]> git.pld-linux.org Git - packages/gcc.git/blob - gcc-branch.diff
- do not check for unresolved symbols on mudflap hooks and java modules.
[packages/gcc.git] / gcc-branch.diff
1 Index: configure
2 ===================================================================
3 --- configure   (.../tags/gcc_4_5_1_release)    (wersja 165515)
4 +++ configure   (.../branches/gcc-4_5-branch)   (wersja 165515)
5 @@ -3097,7 +3097,7 @@
6      # Check for target supported by gold.
7      case "${target}" in
8        i?86-*-* | x86_64-*-* | sparc*-*-* | powerpc*-*-* | arm*-*-*)
9 -        configdirs="`echo " ${configdirs} " | sed -e 's/ ld / gold /'`"
10 +        configdirs=`echo " ${configdirs} " | sed -e 's/ ld / gold /'`
11          ;;
12      esac
13    fi
14 @@ -5457,7 +5457,7 @@
15  if test "x$with_gmp$with_gmp_include$with_gmp_lib" = x && test -d ${srcdir}/gmp; then
16    gmplibs='-L$$r/$(HOST_SUBDIR)/gmp/'"$lt_cv_objdir $gmplibs"
17    gmpinc='-I$$r/$(HOST_SUBDIR)/gmp -I$$s/gmp '"$gmpinc"
18 -  extra_mpfr_configure_flags='--with-gmp-build=$$r/$(HOST_SUBDIR)/gmp'
19 +  extra_mpfr_configure_flags='--with-gmp-include=$$r/$(HOST_SUBDIR)/gmp --with-gmp-lib=$$r/$(HOST_SUBDIR)/gmp/'"$lt_cv_objdir"
20    extra_mpc_gmp_configure_flags='--with-gmp-include=$$r/$(HOST_SUBDIR)/gmp --with-gmp-lib=$$r/$(HOST_SUBDIR)/gmp/'"$lt_cv_objdir"
21    # Do not test the gmp version.  Assume that it is sufficient, since
22    # it is in the source tree, and the library has not been built yet
23 Index: libgcc/config.host
24 ===================================================================
25 --- libgcc/config.host  (.../tags/gcc_4_5_1_release)    (wersja 165515)
26 +++ libgcc/config.host  (.../branches/gcc-4_5-branch)   (wersja 165515)
27 @@ -345,6 +345,8 @@
28         tmake_file="ia64/t-ia64"
29         ;;
30  ia64*-*-freebsd*)
31 +       extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
32 +       tmake_file="ia64/t-ia64"
33         ;;
34  ia64*-*-linux*)
35         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
36 Index: libgcc/ChangeLog
37 ===================================================================
38 --- libgcc/ChangeLog    (.../tags/gcc_4_5_1_release)    (wersja 165515)
39 +++ libgcc/ChangeLog    (.../branches/gcc-4_5-branch)   (wersja 165515)
40 @@ -1,3 +1,9 @@
41 +2010-09-12  Gerald Pfeifer  <gerald@pfeifer.com>
42 +           Andrew Pinski  <pinskia@gmail.com>
43 +
44 +       PR target/40959 
45 +       * config.host (ia64*-*-freebsd*): Set extra_parts.  Set tmake_file.
46 +
47  2010-07-31  Release Manager
48  
49         * GCC 4.5.1 released.
50 Index: gcc/doc/sourcebuild.texi
51 ===================================================================
52 --- gcc/doc/sourcebuild.texi    (.../tags/gcc_4_5_1_release)    (wersja 165515)
53 +++ gcc/doc/sourcebuild.texi    (.../branches/gcc-4_5-branch)   (wersja 165515)
54 @@ -1679,6 +1679,11 @@
55  @item pthread_h
56  Target has @code{pthread.h}.
57  
58 +@item run_expensive_tests
59 +Expensive testcases (usually those that consume excessive amounts of CPU
60 +time) should be run on this target.  This can be enabled by setting the
61 +@env{GCC_TEST_RUN_EXPENSIVE} environment variable to a non-empty string.
62 +
63  @item simulator
64  Test system runs executables on a simulator (i.e. slowly) rather than
65  hardware (i.e. fast).
66 Index: gcc/doc/extend.texi
67 ===================================================================
68 --- gcc/doc/extend.texi (.../tags/gcc_4_5_1_release)    (wersja 165515)
69 +++ gcc/doc/extend.texi (.../branches/gcc-4_5-branch)   (wersja 165515)
70 @@ -1345,9 +1345,7 @@
71  @cindex VLAs
72  
73  Variable-length automatic arrays are allowed in ISO C99, and as an
74 -extension GCC accepts them in C90 mode and in C++.  (However, GCC's
75 -implementation of variable-length arrays does not yet conform in detail
76 -to the ISO C99 standard.)  These arrays are
77 +extension GCC accepts them in C90 mode and in C++.  These arrays are
78  declared like any other automatic arrays, but with a length that is not
79  a constant expression.  The storage is allocated at the point of
80  declaration and deallocated when the brace-level is exited.  For
81 Index: gcc/doc/invoke.texi
82 ===================================================================
83 --- gcc/doc/invoke.texi (.../tags/gcc_4_5_1_release)    (wersja 165515)
84 +++ gcc/doc/invoke.texi (.../branches/gcc-4_5-branch)   (wersja 165515)
85 @@ -5776,7 +5776,8 @@
86  Optimize yet more.  @option{-O3} turns on all optimizations specified
87  by @option{-O2} and also turns on the @option{-finline-functions},
88  @option{-funswitch-loops}, @option{-fpredictive-commoning},
89 -@option{-fgcse-after-reload} and @option{-ftree-vectorize} options.
90 +@option{-fgcse-after-reload}, @option{-ftree-vectorize} and
91 +@option{-fipa-cp-clone} options.
92  
93  @item -O0
94  @opindex O0
95 Index: gcc/tree-complex.c
96 ===================================================================
97 --- gcc/tree-complex.c  (.../tags/gcc_4_5_1_release)    (wersja 165515)
98 +++ gcc/tree-complex.c  (.../branches/gcc-4_5-branch)   (wersja 165515)
99 @@ -665,12 +665,16 @@
100  update_complex_assignment (gimple_stmt_iterator *gsi, tree r, tree i)
101  {
102    gimple_stmt_iterator orig_si = *gsi;
103 +  gimple stmt;
104  
105    if (gimple_in_ssa_p (cfun))
106      update_complex_components (gsi, gsi_stmt (*gsi), r, i);
107  
108    gimple_assign_set_rhs_with_ops (&orig_si, COMPLEX_EXPR, r, i);
109 -  update_stmt (gsi_stmt (orig_si));
110 +  stmt = gsi_stmt (orig_si);
111 +  update_stmt (stmt);
112 +  if (maybe_clean_eh_stmt (stmt))
113 +    gimple_purge_dead_eh_edges (gimple_bb (stmt));
114  }
115  
116  
117 Index: gcc/optabs.c
118 ===================================================================
119 --- gcc/optabs.c        (.../tags/gcc_4_5_1_release)    (wersja 165515)
120 +++ gcc/optabs.c        (.../branches/gcc-4_5-branch)   (wersja 165515)
121 @@ -7033,6 +7033,7 @@
122    if (icode == CODE_FOR_nothing)
123      return NULL_RTX;
124  
125 +  do_pending_stack_adjust ();
126    do
127      {
128        start_sequence ();
129 Index: gcc/DATESTAMP
130 ===================================================================
131 --- gcc/DATESTAMP       (.../tags/gcc_4_5_1_release)    (wersja 165515)
132 +++ gcc/DATESTAMP       (.../branches/gcc-4_5-branch)   (wersja 165515)
133 @@ -1 +1 @@
134 -20100731
135 +20101015
136 Index: gcc/postreload.c
137 ===================================================================
138 --- gcc/postreload.c    (.../tags/gcc_4_5_1_release)    (wersja 165515)
139 +++ gcc/postreload.c    (.../branches/gcc-4_5-branch)   (wersja 165515)
140 @@ -810,7 +810,7 @@
141           rtx reg = SET_DEST (set);
142           rtx plus = SET_SRC (set);
143           rtx base = XEXP (plus, 1);
144 -         rtx prev = prev_nonnote_insn (insn);
145 +         rtx prev = prev_nonnote_nondebug_insn (insn);
146           rtx prev_set = prev ? single_set (prev) : NULL_RTX;
147           unsigned int regno = REGNO (reg);
148           rtx index_reg = NULL_RTX;
149 @@ -1323,7 +1323,7 @@
150                        && MODES_OK_FOR_MOVE2ADD (GET_MODE (reg),
151                                                  reg_mode[REGNO (src)]))
152                 {
153 -                 rtx next = next_nonnote_insn (insn);
154 +                 rtx next = next_nonnote_nondebug_insn (insn);
155                   rtx set = NULL_RTX;
156                   if (next)
157                     set = single_set (next);
158 Index: gcc/rtlanal.c
159 ===================================================================
160 --- gcc/rtlanal.c       (.../tags/gcc_4_5_1_release)    (wersja 165515)
161 +++ gcc/rtlanal.c       (.../branches/gcc-4_5-branch)   (wersja 165515)
162 @@ -4755,9 +4755,7 @@
163          stop if it isn't a single set or if it has a REG_INC note because
164          we don't want to bother dealing with it.  */
165  
166 -      do
167 -       prev = prev_nonnote_insn (prev);
168 -      while (prev && DEBUG_INSN_P (prev));
169 +      prev = prev_nonnote_nondebug_insn (prev);
170  
171        if (prev == 0
172           || !NONJUMP_INSN_P (prev)
173 Index: gcc/configure
174 ===================================================================
175 --- gcc/configure       (.../tags/gcc_4_5_1_release)    (wersja 165515)
176 +++ gcc/configure       (.../branches/gcc-4_5-branch)   (wersja 165515)
177 @@ -25454,27 +25454,58 @@
178  
179  
180  pluginlibs=
181 +
182 +case "${host}" in
183 +  *-*-darwin*)
184 +    if test x$build = x$host; then
185 +      export_sym_check="nm${exeext} -g"
186 +    elif test x$host = x$target; then
187 +      export_sym_check="$gcc_cv_nm -g"
188 +    else
189 +      export_sym_check=
190 +    fi
191 +  ;;
192 +  *)
193 +    if test x$build = x$host; then
194 +      export_sym_check="objdump${exeext} -T"
195 +    elif test x$host = x$target; then
196 +      export_sym_check="$gcc_cv_objdump -T"
197 +    else
198 +      export_sym_check=
199 +    fi
200 +  ;;
201 +esac
202 +
203  if test x"$enable_plugin" = x"yes"; then
204  
205    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for exported symbols" >&5
206  $as_echo_n "checking for exported symbols... " >&6; }
207 -  echo "int main() {return 0;} int foobar() {return 0;}" > conftest.c
208 -  ${CC} ${CFLAGS} ${LDFLAGS} conftest.c -o conftest > /dev/null 2>&1
209 -  if $gcc_cv_objdump -T conftest | grep foobar > /dev/null; then
210 -    : # No need to use a flag
211 -  else
212 -    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -rdynamic" >&5
213 +  if test "x$export_sym_check" != x; then
214 +    echo "int main() {return 0;} int foobar() {return 0;}" > conftest.c
215 +    ${CC} ${CFLAGS} ${LDFLAGS} conftest.c -o conftest > /dev/null 2>&1
216 +    if $export_sym_check conftest | grep foobar > /dev/null; then
217 +      : # No need to use a flag
218 +      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
219 +$as_echo "yes" >&6; }
220 +    else
221 +      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
222 +$as_echo "yes" >&6; }
223 +      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -rdynamic" >&5
224  $as_echo_n "checking for -rdynamic... " >&6; }
225 -    ${CC} ${CFLAGS} ${LDFLAGS} -rdynamic conftest.c -o conftest > /dev/null 2>&1
226 -    if $gcc_cv_objdump -T conftest | grep foobar > /dev/null; then
227 -      plugin_rdynamic=yes
228 -      pluginlibs="-rdynamic"
229 -    else
230 -      plugin_rdynamic=no
231 -      enable_plugin=no
232 +      ${CC} ${CFLAGS} ${LDFLAGS} -rdynamic conftest.c -o conftest > /dev/null 2>&1
233 +      if $export_sym_check conftest | grep foobar > /dev/null; then
234 +        plugin_rdynamic=yes
235 +        pluginlibs="-rdynamic"
236 +      else
237 +        plugin_rdynamic=no
238 +        enable_plugin=no
239 +      fi
240 +      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $plugin_rdynamic" >&5
241 +$as_echo "$plugin_rdynamic" >&6; }
242      fi
243 -    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $plugin_rdynamic" >&5
244 -$as_echo "$plugin_rdynamic" >&6; }
245 +  else
246 +    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unable to check" >&5
247 +$as_echo "unable to check" >&6; }
248    fi
249  
250    # Check -ldl
251 @@ -25542,7 +25573,14 @@
252  
253    # Check that we can build shared objects with -fPIC -shared
254    saved_LDFLAGS="$LDFLAGS"
255 -  LDFLAGS="$LDFLAGS -fPIC -shared"
256 +  case "${host}" in
257 +    *-*-darwin*)
258 +      LDFLAGS="$LDFLAGS -fPIC -shared -undefined dynamic_lookup"
259 +    ;;
260 +    *)
261 +      LDFLAGS="$LDFLAGS -fPIC -shared"
262 +    ;;
263 +  esac
264    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -fPIC -shared" >&5
265  $as_echo_n "checking for -fPIC -shared... " >&6; }
266    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
267 Index: gcc/builtins.c
268 ===================================================================
269 --- gcc/builtins.c      (.../tags/gcc_4_5_1_release)    (wersja 165515)
270 +++ gcc/builtins.c      (.../branches/gcc-4_5-branch)   (wersja 165515)
271 @@ -100,9 +100,9 @@
272  static rtx expand_builtin_mathfn (tree, rtx, rtx);
273  static rtx expand_builtin_mathfn_2 (tree, rtx, rtx);
274  static rtx expand_builtin_mathfn_3 (tree, rtx, rtx);
275 -static rtx expand_builtin_interclass_mathfn (tree, rtx, rtx);
276 +static rtx expand_builtin_interclass_mathfn (tree, rtx);
277  static rtx expand_builtin_sincos (tree);
278 -static rtx expand_builtin_cexpi (tree, rtx, rtx);
279 +static rtx expand_builtin_cexpi (tree, rtx);
280  static rtx expand_builtin_int_roundingfn (tree, rtx);
281  static rtx expand_builtin_int_roundingfn_2 (tree, rtx);
282  static rtx expand_builtin_args_info (tree);
283 @@ -2291,11 +2291,10 @@
284     isnan, etc).
285     Return 0 if a normal call should be emitted rather than expanding the
286     function in-line.  EXP is the expression that is a call to the builtin
287 -   function; if convenient, the result should be placed in TARGET.
288 -   SUBTARGET may be used as the target for computing one of EXP's operands.  */
289 +   function; if convenient, the result should be placed in TARGET.  */
290  
291  static rtx
292 -expand_builtin_interclass_mathfn (tree exp, rtx target, rtx subtarget)
293 +expand_builtin_interclass_mathfn (tree exp, rtx target)
294  {
295    enum insn_code icode = CODE_FOR_nothing;
296    rtx op0;
297 @@ -2328,7 +2327,7 @@
298          side-effects more the once.  */
299        CALL_EXPR_ARG (exp, 0) = arg = builtin_save_expr (arg);
300  
301 -      op0 = expand_expr (arg, subtarget, VOIDmode, EXPAND_NORMAL);
302 +      op0 = expand_expr (arg, NULL_RTX, VOIDmode, EXPAND_NORMAL);
303  
304        if (mode != GET_MODE (op0))
305         op0 = convert_to_mode (mode, op0, 0);
306 @@ -2395,11 +2394,10 @@
307  
308  /* Expand a call to the internal cexpi builtin to the sincos math function.
309     EXP is the expression that is a call to the builtin function; if convenient,
310 -   the result should be placed in TARGET.  SUBTARGET may be used as the target
311 -   for computing one of EXP's operands.  */
312 +   the result should be placed in TARGET.  */
313  
314  static rtx
315 -expand_builtin_cexpi (tree exp, rtx target, rtx subtarget)
316 +expand_builtin_cexpi (tree exp, rtx target)
317  {
318    tree fndecl = get_callee_fndecl (exp);
319    tree arg, type;
320 @@ -2422,7 +2420,7 @@
321        op1 = gen_reg_rtx (mode);
322        op2 = gen_reg_rtx (mode);
323  
324 -      op0 = expand_expr (arg, subtarget, VOIDmode, EXPAND_NORMAL);
325 +      op0 = expand_expr (arg, NULL_RTX, VOIDmode, EXPAND_NORMAL);
326  
327        /* Compute into op1 and op2.  */
328        expand_twoval_unop (sincos_optab, op0, op2, op1, 0);
329 @@ -3073,7 +3071,7 @@
330     function; if convenient, the result should be placed in TARGET.  */
331  
332  static rtx
333 -expand_builtin_powi (tree exp, rtx target, rtx subtarget)
334 +expand_builtin_powi (tree exp, rtx target)
335  {
336    tree arg0, arg1;
337    rtx op0, op1;
338 @@ -3102,7 +3100,7 @@
339               || (optimize_insn_for_speed_p ()
340                   && powi_cost (n) <= POWI_MAX_MULTS)))
341         {
342 -         op0 = expand_expr (arg0, subtarget, VOIDmode, EXPAND_NORMAL);
343 +         op0 = expand_expr (arg0, NULL_RTX, VOIDmode, EXPAND_NORMAL);
344           op0 = force_reg (mode, op0);
345           return expand_powi (op0, mode, n);
346         }
347 @@ -3116,7 +3114,7 @@
348    if (target == NULL_RTX)
349      target = gen_reg_rtx (mode);
350  
351 -  op0 = expand_expr (arg0, subtarget, mode, EXPAND_NORMAL);
352 +  op0 = expand_expr (arg0, NULL_RTX, mode, EXPAND_NORMAL);
353    if (GET_MODE (op0) != mode)
354      op0 = convert_to_mode (mode, op0, 0);
355    op1 = expand_expr (arg1, NULL_RTX, mode2, EXPAND_NORMAL);
356 @@ -4885,7 +4883,10 @@
357      return NULL_RTX;
358  
359    /* Compute the argument.  */
360 -  op0 = expand_expr (CALL_EXPR_ARG (exp, 0), subtarget,
361 +  op0 = expand_expr (CALL_EXPR_ARG (exp, 0),
362 +                    (subtarget
363 +                     && (TYPE_MODE (TREE_TYPE (CALL_EXPR_ARG (exp, 0)))
364 +                         == GET_MODE (subtarget))) ? subtarget : NULL_RTX,
365                      VOIDmode, EXPAND_NORMAL);
366    /* Compute op, into TARGET if possible.
367       Set TARGET to wherever the result comes back.  */
368 @@ -5722,7 +5723,7 @@
369      CASE_FLT_FN (BUILT_IN_FINITE):
370      case BUILT_IN_ISFINITE:
371      case BUILT_IN_ISNORMAL:
372 -      target = expand_builtin_interclass_mathfn (exp, target, subtarget);
373 +      target = expand_builtin_interclass_mathfn (exp, target);
374        if (target)
375         return target;
376        break;
377 @@ -5752,7 +5753,7 @@
378        break;
379  
380      CASE_FLT_FN (BUILT_IN_POWI):
381 -      target = expand_builtin_powi (exp, target, subtarget);
382 +      target = expand_builtin_powi (exp, target);
383        if (target)
384         return target;
385        break;
386 @@ -5774,7 +5775,7 @@
387        break;
388  
389      CASE_FLT_FN (BUILT_IN_CEXPI):
390 -      target = expand_builtin_cexpi (exp, target, subtarget);
391 +      target = expand_builtin_cexpi (exp, target);
392        gcc_assert (target);
393        return target;
394  
395 Index: gcc/fold-const.c
396 ===================================================================
397 --- gcc/fold-const.c    (.../tags/gcc_4_5_1_release)    (wersja 165515)
398 +++ gcc/fold-const.c    (.../branches/gcc-4_5-branch)   (wersja 165515)
399 @@ -4737,9 +4737,9 @@
400           n_high = range_binop (MINUS_EXPR, exp_type,
401                                 build_int_cst (exp_type, 0),
402                                 0, low, 0);
403 -         low = n_low, high = n_high;
404 -         exp = arg0;
405 -         continue;
406 +         if (n_high != 0 && TREE_OVERFLOW (n_high))
407 +           break;
408 +         goto normalize;
409  
410         case BIT_NOT_EXPR:
411           /* ~ X -> -X - 1  */
412 @@ -4773,6 +4773,7 @@
413           if (TYPE_OVERFLOW_UNDEFINED (arg0_type))
414             *strict_overflow_p = true;
415  
416 +       normalize:
417           /* Check for an unsigned range which has wrapped around the maximum
418              value thus making n_high < n_low, and normalize it.  */
419           if (n_low && n_high && tree_int_cst_lt (n_high, n_low))
420 Index: gcc/reorg.c
421 ===================================================================
422 --- gcc/reorg.c (.../tags/gcc_4_5_1_release)    (wersja 165515)
423 +++ gcc/reorg.c (.../branches/gcc-4_5-branch)   (wersja 165515)
424 @@ -3458,9 +3458,13 @@
425              We do this by deleting the INSN containing the SEQUENCE, then
426              re-emitting the insns separately, and then deleting the RETURN.
427              This allows the count of the jump target to be properly
428 -            decremented.  */
429 +            decremented.
430  
431 -         /* Clear the from target bit, since these insns are no longer
432 +            Note that we need to change the INSN_UID of the re-emitted insns
433 +            since it is used to hash the insns for mark_target_live_regs and
434 +            the re-emitted insns will no longer be wrapped up in a SEQUENCE.
435 +
436 +            Clear the from target bit, since these insns are no longer
437              in delay slots.  */
438           for (i = 0; i < XVECLEN (pat, 0); i++)
439             INSN_FROM_TARGET_P (XVECEXP (pat, 0, i)) = 0;
440 @@ -3468,13 +3472,10 @@
441           trial = PREV_INSN (insn);
442           delete_related_insns (insn);
443           gcc_assert (GET_CODE (pat) == SEQUENCE);
444 -         after = trial;
445 -         for (i = 0; i < XVECLEN (pat, 0); i++)
446 -           {
447 -             rtx this_insn = XVECEXP (pat, 0, i);
448 -             add_insn_after (this_insn, after, NULL);
449 -             after = this_insn;
450 -           }
451 +         add_insn_after (delay_insn, trial, NULL);
452 +         after = delay_insn;
453 +         for (i = 1; i < XVECLEN (pat, 0); i++)
454 +           after = emit_copy_of_insn_after (XVECEXP (pat, 0, i), after);
455           delete_scheduled_jump (delay_insn);
456           continue;
457         }
458 @@ -3579,9 +3580,13 @@
459              We do this by deleting the INSN containing the SEQUENCE, then
460              re-emitting the insns separately, and then deleting the jump.
461              This allows the count of the jump target to be properly
462 -            decremented.  */
463 +            decremented.
464  
465 -         /* Clear the from target bit, since these insns are no longer
466 +            Note that we need to change the INSN_UID of the re-emitted insns
467 +            since it is used to hash the insns for mark_target_live_regs and
468 +            the re-emitted insns will no longer be wrapped up in a SEQUENCE.
469 +
470 +            Clear the from target bit, since these insns are no longer
471              in delay slots.  */
472           for (i = 0; i < XVECLEN (pat, 0); i++)
473             INSN_FROM_TARGET_P (XVECEXP (pat, 0, i)) = 0;
474 @@ -3589,13 +3594,10 @@
475           trial = PREV_INSN (insn);
476           delete_related_insns (insn);
477           gcc_assert (GET_CODE (pat) == SEQUENCE);
478 -         after = trial;
479 -         for (i = 0; i < XVECLEN (pat, 0); i++)
480 -           {
481 -             rtx this_insn = XVECEXP (pat, 0, i);
482 -             add_insn_after (this_insn, after, NULL);
483 -             after = this_insn;
484 -           }
485 +         add_insn_after (delay_insn, trial, NULL);
486 +         after = delay_insn;
487 +         for (i = 1; i < XVECLEN (pat, 0); i++)
488 +           after = emit_copy_of_insn_after (XVECEXP (pat, 0, i), after);
489           delete_scheduled_jump (delay_insn);
490           continue;
491         }
492 Index: gcc/DEV-PHASE
493 ===================================================================
494 --- gcc/DEV-PHASE       (.../tags/gcc_4_5_1_release)    (wersja 165515)
495 +++ gcc/DEV-PHASE       (.../branches/gcc-4_5-branch)   (wersja 165515)
496 @@ -0,0 +1 @@
497 +prerelease
498 Index: gcc/ChangeLog
499 ===================================================================
500 --- gcc/ChangeLog       (.../tags/gcc_4_5_1_release)    (wersja 165515)
501 +++ gcc/ChangeLog       (.../branches/gcc-4_5-branch)   (wersja 165515)
502 @@ -1,3 +1,714 @@
503 +2010-10-15  Joseph Myers  <joseph@codesourcery.com>
504 +
505 +       * doc/extend.texi (Variable Length): Don't refer to VLAs not
506 +       conforming to C99.
507 +
508 +2010-10-14  Joseph Myers  <joseph@codesourcery.com>
509 +
510 +       PR c/45969
511 +       * c-typeck.c (build_binary_op): Don't try to compute a semantic
512 +       type with excess precision for boolean operations.
513 +
514 +2010-10-13  Richard Guenther  <rguenther@suse.de>
515 +           Joern Rennecke  <joern.rennecke@embecosm.com>
516 +
517 +       PR debug/44832
518 +       * tree-ssa-live.c (mark_all_vars_used_1): Set TREE_USED for
519 +       LABEL_DECL.
520 +       (remove_unused_scope_block_p): Don't drop TREE_USED LABEL_DECLs
521 +       unless they have DECL_IGNORED_P set.
522 +
523 +2010-10-13  Richard Guenther  <rguenther@suse.de>
524 +
525 +       PR tree-optimization/45982
526 +       * tree-ssa-structalias.c (make_constraints_to): New function.
527 +       (make_constraint_to): Implement in terms of make_constraints_to.
528 +       (find_func_aliases): Properly make return values of pure/const
529 +       functions escape if they assign to sth that is not a pointer.
530 +
531 +2010-10-11  Alexandre Oliva  <aoliva@redhat.com>
532 +
533 +       PR debug/45656
534 +       * cse.c (cse_extended_basic_block): Preserve cc0 info across
535 +       debug isnsn.  Skip them when searching for cc0 setter.
536 +       (set_live_p): Skip debug insns when searching for cc0 user.
537 +
538 +2010-10-09  Ralf Corsépius <ralf.corsepius@rtems.org>
539 +
540 +       * config.gcc (bfin*-rtems*): Add newlib-stdint.h.
541 +       * config.gcc (lm32*-rtems*): Add newlib-stdint.h.
542 +
543 +2010-10-07  Richard Guenther  <rguenther@suse.de>
544 +
545 +       PR middle-end/45869
546 +       * tree-cfg.c (verify_gimple_assign_binary): Allow vector shifts
547 +       of pointers.
548 +
549 +2010-10-07  Richard Guenther  <rguenther@suse.de>
550 +
551 +       Backport from mainline
552 +       2010-09-07  Richard Guenther  <rguenther@suse.de>
553 +
554 +       PR middle-end/45569
555 +       * tree-eh.c (operation_could_trap_helper_p): Neither COMPLEX_EXPR
556 +       nor CONSTRUCTOR can trap.
557 +       * tree-complex.c (update_complex_assignment): Update EH info.
558 +
559 +2010-10-06  Jack Howarth  <howarth@bromo.med.uc.edu>
560 +
561 +       Backport from mainline
562 +       2010-04-26  Jack Howarth <howarth@bromo.med.uc.edu>
563 +
564 +       PR 43715
565 +       * configure.ac: Pass -g for export_sym_check on darwin.
566 +       Use "-undefined dynamic_lookup" on darwin.
567 +       * configure: Regenerate.
568 +
569 +2010-10-05  Ira Rosen  <irar@il.ibm.com>
570 +
571 +       PR tree-optimization/45752
572 +       * tree-vect-slp.c (vect_get_mask_element): Remove static
573 +       variables, make them function arguments.
574 +       (vect_transform_slp_perm_load): Pass new arguments to
575 +       vect_get_mask_element.
576 +
577 +2010-10-04  Matthias Klose  <doko@ubuntu.com>
578 +
579 +       * config/sparc/t-linux64 (MULTILIB_OSDIRNAMES): Use ../lib32 as the
580 +       multilib osdirname if it exists.
581 +       * config/s390/t-linux64 (MULTILIB_OSDIRNAMES): Likewise.
582 +
583 +2010-10-03  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
584 +
585 +       PR target/45820
586 +       * config/pa/pa.c (pa_secondary_reload): Handle symbolic operands
587 +       earlier.
588 +
589 +2010-10-01  Richard Guenther  <rguenther@suse.de>
590 +
591 +       PR tree-optimization/45854
592 +       * tree-eh.c (cleanup_empty_eh): Avoid degenerate case.
593 +
594 +2010-09-30  Jakub Jelinek  <jakub@redhat.com>
595 +
596 +       PR target/45843
597 +       * config/i386/i386.c (ix86_gimplify_va_arg): Use
598 +       INTVAL (XEXP (slot, 1)) as prev_size.
599 +
600 +2010-09-29  Kai Tietz  <kai.tietz@onevision.com>
601 +
602 +        * config/i386/mingw32.h (TARGET_64BIT): replaced by
603 +        TARGET_64BIT_DEFAULT in #if check.
604 +
605 +2010-09-28  Richard Henderson  <rth@redhat.com>
606 +
607 +       * config/i386/cygming.h (ASM_OUTPUT_DWARF_OFFSET): Output 8 bytes
608 +       when 8 bytes are requested.                             
609 +
610 +2010-09-27  Richard Sandiford  <rdsandiford@googlemail.com>
611 +
612 +       Backport from mainline:
613 +
614 +       2010-05-19  James E. Wilson  <wilson@codesourcery.com>
615 +
616 +       PR target/43764
617 +       * config/mips/mips.c (mips_call_expr_from_insn): New arg second_call.
618 +       Set it.
619 +       (mips_annotate_pic_calls): Pass new arg to mips_call_expr_from_insn.
620 +       Use it.
621 +
622 +2010-09-27  Richard Sandiford  <rdsandiford@googlemail.com>
623 +
624 +       PR rtl-optimization/43358
625 +       * ira-lives.c (process_single_reg_class_operands): Adjust the costs
626 +       of a single hard register, using simplify_subreg_regno to decide
627 +       what that register should be.
628 +
629 +2010-09-25  Eric Botcazou  <ebotcazou@adacore.com>
630 +
631 +       * tree-inline.c (copy_bb): Use GSI_CONTINUE_LINKING when inserting new
632 +       statements because of the return slot optimization.
633 +
634 +2010-09-24  Jakub Jelinek  <jakub@redhat.com>
635 +
636 +       Revert:
637 +       2010-09-17  H.J. Lu  <hongjiu.lu@intel.com>
638 +
639 +       PR middle-end/45234
640 +       * calls.c (expand_call): Make sure that all variable sized
641 +       adjustments are multiple of preferred stack boundary after
642 +       stack alignment.
643 +
644 +2010-09-23  Eric Botcazou  <ebotcazou@adacore.com>
645 +
646 +       Backport from mainline
647 +       2010-09-02  Olivier Hainque  <hainque@adacore.com>
648 +
649 +       PR middle-end/44763
650 +       * ira-color.c (SORTGT): New macro, helper for qsort callbacks.
651 +       (allocno_priority_compare_func): Use it instead of a straight
652 +       difference computation over priorities.
653 +
654 +2010-09-22  Eric Botcazou  <ebotcazou@adacore.com>
655 +
656 +       PR java/44095
657 +       * config/sparc/linux.h (ASM_SPEC): Pass -K PIC if -findirect-dispatch
658 +       is specified and the suffix of the file isn't ".c".
659 +       * config/sparc/linux64.h (ASM_SPEC): Likewise.
660 +
661 +2010-09-22  Eric Botcazou  <ebotcazou@adacore.com>
662 +
663 +       PR target/35664
664 +       * config/sparc/constraints.md ('e'): Return NO_REGS if !TARGET_FPU.
665 +       ('f'): Likewise.
666 +
667 +2010-09-21  Hans-Peter Nilsson  <hp@axis.com>
668 +
669 +       PR rtl-optimization/41085
670 +       Backport from mainline
671 +       2010-07-27  Bernd Schmidt  <bernds@codesourcery.com>
672 +
673 +       PR rtl-optimization/45051
674 +       * reload1.c (delete_output_reload): Use refers_to_regno_p rather
675 +       than reg_mentioned_p.
676 +
677 +2010-09-21  Kai Tietz  <kai.tietz@onevision.com>
678 +
679 +       PR target/45694
680 +       * config/i386/i386.c (ix86_expand_prologue): Save r10 in case that
681 +       static chain-register is used for 64-bit.
682 +
683 +2010-09-21  Jakub Jelinek  <jakub@redhat.com>
684 +
685 +       PR middle-end/45678
686 +       * expr.c (expand_expr_real_1) <case VIEW_CONVERT_EXPR>: If
687 +       op0 isn't sufficiently aligned and there is movmisalignM
688 +       insn for mode, use it to load op0 into a temporary register.
689 +
690 +       Backport from mainline
691 +       2010-09-20  Jakub Jelinek  <jakub@redhat.com>
692 +
693 +       PR middle-end/45678
694 +       * cfgexpand.c (expand_one_stack_var_at): Limit alignment to
695 +       crtl->max_used_stack_slot_alignment.
696 +
697 +2010-09-21  Richard Guenther  <rguenther@suse.de>
698 +
699 +       PR middle-end/45704
700 +       * gimplify.c (gimplify_modify_expr_rhs): Preserve volatileness.
701 +
702 +2010-09-20  Jakub Jelinek  <jakub@redhat.com>
703 +
704 +       PR rtl-optimization/45728
705 +       * expr.c (expand_expr_real_1): If op0 isn't REG or MEM, try
706 +       gen_lowpart_common first and if that fails, force_reg first
707 +       before calling gen_lowpart.
708 +
709 +       PR rtl-optimization/45695
710 +       * combine.c (try_combine): Don't try to swap the two patterns, if the
711 +       chosen order is not possible, just give up.  For HAVE_cc0 targets,
712 +       check if XVECEXP (newpat, 0, 0) doesn't use REGs or MEMs set by insns
713 +       in between i2 and i3.
714 +
715 +2010-09-20  Eric Botcazou  <ebotcazou@adacore.com>
716 +
717 +       PR rtl-optimization/42775
718 +       * cfgrtl.c (rest_of_pass_free_cfg): Recompute notes if delay slot
719 +       scheduling is enabled.
720 +
721 +2010-09-20  H.J. Lu  <hongjiu.lu@intel.com>
722 +
723 +       Backport from mainline
724 +       2010-09-17  H.J. Lu  <hongjiu.lu@intel.com>
725 +
726 +       PR middle-end/45234
727 +       * calls.c (expand_call): Make sure that all variable sized
728 +       adjustments are multiple of preferred stack boundary after
729 +       stack alignment.
730 +
731 +2010-09-20  Rafael Carre   <rafael.carre@gmail.com>
732 +
733 +       PR target/45726
734 +       * arm.md (arm_movtas_ze): Only enable on machine with MOVT.
735 +
736 +2010-09-20  Richard Guenther  <rguenther@suse.de>
737 +
738 +       PR tree-optimization/45623
739 +       * tree-ssa-structalias.c (get_constraint_for_ptr_offset): Adjust.
740 +       (get_constraint_for_component_ref): If computing a constraint
741 +       for the rhs handle type punning through unions.
742 +       (get_constraint_for_address_of): Adjust.
743 +       (get_constraint_for_1): Likewise.
744 +       (get_constraint_for): Likewise.
745 +       (get_constraint_for_rhs): New function.
746 +       (do_structure_copy): Adjust.
747 +       (make_constraint_to): Likewise.
748 +       (handle_const_call): Likewise.
749 +       (find_func_aliases): Likewise.
750 +
751 +2010-09-18  Richard Guenther  <rguenther@suse.de>
752 +
753 +       PR tree-optimization/45709
754 +       * tree-inline.c (copy_phis_for_bb): Delay commit of edge
755 +       insertions until after all PHI nodes of the block are processed.
756 +
757 +2010-09-18  H.J. Lu  <hongjiu.lu@intel.com>
758 +
759 +       Backport from mainline
760 +       2010-04-07  Dodji Seketeli  <dodji@redhat.com>
761 +
762 +       PR debug/43628
763 +       * dwarf2out.c (modified_type_die): Ignore artificial typedefs.
764 +
765 +2010-09-18  Richard Guenther  <rguenther@suse.de>
766 +
767 +       PR tree-optimization/45709
768 +       * tree-inline.c (copy_phis_for_bb): Fixup new_edge when
769 +       we splitted it.
770 +
771 +2010-09-17  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
772 +
773 +       Backport from mainline:
774 +       2010-09-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
775 +
776 +       * doc/sourcebuild.texi (Effective-Target Keywords): Document
777 +       run_expensive_tests.
778 +
779 +2010-09-15  Eric Botcazou  <ebotcazou@adacore.com>
780 +
781 +       PR rtl-optimization/45593
782 +       * reorg.c (relax_delay_slots): Use emit_copy_of_insn_after to re-emit
783 +       insns that were in delay slots as stand-alone insns.
784 +
785 +2010-09-14  Tristan Gingold  <gingold@adacore.com>
786 +
787 +       * configure.ac (plugins): Fix typos.
788 +       * configure: Regenerate.
789 +
790 +2010-09-14  Jakub Jelinek  <jakub@redhat.com>
791 +
792 +       PR middle-end/45567
793 +       * builtins.c (expand_builtin_interclass_mathfn, expand_builtin_cexpi,
794 +       expand_builtin_powi): Remove subtarget argument, pass NULL_RTX instead.
795 +       (expand_builtin): Adjust caller.
796 +       (expand_builtin_unop): Only use subtarget if it has the right mode.
797 +
798 +       PR debug/45660
799 +       * dwarf2out.c (gen_decl_die): Call gen_type_die for origin before
800 +       gen_type_die for function/method return type.
801 +
802 +2010-09-13  Hans-Peter Nilsson  <hp@axis.com>
803 +
804 +       PR rtl-optimization/41087
805 +       * ifcvt.c (noce_get_condition): Don't allow conditions with
806 +       side-effects.
807 +
808 +2010-09-12  Alexander Monakov  <amonakov@ispras.ru>
809 +
810 +       Backport from mainline
811 +       2010-09-06  Andrey Belevantsev  <abel@ispras.ru>
812 +
813 +       PR rtl-optimization/44919
814 +       * sel-sched.c (move_cond_jump): Remove assert, check that
815 +       the several blocks case can only happen with mutually exclusive
816 +       insns instead.  Rewrite the movement code to support moving through
817 +       several basic blocks.
818 +
819 +2010-09-10  Jack Howarth <howarth@bromo.med.uc.edu>
820 +
821 +       Backport from mainline
822 +       2010-09-07  H.J. Lu  <hjl.tools@gmail.com>
823 +                   Jack Howarth <howarth@bromo.med.uc.edu>
824 +
825 +       PR target/36502
826 +       PR target/42313
827 +       PR target/44651
828 +       * config/i386/darwin.h (STACK_BOUNDARY): Redefine as 128 for
829 +       profiling or 64-bit MS_ABI and as BITS_PER_WORD otherwise.
830 +       (PREFERRED_STACK_BOUNDARY): Replace STACK_BOUNDARY with 128 in
831 +       MAX macro.
832 +
833 +2010-09-09  Vladimir Makarov  <vmakarov@redhat.com>
834 +
835 +       PR middle-end/45312
836 +       * reload1.c (merge_assigned_reloads): Remove.
837 +       (reload_as_needed): Don't call it.
838 +
839 +2010-09-09  Matthias Klose  <doko@ubuntu.com>
840 +
841 +       PR bootstrap/43847
842 +       * configure.ac (--enable-plugin): Enhance for cross builds.
843 +       * configure: Regenerate.
844 +
845 +2010-09-09  Vladimir Makarov  <vmakarov@redhat.com>
846 +
847 +       PR middle-end/44554
848 +       * ira.c (ira): Switch off sharing spill slots if setjmp is called.
849 +
850 +2010-09-08  Vladimir Makarov  <vmakarov@redhat.com>
851 +
852 +       PR middle-end/40386
853 +       * ira.c (pseudo_for_reload_consideration_p): Don't use
854 +       flag_ira_share_spill_slots.
855 +
856 +2010-09-09  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
857 +
858 +       * config/s390/s390.c (legitimate_reload_constant_p): Accept floating-
859 +       point zero operands that fit into a single GPR.
860 +       (s390_preferred_reload_class): Ensure we only return general-purpose
861 +       register classes.
862 +       * config/s390/s390.md ("*mov<mode>_64dfp"): Use lghi to load
863 +       floating-point zero operands into GPRs.
864 +       ("*mov<mode>_64"): Likewise.
865 +       ("mov<mode>"): Likewise using lhi.
866 +
867 +2010-09-09  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
868 +
869 +       * config/s390/s390.c (s390_symref_operand_p): Return false for
870 +       literal pool references.
871 +       (s390_check_qrst_address): Update caller.
872 +
873 +2010-09-08  Martin Jambor  <mjambor@suse.cz>
874 +
875 +       PR other/45443
876 +       * doc/invoke.texi: Add -fipa-cp-clone to list of switches turned on
877 +       at -O3.
878 +
879 +2010-09-03  Jakub Jelinek  <jakub@redhat.com>
880 +
881 +       PR middle-end/45484
882 +       * dwarf2out.c (flush_queued_reg_saves): Rename to...
883 +       (dwarf2out_flush_queued_reg_saves): ... this.  No longer static.
884 +       (dwarf2out_frame_debug): Adjust callers.
885 +       * dwarf2out.h (dwarf2out_flush_queued_reg_saves): New prototype.
886 +       * config/i386/i386.c (output_set_got): Call it.
887 +
888 +       PR debug/45500
889 +       * dwarf2out.c (rtl_for_decl_init): Give up for all generic vectors,
890 +       not just generic vectors with BLKmode.
891 +
892 +2010-09-02  Ian Bolton  <ian.bolton@arm.com>
893 +
894 +       Backport from mainline
895 +       2010-09-01  Ian Bolton  <ian.bolton@arm.com>
896 +
897 +       * Makefile.in (tree-switch-conversion.o): Update dependencies.
898 +       
899 +       2010-08-19  Ian Bolton  <ian.bolton@arm.com>
900 +       
901 +       PR target/45070
902 +       * config/arm/arm.c (arm_output_epilogue): Ensure that return
903 +       value of size 1-3 is handled correctly.
904 +
905 +       2010-08-19  Ian Bolton  <ian.bolton@arm.com>
906 +
907 +       * tree-switch-conversion.c (gen_inbound_check): Ensure that the
908 +       type for the conditional has wide enough range.
909 +
910 +       2010-08-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
911 +       
912 +       * config/arm/linux-atomic.c (SUBWORD_VAL_CAS): Instantiate with
913 +       'unsigned short' and 'unsigned char' instead of 'short' and 'char'.
914 +       (SUBWORD_BOOL_CAS): Likewise.
915 +       (SUBWORD_SYNC_OP): Likewise.
916 +       (SUBWORD_TEST_AND_SET): Likewise.
917 +       (FETCH_AND_OP_WORD): Parenthesise INF_OP
918 +       (SUBWORD_SYNC_OP): Likewise.
919 +       (OP_AND_FETCH_WORD): Likewise.
920 +       
921 +2010-09-01  Jakub Jelinek  <jakub@redhat.com>
922 +
923 +       PR middle-end/45458
924 +       * bb-reorder.c (add_labels_and_missing_jumps): Treat
925 +       bbs ending with throwing insns like blocks ending with a call.
926 +       (fix_up_fall_thru_edges): Likewise.
927 +
928 +2010-09-01  Eric Botcazou  <ebotcazou@adacore.com>
929 +
930 +       * gimplify.c (gimplify_init_constructor): Do not create a temporary for
931 +       a volatile LHS if the constructor has only one element.
932 +
933 +2010-08-31  Eric Botcazou  <ebotcazou@adacore.com>
934 +
935 +       * tree-nested.c (convert_all_function_calls): Iterate until after the
936 +       sum of static chains in the nest doesn't change.
937 +
938 +2010-08-31  Eric Botcazou  <ebotcazou@adacore.com>
939 +
940 +       Backport from mainline
941 +       2010-08-20  Jakub Jelinek  <jakub@redhat.com>
942 +
943 +       PR rtl-optimization/45353
944 +       * sel-sched-ir.c (sel_bb_head): Return NULL even if next_nonnote_insn
945 +       after bb_note is a BARRIER.
946 +
947 +2010-08-30  Jakub Jelinek  <jakub@redhat.com>
948 +
949 +       PR middle-end/45423
950 +       * gimplify.c (goa_stabilize_expr): Handle TRUTH_NOT_EXPR
951 +       and TRUTH_{AND,OR,XOR}_EXPR.
952 +       * c-parser.c (c_parser_omp_atomic): Handle boolean
953 +       {PRE,POST}_{INC,DEC}REMENT.
954 +
955 +2010-08-30  Jakub Jelinek  <jakub@redhat.com>
956 +
957 +       Backport from mainline
958 +       2010-07-27  Jakub Jelinek  <jakub@redhat.com>
959 +
960 +       PR c/45079
961 +       * c-pretty-print.c (pp_c_expression): Handle C_MAYBE_CONST_EXPR.
962 +
963 +2010-08-30  H.J. Lu  <hongjiu.lu@intel.com>
964 +
965 +       Backport from mainline
966 +       2010-08-25  Richard Guenther  <rguenther@suse.de>
967 +
968 +       PR tree-optimization/45393
969 +       * tree-ssa-math-opts.c (execute_cse_sincos_1): Properly transfer
970 +       and clean EH info.  Avoid SSA update.
971 +       (execute_cse_sincos): Cleanup the CFG if it has changed.
972 +
973 +2010-08-28  Eric Botcazou  <ebotcazou@adacore.com>
974 +
975 +       * config/ia64/ia64.md (cstorebi4): Fix thinko.
976 +
977 +2010-08-28  Uros Bizjak  <ubizjak@gmail.com>
978 +
979 +       PR target/41484
980 +       * config/i386/sse.md (sse4_1_extendv8qiv8hi2): Also accept memory
981 +       operands for operand 1.
982 +       (sse4_1_extendv4qiv4si2): Ditto.
983 +       (sse4_1_extendv2qiv2di2): Ditto.
984 +       (sse4_1_extendv4hiv4si2): Ditto.
985 +       (sse4_1_extendv2hiv2di2): Ditto.
986 +       (sse4_1_extendv2siv2di2): Ditto.
987 +       (sse4_1_zero_extendv8qiv8hi2): Ditto.
988 +       (sse4_1_zero_extendv4qiv4si2): Ditto.
989 +       (sse4_1_zero_extendv2qiv2di2): Ditto.
990 +       (sse4_1_zero_extendv4hiv4si2): Ditto.
991 +       (sse4_1_zero_extendv2hiv2di2): Ditto.
992 +       (sse4_1_zero_extendv2siv2di2): Ditto.
993 +       (*sse4_1_extendv8qiv8hi2): Remove insn pattern.
994 +       (*sse4_1_extendv4qiv4si2): Ditto.
995 +       (*sse4_1_extendv2qiv2di2): Ditto.
996 +       (*sse4_1_extendv4hiv4si2): Ditto.
997 +       (*sse4_1_extendv2hiv2di2): Ditto.
998 +       (*sse4_1_extendv2siv2di2): Ditto.
999 +       (*sse4_1_zero_extendv8qiv8hi2): Ditto.
1000 +       (*sse4_1_zero_extendv4qiv4si2): Ditto.
1001 +       (*sse4_1_zero_extendv2qiv2di2): Ditto.
1002 +       (*sse4_1_zero_extendv4hiv4si2): Ditto.
1003 +       (*sse4_1_zero_extendv2hiv2di2): Ditto.
1004 +       (*sse4_1_zero_extendv2siv2di2): Ditto.
1005 +
1006 +2010-08-25  Jakub Jelinek  <jakub@redhat.com>
1007 +
1008 +       PR rtl-optimization/44858
1009 +       * combine.c (try_combine): If recog_for_combine added CLOBBERs to
1010 +       newi2pat, make sure they don't affect newpat.
1011 +
1012 +       PR rtl-optimization/45400
1013 +       * combine.c (simplify_shift_const_1) <case SUBREG>: Only use
1014 +       SUBREG_REG if both modes are of MODE_INT class.
1015 +
1016 +2010-08-20  Changpeng Fang  <changpeng.fang@amd.com>
1017 +
1018 +       PR tree-optimization/45260
1019 +       * tree-flow.h (may_be_nonaddressable_p): New definition. Make the
1020 +       existing static function global.
1021 +
1022 +       * tree-ssa-loop-ivopts.c (may_be_nonaddressable_p): This function
1023 +       is changed to global.
1024 +
1025 +       * tree-ssa-loop-prefetch.c (gather_memory_references_ref): Call
1026 +       may_be_nonaddressable_p on base, and don't collect this reference
1027 +       if the address of the base could not be taken.
1028 +
1029 +2010-08-20  David Edelsohn  <edelsohn@gnu.org>
1030 +
1031 +       Backport from mainline
1032 +       2010-04-22  David Edelsohn  <edelsohn@gnu.org>
1033 +
1034 +       * config/rs6000/x-aix: Override LDFLAGS for all COMPILERS.
1035 +
1036 +2010-08-19  Uros Bizjak  <ubizjak@gmail.com>
1037 +
1038 +       * config/i386/i386.md (*add<SWI:mode>3_cconly_overflow): Do not use
1039 +       ix86_binary_operator_ok.
1040 +
1041 +2010-08-18  Uros Bizjak  <ubizjak@gmail.com>
1042 +
1043 +       PR target/45327
1044 +       * config/i386/i386.md (<any_or:code><SWI:mode>_3): Do not use
1045 +       ix86_binary_operator_ok.
1046 +
1047 +2010-08-18  H.J. Lu  <hongjiu.lu@intel.com>
1048 +
1049 +       Backport from mainline
1050 +       2010-08-18  Paolo Bonzini  <bonzini@gnu.org>
1051 +
1052 +       PR middle-end/45292
1053 +       * optabs.c (expand_bool_compare_and_swap): Expand pending
1054 +       pops before trying the optab.
1055 +
1056 +2010-08-17  Uros Bizjak  <ubizjak@gmail.com>
1057 +
1058 +       PR target/45296
1059 +       * reginfo.c (globalize_reg): Reject stack registers.
1060 +
1061 +2010-08-16  Changpeng Fang  <changpeng.fang@amd.com>
1062 +
1063 +       Backport from mainline:
1064 +       2010-08-12  Changpeng Fang  <changpeng.fang@amd.com>
1065 +
1066 +       PR tree-optimization/45241
1067 +       * tree-vect-patterns.c (vect_recog_dot_prod_pattern): Give
1068 +       up dot_prod pattern searching if a stmt is outside the loop.
1069 +
1070 +2010-08-16  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1071 +
1072 +       Backport from mainline:
1073 +       2010-08-09  Richard Guenther  <rguenther@suse.de>
1074 +
1075 +       PR middle-end/44632
1076 +       * function.c (gimplify_parameters): Do not clear addressable
1077 +       bit of the original parameter.
1078 +
1079 +2010-08-14  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1080 +
1081 +       Revert:
1082 +       2010-08-08  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1083 +
1084 +       PR boehm-gc/34544
1085 +       * gthr-posix.h (__gthread_start): Delete.
1086 +       (__gthread_active_init): Use pthread_default_stacksize_np instead of
1087 +       pthread_create to determine if hpux pthreads are active.
1088 +       * gthr-posix95.h (__gthread_start): Delete.
1089 +       (__gthread_active_init): Likewise use pthread_default_stacksize_np.
1090 +
1091 +2010-08-12  Jakub Jelinek  <jakub@redhat.com>
1092 +
1093 +       PR middle-end/45262
1094 +       * fold-const.c (make_range) <case NEGATE_EXPR>: Punt if
1095 +       -a overflows.  Normalize the range.
1096 +
1097 +       PR debug/45259
1098 +       * caller-save.c (save_call_clobbered_regs): Only swap notes with
1099 +       DEBUG_INSNs if n_regs_saved.
1100 +
1101 +       Backport from mainline
1102 +       2010-07-30  Jakub Jelinek  <jakub@redhat.com>
1103 +
1104 +       PR debug/45055
1105 +       PR rtl-optimization/45137
1106 +       * rtl.h (prev_nonnote_nondebug_insn, next_nonnote_nondebug_insn): New
1107 +       prototypes.
1108 +       * emit-rtl.c (prev_nonnote_nondebug_insn, next_nonnote_nondebug_insn):
1109 +       New functions.
1110 +       * combine.c (next_nonnote_nondebug_insn): Removed.
1111 +       * ifcvt.c (noce_process_if_block): Use prev_nonnote_nondebug_insn.
1112 +       * haifa-sched.c (queue_to_ready): Use next_nonnote_nondebug_insn.
1113 +       * sched-deps.c (sched_analyze_insn): Likewise.
1114 +       (fixup_sched_groups, deps_start_bb): Use prev_nonnote_nondebug_insn.
1115 +       * rtlanal.c (canonicalize_condition): Likewise.
1116 +       * postreload.c (reload_combine): Likewise.
1117 +       (reload_cse_move2add): Use next_nonnote_nondebug_insn.
1118 +
1119 +2010-08-08  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1120 +
1121 +       Backport from mainline.
1122 +       2010-07-17  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1123 +
1124 +       PR target/44805
1125 +       * config/pa/pa.h (CONSTANT_ALIGNMENT): Align strings to BITS_PER_WORD
1126 +       on all targets.
1127 +
1128 +2010-08-08  Richard Guenther  <rguenther@suse.de>
1129 +
1130 +       PR middle-end/45034
1131 +       * convert.c (convert_to_integer): Always use an unsigned
1132 +       type for narrowed negate and bitwise not.
1133 +
1134 +2010-08-08  Richard Guenther  <rguenther@suse.de>
1135 +
1136 +       PR tree-optimization/45109
1137 +       * tree-ssa-structalias.c (get_constraint_for_component_ref):
1138 +       Explicitly strip handled components and indirect references.
1139 +
1140 +2010-08-08  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1141 +
1142 +       PR boehm-gc/34544
1143 +       * gthr-posix.h (__gthread_start): Delete.
1144 +       (__gthread_active_init): Use pthread_default_stacksize_np instead of
1145 +       pthread_create to determine if hpux pthreads are active.
1146 +       * gthr-posix95.h (__gthread_start): Delete.
1147 +       (__gthread_active_init): Likewise use pthread_default_stacksize_np.
1148 +
1149 +2010-08-06  Eric Botcazou  <ebotcazou@adacore.com>
1150 +
1151 +       PR target/44942
1152 +       * config/sparc/sparc.c (function_arg_advance): Always take into account
1153 +       the padding, if any.
1154 +
1155 +2010-08-06  Uros Bizjak  <ubizjak@gmail.com>
1156 +
1157 +       * expmed.c (expand_mult_const) <case alg_shift>: Expand shift into
1158 +       temporary. Emit move from temporary to accum, so REG_EQUAL note will
1159 +       be attached to this insn in correct mode.
1160 +
1161 +2010-08-06  Uros Bizjak  <ubizjak@gmail.com>
1162 +
1163 +       * config/i386/i386.c (ix86_decompose_address): Check for SI_REG
1164 +       using REGNO of base_reg directly.
1165 +
1166 +2010-08-03  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
1167 +
1168 +       * config/spu/spu.c (spu_emit_branch_hint): Do not access NOTE_KIND of
1169 +       non-NOTE insns.
1170 +
1171 +2010-08-03  Uros Bizjak  <ubizjak@gmail.com>
1172 +
1173 +       PR target/41089
1174 +       * config/alpha/alpha.c (alpha_build_builtin_va_list): Mark __offset
1175 +       as volatile.
1176 +
1177 +2010-08-03  Martin Jambor  <mjambor@suse.cz>
1178 +
1179 +       PR tree-optimization/44914
1180 +       * tree-sra.c (cfg_changed): New variable.
1181 +       (sra_initialize): Initialize cgf_changed to false.
1182 +       (scan_function): Set cfg_changed if cfg was changed.
1183 +       (perform_intra_sra): Return also TODO_cleanup_cfg if cfg was changed.
1184 +       (ipa_early_sra): Likewise.
1185 +
1186 +2010-08-02  DJ Delorie  <dj@redhat.com>
1187 +
1188 +       * config/rx/predicates.md (rx_constshift_operand): New.
1189 +       * config/rx/rx.md (zs_cond): New.
1190 +       (cbranchsi4): Remove mode.
1191 +       (*cbranchsi4_<code>): Likewise.
1192 +       (*tstbranchsi4_<code>): New.
1193 +       (*tstbranchsi4r_<code>): New.
1194 +       (*tstbranchsi4m_eq): New.
1195 +       (*tstbranchsi4m_ne): New.
1196 +       (cbranchsf4): Remove mode.
1197 +       (*cbranchsf4_<code>): Likewise.
1198 +
1199 +2010-07-31  Richard Guenther  <rguenther@suse.de>
1200 +
1201 +       PR tree-optimization/45052
1202 +       * ipa-pure-const.c (check_stmt): Check volatileness.
1203 +
1204 +2010-07-31  Richard Guenther  <rguenther@suse.de>
1205 +
1206 +       * ipa-prop.c (ipa_modify_formal_parameters): Use
1207 +       build_distinct_type_copy.
1208 +
1209 +2010-07-31  Richard Guenther  <rguenther@suse.de>
1210 +
1211 +       * DEV-PHASE: Set back to prerelease.
1212 +       * BASE-VER: Bump to 4.5.2.
1213 +
1214  2010-07-31  Release Manager
1215  
1216         * GCC 4.5.1 released.
1217 @@ -105,8 +816,8 @@
1218  2010-07-19  Bingfeng Mei  <bmei@broadcom.com>
1219  
1220         * ddg.c (create_ddg): Exclude nodes of debug_insn in counting nodes
1221 -        of a loop.
1222 -        * loop-doloop.c (doloop_condition_get): Skip possible debug_insn.
1223 +       of a loop.
1224 +       * loop-doloop.c (doloop_condition_get): Skip possible debug_insn.
1225  
1226  2010-07-15  Jie Zhang  <jie@codesourcery.com>
1227  
1228 @@ -286,7 +997,7 @@
1229         if old_decl was DECL_ONE_ONLY.
1230  
1231         2010-06-21  Jakub Jelinek  <jakub@redhat.com>
1232
1233 +
1234         PR target/44575
1235         * config/i386/i386.c (ix86_gimplify_va_arg): When copying
1236         va_arg from a set of register save slots into a temporary,
1237 @@ -392,24 +1103,24 @@
1238         Backport from mainline
1239         2010-05-17  Martin Jambor  <mjambor@suse.cz>
1240  
1241 -        PR middle-end/44133
1242 -        * tree-sra.c (create_access_replacement): New parameter rename, mark
1243 -        the replaement for renaming only when it is true.
1244 -        (get_access_replacement): Pass true in the rename parameter of
1245 -        create_access_replacement.
1246 -        (get_unrenamed_access_replacement): New function.
1247 -        (replace_uses_with_default_def_ssa_name): New parameter racc, get the
1248 -        replacement declaration from it.
1249 +       PR middle-end/44133
1250 +       * tree-sra.c (create_access_replacement): New parameter rename, mark
1251 +       the replaement for renaming only when it is true.
1252 +       (get_access_replacement): Pass true in the rename parameter of
1253 +       create_access_replacement.
1254 +       (get_unrenamed_access_replacement): New function.
1255 +       (replace_uses_with_default_def_ssa_name): New parameter racc, get the
1256 +       replacement declaration from it.
1257  
1258  2010-06-29  Martin Jambor  <mjambor@suse.cz>
1259  
1260         Backport from mainline
1261         2010-04-13  Martin Jambor  <mjambor@suse.cz>
1262  
1263 -        * tree-sra.c (replace_uses_with_default_def_ssa_name): New function.
1264 -        (sra_modify_assign): Delete stmts loading dead data even if racc has no
1265 -        children.  Call replace_uses_with_default_def_ssa_name to handle
1266 -        SSA_NAES on lhs.
1267 +       * tree-sra.c (replace_uses_with_default_def_ssa_name): New function.
1268 +       (sra_modify_assign): Delete stmts loading dead data even if racc has no
1269 +       children.  Call replace_uses_with_default_def_ssa_name to handle
1270 +       SSA_NAES on lhs.
1271  
1272  2010-06-27  Jan Hubicka  <jh@suse.cz>
1273  
1274 @@ -536,7 +1247,7 @@
1275         Backport from mainline:
1276         2010-05-18  Steven Bosscher  <steven@gcc.gnu.org>
1277  
1278 -        * darwin.c (darwin_asm_named_section): Do not add assembler comment
1279 +       * darwin.c (darwin_asm_named_section): Do not add assembler comment
1280         after .section directive; just print it before the directive
1281         instead.
1282  
1283 @@ -1659,7 +2370,7 @@
1284         * tree-tailcall.c (find_tail_calls): Verify the tail call
1285         properly.
1286  
1287 -2010-04-19 Ira Rosen <irar@il.ibm.com>
1288 +2010-04-19 Ira Rosen  <irar@il.ibm.com>
1289  
1290         PR tree-optimization/43771
1291         * tree-vect-slp.c (vect_supported_load_permutation_p): Check that
1292 @@ -1925,11 +2636,11 @@
1293         * Makefile.in ($(out_object_file)): Depend on
1294         gt-$(basename $(notdir $(out_file))).h.
1295  
1296 -2010-04-01  Ralf Corsépius <ralf.corsepius@rtems.org>
1297 +2010-04-01  Ralf Corsépius  <ralf.corsepius@rtems.org>
1298  
1299         * config.gcc (lm32-*-rtems*): Add t-lm32.
1300  
1301 -2010-04-01  Joel Sherrill <joel.sherrill@oarcorp.com>
1302 +2010-04-01  Joel Sherrill  <joel.sherrill@oarcorp.com>
1303  
1304         * config.gcc: Add lm32-*-rtems*.
1305         * config/lm32/rtems.h: New file.
1306 @@ -1984,8 +2695,8 @@
1307  
1308         PR middle-end/43602
1309         Revert
1310 -       2010-03-30  Seongbae Park <seongbae.park@gmail.com>
1311 -           Jack Howarth <howarth@bromo.med.uc.edu>
1312 +       2010-03-30  Seongbae Park  <seongbae.park@gmail.com>
1313 +                   Jack Howarth  <howarth@bromo.med.uc.edu>
1314  
1315         * tree-profile.c (tree_init_ic_make_global_vars): Make static
1316         variables TLS.
1317 @@ -2276,8 +2987,8 @@
1318         * config/s390/s390.c (s390_emit_prologue): Omit issuing a dynamic
1319         stack check if the mask would be zero.
1320  
1321 -2010-03-30  Seongbae Park <seongbae.park@gmail.com>
1322 -           Jack Howarth <howarth@bromo.med.uc.edu>
1323 +2010-03-30  Seongbae Park  <seongbae.park@gmail.com>
1324 +           Jack Howarth  <howarth@bromo.med.uc.edu>
1325  
1326         * tree-profile.c (tree_init_ic_make_global_vars): Make static
1327         variables TLS.
1328 @@ -2620,7 +3331,7 @@
1329         instead of callq.
1330  
1331  2010-03-22  Janis Johnson  <janis187@us.ibm.com>
1332 -           Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1333 +           Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1334  
1335         * doc/sourcebuild.texi (Test Directives): Split into six
1336         subsections, with most of the current text in new subsections
1337 @@ -2775,8 +3486,8 @@
1338         (sparc_file_end): Emit a hidden comdat symbol for the PIC
1339         thunk if possible.  Output CFI information as needed.
1340  
1341 -2010-03-18  Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
1342 -           Jack Howarth <howarth@bromo.med.uc.edu>
1343 +2010-03-18  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
1344 +           Jack Howarth  <howarth@bromo.med.uc.edu>
1345  
1346         PR target/36399
1347         * config/i386/i386.h: Fix ABI on darwin x86-32.
1348 @@ -2919,7 +3630,7 @@
1349         * graphite-sese-to-poly.c (split_reduction_stmt): Skip debug
1350         statements before splitting block.
1351  
1352 -2010-03-16  Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1353 +2010-03-16  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1354  
1355         * doc/sourcebuild.texi (Testsuites): Fix markup.
1356         Use pathnames relative to gcc/testsuite.
1357 @@ -3531,7 +4242,7 @@
1358         * tree-vect-loop.c (vect_transform_loop): Kill out-of-loop debug
1359         uses of relevant DEFs that are dead outside the loop too.
1360  
1361 -2010-03-06  Alexandre Oliva <aoliva@redhat.com>
1362 +2010-03-06  Alexandre Oliva  <aoliva@redhat.com>
1363  
1364         * var-tracking.c (dataflow_set_merge): Swap src and src2.
1365         Reverted:
1366 @@ -4313,7 +5024,7 @@
1367         * config/spu/spu-c.c (spu_resolve_overloaded_builtin): Call
1368         lang_hooks.types_compatible_p instead of comptypes.
1369  
1370 -2010-02-18  Sebastian Huber <sebastian.huber@embedded-brains.de>
1371 +2010-02-18  Sebastian Huber  <sebastian.huber@embedded-brains.de>
1372  
1373         * config/arm/lib1funcs.asm (__prefer_thumb__): New define.
1374         (udivsi3, aeabi_uidivmod, divsi3, aeabi_idivmod): Use Thumb-1 variant
1375 @@ -4384,7 +5095,7 @@
1376         statements ...
1377         (vrp_visit_phi_node): ... but only for loop PHI nodes.
1378  
1379 -2010-02-16  Ira Rosen <irar@il.ibm.com>
1380 +2010-02-16  Ira Rosen  <irar@il.ibm.com>
1381  
1382         PR tree-optimization/43074
1383         * tree-vectorizer.h (VECTORIZABLE_CYCLE_DEF): New.
1384 @@ -4412,8 +5123,8 @@
1385         flag_var_tracking_assignments.
1386         * Makefile.in (var-tracking.o): Adjust dependencies.
1387  
1388 -2010-02-16  Jack Howarth <howarth@bromo.med.uc.edu>
1389 -           Jakub Jelinek <jakub@redhat.com>
1390 +2010-02-16  Jack Howarth  <howarth@bromo.med.uc.edu>
1391 +           Jakub Jelinek  <jakub@redhat.com>
1392  
1393         PR target/42854
1394         * config/darwin.h (ASM_WEAKEN_DECL): Don't check weak attribute
1395 @@ -4511,7 +5222,7 @@
1396  
1397  2010-02-12  Dave Korn  <dave.korn.cygwin@gmail.com>
1398             Jack Howarth  <howarth@bromo.med.uc.edu>
1399 -           Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
1400 +           Iain Sandoe  <iain.sandoe@sandoe-acoustics.co.uk>
1401  
1402         PR target/42982
1403         Partial revert of unintended change in fix for PR41605.
1404 @@ -5934,7 +6645,7 @@
1405         (maybe_tidy_empty_bb): Delete prototype.
1406         (purge_empty_blocks): Declare.
1407  
1408 -2010-01-14  Andrey Belevantsev <abel@ispras.ru>
1409 +2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
1410  
1411         PR rtl-optimization/42249
1412         * sel-sched.c (try_replace_dest_reg): When chosen register
1413 Index: gcc/testsuite/gcc.c-torture/execute/pr45034.c
1414 ===================================================================
1415 --- gcc/testsuite/gcc.c-torture/execute/pr45034.c       (.../tags/gcc_4_5_1_release)    (wersja 0)
1416 +++ gcc/testsuite/gcc.c-torture/execute/pr45034.c       (.../branches/gcc-4_5-branch)   (wersja 165515)
1417 @@ -0,0 +1,45 @@
1418 +extern void abort (void);
1419 +static void fixnum_neg(signed char x, signed char *py, int *pv)
1420 +{
1421 +  unsigned char ux, uy;
1422 +
1423 +  ux = (unsigned char)x;
1424 +  uy = -ux;
1425 +  *py = (uy <= 127) ? (signed char)uy : (-(signed char)(255 - uy) - 1);
1426 +  *pv = (x == -128) ? 1 : 0;
1427 +}
1428 +
1429 +void __attribute__((noinline)) foo(int x, int y, int v)
1430 +{
1431 +  if (y < -128 || y > 127)
1432 +    abort();
1433 +}
1434 +
1435 +int test_neg(void)
1436 +{
1437 +  signed char x, y;
1438 +  int v, err;
1439 +
1440 +  err = 0;
1441 +  x = -128;
1442 +  for (;;) {
1443 +      fixnum_neg(x, &y, &v);
1444 +      foo((int)x, (int)y, v);
1445 +      if ((v && x != -128) || (!v && x == -128))
1446 +       ++err;
1447 +      if (x == 127)
1448 +       break;
1449 +      ++x;
1450 +  }
1451 +  return err;
1452 +}
1453 +
1454 +int main(void)
1455 +{
1456 +  if (sizeof (char) != 1)
1457 +    return 0;
1458 +  if (test_neg() != 0)
1459 +    abort();
1460 +  return 0;
1461 +}
1462 +
1463 Index: gcc/testsuite/gcc.c-torture/execute/pr45070.c
1464 ===================================================================
1465 --- gcc/testsuite/gcc.c-torture/execute/pr45070.c       (.../tags/gcc_4_5_1_release)    (wersja 0)
1466 +++ gcc/testsuite/gcc.c-torture/execute/pr45070.c       (.../branches/gcc-4_5-branch)   (wersja 165515)
1467 @@ -0,0 +1,52 @@
1468 +/* PR45070 */
1469 +extern void abort(void);
1470 +
1471 +struct packed_ushort {
1472 +    unsigned short ucs;
1473 +} __attribute__((packed));
1474 +
1475 +struct source {
1476 +    int pos, length;
1477 +    int flag;
1478 +};
1479 +
1480 +static void __attribute__((noinline)) fetch(struct source *p)
1481 +{
1482 +    p->length = 128;
1483 +}
1484 +    
1485 +static struct packed_ushort __attribute__((noinline)) next(struct source *p)
1486 +{
1487 +    struct packed_ushort rv;
1488 +
1489 +    if (p->pos >= p->length) {
1490 +       if (p->flag) {
1491 +           p->flag = 0;
1492 +           fetch(p);
1493 +           return next(p);
1494 +       }
1495 +       p->flag = 1;
1496 +       rv.ucs = 0xffff;
1497 +       return rv;
1498 +    }
1499 +    rv.ucs = 0;
1500 +    return rv;
1501 +}
1502 +
1503 +int main(void)
1504 +{
1505 +    struct source s;
1506 +    int i;
1507 +
1508 +    s.pos = 0;
1509 +    s.length = 0;
1510 +    s.flag = 0;
1511 +
1512 +    for (i = 0; i < 16; i++) {
1513 +       struct packed_ushort rv = next(&s);
1514 +       if ((i == 0 && rv.ucs != 0xffff)
1515 +           || (i > 0 && rv.ucs != 0))
1516 +           abort();
1517 +    }
1518 +    return 0;
1519 +}
1520 Index: gcc/testsuite/gcc.c-torture/execute/pr45695.c
1521 ===================================================================
1522 --- gcc/testsuite/gcc.c-torture/execute/pr45695.c       (.../tags/gcc_4_5_1_release)    (wersja 0)
1523 +++ gcc/testsuite/gcc.c-torture/execute/pr45695.c       (.../branches/gcc-4_5-branch)   (wersja 165515)
1524 @@ -0,0 +1,32 @@
1525 +/* PR rtl-optimization/45695 */
1526 +
1527 +extern void abort (void);
1528 +
1529 +__attribute__((noinline)) void
1530 +g (int x)
1531 +{
1532 +  asm volatile ("" : "+r" (x));
1533 +}
1534 +
1535 +__attribute__((noinline)) int
1536 +f (int a, int b, int d)
1537 +{
1538 +  int r = -1;
1539 +  b += d;
1540 +  if (d == a)
1541 +    r = b - d;
1542 +  g (b);
1543 +  return r;
1544 +}
1545 +
1546 +int
1547 +main (void)
1548 +{
1549 +  int l;
1550 +  asm ("" : "=r" (l) : "0" (0));
1551 +  if (f (l + 0, l + 1, l + 4) != -1)
1552 +    abort ();
1553 +  if (f (l + 4, l + 1, l + 4) != 1)
1554 +    abort ();
1555 +  return 0;
1556 +}
1557 Index: gcc/testsuite/gcc.c-torture/execute/pr40386.c
1558 ===================================================================
1559 --- gcc/testsuite/gcc.c-torture/execute/pr40386.c       (.../tags/gcc_4_5_1_release)    (wersja 0)
1560 +++ gcc/testsuite/gcc.c-torture/execute/pr40386.c       (.../branches/gcc-4_5-branch)   (wersja 165515)
1561 @@ -0,0 +1,99 @@
1562 +/* { dg-options "-fno-ira-share-spill-slots" } */
1563 +#define CHAR_BIT 8
1564 +
1565 +#define ROR(a,b) (((a) >> (b)) | ((a) << ((sizeof (a) * CHAR_BIT) - (b))))
1566 +#define ROL(a,b) (((a) << (b)) | ((a) >> ((sizeof (a) * CHAR_BIT) - (b))))
1567 +
1568 +#define CHAR_VALUE ((char)0xf234)
1569 +#define SHORT_VALUE ((short)0xf234)
1570 +#define INT_VALUE ((int)0xf234)
1571 +#define LONG_VALUE ((long)0xf2345678L)
1572 +#define LL_VALUE ((long long)0xf2345678abcdef0LL)
1573 +
1574 +#define SHIFT1 4
1575 +#define SHIFT2 ((sizeof (long long) * CHAR_BIT) - SHIFT1)
1576 +
1577 +char c = CHAR_VALUE;
1578 +short s = SHORT_VALUE;
1579 +int i = INT_VALUE;
1580 +long l = LONG_VALUE;
1581 +long long ll = LL_VALUE;
1582 +int shift1 = SHIFT1;
1583 +int shift2 = SHIFT2;
1584 +
1585 +main ()
1586 +{
1587 +  if (ROR (c, shift1) != ROR (CHAR_VALUE, SHIFT1))
1588 +    abort ();
1589 +
1590 +  if (ROR (c, SHIFT1) != ROR (CHAR_VALUE, SHIFT1))
1591 +    abort ();
1592 +
1593 +  if (ROR (s, shift1) != ROR (SHORT_VALUE, SHIFT1))
1594 +    abort ();
1595 +
1596 +  if (ROR (s, SHIFT1) != ROR (SHORT_VALUE, SHIFT1))
1597 +    abort ();
1598 +
1599 +  if (ROR (i, shift1) != ROR (INT_VALUE, SHIFT1))
1600 +    abort ();
1601 +
1602 +  if (ROR (i, SHIFT1) != ROR (INT_VALUE, SHIFT1))
1603 +    abort ();
1604 +
1605 +  if (ROR (l, shift1) != ROR (LONG_VALUE, SHIFT1))
1606 +    abort ();
1607 +
1608 +  if (ROR (l, SHIFT1) != ROR (LONG_VALUE, SHIFT1))
1609 +    abort ();
1610 +
1611 +  if (ROR (ll, shift1) != ROR (LL_VALUE, SHIFT1))
1612 +    abort ();
1613 +
1614 +  if (ROR (ll, SHIFT1) != ROR (LL_VALUE, SHIFT1))
1615 +    abort ();
1616 +
1617 +  if (ROR (ll, shift2) != ROR (LL_VALUE, SHIFT2))
1618 +    abort ();
1619 +
1620 +  if (ROR (ll, SHIFT2) != ROR (LL_VALUE, SHIFT2))
1621 +    abort ();
1622 +
1623 +  if (ROL (c, shift1) != ROL (CHAR_VALUE, SHIFT1))
1624 +    abort ();
1625 +
1626 +  if (ROL (c, SHIFT1) != ROL (CHAR_VALUE, SHIFT1))
1627 +    abort ();
1628 +
1629 +  if (ROL (s, shift1) != ROL (SHORT_VALUE, SHIFT1))
1630 +    abort ();
1631 +
1632 +  if (ROL (s, SHIFT1) != ROL (SHORT_VALUE, SHIFT1))
1633 +    abort ();
1634 +
1635 +  if (ROL (i, shift1) != ROL (INT_VALUE, SHIFT1))
1636 +    abort ();
1637 +
1638 +  if (ROL (i, SHIFT1) != ROL (INT_VALUE, SHIFT1))
1639 +    abort ();
1640 +
1641 +  if (ROL (l, shift1) != ROL (LONG_VALUE, SHIFT1))
1642 +    abort ();
1643 +
1644 +  if (ROL (l, SHIFT1) != ROL (LONG_VALUE, SHIFT1))
1645 +    abort ();
1646 +
1647 +  if (ROL (ll, shift1) != ROL (LL_VALUE, SHIFT1))
1648 +    abort ();
1649 +
1650 +  if (ROL (ll, SHIFT1) != ROL (LL_VALUE, SHIFT1))
1651 +    abort ();
1652 +
1653 +  if (ROL (ll, shift2) != ROL (LL_VALUE, SHIFT2))
1654 +    abort ();
1655 +
1656 +  if (ROL (ll, SHIFT2) != ROL (LL_VALUE, SHIFT2))
1657 +    abort ();
1658 +
1659 +  exit (0);
1660 +}
1661 Index: gcc/testsuite/gcc.c-torture/execute/pr40386.x
1662 ===================================================================
1663 --- gcc/testsuite/gcc.c-torture/execute/pr40386.x       (.../tags/gcc_4_5_1_release)    (wersja 0)
1664 +++ gcc/testsuite/gcc.c-torture/execute/pr40386.x       (.../branches/gcc-4_5-branch)   (wersja 165515)
1665 @@ -0,0 +1,2 @@
1666 +set additional_flags "-fno-ira-share-spill-slots"
1667 +return 0
1668 Index: gcc/testsuite/gcc.c-torture/execute/pr44858.c
1669 ===================================================================
1670 --- gcc/testsuite/gcc.c-torture/execute/pr44858.c       (.../tags/gcc_4_5_1_release)    (wersja 0)
1671 +++ gcc/testsuite/gcc.c-torture/execute/pr44858.c       (.../branches/gcc-4_5-branch)   (wersja 165515)
1672 @@ -0,0 +1,28 @@
1673 +/* PR rtl-optimization/44858 */
1674 +
1675 +extern void abort (void);
1676 +int a = 3;
1677 +int b = 1;
1678 +
1679 +__attribute__((noinline)) long long
1680 +foo (int x, int y)
1681 +{
1682 +  return x / y;
1683 +}
1684 +
1685 +__attribute__((noinline)) int
1686 +bar (void)
1687 +{
1688 +  int c = 2;
1689 +  c &= foo (1, b) > b;
1690 +  b = (a != 0) | c;
1691 +  return c;
1692 +}
1693 +
1694 +int
1695 +main (void)
1696 +{
1697 +  if (bar () != 0 || b != 1)
1698 +    abort ();
1699 +  return 0;
1700 +}
1701 Index: gcc/testsuite/gcc.c-torture/execute/pr45262.c
1702 ===================================================================
1703 --- gcc/testsuite/gcc.c-torture/execute/pr45262.c       (.../tags/gcc_4_5_1_release)    (wersja 0)
1704 +++ gcc/testsuite/gcc.c-torture/execute/pr45262.c       (.../branches/gcc-4_5-branch)   (wersja 165515)
1705 @@ -0,0 +1,33 @@
1706 +/* PR middle-end/45262 */
1707 +
1708 +extern void abort (void);
1709 +
1710 +int
1711 +foo (unsigned int x)
1712 +{
1713 +  return ((int) x < 0) || ((int) (-x) < 0);
1714 +}
1715 +
1716 +int
1717 +bar (unsigned int x)
1718 +{
1719 +  return x >> 31 || (-x) >> 31;
1720 +}
1721 +
1722 +int
1723 +main (void)
1724 +{
1725 +  if (foo (1) != 1)
1726 +    abort ();
1727 +  if (foo (0) != 0)
1728 +    abort ();
1729 +  if (foo (-1) != 1)
1730 +    abort ();
1731 +  if (bar (1) != 1)
1732 +    abort ();
1733 +  if (bar (0) != 0)
1734 +    abort ();
1735 +  if (bar (-1) != 1)
1736 +    abort ();
1737 +  return 0;
1738 +}
1739 Index: gcc/testsuite/gcc.c-torture/compile/pr45728.c
1740 ===================================================================
1741 --- gcc/testsuite/gcc.c-torture/compile/pr45728.c       (.../tags/gcc_4_5_1_release)    (wersja 0)
1742 +++ gcc/testsuite/gcc.c-torture/compile/pr45728.c       (.../branches/gcc-4_5-branch)   (wersja 165515)
1743 @@ -0,0 +1,17 @@
1744 +/* PR rtl-optimization/45728 */
1745 +
1746 +union U
1747 +{
1748 +  int *m;
1749 +  double d;
1750 +};
1751 +
1752 +int i;
1753 +union U u;
1754 +
1755 +int
1756 +foo (void)
1757 +{
1758 +  union U v = { &i };
1759 +  return u.d == v.d;
1760 +}
1761 Index: gcc/testsuite/gcc.c-torture/compile/pr45109.c
1762 ===================================================================
1763 --- gcc/testsuite/gcc.c-torture/compile/pr45109.c       (.../tags/gcc_4_5_1_release)    (wersja 0)
1764 +++ gcc/testsuite/gcc.c-torture/compile/pr45109.c       (.../branches/gcc-4_5-branch)   (wersja 165515)
1765 @@ -0,0 +1,38 @@
1766 +struct o_fsm_t;
1767 +struct o_fsm_event_t;
1768 +
1769 +typedef void (*fn_t) (struct o_fsm_t *,
1770 +                     struct o_fsm_event_t const *);
1771 +
1772 +struct o_fsm_state_t {
1773 +    fn_t dispatch;
1774 +};
1775 +
1776 +struct o_fsm_t {
1777 +    fn_t dispatch;
1778 +};
1779 +
1780 +extern struct o_fsm_state_t o_fsm_tran(struct o_fsm_t *fsm,
1781 +                                      struct o_fsm_state_t next_state);
1782 +static void plist_parser_state_start(struct o_fsm_t *fsm,
1783 +                                    struct o_fsm_event_t const *fsm_event);
1784 +
1785 +struct o_fsm_state_t o_fsm_state(fn_t dispatch_fcn)
1786 +{
1787 +  return *(struct o_fsm_state_t *)&dispatch_fcn;
1788 +}
1789 +
1790 +typedef struct _o_plist_parser_t {
1791 +    struct o_fsm_t fsm;
1792 +} o_plist_parser_t;
1793 +
1794 +static void plist_parser_state_start(struct o_fsm_t *fsm,
1795 +                                    struct o_fsm_event_t const *fsm_event)
1796 +{
1797 +}
1798 +
1799 +void o_plist_deserialize_xml(int fin)
1800 +{
1801 +  o_plist_parser_t parser;
1802 +  o_fsm_tran(&parser.fsm, o_fsm_state(plist_parser_state_start));
1803 +}
1804 Index: gcc/testsuite/gcc.c-torture/compile/pr45969-1.c
1805 ===================================================================
1806 --- gcc/testsuite/gcc.c-torture/compile/pr45969-1.c     (.../tags/gcc_4_5_1_release)    (wersja 0)
1807 +++ gcc/testsuite/gcc.c-torture/compile/pr45969-1.c     (.../branches/gcc-4_5-branch)   (wersja 165515)
1808 @@ -0,0 +1,6 @@
1809 +/* { dg-options "-std=c89" } */
1810 +void crash() {
1811 +    double l[4];
1812 +    if((l[0]+l[2]) && (l[1]+l[3])){
1813 +    }
1814 +}
1815 Index: gcc/testsuite/gcc.c-torture/compile/20100915-1.c
1816 ===================================================================
1817 --- gcc/testsuite/gcc.c-torture/compile/20100915-1.c    (.../tags/gcc_4_5_1_release)    (wersja 0)
1818 +++ gcc/testsuite/gcc.c-torture/compile/20100915-1.c    (.../branches/gcc-4_5-branch)   (wersja 165515)
1819 @@ -0,0 +1,82 @@
1820 +/* PR rtl-optimization/45593 */
1821 +/* Testcase by Arnaud Lacombe <lacombar@gmail.com> */
1822 +
1823 +typedef unsigned int __u32;
1824 +typedef __u32 __be32;
1825 +static inline __attribute__((always_inline)) int __attribute__((__cold__)) printk(const char *s, ...) { return 0; }
1826 +typedef struct journal_s journal_t;
1827 +typedef struct journal_header_s
1828 +{
1829 + __be32 h_magic;
1830 + __be32 h_blocktype;
1831 + __be32 h_sequence;
1832 +} journal_header_t;
1833 +typedef struct journal_superblock_s
1834 +{
1835 + journal_header_t s_header;
1836 + __be32 s_blocksize;
1837 + __be32 s_maxlen;
1838 +} journal_superblock_t;
1839 +struct journal_s
1840 +{
1841 + struct buffer_head *j_sb_buffer;
1842 + journal_superblock_t *j_superblock;
1843 + int j_format_version;
1844 + int j_blocksize;
1845 + unsigned int j_maxlen;
1846 +};
1847 +static void journal_fail_superblock (journal_t *journal)
1848 +{
1849 + journal->j_sb_buffer = ((void *)0);
1850 +}
1851 +static int journal_get_superblock(journal_t *journal)
1852 +{
1853 + struct buffer_head *bh;
1854 + journal_superblock_t *sb;
1855 + int err = -100;
1856 + bh = journal->j_sb_buffer;
1857 + if (!buffer_uptodate(bh)) {
1858 +  if (!buffer_uptodate(bh)) {
1859 +   printk ("JBD: IO error reading journal superblock\n");
1860 +   goto out;
1861 +  }
1862 + }
1863 + err = -101;
1864 + if (sb->s_header.h_magic != (( __be32)(__u32)(0)) ||
1865 +     sb->s_blocksize != (( __be32)(__u32)(journal->j_blocksize))) {
1866 +  printk("JBD: no valid journal superblock found\n");
1867 +  goto out;
1868 + }
1869 + switch((( __u32)(__be32)(sb->s_header.h_blocktype))) {
1870 + case 0:
1871 + case 1:
1872 +  break;
1873 + default:
1874 +  goto out;
1875 + }
1876 + if ((( __u32)(__be32)(sb->s_maxlen)) < journal->j_maxlen)
1877 +  journal->j_maxlen = (( __u32)(__be32)(sb->s_maxlen));
1878 + else if ((( __u32)(__be32)(sb->s_maxlen)) > journal->j_maxlen) {
1879 +  printk ("JBD: journal file too short\n");
1880 +  goto out;
1881 + }
1882 + return 0;
1883 +out:
1884 + journal_fail_superblock(journal);
1885 + return err;
1886 +}
1887 +static int load_superblock(journal_t *journal)
1888 +{
1889 + journal_get_superblock(journal);
1890 + return 0;
1891 +}
1892 +int jbd2_journal_update_format (journal_t *journal)
1893 +{
1894 + journal_get_superblock(journal);
1895 + return 0;
1896 +}
1897 +int jbd2_journal_wipe(journal_t *journal, int write)
1898 +{
1899 + load_superblock(journal);
1900 + return 0;
1901 +}
1902 Index: gcc/testsuite/gcc.c-torture/compile/limits-fnargs.c
1903 ===================================================================
1904 --- gcc/testsuite/gcc.c-torture/compile/limits-fnargs.c (.../tags/gcc_4_5_1_release)    (wersja 165515)
1905 +++ gcc/testsuite/gcc.c-torture/compile/limits-fnargs.c (.../branches/gcc-4_5-branch)   (wersja 165515)
1906 @@ -1,4 +1,5 @@
1907  /* { dg-timeout-factor 4.0 } */
1908 +/* { dg-require-effective-target run_expensive_tests } */
1909  
1910  #define PAR1 int, int, int, int, int, int, int, int, int, int
1911  #define PAR2 PAR1, PAR1, PAR1, PAR1, PAR1, PAR1, PAR1, PAR1, PAR1, PAR1
1912 Index: gcc/testsuite/gcc.target/i386/builtin-unreachable.c
1913 ===================================================================
1914 --- gcc/testsuite/gcc.target/i386/builtin-unreachable.c (.../tags/gcc_4_5_1_release)    (wersja 165515)
1915 +++ gcc/testsuite/gcc.target/i386/builtin-unreachable.c (.../branches/gcc-4_5-branch)   (wersja 165515)
1916 @@ -9,5 +9,5 @@
1917      __builtin_unreachable ();
1918    return p ? 1 : 0;
1919  }
1920 -/* { dg-final { scan-assembler-not "%e\[bs\]p" { target { ! *-*-darwin* } } } } */
1921 +/* { dg-final { scan-assembler-not "%e\[bs\]p" } } */
1922  /* { dg-final { scan-assembler-not "\[\\t \]+j" } } */
1923 Index: gcc/testsuite/gcc.target/i386/pr36502.c
1924 ===================================================================
1925 --- gcc/testsuite/gcc.target/i386/pr36502.c     (.../tags/gcc_4_5_1_release)    (wersja 0)
1926 +++ gcc/testsuite/gcc.target/i386/pr36502.c     (.../branches/gcc-4_5-branch)   (wersja 165515)
1927 @@ -0,0 +1,7 @@
1928 +/* PR target/36502 */
1929 +/* { dg-do compile { target { *-*-darwin* && ilp32 } } } */
1930 +/* { dg-options "-O -fomit-frame-pointer -fno-pic -S" } */
1931 +int a;
1932 +void f() {a++;}
1933 +/* { dg-final { scan-assembler-not "esp" } } */
1934 +
1935 Index: gcc/testsuite/gcc.target/i386/pr45296.c
1936 ===================================================================
1937 --- gcc/testsuite/gcc.target/i386/pr45296.c     (.../tags/gcc_4_5_1_release)    (wersja 0)
1938 +++ gcc/testsuite/gcc.target/i386/pr45296.c     (.../branches/gcc-4_5-branch)   (wersja 165515)
1939 @@ -0,0 +1,4 @@
1940 +/* { dg-do compile } */
1941 +/* { dg-options "" } */
1942 +
1943 +register long double F80 asm("st"); /* { dg-error "stack register" } */
1944 Index: gcc/testsuite/gcc.target/i386/pr45500.c
1945 ===================================================================
1946 --- gcc/testsuite/gcc.target/i386/pr45500.c     (.../tags/gcc_4_5_1_release)    (wersja 0)
1947 +++ gcc/testsuite/gcc.target/i386/pr45500.c     (.../branches/gcc-4_5-branch)   (wersja 165515)
1948 @@ -0,0 +1,6 @@
1949 +/* PR debug/45500 */
1950 +/* { dg-do compile } */
1951 +/* { dg-options "-g -msse" } */
1952 +
1953 +typedef char V __attribute__ ((__vector_size__ (16)));
1954 +static const V s = { '\n', '\r', '?', '\\' };
1955 Index: gcc/testsuite/gcc.target/i386/pr22076.c
1956 ===================================================================
1957 --- gcc/testsuite/gcc.target/i386/pr22076.c     (.../tags/gcc_4_5_1_release)    (wersja 165515)
1958 +++ gcc/testsuite/gcc.target/i386/pr22076.c     (.../branches/gcc-4_5-branch)   (wersja 165515)
1959 @@ -1,4 +1,5 @@
1960 -/* { dg-do compile } */
1961 +/* Fails on 32-bit Solaris 2/x86: PR target/44452 */
1962 +/* { dg-do compile { target { ! { i?86-*-solaris2* && ilp32 } } } } */
1963  /* { dg-options "-O2 -fomit-frame-pointer -flax-vector-conversions -mmmx" } */
1964  
1965  #include <mmintrin.h>
1966 Index: gcc/testsuite/gcc.target/i386/abi-2.c
1967 ===================================================================
1968 --- gcc/testsuite/gcc.target/i386/abi-2.c       (.../tags/gcc_4_5_1_release)    (wersja 165515)
1969 +++ gcc/testsuite/gcc.target/i386/abi-2.c       (.../branches/gcc-4_5-branch)   (wersja 165515)
1970 @@ -6,4 +6,5 @@
1971  typedef long long __m256i __attribute__ ((__vector_size__ (32)));
1972  __m256i foo (void) { return (__m256i){ 1, 2, 3, 4 }; }
1973  
1974 -/* { dg-final { scan-assembler-times "ymm0" 1 } } */
1975 +/* Fails on 32-bit Solaris 2/x86: PR target/44452 */
1976 +/* { dg-final { scan-assembler-times "ymm0" 1 { xfail { i?86-*-solaris2* && ilp32 } } } } */
1977 Index: gcc/testsuite/gcc.target/x86_64/abi/avx/abi-avx.exp
1978 ===================================================================
1979 --- gcc/testsuite/gcc.target/x86_64/abi/avx/abi-avx.exp (.../tags/gcc_4_5_1_release)    (wersja 165515)
1980 +++ gcc/testsuite/gcc.target/x86_64/abi/avx/abi-avx.exp (.../branches/gcc-4_5-branch)   (wersja 165515)
1981 @@ -28,9 +28,20 @@
1982  }
1983  
1984  
1985 +# If the linker used understands -M <mapfile>, pass it to clear hardware
1986 +# capabilities set by the Sun assembler.
1987 +set flags ""
1988 +set clearcap_ldflags "-Wl,-M,$srcdir/gcc.target/i386/clearcap.map"
1989 +
1990 +if [check_no_compiler_messages mapfile executable {
1991 +       int main (void) { return 0; }
1992 +  } $clearcap_ldflags ] {
1993 +  set flags $clearcap_ldflags
1994 +}
1995 +
1996  torture-init
1997  set-torture-options $C_TORTURE_OPTIONS
1998 -set additional_flags "-W -Wall -mavx"
1999 +set additional_flags "-W -Wall -mavx $flags"
2000  
2001  foreach src [lsort [glob -nocomplain $srcdir/$subdir/test_*.c]] {
2002      if {[runtest_file_p $runtests $src]} {
2003 Index: gcc/testsuite/gcc.target/sparc/mnofpu.c
2004 ===================================================================
2005 --- gcc/testsuite/gcc.target/sparc/mnofpu.c     (.../tags/gcc_4_5_1_release)    (wersja 0)
2006 +++ gcc/testsuite/gcc.target/sparc/mnofpu.c     (.../branches/gcc-4_5-branch)   (wersja 165515)
2007 @@ -0,0 +1,90 @@
2008 +/* PR target/35664 */
2009 +/* Tetstcase by Mike Stein <mstein.lists@googlemail.com> */
2010 +
2011 +/* { dg-do compile } */
2012 +/* { dg-options "-O2 -mno-fpu" } */
2013 +
2014 +typedef unsigned char u8;
2015 +typedef unsigned short u16;
2016 +typedef unsigned int u32;
2017 +typedef unsigned long long u64;
2018 +struct pt_regs {
2019 +};
2020 +static inline __attribute__((always_inline)) struct task_struct *__get_current(void)
2021 +{
2022 +}
2023 +static inline __attribute__((always_inline)) u32 flip_dword (u32 l)
2024 +{
2025 + return ((l&0xff)<<24) | (((l>>8)&0xff)<<16) | (((l>>16)&0xff)<<8)| ((l>>24)&0xff);
2026 +}
2027 +static inline __attribute__((always_inline)) u32 __readl(const volatile void *addr)
2028 +{
2029 + return flip_dword(*( volatile u32 *)addr);
2030 +}
2031 +enum e1e_registers {
2032 + E1000_PRC64 = 0x0405C,
2033 + E1000_PRC127 = 0x04060,
2034 + E1000_PRC255 = 0x04064,
2035 + E1000_PTC511 = 0x040E4,
2036 + E1000_PTC1023 = 0x040E8,
2037 + E1000_PTC1522 = 0x040EC,
2038 + E1000_MPTC = 0x040F0,
2039 +};
2040 +enum e1000_media_type {
2041 + e1000_media_type_copper = 1,
2042 +};
2043 +struct e1000_rx_desc {
2044 + struct {
2045 + } wb;
2046 +};
2047 +struct e1000_hw_stats {
2048 + u64 prc64;
2049 + u64 prc127;
2050 + u64 prc255;
2051 + u64 ptc511;
2052 + u64 ptc1023;
2053 + u64 ptc1522;
2054 + u64 mptc;
2055 +};
2056 +struct e1000_shadow_ram {
2057 + u16 value;
2058 +};
2059 +struct e1000_dev_spec_ich8lan {
2060 + struct e1000_shadow_ram shadow_ram[2048];
2061 +};
2062 +struct e1000_hw {
2063 + u8 *hw_addr;
2064 + union {
2065 +  struct e1000_dev_spec_ich8lan ich8lan;
2066 + } dev_spec;
2067 + enum e1000_media_type media_type;
2068 +};
2069 +struct e1000_adapter {
2070 + u16 link_speed;
2071 + struct e1000_hw hw;
2072 + struct e1000_hw_stats stats;
2073 + unsigned int flags;
2074 +};
2075 +static inline __attribute__((always_inline)) u32 __er32(struct e1000_hw *hw, unsigned long reg)
2076 +{
2077 + return __readl(hw->hw_addr + reg);
2078 +}
2079 +void e1000e_update_stats(struct e1000_adapter *adapter)
2080 +{
2081 + struct e1000_hw *hw = &adapter->hw;
2082 + u16 phy_tmp;
2083 + if (adapter->flags & (1 << 10)) {
2084 +  adapter->stats.prc64 += __er32(hw, E1000_PRC64);
2085 +  adapter->stats.prc127 += __er32(hw, E1000_PRC127);
2086 +  adapter->stats.prc255 += __er32(hw, E1000_PRC255);
2087 +  adapter->stats.ptc511 += __er32(hw, E1000_PTC511);
2088 +  adapter->stats.ptc1023 += __er32(hw, E1000_PTC1023);
2089 +  adapter->stats.ptc1522 += __er32(hw, E1000_PTC1522);
2090 + }
2091 + adapter->stats.mptc += __er32(hw, E1000_MPTC);
2092 + if (hw->media_type == e1000_media_type_copper) {
2093 +  if ((adapter->link_speed == 1000) &&
2094 +     (!e1e_rphy(hw, 0x0A, &phy_tmp))) {
2095 +  }
2096 + }
2097 +}
2098 Index: gcc/testsuite/gnat.dg/return2_pkg.ads
2099 ===================================================================
2100 --- gcc/testsuite/gnat.dg/return2_pkg.ads       (.../tags/gcc_4_5_1_release)    (wersja 0)
2101 +++ gcc/testsuite/gnat.dg/return2_pkg.ads       (.../branches/gcc-4_5-branch)   (wersja 165515)
2102 @@ -0,0 +1,7 @@
2103 +package Return2_Pkg is
2104 +
2105 +  function F return String;
2106 +
2107 +  function G (Line : String; Index : Positive) return String;
2108 +
2109 +end Return2_Pkg;
2110 Index: gcc/testsuite/gnat.dg/return2.adb
2111 ===================================================================
2112 --- gcc/testsuite/gnat.dg/return2.adb   (.../tags/gcc_4_5_1_release)    (wersja 0)
2113 +++ gcc/testsuite/gnat.dg/return2.adb   (.../branches/gcc-4_5-branch)   (wersja 165515)
2114 @@ -0,0 +1,33 @@
2115 +-- { dg-do compile }
2116 +-- { dg-options "-O" }
2117 +
2118 +with Return2_Pkg; use Return2_Pkg;
2119 +
2120 +package body Return2 is
2121 +
2122 +  function Value_Internal (Image : String) return Result_Internal_T is
2123 +  begin
2124 +    return (Member => False);
2125 +  end;
2126 +
2127 +  type Result_T is array (1 .. 2) of Result_Internal_T;
2128 +
2129 +  function Value (Img : String) return T is
2130 +    My_F : constant String := F;
2131 +    Result : Result_T;
2132 +    Value : T;
2133 +  begin
2134 +    for I in Result'Range loop
2135 +      if G (My_F, I) /= "" then
2136 +        Result (I) := Value_Internal (G (My_F, I));
2137 +        if Result (I).Member then
2138 +          Value (Result (I).Data) := True;
2139 +        else
2140 +          raise Program_Error;
2141 +        end if;
2142 +      end if;
2143 +    end loop;
2144 +    return Value;
2145 +  end;
2146 +
2147 +end Return2;
2148 Index: gcc/testsuite/gnat.dg/return2.ads
2149 ===================================================================
2150 --- gcc/testsuite/gnat.dg/return2.ads   (.../tags/gcc_4_5_1_release)    (wersja 0)
2151 +++ gcc/testsuite/gnat.dg/return2.ads   (.../branches/gcc-4_5-branch)   (wersja 165515)
2152 @@ -0,0 +1,18 @@
2153 +package Return2 is
2154 +
2155 +  type Kind_T is (One, Two);
2156 +
2157 +  type T is array (Kind_T) of Boolean;
2158 +
2159 +  type Result_Internal_T (Member : Boolean := False) is record
2160 +    case Member is
2161 +      when True =>
2162 +        Data : Kind_T := Kind_T'First;
2163 +      when False =>
2164 +        null;
2165 +    end case;
2166 +  end record;
2167 +
2168 +  function Value (Img : String) return T;
2169 +
2170 +end Return2;
2171 Index: gcc/testsuite/gcc.dg/20050330-2.c
2172 ===================================================================
2173 --- gcc/testsuite/gcc.dg/20050330-2.c   (.../tags/gcc_4_5_1_release)    (wersja 165515)
2174 +++ gcc/testsuite/gcc.dg/20050330-2.c   (.../branches/gcc-4_5-branch)   (wersja 165515)
2175 @@ -19,5 +19,3 @@
2176      x->b[y] = x->b[y + 1];
2177    x->b[x->a] = (void *) 0;
2178  }
2179 -
2180 -/* { dg-final { cleanup-coverage-files } } */
2181 Index: gcc/testsuite/gcc.dg/nested-func-8.c
2182 ===================================================================
2183 --- gcc/testsuite/gcc.dg/nested-func-8.c        (.../tags/gcc_4_5_1_release)    (wersja 0)
2184 +++ gcc/testsuite/gcc.dg/nested-func-8.c        (.../branches/gcc-4_5-branch)   (wersja 165515)
2185 @@ -0,0 +1,57 @@
2186 +/* { dg-do run } */
2187 +/* { dg-options "-O -fno-inline" } */
2188 +
2189 +extern void abort (void);
2190 +
2191 +/* Return 0 and clobber the static chain.  */
2192 +
2193 +int
2194 +zero (int n)
2195 +{
2196 +  int
2197 +  nested (int m)
2198 +  {
2199 +    return m - n;
2200 +  }
2201 +
2202 +  return nested (n);
2203 +}
2204 +
2205 +/* Return the triple of ARG in a convoluted manner.  */
2206 +
2207 +int
2208 +triple (int arg)
2209 +{
2210 +  int
2211 +  read_arg (void)
2212 +  {
2213 +    return arg;
2214 +  }
2215 +
2216 +  int
2217 +  parent (int nested_arg)
2218 +  {
2219 +    int
2220 +    child1 (void)
2221 +    {
2222 +      return parent (zero (5));
2223 +    }
2224 +
2225 +    int
2226 +    child2 (void)
2227 +    {
2228 +      return nested_arg + read_arg ();
2229 +    }
2230 +
2231 +    return (nested_arg == 0 ? 0 : child1 ()) + child2 ();
2232 +  }
2233 +
2234 +  return parent (arg);
2235 +}
2236 +
2237 +int main(void)
2238 +{
2239 +  if (triple (13) != 3 * 13)
2240 +    abort ();
2241 +  return 0;
2242 +}
2243 Index: gcc/testsuite/gcc.dg/gomp/atomic-14.c
2244 ===================================================================
2245 --- gcc/testsuite/gcc.dg/gomp/atomic-14.c       (.../tags/gcc_4_5_1_release)    (wersja 0)
2246 +++ gcc/testsuite/gcc.dg/gomp/atomic-14.c       (.../branches/gcc-4_5-branch)   (wersja 165515)
2247 @@ -0,0 +1,43 @@
2248 +/* PR middle-end/45423 */
2249 +/* { dg-do compile } */
2250 +/* { dg-options "-fopenmp" } */
2251 +
2252 +#ifdef __cplusplus
2253 +bool *baz ();
2254 +#else
2255 +_Bool *baz ();
2256 +#endif
2257 +int *bar ();
2258 +
2259 +int
2260 +foo (void)
2261 +{
2262 +  #pragma omp barrier
2263 +  #pragma omp atomic
2264 +    (*bar ())++;
2265 +  #pragma omp barrier
2266 +  #pragma omp atomic
2267 +    ++(*bar ());
2268 +  #pragma omp barrier
2269 +  #pragma omp atomic
2270 +    (*bar ())--;
2271 +  #pragma omp barrier
2272 +  #pragma omp atomic
2273 +    --(*bar ());
2274 +  #pragma omp barrier
2275 +  #pragma omp atomic
2276 +    (*baz ())++;
2277 +  #pragma omp barrier
2278 +  #pragma omp atomic
2279 +    ++(*baz ());
2280 +#ifndef __cplusplus
2281 +  #pragma omp barrier
2282 +  #pragma omp atomic
2283 +    (*baz ())--;
2284 +  #pragma omp barrier
2285 +  #pragma omp atomic
2286 +    --(*baz ());
2287 +  #pragma omp barrier
2288 +#endif
2289 +  return 0;
2290 +}
2291 Index: gcc/testsuite/gcc.dg/gomp/pr34610.c
2292 ===================================================================
2293 --- gcc/testsuite/gcc.dg/gomp/pr34610.c (.../tags/gcc_4_5_1_release)    (wersja 165515)
2294 +++ gcc/testsuite/gcc.dg/gomp/pr34610.c (.../branches/gcc-4_5-branch)   (wersja 165515)
2295 @@ -26,5 +26,3 @@
2296    for (i = 0; i < 10; ++i)
2297      bar (i);
2298  }
2299 -
2300 -/* { dg-final { cleanup-coverage-files } } */
2301 Index: gcc/testsuite/gcc.dg/gomp/atomic-12.c
2302 ===================================================================
2303 --- gcc/testsuite/gcc.dg/gomp/atomic-12.c       (.../tags/gcc_4_5_1_release)    (wersja 0)
2304 +++ gcc/testsuite/gcc.dg/gomp/atomic-12.c       (.../branches/gcc-4_5-branch)   (wersja 165515)
2305 @@ -0,0 +1,306 @@
2306 +/* PR middle-end/45423 */
2307 +/* { dg-do compile } */
2308 +/* { dg-options "-fopenmp -fdump-tree-gimple -g0" } */
2309 +/* atomicvar should never be referenced in between the barrier and
2310 +   following #pragma omp atomic_load.  */
2311 +/* { dg-final { scan-tree-dump-not "barrier\[^#\]*atomicvar" "gimple" } } */
2312 +/* { dg-final { cleanup-tree-dump "gimple" } } */
2313 +
2314 +#ifdef __cplusplus
2315 +bool atomicvar, c;
2316 +#else
2317 +_Bool atomicvar, c;
2318 +#endif
2319 +int i, atomicvar2, c2;
2320 +
2321 +int
2322 +foo (void)
2323 +{
2324 +  #pragma omp barrier
2325 +  #pragma omp atomic
2326 +    atomicvar |= -1;
2327 +  #pragma omp barrier
2328 +  #pragma omp atomic
2329 +    atomicvar |= 0;
2330 +  #pragma omp barrier
2331 +  #pragma omp atomic
2332 +    atomicvar |= 1;
2333 +  #pragma omp barrier
2334 +  #pragma omp atomic
2335 +    atomicvar |= 2;
2336 +  #pragma omp barrier
2337 +  #pragma omp atomic
2338 +    atomicvar |= c;
2339 +  #pragma omp barrier
2340 +  #pragma omp atomic
2341 +    atomicvar ^= -1;
2342 +  #pragma omp barrier
2343 +  #pragma omp atomic
2344 +    atomicvar ^= 0;
2345 +  #pragma omp barrier
2346 +  #pragma omp atomic
2347 +    atomicvar ^= 1;
2348 +  #pragma omp barrier
2349 +  #pragma omp atomic
2350 +    atomicvar ^= 2;
2351 +  #pragma omp barrier
2352 +  #pragma omp atomic
2353 +    atomicvar ^= c;
2354 +  #pragma omp barrier
2355 +  #pragma omp atomic
2356 +    atomicvar &= -1;
2357 +  #pragma omp barrier
2358 +  #pragma omp atomic
2359 +    atomicvar &= 0;
2360 +  #pragma omp barrier
2361 +  #pragma omp atomic
2362 +    atomicvar &= 1;
2363 +  #pragma omp barrier
2364 +  #pragma omp atomic
2365 +    atomicvar &= 2;
2366 +  #pragma omp barrier
2367 +  #pragma omp atomic
2368 +    atomicvar &= c;
2369 +  #pragma omp barrier
2370 +  #pragma omp atomic
2371 +    atomicvar += -1;
2372 +  #pragma omp barrier
2373 +  #pragma omp atomic
2374 +    atomicvar += 0;
2375 +  #pragma omp barrier
2376 +  #pragma omp atomic
2377 +    atomicvar += 1;
2378 +  #pragma omp barrier
2379 +  #pragma omp atomic
2380 +    atomicvar += 2;
2381 +  #pragma omp barrier
2382 +  #pragma omp atomic
2383 +    atomicvar += c;
2384 +  #pragma omp barrier
2385 +  #pragma omp atomic
2386 +    atomicvar -= -1;
2387 +  #pragma omp barrier
2388 +  #pragma omp atomic
2389 +    atomicvar -= 0;
2390 +  #pragma omp barrier
2391 +  #pragma omp atomic
2392 +    atomicvar -= 1;
2393 +  #pragma omp barrier
2394 +  #pragma omp atomic
2395 +    atomicvar -= 2;
2396 +  #pragma omp barrier
2397 +  #pragma omp atomic
2398 +    atomicvar -= c;
2399 +  #pragma omp barrier
2400 +  #pragma omp atomic
2401 +    atomicvar *= -1;
2402 +  #pragma omp barrier
2403 +  #pragma omp atomic
2404 +    atomicvar *= 0;
2405 +  #pragma omp barrier
2406 +  #pragma omp atomic
2407 +    atomicvar *= 1;
2408 +  #pragma omp barrier
2409 +  #pragma omp atomic
2410 +    atomicvar *= 2;
2411 +  #pragma omp barrier
2412 +  #pragma omp atomic
2413 +    atomicvar *= c;
2414 +  #pragma omp barrier
2415 +  #pragma omp atomic
2416 +    atomicvar /= -1;
2417 +  #pragma omp barrier
2418 +  #pragma omp atomic
2419 +    atomicvar /= 1;
2420 +  #pragma omp barrier
2421 +  #pragma omp atomic
2422 +    atomicvar /= 2;
2423 +  #pragma omp barrier
2424 +  #pragma omp atomic
2425 +    atomicvar /= c;
2426 +  #pragma omp barrier
2427 +  #pragma omp atomic
2428 +    atomicvar <<= 0;
2429 +  #pragma omp barrier
2430 +  #pragma omp atomic
2431 +    atomicvar <<= 1;
2432 +  #pragma omp barrier
2433 +  #pragma omp atomic
2434 +    atomicvar <<= 2;
2435 +  #pragma omp barrier
2436 +  #pragma omp atomic
2437 +    atomicvar <<= i;
2438 +  #pragma omp barrier
2439 +  #pragma omp atomic
2440 +    atomicvar >>= 0;
2441 +  #pragma omp barrier
2442 +  #pragma omp atomic
2443 +    atomicvar >>= 1;
2444 +  #pragma omp barrier
2445 +  #pragma omp atomic
2446 +    atomicvar >>= 2;
2447 +  #pragma omp barrier
2448 +  #pragma omp atomic
2449 +    atomicvar >>= i;
2450 +  #pragma omp barrier
2451 +  #pragma omp atomic
2452 +    atomicvar++;
2453 +  #pragma omp barrier
2454 +  #pragma omp atomic
2455 +    ++atomicvar;
2456 +  #pragma omp barrier
2457 +#ifndef __cplusplus
2458 +  #pragma omp atomic
2459 +    atomicvar--;
2460 +  #pragma omp barrier
2461 +  #pragma omp atomic
2462 +    --atomicvar;
2463 +  #pragma omp barrier
2464 +#endif
2465 +  return 0;
2466 +}
2467 +
2468 +int
2469 +bar (void)
2470 +{
2471 +  #pragma omp barrier
2472 +  #pragma omp atomic
2473 +    atomicvar2 |= -1;
2474 +  #pragma omp barrier
2475 +  #pragma omp atomic
2476 +    atomicvar2 |= 0;
2477 +  #pragma omp barrier
2478 +  #pragma omp atomic
2479 +    atomicvar2 |= 1;
2480 +  #pragma omp barrier
2481 +  #pragma omp atomic
2482 +    atomicvar2 |= 2;
2483 +  #pragma omp barrier
2484 +  #pragma omp atomic
2485 +    atomicvar2 |= c2;
2486 +  #pragma omp barrier
2487 +  #pragma omp atomic
2488 +    atomicvar2 ^= -1;
2489 +  #pragma omp barrier
2490 +  #pragma omp atomic
2491 +    atomicvar2 ^= 0;
2492 +  #pragma omp barrier
2493 +  #pragma omp atomic
2494 +    atomicvar2 ^= 1;
2495 +  #pragma omp barrier
2496 +  #pragma omp atomic
2497 +    atomicvar2 ^= 2;
2498 +  #pragma omp barrier
2499 +  #pragma omp atomic
2500 +    atomicvar2 ^= c2;
2501 +  #pragma omp barrier
2502 +  #pragma omp atomic
2503 +    atomicvar2 &= -1;
2504 +  #pragma omp barrier
2505 +  #pragma omp atomic
2506 +    atomicvar2 &= 0;
2507 +  #pragma omp barrier
2508 +  #pragma omp atomic
2509 +    atomicvar2 &= 1;
2510 +  #pragma omp barrier
2511 +  #pragma omp atomic
2512 +    atomicvar2 &= 2;
2513 +  #pragma omp barrier
2514 +  #pragma omp atomic
2515 +    atomicvar2 &= c2;
2516 +  #pragma omp barrier
2517 +  #pragma omp atomic
2518 +    atomicvar2 += -1;
2519 +  #pragma omp barrier
2520 +  #pragma omp atomic
2521 +    atomicvar2 += 0;
2522 +  #pragma omp barrier
2523 +  #pragma omp atomic
2524 +    atomicvar2 += 1;
2525 +  #pragma omp barrier
2526 +  #pragma omp atomic
2527 +    atomicvar2 += 2;
2528 +  #pragma omp barrier
2529 +  #pragma omp atomic
2530 +    atomicvar2 += c2;
2531 +  #pragma omp barrier
2532 +  #pragma omp atomic
2533 +    atomicvar2 -= -1;
2534 +  #pragma omp barrier
2535 +  #pragma omp atomic
2536 +    atomicvar2 -= 0;
2537 +  #pragma omp barrier
2538 +  #pragma omp atomic
2539 +    atomicvar2 -= 1;
2540 +  #pragma omp barrier
2541 +  #pragma omp atomic
2542 +    atomicvar2 -= 2;
2543 +  #pragma omp barrier
2544 +  #pragma omp atomic
2545 +    atomicvar2 -= c2;
2546 +  #pragma omp barrier
2547 +  #pragma omp atomic
2548 +    atomicvar2 *= -1;
2549 +  #pragma omp barrier
2550 +  #pragma omp atomic
2551 +    atomicvar2 *= 0;
2552 +  #pragma omp barrier
2553 +  #pragma omp atomic
2554 +    atomicvar2 *= 1;
2555 +  #pragma omp barrier
2556 +  #pragma omp atomic
2557 +    atomicvar2 *= 2;
2558 +  #pragma omp barrier
2559 +  #pragma omp atomic
2560 +    atomicvar2 *= c2;
2561 +  #pragma omp barrier
2562 +  #pragma omp atomic
2563 +    atomicvar2 /= -1;
2564 +  #pragma omp barrier
2565 +  #pragma omp atomic
2566 +    atomicvar2 /= 1;
2567 +  #pragma omp barrier
2568 +  #pragma omp atomic
2569 +    atomicvar2 /= 2;
2570 +  #pragma omp barrier
2571 +  #pragma omp atomic
2572 +    atomicvar2 /= c2;
2573 +  #pragma omp barrier
2574 +  #pragma omp atomic
2575 +    atomicvar2 <<= 0;
2576 +  #pragma omp barrier
2577 +  #pragma omp atomic
2578 +    atomicvar2 <<= 1;
2579 +  #pragma omp barrier
2580 +  #pragma omp atomic
2581 +    atomicvar2 <<= 2;
2582 +  #pragma omp barrier
2583 +  #pragma omp atomic
2584 +    atomicvar2 <<= i;
2585 +  #pragma omp barrier
2586 +  #pragma omp atomic
2587 +    atomicvar2 >>= 0;
2588 +  #pragma omp barrier
2589 +  #pragma omp atomic
2590 +    atomicvar2 >>= 1;
2591 +  #pragma omp barrier
2592 +  #pragma omp atomic
2593 +    atomicvar2 >>= 2;
2594 +  #pragma omp barrier
2595 +  #pragma omp atomic
2596 +    atomicvar2 >>= i;
2597 +  #pragma omp barrier
2598 +  #pragma omp atomic
2599 +    atomicvar2++;
2600 +  #pragma omp barrier
2601 +  #pragma omp atomic
2602 +    ++atomicvar2;
2603 +  #pragma omp barrier
2604 +  #pragma omp atomic
2605 +    atomicvar2--;
2606 +  #pragma omp barrier
2607 +  #pragma omp atomic
2608 +    --atomicvar2;
2609 +  #pragma omp barrier
2610 +  return 0;
2611 +}
2612 Index: gcc/testsuite/gcc.dg/gomp/pr27573.c
2613 ===================================================================
2614 --- gcc/testsuite/gcc.dg/gomp/pr27573.c (.../tags/gcc_4_5_1_release)    (wersja 165515)
2615 +++ gcc/testsuite/gcc.dg/gomp/pr27573.c (.../branches/gcc-4_5-branch)   (wersja 165515)
2616 @@ -16,5 +16,3 @@
2617    }
2618    return 0;
2619  }
2620 -
2621 -/* { dg-final { cleanup-coverage-files } } */
2622 Index: gcc/testsuite/gcc.dg/gomp/atomic-13.c
2623 ===================================================================
2624 --- gcc/testsuite/gcc.dg/gomp/atomic-13.c       (.../tags/gcc_4_5_1_release)    (wersja 0)
2625 +++ gcc/testsuite/gcc.dg/gomp/atomic-13.c       (.../branches/gcc-4_5-branch)   (wersja 165515)
2626 @@ -0,0 +1,9 @@
2627 +/* PR middle-end/45423 */
2628 +/* { dg-do compile } */
2629 +/* { dg-options "-fopenmp -fdump-tree-gimple -g0 -O2" } */
2630 +/* atomicvar should never be referenced in between the barrier and
2631 +   following #pragma omp atomic_load.  */
2632 +/* { dg-final { scan-tree-dump-not "barrier\[^#\]*atomicvar" "gimple" } } */
2633 +/* { dg-final { cleanup-tree-dump "gimple" } } */
2634 +
2635 +#include "atomic-12.c"
2636 Index: gcc/testsuite/gcc.dg/pr32773.c
2637 ===================================================================
2638 --- gcc/testsuite/gcc.dg/pr32773.c      (.../tags/gcc_4_5_1_release)    (wersja 165515)
2639 +++ gcc/testsuite/gcc.dg/pr32773.c      (.../branches/gcc-4_5-branch)   (wersja 165515)
2640 @@ -7,5 +7,3 @@
2641    if (p)
2642      *p = 0;
2643  } /* { dg-message "note: \[^\n\]*execution counts estimated" } */
2644 -
2645 -/* { dg-final { cleanup-coverage-files } } */
2646 Index: gcc/testsuite/gcc.dg/20030107-1.c
2647 ===================================================================
2648 --- gcc/testsuite/gcc.dg/20030107-1.c   (.../tags/gcc_4_5_1_release)    (wersja 165515)
2649 +++ gcc/testsuite/gcc.dg/20030107-1.c   (.../branches/gcc-4_5-branch)   (wersja 165515)
2650 @@ -3,5 +3,3 @@
2651  
2652  extern void bar(void) __attribute__((noreturn));
2653  int foo (void) { bar(); }
2654 -
2655 -/* { dg-final { cleanup-coverage-files } } */
2656 Index: gcc/testsuite/gcc.dg/20051201-1.c
2657 ===================================================================
2658 --- gcc/testsuite/gcc.dg/20051201-1.c   (.../tags/gcc_4_5_1_release)    (wersja 165515)
2659 +++ gcc/testsuite/gcc.dg/20051201-1.c   (.../branches/gcc-4_5-branch)   (wersja 165515)
2660 @@ -24,5 +24,3 @@
2661    
2662    res = bar ();
2663  }
2664 -
2665 -/* { dg-final { cleanup-coverage-files } } */
2666 Index: gcc/testsuite/gcc.dg/debug/dwarf2/aranges-fnsec-1.c
2667 ===================================================================
2668 --- gcc/testsuite/gcc.dg/debug/dwarf2/aranges-fnsec-1.c (.../tags/gcc_4_5_1_release)    (wersja 165515)
2669 +++ gcc/testsuite/gcc.dg/debug/dwarf2/aranges-fnsec-1.c (.../branches/gcc-4_5-branch)   (wersja 165515)
2670 @@ -2,6 +2,7 @@
2671     text section if nothing went in there.  */
2672  /* Origin: Joseph Myers <joseph@codesourcery.com> */
2673  /* { dg-do compile } */
2674 +/* { dg-require-effective-target function_sections } */
2675  /* { dg-options "-gdwarf-2 -ffunction-sections -w -dA" } */
2676  /* { dg-final { scan-assembler-not "\\.Letext0-\\.Ltext0" } } */
2677  /* { dg-final { scan-assembler-not "\\.Ltext0\[^\n\r\]*Offset 0x0" } } */
2678 Index: gcc/testsuite/gcc.dg/20030702-1.c
2679 ===================================================================
2680 --- gcc/testsuite/gcc.dg/20030702-1.c   (.../tags/gcc_4_5_1_release)    (wersja 165515)
2681 +++ gcc/testsuite/gcc.dg/20030702-1.c   (.../branches/gcc-4_5-branch)   (wersja 165515)
2682 @@ -8,5 +8,3 @@
2683  {
2684    fork ();
2685  }
2686 -
2687 -/* { dg-final { cleanup-coverage-files } } */
2688 Index: gcc/testsuite/gcc.dg/march.c
2689 ===================================================================
2690 --- gcc/testsuite/gcc.dg/march.c        (.../tags/gcc_4_5_1_release)    (wersja 165515)
2691 +++ gcc/testsuite/gcc.dg/march.c        (.../branches/gcc-4_5-branch)   (wersja 165515)
2692 @@ -1,4 +1,5 @@
2693  /* { dg-do compile } */
2694 +/* { dg-skip-if "" { *-*-* } { "-march=*" } { "" } } */
2695  /* { dg-options "-march=foo" } */
2696  /* { dg-error "march" "" { target *-*-* } 0 } */
2697  /* { dg-bogus "mtune" "" { target *-*-* } 0 } */
2698 Index: gcc/testsuite/gcc.dg/profile-dir-1.c
2699 ===================================================================
2700 --- gcc/testsuite/gcc.dg/profile-dir-1.c        (.../tags/gcc_4_5_1_release)    (wersja 165515)
2701 +++ gcc/testsuite/gcc.dg/profile-dir-1.c        (.../branches/gcc-4_5-branch)   (wersja 165515)
2702 @@ -1,6 +1,5 @@
2703  /* { dg-do compile } */
2704  /* { dg-options "-O -fprofile-generate=. -fdump-tree-tree_profile" } */
2705 -/* { dg-require-host-local "" } */
2706  /* { dg-final { scan-tree-dump " ./profile-dir-1.gcda" "tree_profile" } } */
2707  
2708  int
2709 @@ -9,5 +8,4 @@
2710    return 0;
2711  }
2712  
2713 -/* { dg-final { cleanup-coverage-files } } */
2714  /* { dg-final { cleanup-tree-dump "tree_profile" } } */
2715 Index: gcc/testsuite/gcc.dg/pr24225.c
2716 ===================================================================
2717 --- gcc/testsuite/gcc.dg/pr24225.c      (.../tags/gcc_4_5_1_release)    (wersja 165515)
2718 +++ gcc/testsuite/gcc.dg/pr24225.c      (.../branches/gcc-4_5-branch)   (wersja 165515)
2719 @@ -13,5 +13,3 @@
2720      return 0;
2721    }
2722  }
2723 -
2724 -/* { dg-final { cleanup-coverage-files } } */
2725 Index: gcc/testsuite/gcc.dg/pr45079.c
2726 ===================================================================
2727 --- gcc/testsuite/gcc.dg/pr45079.c      (.../tags/gcc_4_5_1_release)    (wersja 0)
2728 +++ gcc/testsuite/gcc.dg/pr45079.c      (.../branches/gcc-4_5-branch)   (wersja 165515)
2729 @@ -0,0 +1,10 @@
2730 +/* PR c/45079 */
2731 +/* { dg-do compile } */
2732 +
2733 +void
2734 +foo (const char *p, int cond, int a, int b)
2735 +{
2736 +  p[cond ? a : b] = '\0';      /* { dg-error "assignment of read-only location" } */
2737 +}
2738 +
2739 +/* { dg-bogus "not supported by" "" { target *-*-* } 0 } */
2740 Index: gcc/testsuite/gcc.dg/graphite/interchange-0.c
2741 ===================================================================
2742 --- gcc/testsuite/gcc.dg/graphite/interchange-0.c       (.../tags/gcc_4_5_1_release)    (wersja 165515)
2743 +++ gcc/testsuite/gcc.dg/graphite/interchange-0.c       (.../branches/gcc-4_5-branch)   (wersja 165515)
2744 @@ -47,4 +47,4 @@
2745  }
2746  
2747  /* { dg-final { scan-tree-dump-times "will be interchanged" 1 "graphite" } } */
2748 -/* { dg -final { cleanup-tree-dump "graphite" } } */
2749 +/* { dg-final { cleanup-tree-dump "graphite" } } */
2750 Index: gcc/testsuite/gcc.dg/pragma-init-fini.c
2751 ===================================================================
2752 --- gcc/testsuite/gcc.dg/pragma-init-fini.c     (.../tags/gcc_4_5_1_release)    (wersja 165515)
2753 +++ gcc/testsuite/gcc.dg/pragma-init-fini.c     (.../branches/gcc-4_5-branch)   (wersja 165515)
2754 @@ -1,6 +1,7 @@
2755  /* Tests for #pragma init and #pragma fini.  */
2756  
2757  /* { dg-do run { target *-*-solaris2.* } } */
2758 +/* { dg-skip-if "no .pushsection/.popsection" { i?86-*-solaris2.8 && { ! gas } } } */
2759  
2760  extern void abort ();
2761  
2762 Index: gcc/testsuite/gcc.dg/pr43058.c
2763 ===================================================================
2764 --- gcc/testsuite/gcc.dg/pr43058.c      (.../tags/gcc_4_5_1_release)    (wersja 165515)
2765 +++ gcc/testsuite/gcc.dg/pr43058.c      (.../branches/gcc-4_5-branch)   (wersja 165515)
2766 @@ -1,6 +1,7 @@
2767  /* PR debug/43058 */
2768  /* { dg-do compile } */
2769  /* { dg-options "-g -O2" } */
2770 +/* { dg-timeout-factor 4 } */
2771  
2772  extern void *f1 (void *, void *, void *);
2773  extern void *f2 (const char *, int, int, int, void *(*) ());
2774 Index: gcc/testsuite/gcc.dg/pr26570.c
2775 ===================================================================
2776 --- gcc/testsuite/gcc.dg/pr26570.c      (.../tags/gcc_4_5_1_release)    (wersja 165515)
2777 +++ gcc/testsuite/gcc.dg/pr26570.c      (.../branches/gcc-4_5-branch)   (wersja 165515)
2778 @@ -5,5 +5,3 @@
2779  {
2780    return a / b;
2781  } /* { dg-message "note: \[^\n\]*execution counts estimated" } */
2782 -
2783 -/* { dg-final { cleanup-coverage-files } } */
2784 Index: gcc/testsuite/gcc.dg/lto/20091216-1_0.c
2785 ===================================================================
2786 --- gcc/testsuite/gcc.dg/lto/20091216-1_0.c     (.../tags/gcc_4_5_1_release)    (wersja 165515)
2787 +++ gcc/testsuite/gcc.dg/lto/20091216-1_0.c     (.../branches/gcc-4_5-branch)   (wersja 165515)
2788 @@ -1,6 +1,10 @@
2789  /* { dg-lto-do run } */
2790  
2791 +#ifdef __ia64
2792 +asm (".globl start_\nstart_: nop 0");
2793 +#else
2794  asm (".globl start_; start_: nop");
2795 +#endif
2796  
2797  int
2798  main ()
2799 Index: gcc/testsuite/gcc.dg/lto/20090313_0.c
2800 ===================================================================
2801 --- gcc/testsuite/gcc.dg/lto/20090313_0.c       (.../tags/gcc_4_5_1_release)    (wersja 165515)
2802 +++ gcc/testsuite/gcc.dg/lto/20090313_0.c       (.../branches/gcc-4_5-branch)   (wersja 165515)
2803 @@ -1,4 +1,5 @@
2804  /* { dg-lto-options "-mcpu=v9" { target sparc*-*-* } } */
2805 +/* { dg-require-effective-target sync_char_short } */
2806  void
2807  _cairo_clip_path_reference () {
2808    int a;
2809 Index: gcc/testsuite/gcc.dg/profile-dir-2.c
2810 ===================================================================
2811 --- gcc/testsuite/gcc.dg/profile-dir-2.c        (.../tags/gcc_4_5_1_release)    (wersja 165515)
2812 +++ gcc/testsuite/gcc.dg/profile-dir-2.c        (.../branches/gcc-4_5-branch)   (wersja 165515)
2813 @@ -1,6 +1,5 @@
2814  /* { dg-do compile } */
2815  /* { dg-options "-O -fprofile-generate -fdump-tree-tree_profile" } */
2816 -/* { dg-require-host-local "" } */
2817  /* { dg-final { scan-tree-dump "/profile-dir-2.gcda" "tree_profile" } } */
2818  
2819  int
2820 @@ -9,5 +8,4 @@
2821    return 0;
2822  }
2823  
2824 -/* { dg-final { cleanup-coverage-files } } */
2825  /* { dg-final { cleanup-tree-dump "tree_profile" } } */
2826 Index: gcc/testsuite/gcc.dg/torture/pr45982.c
2827 ===================================================================
2828 --- gcc/testsuite/gcc.dg/torture/pr45982.c      (.../tags/gcc_4_5_1_release)    (wersja 0)
2829 +++ gcc/testsuite/gcc.dg/torture/pr45982.c      (.../branches/gcc-4_5-branch)   (wersja 165515)
2830 @@ -0,0 +1,27 @@
2831 +/* { dg-do run } */
2832 +
2833 +#include <stdint.h>
2834 +
2835 +extern void abort (void);
2836 +
2837 +uintptr_t __attribute__((pure,noinline,noclone))
2838 +foo (int *a)
2839 +{
2840 +  return (uintptr_t) a;
2841 +}
2842 +
2843 +void __attribute__((noinline,noclone))
2844 +bar (uintptr_t a)
2845 +{
2846 +  int *p = (int *)a;
2847 +  *p = 1;
2848 +}
2849 +
2850 +int main()
2851 +{
2852 +  int t = 0;
2853 +  bar (foo (&t));
2854 +  if (t != 1)
2855 +    abort ();
2856 +  return 0;
2857 +}
2858 Index: gcc/testsuite/gcc.dg/torture/pr45678-1.c
2859 ===================================================================
2860 --- gcc/testsuite/gcc.dg/torture/pr45678-1.c    (.../tags/gcc_4_5_1_release)    (wersja 0)
2861 +++ gcc/testsuite/gcc.dg/torture/pr45678-1.c    (.../branches/gcc-4_5-branch)   (wersja 165515)
2862 @@ -0,0 +1,17 @@
2863 +/* { dg-do run } */
2864 +/* { dg-options "-fno-common" { target { { hppa*-*-hpux* } && { ! hppa*64*-*-* } } } } */
2865 +
2866 +typedef float V __attribute__ ((vector_size (16)));
2867 +V g;
2868 +float d[4] = { 4, 3, 2, 1 };
2869 +
2870 +int
2871 +main ()
2872 +{
2873 +  V e;
2874 +  __builtin_memcpy (&e, &d, sizeof (d));
2875 +  V f = { 5, 15, 25, 35 };
2876 +  e = e * f;
2877 +  g = e;
2878 +  return 0;
2879 +}
2880 Index: gcc/testsuite/gcc.dg/torture/pr39074-2.c
2881 ===================================================================
2882 --- gcc/testsuite/gcc.dg/torture/pr39074-2.c    (.../tags/gcc_4_5_1_release)    (wersja 165515)
2883 +++ gcc/testsuite/gcc.dg/torture/pr39074-2.c    (.../branches/gcc-4_5-branch)   (wersja 165515)
2884 @@ -30,5 +30,5 @@
2885    return 0;
2886  }
2887  
2888 -/* { dg-final { scan-tree-dump "y.._., points-to vars: { i }" "alias" } } */
2889 +/* { dg-final { scan-tree-dump "y.._., points-to non-local, points-to escaped, points-to vars: { i }" "alias" } } */
2890  /* { dg-final { cleanup-tree-dump "alias" } } */
2891 Index: gcc/testsuite/gcc.dg/torture/pr45678-2.c
2892 ===================================================================
2893 --- gcc/testsuite/gcc.dg/torture/pr45678-2.c    (.../tags/gcc_4_5_1_release)    (wersja 0)
2894 +++ gcc/testsuite/gcc.dg/torture/pr45678-2.c    (.../branches/gcc-4_5-branch)   (wersja 165515)
2895 @@ -0,0 +1,17 @@
2896 +/* { dg-do run } */
2897 +/* { dg-options "-fno-common" { target { { hppa*-*-hpux* } && { ! hppa*64*-*-* } } } } */
2898 +
2899 +typedef float V __attribute__ ((vector_size (16)));
2900 +V g;
2901 +
2902 +int
2903 +main ()
2904 +{
2905 +  float d[4] = { 4, 3, 2, 1 };
2906 +  V e;
2907 +  __builtin_memcpy (&e, &d, sizeof (d));
2908 +  V f = { 5, 15, 25, 35 };
2909 +  e = e * f;
2910 +  g = e;
2911 +  return 0;
2912 +}
2913 Index: gcc/testsuite/gcc.dg/torture/pr45704.c
2914 ===================================================================
2915 --- gcc/testsuite/gcc.dg/torture/pr45704.c      (.../tags/gcc_4_5_1_release)    (wersja 0)
2916 +++ gcc/testsuite/gcc.dg/torture/pr45704.c      (.../branches/gcc-4_5-branch)   (wersja 165515)
2917 @@ -0,0 +1,15 @@
2918 +/* { dg-do compile } */
2919 +/* { dg-options "-fdump-tree-optimized" } */
2920 +
2921 +struct st {
2922 +    int ptr;
2923 +};
2924 +
2925 +int foo(struct st *st)
2926 +{
2927 +  int v = *(volatile int *)&st->ptr;
2928 +  return v & 0xff;
2929 +}
2930 +
2931 +/* { dg-final { scan-tree-dump-times "={v}" 1 "optimized" } } */
2932 +/* { dg-final { cleanup-tree-dump "optimized" } } */
2933 Index: gcc/testsuite/gcc.dg/torture/pr45623.c
2934 ===================================================================
2935 --- gcc/testsuite/gcc.dg/torture/pr45623.c      (.../tags/gcc_4_5_1_release)    (wersja 0)
2936 +++ gcc/testsuite/gcc.dg/torture/pr45623.c      (.../branches/gcc-4_5-branch)   (wersja 165515)
2937 @@ -0,0 +1,28 @@
2938 +/* { dg-do run } */
2939 +
2940 +#include <stdint.h>
2941 +
2942 +extern void abort (void);
2943 +
2944 +char *s1 = "foo";
2945 +char *s2 = "bar";
2946 +
2947 +char **ss1 = &s1;
2948 +
2949 +typedef union jsval_layout
2950 +{
2951 +    uint64_t asBits;
2952 +    char **ptr;
2953 +} jsval_layout;
2954 +
2955 +int main()
2956 +{
2957 +  jsval_layout l, m;
2958 +  l.ptr = ss1;
2959 +  m.asBits = l.asBits;
2960 +  char ** data = m.ptr;
2961 +  *data = s2;
2962 +  if (s1 != s2)
2963 +    abort ();
2964 +  return 0;
2965 +}
2966 Index: gcc/testsuite/gcc.dg/torture/stackalign/alloca-4.c
2967 ===================================================================
2968 --- gcc/testsuite/gcc.dg/torture/stackalign/alloca-4.c  (.../tags/gcc_4_5_1_release)    (wersja 165515)
2969 +++ gcc/testsuite/gcc.dg/torture/stackalign/alloca-4.c  (.../branches/gcc-4_5-branch)   (wersja 165515)
2970 @@ -1,6 +1,6 @@
2971  /* PR middle-end/37009 */
2972  /* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
2973 -/* { dg-options "-m32 -mincoming-stack-boundary=2 -mpreferred-stack-boundary=2" } */
2974 +/* { dg-options "-mincoming-stack-boundary=2 -mpreferred-stack-boundary=2" } */
2975  
2976  #include "check.h"
2977  
2978 Index: gcc/testsuite/gcc.dg/torture/pr45869.c
2979 ===================================================================
2980 --- gcc/testsuite/gcc.dg/torture/pr45869.c      (.../tags/gcc_4_5_1_release)    (wersja 0)
2981 +++ gcc/testsuite/gcc.dg/torture/pr45869.c      (.../branches/gcc-4_5-branch)   (wersja 165515)
2982 @@ -0,0 +1,15 @@
2983 +/* { dg-do compile } */
2984 +
2985 +char *
2986 +foo (unsigned int count, void **list)
2987 +{
2988 +  char *minaddr = (char *) list[0];
2989 +  unsigned int i; /* NOTE: change of type to "int" eliminates the ICE */
2990 +  for (i = 1; i < count; i++)
2991 +    {
2992 +      char *addr = (char *) list[i];
2993 +      if (addr < minaddr)
2994 +       minaddr = addr;
2995 +    }
2996 +  return minaddr;
2997 +}
2998 Index: gcc/testsuite/gcc.dg/tree-ssa/pr24287.c
2999 ===================================================================
3000 --- gcc/testsuite/gcc.dg/tree-ssa/pr24287.c     (.../tags/gcc_4_5_1_release)    (wersja 165515)
3001 +++ gcc/testsuite/gcc.dg/tree-ssa/pr24287.c     (.../branches/gcc-4_5-branch)   (wersja 165515)
3002 @@ -9,11 +9,14 @@
3003  int g(void)
3004  {
3005    int t = 0, t1 = 2;
3006 +  /* ???  That's not true.  The pointers escape to the integer return
3007 +     value which we do not track in PTA.  */
3008    int t2 = h(&t, &t1);
3009    if (t != 0)
3010      link_error ();
3011    if (t1 != 2)
3012      link_error ();
3013 +  /* ???  And it would finally escape here even if we did.  */
3014    g1(t2);
3015    if (t != 0)
3016      link_error ();
3017 @@ -21,5 +24,6 @@
3018      link_error ();
3019    return t2 == 2;
3020  }
3021 -/* { dg-final { scan-tree-dump-times "link_error" 0 "optimized" } } */
3022 +/* We are allowed to optimize the first two link_error calls.  */
3023 +/* { dg-final { scan-tree-dump-times "link_error" 2 "optimized" } } */
3024  /* { dg-final { cleanup-tree-dump "optimized" } } */
3025 Index: gcc/testsuite/gcc.dg/tree-ssa/pta-callused.c
3026 ===================================================================
3027 --- gcc/testsuite/gcc.dg/tree-ssa/pta-callused.c        (.../tags/gcc_4_5_1_release)    (wersja 165515)
3028 +++ gcc/testsuite/gcc.dg/tree-ssa/pta-callused.c        (.../branches/gcc-4_5-branch)   (wersja 165515)
3029 @@ -5,7 +5,7 @@
3030    int *p, *q;
3031  };
3032  
3033 -int foo (int ***x) __attribute__((pure));
3034 +int *foo (int ***x) __attribute__((pure));
3035  
3036  int bar (int b)
3037  {
3038 @@ -19,7 +19,7 @@
3039      q = &f.p;
3040    else
3041      q = &f.q;
3042 -  return foo (&q);
3043 +  return *foo (&q);
3044  }
3045  
3046  /* { dg-final { scan-tree-dump "CALLUSED = { f.* i q }" "alias" } } */
3047 Index: gcc/testsuite/gcc.dg/tree-ssa/sra-10.c
3048 ===================================================================
3049 --- gcc/testsuite/gcc.dg/tree-ssa/sra-10.c      (.../tags/gcc_4_5_1_release)    (wersja 165515)
3050 +++ gcc/testsuite/gcc.dg/tree-ssa/sra-10.c      (.../branches/gcc-4_5-branch)   (wersja 165515)
3051 @@ -1,5 +1,5 @@
3052  /* { dg-do compile } */
3053 -/* { dg-options "-O1 -fdump-tree-optimized -fdump-tree-esra-details" } */
3054 +/* { dg-options "-O1 -fdump-tree-optimized" } */
3055  
3056  struct S
3057  {
3058 Index: gcc/testsuite/gcc.dg/pr45567.c
3059 ===================================================================
3060 --- gcc/testsuite/gcc.dg/pr45567.c      (.../tags/gcc_4_5_1_release)    (wersja 0)
3061 +++ gcc/testsuite/gcc.dg/pr45567.c      (.../branches/gcc-4_5-branch)   (wersja 165515)
3062 @@ -0,0 +1,9 @@
3063 +/* PR middle-end/45567 */
3064 +/* { dg-do compile } */
3065 +/* { dg-options "-ftree-ter" } */
3066 +
3067 +unsigned
3068 +foo (char c)
3069 +{
3070 +  return __builtin_popcountl ((unsigned long) c);
3071 +}
3072 Index: gcc/testsuite/gcc.dg/pragma-init-fini-2.c
3073 ===================================================================
3074 --- gcc/testsuite/gcc.dg/pragma-init-fini-2.c   (.../tags/gcc_4_5_1_release)    (wersja 165515)
3075 +++ gcc/testsuite/gcc.dg/pragma-init-fini-2.c   (.../branches/gcc-4_5-branch)   (wersja 165515)
3076 @@ -2,6 +2,7 @@
3077  
3078  /* { dg-do link { target *-*-solaris2.* } } */
3079  /* { dg-options "-fpic" } */
3080 +/* { dg-xfail-if "no .pushsection/.popsection" { i?86-*-solaris2.8 && { ! gas } } } */
3081  
3082  #include <stdio.h>
3083  
3084 Index: gcc/testsuite/gcc.dg/pr45055.c
3085 ===================================================================
3086 --- gcc/testsuite/gcc.dg/pr45055.c      (.../tags/gcc_4_5_1_release)    (wersja 0)
3087 +++ gcc/testsuite/gcc.dg/pr45055.c      (.../branches/gcc-4_5-branch)   (wersja 165515)
3088 @@ -0,0 +1,41 @@
3089 +/* PR debug/45055 */
3090 +/* { dg-do compile } */
3091 +/* { dg-options "-O2 -ftracer -fsched-pressure -funroll-loops -fschedule-insns -fcompare-debug" } */
3092 +
3093 +int colormap[10];
3094 +
3095 +extern int bar ();
3096 +
3097 +void
3098 +foo (int *img, int fp, int y, int *ptr, int depth, int c, int t, int xm)
3099 +{
3100 +  int x, color, count;
3101 +  for (; y; y--)
3102 +    {
3103 +      if (depth)
3104 +       {
3105 +         count = bar ();
3106 +         for (x = xm; x; x--)
3107 +           {
3108 +             if (c != 1)
3109 +               count = color = -1;
3110 +             if (count == 0)
3111 +               color = count = bar ();
3112 +             if (color)
3113 +               t = bar (fp);
3114 +             *ptr++ = colormap[t];
3115 +           }
3116 +       }
3117 +      switch (*img)
3118 +       {
3119 +       case 1:
3120 +         bar ();
3121 +       case 3:
3122 +       case -1:
3123 +       case -3:
3124 +         bar ();
3125 +       case -4:
3126 +         bar ();
3127 +       }
3128 +    }
3129 +}
3130 Index: gcc/testsuite/gcc.dg/20050325-1.c
3131 ===================================================================
3132 --- gcc/testsuite/gcc.dg/20050325-1.c   (.../tags/gcc_4_5_1_release)    (wersja 165515)
3133 +++ gcc/testsuite/gcc.dg/20050325-1.c   (.../branches/gcc-4_5-branch)   (wersja 165515)
3134 @@ -17,5 +17,3 @@
3135  {
3136    g (42, ff);
3137  }
3138 -
3139 -/* { dg-final { cleanup-coverage-files } } */
3140 Index: gcc/testsuite/gcc.dg/pr45259.c
3141 ===================================================================
3142 --- gcc/testsuite/gcc.dg/pr45259.c      (.../tags/gcc_4_5_1_release)    (wersja 0)
3143 +++ gcc/testsuite/gcc.dg/pr45259.c      (.../branches/gcc-4_5-branch)   (wersja 165515)
3144 @@ -0,0 +1,42 @@
3145 +/* PR debug/45259 */
3146 +/* { dg-do compile } */
3147 +/* { dg-options "-g -O2 -fpic -w" { target fpic } } */
3148 +
3149 +struct S { void (*bar) (long); };
3150 +struct T { struct S *t; };
3151 +int w;
3152 +extern int baz (int);
3153 +
3154 +void
3155 +foo (int x, int u, char *z)
3156 +{
3157 +  struct T *v;
3158 +  static void *y[256] = { &&l1, &&l2 };
3159 +  for (;;)
3160 +    switch (x)
3161 +      {
3162 +      l2:
3163 +       x = 9;
3164 +      case 9:
3165 +       goto *y[*z++];
3166 +      case 10:
3167 +      case 27:
3168 +      case 54:
3169 +      case 99:
3170 +      case 100:
3171 +      case 120:
3172 +      case 122:
3173 +      case 131:
3174 +      case 132:
3175 +      case 134:
3176 +      case 141:
3177 +      case 142:
3178 +       v->t->bar (u);
3179 +       v->t->bar (u);
3180 +      case 143:
3181 +       continue;
3182 +      l1:
3183 +      default:
3184 +       baz (w);
3185 +      }
3186 +}
3187 Index: gcc/testsuite/gcc.dg/profile-dir-3.c
3188 ===================================================================
3189 --- gcc/testsuite/gcc.dg/profile-dir-3.c        (.../tags/gcc_4_5_1_release)    (wersja 165515)
3190 +++ gcc/testsuite/gcc.dg/profile-dir-3.c        (.../branches/gcc-4_5-branch)   (wersja 165515)
3191 @@ -1,6 +1,5 @@
3192  /* { dg-do compile } */
3193  /* { dg-options "-O -fprofile-generate -fprofile-dir=. -fdump-tree-tree_profile" } */
3194 -/* { dg-require-host-local "" } */
3195  /* { dg-final { scan-tree-dump " ./profile-dir-3.gcda" "tree_profile" } } */
3196  
3197  int
3198 @@ -9,5 +8,4 @@
3199    return 0;
3200  }
3201  
3202 -/* { dg-final { cleanup-coverage-files } } */
3203  /* { dg-final { cleanup-tree-dump "tree_profile" } } */
3204 Index: gcc/testsuite/gcc.dg/vect/no-tree-pre-pr45241.c
3205 ===================================================================
3206 --- gcc/testsuite/gcc.dg/vect/no-tree-pre-pr45241.c     (.../tags/gcc_4_5_1_release)    (wersja 0)
3207 +++ gcc/testsuite/gcc.dg/vect/no-tree-pre-pr45241.c     (.../branches/gcc-4_5-branch)   (wersja 165515)
3208 @@ -0,0 +1,20 @@
3209 +/* PR tree-optimization/45241 */
3210 +/* { dg-do compile } */
3211 +/* { dg-options "-fno-tree-vectorize" } */
3212 +
3213 +int
3214 +foo (short x)
3215 +{
3216 +  short i, y;
3217 +  int sum;
3218 +
3219 +  for (i = 0; i < x; i++)
3220 +    y = x * i;
3221 +
3222 +  for (i = x; i > 0; i--)
3223 +    sum += y;
3224 +
3225 +  return sum;
3226 +}
3227 +
3228 +/* { dg-final { cleanup-tree-dump "vect" } } */
3229 Index: gcc/testsuite/gcc.dg/vect/pr45752.c
3230 ===================================================================
3231 --- gcc/testsuite/gcc.dg/vect/pr45752.c (.../tags/gcc_4_5_1_release)    (wersja 0)
3232 +++ gcc/testsuite/gcc.dg/vect/pr45752.c (.../branches/gcc-4_5-branch)   (wersja 165515)
3233 @@ -0,0 +1,109 @@
3234 +/* { dg-require-effective-target vect_int } */
3235 +
3236 +#include <stdarg.h>
3237 +#include <stdio.h>
3238 +#include "tree-vect.h"
3239 +
3240 +#define M00 100
3241 +#define M10 216
3242 +#define M20 23
3243 +#define M30 237
3244 +#define M40 437
3245 +
3246 +#define M01 1322
3247 +#define M11 13
3248 +#define M21 27271
3249 +#define M31 2280
3250 +#define M41 284
3251 +
3252 +#define M02 74
3253 +#define M12 191
3254 +#define M22 500
3255 +#define M32 111
3256 +#define M42 1114
3257 +
3258 +#define M03 134
3259 +#define M13 117
3260 +#define M23 11
3261 +#define M33 771
3262 +#define M43 71
3263 +
3264 +#define M04 334
3265 +#define M14 147
3266 +#define M24 115
3267 +#define M34 7716
3268 +#define M44 16
3269 +
3270 +#define N 16
3271 +
3272 +void foo (unsigned int *__restrict__ pInput,
3273 +          unsigned int *__restrict__ pOutput,
3274 +          unsigned int *__restrict__ pInput2,
3275 +          unsigned int *__restrict__ pOutput2)
3276 +{
3277 +  unsigned int i, a, b, c, d, e;
3278 +
3279 +  for (i = 0; i < N / 5; i++)
3280 +    {
3281 +       a = *pInput++;
3282 +       b = *pInput++;
3283 +       c = *pInput++;
3284 +       d = *pInput++;
3285 +       e = *pInput++;
3286 +
3287 +       *pOutput++ = M00 * a + M01 * b + M02 * c + M03 * d + M04 * e;
3288 +       *pOutput++ = M10 * a + M11 * b + M12 * c + M13 * d + M14 * e;
3289 +       *pOutput++ = M20 * a + M21 * b + M22 * c + M23 * d + M24 * e;
3290 +       *pOutput++ = M30 * a + M31 * b + M32 * c + M33 * d + M34 * e;
3291 +       *pOutput++ = M40 * a + M41 * b + M42 * c + M43 * d + M44 * e;
3292 +
3293 +
3294 +       a = *pInput2++;
3295 +       b = *pInput2++;
3296 +       c = *pInput2++;
3297 +       d = *pInput2++;
3298 +       e = *pInput2++;
3299 +
3300 +       *pOutput2++ = M00 * a + M01 * b + M02 * c + M03 * d + M04 * e;
3301 +       *pOutput2++ = M10 * a + M11 * b + M12 * c + M13 * d + M14 * e;
3302 +       *pOutput2++ = M20 * a + M21 * b + M22 * c + M23 * d + M24 * e;
3303 +       *pOutput2++ = M30 * a + M31 * b + M32 * c + M33 * d + M34 * e;
3304 +       *pOutput2++ = M40 * a + M41 * b + M42 * c + M43 * d + M44 * e;
3305 +
3306 +    }
3307 +}
3308 +
3309 +int main (int argc, const char* argv[])
3310 +{
3311 +  unsigned int input[N], output[N], i, input2[N], output2[N];
3312 +  unsigned int check_results[N] = {3208, 1334, 28764, 35679, 2789, 13028,
3313 +    4754, 168364, 91254, 12399, 22848, 8174, 307964, 146829, 22009, 0};
3314 +  unsigned int check_results2[N] = {7136, 2702, 84604, 57909, 6633, 16956,
3315 +    6122, 224204, 113484, 16243, 26776, 9542, 363804, 169059, 25853, 0};
3316 +
3317 +  check_vect ();
3318 +
3319 +  for (i = 0; i < N; i++)
3320 +    {
3321 +      input[i] = i%256;
3322 +      input2[i] = i + 2;
3323 +      output[i] = 0;
3324 +      output2[i] = 0;
3325 +      __asm__ volatile ("");
3326 +    }
3327 +
3328 +  foo (input, output, input2, output2);
3329 +
3330 +  for (i = 0; i < N; i++)
3331 +    if (output[i] != check_results[i]
3332 +        || output2[i] != check_results2[i])
3333 +      abort ();
3334 +
3335 +  return 0;
3336 +}
3337 +
3338 +/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 0 "vect"  } } */
3339 +/* { dg-final { scan-tree-dump-times "permutation requires at least three vectors" 2 "vect" { target vect_perm } } } */
3340 +/* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 0 "vect"  } } */
3341 +/* { dg-final { cleanup-tree-dump "vect" } } */
3342 +
3343 Index: gcc/testsuite/gcc.dg/mtune.c
3344 ===================================================================
3345 --- gcc/testsuite/gcc.dg/mtune.c        (.../tags/gcc_4_5_1_release)    (wersja 165515)
3346 +++ gcc/testsuite/gcc.dg/mtune.c        (.../branches/gcc-4_5-branch)   (wersja 165515)
3347 @@ -1,4 +1,5 @@
3348  /* { dg-do compile } */
3349 +/* { dg-skip-if "" { *-*-* } { "-mtune=*" } { "" } } */
3350  /* { dg-options "-mtune=foo" } */
3351  /* { dg-error "mtune" "" { target *-*-* } 0 } */
3352  /* { dg-bogus "march" "" { target *-*-* } 0 } */
3353 Index: gcc/testsuite/gcc.dg/20050309-1.c
3354 ===================================================================
3355 --- gcc/testsuite/gcc.dg/20050309-1.c   (.../tags/gcc_4_5_1_release)    (wersja 165515)
3356 +++ gcc/testsuite/gcc.dg/20050309-1.c   (.../branches/gcc-4_5-branch)   (wersja 165515)
3357 @@ -34,5 +34,3 @@
3358    error (1, 0, 0, node, "%s", name);
3359    return 0;
3360  }
3361 -
3362 -/* { dg-final { cleanup-coverage-files } } */
3363 Index: gcc/testsuite/ada/acats/run_acats
3364 ===================================================================
3365 --- gcc/testsuite/ada/acats/run_acats   (.../tags/gcc_4_5_1_release)    (wersja 165515)
3366 +++ gcc/testsuite/ada/acats/run_acats   (.../branches/gcc-4_5-branch)   (wersja 165515)
3367 @@ -70,4 +70,4 @@
3368  # Limit the stack to 16MB for stack checking
3369  ulimit -s 16384
3370  
3371 -exec $SHELL $testdir/run_all.sh ${1+"$@"}
3372 +exec $testdir/run_all.sh ${1+"$@"}
3373 Index: gcc/testsuite/ChangeLog
3374 ===================================================================
3375 --- gcc/testsuite/ChangeLog     (.../tags/gcc_4_5_1_release)    (wersja 165515)
3376 +++ gcc/testsuite/ChangeLog     (.../branches/gcc-4_5-branch)   (wersja 165515)
3377 @@ -1,3 +1,487 @@
3378 +2010-10-14  Joseph Myers  <joseph@codesourcery.com>
3379 +
3380 +       PR c/45969
3381 +       * gcc.c-torture/compile/pr45969-1.c: New test.
3382 +
3383 +2010-10-13  Richard Guenther  <rguenther@suse.de>
3384 +
3385 +       PR tree-optimization/45982
3386 +       * gcc.dg/torture/pr45982.c: New testcase.
3387 +       * gcc.dg/tree-ssa/pr24287.c: Adjust.
3388 +       * gcc.dg/tree-ssa/pta-callused.c: Likewise.
3389 +       * gcc.dg/torture/pr39074-2.c: Likewise.
3390 +
3391 +2010-10-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3392 +
3393 +       * gcc.dg/pragma-init-fini.c: Skip on i?86-*-solaris2.8 && !gas.
3394 +       * gcc.dg/pragma-init-fini-2.c: XFAIL on i?86-*-solaris2.8 && !gas.
3395 +
3396 +2010-10-09  Janus Weil  <janus@gcc.gnu.org>
3397 +
3398 +       PR fortran/45748
3399 +       * gfortran.dg/intrinsic_6.f90: New.
3400 +
3401 +2010-10-07  Richard Guenther  <rguenther@suse.de>
3402 +
3403 +       PR middle-end/45869
3404 +       * gcc.dg/torture/pr45869.c: New testcase.
3405 +
3406 +2010-10-07  Richard Guenther  <rguenther@suse.de>
3407 +
3408 +       Backport from mainline
3409 +       2010-09-07  Richard Guenther  <rguenther@suse.de>
3410 +
3411 +       PR middle-end/45569
3412 +       * g++.dg/eh/pr45569.C: New testcase.
3413 +
3414 +2010-10-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
3415 +
3416 +       Backport from mainline
3417 +       PR libfortran/45710
3418 +       * gfortran.dg/namelist_65.f90: New test.
3419 +
3420 +2010-10-06  Jack Howarth <howarth@bromo.med.uc.edu>
3421 +
3422 +       Backport from mainline
3423 +       2010-08-18  Iain Sandoe  <iains@gcc.gnu.org>
3424 +
3425 +       PR debug/42487
3426 +       * lib/target-supports.exp (check_effective_target_function_sections): New.
3427 +       * gcc.dg/debug/dwarf2/aranges-fnsec-1.c: Check that the target supports
3428 +       function sections before proceding.
3429 +
3430 +2010-10-06  Jack Howarth <howarth@bromo.med.uc.edu>
3431 +
3432 +       Backport from mainline
3433 +       2010-09-10  Jack Howarth <howarth@bromo.med.uc.edu>
3434 +
3435 +       PR target/42070
3436 +       * lib/profopt.exp: Prune warnings on execname2 compile.
3437 +       * lib/prune.exp: Prune "can't add line info" warnings.
3438 +
3439 +2010-10-06  Jack Howarth  <howarth@bromo.med.uc.edu>
3440 +
3441 +       Backport from mainline
3442 +       2010-04-26  Jack Howarth <howarth@bromo.med.uc.edu>
3443 +
3444 +       PR 43715
3445 +       * lib/plugin-support.exp: Use "-undefined
3446 +       dynamic_lookup" on darwin.
3447 +
3448 +2010-10-05  Ira Rosen  <irar@il.ibm.com>
3449 +
3450 +       PR tree-optimization/45752
3451 +       * gcc.dg/vect/pr45752.c: New test.
3452 +
3453 +2010-10-03  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3454 +
3455 +       * gcc.dg/torture/pr45678-1.c: Add -fno-common to options on 32-bit
3456 +       hppa*-*-hpux*.
3457 +       * gcc.dg/torture/pr45678-2.c: Likewise.
3458 +
3459 +2010-10-01  Richard Guenther  <rguenther@suse.de>
3460 +
3461 +       PR tree-optimization/45854
3462 +       * g++.dg/torture/pr45854.C: New testcase.
3463 +
3464 +2010-09-30  Jakub Jelinek  <jakub@redhat.com>
3465 +
3466 +       PR target/45843
3467 +       * g++.dg/torture/pr45843.C: New test.
3468 +
3469 +2010-09-30  Eric Botcazou  <ebotcazou@adacore.com>
3470 +
3471 +       * ada/acats/run_acats: Revert revision 157037.
3472 +
3473 +2010-09-28  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3474 +
3475 +       PR target/44452
3476 +       * gcc.target/i386/abi-2.c: XFAIL on i?86-*-solaris2* && ilp32.
3477 +       * gcc.target/i386/pr22076.c: Skip on i?86-solaris2* && ilp32.
3478 +
3479 +2010-09-25  Eric Botcazou  <ebotcazou@adacore.com>
3480 +
3481 +       * gnat.dg/return2.ad[sb]: New test.
3482 +       * gnat.dg/return2_pkg.ads: New helper.
3483 +
3484 +2010-09-24  Jakub Jelinek  <jakub@redhat.com>
3485 +
3486 +       PR middle-end/45234
3487 +       * gcc.dg/torture/stackalign/alloca-5.c: Remove.
3488 +
3489 +2010-09-23  Jakub Jelinek  <jakub@redhat.com>
3490 +
3491 +       * gcc.dg/torture/stackalign/alloca-4.c: Remove -m32 from dg-options.
3492 +       * gcc.dg/torture/stackalign/alloca-5.c: Likewise.  Fix up -DDEBUG
3493 +       build.
3494 +
3495 +2010-09-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
3496 +
3497 +       Backport from mainline
3498 +       PR libfortran/45532
3499 +       * gfortran.dg/namelist_64.f90: New test.
3500 +
3501 +2010-09-22  Eric Botcazou  <ebotcazou@adacore.com>
3502 +
3503 +       * gcc.target/sparc/mnofpu.c: New test.
3504 +
3505 +2010-09-21  Jakub Jelinek  <jakub@redhat.com>
3506 +
3507 +       Backport from mainline
3508 +       2010-09-17  Richard Guenther  <rguenther@suse.de>
3509 +                   H.J. Lu  <hongjiu.lu@intel.com>
3510 +
3511 +       PR middle-end/45678
3512 +       * gcc.dg/torture/pr45678-1.c: New.
3513 +       * gcc.dg/torture/pr45678-2.c: Likewise.
3514 +
3515 +2010-09-21  Richard Guenther  <rguenther@suse.de>
3516 +
3517 +       PR middle-end/45704
3518 +       * gcc.dg/torture/pr45704.c: New testcase.
3519 +
3520 +2010-09-20  Jakub Jelinek  <jakub@redhat.com>
3521 +
3522 +       PR rtl-optimization/45728
3523 +       * gcc.c-torture/compile/pr45728.c: New test.
3524 +
3525 +       PR rtl-optimization/45695
3526 +       * gcc.c-torture/execute/pr45695.c: New test.
3527 +
3528 +2010-09-20  Paul Thomas  <pault@gcc.gnu.org>
3529 +
3530 +       PR fortran/45081
3531 +       * gfortran.dg/derived_array_intrinsics_1.f90 : New test.
3532 +
3533 +2010-09-20  H.J. Lu  <hongjiu.lu@intel.com>
3534 +
3535 +       Backport from mainline
3536 +       2010-09-17  H.J. Lu  <hongjiu.lu@intel.com>
3537 +
3538 +       PR middle-end/45234
3539 +       * gcc.dg/torture/stackalign/alloca-5.c: New.
3540 +
3541 +2010-09-20  Richard Guenther  <rguenther@suse.de>
3542 +
3543 +       PR tree-optimization/45623
3544 +       * gcc.dg/torture/pr45623.c: New testcase.
3545 +
3546 +2010-09-18  Richard Guenther  <rguenther@suse.de>
3547 +
3548 +       PR tree-optimization/45709
3549 +       * g++.dg/torture/pr45709-2.C: New testcase.
3550 +
3551 +2010-09-18  Richard Guenther  <rguenther@suse.de>
3552 +
3553 +       PR tree-optimization/45709
3554 +       * g++.dg/torture/pr45709.C: New testcase.
3555 +
3556 +2010-09-18  H.J. Lu  <hongjiu.lu@intel.com>
3557 +
3558 +       Backport from mainline
3559 +       2010-04-07  Dodji Seketeli  <dodji@redhat.com>
3560 +
3561 +       PR debug/43628
3562 +       * g++.dg/debug/dwarf2/typedef2.C: New test.
3563 +
3564 +2010-09-17  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3565 +
3566 +       Backport from mainline:
3567 +       2010-09-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3568 +
3569 +       * lib/target-supports.exp
3570 +       (check_effective_target_run_expensive_tests): New proc.
3571 +       * gcc.c-torture/compile/limits-fnargs.c: Use
3572 +       dg-require-effective-target run_expensive_tests.
3573 +
3574 +2010-09-15  Eric Botcazou  <ebotcazou@adacore.com>
3575 +
3576 +       * gcc.c-torture/compile/20100915-1.c: New test.
3577 +
3578 +2010-09-14  Jakub Jelinek  <jakub@redhat.com>
3579 +
3580 +       PR middle-end/45567
3581 +       * gcc.dg/pr45567.c: New test.
3582 +
3583 +       PR debug/45660
3584 +       * g++.dg/debug/pr45660.C: New test.
3585 +
3586 +2010-09-12  Alexander Monakov  <amonakov@ispras.ru>
3587 +
3588 +       Backport from mainline
3589 +       2010-09-06  Alexander Monakov  <amonakov@ispras.ru>
3590 +
3591 +       PR rtl-optimization/44919
3592 +       * g++.dg/opt/pr44919.C: New.
3593 +
3594 +2010-09-10  Jack Howarth <howarth@bromo.med.uc.edu>
3595 +
3596 +       Backport from mainline
3597 +       2010-09-07  Jack Howarth <howarth@bromo.med.uc.edu>
3598 +
3599 +       PR target/36502
3600 +       * gcc.target/i386/pr36502.c: New test.
3601 +
3602 +       PR target/42313
3603 +       PR target/44651
3604 +       * gcc.target/i386/builtin-unreachable.c: Don't skip on darwin.
3605 +
3606 +2010-09-08  Vladimir Makarov  <vmakarov@redhat.com>
3607 +
3608 +       PR middle-end/40386
3609 +       * gcc.c-torture/execute/{pr40386.c,pr40386.x}: New testcase.
3610 +       
3611 +2010-09-08  Jakub Jelinek  <jakub@redhat.com>
3612 +
3613 +       PR fortran/45595
3614 +       * gfortran.dg/gomp/pr45595.f90: New test.
3615 +
3616 +2010-09-06  Dodji Seketeli  <dodji@redhat.com>
3617 +
3618 +       PR c++/45200
3619 +       PR c++/45293
3620 +       PR c++/45558
3621 +       * g++.dg/template/typedef34.C: New test.
3622 +       * g++.dg/template/typedef35.C: New test.
3623 +
3624 +2010-09-04  Tobias Burnus  <burnus@net-b.de>
3625 +
3626 +       PR fortran/45530
3627 +       * gfortran.dg/namelist_63.f90: New.
3628 +
3629 +2010-09-04  Tobias Burnus  <burnus@net-b.de>
3630 +
3631 +       PR fortran/45489
3632 +       * gfortran.dg/initialization_27.f90: New.
3633 +
3634 +2010-09-04  Tobias Burnus  <burnus@net-b.de>
3635 +
3636 +       PR fortran/45019
3637 +       * gfortran.dg/aliasing_dummy_5.f90: New.
3638 +
3639 +2010-09-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3640 +
3641 +       Backport from mainline:
3642 +       2010-07-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3643 +
3644 +       * gcc.dg/pr43058.c: Use dg-timeout-factor 4.
3645 +
3646 +2010-09-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3647 +
3648 +       * gcc.target/x86_64/abi/avx/abi-avx.exp: Link with
3649 +       gcc.target/i386/clearcap.map if supported.
3650 +
3651 +2010-09-03  Jakub Jelinek  <jakub@redhat.com>
3652 +
3653 +       PR debug/45500
3654 +       * gcc.target/i386/pr45500.c: New test.
3655 +
3656 +2010-09-02  Ian Bolton  <ian.bolton@arm.com>
3657 +
3658 +       Backport from mainline
3659 +       2010-08-19  Ian Bolton  <ian.bolton@arm.com>
3660 +       
3661 +       PR target/45070
3662 +       * gcc.c-torture/execute/pr45070.c: New.
3663 +
3664 +       2010-08-19  Ian Bolton  <ian.bolton@arm.com>
3665 +
3666 +       * g++.dg/pr44328.C: New test.
3667 +       
3668 +       2010-08-07  Marcus Shawcroft <marcus.shawcroft@arm.com>
3669 +
3670 +       * lib/target-supports.exp: (check_effective_target_sync_int_long):
3671 +       Add arm*-*-linux-gnueabi.
3672 +       (check_effective_target_sync_char_short): Likewise.
3673 +       
3674 +2010-09-01  Jakub Jelinek  <jakub@redhat.com>
3675 +
3676 +       PR middle-end/45458
3677 +       * g++.dg/tree-prof/partition2.C: New test.
3678 +
3679 +2010-08-31  Eric Botcazou  <ebotcazou@adacore.com>
3680 +
3681 +       * gcc.dg/nested-func-8.c: New test.
3682 +
3683 +2010-08-30  Jakub Jelinek  <jakub@redhat.com>
3684 +
3685 +       PR middle-end/45423
3686 +       * gcc.dg/gomp/atomic-12.c: New test.
3687 +       * gcc.dg/gomp/atomic-13.c: New test.
3688 +       * gcc.dg/gomp/atomic-14.c: New test.
3689 +       * g++.dg/gomp/atomic-11.C: New test.
3690 +       * g++.dg/gomp/atomic-12.C: New test.
3691 +       * g++.dg/gomp/atomic-13.C: New test.
3692 +       * g++.dg/gomp/atomic-14.C: New test.
3693 +
3694 +2010-08-30  Jakub Jelinek  <jakub@redhat.com>
3695 +
3696 +       Backport from mainline
3697 +       2010-07-27  Jakub Jelinek  <jakub@redhat.com>
3698 +
3699 +       PR c/45079
3700 +       * gcc.dg/pr45079.c: New test.
3701 +
3702 +2010-08-29  Jason Merrill  <jason@redhat.com>
3703 +
3704 +       PR c++/44991
3705 +       * g++.dg/parse/defarg15.C: New.
3706 +
3707 +2010-08-30  H.J. Lu  <hongjiu.lu@intel.com>
3708 +
3709 +       Backport from mainline
3710 +       2010-08-25  Richard Guenther  <rguenther@suse.de>
3711 +
3712 +       PR tree-optimization/45393
3713 +       * g++.dg/torture/pr45393.C: New testcase.
3714 +
3715 +2010-08-25  Jakub Jelinek  <jakub@redhat.com>
3716 +
3717 +       PR rtl-optimization/44858
3718 +       * gcc.c-torture/execute/pr44858.c: New test.
3719 +
3720 +       PR rtl-optimization/45400
3721 +       * g++.dg/other/i386-8.C: New test.
3722 +
3723 +2010-08-19  Jason Merrill  <jason@redhat.com>
3724 +
3725 +       * g++.dg/init/value8.C: New.
3726 +
3727 +2010-08-20  Jakub Jelinek  <jakub@redhat.com>
3728 +
3729 +       PR fortran/45344
3730 +       Backport from mainline
3731 +       2010-05-14  Jakub Jelinek  <jakub@redhat.com>
3732 +
3733 +       * gfortran.dg/gomp/pr44036-1.f90: Adjust.
3734 +
3735 +2010-08-17  Uros Bizjak  <ubizjak@gmail.com>
3736 +
3737 +       PR target/45296
3738 +       * gcc.target/i386/pr45296.c: New test.
3739 +
3740 +2010-08-16  Changpeng Fang  <changpeng.fang@amd.com>
3741 +
3742 +        PR tree-optimization/45241
3743 +        * gcc.dg/vect/no-tree-pre-pr45241.c: New test.
3744 +
3745 +2010-08-14  Uros Bizjak  <ubizjak@gmail.com>
3746 +
3747 +       * g++.dg/cast.C: Change fields of structures to "long" to pass
3748 +       the test on targets with STRUCTURE_SIZE_BOUNDARY != BITS_PER_UNIT.
3749 +       * g++.dg/cpp0x/iop.C: Ditto.
3750 +       * g++.dg/cpp0x/named_refs.C: Ditto.
3751 +       * g++.dg/cpp0x/rv1p.C: Ditto.
3752 +       * g++.dg/cpp0x/rv2p.C: Ditto.
3753 +       * g++.dg/cpp0x/rv3p.C: Ditto.
3754 +       * g++.dg/cpp0x/rv4p.C: Ditto.
3755 +       * g++.dg/cpp0x/rv5p.C: Ditto.
3756 +       * g++.dg/cpp0x/rv6p.C: Ditto.
3757 +       * g++.dg/cpp0x/rv7p.C: Ditto.
3758 +       * g++.dg/cpp0x/rv8p.C: Ditto.
3759 +       * g++.dg/cpp0x/unnamed_refs.C: Ditto.
3760 +
3761 +2010-08-12  Jakub Jelinek  <jakub@redhat.com>
3762 +
3763 +       PR middle-end/45262
3764 +       * gcc.c-torture/execute/pr45262.c: New test.
3765 +
3766 +       PR debug/45259
3767 +       * gcc.dg/pr45259.c: New test.
3768 +
3769 +       Backport from mainline
3770 +       2010-07-30  Jakub Jelinek  <jakub@redhat.com>
3771 +
3772 +       PR debug/45055
3773 +       PR rtl-optimization/45137
3774 +       * gcc.dg/pr45055.c: New test.
3775 +
3776 +2010-08-08  Uros Bizjak  <ubizjak@gmail.com>
3777 +
3778 +       * gcc.dg/20030107-1.c: Do not call cleanup-coverage-files.
3779 +       * gcc.dg/20030702-1.c: Ditto.
3780 +       * gcc.dg/20050309-1.c: Ditto.
3781 +       * gcc.dg/20050325-1.c: Ditto.
3782 +       * gcc.dg/20050330-2.c: Ditto.
3783 +       * gcc.dg/20051201-1.c: Ditto.
3784 +       * gcc.dg/gomp/pr27573.c: Ditto.
3785 +       * gcc.dg/gomp/pr34610.c: Ditto.
3786 +       * gcc.dg/pr24225.c: Ditto.
3787 +       * gcc.dg/pr26570.c: Ditto.
3788 +       * gcc.dg/pr32773.c: Ditto.
3789 +       * g++.dg/gcov/gcov-6.C: Ditto.
3790 +       * g++.dg/gomp/pr34608.C: Ditto.
3791 +       * gfortran.dg/gomp/pr27573.f90: Ditto.
3792 +
3793 +       * gcc.dg/profile-dir-1.c: Do not call cleanup-coverage-files.  Remove
3794 +       dg-require-host-local dg directive.
3795 +       * gcc.dg/profile-dir-2.c: Ditto.
3796 +       * gcc.dg/profile-dir-3.c: Ditto.
3797 +
3798 +2010-08-08  Richard Guenther  <rguenther@suse.de>
3799 +
3800 +       PR middle-end/45034
3801 +       * gcc.c-torture/execute/pr45034.c: New testcase.
3802 +
3803 +2010-08-08  Richard Guenther  <rguenther@suse.de>
3804 +
3805 +       PR tree-optimization/45109
3806 +       * gcc.c-torture/compile/pr45109.c: New testcase.
3807 +
3808 +2010-08-08  Uros Bizjak  <ubizjak@gmail.com>
3809 +
3810 +       * gcc.dg/march.c: Skip if -march defined.
3811 +       * gcc.dg/mtune.c: Skip if -mtune defined.
3812 +
3813 +       * g++.old-deja/g++.jason/thunk3.C: Skip for targets with
3814 +       generic thunk support.
3815 +
3816 +       Backport from mainline:
3817 +       2010-05-25  Richard Guenther  <rguenther@suse.de>
3818 +
3819 +       * gcc.dg/tree-ssa/sra-10.c: Do not dump esra details.
3820 +
3821 +       Backport from mainline:
3822 +       2010-04-22  Uros Bizjak  <ubizjak@gmail.com>
3823 +
3824 +       * gcc.dg/graphite/interchange-0.c: Fix dg-final directive.
3825 +
3826 +2010-08-05  Janus Weil  <janus@gcc.gnu.org>
3827 +
3828 +       PR fortran/44929
3829 +       * gfortran.dg/allocate_derived_3.f90: New.
3830 +
3831 +2010-08-04  Uros Bizjak  <ubizjak@gmail.com>
3832 +
3833 +       Backport from mainline:
3834 +       2010-07-20  Bingfeng Mei  <bmei@broadcom.com>
3835 +
3836 +       * gcc.dg/lto/20090313_0.c: Use dg-require-effective-target
3837 +       sync_char_short.
3838 +
3839 +       2010-06-24  Steve Ellcey  <sje@cup.hp.com>
3840 +
3841 +       PR testsuite/43283
3842 +       * gcc.dg/lto/20091216-1_0.c: Use newline instead of semicolon
3843 +       and add argument to nop for IA64.
3844 +
3845 +2010-08-03  Martin Jambor  <mjambor@suse.cz>
3846 +
3847 +       PR tree-optimization/44914
3848 +       * g++.dg/tree-ssa/pr44914.C: New test.
3849 +
3850 +2010-08-02  Uros Bizjak  <ubizjak@gmail.com>
3851 +
3852 +       * lib/gcc-dg.exp (cleanup-coverage-files): Remove options from
3853 +       test name.
3854 +       (cleanup-repo-files): Ditto.
3855 +       (cleanup-saved-temps): Ditto.
3856 +
3857 +2010-07-31  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
3858 +
3859 +       PR c++/45112
3860 +       * testsuite/g++.dg/pr45112.C: New test.
3861 +
3862  2010-07-31  Release Manager
3863  
3864         * GCC 4.5.1 released.
3865 @@ -479,15 +963,15 @@
3866         Backport from mainline
3867         2010-05-17  Martin Jambor  <mjambor@suse.cz>
3868  
3869 -        PR middle-end/44133
3870 -        * gcc.dg/tree-ssa/pr44133.c: New test.
3871 +       PR middle-end/44133
3872 +       * gcc.dg/tree-ssa/pr44133.c: New test.
3873  
3874  2010-06-29  Martin Jambor  <mjambor@suse.cz>
3875  
3876         Backport from mainline
3877         2010-04-13  Martin Jambor  <mjambor@suse.cz>
3878  
3879 -        * gcc.dg/tree-ssa/sra-9.c: New test.
3880 +       * gcc.dg/tree-ssa/sra-9.c: New test.
3881  
3882  2010-06-28  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3883  
3884 @@ -636,7 +1120,7 @@
3885         PR testsuite/44518
3886         * obj-c++.dg/encode-2.mm: XFAIL new test for all targets.
3887         * obj-c++.dg/encode-3.mm: Restore XFAIL run for all targets.
3888 -       
3889 +
3890  2010-06-12  Daniel Franke  <franke.daniel@gmail.com>
3891  
3892         PR fortran/44347
3893 Index: gcc/testsuite/g++.old-deja/g++.jason/thunk3.C
3894 ===================================================================
3895 --- gcc/testsuite/g++.old-deja/g++.jason/thunk3.C       (.../tags/gcc_4_5_1_release)    (wersja 165515)
3896 +++ gcc/testsuite/g++.old-deja/g++.jason/thunk3.C       (.../branches/gcc-4_5-branch)   (wersja 165515)
3897 @@ -1,4 +1,5 @@
3898 -// { dg-do run { xfail rs6000-*-* powerpc-*-eabi v850-*-* sh-*-* sh64-*-* h8*-*-* xtensa*-*-* m32r*-*-* lm32-*-* } }
3899 +// { dg-do run }
3900 +// { dg-skip-if "fails with generic thunk support" { rs6000-*-* powerpc-*-eabi v850-*-* sh-*-* sh64-*-* h8*-*-* xtensa*-*-* m32r*-*-* lm32-*-* } { "*" } { "" } }
3901  // Test that variadic function calls using thunks work right.
3902  // Note that this will break on any target that uses the generic thunk
3903  //  support, because it doesn't support variadic functions.
3904 Index: gcc/testsuite/g++.dg/other/i386-8.C
3905 ===================================================================
3906 --- gcc/testsuite/g++.dg/other/i386-8.C (.../tags/gcc_4_5_1_release)    (wersja 0)
3907 +++ gcc/testsuite/g++.dg/other/i386-8.C (.../branches/gcc-4_5-branch)   (wersja 165515)
3908 @@ -0,0 +1,23 @@
3909 +// PR rtl-optimization/45400
3910 +// { dg-do compile { target i?86-*-* x86_64-*-* } }
3911 +// { dg-options "-O2 -msse2" }
3912 +// { dg-options "-O2 -msse2 -fpic" { target fpic } }
3913 +// { dg-require-effective-target sse2 }
3914 +
3915 +#include <xmmintrin.h>
3916 +
3917 +static inline unsigned short
3918 +bar (unsigned short x)
3919 +{
3920 +  return ((x << 8) | (x >> 8));
3921 +}
3922 +
3923 +unsigned int
3924 +foo (float *x, short *y)
3925 +{
3926 +  __m128 a = _mm_set_ps1 (32767.5f);
3927 +  __m128 b = _mm_mul_ps (_mm_load_ps (x), a);
3928 +  __m64 c = _mm_cvtps_pi16 (b);
3929 +  __builtin_memcpy (y, &c, sizeof (short) * 4);
3930 +  y[0] = bar (y[0]);
3931 +}
3932 Index: gcc/testsuite/g++.dg/tree-ssa/pr44914.C
3933 ===================================================================
3934 --- gcc/testsuite/g++.dg/tree-ssa/pr44914.C     (.../tags/gcc_4_5_1_release)    (wersja 0)
3935 +++ gcc/testsuite/g++.dg/tree-ssa/pr44914.C     (.../branches/gcc-4_5-branch)   (wersja 165515)
3936 @@ -0,0 +1,20 @@
3937 +/* { dg-do compile } */
3938 +/* { dg-options "-O1 -fipa-sra -fnon-call-exceptions" } */
3939 +
3940 +struct A
3941 +{
3942 +  ~A () { }
3943 +};
3944 +
3945 +struct B
3946 +{
3947 +  A a;
3948 +  int i;
3949 +  void f (int) { }
3950 +  B ()
3951 +  {
3952 +    f (i);
3953 +  }
3954 +};
3955 +
3956 +B b;
3957 Index: gcc/testsuite/g++.dg/debug/dwarf2/typedef2.C
3958 ===================================================================
3959 --- gcc/testsuite/g++.dg/debug/dwarf2/typedef2.C        (.../tags/gcc_4_5_1_release)    (wersja 0)
3960 +++ gcc/testsuite/g++.dg/debug/dwarf2/typedef2.C        (.../branches/gcc-4_5-branch)   (wersja 165515)
3961 @@ -0,0 +1,11 @@
3962 +// Origin: PR debug/43628
3963 +// { dg-options "-g -dA" }
3964 +// { dg-do compile }
3965 +
3966 +// { dg-final { scan-assembler-times "\[^\n\r\]*\\(DIE\[^\n\r\]*DW_TAG_formal_parameter\\)\[\n\r\]{1,2}\[^\n\r\]*DW_AT_type\[\n\r\]{1,2}" 1 } }
3967 +class C
3968 +{
3969 +  public:
3970 +  typedef void (*t) (C);
3971 +};
3972 +C::t f;
3973 Index: gcc/testsuite/g++.dg/debug/pr45660.C
3974 ===================================================================
3975 --- gcc/testsuite/g++.dg/debug/pr45660.C        (.../tags/gcc_4_5_1_release)    (wersja 0)
3976 +++ gcc/testsuite/g++.dg/debug/pr45660.C        (.../branches/gcc-4_5-branch)   (wersja 165515)
3977 @@ -0,0 +1,16 @@
3978 +// PR debug/45660
3979 +// { dg-do compile }
3980 +// { dg-options "-g -fno-inline" }
3981 +
3982 +void
3983 +test ()
3984 +{
3985 +  struct S
3986 +  {
3987 +    typedef void (**T) (void);
3988 +    static T i (void) { return 0; }
3989 +  };
3990 +  S s;
3991 +  if (s.i ())
3992 +    *s.i () = 0;
3993 +}
3994 Index: gcc/testsuite/g++.dg/pr45112.C
3995 ===================================================================
3996 --- gcc/testsuite/g++.dg/pr45112.C      (.../tags/gcc_4_5_1_release)    (wersja 0)
3997 +++ gcc/testsuite/g++.dg/pr45112.C      (.../branches/gcc-4_5-branch)   (wersja 165515)
3998 @@ -0,0 +1,12 @@
3999 +/* { dg-do compile } */
4000 +
4001 +struct JSString
4002 +{
4003 +  unsigned char mLength;
4004 +  static JSString unitStringTable[];
4005 +};
4006 +
4007 +JSString JSString::unitStringTable[] __attribute__ ((aligned (8))) = { 1 };
4008 +
4009 +int bug [__alignof__ (JSString::unitStringTable) >= 8 ? 1 : -1];
4010 +
4011 Index: gcc/testsuite/g++.dg/opt/pr44919.C
4012 ===================================================================
4013 --- gcc/testsuite/g++.dg/opt/pr44919.C  (.../tags/gcc_4_5_1_release)    (wersja 0)
4014 +++ gcc/testsuite/g++.dg/opt/pr44919.C  (.../branches/gcc-4_5-branch)   (wersja 165515)
4015 @@ -0,0 +1,253 @@
4016 +// { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } }
4017 +// { dg-options "-O3 -fselective-scheduling2" }
4018 +
4019 +namespace std {
4020 +
4021 +typedef long unsigned int size_t;
4022 +
4023 +template<typename _Tp> class new_allocator { public: typedef size_t size_type; typedef _Tp* pointer; };
4024 +template<typename _Tp> class allocator: public new_allocator<_Tp> { public: typedef size_t size_type; template<typename _Tp1> struct rebind { typedef allocator<_Tp1> other; }; };
4025 +
4026 +class back_insert_iterator { };
4027 +template<typename _Container> back_insert_iterator back_inserter(_Container& __x) { };
4028 +
4029 +class vector { };
4030 +
4031 +struct _List_node_base { };
4032 +struct _List_node : public _List_node_base { };
4033 +template<typename _Tp> struct _List_iterator { typedef _List_iterator<_Tp> _Self; typedef _Tp& reference; explicit _List_iterator(_List_node_base* __x) : _M_node(__x) { } reference operator*() const { } _Self& operator++() { } bool operator!=(const _Self& __x) const { return _M_node != __x._M_node; } _List_node_base* _M_node; };
4034 +template<typename _Tp, typename _Alloc> class _List_base { protected: typedef typename _Alloc::template rebind<_List_node >::other _Node_alloc_type; struct _List_impl : public _Node_alloc_type { _List_node_base _M_node; }; _List_impl _M_impl; };
4035 +template<typename _Tp, typename _Alloc = std::allocator<_Tp> > class list : protected _List_base<_Tp, _Alloc> { public: typedef _Tp value_type; typedef _List_iterator<_Tp> iterator; iterator begin() { } iterator end() { return iterator(&this->_M_impl._M_node); } };
4036 +
4037 +namespace tr1 { template<typename _Tp, size_t _Nm> struct array { typedef _Tp value_type; typedef const value_type& const_reference; typedef const value_type* const_iterator; typedef size_t size_type; value_type _M_instance[_Nm ? _Nm : 1]; const_iterator begin() const { return const_iterator(&_M_instance[0]); } const_reference operator[](size_type __n) const { return _M_instance[__n]; } }; }
4038 +}
4039 +
4040 +namespace X {
4041 +
4042 +class Object { };
4043 +struct Has_qrt { };
4044 +template <typename F> struct qrt_or_not { typedef const typename F::result_type & type; };
4045 +template <typename Functor, typename P1 = void> struct Qualified_result_of : qrt_or_not<Functor> { };
4046 +
4047 +using std::tr1::array;
4048 +
4049 +template <class R_> class Point_2 : public R_::Kernel_base::Point_2 {
4050 +public:
4051 +  typedef typename R_::Kernel_base::Point_2 RPoint_2;
4052 +  typedef RPoint_2 Rep;
4053 +  const Rep& rep() const { }
4054 +};
4055 +
4056 +template <class R_> class Vector_2 : public R_::Kernel_base::Vector_2 {
4057 +public:
4058 +  typedef typename R_::Kernel_base::Vector_2 RVector_2;
4059 +  typedef RVector_2 Rep;
4060 +  const Rep& rep() const { return *this; }
4061 +  typedef R_ R;
4062 +  typename Qualified_result_of<typename R::Compute_x_2,Vector_2>::type x() const { return R().compute_x_2_object()(*this); }
4063 +  typename Qualified_result_of<typename R::Compute_y_2,Vector_2>::type y() const { return R().compute_y_2_object()(*this); }
4064 +  typename Qualified_result_of<typename R::Compute_y_2,Vector_2>::type cartesian(int i) const { return (i==0) ? x() : y(); }
4065 +  typename Qualified_result_of<typename R::Compute_hx_2,Vector_2>::type hx() const { return R().compute_hx_2_object()(*this); }
4066 +  typename Qualified_result_of<typename R::Compute_hy_2,Vector_2>::type hy() const { return R().compute_hy_2_object()(*this); }
4067 +  typename Qualified_result_of<typename R::Compute_hw_2,Vector_2>::type hw() const { return R().compute_hw_2_object()(*this); }
4068 +  typename Qualified_result_of<typename R::Compute_hx_2,Vector_2>::type homogeneous(int i) const { return (i==0) ? hx() : (i==1)? hy() : hw(); }
4069 +};
4070 +
4071 +template <class R_> class Segment_2 : public R_::Kernel_base::Segment_2 { };
4072 +template <class R_> class Iso_rectangle_2 : public R_::Kernel_base::Iso_rectangle_2 { };
4073 +
4074 +template <typename T, int i > const T& constant() { static const T t(i); return t; }
4075 +template <class T, class Alloc = std::allocator<T > > class Handle_for { struct RefCounted { T t; }; typedef typename Alloc::template rebind<RefCounted>::other Allocator; typedef typename Allocator::pointer pointer; pointer ptr_; public: typedef T element_type; const T * Ptr() const { return &(ptr_->t); } };
4076 +template <class T, class Allocator> const T& get(const Handle_for<T, Allocator> &h) { return *(h.Ptr()); }
4077 +
4078 +template <class R_> class PointC2 {
4079 +public:
4080 +  typedef typename R_::Vector_2 Vector_2; Vector_2 base;
4081 +  typedef typename Vector_2::Cartesian_const_iterator Cartesian_const_iterator; Cartesian_const_iterator cartesian_begin() const { return base.cartesian_begin(); }
4082 +};
4083 +
4084 +template <class R_> class VectorC2 {
4085 +public:
4086 +  typedef typename R_::FT FT;
4087 +  typedef array<FT, 2> Rep;
4088 +  typedef typename R_::template Handle<Rep>::type Base;
4089 +  Base base;
4090 +  typedef typename Rep::const_iterator Cartesian_const_iterator;
4091 +  const FT & x() const { return X::get(base)[0]; }
4092 +  const FT & y() const { return X::get(base)[1]; }
4093 +  const FT & hx() const { return x(); }
4094 +  const FT & hy() const { return y(); }
4095 +  const FT & hw() const { return constant<FT, 1>(); }
4096 +  Cartesian_const_iterator cartesian_begin() const { return X::get(base).begin(); }
4097 +};
4098 +
4099 +template <class R_> class SegmentC2 { };
4100 +template <class R_> class Iso_rectangleC2 { };
4101 +
4102 +namespace internal {
4103 +  template <class K> class Segment_2_Iso_rectangle_2_pair {
4104 +    public:
4105 +      enum Intersection_results { NO_INTERSECTION };
4106 +      Segment_2_Iso_rectangle_2_pair(typename K::Segment_2 const *seg, typename K::Iso_rectangle_2 const *rect) ;
4107 +      Intersection_results intersection_type() const;
4108 +      mutable Intersection_results _result;
4109 +      typename K::Point_2 _ref_point;
4110 +      typename K::Vector_2 _dir;
4111 +      typename K::Point_2 _isomin;
4112 +      typename K::Point_2 _isomax;
4113 +      mutable typename K::FT _min, _max;
4114 +  };
4115 +  template <class K> Object intersection( const typename K::Segment_2 &seg, const typename K::Iso_rectangle_2 &iso, const K&) {
4116 +    typedef Segment_2_Iso_rectangle_2_pair<K> is_t; is_t ispair(&seg, &iso); switch (ispair.intersection_type()) { }
4117 +  }
4118 +  template <class K> typename Segment_2_Iso_rectangle_2_pair<K>::Intersection_results Segment_2_Iso_rectangle_2_pair<K>::intersection_type() const {
4119 +    typedef typename K::RT RT;
4120 +    typedef typename K::FT FT;
4121 +    typename K::Construct_cartesian_const_iterator_2 construct_cccit;
4122 +    typename K::Cartesian_const_iterator_2 ref_point_it = construct_cccit(_ref_point);
4123 +    typename K::Cartesian_const_iterator_2 end = construct_cccit(_ref_point, 0);
4124 +    typename K::Cartesian_const_iterator_2 isomin_it = construct_cccit(_isomin);
4125 +    typename K::Cartesian_const_iterator_2 isomax_it = construct_cccit(_isomax);
4126 +    for (unsigned int i=0; ref_point_it != end; ++i, ++ref_point_it, ++isomin_it, ++isomax_it) {
4127 +      if (_dir.homogeneous(i) == RT(0)) {
4128 +        if ( *(ref_point_it) <*(isomin_it) ) {
4129 +          _result = NO_INTERSECTION;
4130 +        }
4131 +        if ( *(ref_point_it) > *(isomax_it)) {
4132 +          _result = NO_INTERSECTION;
4133 +        }
4134 +      } else {
4135 +        FT newmin, newmax;
4136 +        if (_dir.homogeneous(i) > RT(0)) {
4137 +          newmin = ( *(isomin_it) - (*ref_point_it)) / _dir.cartesian(i);
4138 +          newmax = ( *(isomax_it) - (*ref_point_it)) / _dir.cartesian(i);
4139 +        } else {
4140 +          newmin = ( (*isomax_it) - (*ref_point_it)) / _dir.cartesian(i);
4141 +          newmax = ( (*isomin_it) - (*ref_point_it)) / _dir.cartesian(i);
4142 +        }
4143 +        if (newmin > _min) _min = newmin;
4144 +        if (newmax <_max) _max = newmax;
4145 +        if (_max <_min) { return _result; }
4146 +      }
4147 +    }
4148 +  }
4149 +}
4150 +
4151 +template <class K> Object intersection(const Segment_2<K> &seg, const Iso_rectangle_2<K> &iso) { typedef typename K::Intersect_2 Intersect; return Intersect()(seg, iso); }
4152 +
4153 +namespace CommonKernelFunctors {
4154 +  template <typename K> class Construct_cartesian_const_iterator_2 {
4155 +    typedef typename K::Point_2 Point_2;
4156 +    typedef typename K::Cartesian_const_iterator_2 Cartesian_const_iterator_2;
4157 +public:
4158 +    typedef Cartesian_const_iterator_2 result_type;
4159 +    Cartesian_const_iterator_2 operator()( const Point_2& p) const { return p.rep().cartesian_begin(); }
4160 +    Cartesian_const_iterator_2 operator()( const Point_2& p, int) const { }
4161 +  };
4162 +  template <typename K> class Intersect_2 {
4163 +    typedef typename K::Object_2 Object_2;
4164 +  public:
4165 +    typedef Object_2 result_type;
4166 +    template <class T1, class T2> Object_2 operator()(const T1& t1, const T2& t2) const { return internal::intersection(t1, t2, K()); }
4167 +  };
4168 +}
4169 +
4170 +namespace CartesianKernelFunctors {
4171 +  using namespace CommonKernelFunctors;
4172 +  template <typename K> class Compute_x_2 : Has_qrt {
4173 +    typedef typename K::FT FT;
4174 +    typedef typename K::Vector_2 Vector_2;
4175 +  public:
4176 +    typedef FT result_type;
4177 +    const result_type & operator()(const Vector_2& v) const { return v.rep().x(); }
4178 +  };
4179 +  template <typename K> class Compute_y_2 : Has_qrt {
4180 +    typedef typename K::FT FT;
4181 +    typedef typename K::Vector_2 Vector_2;
4182 +  public:
4183 +    typedef FT result_type;
4184 +    const result_type & operator()(const Vector_2& v) const { return v.rep().y(); }
4185 +  };
4186 +  template <typename K> class Compute_hx_2 : public Has_qrt {
4187 +    typedef typename K::FT FT;
4188 +    typedef typename K::Vector_2 Vector_2;
4189 +  public:
4190 +    typedef FT result_type;
4191 +    const result_type & operator()(const Vector_2& v) const { return v.rep().hx(); }
4192 +  };
4193 +  template <typename K> class Compute_hy_2 : public Has_qrt {
4194 +    typedef typename K::FT FT;
4195 +    typedef typename K::Vector_2 Vector_2;
4196 +  public:
4197 +    typedef FT result_type;
4198 +    const result_type & operator()(const Vector_2& v) const { return v.rep().hy(); }
4199 +  };
4200 +  template <typename K> class Compute_hw_2 : public Has_qrt {
4201 +    typedef typename K::FT FT;
4202 +    typedef typename K::Vector_2 Vector_2;
4203 +  public:
4204 +    typedef FT result_type;
4205 +    const result_type & operator()(const Vector_2& v) const { return v.rep().hw(); }
4206 +  };
4207 +}
4208 +
4209 +template <typename K_, typename FT_> struct Cartesian_base {
4210 +  typedef K_ Kernel;
4211 +  typedef X::Object Object_2;
4212 +  typedef PointC2<Kernel> Point_2;
4213 +  typedef VectorC2<Kernel> Vector_2;
4214 +  typedef SegmentC2<Kernel> Segment_2;
4215 +  typedef Iso_rectangleC2<Kernel> Iso_rectangle_2;
4216 +  typedef typename array<FT_, 2>::const_iterator Cartesian_const_iterator_2;
4217 +};
4218 +
4219 +template <typename K_base, typename Kernel_ > struct Type_equality_wrapper : public K_base {
4220 +  typedef K_base Kernel_base;
4221 +  typedef X::Point_2<Kernel_> Point_2;
4222 +  typedef X::Vector_2<Kernel_> Vector_2;
4223 +  typedef X::Segment_2<Kernel_> Segment_2;
4224 +  typedef X::Iso_rectangle_2<Kernel_> Iso_rectangle_2;
4225 +};
4226 +
4227 +template <typename FT_, typename Kernel_ > struct Cartesian_base_ref_count : public Cartesian_base<Kernel_, FT_ > {
4228 +  typedef FT_ RT;
4229 +  typedef FT_ FT;
4230 +  template <typename T > struct Handle { typedef Handle_for<T> type; };
4231 +  typedef Kernel_ K;
4232 +  typedef CartesianKernelFunctors::Compute_x_2<K> Compute_x_2;
4233 +  Compute_x_2 compute_x_2_object() const { }
4234 +  typedef CartesianKernelFunctors::Compute_y_2<K> Compute_y_2;
4235 +  Compute_y_2 compute_y_2_object() const { }
4236 +  typedef CartesianKernelFunctors::Compute_hx_2<K> Compute_hx_2;
4237 +  Compute_hx_2 compute_hx_2_object() const { }
4238 +  typedef CartesianKernelFunctors::Compute_hy_2<K> Compute_hy_2;
4239 +  Compute_hy_2 compute_hy_2_object() const { }
4240 +  typedef CartesianKernelFunctors::Compute_hw_2<K> Compute_hw_2;
4241 +  Compute_hw_2 compute_hw_2_object() const { }
4242 +  typedef CartesianKernelFunctors::Construct_cartesian_const_iterator_2<K> Construct_cartesian_const_iterator_2;
4243 +  typedef CartesianKernelFunctors::Intersect_2<K> Intersect_2;
4244 +};
4245 +
4246 +template <typename FT_ > struct Cartesian : public Type_equality_wrapper<Cartesian_base_ref_count<FT_, Cartesian<FT_> >, Cartesian<FT_> > { };
4247 +
4248 +template <class Kernel> class Ipelet_base {
4249 +public:
4250 +  typedef typename X::Point_2<Kernel> Point_2;
4251 +  typedef typename Kernel::Segment_2 Segment_2;
4252 +  typedef typename Kernel::Iso_rectangle_2 Iso_rectangle_2;
4253 +
4254 +  Iso_rectangle_2 read_active_objects () const { }
4255 +  struct Voronoi_from_tri{ std::list<Segment_2> seg_list; };
4256 +
4257 +  template <class T,class output_iterator> bool cast_into_seg(const T& obj,const Iso_rectangle_2& bbox,output_iterator out_it) const{ X::intersection(obj,bbox); }
4258 +  template<class iterator,class output_iterator> void cast_into_seg(const iterator first,const iterator end, const Iso_rectangle_2& bbox, output_iterator out_it) const { for (iterator it=first; it!=end; ++it) cast_into_seg(*it,bbox,out_it); }
4259 +  void draw_dual_(Voronoi_from_tri& v_recup,const Iso_rectangle_2& bbox) const { std::vector seg_cont; cast_into_seg(v_recup.seg_list.begin(),v_recup.seg_list.end(),bbox,std::back_inserter(seg_cont)); }
4260 +  void draw_dual_in_ipe(const Iso_rectangle_2& bbox) const { Voronoi_from_tri v_recup; draw_dual_(v_recup,bbox); }
4261 +};
4262 +
4263 +typedef X::Cartesian<double> Kernel;
4264 +
4265 +class diagrammeIpelet : public X::Ipelet_base<Kernel> { void protected_run(); };
4266 +void diagrammeIpelet::protected_run() { Iso_rectangle_2 bbox = read_active_objects( ); draw_dual_in_ipe(bbox); }
4267 +
4268 +}
4269 Index: gcc/testsuite/g++.dg/tree-prof/partition2.C
4270 ===================================================================
4271 --- gcc/testsuite/g++.dg/tree-prof/partition2.C (.../tags/gcc_4_5_1_release)    (wersja 0)
4272 +++ gcc/testsuite/g++.dg/tree-prof/partition2.C (.../branches/gcc-4_5-branch)   (wersja 165515)
4273 @@ -0,0 +1,15 @@
4274 +// PR middle-end/45458
4275 +// { dg-require-effective-target freorder }
4276 +// { dg-options "-fnon-call-exceptions -freorder-blocks-and-partition" }
4277 +
4278 +int
4279 +main ()
4280 +{
4281 +  try
4282 +  {
4283 +    throw 6;
4284 +  }
4285 +  catch (...)
4286 +  {
4287 +  }
4288 +}
4289 Index: gcc/testsuite/g++.dg/pr44328.C
4290 ===================================================================
4291 --- gcc/testsuite/g++.dg/pr44328.C      (.../tags/gcc_4_5_1_release)    (wersja 0)
4292 +++ gcc/testsuite/g++.dg/pr44328.C      (.../branches/gcc-4_5-branch)   (wersja 165515)
4293 @@ -0,0 +1,39 @@
4294 +/* { dg-do compile } */
4295 +/* { dg-options "-c -O2 -Wextra" } */
4296 +#define O_RDONLY     (1<<0)
4297 +#define O_WRONLY     (1<<1)
4298 +#define O_RDWR       (O_RDONLY|O_WRONLY)
4299 +#define O_CREAT      (1<<3)
4300 +#define O_TRUNC      (1<<6)
4301 +
4302 +typedef enum {
4303 +    OM_READ = 0,
4304 +    OM_WRITE,
4305 +    OM_READWRITE_NOCREATE,
4306 +    OM_READWRITE_CREATE
4307 +} OpenMode;
4308 +
4309 +extern int open(const char *name, int mode);
4310 +
4311 +void open_file(const char *filename, const OpenMode rw)
4312 +{
4313 +    int mode = 0;
4314 +
4315 +    switch( rw )
4316 +    {
4317 +    case OM_WRITE:
4318 +        mode = O_WRONLY|O_CREAT|O_TRUNC;
4319 +        break;
4320 +    case OM_READ:
4321 +        mode = O_RDONLY;
4322 +        break;
4323 +    case OM_READWRITE_NOCREATE:
4324 +        mode = O_RDWR;
4325 +        break;
4326 +    case OM_READWRITE_CREATE:
4327 +        mode = O_RDWR|O_CREAT|O_TRUNC;
4328 +        break;
4329 +    }
4330 +
4331 +    open( filename, mode );
4332 +}
4333 Index: gcc/testsuite/g++.dg/parse/defarg15.C
4334 ===================================================================
4335 --- gcc/testsuite/g++.dg/parse/defarg15.C       (.../tags/gcc_4_5_1_release)    (wersja 0)
4336 +++ gcc/testsuite/g++.dg/parse/defarg15.C       (.../branches/gcc-4_5-branch)   (wersja 165515)
4337 @@ -0,0 +1,5 @@
4338 +// PR c++/44991
4339 +
4340 +class bar {
4341 +    void foo(bool a = 3 < 2, bool b = true) {}
4342 +};
4343 Index: gcc/testsuite/g++.dg/cpp0x/rv6p.C
4344 ===================================================================
4345 --- gcc/testsuite/g++.dg/cpp0x/rv6p.C   (.../tags/gcc_4_5_1_release)    (wersja 165515)
4346 +++ gcc/testsuite/g++.dg/cpp0x/rv6p.C   (.../branches/gcc-4_5-branch)   (wersja 165515)
4347 @@ -8,14 +8,14 @@
4348  template <bool> struct sa;
4349  template <> struct sa<true> {};
4350  
4351 -struct one   {char x[1];};
4352 -struct two   {char x[2];};
4353 -struct three {char x[3];};
4354 -struct four  {char x[4];};
4355 -struct five  {char x[5];};
4356 -struct six   {char x[6];};
4357 -struct seven {char x[7];};
4358 -struct eight {char x[8];};
4359 +struct one   {long x[1];};
4360 +struct two   {long x[2];};
4361 +struct three {long x[3];};
4362 +struct four  {long x[4];};
4363 +struct five  {long x[5];};
4364 +struct six   {long x[6];};
4365 +struct seven {long x[7];};
4366 +struct eight {long x[8];};
4367  
4368  struct A
4369  {
4370 @@ -43,12 +43,12 @@
4371      const          A ca = a;
4372            volatile A va;
4373      const volatile A cva = a;
4374 -    sa<sizeof(sink_6_123456(a))           == 1> t1;
4375 -    sa<sizeof(sink_6_123456(ca))          == 2> t2;
4376 -    sa<sizeof(sink_6_123456(va))          == 3> t3;
4377 -    sa<sizeof(sink_6_123456(cva))         == 4> t4;
4378 -    sa<sizeof(sink_6_123456(source()))    == 5> t5;
4379 -    sa<sizeof(sink_6_123456(c_source()))  == 6> t6;
4380 +    sa<sizeof(sink_6_123456(a))           == 1 * sizeof(long)> t1;
4381 +    sa<sizeof(sink_6_123456(ca))          == 2 * sizeof(long)> t2;
4382 +    sa<sizeof(sink_6_123456(va))          == 3 * sizeof(long)> t3;
4383 +    sa<sizeof(sink_6_123456(cva))         == 4 * sizeof(long)> t4;
4384 +    sa<sizeof(sink_6_123456(source()))    == 5 * sizeof(long)> t5;
4385 +    sa<sizeof(sink_6_123456(c_source()))  == 6 * sizeof(long)> t6;
4386      return 0;
4387  }
4388  
4389 @@ -65,13 +65,13 @@
4390      const          A ca = a;
4391            volatile A va;
4392      const volatile A cva = a;
4393 -    sa<sizeof(sink_6_123457(a))           == 1> t1;
4394 -    sa<sizeof(sink_6_123457(ca))          == 2> t2;
4395 -    sa<sizeof(sink_6_123457(va))          == 3> t3;
4396 -    sa<sizeof(sink_6_123457(cva))         == 4> t4;
4397 -    sa<sizeof(sink_6_123457(source()))    == 5> t5;
4398 -    sa<sizeof(sink_6_123457(c_source()))  == 2> t6;
4399 -    sa<sizeof(sink_6_123457(v_source()))  == 7> t7;
4400 +    sa<sizeof(sink_6_123457(a))           == 1 * sizeof(long)> t1;
4401 +    sa<sizeof(sink_6_123457(ca))          == 2 * sizeof(long)> t2;
4402 +    sa<sizeof(sink_6_123457(va))          == 3 * sizeof(long)> t3;
4403 +    sa<sizeof(sink_6_123457(cva))         == 4 * sizeof(long)> t4;
4404 +    sa<sizeof(sink_6_123457(source()))    == 5 * sizeof(long)> t5;
4405 +    sa<sizeof(sink_6_123457(c_source()))  == 2 * sizeof(long)> t6;
4406 +    sa<sizeof(sink_6_123457(v_source()))  == 7 * sizeof(long)> t7;
4407      return 0;
4408  }
4409  
4410 @@ -88,14 +88,14 @@
4411      const          A ca = a;
4412            volatile A va;
4413      const volatile A cva = a;
4414 -    sa<sizeof(sink_6_123458(a))           == 1> t1;
4415 -    sa<sizeof(sink_6_123458(ca))          == 2> t2;
4416 -    sa<sizeof(sink_6_123458(va))          == 3> t3;
4417 -    sa<sizeof(sink_6_123458(cva))         == 4> t4;
4418 -    sa<sizeof(sink_6_123458(source()))    == 5> t5;
4419 -    sa<sizeof(sink_6_123458(c_source()))  == 8> t6;
4420 -    sa<sizeof(sink_6_123458(v_source()))  == 8> t7;
4421 -    sa<sizeof(sink_6_123458(cv_source())) == 8> t8;
4422 +    sa<sizeof(sink_6_123458(a))           == 1 * sizeof(long)> t1;
4423 +    sa<sizeof(sink_6_123458(ca))          == 2 * sizeof(long)> t2;
4424 +    sa<sizeof(sink_6_123458(va))          == 3 * sizeof(long)> t3;
4425 +    sa<sizeof(sink_6_123458(cva))         == 4 * sizeof(long)> t4;
4426 +    sa<sizeof(sink_6_123458(source()))    == 5 * sizeof(long)> t5;
4427 +    sa<sizeof(sink_6_123458(c_source()))  == 8 * sizeof(long)> t6;
4428 +    sa<sizeof(sink_6_123458(v_source()))  == 8 * sizeof(long)> t7;
4429 +    sa<sizeof(sink_6_123458(cv_source())) == 8 * sizeof(long)> t8;
4430      return 0;
4431  }
4432  
4433 @@ -112,12 +112,12 @@
4434      const          A ca = a;
4435            volatile A va;
4436      const volatile A cva = a;
4437 -    sa<sizeof(sink_6_123467(a))           == 1> t1;
4438 -    sa<sizeof(sink_6_123467(ca))          == 2> t2;
4439 -    sa<sizeof(sink_6_123467(va))          == 3> t3;
4440 -    sa<sizeof(sink_6_123467(cva))         == 4> t4;
4441 -    sa<sizeof(sink_6_123467(c_source()))  == 6> t6;
4442 -    sa<sizeof(sink_6_123467(v_source()))  == 7> t7;
4443 +    sa<sizeof(sink_6_123467(a))           == 1 * sizeof(long)> t1;
4444 +    sa<sizeof(sink_6_123467(ca))          == 2 * sizeof(long)> t2;
4445 +    sa<sizeof(sink_6_123467(va))          == 3 * sizeof(long)> t3;
4446 +    sa<sizeof(sink_6_123467(cva))         == 4 * sizeof(long)> t4;
4447 +    sa<sizeof(sink_6_123467(c_source()))  == 6 * sizeof(long)> t6;
4448 +    sa<sizeof(sink_6_123467(v_source()))  == 7 * sizeof(long)> t7;
4449      return 0;
4450  }
4451  
4452 @@ -134,14 +134,14 @@
4453      const          A ca = a;
4454            volatile A va;
4455      const volatile A cva = a;
4456 -    sa<sizeof(sink_6_123468(a))           == 1> t1;
4457 -    sa<sizeof(sink_6_123468(ca))          == 2> t2;
4458 -    sa<sizeof(sink_6_123468(va))          == 3> t3;
4459 -    sa<sizeof(sink_6_123468(cva))         == 4> t4;
4460 -    sa<sizeof(sink_6_123468(source()))    == 6> t5;
4461 -    sa<sizeof(sink_6_123468(c_source()))  == 6> t6;
4462 -    sa<sizeof(sink_6_123468(v_source()))  == 8> t7;
4463 -    sa<sizeof(sink_6_123468(cv_source())) == 8> t8;
4464 +    sa<sizeof(sink_6_123468(a))           == 1 * sizeof(long)> t1;
4465 +    sa<sizeof(sink_6_123468(ca))          == 2 * sizeof(long)> t2;
4466 +    sa<sizeof(sink_6_123468(va))          == 3 * sizeof(long)> t3;
4467 +    sa<sizeof(sink_6_123468(cva))         == 4 * sizeof(long)> t4;
4468 +    sa<sizeof(sink_6_123468(source()))    == 6 * sizeof(long)> t5;
4469 +    sa<sizeof(sink_6_123468(c_source()))  == 6 * sizeof(long)> t6;
4470 +    sa<sizeof(sink_6_123468(v_source()))  == 8 * sizeof(long)> t7;
4471 +    sa<sizeof(sink_6_123468(cv_source())) == 8 * sizeof(long)> t8;
4472      return 0;
4473  }
4474  
4475 @@ -158,14 +158,14 @@
4476      const          A ca = a;
4477            volatile A va;
4478      const volatile A cva = a;
4479 -    sa<sizeof(sink_6_123478(a))           == 1> t1;
4480 -    sa<sizeof(sink_6_123478(ca))          == 2> t2;
4481 -    sa<sizeof(sink_6_123478(va))          == 3> t3;
4482 -    sa<sizeof(sink_6_123478(cva))         == 4> t4;
4483 -    sa<sizeof(sink_6_123478(source()))    == 7> t5;
4484 -    sa<sizeof(sink_6_123478(c_source()))  == 8> t6;
4485 -    sa<sizeof(sink_6_123478(v_source()))  == 7> t7;
4486 -    sa<sizeof(sink_6_123478(cv_source())) == 8> t8;
4487 +    sa<sizeof(sink_6_123478(a))           == 1 * sizeof(long)> t1;
4488 +    sa<sizeof(sink_6_123478(ca))          == 2 * sizeof(long)> t2;
4489 +    sa<sizeof(sink_6_123478(va))          == 3 * sizeof(long)> t3;
4490 +    sa<sizeof(sink_6_123478(cva))         == 4 * sizeof(long)> t4;
4491 +    sa<sizeof(sink_6_123478(source()))    == 7 * sizeof(long)> t5;
4492 +    sa<sizeof(sink_6_123478(c_source()))  == 8 * sizeof(long)> t6;
4493 +    sa<sizeof(sink_6_123478(v_source()))  == 7 * sizeof(long)> t7;
4494 +    sa<sizeof(sink_6_123478(cv_source())) == 8 * sizeof(long)> t8;
4495      return 0;
4496  }
4497  
4498 @@ -182,12 +182,12 @@
4499      const          A ca = a;
4500            volatile A va;
4501      const volatile A cva = a;
4502 -    sa<sizeof(sink_6_123567(a))           == 1> t1;
4503 -    sa<sizeof(sink_6_123567(ca))          == 2> t2;
4504 -    sa<sizeof(sink_6_123567(va))          == 3> t3;
4505 -    sa<sizeof(sink_6_123567(source()))    == 5> t5;
4506 -    sa<sizeof(sink_6_123567(c_source()))  == 6> t6;
4507 -    sa<sizeof(sink_6_123567(v_source()))  == 7> t7;
4508 +    sa<sizeof(sink_6_123567(a))           == 1 * sizeof(long)> t1;
4509 +    sa<sizeof(sink_6_123567(ca))          == 2 * sizeof(long)> t2;
4510 +    sa<sizeof(sink_6_123567(va))          == 3 * sizeof(long)> t3;
4511 +    sa<sizeof(sink_6_123567(source()))    == 5 * sizeof(long)> t5;
4512 +    sa<sizeof(sink_6_123567(c_source()))  == 6 * sizeof(long)> t6;
4513 +    sa<sizeof(sink_6_123567(v_source()))  == 7 * sizeof(long)> t7;
4514      return 0;
4515  }
4516  
4517 @@ -204,13 +204,13 @@
4518      const          A ca = a;
4519            volatile A va;
4520      const volatile A cva = a;
4521 -    sa<sizeof(sink_6_123568(a))           == 1> t1;
4522 -    sa<sizeof(sink_6_123568(ca))          == 2> t2;
4523 -    sa<sizeof(sink_6_123568(va))          == 3> t3;
4524 -    sa<sizeof(sink_6_123568(source()))    == 5> t5;
4525 -    sa<sizeof(sink_6_123568(c_source()))  == 6> t6;
4526 -    sa<sizeof(sink_6_123568(v_source()))  == 8> t7;
4527 -    sa<sizeof(sink_6_123568(cv_source())) == 8> t8;
4528 +    sa<sizeof(sink_6_123568(a))           == 1 * sizeof(long)> t1;
4529 +    sa<sizeof(sink_6_123568(ca))          == 2 * sizeof(long)> t2;
4530 +    sa<sizeof(sink_6_123568(va))          == 3 * sizeof(long)> t3;
4531 +    sa<sizeof(sink_6_123568(source()))    == 5 * sizeof(long)> t5;
4532 +    sa<sizeof(sink_6_123568(c_source()))  == 6 * sizeof(long)> t6;
4533 +    sa<sizeof(sink_6_123568(v_source()))  == 8 * sizeof(long)> t7;
4534 +    sa<sizeof(sink_6_123568(cv_source())) == 8 * sizeof(long)> t8;
4535      return 0;
4536  }
4537  
4538 @@ -227,13 +227,13 @@
4539      const          A ca = a;
4540            volatile A va;
4541      const volatile A cva = a;
4542 -    sa<sizeof(sink_6_123578(a))           == 1> t1;
4543 -    sa<sizeof(sink_6_123578(ca))          == 2> t2;
4544 -    sa<sizeof(sink_6_123578(va))          == 3> t3;
4545 -    sa<sizeof(sink_6_123578(source()))    == 5> t5;
4546 -    sa<sizeof(sink_6_123578(c_source()))  == 8> t6;
4547 -    sa<sizeof(sink_6_123578(v_source()))  == 7> t7;
4548 -    sa<sizeof(sink_6_123578(cv_source())) == 8> t8;
4549 +    sa<sizeof(sink_6_123578(a))           == 1 * sizeof(long)> t1;
4550 +    sa<sizeof(sink_6_123578(ca))          == 2 * sizeof(long)> t2;
4551 +    sa<sizeof(sink_6_123578(va))          == 3 * sizeof(long)> t3;
4552 +    sa<sizeof(sink_6_123578(source()))    == 5 * sizeof(long)> t5;
4553 +    sa<sizeof(sink_6_123578(c_source()))  == 8 * sizeof(long)> t6;
4554 +    sa<sizeof(sink_6_123578(v_source()))  == 7 * sizeof(long)> t7;
4555 +    sa<sizeof(sink_6_123578(cv_source())) == 8 * sizeof(long)> t8;
4556      return 0;
4557  }
4558  
4559 @@ -250,12 +250,12 @@
4560      const          A ca = a;
4561            volatile A va;
4562      const volatile A cva = a;
4563 -    sa<sizeof(sink_6_123678(a))           == 1> t1;
4564 -    sa<sizeof(sink_6_123678(ca))          == 2> t2;
4565 -    sa<sizeof(sink_6_123678(va))          == 3> t3;
4566 -    sa<sizeof(sink_6_123678(c_source()))  == 6> t6;
4567 -    sa<sizeof(sink_6_123678(v_source()))  == 7> t7;
4568 -    sa<sizeof(sink_6_123678(cv_source())) == 8> t8;
4569 +    sa<sizeof(sink_6_123678(a))           == 1 * sizeof(long)> t1;
4570 +    sa<sizeof(sink_6_123678(ca))          == 2 * sizeof(long)> t2;
4571 +    sa<sizeof(sink_6_123678(va))          == 3 * sizeof(long)> t3;
4572 +    sa<sizeof(sink_6_123678(c_source()))  == 6 * sizeof(long)> t6;
4573 +    sa<sizeof(sink_6_123678(v_source()))  == 7 * sizeof(long)> t7;
4574 +    sa<sizeof(sink_6_123678(cv_source())) == 8 * sizeof(long)> t8;
4575      return 0;
4576  }
4577  
4578 @@ -272,13 +272,13 @@
4579      const          A ca = a;
4580            volatile A va;
4581      const volatile A cva = a;
4582 -    sa<sizeof(sink_6_124567(a))           == 1> t1;
4583 -    sa<sizeof(sink_6_124567(ca))          == 2> t2;
4584 -    sa<sizeof(sink_6_124567(va))          == 4> t3;
4585 -    sa<sizeof(sink_6_124567(cva))         == 4> t4;
4586 -    sa<sizeof(sink_6_124567(source()))    == 5> t5;
4587 -    sa<sizeof(sink_6_124567(c_source()))  == 6> t6;
4588 -    sa<sizeof(sink_6_124567(v_source()))  == 7> t7;
4589 +    sa<sizeof(sink_6_124567(a))           == 1 * sizeof(long)> t1;
4590 +    sa<sizeof(sink_6_124567(ca))          == 2 * sizeof(long)> t2;
4591 +    sa<sizeof(sink_6_124567(va))          == 4 * sizeof(long)> t3;
4592 +    sa<sizeof(sink_6_124567(cva))         == 4 * sizeof(long)> t4;
4593 +    sa<sizeof(sink_6_124567(source()))    == 5 * sizeof(long)> t5;
4594 +    sa<sizeof(sink_6_124567(c_source()))  == 6 * sizeof(long)> t6;
4595 +    sa<sizeof(sink_6_124567(v_source()))  == 7 * sizeof(long)> t7;
4596      return 0;
4597  }
4598  
4599 @@ -295,14 +295,14 @@
4600      const          A ca = a;
4601            volatile A va;
4602      const volatile A cva = a;
4603 -    sa<sizeof(sink_6_124568(a))           == 1> t1;
4604 -    sa<sizeof(sink_6_124568(ca))          == 2> t2;
4605 -    sa<sizeof(sink_6_124568(va))          == 4> t3;
4606 -    sa<sizeof(sink_6_124568(cva))         == 4> t4;
4607 -    sa<sizeof(sink_6_124568(source()))    == 5> t5;
4608 -    sa<sizeof(sink_6_124568(c_source()))  == 6> t6;
4609 -    sa<sizeof(sink_6_124568(v_source()))  == 8> t7;
4610 -    sa<sizeof(sink_6_124568(cv_source())) == 8> t8;
4611 +    sa<sizeof(sink_6_124568(a))           == 1 * sizeof(long)> t1;
4612 +    sa<sizeof(sink_6_124568(ca))          == 2 * sizeof(long)> t2;
4613 +    sa<sizeof(sink_6_124568(va))          == 4 * sizeof(long)> t3;
4614 +    sa<sizeof(sink_6_124568(cva))         == 4 * sizeof(long)> t4;
4615 +    sa<sizeof(sink_6_124568(source()))    == 5 * sizeof(long)> t5;
4616 +    sa<sizeof(sink_6_124568(c_source()))  == 6 * sizeof(long)> t6;
4617 +    sa<sizeof(sink_6_124568(v_source()))  == 8 * sizeof(long)> t7;
4618 +    sa<sizeof(sink_6_124568(cv_source())) == 8 * sizeof(long)> t8;
4619      return 0;
4620  }
4621  
4622 @@ -319,14 +319,14 @@
4623      const          A ca = a;
4624            volatile A va;
4625      const volatile A cva = a;
4626 -    sa<sizeof(sink_6_124578(a))           == 1> t1;
4627 -    sa<sizeof(sink_6_124578(ca))          == 2> t2;
4628 -    sa<sizeof(sink_6_124578(va))          == 4> t3;
4629 -    sa<sizeof(sink_6_124578(cva))         == 4> t4;
4630 -    sa<sizeof(sink_6_124578(source()))    == 5> t5;
4631 -    sa<sizeof(sink_6_124578(c_source()))  == 8> t6;
4632 -    sa<sizeof(sink_6_124578(v_source()))  == 7> t7;
4633 -    sa<sizeof(sink_6_124578(cv_source())) == 8> t8;
4634 +    sa<sizeof(sink_6_124578(a))           == 1 * sizeof(long)> t1;
4635 +    sa<sizeof(sink_6_124578(ca))          == 2 * sizeof(long)> t2;
4636 +    sa<sizeof(sink_6_124578(va))          == 4 * sizeof(long)> t3;
4637 +    sa<sizeof(sink_6_124578(cva))         == 4 * sizeof(long)> t4;
4638 +    sa<sizeof(sink_6_124578(source()))    == 5 * sizeof(long)> t5;
4639 +    sa<sizeof(sink_6_124578(c_source()))  == 8 * sizeof(long)> t6;
4640 +    sa<sizeof(sink_6_124578(v_source()))  == 7 * sizeof(long)> t7;
4641 +    sa<sizeof(sink_6_124578(cv_source())) == 8 * sizeof(long)> t8;
4642      return 0;
4643  }
4644  
4645 @@ -343,13 +343,13 @@
4646      const          A ca = a;
4647            volatile A va;
4648      const volatile A cva = a;
4649 -    sa<sizeof(sink_6_124678(a))           == 1> t1;
4650 -    sa<sizeof(sink_6_124678(ca))          == 2> t2;
4651 -    sa<sizeof(sink_6_124678(va))          == 4> t3;
4652 -    sa<sizeof(sink_6_124678(cva))         == 4> t4;
4653 -    sa<sizeof(sink_6_124678(c_source()))  == 6> t6;
4654 -    sa<sizeof(sink_6_124678(v_source()))  == 7> t7;
4655 -    sa<sizeof(sink_6_124678(cv_source())) == 8> t8;
4656 +    sa<sizeof(sink_6_124678(a))           == 1 * sizeof(long)> t1;
4657 +    sa<sizeof(sink_6_124678(ca))          == 2 * sizeof(long)> t2;
4658 +    sa<sizeof(sink_6_124678(va))          == 4 * sizeof(long)> t3;
4659 +    sa<sizeof(sink_6_124678(cva))         == 4 * sizeof(long)> t4;
4660 +    sa<sizeof(sink_6_124678(c_source()))  == 6 * sizeof(long)> t6;
4661 +    sa<sizeof(sink_6_124678(v_source()))  == 7 * sizeof(long)> t7;
4662 +    sa<sizeof(sink_6_124678(cv_source())) == 8 * sizeof(long)> t8;
4663      return 0;
4664  }
4665  
4666 @@ -366,12 +366,12 @@
4667      const          A ca = a;
4668            volatile A va;
4669      const volatile A cva = a;
4670 -    sa<sizeof(sink_6_125678(a))           == 1> t1;
4671 -    sa<sizeof(sink_6_125678(ca))          == 2> t2;
4672 -    sa<sizeof(sink_6_125678(source()))    == 5> t5;
4673 -    sa<sizeof(sink_6_125678(c_source()))  == 6> t6;
4674 -    sa<sizeof(sink_6_125678(v_source()))  == 7> t7;
4675 -    sa<sizeof(sink_6_125678(cv_source())) == 8> t8;
4676 +    sa<sizeof(sink_6_125678(a))           == 1 * sizeof(long)> t1;
4677 +    sa<sizeof(sink_6_125678(ca))          == 2 * sizeof(long)> t2;
4678 +    sa<sizeof(sink_6_125678(source()))    == 5 * sizeof(long)> t5;
4679 +    sa<sizeof(sink_6_125678(c_source()))  == 6 * sizeof(long)> t6;
4680 +    sa<sizeof(sink_6_125678(v_source()))  == 7 * sizeof(long)> t7;
4681 +    sa<sizeof(sink_6_125678(cv_source())) == 8 * sizeof(long)> t8;
4682      return 0;
4683  }
4684  
4685 @@ -388,13 +388,13 @@
4686      const          A ca = a;
4687            volatile A va;
4688      const volatile A cva = a;
4689 -    sa<sizeof(sink_6_134567(a))           == 1> t1;
4690 -    sa<sizeof(sink_6_134567(ca))          == 4> t2;
4691 -    sa<sizeof(sink_6_134567(va))          == 3> t3;
4692 -    sa<sizeof(sink_6_134567(cva))         == 4> t4;
4693 -    sa<sizeof(sink_6_134567(source()))    == 5> t5;
4694 -    sa<sizeof(sink_6_134567(c_source()))  == 6> t6;
4695 -    sa<sizeof(sink_6_134567(v_source()))  == 7> t7;
4696 +    sa<sizeof(sink_6_134567(a))           == 1 * sizeof(long)> t1;
4697 +    sa<sizeof(sink_6_134567(ca))          == 4 * sizeof(long)> t2;
4698 +    sa<sizeof(sink_6_134567(va))          == 3 * sizeof(long)> t3;
4699 +    sa<sizeof(sink_6_134567(cva))         == 4 * sizeof(long)> t4;
4700 +    sa<sizeof(sink_6_134567(source()))    == 5 * sizeof(long)> t5;
4701 +    sa<sizeof(sink_6_134567(c_source()))  == 6 * sizeof(long)> t6;
4702 +    sa<sizeof(sink_6_134567(v_source()))  == 7 * sizeof(long)> t7;
4703      return 0;
4704  }
4705  
4706 @@ -411,14 +411,14 @@
4707      const          A ca = a;
4708            volatile A va;
4709      const volatile A cva = a;
4710 -    sa<sizeof(sink_6_134568(a))           == 1> t1;
4711 -    sa<sizeof(sink_6_134568(ca))          == 4> t2;
4712 -    sa<sizeof(sink_6_134568(va))          == 3> t3;
4713 -    sa<sizeof(sink_6_134568(cva))         == 4> t4;
4714 -    sa<sizeof(sink_6_134568(source()))    == 5> t5;
4715 -    sa<sizeof(sink_6_134568(c_source()))  == 6> t6;
4716 -    sa<sizeof(sink_6_134568(v_source()))  == 8> t7;
4717 -    sa<sizeof(sink_6_134568(cv_source())) == 8> t8;
4718 +    sa<sizeof(sink_6_134568(a))           == 1 * sizeof(long)> t1;
4719 +    sa<sizeof(sink_6_134568(ca))          == 4 * sizeof(long)> t2;
4720 +    sa<sizeof(sink_6_134568(va))          == 3 * sizeof(long)> t3;
4721 +    sa<sizeof(sink_6_134568(cva))         == 4 * sizeof(long)> t4;
4722 +    sa<sizeof(sink_6_134568(source()))    == 5 * sizeof(long)> t5;
4723 +    sa<sizeof(sink_6_134568(c_source()))  == 6 * sizeof(long)> t6;
4724 +    sa<sizeof(sink_6_134568(v_source()))  == 8 * sizeof(long)> t7;
4725 +    sa<sizeof(sink_6_134568(cv_source())) == 8 * sizeof(long)> t8;
4726      return 0;
4727  }
4728  
4729 @@ -435,14 +435,14 @@
4730      const          A ca = a;
4731            volatile A va;
4732      const volatile A cva = a;
4733 -    sa<sizeof(sink_6_134578(a))           == 1> t1;
4734 -    sa<sizeof(sink_6_134578(ca))          == 4> t2;
4735 -    sa<sizeof(sink_6_134578(va))          == 3> t3;
4736 -    sa<sizeof(sink_6_134578(cva))         == 4> t4;
4737 -    sa<sizeof(sink_6_134578(source()))    == 5> t5;
4738 -    sa<sizeof(sink_6_134578(c_source()))  == 8> t6;
4739 -    sa<sizeof(sink_6_134578(v_source()))  == 7> t7;
4740 -    sa<sizeof(sink_6_134578(cv_source())) == 8> t8;
4741 +    sa<sizeof(sink_6_134578(a))           == 1 * sizeof(long)> t1;
4742 +    sa<sizeof(sink_6_134578(ca))          == 4 * sizeof(long)> t2;
4743 +    sa<sizeof(sink_6_134578(va))          == 3 * sizeof(long)> t3;
4744 +    sa<sizeof(sink_6_134578(cva))         == 4 * sizeof(long)> t4;
4745 +    sa<sizeof(sink_6_134578(source()))    == 5 * sizeof(long)> t5;
4746 +    sa<sizeof(sink_6_134578(c_source()))  == 8 * sizeof(long)> t6;
4747 +    sa<sizeof(sink_6_134578(v_source()))  == 7 * sizeof(long)> t7;
4748 +    sa<sizeof(sink_6_134578(cv_source())) == 8 * sizeof(long)> t8;
4749      return 0;
4750  }
4751  
4752 @@ -459,13 +459,13 @@
4753      const          A ca = a;
4754            volatile A va;
4755      const volatile A cva = a;
4756 -    sa<sizeof(sink_6_134678(a))           == 1> t1;
4757 -    sa<sizeof(sink_6_134678(ca))          == 4> t2;
4758 -    sa<sizeof(sink_6_134678(va))          == 3> t3;
4759 -    sa<sizeof(sink_6_134678(cva))         == 4> t4;
4760 -    sa<sizeof(sink_6_134678(c_source()))  == 6> t6;
4761 -    sa<sizeof(sink_6_134678(v_source()))  == 7> t7;
4762 -    sa<sizeof(sink_6_134678(cv_source())) == 8> t8;
4763 +    sa<sizeof(sink_6_134678(a))           == 1 * sizeof(long)> t1;
4764 +    sa<sizeof(sink_6_134678(ca))          == 4 * sizeof(long)> t2;
4765 +    sa<sizeof(sink_6_134678(va))          == 3 * sizeof(long)> t3;
4766 +    sa<sizeof(sink_6_134678(cva))         == 4 * sizeof(long)> t4;
4767 +    sa<sizeof(sink_6_134678(c_source()))  == 6 * sizeof(long)> t6;
4768 +    sa<sizeof(sink_6_134678(v_source()))  == 7 * sizeof(long)> t7;
4769 +    sa<sizeof(sink_6_134678(cv_source())) == 8 * sizeof(long)> t8;
4770      return 0;
4771  }
4772  
4773 @@ -482,12 +482,12 @@
4774      const          A ca = a;
4775            volatile A va;
4776      const volatile A cva = a;
4777 -    sa<sizeof(sink_6_135678(a))           == 1> t1;
4778 -    sa<sizeof(sink_6_135678(va))          == 3> t3;
4779 -    sa<sizeof(sink_6_135678(source()))    == 5> t5;
4780 -    sa<sizeof(sink_6_135678(c_source()))  == 6> t6;
4781 -    sa<sizeof(sink_6_135678(v_source()))  == 7> t7;
4782 -    sa<sizeof(sink_6_135678(cv_source())) == 8> t8;
4783 +    sa<sizeof(sink_6_135678(a))           == 1 * sizeof(long)> t1;
4784 +    sa<sizeof(sink_6_135678(va))          == 3 * sizeof(long)> t3;
4785 +    sa<sizeof(sink_6_135678(source()))    == 5 * sizeof(long)> t5;
4786 +    sa<sizeof(sink_6_135678(c_source()))  == 6 * sizeof(long)> t6;
4787 +    sa<sizeof(sink_6_135678(v_source()))  == 7 * sizeof(long)> t7;
4788 +    sa<sizeof(sink_6_135678(cv_source())) == 8 * sizeof(long)> t8;
4789      return 0;
4790  }
4791  
4792 @@ -504,14 +504,14 @@
4793      const          A ca = a;
4794            volatile A va;
4795      const volatile A cva = a;
4796 -    sa<sizeof(sink_6_145678(a))           == 1> t1;
4797 -    sa<sizeof(sink_6_145678(ca))          == 4> t2;
4798 -    sa<sizeof(sink_6_145678(va))          == 4> t3;
4799 -    sa<sizeof(sink_6_145678(cva))         == 4> t4;
4800 -    sa<sizeof(sink_6_145678(source()))    == 5> t5;
4801 -    sa<sizeof(sink_6_145678(c_source()))  == 6> t6;
4802 -    sa<sizeof(sink_6_145678(v_source()))  == 7> t7;
4803 -    sa<sizeof(sink_6_145678(cv_source())) == 8> t8;
4804 +    sa<sizeof(sink_6_145678(a))           == 1 * sizeof(long)> t1;
4805 +    sa<sizeof(sink_6_145678(ca))          == 4 * sizeof(long)> t2;
4806 +    sa<sizeof(sink_6_145678(va))          == 4 * sizeof(long)> t3;
4807 +    sa<sizeof(sink_6_145678(cva))         == 4 * sizeof(long)> t4;
4808 +    sa<sizeof(sink_6_145678(source()))    == 5 * sizeof(long)> t5;
4809 +    sa<sizeof(sink_6_145678(c_source()))  == 6 * sizeof(long)> t6;
4810 +    sa<sizeof(sink_6_145678(v_source()))  == 7 * sizeof(long)> t7;
4811 +    sa<sizeof(sink_6_145678(cv_source())) == 8 * sizeof(long)> t8;
4812      return 0;
4813  }
4814  
4815 @@ -528,12 +528,12 @@
4816      const          A ca = a;
4817            volatile A va;
4818      const volatile A cva = a;
4819 -    sa<sizeof(sink_6_234567(ca))          == 2> t2;
4820 -    sa<sizeof(sink_6_234567(va))          == 3> t3;
4821 -    sa<sizeof(sink_6_234567(cva))         == 4> t4;
4822 -    sa<sizeof(sink_6_234567(source()))    == 5> t5;
4823 -    sa<sizeof(sink_6_234567(c_source()))  == 6> t6;
4824 -    sa<sizeof(sink_6_234567(v_source()))  == 7> t7;
4825 +    sa<sizeof(sink_6_234567(ca))          == 2 * sizeof(long)> t2;
4826 +    sa<sizeof(sink_6_234567(va))          == 3 * sizeof(long)> t3;
4827 +    sa<sizeof(sink_6_234567(cva))         == 4 * sizeof(long)> t4;
4828 +    sa<sizeof(sink_6_234567(source()))    == 5 * sizeof(long)> t5;
4829 +    sa<sizeof(sink_6_234567(c_source()))  == 6 * sizeof(long)> t6;
4830 +    sa<sizeof(sink_6_234567(v_source()))  == 7 * sizeof(long)> t7;
4831      return 0;
4832  }
4833  
4834 @@ -550,13 +550,13 @@
4835      const          A ca = a;
4836            volatile A va;
4837      const volatile A cva = a;
4838 -    sa<sizeof(sink_6_234568(ca))          == 2> t2;
4839 -    sa<sizeof(sink_6_234568(va))          == 3> t3;
4840 -    sa<sizeof(sink_6_234568(cva))         == 4> t4;
4841 -    sa<sizeof(sink_6_234568(source()))    == 5> t5;
4842 -    sa<sizeof(sink_6_234568(c_source()))  == 6> t6;
4843 -    sa<sizeof(sink_6_234568(v_source()))  == 8> t7;
4844 -    sa<sizeof(sink_6_234568(cv_source())) == 8> t8;
4845 +    sa<sizeof(sink_6_234568(ca))          == 2 * sizeof(long)> t2;
4846 +    sa<sizeof(sink_6_234568(va))          == 3 * sizeof(long)> t3;
4847 +    sa<sizeof(sink_6_234568(cva))         == 4 * sizeof(long)> t4;
4848 +    sa<sizeof(sink_6_234568(source()))    == 5 * sizeof(long)> t5;
4849 +    sa<sizeof(sink_6_234568(c_source()))  == 6 * sizeof(long)> t6;
4850 +    sa<sizeof(sink_6_234568(v_source()))  == 8 * sizeof(long)> t7;
4851 +    sa<sizeof(sink_6_234568(cv_source())) == 8 * sizeof(long)> t8;
4852      return 0;
4853  }
4854  
4855 @@ -573,13 +573,13 @@
4856      const          A ca = a;
4857            volatile A va;
4858      const volatile A cva = a;
4859 -    sa<sizeof(sink_6_234578(ca))          == 2> t2;
4860 -    sa<sizeof(sink_6_234578(va))          == 3> t3;
4861 -    sa<sizeof(sink_6_234578(cva))         == 4> t4;
4862 -    sa<sizeof(sink_6_234578(source()))    == 5> t5;
4863 -    sa<sizeof(sink_6_234578(c_source()))  == 8> t6;
4864 -    sa<sizeof(sink_6_234578(v_source()))  == 7> t7;
4865 -    sa<sizeof(sink_6_234578(cv_source())) == 8> t8;
4866 +    sa<sizeof(sink_6_234578(ca))          == 2 * sizeof(long)> t2;
4867 +    sa<sizeof(sink_6_234578(va))          == 3 * sizeof(long)> t3;
4868 +    sa<sizeof(sink_6_234578(cva))         == 4 * sizeof(long)> t4;
4869 +    sa<sizeof(sink_6_234578(source()))    == 5 * sizeof(long)> t5;
4870 +    sa<sizeof(sink_6_234578(c_source()))  == 8 * sizeof(long)> t6;
4871 +    sa<sizeof(sink_6_234578(v_source()))  == 7 * sizeof(long)> t7;
4872 +    sa<sizeof(sink_6_234578(cv_source())) == 8 * sizeof(long)> t8;
4873      return 0;
4874  }
4875  
4876 @@ -596,12 +596,12 @@
4877      const          A ca = a;
4878            volatile A va;
4879      const volatile A cva = a;
4880 -    sa<sizeof(sink_6_234678(ca))          == 2> t2;
4881 -    sa<sizeof(sink_6_234678(va))          == 3> t3;
4882 -    sa<sizeof(sink_6_234678(cva))         == 4> t4;
4883 -    sa<sizeof(sink_6_234678(c_source()))  == 6> t6;
4884 -    sa<sizeof(sink_6_234678(v_source()))  == 7> t7;
4885 -    sa<sizeof(sink_6_234678(cv_source())) == 8> t8;
4886 +    sa<sizeof(sink_6_234678(ca))          == 2 * sizeof(long)> t2;
4887 +    sa<sizeof(sink_6_234678(va))          == 3 * sizeof(long)> t3;
4888 +    sa<sizeof(sink_6_234678(cva))         == 4 * sizeof(long)> t4;
4889 +    sa<sizeof(sink_6_234678(c_source()))  == 6 * sizeof(long)> t6;
4890 +    sa<sizeof(sink_6_234678(v_source()))  == 7 * sizeof(long)> t7;
4891 +    sa<sizeof(sink_6_234678(cv_source())) == 8 * sizeof(long)> t8;
4892      return 0;
4893  }
4894  
4895 @@ -618,12 +618,12 @@
4896      const          A ca = a;
4897            volatile A va;
4898      const volatile A cva = a;
4899 -    sa<sizeof(sink_6_235678(ca))          == 2> t2;
4900 -    sa<sizeof(sink_6_235678(va))          == 3> t3;
4901 -    sa<sizeof(sink_6_235678(source()))    == 5> t5;
4902 -    sa<sizeof(sink_6_235678(c_source()))  == 6> t6;
4903 -    sa<sizeof(sink_6_235678(v_source()))  == 7> t7;
4904 -    sa<sizeof(sink_6_235678(cv_source())) == 8> t8;
4905 +    sa<sizeof(sink_6_235678(ca))          == 2 * sizeof(long)> t2;
4906 +    sa<sizeof(sink_6_235678(va))          == 3 * sizeof(long)> t3;
4907 +    sa<sizeof(sink_6_235678(source()))    == 5 * sizeof(long)> t5;
4908 +    sa<sizeof(sink_6_235678(c_source()))  == 6 * sizeof(long)> t6;
4909 +    sa<sizeof(sink_6_235678(v_source()))  == 7 * sizeof(long)> t7;
4910 +    sa<sizeof(sink_6_235678(cv_source())) == 8 * sizeof(long)> t8;
4911      return 0;
4912  }
4913  
4914 @@ -640,14 +640,14 @@
4915      const          A ca = a;
4916            volatile A va;
4917      const volatile A cva = a;
4918 -    sa<sizeof(sink_6_245678(a))           == 2> t1;
4919 -    sa<sizeof(sink_6_245678(ca))          == 2> t2;
4920 -    sa<sizeof(sink_6_245678(va))          == 4> t3;
4921 -    sa<sizeof(sink_6_245678(cva))         == 4> t4;
4922 -    sa<sizeof(sink_6_245678(source()))    == 5> t5;
4923 -    sa<sizeof(sink_6_245678(c_source()))  == 6> t6;
4924 -    sa<sizeof(sink_6_245678(v_source()))  == 7> t7;
4925 -    sa<sizeof(sink_6_245678(cv_source())) == 8> t8;
4926 +    sa<sizeof(sink_6_245678(a))           == 2 * sizeof(long)> t1;
4927 +    sa<sizeof(sink_6_245678(ca))          == 2 * sizeof(long)> t2;
4928 +    sa<sizeof(sink_6_245678(va))          == 4 * sizeof(long)> t3;
4929 +    sa<sizeof(sink_6_245678(cva))         == 4 * sizeof(long)> t4;
4930 +    sa<sizeof(sink_6_245678(source()))    == 5 * sizeof(long)> t5;
4931 +    sa<sizeof(sink_6_245678(c_source()))  == 6 * sizeof(long)> t6;
4932 +    sa<sizeof(sink_6_245678(v_source()))  == 7 * sizeof(long)> t7;
4933 +    sa<sizeof(sink_6_245678(cv_source())) == 8 * sizeof(long)> t8;
4934      return 0;
4935  }
4936  
4937 @@ -664,14 +664,14 @@
4938      const          A ca = a;
4939            volatile A va;
4940      const volatile A cva = a;
4941 -    sa<sizeof(sink_6_345678(a))           == 3> t1;
4942 -    sa<sizeof(sink_6_345678(ca))          == 4> t2;
4943 -    sa<sizeof(sink_6_345678(va))          == 3> t3;
4944 -    sa<sizeof(sink_6_345678(cva))         == 4> t4;
4945 -    sa<sizeof(sink_6_345678(source()))    == 5> t5;
4946 -    sa<sizeof(sink_6_345678(c_source()))  == 6> t6;
4947 -    sa<sizeof(sink_6_345678(v_source()))  == 7> t7;
4948 -    sa<sizeof(sink_6_345678(cv_source())) == 8> t8;
4949 +    sa<sizeof(sink_6_345678(a))           == 3 * sizeof(long)> t1;
4950 +    sa<sizeof(sink_6_345678(ca))          == 4 * sizeof(long)> t2;
4951 +    sa<sizeof(sink_6_345678(va))          == 3 * sizeof(long)> t3;
4952 +    sa<sizeof(sink_6_345678(cva))         == 4 * sizeof(long)> t4;
4953 +    sa<sizeof(sink_6_345678(source()))    == 5 * sizeof(long)> t5;
4954 +    sa<sizeof(sink_6_345678(c_source()))  == 6 * sizeof(long)> t6;
4955 +    sa<sizeof(sink_6_345678(v_source()))  == 7 * sizeof(long)> t7;
4956 +    sa<sizeof(sink_6_345678(cv_source())) == 8 * sizeof(long)> t8;
4957      return 0;
4958  }
4959  
4960 Index: gcc/testsuite/g++.dg/cpp0x/rv1p.C
4961 ===================================================================
4962 --- gcc/testsuite/g++.dg/cpp0x/rv1p.C   (.../tags/gcc_4_5_1_release)    (wersja 165515)
4963 +++ gcc/testsuite/g++.dg/cpp0x/rv1p.C   (.../branches/gcc-4_5-branch)   (wersja 165515)
4964 @@ -8,14 +8,14 @@
4965  template <bool> struct sa;
4966  template <> struct sa<true> {};
4967  
4968 -struct one   {char x[1];};
4969 -struct two   {char x[2];};
4970 -struct three {char x[3];};
4971 -struct four  {char x[4];};
4972 -struct five  {char x[5];};
4973 -struct six   {char x[6];};
4974 -struct seven {char x[7];};
4975 -struct eight {char x[8];};
4976 +struct one   {long x[1];};
4977 +struct two   {long x[2];};
4978 +struct three {long x[3];};
4979 +struct four  {long x[4];};
4980 +struct five  {long x[5];};
4981 +struct six   {long x[6];};
4982 +struct seven {long x[7];};
4983 +struct eight {long x[8];};
4984  
4985  struct A
4986  {
4987 @@ -38,7 +38,7 @@
4988      const          A ca = a;
4989            volatile A va;
4990      const volatile A cva = a;
4991 -    sa<sizeof(sink_1_1(a))           == 1> t1;
4992 +    sa<sizeof(sink_1_1(a))           == 1 * sizeof(long)> t1;
4993      return 0;
4994  }
4995  
4996 @@ -50,10 +50,10 @@
4997      const          A ca = a;
4998            volatile A va;
4999      const volatile A cva = a;
5000 -    sa<sizeof(sink_1_2(a))           == 2> t1;
5001 -    sa<sizeof(sink_1_2(ca))          == 2> t2;
5002 -    sa<sizeof(sink_1_2(source()))    == 2> t5;
5003 -    sa<sizeof(sink_1_2(c_source()))  == 2> t6;
5004 +    sa<sizeof(sink_1_2(a))           == 2 * sizeof(long)> t1;
5005 +    sa<sizeof(sink_1_2(ca))          == 2 * sizeof(long)> t2;
5006 +    sa<sizeof(sink_1_2(source()))    == 2 * sizeof(long)> t5;
5007 +    sa<sizeof(sink_1_2(c_source()))  == 2 * sizeof(long)> t6;
5008      return 0;
5009  }
5010  
5011 @@ -65,8 +65,8 @@
5012      const          A ca = a;
5013            volatile A va;
5014      const volatile A cva = a;
5015 -    sa<sizeof(sink_1_3(a))           == 3> t1;
5016 -    sa<sizeof(sink_1_3(va))          == 3> t3;
5017 +    sa<sizeof(sink_1_3(a))           == 3 * sizeof(long)> t1;
5018 +    sa<sizeof(sink_1_3(va))          == 3 * sizeof(long)> t3;
5019      return 0;
5020  }
5021  
5022 @@ -78,10 +78,10 @@
5023      const          A ca = a;
5024            volatile A va;
5025      const volatile A cva = a;
5026 -    sa<sizeof(sink_1_4(a))           == 4> t1;
5027 -    sa<sizeof(sink_1_4(ca))          == 4> t2;
5028 -    sa<sizeof(sink_1_4(va))          == 4> t3;
5029 -    sa<sizeof(sink_1_4(cva))         == 4> t4;
5030 +    sa<sizeof(sink_1_4(a))           == 4 * sizeof(long)> t1;
5031 +    sa<sizeof(sink_1_4(ca))          == 4 * sizeof(long)> t2;
5032 +    sa<sizeof(sink_1_4(va))          == 4 * sizeof(long)> t3;
5033 +    sa<sizeof(sink_1_4(cva))         == 4 * sizeof(long)> t4;
5034      return 0;
5035  }
5036  
5037 @@ -93,7 +93,7 @@
5038      const          A ca = a;
5039            volatile A va;
5040      const volatile A cva = a;
5041 -    sa<sizeof(sink_1_5(source()))    == 5> t5;
5042 +    sa<sizeof(sink_1_5(source()))    == 5 * sizeof(long)> t5;
5043      return 0;
5044  }
5045  
5046 @@ -105,8 +105,8 @@
5047      const          A ca = a;
5048            volatile A va;
5049      const volatile A cva = a;
5050 -    sa<sizeof(sink_1_6(source()))    == 6> t5;
5051 -    sa<sizeof(sink_1_6(c_source()))  == 6> t6;
5052 +    sa<sizeof(sink_1_6(source()))    == 6 * sizeof(long)> t5;
5053 +    sa<sizeof(sink_1_6(c_source()))  == 6 * sizeof(long)> t6;
5054      return 0;
5055  }
5056  
5057 @@ -118,8 +118,8 @@
5058      const          A ca = a;
5059            volatile A va;
5060      const volatile A cva = a;
5061 -    sa<sizeof(sink_1_7(source()))    == 7> t5;
5062 -    sa<sizeof(sink_1_7(v_source()))  == 7> t7;
5063 +    sa<sizeof(sink_1_7(source()))    == 7 * sizeof(long)> t5;
5064 +    sa<sizeof(sink_1_7(v_source()))  == 7 * sizeof(long)> t7;
5065      return 0;
5066  }
5067  
5068 @@ -131,10 +131,10 @@
5069      const          A ca = a;
5070            volatile A va;
5071      const volatile A cva = a;
5072 -    sa<sizeof(sink_1_8(source()))    == 8> t5;
5073 -    sa<sizeof(sink_1_8(c_source()))  == 8> t6;
5074 -    sa<sizeof(sink_1_8(v_source()))  == 8> t7;
5075 -    sa<sizeof(sink_1_8(cv_source())) == 8> t8;
5076 +    sa<sizeof(sink_1_8(source()))    == 8 * sizeof(long)> t5;
5077 +    sa<sizeof(sink_1_8(c_source()))  == 8 * sizeof(long)> t6;
5078 +    sa<sizeof(sink_1_8(v_source()))  == 8 * sizeof(long)> t7;
5079 +    sa<sizeof(sink_1_8(cv_source())) == 8 * sizeof(long)> t8;
5080      return 0;
5081  }
5082  
5083 Index: gcc/testsuite/g++.dg/cpp0x/cast.C
5084 ===================================================================
5085 --- gcc/testsuite/g++.dg/cpp0x/cast.C   (.../tags/gcc_4_5_1_release)    (wersja 165515)
5086 +++ gcc/testsuite/g++.dg/cpp0x/cast.C   (.../branches/gcc-4_5-branch)   (wersja 165515)
5087 @@ -8,8 +8,8 @@
5088  template <bool> struct sa;
5089  template <> struct sa<true> {};
5090  
5091 -struct one   {char x[1];};
5092 -struct two   {char x[2];};
5093 +struct one   {long x[1];};
5094 +struct two   {long x[2];};
5095  
5096  struct A {};
5097  
5098 @@ -19,8 +19,8 @@
5099  int test1()
5100  {
5101      A a;
5102 -    sa<sizeof(foo(a)) == 1> t1;
5103 -    sa<sizeof(foo(static_cast<A&&>(a))) == 2> t2;
5104 +    sa<sizeof(foo(a)) == 1 * sizeof(long)> t1;
5105 +    sa<sizeof(foo(static_cast<A&&>(a))) == 2 * sizeof(long)> t2;
5106      return 0;
5107  }
5108  
5109 Index: gcc/testsuite/g++.dg/cpp0x/rv7p.C
5110 ===================================================================
5111 --- gcc/testsuite/g++.dg/cpp0x/rv7p.C   (.../tags/gcc_4_5_1_release)    (wersja 165515)
5112 +++ gcc/testsuite/g++.dg/cpp0x/rv7p.C   (.../branches/gcc-4_5-branch)   (wersja 165515)
5113 @@ -8,14 +8,14 @@
5114  template <bool> struct sa;
5115  template <> struct sa<true> {};
5116  
5117 -struct one   {char x[1];};
5118 -struct two   {char x[2];};
5119 -struct three {char x[3];};
5120 -struct four  {char x[4];};
5121 -struct five  {char x[5];};
5122 -struct six   {char x[6];};
5123 -struct seven {char x[7];};
5124 -struct eight {char x[8];};
5125 +struct one   {long x[1];};
5126 +struct two   {long x[2];};
5127 +struct three {long x[3];};
5128 +struct four  {long x[4];};
5129 +struct five  {long x[5];};
5130 +struct six   {long x[6];};
5131 +struct seven {long x[7];};
5132 +struct eight {long x[8];};
5133  
5134  struct A
5135  {
5136 @@ -44,13 +44,13 @@
5137      const          A ca = a;
5138            volatile A va;
5139      const volatile A cva = a;
5140 -    sa<sizeof(sink_7_1234567(a))           == 1> t1;
5141 -    sa<sizeof(sink_7_1234567(ca))          == 2> t2;
5142 -    sa<sizeof(sink_7_1234567(va))          == 3> t3;
5143 -    sa<sizeof(sink_7_1234567(cva))         == 4> t4;
5144 -    sa<sizeof(sink_7_1234567(source()))    == 5> t5;
5145 -    sa<sizeof(sink_7_1234567(c_source()))  == 6> t6;
5146 -    sa<sizeof(sink_7_1234567(v_source()))  == 7> t7;
5147 +    sa<sizeof(sink_7_1234567(a))           == 1 * sizeof(long)> t1;
5148 +    sa<sizeof(sink_7_1234567(ca))          == 2 * sizeof(long)> t2;
5149 +    sa<sizeof(sink_7_1234567(va))          == 3 * sizeof(long)> t3;
5150 +    sa<sizeof(sink_7_1234567(cva))         == 4 * sizeof(long)> t4;
5151 +    sa<sizeof(sink_7_1234567(source()))    == 5 * sizeof(long)> t5;
5152 +    sa<sizeof(sink_7_1234567(c_source()))  == 6 * sizeof(long)> t6;
5153 +    sa<sizeof(sink_7_1234567(v_source()))  == 7 * sizeof(long)> t7;
5154      return 0;
5155  }
5156  
5157 @@ -68,14 +68,14 @@
5158      const          A ca = a;
5159            volatile A va;
5160      const volatile A cva = a;
5161 -    sa<sizeof(sink_7_1234568(a))           == 1> t1;
5162 -    sa<sizeof(sink_7_1234568(ca))          == 2> t2;
5163 -    sa<sizeof(sink_7_1234568(va))          == 3> t3;
5164 -    sa<sizeof(sink_7_1234568(cva))         == 4> t4;
5165 -    sa<sizeof(sink_7_1234568(source()))    == 5> t5;
5166 -    sa<sizeof(sink_7_1234568(c_source()))  == 6> t6;
5167 -    sa<sizeof(sink_7_1234568(v_source()))  == 8> t7;
5168 -    sa<sizeof(sink_7_1234568(cv_source())) == 8> t8;
5169 +    sa<sizeof(sink_7_1234568(a))           == 1 * sizeof(long)> t1;
5170 +    sa<sizeof(sink_7_1234568(ca))          == 2 * sizeof(long)> t2;
5171 +    sa<sizeof(sink_7_1234568(va))          == 3 * sizeof(long)> t3;
5172 +    sa<sizeof(sink_7_1234568(cva))         == 4 * sizeof(long)> t4;
5173 +    sa<sizeof(sink_7_1234568(source()))    == 5 * sizeof(long)> t5;
5174 +    sa<sizeof(sink_7_1234568(c_source()))  == 6 * sizeof(long)> t6;
5175 +    sa<sizeof(sink_7_1234568(v_source()))  == 8 * sizeof(long)> t7;
5176 +    sa<sizeof(sink_7_1234568(cv_source())) == 8 * sizeof(long)> t8;
5177      return 0;
5178  }
5179  
5180 @@ -93,14 +93,14 @@
5181      const          A ca = a;
5182            volatile A va;
5183      const volatile A cva = a;
5184 -    sa<sizeof(sink_7_1234578(a))           == 1> t1;
5185 -    sa<sizeof(sink_7_1234578(ca))          == 2> t2;
5186 -    sa<sizeof(sink_7_1234578(va))          == 3> t3;
5187 -    sa<sizeof(sink_7_1234578(cva))         == 4> t4;
5188 -    sa<sizeof(sink_7_1234578(source()))    == 5> t5;
5189 -    sa<sizeof(sink_7_1234578(c_source()))  == 8> t6;
5190 -    sa<sizeof(sink_7_1234578(v_source()))  == 7> t7;
5191 -    sa<sizeof(sink_7_1234578(cv_source())) == 8> t8;
5192 +    sa<sizeof(sink_7_1234578(a))           == 1 * sizeof(long)> t1;
5193 +    sa<sizeof(sink_7_1234578(ca))          == 2 * sizeof(long)> t2;
5194 +    sa<sizeof(sink_7_1234578(va))          == 3 * sizeof(long)> t3;
5195 +    sa<sizeof(sink_7_1234578(cva))         == 4 * sizeof(long)> t4;
5196 +    sa<sizeof(sink_7_1234578(source()))    == 5 * sizeof(long)> t5;
5197 +    sa<sizeof(sink_7_1234578(c_source()))  == 8 * sizeof(long)> t6;
5198 +    sa<sizeof(sink_7_1234578(v_source()))  == 7 * sizeof(long)> t7;
5199 +    sa<sizeof(sink_7_1234578(cv_source())) == 8 * sizeof(long)> t8;
5200      return 0;
5201  }
5202  
5203 @@ -118,13 +118,13 @@
5204      const          A ca = a;
5205            volatile A va;
5206      const volatile A cva = a;
5207 -    sa<sizeof(sink_7_1234678(a))           == 1> t1;
5208 -    sa<sizeof(sink_7_1234678(ca))          == 2> t2;
5209 -    sa<sizeof(sink_7_1234678(va))          == 3> t3;
5210 -    sa<sizeof(sink_7_1234678(cva))         == 4> t4;
5211 -    sa<sizeof(sink_7_1234678(c_source()))  == 6> t6;
5212 -    sa<sizeof(sink_7_1234678(v_source()))  == 7> t7;
5213 -    sa<sizeof(sink_7_1234678(cv_source())) == 8> t8;
5214 +    sa<sizeof(sink_7_1234678(a))           == 1 * sizeof(long)> t1;
5215 +    sa<sizeof(sink_7_1234678(ca))          == 2 * sizeof(long)> t2;
5216 +    sa<sizeof(sink_7_1234678(va))          == 3 * sizeof(long)> t3;
5217 +    sa<sizeof(sink_7_1234678(cva))         == 4 * sizeof(long)> t4;
5218 +    sa<sizeof(sink_7_1234678(c_source()))  == 6 * sizeof(long)> t6;
5219 +    sa<sizeof(sink_7_1234678(v_source()))  == 7 * sizeof(long)> t7;
5220 +    sa<sizeof(sink_7_1234678(cv_source())) == 8 * sizeof(long)> t8;
5221      return 0;
5222  }
5223  
5224 @@ -142,13 +142,13 @@
5225      const          A ca = a;
5226            volatile A va;
5227      const volatile A cva = a;
5228 -    sa<sizeof(sink_7_1235678(a))           == 1> t1;
5229 -    sa<sizeof(sink_7_1235678(ca))          == 2> t2;
5230 -    sa<sizeof(sink_7_1235678(va))          == 3> t3;
5231 -    sa<sizeof(sink_7_1235678(source()))    == 5> t5;
5232 -    sa<sizeof(sink_7_1235678(c_source()))  == 6> t6;
5233 -    sa<sizeof(sink_7_1235678(v_source()))  == 7> t7;
5234 -    sa<sizeof(sink_7_1235678(cv_source())) == 8> t8;
5235 +    sa<sizeof(sink_7_1235678(a))           == 1 * sizeof(long)> t1;
5236 +    sa<sizeof(sink_7_1235678(ca))          == 2 * sizeof(long)> t2;
5237 +    sa<sizeof(sink_7_1235678(va))          == 3 * sizeof(long)> t3;
5238 +    sa<sizeof(sink_7_1235678(source()))    == 5 * sizeof(long)> t5;
5239 +    sa<sizeof(sink_7_1235678(c_source()))  == 6 * sizeof(long)> t6;
5240 +    sa<sizeof(sink_7_1235678(v_source()))  == 7 * sizeof(long)> t7;
5241 +    sa<sizeof(sink_7_1235678(cv_source())) == 8 * sizeof(long)> t8;
5242      return 0;
5243  }
5244  
5245 @@ -166,14 +166,14 @@
5246      const          A ca = a;
5247            volatile A va;
5248      const volatile A cva = a;
5249 -    sa<sizeof(sink_7_1245678(a))           == 1> t1;
5250 -    sa<sizeof(sink_7_1245678(ca))          == 2> t2;
5251 -    sa<sizeof(sink_7_1245678(va))          == 4> t3;
5252 -    sa<sizeof(sink_7_1245678(cva))         == 4> t4;
5253 -    sa<sizeof(sink_7_1245678(source()))    == 5> t5;
5254 -    sa<sizeof(sink_7_1245678(c_source()))  == 6> t6;
5255 -    sa<sizeof(sink_7_1245678(v_source()))  == 7> t7;
5256 -    sa<sizeof(sink_7_1245678(cv_source())) == 8> t8;
5257 +    sa<sizeof(sink_7_1245678(a))           == 1 * sizeof(long)> t1;
5258 +    sa<sizeof(sink_7_1245678(ca))          == 2 * sizeof(long)> t2;
5259 +    sa<sizeof(sink_7_1245678(va))          == 4 * sizeof(long)> t3;
5260 +    sa<sizeof(sink_7_1245678(cva))         == 4 * sizeof(long)> t4;
5261 +    sa<sizeof(sink_7_1245678(source()))    == 5 * sizeof(long)> t5;
5262 +    sa<sizeof(sink_7_1245678(c_source()))  == 6 * sizeof(long)> t6;
5263 +    sa<sizeof(sink_7_1245678(v_source()))  == 7 * sizeof(long)> t7;
5264 +    sa<sizeof(sink_7_1245678(cv_source())) == 8 * sizeof(long)> t8;
5265      return 0;
5266  }
5267  
5268 @@ -191,14 +191,14 @@
5269      const          A ca = a;
5270            volatile A va;
5271      const volatile A cva = a;
5272 -    sa<sizeof(sink_7_1345678(a))           == 1> t1;
5273 -    sa<sizeof(sink_7_1345678(ca))          == 4> t2;
5274 -    sa<sizeof(sink_7_1345678(va))          == 3> t3;
5275 -    sa<sizeof(sink_7_1345678(cva))         == 4> t4;
5276 -    sa<sizeof(sink_7_1345678(source()))    == 5> t5;
5277 -    sa<sizeof(sink_7_1345678(c_source()))  == 6> t6;
5278 -    sa<sizeof(sink_7_1345678(v_source()))  == 7> t7;
5279 -    sa<sizeof(sink_7_1345678(cv_source())) == 8> t8;
5280 +    sa<sizeof(sink_7_1345678(a))           == 1 * sizeof(long)> t1;
5281 +    sa<sizeof(sink_7_1345678(ca))          == 4 * sizeof(long)> t2;
5282 +    sa<sizeof(sink_7_1345678(va))          == 3 * sizeof(long)> t3;
5283 +    sa<sizeof(sink_7_1345678(cva))         == 4 * sizeof(long)> t4;
5284 +    sa<sizeof(sink_7_1345678(source()))    == 5 * sizeof(long)> t5;
5285 +    sa<sizeof(sink_7_1345678(c_source()))  == 6 * sizeof(long)> t6;
5286 +    sa<sizeof(sink_7_1345678(v_source()))  == 7 * sizeof(long)> t7;
5287 +    sa<sizeof(sink_7_1345678(cv_source())) == 8 * sizeof(long)> t8;
5288      return 0;
5289  }
5290  
5291 @@ -216,13 +216,13 @@
5292      const          A ca = a;
5293            volatile A va;
5294      const volatile A cva = a;
5295 -    sa<sizeof(sink_7_2345678(ca))          == 2> t2;
5296 -    sa<sizeof(sink_7_2345678(va))          == 3> t3;
5297 -    sa<sizeof(sink_7_2345678(cva))         == 4> t4;
5298 -    sa<sizeof(sink_7_2345678(source()))    == 5> t5;
5299 -    sa<sizeof(sink_7_2345678(c_source()))  == 6> t6;
5300 -    sa<sizeof(sink_7_2345678(v_source()))  == 7> t7;
5301 -    sa<sizeof(sink_7_2345678(cv_source())) == 8> t8;
5302 +    sa<sizeof(sink_7_2345678(ca))          == 2 * sizeof(long)> t2;
5303 +    sa<sizeof(sink_7_2345678(va))          == 3 * sizeof(long)> t3;
5304 +    sa<sizeof(sink_7_2345678(cva))         == 4 * sizeof(long)> t4;
5305 +    sa<sizeof(sink_7_2345678(source()))    == 5 * sizeof(long)> t5;
5306 +    sa<sizeof(sink_7_2345678(c_source()))  == 6 * sizeof(long)> t6;
5307 +    sa<sizeof(sink_7_2345678(v_source()))  == 7 * sizeof(long)> t7;
5308 +    sa<sizeof(sink_7_2345678(cv_source())) == 8 * sizeof(long)> t8;
5309      return 0;
5310  }
5311  
5312 Index: gcc/testsuite/g++.dg/cpp0x/rv2p.C
5313 ===================================================================
5314 --- gcc/testsuite/g++.dg/cpp0x/rv2p.C   (.../tags/gcc_4_5_1_release)    (wersja 165515)
5315 +++ gcc/testsuite/g++.dg/cpp0x/rv2p.C   (.../branches/gcc-4_5-branch)   (wersja 165515)
5316 @@ -8,14 +8,14 @@
5317  template <bool> struct sa;
5318  template <> struct sa<true> {};
5319  
5320 -struct one   {char x[1];};
5321 -struct two   {char x[2];};
5322 -struct three {char x[3];};
5323 -struct four  {char x[4];};
5324 -struct five  {char x[5];};
5325 -struct six   {char x[6];};
5326 -struct seven {char x[7];};
5327 -struct eight {char x[8];};
5328 +struct one   {long x[1];};
5329 +struct two   {long x[2];};
5330 +struct three {long x[3];};
5331 +struct four  {long x[4];};
5332 +struct five  {long x[5];};
5333 +struct six   {long x[6];};
5334 +struct seven {long x[7];};
5335 +struct eight {long x[8];};
5336  
5337  struct A
5338  {
5339 @@ -39,10 +39,10 @@
5340      const          A ca = a;
5341            volatile A va;
5342      const volatile A cva = a;
5343 -    sa<sizeof(sink_2_12(a))           == 1> t1;
5344 -    sa<sizeof(sink_2_12(ca))          == 2> t2;
5345 -    sa<sizeof(sink_2_12(source()))    == 2> t5;
5346 -    sa<sizeof(sink_2_12(c_source()))  == 2> t6;
5347 +    sa<sizeof(sink_2_12(a))           == 1 * sizeof(long)> t1;
5348 +    sa<sizeof(sink_2_12(ca))          == 2 * sizeof(long)> t2;
5349 +    sa<sizeof(sink_2_12(source()))    == 2 * sizeof(long)> t5;
5350 +    sa<sizeof(sink_2_12(c_source()))  == 2 * sizeof(long)> t6;
5351      return 0;
5352  }
5353  
5354 @@ -55,8 +55,8 @@
5355      const          A ca = a;
5356            volatile A va;
5357      const volatile A cva = a;
5358 -    sa<sizeof(sink_2_13(a))           == 1> t1;
5359 -    sa<sizeof(sink_2_13(va))          == 3> t3;
5360 +    sa<sizeof(sink_2_13(a))           == 1 * sizeof(long)> t1;
5361 +    sa<sizeof(sink_2_13(va))          == 3 * sizeof(long)> t3;
5362      return 0;
5363  }
5364  
5365 @@ -69,10 +69,10 @@
5366      const          A ca = a;
5367            volatile A va;
5368      const volatile A cva = a;
5369 -    sa<sizeof(sink_2_14(a))           == 1> t1;
5370 -    sa<sizeof(sink_2_14(ca))          == 4> t2;
5371 -    sa<sizeof(sink_2_14(va))          == 4> t3;
5372 -    sa<sizeof(sink_2_14(cva))         == 4> t4;
5373 +    sa<sizeof(sink_2_14(a))           == 1 * sizeof(long)> t1;
5374 +    sa<sizeof(sink_2_14(ca))          == 4 * sizeof(long)> t2;
5375 +    sa<sizeof(sink_2_14(va))          == 4 * sizeof(long)> t3;
5376 +    sa<sizeof(sink_2_14(cva))         == 4 * sizeof(long)> t4;
5377      return 0;
5378  }
5379  
5380 @@ -85,8 +85,8 @@
5381      const          A ca = a;
5382            volatile A va;
5383      const volatile A cva = a;
5384 -    sa<sizeof(sink_2_15(a))           == 1> t1;
5385 -    sa<sizeof(sink_2_15(source()))    == 5> t5;
5386 +    sa<sizeof(sink_2_15(a))           == 1 * sizeof(long)> t1;
5387 +    sa<sizeof(sink_2_15(source()))    == 5 * sizeof(long)> t5;
5388      return 0;
5389  }
5390  
5391 @@ -99,9 +99,9 @@
5392      const          A ca = a;
5393            volatile A va;
5394      const volatile A cva = a;
5395 -    sa<sizeof(sink_2_16(a))           == 1> t1;
5396 -    sa<sizeof(sink_2_16(source()))    == 6> t5;
5397 -    sa<sizeof(sink_2_16(c_source()))  == 6> t6;
5398 +    sa<sizeof(sink_2_16(a))           == 1 * sizeof(long)> t1;
5399 +    sa<sizeof(sink_2_16(source()))    == 6 * sizeof(long)> t5;
5400 +    sa<sizeof(sink_2_16(c_source()))  == 6 * sizeof(long)> t6;
5401      return 0;
5402  }
5403  
5404 @@ -114,9 +114,9 @@
5405      const          A ca = a;
5406            volatile A va;
5407      const volatile A cva = a;
5408 -    sa<sizeof(sink_2_17(a))           == 1> t1;
5409 -    sa<sizeof(sink_2_17(source()))    == 7> t5;
5410 -    sa<sizeof(sink_2_17(v_source()))  == 7> t7;
5411 +    sa<sizeof(sink_2_17(a))           == 1 * sizeof(long)> t1;
5412 +    sa<sizeof(sink_2_17(source()))    == 7 * sizeof(long)> t5;
5413 +    sa<sizeof(sink_2_17(v_source()))  == 7 * sizeof(long)> t7;
5414      return 0;
5415  }
5416  
5417 @@ -129,11 +129,11 @@
5418      const          A ca = a;
5419            volatile A va;
5420      const volatile A cva = a;
5421 -    sa<sizeof(sink_2_18(a))           == 1> t1;
5422 -    sa<sizeof(sink_2_18(source()))    == 8> t5;
5423 -    sa<sizeof(sink_2_18(c_source()))  == 8> t6;
5424 -    sa<sizeof(sink_2_18(v_source()))  == 8> t7;
5425 -    sa<sizeof(sink_2_18(cv_source())) == 8> t8;
5426 +    sa<sizeof(sink_2_18(a))           == 1 * sizeof(long)> t1;
5427 +    sa<sizeof(sink_2_18(source()))    == 8 * sizeof(long)> t5;
5428 +    sa<sizeof(sink_2_18(c_source()))  == 8 * sizeof(long)> t6;
5429 +    sa<sizeof(sink_2_18(v_source()))  == 8 * sizeof(long)> t7;
5430 +    sa<sizeof(sink_2_18(cv_source())) == 8 * sizeof(long)> t8;
5431      return 0;
5432  }
5433  
5434 @@ -146,10 +146,10 @@
5435      const          A ca = a;
5436            volatile A va;
5437      const volatile A cva = a;
5438 -    sa<sizeof(sink_2_23(ca))          == 2> t2;
5439 -    sa<sizeof(sink_2_23(va))          == 3> t3;
5440 -    sa<sizeof(sink_2_23(source()))    == 2> t5;
5441 -    sa<sizeof(sink_2_23(c_source()))  == 2> t6;
5442 +    sa<sizeof(sink_2_23(ca))          == 2 * sizeof(long)> t2;
5443 +    sa<sizeof(sink_2_23(va))          == 3 * sizeof(long)> t3;
5444 +    sa<sizeof(sink_2_23(source()))    == 2 * sizeof(long)> t5;
5445 +    sa<sizeof(sink_2_23(c_source()))  == 2 * sizeof(long)> t6;
5446      return 0;
5447  }
5448  
5449 @@ -162,14 +162,14 @@
5450      const          A ca = a;
5451            volatile A va;
5452      const volatile A cva = a;
5453 -    sa<sizeof(sink_2_24(a))           == 2> t1;
5454 -    sa<sizeof(sink_2_24(ca))          == 2> t2;
5455 -    sa<sizeof(sink_2_24(va))          == 4> t3;
5456 -    sa<sizeof(sink_2_24(cva))         == 4> t4;
5457 -    sa<sizeof(sink_2_24(source()))    == 2> t5;
5458 -    sa<sizeof(sink_2_24(c_source()))  == 2> t6;
5459 -//    sa<sizeof(sink_2_24(v_source()))  == 4> t7;
5460 -//    sa<sizeof(sink_2_24(cv_source())) == 4> t8;
5461 +    sa<sizeof(sink_2_24(a))           == 2 * sizeof(long)> t1;
5462 +    sa<sizeof(sink_2_24(ca))          == 2 * sizeof(long)> t2;
5463 +    sa<sizeof(sink_2_24(va))          == 4 * sizeof(long)> t3;
5464 +    sa<sizeof(sink_2_24(cva))         == 4 * sizeof(long)> t4;
5465 +    sa<sizeof(sink_2_24(source()))    == 2 * sizeof(long)> t5;
5466 +    sa<sizeof(sink_2_24(c_source()))  == 2 * sizeof(long)> t6;
5467 +//    sa<sizeof(sink_2_24(v_source()))  == 4 * sizeof(long)> t7;
5468 +//    sa<sizeof(sink_2_24(cv_source())) == 4 * sizeof(long)> t8;
5469      return 0;
5470  }
5471  
5472 @@ -182,10 +182,10 @@
5473      const          A ca = a;
5474            volatile A va;
5475      const volatile A cva = a;
5476 -    sa<sizeof(sink_2_25(a))           == 2> t1;
5477 -    sa<sizeof(sink_2_25(ca))          == 2> t2;
5478 -    sa<sizeof(sink_2_25(source()))    == 5> t5;
5479 -    sa<sizeof(sink_2_25(c_source()))  == 2> t6;
5480 +    sa<sizeof(sink_2_25(a))           == 2 * sizeof(long)> t1;
5481 +    sa<sizeof(sink_2_25(ca))          == 2 * sizeof(long)> t2;
5482 +    sa<sizeof(sink_2_25(source()))    == 5 * sizeof(long)> t5;
5483 +    sa<sizeof(sink_2_25(c_source()))  == 2 * sizeof(long)> t6;
5484      return 0;
5485  }
5486  
5487 @@ -198,10 +198,10 @@
5488      const          A ca = a;
5489            volatile A va;
5490      const volatile A cva = a;
5491 -    sa<sizeof(sink_2_26(a))           == 2> t1;
5492 -    sa<sizeof(sink_2_26(ca))          == 2> t2;
5493 -    sa<sizeof(sink_2_26(source()))    == 6> t5;
5494 -    sa<sizeof(sink_2_26(c_source()))  == 6> t6;
5495 +    sa<sizeof(sink_2_26(a))           == 2 * sizeof(long)> t1;
5496 +    sa<sizeof(sink_2_26(ca))          == 2 * sizeof(long)> t2;
5497 +    sa<sizeof(sink_2_26(source()))    == 6 * sizeof(long)> t5;
5498 +    sa<sizeof(sink_2_26(c_source()))  == 6 * sizeof(long)> t6;
5499      return 0;
5500  }
5501  
5502 @@ -214,11 +214,11 @@
5503      const          A ca = a;
5504            volatile A va;
5505      const volatile A cva = a;
5506 -    sa<sizeof(sink_2_27(a))           == 2> t1;
5507 -    sa<sizeof(sink_2_27(ca))          == 2> t2;
5508 -    sa<sizeof(sink_2_27(source()))    == 7> t5;
5509 -    sa<sizeof(sink_2_27(c_source()))  == 2> t6;
5510 -    sa<sizeof(sink_2_27(v_source()))  == 7> t7;
5511 +    sa<sizeof(sink_2_27(a))           == 2 * sizeof(long)> t1;
5512 +    sa<sizeof(sink_2_27(ca))          == 2 * sizeof(long)> t2;
5513 +    sa<sizeof(sink_2_27(source()))    == 7 * sizeof(long)> t5;
5514 +    sa<sizeof(sink_2_27(c_source()))  == 2 * sizeof(long)> t6;
5515 +    sa<sizeof(sink_2_27(v_source()))  == 7 * sizeof(long)> t7;
5516      return 0;
5517  }
5518  
5519 @@ -231,12 +231,12 @@
5520      const          A ca = a;
5521            volatile A va;
5522      const volatile A cva = a;
5523 -    sa<sizeof(sink_2_28(a))           == 2> t1;
5524 -    sa<sizeof(sink_2_28(ca))          == 2> t2;
5525 -    sa<sizeof(sink_2_28(source()))    == 8> t5;
5526 -    sa<sizeof(sink_2_28(c_source()))  == 8> t6;
5527 -    sa<sizeof(sink_2_28(v_source()))  == 8> t7;
5528 -    sa<sizeof(sink_2_28(cv_source())) == 8> t8;
5529 +    sa<sizeof(sink_2_28(a))           == 2 * sizeof(long)> t1;
5530 +    sa<sizeof(sink_2_28(ca))          == 2 * sizeof(long)> t2;
5531 +    sa<sizeof(sink_2_28(source()))    == 8 * sizeof(long)> t5;
5532 +    sa<sizeof(sink_2_28(c_source()))  == 8 * sizeof(long)> t6;
5533 +    sa<sizeof(sink_2_28(v_source()))  == 8 * sizeof(long)> t7;
5534 +    sa<sizeof(sink_2_28(cv_source())) == 8 * sizeof(long)> t8;
5535      return 0;
5536  }
5537  
5538 @@ -249,14 +249,14 @@
5539      const          A ca = a;
5540            volatile A va;
5541      const volatile A cva = a;
5542 -    sa<sizeof(sink_2_34(a))           == 3> t1;
5543 -    sa<sizeof(sink_2_34(ca))          == 4> t2;
5544 -    sa<sizeof(sink_2_34(va))          == 3> t3;
5545 -    sa<sizeof(sink_2_34(cva))         == 4> t4;
5546 -//    sa<sizeof(sink_2_34(source()))    == 4> t5;
5547 -//    sa<sizeof(sink_2_34(c_source()))  == 4> t6;
5548 -//    sa<sizeof(sink_2_34(v_source()))  == 4> t7;
5549 -//    sa<sizeof(sink_2_34(cv_source())) == 4> t8;
5550 +    sa<sizeof(sink_2_34(a))           == 3 * sizeof(long)> t1;
5551 +    sa<sizeof(sink_2_34(ca))          == 4 * sizeof(long)> t2;
5552 +    sa<sizeof(sink_2_34(va))          == 3 * sizeof(long)> t3;
5553 +    sa<sizeof(sink_2_34(cva))         == 4 * sizeof(long)> t4;
5554 +//    sa<sizeof(sink_2_34(source()))    == 4 * sizeof(long)> t5;
5555 +//    sa<sizeof(sink_2_34(c_source()))  == 4 * sizeof(long)> t6;
5556 +//    sa<sizeof(sink_2_34(v_source()))  == 4 * sizeof(long)> t7;
5557 +//    sa<sizeof(sink_2_34(cv_source())) == 4 * sizeof(long)> t8;
5558      return 0;
5559  }
5560  
5561 @@ -269,9 +269,9 @@
5562      const          A ca = a;
5563            volatile A va;
5564      const volatile A cva = a;
5565 -    sa<sizeof(sink_2_35(a))           == 3> t1;
5566 -    sa<sizeof(sink_2_35(va))          == 3> t3;
5567 -    sa<sizeof(sink_2_35(source()))    == 5> t5;
5568 +    sa<sizeof(sink_2_35(a))           == 3 * sizeof(long)> t1;
5569 +    sa<sizeof(sink_2_35(va))          == 3 * sizeof(long)> t3;
5570 +    sa<sizeof(sink_2_35(source()))    == 5 * sizeof(long)> t5;
5571      return 0;
5572  }
5573  
5574 @@ -284,10 +284,10 @@
5575      const          A ca = a;
5576            volatile A va;
5577      const volatile A cva = a;
5578 -    sa<sizeof(sink_2_36(a))           == 3> t1;
5579 -    sa<sizeof(sink_2_36(va))          == 3> t3;
5580 -    sa<sizeof(sink_2_36(source()))    == 6> t5;
5581 -    sa<sizeof(sink_2_36(c_source()))  == 6> t6;
5582 +    sa<sizeof(sink_2_36(a))           == 3 * sizeof(long)> t1;
5583 +    sa<sizeof(sink_2_36(va))          == 3 * sizeof(long)> t3;
5584 +    sa<sizeof(sink_2_36(source()))    == 6 * sizeof(long)> t5;
5585 +    sa<sizeof(sink_2_36(c_source()))  == 6 * sizeof(long)> t6;
5586      return 0;
5587  }
5588  
5589 @@ -300,10 +300,10 @@
5590      const          A ca = a;
5591            volatile A va;
5592      const volatile A cva = a;
5593 -    sa<sizeof(sink_2_37(a))           == 3> t1;
5594 -    sa<sizeof(sink_2_37(va))          == 3> t3;
5595 -    sa<sizeof(sink_2_37(source()))    == 7> t5;
5596 -    sa<sizeof(sink_2_37(v_source()))  == 7> t7;
5597 +    sa<sizeof(sink_2_37(a))           == 3 * sizeof(long)> t1;
5598 +    sa<sizeof(sink_2_37(va))          == 3 * sizeof(long)> t3;
5599 +    sa<sizeof(sink_2_37(source()))    == 7 * sizeof(long)> t5;
5600 +    sa<sizeof(sink_2_37(v_source()))  == 7 * sizeof(long)> t7;
5601      return 0;
5602  }
5603  
5604 @@ -316,12 +316,12 @@
5605      const          A ca = a;
5606            volatile A va;
5607      const volatile A cva = a;
5608 -    sa<sizeof(sink_2_38(a))           == 3> t1;
5609 -    sa<sizeof(sink_2_38(va))          == 3> t3;
5610 -    sa<sizeof(sink_2_38(source()))    == 8> t5;
5611 -    sa<sizeof(sink_2_38(c_source()))  == 8> t6;
5612 -    sa<sizeof(sink_2_38(v_source()))  == 8> t7;
5613 -    sa<sizeof(sink_2_38(cv_source())) == 8> t8;
5614 +    sa<sizeof(sink_2_38(a))           == 3 * sizeof(long)> t1;
5615 +    sa<sizeof(sink_2_38(va))          == 3 * sizeof(long)> t3;
5616 +    sa<sizeof(sink_2_38(source()))    == 8 * sizeof(long)> t5;
5617 +    sa<sizeof(sink_2_38(c_source()))  == 8 * sizeof(long)> t6;
5618 +    sa<sizeof(sink_2_38(v_source()))  == 8 * sizeof(long)> t7;
5619 +    sa<sizeof(sink_2_38(cv_source())) == 8 * sizeof(long)> t8;
5620      return 0;
5621  }
5622  
5623 @@ -334,14 +334,14 @@
5624      const          A ca = a;
5625            volatile A va;
5626      const volatile A cva = a;
5627 -    sa<sizeof(sink_2_45(a))           == 4> t1;
5628 -    sa<sizeof(sink_2_45(ca))          == 4> t2;
5629 -    sa<sizeof(sink_2_45(va))          == 4> t3;
5630 -    sa<sizeof(sink_2_45(cva))         == 4> t4;
5631 -    sa<sizeof(sink_2_45(source()))    == 5> t5;
5632 -//    sa<sizeof(sink_2_45(c_source()))  == 4> t6;
5633 -//    sa<sizeof(sink_2_45(v_source()))  == 4> t7;
5634 -//    sa<sizeof(sink_2_45(cv_source())) == 4> t8;
5635 +    sa<sizeof(sink_2_45(a))           == 4 * sizeof(long)> t1;
5636 +    sa<sizeof(sink_2_45(ca))          == 4 * sizeof(long)> t2;
5637 +    sa<sizeof(sink_2_45(va))          == 4 * sizeof(long)> t3;
5638 +    sa<sizeof(sink_2_45(cva))         == 4 * sizeof(long)> t4;
5639 +    sa<sizeof(sink_2_45(source()))    == 5 * sizeof(long)> t5;
5640 +//    sa<sizeof(sink_2_45(c_source()))  == 4 * sizeof(long)> t6;
5641 +//    sa<sizeof(sink_2_45(v_source()))  == 4 * sizeof(long)> t7;
5642 +//    sa<sizeof(sink_2_45(cv_source())) == 4 * sizeof(long)> t8;
5643      return 0;
5644  }
5645  
5646 @@ -354,14 +354,14 @@
5647      const          A ca = a;
5648            volatile A va;
5649      const volatile A cva = a;
5650 -    sa<sizeof(sink_2_46(a))           == 4> t1;
5651 -    sa<sizeof(sink_2_46(ca))          == 4> t2;
5652 -    sa<sizeof(sink_2_46(va))          == 4> t3;
5653 -    sa<sizeof(sink_2_46(cva))         == 4> t4;
5654 -    sa<sizeof(sink_2_46(source()))    == 6> t5;
5655 -    sa<sizeof(sink_2_46(c_source()))  == 6> t6;
5656 -//    sa<sizeof(sink_2_46(v_source()))  == 4> t7;
5657 -//    sa<sizeof(sink_2_46(cv_source())) == 4> t8;
5658 +    sa<sizeof(sink_2_46(a))           == 4 * sizeof(long)> t1;
5659 +    sa<sizeof(sink_2_46(ca))          == 4 * sizeof(long)> t2;
5660 +    sa<sizeof(sink_2_46(va))          == 4 * sizeof(long)> t3;
5661 +    sa<sizeof(sink_2_46(cva))         == 4 * sizeof(long)> t4;
5662 +    sa<sizeof(sink_2_46(source()))    == 6 * sizeof(long)> t5;
5663 +    sa<sizeof(sink_2_46(c_source()))  == 6 * sizeof(long)> t6;
5664 +//    sa<sizeof(sink_2_46(v_source()))  == 4 * sizeof(long)> t7;
5665 +//    sa<sizeof(sink_2_46(cv_source())) == 4 * sizeof(long)> t8;
5666      return 0;
5667  }
5668  
5669 @@ -374,14 +374,14 @@
5670      const          A ca = a;
5671            volatile A va;
5672      const volatile A cva = a;
5673 -    sa<sizeof(sink_2_47(a))           == 4> t1;
5674 -    sa<sizeof(sink_2_47(ca))          == 4> t2;
5675 -    sa<sizeof(sink_2_47(va))          == 4> t3;
5676 -    sa<sizeof(sink_2_47(cva))         == 4> t4;
5677 -    sa<sizeof(sink_2_47(source()))    == 7> t5;
5678 -//    sa<sizeof(sink_2_47(c_source()))  == 4> t6;
5679 -    sa<sizeof(sink_2_47(v_source()))  == 7> t7;
5680 -//    sa<sizeof(sink_2_47(cv_source())) == 4> t8;
5681 +    sa<sizeof(sink_2_47(a))           == 4 * sizeof(long)> t1;
5682 +    sa<sizeof(sink_2_47(ca))          == 4 * sizeof(long)> t2;
5683 +    sa<sizeof(sink_2_47(va))          == 4 * sizeof(long)> t3;
5684 +    sa<sizeof(sink_2_47(cva))         == 4 * sizeof(long)> t4;
5685 +    sa<sizeof(sink_2_47(source()))    == 7 * sizeof(long)> t5;
5686 +//    sa<sizeof(sink_2_47(c_source()))  == 4 * sizeof(long)> t6;
5687 +    sa<sizeof(sink_2_47(v_source()))  == 7 * sizeof(long)> t7;
5688 +//    sa<sizeof(sink_2_47(cv_source())) == 4 * sizeof(long)> t8;
5689      return 0;
5690  }
5691  
5692 @@ -394,14 +394,14 @@
5693      const          A ca = a;
5694            volatile A va;
5695      const volatile A cva = a;
5696 -    sa<sizeof(sink_2_48(a))           == 4> t1;
5697 -    sa<sizeof(sink_2_48(ca))          == 4> t2;
5698 -    sa<sizeof(sink_2_48(va))          == 4> t3;
5699 -    sa<sizeof(sink_2_48(cva))         == 4> t4;
5700 -    sa<sizeof(sink_2_48(source()))    == 8> t5;
5701 -    sa<sizeof(sink_2_48(c_source()))  == 8> t6;
5702 -    sa<sizeof(sink_2_48(v_source()))  == 8> t7;
5703 -    sa<sizeof(sink_2_48(cv_source())) == 8> t8;
5704 +    sa<sizeof(sink_2_48(a))           == 4 * sizeof(long)> t1;
5705 +    sa<sizeof(sink_2_48(ca))          == 4 * sizeof(long)> t2;
5706 +    sa<sizeof(sink_2_48(va))          == 4 * sizeof(long)> t3;
5707 +    sa<sizeof(sink_2_48(cva))         == 4 * sizeof(long)> t4;
5708 +    sa<sizeof(sink_2_48(source()))    == 8 * sizeof(long)> t5;
5709 +    sa<sizeof(sink_2_48(c_source()))  == 8 * sizeof(long)> t6;
5710 +    sa<sizeof(sink_2_48(v_source()))  == 8 * sizeof(long)> t7;
5711 +    sa<sizeof(sink_2_48(cv_source())) == 8 * sizeof(long)> t8;
5712      return 0;
5713  }
5714  
5715 @@ -414,8 +414,8 @@
5716      const          A ca = a;
5717            volatile A va;
5718      const volatile A cva = a;
5719 -    sa<sizeof(sink_2_56(source()))    == 5> t5;
5720 -    sa<sizeof(sink_2_56(c_source()))  == 6> t6;
5721 +    sa<sizeof(sink_2_56(source()))    == 5 * sizeof(long)> t5;
5722 +    sa<sizeof(sink_2_56(c_source()))  == 6 * sizeof(long)> t6;
5723      return 0;
5724  }
5725  
5726 @@ -428,8 +428,8 @@
5727      const          A ca = a;
5728            volatile A va;
5729      const volatile A cva = a;
5730 -    sa<sizeof(sink_2_57(source()))    == 5> t5;
5731 -    sa<sizeof(sink_2_57(v_source()))  == 7> t7;
5732 +    sa<sizeof(sink_2_57(source()))    == 5 * sizeof(long)> t5;
5733 +    sa<sizeof(sink_2_57(v_source()))  == 7 * sizeof(long)> t7;
5734      return 0;
5735  }
5736  
5737 @@ -442,10 +442,10 @@
5738      const          A ca = a;
5739            volatile A va;
5740      const volatile A cva = a;
5741 -    sa<sizeof(sink_2_58(source()))    == 5> t5;
5742 -    sa<sizeof(sink_2_58(c_source()))  == 8> t6;
5743 -    sa<sizeof(sink_2_58(v_source()))  == 8> t7;
5744 -    sa<sizeof(sink_2_58(cv_source())) == 8> t8;
5745 +    sa<sizeof(sink_2_58(source()))    == 5 * sizeof(long)> t5;
5746 +    sa<sizeof(sink_2_58(c_source()))  == 8 * sizeof(long)> t6;
5747 +    sa<sizeof(sink_2_58(v_source()))  == 8 * sizeof(long)> t7;
5748 +    sa<sizeof(sink_2_58(cv_source())) == 8 * sizeof(long)> t8;
5749      return 0;
5750  }
5751  
5752 @@ -458,8 +458,8 @@
5753      const          A ca = a;
5754            volatile A va;
5755      const volatile A cva = a;
5756 -    sa<sizeof(sink_2_67(c_source()))  == 6> t6;
5757 -    sa<sizeof(sink_2_67(v_source()))  == 7> t7;
5758 +    sa<sizeof(sink_2_67(c_source()))  == 6 * sizeof(long)> t6;
5759 +    sa<sizeof(sink_2_67(v_source()))  == 7 * sizeof(long)> t7;
5760      return 0;
5761  }
5762  
5763 @@ -472,10 +472,10 @@
5764      const          A ca = a;
5765            volatile A va;
5766      const volatile A cva = a;
5767 -    sa<sizeof(sink_2_68(source()))    == 6> t5;
5768 -    sa<sizeof(sink_2_68(c_source()))  == 6> t6;
5769 -    sa<sizeof(sink_2_68(v_source()))  == 8> t7;
5770 -    sa<sizeof(sink_2_68(cv_source())) == 8> t8;
5771 +    sa<sizeof(sink_2_68(source()))    == 6 * sizeof(long)> t5;
5772 +    sa<sizeof(sink_2_68(c_source()))  == 6 * sizeof(long)> t6;
5773 +    sa<sizeof(sink_2_68(v_source()))  == 8 * sizeof(long)> t7;
5774 +    sa<sizeof(sink_2_68(cv_source())) == 8 * sizeof(long)> t8;
5775      return 0;
5776  }
5777  
5778 @@ -488,10 +488,10 @@
5779      const          A ca = a;
5780            volatile A va;
5781      const volatile A cva = a;
5782 -    sa<sizeof(sink_2_78(source()))    == 7> t5;
5783 -    sa<sizeof(sink_2_78(c_source()))  == 8> t6;
5784 -    sa<sizeof(sink_2_78(v_source()))  == 7> t7;
5785 -    sa<sizeof(sink_2_78(cv_source())) == 8> t8;
5786 +    sa<sizeof(sink_2_78(source()))    == 7 * sizeof(long)> t5;
5787 +    sa<sizeof(sink_2_78(c_source()))  == 8 * sizeof(long)> t6;
5788 +    sa<sizeof(sink_2_78(v_source()))  == 7 * sizeof(long)> t7;
5789 +    sa<sizeof(sink_2_78(cv_source())) == 8 * sizeof(long)> t8;
5790      return 0;
5791  }
5792  
5793 Index: gcc/testsuite/g++.dg/cpp0x/rv8p.C
5794 ===================================================================
5795 --- gcc/testsuite/g++.dg/cpp0x/rv8p.C   (.../tags/gcc_4_5_1_release)    (wersja 165515)
5796 +++ gcc/testsuite/g++.dg/cpp0x/rv8p.C   (.../branches/gcc-4_5-branch)   (wersja 165515)
5797 @@ -8,14 +8,14 @@
5798  template <bool> struct sa;
5799  template <> struct sa<true> {};
5800  
5801 -struct one   {char x[1];};
5802 -struct two   {char x[2];};
5803 -struct three {char x[3];};
5804 -struct four  {char x[4];};
5805 -struct five  {char x[5];};
5806 -struct six   {char x[6];};
5807 -struct seven {char x[7];};
5808 -struct eight {char x[8];};
5809 +struct one   {long x[1];};
5810 +struct two   {long x[2];};
5811 +struct three {long x[3];};
5812 +struct four  {long x[4];};
5813 +struct five  {long x[5];};
5814 +struct six   {long x[6];};
5815 +struct seven {long x[7];};
5816 +struct eight {long x[8];};
5817  
5818  struct A
5819  {
5820 @@ -45,14 +45,14 @@
5821      const          A ca = a;
5822            volatile A va;
5823      const volatile A cva = a;
5824 -    sa<sizeof(sink_8_12345678(a))           == 1> t1;
5825 -    sa<sizeof(sink_8_12345678(ca))          == 2> t2;
5826 -    sa<sizeof(sink_8_12345678(va))          == 3> t3;
5827 -    sa<sizeof(sink_8_12345678(cva))         == 4> t4;
5828 -    sa<sizeof(sink_8_12345678(source()))    == 5> t5;
5829 -    sa<sizeof(sink_8_12345678(c_source()))  == 6> t6;
5830 -    sa<sizeof(sink_8_12345678(v_source()))  == 7> t7;
5831 -    sa<sizeof(sink_8_12345678(cv_source())) == 8> t8;
5832 +    sa<sizeof(sink_8_12345678(a))           == 1 * sizeof(long)> t1;
5833 +    sa<sizeof(sink_8_12345678(ca))          == 2 * sizeof(long)> t2;
5834 +    sa<sizeof(sink_8_12345678(va))          == 3 * sizeof(long)> t3;
5835 +    sa<sizeof(sink_8_12345678(cva))         == 4 * sizeof(long)> t4;
5836 +    sa<sizeof(sink_8_12345678(source()))    == 5 * sizeof(long)> t5;
5837 +    sa<sizeof(sink_8_12345678(c_source()))  == 6 * sizeof(long)> t6;
5838 +    sa<sizeof(sink_8_12345678(v_source()))  == 7 * sizeof(long)> t7;
5839 +    sa<sizeof(sink_8_12345678(cv_source())) == 8 * sizeof(long)> t8;
5840      return 0;
5841  }
5842  
5843 Index: gcc/testsuite/g++.dg/cpp0x/rv3p.C
5844 ===================================================================
5845 --- gcc/testsuite/g++.dg/cpp0x/rv3p.C   (.../tags/gcc_4_5_1_release)    (wersja 165515)
5846 +++ gcc/testsuite/g++.dg/cpp0x/rv3p.C   (.../branches/gcc-4_5-branch)   (wersja 165515)
5847 @@ -8,14 +8,14 @@
5848  template <bool> struct sa;
5849  template <> struct sa<true> {};
5850  
5851 -struct one   {char x[1];};
5852 -struct two   {char x[2];};
5853 -struct three {char x[3];};
5854 -struct four  {char x[4];};
5855 -struct five  {char x[5];};
5856 -struct six   {char x[6];};
5857 -struct seven {char x[7];};
5858 -struct eight {char x[8];};
5859 +struct one   {long x[1];};
5860 +struct two   {long x[2];};
5861 +struct three {long x[3];};
5862 +struct four  {long x[4];};
5863 +struct five  {long x[5];};
5864 +struct six   {long x[6];};
5865 +struct seven {long x[7];};
5866 +struct eight {long x[8];};
5867  
5868  struct A
5869  {
5870 @@ -40,11 +40,11 @@
5871      const          A ca = a;
5872            volatile A va;
5873      const volatile A cva = a;
5874 -    sa<sizeof(sink_3_123(a))           == 1> t1;
5875 -    sa<sizeof(sink_3_123(ca))          == 2> t2;
5876 -    sa<sizeof(sink_3_123(va))          == 3> t3;
5877 -    sa<sizeof(sink_3_123(source()))    == 2> t5;
5878 -    sa<sizeof(sink_3_123(c_source()))  == 2> t6;
5879 +    sa<sizeof(sink_3_123(a))           == 1 * sizeof(long)> t1;
5880 +    sa<sizeof(sink_3_123(ca))          == 2 * sizeof(long)> t2;
5881 +    sa<sizeof(sink_3_123(va))          == 3 * sizeof(long)> t3;
5882 +    sa<sizeof(sink_3_123(source()))    == 2 * sizeof(long)> t5;
5883 +    sa<sizeof(sink_3_123(c_source()))  == 2 * sizeof(long)> t6;
5884      return 0;
5885  }
5886  
5887 @@ -58,12 +58,12 @@
5888      const          A ca = a;
5889            volatile A va;
5890      const volatile A cva = a;
5891 -    sa<sizeof(sink_3_124(a))           == 1> t1;
5892 -    sa<sizeof(sink_3_124(ca))          == 2> t2;
5893 -    sa<sizeof(sink_3_124(va))          == 4> t3;
5894 -    sa<sizeof(sink_3_124(cva))         == 4> t4;
5895 -    sa<sizeof(sink_3_124(source()))    == 2> t5;
5896 -    sa<sizeof(sink_3_124(c_source()))  == 2> t6;
5897 +    sa<sizeof(sink_3_124(a))           == 1 * sizeof(long)> t1;
5898 +    sa<sizeof(sink_3_124(ca))          == 2 * sizeof(long)> t2;
5899 +    sa<sizeof(sink_3_124(va))          == 4 * sizeof(long)> t3;
5900 +    sa<sizeof(sink_3_124(cva))         == 4 * sizeof(long)> t4;
5901 +    sa<sizeof(sink_3_124(source()))    == 2 * sizeof(long)> t5;
5902 +    sa<sizeof(sink_3_124(c_source()))  == 2 * sizeof(long)> t6;
5903      return 0;
5904  }
5905  
5906 @@ -77,10 +77,10 @@
5907      const          A ca = a;
5908            volatile A va;
5909      const volatile A cva = a;
5910 -    sa<sizeof(sink_3_125(a))           == 1> t1;
5911 -    sa<sizeof(sink_3_125(ca))          == 2> t2;
5912 -    sa<sizeof(sink_3_125(source()))    == 5> t5;
5913 -    sa<sizeof(sink_3_125(c_source()))  == 2> t6;
5914 +    sa<sizeof(sink_3_125(a))           == 1 * sizeof(long)> t1;
5915 +    sa<sizeof(sink_3_125(ca))          == 2 * sizeof(long)> t2;
5916 +    sa<sizeof(sink_3_125(source()))    == 5 * sizeof(long)> t5;
5917 +    sa<sizeof(sink_3_125(c_source()))  == 2 * sizeof(long)> t6;
5918      return 0;
5919  }
5920  
5921 @@ -94,10 +94,10 @@
5922      const          A ca = a;
5923            volatile A va;
5924      const volatile A cva = a;
5925 -    sa<sizeof(sink_3_126(a))           == 1> t1;
5926 -    sa<sizeof(sink_3_126(ca))          == 2> t2;
5927 -    sa<sizeof(sink_3_126(source()))    == 6> t5;
5928 -    sa<sizeof(sink_3_126(c_source()))  == 6> t6;
5929 +    sa<sizeof(sink_3_126(a))           == 1 * sizeof(long)> t1;
5930 +    sa<sizeof(sink_3_126(ca))          == 2 * sizeof(long)> t2;
5931 +    sa<sizeof(sink_3_126(source()))    == 6 * sizeof(long)> t5;
5932 +    sa<sizeof(sink_3_126(c_source()))  == 6 * sizeof(long)> t6;
5933      return 0;
5934  }
5935  
5936 @@ -111,11 +111,11 @@
5937      const          A ca = a;
5938            volatile A va;
5939      const volatile A cva = a;
5940 -    sa<sizeof(sink_3_127(a))           == 1> t1;
5941 -    sa<sizeof(sink_3_127(ca))          == 2> t2;
5942 -    sa<sizeof(sink_3_127(source()))    == 7> t5;
5943 -    sa<sizeof(sink_3_127(c_source()))  == 2> t6;
5944 -    sa<sizeof(sink_3_127(v_source()))  == 7> t7;
5945 +    sa<sizeof(sink_3_127(a))           == 1 * sizeof(long)> t1;
5946 +    sa<sizeof(sink_3_127(ca))          == 2 * sizeof(long)> t2;
5947 +    sa<sizeof(sink_3_127(source()))    == 7 * sizeof(long)> t5;
5948 +    sa<sizeof(sink_3_127(c_source()))  == 2 * sizeof(long)> t6;
5949 +    sa<sizeof(sink_3_127(v_source()))  == 7 * sizeof(long)> t7;
5950      return 0;
5951  }
5952  
5953 @@ -129,12 +129,12 @@
5954      const          A ca = a;
5955            volatile A va;
5956      const volatile A cva = a;
5957 -    sa<sizeof(sink_3_128(a))           == 1> t1;
5958 -    sa<sizeof(sink_3_128(ca))          == 2> t2;
5959 -    sa<sizeof(sink_3_128(source()))    == 8> t5;
5960 -    sa<sizeof(sink_3_128(c_source()))  == 8> t6;
5961 -    sa<sizeof(sink_3_128(v_source()))  == 8> t7;
5962 -    sa<sizeof(sink_3_128(cv_source())) == 8> t8;
5963 +    sa<sizeof(sink_3_128(a))           == 1 * sizeof(long)> t1;
5964 +    sa<sizeof(sink_3_128(ca))          == 2 * sizeof(long)> t2;
5965 +    sa<sizeof(sink_3_128(source()))    == 8 * sizeof(long)> t5;
5966 +    sa<sizeof(sink_3_128(c_source()))  == 8 * sizeof(long)> t6;
5967 +    sa<sizeof(sink_3_128(v_source()))  == 8 * sizeof(long)> t7;
5968 +    sa<sizeof(sink_3_128(cv_source())) == 8 * sizeof(long)> t8;
5969      return 0;
5970  }
5971  
5972 @@ -148,10 +148,10 @@
5973      const          A ca = a;
5974            volatile A va;
5975      const volatile A cva = a;
5976 -    sa<sizeof(sink_3_134(a))           == 1> t1;
5977 -    sa<sizeof(sink_3_134(ca))          == 4> t2;
5978 -    sa<sizeof(sink_3_134(va))          == 3> t3;
5979 -    sa<sizeof(sink_3_134(cva))         == 4> t4;
5980 +    sa<sizeof(sink_3_134(a))           == 1 * sizeof(long)> t1;
5981 +    sa<sizeof(sink_3_134(ca))          == 4 * sizeof(long)> t2;
5982 +    sa<sizeof(sink_3_134(va))          == 3 * sizeof(long)> t3;
5983 +    sa<sizeof(sink_3_134(cva))         == 4 * sizeof(long)> t4;
5984      return 0;
5985  }
5986  
5987 @@ -165,9 +165,9 @@
5988      const          A ca = a;
5989            volatile A va;
5990      const volatile A cva = a;
5991 -    sa<sizeof(sink_3_135(a))           == 1> t1;
5992 -    sa<sizeof(sink_3_135(va))          == 3> t3;
5993 -    sa<sizeof(sink_3_135(source()))    == 5> t5;
5994 +    sa<sizeof(sink_3_135(a))           == 1 * sizeof(long)> t1;
5995 +    sa<sizeof(sink_3_135(va))          == 3 * sizeof(long)> t3;
5996 +    sa<sizeof(sink_3_135(source()))    == 5 * sizeof(long)> t5;
5997      return 0;
5998  }
5999  
6000 @@ -181,10 +181,10 @@
6001      const          A ca = a;
6002            volatile A va;
6003      const volatile A cva = a;
6004 -    sa<sizeof(sink_3_136(a))           == 1> t1;
6005 -    sa<sizeof(sink_3_136(va))          == 3> t3;
6006 -    sa<sizeof(sink_3_136(source()))    == 6> t5;
6007 -    sa<sizeof(sink_3_136(c_source()))  == 6> t6;
6008 +    sa<sizeof(sink_3_136(a))           == 1 * sizeof(long)> t1;
6009 +    sa<sizeof(sink_3_136(va))          == 3 * sizeof(long)> t3;
6010 +    sa<sizeof(sink_3_136(source()))    == 6 * sizeof(long)> t5;
6011 +    sa<sizeof(sink_3_136(c_source()))  == 6 * sizeof(long)> t6;
6012      return 0;
6013  }
6014  
6015 @@ -198,10 +198,10 @@
6016      const          A ca = a;
6017            volatile A va;
6018      const volatile A cva = a;
6019 -    sa<sizeof(sink_3_137(a))           == 1> t1;
6020 -    sa<sizeof(sink_3_137(va))          == 3> t3;
6021 -    sa<sizeof(sink_3_137(source()))    == 7> t5;
6022 -    sa<sizeof(sink_3_137(v_source()))  == 7> t7;
6023 +    sa<sizeof(sink_3_137(a))           == 1 * sizeof(long)> t1;
6024 +    sa<sizeof(sink_3_137(va))          == 3 * sizeof(long)> t3;
6025 +    sa<sizeof(sink_3_137(source()))    == 7 * sizeof(long)> t5;
6026 +    sa<sizeof(sink_3_137(v_source()))  == 7 * sizeof(long)> t7;
6027      return 0;
6028  }
6029  
6030 @@ -215,12 +215,12 @@
6031      const          A ca = a;
6032            volatile A va;
6033      const volatile A cva = a;
6034 -    sa<sizeof(sink_3_138(a))           == 1> t1;
6035 -    sa<sizeof(sink_3_138(va))          == 3> t3;
6036 -    sa<sizeof(sink_3_138(source()))    == 8> t5;
6037 -    sa<sizeof(sink_3_138(c_source()))  == 8> t6;
6038 -    sa<sizeof(sink_3_138(v_source()))  == 8> t7;
6039 -    sa<sizeof(sink_3_138(cv_source())) == 8> t8;
6040 +    sa<sizeof(sink_3_138(a))           == 1 * sizeof(long)> t1;
6041 +    sa<sizeof(sink_3_138(va))          == 3 * sizeof(long)> t3;
6042 +    sa<sizeof(sink_3_138(source()))    == 8 * sizeof(long)> t5;
6043 +    sa<sizeof(sink_3_138(c_source()))  == 8 * sizeof(long)> t6;
6044 +    sa<sizeof(sink_3_138(v_source()))  == 8 * sizeof(long)> t7;
6045 +    sa<sizeof(sink_3_138(cv_source())) == 8 * sizeof(long)> t8;
6046      return 0;
6047  }
6048  
6049 @@ -234,11 +234,11 @@
6050      const          A ca = a;
6051            volatile A va;
6052      const volatile A cva = a;
6053 -    sa<sizeof(sink_3_145(a))           == 1> t1;
6054 -    sa<sizeof(sink_3_145(ca))          == 4> t2;
6055 -    sa<sizeof(sink_3_145(va))          == 4> t3;
6056 -    sa<sizeof(sink_3_145(cva))         == 4> t4;
6057 -    sa<sizeof(sink_3_145(source()))    == 5> t5;
6058 +    sa<sizeof(sink_3_145(a))           == 1 * sizeof(long)> t1;
6059 +    sa<sizeof(sink_3_145(ca))          == 4 * sizeof(long)> t2;
6060 +    sa<sizeof(sink_3_145(va))          == 4 * sizeof(long)> t3;
6061 +    sa<sizeof(sink_3_145(cva))         == 4 * sizeof(long)> t4;
6062 +    sa<sizeof(sink_3_145(source()))    == 5 * sizeof(long)> t5;
6063      return 0;
6064  }
6065  
6066 @@ -252,12 +252,12 @@
6067      const          A ca = a;
6068            volatile A va;
6069      const volatile A cva = a;
6070 -    sa<sizeof(sink_3_146(a))           == 1> t1;
6071 -    sa<sizeof(sink_3_146(ca))          == 4> t2;
6072 -    sa<sizeof(sink_3_146(va))          == 4> t3;
6073 -    sa<sizeof(sink_3_146(cva))         == 4> t4;
6074 -    sa<sizeof(sink_3_146(source()))    == 6> t5;
6075 -    sa<sizeof(sink_3_146(c_source()))  == 6> t6;
6076 +    sa<sizeof(sink_3_146(a))           == 1 * sizeof(long)> t1;
6077 +    sa<sizeof(sink_3_146(ca))          == 4 * sizeof(long)> t2;
6078 +    sa<sizeof(sink_3_146(va))          == 4 * sizeof(long)> t3;
6079 +    sa<sizeof(sink_3_146(cva))         == 4 * sizeof(long)> t4;
6080 +    sa<sizeof(sink_3_146(source()))    == 6 * sizeof(long)> t5;
6081 +    sa<sizeof(sink_3_146(c_source()))  == 6 * sizeof(long)> t6;
6082      return 0;
6083  }
6084  
6085 @@ -271,12 +271,12 @@
6086      const          A ca = a;
6087            volatile A va;
6088      const volatile A cva = a;
6089 -    sa<sizeof(sink_3_147(a))           == 1> t1;
6090 -    sa<sizeof(sink_3_147(ca))          == 4> t2;
6091 -    sa<sizeof(sink_3_147(va))          == 4> t3;
6092 -    sa<sizeof(sink_3_147(cva))         == 4> t4;
6093 -    sa<sizeof(sink_3_147(source()))    == 7> t5;
6094 -    sa<sizeof(sink_3_147(v_source()))  == 7> t7;
6095 +    sa<sizeof(sink_3_147(a))           == 1 * sizeof(long)> t1;
6096 +    sa<sizeof(sink_3_147(ca))          == 4 * sizeof(long)> t2;
6097 +    sa<sizeof(sink_3_147(va))          == 4 * sizeof(long)> t3;
6098 +    sa<sizeof(sink_3_147(cva))         == 4 * sizeof(long)> t4;
6099 +    sa<sizeof(sink_3_147(source()))    == 7 * sizeof(long)> t5;
6100 +    sa<sizeof(sink_3_147(v_source()))  == 7 * sizeof(long)> t7;
6101      return 0;
6102  }
6103  
6104 @@ -290,14 +290,14 @@
6105      const          A ca = a;
6106            volatile A va;
6107      const volatile A cva = a;
6108 -    sa<sizeof(sink_3_148(a))           == 1> t1;
6109 -    sa<sizeof(sink_3_148(ca))          == 4> t2;
6110 -    sa<sizeof(sink_3_148(va))          == 4> t3;
6111 -    sa<sizeof(sink_3_148(cva))         == 4> t4;
6112 -    sa<sizeof(sink_3_148(source()))    == 8> t5;
6113 -    sa<sizeof(sink_3_148(c_source()))  == 8> t6;
6114 -    sa<sizeof(sink_3_148(v_source()))  == 8> t7;
6115 -    sa<sizeof(sink_3_148(cv_source())) == 8> t8;
6116 +    sa<sizeof(sink_3_148(a))           == 1 * sizeof(long)> t1;
6117 +    sa<sizeof(sink_3_148(ca))          == 4 * sizeof(long)> t2;
6118 +    sa<sizeof(sink_3_148(va))          == 4 * sizeof(long)> t3;
6119 +    sa<sizeof(sink_3_148(cva))         == 4 * sizeof(long)> t4;
6120 +    sa<sizeof(sink_3_148(source()))    == 8 * sizeof(long)> t5;
6121 +    sa<sizeof(sink_3_148(c_source()))  == 8 * sizeof(long)> t6;
6122 +    sa<sizeof(sink_3_148(v_source()))  == 8 * sizeof(long)> t7;
6123 +    sa<sizeof(sink_3_148(cv_source())) == 8 * sizeof(long)> t8;
6124      return 0;
6125  }
6126  
6127 @@ -311,9 +311,9 @@
6128      const          A ca = a;
6129            volatile A va;
6130      const volatile A cva = a;
6131 -    sa<sizeof(sink_3_156(a))           == 1> t1;
6132 -    sa<sizeof(sink_3_156(source()))    == 5> t5;
6133 -    sa<sizeof(sink_3_156(c_source()))  == 6> t6;
6134 +    sa<sizeof(sink_3_156(a))           == 1 * sizeof(long)> t1;
6135 +    sa<sizeof(sink_3_156(source()))    == 5 * sizeof(long)> t5;
6136 +    sa<sizeof(sink_3_156(c_source()))  == 6 * sizeof(long)> t6;
6137      return 0;
6138  }
6139  
6140 @@ -327,9 +327,9 @@
6141      const          A ca = a;
6142            volatile A va;
6143      const volatile A cva = a;
6144 -    sa<sizeof(sink_3_157(a))           == 1> t1;
6145 -    sa<sizeof(sink_3_157(source()))    == 5> t5;
6146 -    sa<sizeof(sink_3_157(v_source()))  == 7> t7;
6147 +    sa<sizeof(sink_3_157(a))           == 1 * sizeof(long)> t1;
6148 +    sa<sizeof(sink_3_157(source()))    == 5 * sizeof(long)> t5;
6149 +    sa<sizeof(sink_3_157(v_source()))  == 7 * sizeof(long)> t7;
6150      return 0;
6151  }
6152  
6153 @@ -343,11 +343,11 @@
6154      const          A ca = a;
6155            volatile A va;
6156      const volatile A cva = a;
6157 -    sa<sizeof(sink_3_158(a))           == 1> t1;
6158 -    sa<sizeof(sink_3_158(source()))    == 5> t5;
6159 -    sa<sizeof(sink_3_158(c_source()))  == 8> t6;
6160 -    sa<sizeof(sink_3_158(v_source()))  == 8> t7;
6161 -    sa<sizeof(sink_3_158(cv_source())) == 8> t8;
6162 +    sa<sizeof(sink_3_158(a))           == 1 * sizeof(long)> t1;
6163 +    sa<sizeof(sink_3_158(source()))    == 5 * sizeof(long)> t5;
6164 +    sa<sizeof(sink_3_158(c_source()))  == 8 * sizeof(long)> t6;
6165 +    sa<sizeof(sink_3_158(v_source()))  == 8 * sizeof(long)> t7;
6166 +    sa<sizeof(sink_3_158(cv_source())) == 8 * sizeof(long)> t8;
6167      return 0;
6168  }
6169  
6170 @@ -361,9 +361,9 @@
6171      const          A ca = a;
6172            volatile A va;
6173      const volatile A cva = a;
6174 -    sa<sizeof(sink_3_167(a))           == 1> t1;
6175 -    sa<sizeof(sink_3_167(c_source()))  == 6> t6;
6176 -    sa<sizeof(sink_3_167(v_source()))  == 7> t7;
6177 +    sa<sizeof(sink_3_167(a))           == 1 * sizeof(long)> t1;
6178 +    sa<sizeof(sink_3_167(c_source()))  == 6 * sizeof(long)> t6;
6179 +    sa<sizeof(sink_3_167(v_source()))  == 7 * sizeof(long)> t7;
6180      return 0;
6181  }
6182  
6183 @@ -377,11 +377,11 @@
6184      const          A ca = a;
6185            volatile A va;
6186      const volatile A cva = a;
6187 -    sa<sizeof(sink_3_168(a))           == 1> t1;
6188 -    sa<sizeof(sink_3_168(source()))    == 6> t5;
6189 -    sa<sizeof(sink_3_168(c_source()))  == 6> t6;
6190 -    sa<sizeof(sink_3_168(v_source()))  == 8> t7;
6191 -    sa<sizeof(sink_3_168(cv_source())) == 8> t8;
6192 +    sa<sizeof(sink_3_168(a))           == 1 * sizeof(long)> t1;
6193 +    sa<sizeof(sink_3_168(source()))    == 6 * sizeof(long)> t5;
6194 +    sa<sizeof(sink_3_168(c_source()))  == 6 * sizeof(long)> t6;
6195 +    sa<sizeof(sink_3_168(v_source()))  == 8 * sizeof(long)> t7;
6196 +    sa<sizeof(sink_3_168(cv_source())) == 8 * sizeof(long)> t8;
6197      return 0;
6198  }
6199  
6200 @@ -395,11 +395,11 @@
6201      const          A ca = a;
6202            volatile A va;
6203      const volatile A cva = a;
6204 -    sa<sizeof(sink_3_178(a))           == 1> t1;
6205 -    sa<sizeof(sink_3_178(source()))    == 7> t5;
6206 -    sa<sizeof(sink_3_178(c_source()))  == 8> t6;
6207 -    sa<sizeof(sink_3_178(v_source()))  == 7> t7;
6208 -    sa<sizeof(sink_3_178(cv_source())) == 8> t8;
6209 +    sa<sizeof(sink_3_178(a))           == 1 * sizeof(long)> t1;
6210 +    sa<sizeof(sink_3_178(source()))    == 7 * sizeof(long)> t5;
6211 +    sa<sizeof(sink_3_178(c_source()))  == 8 * sizeof(long)> t6;
6212 +    sa<sizeof(sink_3_178(v_source()))  == 7 * sizeof(long)> t7;
6213 +    sa<sizeof(sink_3_178(cv_source())) == 8 * sizeof(long)> t8;
6214      return 0;
6215  }
6216  
6217 @@ -413,11 +413,11 @@
6218      const          A ca = a;
6219            volatile A va;
6220      const volatile A cva = a;
6221 -    sa<sizeof(sink_3_234(ca))          == 2> t2;
6222 -    sa<sizeof(sink_3_234(va))          == 3> t3;
6223 -    sa<sizeof(sink_3_234(cva))         == 4> t4;
6224 -    sa<sizeof(sink_3_234(source()))    == 2> t5;
6225 -    sa<sizeof(sink_3_234(c_source()))  == 2> t6;
6226 +    sa<sizeof(sink_3_234(ca))          == 2 * sizeof(long)> t2;
6227 +    sa<sizeof(sink_3_234(va))          == 3 * sizeof(long)> t3;
6228 +    sa<sizeof(sink_3_234(cva))         == 4 * sizeof(long)> t4;
6229 +    sa<sizeof(sink_3_234(source()))    == 2 * sizeof(long)> t5;
6230 +    sa<sizeof(sink_3_234(c_source()))  == 2 * sizeof(long)> t6;
6231      return 0;
6232  }
6233  
6234 @@ -431,10 +431,10 @@
6235      const          A ca = a;
6236            volatile A va;
6237      const volatile A cva = a;
6238 -    sa<sizeof(sink_3_235(ca))          == 2> t2;
6239 -    sa<sizeof(sink_3_235(va))          == 3> t3;
6240 -    sa<sizeof(sink_3_235(source()))    == 5> t5;
6241 -    sa<sizeof(sink_3_235(c_source()))  == 2> t6;
6242 +    sa<sizeof(sink_3_235(ca))          == 2 * sizeof(long)> t2;
6243 +    sa<sizeof(sink_3_235(va))          == 3 * sizeof(long)> t3;
6244 +    sa<sizeof(sink_3_235(source()))    == 5 * sizeof(long)> t5;
6245 +    sa<sizeof(sink_3_235(c_source()))  == 2 * sizeof(long)> t6;
6246      return 0;
6247  }
6248  
6249 @@ -448,10 +448,10 @@
6250      const          A ca = a;
6251            volatile A va;
6252      const volatile A cva = a;
6253 -    sa<sizeof(sink_3_236(ca))          == 2> t2;
6254 -    sa<sizeof(sink_3_236(va))          == 3> t3;
6255 -    sa<sizeof(sink_3_236(source()))    == 6> t5;
6256 -    sa<sizeof(sink_3_236(c_source()))  == 6> t6;
6257 +    sa<sizeof(sink_3_236(ca))          == 2 * sizeof(long)> t2;
6258 +    sa<sizeof(sink_3_236(va))          == 3 * sizeof(long)> t3;
6259 +    sa<sizeof(sink_3_236(source()))    == 6 * sizeof(long)> t5;
6260 +    sa<sizeof(sink_3_236(c_source()))  == 6 * sizeof(long)> t6;
6261      return 0;
6262  }
6263  
6264 @@ -465,11 +465,11 @@
6265      const          A ca = a;
6266            volatile A va;
6267      const volatile A cva = a;
6268 -    sa<sizeof(sink_3_237(ca))          == 2> t2;
6269 -    sa<sizeof(sink_3_237(va))          == 3> t3;
6270 -    sa<sizeof(sink_3_237(source()))    == 7> t5;
6271 -    sa<sizeof(sink_3_237(c_source()))  == 2> t6;
6272 -    sa<sizeof(sink_3_237(v_source()))  == 7> t7;
6273 +    sa<sizeof(sink_3_237(ca))          == 2 * sizeof(long)> t2;
6274 +    sa<sizeof(sink_3_237(va))          == 3 * sizeof(long)> t3;
6275 +    sa<sizeof(sink_3_237(source()))    == 7 * sizeof(long)> t5;
6276 +    sa<sizeof(sink_3_237(c_source()))  == 2 * sizeof(long)> t6;
6277 +    sa<sizeof(sink_3_237(v_source()))  == 7 * sizeof(long)> t7;
6278      return 0;
6279  }
6280  
6281 @@ -483,12 +483,12 @@
6282      const          A ca = a;
6283            volatile A va;
6284      const volatile A cva = a;
6285 -    sa<sizeof(sink_3_238(ca))          == 2> t2;
6286 -    sa<sizeof(sink_3_238(va))          == 3> t3;
6287 -    sa<sizeof(sink_3_238(source()))    == 8> t5;
6288 -    sa<sizeof(sink_3_238(c_source()))  == 8> t6;
6289 -    sa<sizeof(sink_3_238(v_source()))  == 8> t7;
6290 -    sa<sizeof(sink_3_238(cv_source())) == 8> t8;
6291 +    sa<sizeof(sink_3_238(ca))          == 2 * sizeof(long)> t2;
6292 +    sa<sizeof(sink_3_238(va))          == 3 * sizeof(long)> t3;
6293 +    sa<sizeof(sink_3_238(source()))    == 8 * sizeof(long)> t5;
6294 +    sa<sizeof(sink_3_238(c_source()))  == 8 * sizeof(long)> t6;
6295 +    sa<sizeof(sink_3_238(v_source()))  == 8 * sizeof(long)> t7;
6296 +    sa<sizeof(sink_3_238(cv_source())) == 8 * sizeof(long)> t8;
6297      return 0;
6298  }
6299  
6300 @@ -502,12 +502,12 @@
6301      const          A ca = a;
6302            volatile A va;
6303      const volatile A cva = a;
6304 -    sa<sizeof(sink_3_245(a))           == 2> t1;
6305 -    sa<sizeof(sink_3_245(ca))          == 2> t2;
6306 -    sa<sizeof(sink_3_245(va))          == 4> t3;
6307 -    sa<sizeof(sink_3_245(cva))         == 4> t4;
6308 -    sa<sizeof(sink_3_245(source()))    == 5> t5;
6309 -    sa<sizeof(sink_3_245(c_source()))  == 2> t6;
6310 +    sa<sizeof(sink_3_245(a))           == 2 * sizeof(long)> t1;
6311 +    sa<sizeof(sink_3_245(ca))          == 2 * sizeof(long)> t2;
6312 +    sa<sizeof(sink_3_245(va))          == 4 * sizeof(long)> t3;
6313 +    sa<sizeof(sink_3_245(cva))         == 4 * sizeof(long)> t4;
6314 +    sa<sizeof(sink_3_245(source()))    == 5 * sizeof(long)> t5;
6315 +    sa<sizeof(sink_3_245(c_source()))  == 2 * sizeof(long)> t6;
6316      return 0;
6317  }
6318  
6319 @@ -521,12 +521,12 @@
6320      const          A ca = a;
6321            volatile A va;
6322      const volatile A cva = a;
6323 -    sa<sizeof(sink_3_246(a))           == 2> t1;
6324 -    sa<sizeof(sink_3_246(ca))          == 2> t2;
6325 -    sa<sizeof(sink_3_246(va))          == 4> t3;
6326 -    sa<sizeof(sink_3_246(cva))         == 4> t4;
6327 -    sa<sizeof(sink_3_246(source()))    == 6> t5;
6328 -    sa<sizeof(sink_3_246(c_source()))  == 6> t6;
6329 +    sa<sizeof(sink_3_246(a))           == 2 * sizeof(long)> t1;
6330 +    sa<sizeof(sink_3_246(ca))          == 2 * sizeof(long)> t2;
6331 +    sa<sizeof(sink_3_246(va))          == 4 * sizeof(long)> t3;
6332 +    sa<sizeof(sink_3_246(cva))         == 4 * sizeof(long)> t4;
6333 +    sa<sizeof(sink_3_246(source()))    == 6 * sizeof(long)> t5;
6334 +    sa<sizeof(sink_3_246(c_source()))  == 6 * sizeof(long)> t6;
6335      return 0;
6336  }
6337  
6338 @@ -540,13 +540,13 @@
6339      const          A ca = a;
6340            volatile A va;
6341      const volatile A cva = a;
6342 -    sa<sizeof(sink_3_247(a))           == 2> t1;
6343 -    sa<sizeof(sink_3_247(ca))          == 2> t2;
6344 -    sa<sizeof(sink_3_247(va))          == 4> t3;
6345 -    sa<sizeof(sink_3_247(cva))         == 4> t4;
6346 -    sa<sizeof(sink_3_247(source()))    == 7> t5;
6347 -    sa<sizeof(sink_3_247(c_source()))  == 2> t6;
6348 -    sa<sizeof(sink_3_247(v_source()))  == 7> t7;
6349 +    sa<sizeof(sink_3_247(a))           == 2 * sizeof(long)> t1;
6350 +    sa<sizeof(sink_3_247(ca))          == 2 * sizeof(long)> t2;
6351 +    sa<sizeof(sink_3_247(va))          == 4 * sizeof(long)> t3;
6352 +    sa<sizeof(sink_3_247(cva))         == 4 * sizeof(long)> t4;
6353 +    sa<sizeof(sink_3_247(source()))    == 7 * sizeof(long)> t5;
6354 +    sa<sizeof(sink_3_247(c_source()))  == 2 * sizeof(long)> t6;
6355 +    sa<sizeof(sink_3_247(v_source()))  == 7 * sizeof(long)> t7;
6356      return 0;
6357  }
6358  
6359 @@ -560,14 +560,14 @@
6360      const          A ca = a;
6361            volatile A va;
6362      const volatile A cva = a;
6363 -    sa<sizeof(sink_3_248(a))           == 2> t1;
6364 -    sa<sizeof(sink_3_248(ca))          == 2> t2;
6365 -    sa<sizeof(sink_3_248(va))          == 4> t3;
6366 -    sa<sizeof(sink_3_248(cva))         == 4> t4;
6367 -    sa<sizeof(sink_3_248(source()))    == 8> t5;
6368 -    sa<sizeof(sink_3_248(c_source()))  == 8> t6;
6369 -    sa<sizeof(sink_3_248(v_source()))  == 8> t7;
6370 -    sa<sizeof(sink_3_248(cv_source())) == 8> t8;
6371 +    sa<sizeof(sink_3_248(a))           == 2 * sizeof(long)> t1;
6372 +    sa<sizeof(sink_3_248(ca))          == 2 * sizeof(long)> t2;
6373 +    sa<sizeof(sink_3_248(va))          == 4 * sizeof(long)> t3;
6374 +    sa<sizeof(sink_3_248(cva))         == 4 * sizeof(long)> t4;
6375 +    sa<sizeof(sink_3_248(source()))    == 8 * sizeof(long)> t5;
6376 +    sa<sizeof(sink_3_248(c_source()))  == 8 * sizeof(long)> t6;
6377 +    sa<sizeof(sink_3_248(v_source()))  == 8 * sizeof(long)> t7;
6378 +    sa<sizeof(sink_3_248(cv_source())) == 8 * sizeof(long)> t8;
6379      return 0;
6380  }
6381  
6382 @@ -581,10 +581,10 @@
6383      const          A ca = a;
6384            volatile A va;
6385      const volatile A cva = a;
6386 -    sa<sizeof(sink_3_256(a))           == 2> t1;
6387 -    sa<sizeof(sink_3_256(ca))          == 2> t2;
6388 -    sa<sizeof(sink_3_256(source()))    == 5> t5;
6389 -    sa<sizeof(sink_3_256(c_source()))  == 6> t6;
6390 +    sa<sizeof(sink_3_256(a))           == 2 * sizeof(long)> t1;
6391 +    sa<sizeof(sink_3_256(ca))          == 2 * sizeof(long)> t2;
6392 +    sa<sizeof(sink_3_256(source()))    == 5 * sizeof(long)> t5;
6393 +    sa<sizeof(sink_3_256(c_source()))  == 6 * sizeof(long)> t6;
6394      return 0;
6395  }
6396  
6397 @@ -598,11 +598,11 @@
6398      const          A ca = a;
6399            volatile A va;
6400      const volatile A cva = a;
6401 -    sa<sizeof(sink_3_257(a))           == 2> t1;
6402 -    sa<sizeof(sink_3_257(ca))          == 2> t2;
6403 -    sa<sizeof(sink_3_257(source()))    == 5> t5;
6404 -    sa<sizeof(sink_3_257(c_source()))  == 2> t6;
6405 -    sa<sizeof(sink_3_257(v_source()))  == 7> t7;
6406 +    sa<sizeof(sink_3_257(a))           == 2 * sizeof(long)> t1;
6407 +    sa<sizeof(sink_3_257(ca))          == 2 * sizeof(long)> t2;
6408 +    sa<sizeof(sink_3_257(source()))    == 5 * sizeof(long)> t5;
6409 +    sa<sizeof(sink_3_257(c_source()))  == 2 * sizeof(long)> t6;
6410 +    sa<sizeof(sink_3_257(v_source()))  == 7 * sizeof(long)> t7;
6411      return 0;
6412  }
6413  
6414 @@ -616,12 +616,12 @@
6415      const          A ca = a;
6416            volatile A va;
6417      const volatile A cva = a;
6418 -    sa<sizeof(sink_3_258(a))           == 2> t1;
6419 -    sa<sizeof(sink_3_258(ca))          == 2> t2;
6420 -    sa<sizeof(sink_3_258(source()))    == 5> t5;
6421 -    sa<sizeof(sink_3_258(c_source()))  == 8> t6;
6422 -    sa<sizeof(sink_3_258(v_source()))  == 8> t7;
6423 -    sa<sizeof(sink_3_258(cv_source())) == 8> t8;
6424 +    sa<sizeof(sink_3_258(a))           == 2 * sizeof(long)> t1;
6425 +    sa<sizeof(sink_3_258(ca))          == 2 * sizeof(long)> t2;
6426 +    sa<sizeof(sink_3_258(source()))    == 5 * sizeof(long)> t5;
6427 +    sa<sizeof(sink_3_258(c_source()))  == 8 * sizeof(long)> t6;
6428 +    sa<sizeof(sink_3_258(v_source()))  == 8 * sizeof(long)> t7;
6429 +    sa<sizeof(sink_3_258(cv_source())) == 8 * sizeof(long)> t8;
6430      return 0;
6431  }
6432  
6433 @@ -635,10 +635,10 @@
6434      const          A ca = a;
6435            volatile A va;
6436      const volatile A cva = a;
6437 -    sa<sizeof(sink_3_267(a))           == 2> t1;
6438 -    sa<sizeof(sink_3_267(ca))          == 2> t2;
6439 -    sa<sizeof(sink_3_267(c_source()))  == 6> t6;
6440 -    sa<sizeof(sink_3_267(v_source()))  == 7> t7;
6441 +    sa<sizeof(sink_3_267(a))           == 2 * sizeof(long)> t1;
6442 +    sa<sizeof(sink_3_267(ca))          == 2 * sizeof(long)> t2;
6443 +    sa<sizeof(sink_3_267(c_source()))  == 6 * sizeof(long)> t6;
6444 +    sa<sizeof(sink_3_267(v_source()))  == 7 * sizeof(long)> t7;
6445      return 0;
6446  }
6447  
6448 @@ -652,12 +652,12 @@
6449      const          A ca = a;
6450            volatile A va;
6451      const volatile A cva = a;
6452 -    sa<sizeof(sink_3_268(a))           == 2> t1;
6453 -    sa<sizeof(sink_3_268(ca))          == 2> t2;
6454 -    sa<sizeof(sink_3_268(source()))    == 6> t5;
6455 -    sa<sizeof(sink_3_268(c_source()))  == 6> t6;
6456 -    sa<sizeof(sink_3_268(v_source()))  == 8> t7;
6457 -    sa<sizeof(sink_3_268(cv_source())) == 8> t8;
6458 +    sa<sizeof(sink_3_268(a))           == 2 * sizeof(long)> t1;
6459 +    sa<sizeof(sink_3_268(ca))          == 2 * sizeof(long)> t2;
6460 +    sa<sizeof(sink_3_268(source()))    == 6 * sizeof(long)> t5;
6461 +    sa<sizeof(sink_3_268(c_source()))  == 6 * sizeof(long)> t6;
6462 +    sa<sizeof(sink_3_268(v_source()))  == 8 * sizeof(long)> t7;
6463 +    sa<sizeof(sink_3_268(cv_source())) == 8 * sizeof(long)> t8;
6464      return 0;
6465  }
6466  
6467 @@ -671,12 +671,12 @@
6468      const          A ca = a;
6469            volatile A va;
6470      const volatile A cva = a;
6471 -    sa<sizeof(sink_3_278(a))           == 2> t1;
6472 -    sa<sizeof(sink_3_278(ca))          == 2> t2;
6473 -    sa<sizeof(sink_3_278(source()))    == 7> t5;
6474 -    sa<sizeof(sink_3_278(c_source()))  == 8> t6;
6475 -    sa<sizeof(sink_3_278(v_source()))  == 7> t7;
6476 -    sa<sizeof(sink_3_278(cv_source())) == 8> t8;
6477 +    sa<sizeof(sink_3_278(a))           == 2 * sizeof(long)> t1;
6478 +    sa<sizeof(sink_3_278(ca))          == 2 * sizeof(long)> t2;
6479 +    sa<sizeof(sink_3_278(source()))    == 7 * sizeof(long)> t5;
6480 +    sa<sizeof(sink_3_278(c_source()))  == 8 * sizeof(long)> t6;
6481 +    sa<sizeof(sink_3_278(v_source()))  == 7 * sizeof(long)> t7;
6482 +    sa<sizeof(sink_3_278(cv_source())) == 8 * sizeof(long)> t8;
6483      return 0;
6484  }
6485  
6486 @@ -690,11 +690,11 @@
6487      const          A ca = a;
6488            volatile A va;
6489      const volatile A cva = a;
6490 -    sa<sizeof(sink_3_345(a))           == 3> t1;
6491 -    sa<sizeof(sink_3_345(ca))          == 4> t2;
6492 -    sa<sizeof(sink_3_345(va))          == 3> t3;
6493 -    sa<sizeof(sink_3_345(cva))         == 4> t4;
6494 -    sa<sizeof(sink_3_345(source()))    == 5> t5;
6495 +    sa<sizeof(sink_3_345(a))           == 3 * sizeof(long)> t1;
6496 +    sa<sizeof(sink_3_345(ca))          == 4 * sizeof(long)> t2;
6497 +    sa<sizeof(sink_3_345(va))          == 3 * sizeof(long)> t3;
6498 +    sa<sizeof(sink_3_345(cva))         == 4 * sizeof(long)> t4;
6499 +    sa<sizeof(sink_3_345(source()))    == 5 * sizeof(long)> t5;
6500      return 0;
6501  }
6502  
6503 @@ -708,12 +708,12 @@
6504      const          A ca = a;
6505            volatile A va;
6506      const volatile A cva = a;
6507 -    sa<sizeof(sink_3_346(a))           == 3> t1;
6508 -    sa<sizeof(sink_3_346(ca))          == 4> t2;
6509 -    sa<sizeof(sink_3_346(va))          == 3> t3;
6510 -    sa<sizeof(sink_3_346(cva))         == 4> t4;
6511 -    sa<sizeof(sink_3_346(source()))    == 6> t5;
6512 -    sa<sizeof(sink_3_346(c_source()))  == 6> t6;
6513 +    sa<sizeof(sink_3_346(a))           == 3 * sizeof(long)> t1;
6514 +    sa<sizeof(sink_3_346(ca))          == 4 * sizeof(long)> t2;
6515 +    sa<sizeof(sink_3_346(va))          == 3 * sizeof(long)> t3;
6516 +    sa<sizeof(sink_3_346(cva))         == 4 * sizeof(long)> t4;
6517 +    sa<sizeof(sink_3_346(source()))    == 6 * sizeof(long)> t5;
6518 +    sa<sizeof(sink_3_346(c_source()))  == 6 * sizeof(long)> t6;
6519      return 0;
6520  }
6521  
6522 @@ -727,12 +727,12 @@
6523      const          A ca = a;
6524            volatile A va;
6525      const volatile A cva = a;
6526 -    sa<sizeof(sink_3_347(a))           == 3> t1;
6527 -    sa<sizeof(sink_3_347(ca))          == 4> t2;
6528 -    sa<sizeof(sink_3_347(va))          == 3> t3;
6529 -    sa<sizeof(sink_3_347(cva))         == 4> t4;
6530 -    sa<sizeof(sink_3_347(source()))    == 7> t5;
6531 -    sa<sizeof(sink_3_347(v_source()))  == 7> t7;
6532 +    sa<sizeof(sink_3_347(a))           == 3 * sizeof(long)> t1;
6533 +    sa<sizeof(sink_3_347(ca))          == 4 * sizeof(long)> t2;
6534 +    sa<sizeof(sink_3_347(va))          == 3 * sizeof(long)> t3;
6535 +    sa<sizeof(sink_3_347(cva))         == 4 * sizeof(long)> t4;
6536 +    sa<sizeof(sink_3_347(source()))    == 7 * sizeof(long)> t5;
6537 +    sa<sizeof(sink_3_347(v_source()))  == 7 * sizeof(long)> t7;
6538      return 0;
6539  }
6540  
6541 @@ -746,14 +746,14 @@
6542      const          A ca = a;
6543            volatile A va;
6544      const volatile A cva = a;
6545 -    sa<sizeof(sink_3_348(a))           == 3> t1;
6546 -    sa<sizeof(sink_3_348(ca))          == 4> t2;
6547 -    sa<sizeof(sink_3_348(va))          == 3> t3;
6548 -    sa<sizeof(sink_3_348(cva))         == 4> t4;
6549 -    sa<sizeof(sink_3_348(source()))    == 8> t5;
6550 -    sa<sizeof(sink_3_348(c_source()))  == 8> t6;
6551 -    sa<sizeof(sink_3_348(v_source()))  == 8> t7;
6552 -    sa<sizeof(sink_3_348(cv_source())) == 8> t8;
6553 +    sa<sizeof(sink_3_348(a))           == 3 * sizeof(long)> t1;
6554 +    sa<sizeof(sink_3_348(ca))          == 4 * sizeof(long)> t2;
6555 +    sa<sizeof(sink_3_348(va))          == 3 * sizeof(long)> t3;
6556 +    sa<sizeof(sink_3_348(cva))         == 4 * sizeof(long)> t4;
6557 +    sa<sizeof(sink_3_348(source()))    == 8 * sizeof(long)> t5;
6558 +    sa<sizeof(sink_3_348(c_source()))  == 8 * sizeof(long)> t6;
6559 +    sa<sizeof(sink_3_348(v_source()))  == 8 * sizeof(long)> t7;
6560 +    sa<sizeof(sink_3_348(cv_source())) == 8 * sizeof(long)> t8;
6561      return 0;
6562  }
6563  
6564 @@ -767,10 +767,10 @@
6565      const          A ca = a;
6566            volatile A va;
6567      const volatile A cva = a;
6568 -    sa<sizeof(sink_3_356(a))           == 3> t1;
6569 -    sa<sizeof(sink_3_356(va))          == 3> t3;
6570 -    sa<sizeof(sink_3_356(source()))    == 5> t5;
6571 -    sa<sizeof(sink_3_356(c_source()))  == 6> t6;
6572 +    sa<sizeof(sink_3_356(a))           == 3 * sizeof(long)> t1;
6573 +    sa<sizeof(sink_3_356(va))          == 3 * sizeof(long)> t3;
6574 +    sa<sizeof(sink_3_356(source()))    == 5 * sizeof(long)> t5;
6575 +    sa<sizeof(sink_3_356(c_source()))  == 6 * sizeof(long)> t6;
6576      return 0;
6577  }
6578  
6579 @@ -784,10 +784,10 @@
6580      const          A ca = a;
6581            volatile A va;
6582      const volatile A cva = a;
6583 -    sa<sizeof(sink_3_357(a))           == 3> t1;
6584 -    sa<sizeof(sink_3_357(va))          == 3> t3;
6585 -    sa<sizeof(sink_3_357(source()))    == 5> t5;
6586 -    sa<sizeof(sink_3_357(v_source()))  == 7> t7;
6587 +    sa<sizeof(sink_3_357(a))           == 3 * sizeof(long)> t1;
6588 +    sa<sizeof(sink_3_357(va))          == 3 * sizeof(long)> t3;
6589 +    sa<sizeof(sink_3_357(source()))    == 5 * sizeof(long)> t5;
6590 +    sa<sizeof(sink_3_357(v_source()))  == 7 * sizeof(long)> t7;
6591      return 0;
6592  }
6593  
6594 @@ -801,12 +801,12 @@
6595      const          A ca = a;
6596            volatile A va;
6597      const volatile A cva = a;
6598 -    sa<sizeof(sink_3_358(a))           == 3> t1;
6599 -    sa<sizeof(sink_3_358(va))          == 3> t3;
6600 -    sa<sizeof(sink_3_358(source()))    == 5> t5;
6601 -    sa<sizeof(sink_3_358(c_source()))  == 8> t6;
6602 -    sa<sizeof(sink_3_358(v_source()))  == 8> t7;
6603 -    sa<sizeof(sink_3_358(cv_source())) == 8> t8;
6604 +    sa<sizeof(sink_3_358(a))           == 3 * sizeof(long)> t1;
6605 +    sa<sizeof(sink_3_358(va))          == 3 * sizeof(long)> t3;
6606 +    sa<sizeof(sink_3_358(source()))    == 5 * sizeof(long)> t5;
6607 +    sa<sizeof(sink_3_358(c_source()))  == 8 * sizeof(long)> t6;
6608 +    sa<sizeof(sink_3_358(v_source()))  == 8 * sizeof(long)> t7;
6609 +    sa<sizeof(sink_3_358(cv_source())) == 8 * sizeof(long)> t8;
6610      return 0;
6611  }
6612  
6613 @@ -820,10 +820,10 @@
6614      const          A ca = a;
6615            volatile A va;
6616      const volatile A cva = a;
6617 -    sa<sizeof(sink_3_367(a))           == 3> t1;
6618 -    sa<sizeof(sink_3_367(va))          == 3> t3;
6619 -    sa<sizeof(sink_3_367(c_source()))  == 6> t6;
6620 -    sa<sizeof(sink_3_367(v_source()))  == 7> t7;
6621 +    sa<sizeof(sink_3_367(a))           == 3 * sizeof(long)> t1;
6622 +    sa<sizeof(sink_3_367(va))          == 3 * sizeof(long)> t3;
6623 +    sa<sizeof(sink_3_367(c_source()))  == 6 * sizeof(long)> t6;
6624 +    sa<sizeof(sink_3_367(v_source()))  == 7 * sizeof(long)> t7;
6625      return 0;
6626  }
6627  
6628 @@ -837,12 +837,12 @@
6629      const          A ca = a;
6630            volatile A va;
6631      const volatile A cva = a;
6632 -    sa<sizeof(sink_3_368(a))           == 3> t1;
6633 -    sa<sizeof(sink_3_368(va))          == 3> t3;
6634 -    sa<sizeof(sink_3_368(source()))    == 6> t5;
6635 -    sa<sizeof(sink_3_368(c_source()))  == 6> t6;
6636 -    sa<sizeof(sink_3_368(v_source()))  == 8> t7;
6637 -    sa<sizeof(sink_3_368(cv_source())) == 8> t8;
6638 +    sa<sizeof(sink_3_368(a))           == 3 * sizeof(long)> t1;
6639 +    sa<sizeof(sink_3_368(va))          == 3 * sizeof(long)> t3;
6640 +    sa<sizeof(sink_3_368(source()))    == 6 * sizeof(long)> t5;
6641 +    sa<sizeof(sink_3_368(c_source()))  == 6 * sizeof(long)> t6;
6642 +    sa<sizeof(sink_3_368(v_source()))  == 8 * sizeof(long)> t7;
6643 +    sa<sizeof(sink_3_368(cv_source())) == 8 * sizeof(long)> t8;
6644      return 0;
6645  }
6646  
6647 @@ -856,12 +856,12 @@
6648      const          A ca = a;
6649            volatile A va;
6650      const volatile A cva = a;
6651 -    sa<sizeof(sink_3_378(a))           == 3> t1;
6652 -    sa<sizeof(sink_3_378(va))          == 3> t3;
6653 -    sa<sizeof(sink_3_378(source()))    == 7> t5;
6654 -    sa<sizeof(sink_3_378(c_source()))  == 8> t6;
6655 -    sa<sizeof(sink_3_378(v_source()))  == 7> t7;
6656 -    sa<sizeof(sink_3_378(cv_source())) == 8> t8;
6657 +    sa<sizeof(sink_3_378(a))           == 3 * sizeof(long)> t1;
6658 +    sa<sizeof(sink_3_378(va))          == 3 * sizeof(long)> t3;
6659 +    sa<sizeof(sink_3_378(source()))    == 7 * sizeof(long)> t5;
6660 +    sa<sizeof(sink_3_378(c_source()))  == 8 * sizeof(long)> t6;
6661 +    sa<sizeof(sink_3_378(v_source()))  == 7 * sizeof(long)> t7;
6662 +    sa<sizeof(sink_3_378(cv_source())) == 8 * sizeof(long)> t8;
6663      return 0;
6664  }
6665  
6666 @@ -875,12 +875,12 @@
6667      const          A ca = a;
6668            volatile A va;
6669      const volatile A cva = a;
6670 -    sa<sizeof(sink_3_456(a))           == 4> t1;
6671 -    sa<sizeof(sink_3_456(ca))          == 4> t2;
6672 -    sa<sizeof(sink_3_456(va))          == 4> t3;
6673 -    sa<sizeof(sink_3_456(cva))         == 4> t4;
6674 -    sa<sizeof(sink_3_456(source()))    == 5> t5;
6675 -    sa<sizeof(sink_3_456(c_source()))  == 6> t6;
6676 +    sa<sizeof(sink_3_456(a))           == 4 * sizeof(long)> t1;
6677 +    sa<sizeof(sink_3_456(ca))          == 4 * sizeof(long)> t2;
6678 +    sa<sizeof(sink_3_456(va))          == 4 * sizeof(long)> t3;
6679 +    sa<sizeof(sink_3_456(cva))         == 4 * sizeof(long)> t4;
6680 +    sa<sizeof(sink_3_456(source()))    == 5 * sizeof(long)> t5;
6681 +    sa<sizeof(sink_3_456(c_source()))  == 6 * sizeof(long)> t6;
6682      return 0;
6683  }
6684  
6685 @@ -894,12 +894,12 @@
6686      const          A ca = a;
6687            volatile A va;
6688      const volatile A cva = a;
6689 -    sa<sizeof(sink_3_457(a))           == 4> t1;
6690 -    sa<sizeof(sink_3_457(ca))          == 4> t2;
6691 -    sa<sizeof(sink_3_457(va))          == 4> t3;
6692 -    sa<sizeof(sink_3_457(cva))         == 4> t4;
6693 -    sa<sizeof(sink_3_457(source()))    == 5> t5;
6694 -    sa<sizeof(sink_3_457(v_source()))  == 7> t7;
6695 +    sa<sizeof(sink_3_457(a))           == 4 * sizeof(long)> t1;
6696 +    sa<sizeof(sink_3_457(ca))          == 4 * sizeof(long)> t2;
6697 +    sa<sizeof(sink_3_457(va))          == 4 * sizeof(long)> t3;
6698 +    sa<sizeof(sink_3_457(cva))         == 4 * sizeof(long)> t4;
6699 +    sa<sizeof(sink_3_457(source()))    == 5 * sizeof(long)> t5;
6700 +    sa<sizeof(sink_3_457(v_source()))  == 7 * sizeof(long)> t7;
6701      return 0;
6702  }
6703  
6704 @@ -913,14 +913,14 @@
6705      const          A ca = a;
6706            volatile A va;
6707      const volatile A cva = a;
6708 -    sa<sizeof(sink_3_458(a))           == 4> t1;
6709 -    sa<sizeof(sink_3_458(ca))          == 4> t2;
6710 -    sa<sizeof(sink_3_458(va))          == 4> t3;
6711 -    sa<sizeof(sink_3_458(cva))         == 4> t4;
6712 -    sa<sizeof(sink_3_458(source()))    == 5> t5;
6713 -    sa<sizeof(sink_3_458(c_source()))  == 8> t6;
6714 -    sa<sizeof(sink_3_458(v_source()))  == 8> t7;
6715 -    sa<sizeof(sink_3_458(cv_source())) == 8> t8;
6716 +    sa<sizeof(sink_3_458(a))           == 4 * sizeof(long)> t1;
6717 +    sa<sizeof(sink_3_458(ca))          == 4 * sizeof(long)> t2;
6718 +    sa<sizeof(sink_3_458(va))          == 4 * sizeof(long)> t3;
6719 +    sa<sizeof(sink_3_458(cva))         == 4 * sizeof(long)> t4;
6720 +    sa<sizeof(sink_3_458(source()))    == 5 * sizeof(long)> t5;
6721 +    sa<sizeof(sink_3_458(c_source()))  == 8 * sizeof(long)> t6;
6722 +    sa<sizeof(sink_3_458(v_source()))  == 8 * sizeof(long)> t7;
6723 +    sa<sizeof(sink_3_458(cv_source())) == 8 * sizeof(long)> t8;
6724      return 0;
6725  }
6726  
6727 @@ -934,12 +934,12 @@
6728      const          A ca = a;
6729            volatile A va;
6730      const volatile A cva = a;
6731 -    sa<sizeof(sink_3_467(a))           == 4> t1;
6732 -    sa<sizeof(sink_3_467(ca))          == 4> t2;
6733 -    sa<sizeof(sink_3_467(va))          == 4> t3;
6734 -    sa<sizeof(sink_3_467(cva))         == 4> t4;
6735 -    sa<sizeof(sink_3_467(c_source()))  == 6> t6;
6736 -    sa<sizeof(sink_3_467(v_source()))  == 7> t7;
6737 +    sa<sizeof(sink_3_467(a))           == 4 * sizeof(long)> t1;
6738 +    sa<sizeof(sink_3_467(ca))          == 4 * sizeof(long)> t2;
6739 +    sa<sizeof(sink_3_467(va))          == 4 * sizeof(long)> t3;
6740 +    sa<sizeof(sink_3_467(cva))         == 4 * sizeof(long)> t4;
6741 +    sa<sizeof(sink_3_467(c_source()))  == 6 * sizeof(long)> t6;
6742 +    sa<sizeof(sink_3_467(v_source()))  == 7 * sizeof(long)> t7;
6743      return 0;
6744  }
6745  
6746 @@ -953,14 +953,14 @@
6747      const          A ca = a;
6748            volatile A va;
6749      const volatile A cva = a;
6750 -    sa<sizeof(sink_3_468(a))           == 4> t1;
6751 -    sa<sizeof(sink_3_468(ca))          == 4> t2;
6752 -    sa<sizeof(sink_3_468(va))          == 4> t3;
6753 -    sa<sizeof(sink_3_468(cva))         == 4> t4;
6754 -    sa<sizeof(sink_3_468(source()))    == 6> t5;
6755 -    sa<sizeof(sink_3_468(c_source()))  == 6> t6;
6756 -    sa<sizeof(sink_3_468(v_source()))  == 8> t7;
6757 -    sa<sizeof(sink_3_468(cv_source())) == 8> t8;
6758 +    sa<sizeof(sink_3_468(a))           == 4 * sizeof(long)> t1;
6759 +    sa<sizeof(sink_3_468(ca))          == 4 * sizeof(long)> t2;
6760 +    sa<sizeof(sink_3_468(va))          == 4 * sizeof(long)> t3;
6761 +    sa<sizeof(sink_3_468(cva))         == 4 * sizeof(long)> t4;
6762 +    sa<sizeof(sink_3_468(source()))    == 6 * sizeof(long)> t5;
6763 +    sa<sizeof(sink_3_468(c_source()))  == 6 * sizeof(long)> t6;
6764 +    sa<sizeof(sink_3_468(v_source()))  == 8 * sizeof(long)> t7;
6765 +    sa<sizeof(sink_3_468(cv_source())) == 8 * sizeof(long)> t8;
6766      return 0;
6767  }
6768  
6769 @@ -974,14 +974,14 @@
6770      const          A ca = a;
6771            volatile A va;
6772      const volatile A cva = a;
6773 -    sa<sizeof(sink_3_478(a))           == 4> t1;
6774 -    sa<sizeof(sink_3_478(ca))          == 4> t2;
6775 -    sa<sizeof(sink_3_478(va))          == 4> t3;
6776 -    sa<sizeof(sink_3_478(cva))         == 4> t4;
6777 -    sa<sizeof(sink_3_478(source()))    == 7> t5;
6778 -    sa<sizeof(sink_3_478(c_source()))  == 8> t6;
6779 -    sa<sizeof(sink_3_478(v_source()))  == 7> t7;
6780 -    sa<sizeof(sink_3_478(cv_source())) == 8> t8;
6781 +    sa<sizeof(sink_3_478(a))           == 4 * sizeof(long)> t1;
6782 +    sa<sizeof(sink_3_478(ca))          == 4 * sizeof(long)> t2;
6783 +    sa<sizeof(sink_3_478(va))          == 4 * sizeof(long)> t3;
6784 +    sa<sizeof(sink_3_478(cva))         == 4 * sizeof(long)> t4;
6785 +    sa<sizeof(sink_3_478(source()))    == 7 * sizeof(long)> t5;
6786 +    sa<sizeof(sink_3_478(c_source()))  == 8 * sizeof(long)> t6;
6787 +    sa<sizeof(sink_3_478(v_source()))  == 7 * sizeof(long)> t7;
6788 +    sa<sizeof(sink_3_478(cv_source())) == 8 * sizeof(long)> t8;
6789      return 0;
6790  }
6791  
6792 @@ -995,9 +995,9 @@
6793      const          A ca = a;
6794            volatile A va;
6795      const volatile A cva = a;
6796 -    sa<sizeof(sink_3_567(source()))    == 5> t5;
6797 -    sa<sizeof(sink_3_567(c_source()))  == 6> t6;
6798 -    sa<sizeof(sink_3_567(v_source()))  == 7> t7;
6799 +    sa<sizeof(sink_3_567(source()))    == 5 * sizeof(long)> t5;
6800 +    sa<sizeof(sink_3_567(c_source()))  == 6 * sizeof(long)> t6;
6801 +    sa<sizeof(sink_3_567(v_source()))  == 7 * sizeof(long)> t7;
6802      return 0;
6803  }
6804  
6805 @@ -1011,10 +1011,10 @@
6806      const          A ca = a;
6807            volatile A va;
6808      const volatile A cva = a;
6809 -    sa<sizeof(sink_3_568(source()))    == 5> t5;
6810 -    sa<sizeof(sink_3_568(c_source()))  == 6> t6;
6811 -    sa<sizeof(sink_3_568(v_source()))  == 8> t7;
6812 -    sa<sizeof(sink_3_568(cv_source())) == 8> t8;
6813 +    sa<sizeof(sink_3_568(source()))    == 5 * sizeof(long)> t5;
6814 +    sa<sizeof(sink_3_568(c_source()))  == 6 * sizeof(long)> t6;
6815 +    sa<sizeof(sink_3_568(v_source()))  == 8 * sizeof(long)> t7;
6816 +    sa<sizeof(sink_3_568(cv_source())) == 8 * sizeof(long)> t8;
6817      return 0;
6818  }
6819  
6820 @@ -1028,10 +1028,10 @@
6821      const          A ca = a;
6822            volatile A va;
6823      const volatile A cva = a;
6824 -    sa<sizeof(sink_3_578(source()))    == 5> t5;
6825 -    sa<sizeof(sink_3_578(c_source()))  == 8> t6;
6826 -    sa<sizeof(sink_3_578(v_source()))  == 7> t7;
6827 -    sa<sizeof(sink_3_578(cv_source())) == 8> t8;
6828 +    sa<sizeof(sink_3_578(source()))    == 5 * sizeof(long)> t5;
6829 +    sa<sizeof(sink_3_578(c_source()))  == 8 * sizeof(long)> t6;
6830 +    sa<sizeof(sink_3_578(v_source()))  == 7 * sizeof(long)> t7;
6831 +    sa<sizeof(sink_3_578(cv_source())) == 8 * sizeof(long)> t8;
6832      return 0;
6833  }
6834  
6835 @@ -1045,9 +1045,9 @@
6836      const          A ca = a;
6837            volatile A va;
6838      const volatile A cva = a;
6839 -    sa<sizeof(sink_3_678(c_source()))  == 6> t6;
6840 -    sa<sizeof(sink_3_678(v_source()))  == 7> t7;
6841 -    sa<sizeof(sink_3_678(cv_source())) == 8> t8;
6842 +    sa<sizeof(sink_3_678(c_source()))  == 6 * sizeof(long)> t6;
6843 +    sa<sizeof(sink_3_678(v_source()))  == 7 * sizeof(long)> t7;
6844 +    sa<sizeof(sink_3_678(cv_source())) == 8 * sizeof(long)> t8;
6845      return 0;
6846  }
6847  
6848 Index: gcc/testsuite/g++.dg/cpp0x/rv4p.C
6849 ===================================================================
6850 --- gcc/testsuite/g++.dg/cpp0x/rv4p.C   (.../tags/gcc_4_5_1_release)    (wersja 165515)
6851 +++ gcc/testsuite/g++.dg/cpp0x/rv4p.C   (.../branches/gcc-4_5-branch)   (wersja 165515)
6852 @@ -8,14 +8,14 @@
6853  template <bool> struct sa;
6854  template <> struct sa<true> {};
6855  
6856 -struct one   {char x[1];};
6857 -struct two   {char x[2];};
6858 -struct three {char x[3];};
6859 -struct four  {char x[4];};
6860 -struct five  {char x[5];};
6861 -struct six   {char x[6];};
6862 -struct seven {char x[7];};
6863 -struct eight {char x[8];};
6864 +struct one   {long x[1];};
6865 +struct two   {long x[2];};
6866 +struct three {long x[3];};
6867 +struct four  {long x[4];};
6868 +struct five  {long x[5];};
6869 +struct six   {long x[6];};
6870 +struct seven {long x[7];};
6871 +struct eight {long x[8];};
6872  
6873  struct A
6874  {
6875 @@ -41,12 +41,12 @@
6876      const          A ca = a;
6877            volatile A va;
6878      const volatile A cva = a;
6879 -    sa<sizeof(sink_4_1234(a))           == 1> t1;
6880 -    sa<sizeof(sink_4_1234(ca))          == 2> t2;
6881 -    sa<sizeof(sink_4_1234(va))          == 3> t3;
6882 -    sa<sizeof(sink_4_1234(cva))         == 4> t4;
6883 -    sa<sizeof(sink_4_1234(source()))    == 2> t5;
6884 -    sa<sizeof(sink_4_1234(c_source()))  == 2> t6;
6885 +    sa<sizeof(sink_4_1234(a))           == 1 * sizeof(long)> t1;
6886 +    sa<sizeof(sink_4_1234(ca))          == 2 * sizeof(long)> t2;
6887 +    sa<sizeof(sink_4_1234(va))          == 3 * sizeof(long)> t3;
6888 +    sa<sizeof(sink_4_1234(cva))         == 4 * sizeof(long)> t4;
6889 +    sa<sizeof(sink_4_1234(source()))    == 2 * sizeof(long)> t5;
6890 +    sa<sizeof(sink_4_1234(c_source()))  == 2 * sizeof(long)> t6;
6891      return 0;
6892  }
6893  
6894 @@ -61,11 +61,11 @@
6895      const          A ca = a;
6896            volatile A va;
6897      const volatile A cva = a;
6898 -    sa<sizeof(sink_4_1235(a))           == 1> t1;
6899 -    sa<sizeof(sink_4_1235(ca))          == 2> t2;
6900 -    sa<sizeof(sink_4_1235(va))          == 3> t3;
6901 -    sa<sizeof(sink_4_1235(source()))    == 5> t5;
6902 -    sa<sizeof(sink_4_1235(c_source()))  == 2> t6;
6903 +    sa<sizeof(sink_4_1235(a))           == 1 * sizeof(long)> t1;
6904 +    sa<sizeof(sink_4_1235(ca))          == 2 * sizeof(long)> t2;
6905 +    sa<sizeof(sink_4_1235(va))          == 3 * sizeof(long)> t3;
6906 +    sa<sizeof(sink_4_1235(source()))    == 5 * sizeof(long)> t5;
6907 +    sa<sizeof(sink_4_1235(c_source()))  == 2 * sizeof(long)> t6;
6908      return 0;
6909  }
6910  
6911 @@ -80,11 +80,11 @@
6912      const          A ca = a;
6913            volatile A va;
6914      const volatile A cva = a;
6915 -    sa<sizeof(sink_4_1236(a))           == 1> t1;
6916 -    sa<sizeof(sink_4_1236(ca))          == 2> t2;
6917 -    sa<sizeof(sink_4_1236(va))          == 3> t3;
6918 -    sa<sizeof(sink_4_1236(source()))    == 6> t5;
6919 -    sa<sizeof(sink_4_1236(c_source()))  == 6> t6;
6920 +    sa<sizeof(sink_4_1236(a))           == 1 * sizeof(long)> t1;
6921 +    sa<sizeof(sink_4_1236(ca))          == 2 * sizeof(long)> t2;
6922 +    sa<sizeof(sink_4_1236(va))          == 3 * sizeof(long)> t3;
6923 +    sa<sizeof(sink_4_1236(source()))    == 6 * sizeof(long)> t5;
6924 +    sa<sizeof(sink_4_1236(c_source()))  == 6 * sizeof(long)> t6;
6925      return 0;
6926  }
6927  
6928 @@ -99,12 +99,12 @@
6929      const          A ca = a;
6930            volatile A va;
6931      const volatile A cva = a;
6932 -    sa<sizeof(sink_4_1237(a))           == 1> t1;
6933 -    sa<sizeof(sink_4_1237(ca))          == 2> t2;
6934 -    sa<sizeof(sink_4_1237(va))          == 3> t3;
6935 -    sa<sizeof(sink_4_1237(source()))    == 7> t5;
6936 -    sa<sizeof(sink_4_1237(c_source()))  == 2> t6;
6937 -    sa<sizeof(sink_4_1237(v_source()))  == 7> t7;
6938 +    sa<sizeof(sink_4_1237(a))           == 1 * sizeof(long)> t1;
6939 +    sa<sizeof(sink_4_1237(ca))          == 2 * sizeof(long)> t2;
6940 +    sa<sizeof(sink_4_1237(va))          == 3 * sizeof(long)> t3;
6941 +    sa<sizeof(sink_4_1237(source()))    == 7 * sizeof(long)> t5;
6942 +    sa<sizeof(sink_4_1237(c_source()))  == 2 * sizeof(long)> t6;
6943 +    sa<sizeof(sink_4_1237(v_source()))  == 7 * sizeof(long)> t7;
6944      return 0;
6945  }
6946  
6947 @@ -119,13 +119,13 @@
6948      const          A ca = a;
6949            volatile A va;
6950      const volatile A cva = a;
6951 -    sa<sizeof(sink_4_1238(a))           == 1> t1;
6952 -    sa<sizeof(sink_4_1238(ca))          == 2> t2;
6953 -    sa<sizeof(sink_4_1238(va))          == 3> t3;
6954 -    sa<sizeof(sink_4_1238(source()))    == 8> t5;
6955 -    sa<sizeof(sink_4_1238(c_source()))  == 8> t6;
6956 -    sa<sizeof(sink_4_1238(v_source()))  == 8> t7;
6957 -    sa<sizeof(sink_4_1238(cv_source())) == 8> t8;
6958 +    sa<sizeof(sink_4_1238(a))           == 1 * sizeof(long)> t1;
6959 +    sa<sizeof(sink_4_1238(ca))          == 2 * sizeof(long)> t2;
6960 +    sa<sizeof(sink_4_1238(va))          == 3 * sizeof(long)> t3;
6961 +    sa<sizeof(sink_4_1238(source()))    == 8 * sizeof(long)> t5;
6962 +    sa<sizeof(sink_4_1238(c_source()))  == 8 * sizeof(long)> t6;
6963 +    sa<sizeof(sink_4_1238(v_source()))  == 8 * sizeof(long)> t7;
6964 +    sa<sizeof(sink_4_1238(cv_source())) == 8 * sizeof(long)> t8;
6965      return 0;
6966  }
6967  
6968 @@ -140,12 +140,12 @@
6969      const          A ca = a;
6970            volatile A va;
6971      const volatile A cva = a;
6972 -    sa<sizeof(sink_4_1245(a))           == 1> t1;
6973 -    sa<sizeof(sink_4_1245(ca))          == 2> t2;
6974 -    sa<sizeof(sink_4_1245(va))          == 4> t3;
6975 -    sa<sizeof(sink_4_1245(cva))         == 4> t4;
6976 -    sa<sizeof(sink_4_1245(source()))    == 5> t5;
6977 -    sa<sizeof(sink_4_1245(c_source()))  == 2> t6;
6978 +    sa<sizeof(sink_4_1245(a))           == 1 * sizeof(long)> t1;
6979 +    sa<sizeof(sink_4_1245(ca))          == 2 * sizeof(long)> t2;
6980 +    sa<sizeof(sink_4_1245(va))          == 4 * sizeof(long)> t3;
6981 +    sa<sizeof(sink_4_1245(cva))         == 4 * sizeof(long)> t4;
6982 +    sa<sizeof(sink_4_1245(source()))    == 5 * sizeof(long)> t5;
6983 +    sa<sizeof(sink_4_1245(c_source()))  == 2 * sizeof(long)> t6;
6984      return 0;
6985  }
6986  
6987 @@ -160,12 +160,12 @@
6988      const          A ca = a;
6989            volatile A va;
6990      const volatile A cva = a;
6991 -    sa<sizeof(sink_4_1246(a))           == 1> t1;
6992 -    sa<sizeof(sink_4_1246(ca))          == 2> t2;
6993 -    sa<sizeof(sink_4_1246(va))          == 4> t3;
6994 -    sa<sizeof(sink_4_1246(cva))         == 4> t4;
6995 -    sa<sizeof(sink_4_1246(source()))    == 6> t5;
6996 -    sa<sizeof(sink_4_1246(c_source()))  == 6> t6;
6997 +    sa<sizeof(sink_4_1246(a))           == 1 * sizeof(long)> t1;
6998 +    sa<sizeof(sink_4_1246(ca))          == 2 * sizeof(long)> t2;
6999 +    sa<sizeof(sink_4_1246(va))          == 4 * sizeof(long)> t3;
7000 +    sa<sizeof(sink_4_1246(cva))         == 4 * sizeof(long)> t4;
7001 +    sa<sizeof(sink_4_1246(source()))    == 6 * sizeof(long)> t5;
7002 +    sa<sizeof(sink_4_1246(c_source()))  == 6 * sizeof(long)> t6;
7003      return 0;
7004  }
7005  
7006 @@ -180,13 +180,13 @@
7007      const          A ca = a;
7008            volatile A va;
7009      const volatile A cva = a;
7010 -    sa<sizeof(sink_4_1247(a))           == 1> t1;
7011 -    sa<sizeof(sink_4_1247(ca))          == 2> t2;
7012 -    sa<sizeof(sink_4_1247(va))          == 4> t3;
7013 -    sa<sizeof(sink_4_1247(cva))         == 4> t4;
7014 -    sa<sizeof(sink_4_1247(source()))    == 7> t5;
7015 -    sa<sizeof(sink_4_1247(c_source()))  == 2> t6;
7016 -    sa<sizeof(sink_4_1247(v_source()))  == 7> t7;
7017 +    sa<sizeof(sink_4_1247(a))           == 1 * sizeof(long)> t1;
7018 +    sa<sizeof(sink_4_1247(ca))          == 2 * sizeof(long)> t2;
7019 +    sa<sizeof(sink_4_1247(va))          == 4 * sizeof(long)> t3;
7020 +    sa<sizeof(sink_4_1247(cva))         == 4 * sizeof(long)> t4;
7021 +    sa<sizeof(sink_4_1247(source()))    == 7 * sizeof(long)> t5;
7022 +    sa<sizeof(sink_4_1247(c_source()))  == 2 * sizeof(long)> t6;
7023 +    sa<sizeof(sink_4_1247(v_source()))  == 7 * sizeof(long)> t7;
7024      return 0;
7025  }
7026  
7027 @@ -201,14 +201,14 @@
7028      const          A ca = a;
7029            volatile A va;
7030      const volatile A cva = a;
7031 -    sa<sizeof(sink_4_1248(a))           == 1> t1;
7032 -    sa<sizeof(sink_4_1248(ca))          == 2> t2;
7033 -    sa<sizeof(sink_4_1248(va))          == 4> t3;
7034 -    sa<sizeof(sink_4_1248(cva))         == 4> t4;
7035 -    sa<sizeof(sink_4_1248(source()))    == 8> t5;
7036 -    sa<sizeof(sink_4_1248(c_source()))  == 8> t6;
7037 -    sa<sizeof(sink_4_1248(v_source()))  == 8> t7;
7038 -    sa<sizeof(sink_4_1248(cv_source())) == 8> t8;
7039 +    sa<sizeof(sink_4_1248(a))           == 1 * sizeof(long)> t1;
7040 +    sa<sizeof(sink_4_1248(ca))          == 2 * sizeof(long)> t2;
7041 +    sa<sizeof(sink_4_1248(va))          == 4 * sizeof(long)> t3;
7042 +    sa<sizeof(sink_4_1248(cva))         == 4 * sizeof(long)> t4;
7043 +    sa<sizeof(sink_4_1248(source()))    == 8 * sizeof(long)> t5;
7044 +    sa<sizeof(sink_4_1248(c_source()))  == 8 * sizeof(long)> t6;
7045 +    sa<sizeof(sink_4_1248(v_source()))  == 8 * sizeof(long)> t7;
7046 +    sa<sizeof(sink_4_1248(cv_source())) == 8 * sizeof(long)> t8;
7047      return 0;
7048  }
7049  
7050 @@ -223,10 +223,10 @@
7051      const          A ca = a;
7052            volatile A va;
7053      const volatile A cva = a;
7054 -    sa<sizeof(sink_4_1256(a))           == 1> t1;
7055 -    sa<sizeof(sink_4_1256(ca))          == 2> t2;
7056 -    sa<sizeof(sink_4_1256(source()))    == 5> t5;
7057 -    sa<sizeof(sink_4_1256(c_source()))  == 6> t6;
7058 +    sa<sizeof(sink_4_1256(a))           == 1 * sizeof(long)> t1;
7059 +    sa<sizeof(sink_4_1256(ca))          == 2 * sizeof(long)> t2;
7060 +    sa<sizeof(sink_4_1256(source()))    == 5 * sizeof(long)> t5;
7061 +    sa<sizeof(sink_4_1256(c_source()))  == 6 * sizeof(long)> t6;
7062      return 0;
7063  }
7064  
7065 @@ -241,11 +241,11 @@
7066      const          A ca = a;
7067            volatile A va;
7068      const volatile A cva = a;
7069 -    sa<sizeof(sink_4_1257(a))           == 1> t1;
7070 -    sa<sizeof(sink_4_1257(ca))          == 2> t2;
7071 -    sa<sizeof(sink_4_1257(source()))    == 5> t5;
7072 -    sa<sizeof(sink_4_1257(c_source()))  == 2> t6;
7073 -    sa<sizeof(sink_4_1257(v_source()))  == 7> t7;
7074 +    sa<sizeof(sink_4_1257(a))           == 1 * sizeof(long)> t1;
7075 +    sa<sizeof(sink_4_1257(ca))          == 2 * sizeof(long)> t2;
7076 +    sa<sizeof(sink_4_1257(source()))    == 5 * sizeof(long)> t5;
7077 +    sa<sizeof(sink_4_1257(c_source()))  == 2 * sizeof(long)> t6;
7078 +    sa<sizeof(sink_4_1257(v_source()))  == 7 * sizeof(long)> t7;
7079      return 0;
7080  }
7081  
7082 @@ -260,12 +260,12 @@
7083      const          A ca = a;
7084            volatile A va;
7085      const volatile A cva = a;
7086 -    sa<sizeof(sink_4_1258(a))           == 1> t1;
7087 -    sa<sizeof(sink_4_1258(ca))          == 2> t2;
7088 -    sa<sizeof(sink_4_1258(source()))    == 5> t5;
7089 -    sa<sizeof(sink_4_1258(c_source()))  == 8> t6;
7090 -    sa<sizeof(sink_4_1258(v_source()))  == 8> t7;
7091 -    sa<sizeof(sink_4_1258(cv_source())) == 8> t8;
7092 +    sa<sizeof(sink_4_1258(a))           == 1 * sizeof(long)> t1;
7093 +    sa<sizeof(sink_4_1258(ca))          == 2 * sizeof(long)> t2;
7094 +    sa<sizeof(sink_4_1258(source()))    == 5 * sizeof(long)> t5;
7095 +    sa<sizeof(sink_4_1258(c_source()))  == 8 * sizeof(long)> t6;
7096 +    sa<sizeof(sink_4_1258(v_source()))  == 8 * sizeof(long)> t7;
7097 +    sa<sizeof(sink_4_1258(cv_source())) == 8 * sizeof(long)> t8;
7098      return 0;
7099  }
7100  
7101 @@ -280,10 +280,10 @@
7102      const          A ca = a;
7103            volatile A va;
7104      const volatile A cva = a;
7105 -    sa<sizeof(sink_4_1267(a))           == 1> t1;
7106 -    sa<sizeof(sink_4_1267(ca))          == 2> t2;
7107 -    sa<sizeof(sink_4_1267(c_source()))  == 6> t6;
7108 -    sa<sizeof(sink_4_1267(v_source()))  == 7> t7;
7109 +    sa<sizeof(sink_4_1267(a))           == 1 * sizeof(long)> t1;
7110 +    sa<sizeof(sink_4_1267(ca))          == 2 * sizeof(long)> t2;
7111 +    sa<sizeof(sink_4_1267(c_source()))  == 6 * sizeof(long)> t6;
7112 +    sa<sizeof(sink_4_1267(v_source()))  == 7 * sizeof(long)> t7;
7113      return 0;
7114  }
7115  
7116 @@ -298,12 +298,12 @@
7117      const          A ca = a;
7118            volatile A va;
7119      const volatile A cva = a;
7120 -    sa<sizeof(sink_4_1268(a))           == 1> t1;
7121 -    sa<sizeof(sink_4_1268(ca))          == 2> t2;
7122 -    sa<sizeof(sink_4_1268(source()))    == 6> t5;
7123 -    sa<sizeof(sink_4_1268(c_source()))  == 6> t6;
7124 -    sa<sizeof(sink_4_1268(v_source()))  == 8> t7;
7125 -    sa<sizeof(sink_4_1268(cv_source())) == 8> t8;
7126 +    sa<sizeof(sink_4_1268(a))           == 1 * sizeof(long)> t1;
7127 +    sa<sizeof(sink_4_1268(ca))          == 2 * sizeof(long)> t2;
7128 +    sa<sizeof(sink_4_1268(source()))    == 6 * sizeof(long)> t5;
7129 +    sa<sizeof(sink_4_1268(c_source()))  == 6 * sizeof(long)> t6;
7130 +    sa<sizeof(sink_4_1268(v_source()))  == 8 * sizeof(long)> t7;
7131 +    sa<sizeof(sink_4_1268(cv_source())) == 8 * sizeof(long)> t8;
7132      return 0;
7133  }
7134  
7135 @@ -318,12 +318,12 @@
7136      const          A ca = a;
7137            volatile A va;
7138      const volatile A cva = a;
7139 -    sa<sizeof(sink_4_1278(a))           == 1> t1;
7140 -    sa<sizeof(sink_4_1278(ca))          == 2> t2;
7141 -    sa<sizeof(sink_4_1278(source()))    == 7> t5;
7142 -    sa<sizeof(sink_4_1278(c_source()))  == 8> t6;
7143 -    sa<sizeof(sink_4_1278(v_source()))  == 7> t7;
7144 -    sa<sizeof(sink_4_1278(cv_source())) == 8> t8;
7145 +    sa<sizeof(sink_4_1278(a))           == 1 * sizeof(long)> t1;
7146 +    sa<sizeof(sink_4_1278(ca))          == 2 * sizeof(long)> t2;
7147 +    sa<sizeof(sink_4_1278(source()))    == 7 * sizeof(long)> t5;
7148 +    sa<sizeof(sink_4_1278(c_source()))  == 8 * sizeof(long)> t6;
7149 +    sa<sizeof(sink_4_1278(v_source()))  == 7 * sizeof(long)> t7;
7150 +    sa<sizeof(sink_4_1278(cv_source())) == 8 * sizeof(long)> t8;
7151      return 0;
7152  }
7153  
7154 @@ -338,11 +338,11 @@
7155      const          A ca = a;
7156            volatile A va;
7157      const volatile A cva = a;
7158 -    sa<sizeof(sink_4_1345(a))           == 1> t1;
7159 -    sa<sizeof(sink_4_1345(ca))          == 4> t2;
7160 -    sa<sizeof(sink_4_1345(va))          == 3> t3;
7161 -    sa<sizeof(sink_4_1345(cva))         == 4> t4;
7162 -    sa<sizeof(sink_4_1345(source()))    == 5> t5;
7163 +    sa<sizeof(sink_4_1345(a))           == 1 * sizeof(long)> t1;
7164 +    sa<sizeof(sink_4_1345(ca))          == 4 * sizeof(long)> t2;
7165 +    sa<sizeof(sink_4_1345(va))          == 3 * sizeof(long)> t3;
7166 +    sa<sizeof(sink_4_1345(cva))         == 4 * sizeof(long)> t4;
7167 +    sa<sizeof(sink_4_1345(source()))    == 5 * sizeof(long)> t5;
7168      return 0;
7169  }
7170  
7171 @@ -357,12 +357,12 @@
7172      const          A ca = a;
7173            volatile A va;
7174      const volatile A cva = a;
7175 -    sa<sizeof(sink_4_1346(a))           == 1> t1;
7176 -    sa<sizeof(sink_4_1346(ca))          == 4> t2;
7177 -    sa<sizeof(sink_4_1346(va))          == 3> t3;
7178 -    sa<sizeof(sink_4_1346(cva))         == 4> t4;
7179 -    sa<sizeof(sink_4_1346(source()))    == 6> t5;
7180 -    sa<sizeof(sink_4_1346(c_source()))  == 6> t6;
7181 +    sa<sizeof(sink_4_1346(a))           == 1 * sizeof(long)> t1;
7182 +    sa<sizeof(sink_4_1346(ca))          == 4 * sizeof(long)> t2;
7183 +    sa<sizeof(sink_4_1346(va))          == 3 * sizeof(long)> t3;
7184 +    sa<sizeof(sink_4_1346(cva))         == 4 * sizeof(long)> t4;
7185 +    sa<sizeof(sink_4_1346(source()))    == 6 * sizeof(long)> t5;
7186 +    sa<sizeof(sink_4_1346(c_source()))  == 6 * sizeof(long)> t6;
7187      return 0;
7188  }
7189  
7190 @@ -377,12 +377,12 @@
7191      const          A ca = a;
7192            volatile A va;
7193      const volatile A cva = a;
7194 -    sa<sizeof(sink_4_1347(a))           == 1> t1;
7195 -    sa<sizeof(sink_4_1347(ca))          == 4> t2;
7196 -    sa<sizeof(sink_4_1347(va))          == 3> t3;
7197 -    sa<sizeof(sink_4_1347(cva))         == 4> t4;
7198 -    sa<sizeof(sink_4_1347(source()))    == 7> t5;
7199 -    sa<sizeof(sink_4_1347(v_source()))  == 7> t7;
7200 +    sa<sizeof(sink_4_1347(a))           == 1 * sizeof(long)> t1;
7201 +    sa<sizeof(sink_4_1347(ca))          == 4 * sizeof(long)> t2;
7202 +    sa<sizeof(sink_4_1347(va))          == 3 * sizeof(long)> t3;
7203 +    sa<sizeof(sink_4_1347(cva))         == 4 * sizeof(long)> t4;
7204 +    sa<sizeof(sink_4_1347(source()))    == 7 * sizeof(long)> t5;
7205 +    sa<sizeof(sink_4_1347(v_source()))  == 7 * sizeof(long)> t7;
7206      return 0;
7207  }
7208  
7209 @@ -397,14 +397,14 @@
7210      const          A ca = a;
7211            volatile A va;
7212      const volatile A cva = a;
7213 -    sa<sizeof(sink_4_1348(a))           == 1> t1;
7214 -    sa<sizeof(sink_4_1348(ca))          == 4> t2;
7215 -    sa<sizeof(sink_4_1348(va))          == 3> t3;
7216 -    sa<sizeof(sink_4_1348(cva))         == 4> t4;
7217 -    sa<sizeof(sink_4_1348(source()))    == 8> t5;
7218 -    sa<sizeof(sink_4_1348(c_source()))  == 8> t6;
7219 -    sa<sizeof(sink_4_1348(v_source()))  == 8> t7;
7220 -    sa<sizeof(sink_4_1348(cv_source())) == 8> t8;
7221 +    sa<sizeof(sink_4_1348(a))           == 1 * sizeof(long)> t1;
7222 +    sa<sizeof(sink_4_1348(ca))          == 4 * sizeof(long)> t2;
7223 +    sa<sizeof(sink_4_1348(va))          == 3 * sizeof(long)> t3;
7224 +    sa<sizeof(sink_4_1348(cva))         == 4 * sizeof(long)> t4;
7225 +    sa<sizeof(sink_4_1348(source()))    == 8 * sizeof(long)> t5;
7226 +    sa<sizeof(sink_4_1348(c_source()))  == 8 * sizeof(long)> t6;
7227 +    sa<sizeof(sink_4_1348(v_source()))  == 8 * sizeof(long)> t7;
7228 +    sa<sizeof(sink_4_1348(cv_source())) == 8 * sizeof(long)> t8;
7229      return 0;
7230  }
7231  
7232 @@ -419,10 +419,10 @@
7233      const          A ca = a;
7234            volatile A va;
7235      const volatile A cva = a;
7236 -    sa<sizeof(sink_4_1356(a))           == 1> t1;
7237 -    sa<sizeof(sink_4_1356(va))          == 3> t3;
7238 -    sa<sizeof(sink_4_1356(source()))    == 5> t5;
7239 -    sa<sizeof(sink_4_1356(c_source()))  == 6> t6;
7240 +    sa<sizeof(sink_4_1356(a))           == 1 * sizeof(long)> t1;
7241 +    sa<sizeof(sink_4_1356(va))          == 3 * sizeof(long)> t3;
7242 +    sa<sizeof(sink_4_1356(source()))    == 5 * sizeof(long)> t5;
7243 +    sa<sizeof(sink_4_1356(c_source()))  == 6 * sizeof(long)> t6;
7244      return 0;
7245  }
7246  
7247 @@ -437,10 +437,10 @@
7248      const          A ca = a;
7249            volatile A va;
7250      const volatile A cva = a;
7251 -    sa<sizeof(sink_4_1357(a))           == 1> t1;
7252 -    sa<sizeof(sink_4_1357(va))          == 3> t3;
7253 -    sa<sizeof(sink_4_1357(source()))    == 5> t5;
7254 -    sa<sizeof(sink_4_1357(v_source()))  == 7> t7;
7255 +    sa<sizeof(sink_4_1357(a))           == 1 * sizeof(long)> t1;
7256 +    sa<sizeof(sink_4_1357(va))          == 3 * sizeof(long)> t3;
7257 +    sa<sizeof(sink_4_1357(source()))    == 5 * sizeof(long)> t5;
7258 +    sa<sizeof(sink_4_1357(v_source()))  == 7 * sizeof(long)> t7;
7259      return 0;
7260  }
7261  
7262 @@ -455,12 +455,12 @@
7263      const          A ca = a;
7264            volatile A va;
7265      const volatile A cva = a;
7266 -    sa<sizeof(sink_4_1358(a))           == 1> t1;
7267 -    sa<sizeof(sink_4_1358(va))          == 3> t3;
7268 -    sa<sizeof(sink_4_1358(source()))    == 5> t5;
7269 -    sa<sizeof(sink_4_1358(c_source()))  == 8> t6;
7270 -    sa<sizeof(sink_4_1358(v_source()))  == 8> t7;
7271 -    sa<sizeof(sink_4_1358(cv_source())) == 8> t8;
7272 +    sa<sizeof(sink_4_1358(a))           == 1 * sizeof(long)> t1;
7273 +    sa<sizeof(sink_4_1358(va))          == 3 * sizeof(long)> t3;
7274 +    sa<sizeof(sink_4_1358(source()))    == 5 * sizeof(long)> t5;
7275 +    sa<sizeof(sink_4_1358(c_source()))  == 8 * sizeof(long)> t6;
7276 +    sa<sizeof(sink_4_1358(v_source()))  == 8 * sizeof(long)> t7;
7277 +    sa<sizeof(sink_4_1358(cv_source())) == 8 * sizeof(long)> t8;
7278      return 0;
7279  }
7280  
7281 @@ -475,10 +475,10 @@
7282      const          A ca = a;
7283            volatile A va;
7284      const volatile A cva = a;
7285 -    sa<sizeof(sink_4_1367(a))           == 1> t1;
7286 -    sa<sizeof(sink_4_1367(va))          == 3> t3;
7287 -    sa<sizeof(sink_4_1367(c_source()))  == 6> t6;
7288 -    sa<sizeof(sink_4_1367(v_source()))  == 7> t7;
7289 +    sa<sizeof(sink_4_1367(a))           == 1 * sizeof(long)> t1;
7290 +    sa<sizeof(sink_4_1367(va))          == 3 * sizeof(long)> t3;
7291 +    sa<sizeof(sink_4_1367(c_source()))  == 6 * sizeof(long)> t6;
7292 +    sa<sizeof(sink_4_1367(v_source()))  == 7 * sizeof(long)> t7;
7293      return 0;
7294  }
7295  
7296 @@ -493,12 +493,12 @@
7297      const          A ca = a;
7298            volatile A va;
7299      const volatile A cva = a;
7300 -    sa<sizeof(sink_4_1368(a))           == 1> t1;
7301 -    sa<sizeof(sink_4_1368(va))          == 3> t3;
7302 -    sa<sizeof(sink_4_1368(source()))    == 6> t5;
7303 -    sa<sizeof(sink_4_1368(c_source()))  == 6> t6;
7304 -    sa<sizeof(sink_4_1368(v_source()))  == 8> t7;
7305 -    sa<sizeof(sink_4_1368(cv_source())) == 8> t8;
7306 +    sa<sizeof(sink_4_1368(a))           == 1 * sizeof(long)> t1;
7307 +    sa<sizeof(sink_4_1368(va))          == 3 * sizeof(long)> t3;
7308 +    sa<sizeof(sink_4_1368(source()))    == 6 * sizeof(long)> t5;
7309 +    sa<sizeof(sink_4_1368(c_source()))  == 6 * sizeof(long)> t6;
7310 +    sa<sizeof(sink_4_1368(v_source()))  == 8 * sizeof(long)> t7;
7311 +    sa<sizeof(sink_4_1368(cv_source())) == 8 * sizeof(long)> t8;
7312      return 0;
7313  }
7314  
7315 @@ -513,12 +513,12 @@
7316      const          A ca = a;
7317            volatile A va;
7318      const volatile A cva = a;
7319 -    sa<sizeof(sink_4_1378(a))           == 1> t1;
7320 -    sa<sizeof(sink_4_1378(va))          == 3> t3;
7321 -    sa<sizeof(sink_4_1378(source()))    == 7> t5;
7322 -    sa<sizeof(sink_4_1378(c_source()))  == 8> t6;
7323 -    sa<sizeof(sink_4_1378(v_source()))  == 7> t7;
7324 -    sa<sizeof(sink_4_1378(cv_source())) == 8> t8;
7325 +    sa<sizeof(sink_4_1378(a))           == 1 * sizeof(long)> t1;
7326 +    sa<sizeof(sink_4_1378(va))          == 3 * sizeof(long)> t3;
7327 +    sa<sizeof(sink_4_1378(source()))    == 7 * sizeof(long)> t5;
7328 +    sa<sizeof(sink_4_1378(c_source()))  == 8 * sizeof(long)> t6;
7329 +    sa<sizeof(sink_4_1378(v_source()))  == 7 * sizeof(long)> t7;
7330 +    sa<sizeof(sink_4_1378(cv_source())) == 8 * sizeof(long)> t8;
7331      return 0;
7332  }
7333  
7334 @@ -533,12 +533,12 @@
7335      const          A ca = a;
7336            volatile A va;
7337      const volatile A cva = a;
7338 -    sa<sizeof(sink_4_1456(a))           == 1> t1;
7339 -    sa<sizeof(sink_4_1456(ca))          == 4> t2;
7340 -    sa<sizeof(sink_4_1456(va))          == 4> t3;
7341 -    sa<sizeof(sink_4_1456(cva))         == 4> t4;
7342 -    sa<sizeof(sink_4_1456(source()))    == 5> t5;
7343 -    sa<sizeof(sink_4_1456(c_source()))  == 6> t6;
7344 +    sa<sizeof(sink_4_1456(a))           == 1 * sizeof(long)> t1;
7345 +    sa<sizeof(sink_4_1456(ca))          == 4 * sizeof(long)> t2;
7346 +    sa<sizeof(sink_4_1456(va))          == 4 * sizeof(long)> t3;
7347 +    sa<sizeof(sink_4_1456(cva))         == 4 * sizeof(long)> t4;
7348 +    sa<sizeof(sink_4_1456(source()))    == 5 * sizeof(long)> t5;
7349 +    sa<sizeof(sink_4_1456(c_source()))  == 6 * sizeof(long)> t6;
7350      return 0;
7351  }
7352  
7353 @@ -553,12 +553,12 @@
7354      const          A ca = a;
7355            volatile A va;
7356      const volatile A cva = a;
7357 -    sa<sizeof(sink_4_1457(a))           == 1> t1;
7358 -    sa<sizeof(sink_4_1457(ca))          == 4> t2;
7359 -    sa<sizeof(sink_4_1457(va))          == 4> t3;
7360 -    sa<sizeof(sink_4_1457(cva))         == 4> t4;
7361 -    sa<sizeof(sink_4_1457(source()))    == 5> t5;
7362 -    sa<sizeof(sink_4_1457(v_source()))  == 7> t7;
7363 +    sa<sizeof(sink_4_1457(a))           == 1 * sizeof(long)> t1;
7364 +    sa<sizeof(sink_4_1457(ca))          == 4 * sizeof(long)> t2;
7365 +    sa<sizeof(sink_4_1457(va))          == 4 * sizeof(long)> t3;
7366 +    sa<sizeof(sink_4_1457(cva))         == 4 * sizeof(long)> t4;
7367 +    sa<sizeof(sink_4_1457(source()))    == 5 * sizeof(long)> t5;
7368 +    sa<sizeof(sink_4_1457(v_source()))  == 7 * sizeof(long)> t7;
7369      return 0;
7370  }
7371  
7372 @@ -573,14 +573,14 @@
7373      const          A ca = a;
7374            volatile A va;
7375      const volatile A cva = a;
7376 -    sa<sizeof(sink_4_1458(a))           == 1> t1;
7377 -    sa<sizeof(sink_4_1458(ca))          == 4> t2;
7378 -    sa<sizeof(sink_4_1458(va))          == 4> t3;
7379 -    sa<sizeof(sink_4_1458(cva))         == 4> t4;
7380 -    sa<sizeof(sink_4_1458(source()))    == 5> t5;
7381 -    sa<sizeof(sink_4_1458(c_source()))  == 8> t6;
7382 -    sa<sizeof(sink_4_1458(v_source()))  == 8> t7;
7383 -    sa<sizeof(sink_4_1458(cv_source())) == 8> t8;
7384 +    sa<sizeof(sink_4_1458(a))           == 1 * sizeof(long)> t1;
7385 +    sa<sizeof(sink_4_1458(ca))          == 4 * sizeof(long)> t2;
7386 +    sa<sizeof(sink_4_1458(va))          == 4 * sizeof(long)> t3;
7387 +    sa<sizeof(sink_4_1458(cva))         == 4 * sizeof(long)> t4;
7388 +    sa<sizeof(sink_4_1458(source()))    == 5 * sizeof(long)> t5;
7389 +    sa<sizeof(sink_4_1458(c_source()))  == 8 * sizeof(long)> t6;
7390 +    sa<sizeof(sink_4_1458(v_source()))  == 8 * sizeof(long)> t7;
7391 +    sa<sizeof(sink_4_1458(cv_source())) == 8 * sizeof(long)> t8;
7392      return 0;
7393  }
7394  
7395 @@ -595,12 +595,12 @@
7396      const          A ca = a;
7397            volatile A va;
7398      const volatile A cva = a;
7399 -    sa<sizeof(sink_4_1467(a))           == 1> t1;
7400 -    sa<sizeof(sink_4_1467(ca))          == 4> t2;
7401 -    sa<sizeof(sink_4_1467(va))          == 4> t3;
7402 -    sa<sizeof(sink_4_1467(cva))         == 4> t4;
7403 -    sa<sizeof(sink_4_1467(c_source()))  == 6> t6;
7404 -    sa<sizeof(sink_4_1467(v_source()))  == 7> t7;
7405 +    sa<sizeof(sink_4_1467(a))           == 1 * sizeof(long)> t1;
7406 +    sa<sizeof(sink_4_1467(ca))          == 4 * sizeof(long)> t2;
7407 +    sa<sizeof(sink_4_1467(va))          == 4 * sizeof(long)> t3;
7408 +    sa<sizeof(sink_4_1467(cva))         == 4 * sizeof(long)> t4;
7409 +    sa<sizeof(sink_4_1467(c_source()))  == 6 * sizeof(long)> t6;
7410 +    sa<sizeof(sink_4_1467(v_source()))  == 7 * sizeof(long)> t7;
7411      return 0;
7412  }
7413  
7414 @@ -615,14 +615,14 @@
7415      const          A ca = a;
7416            volatile A va;
7417      const volatile A cva = a;
7418 -    sa<sizeof(sink_4_1468(a))           == 1> t1;
7419 -    sa<sizeof(sink_4_1468(ca))          == 4> t2;
7420 -    sa<sizeof(sink_4_1468(va))          == 4> t3;
7421 -    sa<sizeof(sink_4_1468(cva))         == 4> t4;
7422 -    sa<sizeof(sink_4_1468(source()))    == 6> t5;
7423 -    sa<sizeof(sink_4_1468(c_source()))  == 6> t6;
7424 -    sa<sizeof(sink_4_1468(v_source()))  == 8> t7;
7425 -    sa<sizeof(sink_4_1468(cv_source())) == 8> t8;
7426 +    sa<sizeof(sink_4_1468(a))           == 1 * sizeof(long)> t1;
7427 +    sa<sizeof(sink_4_1468(ca))          == 4 * sizeof(long)> t2;
7428 +    sa<sizeof(sink_4_1468(va))          == 4 * sizeof(long)> t3;
7429 +    sa<sizeof(sink_4_1468(cva))         == 4 * sizeof(long)> t4;
7430 +    sa<sizeof(sink_4_1468(source()))    == 6 * sizeof(long)> t5;
7431 +    sa<sizeof(sink_4_1468(c_source()))  == 6 * sizeof(long)> t6;
7432 +    sa<sizeof(sink_4_1468(v_source()))  == 8 * sizeof(long)> t7;
7433 +    sa<sizeof(sink_4_1468(cv_source())) == 8 * sizeof(long)> t8;
7434      return 0;
7435  }
7436  
7437 @@ -637,14 +637,14 @@
7438      const          A ca = a;
7439            volatile A va;
7440      const volatile A cva = a;
7441 -    sa<sizeof(sink_4_1478(a))           == 1> t1;
7442 -    sa<sizeof(sink_4_1478(ca))          == 4> t2;
7443 -    sa<sizeof(sink_4_1478(va))          == 4> t3;
7444 -    sa<sizeof(sink_4_1478(cva))         == 4> t4;
7445 -    sa<sizeof(sink_4_1478(source()))    == 7> t5;
7446 -    sa<sizeof(sink_4_1478(c_source()))  == 8> t6;
7447 -    sa<sizeof(sink_4_1478(v_source()))  == 7> t7;
7448 -    sa<sizeof(sink_4_1478(cv_source())) == 8> t8;
7449 +    sa<sizeof(sink_4_1478(a))           == 1 * sizeof(long)> t1;
7450 +    sa<sizeof(sink_4_1478(ca))          == 4 * sizeof(long)> t2;
7451 +    sa<sizeof(sink_4_1478(va))          == 4 * sizeof(long)> t3;
7452 +    sa<sizeof(sink_4_1478(cva))         == 4 * sizeof(long)> t4;
7453 +    sa<sizeof(sink_4_1478(source()))    == 7 * sizeof(long)> t5;
7454 +    sa<sizeof(sink_4_1478(c_source()))  == 8 * sizeof(long)> t6;
7455 +    sa<sizeof(sink_4_1478(v_source()))  == 7 * sizeof(long)> t7;
7456 +    sa<sizeof(sink_4_1478(cv_source())) == 8 * sizeof(long)> t8;
7457      return 0;
7458  }
7459  
7460 @@ -659,10 +659,10 @@
7461      const          A ca = a;
7462            volatile A va;
7463      const volatile A cva = a;
7464 -    sa<sizeof(sink_4_1567(a))           == 1> t1;
7465 -    sa<sizeof(sink_4_1567(source()))    == 5> t5;
7466 -    sa<sizeof(sink_4_1567(c_source()))  == 6> t6;
7467 -    sa<sizeof(sink_4_1567(v_source()))  == 7> t7;
7468 +    sa<sizeof(sink_4_1567(a))           == 1 * sizeof(long)> t1;
7469 +    sa<sizeof(sink_4_1567(source()))    == 5 * sizeof(long)> t5;
7470 +    sa<sizeof(sink_4_1567(c_source()))  == 6 * sizeof(long)> t6;
7471 +    sa<sizeof(sink_4_1567(v_source()))  == 7 * sizeof(long)> t7;
7472      return 0;
7473  }
7474  
7475 @@ -677,11 +677,11 @@
7476      const          A ca = a;
7477            volatile A va;
7478      const volatile A cva = a;
7479 -    sa<sizeof(sink_4_1568(a))           == 1> t1;
7480 -    sa<sizeof(sink_4_1568(source()))    == 5> t5;
7481 -    sa<sizeof(sink_4_1568(c_source()))  == 6> t6;
7482 -    sa<sizeof(sink_4_1568(v_source()))  == 8> t7;
7483 -    sa<sizeof(sink_4_1568(cv_source())) == 8> t8;
7484 +    sa<sizeof(sink_4_1568(a))           == 1 * sizeof(long)> t1;
7485 +    sa<sizeof(sink_4_1568(source()))    == 5 * sizeof(long)> t5;
7486 +    sa<sizeof(sink_4_1568(c_source()))  == 6 * sizeof(long)> t6;
7487 +    sa<sizeof(sink_4_1568(v_source()))  == 8 * sizeof(long)> t7;
7488 +    sa<sizeof(sink_4_1568(cv_source())) == 8 * sizeof(long)> t8;
7489      return 0;
7490  }
7491  
7492 @@ -696,11 +696,11 @@
7493      const          A ca = a;
7494            volatile A va;
7495      const volatile A cva = a;
7496 -    sa<sizeof(sink_4_1578(a))           == 1> t1;
7497 -    sa<sizeof(sink_4_1578(source()))    == 5> t5;
7498 -    sa<sizeof(sink_4_1578(c_source()))  == 8> t6;
7499 -    sa<sizeof(sink_4_1578(v_source()))  == 7> t7;
7500 -    sa<sizeof(sink_4_1578(cv_source())) == 8> t8;
7501 +    sa<sizeof(sink_4_1578(a))           == 1 * sizeof(long)> t1;
7502 +    sa<sizeof(sink_4_1578(source()))    == 5 * sizeof(long)> t5;
7503 +    sa<sizeof(sink_4_1578(c_source()))  == 8 * sizeof(long)> t6;
7504 +    sa<sizeof(sink_4_1578(v_source()))  == 7 * sizeof(long)> t7;
7505 +    sa<sizeof(sink_4_1578(cv_source())) == 8 * sizeof(long)> t8;
7506      return 0;
7507  }
7508  
7509 @@ -715,10 +715,10 @@
7510      const          A ca = a;
7511            volatile A va;
7512      const volatile A cva = a;
7513 -    sa<sizeof(sink_4_1678(a))           == 1> t1;
7514 -    sa<sizeof(sink_4_1678(c_source()))  == 6> t6;
7515 -    sa<sizeof(sink_4_1678(v_source()))  == 7> t7;
7516 -    sa<sizeof(sink_4_1678(cv_source())) == 8> t8;
7517 +    sa<sizeof(sink_4_1678(a))           == 1 * sizeof(long)> t1;
7518 +    sa<sizeof(sink_4_1678(c_source()))  == 6 * sizeof(long)> t6;
7519 +    sa<sizeof(sink_4_1678(v_source()))  == 7 * sizeof(long)> t7;
7520 +    sa<sizeof(sink_4_1678(cv_source())) == 8 * sizeof(long)> t8;
7521      return 0;
7522  }
7523  
7524 @@ -733,11 +733,11 @@
7525      const          A ca = a;
7526            volatile A va;
7527      const volatile A cva = a;
7528 -    sa<sizeof(sink_4_2345(ca))          == 2> t2;
7529 -    sa<sizeof(sink_4_2345(va))          == 3> t3;
7530 -    sa<sizeof(sink_4_2345(cva))         == 4> t4;
7531 -    sa<sizeof(sink_4_2345(source()))    == 5> t5;
7532 -    sa<sizeof(sink_4_2345(c_source()))  == 2> t6;
7533 +    sa<sizeof(sink_4_2345(ca))          == 2 * sizeof(long)> t2;
7534 +    sa<sizeof(sink_4_2345(va))          == 3 * sizeof(long)> t3;
7535 +    sa<sizeof(sink_4_2345(cva))         == 4 * sizeof(long)> t4;
7536 +    sa<sizeof(sink_4_2345(source()))    == 5 * sizeof(long)> t5;
7537 +    sa<sizeof(sink_4_2345(c_source()))  == 2 * sizeof(long)> t6;
7538      return 0;
7539  }
7540  
7541 @@ -752,11 +752,11 @@
7542      const          A ca = a;
7543            volatile A va;
7544      const volatile A cva = a;
7545 -    sa<sizeof(sink_4_2346(ca))          == 2> t2;
7546 -    sa<sizeof(sink_4_2346(va))          == 3> t3;
7547 -    sa<sizeof(sink_4_2346(cva))         == 4> t4;
7548 -    sa<sizeof(sink_4_2346(source()))    == 6> t5;
7549 -    sa<sizeof(sink_4_2346(c_source()))  == 6> t6;
7550 +    sa<sizeof(sink_4_2346(ca))          == 2 * sizeof(long)> t2;
7551 +    sa<sizeof(sink_4_2346(va))          == 3 * sizeof(long)> t3;
7552 +    sa<sizeof(sink_4_2346(cva))         == 4 * sizeof(long)> t4;
7553 +    sa<sizeof(sink_4_2346(source()))    == 6 * sizeof(long)> t5;
7554 +    sa<sizeof(sink_4_2346(c_source()))  == 6 * sizeof(long)> t6;
7555      return 0;
7556  }
7557  
7558 @@ -771,12 +771,12 @@
7559      const          A ca = a;
7560            volatile A va;
7561      const volatile A cva = a;
7562 -    sa<sizeof(sink_4_2347(ca))          == 2> t2;
7563 -    sa<sizeof(sink_4_2347(va))          == 3> t3;
7564 -    sa<sizeof(sink_4_2347(cva))         == 4> t4;
7565 -    sa<sizeof(sink_4_2347(source()))    == 7> t5;
7566 -    sa<sizeof(sink_4_2347(c_source()))  == 2> t6;
7567 -    sa<sizeof(sink_4_2347(v_source()))  == 7> t7;
7568 +    sa<sizeof(sink_4_2347(ca))          == 2 * sizeof(long)> t2;
7569 +    sa<sizeof(sink_4_2347(va))          == 3 * sizeof(long)> t3;
7570 +    sa<sizeof(sink_4_2347(cva))         == 4 * sizeof(long)> t4;
7571 +    sa<sizeof(sink_4_2347(source()))    == 7 * sizeof(long)> t5;
7572 +    sa<sizeof(sink_4_2347(c_source()))  == 2 * sizeof(long)> t6;
7573 +    sa<sizeof(sink_4_2347(v_source()))  == 7 * sizeof(long)> t7;
7574      return 0;
7575  }
7576  
7577 @@ -791,13 +791,13 @@
7578      const          A ca = a;
7579            volatile A va;
7580      const volatile A cva = a;
7581 -    sa<sizeof(sink_4_2348(ca))          == 2> t2;
7582 -    sa<sizeof(sink_4_2348(va))          == 3> t3;
7583 -    sa<sizeof(sink_4_2348(cva))         == 4> t4;
7584 -    sa<sizeof(sink_4_2348(source()))    == 8> t5;
7585 -    sa<sizeof(sink_4_2348(c_source()))  == 8> t6;
7586 -    sa<sizeof(sink_4_2348(v_source()))  == 8> t7;
7587 -    sa<sizeof(sink_4_2348(cv_source())) == 8> t8;
7588 +    sa<sizeof(sink_4_2348(ca))          == 2 * sizeof(long)> t2;
7589 +    sa<sizeof(sink_4_2348(va))          == 3 * sizeof(long)> t3;
7590 +    sa<sizeof(sink_4_2348(cva))         == 4 * sizeof(long)> t4;
7591 +    sa<sizeof(sink_4_2348(source()))    == 8 * sizeof(long)> t5;
7592 +    sa<sizeof(sink_4_2348(c_source()))  == 8 * sizeof(long)> t6;
7593 +    sa<sizeof(sink_4_2348(v_source()))  == 8 * sizeof(long)> t7;
7594 +    sa<sizeof(sink_4_2348(cv_source())) == 8 * sizeof(long)> t8;
7595      return 0;
7596  }
7597  
7598 @@ -812,10 +812,10 @@
7599      const          A ca = a;
7600            volatile A va;
7601      const volatile A cva = a;
7602 -    sa<sizeof(sink_4_2356(ca))          == 2> t2;
7603 -    sa<sizeof(sink_4_2356(va))          == 3> t3;
7604 -    sa<sizeof(sink_4_2356(source()))    == 5> t5;
7605 -    sa<sizeof(sink_4_2356(c_source()))  == 6> t6;
7606 +    sa<sizeof(sink_4_2356(ca))          == 2 * sizeof(long)> t2;
7607 +    sa<sizeof(sink_4_2356(va))          == 3 * sizeof(long)> t3;
7608 +    sa<sizeof(sink_4_2356(source()))    == 5 * sizeof(long)> t5;
7609 +    sa<sizeof(sink_4_2356(c_source()))  == 6 * sizeof(long)> t6;
7610      return 0;
7611  }
7612  
7613 @@ -830,11 +830,11 @@
7614      const          A ca = a;
7615            volatile A va;
7616      const volatile A cva = a;
7617 -    sa<sizeof(sink_4_2357(ca))          == 2> t2;
7618 -    sa<sizeof(sink_4_2357(va))          == 3> t3;
7619 -    sa<sizeof(sink_4_2357(source()))    == 5> t5;
7620 -    sa<sizeof(sink_4_2357(c_source()))  == 2> t6;
7621 -    sa<sizeof(sink_4_2357(v_source()))  == 7> t7;
7622 +    sa<sizeof(sink_4_2357(ca))          == 2 * sizeof(long)> t2;
7623 +    sa<sizeof(sink_4_2357(va))          == 3 * sizeof(long)> t3;
7624 +    sa<sizeof(sink_4_2357(source()))    == 5 * sizeof(long)> t5;
7625 +    sa<sizeof(sink_4_2357(c_source()))  == 2 * sizeof(long)> t6;
7626 +    sa<sizeof(sink_4_2357(v_source()))  == 7 * sizeof(long)> t7;
7627      return 0;
7628  }
7629  
7630 @@ -849,12 +849,12 @@
7631      const          A ca = a;
7632            volatile A va;
7633      const volatile A cva = a;
7634 -    sa<sizeof(sink_4_2358(ca))          == 2> t2;
7635 -    sa<sizeof(sink_4_2358(va))          == 3> t3;
7636 -    sa<sizeof(sink_4_2358(source()))    == 5> t5;
7637 -    sa<sizeof(sink_4_2358(c_source()))  == 8> t6;
7638 -    sa<sizeof(sink_4_2358(v_source()))  == 8> t7;
7639 -    sa<sizeof(sink_4_2358(cv_source())) == 8> t8;
7640 +    sa<sizeof(sink_4_2358(ca))          == 2 * sizeof(long)> t2;
7641 +    sa<sizeof(sink_4_2358(va))          == 3 * sizeof(long)> t3;
7642 +    sa<sizeof(sink_4_2358(source()))    == 5 * sizeof(long)> t5;
7643 +    sa<sizeof(sink_4_2358(c_source()))  == 8 * sizeof(long)> t6;
7644 +    sa<sizeof(sink_4_2358(v_source()))  == 8 * sizeof(long)> t7;
7645 +    sa<sizeof(sink_4_2358(cv_source())) == 8 * sizeof(long)> t8;
7646      return 0;
7647  }
7648  
7649 @@ -869,10 +869,10 @@
7650      const          A ca = a;
7651            volatile A va;
7652      const volatile A cva = a;
7653 -    sa<sizeof(sink_4_2367(ca))          == 2> t2;
7654 -    sa<sizeof(sink_4_2367(va))          == 3> t3;
7655 -    sa<sizeof(sink_4_2367(c_source()))  == 6> t6;
7656 -    sa<sizeof(sink_4_2367(v_source()))  == 7> t7;
7657 +    sa<sizeof(sink_4_2367(ca))          == 2 * sizeof(long)> t2;
7658 +    sa<sizeof(sink_4_2367(va))          == 3 * sizeof(long)> t3;
7659 +    sa<sizeof(sink_4_2367(c_source()))  == 6 * sizeof(long)> t6;
7660 +    sa<sizeof(sink_4_2367(v_source()))  == 7 * sizeof(long)> t7;
7661      return 0;
7662  }
7663  
7664 @@ -887,12 +887,12 @@
7665      const          A ca = a;
7666            volatile A va;
7667      const volatile A cva = a;
7668 -    sa<sizeof(sink_4_2368(ca))          == 2> t2;
7669 -    sa<sizeof(sink_4_2368(va))          == 3> t3;
7670 -    sa<sizeof(sink_4_2368(source()))    == 6> t5;
7671 -    sa<sizeof(sink_4_2368(c_source()))  == 6> t6;
7672 -    sa<sizeof(sink_4_2368(v_source()))  == 8> t7;
7673 -    sa<sizeof(sink_4_2368(cv_source())) == 8> t8;
7674 +    sa<sizeof(sink_4_2368(ca))          == 2 * sizeof(long)> t2;
7675 +    sa<sizeof(sink_4_2368(va))          == 3 * sizeof(long)> t3;
7676 +    sa<sizeof(sink_4_2368(source()))    == 6 * sizeof(long)> t5;
7677 +    sa<sizeof(sink_4_2368(c_source()))  == 6 * sizeof(long)> t6;
7678 +    sa<sizeof(sink_4_2368(v_source()))  == 8 * sizeof(long)> t7;
7679 +    sa<sizeof(sink_4_2368(cv_source())) == 8 * sizeof(long)> t8;
7680      return 0;
7681  }
7682  
7683 @@ -907,12 +907,12 @@
7684      const          A ca = a;
7685            volatile A va;
7686      const volatile A cva = a;
7687 -    sa<sizeof(sink_4_2378(ca))          == 2> t2;
7688 -    sa<sizeof(sink_4_2378(va))          == 3> t3;
7689 -    sa<sizeof(sink_4_2378(source()))    == 7> t5;
7690 -    sa<sizeof(sink_4_2378(c_source()))  == 8> t6;
7691 -    sa<sizeof(sink_4_2378(v_source()))  == 7> t7;
7692 -    sa<sizeof(sink_4_2378(cv_source())) == 8> t8;
7693 +    sa<sizeof(sink_4_2378(ca))          == 2 * sizeof(long)> t2;
7694 +    sa<sizeof(sink_4_2378(va))          == 3 * sizeof(long)> t3;
7695 +    sa<sizeof(sink_4_2378(source()))    == 7 * sizeof(long)> t5;
7696 +    sa<sizeof(sink_4_2378(c_source()))  == 8 * sizeof(long)> t6;
7697 +    sa<sizeof(sink_4_2378(v_source()))  == 7 * sizeof(long)> t7;
7698 +    sa<sizeof(sink_4_2378(cv_source())) == 8 * sizeof(long)> t8;
7699      return 0;
7700  }
7701  
7702 @@ -927,12 +927,12 @@
7703      const          A ca = a;
7704            volatile A va;
7705      const volatile A cva = a;
7706 -    sa<sizeof(sink_4_2456(a))           == 2> t1;
7707 -    sa<sizeof(sink_4_2456(ca))          == 2> t2;
7708 -    sa<sizeof(sink_4_2456(va))          == 4> t3;
7709 -    sa<sizeof(sink_4_2456(cva))         == 4> t4;
7710 -    sa<sizeof(sink_4_2456(source()))    == 5> t5;
7711 -    sa<sizeof(sink_4_2456(c_source()))  == 6> t6;
7712 +    sa<sizeof(sink_4_2456(a))           == 2 * sizeof(long)> t1;
7713 +    sa<sizeof(sink_4_2456(ca))          == 2 * sizeof(long)> t2;
7714 +    sa<sizeof(sink_4_2456(va))          == 4 * sizeof(long)> t3;
7715 +    sa<sizeof(sink_4_2456(cva))         == 4 * sizeof(long)> t4;
7716 +    sa<sizeof(sink_4_2456(source()))    == 5 * sizeof(long)> t5;
7717 +    sa<sizeof(sink_4_2456(c_source()))  == 6 * sizeof(long)> t6;
7718      return 0;
7719  }
7720  
7721 @@ -947,13 +947,13 @@
7722      const          A ca = a;
7723            volatile A va;
7724      const volatile A cva = a;
7725 -    sa<sizeof(sink_4_2457(a))           == 2> t1;
7726 -    sa<sizeof(sink_4_2457(ca))          == 2> t2;
7727 -    sa<sizeof(sink_4_2457(va))          == 4> t3;
7728 -    sa<sizeof(sink_4_2457(cva))         == 4> t4;
7729 -    sa<sizeof(sink_4_2457(source()))    == 5> t5;
7730 -    sa<sizeof(sink_4_2457(c_source()))  == 2> t6;
7731 -    sa<sizeof(sink_4_2457(v_source()))  == 7> t7;
7732 +    sa<sizeof(sink_4_2457(a))           == 2 * sizeof(long)> t1;
7733 +    sa<sizeof(sink_4_2457(ca))          == 2 * sizeof(long)> t2;
7734 +    sa<sizeof(sink_4_2457(va))          == 4 * sizeof(long)> t3;
7735 +    sa<sizeof(sink_4_2457(cva))         == 4 * sizeof(long)> t4;
7736 +    sa<sizeof(sink_4_2457(source()))    == 5 * sizeof(long)> t5;
7737 +    sa<sizeof(sink_4_2457(c_source()))  == 2 * sizeof(long)> t6;
7738 +    sa<sizeof(sink_4_2457(v_source()))  == 7 * sizeof(long)> t7;
7739      return 0;
7740  }
7741  
7742 @@ -968,14 +968,14 @@
7743      const          A ca = a;
7744            volatile A va;
7745      const volatile A cva = a;
7746 -    sa<sizeof(sink_4_2458(a))           == 2> t1;
7747 -    sa<sizeof(sink_4_2458(ca))          == 2> t2;
7748 -    sa<sizeof(sink_4_2458(va))          == 4> t3;
7749 -    sa<sizeof(sink_4_2458(cva))         == 4> t4;
7750 -    sa<sizeof(sink_4_2458(source()))    == 5> t5;
7751 -    sa<sizeof(sink_4_2458(c_source()))  == 8> t6;
7752 -    sa<sizeof(sink_4_2458(v_source()))  == 8> t7;
7753 -    sa<sizeof(sink_4_2458(cv_source())) == 8> t8;
7754 +    sa<sizeof(sink_4_2458(a))           == 2 * sizeof(long)> t1;
7755 +    sa<sizeof(sink_4_2458(ca))          == 2 * sizeof(long)> t2;
7756 +    sa<sizeof(sink_4_2458(va))          == 4 * sizeof(long)> t3;
7757 +    sa<sizeof(sink_4_2458(cva))         == 4 * sizeof(long)> t4;
7758 +    sa<sizeof(sink_4_2458(source()))    == 5 * sizeof(long)> t5;
7759 +    sa<sizeof(sink_4_2458(c_source()))  == 8 * sizeof(long)> t6;
7760 +    sa<sizeof(sink_4_2458(v_source()))  == 8 * sizeof(long)> t7;
7761 +    sa<sizeof(sink_4_2458(cv_source())) == 8 * sizeof(long)> t8;
7762      return 0;
7763  }
7764  
7765 @@ -990,12 +990,12 @@
7766      const          A ca = a;
7767            volatile A va;
7768      const volatile A cva = a;
7769 -    sa<sizeof(sink_4_2467(a))           == 2> t1;
7770 -    sa<sizeof(sink_4_2467(ca))          == 2> t2;
7771 -    sa<sizeof(sink_4_2467(va))          == 4> t3;
7772 -    sa<sizeof(sink_4_2467(cva))         == 4> t4;
7773 -    sa<sizeof(sink_4_2467(c_source()))  == 6> t6;
7774 -    sa<sizeof(sink_4_2467(v_source()))  == 7> t7;
7775 +    sa<sizeof(sink_4_2467(a))           == 2 * sizeof(long)> t1;
7776 +    sa<sizeof(sink_4_2467(ca))          == 2 * sizeof(long)> t2;
7777 +    sa<sizeof(sink_4_2467(va))          == 4 * sizeof(long)> t3;
7778 +    sa<sizeof(sink_4_2467(cva))         == 4 * sizeof(long)> t4;
7779 +    sa<sizeof(sink_4_2467(c_source()))  == 6 * sizeof(long)> t6;
7780 +    sa<sizeof(sink_4_2467(v_source()))  == 7 * sizeof(long)> t7;
7781      return 0;
7782  }
7783  
7784 @@ -1010,14 +1010,14 @@
7785      const          A ca = a;
7786            volatile A va;
7787      const volatile A cva = a;
7788 -    sa<sizeof(sink_4_2468(a))           == 2> t1;
7789 -    sa<sizeof(sink_4_2468(ca))          == 2> t2;
7790 -    sa<sizeof(sink_4_2468(va))          == 4> t3;
7791 -    sa<sizeof(sink_4_2468(cva))         == 4> t4;
7792 -    sa<sizeof(sink_4_2468(source()))    == 6> t5;
7793 -    sa<sizeof(sink_4_2468(c_source()))  == 6> t6;
7794 -    sa<sizeof(sink_4_2468(v_source()))  == 8> t7;
7795 -    sa<sizeof(sink_4_2468(cv_source())) == 8> t8;
7796 +    sa<sizeof(sink_4_2468(a))           == 2 * sizeof(long)> t1;
7797 +    sa<sizeof(sink_4_2468(ca))          == 2 * sizeof(long)> t2;
7798 +    sa<sizeof(sink_4_2468(va))          == 4 * sizeof(long)> t3;
7799 +    sa<sizeof(sink_4_2468(cva))         == 4 * sizeof(long)> t4;
7800 +    sa<sizeof(sink_4_2468(source()))    == 6 * sizeof(long)> t5;
7801 +    sa<sizeof(sink_4_2468(c_source()))  == 6 * sizeof(long)> t6;
7802 +    sa<sizeof(sink_4_2468(v_source()))  == 8 * sizeof(long)> t7;
7803 +    sa<sizeof(sink_4_2468(cv_source())) == 8 * sizeof(long)> t8;
7804      return 0;
7805  }
7806  
7807 @@ -1032,14 +1032,14 @@
7808      const          A ca = a;
7809            volatile A va;
7810      const volatile A cva = a;
7811 -    sa<sizeof(sink_4_2478(a))           == 2> t1;
7812 -    sa<sizeof(sink_4_2478(ca))          == 2> t2;
7813 -    sa<sizeof(sink_4_2478(va))          == 4> t3;
7814 -    sa<sizeof(sink_4_2478(cva))         == 4> t4;
7815 -    sa<sizeof(sink_4_2478(source()))    == 7> t5;
7816 -    sa<sizeof(sink_4_2478(c_source()))  == 8> t6;
7817 -    sa<sizeof(sink_4_2478(v_source()))  == 7> t7;
7818 -    sa<sizeof(sink_4_2478(cv_source())) == 8> t8;
7819 +    sa<sizeof(sink_4_2478(a))           == 2 * sizeof(long)> t1;
7820 +    sa<sizeof(sink_4_2478(ca))          == 2 * sizeof(long)> t2;
7821 +    sa<sizeof(sink_4_2478(va))          == 4 * sizeof(long)> t3;
7822 +    sa<sizeof(sink_4_2478(cva))         == 4 * sizeof(long)> t4;
7823 +    sa<sizeof(sink_4_2478(source()))    == 7 * sizeof(long)> t5;
7824 +    sa<sizeof(sink_4_2478(c_source()))  == 8 * sizeof(long)> t6;
7825 +    sa<sizeof(sink_4_2478(v_source()))  == 7 * sizeof(long)> t7;
7826 +    sa<sizeof(sink_4_2478(cv_source())) == 8 * sizeof(long)> t8;
7827      return 0;
7828  }
7829  
7830 @@ -1054,11 +1054,11 @@
7831      const          A ca = a;
7832            volatile A va;
7833      const volatile A cva = a;
7834 -    sa<sizeof(sink_4_2567(a))           == 2> t1;
7835 -    sa<sizeof(sink_4_2567(ca))          == 2> t2;
7836 -    sa<sizeof(sink_4_2567(source()))    == 5> t5;
7837 -    sa<sizeof(sink_4_2567(c_source()))  == 6> t6;
7838 -    sa<sizeof(sink_4_2567(v_source()))  == 7> t7;
7839 +    sa<sizeof(sink_4_2567(a))           == 2 * sizeof(long)> t1;
7840 +    sa<sizeof(sink_4_2567(ca))          == 2 * sizeof(long)> t2;
7841 +    sa<sizeof(sink_4_2567(source()))    == 5 * sizeof(long)> t5;
7842 +    sa<sizeof(sink_4_2567(c_source()))  == 6 * sizeof(long)> t6;
7843 +    sa<sizeof(sink_4_2567(v_source()))  == 7 * sizeof(long)> t7;
7844      return 0;
7845  }
7846  
7847 @@ -1073,12 +1073,12 @@
7848      const          A ca = a;
7849            volatile A va;
7850      const volatile A cva = a;
7851 -    sa<sizeof(sink_4_2568(a))           == 2> t1;
7852 -    sa<sizeof(sink_4_2568(ca))          == 2> t2;
7853 -    sa<sizeof(sink_4_2568(source()))    == 5> t5;
7854 -    sa<sizeof(sink_4_2568(c_source()))  == 6> t6;
7855 -    sa<sizeof(sink_4_2568(v_source()))  == 8> t7;
7856 -    sa<sizeof(sink_4_2568(cv_source())) == 8> t8;
7857 +    sa<sizeof(sink_4_2568(a))           == 2 * sizeof(long)> t1;
7858 +    sa<sizeof(sink_4_2568(ca))          == 2 * sizeof(long)> t2;
7859 +    sa<sizeof(sink_4_2568(source()))    == 5 * sizeof(long)> t5;
7860 +    sa<sizeof(sink_4_2568(c_source()))  == 6 * sizeof(long)> t6;
7861 +    sa<sizeof(sink_4_2568(v_source()))  == 8 * sizeof(long)> t7;
7862 +    sa<sizeof(sink_4_2568(cv_source())) == 8 * sizeof(long)> t8;
7863      return 0;
7864  }
7865  
7866 @@ -1093,12 +1093,12 @@
7867      const          A ca = a;
7868            volatile A va;
7869      const volatile A cva = a;
7870 -    sa<sizeof(sink_4_2578(a))           == 2> t1;
7871 -    sa<sizeof(sink_4_2578(ca))          == 2> t2;
7872 -    sa<sizeof(sink_4_2578(source()))    == 5> t5;
7873 -    sa<sizeof(sink_4_2578(c_source()))  == 8> t6;
7874 -    sa<sizeof(sink_4_2578(v_source()))  == 7> t7;
7875 -    sa<sizeof(sink_4_2578(cv_source())) == 8> t8;
7876 +    sa<sizeof(sink_4_2578(a))           == 2 * sizeof(long)> t1;
7877 +    sa<sizeof(sink_4_2578(ca))          == 2 * sizeof(long)> t2;
7878 +    sa<sizeof(sink_4_2578(source()))    == 5 * sizeof(long)> t5;
7879 +    sa<sizeof(sink_4_2578(c_source()))  == 8 * sizeof(long)> t6;
7880 +    sa<sizeof(sink_4_2578(v_source()))  == 7 * sizeof(long)> t7;
7881 +    sa<sizeof(sink_4_2578(cv_source())) == 8 * sizeof(long)> t8;
7882      return 0;
7883  }
7884  
7885 @@ -1113,11 +1113,11 @@
7886      const          A ca = a;
7887            volatile A va;
7888      const volatile A cva = a;
7889 -    sa<sizeof(sink_4_2678(a))           == 2> t1;
7890 -    sa<sizeof(sink_4_2678(ca))          == 2> t2;
7891 -    sa<sizeof(sink_4_2678(c_source()))  == 6> t6;
7892 -    sa<sizeof(sink_4_2678(v_source()))  == 7> t7;
7893 -    sa<sizeof(sink_4_2678(cv_source())) == 8> t8;
7894 +    sa<sizeof(sink_4_2678(a))           == 2 * sizeof(long)> t1;
7895 +    sa<sizeof(sink_4_2678(ca))          == 2 * sizeof(long)> t2;
7896 +    sa<sizeof(sink_4_2678(c_source()))  == 6 * sizeof(long)> t6;
7897 +    sa<sizeof(sink_4_2678(v_source()))  == 7 * sizeof(long)> t7;
7898 +    sa<sizeof(sink_4_2678(cv_source())) == 8 * sizeof(long)> t8;
7899      return 0;
7900  }
7901  
7902 @@ -1132,12 +1132,12 @@
7903      const          A ca = a;
7904            volatile A va;
7905      const volatile A cva = a;
7906 -    sa<sizeof(sink_4_3456(a))           == 3> t1;
7907 -    sa<sizeof(sink_4_3456(ca))          == 4> t2;
7908 -    sa<sizeof(sink_4_3456(va))          == 3> t3;
7909 -    sa<sizeof(sink_4_3456(cva))         == 4> t4;
7910 -    sa<sizeof(sink_4_3456(source()))    == 5> t5;
7911 -    sa<sizeof(sink_4_3456(c_source()))  == 6> t6;
7912 +    sa<sizeof(sink_4_3456(a))           == 3 * sizeof(long)> t1;
7913 +    sa<sizeof(sink_4_3456(ca))          == 4 * sizeof(long)> t2;
7914 +    sa<sizeof(sink_4_3456(va))          == 3 * sizeof(long)> t3;
7915 +    sa<sizeof(sink_4_3456(cva))         == 4 * sizeof(long)> t4;
7916 +    sa<sizeof(sink_4_3456(source()))    == 5 * sizeof(long)> t5;
7917 +    sa<sizeof(sink_4_3456(c_source()))  == 6 * sizeof(long)> t6;
7918      return 0;
7919  }
7920  
7921 @@ -1152,12 +1152,12 @@
7922      const          A ca = a;
7923            volatile A va;
7924      const volatile A cva = a;
7925 -    sa<sizeof(sink_4_3457(a))           == 3> t1;
7926 -    sa<sizeof(sink_4_3457(ca))          == 4> t2;
7927 -    sa<sizeof(sink_4_3457(va))          == 3> t3;
7928 -    sa<sizeof(sink_4_3457(cva))         == 4> t4;
7929 -    sa<sizeof(sink_4_3457(source()))    == 5> t5;
7930 -    sa<sizeof(sink_4_3457(v_source()))  == 7> t7;
7931 +    sa<sizeof(sink_4_3457(a))           == 3 * sizeof(long)> t1;
7932 +    sa<sizeof(sink_4_3457(ca))          == 4 * sizeof(long)> t2;
7933 +    sa<sizeof(sink_4_3457(va))          == 3 * sizeof(long)> t3;
7934 +    sa<sizeof(sink_4_3457(cva))         == 4 * sizeof(long)> t4;
7935 +    sa<sizeof(sink_4_3457(source()))    == 5 * sizeof(long)> t5;
7936 +    sa<sizeof(sink_4_3457(v_source()))  == 7 * sizeof(long)> t7;
7937      return 0;
7938  }
7939  
7940 @@ -1172,14 +1172,14 @@
7941      const          A ca = a;
7942            volatile A va;
7943      const volatile A cva = a;
7944 -    sa<sizeof(sink_4_3458(a))           == 3> t1;
7945 -    sa<sizeof(sink_4_3458(ca))          == 4> t2;
7946 -    sa<sizeof(sink_4_3458(va))          == 3> t3;
7947 -    sa<sizeof(sink_4_3458(cva))         == 4> t4;
7948 -    sa<sizeof(sink_4_3458(source()))    == 5> t5;
7949 -    sa<sizeof(sink_4_3458(c_source()))  == 8> t6;
7950 -    sa<sizeof(sink_4_3458(v_source()))  == 8> t7;
7951 -    sa<sizeof(sink_4_3458(cv_source())) == 8> t8;
7952 +    sa<sizeof(sink_4_3458(a))           == 3 * sizeof(long)> t1;
7953 +    sa<sizeof(sink_4_3458(ca))          == 4 * sizeof(long)> t2;
7954 +    sa<sizeof(sink_4_3458(va))          == 3 * sizeof(long)> t3;
7955 +    sa<sizeof(sink_4_3458(cva))         == 4 * sizeof(long)> t4;
7956 +    sa<sizeof(sink_4_3458(source()))    == 5 * sizeof(long)> t5;
7957 +    sa<sizeof(sink_4_3458(c_source()))  == 8 * sizeof(long)> t6;
7958 +    sa<sizeof(sink_4_3458(v_source()))  == 8 * sizeof(long)> t7;
7959 +    sa<sizeof(sink_4_3458(cv_source())) == 8 * sizeof(long)> t8;
7960      return 0;
7961  }
7962  
7963 @@ -1194,12 +1194,12 @@
7964      const          A ca = a;
7965            volatile A va;
7966      const volatile A cva = a;
7967 -    sa<sizeof(sink_4_3467(a))           == 3> t1;
7968 -    sa<sizeof(sink_4_3467(ca))          == 4> t2;
7969 -    sa<sizeof(sink_4_3467(va))          == 3> t3;
7970 -    sa<sizeof(sink_4_3467(cva))         == 4> t4;
7971 -    sa<sizeof(sink_4_3467(c_source()))  == 6> t6;
7972 -    sa<sizeof(sink_4_3467(v_source()))  == 7> t7;
7973 +    sa<sizeof(sink_4_3467(a))           == 3 * sizeof(long)> t1;
7974 +    sa<sizeof(sink_4_3467(ca))          == 4 * sizeof(long)> t2;
7975 +    sa<sizeof(sink_4_3467(va))          == 3 * sizeof(long)> t3;
7976 +    sa<sizeof(sink_4_3467(cva))         == 4 * sizeof(long)> t4;
7977 +    sa<sizeof(sink_4_3467(c_source()))  == 6 * sizeof(long)> t6;
7978 +    sa<sizeof(sink_4_3467(v_source()))  == 7 * sizeof(long)> t7;
7979      return 0;
7980  }
7981  
7982 @@ -1214,14 +1214,14 @@
7983      const          A ca = a;
7984            volatile A va;
7985      const volatile A cva = a;
7986 -    sa<sizeof(sink_4_3468(a))           == 3> t1;
7987 -    sa<sizeof(sink_4_3468(ca))          == 4> t2;
7988 -    sa<sizeof(sink_4_3468(va))          == 3> t3;
7989 -    sa<sizeof(sink_4_3468(cva))         == 4> t4;
7990 -    sa<sizeof(sink_4_3468(source()))    == 6> t5;
7991 -    sa<sizeof(sink_4_3468(c_source()))  == 6> t6;
7992 -    sa<sizeof(sink_4_3468(v_source()))  == 8> t7;
7993 -    sa<sizeof(sink_4_3468(cv_source())) == 8> t8;
7994 +    sa<sizeof(sink_4_3468(a))           == 3 * sizeof(long)> t1;
7995 +    sa<sizeof(sink_4_3468(ca))          == 4 * sizeof(long)> t2;
7996 +    sa<sizeof(sink_4_3468(va))          == 3 * sizeof(long)> t3;
7997 +    sa<sizeof(sink_4_3468(cva))         == 4 * sizeof(long)> t4;
7998 +    sa<sizeof(sink_4_3468(source()))    == 6 * sizeof(long)> t5;
7999 +    sa<sizeof(sink_4_3468(c_source()))  == 6 * sizeof(long)> t6;
8000 +    sa<sizeof(sink_4_3468(v_source()))  == 8 * sizeof(long)> t7;
8001 +    sa<sizeof(sink_4_3468(cv_source())) == 8 * sizeof(long)> t8;
8002      return 0;
8003  }
8004  
8005 @@ -1236,14 +1236,14 @@
8006      const          A ca = a;
8007            volatile A va;
8008      const volatile A cva = a;
8009 -    sa<sizeof(sink_4_3478(a))           == 3> t1;
8010 -    sa<sizeof(sink_4_3478(ca))          == 4> t2;
8011 -    sa<sizeof(sink_4_3478(va))          == 3> t3;
8012 -    sa<sizeof(sink_4_3478(cva))         == 4> t4;
8013 -    sa<sizeof(sink_4_3478(source()))    == 7> t5;
8014 -    sa<sizeof(sink_4_3478(c_source()))  == 8> t6;
8015 -    sa<sizeof(sink_4_3478(v_source()))  == 7> t7;
8016 -    sa<sizeof(sink_4_3478(cv_source())) == 8> t8;
8017 +    sa<sizeof(sink_4_3478(a))           == 3 * sizeof(long)> t1;
8018 +    sa<sizeof(sink_4_3478(ca))          == 4 * sizeof(long)> t2;
8019 +    sa<sizeof(sink_4_3478(va))          == 3 * sizeof(long)> t3;
8020 +    sa<sizeof(sink_4_3478(cva))         == 4 * sizeof(long)> t4;
8021 +    sa<sizeof(sink_4_3478(source()))    == 7 * sizeof(long)> t5;
8022 +    sa<sizeof(sink_4_3478(c_source()))  == 8 * sizeof(long)> t6;
8023 +    sa<sizeof(sink_4_3478(v_source()))  == 7 * sizeof(long)> t7;
8024 +    sa<sizeof(sink_4_3478(cv_source())) == 8 * sizeof(long)> t8;
8025      return 0;
8026  }
8027  
8028 @@ -1258,11 +1258,11 @@
8029      const          A ca = a;
8030            volatile A va;
8031      const volatile A cva = a;
8032 -    sa<sizeof(sink_4_3567(a))           == 3> t1;
8033 -    sa<sizeof(sink_4_3567(va))          == 3> t3;
8034 -    sa<sizeof(sink_4_3567(source()))    == 5> t5;
8035 -    sa<sizeof(sink_4_3567(c_source()))  == 6> t6;
8036 -    sa<sizeof(sink_4_3567(v_source()))  == 7> t7;
8037 +    sa<sizeof(sink_4_3567(a))           == 3 * sizeof(long)> t1;
8038 +    sa<sizeof(sink_4_3567(va))          == 3 * sizeof(long)> t3;
8039 +    sa<sizeof(sink_4_3567(source()))    == 5 * sizeof(long)> t5;
8040 +    sa<sizeof(sink_4_3567(c_source()))  == 6 * sizeof(long)> t6;
8041 +    sa<sizeof(sink_4_3567(v_source()))  == 7 * sizeof(long)> t7;
8042      return 0;
8043  }
8044  
8045 @@ -1277,12 +1277,12 @@
8046      const          A ca = a;
8047            volatile A va;
8048      const volatile A cva = a;
8049 -    sa<sizeof(sink_4_3568(a))           == 3> t1;
8050 -    sa<sizeof(sink_4_3568(va))          == 3> t3;
8051 -    sa<sizeof(sink_4_3568(source()))    == 5> t5;
8052 -    sa<sizeof(sink_4_3568(c_source()))  == 6> t6;
8053 -    sa<sizeof(sink_4_3568(v_source()))  == 8> t7;
8054 -    sa<sizeof(sink_4_3568(cv_source())) == 8> t8;
8055 +    sa<sizeof(sink_4_3568(a))           == 3 * sizeof(long)> t1;
8056 +    sa<sizeof(sink_4_3568(va))          == 3 * sizeof(long)> t3;
8057 +    sa<sizeof(sink_4_3568(source()))    == 5 * sizeof(long)> t5;
8058 +    sa<sizeof(sink_4_3568(c_source()))  == 6 * sizeof(long)> t6;
8059 +    sa<sizeof(sink_4_3568(v_source()))  == 8 * sizeof(long)> t7;
8060 +    sa<sizeof(sink_4_3568(cv_source())) == 8 * sizeof(long)> t8;
8061      return 0;
8062  }
8063  
8064 @@ -1297,12 +1297,12 @@
8065      const          A ca = a;
8066            volatile A va;
8067      const volatile A cva = a;
8068 -    sa<sizeof(sink_4_3578(a))           == 3> t1;
8069 -    sa<sizeof(sink_4_3578(va))          == 3> t3;
8070 -    sa<sizeof(sink_4_3578(source()))    == 5> t5;
8071 -    sa<sizeof(sink_4_3578(c_source()))  == 8> t6;
8072 -    sa<sizeof(sink_4_3578(v_source()))  == 7> t7;
8073 -    sa<sizeof(sink_4_3578(cv_source())) == 8> t8;
8074 +    sa<sizeof(sink_4_3578(a))           == 3 * sizeof(long)> t1;
8075 +    sa<sizeof(sink_4_3578(va))          == 3 * sizeof(long)> t3;
8076 +    sa<sizeof(sink_4_3578(source()))    == 5 * sizeof(long)> t5;
8077 +    sa<sizeof(sink_4_3578(c_source()))  == 8 * sizeof(long)> t6;
8078 +    sa<sizeof(sink_4_3578(v_source()))  == 7 * sizeof(long)> t7;
8079 +    sa<sizeof(sink_4_3578(cv_source())) == 8 * sizeof(long)> t8;
8080      return 0;
8081  }
8082  
8083 @@ -1317,11 +1317,11 @@
8084      const          A ca = a;
8085            volatile A va;
8086      const volatile A cva = a;
8087 -    sa<sizeof(sink_4_3678(a))           == 3> t1;
8088 -    sa<sizeof(sink_4_3678(va))          == 3> t3;
8089 -    sa<sizeof(sink_4_3678(c_source()))  == 6> t6;
8090 -    sa<sizeof(sink_4_3678(v_source()))  == 7> t7;
8091 -    sa<sizeof(sink_4_3678(cv_source())) == 8> t8;
8092 +    sa<sizeof(sink_4_3678(a))           == 3 * sizeof(long)> t1;
8093 +    sa<sizeof(sink_4_3678(va))          == 3 * sizeof(long)> t3;
8094 +    sa<sizeof(sink_4_3678(c_source()))  == 6 * sizeof(long)> t6;
8095 +    sa<sizeof(sink_4_3678(v_source()))  == 7 * sizeof(long)> t7;
8096 +    sa<sizeof(sink_4_3678(cv_source())) == 8 * sizeof(long)> t8;
8097      return 0;
8098  }
8099  
8100 @@ -1336,13 +1336,13 @@
8101      const          A ca = a;
8102            volatile A va;
8103      const volatile A cva = a;
8104 -    sa<sizeof(sink_4_4567(a))           == 4> t1;
8105 -    sa<sizeof(sink_4_4567(ca))          == 4> t2;
8106 -    sa<sizeof(sink_4_4567(va))          == 4> t3;
8107 -    sa<sizeof(sink_4_4567(cva))         == 4> t4;
8108 -    sa<sizeof(sink_4_4567(source()))    == 5> t5;
8109 -    sa<sizeof(sink_4_4567(c_source()))  == 6> t6;
8110 -    sa<sizeof(sink_4_4567(v_source()))  == 7> t7;
8111 +    sa<sizeof(sink_4_4567(a))           == 4 * sizeof(long)> t1;
8112 +    sa<sizeof(sink_4_4567(ca))          == 4 * sizeof(long)> t2;
8113 +    sa<sizeof(sink_4_4567(va))          == 4 * sizeof(long)> t3;
8114 +    sa<sizeof(sink_4_4567(cva))         == 4 * sizeof(long)> t4;
8115 +    sa<sizeof(sink_4_4567(source()))    == 5 * sizeof(long)> t5;
8116 +    sa<sizeof(sink_4_4567(c_source()))  == 6 * sizeof(long)> t6;
8117 +    sa<sizeof(sink_4_4567(v_source()))  == 7 * sizeof(long)> t7;
8118      return 0;
8119  }
8120  
8121 @@ -1357,14 +1357,14 @@
8122      const          A ca = a;
8123            volatile A va;
8124      const volatile A cva = a;
8125 -    sa<sizeof(sink_4_4568(a))           == 4> t1;
8126 -    sa<sizeof(sink_4_4568(ca))          == 4> t2;
8127 -    sa<sizeof(sink_4_4568(va))          == 4> t3;
8128 -    sa<sizeof(sink_4_4568(cva))         == 4> t4;
8129 -    sa<sizeof(sink_4_4568(source()))    == 5> t5;
8130 -    sa<sizeof(sink_4_4568(c_source()))  == 6> t6;
8131 -    sa<sizeof(sink_4_4568(v_source()))  == 8> t7;
8132 -    sa<sizeof(sink_4_4568(cv_source())) == 8> t8;
8133 +    sa<sizeof(sink_4_4568(a))           == 4 * sizeof(long)> t1;
8134 +    sa<sizeof(sink_4_4568(ca))          == 4 * sizeof(long)> t2;
8135 +    sa<sizeof(sink_4_4568(va))          == 4 * sizeof(long)> t3;
8136 +    sa<sizeof(sink_4_4568(cva))         == 4 * sizeof(long)> t4;
8137 +    sa<sizeof(sink_4_4568(source()))    == 5 * sizeof(long)> t5;
8138 +    sa<sizeof(sink_4_4568(c_source()))  == 6 * sizeof(long)> t6;
8139 +    sa<sizeof(sink_4_4568(v_source()))  == 8 * sizeof(long)> t7;
8140 +    sa<sizeof(sink_4_4568(cv_source())) == 8 * sizeof(long)> t8;
8141      return 0;
8142  }
8143  
8144 @@ -1379,14 +1379,14 @@
8145      const          A ca = a;
8146            volatile A va;
8147      const volatile A cva = a;
8148 -    sa<sizeof(sink_4_4578(a))           == 4> t1;
8149 -    sa<sizeof(sink_4_4578(ca))          == 4> t2;
8150 -    sa<sizeof(sink_4_4578(va))          == 4> t3;
8151 -    sa<sizeof(sink_4_4578(cva))         == 4> t4;
8152 -    sa<sizeof(sink_4_4578(source()))    == 5> t5;
8153 -    sa<sizeof(sink_4_4578(c_source()))  == 8> t6;
8154 -    sa<sizeof(sink_4_4578(v_source()))  == 7> t7;
8155 -    sa<sizeof(sink_4_4578(cv_source())) == 8> t8;
8156 +    sa<sizeof(sink_4_4578(a))           == 4 * sizeof(long)> t1;
8157 +    sa<sizeof(sink_4_4578(ca))          == 4 * sizeof(long)> t2;
8158 +    sa<sizeof(sink_4_4578(va))          == 4 * sizeof(long)> t3;
8159 +    sa<sizeof(sink_4_4578(cva))         == 4 * sizeof(long)> t4;
8160 +    sa<sizeof(sink_4_4578(source()))    == 5 * sizeof(long)> t5;
8161 +    sa<sizeof(sink_4_4578(c_source()))  == 8 * sizeof(long)> t6;
8162 +    sa<sizeof(sink_4_4578(v_source()))  == 7 * sizeof(long)> t7;
8163 +    sa<sizeof(sink_4_4578(cv_source())) == 8 * sizeof(long)> t8;
8164      return 0;
8165  }
8166  
8167 @@ -1401,13 +1401,13 @@
8168      const          A ca = a;
8169            volatile A va;
8170      const volatile A cva = a;
8171 -    sa<sizeof(sink_4_4678(a))           == 4> t1;
8172 -    sa<sizeof(sink_4_4678(ca))          == 4> t2;
8173 -    sa<sizeof(sink_4_4678(va))          == 4> t3;
8174 -    sa<sizeof(sink_4_4678(cva))         == 4> t4;
8175 -    sa<sizeof(sink_4_4678(c_source()))  == 6> t6;
8176 -    sa<sizeof(sink_4_4678(v_source()))  == 7> t7;
8177 -    sa<sizeof(sink_4_4678(cv_source())) == 8> t8;
8178 +    sa<sizeof(sink_4_4678(a))           == 4 * sizeof(long)> t1;
8179 +    sa<sizeof(sink_4_4678(ca))          == 4 * sizeof(long)> t2;
8180 +    sa<sizeof(sink_4_4678(va))          == 4 * sizeof(long)> t3;
8181 +    sa<sizeof(sink_4_4678(cva))         == 4 * sizeof(long)> t4;
8182 +    sa<sizeof(sink_4_4678(c_source()))  == 6 * sizeof(long)> t6;
8183 +    sa<sizeof(sink_4_4678(v_source()))  == 7 * sizeof(long)> t7;
8184 +    sa<sizeof(sink_4_4678(cv_source())) == 8 * sizeof(long)> t8;
8185      return 0;
8186  }
8187  
8188 @@ -1422,10 +1422,10 @@
8189      const          A ca = a;
8190            volatile A va;
8191      const volatile A cva = a;
8192 -    sa<sizeof(sink_4_5678(source()))    == 5> t5;
8193 -    sa<sizeof(sink_4_5678(c_source()))  == 6> t6;
8194 -    sa<sizeof(sink_4_5678(v_source()))  == 7> t7;
8195 -    sa<sizeof(sink_4_5678(cv_source())) == 8> t8;
8196 +    sa<sizeof(sink_4_5678(source()))    == 5 * sizeof(long)> t5;
8197 +    sa<sizeof(sink_4_5678(c_source()))  == 6 * sizeof(long)> t6;
8198 +    sa<sizeof(sink_4_5678(v_source()))  == 7 * sizeof(long)> t7;
8199 +    sa<sizeof(sink_4_5678(cv_source())) == 8 * sizeof(long)> t8;
8200      return 0;
8201  }
8202  
8203 Index: gcc/testsuite/g++.dg/cpp0x/iop.C
8204 ===================================================================
8205 --- gcc/testsuite/g++.dg/cpp0x/iop.C    (.../tags/gcc_4_5_1_release)    (wersja 165515)
8206 +++ gcc/testsuite/g++.dg/cpp0x/iop.C    (.../branches/gcc-4_5-branch)   (wersja 165515)
8207 @@ -12,8 +12,8 @@
8208  template <bool> struct sa;
8209  template <> struct sa<true> {};
8210  
8211 -struct one   {char x[1];};
8212 -struct two   {char x[2];};
8213 +struct one   {long x[1];};
8214 +struct two   {long x[2];};
8215  
8216  struct os
8217  {
8218 @@ -30,7 +30,7 @@
8219  void test()
8220  {
8221      os o;
8222 -    sa<sizeof(o << 1) == 1> t1;  // Calls os::operator<<(int)
8223 +    sa<sizeof(o << 1) == 1 * sizeof(long)> t1;  // Calls os::operator<<(int)
8224                                   // Would be ambiguous if the implicit object parameter
8225                                   // was an rvalue reference.
8226  }
8227 Index: gcc/testsuite/g++.dg/cpp0x/rv5p.C
8228 ===================================================================
8229 --- gcc/testsuite/g++.dg/cpp0x/rv5p.C   (.../tags/gcc_4_5_1_release)    (wersja 165515)
8230 +++ gcc/testsuite/g++.dg/cpp0x/rv5p.C   (.../branches/gcc-4_5-branch)   (wersja 165515)
8231 @@ -8,14 +8,14 @@
8232  template <bool> struct sa;
8233  template <> struct sa<true> {};
8234  
8235 -struct one   {char x[1];};
8236 -struct two   {char x[2];};
8237 -struct three {char x[3];};
8238 -struct four  {char x[4];};
8239 -struct five  {char x[5];};
8240 -struct six   {char x[6];};
8241 -struct seven {char x[7];};
8242 -struct eight {char x[8];};
8243 +struct one   {long x[1];};
8244 +struct two   {long x[2];};
8245 +struct three {long x[3];};
8246 +struct four  {long x[4];};
8247 +struct five  {long x[5];};
8248 +struct six   {long x[6];};
8249 +struct seven {long x[7];};
8250 +struct eight {long x[8];};
8251  
8252  struct A
8253  {
8254 @@ -42,12 +42,12 @@
8255      const          A ca = a;
8256            volatile A va;
8257      const volatile A cva = a;
8258 -    sa<sizeof(sink_5_12345(a))           == 1> t1;
8259 -    sa<sizeof(sink_5_12345(ca))          == 2> t2;
8260 -    sa<sizeof(sink_5_12345(va))          == 3> t3;
8261 -    sa<sizeof(sink_5_12345(cva))         == 4> t4;
8262 -    sa<sizeof(sink_5_12345(source()))    == 5> t5;
8263 -    sa<sizeof(sink_5_12345(c_source()))  == 2> t6;
8264 +    sa<sizeof(sink_5_12345(a))           == 1 * sizeof(long)> t1;
8265 +    sa<sizeof(sink_5_12345(ca))          == 2 * sizeof(long)> t2;
8266 +    sa<sizeof(sink_5_12345(va))          == 3 * sizeof(long)> t3;
8267 +    sa<sizeof(sink_5_12345(cva))         == 4 * sizeof(long)> t4;
8268 +    sa<sizeof(sink_5_12345(source()))    == 5 * sizeof(long)> t5;
8269 +    sa<sizeof(sink_5_12345(c_source()))  == 2 * sizeof(long)> t6;
8270      return 0;
8271  }
8272  
8273 @@ -63,12 +63,12 @@
8274      const          A ca = a;
8275            volatile A va;
8276      const volatile A cva = a;
8277 -    sa<sizeof(sink_5_12346(a))           == 1> t1;
8278 -    sa<sizeof(sink_5_12346(ca))          == 2> t2;
8279 -    sa<sizeof(sink_5_12346(va))          == 3> t3;
8280 -    sa<sizeof(sink_5_12346(cva))         == 4> t4;
8281 -    sa<sizeof(sink_5_12346(source()))    == 6> t5;
8282 -    sa<sizeof(sink_5_12346(c_source()))  == 6> t6;
8283 +    sa<sizeof(sink_5_12346(a))           == 1 * sizeof(long)> t1;
8284 +    sa<sizeof(sink_5_12346(ca))          == 2 * sizeof(long)> t2;
8285 +    sa<sizeof(sink_5_12346(va))          == 3 * sizeof(long)> t3;
8286 +    sa<sizeof(sink_5_12346(cva))         == 4 * sizeof(long)> t4;
8287 +    sa<sizeof(sink_5_12346(source()))    == 6 * sizeof(long)> t5;
8288 +    sa<sizeof(sink_5_12346(c_source()))  == 6 * sizeof(long)> t6;
8289      return 0;
8290  }
8291  
8292 @@ -84,13 +84,13 @@
8293      const          A ca = a;
8294            volatile A va;
8295      const volatile A cva = a;
8296 -    sa<sizeof(sink_5_12347(a))           == 1> t1;
8297 -    sa<sizeof(sink_5_12347(ca))          == 2> t2;
8298 -    sa<sizeof(sink_5_12347(va))          == 3> t3;
8299 -    sa<sizeof(sink_5_12347(cva))         == 4> t4;
8300 -    sa<sizeof(sink_5_12347(source()))    == 7> t5;
8301 -    sa<sizeof(sink_5_12347(c_source()))  == 2> t6;
8302 -    sa<sizeof(sink_5_12347(v_source()))  == 7> t7;
8303 +    sa<sizeof(sink_5_12347(a))           == 1 * sizeof(long)> t1;
8304 +    sa<sizeof(sink_5_12347(ca))          == 2 * sizeof(long)> t2;
8305 +    sa<sizeof(sink_5_12347(va))          == 3 * sizeof(long)> t3;
8306 +    sa<sizeof(sink_5_12347(cva))         == 4 * sizeof(long)> t4;
8307 +    sa<sizeof(sink_5_12347(source()))    == 7 * sizeof(long)> t5;
8308 +    sa<sizeof(sink_5_12347(c_source()))  == 2 * sizeof(long)> t6;
8309 +    sa<sizeof(sink_5_12347(v_source()))  == 7 * sizeof(long)> t7;
8310      return 0;
8311  }
8312  
8313 @@ -106,14 +106,14 @@
8314      const          A ca = a;
8315            volatile A va;
8316      const volatile A cva = a;
8317 -    sa<sizeof(sink_5_12348(a))           == 1> t1;
8318 -    sa<sizeof(sink_5_12348(ca))          == 2> t2;
8319 -    sa<sizeof(sink_5_12348(va))          == 3> t3;
8320 -    sa<sizeof(sink_5_12348(cva))         == 4> t4;
8321 -    sa<sizeof(sink_5_12348(source()))    == 8> t5;
8322 -    sa<sizeof(sink_5_12348(c_source()))  == 8> t6;
8323 -    sa<sizeof(sink_5_12348(v_source()))  == 8> t7;
8324 -    sa<sizeof(sink_5_12348(cv_source())) == 8> t8;
8325 +    sa<sizeof(sink_5_12348(a))           == 1 * sizeof(long)> t1;
8326 +    sa<sizeof(sink_5_12348(ca))          == 2 * sizeof(long)> t2;
8327 +    sa<sizeof(sink_5_12348(va))          == 3 * sizeof(long)> t3;
8328 +    sa<sizeof(sink_5_12348(cva))         == 4 * sizeof(long)> t4;
8329 +    sa<sizeof(sink_5_12348(source()))    == 8 * sizeof(long)> t5;
8330 +    sa<sizeof(sink_5_12348(c_source()))  == 8 * sizeof(long)> t6;
8331 +    sa<sizeof(sink_5_12348(v_source()))  == 8 * sizeof(long)> t7;
8332 +    sa<sizeof(sink_5_12348(cv_source())) == 8 * sizeof(long)> t8;
8333      return 0;
8334  }
8335  
8336 @@ -129,11 +129,11 @@
8337      const          A ca = a;
8338            volatile A va;
8339      const volatile A cva = a;
8340 -    sa<sizeof(sink_5_12356(a))           == 1> t1;
8341 -    sa<sizeof(sink_5_12356(ca))          == 2> t2;
8342 -    sa<sizeof(sink_5_12356(va))          == 3> t3;
8343 -    sa<sizeof(sink_5_12356(source()))    == 5> t5;
8344 -    sa<sizeof(sink_5_12356(c_source()))  == 6> t6;
8345 +    sa<sizeof(sink_5_12356(a))           == 1 * sizeof(long)> t1;
8346 +    sa<sizeof(sink_5_12356(ca))          == 2 * sizeof(long)> t2;
8347 +    sa<sizeof(sink_5_12356(va))          == 3 * sizeof(long)> t3;
8348 +    sa<sizeof(sink_5_12356(source()))    == 5 * sizeof(long)> t5;
8349 +    sa<sizeof(sink_5_12356(c_source()))  == 6 * sizeof(long)> t6;
8350      return 0;
8351  }
8352  
8353 @@ -149,12 +149,12 @@
8354      const          A ca = a;
8355            volatile A va;
8356      const volatile A cva = a;
8357 -    sa<sizeof(sink_5_12357(a))           == 1> t1;
8358 -    sa<sizeof(sink_5_12357(ca))          == 2> t2;
8359 -    sa<sizeof(sink_5_12357(va))          == 3> t3;
8360 -    sa<sizeof(sink_5_12357(source()))    == 5> t5;
8361 -    sa<sizeof(sink_5_12357(c_source()))  == 2> t6;
8362 -    sa<sizeof(sink_5_12357(v_source()))  == 7> t7;
8363 +    sa<sizeof(sink_5_12357(a))           == 1 * sizeof(long)> t1;
8364 +    sa<sizeof(sink_5_12357(ca))          == 2 * sizeof(long)> t2;
8365 +    sa<sizeof(sink_5_12357(va))          == 3 * sizeof(long)> t3;
8366 +    sa<sizeof(sink_5_12357(source()))    == 5 * sizeof(long)> t5;
8367 +    sa<sizeof(sink_5_12357(c_source()))  == 2 * sizeof(long)> t6;
8368 +    sa<sizeof(sink_5_12357(v_source()))  == 7 * sizeof(long)> t7;
8369      return 0;
8370  }
8371  
8372 @@ -170,13 +170,13 @@
8373      const          A ca = a;
8374            volatile A va;
8375      const volatile A cva = a;
8376 -    sa<sizeof(sink_5_12358(a))           == 1> t1;
8377 -    sa<sizeof(sink_5_12358(ca))          == 2> t2;
8378 -    sa<sizeof(sink_5_12358(va))          == 3> t3;
8379 -    sa<sizeof(sink_5_12358(source()))    == 5> t5;
8380 -    sa<sizeof(sink_5_12358(c_source()))  == 8> t6;
8381 -    sa<sizeof(sink_5_12358(v_source()))  == 8> t7;
8382 -    sa<sizeof(sink_5_12358(cv_source())) == 8> t8;
8383 +    sa<sizeof(sink_5_12358(a))           == 1 * sizeof(long)> t1;
8384 +    sa<sizeof(sink_5_12358(ca))          == 2 * sizeof(long)> t2;
8385 +    sa<sizeof(sink_5_12358(va))          == 3 * sizeof(long)> t3;
8386 +    sa<sizeof(sink_5_12358(source()))    == 5 * sizeof(long)> t5;
8387 +    sa<sizeof(sink_5_12358(c_source()))  == 8 * sizeof(long)> t6;
8388 +    sa<sizeof(sink_5_12358(v_source()))  == 8 * sizeof(long)> t7;
8389 +    sa<sizeof(sink_5_12358(cv_source())) == 8 * sizeof(long)> t8;
8390      return 0;
8391  }
8392  
8393 @@ -192,11 +192,11 @@
8394      const          A ca = a;
8395            volatile A va;
8396      const volatile A cva = a;
8397 -    sa<sizeof(sink_5_12367(a))           == 1> t1;
8398 -    sa<sizeof(sink_5_12367(ca))          == 2> t2;
8399 -    sa<sizeof(sink_5_12367(va))          == 3> t3;
8400 -    sa<sizeof(sink_5_12367(c_source()))  == 6> t6;
8401 -    sa<sizeof(sink_5_12367(v_source()))  == 7> t7;
8402 +    sa<sizeof(sink_5_12367(a))           == 1 * sizeof(long)> t1;
8403 +    sa<sizeof(sink_5_12367(ca))          == 2 * sizeof(long)> t2;
8404 +    sa<sizeof(sink_5_12367(va))          == 3 * sizeof(long)> t3;
8405 +    sa<sizeof(sink_5_12367(c_source()))  == 6 * sizeof(long)> t6;
8406 +    sa<sizeof(sink_5_12367(v_source()))  == 7 * sizeof(long)> t7;
8407      return 0;
8408  }
8409  
8410 @@ -212,13 +212,13 @@
8411      const          A ca = a;
8412            volatile A va;
8413      const volatile A cva = a;
8414 -    sa<sizeof(sink_5_12368(a))           == 1> t1;
8415 -    sa<sizeof(sink_5_12368(ca))          == 2> t2;
8416 -    sa<sizeof(sink_5_12368(va))          == 3> t3;
8417 -    sa<sizeof(sink_5_12368(source()))    == 6> t5;
8418 -    sa<sizeof(sink_5_12368(c_source()))  == 6> t6;
8419 -    sa<sizeof(sink_5_12368(v_source()))  == 8> t7;
8420 -    sa<sizeof(sink_5_12368(cv_source())) == 8> t8;
8421 +    sa<sizeof(sink_5_12368(a))           == 1 * sizeof(long)> t1;
8422 +    sa<sizeof(sink_5_12368(ca))          == 2 * sizeof(long)> t2;
8423 +    sa<sizeof(sink_5_12368(va))          == 3 * sizeof(long)> t3;
8424 +    sa<sizeof(sink_5_12368(source()))    == 6 * sizeof(long)> t5;
8425 +    sa<sizeof(sink_5_12368(c_source()))  == 6 * sizeof(long)> t6;
8426 +    sa<sizeof(sink_5_12368(v_source()))  == 8 * sizeof(long)> t7;
8427 +    sa<sizeof(sink_5_12368(cv_source())) == 8 * sizeof(long)> t8;
8428      return 0;
8429  }
8430  
8431 @@ -234,13 +234,13 @@
8432      const          A ca = a;
8433            volatile A va;
8434      const volatile A cva = a;
8435 -    sa<sizeof(sink_5_12378(a))           == 1> t1;
8436 -    sa<sizeof(sink_5_12378(ca))          == 2> t2;
8437 -    sa<sizeof(sink_5_12378(va))          == 3> t3;
8438 -    sa<sizeof(sink_5_12378(source()))    == 7> t5;
8439 -    sa<sizeof(sink_5_12378(c_source()))  == 8> t6;
8440 -    sa<sizeof(sink_5_12378(v_source()))  == 7> t7;
8441 -    sa<sizeof(sink_5_12378(cv_source())) == 8> t8;
8442 +    sa<sizeof(sink_5_12378(a))           == 1 * sizeof(long)> t1;
8443 +    sa<sizeof(sink_5_12378(ca))          == 2 * sizeof(long)> t2;
8444 +    sa<sizeof(sink_5_12378(va))          == 3 * sizeof(long)> t3;
8445 +    sa<sizeof(sink_5_12378(source()))    == 7 * sizeof(long)> t5;
8446 +    sa<sizeof(sink_5_12378(c_source()))  == 8 * sizeof(long)> t6;
8447 +    sa<sizeof(sink_5_12378(v_source()))  == 7 * sizeof(long)> t7;
8448 +    sa<sizeof(sink_5_12378(cv_source())) == 8 * sizeof(long)> t8;
8449      return 0;
8450  }
8451  
8452 @@ -256,12 +256,12 @@
8453      const          A ca = a;
8454            volatile A va;
8455      const volatile A cva = a;
8456 -    sa<sizeof(sink_5_12456(a))           == 1> t1;
8457 -    sa<sizeof(sink_5_12456(ca))          == 2> t2;
8458 -    sa<sizeof(sink_5_12456(va))          == 4> t3;
8459 -    sa<sizeof(sink_5_12456(cva))         == 4> t4;
8460 -    sa<sizeof(sink_5_12456(source()))    == 5> t5;
8461 -    sa<sizeof(sink_5_12456(c_source()))  == 6> t6;
8462 +    sa<sizeof(sink_5_12456(a))           == 1 * sizeof(long)> t1;
8463 +    sa<sizeof(sink_5_12456(ca))          == 2 * sizeof(long)> t2;
8464 +    sa<sizeof(sink_5_12456(va))          == 4 * sizeof(long)> t3;
8465 +    sa<sizeof(sink_5_12456(cva))         == 4 * sizeof(long)> t4;
8466 +    sa<sizeof(sink_5_12456(source()))    == 5 * sizeof(long)> t5;
8467 +    sa<sizeof(sink_5_12456(c_source()))  == 6 * sizeof(long)> t6;
8468      return 0;
8469  }
8470  
8471 @@ -277,13 +277,13 @@
8472      const          A ca = a;
8473            volatile A va;
8474      const volatile A cva = a;
8475 -    sa<sizeof(sink_5_12457(a))           == 1> t1;
8476 -    sa<sizeof(sink_5_12457(ca))          == 2> t2;
8477 -    sa<sizeof(sink_5_12457(va))          == 4> t3;
8478 -    sa<sizeof(sink_5_12457(cva))         == 4> t4;
8479 -    sa<sizeof(sink_5_12457(source()))    == 5> t5;
8480 -    sa<sizeof(sink_5_12457(c_source()))  == 2> t6;
8481 -    sa<sizeof(sink_5_12457(v_source()))  == 7> t7;
8482 +    sa<sizeof(sink_5_12457(a))           == 1 * sizeof(long)> t1;
8483 +    sa<sizeof(sink_5_12457(ca))          == 2 * sizeof(long)> t2;
8484 +    sa<sizeof(sink_5_12457(va))          == 4 * sizeof(long)> t3;
8485 +    sa<sizeof(sink_5_12457(cva))         == 4 * sizeof(long)> t4;
8486 +    sa<sizeof(sink_5_12457(source()))    == 5 * sizeof(long)> t5;
8487 +    sa<sizeof(sink_5_12457(c_source()))  == 2 * sizeof(long)> t6;
8488 +    sa<sizeof(sink_5_12457(v_source()))  == 7 * sizeof(long)> t7;
8489      return 0;
8490  }
8491  
8492 @@ -299,14 +299,14 @@
8493      const          A ca = a;
8494            volatile A va;
8495      const volatile A cva = a;
8496 -    sa<sizeof(sink_5_12458(a))           == 1> t1;
8497 -    sa<sizeof(sink_5_12458(ca))          == 2> t2;
8498 -    sa<sizeof(sink_5_12458(va))          == 4> t3;
8499 -    sa<sizeof(sink_5_12458(cva))         == 4> t4;
8500 -    sa<sizeof(sink_5_12458(source()))    == 5> t5;
8501 -    sa<sizeof(sink_5_12458(c_source()))  == 8> t6;
8502 -    sa<sizeof(sink_5_12458(v_source()))  == 8> t7;
8503 -    sa<sizeof(sink_5_12458(cv_source())) == 8> t8;
8504 +    sa<sizeof(sink_5_12458(a))           == 1 * sizeof(long)> t1;
8505 +    sa<sizeof(sink_5_12458(ca))          == 2 * sizeof(long)> t2;
8506 +    sa<sizeof(sink_5_12458(va))          == 4 * sizeof(long)> t3;
8507 +    sa<sizeof(sink_5_12458(cva))         == 4 * sizeof(long)> t4;
8508 +    sa<sizeof(sink_5_12458(source()))    == 5 * sizeof(long)> t5;
8509 +    sa<sizeof(sink_5_12458(c_source()))  == 8 * sizeof(long)> t6;
8510 +    sa<sizeof(sink_5_12458(v_source()))  == 8 * sizeof(long)> t7;
8511 +    sa<sizeof(sink_5_12458(cv_source())) == 8 * sizeof(long)> t8;
8512      return 0;
8513  }
8514  
8515 @@ -322,12 +322,12 @@
8516      const          A ca = a;
8517            volatile A va;
8518      const volatile A cva = a;
8519 -    sa<sizeof(sink_5_12467(a))           == 1> t1;
8520 -    sa<sizeof(sink_5_12467(ca))          == 2> t2;
8521 -    sa<sizeof(sink_5_12467(va))          == 4> t3;
8522 -    sa<sizeof(sink_5_12467(cva))         == 4> t4;
8523 -    sa<sizeof(sink_5_12467(c_source()))  == 6> t6;
8524 -    sa<sizeof(sink_5_12467(v_source()))  == 7> t7;
8525 +    sa<sizeof(sink_5_12467(a))           == 1 * sizeof(long)> t1;
8526 +    sa<sizeof(sink_5_12467(ca))          == 2 * sizeof(long)> t2;
8527 +    sa<sizeof(sink_5_12467(va))          == 4 * sizeof(long)> t3;
8528 +    sa<sizeof(sink_5_12467(cva))         == 4 * sizeof(long)> t4;
8529 +    sa<sizeof(sink_5_12467(c_source()))  == 6 * sizeof(long)> t6;
8530 +    sa<sizeof(sink_5_12467(v_source()))  == 7 * sizeof(long)> t7;
8531      return 0;
8532  }
8533  
8534 @@ -343,14 +343,14 @@
8535      const          A ca = a;
8536            volatile A va;
8537      const volatile A cva = a;
8538 -    sa<sizeof(sink_5_12468(a))           == 1> t1;
8539 -    sa<sizeof(sink_5_12468(ca))          == 2> t2;
8540 -    sa<sizeof(sink_5_12468(va))          == 4> t3;
8541 -    sa<sizeof(sink_5_12468(cva))         == 4> t4;
8542 -    sa<sizeof(sink_5_12468(source()))    == 6> t5;
8543 -    sa<sizeof(sink_5_12468(c_source()))  == 6> t6;
8544 -    sa<sizeof(sink_5_12468(v_source()))  == 8> t7;
8545 -    sa<sizeof(sink_5_12468(cv_source())) == 8> t8;
8546 +    sa<sizeof(sink_5_12468(a))           == 1 * sizeof(long)> t1;
8547 +    sa<sizeof(sink_5_12468(ca))          == 2 * sizeof(long)> t2;
8548 +    sa<sizeof(sink_5_12468(va))          == 4 * sizeof(long)> t3;
8549 +    sa<sizeof(sink_5_12468(cva))         == 4 * sizeof(long)> t4;
8550 +    sa<sizeof(sink_5_12468(source()))    == 6 * sizeof(long)> t5;
8551 +    sa<sizeof(sink_5_12468(c_source()))  == 6 * sizeof(long)> t6;
8552 +    sa<sizeof(sink_5_12468(v_source()))  == 8 * sizeof(long)> t7;
8553 +    sa<sizeof(sink_5_12468(cv_source())) == 8 * sizeof(long)> t8;
8554      return 0;
8555  }
8556  
8557 @@ -366,14 +366,14 @@
8558      const          A ca = a;
8559            volatile A va;
8560      const volatile A cva = a;
8561 -    sa<sizeof(sink_5_12478(a))           == 1> t1;
8562 -    sa<sizeof(sink_5_12478(ca))          == 2> t2;
8563 -    sa<sizeof(sink_5_12478(va))          == 4> t3;
8564 -    sa<sizeof(sink_5_12478(cva))         == 4> t4;
8565 -    sa<sizeof(sink_5_12478(source()))    == 7> t5;
8566 -    sa<sizeof(sink_5_12478(c_source()))  == 8> t6;
8567 -    sa<sizeof(sink_5_12478(v_source()))  == 7> t7;
8568 -    sa<sizeof(sink_5_12478(cv_source())) == 8> t8;
8569 +    sa<sizeof(sink_5_12478(a))           == 1 * sizeof(long)> t1;
8570 +    sa<sizeof(sink_5_12478(ca))          == 2 * sizeof(long)> t2;
8571 +    sa<sizeof(sink_5_12478(va))          == 4 * sizeof(long)> t3;
8572 +    sa<sizeof(sink_5_12478(cva))         == 4 * sizeof(long)> t4;
8573 +    sa<sizeof(sink_5_12478(source()))    == 7 * sizeof(long)> t5;
8574 +    sa<sizeof(sink_5_12478(c_source()))  == 8 * sizeof(long)> t6;
8575 +    sa<sizeof(sink_5_12478(v_source()))  == 7 * sizeof(long)> t7;
8576 +    sa<sizeof(sink_5_12478(cv_source())) == 8 * sizeof(long)> t8;
8577      return 0;
8578  }
8579  
8580 @@ -389,11 +389,11 @@
8581      const          A ca = a;
8582            volatile A va;
8583      const volatile A cva = a;
8584 -    sa<sizeof(sink_5_12567(a))           == 1> t1;
8585 -    sa<sizeof(sink_5_12567(ca))          == 2> t2;
8586 -    sa<sizeof(sink_5_12567(source()))    == 5> t5;
8587 -    sa<sizeof(sink_5_12567(c_source()))  == 6> t6;
8588 -    sa<sizeof(sink_5_12567(v_source()))  == 7> t7;
8589 +    sa<sizeof(sink_5_12567(a))           == 1 * sizeof(long)> t1;
8590 +    sa<sizeof(sink_5_12567(ca))          == 2 * sizeof(long)> t2;
8591 +    sa<sizeof(sink_5_12567(source()))    == 5 * sizeof(long)> t5;
8592 +    sa<sizeof(sink_5_12567(c_source()))  == 6 * sizeof(long)> t6;
8593 +    sa<sizeof(sink_5_12567(v_source()))  == 7 * sizeof(long)> t7;
8594      return 0;
8595  }
8596  
8597 @@ -409,12 +409,12 @@
8598      const          A ca = a;
8599            volatile A va;
8600      const volatile A cva = a;
8601 -    sa<sizeof(sink_5_12568(a))           == 1> t1;
8602 -    sa<sizeof(sink_5_12568(ca))          == 2> t2;
8603 -    sa<sizeof(sink_5_12568(source()))    == 5> t5;
8604 -    sa<sizeof(sink_5_12568(c_source()))  == 6> t6;
8605 -    sa<sizeof(sink_5_12568(v_source()))  == 8> t7;
8606 -    sa<sizeof(sink_5_12568(cv_source())) == 8> t8;
8607 +    sa<sizeof(sink_5_12568(a))           == 1 * sizeof(long)> t1;
8608 +    sa<sizeof(sink_5_12568(ca))          == 2 * sizeof(long)> t2;
8609 +    sa<sizeof(sink_5_12568(source()))    == 5 * sizeof(long)> t5;
8610 +    sa<sizeof(sink_5_12568(c_source()))  == 6 * sizeof(long)> t6;
8611 +    sa<sizeof(sink_5_12568(v_source()))  == 8 * sizeof(long)> t7;
8612 +    sa<sizeof(sink_5_12568(cv_source())) == 8 * sizeof(long)> t8;
8613      return 0;
8614  }
8615  
8616 @@ -430,12 +430,12 @@
8617      const          A ca = a;
8618            volatile A va;
8619      const volatile A cva = a;
8620 -    sa<sizeof(sink_5_12578(a))           == 1> t1;
8621 -    sa<sizeof(sink_5_12578(ca))          == 2> t2;
8622 -    sa<sizeof(sink_5_12578(source()))    == 5> t5;
8623 -    sa<sizeof(sink_5_12578(c_source()))  == 8> t6;
8624 -    sa<sizeof(sink_5_12578(v_source()))  == 7> t7;
8625 -    sa<sizeof(sink_5_12578(cv_source())) == 8> t8;
8626 +    sa<sizeof(sink_5_12578(a))           == 1 * sizeof(long)> t1;
8627 +    sa<sizeof(sink_5_12578(ca))          == 2 * sizeof(long)> t2;
8628 +    sa<sizeof(sink_5_12578(source()))    == 5 * sizeof(long)> t5;
8629 +    sa<sizeof(sink_5_12578(c_source()))  == 8 * sizeof(long)> t6;
8630 +    sa<sizeof(sink_5_12578(v_source()))  == 7 * sizeof(long)> t7;
8631 +    sa<sizeof(sink_5_12578(cv_source())) == 8 * sizeof(long)> t8;
8632      return 0;
8633  }
8634  
8635 @@ -451,11 +451,11 @@
8636      const          A ca = a;
8637            volatile A va;
8638      const volatile A cva = a;
8639 -    sa<sizeof(sink_5_12678(a))           == 1> t1;
8640 -    sa<sizeof(sink_5_12678(ca))          == 2> t2;
8641 -    sa<sizeof(sink_5_12678(c_source()))  == 6> t6;
8642 -    sa<sizeof(sink_5_12678(v_source()))  == 7> t7;
8643 -    sa<sizeof(sink_5_12678(cv_source())) == 8> t8;
8644 +    sa<sizeof(sink_5_12678(a))           == 1 * sizeof(long)> t1;
8645 +    sa<sizeof(sink_5_12678(ca))          == 2 * sizeof(long)> t2;
8646 +    sa<sizeof(sink_5_12678(c_source()))  == 6 * sizeof(long)> t6;
8647 +    sa<sizeof(sink_5_12678(v_source()))  == 7 * sizeof(long)> t7;
8648 +    sa<sizeof(sink_5_12678(cv_source())) == 8 * sizeof(long)> t8;
8649      return 0;
8650  }
8651  
8652 @@ -471,12 +471,12 @@
8653      const          A ca = a;
8654            volatile A va;
8655      const volatile A cva = a;
8656 -    sa<sizeof(sink_5_13456(a))           == 1> t1;
8657 -    sa<sizeof(sink_5_13456(ca))          == 4> t2;
8658 -    sa<sizeof(sink_5_13456(va))          == 3> t3;
8659 -    sa<sizeof(sink_5_13456(cva))         == 4> t4;
8660 -    sa<sizeof(sink_5_13456(source()))    == 5> t5;
8661 -    sa<sizeof(sink_5_13456(c_source()))  == 6> t6;
8662 +    sa<sizeof(sink_5_13456(a))           == 1 * sizeof(long)> t1;
8663 +    sa<sizeof(sink_5_13456(ca))          == 4 * sizeof(long)> t2;
8664 +    sa<sizeof(sink_5_13456(va))          == 3 * sizeof(long)> t3;
8665 +    sa<sizeof(sink_5_13456(cva))         == 4 * sizeof(long)> t4;
8666 +    sa<sizeof(sink_5_13456(source()))    == 5 * sizeof(long)> t5;
8667 +    sa<sizeof(sink_5_13456(c_source()))  == 6 * sizeof(long)> t6;
8668      return 0;
8669  }
8670  
8671 @@ -492,12 +492,12 @@
8672      const          A ca = a;
8673            volatile A va;
8674      const volatile A cva = a;
8675 -    sa<sizeof(sink_5_13457(a))           == 1> t1;
8676 -    sa<sizeof(sink_5_13457(ca))          == 4> t2;
8677 -    sa<sizeof(sink_5_13457(va))          == 3> t3;
8678 -    sa<sizeof(sink_5_13457(cva))         == 4> t4;
8679 -    sa<sizeof(sink_5_13457(source()))    == 5> t5;
8680 -    sa<sizeof(sink_5_13457(v_source()))  == 7> t7;
8681 +    sa<sizeof(sink_5_13457(a))           == 1 * sizeof(long)> t1;
8682 +    sa<sizeof(sink_5_13457(ca))          == 4 * sizeof(long)> t2;
8683 +    sa<sizeof(sink_5_13457(va))          == 3 * sizeof(long)> t3;
8684 +    sa<sizeof(sink_5_13457(cva))         == 4 * sizeof(long)> t4;
8685 +    sa<sizeof(sink_5_13457(source()))    == 5 * sizeof(long)> t5;
8686 +    sa<sizeof(sink_5_13457(v_source()))  == 7 * sizeof(long)> t7;
8687      return 0;
8688  }
8689  
8690 @@ -513,14 +513,14 @@
8691      const          A ca = a;
8692            volatile A va;
8693      const volatile A cva = a;
8694 -    sa<sizeof(sink_5_13458(a))           == 1> t1;
8695 -    sa<sizeof(sink_5_13458(ca))          == 4> t2;
8696 -    sa<sizeof(sink_5_13458(va))          == 3> t3;
8697 -    sa<sizeof(sink_5_13458(cva))         == 4> t4;
8698 -    sa<sizeof(sink_5_13458(source()))    == 5> t5;
8699 -    sa<sizeof(sink_5_13458(c_source()))  == 8> t6;
8700 -    sa<sizeof(sink_5_13458(v_source()))  == 8> t7;
8701 -    sa<sizeof(sink_5_13458(cv_source())) == 8> t8;
8702 +    sa<sizeof(sink_5_13458(a))           == 1 * sizeof(long)> t1;
8703 +    sa<sizeof(sink_5_13458(ca))          == 4 * sizeof(long)> t2;
8704 +    sa<sizeof(sink_5_13458(va))          == 3 * sizeof(long)> t3;
8705 +    sa<sizeof(sink_5_13458(cva))         == 4 * sizeof(long)> t4;
8706 +    sa<sizeof(sink_5_13458(source()))    == 5 * sizeof(long)> t5;
8707 +    sa<sizeof(sink_5_13458(c_source()))  == 8 * sizeof(long)> t6;
8708 +    sa<sizeof(sink_5_13458(v_source()))  == 8 * sizeof(long)> t7;
8709 +    sa<sizeof(sink_5_13458(cv_source())) == 8 * sizeof(long)> t8;
8710      return 0;
8711  }
8712  
8713 @@ -536,12 +536,12 @@
8714      const          A ca = a;
8715            volatile A va;
8716      const volatile A cva = a;
8717 -    sa<sizeof(sink_5_13467(a))           == 1> t1;
8718 -    sa<sizeof(sink_5_13467(ca))          == 4> t2;
8719 -    sa<sizeof(sink_5_13467(va))          == 3> t3;
8720 -    sa<sizeof(sink_5_13467(cva))         == 4> t4;
8721 -    sa<sizeof(sink_5_13467(c_source()))  == 6> t6;
8722 -    sa<sizeof(sink_5_13467(v_source()))  == 7> t7;
8723 +    sa<sizeof(sink_5_13467(a))           == 1 * sizeof(long)> t1;
8724 +    sa<sizeof(sink_5_13467(ca))          == 4 * sizeof(long)> t2;
8725 +    sa<sizeof(sink_5_13467(va))          == 3 * sizeof(long)> t3;
8726 +    sa<sizeof(sink_5_13467(cva))         == 4 * sizeof(long)> t4;
8727 +    sa<sizeof(sink_5_13467(c_source()))  == 6 * sizeof(long)> t6;
8728 +    sa<sizeof(sink_5_13467(v_source()))  == 7 * sizeof(long)> t7;
8729      return 0;
8730  }
8731  
8732 @@ -557,14 +557,14 @@
8733      const          A ca = a;
8734            volatile A va;
8735      const volatile A cva = a;
8736 -    sa<sizeof(sink_5_13468(a))           == 1> t1;
8737 -    sa<sizeof(sink_5_13468(ca))          == 4> t2;
8738 -    sa<sizeof(sink_5_13468(va))          == 3> t3;
8739 -    sa<sizeof(sink_5_13468(cva))         == 4> t4;
8740 -    sa<sizeof(sink_5_13468(source()))    == 6> t5;
8741 -    sa<sizeof(sink_5_13468(c_source()))  == 6> t6;
8742 -    sa<sizeof(sink_5_13468(v_source()))  == 8> t7;
8743 -    sa<sizeof(sink_5_13468(cv_source())) == 8> t8;
8744 +    sa<sizeof(sink_5_13468(a))           == 1 * sizeof(long)> t1;
8745 +    sa<sizeof(sink_5_13468(ca))          == 4 * sizeof(long)> t2;
8746 +    sa<sizeof(sink_5_13468(va))          == 3 * sizeof(long)> t3;
8747 +    sa<sizeof(sink_5_13468(cva))         == 4 * sizeof(long)> t4;
8748 +    sa<sizeof(sink_5_13468(source()))    == 6 * sizeof(long)> t5;
8749 +    sa<sizeof(sink_5_13468(c_source()))  == 6 * sizeof(long)> t6;
8750 +    sa<sizeof(sink_5_13468(v_source()))  == 8 * sizeof(long)> t7;
8751 +    sa<sizeof(sink_5_13468(cv_source())) == 8 * sizeof(long)> t8;
8752      return 0;
8753  }
8754  
8755 @@ -580,14 +580,14 @@
8756      const          A ca = a;
8757            volatile A va;
8758      const volatile A cva = a;
8759 -    sa<sizeof(sink_5_13478(a))           == 1> t1;
8760 -    sa<sizeof(sink_5_13478(ca))          == 4> t2;
8761 -    sa<sizeof(sink_5_13478(va))          == 3> t3;
8762 -    sa<sizeof(sink_5_13478(cva))         == 4> t4;
8763 -    sa<sizeof(sink_5_13478(source()))    == 7> t5;
8764 -    sa<sizeof(sink_5_13478(c_source()))  == 8> t6;
8765 -    sa<sizeof(sink_5_13478(v_source()))  == 7> t7;
8766 -    sa<sizeof(sink_5_13478(cv_source())) == 8> t8;
8767 +    sa<sizeof(sink_5_13478(a))           == 1 * sizeof(long)> t1;
8768 +    sa<sizeof(sink_5_13478(ca))          == 4 * sizeof(long)> t2;
8769 +    sa<sizeof(sink_5_13478(va))          == 3 * sizeof(long)> t3;
8770 +    sa<sizeof(sink_5_13478(cva))         == 4 * sizeof(long)> t4;
8771 +    sa<sizeof(sink_5_13478(source()))    == 7 * sizeof(long)> t5;
8772 +    sa<sizeof(sink_5_13478(c_source()))  == 8 * sizeof(long)> t6;
8773 +    sa<sizeof(sink_5_13478(v_source()))  == 7 * sizeof(long)> t7;
8774 +    sa<sizeof(sink_5_13478(cv_source())) == 8 * sizeof(long)> t8;
8775      return 0;
8776  }
8777  
8778 @@ -603,11 +603,11 @@
8779      const          A ca = a;
8780            volatile A va;
8781      const volatile A cva = a;
8782 -    sa<sizeof(sink_5_13567(a))           == 1> t1;
8783 -    sa<sizeof(sink_5_13567(va))          == 3> t3;
8784 -    sa<sizeof(sink_5_13567(source()))    == 5> t5;
8785 -    sa<sizeof(sink_5_13567(c_source()))  == 6> t6;
8786 -    sa<sizeof(sink_5_13567(v_source()))  == 7> t7;
8787 +    sa<sizeof(sink_5_13567(a))           == 1 * sizeof(long)> t1;
8788 +    sa<sizeof(sink_5_13567(va))          == 3 * sizeof(long)> t3;
8789 +    sa<sizeof(sink_5_13567(source()))    == 5 * sizeof(long)> t5;
8790 +    sa<sizeof(sink_5_13567(c_source()))  == 6 * sizeof(long)> t6;
8791 +    sa<sizeof(sink_5_13567(v_source()))  == 7 * sizeof(long)> t7;
8792      return 0;
8793  }
8794  
8795 @@ -623,12 +623,12 @@
8796      const          A ca = a;
8797            volatile A va;
8798      const volatile A cva = a;
8799 -    sa<sizeof(sink_5_13568(a))           == 1> t1;
8800 -    sa<sizeof(sink_5_13568(va))          == 3> t3;
8801 -    sa<sizeof(sink_5_13568(source()))    == 5> t5;
8802 -    sa<sizeof(sink_5_13568(c_source()))  == 6> t6;
8803 -    sa<sizeof(sink_5_13568(v_source()))  == 8> t7;
8804 -    sa<sizeof(sink_5_13568(cv_source())) == 8> t8;
8805 +    sa<sizeof(sink_5_13568(a))           == 1 * sizeof(long)> t1;
8806 +    sa<sizeof(sink_5_13568(va))          == 3 * sizeof(long)> t3;
8807 +    sa<sizeof(sink_5_13568(source()))    == 5 * sizeof(long)> t5;
8808 +    sa<sizeof(sink_5_13568(c_source()))  == 6 * sizeof(long)> t6;
8809 +    sa<sizeof(sink_5_13568(v_source()))  == 8 * sizeof(long)> t7;
8810 +    sa<sizeof(sink_5_13568(cv_source())) == 8 * sizeof(long)> t8;
8811      return 0;
8812  }
8813  
8814 @@ -644,12 +644,12 @@
8815      const          A ca = a;
8816            volatile A va;
8817      const volatile A cva = a;
8818 -    sa<sizeof(sink_5_13578(a))           == 1> t1;
8819 -    sa<sizeof(sink_5_13578(va))          == 3> t3;
8820 -    sa<sizeof(sink_5_13578(source()))    == 5> t5;
8821 -    sa<sizeof(sink_5_13578(c_source()))  == 8> t6;
8822 -    sa<sizeof(sink_5_13578(v_source()))  == 7> t7;
8823 -    sa<sizeof(sink_5_13578(cv_source())) == 8> t8;
8824 +    sa<sizeof(sink_5_13578(a))           == 1 * sizeof(long)> t1;
8825 +    sa<sizeof(sink_5_13578(va))          == 3 * sizeof(long)> t3;
8826 +    sa<sizeof(sink_5_13578(source()))    == 5 * sizeof(long)> t5;
8827 +    sa<sizeof(sink_5_13578(c_source()))  == 8 * sizeof(long)> t6;
8828 +    sa<sizeof(sink_5_13578(v_source()))  == 7 * sizeof(long)> t7;
8829 +    sa<sizeof(sink_5_13578(cv_source())) == 8 * sizeof(long)> t8;
8830      return 0;
8831  }
8832  
8833 @@ -665,11 +665,11 @@
8834      const          A ca = a;
8835            volatile A va;
8836      const volatile A cva = a;
8837 -    sa<sizeof(sink_5_13678(a))           == 1> t1;
8838 -    sa<sizeof(sink_5_13678(va))          == 3> t3;
8839 -    sa<sizeof(sink_5_13678(c_source()))  == 6> t6;
8840 -    sa<sizeof(sink_5_13678(v_source()))  == 7> t7;
8841 -    sa<sizeof(sink_5_13678(cv_source())) == 8> t8;
8842 +    sa<sizeof(sink_5_13678(a))           == 1 * sizeof(long)> t1;
8843 +    sa<sizeof(sink_5_13678(va))          == 3 * sizeof(long)> t3;
8844 +    sa<sizeof(sink_5_13678(c_source()))  == 6 * sizeof(long)> t6;
8845 +    sa<sizeof(sink_5_13678(v_source()))  == 7 * sizeof(long)> t7;
8846 +    sa<sizeof(sink_5_13678(cv_source())) == 8 * sizeof(long)> t8;
8847      return 0;
8848  }
8849  
8850 @@ -685,13 +685,13 @@
8851      const          A ca = a;
8852            volatile A va;
8853      const volatile A cva = a;
8854 -    sa<sizeof(sink_5_14567(a))           == 1> t1;
8855 -    sa<sizeof(sink_5_14567(ca))          == 4> t2;
8856 -    sa<sizeof(sink_5_14567(va))          == 4> t3;
8857 -    sa<sizeof(sink_5_14567(cva))         == 4> t4;
8858 -    sa<sizeof(sink_5_14567(source()))    == 5> t5;
8859 -    sa<sizeof(sink_5_14567(c_source()))  == 6> t6;
8860 -    sa<sizeof(sink_5_14567(v_source()))  == 7> t7;
8861 +    sa<sizeof(sink_5_14567(a))           == 1 * sizeof(long)> t1;
8862 +    sa<sizeof(sink_5_14567(ca))          == 4 * sizeof(long)> t2;
8863 +    sa<sizeof(sink_5_14567(va))          == 4 * sizeof(long)> t3;
8864 +    sa<sizeof(sink_5_14567(cva))         == 4 * sizeof(long)> t4;
8865 +    sa<sizeof(sink_5_14567(source()))    == 5 * sizeof(long)> t5;
8866 +    sa<sizeof(sink_5_14567(c_source()))  == 6 * sizeof(long)> t6;
8867 +    sa<sizeof(sink_5_14567(v_source()))  == 7 * sizeof(long)> t7;
8868      return 0;
8869  }
8870  
8871 @@ -707,14 +707,14 @@
8872      const          A ca = a;
8873            volatile A va;
8874      const volatile A cva = a;
8875 -    sa<sizeof(sink_5_14568(a))           == 1> t1;
8876 -    sa<sizeof(sink_5_14568(ca))          == 4> t2;
8877 -    sa<sizeof(sink_5_14568(va))          == 4> t3;
8878 -    sa<sizeof(sink_5_14568(cva))         == 4> t4;
8879 -    sa<sizeof(sink_5_14568(source()))    == 5> t5;
8880 -    sa<sizeof(sink_5_14568(c_source()))  == 6> t6;
8881 -    sa<sizeof(sink_5_14568(v_source()))  == 8> t7;
8882 -    sa<sizeof(sink_5_14568(cv_source())) == 8> t8;
8883 +    sa<sizeof(sink_5_14568(a))           == 1 * sizeof(long)> t1;
8884 +    sa<sizeof(sink_5_14568(ca))          == 4 * sizeof(long)> t2;
8885 +    sa<sizeof(sink_5_14568(va))          == 4 * sizeof(long)> t3;
8886 +    sa<sizeof(sink_5_14568(cva))         == 4 * sizeof(long)> t4;
8887 +    sa<sizeof(sink_5_14568(source()))    == 5 * sizeof(long)> t5;
8888 +    sa<sizeof(sink_5_14568(c_source()))  == 6 * sizeof(long)> t6;
8889 +    sa<sizeof(sink_5_14568(v_source()))  == 8 * sizeof(long)> t7;
8890 +    sa<sizeof(sink_5_14568(cv_source())) == 8 * sizeof(long)> t8;
8891      return 0;
8892  }
8893  
8894 @@ -730,14 +730,14 @@
8895      const          A ca = a;
8896            volatile A va;
8897      const volatile A cva = a;
8898 -    sa<sizeof(sink_5_14578(a))           == 1> t1;
8899 -    sa<sizeof(sink_5_14578(ca))          == 4> t2;
8900 -    sa<sizeof(sink_5_14578(va))          == 4> t3;
8901 -    sa<sizeof(sink_5_14578(cva))         == 4> t4;
8902 -    sa<sizeof(sink_5_14578(source()))    == 5> t5;
8903 -    sa<sizeof(sink_5_14578(c_source()))  == 8> t6;
8904 -    sa<sizeof(sink_5_14578(v_source()))  == 7> t7;
8905 -    sa<sizeof(sink_5_14578(cv_source())) == 8> t8;
8906 +    sa<sizeof(sink_5_14578(a))           == 1 * sizeof(long)> t1;
8907 +    sa<sizeof(sink_5_14578(ca))          == 4 * sizeof(long)> t2;
8908 +    sa<sizeof(sink_5_14578(va))          == 4 * sizeof(long)> t3;
8909 +    sa<sizeof(sink_5_14578(cva))         == 4 * sizeof(long)> t4;
8910 +    sa<sizeof(sink_5_14578(source()))    == 5 * sizeof(long)> t5;
8911 +    sa<sizeof(sink_5_14578(c_source()))  == 8 * sizeof(long)> t6;
8912 +    sa<sizeof(sink_5_14578(v_source()))  == 7 * sizeof(long)> t7;
8913 +    sa<sizeof(sink_5_14578(cv_source())) == 8 * sizeof(long)> t8;
8914      return 0;
8915  }
8916  
8917 @@ -753,13 +753,13 @@
8918      const          A ca = a;
8919            volatile A va;
8920      const volatile A cva = a;
8921 -    sa<sizeof(sink_5_14678(a))           == 1> t1;
8922 -    sa<sizeof(sink_5_14678(ca))          == 4> t2;
8923 -    sa<sizeof(sink_5_14678(va))          == 4> t3;
8924 -    sa<sizeof(sink_5_14678(cva))         == 4> t4;
8925 -    sa<sizeof(sink_5_14678(c_source()))  == 6> t6;
8926 -    sa<sizeof(sink_5_14678(v_source()))  == 7> t7;
8927 -    sa<sizeof(sink_5_14678(cv_source())) == 8> t8;
8928 +    sa<sizeof(sink_5_14678(a))           == 1 * sizeof(long)> t1;
8929 +    sa<sizeof(sink_5_14678(ca))          == 4 * sizeof(long)> t2;
8930 +    sa<sizeof(sink_5_14678(va))          == 4 * sizeof(long)> t3;
8931 +    sa<sizeof(sink_5_14678(cva))         == 4 * sizeof(long)> t4;
8932 +    sa<sizeof(sink_5_14678(c_source()))  == 6 * sizeof(long)> t6;
8933 +    sa<sizeof(sink_5_14678(v_source()))  == 7 * sizeof(long)> t7;
8934 +    sa<sizeof(sink_5_14678(cv_source())) == 8 * sizeof(long)> t8;
8935      return 0;
8936  }
8937  
8938 @@ -775,11 +775,11 @@
8939      const          A ca = a;
8940            volatile A va;
8941      const volatile A cva = a;
8942 -    sa<sizeof(sink_5_15678(a))           == 1> t1;
8943 -    sa<sizeof(sink_5_15678(source()))    == 5> t5;
8944 -    sa<sizeof(sink_5_15678(c_source()))  == 6> t6;
8945 -    sa<sizeof(sink_5_15678(v_source()))  == 7> t7;
8946 -    sa<sizeof(sink_5_15678(cv_source())) == 8> t8;
8947 +    sa<sizeof(sink_5_15678(a))           == 1 * sizeof(long)> t1;
8948 +    sa<sizeof(sink_5_15678(source()))    == 5 * sizeof(long)> t5;
8949 +    sa<sizeof(sink_5_15678(c_source()))  == 6 * sizeof(long)> t6;
8950 +    sa<sizeof(sink_5_15678(v_source()))  == 7 * sizeof(long)> t7;
8951 +    sa<sizeof(sink_5_15678(cv_source())) == 8 * sizeof(long)> t8;
8952      return 0;
8953  }
8954  
8955 @@ -795,11 +795,11 @@
8956      const          A ca = a;
8957            volatile A va;
8958      const volatile A cva = a;
8959 -    sa<sizeof(sink_5_23456(ca))          == 2> t2;
8960 -    sa<sizeof(sink_5_23456(va))          == 3> t3;
8961 -    sa<sizeof(sink_5_23456(cva))         == 4> t4;
8962 -    sa<sizeof(sink_5_23456(source()))    == 5> t5;
8963 -    sa<sizeof(sink_5_23456(c_source()))  == 6> t6;
8964 +    sa<sizeof(sink_5_23456(ca))          == 2 * sizeof(long)> t2;
8965 +    sa<sizeof(sink_5_23456(va))          == 3 * sizeof(long)> t3;
8966 +    sa<sizeof(sink_5_23456(cva))         == 4 * sizeof(long)> t4;
8967 +    sa<sizeof(sink_5_23456(source()))    == 5 * sizeof(long)> t5;
8968 +    sa<sizeof(sink_5_23456(c_source()))  == 6 * sizeof(long)> t6;
8969      return 0;
8970  }
8971  
8972 @@ -815,12 +815,12 @@
8973      const          A ca = a;
8974            volatile A va;
8975      const volatile A cva = a;
8976 -    sa<sizeof(sink_5_23457(ca))          == 2> t2;
8977 -    sa<sizeof(sink_5_23457(va))          == 3> t3;
8978 -    sa<sizeof(sink_5_23457(cva))         == 4> t4;
8979 -    sa<sizeof(sink_5_23457(source()))    == 5> t5;
8980 -    sa<sizeof(sink_5_23457(c_source()))  == 2> t6;
8981 -    sa<sizeof(sink_5_23457(v_source()))  == 7> t7;
8982 +    sa<sizeof(sink_5_23457(ca))          == 2 * sizeof(long)> t2;
8983 +    sa<sizeof(sink_5_23457(va))          == 3 * sizeof(long)> t3;
8984 +    sa<sizeof(sink_5_23457(cva))         == 4 * sizeof(long)> t4;
8985 +    sa<sizeof(sink_5_23457(source()))    == 5 * sizeof(long)> t5;
8986 +    sa<sizeof(sink_5_23457(c_source()))  == 2 * sizeof(long)> t6;
8987 +    sa<sizeof(sink_5_23457(v_source()))  == 7 * sizeof(long)> t7;
8988      return 0;
8989  }
8990  
8991 @@ -836,13 +836,13 @@
8992      const          A ca = a;
8993            volatile A va;
8994      const volatile A cva = a;
8995 -    sa<sizeof(sink_5_23458(ca))          == 2> t2;
8996 -    sa<sizeof(sink_5_23458(va))          == 3> t3;
8997 -    sa<sizeof(sink_5_23458(cva))         == 4> t4;
8998 -    sa<sizeof(sink_5_23458(source()))    == 5> t5;
8999 -    sa<sizeof(sink_5_23458(c_source()))  == 8> t6;
9000 -    sa<sizeof(sink_5_23458(v_source()))  == 8> t7;
9001 -    sa<sizeof(sink_5_23458(cv_source())) == 8> t8;
9002 +    sa<sizeof(sink_5_23458(ca))          == 2 * sizeof(long)> t2;
9003 +    sa<sizeof(sink_5_23458(va))          == 3 * sizeof(long)> t3;
9004 +    sa<sizeof(sink_5_23458(cva))         == 4 * sizeof(long)> t4;
9005 +    sa<sizeof(sink_5_23458(source()))    == 5 * sizeof(long)> t5;
9006 +    sa<sizeof(sink_5_23458(c_source()))  == 8 * sizeof(long)> t6;
9007 +    sa<sizeof(sink_5_23458(v_source()))  == 8 * sizeof(long)> t7;
9008 +    sa<sizeof(sink_5_23458(cv_source())) == 8 * sizeof(long)> t8;
9009      return 0;
9010  }
9011  
9012 @@ -858,11 +858,11 @@
9013      const          A ca = a;
9014            volatile A va;
9015      const volatile A cva = a;
9016 -    sa<sizeof(sink_5_23467(ca))          == 2> t2;
9017 -    sa<sizeof(sink_5_23467(va))          == 3> t3;
9018 -    sa<sizeof(sink_5_23467(cva))         == 4> t4;
9019 -    sa<sizeof(sink_5_23467(c_source()))  == 6> t6;
9020 -    sa<sizeof(sink_5_23467(v_source()))  == 7> t7;
9021 +    sa<sizeof(sink_5_23467(ca))          == 2 * sizeof(long)> t2;
9022 +    sa<sizeof(sink_5_23467(va))          == 3 * sizeof(long)> t3;
9023 +    sa<sizeof(sink_5_23467(cva))         == 4 * sizeof(long)> t4;
9024 +    sa<sizeof(sink_5_23467(c_source()))  == 6 * sizeof(long)> t6;
9025 +    sa<sizeof(sink_5_23467(v_source()))  == 7 * sizeof(long)> t7;
9026      return 0;
9027  }
9028  
9029 @@ -878,13 +878,13 @@
9030      const          A ca = a;
9031            volatile A va;
9032      const volatile A cva = a;
9033 -    sa<sizeof(sink_5_23468(ca))          == 2> t2;
9034 -    sa<sizeof(sink_5_23468(va))          == 3> t3;
9035 -    sa<sizeof(sink_5_23468(cva))         == 4> t4;
9036 -    sa<sizeof(sink_5_23468(source()))    == 6> t5;
9037 -    sa<sizeof(sink_5_23468(c_source()))  == 6> t6;
9038 -    sa<sizeof(sink_5_23468(v_source()))  == 8> t7;
9039 -    sa<sizeof(sink_5_23468(cv_source())) == 8> t8;
9040 +    sa<sizeof(sink_5_23468(ca))          == 2 * sizeof(long)> t2;
9041 +    sa<sizeof(sink_5_23468(va))          == 3 * sizeof(long)> t3;
9042 +    sa<sizeof(sink_5_23468(cva))         == 4 * sizeof(long)> t4;
9043 +    sa<sizeof(sink_5_23468(source()))    == 6 * sizeof(long)> t5;
9044 +    sa<sizeof(sink_5_23468(c_source()))  == 6 * sizeof(long)> t6;
9045 +    sa<sizeof(sink_5_23468(v_source()))  == 8 * sizeof(long)> t7;
9046 +    sa<sizeof(sink_5_23468(cv_source())) == 8 * sizeof(long)> t8;
9047      return 0;
9048  }
9049  
9050 @@ -900,13 +900,13 @@
9051      const          A ca = a;
9052            volatile A va;
9053      const volatile A cva = a;
9054 -    sa<sizeof(sink_5_23478(ca))          == 2> t2;
9055 -    sa<sizeof(sink_5_23478(va))          == 3> t3;
9056 -    sa<sizeof(sink_5_23478(cva))         == 4> t4;
9057 -    sa<sizeof(sink_5_23478(source()))    == 7> t5;
9058 -    sa<sizeof(sink_5_23478(c_source()))  == 8> t6;
9059 -    sa<sizeof(sink_5_23478(v_source()))  == 7> t7;
9060 -    sa<sizeof(sink_5_23478(cv_source())) == 8> t8;
9061 +    sa<sizeof(sink_5_23478(ca))          == 2 * sizeof(long)> t2;
9062 +    sa<sizeof(sink_5_23478(va))          == 3 * sizeof(long)> t3;
9063 +    sa<sizeof(sink_5_23478(cva))         == 4 * sizeof(long)> t4;
9064 +    sa<sizeof(sink_5_23478(source()))    == 7 * sizeof(long)> t5;
9065 +    sa<sizeof(sink_5_23478(c_source()))  == 8 * sizeof(long)> t6;
9066 +    sa<sizeof(sink_5_23478(v_source()))  == 7 * sizeof(long)> t7;
9067 +    sa<sizeof(sink_5_23478(cv_source())) == 8 * sizeof(long)> t8;
9068      return 0;
9069  }
9070  
9071 @@ -922,11 +922,11 @@
9072      const          A ca = a;
9073            volatile A va;
9074      const volatile A cva = a;
9075 -    sa<sizeof(sink_5_23567(ca))          == 2> t2;
9076 -    sa<sizeof(sink_5_23567(va))          == 3> t3;
9077 -    sa<sizeof(sink_5_23567(source()))    == 5> t5;
9078 -    sa<sizeof(sink_5_23567(c_source()))  == 6> t6;
9079 -    sa<sizeof(sink_5_23567(v_source()))  == 7> t7;
9080 +    sa<sizeof(sink_5_23567(ca))          == 2 * sizeof(long)> t2;
9081 +    sa<sizeof(sink_5_23567(va))          == 3 * sizeof(long)> t3;
9082 +    sa<sizeof(sink_5_23567(source()))    == 5 * sizeof(long)> t5;
9083 +    sa<sizeof(sink_5_23567(c_source()))  == 6 * sizeof(long)> t6;
9084 +    sa<sizeof(sink_5_23567(v_source()))  == 7 * sizeof(long)> t7;
9085      return 0;
9086  }
9087  
9088 @@ -942,12 +942,12 @@
9089      const          A ca = a;
9090            volatile A va;
9091      const volatile A cva = a;
9092 -    sa<sizeof(sink_5_23568(ca))          == 2> t2;
9093 -    sa<sizeof(sink_5_23568(va))          == 3> t3;
9094 -    sa<sizeof(sink_5_23568(source()))    == 5> t5;
9095 -    sa<sizeof(sink_5_23568(c_source()))  == 6> t6;
9096 -    sa<sizeof(sink_5_23568(v_source()))  == 8> t7;
9097 -    sa<sizeof(sink_5_23568(cv_source())) == 8> t8;
9098 +    sa<sizeof(sink_5_23568(ca))          == 2 * sizeof(long)> t2;
9099 +    sa<sizeof(sink_5_23568(va))          == 3 * sizeof(long)> t3;
9100 +    sa<sizeof(sink_5_23568(source()))    == 5 * sizeof(long)> t5;
9101 +    sa<sizeof(sink_5_23568(c_source()))  == 6 * sizeof(long)> t6;
9102 +    sa<sizeof(sink_5_23568(v_source()))  == 8 * sizeof(long)> t7;
9103 +    sa<sizeof(sink_5_23568(cv_source())) == 8 * sizeof(long)> t8;
9104      return 0;
9105  }
9106  
9107 @@ -963,12 +963,12 @@
9108      const          A ca = a;
9109            volatile A va;
9110      const volatile A cva = a;
9111 -    sa<sizeof(sink_5_23578(ca))          == 2> t2;
9112 -    sa<sizeof(sink_5_23578(va))          == 3> t3;
9113 -    sa<sizeof(sink_5_23578(source()))    == 5> t5;
9114 -    sa<sizeof(sink_5_23578(c_source()))  == 8> t6;
9115 -    sa<sizeof(sink_5_23578(v_source()))  == 7> t7;
9116 -    sa<sizeof(sink_5_23578(cv_source())) == 8> t8;
9117 +    sa<sizeof(sink_5_23578(ca))          == 2 * sizeof(long)> t2;
9118 +    sa<sizeof(sink_5_23578(va))          == 3 * sizeof(long)> t3;
9119 +    sa<sizeof(sink_5_23578(source()))    == 5 * sizeof(long)> t5;
9120 +    sa<sizeof(sink_5_23578(c_source()))  == 8 * sizeof(long)> t6;
9121 +    sa<sizeof(sink_5_23578(v_source()))  == 7 * sizeof(long)> t7;
9122 +    sa<sizeof(sink_5_23578(cv_source())) == 8 * sizeof(long)> t8;
9123      return 0;
9124  }
9125  
9126 @@ -984,11 +984,11 @@
9127      const          A ca = a;
9128            volatile A va;
9129      const volatile A cva = a;
9130 -    sa<sizeof(sink_5_23678(ca))          == 2> t2;
9131 -    sa<sizeof(sink_5_23678(va))          == 3> t3;
9132 -    sa<sizeof(sink_5_23678(c_source()))  == 6> t6;
9133 -    sa<sizeof(sink_5_23678(v_source()))  == 7> t7;
9134 -    sa<sizeof(sink_5_23678(cv_source())) == 8> t8;
9135 +    sa<sizeof(sink_5_23678(ca))          == 2 * sizeof(long)> t2;
9136 +    sa<sizeof(sink_5_23678(va))          == 3 * sizeof(long)> t3;
9137 +    sa<sizeof(sink_5_23678(c_source()))  == 6 * sizeof(long)> t6;
9138 +    sa<sizeof(sink_5_23678(v_source()))  == 7 * sizeof(long)> t7;
9139 +    sa<sizeof(sink_5_23678(cv_source())) == 8 * sizeof(long)> t8;
9140      return 0;
9141  }
9142  
9143 @@ -1004,13 +1004,13 @@
9144      const          A ca = a;
9145            volatile A va;
9146      const volatile A cva = a;
9147 -    sa<sizeof(sink_5_24567(a))           == 2> t1;
9148 -    sa<sizeof(sink_5_24567(ca))          == 2> t2;
9149 -    sa<sizeof(sink_5_24567(va))          == 4> t3;
9150 -    sa<sizeof(sink_5_24567(cva))         == 4> t4;
9151 -    sa<sizeof(sink_5_24567(source()))    == 5> t5;
9152 -    sa<sizeof(sink_5_24567(c_source()))  == 6> t6;
9153 -    sa<sizeof(sink_5_24567(v_source()))  == 7> t7;
9154 +    sa<sizeof(sink_5_24567(a))           == 2 * sizeof(long)> t1;
9155 +    sa<sizeof(sink_5_24567(ca))          == 2 * sizeof(long)> t2;
9156 +    sa<sizeof(sink_5_24567(va))          == 4 * sizeof(long)> t3;
9157 +    sa<sizeof(sink_5_24567(cva))         == 4 * sizeof(long)> t4;
9158 +    sa<sizeof(sink_5_24567(source()))    == 5 * sizeof(long)> t5;
9159 +    sa<sizeof(sink_5_24567(c_source()))  == 6 * sizeof(long)> t6;
9160 +    sa<sizeof(sink_5_24567(v_source()))  == 7 * sizeof(long)> t7;
9161      return 0;
9162  }
9163  
9164 @@ -1026,14 +1026,14 @@
9165      const          A ca = a;
9166            volatile A va;
9167      const volatile A cva = a;
9168 -    sa<sizeof(sink_5_24568(a))           == 2> t1;
9169 -    sa<sizeof(sink_5_24568(ca))          == 2> t2;
9170 -    sa<sizeof(sink_5_24568(va))          == 4> t3;
9171 -    sa<sizeof(sink_5_24568(cva))         == 4> t4;
9172 -    sa<sizeof(sink_5_24568(source()))    == 5> t5;
9173 -    sa<sizeof(sink_5_24568(c_source()))  == 6> t6;
9174 -    sa<sizeof(sink_5_24568(v_source()))  == 8> t7;
9175 -    sa<sizeof(sink_5_24568(cv_source())) == 8> t8;
9176 +    sa<sizeof(sink_5_24568(a))           == 2 * sizeof(long)> t1;
9177 +    sa<sizeof(sink_5_24568(ca))          == 2 * sizeof(long)> t2;
9178 +    sa<sizeof(sink_5_24568(va))          == 4 * sizeof(long)> t3;
9179 +    sa<sizeof(sink_5_24568(cva))         == 4 * sizeof(long)> t4;
9180 +    sa<sizeof(sink_5_24568(source()))    == 5 * sizeof(long)> t5;
9181 +    sa<sizeof(sink_5_24568(c_source()))  == 6 * sizeof(long)> t6;
9182 +    sa<sizeof(sink_5_24568(v_source()))  == 8 * sizeof(long)> t7;
9183 +    sa<sizeof(sink_5_24568(cv_source())) == 8 * sizeof(long)> t8;
9184      return 0;
9185  }
9186  
9187 @@ -1049,14 +1049,14 @@
9188      const          A ca = a;
9189            volatile A va;
9190      const volatile A cva = a;
9191 -    sa<sizeof(sink_5_24578(a))           == 2> t1;
9192 -    sa<sizeof(sink_5_24578(ca))          == 2> t2;
9193 -    sa<sizeof(sink_5_24578(va))          == 4> t3;
9194 -    sa<sizeof(sink_5_24578(cva))         == 4> t4;
9195 -    sa<sizeof(sink_5_24578(source()))    == 5> t5;
9196 -    sa<sizeof(sink_5_24578(c_source()))  == 8> t6;
9197 -    sa<sizeof(sink_5_24578(v_source()))  == 7> t7;
9198 -    sa<sizeof(sink_5_24578(cv_source())) == 8> t8;
9199 +    sa<sizeof(sink_5_24578(a))           == 2 * sizeof(long)> t1;
9200 +    sa<sizeof(sink_5_24578(ca))          == 2 * sizeof(long)> t2;
9201 +    sa<sizeof(sink_5_24578(va))          == 4 * sizeof(long)> t3;
9202 +    sa<sizeof(sink_5_24578(cva))         == 4 * sizeof(long)> t4;
9203 +    sa<sizeof(sink_5_24578(source()))    == 5 * sizeof(long)> t5;
9204 +    sa<sizeof(sink_5_24578(c_source()))  == 8 * sizeof(long)> t6;
9205 +    sa<sizeof(sink_5_24578(v_source()))  == 7 * sizeof(long)> t7;
9206 +    sa<sizeof(sink_5_24578(cv_source())) == 8 * sizeof(long)> t8;
9207      return 0;
9208  }
9209  
9210 @@ -1072,13 +1072,13 @@
9211      const          A ca = a;
9212            volatile A va;
9213      const volatile A cva = a;
9214 -    sa<sizeof(sink_5_24678(a))           == 2> t1;
9215 -    sa<sizeof(sink_5_24678(ca))          == 2> t2;
9216 -    sa<sizeof(sink_5_24678(va))          == 4> t3;
9217 -    sa<sizeof(sink_5_24678(cva))         == 4> t4;
9218 -    sa<sizeof(sink_5_24678(c_source()))  == 6> t6;
9219 -    sa<sizeof(sink_5_24678(v_source()))  == 7> t7;
9220 -    sa<sizeof(sink_5_24678(cv_source())) == 8> t8;
9221 +    sa<sizeof(sink_5_24678(a))           == 2 * sizeof(long)> t1;
9222 +    sa<sizeof(sink_5_24678(ca))          == 2 * sizeof(long)> t2;
9223 +    sa<sizeof(sink_5_24678(va))          == 4 * sizeof(long)> t3;
9224 +    sa<sizeof(sink_5_24678(cva))         == 4 * sizeof(long)> t4;
9225 +    sa<sizeof(sink_5_24678(c_source()))  == 6 * sizeof(long)> t6;
9226 +    sa<sizeof(sink_5_24678(v_source()))  == 7 * sizeof(long)> t7;
9227 +    sa<sizeof(sink_5_24678(cv_source())) == 8 * sizeof(long)> t8;
9228      return 0;
9229  }
9230  
9231 @@ -1094,12 +1094,12 @@
9232      const          A ca = a;
9233            volatile A va;
9234      const volatile A cva = a;
9235 -    sa<sizeof(sink_5_25678(a))           == 2> t1;
9236 -    sa<sizeof(sink_5_25678(ca))          == 2> t2;
9237 -    sa<sizeof(sink_5_25678(source()))    == 5> t5;
9238 -    sa<sizeof(sink_5_25678(c_source()))  == 6> t6;
9239 -    sa<sizeof(sink_5_25678(v_source()))  == 7> t7;
9240 -    sa<sizeof(sink_5_25678(cv_source())) == 8> t8;
9241 +    sa<sizeof(sink_5_25678(a))           == 2 * sizeof(long)> t1;
9242 +    sa<sizeof(sink_5_25678(ca))          == 2 * sizeof(long)> t2;
9243 +    sa<sizeof(sink_5_25678(source()))    == 5 * sizeof(long)> t5;
9244 +    sa<sizeof(sink_5_25678(c_source()))  == 6 * sizeof(long)> t6;
9245 +    sa<sizeof(sink_5_25678(v_source()))  == 7 * sizeof(long)> t7;
9246 +    sa<sizeof(sink_5_25678(cv_source())) == 8 * sizeof(long)> t8;
9247      return 0;
9248  }
9249  
9250 @@ -1115,13 +1115,13 @@
9251      const          A ca = a;
9252            volatile A va;
9253      const volatile A cva = a;
9254 -    sa<sizeof(sink_5_34567(a))           == 3> t1;
9255 -    sa<sizeof(sink_5_34567(ca))          == 4> t2;
9256 -    sa<sizeof(sink_5_34567(va))          == 3> t3;
9257 -    sa<sizeof(sink_5_34567(cva))         == 4> t4;
9258 -    sa<sizeof(sink_5_34567(source()))    == 5> t5;
9259 -    sa<sizeof(sink_5_34567(c_source()))  == 6> t6;
9260 -    sa<sizeof(sink_5_34567(v_source()))  == 7> t7;
9261 +    sa<sizeof(sink_5_34567(a))           == 3 * sizeof(long)> t1;
9262 +    sa<sizeof(sink_5_34567(ca))          == 4 * sizeof(long)> t2;
9263 +    sa<sizeof(sink_5_34567(va))          == 3 * sizeof(long)> t3;
9264 +    sa<sizeof(sink_5_34567(cva))         == 4 * sizeof(long)> t4;
9265 +    sa<sizeof(sink_5_34567(source()))    == 5 * sizeof(long)> t5;
9266 +    sa<sizeof(sink_5_34567(c_source()))  == 6 * sizeof(long)> t6;
9267 +    sa<sizeof(sink_5_34567(v_source()))  == 7 * sizeof(long)> t7;
9268      return 0;
9269  }
9270  
9271 @@ -1137,14 +1137,14 @@
9272      const          A ca = a;
9273            volatile A va;
9274      const volatile A cva = a;
9275 -    sa<sizeof(sink_5_34568(a))           == 3> t1;
9276 -    sa<sizeof(sink_5_34568(ca))          == 4> t2;
9277 -    sa<sizeof(sink_5_34568(va))          == 3> t3;
9278 -    sa<sizeof(sink_5_34568(cva))         == 4> t4;
9279 -    sa<sizeof(sink_5_34568(source()))    == 5> t5;
9280 -    sa<sizeof(sink_5_34568(c_source()))  == 6> t6;
9281 -    sa<sizeof(sink_5_34568(v_source()))  == 8> t7;
9282 -    sa<sizeof(sink_5_34568(cv_source())) == 8> t8;
9283 +    sa<sizeof(sink_5_34568(a))           == 3 * sizeof(long)> t1;
9284 +    sa<sizeof(sink_5_34568(ca))          == 4 * sizeof(long)> t2;
9285 +    sa<sizeof(sink_5_34568(va))          == 3 * sizeof(long)> t3;
9286 +    sa<sizeof(sink_5_34568(cva))         == 4 * sizeof(long)> t4;
9287 +    sa<sizeof(sink_5_34568(source()))    == 5 * sizeof(long)> t5;
9288 +    sa<sizeof(sink_5_34568(c_source()))  == 6 * sizeof(long)> t6;
9289 +    sa<sizeof(sink_5_34568(v_source()))  == 8 * sizeof(long)> t7;
9290 +    sa<sizeof(sink_5_34568(cv_source())) == 8 * sizeof(long)> t8;
9291      return 0;
9292  }
9293  
9294 @@ -1160,14 +1160,14 @@
9295      const          A ca = a;
9296            volatile A va;
9297      const volatile A cva = a;
9298 -    sa<sizeof(sink_5_34578(a))           == 3> t1;
9299 -    sa<sizeof(sink_5_34578(ca))          == 4> t2;
9300 -    sa<sizeof(sink_5_34578(va))          == 3> t3;
9301 -    sa<sizeof(sink_5_34578(cva))         == 4> t4;
9302 -    sa<sizeof(sink_5_34578(source()))    == 5> t5;
9303 -    sa<sizeof(sink_5_34578(c_source()))  == 8> t6;
9304 -    sa<sizeof(sink_5_34578(v_source()))  == 7> t7;
9305 -    sa<sizeof(sink_5_34578(cv_source())) == 8> t8;
9306 +    sa<sizeof(sink_5_34578(a))           == 3 * sizeof(long)> t1;
9307 +    sa<sizeof(sink_5_34578(ca))          == 4 * sizeof(long)> t2;
9308 +    sa<sizeof(sink_5_34578(va))          == 3 * sizeof(long)> t3;
9309 +    sa<sizeof(sink_5_34578(cva))         == 4 * sizeof(long)> t4;
9310 +    sa<sizeof(sink_5_34578(source()))    == 5 * sizeof(long)> t5;
9311 +    sa<sizeof(sink_5_34578(c_source()))  == 8 * sizeof(long)> t6;
9312 +    sa<sizeof(sink_5_34578(v_source()))  == 7 * sizeof(long)> t7;
9313 +    sa<sizeof(sink_5_34578(cv_source())) == 8 * sizeof(long)> t8;
9314      return 0;
9315  }
9316  
9317 @@ -1183,13 +1183,13 @@
9318      const          A ca = a;
9319            volatile A va;
9320      const volatile A cva = a;
9321 -    sa<sizeof(sink_5_34678(a))           == 3> t1;
9322 -    sa<sizeof(sink_5_34678(ca))          == 4> t2;
9323 -    sa<sizeof(sink_5_34678(va))          == 3> t3;
9324 -    sa<sizeof(sink_5_34678(cva))         == 4> t4;
9325 -    sa<sizeof(sink_5_34678(c_source()))  == 6> t6;
9326 -    sa<sizeof(sink_5_34678(v_source()))  == 7> t7;
9327 -    sa<sizeof(sink_5_34678(cv_source())) == 8> t8;
9328 +    sa<sizeof(sink_5_34678(a))           == 3 * sizeof(long)> t1;
9329 +    sa<sizeof(sink_5_34678(ca))          == 4 * sizeof(long)> t2;
9330 +    sa<sizeof(sink_5_34678(va))          == 3 * sizeof(long)> t3;
9331 +    sa<sizeof(sink_5_34678(cva))         == 4 * sizeof(long)> t4;
9332 +    sa<sizeof(sink_5_34678(c_source()))  == 6 * sizeof(long)> t6;
9333 +    sa<sizeof(sink_5_34678(v_source()))  == 7 * sizeof(long)> t7;
9334 +    sa<sizeof(sink_5_34678(cv_source())) == 8 * sizeof(long)> t8;
9335      return 0;
9336  }
9337  
9338 @@ -1205,12 +1205,12 @@
9339      const          A ca = a;
9340            volatile A va;
9341      const volatile A cva = a;
9342 -    sa<sizeof(sink_5_35678(a))           == 3> t1;
9343 -    sa<sizeof(sink_5_35678(va))          == 3> t3;
9344 -    sa<sizeof(sink_5_35678(source()))    == 5> t5;
9345 -    sa<sizeof(sink_5_35678(c_source()))  == 6> t6;
9346 -    sa<sizeof(sink_5_35678(v_source()))  == 7> t7;
9347 -    sa<sizeof(sink_5_35678(cv_source())) == 8> t8;
9348 +    sa<sizeof(sink_5_35678(a))           == 3 * sizeof(long)> t1;
9349 +    sa<sizeof(sink_5_35678(va))          == 3 * sizeof(long)> t3;
9350 +    sa<sizeof(sink_5_35678(source()))    == 5 * sizeof(long)> t5;
9351 +    sa<sizeof(sink_5_35678(c_source()))  == 6 * sizeof(long)> t6;
9352 +    sa<sizeof(sink_5_35678(v_source()))  == 7 * sizeof(long)> t7;
9353 +    sa<sizeof(sink_5_35678(cv_source())) == 8 * sizeof(long)> t8;
9354      return 0;
9355  }
9356  
9357 @@ -1226,14 +1226,14 @@
9358      const          A ca = a;
9359            volatile A va;
9360      const volatile A cva = a;
9361 -    sa<sizeof(sink_5_45678(a))           == 4> t1;
9362 -    sa<sizeof(sink_5_45678(ca))          == 4> t2;
9363 -    sa<sizeof(sink_5_45678(va))          == 4> t3;
9364 -    sa<sizeof(sink_5_45678(cva))         == 4> t4;
9365 -    sa<sizeof(sink_5_45678(source()))    == 5> t5;
9366 -    sa<sizeof(sink_5_45678(c_source()))  == 6> t6;
9367 -    sa<sizeof(sink_5_45678(v_source()))  == 7> t7;
9368 -    sa<sizeof(sink_5_45678(cv_source())) == 8> t8;
9369 +    sa<sizeof(sink_5_45678(a))           == 4 * sizeof(long)> t1;
9370 +    sa<sizeof(sink_5_45678(ca))          == 4 * sizeof(long)> t2;
9371 +    sa<sizeof(sink_5_45678(va))          == 4 * sizeof(long)> t3;
9372 +    sa<sizeof(sink_5_45678(cva))         == 4 * sizeof(long)> t4;
9373 +    sa<sizeof(sink_5_45678(source()))    == 5 * sizeof(long)> t5;
9374 +    sa<sizeof(sink_5_45678(c_source()))  == 6 * sizeof(long)> t6;
9375 +    sa<sizeof(sink_5_45678(v_source()))  == 7 * sizeof(long)> t7;
9376 +    sa<sizeof(sink_5_45678(cv_source())) == 8 * sizeof(long)> t8;
9377      return 0;
9378  }
9379  
9380 Index: gcc/testsuite/g++.dg/cpp0x/named_refs.C
9381 ===================================================================
9382 --- gcc/testsuite/g++.dg/cpp0x/named_refs.C     (.../tags/gcc_4_5_1_release)    (wersja 165515)
9383 +++ gcc/testsuite/g++.dg/cpp0x/named_refs.C     (.../branches/gcc-4_5-branch)   (wersja 165515)
9384 @@ -8,8 +8,8 @@
9385  template <bool> struct sa;
9386  template <> struct sa<true> {};
9387  
9388 -struct one   {char x[1];};
9389 -struct two   {char x[2];};
9390 +struct one   {long x[1];};
9391 +struct two   {long x[2];};
9392  
9393  struct A {};
9394  
9395 @@ -18,7 +18,7 @@
9396  
9397  int test1(A&& a)
9398  {
9399 -    sa<sizeof(foo(a)) == 1> t1;
9400 +    sa<sizeof(foo(a)) == 1 * sizeof(long)> t1;
9401      return 0;
9402  }
9403  
9404 Index: gcc/testsuite/g++.dg/cpp0x/unnamed_refs.C
9405 ===================================================================
9406 --- gcc/testsuite/g++.dg/cpp0x/unnamed_refs.C   (.../tags/gcc_4_5_1_release)    (wersja 165515)
9407 +++ gcc/testsuite/g++.dg/cpp0x/unnamed_refs.C   (.../branches/gcc-4_5-branch)   (wersja 165515)
9408 @@ -8,8 +8,8 @@
9409  template <bool> struct sa;
9410  template <> struct sa<true> {};
9411  
9412 -struct one   {char x[1];};
9413 -struct two   {char x[2];};
9414 +struct one   {long x[1];};
9415 +struct two   {long x[2];};
9416  
9417  struct A {};
9418  
9419 @@ -25,7 +25,7 @@
9420  
9421  int test1()
9422  {
9423 -    sa<sizeof(foo(source())) == 2> t1;
9424 +    sa<sizeof(foo(source())) == 2 * sizeof(long)> t1;
9425      return 0;
9426  }
9427  
9428 Index: gcc/testsuite/g++.dg/eh/pr45569.C
9429 ===================================================================
9430 --- gcc/testsuite/g++.dg/eh/pr45569.C   (.../tags/gcc_4_5_1_release)    (wersja 0)
9431 +++ gcc/testsuite/g++.dg/eh/pr45569.C   (.../branches/gcc-4_5-branch)   (wersja 165515)
9432 @@ -0,0 +1,23 @@
9433 +// { dg-do compile }
9434 +// { dg-options "-O -fnon-call-exceptions" }
9435 +
9436 +float f ();
9437 +_Complex float g ();
9438 +
9439 +void
9440 +i (_Complex float);
9441 +
9442 +float j ()
9443 +{
9444 +  _Complex float x = 0;
9445 +  try
9446 +    {
9447 +      x = f ();
9448 +    }
9449 +  catch ( ...)
9450 +    {
9451 +      x += g ();
9452 +    }
9453 +  i (x);
9454 +}
9455 +
9456 Index: gcc/testsuite/g++.dg/gomp/atomic-11.C
9457 ===================================================================
9458 --- gcc/testsuite/g++.dg/gomp/atomic-11.C       (.../tags/gcc_4_5_1_release)    (wersja 0)
9459 +++ gcc/testsuite/g++.dg/gomp/atomic-11.C       (.../branches/gcc-4_5-branch)   (wersja 165515)
9460 @@ -0,0 +1,306 @@
9461 +/* PR middle-end/45423 */
9462 +/* { dg-do compile } */
9463 +/* { dg-options "-fopenmp -fdump-tree-gimple -g0" } */
9464 +/* atomicvar should never be referenced in between the barrier and
9465 +   following #pragma omp atomic_load.  */
9466 +/* { dg-final { scan-tree-dump-not "barrier\[^#\]*atomicvar" "gimple" } } */
9467 +/* { dg-final { cleanup-tree-dump "gimple" } } */
9468 +
9469 +#ifdef __cplusplus
9470 +bool atomicvar, c;
9471 +#else
9472 +_Bool atomicvar, c;
9473 +#endif
9474 +int i, atomicvar2, c2;
9475 +
9476 +int
9477 +foo (void)
9478 +{
9479 +  #pragma omp barrier
9480 +  #pragma omp atomic
9481 +    atomicvar |= -1;
9482 +  #pragma omp barrier
9483 +  #pragma omp atomic
9484 +    atomicvar |= 0;
9485 +  #pragma omp barrier
9486 +  #pragma omp atomic
9487 +    atomicvar |= 1;
9488 +  #pragma omp barrier
9489 +  #pragma omp atomic
9490 +    atomicvar |= 2;
9491 +  #pragma omp barrier
9492 +  #pragma omp atomic
9493 +    atomicvar |= c;
9494 +  #pragma omp barrier
9495 +  #pragma omp atomic
9496 +    atomicvar ^= -1;
9497 +  #pragma omp barrier
9498 +  #pragma omp atomic
9499 +    atomicvar ^= 0;
9500 +  #pragma omp barrier
9501 +  #pragma omp atomic
9502 +    atomicvar ^= 1;
9503 +  #pragma omp barrier
9504 +  #pragma omp atomic
9505 +    atomicvar ^= 2;
9506 +  #pragma omp barrier
9507 +  #pragma omp atomic
9508 +    atomicvar ^= c;
9509 +  #pragma omp barrier
9510 +  #pragma omp atomic
9511 +    atomicvar &= -1;
9512 +  #pragma omp barrier
9513 +  #pragma omp atomic
9514 +    atomicvar &= 0;
9515 +  #pragma omp barrier
9516 +  #pragma omp atomic
9517 +    atomicvar &= 1;
9518 +  #pragma omp barrier
9519 +  #pragma omp atomic
9520 +    atomicvar &= 2;
9521 +  #pragma omp barrier
9522 +  #pragma omp atomic
9523 +    atomicvar &= c;
9524 +  #pragma omp barrier
9525 +  #pragma omp atomic
9526 +    atomicvar += -1;
9527 +  #pragma omp barrier
9528 +  #pragma omp atomic
9529 +    atomicvar += 0;
9530 +  #pragma omp barrier
9531 +  #pragma omp atomic
9532 +    atomicvar += 1;
9533 +  #pragma omp barrier
9534 +  #pragma omp atomic
9535 +    atomicvar += 2;
9536 +  #pragma omp barrier
9537 +  #pragma omp atomic
9538 +    atomicvar += c;
9539 +  #pragma omp barrier
9540 +  #pragma omp atomic
9541 +    atomicvar -= -1;
9542 +  #pragma omp barrier
9543 +  #pragma omp atomic
9544 +    atomicvar -= 0;
9545 +  #pragma omp barrier
9546 +  #pragma omp atomic
9547 +    atomicvar -= 1;
9548 +  #pragma omp barrier
9549 +  #pragma omp atomic
9550 +    atomicvar -= 2;
9551 +  #pragma omp barrier
9552 +  #pragma omp atomic
9553 +    atomicvar -= c;
9554 +  #pragma omp barrier
9555 +  #pragma omp atomic
9556 +    atomicvar *= -1;
9557 +  #pragma omp barrier
9558 +  #pragma omp atomic
9559 +    atomicvar *= 0;
9560 +  #pragma omp barrier
9561 +  #pragma omp atomic
9562 +    atomicvar *= 1;
9563 +  #pragma omp barrier
9564 +  #pragma omp atomic
9565 +    atomicvar *= 2;
9566 +  #pragma omp barrier
9567 +  #pragma omp atomic
9568 +    atomicvar *= c;
9569 +  #pragma omp barrier
9570 +  #pragma omp atomic
9571 +    atomicvar /= -1;
9572 +  #pragma omp barrier
9573 +  #pragma omp atomic
9574 +    atomicvar /= 1;
9575 +  #pragma omp barrier
9576 +  #pragma omp atomic
9577 +    atomicvar /= 2;
9578 +  #pragma omp barrier
9579 +  #pragma omp atomic
9580 +    atomicvar /= c;
9581 +  #pragma omp barrier
9582 +  #pragma omp atomic
9583 +    atomicvar <<= 0;
9584 +  #pragma omp barrier
9585 +  #pragma omp atomic
9586 +    atomicvar <<= 1;
9587 +  #pragma omp barrier
9588 +  #pragma omp atomic
9589 +    atomicvar <<= 2;
9590 +  #pragma omp barrier
9591 +  #pragma omp atomic
9592 +    atomicvar <<= i;
9593 +  #pragma omp barrier
9594 +  #pragma omp atomic
9595 +    atomicvar >>= 0;
9596 +  #pragma omp barrier
9597 +  #pragma omp atomic
9598 +    atomicvar >>= 1;
9599 +  #pragma omp barrier
9600 +  #pragma omp atomic
9601 +    atomicvar >>= 2;
9602 +  #pragma omp barrier
9603 +  #pragma omp atomic
9604 +    atomicvar >>= i;
9605 +  #pragma omp barrier
9606 +  #pragma omp atomic
9607 +    atomicvar++;
9608 +  #pragma omp barrier
9609 +  #pragma omp atomic
9610 +    ++atomicvar;
9611 +  #pragma omp barrier
9612 +#ifndef __cplusplus
9613 +  #pragma omp atomic
9614 +    atomicvar--;
9615 +  #pragma omp barrier
9616 +  #pragma omp atomic
9617 +    --atomicvar;
9618 +  #pragma omp barrier
9619 +#endif
9620 +  return 0;
9621 +}
9622 +
9623 +int
9624 +bar (void)
9625 +{
9626 +  #pragma omp barrier
9627 +  #pragma omp atomic
9628 +    atomicvar2 |= -1;
9629 +  #pragma omp barrier
9630 +  #pragma omp atomic
9631 +    atomicvar2 |= 0;
9632 +  #pragma omp barrier
9633 +  #pragma omp atomic
9634 +    atomicvar2 |= 1;
9635 +  #pragma omp barrier
9636 +  #pragma omp atomic
9637 +    atomicvar2 |= 2;
9638 +  #pragma omp barrier
9639 +  #pragma omp atomic
9640 +    atomicvar2 |= c2;
9641 +  #pragma omp barrier
9642 +  #pragma omp atomic
9643 +    atomicvar2 ^= -1;
9644 +  #pragma omp barrier
9645 +  #pragma omp atomic
9646 +    atomicvar2 ^= 0;
9647 +  #pragma omp barrier
9648 +  #pragma omp atomic
9649 +    atomicvar2 ^= 1;
9650 +  #pragma omp barrier
9651 +  #pragma omp atomic
9652 +    atomicvar2 ^= 2;
9653 +  #pragma omp barrier
9654 +  #pragma omp atomic
9655 +    atomicvar2 ^= c2;
9656 +  #pragma omp barrier
9657 +  #pragma omp atomic
9658 +    atomicvar2 &= -1;
9659 +  #pragma omp barrier
9660 +  #pragma omp atomic
9661 +    atomicvar2 &= 0;
9662 +  #pragma omp barrier
9663 +  #pragma omp atomic
9664 +    atomicvar2 &= 1;
9665 +  #pragma omp barrier
9666 +  #pragma omp atomic
9667 +    atomicvar2 &= 2;
9668 +  #pragma omp barrier
9669 +  #pragma omp atomic
9670 +    atomicvar2 &= c2;
9671 +  #pragma omp barrier
9672 +  #pragma omp atomic
9673 +    atomicvar2 += -1;
9674 +  #pragma omp barrier
9675 +  #pragma omp atomic
9676 +    atomicvar2 += 0;
9677 +  #pragma omp barrier
9678 +  #pragma omp atomic
9679 +    atomicvar2 += 1;
9680 +  #pragma omp barrier
9681 +  #pragma omp atomic
9682 +    atomicvar2 += 2;
9683 +  #pragma omp barrier
9684 +  #pragma omp atomic
9685 +    atomicvar2 += c2;
9686 +  #pragma omp barrier
9687 +  #pragma omp atomic
9688 +    atomicvar2 -= -1;
9689 +  #pragma omp barrier
9690 +  #pragma omp atomic
9691 +    atomicvar2 -= 0;
9692 +  #pragma omp barrier
9693 +  #pragma omp atomic
9694 +    atomicvar2 -= 1;
9695 +  #pragma omp barrier
9696 +  #pragma omp atomic
9697 +    atomicvar2 -= 2;
9698 +  #pragma omp barrier
9699 +  #pragma omp atomic
9700 +    atomicvar2 -= c2;
9701 +  #pragma omp barrier
9702 +  #pragma omp atomic
9703 +    atomicvar2 *= -1;
9704 +  #pragma omp barrier
9705 +  #pragma omp atomic
9706 +    atomicvar2 *= 0;
9707 +  #pragma omp barrier
9708 +  #pragma omp atomic
9709 +    atomicvar2 *= 1;
9710 +  #pragma omp barrier
9711 +  #pragma omp atomic
9712 +    atomicvar2 *= 2;
9713 +  #pragma omp barrier
9714 +  #pragma omp atomic
9715 +    atomicvar2 *= c2;
9716 +  #pragma omp barrier
9717 +  #pragma omp atomic
9718 +    atomicvar2 /= -1;
9719 +  #pragma omp barrier
9720 +  #pragma omp atomic
9721 +    atomicvar2 /= 1;
9722 +  #pragma omp barrier
9723 +  #pragma omp atomic
9724 +    atomicvar2 /= 2;
9725 +  #pragma omp barrier
9726 +  #pragma omp atomic
9727 +    atomicvar2 /= c2;
9728 +  #pragma omp barrier
9729 +  #pragma omp atomic
9730 +    atomicvar2 <<= 0;
9731 +  #pragma omp barrier
9732 +  #pragma omp atomic
9733 +    atomicvar2 <<= 1;
9734 +  #pragma omp barrier
9735 +  #pragma omp atomic
9736 +    atomicvar2 <<= 2;
9737 +  #pragma omp barrier
9738 +  #pragma omp atomic
9739 +    atomicvar2 <<= i;
9740 +  #pragma omp barrier
9741 +  #pragma omp atomic
9742 +    atomicvar2 >>= 0;
9743 +  #pragma omp barrier
9744 +  #pragma omp atomic
9745 +    atomicvar2 >>= 1;
9746 +  #pragma omp barrier
9747 +  #pragma omp atomic
9748 +    atomicvar2 >>= 2;
9749 +  #pragma omp barrier
9750 +  #pragma omp atomic
9751 +    atomicvar2 >>= i;
9752 +  #pragma omp barrier
9753 +  #pragma omp atomic
9754 +    atomicvar2++;
9755 +  #pragma omp barrier
9756 +  #pragma omp atomic
9757 +    ++atomicvar2;
9758 +  #pragma omp barrier
9759 +  #pragma omp atomic
9760 +    atomicvar2--;
9761 +  #pragma omp barrier
9762 +  #pragma omp atomic
9763 +    --atomicvar2;
9764 +  #pragma omp barrier
9765 +  return 0;
9766 +}
9767 Index: gcc/testsuite/g++.dg/gomp/atomic-12.C
9768 ===================================================================
9769 --- gcc/testsuite/g++.dg/gomp/atomic-12.C       (.../tags/gcc_4_5_1_release)    (wersja 0)
9770 +++ gcc/testsuite/g++.dg/gomp/atomic-12.C       (.../branches/gcc-4_5-branch)   (wersja 165515)
9771 @@ -0,0 +1,9 @@
9772 +/* PR middle-end/45423 */
9773 +/* { dg-do compile } */
9774 +/* { dg-options "-fopenmp -fdump-tree-gimple -g0 -O2" } */
9775 +/* atomicvar should never be referenced in between the barrier and
9776 +   following #pragma omp atomic_load.  */
9777 +/* { dg-final { scan-tree-dump-not "barrier\[^#\]*atomicvar" "gimple" } } */
9778 +/* { dg-final { cleanup-tree-dump "gimple" } } */
9779 +
9780 +#include "atomic-11.C"
9781 Index: gcc/testsuite/g++.dg/gomp/atomic-13.C
9782 ===================================================================
9783 --- gcc/testsuite/g++.dg/gomp/atomic-13.C       (.../tags/gcc_4_5_1_release)    (wersja 0)
9784 +++ gcc/testsuite/g++.dg/gomp/atomic-13.C       (.../branches/gcc-4_5-branch)   (wersja 165515)
9785 @@ -0,0 +1,43 @@
9786 +/* PR middle-end/45423 */
9787 +/* { dg-do compile } */
9788 +/* { dg-options "-fopenmp" } */
9789 +
9790 +#ifdef __cplusplus
9791 +bool *baz ();
9792 +#else
9793 +_Bool *baz ();
9794 +#endif
9795 +int *bar ();
9796 +
9797 +int
9798 +foo (void)
9799 +{
9800 +  #pragma omp barrier
9801 +  #pragma omp atomic
9802 +    (*bar ())++;
9803 +  #pragma omp barrier
9804 +  #pragma omp atomic
9805 +    ++(*bar ());
9806 +  #pragma omp barrier
9807 +  #pragma omp atomic
9808 +    (*bar ())--;
9809 +  #pragma omp barrier
9810 +  #pragma omp atomic
9811 +    --(*bar ());
9812 +  #pragma omp barrier
9813 +  #pragma omp atomic
9814 +    (*baz ())++;
9815 +  #pragma omp barrier
9816 +  #pragma omp atomic
9817 +    ++(*baz ());
9818 +#ifndef __cplusplus
9819 +  #pragma omp barrier
9820 +  #pragma omp atomic
9821 +    (*baz ())--;
9822 +  #pragma omp barrier
9823 +  #pragma omp atomic
9824 +    --(*baz ());
9825 +  #pragma omp barrier
9826 +#endif
9827 +  return 0;
9828 +}
9829 Index: gcc/testsuite/g++.dg/gomp/atomic-14.C
9830 ===================================================================
9831 --- gcc/testsuite/g++.dg/gomp/atomic-14.C       (.../tags/gcc_4_5_1_release)    (wersja 0)
9832 +++ gcc/testsuite/g++.dg/gomp/atomic-14.C       (.../branches/gcc-4_5-branch)   (wersja 165515)
9833 @@ -0,0 +1,19 @@
9834 +// PR middle-end/45423
9835 +// { dg-do compile }
9836 +// { dg-options "-fopenmp" }
9837 +
9838 +bool *baz (), atomicvar;
9839 +
9840 +int
9841 +foo (void)
9842 +{
9843 +  #pragma omp atomic
9844 +    (*baz ())--;       // { dg-error "invalid use of Boolean" }
9845 +  #pragma omp atomic
9846 +    --(*baz ());       // { dg-error "invalid use of Boolean" }
9847 +  #pragma omp atomic
9848 +    atomicvar--;       // { dg-error "invalid use of Boolean" }
9849 +  #pragma omp atomic
9850 +    --atomicvar;       // { dg-error "invalid use of Boolean" }
9851 +  return 0;
9852 +}
9853 Index: gcc/testsuite/g++.dg/init/value8.C
9854 ===================================================================
9855 --- gcc/testsuite/g++.dg/init/value8.C  (.../tags/gcc_4_5_1_release)    (wersja 0)
9856 +++ gcc/testsuite/g++.dg/init/value8.C  (.../branches/gcc-4_5-branch)   (wersja 165515)
9857 @@ -0,0 +1,19 @@
9858 +// PR c++/45315
9859 +
9860 +struct A
9861 +{
9862 +  A ();
9863 +};
9864 +
9865 +template < int > struct B : A
9866 +{
9867 +  void foo ()
9868 +  {
9869 +    new B < 0 > ();
9870 +  }
9871 +};
9872 +
9873 +int main()
9874 +{
9875 +  B<1>().foo();
9876 +}
9877 Index: gcc/testsuite/g++.dg/torture/pr45393.C
9878 ===================================================================
9879 --- gcc/testsuite/g++.dg/torture/pr45393.C      (.../tags/gcc_4_5_1_release)    (wersja 0)
9880 +++ gcc/testsuite/g++.dg/torture/pr45393.C      (.../branches/gcc-4_5-branch)   (wersja 165515)
9881 @@ -0,0 +1,38 @@
9882 +// { dg-do compile }
9883 +
9884 +class FloatPoint;
9885 +class Path {
9886 +public:
9887 +    ~Path();
9888 +    void moveTo(const FloatPoint&);
9889 +    static void createEllipse(const FloatPoint& center, float rx, float ry);
9890 +};
9891 +extern "C" {
9892 +    extern float cosf (float);
9893 +    extern float sinf (float);
9894 +}
9895 +const float piFloat = static_cast<float>(3.14159265358979323846);
9896 +class FloatPoint {
9897 +public:
9898 +    FloatPoint(float x, float y) : m_x(x), m_y(y) { }
9899 +    float x() const;
9900 +    float y() const;
9901 +    float m_x, m_y;
9902 +};
9903 +void Path::createEllipse(const FloatPoint& center, float rx, float ry)
9904 +{
9905 +  float cx = center.x();
9906 +  float cy = center.y();
9907 +  Path path;
9908 +  float x = cx;
9909 +  float y = cy;
9910 +  unsigned step = 0, num = 100;
9911 +  while (1) {
9912 +      float angle = static_cast<float>(step) / num * 2.0f * piFloat;
9913 +      x = cx + cosf(angle) * rx;
9914 +      y = cy + sinf(angle) * ry;
9915 +      step++;
9916 +      if (step == 1)
9917 +       path.moveTo(FloatPoint(x, y));
9918 +  }
9919 +}
9920 Index: gcc/testsuite/g++.dg/torture/pr45843.C
9921 ===================================================================
9922 --- gcc/testsuite/g++.dg/torture/pr45843.C      (.../tags/gcc_4_5_1_release)    (wersja 0)
9923 +++ gcc/testsuite/g++.dg/torture/pr45843.C      (.../branches/gcc-4_5-branch)   (wersja 165515)
9924 @@ -0,0 +1,28 @@
9925 +// PR target/45843
9926 +// { dg-do run }
9927 +
9928 +#include <stdarg.h>
9929 +
9930 +extern "C" void abort ();
9931 +struct S { struct T { } a[14]; char b; };
9932 +struct S arg, s;
9933 +
9934 +void
9935 +foo (int z, ...)
9936 +{
9937 +  char c;
9938 +  va_list ap;
9939 +  va_start (ap, z);
9940 +  c = 'a';
9941 +  arg = va_arg (ap, struct S);
9942 +  if (c != 'a')
9943 +    abort ();
9944 +  va_end (ap);
9945 +}
9946 +
9947 +int
9948 +main ()
9949 +{
9950 +  foo (1, s);
9951 +  return 0;
9952 +}
9953 Index: gcc/testsuite/g++.dg/torture/pr45709-2.C
9954 ===================================================================
9955 --- gcc/testsuite/g++.dg/torture/pr45709-2.C    (.../tags/gcc_4_5_1_release)    (wersja 0)
9956 +++ gcc/testsuite/g++.dg/torture/pr45709-2.C    (.../branches/gcc-4_5-branch)   (wersja 165515)
9957 @@ -0,0 +1,20 @@
9958 +// { dg-do compile }
9959 +
9960 +struct Region {
9961 +    int storage[4];
9962 +    int count;
9963 +};
9964 +static inline Region subtract(int lhs)
9965 +{
9966 +  Region reg;
9967 +  int* storage = reg.storage;
9968 +  int* storage2 = reg.storage;
9969 +  if (lhs > 0)
9970 +    storage++, storage2--;
9971 +  reg.count = storage - reg.storage + storage2 - reg.storage;
9972 +  return reg;
9973 +}
9974 +void bar(int a)
9975 +{
9976 +  const Region copyBack(subtract(a));
9977 +}
9978 Index: gcc/testsuite/g++.dg/torture/pr45709.C
9979 ===================================================================
9980 --- gcc/testsuite/g++.dg/torture/pr45709.C      (.../tags/gcc_4_5_1_release)    (wersja 0)
9981 +++ gcc/testsuite/g++.dg/torture/pr45709.C      (.../branches/gcc-4_5-branch)   (wersja 165515)
9982 @@ -0,0 +1,19 @@
9983 +// { dg-do compile }
9984 +
9985 +struct Region {
9986 +    int storage[4];
9987 +    int count;
9988 +};
9989 +static inline Region subtract(int lhs)
9990 +{
9991 +  Region reg;
9992 +  int* storage = reg.storage;
9993 +  if (lhs > 0)
9994 +    storage++;
9995 +  reg.count = storage - reg.storage;
9996 +  return reg;
9997 +}
9998 +void bar(int a)
9999 +{
10000 +  const Region copyBack(subtract(a));
10001 +}
10002 Index: gcc/testsuite/g++.dg/torture/pr45854.C
10003 ===================================================================
10004 --- gcc/testsuite/g++.dg/torture/pr45854.C      (.../tags/gcc_4_5_1_release)    (wersja 0)
10005 +++ gcc/testsuite/g++.dg/torture/pr45854.C      (.../branches/gcc-4_5-branch)   (wersja 165515)
10006 @@ -0,0 +1,30 @@
10007 +// { dg-do compile }
10008 +
10009 +template < typename = void >
10010 +struct X { } ;
10011 +struct Y
10012 +{
10013 +  Y () ;
10014 +} ;
10015 +template < typename = X < > >
10016 +struct T
10017 +{
10018 +  void f ()
10019 +    {
10020 +      f () ;
10021 +    }
10022 +} ;
10023 +struct S
10024 +{
10025 +  S ( X < > = X < > ()) ;
10026 +  ~S ()
10027 +    {
10028 +      T < > () . f () ;
10029 +    }
10030 +} ;
10031 +struct Z
10032 +{
10033 +  S s ;
10034 +  Y y ;
10035 +} a ;
10036 +
10037 Index: gcc/testsuite/g++.dg/template/typedef34.C
10038 ===================================================================
10039 --- gcc/testsuite/g++.dg/template/typedef34.C   (.../tags/gcc_4_5_1_release)    (wersja 0)
10040 +++ gcc/testsuite/g++.dg/template/typedef34.C   (.../branches/gcc-4_5-branch)   (wersja 165515)
10041 @@ -0,0 +1,37 @@
10042 +// Origin PR c++/45200
10043 +// { dg-do compile }
10044 +
10045 +template<typename T>
10046 +struct remove_reference
10047 +{
10048 +  typedef T type;
10049 +};
10050 +
10051 +template<typename TestType>
10052 +struct forward_as_lref
10053 +{
10054 +};
10055 +
10056 +template<typename Seq, typename N>
10057 +struct apply1
10058 +{
10059 +  typedef typename remove_reference<Seq>::type seq;
10060 +  typedef forward_as_lref<typename seq::seq_type> type; //#0
10061 +};
10062 +
10063 +template<typename Seq>
10064 +struct apply
10065 +{
10066 +  typedef forward_as_lref<typename remove_reference<Seq>::type::seq_type> type; //#1
10067 +};
10068 +
10069 +struct reverse_view
10070 +{
10071 +  typedef int seq_type;
10072 +};
10073 +
10074 +int
10075 +main()
10076 +{
10077 +  apply<reverse_view >::type a2;
10078 +}
10079 Index: gcc/testsuite/g++.dg/template/typedef35.C
10080 ===================================================================
10081 --- gcc/testsuite/g++.dg/template/typedef35.C   (.../tags/gcc_4_5_1_release)    (wersja 0)
10082 +++ gcc/testsuite/g++.dg/template/typedef35.C   (.../branches/gcc-4_5-branch)   (wersja 165515)
10083 @@ -0,0 +1,41 @@
10084 +// Origin c++/45558
10085 +// { dg-do compile }
10086 +
10087 +template <typename S, typename T>
10088 +struct C
10089 +{
10090 +  template <typename U>
10091 +  struct B
10092 +  {
10093 +    template <typename W>
10094 +    struct E
10095 +    {
10096 +      explicit E(const W &x) : w(x) {}
10097 +      const W &w;
10098 +    };
10099 +  };
10100 +};
10101 +
10102 +struct F;
10103 +template <typename X>
10104 +struct D
10105 +{
10106 +  D() {}
10107 +};
10108 +
10109 +const D<F> g;
10110 +template <typename S, typename T>
10111 +struct A
10112 +{
10113 +  template <typename U>
10114 +  struct B : C<S, T>::template B<U>
10115 +  {
10116 +    typedef typename C<S, T>::template B<U> V;
10117 +    static const D<typename V::template E<D<F> > > a;
10118 +  };
10119 +};
10120 +
10121 +template <typename S, typename T>
10122 +template <typename U>
10123 +const D<typename C<S, T>::template B<U>::template E<D<F> > >
10124 +A<S, T>::B<U>::a = typename C<S, T>::template B<U>::template E<D<F> >(g);
10125 Index: gcc/testsuite/lib/profopt.exp
10126 ===================================================================
10127 --- gcc/testsuite/lib/profopt.exp       (.../tags/gcc_4_5_1_release)    (wersja 165515)
10128 +++ gcc/testsuite/lib/profopt.exp       (.../branches/gcc-4_5-branch)   (wersja 165515)
10129 @@ -328,6 +328,10 @@
10130         lappend options "additional_flags=$option $extra_flags $feedback_option"
10131         set optstr "$option $feedback_option"
10132         set comp_output [${tool}_target_compile "$src" "$execname2" "executable" $options]
10133 +
10134 +       # Prune warnings we know are unwanted.
10135 +       set comp_output [prune_warnings $comp_output]
10136 +
10137         if ![${tool}_check_compile "$testcase compilation" $optstr $execname2 $comp_output] {
10138             unresolved "$testcase execution,   $optstr"
10139             continue
10140 Index: gcc/testsuite/lib/plugin-support.exp
10141 ===================================================================
10142 --- gcc/testsuite/lib/plugin-support.exp        (.../tags/gcc_4_5_1_release)    (wersja 165515)
10143 +++ gcc/testsuite/lib/plugin-support.exp        (.../branches/gcc-4_5-branch)   (wersja 165515)
10144 @@ -88,6 +88,10 @@
10145  
10146      set optstr "$includes $extra_flags -DIN_GCC -fPIC -shared"
10147  
10148 +    if { [ ishost *-*-darwin* ] } {
10149 +       set optstr [concat $optstr "-undefined dynamic_lookup"]
10150 +    }
10151 +
10152      # Temporarily switch to the environment for the plugin compiler.
10153      restore_ld_library_path_env_vars
10154      set status [remote_exec build "$PLUGINCC $PLUGINCFLAGS $plugin_src $optstr -o $plugin_lib"]
10155 Index: gcc/testsuite/lib/gcc-dg.exp
10156 ===================================================================
10157 --- gcc/testsuite/lib/gcc-dg.exp        (.../tags/gcc_4_5_1_release)    (wersja 165515)
10158 +++ gcc/testsuite/lib/gcc-dg.exp        (.../branches/gcc-4_5-branch)   (wersja 165515)
10159 @@ -407,6 +407,8 @@
10160      # that stores the filename of the testcase in a local variable "name".
10161      # A cleaner solution would require a new DejaGnu release.
10162      upvar 2 name testcase
10163 +    # The name might include a list of options; extract the file name.
10164 +    set testcase [lindex $testcase 0]]
10165      remove-build-file "[file rootname [file tail $testcase]].gc??"
10166  
10167      # Clean up coverage files for additional source files.
10168 @@ -423,6 +425,8 @@
10169      # that stores the filename of the testcase in a local variable "name".
10170      # A cleaner solution would require a new DejaGnu release.
10171      upvar 2 name testcase
10172 +    # The name might include a list of options; extract the file name.
10173 +    set testcase [lindex $testcase 0]]
10174      remove-build-file "[file rootname [file tail $testcase]].o"
10175      remove-build-file "[file rootname [file tail $testcase]].rpo"
10176  
10177 @@ -498,6 +502,8 @@
10178      # that stores the filename of the testcase in a local variable "name".
10179      # A cleaner solution would require a new DejaGnu release.
10180      upvar 2 name testcase
10181 +    # The name might include a list of options; extract the file name.
10182 +    set testcase [lindex $testcase 0]]
10183      foreach suffix $suffixes {
10184         remove-build-file "[file rootname [file tail $testcase]]$suffix"
10185         # -fcompare-debug dumps
10186 Index: gcc/testsuite/lib/prune.exp
10187 ===================================================================
10188 --- gcc/testsuite/lib/prune.exp (.../tags/gcc_4_5_1_release)    (wersja 165515)
10189 +++ gcc/testsuite/lib/prune.exp (.../branches/gcc-4_5-branch)   (wersja 165515)
10190 @@ -48,6 +48,9 @@
10191      regsub -all "(^|\n)\[^\n\]*file path prefix \[^\n\]* never used" $text "" text
10192      regsub -all "(^|\n)\[^\n\]*linker input file unused since linking not done" $text "" text
10193  
10194 +    # Ignore harmless warnings from Xcode 3.2.x.
10195 +    regsub -all "(^|\n)\[^\n\]*ld: warning: can't add line info to anonymous symbol\[^\n\]*" $text "" text
10196 +
10197      #send_user "After:$text\n"
10198  
10199      return $text
10200 Index: gcc/testsuite/lib/target-supports.exp
10201 ===================================================================
10202 --- gcc/testsuite/lib/target-supports.exp       (.../tags/gcc_4_5_1_release)    (wersja 165515)
10203 +++ gcc/testsuite/lib/target-supports.exp       (.../branches/gcc-4_5-branch)   (wersja 165515)
10204 @@ -605,6 +605,20 @@
10205      }]
10206  }
10207  
10208 +# Return 1 if -ffunction-sections is supported, 0 otherwise.
10209 +
10210 +proc check_effective_target_function_sections {} {
10211 +    # Darwin has its own scheme and silently accepts -ffunction-sections.
10212 +    global target_triplet
10213 +    if { [regexp ".*-.*-darwin.*" $target_triplet] } {
10214 +       return 0
10215 +    }
10216 +    
10217 +    return [check_no_compiler_messages functionsections assembly {
10218 +       void foo (void) { }
10219 +    } "-ffunction-sections"]
10220 +}
10221 +
10222  # Return 1 if compilation with -fgraphite is error-free for trivial 
10223  # code, 0 otherwise.
10224  
10225 @@ -2816,6 +2830,7 @@
10226              || [istarget i?86-*-*]
10227              || [istarget x86_64-*-*]
10228              || [istarget alpha*-*-*] 
10229 +            || [istarget arm*-*-linux-gnueabi] 
10230              || [istarget bfin*-*linux*]
10231              || [istarget s390*-*-*] 
10232              || [istarget powerpc*-*-*]
10233 @@ -2845,6 +2860,7 @@
10234              || [istarget i?86-*-*]
10235              || [istarget x86_64-*-*]
10236              || [istarget alpha*-*-*] 
10237 +            || [istarget arm*-*-linux-gnueabi] 
10238              || [istarget s390*-*-*] 
10239              || [istarget powerpc*-*-*]
10240              || [istarget sparc64-*-*]
10241 @@ -3332,3 +3348,12 @@
10242      }
10243   return 0
10244  }
10245 +
10246 +# Return 1 if expensive testcases should be run.
10247 +
10248 +proc check_effective_target_run_expensive_tests { } {
10249 +    if { [getenv GCC_TEST_RUN_EXPENSIVE] != "" } {
10250 +        return 1
10251 +    }
10252 +    return 0
10253 +}
10254 Index: gcc/testsuite/gfortran.dg/aliasing_dummy_5.f90
10255 ===================================================================
10256 --- gcc/testsuite/gfortran.dg/aliasing_dummy_5.f90      (.../tags/gcc_4_5_1_release)    (wersja 0)
10257 +++ gcc/testsuite/gfortran.dg/aliasing_dummy_5.f90      (.../branches/gcc-4_5-branch)   (wersja 165515)
10258 @@ -0,0 +1,55 @@
10259 +! { dg-do run }
10260 +! 
10261 +! PR fortran/45019
10262 +!
10263 +! Check that the compiler knows that
10264 +! "arg" and "arr" can alias.
10265 +!
10266 +MODULE m
10267 +  IMPLICIT NONE
10268 +  INTEGER, TARGET :: arr(3)
10269 +CONTAINS
10270 +  SUBROUTINE foobar (arg)
10271 +    INTEGER, TARGET :: arg(:)
10272 +    arr(2:3) = arg(1:2)
10273 +  END SUBROUTINE foobar
10274 +END MODULE m
10275 +
10276 +PROGRAM main
10277 +  USE m
10278 +  IMPLICIT NONE
10279 +  arr = (/ 1, 2, 3 /)
10280 +  CALL bar(arr)
10281 +  if (any (arr /= (/ 1, 1, 2 /))) call abort()
10282 +  CALL test()
10283 +contains
10284 +  subroutine bar(x)
10285 +    INTEGER, TARGET :: x(:)
10286 +    CALL foobar (x)
10287 +  end subroutine bar
10288 +END PROGRAM main
10289 +
10290 +MODULE m2
10291 +  IMPLICIT NONE
10292 +  INTEGER, TARGET :: arr(3)
10293 +CONTAINS
10294 +   SUBROUTINE foobar (arg)
10295 +    INTEGER, TARGET :: arg(:)
10296 +    arr(1) = 5
10297 +    arg(1) = 6
10298 +    if (arr(1) == 5) call abort()
10299 +  END SUBROUTINE foobar
10300 +END MODULE m2
10301 +subroutine test
10302 +  USE m2
10303 +  IMPLICIT NONE
10304 +  arr = (/ 1, 2, 3 /)
10305 +  CALL bar(arr)
10306 +contains
10307 +   subroutine bar(x)
10308 +    INTEGER, TARGET :: x(:)
10309 +    CALL foobar (x)
10310 +  end subroutine bar
10311 +END subroutine test
10312 +
10313 +! { dg-final { cleanup-modules "m m2" } }
10314 Index: gcc/testsuite/gfortran.dg/gomp/pr27573.f90
10315 ===================================================================
10316 --- gcc/testsuite/gfortran.dg/gomp/pr27573.f90  (.../tags/gcc_4_5_1_release)    (wersja 165515)
10317 +++ gcc/testsuite/gfortran.dg/gomp/pr27573.f90  (.../branches/gcc-4_5-branch)   (wersja 165515)
10318 @@ -11,5 +11,3 @@
10319      end do
10320    !$omp end parallel
10321  end
10322 -
10323 -! { dg-final { cleanup-coverage-files } }
10324 Index: gcc/testsuite/gfortran.dg/gomp/pr45595.f90
10325 ===================================================================
10326 --- gcc/testsuite/gfortran.dg/gomp/pr45595.f90  (.../tags/gcc_4_5_1_release)    (wersja 0)
10327 +++ gcc/testsuite/gfortran.dg/gomp/pr45595.f90  (.../branches/gcc-4_5-branch)   (wersja 165515)
10328 @@ -0,0 +1,10 @@
10329 +! PR fortran/45595
10330 +! { dg-do compile }
10331 +! { dg-options "-fopenmp" }
10332 +
10333 +subroutine foo(l,u)
10334 +  integer :: k,l,u
10335 +  !$omp parallel do shared(l,u) collapse(3)    ! { dg-error "not enough DO loops" }
10336 +    do k = l,u
10337 +    end do
10338 +end subroutine
10339 Index: gcc/testsuite/gfortran.dg/gomp/pr44036-1.f90
10340 ===================================================================
10341 --- gcc/testsuite/gfortran.dg/gomp/pr44036-1.f90        (.../tags/gcc_4_5_1_release)    (wersja 165515)
10342 +++ gcc/testsuite/gfortran.dg/gomp/pr44036-1.f90        (.../branches/gcc-4_5-branch)   (wersja 165515)
10343 @@ -12,7 +12,7 @@
10344    x = a(4)
10345  !$omp end parallel
10346  !$omp parallel default(none) private (x)       ! { dg-error "enclosing parallel" }
10347 -  x = b(5)                                     ! { dg-error "not specified in" "" { target *-*-* } 11 }
10348 +  x = b(5)                                     ! { dg-error "not specified in" }
10349  !$omp end parallel
10350  !$omp parallel default(none) private (x)
10351    x = c(6)
10352 Index: gcc/testsuite/gfortran.dg/intrinsic_6.f90
10353 ===================================================================
10354 --- gcc/testsuite/gfortran.dg/intrinsic_6.f90   (.../tags/gcc_4_5_1_release)    (wersja 0)
10355 +++ gcc/testsuite/gfortran.dg/intrinsic_6.f90   (.../branches/gcc-4_5-branch)   (wersja 165515)
10356 @@ -0,0 +1,11 @@
10357 +! { dg-do compile }
10358 +! { dg-options "-fimplicit-none" }
10359 +!
10360 +! PR 45748: [4.5/4.6 Regression] -fimplicit-none failures when using intrinsic MAX
10361 +!
10362 +! Contributed by Themos Tsikas <themos.tsikas@gmail.com>
10363 +
10364 +SUBROUTINE BUG(WORK)
10365 +  INTRINSIC MAX
10366 +  DOUBLE PRECISION WORK(MAX(2,3))
10367 +END
10368 Index: gcc/testsuite/gfortran.dg/namelist_64.f90
10369 ===================================================================
10370 --- gcc/testsuite/gfortran.dg/namelist_64.f90   (.../tags/gcc_4_5_1_release)    (wersja 0)
10371 +++ gcc/testsuite/gfortran.dg/namelist_64.f90   (.../branches/gcc-4_5-branch)   (wersja 165515)
10372 @@ -0,0 +1,27 @@
10373 +! { dg-do run }
10374 +! PR45532 gfortran namelist read error.
10375 +! Derived from the original test case by David Sagan.
10376 +program test
10377 +implicit none
10378 +type line_struct
10379 +  integer :: width = 10
10380 +end type
10381 +type symbol_struct
10382 +  integer :: typee = 313233
10383 +end type
10384 +type curve_struct
10385 +  type (line_struct) line
10386 +  type (symbol_struct) symbol
10387 +end type
10388 +type (curve_struct) curve(10)
10389 +namelist / params / curve
10390 +!
10391 +open (10, status="scratch")
10392 +write(10,*) "&params"
10393 +write(10,*) " curve(1)%symbol%typee = 1234"
10394 +write(10,*) "/"
10395 +rewind(10)
10396 +read (10, nml = params)
10397 +if (curve(1)%symbol%typee /= 1234) call abort
10398 +close(10)
10399 +end program
10400 Index: gcc/testsuite/gfortran.dg/derived_array_intrinisics_1.f90
10401 ===================================================================
10402 --- gcc/testsuite/gfortran.dg/derived_array_intrinisics_1.f90   (.../tags/gcc_4_5_1_release)    (wersja 0)
10403 +++ gcc/testsuite/gfortran.dg/derived_array_intrinisics_1.f90   (.../branches/gcc-4_5-branch)   (wersja 165515)
10404 @@ -0,0 +1,30 @@
10405 +! { dg-do compile }
10406 +! { dg-options "-fdump-tree-original" }
10407 +! Test the fix for PR45081 in which derived type array valued intrinsics failed
10408 +! to simplify, which caused an ICE in trans-array.c
10409 +!
10410 +! Contributed by Thorsten Ohl <ohl@physik.uni-wuerzburg.de>
10411 +! 
10412 +  module m
10413 +    implicit none
10414 +    integer :: i
10415 +    type t
10416 +      integer :: i
10417 +    end type t
10418 +    type(t), dimension(4), parameter :: t1  = [( t(i), i = 1, 4)]
10419 +    type(t), dimension(4), parameter :: t2  = [( t(i), i = 8, 11)]
10420 +    type(t), dimension(2,2), parameter :: a = reshape ( t1, [ 2, 2 ] )
10421 +    type(t), dimension(2,2), parameter :: b = transpose (a)
10422 +    type(t), dimension(4), parameter :: c = reshape ( b, [ 4 ] )
10423 +    type(t), dimension(2), parameter :: d = pack ( c, [.false.,.true.,.false.,.true.])
10424 +    type(t), dimension(4), parameter :: e = unpack (d, [.false.,.true.,.false.,.true.], t2)
10425 +    type(t), dimension(4,2), parameter :: f = spread (e, 2, 2)
10426 +    type(t), dimension(8), parameter :: g = reshape ( f, [ 8 ] )
10427 +    integer, parameter :: total = sum(g%i)
10428 +  end module m
10429 +
10430 +    use m
10431 +    integer :: j
10432 +    j = total
10433 +  end
10434 +! { dg-final { scan-tree-dump-times "j = 50" 1 "original" } }
10435 Index: gcc/testsuite/gfortran.dg/namelist_63.f90
10436 ===================================================================
10437 --- gcc/testsuite/gfortran.dg/namelist_63.f90   (.../tags/gcc_4_5_1_release)    (wersja 0)
10438 +++ gcc/testsuite/gfortran.dg/namelist_63.f90   (.../branches/gcc-4_5-branch)   (wersja 165515)
10439 @@ -0,0 +1,28 @@
10440 +! { dg-do compile }
10441 +!
10442 +! PR fortran/45530
10443 +!
10444 +! Contributed by david.sagan@gmail.com
10445 +!
10446 +program test
10447 +implicit none
10448 +
10449 +type c_struct
10450 +  type (g_struct), pointer :: g
10451 +end type
10452 +
10453 +type g_struct
10454 +  type (p_struct), pointer :: p
10455 +end type
10456 +
10457 +type p_struct
10458 +  type (region_struct), pointer :: r
10459 +end type
10460 +
10461 +type region_struct
10462 +  type (p_struct) plot
10463 +end type
10464 +
10465 +type (c_struct) curve(10)
10466 +namelist / params / curve ! { dg-error "NAMELIST object .curve. in namelist .params. at .1. cannot have POINTER components" }
10467 +end program
10468 Index: gcc/testsuite/gfortran.dg/initialization_27.f90
10469 ===================================================================
10470 --- gcc/testsuite/gfortran.dg/initialization_27.f90     (.../tags/gcc_4_5_1_release)    (wersja 0)
10471 +++ gcc/testsuite/gfortran.dg/initialization_27.f90     (.../branches/gcc-4_5-branch)   (wersja 165515)
10472 @@ -0,0 +1,39 @@
10473 +! { dg-do run}
10474 +!
10475 +! PR fortran/45489
10476 +!
10477 +! Check that non-referenced variables are default
10478 +! initialized if they are INTENT(OUT) or function results.
10479 +! Only the latter (i.e. "x=f()") was not working before
10480 +! PR 45489 was fixed.
10481 +!
10482 +program test_init
10483 +  implicit none
10484 +  integer, target :: tgt
10485 +  type A
10486 +    integer, pointer:: p => null ()
10487 +    integer:: i=3
10488 +  end type A
10489 +  type(A):: x, y(3)
10490 +  x=f()
10491 +  if (associated(x%p) .or. x%i /= 3) call abort ()
10492 +  y(1)%p => tgt
10493 +  y%i = 99
10494 +  call sub1(3,y)
10495 +  if (associated(y(1)%p) .or. any(y(:)%i /= 3)) call abort ()
10496 +  y(1)%p => tgt
10497 +  y%i = 99
10498 +  call sub2(y)
10499 +  if (associated(y(1)%p) .or. any(y(:)%i /= 3)) call abort ()
10500 +contains
10501 + function f() result (fr)
10502 +    type(A):: fr
10503 + end function f
10504 + subroutine sub1(n,x)
10505 +   integer :: n
10506 +   type(A), intent(out) :: x(n:n+2)
10507 + end subroutine sub1
10508 + subroutine sub2(x)
10509 +   type(A), intent(out) :: x(:)
10510 + end subroutine sub2
10511 +end program test_init
10512 Index: gcc/testsuite/gfortran.dg/namelist_65.f90
10513 ===================================================================
10514 --- gcc/testsuite/gfortran.dg/namelist_65.f90   (.../tags/gcc_4_5_1_release)    (wersja 0)
10515 +++ gcc/testsuite/gfortran.dg/namelist_65.f90   (.../branches/gcc-4_5-branch)   (wersja 165515)
10516 @@ -0,0 +1,22 @@
10517 +! { dg-do run }
10518 +! { dg-options "-std=gnu" }
10519 +! PR45710 Adjust format/padding for WRITE of NAMELIST group to internal file
10520 +program oneline
10521 +real :: a=1,b=2,c=3,d=4
10522 +namelist /nl1/ a,b,c
10523 +parameter(ilines=5)
10524 +character(len=80) :: out(ilines)
10525 +
10526 +! fill array out with @
10527 +do i=1,len(out)
10528 +   out(:)(i:i)='@'
10529 +enddo
10530 +
10531 +write(out,nl1)
10532 +if (out(1).ne."&NL1") call abort
10533 +if (out(2).ne." A=  1.0000000    ,") call abort
10534 +if (out(3).ne." B=  2.0000000    ,") call abort
10535 +if (out(4).ne." C=  3.0000000    ,") call abort
10536 +if (out(5).ne." /") call abort
10537 +
10538 +end program oneline
10539 Index: gcc/testsuite/gfortran.dg/allocate_derived_3.f90
10540 ===================================================================
10541 --- gcc/testsuite/gfortran.dg/allocate_derived_3.f90    (.../tags/gcc_4_5_1_release)    (wersja 0)
10542 +++ gcc/testsuite/gfortran.dg/allocate_derived_3.f90    (.../branches/gcc-4_5-branch)   (wersja 165515)
10543 @@ -0,0 +1,17 @@
10544 +! { dg-do compile }
10545 +!
10546 +! PR 44929: [OOP] Parsing error of derived type name starting with 'REAL'
10547 +!
10548 +! Contributed by Satish.BD <bdsatish@gmail.com>
10549 +
10550 + type :: real_type
10551 + end type
10552 + class(real_type), allocatable :: obj
10553 + real(8), allocatable :: r8
10554 +
10555 + allocate(real_type :: obj)
10556 +
10557 + allocate( real(kind=8) :: r8)
10558 + allocate(real(8)  :: r8 )
10559 +
10560 +end 
10561 Index: gcc/cp/typeck.c
10562 ===================================================================
10563 --- gcc/cp/typeck.c     (.../tags/gcc_4_5_1_release)    (wersja 165515)
10564 +++ gcc/cp/typeck.c     (.../branches/gcc-4_5-branch)   (wersja 165515)
10565 @@ -1164,7 +1164,7 @@
10566  
10567    if (!t1_typedef_variant_p || !t2_typedef_variant_p)
10568      /* Either T1 or T2 is not a typedef so we cannot compare the
10569 -       the template parms of the typedefs of T1 and T2.
10570 +       template parms of the typedefs of T1 and T2.
10571         At this point, if the main variant type of T1 and T2 are equal
10572         it means the two types can't be incompatible, from the perspective
10573         of this function.  */
10574 Index: gcc/cp/init.c
10575 ===================================================================
10576 --- gcc/cp/init.c       (.../tags/gcc_4_5_1_release)    (wersja 165515)
10577 +++ gcc/cp/init.c       (.../branches/gcc-4_5-branch)   (wersja 165515)
10578 @@ -2158,7 +2158,8 @@
10579         {
10580           init_expr = cp_build_indirect_ref (data_addr, RO_NULL, complain);
10581  
10582 -         if (TYPE_NEEDS_CONSTRUCTING (type) && !explicit_value_init_p)
10583 +         if (TYPE_NEEDS_CONSTRUCTING (type)
10584 +             && (!explicit_value_init_p || processing_template_decl))
10585             {
10586               init_expr = build_special_member_call (init_expr,
10587                                                      complete_ctor_identifier,
10588 @@ -2168,9 +2169,13 @@
10589             }
10590           else if (explicit_value_init_p)
10591             {
10592 -             /* Something like `new int()'.  */
10593 -             init_expr = build2 (INIT_EXPR, type,
10594 -                                 init_expr, build_value_init (type));
10595 +             if (processing_template_decl)
10596 +               /* Don't worry about it, we'll handle this properly at
10597 +                  instantiation time.  */;
10598 +             else
10599 +               /* Something like `new int()'.  */
10600 +               init_expr = build2 (INIT_EXPR, type,
10601 +                                   init_expr, build_value_init (type));
10602             }
10603           else
10604             {
10605 Index: gcc/cp/decl.c
10606 ===================================================================
10607 --- gcc/cp/decl.c       (.../tags/gcc_4_5_1_release)    (wersja 165515)
10608 +++ gcc/cp/decl.c       (.../branches/gcc-4_5-branch)   (wersja 165515)
10609 @@ -2077,6 +2077,10 @@
10610        SET_DECL_INIT_PRIORITY (olddecl, DECL_INIT_PRIORITY (newdecl));
10611        DECL_HAS_INIT_PRIORITY_P (olddecl) = 1;
10612      }
10613 +  /* Likewise for DECL_USER_ALIGN and DECL_PACKED.  */
10614 +  DECL_USER_ALIGN (olddecl) = DECL_USER_ALIGN (newdecl);
10615 +  if (TREE_CODE (newdecl) == FIELD_DECL)
10616 +    DECL_PACKED (olddecl) = DECL_PACKED (newdecl);
10617  
10618    /* The DECL_LANG_SPECIFIC information in OLDDECL will be replaced
10619       with that from NEWDECL below.  */
10620 Index: gcc/cp/tree.c
10621 ===================================================================
10622 --- gcc/cp/tree.c       (.../tags/gcc_4_5_1_release)    (wersja 165515)
10623 +++ gcc/cp/tree.c       (.../branches/gcc-4_5-branch)   (wersja 165515)
10624 @@ -1039,6 +1039,11 @@
10625                                             TYPE_RAISES_EXCEPTIONS (t));
10626        }
10627        break;
10628 +    case TYPENAME_TYPE:
10629 +      result = make_typename_type (strip_typedefs (TYPE_CONTEXT (t)),
10630 +                                  TYPENAME_TYPE_FULLNAME (t),
10631 +                                  typename_type, tf_none);
10632 +      break;
10633      default:
10634        break;
10635      }
10636 Index: gcc/cp/ChangeLog
10637 ===================================================================
10638 --- gcc/cp/ChangeLog    (.../tags/gcc_4_5_1_release)    (wersja 165515)
10639 +++ gcc/cp/ChangeLog    (.../branches/gcc-4_5-branch)   (wersja 165515)
10640 @@ -1,3 +1,33 @@
10641 +2010-09-06  Dodji Seketeli  <dodji@redhat.com>
10642 +
10643 +       PR c++/45200
10644 +       PR c++/45293
10645 +       PR c++/45558
10646 +       * tree.c (strip_typedefs): Strip typedefs from the context of
10647 +       TYPENAME_TYPEs.
10648 +
10649 +2010-08-30  Jakub Jelinek  <jakub@redhat.com>
10650 +
10651 +       PR middle-end/45423
10652 +       * parser.c (cp_parser_omp_atomic): Handle boolean
10653 +       {PRE,POST}_INCREMENT.
10654 +
10655 +2010-08-29  Jason Merrill  <jason@redhat.com>
10656 +
10657 +       PR c++/44991
10658 +       * parser.c (cp_parser_parameter_declaration): Pop parameter decls
10659 +       after tentative parsing.
10660 +
10661 +2010-08-19  Jason Merrill  <jason@redhat.com>
10662 +
10663 +       PR c++/45315
10664 +       * init.c (build_new_1): Don't use build_value_init in a template.
10665 +
10666 +2010-07-31  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
10667 +
10668 +       PR c++/45112
10669 +       * decl.c (duplicate_decls): Merge DECL_USER_ALIGN and DECL_PACKED.
10670 +
10671  2010-07-31  Release Manager
10672  
10673         * GCC 4.5.1 released.
10674 Index: gcc/cp/parser.c
10675 ===================================================================
10676 --- gcc/cp/parser.c     (.../tags/gcc_4_5_1_release)    (wersja 165515)
10677 +++ gcc/cp/parser.c     (.../branches/gcc-4_5-branch)   (wersja 165515)
10678 @@ -15191,6 +15191,7 @@
10679                          the default argument; otherwise the default
10680                          argument continues.  */
10681                       bool error = false;
10682 +                     tree t;
10683  
10684                       /* Set ITALP so cp_parser_parameter_declaration_list
10685                          doesn't decide to commit to this parse.  */
10686 @@ -15199,7 +15200,11 @@
10687  
10688                       cp_parser_parse_tentatively (parser);
10689                       cp_lexer_consume_token (parser->lexer);
10690 +                     begin_scope (sk_function_parms, NULL_TREE);
10691                       cp_parser_parameter_declaration_list (parser, &error);
10692 +                     for (t = current_binding_level->names; t; t = TREE_CHAIN (t))
10693 +                       pop_binding (DECL_NAME (t), t);
10694 +                     leave_scope ();
10695                       if (!cp_parser_error_occurred (parser) && !error)
10696                         done = true;
10697                       cp_parser_abort_tentative_parse (parser);
10698 @@ -21940,6 +21945,32 @@
10699        rhs = integer_one_node;
10700        break;
10701  
10702 +    case COMPOUND_EXPR:
10703 +      if (TREE_CODE (TREE_OPERAND (lhs, 0)) == SAVE_EXPR
10704 +        && TREE_CODE (TREE_OPERAND (lhs, 1)) == COMPOUND_EXPR
10705 +        && TREE_CODE (TREE_OPERAND (TREE_OPERAND (lhs, 1), 0)) == MODIFY_EXPR
10706 +        && TREE_OPERAND (TREE_OPERAND (lhs, 1), 1) == TREE_OPERAND (lhs, 0)
10707 +        && TREE_CODE (TREE_TYPE (TREE_OPERAND (TREE_OPERAND
10708 +                                            (TREE_OPERAND (lhs, 1), 0), 0)))
10709 +           == BOOLEAN_TYPE)
10710 +       /* Undo effects of boolean_increment for post {in,de}crement.  */
10711 +       lhs = TREE_OPERAND (TREE_OPERAND (lhs, 1), 0);
10712 +      /* FALLTHRU */
10713 +    case MODIFY_EXPR:
10714 +      if (TREE_CODE (lhs) == MODIFY_EXPR
10715 +        && TREE_CODE (TREE_TYPE (TREE_OPERAND (lhs, 0))) == BOOLEAN_TYPE)
10716 +       {
10717 +        /* Undo effects of boolean_increment.  */
10718 +        if (integer_onep (TREE_OPERAND (lhs, 1)))
10719 +          {
10720 +            /* This is pre or post increment.  */
10721 +            rhs = TREE_OPERAND (lhs, 1);
10722 +            lhs = TREE_OPERAND (lhs, 0);
10723 +            code = NOP_EXPR;
10724 +            break;
10725 +          }
10726 +       }
10727 +      /* FALLTHRU */
10728      default:
10729        switch (cp_lexer_peek_token (parser->lexer)->type)
10730         {
10731 Index: gcc/haifa-sched.c
10732 ===================================================================
10733 --- gcc/haifa-sched.c   (.../tags/gcc_4_5_1_release)    (wersja 165515)
10734 +++ gcc/haifa-sched.c   (.../branches/gcc-4_5-branch)   (wersja 165515)
10735 @@ -1997,13 +1997,9 @@
10736    q_ptr = NEXT_Q (q_ptr);
10737  
10738    if (dbg_cnt (sched_insn) == false)
10739 -    {
10740 -      /* If debug counter is activated do not requeue insn next after
10741 -        last_scheduled_insn.  */
10742 -      skip_insn = next_nonnote_insn (last_scheduled_insn);
10743 -      while (skip_insn && DEBUG_INSN_P (skip_insn))
10744 -       skip_insn = next_nonnote_insn (skip_insn);
10745 -    }
10746 +    /* If debug counter is activated do not requeue insn next after
10747 +       last_scheduled_insn.  */
10748 +    skip_insn = next_nonnote_nondebug_insn (last_scheduled_insn);
10749    else
10750      skip_insn = NULL_RTX;
10751  
10752 Index: gcc/tree-ssa-loop-ivopts.c
10753 ===================================================================
10754 --- gcc/tree-ssa-loop-ivopts.c  (.../tags/gcc_4_5_1_release)    (wersja 165515)
10755 +++ gcc/tree-ssa-loop-ivopts.c  (.../branches/gcc-4_5-branch)   (wersja 165515)
10756 @@ -1557,7 +1557,7 @@
10757  
10758  /* Return true if EXPR may be non-addressable.   */
10759  
10760 -static bool
10761 +bool
10762  may_be_nonaddressable_p (tree expr)
10763  {
10764    switch (TREE_CODE (expr))
10765 Index: gcc/caller-save.c
10766 ===================================================================
10767 --- gcc/caller-save.c   (.../tags/gcc_4_5_1_release)    (wersja 165515)
10768 +++ gcc/caller-save.c   (.../branches/gcc-4_5-branch)   (wersja 165515)
10769 @@ -883,7 +883,10 @@
10770              remain saved.  If the last insn in the block is a JUMP_INSN, put
10771              the restore before the insn, otherwise, put it after the insn.  */
10772  
10773 -         if (DEBUG_INSN_P (insn) && last && last->block == chain->block)
10774 +         if (n_regs_saved
10775 +             && DEBUG_INSN_P (insn)
10776 +             && last
10777 +             && last->block == chain->block)
10778             {
10779               rtx ins, prev;
10780               basic_block bb = BLOCK_FOR_INSN (insn);
10781 Index: gcc/ipa-pure-const.c
10782 ===================================================================
10783 --- gcc/ipa-pure-const.c        (.../tags/gcc_4_5_1_release)    (wersja 165515)
10784 +++ gcc/ipa-pure-const.c        (.../branches/gcc-4_5-branch)   (wersja 165515)
10785 @@ -416,6 +416,13 @@
10786        print_gimple_stmt (dump_file, stmt, 0, 0);
10787      }
10788  
10789 +  if (gimple_has_volatile_ops (stmt))
10790 +    {
10791 +      local->pure_const_state = IPA_NEITHER;
10792 +      if (dump_file)
10793 +       fprintf (dump_file, "    Volatile stmt is not const/pure\n");
10794 +    }
10795 +
10796    /* Look for loads and stores.  */
10797    walk_stmt_load_store_ops (stmt, local, check_load, check_store);
10798  
10799 Index: gcc/cse.c
10800 ===================================================================
10801 --- gcc/cse.c   (.../tags/gcc_4_5_1_release)    (wersja 165515)
10802 +++ gcc/cse.c   (.../branches/gcc-4_5-branch)   (wersja 165515)
10803 @@ -6359,29 +6359,31 @@
10804                 recorded_label_ref = true;
10805  
10806  #ifdef HAVE_cc0
10807 -             /* If the previous insn set CC0 and this insn no longer
10808 -                references CC0, delete the previous insn.  Here we use
10809 -                fact that nothing expects CC0 to be valid over an insn,
10810 -                which is true until the final pass.  */
10811 -             {
10812 -               rtx prev_insn, tem;
10813 +             if (NONDEBUG_INSN_P (insn))
10814 +               {
10815 +                 /* If the previous insn sets CC0 and this insn no
10816 +                    longer references CC0, delete the previous insn.
10817 +                    Here we use fact that nothing expects CC0 to be
10818 +                    valid over an insn, which is true until the final
10819 +                    pass.  */
10820 +                 rtx prev_insn, tem;
10821  
10822 -               prev_insn = PREV_INSN (insn);
10823 -               if (prev_insn && NONJUMP_INSN_P (prev_insn)
10824 -                   && (tem = single_set (prev_insn)) != 0
10825 -                   && SET_DEST (tem) == cc0_rtx
10826 -                   && ! reg_mentioned_p (cc0_rtx, PATTERN (insn)))
10827 -                 delete_insn (prev_insn);
10828 -             }
10829 +                 prev_insn = prev_nonnote_nondebug_insn (insn);
10830 +                 if (prev_insn && NONJUMP_INSN_P (prev_insn)
10831 +                     && (tem = single_set (prev_insn)) != NULL_RTX
10832 +                     && SET_DEST (tem) == cc0_rtx
10833 +                     && ! reg_mentioned_p (cc0_rtx, PATTERN (insn)))
10834 +                   delete_insn (prev_insn);
10835  
10836 -             /* If this insn is not the last insn in the basic block,
10837 -                it will be PREV_INSN(insn) in the next iteration.  If
10838 -                we recorded any CC0-related information for this insn,
10839 -                remember it.  */
10840 -             if (insn != BB_END (bb))
10841 -               {
10842 -                 prev_insn_cc0 = this_insn_cc0;
10843 -                 prev_insn_cc0_mode = this_insn_cc0_mode;
10844 +                 /* If this insn is not the last insn in the basic
10845 +                    block, it will be PREV_INSN(insn) in the next
10846 +                    iteration.  If we recorded any CC0-related
10847 +                    information for this insn, remember it.  */
10848 +                 if (insn != BB_END (bb))
10849 +                   {
10850 +                     prev_insn_cc0 = this_insn_cc0;
10851 +                     prev_insn_cc0_mode = this_insn_cc0_mode;
10852 +                   }
10853                 }
10854  #endif
10855             }
10856 @@ -6724,7 +6726,7 @@
10857  #ifdef HAVE_cc0
10858    else if (GET_CODE (SET_DEST (set)) == CC0
10859            && !side_effects_p (SET_SRC (set))
10860 -          && ((tem = next_nonnote_insn (insn)) == 0
10861 +          && ((tem = next_nonnote_nondebug_insn (insn)) == NULL_RTX
10862                || !INSN_P (tem)
10863                || !reg_referenced_p (cc0_rtx, PATTERN (tem))))
10864      return false;
10865 Index: gcc/ira-color.c
10866 ===================================================================
10867 --- gcc/ira-color.c     (.../tags/gcc_4_5_1_release)    (wersja 165515)
10868 +++ gcc/ira-color.c     (.../branches/gcc-4_5-branch)   (wersja 165515)
10869 @@ -82,6 +82,12 @@
10870     more costly although simpler.  */
10871  static VEC(ira_allocno_t,heap) *removed_splay_allocno_vec;
10872  
10873 +/* Helper for qsort comparison callbacks - return a positive integer if
10874 +   X > Y, or a negative value otherwise.  Use a conditional expression
10875 +   instead of a difference computation to insulate from possible overflow
10876 +   issues, e.g. X - Y < 0 for some X > 0 and Y < 0.  */
10877 +#define SORTGT(x,y) (((x) > (y)) ? 1 : -1)
10878 +
10879  \f
10880  
10881  /* This page contains functions used to find conflicts using allocno
10882 @@ -1744,8 +1750,8 @@
10883  
10884    pri1 = allocno_priorities[ALLOCNO_NUM (a1)];
10885    pri2 = allocno_priorities[ALLOCNO_NUM (a2)];
10886 -  if (pri2 - pri1)
10887 -    return pri2 - pri1;
10888 +  if (pri2 != pri1)
10889 +    return SORTGT (pri2, pri1);
10890  
10891    /* If regs are equally good, sort by allocnos, so that the results of
10892       qsort leave nothing to chance.  */
10893 Index: gcc/tree-ssa-math-opts.c
10894 ===================================================================
10895 --- gcc/tree-ssa-math-opts.c    (.../tags/gcc_4_5_1_release)    (wersja 165515)
10896 +++ gcc/tree-ssa-math-opts.c    (.../branches/gcc-4_5-branch)   (wersja 165515)
10897 @@ -640,7 +640,7 @@
10898     result of the cexpi call we insert before the use statement that
10899     dominates all other candidates.  */
10900  
10901 -static void
10902 +static bool
10903  execute_cse_sincos_1 (tree name)
10904  {
10905    gimple_stmt_iterator gsi;
10906 @@ -651,6 +651,7 @@
10907    VEC(gimple, heap) *stmts = NULL;
10908    basic_block top_bb = NULL;
10909    int i;
10910 +  bool cfg_changed = false;
10911  
10912    type = TREE_TYPE (name);
10913    FOR_EACH_IMM_USE_STMT (use_stmt, use_iter, name)
10914 @@ -682,16 +683,20 @@
10915    if (seen_cos + seen_sin + seen_cexpi <= 1)
10916      {
10917        VEC_free(gimple, heap, stmts);
10918 -      return;
10919 +      return false;
10920      }
10921  
10922    /* Simply insert cexpi at the beginning of top_bb but not earlier than
10923       the name def statement.  */
10924    fndecl = mathfn_built_in (type, BUILT_IN_CEXPI);
10925    if (!fndecl)
10926 -    return;
10927 -  res = make_rename_temp (TREE_TYPE (TREE_TYPE (fndecl)), "sincostmp");
10928 +    return false;
10929 +  res = create_tmp_var (TREE_TYPE (TREE_TYPE (fndecl)), "sincostmp");
10930 +  if (TREE_CODE (TREE_TYPE (TREE_TYPE (fndecl))) == COMPLEX_TYPE
10931 +      || TREE_CODE (TREE_TYPE (TREE_TYPE (fndecl))) == VECTOR_TYPE)
10932 +    DECL_GIMPLE_REG_P (res) = 1;
10933    stmt = gimple_build_call (fndecl, 1, name);
10934 +  res = make_ssa_name (res, stmt);
10935    gimple_call_set_lhs (stmt, res);
10936  
10937    def_stmt = SSA_NAME_DEF_STMT (name);
10938 @@ -737,11 +742,14 @@
10939         stmt = gimple_build_assign (gimple_call_lhs (use_stmt), rhs);
10940  
10941         gsi = gsi_for_stmt (use_stmt);
10942 -       gsi_insert_after (&gsi, stmt, GSI_SAME_STMT);
10943 -       gsi_remove (&gsi, true);
10944 +       gsi_replace (&gsi, stmt, true);
10945 +       if (gimple_purge_dead_eh_edges (gimple_bb (stmt)))
10946 +         cfg_changed = true;
10947      }
10948  
10949    VEC_free(gimple, heap, stmts);
10950 +
10951 +  return cfg_changed;
10952  }
10953  
10954  /* Go through all calls to sin, cos and cexpi and call execute_cse_sincos_1
10955 @@ -751,6 +759,7 @@
10956  execute_cse_sincos (void)
10957  {
10958    basic_block bb;
10959 +  bool cfg_changed = false;
10960  
10961    calculate_dominance_info (CDI_DOMINATORS);
10962  
10963 @@ -777,7 +786,7 @@
10964                 CASE_FLT_FN (BUILT_IN_CEXPI):
10965                   arg = gimple_call_arg (stmt, 0);
10966                   if (TREE_CODE (arg) == SSA_NAME)
10967 -                   execute_cse_sincos_1 (arg);
10968 +                   cfg_changed |= execute_cse_sincos_1 (arg);
10969                   break;
10970  
10971                 default:;
10972 @@ -787,7 +796,7 @@
10973      }
10974  
10975    free_dominance_info (CDI_DOMINATORS);
10976 -  return 0;
10977 +  return cfg_changed ? TODO_cleanup_cfg : 0;
10978  }
10979  
10980  static bool
10981 Index: gcc/sel-sched.c
10982 ===================================================================
10983 --- gcc/sel-sched.c     (.../tags/gcc_4_5_1_release)    (wersja 165515)
10984 +++ gcc/sel-sched.c     (.../branches/gcc-4_5-branch)   (wersja 165515)
10985 @@ -4878,18 +4878,35 @@
10986  move_cond_jump (rtx insn, bnd_t bnd)
10987  {
10988    edge ft_edge;
10989 -  basic_block block_from, block_next, block_new;
10990 -  rtx next, prev, link;
10991 +  basic_block block_from, block_next, block_new, block_bnd, bb;
10992 +  rtx next, prev, link, head;
10993  
10994 -  /* BLOCK_FROM holds basic block of the jump.  */
10995    block_from = BLOCK_FOR_INSN (insn);
10996 +  block_bnd = BLOCK_FOR_INSN (BND_TO (bnd));
10997 +  prev = BND_TO (bnd);
10998  
10999 -  /* Moving of jump should not cross any other jumps or
11000 -  beginnings of new basic blocks.  */
11001 -  gcc_assert (block_from == BLOCK_FOR_INSN (BND_TO (bnd)));
11002 +#ifdef ENABLE_CHECKING
11003 +  /* Moving of jump should not cross any other jumps or beginnings of new
11004 +     basic blocks.  The only exception is when we move a jump through
11005 +     mutually exclusive insns along fallthru edges.  */
11006 +  if (block_from != block_bnd)
11007 +    {
11008 +      bb = block_from;
11009 +      for (link = PREV_INSN (insn); link != PREV_INSN (prev);
11010 +           link = PREV_INSN (link))
11011 +        {
11012 +          if (INSN_P (link))
11013 +            gcc_assert (sched_insns_conditions_mutex_p (insn, link));
11014 +          if (BLOCK_FOR_INSN (link) && BLOCK_FOR_INSN (link) != bb)
11015 +            {
11016 +              gcc_assert (single_pred (bb) == BLOCK_FOR_INSN (link));
11017 +              bb = BLOCK_FOR_INSN (link);
11018 +            }
11019 +        }
11020 +    }
11021 +#endif
11022  
11023    /* Jump is moved to the boundary.  */
11024 -  prev = BND_TO (bnd);
11025    next = PREV_INSN (insn);
11026    BND_TO (bnd) = insn;
11027  
11028 @@ -4904,28 +4921,35 @@
11029    gcc_assert (block_new->next_bb == block_next
11030                && block_from->next_bb == block_new);
11031  
11032 -  gcc_assert (BB_END (block_from) == insn);
11033 -
11034 -  /* Move all instructions except INSN from BLOCK_FROM to
11035 -     BLOCK_NEW.  */
11036 -  for (link = prev; link != insn; link = NEXT_INSN (link))
11037 +  /* Move all instructions except INSN to BLOCK_NEW.  */
11038 +  bb = block_bnd;
11039 +  head = BB_HEAD (block_new);
11040 +  while (bb != block_from->next_bb)
11041      {
11042 -      EXPR_ORIG_BB_INDEX (INSN_EXPR (link)) = block_new->index;
11043 -      df_insn_change_bb (link, block_new);
11044 -    }
11045 +      rtx from, to;
11046 +      from = bb == block_bnd ? prev : sel_bb_head (bb);
11047 +      to = bb == block_from ? next : sel_bb_end (bb);
11048  
11049 -  /* Set correct basic block and instructions properties.  */
11050 -  BB_END (block_new) = PREV_INSN (insn);
11051 +      /* The jump being moved can be the first insn in the block.
11052 +         In this case we don't have to move anything in this block.  */
11053 +      if (NEXT_INSN (to) != from)
11054 +        {
11055 +          reorder_insns (from, to, head);
11056  
11057 -  NEXT_INSN (PREV_INSN (prev)) = insn;
11058 -  PREV_INSN (insn) = PREV_INSN (prev);
11059 +          for (link = to; link != head; link = PREV_INSN (link))
11060 +            EXPR_ORIG_BB_INDEX (INSN_EXPR (link)) = block_new->index;
11061 +          head = to;
11062 +        }
11063  
11064 +      /* Cleanup possibly empty blocks left.  */
11065 +      block_next = bb->next_bb;
11066 +      if (bb != block_from)
11067 +       tidy_control_flow (bb, false);
11068 +      bb = block_next;
11069 +    }
11070 +
11071    /* Assert there is no jump to BLOCK_NEW, only fallthrough edge.  */
11072    gcc_assert (NOTE_INSN_BASIC_BLOCK_P (BB_HEAD (block_new)));
11073 -  PREV_INSN (prev) = BB_HEAD (block_new);
11074 -  NEXT_INSN (next) = NEXT_INSN (BB_HEAD (block_new));
11075 -  NEXT_INSN (BB_HEAD (block_new)) = prev;
11076 -  PREV_INSN (NEXT_INSN (next)) = next;
11077  
11078    gcc_assert (!sel_bb_empty_p (block_from)
11079                && !sel_bb_empty_p (block_new));
11080 Index: gcc/ifcvt.c
11081 ===================================================================
11082 --- gcc/ifcvt.c (.../tags/gcc_4_5_1_release)    (wersja 165515)
11083 +++ gcc/ifcvt.c (.../branches/gcc-4_5-branch)   (wersja 165515)
11084 @@ -2118,8 +2118,15 @@
11085  
11086    /* Otherwise, fall back on canonicalize_condition to do the dirty
11087       work of manipulating MODE_CC values and COMPARE rtx codes.  */
11088 -  return canonicalize_condition (jump, cond, reverse, earliest,
11089 -                                NULL_RTX, false, true);
11090 +  tmp = canonicalize_condition (jump, cond, reverse, earliest,
11091 +                               NULL_RTX, false, true);
11092 +
11093 +  /* We don't handle side-effects in the condition, like handling
11094 +     REG_INC notes and making sure no duplicate conditions are emitted.  */
11095 +  if (tmp != NULL_RTX && side_effects_p (tmp))
11096 +    return NULL_RTX;
11097 +
11098 +  return tmp;
11099  }
11100  
11101  /* Return true if OP is ok for if-then-else processing.  */
11102 @@ -2285,9 +2292,7 @@
11103      }
11104    else
11105      {
11106 -      insn_b = prev_nonnote_insn (if_info->cond_earliest);
11107 -      while (insn_b && DEBUG_INSN_P (insn_b))
11108 -       insn_b = prev_nonnote_insn (insn_b);
11109 +      insn_b = prev_nonnote_nondebug_insn (if_info->cond_earliest);
11110        /* We're going to be moving the evaluation of B down from above
11111          COND_EARLIEST to JUMP.  Make sure the relevant data is still
11112          intact.  */
11113 Index: gcc/dwarf2out.c
11114 ===================================================================
11115 --- gcc/dwarf2out.c     (.../tags/gcc_4_5_1_release)    (wersja 165515)
11116 +++ gcc/dwarf2out.c     (.../branches/gcc-4_5-branch)   (wersja 165515)
11117 @@ -471,7 +471,6 @@
11118  static void output_cfi_directive (dw_cfi_ref);
11119  static void output_call_frame_info (int);
11120  static void dwarf2out_note_section_used (void);
11121 -static void flush_queued_reg_saves (void);
11122  static bool clobbers_queued_reg_save (const_rtx);
11123  static void dwarf2out_frame_debug_expr (rtx, const char *);
11124  
11125 @@ -1707,8 +1706,8 @@
11126  
11127  /* Output all the entries in QUEUED_REG_SAVES.  */
11128  
11129 -static void
11130 -flush_queued_reg_saves (void)
11131 +void
11132 +dwarf2out_flush_queued_reg_saves (void)
11133  {
11134    struct queued_reg_save *q;
11135  
11136 @@ -2657,7 +2656,7 @@
11137        size_t i;
11138  
11139        /* Flush any queued register saves.  */
11140 -      flush_queued_reg_saves ();
11141 +      dwarf2out_flush_queued_reg_saves ();
11142  
11143        /* Set up state for generating call frame debug info.  */
11144        lookup_cfa (&cfa);
11145 @@ -2685,7 +2684,7 @@
11146      }
11147  
11148    if (!NONJUMP_INSN_P (insn) || clobbers_queued_reg_save (insn))
11149 -    flush_queued_reg_saves ();
11150 +    dwarf2out_flush_queued_reg_saves ();
11151  
11152    if (!RTX_FRAME_RELATED_P (insn))
11153      {
11154 @@ -12158,7 +12157,8 @@
11155    name = qualified_type ? TYPE_NAME (qualified_type) : NULL;
11156  
11157    /* Handle C typedef types.  */
11158 -  if (name && TREE_CODE (name) == TYPE_DECL && DECL_ORIGINAL_TYPE (name))
11159 +  if (name && TREE_CODE (name) == TYPE_DECL && DECL_ORIGINAL_TYPE (name)
11160 +      && !DECL_ARTIFICIAL (name))
11161      {
11162        tree dtype = TREE_TYPE (name);
11163  
11164 @@ -15578,7 +15578,8 @@
11165      ;
11166    /* Vectors only work if their mode is supported by the target.
11167       FIXME: generic vectors ought to work too.  */
11168 -  else if (TREE_CODE (type) == VECTOR_TYPE && TYPE_MODE (type) == BLKmode)
11169 +  else if (TREE_CODE (type) == VECTOR_TYPE
11170 +          && !VECTOR_MODE_P (TYPE_MODE (type)))
11171      ;
11172    /* If the initializer is something that we know will expand into an
11173       immediate RTL constant, expand it now.  We must be careful not to
11174 @@ -19609,16 +19610,20 @@
11175        else if (debug_info_level > DINFO_LEVEL_TERSE)
11176         {
11177           /* Before we describe the FUNCTION_DECL itself, make sure that we
11178 -            have described its return type.  */
11179 +            have its containing type.  */
11180 +         if (!origin)
11181 +           origin = decl_class_context (decl);
11182 +         if (origin != NULL_TREE)
11183 +           gen_type_die (origin, context_die);
11184 +
11185 +         /* And its return type.  */
11186           gen_type_die (TREE_TYPE (TREE_TYPE (decl)), context_die);
11187  
11188           /* And its virtual context.  */
11189           if (DECL_VINDEX (decl) != NULL_TREE)
11190             gen_type_die (DECL_CONTEXT (decl), context_die);
11191  
11192 -         /* And its containing type.  */
11193 -         if (!origin)
11194 -           origin = decl_class_context (decl);
11195 +         /* Make sure we have a member DIE for decl.  */
11196           if (origin != NULL_TREE)
11197             gen_type_die_for_member (origin, decl, context_die);
11198  
11199 Index: gcc/expr.c
11200 ===================================================================
11201 --- gcc/expr.c  (.../tags/gcc_4_5_1_release)    (wersja 165515)
11202 +++ gcc/expr.c  (.../branches/gcc-4_5-branch)   (wersja 165515)
11203 @@ -9344,7 +9344,15 @@
11204         {
11205           if (GET_CODE (op0) == SUBREG)
11206             op0 = force_reg (GET_MODE (op0), op0);
11207 -         op0 = gen_lowpart (mode, op0);
11208 +         temp = gen_lowpart_common (mode, op0);
11209 +         if (temp)
11210 +           op0 = temp;
11211 +         else
11212 +           {
11213 +             if (!REG_P (op0) && !MEM_P (op0))
11214 +               op0 = force_reg (GET_MODE (op0), op0);
11215 +             op0 = gen_lowpart (mode, op0);
11216 +           }
11217         }
11218        /* If both modes are integral, then we can convert from one to the
11219          other.  */
11220 @@ -9379,10 +9387,32 @@
11221          results.  */
11222        if (MEM_P (op0))
11223         {
11224 +         enum insn_code icode;
11225           op0 = copy_rtx (op0);
11226  
11227           if (TYPE_ALIGN_OK (type))
11228             set_mem_align (op0, MAX (MEM_ALIGN (op0), TYPE_ALIGN (type)));
11229 +         else if (mode != BLKmode
11230 +                  && MEM_ALIGN (op0) < GET_MODE_ALIGNMENT (mode)
11231 +                  /* If the target does have special handling for unaligned
11232 +                     loads of mode then use them.  */
11233 +                  && ((icode = optab_handler (movmisalign_optab,
11234 +                                              mode)->insn_code)
11235 +                      != CODE_FOR_nothing))
11236 +             {
11237 +               rtx reg, insn;
11238 +
11239 +               op0 = adjust_address (op0, mode, 0);
11240 +               /* We've already validated the memory, and we're creating a
11241 +                  new pseudo destination.  The predicates really can't
11242 +                  fail.  */
11243 +               reg = gen_reg_rtx (mode);
11244 +
11245 +               /* Nor can the insn generator.  */
11246 +               insn = GEN_FCN (icode) (reg, op0);
11247 +               emit_insn (insn);
11248 +               return reg;
11249 +             }
11250           else if (STRICT_ALIGNMENT
11251                    && mode != BLKmode
11252                    && MEM_ALIGN (op0) < GET_MODE_ALIGNMENT (mode))
11253 Index: gcc/dwarf2out.h
11254 ===================================================================
11255 --- gcc/dwarf2out.h     (.../tags/gcc_4_5_1_release)    (wersja 165515)
11256 +++ gcc/dwarf2out.h     (.../branches/gcc-4_5-branch)   (wersja 165515)
11257 @@ -22,6 +22,7 @@
11258  extern void dwarf2out_frame_debug (rtx, bool);
11259  extern void dwarf2out_begin_epilogue (rtx);
11260  extern void dwarf2out_frame_debug_restore_state (void);
11261 +extern void dwarf2out_flush_queued_reg_saves (void);
11262  
11263  extern void debug_dwarf (void);
11264  struct die_struct;
11265 Index: gcc/ada/ChangeLog
11266 ===================================================================
11267 --- gcc/ada/ChangeLog   (.../tags/gcc_4_5_1_release)    (wersja 165515)
11268 +++ gcc/ada/ChangeLog   (.../branches/gcc-4_5-branch)   (wersja 165515)
11269 @@ -1,3 +1,24 @@
11270 +2010-09-19  Eric Botcazou  <ebotcazou@adacore.com>
11271 +
11272 +       * gcc-interface/trans.c (gnat_pushdecl): Do not do anything special
11273 +       for PARM_DECLs.
11274 +       (end_subprog_body): If the body is a BIND_EXPR, make its associated
11275 +       block the top-level one.
11276 +       (build_function_stub): Build a statement group for the whole function.
11277 +       * gcc-interface/utils.c (Subprogram_Body_to_gnu): If copy-in/copy-out
11278 +       is used, create the enclosing block early and process first the OUT
11279 +       parameters.
11280 +
11281 +2010-09-19  Eric Botcazou  <ebotcazou@adacore.com>
11282 +
11283 +       * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Enumeration_Type>: Do
11284 +       not generate debug info for individual enumerators.
11285 +
11286 +2010-08-30  Eric Botcazou  <ebotcazou@adacore.com>
11287 +
11288 +       * gcc-interface/utils.c (gnat_pushdecl): Remove test for PARM_DECLs.
11289 +       Attach fake PARM_DECLs to the topmost block of the function.
11290 +
11291  2010-07-31  Release Manager
11292  
11293         * GCC 4.5.1 released.
11294 Index: gcc/ada/gcc-interface/utils.c
11295 ===================================================================
11296 --- gcc/ada/gcc-interface/utils.c       (.../tags/gcc_4_5_1_release)    (wersja 165515)
11297 +++ gcc/ada/gcc-interface/utils.c       (.../branches/gcc-4_5-branch)   (wersja 165515)
11298 @@ -423,11 +423,8 @@
11299  void
11300  gnat_pushdecl (tree decl, Node_Id gnat_node)
11301  {
11302 -  /* If this decl is public external or at toplevel, there is no context.
11303 -     But PARM_DECLs always go in the level of its function.  */
11304 -  if (TREE_CODE (decl) != PARM_DECL
11305 -      && ((DECL_EXTERNAL (decl) && TREE_PUBLIC (decl))
11306 -         || global_bindings_p ()))
11307 +  /* If this decl is public external or at toplevel, there is no context.  */
11308 +  if ((TREE_PUBLIC (decl) && DECL_EXTERNAL (decl)) || global_bindings_p ())
11309      DECL_CONTEXT (decl) = 0;
11310    else
11311      {
11312 @@ -2085,9 +2082,7 @@
11313  {
11314    tree fndecl = current_function_decl;
11315  
11316 -  /* Mark the BLOCK for this level as being for this function and pop the
11317 -     level.  Since the vars in it are the parameters, clear them.  */
11318 -  BLOCK_VARS (current_binding_level->block) = 0;
11319 +  /* Attach the BLOCK for this level to the function and pop the level.  */
11320    BLOCK_SUPERCONTEXT (current_binding_level->block) = fndecl;
11321    DECL_INITIAL (fndecl) = current_binding_level->block;
11322    gnat_poplevel ();
11323 @@ -2099,6 +2094,13 @@
11324    /* Mark the RESULT_DECL as being in this subprogram. */
11325    DECL_CONTEXT (DECL_RESULT (fndecl)) = fndecl;
11326  
11327 +  /* The body should be a BIND_EXPR whose BLOCK is the top-level one.  */
11328 +  if (TREE_CODE (body) == BIND_EXPR)
11329 +    {
11330 +      BLOCK_SUPERCONTEXT (BIND_EXPR_BLOCK (body)) = fndecl;
11331 +      DECL_INITIAL (fndecl) = BIND_EXPR_BLOCK (body);
11332 +    }
11333 +
11334    DECL_SAVED_TREE (fndecl) = body;
11335  
11336    current_function_decl = DECL_CONTEXT (fndecl);
11337 @@ -3471,15 +3473,18 @@
11338    tree gnu_subprog_type, gnu_subprog_addr, gnu_subprog_call;
11339    tree gnu_stub_param, gnu_param_list, gnu_arg_types, gnu_param;
11340    tree gnu_stub_decl = DECL_FUNCTION_STUB (gnu_subprog);
11341 -  tree gnu_body;
11342  
11343    gnu_subprog_type = TREE_TYPE (gnu_subprog);
11344    gnu_param_list = NULL_TREE;
11345  
11346 +  /* Initialize the information structure for the function.  */
11347 +  allocate_struct_function (gnu_stub_decl, false);
11348 +  set_cfun (NULL);
11349 +
11350    begin_subprog_body (gnu_stub_decl);
11351 -  gnat_pushlevel ();
11352  
11353    start_stmt_group ();
11354 +  gnat_pushlevel ();
11355  
11356    /* Loop over the parameters of the stub and translate any of them
11357       passed by descriptor into a by reference one.  */
11358 @@ -3501,8 +3506,6 @@
11359        gnu_param_list = tree_cons (NULL_TREE, gnu_param, gnu_param_list);
11360      }
11361  
11362 -  gnu_body = end_stmt_group ();
11363 -
11364    /* Invoke the internal subprogram.  */
11365    gnu_subprog_addr = build1 (ADDR_EXPR, build_pointer_type (gnu_subprog_type),
11366                              gnu_subprog);
11367 @@ -3512,16 +3515,13 @@
11368  
11369    /* Propagate the return value, if any.  */
11370    if (VOID_TYPE_P (TREE_TYPE (gnu_subprog_type)))
11371 -    append_to_statement_list (gnu_subprog_call, &gnu_body);
11372 +    add_stmt (gnu_subprog_call);
11373    else
11374 -    append_to_statement_list (build_return_expr (DECL_RESULT (gnu_stub_decl),
11375 -                                                gnu_subprog_call),
11376 -                             &gnu_body);
11377 +    add_stmt (build_return_expr (DECL_RESULT (gnu_stub_decl),
11378 +                                gnu_subprog_call));
11379  
11380    gnat_poplevel ();
11381 -
11382 -  allocate_struct_function (gnu_stub_decl, false);
11383 -  end_subprog_body (gnu_body);
11384 +  end_subprog_body (end_stmt_group ());
11385  }
11386  \f
11387  /* Build a type to be used to represent an aliased object whose nominal
11388 Index: gcc/ada/gcc-interface/decl.c
11389 ===================================================================
11390 --- gcc/ada/gcc-interface/decl.c        (.../tags/gcc_4_5_1_release)    (wersja 165515)
11391 +++ gcc/ada/gcc-interface/decl.c        (.../branches/gcc-4_5-branch)   (wersja 165515)
11392 @@ -1445,7 +1445,8 @@
11393               = create_var_decl (get_entity_name (gnat_literal), NULL_TREE,
11394                                  gnu_type, gnu_value, true, false, false,
11395                                  false, NULL, gnat_literal);
11396 -
11397 +           /* Do not generate debug info for individual enumerators.  */
11398 +           DECL_IGNORED_P (gnu_literal) = 1;
11399             save_gnu_tree (gnat_literal, gnu_literal, false);
11400             gnu_literal_list = tree_cons (DECL_NAME (gnu_literal),
11401                                           gnu_value, gnu_literal_list);
11402 Index: gcc/ada/gcc-interface/trans.c
11403 ===================================================================
11404 --- gcc/ada/gcc-interface/trans.c       (.../tags/gcc_4_5_1_release)    (wersja 165515)
11405 +++ gcc/ada/gcc-interface/trans.c       (.../branches/gcc-4_5-branch)   (wersja 165515)
11406 @@ -2236,41 +2236,49 @@
11407      = GGC_CNEW (struct language_function);
11408  
11409    begin_subprog_body (gnu_subprog_decl);
11410 +
11411 +  /* If there are In Out or Out parameters, we need to ensure that the return
11412 +     statement properly copies them out.  We do this by making a new block and
11413 +     converting any return into a goto to a label at the end of the block.  */
11414    gnu_cico_list = TYPE_CI_CO_LIST (gnu_subprog_type);
11415 +  if (gnu_cico_list)
11416 +    {
11417 +      push_stack (&gnu_return_label_stack, NULL_TREE,
11418 +                 create_artificial_label (input_location));
11419  
11420 -  /* If there are Out parameters, we need to ensure that the return statement
11421 -     properly copies them out.  We do this by making a new block and converting
11422 -     any inner return into a goto to a label at the end of the block.  */
11423 -  push_stack (&gnu_return_label_stack, NULL_TREE,
11424 -             gnu_cico_list ? create_artificial_label (input_location)
11425 -             : NULL_TREE);
11426 +      start_stmt_group ();
11427 +      gnat_pushlevel ();
11428  
11429 +      /* See whether there are parameters for which we don't have a GCC tree
11430 +        yet.  These must be Out parameters.  Make a VAR_DECL for them and
11431 +        put it into TYPE_CI_CO_LIST, which must contain an empty entry too.
11432 +        We can match up the entries because TYPE_CI_CO_LIST is in the order
11433 +        of the parameters.  */
11434 +      for (gnat_param = First_Formal_With_Extras (gnat_subprog_id);
11435 +          Present (gnat_param);
11436 +          gnat_param = Next_Formal_With_Extras (gnat_param))
11437 +       if (!present_gnu_tree (gnat_param))
11438 +         {
11439 +           tree gnu_cico_entry = gnu_cico_list;
11440 +
11441 +           /* Skip any entries that have been already filled in; they must
11442 +              correspond to In Out parameters.  */
11443 +           while (gnu_cico_entry && TREE_VALUE (gnu_cico_entry))
11444 +             gnu_cico_entry = TREE_CHAIN (gnu_cico_entry);
11445 +
11446 +           /* Do any needed references for padded types.  */
11447 +           TREE_VALUE (gnu_cico_entry)
11448 +             = convert (TREE_TYPE (TREE_PURPOSE (gnu_cico_entry)),
11449 +                        gnat_to_gnu_entity (gnat_param, NULL_TREE, 1));
11450 +         }
11451 +    }
11452 +  else
11453 +    push_stack (&gnu_return_label_stack, NULL_TREE, NULL_TREE);
11454 +
11455    /* Get a tree corresponding to the code for the subprogram.  */
11456    start_stmt_group ();
11457    gnat_pushlevel ();
11458  
11459 -  /* See if there are any parameters for which we don't yet have GCC entities.
11460 -     These must be for Out parameters for which we will be making VAR_DECL
11461 -     nodes here.  Fill them in to TYPE_CI_CO_LIST, which must contain the empty
11462 -     entry as well.  We can match up the entries because TYPE_CI_CO_LIST is in
11463 -     the order of the parameters.  */
11464 -  for (gnat_param = First_Formal_With_Extras (gnat_subprog_id);
11465 -       Present (gnat_param);
11466 -       gnat_param = Next_Formal_With_Extras (gnat_param))
11467 -    if (!present_gnu_tree (gnat_param))
11468 -      {
11469 -       /* Skip any entries that have been already filled in; they must
11470 -          correspond to In Out parameters.  */
11471 -       for (; gnu_cico_list && TREE_VALUE (gnu_cico_list);
11472 -            gnu_cico_list = TREE_CHAIN (gnu_cico_list))
11473 -         ;
11474 -
11475 -       /* Do any needed references for padded types.  */
11476 -       TREE_VALUE (gnu_cico_list)
11477 -         = convert (TREE_TYPE (TREE_PURPOSE (gnu_cico_list)),
11478 -                    gnat_to_gnu_entity (gnat_param, NULL_TREE, 1));
11479 -      }
11480 -
11481    /* On VMS, establish our condition handler to possibly turn a condition into
11482       the corresponding exception if the subprogram has a foreign convention or
11483       is exported.
11484 @@ -2295,44 +2303,26 @@
11485    gnat_poplevel ();
11486    gnu_result = end_stmt_group ();
11487  
11488 -  /* If we populated the parameter attributes cache, we need to make sure
11489 -     that the cached expressions are evaluated on all possible paths.  */
11490 -  cache = DECL_STRUCT_FUNCTION (gnu_subprog_decl)->language->parm_attr_cache;
11491 -  if (cache)
11492 -    {
11493 -      struct parm_attr_d *pa;
11494 -      int i;
11495 +  /* If we are dealing with a return from an Ada procedure with parameters
11496 +     passed by copy-in/copy-out, we need to return a record containing the
11497 +     final values of these parameters.  If the list contains only one entry,
11498 +     return just that entry though.
11499  
11500 -      start_stmt_group ();
11501 +     For a full description of the copy-in/copy-out parameter mechanism, see
11502 +     the part of the gnat_to_gnu_entity routine dealing with the translation
11503 +     of subprograms.
11504  
11505 -      for (i = 0; VEC_iterate (parm_attr, cache, i, pa); i++)
11506 -       {
11507 -         if (pa->first)
11508 -           add_stmt_with_node (pa->first, gnat_node);
11509 -         if (pa->last)
11510 -           add_stmt_with_node (pa->last, gnat_node);
11511 -         if (pa->length)
11512 -           add_stmt_with_node (pa->length, gnat_node);
11513 -       }
11514 -
11515 -      add_stmt (gnu_result);
11516 -      gnu_result = end_stmt_group ();
11517 -    }
11518 -
11519 -  /* If we made a special return label, we need to make a block that contains
11520 -     the definition of that label and the copying to the return value.  That
11521 -     block first contains the function, then the label and copy statement.  */
11522 -  if (TREE_VALUE (gnu_return_label_stack))
11523 +     We need to make a block that contains the definition of that label and
11524 +     the copying of the return value.  It first contains the function, then
11525 +     the label and copy statement.  */
11526 +  if (gnu_cico_list)
11527      {
11528        tree gnu_retval;
11529  
11530 -      start_stmt_group ();
11531 -      gnat_pushlevel ();
11532        add_stmt (gnu_result);
11533        add_stmt (build1 (LABEL_EXPR, void_type_node,
11534                         TREE_VALUE (gnu_return_label_stack)));
11535  
11536 -      gnu_cico_list = TYPE_CI_CO_LIST (gnu_subprog_type);
11537        if (list_length (gnu_cico_list) == 1)
11538         gnu_retval = TREE_VALUE (gnu_cico_list);
11539        else
11540 @@ -2351,6 +2341,30 @@
11541  
11542    pop_stack (&gnu_return_label_stack);
11543  
11544 +  /* If we populated the parameter attributes cache, we need to make sure
11545 +     that the cached expressions are evaluated on all possible paths.  */
11546 +  cache = DECL_STRUCT_FUNCTION (gnu_subprog_decl)->language->parm_attr_cache;
11547 +  if (cache)
11548 +    {
11549 +      struct parm_attr_d *pa;
11550 +      int i;
11551 +
11552 +      start_stmt_group ();
11553 +
11554 +      for (i = 0; VEC_iterate (parm_attr, cache, i, pa); i++)
11555 +       {
11556 +         if (pa->first)
11557 +           add_stmt_with_node (pa->first, gnat_node);
11558 +         if (pa->last)
11559 +           add_stmt_with_node (pa->last, gnat_node);
11560 +         if (pa->length)
11561 +           add_stmt_with_node (pa->length, gnat_node);
11562 +       }
11563 +
11564 +      add_stmt (gnu_result);
11565 +      gnu_result = end_stmt_group ();
11566 +    }
11567 +
11568    /* Set the end location.  */
11569    Sloc_to_locus
11570      ((Present (End_Label (Handled_Statement_Sequence (gnat_node)))
11571 Index: gcc/sel-sched-ir.c
11572 ===================================================================
11573 --- gcc/sel-sched-ir.c  (.../tags/gcc_4_5_1_release)    (wersja 165515)
11574 +++ gcc/sel-sched-ir.c  (.../branches/gcc-4_5-branch)   (wersja 165515)
11575 @@ -4324,7 +4324,7 @@
11576        note = bb_note (bb);
11577        head = next_nonnote_insn (note);
11578  
11579 -      if (head && BLOCK_FOR_INSN (head) != bb)
11580 +      if (head && (BARRIER_P (head) || BLOCK_FOR_INSN (head) != bb))
11581         head = NULL_RTX;
11582      }
11583  
11584 Index: gcc/tree-eh.c
11585 ===================================================================
11586 --- gcc/tree-eh.c       (.../tags/gcc_4_5_1_release)    (wersja 165515)
11587 +++ gcc/tree-eh.c       (.../branches/gcc-4_5-branch)   (wersja 165515)
11588 @@ -2317,6 +2317,11 @@
11589         return true;
11590        return false;
11591  
11592 +    case COMPLEX_EXPR:
11593 +    case CONSTRUCTOR:
11594 +      /* Constructing an object cannot trap.  */
11595 +      return false;
11596 +
11597      default:
11598        /* Any floating arithmetic may trap.  */
11599        if (fp_operation && flag_trapping_math)
11600 @@ -3720,8 +3725,14 @@
11601  
11602    /* If the block is totally empty, look for more unsplitting cases.  */
11603    if (gsi_end_p (gsi))
11604 -    return cleanup_empty_eh_unsplit (bb, e_out, lp);
11605 +    {
11606 +      /* For the degenerate case of an infinite loop bail out.  */
11607 +      if (e_out->dest == bb)
11608 +       return false;
11609  
11610 +      return cleanup_empty_eh_unsplit (bb, e_out, lp);
11611 +    }
11612 +
11613    /* The block should consist only of a single RESX statement.  */
11614    resx = gsi_stmt (gsi);
11615    if (!is_gimple_resx (resx))
11616 Index: gcc/fortran/openmp.c
11617 ===================================================================
11618 --- gcc/fortran/openmp.c        (.../tags/gcc_4_5_1_release)    (wersja 165515)
11619 +++ gcc/fortran/openmp.c        (.../branches/gcc-4_5-branch)   (wersja 165515)
11620 @@ -1489,7 +1489,8 @@
11621           break;
11622         }
11623        do_code = do_code->next;
11624 -      if (do_code->op != EXEC_DO && do_code->op != EXEC_DO_WHILE)
11625 +      if (do_code == NULL
11626 +         || (do_code->op != EXEC_DO && do_code->op != EXEC_DO_WHILE))
11627         {
11628           gfc_error ("not enough DO loops for collapsed !$OMP DO at %L",
11629                      &code->loc);
11630 Index: gcc/fortran/intrinsic.c
11631 ===================================================================
11632 --- gcc/fortran/intrinsic.c     (.../tags/gcc_4_5_1_release)    (wersja 165515)
11633 +++ gcc/fortran/intrinsic.c     (.../branches/gcc-4_5-branch)   (wersja 165515)
11634 @@ -112,6 +112,8 @@
11635    sym->attr.flavor = FL_PROCEDURE;
11636    sym->attr.proc = PROC_INTRINSIC;
11637  
11638 +  gfc_commit_symbol (sym);
11639 +
11640    return sym;
11641  }
11642  
11643 Index: gcc/fortran/symbol.c
11644 ===================================================================
11645 --- gcc/fortran/symbol.c        (.../tags/gcc_4_5_1_release)    (wersja 165515)
11646 +++ gcc/fortran/symbol.c        (.../branches/gcc-4_5-branch)   (wersja 165515)
11647 @@ -2753,6 +2753,17 @@
11648    if (lsym->attr.allocatable && rsym->attr.pointer)
11649      return 1;
11650  
11651 +  /* Special case: Argument association, cf. F90 12.4.1.6, F2003 12.4.1.7
11652 +     and F2008 12.5.2.13 items 3b and 4b. The pointer case (a) is already
11653 +     checked above.  */
11654 +  if (lsym->attr.target && rsym->attr.target
11655 +      && ((lsym->attr.dummy
11656 +          && (!lsym->attr.dimension || lsym->as->type == AS_ASSUMED_SHAPE))
11657 +         || (rsym->attr.dummy
11658 +             && (!rsym->attr.dimension
11659 +                 || rsym->as->type == AS_ASSUMED_SHAPE))))
11660 +    return 1;
11661 +
11662    return 0;
11663  }
11664  
11665 @@ -3795,6 +3806,9 @@
11666    formal_arg = gfc_get_formal_arglist ();
11667    /* Add arg to list of formal args (the CPTR arg).  */
11668    add_formal_arg (head, tail, formal_arg, param_sym);
11669 +
11670 +  /* Validate changes.  */
11671 +  gfc_commit_symbol (param_sym);
11672  }
11673  
11674  
11675 @@ -3840,6 +3854,9 @@
11676    formal_arg = gfc_get_formal_arglist ();
11677    /* Add arg to list of formal args.  */
11678    add_formal_arg (head, tail, formal_arg, param_sym);
11679 +
11680 +  /* Validate changes.  */
11681 +  gfc_commit_symbol (param_sym);
11682  }
11683  
11684  
11685 @@ -3911,6 +3928,9 @@
11686    formal_arg = gfc_get_formal_arglist ();
11687    /* Add arg to list of formal args.  */
11688    add_formal_arg (head, tail, formal_arg, param_sym);
11689 +
11690 +  /* Validate changes.  */
11691 +  gfc_commit_symbol (param_sym);
11692  }
11693  
11694  
11695 @@ -3973,6 +3993,9 @@
11696  
11697        /* Add arg to list of formal args.  */
11698        add_formal_arg (&head, &tail, formal_arg, formal_arg->sym);
11699 +
11700 +      /* Validate changes.  */
11701 +      gfc_commit_symbol (formal_arg->sym);
11702      }
11703  
11704    /* Add the interface to the symbol.  */
11705 @@ -4030,6 +4053,9 @@
11706  
11707        /* Add arg to list of formal args.  */
11708        add_formal_arg (&head, &tail, formal_arg, formal_arg->sym);
11709 +
11710 +      /* Validate changes.  */
11711 +      gfc_commit_symbol (formal_arg->sym);
11712      }
11713  
11714    /* Add the interface to the symbol.  */
11715 @@ -4083,6 +4109,9 @@
11716  
11717        /* Add arg to list of formal args.  */
11718        add_formal_arg (&head, &tail, formal_arg, formal_arg->sym);
11719 +
11720 +      /* Validate changes.  */
11721 +      gfc_commit_symbol (formal_arg->sym);
11722      }
11723  
11724    /* Add the interface to the symbol.  */
11725 @@ -4465,6 +4494,7 @@
11726        default:
11727         gcc_unreachable ();
11728      }
11729 +  gfc_commit_symbol (tmp_sym);
11730  }
11731  
11732  
11733 @@ -4837,10 +4867,12 @@
11734                   c->ts.u.derived = vtype;
11735                   c->initializer->expr_type = EXPR_NULL;
11736                 }
11737 +             gfc_commit_symbol (vtype);
11738             }
11739           vtab->ts.u.derived = vtype;
11740  
11741           vtab->value = gfc_default_initializer (&vtab->ts);
11742 +         gfc_commit_symbol (vtab);
11743         }
11744      }
11745  
11746 Index: gcc/fortran/gfortran.texi
11747 ===================================================================
11748 --- gcc/fortran/gfortran.texi   (.../tags/gcc_4_5_1_release)    (wersja 165515)
11749 +++ gcc/fortran/gfortran.texi   (.../branches/gcc-4_5-branch)   (wersja 165515)
11750 @@ -2639,9 +2639,6 @@
11751  User-specified alignment rules for structures.
11752  
11753  @item
11754 -Flag to generate @code{Makefile} info.
11755 -
11756 -@item
11757  Automatically extend single precision constants to double.
11758  
11759  @item
11760 Index: gcc/fortran/cpp.c
11761 ===================================================================
11762 --- gcc/fortran/cpp.c   (.../tags/gcc_4_5_1_release)    (wersja 165515)
11763 +++ gcc/fortran/cpp.c   (.../branches/gcc-4_5-branch)   (wersja 165515)
11764 @@ -35,6 +35,7 @@
11765  #include "../../libcpp/internal.h"
11766  #include "cpp.h"
11767  #include "incpath.h"
11768 +#include "mkdeps.h"
11769  
11770  #ifndef TARGET_OS_CPP_BUILTINS
11771  # define TARGET_OS_CPP_BUILTINS()
11772 @@ -84,6 +85,12 @@
11773    int no_predefined;                    /* -undef */
11774    int standard_include_paths;           /* -nostdinc */
11775    int verbose;                          /* -v */
11776 +  int deps;                             /* -M */
11777 +  int deps_skip_system;                 /* -MM */
11778 +  const char *deps_filename;            /* -M[M]D */
11779 +  const char *deps_filename_user;       /* -MF <arg> */
11780 +  int deps_missing_are_generated;       /* -MG */
11781 +  int deps_phony;                       /* -MP */
11782  
11783    const char *multilib;                 /* -imultilib <dir>  */
11784    const char *prefix;                   /* -iprefix <dir>  */
11785 @@ -270,6 +277,26 @@
11786    return gfc_cpp_option.preprocess_only;
11787  }
11788  
11789 +bool
11790 +gfc_cpp_makedep (void)
11791 +{
11792 +  return gfc_cpp_option.deps;
11793 +}
11794 +
11795 +void
11796 +gfc_cpp_add_dep (const char *name, bool system)
11797 +{
11798 +  if (!gfc_cpp_option.deps_skip_system || !system)
11799 +    deps_add_dep (cpp_get_deps (cpp_in), name);
11800 +}
11801 +
11802 +void
11803 +gfc_cpp_add_target (const char *name)
11804 +{
11805 +  deps_add_target (cpp_get_deps (cpp_in), name, 0);
11806 +}
11807 +
11808 +
11809  const char *
11810  gfc_cpp_temporary_file (void)
11811  {
11812 @@ -299,6 +326,12 @@
11813    gfc_cpp_option.no_predefined = 0;
11814    gfc_cpp_option.standard_include_paths = 1;
11815    gfc_cpp_option.verbose = 0;
11816 +  gfc_cpp_option.deps = 0;
11817 +  gfc_cpp_option.deps_skip_system = 0;
11818 +  gfc_cpp_option.deps_phony = 0;
11819 +  gfc_cpp_option.deps_missing_are_generated = 0;
11820 +  gfc_cpp_option.deps_filename = NULL;
11821 +  gfc_cpp_option.deps_filename_user = NULL;
11822  
11823    gfc_cpp_option.multilib = NULL;
11824    gfc_cpp_option.prefix = NULL;
11825 @@ -414,6 +447,43 @@
11826        gfc_cpp_option.print_include_names = 1;
11827        break;
11828  
11829 +    case OPT_MM:
11830 +      gfc_cpp_option.deps_skip_system = 1;
11831 +      /* fall through */
11832 +
11833 +    case OPT_M:
11834 +      gfc_cpp_option.deps = 1;
11835 +      break;
11836 +
11837 +    case OPT_MMD:
11838 +      gfc_cpp_option.deps_skip_system = 1;
11839 +      /* fall through */
11840 +
11841 +    case OPT_MD:
11842 +      gfc_cpp_option.deps = 1;
11843 +      gfc_cpp_option.deps_filename = arg;
11844 +      break;
11845 +
11846 +    case OPT_MF:
11847 +      /* If specified multiple times, last one wins.  */
11848 +      gfc_cpp_option.deps_filename_user = arg;
11849 +      break;
11850 +
11851 +    case OPT_MG:
11852 +      gfc_cpp_option.deps_missing_are_generated = 1;
11853 +      break;
11854 +
11855 +    case OPT_MP:
11856 +      gfc_cpp_option.deps_phony = 1;
11857 +      break;
11858 +
11859 +    case OPT_MQ:
11860 +    case OPT_MT:
11861 +      gfc_cpp_option.deferred_opt[gfc_cpp_option.deferred_opt_count].code = code;
11862 +      gfc_cpp_option.deferred_opt[gfc_cpp_option.deferred_opt_count].arg = arg;
11863 +      gfc_cpp_option.deferred_opt_count++;
11864 +      break;
11865 +
11866      case OPT_P:
11867        gfc_cpp_option.no_line_commands = 1;
11868        break;
11869 @@ -430,16 +500,17 @@
11870       an error.  */
11871    if (!gfc_cpp_enabled ()
11872        && (gfc_cpp_preprocess_only ()
11873 -          || !gfc_cpp_option.discard_comments
11874 -          || !gfc_cpp_option.discard_comments_in_macro_exp
11875 -          || gfc_cpp_option.print_include_names
11876 -          || gfc_cpp_option.no_line_commands
11877 -          || gfc_cpp_option.dump_macros
11878 -          || gfc_cpp_option.dump_includes))
11879 +         || gfc_cpp_makedep ()
11880 +         || !gfc_cpp_option.discard_comments
11881 +         || !gfc_cpp_option.discard_comments_in_macro_exp
11882 +         || gfc_cpp_option.print_include_names
11883 +         || gfc_cpp_option.no_line_commands
11884 +         || gfc_cpp_option.dump_macros
11885 +         || gfc_cpp_option.dump_includes))
11886      gfc_fatal_error("To enable preprocessing, use -cpp");
11887  
11888    cpp_in = cpp_create_reader (CLK_GNUC89, NULL, line_table);
11889 -  if (!gfc_cpp_enabled())
11890 +  if (!gfc_cpp_enabled ())
11891      return;
11892  
11893    gcc_assert (cpp_in);
11894 @@ -462,6 +533,17 @@
11895    cpp_option->print_include_names = gfc_cpp_option.print_include_names;
11896    cpp_option->preprocessed = gfc_option.flag_preprocessed;
11897  
11898 +  if (gfc_cpp_makedep ())
11899 +    {
11900 +      cpp_option->deps.style = DEPS_USER;
11901 +      cpp_option->deps.phony_targets = gfc_cpp_option.deps_phony;
11902 +      cpp_option->deps.missing_files = gfc_cpp_option.deps_missing_are_generated;
11903 +
11904 +      /* -MF <arg> overrides -M[M]D.  */
11905 +      if (gfc_cpp_option.deps_filename_user)
11906 +       gfc_cpp_option.deps_filename = gfc_cpp_option.deps_filename_user;
11907 +  }
11908 +
11909    if (gfc_cpp_option.working_directory == -1)
11910      gfc_cpp_option.working_directory = (debug_info_level != DINFO_LEVEL_NONE);
11911  
11912 @@ -571,6 +653,9 @@
11913           else
11914             cpp_assert (cpp_in, opt->arg);
11915         }
11916 +      else if (opt->code == OPT_MT || opt->code == OPT_MQ)
11917 +       deps_add_target (cpp_get_deps (cpp_in),
11918 +                        opt->arg, opt->code == OPT_MQ);
11919      }
11920  
11921    if (gfc_cpp_option.working_directory
11922 @@ -614,14 +699,27 @@
11923    if (!gfc_cpp_enabled ())
11924      return;
11925  
11926 -  /* TODO: if dependency tracking was enabled, call
11927 -     cpp_finish() here to write dependencies.
11928 +  gcc_assert (cpp_in);
11929  
11930 -     Use cpp_get_deps() to access the current source's
11931 -     dependencies during parsing. Add dependencies using
11932 -     the mkdeps-interface (defined in libcpp).  */
11933 +  if (gfc_cpp_makedep ())
11934 +    {
11935 +      if (gfc_cpp_option.deps_filename)
11936 +       {
11937 +         FILE *f = fopen (gfc_cpp_option.deps_filename, "w");
11938 +         if (f)
11939 +           {
11940 +             cpp_finish (cpp_in, f);
11941 +             fclose (f);
11942 +           }
11943 +         else
11944 +           gfc_fatal_error ("opening output file %s: %s",
11945 +                            gfc_cpp_option.deps_filename,
11946 +                            xstrerror (errno));
11947 +       }
11948 +      else
11949 +       cpp_finish (cpp_in, stdout);
11950 +    }
11951  
11952 -  gcc_assert (cpp_in);
11953    cpp_undef_all (cpp_in);
11954    cpp_clear_file_cache (cpp_in);
11955  }
11956 Index: gcc/fortran/cpp.h
11957 ===================================================================
11958 --- gcc/fortran/cpp.h   (.../tags/gcc_4_5_1_release)    (wersja 165515)
11959 +++ gcc/fortran/cpp.h   (.../branches/gcc-4_5-branch)   (wersja 165515)
11960 @@ -24,6 +24,12 @@
11961  
11962  bool gfc_cpp_preprocess_only (void);
11963  
11964 +bool gfc_cpp_makedep (void);
11965 +
11966 +void gfc_cpp_add_dep (const char *name, bool system);
11967 +
11968 +void gfc_cpp_add_target (const char *name);
11969 +
11970  const char *gfc_cpp_temporary_file (void);
11971  
11972  
11973 Index: gcc/fortran/gfortran.h
11974 ===================================================================
11975 --- gcc/fortran/gfortran.h      (.../tags/gcc_4_5_1_release)    (wersja 165515)
11976 +++ gcc/fortran/gfortran.h      (.../branches/gcc-4_5-branch)   (wersja 165515)
11977 @@ -1326,7 +1326,7 @@
11978    struct gfc_code *code;
11979  
11980    /* Points to the equivalences set up in this namespace.  */
11981 -  struct gfc_equiv *equiv;
11982 +  struct gfc_equiv *equiv, *old_equiv;
11983  
11984    /* Points to the equivalence groups produced by trans_common.  */
11985    struct gfc_equiv_list *equiv_lists;
11986 @@ -2569,6 +2569,7 @@
11987  void gfc_free_alloc_list (gfc_alloc *);
11988  void gfc_free_namelist (gfc_namelist *);
11989  void gfc_free_equiv (gfc_equiv *);
11990 +void gfc_free_equiv_until (gfc_equiv *, gfc_equiv *);
11991  void gfc_free_data (gfc_data *);
11992  void gfc_free_case_list (gfc_case *);
11993  
11994 Index: gcc/fortran/lang.opt
11995 ===================================================================
11996 --- gcc/fortran/lang.opt        (.../tags/gcc_4_5_1_release)    (wersja 165515)
11997 +++ gcc/fortran/lang.opt        (.../branches/gcc-4_5-branch)   (wersja 165515)
11998 @@ -56,6 +56,42 @@
11999  Fortran Joined Separate
12000  -J<directory>  Put MODULE files in 'directory'
12001  
12002 +M
12003 +Fortran
12004 +; Documented in C
12005 +
12006 +MD
12007 +Fortran Separate
12008 +; Documented in C
12009 +
12010 +MF
12011 +Fortran Joined Separate
12012 +; Documented in C
12013 +
12014 +MG
12015 +Fortran
12016 +; Documented in C
12017 +
12018 +MM
12019 +Fortran
12020 +; Documented in C
12021 +
12022 +MMD
12023 +Fortran Separate
12024 +; Documented in C
12025 +
12026 +MP
12027 +Fortran
12028 +; Documented in C
12029 +
12030 +MT
12031 +Fortran Joined Separate
12032 +; Documented in C
12033 +
12034 +MQ
12035 +Fortran Joined Separate
12036 +; Documented in C
12037 +
12038  P
12039  Fortran
12040  ; Documented in C
12041 Index: gcc/fortran/ChangeLog
12042 ===================================================================
12043 --- gcc/fortran/ChangeLog       (.../tags/gcc_4_5_1_release)    (wersja 165515)
12044 +++ gcc/fortran/ChangeLog       (.../branches/gcc-4_5-branch)   (wersja 165515)
12045 @@ -1,3 +1,129 @@
12046 +2010-10-09  Janus Weil  <janus@gcc.gnu.org>
12047 +
12048 +       PR fortran/45748
12049 +       * resolve.c (resolve_formal_arglist): Avoid setting default type for
12050 +       formal arguments of intrinsic procedures.
12051 +
12052 +2010-09-20  Paul Thomas  <pault@gcc.gnu.org>
12053 +
12054 +       PR fortran/45081
12055 +       * simplify.c (is_constant_array_expr): Allow structure array
12056 +       elements as well as constants.
12057 +       (gfc_simplify_pack, gfc_simplify_reshape, gfc_simplify_spread,
12058 +       gfc_simplify_transpose, gfc_simplify_unpack): Copy the derived
12059 +       type of source to the result.
12060 +
12061 +2010-09-08  Jakub Jelinek  <jakub@redhat.com>
12062 +
12063 +       PR fortran/45595
12064 +       * openmp.c (resolve_omp_do): Report not enough do loops for
12065 +       collapse even if block->next is NULL.
12066 +
12067 +2010-09-04  Tobias Burnus  <burnus@net-b.de>
12068 +
12069 +       PR fortran/45530
12070 +       * resolve.c (resolve_fl_namelist): Change constraint checking
12071 +       order to prevent endless loop.
12072 +
12073 +2010-09-04  Tobias Burnus  <burnus@net-b.de>
12074 +
12075 +       PR fortran/45489
12076 +       * resolve.c (apply_default_init): Mark symbol as referenced,
12077 +       if it is initialized.
12078 +       (resolve_symbol): Change intialized check for BT_DERIVED such
12079 +       that also function results get initialized.
12080 +
12081 +2010-09-04  Tobias Burnus  <burnus@net-b.de>
12082 +
12083 +       PR fortran/45019
12084 +       * dependency.c (gfc_check_dependency): Add argument alising check.
12085 +       * symbol.c (gfc_symbols_could_alias): Add argument alising check.
12086 +
12087 +2010-08-20  Jakub Jelinek  <jakub@redhat.com>
12088 +
12089 +       PR fortran/45344
12090 +       Backport from mainline
12091 +       2010-05-14  Jakub Jelinek  <jakub@redhat.com>
12092 +
12093 +       * trans.c (trans_code): Set backend locus early.
12094 +       * trans-decl.c (gfc_get_fake_result_decl): Use source location
12095 +       of the function instead of current input_location.
12096 +
12097 +2010-08-17  Jakub Jelinek  <jakub@redhat.com>
12098 +
12099 +       PR fortran/45186
12100 +       * trans.c (gfc_annotate_with_location): New function.
12101 +       (trans_code): Use it.
12102 +
12103 +2010-08-09  Janus Weil  <janus@gcc.gnu.org>
12104 +
12105 +       * intrinsic.texi: Correct documentation of ASINH, ACOSH and ATANH.
12106 +
12107 +2010-08-07  Daniel Franke  <franke.daniel@gmail.com>
12108 +
12109 +       2010-06-13  Daniel Franke  <franke.daniel@gmail.com>
12110 +
12111 +       PR fortran/31588
12112 +       PR fortran/43954
12113 +       Backport from mainline:
12114 +       * gfortranspec.c (lang_specific_driver): Removed deprecation
12115 +       warning for -M.
12116 +       * lang.opt: Add options -M, -MM, -MD, -MMD, -MF, -MG, -MP, -MT, -MQ.
12117 +       * lang-specs.h (CPP_FORWARD_OPTIONS): Add -M* options.
12118 +       * cpp.h (gfc_cpp_makedep): New.
12119 +       (gfc_cpp_add_dep): New.
12120 +       (gfc_cpp_add_target): New.
12121 +       * cpp.c (gfc_cpp_option): Add deps* members.
12122 +       (gfc_cpp_makedep): New.
12123 +       (gfc_cpp_add_dep): New.
12124 +       (gfc_cpp_add_target): New.
12125 +       (gfc_cpp_init_options): Initialize new options.
12126 +       (gfc_cpp_handle_option): Handle new options.
12127 +       (gfc_cpp_post_options): Map new options to libcpp-options.
12128 +       (gfc_cpp_init): Handle deferred -MQ and -MT options.
12129 +       (gfc_cpp_done): If requested, write dependencies to file.
12130 +       * module.c (gfc_dump_module): Add a module filename as target.
12131 +       * scanner.c (open_included_file): New parameter system; add the
12132 +       included file as dependency.
12133 +       (gfc_open_included_file): Add the included file as dependency.
12134 +       (gfc_open_intrinsic_module): Likewise.
12135 +       * invoke.texi: Removed deprecation warning for -M.
12136 +       * gfortran.texi: Removed Makefile-dependencies project.
12137 +
12138 +2010-08-05  Mikael Morin  <mikael@gcc.gnu.org>
12139 +
12140 +       PR fortran/44660
12141 +       * gfortran.h (gfc_namespace): New field old_equiv.
12142 +       (gfc_free_equiv_until): New prototype.
12143 +       * match.c (gfc_free_equiv_until): New, renamed from gfc_free_equiv with
12144 +       a parameterized stop condition.
12145 +       (gfc_free_equiv): Use gfc_free_equiv_until.
12146 +       * parse.c (next_statement): Save equivalence list.
12147 +       (reject_statement): Restore equivalence list. 
12148 +
12149 +2010-08-05  Mikael Morin  <mikael@gcc.gnu.org>
12150 +           Janus Weil  <janus@gcc.gnu.org>
12151 +
12152 +       PR fortran/42051
12153 +       PR fortran/44064
12154 +       PR fortran/45151
12155 +       * intrinsic.c (gfc_get_intrinsic_sub_symbol): Commit changed symbol. 
12156 +       * symbol.c (gen_cptr_param, gen_fptr_param, gen_shape_param,
12157 +       gfc_copy_formal_args, gfc_copy_formal_args_intr,
12158 +       gfc_copy_formal_args_ppc, generate_isocbinding_symbol): Ditto.
12159 +       (gfc_find_derived_vtab): Commit newly created symbols.
12160 +       * parse.c (parse_derived_contains, parse_spec, parse_progunit): 
12161 +       Call reject_statement in case of error. 
12162 +       (match_deferred_characteritics): Call gfc_undo_symbols in case match
12163 +       fails.
12164 +
12165 +2010-08-05  Janus Weil  <janus@gcc.gnu.org>
12166 +           Steven G. Kargl  <kargl@gcc.gnu.org>
12167 +
12168 +       PR fortran/44929
12169 +       * match.c (match_type_spec): Try to parse derived types before
12170 +       intrinsic types.
12171 +
12172  2010-07-31  Release Manager
12173  
12174         * GCC 4.5.1 released.
12175 Index: gcc/fortran/invoke.texi
12176 ===================================================================
12177 --- gcc/fortran/invoke.texi     (.../tags/gcc_4_5_1_release)    (wersja 165515)
12178 +++ gcc/fortran/invoke.texi     (.../branches/gcc-4_5-branch)   (wersja 165515)
12179 @@ -148,8 +148,7 @@
12180  
12181  @item Directory Options
12182  @xref{Directory Options,,Options for directory search}.
12183 -@gccoptlist{-I@var{dir}  -J@var{dir}  -M@var{dir}  @gol
12184 --fintrinsic-modules-path @var{dir}}
12185 +@gccoptlist{-I@var{dir}  -J@var{dir} -fintrinsic-modules-path @var{dir}}
12186  
12187  @item Link Options
12188  @xref{Link Options,,Options for influencing the linking step}.
12189 @@ -949,7 +948,6 @@
12190  @option{-I} option.
12191  
12192  @item -J@var{dir}
12193 -@item -M@var{dir}
12194  @opindex @code{J}@var{dir}
12195  @opindex @code{M}@var{dir}
12196  @cindex paths, search
12197 @@ -960,8 +958,6 @@
12198  
12199  The default is the current directory.
12200  
12201 -@option{-M} is deprecated to avoid conflicts with existing GCC options.
12202 -
12203  @item -fintrinsic-modules-path @var{dir}
12204  @opindex @code{fintrinsic-modules-path} @var{dir}
12205  @cindex paths, search
12206 Index: gcc/fortran/module.c
12207 ===================================================================
12208 --- gcc/fortran/module.c        (.../tags/gcc_4_5_1_release)    (wersja 165515)
12209 +++ gcc/fortran/module.c        (.../branches/gcc-4_5-branch)   (wersja 165515)
12210 @@ -73,6 +73,7 @@
12211  #include "match.h"
12212  #include "parse.h" /* FIXME */
12213  #include "md5.h"
12214 +#include "cpp.h"
12215  
12216  #define MODULE_EXTENSION ".mod"
12217  
12218 @@ -5100,6 +5101,9 @@
12219        return;
12220      }
12221  
12222 +  if (gfc_cpp_makedep ())
12223 +    gfc_cpp_add_target (filename);
12224 +
12225    /* Write the module to the temporary file.  */
12226    module_fp = fopen (filename_tmp, "w");
12227    if (module_fp == NULL)
12228 Index: gcc/fortran/trans.c
12229 ===================================================================
12230 --- gcc/fortran/trans.c (.../tags/gcc_4_5_1_release)    (wersja 165515)
12231 +++ gcc/fortran/trans.c (.../branches/gcc-4_5-branch)   (wersja 165515)
12232 @@ -1041,7 +1041,30 @@
12233    input_location = loc->lb->location;
12234  }
12235  
12236 +/* Annotate statement or statement list T with location LOC.  */
12237  
12238 +static void
12239 +gfc_annotate_with_location (tree t, location_t loc)
12240 +{
12241 +  if (TREE_CODE (t) == STATEMENT_LIST)
12242 +    {
12243 +      tree_stmt_iterator i;
12244 +
12245 +      for (i = tsi_start (t); !tsi_end_p (i); tsi_next (&i))
12246 +       gfc_annotate_with_location (tsi_stmt (i), loc);
12247 +      return;
12248 +    }
12249 +  if (TREE_CODE (t) == COMPOUND_EXPR)
12250 +    {
12251 +      gfc_annotate_with_location (TREE_OPERAND (t, 0), loc);
12252 +      gfc_annotate_with_location (TREE_OPERAND (t, 1), loc);
12253 +    }
12254 +  if (TREE_CODE (t) == LABEL_EXPR || !TREE_SIDE_EFFECTS (t))
12255 +    return;
12256 +  if (CAN_HAVE_LOCATION_P (t) && ! EXPR_HAS_LOCATION (t))
12257 +    SET_EXPR_LOCATION (t, loc);
12258 +}
12259 +
12260  /* Translate an executable statement. The tree cond is used by gfc_trans_do.
12261     This static function is wrapped by gfc_trans_code_cond and
12262     gfc_trans_code.  */
12263 @@ -1067,6 +1090,8 @@
12264           gfc_add_expr_to_block (&block, res);
12265         }
12266  
12267 +      gfc_set_backend_locus (&code->loc);
12268 +
12269        switch (code->op)
12270         {
12271         case EXEC_NOP:
12272 @@ -1281,9 +1306,8 @@
12273  
12274        if (res != NULL_TREE && ! IS_EMPTY_STMT (res))
12275         {
12276 -         if (TREE_CODE (res) != STATEMENT_LIST)
12277 -           SET_EXPR_LOCATION (res, input_location);
12278 -           
12279 +         gfc_annotate_with_location (res, input_location);
12280 +
12281           /* Add the new statement to the block.  */
12282           gfc_add_expr_to_block (&block, res);
12283         }
12284 Index: gcc/fortran/scanner.c
12285 ===================================================================
12286 --- gcc/fortran/scanner.c       (.../tags/gcc_4_5_1_release)    (wersja 165515)
12287 +++ gcc/fortran/scanner.c       (.../branches/gcc-4_5-branch)   (wersja 165515)
12288 @@ -390,7 +390,8 @@
12289  
12290  
12291  static FILE *
12292 -open_included_file (const char *name, gfc_directorylist *list, bool module)
12293 +open_included_file (const char *name, gfc_directorylist *list,
12294 +                   bool module, bool system)
12295  {
12296    char *fullname;
12297    gfc_directorylist *p;
12298 @@ -407,7 +408,12 @@
12299  
12300        f = gfc_open_file (fullname);
12301        if (f != NULL)
12302 -       return f;
12303 +       {
12304 +         if (gfc_cpp_makedep ())
12305 +           gfc_cpp_add_dep (fullname, system);
12306 +
12307 +         return f;
12308 +       }
12309      }
12310  
12311    return NULL;
12312 @@ -421,28 +427,37 @@
12313  FILE *
12314  gfc_open_included_file (const char *name, bool include_cwd, bool module)
12315  {
12316 -  FILE *f;
12317 +  FILE *f = NULL;
12318  
12319 -  if (IS_ABSOLUTE_PATH (name))
12320 -    return gfc_open_file (name);
12321 -
12322 -  if (include_cwd)
12323 +  if (IS_ABSOLUTE_PATH (name) || include_cwd)
12324      {
12325        f = gfc_open_file (name);
12326 -      if (f != NULL)
12327 -       return f;
12328 +      if (f && gfc_cpp_makedep ())
12329 +       gfc_cpp_add_dep (name, false);
12330      }
12331  
12332 -  return open_included_file (name, include_dirs, module);
12333 +  if (!f)
12334 +    f = open_included_file (name, include_dirs, module, false);
12335 +
12336 +  return f;
12337  }
12338  
12339  FILE *
12340  gfc_open_intrinsic_module (const char *name)
12341  {
12342 +  FILE *f = NULL;
12343 +
12344    if (IS_ABSOLUTE_PATH (name))
12345 -    return gfc_open_file (name);
12346 +    {
12347 +      f = gfc_open_file (name);
12348 +      if (f && gfc_cpp_makedep ())
12349 +       gfc_cpp_add_dep (name, true);
12350 +    }
12351  
12352 -  return open_included_file (name, intrinsic_modules_dirs, true);
12353 +  if (!f)
12354 +    f = open_included_file (name, intrinsic_modules_dirs, true, true);
12355 +
12356 +  return f;
12357  }
12358  
12359  
12360 Index: gcc/fortran/gfortranspec.c
12361 ===================================================================
12362 --- gcc/fortran/gfortranspec.c  (.../tags/gcc_4_5_1_release)    (wersja 165515)
12363 +++ gcc/fortran/gfortranspec.c  (.../branches/gcc-4_5-branch)   (wersja 165515)
12364 @@ -415,36 +415,6 @@
12365           continue;
12366         }
12367  
12368 -      if ((argv[i][0] == '-') && (argv[i][1] == 'M'))
12369 -       {
12370 -         char *p;
12371 -
12372 -         fprintf (stderr, _("Warning: Using -M <directory> is deprecated, "
12373 -                  "use -J instead\n"));
12374 -         if (argv[i][2] == '\0')
12375 -           {
12376 -             if (i+1 < argc)
12377 -               {
12378 -                 p = XNEWVEC (char, strlen (argv[i + 1]) + 3);
12379 -                 p[0] = '-';
12380 -                 p[1] = 'J';
12381 -                 strcpy (&p[2], argv[i + 1]);
12382 -                 i++;
12383 -               }
12384 -             else
12385 -               fatal ("argument to '%s' missing", argv[i]);
12386 -           }
12387 -         else
12388 -           {
12389 -             p = XNEWVEC (char, strlen (argv[i]) + 1);
12390 -             p[0] = '-';
12391 -             p[1] = 'J';
12392 -             strcpy (&p[2], argv[i] + 2);
12393 -           }
12394 -         append_arg (p);
12395 -         continue;
12396 -       }
12397 -
12398        if ((argv[i][0] == '-') && (argv[i][1] != 'l'))
12399         {
12400           /* Not a filename or library.  */
12401 Index: gcc/fortran/lang-specs.h
12402 ===================================================================
12403 --- gcc/fortran/lang-specs.h    (.../tags/gcc_4_5_1_release)    (wersja 165515)
12404 +++ gcc/fortran/lang-specs.h    (.../branches/gcc-4_5-branch)   (wersja 165515)
12405 @@ -28,7 +28,7 @@
12406                              %{O*} %{undef}"
12407  
12408  /* Options that f951 should know about, even if not preprocessing.  */
12409 -#define CPP_FORWARD_OPTIONS "%{i*} %{I*}"
12410 +#define CPP_FORWARD_OPTIONS "%{i*} %{I*} %{M*}"
12411  
12412  #define F951_CPP_OPTIONS    "%{!nocpp: -cpp %g.f90 %{E} %(cpp_unique_options) \
12413                              %{E|M|MM:%(cpp_debug_options) " CPP_ONLY_OPTIONS \
12414 Index: gcc/fortran/resolve.c
12415 ===================================================================
12416 --- gcc/fortran/resolve.c       (.../tags/gcc_4_5_1_release)    (wersja 165515)
12417 +++ gcc/fortran/resolve.c       (.../branches/gcc-4_5-branch)   (wersja 165515)
12418 @@ -208,11 +208,9 @@
12419           continue;
12420         }
12421  
12422 -      if (sym->ts.type == BT_UNKNOWN)
12423 -       {
12424 -         if (!sym->attr.function || sym->result == sym)
12425 -           gfc_set_default_type (sym, 1, sym->ns);
12426 -       }
12427 +      if (sym->ts.type == BT_UNKNOWN && !proc->attr.intrinsic
12428 +         && (!sym->attr.function || sym->result == sym))
12429 +       gfc_set_default_type (sym, 1, sym->ns);
12430  
12431        gfc_resolve_array_spec (sym->as, 0);
12432  
12433 @@ -8854,6 +8852,7 @@
12434      return;
12435  
12436    build_init_assign (sym, init);
12437 +  sym->attr.referenced = 1;
12438  }
12439  
12440  /* Build an initializer for a local integer, real, complex, logical, or
12441 @@ -10852,6 +10851,46 @@
12442    gfc_namelist *nl;
12443    gfc_symbol *nlsym;
12444  
12445 +  for (nl = sym->namelist; nl; nl = nl->next)
12446 +    {
12447 +      /* Reject namelist arrays of assumed shape.  */
12448 +      if (nl->sym->as && nl->sym->as->type == AS_ASSUMED_SHAPE
12449 +         && gfc_notify_std (GFC_STD_F2003, "NAMELIST array object '%s' "
12450 +                            "must not have assumed shape in namelist "
12451 +                            "'%s' at %L", nl->sym->name, sym->name,
12452 +                            &sym->declared_at) == FAILURE)
12453 +           return FAILURE;
12454 +
12455 +      /* Reject namelist arrays that are not constant shape.  */
12456 +      if (is_non_constant_shape_array (nl->sym))
12457 +       {
12458 +         gfc_error ("NAMELIST array object '%s' must have constant "
12459 +                    "shape in namelist '%s' at %L", nl->sym->name,
12460 +                    sym->name, &sym->declared_at);
12461 +         return FAILURE;
12462 +       }
12463 +
12464 +      /* Namelist objects cannot have allocatable or pointer components.  */
12465 +      if (nl->sym->ts.type != BT_DERIVED)
12466 +       continue;
12467 +
12468 +      if (nl->sym->ts.u.derived->attr.alloc_comp)
12469 +       {
12470 +         gfc_error ("NAMELIST object '%s' in namelist '%s' at %L cannot "
12471 +                    "have ALLOCATABLE components",
12472 +                    nl->sym->name, sym->name, &sym->declared_at);
12473 +         return FAILURE;
12474 +       }
12475 +
12476 +      if (nl->sym->ts.u.derived->attr.pointer_comp)
12477 +       {
12478 +         gfc_error ("NAMELIST object '%s' in namelist '%s' at %L cannot "
12479 +                    "have POINTER components", 
12480 +                    nl->sym->name, sym->name, &sym->declared_at);
12481 +         return FAILURE;
12482 +       }
12483 +    }
12484 +
12485    /* Reject PRIVATE objects in a PUBLIC namelist.  */
12486    if (gfc_check_access(sym->attr.access, sym->ns->default_access))
12487      {
12488 @@ -10893,47 +10932,7 @@
12489         }
12490      }
12491  
12492 -  for (nl = sym->namelist; nl; nl = nl->next)
12493 -    {
12494 -      /* Reject namelist arrays of assumed shape.  */
12495 -      if (nl->sym->as && nl->sym->as->type == AS_ASSUMED_SHAPE
12496 -         && gfc_notify_std (GFC_STD_F2003, "NAMELIST array object '%s' "
12497 -                            "must not have assumed shape in namelist "
12498 -                            "'%s' at %L", nl->sym->name, sym->name,
12499 -                            &sym->declared_at) == FAILURE)
12500 -           return FAILURE;
12501  
12502 -      /* Reject namelist arrays that are not constant shape.  */
12503 -      if (is_non_constant_shape_array (nl->sym))
12504 -       {
12505 -         gfc_error ("NAMELIST array object '%s' must have constant "
12506 -                    "shape in namelist '%s' at %L", nl->sym->name,
12507 -                    sym->name, &sym->declared_at);
12508 -         return FAILURE;
12509 -       }
12510 -
12511 -      /* Namelist objects cannot have allocatable or pointer components.  */
12512 -      if (nl->sym->ts.type != BT_DERIVED)
12513 -       continue;
12514 -
12515 -      if (nl->sym->ts.u.derived->attr.alloc_comp)
12516 -       {
12517 -         gfc_error ("NAMELIST object '%s' in namelist '%s' at %L cannot "
12518 -                    "have ALLOCATABLE components",
12519 -                    nl->sym->name, sym->name, &sym->declared_at);
12520 -         return FAILURE;
12521 -       }
12522 -
12523 -      if (nl->sym->ts.u.derived->attr.pointer_comp)
12524 -       {
12525 -         gfc_error ("NAMELIST object '%s' in namelist '%s' at %L cannot "
12526 -                    "have POINTER components", 
12527 -                    nl->sym->name, sym->name, &sym->declared_at);
12528 -         return FAILURE;
12529 -       }
12530 -    }
12531 -
12532 -
12533    /* 14.1.2 A module or internal procedure represent local entities
12534       of the same type as a namelist member and so are not allowed.  */
12535    for (nl = sym->namelist; nl; nl = nl->next)
12536 @@ -11445,7 +11444,6 @@
12537       described in 14.7.5, to those variables that have not already
12538       been assigned one.  */
12539    if (sym->ts.type == BT_DERIVED
12540 -      && sym->attr.referenced
12541        && sym->ns == gfc_current_ns
12542        && !sym->value
12543        && !sym->attr.allocatable
12544 @@ -11455,6 +11453,7 @@
12545  
12546        if ((!a->save && !a->dummy && !a->pointer
12547            && !a->in_common && !a->use_assoc
12548 +          && (a->referenced || a->result)
12549            && !(a->function && sym != sym->result))
12550           || (a->dummy && a->intent == INTENT_OUT && !a->pointer))
12551         apply_default_init (sym);
12552 Index: gcc/fortran/trans-decl.c
12553 ===================================================================
12554 --- gcc/fortran/trans-decl.c    (.../tags/gcc_4_5_1_release)    (wersja 165515)
12555 +++ gcc/fortran/trans-decl.c    (.../branches/gcc-4_5-branch)   (wersja 165515)
12556 @@ -2252,11 +2252,11 @@
12557                IDENTIFIER_POINTER (DECL_NAME (this_function_decl)));
12558  
12559        if (!sym->attr.mixed_entry_master && sym->attr.function)
12560 -       decl = build_decl (input_location,
12561 +       decl = build_decl (DECL_SOURCE_LOCATION (this_function_decl),
12562                            VAR_DECL, get_identifier (name),
12563                            gfc_sym_type (sym));
12564        else
12565 -       decl = build_decl (input_location,
12566 +       decl = build_decl (DECL_SOURCE_LOCATION (this_function_decl),
12567                            VAR_DECL, get_identifier (name),
12568                            TREE_TYPE (TREE_TYPE (this_function_decl)));
12569        DECL_ARTIFICIAL (decl) = 1;
12570 Index: gcc/fortran/match.c
12571 ===================================================================
12572 --- gcc/fortran/match.c (.../tags/gcc_4_5_1_release)    (wersja 165515)
12573 +++ gcc/fortran/match.c (.../branches/gcc-4_5-branch)   (wersja 165515)
12574 @@ -2303,7 +2303,7 @@
12575     gfc_match_decl_type_spec() from decl.c, with the following exceptions:
12576     It only includes the intrinsic types from the Fortran 2003 standard
12577     (thus, neither BYTE nor forms like REAL*4 are allowed). Additionally,
12578 -   the implicit_flag is not needed, so it was removed.  Derived types are
12579 +   the implicit_flag is not needed, so it was removed. Derived types are
12580     identified by their name alone.  */
12581  
12582  static match
12583 @@ -2313,8 +2313,30 @@
12584    locus old_locus;
12585  
12586    gfc_clear_ts (ts);
12587 +  gfc_gobble_whitespace();
12588    old_locus = gfc_current_locus;
12589  
12590 +  m = match_derived_type_spec (ts);
12591 +  if (m == MATCH_YES)
12592 +    {
12593 +      old_locus = gfc_current_locus;
12594 +      if (gfc_match (" :: ") != MATCH_YES)
12595 +       return MATCH_ERROR;
12596 +      gfc_current_locus = old_locus;
12597 +      /* Enfore F03:C401.  */
12598 +      if (ts->u.derived->attr.abstract)
12599 +       {
12600 +         gfc_error ("Derived type '%s' at %L may not be ABSTRACT",
12601 +                    ts->u.derived->name, &old_locus);
12602 +         return MATCH_ERROR;
12603 +       }
12604 +      return MATCH_YES;
12605 +    }
12606 +  else if (m == MATCH_ERROR && gfc_match (" :: ") == MATCH_YES)
12607 +    return MATCH_ERROR;
12608 +
12609 +  gfc_current_locus = old_locus;
12610 +
12611    if (gfc_match ("integer") == MATCH_YES)
12612      {
12613        ts->type = BT_INTEGER;
12614 @@ -2356,25 +2378,6 @@
12615        goto kind_selector;
12616      }
12617  
12618 -  m = match_derived_type_spec (ts);
12619 -  if (m == MATCH_YES)
12620 -    {
12621 -      old_locus = gfc_current_locus;
12622 -      if (gfc_match (" :: ") != MATCH_YES)
12623 -       return MATCH_ERROR;
12624 -      gfc_current_locus = old_locus;
12625 -      /* Enfore F03:C401.  */
12626 -      if (ts->u.derived->attr.abstract)
12627 -       {
12628 -         gfc_error ("Derived type '%s' at %L may not be ABSTRACT",
12629 -                    ts->u.derived->name, &old_locus);
12630 -         return MATCH_ERROR;
12631 -       }
12632 -      return MATCH_YES;
12633 -    }
12634 -  else if (m == MATCH_ERROR && gfc_match (" :: ") == MATCH_YES)
12635 -    return MATCH_ERROR;
12636 -
12637    /* If a type is not matched, simply return MATCH_NO.  */
12638    gfc_current_locus = old_locus;
12639    return MATCH_NO;
12640 @@ -3580,18 +3583,25 @@
12641     do this.  */
12642  
12643  void
12644 -gfc_free_equiv (gfc_equiv *eq)
12645 +gfc_free_equiv_until (gfc_equiv *eq, gfc_equiv *stop)
12646  {
12647 -  if (eq == NULL)
12648 +  if (eq == stop)
12649      return;
12650  
12651    gfc_free_equiv (eq->eq);
12652 -  gfc_free_equiv (eq->next);
12653 +  gfc_free_equiv_until (eq->next, stop);
12654    gfc_free_expr (eq->expr);
12655    gfc_free (eq);
12656  }
12657  
12658  
12659 +void
12660 +gfc_free_equiv (gfc_equiv *eq)
12661 +{
12662 +  gfc_free_equiv_until (eq, NULL);
12663 +}
12664 +
12665 +
12666  /* Match an EQUIVALENCE statement.  */
12667  
12668  match
12669 Index: gcc/fortran/parse.c
12670 ===================================================================
12671 --- gcc/fortran/parse.c (.../tags/gcc_4_5_1_release)    (wersja 165515)
12672 +++ gcc/fortran/parse.c (.../branches/gcc-4_5-branch)   (wersja 165515)
12673 @@ -876,6 +876,7 @@
12674    gfc_new_block = NULL;
12675  
12676    gfc_current_ns->old_cl_list = gfc_current_ns->cl_list;
12677 +  gfc_current_ns->old_equiv = gfc_current_ns->equiv;
12678    for (;;)
12679      {
12680        gfc_statement_label = NULL;
12681 @@ -1608,6 +1609,9 @@
12682    gfc_free_charlen (gfc_current_ns->cl_list, gfc_current_ns->old_cl_list);
12683    gfc_current_ns->cl_list = gfc_current_ns->old_cl_list;
12684  
12685 +  gfc_free_equiv_until (gfc_current_ns->equiv, gfc_current_ns->old_equiv);
12686 +  gfc_current_ns->equiv = gfc_current_ns->old_equiv;
12687 +
12688    gfc_new_block = NULL;
12689    gfc_undo_symbols ();
12690    gfc_clear_warning ();
12691 @@ -1841,13 +1845,12 @@
12692  
12693         case ST_DATA_DECL:
12694           gfc_error ("Components in TYPE at %C must precede CONTAINS");
12695 -         error_flag = true;
12696 -         break;
12697 +         goto error;
12698  
12699         case ST_PROCEDURE:
12700           if (gfc_notify_std (GFC_STD_F2003, "Fortran 2003:  Type-bound"
12701                                              " procedure at %C") == FAILURE)
12702 -           error_flag = true;
12703 +           goto error;
12704  
12705           accept_statement (ST_PROCEDURE);
12706           seen_comps = true;
12707 @@ -1856,7 +1859,7 @@
12708         case ST_GENERIC:
12709           if (gfc_notify_std (GFC_STD_F2003, "Fortran 2003:  GENERIC binding"
12710                                              " at %C") == FAILURE)
12711 -           error_flag = true;
12712 +           goto error;
12713  
12714           accept_statement (ST_GENERIC);
12715           seen_comps = true;
12716 @@ -1866,7 +1869,7 @@
12717           if (gfc_notify_std (GFC_STD_F2003,
12718                               "Fortran 2003:  FINAL procedure declaration"
12719                               " at %C") == FAILURE)
12720 -           error_flag = true;
12721 +           goto error;
12722  
12723           accept_statement (ST_FINAL);
12724           seen_comps = true;
12725 @@ -1879,7 +1882,7 @@
12726               && (gfc_notify_std (GFC_STD_F2008, "Fortran 2008: Derived type "
12727                                   "definition at %C with empty CONTAINS "
12728                                   "section") == FAILURE))
12729 -           error_flag = true;
12730 +           goto error;
12731  
12732           /* ST_END_TYPE is accepted by parse_derived after return.  */
12733           break;
12734 @@ -1889,22 +1892,20 @@
12735             {
12736               gfc_error ("PRIVATE statement in TYPE at %C must be inside "
12737                          "a MODULE");
12738 -             error_flag = true;
12739 -             break;
12740 +             goto error;
12741             }
12742  
12743           if (seen_comps)
12744             {
12745               gfc_error ("PRIVATE statement at %C must precede procedure"
12746                          " bindings");
12747 -             error_flag = true;
12748 -             break;
12749 +             goto error;
12750             }
12751  
12752           if (seen_private)
12753             {
12754               gfc_error ("Duplicate PRIVATE statement at %C");
12755 -             error_flag = true;
12756 +             goto error;
12757             }
12758  
12759           accept_statement (ST_PRIVATE);
12760 @@ -1914,18 +1915,22 @@
12761  
12762         case ST_SEQUENCE:
12763           gfc_error ("SEQUENCE statement at %C must precede CONTAINS");
12764 -         error_flag = true;
12765 -         break;
12766 +         goto error;
12767  
12768         case ST_CONTAINS:
12769           gfc_error ("Already inside a CONTAINS block at %C");
12770 -         error_flag = true;
12771 -         break;
12772 +         goto error;
12773  
12774         default:
12775           unexpected_statement (st);
12776           break;
12777         }
12778 +
12779 +      continue;
12780 +
12781 +error:
12782 +      error_flag = true;
12783 +      reject_statement ();
12784      }
12785  
12786    pop_state ();
12787 @@ -2361,7 +2366,10 @@
12788        gfc_commit_symbols ();
12789      }
12790    else
12791 -    gfc_error_check ();
12792 +    {
12793 +      gfc_error_check ();
12794 +      gfc_undo_symbols ();
12795 +    }
12796  
12797    gfc_current_locus =loc;
12798    return m;
12799 @@ -2433,6 +2441,7 @@
12800         case ST_STATEMENT_FUNCTION:
12801           gfc_error ("%s statement is not allowed inside of BLOCK at %C",
12802                      gfc_ascii_statement (st));
12803 +         reject_statement ();
12804           break;
12805  
12806         default:
12807 @@ -2519,6 +2528,7 @@
12808             {
12809               gfc_error ("%s statement must appear in a MODULE",
12810                          gfc_ascii_statement (st));
12811 +             reject_statement ();
12812               break;
12813             }
12814  
12815 @@ -2526,6 +2536,7 @@
12816             {
12817               gfc_error ("%s statement at %C follows another accessibility "
12818                          "specification", gfc_ascii_statement (st));
12819 +             reject_statement ();
12820               break;
12821             }
12822  
12823 @@ -3822,6 +3833,7 @@
12824      {
12825        gfc_error ("CONTAINS statement at %C is already in a contained "
12826                  "program unit");
12827 +      reject_statement ();
12828        st = next_statement ();
12829        goto loop;
12830      }
12831 Index: gcc/fortran/dependency.c
12832 ===================================================================
12833 --- gcc/fortran/dependency.c    (.../tags/gcc_4_5_1_release)    (wersja 165515)
12834 +++ gcc/fortran/dependency.c    (.../branches/gcc-4_5-branch)   (wersja 165515)
12835 @@ -805,6 +805,19 @@
12836  
12837               return 1;
12838             }
12839 +         else
12840 +           {
12841 +             gfc_symbol *sym1 = expr1->symtree->n.sym;
12842 +             gfc_symbol *sym2 = expr2->symtree->n.sym;
12843 +             if (sym1->attr.target && sym2->attr.target
12844 +                 && ((sym1->attr.dummy
12845 +                      && (!sym1->attr.dimension
12846 +                          || sym2->as->type == AS_ASSUMED_SHAPE))
12847 +                     || (sym2->attr.dummy
12848 +                         && (!sym2->attr.dimension
12849 +                             || sym2->as->type == AS_ASSUMED_SHAPE))))
12850 +               return 1;
12851 +           }
12852  
12853           /* Otherwise distinct symbols have no dependencies.  */
12854           return 0;
12855 Index: gcc/fortran/intrinsic.texi
12856 ===================================================================
12857 --- gcc/fortran/intrinsic.texi  (.../tags/gcc_4_5_1_release)    (wersja 165515)
12858 +++ gcc/fortran/intrinsic.texi  (.../branches/gcc-4_5-branch)   (wersja 165515)
12859 @@ -44,7 +44,7 @@
12860  * @code{ACCESS}:        ACCESS,    Checks file access modes
12861  * @code{ACHAR}:         ACHAR,     Character in @acronym{ASCII} collating sequence
12862  * @code{ACOS}:          ACOS,      Arccosine function
12863 -* @code{ACOSH}:         ACOSH,     Hyperbolic arccosine function
12864 +* @code{ACOSH}:         ACOSH,     Inverse hyperbolic cosine function
12865  * @code{ADJUSTL}:       ADJUSTL,   Left adjust a string
12866  * @code{ADJUSTR}:       ADJUSTR,   Right adjust a string
12867  * @code{AIMAG}:         AIMAG,     Imaginary part of complex number
12868 @@ -56,11 +56,11 @@
12869  * @code{ANINT}:         ANINT,     Nearest whole number
12870  * @code{ANY}:           ANY,       Determine if any values are true
12871  * @code{ASIN}:          ASIN,      Arcsine function
12872 -* @code{ASINH}:         ASINH,     Hyperbolic arcsine function
12873 +* @code{ASINH}:         ASINH,     Inverse hyperbolic sine function
12874  * @code{ASSOCIATED}:    ASSOCIATED, Status of a pointer or pointer/target pair
12875  * @code{ATAN}:          ATAN,      Arctangent function
12876  * @code{ATAN2}:         ATAN2,     Arctangent function
12877 -* @code{ATANH}:         ATANH,     Hyperbolic arctangent function
12878 +* @code{ATANH}:         ATANH,     Inverse hyperbolic tangent function
12879  * @code{BESSEL_J0}:     BESSEL_J0, Bessel function of the first kind of order 0
12880  * @code{BESSEL_J1}:     BESSEL_J1, Bessel function of the first kind of order 1
12881  * @code{BESSEL_JN}:     BESSEL_JN, Bessel function of the first kind
12882 @@ -572,18 +572,17 @@
12883  
12884  
12885  @node ACOSH
12886 -@section @code{ACOSH} --- Hyperbolic arccosine function
12887 +@section @code{ACOSH} --- Inverse hyperbolic cosine function
12888  @fnindex ACOSH
12889  @fnindex DACOSH
12890  @cindex area hyperbolic cosine
12891 -@cindex hyperbolic arccosine
12892 +@cindex inverse hyperbolic cosine
12893  @cindex hyperbolic function, cosine, inverse
12894  @cindex cosine, hyperbolic, inverse
12895  
12896  @table @asis
12897  @item @emph{Description}:
12898 -@code{ACOSH(X)} computes the hyperbolic arccosine of @var{X} (inverse of
12899 -@code{COSH(X)}).
12900 +@code{ACOSH(X)} computes the inverse hyperbolic cosine of @var{X}.
12901  
12902  @item @emph{Standard}:
12903  Fortran 2008 and later
12904 @@ -1213,17 +1212,17 @@
12905  
12906  
12907  @node ASINH
12908 -@section @code{ASINH} --- Hyperbolic arcsine function
12909 +@section @code{ASINH} --- Inverse hyperbolic sine function
12910  @fnindex ASINH
12911  @fnindex DASINH
12912  @cindex area hyperbolic sine
12913 -@cindex hyperbolic arcsine
12914 +@cindex inverse hyperbolic sine
12915  @cindex hyperbolic function, sine, inverse
12916  @cindex sine, hyperbolic, inverse
12917  
12918  @table @asis
12919  @item @emph{Description}:
12920 -@code{ASINH(X)} computes the hyperbolic arcsine of @var{X} (inverse of @code{SINH(X)}).
12921 +@code{ASINH(X)} computes the inverse hyperbolic sine of @var{X}.
12922  
12923  @item @emph{Standard}:
12924  Fortran 2008 and later
12925 @@ -1455,18 +1454,17 @@
12926  
12927  
12928  @node ATANH
12929 -@section @code{ATANH} --- Hyperbolic arctangent function
12930 -@fnindex ASINH
12931 -@fnindex DASINH
12932 +@section @code{ATANH} --- Inverse hyperbolic tangent function
12933 +@fnindex ATANH
12934 +@fnindex DATANH
12935  @cindex area hyperbolic tangent
12936 -@cindex hyperbolic arctangent
12937 +@cindex inverse hyperbolic tangent
12938  @cindex hyperbolic function, tangent, inverse
12939  @cindex tangent, hyperbolic, inverse
12940  
12941  @table @asis
12942  @item @emph{Description}:
12943 -@code{ATANH(X)} computes the hyperbolic arctangent of @var{X} (inverse
12944 -of @code{TANH(X)}).
12945 +@code{ATANH(X)} computes the inverse hyperbolic tangent of @var{X}.
12946  
12947  @item @emph{Standard}:
12948  Fortran 2008 and later
12949 Index: gcc/fortran/simplify.c
12950 ===================================================================
12951 --- gcc/fortran/simplify.c      (.../tags/gcc_4_5_1_release)    (wersja 165515)
12952 +++ gcc/fortran/simplify.c      (.../branches/gcc-4_5-branch)   (wersja 165515)
12953 @@ -228,7 +228,8 @@
12954      return false;
12955  
12956    for (c = e->value.constructor; c; c = c->next)
12957 -    if (c->expr->expr_type != EXPR_CONSTANT)
12958 +    if (c->expr->expr_type != EXPR_CONSTANT
12959 +         && c->expr->expr_type != EXPR_STRUCTURE)
12960        return false;
12961  
12962    return true;
12963 @@ -4023,6 +4024,8 @@
12964  
12965    if (array->ts.type == BT_CHARACTER)
12966      result->ts.u.cl = array->ts.u.cl;
12967 +  else if (array->ts.type == BT_DERIVED)
12968 +    result->ts.u.derived = array->ts.u.derived;
12969  
12970    return result;
12971  }
12972 @@ -4472,6 +4475,11 @@
12973    e->ts = source->ts;
12974    e->rank = rank;
12975  
12976 +  if (source->ts.type == BT_CHARACTER)
12977 +    e->ts.u.cl = source->ts.u.cl;
12978 +  else if (source->ts.type == BT_DERIVED)
12979 +    e->ts.u.derived = source->ts.u.derived;
12980 +
12981    return e;
12982  }
12983  
12984 @@ -5158,6 +5166,8 @@
12985  
12986    if (source->ts.type == BT_CHARACTER)
12987      result->ts.u.cl = source->ts.u.cl;
12988 +  else if (source->ts.type == BT_DERIVED)
12989 +    result->ts.u.derived = source->ts.u.derived;
12990  
12991    return result;
12992  }
12993 @@ -5420,6 +5430,8 @@
12994  
12995    if (matrix->ts.type == BT_CHARACTER)
12996      result->ts.u.cl = matrix->ts.u.cl;
12997 +  else if (matrix->ts.type == BT_DERIVED)
12998 +    result->ts.u.derived = matrix->ts.u.derived;
12999  
13000    matrix_rows = mpz_get_si (matrix->shape[0]);
13001    matrix_ctor = matrix->value.constructor;
13002 @@ -5503,6 +5515,8 @@
13003  
13004    if (vector->ts.type == BT_CHARACTER)
13005      result->ts.u.cl = vector->ts.u.cl;
13006 +  else if (vector->ts.type == BT_DERIVED)
13007 +    result->ts.u.derived = vector->ts.u.derived;
13008  
13009    vector_ctor = vector->value.constructor;
13010    mask_ctor = mask->value.constructor;
13011 Index: gcc/ira-lives.c
13012 ===================================================================
13013 --- gcc/ira-lives.c     (.../tags/gcc_4_5_1_release)    (wersja 165515)
13014 +++ gcc/ira-lives.c     (.../branches/gcc-4_5-branch)   (wersja 165515)
13015 @@ -820,7 +820,7 @@
13016  static void
13017  process_single_reg_class_operands (bool in_p, int freq)
13018  {
13019 -  int i, regno, cost;
13020 +  int i, regno;
13021    unsigned int px;
13022    enum reg_class cl;
13023    rtx operand;
13024 @@ -847,32 +847,46 @@
13025        if (REG_P (operand)
13026           && (regno = REGNO (operand)) >= FIRST_PSEUDO_REGISTER)
13027         {
13028 -         enum machine_mode mode;
13029           enum reg_class cover_class;
13030  
13031           operand_a = ira_curr_regno_allocno_map[regno];
13032 -         mode = ALLOCNO_MODE (operand_a);
13033           cover_class = ALLOCNO_COVER_CLASS (operand_a);
13034           if (ira_class_subset_p[cl][cover_class]
13035 -             && ira_class_hard_regs_num[cl] != 0
13036 -             && (ira_class_hard_reg_index[cover_class]
13037 -                 [ira_class_hard_regs[cl][0]]) >= 0
13038 -             && reg_class_size[cl] <= (unsigned) CLASS_MAX_NREGS (cl, mode))
13039 +             && ira_class_hard_regs_num[cl] != 0)
13040             {
13041 -             int i, size;
13042 -             cost
13043 -               = (freq
13044 -                  * (in_p
13045 -                     ? ira_get_register_move_cost (mode, cover_class, cl)
13046 -                     : ira_get_register_move_cost (mode, cl, cover_class)));
13047 -             ira_allocate_and_set_costs
13048 -               (&ALLOCNO_CONFLICT_HARD_REG_COSTS (operand_a), cover_class, 0);
13049 -             size = ira_reg_class_nregs[cover_class][mode];
13050 -             for (i = 0; i < size; i++)
13051 -               ALLOCNO_CONFLICT_HARD_REG_COSTS (operand_a)
13052 -                 [ira_class_hard_reg_index
13053 -                  [cover_class][ira_class_hard_regs[cl][i]]]
13054 -                 -= cost;
13055 +             /* View the desired allocation of OPERAND as:
13056 +
13057 +                   (REG:YMODE YREGNO),
13058 +
13059 +                a simplification of:
13060 +
13061 +                   (subreg:YMODE (reg:XMODE XREGNO) OFFSET).  */
13062 +             enum machine_mode ymode, xmode;
13063 +             int xregno, yregno;
13064 +             HOST_WIDE_INT offset;
13065 +
13066 +             xmode = recog_data.operand_mode[i];
13067 +             xregno = ira_class_hard_regs[cl][0];
13068 +             ymode = ALLOCNO_MODE (operand_a);
13069 +             offset = subreg_lowpart_offset (ymode, xmode);
13070 +             yregno = simplify_subreg_regno (xregno, xmode, offset, ymode);
13071 +             if (yregno >= 0
13072 +                 && ira_class_hard_reg_index[cover_class][yregno] >= 0)
13073 +               {
13074 +                 int cost;
13075 +
13076 +                 ira_allocate_and_set_costs
13077 +                   (&ALLOCNO_CONFLICT_HARD_REG_COSTS (operand_a),
13078 +                    cover_class, 0);
13079 +                 cost
13080 +                   = (freq
13081 +                      * (in_p
13082 +                         ? ira_get_register_move_cost (xmode, cover_class, cl)
13083 +                         : ira_get_register_move_cost (xmode, cl,
13084 +                                                       cover_class)));
13085 +                 ALLOCNO_CONFLICT_HARD_REG_COSTS (operand_a)
13086 +                   [ira_class_hard_reg_index[cover_class][yregno]] -= cost;
13087 +               }
13088             }
13089         }
13090  
13091 Index: gcc/c-pretty-print.c
13092 ===================================================================
13093 --- gcc/c-pretty-print.c        (.../tags/gcc_4_5_1_release)    (wersja 165515)
13094 +++ gcc/c-pretty-print.c        (.../branches/gcc-4_5-branch)   (wersja 165515)
13095 @@ -2144,6 +2144,10 @@
13096        pp_string (pp, "({...})");
13097        break;
13098  
13099 +    case C_MAYBE_CONST_EXPR:
13100 +      pp_c_expression (pp, C_MAYBE_CONST_EXPR_EXPR (e));
13101 +      break;
13102 +
13103      default:
13104        pp_unsupported_tree (pp, e);
13105        break;
13106 Index: gcc/configure.ac
13107 ===================================================================
13108 --- gcc/configure.ac    (.../tags/gcc_4_5_1_release)    (wersja 165515)
13109 +++ gcc/configure.ac    (.../branches/gcc-4_5-branch)   (wersja 165515)
13110 @@ -4542,24 +4542,52 @@
13111  enable_plugin=yes; default_plugin=yes)
13112  
13113  pluginlibs=
13114 +
13115 +case "${host}" in
13116 +  *-*-darwin*)
13117 +    if test x$build = x$host; then
13118 +      export_sym_check="nm${exeext} -g"
13119 +    elif test x$host = x$target; then
13120 +      export_sym_check="$gcc_cv_nm -g"
13121 +    else
13122 +      export_sym_check=
13123 +    fi
13124 +  ;;
13125 +  *)
13126 +    if test x$build = x$host; then
13127 +      export_sym_check="objdump${exeext} -T"
13128 +    elif test x$host = x$target; then
13129 +      export_sym_check="$gcc_cv_objdump -T"
13130 +    else
13131 +      export_sym_check=
13132 +    fi
13133 +  ;;
13134 +esac
13135 +
13136  if test x"$enable_plugin" = x"yes"; then
13137  
13138    AC_MSG_CHECKING([for exported symbols])
13139 -  echo "int main() {return 0;} int foobar() {return 0;}" > conftest.c
13140 -  ${CC} ${CFLAGS} ${LDFLAGS} conftest.c -o conftest > /dev/null 2>&1
13141 -  if $gcc_cv_objdump -T conftest | grep foobar > /dev/null; then
13142 -    : # No need to use a flag
13143 -  else
13144 -    AC_MSG_CHECKING([for -rdynamic])
13145 -    ${CC} ${CFLAGS} ${LDFLAGS} -rdynamic conftest.c -o conftest > /dev/null 2>&1
13146 -    if $gcc_cv_objdump -T conftest | grep foobar > /dev/null; then
13147 -      plugin_rdynamic=yes
13148 -      pluginlibs="-rdynamic"
13149 +  if test "x$export_sym_check" != x; then
13150 +    echo "int main() {return 0;} int foobar() {return 0;}" > conftest.c
13151 +    ${CC} ${CFLAGS} ${LDFLAGS} conftest.c -o conftest > /dev/null 2>&1
13152 +    if $export_sym_check conftest | grep foobar > /dev/null; then
13153 +      : # No need to use a flag
13154 +      AC_MSG_RESULT([yes])
13155      else
13156 -      plugin_rdynamic=no
13157 -      enable_plugin=no
13158 +      AC_MSG_RESULT([yes])
13159 +      AC_MSG_CHECKING([for -rdynamic])
13160 +      ${CC} ${CFLAGS} ${LDFLAGS} -rdynamic conftest.c -o conftest > /dev/null 2>&1
13161 +      if $export_sym_check conftest | grep foobar > /dev/null; then
13162 +        plugin_rdynamic=yes
13163 +        pluginlibs="-rdynamic"
13164 +      else
13165 +        plugin_rdynamic=no
13166 +        enable_plugin=no
13167 +      fi
13168 +      AC_MSG_RESULT([$plugin_rdynamic])
13169      fi
13170 -    AC_MSG_RESULT([$plugin_rdynamic])
13171 +  else
13172 +    AC_MSG_RESULT([unable to check])
13173    fi
13174  
13175    # Check -ldl
13176 @@ -4572,7 +4600,14 @@
13177  
13178    # Check that we can build shared objects with -fPIC -shared
13179    saved_LDFLAGS="$LDFLAGS"
13180 -  LDFLAGS="$LDFLAGS -fPIC -shared"
13181 +  case "${host}" in
13182 +    *-*-darwin*)
13183 +      LDFLAGS="$LDFLAGS -fPIC -shared -undefined dynamic_lookup"
13184 +    ;;
13185 +    *)
13186 +      LDFLAGS="$LDFLAGS -fPIC -shared"
13187 +    ;;
13188 +  esac
13189    AC_MSG_CHECKING([for -fPIC -shared])
13190    AC_TRY_LINK(
13191      [extern int X;],[return X == 0;],
13192 Index: gcc/BASE-VER
13193 ===================================================================
13194 --- gcc/BASE-VER        (.../tags/gcc_4_5_1_release)    (wersja 165515)
13195 +++ gcc/BASE-VER        (.../branches/gcc-4_5-branch)   (wersja 165515)
13196 @@ -1 +1 @@
13197 -4.5.1
13198 +4.5.2
13199 Index: gcc/function.c
13200 ===================================================================
13201 --- gcc/function.c      (.../tags/gcc_4_5_1_release)    (wersja 165515)
13202 +++ gcc/function.c      (.../branches/gcc-4_5-branch)   (wersja 165515)
13203 @@ -3423,12 +3423,10 @@
13204                   DECL_IGNORED_P (local) = 0;
13205                   /* If PARM was addressable, move that flag over
13206                      to the local copy, as its address will be taken,
13207 -                    not the PARMs.  */
13208 +                    not the PARMs.  Keep the parms address taken
13209 +                    as we'll query that flag during gimplification.  */
13210                   if (TREE_ADDRESSABLE (parm))
13211 -                   {
13212 -                     TREE_ADDRESSABLE (parm) = 0;
13213 -                     TREE_ADDRESSABLE (local) = 1;
13214 -                   }
13215 +                   TREE_ADDRESSABLE (local) = 1;
13216                 }
13217               else
13218                 {
13219 Index: gcc/c-typeck.c
13220 ===================================================================
13221 --- gcc/c-typeck.c      (.../tags/gcc_4_5_1_release)    (wersja 165515)
13222 +++ gcc/c-typeck.c      (.../branches/gcc-4_5-branch)   (wersja 165515)
13223 @@ -9091,6 +9091,10 @@
13224       precision.  */
13225    bool may_need_excess_precision;
13226  
13227 +  /* True means this is a boolean operation that converts both its
13228 +     operands to truth-values.  */
13229 +  bool boolean_op = false;
13230 +
13231    if (location == UNKNOWN_LOCATION)
13232      location = input_location;
13233  
13234 @@ -9318,6 +9322,7 @@
13235           op0 = c_common_truthvalue_conversion (location, op0);
13236           op1 = c_common_truthvalue_conversion (location, op1);
13237           converted = 1;
13238 +         boolean_op = true;
13239         }
13240        if (code == TRUTH_ANDIF_EXPR)
13241         {
13242 @@ -9828,7 +9833,8 @@
13243    if (build_type == NULL_TREE)
13244      {
13245        build_type = result_type;
13246 -      if (type0 != orig_type0 || type1 != orig_type1)
13247 +      if ((type0 != orig_type0 || type1 != orig_type1)
13248 +         && !boolean_op)
13249         {
13250           gcc_assert (may_need_excess_precision && common);
13251           semantic_result_type = c_common_type (orig_type0, orig_type1);
13252 Index: gcc/gimplify.c
13253 ===================================================================
13254 --- gcc/gimplify.c      (.../tags/gcc_4_5_1_release)    (wersja 165515)
13255 +++ gcc/gimplify.c      (.../branches/gcc-4_5-branch)   (wersja 165515)
13256 @@ -3776,11 +3776,12 @@
13257               }
13258           }
13259  
13260 -       /* If the target is volatile and we have non-zero elements
13261 -          initialize the target from a temporary.  */
13262 +       /* If the target is volatile, we have non-zero elements and more than
13263 +          one field to assign, initialize the target from a temporary.  */
13264         if (TREE_THIS_VOLATILE (object)
13265             && !TREE_ADDRESSABLE (type)
13266 -           && num_nonzero_elements > 0)
13267 +           && num_nonzero_elements > 0
13268 +           && VEC_length (constructor_elt, elts) > 1)
13269           {
13270             tree temp = create_tmp_var (TYPE_MAIN_VARIANT (type), NULL);
13271             TREE_OPERAND (*expr_p, 0) = temp;
13272 @@ -4147,9 +4148,13 @@
13273              This kind of code arises in C++ when an object is bound
13274              to a const reference, and if "x" is a TARGET_EXPR we want
13275              to take advantage of the optimization below.  */
13276 +           bool volatile_p = TREE_THIS_VOLATILE (*from_p);
13277             tree t = gimple_fold_indirect_ref_rhs (TREE_OPERAND (*from_p, 0));
13278 -           if (t)
13279 +           if (t
13280 +               && (TREE_THIS_VOLATILE (t) == volatile_p
13281 +                   || REFERENCE_CLASS_P (t)))
13282               {
13283 +               TREE_THIS_VOLATILE (t) = volatile_p;
13284                 *from_p = t;
13285                 ret = GS_OK;
13286                 changed = true;
13287 @@ -6336,8 +6341,12 @@
13288         {
13289         case TRUTH_ANDIF_EXPR:
13290         case TRUTH_ORIF_EXPR:
13291 +       case TRUTH_AND_EXPR:
13292 +       case TRUTH_OR_EXPR:
13293 +       case TRUTH_XOR_EXPR:
13294           saw_lhs |= goa_stabilize_expr (&TREE_OPERAND (expr, 1), pre_p,
13295                                          lhs_addr, lhs_var);
13296 +       case TRUTH_NOT_EXPR:
13297           saw_lhs |= goa_stabilize_expr (&TREE_OPERAND (expr, 0), pre_p,
13298                                          lhs_addr, lhs_var);
13299           break;
13300 Index: gcc/expmed.c
13301 ===================================================================
13302 --- gcc/expmed.c        (.../tags/gcc_4_5_1_release)    (wersja 165515)
13303 +++ gcc/expmed.c        (.../branches/gcc-4_5-branch)   (wersja 165515)
13304 @@ -3006,9 +3006,11 @@
13305        switch (alg->op[opno])
13306         {
13307         case alg_shift:
13308 -         accum = expand_shift (LSHIFT_EXPR, mode, accum,
13309 -                               build_int_cst (NULL_TREE, log),
13310 -                               NULL_RTX, 0);
13311 +         tem = expand_shift (LSHIFT_EXPR, mode, accum,
13312 +                             build_int_cst (NULL_TREE, log),
13313 +                             NULL_RTX, 0);
13314 +         /* REG_EQUAL note will be attached to the following insn.  */
13315 +         emit_move_insn (accum, tem);
13316           val_so_far <<= log;
13317           break;
13318  
13319 Index: gcc/emit-rtl.c
13320 ===================================================================
13321 --- gcc/emit-rtl.c      (.../tags/gcc_4_5_1_release)    (wersja 165515)
13322 +++ gcc/emit-rtl.c      (.../branches/gcc-4_5-branch)   (wersja 165515)
13323 @@ -3162,6 +3162,38 @@
13324    return insn;
13325  }
13326  
13327 +/* Return the next insn after INSN that is not a NOTE nor DEBUG_INSN.
13328 +   This routine does not look inside SEQUENCEs.  */
13329 +
13330 +rtx
13331 +next_nonnote_nondebug_insn (rtx insn)
13332 +{
13333 +  while (insn)
13334 +    {
13335 +      insn = NEXT_INSN (insn);
13336 +      if (insn == 0 || (!NOTE_P (insn) && !DEBUG_INSN_P (insn)))
13337 +       break;
13338 +    }
13339 +
13340 +  return insn;
13341 +}
13342 +
13343 +/* Return the previous insn before INSN that is not a NOTE nor DEBUG_INSN.
13344 +   This routine does not look inside SEQUENCEs.  */
13345 +
13346 +rtx
13347 +prev_nonnote_nondebug_insn (rtx insn)
13348 +{
13349 +  while (insn)
13350 +    {
13351 +      insn = PREV_INSN (insn);
13352 +      if (insn == 0 || (!NOTE_P (insn) && !DEBUG_INSN_P (insn)))
13353 +       break;
13354 +    }
13355 +
13356 +  return insn;
13357 +}
13358 +
13359  /* Return the next INSN, CALL_INSN or JUMP_INSN after INSN;
13360     or 0, if there is none.  This routine does not look inside
13361     SEQUENCEs.  */
13362 Index: gcc/cfgexpand.c
13363 ===================================================================
13364 --- gcc/cfgexpand.c     (.../tags/gcc_4_5_1_release)    (wersja 165515)
13365 +++ gcc/cfgexpand.c     (.../branches/gcc-4_5-branch)   (wersja 165515)
13366 @@ -705,7 +705,7 @@
13367  expand_one_stack_var_at (tree decl, HOST_WIDE_INT offset)
13368  {
13369    /* Alignment is unsigned.   */
13370 -  unsigned HOST_WIDE_INT align;
13371 +  unsigned HOST_WIDE_INT align, max_align;
13372    rtx x;
13373  
13374    /* If this fails, we've overflowed the stack frame.  Error nicely?  */
13375 @@ -722,10 +722,9 @@
13376        offset -= frame_phase;
13377        align = offset & -offset;
13378        align *= BITS_PER_UNIT;
13379 -      if (align == 0)
13380 -       align = STACK_BOUNDARY;
13381 -      else if (align > MAX_SUPPORTED_STACK_ALIGNMENT)
13382 -       align = MAX_SUPPORTED_STACK_ALIGNMENT;
13383 +      max_align = crtl->max_used_stack_slot_alignment;
13384 +      if (align == 0 || align > max_align)
13385 +       align = max_align;
13386  
13387        DECL_ALIGN (decl) = align;
13388        DECL_USER_ALIGN (decl) = 0;
13389 Index: gcc/tree-ssa-live.c
13390 ===================================================================
13391 --- gcc/tree-ssa-live.c (.../tags/gcc_4_5_1_release)    (wersja 165515)
13392 +++ gcc/tree-ssa-live.c (.../branches/gcc-4_5-branch)   (wersja 165515)
13393 @@ -381,6 +381,14 @@
13394         }
13395        set_is_used (t);
13396      }
13397 +  /* remove_unused_scope_block_p requires information about labels
13398 +     which are not DECL_IGNORED_P to tell if they might be used in the IL.  */
13399 +  if (TREE_CODE (t) == LABEL_DECL)
13400 +    /* Although the TREE_USED values that the frontend uses would be
13401 +       acceptable (albeit slightly over-conservative) for our purposes,
13402 +       init_vars_expansion clears TREE_USED for LABEL_DECLs too, so we
13403 +       must re-compute it here.  */
13404 +    TREE_USED (t) = 1;
13405  
13406    if (IS_TYPE_OR_DECL_P (t))
13407      *walk_subtrees = 0;
13408 @@ -460,6 +468,19 @@
13409        else if ((ann = var_ann (*t)) != NULL
13410                 && ann->used)
13411         unused = false;
13412 +      else if (TREE_CODE (*t) == LABEL_DECL && TREE_USED (*t))
13413 +       /* For labels that are still used in the IL, the decision to
13414 +          preserve them must not depend DEBUG_INFO_LEVEL, otherwise we
13415 +          risk having different ordering in debug vs.  non-debug builds
13416 +          during inlining or versioning.
13417 +          A label appearing here (we have already checked DECL_IGNORED_P)
13418 +          should not be used in the IL unless it has been explicitly used
13419 +          before, so we use TREE_USED as an approximation.  */
13420 +       /* In principle, we should do the same here as for the debug case
13421 +          below, however, when debugging, there might be additional nested
13422 +          levels that keep an upper level with a label live, so we have to
13423 +          force this block to be considered used, too.  */
13424 +       unused = false;
13425  
13426        /* When we are not doing full debug info, we however can keep around
13427          only the used variables for cfgexpand's memory packing saving quite
13428 Index: gcc/tree-sra.c
13429 ===================================================================
13430 --- gcc/tree-sra.c      (.../tags/gcc_4_5_1_release)    (wersja 165515)
13431 +++ gcc/tree-sra.c      (.../branches/gcc-4_5-branch)   (wersja 165515)
13432 @@ -276,6 +276,9 @@
13433     arguments than formal parameters..  */
13434  static bool encountered_unchangable_recursive_call;
13435  
13436 +/* Set by scan_function when it changes the control flow graph.  */
13437 +static bool cfg_changed;
13438 +
13439  /* This is a table in which for each basic block and parameter there is a
13440     distance (offset + size) in that parameter which is dereferenced and
13441     accessed in that BB.  */
13442 @@ -570,6 +573,7 @@
13443    memset (&sra_stats, 0, sizeof (sra_stats));
13444    encountered_apply_args = false;
13445    encountered_unchangable_recursive_call = false;
13446 +  cfg_changed = false;
13447  }
13448  
13449  /* Hook fed to pointer_map_traverse, deallocate stored vectors.  */
13450 @@ -1114,8 +1118,6 @@
13451  
13452    FOR_EACH_BB (bb)
13453      {
13454 -      bool bb_changed = false;
13455 -
13456        if (handle_ssa_defs)
13457         for (gsi = gsi_start_phis (bb); !gsi_end_p (gsi); gsi_next (&gsi))
13458           ret |= handle_ssa_defs (gsi_stmt (gsi), data);
13459 @@ -1220,21 +1222,15 @@
13460  
13461               if (!analysis_stage)
13462                 {
13463 -                 bb_changed = true;
13464                   update_stmt (stmt);
13465 -                 maybe_clean_eh_stmt (stmt);
13466 +                 if (maybe_clean_eh_stmt (stmt)
13467 +                     && gimple_purge_dead_eh_edges (bb))
13468 +                   cfg_changed = true;
13469                 }
13470             }
13471 -         if (deleted)
13472 -           bb_changed = true;
13473 -         else
13474 -           {
13475 -             gsi_next (&gsi);
13476 -             ret = true;
13477 -           }
13478 +         if (!deleted)
13479 +           gsi_next (&gsi);
13480         }
13481 -      if (!analysis_stage && bb_changed && sra_mode == SRA_MODE_EARLY_IPA)
13482 -       gimple_purge_dead_eh_edges (bb);
13483      }
13484  
13485    return ret;
13486 @@ -2871,7 +2867,10 @@
13487    statistics_counter_event (cfun, "Separate LHS and RHS handling",
13488                             sra_stats.separate_lhs_rhs_handling);
13489  
13490 -  ret = TODO_update_ssa;
13491 +  if (cfg_changed)
13492 +    ret = TODO_update_ssa | TODO_cleanup_cfg;
13493 +  else
13494 +    ret = TODO_update_ssa;
13495  
13496   out:
13497    sra_deinitialize ();
13498 @@ -4236,7 +4235,10 @@
13499  
13500    modify_function (node, adjustments);
13501    VEC_free (ipa_parm_adjustment_t, heap, adjustments);
13502 -  ret = TODO_update_ssa;
13503 +  if (cfg_changed)
13504 +    ret = TODO_update_ssa | TODO_cleanup_cfg;
13505 +  else
13506 +    ret = TODO_update_ssa;
13507  
13508    statistics_counter_event (cfun, "Unused parameters deleted",
13509                             sra_stats.deleted_unused_parameters);
13510 Index: gcc/lto/lto-elf.c
13511 ===================================================================
13512 --- gcc/lto/lto-elf.c   (.../tags/gcc_4_5_1_release)    (wersja 165515)
13513 +++ gcc/lto/lto-elf.c   (.../branches/gcc-4_5-branch)   (wersja 165515)
13514 @@ -38,7 +38,19 @@
13515  # define EM_SPARC32PLUS 18
13516  #endif
13517  
13518 +#ifndef ELFOSABI_NONE
13519 +# define ELFOSABI_NONE 0
13520 +#endif
13521  
13522 +#ifndef ELFOSABI_LINUX
13523 +# define ELFOSABI_LINUX 3
13524 +#endif
13525 +
13526 +#ifndef SHN_XINDEX
13527 +# define SHN_XINDEX 0xffff
13528 +#endif
13529 +
13530 +
13531  /* Handle opening elf files on hosts, such as Windows, that may use 
13532     text file handling that will break binary access.  */
13533  #ifndef O_BINARY
13534 @@ -496,7 +508,6 @@
13535        error ("could not read ELF identification information: %s",
13536               elf_errmsg (0));
13537        return false;
13538 -            
13539      }
13540  
13541    if (!cached_file_attrs.initialized)
13542 @@ -519,11 +530,32 @@
13543        memcpy (cached_file_attrs.elf_ident, elf_ident,
13544               sizeof cached_file_attrs.elf_ident);
13545      }
13546 +  else
13547 +    {
13548 +      char elf_ident_buf[EI_NIDENT];
13549  
13550 -  if (memcmp (elf_ident, cached_file_attrs.elf_ident,
13551 -             sizeof cached_file_attrs.elf_ident))
13552 -    return false;
13553 +      memcpy (elf_ident_buf, elf_ident, sizeof elf_ident_buf);
13554  
13555 +      if (elf_ident_buf[EI_OSABI] != cached_file_attrs.elf_ident[EI_OSABI])
13556 +       {
13557 +         /* Allow mixing ELFOSABI_NONE with ELFOSABI_LINUX, with the result
13558 +            ELFOSABI_LINUX.  */
13559 +         if (elf_ident_buf[EI_OSABI] == ELFOSABI_NONE
13560 +             && cached_file_attrs.elf_ident[EI_OSABI] == ELFOSABI_LINUX)
13561 +           elf_ident_buf[EI_OSABI] = cached_file_attrs.elf_ident[EI_OSABI];
13562 +         else if (elf_ident_buf[EI_OSABI] == ELFOSABI_LINUX
13563 +                  && cached_file_attrs.elf_ident[EI_OSABI] == ELFOSABI_NONE)
13564 +           cached_file_attrs.elf_ident[EI_OSABI] = elf_ident_buf[EI_OSABI];
13565 +       }
13566 +
13567 +      if (memcmp (elf_ident_buf, cached_file_attrs.elf_ident,
13568 +                 sizeof cached_file_attrs.elf_ident))
13569 +       {
13570 +         error ("incompatible ELF identification");
13571 +         return false;
13572 +       }
13573 +    }
13574 +
13575    /* Check that the input file is a relocatable object file with the correct
13576       architecture.  */
13577    switch (cached_file_attrs.bits)
13578 Index: gcc/lto/ChangeLog
13579 ===================================================================
13580 --- gcc/lto/ChangeLog   (.../tags/gcc_4_5_1_release)    (wersja 165515)
13581 +++ gcc/lto/ChangeLog   (.../branches/gcc-4_5-branch)   (wersja 165515)
13582 @@ -1,3 +1,21 @@
13583 +2010-10-14  Eric Botcazou  <ebotcazou@adacore.com>
13584 +
13585 +       * lto-elf.c (SHN_XINDEX): Define if not already defined.
13586 +
13587 +2010-09-03  Richard Guenther  <rguenther@suse.de>
13588 +
13589 +       * lto-elf.c (validate_file): Always error if validation fails.
13590 +
13591 +2010-09-03  Richard Guenther  <rguenther@suse.de>
13592 +
13593 +       PR lto/45496
13594 +       Backport from mainline
13595 +       2010-07-07  Jakub Jelinek  <jakub@redhat.com>
13596 +
13597 +       * lto-elf.c (ELFOSABI_NONE, ELFOSABI_LINUX): Define if not defined.
13598 +       (validate_file): Allow merging of ELFOSABI_NONE with ELFOSABI_LINUX
13599 +       objects.
13600 +
13601  2010-07-31  Release Manager
13602  
13603         * GCC 4.5.1 released.
13604 Index: gcc/ipa-prop.c
13605 ===================================================================
13606 --- gcc/ipa-prop.c      (.../tags/gcc_4_5_1_release)    (wersja 165515)
13607 +++ gcc/ipa-prop.c      (.../branches/gcc-4_5-branch)   (wersja 165515)
13608 @@ -1597,7 +1597,7 @@
13609         || (VEC_index (ipa_parm_adjustment_t, adjustments, 0)->copy_param
13610          && VEC_index (ipa_parm_adjustment_t, adjustments, 0)->base_index == 0))
13611      {
13612 -      new_type = copy_node (orig_type);
13613 +      new_type = build_distinct_type_copy (orig_type);
13614        TYPE_ARG_TYPES (new_type) = new_reversed;
13615      }
13616    else
13617 Index: gcc/po/ChangeLog
13618 ===================================================================
13619 --- gcc/po/ChangeLog    (.../tags/gcc_4_5_1_release)    (wersja 165515)
13620 +++ gcc/po/ChangeLog    (.../branches/gcc-4_5-branch)   (wersja 165515)
13621 @@ -1,3 +1,11 @@
13622 +2010-10-13  Joseph Myers  <joseph@codesourcery.com>
13623 +
13624 +       * vi.po: Update.
13625 +
13626 +2010-10-07  Joseph Myers  <joseph@codesourcery.com>
13627 +
13628 +       * vi.po: New.
13629 +
13630  2010-07-31  Release Manager
13631  
13632         * GCC 4.5.1 released.
13633 Index: gcc/po/vi.po
13634 ===================================================================
13635 --- gcc/po/vi.po        (.../tags/gcc_4_5_1_release)    (wersja 0)
13636 +++ gcc/po/vi.po        (.../branches/gcc-4_5-branch)   (wersja 165515)
13637 @@ -0,0 +1,38037 @@
13638 +# Vietnamese translation for GCC.
13639 +# Copyright © 2010 Free Software Foundation, Inc.
13640 +# This file is distributed under the same license as the gcc package.
13641 +# Clytie Siddall <clytie@riverland.net.au>, 2010.
13642 +#
13643 +msgid ""
13644 +msgstr ""
13645 +"Project-Id-Version: gcc 4.5.0\n"
13646 +"Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
13647 +"POT-Creation-Date: 2010-04-06 14:11+0000\n"
13648 +"PO-Revision-Date: 2010-10-13 22:15+1030\n"
13649 +"Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n"
13650 +"Language-Team: Vietnamese <vi-VN@googlegroups.com>\n"
13651 +"MIME-Version: 1.0\n"
13652 +"Content-Type: text/plain; charset=UTF-8\n"
13653 +"Content-Transfer-Encoding: 8bit\n"
13654 +"Language: vi\n"
13655 +"Plural-Forms: nplurals=1; plural=0;\n"
13656 +"X-Generator: LocFactoryEditor 1.8\n"
13657 +
13658 +#: c-decl.c:4573 c-pretty-print.c:403 c-typeck.c:5590 toplev.c:1652
13659 +#: cp/error.c:581 cp/error.c:854
13660 +msgid "<anonymous>"
13661 +msgstr "<nặc danh>"
13662 +
13663 +#: c-format.c:363 c-format.c:387 config/i386/msformat-c.c:50
13664 +msgid "' ' flag"
13665 +msgstr "cờ « »"
13666 +
13667 +#: c-format.c:363 c-format.c:387 config/i386/msformat-c.c:50
13668 +msgid "the ' ' printf flag"
13669 +msgstr "cờ printf « »"
13670 +
13671 +#: c-format.c:364 c-format.c:388 c-format.c:422 c-format.c:434 c-format.c:493
13672 +#: config/i386/msformat-c.c:51
13673 +msgid "'+' flag"
13674 +msgstr "cờ « + »"
13675 +
13676 +#: c-format.c:364 c-format.c:388 c-format.c:422 c-format.c:434
13677 +#: config/i386/msformat-c.c:51
13678 +msgid "the '+' printf flag"
13679 +msgstr "cờ printf « + »"
13680 +
13681 +#: c-format.c:365 c-format.c:389 c-format.c:435 c-format.c:469
13682 +#: config/i386/msformat-c.c:52 config/i386/msformat-c.c:87
13683 +msgid "'#' flag"
13684 +msgstr "cờ « # »"
13685 +
13686 +#: c-format.c:365 c-format.c:389 c-format.c:435 config/i386/msformat-c.c:52
13687 +msgid "the '#' printf flag"
13688 +msgstr "cờ printf « # »"
13689 +
13690 +#: c-format.c:366 c-format.c:390 c-format.c:467 config/i386/msformat-c.c:53
13691 +msgid "'0' flag"
13692 +msgstr "cờ « 0 »"
13693 +
13694 +#: c-format.c:366 c-format.c:390 config/i386/msformat-c.c:53
13695 +msgid "the '0' printf flag"
13696 +msgstr "cờ printf « 0 »"
13697 +
13698 +#: c-format.c:367 c-format.c:391 c-format.c:466 c-format.c:496
13699 +#: config/i386/msformat-c.c:54
13700 +msgid "'-' flag"
13701 +msgstr "cờ « - »"
13702 +
13703 +#: c-format.c:367 c-format.c:391 config/i386/msformat-c.c:54
13704 +msgid "the '-' printf flag"
13705 +msgstr "cờ printf « - »"
13706 +
13707 +#: c-format.c:368 c-format.c:449 config/i386/msformat-c.c:55
13708 +#: config/i386/msformat-c.c:75
13709 +msgid "''' flag"
13710 +msgstr "cờ « ' »"
13711 +
13712 +#: c-format.c:368 config/i386/msformat-c.c:55
13713 +msgid "the ''' printf flag"
13714 +msgstr "cờ printf « ' »"
13715 +
13716 +#: c-format.c:369 c-format.c:450
13717 +msgid "'I' flag"
13718 +msgstr "cờ « I »"
13719 +
13720 +#: c-format.c:369
13721 +msgid "the 'I' printf flag"
13722 +msgstr "cờ printf « I »"
13723 +
13724 +#: c-format.c:370 c-format.c:392 c-format.c:447 c-format.c:470 c-format.c:497
13725 +#: c-format.c:1621 config/sol2-c.c:45 config/i386/msformat-c.c:56
13726 +#: config/i386/msformat-c.c:73
13727 +msgid "field width"
13728 +msgstr "bề rộng trường"
13729 +
13730 +#: c-format.c:370 c-format.c:392 config/sol2-c.c:45
13731 +#: config/i386/msformat-c.c:56
13732 +msgid "field width in printf format"
13733 +msgstr "chiều rộng của trường theo định dạng printf"
13734 +
13735 +#: c-format.c:371 c-format.c:393 c-format.c:424 c-format.c:437
13736 +#: config/i386/msformat-c.c:57
13737 +msgid "precision"
13738 +msgstr "độ chính xác"
13739 +
13740 +#: c-format.c:371 c-format.c:393 c-format.c:424 c-format.c:437
13741 +#: config/i386/msformat-c.c:57
13742 +msgid "precision in printf format"
13743 +msgstr "độ chính xác theo định dạng printf"
13744 +
13745 +#: c-format.c:372 c-format.c:394 c-format.c:425 c-format.c:438 c-format.c:448
13746 +#: c-format.c:500 config/sol2-c.c:46 config/i386/msformat-c.c:58
13747 +#: config/i386/msformat-c.c:74
13748 +msgid "length modifier"
13749 +msgstr "đồ sửa đổi bề dài"
13750 +
13751 +#: c-format.c:372 c-format.c:394 c-format.c:425 c-format.c:438
13752 +#: config/sol2-c.c:46 config/i386/msformat-c.c:58
13753 +msgid "length modifier in printf format"
13754 +msgstr "đồ sửa đổi chiều dài theo định dạng printf"
13755 +
13756 +#: c-format.c:423 c-format.c:436
13757 +msgid "'q' flag"
13758 +msgstr "cờ « q »"
13759 +
13760 +#: c-format.c:423 c-format.c:436
13761 +msgid "the 'q' diagnostic flag"
13762 +msgstr "cờ chẩn đoán « q »"
13763 +
13764 +#: c-format.c:444 config/i386/msformat-c.c:71
13765 +msgid "assignment suppression"
13766 +msgstr "thu hồi sự gán"
13767 +
13768 +#: c-format.c:444 config/i386/msformat-c.c:71
13769 +msgid "the assignment suppression scanf feature"
13770 +msgstr "tính năng scanf để thu hồi sự gán"
13771 +
13772 +#: c-format.c:445 config/i386/msformat-c.c:72
13773 +msgid "'a' flag"
13774 +msgstr "cờ « a »"
13775 +
13776 +#: c-format.c:445 config/i386/msformat-c.c:72
13777 +msgid "the 'a' scanf flag"
13778 +msgstr "cờ scanf « a »"
13779 +
13780 +#: c-format.c:446
13781 +msgid "'m' flag"
13782 +msgstr "cờ « m »"
13783 +
13784 +#: c-format.c:446
13785 +msgid "the 'm' scanf flag"
13786 +msgstr "cờ scanf « m »"
13787 +
13788 +#: c-format.c:447 config/i386/msformat-c.c:73
13789 +msgid "field width in scanf format"
13790 +msgstr "chiều rộng của trường theo định dạng scanf"
13791 +
13792 +#: c-format.c:448 config/i386/msformat-c.c:74
13793 +msgid "length modifier in scanf format"
13794 +msgstr "đồ sửa đổi chiều dài theo định dạng scanf"
13795 +
13796 +#: c-format.c:449 config/i386/msformat-c.c:75
13797 +msgid "the ''' scanf flag"
13798 +msgstr "cờ scanf « ' »"
13799 +
13800 +#: c-format.c:450
13801 +msgid "the 'I' scanf flag"
13802 +msgstr "cờ scanf « I »"
13803 +
13804 +#: c-format.c:465
13805 +msgid "'_' flag"
13806 +msgstr "cờ « _ »"
13807 +
13808 +#: c-format.c:465
13809 +msgid "the '_' strftime flag"
13810 +msgstr "cờ strftime « _ »"
13811 +
13812 +#: c-format.c:466
13813 +msgid "the '-' strftime flag"
13814 +msgstr "cờ strftime « - »"
13815 +
13816 +#: c-format.c:467
13817 +msgid "the '0' strftime flag"
13818 +msgstr "cờ strftime « 0 »"
13819 +
13820 +#: c-format.c:468 c-format.c:492
13821 +msgid "'^' flag"
13822 +msgstr "cờ « ^ »"
13823 +
13824 +#: c-format.c:468
13825 +msgid "the '^' strftime flag"
13826 +msgstr "cờ strftime « ^ »"
13827 +
13828 +#: c-format.c:469 config/i386/msformat-c.c:87
13829 +msgid "the '#' strftime flag"
13830 +msgstr "cờ strftime « # »"
13831 +
13832 +#: c-format.c:470
13833 +msgid "field width in strftime format"
13834 +msgstr "chiều rộng của trường theo định dạng stfrtime"
13835 +
13836 +#: c-format.c:471
13837 +msgid "'E' modifier"
13838 +msgstr "đồ sửa đổi « E »"
13839 +
13840 +#: c-format.c:471
13841 +msgid "the 'E' strftime modifier"
13842 +msgstr "đồ sửa đổi « E » của strftime"
13843 +
13844 +#: c-format.c:472
13845 +msgid "'O' modifier"
13846 +msgstr "đồ sửa đổi « O »"
13847 +
13848 +#: c-format.c:472
13849 +msgid "the 'O' strftime modifier"
13850 +msgstr "đồ sửa đổi « O » của strftime"
13851 +
13852 +#: c-format.c:473
13853 +msgid "the 'O' modifier"
13854 +msgstr "đồ sửa đổi « O »"
13855 +
13856 +#: c-format.c:491
13857 +msgid "fill character"
13858 +msgstr "ký tự điền vào"
13859 +
13860 +#: c-format.c:491
13861 +msgid "fill character in strfmon format"
13862 +msgstr "ký tự điền vào theo định dạng strftime"
13863 +
13864 +#: c-format.c:492
13865 +msgid "the '^' strfmon flag"
13866 +msgstr "cờ strfmon « ^ »"
13867 +
13868 +#: c-format.c:493
13869 +msgid "the '+' strfmon flag"
13870 +msgstr "cờ strfmon « + »"
13871 +
13872 +#: c-format.c:494
13873 +msgid "'(' flag"
13874 +msgstr "cờ « ( »"
13875 +
13876 +#: c-format.c:494
13877 +msgid "the '(' strfmon flag"
13878 +msgstr "cờ strfmon « ( »"
13879 +
13880 +#: c-format.c:495
13881 +msgid "'!' flag"
13882 +msgstr "cờ « ! »"
13883 +
13884 +#: c-format.c:495
13885 +msgid "the '!' strfmon flag"
13886 +msgstr "cờ strfmon « ! »"
13887 +
13888 +#: c-format.c:496
13889 +msgid "the '-' strfmon flag"
13890 +msgstr "cờ strfmon « - »"
13891 +
13892 +#: c-format.c:497
13893 +msgid "field width in strfmon format"
13894 +msgstr "chiều rộng của trường theo định dạng strfmon"
13895 +
13896 +#: c-format.c:498
13897 +msgid "left precision"
13898 +msgstr "đồ chính xác bên trái"
13899 +
13900 +#: c-format.c:498
13901 +msgid "left precision in strfmon format"
13902 +msgstr "đồ chính xác bên trái theo định dạng strfmon"
13903 +
13904 +#: c-format.c:499
13905 +msgid "right precision"
13906 +msgstr "đồ chính xác bên phải"
13907 +
13908 +#: c-format.c:499
13909 +msgid "right precision in strfmon format"
13910 +msgstr "đồ chính xác bên phải theo định dạng strfmon"
13911 +
13912 +#: c-format.c:500
13913 +msgid "length modifier in strfmon format"
13914 +msgstr "đồ sửa đổi chiều dài theo định dạng strfmon"
13915 +
13916 +#: c-format.c:1724
13917 +msgid "field precision"
13918 +msgstr "ồ chính xác trường"
13919 +
13920 +#: c-objc-common.c:164
13921 +msgid "({anonymous})"
13922 +msgstr "({nặc danh})"
13923 +
13924 +#: c-opts.c:1501 tree.c:3970 cp/error.c:999 fortran/cpp.c:552
13925 +msgid "<built-in>"
13926 +msgstr "<có sẵn>"
13927 +
13928 +#. Handle deferred options from command-line.
13929 +#: c-opts.c:1519 fortran/cpp.c:557
13930 +msgid "<command-line>"
13931 +msgstr "<dòng lệnh>"
13932 +
13933 +#: c-parser.c:736
13934 +msgid "expected end of line"
13935 +msgstr "mong đợi kết thúc dòng"
13936 +
13937 +#: c-parser.c:1375 c-parser.c:3463 c-parser.c:3897 c-parser.c:4158
13938 +#: c-parser.c:4228 c-parser.c:4239 c-parser.c:4389 c-parser.c:6264
13939 +#: c-parser.c:6298 c-parser.c:6330 c-parser.c:6377 c-parser.c:6513
13940 +#: c-parser.c:7899 c-parser.c:8043 c-parser.c:8081 c-parser.c:1944
13941 +#, gcc-internal-format
13942 +msgid "expected %<;%>"
13943 +msgstr "mong đợi %<;%>"
13944 +
13945 +#: c-parser.c:1883 c-parser.c:2147 c-parser.c:2788 c-parser.c:2840
13946 +#: c-parser.c:2845 c-parser.c:3941 c-parser.c:4074 c-parser.c:4189
13947 +#: c-parser.c:4325 c-parser.c:4451 c-parser.c:5492 c-parser.c:5529
13948 +#: c-parser.c:5615 c-parser.c:5653 c-parser.c:5692 c-parser.c:5707
13949 +#: c-parser.c:5731 c-parser.c:6721 c-parser.c:6761 c-parser.c:7253
13950 +#: c-parser.c:7274 c-parser.c:7324 c-parser.c:7434 c-parser.c:7507
13951 +#: c-parser.c:7575 c-parser.c:8006 c-parser.c:7397
13952 +#, gcc-internal-format
13953 +msgid "expected %<(%>"
13954 +msgstr "mong đợi %<(%>"
13955 +
13956 +#: c-parser.c:1898 c-parser.c:2182 c-parser.c:2389 c-parser.c:2550
13957 +#: c-parser.c:2610 c-parser.c:2684 c-parser.c:2795 c-parser.c:2962
13958 +#: c-parser.c:2973 c-parser.c:2982 c-parser.c:3944 c-parser.c:4078
13959 +#: c-parser.c:4246 c-parser.c:4383 c-parser.c:4462 c-parser.c:5017
13960 +#: c-parser.c:5203 c-parser.c:5262 c-parser.c:5438 c-parser.c:5455
13961 +#: c-parser.c:5476 c-parser.c:5508 c-parser.c:5609 c-parser.c:5637
13962 +#: c-parser.c:5677 c-parser.c:5700 c-parser.c:5723 c-parser.c:5744
13963 +#: c-parser.c:5884 c-parser.c:6134 c-parser.c:6558 c-parser.c:6578
13964 +#: c-parser.c:6729 c-parser.c:6765 c-parser.c:7256 c-parser.c:7277
13965 +#: c-parser.c:7355 c-parser.c:7440 c-parser.c:7556 c-parser.c:7638
13966 +#: c-parser.c:7935 c-parser.c:8051 c-parser.c:8092
13967 +msgid "expected %<)%>"
13968 +msgstr "mong đợi %<)%>"
13969 +
13970 +#: c-parser.c:2472 c-parser.c:3254 c-parser.c:3286 c-parser.c:4443
13971 +#: c-parser.c:5601 c-parser.c:5764 c-parser.c:5871
13972 +msgid "expected %<]%>"
13973 +msgstr "mong đợi %<]%>"
13974 +
13975 +#: c-parser.c:2654
13976 +msgid "expected %<;%>, %<,%> or %<)%>"
13977 +msgstr "mong đợi %<;%>, %<,%> or %<)%>"
13978 +
13979 +#: c-parser.c:3124
13980 +msgid "expected %<}%>"
13981 +msgstr "mong đợi %<}%>"
13982 +
13983 +#: c-parser.c:3404 c-parser.c:6731 c-parser.c:8335 c-parser.c:1765
13984 +#: c-parser.c:1960 c-parser.c:6441
13985 +#, gcc-internal-format
13986 +msgid "expected %<{%>"
13987 +msgstr "mong đợi %<{%>"
13988 +
13989 +#: c-parser.c:3622 c-parser.c:3631 c-parser.c:4347 c-parser.c:4683
13990 +#: c-parser.c:6571 c-parser.c:6871 c-parser.c:6928 c-parser.c:7545
13991 +msgid "expected %<:%>"
13992 +msgstr "mong đợi %<:%>"
13993 +
13994 +#: c-parser.c:4152
13995 +msgid "expected %<while%>"
13996 +msgstr "mong đợi %<while%>"
13997 +
13998 +#: c-parser.c:5499 c-parser.c:5540 c-parser.c:5622 c-parser.c:5629
13999 +#: c-parser.c:5664
14000 +msgid "expected %<,%>"
14001 +msgstr "mong đợi %<,%>"
14002 +
14003 +#: c-parser.c:6144 c-parser.c:6176 c-parser.c:6390
14004 +msgid "expected %<@end%>"
14005 +msgstr "mong đợi %<@end%>"
14006 +
14007 +#: c-parser.c:6692
14008 +msgid "expected %<>%>"
14009 +msgstr "mong đợi %<>%>"
14010 +
14011 +#: c-parser.c:7642
14012 +msgid "expected %<,%> or %<)%>"
14013 +msgstr "mong đợi %<,%> hoặc %<)%>"
14014 +
14015 +#: c-parser.c:8033 c-parser.c:3309
14016 +#, gcc-internal-format
14017 +msgid "expected %<=%>"
14018 +msgstr "mong đợi %<=%>"
14019 +
14020 +#: c-parser.c:8392 c-parser.c:8382
14021 +#, gcc-internal-format
14022 +msgid "expected %<#pragma omp section%> or %<}%>"
14023 +msgstr "mong đợi %<#pragma omp section%> hoặc %<}%>"
14024 +
14025 +#: c-pretty-print.c:324
14026 +msgid "<type-error>"
14027 +msgstr "<loại sai>"
14028 +
14029 +#: c-pretty-print.c:363
14030 +msgid "<unnamed-unsigned:"
14031 +msgstr "<không tên không ký:"
14032 +
14033 +#: c-pretty-print.c:364
14034 +msgid "<unnamed-signed:"
14035 +msgstr "<không tên có ký:"
14036 +
14037 +#: c-pretty-print.c:367
14038 +msgid "<unnamed-float:"
14039 +msgstr "<không tên nổi:"
14040 +
14041 +#: c-pretty-print.c:370
14042 +msgid "<unnamed-fixed:"
14043 +msgstr "<không tên cố định:"
14044 +
14045 +#: c-pretty-print.c:385
14046 +msgid "<typedef-error>"
14047 +msgstr "<lỗi xác định loại>"
14048 +
14049 +#: c-pretty-print.c:398
14050 +msgid "<tag-error>"
14051 +msgstr "<lỗi thẻ>"
14052 +
14053 +#: c-pretty-print.c:1142
14054 +msgid "<erroneous-expression>"
14055 +msgstr "<biểu tượng bị lỗi>"
14056 +
14057 +#: c-pretty-print.c:1146 cp/cxx-pretty-print.c:154
14058 +msgid "<return-value>"
14059 +msgstr "<giá trị trả lại>"
14060 +
14061 +#: c-typeck.c:5707
14062 +msgid "array initialized from parenthesized string constant"
14063 +msgstr "mảng bị sơ khởi từ hằng số chuỗi nằm trong ngoặc đơn"
14064 +
14065 +#: c-typeck.c:5780 c-typeck.c:6651
14066 +msgid "initialization of a flexible array member"
14067 +msgstr "đã sơ khởi một bộ phận mảng dẻo"
14068 +
14069 +#: c-typeck.c:5790 cp/typeck2.c:851
14070 +#, gcc-internal-format
14071 +msgid "char-array initialized from wide string"
14072 +msgstr "mảng ký tự bị sơ khởi từ chuỗi rộng"
14073 +
14074 +#: c-typeck.c:5798
14075 +msgid "wide character array initialized from non-wide string"
14076 +msgstr "mảng ký tự rộng bị sơ khởi từ chuỗi không phải rộng"
14077 +
14078 +#: c-typeck.c:5804
14079 +msgid "wide character array initialized from incompatible wide string"
14080 +msgstr "mảng ký tự rộng bị sơ khởi từ chuỗi rộng không tương thích"
14081 +
14082 +#: c-typeck.c:5838
14083 +msgid "array of inappropriate type initialized from string constant"
14084 +msgstr "mảng loại không thích hợp bị sơ khởi từ hằng số chuỗi"
14085 +
14086 +#. ??? This should not be an error when inlining calls to
14087 +#. unprototyped functions.
14088 +#: c-typeck.c:5906 c-typeck.c:5359 cp/typeck.c:1862
14089 +#, gcc-internal-format
14090 +msgid "invalid use of non-lvalue array"
14091 +msgstr "sai sử dụng mảng không phải lvalue"
14092 +
14093 +#: c-typeck.c:5932
14094 +msgid "array initialized from non-constant array expression"
14095 +msgstr "mảng bị sơ khởi từ biểu tượng mảng không phải hằng số"
14096 +
14097 +#: c-typeck.c:5946 c-typeck.c:5949 c-typeck.c:5957 c-typeck.c:5996
14098 +#: c-typeck.c:7450
14099 +msgid "initializer element is not constant"
14100 +msgstr "yếu tố sơ khởi không phải hằng số"
14101 +
14102 +#: c-typeck.c:5962 c-typeck.c:6008 c-typeck.c:7460
14103 +msgid "initializer element is not a constant expression"
14104 +msgstr "yếu tố sơ khởi không phải là một biểu tượng hằng số"
14105 +
14106 +#: c-typeck.c:6003 c-typeck.c:7455
14107 +#, gcc-internal-format
14108 +msgid "initializer element is not computable at load time"
14109 +msgstr "yếu tố sơ khởi không tính được vào lúc nạp"
14110 +
14111 +#. Although C99 is unclear about whether incomplete arrays
14112 +#. of VLAs themselves count as VLAs, it does not make
14113 +#. sense to permit them to be initialized given that
14114 +#. ordinary VLAs may not be initialized.
14115 +#: c-typeck.c:6017 c-decl.c:3954 c-decl.c:3969
14116 +#, gcc-internal-format
14117 +msgid "variable-sized object may not be initialized"
14118 +msgstr "không thể sơ khởi một đối tượng có kích cỡ biến đổi"
14119 +
14120 +#: c-typeck.c:6021
14121 +msgid "invalid initializer"
14122 +msgstr "bộ sơ khởi sai"
14123 +
14124 +#: c-typeck.c:6230
14125 +msgid "(anonymous)"
14126 +msgstr "(nặc danh)"
14127 +
14128 +#: c-typeck.c:6508
14129 +msgid "extra brace group at end of initializer"
14130 +msgstr "gặp nhóm ngoặc móc thừa tại kết thúc của bộ sơ khởi"
14131 +
14132 +#: c-typeck.c:6529
14133 +msgid "missing braces around initializer"
14134 +msgstr "thiếu ngoặc móc chung quanh bộ sơ khởi"
14135 +
14136 +#: c-typeck.c:6590
14137 +msgid "braces around scalar initializer"
14138 +msgstr "ngoặc chung quanh bộ sơ khởi vô hướng"
14139 +
14140 +#: c-typeck.c:6648
14141 +msgid "initialization of flexible array member in a nested context"
14142 +msgstr "bộ phận mảng dẻo bị sơ khởi trong một ngữ cảnh lồng nhau"
14143 +
14144 +#: c-typeck.c:6679
14145 +msgid "missing initializer"
14146 +msgstr "bộ sơ khởi còn thiếu"
14147 +
14148 +#: c-typeck.c:6701
14149 +msgid "empty scalar initializer"
14150 +msgstr "bộ sơ khởi vô hướng vẫn trống"
14151 +
14152 +#: c-typeck.c:6706
14153 +msgid "extra elements in scalar initializer"
14154 +msgstr "gặp yếu tố thừa trong bộ sơ khởi vô hướng"
14155 +
14156 +#: c-typeck.c:6814 c-typeck.c:6892
14157 +msgid "array index in non-array initializer"
14158 +msgstr "gặp chỉ mục mảng trong bộ sơ khởi không phải mảng"
14159 +
14160 +#: c-typeck.c:6819 c-typeck.c:6948
14161 +msgid "field name not in record or union initializer"
14162 +msgstr "không có tên trường trong bộ sơ khởi hợp hoặc mục ghi"
14163 +
14164 +#: c-typeck.c:6865
14165 +msgid "array index in initializer not of integer type"
14166 +msgstr "bộ sơ khởi chứa một chỉ mục mảng không có loại số nguyên"
14167 +
14168 +#: c-typeck.c:6874 c-typeck.c:6883
14169 +msgid "array index in initializer is not an integer constant expression"
14170 +msgstr "bộ sơ khởi chứa một chỉ mục mảng không phải là một biểu tượng hằng số nguyên"
14171 +
14172 +#: c-typeck.c:6888 c-typeck.c:6890
14173 +msgid "nonconstant array index in initializer"
14174 +msgstr "bộ sơ khởi chứa một chỉ mục mảng không phải hằng số"
14175 +
14176 +#: c-typeck.c:6894 c-typeck.c:6897
14177 +msgid "array index in initializer exceeds array bounds"
14178 +msgstr "bộ sơ khởi chứa một chỉ mục mảng vượt quá giới hạn mảng"
14179 +
14180 +#: c-typeck.c:6911
14181 +msgid "empty index range in initializer"
14182 +msgstr "bộ sơ khởi chứa phạm vi chỉ mục vẫn trống"
14183 +
14184 +#: c-typeck.c:6920
14185 +msgid "array index range in initializer exceeds array bounds"
14186 +msgstr "bộ sơ khởi chứa một phạm vi chỉ mục mảng vượt quá giới hạn mảng"
14187 +
14188 +#: c-typeck.c:7003 c-typeck.c:7030 c-typeck.c:7549
14189 +msgid "initialized field with side-effects overwritten"
14190 +msgstr "trường đã sơ khởi với hiệu ứng khác bị ghi đè"
14191 +
14192 +#: c-typeck.c:7005 c-typeck.c:7032 c-typeck.c:7551
14193 +msgid "initialized field overwritten"
14194 +msgstr "trường đã sơ khởi bị ghi đè"
14195 +
14196 +#: c-typeck.c:7477 c-typeck.c:4965
14197 +#, gcc-internal-format
14198 +msgid "enum conversion in initialization is invalid in C++"
14199 +msgstr "chuyển đổi enum trong bộ sơ khởi thì không hợp lệ trong C++"
14200 +
14201 +#: c-typeck.c:7766
14202 +msgid "excess elements in char array initializer"
14203 +msgstr "gặp yếu tố thừa trong bộ sơ khởi mảng ký tự"
14204 +
14205 +#: c-typeck.c:7773 c-typeck.c:7832
14206 +msgid "excess elements in struct initializer"
14207 +msgstr "gặp yếu tố thừa trong bộ sơ khởi cấu trúc"
14208 +
14209 +#: c-typeck.c:7847
14210 +msgid "non-static initialization of a flexible array member"
14211 +msgstr "một bộ phận mảng dẻo bị sơ khởi một cách không phải tĩnh"
14212 +
14213 +#: c-typeck.c:7917
14214 +msgid "excess elements in union initializer"
14215 +msgstr "gặp yếu tố thừa trong bộ sơ khởi hợp"
14216 +
14217 +#: c-typeck.c:8006
14218 +msgid "excess elements in array initializer"
14219 +msgstr "gặp yếu tố thừa trong bộ sơ khởi mảng"
14220 +
14221 +#: c-typeck.c:8039
14222 +msgid "excess elements in vector initializer"
14223 +msgstr "gặp yếu tố thừa trong bộ sơ khởi véc-tơ"
14224 +
14225 +#: c-typeck.c:8070
14226 +msgid "excess elements in scalar initializer"
14227 +msgstr "gặp yếu tố thừa trong bộ sơ khởi vô hướng"
14228 +
14229 +#: cfgrtl.c:2013
14230 +msgid "flow control insn inside a basic block"
14231 +msgstr "gặp lệnh điều khiển luồng bên trong một khối cơ bản"
14232 +
14233 +#: cfgrtl.c:2144
14234 +msgid "wrong insn in the fallthru edge"
14235 +msgstr "gặp lệnh không đúng trong cạnh failthru"
14236 +
14237 +#: cfgrtl.c:2198
14238 +msgid "insn outside basic block"
14239 +msgstr "gặp lệnh bên ngoài khối cơ bản"
14240 +
14241 +#: cfgrtl.c:2205
14242 +msgid "return not followed by barrier"
14243 +msgstr "trả lại không có hàng rào theo sau"
14244 +
14245 +#: collect2.c:497 gcc.c:7734
14246 +#, c-format
14247 +msgid "internal gcc abort in %s, at %s:%d"
14248 +msgstr "gcc bị hủy bỏ nội bộ trong %s, vào %s:%d"
14249 +
14250 +#: collect2.c:950
14251 +#, c-format
14252 +msgid "COLLECT_LTO_WRAPPER must be set."
14253 +msgstr "COLLECT_LTO_WRAPPER phải được lập."
14254 +
14255 +#: collect2.c:1092
14256 +#, c-format
14257 +msgid "too many lto output files"
14258 +msgstr "quá nhiều tập tin kết xuất lto"
14259 +
14260 +#: collect2.c:1308
14261 +#, c-format
14262 +msgid "no arguments"
14263 +msgstr "không có đối số nào"
14264 +
14265 +# Literal: don't translate; Nghĩa chữ : dừng dịch
14266 +#: collect2.c:1715 collect2.c:1886 collect2.c:1921
14267 +#, c-format
14268 +msgid "fopen %s"
14269 +msgstr "fopen %s"
14270 +
14271 +# Literal: don't translate; Nghĩa chữ : dừng dịch
14272 +#: collect2.c:1718 collect2.c:1891 collect2.c:1924
14273 +#, c-format
14274 +msgid "fclose %s"
14275 +msgstr "fclose %s"
14276 +
14277 +#: collect2.c:1727
14278 +#, c-format
14279 +msgid "collect2 version %s"
14280 +msgstr "collect2 phiên bản %s"
14281 +
14282 +#: collect2.c:1823
14283 +#, c-format
14284 +msgid "%d constructor found\n"
14285 +msgid_plural "%d constructors found\n"
14286 +msgstr[0] "Tìm thấy %d bộ cấu trúc\n"
14287 +
14288 +#: collect2.c:1827
14289 +#, c-format
14290 +msgid "%d destructor found\n"
14291 +msgid_plural "%d destructors found\n"
14292 +msgstr[0] "Tìm thấy %d bộ hủy cấu trúc\n"
14293 +
14294 +#: collect2.c:1831
14295 +#, c-format
14296 +msgid "%d frame table found\n"
14297 +msgid_plural "%d frame tables found\n"
14298 +msgstr[0] "Tìm thấy %d bảng khung\n"
14299 +
14300 +#: collect2.c:1985 lto-wrapper.c:175
14301 +#, c-format
14302 +msgid "can't get program status"
14303 +msgstr "không thể lấy trạng thái về chương trình"
14304 +
14305 +#: collect2.c:2054
14306 +#, c-format
14307 +msgid "could not open response file %s"
14308 +msgstr "không thể mở tập tin đáp ứng %s"
14309 +
14310 +#: collect2.c:2059
14311 +#, c-format
14312 +msgid "could not write to response file %s"
14313 +msgstr "không thể ghi vào tập tin đáp ứng %s"
14314 +
14315 +#: collect2.c:2064
14316 +#, c-format
14317 +msgid "could not close response file %s"
14318 +msgstr "không thể đóng đáp ứng tập tin %s"
14319 +
14320 +#: collect2.c:2082
14321 +#, c-format
14322 +msgid "[cannot find %s]"
14323 +msgstr "[không tìm thấy %s]"
14324 +
14325 +#: collect2.c:2097
14326 +#, c-format
14327 +msgid "cannot find '%s'"
14328 +msgstr "không tìm thấy « %s »"
14329 +
14330 +#: collect2.c:2101 collect2.c:2624 collect2.c:2820 gcc.c:3085
14331 +#: lto-wrapper.c:147
14332 +#, c-format
14333 +msgid "pex_init failed"
14334 +msgstr "pex_init bị lỗi"
14335 +
14336 +#: collect2.c:2139
14337 +#, c-format
14338 +msgid "[Leaving %s]\n"
14339 +msgstr "[Đang rời khỏi %s]\n"
14340 +
14341 +#: collect2.c:2371
14342 +#, c-format
14343 +msgid ""
14344 +"\n"
14345 +"write_c_file - output name is %s, prefix is %s\n"
14346 +msgstr ""
14347 +"\n"
14348 +"write_c_file - tên kết xuất là %s, tiền tố là %s\n"
14349 +
14350 +#: collect2.c:2598
14351 +#, c-format
14352 +msgid "cannot find 'nm'"
14353 +msgstr "không tìm thấy « nm »"
14354 +
14355 +#: collect2.c:2646
14356 +#, c-format
14357 +msgid "can't open nm output"
14358 +msgstr "không thể mở kết xuất nm"
14359 +
14360 +#: collect2.c:2729
14361 +#, c-format
14362 +msgid "init function found in object %s"
14363 +msgstr "hàm init được tìm trong đối tượng %s"
14364 +
14365 +#: collect2.c:2739
14366 +#, c-format
14367 +msgid "fini function found in object %s"
14368 +msgstr "hàm fini được tìm trong đối tượng %s"
14369 +
14370 +#: collect2.c:2841
14371 +#, c-format
14372 +msgid "can't open ldd output"
14373 +msgstr "không thể mở kết xuất ldd"
14374 +
14375 +#: collect2.c:2844
14376 +#, c-format
14377 +msgid ""
14378 +"\n"
14379 +"ldd output with constructors/destructors.\n"
14380 +msgstr ""
14381 +"\n"
14382 +"kết xuất ldd với bộ (hủy) cấu trúc.\n"
14383 +
14384 +#: collect2.c:2859
14385 +#, c-format
14386 +msgid "dynamic dependency %s not found"
14387 +msgstr "không tìm thấy quan hệ phụ thuộc năng động %s"
14388 +
14389 +#: collect2.c:2871
14390 +#, c-format
14391 +msgid "unable to open dynamic dependency '%s'"
14392 +msgstr "không thể mở quan hệ phụ thuộc năng động « %s »"
14393 +
14394 +#: collect2.c:3032
14395 +#, c-format
14396 +msgid "%s: not a COFF file"
14397 +msgstr "%s: không phải là một tập tin COFF"
14398 +
14399 +#: collect2.c:3162
14400 +#, c-format
14401 +msgid "%s: cannot open as COFF file"
14402 +msgstr "%s: không thể mở dưới dạng tập tin COFF"
14403 +
14404 +#: collect2.c:3220
14405 +#, c-format
14406 +msgid "library lib%s not found"
14407 +msgstr "không tìm thấy thư viện lib%s"
14408 +
14409 +#: cppspec.c:106
14410 +#, c-format
14411 +msgid "\"%s\" is not a valid option to the preprocessor"
14412 +msgstr "« %s » không phải là một tuỳ chọn hợp lệ cho bộ tiền xử lý"
14413 +
14414 +#: cppspec.c:128
14415 +#, c-format
14416 +msgid "too many input files"
14417 +msgstr "quá nhiều tập tin nhập vào"
14418 +
14419 +#: diagnostic.c:186
14420 +#, c-format
14421 +msgid "compilation terminated due to -Wfatal-errors.\n"
14422 +msgstr "tiến trình biên dịch bị chấm dứt do « -Wfatal-errors ».\n"
14423 +
14424 +#: diagnostic.c:195
14425 +#, c-format
14426 +msgid ""
14427 +"Please submit a full bug report,\n"
14428 +"with preprocessed source if appropriate.\n"
14429 +"See %s for instructions.\n"
14430 +msgstr ""
14431 +"Hãy gửi một báo cáo lỗi đầy đủ,\n"
14432 +"gồm có mã nguồn tiền xử lý nếu thích hợp.\n"
14433 +"Xem %s để tìm hướng dẫn.\n"
14434 +
14435 +#: diagnostic.c:204
14436 +#, c-format
14437 +msgid "compilation terminated.\n"
14438 +msgstr "tiến trình biên dịch bị chấm dứt.\n"
14439 +
14440 +#: diagnostic.c:382
14441 +#, c-format
14442 +msgid "*** WARNING *** there are active plugins, do not report this as a bug unless you can reproduce it without enabling any plugins.\n"
14443 +msgstr "*** CẢNH BÁO *** có phần bổ sung vẫn hoạt động: đừng thông báo trường hợp này như là một lỗi nếu bạn có thể tạo nó lần nữa mà không hiệu lực phần bổ sung nào.\n"
14444 +
14445 +#: diagnostic.c:399
14446 +#, c-format
14447 +msgid "%s:%d: confused by earlier errors, bailing out\n"
14448 +msgstr "%s:%d: lộn xộn do lỗi trước nên hủy bỏ\n"
14449 +
14450 +#: diagnostic.c:744
14451 +#, c-format
14452 +msgid "Internal compiler error: Error reporting routines re-entered.\n"
14453 +msgstr "Lỗi biên dịch nội bộ : đã nhập lại hàm thông báo lỗi.\n"
14454 +
14455 +#: final.c:1153
14456 +msgid "negative insn length"
14457 +msgstr "chiều dài lệnh âm"
14458 +
14459 +#: final.c:2650
14460 +msgid "could not split insn"
14461 +msgstr "không thể chia tách lệnh"
14462 +
14463 +#: final.c:3084
14464 +msgid "invalid 'asm': "
14465 +msgstr "« asm » sai"
14466 +
14467 +#: final.c:3267
14468 +#, c-format
14469 +msgid "nested assembly dialect alternatives"
14470 +msgstr "các sự xen kẽ phương ngôn assembly lồng nhau"
14471 +
14472 +#: final.c:3284 final.c:3296
14473 +#, c-format
14474 +msgid "unterminated assembly dialect alternative"
14475 +msgstr "sự xen kẽ phương ngôn assembly chưa chấm dứt"
14476 +
14477 +#: final.c:3343
14478 +#, c-format
14479 +msgid "operand number missing after %%-letter"
14480 +msgstr "số thứ tự toán hạng còn thiếu đằng sau %%-letter"
14481 +
14482 +#: final.c:3346 final.c:3387
14483 +#, c-format
14484 +msgid "operand number out of range"
14485 +msgstr "số thứ tự toán hạng ở ngoại phạm vi"
14486 +
14487 +#: final.c:3406
14488 +#, c-format
14489 +msgid "invalid %%-code"
14490 +msgstr "%%-code sai"
14491 +
14492 +#: final.c:3436
14493 +#, c-format
14494 +msgid "'%%l' operand isn't a label"
14495 +msgstr "toán hạng « %%l » không phải là một nhãn"
14496 +
14497 +#. We can't handle floating point constants;
14498 +#. PRINT_OPERAND must handle them.
14499 +#. We can't handle floating point constants; PRINT_OPERAND must
14500 +#. handle them.
14501 +#. We can't handle floating point constants;
14502 +#. PRINT_OPERAND must handle them.
14503 +#: final.c:3582 vmsdbgout.c:496 config/i386/i386.c:10813
14504 +#: config/pdp11/pdp11.c:1682
14505 +#, c-format
14506 +msgid "floating constant misused"
14507 +msgstr "sai sử dụng hằng số nổi"
14508 +
14509 +#: final.c:3644 vmsdbgout.c:553 config/i386/i386.c:10900
14510 +#: config/pdp11/pdp11.c:1729
14511 +#, c-format
14512 +msgid "invalid expression as operand"
14513 +msgstr "sai lập biểu tượng dưới dạng toán hạng"
14514 +
14515 +#: gcc.c:1799
14516 +#, c-format
14517 +msgid "Using built-in specs.\n"
14518 +msgstr "Đang sử dụng các đặc tả dựng sẵn.\n"
14519 +
14520 +#: gcc.c:1984
14521 +#, c-format
14522 +msgid ""
14523 +"Setting spec %s to '%s'\n"
14524 +"\n"
14525 +msgstr ""
14526 +"Đang lập đặc tả %s thành « %s »\n"
14527 +"\n"
14528 +
14529 +#: gcc.c:2099
14530 +#, c-format
14531 +msgid "Reading specs from %s\n"
14532 +msgstr "Đang đọc các đặc tả từ %s\n"
14533 +
14534 +#: gcc.c:2195 gcc.c:2214
14535 +#, c-format
14536 +msgid "specs %%include syntax malformed after %ld characters"
14537 +msgstr "đặc tả chứa cú pháp %%include dạng sai sau %ld ký tự"
14538 +
14539 +#: gcc.c:2222
14540 +#, c-format
14541 +msgid "could not find specs file %s\n"
14542 +msgstr "không tìm thấy tập tin đặc tả %s\n"
14543 +
14544 +#: gcc.c:2239 gcc.c:2247 gcc.c:2256 gcc.c:2265
14545 +#, c-format
14546 +msgid "specs %%rename syntax malformed after %ld characters"
14547 +msgstr "đặc tả chứa cú pháp %%rename dạng sai sau %ld ký tự"
14548 +
14549 +#: gcc.c:2274
14550 +#, c-format
14551 +msgid "specs %s spec was not found to be renamed"
14552 +msgstr "đặc tả chứa đặc tả %s không có tên mới"
14553 +
14554 +#: gcc.c:2281
14555 +#, c-format
14556 +msgid "%s: attempt to rename spec '%s' to already defined spec '%s'"
14557 +msgstr "%s: đã thử thay đổi tên của đặc tả « %s » thành đặc tả đã xác định « %s »"
14558 +
14559 +#: gcc.c:2286
14560 +#, c-format
14561 +msgid "rename spec %s to %s\n"
14562 +msgstr "thay đổi tên của đặc tả %s thành %s\n"
14563 +
14564 +#: gcc.c:2288
14565 +#, c-format
14566 +msgid ""
14567 +"spec is '%s'\n"
14568 +"\n"
14569 +msgstr ""
14570 +"đặc tả là « %s »\n"
14571 +"\n"
14572 +
14573 +#: gcc.c:2301
14574 +#, c-format
14575 +msgid "specs unknown %% command after %ld characters"
14576 +msgstr "đặc tả chứa một lệnh %% không rõ sai sau %ld ký tự"
14577 +
14578 +#: gcc.c:2312 gcc.c:2325
14579 +#, c-format
14580 +msgid "specs file malformed after %ld characters"
14581 +msgstr "tập tin đặc tả dạng sai sau %ld ký tự"
14582 +
14583 +#: gcc.c:2377
14584 +#, c-format
14585 +msgid "spec file has no spec for linking"
14586 +msgstr "tập tin đặc tả không có đặc tả để liên kết"
14587 +
14588 +#: gcc.c:2705 gcc.c:5280
14589 +#, c-format
14590 +msgid "%s\n"
14591 +msgstr "%s\n"
14592 +
14593 +#: gcc.c:2906
14594 +#, c-format
14595 +msgid "system path '%s' is not absolute"
14596 +msgstr "đường dẫn « %s » không phải tuyệt đối"
14597 +
14598 +#: gcc.c:2978
14599 +#, c-format
14600 +msgid "-pipe not supported"
14601 +msgstr "không hỗ trợ « -pipe »"
14602 +
14603 +#: gcc.c:3040
14604 +#, c-format
14605 +msgid ""
14606 +"\n"
14607 +"Go ahead? (y or n) "
14608 +msgstr ""
14609 +"\n"
14610 +"Tiếp tục ? (c/k)"
14611 +
14612 +#: gcc.c:3124
14613 +msgid "failed to get exit status"
14614 +msgstr "không lấy được trạng thái thoát"
14615 +
14616 +#: gcc.c:3130
14617 +msgid "failed to get process times"
14618 +msgstr "không lấy được thời gian tiến trình"
14619 +
14620 +#: gcc.c:3156
14621 +#, c-format
14622 +msgid ""
14623 +"Internal error: %s (program %s)\n"
14624 +"Please submit a full bug report.\n"
14625 +"See %s for instructions."
14626 +msgstr ""
14627 +"Gặp lỗi nội bộ : %s (chương trình %s)\n"
14628 +"Hãy gửi một báo cáo lỗi đầy đủ.\n"
14629 +"Xem %s để tìm hướng dẫn."
14630 +
14631 +# Variable: don't translate; Biến: đừng dịch
14632 +#: gcc.c:3184
14633 +#, c-format
14634 +msgid "# %s %.2f %.2f\n"
14635 +msgstr "# %s %.2f %.2f\n"
14636 +
14637 +#: gcc.c:3378
14638 +#, c-format
14639 +msgid "Usage: %s [options] file...\n"
14640 +msgstr "Sử dụng: %s [tuỳ_chọn] tệp...\n"
14641 +
14642 +#: gcc.c:3379
14643 +msgid "Options:\n"
14644 +msgstr "Tùy chọn:\n"
14645 +
14646 +#: gcc.c:3381
14647 +msgid "  -pass-exit-codes         Exit with highest error code from a phase\n"
14648 +msgstr "  -pass-exit-codes         Thoát với mã lỗi cao nhất từ một giai đoạn nào đó\n"
14649 +
14650 +#: gcc.c:3382
14651 +msgid "  --help                   Display this information\n"
14652 +msgstr "  --help                   Hiển thị trợ giúp này\n"
14653 +
14654 +#: gcc.c:3383
14655 +msgid "  --target-help            Display target specific command line options\n"
14656 +msgstr "  --target-help            Hiển thị những tuỳ chọn dòng lệnh đặc trưng cho đích\n"
14657 +
14658 +#: gcc.c:3384
14659 +msgid "  --help={target|optimizers|warnings|params|[^]{joined|separate|undocumented}}[,...]\n"
14660 +msgstr ""
14661 +"  --help={target|optimizers|warnings|params|[^]{joined|separate|undocumented}}[,...]\n"
14662 +"\n"
14663 +"help\t\t\t\ttrợ giúp\n"
14664 +"optimizers\t\tbộ tối ưu hoá\n"
14665 +"warnings\t\t\tcảnh báo\n"
14666 +"params\t\t\t(viết tắt parameters) tham số\n"
14667 +"joined\t\t\tnối lại\n"
14668 +"separate\t\t\tkhông nối lại\n"
14669 +"undocumented\t\tkhông có tài liệu diễn tả\n"
14670 +
14671 +#: gcc.c:3385
14672 +msgid "                           Display specific types of command line options\n"
14673 +msgstr "                           Hiển thị một số loại tuỳ chọn dòng lệnh nào đó\n"
14674 +
14675 +#: gcc.c:3387
14676 +msgid "  (Use '-v --help' to display command line options of sub-processes)\n"
14677 +msgstr "  (Hãy sử dụng « -v --help » để hiển thị các tuỳ chọn dòng lệnh của tiến trình con)\n"
14678 +
14679 +#: gcc.c:3388
14680 +msgid "  --version                Display compiler version information\n"
14681 +msgstr "  --version                Hiển thị thông tin về phiên bản của bộ biên dịch\n"
14682 +
14683 +#: gcc.c:3389
14684 +msgid "  -dumpspecs               Display all of the built in spec strings\n"
14685 +msgstr "  -dumpspecs               Hiển thị tất cả các chuỗi đặc tả dựng sẵn\n"
14686 +
14687 +#: gcc.c:3390
14688 +msgid "  -dumpversion             Display the version of the compiler\n"
14689 +msgstr "  -dumpversion             Hiển thị phiên bản của bộ biên dịch\n"
14690 +
14691 +#: gcc.c:3391
14692 +msgid "  -dumpmachine             Display the compiler's target processor\n"
14693 +msgstr "  -dumpmachine             Hiển thị bộ xử lý đích của bộ biên dịch\n"
14694 +
14695 +#: gcc.c:3392
14696 +msgid "  -print-search-dirs       Display the directories in the compiler's search path\n"
14697 +msgstr ""
14698 +"  -print-search-dirs\n"
14699 +"        Hiển thị những thư mục nằm trên đường dẫn tìm kiếm của bộ biên dịch\n"
14700 +
14701 +#: gcc.c:3393
14702 +msgid "  -print-libgcc-file-name  Display the name of the compiler's companion library\n"
14703 +msgstr "  -print-libgcc-file-name    Hiển thị tên của thư viện bổ trợ của bộ biên dịch\n"
14704 +
14705 +#: gcc.c:3394
14706 +msgid "  -print-file-name=<lib>   Display the full path to library <lib>\n"
14707 +msgstr "  -print-file-name=<thư_viện>    Hiển thị đường dẫn đầy đủ đến thư viện này\n"
14708 +
14709 +#: gcc.c:3395
14710 +msgid "  -print-prog-name=<prog>  Display the full path to compiler component <prog>\n"
14711 +msgstr ""
14712 +"  -print-prog-name=<trình>\n"
14713 +"        Hiển thị đường dẫn đầy đủ đến thành phần bộ biên dịch này\n"
14714 +
14715 +#: gcc.c:3396
14716 +msgid "  -print-multi-directory   Display the root directory for versions of libgcc\n"
14717 +msgstr "  -print-multi-directory    Hiển thị thư mục gốc cho các phiên bản thư viện libgcc\n"
14718 +
14719 +#: gcc.c:3397
14720 +msgid ""
14721 +"  -print-multi-lib         Display the mapping between command line options and\n"
14722 +"                           multiple library search directories\n"
14723 +msgstr ""
14724 +"  -print-multi-lib\n"
14725 +"    Hiển thị sự ánh xạ giữa các tuỳ chọn dòng lệnh và nhiều thư mục tìm kiếm thư viện\n"
14726 +
14727 +#: gcc.c:3400
14728 +msgid "  -print-multi-os-directory Display the relative path to OS libraries\n"
14729 +msgstr "  -print-multi-os-directory    Hiển thị đường dẫn tương đối đến các thư mục HĐH\n"
14730 +
14731 +#: gcc.c:3401
14732 +msgid "  -print-sysroot           Display the target libraries directory\n"
14733 +msgstr "  -print-sysroot           Hiển thị thư mục chứa các thư viện đích\n"
14734 +
14735 +#: gcc.c:3402
14736 +msgid "  -print-sysroot-headers-suffix Display the sysroot suffix used to find headers\n"
14737 +msgstr "  -print-sysroot-headers-suffix    Hiển thị hậu tố sysroot dùng để tìm phần đầu\n"
14738 +
14739 +#: gcc.c:3403
14740 +msgid "  -Wa,<options>            Pass comma-separated <options> on to the assembler\n"
14741 +msgstr ""
14742 +"  -Wa,<tuỳ_chọn>\n"
14743 +"    Gửi cho chương trình dịch mã số các tuỳ chọn này định giới bằng dấu phẩy\n"
14744 +
14745 +#: gcc.c:3404
14746 +msgid "  -Wp,<options>            Pass comma-separated <options> on to the preprocessor\n"
14747 +msgstr ""
14748 +"  -Wp,<tuỳ_chọn>\n"
14749 +"    Gửi cho bộ tiền xử lý các tuỳ chọn này định giới bằng dấu phẩy\n"
14750 +
14751 +#: gcc.c:3405
14752 +msgid "  -Wl,<options>            Pass comma-separated <options> on to the linker\n"
14753 +msgstr ""
14754 +"  -Wl,<tuỳ_chọn>\n"
14755 +"    Gửi cho bộ liên kết các tuỳ chọn này định giới bằng dấu phẩy\n"
14756 +
14757 +#: gcc.c:3406
14758 +msgid "  -Xassembler <arg>        Pass <arg> on to the assembler\n"
14759 +msgstr "  -Xassembler <đối_số>        Gửi đối số này cho chương trình dịch mã số\n"
14760 +
14761 +#: gcc.c:3407
14762 +msgid "  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor\n"
14763 +msgstr "  -Xpreprocessor <đối_số>     Gửi đối số này cho bộ tiền xử lý\n"
14764 +
14765 +#: gcc.c:3408
14766 +msgid "  -Xlinker <arg>           Pass <arg> on to the linker\n"
14767 +msgstr "  -Xlinker <đối_số>           Gửi đối số này cho bộ liên kết\n"
14768 +
14769 +#: gcc.c:3409
14770 +msgid "  -combine                 Pass multiple source files to compiler at once\n"
14771 +msgstr "  -combine                 Gửi đồng thời nhiều tập tin nguồn cho bộ biên dịch\n"
14772 +
14773 +#: gcc.c:3410
14774 +msgid "  -save-temps              Do not delete intermediate files\n"
14775 +msgstr "  -save-temps              Đừng xoá bỏ tập tin trung gian\n"
14776 +
14777 +#: gcc.c:3411
14778 +msgid "  -save-temps=<arg>        Do not delete intermediate files\n"
14779 +msgstr "  -save-temps=<đối_số>        Đừng xoá bỏ tập tin trung gian\n"
14780 +
14781 +#: gcc.c:3412
14782 +msgid ""
14783 +"  -no-canonical-prefixes   Do not canonicalize paths when building relative\n"
14784 +"                           prefixes to other gcc components\n"
14785 +msgstr ""
14786 +"  -no-canonical-prefixes    Đừng làm cho đường dẫn theo đúng quy tắc\n"
14787 +"        khi xây dựng tiền tố tương ứng với thành phần gcc khác\n"
14788 +
14789 +#: gcc.c:3415
14790 +msgid "  -pipe                    Use pipes rather than intermediate files\n"
14791 +msgstr "  -pipe                    Dùng ống dẫn thay cho tập tin trung gian\n"
14792 +
14793 +#: gcc.c:3416
14794 +msgid "  -time                    Time the execution of each subprocess\n"
14795 +msgstr "  -time                    Đếm thời gian chạy mỗi tiến trình con\n"
14796 +
14797 +#: gcc.c:3417
14798 +msgid "  -specs=<file>            Override built-in specs with the contents of <file>\n"
14799 +msgstr "  -specs=<tệp>    Ghi đè lên đặc tả dựng sẵn bằng nội dung của tập tin này\n"
14800 +
14801 +#: gcc.c:3418
14802 +msgid "  -std=<standard>          Assume that the input sources are for <standard>\n"
14803 +msgstr "  -std=<tiêu_chuẩn>          Giả sử là các nguồn đầu vào là theo tiêu chuẩn này\n"
14804 +
14805 +#: gcc.c:3419
14806 +msgid ""
14807 +"  --sysroot=<directory>    Use <directory> as the root directory for headers\n"
14808 +"                           and libraries\n"
14809 +msgstr ""
14810 +"  --sysroot=<thư_mục>\n"
14811 +"        Dùng thư mục này làm thư mục gốc cho các phần đầu và thư viện\n"
14812 +
14813 +#: gcc.c:3422
14814 +msgid "  -B <directory>           Add <directory> to the compiler's search paths\n"
14815 +msgstr "  -B <thư_mục>    Thêm thư mục này vào các đường dẫn tìm kiếm của bộ biên dịch\n"
14816 +
14817 +#: gcc.c:3423
14818 +msgid "  -b <machine>             Run gcc for target <machine>, if installed\n"
14819 +msgstr "  -b <máy>             Chạy gcc cho máy đích này (nếu được cài đặt)\n"
14820 +
14821 +#: gcc.c:3424
14822 +msgid "  -V <version>             Run gcc version number <version>, if installed\n"
14823 +msgstr "  -V <phiên_bản>             Chạy gcc phiên bản này (nếu được cài đặt)\n"
14824 +
14825 +#: gcc.c:3425
14826 +msgid "  -v                       Display the programs invoked by the compiler\n"
14827 +msgstr "  -v                       Hiển thị những chương trình được gọi bởi bộ biên dịch\n"
14828 +
14829 +#: gcc.c:3426
14830 +msgid "  -###                     Like -v but options quoted and commands not executed\n"
14831 +msgstr ""
14832 +"  -###                     Giống như « -v » nhưng mà tuỳ chọn nằm trong dấu nháy\n"
14833 +"        và lệnh không được thực hiện\n"
14834 +
14835 +#: gcc.c:3427
14836 +msgid "  -E                       Preprocess only; do not compile, assemble or link\n"
14837 +msgstr "  -E                  Chỉ tiền xử lý, đừng biên dịch, dịch mã số hoặc liên kết\n"
14838 +
14839 +#: gcc.c:3428
14840 +msgid "  -S                       Compile only; do not assemble or link\n"
14841 +msgstr "  -S                       Chỉ biên dịch, đừng dịch mã số hoặc liên kết\n"
14842 +
14843 +#: gcc.c:3429
14844 +msgid "  -c                       Compile and assemble, but do not link\n"
14845 +msgstr "  -c                       Biên dịch và dịch mã số mà đừng liên kết\n"
14846 +
14847 +#: gcc.c:3430
14848 +msgid "  -o <file>                Place the output into <file>\n"
14849 +msgstr "  -o <tệp>                Để kết xuất vào tập tin này\n"
14850 +
14851 +#: gcc.c:3431
14852 +msgid ""
14853 +"  -x <language>            Specify the language of the following input files\n"
14854 +"                           Permissible languages include: c c++ assembler none\n"
14855 +"                           'none' means revert to the default behavior of\n"
14856 +"                           guessing the language based on the file's extension\n"
14857 +msgstr ""
14858 +"  -x <ngôn_ngữ>    Ghi rõ ngôn ngữ của những tập tin nhập vào mà theo sau\n"
14859 +"    \t\t               Các ngôn ngữ có thể sử dụng: c, c++, none\n"
14860 +"                                  « none » (không có) = hoàn nguyên về ứng dụng mặc định\n"
14861 +"                                  là đoán ngôn ngữ dựa vào phần mở rộng của tập tin\n"
14862 +
14863 +#: gcc.c:3438
14864 +#, c-format
14865 +msgid ""
14866 +"\n"
14867 +"Options starting with -g, -f, -m, -O, -W, or --param are automatically\n"
14868 +" passed on to the various sub-processes invoked by %s.  In order to pass\n"
14869 +" other options on to these processes the -W<letter> options must be used.\n"
14870 +msgstr ""
14871 +"\n"
14872 +"Tuỳ chọn bắt đầu với một của « -g, -f, -m, -O, -W, --param »\n"
14873 +"thì được tự động gửi cho những tiến trình con khác nhau được %s gọi.\n"
14874 +"Phải sử dụng tuỳ chọn « -W<chữ> » để gửi thêm tuỳ chọn cho những tiến trình này.\n"
14875 +
14876 +#: gcc.c:3570
14877 +#, c-format
14878 +msgid "'-%c' option must have argument"
14879 +msgstr "Tuỳ chọn « -%c » phải có đối số"
14880 +
14881 +#: gcc.c:3596
14882 +#, c-format
14883 +msgid "couldn't run '%s': %s"
14884 +msgstr "không thể chạy « %s »: %s"
14885 +
14886 +#: gcc.c:3598
14887 +#, c-format
14888 +msgid "couldn't run '%s': %s: %s"
14889 +msgstr "không thể chạy « %s »: %s: %s"
14890 +
14891 +#: gcc.c:3976
14892 +#, c-format
14893 +msgid "argument to '-Xlinker' is missing"
14894 +msgstr "đối số tới « -Xlinker » còn thiếu"
14895 +
14896 +#: gcc.c:3984
14897 +#, c-format
14898 +msgid "argument to '-Xpreprocessor' is missing"
14899 +msgstr "đối số tới « -Xpreprocessor » còn thiếu"
14900 +
14901 +#: gcc.c:3991
14902 +#, c-format
14903 +msgid "argument to '-Xassembler' is missing"
14904 +msgstr "đối số tới « -Xassembler » còn thiếu"
14905 +
14906 +#: gcc.c:3998
14907 +#, c-format
14908 +msgid "argument to '-l' is missing"
14909 +msgstr "đối số tới « -l » còn thiếu"
14910 +
14911 +#: gcc.c:4019
14912 +#, c-format
14913 +msgid "'%s' is an unknown -save-temps option"
14914 +msgstr "« %s » là một tuỳ chọn « -save-temps » không rõ"
14915 +
14916 +#: gcc.c:4033
14917 +#, c-format
14918 +msgid "argument to '-specs' is missing"
14919 +msgstr "đối số tới « -specs » còn thiếu"
14920 +
14921 +#: gcc.c:4047
14922 +#, c-format
14923 +msgid "argument to '-specs=' is missing"
14924 +msgstr "đối số tới « -specs= » còn thiếu"
14925 +
14926 +#: gcc.c:4075
14927 +#, c-format
14928 +msgid "argument to '-wrapper' is missing"
14929 +msgstr "đối số tới « -wrapper » còn thiếu"
14930 +
14931 +#: gcc.c:4103
14932 +#, c-format
14933 +msgid "'-%c' must come at the start of the command line"
14934 +msgstr "« -%c » phải nằm ở đầu của dòng lệnh"
14935 +
14936 +#: gcc.c:4112
14937 +#, c-format
14938 +msgid "argument to '-B' is missing"
14939 +msgstr "đối số tới « -B » còn thiếu"
14940 +
14941 +#: gcc.c:4505
14942 +#, c-format
14943 +msgid "argument to '-x' is missing"
14944 +msgstr "đối số tới « -x » còn thiếu"
14945 +
14946 +#: gcc.c:4533 gcc.c:4998
14947 +#, c-format
14948 +msgid "argument to '-%s' is missing"
14949 +msgstr "đối số tới « -%s » còn thiếu"
14950 +
14951 +#: gcc.c:4786
14952 +#, c-format
14953 +msgid "unable to locate default linker script '%s' in the library search paths"
14954 +msgstr "không tìm thấy văn lệnh liên kết mặc định « %s » trong các đường dẫn tìm kiếm thư viện"
14955 +
14956 +#: gcc.c:4974
14957 +#, c-format
14958 +msgid "switch '%s' does not start with '-'"
14959 +msgstr "cái chuyển « %s » không bắt đầu bằng « - »"
14960 +
14961 +#: gcc.c:5090
14962 +#, c-format
14963 +msgid "could not open temporary response file %s"
14964 +msgstr "không thể mở tập tin đáp ứng tạm thời %s"
14965 +
14966 +#: gcc.c:5096
14967 +#, c-format
14968 +msgid "could not write to temporary response file %s"
14969 +msgstr "không thể ghi vào tập tin đáp ứng tạm thời %s"
14970 +
14971 +#: gcc.c:5102
14972 +#, c-format
14973 +msgid "could not close temporary response file %s"
14974 +msgstr "không thể đóng tập tin đáp ứng tạm thời %s"
14975 +
14976 +#: gcc.c:5204
14977 +#, c-format
14978 +msgid "spec '%s' invalid"
14979 +msgstr "đặc tả « %s » không hợp lệ"
14980 +
14981 +#: gcc.c:5353
14982 +#, c-format
14983 +msgid "spec '%s' has invalid '%%0%c'"
14984 +msgstr "đặc tả « %s » có « %%0%c » không hợp lệ"
14985 +
14986 +#: gcc.c:5662
14987 +#, c-format
14988 +msgid "spec '%s' has invalid '%%W%c"
14989 +msgstr "đặc tả « %s » có « %%W%c » không hợp lệ"
14990 +
14991 +#: gcc.c:5682
14992 +#, c-format
14993 +msgid "spec '%s' has invalid '%%x%c'"
14994 +msgstr "đặc tả « %s » có « %%x%c » không hợp lệ"
14995 +
14996 +#: gcc.c:5904
14997 +#, c-format
14998 +msgid "Processing spec %c%s%c, which is '%s'\n"
14999 +msgstr "Đang xử lý đặc tả %c%s%c, mà « %s »\n"
15000 +
15001 +#: gcc.c:6029
15002 +#, c-format
15003 +msgid "unknown spec function '%s'"
15004 +msgstr "không rõ hàm đặc tả « %s »"
15005 +
15006 +#: gcc.c:6049
15007 +#, c-format
15008 +msgid "error in args to spec function '%s'"
15009 +msgstr "gặp lỗi trong các đối số tới hàm đặc tả « %s »"
15010 +
15011 +#: gcc.c:6098
15012 +#, c-format
15013 +msgid "malformed spec function name"
15014 +msgstr "tên hàm đặc tả dạng sai"
15015 +
15016 +#. )
15017 +#: gcc.c:6101
15018 +#, c-format
15019 +msgid "no arguments for spec function"
15020 +msgstr "không có đối số tới hàm đặc tả"
15021 +
15022 +#: gcc.c:6120
15023 +#, c-format
15024 +msgid "malformed spec function arguments"
15025 +msgstr "đối số hàm đặc tả dạng sai"
15026 +
15027 +#: gcc.c:6366
15028 +#, c-format
15029 +msgid "braced spec '%s' is invalid at '%c'"
15030 +msgstr "đặc tả giữa ngoặc móc « %s » không hợp lệ tại « %c »"
15031 +
15032 +#: gcc.c:6454
15033 +#, c-format
15034 +msgid "braced spec body '%s' is invalid"
15035 +msgstr "sai lập thân của đặc tả giữa ngoặc móc « %s »"
15036 +
15037 +#: gcc.c:7154
15038 +#, c-format
15039 +msgid "install: %s%s\n"
15040 +msgstr "cài đặt: %s%s\n"
15041 +
15042 +#: gcc.c:7157
15043 +#, c-format
15044 +msgid "programs: %s\n"
15045 +msgstr "chương trình: %s\n"
15046 +
15047 +#: gcc.c:7159
15048 +#, c-format
15049 +msgid "libraries: %s\n"
15050 +msgstr "thư viện: %s\n"
15051 +
15052 +#. The error status indicates that only one set of fixed
15053 +#. headers should be built.
15054 +#: gcc.c:7225
15055 +#, c-format
15056 +msgid "not configured with sysroot headers suffix"
15057 +msgstr "không được cấu hình với hậu số phần đầu sysroot"
15058 +
15059 +#: gcc.c:7234
15060 +#, c-format
15061 +msgid ""
15062 +"\n"
15063 +"For bug reporting instructions, please see:\n"
15064 +msgstr ""
15065 +"\n"
15066 +"Để tìm hướng dẫn về thông báo lỗi, thăm địa chỉ:\n"
15067 +
15068 +# Variable: don't translate / Biến: đừng dịch
15069 +#: gcc.c:7250
15070 +#, c-format
15071 +msgid "%s %s%s\n"
15072 +msgstr "%s %s%s\n"
15073 +
15074 +#: gcc.c:7253 gcov.c:430 fortran/gfortranspec.c:373 java/jcf-dump.c:1170
15075 +msgid "(C)"
15076 +msgstr "©"
15077 +
15078 +#: gcc.c:7254 java/jcf-dump.c:1171
15079 +#, c-format
15080 +msgid ""
15081 +"This is free software; see the source for copying conditions.  There is NO\n"
15082 +"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"
15083 +"\n"
15084 +msgstr ""
15085 +"Đây là phần mềm tự do; hãy xem mã nguồn để tìm thấy điều kiện sao chép.\n"
15086 +"KHÔNG CÓ BẢO HÀNH GÌ CẢ, THẬM CHÍ KHÔNG CÓ BẢO ĐẢM ĐƯỢC NGỤ Ý\n"
15087 +"KHẢ NĂNG BÁN HAY KHẢ NĂNG LÀM ĐƯỢC VIỆC DỨT KHOÁT.\n"
15088 +"\n"
15089 +
15090 +#: gcc.c:7271
15091 +#, c-format
15092 +msgid "Target: %s\n"
15093 +msgstr "Đích: %s\n"
15094 +
15095 +#: gcc.c:7272
15096 +#, c-format
15097 +msgid "Configured with: %s\n"
15098 +msgstr "Cấu hình bằng %s\n"
15099 +
15100 +#: gcc.c:7286
15101 +#, c-format
15102 +msgid "Thread model: %s\n"
15103 +msgstr "Mẫu nhánh: %s\n"
15104 +
15105 +#: gcc.c:7297
15106 +#, c-format
15107 +msgid "gcc version %s %s\n"
15108 +msgstr "gcc phiên bản %s %s\n"
15109 +
15110 +#: gcc.c:7299
15111 +#, c-format
15112 +msgid "gcc driver version %s %sexecuting gcc version %s\n"
15113 +msgstr "Trình điều khiển gcc phiên bản %s %sexecuting gcc phiên bản %s\n"
15114 +
15115 +#: gcc.c:7307
15116 +#, c-format
15117 +msgid "no input files"
15118 +msgstr "không có tập tin nhập vào"
15119 +
15120 +#: gcc.c:7356
15121 +#, c-format
15122 +msgid "cannot specify -o with -c, -S or -E with multiple files"
15123 +msgstr "không thể ghi rõ nhiều tập tin với tuỳ chọn « -S » hoặc « -E », và hai tuỳ chọn « -o » và « c » loại từ lẫn nhau"
15124 +
15125 +#: gcc.c:7390
15126 +#, c-format
15127 +msgid "spec '%s' is invalid"
15128 +msgstr "đặc tả « %s » không hợp lệ"
15129 +
15130 +#: gcc.c:7581
15131 +#, c-format
15132 +msgid "-fuse-linker-plugin, but liblto_plugin.so not found"
15133 +msgstr "-fuse-linker-plugin, mà không tìm thấy liblto_plugin.so"
15134 +
15135 +#: gcc.c:7586
15136 +#, c-format
15137 +msgid "could not find libgcc.a"
15138 +msgstr "không tìm thấy libgcc.a"
15139 +
15140 +#: gcc.c:7597
15141 +#, c-format
15142 +msgid ""
15143 +"\n"
15144 +"Linker options\n"
15145 +"==============\n"
15146 +"\n"
15147 +msgstr ""
15148 +"\n"
15149 +"Tuỳ chọn liên kết\n"
15150 +"==============\n"
15151 +"\n"
15152 +
15153 +#: gcc.c:7598
15154 +#, c-format
15155 +msgid ""
15156 +"Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
15157 +"\n"
15158 +msgstr ""
15159 +"Hãy sử dụng « -Wl,tùy_chọn » để gửi tuỳ chọn đó cho bộ liên kết.\n"
15160 +"\n"
15161 +
15162 +#: gcc.c:7950
15163 +#, c-format
15164 +msgid "multilib spec '%s' is invalid"
15165 +msgstr "đặc tả đa thư viện « %s » không hợp lệ"
15166 +
15167 +#: gcc.c:8141
15168 +#, c-format
15169 +msgid "multilib exclusions '%s' is invalid"
15170 +msgstr "sự loại từ đa thư viện « %s » không hợp lệ"
15171 +
15172 +#: gcc.c:8199 gcc.c:8340
15173 +#, c-format
15174 +msgid "multilib select '%s' is invalid"
15175 +msgstr "sự lựa chọn đa thư viện « %s » không hợp lệ"
15176 +
15177 +#: gcc.c:8378
15178 +#, c-format
15179 +msgid "multilib exclusion '%s' is invalid"
15180 +msgstr "sự loại từ đa thư viện « %s » không hợp lệ"
15181 +
15182 +#: gcc.c:8584
15183 +#, c-format
15184 +msgid "environment variable \"%s\" not defined"
15185 +msgstr "chưa xác định biến môi trường « %s »"
15186 +
15187 +#: gcc.c:8675 gcc.c:8680
15188 +#, c-format
15189 +msgid "invalid version number `%s'"
15190 +msgstr "số thứ tự phiên bản không hợp lệ « %s »"
15191 +
15192 +#: gcc.c:8723
15193 +#, c-format
15194 +msgid "too few arguments to %%:version-compare"
15195 +msgstr "quá ít đối số tới %%:version-compare"
15196 +
15197 +#: gcc.c:8729
15198 +#, c-format
15199 +msgid "too many arguments to %%:version-compare"
15200 +msgstr "quá nhiều đối số tới %%:version-compare"
15201 +
15202 +#: gcc.c:8770
15203 +#, c-format
15204 +msgid "unknown operator '%s' in %%:version-compare"
15205 +msgstr "không rõ toán tử « %s » trong %%:version-compare"
15206 +
15207 +#: gcc.c:8804
15208 +#, c-format
15209 +msgid ""
15210 +"Assembler options\n"
15211 +"=================\n"
15212 +"\n"
15213 +msgstr ""
15214 +"Tuỳ chọn dịch mã số\n"
15215 +"=================\n"
15216 +"\n"
15217 +
15218 +#: gcc.c:8805
15219 +#, c-format
15220 +msgid ""
15221 +"Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
15222 +"\n"
15223 +msgstr ""
15224 +"Hãy sử dụng « -Wl,tùy_chọn » để gửi tuỳ chọn đó cho chương trình dịch mã số.\n"
15225 +"\n"
15226 +
15227 +#: gcc.c:8851
15228 +#, c-format
15229 +msgid "too many arguments to %%:compare-debug-dump-opt"
15230 +msgstr "quá nhiều đối số tới %%:compare-debug-dump-opt"
15231 +
15232 +#: gcc.c:8918
15233 +#, c-format
15234 +msgid "too many arguments to %%:compare-debug-self-opt"
15235 +msgstr "quá nhiều đối số tới %%:compare-debug-self-opt"
15236 +
15237 +#: gcc.c:8953
15238 +#, c-format
15239 +msgid "too few arguments to %%:compare-debug-auxbase-opt"
15240 +msgstr "quá ít đối số tới %%:compare-debug-auxbase-opt"
15241 +
15242 +#: gcc.c:8956
15243 +#, c-format
15244 +msgid "too many arguments to %%:compare-debug-auxbase-opt"
15245 +msgstr "quá nhiều đối số tới %%:compare-debug-auxbase-opt"
15246 +
15247 +#: gcc.c:8963
15248 +#, c-format
15249 +msgid "argument to %%:compare-debug-auxbase-opt does not end in .gk"
15250 +msgstr "đối số tới %%:compare-debug-auxbase-opt không kết thúc bằng « .gk »"
15251 +
15252 +#: gcov.c:403
15253 +#, c-format
15254 +msgid ""
15255 +"Usage: gcov [OPTION]... SOURCEFILE...\n"
15256 +"\n"
15257 +msgstr ""
15258 +"Sử dụng: gcov [TÙY_CHỌN]... TỆP_NGUỒN...\n"
15259 +"\n"
15260 +
15261 +#: gcov.c:404
15262 +#, c-format
15263 +msgid ""
15264 +"Print code coverage information.\n"
15265 +"\n"
15266 +msgstr ""
15267 +"In ra thông tin về bao quát của mã\n"
15268 +"\n"
15269 +
15270 +#: gcov.c:405
15271 +#, c-format
15272 +msgid "  -h, --help                      Print this help, then exit\n"
15273 +msgstr "  -h, --help                  Hiển thị trợ giúp này, sau đó thoát.\n"
15274 +
15275 +#: gcov.c:406
15276 +#, c-format
15277 +msgid "  -v, --version                   Print version number, then exit\n"
15278 +msgstr "  -v, --version               Hiển thị số thứ tự phiên bản, sau đó thoát.\n"
15279 +
15280 +#: gcov.c:407
15281 +#, c-format
15282 +msgid "  -a, --all-blocks                Show information for every basic block\n"
15283 +msgstr "  -a, --all-blocks                Hiển thị thông tin cho mọi khối cơ bản\n"
15284 +
15285 +#: gcov.c:408
15286 +#, c-format
15287 +msgid "  -b, --branch-probabilities      Include branch probabilities in output\n"
15288 +msgstr "  -b, --branch-probabilities      Bao gồm trong kết xuất các xác xuất nhánh\n"
15289 +
15290 +#: gcov.c:409
15291 +#, c-format
15292 +msgid ""
15293 +"  -c, --branch-counts             Given counts of branches taken\n"
15294 +"                                    rather than percentages\n"
15295 +msgstr "  -c, --branch-counts    Đưa ra số đếm các nhánh được theo, thay cho phần trăm\n"
15296 +
15297 +#: gcov.c:411
15298 +#, c-format
15299 +msgid "  -n, --no-output                 Do not create an output file\n"
15300 +msgstr "  -n, --no-output                 Đừng tạo tập tin kết xuất\n"
15301 +
15302 +#: gcov.c:412
15303 +#, c-format
15304 +msgid ""
15305 +"  -l, --long-file-names           Use long output file names for included\n"
15306 +"                                    source files\n"
15307 +msgstr "  -l, --long-file-names    Dùng tên tập tin kết xuất dài cho tập tin nguồn được bao gồm\n"
15308 +
15309 +#: gcov.c:414
15310 +#, c-format
15311 +msgid "  -f, --function-summaries        Output summaries for each function\n"
15312 +msgstr "  -f, --function-summaries        Xuất bản tóm tắt cho mỗi hàm\n"
15313 +
15314 +#: gcov.c:415
15315 +#, c-format
15316 +msgid "  -o, --object-directory DIR|FILE Search for object files in DIR or called FILE\n"
15317 +msgstr ""
15318 +"  -o, --object-directory TMỤC|TỆP\n"
15319 +"        Quét thư mục này hoặc tập tin được gọi này tìm tập tin đối tượng\n"
15320 +
15321 +#: gcov.c:416
15322 +#, c-format
15323 +msgid "  -p, --preserve-paths            Preserve all pathname components\n"
15324 +msgstr "  -p, --preserve-paths            Bảo tồn tất cả các thành phần tên đường dẫn\n"
15325 +
15326 +#: gcov.c:417
15327 +#, c-format
15328 +msgid "  -u, --unconditional-branches    Show unconditional branch counts too\n"
15329 +msgstr "  -u, --unconditional-branches    Cũng hiển thị số đếm các nhánh không điều khiển\n"
15330 +
15331 +#: gcov.c:418
15332 +#, c-format
15333 +msgid ""
15334 +"\n"
15335 +"For bug reporting instructions, please see:\n"
15336 +"%s.\n"
15337 +msgstr ""
15338 +"\n"
15339 +"Để tìm hướng dẫn về thông báo lỗi, thăm địa chỉ:\n"
15340 +"%s.\n"
15341 +
15342 +# Literal: don't translate; Nghĩa chữ : dừng dịch
15343 +#: gcov.c:428
15344 +#, c-format
15345 +msgid "gcov %s%s\n"
15346 +msgstr "gcov %s%s\n"
15347 +
15348 +#: gcov.c:432
15349 +#, c-format
15350 +msgid ""
15351 +"This is free software; see the source for copying conditions.\n"
15352 +"There is NO warranty; not even for MERCHANTABILITY or \n"
15353 +"FITNESS FOR A PARTICULAR PURPOSE.\n"
15354 +"\n"
15355 +msgstr ""
15356 +"Đây là phần mềm tự do : bạn có quyền sửa đổi và phát hành lại nó.\n"
15357 +"KHÔNG CÓ BẢO HÀNH GÌ CẢ, THẬM CHÍ KHÔNG CÓ BẢO ĐẢM ĐƯỢC NGỤ Ý\n"
15358 +"KHẢ NĂNG BÁN HAY KHẢ NĂNG LÀM ĐƯỢC VIỆC DỨT KHOÁT.\n"
15359 +"\n"
15360 +
15361 +#: gcov.c:528
15362 +#, c-format
15363 +msgid "%s:no functions found\n"
15364 +msgstr "%s: không tìm thấy hàm\n"
15365 +
15366 +#: gcov.c:560 gcov.c:588
15367 +#, c-format
15368 +msgid "\n"
15369 +msgstr "\n"
15370 +
15371 +#: gcov.c:575
15372 +#, c-format
15373 +msgid "%s:creating '%s'\n"
15374 +msgstr "%s: đang tạo « %s »\n"
15375 +
15376 +#: gcov.c:579
15377 +#, c-format
15378 +msgid "%s:error writing output file '%s'\n"
15379 +msgstr "%s: gặp lỗi khi ghi tập tin kết xuất « %s »\n"
15380 +
15381 +#: gcov.c:584
15382 +#, c-format
15383 +msgid "%s:could not open output file '%s'\n"
15384 +msgstr "%s: không thể mở tập tin kết xuất « %s »\n"
15385 +
15386 +#: gcov.c:733
15387 +#, c-format
15388 +msgid "%s:source file is newer than graph file '%s'\n"
15389 +msgstr "%s: tập tin nguồn vẫn mới hơn tập tin đồ thị « %s »\n"
15390 +
15391 +#: gcov.c:738
15392 +#, c-format
15393 +msgid "(the message is only displayed one per source file)\n"
15394 +msgstr "(thông điệp này được hiển thị chỉ một lần cho mỗi tập tin nguồn)\n"
15395 +
15396 +#: gcov.c:762
15397 +#, c-format
15398 +msgid "%s:cannot open graph file\n"
15399 +msgstr "%s: không thể mở tập tin đồ thị\n"
15400 +
15401 +#: gcov.c:768
15402 +#, c-format
15403 +msgid "%s:not a gcov graph file\n"
15404 +msgstr "%s: không phải là một tập tin đồ thị gcov\n"
15405 +
15406 +#: gcov.c:781
15407 +#, c-format
15408 +msgid "%s:version '%.4s', prefer '%.4s'\n"
15409 +msgstr "%s: phiên bản « %.4s » mà thích « %.4s » hơn\n"
15410 +
15411 +#: gcov.c:833
15412 +#, c-format
15413 +msgid "%s:already seen blocks for '%s'\n"
15414 +msgstr "%s: đã thấy khối cho « %s »\n"
15415 +
15416 +#: gcov.c:951
15417 +#, c-format
15418 +msgid "%s:corrupted\n"
15419 +msgstr "%s: bị hỏng\n"
15420 +
15421 +#: gcov.c:1027
15422 +#, c-format
15423 +msgid "%s:cannot open data file, assuming not executed\n"
15424 +msgstr "%s: không thể mở tập tin dữ liệu, giả sử là nó chưa thực hiện\n"
15425 +
15426 +#: gcov.c:1034
15427 +#, c-format
15428 +msgid "%s:not a gcov data file\n"
15429 +msgstr "%s: không phải là một tập tin dữ liệu gcov\n"
15430 +
15431 +#: gcov.c:1047
15432 +#, c-format
15433 +msgid "%s:version '%.4s', prefer version '%.4s'\n"
15434 +msgstr "%s: phiên bản « %.4s » mà thích phiên bản « %.4s » hơn\n"
15435 +
15436 +#: gcov.c:1053
15437 +#, c-format
15438 +msgid "%s:stamp mismatch with graph file\n"
15439 +msgstr "%s: dấu hiệu không tương ứng với tập tin đồ thị\n"
15440 +
15441 +#: gcov.c:1083
15442 +#, c-format
15443 +msgid "%s:unknown function '%u'\n"
15444 +msgstr "%s: không rõ hàm « %u »\n"
15445 +
15446 +#: gcov.c:1097
15447 +#, c-format
15448 +msgid "%s:profile mismatch for '%s'\n"
15449 +msgstr "%s: hồ sơ không tương ứng với « %s »\n"
15450 +
15451 +#: gcov.c:1116
15452 +#, c-format
15453 +msgid "%s:overflowed\n"
15454 +msgstr "%s: bị tràn\n"
15455 +
15456 +#: gcov.c:1140
15457 +#, c-format
15458 +msgid "%s:'%s' lacks entry and/or exit blocks\n"
15459 +msgstr "%s: « %s » còn thiếu khối đi vào và/hay đi ra\n"
15460 +
15461 +#: gcov.c:1145
15462 +#, c-format
15463 +msgid "%s:'%s' has arcs to entry block\n"
15464 +msgstr "%s: « %s » có cung đến khối đi vào\n"
15465 +
15466 +#: gcov.c:1153
15467 +#, c-format
15468 +msgid "%s:'%s' has arcs from exit block\n"
15469 +msgstr "%s: « %s » có cung từ khối đi vào\n"
15470 +
15471 +#: gcov.c:1361
15472 +#, c-format
15473 +msgid "%s:graph is unsolvable for '%s'\n"
15474 +msgstr "%s: đồ thị không thể giải được cho « %s »\n"
15475 +
15476 +#: gcov.c:1441
15477 +#, c-format
15478 +msgid "%s '%s'\n"
15479 +msgstr "%s « %s »\n"
15480 +
15481 +#: gcov.c:1444
15482 +#, c-format
15483 +msgid "Lines executed:%s of %d\n"
15484 +msgstr "Dòng được thực hiện: %s trên %d\n"
15485 +
15486 +#: gcov.c:1448
15487 +#, c-format
15488 +msgid "No executable lines\n"
15489 +msgstr "Không có dòng thực thị\n"
15490 +
15491 +#: gcov.c:1454
15492 +#, c-format
15493 +msgid "Branches executed:%s of %d\n"
15494 +msgstr "Nhánh được thực hiện: %s trên %d\n"
15495 +
15496 +#: gcov.c:1458
15497 +#, c-format
15498 +msgid "Taken at least once:%s of %d\n"
15499 +msgstr "Đã lấy ít nhất một lần: %s trên %d\n"
15500 +
15501 +#: gcov.c:1464
15502 +#, c-format
15503 +msgid "No branches\n"
15504 +msgstr "Không có nhánh\n"
15505 +
15506 +#: gcov.c:1466
15507 +#, c-format
15508 +msgid "Calls executed:%s of %d\n"
15509 +msgstr "Cuộc gọi được thực hiện: %s trên %d\n"
15510 +
15511 +#: gcov.c:1470
15512 +#, c-format
15513 +msgid "No calls\n"
15514 +msgstr "Không có cuộc gọi\n"
15515 +
15516 +#: gcov.c:1630
15517 +#, c-format
15518 +msgid "%s:no lines for '%s'\n"
15519 +msgstr "%s: không có dòng cho « %s »\n"
15520 +
15521 +#: gcov.c:1825
15522 +#, c-format
15523 +msgid "call   %2d returned %s\n"
15524 +msgstr "cuộc gọi   %2d trả lại %s\n"
15525 +
15526 +#: gcov.c:1830
15527 +#, c-format
15528 +msgid "call   %2d never executed\n"
15529 +msgstr "cuộc gọi   %2d chưa bao giờ thực hiện\n"
15530 +
15531 +#: gcov.c:1835
15532 +#, c-format
15533 +msgid "branch %2d taken %s%s\n"
15534 +msgstr "nhánh %2d được lấy %s%s\n"
15535 +
15536 +#: gcov.c:1839
15537 +#, c-format
15538 +msgid "branch %2d never executed\n"
15539 +msgstr "nhánh %2d chưa bao giờ thực hiện\n"
15540 +
15541 +#: gcov.c:1844
15542 +#, c-format
15543 +msgid "unconditional %2d taken %s\n"
15544 +msgstr "%2d không điều kiện được lấy %s\n"
15545 +
15546 +#: gcov.c:1847
15547 +#, c-format
15548 +msgid "unconditional %2d never executed\n"
15549 +msgstr "%2d không điều kiện chưa bao giờ thực hiện\n"
15550 +
15551 +#: gcov.c:1883
15552 +#, c-format
15553 +msgid "%s:cannot open source file\n"
15554 +msgstr "%s: không thể mở tập tin nguồn\n"
15555 +
15556 +#: gcse.c:3952
15557 +msgid "PRE disabled"
15558 +msgstr "PRE bị tắt"
15559 +
15560 +#: gcse.c:4433
15561 +msgid "GCSE disabled"
15562 +msgstr "GCSE bị tắt"
15563 +
15564 +#: gcse.c:4950
15565 +msgid "const/copy propagation disabled"
15566 +msgstr "Chức năng lan truyền hằng số / sao chép bị tắt"
15567 +
15568 +#: incpath.c:76
15569 +#, c-format
15570 +msgid "ignoring duplicate directory \"%s\"\n"
15571 +msgstr "đang bỏ qua thư mục trùng « %s »\n"
15572 +
15573 +#: incpath.c:79
15574 +#, c-format
15575 +msgid "  as it is a non-system directory that duplicates a system directory\n"
15576 +msgstr "  vì nó là một thư mục không phải hệ thống mà nhân đôi một thư mục hệ thống\n"
15577 +
15578 +#: incpath.c:83
15579 +#, c-format
15580 +msgid "ignoring nonexistent directory \"%s\"\n"
15581 +msgstr "đang bỏ qua thư mục không tồn tại « %s »\n"
15582 +
15583 +#: incpath.c:345
15584 +#, c-format
15585 +msgid "#include \"...\" search starts here:\n"
15586 +msgstr "#include \"...\" việc tìm kiếm bắt đầu ở đây:\n"
15587 +
15588 +#: incpath.c:349
15589 +#, c-format
15590 +msgid "#include <...> search starts here:\n"
15591 +msgstr "#include <...> việc tìm kiếm bắt đầu ở đây:\n"
15592 +
15593 +#: incpath.c:354
15594 +#, c-format
15595 +msgid "End of search list.\n"
15596 +msgstr "Kết thúc danh sách tìm kiếm.\n"
15597 +
15598 +#. Opening quotation mark.
15599 +#: intl.c:64
15600 +msgid "`"
15601 +msgstr "« "
15602 +
15603 +#. Closing quotation mark.
15604 +#: intl.c:67
15605 +msgid "'"
15606 +msgstr " »"
15607 +
15608 +#: langhooks.c:355
15609 +msgid "At top level:"
15610 +msgstr "Ở cấp đầu :"
15611 +
15612 +#: langhooks.c:375 cp/error.c:2690
15613 +#, c-format
15614 +msgid "In member function %qs"
15615 +msgstr "Trong hàm bộ phận %qs"
15616 +
15617 +#: langhooks.c:379 cp/error.c:2693
15618 +#, c-format
15619 +msgid "In function %qs"
15620 +msgstr "Trong hàm %qs"
15621 +
15622 +#: langhooks.c:430 cp/error.c:2643
15623 +#, c-format
15624 +msgid "    inlined from %qs at %s:%d:%d"
15625 +msgstr "    trực tiếp từ %qs tại %s:%d:%d"
15626 +
15627 +#: langhooks.c:435 cp/error.c:2648
15628 +#, c-format
15629 +msgid "    inlined from %qs at %s:%d"
15630 +msgstr "    trực tiếp từ %qs tại %s:%d"
15631 +
15632 +#: langhooks.c:441 cp/error.c:2654
15633 +#, c-format
15634 +msgid "    inlined from %qs"
15635 +msgstr "    trực tiếp từ %qs"
15636 +
15637 +#: loop-iv.c:2966 tree-ssa-loop-niter.c:1876
15638 +msgid "assuming that the loop is not infinite"
15639 +msgstr "giả sử rằng vòng lặp có giới hạn"
15640 +
15641 +#: loop-iv.c:2967 tree-ssa-loop-niter.c:1877
15642 +msgid "cannot optimize possibly infinite loops"
15643 +msgstr "không thể tối ưu hoá vòng lặp có thể là vô hạn"
15644 +
15645 +#: loop-iv.c:2975 tree-ssa-loop-niter.c:1881
15646 +msgid "assuming that the loop counter does not overflow"
15647 +msgstr "giả sử rằng bộ đếm vòng lặp không bị tràn"
15648 +
15649 +#: loop-iv.c:2976 tree-ssa-loop-niter.c:1882
15650 +msgid "cannot optimize loop, the loop counter may overflow"
15651 +msgstr "không thể tối ưu hoá vòng lặp vì bộ đếm vòng lặp có thể bị tràn"
15652 +
15653 +#: lto-wrapper.c:184
15654 +#, c-format
15655 +msgid "%s terminated with signal %d [%s], core dumped"
15656 +msgstr "%s bị chấm dứt với tín hiệu %d [%s], cũng đổ lõi"
15657 +
15658 +#: lto-wrapper.c:187
15659 +#, c-format
15660 +msgid "%s terminated with signal %d [%s]"
15661 +msgstr "%s bị chấm dứt với tín hiệu %d [%s]"
15662 +
15663 +#: lto-wrapper.c:192 collect2.c:2011
15664 +#, gcc-internal-format
15665 +msgid "%s returned %d exit status"
15666 +msgstr "%s trả lại trạng thái thoát %d"
15667 +
15668 +#: lto-wrapper.c:207
15669 +#, c-format
15670 +msgid "deleting LTRANS file %s"
15671 +msgstr "đang xoá bỏ tập tin LTRANS %s"
15672 +
15673 +#: lto-wrapper.c:229
15674 +#, c-format
15675 +msgid "failed to open %s"
15676 +msgstr "không mở được %s"
15677 +
15678 +#: lto-wrapper.c:234
15679 +#, c-format
15680 +msgid "could not write to temporary file %s"
15681 +msgstr "không thể ghi vào tập tin tạm thời %s"
15682 +
15683 +#: lto-wrapper.c:296 lto-wrapper.c:377
15684 +#, c-format
15685 +msgid "invalid LTO mode"
15686 +msgstr "sai lập chế độ LTO"
15687 +
15688 +# Literal: don't translate; Nghĩa chữ : dừng dịch
15689 +#: lto-wrapper.c:368
15690 +#, c-format
15691 +msgid "fopen: %s"
15692 +msgstr "fopen: %s"
15693 +
15694 +#. What to print when a switch has no documentation.
15695 +#: opts.c:341
15696 +msgid "This switch lacks documentation"
15697 +msgstr "Cái chuyển này còn thiếu tài liệu hướng dẫn"
15698 +
15699 +#: opts.c:1310
15700 +msgid "[enabled]"
15701 +msgstr "[đã bật]"
15702 +
15703 +#: opts.c:1310
15704 +msgid "[disabled]"
15705 +msgstr "[bị tắt]"
15706 +
15707 +#: opts.c:1325
15708 +#, c-format
15709 +msgid " No options with the desired characteristics were found\n"
15710 +msgstr " Không tìm thấy tuỳ chọn có những đặc điểm đã muốn\n"
15711 +
15712 +#: opts.c:1334
15713 +#, c-format
15714 +msgid " None found.  Use --help=%s to show *all* the options supported by the %s front-end\n"
15715 +msgstr " Không tìm thấy. Hãy sử dụng « --help=%s » để hiển thị * tất cả * các tuỳ chọn được giao diện %s hỗ trợ\n"
15716 +
15717 +#: opts.c:1340
15718 +#, c-format
15719 +msgid " All options with the desired characteristics have already been displayed\n"
15720 +msgstr " Đã hiển thị tất cả các tuỳ chọn có những đặc điểm đã muốn\n"
15721 +
15722 +#: opts.c:1394
15723 +msgid "The following options are target specific"
15724 +msgstr "Theo đây có những tuỳ chọn đặc trưng cho đích"
15725 +
15726 +#: opts.c:1397
15727 +msgid "The following options control compiler warning messages"
15728 +msgstr "Theo đây có những tuỳ chọn điều khiển các thông điệp cảnh báo của bộ biên dịch"
15729 +
15730 +#: opts.c:1400
15731 +msgid "The following options control optimizations"
15732 +msgstr "Theo đây có những tuỳ chọn điều khiển việc tối ưu hoá"
15733 +
15734 +#: opts.c:1403 opts.c:1442
15735 +msgid "The following options are language-independent"
15736 +msgstr "Theo đây có những tuỳ chọn không phụ thuộc vào ngôn ngữ"
15737 +
15738 +#: opts.c:1406
15739 +msgid "The --param option recognizes the following as parameters"
15740 +msgstr "Tuỳ chọn « --param » nhận ra những điều theo đây như là tham số"
15741 +
15742 +#: opts.c:1412
15743 +msgid "The following options are specific to just the language "
15744 +msgstr "Theo đây có những tuỳ chọn đặc trưng cho chỉ ngôn ngữ "
15745 +
15746 +#: opts.c:1414
15747 +msgid "The following options are supported by the language "
15748 +msgstr "Theo đây có những tuỳ chọn được hỗ trợ bởi ngôn ngữ "
15749 +
15750 +#: opts.c:1425
15751 +msgid "The following options are not documented"
15752 +msgstr "Theo đây có những tuỳ chọn không có tài liệu diễn tả"
15753 +
15754 +#: opts.c:1427
15755 +msgid "The following options take separate arguments"
15756 +msgstr "Theo đây có những tuỳ chọn chấp nhận các đối số riêng"
15757 +
15758 +#: opts.c:1429
15759 +msgid "The following options take joined arguments"
15760 +msgstr "Theo đây có những tuỳ chọn chấp nhận các đối số nối lại"
15761 +
15762 +#: opts.c:1440
15763 +msgid "The following options are language-related"
15764 +msgstr "Theo đây có những tuỳ chọn liên quan đến ngôn ngữ"
15765 +
15766 +#: opts.c:1600
15767 +#, c-format
15768 +msgid "warning: --help argument %.*s is ambiguous, please be more specific\n"
15769 +msgstr "cảnh báo : đối số « --help » %.*s vẫn mơ hồ, hãy chính xác hơn\n"
15770 +
15771 +#: opts.c:1608
15772 +#, c-format
15773 +msgid "warning: unrecognized argument to --help= option: %.*s\n"
15774 +msgstr "cảnh báo : không nhận ra đối số tới tuỳ chọn « --help= »: %.*s\n"
15775 +
15776 +#: plugin.c:765
15777 +msgid "Event"
15778 +msgstr "Dữ kiện"
15779 +
15780 +#: plugin.c:765
15781 +msgid "Plugins"
15782 +msgstr "Phần bổ sung"
15783 +
15784 +#: reload.c:3821
15785 +msgid "unable to generate reloads for:"
15786 +msgstr "không thể tạo ra việc nạp lại cho :"
15787 +
15788 +#: reload1.c:2158
15789 +msgid "this is the insn:"
15790 +msgstr "đây là lệnh:"
15791 +
15792 +#. It's the compiler's fault.
15793 +#: reload1.c:5693
15794 +msgid "could not find a spill register"
15795 +msgstr "không tìm thấy một thanh ghi làm tràn"
15796 +
15797 +#. It's the compiler's fault.
15798 +#: reload1.c:7678
15799 +msgid "VOIDmode on an output"
15800 +msgstr "Chế độ VOIDmode trên một đầu ra"
15801 +
15802 +#: reload1.c:8433
15803 +msgid "Failure trying to reload:"
15804 +msgstr "Không thành công khi thử nạp lại:"
15805 +
15806 +#: rtl-error.c:120
15807 +msgid "unrecognizable insn:"
15808 +msgstr "không nhận ra lệnh:"
15809 +
15810 +#: rtl-error.c:122
15811 +msgid "insn does not satisfy its constraints:"
15812 +msgstr "lệnh không thỏa những ràng buộc của nó :"
15813 +
15814 +#: timevar.c:411
15815 +msgid ""
15816 +"\n"
15817 +"Execution times (seconds)\n"
15818 +msgstr ""
15819 +"\n"
15820 +"Thời gian thực hiện (giây)\n"
15821 +
15822 +#. Print total time.
15823 +#: timevar.c:469
15824 +msgid " TOTAL                 :"
15825 +msgstr " TỔNG                 :"
15826 +
15827 +#: timevar.c:502
15828 +#, c-format
15829 +msgid "time in %s: %ld.%06ld (%ld%%)\n"
15830 +msgstr "thời gian theo %s: %ld.%06ld (%ld%%)\n"
15831 +
15832 +#: tlink.c:383
15833 +#, c-format
15834 +msgid "collect: reading %s\n"
15835 +msgstr "tập hợp: đang đọc %s\n"
15836 +
15837 +#: tlink.c:477
15838 +#, c-format
15839 +msgid "removing .rpo file"
15840 +msgstr "đang gỡ bỏ tập tin .rpo"
15841 +
15842 +#: tlink.c:479
15843 +#, c-format
15844 +msgid "renaming .rpo file"
15845 +msgstr "đang thay tên tập tin .rpo"
15846 +
15847 +#: tlink.c:533
15848 +#, c-format
15849 +msgid "collect: recompiling %s\n"
15850 +msgstr "tập hợp: đang biên dịch lại %s\n"
15851 +
15852 +#: tlink.c:740
15853 +#, c-format
15854 +msgid "collect: tweaking %s in %s\n"
15855 +msgstr "tập hợp: đang điều chỉnh %s trong %s\n"
15856 +
15857 +#: tlink.c:790
15858 +#, c-format
15859 +msgid "collect: relinking\n"
15860 +msgstr "tập hợp: đang liên kết lại\n"
15861 +
15862 +#: toplev.c:625
15863 +#, c-format
15864 +msgid "unrecoverable error"
15865 +msgstr "lỗi không thể phục hồi được"
15866 +
15867 +#: toplev.c:1217
15868 +#, c-format
15869 +msgid ""
15870 +"%s%s%s %sversion %s (%s)\n"
15871 +"%s\tcompiled by GNU C version %s, "
15872 +msgstr ""
15873 +"%s%s%s %sversion %s (%s)\n"
15874 +"%s\tbiên dịch bằng GNU C phiên bản %s, "
15875 +
15876 +#: toplev.c:1219
15877 +#, c-format
15878 +msgid "%s%s%s %sversion %s (%s) compiled by CC, "
15879 +msgstr "%s%s%s %sversion %s (%s) biên dịch bằng CC, "
15880 +
15881 +#: toplev.c:1223
15882 +#, c-format
15883 +msgid "GMP version %s, MPFR version %s, MPC version %s\n"
15884 +msgstr "GMP phiên bản %s, MPFR phiên bản %s, MPC phiên bản %s\n"
15885 +
15886 +#: toplev.c:1225
15887 +#, c-format
15888 +msgid "%s%swarning: %s header version %s differs from library version %s.\n"
15889 +msgstr "%s%swarning: phiên bản phần đầu %s %s vẫn khác với phiên bản thư viện %s.\n"
15890 +
15891 +#: toplev.c:1227
15892 +#, c-format
15893 +msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
15894 +msgstr "%s%sGGC tìm ra: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
15895 +
15896 +#: toplev.c:1390
15897 +msgid "options passed: "
15898 +msgstr "tuỳ chọn được gửi: "
15899 +
15900 +#: toplev.c:1425
15901 +msgid "options enabled: "
15902 +msgstr "tuỳ chọn đã bật: "
15903 +
15904 +#: toplev.c:1560
15905 +#, c-format
15906 +msgid "created and used with differing settings of '%s'"
15907 +msgstr "được tạo và sử dụng với thiết lập khác nhau của « %s »"
15908 +
15909 +#: toplev.c:1562
15910 +msgid "out of memory"
15911 +msgstr "không đủ bộ nhớ"
15912 +
15913 +#: toplev.c:1577
15914 +msgid "created and used with different settings of -fpic"
15915 +msgstr "được tạo và sử dụng với thiết lập khác nhau của « -fpic »"
15916 +
15917 +#: toplev.c:1579
15918 +msgid "created and used with different settings of -fpie"
15919 +msgstr "được tạo và sử dụng với thiết lập khác nhau của « -fpie »"
15920 +
15921 +#: tree-vrp.c:6503
15922 +msgid "assuming signed overflow does not occur when simplifying && or || to & or |"
15923 +msgstr "giả sử rằng sự tràn đã ký không xảy ra khi giản dị hoá && hoặc || tới & hoặc |"
15924 +
15925 +#: tree-vrp.c:6507
15926 +msgid "assuming signed overflow does not occur when simplifying ==, != or ! to identity or ^"
15927 +msgstr "giả sử rằng sự tràn đã ký không xảy ra khi giản dị hoá ==, != hoặc ! tới đặc tính hoặc ^"
15928 +
15929 +#: cif-code.def:39
15930 +msgid "function not considered for inlining"
15931 +msgstr "hàm không phải được tính để chèn vào trực tiếp"
15932 +
15933 +#. Inlining failed owing to unavailable function body.
15934 +#: cif-code.def:42
15935 +msgid "function body not available"
15936 +msgstr "thân hàm không sẵn sàng"
15937 +
15938 +#: cif-code.def:45
15939 +msgid "redefined extern inline functions are not considered for inlining"
15940 +msgstr "hàm trực tiếp bên ngoài đã xác định lại thì không phải được tính để chèn vào trực tiếp"
15941 +
15942 +#. Function is not inlinable.
15943 +#: cif-code.def:49
15944 +msgid "function not inlinable"
15945 +msgstr "hàm không thể chèn vào trực tiếp"
15946 +
15947 +#. Function is not an inlining candidate.
15948 +#: cif-code.def:52
15949 +msgid "function not inline candidate"
15950 +msgstr "hàm không phải là ứng xử để chèn vào trực tiếp"
15951 +
15952 +#: cif-code.def:56
15953 +msgid "--param large-function-growth limit reached"
15954 +msgstr "đã tới giới hạn « --param large-function-growth »"
15955 +
15956 +#: cif-code.def:58
15957 +msgid "--param large-stack-frame-growth limit reached"
15958 +msgstr "đã tới giới hạn « --param large-stack-frame-growth »"
15959 +
15960 +#: cif-code.def:60
15961 +msgid "--param max-inline-insns-single limit reached"
15962 +msgstr "đã tới giới hạn « --param max-inline-insns-single »"
15963 +
15964 +#: cif-code.def:62
15965 +msgid "--param max-inline-insns-auto limit reached"
15966 +msgstr "đã tới giới hạn « --param max-inline-insns-auto »"
15967 +
15968 +#: cif-code.def:64
15969 +msgid "--param inline-unit-growth limit reached"
15970 +msgstr "đã tới giới hạn « --param inline-unit-growth »"
15971 +
15972 +#. Recursive inlining.
15973 +#: cif-code.def:67
15974 +msgid "recursive inlining"
15975 +msgstr "chèn vào trực tiếp một cách đệ quy"
15976 +
15977 +#. Call is unlikely.
15978 +#: cif-code.def:70
15979 +msgid "call is unlikely and code size would grow"
15980 +msgstr "cuộc gọi không chắc, và kích cỡ mã sẽ tăng lại"
15981 +
15982 +#: cif-code.def:74
15983 +msgid "function not declared inline and code size would grow"
15984 +msgstr "hàm không phải được tuyên bố trực tiếp, và kích cỡ mã sẽ tăng lại"
15985 +
15986 +#: cif-code.def:78
15987 +msgid "optimizing for size and code size would grow"
15988 +msgstr "đang tối ưu hoá cho kích cỡ, và kích cỡ mã sẽ tăng lại"
15989 +
15990 +#. Inlining failed because of mismatched options or arguments.
15991 +#: cif-code.def:81
15992 +msgid "target specific option mismatch"
15993 +msgstr "tuỳ chọn đặc trưng cho đích vẫn không tương ứng"
15994 +
15995 +#: cif-code.def:82
15996 +msgid "mismatched arguments"
15997 +msgstr "các đối số không tương ứng với nhau"
15998 +
15999 +#: cif-code.def:86
16000 +msgid "originally indirect function call not considered for inlining"
16001 +msgstr "cuộc gọi hàm gián tiếp lần đầu tiên không phải được tính để chèn vào trực tiếp"
16002 +
16003 +#. The remainder are real diagnostic types.
16004 +#: diagnostic.def:33
16005 +msgid "fatal error: "
16006 +msgstr "lỗi nghiêm trọng: "
16007 +
16008 +#: diagnostic.def:34
16009 +msgid "internal compiler error: "
16010 +msgstr "lỗi biên dịch nôi bộ : "
16011 +
16012 +#: diagnostic.def:35
16013 +msgid "error: "
16014 +msgstr "lỗi: "
16015 +
16016 +#: diagnostic.def:36
16017 +msgid "sorry, unimplemented: "
16018 +msgstr "tiếc là chưa thực hiện: "
16019 +
16020 +#: diagnostic.def:37
16021 +msgid "warning: "
16022 +msgstr "cảnh báo : "
16023 +
16024 +#: diagnostic.def:38
16025 +msgid "anachronism: "
16026 +msgstr "lỗi thời: "
16027 +
16028 +#: diagnostic.def:39
16029 +msgid "note: "
16030 +msgstr "ghi chú : "
16031 +
16032 +#: diagnostic.def:40
16033 +msgid "debug: "
16034 +msgstr "gỡ rối: "
16035 +
16036 +# Name: don't translate; Tên: đừng dịch
16037 +#. These two would be re-classified as DK_WARNING or DK_ERROR, so the
16038 +#. prefix does not matter.
16039 +#: diagnostic.def:43
16040 +msgid "pedwarn: "
16041 +msgstr "pedwarn: "
16042 +
16043 +# Name: don't translate; Tên: đừng dịch
16044 +#: diagnostic.def:44
16045 +msgid "permerror: "
16046 +msgstr "permerror: "
16047 +
16048 +#: params.def:48
16049 +msgid "The threshold ratio between current and hottest structure counts"
16050 +msgstr "Tỷ lệ ngưỡng giữa số đếm cấu trúc hiện thời và nóng nhất"
16051 +
16052 +#: params.def:55
16053 +msgid "Maximal estimated outcome of branch considered predictable"
16054 +msgstr "Kết quả tối đa ước lượng của nhánh được thấy là dự đoán được"
16055 +
16056 +#: params.def:72
16057 +msgid "The maximum number of instructions in a single function eligible for inlining"
16058 +msgstr "Số tối đa các lệnh trong một lệnh riêng lẻ mà thích hợp với việc chèn vào trực tiếp"
16059 +
16060 +#: params.def:84
16061 +msgid "The maximum number of instructions when automatically inlining"
16062 +msgstr "Số tối đa các lệnh khi tự động chèn vào trực tiếp"
16063 +
16064 +#: params.def:89
16065 +msgid "The maximum number of instructions inline function can grow to via recursive inlining"
16066 +msgstr "Số tối đa các lệnh đến đó hàm trực tiếp có thể tới bằng cách chèn vào trực tiếp một cách đệ quy"
16067 +
16068 +#: params.def:94
16069 +msgid "The maximum number of instructions non-inline function can grow to via recursive inlining"
16070 +msgstr "Số tối đa các lệnh đến đó hàm không phải trực tiếp có thể tới bằng cách chèn vào trực tiếp một cách đệ quy"
16071 +
16072 +#: params.def:99
16073 +msgid "The maximum depth of recursive inlining for inline functions"
16074 +msgstr "Độ sâu tối đa của việc chèn vào trực tiếp một cách đệ quy cho hàm trực tiếp"
16075 +
16076 +#: params.def:104
16077 +msgid "The maximum depth of recursive inlining for non-inline functions"
16078 +msgstr "Độ sâu tối đa của việc chèn vào trực tiếp một cách đệ quy cho hàm không phải trực tiếp"
16079 +
16080 +#: params.def:109
16081 +msgid "Inline recursively only when the probability of call being executed exceeds the parameter"
16082 +msgstr "Chèn vào trực tiếp một cách đệ quy chỉ khi xác xuất cuộc gọi được thực hiện cũng vượt quá tham số"
16083 +
16084 +#: params.def:117
16085 +msgid "The maximum number of nested indirect inlining performed by early inliner"
16086 +msgstr "Số tối đa các lần chèn vào trực tiếp loại gián tiếp lồng nhau được làm bởi bộ chèn vào trực tiếp sớm"
16087 +
16088 +#: params.def:124
16089 +msgid "If -fvariable-expansion-in-unroller is used, the maximum number of times that an individual variable will be expanded during loop unrolling"
16090 +msgstr "Dùng « -fvariable-expansion-in-unroller » thì số tối đa các lần mở rộng một biến nào đó trong khi bỏ cuộn vòng lặp"
16091 +
16092 +#: params.def:130
16093 +msgid "If -ftree-vectorize is used, the minimal loop bound of a loop to be considered for vectorization"
16094 +msgstr "Dùng « -ftree-vectorize » thì biên giới vòng lặp tối thiểu của một vòng lặp cần tính để véc-tơ hoá"
16095 +
16096 +#: params.def:141
16097 +msgid "The maximum number of instructions to consider to fill a delay slot"
16098 +msgstr "Số tối đa các lệnh cần tính để điền vào một khe đợi"
16099 +
16100 +#: params.def:152
16101 +msgid "The maximum number of instructions to consider to find accurate live register information"
16102 +msgstr "Số tối đa các lệnh cần tính để tìm thông tin thanh ghi vẫn hiện thời và chính xác"
16103 +
16104 +#: params.def:162
16105 +msgid "The maximum length of scheduling's pending operations list"
16106 +msgstr "Chiều dài tối đa của danh sách các thao tác bị hoãn của tiến trình định thời"
16107 +
16108 +#: params.def:167
16109 +msgid "The size of function body to be considered large"
16110 +msgstr "Kích cỡ thân hàm cần thấy là lớn"
16111 +
16112 +#: params.def:171
16113 +msgid "Maximal growth due to inlining of large function (in percent)"
16114 +msgstr "Độ tăng lên tối đa (theo phần trăm) do chèn hàm lớn vào trực tiếp"
16115 +
16116 +#: params.def:175
16117 +msgid "The size of translation unit to be considered large"
16118 +msgstr "Kích cỡ đơn vị thông dịch cần thấy là lớn"
16119 +
16120 +#: params.def:179
16121 +msgid "How much can given compilation unit grow because of the inlining (in percent)"
16122 +msgstr "Độ tăng lên (theo phần trăm) được phép cho đơn vị biên dịch đưa ra do việc chèn vào trực tiếp"
16123 +
16124 +#: params.def:183
16125 +msgid "How much can given compilation unit grow because of the interprocedural constant propagation (in percent)"
16126 +msgstr "Độ tăng lên (theo phần trăm) được phép cho đơn vị biên dịch đưa ra do sự lan truyền bất biến thuộc liên quá trình"
16127 +
16128 +#: params.def:187
16129 +msgid "Maximal estimated growth of function body caused by early inlining of single call"
16130 +msgstr "Độ tăng lên tối đa ước lượng của thân hàm do chèn vào trực tiếp sớm một cuộc gọi riêng lẻ"
16131 +
16132 +#: params.def:191
16133 +msgid "The size of stack frame to be considered large"
16134 +msgstr "Kích cỡ khung đống nên thấy là lớn"
16135 +
16136 +#: params.def:195
16137 +msgid "Maximal stack frame growth due to inlining (in percent)"
16138 +msgstr "Độ tăng lên khung đống tối đa (theo phần trăm) do chèn vào trực tiếp"
16139 +
16140 +#: params.def:202
16141 +msgid "The maximum amount of memory to be allocated by GCSE"
16142 +msgstr "Vùng nhớ tối đa cho GCSE cấp phát"
16143 +
16144 +#: params.def:213
16145 +msgid "The threshold ratio for performing partial redundancy elimination after reload"
16146 +msgstr "Tỷ lệ ngững để thực hiện việc khử bộ phận sự thửa sau khi nạp lại"
16147 +
16148 +#: params.def:220
16149 +msgid "The threshold ratio of critical edges execution count that permit performing redundancy elimination after reload"
16150 +msgstr "Tỷ lệ ngững của số đếm lần thực hiện cạnh tới hạn cũng cho phép thực hiện việc khử sự thửa sau khi nạp lại"
16151 +
16152 +#: params.def:231
16153 +msgid "The maximum number of instructions to consider to unroll in a loop"
16154 +msgstr "Số tối đa các lệnh cần tính nên bỏ cuộn trong một vòng lặp"
16155 +
16156 +#: params.def:237
16157 +msgid "The maximum number of instructions to consider to unroll in a loop on average"
16158 +msgstr "Số tối đa các lệnh trung bình cần tính nên bỏ cuộn trong một vòng lặp"
16159 +
16160 +#: params.def:242
16161 +msgid "The maximum number of unrollings of a single loop"
16162 +msgstr "Số tối đa các lần bỏ cuộn một vòng lặp riêng lẻ"
16163 +
16164 +#: params.def:247
16165 +msgid "The maximum number of insns of a peeled loop"
16166 +msgstr "Số tối đa các lệnh của một vòng lặp được lột"
16167 +
16168 +#: params.def:252
16169 +msgid "The maximum number of peelings of a single loop"
16170 +msgstr "Số tối đa các lần lột một vòng lặp riêng lẻ"
16171 +
16172 +#: params.def:257
16173 +msgid "The maximum number of insns of a completely peeled loop"
16174 +msgstr "Số tối đa các lệnh của một vòng lặp được lột hoàn toàn"
16175 +
16176 +#: params.def:262
16177 +msgid "The maximum number of peelings of a single loop that is peeled completely"
16178 +msgstr "Số tối đa các lần lột một vòng lặp riêng lẻ được lột hoàn toàn"
16179 +
16180 +#: params.def:267
16181 +msgid "The maximum number of insns of a peeled loop that rolls only once"
16182 +msgstr "Số tối đa các lệnh của một vòng lặp được lột mà cuộn chỉ một lần"
16183 +
16184 +#: params.def:272
16185 +msgid "The maximum depth of a loop nest we completely peel"
16186 +msgstr "Độ sâu tối đa của một bộ vòng lặp xếp lồng vào nhau được chúng ta lột hoàn toàn"
16187 +
16188 +#: params.def:278
16189 +msgid "The maximum number of insns of an unswitched loop"
16190 +msgstr "Số tối đa các lệnh của một vòng lặp chưa chuyển đổi nhánh"
16191 +
16192 +#: params.def:283
16193 +msgid "The maximum number of unswitchings in a single loop"
16194 +msgstr "Số tối đa các lần hủy chuyển đổi nhánh trong một vòng lặp riêng lẻ"
16195 +
16196 +#: params.def:290
16197 +msgid "Bound on the number of iterations the brute force # of iterations analysis algorithm evaluates"
16198 +msgstr "Đóng kết với số các lần lặp lại được ước lượng bởi thuật toán phân tích số sức mạnh vũ phu các lần lặp lại "
16199 +
16200 +#: params.def:296
16201 +msgid "Bound on the cost of an expression to compute the number of iterations"
16202 +msgstr "Đóng kết với giá của một biểu tượng để tính số các lần lặp lại"
16203 +
16204 +#: params.def:302
16205 +msgid "A factor for tuning the upper bound that swing modulo scheduler uses for scheduling a loop"
16206 +msgstr "Một hệ số để điều hưởng giới hạn trên được bộ định thời mô-đu-lô swing sử dụng để định thời một vòng lặp"
16207 +
16208 +#: params.def:306
16209 +msgid "The number of cycles the swing modulo scheduler considers when checking conflicts using DFA"
16210 +msgstr "Số các chu kỳ được bộ định thời mô-đu-lô swing tính khi kiểm tra sự xung đột bằng DFA"
16211 +
16212 +#: params.def:310
16213 +msgid "A threshold on the average loop count considered by the swing modulo scheduler"
16214 +msgstr "Một ngưỡng trên số trung bình đếm vòng lặp được bộ định thời mô-đu-lô swing tính"
16215 +
16216 +#: params.def:315
16217 +msgid "Select fraction of the maximal count of repetitions of basic block in program given basic block needs to have to be considered hot"
16218 +msgstr "Chọn phân số của số tối đa đếm lần lặp lại khối cơ bản trong chương trình mà cũng quy định rằng khối cơ bản cần phải được thấy là nóng"
16219 +
16220 +#: params.def:319
16221 +msgid "Select fraction of the maximal frequency of executions of basic block in function given basic block needs to have to be considered hot"
16222 +msgstr "Chọn phân số của tần số tối đa lần thực hiện khối cơ bản trong hàm mà cũng quy định rằng khối cơ bản cần phải được thấy là nóng"
16223 +
16224 +#: params.def:324
16225 +msgid "Select fraction of the maximal frequency of executions of basic block in function given basic block get alignment"
16226 +msgstr "Chọn phân số của tần số tối đa lần thực hiện khối cơ bản trong hàm mà cũng quy định rằng khối cơ bản được xếp hàng"
16227 +
16228 +#: params.def:329
16229 +msgid "Loops iterating at least selected number of iterations will get loop alignement."
16230 +msgstr "Vòng lặp nào lặp lại ít nhất số lần lặp lại được chọn thì được xếp hàng các vòng lặp"
16231 +
16232 +#: params.def:345
16233 +msgid "The maximum number of loop iterations we predict statically"
16234 +msgstr "Số tối đa các lần lặp lại vòng lặp dự đoán một cách tĩnh"
16235 +
16236 +#: params.def:349
16237 +msgid "The percentage of function, weighted by execution frequency, that must be covered by trace formation. Used when profile feedback is available"
16238 +msgstr "Phần trăm hàm (tăng cấp theo tần số thực hiện) mà phải được bao quát bởi việc tạo vết. Được sử dụng khi có sẵn sàng thông tin phản hồi từ hồ sơ"
16239 +
16240 +#: params.def:353
16241 +msgid "The percentage of function, weighted by execution frequency, that must be covered by trace formation. Used when profile feedback is not available"
16242 +msgstr "Phần trăm hàm (tăng cấp theo tần số thực hiện) mà phải được bao quát bởi việc tạo vết. Được sử dụng khi không có sẵn sàng thông tin phản hồi từ hồ sơ"
16243 +
16244 +#: params.def:357
16245 +msgid "Maximal code growth caused by tail duplication (in percent)"
16246 +msgstr "Độ tâng lên tối đa (theo phần trăm) do đuôi bị nhân đôi"
16247 +
16248 +#: params.def:361
16249 +msgid "Stop reverse growth if the reverse probability of best edge is less than this threshold (in percent)"
16250 +msgstr "Dừng tăng lên ngược nếu xác xuất ngược có cạnh tốt nhất vẫn nhỏ hơn ngưỡng này (theo phần trăm)"
16251 +
16252 +#: params.def:365
16253 +msgid "Stop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is available"
16254 +msgstr "Dừng tăng lên tiếp nếu xác xuất có cạnh tốt nhất vẫn nhỏ hơn ngưỡng này (theo phần trăm). Được sử dụng khi có sẵn sàng thông tin phản hồi từ hồ sơ"
16255 +
16256 +#: params.def:369
16257 +msgid "Stop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is not available"
16258 +msgstr "Dừng tăng lên tiếp nếu xác xuất có cạnh tốt nhất vẫn nhỏ hơn ngưỡng này (theo phần trăm). Được sử dụng khi không có sẵn sàng thông tin phản hồi từ hồ sơ"
16259 +
16260 +#: params.def:375
16261 +msgid "The maximum number of incoming edges to consider for crossjumping"
16262 +msgstr "Số tối đa các cạnh gửi đến cần tính để nhảy chéo"
16263 +
16264 +#: params.def:381
16265 +msgid "The minimum number of matching instructions to consider for crossjumping"
16266 +msgstr "Số tối thiểu các lệnh tương ứng cần tính để nhảy chéo"
16267 +
16268 +#: params.def:387
16269 +msgid "The maximum expansion factor when copying basic blocks"
16270 +msgstr "Hệ số mở rộng tối đa khi sao chép khối cơ bản"
16271 +
16272 +#: params.def:393
16273 +msgid "The maximum number of insns to duplicate when unfactoring computed gotos"
16274 +msgstr "Số tối đa các lệnh cần nhân đôi khi gỡ bỏ hệ số khỏi goto đã tính"
16275 +
16276 +#: params.def:399
16277 +msgid "The maximum length of path considered in cse"
16278 +msgstr "Chiều dài tối đa của đường dẫn được tính trong CSE"
16279 +
16280 +#: params.def:403
16281 +msgid "The maximum instructions CSE process before flushing"
16282 +msgstr "Số tối đa các lệnh được CSE xử lý trước khi chuyển hết ra ngoài"
16283 +
16284 +#: params.def:410
16285 +msgid "The minimum cost of an expensive expression in the loop invariant motion"
16286 +msgstr "Giá tối thiểu của một biểu tượng giá rất cao trong sự chuyển động bất biến vòng lặp"
16287 +
16288 +#: params.def:419
16289 +msgid "Bound on number of candidates below that all candidates are considered in iv optimizations"
16290 +msgstr "Đóng kết với số các điều ứng cử dưới đó tất cả các điều ứng cử được tính trong sự tối ưu hoá iv"
16291 +
16292 +#: params.def:427
16293 +msgid "Bound on number of iv uses in loop optimized in iv optimizations"
16294 +msgstr "Đóng kết với số các lần sử dụng iv trong vòng lặp được tối ưu hoá bằng sự tối ưu hoá iv"
16295 +
16296 +#: params.def:435
16297 +msgid "If number of candidates in the set is smaller, we always try to remove unused ivs during its optimization"
16298 +msgstr "Gặp tập hợp chứa số nhỏ hơn các điều ứng cử thì lúc nào cũng thử gỡ bỏ iv chưa dùng nào trong khi tối ưu hoá nó"
16299 +
16300 +#: params.def:440
16301 +msgid "Bound on size of expressions used in the scalar evolutions analyzer"
16302 +msgstr "Đóng kết với kích cỡ biểu tượng được sử dụng trong bộ phân tích sự khai căn vô hướng"
16303 +
16304 +#: params.def:445
16305 +msgid "Bound on the number of variables in Omega constraint systems"
16306 +msgstr "Đóng kết với số các biến trong hệ thống ràng buộc Omega"
16307 +
16308 +#: params.def:450
16309 +msgid "Bound on the number of inequalities in Omega constraint systems"
16310 +msgstr "Đóng kết với số các bất đẳng thức trong hệ thống ràng buộc Omega"
16311 +
16312 +#: params.def:455
16313 +msgid "Bound on the number of equalities in Omega constraint systems"
16314 +msgstr "Đóng kết với số các đẳng thức trong hệ thống ràng buộc Omega"
16315 +
16316 +#: params.def:460
16317 +msgid "Bound on the number of wild cards in Omega constraint systems"
16318 +msgstr "Đóng kết với số các yếu tố đại diện trong hệ thống ràng buộc Omega"
16319 +
16320 +#: params.def:465
16321 +msgid "Bound on the size of the hash table in Omega constraint systems"
16322 +msgstr "Đóng kết với kích cỡ của bảng chuỗi duy nhất trong hệ thống ràng buộc Omega"
16323 +
16324 +#: params.def:470
16325 +msgid "Bound on the number of keys in Omega constraint systems"
16326 +msgstr "Đóng kết với số các khoá trong hệ thống ràng buộc Omega"
16327 +
16328 +#: params.def:475
16329 +msgid "When set to 1, use expensive methods to eliminate all redundant constraints"
16330 +msgstr "Nếu lập thành 1 thì sử dụng phương pháp giá cao để loại trừ tất cả các ràng buộc thừa"
16331 +
16332 +#: params.def:480
16333 +msgid "Bound on number of runtime checks inserted by the vectorizer's loop versioning for alignment check"
16334 +msgstr "Đóng kết với số các sự kiểm tra lúc chạy được chèn bởi việc kiểm tra phiên bản vòng lặp để xếp hàng của bộ véc-tơ hoá"
16335 +
16336 +#: params.def:485
16337 +msgid "Bound on number of runtime checks inserted by the vectorizer's loop versioning for alias check"
16338 +msgstr "Đóng kết với số các sự kiểm tra lúc chạy được chèn bởi việc kiểm tra phiên bản vòng lặp cho bí danh của bộ véc-tơ hoá"
16339 +
16340 +#: params.def:490
16341 +msgid "The maximum memory locations recorded by cselib"
16342 +msgstr "Số tối đa các vị trí bộ nhớ được thư viện cselib ghi lưu"
16343 +
16344 +#: params.def:503
16345 +msgid "Minimum heap expansion to trigger garbage collection, as a percentage of the total size of the heap"
16346 +msgstr "Sự mở rộng miền nhớ tối thiểu để gây ra tập hợp rác, theo phần trăm của kích cỡ miền nhớ hoàn toàn"
16347 +
16348 +#: params.def:508
16349 +msgid "Minimum heap size before we start collecting garbage, in kilobytes"
16350 +msgstr "Sự mở rộng miền nhớ tối thiểu (theo kilô-byte) trước khi bắt đầu tập hợp rác"
16351 +
16352 +#: params.def:516
16353 +msgid "The maximum number of instructions to search backward when looking for equivalent reload"
16354 +msgstr "Số tối đa các lệnh cần quét ngược khi tìm một sự nạp lại tương đương"
16355 +
16356 +#: params.def:521 params.def:531
16357 +msgid "The maximum number of blocks in a region to be considered for interblock scheduling"
16358 +msgstr "Số tối đa các khối mỗi vùng cần tính để định thời giữa các khối"
16359 +
16360 +#: params.def:526 params.def:536
16361 +msgid "The maximum number of insns in a region to be considered for interblock scheduling"
16362 +msgstr "Số tối đa các lệnh mỗi vùng cần tính để định thời giữa các khối"
16363 +
16364 +#: params.def:541
16365 +msgid "The minimum probability of reaching a source block for interblock speculative scheduling"
16366 +msgstr "Xác xuất tối thiểu có thể tới một khối nguồn để định thời giữa các khối một cách lý thuyết có tính chất suy đoán"
16367 +
16368 +#: params.def:546
16369 +msgid "The maximum number of iterations through CFG to extend regions"
16370 +msgstr "Số tối đa các lần lặp lại qua CFG để kéo dài vùng"
16371 +
16372 +#: params.def:551
16373 +msgid "The maximum conflict delay for an insn to be considered for speculative motion"
16374 +msgstr "Khoảng đợi xung đột tối đa trước khi một lệnh được tính để di chuyển một cách lý thuyết có tính chất suy đoán"
16375 +
16376 +#: params.def:556
16377 +msgid "The minimal probability of speculation success (in percents), so that speculative insn will be scheduled."
16378 +msgstr "Xác xuất tối thiểu (theo phần trăm) có suy đoán đúng, để định thời lệnh thuộc lý thuyết có tính chất suy đoán"
16379 +
16380 +#: params.def:561
16381 +msgid "The maximum size of the lookahead window of selective scheduling"
16382 +msgstr "Kích cỡ tối đa của cửa sổ nhìn trước của việc định thời lựa chọn"
16383 +
16384 +#: params.def:566
16385 +msgid "Maximum number of times that an insn could be scheduled"
16386 +msgstr "Số tối đa các lần có thể định thời một lệnh nào đó"
16387 +
16388 +#: params.def:571
16389 +msgid "Maximum number of instructions in the ready list that are considered eligible for renaming"
16390 +msgstr "Số tối đa các lệnh trong danh sách sẵn sàng mà được thấy là thích hợp với chức năng thay đổi tên"
16391 +
16392 +#: params.def:576
16393 +msgid "Minimal distance between possibly conflicting store and load"
16394 +msgstr "Khoảng cách tối thiểu giữa vị trí lưu và nạp có thể xung đột với nhau"
16395 +
16396 +#: params.def:581
16397 +msgid "The maximum number of RTL nodes that can be recorded as combiner's last value"
16398 +msgstr "Số tối đa các nút RTL có thể ghi lưu như là giá trị cuối cùng của bộ kết hợp"
16399 +
16400 +#: params.def:589
16401 +msgid "The upper bound for sharing integer constants"
16402 +msgstr "Biên giới trên để chia sẻ hằng số nguyên"
16403 +
16404 +#: params.def:608
16405 +msgid "Minimum number of virtual mappings to consider switching to full virtual renames"
16406 +msgstr "Số tối thiểu các sự ánh xạ ảo cần suy tính nên chuyển đổi sang tên ảo đầy đủ"
16407 +
16408 +#: params.def:613
16409 +msgid "Ratio between virtual mappings and virtual symbols to do full virtual renames"
16410 +msgstr "Tỷ lệ giữa sự ánh xạ ảo và ký hiệu ảo để thực hiện việc thay đổi tên ảo đầy đủ"
16411 +
16412 +#: params.def:618
16413 +msgid "The lower bound for a buffer to be considered for stack smashing protection"
16414 +msgstr "Biên giới dưới của một vùng đệm được tính để bảo vệ chống đống bị đập tan ra"
16415 +
16416 +#: params.def:636
16417 +msgid "Maximum number of statements allowed in a block that needs to be duplicated when threading jumps"
16418 +msgstr "Số tối đa các câu lệnh được phép trong một khối cần được nhân đôi khi sắp xếp bước nhảy theo nhánh"
16419 +
16420 +#: params.def:645
16421 +msgid "Maximum number of fields in a structure before pointer analysis treats the structure as a single variable"
16422 +msgstr "Số tối đa các trường trong một cấu trúc trước khi tiến trình phân tích hàm trỏ thấy cấu trúc đó là một biến riêng lẻ"
16423 +
16424 +#: params.def:650
16425 +msgid "The maximum number of instructions ready to be issued to be considered by the scheduler during the first scheduling pass"
16426 +msgstr "Số tối đa các câu lệnh sẵn sàng đưa ra cần được tính bởi bộ định thời trong lần đầu tiên chạy thủ tục định thời"
16427 +
16428 +#: params.def:660
16429 +msgid "The number of insns executed before prefetch is completed"
16430 +msgstr "Số các lệnh được thực hiện trước khi hoàn tất quá trình lấy sẵn (prefetch)"
16431 +
16432 +#: params.def:667
16433 +msgid "The number of prefetches that can run at the same time"
16434 +msgstr "Số các quá trình lấy sẵn có thể chạy đồng thời"
16435 +
16436 +#: params.def:674
16437 +msgid "The size of L1 cache"
16438 +msgstr "Kích cỡ của vùng nhớ tạm cấp 1"
16439 +
16440 +#: params.def:681
16441 +msgid "The size of L1 cache line"
16442 +msgstr "Kích cỡ của đường vùng nhớ tạm cấp 1"
16443 +
16444 +#: params.def:688
16445 +msgid "The size of L2 cache"
16446 +msgstr "Kích cỡ của vùng nhớ tạm cấp 2"
16447 +
16448 +#: params.def:699
16449 +msgid "Whether to use canonical types"
16450 +msgstr "Có nên sử dụng loại hợp nguyên tắc hay không"
16451 +
16452 +#: params.def:704
16453 +msgid "Maximum length of partial antic set when performing tree pre optimization"
16454 +msgstr "Chiều dài tối đa của tập hợp antic bộ phận khi thực hiện sự tối ưu hoá sẵn cây"
16455 +
16456 +#: params.def:714
16457 +msgid "Maximum size of a SCC before SCCVN stops processing a function"
16458 +msgstr "Kích cỡ tối đa của một SCC trước khi SCCVN dừng xử lý một hàm"
16459 +
16460 +#: params.def:719
16461 +msgid "Max loops number for regional RA"
16462 +msgstr "Số tối đa các vòng lặp cho RA thuộc miền"
16463 +
16464 +#: params.def:724
16465 +msgid "Max size of conflict table in MB"
16466 +msgstr "Kích cỡ tối đa (theo MB) của bảng xung đột"
16467 +
16468 +#: params.def:729
16469 +msgid "The number of registers in each class kept unused by loop invariant motion"
16470 +msgstr "Số các thanh ghi mỗi hạng còn lại chưa dùng do chuyển động bất biến vòng lặp"
16471 +
16472 +#: params.def:737
16473 +msgid "The maximum ratio between array size and switch branches for a switch conversion to take place"
16474 +msgstr "Tỷ lệ tối đa giữa kích cỡ mảng và các nhánh chuyển đổi để chuyển đổi nhánh"
16475 +
16476 +#: params.def:745
16477 +msgid "size of tiles for loop blocking"
16478 +msgstr "kích cỡ tile (đơn vị dữ liệu) để chặn vòng lặp"
16479 +
16480 +#: params.def:752
16481 +msgid "maximum number of parameters in a SCoP"
16482 +msgstr "số tối đa các tham số trong một SCoP"
16483 +
16484 +#: params.def:759
16485 +msgid "maximum number of basic blocks per function to be analyzed by Graphite"
16486 +msgstr "số tối đa các khối cơ bản mỗi hàm cần được Graphite phân tích"
16487 +
16488 +#: params.def:766
16489 +msgid "Max basic blocks number in loop for loop invariant motion"
16490 +msgstr "số tối đa các khối cơ bản trong vòng lặp để chuyển động bất biến vòng lặp"
16491 +
16492 +#: params.def:772
16493 +msgid "Maximum number of instructions in basic block to be considered for SLP vectorization"
16494 +msgstr "Số tối đa các lệnh trong khối cơ bản cần tính để véc-tơ hoá SLP"
16495 +
16496 +#: params.def:777
16497 +msgid "Min. ratio of insns to prefetches to enable prefetching for a loop with an unknown trip count"
16498 +msgstr "Tỷ lệ tối thiểu giữa các lệnh và các lần lấy sẵn để hiệu lực lấy sẵn cho một vòng lặp không rõ số đếm lần đi qua"
16499 +
16500 +#: params.def:783
16501 +msgid "Min. ratio of insns to mem ops to enable prefetching in a loop"
16502 +msgstr "Tỷ lệ tối thiểu giữa các lệnh và các thao tác vùng nhớ để hiệu lực lấy sẵn trong một vòng lặp"
16503 +
16504 +#: params.def:790
16505 +msgid "Max. size of var tracking hash tables"
16506 +msgstr "Kích cỡ tối đa của bảng chuỗi duy nhất theo dõi var"
16507 +
16508 +#: params.def:797
16509 +msgid "The minimum UID to be used for a nondebug insn"
16510 +msgstr "UID tối thiểu cần sử dụng cho một lệnh không gỡ rối"
16511 +
16512 +#: params.def:802
16513 +msgid "Maximum allowed growth of size of new parameters ipa-sra replaces a pointer to an aggregate with"
16514 +msgstr "Độ tăng lên tối đa được pháp của kích cỡ tham số mới ipa-sra thì thay thế một hàm trỏ theo một chiều rộng tập hợp"
16515 +
16516 +#: config/alpha/alpha.c:5135
16517 +#, c-format
16518 +msgid "invalid %%H value"
16519 +msgstr "giá trị %%H sai"
16520 +
16521 +#: config/alpha/alpha.c:5156 config/bfin/bfin.c:1683
16522 +#, c-format
16523 +msgid "invalid %%J value"
16524 +msgstr "giá trị %%J sai"
16525 +
16526 +#: config/alpha/alpha.c:5186 config/ia64/ia64.c:4975
16527 +#, c-format
16528 +msgid "invalid %%r value"
16529 +msgstr "giá trị %%r sai"
16530 +
16531 +#: config/alpha/alpha.c:5196 config/ia64/ia64.c:4929
16532 +#: config/rs6000/rs6000.c:14626 config/xtensa/xtensa.c:2253
16533 +#, c-format
16534 +msgid "invalid %%R value"
16535 +msgstr "giá trị %%R sai"
16536 +
16537 +#: config/alpha/alpha.c:5202 config/rs6000/rs6000.c:14545
16538 +#: config/xtensa/xtensa.c:2220
16539 +#, c-format
16540 +msgid "invalid %%N value"
16541 +msgstr "giá trị %%N sai"
16542 +
16543 +#: config/alpha/alpha.c:5210 config/rs6000/rs6000.c:14573
16544 +#, c-format
16545 +msgid "invalid %%P value"
16546 +msgstr "giá trị %%P sai"
16547 +
16548 +#: config/alpha/alpha.c:5218
16549 +#, c-format
16550 +msgid "invalid %%h value"
16551 +msgstr "giá trị %%h sai"
16552 +
16553 +#: config/alpha/alpha.c:5226 config/xtensa/xtensa.c:2246
16554 +#, c-format
16555 +msgid "invalid %%L value"
16556 +msgstr "giá trị %%L sai"
16557 +
16558 +#: config/alpha/alpha.c:5265 config/rs6000/rs6000.c:14527
16559 +#, c-format
16560 +msgid "invalid %%m value"
16561 +msgstr "giá trị %%m sai"
16562 +
16563 +#: config/alpha/alpha.c:5273 config/rs6000/rs6000.c:14535
16564 +#, c-format
16565 +msgid "invalid %%M value"
16566 +msgstr "giá trị %%M sai"
16567 +
16568 +#: config/alpha/alpha.c:5317
16569 +#, c-format
16570 +msgid "invalid %%U value"
16571 +msgstr "giá trị %%U sai"
16572 +
16573 +#: config/alpha/alpha.c:5329 config/alpha/alpha.c:5343
16574 +#: config/rs6000/rs6000.c:14634
16575 +#, c-format
16576 +msgid "invalid %%s value"
16577 +msgstr "giá trị %%s sai"
16578 +
16579 +#: config/alpha/alpha.c:5366
16580 +#, c-format
16581 +msgid "invalid %%C value"
16582 +msgstr "giá trị %%C sai"
16583 +
16584 +#: config/alpha/alpha.c:5403 config/rs6000/rs6000.c:14381
16585 +#, c-format
16586 +msgid "invalid %%E value"
16587 +msgstr "giá trị %%E sai"
16588 +
16589 +#: config/alpha/alpha.c:5428 config/alpha/alpha.c:5476
16590 +#, c-format
16591 +msgid "unknown relocation unspec"
16592 +msgstr "không rõ bỏ ghi rõ bố trí lại"
16593 +
16594 +#: config/alpha/alpha.c:5437 config/crx/crx.c:1092
16595 +#: config/rs6000/rs6000.c:14988 config/spu/spu.c:1695
16596 +#, c-format
16597 +msgid "invalid %%xn code"
16598 +msgstr "mã %%xn sai"
16599 +
16600 +#: config/arc/arc.c:1724 config/m32r/m32r.c:1980
16601 +#, c-format
16602 +msgid "invalid operand to %%R code"
16603 +msgstr "sai lập toán hạng tới mã %%R"
16604 +
16605 +#: config/arc/arc.c:1756 config/m32r/m32r.c:2003
16606 +#, c-format
16607 +msgid "invalid operand to %%H/%%L code"
16608 +msgstr "sai lập toán hạng tới mã %%H/%%L"
16609 +
16610 +#: config/arc/arc.c:1778 config/m32r/m32r.c:2074
16611 +#, c-format
16612 +msgid "invalid operand to %%U code"
16613 +msgstr "sai lập toán hạng tới mã %%U"
16614 +
16615 +#: config/arc/arc.c:1789
16616 +#, c-format
16617 +msgid "invalid operand to %%V code"
16618 +msgstr "sai lập toán hạng tới mã %%V"
16619 +
16620 +#. Unknown flag.
16621 +#. Undocumented flag.
16622 +#: config/arc/arc.c:1796 config/m32r/m32r.c:2101 config/sparc/sparc.c:7164
16623 +#, c-format
16624 +msgid "invalid operand output code"
16625 +msgstr "sai lập mã kết xuất toán hạng"
16626 +
16627 +#: config/arm/arm.c:14854 config/arm/arm.c:14872
16628 +#, c-format
16629 +msgid "predicated Thumb instruction"
16630 +msgstr "lệnh Thumb căn cứ vào"
16631 +
16632 +#: config/arm/arm.c:14860
16633 +#, c-format
16634 +msgid "predicated instruction in conditional sequence"
16635 +msgstr "gặp lệnh căn cứ vào trong dãy có điều kiện"
16636 +
16637 +#: config/arm/arm.c:15030
16638 +#, c-format
16639 +msgid "invalid shift operand"
16640 +msgstr "sai lập toán hạng dời"
16641 +
16642 +#: config/arm/arm.c:15077 config/arm/arm.c:15087 config/arm/arm.c:15097
16643 +#: config/arm/arm.c:15107 config/arm/arm.c:15117 config/arm/arm.c:15156
16644 +#: config/arm/arm.c:15174 config/arm/arm.c:15209 config/arm/arm.c:15228
16645 +#: config/arm/arm.c:15243 config/arm/arm.c:15270 config/arm/arm.c:15277
16646 +#: config/arm/arm.c:15295 config/arm/arm.c:15302 config/arm/arm.c:15310
16647 +#: config/arm/arm.c:15331 config/arm/arm.c:15338 config/arm/arm.c:15428
16648 +#: config/arm/arm.c:15435 config/arm/arm.c:15453 config/arm/arm.c:15460
16649 +#: config/bfin/bfin.c:1696 config/bfin/bfin.c:1703 config/bfin/bfin.c:1710
16650 +#: config/bfin/bfin.c:1717 config/bfin/bfin.c:1726 config/bfin/bfin.c:1733
16651 +#: config/bfin/bfin.c:1740 config/bfin/bfin.c:1747
16652 +#, c-format
16653 +msgid "invalid operand for code '%c'"
16654 +msgstr "sai lập toán hạng cho mã « %c »"
16655 +
16656 +#: config/arm/arm.c:15169
16657 +#, c-format
16658 +msgid "instruction never executed"
16659 +msgstr "lệnh chưa bao giờ thực hiện"
16660 +
16661 +#: config/arm/arm.c:15472
16662 +#, c-format
16663 +msgid "missing operand"
16664 +msgstr "toán hạng còn thiếu"
16665 +
16666 +#: config/arm/arm.c:17746
16667 +msgid "function parameters cannot have __fp16 type"
16668 +msgstr "tham số hàm không thể có loại « __fp16 »"
16669 +
16670 +#: config/arm/arm.c:17756
16671 +msgid "functions cannot return __fp16 type"
16672 +msgstr "hàm không thể trả lại loại « __fp16 »"
16673 +
16674 +#: config/avr/avr.c:1069
16675 +#, c-format
16676 +msgid "address operand requires constraint for X, Y, or Z register"
16677 +msgstr "toán hạng địa chỉ yêu cầu ràng buộc cho thanh ghi X, Y, hay Z"
16678 +
16679 +#: config/avr/avr.c:1195
16680 +msgid "bad address, not a constant):"
16681 +msgstr "địa chỉ sai, không phải là một hằng số):"
16682 +
16683 +#: config/avr/avr.c:1208
16684 +msgid "bad address, not (reg+disp):"
16685 +msgstr "địa chỉ sai, không phải (reg+disp):"
16686 +
16687 +#: config/avr/avr.c:1215
16688 +msgid "bad address, not post_inc or pre_dec:"
16689 +msgstr "địa chỉ sai, không phải post_inc hoặc pre_dec:"
16690 +
16691 +#: config/avr/avr.c:1226
16692 +msgid "internal compiler error.  Bad address:"
16693 +msgstr "lỗi biên dịch nội bộ : địa chỉ sai:"
16694 +
16695 +#: config/avr/avr.c:1251
16696 +msgid "internal compiler error.  Unknown mode:"
16697 +msgstr "lỗi biên dịch nội bộ : không rõ chế độ :"
16698 +
16699 +#: config/avr/avr.c:1838 config/avr/avr.c:2526
16700 +msgid "invalid insn:"
16701 +msgstr "lệnh sai:"
16702 +
16703 +#: config/avr/avr.c:1877 config/avr/avr.c:1963 config/avr/avr.c:2012
16704 +#: config/avr/avr.c:2040 config/avr/avr.c:2135 config/avr/avr.c:2304
16705 +#: config/avr/avr.c:2565 config/avr/avr.c:2677
16706 +msgid "incorrect insn:"
16707 +msgstr "lệnh không đúng:"
16708 +
16709 +#: config/avr/avr.c:2059 config/avr/avr.c:2220 config/avr/avr.c:2375
16710 +#: config/avr/avr.c:2743
16711 +msgid "unknown move insn:"
16712 +msgstr "không rõ lệnh di chuyển:"
16713 +
16714 +#: config/avr/avr.c:2973
16715 +msgid "bad shift insn:"
16716 +msgstr "lệnh dời sai:"
16717 +
16718 +#: config/avr/avr.c:3089 config/avr/avr.c:3509 config/avr/avr.c:3867
16719 +msgid "internal compiler error.  Incorrect shift:"
16720 +msgstr "lỗi biên dịch nội bộ : dời không đúng:"
16721 +
16722 +#: config/bfin/bfin.c:1645
16723 +#, c-format
16724 +msgid "invalid %%j value"
16725 +msgstr "giá trị %%j sai"
16726 +
16727 +#: config/bfin/bfin.c:1838
16728 +#, c-format
16729 +msgid "invalid const_double operand"
16730 +msgstr "toán hạng const_double sai"
16731 +
16732 +#: config/cris/cris.c:528 config/moxie/moxie.c:91 c-typeck.c:5656
16733 +#: c-typeck.c:5672 c-typeck.c:5689 final.c:3089 final.c:3091 fold-const.c:990
16734 +#: gcc.c:5266 loop-iv.c:2968 loop-iv.c:2977 rtl-error.c:105 toplev.c:629
16735 +#: tree-ssa-loop-niter.c:1885 tree-vrp.c:5707 cp/typeck.c:5126 java/expr.c:411
16736 +#, gcc-internal-format
16737 +msgid "%s"
16738 +msgstr "%s"
16739 +
16740 +#: config/cris/cris.c:579
16741 +msgid "unexpected index-type in cris_print_index"
16742 +msgstr "gặp loại chỉ mục (index-type) bất thường trong cris_print_index"
16743 +
16744 +#: config/cris/cris.c:596
16745 +msgid "unexpected base-type in cris_print_base"
16746 +msgstr "gặp loại cơ bản (base-type) bất thường trong cris_print_index"
16747 +
16748 +#: config/cris/cris.c:712
16749 +msgid "invalid operand for 'b' modifier"
16750 +msgstr "sai lập toán hạng cho sự sửa đổi « b »"
16751 +
16752 +#: config/cris/cris.c:729
16753 +msgid "invalid operand for 'o' modifier"
16754 +msgstr "sai lập toán hạng cho sự sửa đổi « o »"
16755 +
16756 +#: config/cris/cris.c:748
16757 +msgid "invalid operand for 'O' modifier"
16758 +msgstr "sai lập toán hạng cho sự sửa đổi « O »"
16759 +
16760 +#: config/cris/cris.c:781
16761 +msgid "invalid operand for 'p' modifier"
16762 +msgstr "sai lập toán hạng cho sự sửa đổi « p »"
16763 +
16764 +#: config/cris/cris.c:820
16765 +msgid "invalid operand for 'z' modifier"
16766 +msgstr "sai lập toán hạng cho sự sửa đổi « z »"
16767 +
16768 +#: config/cris/cris.c:884 config/cris/cris.c:918
16769 +msgid "invalid operand for 'H' modifier"
16770 +msgstr "sai lập toán hạng cho sự sửa đổi « H »"
16771 +
16772 +#: config/cris/cris.c:894
16773 +msgid "bad register"
16774 +msgstr "thanh ghi sai"
16775 +
16776 +#: config/cris/cris.c:938
16777 +msgid "invalid operand for 'e' modifier"
16778 +msgstr "sai lập toán hạng cho sự sửa đổi « e »"
16779 +
16780 +#: config/cris/cris.c:955
16781 +msgid "invalid operand for 'm' modifier"
16782 +msgstr "sai lập toán hạng cho sự sửa đổi « m »"
16783 +
16784 +#: config/cris/cris.c:980
16785 +msgid "invalid operand for 'A' modifier"
16786 +msgstr "sai lập toán hạng cho sự sửa đổi « A »"
16787 +
16788 +#: config/cris/cris.c:1003
16789 +msgid "invalid operand for 'D' modifier"
16790 +msgstr "sai lập toán hạng cho sự sửa đổi « D »"
16791 +
16792 +#: config/cris/cris.c:1017
16793 +msgid "invalid operand for 'T' modifier"
16794 +msgstr "sai lập toán hạng cho sự sửa đổi « T »"
16795 +
16796 +#: config/cris/cris.c:1037 config/moxie/moxie.c:161
16797 +msgid "invalid operand modifier letter"
16798 +msgstr "sai lập chữ sửa đổi toán hạng"
16799 +
16800 +#: config/cris/cris.c:1094
16801 +msgid "unexpected multiplicative operand"
16802 +msgstr "gặp toán hạng nhân lên bất thường"
16803 +
16804 +#: config/cris/cris.c:1114 config/moxie/moxie.c:186
16805 +msgid "unexpected operand"
16806 +msgstr "gặp toán hạng bất thường"
16807 +
16808 +#: config/cris/cris.c:1147 config/cris/cris.c:1157
16809 +msgid "unrecognized address"
16810 +msgstr "không nhận ra địa chỉ"
16811 +
16812 +#: config/cris/cris.c:2265
16813 +msgid "unrecognized supposed constant"
16814 +msgstr "không nhận ra điều nên là hằng số"
16815 +
16816 +#: config/cris/cris.c:2694 config/cris/cris.c:2758
16817 +msgid "unexpected side-effects in address"
16818 +msgstr "gặp hiệu ứng khác bất thường trong địa chỉ"
16819 +
16820 +#. Can't possibly get a GOT-needing-fixup for a function-call,
16821 +#. right?
16822 +#: config/cris/cris.c:3595
16823 +msgid "Unidentifiable call op"
16824 +msgstr "Không thể nhận diện toán tử gọi"
16825 +
16826 +#: config/cris/cris.c:3647
16827 +#, c-format
16828 +msgid "PIC register isn't set up"
16829 +msgstr "Chưa thiết lập thanh ghi PIC"
16830 +
16831 +#: config/fr30/fr30.c:481
16832 +#, c-format
16833 +msgid "fr30_print_operand_address: unhandled address"
16834 +msgstr "fr30_print_operand_address: địa chỉ chưa quản lý"
16835 +
16836 +#: config/fr30/fr30.c:505
16837 +#, c-format
16838 +msgid "fr30_print_operand: unrecognized %%p code"
16839 +msgstr "fr30_print_operand: không nhận ra mã %%p"
16840 +
16841 +#: config/fr30/fr30.c:525
16842 +#, c-format
16843 +msgid "fr30_print_operand: unrecognized %%b code"
16844 +msgstr "fr30_print_operand: không nhận ra mã %%b"
16845 +
16846 +#: config/fr30/fr30.c:546
16847 +#, c-format
16848 +msgid "fr30_print_operand: unrecognized %%B code"
16849 +msgstr "fr30_print_operand: không nhận ra mã %%B"
16850 +
16851 +#: config/fr30/fr30.c:554
16852 +#, c-format
16853 +msgid "fr30_print_operand: invalid operand to %%A code"
16854 +msgstr "fr30_print_operand: không nhận ra mã %%A"
16855 +
16856 +#: config/fr30/fr30.c:571
16857 +#, c-format
16858 +msgid "fr30_print_operand: invalid %%x code"
16859 +msgstr "fr30_print_operand: sai lập mã %%x"
16860 +
16861 +#: config/fr30/fr30.c:578
16862 +#, c-format
16863 +msgid "fr30_print_operand: invalid %%F code"
16864 +msgstr "fr30_print_operand: sai lập mã %%F"
16865 +
16866 +#: config/fr30/fr30.c:595
16867 +#, c-format
16868 +msgid "fr30_print_operand: unknown code"
16869 +msgstr "fr30_print_operand: không rõ mã"
16870 +
16871 +#: config/fr30/fr30.c:623 config/fr30/fr30.c:632 config/fr30/fr30.c:643
16872 +#: config/fr30/fr30.c:656
16873 +#, c-format
16874 +msgid "fr30_print_operand: unhandled MEM"
16875 +msgstr "fr30_print_operand: MEM chưa quản lý"
16876 +
16877 +#: config/frv/frv.c:2601
16878 +msgid "bad insn to frv_print_operand_address:"
16879 +msgstr "sai lập lệnh tới frv_print_operand_address:"
16880 +
16881 +#: config/frv/frv.c:2612
16882 +msgid "bad register to frv_print_operand_memory_reference_reg:"
16883 +msgstr "sai lập thanh ghi tới frv_print_operand_memory_reference_reg:"
16884 +
16885 +#: config/frv/frv.c:2651 config/frv/frv.c:2661 config/frv/frv.c:2670
16886 +#: config/frv/frv.c:2691 config/frv/frv.c:2696
16887 +msgid "bad insn to frv_print_operand_memory_reference:"
16888 +msgstr "sai lập lệnh tới frv_print_operand_memory_reference:"
16889 +
16890 +#: config/frv/frv.c:2782
16891 +#, c-format
16892 +msgid "bad condition code"
16893 +msgstr "mã điều kiện sai"
16894 +
16895 +#: config/frv/frv.c:2857
16896 +msgid "bad insn in frv_print_operand, bad const_double"
16897 +msgstr "gặp lệnh sai trong frv_print_operand, lập sai const_double"
16898 +
16899 +#: config/frv/frv.c:2918
16900 +msgid "bad insn to frv_print_operand, 'e' modifier:"
16901 +msgstr "lệnh sai tới frv_print_operand, bộ sửa đổi « e »:"
16902 +
16903 +#: config/frv/frv.c:2926
16904 +msgid "bad insn to frv_print_operand, 'F' modifier:"
16905 +msgstr "lệnh sai tới frv_print_operand, bộ sửa đổi « F »:"
16906 +
16907 +#: config/frv/frv.c:2942
16908 +msgid "bad insn to frv_print_operand, 'f' modifier:"
16909 +msgstr "lệnh sai tới frv_print_operand, bộ sửa đổi « f »:"
16910 +
16911 +#: config/frv/frv.c:2956
16912 +msgid "bad insn to frv_print_operand, 'g' modifier:"
16913 +msgstr "lệnh sai tới frv_print_operand, bộ sửa đổi « g »:"
16914 +
16915 +#: config/frv/frv.c:3004
16916 +msgid "bad insn to frv_print_operand, 'L' modifier:"
16917 +msgstr "lệnh sai tới frv_print_operand, bộ sửa đổi « L »:"
16918 +
16919 +#: config/frv/frv.c:3017
16920 +msgid "bad insn to frv_print_operand, 'M/N' modifier:"
16921 +msgstr "lệnh sai tới frv_print_operand, bộ sửa đổi « M/N »:"
16922 +
16923 +#: config/frv/frv.c:3038
16924 +msgid "bad insn to frv_print_operand, 'O' modifier:"
16925 +msgstr "lệnh sai tới frv_print_operand, bộ sửa đổi « O »:"
16926 +
16927 +#: config/frv/frv.c:3056
16928 +msgid "bad insn to frv_print_operand, P modifier:"
16929 +msgstr "lệnh sai tới frv_print_operand, bộ sửa đổi « P »:"
16930 +
16931 +#: config/frv/frv.c:3076
16932 +msgid "bad insn in frv_print_operand, z case"
16933 +msgstr "lệnh sai tới frv_print_operand, trường hợp « z »"
16934 +
16935 +#: config/frv/frv.c:3107
16936 +msgid "bad insn in frv_print_operand, 0 case"
16937 +msgstr "lệnh sai tới frv_print_operand, trường hợp « 0 »"
16938 +
16939 +#: config/frv/frv.c:3112
16940 +msgid "frv_print_operand: unknown code"
16941 +msgstr "frv_print_operand: gặp mã không rõ"
16942 +
16943 +#: config/frv/frv.c:4494
16944 +msgid "bad output_move_single operand"
16945 +msgstr "lập sai toán hạng output_move_single"
16946 +
16947 +#: config/frv/frv.c:4621
16948 +msgid "bad output_move_double operand"
16949 +msgstr "lập sai toán hạng output_move_double"
16950 +
16951 +#: config/frv/frv.c:4763
16952 +msgid "bad output_condmove_single operand"
16953 +msgstr "lập sai toán hạng output_condmove_single"
16954 +
16955 +# Unsure of meaning; có nghĩa không chắc lắm
16956 +#. This macro is a C statement to print on `stderr' a string describing the
16957 +#. particular machine description choice.  Every machine description should
16958 +#. define `TARGET_VERSION'.  For example:
16959 +#.
16960 +#. #ifdef MOTOROLA
16961 +#. #define TARGET_VERSION           fprintf (stderr, " (68k, Motorola syntax)");
16962 +#. #else
16963 +#. #define TARGET_VERSION           fprintf (stderr, " (68k, MIT syntax)");
16964 +#. #endif
16965 +#: config/frv/frv.h:328
16966 +#, c-format
16967 +msgid " (frv)"
16968 +msgstr " (frv)"
16969 +
16970 +#: config/i386/i386.c:10894
16971 +#, c-format
16972 +msgid "invalid UNSPEC as operand"
16973 +msgstr "lập sai UNSPEC như là toán hạng"
16974 +
16975 +#: config/i386/i386.c:11440
16976 +#, c-format
16977 +msgid "'%%&' used without any local dynamic TLS references"
16978 +msgstr "« %%& » bị sử dụng mà không có tham chiếu TLS năng động cục bộ"
16979 +
16980 +#: config/i386/i386.c:11531 config/i386/i386.c:11606
16981 +#, c-format
16982 +msgid "invalid operand size for operand code '%c'"
16983 +msgstr "sai lập kích cỡ toán hạng cho mã toán hạng « %c »"
16984 +
16985 +#: config/i386/i386.c:11601
16986 +#, c-format
16987 +msgid "invalid operand type used with operand code '%c'"
16988 +msgstr "sử dụng loại toán hạng không hợp lệ với mã toán hạng « %c »"
16989 +
16990 +#: config/i386/i386.c:11681 config/i386/i386.c:11721
16991 +#, c-format
16992 +msgid "operand is not a condition code, invalid operand code 'D'"
16993 +msgstr "toán hạng không phải là một mã điều kiện, mã toán hạng sai « D »"
16994 +
16995 +#: config/i386/i386.c:11747
16996 +#, c-format
16997 +msgid "operand is neither a constant nor a condition code, invalid operand code 'C'"
16998 +msgstr "toán hạng không phải là hằng số, cũng không phải là một mã điều kiện, mã toán hạng sai « C »"
16999 +
17000 +#: config/i386/i386.c:11757
17001 +#, c-format
17002 +msgid "operand is neither a constant nor a condition code, invalid operand code 'F'"
17003 +msgstr "toán hạng không phải là hằng số, cũng không phải là một mã điều kiện, mã toán hạng sai « F »"
17004 +
17005 +#: config/i386/i386.c:11775
17006 +#, c-format
17007 +msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
17008 +msgstr "toán hạng không phải là hằng số, cũng không phải là một mã điều kiện, mã toán hạng sai « c »"
17009 +
17010 +#: config/i386/i386.c:11785
17011 +#, c-format
17012 +msgid "operand is neither a constant nor a condition code, invalid operand code 'f'"
17013 +msgstr "toán hạng không phải là hằng số, cũng không phải là một mã điều kiện, mã toán hạng sai « f »"
17014 +
17015 +#: config/i386/i386.c:11888
17016 +#, c-format
17017 +msgid "operand is not a condition code, invalid operand code 'Y'"
17018 +msgstr "toán hạng không phải là một mã điều kiện, mã toán hạng sai « Y »"
17019 +
17020 +#: config/i386/i386.c:11903
17021 +#, c-format
17022 +msgid "invalid operand code '%c'"
17023 +msgstr "mã toán hạng sai « %c »"
17024 +
17025 +#: config/i386/i386.c:11953
17026 +#, c-format
17027 +msgid "invalid constraints for operand"
17028 +msgstr "sai lập ràng buộc cho toán hạng"
17029 +
17030 +#: config/i386/i386.c:19549
17031 +msgid "unknown insn mode"
17032 +msgstr "không rõ chế độ lệnh"
17033 +
17034 +#. If the environment variable DJDIR is not defined, then DJGPP is not        installed correctly and GCC will quickly become confused with the        default prefix settings. Report the problem now so the user doesn't        receive deceptive "file not found" error messages later.
17035 +#. DJDIR is automatically defined by the DJGPP environment config            file pointed to by the environment variable DJGPP. Examine DJGPP            to try and figure out what's wrong.
17036 +#: config/i386/xm-djgpp.h:61
17037 +#, c-format
17038 +msgid "environment variable DJGPP not defined"
17039 +msgstr "chưa xác định biến môi trường DJGPP"
17040 +
17041 +#: config/i386/xm-djgpp.h:63
17042 +#, c-format
17043 +msgid "environment variable DJGPP points to missing file '%s'"
17044 +msgstr "biến môi trường DJGPP chỉ tới tập tin còn thiếu « %s »"
17045 +
17046 +#: config/i386/xm-djgpp.h:66
17047 +#, c-format
17048 +msgid "environment variable DJGPP points to corrupt file '%s'"
17049 +msgstr "biến môi trường DJGPP chỉ tới tập tin bị hỏng « %s »"
17050 +
17051 +#: config/ia64/ia64.c:4857
17052 +#, c-format
17053 +msgid "invalid %%G mode"
17054 +msgstr "chế độ %%G không hợp lệ"
17055 +
17056 +#: config/ia64/ia64.c:5027
17057 +#, c-format
17058 +msgid "ia64_print_operand: unknown code"
17059 +msgstr "ia64_print_operand: gặp mã không hợp lệ"
17060 +
17061 +#: config/ia64/ia64.c:10572
17062 +msgid "invalid conversion from %<__fpreg%>"
17063 +msgstr "sai chuyển đổi từ %<__fpreg%>"
17064 +
17065 +#: config/ia64/ia64.c:10575
17066 +msgid "invalid conversion to %<__fpreg%>"
17067 +msgstr "sai chuyển đổi sang %<__fpreg%>"
17068 +
17069 +#: config/ia64/ia64.c:10588 config/ia64/ia64.c:10599
17070 +msgid "invalid operation on %<__fpreg%>"
17071 +msgstr "thao tác sai %<__fpreg%>"
17072 +
17073 +#: config/iq2000/iq2000.c:3165
17074 +#, c-format
17075 +msgid "invalid %%P operand"
17076 +msgstr "gặp toán hạng %%P sai"
17077 +
17078 +#: config/iq2000/iq2000.c:3173 config/rs6000/rs6000.c:14563
17079 +#, c-format
17080 +msgid "invalid %%p value"
17081 +msgstr "gặp giá trị %%p sai"
17082 +
17083 +#: config/iq2000/iq2000.c:3229
17084 +#, c-format
17085 +msgid "invalid use of %%d, %%x, or %%X"
17086 +msgstr "sai sử dụng %%d, %%x hoặc %%X"
17087 +
17088 +#: config/lm32/lm32.c:500
17089 +#, c-format
17090 +msgid "Only 0.0 can be loaded as an immediate"
17091 +msgstr "Chỉ 0.0 nạp được như là một điều ngay lập tức"
17092 +
17093 +#: config/lm32/lm32.c:570
17094 +msgid "bad operand"
17095 +msgstr "toán hạng sai"
17096 +
17097 +#: config/lm32/lm32.c:582
17098 +msgid "can't use non gp relative absolute address"
17099 +msgstr "không cho phép sử dụng địa chỉ tuyệt đối tương đối không phải gp"
17100 +
17101 +#: config/lm32/lm32.c:586
17102 +msgid "invalid addressing mode"
17103 +msgstr "sai lập chế độ đặt địa chỉ"
17104 +
17105 +#: config/m32r/m32r.c:1950
17106 +#, c-format
17107 +msgid "invalid operand to %%s code"
17108 +msgstr "sai lập toán hạng tới mã %%s"
17109 +
17110 +#: config/m32r/m32r.c:1957
17111 +#, c-format
17112 +msgid "invalid operand to %%p code"
17113 +msgstr "sai lập toán hạng tới mã %%p"
17114 +
17115 +#: config/m32r/m32r.c:2012
17116 +msgid "bad insn for 'A'"
17117 +msgstr "sai lập lệnh cho « A »"
17118 +
17119 +#: config/m32r/m32r.c:2059
17120 +#, c-format
17121 +msgid "invalid operand to %%T/%%B code"
17122 +msgstr "sai lập toán hạng tới mã %%T/%%B"
17123 +
17124 +#: config/m32r/m32r.c:2082
17125 +#, c-format
17126 +msgid "invalid operand to %%N code"
17127 +msgstr "sai lập toán hạng tới mã %%N"
17128 +
17129 +#: config/m32r/m32r.c:2115
17130 +msgid "pre-increment address is not a register"
17131 +msgstr "địa chỉ tiền gia không phải là một thanh ghi"
17132 +
17133 +#: config/m32r/m32r.c:2122
17134 +msgid "pre-decrement address is not a register"
17135 +msgstr "địa chỉ tiền giảm không phải là một thanh ghi"
17136 +
17137 +#: config/m32r/m32r.c:2129
17138 +msgid "post-increment address is not a register"
17139 +msgstr "địa chỉ hậu gia không phải là một thanh ghi"
17140 +
17141 +#: config/m32r/m32r.c:2205 config/m32r/m32r.c:2219
17142 +#: config/rs6000/rs6000.c:23777
17143 +msgid "bad address"
17144 +msgstr "địa chỉ sai"
17145 +
17146 +#: config/m32r/m32r.c:2224
17147 +msgid "lo_sum not of register"
17148 +msgstr "lo_sum không phải thanh ghi"
17149 +
17150 +#. !!!! SCz wrong here.
17151 +#: config/m68hc11/m68hc11.c:3204 config/m68hc11/m68hc11.c:3582
17152 +msgid "move insn not handled"
17153 +msgstr "lệnh di chuyển chưa quản lý"
17154 +
17155 +#: config/m68hc11/m68hc11.c:3428 config/m68hc11/m68hc11.c:3512
17156 +#: config/m68hc11/m68hc11.c:3785
17157 +msgid "invalid register in the move instruction"
17158 +msgstr "gặp thanh ghi sai trong lệnh di chuyển"
17159 +
17160 +#: config/m68hc11/m68hc11.c:3462
17161 +msgid "invalid operand in the instruction"
17162 +msgstr "lệnh chứa một toán hạng sai"
17163 +
17164 +#: config/m68hc11/m68hc11.c:3759
17165 +msgid "invalid register in the instruction"
17166 +msgstr "lệnh chứa một thanh ghi sai"
17167 +
17168 +#: config/m68hc11/m68hc11.c:3792
17169 +msgid "operand 1 must be a hard register"
17170 +msgstr "toán hạng 1 phải là một thanh ghi cứng"
17171 +
17172 +#: config/m68hc11/m68hc11.c:3806
17173 +msgid "invalid rotate insn"
17174 +msgstr "lệnh quay sai"
17175 +
17176 +#: config/m68hc11/m68hc11.c:4234
17177 +msgid "registers IX, IY and Z used in the same INSN"
17178 +msgstr "sử dụng ba thanh ghi IX, IY, Z trong cùng một lệnh"
17179 +
17180 +#: config/m68hc11/m68hc11.c:4567 config/m68hc11/m68hc11.c:4867
17181 +msgid "cannot do z-register replacement"
17182 +msgstr "không thể làm sự thay thế thanh ghi Z"
17183 +
17184 +#: config/m68hc11/m68hc11.c:4930
17185 +msgid "invalid Z register replacement for insn"
17186 +msgstr "lệnh chứa một sự thay thế thanh ghi Z sai"
17187 +
17188 +#: config/mep/mep.c:3394
17189 +#, c-format
17190 +msgid "invalid %%L code"
17191 +msgstr "mã %%L sai"
17192 +
17193 +#: config/mips/mips.c:7424 config/mips/mips.c:7445 config/mips/mips.c:7557
17194 +#, c-format
17195 +msgid "'%%%c' is not a valid operand prefix"
17196 +msgstr "« %%%c » không phải là một tiền tố toán hạng đúng"
17197 +
17198 +#: config/mips/mips.c:7494 config/mips/mips.c:7501 config/mips/mips.c:7508
17199 +#: config/mips/mips.c:7515 config/mips/mips.c:7575 config/mips/mips.c:7589
17200 +#: config/mips/mips.c:7602 config/mips/mips.c:7611
17201 +#, c-format
17202 +msgid "invalid use of '%%%c'"
17203 +msgstr "sai sử dụng « %%%c »"
17204 +
17205 +#: config/mips/mips.c:7833
17206 +msgid "mips_debugger_offset called with non stack/frame/arg pointer"
17207 +msgstr "mips_debugger_offset bị gọi mà không có hàm trỏ tới đống/khung/đối_số"
17208 +
17209 +#: config/mmix/mmix.c:1494 config/mmix/mmix.c:1624
17210 +msgid "MMIX Internal: Expected a CONST_INT, not this"
17211 +msgstr "MMIX nội bộ : mong đợi một CONST_INT, không phải như thế"
17212 +
17213 +#: config/mmix/mmix.c:1573
17214 +msgid "MMIX Internal: Bad value for 'm', not a CONST_INT"
17215 +msgstr "MMIX nội bộ : sai lập giá trị cho « m », không phải là một CONST_INT"
17216 +
17217 +#: config/mmix/mmix.c:1592
17218 +msgid "MMIX Internal: Expected a register, not this"
17219 +msgstr "MMIX nội bộ : mong đợi một thanh ghi, không phải như thế"
17220 +
17221 +#: config/mmix/mmix.c:1602
17222 +msgid "MMIX Internal: Expected a constant, not this"
17223 +msgstr "MMIX nội bộ : mong đợi một rằng buộc, không phải như thế"
17224 +
17225 +#. We need the original here.
17226 +#: config/mmix/mmix.c:1686
17227 +msgid "MMIX Internal: Cannot decode this operand"
17228 +msgstr "MMIX nội bộ : không thể giải mã toán hạng này"
17229 +
17230 +#: config/mmix/mmix.c:1743
17231 +msgid "MMIX Internal: This is not a recognized address"
17232 +msgstr "MMIX nội bộ : đây không phải là một địa chỉ nhận ra"
17233 +
17234 +#: config/mmix/mmix.c:2620
17235 +msgid "MMIX Internal: Trying to output invalidly reversed condition:"
17236 +msgstr "MMIX nội bộ : đang thử xuất điều kiện sai đảo ngược:"
17237 +
17238 +#: config/mmix/mmix.c:2627
17239 +msgid "MMIX Internal: What's the CC of this?"
17240 +msgstr "MMIX nội bộ : CC của điều này là gì?"
17241 +
17242 +#: config/mmix/mmix.c:2631
17243 +msgid "MMIX Internal: What is the CC of this?"
17244 +msgstr "MMIX nội bộ : CC của điều này là gì?"
17245 +
17246 +#: config/mmix/mmix.c:2695
17247 +msgid "MMIX Internal: This is not a constant:"
17248 +msgstr "MMIX nội bộ : đây không phải là một hằng số :"
17249 +
17250 +#: config/picochip/picochip.c:2410
17251 +msgid "picochip_print_memory_address - Operand isn't memory based"
17252 +msgstr "picochip_print_memory_address : toán hạng không phải dựa vào vùng nhớ"
17253 +
17254 +#: config/picochip/picochip.c:2669
17255 +msgid "Unknown mode in print_operand (CONST_DOUBLE) :"
17256 +msgstr "Không rõ chế độ trong print_operand (CONST_DOUBLE) :"
17257 +
17258 +#: config/picochip/picochip.c:2715 config/picochip/picochip.c:2747
17259 +msgid "Bad address, not (reg+disp):"
17260 +msgstr "Địa chỉ sai, không phải (reg+disp):"
17261 +
17262 +#: config/picochip/picochip.c:2761
17263 +msgid "Bad address, not register:"
17264 +msgstr "Địa chỉ sai, không phải thanh ghi:"
17265 +
17266 +#: config/rs6000/host-darwin.c:97
17267 +#, c-format
17268 +msgid "Out of stack space.\n"
17269 +msgstr "Không đủ sức chứa trong đống.\n"
17270 +
17271 +#: config/rs6000/host-darwin.c:118
17272 +#, c-format
17273 +msgid "Try running '%s' in the shell to raise its limit.\n"
17274 +msgstr "Hãy thử chạy « %s » trong trình bao để tăng giới hạn.\n"
17275 +
17276 +#: config/rs6000/rs6000.c:2419
17277 +msgid "-mvsx requires hardware floating point"
17278 +msgstr "« -mvsx » yêu cầu điểm phù động loại phần cứng"
17279 +
17280 +#: config/rs6000/rs6000.c:2424
17281 +msgid "-mvsx and -mpaired are incompatible"
17282 +msgstr "« -mvsx » và « -mpaired » không tương thích với nhau"
17283 +
17284 +#: config/rs6000/rs6000.c:2429
17285 +msgid "-mvsx used with little endian code"
17286 +msgstr "« -mvsx » bị sử dụng với mã về cuối nhỏ"
17287 +
17288 +#: config/rs6000/rs6000.c:2431
17289 +msgid "-mvsx needs indexed addressing"
17290 +msgstr "« -mvsx » yêu cầu đặt địa chỉ một cách phụ lục"
17291 +
17292 +#: config/rs6000/rs6000.c:2435
17293 +msgid "-mvsx and -mno-altivec are incompatible"
17294 +msgstr "« -mvsx » và « -mno-altivec » không tương thích với nhau"
17295 +
17296 +#: config/rs6000/rs6000.c:2437
17297 +msgid "-mno-altivec disables vsx"
17298 +msgstr "« -mno-altivec » thì tắt vsx"
17299 +
17300 +#: config/rs6000/rs6000.c:6691
17301 +msgid "bad move"
17302 +msgstr "sai di chuyển"
17303 +
17304 +#: config/rs6000/rs6000.c:14362
17305 +#, c-format
17306 +msgid "invalid %%c value"
17307 +msgstr "giá trị %%c sai"
17308 +
17309 +#: config/rs6000/rs6000.c:14390
17310 +#, c-format
17311 +msgid "invalid %%f value"
17312 +msgstr "giá trị %%f sai"
17313 +
17314 +#: config/rs6000/rs6000.c:14399
17315 +#, c-format
17316 +msgid "invalid %%F value"
17317 +msgstr "giá trị %%F sai"
17318 +
17319 +#: config/rs6000/rs6000.c:14408
17320 +#, c-format
17321 +msgid "invalid %%G value"
17322 +msgstr "giá trị %%G sai"
17323 +
17324 +#: config/rs6000/rs6000.c:14443
17325 +#, c-format
17326 +msgid "invalid %%j code"
17327 +msgstr "mã %%j sai"
17328 +
17329 +#: config/rs6000/rs6000.c:14453
17330 +#, c-format
17331 +msgid "invalid %%J code"
17332 +msgstr "mã %%J sai"
17333 +
17334 +#: config/rs6000/rs6000.c:14463
17335 +#, c-format
17336 +msgid "invalid %%k value"
17337 +msgstr "giá trị %%k sai"
17338 +
17339 +#: config/rs6000/rs6000.c:14483 config/xtensa/xtensa.c:2239
17340 +#, c-format
17341 +msgid "invalid %%K value"
17342 +msgstr "giá trị %%K sai"
17343 +
17344 +#: config/rs6000/rs6000.c:14553
17345 +#, c-format
17346 +msgid "invalid %%O value"
17347 +msgstr "giá trị %%O sai"
17348 +
17349 +#: config/rs6000/rs6000.c:14600
17350 +#, c-format
17351 +msgid "invalid %%q value"
17352 +msgstr "giá trị %%q sai"
17353 +
17354 +#: config/rs6000/rs6000.c:14644
17355 +#, c-format
17356 +msgid "invalid %%S value"
17357 +msgstr "giá trị %%S sai"
17358 +
17359 +#: config/rs6000/rs6000.c:14684
17360 +#, c-format
17361 +msgid "invalid %%T value"
17362 +msgstr "giá trị %%T sai"
17363 +
17364 +#: config/rs6000/rs6000.c:14694
17365 +#, c-format
17366 +msgid "invalid %%u value"
17367 +msgstr "giá trị %%u sai"
17368 +
17369 +#: config/rs6000/rs6000.c:14703 config/xtensa/xtensa.c:2209
17370 +#, c-format
17371 +msgid "invalid %%v value"
17372 +msgstr "giá trị %%v sai"
17373 +
17374 +#: config/rs6000/rs6000.c:14802 config/xtensa/xtensa.c:2260
17375 +#, c-format
17376 +msgid "invalid %%x value"
17377 +msgstr "giá trị %%x sai"
17378 +
17379 +#: config/rs6000/rs6000.c:14947
17380 +#, c-format
17381 +msgid "invalid %%y value, try using the 'Z' constraint"
17382 +msgstr "giá trị %%y sai, hãy thử sử dụng ràng buộc « Z »"
17383 +
17384 +#: config/rs6000/rs6000.c:25750
17385 +msgid "AltiVec argument passed to unprototyped function"
17386 +msgstr "đối số AltiVec bị gửi cho hàm không nguyên mẫu"
17387 +
17388 +#: config/s390/s390.c:4952
17389 +#, c-format
17390 +msgid "cannot decompose address"
17391 +msgstr "không thể phân ly địa chỉ"
17392 +
17393 +#: config/s390/s390.c:5175
17394 +msgid "UNKNOWN in print_operand !?"
17395 +msgstr "KHÔNG RÕ trong print_operand !?"
17396 +
17397 +#: config/score/score3.c:1282 config/score/score3.c:1302
17398 +#: config/score/score7.c:1270
17399 +#, c-format
17400 +msgid "invalid operand for code: '%c'"
17401 +msgstr "sai lập toán hạng cho mã: « %c »"
17402 +
17403 +#: config/sh/sh.c:1125
17404 +#, c-format
17405 +msgid "invalid operand to %%R"
17406 +msgstr "sai lập toán hạng tới %%R"
17407 +
17408 +#: config/sh/sh.c:1152
17409 +#, c-format
17410 +msgid "invalid operand to %%S"
17411 +msgstr "sai lập toán hạng tới %%S"
17412 +
17413 +#: config/sh/sh.c:8968
17414 +msgid "created and used with different architectures / ABIs"
17415 +msgstr "tạo và sử dụng với các kiến trúc hoặc ABI khác nhau"
17416 +
17417 +#: config/sh/sh.c:8970
17418 +msgid "created and used with different ABIs"
17419 +msgstr "tạo và sử dụng với các ABI khác nhau"
17420 +
17421 +#: config/sh/sh.c:8972
17422 +msgid "created and used with different endianness"
17423 +msgstr "tạo và sử dụng với các trình trạng cuối khác nhau"
17424 +
17425 +#: config/sparc/sparc.c:6972 config/sparc/sparc.c:6978
17426 +#, c-format
17427 +msgid "invalid %%Y operand"
17428 +msgstr "toán hạng %%Y sai"
17429 +
17430 +#: config/sparc/sparc.c:7048
17431 +#, c-format
17432 +msgid "invalid %%A operand"
17433 +msgstr "toán hạng %%A sai"
17434 +
17435 +#: config/sparc/sparc.c:7058
17436 +#, c-format
17437 +msgid "invalid %%B operand"
17438 +msgstr "toán hạng %%B sai"
17439 +
17440 +#: config/sparc/sparc.c:7097
17441 +#, c-format
17442 +msgid "invalid %%c operand"
17443 +msgstr "toán hạng %%c sai"
17444 +
17445 +#: config/sparc/sparc.c:7119
17446 +#, c-format
17447 +msgid "invalid %%d operand"
17448 +msgstr "toán hạng %%d sai"
17449 +
17450 +#: config/sparc/sparc.c:7136
17451 +#, c-format
17452 +msgid "invalid %%f operand"
17453 +msgstr "toán hạng %%f sai"
17454 +
17455 +#: config/sparc/sparc.c:7150
17456 +#, c-format
17457 +msgid "invalid %%s operand"
17458 +msgstr "toán hạng %%s sai"
17459 +
17460 +#: config/sparc/sparc.c:7204
17461 +#, c-format
17462 +msgid "long long constant not a valid immediate operand"
17463 +msgstr "hằng số dài dài không phải là một toán hạng ngay lập tức đúng"
17464 +
17465 +#: config/sparc/sparc.c:7207
17466 +#, c-format
17467 +msgid "floating point constant not a valid immediate operand"
17468 +msgstr "hằng số điểm phù động không phải là một toán hạng ngay lập tức đúng"
17469 +
17470 +#: config/stormy16/stormy16.c:1755 config/stormy16/stormy16.c:1826
17471 +#, c-format
17472 +msgid "'B' operand is not constant"
17473 +msgstr "toán hạng « B » không phải là một hằng số"
17474 +
17475 +#: config/stormy16/stormy16.c:1782
17476 +#, c-format
17477 +msgid "'B' operand has multiple bits set"
17478 +msgstr "toán hạng « B » có nhiều bit được lập"
17479 +
17480 +#: config/stormy16/stormy16.c:1808
17481 +#, c-format
17482 +msgid "'o' operand is not constant"
17483 +msgstr "toán hạng « o » không phải là một hằng số"
17484 +
17485 +#: config/stormy16/stormy16.c:1840
17486 +#, c-format
17487 +msgid "xstormy16_print_operand: unknown code"
17488 +msgstr "xstormy16_print_operand: gặp mã không rõ"
17489 +
17490 +#: config/v850/v850.c:408
17491 +msgid "const_double_split got a bad insn:"
17492 +msgstr "const_double_split nhận một lệnh sai:"
17493 +
17494 +#: config/v850/v850.c:979
17495 +msgid "output_move_single:"
17496 +msgstr "output_move_single:"
17497 +
17498 +#: config/vax/vax.c:399
17499 +#, c-format
17500 +msgid "symbol used with both base and indexed registers"
17501 +msgstr "ký hiệu dùng với thanh ghi cả hai loại cơ bản và phụ lục"
17502 +
17503 +#: config/vax/vax.c:408
17504 +#, c-format
17505 +msgid "symbol with offset used in PIC mode"
17506 +msgstr "ký hiệu với hiệu số dùng trong chế độ PIC"
17507 +
17508 +#: config/vax/vax.c:494
17509 +#, c-format
17510 +msgid "symbol used as immediate operand"
17511 +msgstr "ký hiệu dùng như là toán hạng ngay lập tức"
17512 +
17513 +#: config/vax/vax.c:1519
17514 +msgid "illegal operand detected"
17515 +msgstr "phát hiện toán hạng cấm"
17516 +
17517 +#: config/xtensa/xtensa.c:705 config/xtensa/xtensa.c:737
17518 +#: config/xtensa/xtensa.c:746
17519 +msgid "bad test"
17520 +msgstr "sai kiểm tra"
17521 +
17522 +#: config/xtensa/xtensa.c:2197
17523 +#, c-format
17524 +msgid "invalid %%D value"
17525 +msgstr "giá trị %%D sai"
17526 +
17527 +#: config/xtensa/xtensa.c:2234
17528 +msgid "invalid mask"
17529 +msgstr "bộ lọc sai"
17530 +
17531 +#: config/xtensa/xtensa.c:2267
17532 +#, c-format
17533 +msgid "invalid %%d value"
17534 +msgstr "giá trị %%d sai"
17535 +
17536 +#: config/xtensa/xtensa.c:2288 config/xtensa/xtensa.c:2298
17537 +#, c-format
17538 +msgid "invalid %%t/%%b value"
17539 +msgstr "giá trị %%t/%%b sai"
17540 +
17541 +#: config/xtensa/xtensa.c:2340
17542 +msgid "invalid address"
17543 +msgstr "địa chỉ sai"
17544 +
17545 +#: config/xtensa/xtensa.c:2365
17546 +msgid "no register in address"
17547 +msgstr "địa chỉ không chứa thanh ghi"
17548 +
17549 +#: config/xtensa/xtensa.c:2373
17550 +msgid "address offset not a constant"
17551 +msgstr "hiệu số địa chỉ không phải là một hằng số"
17552 +
17553 +#: cp/call.c:2779 cp/pt.c:1701 cp/pt.c:16017
17554 +msgid "candidates are:"
17555 +msgstr "ứng cử là:"
17556 +
17557 +#: cp/call.c:2779 cp/pt.c:16017
17558 +msgid "candidate is:"
17559 +msgstr "ứng cử là:"
17560 +
17561 +#: cp/call.c:7360
17562 +msgid "candidate 1:"
17563 +msgstr "ứng cử 1:"
17564 +
17565 +#: cp/call.c:7361
17566 +msgid "candidate 2:"
17567 +msgstr "ứng cử 2:"
17568 +
17569 +#: cp/cxx-pretty-print.c:173 cp/error.c:923 objc/objc-act.c:7141
17570 +msgid "<unnamed>"
17571 +msgstr "<không tên>"
17572 +
17573 +#: cp/cxx-pretty-print.c:2067
17574 +msgid "template-parameter-"
17575 +msgstr "template-parameter-"
17576 +
17577 +#: cp/decl2.c:721
17578 +msgid "candidates are: %+#D"
17579 +msgstr "ứng cử là: %+#D"
17580 +
17581 +#: cp/decl2.c:723 cp/pt.c:1697
17582 +#, gcc-internal-format
17583 +msgid "candidate is: %+#D"
17584 +msgstr "ứng cử là: %+#D"
17585 +
17586 +#: cp/error.c:297
17587 +msgid "<missing>"
17588 +msgstr "<còn thiếu>"
17589 +
17590 +#: cp/error.c:338
17591 +msgid "<brace-enclosed initializer list>"
17592 +msgstr "<danh sách bộ sơ khởi nằm trong dấu ngoặc>"
17593 +
17594 +#: cp/error.c:340
17595 +msgid "<unresolved overloaded function type>"
17596 +msgstr "<chưa giải quyết loại hàm quá tải>"
17597 +
17598 +#: cp/error.c:483
17599 +msgid "<type error>"
17600 +msgstr "<lỗi loại>"
17601 +
17602 +#: cp/error.c:583
17603 +#, c-format
17604 +msgid "<anonymous %s>"
17605 +msgstr "<%s nặc danh>"
17606 +
17607 +# Literal: don't translate; Nghĩa chữ : dừng dịch
17608 +#. A lambda's "type" is essentially its signature.
17609 +#: cp/error.c:588
17610 +msgid "<lambda"
17611 +msgstr "<lambda"
17612 +
17613 +#: cp/error.c:714
17614 +msgid "<typeprefixerror>"
17615 +msgstr "<lỗi sửa sẵn loại>"
17616 +
17617 +#: cp/error.c:825
17618 +#, c-format
17619 +msgid "(static initializers for %s)"
17620 +msgstr "(bộ sơ khởi tĩnh cho %s)"
17621 +
17622 +#: cp/error.c:827
17623 +#, c-format
17624 +msgid "(static destructors for %s)"
17625 +msgstr "(bộ hủy tĩnh cho %s)"
17626 +
17627 +#: cp/error.c:898
17628 +msgid "vtable for "
17629 +msgstr "bảng vtable cho"
17630 +
17631 +#: cp/error.c:910
17632 +msgid "<return value> "
17633 +msgstr "<giá trị trả lại>"
17634 +
17635 +#: cp/error.c:1038
17636 +msgid "<enumerator>"
17637 +msgstr "<bộ đếm>"
17638 +
17639 +#: cp/error.c:1078
17640 +msgid "<declaration error>"
17641 +msgstr "<lỗi tuyên bố>"
17642 +
17643 +#: cp/error.c:1318
17644 +msgid "with"
17645 +msgstr "với"
17646 +
17647 +#: cp/error.c:1481 cp/error.c:1501
17648 +msgid "<template parameter error>"
17649 +msgstr "<lỗi tham số mẫu>"
17650 +
17651 +#: cp/error.c:1627
17652 +msgid "<statement>"
17653 +msgstr "<lời tuyên bố>"
17654 +
17655 +#. While waiting for caret diagnostics, avoid printing
17656 +#. __cxa_allocate_exception, __cxa_throw, and the like.
17657 +#: cp/error.c:1656
17658 +msgid "<throw-expression>"
17659 +msgstr "<biểu thức ném>"
17660 +
17661 +#: cp/error.c:2102
17662 +msgid "<unparsed>"
17663 +msgstr "<chưa phân tích cú pháp>"
17664 +
17665 +#: cp/error.c:2251
17666 +msgid "<expression error>"
17667 +msgstr "<lỗi biểu thức>"
17668 +
17669 +#: cp/error.c:2265
17670 +msgid "<unknown operator>"
17671 +msgstr "<không rõ toán hạng>"
17672 +
17673 +#: cp/error.c:2472
17674 +msgid "<unknown>"
17675 +msgstr "<không rõ>"
17676 +
17677 +#: cp/error.c:2492
17678 +msgid "{unknown}"
17679 +msgstr "{không rõ}"
17680 +
17681 +#: cp/error.c:2574
17682 +msgid "At global scope:"
17683 +msgstr "Theo phạm vi toàn cục:"
17684 +
17685 +#: cp/error.c:2680
17686 +#, c-format
17687 +msgid "In static member function %qs"
17688 +msgstr "Trong hàm bộ phận tĩnh %qs"
17689 +
17690 +#: cp/error.c:2682
17691 +#, c-format
17692 +msgid "In copy constructor %qs"
17693 +msgstr "Trong bộ dựng bản sao %qs"
17694 +
17695 +#: cp/error.c:2684
17696 +#, c-format
17697 +msgid "In constructor %qs"
17698 +msgstr "Trong bộ dựng %qs"
17699 +
17700 +#: cp/error.c:2686
17701 +#, c-format
17702 +msgid "In destructor %qs"
17703 +msgstr "Trong bộ hủy %qs"
17704 +
17705 +#: cp/error.c:2688
17706 +msgid "In lambda function"
17707 +msgstr "Trong hàm λ"
17708 +
17709 +#: cp/error.c:2718
17710 +#, c-format
17711 +msgid "%s: In instantiation of %qs:\n"
17712 +msgstr "%s: Trong bộ tạo lần %qs:\n"
17713 +
17714 +#: cp/error.c:2747
17715 +#, c-format
17716 +msgid "%s:%d:%d:   instantiated from %qs\n"
17717 +msgstr "%s:%d:%d:   lần tạo từ %qs\n"
17718 +
17719 +#: cp/error.c:2751
17720 +#, c-format
17721 +msgid "%s:%d:   instantiated from %qs\n"
17722 +msgstr "%s:%d:   lần tạo từ %qs\n"
17723 +
17724 +#: cp/error.c:2755
17725 +#, c-format
17726 +msgid "%s:%d:%d:   instantiated from here"
17727 +msgstr "%s:%d:%d:   lần tạo từ đây"
17728 +
17729 +#: cp/error.c:2758
17730 +#, c-format
17731 +msgid "%s:%d:   instantiated from here"
17732 +msgstr "%s:%d:   lần tạo từ đây"
17733 +
17734 +#: cp/error.c:2794
17735 +#, c-format
17736 +msgid "%s:%d:%d:   [ skipping %d instantiation contexts ]\n"
17737 +msgstr "%s:%d:%d:   [ đang bỏ qua %d ngữ cảnh tạo lần ]\n"
17738 +
17739 +#: cp/error.c:2798
17740 +#, c-format
17741 +msgid "%s:%d:   [ skipping %d instantiation contexts ]\n"
17742 +msgstr "%s:%d:   [ đang bỏ qua %d ngữ cảnh tạo lần ]\n"
17743 +
17744 +#: cp/g++spec.c:261 java/jvspec.c:403
17745 +#, c-format
17746 +msgid "argument to '%s' missing\n"
17747 +msgstr "thiếu đối số tới « %s »\n"
17748 +
17749 +#: cp/rtti.c:529
17750 +msgid "target is not pointer or reference to class"
17751 +msgstr "đích không phải là hàm trỏ hoặc tham chiếu đến hạng"
17752 +
17753 +#: cp/rtti.c:534
17754 +msgid "target is not pointer or reference to complete type"
17755 +msgstr "đích không phải là hàm trỏ hoặc tham chiếu đến loại hoàn toàn"
17756 +
17757 +#: cp/rtti.c:540
17758 +msgid "target is not pointer or reference"
17759 +msgstr "đích không phải là một hàm trỏ hoặc một tham chiếu"
17760 +
17761 +#: cp/rtti.c:551
17762 +msgid "source is not a pointer"
17763 +msgstr "nguồn không phải là một hàm trỏ"
17764 +
17765 +#: cp/rtti.c:556
17766 +msgid "source is not a pointer to class"
17767 +msgstr "nguồn không phải là một hàm trỏ tới hạng"
17768 +
17769 +#: cp/rtti.c:561
17770 +msgid "source is a pointer to incomplete type"
17771 +msgstr "nguồn là một hàm trỏ tới loại không hoàn toàn"
17772 +
17773 +#: cp/rtti.c:574
17774 +msgid "source is not of class type"
17775 +msgstr "nguồn không phải có loại hạng"
17776 +
17777 +#: cp/rtti.c:579
17778 +msgid "source is of incomplete class type"
17779 +msgstr "nguồn có loại hạng không hoàn toàn"
17780 +
17781 +#: cp/rtti.c:592
17782 +msgid "conversion casts away constness"
17783 +msgstr "việc chuyển đổi cũng bỏ trình trạng bất biến"
17784 +
17785 +#: cp/rtti.c:752
17786 +msgid "source type is not polymorphic"
17787 +msgstr "nguồn không có loại nhiều dạng"
17788 +
17789 +#: cp/typeck.c:4679 c-typeck.c:3345
17790 +#, gcc-internal-format
17791 +msgid "wrong type argument to unary minus"
17792 +msgstr "đối số có loại sai đối với dấu trừ nguyên phân"
17793 +
17794 +#: cp/typeck.c:4680 c-typeck.c:3332
17795 +#, gcc-internal-format
17796 +msgid "wrong type argument to unary plus"
17797 +msgstr "đối số có loại sai đối với dấu cộng nguyên phân"
17798 +
17799 +#: cp/typeck.c:4703 c-typeck.c:3371
17800 +#, gcc-internal-format
17801 +msgid "wrong type argument to bit-complement"
17802 +msgstr "đối số có loại sai đối với phần bù bit"
17803 +
17804 +#: cp/typeck.c:4710 c-typeck.c:3379
17805 +#, gcc-internal-format
17806 +msgid "wrong type argument to abs"
17807 +msgstr "đối số có loại sai đối với bộ tuyệt đối"
17808 +
17809 +#: cp/typeck.c:4718 c-typeck.c:3391
17810 +#, gcc-internal-format
17811 +msgid "wrong type argument to conjugation"
17812 +msgstr "đối số có loại sai đối với phần chia"
17813 +
17814 +#: cp/typeck.c:4729
17815 +msgid "in argument to unary !"
17816 +msgstr "trong đối số tới bộ nguyên phân !"
17817 +
17818 +#: cp/typeck.c:4790
17819 +msgid "no pre-increment operator for type"
17820 +msgstr "không có toán tử tiền gia cho loại"
17821 +
17822 +#: cp/typeck.c:4792
17823 +msgid "no post-increment operator for type"
17824 +msgstr "không có toán tử hậu gia cho loại"
17825 +
17826 +#: cp/typeck.c:4794
17827 +msgid "no pre-decrement operator for type"
17828 +msgstr "không có toán tử giảm gia cho loại"
17829 +
17830 +#: cp/typeck.c:4796
17831 +msgid "no post-decrement operator for type"
17832 +msgstr "không có toán tử hậu giảm cho loại"
17833 +
17834 +#: fortran/arith.c:94
17835 +msgid "Arithmetic OK at %L"
17836 +msgstr "Số học đúng tại %L"
17837 +
17838 +#: fortran/arith.c:97
17839 +msgid "Arithmetic overflow at %L"
17840 +msgstr "Số học bị tràn tại %L"
17841 +
17842 +#: fortran/arith.c:100
17843 +msgid "Arithmetic underflow at %L"
17844 +msgstr "Số học bị tràn ngược tại %L"
17845 +
17846 +#: fortran/arith.c:103
17847 +msgid "Arithmetic NaN at %L"
17848 +msgstr "Số học NaN (không phải là một con số) tại %L"
17849 +
17850 +#: fortran/arith.c:106
17851 +msgid "Division by zero at %L"
17852 +msgstr "Chia cho không tại %L"
17853 +
17854 +#: fortran/arith.c:109
17855 +msgid "Array operands are incommensurate at %L"
17856 +msgstr "Các toán hạng mảng không tương xứng với nhau tại %L"
17857 +
17858 +#: fortran/arith.c:113
17859 +msgid "Integer outside symmetric range implied by Standard Fortran at %L"
17860 +msgstr "số nguyên nằm ở ngoại phạm vi đối xứng ngụ ý bởi ngôn ngữ Fortran Tiêu Chuẩn tại %L"
17861 +
17862 +#: fortran/arith.c:1398
17863 +msgid "elemental binary operation"
17864 +msgstr "thao tác nhị phân loại yếu tố"
17865 +
17866 +#: fortran/check.c:1171 fortran/check.c:2024 fortran/check.c:2078
17867 +#, c-format
17868 +msgid "arguments '%s' and '%s' for intrinsic %s"
17869 +msgstr "đối số « %s » và « %s » cho %s thực chất"
17870 +
17871 +#: fortran/check.c:1830
17872 +#, c-format
17873 +msgid "arguments 'a%d' and 'a%d' for intrinsic '%s'"
17874 +msgstr "đối số « a%d » và « a%d » cho « %s » thực chất"
17875 +
17876 +#: fortran/check.c:2238 fortran/intrinsic.c:3640
17877 +#, c-format
17878 +msgid "arguments '%s' and '%s' for intrinsic '%s'"
17879 +msgstr "đối số « %s » và « %s » cho « %s » thực chất"
17880 +
17881 +#: fortran/error.c:738 fortran/error.c:792 fortran/error.c:827
17882 +#: fortran/error.c:902
17883 +msgid "Warning:"
17884 +msgstr "Cảnh báo :"
17885 +
17886 +#: fortran/error.c:794 fortran/error.c:882 fortran/error.c:932
17887 +msgid "Error:"
17888 +msgstr "Lỗi:"
17889 +
17890 +#: fortran/error.c:956
17891 +msgid "Fatal Error:"
17892 +msgstr "Lỗi nghiêm trọng:"
17893 +
17894 +#: fortran/expr.c:257
17895 +#, c-format
17896 +msgid "Constant expression required at %C"
17897 +msgstr "Tại %C thì yêu cầu biểu thức bất biến"
17898 +
17899 +#: fortran/expr.c:260
17900 +#, c-format
17901 +msgid "Integer expression required at %C"
17902 +msgstr "Tại %C thì yêu cầu biểu thức số nguyên"
17903 +
17904 +#: fortran/expr.c:265
17905 +#, c-format
17906 +msgid "Integer value too large in expression at %C"
17907 +msgstr "Giá trị số nguyên quá lớn trong biểu thức tại %C"
17908 +
17909 +#: fortran/expr.c:3023
17910 +msgid "array assignment"
17911 +msgstr "sự gán mảng"
17912 +
17913 +#: fortran/gfortranspec.c:245
17914 +#, c-format
17915 +msgid "overflowed output arg list for '%s'"
17916 +msgstr "tràn danh sách đối số kết xuất cho « %s »"
17917 +
17918 +#: fortran/gfortranspec.c:374
17919 +#, c-format
17920 +msgid ""
17921 +"GNU Fortran comes with NO WARRANTY, to the extent permitted by law.\n"
17922 +"You may redistribute copies of GNU Fortran\n"
17923 +"under the terms of the GNU General Public License.\n"
17924 +"For more information about these matters, see the file named COPYING\n"
17925 +"\n"
17926 +msgstr ""
17927 +"GNU Fortran được phát hành mà KHÔNG BẢO ĐẢM GÌ CẢ,\n"
17928 +"với điều khiển được pháp luật cho phép.\n"
17929 +"Bạn có thể phân phối nó với điều kiện của\n"
17930 +"Giấy Phép Công Cộng Gnu (GPL).\n"
17931 +"Để tìm thấy thông tin thêm thì hãy xem tập tin có tên COPYING.\n"
17932 +"\n"
17933 +
17934 +#: fortran/gfortranspec.c:396 fortran/gfortranspec.c:435
17935 +#, c-format
17936 +msgid "argument to '%s' missing"
17937 +msgstr "thiếu đối số tới « %s »"
17938 +
17939 +#: fortran/gfortranspec.c:400
17940 +#, c-format
17941 +msgid "no input files; unwilling to write output files"
17942 +msgstr "không có tập tin nhập vào ; không sẵn sàng ghi tập tin kết xuất"
17943 +
17944 +#: fortran/gfortranspec.c:422
17945 +#, c-format
17946 +msgid "Warning: Using -M <directory> is deprecated, use -J instead\n"
17947 +msgstr "Cảnh báo : dùng « -M <thư_mục> » bị phản đối: nên dùng « -J » để thay thế\n"
17948 +
17949 +#: fortran/gfortranspec.c:557
17950 +#, c-format
17951 +msgid "Driving:"
17952 +msgstr "Đang điều khiển:"
17953 +
17954 +#: fortran/io.c:548
17955 +msgid "Positive width required"
17956 +msgstr "Yêu cầu chiều rộng dương"
17957 +
17958 +#: fortran/io.c:549
17959 +msgid "Nonnegative width required"
17960 +msgstr "Yêu cầu chiều rộng không phải âm"
17961 +
17962 +#: fortran/io.c:550
17963 +msgid "Unexpected element '%c' in format string at %L"
17964 +msgstr "Gặp yếu tố bất thường « %c » trong chuỗi định dạng tại %L"
17965 +
17966 +#: fortran/io.c:552
17967 +msgid "Unexpected end of format string"
17968 +msgstr "Gặp kết thức chuỗi định dạng bất thường"
17969 +
17970 +#: fortran/io.c:553
17971 +msgid "Zero width in format descriptor"
17972 +msgstr "Bộ mô tả định dạng chứa chiều rộng số không"
17973 +
17974 +#: fortran/io.c:573
17975 +msgid "Missing leading left parenthesis"
17976 +msgstr "Thiếu dấu ngoặc đơn mở đi trước"
17977 +
17978 +#: fortran/io.c:602
17979 +msgid "Left parenthesis required after '*'"
17980 +msgstr "Đẳng sau « * » thì yêu cầu một dấu ngoặc đơn mở"
17981 +
17982 +#: fortran/io.c:633
17983 +msgid "Expected P edit descriptor"
17984 +msgstr "Mong đợi bộ mô tả chỉnh sửa « P »"
17985 +
17986 +#. P requires a prior number.
17987 +#: fortran/io.c:641
17988 +msgid "P descriptor requires leading scale factor"
17989 +msgstr "Bộ mô tả « P » yêu cầu hệ số tỷ lệ đi trước"
17990 +
17991 +#: fortran/io.c:736 fortran/io.c:750
17992 +msgid "Comma required after P descriptor"
17993 +msgstr "Đẳng sau bộ mô tả « P » thì yêu cầu một dấu phẩy"
17994 +
17995 +#: fortran/io.c:764
17996 +msgid "Positive width required with T descriptor"
17997 +msgstr "Dùng bộ mô tả « T » thì yêu cầu chiều rộng dương"
17998 +
17999 +#: fortran/io.c:843
18000 +msgid "E specifier not allowed with g0 descriptor"
18001 +msgstr "Dùng bộ mô tả « g0 » thì không cho phép bộ ghi rõ « E »"
18002 +
18003 +#: fortran/io.c:913
18004 +msgid "Positive exponent width required"
18005 +msgstr "Yêu cầu chiều rộng lũy thừa dương"
18006 +
18007 +#: fortran/io.c:943
18008 +msgid "Period required in format specifier"
18009 +msgstr "Bộ ghi rõ định dạng thì yêu cầu một dấu chấm"
18010 +
18011 +#: fortran/matchexp.c:28
18012 +#, c-format
18013 +msgid "Syntax error in expression at %C"
18014 +msgstr "Gặp lỗi cú pháp trong biểu thức tại %C"
18015 +
18016 +#: fortran/module.c:983
18017 +msgid "Unexpected EOF"
18018 +msgstr "Gặp kết thúc tập tin bất thường"
18019 +
18020 +#: fortran/module.c:1015
18021 +msgid "Unexpected end of module in string constant"
18022 +msgstr "Gặp kết thúc mô-đun bất thường trong hằng số chuỗi"
18023 +
18024 +#: fortran/module.c:1069
18025 +msgid "Integer overflow"
18026 +msgstr "Tràn số nguyên"
18027 +
18028 +#: fortran/module.c:1100
18029 +msgid "Name too long"
18030 +msgstr "Tên quá dài"
18031 +
18032 +#: fortran/module.c:1207
18033 +msgid "Bad name"
18034 +msgstr "Tên sai"
18035 +
18036 +#: fortran/module.c:1251
18037 +msgid "Expected name"
18038 +msgstr "Mong đợi một tên"
18039 +
18040 +#: fortran/module.c:1254
18041 +msgid "Expected left parenthesis"
18042 +msgstr "Mong đợi một dấu ngoặc đơn mở"
18043 +
18044 +#: fortran/module.c:1257
18045 +msgid "Expected right parenthesis"
18046 +msgstr "Mong đợi một dấu ngoặc đơn đóng"
18047 +
18048 +#: fortran/module.c:1260
18049 +msgid "Expected integer"
18050 +msgstr "Mong đợi một số nguyên"
18051 +
18052 +#: fortran/module.c:1263
18053 +msgid "Expected string"
18054 +msgstr "Mong đợi một chuỗi"
18055 +
18056 +#: fortran/module.c:1287
18057 +msgid "find_enum(): Enum not found"
18058 +msgstr "find_enum(): không tìm thấy bộ đếm"
18059 +
18060 +#: fortran/module.c:1887
18061 +msgid "Expected attribute bit name"
18062 +msgstr "Mong đợi một tên bit thuộc tính"
18063 +
18064 +#: fortran/module.c:2746
18065 +msgid "Expected integer string"
18066 +msgstr "Mong đợi một chuỗi số nguyên"
18067 +
18068 +#: fortran/module.c:2750
18069 +msgid "Error converting integer"
18070 +msgstr "Gặp lỗi khi chuyển đổi số nguyên"
18071 +
18072 +#: fortran/module.c:2772
18073 +msgid "Expected real string"
18074 +msgstr "Mong đợi một chuỗi thật"
18075 +
18076 +#: fortran/module.c:2989
18077 +msgid "Expected expression type"
18078 +msgstr "Mong đợi một loại biểu thức"
18079 +
18080 +#: fortran/module.c:3043
18081 +msgid "Bad operator"
18082 +msgstr "Toán tử sai"
18083 +
18084 +#: fortran/module.c:3132
18085 +msgid "Bad type in constant expression"
18086 +msgstr "Gặp loại saio trong biểu thức bất biến"
18087 +
18088 +#: fortran/module.c:5522
18089 +msgid "Unexpected end of module"
18090 +msgstr "Gặp kết thức mô-đun bất thường"
18091 +
18092 +#: fortran/parse.c:1144
18093 +msgid "arithmetic IF"
18094 +msgstr "IF (nếu) số học"
18095 +
18096 +#: fortran/parse.c:1150
18097 +msgid "attribute declaration"
18098 +msgstr "lời tuyên bố thuộc tính"
18099 +
18100 +#: fortran/parse.c:1183
18101 +msgid "data declaration"
18102 +msgstr "lời tuyên bố dữ liệu"
18103 +
18104 +#: fortran/parse.c:1192
18105 +msgid "derived type declaration"
18106 +msgstr "lời tuyên bố loại có hướng"
18107 +
18108 +#: fortran/parse.c:1277
18109 +msgid "block IF"
18110 +msgstr "IF (nếu) loại khối"
18111 +
18112 +#: fortran/parse.c:1286
18113 +msgid "implied END DO"
18114 +msgstr "ngụ ý END DO (kết thúc làm)"
18115 +
18116 +#: fortran/parse.c:1362
18117 +msgid "assignment"
18118 +msgstr "sự gán"
18119 +
18120 +#: fortran/parse.c:1365
18121 +msgid "pointer assignment"
18122 +msgstr "sự gán hàm trỏ"
18123 +
18124 +#: fortran/parse.c:1383
18125 +msgid "simple IF"
18126 +msgstr "IF (nếu) đơn giản"
18127 +
18128 +#: fortran/resolve.c:386
18129 +msgid "module procedure"
18130 +msgstr "thủ tục mô-đun"
18131 +
18132 +#: fortran/resolve.c:387
18133 +msgid "internal function"
18134 +msgstr "hàm nội bộ"
18135 +
18136 +#: fortran/resolve.c:1686
18137 +msgid "elemental procedure"
18138 +msgstr "thủ tục loại yếu tố"
18139 +
18140 +#: fortran/resolve.c:3330
18141 +#, c-format
18142 +msgid "Invalid context for NULL() pointer at %%L"
18143 +msgstr "Gặp ngữ cảnh sai cho hàm trỏ NULL() tại %%L"
18144 +
18145 +#: fortran/resolve.c:3346
18146 +#, c-format
18147 +msgid "Operand of unary numeric operator '%s' at %%L is %s"
18148 +msgstr "Tại %%L có một toán tử thuộc số nguyên phân « %s » với toán hạng %s"
18149 +
18150 +#: fortran/resolve.c:3362
18151 +#, c-format
18152 +msgid "Operands of binary numeric operator '%s' at %%L are %s/%s"
18153 +msgstr "Tại %%L có một toán tử thuộc số nhị phân « %s » với các toán hạng %s/%s"
18154 +
18155 +#: fortran/resolve.c:3377
18156 +#, c-format
18157 +msgid "Operands of string concatenation operator at %%L are %s/%s"
18158 +msgstr "Tại %%L có một toán tử ghép nối chuỗi với các toán hạng %s/%s"
18159 +
18160 +#: fortran/resolve.c:3396
18161 +#, c-format
18162 +msgid "Operands of logical operator '%s' at %%L are %s/%s"
18163 +msgstr "Tại %%L có một toán tử hợp lý « %s » với các toán hạng %s/%s"
18164 +
18165 +#: fortran/resolve.c:3410
18166 +#, c-format
18167 +msgid "Operand of .not. operator at %%L is %s"
18168 +msgstr "Tại %%L có một toán tử « .not. » với toán hạng %s"
18169 +
18170 +#: fortran/resolve.c:3424
18171 +msgid "COMPLEX quantities cannot be compared at %L"
18172 +msgstr "Không thể so sánh các số lượng PHỨC TẠP tại %L"
18173 +
18174 +#: fortran/resolve.c:3453
18175 +#, c-format
18176 +msgid "Logicals at %%L must be compared with %s instead of %s"
18177 +msgstr "Tại %%L thì các bộ hợp lý phải được so sánh với %s thay cho %s"
18178 +
18179 +#: fortran/resolve.c:3459
18180 +#, c-format
18181 +msgid "Operands of comparison operator '%s' at %%L are %s/%s"
18182 +msgstr "Tại %%L có một toán tử so sánh « %s » với các toán hạng %s/%s"
18183 +
18184 +#: fortran/resolve.c:3467
18185 +#, c-format
18186 +msgid "Unknown operator '%s' at %%L"
18187 +msgstr "Không rõ toán tử « %s » tại %%L"
18188 +
18189 +#: fortran/resolve.c:3469
18190 +#, c-format
18191 +msgid "Operand of user operator '%s' at %%L is %s"
18192 +msgstr "Tại %%L có một toán tử người dùng « %s » với toán hạng %s"
18193 +
18194 +#: fortran/resolve.c:3472
18195 +#, c-format
18196 +msgid "Operands of user operator '%s' at %%L are %s/%s"
18197 +msgstr "Tại %%L có một toán tử người dùng « %s » với các toán hạng %s/%s"
18198 +
18199 +#: fortran/resolve.c:3558
18200 +#, c-format
18201 +msgid "Inconsistent ranks for operator at %%L and %%L"
18202 +msgstr "Tại %%L và %%L có một toán tử với các phân hàng mâu thuẫn nhau"
18203 +
18204 +#: fortran/resolve.c:5722
18205 +msgid "Loop variable"
18206 +msgstr "Biến vòng lặp"
18207 +
18208 +#: fortran/resolve.c:5734
18209 +msgid "Start expression in DO loop"
18210 +msgstr "Biểu thức bắt đầu trong vòng lặp DO (làm)"
18211 +
18212 +#: fortran/resolve.c:5738
18213 +msgid "End expression in DO loop"
18214 +msgstr "Biểu thức kết thúc trong vòng lặp DO (làm)"
18215 +
18216 +#: fortran/resolve.c:5742
18217 +msgid "Step expression in DO loop"
18218 +msgstr "Biểu thức bước trong vòng lặp DO (làm)"
18219 +
18220 +#: fortran/trans-array.c:1134
18221 +#, c-format
18222 +msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
18223 +msgstr "Bộ dựng mảng chứa các chiều dài KÝ_TỰ khác nhau (%ld/%ld)"
18224 +
18225 +#: fortran/trans-decl.c:3982
18226 +#, c-format
18227 +msgid "Actual string length does not match the declared one for dummy argument '%s' (%ld/%ld)"
18228 +msgstr "Chiều dài chuỗi thật không tương ứng với điều tuyên bố cho đối số giả « %s » (%ld/%ld)"
18229 +
18230 +#: fortran/trans-decl.c:3990
18231 +#, c-format
18232 +msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
18233 +msgstr "Chiều dài chuỗi thật vẫn nhỏ hơn điều tuyên bố cho đối số giả « %s » (%ld/%ld)"
18234 +
18235 +#: fortran/trans-expr.c:1624
18236 +msgid "internal error: bad hash value in dynamic dispatch"
18237 +msgstr "gặp lỗi nội bộ : giá trị chuỗi duy nhất sai trong điều vận năng động"
18238 +
18239 +#: fortran/trans-intrinsic.c:777
18240 +#, c-format
18241 +msgid "Unequal character lengths (%ld/%ld) in %s"
18242 +msgstr "%3$s chứa các chiều dài ký tự khác nhau (%1$ld/%2$ld)"
18243 +
18244 +#: fortran/trans-intrinsic.c:4863
18245 +#, c-format
18246 +msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %lld)"
18247 +msgstr "Điều thực chất REPEAT (lặp lại) có đối số NCOPIES (số các bản sao) với giá trị âm (%lld)"
18248 +
18249 +#: fortran/trans-intrinsic.c:4895
18250 +msgid "Argument NCOPIES of REPEAT intrinsic is too large"
18251 +msgstr "Điều thực chất REPEAT (lặp lại) có đối số NCOPIES (số các bản sao) quá lớn"
18252 +
18253 +#: fortran/trans-io.c:488
18254 +msgid "Unit number in I/O statement too small"
18255 +msgstr "Câu lệnh V/R chứa con số đơn vị quá nhỏ"
18256 +
18257 +#: fortran/trans-io.c:496
18258 +msgid "Unit number in I/O statement too large"
18259 +msgstr "Câu lệnh V/R chứa con số đơn vị quá lớn"
18260 +
18261 +#: fortran/trans-stmt.c:158
18262 +msgid "Assigned label is not a target label"
18263 +msgstr "Nhãn đã gán không phải là một nhãn đích"
18264 +
18265 +#: fortran/trans-stmt.c:882 fortran/trans-stmt.c:1152
18266 +msgid "Loop variable has been modified"
18267 +msgstr "Biến vòng lặp bị sửa đổi"
18268 +
18269 +#: fortran/trans-stmt.c:1015
18270 +msgid "DO step value is zero"
18271 +msgstr "Giá trị bước DO (làm) là số không"
18272 +
18273 +#: fortran/trans.c:50
18274 +msgid "Array bound mismatch"
18275 +msgstr "Biên giới mảng không tương ứng"
18276 +
18277 +#: fortran/trans.c:51
18278 +msgid "Array reference out of bounds"
18279 +msgstr "Tham chiếu mảng ở ngoại phạm vi"
18280 +
18281 +#: fortran/trans.c:52
18282 +msgid "Incorrect function return value"
18283 +msgstr "Giá trị trả lại hàm không đúng"
18284 +
18285 +#: fortran/trans.c:533
18286 +msgid "Memory allocation failed"
18287 +msgstr "Lỗi cấp phát vùng nhớ"
18288 +
18289 +#: fortran/trans.c:619
18290 +msgid "Attempt to allocate negative amount of memory. Possible integer overflow"
18291 +msgstr "Thử cấp phát một vùng nhớ âm. Có thể tràn số nguyên"
18292 +
18293 +#: fortran/trans.c:653 fortran/trans.c:966
18294 +msgid "Out of memory"
18295 +msgstr "Không đủ bộ nhớ"
18296 +
18297 +#: fortran/trans.c:746
18298 +#, c-format
18299 +msgid "Attempting to allocate already allocated array '%s'"
18300 +msgstr "Đang thử cấp phát một mảng đã cấp phát « %s »"
18301 +
18302 +#: fortran/trans.c:752
18303 +msgid "Attempting to allocate already allocatedarray"
18304 +msgstr "Đang thử cấp phát một mảng đã cấp phát"
18305 +
18306 +#: fortran/trans.c:863
18307 +#, c-format
18308 +msgid "Attempt to DEALLOCATE unallocated '%s'"
18309 +msgstr "Đang thử BỎ cấp phát một mảng đã bỏ cấp phát « %s »"
18310 +
18311 +#: fortran/trans.c:947
18312 +msgid "Attempt to allocate a negative amount of memory."
18313 +msgstr "Đang thử cấp phát một vùng nhớ âm."
18314 +
18315 +#: java/jcf-dump.c:1068
18316 +#, c-format
18317 +msgid "Not a valid Java .class file.\n"
18318 +msgstr "Không phải là một tập tin .class Java đúng.\n"
18319 +
18320 +#: java/jcf-dump.c:1074
18321 +#, c-format
18322 +msgid "error while parsing constant pool\n"
18323 +msgstr "gặp lỗi khi phân tích cú pháp của vùng gộp hằng số\n"
18324 +
18325 +#: java/jcf-dump.c:1080 java/jcf-parse.c:1433
18326 +#, gcc-internal-format
18327 +msgid "error in constant pool entry #%d\n"
18328 +msgstr "gặp lỗi trong mục nhập vùng gộp hằng số #%d\n"
18329 +
18330 +#: java/jcf-dump.c:1090
18331 +#, c-format
18332 +msgid "error while parsing fields\n"
18333 +msgstr "gặp lỗi khi phân tích cú pháp của các trường\n"
18334 +
18335 +#: java/jcf-dump.c:1096
18336 +#, c-format
18337 +msgid "error while parsing methods\n"
18338 +msgstr "gặp lỗi khi phân tích cú pháp của các phương pháp\n"
18339 +
18340 +#: java/jcf-dump.c:1102
18341 +#, c-format
18342 +msgid "error while parsing final attributes\n"
18343 +msgstr "gặp lỗi khi phân tích cú pháp của các thuộc tính cuối cùng\n"
18344 +
18345 +#: java/jcf-dump.c:1139
18346 +#, c-format
18347 +msgid "Try 'jcf-dump --help' for more information.\n"
18348 +msgstr "Hãy thử chạy câu lệnh trợ giúp « jcf-dump --help » để xem thêm thông tin.\n"
18349 +
18350 +#: java/jcf-dump.c:1146
18351 +#, c-format
18352 +msgid ""
18353 +"Usage: jcf-dump [OPTION]... CLASS...\n"
18354 +"\n"
18355 +msgstr ""
18356 +"Sử dụng: jcf-dump [TÙY_CHỌN]... HẠNG...\n"
18357 +"\n"
18358 +
18359 +#: java/jcf-dump.c:1147
18360 +#, c-format
18361 +msgid ""
18362 +"Display contents of a class file in readable form.\n"
18363 +"\n"
18364 +msgstr ""
18365 +"Hiển thị nội dung của một tập tin hạng theo một định dạng cho người đọc được.\n"
18366 +"\n"
18367 +
18368 +#: java/jcf-dump.c:1148
18369 +#, c-format
18370 +msgid "  -c                      Disassemble method bodies\n"
18371 +msgstr "  -c                      Tháo rời các thân phương pháp\n"
18372 +
18373 +#: java/jcf-dump.c:1149
18374 +#, c-format
18375 +msgid "  --javap                 Generate output in 'javap' format\n"
18376 +msgstr "  --javap                 Tạo kết xuất bằng định dạng « javap »\n"
18377 +
18378 +#: java/jcf-dump.c:1151
18379 +#, c-format
18380 +msgid "  --classpath PATH        Set path to find .class files\n"
18381 +msgstr "  --classpath ĐƯỜNG_DẪN    Lập đường dẫn theo đó cần tìm tập tin .class (hạng)\n"
18382 +
18383 +#: java/jcf-dump.c:1152
18384 +#, c-format
18385 +msgid "  -IDIR                   Append directory to class path\n"
18386 +msgstr "  -ITHƯ_MỤC                   Phụ thêm thư mục vào đường dẫn hạng\n"
18387 +
18388 +#: java/jcf-dump.c:1153
18389 +#, c-format
18390 +msgid "  --bootclasspath PATH    Override built-in class path\n"
18391 +msgstr "  --bootclasspath ĐƯỜNG_DẪN    Có quyền cao hơn đường dẫn hạng dựng sẵn\n"
18392 +
18393 +#: java/jcf-dump.c:1154
18394 +#, c-format
18395 +msgid "  --extdirs PATH          Set extensions directory path\n"
18396 +msgstr "  --extdirs ĐƯỜNG_DẪN          Lập đường dẫn đến thư mục phần mở rộng\n"
18397 +
18398 +#: java/jcf-dump.c:1155
18399 +#, c-format
18400 +msgid "  -o FILE                 Set output file name\n"
18401 +msgstr "  -o TỆP                 Lập tên tập tin kết xuất\n"
18402 +
18403 +#: java/jcf-dump.c:1157
18404 +#, c-format
18405 +msgid "  --help                  Print this help, then exit\n"
18406 +msgstr "  --help                  Hiển thị trợ giúp này, sau đó thoát\n"
18407 +
18408 +#: java/jcf-dump.c:1158
18409 +#, c-format
18410 +msgid "  --version               Print version number, then exit\n"
18411 +msgstr "  --version               Hiển thị số thứ tự phiên bản, sau đó thoát\n"
18412 +
18413 +#: java/jcf-dump.c:1159
18414 +#, c-format
18415 +msgid "  -v, --verbose           Print extra information while running\n"
18416 +msgstr "  -v, --verbose           Hiển thị thêm thông tin trong khi chạy\n"
18417 +
18418 +#: java/jcf-dump.c:1161
18419 +#, c-format
18420 +msgid ""
18421 +"For bug reporting instructions, please see:\n"
18422 +"%s.\n"
18423 +msgstr ""
18424 +"Để tìm hướng dẫn về thông báo lỗi, hãy xem:\n"
18425 +"%s.\n"
18426 +
18427 +#: java/jcf-dump.c:1189 java/jcf-dump.c:1257
18428 +#, c-format
18429 +msgid "jcf-dump: no classes specified\n"
18430 +msgstr "jcf-dump: chưa ghi rõ hạng nào\n"
18431 +
18432 +#: java/jcf-dump.c:1277
18433 +#, c-format
18434 +msgid "Cannot open '%s' for output.\n"
18435 +msgstr "Không thể mở « %s » cho kết xuất.\n"
18436 +
18437 +#: java/jcf-dump.c:1322
18438 +#, c-format
18439 +msgid "bad format of .zip/.jar archive\n"
18440 +msgstr "kho nén .zip/.jar có định dạng dai\n"
18441 +
18442 +#: java/jcf-dump.c:1440
18443 +#, c-format
18444 +msgid "Bad byte codes.\n"
18445 +msgstr "Mã byte sai.\n"
18446 +
18447 +#: java/jvgenmain.c:47
18448 +#, c-format
18449 +msgid "Usage: %s [OPTIONS]... CLASSNAMEmain [OUTFILE]\n"
18450 +msgstr "Sử dụng: %s [TÙY_CHỌN]... TÊN_HẠNGmain [TỆP_XUẤT]\n"
18451 +
18452 +#: java/jvgenmain.c:109
18453 +#, c-format
18454 +msgid "%s: Cannot open output file: %s\n"
18455 +msgstr "%s: Không thể mở tập tin kết xuất: %s\n"
18456 +
18457 +#: java/jvgenmain.c:151
18458 +#, c-format
18459 +msgid "%s: Failed to close output file %s\n"
18460 +msgstr "%s: Không đóng được tập tin kết xuất %s\n"
18461 +
18462 +#: java/jvspec.c:406
18463 +#, c-format
18464 +msgid "can't specify '-D' without '--main'\n"
18465 +msgstr "không thể ghi rõ tùy chọn « -D » mà không có « --main »\n"
18466 +
18467 +#: java/jvspec.c:409
18468 +#, c-format
18469 +msgid "'%s' is not a valid class name"
18470 +msgstr "« %s » không phải là một tên hạng đúng"
18471 +
18472 +#: java/jvspec.c:415
18473 +#, c-format
18474 +msgid "--resource requires -o"
18475 +msgstr "« --resource » cũng yêu cầu « -o »"
18476 +
18477 +#: java/jvspec.c:429
18478 +#, c-format
18479 +msgid "cannot specify both -C and -o"
18480 +msgstr "không thể ghi rõ đồng thời hai tùy chọn « --C » và « -o »"
18481 +
18482 +#: java/jvspec.c:441
18483 +#, c-format
18484 +msgid "cannot create temporary file"
18485 +msgstr "không thể tạo tập tin tạm thời"
18486 +
18487 +#: java/jvspec.c:463
18488 +#, c-format
18489 +msgid "using both @FILE with multiple files not implemented"
18490 +msgstr "chưa thực hiện chức năng sử dụng @FILE với nhiều tập tin"
18491 +
18492 +#: java/jvspec.c:585
18493 +#, c-format
18494 +msgid "cannot specify 'main' class when not linking"
18495 +msgstr "không liên kết thì cũng không thể ghi rõ hạng « main » (chính)"
18496 +
18497 +#: config/vax/netbsd-elf.h:51
18498 +msgid "the -shared option is not currently supported for VAX ELF"
18499 +msgstr "tuỳ chọn « -shared » (chia sẻ) hiện thời không được hỗ trợ cho VAX ELF"
18500 +
18501 +#: config/vax/vax.h:50 config/vax/vax.h:51
18502 +msgid "profiling not supported with -mg"
18503 +msgstr "không hỗ trợ sử dụng chức năng đo hiệu năng sử dụng với « -mg »"
18504 +
18505 +#: config/i386/linux-unwind.h:186
18506 +msgid "ax ; {int $0x80 | syscall"
18507 +msgstr "ax ; {int $0x80 | cuộc_gọi_hệ_thống"
18508 +
18509 +#: config/darwin.h:311
18510 +msgid "-current_version only allowed with -dynamiclib"
18511 +msgstr "chỉ cho phép sử dụng « -current_version » với « -dynamiclib »"
18512 +
18513 +#: config/darwin.h:313
18514 +msgid "-install_name only allowed with -dynamiclib"
18515 +msgstr "chỉ cho phép sử dụng « -install_name » với « -dynamiclib »"
18516 +
18517 +#: config/darwin.h:318
18518 +msgid "-bundle not allowed with -dynamiclib"
18519 +msgstr "không cho phép sử dụng « -bundle » với « -dynamiclib »"
18520 +
18521 +#: config/darwin.h:319
18522 +msgid "-bundle_loader not allowed with -dynamiclib"
18523 +msgstr "không cho phép sử dụng « -bundle_loader » với « -dynamiclib »"
18524 +
18525 +#: config/darwin.h:320
18526 +msgid "-client_name not allowed with -dynamiclib"
18527 +msgstr "không cho phép sử dụng « -client_name » với « -dynamiclib »"
18528 +
18529 +#: config/darwin.h:325
18530 +msgid "-force_flat_namespace not allowed with -dynamiclib"
18531 +msgstr "không cho phép sử dụng « -force_flat_namespace » với « -dynamiclib »"
18532 +
18533 +#: config/darwin.h:327
18534 +msgid "-keep_private_externs not allowed with -dynamiclib"
18535 +msgstr "không cho phép sử dụng « -keep_private_externs » với « -dynamiclib »"
18536 +
18537 +#: config/darwin.h:328
18538 +msgid "-private_bundle not allowed with -dynamiclib"
18539 +msgstr "không cho phép sử dụng « -private_bundle » với « -dynamiclib »"
18540 +
18541 +#: fortran/lang-specs.h:55 fortran/lang-specs.h:69
18542 +msgid "gfortran does not support -E without -cpp"
18543 +msgstr "gfortran không hỗ trợ sử dụng « -E » mà không có « -cpp »"
18544 +
18545 +#: config/arc/arc.h:61 config/mips/mips.h:1230
18546 +msgid "may not use both -EB and -EL"
18547 +msgstr "không cho phép sử dụng đồng thời hai tuỳ chọn « -EB » và « -EL »"
18548 +
18549 +#: config/mcore/mcore.h:54
18550 +msgid "the m210 does not have little endian support"
18551 +msgstr "m210 không có hỗ trợ về cuối nhỏ"
18552 +
18553 +#: ada/gcc-interface/lang-specs.h:33 gcc.c:896 java/jvspec.c:81
18554 +msgid "-pg and -fomit-frame-pointer are incompatible"
18555 +msgstr "hai tùy chọn « --pg » và « --fomit-frame-pointer » không tương thích với nhau"
18556 +
18557 +#: ada/gcc-interface/lang-specs.h:34
18558 +msgid "-c or -S required for Ada"
18559 +msgstr "sử dụng Ada thì cũng yêu cầu « -c » hoặc « -S »"
18560 +
18561 +#: config/sparc/freebsd.h:34 config/rs6000/sysv4.h:870
18562 +#: config/ia64/freebsd.h:26 config/i386/freebsd.h:103
18563 +#: config/alpha/freebsd.h:33
18564 +msgid "consider using `-pg' instead of `-p' with gprof(1)"
18565 +msgstr "sử dụng gprof(1) thì đề nghị bạn lập « -pg » thay cho « -p »"
18566 +
18567 +#: config/sparc/linux64.h:165 config/sparc/linux64.h:176
18568 +#: config/sparc/netbsd-elf.h:125 config/sparc/netbsd-elf.h:144
18569 +#: config/sparc/sol2-bi.h:240 config/sparc/sol2-bi.h:250
18570 +msgid "may not use both -m32 and -m64"
18571 +msgstr "không cho phép sử dụng đồng thời hai tuỳ chọn « -m32 » và « -m64 »"
18572 +
18573 +#: java/lang-specs.h:33
18574 +msgid "-fjni and -femit-class-files are incompatible"
18575 +msgstr "hai tùy chọn « --fjni » và « --femit-class-files » không tương thích với nhau"
18576 +
18577 +#: java/lang-specs.h:34
18578 +msgid "-fjni and -femit-class-file are incompatible"
18579 +msgstr "hai tùy chọn « --fjni » và « --femit-class-file » không tương thích với nhau"
18580 +
18581 +#: java/lang-specs.h:35 java/lang-specs.h:36
18582 +msgid "-femit-class-file should used along with -fsyntax-only"
18583 +msgstr "có nên kết hợp tuỳ chọn « --femit-class-file »với « -fsyntax-only »"
18584 +
18585 +#: config/sparc/sol2-bi.h:212 config/sparc/sol2-bi.h:217
18586 +#: config/sparc/sol2-gld-bi.h:40 config/sparc/sol2-gld-bi.h:45
18587 +msgid "does not support multilib"
18588 +msgstr "không hỗ trợ chức năng đa thư viện"
18589 +
18590 +#: gcc.c:868
18591 +msgid "GCC does not support -C or -CC without -E"
18592 +msgstr "GCC không hỗ trợ « -C » hoặc « -CC » mà không có « -E »"
18593 +
18594 +#: gcc.c:1073
18595 +msgid "GNU C no longer supports -traditional without -E"
18596 +msgstr "C của GNU không còn hỗ trợ « -traditional » mà không có « -E »"
18597 +
18598 +#: gcc.c:1089
18599 +msgid "-E or -x required when input is from standard input"
18600 +msgstr "Nhập từ đầu vào tiêu chuẩn thì cũng yêu cầu tuỳ chọn « -E » hoặc « -x »"
18601 +
18602 +#: config/i386/mingw-w64.h:61 config/i386/mingw32.h:81
18603 +#: config/i386/cygwin.h:123
18604 +msgid "shared and mdll are not compatible"
18605 +msgstr "« shared » và « mdll » không tương thích với nhau"
18606 +
18607 +#: config/rs6000/sysv4.h:907 config/rs6000/sysv4.h:909
18608 +#: config/alpha/linux-elf.h:33 config/alpha/linux-elf.h:35
18609 +#: config/rs6000/linux64.h:356 config/rs6000/linux64.h:358 config/linux.h:111
18610 +#: config/linux.h:113
18611 +msgid "-mglibc and -muclibc used together"
18612 +msgstr "« -mglibc » và « -muclibc » bị dùng với nhau"
18613 +
18614 +#: config/pa/pa-hpux10.h:87 config/pa/pa-hpux10.h:90 config/pa/pa-hpux10.h:98
18615 +#: config/pa/pa-hpux10.h:101 config/pa/pa-hpux11.h:108
18616 +#: config/pa/pa-hpux11.h:111 config/pa/pa64-hpux.h:30 config/pa/pa64-hpux.h:33
18617 +#: config/pa/pa64-hpux.h:42 config/pa/pa64-hpux.h:45
18618 +msgid "Warning: consider linking with `-static' as system libraries with"
18619 +msgstr "Cảnh báo : đề nghị bạn liên kết dùng « -static » vì thư viện hệ thống"
18620 +
18621 +#: config/pa/pa-hpux10.h:88 config/pa/pa-hpux10.h:91 config/pa/pa-hpux10.h:99
18622 +#: config/pa/pa-hpux10.h:102 config/pa/pa-hpux11.h:109
18623 +#: config/pa/pa-hpux11.h:112 config/pa/pa64-hpux.h:31 config/pa/pa64-hpux.h:34
18624 +#: config/pa/pa64-hpux.h:43 config/pa/pa64-hpux.h:46
18625 +msgid "  profiling support are only provided in archive format"
18626 +msgstr "  cũng hỗ trợ chức năng đo hiệu năng sử dụng chỉ được cung cấp theo định dạng kho lưu"
18627 +
18628 +#: config/rs6000/darwin.h:95
18629 +msgid " conflicting code gen style switches are used"
18630 +msgstr " sử dụng các cái chuyển loại tạo mã xung đột với nhau"
18631 +
18632 +#: config/arm/arm.h:154
18633 +msgid "-msoft-float and -mhard_float may not be used together"
18634 +msgstr "không cho phép sử dụng đồng thời hai tuỳ chọn « -msoft-float » (loại mềm) và « -mhard_float » (loại cứng)"
18635 +
18636 +#: config/arm/arm.h:156
18637 +msgid "-mbig-endian and -mlittle-endian may not be used together"
18638 +msgstr "không cho phép sử dụng đồng thời hai tuỳ chọn « -mbig-endian » (về cuối lớn) và « -mlittle-endian » (về cuối nhỏ)"
18639 +
18640 +#: config/vxworks.h:71
18641 +msgid "-Xbind-now and -Xbind-lazy are incompatible"
18642 +msgstr "hai tùy chọn « -Xbind-now » và « -Xbind-lazy » không tương thích với nhau"
18643 +
18644 +#: config/bfin/elf.h:54
18645 +msgid "no processor type specified for linking"
18646 +msgstr "chưa ghi rõ loại bộ xử lý cần liên kết"
18647 +
18648 +#: config/i386/nwld.h:34
18649 +msgid "Static linking is not supported."
18650 +msgstr "Không hỗ trợ chức năng liên kết tĩnh."
18651 +
18652 +#: config/i386/cygwin.h:28
18653 +msgid "mno-cygwin and mno-win32 are not compatible"
18654 +msgstr "hai tùy chọn « mno-cygwin » và « mno-win32 » không tương thích với nhau"
18655 +
18656 +#: config/sh/sh.h:463
18657 +msgid "SH2a does not support little-endian"
18658 +msgstr "SH2a không hỗ trợ tình trạng về cuối nhỏ"
18659 +
18660 +#: config/rx/rx.h:63
18661 +msgid "-mas100-syntax is incompatible with -gdwarf"
18662 +msgstr "« -mas100-syntax » không tương thích với « -gdwarf »"
18663 +
18664 +#: config/rx/rx.h:64
18665 +msgid "rx200 cpu does not have FPU hardware"
18666 +msgstr "CPU rx200 không có phần cứng đơn vị điểm phù động (FPU)"
18667 +
18668 +#: config/arm/freebsd.h:31
18669 +msgid "consider using `-pg' instead of `-p' with gprof(1) "
18670 +msgstr "sử dụng gprof(1) thì đề nghị bạn sử dụng « -pg » thay cho « -p »"
18671 +
18672 +#: objc/lang-specs.h:31 objc/lang-specs.h:46
18673 +msgid "GNU Objective C no longer supports traditional compilation"
18674 +msgstr "Objective C của GNU không còn hỗ trợ chức năng biên dịch truyền thống"
18675 +
18676 +#: config/cris/cris.h:207
18677 +msgid "Do not specify both -march=... and -mcpu=..."
18678 +msgstr "Đừng ghi rõ đồng thời hai tuỳ chọn « -march=... » và « -mcpu=... »"
18679 +
18680 +#: config/i386/i386.h:543
18681 +msgid "`-mcpu=' is deprecated. Use `-mtune=' or '-march=' instead."
18682 +msgstr "« -mcpu » bị phản đối. Hãy sử dụng « -mtune » hoặc « -march » để thay thế."
18683 +
18684 +#: config/i386/i386.h:546
18685 +msgid "`-mintel-syntax' is deprecated. Use `-masm=intel' instead."
18686 +msgstr "« -mintel-syntax » bị phản đối. Hãy sử dụng « -masm=intel » để thay thế."
18687 +
18688 +#: config/i386/i386.h:548
18689 +msgid "'-msse5' was removed."
18690 +msgstr "« -msse5 » đã bị gỡ bỏ."
18691 +
18692 +#: config/i386/i386.h:550
18693 +msgid "`-mno-intel-syntax' is deprecated. Use `-masm=att' instead."
18694 +msgstr "« -mno-intel-syntax » bị phản đối. Hãy sử dụng « -masm=att » để thay thế."
18695 +
18696 +#: config/s390/tpf.h:119
18697 +msgid "static is not supported on TPF-OS"
18698 +msgstr "trên TPF-OS thì không hỗ trợ « static »"
18699 +
18700 +#: config/mips/r3900.h:34
18701 +msgid "-mhard-float not supported"
18702 +msgstr "không hỗ trợ « -mhard-float »"
18703 +
18704 +#: config/mips/r3900.h:36
18705 +msgid "-msingle-float and -msoft-float cannot both be specified"
18706 +msgstr "không cho phép sử dụng đồng thời hai tuỳ chọn « -msingle-float » và « -msoft-float »"
18707 +
18708 +#: config/lynx.h:70
18709 +msgid "cannot use mthreads and mlegacy-threads together"
18710 +msgstr "không cho phép sử dụng đồng thời hai tuỳ chọn « mthreads » và « mlegacy-threads »"
18711 +
18712 +#: config/lynx.h:95
18713 +msgid "cannot use mshared and static together"
18714 +msgstr "không cho phép sử dụng đồng thời hai tuỳ chọn « mshared » và « static »"
18715 +
18716 +#: java/lang.opt:69
18717 +msgid "Warn if deprecated empty statements are found"
18718 +msgstr "Cảnh báo nếu tìm câu lệnh trống bị phản đối"
18719 +
18720 +#: java/lang.opt:73
18721 +msgid "Warn if .class files are out of date"
18722 +msgstr "Cảnh báo nếu có tập tin .class quá cũ"
18723 +
18724 +#: java/lang.opt:77
18725 +msgid "Warn if modifiers are specified when not necessary"
18726 +msgstr "Cảnh báo nếu ghi rõ bộ sửa đổi không cần thiết"
18727 +
18728 +#: java/lang.opt:81
18729 +msgid "--CLASSPATH\tDeprecated; use --classpath instead"
18730 +msgstr "--CLASSPATH\tBị phản đối; có nên sử dụng « --classpath » để thay thế"
18731 +
18732 +#: java/lang.opt:88
18733 +msgid "Permit the use of the assert keyword"
18734 +msgstr "Cho phép sử dụng từ khoá « assert »"
18735 +
18736 +#: java/lang.opt:110
18737 +msgid "--bootclasspath=<path>\tReplace system path"
18738 +msgstr "--bootclasspath=<đường_dẫn>\tThay thế đường dẫn hệ thống"
18739 +
18740 +#: java/lang.opt:114
18741 +msgid "Generate checks for references to NULL"
18742 +msgstr "Tạo ra sự kiểm tra có tham chiếu đến NULL (vô giá trị)"
18743 +
18744 +#: java/lang.opt:118
18745 +msgid "--classpath=<path>\tSet class path"
18746 +msgstr "--classpath=<đường_dẫn>\tLập đường dẫn hạng"
18747 +
18748 +#: java/lang.opt:125
18749 +msgid "Output a class file"
18750 +msgstr "Xuất một tập tin hạng"
18751 +
18752 +#: java/lang.opt:129
18753 +msgid "Alias for -femit-class-file"
18754 +msgstr "Bí danh cho « -femit-class-file »"
18755 +
18756 +#: java/lang.opt:133
18757 +msgid "--encoding=<encoding>\tChoose input encoding (defaults from your locale)"
18758 +msgstr "--encoding=<mã_ký_tự>\tChọn mã ký tự của đầu vào (mặc định là miền địa phương)"
18759 +
18760 +#: java/lang.opt:137
18761 +msgid "--extdirs=<path>\tSet the extension directory path"
18762 +msgstr "--extdirs=<đường_dẫn>\tLập đường dẫn đến thư mục phần mở rộng"
18763 +
18764 +#: java/lang.opt:144
18765 +msgid "Input file is a file with a list of filenames to compile"
18766 +msgstr "Tập tin nhập vào là một tập tin chứa danh sách các tên tập tin cần biên dịch"
18767 +
18768 +#: java/lang.opt:151
18769 +msgid "Always check for non gcj generated classes archives"
18770 +msgstr "Lúc nào cũng kiểm tra có kho lưu hạng không phải được gcj tạo ra"
18771 +
18772 +#: java/lang.opt:155
18773 +msgid "Assume the runtime uses a hash table to map an object to its synchronization structure"
18774 +msgstr "Giả sử là lúc chạy thì sử dụng một bảng chuỗi duy nhất để ánh xạ một đối tượng tới cấu trúc đồng bộ của nó"
18775 +
18776 +#: java/lang.opt:159
18777 +msgid "Generate instances of Class at runtime"
18778 +msgstr "Lúc chạy thì tạo ra các thể hiện Hạng"
18779 +
18780 +#: java/lang.opt:163
18781 +msgid "Use offset tables for virtual method calls"
18782 +msgstr "Sử dụng bảng hiệu số cho cuộc gọi phương pháp ảo"
18783 +
18784 +#: java/lang.opt:170
18785 +msgid "Assume native functions are implemented using JNI"
18786 +msgstr "Giả sử là các hàm sở hữu được thực hiện dùng JNI"
18787 +
18788 +#: java/lang.opt:174
18789 +msgid "Enable optimization of static class initialization code"
18790 +msgstr "Hiệu lực sự tối ưu hoá mã sơ khởi hạng tĩnh"
18791 +
18792 +#: java/lang.opt:181
18793 +msgid "Reduce the amount of reflection meta-data generated"
18794 +msgstr "Giảm số lượng siêu dữ liệu phản chiếu được tạo ra"
18795 +
18796 +#: java/lang.opt:185
18797 +msgid "Enable assignability checks for stores into object arrays"
18798 +msgstr "Hiệu lực sự kiểm tra khả năng sự gán cho việc lưu vào mảng đối tượng"
18799 +
18800 +#: java/lang.opt:189
18801 +msgid "Generate code for the Boehm GC"
18802 +msgstr "Tạo ra mã cho Boehm GC"
18803 +
18804 +#: java/lang.opt:193
18805 +msgid "Call a library routine to do integer divisions"
18806 +msgstr "Gọi một hàm thư viện để chia số nguyên"
18807 +
18808 +#: java/lang.opt:197
18809 +msgid "Generate code for built-in atomic operations"
18810 +msgstr "Tạo ra mã cho các thao tác atomic dựng sẵn"
18811 +
18812 +#: java/lang.opt:201
18813 +msgid "Generated should be loaded by bootstrap loader"
18814 +msgstr "Điều được tạo ra thì nên được nạp bởi bộ nạp và khởi động"
18815 +
18816 +#: java/lang.opt:205
18817 +msgid "Set the source language version"
18818 +msgstr "Lập phiên bản ngôn ngữ nguồn"
18819 +
18820 +#: java/lang.opt:209
18821 +msgid "Set the target VM version"
18822 +msgstr "Lập phiên bản VM đích"
18823 +
18824 +#: ada/gcc-interface/lang.opt:100
18825 +msgid "-gnat<options>\tSpecify options to GNAT"
18826 +msgstr "-gnat<tuỳ_chọn>\tGhi rõ các tuỳ chọn tới GNAT"
18827 +
18828 +#: fortran/lang.opt:57
18829 +msgid "-J<directory>\tPut MODULE files in 'directory'"
18830 +msgstr "-J<thư_mục>\tĐể vào thư mục này các tập tin MÔ-ĐUN"
18831 +
18832 +#: fortran/lang.opt:73
18833 +msgid "Warn about possible aliasing of dummy arguments"
18834 +msgstr "Cảnh báo về đối số giả có thể bị chồng lấp"
18835 +
18836 +#: fortran/lang.opt:77
18837 +msgid "Warn about alignment of COMMON blocks"
18838 +msgstr "Cảnh báo về sự xếp hàng các khối CHUNG"
18839 +
18840 +#: fortran/lang.opt:81
18841 +msgid "Warn about missing ampersand in continued character constants"
18842 +msgstr "Cảnh báo về ký hiệu « & » còn thiếu trong hằng ký tự tiếp tục"
18843 +
18844 +#: fortran/lang.opt:85
18845 +msgid "Warn about creation of array temporaries"
18846 +msgstr "Cảnh báo về sự tạo mục mảng tạm thời"
18847 +
18848 +#: fortran/lang.opt:89
18849 +msgid "Warn about truncated character expressions"
18850 +msgstr "Cảnh báo về biểu thức ký tự bị cắt ngắn"
18851 +
18852 +#: fortran/lang.opt:97
18853 +msgid "Warn about calls with implicit interface"
18854 +msgstr "Cảnh báo về cuộc gọi có giao diện ngầm"
18855 +
18856 +#: fortran/lang.opt:101
18857 +msgid "Warn about called procedures not explicitly declared"
18858 +msgstr "Cảnh báo về thủ tục được gọi mà không phải được tuyên bố dứt khoát"
18859 +
18860 +#: fortran/lang.opt:105
18861 +msgid "Warn about truncated source lines"
18862 +msgstr "Cảnh báo về dòng nguồn bị cắt ngắn"
18863 +
18864 +#: fortran/lang.opt:109
18865 +msgid "Warn on intrinsics not part of the selected standard"
18866 +msgstr "Cảnh báo về điều thực chất không phải thuộc về tiêu chuẩn được chọn"
18867 +
18868 +#: fortran/lang.opt:117
18869 +msgid "Warn about \"suspicious\" constructs"
18870 +msgstr "Cảnh báo về cấu trúc « đáng ngờ"
18871 +
18872 +#: fortran/lang.opt:121
18873 +msgid "Permit nonconforming uses of the tab character"
18874 +msgstr "Cho phép sử dụng ký tự tab một cách không phù hợp"
18875 +
18876 +#: fortran/lang.opt:125
18877 +msgid "Warn about underflow of numerical constant expressions"
18878 +msgstr "Cảnh báo về biểu thức hằng thuộc số bị tràn ngược"
18879 +
18880 +#: fortran/lang.opt:129
18881 +msgid "Warn if a user-procedure has the same name as an intrinsic"
18882 +msgstr "Cảnh báo nếu một thủ tục người dùng có cùng một tên với một điều thực chất"
18883 +
18884 +#: fortran/lang.opt:133
18885 +msgid "Enable preprocessing"
18886 +msgstr "Bật khả năng tiền xử lý"
18887 +
18888 +#: fortran/lang.opt:137
18889 +msgid "Disable preprocessing"
18890 +msgstr "Tắt khả năng tiền xử lý"
18891 +
18892 +#: fortran/lang.opt:145
18893 +msgid "Enable alignment of COMMON blocks"
18894 +msgstr "Bật sự xếp hàng các khối CHUNG"
18895 +
18896 +#: fortran/lang.opt:149
18897 +msgid "All intrinsics procedures are available regardless of selected standard"
18898 +msgstr "Tất cả các thủ tục về điều thực chất vẫn sẵn sàng bất chấp tiêu chuẩn được chọn"
18899 +
18900 +#: fortran/lang.opt:157
18901 +msgid "Do not treat local variables and COMMON blocks as if they were named in SAVE statements"
18902 +msgstr "Đừng xử lý giá trị cục bộ hoặc khối CHUNG như là nó được đặt tên trong câu lệnh LƯU"
18903 +
18904 +#: fortran/lang.opt:161
18905 +msgid "Specify that backslash in string introduces an escape character"
18906 +msgstr "Ghi rõ rằng một dấu chéo ngược trong một chuỗi thì giới thiệu một ký tự thoát"
18907 +
18908 +#: fortran/lang.opt:165
18909 +msgid "Produce a backtrace when a runtime error is encountered"
18910 +msgstr "Xuất một vết ngược khi gặp lỗi lúc chạy"
18911 +
18912 +#: fortran/lang.opt:169
18913 +msgid "-fblas-matmul-limit=<n>\tSize of the smallest matrix for which matmul will use BLAS"
18914 +msgstr "-fblas-matmul-limit=<số>\tKích cỡ của ma trận nhỏ nhất cho đó matmul sẽ sử dụng BLAS"
18915 +
18916 +#: fortran/lang.opt:173
18917 +msgid "Produce a warning at runtime if a array temporary has been created for a procedure argument"
18918 +msgstr "Cảnh báo lúc chạy nếu một mục mảng tạm thời đã được tạo cho một đối số thủ tục"
18919 +
18920 +#: fortran/lang.opt:177
18921 +msgid "Use big-endian format for unformatted files"
18922 +msgstr "Có tập tin chưa định dạng thì sử dụng định dạng về cuối lớn"
18923 +
18924 +#: fortran/lang.opt:181
18925 +msgid "Use little-endian format for unformatted files"
18926 +msgstr "Có tập tin chưa định dạng thì sử dụng định dạng về cuối nhỏ"
18927 +
18928 +#: fortran/lang.opt:185
18929 +msgid "Use native format for unformatted files"
18930 +msgstr "Có tập tin chưa định dạng thì sử dụng định dạng sở hữu"
18931 +
18932 +#: fortran/lang.opt:189
18933 +msgid "Swap endianness for unformatted files"
18934 +msgstr "Có tập tin chưa định dạng thì trao đổi tình trạng cuối"
18935 +
18936 +#: fortran/lang.opt:193
18937 +msgid "Use the Cray Pointer extension"
18938 +msgstr "Sử dụng phần mở rộng hàm trỏ Cray Pointer"
18939 +
18940 +#: fortran/lang.opt:197
18941 +msgid "Ignore 'D' in column one in fixed form"
18942 +msgstr "Có dạng cố định thì qua chữ « D » trong cột đầu tiên"
18943 +
18944 +#: fortran/lang.opt:201
18945 +msgid "Treat lines with 'D' in column one as comments"
18946 +msgstr "Thấy dòng có chữ « D » trong cột đầu tiên là ghi chú"
18947 +
18948 +#: fortran/lang.opt:205
18949 +msgid "Set the default double precision kind to an 8 byte wide type"
18950 +msgstr "Lập loại độ chính xác đôi mặc định thành một loại có chiều rộng 8 byte"
18951 +
18952 +#: fortran/lang.opt:209
18953 +msgid "Set the default integer kind to an 8 byte wide type"
18954 +msgstr "Lập loại số nguyên mặc định thành một loại có chiều rộng 8 byte"
18955 +
18956 +#: fortran/lang.opt:213
18957 +msgid "Set the default real kind to an 8 byte wide type"
18958 +msgstr "Lập loại thật mặc định thành một loại có chiều rộng 8 byte"
18959 +
18960 +#: fortran/lang.opt:217
18961 +msgid "Allow dollar signs in entity names"
18962 +msgstr "Cho phép tên thực thể chứa dấu đồng đô la « $ »"
18963 +
18964 +#: fortran/lang.opt:221
18965 +msgid "Dump a core file when a runtime error occurs"
18966 +msgstr "Gặp lỗi lúc chạy thì đổ một tập tin lõi"
18967 +
18968 +#: fortran/lang.opt:225
18969 +msgid "Display the code tree after parsing"
18970 +msgstr "Một khi phân tích cú pháp thì hiển thị cây mã nguồn"
18971 +
18972 +#: fortran/lang.opt:229
18973 +msgid "Specify that an external BLAS library should be used for matmul calls on large-size arrays"
18974 +msgstr "Ghi rõ rằng có nên sử dụng một thư viện BLAS bên ngoài cho cuộc gọi matmul trên mạng có kích cỡ lớn"
18975 +
18976 +#: fortran/lang.opt:233
18977 +msgid "Use f2c calling convention"
18978 +msgstr "Sử dụng quy ước gọi f2c"
18979 +
18980 +#: fortran/lang.opt:237
18981 +msgid "Assume that the source file is fixed form"
18982 +msgstr "Giả sử là tập tin nguồn có dạng cố định"
18983 +
18984 +#: fortran/lang.opt:241
18985 +msgid "Specify where to find the compiled intrinsic modules"
18986 +msgstr "Ghi rõ vị trí ở đó có các mô-đun thực chất đã biên dịch"
18987 +
18988 +#: fortran/lang.opt:245
18989 +msgid "Allow arbitrary character line width in fixed mode"
18990 +msgstr "Trong chế độ cố định thì cũng cho phép chiều rộng dòng ký tự tùy ý"
18991 +
18992 +#: fortran/lang.opt:249
18993 +msgid "-ffixed-line-length-<n>\tUse n as character line width in fixed mode"
18994 +msgstr "-ffixed-line-length-<số>\tTrong chế độ cố định thì chiều rộng dòng ký tự là số này"
18995 +
18996 +#: fortran/lang.opt:253
18997 +msgid "-ffpe-trap=[...]\tStop on following floating point exceptions"
18998 +msgstr "-ffpe-trap=[...]\tĐừng lại theo ngoại lệ điểm phù động"
18999 +
19000 +#: fortran/lang.opt:257
19001 +msgid "Assume that the source file is free form"
19002 +msgstr "Giả sử là tập tin nguồn có dạng tự do"
19003 +
19004 +#: fortran/lang.opt:261
19005 +msgid "Allow arbitrary character line width in free mode"
19006 +msgstr "Trong chế độ tự do thì cũng cho phép chiều rộng dòng ký tự tùy ý"
19007 +
19008 +#: fortran/lang.opt:265
19009 +msgid "-ffree-line-length-<n>\tUse n as character line width in free mode"
19010 +msgstr "-ffree-line-length-<số>\tTrong chế độ tự do thì chiều rộng dòng ký tự là số này"
19011 +
19012 +#: fortran/lang.opt:269
19013 +msgid "Specify that no implicit typing is allowed, unless overridden by explicit IMPLICIT statements"
19014 +msgstr "Ghi rõ rằng không cho phép tạo loại ngầm nào, nếu không bị ghi đè bởi câu lệnh THỰC CHẤT dứt khoát"
19015 +
19016 +#: fortran/lang.opt:273
19017 +msgid "-finit-character=<n>\tInitialize local character variables to ASCII value n"
19018 +msgstr "-finit-character=<số>\tSơ khởi các biến ký tự cục bộ thành giá trị ASCII này"
19019 +
19020 +#: fortran/lang.opt:277
19021 +msgid "-finit-integer=<n>\tInitialize local integer variables to n"
19022 +msgstr "-finit-integer=<số>\tSơ khởi các biến số nguyên cục bộ thành giá trị này"
19023 +
19024 +#: fortran/lang.opt:281
19025 +msgid "Initialize local variables to zero (from g77)"
19026 +msgstr "Sơ khởi các biến cục bộ thành số không (từ g77)"
19027 +
19028 +#: fortran/lang.opt:285
19029 +msgid "-finit-logical=<true|false>\tInitialize local logical variables"
19030 +msgstr "-finit-logical=<true|false>\tSơ khởi các biến hợp lý cục bộ (true=đúng, false=sai)"
19031 +
19032 +#: fortran/lang.opt:289
19033 +msgid "-finit-real=<zero|nan|inf|-inf>\tInitialize local real variables"
19034 +msgstr ""
19035 +"-finit-real=<zero|nan|inf|-inf>\tSơ khởi các biến thật cục bộ\n"
19036 +"\tzero\t\tsố không\n"
19037 +"\tnan\t\tkhông phải là một con số\n"
19038 +"\tinf\t\tvô hạn\n"
19039 +"\t-inf\t\tkhông vô hạn"
19040 +
19041 +#: fortran/lang.opt:293
19042 +msgid "-fmax-array-constructor=<n>\tMaximum number of objects in an array constructor"
19043 +msgstr "-fmax-array-constructor=<số>\tSố tối đa các đối tượng trong một bộ cấu tạo mảng"
19044 +
19045 +#: fortran/lang.opt:297
19046 +msgid "-fmax-errors=<n>\tMaximum number of errors to report"
19047 +msgstr "-fmax-errors=<số>\tSố tối đa các lỗi cần thông báo"
19048 +
19049 +#: fortran/lang.opt:301
19050 +msgid "-fmax-identifier-length=<n>\tMaximum identifier length"
19051 +msgstr "-fmax-identifier-length=<số>\tChiều dài tối đa của bộ nhận diện"
19052 +
19053 +#: fortran/lang.opt:305
19054 +msgid "-fmax-subrecord-length=<n>\tMaximum length for subrecords"
19055 +msgstr "-fmax-subrecord-length=<số>\tChiều dài tối đa của mục ghi phụ"
19056 +
19057 +#: fortran/lang.opt:309
19058 +msgid "-fmax-stack-var-size=<n>\tSize in bytes of the largest array that will be put on the stack"
19059 +msgstr "-fmax-stack-var-size=<số>\tKích cỡ theo byte của mảng lớn nhất sẽ được để vào đống"
19060 +
19061 +#: fortran/lang.opt:313
19062 +msgid "Set default accessibility of module entities to PRIVATE."
19063 +msgstr "Lập thành PRIVATE (riêng) tình trạng truy cập của thực thể mô-đun."
19064 +
19065 +#: fortran/lang.opt:321
19066 +msgid "Try to lay out derived types as compactly as possible"
19067 +msgstr "Thử bố trí các loại có hướng một cách tóm gọn nhất có thể"
19068 +
19069 +#: fortran/lang.opt:329
19070 +msgid "Protect parentheses in expressions"
19071 +msgstr "Bảo vệ dấu ngoặc đơn trong biểu thức"
19072 +
19073 +#: fortran/lang.opt:333
19074 +msgid "Enable range checking during compilation"
19075 +msgstr "Hiệu lực chức năng kiểm tra phạm vi trong khi biên dịch"
19076 +
19077 +#: fortran/lang.opt:337
19078 +msgid "Use a 4-byte record marker for unformatted files"
19079 +msgstr "Có tập tin chưa định dạng thì sử dụng một ký hiệu đánh dấu mục ghi loại 4 byte"
19080 +
19081 +#: fortran/lang.opt:341
19082 +msgid "Use an 8-byte record marker for unformatted files"
19083 +msgstr "Có tập tin chưa định dạng thì sử dụng một ký hiệu đánh dấu mục ghi loại 8 byte"
19084 +
19085 +#: fortran/lang.opt:345
19086 +msgid "Allocate local variables on the stack to allow indirect recursion"
19087 +msgstr "Cấp phát các biến cúc bộ trên đống để cho phép đệ quy một cách gián tiếp"
19088 +
19089 +#: fortran/lang.opt:349
19090 +msgid "Copy array sections into a contiguous block on procedure entry"
19091 +msgstr "Vào thủ tục thì cũng sao chép các phần mảng vào một khối kề nhau"
19092 +
19093 +#: fortran/lang.opt:353
19094 +msgid "-fcheck=[...]\tSpecify which runtime checks are to be performed"
19095 +msgstr "-fcheck=[...]\tGhi rõ có nên thực hiện những hàm kiểm tra lúc chạy nào"
19096 +
19097 +#: fortran/lang.opt:357
19098 +msgid "Append a second underscore if the name already contains an underscore"
19099 +msgstr "Tên đã chứa một dấu gạch dưới thì phụ thêm một dấu gạch dưới bổ sung"
19100 +
19101 +#: fortran/lang.opt:365
19102 +msgid "Apply negative sign to zero values"
19103 +msgstr "Có giá trị số không thì áp dụng ký hiệu trừ"
19104 +
19105 +#: fortran/lang.opt:369
19106 +msgid "Append underscores to externally visible names"
19107 +msgstr "Có tên hiển thị bên ngoài thì phụ thêm dấu gạch dưới"
19108 +
19109 +#: fortran/lang.opt:373
19110 +msgid "Compile all program units at once and check all interfaces"
19111 +msgstr "Biên dịch đồng thời tất cả các đơn vị chương trình, và kiểm tra tất cả các giao diện"
19112 +
19113 +#: fortran/lang.opt:413
19114 +msgid "Statically link the GNU Fortran helper library (libgfortran)"
19115 +msgstr "Liên kết tĩnh thư viện bổ trợ Fortran của GNU (libgfortran)"
19116 +
19117 +#: fortran/lang.opt:417
19118 +msgid "Conform to the ISO Fortran 2003 standard"
19119 +msgstr "Làm cho hợp với tiêu chuẩn ISO Fortran 2003"
19120 +
19121 +#: fortran/lang.opt:421
19122 +msgid "Conform to the ISO Fortran 2008 standard"
19123 +msgstr "Làm cho hợp với tiêu chuẩn ISO Fortran 2008"
19124 +
19125 +#: fortran/lang.opt:425
19126 +msgid "Conform to the ISO Fortran 95 standard"
19127 +msgstr "Làm cho hợp với tiêu chuẩn ISO Fortran 95"
19128 +
19129 +#: fortran/lang.opt:429
19130 +msgid "Conform to nothing in particular"
19131 +msgstr "Làm cho hợp với không gì đặc biệt"
19132 +
19133 +#: fortran/lang.opt:433
19134 +msgid "Accept extensions to support legacy code"
19135 +msgstr "Chấp nhận phần mở rộng để hỗ trợ mã nguồn thừa tự"
19136 +
19137 +#: config/alpha/alpha.opt:23 config/i386/i386.opt:201
19138 +msgid "Do not use hardware fp"
19139 +msgstr "Đừng sử dụng điểm phù động loại phần cứng"
19140 +
19141 +#: config/alpha/alpha.opt:27
19142 +msgid "Use fp registers"
19143 +msgstr "Sử dụng thanh ghi loại điểm phù động"
19144 +
19145 +#: config/alpha/alpha.opt:31
19146 +msgid "Assume GAS"
19147 +msgstr "Giả sử GAS"
19148 +
19149 +#: config/alpha/alpha.opt:35
19150 +msgid "Do not assume GAS"
19151 +msgstr "Đừng giả sử GAS"
19152 +
19153 +#: config/alpha/alpha.opt:39
19154 +msgid "Request IEEE-conformant math library routines (OSF/1)"
19155 +msgstr "Yêu cầu hàm thư viện toán học thích hợp với IEEE (OSF/1)"
19156 +
19157 +#: config/alpha/alpha.opt:43
19158 +msgid "Emit IEEE-conformant code, without inexact exceptions"
19159 +msgstr "Xuất mã thích hợp với IEEE mà không có ngoại lệ không chính xác"
19160 +
19161 +#: config/alpha/alpha.opt:50
19162 +msgid "Do not emit complex integer constants to read-only memory"
19163 +msgstr "Đừng xuất hằng số nguyên phức tạp vào vùng nhớ chỉ đọc"
19164 +
19165 +#: config/alpha/alpha.opt:54
19166 +msgid "Use VAX fp"
19167 +msgstr "Sử dụng điểm phù động loại VAX"
19168 +
19169 +#: config/alpha/alpha.opt:58
19170 +msgid "Do not use VAX fp"
19171 +msgstr "Đừng sử dụng điểm phù động loại VAX"
19172 +
19173 +#: config/alpha/alpha.opt:62
19174 +msgid "Emit code for the byte/word ISA extension"
19175 +msgstr "Xuất mã cho phần mở rộng ISA byte/từ"
19176 +
19177 +#: config/alpha/alpha.opt:66
19178 +msgid "Emit code for the motion video ISA extension"
19179 +msgstr "Xuất mã cho phần mở rộng ISA ảnh động di chuyển"
19180 +
19181 +#: config/alpha/alpha.opt:70
19182 +msgid "Emit code for the fp move and sqrt ISA extension"
19183 +msgstr "Xuất mã cho phần mở rộng ISA loại điểm phù động về di chuyển v tính căn bậc hai"
19184 +
19185 +#: config/alpha/alpha.opt:74
19186 +msgid "Emit code for the counting ISA extension"
19187 +msgstr "Xuất mã cho phần mở rộng ISA đếm"
19188 +
19189 +#: config/alpha/alpha.opt:78
19190 +msgid "Emit code using explicit relocation directives"
19191 +msgstr "Xuất mã dùng chỉ thị định vị lại dứt khoát"
19192 +
19193 +#: config/alpha/alpha.opt:82
19194 +msgid "Emit 16-bit relocations to the small data areas"
19195 +msgstr "Xuất vào vùng dữ liệu nhỏ sự định vị lại 16-bit"
19196 +
19197 +#: config/alpha/alpha.opt:86
19198 +msgid "Emit 32-bit relocations to the small data areas"
19199 +msgstr "Xuất vào vùng dữ liệu nhỏ sự định vị lại 32-bit"
19200 +
19201 +#: config/alpha/alpha.opt:90
19202 +msgid "Emit direct branches to local functions"
19203 +msgstr "Xuất nhánh trực tiếp tới hàm cục bộ"
19204 +
19205 +#: config/alpha/alpha.opt:94
19206 +msgid "Emit indirect branches to local functions"
19207 +msgstr "Xuất nhánh gián tiếp tới hàm cục bộ"
19208 +
19209 +#: config/alpha/alpha.opt:98
19210 +msgid "Emit rdval instead of rduniq for thread pointer"
19211 +msgstr "Đối với hàm trỏ nhánh thì xuất rdval thay cho rduniq"
19212 +
19213 +#: config/alpha/alpha.opt:102 config/s390/s390.opt:59
19214 +#: config/sparc/long-double-switch.opt:23
19215 +msgid "Use 128-bit long double"
19216 +msgstr "Sử dụng đôi dài 128-bit"
19217 +
19218 +#: config/alpha/alpha.opt:106 config/s390/s390.opt:63
19219 +#: config/sparc/long-double-switch.opt:27
19220 +msgid "Use 64-bit long double"
19221 +msgstr "Sử dụng đôi dài 64-bit"
19222 +
19223 +#: config/alpha/alpha.opt:110
19224 +msgid "Use features of and schedule given CPU"
19225 +msgstr "Sử dụng các tính năng của CPU đưa ra, và định thời CPU đó"
19226 +
19227 +#: config/alpha/alpha.opt:114
19228 +msgid "Schedule given CPU"
19229 +msgstr "Định thời CPU đưa ra"
19230 +
19231 +#: config/alpha/alpha.opt:118
19232 +msgid "Control the generated fp rounding mode"
19233 +msgstr "Điều khiển chế độ làm tròn loại điểm phù động đã tạo ra"
19234 +
19235 +#: config/alpha/alpha.opt:122
19236 +msgid "Control the IEEE trap mode"
19237 +msgstr "Điều khiển chế độ đặt bẫy IEEE"
19238 +
19239 +#: config/alpha/alpha.opt:126
19240 +msgid "Control the precision given to fp exceptions"
19241 +msgstr "Điều khiển độ chính xác đưa ra cho ngoại lệ về điểm phù động"
19242 +
19243 +#: config/alpha/alpha.opt:130
19244 +msgid "Tune expected memory latency"
19245 +msgstr "Điều chỉnh độ ngấm ngầm vùng nhớ mong đợi"
19246 +
19247 +#: config/alpha/alpha.opt:134 config/ia64/ia64.opt:111
19248 +#: config/rs6000/sysv4.opt:32
19249 +msgid "Specify bit size of immediate TLS offsets"
19250 +msgstr "Ghi rõ kích cỡ bit của hiệu số TLS lập tức"
19251 +
19252 +#: config/frv/frv.opt:23
19253 +msgid "Use 4 media accumulators"
19254 +msgstr "Sử dụng 4 bộ tích luỹ môi giới"
19255 +
19256 +#: config/frv/frv.opt:27
19257 +msgid "Use 8 media accumulators"
19258 +msgstr "Sử dụng 8 bộ tích luỹ môi giới"
19259 +
19260 +#: config/frv/frv.opt:31
19261 +msgid "Enable label alignment optimizations"
19262 +msgstr "Hiệu lực sự tối ưu hoá cách xếp hàng nhãn"
19263 +
19264 +#: config/frv/frv.opt:35
19265 +msgid "Dynamically allocate cc registers"
19266 +msgstr "Cấp phát động các thanh ghi CC"
19267 +
19268 +#: config/frv/frv.opt:42
19269 +msgid "Set the cost of branches"
19270 +msgstr "Lập giá của nhánh"
19271 +
19272 +#: config/frv/frv.opt:46
19273 +msgid "Enable conditional execution other than moves/scc"
19274 +msgstr "Hiệu lực sự thực hiện có điều kiện mà khác với moves/scc"
19275 +
19276 +#: config/frv/frv.opt:50
19277 +msgid "Change the maximum length of conditionally-executed sequences"
19278 +msgstr "Thay đổi chiều dài tối đa của dãy được thực hiện có điều kiện"
19279 +
19280 +#: config/frv/frv.opt:54
19281 +msgid "Change the number of temporary registers that are available to conditionally-executed sequences"
19282 +msgstr "Thay đổi số các thanh ghi tạm thời còn sẵn sàng cho dãy được thực hiện có điều kiện"
19283 +
19284 +#: config/frv/frv.opt:58
19285 +msgid "Enable conditional moves"
19286 +msgstr "Hiệu lực sự di chuyển có điều kiện"
19287 +
19288 +#: config/frv/frv.opt:62
19289 +msgid "Set the target CPU type"
19290 +msgstr "Lập loại CPU đích"
19291 +
19292 +#: config/frv/frv.opt:84
19293 +msgid "Use fp double instructions"
19294 +msgstr "Sử dụng câu lệnh đôi loại điểm phù động"
19295 +
19296 +#: config/frv/frv.opt:88
19297 +msgid "Change the ABI to allow double word insns"
19298 +msgstr "Sửa đổi ABI để cho phép câu lệnh từ đôi"
19299 +
19300 +#: config/frv/frv.opt:92 config/bfin/bfin.opt:73
19301 +msgid "Enable Function Descriptor PIC mode"
19302 +msgstr "Hiệu lực chế độ PIC Mô tả Hàm"
19303 +
19304 +#: config/frv/frv.opt:96
19305 +msgid "Just use icc0/fcc0"
19306 +msgstr "Chỉ sử dụng icc0/fcc0"
19307 +
19308 +#: config/frv/frv.opt:100
19309 +msgid "Only use 32 FPRs"
19310 +msgstr "Chỉ sử dụng 32 FPR"
19311 +
19312 +#: config/frv/frv.opt:104
19313 +msgid "Use 64 FPRs"
19314 +msgstr "Sử dụng 64 FPR"
19315 +
19316 +#: config/frv/frv.opt:108
19317 +msgid "Only use 32 GPRs"
19318 +msgstr "Chỉ sử dụng 32 GPR"
19319 +
19320 +#: config/frv/frv.opt:112
19321 +msgid "Use 64 GPRs"
19322 +msgstr "Sử dụng 64 GPR"
19323 +
19324 +#: config/frv/frv.opt:116
19325 +msgid "Enable use of GPREL for read-only data in FDPIC"
19326 +msgstr "Hiệu lực sử dụng GPREL cho dữ liệu chỉ đọc trong FDPIC"
19327 +
19328 +#: config/frv/frv.opt:120 config/rs6000/rs6000.opt:112
19329 +#: config/pdp11/pdp11.opt:71
19330 +msgid "Use hardware floating point"
19331 +msgstr "Sử dụng điểm phù động loại phần cứng"
19332 +
19333 +#: config/frv/frv.opt:124 config/bfin/bfin.opt:77
19334 +msgid "Enable inlining of PLT in function calls"
19335 +msgstr "Hiệu lực sự chèn trực tiếp PLT vào cuộc gọi hàm"
19336 +
19337 +#: config/frv/frv.opt:128
19338 +msgid "Enable PIC support for building libraries"
19339 +msgstr "Hiệu lực sự hỗ trợ PIC để xây dựng thư viện"
19340 +
19341 +#: config/frv/frv.opt:132
19342 +msgid "Follow the EABI linkage requirements"
19343 +msgstr "Tùy theo các yêu cầu của sự liên kết EABI"
19344 +
19345 +#: config/frv/frv.opt:136
19346 +msgid "Disallow direct calls to global functions"
19347 +msgstr "Không cho phép gọi trực tiếp cho hàm toàn cục"
19348 +
19349 +#: config/frv/frv.opt:140
19350 +msgid "Use media instructions"
19351 +msgstr "Sử dụng câu lệnh môi giới"
19352 +
19353 +#: config/frv/frv.opt:144
19354 +msgid "Use multiply add/subtract instructions"
19355 +msgstr "Sử dụng nhiều câu lệnh nhân_cộng/trừ"
19356 +
19357 +#: config/frv/frv.opt:148
19358 +msgid "Enable optimizing &&/|| in conditional execution"
19359 +msgstr "Hiệu lực sự tối ưu hoá &&/|| trong quá trình thực hiện có điều kiện"
19360 +
19361 +#: config/frv/frv.opt:152
19362 +msgid "Enable nested conditional execution optimizations"
19363 +msgstr "Hiệu lực sự tối ưu hoá quá trình thực hiện có điều kiện mà cũng lồng nhau"
19364 +
19365 +#: config/frv/frv.opt:157
19366 +msgid "Do not mark ABI switches in e_flags"
19367 +msgstr "Đừng đánh dấu cái chuyển ABI trong e_flags"
19368 +
19369 +#: config/frv/frv.opt:161
19370 +msgid "Remove redundant membars"
19371 +msgstr "Gỡ bỏ thanh vùng nhớ thừa"
19372 +
19373 +#: config/frv/frv.opt:165
19374 +msgid "Pack VLIW instructions"
19375 +msgstr "Đóng gói các câu lệnh VLIW"
19376 +
19377 +#: config/frv/frv.opt:169
19378 +msgid "Enable setting GPRs to the result of comparisons"
19379 +msgstr "Hiệu lực chức năng lập GPR thành kết quả của phép so sánh"
19380 +
19381 +#: config/frv/frv.opt:173
19382 +msgid "Change the amount of scheduler lookahead"
19383 +msgstr "Sửa đổi khoảng thời gian nhìn trước của công cụ định thời"
19384 +
19385 +#: config/frv/frv.opt:177 config/pa/pa.opt:104
19386 +msgid "Use software floating point"
19387 +msgstr "Sử dụng điểm phù động loại phần mềm"
19388 +
19389 +#: config/frv/frv.opt:181
19390 +msgid "Assume a large TLS segment"
19391 +msgstr "Giả sử một đoạn TLS lớn"
19392 +
19393 +#: config/frv/frv.opt:185
19394 +msgid "Do not assume a large TLS segment"
19395 +msgstr "Đừng giả sử một đoạn TLS lớn"
19396 +
19397 +#: config/frv/frv.opt:190
19398 +msgid "Cause gas to print tomcat statistics"
19399 +msgstr "Gây ra chương trình gas in ra thống kê về tomcat"
19400 +
19401 +#: config/frv/frv.opt:195
19402 +msgid "Link with the library-pic libraries"
19403 +msgstr "Liên kết với các thư viện library-pic"
19404 +
19405 +#: config/frv/frv.opt:199
19406 +msgid "Allow branches to be packed with other instructions"
19407 +msgstr "Cho phép đóng gói nhánh với câu lệnh khác"
19408 +
19409 +#: config/mn10300/mn10300.opt:23
19410 +msgid "Target the AM33 processor"
19411 +msgstr "Đặt mục đích là bộ xử lý AM33"
19412 +
19413 +#: config/mn10300/mn10300.opt:27
19414 +msgid "Target the AM33/2.0 processor"
19415 +msgstr "Đặt mục đích là bộ xử lý AM33/2.0"
19416 +
19417 +#: config/mn10300/mn10300.opt:31
19418 +msgid "Work around hardware multiply bug"
19419 +msgstr "Khắc phục lỗi nhân lên phần cứng"
19420 +
19421 +#: config/mn10300/mn10300.opt:36
19422 +msgid "Enable linker relaxations"
19423 +msgstr "Hiệu lực hàm yếu về bộ liên kết"
19424 +
19425 +#: config/mn10300/mn10300.opt:40
19426 +msgid "Return pointers in both a0 and d0"
19427 +msgstr "Trả lại hàm trỏ trong cả hai a0 và d0"
19428 +
19429 +#: config/s390/tpf.opt:23
19430 +msgid "Enable TPF-OS tracing code"
19431 +msgstr "Hiệu lực mã tìm đường TFP-OS"
19432 +
19433 +#: config/s390/tpf.opt:27
19434 +msgid "Specify main object for TPF-OS"
19435 +msgstr "Ghi rõ đối tượng chính cho TFP-OS"
19436 +
19437 +#: config/s390/s390.opt:23
19438 +msgid "31 bit ABI"
19439 +msgstr "ABI 31-bit"
19440 +
19441 +#: config/s390/s390.opt:27
19442 +msgid "64 bit ABI"
19443 +msgstr "ABI 64-bit"
19444 +
19445 +#: config/s390/s390.opt:31 config/i386/i386.opt:97 config/spu/spu.opt:80
19446 +msgid "Generate code for given CPU"
19447 +msgstr "Tạo ra mã cho CPU đưa ra"
19448 +
19449 +#: config/s390/s390.opt:35
19450 +msgid "Maintain backchain pointer"
19451 +msgstr "Bảo tồn hàm trỏ dây chuyền ngược"
19452 +
19453 +#: config/s390/s390.opt:39
19454 +msgid "Additional debug prints"
19455 +msgstr "Lần bổ sung in ra thông tin gỡ rối"
19456 +
19457 +#: config/s390/s390.opt:43
19458 +msgid "ESA/390 architecture"
19459 +msgstr "Kiến trúc ESA/390"
19460 +
19461 +#: config/s390/s390.opt:47
19462 +msgid "Enable fused multiply/add instructions"
19463 +msgstr "Hiệu lực câu lệnh nhân/cộng hợp nhau"
19464 +
19465 +#: config/s390/s390.opt:51
19466 +msgid "Enable decimal floating point hardware support"
19467 +msgstr "Hiệu lực sự hỗ trợ phần cứng điểm phù động thập phân"
19468 +
19469 +#: config/s390/s390.opt:55
19470 +msgid "Enable hardware floating point"
19471 +msgstr "Hiệu lực điểm phù động loại phần cứng"
19472 +
19473 +#: config/s390/s390.opt:67
19474 +msgid "Use packed stack layout"
19475 +msgstr "Sử dụng bố trí đống đóng gói"
19476 +
19477 +#: config/s390/s390.opt:71
19478 +msgid "Use bras for executable < 64k"
19479 +msgstr "Sử dụng BRAS cho tập tin thực thị < 64k"
19480 +
19481 +#: config/s390/s390.opt:75
19482 +msgid "Disable hardware floating point"
19483 +msgstr "Tắt điểm phù động loại phần cứng"
19484 +
19485 +#: config/s390/s390.opt:79
19486 +msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered"
19487 +msgstr "Lập số tối đa các byte cần để cho kích cỡ đống trước khi gây ra một câu lệnh đặt bẫy"
19488 +
19489 +#: config/s390/s390.opt:83
19490 +msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit"
19491 +msgstr "Xuất mã bổ sung trong đoạn mở đầu hàm để đặt bẫy nếu kích cỡ đống vượt quá giới hạn đưa ra"
19492 +
19493 +#: config/s390/s390.opt:87 config/ia64/ia64.opt:115 config/sparc/sparc.opt:95
19494 +#: config/i386/i386.opt:229 config/spu/spu.opt:84
19495 +msgid "Schedule code for given CPU"
19496 +msgstr "Định thời mã cho CPU đưa ra"
19497 +
19498 +#: config/s390/s390.opt:91
19499 +msgid "mvcle use"
19500 +msgstr "Cách sử dụng mvcle"
19501 +
19502 +#: config/s390/s390.opt:95
19503 +msgid "Warn if a function uses alloca or creates an array with dynamic size"
19504 +msgstr "Cảnh báo nếu một hàm sử dụng alloca hoặc tạo một mảng có kích cỡ năng động"
19505 +
19506 +#: config/s390/s390.opt:99
19507 +msgid "Warn if a single function's framesize exceeds the given framesize"
19508 +msgstr "Cảnh báo nếu có một hàm riêng lẻ với kích cỡ khung vượt quá kích cỡ khung đưa ra"
19509 +
19510 +#: config/s390/s390.opt:103
19511 +msgid "z/Architecture"
19512 +msgstr "z/Kiến trúc"
19513 +
19514 +#: config/ia64/ilp32.opt:3
19515 +msgid "Generate ILP32 code"
19516 +msgstr "Tạo ra mã ILP32"
19517 +
19518 +#: config/ia64/ilp32.opt:7
19519 +msgid "Generate LP64 code"
19520 +msgstr "Tạo ra mã LP64"
19521 +
19522 +#: config/ia64/ia64.opt:21
19523 +msgid "Generate big endian code"
19524 +msgstr "Tạo ra mã về cuối lớn"
19525 +
19526 +#: config/ia64/ia64.opt:25
19527 +msgid "Generate little endian code"
19528 +msgstr "Tạo ra mã về cuối nhỏ"
19529 +
19530 +#: config/ia64/ia64.opt:29
19531 +msgid "Generate code for GNU as"
19532 +msgstr "Tạo ra mã cho as của GNU"
19533 +
19534 +#: config/ia64/ia64.opt:33
19535 +msgid "Generate code for GNU ld"
19536 +msgstr "Tạo ra mã cho ld của GNU"
19537 +
19538 +#: config/ia64/ia64.opt:37
19539 +msgid "Emit stop bits before and after volatile extended asms"
19540 +msgstr "Xuất bit dừng lại đẳng trước và sau asm mở rộng hay thay đổi"
19541 +
19542 +#: config/ia64/ia64.opt:41
19543 +msgid "Use in/loc/out register names"
19544 +msgstr "Sử dụng tên thanh ghi loại in/loc/out"
19545 +
19546 +#: config/ia64/ia64.opt:48
19547 +msgid "Enable use of sdata/scommon/sbss"
19548 +msgstr "Hiệu lực sử dụng « sdata/scommon/sbss »"
19549 +
19550 +#: config/ia64/ia64.opt:52
19551 +msgid "Generate code without GP reg"
19552 +msgstr "Tạo ra mã không có GP reg"
19553 +
19554 +#: config/ia64/ia64.opt:56
19555 +msgid "gp is constant (but save/restore gp on indirect calls)"
19556 +msgstr "gp bất biến (mà lưu/phục_hồi gp khi được gọi gián tiếp)"
19557 +
19558 +#: config/ia64/ia64.opt:60
19559 +msgid "Generate self-relocatable code"
19560 +msgstr "Tạo ra mã có thể tự định vị lại"
19561 +
19562 +#: config/ia64/ia64.opt:64
19563 +msgid "Generate inline floating point division, optimize for latency"
19564 +msgstr "Tạo ra phép chia điểm phù động trực tiếp, tối ưu hoá cho sự ngấm ngầm"
19565 +
19566 +#: config/ia64/ia64.opt:68
19567 +msgid "Generate inline floating point division, optimize for throughput"
19568 +msgstr "Tạo ra phép chia điểm phù động trực tiếp, tối ưu hoá cho tốc độ truyền dữ liệu"
19569 +
19570 +#: config/ia64/ia64.opt:75
19571 +msgid "Generate inline integer division, optimize for latency"
19572 +msgstr "Tạo ra phép chia số nguyên trực tiếp, tối ưu hoá cho sự ngấm ngầm"
19573 +
19574 +#: config/ia64/ia64.opt:79
19575 +msgid "Generate inline integer division, optimize for throughput"
19576 +msgstr "Tạo ra phép chia số nguyên trực tiếp, tối ưu hoá cho tốc độ truyền dữ liệu"
19577 +
19578 +#: config/ia64/ia64.opt:83
19579 +msgid "Do not inline integer division"
19580 +msgstr "Đừng chèn vào trực tiếp phép chia số nguyên"
19581 +
19582 +#: config/ia64/ia64.opt:87
19583 +msgid "Generate inline square root, optimize for latency"
19584 +msgstr "Tạo ra căn bậc hai trực tiếp, tối ưu cho sự ngấm ngầm"
19585 +
19586 +#: config/ia64/ia64.opt:91
19587 +msgid "Generate inline square root, optimize for throughput"
19588 +msgstr "Tạo ra căn bậc hai trực tiếp, tối ưu cho tốc độ truyền dữ liệu"
19589 +
19590 +#: config/ia64/ia64.opt:95
19591 +msgid "Do not inline square root"
19592 +msgstr "Đừng chèn vào trực tiếp căn bậc hai"
19593 +
19594 +#: config/ia64/ia64.opt:99
19595 +msgid "Enable Dwarf 2 line debug info via GNU as"
19596 +msgstr "Hiệu lực thông tin gỡ rối dòng Dwarf 2 thông qua as của GNU"
19597 +
19598 +#: config/ia64/ia64.opt:103
19599 +msgid "Enable earlier placing stop bits for better scheduling"
19600 +msgstr "Hiệu lực sự để sớm hơn các bit dừng lại, để định thời một cách thành công hơn"
19601 +
19602 +#: config/ia64/ia64.opt:107 config/spu/spu.opt:72 config/sh/sh.opt:253
19603 +#: config/pa/pa.opt:51
19604 +msgid "Specify range of registers to make fixed"
19605 +msgstr "Ghi rõ phạm vi các thanh ghi cần làm cho cố định"
19606 +
19607 +#: config/ia64/ia64.opt:119
19608 +msgid "Use data speculation before reload"
19609 +msgstr "Sử dụng phép đầu cơ loại dữ liệu trước khi nạp lại"
19610 +
19611 +#: config/ia64/ia64.opt:123
19612 +msgid "Use data speculation after reload"
19613 +msgstr "Sử dụng phép đầu cơ loại dữ liệu sau khi nạp lại"
19614 +
19615 +#: config/ia64/ia64.opt:127
19616 +msgid "Use control speculation"
19617 +msgstr "Sử dụng phép đầu cơ loại điều khiển"
19618 +
19619 +#: config/ia64/ia64.opt:131
19620 +msgid "Use in block data speculation before reload"
19621 +msgstr "Sử dụng phép đầu cơ loại dữ liệu theo khối trước khi nạp lại"
19622 +
19623 +#: config/ia64/ia64.opt:135
19624 +msgid "Use in block data speculation after reload"
19625 +msgstr "Sử dụng phép đầu cơ loại dữ liệu theo khối sau khi nạp lại"
19626 +
19627 +#: config/ia64/ia64.opt:139
19628 +msgid "Use in block control speculation"
19629 +msgstr "Sử dụng phép đầu cơ loại điều khiển theo khối"
19630 +
19631 +#: config/ia64/ia64.opt:143
19632 +msgid "Use simple data speculation check"
19633 +msgstr "Sử dụng hàm kiểm tra phép đầu cơ loại dữ liệu đơn giản"
19634 +
19635 +#: config/ia64/ia64.opt:147
19636 +msgid "Use simple data speculation check for control speculation"
19637 +msgstr "Sử dụng hàm kiểm tra phép đầu cơ loại dữ liệu đơn giản để đầu cơ về điều khiển"
19638 +
19639 +#: config/ia64/ia64.opt:151
19640 +msgid "If set, data speculative instructions will be chosen for schedule only if there are no other choices at the moment "
19641 +msgstr "Lập thì câu lệnh đầu cơ về dữ liệu sẽ được chọn để định thời chỉ nếu không có sự chọn khác nào vào lúc này"
19642 +
19643 +#: config/ia64/ia64.opt:155
19644 +msgid "If set, control speculative instructions will be chosen for schedule only if there are no other choices at the moment "
19645 +msgstr "Lập thì câu lệnh đầu cơ về điều khiển sẽ được chọn để định thời chỉ nếu không có sự chọn khác nào vào lúc này"
19646 +
19647 +#: config/ia64/ia64.opt:159
19648 +msgid "Count speculative dependencies while calculating priority of instructions"
19649 +msgstr "Đếm các quan hệ phụ thuộc loại đầu cơ trong khi tính mức ưu tiên của câu lệnh"
19650 +
19651 +#: config/ia64/ia64.opt:163
19652 +msgid "Place a stop bit after every cycle when scheduling"
19653 +msgstr "Đang định thời thì cũng để một bit dừng lại vào đẳng sau mọi chu kỳ"
19654 +
19655 +#: config/ia64/ia64.opt:167
19656 +msgid "Assume that floating-point stores and loads are not likely to cause conflict when placed into one instruction group"
19657 +msgstr "Giả sử rằng các việc nạp/lưu loại điểm phù động không phải rất có thể gây ra sự xung đột khi được để vào cùng một nhóm câu lệnh"
19658 +
19659 +#: config/ia64/ia64.opt:171
19660 +msgid "Soft limit on number of memory insns per instruction group, giving lower priority to subsequent memory insns attempting to schedule in the same insn group. Frequently useful to prevent cache bank conflicts.  Default value is 1"
19661 +msgstr "Giới hạn mềm về số các câu lệnh vùng nhớ mỗi nhóm câu lệnh, gán mức ưu tiên thấp hơn cho câu lệnh vùng nhớ theo sau mà thử định thời trong cùng một nhóm câu lệnh. Hữu ích để ngăn cản sự xung đột đối với nhóm vùng nhớ tạm. Giá trị mặc định là 1"
19662 +
19663 +#: config/ia64/ia64.opt:175
19664 +msgid "Disallow more than `msched-max-memory-insns' in instruction group. Otherwise, limit is `soft' (prefer non-memory operations when limit is reached)"
19665 +msgstr "Ép buộc giới hạn cứng là số tối đa các câu lệnh vùng nhớ « msched-max-memory-insns » trong nhóm câu lệnh. Không thì giới hạn là « mềm » (thích thao tác không phải vùng nhớ hơn khi tới giới hạn này)"
19666 +
19667 +#: config/ia64/ia64.opt:179
19668 +msgid "Don't generate checks for control speculation in selective scheduling"
19669 +msgstr "Đừng tạo ra hàm kiểm tra đối với đầu cơ về điều khiển khi định thời một cách lựa chọn"
19670 +
19671 +#: config/ia64/ia64.opt:183
19672 +msgid "Enable fused multiply/add and multiply/subtract instructions"
19673 +msgstr "Hiệu lực câu lệnh hợp nhau loại nhân/cộng và nhân/trừ"
19674 +
19675 +#: config/ia64/vms_symvec_libgcc_s.opt:3
19676 +msgid "! It would be better to auto-generate this file."
19677 +msgstr "! Tốt hơn nếu tự động tạo ra tập tin này."
19678 +
19679 +#: config/ia64/vms_symvec_libgcc_s.opt:7
19680 +msgid "SYMBOL_VECTOR=(__divdi3=PROCEDURE)"
19681 +msgstr "VÉC_TƠ-KÝ_HIỆU=(__divdi3=THỦ_TỤC)"
19682 +
19683 +#: config/m32c/m32c.opt:24
19684 +msgid "-msim\tUse simulator runtime"
19685 +msgstr "-msim\tSử dụng khoảng thời gian chạy của bộ mô phỏng"
19686 +
19687 +#: config/m32c/m32c.opt:28
19688 +msgid "-mcpu=r8c\tCompile code for R8C variants"
19689 +msgstr "-mcpu=r8c\tBiên dịch mã cho biến thế R8C"
19690 +
19691 +#: config/m32c/m32c.opt:32
19692 +msgid "-mcpu=m16c\tCompile code for M16C variants"
19693 +msgstr "-mcpu=m16c\tBiên dịch mã cho biến thế M16C"
19694 +
19695 +#: config/m32c/m32c.opt:36
19696 +msgid "-mcpu=m32cm\tCompile code for M32CM variants"
19697 +msgstr "-mcpu=m32cm\tBiên dịch mã cho biến thế M32CM"
19698 +
19699 +#: config/m32c/m32c.opt:40
19700 +msgid "-mcpu=m32c\tCompile code for M32C variants"
19701 +msgstr "-mcpu=m32c\tBiên dịch mã cho biến thế M32C"
19702 +
19703 +#: config/m32c/m32c.opt:44
19704 +msgid "-memregs=\tNumber of memreg bytes (default: 16, range: 0..16)"
19705 +msgstr "-memregs=\tSố các byte memreg (mặc định: 16, phạm vi: 0..16)"
19706 +
19707 +#: config/sparc/little-endian.opt:23
19708 +msgid "Generate code for little-endian"
19709 +msgstr "Tạo ra mã cho tình trạng cuối nhỏ"
19710 +
19711 +#: config/sparc/little-endian.opt:27
19712 +msgid "Generate code for big-endian"
19713 +msgstr "Tạo ra mã cho tình trạng cuối lớn"
19714 +
19715 +#: config/sparc/sparc.opt:23 config/sparc/sparc.opt:27
19716 +msgid "Use hardware FP"
19717 +msgstr "Sử dụng điểm phù động loại phần cứng"
19718 +
19719 +#: config/sparc/sparc.opt:31
19720 +msgid "Do not use hardware FP"
19721 +msgstr "Đừng sử dụng điểm phù động loại phần cứng"
19722 +
19723 +#: config/sparc/sparc.opt:35
19724 +msgid "Assume possible double misalignment"
19725 +msgstr "Giả sử có thể bị sai đôi xếp hàng"
19726 +
19727 +#: config/sparc/sparc.opt:39
19728 +msgid "Pass -assert pure-text to linker"
19729 +msgstr "Gửi cho bộ liên kết « -assert pure-text »"
19730 +
19731 +#: config/sparc/sparc.opt:43
19732 +msgid "Use ABI reserved registers"
19733 +msgstr "Sử dụng thanh ghi dành riêng cho ABI"
19734 +
19735 +#: config/sparc/sparc.opt:47
19736 +msgid "Use hardware quad FP instructions"
19737 +msgstr "Sử dụng câu lệnh loại bốn điểm phù động phần cứng"
19738 +
19739 +#: config/sparc/sparc.opt:51
19740 +msgid "Do not use hardware quad fp instructions"
19741 +msgstr "Đừng sử dụng câu lệnh loại bốn điểm phù động phần cứng"
19742 +
19743 +#: config/sparc/sparc.opt:55
19744 +msgid "Compile for V8+ ABI"
19745 +msgstr "Biên dịch cho ABI loại V8+"
19746 +
19747 +#: config/sparc/sparc.opt:59
19748 +msgid "Use UltraSPARC Visual Instruction Set extensions"
19749 +msgstr "Sử dụng phần mở rộng của Tập hợp Câu lệnh Trực quan UltraSPARC"
19750 +
19751 +#: config/sparc/sparc.opt:63
19752 +msgid "Pointers are 64-bit"
19753 +msgstr "Hàm trỏ là 64-bit"
19754 +
19755 +#: config/sparc/sparc.opt:67
19756 +msgid "Pointers are 32-bit"
19757 +msgstr "Hàm trỏ là 32-bit"
19758 +
19759 +#: config/sparc/sparc.opt:71
19760 +msgid "Use 64-bit ABI"
19761 +msgstr "Sử dụng ABI 64-bit"
19762 +
19763 +#: config/sparc/sparc.opt:75
19764 +msgid "Use 32-bit ABI"
19765 +msgstr "Sử dụng ABI 32-bit"
19766 +
19767 +#: config/sparc/sparc.opt:79
19768 +msgid "Use stack bias"
19769 +msgstr "Sử dụng khuynh hướng về đống"
19770 +
19771 +#: config/sparc/sparc.opt:83
19772 +msgid "Use structs on stronger alignment for double-word copies"
19773 +msgstr "Sử dụng cấu trúc khi xếp hàng mạnh hơn các bản sao từ đôi"
19774 +
19775 +#: config/sparc/sparc.opt:87
19776 +msgid "Optimize tail call instructions in assembler and linker"
19777 +msgstr "Tối ưu hoá các câu lệnh gọi đuôi trong bộ dịch mã số và bộ liên kết"
19778 +
19779 +#: config/sparc/sparc.opt:91
19780 +msgid "Use features of and schedule code for given CPU"
19781 +msgstr "Sử dụng các tính năng của CPU đưa ra, và định thời mã cho CPU đó"
19782 +
19783 +#: config/sparc/sparc.opt:99
19784 +msgid "Use given SPARC-V9 code model"
19785 +msgstr "Sử dụng mẫu mã SPARC-V9 đưa ra"
19786 +
19787 +#: config/sparc/sparc.opt:103
19788 +msgid "Enable strict 32-bit psABI struct return checking."
19789 +msgstr "Hiệu lực chức năng kiểm tra trả lại cấu trúc psABI 32-bit ngặt"
19790 +
19791 +#: config/m32r/m32r.opt:23
19792 +msgid "Compile for the m32rx"
19793 +msgstr "Biên dịch cho m32x"
19794 +
19795 +#: config/m32r/m32r.opt:27
19796 +msgid "Compile for the m32r2"
19797 +msgstr "Biên dịch cho m32r2"
19798 +
19799 +#: config/m32r/m32r.opt:31
19800 +msgid "Compile for the m32r"
19801 +msgstr "Biên dịch cho m32r"
19802 +
19803 +#: config/m32r/m32r.opt:35
19804 +msgid "Align all loops to 32 byte boundary"
19805 +msgstr "Xếp hàng tất cả các vòng lặp theo biên giới 32-byte"
19806 +
19807 +#: config/m32r/m32r.opt:39
19808 +msgid "Prefer branches over conditional execution"
19809 +msgstr "Thích nhánh hơn sự thực hiện có điều kiện"
19810 +
19811 +#: config/m32r/m32r.opt:43
19812 +msgid "Give branches their default cost"
19813 +msgstr "Gán cho mỗi nhánh giá mặc định của nó"
19814 +
19815 +#: config/m32r/m32r.opt:47
19816 +msgid "Display compile time statistics"
19817 +msgstr "Hiển thị thống kê về khoảng thời gian biên dịch"
19818 +
19819 +#: config/m32r/m32r.opt:51
19820 +msgid "Specify cache flush function"
19821 +msgstr "Ghi rõ hàm chuyển hết vùng nhớ tạm ra ngoài"
19822 +
19823 +#: config/m32r/m32r.opt:55
19824 +msgid "Specify cache flush trap number"
19825 +msgstr "Ghi rõ số thứ tự bẫy chuyển hết vùng nhớ tạm ra ngoài"
19826 +
19827 +#: config/m32r/m32r.opt:59
19828 +msgid "Only issue one instruction per cycle"
19829 +msgstr "Chỉ đưa ra một câu lệnh từng chu kỳ"
19830 +
19831 +#: config/m32r/m32r.opt:63
19832 +msgid "Allow two instructions to be issued per cycle"
19833 +msgstr "Cho phép đưa ra hai câu lệnh từng chu kỳ"
19834 +
19835 +#: config/m32r/m32r.opt:67
19836 +msgid "Code size: small, medium or large"
19837 +msgstr ""
19838 +"Kích cỡ mã:\n"
19839 +" • small\t\t\tnhỏ\n"
19840 +" • medium\t\tvừa\n"
19841 +" • large\t\t\tlớn."
19842 +
19843 +#: config/m32r/m32r.opt:71
19844 +msgid "Don't call any cache flush functions"
19845 +msgstr "Đừng gọi hàm nào chuyển hết vùng nhớ tạm ra ngoài"
19846 +
19847 +#: config/m32r/m32r.opt:75
19848 +msgid "Don't call any cache flush trap"
19849 +msgstr "Đừng gọi bẫy nào chuyển hết vùng nhớ tạm ra ngoài"
19850 +
19851 +#: config/m32r/m32r.opt:82
19852 +msgid "Small data area: none, sdata, use"
19853 +msgstr ""
19854 +"Vùng dữ liệu nhỏ :\n"
19855 +" • none\tkhông có\n"
19856 +" • sdata\n"
19857 +" • use\tsử dụng"
19858 +
19859 +#: config/m68k/m68k.opt:23
19860 +msgid "Generate code for a 520X"
19861 +msgstr "Tạo ra mã cho một 520X"
19862 +
19863 +#: config/m68k/m68k.opt:27
19864 +msgid "Generate code for a 5206e"
19865 +msgstr "Tạo ra mã cho một 5206e"
19866 +
19867 +#: config/m68k/m68k.opt:31
19868 +msgid "Generate code for a 528x"
19869 +msgstr "Tạo ra mã cho một 528X"
19870 +
19871 +#: config/m68k/m68k.opt:35
19872 +msgid "Generate code for a 5307"
19873 +msgstr "Tạo ra mã cho một 5307"
19874 +
19875 +#: config/m68k/m68k.opt:39
19876 +msgid "Generate code for a 5407"
19877 +msgstr "Tạo ra mã cho một 5407"
19878 +
19879 +#: config/m68k/m68k.opt:43 config/m68k/m68k.opt:104
19880 +msgid "Generate code for a 68000"
19881 +msgstr "Tạo ra mã cho một 68000"
19882 +
19883 +#: config/m68k/m68k.opt:47
19884 +msgid "Generate code for a 68010"
19885 +msgstr "Tạo ra mã cho một 68010"
19886 +
19887 +#: config/m68k/m68k.opt:51 config/m68k/m68k.opt:108
19888 +msgid "Generate code for a 68020"
19889 +msgstr "Tạo ra mã cho một 68020"
19890 +
19891 +#: config/m68k/m68k.opt:55
19892 +msgid "Generate code for a 68040, without any new instructions"
19893 +msgstr "Tạo ra mã cho một 68040 mà không có câu lệnh mới nào"
19894 +
19895 +#: config/m68k/m68k.opt:59
19896 +msgid "Generate code for a 68060, without any new instructions"
19897 +msgstr "Tạo ra mã cho một 68060 mà không có câu lệnh mới nào"
19898 +
19899 +#: config/m68k/m68k.opt:63
19900 +msgid "Generate code for a 68030"
19901 +msgstr "Tạo ra mã cho một 68030"
19902 +
19903 +#: config/m68k/m68k.opt:67
19904 +msgid "Generate code for a 68040"
19905 +msgstr "Tạo ra mã cho một 68040"
19906 +
19907 +#: config/m68k/m68k.opt:71
19908 +msgid "Generate code for a 68060"
19909 +msgstr "Tạo ra mã cho một 680220"
19910 +
19911 +#: config/m68k/m68k.opt:75
19912 +msgid "Generate code for a 68302"
19913 +msgstr "Tạo ra mã cho một 68302"
19914 +
19915 +#: config/m68k/m68k.opt:79
19916 +msgid "Generate code for a 68332"
19917 +msgstr "Tạo ra mã cho một 68332"
19918 +
19919 +#: config/m68k/m68k.opt:84
19920 +msgid "Generate code for a 68851"
19921 +msgstr "Tạo ra mã cho một 68851"
19922 +
19923 +#: config/m68k/m68k.opt:88
19924 +msgid "Generate code that uses 68881 floating-point instructions"
19925 +msgstr "Tạo ra mã sử dụng câu lệnh loại điểm phù động 68881"
19926 +
19927 +#: config/m68k/m68k.opt:92
19928 +msgid "Align variables on a 32-bit boundary"
19929 +msgstr "Xếp hàng tất cả các biến theo một biên giới 32-byte"
19930 +
19931 +#: config/m68k/m68k.opt:96 config/arm/arm.opt:49 config/score/score.opt:63
19932 +msgid "Specify the name of the target architecture"
19933 +msgstr "Ghi rõ tên của kiến trúc đích"
19934 +
19935 +#: config/m68k/m68k.opt:100
19936 +msgid "Use the bit-field instructions"
19937 +msgstr "Sử dụng câu lệnh loại trường-bit"
19938 +
19939 +#: config/m68k/m68k.opt:112
19940 +msgid "Generate code for a ColdFire v4e"
19941 +msgstr "Tạo ra mã cho một ColdFire v4e"
19942 +
19943 +#: config/m68k/m68k.opt:116
19944 +msgid "Specify the target CPU"
19945 +msgstr "Ghi rõ CPU đích"
19946 +
19947 +#: config/m68k/m68k.opt:120
19948 +msgid "Generate code for a cpu32"
19949 +msgstr "Tạo ra mã cho một cpu32"
19950 +
19951 +#: config/m68k/m68k.opt:124
19952 +msgid "Use hardware division instructions on ColdFire"
19953 +msgstr "Sử dụng câu lệnh chia phần cứng trong ColdFire"
19954 +
19955 +#: config/m68k/m68k.opt:128
19956 +msgid "Generate code for a Fido A"
19957 +msgstr "Tạo ra mã cho một Fido A"
19958 +
19959 +#: config/m68k/m68k.opt:132
19960 +msgid "Generate code which uses hardware floating point instructions"
19961 +msgstr "Tạo ra mã mả sử dụng câu lệnh loại điểm phù động phần cứng"
19962 +
19963 +#: config/m68k/m68k.opt:136
19964 +msgid "Enable ID based shared library"
19965 +msgstr "Hiệu lực thư viện dùng chung dựa vào mã số (ID)"
19966 +
19967 +#: config/m68k/m68k.opt:140
19968 +msgid "Do not use the bit-field instructions"
19969 +msgstr "Đừng sử dụng câu lệnh loại trường-bit"
19970 +
19971 +#: config/m68k/m68k.opt:144
19972 +msgid "Use normal calling convention"
19973 +msgstr "Sử dụng quy ước gọi thông thường"
19974 +
19975 +#: config/m68k/m68k.opt:148
19976 +msgid "Consider type 'int' to be 32 bits wide"
19977 +msgstr "Thấy « type » (loại) « int » (số nguyên) có chiều rộng 32 bit"
19978 +
19979 +#: config/m68k/m68k.opt:152
19980 +msgid "Generate pc-relative code"
19981 +msgstr "Tạo ra mã tương đối với PC (pc-relative)"
19982 +
19983 +#: config/m68k/m68k.opt:156
19984 +msgid "Use different calling convention using 'rtd'"
19985 +msgstr "Sử dụng một quy ước gọi khác bằng « rtd »"
19986 +
19987 +#: config/m68k/m68k.opt:160 config/bfin/bfin.opt:61
19988 +msgid "Enable separate data segment"
19989 +msgstr "Hiệu lực đoạn dữ liệu riêng"
19990 +
19991 +#: config/m68k/m68k.opt:164 config/bfin/bfin.opt:57
19992 +msgid "ID of shared library to build"
19993 +msgstr "mã số (ID) của thư viện dùng chung cần xây dựng"
19994 +
19995 +#: config/m68k/m68k.opt:168
19996 +msgid "Consider type 'int' to be 16 bits wide"
19997 +msgstr "Thấy « type » (loại) « int » (số nguyên) có chiều rộng 16 bit"
19998 +
19999 +#: config/m68k/m68k.opt:172
20000 +msgid "Generate code with library calls for floating point"
20001 +msgstr "Tạo ra mã chứa cuộc gọi thư viện cho điểm phù động"
20002 +
20003 +#: config/m68k/m68k.opt:176
20004 +msgid "Do not use unaligned memory references"
20005 +msgstr "Đừng sử dụng tham chiếu vùng nhớ tạm chưa xếp hàng"
20006 +
20007 +#: config/m68k/m68k.opt:180
20008 +msgid "Tune for the specified target CPU or architecture"
20009 +msgstr "Điều chỉnh cho CPU hay kiến trúc đưa ra"
20010 +
20011 +#: config/m68k/m68k.opt:184
20012 +msgid "Support more than 8192 GOT entries on ColdFire"
20013 +msgstr "Hỗ trợ nhiều hơn 8192 mục nhập GOT trên ColdFire"
20014 +
20015 +#: config/m68k/m68k.opt:188
20016 +msgid "Support TLS segment larger than 64K"
20017 +msgstr "Hỗ trợ đoạn TLS lớn hơn 64K"
20018 +
20019 +#: config/m68k/ieee.opt:24 config/i386/i386.opt:137
20020 +msgid "Use IEEE math for fp comparisons"
20021 +msgstr "Sử dụng toán học IEEE cho phép so sánh loại điểm phù động"
20022 +
20023 +#: config/i386/djgpp.opt:25
20024 +msgid "Ignored (obsolete)"
20025 +msgstr "Bị bỏ qua (quá cũ)"
20026 +
20027 +#: config/i386/mingw.opt:23
20028 +msgid "Warn about none ISO msvcrt scanf/printf width extensions"
20029 +msgstr "Cảnh báo về phần mở rộng chiều rộng scanf/printf không phải tùy theo ISO"
20030 +
20031 +#: config/i386/mingw.opt:27
20032 +msgid "For nested functions on stack executable permission is set."
20033 +msgstr "Gán quyền thực hiện cho hàm lồng nhau trên đống."
20034 +
20035 +#: config/i386/i386.opt:61
20036 +msgid "sizeof(long double) is 16"
20037 +msgstr "kích cỡ (đôi dài) là 16"
20038 +
20039 +#: config/i386/i386.opt:65 config/i386/i386.opt:133
20040 +msgid "Use hardware fp"
20041 +msgstr "Sử dụng điểm phù động loại phần cứng"
20042 +
20043 +#: config/i386/i386.opt:69
20044 +msgid "sizeof(long double) is 12"
20045 +msgstr "kích cỡ (đôi dài) là 12"
20046 +
20047 +#: config/i386/i386.opt:73
20048 +msgid "Reserve space for outgoing arguments in the function prologue"
20049 +msgstr "Trong đoạn mở đầu hàm thì dành riêng sức chứa cho đối số gửi ra"
20050 +
20051 +#: config/i386/i386.opt:77
20052 +msgid "Align some doubles on dword boundary"
20053 +msgstr "Xếp hàng một số đôi theo biên giới dword"
20054 +
20055 +#: config/i386/i386.opt:81
20056 +msgid "Function starts are aligned to this power of 2"
20057 +msgstr "Đầu hàng được xếp hàng theo lũy thừa 2 này"
20058 +
20059 +#: config/i386/i386.opt:85
20060 +msgid "Jump targets are aligned to this power of 2"
20061 +msgstr "Đích nhảy được xếp hàng theo lũy thừa 2 này"
20062 +
20063 +#: config/i386/i386.opt:89
20064 +msgid "Loop code aligned to this power of 2"
20065 +msgstr "Mã vòng lặp được xếp hàng theo lũy thừa 2 này"
20066 +
20067 +#: config/i386/i386.opt:93
20068 +msgid "Align destination of the string operations"
20069 +msgstr "Đích xếp hàng của các thao tác chuỗi"
20070 +
20071 +#: config/i386/i386.opt:101
20072 +msgid "Use given assembler dialect"
20073 +msgstr "Sử dụng phương ngôn dịch mã số đưa ra"
20074 +
20075 +#: config/i386/i386.opt:105
20076 +msgid "Branches are this expensive (1-5, arbitrary units)"
20077 +msgstr "Nhánh có giá này (1-5, đơn vị tùy ý)"
20078 +
20079 +#: config/i386/i386.opt:109
20080 +msgid "Data greater than given threshold will go into .ldata section in x86-64 medium model"
20081 +msgstr "Dữ liệu vượt quá ngưỡng này thì để vào phần « .ldata » trong mẫu môi giới x86-64"
20082 +
20083 +#: config/i386/i386.opt:113
20084 +msgid "Use given x86-64 code model"
20085 +msgstr "Sử dụng mẫu mã x86-64 đưa ra"
20086 +
20087 +#: config/i386/i386.opt:117
20088 +msgid "Generate sin, cos, sqrt for FPU"
20089 +msgstr "Tạo ra sin, cos, sqrt cho FPU (đơn vị điểm phù động)"
20090 +
20091 +#: config/i386/i386.opt:121
20092 +msgid "Always use Dynamic Realigned Argument Pointer (DRAP) to realign stack"
20093 +msgstr "Lúc nào cũng sử dụng DRAP (hàm trỏ đối số đã xếp hàng năng động) để xếp hàng lại đống"
20094 +
20095 +#: config/i386/i386.opt:125
20096 +msgid "Return values of functions in FPU registers"
20097 +msgstr "Trả lại giá trị của hàm trong thanh ghi FPU (đơn vị điểm phù động)"
20098 +
20099 +#: config/i386/i386.opt:129
20100 +msgid "Generate floating point mathematics using given instruction set"
20101 +msgstr "Tạo ra toán học loại điểm phù động dùng tập hợp câu lệnh đưa ra"
20102 +
20103 +#: config/i386/i386.opt:141
20104 +msgid "Inline all known string operations"
20105 +msgstr "Chèn vào trực tiếp tất cả các thao tác chuỗi được biết"
20106 +
20107 +#: config/i386/i386.opt:145
20108 +msgid "Inline memset/memcpy string operations, but perform inline version only for small blocks"
20109 +msgstr "Chèn vào trực tiếp các thao tác chuỗi loại memset/memcpy, mà thực hiện phiên bản trực tiếp chỉ cho khối nhỏ"
20110 +
20111 +#: config/i386/i386.opt:153
20112 +msgid "Use native (MS) bitfield layout"
20113 +msgstr "Sử dụng bố trí trường bit sở hữu (MS)"
20114 +
20115 +#: config/i386/i386.opt:169
20116 +msgid "Omit the frame pointer in leaf functions"
20117 +msgstr "Bỏ sót hàm trỏ khung trong hàm lá"
20118 +
20119 +#: config/i386/i386.opt:173
20120 +msgid "Set 80387 floating-point precision (-mpc32, -mpc64, -mpc80)"
20121 +msgstr "Lập độ chính xác điểm phù động 80387 (-mpc32, -mpc64, -mpc80)"
20122 +
20123 +#: config/i386/i386.opt:177
20124 +msgid "Attempt to keep stack aligned to this power of 2"
20125 +msgstr "Thử bảo tồn đống được xếp hàng theo lũy thừa 2 này"
20126 +
20127 +#: config/i386/i386.opt:181
20128 +msgid "Assume incoming stack aligned to this power of 2"
20129 +msgstr "Giả sử đống gửi đến được xếp hàng theo lũy thừa 2 này"
20130 +
20131 +#: config/i386/i386.opt:185
20132 +msgid "Use push instructions to save outgoing arguments"
20133 +msgstr "Sử dụng câu lệnh đẩy để lưu các đối số gửi đi"
20134 +
20135 +#: config/i386/i386.opt:189
20136 +msgid "Use red-zone in the x86-64 code"
20137 +msgstr "Sử dụng vùng màu đỏ trong mã x86-64"
20138 +
20139 +#: config/i386/i386.opt:193
20140 +msgid "Number of registers used to pass integer arguments"
20141 +msgstr "Số các thanh ghi được sử dụng để gửi đối số nguyên cho đích"
20142 +
20143 +#: config/i386/i386.opt:197
20144 +msgid "Alternate calling convention"
20145 +msgstr "Quy ước gọi xen kẽ"
20146 +
20147 +#: config/i386/i386.opt:205
20148 +msgid "Use SSE register passing conventions for SF and DF mode"
20149 +msgstr "Sử dụng quy ước gửi qua thanh ghi loại SSE cho chế độ SF và DF"
20150 +
20151 +#: config/i386/i386.opt:209
20152 +msgid "Realign stack in prologue"
20153 +msgstr "Xếp hàng lại đống trong đoạn mở đầu"
20154 +
20155 +#: config/i386/i386.opt:213
20156 +msgid "Enable stack probing"
20157 +msgstr "Hiệu lực chức năng dò đống"
20158 +
20159 +#: config/i386/i386.opt:217
20160 +msgid "Chose strategy to generate stringop using"
20161 +msgstr "Chọn chiến lược để tạo ra thao tác chuỗi dùng"
20162 +
20163 +#: config/i386/i386.opt:221
20164 +msgid "Use given thread-local storage dialect"
20165 +msgstr "Sử dụng phương ngôn lưu theo nhánh cục bộ"
20166 +
20167 +#: config/i386/i386.opt:225
20168 +#, c-format
20169 +msgid "Use direct references against %gs when accessing tls data"
20170 +msgstr "Sử dụng tham chiếu trực tiếp đối với %gs khi truy cập đến dữ liệu của nó"
20171 +
20172 +#: config/i386/i386.opt:233
20173 +msgid "Generate code that conforms to the given ABI"
20174 +msgstr "Tạo ra mã thích hợp với ABI đưa ra"
20175 +
20176 +#: config/i386/i386.opt:237
20177 +msgid "Vector library ABI to use"
20178 +msgstr "ABI thư viện véc-tơ cần sử dụng"
20179 +
20180 +#: config/i386/i386.opt:241
20181 +msgid "Generate reciprocals instead of divss and sqrtss."
20182 +msgstr "Tạo ra số đảo thay cho divss và sqrtss."
20183 +
20184 +#: config/i386/i386.opt:245
20185 +msgid "Generate cld instruction in the function prologue."
20186 +msgstr "Tạo ra câu lệnh cld trong đoạn mở đầu hàm."
20187 +
20188 +#: config/i386/i386.opt:249
20189 +msgid "Enable automatic generation of fused floating point multiply-add instructions"
20190 +msgstr "Hiệu lực khả năng tự động tạo ra câu lệnh nhân-cộng loại điểm phù động hợp nhau"
20191 +
20192 +#: config/i386/i386.opt:257
20193 +msgid "Generate 32bit i386 code"
20194 +msgstr "Tạo ra mã i386 32-bit"
20195 +
20196 +#: config/i386/i386.opt:261
20197 +msgid "Generate 64bit x86-64 code"
20198 +msgstr "Tạo ra mã x86-64 64-bit"
20199 +
20200 +#: config/i386/i386.opt:265
20201 +msgid "Support MMX built-in functions"
20202 +msgstr "Hỗ trợ các hàm dựng sẵn MMX"
20203 +
20204 +#: config/i386/i386.opt:269
20205 +msgid "Support 3DNow! built-in functions"
20206 +msgstr "Hỗ trợ các hàm dựng sẵn 3DNow!"
20207 +
20208 +#: config/i386/i386.opt:273
20209 +msgid "Support Athlon 3Dnow! built-in functions"
20210 +msgstr "Hỗ trợ các hàm dựng sẵn 3DNow! Athlon"
20211 +
20212 +#: config/i386/i386.opt:277
20213 +msgid "Support MMX and SSE built-in functions and code generation"
20214 +msgstr "Hỗ trợ các hàm dựng sẵn và chức năng tạo ra mã loại MMX và SSE"
20215 +
20216 +#: config/i386/i386.opt:281
20217 +msgid "Support MMX, SSE and SSE2 built-in functions and code generation"
20218 +msgstr "Hỗ trợ các hàm dựng sẵn và chức năng tạo ra mã loại MMX, SSE và SSE2"
20219 +
20220 +#: config/i386/i386.opt:285
20221 +msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
20222 +msgstr "Hỗ trợ các hàm dựng sẵn và chức năng tạo ra mã loại MMX, SSE, SSE2 và SSE3"
20223 +
20224 +#: config/i386/i386.opt:289
20225 +msgid "Support MMX, SSE, SSE2, SSE3 and SSSE3 built-in functions and code generation"
20226 +msgstr "Hỗ trợ các hàm dựng sẵn và chức năng tạo ra mã loại MMX, SSE, SSE2, SSE3 và SSSE3"
20227 +
20228 +#: config/i386/i386.opt:293
20229 +msgid "Support MMX, SSE, SSE2, SSE3, SSSE3 and SSE4.1 built-in functions and code generation"
20230 +msgstr "Hỗ trợ các hàm dựng sẵn và chức năng tạo ra mã loại MMX, SSE, SSE2, SSE3, SSSE3 và SSE4.1"
20231 +
20232 +#: config/i386/i386.opt:297 config/i386/i386.opt:301
20233 +msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 and SSE4.2 built-in functions and code generation"
20234 +msgstr "Hỗ trợ các hàm dựng sẵn và chức năng tạo ra mã loại MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 và SSE4.2"
20235 +
20236 +#: config/i386/i386.opt:305
20237 +msgid "Do not support SSE4.1 and SSE4.2 built-in functions and code generation"
20238 +msgstr "Đừng hỗ trợ hàm dựng sẵn và chức năng tạo ra mã loại SSE4.1 và SSE4.2"
20239 +
20240 +#: config/i386/i386.opt:309
20241 +msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 and AVX built-in functions and code generation"
20242 +msgstr "Hỗ trợ các hàm dựng sẵn và chức năng tạo ra mã loại MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 và AVX"
20243 +
20244 +#: config/i386/i386.opt:313
20245 +msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and FMA built-in functions and code generation"
20246 +msgstr "Hỗ trợ các hàm dựng sẵn và chức năng tạo ra mã loại MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX và FMA"
20247 +
20248 +#: config/i386/i386.opt:317
20249 +msgid "Support MMX, SSE, SSE2, SSE3 and SSE4A built-in functions and code generation"
20250 +msgstr "Hỗ trợ các hàm dựng sẵn và chức năng tạo ra mã loại MMX, SSE, SSE2, SSE3 và SSE4A"
20251 +
20252 +#: config/i386/i386.opt:321
20253 +msgid "Support FMA4 built-in functions and code generation "
20254 +msgstr "Hỗ trợ các hàm dựng sẵn và chức năng tạo ra mã loại FMA4"
20255 +
20256 +#: config/i386/i386.opt:325
20257 +msgid "Support XOP built-in functions and code generation "
20258 +msgstr "Hỗ trợ các hàm dựng sẵn và chức năng tạo ra mã loại XOP"
20259 +
20260 +#: config/i386/i386.opt:329
20261 +msgid "Support LWP built-in functions and code generation "
20262 +msgstr "Hỗ trợ các hàm dựng sẵn và chức năng tạo ra mã loại LWP"
20263 +
20264 +#: config/i386/i386.opt:333
20265 +msgid "Support code generation of Advanced Bit Manipulation (ABM) instructions."
20266 +msgstr "Hỗ trợ chức năng tạo ra mã là câu lệnh ABM (thao tác bit cấp cao)."
20267 +
20268 +#: config/i386/i386.opt:337
20269 +msgid "Support code generation of popcnt instruction."
20270 +msgstr "Hỗ trợ chức năng tạo ra mã là câu lệnh popcnt."
20271 +
20272 +#: config/i386/i386.opt:341
20273 +msgid "Support code generation of cmpxchg16b instruction."
20274 +msgstr "Hỗ trợ chức năng tạo ra mã là câu lệnh cmpxchg16b."
20275 +
20276 +#: config/i386/i386.opt:345
20277 +msgid "Support code generation of sahf instruction in 64bit x86-64 code."
20278 +msgstr "Hỗ trợ chức năng tạo ra mã là câu lệnh sahf trong mã x86-64 64-bit."
20279 +
20280 +#: config/i386/i386.opt:349
20281 +msgid "Support code generation of movbe instruction."
20282 +msgstr "Hỗ trợ chức năng tạo ra mã là câu lệnh movbe."
20283 +
20284 +#: config/i386/i386.opt:353
20285 +msgid "Support code generation of crc32 instruction."
20286 +msgstr "Hỗ trợ chức năng tạo ra mã là câu lệnh crc32."
20287 +
20288 +#: config/i386/i386.opt:357
20289 +msgid "Support AES built-in functions and code generation"
20290 +msgstr "Hỗ trợ các hàm dựng sẵn và chức năng tạo ra mã loại AES"
20291 +
20292 +#: config/i386/i386.opt:361
20293 +msgid "Support PCLMUL built-in functions and code generation"
20294 +msgstr "Hỗ trợ các hàm dựng sẵn và chức năng tạo ra mã loại PCLMUL"
20295 +
20296 +#: config/i386/i386.opt:365
20297 +msgid "Encode SSE instructions with VEX prefix"
20298 +msgstr "Mã hoá câu lệnh SSE với tiền tố VEX"
20299 +
20300 +#: config/i386/cygming.opt:23
20301 +msgid "Create console application"
20302 +msgstr "Tạo ứng dụng bàn giao tiép"
20303 +
20304 +#: config/i386/cygming.opt:27
20305 +msgid "Use the Cygwin interface"
20306 +msgstr "Sử dụng giao diện Cygwin"
20307 +
20308 +#: config/i386/cygming.opt:31
20309 +msgid "Generate code for a DLL"
20310 +msgstr "Tạo ra mã cho một DLL"
20311 +
20312 +#: config/i386/cygming.opt:35
20313 +msgid "Ignore dllimport for functions"
20314 +msgstr "Bỏ qua dllimport đối với chức năng"
20315 +
20316 +#: config/i386/cygming.opt:39
20317 +msgid "Use Mingw-specific thread support"
20318 +msgstr "Sử dụng hỗ trợ nhánh đặc trưng cho Mingw"
20319 +
20320 +#: config/i386/cygming.opt:43
20321 +msgid "Set Windows defines"
20322 +msgstr "Lập lời xác định Windows"
20323 +
20324 +#: config/i386/cygming.opt:47
20325 +msgid "Create GUI application"
20326 +msgstr "Tạo ứng dụng GUI"
20327 +
20328 +#: config/i386/cygming.opt:51
20329 +msgid "Use the GNU extension to the PE format for aligned common data"
20330 +msgstr "Sử dụng phần mở rộng GNU tới định dạng PE cho dữ liệu chung xếp hàng"
20331 +
20332 +#: config/i386/cygming.opt:55
20333 +msgid "Compile code that relies on Cygwin DLL wrappers to support C++ operator new/delete replacement"
20334 +msgstr "Biên dịch mã nhờ trình bao bọc DLL Cygwin để hỗ trợ chức năng thay thế toán tử C++ mới/xoá"
20335 +
20336 +#: config/i386/mingw-w64.opt:23
20337 +msgid "Use unicode startup and define UNICODE macro"
20338 +msgstr "Sử dụng hàm khởi chạy Unicode và xác định vĩ lệnh UNICODE"
20339 +
20340 +#: config/rs6000/aix.opt:24 config/rs6000/rs6000.opt:195
20341 +msgid "Conform more closely to IBM XLC semantics"
20342 +msgstr "Làm cho hợp hơn với cú pháp XLC của IBM"
20343 +
20344 +#: config/rs6000/darwin.opt:24 config/rs6000/sysv4.opt:129
20345 +msgid "Generate 64-bit code"
20346 +msgstr "Tạo ra mã 64-bit"
20347 +
20348 +#: config/rs6000/darwin.opt:28 config/rs6000/sysv4.opt:133
20349 +msgid "Generate 32-bit code"
20350 +msgstr "Tạo ra mã 32-bit"
20351 +
20352 +#: config/rs6000/darwin.opt:32
20353 +msgid "Generate code suitable for executables (NOT shared libs)"
20354 +msgstr "Tạo ra mã thích hợp với bản thực thị (KHÔNG PHẢI thư viện dùng chung)"
20355 +
20356 +#: config/rs6000/rs6000.opt:24
20357 +msgid "Use POWER instruction set"
20358 +msgstr "Sử dụng tập hợp câu lệnh POWER"
20359 +
20360 +#: config/rs6000/rs6000.opt:28
20361 +msgid "Do not use POWER instruction set"
20362 +msgstr "Đừng sử dụng tập hợp câu lệnh POWER"
20363 +
20364 +#: config/rs6000/rs6000.opt:32
20365 +msgid "Use POWER2 instruction set"
20366 +msgstr "Sử dụng tập hợp câu lệnh POWER2"
20367 +
20368 +#: config/rs6000/rs6000.opt:36
20369 +msgid "Use PowerPC instruction set"
20370 +msgstr "Sử dụng tập hợp câu lệnh PowerPC"
20371 +
20372 +#: config/rs6000/rs6000.opt:40
20373 +msgid "Do not use PowerPC instruction set"
20374 +msgstr "Đừng sử dụng tập hợp câu lệnh PowerPC"
20375 +
20376 +#: config/rs6000/rs6000.opt:44
20377 +msgid "Use PowerPC-64 instruction set"
20378 +msgstr "Sử dụng tập hợp câu lệnh PowerPC-64"
20379 +
20380 +#: config/rs6000/rs6000.opt:48
20381 +msgid "Use PowerPC General Purpose group optional instructions"
20382 +msgstr "Sử dụng các câu lệnh tùy chọn của nhóm General Purpose (thường dụng) PowerPC"
20383 +
20384 +#: config/rs6000/rs6000.opt:52
20385 +msgid "Use PowerPC Graphics group optional instructions"
20386 +msgstr "Sử dụng các câu lệnh tùy chọn của nhóm Graphics (đồ họa) PowerPC"
20387 +
20388 +#: config/rs6000/rs6000.opt:56
20389 +msgid "Use PowerPC V2.01 single field mfcr instruction"
20390 +msgstr "Sử dụng câu lệnh mfcr trường đơn PowerPC V2.01"
20391 +
20392 +#: config/rs6000/rs6000.opt:60
20393 +msgid "Use PowerPC V2.02 popcntb instruction"
20394 +msgstr "Sử dụng câu lệnh popcntb PowerPC V2.02"
20395 +
20396 +#: config/rs6000/rs6000.opt:64
20397 +msgid "Use PowerPC V2.02 floating point rounding instructions"
20398 +msgstr "Sử dụng câu lệnh làm tròn loại điểm phù động PowerPC V2.02"
20399 +
20400 +#: config/rs6000/rs6000.opt:68
20401 +msgid "Use PowerPC V2.05 compare bytes instruction"
20402 +msgstr "Sử dụng câu lệnh so sánh các byte PowerPC V2.05"
20403 +
20404 +#: config/rs6000/rs6000.opt:72
20405 +msgid "Use extended PowerPC V2.05 move floating point to/from GPR instructions"
20406 +msgstr "Sử dụng câu lệnh dời điểm phù động đến/từ GPR PowerPC V2.05 mở rộng"
20407 +
20408 +#: config/rs6000/rs6000.opt:76
20409 +msgid "Use AltiVec instructions"
20410 +msgstr "Sử dụng câu lệnh AltiVec"
20411 +
20412 +#: config/rs6000/rs6000.opt:80
20413 +msgid "Use decimal floating point instructions"
20414 +msgstr "Sử dụng câu lệnh loại điểm phù động thập phân"
20415 +
20416 +#: config/rs6000/rs6000.opt:84
20417 +msgid "Use 4xx half-word multiply instructions"
20418 +msgstr "Sử dụng câu lệnh nhân nửa từ 4xx"
20419 +
20420 +#: config/rs6000/rs6000.opt:88
20421 +msgid "Use 4xx string-search dlmzb instruction"
20422 +msgstr "Sử dụng câu lệnh dlmzb tìm kiếm chuỗi 4xx"
20423 +
20424 +#: config/rs6000/rs6000.opt:92
20425 +msgid "Generate load/store multiple instructions"
20426 +msgstr "Tạo ra câu lệnh nạp/lưu nội"
20427 +
20428 +#: config/rs6000/rs6000.opt:96
20429 +msgid "Generate string instructions for block moves"
20430 +msgstr "Tạo ra câu lệnh chuỗi để di chuyển khối"
20431 +
20432 +#: config/rs6000/rs6000.opt:100
20433 +msgid "Use new mnemonics for PowerPC architecture"
20434 +msgstr "Sử dụng phím gọi nhớ mới cho kiến trúc PowerPC"
20435 +
20436 +#: config/rs6000/rs6000.opt:104
20437 +msgid "Use old mnemonics for PowerPC architecture"
20438 +msgstr "Sử dụng phím gọi nhớ cũ cho kiến trúc PowerPC"
20439 +
20440 +#: config/rs6000/rs6000.opt:108 config/pdp11/pdp11.opt:83
20441 +msgid "Do not use hardware floating point"
20442 +msgstr "Đừng sử dụng điểm phù động loại phần cứng"
20443 +
20444 +#: config/rs6000/rs6000.opt:116
20445 +msgid "Use PowerPC V2.06 popcntd instruction"
20446 +msgstr "Sử dụng câu lệnh popcntd PowerPC V2.06"
20447 +
20448 +#: config/rs6000/rs6000.opt:120
20449 +msgid "Use vector/scalar (VSX) instructions"
20450 +msgstr "Sử dụng câu lệnh véc-tơ/vô_hướng (VSX)"
20451 +
20452 +#: config/rs6000/rs6000.opt:160
20453 +msgid "Do not generate load/store with update instructions"
20454 +msgstr "Đừng tạo ra câu lệnh nạp/lưu với bản cập nhật"
20455 +
20456 +#: config/rs6000/rs6000.opt:164
20457 +msgid "Generate load/store with update instructions"
20458 +msgstr "Tạo ra câu lệnh nạp/lưu với bản cập nhật"
20459 +
20460 +#: config/rs6000/rs6000.opt:168
20461 +msgid "Avoid generation of indexed load/store instructions when possible"
20462 +msgstr "Tránh sự tạo ra câu lệnh nạp/lưu phụ lục khi có thể"
20463 +
20464 +#: config/rs6000/rs6000.opt:172
20465 +msgid "Generate fused multiply/add instructions"
20466 +msgstr "Tạo ra câu lệnh nhân/cộng hợp nhau"
20467 +
20468 +#: config/rs6000/rs6000.opt:176
20469 +msgid "Mark __tls_get_addr calls with argument info"
20470 +msgstr "Đánh dấu cuộc gọi « __tls_get_addr » bằng thông tin về đối số"
20471 +
20472 +#: config/rs6000/rs6000.opt:183
20473 +msgid "Schedule the start and end of the procedure"
20474 +msgstr "Định thời bắt đầu và kết thúc thủ tục"
20475 +
20476 +#: config/rs6000/rs6000.opt:187
20477 +msgid "Return all structures in memory (AIX default)"
20478 +msgstr "Trả lại tất cả các cấu trúc trong vùng nhớ (AIX mặc định)"
20479 +
20480 +#: config/rs6000/rs6000.opt:191
20481 +msgid "Return small structures in registers (SVR4 default)"
20482 +msgstr "Trả lại các cấu trúc nhỏ trong thanh ghi (SVR4 mặc định)"
20483 +
20484 +#: config/rs6000/rs6000.opt:199
20485 +msgid "Generate software reciprocal sqrt for better throughput"
20486 +msgstr "Tạo ra cân bậc hai đảo loại phần mềm để tăng tốc độ truyền dữ liệu"
20487 +
20488 +#: config/rs6000/rs6000.opt:203
20489 +msgid "Do not place floating point constants in TOC"
20490 +msgstr "Đừng để vào TOC hằng số loại điểm phù động"
20491 +
20492 +#: config/rs6000/rs6000.opt:207
20493 +msgid "Place floating point constants in TOC"
20494 +msgstr "Để vào TOC hằng số loại điểm phù động"
20495 +
20496 +#: config/rs6000/rs6000.opt:211
20497 +msgid "Do not place symbol+offset constants in TOC"
20498 +msgstr "Đừng để vào TOC hằng số loại ký_hiệu+hiệu_số"
20499 +
20500 +#: config/rs6000/rs6000.opt:215
20501 +msgid "Place symbol+offset constants in TOC"
20502 +msgstr "Để vào TOC hằng số loại ký_hiệu+hiệu_số"
20503 +
20504 +#: config/rs6000/rs6000.opt:226
20505 +msgid "Use only one TOC entry per procedure"
20506 +msgstr "Sử dụng chỉ một mục nhập TOC từng thủ tục"
20507 +
20508 +#: config/rs6000/rs6000.opt:230
20509 +msgid "Put everything in the regular TOC"
20510 +msgstr "Để tất cả vào TOC bình thường"
20511 +
20512 +#: config/rs6000/rs6000.opt:234
20513 +msgid "Generate VRSAVE instructions when generating AltiVec code"
20514 +msgstr "Tạo ra câu lệnh VRSAVE khi tạo ra mã AltiVec"
20515 +
20516 +#: config/rs6000/rs6000.opt:238
20517 +msgid "-mvrsave=yes/no\tDeprecated option.  Use -mvrsave/-mno-vrsave instead"
20518 +msgstr ""
20519 +"-mvrsave=yes/no\t\tTùy chọn bị phản đối.\n"
20520 +"\tHãy sử dụng « -mvrsave/-mno-vrsave » để thay thế. (yes=có, no=không)"
20521 +
20522 +#: config/rs6000/rs6000.opt:242
20523 +msgid "Generate isel instructions"
20524 +msgstr "Tạo ra câu lệnh isel"
20525 +
20526 +#: config/rs6000/rs6000.opt:246
20527 +msgid "-misel=yes/no\tDeprecated option.  Use -misel/-mno-isel instead"
20528 +msgstr ""
20529 +"-misel=yes/no\t\tTùy chọn bị phản đối.\n"
20530 +"\tHãy sử dụng « -misel/-mno-isel » để thay thế. (yes=có, no=không)"
20531 +
20532 +#: config/rs6000/rs6000.opt:250
20533 +msgid "Generate SPE SIMD instructions on E500"
20534 +msgstr "Tạo ra câu lệnh SIMD SPE trong E500"
20535 +
20536 +#: config/rs6000/rs6000.opt:254
20537 +msgid "Generate PPC750CL paired-single instructions"
20538 +msgstr "Tạo ra câu lệnh đôi-đơn PPC750CL"
20539 +
20540 +#: config/rs6000/rs6000.opt:258
20541 +msgid "-mspe=yes/no\tDeprecated option.  Use -mspe/-mno-spe instead"
20542 +msgstr ""
20543 +"-mspe=yes/no\t\tTùy chọn bị phản đối.\n"
20544 +"\tHãy sử dụng « -mspe/-mno-spe » để thay thế. (yes=có, no=không)"
20545 +
20546 +#: config/rs6000/rs6000.opt:262
20547 +msgid "-mdebug=\tEnable debug output"
20548 +msgstr "-mdebug=\tBật kết xuất gỡ rối"
20549 +
20550 +#: config/rs6000/rs6000.opt:266
20551 +msgid "-mabi=\tSpecify ABI to use"
20552 +msgstr "-mabi=\tGhi rõ ABI cần sử dụng"
20553 +
20554 +#: config/rs6000/rs6000.opt:270
20555 +msgid "-mcpu=\tUse features of and schedule code for given CPU"
20556 +msgstr "-mcpu=\tSử dụng các tính năng của CPU đưa ra, và định thời mã cho CPU đó"
20557 +
20558 +#: config/rs6000/rs6000.opt:274
20559 +msgid "-mtune=\tSchedule code for given CPU"
20560 +msgstr "-mtune=\tĐịnh thời mã cho CPU đưa ra"
20561 +
20562 +#: config/rs6000/rs6000.opt:278
20563 +msgid "-mtraceback=\tSelect full, part, or no traceback table"
20564 +msgstr "-mtraceback=\tChọn bảng vét lùi đầy đủ (full), bộ phận (part) hoặc không có (none)"
20565 +
20566 +#: config/rs6000/rs6000.opt:282
20567 +msgid "Avoid all range limits on call instructions"
20568 +msgstr "Tránh giới hạn phạm vi nào trong câu lệnh gọi"
20569 +
20570 +#: config/rs6000/rs6000.opt:286
20571 +msgid "Generate Cell microcode"
20572 +msgstr "Tạo ra mã vi Cell"
20573 +
20574 +#: config/rs6000/rs6000.opt:290
20575 +msgid "Warn when a Cell microcoded instruction is emitted"
20576 +msgstr "Cảnh báo khi xuất một câu lệnh mã vi Cell"
20577 +
20578 +#: config/rs6000/rs6000.opt:294
20579 +msgid "Warn about deprecated 'vector long ...' AltiVec type usage"
20580 +msgstr "Cảnh báo về sử dụng loại AltiVec « vector long ... »"
20581 +
20582 +#: config/rs6000/rs6000.opt:298
20583 +msgid "-mfloat-gprs=\tSelect GPR floating point method"
20584 +msgstr "-mfloat-gprs=\tChọn phương pháp điểm phù động GPR"
20585 +
20586 +#: config/rs6000/rs6000.opt:302
20587 +msgid "-mlong-double-<n>\tSpecify size of long double (64 or 128 bits)"
20588 +msgstr "-mlong-double-<số>\tGhi rõ kích cỡ của đôi dài (64 hay 128 bit)"
20589 +
20590 +#: config/rs6000/rs6000.opt:306
20591 +msgid "Determine which dependences between insns are considered costly"
20592 +msgstr "Quyết định những quan hệ phụ thuộc nào giữa các câu lệnh thì được thấy có giá cao"
20593 +
20594 +#: config/rs6000/rs6000.opt:310
20595 +msgid "Specify which post scheduling nop insertion scheme to apply"
20596 +msgstr "Ghi rõ lược đồ chèn nop hậu định thời nào cần áp dụng"
20597 +
20598 +#: config/rs6000/rs6000.opt:314
20599 +msgid "Specify alignment of structure fields default/natural"
20600 +msgstr "Ghi rõ cách xếp hàng các trường cấu trúc: mặc định (default) hay tự nhiên (natural)"
20601 +
20602 +#: config/rs6000/rs6000.opt:318
20603 +msgid "Specify scheduling priority for dispatch slot restricted insns"
20604 +msgstr "Ghi rõ mức ưu tiên định thời cho câu lệnh bị hạn chế khe gửi đi"
20605 +
20606 +#: config/rs6000/rs6000.opt:322
20607 +msgid "Single-precision floating point unit"
20608 +msgstr "Đơn vị điểm phù động chính xác đơn"
20609 +
20610 +#: config/rs6000/rs6000.opt:326
20611 +msgid "Double-precision floating point unit"
20612 +msgstr "Đơn vị điểm phù động chính xác đôi"
20613 +
20614 +#: config/rs6000/rs6000.opt:330
20615 +msgid "Floating point unit does not support divide & sqrt"
20616 +msgstr "Đơn vị điểm phù động không hỗ trợ phép chia và phép tính căn bậc hai"
20617 +
20618 +#: config/rs6000/rs6000.opt:334
20619 +msgid "-mfpu=\tSpecify FP (sp, dp, sp-lite, dp-lite) (implies -mxilinx-fpu)"
20620 +msgstr "-mfpu=\tGhi rõ điểm phù động (sp, dp, sp-lite, dp-lite) (cũng ngụ ý « -mxilinx-fpu »)"
20621 +
20622 +#: config/rs6000/rs6000.opt:338
20623 +msgid "Specify Xilinx FPU."
20624 +msgstr "Ghi rõ FPU loại Xilinx."
20625 +
20626 +#: config/rs6000/aix64.opt:24
20627 +msgid "Compile for 64-bit pointers"
20628 +msgstr "Biên dịch cho hàm trỏ loại 64-bit"
20629 +
20630 +#: config/rs6000/aix64.opt:28
20631 +msgid "Compile for 32-bit pointers"
20632 +msgstr "Biên dịch cho hàm trỏ loại 32-bit"
20633 +
20634 +#: config/rs6000/aix64.opt:32
20635 +msgid "Support message passing with the Parallel Environment"
20636 +msgstr "Hỗ trợ chức năng gửi thông điệp qua với Môi trường Song song (Parellel Environment)"
20637 +
20638 +#: config/rs6000/linux64.opt:24
20639 +msgid "Call mcount for profiling before a function prologue"
20640 +msgstr "Gọi mcount để đo hiệu năng sử dụng đẳng trước một đoạn mở đầu hàm"
20641 +
20642 +#: config/rs6000/sysv4.opt:24
20643 +msgid "Select ABI calling convention"
20644 +msgstr "Chọn quy ước gọi ABI"
20645 +
20646 +#: config/rs6000/sysv4.opt:28
20647 +msgid "Select method for sdata handling"
20648 +msgstr "Chọn phương pháp để quản lý sdata"
20649 +
20650 +#: config/rs6000/sysv4.opt:36 config/rs6000/sysv4.opt:40
20651 +msgid "Align to the base type of the bit-field"
20652 +msgstr "Xếp hàng theo loại cơ bản của trường bit"
20653 +
20654 +#: config/rs6000/sysv4.opt:45 config/rs6000/sysv4.opt:49
20655 +msgid "Produce code relocatable at runtime"
20656 +msgstr "Xuất mã có thể định vị lại vào lúc chạy"
20657 +
20658 +#: config/rs6000/sysv4.opt:53 config/rs6000/sysv4.opt:57
20659 +msgid "Produce little endian code"
20660 +msgstr "Xuất mã về cuối nhỏ"
20661 +
20662 +#: config/rs6000/sysv4.opt:61 config/rs6000/sysv4.opt:65
20663 +msgid "Produce big endian code"
20664 +msgstr "Xuất mã về cuối lớn"
20665 +
20666 +#: config/rs6000/sysv4.opt:70 config/rs6000/sysv4.opt:74
20667 +#: config/rs6000/sysv4.opt:83 config/rs6000/sysv4.opt:125
20668 +#: config/rs6000/sysv4.opt:137
20669 +msgid "no description yet"
20670 +msgstr "chưa có mô tả"
20671 +
20672 +#: config/rs6000/sysv4.opt:78
20673 +msgid "Assume all variable arg functions are prototyped"
20674 +msgstr "Gia sử là mọi biến đối số biến đổi đều được nguyên mẫu"
20675 +
20676 +#: config/rs6000/sysv4.opt:87
20677 +msgid "Use EABI"
20678 +msgstr "Sử dụng EABI"
20679 +
20680 +#: config/rs6000/sysv4.opt:91
20681 +msgid "Allow bit-fields to cross word boundaries"
20682 +msgstr "Cho phép trường bit đi qua biên giới từ"
20683 +
20684 +#: config/rs6000/sysv4.opt:95
20685 +msgid "Use alternate register names"
20686 +msgstr "Sử dụng tên thanh ghi xen kẽ"
20687 +
20688 +#: config/rs6000/sysv4.opt:101
20689 +msgid "Use default method for sdata handling"
20690 +msgstr "Sử dụng phương pháp mặc định để quản lý sdata"
20691 +
20692 +#: config/rs6000/sysv4.opt:105
20693 +msgid "Link with libsim.a, libc.a and sim-crt0.o"
20694 +msgstr "Liên kết với « libsim.a », « libc.a » và « sim-crt0.o »"
20695 +
20696 +#: config/rs6000/sysv4.opt:109
20697 +msgid "Link with libads.a, libc.a and crt0.o"
20698 +msgstr "Liên kết với « libads.a », « libc.a » và « crt0.o »"
20699 +
20700 +#: config/rs6000/sysv4.opt:113
20701 +msgid "Link with libyk.a, libc.a and crt0.o"
20702 +msgstr "Liên kết với « libyk.a », « libc.a » và « crt0.o »"
20703 +
20704 +#: config/rs6000/sysv4.opt:117
20705 +msgid "Link with libmvme.a, libc.a and crt0.o"
20706 +msgstr "Liên kết với « libmvme.a », « libc.a » và « crt0.o »"
20707 +
20708 +#: config/rs6000/sysv4.opt:121
20709 +msgid "Set the PPC_EMB bit in the ELF flags header"
20710 +msgstr "Lập bit « PPC_EMB » trong phần đầu cờ ELF"
20711 +
20712 +#: config/rs6000/sysv4.opt:141
20713 +msgid "Generate code to use a non-exec PLT and GOT"
20714 +msgstr "Tạo ra mã để sử dụng một PLT và GOT không thực hiện"
20715 +
20716 +#: config/rs6000/sysv4.opt:145
20717 +msgid "Generate code for old exec BSS PLT"
20718 +msgstr "Tạo ra mã cho BSS PLT thực hiện cũ"
20719 +
20720 +#: config/spu/spu.opt:20
20721 +msgid "Emit warnings when run-time relocations are generated"
20722 +msgstr "Cảnh báo khi tạo ra sự định vị lại vào lúc chạy"
20723 +
20724 +#: config/spu/spu.opt:24
20725 +msgid "Emit errors when run-time relocations are generated"
20726 +msgstr "Xuất lỗi khi tạo ra sự định vị lại vào lúc chạy"
20727 +
20728 +#: config/spu/spu.opt:28
20729 +msgid "Specify cost of branches (Default 20)"
20730 +msgstr "Ghi rõ giá của nhánh (mặc định là 20)"
20731 +
20732 +#: config/spu/spu.opt:32
20733 +msgid "Make sure loads and stores are not moved past DMA instructions"
20734 +msgstr "Kiểm tra lại hàm nạp và hàm lưu không đi qua câu lệnh DMA"
20735 +
20736 +#: config/spu/spu.opt:36
20737 +msgid "volatile must be specified on any memory that is effected by DMA"
20738 +msgstr "Thuộc tính hay thay đổi (volatile) phải được ghi rõ trên bất cứ vùng nhớ nào bị DMA tác động."
20739 +
20740 +#: config/spu/spu.opt:40 config/spu/spu.opt:44
20741 +msgid "Insert nops when it might improve performance by allowing dual issue (default)"
20742 +msgstr "Chèn nops khi có thể tăng hiệu suất bằng cách cho phép đưa ra đôi (mặc định)"
20743 +
20744 +#: config/spu/spu.opt:48
20745 +msgid "Use standard main function as entry for startup"
20746 +msgstr "Sử dụng hàm chính tiêu chuẩn làm điểm vào để khởi chạy"
20747 +
20748 +#: config/spu/spu.opt:52
20749 +msgid "Generate branch hints for branches"
20750 +msgstr "Đối với nhánh thì tạo ra lời gợi ý nhánh"
20751 +
20752 +#: config/spu/spu.opt:56
20753 +msgid "Maximum number of nops to insert for a hint (Default 2)"
20754 +msgstr "Số tối đa các nops cần chèn cho một lời gợi ý (mặc định là 2)"
20755 +
20756 +#: config/spu/spu.opt:60
20757 +msgid "Approximate maximum number of instructions to allow between a hint and its branch [125]"
20758 +msgstr "Số tối đa (xấp xỉ) các câu lệnh cần cho phép giữa một lời gợi ý và nhánh tương ứng [125]"
20759 +
20760 +#: config/spu/spu.opt:64
20761 +msgid "Generate code for 18 bit addressing"
20762 +msgstr "Tạo ra mã để đặt địa chỉ 18 bit"
20763 +
20764 +#: config/spu/spu.opt:68
20765 +msgid "Generate code for 32 bit addressing"
20766 +msgstr "Tạo ra mã để đặt địa chỉ 32 bit"
20767 +
20768 +#: config/spu/spu.opt:76
20769 +msgid "Insert hbrp instructions after hinted branch targets to avoid the SPU hang issue"
20770 +msgstr "Chèn câu lệnh hbrp đẳng sau đích nhánh đã gợi ý để tránh vấn đề SPU đang treo cứng"
20771 +
20772 +#: config/spu/spu.opt:88
20773 +msgid "Access variables in 32-bit PPU objects (default)"
20774 +msgstr "Truy cập đến biến trong đối tượng PPU 32-bit (mặc định)"
20775 +
20776 +#: config/spu/spu.opt:92
20777 +msgid "Access variables in 64-bit PPU objects"
20778 +msgstr "Truy cập đến biến trong đối tượng PPU 64-bit"
20779 +
20780 +#: config/spu/spu.opt:96
20781 +msgid "Allow conversions between __ea and generic pointers (default)"
20782 +msgstr "Cho phép chuyển đổi giữa hàm trỏ loại « __ea » và chung (mặc định)"
20783 +
20784 +#: config/spu/spu.opt:100
20785 +msgid "Size (in KB) of software data cache"
20786 +msgstr "Kích cỡ (theo KB) của vùng nhớ tạm dữ liệu loại phần mềm"
20787 +
20788 +#: config/spu/spu.opt:104
20789 +msgid "Atomically write back software data cache lines (default)"
20790 +msgstr "Tự động ghi trả lại các đường dẫn vùng nhớ tạm dữ liệu loại phần mềm (mặc định)"
20791 +
20792 +#: config/mcore/mcore.opt:23
20793 +msgid "Generate code for the M*Core M210"
20794 +msgstr "Tạo ra mã cho M*Core M210"
20795 +
20796 +#: config/mcore/mcore.opt:27
20797 +msgid "Generate code for the M*Core M340"
20798 +msgstr "Tạo ra mã cho M*Core M340"
20799 +
20800 +#: config/mcore/mcore.opt:31
20801 +msgid "Force functions to be aligned to a 4 byte boundary"
20802 +msgstr "Ép buộc các hàm được xếp hàng theo một biên giới 4-byte"
20803 +
20804 +#: config/mcore/mcore.opt:35 config/score/score.opt:23
20805 +msgid "Generate big-endian code"
20806 +msgstr "Tạo ra mã về cuối lớn"
20807 +
20808 +#: config/mcore/mcore.opt:39
20809 +msgid "Emit call graph information"
20810 +msgstr "Xuất thông tin về đồ thị gọi"
20811 +
20812 +#: config/mcore/mcore.opt:43
20813 +msgid "Use the divide instruction"
20814 +msgstr "Sử dụng câu lệnh chia"
20815 +
20816 +#: config/mcore/mcore.opt:47
20817 +msgid "Inline constants if it can be done in 2 insns or less"
20818 +msgstr "Chèn hằng số vào trực tiếp nếu có thể làm trong nhiều nhất 2 câu lệnh"
20819 +
20820 +#: config/mcore/mcore.opt:51 config/score/score.opt:27
20821 +msgid "Generate little-endian code"
20822 +msgstr "Tạo ra mã về cuối nhỏ"
20823 +
20824 +#: config/mcore/mcore.opt:56 config/fr30/fr30.opt:27
20825 +msgid "Assume that run-time support has been provided, so omit -lsim from the linker command line"
20826 +msgstr "Giả sử đã cung cấp hỗ trợ vào lúc chạy, vì thế bỏ sót « -lsim » khỏi dòng lệnh liên kết"
20827 +
20828 +#: config/mcore/mcore.opt:60
20829 +msgid "Use arbitrary sized immediates in bit operations"
20830 +msgstr "Trong thao tác bit thì sử dụng điều lập tức có kích cỡ tùy ý"
20831 +
20832 +#: config/mcore/mcore.opt:64
20833 +msgid "Prefer word accesses over byte accesses"
20834 +msgstr "Thích truy cập loại từ hơn truy cập loại byte"
20835 +
20836 +#: config/mcore/mcore.opt:68
20837 +msgid "Set the maximum amount for a single stack increment operation"
20838 +msgstr "Lập số lượng tối đa cho một thao tác lượng gia loại đống đơn"
20839 +
20840 +#: config/mcore/mcore.opt:72
20841 +msgid "Always treat bitfields as int-sized"
20842 +msgstr "Lúc nào cũng thấy trường bit có kích cỡ số nguyên"
20843 +
20844 +#: config/arc/arc.opt:32
20845 +msgid "Prepend the name of the cpu to all public symbol names"
20846 +msgstr "Phụ thêm tên CPU vào tất cả các tên ký hiệu công cộng"
20847 +
20848 +#: config/arc/arc.opt:42
20849 +msgid "-mcpu=CPU\tCompile code for ARC variant CPU"
20850 +msgstr "-mcpu=CPU\tBiên dịch mã cho CPU biến thế ARC"
20851 +
20852 +#: config/arc/arc.opt:46
20853 +msgid "-mtext=SECTION\tPut functions in SECTION"
20854 +msgstr "-mtext=PHẦN\tĐể các hàm vào phần này"
20855 +
20856 +#: config/arc/arc.opt:50
20857 +msgid "-mdata=SECTION\tPut data in SECTION"
20858 +msgstr "-mdata=PHẦN\tĐể dữ liệu vào phần này"
20859 +
20860 +#: config/arc/arc.opt:54
20861 +msgid "-mrodata=SECTION\tPut read-only data in SECTION"
20862 +msgstr "-mrodata=PHẦN\tĐể dữ liệu chỉ-đọc vào phần này"
20863 +
20864 +#: config/sh/sh.opt:44
20865 +msgid "Generate SH1 code"
20866 +msgstr "Tạo ra mã SH1"
20867 +
20868 +#: config/sh/sh.opt:48
20869 +msgid "Generate SH2 code"
20870 +msgstr "Tạo ra mã SH2"
20871 +
20872 +#: config/sh/sh.opt:52
20873 +msgid "Generate default double-precision SH2a-FPU code"
20874 +msgstr "Tạo ra mã SH2a-FPU chính xác đôi mặc định"
20875 +
20876 +#: config/sh/sh.opt:56
20877 +msgid "Generate SH2a FPU-less code"
20878 +msgstr "Tạo ra mã SH2a không có FPU"
20879 +
20880 +#: config/sh/sh.opt:60
20881 +msgid "Generate default single-precision SH2a-FPU code"
20882 +msgstr "Tạo ra mã SH2a-FPU chính xác đơn mặc định"
20883 +
20884 +#: config/sh/sh.opt:64
20885 +msgid "Generate only single-precision SH2a-FPU code"
20886 +msgstr "Tạo ra chỉ mã SH2a-FPU chính xác đơn"
20887 +
20888 +#: config/sh/sh.opt:68
20889 +msgid "Generate SH2e code"
20890 +msgstr "Tạo ra mã SH2e"
20891 +
20892 +#: config/sh/sh.opt:72
20893 +msgid "Generate SH3 code"
20894 +msgstr "Tạo ra mã SH3"
20895 +
20896 +#: config/sh/sh.opt:76
20897 +msgid "Generate SH3e code"
20898 +msgstr "Tạo ra mã SH3e"
20899 +
20900 +#: config/sh/sh.opt:80
20901 +msgid "Generate SH4 code"
20902 +msgstr "Tạo ra mã SH4"
20903 +
20904 +#: config/sh/sh.opt:84
20905 +msgid "Generate SH4-100 code"
20906 +msgstr "Tạo ra mã SH4-100"
20907 +
20908 +#: config/sh/sh.opt:88
20909 +msgid "Generate SH4-200 code"
20910 +msgstr "Tạo ra mã SH4-200"
20911 +
20912 +#: config/sh/sh.opt:94
20913 +msgid "Generate SH4-300 code"
20914 +msgstr "Tạo ra mã SH4-300"
20915 +
20916 +#: config/sh/sh.opt:98
20917 +msgid "Generate SH4 FPU-less code"
20918 +msgstr "Tạo ra mã SH4 không có FPU"
20919 +
20920 +#: config/sh/sh.opt:102
20921 +msgid "Generate SH4-100 FPU-less code"
20922 +msgstr "Tạo ra mã SH4-100 không có FPU"
20923 +
20924 +#: config/sh/sh.opt:106
20925 +msgid "Generate SH4-200 FPU-less code"
20926 +msgstr "Tạo ra mã SH4-200 không có FPU"
20927 +
20928 +#: config/sh/sh.opt:110
20929 +msgid "Generate SH4-300 FPU-less code"
20930 +msgstr "Tạo ra mã SH4-300 không có FPU"
20931 +
20932 +#: config/sh/sh.opt:114
20933 +msgid "Generate code for SH4 340 series (MMU/FPU-less)"
20934 +msgstr "Tạo ra mã cho loạt SH4 340 (không có MMU/FPU)"
20935 +
20936 +#: config/sh/sh.opt:119
20937 +msgid "Generate code for SH4 400 series (MMU/FPU-less)"
20938 +msgstr "Tạo ra mã cho loạt SH4 400 (không có MMU/FPU)"
20939 +
20940 +#: config/sh/sh.opt:124
20941 +msgid "Generate code for SH4 500 series (FPU-less)."
20942 +msgstr "Tạo ra mã cho loạt SH4 500 (không có MMU/FPU)"
20943 +
20944 +#: config/sh/sh.opt:129
20945 +msgid "Generate default single-precision SH4 code"
20946 +msgstr "Tạo ra mã SH4 chính xác đơn mặc định"
20947 +
20948 +#: config/sh/sh.opt:133
20949 +msgid "Generate default single-precision SH4-100 code"
20950 +msgstr "Tạo ra mã SH4-100 chính xác đơn mặc định"
20951 +
20952 +#: config/sh/sh.opt:137
20953 +msgid "Generate default single-precision SH4-200 code"
20954 +msgstr "Tạo ra mã SH4-200 chính xác đơn mặc định"
20955 +
20956 +#: config/sh/sh.opt:141
20957 +msgid "Generate default single-precision SH4-300 code"
20958 +msgstr "Tạo ra mã SH4-300 chính xác đơn mặc định"
20959 +
20960 +#: config/sh/sh.opt:145
20961 +msgid "Generate only single-precision SH4 code"
20962 +msgstr "Tạo ra chỉ mã SH4 chính xác đơn"
20963 +
20964 +#: config/sh/sh.opt:149
20965 +msgid "Generate only single-precision SH4-100 code"
20966 +msgstr "Tạo ra chỉ mã SH4-100 chính xác đơn"
20967 +
20968 +#: config/sh/sh.opt:153
20969 +msgid "Generate only single-precision SH4-200 code"
20970 +msgstr "Tạo ra chỉ mã SH4-200 chính xác đơn"
20971 +
20972 +#: config/sh/sh.opt:157
20973 +msgid "Generate only single-precision SH4-300 code"
20974 +msgstr "Tạo ra chỉ mã SH4-300 chính xác đơn"
20975 +
20976 +#: config/sh/sh.opt:161
20977 +msgid "Generate SH4a code"
20978 +msgstr "Tạo ra mã SH4a"
20979 +
20980 +#: config/sh/sh.opt:165
20981 +msgid "Generate SH4a FPU-less code"
20982 +msgstr "Tạo ra mã SH4a không có FPU"
20983 +
20984 +#: config/sh/sh.opt:169
20985 +msgid "Generate default single-precision SH4a code"
20986 +msgstr "Tạo ra mã SH4a chính xác đơn mặc định"
20987 +
20988 +#: config/sh/sh.opt:173
20989 +msgid "Generate only single-precision SH4a code"
20990 +msgstr "Tạo ra chỉ mã SH4a chính xác đơn"
20991 +
20992 +#: config/sh/sh.opt:177
20993 +msgid "Generate SH4al-dsp code"
20994 +msgstr "Tạo ra mã SH4al-dsp"
20995 +
20996 +#: config/sh/sh.opt:181
20997 +msgid "Generate 32-bit SHmedia code"
20998 +msgstr "Tạo ra mã SHmedia 32-bit"
20999 +
21000 +#: config/sh/sh.opt:185
21001 +msgid "Generate 32-bit FPU-less SHmedia code"
21002 +msgstr "Tạo ra mã SHmedia 32-bit không có FPU"
21003 +
21004 +#: config/sh/sh.opt:189
21005 +msgid "Generate 64-bit SHmedia code"
21006 +msgstr "Tạo ra mã SHmedia 64-bit"
21007 +
21008 +#: config/sh/sh.opt:193
21009 +msgid "Generate 64-bit FPU-less SHmedia code"
21010 +msgstr "Tạo ra mã SHmedia 64-bit không có FPU"
21011 +
21012 +#: config/sh/sh.opt:197
21013 +msgid "Generate SHcompact code"
21014 +msgstr "Tạo ra mã SHcompact"
21015 +
21016 +#: config/sh/sh.opt:201
21017 +msgid "Generate FPU-less SHcompact code"
21018 +msgstr "Tạo ra mã SHcompact không có FPU"
21019 +
21020 +#: config/sh/sh.opt:205
21021 +msgid "Throttle unrolling to avoid thrashing target registers unless the unroll benefit outweighs this"
21022 +msgstr "Điều chỉnh tốc độ bỏ cuộn để tránh quá tải thanh ghi đích, nếu lợi ích bỏ cuộn không có nhiều giá trị hơn"
21023 +
21024 +#: config/sh/sh.opt:209
21025 +msgid "Generate code in big endian mode"
21026 +msgstr "Tạo mã trong chế độ về cuối lớn"
21027 +
21028 +#: config/sh/sh.opt:213
21029 +msgid "Generate 32-bit offsets in switch tables"
21030 +msgstr "Tạo ra hiệu số 32-bit trong bảng cái chuyển"
21031 +
21032 +#: config/sh/sh.opt:217
21033 +msgid "Generate bit instructions"
21034 +msgstr "Tạo ra câu lệnh bit"
21035 +
21036 +#: config/sh/sh.opt:221
21037 +msgid "Cost to assume for a branch insn"
21038 +msgstr "Giá cần giả sử đối với một câu lệnh nhánh"
21039 +
21040 +#: config/sh/sh.opt:225
21041 +msgid "Enable cbranchdi4 pattern"
21042 +msgstr "Hiệu lực mẫu cbranchdi4"
21043 +
21044 +#: config/sh/sh.opt:229
21045 +msgid "Emit cmpeqdi_t pattern even when -mcbranchdi is in effect."
21046 +msgstr "Xuất mẫu « cmpeqdi_t pattern » ngay cả khi tuỳ chọn « -mcbranchdi » vẫn hoạt động."
21047 +
21048 +#: config/sh/sh.opt:233
21049 +msgid "Enable SH5 cut2 workaround"
21050 +msgstr "Hiệu lực khắc phục cut2 SH5"
21051 +
21052 +#: config/sh/sh.opt:237
21053 +msgid "Align doubles at 64-bit boundaries"
21054 +msgstr "Xếp hàng các đôi theo biên giới 64-bit"
21055 +
21056 +#: config/sh/sh.opt:241
21057 +msgid "Division strategy, one of: call, call2, fp, inv, inv:minlat, inv20u, inv20l, inv:call, inv:call2, inv:fp, call-div1, call-fp, call-table"
21058 +msgstr "Chiến lược chia là một của: call, call2, fp, inv, inv:minlat, inv20u, inv20l, inv:call, inv:call2, inv:fp, call-div1, call-fp, call-table"
21059 +
21060 +#: config/sh/sh.opt:245
21061 +msgid "Specify name for 32 bit signed division function"
21062 +msgstr "Ghi rõ tên cho hàm chia đã ký 32-bit"
21063 +
21064 +#: config/sh/sh.opt:249
21065 +msgid "Enable the use of 64-bit floating point registers in fmov instructions.  See -mdalign if 64-bit alignment is required."
21066 +msgstr "Hiệu lực sử dụng thay ghi điểm phù động 64-bit trong câu lệnh fmov. Xem « -mdalign » nếu cũng yêu cầu xếp hàng theo 64-bit."
21067 +
21068 +#: config/sh/sh.opt:257
21069 +msgid "Enable the use of the fused floating point multiply-accumulate operation"
21070 +msgstr "Hiệu lực sử dụng thao tác nhân-tích_lũy loại điểm phù động hợp nhau"
21071 +
21072 +#: config/sh/sh.opt:261
21073 +msgid "Cost to assume for gettr insn"
21074 +msgstr "Giá cần giả sử đối với câu lệnh gettr"
21075 +
21076 +#: config/sh/sh.opt:265 config/sh/sh.opt:315
21077 +msgid "Follow Renesas (formerly Hitachi) / SuperH calling conventions"
21078 +msgstr "Theo quy ước gọi SuperH / Renesas (còn gọi là Hitachi)"
21079 +
21080 +#: config/sh/sh.opt:269
21081 +msgid "Increase the IEEE compliance for floating-point code"
21082 +msgstr "Đối với mã điểm phù động thì làm hợp hơn với IEEE"
21083 +
21084 +#: config/sh/sh.opt:273
21085 +msgid "Enable the use of the indexed addressing mode for SHmedia32/SHcompact"
21086 +msgstr "Hiệu lực sử dụng chế độ đặt địa chỉ loại phụ lục cho SHmedia32/SHcompact"
21087 +
21088 +#: config/sh/sh.opt:277
21089 +msgid "inline code to invalidate instruction cache entries after setting up nested function trampolines"
21090 +msgstr "chèn mã vào trực tiếp để làm mất hiệu lực các mục nhập vùng nhớ tạm câu lệnh sau khi thiết lập các trampoline hàm lồng nhau"
21091 +
21092 +#: config/sh/sh.opt:281
21093 +msgid "Assume symbols might be invalid"
21094 +msgstr "Giả sử là ký hiệu có thể không hợp lệ"
21095 +
21096 +#: config/sh/sh.opt:285
21097 +msgid "Annotate assembler instructions with estimated addresses"
21098 +msgstr "Phụ chú câu lệnh dịch mã số bằng địa chỉ ước lượng"
21099 +
21100 +#: config/sh/sh.opt:289
21101 +msgid "Generate code in little endian mode"
21102 +msgstr "Tạo ra mã trong chế độ về cuối nhỏ"
21103 +
21104 +#: config/sh/sh.opt:293
21105 +msgid "Mark MAC register as call-clobbered"
21106 +msgstr "Đánh dấu thanh ghi MAC như là bị cuộc gọi ghi đè"
21107 +
21108 +#: config/sh/sh.opt:299
21109 +msgid "Make structs a multiple of 4 bytes (warning: ABI altered)"
21110 +msgstr "Làm cho cấu trúc là một bội số cho 4 byte (cảnh báo : ABI bị sửa đổi)"
21111 +
21112 +#: config/sh/sh.opt:303
21113 +msgid "Emit function-calls using global offset table when generating PIC"
21114 +msgstr "Xuất cuộc gọi hàm dùng bảng hiệu số toàn cục khi tạo ra PIC"
21115 +
21116 +#: config/sh/sh.opt:307
21117 +msgid "Assume pt* instructions won't trap"
21118 +msgstr "Giả sử là câu oệnh pt* sẽ không bẫy"
21119 +
21120 +#: config/sh/sh.opt:311
21121 +msgid "Shorten address references during linking"
21122 +msgstr "Cắt ngắn tham chiếu địa chỉ trong khi liên kết"
21123 +
21124 +#: config/sh/sh.opt:319
21125 +msgid "Deprecated.  Use -Os instead"
21126 +msgstr "Bị phân đối nên hãy sử dụng đối số « -Os » để thay thế"
21127 +
21128 +#: config/sh/sh.opt:323
21129 +msgid "Cost to assume for a multiply insn"
21130 +msgstr "Giá cần giả sử cho một câu lệnh nhân lên"
21131 +
21132 +#: config/sh/sh.opt:327
21133 +msgid "Don't generate privileged-mode only code; implies -mno-inline-ic_invalidate if the inline code would not work in user mode."
21134 +msgstr "Đừng tạo ra mã chỉ có chế độ quyền đặc biệt; cũng ngụ ý « -mno-inline-ic_invalidate » nếu mã trực tiếp không có tác động trong chế độ người dùng"
21135 +
21136 +#: config/sh/sh.opt:333
21137 +msgid "Pretend a branch-around-a-move is a conditional move."
21138 +msgstr "Làm ra vẻ rằng « branch-around-a-move » là một sự di chuyển có điều kiện."
21139 +
21140 +#: config/sh/superh.opt:6
21141 +msgid "Board name [and memory region]."
21142 +msgstr "Tên bộ mạch [và vùng nhớ]."
21143 +
21144 +#: config/sh/superh.opt:10
21145 +msgid "Runtime name."
21146 +msgstr "Tên lúc chạy."
21147 +
21148 +#: config/arm/eabi.opt:23
21149 +msgid "Generate code for the Android operating system."
21150 +msgstr "Tạo ra mã cho hệ điều hành Android."
21151 +
21152 +#: config/arm/arm.opt:23
21153 +msgid "Specify an ABI"
21154 +msgstr "Ghi rõ một ABI"
21155 +
21156 +#: config/arm/arm.opt:27
21157 +msgid "Generate a call to abort if a noreturn function returns"
21158 +msgstr "Tạo ra một cuộc gọi nên hủy bỏ nếu một hàm không trả lại còn trả lại"
21159 +
21160 +#: config/arm/arm.opt:34
21161 +msgid "Pass FP arguments in FP registers"
21162 +msgstr "Gửi đối số loại điểm phù động trong thanh ghi loại điểm phù động"
21163 +
21164 +#: config/arm/arm.opt:38
21165 +msgid "Generate APCS conformant stack frames"
21166 +msgstr "Tạo ra các khung đống làm hợp với APCS"
21167 +
21168 +#: config/arm/arm.opt:42
21169 +msgid "Generate re-entrant, PIC code"
21170 +msgstr "Tạo ra mã PIC loại vào lại"
21171 +
21172 +#: config/arm/arm.opt:56
21173 +msgid "Assume target CPU is configured as big endian"
21174 +msgstr "Giả sử là CPU đích được cấu hình về cuối lớn"
21175 +
21176 +#: config/arm/arm.opt:60
21177 +msgid "Thumb: Assume non-static functions may be called from ARM code"
21178 +msgstr "Thumb: Giả sử là hàm không phải tĩnh có thể được gọi từ mã ARM"
21179 +
21180 +#: config/arm/arm.opt:64
21181 +msgid "Thumb: Assume function pointers may go to non-Thumb aware code"
21182 +msgstr "Thumb: Giả sử là hàm trỏ có thể trở tới mã không phải tùy theo Thumb"
21183 +
21184 +#: config/arm/arm.opt:68
21185 +msgid "Cirrus: Place NOPs to avoid invalid instruction combinations"
21186 +msgstr "Cirrus: Để các NOP để tránh sai kết hợp các câu lệnh"
21187 +
21188 +#: config/arm/arm.opt:72 config/bfin/bfin.opt:27
21189 +msgid "Specify the name of the target CPU"
21190 +msgstr "Ghi rõ tên của CPU đích"
21191 +
21192 +#: config/arm/arm.opt:76
21193 +msgid "Specify if floating point hardware should be used"
21194 +msgstr "Ghi rõ có nên sử dụng phần cứng điểm phù động hay không"
21195 +
21196 +#: config/arm/arm.opt:83
21197 +msgid "Specify the __fp16 floating-point format"
21198 +msgstr "Ghi rõ định dạng điểm phù động « __fp16 »"
21199 +
21200 +#: config/arm/arm.opt:94
21201 +msgid "Specify the name of the target floating point hardware/format"
21202 +msgstr "Ghi rõ tên của phần cứng / định dạng đích về điểm phù động"
21203 +
21204 +#: config/arm/arm.opt:98
21205 +msgid "Alias for -mfloat-abi=hard"
21206 +msgstr "Bí danh cho « -mfloat-abi=hard »"
21207 +
21208 +#: config/arm/arm.opt:102
21209 +msgid "Assume target CPU is configured as little endian"
21210 +msgstr "Giả sử là CPU đích được cấu hình về cuối nhỏ"
21211 +
21212 +#: config/arm/arm.opt:106
21213 +msgid "Generate call insns as indirect calls, if necessary"
21214 +msgstr "Tạo ra câu lệnh gọi dưới dạng cuộc gọi gián tiếp, nếu cần thiết"
21215 +
21216 +#: config/arm/arm.opt:110
21217 +msgid "Specify the register to be used for PIC addressing"
21218 +msgstr "Ghi rõ thanh ghi cần sử dụng để đặt địa chỉ PIC"
21219 +
21220 +#: config/arm/arm.opt:114
21221 +msgid "Store function names in object code"
21222 +msgstr "Lưu các tên hàm trong mã đối tượng"
21223 +
21224 +#: config/arm/arm.opt:118
21225 +msgid "Permit scheduling of a function's prologue sequence"
21226 +msgstr "Cho phép định thời dãy đoạn mở đầu của một hàm nào đó"
21227 +
21228 +#: config/arm/arm.opt:122
21229 +msgid "Do not load the PIC register in function prologues"
21230 +msgstr "Đừng nạp thanh ghi PIC trong đoạn mở đầu hàm"
21231 +
21232 +#: config/arm/arm.opt:126
21233 +msgid "Alias for -mfloat-abi=soft"
21234 +msgstr "Bí danh cho « -mfloat-abi=soft »"
21235 +
21236 +#: config/arm/arm.opt:130
21237 +msgid "Specify the minimum bit alignment of structures"
21238 +msgstr "Ghi rõ sự xếp hàng bit tối thiểu của cấu trúc"
21239 +
21240 +#: config/arm/arm.opt:134
21241 +msgid "Compile for the Thumb not the ARM"
21242 +msgstr "Biên dịch cho Thumb, không phải cho ARM"
21243 +
21244 +#: config/arm/arm.opt:138
21245 +msgid "Support calls between Thumb and ARM instruction sets"
21246 +msgstr "Hỗ trợ cuộc gọi giữa các tập hợp câu lệnh loại Thumb và ARM"
21247 +
21248 +#: config/arm/arm.opt:142
21249 +msgid "Specify how to access the thread pointer"
21250 +msgstr "Ghi rõ cách truy cập đến hàm trỏ mạch"
21251 +
21252 +#: config/arm/arm.opt:146
21253 +msgid "Thumb: Generate (non-leaf) stack frames even if not needed"
21254 +msgstr "Thumb: Tạo ra khung đống (không phải loại lá) ngay cả khi không cần thiết"
21255 +
21256 +#: config/arm/arm.opt:150
21257 +msgid "Thumb: Generate (leaf) stack frames even if not needed"
21258 +msgstr "Thumb: Tạo ra khung đống (loại lá) ngay cả khi không cần thiết"
21259 +
21260 +#: config/arm/arm.opt:154
21261 +msgid "Tune code for the given processor"
21262 +msgstr "Điều chỉnh mã cho bộ xử lý đưa ra"
21263 +
21264 +#: config/arm/arm.opt:158
21265 +msgid "Assume big endian bytes, little endian words"
21266 +msgstr "Giả sử các byte về cuối lớn, các từ về cuối nhỏ"
21267 +
21268 +#: config/arm/arm.opt:162
21269 +msgid "Use Neon quad-word (rather than double-word) registers for vectorization"
21270 +msgstr "Sử dụng thanh ghi từ bốn (thay cho từ đôi) Neon để véc-tơ hoá"
21271 +
21272 +#: config/arm/arm.opt:166
21273 +msgid "Only generate absolute relocations on word sized values."
21274 +msgstr "Chỉ tạo ra sự định vị lại tuyệt đối với giá trị kích cỡ từ."
21275 +
21276 +#: config/arm/arm.opt:170
21277 +msgid "Avoid overlapping destination and address registers on LDRD instructions"
21278 +msgstr "Tránh các thanh ghi đích và địa chỉ chồng chéo lên nhau đối với câu lệnh LDRD"
21279 +
21280 +#: config/arm/pe.opt:23
21281 +msgid "Ignore dllimport attribute for functions"
21282 +msgstr "Bỏ qua thuộc tính dllimport về hàm"
21283 +
21284 +#: config/pdp11/pdp11.opt:23
21285 +msgid "Generate code for an 11/10"
21286 +msgstr "Tạo ra mã cho một 11/10"
21287 +
21288 +#: config/pdp11/pdp11.opt:27
21289 +msgid "Generate code for an 11/40"
21290 +msgstr "Tạo ra mã cho một 11/40"
21291 +
21292 +#: config/pdp11/pdp11.opt:31
21293 +msgid "Generate code for an 11/45"
21294 +msgstr "Tạo ra mã cho một 11/45"
21295 +
21296 +#: config/pdp11/pdp11.opt:35
21297 +msgid "Use 16-bit abs patterns"
21298 +msgstr "Sử dụng mẫu tuyệt đối 16-bit"
21299 +
21300 +#: config/pdp11/pdp11.opt:39
21301 +msgid "Return floating-point results in ac0 (fr0 in Unix assembler syntax)"
21302 +msgstr "Trả lại kết quả điểm phù động bằng ac0 (bằng fr0 trong cú pháp dịch mã số UNIX)"
21303 +
21304 +#: config/pdp11/pdp11.opt:43
21305 +msgid "Do not use inline patterns for copying memory"
21306 +msgstr "Đừng sử dụng mẫu được chèn vào trực tiếp để sao chép vùng nhớ"
21307 +
21308 +#: config/pdp11/pdp11.opt:47
21309 +msgid "Use inline patterns for copying memory"
21310 +msgstr "Sử dụng mẫu được chèn vào trực tiếp để sao chép vùng nhớ"
21311 +
21312 +#: config/pdp11/pdp11.opt:51
21313 +msgid "Do not pretend that branches are expensive"
21314 +msgstr "Đừng làm ra vẻ là nhánh có giá cao"
21315 +
21316 +#: config/pdp11/pdp11.opt:55
21317 +msgid "Pretend that branches are expensive"
21318 +msgstr "Làm ra vẻ là nhánh có giá cao"
21319 +
21320 +#: config/pdp11/pdp11.opt:59
21321 +msgid "Use the DEC assembler syntax"
21322 +msgstr "Sử dụng cú pháp dịch mã số DEC"
21323 +
21324 +#: config/pdp11/pdp11.opt:63
21325 +msgid "Use 32 bit float"
21326 +msgstr "Sử dụng điểm phù động 32-bit"
21327 +
21328 +#: config/pdp11/pdp11.opt:67
21329 +msgid "Use 64 bit float"
21330 +msgstr "Sử dụng điểm phù động 64-bit"
21331 +
21332 +#: config/pdp11/pdp11.opt:75
21333 +msgid "Use 16 bit int"
21334 +msgstr "Sử dụng số nguyên 16-bit"
21335 +
21336 +#: config/pdp11/pdp11.opt:79
21337 +msgid "Use 32 bit int"
21338 +msgstr "Sử dụng số nguyên 32-bit"
21339 +
21340 +#: config/pdp11/pdp11.opt:87
21341 +msgid "Target has split I&D"
21342 +msgstr "Đích có I&D bị chia ra"
21343 +
21344 +#: config/pdp11/pdp11.opt:91
21345 +msgid "Use UNIX assembler syntax"
21346 +msgstr "Sử dụng cú pháp dịch mã số UNIX"
21347 +
21348 +#: config/avr/avr.opt:23
21349 +msgid "Use subroutines for function prologues and epilogues"
21350 +msgstr "Sử dụng chương trình con cho đoạn mở/đóng hàm"
21351 +
21352 +#: config/avr/avr.opt:27
21353 +msgid "-mmcu=MCU\tSelect the target MCU"
21354 +msgstr "-mmcu=MCU\tChọn MCU đích"
21355 +
21356 +#: config/avr/avr.opt:34
21357 +msgid "Use an 8-bit 'int' type"
21358 +msgstr "Sử dụng một loại số nguyên 8-bit"
21359 +
21360 +#: config/avr/avr.opt:38
21361 +msgid "Change the stack pointer without disabling interrupts"
21362 +msgstr "Thay đổi hàm trỏ đống mà không tắt tín hiệu gián đoạn"
21363 +
21364 +#: config/avr/avr.opt:48
21365 +msgid "Use rjmp/rcall (limited range) on >8K devices"
21366 +msgstr "Sử dụng rjmp/rcall (phạm vi bị hạn chế) trên thiết bị >8K"
21367 +
21368 +#: config/avr/avr.opt:52
21369 +msgid "Change only the low 8 bits of the stack pointer"
21370 +msgstr "Thay đổi chỉ 8 bit thấp của hàm trỏ đống"
21371 +
21372 +#: config/avr/avr.opt:56
21373 +msgid "Relax branches"
21374 +msgstr "Làm yếu các nhánh"
21375 +
21376 +#: config/avr/avr.opt:60
21377 +msgid "Make the linker relaxation machine assume that a program counter wrap-around occures."
21378 +msgstr "Làm cho máy làm yếu bộ liên kết giả sử rằng bộ đếm chương trình đã cuộn lại."
21379 +
21380 +#: config/crx/crx.opt:23
21381 +msgid "Support multiply accumulate instructions"
21382 +msgstr "Hỗ trợ câu lệnh nhân-tích_lũy"
21383 +
21384 +#: config/crx/crx.opt:27
21385 +msgid "Do not use push to store function arguments"
21386 +msgstr "Đừng sử dụng push để lưu các đối số hàm"
21387 +
21388 +#: config/crx/crx.opt:31
21389 +msgid "Restrict doloop to the given nesting level"
21390 +msgstr "Hạn chế doloop thành cấp lồng nhau đưa ra"
21391 +
21392 +#: config/pa/pa-hpux.opt:23
21393 +msgid "Generate cpp defines for server IO"
21394 +msgstr "Tạo ra các lời xác định cpp cho V/R máy phục vụ"
21395 +
21396 +#: config/pa/pa-hpux.opt:27 config/pa/pa-hpux1010.opt:23
21397 +#: config/pa/pa-hpux1111.opt:23
21398 +msgid "Specify UNIX standard for predefines and linking"
21399 +msgstr "Ghi rõ tiêu chuẩn UNIX cho lời xác định sẵn và chức năng liên kết"
21400 +
21401 +#: config/pa/pa-hpux.opt:31
21402 +msgid "Generate cpp defines for workstation IO"
21403 +msgstr "Tạo ra các lời xác định cpp cho V/R máy trạm"
21404 +
21405 +#: config/pa/pa.opt:23 config/pa/pa.opt:76 config/pa/pa.opt:84
21406 +msgid "Generate PA1.0 code"
21407 +msgstr "Tạo ra mã PA1.0"
21408 +
21409 +#: config/pa/pa.opt:27 config/pa/pa.opt:88 config/pa/pa.opt:108
21410 +msgid "Generate PA1.1 code"
21411 +msgstr "Tạo ra mã PA1.1"
21412 +
21413 +#: config/pa/pa.opt:31 config/pa/pa.opt:92
21414 +msgid "Generate PA2.0 code (requires binutils 2.10 or later)"
21415 +msgstr "Tạo ra mã PA2.0 (yêu cầu binutils 2.10 hay sau)"
21416 +
21417 +#: config/pa/pa.opt:35
21418 +msgid "Generate code for huge switch statements"
21419 +msgstr "Tạo ra mã cho câu lệnh chuyển rất lớn"
21420 +
21421 +#: config/pa/pa.opt:39
21422 +msgid "Disable FP regs"
21423 +msgstr "Tắt các thanh ghi loại điểm phù động"
21424 +
21425 +#: config/pa/pa.opt:43
21426 +msgid "Disable indexed addressing"
21427 +msgstr "Tắt chức năng đặt địa chỉ loại phụ lục"
21428 +
21429 +#: config/pa/pa.opt:47
21430 +msgid "Generate fast indirect calls"
21431 +msgstr "Tạo ra các cuộc gọi gián tiếp nhanh"
21432 +
21433 +#: config/pa/pa.opt:55
21434 +msgid "Assume code will be assembled by GAS"
21435 +msgstr "Giả sử là mã sẽ được GAS dịch"
21436 +
21437 +#: config/pa/pa.opt:59
21438 +msgid "Put jumps in call delay slots"
21439 +msgstr "Để bước nhảy vào khe hàng đợi cuộc gọi"
21440 +
21441 +#: config/pa/pa.opt:64
21442 +msgid "Enable linker optimizations"
21443 +msgstr "Hiệu lực số tối ưu hoá bộ liên kết"
21444 +
21445 +#: config/pa/pa.opt:68
21446 +msgid "Always generate long calls"
21447 +msgstr "Lúc nào cũng tạo ra cuộc gọi dài"
21448 +
21449 +#: config/pa/pa.opt:72
21450 +msgid "Emit long load/store sequences"
21451 +msgstr "Xuất dãy nạp/lưu dài"
21452 +
21453 +#: config/pa/pa.opt:80
21454 +msgid "Disable space regs"
21455 +msgstr "Tắt thanh ghi loại sức chứa"
21456 +
21457 +#: config/pa/pa.opt:96
21458 +msgid "Use portable calling conventions"
21459 +msgstr "Sử dụng quy ước gọi di động"
21460 +
21461 +#: config/pa/pa.opt:100
21462 +msgid "Specify CPU for scheduling purposes.  Valid arguments are 700, 7100, 7100LC, 7200, 7300, and 8000"
21463 +msgstr "Ghi rõ CPU cho mục đích định thời, một của: 700, 7100, 7100LC, 7200, 7300, 8000"
21464 +
21465 +#: config/pa/pa.opt:112
21466 +msgid "Do not disable space regs"
21467 +msgstr "Đừng tắt thanh ghi loại sức chứa"
21468 +
21469 +#: config/pa/pa64-hpux.opt:23
21470 +msgid "Assume code will be linked by GNU ld"
21471 +msgstr "Giả sử là mã sẽ được liên kết bởi ld của GNU"
21472 +
21473 +#: config/pa/pa64-hpux.opt:27
21474 +msgid "Assume code will be linked by HP ld"
21475 +msgstr "Giả sử là mã sẽ được liên kết bởi ld của HP"
21476 +
21477 +#: config/xtensa/xtensa.opt:23
21478 +msgid "Use CONST16 instruction to load constants"
21479 +msgstr "Sử dụng câu lệnh CONST16 để nạp các hằng số"
21480 +
21481 +#: config/xtensa/xtensa.opt:27
21482 +msgid "Enable fused multiply/add and multiply/subtract FP instructions"
21483 +msgstr "Hiệu lực câu lệnh nhân/cộng và nhân/trừ loại điểm phù động hợp nhau"
21484 +
21485 +#: config/xtensa/xtensa.opt:31
21486 +msgid "Use indirect CALLXn instructions for large programs"
21487 +msgstr "Sử dụng câu lệnh CALLXn gián tiếp cho chương trình lớn"
21488 +
21489 +#: config/xtensa/xtensa.opt:35
21490 +msgid "Automatically align branch targets to reduce branch penalties"
21491 +msgstr "Tự động xếp hàng các đích nhánh để giảm giá nhánh thừa"
21492 +
21493 +#: config/xtensa/xtensa.opt:39
21494 +msgid "Intersperse literal pools with code in the text section"
21495 +msgstr "Chèn vào nhau các vùng gộp nghĩa chữ và mã trong phần văn bản"
21496 +
21497 +#: config/xtensa/xtensa.opt:43
21498 +msgid "-mno-serialize-volatile\tDo not serialize volatile memory references with MEMW instructions"
21499 +msgstr "-mno-serialize-volatile\tĐối với câu lệnh MEMW thì đừng cũng xếp theo thứ tự các tham chiếu đến vùng nhớ hay thay đổi"
21500 +
21501 +#: config/stormy16/stormy16.opt:24
21502 +msgid "Provide libraries for the simulator"
21503 +msgstr "Cung cấp thư viện cho bộ mô phỏng"
21504 +
21505 +#: config/mips/mips.opt:23
21506 +msgid "-mabi=ABI\tGenerate code that conforms to the given ABI"
21507 +msgstr "-mabi=ABI\tTạo ra làm hợp với ABI đưa ra"
21508 +
21509 +#: config/mips/mips.opt:27
21510 +msgid "Generate code that can be used in SVR4-style dynamic objects"
21511 +msgstr "Tạo ra mã có thể sử dụng được trong đối tượng năng động có kiểu SVR4"
21512 +
21513 +#: config/mips/mips.opt:31
21514 +msgid "Use PMC-style 'mad' instructions"
21515 +msgstr "Sử dụng câu lệnh « mad » loại PMC"
21516 +
21517 +#: config/mips/mips.opt:35
21518 +msgid "-march=ISA\tGenerate code for the given ISA"
21519 +msgstr "-march=ISA\tTạo ra mã cho ISA đưa ra"
21520 +
21521 +#: config/mips/mips.opt:39
21522 +msgid "-mbranch-cost=COST\tSet the cost of branches to roughly COST instructions"
21523 +msgstr "-mbranch-cost=GIÁ\tLập giá của nhánh thành khoảng số các câu lệnh này"
21524 +
21525 +#: config/mips/mips.opt:43
21526 +msgid "Use Branch Likely instructions, overriding the architecture default"
21527 +msgstr "Sử dụng câu lệnh rất có thể thích hợp với nhanh (Branch Likely), thì ghi đè lên giá trị mặc định của kiến trúc đó"
21528 +
21529 +#: config/mips/mips.opt:47
21530 +msgid "Switch on/off MIPS16 ASE on alternating functions for compiler testing"
21531 +msgstr "Bật/tắt ASE MIPS16 trên các hàm qua lại, để kiểm tra chức năng của bộ dịch mã số"
21532 +
21533 +#: config/mips/mips.opt:51
21534 +msgid "Trap on integer divide by zero"
21535 +msgstr "Bẫy khi số nguyên chia cho số không"
21536 +
21537 +#: config/mips/mips.opt:55
21538 +msgid "-mcode-readable=SETTING\tSpecify when instructions are allowed to access code"
21539 +msgstr "-mcode-readable=THIẾT_LẬP\tGhi rõ khi nào câu lệnh có quyền truy cập đến mã"
21540 +
21541 +#: config/mips/mips.opt:59
21542 +msgid "Use branch-and-break sequences to check for integer divide by zero"
21543 +msgstr "Sử dụng dãy tạo-nhánh-và-ngắt (branch-and-break) để kiểm tra có số nguyên chia cho số không"
21544 +
21545 +#: config/mips/mips.opt:63
21546 +msgid "Use trap instructions to check for integer divide by zero"
21547 +msgstr "Sử dụng câu lệnh bẫy để kiểm tra có số nguyên chia cho số không"
21548 +
21549 +#: config/mips/mips.opt:67
21550 +msgid "Allow the use of MDMX instructions"
21551 +msgstr "Cho phép sử dụng câu lệnh MDMX"
21552 +
21553 +#: config/mips/mips.opt:71
21554 +msgid "Allow hardware floating-point instructions to cover both 32-bit and 64-bit operations"
21555 +msgstr "Cho phép câu lệnh điểm phù động phần cứng bao quát thao tác cả hai 32-bit và 64-bit"
21556 +
21557 +#: config/mips/mips.opt:75
21558 +msgid "Use MIPS-DSP instructions"
21559 +msgstr "Sử dụng câu lệnh MIPS-DSP"
21560 +
21561 +#: config/mips/mips.opt:79
21562 +msgid "Use MIPS-DSP REV 2 instructions"
21563 +msgstr "Sử dụng câu lệnh MIPS-DSP REV 2"
21564 +
21565 +#: config/mips/mips.opt:89 config/mep/mep.opt:80
21566 +msgid "Use big-endian byte order"
21567 +msgstr "Sử dụng thứ tự byte về cuối lớn"
21568 +
21569 +#: config/mips/mips.opt:93 config/mep/mep.opt:84
21570 +msgid "Use little-endian byte order"
21571 +msgstr "Sử dụng thứ tự byte về cuối nhỏ"
21572 +
21573 +#: config/mips/mips.opt:97 config/iq2000/iq2000.opt:31
21574 +msgid "Use ROM instead of RAM"
21575 +msgstr "Sử dụng ROM thay cho RAM"
21576 +
21577 +#: config/mips/mips.opt:101
21578 +msgid "Use NewABI-style %reloc() assembly operators"
21579 +msgstr "Sử dụng toán tử dịch mã số %reloc() kiểu NewABI"
21580 +
21581 +#: config/mips/mips.opt:105
21582 +msgid "Use -G for data that is not defined by the current object"
21583 +msgstr "Sử dụng « -G » cho dữ liệu không phải được xác định bởi đối tượng hiện thời"
21584 +
21585 +#: config/mips/mips.opt:109
21586 +msgid "Work around certain R4000 errata"
21587 +msgstr "Khắc phục một số lỗi R4000 nào đó"
21588 +
21589 +#: config/mips/mips.opt:113
21590 +msgid "Work around certain R4400 errata"
21591 +msgstr "Khắc phục một số lỗi R4400 nào đó"
21592 +
21593 +#: config/mips/mips.opt:117
21594 +msgid "Work around certain R10000 errata"
21595 +msgstr "Khắc phục một số lỗi R10000 nào đó"
21596 +
21597 +#: config/mips/mips.opt:121
21598 +msgid "Work around errata for early SB-1 revision 2 cores"
21599 +msgstr "Khắc phục một những lỗi cho các lõi SB-1 bản sửa đổi 2 sớm"
21600 +
21601 +#: config/mips/mips.opt:125
21602 +msgid "Work around certain VR4120 errata"
21603 +msgstr "Khắc phục một số lỗi VR4120 nào đó"
21604 +
21605 +#: config/mips/mips.opt:129
21606 +msgid "Work around VR4130 mflo/mfhi errata"
21607 +msgstr "Khắc phục một số lỗi mflo/mfhi VR4130 nào đó"
21608 +
21609 +#: config/mips/mips.opt:133
21610 +msgid "Work around an early 4300 hardware bug"
21611 +msgstr "Khắc phục một lỗi phần cứng 4300 sớm"
21612 +
21613 +#: config/mips/mips.opt:137
21614 +msgid "FP exceptions are enabled"
21615 +msgstr "Đã bật ngoại lệ điểm phù động"
21616 +
21617 +#: config/mips/mips.opt:141
21618 +msgid "Use 32-bit floating-point registers"
21619 +msgstr "Sử dụng thanh ghi điểm phù động 32-bit"
21620 +
21621 +#: config/mips/mips.opt:145
21622 +msgid "Use 64-bit floating-point registers"
21623 +msgstr "Sử dụng thanh ghi điểm phù động 64-bit"
21624 +
21625 +#: config/mips/mips.opt:149
21626 +msgid "-mflush-func=FUNC\tUse FUNC to flush the cache before calling stack trampolines"
21627 +msgstr "-mflush-func=HÀM\tSử dụng hàm này để chuyển hết vùng nhớ tạm ra ngoài trước khi gọi trampoline đống"
21628 +
21629 +#: config/mips/mips.opt:153
21630 +msgid "Generate floating-point multiply-add instructions"
21631 +msgstr "Tạo ra câu lệnh nhân-cộng loại điểm phù động"
21632 +
21633 +#: config/mips/mips.opt:157
21634 +msgid "Use 32-bit general registers"
21635 +msgstr "Sử dụng thanh ghi chung 32-bit"
21636 +
21637 +#: config/mips/mips.opt:161
21638 +msgid "Use 64-bit general registers"
21639 +msgstr "Sử dụng thanh ghi chung 64-bit"
21640 +
21641 +#: config/mips/mips.opt:165
21642 +msgid "Use GP-relative addressing to access small data"
21643 +msgstr "Sử dụng chức năng đặt địa chỉ tương đối với GP để truy cập đến dữ liệu nhỏ"
21644 +
21645 +#: config/mips/mips.opt:169
21646 +msgid "When generating -mabicalls code, allow executables to use PLTs and copy relocations"
21647 +msgstr "Khi tạo ra mãn « -mabicalls » thì cho phép tập tin thực thi sử dụng PLT và sao chép sự định vị lại"
21648 +
21649 +#: config/mips/mips.opt:173
21650 +msgid "Allow the use of hardware floating-point ABI and instructions"
21651 +msgstr "Cho phép sử dụng ABI và các câu lệnh loại điểm phù động phần cứng"
21652 +
21653 +#: config/mips/mips.opt:177
21654 +msgid "Generate code that can be safely linked with MIPS16 code."
21655 +msgstr "Tạo ra mã có thể được liên kết an toàn với mã MIPS16."
21656 +
21657 +#: config/mips/mips.opt:181
21658 +msgid "-mipsN\tGenerate code for ISA level N"
21659 +msgstr "-mipsSỐ\tTạo ra mã cho cấp ISA SỐ"
21660 +
21661 +#: config/mips/mips.opt:185
21662 +msgid "Generate MIPS16 code"
21663 +msgstr "Tạo ra mã MIPS16"
21664 +
21665 +#: config/mips/mips.opt:189
21666 +msgid "Use MIPS-3D instructions"
21667 +msgstr "Sử dụng câu lệnh MIPS-3D"
21668 +
21669 +#: config/mips/mips.opt:193
21670 +msgid "Use ll, sc and sync instructions"
21671 +msgstr "Sử dụng câu lệnh ll, sc và sync"
21672 +
21673 +#: config/mips/mips.opt:197
21674 +msgid "Use -G for object-local data"
21675 +msgstr "Sử dụng « -G » cho dữ liệu cục bộ với đối tượng"
21676 +
21677 +#: config/mips/mips.opt:201
21678 +msgid "Use indirect calls"
21679 +msgstr "Sử dụng cuộc gọi gián tiếp"
21680 +
21681 +#: config/mips/mips.opt:205
21682 +msgid "Use a 32-bit long type"
21683 +msgstr "Sử dụng một loại dài 32-bit"
21684 +
21685 +#: config/mips/mips.opt:209
21686 +msgid "Use a 64-bit long type"
21687 +msgstr "Sử dụng một loại dài 64-bit"
21688 +
21689 +#: config/mips/mips.opt:213
21690 +msgid "Pass the address of the ra save location to _mcount in $12"
21691 +msgstr "Gửi địa chỉ của vị trí lưu « ra » cho « _mcount » trong $12"
21692 +
21693 +#: config/mips/mips.opt:217
21694 +msgid "Don't optimize block moves"
21695 +msgstr "Đừng tối ưu hoá sự di chuyển khối"
21696 +
21697 +#: config/mips/mips.opt:221
21698 +msgid "Use the mips-tfile postpass"
21699 +msgstr "Sử dụng postpass loại mips-tfile"
21700 +
21701 +#: config/mips/mips.opt:225
21702 +msgid "Allow the use of MT instructions"
21703 +msgstr "Cho phép sử dụng câu lệnh MT"
21704 +
21705 +#: config/mips/mips.opt:229
21706 +msgid "Do not use a cache-flushing function before calling stack trampolines"
21707 +msgstr "Đừng sử dụng một hàm chuyển hết vùng nhớ tạm ra ngoài trước khi gọi trampoline stack"
21708 +
21709 +#: config/mips/mips.opt:233
21710 +msgid "Do not use MDMX instructions"
21711 +msgstr "Đừng sử dụng câu lệnh MDMX"
21712 +
21713 +#: config/mips/mips.opt:237
21714 +msgid "Generate normal-mode code"
21715 +msgstr "Tạo ra mã có chế độ thông thường"
21716 +
21717 +#: config/mips/mips.opt:241
21718 +msgid "Do not use MIPS-3D instructions"
21719 +msgstr "Đừng sử dụng câu lệnh MIPS-3D"
21720 +
21721 +#: config/mips/mips.opt:245
21722 +msgid "Use paired-single floating-point instructions"
21723 +msgstr "Sử dụng câu lệnh điểm phù động đôi-đơn"
21724 +
21725 +#: config/mips/mips.opt:249
21726 +msgid "-mr10k-cache-barrier=SETTING\tSpecify when r10k cache barriers should be inserted"
21727 +msgstr "-mr10k-cache-barrier=THIẾT_LẬP\tGhi rõ khi nào nên chèn rào cản vùng nhớ tạm r10k"
21728 +
21729 +#: config/mips/mips.opt:253
21730 +msgid "Try to allow the linker to turn PIC calls into direct calls"
21731 +msgstr "Thử cho phép bộ liên kết chuyển đổi cuộc gọi PIC sang cuộc gọi trực tiếp"
21732 +
21733 +#: config/mips/mips.opt:257
21734 +msgid "When generating -mabicalls code, make the code suitable for use in shared libraries"
21735 +msgstr "Khi tạo ra mã « -mabicalls », làm cho mã thích hợp với sử dụng trong thư viện dùng chung"
21736 +
21737 +#: config/mips/mips.opt:261
21738 +msgid "Restrict the use of hardware floating-point instructions to 32-bit operations"
21739 +msgstr "Hạn chế sử dụng câu lệnh điểm phù động phần cứng thành thao tác 32-bit"
21740 +
21741 +#: config/mips/mips.opt:265
21742 +msgid "Use SmartMIPS instructions"
21743 +msgstr "Sử dụng câu lệnh SmartMIPS"
21744 +
21745 +#: config/mips/mips.opt:269
21746 +msgid "Prevent the use of all hardware floating-point instructions"
21747 +msgstr "Ngăn cản sử dụng câu lệnh nào có loại điểm phù động phần cứng"
21748 +
21749 +#: config/mips/mips.opt:273
21750 +msgid "Optimize lui/addiu address loads"
21751 +msgstr "Tối ưu hoá việc nạp địa chỉ lui/addiu"
21752 +
21753 +#: config/mips/mips.opt:277
21754 +msgid "Assume all symbols have 32-bit values"
21755 +msgstr "Giả sử là mọi ký hiệu đều có giá trị 32-bit"
21756 +
21757 +#: config/mips/mips.opt:281
21758 +msgid "Use synci instruction to invalidate i-cache"
21759 +msgstr "Sử dụng câu lệnh synci để làm mất hiệu lực i-cache"
21760 +
21761 +#: config/mips/mips.opt:285
21762 +msgid "-mtune=PROCESSOR\tOptimize the output for PROCESSOR"
21763 +msgstr "-mtune=BỘ_XỬ_LÝ\tTối ưu hoá kết xuất cho bộ xử lý này"
21764 +
21765 +#: config/mips/mips.opt:289 config/iq2000/iq2000.opt:44
21766 +msgid "Put uninitialized constants in ROM (needs -membedded-data)"
21767 +msgstr "Để vào ROM các hằng số chưa sơ khởi (yêu cầu « -membedded-data »)"
21768 +
21769 +#: config/mips/mips.opt:293
21770 +msgid "Perform VR4130-specific alignment optimizations"
21771 +msgstr "Tối ưu hoá sự xếp hàng một cách đặc trưng cho VR4130"
21772 +
21773 +#: config/mips/mips.opt:297
21774 +msgid "Lift restrictions on GOT size"
21775 +msgstr "Bỏ giới hạn về kích cỡ GOT"
21776 +
21777 +#: config/mips/sdemtk.opt:23
21778 +msgid "Prevent the use of all floating-point operations"
21779 +msgstr "Ngăn cản sử dụng câu lệnh nào loại điểm phù động"
21780 +
21781 +#: config/fr30/fr30.opt:23
21782 +msgid "Assume small address space"
21783 +msgstr "Giả sử là có một vùng địa chỉ nhỏ"
21784 +
21785 +#: config/m68hc11/m68hc11.opt:23 config/m68hc11/m68hc11.opt:31
21786 +msgid "Compile for a 68HC11"
21787 +msgstr "Biên dịch cho một 68HC11"
21788 +
21789 +#: config/m68hc11/m68hc11.opt:27 config/m68hc11/m68hc11.opt:35
21790 +msgid "Compile for a 68HC12"
21791 +msgstr "Biên dịch cho một 68HC12"
21792 +
21793 +#: config/m68hc11/m68hc11.opt:41 config/m68hc11/m68hc11.opt:45
21794 +msgid "Compile for a 68HCS12"
21795 +msgstr "Biên dịch cho một 68HCS12"
21796 +
21797 +#: config/m68hc11/m68hc11.opt:49
21798 +msgid "Auto pre/post decrement increment allowed"
21799 +msgstr "Cho phép tự động tiền/hậu giảm/tăng dần"
21800 +
21801 +#: config/m68hc11/m68hc11.opt:53
21802 +msgid "Min/max instructions allowed"
21803 +msgstr "Cho phép câu lệnh tối đa/thiểu"
21804 +
21805 +#: config/m68hc11/m68hc11.opt:57
21806 +msgid "Use call and rtc for function calls and returns"
21807 +msgstr "Sử dụng call và rtc cho cuộc gọi và cuộc trả lại của hàm"
21808 +
21809 +#: config/m68hc11/m68hc11.opt:61
21810 +msgid "Auto pre/post decrement increment not allowed"
21811 +msgstr "Không cho phép tự động tiền/hậu tăng/giảm dần"
21812 +
21813 +#: config/m68hc11/m68hc11.opt:65
21814 +msgid "Use jsr and rts for function calls and returns"
21815 +msgstr "Sử dụng jsr và rts cho cuộc gọi và cuộc trả lại của hàm"
21816 +
21817 +#: config/m68hc11/m68hc11.opt:69
21818 +msgid "Min/max instructions not allowed"
21819 +msgstr "Không cho phép câu lệnh tối đa/thiểu"
21820 +
21821 +#: config/m68hc11/m68hc11.opt:73
21822 +msgid "Use direct addressing mode for soft registers"
21823 +msgstr "Sử dụng chế độ đặt địa chỉ trực tiếp cho thanh ghi mềm"
21824 +
21825 +#: config/m68hc11/m68hc11.opt:77
21826 +msgid "Compile with 32-bit integer mode"
21827 +msgstr "Biên dịch với chế độ số nguyên 32-bit"
21828 +
21829 +#: config/m68hc11/m68hc11.opt:82
21830 +msgid "Specify the register allocation order"
21831 +msgstr "Ghi rõ thứ tự cấp phát thanh ghi"
21832 +
21833 +#: config/m68hc11/m68hc11.opt:86
21834 +msgid "Do not use direct addressing mode for soft registers"
21835 +msgstr "Đừng sử dụng chế độ đặt địa chỉ trực tiếp cho thanh ghi mềm"
21836 +
21837 +#: config/m68hc11/m68hc11.opt:90
21838 +msgid "Compile with 16-bit integer mode"
21839 +msgstr "Biên dịch với chế độ số nguyên 16-bit"
21840 +
21841 +#: config/m68hc11/m68hc11.opt:94
21842 +msgid "Indicate the number of soft registers available"
21843 +msgstr "Ngụ ý số các thanh ghi mềm còn sẵn sàng"
21844 +
21845 +#: config/vax/vax.opt:23 config/vax/vax.opt:27
21846 +msgid "Target DFLOAT double precision code"
21847 +msgstr "Đặt mục đích là mã chính xác đôi DFLOAT"
21848 +
21849 +#: config/vax/vax.opt:31 config/vax/vax.opt:35
21850 +msgid "Generate GFLOAT double precision code"
21851 +msgstr "Tạo ra mã chính xác đôi GFLOAT"
21852 +
21853 +#: config/vax/vax.opt:39
21854 +msgid "Generate code for GNU assembler (gas)"
21855 +msgstr "Tạo ra mã cho bộ dịch mã số GNU (gas)"
21856 +
21857 +#: config/vax/vax.opt:43
21858 +msgid "Generate code for UNIX assembler"
21859 +msgstr "Tạo ra mã cho bộ dịch mã số UNIX"
21860 +
21861 +#: config/vax/vax.opt:47
21862 +msgid "Use VAXC structure conventions"
21863 +msgstr "Sử dụng quy ước cấu trúc VAXC"
21864 +
21865 +#: config/vax/vax.opt:51
21866 +msgid "Use new adddi3/subdi3 patterns"
21867 +msgstr "Sử dụng các mẫu adddi3/subdi3 mới"
21868 +
21869 +#: config/cris/linux.opt:27
21870 +msgid "Together with -fpic and -fPIC, do not use GOTPLT references"
21871 +msgstr "Đừng sử dụng tham chiếu GOTPLT cùng với « -fpic » hoặc « -fPIC »"
21872 +
21873 +#: config/cris/cris.opt:45
21874 +msgid "Work around bug in multiplication instruction"
21875 +msgstr "Khắc phục lỗi trong câu lệnh nhân lên"
21876 +
21877 +#: config/cris/cris.opt:51
21878 +msgid "Compile for ETRAX 4 (CRIS v3)"
21879 +msgstr "Biên dịch cho ETRAX 4 (CRIS v3)"
21880 +
21881 +#: config/cris/cris.opt:56
21882 +msgid "Compile for ETRAX 100 (CRIS v8)"
21883 +msgstr "Biên dịch cho ETRAX 100 (CRIS v8)"
21884 +
21885 +#: config/cris/cris.opt:64
21886 +msgid "Emit verbose debug information in assembly code"
21887 +msgstr "Xuất nhiều thông tin gỡ rối trong mã dịch mã số"
21888 +
21889 +#: config/cris/cris.opt:71
21890 +msgid "Do not use condition codes from normal instructions"
21891 +msgstr "Đừng sử dụng mã điều kiện từ câu lệnh thông thường"
21892 +
21893 +#: config/cris/cris.opt:80
21894 +msgid "Do not emit addressing modes with side-effect assignment"
21895 +msgstr "Đừng xuất chế độ đặt địa chỉ với sự gán hiệu ứng khác"
21896 +
21897 +#: config/cris/cris.opt:89
21898 +msgid "Do not tune stack alignment"
21899 +msgstr "Đừng điều chỉnh sự xếp hàng đống"
21900 +
21901 +#: config/cris/cris.opt:98
21902 +msgid "Do not tune writable data alignment"
21903 +msgstr "Đừng điều chỉnh sự xếp hàng dữ liệu có thể ghi được"
21904 +
21905 +#: config/cris/cris.opt:107
21906 +msgid "Do not tune code and read-only data alignment"
21907 +msgstr "Đừng điều chỉnh sự xếp hàng mã và dữ liệu chỉ-đọc"
21908 +
21909 +#: config/cris/cris.opt:116
21910 +msgid "Align code and data to 32 bits"
21911 +msgstr "Xếp hàng mã và dữ liệu theo 32-bit"
21912 +
21913 +#: config/cris/cris.opt:133
21914 +msgid "Don't align items in code or data"
21915 +msgstr "Đừng xếp hàng các mục trong mã hoặc dữ liệu"
21916 +
21917 +#: config/cris/cris.opt:142
21918 +msgid "Do not emit function prologue or epilogue"
21919 +msgstr "Đừng xuất đoạn mở/đóng hàm"
21920 +
21921 +#: config/cris/cris.opt:149
21922 +msgid "Use the most feature-enabling options allowed by other options"
21923 +msgstr "Sử dụng những tuỳ chọn hiệu lực nhiều tính năng nhất tùy theo giới hạn của tuỳ chọn khác"
21924 +
21925 +#: config/cris/cris.opt:158
21926 +msgid "Override -mbest-lib-options"
21927 +msgstr "Ghi đè lên « -mbest-lib-options »"
21928 +
21929 +#: config/cris/cris.opt:165
21930 +msgid "-march=ARCH\tGenerate code for the specified chip or CPU version"
21931 +msgstr "-march=KIẾN_TRÚC\tTạo ra mã cho phiến tinh thể hoặc CPU đưa ra"
21932 +
21933 +#: config/cris/cris.opt:169
21934 +msgid "-mtune=ARCH\tTune alignment for the specified chip or CPU version"
21935 +msgstr "-mtune=KIẾN_TRÚC\tĐiều chỉnh sự xếp hàng cho phiến tinh thể hoặc CPU đưa ra"
21936 +
21937 +#: config/cris/cris.opt:173
21938 +msgid "-mmax-stackframe=SIZE\tWarn when a stackframe is larger than the specified size"
21939 +msgstr "-mmax-stackframe=KÍCH_CỠ\tCảnh báo khung đống nào vượt quá kích cỡ này"
21940 +
21941 +#: config/h8300/h8300.opt:23
21942 +msgid "Generate H8S code"
21943 +msgstr "Tạo ra mã H8S"
21944 +
21945 +#: config/h8300/h8300.opt:27
21946 +msgid "Generate H8SX code"
21947 +msgstr "Tạo ra mã H8SX"
21948 +
21949 +#: config/h8300/h8300.opt:31
21950 +msgid "Generate H8S/2600 code"
21951 +msgstr "Tạo ra mã H8S/2600"
21952 +
21953 +#: config/h8300/h8300.opt:35
21954 +msgid "Make integers 32 bits wide"
21955 +msgstr "Làm cho số nguyên có chiều rộng 32 bit"
21956 +
21957 +#: config/h8300/h8300.opt:42
21958 +msgid "Use registers for argument passing"
21959 +msgstr "Sử dụng thanh ghi để gửi đối số qua"
21960 +
21961 +#: config/h8300/h8300.opt:46
21962 +msgid "Consider access to byte sized memory slow"
21963 +msgstr "Tính là truy cập chậm đến vùng nhớ tạm theo byte"
21964 +
21965 +#: config/h8300/h8300.opt:50
21966 +msgid "Enable linker relaxing"
21967 +msgstr "Hiệu lực làm yếu bộ liên kết"
21968 +
21969 +#: config/h8300/h8300.opt:54
21970 +msgid "Generate H8/300H code"
21971 +msgstr "Tạo ra mã H8/300H"
21972 +
21973 +#: config/h8300/h8300.opt:58
21974 +msgid "Enable the normal mode"
21975 +msgstr "Hiệu lực chế độ thông thường"
21976 +
21977 +#: config/h8300/h8300.opt:62
21978 +msgid "Use H8/300 alignment rules"
21979 +msgstr "Sử dụng các quy tắc xếp hàng H8/300"
21980 +
21981 +#: config/v850/v850.opt:23
21982 +msgid "Use registers r2 and r5"
21983 +msgstr "Sử dụng những thanh ghi r2 và r5"
21984 +
21985 +#: config/v850/v850.opt:27
21986 +msgid "Use 4 byte entries in switch tables"
21987 +msgstr "Sử dụng mục nhập 4-byte trong bảng cái chuyển"
21988 +
21989 +#: config/v850/v850.opt:31
21990 +msgid "Enable backend debugging"
21991 +msgstr "Hiệu lực chức năng gỡ rối hậu phương"
21992 +
21993 +#: config/v850/v850.opt:35
21994 +msgid "Do not use the callt instruction"
21995 +msgstr "Đừng sử dụng câu lệnh « callt »"
21996 +
21997 +#: config/v850/v850.opt:39
21998 +msgid "Reuse r30 on a per function basis"
21999 +msgstr "Sử dụng lại r30 một cách từng hàm"
22000 +
22001 +#: config/v850/v850.opt:43
22002 +msgid "Support Green Hills ABI"
22003 +msgstr "Hỗ trợ ABI Green Hills"
22004 +
22005 +#: config/v850/v850.opt:47
22006 +msgid "Prohibit PC relative function calls"
22007 +msgstr "Cấm cuộc gọi hàm tương đối với PC"
22008 +
22009 +#: config/v850/v850.opt:51
22010 +msgid "Use stubs for function prologues"
22011 +msgstr "Sử dụng mẩu cho đoạn mở đầu hàm"
22012 +
22013 +#: config/v850/v850.opt:55
22014 +msgid "Set the max size of data eligible for the SDA area"
22015 +msgstr "Lập kích cỡ tối đa của dữ liệu thích hợp với vùng SDA"
22016 +
22017 +#: config/v850/v850.opt:59
22018 +msgid "Enable the use of the short load instructions"
22019 +msgstr "Hiệu lực sử dụng câu lệnh nạp ngắn"
22020 +
22021 +#: config/v850/v850.opt:63
22022 +msgid "Same as: -mep -mprolog-function"
22023 +msgstr "Bằng: -mep -mprolog-function"
22024 +
22025 +#: config/v850/v850.opt:67
22026 +msgid "Set the max size of data eligible for the TDA area"
22027 +msgstr "Lập kích cỡ tối đa của dữ liệu thích hợp với vùng TDA"
22028 +
22029 +#: config/v850/v850.opt:71
22030 +msgid "Enforce strict alignment"
22031 +msgstr "Ép buộc sự xếp hàng ngặt"
22032 +
22033 +#: config/v850/v850.opt:78
22034 +msgid "Compile for the v850 processor"
22035 +msgstr "Biên dịch cho bộ xử lý v850"
22036 +
22037 +#: config/v850/v850.opt:82
22038 +msgid "Compile for the v850e processor"
22039 +msgstr "Biên dịch cho bộ xử lý v850e"
22040 +
22041 +#: config/v850/v850.opt:86
22042 +msgid "Compile for the v850e1 processor"
22043 +msgstr "Biên dịch cho bộ xử lý v850e1"
22044 +
22045 +#: config/v850/v850.opt:90
22046 +msgid "Set the max size of data eligible for the ZDA area"
22047 +msgstr "Lập kích cỡ tối đa của dữ liệu thích hợp với vùng ZDA"
22048 +
22049 +#: config/mmix/mmix.opt:24
22050 +msgid "For intrinsics library: pass all parameters in registers"
22051 +msgstr "Cho thư viện các bản thực chất: gửi mọi tham số qua thanh ghi"
22052 +
22053 +#: config/mmix/mmix.opt:28
22054 +msgid "Use register stack for parameters and return value"
22055 +msgstr "Sử dụng đống thanh ghi cho tham số và giá trị trả lại"
22056 +
22057 +#: config/mmix/mmix.opt:32
22058 +msgid "Use call-clobbered registers for parameters and return value"
22059 +msgstr "Sử dụng thanh ghi bị cuộc gọi ghi đè cho tham số và giá trị trả lại"
22060 +
22061 +#: config/mmix/mmix.opt:37
22062 +msgid "Use epsilon-respecting floating point compare instructions"
22063 +msgstr "Sử dụng câu lệnh so sánh loại điểm phù động tùy theo épxilông"
22064 +
22065 +#: config/mmix/mmix.opt:41
22066 +msgid "Use zero-extending memory loads, not sign-extending ones"
22067 +msgstr "Sử dụng việc nạp vùng nhớ loại mở rộng số không, không phải việc mở rộng ký hiệu"
22068 +
22069 +#: config/mmix/mmix.opt:45
22070 +msgid "Generate divide results with reminder having the same sign as the divisor (not the dividend)"
22071 +msgstr "Tạo ra kết quả chia có phần dư với cùng một ký hiệu (-/+) với số chia (không phải với số bị chia)"
22072 +
22073 +#: config/mmix/mmix.opt:49
22074 +msgid "Prepend global symbols with \":\" (for use with PREFIX)"
22075 +msgstr "Thêm dấu hai chấm « : » vào trước ký hiệu toàn cục (để sử dụng với TIỀN_TỐ)"
22076 +
22077 +#: config/mmix/mmix.opt:53
22078 +msgid "Do not provide a default start-address 0x100 of the program"
22079 +msgstr "Đừng cung cấp một địa chỉ bắt đầu mặc định 0x100 của chương trình"
22080 +
22081 +#: config/mmix/mmix.opt:57
22082 +msgid "Link to emit program in ELF format (rather than mmo)"
22083 +msgstr "Liên kết tới chương trình xuất theo định dạng ELF (hơn là mmo)"
22084 +
22085 +#: config/mmix/mmix.opt:61
22086 +msgid "Use P-mnemonics for branches statically predicted as taken"
22087 +msgstr "Sử dụng phím gới nhớ P cho nhánh dự đoán tĩnh là không còn sẵn sàng"
22088 +
22089 +#: config/mmix/mmix.opt:65
22090 +msgid "Don't use P-mnemonics for branches"
22091 +msgstr "Đừng sử dụng phím gới nhớ P cho nhánh"
22092 +
22093 +#: config/mmix/mmix.opt:79
22094 +msgid "Use addresses that allocate global registers"
22095 +msgstr "Sử dụng địa chỉ mà cấp phát thanh ghi toàn cục"
22096 +
22097 +#: config/mmix/mmix.opt:83
22098 +msgid "Do not use addresses that allocate global registers"
22099 +msgstr "Đừng sử dụng địa chỉ mà cấp phát thanh ghi toàn cục"
22100 +
22101 +#: config/mmix/mmix.opt:87
22102 +msgid "Generate a single exit point for each function"
22103 +msgstr "Tạo ra một điểm ra khỏi riêng lẻ cho mỗi hàm"
22104 +
22105 +#: config/mmix/mmix.opt:91
22106 +msgid "Do not generate a single exit point for each function"
22107 +msgstr "Đừng sạo ra một điểm ra khỏi riêng lẻ cho mỗi hàm"
22108 +
22109 +#: config/mmix/mmix.opt:95
22110 +msgid "Set start-address of the program"
22111 +msgstr "Lập địa chỉ bắt đầu của chương trình"
22112 +
22113 +#: config/mmix/mmix.opt:99
22114 +msgid "Set start-address of data"
22115 +msgstr "Lập địa chỉ bắt đầu của dữ liệu"
22116 +
22117 +#: config/iq2000/iq2000.opt:23
22118 +msgid "Specify CPU for code generation purposes"
22119 +msgstr "Ghi rõ CPU cho mục đích tạo ra mã"
22120 +
22121 +#: config/iq2000/iq2000.opt:27
22122 +msgid "Specify CPU for scheduling purposes"
22123 +msgstr "Ghi rõ CPU cho mục đích định thời"
22124 +
22125 +#: config/iq2000/iq2000.opt:35
22126 +msgid "Use GP relative sdata/sbss sections"
22127 +msgstr "Sử dụng phần sdata/sbss tương đối với GP"
22128 +
22129 +#: config/iq2000/iq2000.opt:40
22130 +msgid "No default crt0.o"
22131 +msgstr "Không có « crt0.o » mặc định"
22132 +
22133 +#: config/bfin/bfin.opt:23 config/mep/mep.opt:138
22134 +msgid "Use simulator runtime"
22135 +msgstr "Sử dụng thời gian chạy của bộ mô phỏng"
22136 +
22137 +#: config/bfin/bfin.opt:31
22138 +msgid "Omit frame pointer for leaf functions"
22139 +msgstr "Bỏ sót hàm trỏ khung cho hàm lá"
22140 +
22141 +#: config/bfin/bfin.opt:35
22142 +msgid "Program is entirely located in low 64k of memory"
22143 +msgstr "Chương trình nằm hoàn toàn trong 64k thấp của vùng nhớ"
22144 +
22145 +#: config/bfin/bfin.opt:39
22146 +msgid "Work around a hardware anomaly by adding a number of NOPs before a"
22147 +msgstr "Khắc phục một sự dị thường phần cứng bằng cách thêm một số NOP vào trước nó"
22148 +
22149 +#: config/bfin/bfin.opt:44
22150 +msgid "Avoid speculative loads to work around a hardware anomaly."
22151 +msgstr "Tránh sự nạp suy đoán để khắc phục một sự dị thường loại phần cứng."
22152 +
22153 +#: config/bfin/bfin.opt:48
22154 +msgid "Enabled ID based shared library"
22155 +msgstr "Hiệu lực thư viện dùng chung dựa vào mã số (ID)"
22156 +
22157 +#: config/bfin/bfin.opt:52
22158 +msgid "Generate code that won't be linked against any other ID shared libraries,"
22159 +msgstr "Tạo ra mã sẽ không được liên kết đối với thư viện dùng chung mã số khác nào,"
22160 +
22161 +#: config/bfin/bfin.opt:65
22162 +msgid "Avoid generating pc-relative calls; use indirection"
22163 +msgstr "Tránh sự tạo ra cuộc gọi tương đối với PC; sử dụng hành động gián tiếp"
22164 +
22165 +#: config/bfin/bfin.opt:69
22166 +msgid "Link with the fast floating-point library"
22167 +msgstr "Liên kết với thư viện điểm phù động nhanh"
22168 +
22169 +#: config/bfin/bfin.opt:81
22170 +msgid "Do stack checking using bounds in L1 scratch memory"
22171 +msgstr "Kiểm tra đống dùng biên giới trong vùng nhớ nháp cấp 1"
22172 +
22173 +#: config/bfin/bfin.opt:85
22174 +msgid "Enable multicore support"
22175 +msgstr "Hiệu lực khả năng hỗ trợ đa lõi"
22176 +
22177 +#: config/bfin/bfin.opt:89
22178 +msgid "Build for Core A"
22179 +msgstr "Xây dựng cho Lõi A"
22180 +
22181 +#: config/bfin/bfin.opt:93
22182 +msgid "Build for Core B"
22183 +msgstr "Xây dựng cho Lõi B"
22184 +
22185 +#: config/bfin/bfin.opt:97
22186 +msgid "Build for SDRAM"
22187 +msgstr "Xây dựng cho SDRAM"
22188 +
22189 +#: config/bfin/bfin.opt:101
22190 +msgid "Assume ICPLBs are enabled at runtime."
22191 +msgstr "Giả sử là các ICPLB được hiệu lực vào lúc chạy."
22192 +
22193 +#: config/picochip/picochip.opt:23
22194 +msgid "Specify which type of AE to target. This option sets the mul-type and byte-access."
22195 +msgstr "Ghi rõ có nên đặt mục đích là loại AE nào. Tuỳ chọn này cũng lập mul-type (đa loại) và byte-access (truy cập từng byte)."
22196 +
22197 +#: config/picochip/picochip.opt:27
22198 +msgid "Specify which type of multiplication to use. Can be mem, mac or none."
22199 +msgstr "Ghi rõ có nên sử dụng cách nhân lên nào: mem, mac, hoặc none (không có)."
22200 +
22201 +#: config/picochip/picochip.opt:31
22202 +msgid "Specify whether the byte access instructions should be used. Enabled by default."
22203 +msgstr "Ghi rõ có nên sử dụng các câu lệnh truy cập từng byte hay không. (Tùy chọn này được hiệu lực theo mặc định.)"
22204 +
22205 +#: config/picochip/picochip.opt:35
22206 +msgid "Enable debug output to be generated."
22207 +msgstr "Hiệu lực chức năng tạo ra kết xuất gỡ rối."
22208 +
22209 +#: config/picochip/picochip.opt:39
22210 +msgid "Allow a symbol value to be used as an immediate value in an instruction."
22211 +msgstr "Cho phép sử dụng một giá trị ký hiệu dưới dạng một giá trị lập tức trong một câu lệnh."
22212 +
22213 +#: config/picochip/picochip.opt:43
22214 +msgid "Generate warnings when inefficient code is known to be generated."
22215 +msgstr "Tạo ra cảnh báo khi thấy là mã thiếu khả năng bị tạo ra."
22216 +
22217 +#: config/vxworks.opt:24
22218 +msgid "Assume the VxWorks RTP environment"
22219 +msgstr "Giả sử có môi trường RTP VxWorks"
22220 +
22221 +#: config/vxworks.opt:31
22222 +msgid "Assume the VxWorks vThreads environment"
22223 +msgstr "Giả sử có môi trường vThreads VxWorks"
22224 +
22225 +#: config/darwin.opt:23
22226 +msgid "Generate code suitable for fast turn around debugging"
22227 +msgstr "Tạo ra mã thích hợp với chức năng gỡ rối trả kết quả nhanh"
22228 +
22229 +#: config/darwin.opt:31
22230 +msgid "The earliest MacOS X version on which this program will run"
22231 +msgstr "Phiên bản Mac OSX cũ nhất trên đó chương trình này chạy được"
22232 +
22233 +#: config/darwin.opt:35
22234 +msgid "Set sizeof(bool) to 1"
22235 +msgstr "Lập kích cỡ biểu thức bun thành 1"
22236 +
22237 +#: config/darwin.opt:39
22238 +msgid "Generate code for darwin loadable kernel extensions"
22239 +msgstr "Tạo ra mã cho phần mở rộng hạt nhân có thể nạp được với Darwin"
22240 +
22241 +#: config/darwin.opt:43
22242 +msgid "Generate code for the kernel or loadable kernel extensions"
22243 +msgstr "Tạo ra mã cho hạt nhân hoặc phần mở rộng hạt nhân có thể nạp được"
22244 +
22245 +#: config/darwin.opt:47
22246 +msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path"
22247 +msgstr "-iframework <thư_mục>\tPhụ thêm thư mục này vào đường dẫn bao gồm khuôn khổ hệ thống"
22248 +
22249 +#: config/lynx.opt:23
22250 +msgid "Support legacy multi-threading"
22251 +msgstr "Hỗ trợ chức năng đa luồng thừa tự"
22252 +
22253 +#: config/lynx.opt:27
22254 +msgid "Use shared libraries"
22255 +msgstr "Sử dụng thư viện dùng chung"
22256 +
22257 +#: config/lynx.opt:31
22258 +msgid "Support multi-threading"
22259 +msgstr "Hỗ trợ chức năng đa luồng"
22260 +
22261 +#: config/score/score.opt:31
22262 +msgid "Disable bcnz instruction"
22263 +msgstr "Tắt câu lệnh bcnz"
22264 +
22265 +#: config/score/score.opt:35
22266 +msgid "Enable unaligned load/store instruction"
22267 +msgstr "Hiệu lực câu lệnh nạp/lưu chưa xếp hàng"
22268 +
22269 +#: config/score/score.opt:39
22270 +msgid "Support SCORE 5 ISA"
22271 +msgstr "Hỗ trợ SCORE 5 ISA"
22272 +
22273 +#: config/score/score.opt:43
22274 +msgid "Support SCORE 5U ISA"
22275 +msgstr "Hỗ trợ SCORE 5U ISA"
22276 +
22277 +#: config/score/score.opt:47
22278 +msgid "Support SCORE 7 ISA"
22279 +msgstr "Hỗ trợ SCORE 7 ISA"
22280 +
22281 +#: config/score/score.opt:51
22282 +msgid "Support SCORE 7D ISA"
22283 +msgstr "Hỗ trợ SCORE 7D ISA"
22284 +
22285 +#: config/score/score.opt:55
22286 +msgid "Support SCORE 3 ISA"
22287 +msgstr "Hỗ trợ SCORE 3 ISA"
22288 +
22289 +#: config/score/score.opt:59
22290 +msgid "Support SCORE 3d ISA"
22291 +msgstr "Hỗ trợ SCORE 3d ISA"
22292 +
22293 +#: config/linux.opt:24
22294 +msgid "Use GNU libc instead of uClibc"
22295 +msgstr "Sử dụng thư viện libc của GNU thay cho uClibc"
22296 +
22297 +#: config/linux.opt:28
22298 +msgid "Use uClibc instead of GNU libc"
22299 +msgstr "Sử dụng thư viện uClibc thay cho libc của GNU"
22300 +
22301 +#: config/mep/mep.opt:21
22302 +msgid "Enable absolute difference instructions"
22303 +msgstr "Hiệu lực câu lệnh khác biệt tuyệt đối"
22304 +
22305 +#: config/mep/mep.opt:25
22306 +msgid "Enable all optional instructions"
22307 +msgstr "Hiệu lực tất cả các câu lệnh vẫn tuỳ chọn"
22308 +
22309 +#: config/mep/mep.opt:29
22310 +msgid "Enable average instructions"
22311 +msgstr "Hiệu lực các câu lệnh tính số trung bình"
22312 +
22313 +#: config/mep/mep.opt:33
22314 +msgid "Variables this size and smaller go in the based section. (default 0)"
22315 +msgstr "Giá trị có thể lập được có kích cỡ đến số này thì nằm trong phần based (dựa vào). (mặc định là 0)"
22316 +
22317 +#: config/mep/mep.opt:37
22318 +msgid "Enable bit manipulation instructions"
22319 +msgstr "Hiệu lực các câu lệnh thao tác bit"
22320 +
22321 +#: config/mep/mep.opt:41
22322 +msgid "Section to put all const variables in (tiny, near, far) (no default)"
22323 +msgstr ""
22324 +"Phần vào đó cần để tất cả các giá trị bất biến có thể lập được (tiny, near, far) (không có giá trị mặc định)\n"
22325 +"tiny\t\trất nhỏ\n"
22326 +"near\t\tgần\n"
22327 +"far\t\txa"
22328 +
22329 +#: config/mep/mep.opt:45
22330 +msgid "Enable clip instructions"
22331 +msgstr "Hiệu lực các câu lệnh trích đoạn"
22332 +
22333 +#: config/mep/mep.opt:49
22334 +msgid "Configuration name"
22335 +msgstr "Tên cấu hình"
22336 +
22337 +#: config/mep/mep.opt:53
22338 +msgid "Enable MeP Coprocessor"
22339 +msgstr "Hiệu lực bộ đồng xử lý MeP"
22340 +
22341 +#: config/mep/mep.opt:57
22342 +msgid "Enable MeP Coprocessor with 32-bit registers"
22343 +msgstr "Hiệu lực bộ đồng xử lý MeP với thanh ghi 32-bit"
22344 +
22345 +#: config/mep/mep.opt:61
22346 +msgid "Enable MeP Coprocessor with 64-bit registers"
22347 +msgstr "Hiệu lực bộ đồng xử lý MeP với thanh ghi 64-bit"
22348 +
22349 +#: config/mep/mep.opt:65
22350 +msgid "Enable IVC2 scheduling"
22351 +msgstr "Hiệu lực chức năng định thời IVC2"
22352 +
22353 +#: config/mep/mep.opt:69
22354 +msgid "Const variables default to the near section"
22355 +msgstr "Giá trị bất biến có thể lập được thì có phần mặc định là « near » (gần)"
22356 +
22357 +#: config/mep/mep.opt:76
22358 +msgid "Enable 32-bit divide instructions"
22359 +msgstr "Hiệu lực câu lệnh chia loại 32-bit"
22360 +
22361 +#: config/mep/mep.opt:88
22362 +msgid "__io vars are volatile by default"
22363 +msgstr "Biến __io thì hay thay đổi theo mặc định"
22364 +
22365 +#: config/mep/mep.opt:92
22366 +msgid "All variables default to the far section"
22367 +msgstr "Tất cả các giá trị có thể lập được thì có phần mặc định là « far » (xa)"
22368 +
22369 +#: config/mep/mep.opt:96
22370 +msgid "Enable leading zero instructions"
22371 +msgstr "Hiệu lực câu lệnh có số không đi trước"
22372 +
22373 +#: config/mep/mep.opt:103
22374 +msgid "All variables default to the near section"
22375 +msgstr "Tất cả các giá trị có thể lập được thì có phần mặc định là « near » (gần)"
22376 +
22377 +#: config/mep/mep.opt:107
22378 +msgid "Enable min/max instructions"
22379 +msgstr "Hiệu lực câu lệnh tính số tối đa/thiểu"
22380 +
22381 +#: config/mep/mep.opt:111
22382 +msgid "Enable 32-bit multiply instructions"
22383 +msgstr "Hiệu lực câu lệnh nhân lên loại 32-bit"
22384 +
22385 +#: config/mep/mep.opt:115
22386 +msgid "Disable all optional instructions"
22387 +msgstr "Tắt tất cả các câu lệnh vẫn tuỳ chọn"
22388 +
22389 +#: config/mep/mep.opt:122
22390 +msgid "Allow gcc to use the repeat/erepeat instructions"
22391 +msgstr "Cho phép gcc sử dụng câu lệnh repeat/erepeat"
22392 +
22393 +#: config/mep/mep.opt:126
22394 +msgid "All variables default to the tiny section"
22395 +msgstr "Tất cả các giá trị có thể lập được thì có phần mặc định là « tiny » (rất nhỏ)"
22396 +
22397 +#: config/mep/mep.opt:130
22398 +msgid "Enable saturation instructions"
22399 +msgstr "Hiệu lực câu lệnh lập trạng thái bão hoà"
22400 +
22401 +#: config/mep/mep.opt:134
22402 +msgid "Use sdram version of runtime"
22403 +msgstr "Sử dụng phiên bản sdram của thời gian chạy"
22404 +
22405 +#: config/mep/mep.opt:142
22406 +msgid "Use simulator runtime without vectors"
22407 +msgstr "Sử dụng thời gian chạy của bộ mô phỏng mà không có véc-tơ"
22408 +
22409 +#: config/mep/mep.opt:146
22410 +msgid "All functions default to the far section"
22411 +msgstr "Tất cả các hàm thì có phần mặc định là « far » (xa)"
22412 +
22413 +#: config/mep/mep.opt:150
22414 +msgid "Variables this size and smaller go in the tiny section. (default 4)"
22415 +msgstr "Giá trị có thể lập được có kích cỡ đến số này thì nằm trong phần tiny (rất nhỏ). (mặc định là 4)"
22416 +
22417 +#: config/vms/vms.opt:21
22418 +msgid "Malloc data into P2 space"
22419 +msgstr "Malloc dữ liệu vào vùng P2"
22420 +
22421 +#: config/vms/vms.opt:25
22422 +msgid "Set name of main routine for the debugger"
22423 +msgstr "Lập tên của hàm chính cho chương trình gỡ rối"
22424 +
22425 +#: config/rx/rx.opt:26
22426 +msgid "Store doubles in 64 bits."
22427 +msgstr "Lưu đôi theo 64 bit."
22428 +
22429 +#: config/rx/rx.opt:30
22430 +msgid "Stores doubles in 32 bits.  This is the default."
22431 +msgstr "Lưu đôi theo 32 bit. Đây là thiết lập mặc định."
22432 +
22433 +#: config/rx/rx.opt:34
22434 +msgid "Disable the use of RX FPU instructions.  "
22435 +msgstr "Tắt khả năng sử dụng câu lệnh điểm phù động RX."
22436 +
22437 +#: config/rx/rx.opt:41
22438 +msgid "Enable the use of RX FPU instructions.  This is the default."
22439 +msgstr "Bật khả năng sử dụng câu lệnh điểm phù động RX. Đây là thiết lập mặc định."
22440 +
22441 +#: config/rx/rx.opt:47
22442 +msgid "Specify the target RX cpu type."
22443 +msgstr "Ghi rõ loại CPU RX đích."
22444 +
22445 +#: config/rx/rx.opt:51
22446 +msgid "Alias for -mcpu."
22447 +msgstr "Bí danh cho « -mcpu »."
22448 +
22449 +#: config/rx/rx.opt:57
22450 +msgid "Data is stored in big-endian format."
22451 +msgstr "Dữ liệu được lưu theo định dạng về cuối lớn."
22452 +
22453 +#: config/rx/rx.opt:61
22454 +msgid "Data is stored in little-endian format.  (Default)."
22455 +msgstr "Dữ liệu được lưu theo định dạng về cuối nhỏ. (Mặc định)."
22456 +
22457 +#: config/rx/rx.opt:67
22458 +msgid "Maximum size of global and static variables which can be placed into the small data area."
22459 +msgstr "Kích cỡ tối đa của biến loại toàn cục và tĩnh mà có thể được để vào vùng dữ liệu nhỏ."
22460 +
22461 +#: config/rx/rx.opt:73
22462 +msgid "Use the simulator runtime."
22463 +msgstr "Sử dụng thời gian chạy của bộ mô phỏng."
22464 +
22465 +#: config/rx/rx.opt:79
22466 +msgid "Generate assembler output that is compatible with the Renesas AS100 assembler.  This may restrict some of the compiler's capabilities.  The default is to generate GAS compatable syntax."
22467 +msgstr "Tạo ra kết xuất chương trình dịch mã số vẫn thích hợp với chương trình dịch mã số AS100 Renesas. Trường hợp này có thể hạn chế khả năng của bộ biên dịch. Thiết lập mặc định là tạo ra cú pháp tương thích với GAS."
22468 +
22469 +#: config/rx/rx.opt:85
22470 +msgid "Enable linker relaxation."
22471 +msgstr "Hiệu lực chức năng làm yếu bộ liên kết."
22472 +
22473 +#: config/rx/rx.opt:91
22474 +msgid "Maximum size in bytes of constant values allowed as operands."
22475 +msgstr "Kích cỡ tối đa (theo byte) của giá trị bất biến được phép làm toán hạng."
22476 +
22477 +#: config/rx/rx.opt:97
22478 +msgid "Specifies the number of registers to reserve for interrupt handlers."
22479 +msgstr "Ghi rõ số các thanh ghi cần dành riêng cho bộ quản lý tín hiệu gián đoạn."
22480 +
22481 +#: config/rx/rx.opt:103
22482 +msgid "Specifies whether interrupt functions should save and restore the accumulator register."
22483 +msgstr "Ghi rõ nếu hàm gián đoạn nên lưu và phục hồi thanh ghi tích lũy hay không."
22484 +
22485 +#: config/lm32/lm32.opt:24
22486 +msgid "Enable multiply instructions"
22487 +msgstr "Hiệu lực câu lệnh nhân lên"
22488 +
22489 +#: config/lm32/lm32.opt:28
22490 +msgid "Enable divide and modulus instructions"
22491 +msgstr "Hiệu lực câu lệnh chia và câu lệnh tạo giá trị tuyệt đối"
22492 +
22493 +#: config/lm32/lm32.opt:32
22494 +msgid "Enable barrel shift instructions"
22495 +msgstr "Hiệu lực câu lệnh « barrel shift »"
22496 +
22497 +#: config/lm32/lm32.opt:36
22498 +msgid "Enable sign extend instructions"
22499 +msgstr "Hiệu lực câu lệnh mở rộng ký hiệu"
22500 +
22501 +#: config/lm32/lm32.opt:40
22502 +msgid "Enable user-defined instructions"
22503 +msgstr "Hiệu lực câu lệnh được người dùng xác định"
22504 +
22505 +#: c.opt:42
22506 +msgid "-A<question>=<answer>\tAssert the <answer> to <question>.  Putting '-' before <question> disables the <answer> to <question>"
22507 +msgstr ""
22508 +"-A<hỏi>=<đáp>\tKhắng định trả lời cho một câu hỏi nào đó.\n"
22509 +"\t\tThêm dấu trừ « - » vào trước <hỏi> thì tắt <đáp> đó."
22510 +
22511 +#: c.opt:46
22512 +msgid "Do not discard comments"
22513 +msgstr "Đừng loại bỏ ghi chú"
22514 +
22515 +#: c.opt:50
22516 +msgid "Do not discard comments in macro expansions"
22517 +msgstr "Đừng loại bỏ ghi chú trong sự mở rộng vĩ lệnh"
22518 +
22519 +#: c.opt:54
22520 +msgid "-D<macro>[=<val>]\tDefine a <macro> with <val> as its value.  If just <macro> is given, <val> is taken to be 1"
22521 +msgstr "-D<vĩ_lệnh>[=<giá_trị>]\tXác định vĩ lệnh này có giá trị này. Chỉ đưa ra vĩ lệnh thì giá trị được giả sử là 1"
22522 +
22523 +#: c.opt:61
22524 +msgid "-F <dir>\tAdd <dir> to the end of the main framework include path"
22525 +msgstr "-F <thư_mục>\tPhụ thêm thư mục này vào đường dẫn bao gồm khuôn khổ chính"
22526 +
22527 +#: c.opt:65
22528 +msgid "Print the name of header files as they are used"
22529 +msgstr "In ra tên của tập tin phần đầu nào đang được sử dụng"
22530 +
22531 +#: c.opt:69
22532 +msgid "-I <dir>\tAdd <dir> to the end of the main include path"
22533 +msgstr "-I <thư_mục>\tPhụ thêm thư mục này vào đường dẫn bao gồm chính"
22534 +
22535 +#: c.opt:73
22536 +msgid "Generate make dependencies"
22537 +msgstr "Tạo ra quan hệ phụ thuộc của make"
22538 +
22539 +#: c.opt:77
22540 +msgid "Generate make dependencies and compile"
22541 +msgstr "Tạo ra quan hệ phụ thuộc của make, và biên dịch"
22542 +
22543 +#: c.opt:81
22544 +msgid "-MF <file>\tWrite dependency output to the given file"
22545 +msgstr "-MF <tệp>\tGhi vào tập tin này kết xuất về quan hệ phụ thuộc"
22546 +
22547 +#: c.opt:85
22548 +msgid "Treat missing header files as generated files"
22549 +msgstr "Thấy tập tin phần đầu còn thiếu là tập tin được tạo ra"
22550 +
22551 +#: c.opt:89
22552 +msgid "Like -M but ignore system header files"
22553 +msgstr "Giống như « -M » mà bỏ qua tập tin phần đầu của hệ thống"
22554 +
22555 +#: c.opt:93
22556 +msgid "Like -MD but ignore system header files"
22557 +msgstr "Giống như « -MD » mà bỏ qua tập tin phần đầu của hệ thống"
22558 +
22559 +#: c.opt:97
22560 +msgid "Generate phony targets for all headers"
22561 +msgstr "Tạo ra đích giả cho mọi phần đầu"
22562 +
22563 +#: c.opt:101
22564 +msgid "-MQ <target>\tAdd a MAKE-quoted target"
22565 +msgstr "-MQ <đích>\tThêm một đích được MAKE trích dẫn"
22566 +
22567 +#: c.opt:105
22568 +msgid "-MT <target>\tAdd an unquoted target"
22569 +msgstr "-MT <đích>\tThêm một đích không phải được trích dẫn"
22570 +
22571 +#: c.opt:109
22572 +msgid "Do not generate #line directives"
22573 +msgstr "Đừng tạo ra chỉ thị « #line »"
22574 +
22575 +#: c.opt:113
22576 +msgid "-U<macro>\tUndefine <macro>"
22577 +msgstr "-U<vĩ_lệnh>\tHủy xác định vĩ lệnh này"
22578 +
22579 +#: c.opt:117
22580 +msgid "Warn about things that will change when compiling with an ABI-compliant compiler"
22581 +msgstr "Cảnh báo về trường hợp sẽ thay đổi khi biên dịch bằng một bộ biên dịch tương thích với ABI"
22582 +
22583 +#: c.opt:124
22584 +msgid "Warn about suspicious uses of memory addresses"
22585 +msgstr "Cảnh báo về sử dụng địa chỉ vùng nhớ một cách đáng ngờ"
22586 +
22587 +#: c.opt:128
22588 +msgid "Enable most warning messages"
22589 +msgstr "Hiệu lực phần lớn các thông điệp cảnh báo"
22590 +
22591 +#: c.opt:132
22592 +msgid "Warn whenever an Objective-C assignment is being intercepted by the garbage collector"
22593 +msgstr "Cảnh báo khi nào một sự gán Objective-C bị chặn bởi bộ nhặt rác"
22594 +
22595 +#: c.opt:136
22596 +msgid "Warn about casting functions to incompatible types"
22597 +msgstr "Cảnh báo về gán hàm cho loại không tương thích"
22598 +
22599 +#: c.opt:140
22600 +msgid "Warn when a built-in preprocessor macro is undefined or redefined"
22601 +msgstr "Cảnh báo khi một vĩ lệnh bộ tiền xử lý dựng sẵn chưa được xác định hoặc được xác định lại"
22602 +
22603 +#: c.opt:144
22604 +msgid "Warn about C constructs that are not in the common subset of C and C++"
22605 +msgstr "Cảnh báo về cấu trúc C không nằm trong tập hợp phụ chung của C và C++"
22606 +
22607 +#: c.opt:148
22608 +msgid "Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 200x"
22609 +msgstr "Cảnh báo về cấu trúc C++ có nghĩa khác nhau giữa ISO C++ 1998 và ISO C++ 200x"
22610 +
22611 +#: c.opt:152
22612 +msgid "Warn about casts which discard qualifiers"
22613 +msgstr "Cảnh báo về sự gán mà loại bỏ đoạn điều kiện"
22614 +
22615 +#: c.opt:156
22616 +msgid "Warn about subscripts whose type is \"char\""
22617 +msgstr "Cảnh báo về chữ in thấp có loại « char »"
22618 +
22619 +#: c.opt:160
22620 +msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\""
22621 +msgstr "Cảnh báo về biến có thể bị thay đổi bởi « longjmp » hoặc « vfork »"
22622 +
22623 +#: c.opt:164
22624 +msgid "Warn about possibly nested block comments, and C++ comments spanning more than one physical line"
22625 +msgstr "Cảnh báo về ghi chú khối có thể lồng nhau, và ghi chú C++ chiếm giữ nhiều dòng vật lý"
22626 +
22627 +#: c.opt:168
22628 +msgid "Synonym for -Wcomment"
22629 +msgstr "Từ đồng nghĩa với « -Wcomment »"
22630 +
22631 +#: c.opt:172
22632 +msgid "Warn for implicit type conversions that may change a value"
22633 +msgstr "Cảnh báo về sự chuyển đổi loại ngầm có thể thay đổi một giá trị"
22634 +
22635 +#: c.opt:176
22636 +msgid "Warn for converting NULL from/to a non-pointer type"
22637 +msgstr "Cảnh báo về chuyển đổi NULL từ/đến một loại không phải hàm trỏ"
22638 +
22639 +#: c.opt:180
22640 +msgid "Warn for implicit type conversions between signed and unsigned integers"
22641 +msgstr "Cảnh báo về sự chuyển đổi loại ngầm giữa số nguyên có dấu và không có dấu"
22642 +
22643 +#: c.opt:184
22644 +msgid "Warn when all constructors and destructors are private"
22645 +msgstr "Cảnh báo khi mọi bộ cấu trúc và bộ hủy cấu trúc đều là riêng"
22646 +
22647 +#: c.opt:188
22648 +msgid "Warn when a declaration is found after a statement"
22649 +msgstr "Cảnh báo khi phát hiện một lời tuyên bố đẳng sau một câu lệnh"
22650 +
22651 +#: c.opt:192
22652 +msgid "Warn if a deprecated compiler feature, class, method, or field is used"
22653 +msgstr "Cảnh báo nếu sử dụng một tính năng bộ biên dịch, hạng, phương pháp hay trường bị phản đối"
22654 +
22655 +#: c.opt:196
22656 +msgid "Warn about compile-time integer division by zero"
22657 +msgstr "Cảnh báo về số nguyên chia cho số không vào lúc biên dịch"
22658 +
22659 +#: c.opt:200
22660 +msgid "Warn about violations of Effective C++ style rules"
22661 +msgstr "Cảnh báo về sự vượt quá quy tắc Effective C++"
22662 +
22663 +#: c.opt:204
22664 +msgid "Warn about an empty body in an if or else statement"
22665 +msgstr "Cảnh báo về thân trống trong một câu lệnh « if » (nếu) hay « else » (không thì)"
22666 +
22667 +#: c.opt:208
22668 +msgid "Warn about stray tokens after #elif and #endif"
22669 +msgstr "Cảnh báo về hiệu bài thừa đẳng sau « #elif » và « #endif »"
22670 +
22671 +#: c.opt:212
22672 +msgid "Warn about comparison of different enum types"
22673 +msgstr "Cảnh báo về sự so sánh các loại đếm (enum) khác nhau"
22674 +
22675 +#: c.opt:220
22676 +msgid "This switch is deprecated; use -Werror=implicit-function-declaration instead"
22677 +msgstr "Cái chuyển này bị phản đối: hãy thay thế bằng « -Werror=implicit-function-declaration »"
22678 +
22679 +#: c.opt:224
22680 +msgid "Warn if testing floating point numbers for equality"
22681 +msgstr "Cảnh báo nếu kiểm tra đẳng thức của con số điểm phù động"
22682 +
22683 +#: c.opt:228
22684 +msgid "Warn about printf/scanf/strftime/strfmon format string anomalies"
22685 +msgstr "Cảnh báo khi phát hiện sự dị thường về chuỗi định dạng printf/scanf/strftime/strfmon"
22686 +
22687 +#: c.opt:232
22688 +msgid "Warn if passing too many arguments to a function for its format string"
22689 +msgstr "Cảnh báo nếu gửi cho hàm quá nhiều đối số đối với chuỗi định dạng của nó"
22690 +
22691 +#: c.opt:236
22692 +msgid "Warn about format strings that are not literals"
22693 +msgstr "Cảnh báo về chuỗi định dạng không phải có nghĩa chữ"
22694 +
22695 +#: c.opt:240
22696 +msgid "Warn about format strings that contain NUL bytes"
22697 +msgstr "Cảnh báo về chuỗi định dạng chứa NUL byte"
22698 +
22699 +#: c.opt:244
22700 +msgid "Warn about possible security problems with format functions"
22701 +msgstr "Cảnh báo về hàm định dạng có thể gây ra vấn đề bảo mật"
22702 +
22703 +#: c.opt:248
22704 +msgid "Warn about strftime formats yielding 2-digit years"
22705 +msgstr "Cảnh báo về định dạng strftime xuất năm chỉ có hai chữ số"
22706 +
22707 +#: c.opt:252
22708 +msgid "Warn about zero-length formats"
22709 +msgstr "Cảnh báo về định dạng có chiều dài số không"
22710 +
22711 +#: c.opt:259
22712 +msgid "Warn whenever type qualifiers are ignored."
22713 +msgstr "Cảnh báo khi nào đoạn điều kiện loại bị bỏ qua."
22714 +
22715 +#: c.opt:263
22716 +msgid "Warn about variables which are initialized to themselves"
22717 +msgstr "Cảnh báo về biến bị tự sơ khởi"
22718 +
22719 +#: c.opt:270
22720 +msgid "Warn about implicit function declarations"
22721 +msgstr "Cảnh báo về lời tuyên bố hàm ngầm"
22722 +
22723 +#: c.opt:274
22724 +msgid "Warn when a declaration does not specify a type"
22725 +msgstr "Cảnh báo khi một lời tuyên bố không ghi rõ loại"
22726 +
22727 +#: c.opt:281
22728 +msgid "Warn when there is a cast to a pointer from an integer of a different size"
22729 +msgstr "Cảnh báo khi có một sự gán cho một hàm trỏ từ một số nguyên có kích cỡ khác"
22730 +
22731 +#: c.opt:285
22732 +msgid "Warn about invalid uses of the \"offsetof\" macro"
22733 +msgstr "Cảnh báo khi sai sử dụng vĩ lệnh « offsetof »"
22734 +
22735 +#: c.opt:289
22736 +msgid "Warn about PCH files that are found but not used"
22737 +msgstr "Cảnh báo về tập tin PCH được tìm thấy mà không phải được sử dụng"
22738 +
22739 +#: c.opt:293
22740 +msgid "Warn when a jump misses a variable initialization"
22741 +msgstr "Cảnh báo khi một bước nhảy còn thiếu sự sơ khởi biến"
22742 +
22743 +#: c.opt:297
22744 +msgid "Warn when a logical operator is suspiciously always evaluating to true or false"
22745 +msgstr "Cảnh báo khi một toán tử hợp lý cứ ước lượng là đúng hoặc là sai một cách đáng ngờ"
22746 +
22747 +#: c.opt:301
22748 +msgid "Do not warn about using \"long long\" when -pedantic"
22749 +msgstr "Bật « -pedantic » thì đừng cảnh báo về sử dụng « long long »"
22750 +
22751 +#: c.opt:305
22752 +msgid "Warn about suspicious declarations of \"main\""
22753 +msgstr "Cảnh báo về lời tuyên bố « main » đáng ngờ"
22754 +
22755 +#: c.opt:309
22756 +msgid "Warn about possibly missing braces around initializers"
22757 +msgstr "Cảnh báo về đoạn sơ khởi có thể thiếu dấu ngoặc móc"
22758 +
22759 +#: c.opt:313
22760 +msgid "Warn about global functions without previous declarations"
22761 +msgstr "Cảnh báo về hàm toàn cục không có lời tuyên bố trước"
22762 +
22763 +#: c.opt:317
22764 +msgid "Warn about missing fields in struct initializers"
22765 +msgstr "Cảnh báo về đoạn sơ khởi cấu trúc thiếu trường"
22766 +
22767 +#: c.opt:321
22768 +msgid "Warn about functions which might be candidates for format attributes"
22769 +msgstr "Cảnh báo về hàm có thể yêu cầu thuộc tính định dạng"
22770 +
22771 +#: c.opt:325
22772 +msgid "Warn about user-specified include directories that do not exist"
22773 +msgstr "Cảnh báo khi người dùng xác định một thư mục không tồn tại"
22774 +
22775 +#: c.opt:329
22776 +msgid "Warn about function parameters declared without a type specifier in K&R-style functions"
22777 +msgstr "Cảnh báo về tham số hàm được tuyên bố mà không ghi rõ loại, trong hàm kiểu K&R"
22778 +
22779 +#: c.opt:333
22780 +msgid "Warn about global functions without prototypes"
22781 +msgstr "Cảnh báo về hàm toàn cục mà không có nguyên mẫu"
22782 +
22783 +#: c.opt:337
22784 +msgid "Warn about use of multi-character character constants"
22785 +msgstr "Cảnh báo về sử dụng hằng số ký tự đa ký tự"
22786 +
22787 +#: c.opt:341
22788 +msgid "Warn about \"extern\" declarations not at file scope"
22789 +msgstr "Cảnh báo về lời tuyên bố « extern » (bên ngoài) ở ngoại phạm vi tập tin"
22790 +
22791 +#: c.opt:345
22792 +msgid "Warn when non-templatized friend functions are declared within a template"
22793 +msgstr "Cảnh báo khi hàm bạn không làm mẫu được tuyên bố bên trong một mẫu"
22794 +
22795 +#: c.opt:349
22796 +msgid "Warn about non-virtual destructors"
22797 +msgstr "Cảnh báo về bộ hủy cấu trúc không phải ảo"
22798 +
22799 +#: c.opt:353
22800 +msgid "Warn about NULL being passed to argument slots marked as requiring non-NULL"
22801 +msgstr "Cảnh báo khi NULL được gửi cho khe đối số đánh dấu là yêu cầu giá trị không phải NULL"
22802 +
22803 +#: c.opt:357
22804 +msgid "-Wnormalized=<id|nfc|nfkc>\tWarn about non-normalised Unicode strings"
22805 +msgstr "-Wnormalized=<id|nfc|nfkc>\tCảnh báo về chuỗi Unicode không phải chuẩn hoá"
22806 +
22807 +#: c.opt:361
22808 +msgid "Warn if a C-style cast is used in a program"
22809 +msgstr "Cảnh báo nếu một sự gán kiểu C được sử dụng trong một chương trình"
22810 +
22811 +#: c.opt:365
22812 +msgid "Warn for obsolescent usage in a declaration"
22813 +msgstr "Cảnh báo về lời tuyên bố kiểu cũ"
22814 +
22815 +#: c.opt:369
22816 +msgid "Warn if an old-style parameter definition is used"
22817 +msgstr "Cảnh báo về lời xác định tham số kiểu cũ"
22818 +
22819 +#: c.opt:373
22820 +msgid "Warn if a string is longer than the maximum portable length specified by the standard"
22821 +msgstr "Cảnh báo về chuỗi dài hơn chiều dài di động tối đa được tiêu chuẩn ghi rõ"
22822 +
22823 +#: c.opt:377
22824 +msgid "Warn about overloaded virtual function names"
22825 +msgstr "Cảnh báo về tên hàm ảo quá tải"
22826 +
22827 +#: c.opt:381
22828 +msgid "Warn about overriding initializers without side effects"
22829 +msgstr "Cảnh báo về ghi đẻ lên đoạn sơ khởi mà không có hiệu ứng khác"
22830 +
22831 +#: c.opt:385
22832 +msgid "Warn about packed bit-fields whose offset changed in GCC 4.4"
22833 +msgstr "Cảnh báo về trường bit đóng gói có hiệu số bị thay đổi trong GCC 4.4"
22834 +
22835 +#: c.opt:389
22836 +msgid "Warn about possibly missing parentheses"
22837 +msgstr "Cảnh báo về dấu ngoặc đơn có thể bị thiếu"
22838 +
22839 +#: c.opt:393
22840 +msgid "Warn when converting the type of pointers to member functions"
22841 +msgstr "Cảnh báo khi chuyển đổi loại hàm trỏ sang hàm bộ phận"
22842 +
22843 +#: c.opt:397
22844 +msgid "Warn about function pointer arithmetic"
22845 +msgstr "Cảnh báo về số học trỏ đến hàm"
22846 +
22847 +#: c.opt:401
22848 +msgid "Warn when a pointer is cast to an integer of a different size"
22849 +msgstr ""
22850 +
22851 +#: c.opt:405
22852 +msgid "Warn about misuses of pragmas"
22853 +msgstr ""
22854 +
22855 +#: c.opt:409
22856 +msgid "Warn if inherited methods are unimplemented"
22857 +msgstr ""
22858 +
22859 +#: c.opt:413
22860 +msgid "Warn about multiple declarations of the same object"
22861 +msgstr ""
22862 +
22863 +#: c.opt:417
22864 +msgid "Warn when the compiler reorders code"
22865 +msgstr ""
22866 +
22867 +#: c.opt:421
22868 +msgid "Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++)"
22869 +msgstr ""
22870 +
22871 +#: c.opt:425
22872 +msgid "Warn if a selector has multiple methods"
22873 +msgstr ""
22874 +
22875 +#: c.opt:429
22876 +msgid "Warn about possible violations of sequence point rules"
22877 +msgstr ""
22878 +
22879 +#: c.opt:433
22880 +msgid "Warn about signed-unsigned comparisons"
22881 +msgstr ""
22882 +
22883 +#: c.opt:437
22884 +msgid "Warn when overload promotes from unsigned to signed"
22885 +msgstr ""
22886 +
22887 +#: c.opt:441
22888 +msgid "Warn about uncasted NULL used as sentinel"
22889 +msgstr ""
22890 +
22891 +#: c.opt:445
22892 +msgid "Warn about unprototyped function declarations"
22893 +msgstr ""
22894 +
22895 +#: c.opt:449
22896 +msgid "Warn if type signatures of candidate methods do not match exactly"
22897 +msgstr ""
22898 +
22899 +#: c.opt:453
22900 +msgid "Warn when __sync_fetch_and_nand and __sync_nand_and_fetch built-in functions are used"
22901 +msgstr ""
22902 +
22903 +#: c.opt:457
22904 +msgid "Deprecated.  This switch has no effect"
22905 +msgstr ""
22906 +
22907 +#: c.opt:465
22908 +msgid "Warn about features not present in traditional C"
22909 +msgstr ""
22910 +
22911 +#: c.opt:469
22912 +msgid "Warn of prototypes causing type conversions different from what would happen in the absence of prototype"
22913 +msgstr ""
22914 +
22915 +#: c.opt:473
22916 +msgid "Warn if trigraphs are encountered that might affect the meaning of the program"
22917 +msgstr ""
22918 +
22919 +#: c.opt:477
22920 +msgid "Warn about @selector()s without previously declared methods"
22921 +msgstr ""
22922 +
22923 +#: c.opt:481
22924 +msgid "Warn if an undefined macro is used in an #if directive"
22925 +msgstr ""
22926 +
22927 +#: c.opt:485
22928 +msgid "Warn about unrecognized pragmas"
22929 +msgstr ""
22930 +
22931 +#: c.opt:489
22932 +msgid "Warn about unsuffixed float constants"
22933 +msgstr ""
22934 +
22935 +#: c.opt:493
22936 +msgid "Warn about macros defined in the main file that are not used"
22937 +msgstr ""
22938 +
22939 +#: c.opt:497
22940 +msgid "Warn if a caller of a function, marked with attribute warn_unused_result, does not use its return value"
22941 +msgstr ""
22942 +
22943 +#: c.opt:501
22944 +msgid "Do not warn about using variadic macros when -pedantic"
22945 +msgstr ""
22946 +
22947 +#: c.opt:505
22948 +msgid "Warn if a variable length array is used"
22949 +msgstr ""
22950 +
22951 +#: c.opt:509
22952 +msgid "Warn when a register variable is declared volatile"
22953 +msgstr ""
22954 +
22955 +#: c.opt:513
22956 +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."
22957 +msgstr ""
22958 +
22959 +#: c.opt:517
22960 +msgid "Warn when a pointer differs in signedness in an assignment"
22961 +msgstr ""
22962 +
22963 +#: c.opt:521
22964 +msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)"
22965 +msgstr ""
22966 +
22967 +#: c.opt:529
22968 +msgid "Enforce class member access control semantics"
22969 +msgstr ""
22970 +
22971 +#: c.opt:536
22972 +msgid "Change when template instances are emitted"
22973 +msgstr ""
22974 +
22975 +#: c.opt:540
22976 +msgid "Recognize the \"asm\" keyword"
22977 +msgstr ""
22978 +
22979 +#: c.opt:544
22980 +msgid "Recognize built-in functions"
22981 +msgstr ""
22982 +
22983 +#: c.opt:551
22984 +msgid "Check the return value of new"
22985 +msgstr ""
22986 +
22987 +#: c.opt:555
22988 +msgid "Allow the arguments of the '?' operator to have different types"
22989 +msgstr ""
22990 +
22991 +#: c.opt:559
22992 +msgid "Reduce the size of object files"
22993 +msgstr ""
22994 +
22995 +#: c.opt:563
22996 +msgid "-fconst-string-class=<name>\tUse class <name> for constant strings"
22997 +msgstr ""
22998 +
22999 +#: c.opt:567
23000 +msgid "-fno-deduce-init-list\tdisable deduction of std::initializer_list for a template type parameter from a brace-enclosed initializer-list"
23001 +msgstr ""
23002 +
23003 +#: c.opt:571
23004 +msgid "Inline member functions by default"
23005 +msgstr ""
23006 +
23007 +#: c.opt:575
23008 +msgid "Preprocess directives only."
23009 +msgstr ""
23010 +
23011 +#: c.opt:579
23012 +msgid "Permit '$' as an identifier character"
23013 +msgstr ""
23014 +
23015 +#: c.opt:586
23016 +msgid "Generate code to check exception specifications"
23017 +msgstr ""
23018 +
23019 +#: c.opt:593
23020 +msgid "-fexec-charset=<cset>\tConvert all strings and character constants to character set <cset>"
23021 +msgstr ""
23022 +
23023 +#: c.opt:597
23024 +msgid "Permit universal character names (\\u and \\U) in identifiers"
23025 +msgstr ""
23026 +
23027 +#: c.opt:601
23028 +msgid "-finput-charset=<cset>\tSpecify the default character set for source files"
23029 +msgstr ""
23030 +
23031 +#: c.opt:609
23032 +msgid "Scope of for-init-statement variables is local to the loop"
23033 +msgstr ""
23034 +
23035 +#: c.opt:613
23036 +msgid "Do not assume that standard C libraries and \"main\" exist"
23037 +msgstr ""
23038 +
23039 +#: c.opt:617
23040 +msgid "Recognize GNU-defined keywords"
23041 +msgstr ""
23042 +
23043 +#: c.opt:621
23044 +msgid "Generate code for GNU runtime environment"
23045 +msgstr ""
23046 +
23047 +#: c.opt:625
23048 +msgid "Use traditional GNU semantics for inline functions"
23049 +msgstr ""
23050 +
23051 +#: c.opt:638
23052 +msgid "Assume normal C execution environment"
23053 +msgstr ""
23054 +
23055 +#: c.opt:642
23056 +msgid "Enable support for huge objects"
23057 +msgstr ""
23058 +
23059 +#: c.opt:646
23060 +msgid "Export functions even if they can be inlined"
23061 +msgstr ""
23062 +
23063 +#: c.opt:650
23064 +msgid "Emit implicit instantiations of inline templates"
23065 +msgstr ""
23066 +
23067 +#: c.opt:654
23068 +msgid "Emit implicit instantiations of templates"
23069 +msgstr ""
23070 +
23071 +#: c.opt:658
23072 +msgid "Inject friend functions into enclosing namespace"
23073 +msgstr ""
23074 +
23075 +#: c.opt:665
23076 +msgid "Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types."
23077 +msgstr ""
23078 +
23079 +#: c.opt:669
23080 +msgid "Don't warn about uses of Microsoft extensions"
23081 +msgstr ""
23082 +
23083 +#: c.opt:679
23084 +msgid "Generate code for NeXT (Apple Mac OS X) runtime environment"
23085 +msgstr ""
23086 +
23087 +#: c.opt:683
23088 +msgid "Assume that receivers of Objective-C messages may be nil"
23089 +msgstr ""
23090 +
23091 +#: c.opt:695
23092 +msgid "Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed"
23093 +msgstr ""
23094 +
23095 +#: c.opt:699
23096 +msgid "Allow fast jumps to the message dispatcher"
23097 +msgstr ""
23098 +
23099 +#: c.opt:705
23100 +msgid "Enable Objective-C exception and synchronization syntax"
23101 +msgstr ""
23102 +
23103 +#: c.opt:709
23104 +msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs"
23105 +msgstr ""
23106 +
23107 +#: c.opt:714
23108 +msgid "Enable Objective-C setjmp exception handling runtime"
23109 +msgstr ""
23110 +
23111 +#: c.opt:718
23112 +msgid "Enable OpenMP (implies -frecursive in Fortran)"
23113 +msgstr ""
23114 +
23115 +#: c.opt:722
23116 +msgid "Recognize C++ keywords like \"compl\" and \"xor\""
23117 +msgstr ""
23118 +
23119 +#: c.opt:726
23120 +msgid "Enable optional diagnostics"
23121 +msgstr ""
23122 +
23123 +#: c.opt:733
23124 +msgid "Look for and use PCH files even when preprocessing"
23125 +msgstr ""
23126 +
23127 +#: c.opt:737
23128 +msgid "Downgrade conformance errors to warnings"
23129 +msgstr ""
23130 +
23131 +#: c.opt:741
23132 +msgid "Treat the input file as already preprocessed"
23133 +msgstr ""
23134 +
23135 +#: c.opt:745
23136 +msgid "-fno-pretty-templates Do not pretty-print template specializations as the template signature followed by the arguments"
23137 +msgstr ""
23138 +
23139 +#: c.opt:749
23140 +msgid "Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime"
23141 +msgstr ""
23142 +
23143 +#: c.opt:753
23144 +msgid "Enable automatic template instantiation"
23145 +msgstr ""
23146 +
23147 +#: c.opt:757
23148 +msgid "Generate run time type descriptor information"
23149 +msgstr ""
23150 +
23151 +#: c.opt:761
23152 +msgid "Use the same size for double as for float"
23153 +msgstr ""
23154 +
23155 +#: c.opt:765
23156 +msgid "Use the narrowest integer type possible for enumeration types"
23157 +msgstr ""
23158 +
23159 +#: c.opt:769
23160 +msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\""
23161 +msgstr ""
23162 +
23163 +#: c.opt:773
23164 +msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed"
23165 +msgstr ""
23166 +
23167 +#: c.opt:777
23168 +msgid "Make \"char\" signed by default"
23169 +msgstr ""
23170 +
23171 +#: c.opt:784
23172 +msgid "Display statistics accumulated during compilation"
23173 +msgstr ""
23174 +
23175 +#: c.opt:791
23176 +msgid "-ftabstop=<number>\tDistance between tab stops for column reporting"
23177 +msgstr ""
23178 +
23179 +#: c.opt:798
23180 +msgid "-ftemplate-depth=<number>\tSpecify maximum template instantiation depth"
23181 +msgstr ""
23182 +
23183 +#: c.opt:805
23184 +msgid "-fno-threadsafe-statics\tDo not generate thread-safe code for initializing local statics"
23185 +msgstr ""
23186 +
23187 +#: c.opt:809
23188 +msgid "When \"signed\" or \"unsigned\" is not given make the bitfield unsigned"
23189 +msgstr ""
23190 +
23191 +#: c.opt:813
23192 +msgid "Make \"char\" unsigned by default"
23193 +msgstr ""
23194 +
23195 +#: c.opt:817
23196 +msgid "Use __cxa_atexit to register destructors"
23197 +msgstr ""
23198 +
23199 +#: c.opt:821
23200 +msgid "Use __cxa_get_exception_ptr in exception handling"
23201 +msgstr ""
23202 +
23203 +#: c.opt:825
23204 +msgid "Marks all inlined methods as having hidden visibility"
23205 +msgstr ""
23206 +
23207 +#: c.opt:829
23208 +msgid "Changes visibility to match Microsoft Visual Studio by default"
23209 +msgstr ""
23210 +
23211 +#: c.opt:833
23212 +msgid "Discard unused virtual functions"
23213 +msgstr ""
23214 +
23215 +#: c.opt:837
23216 +msgid "Implement vtables using thunks"
23217 +msgstr ""
23218 +
23219 +#: c.opt:841
23220 +msgid "Emit common-like symbols as weak symbols"
23221 +msgstr ""
23222 +
23223 +#: c.opt:845
23224 +msgid "-fwide-exec-charset=<cset>\tConvert all wide strings and character constants to character set <cset>"
23225 +msgstr ""
23226 +
23227 +#: c.opt:849
23228 +msgid "Generate a #line directive pointing at the current working directory"
23229 +msgstr ""
23230 +
23231 +#: c.opt:853
23232 +msgid "Emit cross referencing information"
23233 +msgstr ""
23234 +
23235 +#: c.opt:857
23236 +msgid "Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode"
23237 +msgstr ""
23238 +
23239 +#: c.opt:861
23240 +msgid "Dump declarations to a .decl file"
23241 +msgstr ""
23242 +
23243 +#: c.opt:865
23244 +msgid "-femit-struct-debug-baseonly\tAggressive reduced debug info for structs"
23245 +msgstr ""
23246 +
23247 +#: c.opt:869
23248 +msgid "-femit-struct-debug-reduced\tConservative reduced debug info for structs"
23249 +msgstr ""
23250 +
23251 +#: c.opt:873
23252 +msgid "-femit-struct-debug-detailed=<spec-list>\tDetailed reduced debug info for structs"
23253 +msgstr ""
23254 +
23255 +#: c.opt:877
23256 +msgid "-idirafter <dir>\tAdd <dir> to the end of the system include path"
23257 +msgstr ""
23258 +
23259 +#: c.opt:881
23260 +msgid "-imacros <file>\tAccept definition of macros in <file>"
23261 +msgstr ""
23262 +
23263 +#: c.opt:885
23264 +msgid "-imultilib <dir>\tSet <dir> to be the multilib include subdirectory"
23265 +msgstr ""
23266 +
23267 +#: c.opt:889
23268 +msgid "-include <file>\tInclude the contents of <file> before other files"
23269 +msgstr ""
23270 +
23271 +#: c.opt:893
23272 +msgid "-iprefix <path>\tSpecify <path> as a prefix for next two options"
23273 +msgstr ""
23274 +
23275 +#: c.opt:897
23276 +msgid "-isysroot <dir>\tSet <dir> to be the system root directory"
23277 +msgstr ""
23278 +
23279 +#: c.opt:901
23280 +msgid "-isystem <dir>\tAdd <dir> to the start of the system include path"
23281 +msgstr ""
23282 +
23283 +#: c.opt:905
23284 +msgid "-iquote <dir>\tAdd <dir> to the end of the quote include path"
23285 +msgstr ""
23286 +
23287 +#: c.opt:909
23288 +msgid "-iwithprefix <dir>\tAdd <dir> to the end of the system include path"
23289 +msgstr ""
23290 +
23291 +#: c.opt:913
23292 +msgid "-iwithprefixbefore <dir>\tAdd <dir> to the end of the main include path"
23293 +msgstr ""
23294 +
23295 +#: c.opt:923
23296 +msgid "Do not search standard system include directories (those specified with -isystem will still be used)"
23297 +msgstr ""
23298 +
23299 +#: c.opt:927
23300 +msgid "Do not search standard system include directories for C++"
23301 +msgstr ""
23302 +
23303 +#: c.opt:943
23304 +msgid "Generate C header of platform-specific features"
23305 +msgstr ""
23306 +
23307 +#: c.opt:947
23308 +msgid "Print a checksum of the executable for PCH validity checking, and stop"
23309 +msgstr ""
23310 +
23311 +#: c.opt:951
23312 +msgid "Remap file names when including files"
23313 +msgstr ""
23314 +
23315 +#: c.opt:955
23316 +msgid "Conform to the ISO 1998 C++ standard"
23317 +msgstr ""
23318 +
23319 +#: c.opt:959
23320 +msgid "Conform to the ISO 1998 C++ standard, with extensions that are likely to"
23321 +msgstr ""
23322 +
23323 +#: c.opt:966 c.opt:970 c.opt:1009
23324 +msgid "Conform to the ISO 1990 C standard"
23325 +msgstr ""
23326 +
23327 +#: c.opt:974 c.opt:1017
23328 +msgid "Conform to the ISO 1999 C standard"
23329 +msgstr ""
23330 +
23331 +#: c.opt:978
23332 +msgid "Deprecated in favor of -std=c99"
23333 +msgstr ""
23334 +
23335 +#: c.opt:982
23336 +msgid "Conform to the ISO 1998 C++ standard with GNU extensions"
23337 +msgstr ""
23338 +
23339 +#: c.opt:986
23340 +msgid "Conform to the ISO 1998 C++ standard, with GNU extensions and"
23341 +msgstr ""
23342 +
23343 +#: c.opt:993 c.opt:997
23344 +msgid "Conform to the ISO 1990 C standard with GNU extensions"
23345 +msgstr ""
23346 +
23347 +#: c.opt:1001
23348 +msgid "Conform to the ISO 1999 C standard with GNU extensions"
23349 +msgstr ""
23350 +
23351 +#: c.opt:1005
23352 +msgid "Deprecated in favor of -std=gnu99"
23353 +msgstr ""
23354 +
23355 +#: c.opt:1013
23356 +msgid "Conform to the ISO 1990 C standard as amended in 1994"
23357 +msgstr ""
23358 +
23359 +#: c.opt:1021
23360 +msgid "Deprecated in favor of -std=iso9899:1999"
23361 +msgstr ""
23362 +
23363 +#: c.opt:1025
23364 +msgid "Enable traditional preprocessing"
23365 +msgstr ""
23366 +
23367 +#: c.opt:1029
23368 +msgid "-trigraphs\tSupport ISO C trigraphs"
23369 +msgstr ""
23370 +
23371 +#: c.opt:1033
23372 +msgid "Do not predefine system-specific and GCC-specific macros"
23373 +msgstr ""
23374 +
23375 +#: c.opt:1037
23376 +msgid "Enable verbose output"
23377 +msgstr ""
23378 +
23379 +#: lto/lang.opt:29
23380 +msgid "Run the link-time optimizer in local transformation (LTRANS) mode."
23381 +msgstr ""
23382 +
23383 +#: lto/lang.opt:33
23384 +msgid "Specify a file to which a list of files output by LTRANS is written."
23385 +msgstr ""
23386 +
23387 +#: lto/lang.opt:37
23388 +msgid "Run the link-time optimizer in whole program analysis (WPA) mode."
23389 +msgstr ""
23390 +
23391 +#: lto/lang.opt:41
23392 +msgid "The resolution file"
23393 +msgstr ""
23394 +
23395 +#: common.opt:28
23396 +msgid "Display this information"
23397 +msgstr ""
23398 +
23399 +#: common.opt:32
23400 +msgid "--help=<class>\tDisplay descriptions of a specific class of options.  <class> is one or more of optimizers, target, warnings, undocumented, params"
23401 +msgstr ""
23402 +
23403 +#: common.opt:36
23404 +msgid "Alias for --help=target"
23405 +msgstr ""
23406 +
23407 +#: common.opt:55
23408 +msgid "--param <param>=<value>\tSet parameter <param> to value.  See below for a complete list of parameters"
23409 +msgstr ""
23410 +
23411 +#: common.opt:62
23412 +msgid "-G<number>\tPut global and static data smaller than <number> bytes into a special section (on some targets)"
23413 +msgstr ""
23414 +
23415 +#: common.opt:66
23416 +msgid "-O<number>\tSet optimization level to <number>"
23417 +msgstr ""
23418 +
23419 +#: common.opt:70
23420 +msgid "Optimize for space rather than speed"
23421 +msgstr ""
23422 +
23423 +#: common.opt:74
23424 +msgid "This switch is deprecated; use -Wextra instead"
23425 +msgstr ""
23426 +
23427 +#: common.opt:78
23428 +msgid "Warn about returning structures, unions or arrays"
23429 +msgstr ""
23430 +
23431 +#: common.opt:82
23432 +msgid "Warn if an array is accessed out of bounds"
23433 +msgstr ""
23434 +
23435 +#: common.opt:86
23436 +msgid "Warn about inappropriate attribute usage"
23437 +msgstr ""
23438 +
23439 +#: common.opt:90
23440 +msgid "Warn about pointer casts which increase alignment"
23441 +msgstr ""
23442 +
23443 +#: common.opt:94
23444 +msgid "Warn about uses of __attribute__((deprecated)) declarations"
23445 +msgstr ""
23446 +
23447 +#: common.opt:98
23448 +msgid "Warn when an optimization pass is disabled"
23449 +msgstr ""
23450 +
23451 +#: common.opt:102
23452 +msgid "Treat all warnings as errors"
23453 +msgstr ""
23454 +
23455 +#: common.opt:106
23456 +msgid "Treat specified warning as error"
23457 +msgstr ""
23458 +
23459 +#: common.opt:110
23460 +msgid "Print extra (possibly unwanted) warnings"
23461 +msgstr ""
23462 +
23463 +#: common.opt:114
23464 +msgid "Exit on the first error occurred"
23465 +msgstr ""
23466 +
23467 +#: common.opt:118
23468 +msgid "-Wframe-larger-than=<number>\tWarn if a function's stack frame requires more than <number> bytes"
23469 +msgstr ""
23470 +
23471 +#: common.opt:122
23472 +msgid "Warn when an inlined function cannot be inlined"
23473 +msgstr ""
23474 +
23475 +#: common.opt:129
23476 +msgid "-Wlarger-than=<number>\tWarn if an object is larger than <number> bytes"
23477 +msgstr ""
23478 +
23479 +#: common.opt:133
23480 +msgid "Warn if the loop cannot be optimized due to nontrivial assumptions."
23481 +msgstr ""
23482 +
23483 +#: common.opt:137
23484 +msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
23485 +msgstr ""
23486 +
23487 +#: common.opt:141
23488 +msgid "Warn about constructs not instrumented by -fmudflap"
23489 +msgstr ""
23490 +
23491 +#: common.opt:145
23492 +msgid "Warn about overflow in arithmetic expressions"
23493 +msgstr ""
23494 +
23495 +#: common.opt:149
23496 +msgid "Warn when the packed attribute has no effect on struct layout"
23497 +msgstr ""
23498 +
23499 +#: common.opt:153
23500 +msgid "Warn when padding is required to align structure members"
23501 +msgstr ""
23502 +
23503 +#: common.opt:157
23504 +msgid "Warn when one local variable shadows another"
23505 +msgstr ""
23506 +
23507 +#: common.opt:161
23508 +msgid "Warn when not issuing stack smashing protection for some reason"
23509 +msgstr ""
23510 +
23511 +#: common.opt:165 common.opt:169
23512 +msgid "Warn about code which might break strict aliasing rules"
23513 +msgstr ""
23514 +
23515 +#: common.opt:173 common.opt:177
23516 +msgid "Warn about optimizations that assume that signed overflow is undefined"
23517 +msgstr ""
23518 +
23519 +#: common.opt:181
23520 +msgid "Warn about enumerated switches, with no default, missing a case"
23521 +msgstr ""
23522 +
23523 +#: common.opt:185
23524 +msgid "Warn about enumerated switches missing a \"default:\" statement"
23525 +msgstr ""
23526 +
23527 +#: common.opt:189
23528 +msgid "Warn about all enumerated switches missing a specific case"
23529 +msgstr ""
23530 +
23531 +#: common.opt:193
23532 +msgid "Do not suppress warnings from system headers"
23533 +msgstr ""
23534 +
23535 +#: common.opt:197
23536 +msgid "Warn if a comparison is always true or always false due to the limited range of the data type"
23537 +msgstr ""
23538 +
23539 +#: common.opt:201
23540 +msgid "Warn about uninitialized automatic variables"
23541 +msgstr ""
23542 +
23543 +#: common.opt:205
23544 +msgid "Does nothing. Preserved for backward compatibility."
23545 +msgstr ""
23546 +
23547 +#: common.opt:209
23548 +msgid "Enable all -Wunused- warnings"
23549 +msgstr ""
23550 +
23551 +#: common.opt:213
23552 +msgid "Warn when a function is unused"
23553 +msgstr ""
23554 +
23555 +#: common.opt:217
23556 +msgid "Warn when a label is unused"
23557 +msgstr ""
23558 +
23559 +#: common.opt:221
23560 +msgid "Warn when a function parameter is unused"
23561 +msgstr ""
23562 +
23563 +#: common.opt:225
23564 +msgid "Warn when an expression value is unused"
23565 +msgstr ""
23566 +
23567 +#: common.opt:229
23568 +msgid "Warn when a variable is unused"
23569 +msgstr ""
23570 +
23571 +#: common.opt:233
23572 +msgid "Warn instead of error in case profiles in -fprofile-use do not match"
23573 +msgstr ""
23574 +
23575 +#: common.opt:237
23576 +msgid "-aux-info <file>\tEmit declaration information into <file>"
23577 +msgstr ""
23578 +
23579 +#: common.opt:250
23580 +msgid "-d<letters>\tEnable dumps from specific passes of the compiler"
23581 +msgstr ""
23582 +
23583 +#: common.opt:254
23584 +msgid "-dumpbase <file>\tSet the file basename to be used for dumps"
23585 +msgstr ""
23586 +
23587 +#: common.opt:258
23588 +msgid "-dumpdir <dir>\tSet the directory name to be used for dumps"
23589 +msgstr ""
23590 +
23591 +#: common.opt:284
23592 +msgid "Align the start of functions"
23593 +msgstr ""
23594 +
23595 +#: common.opt:291
23596 +msgid "Align labels which are only reached by jumping"
23597 +msgstr ""
23598 +
23599 +#: common.opt:298
23600 +msgid "Align all labels"
23601 +msgstr ""
23602 +
23603 +#: common.opt:305
23604 +msgid "Align the start of loops"
23605 +msgstr ""
23606 +
23607 +#: common.opt:320
23608 +msgid "Specify that arguments may alias each other and globals"
23609 +msgstr ""
23610 +
23611 +#: common.opt:324
23612 +msgid "Assume arguments may alias globals but not each other"
23613 +msgstr ""
23614 +
23615 +#: common.opt:328
23616 +msgid "Assume arguments alias neither each other nor globals"
23617 +msgstr ""
23618 +
23619 +#: common.opt:332
23620 +msgid "Assume arguments alias no other storage"
23621 +msgstr ""
23622 +
23623 +#: common.opt:336
23624 +msgid "Generate unwind tables that are exact at each instruction boundary"
23625 +msgstr ""
23626 +
23627 +#: common.opt:340
23628 +msgid "Generate auto-inc/dec instructions"
23629 +msgstr ""
23630 +
23631 +#: common.opt:348
23632 +msgid "Generate code to check bounds before indexing arrays"
23633 +msgstr ""
23634 +
23635 +#: common.opt:352
23636 +msgid "Replace add, compare, branch with branch on count register"
23637 +msgstr ""
23638 +
23639 +#: common.opt:356
23640 +msgid "Use profiling information for branch probabilities"
23641 +msgstr ""
23642 +
23643 +#: common.opt:360
23644 +msgid "Perform branch target load optimization before prologue / epilogue threading"
23645 +msgstr ""
23646 +
23647 +#: common.opt:364
23648 +msgid "Perform branch target load optimization after prologue / epilogue threading"
23649 +msgstr ""
23650 +
23651 +#: common.opt:368
23652 +msgid "Restrict target load migration not to re-use registers in any basic block"
23653 +msgstr ""
23654 +
23655 +#: common.opt:372
23656 +msgid "-fcall-saved-<register>\tMark <register> as being preserved across functions"
23657 +msgstr ""
23658 +
23659 +#: common.opt:376
23660 +msgid "-fcall-used-<register>\tMark <register> as being corrupted by function calls"
23661 +msgstr ""
23662 +
23663 +#: common.opt:383
23664 +msgid "Save registers around function calls"
23665 +msgstr ""
23666 +
23667 +#: common.opt:387
23668 +msgid "Compare the results of several data dependence analyzers."
23669 +msgstr ""
23670 +
23671 +#: common.opt:391
23672 +msgid "Do not put uninitialized globals in the common section"
23673 +msgstr ""
23674 +
23675 +#: common.opt:395
23676 +msgid "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and compare the final-insns dump"
23677 +msgstr ""
23678 +
23679 +#: common.opt:399
23680 +msgid "Run only the second compilation of -fcompare-debug"
23681 +msgstr ""
23682 +
23683 +#: common.opt:403
23684 +msgid "Do not perform optimizations increasing noticeably stack usage"
23685 +msgstr ""
23686 +
23687 +#: common.opt:407
23688 +msgid "Perform a register copy-propagation optimization pass"
23689 +msgstr ""
23690 +
23691 +#: common.opt:411
23692 +msgid "Perform cross-jumping optimization"
23693 +msgstr ""
23694 +
23695 +#: common.opt:415
23696 +msgid "When running CSE, follow jumps to their targets"
23697 +msgstr ""
23698 +
23699 +#: common.opt:419 common.opt:548 common.opt:769 common.opt:1011
23700 +#: common.opt:1047 common.opt:1132 common.opt:1191 common.opt:1250
23701 +#: common.opt:1266 common.opt:1338
23702 +msgid "Does nothing.  Preserved for backward compatibility."
23703 +msgstr ""
23704 +
23705 +#: common.opt:423
23706 +msgid "Omit range reduction step when performing complex division"
23707 +msgstr ""
23708 +
23709 +#: common.opt:427
23710 +msgid "Complex multiplication and division follow Fortran rules"
23711 +msgstr ""
23712 +
23713 +#: common.opt:431
23714 +msgid "Place data items into their own section"
23715 +msgstr ""
23716 +
23717 +#: common.opt:435
23718 +msgid "List all available debugging counters with their limits and counts."
23719 +msgstr ""
23720 +
23721 +#: common.opt:439
23722 +msgid "-fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...]\tSet the debug counter limit.   "
23723 +msgstr ""
23724 +
23725 +#: common.opt:443
23726 +msgid "Map one directory name to another in debug information"
23727 +msgstr ""
23728 +
23729 +#: common.opt:449
23730 +msgid "Defer popping functions args from stack until later"
23731 +msgstr ""
23732 +
23733 +#: common.opt:453
23734 +msgid "Attempt to fill delay slots of branch instructions"
23735 +msgstr ""
23736 +
23737 +#: common.opt:457
23738 +msgid "Delete useless null pointer checks"
23739 +msgstr ""
23740 +
23741 +#: common.opt:461
23742 +msgid "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source location at the beginning of line-wrapped diagnostics"
23743 +msgstr ""
23744 +
23745 +#: common.opt:465
23746 +msgid "Amend appropriate diagnostic messages with the command line option that controls them"
23747 +msgstr ""
23748 +
23749 +#: common.opt:469
23750 +msgid "-fdump-<type>\tDump various compiler internals to a file"
23751 +msgstr ""
23752 +
23753 +#: common.opt:473
23754 +msgid "-fdump-final-insns=filename\tDump to filename the insns at the end of translation"
23755 +msgstr ""
23756 +
23757 +#: common.opt:477
23758 +msgid "Suppress output of addresses in debugging dumps"
23759 +msgstr ""
23760 +
23761 +#: common.opt:481
23762 +msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps"
23763 +msgstr ""
23764 +
23765 +#: common.opt:485
23766 +msgid "Suppress output of previous and next insn numbers in debugging dumps"
23767 +msgstr ""
23768 +
23769 +#: common.opt:489
23770 +msgid "Enable CFI tables via GAS assembler directives."
23771 +msgstr ""
23772 +
23773 +#: common.opt:493
23774 +msgid "Perform early inlining"
23775 +msgstr ""
23776 +
23777 +#: common.opt:497
23778 +msgid "Perform DWARF2 duplicate elimination"
23779 +msgstr ""
23780 +
23781 +#: common.opt:501
23782 +msgid "Perform interprocedural reduction of aggregates"
23783 +msgstr ""
23784 +
23785 +#: common.opt:505 common.opt:509
23786 +msgid "Perform unused type elimination in debug info"
23787 +msgstr ""
23788 +
23789 +#: common.opt:513
23790 +msgid "Do not suppress C++ class debug information."
23791 +msgstr ""
23792 +
23793 +#: common.opt:517
23794 +msgid "Generate debug information to support Identical Code Folding (ICF)"
23795 +msgstr ""
23796 +
23797 +#: common.opt:521
23798 +msgid "Enable exception handling"
23799 +msgstr ""
23800 +
23801 +#: common.opt:525
23802 +msgid "Perform a number of minor, expensive optimizations"
23803 +msgstr ""
23804 +
23805 +#: common.opt:529
23806 +msgid "-fexcess-precision=[fast|standard]\tSpecify handling of excess floating-point precision"
23807 +msgstr ""
23808 +
23809 +#: common.opt:536
23810 +msgid "Assume no NaNs or infinities are generated"
23811 +msgstr ""
23812 +
23813 +#: common.opt:540
23814 +msgid "-ffixed-<register>\tMark <register> as being unavailable to the compiler"
23815 +msgstr ""
23816 +
23817 +#: common.opt:544
23818 +msgid "Don't allocate floats and doubles in extended-precision registers"
23819 +msgstr ""
23820 +
23821 +#: common.opt:552
23822 +msgid "Perform a forward propagation pass on RTL"
23823 +msgstr ""
23824 +
23825 +#: common.opt:559
23826 +msgid "Allow function addresses to be held in registers"
23827 +msgstr ""
23828 +
23829 +#: common.opt:563
23830 +msgid "Place each function into its own section"
23831 +msgstr ""
23832 +
23833 +#: common.opt:567
23834 +msgid "Perform global common subexpression elimination"
23835 +msgstr ""
23836 +
23837 +#: common.opt:571
23838 +msgid "Perform enhanced load motion during global common subexpression elimination"
23839 +msgstr ""
23840 +
23841 +#: common.opt:575
23842 +msgid "Perform store motion after global common subexpression elimination"
23843 +msgstr ""
23844 +
23845 +#: common.opt:579
23846 +msgid "Perform redundant load after store elimination in global common subexpression"
23847 +msgstr ""
23848 +
23849 +#: common.opt:584
23850 +msgid "Perform global common subexpression elimination after register allocation"
23851 +msgstr ""
23852 +
23853 +#: common.opt:590
23854 +msgid "Enable in and out of Graphite representation"
23855 +msgstr ""
23856 +
23857 +#: common.opt:594
23858 +msgid "Enable Graphite Identity transformation"
23859 +msgstr ""
23860 +
23861 +#: common.opt:598
23862 +msgid "Mark all loops as parallel"
23863 +msgstr ""
23864 +
23865 +#: common.opt:602
23866 +msgid "Enable Loop Strip Mining transformation"
23867 +msgstr ""
23868 +
23869 +#: common.opt:606
23870 +msgid "Enable Loop Interchange transformation"
23871 +msgstr ""
23872 +
23873 +#: common.opt:610
23874 +msgid "Enable Loop Blocking transformation"
23875 +msgstr ""
23876 +
23877 +#: common.opt:614
23878 +msgid "Enable guessing of branch probabilities"
23879 +msgstr ""
23880 +
23881 +#: common.opt:622
23882 +msgid "Process #ident directives"
23883 +msgstr ""
23884 +
23885 +#: common.opt:626
23886 +msgid "Perform conversion of conditional jumps to branchless equivalents"
23887 +msgstr ""
23888 +
23889 +#: common.opt:630
23890 +msgid "Perform conversion of conditional jumps to conditional execution"
23891 +msgstr ""
23892 +
23893 +#: common.opt:638
23894 +msgid "Do not generate .size directives"
23895 +msgstr ""
23896 +
23897 +#: common.opt:642
23898 +msgid "Perform indirect inlining"
23899 +msgstr ""
23900 +
23901 +#: common.opt:651
23902 +msgid "Pay attention to the \"inline\" keyword"
23903 +msgstr ""
23904 +
23905 +#: common.opt:655
23906 +msgid "Integrate simple functions into their callers when code size is known to not growth"
23907 +msgstr ""
23908 +
23909 +#: common.opt:659
23910 +msgid "Integrate simple functions into their callers"
23911 +msgstr ""
23912 +
23913 +#: common.opt:663
23914 +msgid "Integrate functions called once into their callers"
23915 +msgstr ""
23916 +
23917 +#: common.opt:670
23918 +msgid "-finline-limit=<number>\tLimit the size of inlined functions to <number>"
23919 +msgstr ""
23920 +
23921 +#: common.opt:674
23922 +msgid "Instrument function entry and exit with profiling calls"
23923 +msgstr ""
23924 +
23925 +#: common.opt:678
23926 +msgid "-finstrument-functions-exclude-function-list=name,...  Do not instrument listed functions"
23927 +msgstr ""
23928 +
23929 +#: common.opt:682
23930 +msgid "-finstrument-functions-exclude-file-list=filename,...  Do not instrument functions listed in files"
23931 +msgstr ""
23932 +
23933 +#: common.opt:686
23934 +msgid "Perform Interprocedural constant propagation"
23935 +msgstr ""
23936 +
23937 +#: common.opt:690
23938 +msgid "Perform cloning to make Interprocedural constant propagation stronger"
23939 +msgstr ""
23940 +
23941 +#: common.opt:694
23942 +msgid "Discover pure and const functions"
23943 +msgstr ""
23944 +
23945 +#: common.opt:698
23946 +msgid "Perform interprocedural points-to analysis"
23947 +msgstr ""
23948 +
23949 +#: common.opt:702
23950 +msgid "Discover readonly and non addressable static variables"
23951 +msgstr ""
23952 +
23953 +#: common.opt:706
23954 +msgid "Type based escape and alias analysis"
23955 +msgstr ""
23956 +
23957 +#: common.opt:710
23958 +msgid "Perform matrix layout flattening and transposing based"
23959 +msgstr ""
23960 +
23961 +#: common.opt:715
23962 +msgid "Perform structure layout optimizations based"
23963 +msgstr ""
23964 +
23965 +#: common.opt:720
23966 +msgid "-fira-algorithm=[CB|priority] Set the used IRA algorithm"
23967 +msgstr ""
23968 +
23969 +#: common.opt:724
23970 +msgid "-fira-region=[one|all|mixed] Set regions for IRA"
23971 +msgstr ""
23972 +
23973 +#: common.opt:728
23974 +msgid "Do optimistic coalescing."
23975 +msgstr ""
23976 +
23977 +#: common.opt:732
23978 +msgid "Use IRA based register pressure calculation"
23979 +msgstr ""
23980 +
23981 +#: common.opt:737
23982 +msgid "Share slots for saving different hard registers."
23983 +msgstr ""
23984 +
23985 +#: common.opt:741
23986 +msgid "Share stack slots for spilled pseudo-registers."
23987 +msgstr ""
23988 +
23989 +#: common.opt:745
23990 +msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
23991 +msgstr ""
23992 +
23993 +#: common.opt:749
23994 +msgid "Optimize induction variables on trees"
23995 +msgstr ""
23996 +
23997 +#: common.opt:753
23998 +msgid "Use jump tables for sufficiently large switch statements"
23999 +msgstr ""
24000 +
24001 +#: common.opt:757
24002 +msgid "Generate code for functions even if they are fully inlined"
24003 +msgstr ""
24004 +
24005 +#: common.opt:761
24006 +msgid "Emit static const variables even if they are not used"
24007 +msgstr ""
24008 +
24009 +#: common.opt:765
24010 +msgid "Give external symbols a leading underscore"
24011 +msgstr ""
24012 +
24013 +#: common.opt:773
24014 +msgid "Enable link-time optimization."
24015 +msgstr ""
24016 +
24017 +#: common.opt:778
24018 +msgid "-flto-compression-level=<number>\tUse zlib compression level <number> for IL"
24019 +msgstr ""
24020 +
24021 +#: common.opt:782
24022 +msgid "Report various link-time optimization statistics"
24023 +msgstr ""
24024 +
24025 +#: common.opt:786
24026 +msgid "Set errno after built-in math functions"
24027 +msgstr ""
24028 +
24029 +#: common.opt:790
24030 +msgid "Report on permanent memory allocation"
24031 +msgstr ""
24032 +
24033 +#: common.opt:797
24034 +msgid "Attempt to merge identical constants and constant variables"
24035 +msgstr ""
24036 +
24037 +#: common.opt:801
24038 +msgid "Attempt to merge identical constants across compilation units"
24039 +msgstr ""
24040 +
24041 +#: common.opt:805
24042 +msgid "Attempt to merge identical debug strings across compilation units"
24043 +msgstr ""
24044 +
24045 +#: common.opt:809
24046 +msgid "-fmessage-length=<number>\tLimit diagnostics to <number> characters per line.  0 suppresses line-wrapping"
24047 +msgstr ""
24048 +
24049 +#: common.opt:813
24050 +msgid "Perform SMS based modulo scheduling before the first scheduling pass"
24051 +msgstr ""
24052 +
24053 +#: common.opt:817
24054 +msgid "Perform SMS based modulo scheduling with register moves allowed"
24055 +msgstr ""
24056 +
24057 +#: common.opt:821
24058 +msgid "Move loop invariant computations out of loops"
24059 +msgstr ""
24060 +
24061 +#: common.opt:825
24062 +msgid "Add mudflap bounds-checking instrumentation for single-threaded program"
24063 +msgstr ""
24064 +
24065 +#: common.opt:829
24066 +msgid "Add mudflap bounds-checking instrumentation for multi-threaded program"
24067 +msgstr ""
24068 +
24069 +#: common.opt:833
24070 +msgid "Ignore read operations when inserting mudflap instrumentation"
24071 +msgstr ""
24072 +
24073 +#: common.opt:837
24074 +msgid "Use the RTL dead code elimination pass"
24075 +msgstr ""
24076 +
24077 +#: common.opt:841
24078 +msgid "Use the RTL dead store elimination pass"
24079 +msgstr ""
24080 +
24081 +#: common.opt:845
24082 +msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling"
24083 +msgstr ""
24084 +
24085 +#: common.opt:849
24086 +msgid "Support synchronous non-call exceptions"
24087 +msgstr ""
24088 +
24089 +#: common.opt:853
24090 +msgid "When possible do not generate stack frames"
24091 +msgstr ""
24092 +
24093 +#: common.opt:857
24094 +msgid "Do the full register move optimization pass"
24095 +msgstr ""
24096 +
24097 +#: common.opt:861
24098 +msgid "Optimize sibling and tail recursive calls"
24099 +msgstr ""
24100 +
24101 +#: common.opt:865 common.opt:869
24102 +msgid "Report on memory allocation before interprocedural optimization"
24103 +msgstr ""
24104 +
24105 +#: common.opt:873
24106 +msgid "Pack structure members together without holes"
24107 +msgstr ""
24108 +
24109 +#: common.opt:877
24110 +msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment"
24111 +msgstr ""
24112 +
24113 +#: common.opt:881
24114 +msgid "Return small aggregates in memory, not registers"
24115 +msgstr ""
24116 +
24117 +#: common.opt:885
24118 +msgid "Perform loop peeling"
24119 +msgstr ""
24120 +
24121 +#: common.opt:889
24122 +msgid "Enable machine specific peephole optimizations"
24123 +msgstr ""
24124 +
24125 +#: common.opt:893
24126 +msgid "Enable an RTL peephole pass before sched2"
24127 +msgstr ""
24128 +
24129 +#: common.opt:897
24130 +msgid "Generate position-independent code if possible (large mode)"
24131 +msgstr ""
24132 +
24133 +#: common.opt:901
24134 +msgid "Generate position-independent code for executables if possible (large mode)"
24135 +msgstr ""
24136 +
24137 +#: common.opt:905
24138 +msgid "Generate position-independent code if possible (small mode)"
24139 +msgstr ""
24140 +
24141 +#: common.opt:909
24142 +msgid "Generate position-independent code for executables if possible (small mode)"
24143 +msgstr ""
24144 +
24145 +#: common.opt:913
24146 +msgid "Specify a plugin to load"
24147 +msgstr ""
24148 +
24149 +#: common.opt:917
24150 +msgid "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for plugin <name>"
24151 +msgstr ""
24152 +
24153 +#: common.opt:921
24154 +msgid "Run predictive commoning optimization."
24155 +msgstr ""
24156 +
24157 +#: common.opt:925
24158 +msgid "Generate prefetch instructions, if available, for arrays in loops"
24159 +msgstr ""
24160 +
24161 +#: common.opt:929
24162 +msgid "Enable basic program profiling code"
24163 +msgstr ""
24164 +
24165 +#: common.opt:933
24166 +msgid "Insert arc-based program profiling code"
24167 +msgstr ""
24168 +
24169 +#: common.opt:937
24170 +msgid "Set the top-level directory for storing the profile data."
24171 +msgstr ""
24172 +
24173 +#: common.opt:942
24174 +msgid "Enable correction of flow inconsistent profile data input"
24175 +msgstr ""
24176 +
24177 +#: common.opt:946
24178 +msgid "Enable common options for generating profile info for profile feedback directed optimizations"
24179 +msgstr ""
24180 +
24181 +#: common.opt:950
24182 +msgid "Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir="
24183 +msgstr ""
24184 +
24185 +#: common.opt:954
24186 +msgid "Enable common options for performing profile feedback directed optimizations"
24187 +msgstr ""
24188 +
24189 +#: common.opt:958
24190 +msgid "Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir="
24191 +msgstr ""
24192 +
24193 +#: common.opt:962
24194 +msgid "Insert code to profile values of expressions"
24195 +msgstr ""
24196 +
24197 +#: common.opt:969
24198 +msgid "-frandom-seed=<string>\tMake compile reproducible using <string>"
24199 +msgstr ""
24200 +
24201 +#: common.opt:979
24202 +msgid "Record gcc command line switches in the object file."
24203 +msgstr ""
24204 +
24205 +#: common.opt:983
24206 +msgid "Return small aggregates in registers"
24207 +msgstr ""
24208 +
24209 +#: common.opt:987
24210 +msgid "Enables a register move optimization"
24211 +msgstr ""
24212 +
24213 +#: common.opt:991
24214 +msgid "Perform a register renaming optimization pass"
24215 +msgstr ""
24216 +
24217 +#: common.opt:995
24218 +msgid "Reorder basic blocks to improve code placement"
24219 +msgstr ""
24220 +
24221 +#: common.opt:999
24222 +msgid "Reorder basic blocks and partition into hot and cold sections"
24223 +msgstr ""
24224 +
24225 +#: common.opt:1003
24226 +msgid "Reorder functions to improve code placement"
24227 +msgstr ""
24228 +
24229 +#: common.opt:1007
24230 +msgid "Add a common subexpression elimination pass after loop optimizations"
24231 +msgstr ""
24232 +
24233 +#: common.opt:1015
24234 +msgid "Disable optimizations that assume default FP rounding behavior"
24235 +msgstr ""
24236 +
24237 +#: common.opt:1019
24238 +msgid "Enable scheduling across basic blocks"
24239 +msgstr ""
24240 +
24241 +#: common.opt:1023
24242 +msgid "Enable register pressure sensitive insn scheduling"
24243 +msgstr ""
24244 +
24245 +#: common.opt:1027
24246 +msgid "Allow speculative motion of non-loads"
24247 +msgstr ""
24248 +
24249 +#: common.opt:1031
24250 +msgid "Allow speculative motion of some loads"
24251 +msgstr ""
24252 +
24253 +#: common.opt:1035
24254 +msgid "Allow speculative motion of more loads"
24255 +msgstr ""
24256 +
24257 +#: common.opt:1039
24258 +msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler"
24259 +msgstr ""
24260 +
24261 +#: common.opt:1043
24262 +msgid "If scheduling post reload, do superblock scheduling"
24263 +msgstr ""
24264 +
24265 +#: common.opt:1051
24266 +msgid "Reschedule instructions before register allocation"
24267 +msgstr ""
24268 +
24269 +#: common.opt:1055
24270 +msgid "Reschedule instructions after register allocation"
24271 +msgstr ""
24272 +
24273 +#: common.opt:1062
24274 +msgid "Schedule instructions using selective scheduling algorithm"
24275 +msgstr ""
24276 +
24277 +#: common.opt:1066
24278 +msgid "Run selective scheduling after reload"
24279 +msgstr ""
24280 +
24281 +#: common.opt:1070
24282 +msgid "Perform software pipelining of inner loops during selective scheduling"
24283 +msgstr ""
24284 +
24285 +#: common.opt:1074
24286 +msgid "Perform software pipelining of outer loops during selective scheduling"
24287 +msgstr ""
24288 +
24289 +#: common.opt:1078
24290 +msgid "Reschedule pipelined regions without pipelining"
24291 +msgstr ""
24292 +
24293 +#: common.opt:1084
24294 +msgid "Allow premature scheduling of queued insns"
24295 +msgstr ""
24296 +
24297 +#: common.opt:1088
24298 +msgid "-fsched-stalled-insns=<number>\tSet number of queued insns that can be prematurely scheduled"
24299 +msgstr ""
24300 +
24301 +#: common.opt:1096
24302 +msgid "Set dependence distance checking in premature scheduling of queued insns"
24303 +msgstr ""
24304 +
24305 +#: common.opt:1100
24306 +msgid "-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in premature scheduling of queued insns"
24307 +msgstr ""
24308 +
24309 +#: common.opt:1104
24310 +msgid "Enable the group heuristic in the scheduler"
24311 +msgstr ""
24312 +
24313 +#: common.opt:1108
24314 +msgid "Enable the critical path heuristic in the scheduler"
24315 +msgstr ""
24316 +
24317 +#: common.opt:1112
24318 +msgid "Enable the speculative instruction heuristic in the scheduler"
24319 +msgstr ""
24320 +
24321 +#: common.opt:1116
24322 +msgid "Enable the rank heuristic in the scheduler"
24323 +msgstr ""
24324 +
24325 +#: common.opt:1120
24326 +msgid "Enable the last instruction heuristic in the scheduler"
24327 +msgstr ""
24328 +
24329 +#: common.opt:1124
24330 +msgid "Enable the dependent count heuristic in the scheduler"
24331 +msgstr ""
24332 +
24333 +#: common.opt:1128
24334 +msgid "Access data in the same section from shared anchor points"
24335 +msgstr ""
24336 +
24337 +#: common.opt:1136
24338 +msgid "Show column numbers in diagnostics, when available.  Default on"
24339 +msgstr ""
24340 +
24341 +#: common.opt:1140
24342 +msgid "Disable optimizations observable by IEEE signaling NaNs"
24343 +msgstr ""
24344 +
24345 +#: common.opt:1144
24346 +msgid "Disable floating point optimizations that ignore the IEEE signedness of zero"
24347 +msgstr ""
24348 +
24349 +#: common.opt:1148
24350 +msgid "Convert floating point constants to single precision constants"
24351 +msgstr ""
24352 +
24353 +#: common.opt:1152
24354 +msgid "Split lifetimes of induction variables when loops are unrolled"
24355 +msgstr ""
24356 +
24357 +#: common.opt:1156
24358 +msgid "Split wide types into independent registers"
24359 +msgstr ""
24360 +
24361 +#: common.opt:1160
24362 +msgid "Apply variable expansion when loops are unrolled"
24363 +msgstr ""
24364 +
24365 +#: common.opt:1164
24366 +msgid "-fstack-check=[no|generic|specific]\tInsert stack checking code into the program"
24367 +msgstr ""
24368 +
24369 +#: common.opt:1168
24370 +msgid "Insert stack checking code into the program.  Same as -fstack-check=specific"
24371 +msgstr ""
24372 +
24373 +#: common.opt:1175
24374 +msgid "-fstack-limit-register=<register>\tTrap if the stack goes past <register>"
24375 +msgstr ""
24376 +
24377 +#: common.opt:1179
24378 +msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>"
24379 +msgstr ""
24380 +
24381 +#: common.opt:1183
24382 +msgid "Use propolice as a stack protection method"
24383 +msgstr ""
24384 +
24385 +#: common.opt:1187
24386 +msgid "Use a stack protection method for every function"
24387 +msgstr ""
24388 +
24389 +#: common.opt:1199
24390 +msgid "Assume strict aliasing rules apply"
24391 +msgstr ""
24392 +
24393 +#: common.opt:1203
24394 +msgid "Treat signed overflow as undefined"
24395 +msgstr ""
24396 +
24397 +#: common.opt:1207
24398 +msgid "Check for syntax errors, then stop"
24399 +msgstr ""
24400 +
24401 +#: common.opt:1211
24402 +msgid "Create data files needed by \"gcov\""
24403 +msgstr ""
24404 +
24405 +#: common.opt:1215
24406 +msgid "Perform jump threading optimizations"
24407 +msgstr ""
24408 +
24409 +#: common.opt:1219
24410 +msgid "Report the time taken by each compiler pass"
24411 +msgstr ""
24412 +
24413 +#: common.opt:1223
24414 +msgid "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the default thread-local storage code generation model"
24415 +msgstr ""
24416 +
24417 +#: common.opt:1227
24418 +msgid "Reorder top level functions, variables, and asms"
24419 +msgstr ""
24420 +
24421 +#: common.opt:1231
24422 +msgid "Perform superblock formation via tail duplication"
24423 +msgstr ""
24424 +
24425 +#: common.opt:1238
24426 +msgid "Assume floating-point operations can trap"
24427 +msgstr ""
24428 +
24429 +#: common.opt:1242
24430 +msgid "Trap for signed overflow in addition, subtraction and multiplication"
24431 +msgstr ""
24432 +
24433 +#: common.opt:1246
24434 +msgid "Enable SSA-CCP optimization on trees"
24435 +msgstr ""
24436 +
24437 +#: common.opt:1254
24438 +msgid "Enable loop header copying on trees"
24439 +msgstr ""
24440 +
24441 +#: common.opt:1258
24442 +msgid "Replace SSA temporaries with better names in copies"
24443 +msgstr ""
24444 +
24445 +#: common.opt:1262
24446 +msgid "Enable copy propagation on trees"
24447 +msgstr ""
24448 +
24449 +#: common.opt:1270
24450 +msgid "Transform condition stores into unconditional ones"
24451 +msgstr ""
24452 +
24453 +#: common.opt:1274
24454 +msgid "Perform conversions of switch initializations."
24455 +msgstr ""
24456 +
24457 +#: common.opt:1278
24458 +msgid "Enable SSA dead code elimination optimization on trees"
24459 +msgstr ""
24460 +
24461 +#: common.opt:1282
24462 +msgid "Enable dominator optimizations"
24463 +msgstr ""
24464 +
24465 +#: common.opt:1286
24466 +msgid "Enable dead store elimination"
24467 +msgstr ""
24468 +
24469 +#: common.opt:1290
24470 +msgid "Enable forward propagation on trees"
24471 +msgstr ""
24472 +
24473 +#: common.opt:1294
24474 +msgid "Enable Full Redundancy Elimination (FRE) on trees"
24475 +msgstr ""
24476 +
24477 +#: common.opt:1298
24478 +msgid "Enable loop distribution on trees"
24479 +msgstr ""
24480 +
24481 +#: common.opt:1302
24482 +msgid "Enable loop invariant motion on trees"
24483 +msgstr ""
24484 +
24485 +#: common.opt:1306
24486 +msgid "Enable linear loop transforms on trees"
24487 +msgstr ""
24488 +
24489 +#: common.opt:1310
24490 +msgid "Create canonical induction variables in loops"
24491 +msgstr ""
24492 +
24493 +#: common.opt:1314
24494 +msgid "Enable loop optimizations on tree level"
24495 +msgstr ""
24496 +
24497 +#: common.opt:1318
24498 +msgid "Enable automatic parallelization of loops"
24499 +msgstr ""
24500 +
24501 +#: common.opt:1322
24502 +msgid "Enable hoisting loads from conditional pointers."
24503 +msgstr ""
24504 +
24505 +#: common.opt:1326
24506 +msgid "Enable SSA-PRE optimization on trees"
24507 +msgstr ""
24508 +
24509 +#: common.opt:1330
24510 +msgid "Perform function-local points-to analysis on trees."
24511 +msgstr ""
24512 +
24513 +#: common.opt:1334
24514 +msgid "Enable reassociation on tree level"
24515 +msgstr ""
24516 +
24517 +#: common.opt:1342
24518 +msgid "Enable SSA code sinking on trees"
24519 +msgstr ""
24520 +
24521 +#: common.opt:1346
24522 +msgid "Perform scalar replacement of aggregates"
24523 +msgstr ""
24524 +
24525 +#: common.opt:1350
24526 +msgid "Replace temporary expressions in the SSA->normal pass"
24527 +msgstr ""
24528 +
24529 +#: common.opt:1354
24530 +msgid "Perform live range splitting during the SSA->normal pass"
24531 +msgstr ""
24532 +
24533 +#: common.opt:1358
24534 +msgid "Perform Value Range Propagation on trees"
24535 +msgstr ""
24536 +
24537 +#: common.opt:1362
24538 +msgid "Compile whole compilation unit at a time"
24539 +msgstr ""
24540 +
24541 +#: common.opt:1366
24542 +msgid "Perform loop unrolling when iteration count is known"
24543 +msgstr ""
24544 +
24545 +#: common.opt:1370
24546 +msgid "Perform loop unrolling for all loops"
24547 +msgstr ""
24548 +
24549 +#: common.opt:1377
24550 +msgid "Allow loop optimizations to assume that the loops behave in normal way"
24551 +msgstr ""
24552 +
24553 +#: common.opt:1381
24554 +msgid "Allow optimization for floating-point arithmetic which may change the"
24555 +msgstr ""
24556 +
24557 +#: common.opt:1386
24558 +msgid "Same as -fassociative-math for expressions which include division."
24559 +msgstr ""
24560 +
24561 +#: common.opt:1394
24562 +msgid "Allow math optimizations that may violate IEEE or ISO standards"
24563 +msgstr ""
24564 +
24565 +#: common.opt:1398
24566 +msgid "Perform loop unswitching"
24567 +msgstr ""
24568 +
24569 +#: common.opt:1402
24570 +msgid "Just generate unwind tables for exception handling"
24571 +msgstr ""
24572 +
24573 +#: common.opt:1409
24574 +msgid "Perform variable tracking"
24575 +msgstr ""
24576 +
24577 +#: common.opt:1413
24578 +msgid "Perform variable tracking by annotating assignments"
24579 +msgstr ""
24580 +
24581 +#: common.opt:1417
24582 +msgid "Toggle -fvar-tracking-assignments"
24583 +msgstr ""
24584 +
24585 +#: common.opt:1421
24586 +msgid "Perform variable tracking and also tag variables that are uninitialized"
24587 +msgstr ""
24588 +
24589 +#: common.opt:1425
24590 +msgid "Enable loop vectorization on trees"
24591 +msgstr ""
24592 +
24593 +#: common.opt:1429
24594 +msgid "Enable basic block vectorization (SLP) on trees"
24595 +msgstr ""
24596 +
24597 +#: common.opt:1433
24598 +msgid "Enable use of cost model in vectorization"
24599 +msgstr ""
24600 +
24601 +#: common.opt:1437
24602 +msgid "Enable loop versioning when doing loop vectorization on trees"
24603 +msgstr ""
24604 +
24605 +#: common.opt:1441
24606 +msgid "-ftree-vectorizer-verbose=<number>\tSet the verbosity level of the vectorizer"
24607 +msgstr ""
24608 +
24609 +#: common.opt:1445
24610 +msgid "Enable copy propagation of scalar-evolution information."
24611 +msgstr ""
24612 +
24613 +#: common.opt:1455
24614 +msgid "Add extra commentary to assembler output"
24615 +msgstr ""
24616 +
24617 +#: common.opt:1459
24618 +msgid "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol visibility"
24619 +msgstr ""
24620 +
24621 +#: common.opt:1464
24622 +msgid "Use expression value profiles in optimizations"
24623 +msgstr ""
24624 +
24625 +#: common.opt:1468
24626 +msgid "Construct webs and split unrelated uses of single variable"
24627 +msgstr ""
24628 +
24629 +#: common.opt:1472
24630 +msgid "Enable partitioned link-time optimization."
24631 +msgstr ""
24632 +
24633 +#: common.opt:1476
24634 +msgid "Enable conditional dead code elimination for builtin calls"
24635 +msgstr ""
24636 +
24637 +#: common.opt:1480
24638 +msgid "Perform whole program optimizations"
24639 +msgstr ""
24640 +
24641 +#: common.opt:1484
24642 +msgid "Assume signed arithmetic overflow wraps around"
24643 +msgstr ""
24644 +
24645 +#: common.opt:1488
24646 +msgid "Put zero initialized data in the bss section"
24647 +msgstr ""
24648 +
24649 +#: common.opt:1492
24650 +msgid "Generate debug information in default format"
24651 +msgstr ""
24652 +
24653 +#: common.opt:1496
24654 +msgid "Generate debug information in COFF format"
24655 +msgstr ""
24656 +
24657 +#: common.opt:1500
24658 +msgid "Generate debug information in DWARF v2 (or later) format"
24659 +msgstr ""
24660 +
24661 +#: common.opt:1504
24662 +msgid "Generate debug information in default extended format"
24663 +msgstr ""
24664 +
24665 +#: common.opt:1508
24666 +msgid "Generate debug information in STABS format"
24667 +msgstr ""
24668 +
24669 +#: common.opt:1512
24670 +msgid "Generate debug information in extended STABS format"
24671 +msgstr ""
24672 +
24673 +#: common.opt:1516
24674 +msgid "Emit DWARF additions beyond selected version"
24675 +msgstr ""
24676 +
24677 +#: common.opt:1520
24678 +msgid "Don't emit DWARF additions beyond selected version"
24679 +msgstr ""
24680 +
24681 +#: common.opt:1524
24682 +msgid "Toggle debug information generation"
24683 +msgstr ""
24684 +
24685 +#: common.opt:1528
24686 +msgid "Generate debug information in VMS format"
24687 +msgstr ""
24688 +
24689 +#: common.opt:1532
24690 +msgid "Generate debug information in XCOFF format"
24691 +msgstr ""
24692 +
24693 +#: common.opt:1536
24694 +msgid "Generate debug information in extended XCOFF format"
24695 +msgstr ""
24696 +
24697 +#: common.opt:1540
24698 +msgid "-o <file>\tPlace output into <file>"
24699 +msgstr ""
24700 +
24701 +#: common.opt:1544
24702 +msgid "Enable function profiling"
24703 +msgstr ""
24704 +
24705 +#: common.opt:1548
24706 +msgid "Issue warnings needed for strict compliance to the standard"
24707 +msgstr ""
24708 +
24709 +#: common.opt:1552
24710 +msgid "Like -pedantic but issue them as errors"
24711 +msgstr ""
24712 +
24713 +#: common.opt:1556
24714 +msgid "Do not display functions compiled or elapsed time"
24715 +msgstr ""
24716 +
24717 +#: common.opt:1560
24718 +msgid "Display the compiler's version"
24719 +msgstr ""
24720 +
24721 +#: common.opt:1564
24722 +msgid "Suppress warnings"
24723 +msgstr ""
24724 +
24725 +#: common.opt:1568
24726 +msgid "Create a shared library"
24727 +msgstr ""
24728 +
24729 +#: common.opt:1572
24730 +msgid "Create a position independent executable"
24731 +msgstr ""
24732 +
24733 +#: attribs.c:295
24734 +#, gcc-internal-format
24735 +msgid "%qE attribute directive ignored"
24736 +msgstr ""
24737 +
24738 +#: attribs.c:303
24739 +#, gcc-internal-format
24740 +msgid "wrong number of arguments specified for %qE attribute"
24741 +msgstr ""
24742 +
24743 +#: attribs.c:321
24744 +#, gcc-internal-format
24745 +msgid "%qE attribute does not apply to types"
24746 +msgstr ""
24747 +
24748 +#: attribs.c:373
24749 +#, gcc-internal-format
24750 +msgid "%qE attribute only applies to function types"
24751 +msgstr ""
24752 +
24753 +#: attribs.c:383
24754 +#, gcc-internal-format
24755 +msgid "type attributes ignored after type is already defined"
24756 +msgstr ""
24757 +
24758 +#: bb-reorder.c:1875
24759 +#, gcc-internal-format
24760 +msgid "multiple hot/cold transitions found (bb %i)"
24761 +msgstr ""
24762 +
24763 +#: bt-load.c:1546
24764 +#, gcc-internal-format
24765 +msgid "branch target register load optimization is not intended to be run twice"
24766 +msgstr ""
24767 +
24768 +#: builtins.c:503
24769 +#, gcc-internal-format
24770 +msgid "offset outside bounds of constant string"
24771 +msgstr ""
24772 +
24773 +#: builtins.c:1067
24774 +#, gcc-internal-format
24775 +msgid "second argument to %<__builtin_prefetch%> must be a constant"
24776 +msgstr ""
24777 +
24778 +#: builtins.c:1074
24779 +#, gcc-internal-format
24780 +msgid "invalid second argument to %<__builtin_prefetch%>; using zero"
24781 +msgstr ""
24782 +
24783 +#: builtins.c:1082
24784 +#, gcc-internal-format
24785 +msgid "third argument to %<__builtin_prefetch%> must be a constant"
24786 +msgstr ""
24787 +
24788 +#: builtins.c:1089
24789 +#, gcc-internal-format
24790 +msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
24791 +msgstr ""
24792 +
24793 +#: builtins.c:4318
24794 +#, gcc-internal-format
24795 +msgid "argument of %<__builtin_args_info%> must be constant"
24796 +msgstr ""
24797 +
24798 +#: builtins.c:4324
24799 +#, gcc-internal-format
24800 +msgid "argument of %<__builtin_args_info%> out of range"
24801 +msgstr ""
24802 +
24803 +#: builtins.c:4330
24804 +#, gcc-internal-format
24805 +msgid "missing argument in %<__builtin_args_info%>"
24806 +msgstr ""
24807 +
24808 +#: builtins.c:4467 gimplify.c:2271
24809 +#, gcc-internal-format
24810 +msgid "too few arguments to function %<va_start%>"
24811 +msgstr ""
24812 +
24813 +#: builtins.c:4629
24814 +#, gcc-internal-format
24815 +msgid "first argument to %<va_arg%> not of type %<va_list%>"
24816 +msgstr ""
24817 +
24818 +#: builtins.c:4645
24819 +#, gcc-internal-format
24820 +msgid "%qT is promoted to %qT when passed through %<...%>"
24821 +msgstr ""
24822 +
24823 +#: builtins.c:4650
24824 +#, gcc-internal-format
24825 +msgid "(so you should pass %qT not %qT to %<va_arg%>)"
24826 +msgstr ""
24827 +
24828 +#. We can, however, treat "undefined" any way we please.
24829 +#. Call abort to encourage the user to fix the program.
24830 +#: builtins.c:4657 c-typeck.c:2664
24831 +#, gcc-internal-format
24832 +msgid "if this code is reached, the program will abort"
24833 +msgstr ""
24834 +
24835 +#: builtins.c:4784
24836 +#, gcc-internal-format
24837 +msgid "invalid argument to %<__builtin_frame_address%>"
24838 +msgstr ""
24839 +
24840 +#: builtins.c:4786
24841 +#, gcc-internal-format
24842 +msgid "invalid argument to %<__builtin_return_address%>"
24843 +msgstr ""
24844 +
24845 +#: builtins.c:4799
24846 +#, gcc-internal-format
24847 +msgid "unsupported argument to %<__builtin_frame_address%>"
24848 +msgstr ""
24849 +
24850 +#: builtins.c:4801
24851 +#, gcc-internal-format
24852 +msgid "unsupported argument to %<__builtin_return_address%>"
24853 +msgstr ""
24854 +
24855 +#: builtins.c:5056
24856 +#, gcc-internal-format
24857 +msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
24858 +msgstr ""
24859 +
24860 +#: builtins.c:5435 builtins.c:5449
24861 +#, gcc-internal-format
24862 +msgid "%qD changed semantics in GCC 4.4"
24863 +msgstr ""
24864 +
24865 +#. All valid uses of __builtin_va_arg_pack () are removed during
24866 +#. inlining.
24867 +#: builtins.c:5839 expr.c:9229
24868 +msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
24869 +msgstr ""
24870 +
24871 +#. All valid uses of __builtin_va_arg_pack_len () are removed during
24872 +#. inlining.
24873 +#: builtins.c:5845
24874 +msgid "%Kinvalid use of %<__builtin_va_arg_pack_len ()%>"
24875 +msgstr ""
24876 +
24877 +#: builtins.c:6073
24878 +#, gcc-internal-format
24879 +msgid "%<__builtin_longjmp%> second argument must be 1"
24880 +msgstr ""
24881 +
24882 +#: builtins.c:6673
24883 +#, gcc-internal-format
24884 +msgid "target format does not support infinity"
24885 +msgstr ""
24886 +
24887 +#: builtins.c:11419
24888 +#, gcc-internal-format
24889 +msgid "%<va_start%> used in function with fixed args"
24890 +msgstr ""
24891 +
24892 +#: builtins.c:11427
24893 +#, gcc-internal-format
24894 +msgid "wrong number of arguments to function %<va_start%>"
24895 +msgstr ""
24896 +
24897 +#. Evidently an out of date version of <stdarg.h>; can't validate
24898 +#. va_start's second argument, but can still work as intended.
24899 +#: builtins.c:11440
24900 +#, gcc-internal-format
24901 +msgid "%<__builtin_next_arg%> called without an argument"
24902 +msgstr ""
24903 +
24904 +#: builtins.c:11445
24905 +#, gcc-internal-format
24906 +msgid "wrong number of arguments to function %<__builtin_next_arg%>"
24907 +msgstr ""
24908 +
24909 +#. FIXME: Sometimes with the tree optimizers we can get the
24910 +#. not the last argument even though the user used the last
24911 +#. argument.  We just warn and set the arg to be the last
24912 +#. argument so that we will get wrong-code because of
24913 +#. it.
24914 +#: builtins.c:11475
24915 +#, gcc-internal-format
24916 +msgid "second parameter of %<va_start%> not last named argument"
24917 +msgstr ""
24918 +
24919 +#: builtins.c:11485
24920 +#, gcc-internal-format
24921 +msgid "undefined behaviour when second parameter of %<va_start%> is declared with %<register%> storage"
24922 +msgstr ""
24923 +
24924 +#: builtins.c:11601
24925 +msgid "%Kfirst argument of %D must be a pointer, second integer constant"
24926 +msgstr ""
24927 +
24928 +#: builtins.c:11614
24929 +msgid "%Klast argument of %D is not integer constant between 0 and 3"
24930 +msgstr ""
24931 +
24932 +#: builtins.c:11659 builtins.c:11810 builtins.c:11867
24933 +msgid "%Kcall to %D will always overflow destination buffer"
24934 +msgstr ""
24935 +
24936 +#: builtins.c:11800
24937 +msgid "%Kcall to %D might overflow destination buffer"
24938 +msgstr ""
24939 +
24940 +#: builtins.c:11888
24941 +msgid "%Kattempt to free a non-heap object %qD"
24942 +msgstr ""
24943 +
24944 +#: builtins.c:11891
24945 +msgid "%Kattempt to free a non-heap object"
24946 +msgstr ""
24947 +
24948 +#: c-common.c:1008
24949 +#, gcc-internal-format
24950 +msgid "%qD is not defined outside of function scope"
24951 +msgstr ""
24952 +
24953 +#: c-common.c:1058
24954 +#, gcc-internal-format
24955 +msgid "string length %qd is greater than the length %qd ISO C%d compilers are required to support"
24956 +msgstr ""
24957 +
24958 +#: c-common.c:1551 c-common.c:1563
24959 +#, gcc-internal-format
24960 +msgid "overflow in constant expression"
24961 +msgstr ""
24962 +
24963 +#: c-common.c:1586
24964 +#, gcc-internal-format
24965 +msgid "integer overflow in expression"
24966 +msgstr ""
24967 +
24968 +#: c-common.c:1591
24969 +#, gcc-internal-format
24970 +msgid "floating point overflow in expression"
24971 +msgstr ""
24972 +
24973 +#: c-common.c:1595
24974 +#, gcc-internal-format
24975 +msgid "fixed-point overflow in expression"
24976 +msgstr ""
24977 +
24978 +#: c-common.c:1599
24979 +#, gcc-internal-format
24980 +msgid "vector overflow in expression"
24981 +msgstr ""
24982 +
24983 +#: c-common.c:1605
24984 +#, gcc-internal-format
24985 +msgid "complex integer overflow in expression"
24986 +msgstr ""
24987 +
24988 +#: c-common.c:1608
24989 +#, gcc-internal-format
24990 +msgid "complex floating point overflow in expression"
24991 +msgstr ""
24992 +
24993 +#: c-common.c:1651
24994 +#, gcc-internal-format
24995 +msgid "logical %<or%> applied to non-boolean constant"
24996 +msgstr ""
24997 +
24998 +#: c-common.c:1654
24999 +#, gcc-internal-format
25000 +msgid "logical %<and%> applied to non-boolean constant"
25001 +msgstr ""
25002 +
25003 +#: c-common.c:1699
25004 +#, gcc-internal-format
25005 +msgid "logical %<or%> of collectively exhaustive tests is always true"
25006 +msgstr ""
25007 +
25008 +#: c-common.c:1703
25009 +#, gcc-internal-format
25010 +msgid "logical %<and%> of mutually exclusive tests is always false"
25011 +msgstr ""
25012 +
25013 +#: c-common.c:1738
25014 +#, gcc-internal-format
25015 +msgid "type-punning to incomplete type might break strict-aliasing rules"
25016 +msgstr ""
25017 +
25018 +#: c-common.c:1753
25019 +#, gcc-internal-format
25020 +msgid "dereferencing type-punned pointer will break strict-aliasing rules"
25021 +msgstr ""
25022 +
25023 +#: c-common.c:1760 c-common.c:1778
25024 +#, gcc-internal-format
25025 +msgid "dereferencing type-punned pointer might break strict-aliasing rules"
25026 +msgstr ""
25027 +
25028 +#: c-common.c:1809
25029 +#, gcc-internal-format
25030 +msgid "first argument of %q+D should be %<int%>"
25031 +msgstr ""
25032 +
25033 +#: c-common.c:1818
25034 +#, gcc-internal-format
25035 +msgid "second argument of %q+D should be %<char **%>"
25036 +msgstr ""
25037 +
25038 +#: c-common.c:1827
25039 +#, gcc-internal-format
25040 +msgid "third argument of %q+D should probably be %<char **%>"
25041 +msgstr ""
25042 +
25043 +#: c-common.c:1837
25044 +#, gcc-internal-format
25045 +msgid "%q+D takes only zero or two arguments"
25046 +msgstr ""
25047 +
25048 +#: c-common.c:1886
25049 +#, gcc-internal-format
25050 +msgid "use -flax-vector-conversions to permit conversions between vectors with differing element types or numbers of subparts"
25051 +msgstr ""
25052 +
25053 +#: c-common.c:2041
25054 +#, gcc-internal-format
25055 +msgid "conversion to %qT from boolean expression"
25056 +msgstr ""
25057 +
25058 +#: c-common.c:2063
25059 +#, gcc-internal-format
25060 +msgid "negative integer implicitly converted to unsigned type"
25061 +msgstr ""
25062 +
25063 +#: c-common.c:2065
25064 +#, gcc-internal-format
25065 +msgid "conversion of unsigned constant value to negative integer"
25066 +msgstr ""
25067 +
25068 +#: c-common.c:2092
25069 +#, gcc-internal-format
25070 +msgid "conversion to %qT alters %qT constant value"
25071 +msgstr ""
25072 +
25073 +#: c-common.c:2184
25074 +#, gcc-internal-format
25075 +msgid "conversion to %qT from %qT may change the sign of the result"
25076 +msgstr ""
25077 +
25078 +#: c-common.c:2221
25079 +#, gcc-internal-format
25080 +msgid "conversion to %qT from %qT may alter its value"
25081 +msgstr ""
25082 +
25083 +#: c-common.c:2249
25084 +#, gcc-internal-format
25085 +msgid "large integer implicitly truncated to unsigned type"
25086 +msgstr ""
25087 +
25088 +#: c-common.c:2255 c-common.c:2262 c-common.c:2270
25089 +#, gcc-internal-format
25090 +msgid "overflow in implicit constant conversion"
25091 +msgstr ""
25092 +
25093 +#: c-common.c:2443
25094 +#, gcc-internal-format
25095 +msgid "operation on %qE may be undefined"
25096 +msgstr ""
25097 +
25098 +#: c-common.c:2751
25099 +#, gcc-internal-format
25100 +msgid "case label does not reduce to an integer constant"
25101 +msgstr ""
25102 +
25103 +#: c-common.c:2791
25104 +#, gcc-internal-format
25105 +msgid "case label value is less than minimum value for type"
25106 +msgstr ""
25107 +
25108 +#: c-common.c:2799
25109 +#, gcc-internal-format
25110 +msgid "case label value exceeds maximum value for type"
25111 +msgstr ""
25112 +
25113 +#: c-common.c:2807
25114 +#, gcc-internal-format
25115 +msgid "lower value in case label range less than minimum value for type"
25116 +msgstr ""
25117 +
25118 +#: c-common.c:2816
25119 +#, gcc-internal-format
25120 +msgid "upper value in case label range exceeds maximum value for type"
25121 +msgstr ""
25122 +
25123 +#: c-common.c:2890
25124 +#, gcc-internal-format
25125 +msgid "GCC cannot support operators with integer types and fixed-point types that have too many integral and fractional bits together"
25126 +msgstr ""
25127 +
25128 +#: c-common.c:3377
25129 +#, gcc-internal-format
25130 +msgid "invalid operands to binary %s (have %qT and %qT)"
25131 +msgstr ""
25132 +
25133 +#: c-common.c:3613
25134 +#, gcc-internal-format
25135 +msgid "comparison is always false due to limited range of data type"
25136 +msgstr ""
25137 +
25138 +#: c-common.c:3615
25139 +#, gcc-internal-format
25140 +msgid "comparison is always true due to limited range of data type"
25141 +msgstr ""
25142 +
25143 +#: c-common.c:3694
25144 +#, gcc-internal-format
25145 +msgid "comparison of unsigned expression >= 0 is always true"
25146 +msgstr ""
25147 +
25148 +#: c-common.c:3704
25149 +#, gcc-internal-format
25150 +msgid "comparison of unsigned expression < 0 is always false"
25151 +msgstr ""
25152 +
25153 +#: c-common.c:3746
25154 +#, gcc-internal-format
25155 +msgid "pointer of type %<void *%> used in arithmetic"
25156 +msgstr ""
25157 +
25158 +#: c-common.c:3752
25159 +#, gcc-internal-format
25160 +msgid "pointer to a function used in arithmetic"
25161 +msgstr ""
25162 +
25163 +#: c-common.c:3758
25164 +#, gcc-internal-format
25165 +msgid "pointer to member function used in arithmetic"
25166 +msgstr ""
25167 +
25168 +#: c-common.c:3964
25169 +#, gcc-internal-format
25170 +msgid "the address of %qD will always evaluate as %<true%>"
25171 +msgstr ""
25172 +
25173 +#: c-common.c:4065 cp/semantics.c:593 cp/typeck.c:7135
25174 +#, gcc-internal-format
25175 +msgid "suggest parentheses around assignment used as truth value"
25176 +msgstr ""
25177 +
25178 +#: c-common.c:4147 c-decl.c:3611 c-typeck.c:10296
25179 +#, gcc-internal-format
25180 +msgid "invalid use of %<restrict%>"
25181 +msgstr ""
25182 +
25183 +#: c-common.c:4370
25184 +#, gcc-internal-format
25185 +msgid "invalid application of %<sizeof%> to a function type"
25186 +msgstr ""
25187 +
25188 +#: c-common.c:4383
25189 +#, gcc-internal-format
25190 +msgid "invalid application of %qs to a void type"
25191 +msgstr ""
25192 +
25193 +#: c-common.c:4391
25194 +#, gcc-internal-format
25195 +msgid "invalid application of %qs to incomplete type %qT "
25196 +msgstr ""
25197 +
25198 +#: c-common.c:4433
25199 +#, gcc-internal-format
25200 +msgid "%<__alignof%> applied to a bit-field"
25201 +msgstr ""
25202 +
25203 +#: c-common.c:5142
25204 +#, gcc-internal-format
25205 +msgid "cannot disable built-in function %qs"
25206 +msgstr ""
25207 +
25208 +#: c-common.c:5334
25209 +#, gcc-internal-format
25210 +msgid "pointers are not permitted as case values"
25211 +msgstr ""
25212 +
25213 +#: c-common.c:5341
25214 +#, gcc-internal-format
25215 +msgid "range expressions in switch statements are non-standard"
25216 +msgstr ""
25217 +
25218 +#: c-common.c:5367
25219 +#, gcc-internal-format
25220 +msgid "empty range specified"
25221 +msgstr ""
25222 +
25223 +#: c-common.c:5427
25224 +#, gcc-internal-format
25225 +msgid "duplicate (or overlapping) case value"
25226 +msgstr ""
25227 +
25228 +#: c-common.c:5429
25229 +#, gcc-internal-format
25230 +msgid "this is the first entry overlapping that value"
25231 +msgstr ""
25232 +
25233 +#: c-common.c:5433
25234 +#, gcc-internal-format
25235 +msgid "duplicate case value"
25236 +msgstr ""
25237 +
25238 +#: c-common.c:5434
25239 +#, gcc-internal-format
25240 +msgid "previously used here"
25241 +msgstr ""
25242 +
25243 +#: c-common.c:5438
25244 +#, gcc-internal-format
25245 +msgid "multiple default labels in one switch"
25246 +msgstr ""
25247 +
25248 +#: c-common.c:5440
25249 +#, gcc-internal-format
25250 +msgid "this is the first default label"
25251 +msgstr ""
25252 +
25253 +#: c-common.c:5492
25254 +#, gcc-internal-format
25255 +msgid "case value %qs not in enumerated type"
25256 +msgstr ""
25257 +
25258 +#: c-common.c:5497
25259 +#, gcc-internal-format
25260 +msgid "case value %qs not in enumerated type %qT"
25261 +msgstr ""
25262 +
25263 +#: c-common.c:5556
25264 +#, gcc-internal-format
25265 +msgid "switch missing default case"
25266 +msgstr ""
25267 +
25268 +#: c-common.c:5628
25269 +#, gcc-internal-format
25270 +msgid "enumeration value %qE not handled in switch"
25271 +msgstr ""
25272 +
25273 +#: c-common.c:5654
25274 +#, gcc-internal-format
25275 +msgid "taking the address of a label is non-standard"
25276 +msgstr ""
25277 +
25278 +#: c-common.c:5827
25279 +#, gcc-internal-format
25280 +msgid "%qE attribute ignored for field of type %qT"
25281 +msgstr ""
25282 +
25283 +#: c-common.c:5838 c-common.c:5857 c-common.c:5875 c-common.c:5902
25284 +#: c-common.c:5929 c-common.c:5955 c-common.c:5974 c-common.c:5991
25285 +#: c-common.c:6015 c-common.c:6038 c-common.c:6061 c-common.c:6082
25286 +#: c-common.c:6103 c-common.c:6127 c-common.c:6153 c-common.c:6190
25287 +#: c-common.c:6217 c-common.c:6260 c-common.c:6344 c-common.c:6374
25288 +#: c-common.c:6394 c-common.c:6732 c-common.c:6748 c-common.c:6796
25289 +#: c-common.c:6819 c-common.c:6883 c-common.c:7011 c-common.c:7079
25290 +#: c-common.c:7123 c-common.c:7171 c-common.c:7249 c-common.c:7273
25291 +#: c-common.c:7559 c-common.c:7582 c-common.c:7621 c-common.c:7710
25292 +#: c-common.c:7852 tree.c:5307 tree.c:5319 tree.c:5329 config/darwin.c:1455
25293 +#: config/arm/arm.c:4561 config/arm/arm.c:4589 config/arm/arm.c:4606
25294 +#: config/avr/avr.c:4818 config/h8300/h8300.c:5367 config/h8300/h8300.c:5391
25295 +#: config/i386/i386.c:4452 config/i386/i386.c:26044 config/ia64/ia64.c:635
25296 +#: config/m68hc11/m68hc11.c:1142 config/rs6000/rs6000.c:23564
25297 +#: config/spu/spu.c:3909
25298 +#, gcc-internal-format
25299 +msgid "%qE attribute ignored"
25300 +msgstr ""
25301 +
25302 +#: c-common.c:5920 c-common.c:5946
25303 +#, gcc-internal-format
25304 +msgid "%qE attribute conflicts with attribute %s"
25305 +msgstr ""
25306 +
25307 +#: c-common.c:6184
25308 +#, gcc-internal-format
25309 +msgid "%qE attribute have effect only on public objects"
25310 +msgstr ""
25311 +
25312 +#: c-common.c:6281
25313 +#, gcc-internal-format
25314 +msgid "destructor priorities are not supported"
25315 +msgstr ""
25316 +
25317 +#: c-common.c:6283
25318 +#, gcc-internal-format
25319 +msgid "constructor priorities are not supported"
25320 +msgstr ""
25321 +
25322 +#: c-common.c:6300
25323 +#, gcc-internal-format
25324 +msgid "destructor priorities from 0 to %d are reserved for the implementation"
25325 +msgstr ""
25326 +
25327 +#: c-common.c:6305
25328 +#, gcc-internal-format
25329 +msgid "constructor priorities from 0 to %d are reserved for the implementation"
25330 +msgstr ""
25331 +
25332 +#: c-common.c:6313
25333 +#, gcc-internal-format
25334 +msgid "destructor priorities must be integers from 0 to %d inclusive"
25335 +msgstr ""
25336 +
25337 +#: c-common.c:6316
25338 +#, gcc-internal-format
25339 +msgid "constructor priorities must be integers from 0 to %d inclusive"
25340 +msgstr ""
25341 +
25342 +#: c-common.c:6438
25343 +#, gcc-internal-format
25344 +msgid "unknown machine mode %qE"
25345 +msgstr ""
25346 +
25347 +#: c-common.c:6467
25348 +#, gcc-internal-format
25349 +msgid "specifying vector types with __attribute__ ((mode)) is deprecated"
25350 +msgstr ""
25351 +
25352 +#: c-common.c:6470
25353 +#, gcc-internal-format
25354 +msgid "use __attribute__ ((vector_size)) instead"
25355 +msgstr ""
25356 +
25357 +#: c-common.c:6479
25358 +#, gcc-internal-format
25359 +msgid "unable to emulate %qs"
25360 +msgstr ""
25361 +
25362 +#: c-common.c:6490
25363 +#, gcc-internal-format
25364 +msgid "invalid pointer mode %qs"
25365 +msgstr ""
25366 +
25367 +#: c-common.c:6507
25368 +#, gcc-internal-format
25369 +msgid "signness of type and machine mode %qs don't match"
25370 +msgstr ""
25371 +
25372 +#: c-common.c:6518
25373 +#, gcc-internal-format
25374 +msgid "no data type for mode %qs"
25375 +msgstr ""
25376 +
25377 +#: c-common.c:6528
25378 +#, gcc-internal-format
25379 +msgid "cannot use mode %qs for enumeral types"
25380 +msgstr ""
25381 +
25382 +#: c-common.c:6555
25383 +#, gcc-internal-format
25384 +msgid "mode %qs applied to inappropriate type"
25385 +msgstr ""
25386 +
25387 +#: c-common.c:6587
25388 +#, gcc-internal-format
25389 +msgid "section attribute cannot be specified for local variables"
25390 +msgstr ""
25391 +
25392 +#: c-common.c:6598 config/bfin/bfin.c:5652 config/bfin/bfin.c:5703
25393 +#: config/bfin/bfin.c:5730 config/bfin/bfin.c:5743
25394 +#, gcc-internal-format
25395 +msgid "section of %q+D conflicts with previous declaration"
25396 +msgstr ""
25397 +
25398 +#: c-common.c:6606
25399 +#, gcc-internal-format
25400 +msgid "section of %q+D cannot be overridden"
25401 +msgstr ""
25402 +
25403 +#: c-common.c:6614
25404 +#, gcc-internal-format
25405 +msgid "section attribute not allowed for %q+D"
25406 +msgstr ""
25407 +
25408 +#: c-common.c:6621
25409 +#, gcc-internal-format
25410 +msgid "section attributes are not supported for this target"
25411 +msgstr ""
25412 +
25413 +#: c-common.c:6653
25414 +#, gcc-internal-format
25415 +msgid "requested alignment is not a constant"
25416 +msgstr ""
25417 +
25418 +#: c-common.c:6658
25419 +#, gcc-internal-format
25420 +msgid "requested alignment is not a power of 2"
25421 +msgstr ""
25422 +
25423 +#: c-common.c:6663
25424 +#, gcc-internal-format
25425 +msgid "requested alignment is too large"
25426 +msgstr ""
25427 +
25428 +#: c-common.c:6689
25429 +#, gcc-internal-format
25430 +msgid "alignment may not be specified for %q+D"
25431 +msgstr ""
25432 +
25433 +#: c-common.c:6696
25434 +#, gcc-internal-format
25435 +msgid "alignment for %q+D was previously specified as %d and may not be decreased"
25436 +msgstr ""
25437 +
25438 +#: c-common.c:6700
25439 +#, gcc-internal-format
25440 +msgid "alignment for %q+D must be at least %d"
25441 +msgstr ""
25442 +
25443 +#: c-common.c:6725
25444 +#, gcc-internal-format
25445 +msgid "inline function %q+D cannot be declared weak"
25446 +msgstr ""
25447 +
25448 +#: c-common.c:6759
25449 +#, gcc-internal-format
25450 +msgid "%q+D defined both normally and as an alias"
25451 +msgstr ""
25452 +
25453 +#: c-common.c:6775
25454 +#, gcc-internal-format
25455 +msgid "alias argument not a string"
25456 +msgstr ""
25457 +
25458 +#: c-common.c:6841
25459 +#, gcc-internal-format
25460 +msgid "weakref attribute must appear before alias attribute"
25461 +msgstr ""
25462 +
25463 +#: c-common.c:6870
25464 +#, gcc-internal-format
25465 +msgid "%qE attribute ignored on non-class types"
25466 +msgstr ""
25467 +
25468 +#: c-common.c:6876
25469 +#, gcc-internal-format
25470 +msgid "%qE attribute ignored because %qT is already defined"
25471 +msgstr ""
25472 +
25473 +#: c-common.c:6889
25474 +#, gcc-internal-format
25475 +msgid "visibility argument not a string"
25476 +msgstr ""
25477 +
25478 +#: c-common.c:6901
25479 +#, gcc-internal-format
25480 +msgid "%qE attribute ignored on types"
25481 +msgstr ""
25482 +
25483 +#: c-common.c:6917
25484 +#, gcc-internal-format
25485 +msgid "visibility argument must be one of \"default\", \"hidden\", \"protected\" or \"internal\""
25486 +msgstr ""
25487 +
25488 +#: c-common.c:6928
25489 +#, gcc-internal-format
25490 +msgid "%qD redeclared with different visibility"
25491 +msgstr ""
25492 +
25493 +#: c-common.c:6931 c-common.c:6935
25494 +#, gcc-internal-format
25495 +msgid "%qD was declared %qs which implies default visibility"
25496 +msgstr ""
25497 +
25498 +#: c-common.c:7019
25499 +#, gcc-internal-format
25500 +msgid "tls_model argument not a string"
25501 +msgstr ""
25502 +
25503 +#: c-common.c:7032
25504 +#, gcc-internal-format
25505 +msgid "tls_model argument must be one of \"local-exec\", \"initial-exec\", \"local-dynamic\" or \"global-dynamic\""
25506 +msgstr ""
25507 +
25508 +#: c-common.c:7052 c-common.c:7144 config/m32c/m32c.c:2853
25509 +#, gcc-internal-format
25510 +msgid "%qE attribute applies only to functions"
25511 +msgstr ""
25512 +
25513 +#: c-common.c:7058 c-common.c:7150
25514 +#, gcc-internal-format
25515 +msgid "can%'t set %qE attribute after definition"
25516 +msgstr ""
25517 +
25518 +#: c-common.c:7104
25519 +#, gcc-internal-format
25520 +msgid "alloc_size parameter outside range"
25521 +msgstr ""
25522 +
25523 +#: c-common.c:7207
25524 +#, gcc-internal-format
25525 +msgid "deprecated message is not a string"
25526 +msgstr ""
25527 +
25528 +#: c-common.c:7247
25529 +#, gcc-internal-format
25530 +msgid "%qE attribute ignored for %qE"
25531 +msgstr ""
25532 +
25533 +#: c-common.c:7307
25534 +#, gcc-internal-format
25535 +msgid "invalid vector type for attribute %qE"
25536 +msgstr ""
25537 +
25538 +#: c-common.c:7313 ada/gcc-interface/utils.c:5481
25539 +#: ada/gcc-interface/utils.c:5575
25540 +#, gcc-internal-format
25541 +msgid "vector size not an integral multiple of component size"
25542 +msgstr ""
25543 +
25544 +#: c-common.c:7319 ada/gcc-interface/utils.c:5487
25545 +#: ada/gcc-interface/utils.c:5581
25546 +#, gcc-internal-format
25547 +msgid "zero vector size"
25548 +msgstr ""
25549 +
25550 +#: c-common.c:7327 ada/gcc-interface/utils.c:5495
25551 +#: ada/gcc-interface/utils.c:5588
25552 +#, gcc-internal-format
25553 +msgid "number of components of the vector not a power of two"
25554 +msgstr ""
25555 +
25556 +#: c-common.c:7355 ada/gcc-interface/utils.c:5235
25557 +#, gcc-internal-format
25558 +msgid "nonnull attribute without arguments on a non-prototype"
25559 +msgstr ""
25560 +
25561 +#: c-common.c:7370 ada/gcc-interface/utils.c:5250
25562 +#, gcc-internal-format
25563 +msgid "nonnull argument has invalid operand number (argument %lu)"
25564 +msgstr ""
25565 +
25566 +#: c-common.c:7389 ada/gcc-interface/utils.c:5269
25567 +#, gcc-internal-format
25568 +msgid "nonnull argument with out-of-range operand number (argument %lu, operand %lu)"
25569 +msgstr ""
25570 +
25571 +#: c-common.c:7397 ada/gcc-interface/utils.c:5277
25572 +#, gcc-internal-format
25573 +msgid "nonnull argument references non-pointer operand (argument %lu, operand %lu)"
25574 +msgstr ""
25575 +
25576 +#: c-common.c:7473
25577 +#, gcc-internal-format
25578 +msgid "not enough variable arguments to fit a sentinel"
25579 +msgstr ""
25580 +
25581 +#: c-common.c:7487
25582 +#, gcc-internal-format
25583 +msgid "missing sentinel in function call"
25584 +msgstr ""
25585 +
25586 +#: c-common.c:7528
25587 +#, gcc-internal-format
25588 +msgid "null argument where non-null required (argument %lu)"
25589 +msgstr ""
25590 +
25591 +#: c-common.c:7593
25592 +#, gcc-internal-format
25593 +msgid "cleanup argument not an identifier"
25594 +msgstr ""
25595 +
25596 +#: c-common.c:7600
25597 +#, gcc-internal-format
25598 +msgid "cleanup argument not a function"
25599 +msgstr ""
25600 +
25601 +#: c-common.c:7639
25602 +#, gcc-internal-format
25603 +msgid "%qE attribute requires prototypes with named arguments"
25604 +msgstr ""
25605 +
25606 +#: c-common.c:7650
25607 +#, gcc-internal-format
25608 +msgid "%qE attribute only applies to variadic functions"
25609 +msgstr ""
25610 +
25611 +#: c-common.c:7662 ada/gcc-interface/utils.c:5323
25612 +#, gcc-internal-format
25613 +msgid "requested position is not an integer constant"
25614 +msgstr ""
25615 +
25616 +#: c-common.c:7670 ada/gcc-interface/utils.c:5330
25617 +#, gcc-internal-format
25618 +msgid "requested position is less than zero"
25619 +msgstr ""
25620 +
25621 +#: c-common.c:7794
25622 +#, gcc-internal-format
25623 +msgid "Bad option %s to optimize attribute."
25624 +msgstr ""
25625 +
25626 +#: c-common.c:7797
25627 +#, gcc-internal-format
25628 +msgid "Bad option %s to pragma attribute"
25629 +msgstr ""
25630 +
25631 +#: c-common.c:7994
25632 +#, gcc-internal-format
25633 +msgid "not enough arguments to function %qE"
25634 +msgstr ""
25635 +
25636 +#: c-common.c:8000 c-typeck.c:2818
25637 +#, gcc-internal-format
25638 +msgid "too many arguments to function %qE"
25639 +msgstr ""
25640 +
25641 +#: c-common.c:8030 c-common.c:8076
25642 +#, gcc-internal-format
25643 +msgid "non-floating-point argument in call to function %qE"
25644 +msgstr ""
25645 +
25646 +#: c-common.c:8053
25647 +#, gcc-internal-format
25648 +msgid "non-floating-point arguments in call to function %qE"
25649 +msgstr ""
25650 +
25651 +#: c-common.c:8069
25652 +#, gcc-internal-format
25653 +msgid "non-const integer argument %u in call to function %qE"
25654 +msgstr ""
25655 +
25656 +#: c-common.c:8359
25657 +#, gcc-internal-format
25658 +msgid "cannot apply %<offsetof%> to static data member %qD"
25659 +msgstr ""
25660 +
25661 +#: c-common.c:8364
25662 +#, gcc-internal-format
25663 +msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
25664 +msgstr ""
25665 +
25666 +#: c-common.c:8371
25667 +#, gcc-internal-format
25668 +msgid "cannot apply %<offsetof%> to a non constant address"
25669 +msgstr ""
25670 +
25671 +#: c-common.c:8384 cp/typeck.c:5091
25672 +#, gcc-internal-format
25673 +msgid "attempt to take address of bit-field structure member %qD"
25674 +msgstr ""
25675 +
25676 +#: c-common.c:8443
25677 +#, gcc-internal-format
25678 +msgid "index %E denotes an offset greater than size of %qT"
25679 +msgstr ""
25680 +
25681 +#: c-common.c:8480
25682 +#, gcc-internal-format
25683 +msgid "lvalue required as left operand of assignment"
25684 +msgstr ""
25685 +
25686 +#: c-common.c:8483
25687 +#, gcc-internal-format
25688 +msgid "lvalue required as increment operand"
25689 +msgstr ""
25690 +
25691 +#: c-common.c:8486
25692 +#, gcc-internal-format
25693 +msgid "lvalue required as decrement operand"
25694 +msgstr ""
25695 +
25696 +#: c-common.c:8489
25697 +#, gcc-internal-format
25698 +msgid "lvalue required as unary %<&%> operand"
25699 +msgstr ""
25700 +
25701 +#: c-common.c:8492
25702 +#, gcc-internal-format
25703 +msgid "lvalue required in asm statement"
25704 +msgstr ""
25705 +
25706 +#: c-common.c:8622
25707 +#, gcc-internal-format
25708 +msgid "size of array is too large"
25709 +msgstr ""
25710 +
25711 +#: c-common.c:8658 c-common.c:8709 c-typeck.c:3045
25712 +#, gcc-internal-format
25713 +msgid "too few arguments to function %qE"
25714 +msgstr ""
25715 +
25716 +#: c-common.c:8675 c-typeck.c:5406 config/mep/mep.c:6321
25717 +#, gcc-internal-format
25718 +msgid "incompatible type for argument %d of %qE"
25719 +msgstr ""
25720 +
25721 +#: c-common.c:8872
25722 +#, gcc-internal-format
25723 +msgid "array subscript has type %<char%>"
25724 +msgstr ""
25725 +
25726 +#: c-common.c:8907
25727 +#, gcc-internal-format
25728 +msgid "suggest parentheses around %<+%> inside %<<<%>"
25729 +msgstr ""
25730 +
25731 +#: c-common.c:8910
25732 +#, gcc-internal-format
25733 +msgid "suggest parentheses around %<-%> inside %<<<%>"
25734 +msgstr ""
25735 +
25736 +#: c-common.c:8916
25737 +#, gcc-internal-format
25738 +msgid "suggest parentheses around %<+%> inside %<>>%>"
25739 +msgstr ""
25740 +
25741 +#: c-common.c:8919
25742 +#, gcc-internal-format
25743 +msgid "suggest parentheses around %<-%> inside %<>>%>"
25744 +msgstr ""
25745 +
25746 +#: c-common.c:8925
25747 +#, gcc-internal-format
25748 +msgid "suggest parentheses around %<&&%> within %<||%>"
25749 +msgstr ""
25750 +
25751 +#: c-common.c:8934
25752 +#, gcc-internal-format
25753 +msgid "suggest parentheses around arithmetic in operand of %<|%>"
25754 +msgstr ""
25755 +
25756 +#: c-common.c:8939
25757 +#, gcc-internal-format
25758 +msgid "suggest parentheses around comparison in operand of %<|%>"
25759 +msgstr ""
25760 +
25761 +#: c-common.c:8943
25762 +#, gcc-internal-format
25763 +msgid "suggest parentheses around operand of %<!%> or change %<|%> to %<||%> or %<!%> to %<~%>"
25764 +msgstr ""
25765 +
25766 +#: c-common.c:8953
25767 +#, gcc-internal-format
25768 +msgid "suggest parentheses around arithmetic in operand of %<^%>"
25769 +msgstr ""
25770 +
25771 +#: c-common.c:8958
25772 +#, gcc-internal-format
25773 +msgid "suggest parentheses around comparison in operand of %<^%>"
25774 +msgstr ""
25775 +
25776 +#: c-common.c:8964
25777 +#, gcc-internal-format
25778 +msgid "suggest parentheses around %<+%> in operand of %<&%>"
25779 +msgstr ""
25780 +
25781 +#: c-common.c:8967
25782 +#, gcc-internal-format
25783 +msgid "suggest parentheses around %<-%> in operand of %<&%>"
25784 +msgstr ""
25785 +
25786 +#: c-common.c:8972
25787 +#, gcc-internal-format
25788 +msgid "suggest parentheses around comparison in operand of %<&%>"
25789 +msgstr ""
25790 +
25791 +#: c-common.c:8976
25792 +#, gcc-internal-format
25793 +msgid "suggest parentheses around operand of %<!%> or change %<&%> to %<&&%> or %<!%> to %<~%>"
25794 +msgstr ""
25795 +
25796 +#: c-common.c:8984
25797 +#, gcc-internal-format
25798 +msgid "suggest parentheses around comparison in operand of %<==%>"
25799 +msgstr ""
25800 +
25801 +#: c-common.c:8990
25802 +#, gcc-internal-format
25803 +msgid "suggest parentheses around comparison in operand of %<!=%>"
25804 +msgstr ""
25805 +
25806 +#: c-common.c:9001
25807 +#, gcc-internal-format
25808 +msgid "comparisons like %<X<=Y<=Z%> do not have their mathematical meaning"
25809 +msgstr ""
25810 +
25811 +#: c-common.c:9016
25812 +#, gcc-internal-format
25813 +msgid "label %q+D defined but not used"
25814 +msgstr ""
25815 +
25816 +#: c-common.c:9018
25817 +#, gcc-internal-format
25818 +msgid "label %q+D declared but not defined"
25819 +msgstr ""
25820 +
25821 +#: c-common.c:9038
25822 +#, gcc-internal-format
25823 +msgid "division by zero"
25824 +msgstr ""
25825 +
25826 +#: c-common.c:9070
25827 +#, gcc-internal-format
25828 +msgid "comparison between types %qT and %qT"
25829 +msgstr ""
25830 +
25831 +#: c-common.c:9121
25832 +#, gcc-internal-format
25833 +msgid "comparison between signed and unsigned integer expressions"
25834 +msgstr ""
25835 +
25836 +#: c-common.c:9172
25837 +#, gcc-internal-format
25838 +msgid "promoted ~unsigned is always non-zero"
25839 +msgstr ""
25840 +
25841 +#: c-common.c:9175
25842 +#, gcc-internal-format
25843 +msgid "comparison of promoted ~unsigned with constant"
25844 +msgstr ""
25845 +
25846 +#: c-common.c:9185
25847 +#, gcc-internal-format
25848 +msgid "comparison of promoted ~unsigned with unsigned"
25849 +msgstr ""
25850 +
25851 +#. Except for passing an argument to an unprototyped function,
25852 +#. this is a constraint violation.  When passing an argument to
25853 +#. an unprototyped function, it is compile-time undefined;
25854 +#. making it a constraint in that case was rejected in
25855 +#. DR#252.
25856 +#: c-convert.c:102 c-typeck.c:1900 c-typeck.c:4982 cp/typeck.c:1836
25857 +#: cp/typeck.c:6415 cp/typeck.c:7040 fortran/convert.c:88
25858 +#, gcc-internal-format
25859 +msgid "void value not ignored as it ought to be"
25860 +msgstr ""
25861 +
25862 +#: c-convert.c:156 fortran/convert.c:121 java/typeck.c:151
25863 +#, gcc-internal-format
25864 +msgid "conversion to non-scalar type requested"
25865 +msgstr ""
25866 +
25867 +#: c-decl.c:696
25868 +#, gcc-internal-format
25869 +msgid "array %q+D assumed to have one element"
25870 +msgstr ""
25871 +
25872 +#: c-decl.c:737
25873 +#, gcc-internal-format
25874 +msgid "%qD is static but used in inline function %qD which is not static"
25875 +msgstr ""
25876 +
25877 +#: c-decl.c:742
25878 +#, gcc-internal-format
25879 +msgid "%q+D is static but declared in inline function %qD which is not static"
25880 +msgstr ""
25881 +
25882 +#: c-decl.c:954
25883 +#, gcc-internal-format
25884 +msgid "GCC supports only %u nested scopes"
25885 +msgstr ""
25886 +
25887 +#: c-decl.c:1102 cp/decl.c:356
25888 +#, gcc-internal-format
25889 +msgid "label %q+D used but not defined"
25890 +msgstr ""
25891 +
25892 +#: c-decl.c:1147
25893 +#, gcc-internal-format
25894 +msgid "nested function %q+D declared but never defined"
25895 +msgstr ""
25896 +
25897 +#: c-decl.c:1159
25898 +#, gcc-internal-format
25899 +msgid "inline function %q+D declared but never defined"
25900 +msgstr ""
25901 +
25902 +#: c-decl.c:1174 cp/decl.c:599
25903 +#, gcc-internal-format
25904 +msgid "unused variable %q+D"
25905 +msgstr ""
25906 +
25907 +#: c-decl.c:1178
25908 +#, gcc-internal-format
25909 +msgid "type of array %q+D completed incompatibly with implicit initialization"
25910 +msgstr ""
25911 +
25912 +#: c-decl.c:1462 c-decl.c:5690 c-decl.c:6475 c-decl.c:7076
25913 +#, gcc-internal-format
25914 +msgid "originally defined here"
25915 +msgstr ""
25916 +
25917 +#: c-decl.c:1533
25918 +#, gcc-internal-format
25919 +msgid "a parameter list with an ellipsis can%'t match an empty parameter name list declaration"
25920 +msgstr ""
25921 +
25922 +#: c-decl.c:1540
25923 +#, gcc-internal-format
25924 +msgid "an argument type that has a default promotion can%'t match an empty parameter name list declaration"
25925 +msgstr ""
25926 +
25927 +#: c-decl.c:1581
25928 +#, gcc-internal-format
25929 +msgid "prototype for %q+D declares more arguments than previous old-style definition"
25930 +msgstr ""
25931 +
25932 +#: c-decl.c:1587
25933 +#, gcc-internal-format
25934 +msgid "prototype for %q+D declares fewer arguments than previous old-style definition"
25935 +msgstr ""
25936 +
25937 +#: c-decl.c:1596
25938 +#, gcc-internal-format
25939 +msgid "prototype for %q+D declares argument %d with incompatible type"
25940 +msgstr ""
25941 +
25942 +#. If we get here, no errors were found, but do issue a warning
25943 +#. for this poor-style construct.
25944 +#: c-decl.c:1609
25945 +#, gcc-internal-format
25946 +msgid "prototype for %q+D follows non-prototype definition"
25947 +msgstr ""
25948 +
25949 +#: c-decl.c:1624
25950 +#, gcc-internal-format
25951 +msgid "previous definition of %q+D was here"
25952 +msgstr ""
25953 +
25954 +#: c-decl.c:1626
25955 +#, gcc-internal-format
25956 +msgid "previous implicit declaration of %q+D was here"
25957 +msgstr ""
25958 +
25959 +#: c-decl.c:1628
25960 +#, gcc-internal-format
25961 +msgid "previous declaration of %q+D was here"
25962 +msgstr ""
25963 +
25964 +#: c-decl.c:1668
25965 +#, gcc-internal-format
25966 +msgid "%q+D redeclared as different kind of symbol"
25967 +msgstr ""
25968 +
25969 +#: c-decl.c:1672
25970 +#, gcc-internal-format
25971 +msgid "built-in function %q+D declared as non-function"
25972 +msgstr ""
25973 +
25974 +#: c-decl.c:1675 c-decl.c:1822 c-decl.c:2514
25975 +#, gcc-internal-format
25976 +msgid "declaration of %q+D shadows a built-in function"
25977 +msgstr ""
25978 +
25979 +#: c-decl.c:1684
25980 +#, gcc-internal-format
25981 +msgid "redeclaration of enumerator %q+D"
25982 +msgstr ""
25983 +
25984 +#. If types don't match for a built-in, throw away the
25985 +#. built-in.  No point in calling locate_old_decl here, it
25986 +#. won't print anything.
25987 +#: c-decl.c:1705
25988 +#, gcc-internal-format
25989 +msgid "conflicting types for built-in function %q+D"
25990 +msgstr ""
25991 +
25992 +#: c-decl.c:1730 c-decl.c:1743 c-decl.c:1779
25993 +#, gcc-internal-format
25994 +msgid "conflicting types for %q+D"
25995 +msgstr ""
25996 +
25997 +#: c-decl.c:1759
25998 +#, gcc-internal-format
25999 +msgid "conflicting named address spaces (generic vs %s) for %q+D"
26000 +msgstr ""
26001 +
26002 +#: c-decl.c:1763
26003 +#, gcc-internal-format
26004 +msgid "conflicting named address spaces (%s vs generic) for %q+D"
26005 +msgstr ""
26006 +
26007 +#: c-decl.c:1767
26008 +#, gcc-internal-format
26009 +msgid "conflicting named address spaces (%s vs %s) for %q+D"
26010 +msgstr ""
26011 +
26012 +#: c-decl.c:1776
26013 +#, gcc-internal-format
26014 +msgid "conflicting type qualifiers for %q+D"
26015 +msgstr ""
26016 +
26017 +#. Allow OLDDECL to continue in use.
26018 +#: c-decl.c:1797
26019 +#, gcc-internal-format
26020 +msgid "redefinition of typedef %q+D"
26021 +msgstr ""
26022 +
26023 +#: c-decl.c:1848 c-decl.c:1951
26024 +#, gcc-internal-format
26025 +msgid "redefinition of %q+D"
26026 +msgstr ""
26027 +
26028 +#: c-decl.c:1883 c-decl.c:1989
26029 +#, gcc-internal-format
26030 +msgid "static declaration of %q+D follows non-static declaration"
26031 +msgstr ""
26032 +
26033 +#: c-decl.c:1893 c-decl.c:1901 c-decl.c:1979 c-decl.c:1986
26034 +#, gcc-internal-format
26035 +msgid "non-static declaration of %q+D follows static declaration"
26036 +msgstr ""
26037 +
26038 +#: c-decl.c:1917
26039 +#, gcc-internal-format
26040 +msgid "%<gnu_inline%> attribute present on %q+D"
26041 +msgstr ""
26042 +
26043 +#: c-decl.c:1920
26044 +#, gcc-internal-format
26045 +msgid "but not here"
26046 +msgstr ""
26047 +
26048 +#: c-decl.c:1938
26049 +#, gcc-internal-format
26050 +msgid "thread-local declaration of %q+D follows non-thread-local declaration"
26051 +msgstr ""
26052 +
26053 +#: c-decl.c:1941
26054 +#, gcc-internal-format
26055 +msgid "non-thread-local declaration of %q+D follows thread-local declaration"
26056 +msgstr ""
26057 +
26058 +#: c-decl.c:1971
26059 +#, gcc-internal-format
26060 +msgid "extern declaration of %q+D follows declaration with no linkage"
26061 +msgstr ""
26062 +
26063 +#: c-decl.c:2007
26064 +#, gcc-internal-format
26065 +msgid "declaration of %q+D with no linkage follows extern declaration"
26066 +msgstr ""
26067 +
26068 +#: c-decl.c:2013
26069 +#, gcc-internal-format
26070 +msgid "redeclaration of %q+D with no linkage"
26071 +msgstr ""
26072 +
26073 +#: c-decl.c:2039
26074 +#, gcc-internal-format
26075 +msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
26076 +msgstr ""
26077 +
26078 +#: c-decl.c:2050
26079 +#, gcc-internal-format
26080 +msgid "inline declaration of %qD follows declaration with attribute noinline"
26081 +msgstr ""
26082 +
26083 +#: c-decl.c:2057
26084 +#, gcc-internal-format
26085 +msgid "declaration of %q+D with attribute noinline follows inline declaration "
26086 +msgstr ""
26087 +
26088 +#: c-decl.c:2075
26089 +#, gcc-internal-format
26090 +msgid "redefinition of parameter %q+D"
26091 +msgstr ""
26092 +
26093 +#: c-decl.c:2102
26094 +#, gcc-internal-format
26095 +msgid "redundant redeclaration of %q+D"
26096 +msgstr ""
26097 +
26098 +#: c-decl.c:2501
26099 +#, gcc-internal-format
26100 +msgid "declaration of %q+D shadows previous non-variable"
26101 +msgstr ""
26102 +
26103 +#: c-decl.c:2506
26104 +#, gcc-internal-format
26105 +msgid "declaration of %q+D shadows a parameter"
26106 +msgstr ""
26107 +
26108 +#: c-decl.c:2509
26109 +#, gcc-internal-format
26110 +msgid "declaration of %q+D shadows a global declaration"
26111 +msgstr ""
26112 +
26113 +#: c-decl.c:2519
26114 +#, gcc-internal-format
26115 +msgid "declaration of %q+D shadows a previous local"
26116 +msgstr ""
26117 +
26118 +#: c-decl.c:2523 cp/name-lookup.c:1050 cp/name-lookup.c:1083
26119 +#: cp/name-lookup.c:1092
26120 +#, gcc-internal-format
26121 +msgid "shadowed declaration is here"
26122 +msgstr ""
26123 +
26124 +#: c-decl.c:2650
26125 +#, gcc-internal-format
26126 +msgid "nested extern declaration of %qD"
26127 +msgstr ""
26128 +
26129 +#: c-decl.c:2818 c-decl.c:2821
26130 +#, gcc-internal-format
26131 +msgid "implicit declaration of function %qE"
26132 +msgstr ""
26133 +
26134 +#: c-decl.c:2884
26135 +#, gcc-internal-format
26136 +msgid "incompatible implicit declaration of built-in function %qD"
26137 +msgstr ""
26138 +
26139 +#: c-decl.c:2893
26140 +#, gcc-internal-format
26141 +msgid "incompatible implicit declaration of function %qD"
26142 +msgstr ""
26143 +
26144 +#: c-decl.c:2946
26145 +#, gcc-internal-format
26146 +msgid "%qE undeclared here (not in a function)"
26147 +msgstr ""
26148 +
26149 +#: c-decl.c:2951
26150 +#, gcc-internal-format
26151 +msgid "%qE undeclared (first use in this function)"
26152 +msgstr ""
26153 +
26154 +#: c-decl.c:2954
26155 +#, gcc-internal-format
26156 +msgid "each undeclared identifier is reported only once for each function it appears in"
26157 +msgstr ""
26158 +
26159 +#: c-decl.c:3004 cp/decl.c:2446
26160 +#, gcc-internal-format
26161 +msgid "label %qE referenced outside of any function"
26162 +msgstr ""
26163 +
26164 +#: c-decl.c:3040
26165 +#, gcc-internal-format
26166 +msgid "jump into scope of identifier with variably modified type"
26167 +msgstr ""
26168 +
26169 +#: c-decl.c:3043
26170 +#, gcc-internal-format
26171 +msgid "jump skips variable initialization"
26172 +msgstr ""
26173 +
26174 +#: c-decl.c:3044 c-decl.c:3100 c-decl.c:3185
26175 +#, gcc-internal-format
26176 +msgid "label %qD defined here"
26177 +msgstr ""
26178 +
26179 +#: c-decl.c:3045 c-decl.c:3309
26180 +#, gcc-internal-format
26181 +msgid "%qD declared here"
26182 +msgstr ""
26183 +
26184 +#: c-decl.c:3099 c-decl.c:3184
26185 +#, gcc-internal-format
26186 +msgid "jump into statement expression"
26187 +msgstr ""
26188 +
26189 +#: c-decl.c:3121
26190 +#, gcc-internal-format
26191 +msgid "duplicate label declaration %qE"
26192 +msgstr ""
26193 +
26194 +#: c-decl.c:3215 cp/decl.c:2755
26195 +#, gcc-internal-format
26196 +msgid "duplicate label %qD"
26197 +msgstr ""
26198 +
26199 +#: c-decl.c:3246
26200 +#, gcc-internal-format
26201 +msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
26202 +msgstr ""
26203 +
26204 +#: c-decl.c:3307
26205 +#, gcc-internal-format
26206 +msgid "switch jumps over variable initialization"
26207 +msgstr ""
26208 +
26209 +#: c-decl.c:3308 c-decl.c:3319
26210 +#, gcc-internal-format
26211 +msgid "switch starts here"
26212 +msgstr ""
26213 +
26214 +#: c-decl.c:3318
26215 +#, gcc-internal-format
26216 +msgid "switch jumps into statement expression"
26217 +msgstr ""
26218 +
26219 +#: c-decl.c:3389
26220 +#, gcc-internal-format
26221 +msgid "%qE defined as wrong kind of tag"
26222 +msgstr ""
26223 +
26224 +#: c-decl.c:3621
26225 +#, gcc-internal-format
26226 +msgid "unnamed struct/union that defines no instances"
26227 +msgstr ""
26228 +
26229 +#: c-decl.c:3630
26230 +#, gcc-internal-format
26231 +msgid "empty declaration with storage class specifier does not redeclare tag"
26232 +msgstr ""
26233 +
26234 +#: c-decl.c:3643
26235 +#, gcc-internal-format
26236 +msgid "empty declaration with type qualifier does not redeclare tag"
26237 +msgstr ""
26238 +
26239 +#: c-decl.c:3665 c-decl.c:3672
26240 +#, gcc-internal-format
26241 +msgid "useless type name in empty declaration"
26242 +msgstr ""
26243 +
26244 +#: c-decl.c:3680
26245 +#, gcc-internal-format
26246 +msgid "%<inline%> in empty declaration"
26247 +msgstr ""
26248 +
26249 +#: c-decl.c:3686
26250 +#, gcc-internal-format
26251 +msgid "%<auto%> in file-scope empty declaration"
26252 +msgstr ""
26253 +
26254 +#: c-decl.c:3692
26255 +#, gcc-internal-format
26256 +msgid "%<register%> in file-scope empty declaration"
26257 +msgstr ""
26258 +
26259 +#: c-decl.c:3698
26260 +#, gcc-internal-format
26261 +msgid "useless storage class specifier in empty declaration"
26262 +msgstr ""
26263 +
26264 +#: c-decl.c:3704
26265 +#, gcc-internal-format
26266 +msgid "useless %<__thread%> in empty declaration"
26267 +msgstr ""
26268 +
26269 +#: c-decl.c:3713
26270 +#, gcc-internal-format
26271 +msgid "useless type qualifier in empty declaration"
26272 +msgstr ""
26273 +
26274 +#: c-decl.c:3720 c-parser.c:1198
26275 +#, gcc-internal-format
26276 +msgid "empty declaration"
26277 +msgstr ""
26278 +
26279 +#: c-decl.c:3791
26280 +#, gcc-internal-format
26281 +msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
26282 +msgstr ""
26283 +
26284 +#: c-decl.c:3795
26285 +#, gcc-internal-format
26286 +msgid "ISO C90 does not support %<[*]%> array declarators"
26287 +msgstr ""
26288 +
26289 +#. C99 6.7.5.2p4
26290 +#. A function definition isn't function prototype scope C99 6.2.1p4.
26291 +#. C99 6.7.5.2p4
26292 +#: c-decl.c:3802 c-decl.c:6064
26293 +#, gcc-internal-format
26294 +msgid "%<[*]%> not allowed in other than function prototype scope"
26295 +msgstr ""
26296 +
26297 +#: c-decl.c:3915
26298 +#, gcc-internal-format
26299 +msgid "%q+D is usually a function"
26300 +msgstr ""
26301 +
26302 +#: c-decl.c:3924
26303 +#, gcc-internal-format
26304 +msgid "typedef %qD is initialized (use __typeof__ instead)"
26305 +msgstr ""
26306 +
26307 +#: c-decl.c:3929
26308 +#, gcc-internal-format
26309 +msgid "function %qD is initialized like a variable"
26310 +msgstr ""
26311 +
26312 +#. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
26313 +#: c-decl.c:3935
26314 +#, gcc-internal-format
26315 +msgid "parameter %qD is initialized"
26316 +msgstr ""
26317 +
26318 +#: c-decl.c:3960
26319 +#, gcc-internal-format
26320 +msgid "variable %qD has initializer but incomplete type"
26321 +msgstr ""
26322 +
26323 +#: c-decl.c:4049 cp/decl.c:4174 cp/decl.c:11712
26324 +#, gcc-internal-format
26325 +msgid "inline function %q+D given attribute noinline"
26326 +msgstr ""
26327 +
26328 +#: c-decl.c:4146
26329 +#, gcc-internal-format
26330 +msgid "initializer fails to determine size of %q+D"
26331 +msgstr ""
26332 +
26333 +#: c-decl.c:4151
26334 +#, gcc-internal-format
26335 +msgid "array size missing in %q+D"
26336 +msgstr ""
26337 +
26338 +#: c-decl.c:4163
26339 +#, gcc-internal-format
26340 +msgid "zero or negative size array %q+D"
26341 +msgstr ""
26342 +
26343 +#: c-decl.c:4218 varasm.c:2180
26344 +#, gcc-internal-format
26345 +msgid "storage size of %q+D isn%'t known"
26346 +msgstr ""
26347 +
26348 +#: c-decl.c:4229
26349 +#, gcc-internal-format
26350 +msgid "storage size of %q+D isn%'t constant"
26351 +msgstr ""
26352 +
26353 +#: c-decl.c:4276
26354 +#, gcc-internal-format
26355 +msgid "ignoring asm-specifier for non-static local variable %q+D"
26356 +msgstr ""
26357 +
26358 +#: c-decl.c:4304
26359 +#, gcc-internal-format
26360 +msgid "cannot put object with volatile field into register"
26361 +msgstr ""
26362 +
26363 +#: c-decl.c:4394
26364 +#, gcc-internal-format
26365 +msgid "uninitialized const %qD is invalid in C++"
26366 +msgstr ""
26367 +
26368 +#: c-decl.c:4440
26369 +#, gcc-internal-format
26370 +msgid "ISO C forbids forward parameter declarations"
26371 +msgstr ""
26372 +
26373 +#: c-decl.c:4527
26374 +#, gcc-internal-format
26375 +msgid "defining a type in a compound literal is invalid in C++"
26376 +msgstr ""
26377 +
26378 +#: c-decl.c:4579 c-decl.c:4594
26379 +#, gcc-internal-format
26380 +msgid "bit-field %qs width not an integer constant"
26381 +msgstr ""
26382 +
26383 +#: c-decl.c:4589
26384 +#, gcc-internal-format
26385 +msgid "bit-field %qs width not an integer constant expression"
26386 +msgstr ""
26387 +
26388 +#: c-decl.c:4600
26389 +#, gcc-internal-format
26390 +msgid "negative width in bit-field %qs"
26391 +msgstr ""
26392 +
26393 +#: c-decl.c:4605
26394 +#, gcc-internal-format
26395 +msgid "zero width for bit-field %qs"
26396 +msgstr ""
26397 +
26398 +#: c-decl.c:4615
26399 +#, gcc-internal-format
26400 +msgid "bit-field %qs has invalid type"
26401 +msgstr ""
26402 +
26403 +#: c-decl.c:4625
26404 +#, gcc-internal-format
26405 +msgid "type of bit-field %qs is a GCC extension"
26406 +msgstr ""
26407 +
26408 +#: c-decl.c:4631
26409 +#, gcc-internal-format
26410 +msgid "width of %qs exceeds its type"
26411 +msgstr ""
26412 +
26413 +#: c-decl.c:4644
26414 +#, gcc-internal-format
26415 +msgid "%qs is narrower than values of its type"
26416 +msgstr ""
26417 +
26418 +#: c-decl.c:4663
26419 +#, gcc-internal-format
26420 +msgid "ISO C90 forbids array %qE whose size can%'t be evaluated"
26421 +msgstr ""
26422 +
26423 +#: c-decl.c:4667
26424 +#, gcc-internal-format
26425 +msgid "ISO C90 forbids array whose size can%'t be evaluated"
26426 +msgstr ""
26427 +
26428 +#: c-decl.c:4674
26429 +#, gcc-internal-format
26430 +msgid "ISO C90 forbids variable length array %qE"
26431 +msgstr ""
26432 +
26433 +#: c-decl.c:4677
26434 +#, gcc-internal-format
26435 +msgid "ISO C90 forbids variable length array"
26436 +msgstr ""
26437 +
26438 +#: c-decl.c:4686
26439 +#, gcc-internal-format
26440 +msgid "the size of array %qE can%'t be evaluated"
26441 +msgstr ""
26442 +
26443 +#: c-decl.c:4690
26444 +#, gcc-internal-format
26445 +msgid "the size of array can %'t be evaluated"
26446 +msgstr ""
26447 +
26448 +#: c-decl.c:4696
26449 +#, gcc-internal-format
26450 +msgid "variable length array %qE is used"
26451 +msgstr ""
26452 +
26453 +#: c-decl.c:4700 cp/decl.c:7366
26454 +#, gcc-internal-format
26455 +msgid "variable length array is used"
26456 +msgstr ""
26457 +
26458 +#: c-decl.c:4878 c-decl.c:5224 c-decl.c:5234
26459 +#, gcc-internal-format
26460 +msgid "variably modified %qE at file scope"
26461 +msgstr ""
26462 +
26463 +#: c-decl.c:4880
26464 +#, gcc-internal-format
26465 +msgid "variably modified field at file scope"
26466 +msgstr ""
26467 +
26468 +#: c-decl.c:4900
26469 +#, gcc-internal-format
26470 +msgid "type defaults to %<int%> in declaration of %qE"
26471 +msgstr ""
26472 +
26473 +#: c-decl.c:4904
26474 +#, gcc-internal-format
26475 +msgid "type defaults to %<int%> in type name"
26476 +msgstr ""
26477 +
26478 +#: c-decl.c:4937
26479 +#, gcc-internal-format
26480 +msgid "duplicate %<const%>"
26481 +msgstr ""
26482 +
26483 +#: c-decl.c:4939
26484 +#, gcc-internal-format
26485 +msgid "duplicate %<restrict%>"
26486 +msgstr ""
26487 +
26488 +#: c-decl.c:4941
26489 +#, gcc-internal-format
26490 +msgid "duplicate %<volatile%>"
26491 +msgstr ""
26492 +
26493 +#: c-decl.c:4945
26494 +#, gcc-internal-format
26495 +msgid "conflicting named address spaces (%s vs %s)"
26496 +msgstr ""
26497 +
26498 +#: c-decl.c:4967
26499 +#, gcc-internal-format
26500 +msgid "function definition declared %<auto%>"
26501 +msgstr ""
26502 +
26503 +#: c-decl.c:4969
26504 +#, gcc-internal-format
26505 +msgid "function definition declared %<register%>"
26506 +msgstr ""
26507 +
26508 +#: c-decl.c:4971
26509 +#, gcc-internal-format
26510 +msgid "function definition declared %<typedef%>"
26511 +msgstr ""
26512 +
26513 +#: c-decl.c:4973
26514 +#, gcc-internal-format
26515 +msgid "function definition declared %<__thread%>"
26516 +msgstr ""
26517 +
26518 +#: c-decl.c:4990
26519 +#, gcc-internal-format
26520 +msgid "storage class specified for structure field %qE"
26521 +msgstr ""
26522 +
26523 +#: c-decl.c:4993
26524 +#, gcc-internal-format
26525 +msgid "storage class specified for structure field"
26526 +msgstr ""
26527 +
26528 +#: c-decl.c:4997
26529 +#, gcc-internal-format
26530 +msgid "storage class specified for parameter %qE"
26531 +msgstr ""
26532 +
26533 +#: c-decl.c:5000
26534 +#, gcc-internal-format
26535 +msgid "storage class specified for unnamed parameter"
26536 +msgstr ""
26537 +
26538 +#: c-decl.c:5003 cp/decl.c:8294
26539 +#, gcc-internal-format
26540 +msgid "storage class specified for typename"
26541 +msgstr ""
26542 +
26543 +#: c-decl.c:5020
26544 +#, gcc-internal-format
26545 +msgid "%qE initialized and declared %<extern%>"
26546 +msgstr ""
26547 +
26548 +#: c-decl.c:5024
26549 +#, gcc-internal-format
26550 +msgid "%qE has both %<extern%> and initializer"
26551 +msgstr ""
26552 +
26553 +#: c-decl.c:5029
26554 +#, gcc-internal-format
26555 +msgid "file-scope declaration of %qE specifies %<auto%>"
26556 +msgstr ""
26557 +
26558 +#: c-decl.c:5033
26559 +#, gcc-internal-format
26560 +msgid "file-scope declaration of %qE specifies %<register%>"
26561 +msgstr ""
26562 +
26563 +#: c-decl.c:5038
26564 +#, gcc-internal-format
26565 +msgid "nested function %qE declared %<extern%>"
26566 +msgstr ""
26567 +
26568 +#: c-decl.c:5041
26569 +#, gcc-internal-format
26570 +msgid "function-scope %qE implicitly auto and declared %<__thread%>"
26571 +msgstr ""
26572 +
26573 +#. Only the innermost declarator (making a parameter be of
26574 +#. array type which is converted to pointer type)
26575 +#. may have static or type qualifiers.
26576 +#: c-decl.c:5088 c-decl.c:5418
26577 +#, gcc-internal-format
26578 +msgid "static or type qualifiers in non-parameter array declarator"
26579 +msgstr ""
26580 +
26581 +#: c-decl.c:5136
26582 +#, gcc-internal-format
26583 +msgid "declaration of %qE as array of voids"
26584 +msgstr ""
26585 +
26586 +#: c-decl.c:5138
26587 +#, gcc-internal-format
26588 +msgid "declaration of type name as array of voids"
26589 +msgstr ""
26590 +
26591 +#: c-decl.c:5145
26592 +#, gcc-internal-format
26593 +msgid "declaration of %qE as array of functions"
26594 +msgstr ""
26595 +
26596 +#: c-decl.c:5148
26597 +#, gcc-internal-format
26598 +msgid "declaration of type name as array of functions"
26599 +msgstr ""
26600 +
26601 +#: c-decl.c:5155 c-decl.c:6862
26602 +#, gcc-internal-format
26603 +msgid "invalid use of structure with flexible array member"
26604 +msgstr ""
26605 +
26606 +#: c-decl.c:5181
26607 +#, gcc-internal-format
26608 +msgid "size of array %qE has non-integer type"
26609 +msgstr ""
26610 +
26611 +#: c-decl.c:5185
26612 +#, gcc-internal-format
26613 +msgid "size of unnamed array has non-integer type"
26614 +msgstr ""
26615 +
26616 +#: c-decl.c:5195
26617 +#, gcc-internal-format
26618 +msgid "ISO C forbids zero-size array %qE"
26619 +msgstr ""
26620 +
26621 +#: c-decl.c:5198
26622 +#, gcc-internal-format
26623 +msgid "ISO C forbids zero-size array"
26624 +msgstr ""
26625 +
26626 +#: c-decl.c:5207
26627 +#, gcc-internal-format
26628 +msgid "size of array %qE is negative"
26629 +msgstr ""
26630 +
26631 +#: c-decl.c:5209
26632 +#, gcc-internal-format
26633 +msgid "size of unnamed array is negative"
26634 +msgstr ""
26635 +
26636 +#: c-decl.c:5285 c-decl.c:5649
26637 +#, gcc-internal-format
26638 +msgid "size of array %qE is too large"
26639 +msgstr ""
26640 +
26641 +#: c-decl.c:5288 c-decl.c:5651
26642 +#, gcc-internal-format
26643 +msgid "size of unnamed array is too large"
26644 +msgstr ""
26645 +
26646 +#: c-decl.c:5325
26647 +#, gcc-internal-format
26648 +msgid "ISO C90 does not support flexible array members"
26649 +msgstr ""
26650 +
26651 +#. C99 6.7.5.2p4
26652 +#: c-decl.c:5346
26653 +#, gcc-internal-format
26654 +msgid "%<[*]%> not in a declaration"
26655 +msgstr ""
26656 +
26657 +#: c-decl.c:5359
26658 +#, gcc-internal-format
26659 +msgid "array type has incomplete element type"
26660 +msgstr ""
26661 +
26662 +#: c-decl.c:5451
26663 +#, gcc-internal-format
26664 +msgid "%qE declared as function returning a function"
26665 +msgstr ""
26666 +
26667 +#: c-decl.c:5454
26668 +#, gcc-internal-format
26669 +msgid "type name declared as function returning a function"
26670 +msgstr ""
26671 +
26672 +#: c-decl.c:5461
26673 +#, gcc-internal-format
26674 +msgid "%qE declared as function returning an array"
26675 +msgstr ""
26676 +
26677 +#: c-decl.c:5464
26678 +#, gcc-internal-format
26679 +msgid "type name declared as function returning an array"
26680 +msgstr ""
26681 +
26682 +#: c-decl.c:5494
26683 +#, gcc-internal-format
26684 +msgid "function definition has qualified void return type"
26685 +msgstr ""
26686 +
26687 +#: c-decl.c:5497 cp/decl.c:8400
26688 +#, gcc-internal-format
26689 +msgid "type qualifiers ignored on function return type"
26690 +msgstr ""
26691 +
26692 +#: c-decl.c:5527 c-decl.c:5665 c-decl.c:5775 c-decl.c:5868
26693 +#, gcc-internal-format
26694 +msgid "ISO C forbids qualified function types"
26695 +msgstr ""
26696 +
26697 +#: c-decl.c:5594
26698 +#, gcc-internal-format
26699 +msgid "%qs combined with %<auto%> qualifier for %qE"
26700 +msgstr ""
26701 +
26702 +#: c-decl.c:5598
26703 +#, gcc-internal-format
26704 +msgid "%qs combined with %<register%> qualifier for %qE"
26705 +msgstr ""
26706 +
26707 +#: c-decl.c:5604
26708 +#, gcc-internal-format
26709 +msgid "%qs specified for auto variable %qE"
26710 +msgstr ""
26711 +
26712 +#: c-decl.c:5620
26713 +#, gcc-internal-format
26714 +msgid "%qs specified for parameter %qE"
26715 +msgstr ""
26716 +
26717 +#: c-decl.c:5623
26718 +#, gcc-internal-format
26719 +msgid "%qs specified for unnamed parameter"
26720 +msgstr ""
26721 +
26722 +#: c-decl.c:5629
26723 +#, gcc-internal-format
26724 +msgid "%qs specified for structure field %qE"
26725 +msgstr ""
26726 +
26727 +#: c-decl.c:5632
26728 +#, gcc-internal-format
26729 +msgid "%qs specified for structure field"
26730 +msgstr ""
26731 +
26732 +#: c-decl.c:5673
26733 +#, gcc-internal-format
26734 +msgid "typedef %q+D declared %<inline%>"
26735 +msgstr ""
26736 +
26737 +#: c-decl.c:5709
26738 +#, gcc-internal-format
26739 +msgid "ISO C forbids const or volatile function types"
26740 +msgstr ""
26741 +
26742 +#. C99 6.7.2.1p8
26743 +#: c-decl.c:5719
26744 +#, gcc-internal-format
26745 +msgid "a member of a structure or union cannot have a variably modified type"
26746 +msgstr ""
26747 +
26748 +#: c-decl.c:5736 cp/decl.c:7580
26749 +#, gcc-internal-format
26750 +msgid "variable or field %qE declared void"
26751 +msgstr ""
26752 +
26753 +#: c-decl.c:5767
26754 +#, gcc-internal-format
26755 +msgid "attributes in parameter array declarator ignored"
26756 +msgstr ""
26757 +
26758 +#: c-decl.c:5801
26759 +#, gcc-internal-format
26760 +msgid "parameter %q+D declared %<inline%>"
26761 +msgstr ""
26762 +
26763 +#: c-decl.c:5814
26764 +#, gcc-internal-format
26765 +msgid "field %qE declared as a function"
26766 +msgstr ""
26767 +
26768 +#: c-decl.c:5821
26769 +#, gcc-internal-format
26770 +msgid "field %qE has incomplete type"
26771 +msgstr ""
26772 +
26773 +#: c-decl.c:5823
26774 +#, gcc-internal-format
26775 +msgid "unnamed field has incomplete type"
26776 +msgstr ""
26777 +
26778 +#: c-decl.c:5840 c-decl.c:5851 c-decl.c:5854
26779 +#, gcc-internal-format
26780 +msgid "invalid storage class for function %qE"
26781 +msgstr ""
26782 +
26783 +#: c-decl.c:5874
26784 +#, gcc-internal-format
26785 +msgid "%<noreturn%> function returns non-void value"
26786 +msgstr ""
26787 +
26788 +#: c-decl.c:5910
26789 +#, gcc-internal-format
26790 +msgid "cannot inline function %<main%>"
26791 +msgstr ""
26792 +
26793 +#: c-decl.c:5939
26794 +#, gcc-internal-format
26795 +msgid "variable previously declared %<static%> redeclared %<extern%>"
26796 +msgstr ""
26797 +
26798 +#: c-decl.c:5949
26799 +#, gcc-internal-format
26800 +msgid "variable %q+D declared %<inline%>"
26801 +msgstr ""
26802 +
26803 +#: c-decl.c:5984
26804 +#, gcc-internal-format
26805 +msgid "non-nested function with variably modified type"
26806 +msgstr ""
26807 +
26808 +#: c-decl.c:5986
26809 +#, gcc-internal-format
26810 +msgid "object with variably modified type must have no linkage"
26811 +msgstr ""
26812 +
26813 +#: c-decl.c:6069 c-decl.c:7492
26814 +#, gcc-internal-format
26815 +msgid "function declaration isn%'t a prototype"
26816 +msgstr ""
26817 +
26818 +#: c-decl.c:6077
26819 +#, gcc-internal-format
26820 +msgid "parameter names (without types) in function declaration"
26821 +msgstr ""
26822 +
26823 +#: c-decl.c:6112
26824 +#, gcc-internal-format
26825 +msgid "parameter %u (%q+D) has incomplete type"
26826 +msgstr ""
26827 +
26828 +#: c-decl.c:6116
26829 +#, gcc-internal-format
26830 +msgid "parameter %u has incomplete type"
26831 +msgstr ""
26832 +
26833 +#: c-decl.c:6127
26834 +#, gcc-internal-format
26835 +msgid "parameter %u (%q+D) has void type"
26836 +msgstr ""
26837 +
26838 +#: c-decl.c:6131
26839 +#, gcc-internal-format
26840 +msgid "parameter %u has void type"
26841 +msgstr ""
26842 +
26843 +#: c-decl.c:6202
26844 +#, gcc-internal-format
26845 +msgid "%<void%> as only parameter may not be qualified"
26846 +msgstr ""
26847 +
26848 +#: c-decl.c:6206 c-decl.c:6240
26849 +#, gcc-internal-format
26850 +msgid "%<void%> must be the only parameter"
26851 +msgstr ""
26852 +
26853 +#: c-decl.c:6234
26854 +#, gcc-internal-format
26855 +msgid "parameter %q+D has just a forward declaration"
26856 +msgstr ""
26857 +
26858 +#. The %s will be one of 'struct', 'union', or 'enum'.
26859 +#: c-decl.c:6279
26860 +#, gcc-internal-format
26861 +msgid "%<%s %E%> declared inside parameter list"
26862 +msgstr ""
26863 +
26864 +#. The %s will be one of 'struct', 'union', or 'enum'.
26865 +#: c-decl.c:6283
26866 +#, gcc-internal-format
26867 +msgid "anonymous %s declared inside parameter list"
26868 +msgstr ""
26869 +
26870 +#: c-decl.c:6288
26871 +#, gcc-internal-format
26872 +msgid "its scope is only this definition or declaration, which is probably not what you want"
26873 +msgstr ""
26874 +
26875 +#: c-decl.c:6386
26876 +#, gcc-internal-format
26877 +msgid "enum type defined here"
26878 +msgstr ""
26879 +
26880 +#: c-decl.c:6392
26881 +#, gcc-internal-format
26882 +msgid "struct defined here"
26883 +msgstr ""
26884 +
26885 +#: c-decl.c:6398
26886 +#, gcc-internal-format
26887 +msgid "union defined here"
26888 +msgstr ""
26889 +
26890 +#: c-decl.c:6471
26891 +#, gcc-internal-format
26892 +msgid "redefinition of %<union %E%>"
26893 +msgstr ""
26894 +
26895 +#: c-decl.c:6473
26896 +#, gcc-internal-format
26897 +msgid "redefinition of %<struct %E%>"
26898 +msgstr ""
26899 +
26900 +#: c-decl.c:6482
26901 +#, gcc-internal-format
26902 +msgid "nested redefinition of %<union %E%>"
26903 +msgstr ""
26904 +
26905 +#: c-decl.c:6484
26906 +#, gcc-internal-format
26907 +msgid "nested redefinition of %<struct %E%>"
26908 +msgstr ""
26909 +
26910 +#: c-decl.c:6516 c-decl.c:7094
26911 +#, gcc-internal-format
26912 +msgid "defining type in %qs expression is invalid in C++"
26913 +msgstr ""
26914 +
26915 +#: c-decl.c:6583 cp/decl.c:3910
26916 +#, gcc-internal-format
26917 +msgid "declaration does not declare anything"
26918 +msgstr ""
26919 +
26920 +#: c-decl.c:6586
26921 +#, gcc-internal-format
26922 +msgid "ISO C doesn%'t support unnamed structs/unions"
26923 +msgstr ""
26924 +
26925 +#: c-decl.c:6649 c-decl.c:6665
26926 +#, gcc-internal-format
26927 +msgid "duplicate member %q+D"
26928 +msgstr ""
26929 +
26930 +#: c-decl.c:6768
26931 +#, gcc-internal-format
26932 +msgid "union has no named members"
26933 +msgstr ""
26934 +
26935 +#: c-decl.c:6770
26936 +#, gcc-internal-format
26937 +msgid "union has no members"
26938 +msgstr ""
26939 +
26940 +#: c-decl.c:6775
26941 +#, gcc-internal-format
26942 +msgid "struct has no named members"
26943 +msgstr ""
26944 +
26945 +#: c-decl.c:6777
26946 +#, gcc-internal-format
26947 +msgid "struct has no members"
26948 +msgstr ""
26949 +
26950 +#: c-decl.c:6842
26951 +#, gcc-internal-format
26952 +msgid "flexible array member in union"
26953 +msgstr ""
26954 +
26955 +#: c-decl.c:6848
26956 +#, gcc-internal-format
26957 +msgid "flexible array member not at end of struct"
26958 +msgstr ""
26959 +
26960 +#: c-decl.c:6854
26961 +#, gcc-internal-format
26962 +msgid "flexible array member in otherwise empty struct"
26963 +msgstr ""
26964 +
26965 +#: c-decl.c:6971
26966 +#, gcc-internal-format
26967 +msgid "union cannot be made transparent"
26968 +msgstr ""
26969 +
26970 +#: c-decl.c:7067
26971 +#, gcc-internal-format
26972 +msgid "nested redefinition of %<enum %E%>"
26973 +msgstr ""
26974 +
26975 +#. This enum is a named one that has been declared already.
26976 +#: c-decl.c:7074
26977 +#, gcc-internal-format
26978 +msgid "redeclaration of %<enum %E%>"
26979 +msgstr ""
26980 +
26981 +#: c-decl.c:7149
26982 +#, gcc-internal-format
26983 +msgid "enumeration values exceed range of largest integer"
26984 +msgstr ""
26985 +
26986 +#: c-decl.c:7166
26987 +#, gcc-internal-format
26988 +msgid "specified mode too small for enumeral values"
26989 +msgstr ""
26990 +
26991 +#: c-decl.c:7270 c-decl.c:7286
26992 +#, gcc-internal-format
26993 +msgid "enumerator value for %qE is not an integer constant"
26994 +msgstr ""
26995 +
26996 +#: c-decl.c:7281
26997 +#, gcc-internal-format
26998 +msgid "enumerator value for %qE is not an integer constant expression"
26999 +msgstr ""
27000 +
27001 +#: c-decl.c:7305
27002 +#, gcc-internal-format
27003 +msgid "overflow in enumeration values"
27004 +msgstr ""
27005 +
27006 +#: c-decl.c:7313
27007 +#, gcc-internal-format
27008 +msgid "ISO C restricts enumerator values to range of %<int%>"
27009 +msgstr ""
27010 +
27011 +#: c-decl.c:7398
27012 +#, gcc-internal-format
27013 +msgid "inline function %qD given attribute noinline"
27014 +msgstr ""
27015 +
27016 +#: c-decl.c:7416
27017 +#, gcc-internal-format
27018 +msgid "return type is an incomplete type"
27019 +msgstr ""
27020 +
27021 +#: c-decl.c:7426
27022 +#, gcc-internal-format
27023 +msgid "return type defaults to %<int%>"
27024 +msgstr ""
27025 +
27026 +#: c-decl.c:7500
27027 +#, gcc-internal-format
27028 +msgid "no previous prototype for %qD"
27029 +msgstr ""
27030 +
27031 +#: c-decl.c:7509
27032 +#, gcc-internal-format
27033 +msgid "%qD was used with no prototype before its definition"
27034 +msgstr ""
27035 +
27036 +#: c-decl.c:7516
27037 +#, gcc-internal-format
27038 +msgid "no previous declaration for %qD"
27039 +msgstr ""
27040 +
27041 +#: c-decl.c:7526
27042 +#, gcc-internal-format
27043 +msgid "%qD was used with no declaration before its definition"
27044 +msgstr ""
27045 +
27046 +#: c-decl.c:7549
27047 +#, gcc-internal-format
27048 +msgid "return type of %qD is not %<int%>"
27049 +msgstr ""
27050 +
27051 +#: c-decl.c:7555
27052 +#, gcc-internal-format
27053 +msgid "%qD is normally a non-static function"
27054 +msgstr ""
27055 +
27056 +#: c-decl.c:7590
27057 +#, gcc-internal-format
27058 +msgid "old-style parameter declarations in prototyped function definition"
27059 +msgstr ""
27060 +
27061 +#: c-decl.c:7604
27062 +#, gcc-internal-format
27063 +msgid "traditional C rejects ISO C style function definitions"
27064 +msgstr ""
27065 +
27066 +#: c-decl.c:7620
27067 +#, gcc-internal-format
27068 +msgid "parameter name omitted"
27069 +msgstr ""
27070 +
27071 +#: c-decl.c:7657
27072 +#, gcc-internal-format
27073 +msgid "old-style function definition"
27074 +msgstr ""
27075 +
27076 +#: c-decl.c:7666
27077 +#, gcc-internal-format
27078 +msgid "parameter name missing from parameter list"
27079 +msgstr ""
27080 +
27081 +#: c-decl.c:7678
27082 +#, gcc-internal-format
27083 +msgid "%qD declared as a non-parameter"
27084 +msgstr ""
27085 +
27086 +#: c-decl.c:7684
27087 +#, gcc-internal-format
27088 +msgid "multiple parameters named %qD"
27089 +msgstr ""
27090 +
27091 +#: c-decl.c:7693
27092 +#, gcc-internal-format
27093 +msgid "parameter %qD declared with void type"
27094 +msgstr ""
27095 +
27096 +#: c-decl.c:7722 c-decl.c:7726
27097 +#, gcc-internal-format
27098 +msgid "type of %qD defaults to %<int%>"
27099 +msgstr ""
27100 +
27101 +#: c-decl.c:7746
27102 +#, gcc-internal-format
27103 +msgid "parameter %qD has incomplete type"
27104 +msgstr ""
27105 +
27106 +#: c-decl.c:7753
27107 +#, gcc-internal-format
27108 +msgid "declaration for parameter %qD but no such parameter"
27109 +msgstr ""
27110 +
27111 +#: c-decl.c:7805
27112 +#, gcc-internal-format
27113 +msgid "number of arguments doesn%'t match built-in prototype"
27114 +msgstr ""
27115 +
27116 +#: c-decl.c:7816
27117 +#, gcc-internal-format
27118 +msgid "number of arguments doesn%'t match prototype"
27119 +msgstr ""
27120 +
27121 +#: c-decl.c:7819 c-decl.c:7861 c-decl.c:7875
27122 +#, gcc-internal-format
27123 +msgid "prototype declaration"
27124 +msgstr ""
27125 +
27126 +#: c-decl.c:7853
27127 +#, gcc-internal-format
27128 +msgid "promoted argument %qD doesn%'t match built-in prototype"
27129 +msgstr ""
27130 +
27131 +#: c-decl.c:7858
27132 +#, gcc-internal-format
27133 +msgid "promoted argument %qD doesn%'t match prototype"
27134 +msgstr ""
27135 +
27136 +#: c-decl.c:7868
27137 +#, gcc-internal-format
27138 +msgid "argument %qD doesn%'t match built-in prototype"
27139 +msgstr ""
27140 +
27141 +#: c-decl.c:7873
27142 +#, gcc-internal-format
27143 +msgid "argument %qD doesn%'t match prototype"
27144 +msgstr ""
27145 +
27146 +#: c-decl.c:8059 cp/decl.c:12560
27147 +#, gcc-internal-format
27148 +msgid "no return statement in function returning non-void"
27149 +msgstr ""
27150 +
27151 +#. If we get here, declarations have been used in a for loop without
27152 +#. the C99 for loop scope.  This doesn't make much sense, so don't
27153 +#. allow it.
27154 +#: c-decl.c:8132
27155 +#, gcc-internal-format
27156 +msgid "%<for%> loop initial declarations are only allowed in C99 mode"
27157 +msgstr ""
27158 +
27159 +#: c-decl.c:8137
27160 +#, gcc-internal-format
27161 +msgid "use option -std=c99 or -std=gnu99 to compile your code"
27162 +msgstr ""
27163 +
27164 +#: c-decl.c:8171
27165 +#, gcc-internal-format
27166 +msgid "declaration of static variable %qD in %<for%> loop initial declaration"
27167 +msgstr ""
27168 +
27169 +#: c-decl.c:8175
27170 +#, gcc-internal-format
27171 +msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
27172 +msgstr ""
27173 +
27174 +#: c-decl.c:8182
27175 +#, gcc-internal-format
27176 +msgid "%<struct %E%> declared in %<for%> loop initial declaration"
27177 +msgstr ""
27178 +
27179 +#: c-decl.c:8187
27180 +#, gcc-internal-format
27181 +msgid "%<union %E%> declared in %<for%> loop initial declaration"
27182 +msgstr ""
27183 +
27184 +#: c-decl.c:8191
27185 +#, gcc-internal-format
27186 +msgid "%<enum %E%> declared in %<for%> loop initial declaration"
27187 +msgstr ""
27188 +
27189 +#: c-decl.c:8195
27190 +#, gcc-internal-format
27191 +msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
27192 +msgstr ""
27193 +
27194 +#: c-decl.c:8446
27195 +#, gcc-internal-format
27196 +msgid "incompatible address space qualifiers %qs and %qs"
27197 +msgstr ""
27198 +
27199 +#: c-decl.c:8485 c-decl.c:8782 c-decl.c:9148
27200 +#, gcc-internal-format
27201 +msgid "duplicate %qE"
27202 +msgstr ""
27203 +
27204 +#: c-decl.c:8511 c-decl.c:8793 c-decl.c:9025
27205 +#, gcc-internal-format
27206 +msgid "two or more data types in declaration specifiers"
27207 +msgstr ""
27208 +
27209 +#: c-decl.c:8523 cp/parser.c:2187
27210 +#, gcc-internal-format
27211 +msgid "%<long long long%> is too long for GCC"
27212 +msgstr ""
27213 +
27214 +#: c-decl.c:8536
27215 +#, gcc-internal-format
27216 +msgid "ISO C90 does not support %<long long%>"
27217 +msgstr ""
27218 +
27219 +#: c-decl.c:8694
27220 +#, gcc-internal-format
27221 +msgid "ISO C90 does not support complex types"
27222 +msgstr ""
27223 +
27224 +#: c-decl.c:8733
27225 +#, gcc-internal-format
27226 +msgid "ISO C does not support saturating types"
27227 +msgstr ""
27228 +
27229 +#: c-decl.c:8984
27230 +#, gcc-internal-format
27231 +msgid "ISO C does not support decimal floating point"
27232 +msgstr ""
27233 +
27234 +#: c-decl.c:9006 c-decl.c:9209 c-parser.c:5372
27235 +#, gcc-internal-format
27236 +msgid "fixed-point types not supported for this target"
27237 +msgstr ""
27238 +
27239 +#: c-decl.c:9008
27240 +#, gcc-internal-format
27241 +msgid "ISO C does not support fixed-point types"
27242 +msgstr ""
27243 +
27244 +#: c-decl.c:9042
27245 +#, gcc-internal-format
27246 +msgid "C++ lookup of %qD would return a field, not a type"
27247 +msgstr ""
27248 +
27249 +#: c-decl.c:9055
27250 +#, gcc-internal-format
27251 +msgid "%qE fails to be a typedef or built in type"
27252 +msgstr ""
27253 +
27254 +#: c-decl.c:9099
27255 +#, gcc-internal-format
27256 +msgid "%qE is not at beginning of declaration"
27257 +msgstr ""
27258 +
27259 +#: c-decl.c:9113
27260 +#, gcc-internal-format
27261 +msgid "%<__thread%> used with %<auto%>"
27262 +msgstr ""
27263 +
27264 +#: c-decl.c:9115
27265 +#, gcc-internal-format
27266 +msgid "%<__thread%> used with %<register%>"
27267 +msgstr ""
27268 +
27269 +#: c-decl.c:9117
27270 +#, gcc-internal-format
27271 +msgid "%<__thread%> used with %<typedef%>"
27272 +msgstr ""
27273 +
27274 +#: c-decl.c:9128
27275 +#, gcc-internal-format
27276 +msgid "%<__thread%> before %<extern%>"
27277 +msgstr ""
27278 +
27279 +#: c-decl.c:9137
27280 +#, gcc-internal-format
27281 +msgid "%<__thread%> before %<static%>"
27282 +msgstr ""
27283 +
27284 +#: c-decl.c:9153
27285 +#, gcc-internal-format
27286 +msgid "multiple storage classes in declaration specifiers"
27287 +msgstr ""
27288 +
27289 +#: c-decl.c:9160
27290 +#, gcc-internal-format
27291 +msgid "%<__thread%> used with %qE"
27292 +msgstr ""
27293 +
27294 +#: c-decl.c:9207
27295 +#, gcc-internal-format
27296 +msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
27297 +msgstr ""
27298 +
27299 +#: c-decl.c:9221
27300 +#, gcc-internal-format
27301 +msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
27302 +msgstr ""
27303 +
27304 +#: c-decl.c:9266 c-decl.c:9292
27305 +#, gcc-internal-format
27306 +msgid "ISO C does not support complex integer types"
27307 +msgstr ""
27308 +
27309 +#: c-decl.c:9446 toplev.c:866
27310 +#, gcc-internal-format
27311 +msgid "%q+F used but never defined"
27312 +msgstr ""
27313 +
27314 +#: c-format.c:98 c-format.c:209
27315 +#, gcc-internal-format
27316 +msgid "format string has invalid operand number"
27317 +msgstr ""
27318 +
27319 +#: c-format.c:115
27320 +#, gcc-internal-format
27321 +msgid "function does not return string type"
27322 +msgstr ""
27323 +
27324 +#: c-format.c:144
27325 +#, gcc-internal-format
27326 +msgid "format string argument not a string type"
27327 +msgstr ""
27328 +
27329 +#: c-format.c:187
27330 +#, gcc-internal-format
27331 +msgid "unrecognized format specifier"
27332 +msgstr ""
27333 +
27334 +#: c-format.c:201
27335 +#, gcc-internal-format
27336 +msgid "%qE is an unrecognized format function type"
27337 +msgstr ""
27338 +
27339 +#: c-format.c:215
27340 +#, gcc-internal-format
27341 +msgid "%<...%> has invalid operand number"
27342 +msgstr ""
27343 +
27344 +#: c-format.c:222
27345 +#, gcc-internal-format
27346 +msgid "format string argument follows the args to be formatted"
27347 +msgstr ""
27348 +
27349 +#: c-format.c:923
27350 +#, gcc-internal-format
27351 +msgid "function might be possible candidate for %qs format attribute"
27352 +msgstr ""
27353 +
27354 +#: c-format.c:1015 c-format.c:1036 c-format.c:2060
27355 +#, gcc-internal-format
27356 +msgid "missing $ operand number in format"
27357 +msgstr ""
27358 +
27359 +#: c-format.c:1045
27360 +#, gcc-internal-format
27361 +msgid "%s does not support %%n$ operand number formats"
27362 +msgstr ""
27363 +
27364 +#: c-format.c:1052
27365 +#, gcc-internal-format
27366 +msgid "operand number out of range in format"
27367 +msgstr ""
27368 +
27369 +#: c-format.c:1075
27370 +#, gcc-internal-format
27371 +msgid "format argument %d used more than once in %s format"
27372 +msgstr ""
27373 +
27374 +#: c-format.c:1107
27375 +#, gcc-internal-format
27376 +msgid "$ operand number used after format without operand number"
27377 +msgstr ""
27378 +
27379 +#: c-format.c:1138
27380 +#, gcc-internal-format
27381 +msgid "format argument %d unused before used argument %d in $-style format"
27382 +msgstr ""
27383 +
27384 +#: c-format.c:1233
27385 +#, gcc-internal-format
27386 +msgid "format not a string literal, format string not checked"
27387 +msgstr ""
27388 +
27389 +#: c-format.c:1248 c-format.c:1251
27390 +#, gcc-internal-format
27391 +msgid "format not a string literal and no format arguments"
27392 +msgstr ""
27393 +
27394 +#: c-format.c:1254
27395 +#, gcc-internal-format
27396 +msgid "format not a string literal, argument types not checked"
27397 +msgstr ""
27398 +
27399 +#: c-format.c:1267
27400 +#, gcc-internal-format
27401 +msgid "too many arguments for format"
27402 +msgstr ""
27403 +
27404 +#: c-format.c:1270
27405 +#, gcc-internal-format
27406 +msgid "unused arguments in $-style format"
27407 +msgstr ""
27408 +
27409 +#: c-format.c:1273
27410 +#, gcc-internal-format
27411 +msgid "zero-length %s format string"
27412 +msgstr ""
27413 +
27414 +#: c-format.c:1277
27415 +#, gcc-internal-format
27416 +msgid "format is a wide character string"
27417 +msgstr ""
27418 +
27419 +#: c-format.c:1280
27420 +#, gcc-internal-format
27421 +msgid "unterminated format string"
27422 +msgstr ""
27423 +
27424 +#: c-format.c:1489
27425 +#, gcc-internal-format
27426 +msgid "embedded %<\\0%> in format"
27427 +msgstr ""
27428 +
27429 +#: c-format.c:1504
27430 +#, gcc-internal-format
27431 +msgid "spurious trailing %<%%%> in format"
27432 +msgstr ""
27433 +
27434 +#: c-format.c:1548 c-format.c:1823
27435 +#, gcc-internal-format
27436 +msgid "repeated %s in format"
27437 +msgstr ""
27438 +
27439 +#: c-format.c:1561
27440 +#, gcc-internal-format
27441 +msgid "missing fill character at end of strfmon format"
27442 +msgstr ""
27443 +
27444 +#: c-format.c:1605 c-format.c:1708 c-format.c:2007 c-format.c:2072
27445 +#, gcc-internal-format
27446 +msgid "too few arguments for format"
27447 +msgstr ""
27448 +
27449 +#: c-format.c:1647
27450 +#, gcc-internal-format
27451 +msgid "zero width in %s format"
27452 +msgstr ""
27453 +
27454 +#: c-format.c:1665
27455 +#, gcc-internal-format
27456 +msgid "empty left precision in %s format"
27457 +msgstr ""
27458 +
27459 +#: c-format.c:1739
27460 +#, gcc-internal-format
27461 +msgid "empty precision in %s format"
27462 +msgstr ""
27463 +
27464 +#: c-format.c:1807
27465 +#, gcc-internal-format
27466 +msgid "%s does not support the %qs %s length modifier"
27467 +msgstr ""
27468 +
27469 +#: c-format.c:1840
27470 +#, gcc-internal-format
27471 +msgid "conversion lacks type at end of format"
27472 +msgstr ""
27473 +
27474 +#: c-format.c:1851
27475 +#, gcc-internal-format
27476 +msgid "unknown conversion type character %qc in format"
27477 +msgstr ""
27478 +
27479 +#: c-format.c:1854
27480 +#, gcc-internal-format
27481 +msgid "unknown conversion type character 0x%x in format"
27482 +msgstr ""
27483 +
27484 +#: c-format.c:1861
27485 +#, gcc-internal-format
27486 +msgid "%s does not support the %<%%%c%> %s format"
27487 +msgstr ""
27488 +
27489 +#: c-format.c:1877
27490 +#, gcc-internal-format
27491 +msgid "%s used with %<%%%c%> %s format"
27492 +msgstr ""
27493 +
27494 +#: c-format.c:1886
27495 +#, gcc-internal-format
27496 +msgid "%s does not support %s"
27497 +msgstr ""
27498 +
27499 +#: c-format.c:1896
27500 +#, gcc-internal-format
27501 +msgid "%s does not support %s with the %<%%%c%> %s format"
27502 +msgstr ""
27503 +
27504 +#: c-format.c:1932
27505 +#, gcc-internal-format
27506 +msgid "%s ignored with %s and %<%%%c%> %s format"
27507 +msgstr ""
27508 +
27509 +#: c-format.c:1936
27510 +#, gcc-internal-format
27511 +msgid "%s ignored with %s in %s format"
27512 +msgstr ""
27513 +
27514 +#: c-format.c:1943
27515 +#, gcc-internal-format
27516 +msgid "use of %s and %s together with %<%%%c%> %s format"
27517 +msgstr ""
27518 +
27519 +#: c-format.c:1947
27520 +#, gcc-internal-format
27521 +msgid "use of %s and %s together in %s format"
27522 +msgstr ""
27523 +
27524 +#: c-format.c:1966
27525 +#, gcc-internal-format
27526 +msgid "%<%%%c%> yields only last 2 digits of year in some locales"
27527 +msgstr ""
27528 +
27529 +#: c-format.c:1969
27530 +#, gcc-internal-format
27531 +msgid "%<%%%c%> yields only last 2 digits of year"
27532 +msgstr ""
27533 +
27534 +#. The end of the format string was reached.
27535 +#: c-format.c:1986
27536 +#, gcc-internal-format
27537 +msgid "no closing %<]%> for %<%%[%> format"
27538 +msgstr ""
27539 +
27540 +#: c-format.c:2000
27541 +#, gcc-internal-format
27542 +msgid "use of %qs length modifier with %qc type character"
27543 +msgstr ""
27544 +
27545 +#: c-format.c:2022
27546 +#, gcc-internal-format
27547 +msgid "%s does not support the %<%%%s%c%> %s format"
27548 +msgstr ""
27549 +
27550 +#: c-format.c:2039
27551 +#, gcc-internal-format
27552 +msgid "operand number specified with suppressed assignment"
27553 +msgstr ""
27554 +
27555 +#: c-format.c:2042
27556 +#, gcc-internal-format
27557 +msgid "operand number specified for format taking no argument"
27558 +msgstr ""
27559 +
27560 +#: c-format.c:2178
27561 +#, gcc-internal-format
27562 +msgid "writing through null pointer (argument %d)"
27563 +msgstr ""
27564 +
27565 +#: c-format.c:2186
27566 +#, gcc-internal-format
27567 +msgid "reading through null pointer (argument %d)"
27568 +msgstr ""
27569 +
27570 +#: c-format.c:2206
27571 +#, gcc-internal-format
27572 +msgid "writing into constant object (argument %d)"
27573 +msgstr ""
27574 +
27575 +#: c-format.c:2217
27576 +#, gcc-internal-format
27577 +msgid "extra type qualifiers in format argument (argument %d)"
27578 +msgstr ""
27579 +
27580 +#: c-format.c:2334
27581 +#, gcc-internal-format
27582 +msgid "%s should have type %<%s%s%>, but argument %d has type %qT"
27583 +msgstr ""
27584 +
27585 +#: c-format.c:2338
27586 +#, gcc-internal-format
27587 +msgid "format %q.*s expects type %<%s%s%>, but argument %d has type %qT"
27588 +msgstr ""
27589 +
27590 +#: c-format.c:2346
27591 +#, gcc-internal-format
27592 +msgid "%s should have type %<%T%s%>, but argument %d has type %qT"
27593 +msgstr ""
27594 +
27595 +#: c-format.c:2350
27596 +#, gcc-internal-format
27597 +msgid "format %q.*s expects type %<%T%s%>, but argument %d has type %qT"
27598 +msgstr ""
27599 +
27600 +#: c-format.c:2409 c-format.c:2415 c-format.c:2566
27601 +#, gcc-internal-format
27602 +msgid "%<__gcc_host_wide_int__%> is not defined as a type"
27603 +msgstr ""
27604 +
27605 +#: c-format.c:2422 c-format.c:2576
27606 +#, gcc-internal-format
27607 +msgid "%<__gcc_host_wide_int__%> is not defined as %<long%> or %<long long%>"
27608 +msgstr ""
27609 +
27610 +#: c-format.c:2472
27611 +#, gcc-internal-format
27612 +msgid "%<locus%> is not defined as a type"
27613 +msgstr ""
27614 +
27615 +#: c-format.c:2525
27616 +#, gcc-internal-format
27617 +msgid "%<location_t%> is not defined as a type"
27618 +msgstr ""
27619 +
27620 +#: c-format.c:2542
27621 +#, gcc-internal-format
27622 +msgid "%<tree%> is not defined as a type"
27623 +msgstr ""
27624 +
27625 +#: c-format.c:2547
27626 +#, gcc-internal-format
27627 +msgid "%<tree%> is not defined as a pointer type"
27628 +msgstr ""
27629 +
27630 +#: c-format.c:2818
27631 +#, gcc-internal-format
27632 +msgid "args to be formatted is not %<...%>"
27633 +msgstr ""
27634 +
27635 +#: c-format.c:2830
27636 +#, gcc-internal-format
27637 +msgid "strftime formats cannot format arguments"
27638 +msgstr ""
27639 +
27640 +#: c-lex.c:232
27641 +#, gcc-internal-format
27642 +msgid "badly nested C headers from preprocessor"
27643 +msgstr ""
27644 +
27645 +#: c-lex.c:267
27646 +#, gcc-internal-format
27647 +msgid "ignoring #pragma %s %s"
27648 +msgstr ""
27649 +
27650 +#. ... or not.
27651 +#: c-lex.c:383
27652 +#, gcc-internal-format
27653 +msgid "stray %<@%> in program"
27654 +msgstr ""
27655 +
27656 +#: c-lex.c:398
27657 +#, gcc-internal-format
27658 +msgid "stray %qs in program"
27659 +msgstr ""
27660 +
27661 +#: c-lex.c:408
27662 +#, gcc-internal-format
27663 +msgid "missing terminating %c character"
27664 +msgstr ""
27665 +
27666 +#: c-lex.c:410
27667 +#, gcc-internal-format
27668 +msgid "stray %qc in program"
27669 +msgstr ""
27670 +
27671 +#: c-lex.c:412
27672 +#, gcc-internal-format
27673 +msgid "stray %<\\%o%> in program"
27674 +msgstr ""
27675 +
27676 +#: c-lex.c:572
27677 +#, gcc-internal-format
27678 +msgid "this decimal constant is unsigned only in ISO C90"
27679 +msgstr ""
27680 +
27681 +#: c-lex.c:576
27682 +#, gcc-internal-format
27683 +msgid "this decimal constant would be unsigned in ISO C90"
27684 +msgstr ""
27685 +
27686 +#: c-lex.c:596
27687 +#, gcc-internal-format
27688 +msgid "integer constant is too large for %<unsigned long%> type"
27689 +msgstr ""
27690 +
27691 +#: c-lex.c:633
27692 +#, gcc-internal-format
27693 +msgid "unsuffixed float constant"
27694 +msgstr ""
27695 +
27696 +#: c-lex.c:665
27697 +#, gcc-internal-format
27698 +msgid "unsupported non-standard suffix on floating constant"
27699 +msgstr ""
27700 +
27701 +#: c-lex.c:671
27702 +#, gcc-internal-format
27703 +msgid "non-standard suffix on floating constant"
27704 +msgstr ""
27705 +
27706 +#: c-lex.c:725 c-lex.c:727
27707 +#, gcc-internal-format
27708 +msgid "floating constant exceeds range of %qT"
27709 +msgstr ""
27710 +
27711 +#: c-lex.c:736
27712 +#, gcc-internal-format
27713 +msgid "floating constant truncated to zero"
27714 +msgstr ""
27715 +
27716 +#: c-lex.c:933 cp/parser.c:3005
27717 +#, gcc-internal-format
27718 +msgid "unsupported non-standard concatenation of string literals"
27719 +msgstr ""
27720 +
27721 +#: c-lex.c:955
27722 +#, gcc-internal-format
27723 +msgid "traditional C rejects string constant concatenation"
27724 +msgstr ""
27725 +
27726 +#: c-omp.c:126
27727 +#, gcc-internal-format
27728 +msgid "invalid expression type for %<#pragma omp atomic%>"
27729 +msgstr ""
27730 +
27731 +#: c-omp.c:260 cp/semantics.c:4501
27732 +#, gcc-internal-format
27733 +msgid "invalid type for iteration variable %qE"
27734 +msgstr ""
27735 +
27736 +#: c-omp.c:273
27737 +#, gcc-internal-format
27738 +msgid "%qE is not initialized"
27739 +msgstr ""
27740 +
27741 +#: c-omp.c:290 cp/semantics.c:4416
27742 +#, gcc-internal-format
27743 +msgid "missing controlling predicate"
27744 +msgstr ""
27745 +
27746 +#: c-omp.c:368 cp/semantics.c:4173
27747 +#, gcc-internal-format
27748 +msgid "invalid controlling predicate"
27749 +msgstr ""
27750 +
27751 +#: c-omp.c:375 cp/semantics.c:4422
27752 +#, gcc-internal-format
27753 +msgid "missing increment expression"
27754 +msgstr ""
27755 +
27756 +#: c-omp.c:444 cp/semantics.c:4278
27757 +#, gcc-internal-format
27758 +msgid "invalid increment expression"
27759 +msgstr ""
27760 +
27761 +#: c-opts.c:151
27762 +#, gcc-internal-format
27763 +msgid "no class name specified with %qs"
27764 +msgstr ""
27765 +
27766 +#: c-opts.c:155
27767 +#, gcc-internal-format
27768 +msgid "assertion missing after %qs"
27769 +msgstr ""
27770 +
27771 +#: c-opts.c:160
27772 +#, gcc-internal-format
27773 +msgid "macro name missing after %qs"
27774 +msgstr ""
27775 +
27776 +#: c-opts.c:169
27777 +#, gcc-internal-format
27778 +msgid "missing path after %qs"
27779 +msgstr ""
27780 +
27781 +#: c-opts.c:178
27782 +#, gcc-internal-format
27783 +msgid "missing filename after %qs"
27784 +msgstr ""
27785 +
27786 +#: c-opts.c:183
27787 +#, gcc-internal-format
27788 +msgid "missing makefile target after %qs"
27789 +msgstr ""
27790 +
27791 +#: c-opts.c:326
27792 +#, gcc-internal-format
27793 +msgid "-I- specified twice"
27794 +msgstr ""
27795 +
27796 +#: c-opts.c:329
27797 +#, gcc-internal-format
27798 +msgid "obsolete option -I- used, please use -iquote instead"
27799 +msgstr ""
27800 +
27801 +#: c-opts.c:513
27802 +#, gcc-internal-format
27803 +msgid "argument %qs to %<-Wnormalized%> not recognized"
27804 +msgstr ""
27805 +
27806 +#: c-opts.c:596
27807 +#, gcc-internal-format
27808 +msgid "switch %qs is no longer supported"
27809 +msgstr ""
27810 +
27811 +#: c-opts.c:703
27812 +#, gcc-internal-format
27813 +msgid "-fhandle-exceptions has been renamed -fexceptions (and is now on by default)"
27814 +msgstr ""
27815 +
27816 +#: c-opts.c:911 fortran/cpp.c:381
27817 +#, gcc-internal-format
27818 +msgid "output filename specified twice"
27819 +msgstr ""
27820 +
27821 +#: c-opts.c:1046
27822 +#, gcc-internal-format
27823 +msgid "-fexcess-precision=standard for C++"
27824 +msgstr ""
27825 +
27826 +#: c-opts.c:1059
27827 +#, gcc-internal-format
27828 +msgid "-fno-gnu89-inline is only supported in GNU99 or C99 mode"
27829 +msgstr ""
27830 +
27831 +#: c-opts.c:1138
27832 +#, gcc-internal-format
27833 +msgid "-Wformat-y2k ignored without -Wformat"
27834 +msgstr ""
27835 +
27836 +#: c-opts.c:1140
27837 +#, gcc-internal-format
27838 +msgid "-Wformat-extra-args ignored without -Wformat"
27839 +msgstr ""
27840 +
27841 +#: c-opts.c:1142
27842 +#, gcc-internal-format
27843 +msgid "-Wformat-zero-length ignored without -Wformat"
27844 +msgstr ""
27845 +
27846 +#: c-opts.c:1144
27847 +#, gcc-internal-format
27848 +msgid "-Wformat-nonliteral ignored without -Wformat"
27849 +msgstr ""
27850 +
27851 +#: c-opts.c:1146
27852 +#, gcc-internal-format
27853 +msgid "-Wformat-contains-nul ignored without -Wformat"
27854 +msgstr ""
27855 +
27856 +#: c-opts.c:1148
27857 +#, gcc-internal-format
27858 +msgid "-Wformat-security ignored without -Wformat"
27859 +msgstr ""
27860 +
27861 +#: c-opts.c:1172
27862 +#, gcc-internal-format
27863 +msgid "opening output file %s: %m"
27864 +msgstr ""
27865 +
27866 +#: c-opts.c:1177
27867 +#, gcc-internal-format
27868 +msgid "too many filenames given.  Type %s --help for usage"
27869 +msgstr ""
27870 +
27871 +#: c-opts.c:1257
27872 +#, gcc-internal-format
27873 +msgid "The C parser does not support -dy, option ignored"
27874 +msgstr ""
27875 +
27876 +#: c-opts.c:1261
27877 +#, gcc-internal-format
27878 +msgid "The Objective-C parser does not support -dy, option ignored"
27879 +msgstr ""
27880 +
27881 +#: c-opts.c:1264
27882 +#, gcc-internal-format
27883 +msgid "The C++ parser does not support -dy, option ignored"
27884 +msgstr ""
27885 +
27886 +#: c-opts.c:1268
27887 +#, gcc-internal-format
27888 +msgid "The Objective-C++ parser does not support -dy, option ignored"
27889 +msgstr ""
27890 +
27891 +#: c-opts.c:1319
27892 +#, gcc-internal-format
27893 +msgid "opening dependency file %s: %m"
27894 +msgstr ""
27895 +
27896 +#: c-opts.c:1329
27897 +#, gcc-internal-format
27898 +msgid "closing dependency file %s: %m"
27899 +msgstr ""
27900 +
27901 +#: c-opts.c:1332
27902 +#, gcc-internal-format
27903 +msgid "when writing output to %s: %m"
27904 +msgstr ""
27905 +
27906 +#: c-opts.c:1412
27907 +#, gcc-internal-format
27908 +msgid "to generate dependencies you must specify either -M or -MM"
27909 +msgstr ""
27910 +
27911 +#: c-opts.c:1435
27912 +#, gcc-internal-format
27913 +msgid "-MG may only be used with -M or -MM"
27914 +msgstr ""
27915 +
27916 +#: c-opts.c:1465
27917 +#, gcc-internal-format
27918 +msgid "-fdirectives-only is incompatible with -Wunused_macros"
27919 +msgstr ""
27920 +
27921 +#: c-opts.c:1467
27922 +#, gcc-internal-format
27923 +msgid "-fdirectives-only is incompatible with -traditional"
27924 +msgstr ""
27925 +
27926 +#: c-opts.c:1605
27927 +#, gcc-internal-format
27928 +msgid "too late for # directive to set debug directory"
27929 +msgstr ""
27930 +
27931 +#: c-parser.c:232
27932 +#, gcc-internal-format
27933 +msgid "identifier %qE conflicts with C++ keyword"
27934 +msgstr ""
27935 +
27936 +#: c-parser.c:996
27937 +#, gcc-internal-format
27938 +msgid "ISO C forbids an empty translation unit"
27939 +msgstr ""
27940 +
27941 +#: c-parser.c:1082 c-parser.c:6474
27942 +#, gcc-internal-format
27943 +msgid "ISO C does not allow extra %<;%> outside of a function"
27944 +msgstr ""
27945 +
27946 +#: c-parser.c:1186 c-parser.c:7036
27947 +#, gcc-internal-format
27948 +msgid "expected declaration specifiers"
27949 +msgstr ""
27950 +
27951 +#: c-parser.c:1234
27952 +#, gcc-internal-format
27953 +msgid "data definition has no type or storage class"
27954 +msgstr ""
27955 +
27956 +#: c-parser.c:1292
27957 +#, gcc-internal-format
27958 +msgid "expected %<,%> or %<;%>"
27959 +msgstr ""
27960 +
27961 +#. This can appear in many cases looking nothing like a
27962 +#. function definition, so we don't give a more specific
27963 +#. error suggesting there was one.
27964 +#: c-parser.c:1299 c-parser.c:1315
27965 +#, gcc-internal-format
27966 +msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
27967 +msgstr ""
27968 +
27969 +#: c-parser.c:1307
27970 +#, gcc-internal-format
27971 +msgid "ISO C forbids nested functions"
27972 +msgstr ""
27973 +
27974 +#: c-parser.c:1710 c-parser.c:2530 c-parser.c:3181 c-parser.c:3450
27975 +#: c-parser.c:4438 c-parser.c:4528 c-parser.c:5146 c-parser.c:5585
27976 +#: c-parser.c:5607 c-parser.c:5714 c-parser.c:5911 c-parser.c:5940
27977 +#: c-parser.c:6116 c-parser.c:6128 c-parser.c:6153 c-parser.c:6287
27978 +#: c-parser.c:6316 c-parser.c:6324 c-parser.c:6352 c-parser.c:6366
27979 +#: c-parser.c:6582 c-parser.c:6681 c-parser.c:7210 c-parser.c:7938
27980 +#, gcc-internal-format
27981 +msgid "expected identifier"
27982 +msgstr ""
27983 +
27984 +#: c-parser.c:1743 cp/parser.c:12734
27985 +#, gcc-internal-format
27986 +msgid "comma at end of enumerator list"
27987 +msgstr ""
27988 +
27989 +#: c-parser.c:1749
27990 +#, gcc-internal-format
27991 +msgid "expected %<,%> or %<}%>"
27992 +msgstr ""
27993 +
27994 +#: c-parser.c:1779
27995 +#, gcc-internal-format
27996 +msgid "ISO C forbids forward references to %<enum%> types"
27997 +msgstr ""
27998 +
27999 +#: c-parser.c:1893
28000 +#, gcc-internal-format
28001 +msgid "expected class name"
28002 +msgstr ""
28003 +
28004 +#: c-parser.c:1912 c-parser.c:6220
28005 +#, gcc-internal-format
28006 +msgid "extra semicolon in struct or union specified"
28007 +msgstr ""
28008 +
28009 +#: c-parser.c:1941
28010 +#, gcc-internal-format
28011 +msgid "no semicolon at end of struct or union"
28012 +msgstr ""
28013 +
28014 +#: c-parser.c:2027 c-parser.c:3006
28015 +#, gcc-internal-format
28016 +msgid "expected specifier-qualifier-list"
28017 +msgstr ""
28018 +
28019 +#: c-parser.c:2037
28020 +#, gcc-internal-format
28021 +msgid "ISO C forbids member declarations with no members"
28022 +msgstr ""
28023 +
28024 +#: c-parser.c:2113
28025 +#, gcc-internal-format
28026 +msgid "expected %<,%>, %<;%> or %<}%>"
28027 +msgstr ""
28028 +
28029 +#: c-parser.c:2120
28030 +#, gcc-internal-format
28031 +msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
28032 +msgstr ""
28033 +
28034 +#: c-parser.c:2173
28035 +#, gcc-internal-format
28036 +msgid "%<typeof%> applied to a bit-field"
28037 +msgstr ""
28038 +
28039 +#: c-parser.c:2397
28040 +#, gcc-internal-format
28041 +msgid "expected identifier or %<(%>"
28042 +msgstr ""
28043 +
28044 +#: c-parser.c:2600
28045 +#, gcc-internal-format
28046 +msgid "ISO C requires a named argument before %<...%>"
28047 +msgstr ""
28048 +
28049 +#: c-parser.c:2708
28050 +#, gcc-internal-format
28051 +msgid "expected declaration specifiers or %<...%>"
28052 +msgstr ""
28053 +
28054 +#: c-parser.c:2759
28055 +#, gcc-internal-format
28056 +msgid "wide string literal in %<asm%>"
28057 +msgstr ""
28058 +
28059 +#: c-parser.c:2765 c-parser.c:7091 cp/parser.c:22966
28060 +#, gcc-internal-format
28061 +msgid "expected string literal"
28062 +msgstr ""
28063 +
28064 +#: c-parser.c:3099
28065 +#, gcc-internal-format
28066 +msgid "ISO C forbids empty initializer braces"
28067 +msgstr ""
28068 +
28069 +#: c-parser.c:3147
28070 +#, gcc-internal-format
28071 +msgid "obsolete use of designated initializer with %<:%>"
28072 +msgstr ""
28073 +
28074 +#: c-parser.c:3282
28075 +#, gcc-internal-format
28076 +msgid "ISO C forbids specifying range of elements to initialize"
28077 +msgstr ""
28078 +
28079 +#: c-parser.c:3295
28080 +#, gcc-internal-format
28081 +msgid "ISO C90 forbids specifying subobject to initialize"
28082 +msgstr ""
28083 +
28084 +#: c-parser.c:3302
28085 +#, gcc-internal-format
28086 +msgid "obsolete use of designated initializer without %<=%>"
28087 +msgstr ""
28088 +
28089 +#: c-parser.c:3465
28090 +#, gcc-internal-format
28091 +msgid "ISO C forbids label declarations"
28092 +msgstr ""
28093 +
28094 +#: c-parser.c:3471 c-parser.c:3551
28095 +#, gcc-internal-format
28096 +msgid "expected declaration or statement"
28097 +msgstr ""
28098 +
28099 +#: c-parser.c:3503 c-parser.c:3532
28100 +#, gcc-internal-format
28101 +msgid "ISO C90 forbids mixed declarations and code"
28102 +msgstr ""
28103 +
28104 +#: c-parser.c:3559
28105 +#, gcc-internal-format
28106 +msgid "expected %<}%> before %<else%>"
28107 +msgstr ""
28108 +
28109 +#: c-parser.c:3564 cp/parser.c:7917
28110 +#, gcc-internal-format
28111 +msgid "%<else%> without a previous %<if%>"
28112 +msgstr ""
28113 +
28114 +#: c-parser.c:3581
28115 +#, gcc-internal-format
28116 +msgid "label at end of compound statement"
28117 +msgstr ""
28118 +
28119 +#: c-parser.c:3626
28120 +#, gcc-internal-format
28121 +msgid "expected %<:%> or %<...%>"
28122 +msgstr ""
28123 +
28124 +#: c-parser.c:3659
28125 +#, gcc-internal-format
28126 +msgid "a label can only be part of a statement and a declaration is not a statement"
28127 +msgstr ""
28128 +
28129 +#: c-parser.c:3823
28130 +#, gcc-internal-format
28131 +msgid "expected identifier or %<*%>"
28132 +msgstr ""
28133 +
28134 +#. Avoid infinite loop in error recovery:
28135 +#. c_parser_skip_until_found stops at a closing nesting
28136 +#. delimiter without consuming it, but here we need to consume
28137 +#. it to proceed further.
28138 +#: c-parser.c:3887
28139 +#, gcc-internal-format
28140 +msgid "expected statement"
28141 +msgstr ""
28142 +
28143 +#: c-parser.c:3985 cp/parser.c:7999
28144 +#, gcc-internal-format
28145 +msgid "suggest braces around empty body in an %<if%> statement"
28146 +msgstr ""
28147 +
28148 +#: c-parser.c:4013 cp/parser.c:8022
28149 +#, gcc-internal-format
28150 +msgid "suggest braces around empty body in an %<else%> statement"
28151 +msgstr ""
28152 +
28153 +#: c-parser.c:4144
28154 +#, gcc-internal-format
28155 +msgid "suggest braces around empty body in %<do%> statement"
28156 +msgstr ""
28157 +
28158 +#: c-parser.c:4305
28159 +#, gcc-internal-format
28160 +msgid "%E qualifier ignored on asm"
28161 +msgstr ""
28162 +
28163 +#: c-parser.c:4656
28164 +#, gcc-internal-format
28165 +msgid "ISO C forbids omitting the middle term of a ?: expression"
28166 +msgstr ""
28167 +
28168 +#: c-parser.c:5111
28169 +#, gcc-internal-format
28170 +msgid "traditional C rejects the unary plus operator"
28171 +msgstr ""
28172 +
28173 +#: c-parser.c:5235
28174 +#, gcc-internal-format
28175 +msgid "%<sizeof%> applied to a bit-field"
28176 +msgstr ""
28177 +
28178 +#: c-parser.c:5401 c-parser.c:5751 c-parser.c:5771
28179 +#, gcc-internal-format
28180 +msgid "expected expression"
28181 +msgstr ""
28182 +
28183 +#: c-parser.c:5427
28184 +#, gcc-internal-format
28185 +msgid "braced-group within expression allowed only inside a function"
28186 +msgstr ""
28187 +
28188 +#: c-parser.c:5440
28189 +#, gcc-internal-format
28190 +msgid "ISO C forbids braced-groups within expressions"
28191 +msgstr ""
28192 +
28193 +#: c-parser.c:5645
28194 +#, gcc-internal-format
28195 +msgid "first argument to %<__builtin_choose_expr%> not a constant"
28196 +msgstr ""
28197 +
28198 +#: c-parser.c:5806
28199 +#, gcc-internal-format
28200 +msgid "compound literal has variable size"
28201 +msgstr ""
28202 +
28203 +#: c-parser.c:5817
28204 +#, gcc-internal-format
28205 +msgid "compound literal qualified by address-space qualifier"
28206 +msgstr ""
28207 +
28208 +#: c-parser.c:5822
28209 +#, gcc-internal-format
28210 +msgid "ISO C90 forbids compound literals"
28211 +msgstr ""
28212 +
28213 +#: c-parser.c:6437
28214 +#, gcc-internal-format
28215 +msgid "extra semicolon in method definition specified"
28216 +msgstr ""
28217 +
28218 +#: c-parser.c:6985 cp/parser.c:23010
28219 +#, gcc-internal-format
28220 +msgid "%<#pragma omp barrier%> may only be used in compound statements"
28221 +msgstr ""
28222 +
28223 +#: c-parser.c:6996 cp/parser.c:23025
28224 +#, gcc-internal-format
28225 +msgid "%<#pragma omp flush%> may only be used in compound statements"
28226 +msgstr ""
28227 +
28228 +#: c-parser.c:7007 cp/parser.c:23041
28229 +#, gcc-internal-format
28230 +msgid "%<#pragma omp taskwait%> may only be used in compound statements"
28231 +msgstr ""
28232 +
28233 +#: c-parser.c:7020 cp/parser.c:23069
28234 +#, gcc-internal-format
28235 +msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
28236 +msgstr ""
28237 +
28238 +#: c-parser.c:7026 cp/parser.c:23000
28239 +#, gcc-internal-format
28240 +msgid "%<#pragma GCC pch_preprocess%> must be first"
28241 +msgstr ""
28242 +
28243 +#: c-parser.c:7185 cp/parser.c:21289
28244 +#, gcc-internal-format
28245 +msgid "too many %qs clauses"
28246 +msgstr ""
28247 +
28248 +#: c-parser.c:7287 cp/parser.c:21403
28249 +#, gcc-internal-format
28250 +msgid "collapse argument needs positive constant integer expression"
28251 +msgstr ""
28252 +
28253 +#: c-parser.c:7353
28254 +#, gcc-internal-format
28255 +msgid "expected %<none%> or %<shared%>"
28256 +msgstr ""
28257 +
28258 +#: c-parser.c:7444 c-parser.c:7636
28259 +#, gcc-internal-format
28260 +msgid "expected integer expression"
28261 +msgstr ""
28262 +
28263 +#: c-parser.c:7456
28264 +#, gcc-internal-format
28265 +msgid "%<num_threads%> value must be positive"
28266 +msgstr ""
28267 +
28268 +#: c-parser.c:7539
28269 +#, gcc-internal-format
28270 +msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, or %<||%>"
28271 +msgstr ""
28272 +
28273 +#: c-parser.c:7627 cp/parser.c:21691
28274 +#, gcc-internal-format
28275 +msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
28276 +msgstr ""
28277 +
28278 +#: c-parser.c:7631 cp/parser.c:21694
28279 +#, gcc-internal-format
28280 +msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
28281 +msgstr ""
28282 +
28283 +#: c-parser.c:7649
28284 +#, gcc-internal-format
28285 +msgid "invalid schedule kind"
28286 +msgstr ""
28287 +
28288 +#: c-parser.c:7769
28289 +#, gcc-internal-format
28290 +msgid "expected %<#pragma omp%> clause"
28291 +msgstr ""
28292 +
28293 +#: c-parser.c:7778 cp/parser.c:21842
28294 +#, gcc-internal-format
28295 +msgid "%qs is not valid for %qs"
28296 +msgstr ""
28297 +
28298 +#: c-parser.c:7882
28299 +#, gcc-internal-format
28300 +msgid "invalid operator for %<#pragma omp atomic%>"
28301 +msgstr ""
28302 +
28303 +#: c-parser.c:7941 c-parser.c:7962
28304 +#, gcc-internal-format
28305 +msgid "expected %<(%> or end of line"
28306 +msgstr ""
28307 +
28308 +#: c-parser.c:7996
28309 +#, gcc-internal-format
28310 +msgid "for statement expected"
28311 +msgstr ""
28312 +
28313 +#: c-parser.c:8049 cp/semantics.c:4406 cp/semantics.c:4476
28314 +#, gcc-internal-format
28315 +msgid "expected iteration declaration or initialization"
28316 +msgstr ""
28317 +
28318 +#: c-parser.c:8129
28319 +#, gcc-internal-format
28320 +msgid "not enough perfectly nested loops"
28321 +msgstr ""
28322 +
28323 +#: c-parser.c:8182 cp/parser.c:22547
28324 +#, gcc-internal-format
28325 +msgid "collapsed loops not perfectly nested"
28326 +msgstr ""
28327 +
28328 +#: c-parser.c:8220 cp/parser.c:22391 cp/parser.c:22429 cp/pt.c:11410
28329 +#, gcc-internal-format
28330 +msgid "iteration variable %qD should not be firstprivate"
28331 +msgstr ""
28332 +
28333 +#: c-parser.c:8665
28334 +#, gcc-internal-format
28335 +msgid "%qD is not a variable"
28336 +msgstr ""
28337 +
28338 +#: c-parser.c:8667 cp/semantics.c:4031
28339 +#, gcc-internal-format
28340 +msgid "%qE declared %<threadprivate%> after first use"
28341 +msgstr ""
28342 +
28343 +#: c-parser.c:8669 cp/semantics.c:4033
28344 +#, gcc-internal-format
28345 +msgid "automatic variable %qE cannot be %<threadprivate%>"
28346 +msgstr ""
28347 +
28348 +#: c-parser.c:8673 cp/semantics.c:4035
28349 +#, gcc-internal-format
28350 +msgid "%<threadprivate%> %qE has incomplete type"
28351 +msgstr ""
28352 +
28353 +#: c-pch.c:132
28354 +#, gcc-internal-format
28355 +msgid "can%'t create precompiled header %s: %m"
28356 +msgstr ""
28357 +
28358 +#: c-pch.c:154
28359 +#, gcc-internal-format
28360 +msgid "can%'t write to %s: %m"
28361 +msgstr ""
28362 +
28363 +#: c-pch.c:160
28364 +#, gcc-internal-format
28365 +msgid "%qs is not a valid output file"
28366 +msgstr ""
28367 +
28368 +#: c-pch.c:189 c-pch.c:204 c-pch.c:218
28369 +#, gcc-internal-format
28370 +msgid "can%'t write %s: %m"
28371 +msgstr ""
28372 +
28373 +#: c-pch.c:194 c-pch.c:211
28374 +#, gcc-internal-format
28375 +msgid "can%'t seek in %s: %m"
28376 +msgstr ""
28377 +
28378 +#: c-pch.c:202 c-pch.c:244 c-pch.c:285 c-pch.c:336
28379 +#, gcc-internal-format
28380 +msgid "can%'t read %s: %m"
28381 +msgstr ""
28382 +
28383 +#: c-pch.c:467
28384 +#, gcc-internal-format
28385 +msgid "pch_preprocess pragma should only be used with -fpreprocessed"
28386 +msgstr ""
28387 +
28388 +#: c-pch.c:468
28389 +#, gcc-internal-format
28390 +msgid "use #include instead"
28391 +msgstr ""
28392 +
28393 +#: c-pch.c:474
28394 +#, gcc-internal-format
28395 +msgid "%s: couldn%'t open PCH file: %m"
28396 +msgstr ""
28397 +
28398 +#: c-pch.c:479
28399 +#, gcc-internal-format
28400 +msgid "use -Winvalid-pch for more information"
28401 +msgstr ""
28402 +
28403 +#: c-pch.c:480
28404 +#, gcc-internal-format
28405 +msgid "%s: PCH file was invalid"
28406 +msgstr ""
28407 +
28408 +#: c-pragma.c:102
28409 +#, gcc-internal-format
28410 +msgid "#pragma pack (pop) encountered without matching #pragma pack (push)"
28411 +msgstr ""
28412 +
28413 +#: c-pragma.c:115
28414 +#, gcc-internal-format
28415 +msgid "#pragma pack(pop, %E) encountered without matching #pragma pack(push, %E)"
28416 +msgstr ""
28417 +
28418 +#: c-pragma.c:129
28419 +#, gcc-internal-format
28420 +msgid "#pragma pack(push[, id], <n>) is not supported on this target"
28421 +msgstr ""
28422 +
28423 +#: c-pragma.c:131
28424 +#, gcc-internal-format
28425 +msgid "#pragma pack(pop[, id], <n>) is not supported on this target"
28426 +msgstr ""
28427 +
28428 +#: c-pragma.c:152
28429 +#, gcc-internal-format
28430 +msgid "missing %<(%> after %<#pragma pack%> - ignored"
28431 +msgstr ""
28432 +
28433 +#: c-pragma.c:163 c-pragma.c:195
28434 +#, gcc-internal-format
28435 +msgid "invalid constant in %<#pragma pack%> - ignored"
28436 +msgstr ""
28437 +
28438 +#: c-pragma.c:167 c-pragma.c:209
28439 +#, gcc-internal-format
28440 +msgid "malformed %<#pragma pack%> - ignored"
28441 +msgstr ""
28442 +
28443 +#: c-pragma.c:172
28444 +#, gcc-internal-format
28445 +msgid "malformed %<#pragma pack(push[, id][, <n>])%> - ignored"
28446 +msgstr ""
28447 +
28448 +#: c-pragma.c:174
28449 +#, gcc-internal-format
28450 +msgid "malformed %<#pragma pack(pop[, id])%> - ignored"
28451 +msgstr ""
28452 +
28453 +#: c-pragma.c:183
28454 +#, gcc-internal-format
28455 +msgid "unknown action %qE for %<#pragma pack%> - ignored"
28456 +msgstr ""
28457 +
28458 +#: c-pragma.c:212
28459 +#, gcc-internal-format
28460 +msgid "junk at end of %<#pragma pack%>"
28461 +msgstr ""
28462 +
28463 +#: c-pragma.c:215
28464 +#, gcc-internal-format
28465 +msgid "#pragma pack has no effect with -fpack-struct - ignored"
28466 +msgstr ""
28467 +
28468 +#: c-pragma.c:235
28469 +#, gcc-internal-format
28470 +msgid "alignment must be a small power of two, not %d"
28471 +msgstr ""
28472 +
28473 +#: c-pragma.c:268
28474 +#, gcc-internal-format
28475 +msgid "applying #pragma weak %q+D after first use results in unspecified behavior"
28476 +msgstr ""
28477 +
28478 +#: c-pragma.c:343 c-pragma.c:348
28479 +#, gcc-internal-format
28480 +msgid "malformed #pragma weak, ignored"
28481 +msgstr ""
28482 +
28483 +#: c-pragma.c:352
28484 +#, gcc-internal-format
28485 +msgid "junk at end of %<#pragma weak%>"
28486 +msgstr ""
28487 +
28488 +#: c-pragma.c:420 c-pragma.c:422
28489 +#, gcc-internal-format
28490 +msgid "malformed #pragma redefine_extname, ignored"
28491 +msgstr ""
28492 +
28493 +#: c-pragma.c:425
28494 +#, gcc-internal-format
28495 +msgid "junk at end of %<#pragma redefine_extname%>"
28496 +msgstr ""
28497 +
28498 +#: c-pragma.c:440 c-pragma.c:527
28499 +#, gcc-internal-format
28500 +msgid "#pragma redefine_extname ignored due to conflict with previous rename"
28501 +msgstr ""
28502 +
28503 +#: c-pragma.c:463
28504 +#, gcc-internal-format
28505 +msgid "#pragma redefine_extname ignored due to conflict with previous #pragma redefine_extname"
28506 +msgstr ""
28507 +
28508 +#: c-pragma.c:482
28509 +#, gcc-internal-format
28510 +msgid "malformed #pragma extern_prefix, ignored"
28511 +msgstr ""
28512 +
28513 +#: c-pragma.c:485
28514 +#, gcc-internal-format
28515 +msgid "junk at end of %<#pragma extern_prefix%>"
28516 +msgstr ""
28517 +
28518 +#: c-pragma.c:492
28519 +#, gcc-internal-format
28520 +msgid "#pragma extern_prefix not supported on this target"
28521 +msgstr ""
28522 +
28523 +#: c-pragma.c:518
28524 +#, gcc-internal-format
28525 +msgid "asm declaration ignored due to conflict with previous rename"
28526 +msgstr ""
28527 +
28528 +#: c-pragma.c:549
28529 +#, gcc-internal-format
28530 +msgid "#pragma redefine_extname ignored due to conflict with __asm__ declaration"
28531 +msgstr ""
28532 +
28533 +#: c-pragma.c:612
28534 +#, gcc-internal-format
28535 +msgid "#pragma GCC visibility push() must specify default, internal, hidden or protected"
28536 +msgstr ""
28537 +
28538 +#: c-pragma.c:654
28539 +#, gcc-internal-format
28540 +msgid "#pragma GCC visibility must be followed by push or pop"
28541 +msgstr ""
28542 +
28543 +#: c-pragma.c:660
28544 +#, gcc-internal-format
28545 +msgid "no matching push for %<#pragma GCC visibility pop%>"
28546 +msgstr ""
28547 +
28548 +#: c-pragma.c:665 c-pragma.c:672
28549 +#, gcc-internal-format
28550 +msgid "missing %<(%> after %<#pragma GCC visibility push%> - ignored"
28551 +msgstr ""
28552 +
28553 +#: c-pragma.c:668
28554 +#, gcc-internal-format
28555 +msgid "malformed #pragma GCC visibility push"
28556 +msgstr ""
28557 +
28558 +#: c-pragma.c:676
28559 +#, gcc-internal-format
28560 +msgid "junk at end of %<#pragma GCC visibility%>"
28561 +msgstr ""
28562 +
28563 +#: c-pragma.c:692
28564 +#, gcc-internal-format
28565 +msgid "#pragma GCC diagnostic not allowed inside functions"
28566 +msgstr ""
28567 +
28568 +#: c-pragma.c:698
28569 +#, gcc-internal-format
28570 +msgid "missing [error|warning|ignored] after %<#pragma GCC diagnostic%>"
28571 +msgstr ""
28572 +
28573 +#: c-pragma.c:707
28574 +#, gcc-internal-format
28575 +msgid "expected [error|warning|ignored] after %<#pragma GCC diagnostic%>"
28576 +msgstr ""
28577 +
28578 +#: c-pragma.c:711
28579 +#, gcc-internal-format
28580 +msgid "missing option after %<#pragma GCC diagnostic%> kind"
28581 +msgstr ""
28582 +
28583 +#: c-pragma.c:725
28584 +#, gcc-internal-format
28585 +msgid "unknown option after %<#pragma GCC diagnostic%> kind"
28586 +msgstr ""
28587 +
28588 +#: c-pragma.c:738
28589 +#, gcc-internal-format
28590 +msgid "#pragma GCC option is not allowed inside functions"
28591 +msgstr ""
28592 +
28593 +#: c-pragma.c:751
28594 +#, gcc-internal-format
28595 +msgid "%<#pragma GCC option%> is not a string"
28596 +msgstr ""
28597 +
28598 +#: c-pragma.c:778
28599 +#, gcc-internal-format
28600 +msgid "%<#pragma GCC target (string [,string]...)%> does not have a final %<)%>."
28601 +msgstr ""
28602 +
28603 +#: c-pragma.c:784
28604 +#, gcc-internal-format
28605 +msgid "#pragma GCC target string... is badly formed"
28606 +msgstr ""
28607 +
28608 +#: c-pragma.c:807
28609 +#, gcc-internal-format
28610 +msgid "#pragma GCC optimize is not allowed inside functions"
28611 +msgstr ""
28612 +
28613 +#: c-pragma.c:820
28614 +#, gcc-internal-format
28615 +msgid "%<#pragma GCC optimize%> is not a string or number"
28616 +msgstr ""
28617 +
28618 +#: c-pragma.c:846
28619 +#, gcc-internal-format
28620 +msgid "%<#pragma GCC optimize (string [,string]...)%> does not have a final %<)%>."
28621 +msgstr ""
28622 +
28623 +#: c-pragma.c:852
28624 +#, gcc-internal-format
28625 +msgid "#pragma GCC optimize string... is badly formed"
28626 +msgstr ""
28627 +
28628 +#: c-pragma.c:894
28629 +#, gcc-internal-format
28630 +msgid "junk at end of %<#pragma push_options%>"
28631 +msgstr ""
28632 +
28633 +#: c-pragma.c:924
28634 +#, gcc-internal-format
28635 +msgid "junk at end of %<#pragma pop_options%>"
28636 +msgstr ""
28637 +
28638 +#: c-pragma.c:931
28639 +#, gcc-internal-format
28640 +msgid "%<#pragma GCC pop_options%> without a corresponding %<#pragma GCC push_options%>"
28641 +msgstr ""
28642 +
28643 +#: c-pragma.c:972
28644 +#, gcc-internal-format
28645 +msgid "junk at end of %<#pragma reset_options%>"
28646 +msgstr ""
28647 +
28648 +#: c-pragma.c:1009 c-pragma.c:1016
28649 +#, gcc-internal-format
28650 +msgid "expected a string after %<#pragma message%>"
28651 +msgstr ""
28652 +
28653 +#: c-pragma.c:1011
28654 +#, gcc-internal-format
28655 +msgid "malformed %<#pragma message%>, ignored"
28656 +msgstr ""
28657 +
28658 +#: c-pragma.c:1021
28659 +#, gcc-internal-format
28660 +msgid "junk at end of %<#pragma message%>"
28661 +msgstr ""
28662 +
28663 +#: c-pragma.c:1024
28664 +#, gcc-internal-format
28665 +msgid "#pragma message: %s"
28666 +msgstr ""
28667 +
28668 +#: c-pragma.c:1061
28669 +#, gcc-internal-format
28670 +msgid "invalid location for %<pragma %s%>, ignored"
28671 +msgstr ""
28672 +
28673 +#: c-pragma.c:1068 c-pragma.c:1082
28674 +#, gcc-internal-format
28675 +msgid "malformed %<#pragma %s%>, ignored"
28676 +msgstr ""
28677 +
28678 +#: c-pragma.c:1088
28679 +#, gcc-internal-format
28680 +msgid "junk at end of %<#pragma %s%>"
28681 +msgstr ""
28682 +
28683 +#: c-pragma.c:1106
28684 +#, gcc-internal-format
28685 +msgid "%<#pragma STDC FLOAT_CONST_DECIMAL64%> is not supported for C++"
28686 +msgstr ""
28687 +
28688 +#: c-pragma.c:1115
28689 +#, gcc-internal-format
28690 +msgid "%<#pragma STDC FLOAT_CONST_DECIMAL64%> is not supported on this target"
28691 +msgstr ""
28692 +
28693 +#: c-pragma.c:1121
28694 +#, gcc-internal-format
28695 +msgid "ISO C does not support %<#pragma STDC FLOAT_CONST_DECIMAL64%>"
28696 +msgstr ""
28697 +
28698 +#: c-typeck.c:215
28699 +#, gcc-internal-format
28700 +msgid "%qD has an incomplete type"
28701 +msgstr ""
28702 +
28703 +#: c-typeck.c:236 cp/call.c:3088
28704 +#, gcc-internal-format
28705 +msgid "invalid use of void expression"
28706 +msgstr ""
28707 +
28708 +#: c-typeck.c:244
28709 +#, gcc-internal-format
28710 +msgid "invalid use of flexible array member"
28711 +msgstr ""
28712 +
28713 +#: c-typeck.c:250 cp/typeck2.c:489
28714 +#, gcc-internal-format
28715 +msgid "invalid use of array with unspecified bounds"
28716 +msgstr ""
28717 +
28718 +#: c-typeck.c:258
28719 +#, gcc-internal-format
28720 +msgid "invalid use of undefined type %<%s %E%>"
28721 +msgstr ""
28722 +
28723 +#. If this type has a typedef-name, the TYPE_NAME is a TYPE_DECL.
28724 +#: c-typeck.c:262
28725 +#, gcc-internal-format
28726 +msgid "invalid use of incomplete typedef %qD"
28727 +msgstr ""
28728 +
28729 +#: c-typeck.c:328
28730 +#, gcc-internal-format
28731 +msgid "%qT and %qT are in disjoint named address spaces"
28732 +msgstr ""
28733 +
28734 +#: c-typeck.c:570 c-typeck.c:595
28735 +#, gcc-internal-format
28736 +msgid "function types not truly compatible in ISO C"
28737 +msgstr ""
28738 +
28739 +#: c-typeck.c:739
28740 +#, gcc-internal-format
28741 +msgid "can%'t mix operands of decimal float and vector types"
28742 +msgstr ""
28743 +
28744 +#: c-typeck.c:744
28745 +#, gcc-internal-format
28746 +msgid "can%'t mix operands of decimal float and complex types"
28747 +msgstr ""
28748 +
28749 +#: c-typeck.c:749
28750 +#, gcc-internal-format
28751 +msgid "can%'t mix operands of decimal float and other float types"
28752 +msgstr ""
28753 +
28754 +#: c-typeck.c:1194
28755 +#, gcc-internal-format
28756 +msgid "types are not quite compatible"
28757 +msgstr ""
28758 +
28759 +#: c-typeck.c:1198
28760 +#, gcc-internal-format
28761 +msgid "pointer target types incompatible in C++"
28762 +msgstr ""
28763 +
28764 +#: c-typeck.c:1528
28765 +#, gcc-internal-format
28766 +msgid "function return types not compatible due to %<volatile%>"
28767 +msgstr ""
28768 +
28769 +#: c-typeck.c:1690 c-typeck.c:3257
28770 +#, gcc-internal-format
28771 +msgid "arithmetic on pointer to an incomplete type"
28772 +msgstr ""
28773 +
28774 +#: c-typeck.c:2043
28775 +#, gcc-internal-format
28776 +msgid "%qT has no member named %qE"
28777 +msgstr ""
28778 +
28779 +#: c-typeck.c:2097
28780 +#, gcc-internal-format
28781 +msgid "request for member %qE in something not a structure or union"
28782 +msgstr ""
28783 +
28784 +#: c-typeck.c:2146
28785 +#, gcc-internal-format
28786 +msgid "dereferencing pointer to incomplete type"
28787 +msgstr ""
28788 +
28789 +#: c-typeck.c:2150
28790 +#, gcc-internal-format
28791 +msgid "dereferencing %<void *%> pointer"
28792 +msgstr ""
28793 +
28794 +#: c-typeck.c:2172
28795 +#, gcc-internal-format
28796 +msgid "invalid type argument of array indexing (have %qT)"
28797 +msgstr ""
28798 +
28799 +#: c-typeck.c:2177
28800 +#, gcc-internal-format
28801 +msgid "invalid type argument of unary %<*%> (have %qT)"
28802 +msgstr ""
28803 +
28804 +#: c-typeck.c:2182
28805 +#, gcc-internal-format
28806 +msgid "invalid type argument of %<->%> (have %qT)"
28807 +msgstr ""
28808 +
28809 +#: c-typeck.c:2218 cp/typeck.c:2951
28810 +#, gcc-internal-format
28811 +msgid "subscripted value is neither array nor pointer"
28812 +msgstr ""
28813 +
28814 +#: c-typeck.c:2229 cp/typeck.c:2866 cp/typeck.c:2956
28815 +#, gcc-internal-format
28816 +msgid "array subscript is not an integer"
28817 +msgstr ""
28818 +
28819 +#: c-typeck.c:2235
28820 +#, gcc-internal-format
28821 +msgid "subscripted value is pointer to function"
28822 +msgstr ""
28823 +
28824 +#: c-typeck.c:2283
28825 +#, gcc-internal-format
28826 +msgid "ISO C forbids subscripting %<register%> array"
28827 +msgstr ""
28828 +
28829 +#: c-typeck.c:2286
28830 +#, gcc-internal-format
28831 +msgid "ISO C90 forbids subscripting non-lvalue array"
28832 +msgstr ""
28833 +
28834 +#: c-typeck.c:2394
28835 +#, gcc-internal-format
28836 +msgid "enum constant defined here"
28837 +msgstr ""
28838 +
28839 +#: c-typeck.c:2625
28840 +#, gcc-internal-format
28841 +msgid "called object %qE is not a function"
28842 +msgstr ""
28843 +
28844 +#. This situation leads to run-time undefined behavior.  We can't,
28845 +#. therefore, simply error unless we can prove that all possible
28846 +#. executions of the program must execute the code.
28847 +#: c-typeck.c:2661
28848 +#, gcc-internal-format
28849 +msgid "function called through a non-compatible type"
28850 +msgstr ""
28851 +
28852 +#: c-typeck.c:2675 c-typeck.c:2729
28853 +#, gcc-internal-format
28854 +msgid "function with qualified void return type called"
28855 +msgstr ""
28856 +
28857 +#: c-typeck.c:2820 c-typeck.c:3047 cp/typeck.c:3315 cp/typeck.c:3429
28858 +#, gcc-internal-format
28859 +msgid "declared here"
28860 +msgstr ""
28861 +
28862 +#: c-typeck.c:2855
28863 +#, gcc-internal-format
28864 +msgid "type of formal parameter %d is incomplete"
28865 +msgstr ""
28866 +
28867 +#: c-typeck.c:2870
28868 +#, gcc-internal-format
28869 +msgid "passing argument %d of %qE as integer rather than floating due to prototype"
28870 +msgstr ""
28871 +
28872 +#: c-typeck.c:2875
28873 +#, gcc-internal-format
28874 +msgid "passing argument %d of %qE as integer rather than complex due to prototype"
28875 +msgstr ""
28876 +
28877 +#: c-typeck.c:2880
28878 +#, gcc-internal-format
28879 +msgid "passing argument %d of %qE as complex rather than floating due to prototype"
28880 +msgstr ""
28881 +
28882 +#: c-typeck.c:2885
28883 +#, gcc-internal-format
28884 +msgid "passing argument %d of %qE as floating rather than integer due to prototype"
28885 +msgstr ""
28886 +
28887 +#: c-typeck.c:2890
28888 +#, gcc-internal-format
28889 +msgid "passing argument %d of %qE as complex rather than integer due to prototype"
28890 +msgstr ""
28891 +
28892 +#: c-typeck.c:2895
28893 +#, gcc-internal-format
28894 +msgid "passing argument %d of %qE as floating rather than complex due to prototype"
28895 +msgstr ""
28896 +
28897 +#: c-typeck.c:2908
28898 +#, gcc-internal-format
28899 +msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
28900 +msgstr ""
28901 +
28902 +#: c-typeck.c:2933
28903 +#, gcc-internal-format
28904 +msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
28905 +msgstr ""
28906 +
28907 +#: c-typeck.c:2955
28908 +#, gcc-internal-format
28909 +msgid "passing argument %d of %qE with different width due to prototype"
28910 +msgstr ""
28911 +
28912 +#: c-typeck.c:2979
28913 +#, gcc-internal-format
28914 +msgid "passing argument %d of %qE as unsigned due to prototype"
28915 +msgstr ""
28916 +
28917 +#: c-typeck.c:2984
28918 +#, gcc-internal-format
28919 +msgid "passing argument %d of %qE as signed due to prototype"
28920 +msgstr ""
28921 +
28922 +#: c-typeck.c:3127 c-typeck.c:3132
28923 +#, gcc-internal-format
28924 +msgid "comparison with string literal results in unspecified behavior"
28925 +msgstr ""
28926 +
28927 +#: c-typeck.c:3146
28928 +#, gcc-internal-format
28929 +msgid "comparison between %qT and %qT"
28930 +msgstr ""
28931 +
28932 +#: c-typeck.c:3198
28933 +#, gcc-internal-format
28934 +msgid "pointer of type %<void *%> used in subtraction"
28935 +msgstr ""
28936 +
28937 +#: c-typeck.c:3201
28938 +#, gcc-internal-format
28939 +msgid "pointer to a function used in subtraction"
28940 +msgstr ""
28941 +
28942 +#: c-typeck.c:3365
28943 +#, gcc-internal-format
28944 +msgid "ISO C does not support %<~%> for complex conjugation"
28945 +msgstr ""
28946 +
28947 +#: c-typeck.c:3404
28948 +#, gcc-internal-format
28949 +msgid "wrong type argument to unary exclamation mark"
28950 +msgstr ""
28951 +
28952 +#: c-typeck.c:3468
28953 +#, gcc-internal-format
28954 +msgid "increment of enumeration value is invalid in C++"
28955 +msgstr ""
28956 +
28957 +#: c-typeck.c:3471
28958 +#, gcc-internal-format
28959 +msgid "decrement of enumeration value is invalid in C++"
28960 +msgstr ""
28961 +
28962 +#: c-typeck.c:3484
28963 +#, gcc-internal-format
28964 +msgid "ISO C does not support %<++%> and %<--%> on complex types"
28965 +msgstr ""
28966 +
28967 +#: c-typeck.c:3503 c-typeck.c:3535
28968 +#, gcc-internal-format
28969 +msgid "wrong type argument to increment"
28970 +msgstr ""
28971 +
28972 +#: c-typeck.c:3505 c-typeck.c:3538
28973 +#, gcc-internal-format
28974 +msgid "wrong type argument to decrement"
28975 +msgstr ""
28976 +
28977 +#: c-typeck.c:3525
28978 +#, gcc-internal-format
28979 +msgid "increment of pointer to unknown structure"
28980 +msgstr ""
28981 +
28982 +#: c-typeck.c:3528
28983 +#, gcc-internal-format
28984 +msgid "decrement of pointer to unknown structure"
28985 +msgstr ""
28986 +
28987 +#: c-typeck.c:3605
28988 +#, gcc-internal-format
28989 +msgid "taking address of expression of type %<void%>"
28990 +msgstr ""
28991 +
28992 +#: c-typeck.c:3774
28993 +#, gcc-internal-format
28994 +msgid "assignment of read-only member %qD"
28995 +msgstr ""
28996 +
28997 +#: c-typeck.c:3775
28998 +#, gcc-internal-format
28999 +msgid "increment of read-only member %qD"
29000 +msgstr ""
29001 +
29002 +#: c-typeck.c:3776
29003 +#, gcc-internal-format
29004 +msgid "decrement of read-only member %qD"
29005 +msgstr ""
29006 +
29007 +#: c-typeck.c:3777
29008 +#, gcc-internal-format
29009 +msgid "read-only member %qD used as %<asm%> output"
29010 +msgstr ""
29011 +
29012 +#: c-typeck.c:3781 cp/typeck2.c:141
29013 +#, gcc-internal-format
29014 +msgid "assignment of read-only variable %qD"
29015 +msgstr ""
29016 +
29017 +#: c-typeck.c:3782 cp/typeck2.c:145
29018 +#, gcc-internal-format
29019 +msgid "increment of read-only variable %qD"
29020 +msgstr ""
29021 +
29022 +#: c-typeck.c:3783 cp/typeck2.c:147
29023 +#, gcc-internal-format
29024 +msgid "decrement of read-only variable %qD"
29025 +msgstr ""
29026 +
29027 +#: c-typeck.c:3784
29028 +#, gcc-internal-format
29029 +msgid "read-only variable %qD used as %<asm%> output"
29030 +msgstr ""
29031 +
29032 +#: c-typeck.c:3787 c-typeck.c:3803 cp/typeck2.c:196
29033 +#, gcc-internal-format
29034 +msgid "assignment of read-only location %qE"
29035 +msgstr ""
29036 +
29037 +#: c-typeck.c:3788 c-typeck.c:3806 cp/typeck2.c:200
29038 +#, gcc-internal-format
29039 +msgid "increment of read-only location %qE"
29040 +msgstr ""
29041 +
29042 +#: c-typeck.c:3789 c-typeck.c:3809 cp/typeck2.c:202
29043 +#, gcc-internal-format
29044 +msgid "decrement of read-only location %qE"
29045 +msgstr ""
29046 +
29047 +#: c-typeck.c:3790
29048 +#, gcc-internal-format
29049 +msgid "read-only location %qE used as %<asm%> output"
29050 +msgstr ""
29051 +
29052 +#: c-typeck.c:3849
29053 +#, gcc-internal-format
29054 +msgid "cannot take address of bit-field %qD"
29055 +msgstr ""
29056 +
29057 +#: c-typeck.c:3877
29058 +#, gcc-internal-format
29059 +msgid "global register variable %qD used in nested function"
29060 +msgstr ""
29061 +
29062 +#: c-typeck.c:3880
29063 +#, gcc-internal-format
29064 +msgid "register variable %qD used in nested function"
29065 +msgstr ""
29066 +
29067 +#: c-typeck.c:3885
29068 +#, gcc-internal-format
29069 +msgid "address of global register variable %qD requested"
29070 +msgstr ""
29071 +
29072 +#: c-typeck.c:3887
29073 +#, gcc-internal-format
29074 +msgid "address of register variable %qD requested"
29075 +msgstr ""
29076 +
29077 +#: c-typeck.c:3982
29078 +#, gcc-internal-format
29079 +msgid "non-lvalue array in conditional expression"
29080 +msgstr ""
29081 +
29082 +#: c-typeck.c:4110
29083 +#, gcc-internal-format
29084 +msgid "ISO C forbids conditional expr with only one void side"
29085 +msgstr ""
29086 +
29087 +#: c-typeck.c:4127
29088 +#, gcc-internal-format
29089 +msgid "pointers to disjoint address spaces used in conditional expression"
29090 +msgstr ""
29091 +
29092 +#: c-typeck.c:4135 c-typeck.c:4144
29093 +#, gcc-internal-format
29094 +msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
29095 +msgstr ""
29096 +
29097 +#: c-typeck.c:4155
29098 +#, gcc-internal-format
29099 +msgid "pointer type mismatch in conditional expression"
29100 +msgstr ""
29101 +
29102 +#: c-typeck.c:4164 c-typeck.c:4175
29103 +#, gcc-internal-format
29104 +msgid "pointer/integer type mismatch in conditional expression"
29105 +msgstr ""
29106 +
29107 +#: c-typeck.c:4189
29108 +#, gcc-internal-format
29109 +msgid "type mismatch in conditional expression"
29110 +msgstr ""
29111 +
29112 +#: c-typeck.c:4283
29113 +#, gcc-internal-format
29114 +msgid "left-hand operand of comma expression has no effect"
29115 +msgstr ""
29116 +
29117 +#: c-typeck.c:4351
29118 +#, gcc-internal-format
29119 +msgid "cast adds new qualifiers to function type"
29120 +msgstr ""
29121 +
29122 +#: c-typeck.c:4357
29123 +#, gcc-internal-format
29124 +msgid "cast discards qualifiers from pointer target type"
29125 +msgstr ""
29126 +
29127 +#: c-typeck.c:4427
29128 +#, gcc-internal-format
29129 +msgid "cast specifies array type"
29130 +msgstr ""
29131 +
29132 +#: c-typeck.c:4433
29133 +#, gcc-internal-format
29134 +msgid "cast specifies function type"
29135 +msgstr ""
29136 +
29137 +#: c-typeck.c:4449
29138 +#, gcc-internal-format
29139 +msgid "ISO C forbids casting nonscalar to the same type"
29140 +msgstr ""
29141 +
29142 +#: c-typeck.c:4466
29143 +#, gcc-internal-format
29144 +msgid "ISO C forbids casts to union type"
29145 +msgstr ""
29146 +
29147 +#: c-typeck.c:4476
29148 +#, gcc-internal-format
29149 +msgid "cast to union type from type not present in union"
29150 +msgstr ""
29151 +
29152 +#: c-typeck.c:4511
29153 +#, gcc-internal-format
29154 +msgid "cast to %s address space pointer from disjoint generic address space pointer"
29155 +msgstr ""
29156 +
29157 +#: c-typeck.c:4516
29158 +#, gcc-internal-format
29159 +msgid "cast to generic address space pointer from disjoint %s address space pointer"
29160 +msgstr ""
29161 +
29162 +#: c-typeck.c:4521
29163 +#, gcc-internal-format
29164 +msgid "cast to %s address space pointer from disjoint %s address space pointer"
29165 +msgstr ""
29166 +
29167 +#: c-typeck.c:4541
29168 +#, gcc-internal-format
29169 +msgid "cast increases required alignment of target type"
29170 +msgstr ""
29171 +
29172 +#: c-typeck.c:4552
29173 +#, gcc-internal-format
29174 +msgid "cast from pointer to integer of different size"
29175 +msgstr ""
29176 +
29177 +#: c-typeck.c:4557
29178 +#, gcc-internal-format
29179 +msgid "cast from function call of type %qT to non-matching type %qT"
29180 +msgstr ""
29181 +
29182 +#: c-typeck.c:4566
29183 +#, gcc-internal-format
29184 +msgid "cast to pointer from integer of different size"
29185 +msgstr ""
29186 +
29187 +#: c-typeck.c:4580
29188 +#, gcc-internal-format
29189 +msgid "ISO C forbids conversion of function pointer to object pointer type"
29190 +msgstr ""
29191 +
29192 +#: c-typeck.c:4589
29193 +#, gcc-internal-format
29194 +msgid "ISO C forbids conversion of object pointer to function pointer type"
29195 +msgstr ""
29196 +
29197 +#: c-typeck.c:4671
29198 +#, gcc-internal-format
29199 +msgid "defining a type in a cast is invalid in C++"
29200 +msgstr ""
29201 +
29202 +#: c-typeck.c:4796 c-typeck.c:4963
29203 +#, gcc-internal-format
29204 +msgid "enum conversion in assignment is invalid in C++"
29205 +msgstr ""
29206 +
29207 +#. This macro is used to emit diagnostics to ensure that all format
29208 +#. strings are complete sentences, visible to gettext and checked at
29209 +#. compile time.
29210 +#: c-typeck.c:4901 c-typeck.c:5409
29211 +#, gcc-internal-format
29212 +msgid "expected %qT but argument is of type %qT"
29213 +msgstr ""
29214 +
29215 +#: c-typeck.c:4961
29216 +#, gcc-internal-format
29217 +msgid "enum conversion when passing argument %d of %qE is invalid in C++"
29218 +msgstr ""
29219 +
29220 +#: c-typeck.c:4967
29221 +#, gcc-internal-format
29222 +msgid "enum conversion in return is invalid in C++"
29223 +msgstr ""
29224 +
29225 +#: c-typeck.c:4996
29226 +#, gcc-internal-format
29227 +msgid "cannot pass rvalue to reference parameter"
29228 +msgstr ""
29229 +
29230 +#: c-typeck.c:5126 c-typeck.c:5331
29231 +#, gcc-internal-format
29232 +msgid "passing argument %d of %qE makes qualified function pointer from unqualified"
29233 +msgstr ""
29234 +
29235 +#: c-typeck.c:5129 c-typeck.c:5334
29236 +#, gcc-internal-format
29237 +msgid "assignment makes qualified function pointer from unqualified"
29238 +msgstr ""
29239 +
29240 +#: c-typeck.c:5132 c-typeck.c:5336
29241 +#, gcc-internal-format
29242 +msgid "initialization makes qualified function pointer from unqualified"
29243 +msgstr ""
29244 +
29245 +#: c-typeck.c:5135 c-typeck.c:5338
29246 +#, gcc-internal-format
29247 +msgid "return makes qualified function pointer from unqualified"
29248 +msgstr ""
29249 +
29250 +#: c-typeck.c:5141 c-typeck.c:5295
29251 +#, gcc-internal-format
29252 +msgid "passing argument %d of %qE discards qualifiers from pointer target type"
29253 +msgstr ""
29254 +
29255 +#: c-typeck.c:5143 c-typeck.c:5297
29256 +#, gcc-internal-format
29257 +msgid "assignment discards qualifiers from pointer target type"
29258 +msgstr ""
29259 +
29260 +#: c-typeck.c:5145 c-typeck.c:5299
29261 +#, gcc-internal-format
29262 +msgid "initialization discards qualifiers from pointer target type"
29263 +msgstr ""
29264 +
29265 +#: c-typeck.c:5147 c-typeck.c:5301
29266 +#, gcc-internal-format
29267 +msgid "return discards qualifiers from pointer target type"
29268 +msgstr ""
29269 +
29270 +#: c-typeck.c:5155
29271 +#, gcc-internal-format
29272 +msgid "ISO C prohibits argument conversion to union type"
29273 +msgstr ""
29274 +
29275 +#: c-typeck.c:5191
29276 +#, gcc-internal-format
29277 +msgid "request for implicit conversion from %qT to %qT not permitted in C++"
29278 +msgstr ""
29279 +
29280 +#: c-typeck.c:5203
29281 +#, gcc-internal-format
29282 +msgid "passing argument %d of %qE from pointer to non-enclosed address space"
29283 +msgstr ""
29284 +
29285 +#: c-typeck.c:5207
29286 +#, gcc-internal-format
29287 +msgid "assignment from pointer to non-enclosed address space"
29288 +msgstr ""
29289 +
29290 +#: c-typeck.c:5211
29291 +#, gcc-internal-format
29292 +msgid "initialization from pointer to non-enclosed address space"
29293 +msgstr ""
29294 +
29295 +#: c-typeck.c:5215
29296 +#, gcc-internal-format
29297 +msgid "return from pointer to non-enclosed address space"
29298 +msgstr ""
29299 +
29300 +#: c-typeck.c:5233
29301 +#, gcc-internal-format
29302 +msgid "argument %d of %qE might be a candidate for a format attribute"
29303 +msgstr ""
29304 +
29305 +#: c-typeck.c:5239
29306 +#, gcc-internal-format
29307 +msgid "assignment left-hand side might be a candidate for a format attribute"
29308 +msgstr ""
29309 +
29310 +#: c-typeck.c:5244
29311 +#, gcc-internal-format
29312 +msgid "initialization left-hand side might be a candidate for a format attribute"
29313 +msgstr ""
29314 +
29315 +#: c-typeck.c:5249
29316 +#, gcc-internal-format
29317 +msgid "return type might be a candidate for a format attribute"
29318 +msgstr ""
29319 +
29320 +#: c-typeck.c:5273
29321 +#, gcc-internal-format
29322 +msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
29323 +msgstr ""
29324 +
29325 +#: c-typeck.c:5276
29326 +#, gcc-internal-format
29327 +msgid "ISO C forbids assignment between function pointer and %<void *%>"
29328 +msgstr ""
29329 +
29330 +#: c-typeck.c:5278
29331 +#, gcc-internal-format
29332 +msgid "ISO C forbids initialization between function pointer and %<void *%>"
29333 +msgstr ""
29334 +
29335 +#: c-typeck.c:5280
29336 +#, gcc-internal-format
29337 +msgid "ISO C forbids return between function pointer and %<void *%>"
29338 +msgstr ""
29339 +
29340 +#: c-typeck.c:5312
29341 +#, gcc-internal-format
29342 +msgid "pointer targets in passing argument %d of %qE differ in signedness"
29343 +msgstr ""
29344 +
29345 +#: c-typeck.c:5314
29346 +#, gcc-internal-format
29347 +msgid "pointer targets in assignment differ in signedness"
29348 +msgstr ""
29349 +
29350 +#: c-typeck.c:5316
29351 +#, gcc-internal-format
29352 +msgid "pointer targets in initialization differ in signedness"
29353 +msgstr ""
29354 +
29355 +#: c-typeck.c:5318
29356 +#, gcc-internal-format
29357 +msgid "pointer targets in return differ in signedness"
29358 +msgstr ""
29359 +
29360 +#: c-typeck.c:5346
29361 +#, gcc-internal-format
29362 +msgid "passing argument %d of %qE from incompatible pointer type"
29363 +msgstr ""
29364 +
29365 +#: c-typeck.c:5348
29366 +#, gcc-internal-format
29367 +msgid "assignment from incompatible pointer type"
29368 +msgstr ""
29369 +
29370 +#: c-typeck.c:5349
29371 +#, gcc-internal-format
29372 +msgid "initialization from incompatible pointer type"
29373 +msgstr ""
29374 +
29375 +#: c-typeck.c:5351
29376 +#, gcc-internal-format
29377 +msgid "return from incompatible pointer type"
29378 +msgstr ""
29379 +
29380 +#: c-typeck.c:5369
29381 +#, gcc-internal-format
29382 +msgid "passing argument %d of %qE makes pointer from integer without a cast"
29383 +msgstr ""
29384 +
29385 +#: c-typeck.c:5371
29386 +#, gcc-internal-format
29387 +msgid "assignment makes pointer from integer without a cast"
29388 +msgstr ""
29389 +
29390 +#: c-typeck.c:5373
29391 +#, gcc-internal-format
29392 +msgid "initialization makes pointer from integer without a cast"
29393 +msgstr ""
29394 +
29395 +#: c-typeck.c:5375
29396 +#, gcc-internal-format
29397 +msgid "return makes pointer from integer without a cast"
29398 +msgstr ""
29399 +
29400 +#: c-typeck.c:5383
29401 +#, gcc-internal-format
29402 +msgid "passing argument %d of %qE makes integer from pointer without a cast"
29403 +msgstr ""
29404 +
29405 +#: c-typeck.c:5385
29406 +#, gcc-internal-format
29407 +msgid "assignment makes integer from pointer without a cast"
29408 +msgstr ""
29409 +
29410 +#: c-typeck.c:5387
29411 +#, gcc-internal-format
29412 +msgid "initialization makes integer from pointer without a cast"
29413 +msgstr ""
29414 +
29415 +#: c-typeck.c:5389
29416 +#, gcc-internal-format
29417 +msgid "return makes integer from pointer without a cast"
29418 +msgstr ""
29419 +
29420 +#: c-typeck.c:5412
29421 +#, gcc-internal-format
29422 +msgid "incompatible types when assigning to type %qT from type %qT"
29423 +msgstr ""
29424 +
29425 +#: c-typeck.c:5417
29426 +#, gcc-internal-format
29427 +msgid "incompatible types when initializing type %qT using type %qT"
29428 +msgstr ""
29429 +
29430 +#: c-typeck.c:5422
29431 +#, gcc-internal-format
29432 +msgid "incompatible types when returning type %qT but %qT was expected"
29433 +msgstr ""
29434 +
29435 +#: c-typeck.c:5486
29436 +#, gcc-internal-format
29437 +msgid "traditional C rejects automatic aggregate initialization"
29438 +msgstr ""
29439 +
29440 +#: c-typeck.c:5659 c-typeck.c:5675 c-typeck.c:5692
29441 +#, gcc-internal-format
29442 +msgid "(near initialization for %qs)"
29443 +msgstr ""
29444 +
29445 +#: c-typeck.c:6295 cp/decl.c:5227
29446 +#, gcc-internal-format
29447 +msgid "opaque vector types cannot be initialized"
29448 +msgstr ""
29449 +
29450 +#: c-typeck.c:6960
29451 +#, gcc-internal-format
29452 +msgid "unknown field %qE specified in initializer"
29453 +msgstr ""
29454 +
29455 +#: c-typeck.c:7939
29456 +#, gcc-internal-format
29457 +msgid "traditional C rejects initialization of unions"
29458 +msgstr ""
29459 +
29460 +#: c-typeck.c:8278
29461 +#, gcc-internal-format
29462 +msgid "ISO C forbids %<goto *expr;%>"
29463 +msgstr ""
29464 +
29465 +#: c-typeck.c:8300 cp/typeck.c:7323
29466 +#, gcc-internal-format
29467 +msgid "function declared %<noreturn%> has a %<return%> statement"
29468 +msgstr ""
29469 +
29470 +#: c-typeck.c:8323
29471 +#, gcc-internal-format
29472 +msgid "%<return%> with no value, in function returning non-void"
29473 +msgstr ""
29474 +
29475 +#: c-typeck.c:8333
29476 +#, gcc-internal-format
29477 +msgid "%<return%> with a value, in function returning void"
29478 +msgstr ""
29479 +
29480 +#: c-typeck.c:8335
29481 +#, gcc-internal-format
29482 +msgid "ISO C forbids %<return%> with expression, in function returning void"
29483 +msgstr ""
29484 +
29485 +#: c-typeck.c:8396
29486 +#, gcc-internal-format
29487 +msgid "function returns address of local variable"
29488 +msgstr ""
29489 +
29490 +#: c-typeck.c:8469 cp/semantics.c:951
29491 +#, gcc-internal-format
29492 +msgid "switch quantity not an integer"
29493 +msgstr ""
29494 +
29495 +#: c-typeck.c:8482
29496 +#, gcc-internal-format
29497 +msgid "%<long%> switch expression not converted to %<int%> in ISO C"
29498 +msgstr ""
29499 +
29500 +#: c-typeck.c:8518 c-typeck.c:8526
29501 +#, gcc-internal-format
29502 +msgid "case label is not an integer constant expression"
29503 +msgstr ""
29504 +
29505 +#: c-typeck.c:8532 cp/parser.c:7757
29506 +#, gcc-internal-format
29507 +msgid "case label not within a switch statement"
29508 +msgstr ""
29509 +
29510 +#: c-typeck.c:8534
29511 +#, gcc-internal-format
29512 +msgid "%<default%> label not within a switch statement"
29513 +msgstr ""
29514 +
29515 +#: c-typeck.c:8617 cp/parser.c:8048
29516 +#, gcc-internal-format
29517 +msgid "suggest explicit braces to avoid ambiguous %<else%>"
29518 +msgstr ""
29519 +
29520 +#: c-typeck.c:8726 cp/cp-gimplify.c:92 cp/parser.c:8398
29521 +#, gcc-internal-format
29522 +msgid "break statement not within loop or switch"
29523 +msgstr ""
29524 +
29525 +#: c-typeck.c:8728 cp/parser.c:8419
29526 +#, gcc-internal-format
29527 +msgid "continue statement not within a loop"
29528 +msgstr ""
29529 +
29530 +#: c-typeck.c:8733 cp/parser.c:8409
29531 +#, gcc-internal-format
29532 +msgid "break statement used with OpenMP for loop"
29533 +msgstr ""
29534 +
29535 +#: c-typeck.c:8759 cp/cp-gimplify.c:412
29536 +#, gcc-internal-format
29537 +msgid "statement with no effect"
29538 +msgstr ""
29539 +
29540 +#: c-typeck.c:8783
29541 +#, gcc-internal-format
29542 +msgid "expression statement has incomplete type"
29543 +msgstr ""
29544 +
29545 +#: c-typeck.c:9360 cp/typeck.c:3825
29546 +#, gcc-internal-format
29547 +msgid "right shift count is negative"
29548 +msgstr ""
29549 +
29550 +#: c-typeck.c:9371 cp/typeck.c:3832
29551 +#, gcc-internal-format
29552 +msgid "right shift count >= width of type"
29553 +msgstr ""
29554 +
29555 +#: c-typeck.c:9397 cp/typeck.c:3854
29556 +#, gcc-internal-format
29557 +msgid "left shift count is negative"
29558 +msgstr ""
29559 +
29560 +#: c-typeck.c:9404 cp/typeck.c:3860
29561 +#, gcc-internal-format
29562 +msgid "left shift count >= width of type"
29563 +msgstr ""
29564 +
29565 +#: c-typeck.c:9424 cp/typeck.c:3906
29566 +#, gcc-internal-format
29567 +msgid "comparing floating point with == or != is unsafe"
29568 +msgstr ""
29569 +
29570 +#: c-typeck.c:9452 c-typeck.c:9540
29571 +#, gcc-internal-format
29572 +msgid "comparison of pointers to disjoint address spaces"
29573 +msgstr ""
29574 +
29575 +#: c-typeck.c:9459 c-typeck.c:9465
29576 +#, gcc-internal-format
29577 +msgid "ISO C forbids comparison of %<void *%> with function pointer"
29578 +msgstr ""
29579 +
29580 +#: c-typeck.c:9472 c-typeck.c:9550
29581 +#, gcc-internal-format
29582 +msgid "comparison of distinct pointer types lacks a cast"
29583 +msgstr ""
29584 +
29585 +#: c-typeck.c:9486 c-typeck.c:9495 cp/typeck.c:3929 cp/typeck.c:3941
29586 +#, gcc-internal-format
29587 +msgid "the address of %qD will never be NULL"
29588 +msgstr ""
29589 +
29590 +#: c-typeck.c:9502 c-typeck.c:9507 c-typeck.c:9572 c-typeck.c:9577
29591 +#, gcc-internal-format
29592 +msgid "comparison between pointer and integer"
29593 +msgstr ""
29594 +
29595 +#: c-typeck.c:9533
29596 +#, gcc-internal-format
29597 +msgid "comparison of complete and incomplete pointers"
29598 +msgstr ""
29599 +
29600 +#: c-typeck.c:9535
29601 +#, gcc-internal-format
29602 +msgid "ISO C forbids ordered comparisons of pointers to functions"
29603 +msgstr ""
29604 +
29605 +#: c-typeck.c:9558 c-typeck.c:9561 c-typeck.c:9567
29606 +#, gcc-internal-format
29607 +msgid "ordered comparison of pointer with integer zero"
29608 +msgstr ""
29609 +
29610 +#: c-typeck.c:9887
29611 +#, gcc-internal-format
29612 +msgid "used array that cannot be converted to pointer where scalar is required"
29613 +msgstr ""
29614 +
29615 +#: c-typeck.c:9891
29616 +#, gcc-internal-format
29617 +msgid "used struct type value where scalar is required"
29618 +msgstr ""
29619 +
29620 +#: c-typeck.c:9895
29621 +#, gcc-internal-format
29622 +msgid "used union type value where scalar is required"
29623 +msgstr ""
29624 +
29625 +#: c-typeck.c:10052 cp/semantics.c:3914
29626 +#, gcc-internal-format
29627 +msgid "%qE has invalid type for %<reduction%>"
29628 +msgstr ""
29629 +
29630 +#: c-typeck.c:10087 cp/semantics.c:3927
29631 +#, gcc-internal-format
29632 +msgid "%qE has invalid type for %<reduction(%s)%>"
29633 +msgstr ""
29634 +
29635 +#: c-typeck.c:10104 cp/semantics.c:3937
29636 +#, gcc-internal-format
29637 +msgid "%qE must be %<threadprivate%> for %<copyin%>"
29638 +msgstr ""
29639 +
29640 +#: c-typeck.c:10114 cp/semantics.c:3734
29641 +#, gcc-internal-format
29642 +msgid "%qE is not a variable in clause %qs"
29643 +msgstr ""
29644 +
29645 +#: c-typeck.c:10122 c-typeck.c:10144 c-typeck.c:10166
29646 +#, gcc-internal-format
29647 +msgid "%qE appears more than once in data clauses"
29648 +msgstr ""
29649 +
29650 +#: c-typeck.c:10137 cp/semantics.c:3757
29651 +#, gcc-internal-format
29652 +msgid "%qE is not a variable in clause %<firstprivate%>"
29653 +msgstr ""
29654 +
29655 +#: c-typeck.c:10159 cp/semantics.c:3779
29656 +#, gcc-internal-format
29657 +msgid "%qE is not a variable in clause %<lastprivate%>"
29658 +msgstr ""
29659 +
29660 +#: c-typeck.c:10221 cp/semantics.c:3978
29661 +#, gcc-internal-format
29662 +msgid "%qE is predetermined %qs for %qs"
29663 +msgstr ""
29664 +
29665 +#: c-typeck.c:10310
29666 +#, gcc-internal-format
29667 +msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
29668 +msgstr ""
29669 +
29670 +#: calls.c:2051
29671 +#, gcc-internal-format
29672 +msgid "function call has aggregate value"
29673 +msgstr ""
29674 +
29675 +#: cfgexpand.c:984 function.c:919 varasm.c:2208
29676 +#, gcc-internal-format
29677 +msgid "size of variable %q+D is too large"
29678 +msgstr ""
29679 +
29680 +#: cfgexpand.c:3767
29681 +#, gcc-internal-format
29682 +msgid "not protecting local variables: variable length buffer"
29683 +msgstr ""
29684 +
29685 +#: cfgexpand.c:3770
29686 +#, gcc-internal-format
29687 +msgid "not protecting function: no buffer at least %d bytes long"
29688 +msgstr ""
29689 +
29690 +#: cfghooks.c:110
29691 +#, gcc-internal-format
29692 +msgid "bb %d on wrong place"
29693 +msgstr ""
29694 +
29695 +#: cfghooks.c:116
29696 +#, gcc-internal-format
29697 +msgid "prev_bb of %d should be %d, not %d"
29698 +msgstr ""
29699 +
29700 +#: cfghooks.c:133
29701 +#, gcc-internal-format
29702 +msgid "verify_flow_info: Block %i has loop_father, but there are no loops"
29703 +msgstr ""
29704 +
29705 +#: cfghooks.c:139
29706 +#, gcc-internal-format
29707 +msgid "verify_flow_info: Block %i lacks loop_father"
29708 +msgstr ""
29709 +
29710 +#: cfghooks.c:145
29711 +#, gcc-internal-format
29712 +msgid "verify_flow_info: Wrong count of block %i %i"
29713 +msgstr ""
29714 +
29715 +#: cfghooks.c:151
29716 +#, gcc-internal-format
29717 +msgid "verify_flow_info: Wrong frequency of block %i %i"
29718 +msgstr ""
29719 +
29720 +#: cfghooks.c:159
29721 +#, gcc-internal-format
29722 +msgid "verify_flow_info: Duplicate edge %i->%i"
29723 +msgstr ""
29724 +
29725 +#: cfghooks.c:165
29726 +#, gcc-internal-format
29727 +msgid "verify_flow_info: Wrong probability of edge %i->%i %i"
29728 +msgstr ""
29729 +
29730 +#: cfghooks.c:171
29731 +#, gcc-internal-format
29732 +msgid "verify_flow_info: Wrong count of edge %i->%i %i"
29733 +msgstr ""
29734 +
29735 +#: cfghooks.c:183
29736 +#, gcc-internal-format
29737 +msgid "verify_flow_info: Basic block %d succ edge is corrupted"
29738 +msgstr ""
29739 +
29740 +#: cfghooks.c:197
29741 +#, gcc-internal-format
29742 +msgid "wrong amount of branch edges after unconditional jump %i"
29743 +msgstr ""
29744 +
29745 +#: cfghooks.c:205 cfghooks.c:216
29746 +#, gcc-internal-format
29747 +msgid "basic block %d pred edge is corrupted"
29748 +msgstr ""
29749 +
29750 +#: cfghooks.c:217
29751 +#, gcc-internal-format
29752 +msgid "its dest_idx should be %d, not %d"
29753 +msgstr ""
29754 +
29755 +#: cfghooks.c:246
29756 +#, gcc-internal-format
29757 +msgid "basic block %i edge lists are corrupted"
29758 +msgstr ""
29759 +
29760 +#: cfghooks.c:259
29761 +#, gcc-internal-format
29762 +msgid "verify_flow_info failed"
29763 +msgstr ""
29764 +
29765 +#: cfghooks.c:320
29766 +#, gcc-internal-format
29767 +msgid "%s does not support redirect_edge_and_branch"
29768 +msgstr ""
29769 +
29770 +#: cfghooks.c:340
29771 +#, gcc-internal-format
29772 +msgid "%s does not support can_remove_branch_p"
29773 +msgstr ""
29774 +
29775 +#: cfghooks.c:394
29776 +#, gcc-internal-format
29777 +msgid "%s does not support redirect_edge_and_branch_force"
29778 +msgstr ""
29779 +
29780 +#: cfghooks.c:431
29781 +#, gcc-internal-format
29782 +msgid "%s does not support split_block"
29783 +msgstr ""
29784 +
29785 +#: cfghooks.c:483
29786 +#, gcc-internal-format
29787 +msgid "%s does not support move_block_after"
29788 +msgstr ""
29789 +
29790 +#: cfghooks.c:496
29791 +#, gcc-internal-format
29792 +msgid "%s does not support delete_basic_block"
29793 +msgstr ""
29794 +
29795 +#: cfghooks.c:546
29796 +#, gcc-internal-format
29797 +msgid "%s does not support split_edge"
29798 +msgstr ""
29799 +
29800 +#: cfghooks.c:619
29801 +#, gcc-internal-format
29802 +msgid "%s does not support create_basic_block"
29803 +msgstr ""
29804 +
29805 +#: cfghooks.c:647
29806 +#, gcc-internal-format
29807 +msgid "%s does not support can_merge_blocks_p"
29808 +msgstr ""
29809 +
29810 +#: cfghooks.c:658
29811 +#, gcc-internal-format
29812 +msgid "%s does not support predict_edge"
29813 +msgstr ""
29814 +
29815 +#: cfghooks.c:667
29816 +#, gcc-internal-format
29817 +msgid "%s does not support predicted_by_p"
29818 +msgstr ""
29819 +
29820 +#: cfghooks.c:681
29821 +#, gcc-internal-format
29822 +msgid "%s does not support merge_blocks"
29823 +msgstr ""
29824 +
29825 +#: cfghooks.c:734
29826 +#, gcc-internal-format
29827 +msgid "%s does not support make_forwarder_block"
29828 +msgstr ""
29829 +
29830 +#: cfghooks.c:881
29831 +#, gcc-internal-format
29832 +msgid "%s does not support can_duplicate_block_p"
29833 +msgstr ""
29834 +
29835 +#: cfghooks.c:903
29836 +#, gcc-internal-format
29837 +msgid "%s does not support duplicate_block"
29838 +msgstr ""
29839 +
29840 +#: cfghooks.c:980
29841 +#, gcc-internal-format
29842 +msgid "%s does not support block_ends_with_call_p"
29843 +msgstr ""
29844 +
29845 +#: cfghooks.c:991
29846 +#, gcc-internal-format
29847 +msgid "%s does not support block_ends_with_condjump_p"
29848 +msgstr ""
29849 +
29850 +#: cfghooks.c:1009
29851 +#, gcc-internal-format
29852 +msgid "%s does not support flow_call_edges_add"
29853 +msgstr ""
29854 +
29855 +#: cfgloop.c:1346
29856 +#, gcc-internal-format
29857 +msgid "size of loop %d should be %d, not %d"
29858 +msgstr ""
29859 +
29860 +#: cfgloop.c:1360
29861 +#, gcc-internal-format
29862 +msgid "bb %d do not belong to loop %d"
29863 +msgstr ""
29864 +
29865 +#: cfgloop.c:1375
29866 +#, gcc-internal-format
29867 +msgid "loop %d's header does not have exactly 2 entries"
29868 +msgstr ""
29869 +
29870 +#: cfgloop.c:1382
29871 +#, gcc-internal-format
29872 +msgid "loop %d's latch does not have exactly 1 successor"
29873 +msgstr ""
29874 +
29875 +#: cfgloop.c:1387
29876 +#, gcc-internal-format
29877 +msgid "loop %d's latch does not have header as successor"
29878 +msgstr ""
29879 +
29880 +#: cfgloop.c:1392
29881 +#, gcc-internal-format
29882 +msgid "loop %d's latch does not belong directly to it"
29883 +msgstr ""
29884 +
29885 +#: cfgloop.c:1398
29886 +#, gcc-internal-format
29887 +msgid "loop %d's header does not belong directly to it"
29888 +msgstr ""
29889 +
29890 +#: cfgloop.c:1404
29891 +#, gcc-internal-format
29892 +msgid "loop %d's latch is marked as part of irreducible region"
29893 +msgstr ""
29894 +
29895 +#: cfgloop.c:1437
29896 +#, gcc-internal-format
29897 +msgid "basic block %d should be marked irreducible"
29898 +msgstr ""
29899 +
29900 +#: cfgloop.c:1443
29901 +#, gcc-internal-format
29902 +msgid "basic block %d should not be marked irreducible"
29903 +msgstr ""
29904 +
29905 +#: cfgloop.c:1451
29906 +#, gcc-internal-format
29907 +msgid "edge from %d to %d should be marked irreducible"
29908 +msgstr ""
29909 +
29910 +#: cfgloop.c:1458
29911 +#, gcc-internal-format
29912 +msgid "edge from %d to %d should not be marked irreducible"
29913 +msgstr ""
29914 +
29915 +#: cfgloop.c:1473
29916 +#, gcc-internal-format
29917 +msgid "corrupted head of the exits list of loop %d"
29918 +msgstr ""
29919 +
29920 +#: cfgloop.c:1491
29921 +#, gcc-internal-format
29922 +msgid "corrupted exits list of loop %d"
29923 +msgstr ""
29924 +
29925 +#: cfgloop.c:1500
29926 +#, gcc-internal-format
29927 +msgid "nonempty exits list of loop %d, but exits are not recorded"
29928 +msgstr ""
29929 +
29930 +#: cfgloop.c:1526
29931 +#, gcc-internal-format
29932 +msgid "Exit %d->%d not recorded"
29933 +msgstr ""
29934 +
29935 +#: cfgloop.c:1544
29936 +#, gcc-internal-format
29937 +msgid "Wrong list of exited loops for edge  %d->%d"
29938 +msgstr ""
29939 +
29940 +#: cfgloop.c:1553
29941 +#, gcc-internal-format
29942 +msgid "Too many loop exits recorded"
29943 +msgstr ""
29944 +
29945 +#: cfgloop.c:1564
29946 +#, gcc-internal-format
29947 +msgid "%d exits recorded for loop %d (having %d exits)"
29948 +msgstr ""
29949 +
29950 +#: cfgrtl.c:1817
29951 +#, gcc-internal-format
29952 +msgid "BB_RTL flag not set for block %d"
29953 +msgstr ""
29954 +
29955 +#: cfgrtl.c:1824
29956 +#, gcc-internal-format
29957 +msgid "insn %d basic block pointer is %d, should be %d"
29958 +msgstr ""
29959 +
29960 +#: cfgrtl.c:1835
29961 +#, gcc-internal-format
29962 +msgid "insn %d in header of bb %d has non-NULL basic block"
29963 +msgstr ""
29964 +
29965 +#: cfgrtl.c:1843
29966 +#, gcc-internal-format
29967 +msgid "insn %d in footer of bb %d has non-NULL basic block"
29968 +msgstr ""
29969 +
29970 +#: cfgrtl.c:1865
29971 +#, gcc-internal-format
29972 +msgid "verify_flow_info: REG_BR_PROB does not match cfg %wi %i"
29973 +msgstr ""
29974 +
29975 +#: cfgrtl.c:1880
29976 +#, gcc-internal-format
29977 +msgid "fallthru edge crosses section boundary (bb %i)"
29978 +msgstr ""
29979 +
29980 +#: cfgrtl.c:1904
29981 +#, gcc-internal-format
29982 +msgid "missing REG_EH_REGION note in the end of bb %i"
29983 +msgstr ""
29984 +
29985 +#: cfgrtl.c:1909
29986 +#, gcc-internal-format
29987 +msgid "too many eh edges %i"
29988 +msgstr ""
29989 +
29990 +#: cfgrtl.c:1917
29991 +#, gcc-internal-format
29992 +msgid "too many outgoing branch edges from bb %i"
29993 +msgstr ""
29994 +
29995 +#: cfgrtl.c:1922
29996 +#, gcc-internal-format
29997 +msgid "fallthru edge after unconditional jump %i"
29998 +msgstr ""
29999 +
30000 +#: cfgrtl.c:1927
30001 +#, gcc-internal-format
30002 +msgid "wrong number of branch edges after unconditional jump %i"
30003 +msgstr ""
30004 +
30005 +#: cfgrtl.c:1934
30006 +#, gcc-internal-format
30007 +msgid "wrong amount of branch edges after conditional jump %i"
30008 +msgstr ""
30009 +
30010 +#: cfgrtl.c:1940
30011 +#, gcc-internal-format
30012 +msgid "call edges for non-call insn in bb %i"
30013 +msgstr ""
30014 +
30015 +#: cfgrtl.c:1949
30016 +#, gcc-internal-format
30017 +msgid "abnormal edges for no purpose in bb %i"
30018 +msgstr ""
30019 +
30020 +#: cfgrtl.c:1961
30021 +#, gcc-internal-format
30022 +msgid "insn %d inside basic block %d but block_for_insn is NULL"
30023 +msgstr ""
30024 +
30025 +#: cfgrtl.c:1965
30026 +#, gcc-internal-format
30027 +msgid "insn %d inside basic block %d but block_for_insn is %i"
30028 +msgstr ""
30029 +
30030 +#: cfgrtl.c:1979 cfgrtl.c:1989
30031 +#, gcc-internal-format
30032 +msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
30033 +msgstr ""
30034 +
30035 +#: cfgrtl.c:2002
30036 +#, gcc-internal-format
30037 +msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
30038 +msgstr ""
30039 +
30040 +#: cfgrtl.c:2012
30041 +#, gcc-internal-format
30042 +msgid "in basic block %d:"
30043 +msgstr ""
30044 +
30045 +#: cfgrtl.c:2065 cfgrtl.c:2157
30046 +#, gcc-internal-format
30047 +msgid "insn %d outside of basic blocks has non-NULL bb field"
30048 +msgstr ""
30049 +
30050 +#: cfgrtl.c:2073
30051 +#, gcc-internal-format
30052 +msgid "end insn %d for block %d not found in the insn stream"
30053 +msgstr ""
30054 +
30055 +#: cfgrtl.c:2086
30056 +#, gcc-internal-format
30057 +msgid "insn %d is in multiple basic blocks (%d and %d)"
30058 +msgstr ""
30059 +
30060 +#: cfgrtl.c:2098
30061 +#, gcc-internal-format
30062 +msgid "head insn %d for block %d not found in the insn stream"
30063 +msgstr ""
30064 +
30065 +#: cfgrtl.c:2117
30066 +#, gcc-internal-format
30067 +msgid "missing barrier after block %i"
30068 +msgstr ""
30069 +
30070 +#: cfgrtl.c:2133
30071 +#, gcc-internal-format
30072 +msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
30073 +msgstr ""
30074 +
30075 +#: cfgrtl.c:2142
30076 +#, gcc-internal-format
30077 +msgid "verify_flow_info: Incorrect fallthru %i->%i"
30078 +msgstr ""
30079 +
30080 +#: cfgrtl.c:2175
30081 +#, gcc-internal-format
30082 +msgid "basic blocks not laid down consecutively"
30083 +msgstr ""
30084 +
30085 +#: cfgrtl.c:2212
30086 +#, gcc-internal-format
30087 +msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
30088 +msgstr ""
30089 +
30090 +#: cgraph.c:1799
30091 +#, gcc-internal-format
30092 +msgid "%D renamed after being referenced in assembly"
30093 +msgstr ""
30094 +
30095 +#: cgraphunit.c:585
30096 +#, gcc-internal-format
30097 +msgid "aux field set for edge %s->%s"
30098 +msgstr ""
30099 +
30100 +#: cgraphunit.c:592
30101 +#, gcc-internal-format
30102 +msgid "Execution count is negative"
30103 +msgstr ""
30104 +
30105 +#: cgraphunit.c:597
30106 +#, gcc-internal-format
30107 +msgid "Externally visible inline clone"
30108 +msgstr ""
30109 +
30110 +#: cgraphunit.c:602
30111 +#, gcc-internal-format
30112 +msgid "Inline clone with address taken"
30113 +msgstr ""
30114 +
30115 +#: cgraphunit.c:607
30116 +#, gcc-internal-format
30117 +msgid "Inline clone is needed"
30118 +msgstr ""
30119 +
30120 +#: cgraphunit.c:614
30121 +#, gcc-internal-format
30122 +msgid "caller edge count is negative"
30123 +msgstr ""
30124 +
30125 +#: cgraphunit.c:619
30126 +#, gcc-internal-format
30127 +msgid "caller edge frequency is negative"
30128 +msgstr ""
30129 +
30130 +#: cgraphunit.c:624
30131 +#, gcc-internal-format
30132 +msgid "caller edge frequency is too large"
30133 +msgstr ""
30134 +
30135 +#: cgraphunit.c:633
30136 +#, gcc-internal-format
30137 +msgid "caller edge frequency %i does not match BB freqency %i"
30138 +msgstr ""
30139 +
30140 +#: cgraphunit.c:645
30141 +#, gcc-internal-format
30142 +msgid "inlined_to pointer is wrong"
30143 +msgstr ""
30144 +
30145 +#: cgraphunit.c:650
30146 +#, gcc-internal-format
30147 +msgid "multiple inline callers"
30148 +msgstr ""
30149 +
30150 +#: cgraphunit.c:657
30151 +#, gcc-internal-format
30152 +msgid "inlined_to pointer set for noninline callers"
30153 +msgstr ""
30154 +
30155 +#: cgraphunit.c:663
30156 +#, gcc-internal-format
30157 +msgid "inlined_to pointer is set but no predecessors found"
30158 +msgstr ""
30159 +
30160 +#: cgraphunit.c:668
30161 +#, gcc-internal-format
30162 +msgid "inlined_to pointer refers to itself"
30163 +msgstr ""
30164 +
30165 +#: cgraphunit.c:674
30166 +#, gcc-internal-format
30167 +msgid "node not found in cgraph_hash"
30168 +msgstr ""
30169 +
30170 +#: cgraphunit.c:686
30171 +#, gcc-internal-format
30172 +msgid "node has wrong clone_of"
30173 +msgstr ""
30174 +
30175 +#: cgraphunit.c:698
30176 +#, gcc-internal-format
30177 +msgid "node has wrong clone list"
30178 +msgstr ""
30179 +
30180 +#: cgraphunit.c:704
30181 +#, gcc-internal-format
30182 +msgid "node is in clone list but it is not clone"
30183 +msgstr ""
30184 +
30185 +#: cgraphunit.c:709
30186 +#, gcc-internal-format
30187 +msgid "node has wrong prev_clone pointer"
30188 +msgstr ""
30189 +
30190 +#: cgraphunit.c:714
30191 +#, gcc-internal-format
30192 +msgid "double linked list of clones corrupted"
30193 +msgstr ""
30194 +
30195 +#: cgraphunit.c:744
30196 +#, gcc-internal-format
30197 +msgid "shared call_stmt:"
30198 +msgstr ""
30199 +
30200 +#: cgraphunit.c:750
30201 +#, gcc-internal-format
30202 +msgid "edge points to same body alias:"
30203 +msgstr ""
30204 +
30205 +#: cgraphunit.c:758
30206 +#, gcc-internal-format
30207 +msgid "edge points to wrong declaration:"
30208 +msgstr ""
30209 +
30210 +#: cgraphunit.c:768
30211 +#, gcc-internal-format
30212 +msgid "missing callgraph edge for call stmt:"
30213 +msgstr ""
30214 +
30215 +#: cgraphunit.c:784
30216 +#, gcc-internal-format
30217 +msgid "edge %s->%s has no corresponding call_stmt"
30218 +msgstr ""
30219 +
30220 +#: cgraphunit.c:796
30221 +#, gcc-internal-format
30222 +msgid "verify_cgraph_node failed"
30223 +msgstr ""
30224 +
30225 +#: cgraphunit.c:901 cgraphunit.c:921
30226 +#, gcc-internal-format
30227 +msgid "%<externally_visible%> attribute have effect only on public objects"
30228 +msgstr ""
30229 +
30230 +#: cgraphunit.c:1163 cgraphunit.c:1184
30231 +#, gcc-internal-format
30232 +msgid "failed to reclaim unneeded function"
30233 +msgstr ""
30234 +
30235 +#: cgraphunit.c:1906
30236 +#, gcc-internal-format
30237 +msgid "nodes with unreleased memory found"
30238 +msgstr ""
30239 +
30240 +#: collect2.c:1530 opts.c:1134
30241 +#, gcc-internal-format
30242 +msgid "LTO support has not been enabled in this configuration"
30243 +msgstr ""
30244 +
30245 +#: collect2.c:1623
30246 +#, gcc-internal-format
30247 +msgid "unknown demangling style '%s'"
30248 +msgstr ""
30249 +
30250 +#: collect2.c:1993 lto/lto.c:1241
30251 +#, gcc-internal-format
30252 +msgid "%s terminated with signal %d [%s]%s"
30253 +msgstr ""
30254 +
30255 +#: collect2.c:2795
30256 +#, gcc-internal-format
30257 +msgid "cannot find 'ldd'"
30258 +msgstr ""
30259 +
30260 +#: convert.c:89
30261 +#, gcc-internal-format
30262 +msgid "cannot convert to a pointer type"
30263 +msgstr ""
30264 +
30265 +#: convert.c:390
30266 +#, gcc-internal-format
30267 +msgid "pointer value used where a floating point value was expected"
30268 +msgstr ""
30269 +
30270 +#: convert.c:394
30271 +#, gcc-internal-format
30272 +msgid "aggregate value used where a float was expected"
30273 +msgstr ""
30274 +
30275 +#: convert.c:419
30276 +#, gcc-internal-format
30277 +msgid "conversion to incomplete type"
30278 +msgstr ""
30279 +
30280 +#: convert.c:854 convert.c:930
30281 +#, gcc-internal-format
30282 +msgid "can't convert between vector values of different size"
30283 +msgstr ""
30284 +
30285 +#: convert.c:860
30286 +#, gcc-internal-format
30287 +msgid "aggregate value used where an integer was expected"
30288 +msgstr ""
30289 +
30290 +#: convert.c:910
30291 +#, gcc-internal-format
30292 +msgid "pointer value used where a complex was expected"
30293 +msgstr ""
30294 +
30295 +#: convert.c:914
30296 +#, gcc-internal-format
30297 +msgid "aggregate value used where a complex was expected"
30298 +msgstr ""
30299 +
30300 +#: convert.c:936
30301 +#, gcc-internal-format
30302 +msgid "can't convert value to a vector"
30303 +msgstr ""
30304 +
30305 +#: convert.c:975
30306 +#, gcc-internal-format
30307 +msgid "aggregate value used where a fixed-point was expected"
30308 +msgstr ""
30309 +
30310 +#: coverage.c:185
30311 +#, gcc-internal-format
30312 +msgid "%qs is not a gcov data file"
30313 +msgstr ""
30314 +
30315 +#: coverage.c:196
30316 +#, gcc-internal-format
30317 +msgid "%qs is version %q.*s, expected version %q.*s"
30318 +msgstr ""
30319 +
30320 +#: coverage.c:276 coverage.c:284
30321 +#, gcc-internal-format
30322 +msgid "coverage mismatch for function %u while reading execution counters"
30323 +msgstr ""
30324 +
30325 +#: coverage.c:278 coverage.c:372
30326 +#, gcc-internal-format
30327 +msgid "checksum is %x instead of %x"
30328 +msgstr ""
30329 +
30330 +#: coverage.c:286 coverage.c:374
30331 +#, gcc-internal-format
30332 +msgid "number of counters is %d instead of %d"
30333 +msgstr ""
30334 +
30335 +#: coverage.c:292
30336 +#, gcc-internal-format
30337 +msgid "cannot merge separate %s counters for function %u"
30338 +msgstr ""
30339 +
30340 +#: coverage.c:313
30341 +#, gcc-internal-format
30342 +msgid "%qs has overflowed"
30343 +msgstr ""
30344 +
30345 +#: coverage.c:350
30346 +#, gcc-internal-format
30347 +msgid "no coverage for function %qE found"
30348 +msgstr ""
30349 +
30350 +#: coverage.c:363 coverage.c:366
30351 +#, gcc-internal-format
30352 +msgid "coverage mismatch for function %qE while reading counter %qs"
30353 +msgstr ""
30354 +
30355 +#: coverage.c:382
30356 +#, gcc-internal-format
30357 +msgid "coverage mismatch ignored due to -Wcoverage-mismatch"
30358 +msgstr ""
30359 +
30360 +#: coverage.c:384
30361 +#, gcc-internal-format
30362 +msgid "execution counts estimated"
30363 +msgstr ""
30364 +
30365 +#: coverage.c:387
30366 +#, gcc-internal-format
30367 +msgid "this can result in poorly optimized code"
30368 +msgstr ""
30369 +
30370 +#: coverage.c:570
30371 +#, gcc-internal-format
30372 +msgid "cannot open %s"
30373 +msgstr ""
30374 +
30375 +#: coverage.c:605
30376 +#, gcc-internal-format
30377 +msgid "error writing %qs"
30378 +msgstr ""
30379 +
30380 +#: dbgcnt.c:135
30381 +#, gcc-internal-format
30382 +msgid "Can not find a valid counter:value pair:"
30383 +msgstr ""
30384 +
30385 +#: dbgcnt.c:136
30386 +#, gcc-internal-format
30387 +msgid "-fdbg-cnt=%s"
30388 +msgstr ""
30389 +
30390 +#: dbgcnt.c:137
30391 +#, gcc-internal-format
30392 +msgid "          %s"
30393 +msgstr ""
30394 +
30395 +#: dbxout.c:3258
30396 +#, gcc-internal-format
30397 +msgid "common symbol debug info is not structured as symbol+offset"
30398 +msgstr ""
30399 +
30400 +#: diagnostic.c:763
30401 +#, gcc-internal-format
30402 +msgid "in %s, at %s:%d"
30403 +msgstr ""
30404 +
30405 +#: dominance.c:1010
30406 +#, gcc-internal-format
30407 +msgid "dominator of %d status unknown"
30408 +msgstr ""
30409 +
30410 +#: dominance.c:1017
30411 +#, gcc-internal-format
30412 +msgid "dominator of %d should be %d, not %d"
30413 +msgstr ""
30414 +
30415 +#: dwarf2out.c:4007
30416 +#, gcc-internal-format
30417 +msgid "Multiple EH personalities are supported only with assemblers supporting .cfi.personality directive."
30418 +msgstr ""
30419 +
30420 +#: dwarf2out.c:5393
30421 +#, gcc-internal-format
30422 +msgid "DW_LOC_OP %s not implemented"
30423 +msgstr ""
30424 +
30425 +#: dwarf2out.c:12859
30426 +#, gcc-internal-format
30427 +msgid "non-delegitimized UNSPEC %d found in variable location"
30428 +msgstr ""
30429 +
30430 +#: emit-rtl.c:2460
30431 +#, gcc-internal-format
30432 +msgid "invalid rtl sharing found in the insn"
30433 +msgstr ""
30434 +
30435 +#: emit-rtl.c:2462
30436 +#, gcc-internal-format
30437 +msgid "shared rtx"
30438 +msgstr ""
30439 +
30440 +#: emit-rtl.c:2464
30441 +#, gcc-internal-format
30442 +msgid "internal consistency failure"
30443 +msgstr ""
30444 +
30445 +#: emit-rtl.c:3626
30446 +#, gcc-internal-format
30447 +msgid "ICE: emit_insn used where emit_jump_insn needed:\n"
30448 +msgstr ""
30449 +
30450 +#: errors.c:133
30451 +#, gcc-internal-format
30452 +msgid "abort in %s, at %s:%d"
30453 +msgstr ""
30454 +
30455 +#: except.c:223
30456 +#, gcc-internal-format
30457 +msgid "exception handling disabled, use -fexceptions to enable"
30458 +msgstr ""
30459 +
30460 +#: except.c:2032
30461 +#, gcc-internal-format
30462 +msgid "argument of %<__builtin_eh_return_regno%> must be constant"
30463 +msgstr ""
30464 +
30465 +#: except.c:2169
30466 +#, gcc-internal-format
30467 +msgid "__builtin_eh_return not supported on this target"
30468 +msgstr ""
30469 +
30470 +#: except.c:3340 except.c:3365
30471 +#, gcc-internal-format
30472 +msgid "region_array is corrupted for region %i"
30473 +msgstr ""
30474 +
30475 +#: except.c:3353 except.c:3384
30476 +#, gcc-internal-format
30477 +msgid "lp_array is corrupted for lp %i"
30478 +msgstr ""
30479 +
30480 +#: except.c:3370
30481 +#, gcc-internal-format
30482 +msgid "outer block of region %i is wrong"
30483 +msgstr ""
30484 +
30485 +#: except.c:3375
30486 +#, gcc-internal-format
30487 +msgid "negative nesting depth of region %i"
30488 +msgstr ""
30489 +
30490 +#: except.c:3389
30491 +#, gcc-internal-format
30492 +msgid "region of lp %i is wrong"
30493 +msgstr ""
30494 +
30495 +#: except.c:3416
30496 +#, gcc-internal-format
30497 +msgid "tree list ends on depth %i"
30498 +msgstr ""
30499 +
30500 +#: except.c:3421
30501 +#, gcc-internal-format
30502 +msgid "region_array does not match region_tree"
30503 +msgstr ""
30504 +
30505 +#: except.c:3426
30506 +#, gcc-internal-format
30507 +msgid "lp_array does not match region_tree"
30508 +msgstr ""
30509 +
30510 +#: except.c:3433
30511 +#, gcc-internal-format
30512 +msgid "verify_eh_tree failed"
30513 +msgstr ""
30514 +
30515 +#: explow.c:1304
30516 +#, gcc-internal-format
30517 +msgid "stack limits not supported on this target"
30518 +msgstr ""
30519 +
30520 +#: expr.c:9236
30521 +msgid "%Kcall to %qs declared with attribute error: %s"
30522 +msgstr ""
30523 +
30524 +#: expr.c:9243
30525 +msgid "%Kcall to %qs declared with attribute warning: %s"
30526 +msgstr ""
30527 +
30528 +#: final.c:1460
30529 +#, gcc-internal-format
30530 +msgid "invalid argument %qs to -fdebug-prefix-map"
30531 +msgstr ""
30532 +
30533 +#: final.c:1577
30534 +#, gcc-internal-format
30535 +msgid "the frame size of %wd bytes is larger than %wd bytes"
30536 +msgstr ""
30537 +
30538 +#: final.c:4370 toplev.c:1936
30539 +#, gcc-internal-format
30540 +msgid "could not open final insn dump file %qs: %s"
30541 +msgstr ""
30542 +
30543 +#: final.c:4428
30544 +#, gcc-internal-format
30545 +msgid "could not close final insn dump file %qs: %s"
30546 +msgstr ""
30547 +
30548 +#: fixed-value.c:104
30549 +#, gcc-internal-format
30550 +msgid "large fixed-point constant implicitly truncated to fixed-point type"
30551 +msgstr ""
30552 +
30553 +#: fold-const.c:1364
30554 +#, gcc-internal-format
30555 +msgid "assuming signed overflow does not occur when negating a division"
30556 +msgstr ""
30557 +
30558 +#: fold-const.c:4275 fold-const.c:4287
30559 +#, gcc-internal-format
30560 +msgid "comparison is always %d due to width of bit-field"
30561 +msgstr ""
30562 +
30563 +#: fold-const.c:5627
30564 +#, gcc-internal-format
30565 +msgid "assuming signed overflow does not occur when simplifying range test"
30566 +msgstr ""
30567 +
30568 +#: fold-const.c:6022 fold-const.c:6037
30569 +#, gcc-internal-format
30570 +msgid "comparison is always %d"
30571 +msgstr ""
30572 +
30573 +#: fold-const.c:6172
30574 +#, gcc-internal-format
30575 +msgid "%<or%> of unmatched not-equal tests is always 1"
30576 +msgstr ""
30577 +
30578 +#: fold-const.c:6177
30579 +#, gcc-internal-format
30580 +msgid "%<and%> of mutually exclusive equal-tests is always 0"
30581 +msgstr ""
30582 +
30583 +#: fold-const.c:9158
30584 +#, gcc-internal-format
30585 +msgid "assuming signed overflow does not occur when reducing constant in comparison"
30586 +msgstr ""
30587 +
30588 +#: fold-const.c:9530
30589 +#, gcc-internal-format
30590 +msgid "assuming signed overflow does not occur when combining constants around a comparison"
30591 +msgstr ""
30592 +
30593 +#: fold-const.c:14233
30594 +#, gcc-internal-format
30595 +msgid "fold check: original tree changed by fold"
30596 +msgstr ""
30597 +
30598 +#: function.c:254
30599 +#, gcc-internal-format
30600 +msgid "total size of local objects too large"
30601 +msgstr ""
30602 +
30603 +#: function.c:1645 gimplify.c:4983
30604 +#, gcc-internal-format
30605 +msgid "impossible constraint in %<asm%>"
30606 +msgstr ""
30607 +
30608 +#: function.c:3770
30609 +#, gcc-internal-format
30610 +msgid "variable %q+D might be clobbered by %<longjmp%> or %<vfork%>"
30611 +msgstr ""
30612 +
30613 +#: function.c:3791
30614 +#, gcc-internal-format
30615 +msgid "argument %q+D might be clobbered by %<longjmp%> or %<vfork%>"
30616 +msgstr ""
30617 +
30618 +#: function.c:4236
30619 +#, gcc-internal-format
30620 +msgid "function returns an aggregate"
30621 +msgstr ""
30622 +
30623 +#: function.c:4630
30624 +#, gcc-internal-format
30625 +msgid "unused parameter %q+D"
30626 +msgstr ""
30627 +
30628 +#: gcc.c:1376
30629 +#, gcc-internal-format
30630 +msgid "ambiguous abbreviation %s"
30631 +msgstr ""
30632 +
30633 +#: gcc.c:1403
30634 +#, gcc-internal-format
30635 +msgid "incomplete '%s' option"
30636 +msgstr ""
30637 +
30638 +#: gcc.c:1414
30639 +#, gcc-internal-format
30640 +msgid "missing argument to '%s' option"
30641 +msgstr ""
30642 +
30643 +#: gcc.c:1427
30644 +#, gcc-internal-format
30645 +msgid "extraneous argument to '%s' option"
30646 +msgstr ""
30647 +
30648 +#: gcc.c:4289
30649 +#, gcc-internal-format
30650 +msgid "warning: -pipe ignored because -save-temps specified"
30651 +msgstr ""
30652 +
30653 +#: gcc.c:4623
30654 +#, gcc-internal-format
30655 +msgid "warning: '-x %s' after last input file has no effect"
30656 +msgstr ""
30657 +
30658 +#. Catch the case where a spec string contains something like
30659 +#. '%{foo:%*}'.  i.e. there is no * in the pattern on the left
30660 +#. hand side of the :.
30661 +#: gcc.c:5877
30662 +#, gcc-internal-format
30663 +msgid "spec failure: '%%*' has not been initialized by pattern match"
30664 +msgstr ""
30665 +
30666 +#: gcc.c:5886
30667 +#, gcc-internal-format
30668 +msgid "warning: use of obsolete %%[ operator in specs"
30669 +msgstr ""
30670 +
30671 +#: gcc.c:5967
30672 +#, gcc-internal-format
30673 +msgid "spec failure: unrecognized spec option '%c'"
30674 +msgstr ""
30675 +
30676 +#: gcc.c:6703
30677 +#, gcc-internal-format
30678 +msgid "%s: could not determine length of compare-debug file %s"
30679 +msgstr ""
30680 +
30681 +#: gcc.c:6714
30682 +#, gcc-internal-format
30683 +msgid "%s: -fcompare-debug failure (length)"
30684 +msgstr ""
30685 +
30686 +#: gcc.c:6724 gcc.c:6765
30687 +#, gcc-internal-format
30688 +msgid "%s: could not open compare-debug file %s"
30689 +msgstr ""
30690 +
30691 +#: gcc.c:6744 gcc.c:6781
30692 +#, gcc-internal-format
30693 +msgid "%s: -fcompare-debug failure"
30694 +msgstr ""
30695 +
30696 +#: gcc.c:7017
30697 +#, gcc-internal-format
30698 +msgid "spec failure: more than one arg to SYSROOT_SUFFIX_SPEC"
30699 +msgstr ""
30700 +
30701 +#: gcc.c:7040
30702 +#, gcc-internal-format
30703 +msgid "spec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPEC"
30704 +msgstr ""
30705 +
30706 +#: gcc.c:7148
30707 +#, gcc-internal-format
30708 +msgid "unrecognized option '-%s'"
30709 +msgstr ""
30710 +
30711 +#: gcc.c:7381 gcc.c:7444
30712 +#, gcc-internal-format
30713 +msgid "%s: %s compiler not installed on this system"
30714 +msgstr ""
30715 +
30716 +#: gcc.c:7468
30717 +#, gcc-internal-format
30718 +msgid "Recompiling with -fcompare-debug"
30719 +msgstr ""
30720 +
30721 +#: gcc.c:7482
30722 +#, gcc-internal-format
30723 +msgid "during -fcompare-debug recompilation"
30724 +msgstr ""
30725 +
30726 +#: gcc.c:7491
30727 +#, gcc-internal-format
30728 +msgid "Comparing final insns dumps"
30729 +msgstr ""
30730 +
30731 +#: gcc.c:7615
30732 +#, gcc-internal-format
30733 +msgid "%s: linker input file unused because linking not done"
30734 +msgstr ""
30735 +
30736 +#: gcc.c:7655
30737 +#, gcc-internal-format
30738 +msgid "language %s not recognized"
30739 +msgstr ""
30740 +
30741 +#: gcc.c:7726 lto/lto.c:1231
30742 +#, gcc-internal-format
30743 +msgid "%s: %s"
30744 +msgstr ""
30745 +
30746 +#: gcse.c:4918
30747 +#, gcc-internal-format
30748 +msgid "%s: %d basic blocks and %d edges/basic block"
30749 +msgstr ""
30750 +
30751 +#: gcse.c:4931
30752 +#, gcc-internal-format
30753 +msgid "%s: %d basic blocks and %d registers"
30754 +msgstr ""
30755 +
30756 +#: ggc-common.c:466 ggc-common.c:474 ggc-common.c:542 ggc-common.c:561
30757 +#: ggc-page.c:2198 ggc-page.c:2229 ggc-page.c:2236 ggc-zone.c:2442
30758 +#: ggc-zone.c:2453 ggc-zone.c:2457
30759 +#, gcc-internal-format
30760 +msgid "can't write PCH file: %m"
30761 +msgstr ""
30762 +
30763 +#: ggc-common.c:554 config/i386/host-cygwin.c:57
30764 +#, gcc-internal-format
30765 +msgid "can't get position in PCH file: %m"
30766 +msgstr ""
30767 +
30768 +#: ggc-common.c:564
30769 +#, gcc-internal-format
30770 +msgid "can't write padding to PCH file: %m"
30771 +msgstr ""
30772 +
30773 +#: ggc-common.c:619 ggc-common.c:627 ggc-common.c:634 ggc-common.c:637
30774 +#: ggc-common.c:647 ggc-common.c:650 ggc-page.c:2326 ggc-zone.c:2476
30775 +#, gcc-internal-format
30776 +msgid "can't read PCH file: %m"
30777 +msgstr ""
30778 +
30779 +#: ggc-common.c:642
30780 +#, gcc-internal-format
30781 +msgid "had to relocate PCH"
30782 +msgstr ""
30783 +
30784 +#: ggc-page.c:1524
30785 +#, gcc-internal-format
30786 +msgid "open /dev/zero: %m"
30787 +msgstr ""
30788 +
30789 +#: ggc-page.c:2214 ggc-page.c:2220
30790 +#, gcc-internal-format
30791 +msgid "can't write PCH file"
30792 +msgstr ""
30793 +
30794 +#: ggc-zone.c:2439 ggc-zone.c:2450
30795 +#, gcc-internal-format
30796 +msgid "can't seek PCH file: %m"
30797 +msgstr ""
30798 +
30799 +#: gimple.c:1032
30800 +#, gcc-internal-format
30801 +msgid "gimple check: expected %s(%s), have %s(%s) in %s, at %s:%d"
30802 +msgstr ""
30803 +
30804 +#: gimplify.c:2373
30805 +#, gcc-internal-format
30806 +msgid "using result of function returning %<void%>"
30807 +msgstr ""
30808 +
30809 +#: gimplify.c:4868
30810 +#, gcc-internal-format
30811 +msgid "invalid lvalue in asm output %d"
30812 +msgstr ""
30813 +
30814 +#: gimplify.c:4984
30815 +#, gcc-internal-format
30816 +msgid "non-memory input %d must stay in memory"
30817 +msgstr ""
30818 +
30819 +#: gimplify.c:4999
30820 +#, gcc-internal-format
30821 +msgid "memory input %d is not directly addressable"
30822 +msgstr ""
30823 +
30824 +#: gimplify.c:5500
30825 +#, gcc-internal-format
30826 +msgid "%qE not specified in enclosing parallel"
30827 +msgstr ""
30828 +
30829 +#: gimplify.c:5502
30830 +#, gcc-internal-format
30831 +msgid "enclosing parallel"
30832 +msgstr ""
30833 +
30834 +#: gimplify.c:5607
30835 +#, gcc-internal-format
30836 +msgid "iteration variable %qE should be private"
30837 +msgstr ""
30838 +
30839 +#: gimplify.c:5621
30840 +#, gcc-internal-format
30841 +msgid "iteration variable %qE should not be firstprivate"
30842 +msgstr ""
30843 +
30844 +#: gimplify.c:5624
30845 +#, gcc-internal-format
30846 +msgid "iteration variable %qE should not be reduction"
30847 +msgstr ""
30848 +
30849 +#: gimplify.c:5787
30850 +#, gcc-internal-format
30851 +msgid "%s variable %qE is private in outer context"
30852 +msgstr ""
30853 +
30854 +#: gimplify.c:7307
30855 +#, gcc-internal-format
30856 +msgid "gimplification failed"
30857 +msgstr ""
30858 +
30859 +#: graph.c:401 java/jcf-parse.c:1748 java/jcf-parse.c:1889 objc/objc-act.c:524
30860 +#, gcc-internal-format
30861 +msgid "can't open %s: %m"
30862 +msgstr ""
30863 +
30864 +#: graphite.c:289 toplev.c:1851
30865 +#, gcc-internal-format
30866 +msgid "Graphite loop optimizations cannot be used"
30867 +msgstr ""
30868 +
30869 +#: haifa-sched.c:185
30870 +#, gcc-internal-format
30871 +msgid "fix_sched_param: unknown param: %s"
30872 +msgstr ""
30873 +
30874 +#: ira.c:1475 ira.c:1488 ira.c:1502
30875 +#, gcc-internal-format
30876 +msgid "%s cannot be used in asm here"
30877 +msgstr ""
30878 +
30879 +#: lto-cgraph.c:607
30880 +#, gcc-internal-format
30881 +msgid "bytecode stream: found multiple instances of cgraph node %d"
30882 +msgstr ""
30883 +
30884 +#: lto-cgraph.c:678
30885 +#, gcc-internal-format
30886 +msgid "bytecode stream: no caller found while reading edge"
30887 +msgstr ""
30888 +
30889 +#: lto-cgraph.c:682
30890 +#, gcc-internal-format
30891 +msgid "bytecode stream: no callee found while reading edge"
30892 +msgstr ""
30893 +
30894 +#: lto-cgraph.c:731
30895 +#, gcc-internal-format
30896 +msgid "bytecode stream: found empty cgraph node"
30897 +msgstr ""
30898 +
30899 +#: lto-cgraph.c:797
30900 +#, gcc-internal-format
30901 +msgid "Combining units with different profiles is not supported."
30902 +msgstr ""
30903 +
30904 +#: lto-compress.c:190 lto-compress.c:198 lto-compress.c:219 lto-compress.c:280
30905 +#: lto-compress.c:288 lto-compress.c:309
30906 +#, gcc-internal-format
30907 +msgid "compressed stream: %s"
30908 +msgstr ""
30909 +
30910 +#: lto-section-in.c:66
30911 +#, gcc-internal-format
30912 +msgid "bytecode stream: trying to read %d bytes after the end of the input buffer"
30913 +msgstr ""
30914 +
30915 +#: lto-streamer-in.c:81
30916 +#, gcc-internal-format
30917 +msgid "bytecode stream: unexpected tag %s"
30918 +msgstr ""
30919 +
30920 +#: lto-streamer-in.c:92
30921 +#, gcc-internal-format
30922 +msgid "bytecode stream: tag %s is not in the expected range [%s, %s]"
30923 +msgstr ""
30924 +
30925 +#: lto-streamer-in.c:106
30926 +#, gcc-internal-format
30927 +msgid "bytecode stream: expected tag %s instead of %s"
30928 +msgstr ""
30929 +
30930 +#: lto-streamer-in.c:150
30931 +#, gcc-internal-format
30932 +msgid "bytecode stream: string too long for the string table"
30933 +msgstr ""
30934 +
30935 +#: lto-streamer-in.c:210
30936 +#, gcc-internal-format
30937 +msgid "bytecode stream: found non-null terminated string"
30938 +msgstr ""
30939 +
30940 +#: lto-streamer-in.c:1133
30941 +#, gcc-internal-format
30942 +msgid "bytecode stream: unknown GIMPLE statement tag %s"
30943 +msgstr ""
30944 +
30945 +#: lto-streamer-in.c:2418
30946 +#, gcc-internal-format
30947 +msgid "optimization options not supported yet"
30948 +msgstr ""
30949 +
30950 +#: lto-streamer-in.c:2423
30951 +#, gcc-internal-format
30952 +msgid "target optimization options not supported yet"
30953 +msgstr ""
30954 +
30955 +#: lto-streamer-in.c:2566
30956 +#, gcc-internal-format
30957 +msgid "bytecode stream: tried to jump backwards in the stream"
30958 +msgstr ""
30959 +
30960 +#: lto-streamer-in.c:2610
30961 +#, gcc-internal-format
30962 +msgid "target specific builtin not available"
30963 +msgstr ""
30964 +
30965 +#: lto-streamer-out.c:1180
30966 +#, gcc-internal-format
30967 +msgid "gimple bytecode streams do not support the optimization attribute"
30968 +msgstr ""
30969 +
30970 +#: lto-streamer-out.c:1183
30971 +#, gcc-internal-format
30972 +msgid "gimple bytecode streams do not support the target attribute"
30973 +msgstr ""
30974 +
30975 +#: lto-streamer-out.c:1201
30976 +#, gcc-internal-format
30977 +msgid "tree code %qs is not supported in gimple streams"
30978 +msgstr ""
30979 +
30980 +#: lto-streamer-out.c:1245
30981 +#, gcc-internal-format
30982 +msgid "gimple bytecode streams do not support machine specific builtin functions on this target"
30983 +msgstr ""
30984 +
30985 +#: lto-streamer.c:179
30986 +#, gcc-internal-format
30987 +msgid "bytecode stream: unexpected LTO section %s"
30988 +msgstr ""
30989 +
30990 +#: lto-streamer.c:862
30991 +#, gcc-internal-format
30992 +msgid "bytecode stream generated with LTO version %d.%d instead of the expected %d.%d"
30993 +msgstr ""
30994 +
30995 +#: lto-symtab.c:435
30996 +#, gcc-internal-format
30997 +msgid "%qD has already been defined"
30998 +msgstr ""
30999 +
31000 +#: lto-symtab.c:437
31001 +#, gcc-internal-format
31002 +msgid "previously defined here"
31003 +msgstr ""
31004 +
31005 +#: lto-symtab.c:507
31006 +#, gcc-internal-format
31007 +msgid "type of %qD does not match original declaration"
31008 +msgstr ""
31009 +
31010 +#: lto-symtab.c:514
31011 +#, gcc-internal-format
31012 +msgid "alignment of %qD is bigger than original declaration"
31013 +msgstr ""
31014 +
31015 +#: lto-symtab.c:520 lto-symtab.c:617
31016 +#, gcc-internal-format
31017 +msgid "previously declared here"
31018 +msgstr ""
31019 +
31020 +#: lto-symtab.c:600
31021 +#, gcc-internal-format
31022 +msgid "variable %qD redeclared as function"
31023 +msgstr ""
31024 +
31025 +#: lto-symtab.c:606
31026 +#, gcc-internal-format
31027 +msgid "function %qD redeclared as variable"
31028 +msgstr ""
31029 +
31030 +#: omp-low.c:1838
31031 +#, gcc-internal-format
31032 +msgid "barrier region may not be closely nested inside of work-sharing, critical, ordered, master or explicit task region"
31033 +msgstr ""
31034 +
31035 +#: omp-low.c:1843
31036 +#, gcc-internal-format
31037 +msgid "work-sharing region may not be closely nested inside of work-sharing, critical, ordered, master or explicit task region"
31038 +msgstr ""
31039 +
31040 +#: omp-low.c:1861
31041 +#, gcc-internal-format
31042 +msgid "master region may not be closely nested inside of work-sharing or explicit task region"
31043 +msgstr ""
31044 +
31045 +#: omp-low.c:1876
31046 +#, gcc-internal-format
31047 +msgid "ordered region may not be closely nested inside of critical or explicit task region"
31048 +msgstr ""
31049 +
31050 +#: omp-low.c:1882
31051 +#, gcc-internal-format
31052 +msgid "ordered region must be closely nested inside a loop region with an ordered clause"
31053 +msgstr ""
31054 +
31055 +#: omp-low.c:1897
31056 +#, gcc-internal-format
31057 +msgid "critical region may not be nested inside a critical region with the same name"
31058 +msgstr ""
31059 +
31060 +#: omp-low.c:6751 cp/decl.c:2719 cp/parser.c:8406 cp/parser.c:8426
31061 +#, gcc-internal-format
31062 +msgid "invalid exit from OpenMP structured block"
31063 +msgstr ""
31064 +
31065 +#: omp-low.c:6753 omp-low.c:6758
31066 +#, gcc-internal-format
31067 +msgid "invalid entry to OpenMP structured block"
31068 +msgstr ""
31069 +
31070 +#. Otherwise, be vague and lazy, but efficient.
31071 +#: omp-low.c:6761
31072 +#, gcc-internal-format
31073 +msgid "invalid branch to/from an OpenMP structured block"
31074 +msgstr ""
31075 +
31076 +#: opts.c:171
31077 +#, gcc-internal-format
31078 +msgid "argument %qs to %<-femit-struct-debug-detailed%> not recognized"
31079 +msgstr ""
31080 +
31081 +#: opts.c:205
31082 +#, gcc-internal-format
31083 +msgid "argument %qs to %<-femit-struct-debug-detailed%> unknown"
31084 +msgstr ""
31085 +
31086 +#: opts.c:211
31087 +#, gcc-internal-format
31088 +msgid "%<-femit-struct-debug-detailed=dir:...%> must allow at least as much as %<-femit-struct-debug-detailed=ind:...%>"
31089 +msgstr ""
31090 +
31091 +#. Eventually this should become a hard error IMO.
31092 +#: opts.c:451
31093 +#, gcc-internal-format
31094 +msgid "command line option \"%s\" is valid for %s but not for %s"
31095 +msgstr ""
31096 +
31097 +#: opts.c:482 opts.c:765
31098 +#, gcc-internal-format
31099 +msgid "unrecognized command line option \"%s\""
31100 +msgstr ""
31101 +
31102 +#: opts.c:543
31103 +#, gcc-internal-format
31104 +msgid "command line option %qs is not supported by this configuration"
31105 +msgstr ""
31106 +
31107 +#: opts.c:596
31108 +#, gcc-internal-format
31109 +msgid "missing argument to \"%s\""
31110 +msgstr ""
31111 +
31112 +#: opts.c:606
31113 +#, gcc-internal-format
31114 +msgid "argument to \"%s\" should be a non-negative integer"
31115 +msgstr ""
31116 +
31117 +#: opts.c:1007
31118 +#, gcc-internal-format
31119 +msgid "Section anchors must be disabled when unit-at-a-time is disabled."
31120 +msgstr ""
31121 +
31122 +#: opts.c:1011
31123 +#, gcc-internal-format
31124 +msgid "Toplevel reorder must be disabled when unit-at-a-time is disabled."
31125 +msgstr ""
31126 +
31127 +#: opts.c:1026
31128 +#, gcc-internal-format
31129 +msgid "section anchors must be disabled when toplevel reorder is disabled"
31130 +msgstr ""
31131 +
31132 +#: opts.c:1062 config/darwin.c:1723 config/sh/sh.c:907
31133 +#, gcc-internal-format
31134 +msgid "-freorder-blocks-and-partition does not work with exceptions on this architecture"
31135 +msgstr ""
31136 +
31137 +#: opts.c:1079 config/sh/sh.c:915
31138 +#, gcc-internal-format
31139 +msgid "-freorder-blocks-and-partition does not support unwind info on this architecture"
31140 +msgstr ""
31141 +
31142 +#: opts.c:1098
31143 +#, gcc-internal-format
31144 +msgid "-freorder-blocks-and-partition does not work on this architecture"
31145 +msgstr ""
31146 +
31147 +#: opts.c:1112
31148 +#, gcc-internal-format
31149 +msgid "-fira-algorithm=CB does not work on this architecture"
31150 +msgstr ""
31151 +
31152 +#: opts.c:1141
31153 +#, gcc-internal-format
31154 +msgid "-flto and -fwhopr are mutually exclusive"
31155 +msgstr ""
31156 +
31157 +#: opts.c:1432
31158 +#, gcc-internal-format
31159 +msgid "unrecognized include_flags 0x%x passed to print_specific_help"
31160 +msgstr ""
31161 +
31162 +#: opts.c:1774
31163 +#, gcc-internal-format
31164 +msgid "unknown excess precision style \"%s\""
31165 +msgstr ""
31166 +
31167 +#: opts.c:1811
31168 +#, gcc-internal-format
31169 +msgid "structure alignment must be a small power of two, not %d"
31170 +msgstr ""
31171 +
31172 +#: opts.c:1827 opts.c:1835
31173 +#, gcc-internal-format
31174 +msgid "Plugin support is disabled.  Configure with --enable-plugin."
31175 +msgstr ""
31176 +
31177 +#: opts.c:1914
31178 +#, gcc-internal-format
31179 +msgid "unrecognized visibility value \"%s\""
31180 +msgstr ""
31181 +
31182 +#: opts.c:1972
31183 +#, gcc-internal-format
31184 +msgid "unknown stack check parameter \"%s\""
31185 +msgstr ""
31186 +
31187 +#: opts.c:1998
31188 +#, gcc-internal-format
31189 +msgid "unrecognized register name \"%s\""
31190 +msgstr ""
31191 +
31192 +#: opts.c:2022
31193 +#, gcc-internal-format
31194 +msgid "unknown tls-model \"%s\""
31195 +msgstr ""
31196 +
31197 +#: opts.c:2031
31198 +#, gcc-internal-format
31199 +msgid "unknown ira algorithm \"%s\""
31200 +msgstr ""
31201 +
31202 +#: opts.c:2042
31203 +#, gcc-internal-format
31204 +msgid "unknown ira region \"%s\""
31205 +msgstr ""
31206 +
31207 +#: opts.c:2087
31208 +#, gcc-internal-format
31209 +msgid "dwarf version %d is not supported"
31210 +msgstr ""
31211 +
31212 +#: opts.c:2157
31213 +#, gcc-internal-format
31214 +msgid "%s: --param arguments should be of the form NAME=VALUE"
31215 +msgstr ""
31216 +
31217 +#: opts.c:2162
31218 +#, gcc-internal-format
31219 +msgid "invalid --param value %qs"
31220 +msgstr ""
31221 +
31222 +#: opts.c:2265
31223 +#, gcc-internal-format
31224 +msgid "target system does not support debug output"
31225 +msgstr ""
31226 +
31227 +#: opts.c:2272
31228 +#, gcc-internal-format
31229 +msgid "debug format \"%s\" conflicts with prior selection"
31230 +msgstr ""
31231 +
31232 +#: opts.c:2288
31233 +#, gcc-internal-format
31234 +msgid "unrecognised debug output level \"%s\""
31235 +msgstr ""
31236 +
31237 +#: opts.c:2290
31238 +#, gcc-internal-format
31239 +msgid "debug output level %s is too high"
31240 +msgstr ""
31241 +
31242 +#: opts.c:2410
31243 +#, gcc-internal-format
31244 +msgid "-Werror=%s: No option -%s"
31245 +msgstr ""
31246 +
31247 +#: params.c:68
31248 +#, gcc-internal-format
31249 +msgid "minimum value of parameter %qs is %u"
31250 +msgstr ""
31251 +
31252 +#: params.c:73
31253 +#, gcc-internal-format
31254 +msgid "maximum value of parameter %qs is %u"
31255 +msgstr ""
31256 +
31257 +#. If we didn't find this parameter, issue an error message.
31258 +#: params.c:85
31259 +#, gcc-internal-format
31260 +msgid "invalid parameter %qs"
31261 +msgstr ""
31262 +
31263 +#: passes.c:599
31264 +#, gcc-internal-format
31265 +msgid "Invalid pass positioning operation"
31266 +msgstr ""
31267 +
31268 +#: passes.c:641
31269 +#, gcc-internal-format
31270 +msgid "plugin cannot register a missing pass"
31271 +msgstr ""
31272 +
31273 +#: passes.c:644
31274 +#, gcc-internal-format
31275 +msgid "plugin cannot register an unnamed pass"
31276 +msgstr ""
31277 +
31278 +#: passes.c:648
31279 +#, gcc-internal-format
31280 +msgid "plugin cannot register pass %qs without reference pass name"
31281 +msgstr ""
31282 +
31283 +#: passes.c:666
31284 +#, gcc-internal-format
31285 +msgid "pass %qs not found but is referenced by new pass %qs"
31286 +msgstr ""
31287 +
31288 +#: plugin.c:153
31289 +#, gcc-internal-format
31290 +msgid ""
31291 +"Plugin %s was specified with different paths:\n"
31292 +"%s\n"
31293 +"%s"
31294 +msgstr ""
31295 +
31296 +#: plugin.c:199
31297 +#, gcc-internal-format
31298 +msgid "Malformed option -fplugin-arg-%s (multiple '=' signs)"
31299 +msgstr ""
31300 +
31301 +#: plugin.c:215
31302 +#, gcc-internal-format
31303 +msgid "Malformed option -fplugin-arg-%s (missing -<key>[=<value>])"
31304 +msgstr ""
31305 +
31306 +#: plugin.c:277
31307 +#, gcc-internal-format
31308 +msgid "Plugin %s should be specified before -fplugin-arg-%s in the command line"
31309 +msgstr ""
31310 +
31311 +#: plugin.c:397
31312 +#, gcc-internal-format
31313 +msgid "Unknown callback event registered by plugin %s"
31314 +msgstr ""
31315 +
31316 +#: plugin.c:425
31317 +#, gcc-internal-format
31318 +msgid "Plugin %s registered a null callback function for event %s"
31319 +msgstr ""
31320 +
31321 +#: plugin.c:550
31322 +#, gcc-internal-format
31323 +msgid ""
31324 +"Cannot load plugin %s\n"
31325 +"%s"
31326 +msgstr ""
31327 +
31328 +#: plugin.c:559
31329 +#, gcc-internal-format
31330 +msgid ""
31331 +"plugin %s is not licensed under a GPL-compatible license\n"
31332 +"%s"
31333 +msgstr ""
31334 +
31335 +#: plugin.c:568
31336 +#, gcc-internal-format
31337 +msgid ""
31338 +"Cannot find %s in plugin %s\n"
31339 +"%s"
31340 +msgstr ""
31341 +
31342 +#: plugin.c:576
31343 +#, gcc-internal-format
31344 +msgid "Fail to initialize plugin %s"
31345 +msgstr ""
31346 +
31347 +#: profile.c:414
31348 +#, gcc-internal-format
31349 +msgid "corrupted profile info: edge from %i to %i exceeds maximal count"
31350 +msgstr ""
31351 +
31352 +#: profile.c:458
31353 +#, gcc-internal-format
31354 +msgid "corrupted profile info: run_max * runs < sum_max"
31355 +msgstr ""
31356 +
31357 +#: profile.c:464
31358 +#, gcc-internal-format
31359 +msgid "corrupted profile info: sum_all is smaller than sum_max"
31360 +msgstr ""
31361 +
31362 +#: profile.c:630
31363 +#, gcc-internal-format
31364 +msgid "correcting inconsistent profile data"
31365 +msgstr ""
31366 +
31367 +#: profile.c:640
31368 +#, gcc-internal-format
31369 +msgid "corrupted profile info: profile data is not flow-consistent"
31370 +msgstr ""
31371 +
31372 +#: profile.c:657
31373 +#, gcc-internal-format
31374 +msgid "corrupted profile info: number of iterations for basic block %d thought to be %i"
31375 +msgstr ""
31376 +
31377 +#: profile.c:678
31378 +#, gcc-internal-format
31379 +msgid "corrupted profile info: number of executions for edge %d-%d thought to be %i"
31380 +msgstr ""
31381 +
31382 +#: reg-stack.c:537
31383 +#, gcc-internal-format
31384 +msgid "output constraint %d must specify a single register"
31385 +msgstr ""
31386 +
31387 +#: reg-stack.c:547
31388 +#, gcc-internal-format
31389 +msgid "output constraint %d cannot be specified together with \"%s\" clobber"
31390 +msgstr ""
31391 +
31392 +#: reg-stack.c:570
31393 +#, gcc-internal-format
31394 +msgid "output regs must be grouped at top of stack"
31395 +msgstr ""
31396 +
31397 +#: reg-stack.c:607
31398 +#, gcc-internal-format
31399 +msgid "implicitly popped regs must be grouped at top of stack"
31400 +msgstr ""
31401 +
31402 +#: reg-stack.c:626
31403 +#, gcc-internal-format
31404 +msgid "output operand %d must use %<&%> constraint"
31405 +msgstr ""
31406 +
31407 +#: regcprop.c:1129
31408 +#, gcc-internal-format
31409 +msgid "validate_value_data: [%u] Bad next_regno for empty chain (%u)"
31410 +msgstr ""
31411 +
31412 +#: regcprop.c:1141
31413 +#, gcc-internal-format
31414 +msgid "validate_value_data: Loop in regno chain (%u)"
31415 +msgstr ""
31416 +
31417 +#: regcprop.c:1144
31418 +#, gcc-internal-format
31419 +msgid "validate_value_data: [%u] Bad oldest_regno (%u)"
31420 +msgstr ""
31421 +
31422 +#: regcprop.c:1156
31423 +#, gcc-internal-format
31424 +msgid "validate_value_data: [%u] Non-empty reg in chain (%s %u %i)"
31425 +msgstr ""
31426 +
31427 +#: reginfo.c:819
31428 +#, gcc-internal-format
31429 +msgid "can't use '%s' as a %s register"
31430 +msgstr ""
31431 +
31432 +#: reginfo.c:834 config/ia64/ia64.c:5396 config/ia64/ia64.c:5403
31433 +#: config/pa/pa.c:383 config/pa/pa.c:390 config/sh/sh.c:8575
31434 +#: config/sh/sh.c:8582 config/spu/spu.c:5052 config/spu/spu.c:5059
31435 +#, gcc-internal-format
31436 +msgid "unknown register name: %s"
31437 +msgstr ""
31438 +
31439 +#: reginfo.c:843
31440 +#, gcc-internal-format
31441 +msgid "global register variable follows a function definition"
31442 +msgstr ""
31443 +
31444 +#: reginfo.c:847
31445 +#, gcc-internal-format
31446 +msgid "register used for two global register variables"
31447 +msgstr ""
31448 +
31449 +#: reginfo.c:852
31450 +#, gcc-internal-format
31451 +msgid "call-clobbered register used for global register variable"
31452 +msgstr ""
31453 +
31454 +#: reload.c:1262
31455 +#, gcc-internal-format
31456 +msgid "cannot reload integer constant operand in %<asm%>"
31457 +msgstr ""
31458 +
31459 +#: reload.c:1276
31460 +#, gcc-internal-format
31461 +msgid "impossible register constraint in %<asm%>"
31462 +msgstr ""
31463 +
31464 +#: reload.c:3625
31465 +#, gcc-internal-format
31466 +msgid "%<&%> constraint used with no register class"
31467 +msgstr ""
31468 +
31469 +#: reload.c:3822 reload.c:4083
31470 +#, gcc-internal-format
31471 +msgid "inconsistent operand constraints in an %<asm%>"
31472 +msgstr ""
31473 +
31474 +#: reload1.c:1385
31475 +#, gcc-internal-format
31476 +msgid "%<asm%> operand has impossible constraints"
31477 +msgstr ""
31478 +
31479 +#: reload1.c:1405
31480 +#, gcc-internal-format
31481 +msgid "frame size too large for reliable stack checking"
31482 +msgstr ""
31483 +
31484 +#: reload1.c:1408
31485 +#, gcc-internal-format
31486 +msgid "try reducing the number of local variables"
31487 +msgstr ""
31488 +
31489 +#: reload1.c:2145
31490 +#, gcc-internal-format
31491 +msgid "can't find a register in class %qs while reloading %<asm%>"
31492 +msgstr ""
31493 +
31494 +#: reload1.c:2150
31495 +#, gcc-internal-format
31496 +msgid "unable to find a register to spill in class %qs"
31497 +msgstr ""
31498 +
31499 +#: reload1.c:4309
31500 +#, gcc-internal-format
31501 +msgid "%<asm%> operand requires impossible reload"
31502 +msgstr ""
31503 +
31504 +#: reload1.c:5698
31505 +#, gcc-internal-format
31506 +msgid "%<asm%> operand constraint incompatible with operand size"
31507 +msgstr ""
31508 +
31509 +#: reload1.c:7679
31510 +#, gcc-internal-format
31511 +msgid "output operand is constant in %<asm%>"
31512 +msgstr ""
31513 +
31514 +#: rtl.c:635
31515 +#, gcc-internal-format
31516 +msgid "RTL check: access of elt %d of '%s' with last elt %d in %s, at %s:%d"
31517 +msgstr ""
31518 +
31519 +#: rtl.c:645
31520 +#, gcc-internal-format
31521 +msgid "RTL check: expected elt %d type '%c', have '%c' (rtx %s) in %s, at %s:%d"
31522 +msgstr ""
31523 +
31524 +#: rtl.c:655
31525 +#, gcc-internal-format
31526 +msgid "RTL check: expected elt %d type '%c' or '%c', have '%c' (rtx %s) in %s, at %s:%d"
31527 +msgstr ""
31528 +
31529 +#: rtl.c:664
31530 +#, gcc-internal-format
31531 +msgid "RTL check: expected code '%s', have '%s' in %s, at %s:%d"
31532 +msgstr ""
31533 +
31534 +#: rtl.c:674
31535 +#, gcc-internal-format
31536 +msgid "RTL check: expected code '%s' or '%s', have '%s' in %s, at %s:%d"
31537 +msgstr ""
31538 +
31539 +#: rtl.c:701
31540 +#, gcc-internal-format
31541 +msgid "RTL check: attempt to treat non-block symbol as a block symbol in %s, at %s:%d"
31542 +msgstr ""
31543 +
31544 +#: rtl.c:711
31545 +#, gcc-internal-format
31546 +msgid "RTL check: access of elt %d of vector with last elt %d in %s, at %s:%d"
31547 +msgstr ""
31548 +
31549 +#: rtl.c:722
31550 +#, gcc-internal-format
31551 +msgid "RTL flag check: %s used with unexpected rtx code '%s' in %s, at %s:%d"
31552 +msgstr ""
31553 +
31554 +#: stmt.c:312
31555 +#, gcc-internal-format
31556 +msgid "output operand constraint lacks %<=%>"
31557 +msgstr ""
31558 +
31559 +#: stmt.c:327
31560 +#, gcc-internal-format
31561 +msgid "output constraint %qc for operand %d is not at the beginning"
31562 +msgstr ""
31563 +
31564 +#: stmt.c:350
31565 +#, gcc-internal-format
31566 +msgid "operand constraint contains incorrectly positioned %<+%> or %<=%>"
31567 +msgstr ""
31568 +
31569 +#: stmt.c:357 stmt.c:456
31570 +#, gcc-internal-format
31571 +msgid "%<%%%> constraint used with last operand"
31572 +msgstr ""
31573 +
31574 +#: stmt.c:376
31575 +#, gcc-internal-format
31576 +msgid "matching constraint not valid in output operand"
31577 +msgstr ""
31578 +
31579 +#: stmt.c:447
31580 +#, gcc-internal-format
31581 +msgid "input operand constraint contains %qc"
31582 +msgstr ""
31583 +
31584 +#: stmt.c:489
31585 +#, gcc-internal-format
31586 +msgid "matching constraint references invalid operand number"
31587 +msgstr ""
31588 +
31589 +#: stmt.c:527
31590 +#, gcc-internal-format
31591 +msgid "invalid punctuation %qc in constraint"
31592 +msgstr ""
31593 +
31594 +#: stmt.c:551
31595 +#, gcc-internal-format
31596 +msgid "matching constraint does not allow a register"
31597 +msgstr ""
31598 +
31599 +#: stmt.c:605
31600 +#, gcc-internal-format
31601 +msgid "asm-specifier for variable %qE conflicts with asm clobber list"
31602 +msgstr ""
31603 +
31604 +#: stmt.c:696
31605 +#, gcc-internal-format
31606 +msgid "unknown register name %qs in %<asm%>"
31607 +msgstr ""
31608 +
31609 +#: stmt.c:704
31610 +#, gcc-internal-format
31611 +msgid "PIC register %qs clobbered in %<asm%>"
31612 +msgstr ""
31613 +
31614 +#: stmt.c:751
31615 +#, gcc-internal-format
31616 +msgid "more than %d operands in %<asm%>"
31617 +msgstr ""
31618 +
31619 +#: stmt.c:814
31620 +#, gcc-internal-format
31621 +msgid "output number %d not directly addressable"
31622 +msgstr ""
31623 +
31624 +#: stmt.c:900
31625 +#, gcc-internal-format
31626 +msgid "asm operand %d probably doesn%'t match constraints"
31627 +msgstr ""
31628 +
31629 +#: stmt.c:910
31630 +#, gcc-internal-format
31631 +msgid "use of memory input without lvalue in asm operand %d is deprecated"
31632 +msgstr ""
31633 +
31634 +#: stmt.c:1065
31635 +#, gcc-internal-format
31636 +msgid "asm clobber conflict with output operand"
31637 +msgstr ""
31638 +
31639 +#: stmt.c:1070
31640 +#, gcc-internal-format
31641 +msgid "asm clobber conflict with input operand"
31642 +msgstr ""
31643 +
31644 +#: stmt.c:1196
31645 +#, gcc-internal-format
31646 +msgid "too many alternatives in %<asm%>"
31647 +msgstr ""
31648 +
31649 +#: stmt.c:1208
31650 +#, gcc-internal-format
31651 +msgid "operand constraints for %<asm%> differ in number of alternatives"
31652 +msgstr ""
31653 +
31654 +#: stmt.c:1275
31655 +#, gcc-internal-format
31656 +msgid "duplicate asm operand name %qs"
31657 +msgstr ""
31658 +
31659 +#: stmt.c:1372
31660 +#, gcc-internal-format
31661 +msgid "missing close brace for named operand"
31662 +msgstr ""
31663 +
31664 +#: stmt.c:1397
31665 +#, gcc-internal-format
31666 +msgid "undefined named operand %qs"
31667 +msgstr ""
31668 +
31669 +#: stmt.c:1542 cp/cvt.c:918 cp/cvt.c:1034
31670 +#, gcc-internal-format
31671 +msgid "value computed is not used"
31672 +msgstr ""
31673 +
31674 +#: stor-layout.c:160
31675 +#, gcc-internal-format
31676 +msgid "type size can%'t be explicitly evaluated"
31677 +msgstr ""
31678 +
31679 +#: stor-layout.c:162
31680 +#, gcc-internal-format
31681 +msgid "variable-size type declared outside of any function"
31682 +msgstr ""
31683 +
31684 +#: stor-layout.c:680
31685 +#, gcc-internal-format
31686 +msgid "size of %q+D is %d bytes"
31687 +msgstr ""
31688 +
31689 +#: stor-layout.c:682
31690 +#, gcc-internal-format
31691 +msgid "size of %q+D is larger than %wd bytes"
31692 +msgstr ""
31693 +
31694 +#: stor-layout.c:1101
31695 +#, gcc-internal-format
31696 +msgid "packed attribute causes inefficient alignment for %q+D"
31697 +msgstr ""
31698 +
31699 +#: stor-layout.c:1105
31700 +#, gcc-internal-format
31701 +msgid "packed attribute is unnecessary for %q+D"
31702 +msgstr ""
31703 +
31704 +#: stor-layout.c:1123
31705 +#, gcc-internal-format
31706 +msgid "padding struct to align %q+D"
31707 +msgstr ""
31708 +
31709 +#: stor-layout.c:1184
31710 +#, gcc-internal-format
31711 +msgid "Offset of packed bit-field %qD has changed in GCC 4.4"
31712 +msgstr ""
31713 +
31714 +#: stor-layout.c:1491
31715 +#, gcc-internal-format
31716 +msgid "padding struct size to alignment boundary"
31717 +msgstr ""
31718 +
31719 +#: stor-layout.c:1521
31720 +#, gcc-internal-format
31721 +msgid "packed attribute causes inefficient alignment for %qE"
31722 +msgstr ""
31723 +
31724 +#: stor-layout.c:1525
31725 +#, gcc-internal-format
31726 +msgid "packed attribute is unnecessary for %qE"
31727 +msgstr ""
31728 +
31729 +#: stor-layout.c:1531
31730 +#, gcc-internal-format
31731 +msgid "packed attribute causes inefficient alignment"
31732 +msgstr ""
31733 +
31734 +#: stor-layout.c:1533
31735 +#, gcc-internal-format
31736 +msgid "packed attribute is unnecessary"
31737 +msgstr ""
31738 +
31739 +#: stor-layout.c:2048
31740 +#, gcc-internal-format
31741 +msgid "alignment of array elements is greater than element size"
31742 +msgstr ""
31743 +
31744 +#: targhooks.c:163
31745 +#, gcc-internal-format
31746 +msgid "__builtin_saveregs not supported by this target"
31747 +msgstr ""
31748 +
31749 +#: targhooks.c:658
31750 +#, gcc-internal-format
31751 +msgid "nested functions not supported on this target"
31752 +msgstr ""
31753 +
31754 +#: targhooks.c:671
31755 +#, gcc-internal-format
31756 +msgid "nested function trampolines not supported on this target"
31757 +msgstr ""
31758 +
31759 +#: targhooks.c:948
31760 +#, gcc-internal-format
31761 +msgid "target attribute is not supported on this machine"
31762 +msgstr ""
31763 +
31764 +#: targhooks.c:958
31765 +#, gcc-internal-format
31766 +msgid "#pragma GCC target is not supported for this machine"
31767 +msgstr ""
31768 +
31769 +#: tlink.c:483
31770 +#, gcc-internal-format
31771 +msgid "repository file '%s' does not contain command-line arguments"
31772 +msgstr ""
31773 +
31774 +#: tlink.c:731
31775 +#, gcc-internal-format
31776 +msgid "'%s' was assigned to '%s', but was not defined during recompilation, or vice versa"
31777 +msgstr ""
31778 +
31779 +#: tlink.c:801
31780 +#, gcc-internal-format
31781 +msgid "ld returned %d exit status"
31782 +msgstr ""
31783 +
31784 +#: toplev.c:555
31785 +#, gcc-internal-format
31786 +msgid "invalid option argument %qs"
31787 +msgstr ""
31788 +
31789 +#: toplev.c:645
31790 +#, gcc-internal-format
31791 +msgid "getting core file size maximum limit: %m"
31792 +msgstr ""
31793 +
31794 +#: toplev.c:648
31795 +#, gcc-internal-format
31796 +msgid "setting core file size limit to maximum: %m"
31797 +msgstr ""
31798 +
31799 +#: toplev.c:868
31800 +#, gcc-internal-format
31801 +msgid "%q+F declared %<static%> but never defined"
31802 +msgstr ""
31803 +
31804 +#: toplev.c:896
31805 +#, gcc-internal-format
31806 +msgid "%q+D defined but not used"
31807 +msgstr ""
31808 +
31809 +#: toplev.c:963
31810 +#, gcc-internal-format
31811 +msgid "%qD is deprecated (declared at %s:%d): %s"
31812 +msgstr ""
31813 +
31814 +#: toplev.c:967
31815 +#, gcc-internal-format
31816 +msgid "%qD is deprecated (declared at %s:%d)"
31817 +msgstr ""
31818 +
31819 +#: toplev.c:992
31820 +#, gcc-internal-format
31821 +msgid "%qE is deprecated (declared at %s:%d): %s"
31822 +msgstr ""
31823 +
31824 +#: toplev.c:996
31825 +#, gcc-internal-format
31826 +msgid "%qE is deprecated (declared at %s:%d)"
31827 +msgstr ""
31828 +
31829 +#: toplev.c:1003
31830 +#, gcc-internal-format
31831 +msgid "type is deprecated (declared at %s:%d): %s"
31832 +msgstr ""
31833 +
31834 +#: toplev.c:1007
31835 +#, gcc-internal-format
31836 +msgid "type is deprecated (declared at %s:%d)"
31837 +msgstr ""
31838 +
31839 +#: toplev.c:1016
31840 +#, gcc-internal-format
31841 +msgid "%qE is deprecated: %s"
31842 +msgstr ""
31843 +
31844 +#: toplev.c:1019
31845 +#, gcc-internal-format
31846 +msgid "%qE is deprecated"
31847 +msgstr ""
31848 +
31849 +#: toplev.c:1024
31850 +#, gcc-internal-format
31851 +msgid "type is deprecated: %s"
31852 +msgstr ""
31853 +
31854 +#: toplev.c:1027
31855 +#, gcc-internal-format
31856 +msgid "type is deprecated"
31857 +msgstr ""
31858 +
31859 +#: toplev.c:1197
31860 +#, gcc-internal-format
31861 +msgid "unrecognized gcc debugging option: %c"
31862 +msgstr ""
31863 +
31864 +#: toplev.c:1462
31865 +#, gcc-internal-format
31866 +msgid "can%'t open %s for writing: %m"
31867 +msgstr ""
31868 +
31869 +#: toplev.c:1483
31870 +#, gcc-internal-format
31871 +msgid "-frecord-gcc-switches is not supported by the current target"
31872 +msgstr ""
31873 +
31874 +#: toplev.c:1824
31875 +#, gcc-internal-format
31876 +msgid "this target does not support %qs"
31877 +msgstr ""
31878 +
31879 +#: toplev.c:1881
31880 +#, gcc-internal-format
31881 +msgid "instruction scheduling not supported on this target machine"
31882 +msgstr ""
31883 +
31884 +#: toplev.c:1885
31885 +#, gcc-internal-format
31886 +msgid "this target machine does not have delayed branches"
31887 +msgstr ""
31888 +
31889 +#: toplev.c:1899
31890 +#, gcc-internal-format
31891 +msgid "-f%sleading-underscore not supported on this target machine"
31892 +msgstr ""
31893 +
31894 +#: toplev.c:1942
31895 +#, gcc-internal-format
31896 +msgid "could not close zeroed insn dump file %qs: %s"
31897 +msgstr ""
31898 +
31899 +#: toplev.c:2007
31900 +#, gcc-internal-format
31901 +msgid "target system does not support the \"%s\" debug format"
31902 +msgstr ""
31903 +
31904 +#: toplev.c:2019
31905 +#, gcc-internal-format
31906 +msgid "variable tracking requested, but useless unless producing debug info"
31907 +msgstr ""
31908 +
31909 +#: toplev.c:2022
31910 +#, gcc-internal-format
31911 +msgid "variable tracking requested, but not supported by this debug format"
31912 +msgstr ""
31913 +
31914 +#: toplev.c:2050
31915 +#, gcc-internal-format
31916 +msgid "var-tracking-assignments changes selective scheduling"
31917 +msgstr ""
31918 +
31919 +#: toplev.c:2066
31920 +#, gcc-internal-format
31921 +msgid "can%'t open %s: %m"
31922 +msgstr ""
31923 +
31924 +#: toplev.c:2073
31925 +#, gcc-internal-format
31926 +msgid "-ffunction-sections not supported for this target"
31927 +msgstr ""
31928 +
31929 +#: toplev.c:2078
31930 +#, gcc-internal-format
31931 +msgid "-fdata-sections not supported for this target"
31932 +msgstr ""
31933 +
31934 +#: toplev.c:2085
31935 +#, gcc-internal-format
31936 +msgid "-ffunction-sections disabled; it makes profiling impossible"
31937 +msgstr ""
31938 +
31939 +#: toplev.c:2092
31940 +#, gcc-internal-format
31941 +msgid "-fprefetch-loop-arrays not supported for this target"
31942 +msgstr ""
31943 +
31944 +#: toplev.c:2098
31945 +#, gcc-internal-format
31946 +msgid "-fprefetch-loop-arrays not supported for this target (try -march switches)"
31947 +msgstr ""
31948 +
31949 +#: toplev.c:2107
31950 +#, gcc-internal-format
31951 +msgid "-fprefetch-loop-arrays is not supported with -Os"
31952 +msgstr ""
31953 +
31954 +#: toplev.c:2118
31955 +#, gcc-internal-format
31956 +msgid "-fassociative-math disabled; other options take precedence"
31957 +msgstr ""
31958 +
31959 +#: toplev.c:2134
31960 +#, gcc-internal-format
31961 +msgid "-fstack-protector not supported for this target"
31962 +msgstr ""
31963 +
31964 +#: toplev.c:2147
31965 +#, gcc-internal-format
31966 +msgid "unwind tables currently require a frame pointer for correctness"
31967 +msgstr ""
31968 +
31969 +#: toplev.c:2372
31970 +#, gcc-internal-format
31971 +msgid "error writing to %s: %m"
31972 +msgstr ""
31973 +
31974 +#: toplev.c:2374 java/jcf-parse.c:1767
31975 +#, gcc-internal-format
31976 +msgid "error closing %s: %m"
31977 +msgstr ""
31978 +
31979 +#: tree-cfg.c:2507
31980 +#, gcc-internal-format
31981 +msgid "SSA name in freelist but still referenced"
31982 +msgstr ""
31983 +
31984 +#: tree-cfg.c:2516
31985 +#, gcc-internal-format
31986 +msgid "Indirect reference's operand is not a register or a constant."
31987 +msgstr ""
31988 +
31989 +#: tree-cfg.c:2525
31990 +#, gcc-internal-format
31991 +msgid "ASSERT_EXPR with an always-false condition"
31992 +msgstr ""
31993 +
31994 +#: tree-cfg.c:2531
31995 +#, gcc-internal-format
31996 +msgid "MODIFY_EXPR not expected while having tuples."
31997 +msgstr ""
31998 +
31999 +#: tree-cfg.c:2552
32000 +#, gcc-internal-format
32001 +msgid "constant not recomputed when ADDR_EXPR changed"
32002 +msgstr ""
32003 +
32004 +#: tree-cfg.c:2557
32005 +#, gcc-internal-format
32006 +msgid "side effects not recomputed when ADDR_EXPR changed"
32007 +msgstr ""
32008 +
32009 +#: tree-cfg.c:2575 tree-ssa.c:826
32010 +#, gcc-internal-format
32011 +msgid "address taken, but ADDRESSABLE bit not set"
32012 +msgstr ""
32013 +
32014 +#: tree-cfg.c:2580
32015 +#, gcc-internal-format
32016 +msgid "DECL_GIMPLE_REG_P set on a variable with address taken"
32017 +msgstr ""
32018 +
32019 +#: tree-cfg.c:2591
32020 +#, gcc-internal-format
32021 +msgid "non-integral used in condition"
32022 +msgstr ""
32023 +
32024 +#: tree-cfg.c:2596
32025 +#, gcc-internal-format
32026 +msgid "invalid conditional operand"
32027 +msgstr ""
32028 +
32029 +#: tree-cfg.c:2643
32030 +#, gcc-internal-format
32031 +msgid "invalid position or size operand to BIT_FIELD_REF"
32032 +msgstr ""
32033 +
32034 +#: tree-cfg.c:2650
32035 +#, gcc-internal-format
32036 +msgid "integral result type precision does not match field size of BIT_FIELD_REF"
32037 +msgstr ""
32038 +
32039 +#: tree-cfg.c:2658
32040 +#, gcc-internal-format
32041 +msgid "mode precision of non-integral result does not match field size of BIT_FIELD_REF"
32042 +msgstr ""
32043 +
32044 +#: tree-cfg.c:2669
32045 +#, gcc-internal-format
32046 +msgid "invalid reference prefix"
32047 +msgstr ""
32048 +
32049 +#: tree-cfg.c:2680
32050 +#, gcc-internal-format
32051 +msgid "invalid operand to plus/minus, type is a pointer"
32052 +msgstr ""
32053 +
32054 +#: tree-cfg.c:2691
32055 +#, gcc-internal-format
32056 +msgid "invalid operand to pointer plus, first operand is not a pointer"
32057 +msgstr ""
32058 +
32059 +#: tree-cfg.c:2699
32060 +#, gcc-internal-format
32061 +msgid "invalid operand to pointer plus, second operand is not an integer with type of sizetype."
32062 +msgstr ""
32063 +
32064 +#: tree-cfg.c:2770
32065 +#, gcc-internal-format
32066 +msgid "invalid expression for min lvalue"
32067 +msgstr ""
32068 +
32069 +#: tree-cfg.c:2781
32070 +#, gcc-internal-format
32071 +msgid "invalid operand in indirect reference"
32072 +msgstr ""
32073 +
32074 +#: tree-cfg.c:2788
32075 +#, gcc-internal-format
32076 +msgid "type mismatch in indirect reference"
32077 +msgstr ""
32078 +
32079 +#: tree-cfg.c:2817
32080 +#, gcc-internal-format
32081 +msgid "invalid operands to array reference"
32082 +msgstr ""
32083 +
32084 +#: tree-cfg.c:2828
32085 +#, gcc-internal-format
32086 +msgid "type mismatch in array reference"
32087 +msgstr ""
32088 +
32089 +#: tree-cfg.c:2837
32090 +#, gcc-internal-format
32091 +msgid "type mismatch in array range reference"
32092 +msgstr ""
32093 +
32094 +#: tree-cfg.c:2848
32095 +#, gcc-internal-format
32096 +msgid "type mismatch in real/imagpart reference"
32097 +msgstr ""
32098 +
32099 +#: tree-cfg.c:2858
32100 +#, gcc-internal-format
32101 +msgid "type mismatch in component reference"
32102 +msgstr ""
32103 +
32104 +#: tree-cfg.c:2875
32105 +#, gcc-internal-format
32106 +msgid "Conversion of an SSA_NAME on the left hand side."
32107 +msgstr ""
32108 +
32109 +#: tree-cfg.c:2933
32110 +#, gcc-internal-format
32111 +msgid "invalid function in gimple call"
32112 +msgstr ""
32113 +
32114 +#: tree-cfg.c:2942
32115 +#, gcc-internal-format
32116 +msgid "non-function in gimple call"
32117 +msgstr ""
32118 +
32119 +#: tree-cfg.c:2950
32120 +#, gcc-internal-format
32121 +msgid "invalid LHS in gimple call"
32122 +msgstr ""
32123 +
32124 +#: tree-cfg.c:2956
32125 +#, gcc-internal-format
32126 +msgid "LHS in noreturn call"
32127 +msgstr ""
32128 +
32129 +#: tree-cfg.c:2972
32130 +#, gcc-internal-format
32131 +msgid "invalid conversion in gimple call"
32132 +msgstr ""
32133 +
32134 +#: tree-cfg.c:2981
32135 +#, gcc-internal-format
32136 +msgid "invalid static chain in gimple call"
32137 +msgstr ""
32138 +
32139 +#: tree-cfg.c:2993
32140 +#, gcc-internal-format
32141 +msgid "static chain in indirect gimple call"
32142 +msgstr ""
32143 +
32144 +#: tree-cfg.c:3000
32145 +#, gcc-internal-format
32146 +msgid "static chain with function that doesn't use one"
32147 +msgstr ""
32148 +
32149 +#: tree-cfg.c:3015
32150 +#, gcc-internal-format
32151 +msgid "invalid argument to gimple call"
32152 +msgstr ""
32153 +
32154 +#: tree-cfg.c:3034
32155 +#, gcc-internal-format
32156 +msgid "invalid operands in gimple comparison"
32157 +msgstr ""
32158 +
32159 +#: tree-cfg.c:3052
32160 +#, gcc-internal-format
32161 +msgid "type mismatch in comparison expression"
32162 +msgstr ""
32163 +
32164 +#: tree-cfg.c:3078
32165 +#, gcc-internal-format
32166 +msgid "non-register as LHS of unary operation"
32167 +msgstr ""
32168 +
32169 +#: tree-cfg.c:3084
32170 +#, gcc-internal-format
32171 +msgid "invalid operand in unary operation"
32172 +msgstr ""
32173 +
32174 +#: tree-cfg.c:3119
32175 +#, gcc-internal-format
32176 +msgid "invalid types in nop conversion"
32177 +msgstr ""
32178 +
32179 +#: tree-cfg.c:3134
32180 +#, gcc-internal-format
32181 +msgid "invalid types in address space conversion"
32182 +msgstr ""
32183 +
32184 +#: tree-cfg.c:3148
32185 +#, gcc-internal-format
32186 +msgid "invalid types in fixed-point conversion"
32187 +msgstr ""
32188 +
32189 +#: tree-cfg.c:3161
32190 +#, gcc-internal-format
32191 +msgid "invalid types in conversion to floating point"
32192 +msgstr ""
32193 +
32194 +#: tree-cfg.c:3174
32195 +#, gcc-internal-format
32196 +msgid "invalid types in conversion to integer"
32197 +msgstr ""
32198 +
32199 +#: tree-cfg.c:3209
32200 +#, gcc-internal-format
32201 +msgid "non-trivial conversion in unary operation"
32202 +msgstr ""
32203 +
32204 +#: tree-cfg.c:3236
32205 +#, gcc-internal-format
32206 +msgid "non-register as LHS of binary operation"
32207 +msgstr ""
32208 +
32209 +#: tree-cfg.c:3243
32210 +#, gcc-internal-format
32211 +msgid "invalid operands in binary operation"
32212 +msgstr ""
32213 +
32214 +#: tree-cfg.c:3258
32215 +#, gcc-internal-format
32216 +msgid "type mismatch in complex expression"
32217 +msgstr ""
32218 +
32219 +#: tree-cfg.c:3287
32220 +#, gcc-internal-format
32221 +msgid "type mismatch in shift expression"
32222 +msgstr ""
32223 +
32224 +#: tree-cfg.c:3309
32225 +#, gcc-internal-format
32226 +msgid "type mismatch in vector shift expression"
32227 +msgstr ""
32228 +
32229 +#: tree-cfg.c:3322
32230 +#, gcc-internal-format
32231 +msgid "non-element sized vector shift of floating point vector"
32232 +msgstr ""
32233 +
32234 +#: tree-cfg.c:3340
32235 +#, gcc-internal-format
32236 +msgid "invalid non-vector operands to vector valued plus"
32237 +msgstr ""
32238 +
32239 +#: tree-cfg.c:3364
32240 +#, gcc-internal-format
32241 +msgid "invalid (pointer) operands to plus/minus"
32242 +msgstr ""
32243 +
32244 +#: tree-cfg.c:3379
32245 +#, gcc-internal-format
32246 +msgid "type mismatch in pointer plus expression"
32247 +msgstr ""
32248 +
32249 +#: tree-cfg.c:3402
32250 +#, gcc-internal-format
32251 +msgid "type mismatch in binary truth expression"
32252 +msgstr ""
32253 +
32254 +#: tree-cfg.c:3470
32255 +#, gcc-internal-format
32256 +msgid "type mismatch in binary expression"
32257 +msgstr ""
32258 +
32259 +#: tree-cfg.c:3495
32260 +#, gcc-internal-format
32261 +msgid "non-trivial conversion at assignment"
32262 +msgstr ""
32263 +
32264 +#: tree-cfg.c:3512
32265 +#, gcc-internal-format
32266 +msgid "invalid operand in unary expression"
32267 +msgstr ""
32268 +
32269 +#: tree-cfg.c:3520
32270 +#, gcc-internal-format
32271 +msgid "type mismatch in address expression"
32272 +msgstr ""
32273 +
32274 +#: tree-cfg.c:3544 tree-cfg.c:3570
32275 +#, gcc-internal-format
32276 +msgid "invalid rhs for gimple memory store"
32277 +msgstr ""
32278 +
32279 +#: tree-cfg.c:3634
32280 +#, gcc-internal-format
32281 +msgid "invalid operand in return statement"
32282 +msgstr ""
32283 +
32284 +#: tree-cfg.c:3646
32285 +#, gcc-internal-format
32286 +msgid "invalid conversion in return statement"
32287 +msgstr ""
32288 +
32289 +#: tree-cfg.c:3670
32290 +#, gcc-internal-format
32291 +msgid "goto destination is neither a label nor a pointer"
32292 +msgstr ""
32293 +
32294 +#: tree-cfg.c:3685
32295 +#, gcc-internal-format
32296 +msgid "invalid operand to switch statement"
32297 +msgstr ""
32298 +
32299 +#: tree-cfg.c:3705
32300 +#, gcc-internal-format
32301 +msgid "Invalid PHI result"
32302 +msgstr ""
32303 +
32304 +#: tree-cfg.c:3717
32305 +#, gcc-internal-format
32306 +msgid "Invalid PHI argument"
32307 +msgstr ""
32308 +
32309 +#: tree-cfg.c:3723
32310 +#, gcc-internal-format
32311 +msgid "Incompatible types in PHI argument %u"
32312 +msgstr ""
32313 +
32314 +#: tree-cfg.c:3770
32315 +#, gcc-internal-format
32316 +msgid "invalid comparison code in gimple cond"
32317 +msgstr ""
32318 +
32319 +#: tree-cfg.c:3778
32320 +#, gcc-internal-format
32321 +msgid "invalid labels in gimple cond"
32322 +msgstr ""
32323 +
32324 +#: tree-cfg.c:3877
32325 +#, gcc-internal-format
32326 +msgid "verify_gimple failed"
32327 +msgstr ""
32328 +
32329 +#: tree-cfg.c:3912
32330 +#, gcc-internal-format
32331 +msgid "invalid function in call statement"
32332 +msgstr ""
32333 +
32334 +#: tree-cfg.c:3923
32335 +#, gcc-internal-format
32336 +msgid "invalid pure const state for function"
32337 +msgstr ""
32338 +
32339 +#: tree-cfg.c:3936 tree-ssa.c:1001 tree-ssa.c:1010
32340 +#, gcc-internal-format
32341 +msgid "in statement"
32342 +msgstr ""
32343 +
32344 +#: tree-cfg.c:3956
32345 +#, gcc-internal-format
32346 +msgid "statement marked for throw, but doesn%'t"
32347 +msgstr ""
32348 +
32349 +#: tree-cfg.c:3962
32350 +#, gcc-internal-format
32351 +msgid "statement marked for throw in middle of block"
32352 +msgstr ""
32353 +
32354 +#: tree-cfg.c:4034
32355 +#, gcc-internal-format
32356 +msgid "Dead STMT in EH table"
32357 +msgstr ""
32358 +
32359 +#: tree-cfg.c:4072
32360 +#, gcc-internal-format
32361 +msgid "gimple_bb (phi) is set to a wrong basic block"
32362 +msgstr ""
32363 +
32364 +#: tree-cfg.c:4083
32365 +#, gcc-internal-format
32366 +msgid "missing PHI def"
32367 +msgstr ""
32368 +
32369 +#: tree-cfg.c:4094
32370 +#, gcc-internal-format
32371 +msgid "PHI argument is not a GIMPLE value"
32372 +msgstr ""
32373 +
32374 +#: tree-cfg.c:4103 tree-cfg.c:4176
32375 +#, gcc-internal-format
32376 +msgid "incorrect sharing of tree nodes"
32377 +msgstr ""
32378 +
32379 +#: tree-cfg.c:4126
32380 +#, gcc-internal-format
32381 +msgid "invalid GIMPLE statement"
32382 +msgstr ""
32383 +
32384 +#: tree-cfg.c:4135
32385 +#, gcc-internal-format
32386 +msgid "gimple_bb (stmt) is set to a wrong basic block"
32387 +msgstr ""
32388 +
32389 +#: tree-cfg.c:4148
32390 +#, gcc-internal-format
32391 +msgid "incorrect entry in label_to_block_map"
32392 +msgstr ""
32393 +
32394 +#: tree-cfg.c:4158
32395 +#, gcc-internal-format
32396 +msgid "incorrect setting of landing pad number"
32397 +msgstr ""
32398 +
32399 +#: tree-cfg.c:4192
32400 +#, gcc-internal-format
32401 +msgid "verify_stmts failed"
32402 +msgstr ""
32403 +
32404 +#: tree-cfg.c:4215
32405 +#, gcc-internal-format
32406 +msgid "ENTRY_BLOCK has IL associated with it"
32407 +msgstr ""
32408 +
32409 +#: tree-cfg.c:4221
32410 +#, gcc-internal-format
32411 +msgid "EXIT_BLOCK has IL associated with it"
32412 +msgstr ""
32413 +
32414 +#: tree-cfg.c:4228
32415 +#, gcc-internal-format
32416 +msgid "fallthru to exit from bb %d"
32417 +msgstr ""
32418 +
32419 +#: tree-cfg.c:4252
32420 +#, gcc-internal-format
32421 +msgid "nonlocal label "
32422 +msgstr ""
32423 +
32424 +#: tree-cfg.c:4261
32425 +#, gcc-internal-format
32426 +msgid "EH landing pad label "
32427 +msgstr ""
32428 +
32429 +#: tree-cfg.c:4270 tree-cfg.c:4279 tree-cfg.c:4304
32430 +#, gcc-internal-format
32431 +msgid "label "
32432 +msgstr ""
32433 +
32434 +#: tree-cfg.c:4294
32435 +#, gcc-internal-format
32436 +msgid "control flow in the middle of basic block %d"
32437 +msgstr ""
32438 +
32439 +#: tree-cfg.c:4327
32440 +#, gcc-internal-format
32441 +msgid "fallthru edge after a control statement in bb %d"
32442 +msgstr ""
32443 +
32444 +#: tree-cfg.c:4340
32445 +#, gcc-internal-format
32446 +msgid "true/false edge after a non-GIMPLE_COND in bb %d"
32447 +msgstr ""
32448 +
32449 +#: tree-cfg.c:4363 tree-cfg.c:4385 tree-cfg.c:4398 tree-cfg.c:4467
32450 +#, gcc-internal-format
32451 +msgid "wrong outgoing edge flags at end of bb %d"
32452 +msgstr ""
32453 +
32454 +#: tree-cfg.c:4373
32455 +#, gcc-internal-format
32456 +msgid "explicit goto at end of bb %d"
32457 +msgstr ""
32458 +
32459 +#: tree-cfg.c:4403
32460 +#, gcc-internal-format
32461 +msgid "return edge does not point to exit in bb %d"
32462 +msgstr ""
32463 +
32464 +#: tree-cfg.c:4433
32465 +#, gcc-internal-format
32466 +msgid "found default case not at the start of case vector"
32467 +msgstr ""
32468 +
32469 +#: tree-cfg.c:4441
32470 +#, gcc-internal-format
32471 +msgid "case labels not sorted: "
32472 +msgstr ""
32473 +
32474 +#: tree-cfg.c:4458
32475 +#, gcc-internal-format
32476 +msgid "extra outgoing edge %d->%d"
32477 +msgstr ""
32478 +
32479 +#: tree-cfg.c:4481
32480 +#, gcc-internal-format
32481 +msgid "missing edge %i->%i"
32482 +msgstr ""
32483 +
32484 +#: tree-cfg.c:7109
32485 +#, gcc-internal-format
32486 +msgid "%<noreturn%> function does return"
32487 +msgstr ""
32488 +
32489 +#: tree-cfg.c:7129
32490 +#, gcc-internal-format
32491 +msgid "control reaches end of non-void function"
32492 +msgstr ""
32493 +
32494 +#: tree-cfg.c:7192
32495 +#, gcc-internal-format
32496 +msgid "function might be possible candidate for attribute %<noreturn%>"
32497 +msgstr ""
32498 +
32499 +#: tree-cfg.c:7263
32500 +#, gcc-internal-format
32501 +msgid "ignoring return value of %qD, declared with attribute warn_unused_result"
32502 +msgstr ""
32503 +
32504 +#: tree-cfg.c:7268
32505 +#, gcc-internal-format
32506 +msgid "ignoring return value of function declared with attribute warn_unused_result"
32507 +msgstr ""
32508 +
32509 +#: tree-dump.c:930
32510 +#, gcc-internal-format
32511 +msgid "could not open dump file %qs: %s"
32512 +msgstr ""
32513 +
32514 +#: tree-dump.c:1063
32515 +#, gcc-internal-format
32516 +msgid "ignoring unknown option %q.*s in %<-fdump-%s%>"
32517 +msgstr ""
32518 +
32519 +#: tree-eh.c:3923
32520 +#, gcc-internal-format
32521 +msgid "BB %i has multiple EH edges"
32522 +msgstr ""
32523 +
32524 +#: tree-eh.c:3935
32525 +#, gcc-internal-format
32526 +msgid "BB %i can not throw but has an EH edge"
32527 +msgstr ""
32528 +
32529 +#: tree-eh.c:3943
32530 +#, gcc-internal-format
32531 +msgid "BB %i last statement has incorrectly set lp"
32532 +msgstr ""
32533 +
32534 +#: tree-eh.c:3949
32535 +#, gcc-internal-format
32536 +msgid "BB %i is missing an EH edge"
32537 +msgstr ""
32538 +
32539 +#: tree-eh.c:3955
32540 +#, gcc-internal-format
32541 +msgid "Incorrect EH edge %i->%i"
32542 +msgstr ""
32543 +
32544 +#: tree-eh.c:3989 tree-eh.c:4008
32545 +#, gcc-internal-format
32546 +msgid "BB %i is missing an edge"
32547 +msgstr ""
32548 +
32549 +#: tree-eh.c:4025
32550 +#, gcc-internal-format
32551 +msgid "BB %i too many fallthru edges"
32552 +msgstr ""
32553 +
32554 +#: tree-eh.c:4034
32555 +#, gcc-internal-format
32556 +msgid "BB %i has incorrect edge"
32557 +msgstr ""
32558 +
32559 +#: tree-eh.c:4040
32560 +#, gcc-internal-format
32561 +msgid "BB %i has incorrect fallthru edge"
32562 +msgstr ""
32563 +
32564 +#: tree-inline.c:2751
32565 +#, gcc-internal-format
32566 +msgid "function %q+F can never be copied because it receives a non-local goto"
32567 +msgstr ""
32568 +
32569 +#: tree-inline.c:2768
32570 +#, gcc-internal-format
32571 +msgid "function %q+F can never be copied because it saves address of local label in a static variable"
32572 +msgstr ""
32573 +
32574 +#: tree-inline.c:2806
32575 +#, gcc-internal-format
32576 +msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
32577 +msgstr ""
32578 +
32579 +#: tree-inline.c:2820
32580 +#, gcc-internal-format
32581 +msgid "function %q+F can never be inlined because it uses setjmp"
32582 +msgstr ""
32583 +
32584 +#: tree-inline.c:2834
32585 +#, gcc-internal-format
32586 +msgid "function %q+F can never be inlined because it uses variable argument lists"
32587 +msgstr ""
32588 +
32589 +#: tree-inline.c:2846
32590 +#, gcc-internal-format
32591 +msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
32592 +msgstr ""
32593 +
32594 +#: tree-inline.c:2854
32595 +#, gcc-internal-format
32596 +msgid "function %q+F can never be inlined because it uses non-local goto"
32597 +msgstr ""
32598 +
32599 +#: tree-inline.c:2866
32600 +#, gcc-internal-format
32601 +msgid "function %q+F can never be inlined because it uses __builtin_return or __builtin_apply_args"
32602 +msgstr ""
32603 +
32604 +#: tree-inline.c:2886
32605 +#, gcc-internal-format
32606 +msgid "function %q+F can never be inlined because it contains a computed goto"
32607 +msgstr ""
32608 +
32609 +#: tree-inline.c:2966
32610 +#, gcc-internal-format
32611 +msgid "function %q+F can never be inlined because it is suppressed using -fno-inline"
32612 +msgstr ""
32613 +
32614 +#: tree-inline.c:2980
32615 +#, gcc-internal-format
32616 +msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
32617 +msgstr ""
32618 +
32619 +#: tree-inline.c:3551 tree-inline.c:3562
32620 +#, gcc-internal-format
32621 +msgid "inlining failed in call to %q+F: %s"
32622 +msgstr ""
32623 +
32624 +#: tree-inline.c:3553 tree-inline.c:3564
32625 +#, gcc-internal-format
32626 +msgid "called from here"
32627 +msgstr ""
32628 +
32629 +#: tree-mudflap.c:907
32630 +#, gcc-internal-format
32631 +msgid "mudflap checking not yet implemented for ARRAY_RANGE_REF"
32632 +msgstr ""
32633 +
32634 +#: tree-mudflap.c:1114
32635 +#, gcc-internal-format
32636 +msgid "mudflap cannot track %qE in stub function"
32637 +msgstr ""
32638 +
32639 +#: tree-mudflap.c:1358
32640 +#, gcc-internal-format
32641 +msgid "mudflap cannot track unknown size extern %qE"
32642 +msgstr ""
32643 +
32644 +#: tree-nomudflap.c:49
32645 +#, gcc-internal-format
32646 +msgid "mudflap: this language is not supported"
32647 +msgstr ""
32648 +
32649 +#: tree-optimize.c:441
32650 +#, gcc-internal-format
32651 +msgid "size of return value of %q+D is %u bytes"
32652 +msgstr ""
32653 +
32654 +#: tree-optimize.c:444
32655 +#, gcc-internal-format
32656 +msgid "size of return value of %q+D is larger than %wd bytes"
32657 +msgstr ""
32658 +
32659 +#: tree-outof-ssa.c:777 tree-outof-ssa.c:834 tree-ssa-coalesce.c:959
32660 +#: tree-ssa-coalesce.c:974 tree-ssa-coalesce.c:1196 tree-ssa-live.c:1184
32661 +#, gcc-internal-format
32662 +msgid "SSA corruption"
32663 +msgstr ""
32664 +
32665 +#: tree-profile.c:396
32666 +#, gcc-internal-format
32667 +msgid "unimplemented functionality"
32668 +msgstr ""
32669 +
32670 +#: tree-ssa.c:581
32671 +#, gcc-internal-format
32672 +msgid "expected an SSA_NAME object"
32673 +msgstr ""
32674 +
32675 +#: tree-ssa.c:587
32676 +#, gcc-internal-format
32677 +msgid "type mismatch between an SSA_NAME and its symbol"
32678 +msgstr ""
32679 +
32680 +#: tree-ssa.c:593
32681 +#, gcc-internal-format
32682 +msgid "found an SSA_NAME that had been released into the free pool"
32683 +msgstr ""
32684 +
32685 +#: tree-ssa.c:599
32686 +#, gcc-internal-format
32687 +msgid "found a virtual definition for a GIMPLE register"
32688 +msgstr ""
32689 +
32690 +#: tree-ssa.c:605
32691 +#, gcc-internal-format
32692 +msgid "virtual SSA name for non-VOP decl"
32693 +msgstr ""
32694 +
32695 +#: tree-ssa.c:611
32696 +#, gcc-internal-format
32697 +msgid "found a real definition for a non-register"
32698 +msgstr ""
32699 +
32700 +#: tree-ssa.c:618
32701 +#, gcc-internal-format
32702 +msgid "found a default name with a non-empty defining statement"
32703 +msgstr ""
32704 +
32705 +#: tree-ssa.c:646
32706 +#, gcc-internal-format
32707 +msgid "SSA_NAME created in two different blocks %i and %i"
32708 +msgstr ""
32709 +
32710 +#: tree-ssa.c:655 tree-ssa.c:1028
32711 +#, gcc-internal-format
32712 +msgid "SSA_NAME_DEF_STMT is wrong"
32713 +msgstr ""
32714 +
32715 +#: tree-ssa.c:707
32716 +#, gcc-internal-format
32717 +msgid "missing definition"
32718 +msgstr ""
32719 +
32720 +#: tree-ssa.c:713
32721 +#, gcc-internal-format
32722 +msgid "definition in block %i does not dominate use in block %i"
32723 +msgstr ""
32724 +
32725 +#: tree-ssa.c:721
32726 +#, gcc-internal-format
32727 +msgid "definition in block %i follows the use"
32728 +msgstr ""
32729 +
32730 +#: tree-ssa.c:728
32731 +#, gcc-internal-format
32732 +msgid "SSA_NAME_OCCURS_IN_ABNORMAL_PHI should be set"
32733 +msgstr ""
32734 +
32735 +#: tree-ssa.c:736
32736 +#, gcc-internal-format
32737 +msgid "no immediate_use list"
32738 +msgstr ""
32739 +
32740 +#: tree-ssa.c:748
32741 +#, gcc-internal-format
32742 +msgid "wrong immediate use list"
32743 +msgstr ""
32744 +
32745 +#: tree-ssa.c:782
32746 +#, gcc-internal-format
32747 +msgid "incoming edge count does not match number of PHI arguments"
32748 +msgstr ""
32749 +
32750 +#: tree-ssa.c:796
32751 +#, gcc-internal-format
32752 +msgid "PHI argument is missing for edge %d->%d"
32753 +msgstr ""
32754 +
32755 +#: tree-ssa.c:805
32756 +#, gcc-internal-format
32757 +msgid "PHI argument is not SSA_NAME, or invariant"
32758 +msgstr ""
32759 +
32760 +#: tree-ssa.c:833
32761 +#, gcc-internal-format
32762 +msgid "wrong edge %d->%d for PHI argument"
32763 +msgstr ""
32764 +
32765 +#: tree-ssa.c:914
32766 +#, gcc-internal-format
32767 +msgid "AUX pointer initialized for edge %d->%d"
32768 +msgstr ""
32769 +
32770 +#: tree-ssa.c:940
32771 +#, gcc-internal-format
32772 +msgid "stmt (%p) marked modified after optimization pass: "
32773 +msgstr ""
32774 +
32775 +#: tree-ssa.c:959
32776 +#, gcc-internal-format
32777 +msgid "statement makes a memory store, but has no VDEFS"
32778 +msgstr ""
32779 +
32780 +#: tree-ssa.c:974
32781 +#, gcc-internal-format
32782 +msgid "statement has VDEF operand not in defs list"
32783 +msgstr ""
32784 +
32785 +#: tree-ssa.c:979
32786 +#, gcc-internal-format
32787 +msgid "statement has VDEF but no VUSE operand"
32788 +msgstr ""
32789 +
32790 +#: tree-ssa.c:985
32791 +#, gcc-internal-format
32792 +msgid "VDEF and VUSE do not use the same symbol"
32793 +msgstr ""
32794 +
32795 +#: tree-ssa.c:994
32796 +#, gcc-internal-format
32797 +msgid "statement has VUSE operand not in uses list"
32798 +msgstr ""
32799 +
32800 +#: tree-ssa.c:1057
32801 +#, gcc-internal-format
32802 +msgid "verify_ssa failed"
32803 +msgstr ""
32804 +
32805 +#: tree-ssa.c:1677
32806 +#, gcc-internal-format
32807 +msgid "%qD was declared here"
32808 +msgstr ""
32809 +
32810 +#: tree-ssa.c:1749
32811 +#, gcc-internal-format
32812 +msgid "%qD is used uninitialized in this function"
32813 +msgstr ""
32814 +
32815 +#: tree-ssa.c:1752 tree-ssa.c:1791
32816 +#, gcc-internal-format
32817 +msgid "%qD may be used uninitialized in this function"
32818 +msgstr ""
32819 +
32820 +#: tree-vrp.c:5025
32821 +#, gcc-internal-format
32822 +msgid "array subscript is outside array bounds"
32823 +msgstr ""
32824 +
32825 +#: tree-vrp.c:5040
32826 +#, gcc-internal-format
32827 +msgid "array subscript is above array bounds"
32828 +msgstr ""
32829 +
32830 +#: tree-vrp.c:5047
32831 +#, gcc-internal-format
32832 +msgid "array subscript is below array bounds"
32833 +msgstr ""
32834 +
32835 +#: tree-vrp.c:5689
32836 +#, gcc-internal-format
32837 +msgid "assuming signed overflow does not occur when simplifying conditional to constant"
32838 +msgstr ""
32839 +
32840 +#: tree-vrp.c:5695
32841 +#, gcc-internal-format
32842 +msgid "assuming signed overflow does not occur when simplifying conditional"
32843 +msgstr ""
32844 +
32845 +#: tree-vrp.c:5739
32846 +#, gcc-internal-format
32847 +msgid "comparison always false due to limited range of data type"
32848 +msgstr ""
32849 +
32850 +#: tree-vrp.c:5741
32851 +#, gcc-internal-format
32852 +msgid "comparison always true due to limited range of data type"
32853 +msgstr ""
32854 +
32855 +#: tree-vrp.c:6589
32856 +#, gcc-internal-format
32857 +msgid "assuming signed overflow does not occur when simplifying %</%> or %<%%%> to %<>>%> or %<&%>"
32858 +msgstr ""
32859 +
32860 +#: tree-vrp.c:6671
32861 +#, gcc-internal-format
32862 +msgid "assuming signed overflow does not occur when simplifying %<abs (X)%> to %<X%> or %<-X%>"
32863 +msgstr ""
32864 +
32865 +#: tree.c:4084
32866 +#, gcc-internal-format
32867 +msgid "ignoring attributes applied to %qT after definition"
32868 +msgstr ""
32869 +
32870 +#: tree.c:5220
32871 +#, gcc-internal-format
32872 +msgid "%q+D already declared with dllexport attribute: dllimport ignored"
32873 +msgstr ""
32874 +
32875 +#: tree.c:5232
32876 +#, gcc-internal-format
32877 +msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
32878 +msgstr ""
32879 +
32880 +#: tree.c:5247
32881 +#, gcc-internal-format
32882 +msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
32883 +msgstr ""
32884 +
32885 +#: tree.c:5347
32886 +#, gcc-internal-format
32887 +msgid "inline function %q+D declared as  dllimport: attribute ignored"
32888 +msgstr ""
32889 +
32890 +#: tree.c:5355
32891 +#, gcc-internal-format
32892 +msgid "function %q+D definition is marked dllimport"
32893 +msgstr ""
32894 +
32895 +#: tree.c:5363 config/sh/symbian-c.c:144 config/sh/symbian-cxx.c:576
32896 +#, gcc-internal-format
32897 +msgid "variable %q+D definition is marked dllimport"
32898 +msgstr ""
32899 +
32900 +#: tree.c:5390 config/sh/symbian-c.c:164 config/sh/symbian-cxx.c:651
32901 +#, gcc-internal-format
32902 +msgid "external linkage required for symbol %q+D because of %qE attribute"
32903 +msgstr ""
32904 +
32905 +#: tree.c:5404
32906 +#, gcc-internal-format
32907 +msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
32908 +msgstr ""
32909 +
32910 +#: tree.c:7004
32911 +#, gcc-internal-format
32912 +msgid "arrays of functions are not meaningful"
32913 +msgstr ""
32914 +
32915 +#: tree.c:7141
32916 +#, gcc-internal-format
32917 +msgid "function return type cannot be function"
32918 +msgstr ""
32919 +
32920 +#: tree.c:8361 tree.c:8446 tree.c:8507
32921 +#, gcc-internal-format
32922 +msgid "tree check: %s, have %s in %s, at %s:%d"
32923 +msgstr ""
32924 +
32925 +#: tree.c:8398
32926 +#, gcc-internal-format
32927 +msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
32928 +msgstr ""
32929 +
32930 +#: tree.c:8411
32931 +#, gcc-internal-format
32932 +msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
32933 +msgstr ""
32934 +
32935 +#: tree.c:8460
32936 +#, gcc-internal-format
32937 +msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
32938 +msgstr ""
32939 +
32940 +#: tree.c:8473
32941 +#, gcc-internal-format
32942 +msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
32943 +msgstr ""
32944 +
32945 +#: tree.c:8533
32946 +#, gcc-internal-format
32947 +msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
32948 +msgstr ""
32949 +
32950 +#: tree.c:8547
32951 +#, gcc-internal-format
32952 +msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
32953 +msgstr ""
32954 +
32955 +#: tree.c:8560
32956 +#, gcc-internal-format
32957 +msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
32958 +msgstr ""
32959 +
32960 +#: tree.c:8573
32961 +#, gcc-internal-format
32962 +msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
32963 +msgstr ""
32964 +
32965 +#: value-prof.c:376
32966 +#, gcc-internal-format
32967 +msgid "Dead histogram"
32968 +msgstr ""
32969 +
32970 +#: value-prof.c:407
32971 +#, gcc-internal-format
32972 +msgid "Histogram value statement does not correspond to the statement it is associated with"
32973 +msgstr ""
32974 +
32975 +#: value-prof.c:420
32976 +#, gcc-internal-format
32977 +msgid "verify_histograms failed"
32978 +msgstr ""
32979 +
32980 +#: value-prof.c:467
32981 +#, gcc-internal-format
32982 +msgid "Correcting inconsistent value profile: %s profiler overall count (%d) does not match BB count (%d)"
32983 +msgstr ""
32984 +
32985 +#: value-prof.c:477
32986 +#, gcc-internal-format
32987 +msgid "Corrupted value profile: %s profiler overall count (%d) does not match BB count (%d)"
32988 +msgstr ""
32989 +
32990 +#: var-tracking.c:6051
32991 +#, gcc-internal-format
32992 +msgid "variable tracking size limit exceeded with -fvar-tracking-assignments, retrying without"
32993 +msgstr ""
32994 +
32995 +#: var-tracking.c:6055
32996 +#, gcc-internal-format
32997 +msgid "variable tracking size limit exceeded"
32998 +msgstr ""
32999 +
33000 +#: varasm.c:580
33001 +#, gcc-internal-format
33002 +msgid "%+D causes a section type conflict"
33003 +msgstr ""
33004 +
33005 +#: varasm.c:1130
33006 +#, gcc-internal-format
33007 +msgid "alignment of %q+D is greater than maximum object file alignment.  Using %d"
33008 +msgstr ""
33009 +
33010 +#: varasm.c:1364 varasm.c:1372
33011 +#, gcc-internal-format
33012 +msgid "register name not specified for %q+D"
33013 +msgstr ""
33014 +
33015 +#: varasm.c:1374
33016 +#, gcc-internal-format
33017 +msgid "invalid register name for %q+D"
33018 +msgstr ""
33019 +
33020 +#: varasm.c:1376
33021 +#, gcc-internal-format
33022 +msgid "data type of %q+D isn%'t suitable for a register"
33023 +msgstr ""
33024 +
33025 +#: varasm.c:1379
33026 +#, gcc-internal-format
33027 +msgid "register specified for %q+D isn%'t suitable for data type"
33028 +msgstr ""
33029 +
33030 +#: varasm.c:1389
33031 +#, gcc-internal-format
33032 +msgid "global register variable has initial value"
33033 +msgstr ""
33034 +
33035 +#: varasm.c:1393
33036 +#, gcc-internal-format
33037 +msgid "optimization may eliminate reads and/or writes to register variables"
33038 +msgstr ""
33039 +
33040 +#: varasm.c:1431
33041 +#, gcc-internal-format
33042 +msgid "register name given for non-register variable %q+D"
33043 +msgstr ""
33044 +
33045 +#: varasm.c:1548
33046 +#, gcc-internal-format
33047 +msgid "global destructors not supported on this target"
33048 +msgstr ""
33049 +
33050 +#: varasm.c:1614
33051 +#, gcc-internal-format
33052 +msgid "global constructors not supported on this target"
33053 +msgstr ""
33054 +
33055 +#: varasm.c:2001
33056 +#, gcc-internal-format
33057 +msgid "thread-local COMMON data not implemented"
33058 +msgstr ""
33059 +
33060 +#: varasm.c:2030
33061 +#, gcc-internal-format
33062 +msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
33063 +msgstr ""
33064 +
33065 +#: varasm.c:4665
33066 +#, gcc-internal-format
33067 +msgid "initializer for integer/fixed-point value is too complicated"
33068 +msgstr ""
33069 +
33070 +#: varasm.c:4670
33071 +#, gcc-internal-format
33072 +msgid "initializer for floating value is not a floating constant"
33073 +msgstr ""
33074 +
33075 +#: varasm.c:4976
33076 +#, gcc-internal-format
33077 +msgid "invalid initial value for member %qE"
33078 +msgstr ""
33079 +
33080 +#: varasm.c:5285 varasm.c:5329
33081 +#, gcc-internal-format
33082 +msgid "weak declaration of %q+D must precede definition"
33083 +msgstr ""
33084 +
33085 +#: varasm.c:5293
33086 +#, gcc-internal-format
33087 +msgid "weak declaration of %q+D after first use results in unspecified behavior"
33088 +msgstr ""
33089 +
33090 +#: varasm.c:5327
33091 +#, gcc-internal-format
33092 +msgid "weak declaration of %q+D must be public"
33093 +msgstr ""
33094 +
33095 +#: varasm.c:5331
33096 +#, gcc-internal-format
33097 +msgid "weak declaration of %q+D not supported"
33098 +msgstr ""
33099 +
33100 +#: varasm.c:5360 varasm.c:5766
33101 +#, gcc-internal-format
33102 +msgid "only weak aliases are supported in this configuration"
33103 +msgstr ""
33104 +
33105 +#: varasm.c:5581
33106 +#, gcc-internal-format
33107 +msgid "weakref is not supported in this configuration"
33108 +msgstr ""
33109 +
33110 +#: varasm.c:5695
33111 +#, gcc-internal-format
33112 +msgid "%q+D aliased to undefined symbol %qE"
33113 +msgstr ""
33114 +
33115 +#: varasm.c:5705
33116 +#, gcc-internal-format
33117 +msgid "%q+D aliased to external symbol %qE"
33118 +msgstr ""
33119 +
33120 +#: varasm.c:5744
33121 +#, gcc-internal-format
33122 +msgid "weakref %q+D ultimately targets itself"
33123 +msgstr ""
33124 +
33125 +#: varasm.c:5753
33126 +#, gcc-internal-format
33127 +msgid "weakref %q+D must have static linkage"
33128 +msgstr ""
33129 +
33130 +#: varasm.c:5760
33131 +#, gcc-internal-format
33132 +msgid "alias definitions not supported in this configuration"
33133 +msgstr ""
33134 +
33135 +#: varasm.c:5822 config/sol2.c:156
33136 +#, gcc-internal-format
33137 +msgid "visibility attribute not supported in this configuration; ignored"
33138 +msgstr ""
33139 +
33140 +#: varray.c:197
33141 +#, gcc-internal-format
33142 +msgid "virtual array %s[%lu]: element %lu out of bounds in %s, at %s:%d"
33143 +msgstr ""
33144 +
33145 +#: varray.c:207
33146 +#, gcc-internal-format
33147 +msgid "underflowed virtual array %s in %s, at %s:%d"
33148 +msgstr ""
33149 +
33150 +#: vec.c:523
33151 +#, gcc-internal-format
33152 +msgid "vector %s %s domain error, in %s at %s:%u"
33153 +msgstr ""
33154 +
33155 +#. Print an error message for unrecognized stab codes.
33156 +#: xcoffout.c:187
33157 +#, gcc-internal-format
33158 +msgid "no sclass for %s stab (0x%x)"
33159 +msgstr ""
33160 +
33161 +#: config/darwin-c.c:85
33162 +#, gcc-internal-format
33163 +msgid "too many #pragma options align=reset"
33164 +msgstr ""
33165 +
33166 +#: config/darwin-c.c:105 config/darwin-c.c:108 config/darwin-c.c:110
33167 +#: config/darwin-c.c:112
33168 +#, gcc-internal-format
33169 +msgid "malformed '#pragma options', ignoring"
33170 +msgstr ""
33171 +
33172 +#: config/darwin-c.c:115
33173 +#, gcc-internal-format
33174 +msgid "junk at end of '#pragma options'"
33175 +msgstr ""
33176 +
33177 +#: config/darwin-c.c:125
33178 +#, gcc-internal-format
33179 +msgid "malformed '#pragma options align={mac68k|power|reset}', ignoring"
33180 +msgstr ""
33181 +
33182 +#: config/darwin-c.c:137
33183 +#, gcc-internal-format
33184 +msgid "missing '(' after '#pragma unused', ignoring"
33185 +msgstr ""
33186 +
33187 +#: config/darwin-c.c:155
33188 +#, gcc-internal-format
33189 +msgid "missing ')' after '#pragma unused', ignoring"
33190 +msgstr ""
33191 +
33192 +#: config/darwin-c.c:158
33193 +#, gcc-internal-format
33194 +msgid "junk at end of '#pragma unused'"
33195 +msgstr ""
33196 +
33197 +#: config/darwin-c.c:169
33198 +#, gcc-internal-format
33199 +msgid "malformed '#pragma ms_struct', ignoring"
33200 +msgstr ""
33201 +
33202 +#: config/darwin-c.c:177
33203 +#, gcc-internal-format
33204 +msgid "malformed '#pragma ms_struct {on|off|reset}', ignoring"
33205 +msgstr ""
33206 +
33207 +#: config/darwin-c.c:180
33208 +#, gcc-internal-format
33209 +msgid "junk at end of '#pragma ms_struct'"
33210 +msgstr ""
33211 +
33212 +#: config/darwin-c.c:406
33213 +#, gcc-internal-format
33214 +msgid "subframework include %s conflicts with framework include"
33215 +msgstr ""
33216 +
33217 +#: config/darwin-c.c:589
33218 +#, gcc-internal-format
33219 +msgid "Unknown value %qs of -mmacosx-version-min"
33220 +msgstr ""
33221 +
33222 +#: config/darwin.c:1428
33223 +#, gcc-internal-format
33224 +msgid "%qE 2.95 vtable-compatibility attribute applies only when compiling a kext"
33225 +msgstr ""
33226 +
33227 +#: config/darwin.c:1435
33228 +#, gcc-internal-format
33229 +msgid "%qE 2.95 vtable-compatibility attribute applies only to C++ classes"
33230 +msgstr ""
33231 +
33232 +#: config/darwin.c:1560
33233 +#, gcc-internal-format
33234 +msgid "internal and protected visibility attributes not supported in this configuration; ignored"
33235 +msgstr ""
33236 +
33237 +#: config/host-darwin.c:62
33238 +#, gcc-internal-format
33239 +msgid "couldn't unmap pch_address_space: %m"
33240 +msgstr ""
33241 +
33242 +#: config/sol2-c.c:93 config/sol2-c.c:109
33243 +#, gcc-internal-format
33244 +msgid "malformed %<#pragma align%>, ignoring"
33245 +msgstr ""
33246 +
33247 +#: config/sol2-c.c:102
33248 +#, gcc-internal-format
33249 +msgid "invalid alignment for %<#pragma align%>, ignoring"
33250 +msgstr ""
33251 +
33252 +#: config/sol2-c.c:117
33253 +#, gcc-internal-format
33254 +msgid "%<#pragma align%> must appear before the declaration of %D, ignoring"
33255 +msgstr ""
33256 +
33257 +#: config/sol2-c.c:129 config/sol2-c.c:141
33258 +#, gcc-internal-format
33259 +msgid "malformed %<#pragma align%>"
33260 +msgstr ""
33261 +
33262 +#: config/sol2-c.c:136
33263 +#, gcc-internal-format
33264 +msgid "junk at end of %<#pragma align%>"
33265 +msgstr ""
33266 +
33267 +#: config/sol2-c.c:157 config/sol2-c.c:164
33268 +#, gcc-internal-format
33269 +msgid "malformed %<#pragma init%>, ignoring"
33270 +msgstr ""
33271 +
33272 +#: config/sol2-c.c:188 config/sol2-c.c:200
33273 +#, gcc-internal-format
33274 +msgid "malformed %<#pragma init%>"
33275 +msgstr ""
33276 +
33277 +#: config/sol2-c.c:195
33278 +#, gcc-internal-format
33279 +msgid "junk at end of %<#pragma init%>"
33280 +msgstr ""
33281 +
33282 +#: config/sol2-c.c:216 config/sol2-c.c:223
33283 +#, gcc-internal-format
33284 +msgid "malformed %<#pragma fini%>, ignoring"
33285 +msgstr ""
33286 +
33287 +#: config/sol2-c.c:247 config/sol2-c.c:259
33288 +#, gcc-internal-format
33289 +msgid "malformed %<#pragma fini%>"
33290 +msgstr ""
33291 +
33292 +#: config/sol2-c.c:254
33293 +#, gcc-internal-format
33294 +msgid "junk at end of %<#pragma fini%>"
33295 +msgstr ""
33296 +
33297 +#: config/sol2.c:54
33298 +#, gcc-internal-format
33299 +msgid "ignoring %<#pragma align%> for explicitly aligned %q+D"
33300 +msgstr ""
33301 +
33302 +#: config/vxworks.c:146
33303 +#, gcc-internal-format
33304 +msgid "PIC is only supported for RTPs"
33305 +msgstr ""
33306 +
33307 +#. Mach-O supports 'weak imports', and 'weak definitions' in coalesced
33308 +#. sections.  machopic_select_section ensures that weak variables go in
33309 +#. coalesced sections.  Weak aliases (or any other kind of aliases) are
33310 +#. not supported.  Weak symbols that aren't visible outside the .s file
33311 +#. are not supported.
33312 +#: config/darwin.h:497
33313 +#, gcc-internal-format
33314 +msgid "alias definitions not supported in Mach-O; ignored"
33315 +msgstr ""
33316 +
33317 +#. No profiling.
33318 +#: config/vx-common.h:89
33319 +#, gcc-internal-format
33320 +msgid "profiler support for VxWorks"
33321 +msgstr ""
33322 +
33323 +#: config/alpha/alpha.c:230 config/rs6000/rs6000.c:3144
33324 +#, gcc-internal-format
33325 +msgid "bad value %qs for -mtls-size switch"
33326 +msgstr ""
33327 +
33328 +#: config/alpha/alpha.c:284
33329 +#, gcc-internal-format
33330 +msgid "-f%s ignored for Unicos/Mk (not supported)"
33331 +msgstr ""
33332 +
33333 +#: config/alpha/alpha.c:308
33334 +#, gcc-internal-format
33335 +msgid "-mieee not supported on Unicos/Mk"
33336 +msgstr ""
33337 +
33338 +#: config/alpha/alpha.c:319
33339 +#, gcc-internal-format
33340 +msgid "-mieee-with-inexact not supported on Unicos/Mk"
33341 +msgstr ""
33342 +
33343 +#: config/alpha/alpha.c:336
33344 +#, gcc-internal-format
33345 +msgid "bad value %qs for -mtrap-precision switch"
33346 +msgstr ""
33347 +
33348 +#: config/alpha/alpha.c:350
33349 +#, gcc-internal-format
33350 +msgid "bad value %qs for -mfp-rounding-mode switch"
33351 +msgstr ""
33352 +
33353 +#: config/alpha/alpha.c:365
33354 +#, gcc-internal-format
33355 +msgid "bad value %qs for -mfp-trap-mode switch"
33356 +msgstr ""
33357 +
33358 +#: config/alpha/alpha.c:379
33359 +#, gcc-internal-format
33360 +msgid "bad value %qs for -mcpu switch"
33361 +msgstr ""
33362 +
33363 +#: config/alpha/alpha.c:391
33364 +#, gcc-internal-format
33365 +msgid "bad value %qs for -mtune switch"
33366 +msgstr ""
33367 +
33368 +#: config/alpha/alpha.c:398
33369 +#, gcc-internal-format
33370 +msgid "trap mode not supported on Unicos/Mk"
33371 +msgstr ""
33372 +
33373 +#: config/alpha/alpha.c:405
33374 +#, gcc-internal-format
33375 +msgid "fp software completion requires -mtrap-precision=i"
33376 +msgstr ""
33377 +
33378 +#: config/alpha/alpha.c:421
33379 +#, gcc-internal-format
33380 +msgid "rounding mode not supported for VAX floats"
33381 +msgstr ""
33382 +
33383 +#: config/alpha/alpha.c:426
33384 +#, gcc-internal-format
33385 +msgid "trap mode not supported for VAX floats"
33386 +msgstr ""
33387 +
33388 +#: config/alpha/alpha.c:430
33389 +#, gcc-internal-format
33390 +msgid "128-bit long double not supported for VAX floats"
33391 +msgstr ""
33392 +
33393 +#: config/alpha/alpha.c:458
33394 +#, gcc-internal-format
33395 +msgid "L%d cache latency unknown for %s"
33396 +msgstr ""
33397 +
33398 +#: config/alpha/alpha.c:473
33399 +#, gcc-internal-format
33400 +msgid "bad value %qs for -mmemory-latency"
33401 +msgstr ""
33402 +
33403 +#: config/alpha/alpha.c:6732 config/alpha/alpha.c:6735 config/s390/s390.c:8824
33404 +#: config/s390/s390.c:8827
33405 +#, gcc-internal-format
33406 +msgid "bad builtin fcode"
33407 +msgstr ""
33408 +
33409 +#: config/arc/arc.c:393
33410 +#, gcc-internal-format
33411 +msgid "argument of %qE attribute is not a string constant"
33412 +msgstr ""
33413 +
33414 +#: config/arc/arc.c:401
33415 +#, gcc-internal-format
33416 +msgid "argument of %qE attribute is not \"ilink1\" or \"ilink2\""
33417 +msgstr ""
33418 +
33419 +#: config/arm/arm.c:1337
33420 +#, gcc-internal-format
33421 +msgid "switch -mcpu=%s conflicts with -march= switch"
33422 +msgstr ""
33423 +
33424 +#: config/arm/arm.c:1347 config/rs6000/rs6000.c:2363 config/sparc/sparc.c:776
33425 +#, gcc-internal-format
33426 +msgid "bad value (%s) for %s switch"
33427 +msgstr ""
33428 +
33429 +#: config/arm/arm.c:1460
33430 +#, gcc-internal-format
33431 +msgid "invalid __fp16 format option: -mfp16-format=%s"
33432 +msgstr ""
33433 +
33434 +#: config/arm/arm.c:1477
33435 +#, gcc-internal-format
33436 +msgid "invalid ABI option: -mabi=%s"
33437 +msgstr ""
33438 +
33439 +#: config/arm/arm.c:1485
33440 +#, gcc-internal-format
33441 +msgid "target CPU does not support ARM mode"
33442 +msgstr ""
33443 +
33444 +#: config/arm/arm.c:1491
33445 +#, gcc-internal-format
33446 +msgid "target CPU does not support interworking"
33447 +msgstr ""
33448 +
33449 +#: config/arm/arm.c:1497
33450 +#, gcc-internal-format
33451 +msgid "target CPU does not support THUMB instructions"
33452 +msgstr ""
33453 +
33454 +#: config/arm/arm.c:1515
33455 +#, gcc-internal-format
33456 +msgid "enabling backtrace support is only meaningful when compiling for the Thumb"
33457 +msgstr ""
33458 +
33459 +#: config/arm/arm.c:1518
33460 +#, gcc-internal-format
33461 +msgid "enabling callee interworking support is only meaningful when compiling for the Thumb"
33462 +msgstr ""
33463 +
33464 +#: config/arm/arm.c:1521
33465 +#, gcc-internal-format
33466 +msgid "enabling caller interworking support is only meaningful when compiling for the Thumb"
33467 +msgstr ""
33468 +
33469 +#: config/arm/arm.c:1525
33470 +#, gcc-internal-format
33471 +msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
33472 +msgstr ""
33473 +
33474 +#: config/arm/arm.c:1533
33475 +#, gcc-internal-format
33476 +msgid "-fpic and -mapcs-reent are incompatible"
33477 +msgstr ""
33478 +
33479 +#: config/arm/arm.c:1536
33480 +#, gcc-internal-format
33481 +msgid "APCS reentrant code not supported.  Ignored"
33482 +msgstr ""
33483 +
33484 +#: config/arm/arm.c:1544
33485 +#, gcc-internal-format
33486 +msgid "-g with -mno-apcs-frame may not give sensible debugging"
33487 +msgstr ""
33488 +
33489 +#: config/arm/arm.c:1547
33490 +#, gcc-internal-format
33491 +msgid "passing floating point arguments in fp regs not yet supported"
33492 +msgstr ""
33493 +
33494 +#: config/arm/arm.c:1605
33495 +#, gcc-internal-format
33496 +msgid "iwmmxt requires an AAPCS compatible ABI for proper operation"
33497 +msgstr ""
33498 +
33499 +#: config/arm/arm.c:1608
33500 +#, gcc-internal-format
33501 +msgid "iwmmxt abi requires an iwmmxt capable cpu"
33502 +msgstr ""
33503 +
33504 +#: config/arm/arm.c:1617
33505 +#, gcc-internal-format
33506 +msgid "invalid floating point emulation option: -mfpe=%s"
33507 +msgstr ""
33508 +
33509 +#: config/arm/arm.c:1645
33510 +#, gcc-internal-format
33511 +msgid "invalid floating point option: -mfpu=%s"
33512 +msgstr ""
33513 +
33514 +#: config/arm/arm.c:1684
33515 +#, gcc-internal-format
33516 +msgid "invalid floating point abi: -mfloat-abi=%s"
33517 +msgstr ""
33518 +
33519 +#: config/arm/arm.c:1692
33520 +#, gcc-internal-format
33521 +msgid "FPA is unsupported in the AAPCS"
33522 +msgstr ""
33523 +
33524 +#: config/arm/arm.c:1697
33525 +#, gcc-internal-format
33526 +msgid "AAPCS does not support -mcaller-super-interworking"
33527 +msgstr ""
33528 +
33529 +#: config/arm/arm.c:1700
33530 +#, gcc-internal-format
33531 +msgid "AAPCS does not support -mcallee-super-interworking"
33532 +msgstr ""
33533 +
33534 +#: config/arm/arm.c:1707
33535 +#, gcc-internal-format
33536 +msgid "iWMMXt and hardware floating point"
33537 +msgstr ""
33538 +
33539 +#: config/arm/arm.c:1711
33540 +#, gcc-internal-format
33541 +msgid "Thumb-2 iWMMXt"
33542 +msgstr ""
33543 +
33544 +#: config/arm/arm.c:1715
33545 +#, gcc-internal-format
33546 +msgid "__fp16 and no ldrh"
33547 +msgstr ""
33548 +
33549 +#: config/arm/arm.c:1735
33550 +#, gcc-internal-format
33551 +msgid "-mfloat-abi=hard and VFP"
33552 +msgstr ""
33553 +
33554 +#: config/arm/arm.c:1759
33555 +#, gcc-internal-format
33556 +msgid "invalid thread pointer option: -mtp=%s"
33557 +msgstr ""
33558 +
33559 +#: config/arm/arm.c:1772
33560 +#, gcc-internal-format
33561 +msgid "can not use -mtp=cp15 with 16-bit Thumb"
33562 +msgstr ""
33563 +
33564 +#: config/arm/arm.c:1786
33565 +#, gcc-internal-format
33566 +msgid "structure size boundary can only be set to %s"
33567 +msgstr ""
33568 +
33569 +#: config/arm/arm.c:1792
33570 +#, gcc-internal-format
33571 +msgid "RTP PIC is incompatible with Thumb"
33572 +msgstr ""
33573 +
33574 +#: config/arm/arm.c:1801
33575 +#, gcc-internal-format
33576 +msgid "RTP PIC is incompatible with -msingle-pic-base"
33577 +msgstr ""
33578 +
33579 +#: config/arm/arm.c:1813
33580 +#, gcc-internal-format
33581 +msgid "-mpic-register= is useless without -fpic"
33582 +msgstr ""
33583 +
33584 +#: config/arm/arm.c:1822
33585 +#, gcc-internal-format
33586 +msgid "unable to use '%s' for PIC register"
33587 +msgstr ""
33588 +
33589 +#: config/arm/arm.c:1875
33590 +#, gcc-internal-format
33591 +msgid "-freorder-blocks-and-partition not supported on this architecture"
33592 +msgstr ""
33593 +
33594 +#: config/arm/arm.c:3630
33595 +#, gcc-internal-format
33596 +msgid "Non-AAPCS derived PCS variant"
33597 +msgstr ""
33598 +
33599 +#: config/arm/arm.c:3632
33600 +#, gcc-internal-format
33601 +msgid "Variadic functions must use the base AAPCS variant"
33602 +msgstr ""
33603 +
33604 +#: config/arm/arm.c:3651
33605 +#, gcc-internal-format
33606 +msgid "PCS variant"
33607 +msgstr ""
33608 +
33609 +#: config/arm/arm.c:4529 config/arm/arm.c:4547 config/avr/avr.c:4838
33610 +#: config/avr/avr.c:4854 config/bfin/bfin.c:5551 config/bfin/bfin.c:5612
33611 +#: config/bfin/bfin.c:5641 config/h8300/h8300.c:5343 config/i386/i386.c:4413
33612 +#: config/i386/i386.c:25989 config/i386/i386.c:26069
33613 +#: config/m68hc11/m68hc11.c:1168 config/m68k/m68k.c:806
33614 +#: config/mcore/mcore.c:3036 config/mep/mep.c:4042 config/mep/mep.c:4056
33615 +#: config/mep/mep.c:4130 config/rs6000/rs6000.c:23490 config/rx/rx.c:2099
33616 +#: config/sh/sh.c:8716 config/sh/sh.c:8734 config/sh/sh.c:8763
33617 +#: config/sh/sh.c:8845 config/sh/sh.c:8868 config/spu/spu.c:3851
33618 +#: config/stormy16/stormy16.c:2230 config/v850/v850.c:2080
33619 +#, gcc-internal-format
33620 +msgid "%qE attribute only applies to functions"
33621 +msgstr ""
33622 +
33623 +#: config/arm/arm.c:16401
33624 +#, gcc-internal-format
33625 +msgid "unable to compute real location of stacked parameter"
33626 +msgstr ""
33627 +
33628 +#: config/arm/arm.c:17981
33629 +#, gcc-internal-format
33630 +msgid "argument must be a constant"
33631 +msgstr ""
33632 +
33633 +#. @@@ better error message
33634 +#: config/arm/arm.c:18289 config/arm/arm.c:18326
33635 +#, gcc-internal-format
33636 +msgid "selector must be an immediate"
33637 +msgstr ""
33638 +
33639 +#. @@@ better error message
33640 +#: config/arm/arm.c:18369
33641 +#, gcc-internal-format
33642 +msgid "mask must be an immediate"
33643 +msgstr ""
33644 +
33645 +#: config/arm/arm.c:19031
33646 +#, gcc-internal-format
33647 +msgid "no low registers available for popping high registers"
33648 +msgstr ""
33649 +
33650 +#: config/arm/arm.c:19254
33651 +#, gcc-internal-format
33652 +msgid "interrupt Service Routines cannot be coded in Thumb mode"
33653 +msgstr ""
33654 +
33655 +#: config/arm/arm.c:21374
33656 +#, gcc-internal-format
33657 +msgid "the mangling of %<va_list%> has changed in GCC 4.4"
33658 +msgstr ""
33659 +
33660 +#: config/arm/pe.c:158 config/mcore/mcore.c:2911
33661 +#, gcc-internal-format
33662 +msgid "initialized variable %q+D is marked dllimport"
33663 +msgstr ""
33664 +
33665 +#: config/arm/pe.c:167
33666 +#, gcc-internal-format
33667 +msgid "static variable %q+D is marked dllimport"
33668 +msgstr ""
33669 +
33670 +#: config/avr/avr.c:425
33671 +#, gcc-internal-format
33672 +msgid "'builtin_return_address' contains only 2 bytes of address"
33673 +msgstr ""
33674 +
33675 +#: config/avr/avr.c:1141
33676 +#, gcc-internal-format
33677 +msgid "Pointer offset from symbol maybe incorrect."
33678 +msgstr ""
33679 +
33680 +#: config/avr/avr.c:1198
33681 +#, gcc-internal-format
33682 +msgid "accessing data memory with program memory address"
33683 +msgstr ""
33684 +
33685 +#: config/avr/avr.c:1238
33686 +#, gcc-internal-format
33687 +msgid "accessing program  memory with data memory address"
33688 +msgstr ""
33689 +
33690 +#: config/avr/avr.c:4652
33691 +#, gcc-internal-format
33692 +msgid "%qs appears to be a misspelled interrupt handler"
33693 +msgstr ""
33694 +
33695 +#: config/avr/avr.c:4661
33696 +#, gcc-internal-format
33697 +msgid "%qs appears to be a misspelled signal handler"
33698 +msgstr ""
33699 +
33700 +#: config/avr/avr.c:4811
33701 +#, gcc-internal-format
33702 +msgid "only initialized variables can be placed into program memory area"
33703 +msgstr ""
33704 +
33705 +#: config/avr/avr.c:4945
33706 +#, gcc-internal-format
33707 +msgid "only uninitialized variables can be placed in the .noinit section"
33708 +msgstr ""
33709 +
33710 +#: config/avr/avr.c:4959
33711 +#, gcc-internal-format
33712 +msgid "MCU %qs supported for assembler only"
33713 +msgstr ""
33714 +
33715 +#: config/bfin/bfin.c:2555 config/m68k/m68k.c:523
33716 +#, gcc-internal-format
33717 +msgid "-mshared-library-id=%s is not between 0 and %d"
33718 +msgstr ""
33719 +
33720 +#: config/bfin/bfin.c:2575
33721 +#, gcc-internal-format
33722 +msgid "-mcpu=%s is not valid"
33723 +msgstr ""
33724 +
33725 +#: config/bfin/bfin.c:2611
33726 +#, gcc-internal-format
33727 +msgid "-mcpu=%s has invalid silicon revision"
33728 +msgstr ""
33729 +
33730 +#: config/bfin/bfin.c:2676
33731 +#, gcc-internal-format
33732 +msgid "-mshared-library-id= specified without -mid-shared-library"
33733 +msgstr ""
33734 +
33735 +#: config/bfin/bfin.c:2679
33736 +#, gcc-internal-format
33737 +msgid "Can't use multiple stack checking methods together."
33738 +msgstr ""
33739 +
33740 +#: config/bfin/bfin.c:2682
33741 +#, gcc-internal-format
33742 +msgid "ID shared libraries and FD-PIC mode can't be used together."
33743 +msgstr ""
33744 +
33745 +#: config/bfin/bfin.c:2687 config/m68k/m68k.c:631
33746 +#, gcc-internal-format
33747 +msgid "cannot specify both -msep-data and -mid-shared-library"
33748 +msgstr ""
33749 +
33750 +#: config/bfin/bfin.c:2707
33751 +#, gcc-internal-format
33752 +msgid "-mmulticore can only be used with BF561"
33753 +msgstr ""
33754 +
33755 +#: config/bfin/bfin.c:2710
33756 +#, gcc-internal-format
33757 +msgid "-mcorea should be used with -mmulticore"
33758 +msgstr ""
33759 +
33760 +#: config/bfin/bfin.c:2713
33761 +#, gcc-internal-format
33762 +msgid "-mcoreb should be used with -mmulticore"
33763 +msgstr ""
33764 +
33765 +#: config/bfin/bfin.c:2716
33766 +#, gcc-internal-format
33767 +msgid "-mcorea and -mcoreb can't be used together"
33768 +msgstr ""
33769 +
33770 +#: config/bfin/bfin.c:5556
33771 +#, gcc-internal-format
33772 +msgid "multiple function type attributes specified"
33773 +msgstr ""
33774 +
33775 +#: config/bfin/bfin.c:5623
33776 +#, gcc-internal-format
33777 +msgid "can't apply both longcall and shortcall attributes to the same function"
33778 +msgstr ""
33779 +
33780 +#: config/bfin/bfin.c:5673 config/i386/winnt.c:59 config/mep/mep.c:3946
33781 +#: config/mep/mep.c:4084
33782 +#, gcc-internal-format
33783 +msgid "%qE attribute only applies to variables"
33784 +msgstr ""
33785 +
33786 +#: config/bfin/bfin.c:5680
33787 +#, gcc-internal-format
33788 +msgid "%qE attribute cannot be specified for local variables"
33789 +msgstr ""
33790 +
33791 +#. This function is for retrieving a part of an instruction name for
33792 +#. an operator, for immediate output.  If that ever happens for
33793 +#. MULT, we need to apply TARGET_MUL_BUG in the caller.  Make sure
33794 +#. we notice.
33795 +#: config/cris/cris.c:471
33796 +#, gcc-internal-format
33797 +msgid "MULT case in cris_op_str"
33798 +msgstr ""
33799 +
33800 +#: config/cris/cris.c:861
33801 +#, gcc-internal-format
33802 +msgid "invalid use of ':' modifier"
33803 +msgstr "số dòng sai"
33804 +
33805 +#: config/cris/cris.c:1048 config/moxie/moxie.c:169
33806 +#, gcc-internal-format
33807 +msgid "internal error: bad register: %d"
33808 +msgstr ""
33809 +
33810 +#: config/cris/cris.c:1615
33811 +#, gcc-internal-format
33812 +msgid "internal error: sideeffect-insn affecting main effect"
33813 +msgstr ""
33814 +
33815 +#: config/cris/cris.c:1712
33816 +#, gcc-internal-format
33817 +msgid "unknown cc_attr value"
33818 +msgstr ""
33819 +
33820 +#. If we get here, the caller got its initial tests wrong.
33821 +#: config/cris/cris.c:2096
33822 +#, gcc-internal-format
33823 +msgid "internal error: cris_side_effect_mode_ok with bad operands"
33824 +msgstr ""
33825 +
33826 +#: config/cris/cris.c:2388
33827 +#, gcc-internal-format
33828 +msgid "-max-stackframe=%d is not usable, not between 0 and %d"
33829 +msgstr ""
33830 +
33831 +#: config/cris/cris.c:2416
33832 +#, gcc-internal-format
33833 +msgid "unknown CRIS version specification in -march= or -mcpu= : %s"
33834 +msgstr ""
33835 +
33836 +#: config/cris/cris.c:2452
33837 +#, gcc-internal-format
33838 +msgid "unknown CRIS cpu version specification in -mtune= : %s"
33839 +msgstr ""
33840 +
33841 +#: config/cris/cris.c:2473
33842 +#, gcc-internal-format
33843 +msgid "-fPIC and -fpic are not supported in this configuration"
33844 +msgstr ""
33845 +
33846 +#: config/cris/cris.c:2488
33847 +#, gcc-internal-format
33848 +msgid "that particular -g option is invalid with -maout and -melinux"
33849 +msgstr ""
33850 +
33851 +#: config/cris/cris.c:2714
33852 +#, gcc-internal-format
33853 +msgid "Unknown src"
33854 +msgstr ""
33855 +
33856 +#: config/cris/cris.c:2775
33857 +#, gcc-internal-format
33858 +msgid "Unknown dest"
33859 +msgstr ""
33860 +
33861 +#: config/cris/cris.c:3060
33862 +#, gcc-internal-format
33863 +msgid "stackframe too big: %d bytes"
33864 +msgstr ""
33865 +
33866 +#: config/cris/cris.c:3554 config/cris/cris.c:3582
33867 +#, gcc-internal-format
33868 +msgid "expand_binop failed in movsi got"
33869 +msgstr ""
33870 +
33871 +#: config/cris/cris.c:3664
33872 +#, gcc-internal-format
33873 +msgid "emitting PIC operand, but PIC register isn't set up"
33874 +msgstr ""
33875 +
33876 +#. Definitions for GCC.  Part of the machine description for CRIS.
33877 +#. Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008,
33878 +#. 2009 Free Software Foundation, Inc.
33879 +#. Contributed by Axis Communications.  Written by Hans-Peter Nilsson.
33880 +#.
33881 +#. This file is part of GCC.
33882 +#.
33883 +#. GCC is free software; you can redistribute it and/or modify
33884 +#. it under the terms of the GNU General Public License as published by
33885 +#. the Free Software Foundation; either version 3, or (at your option)
33886 +#. any later version.
33887 +#.
33888 +#. GCC is distributed in the hope that it will be useful,
33889 +#. but WITHOUT ANY WARRANTY; without even the implied warranty of
33890 +#. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
33891 +#. GNU General Public License for more details.
33892 +#.
33893 +#. You should have received a copy of the GNU General Public License
33894 +#. along with GCC; see the file COPYING3.  If not see
33895 +#. <http://www.gnu.org/licenses/>.
33896 +#. After the first "Node:" comment comes all preprocessor directives and
33897 +#. attached declarations described in the info files, the "Using and
33898 +#. Porting GCC" manual (uapgcc), in the same order as found in the "Target
33899 +#. macros" section in the gcc-2.9x CVS edition of 2000-03-17.  FIXME: Not
33900 +#. really, but needs an update anyway.
33901 +#.
33902 +#. There is no generic copy-of-uapgcc comment, you'll have to see uapgcc
33903 +#. for that.  If applicable, there is a CRIS-specific comment.  The order
33904 +#. of macro definitions follow the order in the manual.  Every section in
33905 +#. the manual (node in the info pages) has an introductory `Node:
33906 +#. <subchapter>' comment.  If no macros are defined for a section, only
33907 +#. the section-comment is present.
33908 +#. Note that other header files (e.g. config/elfos.h, config/linux.h,
33909 +#. config/cris/linux.h and config/cris/aout.h) are responsible for lots of
33910 +#. settings not repeated below.  This file contains general CRIS
33911 +#. definitions and definitions for the cris-*-elf subtarget.
33912 +#. We don't want to use gcc_assert for everything, as that can be
33913 +#. compiled out.
33914 +#: config/cris/cris.h:43
33915 +#, gcc-internal-format
33916 +msgid "CRIS-port assertion failed: "
33917 +msgstr ""
33918 +
33919 +#. Node: Caller Saves
33920 +#. (no definitions)
33921 +#. Node: Function entry
33922 +#. See cris.c for TARGET_ASM_FUNCTION_PROLOGUE and
33923 +#. TARGET_ASM_FUNCTION_EPILOGUE.
33924 +#. Node: Profiling
33925 +#: config/cris/cris.h:929
33926 +#, gcc-internal-format
33927 +msgid "no FUNCTION_PROFILER for CRIS"
33928 +msgstr ""
33929 +
33930 +#: config/crx/crx.h:363
33931 +#, gcc-internal-format
33932 +msgid "Profiler support for CRX"
33933 +msgstr ""
33934 +
33935 +#: config/frv/frv.c:8732
33936 +#, gcc-internal-format
33937 +msgid "accumulator is not a constant integer"
33938 +msgstr ""
33939 +
33940 +#: config/frv/frv.c:8737
33941 +#, gcc-internal-format
33942 +msgid "accumulator number is out of bounds"
33943 +msgstr ""
33944 +
33945 +#: config/frv/frv.c:8748
33946 +#, gcc-internal-format
33947 +msgid "inappropriate accumulator for %qs"
33948 +msgstr ""
33949 +
33950 +#: config/frv/frv.c:8825
33951 +#, gcc-internal-format
33952 +msgid "invalid IACC argument"
33953 +msgstr ""
33954 +
33955 +#: config/frv/frv.c:8848
33956 +#, gcc-internal-format
33957 +msgid "%qs expects a constant argument"
33958 +msgstr ""
33959 +
33960 +#: config/frv/frv.c:8853
33961 +#, gcc-internal-format
33962 +msgid "constant argument out of range for %qs"
33963 +msgstr ""
33964 +
33965 +#: config/frv/frv.c:9334
33966 +#, gcc-internal-format
33967 +msgid "media functions are not available unless -mmedia is used"
33968 +msgstr ""
33969 +
33970 +#: config/frv/frv.c:9346
33971 +#, gcc-internal-format
33972 +msgid "this media function is only available on the fr500"
33973 +msgstr ""
33974 +
33975 +#: config/frv/frv.c:9374
33976 +#, gcc-internal-format
33977 +msgid "this media function is only available on the fr400 and fr550"
33978 +msgstr ""
33979 +
33980 +#: config/frv/frv.c:9393
33981 +#, gcc-internal-format
33982 +msgid "this builtin function is only available on the fr405 and fr450"
33983 +msgstr ""
33984 +
33985 +#: config/frv/frv.c:9402
33986 +#, gcc-internal-format
33987 +msgid "this builtin function is only available on the fr500 and fr550"
33988 +msgstr ""
33989 +
33990 +#: config/frv/frv.c:9414
33991 +#, gcc-internal-format
33992 +msgid "this builtin function is only available on the fr450"
33993 +msgstr ""
33994 +
33995 +#: config/h8300/h8300.c:332
33996 +#, gcc-internal-format
33997 +msgid "-ms2600 is used without -ms"
33998 +msgstr ""
33999 +
34000 +#: config/h8300/h8300.c:338
34001 +#, gcc-internal-format
34002 +msgid "-mn is used without -mh or -ms"
34003 +msgstr ""
34004 +
34005 +#: config/i386/host-cygwin.c:64
34006 +#, gcc-internal-format
34007 +msgid "can't extend PCH file: %m"
34008 +msgstr ""
34009 +
34010 +#: config/i386/host-cygwin.c:75
34011 +#, gcc-internal-format
34012 +msgid "can't set position in PCH file: %m"
34013 +msgstr ""
34014 +
34015 +#: config/i386/i386.c:2832 config/i386/i386.c:3081
34016 +#, gcc-internal-format
34017 +msgid "bad value (%s) for %stune=%s %s"
34018 +msgstr ""
34019 +
34020 +#: config/i386/i386.c:2835
34021 +#, gcc-internal-format
34022 +msgid "%stune=x86-64%s is deprecated.  Use %stune=k8%s or %stune=generic%s instead as appropriate."
34023 +msgstr ""
34024 +
34025 +#: config/i386/i386.c:2881
34026 +#, gcc-internal-format
34027 +msgid "bad value (%s) for %sstringop-strategy=%s %s"
34028 +msgstr ""
34029 +
34030 +#: config/i386/i386.c:2898
34031 +#, gcc-internal-format
34032 +msgid "unknown ABI (%s) for %sabi=%s %s"
34033 +msgstr ""
34034 +
34035 +#: config/i386/i386.c:2913
34036 +#, gcc-internal-format
34037 +msgid "code model %s does not support PIC mode"
34038 +msgstr ""
34039 +
34040 +#: config/i386/i386.c:2919
34041 +#, gcc-internal-format
34042 +msgid "bad value (%s) for %scmodel=%s %s"
34043 +msgstr ""
34044 +
34045 +#: config/i386/i386.c:2943
34046 +#, gcc-internal-format
34047 +msgid "bad value (%s) for %sasm=%s %s"
34048 +msgstr ""
34049 +
34050 +#: config/i386/i386.c:2947
34051 +#, gcc-internal-format
34052 +msgid "code model %qs not supported in the %s bit mode"
34053 +msgstr ""
34054 +
34055 +#: config/i386/i386.c:2950
34056 +#, gcc-internal-format
34057 +msgid "%i-bit mode not compiled in"
34058 +msgstr ""
34059 +
34060 +#: config/i386/i386.c:2962 config/i386/i386.c:3066
34061 +#, gcc-internal-format
34062 +msgid "CPU you selected does not support x86-64 instruction set"
34063 +msgstr ""
34064 +
34065 +#: config/i386/i386.c:3038
34066 +#, gcc-internal-format
34067 +msgid "generic CPU can be used only for %stune=%s %s"
34068 +msgstr ""
34069 +
34070 +#: config/i386/i386.c:3041
34071 +#, gcc-internal-format
34072 +msgid "bad value (%s) for %sarch=%s %s"
34073 +msgstr ""
34074 +
34075 +#: config/i386/i386.c:3100
34076 +#, gcc-internal-format
34077 +msgid "%sregparm%s is ignored in 64-bit mode"
34078 +msgstr ""
34079 +
34080 +#: config/i386/i386.c:3103
34081 +#, gcc-internal-format
34082 +msgid "%sregparm=%d%s is not between 0 and %d"
34083 +msgstr ""
34084 +
34085 +#: config/i386/i386.c:3116
34086 +#, gcc-internal-format
34087 +msgid "%salign-loops%s is obsolete, use -falign-loops%s"
34088 +msgstr ""
34089 +
34090 +#: config/i386/i386.c:3122 config/i386/i386.c:3137 config/i386/i386.c:3152
34091 +#, gcc-internal-format
34092 +msgid "%salign-loops=%d%s is not between 0 and %d"
34093 +msgstr ""
34094 +
34095 +#: config/i386/i386.c:3131
34096 +#, gcc-internal-format
34097 +msgid "%salign-jumps%s is obsolete, use -falign-jumps%s"
34098 +msgstr ""
34099 +
34100 +#: config/i386/i386.c:3146
34101 +#, gcc-internal-format
34102 +msgid "%salign-functions%s is obsolete, use -falign-functions%s"
34103 +msgstr ""
34104 +
34105 +#: config/i386/i386.c:3181
34106 +#, gcc-internal-format
34107 +msgid "%sbranch-cost=%d%s is not between 0 and 5"
34108 +msgstr ""
34109 +
34110 +#: config/i386/i386.c:3189
34111 +#, gcc-internal-format
34112 +msgid "%slarge-data-threshold=%d%s is negative"
34113 +msgstr ""
34114 +
34115 +#: config/i386/i386.c:3201
34116 +#, gcc-internal-format
34117 +msgid "bad value (%s) for %stls-dialect=%s %s"
34118 +msgstr ""
34119 +
34120 +#: config/i386/i386.c:3209
34121 +#, gcc-internal-format
34122 +msgid "pc%d is not valid precision setting (32, 64 or 80)"
34123 +msgstr ""
34124 +
34125 +#: config/i386/i386.c:3225
34126 +#, gcc-internal-format
34127 +msgid "%srtd%s is ignored in 64bit mode"
34128 +msgstr ""
34129 +
34130 +#: config/i386/i386.c:3280
34131 +#, gcc-internal-format
34132 +msgid "%spreferred-stack-boundary=%d%s is not between %d and 12"
34133 +msgstr ""
34134 +
34135 +#: config/i386/i386.c:3299
34136 +#, gcc-internal-format
34137 +msgid "-mincoming-stack-boundary=%d is not between %d and 12"
34138 +msgstr ""
34139 +
34140 +#: config/i386/i386.c:3312
34141 +#, gcc-internal-format
34142 +msgid "%ssseregparm%s used without SSE enabled"
34143 +msgstr ""
34144 +
34145 +#: config/i386/i386.c:3323 config/i386/i386.c:3337
34146 +#, gcc-internal-format
34147 +msgid "SSE instruction set disabled, using 387 arithmetics"
34148 +msgstr ""
34149 +
34150 +#: config/i386/i386.c:3342
34151 +#, gcc-internal-format
34152 +msgid "387 instruction set disabled, using SSE arithmetics"
34153 +msgstr ""
34154 +
34155 +#: config/i386/i386.c:3349
34156 +#, gcc-internal-format
34157 +msgid "bad value (%s) for %sfpmath=%s %s"
34158 +msgstr ""
34159 +
34160 +#: config/i386/i386.c:3365
34161 +#, gcc-internal-format
34162 +msgid "unknown vectorization library ABI type (%s) for %sveclibabi=%s %s"
34163 +msgstr ""
34164 +
34165 +#: config/i386/i386.c:3385
34166 +#, gcc-internal-format
34167 +msgid "unwind tables currently require either a frame pointer or %saccumulate-outgoing-args%s for correctness"
34168 +msgstr ""
34169 +
34170 +#: config/i386/i386.c:3398
34171 +#, gcc-internal-format
34172 +msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
34173 +msgstr ""
34174 +
34175 +#: config/i386/i386.c:3809
34176 +#, gcc-internal-format
34177 +msgid "attribute(target(\"%s\")) is unknown"
34178 +msgstr ""
34179 +
34180 +#: config/i386/i386.c:3831
34181 +#, gcc-internal-format
34182 +msgid "option(\"%s\") was already specified"
34183 +msgstr ""
34184 +
34185 +#: config/i386/i386.c:4426 config/i386/i386.c:4471
34186 +#, gcc-internal-format
34187 +msgid "fastcall and regparm attributes are not compatible"
34188 +msgstr ""
34189 +
34190 +#: config/i386/i386.c:4433
34191 +#, gcc-internal-format
34192 +msgid "%qE attribute requires an integer constant argument"
34193 +msgstr ""
34194 +
34195 +#: config/i386/i386.c:4439
34196 +#, gcc-internal-format
34197 +msgid "argument to %qE attribute larger than %d"
34198 +msgstr ""
34199 +
34200 +#: config/i386/i386.c:4463 config/i386/i386.c:4498
34201 +#, gcc-internal-format
34202 +msgid "fastcall and cdecl attributes are not compatible"
34203 +msgstr ""
34204 +
34205 +#: config/i386/i386.c:4467
34206 +#, gcc-internal-format
34207 +msgid "fastcall and stdcall attributes are not compatible"
34208 +msgstr ""
34209 +
34210 +#: config/i386/i386.c:4481 config/i386/i386.c:4494
34211 +#, gcc-internal-format
34212 +msgid "stdcall and cdecl attributes are not compatible"
34213 +msgstr ""
34214 +
34215 +#: config/i386/i386.c:4485
34216 +#, gcc-internal-format
34217 +msgid "stdcall and fastcall attributes are not compatible"
34218 +msgstr ""
34219 +
34220 +#: config/i386/i386.c:4628
34221 +#, gcc-internal-format
34222 +msgid "Calling %qD with attribute sseregparm without SSE/SSE2 enabled"
34223 +msgstr ""
34224 +
34225 +#: config/i386/i386.c:4631
34226 +#, gcc-internal-format
34227 +msgid "Calling %qT with attribute sseregparm without SSE/SSE2 enabled"
34228 +msgstr ""
34229 +
34230 +#: config/i386/i386.c:4836
34231 +#, gcc-internal-format
34232 +msgid "ms_hook_prologue is not compatible with nested function"
34233 +msgstr ""
34234 +
34235 +#: config/i386/i386.c:4909
34236 +#, gcc-internal-format
34237 +msgid "ms_abi attribute requires -maccumulate-outgoing-args or subtarget optimization implying it"
34238 +msgstr ""
34239 +
34240 +#: config/i386/i386.c:5028
34241 +#, gcc-internal-format
34242 +msgid "AVX vector argument without AVX enabled changes the ABI"
34243 +msgstr ""
34244 +
34245 +#: config/i386/i386.c:5210
34246 +#, gcc-internal-format
34247 +msgid "The ABI of passing struct with a flexible array member has changed in GCC 4.4"
34248 +msgstr ""
34249 +
34250 +#: config/i386/i386.c:5326
34251 +#, gcc-internal-format
34252 +msgid "The ABI of passing union with long double has changed in GCC 4.4"
34253 +msgstr ""
34254 +
34255 +#: config/i386/i386.c:5441
34256 +#, gcc-internal-format
34257 +msgid "The ABI of passing structure with complex float member has changed in GCC 4.4"
34258 +msgstr ""
34259 +
34260 +#: config/i386/i386.c:5587
34261 +#, gcc-internal-format
34262 +msgid "SSE register return with SSE disabled"
34263 +msgstr ""
34264 +
34265 +#: config/i386/i386.c:5593
34266 +#, gcc-internal-format
34267 +msgid "SSE register argument with SSE disabled"
34268 +msgstr ""
34269 +
34270 +#: config/i386/i386.c:5609
34271 +#, gcc-internal-format
34272 +msgid "x87 register return with x87 disabled"
34273 +msgstr ""
34274 +
34275 +#: config/i386/i386.c:5979
34276 +#, gcc-internal-format
34277 +msgid "SSE vector argument without SSE enabled changes the ABI"
34278 +msgstr ""
34279 +
34280 +#: config/i386/i386.c:6017
34281 +#, gcc-internal-format
34282 +msgid "MMX vector argument without MMX enabled changes the ABI"
34283 +msgstr ""
34284 +
34285 +#: config/i386/i386.c:6619
34286 +#, gcc-internal-format
34287 +msgid "SSE vector return without SSE enabled changes the ABI"
34288 +msgstr ""
34289 +
34290 +#: config/i386/i386.c:6629
34291 +#, gcc-internal-format
34292 +msgid "MMX vector return without MMX enabled changes the ABI"
34293 +msgstr ""
34294 +
34295 +#: config/i386/i386.c:11279
34296 +#, gcc-internal-format
34297 +msgid "extended registers have no high halves"
34298 +msgstr ""
34299 +
34300 +#: config/i386/i386.c:11294
34301 +#, gcc-internal-format
34302 +msgid "unsupported operand size for extended register"
34303 +msgstr ""
34304 +
34305 +#: config/i386/i386.c:11538
34306 +#, gcc-internal-format
34307 +msgid "non-integer operand used with operand code '%c'"
34308 +msgstr ""
34309 +
34310 +#: config/i386/i386.c:22959
34311 +#, gcc-internal-format
34312 +msgid "last argument must be an immediate"
34313 +msgstr ""
34314 +
34315 +#: config/i386/i386.c:23256
34316 +#, gcc-internal-format
34317 +msgid "the fifth argument must be a 8-bit immediate"
34318 +msgstr ""
34319 +
34320 +#: config/i386/i386.c:23351
34321 +#, gcc-internal-format
34322 +msgid "the third argument must be a 8-bit immediate"
34323 +msgstr ""
34324 +
34325 +#: config/i386/i386.c:23704
34326 +#, gcc-internal-format
34327 +msgid "the last argument must be a 4-bit immediate"
34328 +msgstr ""
34329 +
34330 +#: config/i386/i386.c:23713
34331 +#, gcc-internal-format
34332 +msgid "the last argument must be a 2-bit immediate"
34333 +msgstr ""
34334 +
34335 +#: config/i386/i386.c:23722
34336 +#, gcc-internal-format
34337 +msgid "the last argument must be a 1-bit immediate"
34338 +msgstr ""
34339 +
34340 +#: config/i386/i386.c:23731
34341 +#, gcc-internal-format
34342 +msgid "the last argument must be a 5-bit immediate"
34343 +msgstr ""
34344 +
34345 +#: config/i386/i386.c:23740
34346 +#, gcc-internal-format
34347 +msgid "the next to last argument must be an 8-bit immediate"
34348 +msgstr ""
34349 +
34350 +#: config/i386/i386.c:23744 config/i386/i386.c:23942
34351 +#, gcc-internal-format
34352 +msgid "the last argument must be an 8-bit immediate"
34353 +msgstr ""
34354 +
34355 +#: config/i386/i386.c:23940
34356 +#, gcc-internal-format
34357 +msgid "the last argument must be a 32-bit immediate"
34358 +msgstr ""
34359 +
34360 +#: config/i386/i386.c:24006 config/rs6000/rs6000.c:10239
34361 +#, gcc-internal-format
34362 +msgid "selector must be an integer constant in the range 0..%wi"
34363 +msgstr ""
34364 +
34365 +#: config/i386/i386.c:24149
34366 +#, gcc-internal-format
34367 +msgid "%qE needs unknown isa option"
34368 +msgstr ""
34369 +
34370 +#: config/i386/i386.c:24153
34371 +#, gcc-internal-format
34372 +msgid "%qE needs isa option %s"
34373 +msgstr ""
34374 +
34375 +#: config/i386/i386.c:25996
34376 +#, gcc-internal-format
34377 +msgid "%qE attribute only available for 64-bit"
34378 +msgstr ""
34379 +
34380 +#: config/i386/i386.c:26007 config/i386/i386.c:26016
34381 +#, gcc-internal-format
34382 +msgid "ms_abi and sysv_abi attributes are not compatible"
34383 +msgstr ""
34384 +
34385 +#: config/i386/i386.c:26054 config/rs6000/rs6000.c:23573
34386 +#, gcc-internal-format
34387 +msgid "%qE incompatible attribute ignored"
34388 +msgstr ""
34389 +
34390 +#: config/i386/i386.c:26077
34391 +#, gcc-internal-format
34392 +msgid "%qE attribute only available for 32-bit"
34393 +msgstr ""
34394 +
34395 +#: config/i386/i386.c:26083
34396 +#, gcc-internal-format
34397 +msgid "ms_hook_prologue attribute needs assembler swap suffix support"
34398 +msgstr ""
34399 +
34400 +#: config/i386/i386.c:30003
34401 +#, gcc-internal-format
34402 +msgid "vector permutation requires vector constant"
34403 +msgstr ""
34404 +
34405 +#: config/i386/i386.c:30013
34406 +#, gcc-internal-format
34407 +msgid "invalid vector permutation constant"
34408 +msgstr ""
34409 +
34410 +#: config/i386/i386.c:30061
34411 +#, gcc-internal-format
34412 +msgid "vector permutation (%d %d)"
34413 +msgstr ""
34414 +
34415 +#: config/i386/i386.c:30064
34416 +#, gcc-internal-format
34417 +msgid "vector permutation (%d %d %d %d)"
34418 +msgstr ""
34419 +
34420 +#: config/i386/i386.c:30068
34421 +#, gcc-internal-format
34422 +msgid "vector permutation (%d %d %d %d %d %d %d %d)"
34423 +msgstr ""
34424 +
34425 +#: config/i386/i386.c:30073
34426 +#, gcc-internal-format
34427 +msgid "vector permutation (%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d)"
34428 +msgstr ""
34429 +
34430 +#: config/i386/winnt.c:81
34431 +#, gcc-internal-format
34432 +msgid "%qE attribute applies only to initialized variables with external linkage"
34433 +msgstr ""
34434 +
34435 +#: config/i386/winnt.c:143 config/sh/symbian-c.c:96
34436 +#: config/sh/symbian-cxx.c:120
34437 +#, gcc-internal-format
34438 +msgid "definition of static data member %q+D of dllimport'd class"
34439 +msgstr ""
34440 +
34441 +#: config/i386/winnt.c:292
34442 +#, gcc-internal-format
34443 +msgid "%q+D:'selectany' attribute applies only to initialized objects"
34444 +msgstr ""
34445 +
34446 +#: config/i386/winnt.c:440
34447 +#, gcc-internal-format
34448 +msgid "%q+D causes a section type conflict"
34449 +msgstr ""
34450 +
34451 +#: config/i386/cygming.h:150
34452 +#, gcc-internal-format
34453 +msgid "-f%s ignored for target (all code is position independent)"
34454 +msgstr ""
34455 +
34456 +#: config/i386/djgpp.h:180
34457 +#, gcc-internal-format
34458 +msgid "-mbnu210 is ignored (option is obsolete)"
34459 +msgstr ""
34460 +
34461 +#: config/i386/i386-interix.h:256
34462 +#, gcc-internal-format
34463 +msgid "ms-bitfields not supported for objc"
34464 +msgstr ""
34465 +
34466 +#. Don't allow flag_pic to propagate since invalid relocations will
34467 +#. result otherwise.
34468 +#: config/i386/netware.h:81
34469 +#, gcc-internal-format
34470 +msgid "-fPIC and -fpic are not supported for this target"
34471 +msgstr ""
34472 +
34473 +#: config/ia64/ia64-c.c:51
34474 +#, gcc-internal-format
34475 +msgid "malformed #pragma builtin"
34476 +msgstr ""
34477 +
34478 +#: config/ia64/ia64.c:601
34479 +#, gcc-internal-format
34480 +msgid "invalid argument of %qE attribute"
34481 +msgstr ""
34482 +
34483 +#: config/ia64/ia64.c:614
34484 +#, gcc-internal-format
34485 +msgid "an address area attribute cannot be specified for local variables"
34486 +msgstr ""
34487 +
34488 +#: config/ia64/ia64.c:621
34489 +#, gcc-internal-format
34490 +msgid "address area of %q+D conflicts with previous declaration"
34491 +msgstr ""
34492 +
34493 +#: config/ia64/ia64.c:629
34494 +#, gcc-internal-format
34495 +msgid "address area attribute cannot be specified for functions"
34496 +msgstr ""
34497 +
34498 +#: config/ia64/ia64.c:670
34499 +#, gcc-internal-format
34500 +msgid "%qE attribute requires a string constant argument"
34501 +msgstr ""
34502 +
34503 +#: config/ia64/ia64.c:5384 config/pa/pa.c:371 config/sh/sh.c:8564
34504 +#: config/spu/spu.c:5041
34505 +#, gcc-internal-format
34506 +msgid "value of -mfixed-range must have form REG1-REG2"
34507 +msgstr ""
34508 +
34509 +#: config/ia64/ia64.c:5411 config/pa/pa.c:398 config/sh/sh.c:8590
34510 +#: config/spu/spu.c:5067
34511 +#, gcc-internal-format
34512 +msgid "%s-%s is an empty range"
34513 +msgstr ""
34514 +
34515 +#: config/ia64/ia64.c:5439
34516 +#, gcc-internal-format
34517 +msgid "bad value %<%s%> for -mtls-size= switch"
34518 +msgstr ""
34519 +
34520 +#: config/ia64/ia64.c:5464
34521 +#, gcc-internal-format
34522 +msgid "bad value %<%s%> for -mtune= switch"
34523 +msgstr ""
34524 +
34525 +#: config/ia64/ia64.c:10634
34526 +#, gcc-internal-format
34527 +msgid "version attribute is not a string"
34528 +msgstr ""
34529 +
34530 +#: config/iq2000/iq2000.c:1831
34531 +#, gcc-internal-format
34532 +msgid "gp_offset (%ld) or end_offset (%ld) is less than zero"
34533 +msgstr ""
34534 +
34535 +#: config/iq2000/iq2000.c:2630
34536 +#, gcc-internal-format
34537 +msgid "argument %qd is not a constant"
34538 +msgstr ""
34539 +
34540 +#: config/iq2000/iq2000.c:2932 config/xtensa/xtensa.c:2335
34541 +#, gcc-internal-format
34542 +msgid "PRINT_OPERAND_ADDRESS, null pointer"
34543 +msgstr ""
34544 +
34545 +#: config/iq2000/iq2000.c:3087
34546 +#, gcc-internal-format
34547 +msgid "PRINT_OPERAND: Unknown punctuation '%c'"
34548 +msgstr ""
34549 +
34550 +#: config/iq2000/iq2000.c:3096 config/xtensa/xtensa.c:2189
34551 +#, gcc-internal-format
34552 +msgid "PRINT_OPERAND null pointer"
34553 +msgstr ""
34554 +
34555 +#: config/m32c/m32c-pragma.c:63
34556 +#, gcc-internal-format
34557 +msgid "junk at end of #pragma GCC memregs [0..16]"
34558 +msgstr ""
34559 +
34560 +#: config/m32c/m32c-pragma.c:70
34561 +#, gcc-internal-format
34562 +msgid "#pragma GCC memregs must precede any function decls"
34563 +msgstr ""
34564 +
34565 +#: config/m32c/m32c-pragma.c:81 config/m32c/m32c-pragma.c:88
34566 +#, gcc-internal-format
34567 +msgid "#pragma GCC memregs takes a number [0..16]"
34568 +msgstr ""
34569 +
34570 +#: config/m32c/m32c.c:424
34571 +#, gcc-internal-format
34572 +msgid "invalid target memregs value '%d'"
34573 +msgstr ""
34574 +
34575 +#: config/m32c/m32c.c:2845
34576 +#, gcc-internal-format
34577 +msgid "%qE attribute is not supported for R8C target"
34578 +msgstr ""
34579 +
34580 +#. The argument must be a constant integer.
34581 +#: config/m32c/m32c.c:2861 config/sh/sh.c:8771 config/sh/sh.c:8877
34582 +#, gcc-internal-format
34583 +msgid "%qE attribute argument not an integer constant"
34584 +msgstr ""
34585 +
34586 +#: config/m32c/m32c.c:2870
34587 +#, gcc-internal-format
34588 +msgid "%qE attribute argument should be between 18 to 255"
34589 +msgstr ""
34590 +
34591 +#: config/m32c/m32c.c:4001
34592 +#, gcc-internal-format
34593 +msgid "%<bank_switch%> has no effect on non-interrupt functions"
34594 +msgstr ""
34595 +
34596 +#: config/m32c/m32c.c:4102
34597 +#, gcc-internal-format
34598 +msgid "%<fast_interrupt%> attribute directive ignored"
34599 +msgstr ""
34600 +
34601 +#: config/m32r/m32r.c:382
34602 +#, gcc-internal-format
34603 +msgid "invalid argument of %qs attribute"
34604 +msgstr ""
34605 +
34606 +#: config/m68hc11/m68hc11.c:301
34607 +#, gcc-internal-format
34608 +msgid "-f%s ignored for 68HC11/68HC12 (not supported)"
34609 +msgstr ""
34610 +
34611 +#: config/m68hc11/m68hc11.c:1253
34612 +#, gcc-internal-format
34613 +msgid "%<trap%> and %<far%> attributes are not compatible, ignoring %<far%>"
34614 +msgstr ""
34615 +
34616 +#: config/m68hc11/m68hc11.c:1260
34617 +#, gcc-internal-format
34618 +msgid "%<trap%> attribute is already used"
34619 +msgstr ""
34620 +
34621 +#: config/m68k/m68k.c:572
34622 +#, gcc-internal-format
34623 +msgid "-mcpu=%s conflicts with -march=%s"
34624 +msgstr ""
34625 +
34626 +#: config/m68k/m68k.c:643
34627 +#, gcc-internal-format
34628 +msgid "-mpcrel -fPIC is not currently supported on selected cpu"
34629 +msgstr ""
34630 +
34631 +#: config/m68k/m68k.c:705
34632 +#, gcc-internal-format
34633 +msgid "-falign-labels=%d is not supported"
34634 +msgstr ""
34635 +
34636 +#: config/m68k/m68k.c:710
34637 +#, gcc-internal-format
34638 +msgid "-falign-loops=%d is not supported"
34639 +msgstr ""
34640 +
34641 +#: config/m68k/m68k.c:813
34642 +#, gcc-internal-format
34643 +msgid "multiple interrupt attributes not allowed"
34644 +msgstr ""
34645 +
34646 +#: config/m68k/m68k.c:820
34647 +#, gcc-internal-format
34648 +msgid "interrupt_thread is available only on fido"
34649 +msgstr ""
34650 +
34651 +#: config/m68k/m68k.c:1149 config/rs6000/rs6000.c:18071
34652 +#, gcc-internal-format
34653 +msgid "stack limit expression is not supported"
34654 +msgstr ""
34655 +
34656 +#: config/mep/mep-pragma.c:65
34657 +#, gcc-internal-format
34658 +msgid "junk at end of #pragma io_volatile"
34659 +msgstr ""
34660 +
34661 +#: config/mep/mep-pragma.c:79
34662 +#, gcc-internal-format
34663 +msgid "#pragma io_volatile takes only on or off"
34664 +msgstr ""
34665 +
34666 +#: config/mep/mep-pragma.c:118
34667 +#, gcc-internal-format
34668 +msgid "invalid coprocessor register range"
34669 +msgstr ""
34670 +
34671 +#: config/mep/mep-pragma.c:138
34672 +#, gcc-internal-format
34673 +msgid "invalid coprocessor register %qE"
34674 +msgstr ""
34675 +
34676 +#: config/mep/mep-pragma.c:161
34677 +#, gcc-internal-format
34678 +msgid "malformed coprocessor register"
34679 +msgstr ""
34680 +
34681 +#: config/mep/mep-pragma.c:248
34682 +#, gcc-internal-format
34683 +msgid "junk at end of #pragma GCC coprocessor width"
34684 +msgstr ""
34685 +
34686 +#: config/mep/mep-pragma.c:255
34687 +#, gcc-internal-format
34688 +msgid "#pragma GCC coprocessor width takes only 32 or 64"
34689 +msgstr ""
34690 +
34691 +#: config/mep/mep-pragma.c:275
34692 +#, gcc-internal-format
34693 +msgid "#pragma GCC coprocessor subclass letter must be in [ABCD]"
34694 +msgstr ""
34695 +
34696 +#: config/mep/mep-pragma.c:280
34697 +#, gcc-internal-format
34698 +msgid "#pragma GCC coprocessor subclass '%c' already defined"
34699 +msgstr ""
34700 +
34701 +#: config/mep/mep-pragma.c:298
34702 +#, gcc-internal-format
34703 +msgid "malformed #pragma GCC coprocessor subclass"
34704 +msgstr ""
34705 +
34706 +#: config/mep/mep-pragma.c:320
34707 +#, gcc-internal-format
34708 +msgid "malformed #pragma disinterrupt"
34709 +msgstr ""
34710 +
34711 +#: config/mep/mep-pragma.c:334
34712 +#, gcc-internal-format
34713 +msgid "malformed #pragma GCC coprocessor"
34714 +msgstr ""
34715 +
34716 +#: config/mep/mep-pragma.c:339
34717 +#, gcc-internal-format
34718 +msgid "coprocessor not enabled"
34719 +msgstr ""
34720 +
34721 +#: config/mep/mep-pragma.c:350
34722 +#, gcc-internal-format
34723 +msgid "unknown #pragma GCC coprocessor %E"
34724 +msgstr ""
34725 +
34726 +#: config/mep/mep-pragma.c:372
34727 +#, gcc-internal-format
34728 +msgid "malformed #pragma call"
34729 +msgstr ""
34730 +
34731 +#: config/mep/mep.c:388
34732 +#, gcc-internal-format
34733 +msgid "-fpic is not supported"
34734 +msgstr ""
34735 +
34736 +#: config/mep/mep.c:390
34737 +#, gcc-internal-format
34738 +msgid "-fPIC is not supported"
34739 +msgstr ""
34740 +
34741 +#: config/mep/mep.c:392
34742 +#, gcc-internal-format
34743 +msgid "only one of -ms and -mm may be given"
34744 +msgstr ""
34745 +
34746 +#: config/mep/mep.c:394
34747 +#, gcc-internal-format
34748 +msgid "only one of -ms and -ml may be given"
34749 +msgstr ""
34750 +
34751 +#: config/mep/mep.c:396
34752 +#, gcc-internal-format
34753 +msgid "only one of -mm and -ml may be given"
34754 +msgstr ""
34755 +
34756 +#: config/mep/mep.c:398
34757 +#, gcc-internal-format
34758 +msgid "only one of -ms and -mtiny= may be given"
34759 +msgstr ""
34760 +
34761 +#: config/mep/mep.c:400
34762 +#, gcc-internal-format
34763 +msgid "only one of -mm and -mtiny= may be given"
34764 +msgstr ""
34765 +
34766 +#: config/mep/mep.c:402
34767 +#, gcc-internal-format
34768 +msgid "-mclip currently has no effect without -mminmax"
34769 +msgstr ""
34770 +
34771 +#: config/mep/mep.c:409
34772 +#, gcc-internal-format
34773 +msgid "-mc= must be -mc=tiny, -mc=near, or -mc=far"
34774 +msgstr ""
34775 +
34776 +#: config/mep/mep.c:1534
34777 +#, gcc-internal-format
34778 +msgid "unusual TP-relative address"
34779 +msgstr ""
34780 +
34781 +#: config/mep/mep.c:3510
34782 +#, gcc-internal-format
34783 +msgid "unconvertible operand %c %qs"
34784 +msgstr ""
34785 +
34786 +#: config/mep/mep.c:3953 config/mep/mep.c:4016
34787 +#, gcc-internal-format
34788 +msgid "address region attributes not allowed with auto storage class"
34789 +msgstr ""
34790 +
34791 +#: config/mep/mep.c:3959 config/mep/mep.c:4022
34792 +#, gcc-internal-format
34793 +msgid "address region attributes on pointed-to types ignored"
34794 +msgstr ""
34795 +
34796 +#: config/mep/mep.c:4008
34797 +#, gcc-internal-format
34798 +msgid "%qE attribute only applies to variables and functions"
34799 +msgstr ""
34800 +
34801 +#: config/mep/mep.c:4028 config/mep/mep.c:4316
34802 +#, gcc-internal-format
34803 +msgid "duplicate address region attribute %qE in declaration of %qE on line %d"
34804 +msgstr ""
34805 +
34806 +#: config/mep/mep.c:4062
34807 +#, gcc-internal-format
34808 +msgid "cannot inline interrupt function %qE"
34809 +msgstr ""
34810 +
34811 +#: config/mep/mep.c:4068
34812 +#, gcc-internal-format
34813 +msgid "interrupt function must have return type of void"
34814 +msgstr ""
34815 +
34816 +#: config/mep/mep.c:4073
34817 +#, gcc-internal-format
34818 +msgid "interrupt function must have no arguments"
34819 +msgstr ""
34820 +
34821 +#: config/mep/mep.c:4094
34822 +#, gcc-internal-format
34823 +msgid "%qE attribute allows only an integer constant argument"
34824 +msgstr ""
34825 +
34826 +#: config/mep/mep.c:4127
34827 +#, gcc-internal-format
34828 +msgid "%qE attribute only applies to functions, not %s"
34829 +msgstr ""
34830 +
34831 +#: config/mep/mep.c:4137
34832 +#, gcc-internal-format
34833 +msgid "To describe a pointer to a VLIW function, use syntax like this:"
34834 +msgstr ""
34835 +
34836 +#: config/mep/mep.c:4138
34837 +#, gcc-internal-format
34838 +msgid "  typedef int (__vliw *vfuncptr) ();"
34839 +msgstr ""
34840 +
34841 +#: config/mep/mep.c:4145
34842 +#, gcc-internal-format
34843 +msgid "To describe an array of VLIW function pointers, use syntax like this:"
34844 +msgstr ""
34845 +
34846 +#: config/mep/mep.c:4146
34847 +#, gcc-internal-format
34848 +msgid "  typedef int (__vliw *vfuncptr[]) ();"
34849 +msgstr ""
34850 +
34851 +#: config/mep/mep.c:4151
34852 +#, gcc-internal-format
34853 +msgid "VLIW functions are not allowed without a VLIW configuration"
34854 +msgstr ""
34855 +
34856 +#: config/mep/mep.c:4299
34857 +#, gcc-internal-format
34858 +msgid "\"#pragma disinterrupt %s\" not used"
34859 +msgstr ""
34860 +
34861 +#: config/mep/mep.c:4441
34862 +#, gcc-internal-format
34863 +msgid "__io address 0x%x is the same for %qE and %qE"
34864 +msgstr ""
34865 +
34866 +#: config/mep/mep.c:4589
34867 +#, gcc-internal-format
34868 +msgid "variable %s (%ld bytes) is too large for the %s section (%d bytes)"
34869 +msgstr ""
34870 +
34871 +#: config/mep/mep.c:4687
34872 +#, gcc-internal-format
34873 +msgid "variable %D of type %<io%> must be uninitialized"
34874 +msgstr ""
34875 +
34876 +#: config/mep/mep.c:4692
34877 +#, gcc-internal-format
34878 +msgid "variable %D of type %<cb%> must be uninitialized"
34879 +msgstr ""
34880 +
34881 +#: config/mep/mep.c:6145
34882 +#, gcc-internal-format
34883 +msgid "coprocessor intrinsic %qs is not available in this configuration"
34884 +msgstr ""
34885 +
34886 +#: config/mep/mep.c:6148
34887 +#, gcc-internal-format
34888 +msgid "%qs is not available in VLIW functions"
34889 +msgstr ""
34890 +
34891 +#: config/mep/mep.c:6151
34892 +#, gcc-internal-format
34893 +msgid "%qs is not available in non-VLIW functions"
34894 +msgstr ""
34895 +
34896 +#: config/mep/mep.c:6313 config/mep/mep.c:6431
34897 +#, gcc-internal-format
34898 +msgid "argument %d of %qE must be in the range %d...%d"
34899 +msgstr ""
34900 +
34901 +#: config/mep/mep.c:6316
34902 +#, gcc-internal-format
34903 +msgid "argument %d of %qE must be a multiple of %d"
34904 +msgstr ""
34905 +
34906 +#: config/mep/mep.c:6370
34907 +#, gcc-internal-format
34908 +msgid "too few arguments to %qE"
34909 +msgstr ""
34910 +
34911 +#: config/mep/mep.c:6375
34912 +#, gcc-internal-format
34913 +msgid "too many arguments to %qE"
34914 +msgstr ""
34915 +
34916 +#: config/mep/mep.c:6393
34917 +#, gcc-internal-format
34918 +msgid "argument %d of %qE must be an address"
34919 +msgstr ""
34920 +
34921 +#: config/mep/mep.c:7189
34922 +#, gcc-internal-format
34923 +msgid "2 byte cop instructions are not allowed in 64-bit VLIW mode"
34924 +msgstr ""
34925 +
34926 +#: config/mep/mep.c:7195
34927 +#, gcc-internal-format
34928 +msgid "unexpected %d byte cop instruction"
34929 +msgstr ""
34930 +
34931 +#: config/mips/mips.c:1343 config/mips/mips.c:1345
34932 +#, gcc-internal-format
34933 +msgid "%qs attribute only applies to functions"
34934 +msgstr ""
34935 +
34936 +#: config/mips/mips.c:1355
34937 +#, gcc-internal-format
34938 +msgid "%qE cannot have both %<mips16%> and %<nomips16%> attributes"
34939 +msgstr ""
34940 +
34941 +#: config/mips/mips.c:1377 config/mips/mips.c:1380
34942 +#, gcc-internal-format
34943 +msgid "%qE redeclared with conflicting %qs attributes"
34944 +msgstr ""
34945 +
34946 +#: config/mips/mips.c:2895
34947 +#, gcc-internal-format
34948 +msgid "MIPS16 TLS"
34949 +msgstr ""
34950 +
34951 +#: config/mips/mips.c:6374
34952 +#, gcc-internal-format
34953 +msgid "cannot handle inconsistent calls to %qs"
34954 +msgstr ""
34955 +
34956 +#: config/mips/mips.c:9181
34957 +#, gcc-internal-format
34958 +msgid "the %<interrupt%> attribute requires a MIPS32r2 processor"
34959 +msgstr ""
34960 +
34961 +#: config/mips/mips.c:9183
34962 +#, gcc-internal-format
34963 +msgid "the %<interrupt%> attribute requires %<-msoft-float%>"
34964 +msgstr ""
34965 +
34966 +#: config/mips/mips.c:9185
34967 +#, gcc-internal-format
34968 +msgid "interrupt handlers cannot be MIPS16 functions"
34969 +msgstr ""
34970 +
34971 +#: config/mips/mips.c:13094
34972 +#, gcc-internal-format
34973 +msgid "invalid argument to built-in function"
34974 +msgstr ""
34975 +
34976 +#: config/mips/mips.c:13335
34977 +#, gcc-internal-format
34978 +msgid "built-in function %qE not supported for MIPS16"
34979 +msgstr ""
34980 +
34981 +#: config/mips/mips.c:13925
34982 +#, gcc-internal-format
34983 +msgid "%qs does not support MIPS16 code"
34984 +msgstr ""
34985 +
34986 +#: config/mips/mips.c:15129
34987 +#, gcc-internal-format
34988 +msgid "MIPS16 PIC for ABIs other than o32 and o64"
34989 +msgstr ""
34990 +
34991 +#: config/mips/mips.c:15132
34992 +#, gcc-internal-format
34993 +msgid "MIPS16 -mxgot code"
34994 +msgstr ""
34995 +
34996 +#: config/mips/mips.c:15135
34997 +#, gcc-internal-format
34998 +msgid "hard-float MIPS16 code for ABIs other than o32 and o64"
34999 +msgstr ""
35000 +
35001 +#: config/mips/mips.c:15266
35002 +#, gcc-internal-format
35003 +msgid "CPU names must be lower case"
35004 +msgstr ""
35005 +
35006 +#: config/mips/mips.c:15409
35007 +#, gcc-internal-format
35008 +msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
35009 +msgstr ""
35010 +
35011 +#: config/mips/mips.c:15425
35012 +#, gcc-internal-format
35013 +msgid "%<-march=%s%> is not compatible with the selected ABI"
35014 +msgstr ""
35015 +
35016 +#: config/mips/mips.c:15440
35017 +#, gcc-internal-format
35018 +msgid "%<-mgp64%> used with a 32-bit processor"
35019 +msgstr ""
35020 +
35021 +#: config/mips/mips.c:15442
35022 +#, gcc-internal-format
35023 +msgid "%<-mgp32%> used with a 64-bit ABI"
35024 +msgstr ""
35025 +
35026 +#: config/mips/mips.c:15444
35027 +#, gcc-internal-format
35028 +msgid "%<-mgp64%> used with a 32-bit ABI"
35029 +msgstr ""
35030 +
35031 +#: config/mips/mips.c:15460 config/mips/mips.c:15462 config/mips/mips.c:15529
35032 +#, gcc-internal-format
35033 +msgid "unsupported combination: %s"
35034 +msgstr ""
35035 +
35036 +#: config/mips/mips.c:15466
35037 +#, gcc-internal-format
35038 +msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
35039 +msgstr ""
35040 +
35041 +#: config/mips/mips.c:15469
35042 +#, gcc-internal-format
35043 +msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
35044 +msgstr ""
35045 +
35046 +#: config/mips/mips.c:15523
35047 +#, gcc-internal-format
35048 +msgid "the %qs architecture does not support branch-likely instructions"
35049 +msgstr ""
35050 +
35051 +#: config/mips/mips.c:15563
35052 +#, gcc-internal-format
35053 +msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
35054 +msgstr ""
35055 +
35056 +#: config/mips/mips.c:15571 config/mips/mips.c:15574
35057 +#, gcc-internal-format
35058 +msgid "cannot use small-data accesses for %qs"
35059 +msgstr ""
35060 +
35061 +#: config/mips/mips.c:15588
35062 +#, gcc-internal-format
35063 +msgid "%<-mips3d%> requires %<-mpaired-single%>"
35064 +msgstr ""
35065 +
35066 +#: config/mips/mips.c:15597
35067 +#, gcc-internal-format
35068 +msgid "%qs must be used with %qs"
35069 +msgstr ""
35070 +
35071 +#: config/mips/mips.c:15604
35072 +#, gcc-internal-format
35073 +msgid "the %qs architecture does not support paired-single instructions"
35074 +msgstr ""
35075 +
35076 +#: config/mips/mips.c:15610
35077 +#, gcc-internal-format
35078 +msgid "%qs requires a target that provides the %qs instruction"
35079 +msgstr ""
35080 +
35081 +#: config/mips/mips.c:15715
35082 +#, gcc-internal-format
35083 +msgid "%qs requires branch-likely instructions"
35084 +msgstr ""
35085 +
35086 +#: config/mips/mips.c:15719
35087 +#, gcc-internal-format
35088 +msgid "the %qs architecture does not support the synci instruction"
35089 +msgstr ""
35090 +
35091 +#: config/mips/mips.c:16186
35092 +#, gcc-internal-format
35093 +msgid "mips16 function profiling"
35094 +msgstr ""
35095 +
35096 +#: config/mmix/mmix.c:239
35097 +#, gcc-internal-format
35098 +msgid "-f%s not supported: ignored"
35099 +msgstr ""
35100 +
35101 +#: config/mmix/mmix.c:687
35102 +#, gcc-internal-format
35103 +msgid "support for mode %qs"
35104 +msgstr ""
35105 +
35106 +#: config/mmix/mmix.c:701
35107 +#, gcc-internal-format
35108 +msgid "too large function value type, needs %d registers, have only %d registers for this"
35109 +msgstr ""
35110 +
35111 +#: config/mmix/mmix.c:871
35112 +#, gcc-internal-format
35113 +msgid "function_profiler support for MMIX"
35114 +msgstr ""
35115 +
35116 +#: config/mmix/mmix.c:893
35117 +#, gcc-internal-format
35118 +msgid "MMIX Internal: Last named vararg would not fit in a register"
35119 +msgstr ""
35120 +
35121 +#: config/mmix/mmix.c:1502 config/mmix/mmix.c:1526 config/mmix/mmix.c:1642
35122 +#, gcc-internal-format
35123 +msgid "MMIX Internal: Bad register: %d"
35124 +msgstr ""
35125 +
35126 +#. Presumably there's a missing case above if we get here.
35127 +#: config/mmix/mmix.c:1634
35128 +#, gcc-internal-format
35129 +msgid "MMIX Internal: Missing %qc case in mmix_print_operand"
35130 +msgstr ""
35131 +
35132 +#: config/mmix/mmix.c:1920
35133 +#, gcc-internal-format
35134 +msgid "stack frame not a multiple of 8 bytes: %wd"
35135 +msgstr ""
35136 +
35137 +#: config/mmix/mmix.c:2156
35138 +#, gcc-internal-format
35139 +msgid "stack frame not a multiple of octabyte: %wd"
35140 +msgstr ""
35141 +
35142 +#: config/mmix/mmix.c:2440 config/mmix/mmix.c:2504
35143 +#, gcc-internal-format
35144 +msgid "MMIX Internal: %s is not a shiftable int"
35145 +msgstr ""
35146 +
35147 +#: config/pa/pa.c:503
35148 +#, gcc-internal-format
35149 +msgid "PIC code generation is not supported in the portable runtime model"
35150 +msgstr ""
35151 +
35152 +#: config/pa/pa.c:508
35153 +#, gcc-internal-format
35154 +msgid "PIC code generation is not compatible with fast indirect calls"
35155 +msgstr ""
35156 +
35157 +#: config/pa/pa.c:513
35158 +#, gcc-internal-format
35159 +msgid "-g is only supported when using GAS on this processor,"
35160 +msgstr ""
35161 +
35162 +#: config/pa/pa.c:514
35163 +#, gcc-internal-format
35164 +msgid "-g option disabled"
35165 +msgstr ""
35166 +
35167 +#: config/pa/pa.c:8466
35168 +#, gcc-internal-format
35169 +msgid "alignment (%u) for %s exceeds maximum alignment for global common data.  Using %u"
35170 +msgstr ""
35171 +
35172 +#: config/pa/pa-hpux11.h:82
35173 +#, gcc-internal-format
35174 +msgid "-munix=98 option required for C89 Amendment 1 features.\n"
35175 +msgstr ""
35176 +
35177 +#: config/picochip/picochip.c:383
35178 +#, gcc-internal-format
35179 +msgid "invalid AE type specified (%s)\n"
35180 +msgstr ""
35181 +
35182 +#: config/picochip/picochip.c:406
35183 +#, gcc-internal-format
35184 +msgid "Invalid mul type specified (%s) - expected mac, mul or none"
35185 +msgstr ""
35186 +
35187 +#: config/picochip/picochip.c:638
35188 +#, gcc-internal-format
35189 +msgid "unexpected mode %s encountered in picochip_emit_save_register\n"
35190 +msgstr ""
35191 +
35192 +#: config/picochip/picochip.c:805
35193 +#, gcc-internal-format
35194 +msgid "Defaulting to stack for %s register creation\n"
35195 +msgstr ""
35196 +
35197 +#: config/picochip/picochip.c:1342
35198 +#, gcc-internal-format
35199 +msgid "LCFI labels have already been deferred."
35200 +msgstr ""
35201 +
35202 +#: config/picochip/picochip.c:1405
35203 +#, gcc-internal-format
35204 +msgid "LM label has already been deferred."
35205 +msgstr ""
35206 +
35207 +#: config/picochip/picochip.c:1685
35208 +#, gcc-internal-format
35209 +msgid "picochip_asm_output_opcode - Found multiple lines in VLIW packet %s\n"
35210 +msgstr ""
35211 +
35212 +#: config/picochip/picochip.c:1788
35213 +#, gcc-internal-format
35214 +msgid "picochip_asm_output_opcode - can't output unknown operator %c\n"
35215 +msgstr ""
35216 +
35217 +#: config/picochip/picochip.c:2040 config/picochip/picochip.c:2099
35218 +#, gcc-internal-format
35219 +msgid "%s: At least one operand can't be handled"
35220 +msgstr ""
35221 +
35222 +#: config/picochip/picochip.c:2180
35223 +#, gcc-internal-format
35224 +msgid "Unknown short branch in %s (type %d)\n"
35225 +msgstr ""
35226 +
35227 +#: config/picochip/picochip.c:2217
35228 +#, gcc-internal-format
35229 +msgid "Unknown long branch in %s (type %d)\n"
35230 +msgstr ""
35231 +
35232 +#: config/picochip/picochip.c:2257 config/picochip/picochip.c:2325
35233 +#, gcc-internal-format
35234 +msgid "PUT uses port array index %d, which is out of range [%d..%d)"
35235 +msgstr ""
35236 +
35237 +#: config/picochip/picochip.c:2291
35238 +#, gcc-internal-format
35239 +msgid "GET uses port array index %d, which is out of range [%d..%d)"
35240 +msgstr ""
35241 +
35242 +#: config/picochip/picochip.c:3134
35243 +#, gcc-internal-format
35244 +msgid "Too many ALU instructions emitted (%d)\n"
35245 +msgstr ""
35246 +
35247 +#: config/picochip/picochip.c:3765 config/picochip/picochip.c:3858
35248 +#, gcc-internal-format
35249 +msgid "%s: Second source operand is not a constant"
35250 +msgstr ""
35251 +
35252 +#: config/picochip/picochip.c:3768 config/picochip/picochip.c:3819
35253 +#: config/picochip/picochip.c:3861
35254 +#, gcc-internal-format
35255 +msgid "%s: Third source operand is not a constant"
35256 +msgstr ""
35257 +
35258 +#: config/picochip/picochip.c:3822
35259 +#, gcc-internal-format
35260 +msgid "%s: Fourth source operand is not a constant"
35261 +msgstr ""
35262 +
35263 +#: config/picochip/picochip.c:4132
35264 +#, gcc-internal-format
35265 +msgid "%s (disable warning using -mno-inefficient-warnings)"
35266 +msgstr ""
35267 +
35268 +#: config/rs6000/host-darwin.c:62
35269 +#, gcc-internal-format
35270 +msgid "Segmentation Fault (code)"
35271 +msgstr ""
35272 +
35273 +#: config/rs6000/host-darwin.c:132
35274 +#, gcc-internal-format
35275 +msgid "Segmentation Fault"
35276 +msgstr ""
35277 +
35278 +#: config/rs6000/host-darwin.c:146
35279 +#, gcc-internal-format
35280 +msgid "While setting up signal stack: %m"
35281 +msgstr ""
35282 +
35283 +#: config/rs6000/host-darwin.c:152
35284 +#, gcc-internal-format
35285 +msgid "While setting up signal handler: %m"
35286 +msgstr ""
35287 +
35288 +#. Handle the machine specific pragma longcall.  Its syntax is
35289 +#.
35290 +#. # pragma longcall ( TOGGLE )
35291 +#.
35292 +#. where TOGGLE is either 0 or 1.
35293 +#.
35294 +#. rs6000_default_long_calls is set to the value of TOGGLE, changing
35295 +#. whether or not new function declarations receive a longcall
35296 +#. attribute by default.
35297 +#: config/rs6000/rs6000-c.c:52
35298 +#, gcc-internal-format
35299 +msgid "ignoring malformed #pragma longcall"
35300 +msgstr ""
35301 +
35302 +#: config/rs6000/rs6000-c.c:65
35303 +#, gcc-internal-format
35304 +msgid "missing open paren"
35305 +msgstr ""
35306 +
35307 +#: config/rs6000/rs6000-c.c:67
35308 +#, gcc-internal-format
35309 +msgid "missing number"
35310 +msgstr ""
35311 +
35312 +#: config/rs6000/rs6000-c.c:69
35313 +#, gcc-internal-format
35314 +msgid "missing close paren"
35315 +msgstr ""
35316 +
35317 +#: config/rs6000/rs6000-c.c:72
35318 +#, gcc-internal-format
35319 +msgid "number must be 0 or 1"
35320 +msgstr ""
35321 +
35322 +#: config/rs6000/rs6000-c.c:75
35323 +#, gcc-internal-format
35324 +msgid "junk at end of #pragma longcall"
35325 +msgstr ""
35326 +
35327 +#: config/rs6000/rs6000-c.c:3246
35328 +#, gcc-internal-format
35329 +msgid "%s only accepts %d arguments"
35330 +msgstr ""
35331 +
35332 +#: config/rs6000/rs6000-c.c:3251
35333 +#, gcc-internal-format
35334 +msgid "%s only accepts 1 argument"
35335 +msgstr ""
35336 +
35337 +#: config/rs6000/rs6000-c.c:3256
35338 +#, gcc-internal-format
35339 +msgid "%s only accepts 2 arguments"
35340 +msgstr ""
35341 +
35342 +#: config/rs6000/rs6000-c.c:3321
35343 +#, gcc-internal-format
35344 +msgid "vec_extract only accepts 2 arguments"
35345 +msgstr ""
35346 +
35347 +#: config/rs6000/rs6000-c.c:3397
35348 +#, gcc-internal-format
35349 +msgid "vec_insert only accepts 3 arguments"
35350 +msgstr ""
35351 +
35352 +#: config/rs6000/rs6000-c.c:3500
35353 +#, gcc-internal-format
35354 +msgid "passing arg %d of %qE discards qualifiers frompointer target type"
35355 +msgstr ""
35356 +
35357 +#: config/rs6000/rs6000-c.c:3543
35358 +#, gcc-internal-format
35359 +msgid "invalid parameter combination for AltiVec intrinsic"
35360 +msgstr ""
35361 +
35362 +#: config/rs6000/rs6000.c:2108
35363 +#, gcc-internal-format
35364 +msgid "-mdynamic-no-pic overrides -fpic or -fPIC"
35365 +msgstr ""
35366 +
35367 +#: config/rs6000/rs6000.c:2119
35368 +#, gcc-internal-format
35369 +msgid "-m64 requires PowerPC64 architecture, enabling"
35370 +msgstr ""
35371 +
35372 +#: config/rs6000/rs6000.c:2371
35373 +#, gcc-internal-format
35374 +msgid "AltiVec not supported in this target"
35375 +msgstr ""
35376 +
35377 +#: config/rs6000/rs6000.c:2373
35378 +#, gcc-internal-format
35379 +msgid "Spe not supported in this target"
35380 +msgstr ""
35381 +
35382 +#: config/rs6000/rs6000.c:2400
35383 +#, gcc-internal-format
35384 +msgid "-mmultiple is not supported on little endian systems"
35385 +msgstr ""
35386 +
35387 +#: config/rs6000/rs6000.c:2407
35388 +#, gcc-internal-format
35389 +msgid "-mstring is not supported on little endian systems"
35390 +msgstr ""
35391 +
35392 +#: config/rs6000/rs6000.c:2466
35393 +#, gcc-internal-format
35394 +msgid "unknown -mdebug-%s switch"
35395 +msgstr ""
35396 +
35397 +#: config/rs6000/rs6000.c:2506
35398 +#, gcc-internal-format
35399 +msgid "unknown -mtraceback arg %qs; expecting %<full%>, %<partial%> or %<none%>"
35400 +msgstr ""
35401 +
35402 +#: config/rs6000/rs6000.c:3127
35403 +#, gcc-internal-format
35404 +msgid "unknown -m%s= option specified: '%s'"
35405 +msgstr ""
35406 +
35407 +#: config/rs6000/rs6000.c:3173
35408 +#, gcc-internal-format
35409 +msgid "unknown value %s for -mfpu"
35410 +msgstr ""
35411 +
35412 +#: config/rs6000/rs6000.c:3504
35413 +#, gcc-internal-format
35414 +msgid "not configured for ABI: '%s'"
35415 +msgstr ""
35416 +
35417 +#: config/rs6000/rs6000.c:3517
35418 +#, gcc-internal-format
35419 +msgid "Using darwin64 ABI"
35420 +msgstr ""
35421 +
35422 +#: config/rs6000/rs6000.c:3522
35423 +#, gcc-internal-format
35424 +msgid "Using old darwin ABI"
35425 +msgstr ""
35426 +
35427 +#: config/rs6000/rs6000.c:3529
35428 +#, gcc-internal-format
35429 +msgid "Using IBM extended precision long double"
35430 +msgstr ""
35431 +
35432 +#: config/rs6000/rs6000.c:3535
35433 +#, gcc-internal-format
35434 +msgid "Using IEEE extended precision long double"
35435 +msgstr ""
35436 +
35437 +#: config/rs6000/rs6000.c:3540
35438 +#, gcc-internal-format
35439 +msgid "unknown ABI specified: '%s'"
35440 +msgstr ""
35441 +
35442 +#: config/rs6000/rs6000.c:3567
35443 +#, gcc-internal-format
35444 +msgid "invalid option for -mfloat-gprs: '%s'"
35445 +msgstr ""
35446 +
35447 +#: config/rs6000/rs6000.c:3577
35448 +#, gcc-internal-format
35449 +msgid "Unknown switch -mlong-double-%s"
35450 +msgstr ""
35451 +
35452 +#: config/rs6000/rs6000.c:3598
35453 +#, gcc-internal-format
35454 +msgid "-malign-power is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
35455 +msgstr ""
35456 +
35457 +#: config/rs6000/rs6000.c:3606
35458 +#, gcc-internal-format
35459 +msgid "unknown -malign-XXXXX option specified: '%s'"
35460 +msgstr ""
35461 +
35462 +#: config/rs6000/rs6000.c:3613
35463 +#, gcc-internal-format
35464 +msgid "-msingle-float option equivalent to -mhard-float"
35465 +msgstr ""
35466 +
35467 +#: config/rs6000/rs6000.c:3629
35468 +#, gcc-internal-format
35469 +msgid "-msimple-fpu option ignored"
35470 +msgstr ""
35471 +
35472 +#: config/rs6000/rs6000.c:6779
35473 +#, gcc-internal-format
35474 +msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee"
35475 +msgstr ""
35476 +
35477 +#: config/rs6000/rs6000.c:6852
35478 +#, gcc-internal-format
35479 +msgid "cannot return value in vector register because altivec instructions are disabled, use -maltivec to enable them"
35480 +msgstr ""
35481 +
35482 +#: config/rs6000/rs6000.c:7111
35483 +#, gcc-internal-format
35484 +msgid "cannot pass argument in vector register because altivec instructions are disabled, use -maltivec to enable them"
35485 +msgstr ""
35486 +
35487 +#: config/rs6000/rs6000.c:8013
35488 +#, gcc-internal-format
35489 +msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
35490 +msgstr ""
35491 +
35492 +#: config/rs6000/rs6000.c:8595
35493 +#, gcc-internal-format
35494 +msgid "internal error: builtin function to %s already processed."
35495 +msgstr ""
35496 +
35497 +#: config/rs6000/rs6000.c:9534
35498 +#, gcc-internal-format
35499 +msgid "argument 1 must be a 5-bit signed literal"
35500 +msgstr ""
35501 +
35502 +#: config/rs6000/rs6000.c:9637 config/rs6000/rs6000.c:10609
35503 +#, gcc-internal-format
35504 +msgid "argument 2 must be a 5-bit unsigned literal"
35505 +msgstr ""
35506 +
35507 +#: config/rs6000/rs6000.c:9676
35508 +#, gcc-internal-format
35509 +msgid "argument 1 of __builtin_altivec_predicate must be a constant"
35510 +msgstr ""
35511 +
35512 +#: config/rs6000/rs6000.c:9728
35513 +#, gcc-internal-format
35514 +msgid "argument 1 of __builtin_altivec_predicate is out of range"
35515 +msgstr ""
35516 +
35517 +#: config/rs6000/rs6000.c:9978
35518 +#, gcc-internal-format
35519 +msgid "argument 3 must be a 4-bit unsigned literal"
35520 +msgstr ""
35521 +
35522 +#: config/rs6000/rs6000.c:9996
35523 +#, gcc-internal-format
35524 +msgid "argument 3 must be a 2-bit unsigned literal"
35525 +msgstr ""
35526 +
35527 +#: config/rs6000/rs6000.c:10008
35528 +#, gcc-internal-format
35529 +msgid "argument 3 must be a 1-bit unsigned literal"
35530 +msgstr ""
35531 +
35532 +#: config/rs6000/rs6000.c:10184
35533 +#, gcc-internal-format
35534 +msgid "argument to %qs must be a 2-bit unsigned literal"
35535 +msgstr ""
35536 +
35537 +#: config/rs6000/rs6000.c:10328
35538 +#, gcc-internal-format
35539 +msgid "unresolved overload for Altivec builtin %qF"
35540 +msgstr ""
35541 +
35542 +#: config/rs6000/rs6000.c:10419
35543 +#, gcc-internal-format
35544 +msgid "argument to dss must be a 2-bit unsigned literal"
35545 +msgstr ""
35546 +
35547 +#: config/rs6000/rs6000.c:10729
35548 +#, gcc-internal-format
35549 +msgid "argument 1 of __builtin_paired_predicate must be a constant"
35550 +msgstr ""
35551 +
35552 +#: config/rs6000/rs6000.c:10776
35553 +#, gcc-internal-format
35554 +msgid "argument 1 of __builtin_paired_predicate is out of range"
35555 +msgstr ""
35556 +
35557 +#: config/rs6000/rs6000.c:10801
35558 +#, gcc-internal-format
35559 +msgid "argument 1 of __builtin_spe_predicate must be a constant"
35560 +msgstr ""
35561 +
35562 +#: config/rs6000/rs6000.c:10873
35563 +#, gcc-internal-format
35564 +msgid "argument 1 of __builtin_spe_predicate is out of range"
35565 +msgstr ""
35566 +
35567 +#: config/rs6000/rs6000.c:12219
35568 +#, gcc-internal-format
35569 +msgid "internal error: builtin function %s had no type"
35570 +msgstr ""
35571 +
35572 +#: config/rs6000/rs6000.c:12226
35573 +#, gcc-internal-format
35574 +msgid "internal error: builtin function %s had an unexpected return type %s"
35575 +msgstr ""
35576 +
35577 +#: config/rs6000/rs6000.c:12239
35578 +#, gcc-internal-format
35579 +msgid "internal error: builtin function %s, argument %d had unexpected argument type %s"
35580 +msgstr ""
35581 +
35582 +#: config/rs6000/rs6000.c:18041
35583 +#, gcc-internal-format
35584 +msgid "stack frame too large"
35585 +msgstr ""
35586 +
35587 +#: config/rs6000/rs6000.c:18437
35588 +#, gcc-internal-format
35589 +msgid "Out-of-line save/restore routines not supported on Darwin"
35590 +msgstr ""
35591 +
35592 +#: config/rs6000/rs6000.c:21332
35593 +#, gcc-internal-format
35594 +msgid "no profiling of 64-bit code for this ABI"
35595 +msgstr ""
35596 +
35597 +#: config/rs6000/rs6000.c:23360
35598 +#, gcc-internal-format
35599 +msgid "use of %<long double%> in AltiVec types is invalid"
35600 +msgstr ""
35601 +
35602 +#: config/rs6000/rs6000.c:23362
35603 +#, gcc-internal-format
35604 +msgid "use of boolean types in AltiVec types is invalid"
35605 +msgstr ""
35606 +
35607 +#: config/rs6000/rs6000.c:23364
35608 +#, gcc-internal-format
35609 +msgid "use of %<complex%> in AltiVec types is invalid"
35610 +msgstr ""
35611 +
35612 +#: config/rs6000/rs6000.c:23366
35613 +#, gcc-internal-format
35614 +msgid "use of decimal floating point types in AltiVec types is invalid"
35615 +msgstr ""
35616 +
35617 +#: config/rs6000/rs6000.c:23372
35618 +#, gcc-internal-format
35619 +msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without -mvsx"
35620 +msgstr ""
35621 +
35622 +#: config/rs6000/rs6000.c:23375
35623 +#, gcc-internal-format
35624 +msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
35625 +msgstr ""
35626 +
35627 +#: config/rs6000/rs6000.c:23380
35628 +#, gcc-internal-format
35629 +msgid "use of %<long long%> in AltiVec types is invalid without -mvsx"
35630 +msgstr ""
35631 +
35632 +#: config/rs6000/rs6000.c:23383
35633 +#, gcc-internal-format
35634 +msgid "use of %<double%> in AltiVec types is invalid without -mvsx"
35635 +msgstr ""
35636 +
35637 +#: config/rs6000/rs6000.c:25785
35638 +#, gcc-internal-format
35639 +msgid "emitting microcode insn %s\t[%s] #%d"
35640 +msgstr ""
35641 +
35642 +#: config/rs6000/rs6000.c:25789
35643 +#, gcc-internal-format
35644 +msgid "emitting conditional microcode insn %s\t[%s] #%d"
35645 +msgstr ""
35646 +
35647 +#: config/rs6000/aix43.h:38 config/rs6000/aix51.h:38 config/rs6000/aix52.h:38
35648 +#: config/rs6000/aix53.h:38 config/rs6000/aix61.h:38
35649 +#, gcc-internal-format
35650 +msgid "-maix64 and POWER architecture are incompatible"
35651 +msgstr ""
35652 +
35653 +#: config/rs6000/aix43.h:43 config/rs6000/aix51.h:43 config/rs6000/aix52.h:43
35654 +#: config/rs6000/aix53.h:43 config/rs6000/aix61.h:43
35655 +#, gcc-internal-format
35656 +msgid "-maix64 requires PowerPC64 architecture remain enabled"
35657 +msgstr ""
35658 +
35659 +#: config/rs6000/aix43.h:49 config/rs6000/aix52.h:49 config/rs6000/aix53.h:49
35660 +#: config/rs6000/aix61.h:49
35661 +#, gcc-internal-format
35662 +msgid "soft-float and long-double-128 are incompatible"
35663 +msgstr ""
35664 +
35665 +#: config/rs6000/aix43.h:53 config/rs6000/aix51.h:47 config/rs6000/aix52.h:53
35666 +#: config/rs6000/aix53.h:53 config/rs6000/aix61.h:53
35667 +#, gcc-internal-format
35668 +msgid "-maix64 required: 64-bit computation with 32-bit addressing not yet supported"
35669 +msgstr ""
35670 +
35671 +#: config/rs6000/e500.h:40
35672 +#, gcc-internal-format
35673 +msgid "AltiVec and E500 instructions cannot coexist"
35674 +msgstr ""
35675 +
35676 +#: config/rs6000/e500.h:42
35677 +#, gcc-internal-format
35678 +msgid "VSX and E500 instructions cannot coexist"
35679 +msgstr ""
35680 +
35681 +#: config/rs6000/e500.h:44
35682 +#, gcc-internal-format
35683 +msgid "64-bit E500 not supported"
35684 +msgstr ""
35685 +
35686 +#: config/rs6000/e500.h:46
35687 +#, gcc-internal-format
35688 +msgid "E500 and FPRs not supported"
35689 +msgstr ""
35690 +
35691 +#: config/rs6000/eabispe.h:41 config/rs6000/linuxspe.h:41
35692 +#, gcc-internal-format
35693 +msgid "-m64 not supported in this configuration"
35694 +msgstr ""
35695 +
35696 +#: config/rs6000/linux64.h:115
35697 +#, gcc-internal-format
35698 +msgid "-m64 requires a PowerPC64 cpu"
35699 +msgstr ""
35700 +
35701 +#. Definitions for __builtin_return_address and __builtin_frame_address.
35702 +#. __builtin_return_address (0) should give link register (65), enable
35703 +#. this.
35704 +#. This should be uncommented, so that the link register is used, but
35705 +#. currently this would result in unmatched insns and spilling fixed
35706 +#. registers so we'll leave it for another day.  When these problems are
35707 +#. taken care of one additional fetch will be necessary in RETURN_ADDR_RTX.
35708 +#. (mrs)
35709 +#. #define RETURN_ADDR_IN_PREVIOUS_FRAME
35710 +#. Number of bytes into the frame return addresses can be found.  See
35711 +#. rs6000_stack_info in rs6000.c for more information on how the different
35712 +#. abi's store the return address.
35713 +#: config/rs6000/rs6000.h:1760
35714 +#, gcc-internal-format
35715 +msgid "RETURN_ADDRESS_OFFSET not supported"
35716 +msgstr ""
35717 +
35718 +#. Sometimes certain combinations of command options do not make sense
35719 +#. on a particular target machine.  You can define a macro
35720 +#. `OVERRIDE_OPTIONS' to take account of this.  This macro, if
35721 +#. defined, is executed once just after all the command options have
35722 +#. been parsed.
35723 +#.
35724 +#. The macro SUBTARGET_OVERRIDE_OPTIONS is provided for subtargets, to
35725 +#. get control.
35726 +#: config/rs6000/sysv4.h:136
35727 +#, gcc-internal-format
35728 +msgid "bad value for -mcall-%s"
35729 +msgstr ""
35730 +
35731 +#: config/rs6000/sysv4.h:152
35732 +#, gcc-internal-format
35733 +msgid "bad value for -msdata=%s"
35734 +msgstr ""
35735 +
35736 +#: config/rs6000/sysv4.h:169
35737 +#, gcc-internal-format
35738 +msgid "-mrelocatable and -msdata=%s are incompatible"
35739 +msgstr ""
35740 +
35741 +#: config/rs6000/sysv4.h:178
35742 +#, gcc-internal-format
35743 +msgid "-f%s and -msdata=%s are incompatible"
35744 +msgstr ""
35745 +
35746 +#: config/rs6000/sysv4.h:187
35747 +#, gcc-internal-format
35748 +msgid "-msdata=%s and -mcall-%s are incompatible"
35749 +msgstr ""
35750 +
35751 +#: config/rs6000/sysv4.h:196
35752 +#, gcc-internal-format
35753 +msgid "-mrelocatable and -mno-minimal-toc are incompatible"
35754 +msgstr ""
35755 +
35756 +#: config/rs6000/sysv4.h:202
35757 +#, gcc-internal-format
35758 +msgid "-mrelocatable and -mcall-%s are incompatible"
35759 +msgstr ""
35760 +
35761 +#: config/rs6000/sysv4.h:209
35762 +#, gcc-internal-format
35763 +msgid "-fPIC and -mcall-%s are incompatible"
35764 +msgstr ""
35765 +
35766 +#: config/rs6000/sysv4.h:216
35767 +#, gcc-internal-format
35768 +msgid "-mcall-aixdesc must be big endian"
35769 +msgstr ""
35770 +
35771 +#: config/rs6000/sysv4.h:221
35772 +#, gcc-internal-format
35773 +msgid "-msecure-plt not supported by your assembler"
35774 +msgstr ""
35775 +
35776 +#: config/rs6000/sysv4.h:239
35777 +#, gcc-internal-format
35778 +msgid "-m%s not supported in this configuration"
35779 +msgstr ""
35780 +
35781 +#: config/rx/rx.c:425
35782 +#, gcc-internal-format
35783 +msgid "unreocgnized control register number: %d - using 'psw'"
35784 +msgstr ""
35785 +
35786 +#: config/rx/rx.c:2037 config/xtensa/xtensa.c:3025 config/xtensa/xtensa.c:3065
35787 +#, gcc-internal-format
35788 +msgid "bad builtin code"
35789 +msgstr ""
35790 +
35791 +#: config/rx/rx.c:2164
35792 +#, gcc-internal-format
35793 +msgid "unrecognized argument '%s' to -mcpu= option"
35794 +msgstr ""
35795 +
35796 +#: config/rx/rx.c:2169
35797 +#, gcc-internal-format
35798 +msgid "The RX200 cpu does not have FPU hardware"
35799 +msgstr ""
35800 +
35801 +#: config/rx/rx.c:2208
35802 +#, gcc-internal-format
35803 +msgid "RX FPU instructions are not IEEE compliant"
35804 +msgstr ""
35805 +
35806 +#: config/rx/rx.c:2211
35807 +#, gcc-internal-format
35808 +msgid "Changing the FPU insns/math optimizations pairing is not supported"
35809 +msgstr ""
35810 +
35811 +#: config/s390/s390.c:1525
35812 +#, gcc-internal-format
35813 +msgid "stack guard value must be an exact power of 2"
35814 +msgstr ""
35815 +
35816 +#: config/s390/s390.c:1532
35817 +#, gcc-internal-format
35818 +msgid "stack size must be an exact power of 2"
35819 +msgstr ""
35820 +
35821 +#: config/s390/s390.c:1577
35822 +#, gcc-internal-format
35823 +msgid "z/Architecture mode not supported on %s"
35824 +msgstr ""
35825 +
35826 +#: config/s390/s390.c:1579
35827 +#, gcc-internal-format
35828 +msgid "64-bit ABI not supported in ESA/390 mode"
35829 +msgstr ""
35830 +
35831 +#: config/s390/s390.c:1586
35832 +#, gcc-internal-format
35833 +msgid "Hardware decimal floating point instructions not available on %s"
35834 +msgstr ""
35835 +
35836 +#: config/s390/s390.c:1589
35837 +#, gcc-internal-format
35838 +msgid "Hardware decimal floating point instructions not available in ESA/390 mode"
35839 +msgstr ""
35840 +
35841 +#: config/s390/s390.c:1599
35842 +#, gcc-internal-format
35843 +msgid "-mhard-dfp can't be used in conjunction with -msoft-float"
35844 +msgstr ""
35845 +
35846 +#: config/s390/s390.c:1621
35847 +#, gcc-internal-format
35848 +msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
35849 +msgstr ""
35850 +
35851 +#: config/s390/s390.c:1627
35852 +#, gcc-internal-format
35853 +msgid "stack size must be greater than the stack guard value"
35854 +msgstr ""
35855 +
35856 +#: config/s390/s390.c:1629
35857 +#, gcc-internal-format
35858 +msgid "stack size must not be greater than 64k"
35859 +msgstr ""
35860 +
35861 +#: config/s390/s390.c:1632
35862 +#, gcc-internal-format
35863 +msgid "-mstack-guard implies use of -mstack-size"
35864 +msgstr ""
35865 +
35866 +#: config/s390/s390.c:7096
35867 +#, gcc-internal-format
35868 +msgid "total size of local variables exceeds architecture limit"
35869 +msgstr ""
35870 +
35871 +#: config/s390/s390.c:7794 config/s390/s390.c:7810
35872 +#, gcc-internal-format
35873 +msgid "frame size of function %qs is "
35874 +msgstr ""
35875 +
35876 +#: config/s390/s390.c:7839
35877 +#, gcc-internal-format
35878 +msgid "frame size of %qs is "
35879 +msgstr ""
35880 +
35881 +#: config/s390/s390.c:7843
35882 +#, gcc-internal-format
35883 +msgid "%qs uses dynamic stack allocation"
35884 +msgstr ""
35885 +
35886 +#: config/score/score3.c:649 config/score/score7.c:648
35887 +#, gcc-internal-format
35888 +msgid "-fPIC and -G are incompatible"
35889 +msgstr ""
35890 +
35891 +#: config/sh/sh.c:892
35892 +#, gcc-internal-format
35893 +msgid "ignoring -fschedule-insns because of exception handling bug"
35894 +msgstr ""
35895 +
35896 +#: config/sh/sh.c:7499
35897 +#, gcc-internal-format
35898 +msgid "__builtin_saveregs not supported by this subtarget"
35899 +msgstr ""
35900 +
35901 +#: config/sh/sh.c:8652
35902 +#, gcc-internal-format
35903 +msgid "%qE attribute only applies to interrupt functions"
35904 +msgstr ""
35905 +
35906 +#: config/sh/sh.c:8710
35907 +#, gcc-internal-format
35908 +msgid "%qE attribute is supported only for SH2A"
35909 +msgstr ""
35910 +
35911 +#: config/sh/sh.c:8740
35912 +#, gcc-internal-format
35913 +msgid "attribute interrupt_handler is not compatible with -m5-compact"
35914 +msgstr ""
35915 +
35916 +#: config/sh/sh.c:8757
35917 +#, gcc-internal-format
35918 +msgid "%qE attribute only applies to SH2A"
35919 +msgstr ""
35920 +
35921 +#: config/sh/sh.c:8779
35922 +#, gcc-internal-format
35923 +msgid "%qE attribute argument should be between 0 to 255"
35924 +msgstr ""
35925 +
35926 +#. The argument must be a constant string.
35927 +#: config/sh/sh.c:8852
35928 +#, gcc-internal-format
35929 +msgid "%qE attribute argument not a string constant"
35930 +msgstr ""
35931 +
35932 +#: config/sh/sh.c:11274
35933 +#, gcc-internal-format
35934 +msgid "r0 needs to be available as a call-clobbered register"
35935 +msgstr ""
35936 +
35937 +#: config/sh/sh.c:11295
35938 +#, gcc-internal-format
35939 +msgid "Need a second call-clobbered general purpose register"
35940 +msgstr ""
35941 +
35942 +#: config/sh/sh.c:11303
35943 +#, gcc-internal-format
35944 +msgid "Need a call-clobbered target register"
35945 +msgstr ""
35946 +
35947 +#: config/sh/symbian-base.c:112
35948 +#, gcc-internal-format
35949 +msgid "%qE declared as both exported to and imported from a DLL"
35950 +msgstr ""
35951 +
35952 +#: config/sh/symbian-base.c:119
35953 +#, gcc-internal-format
35954 +msgid "failure in redeclaration of %q+D: dllimport'd symbol lacks external linkage"
35955 +msgstr ""
35956 +
35957 +#: config/sh/symbian-base.c:210
35958 +#, gcc-internal-format
35959 +msgid "%s %q+D %s after being referenced with dllimport linkage"
35960 +msgstr ""
35961 +
35962 +#: config/sh/symbian-c.c:83 config/sh/symbian-cxx.c:94
35963 +#, gcc-internal-format
35964 +msgid "function %q+D is defined after prior declaration as dllimport: attribute ignored"
35965 +msgstr ""
35966 +
35967 +#: config/sh/symbian-c.c:122 config/sh/symbian-c.c:129
35968 +#: config/sh/symbian-cxx.c:554 config/sh/symbian-cxx.c:561
35969 +#: ada/gcc-interface/utils.c:5183 ada/gcc-interface/utils.c:5359
35970 +#: ada/gcc-interface/utils.c:5379 ada/gcc-interface/utils.c:5439
35971 +#, gcc-internal-format
35972 +msgid "%qs attribute ignored"
35973 +msgstr ""
35974 +
35975 +#: config/sh/symbian-cxx.c:106
35976 +#, gcc-internal-format
35977 +msgid "inline function %q+D is declared as dllimport: attribute ignored"
35978 +msgstr ""
35979 +
35980 +#. FIXME
35981 +#: config/sh/netbsd-elf.h:94
35982 +#, gcc-internal-format
35983 +msgid "unimplemented-shmedia profiling"
35984 +msgstr ""
35985 +
35986 +#. The kernel loader cannot handle the relaxation                       relocations, so it cannot load kernel modules                   (which are ET_REL) or RTP executables (which are                linked with --emit-relocs).  No relaxation relocations          appear in shared libraries, so relaxation is OK                 for RTP PIC.
35987 +#: config/sh/vxworks.h:43
35988 +#, gcc-internal-format
35989 +msgid "-mrelax is only supported for RTP PIC"
35990 +msgstr ""
35991 +
35992 +#: config/sparc/sparc.c:713
35993 +#, gcc-internal-format
35994 +msgid "%s is not supported by this configuration"
35995 +msgstr ""
35996 +
35997 +#: config/sparc/sparc.c:720
35998 +#, gcc-internal-format
35999 +msgid "-mlong-double-64 not allowed with -m64"
36000 +msgstr ""
36001 +
36002 +#: config/sparc/sparc.c:740
36003 +#, gcc-internal-format
36004 +msgid "bad value (%s) for -mcmodel= switch"
36005 +msgstr ""
36006 +
36007 +#: config/sparc/sparc.c:745
36008 +#, gcc-internal-format
36009 +msgid "-mcmodel= is not supported on 32 bit systems"
36010 +msgstr ""
36011 +
36012 +#: config/spu/spu-c.c:141
36013 +#, gcc-internal-format
36014 +msgid "insufficient arguments to overloaded function %s"
36015 +msgstr ""
36016 +
36017 +#: config/spu/spu-c.c:172
36018 +#, gcc-internal-format
36019 +msgid "too many arguments to overloaded function %s"
36020 +msgstr ""
36021 +
36022 +#: config/spu/spu-c.c:184
36023 +#, gcc-internal-format
36024 +msgid "parameter list does not match a valid signature for %s()"
36025 +msgstr ""
36026 +
36027 +#: config/spu/spu.c:516 config/spu/spu.c:527
36028 +#, gcc-internal-format
36029 +msgid "Unknown architecture '%s'"
36030 +msgstr ""
36031 +
36032 +#: config/spu/spu.c:5321 config/spu/spu.c:5324
36033 +#, gcc-internal-format
36034 +msgid "creating run-time relocation for %qD"
36035 +msgstr ""
36036 +
36037 +#: config/spu/spu.c:5329 config/spu/spu.c:5331
36038 +#, gcc-internal-format
36039 +msgid "creating run-time relocation"
36040 +msgstr ""
36041 +
36042 +#: config/spu/spu.c:6389
36043 +#, gcc-internal-format
36044 +msgid "%s expects an integer literal in the range [%d, %d]."
36045 +msgstr ""
36046 +
36047 +#: config/spu/spu.c:6409
36048 +#, gcc-internal-format
36049 +msgid "%s expects an integer literal in the range [%d, %d]. ("
36050 +msgstr ""
36051 +
36052 +#: config/spu/spu.c:6439
36053 +#, gcc-internal-format
36054 +msgid "%d least significant bits of %s are ignored."
36055 +msgstr ""
36056 +
36057 +#: config/stormy16/stormy16.c:1090
36058 +#, gcc-internal-format
36059 +msgid "local variable memory requirements exceed capacity"
36060 +msgstr ""
36061 +
36062 +#: config/stormy16/stormy16.c:1247
36063 +#, gcc-internal-format
36064 +msgid "function_profiler support"
36065 +msgstr ""
36066 +
36067 +#: config/stormy16/stormy16.c:1340
36068 +#, gcc-internal-format
36069 +msgid "cannot use va_start in interrupt function"
36070 +msgstr ""
36071 +
36072 +#: config/stormy16/stormy16.c:1884
36073 +#, gcc-internal-format
36074 +msgid "switch statement of size %lu entries too large"
36075 +msgstr ""
36076 +
36077 +#: config/stormy16/stormy16.c:2253
36078 +#, gcc-internal-format
36079 +msgid "%<__BELOW100__%> attribute only applies to variables"
36080 +msgstr ""
36081 +
36082 +#: config/stormy16/stormy16.c:2260
36083 +#, gcc-internal-format
36084 +msgid "__BELOW100__ attribute not allowed with auto storage class"
36085 +msgstr ""
36086 +
36087 +#: config/v850/v850-c.c:67
36088 +#, gcc-internal-format
36089 +msgid "#pragma GHS endXXXX found without previous startXXX"
36090 +msgstr ""
36091 +
36092 +#: config/v850/v850-c.c:70
36093 +#, gcc-internal-format
36094 +msgid "#pragma GHS endXXX does not match previous startXXX"
36095 +msgstr ""
36096 +
36097 +#: config/v850/v850-c.c:96
36098 +#, gcc-internal-format
36099 +msgid "cannot set interrupt attribute: no current function"
36100 +msgstr ""
36101 +
36102 +#: config/v850/v850-c.c:104
36103 +#, gcc-internal-format
36104 +msgid "cannot set interrupt attribute: no such identifier"
36105 +msgstr ""
36106 +
36107 +#: config/v850/v850-c.c:153
36108 +#, gcc-internal-format
36109 +msgid "junk at end of #pragma ghs section"
36110 +msgstr ""
36111 +
36112 +#: config/v850/v850-c.c:170
36113 +#, gcc-internal-format
36114 +msgid "unrecognized section name %qE"
36115 +msgstr ""
36116 +
36117 +#: config/v850/v850-c.c:185
36118 +#, gcc-internal-format
36119 +msgid "malformed #pragma ghs section"
36120 +msgstr ""
36121 +
36122 +#: config/v850/v850-c.c:204
36123 +#, gcc-internal-format
36124 +msgid "junk at end of #pragma ghs interrupt"
36125 +msgstr ""
36126 +
36127 +#: config/v850/v850-c.c:215
36128 +#, gcc-internal-format
36129 +msgid "junk at end of #pragma ghs starttda"
36130 +msgstr ""
36131 +
36132 +#: config/v850/v850-c.c:226
36133 +#, gcc-internal-format
36134 +msgid "junk at end of #pragma ghs startsda"
36135 +msgstr ""
36136 +
36137 +#: config/v850/v850-c.c:237
36138 +#, gcc-internal-format
36139 +msgid "junk at end of #pragma ghs startzda"
36140 +msgstr ""
36141 +
36142 +#: config/v850/v850-c.c:248
36143 +#, gcc-internal-format
36144 +msgid "junk at end of #pragma ghs endtda"
36145 +msgstr ""
36146 +
36147 +#: config/v850/v850-c.c:259
36148 +#, gcc-internal-format
36149 +msgid "junk at end of #pragma ghs endsda"
36150 +msgstr ""
36151 +
36152 +#: config/v850/v850-c.c:270
36153 +#, gcc-internal-format
36154 +msgid "junk at end of #pragma ghs endzda"
36155 +msgstr ""
36156 +
36157 +#: config/v850/v850.c:212
36158 +#, gcc-internal-format
36159 +msgid "value passed to %<-m%s%> is too large"
36160 +msgstr ""
36161 +
36162 +#: config/v850/v850.c:2117
36163 +#, gcc-internal-format
36164 +msgid "data area attributes cannot be specified for local variables"
36165 +msgstr ""
36166 +
36167 +#: config/v850/v850.c:2128
36168 +#, gcc-internal-format
36169 +msgid "data area of %q+D conflicts with previous declaration"
36170 +msgstr ""
36171 +
36172 +#: config/v850/v850.c:2258
36173 +#, gcc-internal-format
36174 +msgid "bogus JR construction: %d"
36175 +msgstr ""
36176 +
36177 +#: config/v850/v850.c:2276 config/v850/v850.c:2385
36178 +#, gcc-internal-format
36179 +msgid "bad amount of stack space removal: %d"
36180 +msgstr ""
36181 +
36182 +#: config/v850/v850.c:2365
36183 +#, gcc-internal-format
36184 +msgid "bogus JARL construction: %d\n"
36185 +msgstr ""
36186 +
36187 +#: config/v850/v850.c:2664
36188 +#, gcc-internal-format
36189 +msgid "bogus DISPOSE construction: %d"
36190 +msgstr ""
36191 +
36192 +#: config/v850/v850.c:2683
36193 +#, gcc-internal-format
36194 +msgid "too much stack space to dispose of: %d"
36195 +msgstr ""
36196 +
36197 +#: config/v850/v850.c:2785
36198 +#, gcc-internal-format
36199 +msgid "bogus PREPEARE construction: %d"
36200 +msgstr ""
36201 +
36202 +#: config/v850/v850.c:2804
36203 +#, gcc-internal-format
36204 +msgid "too much stack space to prepare: %d"
36205 +msgstr ""
36206 +
36207 +#: config/xtensa/xtensa.c:2076
36208 +#, gcc-internal-format
36209 +msgid "boolean registers required for the floating-point option"
36210 +msgstr ""
36211 +
36212 +#: config/xtensa/xtensa.c:2111
36213 +#, gcc-internal-format
36214 +msgid "-f%s is not supported with CONST16 instructions"
36215 +msgstr ""
36216 +
36217 +#: config/xtensa/xtensa.c:2116
36218 +#, gcc-internal-format
36219 +msgid "PIC is required but not supported with CONST16 instructions"
36220 +msgstr ""
36221 +
36222 +#: config/xtensa/xtensa.c:3175
36223 +#, gcc-internal-format
36224 +msgid "only uninitialized variables can be placed in a .bss section"
36225 +msgstr ""
36226 +
36227 +#: cp/call.c:2710
36228 +#, gcc-internal-format
36229 +msgid "%s %D(%T, %T, %T) <built-in>"
36230 +msgstr ""
36231 +
36232 +#: cp/call.c:2715
36233 +#, gcc-internal-format
36234 +msgid "%s %D(%T, %T) <built-in>"
36235 +msgstr ""
36236 +
36237 +#: cp/call.c:2719
36238 +#, gcc-internal-format
36239 +msgid "%s %D(%T) <built-in>"
36240 +msgstr ""
36241 +
36242 +#: cp/call.c:2723
36243 +#, gcc-internal-format
36244 +msgid "%s %T <conversion>"
36245 +msgstr ""
36246 +
36247 +#: cp/call.c:2725
36248 +#, gcc-internal-format
36249 +msgid "%s %+#D <near match>"
36250 +msgstr ""
36251 +
36252 +#: cp/call.c:2727
36253 +#, gcc-internal-format
36254 +msgid "%s %+#D <deleted>"
36255 +msgstr ""
36256 +
36257 +#: cp/call.c:2729 cp/pt.c:1704
36258 +#, gcc-internal-format
36259 +msgid "%s %+#D"
36260 +msgstr ""
36261 +
36262 +#: cp/call.c:3019
36263 +#, gcc-internal-format
36264 +msgid "conversion from %qT to %qT is ambiguous"
36265 +msgstr ""
36266 +
36267 +#: cp/call.c:3181 cp/call.c:3202 cp/call.c:3267
36268 +#, gcc-internal-format
36269 +msgid "no matching function for call to %<%D(%A)%>"
36270 +msgstr ""
36271 +
36272 +#: cp/call.c:3205 cp/call.c:3270
36273 +#, gcc-internal-format
36274 +msgid "call of overloaded %<%D(%A)%> is ambiguous"
36275 +msgstr ""
36276 +
36277 +#. It's no good looking for an overloaded operator() on a
36278 +#. pointer-to-member-function.
36279 +#: cp/call.c:3349
36280 +#, gcc-internal-format
36281 +msgid "pointer-to-member function %E cannot be called without an object; consider using .* or ->*"
36282 +msgstr ""
36283 +
36284 +#: cp/call.c:3432
36285 +#, gcc-internal-format
36286 +msgid "no match for call to %<(%T) (%A)%>"
36287 +msgstr ""
36288 +
36289 +#: cp/call.c:3445
36290 +#, gcc-internal-format
36291 +msgid "call of %<(%T) (%A)%> is ambiguous"
36292 +msgstr ""
36293 +
36294 +#: cp/call.c:3487
36295 +#, gcc-internal-format
36296 +msgid "ambiguous overload for ternary %<operator?:%> in %<%E ? %E : %E%>"
36297 +msgstr ""
36298 +
36299 +#: cp/call.c:3490
36300 +#, gcc-internal-format
36301 +msgid "no match for ternary %<operator?:%> in %<%E ? %E : %E%>"
36302 +msgstr ""
36303 +
36304 +#: cp/call.c:3497
36305 +#, gcc-internal-format
36306 +msgid "ambiguous overload for %<operator%s%> in %<%E%s%>"
36307 +msgstr ""
36308 +
36309 +#: cp/call.c:3500
36310 +#, gcc-internal-format
36311 +msgid "no match for %<operator%s%> in %<%E%s%>"
36312 +msgstr ""
36313 +
36314 +#: cp/call.c:3506
36315 +#, gcc-internal-format
36316 +msgid "ambiguous overload for %<operator[]%> in %<%E[%E]%>"
36317 +msgstr ""
36318 +
36319 +#: cp/call.c:3509
36320 +#, gcc-internal-format
36321 +msgid "no match for %<operator[]%> in %<%E[%E]%>"
36322 +msgstr ""
36323 +
36324 +#: cp/call.c:3516
36325 +#, gcc-internal-format
36326 +msgid "ambiguous overload for %qs in %<%s %E%>"
36327 +msgstr ""
36328 +
36329 +#: cp/call.c:3519
36330 +#, gcc-internal-format
36331 +msgid "no match for %qs in %<%s %E%>"
36332 +msgstr ""
36333 +
36334 +#: cp/call.c:3526
36335 +#, gcc-internal-format
36336 +msgid "ambiguous overload for %<operator%s%> in %<%E %s %E%>"
36337 +msgstr ""
36338 +
36339 +#: cp/call.c:3529
36340 +#, gcc-internal-format
36341 +msgid "no match for %<operator%s%> in %<%E %s %E%>"
36342 +msgstr ""
36343 +
36344 +#: cp/call.c:3533
36345 +#, gcc-internal-format
36346 +msgid "ambiguous overload for %<operator%s%> in %<%s%E%>"
36347 +msgstr ""
36348 +
36349 +#: cp/call.c:3536
36350 +#, gcc-internal-format
36351 +msgid "no match for %<operator%s%> in %<%s%E%>"
36352 +msgstr ""
36353 +
36354 +#: cp/call.c:3631
36355 +#, gcc-internal-format
36356 +msgid "ISO C++ forbids omitting the middle term of a ?: expression"
36357 +msgstr ""
36358 +
36359 +#: cp/call.c:3712
36360 +#, gcc-internal-format
36361 +msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
36362 +msgstr ""
36363 +
36364 +#: cp/call.c:3717
36365 +#, gcc-internal-format
36366 +msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
36367 +msgstr ""
36368 +
36369 +#: cp/call.c:3759 cp/call.c:3997
36370 +#, gcc-internal-format
36371 +msgid "operands to ?: have different types %qT and %qT"
36372 +msgstr ""
36373 +
36374 +#: cp/call.c:3944
36375 +#, gcc-internal-format
36376 +msgid "enumeral mismatch in conditional expression: %qT vs %qT"
36377 +msgstr ""
36378 +
36379 +#: cp/call.c:3955
36380 +#, gcc-internal-format
36381 +msgid "enumeral and non-enumeral type in conditional expression"
36382 +msgstr ""
36383 +
36384 +#: cp/call.c:4302
36385 +#, gcc-internal-format
36386 +msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
36387 +msgstr ""
36388 +
36389 +#: cp/call.c:4304
36390 +#, gcc-internal-format
36391 +msgid "no %<%D(int)%> declared for postfix %qs"
36392 +msgstr ""
36393 +
36394 +#: cp/call.c:4398
36395 +#, gcc-internal-format
36396 +msgid "comparison between %q#T and %q#T"
36397 +msgstr ""
36398 +
36399 +#: cp/call.c:4642
36400 +#, gcc-internal-format
36401 +msgid "non-placement deallocation function %q+D"
36402 +msgstr ""
36403 +
36404 +#: cp/call.c:4643
36405 +#, gcc-internal-format
36406 +msgid "selected for placement delete"
36407 +msgstr ""
36408 +
36409 +#: cp/call.c:4722
36410 +#, gcc-internal-format
36411 +msgid "no corresponding deallocation function for %qD"
36412 +msgstr ""
36413 +
36414 +#: cp/call.c:4727
36415 +#, gcc-internal-format
36416 +msgid "no suitable %<operator %s%> for %qT"
36417 +msgstr ""
36418 +
36419 +#: cp/call.c:4745
36420 +#, gcc-internal-format
36421 +msgid "%q+#D is private"
36422 +msgstr ""
36423 +
36424 +#: cp/call.c:4747
36425 +#, gcc-internal-format
36426 +msgid "%q+#D is protected"
36427 +msgstr ""
36428 +
36429 +#: cp/call.c:4749
36430 +#, gcc-internal-format
36431 +msgid "%q+#D is inaccessible"
36432 +msgstr ""
36433 +
36434 +#: cp/call.c:4750
36435 +#, gcc-internal-format
36436 +msgid "within this context"
36437 +msgstr ""
36438 +
36439 +#: cp/call.c:4798
36440 +#, gcc-internal-format
36441 +msgid "passing NULL to non-pointer argument %P of %qD"
36442 +msgstr ""
36443 +
36444 +#: cp/call.c:4802
36445 +#, gcc-internal-format
36446 +msgid "converting to non-pointer type %qT from NULL"
36447 +msgstr ""
36448 +
36449 +#: cp/call.c:4808
36450 +#, gcc-internal-format
36451 +msgid "converting %<false%> to pointer type for argument %P of %qD"
36452 +msgstr ""
36453 +
36454 +#: cp/call.c:4846
36455 +#, gcc-internal-format
36456 +msgid "too many braces around initializer for %qT"
36457 +msgstr ""
36458 +
36459 +#: cp/call.c:4868 cp/cvt.c:218
36460 +#, gcc-internal-format
36461 +msgid "invalid conversion from %qT to %qT"
36462 +msgstr ""
36463 +
36464 +#: cp/call.c:4870 cp/call.c:5039
36465 +#, gcc-internal-format
36466 +msgid "  initializing argument %P of %qD"
36467 +msgstr ""
36468 +
36469 +#: cp/call.c:4894
36470 +#, gcc-internal-format
36471 +msgid "converting to %qT from initializer list would use explicit constructor %qD"
36472 +msgstr ""
36473 +
36474 +#: cp/call.c:5054
36475 +#, gcc-internal-format
36476 +msgid "cannot bind %qT lvalue to %qT"
36477 +msgstr ""
36478 +
36479 +#: cp/call.c:5057
36480 +#, gcc-internal-format
36481 +msgid "  initializing argument %P of %q+D"
36482 +msgstr ""
36483 +
36484 +#: cp/call.c:5084
36485 +#, gcc-internal-format
36486 +msgid "cannot bind bitfield %qE to %qT"
36487 +msgstr ""
36488 +
36489 +#: cp/call.c:5087 cp/call.c:5105
36490 +#, gcc-internal-format
36491 +msgid "cannot bind packed field %qE to %qT"
36492 +msgstr ""
36493 +
36494 +#: cp/call.c:5090
36495 +#, gcc-internal-format
36496 +msgid "cannot bind rvalue %qE to %qT"
36497 +msgstr ""
36498 +
36499 +#: cp/call.c:5209
36500 +#, gcc-internal-format
36501 +msgid "cannot pass objects of non-trivially-copyable type %q#T through %<...%>"
36502 +msgstr ""
36503 +
36504 +#. conditionally-supported behavior [expr.call] 5.2.2/7.
36505 +#: cp/call.c:5236
36506 +#, gcc-internal-format
36507 +msgid "cannot receive objects of non-trivially-copyable type %q#T through %<...%>; "
36508 +msgstr ""
36509 +
36510 +#: cp/call.c:5282
36511 +#, gcc-internal-format
36512 +msgid "the default argument for parameter %d of %qD has not yet been parsed"
36513 +msgstr ""
36514 +
36515 +#: cp/call.c:5292
36516 +#, gcc-internal-format
36517 +msgid "recursive evaluation of default argument for %q#D"
36518 +msgstr ""
36519 +
36520 +#: cp/call.c:5409
36521 +#, gcc-internal-format
36522 +msgid "argument of function call might be a candidate for a format attribute"
36523 +msgstr ""
36524 +
36525 +#: cp/call.c:5593
36526 +#, gcc-internal-format
36527 +msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
36528 +msgstr ""
36529 +
36530 +#: cp/call.c:5615
36531 +#, gcc-internal-format
36532 +msgid "%qT is not an accessible base of %qT"
36533 +msgstr ""
36534 +
36535 +#: cp/call.c:5667
36536 +#, gcc-internal-format
36537 +msgid "deducing %qT as %qT"
36538 +msgstr ""
36539 +
36540 +#: cp/call.c:5670
36541 +#, gcc-internal-format
36542 +msgid "  in call to %q+D"
36543 +msgstr ""
36544 +
36545 +#: cp/call.c:5672
36546 +#, gcc-internal-format
36547 +msgid "  (you can disable this with -fno-deduce-init-list)"
36548 +msgstr ""
36549 +
36550 +#: cp/call.c:5965
36551 +#, gcc-internal-format
36552 +msgid "could not find class$ field in java interface type %qT"
36553 +msgstr ""
36554 +
36555 +#: cp/call.c:6224
36556 +#, gcc-internal-format
36557 +msgid "call to non-function %qD"
36558 +msgstr ""
36559 +
36560 +#: cp/call.c:6269 cp/typeck.c:2546
36561 +#, gcc-internal-format
36562 +msgid "cannot call constructor %<%T::%D%> directly"
36563 +msgstr ""
36564 +
36565 +#: cp/call.c:6271
36566 +#, gcc-internal-format
36567 +msgid "  for a function-style cast, remove the redundant %<::%D%>"
36568 +msgstr ""
36569 +
36570 +#: cp/call.c:6393
36571 +#, gcc-internal-format
36572 +msgid "no matching function for call to %<%T::%s(%A)%#V%>"
36573 +msgstr ""
36574 +
36575 +#: cp/call.c:6418
36576 +#, gcc-internal-format
36577 +msgid "call of overloaded %<%s(%A)%> is ambiguous"
36578 +msgstr ""
36579 +
36580 +#: cp/call.c:6447
36581 +#, gcc-internal-format
36582 +msgid "cannot call member function %qD without object"
36583 +msgstr ""
36584 +
36585 +#: cp/call.c:7133
36586 +#, gcc-internal-format
36587 +msgid "passing %qT chooses %qT over %qT"
36588 +msgstr ""
36589 +
36590 +#: cp/call.c:7135 cp/name-lookup.c:5019
36591 +#, gcc-internal-format
36592 +msgid "  in call to %qD"
36593 +msgstr ""
36594 +
36595 +#: cp/call.c:7192
36596 +#, gcc-internal-format
36597 +msgid "choosing %qD over %qD"
36598 +msgstr ""
36599 +
36600 +#: cp/call.c:7193
36601 +#, gcc-internal-format
36602 +msgid "  for conversion from %qT to %qT"
36603 +msgstr ""
36604 +
36605 +#: cp/call.c:7196
36606 +#, gcc-internal-format
36607 +msgid "  because conversion sequence for the argument is better"
36608 +msgstr ""
36609 +
36610 +#: cp/call.c:7314
36611 +#, gcc-internal-format
36612 +msgid "default argument mismatch in overload resolution"
36613 +msgstr ""
36614 +
36615 +#: cp/call.c:7317
36616 +#, gcc-internal-format
36617 +msgid " candidate 1: %q+#F"
36618 +msgstr ""
36619 +
36620 +#: cp/call.c:7319
36621 +#, gcc-internal-format
36622 +msgid " candidate 2: %q+#F"
36623 +msgstr ""
36624 +
36625 +#: cp/call.c:7357
36626 +#, gcc-internal-format
36627 +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:"
36628 +msgstr ""
36629 +
36630 +#: cp/call.c:7510
36631 +#, gcc-internal-format
36632 +msgid "could not convert %qE to %qT"
36633 +msgstr ""
36634 +
36635 +#: cp/call.c:7728
36636 +#, gcc-internal-format
36637 +msgid "invalid initialization of non-const reference of type %qT from an rvalue of type %qT"
36638 +msgstr ""
36639 +
36640 +#: cp/call.c:7732
36641 +#, gcc-internal-format
36642 +msgid "invalid initialization of reference of type %qT from expression of type %qT"
36643 +msgstr ""
36644 +
36645 +#: cp/class.c:278
36646 +#, gcc-internal-format
36647 +msgid "cannot convert from base %qT to derived type %qT via virtual base %qT"
36648 +msgstr ""
36649 +
36650 +#: cp/class.c:972
36651 +#, gcc-internal-format
36652 +msgid "Java class %qT cannot have a destructor"
36653 +msgstr ""
36654 +
36655 +#: cp/class.c:974
36656 +#, gcc-internal-format
36657 +msgid "Java class %qT cannot have an implicit non-trivial destructor"
36658 +msgstr ""
36659 +
36660 +#: cp/class.c:1075
36661 +#, gcc-internal-format
36662 +msgid "repeated using declaration %q+D"
36663 +msgstr ""
36664 +
36665 +#: cp/class.c:1077
36666 +#, gcc-internal-format
36667 +msgid "using declaration %q+D conflicts with a previous using declaration"
36668 +msgstr ""
36669 +
36670 +#: cp/class.c:1082
36671 +#, gcc-internal-format
36672 +msgid "%q+#D cannot be overloaded"
36673 +msgstr ""
36674 +
36675 +#: cp/class.c:1083
36676 +#, gcc-internal-format
36677 +msgid "with %q+#D"
36678 +msgstr ""
36679 +
36680 +#: cp/class.c:1150
36681 +#, gcc-internal-format
36682 +msgid "conflicting access specifications for method %q+D, ignored"
36683 +msgstr ""
36684 +
36685 +#: cp/class.c:1153
36686 +#, gcc-internal-format
36687 +msgid "conflicting access specifications for field %qE, ignored"
36688 +msgstr ""
36689 +
36690 +#: cp/class.c:1214 cp/class.c:1222
36691 +#, gcc-internal-format
36692 +msgid "%q+D invalid in %q#T"
36693 +msgstr ""
36694 +
36695 +#: cp/class.c:1215
36696 +#, gcc-internal-format
36697 +msgid "  because of local method %q+#D with same name"
36698 +msgstr ""
36699 +
36700 +#: cp/class.c:1223
36701 +#, gcc-internal-format
36702 +msgid "  because of local member %q+#D with same name"
36703 +msgstr ""
36704 +
36705 +#: cp/class.c:1272
36706 +#, gcc-internal-format
36707 +msgid "base class %q#T has a non-virtual destructor"
36708 +msgstr ""
36709 +
36710 +#: cp/class.c:1632
36711 +#, gcc-internal-format
36712 +msgid "all member functions in class %qT are private"
36713 +msgstr ""
36714 +
36715 +#: cp/class.c:1644
36716 +#, gcc-internal-format
36717 +msgid "%q#T only defines a private destructor and has no friends"
36718 +msgstr ""
36719 +
36720 +#: cp/class.c:1689
36721 +#, gcc-internal-format
36722 +msgid "%q#T only defines private constructors and has no friends"
36723 +msgstr ""
36724 +
36725 +#: cp/class.c:2082
36726 +#, gcc-internal-format
36727 +msgid "no unique final overrider for %qD in %qT"
36728 +msgstr ""
36729 +
36730 +#. Here we know it is a hider, and no overrider exists.
36731 +#: cp/class.c:2505
36732 +#, gcc-internal-format
36733 +msgid "%q+D was hidden"
36734 +msgstr ""
36735 +
36736 +#: cp/class.c:2506
36737 +#, gcc-internal-format
36738 +msgid "  by %q+D"
36739 +msgstr ""
36740 +
36741 +#: cp/class.c:2549 cp/decl2.c:1325
36742 +#, gcc-internal-format
36743 +msgid "%q+#D invalid; an anonymous union can only have non-static data members"
36744 +msgstr ""
36745 +
36746 +#: cp/class.c:2552
36747 +#, gcc-internal-format
36748 +msgid "%q+#D invalid; an anonymous struct can only have non-static data members"
36749 +msgstr ""
36750 +
36751 +#: cp/class.c:2560 cp/decl2.c:1331
36752 +#, gcc-internal-format
36753 +msgid "private member %q+#D in anonymous union"
36754 +msgstr ""
36755 +
36756 +#: cp/class.c:2562
36757 +#, gcc-internal-format
36758 +msgid "private member %q+#D in anonymous struct"
36759 +msgstr ""
36760 +
36761 +#: cp/class.c:2567 cp/decl2.c:1333
36762 +#, gcc-internal-format
36763 +msgid "protected member %q+#D in anonymous union"
36764 +msgstr ""
36765 +
36766 +#: cp/class.c:2569
36767 +#, gcc-internal-format
36768 +msgid "protected member %q+#D in anonymous struct"
36769 +msgstr ""
36770 +
36771 +#: cp/class.c:2753
36772 +#, gcc-internal-format
36773 +msgid "bit-field %q+#D with non-integral type"
36774 +msgstr ""
36775 +
36776 +#: cp/class.c:2766
36777 +#, gcc-internal-format
36778 +msgid "bit-field %q+D width not an integer constant"
36779 +msgstr ""
36780 +
36781 +#: cp/class.c:2771
36782 +#, gcc-internal-format
36783 +msgid "negative width in bit-field %q+D"
36784 +msgstr ""
36785 +
36786 +#: cp/class.c:2776
36787 +#, gcc-internal-format
36788 +msgid "zero width for bit-field %q+D"
36789 +msgstr ""
36790 +
36791 +#: cp/class.c:2782
36792 +#, gcc-internal-format
36793 +msgid "width of %q+D exceeds its type"
36794 +msgstr ""
36795 +
36796 +#: cp/class.c:2792
36797 +#, gcc-internal-format
36798 +msgid "%q+D is too small to hold all values of %q#T"
36799 +msgstr ""
36800 +
36801 +#: cp/class.c:2849
36802 +#, gcc-internal-format
36803 +msgid "member %q+#D with constructor not allowed in union"
36804 +msgstr ""
36805 +
36806 +#: cp/class.c:2852
36807 +#, gcc-internal-format
36808 +msgid "member %q+#D with destructor not allowed in union"
36809 +msgstr ""
36810 +
36811 +#: cp/class.c:2854
36812 +#, gcc-internal-format
36813 +msgid "member %q+#D with copy assignment operator not allowed in union"
36814 +msgstr ""
36815 +
36816 +#: cp/class.c:2878
36817 +#, gcc-internal-format
36818 +msgid "multiple fields in union %qT initialized"
36819 +msgstr ""
36820 +
36821 +#: cp/class.c:2969
36822 +#, gcc-internal-format
36823 +msgid "%q+D may not be static because it is a member of a union"
36824 +msgstr ""
36825 +
36826 +#: cp/class.c:2974
36827 +#, gcc-internal-format
36828 +msgid "%q+D may not have reference type %qT because it is a member of a union"
36829 +msgstr ""
36830 +
36831 +#: cp/class.c:2985
36832 +#, gcc-internal-format
36833 +msgid "field %q+D invalidly declared function type"
36834 +msgstr ""
36835 +
36836 +#: cp/class.c:2991
36837 +#, gcc-internal-format
36838 +msgid "field %q+D invalidly declared method type"
36839 +msgstr ""
36840 +
36841 +#: cp/class.c:3040
36842 +#, gcc-internal-format
36843 +msgid "ignoring packed attribute because of unpacked non-POD field %q+#D"
36844 +msgstr ""
36845 +
36846 +#: cp/class.c:3123
36847 +#, gcc-internal-format
36848 +msgid "field %q+#D with same name as class"
36849 +msgstr ""
36850 +
36851 +#: cp/class.c:3154
36852 +#, gcc-internal-format
36853 +msgid "%q#T has pointer data members"
36854 +msgstr ""
36855 +
36856 +#: cp/class.c:3159
36857 +#, gcc-internal-format
36858 +msgid "  but does not override %<%T(const %T&)%>"
36859 +msgstr ""
36860 +
36861 +#: cp/class.c:3161
36862 +#, gcc-internal-format
36863 +msgid "  or %<operator=(const %T&)%>"
36864 +msgstr ""
36865 +
36866 +#: cp/class.c:3165
36867 +#, gcc-internal-format
36868 +msgid "  but does not override %<operator=(const %T&)%>"
36869 +msgstr ""
36870 +
36871 +#: cp/class.c:3628
36872 +#, gcc-internal-format
36873 +msgid "offset of empty base %qT may not be ABI-compliant and maychange in a future version of GCC"
36874 +msgstr ""
36875 +
36876 +#: cp/class.c:3755
36877 +#, gcc-internal-format
36878 +msgid "class %qT will be considered nearly empty in a future version of GCC"
36879 +msgstr ""
36880 +
36881 +#: cp/class.c:3837
36882 +#, gcc-internal-format
36883 +msgid "initializer specified for non-virtual method %q+D"
36884 +msgstr ""
36885 +
36886 +#: cp/class.c:4426
36887 +#, gcc-internal-format
36888 +msgid "non-static reference %q+#D in class without a constructor"
36889 +msgstr ""
36890 +
36891 +#: cp/class.c:4431
36892 +#, gcc-internal-format
36893 +msgid "non-static const member %q+#D in class without a constructor"
36894 +msgstr ""
36895 +
36896 +#. If the function is defaulted outside the class, we just
36897 +#. give the synthesis error.
36898 +#: cp/class.c:4457
36899 +#, gcc-internal-format
36900 +msgid "%q+D declared to take const reference, but implicit declaration would take non-const"
36901 +msgstr ""
36902 +
36903 +#: cp/class.c:4460
36904 +#, gcc-internal-format
36905 +msgid "%q+D declared to take non-const reference cannot be defaulted in the class body"
36906 +msgstr ""
36907 +
36908 +#: cp/class.c:4681
36909 +#, gcc-internal-format
36910 +msgid "offset of virtual base %qT is not ABI-compliant and may change in a future version of GCC"
36911 +msgstr ""
36912 +
36913 +#: cp/class.c:4782
36914 +#, gcc-internal-format
36915 +msgid "direct base %qT inaccessible in %qT due to ambiguity"
36916 +msgstr ""
36917 +
36918 +#: cp/class.c:4794
36919 +#, gcc-internal-format
36920 +msgid "virtual base %qT inaccessible in %qT due to ambiguity"
36921 +msgstr ""
36922 +
36923 +#: cp/class.c:4973
36924 +#, gcc-internal-format
36925 +msgid "size assigned to %qT may not be ABI-compliant and may change in a future version of GCC"
36926 +msgstr ""
36927 +
36928 +#: cp/class.c:5013
36929 +#, gcc-internal-format
36930 +msgid "the offset of %qD may not be ABI-compliant and may change in a future version of GCC"
36931 +msgstr ""
36932 +
36933 +#: cp/class.c:5041
36934 +#, gcc-internal-format
36935 +msgid "offset of %q+D is not ABI-compliant and may change in a future version of GCC"
36936 +msgstr ""
36937 +
36938 +#: cp/class.c:5051
36939 +#, gcc-internal-format
36940 +msgid "%q+D contains empty classes which may cause base classes to be placed at different locations in a future version of GCC"
36941 +msgstr ""
36942 +
36943 +#: cp/class.c:5139
36944 +#, gcc-internal-format
36945 +msgid "layout of classes derived from empty class %qT may change in a future version of GCC"
36946 +msgstr ""
36947 +
36948 +#: cp/class.c:5292 cp/parser.c:16363
36949 +#, gcc-internal-format
36950 +msgid "redefinition of %q#T"
36951 +msgstr ""
36952 +
36953 +#: cp/class.c:5444
36954 +#, gcc-internal-format
36955 +msgid "%q#T has virtual functions and accessible non-virtual destructor"
36956 +msgstr ""
36957 +
36958 +#: cp/class.c:5549
36959 +#, gcc-internal-format
36960 +msgid "trying to finish struct, but kicked out due to previous parse errors"
36961 +msgstr ""
36962 +
36963 +#: cp/class.c:6013
36964 +#, gcc-internal-format
36965 +msgid "language string %<\"%E\"%> not recognized"
36966 +msgstr ""
36967 +
36968 +#: cp/class.c:6103
36969 +#, gcc-internal-format
36970 +msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
36971 +msgstr ""
36972 +
36973 +#: cp/class.c:6227
36974 +#, gcc-internal-format
36975 +msgid "no matches converting function %qD to type %q#T"
36976 +msgstr ""
36977 +
36978 +#: cp/class.c:6257
36979 +#, gcc-internal-format
36980 +msgid "converting overloaded function %qD to type %q#T is ambiguous"
36981 +msgstr ""
36982 +
36983 +#: cp/class.c:6284
36984 +#, gcc-internal-format
36985 +msgid "assuming pointer to member %qD"
36986 +msgstr ""
36987 +
36988 +#: cp/class.c:6287
36989 +#, gcc-internal-format
36990 +msgid "(a pointer to member can only be formed with %<&%E%>)"
36991 +msgstr ""
36992 +
36993 +#: cp/class.c:6349 cp/class.c:6383
36994 +#, gcc-internal-format
36995 +msgid "not enough type information"
36996 +msgstr ""
36997 +
36998 +#: cp/class.c:6366
36999 +#, gcc-internal-format
37000 +msgid "argument of type %qT does not match %qT"
37001 +msgstr ""
37002 +
37003 +#. [basic.scope.class]
37004 +#.
37005 +#. A name N used in a class S shall refer to the same declaration
37006 +#. in its context and when re-evaluated in the completed scope of
37007 +#. S.
37008 +#: cp/class.c:6668 cp/decl.c:1196 cp/name-lookup.c:525
37009 +#, gcc-internal-format
37010 +msgid "declaration of %q#D"
37011 +msgstr ""
37012 +
37013 +#: cp/class.c:6669
37014 +#, gcc-internal-format
37015 +msgid "changes meaning of %qD from %q+#D"
37016 +msgstr ""
37017 +
37018 +#: cp/cp-gimplify.c:94
37019 +#, gcc-internal-format
37020 +msgid "continue statement not within loop or switch"
37021 +msgstr ""
37022 +
37023 +#: cp/cp-gimplify.c:1201
37024 +#, gcc-internal-format
37025 +msgid "%qE implicitly determined as %<firstprivate%> has reference type"
37026 +msgstr ""
37027 +
37028 +#: cp/cvt.c:91
37029 +#, gcc-internal-format
37030 +msgid "can't convert from incomplete type %qT to %qT"
37031 +msgstr ""
37032 +
37033 +#: cp/cvt.c:100
37034 +#, gcc-internal-format
37035 +msgid "conversion of %qE from %qT to %qT is ambiguous"
37036 +msgstr ""
37037 +
37038 +#: cp/cvt.c:169 cp/cvt.c:194 cp/cvt.c:239
37039 +#, gcc-internal-format
37040 +msgid "cannot convert %qE from type %qT to type %qT"
37041 +msgstr ""
37042 +
37043 +#: cp/cvt.c:371
37044 +#, gcc-internal-format
37045 +msgid "initialization of volatile reference type %q#T from rvalue of type %qT"
37046 +msgstr ""
37047 +
37048 +#: cp/cvt.c:374
37049 +#, gcc-internal-format
37050 +msgid "conversion to volatile reference type %q#T from rvalue of type %qT"
37051 +msgstr ""
37052 +
37053 +#: cp/cvt.c:377
37054 +#, gcc-internal-format
37055 +msgid "initialization of non-const reference type %q#T from rvalue of type %qT"
37056 +msgstr ""
37057 +
37058 +#: cp/cvt.c:380
37059 +#, gcc-internal-format
37060 +msgid "conversion to non-const reference type %q#T from rvalue of type %qT"
37061 +msgstr ""
37062 +
37063 +#: cp/cvt.c:453
37064 +#, gcc-internal-format
37065 +msgid "conversion from %qT to %qT discards qualifiers"
37066 +msgstr ""
37067 +
37068 +#: cp/cvt.c:471 cp/typeck.c:5919
37069 +#, gcc-internal-format
37070 +msgid "casting %qT to %qT does not dereference pointer"
37071 +msgstr ""
37072 +
37073 +#: cp/cvt.c:499
37074 +#, gcc-internal-format
37075 +msgid "cannot convert type %qT to type %qT"
37076 +msgstr ""
37077 +
37078 +#: cp/cvt.c:670
37079 +#, gcc-internal-format
37080 +msgid "conversion from %q#T to %q#T"
37081 +msgstr ""
37082 +
37083 +#: cp/cvt.c:685
37084 +#, gcc-internal-format
37085 +msgid "the result of the conversion is unspecified because %qE is outside the range of type %qT"
37086 +msgstr ""
37087 +
37088 +#: cp/cvt.c:696 cp/cvt.c:716
37089 +#, gcc-internal-format
37090 +msgid "%q#T used where a %qT was expected"
37091 +msgstr ""
37092 +
37093 +#: cp/cvt.c:731
37094 +#, gcc-internal-format
37095 +msgid "%q#T used where a floating point value was expected"
37096 +msgstr ""
37097 +
37098 +#: cp/cvt.c:791
37099 +#, gcc-internal-format
37100 +msgid "conversion from %qT to non-scalar type %qT requested"
37101 +msgstr ""
37102 +
37103 +#: cp/cvt.c:830
37104 +#, gcc-internal-format
37105 +msgid "pseudo-destructor is not called"
37106 +msgstr ""
37107 +
37108 +#: cp/cvt.c:893
37109 +#, gcc-internal-format
37110 +msgid "object of incomplete type %qT will not be accessed in %s"
37111 +msgstr ""
37112 +
37113 +#: cp/cvt.c:901
37114 +#, gcc-internal-format
37115 +msgid "object of type %qT will not be accessed in %s"
37116 +msgstr ""
37117 +
37118 +#: cp/cvt.c:932
37119 +#, gcc-internal-format
37120 +msgid "object %qE of incomplete type %qT will not be accessed in %s"
37121 +msgstr ""
37122 +
37123 +#: cp/cvt.c:972
37124 +#, gcc-internal-format
37125 +msgid "%s cannot resolve address of overloaded function"
37126 +msgstr ""
37127 +
37128 +#: cp/cvt.c:982
37129 +#, gcc-internal-format
37130 +msgid "%s is a reference, not call, to function %qE"
37131 +msgstr ""
37132 +
37133 +#: cp/cvt.c:1000
37134 +#, gcc-internal-format
37135 +msgid "%s has no effect"
37136 +msgstr ""
37137 +
37138 +#: cp/cvt.c:1145
37139 +#, gcc-internal-format
37140 +msgid "converting NULL to non-pointer type"
37141 +msgstr ""
37142 +
37143 +#: cp/cvt.c:1259
37144 +#, gcc-internal-format
37145 +msgid "ambiguous default type conversion from %qT"
37146 +msgstr ""
37147 +
37148 +#: cp/cvt.c:1261
37149 +#, gcc-internal-format
37150 +msgid "  candidate conversions include %qD and %qD"
37151 +msgstr ""
37152 +
37153 +#: cp/decl.c:1058
37154 +#, gcc-internal-format
37155 +msgid "%qD was declared %<extern%> and later %<static%>"
37156 +msgstr ""
37157 +
37158 +#: cp/decl.c:1059 cp/decl.c:1609 objc/objc-act.c:2986 objc/objc-act.c:7602
37159 +#, gcc-internal-format
37160 +msgid "previous declaration of %q+D"
37161 +msgstr ""
37162 +
37163 +#: cp/decl.c:1092
37164 +#, gcc-internal-format
37165 +msgid "declaration of %qF throws different exceptions"
37166 +msgstr ""
37167 +
37168 +#: cp/decl.c:1093
37169 +#, gcc-internal-format
37170 +msgid "from previous declaration %q+F"
37171 +msgstr ""
37172 +
37173 +#: cp/decl.c:1149
37174 +#, gcc-internal-format
37175 +msgid "function %q+D redeclared as inline"
37176 +msgstr ""
37177 +
37178 +#: cp/decl.c:1151
37179 +#, gcc-internal-format
37180 +msgid "previous declaration of %q+D with attribute noinline"
37181 +msgstr ""
37182 +
37183 +#: cp/decl.c:1158
37184 +#, gcc-internal-format
37185 +msgid "function %q+D redeclared with attribute noinline"
37186 +msgstr ""
37187 +
37188 +#: cp/decl.c:1160
37189 +#, gcc-internal-format
37190 +msgid "previous declaration of %q+D was inline"
37191 +msgstr ""
37192 +
37193 +#: cp/decl.c:1184 cp/decl.c:1258
37194 +#, gcc-internal-format
37195 +msgid "shadowing built-in function %q#D"
37196 +msgstr ""
37197 +
37198 +#: cp/decl.c:1185 cp/decl.c:1259
37199 +#, gcc-internal-format
37200 +msgid "shadowing library function %q#D"
37201 +msgstr ""
37202 +
37203 +#: cp/decl.c:1192
37204 +#, gcc-internal-format
37205 +msgid "library function %q#D redeclared as non-function %q#D"
37206 +msgstr ""
37207 +
37208 +#: cp/decl.c:1197
37209 +#, gcc-internal-format
37210 +msgid "conflicts with built-in declaration %q#D"
37211 +msgstr ""
37212 +
37213 +#: cp/decl.c:1251 cp/decl.c:1378 cp/decl.c:1394
37214 +#, gcc-internal-format
37215 +msgid "new declaration %q#D"
37216 +msgstr ""
37217 +
37218 +#: cp/decl.c:1252
37219 +#, gcc-internal-format
37220 +msgid "ambiguates built-in declaration %q#D"
37221 +msgstr ""
37222 +
37223 +#: cp/decl.c:1342
37224 +#, gcc-internal-format
37225 +msgid "%q#D redeclared as different kind of symbol"
37226 +msgstr ""
37227 +
37228 +#: cp/decl.c:1345
37229 +#, gcc-internal-format
37230 +msgid "previous declaration of %q+#D"
37231 +msgstr ""
37232 +
37233 +#: cp/decl.c:1364
37234 +#, gcc-internal-format
37235 +msgid "declaration of template %q#D"
37236 +msgstr ""
37237 +
37238 +#: cp/decl.c:1365 cp/name-lookup.c:526 cp/name-lookup.c:812
37239 +#: cp/name-lookup.c:823
37240 +#, gcc-internal-format
37241 +msgid "conflicts with previous declaration %q+#D"
37242 +msgstr ""
37243 +
37244 +#: cp/decl.c:1379 cp/decl.c:1395
37245 +#, gcc-internal-format
37246 +msgid "ambiguates old declaration %q+#D"
37247 +msgstr ""
37248 +
37249 +#: cp/decl.c:1387
37250 +#, gcc-internal-format
37251 +msgid "declaration of C function %q#D conflicts with"
37252 +msgstr ""
37253 +
37254 +#: cp/decl.c:1389
37255 +#, gcc-internal-format
37256 +msgid "previous declaration %q+#D here"
37257 +msgstr ""
37258 +
37259 +#: cp/decl.c:1403
37260 +#, gcc-internal-format
37261 +msgid "conflicting declaration %q#D"
37262 +msgstr ""
37263 +
37264 +#: cp/decl.c:1404
37265 +#, gcc-internal-format
37266 +msgid "%q+D has a previous declaration as %q#D"
37267 +msgstr ""
37268 +
37269 +#. [namespace.alias]
37270 +#.
37271 +#. A namespace-name or namespace-alias shall not be declared as
37272 +#. the name of any other entity in the same declarative region.
37273 +#. A namespace-name defined at global scope shall not be
37274 +#. declared as the name of any other entity in any global scope
37275 +#. of the program.
37276 +#: cp/decl.c:1456
37277 +#, gcc-internal-format
37278 +msgid "declaration of namespace %qD conflicts with"
37279 +msgstr ""
37280 +
37281 +#: cp/decl.c:1457
37282 +#, gcc-internal-format
37283 +msgid "previous declaration of namespace %q+D here"
37284 +msgstr ""
37285 +
37286 +#: cp/decl.c:1468
37287 +#, gcc-internal-format
37288 +msgid "%q+#D previously defined here"
37289 +msgstr ""
37290 +
37291 +#. Prototype decl follows defn w/o prototype.
37292 +#: cp/decl.c:1478
37293 +#, gcc-internal-format
37294 +msgid "prototype for %q+#D"
37295 +msgstr ""
37296 +
37297 +#: cp/decl.c:1480
37298 +#, gcc-internal-format
37299 +msgid "follows non-prototype definition here"
37300 +msgstr ""
37301 +
37302 +#: cp/decl.c:1520
37303 +#, gcc-internal-format
37304 +msgid "previous declaration of %q+#D with %qL linkage"
37305 +msgstr ""
37306 +
37307 +#: cp/decl.c:1522
37308 +#, gcc-internal-format
37309 +msgid "conflicts with new declaration with %qL linkage"
37310 +msgstr ""
37311 +
37312 +#: cp/decl.c:1545 cp/decl.c:1551
37313 +#, gcc-internal-format
37314 +msgid "default argument given for parameter %d of %q#D"
37315 +msgstr ""
37316 +
37317 +#: cp/decl.c:1547 cp/decl.c:1553
37318 +#, gcc-internal-format
37319 +msgid "after previous specification in %q+#D"
37320 +msgstr ""
37321 +
37322 +#: cp/decl.c:1608
37323 +#, gcc-internal-format
37324 +msgid "redundant redeclaration of %qD in same scope"
37325 +msgstr ""
37326 +
37327 +#: cp/decl.c:1614
37328 +#, gcc-internal-format
37329 +msgid "deleted definition of %qD"
37330 +msgstr ""
37331 +
37332 +#: cp/decl.c:1615
37333 +#, gcc-internal-format
37334 +msgid "after previous declaration %q+D"
37335 +msgstr ""
37336 +
37337 +#. From [temp.expl.spec]:
37338 +#.
37339 +#. If a template, a member template or the member of a class
37340 +#. template is explicitly specialized then that
37341 +#. specialization shall be declared before the first use of
37342 +#. that specialization that would cause an implicit
37343 +#. instantiation to take place, in every translation unit in
37344 +#. which such a use occurs.
37345 +#: cp/decl.c:1966
37346 +#, gcc-internal-format
37347 +msgid "explicit specialization of %qD after first use"
37348 +msgstr ""
37349 +
37350 +#: cp/decl.c:2063
37351 +#, gcc-internal-format
37352 +msgid "%q+D: visibility attribute ignored because it"
37353 +msgstr ""
37354 +
37355 +#: cp/decl.c:2065
37356 +#, gcc-internal-format
37357 +msgid "conflicts with previous declaration here"
37358 +msgstr ""
37359 +
37360 +#. Reject two definitions.
37361 +#: cp/decl.c:2216 cp/decl.c:2245 cp/decl.c:2274 cp/decl.c:2291 cp/decl.c:2363
37362 +#, gcc-internal-format
37363 +msgid "redefinition of %q#D"
37364 +msgstr ""
37365 +
37366 +#: cp/decl.c:2232
37367 +#, gcc-internal-format
37368 +msgid "%qD conflicts with used function"
37369 +msgstr ""
37370 +
37371 +#: cp/decl.c:2242
37372 +#, gcc-internal-format
37373 +msgid "%q#D not declared in class"
37374 +msgstr ""
37375 +
37376 +#: cp/decl.c:2256 cp/decl.c:2301
37377 +#, gcc-internal-format
37378 +msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
37379 +msgstr ""
37380 +
37381 +#: cp/decl.c:2259 cp/decl.c:2304
37382 +#, gcc-internal-format
37383 +msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
37384 +msgstr ""
37385 +
37386 +#. is_primary=
37387 +#. is_partial=
37388 +#. is_friend_decl=
37389 +#: cp/decl.c:2320
37390 +#, gcc-internal-format
37391 +msgid "redeclaration of friend %q#D may not have default template arguments"
37392 +msgstr ""
37393 +
37394 +#: cp/decl.c:2334
37395 +#, gcc-internal-format
37396 +msgid "thread-local declaration of %q#D follows non-thread-local declaration"
37397 +msgstr ""
37398 +
37399 +#: cp/decl.c:2337
37400 +#, gcc-internal-format
37401 +msgid "non-thread-local declaration of %q#D follows thread-local declaration"
37402 +msgstr ""
37403 +
37404 +#: cp/decl.c:2352 cp/decl.c:2371
37405 +#, gcc-internal-format
37406 +msgid "redeclaration of %q#D"
37407 +msgstr ""
37408 +
37409 +#: cp/decl.c:2514
37410 +#, gcc-internal-format
37411 +msgid "jump to label %qD"
37412 +msgstr ""
37413 +
37414 +#: cp/decl.c:2516
37415 +#, gcc-internal-format
37416 +msgid "jump to case label"
37417 +msgstr ""
37418 +
37419 +#: cp/decl.c:2518 cp/decl.c:2658 cp/decl.c:2699
37420 +#, gcc-internal-format
37421 +msgid "  from here"
37422 +msgstr ""
37423 +
37424 +#: cp/decl.c:2537 cp/decl.c:2702
37425 +#, gcc-internal-format
37426 +msgid "  exits OpenMP structured block"
37427 +msgstr ""
37428 +
37429 +#: cp/decl.c:2558
37430 +#, gcc-internal-format
37431 +msgid "  crosses initialization of %q+#D"
37432 +msgstr ""
37433 +
37434 +#: cp/decl.c:2560 cp/decl.c:2676
37435 +#, gcc-internal-format
37436 +msgid "  enters scope of %q+#D which has non-trivial destructor"
37437 +msgstr ""
37438 +
37439 +#: cp/decl.c:2574 cp/decl.c:2681
37440 +#, gcc-internal-format
37441 +msgid "  enters try block"
37442 +msgstr ""
37443 +
37444 +#. Can't skip init of __exception_info.
37445 +#: cp/decl.c:2576 cp/decl.c:2670 cp/decl.c:2683
37446 +#, gcc-internal-format
37447 +msgid "  enters catch block"
37448 +msgstr ""
37449 +
37450 +#: cp/decl.c:2586 cp/decl.c:2686
37451 +#, gcc-internal-format
37452 +msgid "  enters OpenMP structured block"
37453 +msgstr ""
37454 +
37455 +#: cp/decl.c:2657 cp/decl.c:2698
37456 +#, gcc-internal-format
37457 +msgid "jump to label %q+D"
37458 +msgstr ""
37459 +
37460 +#: cp/decl.c:2674
37461 +#, gcc-internal-format
37462 +msgid "  skips initialization of %q+#D"
37463 +msgstr ""
37464 +
37465 +#: cp/decl.c:2751
37466 +#, gcc-internal-format
37467 +msgid "label named wchar_t"
37468 +msgstr ""
37469 +
37470 +#: cp/decl.c:3022
37471 +#, gcc-internal-format
37472 +msgid "%qD is not a type"
37473 +msgstr ""
37474 +
37475 +#: cp/decl.c:3028 cp/parser.c:4240
37476 +#, gcc-internal-format
37477 +msgid "%qD used without template parameters"
37478 +msgstr ""
37479 +
37480 +#: cp/decl.c:3037
37481 +#, gcc-internal-format
37482 +msgid "%q#T is not a class"
37483 +msgstr ""
37484 +
37485 +#: cp/decl.c:3061 cp/decl.c:3148
37486 +#, gcc-internal-format
37487 +msgid "no class template named %q#T in %q#T"
37488 +msgstr ""
37489 +
37490 +#: cp/decl.c:3074
37491 +#, gcc-internal-format
37492 +msgid "lookup of %qT in %qT is ambiguous"
37493 +msgstr ""
37494 +
37495 +#: cp/decl.c:3083
37496 +#, gcc-internal-format
37497 +msgid "%<typename %T::%D%> names %q#T, which is not a class template"
37498 +msgstr ""
37499 +
37500 +#: cp/decl.c:3090
37501 +#, gcc-internal-format
37502 +msgid "%<typename %T::%D%> names %q#T, which is not a type"
37503 +msgstr ""
37504 +
37505 +#: cp/decl.c:3157
37506 +#, gcc-internal-format
37507 +msgid "template parameters do not match template"
37508 +msgstr ""
37509 +
37510 +#: cp/decl.c:3158 cp/friend.c:321 cp/friend.c:329
37511 +#, gcc-internal-format
37512 +msgid "%q+D declared here"
37513 +msgstr ""
37514 +
37515 +#: cp/decl.c:3840
37516 +#, gcc-internal-format
37517 +msgid "an anonymous struct cannot have function members"
37518 +msgstr ""
37519 +
37520 +#: cp/decl.c:3843
37521 +#, gcc-internal-format
37522 +msgid "an anonymous union cannot have function members"
37523 +msgstr ""
37524 +
37525 +#: cp/decl.c:3861
37526 +#, gcc-internal-format
37527 +msgid "member %q+#D with constructor not allowed in anonymous aggregate"
37528 +msgstr ""
37529 +
37530 +#: cp/decl.c:3864
37531 +#, gcc-internal-format
37532 +msgid "member %q+#D with destructor not allowed in anonymous aggregate"
37533 +msgstr ""
37534 +
37535 +#: cp/decl.c:3867
37536 +#, gcc-internal-format
37537 +msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
37538 +msgstr ""
37539 +
37540 +#: cp/decl.c:3892
37541 +#, gcc-internal-format
37542 +msgid "multiple types in one declaration"
37543 +msgstr ""
37544 +
37545 +#: cp/decl.c:3896
37546 +#, gcc-internal-format
37547 +msgid "redeclaration of C++ built-in type %qT"
37548 +msgstr ""
37549 +
37550 +#: cp/decl.c:3933
37551 +#, gcc-internal-format
37552 +msgid "missing type-name in typedef-declaration"
37553 +msgstr ""
37554 +
37555 +#: cp/decl.c:3940
37556 +#, gcc-internal-format
37557 +msgid "ISO C++ prohibits anonymous structs"
37558 +msgstr ""
37559 +
37560 +#: cp/decl.c:3947
37561 +#, gcc-internal-format
37562 +msgid "%qs can only be specified for functions"
37563 +msgstr ""
37564 +
37565 +#: cp/decl.c:3953
37566 +#, gcc-internal-format
37567 +msgid "%<friend%> can only be specified inside a class"
37568 +msgstr ""
37569 +
37570 +#: cp/decl.c:3955
37571 +#, gcc-internal-format
37572 +msgid "%<explicit%> can only be specified for constructors"
37573 +msgstr ""
37574 +
37575 +#: cp/decl.c:3957
37576 +#, gcc-internal-format
37577 +msgid "a storage class can only be specified for objects and functions"
37578 +msgstr ""
37579 +
37580 +#: cp/decl.c:3963
37581 +#, gcc-internal-format
37582 +msgid "qualifiers can only be specified for objects and functions"
37583 +msgstr ""
37584 +
37585 +#: cp/decl.c:3966
37586 +#, gcc-internal-format
37587 +msgid "%<typedef%> was ignored in this declaration"
37588 +msgstr ""
37589 +
37590 +#: cp/decl.c:3968
37591 +#, gcc-internal-format
37592 +msgid "%<constexpr> cannot be used for type declarations"
37593 +msgstr ""
37594 +
37595 +#: cp/decl.c:3997
37596 +#, gcc-internal-format
37597 +msgid "attribute ignored in declaration of %q+#T"
37598 +msgstr ""
37599 +
37600 +#: cp/decl.c:3998
37601 +#, gcc-internal-format
37602 +msgid "attribute for %q+#T must follow the %qs keyword"
37603 +msgstr ""
37604 +
37605 +#: cp/decl.c:4043
37606 +#, gcc-internal-format
37607 +msgid "ignoring attributes applied to class type %qT outside of definition"
37608 +msgstr ""
37609 +
37610 +#. A template type parameter or other dependent type.
37611 +#: cp/decl.c:4047
37612 +#, gcc-internal-format
37613 +msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
37614 +msgstr ""
37615 +
37616 +#: cp/decl.c:4120 cp/decl2.c:820
37617 +#, gcc-internal-format
37618 +msgid "typedef %qD is initialized (use decltype instead)"
37619 +msgstr ""
37620 +
37621 +#: cp/decl.c:4138
37622 +#, gcc-internal-format
37623 +msgid "declaration of %q#D has %<extern%> and is initialized"
37624 +msgstr ""
37625 +
37626 +#: cp/decl.c:4163
37627 +#, gcc-internal-format
37628 +msgid "definition of %q#D is marked %<dllimport%>"
37629 +msgstr ""
37630 +
37631 +#: cp/decl.c:4182
37632 +#, gcc-internal-format
37633 +msgid "%q#D is not a static member of %q#T"
37634 +msgstr ""
37635 +
37636 +#: cp/decl.c:4188
37637 +#, gcc-internal-format
37638 +msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
37639 +msgstr ""
37640 +
37641 +#: cp/decl.c:4197
37642 +#, gcc-internal-format
37643 +msgid "template header not allowed in member definition of explicitly specialized class"
37644 +msgstr ""
37645 +
37646 +#: cp/decl.c:4205
37647 +#, gcc-internal-format
37648 +msgid "duplicate initialization of %qD"
37649 +msgstr ""
37650 +
37651 +#: cp/decl.c:4210
37652 +#, gcc-internal-format
37653 +msgid "%qD declared %<constexpr%> outside its class"
37654 +msgstr ""
37655 +
37656 +#: cp/decl.c:4247
37657 +#, gcc-internal-format
37658 +msgid "declaration of %q#D outside of class is not definition"
37659 +msgstr ""
37660 +
37661 +#: cp/decl.c:4345
37662 +#, gcc-internal-format
37663 +msgid "variable %q#D has initializer but incomplete type"
37664 +msgstr ""
37665 +
37666 +#: cp/decl.c:4351 cp/decl.c:5102
37667 +#, gcc-internal-format
37668 +msgid "elements of array %q#D have incomplete type"
37669 +msgstr ""
37670 +
37671 +#: cp/decl.c:4358 cp/decl.c:5598
37672 +#, gcc-internal-format
37673 +msgid "declaration of %q#D has no initializer"
37674 +msgstr ""
37675 +
37676 +#: cp/decl.c:4360
37677 +#, gcc-internal-format
37678 +msgid "aggregate %q#D has incomplete type and cannot be defined"
37679 +msgstr ""
37680 +
37681 +#: cp/decl.c:4396
37682 +#, gcc-internal-format
37683 +msgid "%qD declared as reference but not initialized"
37684 +msgstr ""
37685 +
37686 +#: cp/decl.c:4421
37687 +#, gcc-internal-format
37688 +msgid "cannot initialize %qT from %qT"
37689 +msgstr ""
37690 +
37691 +#: cp/decl.c:4485
37692 +#, gcc-internal-format
37693 +msgid "name used in a GNU-style designated initializer for an array"
37694 +msgstr ""
37695 +
37696 +#: cp/decl.c:4490
37697 +#, gcc-internal-format
37698 +msgid "name %qD used in a GNU-style designated initializer for an array"
37699 +msgstr ""
37700 +
37701 +#: cp/decl.c:4540
37702 +#, gcc-internal-format
37703 +msgid "initializer fails to determine size of %qD"
37704 +msgstr ""
37705 +
37706 +#: cp/decl.c:4547
37707 +#, gcc-internal-format
37708 +msgid "array size missing in %qD"
37709 +msgstr ""
37710 +
37711 +#: cp/decl.c:4559
37712 +#, gcc-internal-format
37713 +msgid "zero-size array %qD"
37714 +msgstr ""
37715 +
37716 +#. An automatic variable with an incomplete type: that is an error.
37717 +#. Don't talk about array types here, since we took care of that
37718 +#. message in grokdeclarator.
37719 +#: cp/decl.c:4602
37720 +#, gcc-internal-format
37721 +msgid "storage size of %qD isn't known"
37722 +msgstr ""
37723 +
37724 +#: cp/decl.c:4625
37725 +#, gcc-internal-format
37726 +msgid "storage size of %qD isn't constant"
37727 +msgstr ""
37728 +
37729 +#: cp/decl.c:4671
37730 +#, gcc-internal-format
37731 +msgid "sorry: semantics of inline function static data %q+#D are wrong (you'll wind up with multiple copies)"
37732 +msgstr ""
37733 +
37734 +#: cp/decl.c:4675
37735 +#, gcc-internal-format
37736 +msgid "  you can work around this by removing the initializer"
37737 +msgstr ""
37738 +
37739 +#: cp/decl.c:4695
37740 +#, gcc-internal-format
37741 +msgid "missing initializer for constexpr %qD"
37742 +msgstr ""
37743 +
37744 +#: cp/decl.c:4705
37745 +#, gcc-internal-format
37746 +msgid "uninitialized const %qD"
37747 +msgstr ""
37748 +
37749 +#: cp/decl.c:4817
37750 +#, gcc-internal-format
37751 +msgid "invalid type %qT as initializer for a vector of type %qT"
37752 +msgstr ""
37753 +
37754 +#: cp/decl.c:4859
37755 +#, gcc-internal-format
37756 +msgid "initializer for %qT must be brace-enclosed"
37757 +msgstr ""
37758 +
37759 +#: cp/decl.c:4877
37760 +#, gcc-internal-format
37761 +msgid "%qT has no non-static data member named %qD"
37762 +msgstr ""
37763 +
37764 +#: cp/decl.c:4936
37765 +#, gcc-internal-format
37766 +msgid "braces around scalar initializer for type %qT"
37767 +msgstr ""
37768 +
37769 +#: cp/decl.c:5027
37770 +#, gcc-internal-format
37771 +msgid "missing braces around initializer for %qT"
37772 +msgstr ""
37773 +
37774 +#: cp/decl.c:5084 cp/typeck2.c:1019 cp/typeck2.c:1194 cp/typeck2.c:1217
37775 +#: cp/typeck2.c:1260
37776 +#, gcc-internal-format
37777 +msgid "too many initializers for %qT"
37778 +msgstr ""
37779 +
37780 +#: cp/decl.c:5104
37781 +#, gcc-internal-format
37782 +msgid "elements of array %q#T have incomplete type"
37783 +msgstr ""
37784 +
37785 +#: cp/decl.c:5113
37786 +#, gcc-internal-format
37787 +msgid "variable-sized object %qD may not be initialized"
37788 +msgstr ""
37789 +
37790 +#: cp/decl.c:5115
37791 +#, gcc-internal-format
37792 +msgid "variable-sized compound literal"
37793 +msgstr ""
37794 +
37795 +#: cp/decl.c:5169
37796 +#, gcc-internal-format
37797 +msgid "%qD has incomplete type"
37798 +msgstr ""
37799 +
37800 +#: cp/decl.c:5189
37801 +#, gcc-internal-format
37802 +msgid "scalar object %qD requires one element in initializer"
37803 +msgstr ""
37804 +
37805 +#: cp/decl.c:5220
37806 +#, gcc-internal-format
37807 +msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
37808 +msgstr ""
37809 +
37810 +#: cp/decl.c:5252
37811 +#, gcc-internal-format
37812 +msgid "array %qD initialized by parenthesized string literal %qE"
37813 +msgstr ""
37814 +
37815 +#: cp/decl.c:5266
37816 +#, gcc-internal-format
37817 +msgid "structure %qD with uninitialized const members"
37818 +msgstr ""
37819 +
37820 +#: cp/decl.c:5268
37821 +#, gcc-internal-format
37822 +msgid "structure %qD with uninitialized reference members"
37823 +msgstr ""
37824 +
37825 +#: cp/decl.c:5565
37826 +#, gcc-internal-format
37827 +msgid "assignment (not initialization) in declaration"
37828 +msgstr ""
37829 +
37830 +#: cp/decl.c:5706
37831 +#, gcc-internal-format
37832 +msgid "shadowing previous type declaration of %q#D"
37833 +msgstr ""
37834 +
37835 +#: cp/decl.c:5738
37836 +#, gcc-internal-format
37837 +msgid "%qD cannot be thread-local because it has non-trivial type %qT"
37838 +msgstr ""
37839 +
37840 +#: cp/decl.c:5781
37841 +#, gcc-internal-format
37842 +msgid "Java object %qD not allocated with %<new%>"
37843 +msgstr ""
37844 +
37845 +#: cp/decl.c:5798
37846 +#, gcc-internal-format
37847 +msgid "%qD is thread-local and so cannot be dynamically initialized"
37848 +msgstr ""
37849 +
37850 +#: cp/decl.c:5816
37851 +#, gcc-internal-format
37852 +msgid "%qD cannot be initialized by a non-constant expression when being declared"
37853 +msgstr ""
37854 +
37855 +#: cp/decl.c:5865
37856 +#, gcc-internal-format
37857 +msgid "non-static data member %qD has Java class type"
37858 +msgstr ""
37859 +
37860 +#: cp/decl.c:5929
37861 +#, gcc-internal-format
37862 +msgid "function %q#D is initialized like a variable"
37863 +msgstr ""
37864 +
37865 +#: cp/decl.c:6509
37866 +#, gcc-internal-format
37867 +msgid "destructor for alien class %qT cannot be a member"
37868 +msgstr ""
37869 +
37870 +#: cp/decl.c:6511
37871 +#, gcc-internal-format
37872 +msgid "constructor for alien class %qT cannot be a member"
37873 +msgstr ""
37874 +
37875 +#: cp/decl.c:6532
37876 +#, gcc-internal-format
37877 +msgid "%qD declared as a %<virtual%> %s"
37878 +msgstr ""
37879 +
37880 +#: cp/decl.c:6534
37881 +#, gcc-internal-format
37882 +msgid "%qD declared as an %<inline%> %s"
37883 +msgstr ""
37884 +
37885 +#: cp/decl.c:6536
37886 +#, gcc-internal-format
37887 +msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in %s declaration"
37888 +msgstr ""
37889 +
37890 +#: cp/decl.c:6540
37891 +#, gcc-internal-format
37892 +msgid "%q+D declared as a friend"
37893 +msgstr ""
37894 +
37895 +#: cp/decl.c:6546
37896 +#, gcc-internal-format
37897 +msgid "%q+D declared with an exception specification"
37898 +msgstr ""
37899 +
37900 +#: cp/decl.c:6580
37901 +#, gcc-internal-format
37902 +msgid "definition of %qD is not in namespace enclosing %qT"
37903 +msgstr ""
37904 +
37905 +#: cp/decl.c:6701
37906 +#, gcc-internal-format
37907 +msgid "defining explicit specialization %qD in friend declaration"
37908 +msgstr ""
37909 +
37910 +#. Something like `template <class T> friend void f<T>()'.
37911 +#: cp/decl.c:6711
37912 +#, gcc-internal-format
37913 +msgid "invalid use of template-id %qD in declaration of primary template"
37914 +msgstr ""
37915 +
37916 +#: cp/decl.c:6741
37917 +#, gcc-internal-format
37918 +msgid "default arguments are not allowed in declaration of friend template specialization %qD"
37919 +msgstr ""
37920 +
37921 +#: cp/decl.c:6749
37922 +#, gcc-internal-format
37923 +msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
37924 +msgstr ""
37925 +
37926 +#: cp/decl.c:6792
37927 +#, gcc-internal-format
37928 +msgid "cannot declare %<::main%> to be a template"
37929 +msgstr ""
37930 +
37931 +#: cp/decl.c:6794
37932 +#, gcc-internal-format
37933 +msgid "cannot declare %<::main%> to be inline"
37934 +msgstr ""
37935 +
37936 +#: cp/decl.c:6796
37937 +#, gcc-internal-format
37938 +msgid "cannot declare %<::main%> to be static"
37939 +msgstr ""
37940 +
37941 +#: cp/decl.c:6824
37942 +#, gcc-internal-format
37943 +msgid "non-local function %q#D uses anonymous type"
37944 +msgstr ""
37945 +
37946 +#: cp/decl.c:6827 cp/decl.c:7110 cp/decl2.c:3480
37947 +#, gcc-internal-format
37948 +msgid "%q+#D does not refer to the unqualified type, so it is not used for linkage"
37949 +msgstr ""
37950 +
37951 +#: cp/decl.c:6833
37952 +#, gcc-internal-format
37953 +msgid "non-local function %q#D uses local type %qT"
37954 +msgstr ""
37955 +
37956 +#: cp/decl.c:6852
37957 +#, gcc-internal-format
37958 +msgid "static member function %qD cannot have cv-qualifier"
37959 +msgstr ""
37960 +
37961 +#: cp/decl.c:6853
37962 +#, gcc-internal-format
37963 +msgid "non-member function %qD cannot have cv-qualifier"
37964 +msgstr ""
37965 +
37966 +#: cp/decl.c:6898
37967 +#, gcc-internal-format
37968 +msgid "%<::main%> must return %<int%>"
37969 +msgstr ""
37970 +
37971 +#: cp/decl.c:6938
37972 +#, gcc-internal-format
37973 +msgid "definition of implicitly-declared %qD"
37974 +msgstr ""
37975 +
37976 +#: cp/decl.c:6955 cp/decl2.c:730
37977 +#, gcc-internal-format
37978 +msgid "no %q#D member function declared in class %qT"
37979 +msgstr ""
37980 +
37981 +#. DRs 132, 319 and 389 seem to indicate types with
37982 +#. no linkage can only be used to declare extern "C"
37983 +#. entities.  Since it's not always an error in the
37984 +#. ISO C++ 90 Standard, we only issue a warning.
37985 +#: cp/decl.c:7107
37986 +#, gcc-internal-format
37987 +msgid "non-local variable %q#D uses anonymous type"
37988 +msgstr ""
37989 +
37990 +#: cp/decl.c:7116
37991 +#, gcc-internal-format
37992 +msgid "non-local variable %q#D uses local type %qT"
37993 +msgstr ""
37994 +
37995 +#: cp/decl.c:7237
37996 +#, gcc-internal-format
37997 +msgid "invalid in-class initialization of static data member of non-integral type %qT"
37998 +msgstr ""
37999 +
38000 +#: cp/decl.c:7247
38001 +#, gcc-internal-format
38002 +msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
38003 +msgstr ""
38004 +
38005 +#: cp/decl.c:7251
38006 +#, gcc-internal-format
38007 +msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
38008 +msgstr ""
38009 +
38010 +#: cp/decl.c:7276
38011 +#, gcc-internal-format
38012 +msgid "size of array %qD has non-integral type %qT"
38013 +msgstr ""
38014 +
38015 +#: cp/decl.c:7278
38016 +#, gcc-internal-format
38017 +msgid "size of array has non-integral type %qT"
38018 +msgstr ""
38019 +
38020 +#: cp/decl.c:7327
38021 +#, gcc-internal-format
38022 +msgid "size of array %qD is negative"
38023 +msgstr ""
38024 +
38025 +#: cp/decl.c:7329
38026 +#, gcc-internal-format
38027 +msgid "size of array is negative"
38028 +msgstr ""
38029 +
38030 +#: cp/decl.c:7337
38031 +#, gcc-internal-format
38032 +msgid "ISO C++ forbids zero-size array %qD"
38033 +msgstr ""
38034 +
38035 +#: cp/decl.c:7339
38036 +#, gcc-internal-format
38037 +msgid "ISO C++ forbids zero-size array"
38038 +msgstr ""
38039 +
38040 +#: cp/decl.c:7346
38041 +#, gcc-internal-format
38042 +msgid "size of array %qD is not an integral constant-expression"
38043 +msgstr ""
38044 +
38045 +#: cp/decl.c:7349
38046 +#, gcc-internal-format
38047 +msgid "size of array is not an integral constant-expression"
38048 +msgstr ""
38049 +
38050 +#: cp/decl.c:7355
38051 +#, gcc-internal-format
38052 +msgid "ISO C++ forbids variable length array %qD"
38053 +msgstr ""
38054 +
38055 +#: cp/decl.c:7357
38056 +#, gcc-internal-format
38057 +msgid "ISO C++ forbids variable length array"
38058 +msgstr ""
38059 +
38060 +#: cp/decl.c:7363
38061 +#, gcc-internal-format
38062 +msgid "variable length array %qD is used"
38063 +msgstr ""
38064 +
38065 +#: cp/decl.c:7399
38066 +#, gcc-internal-format
38067 +msgid "overflow in array dimension"
38068 +msgstr ""
38069 +
38070 +#: cp/decl.c:7455
38071 +#, gcc-internal-format
38072 +msgid "declaration of %qD as array of void"
38073 +msgstr ""
38074 +
38075 +#: cp/decl.c:7457
38076 +#, gcc-internal-format
38077 +msgid "creating array of void"
38078 +msgstr ""
38079 +
38080 +#: cp/decl.c:7462
38081 +#, gcc-internal-format
38082 +msgid "declaration of %qD as array of functions"
38083 +msgstr ""
38084 +
38085 +#: cp/decl.c:7464
38086 +#, gcc-internal-format
38087 +msgid "creating array of functions"
38088 +msgstr ""
38089 +
38090 +#: cp/decl.c:7469
38091 +#, gcc-internal-format
38092 +msgid "declaration of %qD as array of references"
38093 +msgstr ""
38094 +
38095 +#: cp/decl.c:7471
38096 +#, gcc-internal-format
38097 +msgid "creating array of references"
38098 +msgstr ""
38099 +
38100 +#: cp/decl.c:7476
38101 +#, gcc-internal-format
38102 +msgid "declaration of %qD as array of function members"
38103 +msgstr ""
38104 +
38105 +#: cp/decl.c:7478
38106 +#, gcc-internal-format
38107 +msgid "creating array of function members"
38108 +msgstr ""
38109 +
38110 +#: cp/decl.c:7492
38111 +#, gcc-internal-format
38112 +msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
38113 +msgstr ""
38114 +
38115 +#: cp/decl.c:7496
38116 +#, gcc-internal-format
38117 +msgid "multidimensional array must have bounds for all dimensions except the first"
38118 +msgstr ""
38119 +
38120 +#: cp/decl.c:7531
38121 +#, gcc-internal-format
38122 +msgid "return type specification for constructor invalid"
38123 +msgstr ""
38124 +
38125 +#: cp/decl.c:7541
38126 +#, gcc-internal-format
38127 +msgid "return type specification for destructor invalid"
38128 +msgstr ""
38129 +
38130 +#: cp/decl.c:7554
38131 +#, gcc-internal-format
38132 +msgid "return type specified for %<operator %T%>"
38133 +msgstr ""
38134 +
38135 +#: cp/decl.c:7576
38136 +#, gcc-internal-format
38137 +msgid "unnamed variable or field declared void"
38138 +msgstr ""
38139 +
38140 +#: cp/decl.c:7583
38141 +#, gcc-internal-format
38142 +msgid "variable or field declared void"
38143 +msgstr ""
38144 +
38145 +#: cp/decl.c:7762
38146 +#, gcc-internal-format
38147 +msgid "invalid use of qualified-name %<::%D%>"
38148 +msgstr ""
38149 +
38150 +#: cp/decl.c:7765
38151 +#, gcc-internal-format
38152 +msgid "invalid use of qualified-name %<%T::%D%>"
38153 +msgstr ""
38154 +
38155 +#: cp/decl.c:7768
38156 +#, gcc-internal-format
38157 +msgid "invalid use of qualified-name %<%D::%D%>"
38158 +msgstr ""
38159 +
38160 +#: cp/decl.c:7780
38161 +#, gcc-internal-format
38162 +msgid "type %qT is not derived from type %qT"
38163 +msgstr ""
38164 +
38165 +#: cp/decl.c:7796 cp/decl.c:7888 cp/decl.c:9157
38166 +#, gcc-internal-format
38167 +msgid "declaration of %qD as non-function"
38168 +msgstr ""
38169 +
38170 +#: cp/decl.c:7802
38171 +#, gcc-internal-format
38172 +msgid "declaration of %qD as non-member"
38173 +msgstr ""
38174 +
38175 +#: cp/decl.c:7833
38176 +#, gcc-internal-format
38177 +msgid "declarator-id missing; using reserved word %qD"
38178 +msgstr ""
38179 +
38180 +#: cp/decl.c:7880
38181 +#, gcc-internal-format
38182 +msgid "function definition does not declare parameters"
38183 +msgstr ""
38184 +
38185 +#: cp/decl.c:7922
38186 +#, gcc-internal-format
38187 +msgid "two or more data types in declaration of %qs"
38188 +msgstr ""
38189 +
38190 +#: cp/decl.c:7928
38191 +#, gcc-internal-format
38192 +msgid "conflicting specifiers in declaration of %qs"
38193 +msgstr ""
38194 +
38195 +#: cp/decl.c:7999 cp/decl.c:8002 cp/decl.c:8005
38196 +#, gcc-internal-format
38197 +msgid "ISO C++ forbids declaration of %qs with no type"
38198 +msgstr ""
38199 +
38200 +#: cp/decl.c:8030 cp/decl.c:8048
38201 +#, gcc-internal-format
38202 +msgid "%<signed%> or %<unsigned%> invalid for %qs"
38203 +msgstr ""
38204 +
38205 +#: cp/decl.c:8032
38206 +#, gcc-internal-format
38207 +msgid "%<signed%> and %<unsigned%> specified together for %qs"
38208 +msgstr ""
38209 +
38210 +#: cp/decl.c:8034
38211 +#, gcc-internal-format
38212 +msgid "%<long long%> invalid for %qs"
38213 +msgstr ""
38214 +
38215 +#: cp/decl.c:8036
38216 +#, gcc-internal-format
38217 +msgid "%<long%> invalid for %qs"
38218 +msgstr ""
38219 +
38220 +#: cp/decl.c:8038
38221 +#, gcc-internal-format
38222 +msgid "%<short%> invalid for %qs"
38223 +msgstr ""
38224 +
38225 +#: cp/decl.c:8040
38226 +#, gcc-internal-format
38227 +msgid "%<long%> or %<short%> invalid for %qs"
38228 +msgstr ""
38229 +
38230 +#: cp/decl.c:8042
38231 +#, gcc-internal-format
38232 +msgid "%<long%> or %<short%> specified with char for %qs"
38233 +msgstr ""
38234 +
38235 +#: cp/decl.c:8044
38236 +#, gcc-internal-format
38237 +msgid "%<long%> and %<short%> specified together for %qs"
38238 +msgstr ""
38239 +
38240 +#: cp/decl.c:8050
38241 +#, gcc-internal-format
38242 +msgid "%<short%> or %<long%> invalid for %qs"
38243 +msgstr ""
38244 +
38245 +#: cp/decl.c:8058
38246 +#, gcc-internal-format
38247 +msgid "long, short, signed or unsigned used invalidly for %qs"
38248 +msgstr ""
38249 +
38250 +#: cp/decl.c:8122
38251 +#, gcc-internal-format
38252 +msgid "complex invalid for %qs"
38253 +msgstr ""
38254 +
38255 +#: cp/decl.c:8153
38256 +#, gcc-internal-format
38257 +msgid "both %<const%> and %<constexpr%> cannot be used here"
38258 +msgstr ""
38259 +
38260 +#: cp/decl.c:8162
38261 +#, gcc-internal-format
38262 +msgid "qualifiers are not allowed on declaration of %<operator %T%>"
38263 +msgstr ""
38264 +
38265 +#: cp/decl.c:8175 cp/typeck.c:7831
38266 +#, gcc-internal-format
38267 +msgid "ignoring %qV qualifiers added to function type %qT"
38268 +msgstr ""
38269 +
38270 +#: cp/decl.c:8198
38271 +#, gcc-internal-format
38272 +msgid "member %qD cannot be declared both virtual and static"
38273 +msgstr ""
38274 +
38275 +#: cp/decl.c:8206
38276 +#, gcc-internal-format
38277 +msgid "%<%T::%D%> is not a valid declarator"
38278 +msgstr ""
38279 +
38280 +#: cp/decl.c:8215
38281 +#, gcc-internal-format
38282 +msgid "typedef declaration invalid in parameter declaration"
38283 +msgstr ""
38284 +
38285 +#: cp/decl.c:8220
38286 +#, gcc-internal-format
38287 +msgid "storage class specified for template parameter %qs"
38288 +msgstr ""
38289 +
38290 +#: cp/decl.c:8226
38291 +#, gcc-internal-format
38292 +msgid "storage class specifiers invalid in parameter declarations"
38293 +msgstr ""
38294 +
38295 +#: cp/decl.c:8230
38296 +#, gcc-internal-format
38297 +msgid "parameter declared %<auto%>"
38298 +msgstr ""
38299 +
38300 +#: cp/decl.c:8238
38301 +#, gcc-internal-format
38302 +msgid "a parameter cannot be declared %<constexpr%>"
38303 +msgstr ""
38304 +
38305 +#: cp/decl.c:8247
38306 +#, gcc-internal-format
38307 +msgid "%<virtual%> outside class declaration"
38308 +msgstr ""
38309 +
38310 +#: cp/decl.c:8265
38311 +#, gcc-internal-format
38312 +msgid "multiple storage classes in declaration of %qs"
38313 +msgstr ""
38314 +
38315 +#: cp/decl.c:8288
38316 +#, gcc-internal-format
38317 +msgid "storage class specified for %qs"
38318 +msgstr ""
38319 +
38320 +#: cp/decl.c:8292
38321 +#, gcc-internal-format
38322 +msgid "storage class specified for parameter %qs"
38323 +msgstr ""
38324 +
38325 +#: cp/decl.c:8305
38326 +#, gcc-internal-format
38327 +msgid "nested function %qs declared %<extern%>"
38328 +msgstr ""
38329 +
38330 +#: cp/decl.c:8309
38331 +#, gcc-internal-format
38332 +msgid "top-level declaration of %qs specifies %<auto%>"
38333 +msgstr ""
38334 +
38335 +#: cp/decl.c:8315
38336 +#, gcc-internal-format
38337 +msgid "function-scope %qs implicitly auto and declared %<__thread%>"
38338 +msgstr ""
38339 +
38340 +#: cp/decl.c:8322
38341 +#, gcc-internal-format
38342 +msgid "storage class specifiers invalid in friend function declarations"
38343 +msgstr ""
38344 +
38345 +#: cp/decl.c:8416
38346 +#, gcc-internal-format
38347 +msgid "%qs declared as function returning a function"
38348 +msgstr ""
38349 +
38350 +#: cp/decl.c:8421
38351 +#, gcc-internal-format
38352 +msgid "%qs declared as function returning an array"
38353 +msgstr ""
38354 +
38355 +#: cp/decl.c:8442
38356 +#, gcc-internal-format
38357 +msgid "%qs function uses %<auto%> type specifier without late return type"
38358 +msgstr ""
38359 +
38360 +#: cp/decl.c:8448
38361 +#, gcc-internal-format
38362 +msgid "%qs function with late return type has %qT as its type rather than plain %<auto%>"
38363 +msgstr ""
38364 +
38365 +#: cp/decl.c:8456
38366 +#, gcc-internal-format
38367 +msgid "%qs function with late return type not declared with %<auto%> type specifier"
38368 +msgstr ""
38369 +
38370 +#: cp/decl.c:8489
38371 +#, gcc-internal-format
38372 +msgid "destructor cannot be static member function"
38373 +msgstr ""
38374 +
38375 +#: cp/decl.c:8494
38376 +#, gcc-internal-format
38377 +msgid "destructors may not be cv-qualified"
38378 +msgstr ""
38379 +
38380 +#: cp/decl.c:8512
38381 +#, gcc-internal-format
38382 +msgid "constructors cannot be declared virtual"
38383 +msgstr ""
38384 +
38385 +#: cp/decl.c:8525
38386 +#, gcc-internal-format
38387 +msgid "can't initialize friend function %qs"
38388 +msgstr ""
38389 +
38390 +#. Cannot be both friend and virtual.
38391 +#: cp/decl.c:8529
38392 +#, gcc-internal-format
38393 +msgid "virtual functions cannot be friends"
38394 +msgstr ""
38395 +
38396 +#: cp/decl.c:8533
38397 +#, gcc-internal-format
38398 +msgid "friend declaration not in class definition"
38399 +msgstr ""
38400 +
38401 +#: cp/decl.c:8535
38402 +#, gcc-internal-format
38403 +msgid "can't define friend function %qs in a local class definition"
38404 +msgstr ""
38405 +
38406 +#: cp/decl.c:8553
38407 +#, gcc-internal-format
38408 +msgid "the %<constexpr%> specifier cannot be used in a function declaration that is not a definition"
38409 +msgstr ""
38410 +
38411 +#: cp/decl.c:8571
38412 +#, gcc-internal-format
38413 +msgid "destructors may not have parameters"
38414 +msgstr ""
38415 +
38416 +#: cp/decl.c:8590
38417 +#, gcc-internal-format
38418 +msgid "cannot declare pointer to %q#T"
38419 +msgstr ""
38420 +
38421 +#: cp/decl.c:8603 cp/decl.c:8610
38422 +#, gcc-internal-format
38423 +msgid "cannot declare reference to %q#T"
38424 +msgstr ""
38425 +
38426 +#: cp/decl.c:8612
38427 +#, gcc-internal-format
38428 +msgid "cannot declare pointer to %q#T member"
38429 +msgstr ""
38430 +
38431 +#: cp/decl.c:8633
38432 +#, gcc-internal-format
38433 +msgid "cannot declare reference to qualified function type %qT"
38434 +msgstr ""
38435 +
38436 +#: cp/decl.c:8634
38437 +#, gcc-internal-format
38438 +msgid "cannot declare pointer to qualified function type %qT"
38439 +msgstr ""
38440 +
38441 +#: cp/decl.c:8670
38442 +#, gcc-internal-format
38443 +msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
38444 +msgstr ""
38445 +
38446 +#: cp/decl.c:8714
38447 +#, gcc-internal-format
38448 +msgid "template-id %qD used as a declarator"
38449 +msgstr ""
38450 +
38451 +#: cp/decl.c:8765
38452 +#, gcc-internal-format
38453 +msgid "member functions are implicitly friends of their class"
38454 +msgstr ""
38455 +
38456 +#: cp/decl.c:8770
38457 +#, gcc-internal-format
38458 +msgid "extra qualification %<%T::%> on member %qs"
38459 +msgstr ""
38460 +
38461 +#: cp/decl.c:8802
38462 +#, gcc-internal-format
38463 +msgid "cannot define member function %<%T::%s%> within %<%T%>"
38464 +msgstr ""
38465 +
38466 +#: cp/decl.c:8811
38467 +#, gcc-internal-format
38468 +msgid "a constexpr function cannot be defined outside of its class"
38469 +msgstr ""
38470 +
38471 +#: cp/decl.c:8825
38472 +#, gcc-internal-format
38473 +msgid "cannot declare member %<%T::%s%> within %qT"
38474 +msgstr ""
38475 +
38476 +#: cp/decl.c:8848
38477 +#, gcc-internal-format
38478 +msgid "non-parameter %qs cannot be a parameter pack"
38479 +msgstr ""
38480 +
38481 +#: cp/decl.c:8858
38482 +#, gcc-internal-format
38483 +msgid "size of array %qs is too large"
38484 +msgstr ""
38485 +
38486 +#: cp/decl.c:8869
38487 +#, gcc-internal-format
38488 +msgid "data member may not have variably modified type %qT"
38489 +msgstr ""
38490 +
38491 +#: cp/decl.c:8871
38492 +#, gcc-internal-format
38493 +msgid "parameter may not have variably modified type %qT"
38494 +msgstr ""
38495 +
38496 +#. [dcl.fct.spec] The explicit specifier shall only be used in
38497 +#. declarations of constructors within a class definition.
38498 +#: cp/decl.c:8879
38499 +#, gcc-internal-format
38500 +msgid "only declarations of constructors can be %<explicit%>"
38501 +msgstr ""
38502 +
38503 +#: cp/decl.c:8887
38504 +#, gcc-internal-format
38505 +msgid "non-member %qs cannot be declared %<mutable%>"
38506 +msgstr ""
38507 +
38508 +#: cp/decl.c:8892
38509 +#, gcc-internal-format
38510 +msgid "non-object member %qs cannot be declared %<mutable%>"
38511 +msgstr ""
38512 +
38513 +#: cp/decl.c:8898
38514 +#, gcc-internal-format
38515 +msgid "function %qs cannot be declared %<mutable%>"
38516 +msgstr ""
38517 +
38518 +#: cp/decl.c:8903
38519 +#, gcc-internal-format
38520 +msgid "static %qs cannot be declared %<mutable%>"
38521 +msgstr ""
38522 +
38523 +#: cp/decl.c:8908
38524 +#, gcc-internal-format
38525 +msgid "const %qs cannot be declared %<mutable%>"
38526 +msgstr ""
38527 +
38528 +#: cp/decl.c:8946
38529 +#, gcc-internal-format
38530 +msgid "typedef name may not be a nested-name-specifier"
38531 +msgstr ""
38532 +
38533 +#: cp/decl.c:8964
38534 +#, gcc-internal-format
38535 +msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
38536 +msgstr ""
38537 +
38538 +#: cp/decl.c:9058
38539 +#, gcc-internal-format
38540 +msgid "qualified function types cannot be used to declare static member functions"
38541 +msgstr ""
38542 +
38543 +#: cp/decl.c:9060
38544 +#, gcc-internal-format
38545 +msgid "qualified function types cannot be used to declare free functions"
38546 +msgstr ""
38547 +
38548 +#: cp/decl.c:9087
38549 +#, gcc-internal-format
38550 +msgid "type qualifiers specified for friend class declaration"
38551 +msgstr ""
38552 +
38553 +#: cp/decl.c:9092
38554 +#, gcc-internal-format
38555 +msgid "%<inline%> specified for friend class declaration"
38556 +msgstr ""
38557 +
38558 +#: cp/decl.c:9100
38559 +#, gcc-internal-format
38560 +msgid "template parameters cannot be friends"
38561 +msgstr ""
38562 +
38563 +#: cp/decl.c:9102
38564 +#, gcc-internal-format
38565 +msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
38566 +msgstr ""
38567 +
38568 +#: cp/decl.c:9106
38569 +#, gcc-internal-format
38570 +msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
38571 +msgstr ""
38572 +
38573 +#: cp/decl.c:9119
38574 +#, gcc-internal-format
38575 +msgid "trying to make class %qT a friend of global scope"
38576 +msgstr ""
38577 +
38578 +#: cp/decl.c:9137
38579 +#, gcc-internal-format
38580 +msgid "invalid qualifiers on non-member function type"
38581 +msgstr ""
38582 +
38583 +#: cp/decl.c:9147
38584 +#, gcc-internal-format
38585 +msgid "abstract declarator %qT used as declaration"
38586 +msgstr ""
38587 +
38588 +#: cp/decl.c:9176
38589 +#, gcc-internal-format
38590 +msgid "cannot use %<::%> in parameter declaration"
38591 +msgstr ""
38592 +
38593 +#. Something like struct S { int N::j; };
38594 +#: cp/decl.c:9222
38595 +#, gcc-internal-format
38596 +msgid "invalid use of %<::%>"
38597 +msgstr ""
38598 +
38599 +#: cp/decl.c:9237
38600 +#, gcc-internal-format
38601 +msgid "can't make %qD into a method -- not in a class"
38602 +msgstr ""
38603 +
38604 +#: cp/decl.c:9246
38605 +#, gcc-internal-format
38606 +msgid "function %qD declared virtual inside a union"
38607 +msgstr ""
38608 +
38609 +#: cp/decl.c:9255
38610 +#, gcc-internal-format
38611 +msgid "%qD cannot be declared virtual, since it is always static"
38612 +msgstr ""
38613 +
38614 +#: cp/decl.c:9273
38615 +#, gcc-internal-format
38616 +msgid "expected qualified name in friend declaration for destructor %qD"
38617 +msgstr ""
38618 +
38619 +#: cp/decl.c:9280
38620 +#, gcc-internal-format
38621 +msgid "declaration of %qD as member of %qT"
38622 +msgstr ""
38623 +
38624 +#: cp/decl.c:9285
38625 +#, gcc-internal-format
38626 +msgid "a destructor cannot be %<constexpr%>"
38627 +msgstr ""
38628 +
38629 +#: cp/decl.c:9289
38630 +#, gcc-internal-format
38631 +msgid "expected qualified name in friend declaration for constructor %qD"
38632 +msgstr ""
38633 +
38634 +#: cp/decl.c:9353
38635 +#, gcc-internal-format
38636 +msgid "field %qD has incomplete type"
38637 +msgstr ""
38638 +
38639 +#: cp/decl.c:9355
38640 +#, gcc-internal-format
38641 +msgid "name %qT has incomplete type"
38642 +msgstr ""
38643 +
38644 +#: cp/decl.c:9364
38645 +#, gcc-internal-format
38646 +msgid "  in instantiation of template %qT"
38647 +msgstr ""
38648 +
38649 +#: cp/decl.c:9373
38650 +#, gcc-internal-format
38651 +msgid "%qE is neither function nor member function; cannot be declared friend"
38652 +msgstr ""
38653 +
38654 +#. An attempt is being made to initialize a non-static
38655 +#. member.  But, from [class.mem]:
38656 +#.
38657 +#. 4 A member-declarator can contain a
38658 +#. constant-initializer only if it declares a static
38659 +#. member (_class.static_) of integral or enumeration
38660 +#. type, see _class.static.data_.
38661 +#.
38662 +#. This used to be relatively common practice, but
38663 +#. the rest of the compiler does not correctly
38664 +#. handle the initialization unless the member is
38665 +#. static so we make it static below.
38666 +#: cp/decl.c:9426
38667 +#, gcc-internal-format
38668 +msgid "ISO C++ forbids initialization of member %qD"
38669 +msgstr ""
38670 +
38671 +#: cp/decl.c:9428
38672 +#, gcc-internal-format
38673 +msgid "making %qD static"
38674 +msgstr ""
38675 +
38676 +#: cp/decl.c:9462
38677 +#, gcc-internal-format
38678 +msgid "non-static data member %qE declared %<constexpr%>"
38679 +msgstr ""
38680 +
38681 +#: cp/decl.c:9497
38682 +#, gcc-internal-format
38683 +msgid "storage class %<auto%> invalid for function %qs"
38684 +msgstr ""
38685 +
38686 +#: cp/decl.c:9499
38687 +#, gcc-internal-format
38688 +msgid "storage class %<register%> invalid for function %qs"
38689 +msgstr ""
38690 +
38691 +#: cp/decl.c:9501
38692 +#, gcc-internal-format
38693 +msgid "storage class %<__thread%> invalid for function %qs"
38694 +msgstr ""
38695 +
38696 +#: cp/decl.c:9513
38697 +#, gcc-internal-format
38698 +msgid "%<static%> specified invalid for function %qs declared out of global scope"
38699 +msgstr ""
38700 +
38701 +#: cp/decl.c:9517
38702 +#, gcc-internal-format
38703 +msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
38704 +msgstr ""
38705 +
38706 +#: cp/decl.c:9524
38707 +#, gcc-internal-format
38708 +msgid "%q#T is not a class or a namespace"
38709 +msgstr ""
38710 +
38711 +#: cp/decl.c:9532
38712 +#, gcc-internal-format
38713 +msgid "virtual non-class function %qs"
38714 +msgstr ""
38715 +
38716 +#: cp/decl.c:9539
38717 +#, gcc-internal-format
38718 +msgid "%qs defined in a non-class scope"
38719 +msgstr ""
38720 +
38721 +#: cp/decl.c:9572
38722 +#, gcc-internal-format
38723 +msgid "cannot declare member function %qD to have static linkage"
38724 +msgstr ""
38725 +
38726 +#. FIXME need arm citation
38727 +#: cp/decl.c:9579
38728 +#, gcc-internal-format
38729 +msgid "cannot declare static function inside another function"
38730 +msgstr ""
38731 +
38732 +#: cp/decl.c:9609
38733 +#, gcc-internal-format
38734 +msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
38735 +msgstr ""
38736 +
38737 +#: cp/decl.c:9616
38738 +#, gcc-internal-format
38739 +msgid "static member %qD declared %<register%>"
38740 +msgstr ""
38741 +
38742 +#: cp/decl.c:9622
38743 +#, gcc-internal-format
38744 +msgid "cannot explicitly declare member %q#D to have extern linkage"
38745 +msgstr ""
38746 +
38747 +#: cp/decl.c:9636
38748 +#, gcc-internal-format
38749 +msgid "%qs initialized and declared %<extern%>"
38750 +msgstr ""
38751 +
38752 +#: cp/decl.c:9640
38753 +#, gcc-internal-format
38754 +msgid "%qs has both %<extern%> and initializer"
38755 +msgstr ""
38756 +
38757 +#: cp/decl.c:9767
38758 +#, gcc-internal-format
38759 +msgid "default argument for %q#D has type %qT"
38760 +msgstr ""
38761 +
38762 +#: cp/decl.c:9770
38763 +#, gcc-internal-format
38764 +msgid "default argument for parameter of type %qT has type %qT"
38765 +msgstr ""
38766 +
38767 +#: cp/decl.c:9786
38768 +#, gcc-internal-format
38769 +msgid "default argument %qE uses local variable %qD"
38770 +msgstr ""
38771 +
38772 +#: cp/decl.c:9874
38773 +#, gcc-internal-format
38774 +msgid "parameter %qD has Java class type"
38775 +msgstr ""
38776 +
38777 +#: cp/decl.c:9902
38778 +#, gcc-internal-format
38779 +msgid "parameter %qD invalidly declared method type"
38780 +msgstr ""
38781 +
38782 +#: cp/decl.c:9927
38783 +#, gcc-internal-format
38784 +msgid "parameter %qD includes pointer to array of unknown bound %qT"
38785 +msgstr ""
38786 +
38787 +#: cp/decl.c:9929
38788 +#, gcc-internal-format
38789 +msgid "parameter %qD includes reference to array of unknown bound %qT"
38790 +msgstr ""
38791 +
38792 +#: cp/decl.c:9944
38793 +#, gcc-internal-format
38794 +msgid "parameter packs must be at the end of the parameter list"
38795 +msgstr ""
38796 +
38797 +#. [class.copy]
38798 +#.
38799 +#. A declaration of a constructor for a class X is ill-formed if
38800 +#. its first parameter is of type (optionally cv-qualified) X
38801 +#. and either there are no other parameters or else all other
38802 +#. parameters have default arguments.
38803 +#.
38804 +#. We *don't* complain about member template instantiations that
38805 +#. have this form, though; they can occur as we try to decide
38806 +#. what constructor to use during overload resolution.  Since
38807 +#. overload resolution will never prefer such a constructor to
38808 +#. the non-template copy constructor (which is either explicitly
38809 +#. or implicitly defined), there's no need to worry about their
38810 +#. existence.  Theoretically, they should never even be
38811 +#. instantiated, but that's hard to forestall.
38812 +#: cp/decl.c:10167
38813 +#, gcc-internal-format
38814 +msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
38815 +msgstr ""
38816 +
38817 +#: cp/decl.c:10289
38818 +#, gcc-internal-format
38819 +msgid "%qD may not be declared within a namespace"
38820 +msgstr ""
38821 +
38822 +#: cp/decl.c:10294
38823 +#, gcc-internal-format
38824 +msgid "%qD may not be declared as static"
38825 +msgstr ""
38826 +
38827 +#: cp/decl.c:10320
38828 +#, gcc-internal-format
38829 +msgid "%qD must be a nonstatic member function"
38830 +msgstr ""
38831 +
38832 +#: cp/decl.c:10329
38833 +#, gcc-internal-format
38834 +msgid "%qD must be either a non-static member function or a non-member function"
38835 +msgstr ""
38836 +
38837 +#: cp/decl.c:10351
38838 +#, gcc-internal-format
38839 +msgid "%qD must have an argument of class or enumerated type"
38840 +msgstr ""
38841 +
38842 +#: cp/decl.c:10380
38843 +#, gcc-internal-format
38844 +msgid "conversion to a reference to void will never use a type conversion operator"
38845 +msgstr ""
38846 +
38847 +#: cp/decl.c:10382
38848 +#, gcc-internal-format
38849 +msgid "conversion to void will never use a type conversion operator"
38850 +msgstr ""
38851 +
38852 +#: cp/decl.c:10389
38853 +#, gcc-internal-format
38854 +msgid "conversion to a reference to the same type will never use a type conversion operator"
38855 +msgstr ""
38856 +
38857 +#: cp/decl.c:10391
38858 +#, gcc-internal-format
38859 +msgid "conversion to the same type will never use a type conversion operator"
38860 +msgstr ""
38861 +
38862 +#: cp/decl.c:10399
38863 +#, gcc-internal-format
38864 +msgid "conversion to a reference to a base class will never use a type conversion operator"
38865 +msgstr ""
38866 +
38867 +#: cp/decl.c:10401
38868 +#, gcc-internal-format
38869 +msgid "conversion to a base class will never use a type conversion operator"
38870 +msgstr ""
38871 +
38872 +#. 13.4.0.3
38873 +#: cp/decl.c:10410
38874 +#, gcc-internal-format
38875 +msgid "ISO C++ prohibits overloading operator ?:"
38876 +msgstr ""
38877 +
38878 +#: cp/decl.c:10415
38879 +#, gcc-internal-format
38880 +msgid "%qD must not have variable number of arguments"
38881 +msgstr ""
38882 +
38883 +#: cp/decl.c:10466
38884 +#, gcc-internal-format
38885 +msgid "postfix %qD must take %<int%> as its argument"
38886 +msgstr ""
38887 +
38888 +#: cp/decl.c:10469
38889 +#, gcc-internal-format
38890 +msgid "postfix %qD must take %<int%> as its second argument"
38891 +msgstr ""
38892 +
38893 +#: cp/decl.c:10477
38894 +#, gcc-internal-format
38895 +msgid "%qD must take either zero or one argument"
38896 +msgstr ""
38897 +
38898 +#: cp/decl.c:10479
38899 +#, gcc-internal-format
38900 +msgid "%qD must take either one or two arguments"
38901 +msgstr ""
38902 +
38903 +#: cp/decl.c:10501
38904 +#, gcc-internal-format
38905 +msgid "prefix %qD should return %qT"
38906 +msgstr ""
38907 +
38908 +#: cp/decl.c:10507
38909 +#, gcc-internal-format
38910 +msgid "postfix %qD should return %qT"
38911 +msgstr ""
38912 +
38913 +#: cp/decl.c:10516
38914 +#, gcc-internal-format
38915 +msgid "%qD must take %<void%>"
38916 +msgstr ""
38917 +
38918 +#: cp/decl.c:10518 cp/decl.c:10527
38919 +#, gcc-internal-format
38920 +msgid "%qD must take exactly one argument"
38921 +msgstr ""
38922 +
38923 +#: cp/decl.c:10529
38924 +#, gcc-internal-format
38925 +msgid "%qD must take exactly two arguments"
38926 +msgstr ""
38927 +
38928 +#: cp/decl.c:10538
38929 +#, gcc-internal-format
38930 +msgid "user-defined %qD always evaluates both arguments"
38931 +msgstr ""
38932 +
38933 +#: cp/decl.c:10552
38934 +#, gcc-internal-format
38935 +msgid "%qD should return by value"
38936 +msgstr ""
38937 +
38938 +#: cp/decl.c:10563 cp/decl.c:10568
38939 +#, gcc-internal-format
38940 +msgid "%qD cannot have default arguments"
38941 +msgstr ""
38942 +
38943 +#: cp/decl.c:10626
38944 +#, gcc-internal-format
38945 +msgid "using template type parameter %qT after %qs"
38946 +msgstr ""
38947 +
38948 +#: cp/decl.c:10642
38949 +#, gcc-internal-format
38950 +msgid "using typedef-name %qD after %qs"
38951 +msgstr ""
38952 +
38953 +#: cp/decl.c:10643
38954 +#, gcc-internal-format
38955 +msgid "%q+D has a previous declaration here"
38956 +msgstr ""
38957 +
38958 +#: cp/decl.c:10651
38959 +#, gcc-internal-format
38960 +msgid "%qT referred to as %qs"
38961 +msgstr ""
38962 +
38963 +#: cp/decl.c:10652 cp/decl.c:10659
38964 +#, gcc-internal-format
38965 +msgid "%q+T has a previous declaration here"
38966 +msgstr ""
38967 +
38968 +#: cp/decl.c:10658
38969 +#, gcc-internal-format
38970 +msgid "%qT referred to as enum"
38971 +msgstr ""
38972 +
38973 +#. If a class template appears as elaborated type specifier
38974 +#. without a template header such as:
38975 +#.
38976 +#. template <class T> class C {};
38977 +#. void f(class C);            // No template header here
38978 +#.
38979 +#. then the required template argument is missing.
38980 +#: cp/decl.c:10673
38981 +#, gcc-internal-format
38982 +msgid "template argument required for %<%s %T%>"
38983 +msgstr ""
38984 +
38985 +#: cp/decl.c:10721 cp/name-lookup.c:2823
38986 +#, gcc-internal-format
38987 +msgid "%qD has the same name as the class in which it is declared"
38988 +msgstr ""
38989 +
38990 +#: cp/decl.c:10751 cp/name-lookup.c:2328 cp/name-lookup.c:3098
38991 +#: cp/name-lookup.c:3143 cp/parser.c:4245 cp/parser.c:18116
38992 +#, gcc-internal-format
38993 +msgid "reference to %qD is ambiguous"
38994 +msgstr ""
38995 +
38996 +#: cp/decl.c:10865
38997 +#, gcc-internal-format
38998 +msgid "use of enum %q#D without previous declaration"
38999 +msgstr ""
39000 +
39001 +#: cp/decl.c:10886
39002 +#, gcc-internal-format
39003 +msgid "redeclaration of %qT as a non-template"
39004 +msgstr ""
39005 +
39006 +#: cp/decl.c:10887
39007 +#, gcc-internal-format
39008 +msgid "previous declaration %q+D"
39009 +msgstr ""
39010 +
39011 +#: cp/decl.c:11001
39012 +#, gcc-internal-format
39013 +msgid "derived union %qT invalid"
39014 +msgstr ""
39015 +
39016 +#: cp/decl.c:11010
39017 +#, gcc-internal-format
39018 +msgid "Java class %qT cannot have multiple bases"
39019 +msgstr ""
39020 +
39021 +#: cp/decl.c:11021
39022 +#, gcc-internal-format
39023 +msgid "Java class %qT cannot have virtual bases"
39024 +msgstr ""
39025 +
39026 +#: cp/decl.c:11041
39027 +#, gcc-internal-format
39028 +msgid "base type %qT fails to be a struct or class type"
39029 +msgstr ""
39030 +
39031 +#: cp/decl.c:11074
39032 +#, gcc-internal-format
39033 +msgid "recursive type %qT undefined"
39034 +msgstr ""
39035 +
39036 +#: cp/decl.c:11076
39037 +#, gcc-internal-format
39038 +msgid "duplicate base type %qT invalid"
39039 +msgstr ""
39040 +
39041 +#: cp/decl.c:11160
39042 +#, gcc-internal-format
39043 +msgid "multiple definition of %q#T"
39044 +msgstr ""
39045 +
39046 +#: cp/decl.c:11162
39047 +#, gcc-internal-format
39048 +msgid "previous definition here"
39049 +msgstr ""
39050 +
39051 +#: cp/decl.c:11209
39052 +#, gcc-internal-format
39053 +msgid "underlying type %<%T%> of %<%T%> must be an integral type"
39054 +msgstr ""
39055 +
39056 +#. DR 377
39057 +#.
39058 +#. IF no integral type can represent all the enumerator values, the
39059 +#. enumeration is ill-formed.
39060 +#: cp/decl.c:11343
39061 +#, gcc-internal-format
39062 +msgid "no integral type can represent all of the enumerator values for %qT"
39063 +msgstr ""
39064 +
39065 +#: cp/decl.c:11475
39066 +#, gcc-internal-format
39067 +msgid "enumerator value for %qD is not an integer constant"
39068 +msgstr ""
39069 +
39070 +#: cp/decl.c:11507
39071 +#, gcc-internal-format
39072 +msgid "overflow in enumeration values at %qD"
39073 +msgstr ""
39074 +
39075 +#: cp/decl.c:11527
39076 +#, gcc-internal-format
39077 +msgid "enumerator value %E is too large for underlying type %<%T%>"
39078 +msgstr ""
39079 +
39080 +#: cp/decl.c:11628
39081 +#, gcc-internal-format
39082 +msgid "return type %q#T is incomplete"
39083 +msgstr ""
39084 +
39085 +#: cp/decl.c:11630
39086 +#, gcc-internal-format
39087 +msgid "return type has Java class type %q#T"
39088 +msgstr ""
39089 +
39090 +#: cp/decl.c:11758 cp/typeck.c:7467
39091 +#, gcc-internal-format
39092 +msgid "%<operator=%> should return a reference to %<*this%>"
39093 +msgstr ""
39094 +
39095 +#: cp/decl.c:11853
39096 +#, gcc-internal-format
39097 +msgid "no previous declaration for %q+D"
39098 +msgstr ""
39099 +
39100 +#: cp/decl.c:12074
39101 +#, gcc-internal-format
39102 +msgid "invalid function declaration"
39103 +msgstr ""
39104 +
39105 +#: cp/decl.c:12158
39106 +#, gcc-internal-format
39107 +msgid "parameter %qD declared void"
39108 +msgstr ""
39109 +
39110 +#: cp/decl.c:12659
39111 +#, gcc-internal-format
39112 +msgid "invalid member function declaration"
39113 +msgstr ""
39114 +
39115 +#: cp/decl.c:12674
39116 +#, gcc-internal-format
39117 +msgid "%qD is already defined in class %qT"
39118 +msgstr ""
39119 +
39120 +#: cp/decl.c:12885
39121 +#, gcc-internal-format
39122 +msgid "static member function %q#D declared with type qualifiers"
39123 +msgstr ""
39124 +
39125 +#: cp/decl2.c:315
39126 +#, gcc-internal-format
39127 +msgid "name missing for member function"
39128 +msgstr ""
39129 +
39130 +#: cp/decl2.c:386 cp/decl2.c:400
39131 +#, gcc-internal-format
39132 +msgid "ambiguous conversion for array subscript"
39133 +msgstr ""
39134 +
39135 +#: cp/decl2.c:394
39136 +#, gcc-internal-format
39137 +msgid "invalid types %<%T[%T]%> for array subscript"
39138 +msgstr ""
39139 +
39140 +#: cp/decl2.c:437
39141 +#, gcc-internal-format
39142 +msgid "deleting array %q#D"
39143 +msgstr ""
39144 +
39145 +#: cp/decl2.c:443
39146 +#, gcc-internal-format
39147 +msgid "type %q#T argument given to %<delete%>, expected pointer"
39148 +msgstr ""
39149 +
39150 +#: cp/decl2.c:455
39151 +#, gcc-internal-format
39152 +msgid "cannot delete a function.  Only pointer-to-objects are valid arguments to %<delete%>"
39153 +msgstr ""
39154 +
39155 +#: cp/decl2.c:463
39156 +#, gcc-internal-format
39157 +msgid "deleting %qT is undefined"
39158 +msgstr ""
39159 +
39160 +#: cp/decl2.c:506 cp/pt.c:4380
39161 +#, gcc-internal-format
39162 +msgid "template declaration of %q#D"
39163 +msgstr ""
39164 +
39165 +#: cp/decl2.c:558
39166 +#, gcc-internal-format
39167 +msgid "Java method %qD has non-Java return type %qT"
39168 +msgstr ""
39169 +
39170 +#: cp/decl2.c:575
39171 +#, gcc-internal-format
39172 +msgid "Java method %qD has non-Java parameter type %qT"
39173 +msgstr ""
39174 +
39175 +#: cp/decl2.c:624
39176 +#, gcc-internal-format
39177 +msgid "template parameter lists provided don't match the template parameters of %qD"
39178 +msgstr ""
39179 +
39180 +#: cp/decl2.c:692
39181 +#, gcc-internal-format
39182 +msgid "prototype for %q#D does not match any in class %qT"
39183 +msgstr ""
39184 +
39185 +#: cp/decl2.c:768
39186 +#, gcc-internal-format
39187 +msgid "local class %q#T shall not have static data member %q#D"
39188 +msgstr ""
39189 +
39190 +#: cp/decl2.c:776
39191 +#, gcc-internal-format
39192 +msgid "initializer invalid for static member with constructor"
39193 +msgstr ""
39194 +
39195 +#: cp/decl2.c:779
39196 +#, gcc-internal-format
39197 +msgid "(an out of class initialization is required)"
39198 +msgstr ""
39199 +
39200 +#: cp/decl2.c:840
39201 +#, gcc-internal-format
39202 +msgid "explicit template argument list not allowed"
39203 +msgstr ""
39204 +
39205 +#: cp/decl2.c:846
39206 +#, gcc-internal-format
39207 +msgid "member %qD conflicts with virtual function table field name"
39208 +msgstr ""
39209 +
39210 +#: cp/decl2.c:882
39211 +#, gcc-internal-format
39212 +msgid "%qD is already defined in %qT"
39213 +msgstr ""
39214 +
39215 +#: cp/decl2.c:917
39216 +#, gcc-internal-format
39217 +msgid "invalid initializer for member function %qD"
39218 +msgstr ""
39219 +
39220 +#: cp/decl2.c:923
39221 +#, gcc-internal-format
39222 +msgid "initializer specified for static member function %qD"
39223 +msgstr ""
39224 +
39225 +#: cp/decl2.c:946
39226 +#, gcc-internal-format
39227 +msgid "field initializer is not constant"
39228 +msgstr ""
39229 +
39230 +#: cp/decl2.c:973
39231 +#, gcc-internal-format
39232 +msgid "%<asm%> specifiers are not permitted on non-static data members"
39233 +msgstr ""
39234 +
39235 +#: cp/decl2.c:1025
39236 +#, gcc-internal-format
39237 +msgid "bit-field %qD with non-integral type"
39238 +msgstr ""
39239 +
39240 +#: cp/decl2.c:1031
39241 +#, gcc-internal-format
39242 +msgid "cannot declare %qD to be a bit-field type"
39243 +msgstr ""
39244 +
39245 +#: cp/decl2.c:1041
39246 +#, gcc-internal-format
39247 +msgid "cannot declare bit-field %qD with function type"
39248 +msgstr ""
39249 +
39250 +#: cp/decl2.c:1048
39251 +#, gcc-internal-format
39252 +msgid "%qD is already defined in the class %qT"
39253 +msgstr ""
39254 +
39255 +#: cp/decl2.c:1055
39256 +#, gcc-internal-format
39257 +msgid "static member %qD cannot be a bit-field"
39258 +msgstr ""
39259 +
39260 +#: cp/decl2.c:1312
39261 +#, gcc-internal-format
39262 +msgid "anonymous struct not inside named type"
39263 +msgstr ""
39264 +
39265 +#: cp/decl2.c:1398
39266 +#, gcc-internal-format
39267 +msgid "namespace-scope anonymous aggregates must be static"
39268 +msgstr ""
39269 +
39270 +#: cp/decl2.c:1407
39271 +#, gcc-internal-format
39272 +msgid "anonymous union with no members"
39273 +msgstr ""
39274 +
39275 +#: cp/decl2.c:1444
39276 +#, gcc-internal-format
39277 +msgid "%<operator new%> must return type %qT"
39278 +msgstr ""
39279 +
39280 +#. [basic.stc.dynamic.allocation]
39281 +#.
39282 +#. The first parameter shall not have an associated default
39283 +#. argument.
39284 +#: cp/decl2.c:1455
39285 +#, gcc-internal-format
39286 +msgid "the first parameter of %<operator new%> cannot have a default argument"
39287 +msgstr ""
39288 +
39289 +#: cp/decl2.c:1471
39290 +#, gcc-internal-format
39291 +msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
39292 +msgstr ""
39293 +
39294 +#: cp/decl2.c:1500
39295 +#, gcc-internal-format
39296 +msgid "%<operator delete%> must return type %qT"
39297 +msgstr ""
39298 +
39299 +#: cp/decl2.c:1509
39300 +#, gcc-internal-format
39301 +msgid "%<operator delete%> takes type %qT as first parameter"
39302 +msgstr ""
39303 +
39304 +#: cp/decl2.c:2233
39305 +#, gcc-internal-format
39306 +msgid "%qT has a field %qD whose type uses the anonymous namespace"
39307 +msgstr ""
39308 +
39309 +#: cp/decl2.c:2240
39310 +#, gcc-internal-format
39311 +msgid "%qT declared with greater visibility than the type of its field %qD"
39312 +msgstr ""
39313 +
39314 +#: cp/decl2.c:2253
39315 +#, gcc-internal-format
39316 +msgid "%qT has a base %qT whose type uses the anonymous namespace"
39317 +msgstr ""
39318 +
39319 +#: cp/decl2.c:2259
39320 +#, gcc-internal-format
39321 +msgid "%qT declared with greater visibility than its base %qT"
39322 +msgstr ""
39323 +
39324 +#: cp/decl2.c:3477
39325 +#, gcc-internal-format
39326 +msgid "%q+#D, declared using anonymous type, is used but never defined"
39327 +msgstr ""
39328 +
39329 +#: cp/decl2.c:3484
39330 +#, gcc-internal-format
39331 +msgid "%q+#D, declared using local type %qT, is used but never defined"
39332 +msgstr ""
39333 +
39334 +#: cp/decl2.c:3793
39335 +#, gcc-internal-format
39336 +msgid "inline function %q+D used but never defined"
39337 +msgstr ""
39338 +
39339 +#: cp/decl2.c:3959
39340 +#, gcc-internal-format
39341 +msgid "default argument missing for parameter %P of %q+#D"
39342 +msgstr ""
39343 +
39344 +#. We mark a lambda conversion op as deleted if we can't
39345 +#. generate it properly; see maybe_add_lambda_conv_op.
39346 +#: cp/decl2.c:4017
39347 +#, gcc-internal-format
39348 +msgid "converting lambda which uses %<...%> to function pointer"
39349 +msgstr ""
39350 +
39351 +#: cp/decl2.c:4022 cp/search.c:1892
39352 +#, gcc-internal-format
39353 +msgid "deleted function %q+D"
39354 +msgstr ""
39355 +
39356 +#: cp/decl2.c:4023
39357 +#, gcc-internal-format
39358 +msgid "used here"
39359 +msgstr ""
39360 +
39361 +#: cp/error.c:2922
39362 +#, gcc-internal-format
39363 +msgid "extended initializer lists only available with -std=c++0x or -std=gnu++0x"
39364 +msgstr ""
39365 +
39366 +#: cp/error.c:2927
39367 +#, gcc-internal-format
39368 +msgid "explicit conversion operators only available with -std=c++0x or -std=gnu++0x"
39369 +msgstr ""
39370 +
39371 +#: cp/error.c:2932
39372 +#, gcc-internal-format
39373 +msgid "variadic templates only available with -std=c++0x or -std=gnu++0x"
39374 +msgstr ""
39375 +
39376 +#: cp/error.c:2937
39377 +#, gcc-internal-format
39378 +msgid "lambda expressions only available with -std=c++0x or -std=gnu++0x"
39379 +msgstr ""
39380 +
39381 +#: cp/error.c:2942
39382 +#, gcc-internal-format
39383 +msgid "C++0x auto only available with -std=c++0x or -std=gnu++0x"
39384 +msgstr ""
39385 +
39386 +#: cp/error.c:2946
39387 +#, gcc-internal-format
39388 +msgid "scoped enums only available with -std=c++0x or -std=gnu++0x"
39389 +msgstr ""
39390 +
39391 +#: cp/error.c:2950
39392 +#, gcc-internal-format
39393 +msgid "defaulted and deleted functions only available with -std=c++0x or -std=gnu++0x"
39394 +msgstr ""
39395 +
39396 +#. Can't throw a reference.
39397 +#: cp/except.c:277
39398 +#, gcc-internal-format
39399 +msgid "type %qT is disallowed in Java %<throw%> or %<catch%>"
39400 +msgstr ""
39401 +
39402 +#: cp/except.c:288
39403 +#, gcc-internal-format
39404 +msgid "call to Java %<catch%> or %<throw%> with %<jthrowable%> undefined"
39405 +msgstr ""
39406 +
39407 +#. Thrown object must be a Throwable.
39408 +#: cp/except.c:295
39409 +#, gcc-internal-format
39410 +msgid "type %qT is not derived from %<java::lang::Throwable%>"
39411 +msgstr ""
39412 +
39413 +#: cp/except.c:357
39414 +#, gcc-internal-format
39415 +msgid "mixing C++ and Java catches in a single translation unit"
39416 +msgstr ""
39417 +
39418 +#: cp/except.c:630
39419 +#, gcc-internal-format
39420 +msgid "throwing NULL, which has integral, not pointer type"
39421 +msgstr ""
39422 +
39423 +#: cp/except.c:653 cp/init.c:1886
39424 +#, gcc-internal-format
39425 +msgid "%qD should never be overloaded"
39426 +msgstr ""
39427 +
39428 +#: cp/except.c:751
39429 +#, gcc-internal-format
39430 +msgid "  in thrown expression"
39431 +msgstr ""
39432 +
39433 +#: cp/except.c:911
39434 +#, gcc-internal-format
39435 +msgid "expression %qE of abstract class type %qT cannot be used in throw-expression"
39436 +msgstr ""
39437 +
39438 +#: cp/except.c:997
39439 +#, gcc-internal-format
39440 +msgid "exception of type %qT will be caught"
39441 +msgstr ""
39442 +
39443 +#: cp/except.c:1000
39444 +#, gcc-internal-format
39445 +msgid "   by earlier handler for %qT"
39446 +msgstr ""
39447 +
39448 +#: cp/except.c:1029
39449 +#, gcc-internal-format
39450 +msgid "%<...%> handler must be the last handler for its try block"
39451 +msgstr ""
39452 +
39453 +#: cp/friend.c:156
39454 +#, gcc-internal-format
39455 +msgid "%qD is already a friend of class %qT"
39456 +msgstr ""
39457 +
39458 +#: cp/friend.c:232
39459 +#, gcc-internal-format
39460 +msgid "invalid type %qT declared %<friend%>"
39461 +msgstr ""
39462 +
39463 +#. [temp.friend]
39464 +#. Friend declarations shall not declare partial
39465 +#. specializations.
39466 +#. template <class U> friend class T::X<U>;
39467 +#. [temp.friend]
39468 +#. Friend declarations shall not declare partial
39469 +#. specializations.
39470 +#: cp/friend.c:248 cp/friend.c:278
39471 +#, gcc-internal-format
39472 +msgid "partial specialization %qT declared %<friend%>"
39473 +msgstr ""
39474 +
39475 +#: cp/friend.c:256
39476 +#, gcc-internal-format
39477 +msgid "class %qT is implicitly friends with itself"
39478 +msgstr ""
39479 +
39480 +#: cp/friend.c:314
39481 +#, gcc-internal-format
39482 +msgid "%qT is not a member of %qT"
39483 +msgstr ""
39484 +
39485 +#: cp/friend.c:319
39486 +#, gcc-internal-format
39487 +msgid "%qT is not a member class template of %qT"
39488 +msgstr ""
39489 +
39490 +#: cp/friend.c:327
39491 +#, gcc-internal-format
39492 +msgid "%qT is not a nested class of %qT"
39493 +msgstr ""
39494 +
39495 +#. template <class T> friend class T;
39496 +#: cp/friend.c:340
39497 +#, gcc-internal-format
39498 +msgid "template parameter type %qT declared %<friend%>"
39499 +msgstr ""
39500 +
39501 +#. template <class T> friend class A; where A is not a template
39502 +#: cp/friend.c:346
39503 +#, gcc-internal-format
39504 +msgid "%q#T is not a template"
39505 +msgstr ""
39506 +
39507 +#: cp/friend.c:368
39508 +#, gcc-internal-format
39509 +msgid "%qD is already a friend of %qT"
39510 +msgstr ""
39511 +
39512 +#: cp/friend.c:377
39513 +#, gcc-internal-format
39514 +msgid "%qT is already a friend of %qT"
39515 +msgstr ""
39516 +
39517 +#: cp/friend.c:501
39518 +#, gcc-internal-format
39519 +msgid "member %qD declared as friend before type %qT defined"
39520 +msgstr ""
39521 +
39522 +#: cp/friend.c:550
39523 +#, gcc-internal-format
39524 +msgid "friend declaration %qD in local class without prior declaration"
39525 +msgstr ""
39526 +
39527 +#: cp/friend.c:573
39528 +#, gcc-internal-format
39529 +msgid "friend declaration %q#D declares a non-template function"
39530 +msgstr ""
39531 +
39532 +#: cp/friend.c:577
39533 +#, gcc-internal-format
39534 +msgid "(if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) "
39535 +msgstr ""
39536 +
39537 +#: cp/init.c:352
39538 +#, gcc-internal-format
39539 +msgid "value-initialization of reference"
39540 +msgstr ""
39541 +
39542 +#: cp/init.c:431
39543 +#, gcc-internal-format
39544 +msgid "%qD should be initialized in the member initialization list"
39545 +msgstr ""
39546 +
39547 +#: cp/init.c:457
39548 +#, gcc-internal-format
39549 +msgid "value-initialization of %q#D, which has reference type"
39550 +msgstr ""
39551 +
39552 +#: cp/init.c:498 cp/init.c:515
39553 +#, gcc-internal-format
39554 +msgid "uninitialized member %qD with %<const%> type %qT"
39555 +msgstr ""
39556 +
39557 +#: cp/init.c:511
39558 +#, gcc-internal-format
39559 +msgid "uninitialized reference member %qD"
39560 +msgstr ""
39561 +
39562 +#: cp/init.c:660
39563 +#, gcc-internal-format
39564 +msgid "%q+D will be initialized after"
39565 +msgstr ""
39566 +
39567 +#: cp/init.c:663
39568 +#, gcc-internal-format
39569 +msgid "base %qT will be initialized after"
39570 +msgstr ""
39571 +
39572 +#: cp/init.c:666
39573 +#, gcc-internal-format
39574 +msgid "  %q+#D"
39575 +msgstr ""
39576 +
39577 +#: cp/init.c:668
39578 +#, gcc-internal-format
39579 +msgid "  base %qT"
39580 +msgstr ""
39581 +
39582 +#: cp/init.c:670
39583 +#, gcc-internal-format
39584 +msgid "  when initialized here"
39585 +msgstr ""
39586 +
39587 +#: cp/init.c:687
39588 +#, gcc-internal-format
39589 +msgid "multiple initializations given for %qD"
39590 +msgstr ""
39591 +
39592 +#: cp/init.c:691
39593 +#, gcc-internal-format
39594 +msgid "multiple initializations given for base %qT"
39595 +msgstr ""
39596 +
39597 +#: cp/init.c:759
39598 +#, gcc-internal-format
39599 +msgid "initializations for multiple members of %qT"
39600 +msgstr ""
39601 +
39602 +#: cp/init.c:823
39603 +#, gcc-internal-format
39604 +msgid "base class %q#T should be explicitly initialized in the copy constructor"
39605 +msgstr ""
39606 +
39607 +#: cp/init.c:1047 cp/init.c:1066
39608 +#, gcc-internal-format
39609 +msgid "class %qT does not have any field named %qD"
39610 +msgstr ""
39611 +
39612 +#: cp/init.c:1053
39613 +#, gcc-internal-format
39614 +msgid "%q#D is a static data member; it can only be initialized at its definition"
39615 +msgstr ""
39616 +
39617 +#: cp/init.c:1060
39618 +#, gcc-internal-format
39619 +msgid "%q#D is not a non-static data member of %qT"
39620 +msgstr ""
39621 +
39622 +#: cp/init.c:1099
39623 +#, gcc-internal-format
39624 +msgid "unnamed initializer for %qT, which has no base classes"
39625 +msgstr ""
39626 +
39627 +#: cp/init.c:1107
39628 +#, gcc-internal-format
39629 +msgid "unnamed initializer for %qT, which uses multiple inheritance"
39630 +msgstr ""
39631 +
39632 +#: cp/init.c:1153
39633 +#, gcc-internal-format
39634 +msgid "%qD is both a direct base and an indirect virtual base"
39635 +msgstr ""
39636 +
39637 +#: cp/init.c:1161
39638 +#, gcc-internal-format
39639 +msgid "type %qT is not a direct or virtual base of %qT"
39640 +msgstr ""
39641 +
39642 +#: cp/init.c:1164
39643 +#, gcc-internal-format
39644 +msgid "type %qT is not a direct base of %qT"
39645 +msgstr ""
39646 +
39647 +#: cp/init.c:1245
39648 +#, gcc-internal-format
39649 +msgid "bad array initializer"
39650 +msgstr ""
39651 +
39652 +#: cp/init.c:1456 cp/semantics.c:2623
39653 +#, gcc-internal-format
39654 +msgid "%qT is not a class type"
39655 +msgstr ""
39656 +
39657 +#: cp/init.c:1510
39658 +#, gcc-internal-format
39659 +msgid "incomplete type %qT does not have member %qD"
39660 +msgstr ""
39661 +
39662 +#: cp/init.c:1523
39663 +#, gcc-internal-format
39664 +msgid "invalid pointer to bit-field %qD"
39665 +msgstr ""
39666 +
39667 +#: cp/init.c:1601
39668 +#, gcc-internal-format
39669 +msgid "invalid use of non-static member function %qD"
39670 +msgstr ""
39671 +
39672 +#: cp/init.c:1607
39673 +#, gcc-internal-format
39674 +msgid "invalid use of non-static data member %qD"
39675 +msgstr ""
39676 +
39677 +#: cp/init.c:1833
39678 +#, gcc-internal-format
39679 +msgid "invalid type %<void%> for new"
39680 +msgstr ""
39681 +
39682 +#: cp/init.c:1846
39683 +#, gcc-internal-format
39684 +msgid "uninitialized const in %<new%> of %q#T"
39685 +msgstr ""
39686 +
39687 +#: cp/init.c:1880
39688 +#, gcc-internal-format
39689 +msgid "call to Java constructor with %qs undefined"
39690 +msgstr ""
39691 +
39692 +#: cp/init.c:1898
39693 +#, gcc-internal-format
39694 +msgid "Java class %q#T object allocated using placement new"
39695 +msgstr ""
39696 +
39697 +#: cp/init.c:1928
39698 +#, gcc-internal-format
39699 +msgid "no suitable %qD found in class %qT"
39700 +msgstr ""
39701 +
39702 +#: cp/init.c:1935 cp/search.c:1105
39703 +#, gcc-internal-format
39704 +msgid "request for member %qD is ambiguous"
39705 +msgstr ""
39706 +
39707 +#: cp/init.c:2125
39708 +#, gcc-internal-format
39709 +msgid "non-constant array size in new, unable to verify length of initializer-list"
39710 +msgstr ""
39711 +
39712 +#: cp/init.c:2134
39713 +#, gcc-internal-format
39714 +msgid "ISO C++ forbids initialization in array new"
39715 +msgstr ""
39716 +
39717 +#: cp/init.c:2360
39718 +#, gcc-internal-format
39719 +msgid "size in array new must have integral type"
39720 +msgstr ""
39721 +
39722 +#: cp/init.c:2373
39723 +#, gcc-internal-format
39724 +msgid "new cannot be applied to a reference type"
39725 +msgstr ""
39726 +
39727 +#: cp/init.c:2382
39728 +#, gcc-internal-format
39729 +msgid "new cannot be applied to a function type"
39730 +msgstr ""
39731 +
39732 +#: cp/init.c:2426
39733 +#, gcc-internal-format
39734 +msgid "call to Java constructor, while %<jclass%> undefined"
39735 +msgstr ""
39736 +
39737 +#: cp/init.c:2444
39738 +#, gcc-internal-format
39739 +msgid "can't find %<class$%> in %qT"
39740 +msgstr ""
39741 +
39742 +#: cp/init.c:2831
39743 +#, gcc-internal-format
39744 +msgid "initializer ends prematurely"
39745 +msgstr ""
39746 +
39747 +#: cp/init.c:2889
39748 +#, gcc-internal-format
39749 +msgid "cannot initialize multi-dimensional array with initializer"
39750 +msgstr ""
39751 +
39752 +#: cp/init.c:3038
39753 +#, gcc-internal-format
39754 +msgid "possible problem detected in invocation of delete operator:"
39755 +msgstr ""
39756 +
39757 +#: cp/init.c:3042
39758 +#, gcc-internal-format
39759 +msgid "neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined."
39760 +msgstr ""
39761 +
39762 +#: cp/init.c:3064
39763 +#, gcc-internal-format
39764 +msgid "unknown array size in delete"
39765 +msgstr ""
39766 +
39767 +#: cp/init.c:3319
39768 +#, gcc-internal-format
39769 +msgid "type to vector delete is neither pointer or array type"
39770 +msgstr ""
39771 +
39772 +#: cp/lex.c:321
39773 +#, gcc-internal-format
39774 +msgid "junk at end of #pragma %s"
39775 +msgstr ""
39776 +
39777 +#: cp/lex.c:328
39778 +#, gcc-internal-format
39779 +msgid "invalid #pragma %s"
39780 +msgstr ""
39781 +
39782 +#: cp/lex.c:336
39783 +#, gcc-internal-format
39784 +msgid "#pragma vtable no longer supported"
39785 +msgstr ""
39786 +
39787 +#: cp/lex.c:408
39788 +#, gcc-internal-format
39789 +msgid "#pragma implementation for %qs appears after file is included"
39790 +msgstr ""
39791 +
39792 +#: cp/lex.c:432
39793 +#, gcc-internal-format
39794 +msgid "junk at end of #pragma GCC java_exceptions"
39795 +msgstr ""
39796 +
39797 +#: cp/lex.c:447
39798 +#, gcc-internal-format
39799 +msgid "%qD not defined"
39800 +msgstr ""
39801 +
39802 +#: cp/lex.c:451
39803 +#, gcc-internal-format
39804 +msgid "%qD was not declared in this scope"
39805 +msgstr ""
39806 +
39807 +#. In a template, it is invalid to write "f()" or "f(3)" if no
39808 +#. declaration of "f" is available.  Historically, G++ and most
39809 +#. other compilers accepted that usage since they deferred all name
39810 +#. lookup until instantiation time rather than doing unqualified
39811 +#. name lookup at template definition time; explain to the user what
39812 +#. is going wrong.
39813 +#.
39814 +#. Note that we have the exact wording of the following message in
39815 +#. the manual (trouble.texi, node "Name lookup"), so they need to
39816 +#. be kept in synch.
39817 +#: cp/lex.c:489
39818 +#, gcc-internal-format
39819 +msgid "there are no arguments to %qD that depend on a template parameter, so a declaration of %qD must be available"
39820 +msgstr ""
39821 +
39822 +#: cp/lex.c:498
39823 +#, gcc-internal-format
39824 +msgid "(if you use %<-fpermissive%>, G++ will accept your code, but allowing the use of an undeclared name is deprecated)"
39825 +msgstr ""
39826 +
39827 +#: cp/mangle.c:1937
39828 +#, gcc-internal-format
39829 +msgid "mangling typeof, use decltype instead"
39830 +msgstr ""
39831 +
39832 +#: cp/mangle.c:2156
39833 +#, gcc-internal-format
39834 +msgid "mangling unknown fixed point type"
39835 +msgstr ""
39836 +
39837 +#: cp/mangle.c:2561
39838 +#, gcc-internal-format
39839 +msgid "mangling %C"
39840 +msgstr ""
39841 +
39842 +#: cp/mangle.c:2613
39843 +#, gcc-internal-format
39844 +msgid "mangling new-expression"
39845 +msgstr ""
39846 +
39847 +#: cp/mangle.c:2647
39848 +#, gcc-internal-format
39849 +msgid "omitted middle operand to %<?:%> operand cannot be mangled"
39850 +msgstr ""
39851 +
39852 +#: cp/mangle.c:2955
39853 +#, gcc-internal-format
39854 +msgid "the mangled name of %qD will change in a future version of GCC"
39855 +msgstr ""
39856 +
39857 +#: cp/mangle.c:3071
39858 +#, gcc-internal-format
39859 +msgid "-fabi-version=4 (or =0) avoids this error with a change in vector mangling"
39860 +msgstr ""
39861 +
39862 +#: cp/method.c:396
39863 +#, gcc-internal-format
39864 +msgid "generic thunk code fails for method %q#D which uses %<...%>"
39865 +msgstr ""
39866 +
39867 +#: cp/method.c:577
39868 +#, gcc-internal-format
39869 +msgid "non-static const member %q#D, can't use default assignment operator"
39870 +msgstr ""
39871 +
39872 +#: cp/method.c:583
39873 +#, gcc-internal-format
39874 +msgid "non-static reference member %q#D, can't use default assignment operator"
39875 +msgstr ""
39876 +
39877 +#: cp/method.c:696
39878 +#, gcc-internal-format
39879 +msgid "synthesized method %qD first required here "
39880 +msgstr ""
39881 +
39882 +#: cp/method.c:1023
39883 +#, gcc-internal-format
39884 +msgid "defaulted declaration %q+D"
39885 +msgstr ""
39886 +
39887 +#: cp/method.c:1025
39888 +#, gcc-internal-format
39889 +msgid "does not match expected signature %qD"
39890 +msgstr ""
39891 +
39892 +#: cp/method.c:1057
39893 +#, gcc-internal-format
39894 +msgid "%qD cannot be defaulted"
39895 +msgstr ""
39896 +
39897 +#: cp/method.c:1066
39898 +#, gcc-internal-format
39899 +msgid "defaulted function %q+D with default argument"
39900 +msgstr ""
39901 +
39902 +#: cp/method.c:1072
39903 +#, gcc-internal-format
39904 +msgid "%qD declared explicit cannot be defaulted in the class body"
39905 +msgstr ""
39906 +
39907 +#: cp/method.c:1075
39908 +#, gcc-internal-format
39909 +msgid "%qD declared with non-public access cannot be defaulted in the class body"
39910 +msgstr ""
39911 +
39912 +#: cp/method.c:1078
39913 +#, gcc-internal-format
39914 +msgid "function %q+D defaulted on its first declaration must not have an exception-specification"
39915 +msgstr ""
39916 +
39917 +#: cp/method.c:1081
39918 +#, gcc-internal-format
39919 +msgid "%qD declared virtual cannot be defaulted in the class body"
39920 +msgstr ""
39921 +
39922 +#: cp/method.c:1130
39923 +#, gcc-internal-format
39924 +msgid "vtable layout for class %qT may not be ABI-compliantand may change in a future version of GCC due to implicit virtual destructor"
39925 +msgstr ""
39926 +
39927 +#: cp/name-lookup.c:733
39928 +#, gcc-internal-format
39929 +msgid "redeclaration of %<wchar_t%> as %qT"
39930 +msgstr ""
39931 +
39932 +#. A redeclaration of main, but not a duplicate of the
39933 +#. previous one.
39934 +#.
39935 +#. [basic.start.main]
39936 +#.
39937 +#. This function shall not be overloaded.
39938 +#: cp/name-lookup.c:763
39939 +#, gcc-internal-format
39940 +msgid "invalid redeclaration of %q+D"
39941 +msgstr ""
39942 +
39943 +#: cp/name-lookup.c:764
39944 +#, gcc-internal-format
39945 +msgid "as %qD"
39946 +msgstr ""
39947 +
39948 +#: cp/name-lookup.c:810 cp/name-lookup.c:821
39949 +#, gcc-internal-format
39950 +msgid "declaration of %q#D with C language linkage"
39951 +msgstr ""
39952 +
39953 +#: cp/name-lookup.c:814
39954 +#, gcc-internal-format
39955 +msgid "due to different exception specifications"
39956 +msgstr ""
39957 +
39958 +#: cp/name-lookup.c:905
39959 +#, gcc-internal-format
39960 +msgid "type mismatch with previous external decl of %q#D"
39961 +msgstr ""
39962 +
39963 +#: cp/name-lookup.c:906
39964 +#, gcc-internal-format
39965 +msgid "previous external decl of %q+#D"
39966 +msgstr ""
39967 +
39968 +#: cp/name-lookup.c:997
39969 +#, gcc-internal-format
39970 +msgid "extern declaration of %q#D doesn't match"
39971 +msgstr ""
39972 +
39973 +#: cp/name-lookup.c:998
39974 +#, gcc-internal-format
39975 +msgid "global declaration %q+#D"
39976 +msgstr ""
39977 +
39978 +#: cp/name-lookup.c:1040 cp/name-lookup.c:1048
39979 +#, gcc-internal-format
39980 +msgid "declaration of %q#D shadows a parameter"
39981 +msgstr ""
39982 +
39983 +#. Location of previous decl is not useful in this case.
39984 +#: cp/name-lookup.c:1074
39985 +#, gcc-internal-format
39986 +msgid "declaration of %qD shadows a member of 'this'"
39987 +msgstr ""
39988 +
39989 +#: cp/name-lookup.c:1081
39990 +#, gcc-internal-format
39991 +msgid "declaration of %qD shadows a previous local"
39992 +msgstr ""
39993 +
39994 +#: cp/name-lookup.c:1090
39995 +#, gcc-internal-format
39996 +msgid "declaration of %qD shadows a global declaration"
39997 +msgstr ""
39998 +
39999 +#: cp/name-lookup.c:1213
40000 +#, gcc-internal-format
40001 +msgid "name lookup of %qD changed"
40002 +msgstr ""
40003 +
40004 +#: cp/name-lookup.c:1214
40005 +#, gcc-internal-format
40006 +msgid "  matches this %q+D under ISO standard rules"
40007 +msgstr ""
40008 +
40009 +#: cp/name-lookup.c:1216
40010 +#, gcc-internal-format
40011 +msgid "  matches this %q+D under old rules"
40012 +msgstr ""
40013 +
40014 +#: cp/name-lookup.c:1234 cp/name-lookup.c:1242
40015 +#, gcc-internal-format
40016 +msgid "name lookup of %qD changed for ISO %<for%> scoping"
40017 +msgstr ""
40018 +
40019 +#: cp/name-lookup.c:1236
40020 +#, gcc-internal-format
40021 +msgid "  cannot use obsolete binding at %q+D because it has a destructor"
40022 +msgstr ""
40023 +
40024 +#: cp/name-lookup.c:1245
40025 +#, gcc-internal-format
40026 +msgid "  using obsolete binding at %q+D"
40027 +msgstr ""
40028 +
40029 +#: cp/name-lookup.c:1251 cp/parser.c:10897
40030 +#, gcc-internal-format
40031 +msgid "(if you use %<-fpermissive%> G++ will accept your code)"
40032 +msgstr ""
40033 +
40034 +#: cp/name-lookup.c:1306
40035 +#, gcc-internal-format
40036 +msgid "%s %s(%E) %p %d\n"
40037 +msgstr ""
40038 +
40039 +#: cp/name-lookup.c:1309
40040 +#, gcc-internal-format
40041 +msgid "%s %s %p %d\n"
40042 +msgstr ""
40043 +
40044 +#: cp/name-lookup.c:2041
40045 +#, gcc-internal-format
40046 +msgid "%q#D hides constructor for %q#T"
40047 +msgstr ""
40048 +
40049 +#: cp/name-lookup.c:2058
40050 +#, gcc-internal-format
40051 +msgid "%q#D conflicts with previous using declaration %q#D"
40052 +msgstr ""
40053 +
40054 +#: cp/name-lookup.c:2081
40055 +#, gcc-internal-format
40056 +msgid "previous non-function declaration %q+#D"
40057 +msgstr ""
40058 +
40059 +#: cp/name-lookup.c:2082
40060 +#, gcc-internal-format
40061 +msgid "conflicts with function declaration %q#D"
40062 +msgstr ""
40063 +
40064 +#. It's a nested name with template parameter dependent scope.
40065 +#. This can only be using-declaration for class member.
40066 +#: cp/name-lookup.c:2160 cp/name-lookup.c:2185
40067 +#, gcc-internal-format
40068 +msgid "%qT is not a namespace"
40069 +msgstr ""
40070 +
40071 +#. 7.3.3/5
40072 +#. A using-declaration shall not name a template-id.
40073 +#: cp/name-lookup.c:2170
40074 +#, gcc-internal-format
40075 +msgid "a using-declaration cannot specify a template-id.  Try %<using %D%>"
40076 +msgstr ""
40077 +
40078 +#: cp/name-lookup.c:2177
40079 +#, gcc-internal-format
40080 +msgid "namespace %qD not allowed in using-declaration"
40081 +msgstr ""
40082 +
40083 +#: cp/name-lookup.c:2213
40084 +#, gcc-internal-format
40085 +msgid "%qD not declared"
40086 +msgstr ""
40087 +
40088 +#: cp/name-lookup.c:2249 cp/name-lookup.c:2286 cp/name-lookup.c:2320
40089 +#: cp/name-lookup.c:2335
40090 +#, gcc-internal-format
40091 +msgid "%qD is already declared in this scope"
40092 +msgstr ""
40093 +
40094 +#: cp/name-lookup.c:2942
40095 +#, gcc-internal-format
40096 +msgid "using-declaration for non-member at class scope"
40097 +msgstr ""
40098 +
40099 +#: cp/name-lookup.c:2949
40100 +#, gcc-internal-format
40101 +msgid "%<%T::%D%> names destructor"
40102 +msgstr ""
40103 +
40104 +#: cp/name-lookup.c:2954
40105 +#, gcc-internal-format
40106 +msgid "%<%T::%D%> names constructor"
40107 +msgstr ""
40108 +
40109 +#: cp/name-lookup.c:2959
40110 +#, gcc-internal-format
40111 +msgid "%<%T::%D%> names constructor in %qT"
40112 +msgstr ""
40113 +
40114 +#: cp/name-lookup.c:3009
40115 +#, gcc-internal-format
40116 +msgid "no members matching %<%T::%D%> in %q#T"
40117 +msgstr ""
40118 +
40119 +#: cp/name-lookup.c:3077
40120 +#, gcc-internal-format
40121 +msgid "declaration of %qD not in a namespace surrounding %qD"
40122 +msgstr ""
40123 +
40124 +#: cp/name-lookup.c:3085
40125 +#, gcc-internal-format
40126 +msgid "explicit qualification in declaration of %qD"
40127 +msgstr ""
40128 +
40129 +#: cp/name-lookup.c:3168
40130 +#, gcc-internal-format
40131 +msgid "%qD should have been declared inside %qD"
40132 +msgstr ""
40133 +
40134 +#: cp/name-lookup.c:3213
40135 +#, gcc-internal-format
40136 +msgid "%qD attribute requires a single NTBS argument"
40137 +msgstr ""
40138 +
40139 +#: cp/name-lookup.c:3220
40140 +#, gcc-internal-format
40141 +msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
40142 +msgstr ""
40143 +
40144 +#: cp/name-lookup.c:3229 cp/name-lookup.c:3599
40145 +#, gcc-internal-format
40146 +msgid "%qD attribute directive ignored"
40147 +msgstr ""
40148 +
40149 +#: cp/name-lookup.c:3274
40150 +#, gcc-internal-format
40151 +msgid "namespace alias %qD not allowed here, assuming %qD"
40152 +msgstr ""
40153 +
40154 +#: cp/name-lookup.c:3587
40155 +#, gcc-internal-format
40156 +msgid "strong using only meaningful at namespace scope"
40157 +msgstr ""
40158 +
40159 +#: cp/name-lookup.c:3591
40160 +#, gcc-internal-format
40161 +msgid "current namespace %qD does not enclose strongly used namespace %qD"
40162 +msgstr ""
40163 +
40164 +#: cp/name-lookup.c:5018
40165 +#, gcc-internal-format
40166 +msgid "argument dependent lookup finds %q+D"
40167 +msgstr ""
40168 +
40169 +#: cp/name-lookup.c:5462
40170 +#, gcc-internal-format
40171 +msgid "XXX entering pop_everything ()\n"
40172 +msgstr ""
40173 +
40174 +#: cp/name-lookup.c:5471
40175 +#, gcc-internal-format
40176 +msgid "XXX leaving pop_everything ()\n"
40177 +msgstr ""
40178 +
40179 +#: cp/optimize.c:346
40180 +#, gcc-internal-format
40181 +msgid "making multiple clones of %qD"
40182 +msgstr ""
40183 +
40184 +#: cp/parser.c:436
40185 +#, gcc-internal-format
40186 +msgid "identifier %qE will become a keyword in C++0x"
40187 +msgstr ""
40188 +
40189 +#: cp/parser.c:2102
40190 +#, gcc-internal-format
40191 +msgid "%<#pragma%> is not allowed here"
40192 +msgstr ""
40193 +
40194 +#: cp/parser.c:2133
40195 +#, gcc-internal-format
40196 +msgid "%<%E::%E%> has not been declared"
40197 +msgstr ""
40198 +
40199 +#: cp/parser.c:2136
40200 +#, gcc-internal-format
40201 +msgid "%<::%E%> has not been declared"
40202 +msgstr ""
40203 +
40204 +#: cp/parser.c:2139
40205 +#, gcc-internal-format
40206 +msgid "request for member %qE in non-class type %qT"
40207 +msgstr ""
40208 +
40209 +#: cp/parser.c:2142
40210 +#, gcc-internal-format
40211 +msgid "%<%T::%E%> has not been declared"
40212 +msgstr ""
40213 +
40214 +#: cp/parser.c:2145
40215 +#, gcc-internal-format
40216 +msgid "%qE has not been declared"
40217 +msgstr ""
40218 +
40219 +#: cp/parser.c:2148
40220 +#, gcc-internal-format
40221 +msgid "%<%E::%E%> %s"
40222 +msgstr ""
40223 +
40224 +#: cp/parser.c:2150
40225 +#, gcc-internal-format
40226 +msgid "%<::%E%> %s"
40227 +msgstr ""
40228 +
40229 +#: cp/parser.c:2152
40230 +#, gcc-internal-format
40231 +msgid "%qE %s"
40232 +msgstr ""
40233 +
40234 +#: cp/parser.c:2190
40235 +#, gcc-internal-format
40236 +msgid "ISO C++ 1998 does not support %<long long%>"
40237 +msgstr ""
40238 +
40239 +#: cp/parser.c:2211
40240 +#, gcc-internal-format
40241 +msgid "duplicate %qs"
40242 +msgstr ""
40243 +
40244 +#: cp/parser.c:2256
40245 +#, gcc-internal-format
40246 +msgid "new types may not be defined in a return type"
40247 +msgstr ""
40248 +
40249 +#: cp/parser.c:2258
40250 +#, gcc-internal-format
40251 +msgid "(perhaps a semicolon is missing after the definition of %qT)"
40252 +msgstr ""
40253 +
40254 +#: cp/parser.c:2278 cp/parser.c:4291 cp/pt.c:6335
40255 +#, gcc-internal-format
40256 +msgid "%qT is not a template"
40257 +msgstr ""
40258 +
40259 +#: cp/parser.c:2280
40260 +#, gcc-internal-format
40261 +msgid "%qE is not a template"
40262 +msgstr ""
40263 +
40264 +#: cp/parser.c:2282
40265 +#, gcc-internal-format
40266 +msgid "invalid template-id"
40267 +msgstr ""
40268 +
40269 +#: cp/parser.c:2345
40270 +#, gcc-internal-format
40271 +msgid "invalid use of template-name %qE without an argument list"
40272 +msgstr ""
40273 +
40274 +#: cp/parser.c:2348
40275 +#, gcc-internal-format
40276 +msgid "invalid use of destructor %qD as a type"
40277 +msgstr ""
40278 +
40279 +#. Something like 'unsigned A a;'
40280 +#: cp/parser.c:2351
40281 +#, gcc-internal-format
40282 +msgid "invalid combination of multiple type-specifiers"
40283 +msgstr ""
40284 +
40285 +#. Issue an error message.
40286 +#: cp/parser.c:2355
40287 +#, gcc-internal-format
40288 +msgid "%qE does not name a type"
40289 +msgstr ""
40290 +
40291 +#: cp/parser.c:2388
40292 +#, gcc-internal-format
40293 +msgid "(perhaps %<typename %T::%E%> was intended)"
40294 +msgstr ""
40295 +
40296 +#: cp/parser.c:2403
40297 +#, gcc-internal-format
40298 +msgid "%qE in namespace %qE does not name a type"
40299 +msgstr ""
40300 +
40301 +#. A<T>::A<T>()
40302 +#: cp/parser.c:2409
40303 +#, gcc-internal-format
40304 +msgid "%<%T::%E%> names the constructor, not the type"
40305 +msgstr ""
40306 +
40307 +#: cp/parser.c:2412
40308 +#, gcc-internal-format
40309 +msgid "and %qT has no template constructors"
40310 +msgstr ""
40311 +
40312 +#: cp/parser.c:2417
40313 +#, gcc-internal-format
40314 +msgid "need %<typename%> before %<%T::%E%> because %qT is a dependent scope"
40315 +msgstr ""
40316 +
40317 +#: cp/parser.c:2421
40318 +#, gcc-internal-format
40319 +msgid "%qE in class %qT does not name a type"
40320 +msgstr ""
40321 +
40322 +#: cp/parser.c:3210
40323 +#, gcc-internal-format
40324 +msgid "fixed-point types not supported in C++"
40325 +msgstr ""
40326 +
40327 +#: cp/parser.c:3291
40328 +#, gcc-internal-format
40329 +msgid "ISO C++ forbids braced-groups within expressions"
40330 +msgstr ""
40331 +
40332 +#: cp/parser.c:3303
40333 +#, gcc-internal-format
40334 +msgid "statement-expressions are not allowed outside functions nor in template-argument lists"
40335 +msgstr ""
40336 +
40337 +#: cp/parser.c:3376
40338 +#, gcc-internal-format
40339 +msgid "%<this%> may not be used in this context"
40340 +msgstr ""
40341 +
40342 +#: cp/parser.c:3597
40343 +#, gcc-internal-format
40344 +msgid "local variable %qD may not appear in this context"
40345 +msgstr ""
40346 +
40347 +#: cp/parser.c:3891
40348 +#, gcc-internal-format
40349 +msgid "scope %qT before %<~%> is not a class-name"
40350 +msgstr ""
40351 +
40352 +#: cp/parser.c:4010
40353 +#, gcc-internal-format
40354 +msgid "declaration of %<~%T%> as member of %qT"
40355 +msgstr ""
40356 +
40357 +#: cp/parser.c:4025
40358 +#, gcc-internal-format
40359 +msgid "typedef-name %qD used as destructor declarator"
40360 +msgstr ""
40361 +
40362 +#: cp/parser.c:4552 cp/parser.c:6165
40363 +#, gcc-internal-format
40364 +msgid "types may not be defined in casts"
40365 +msgstr ""
40366 +
40367 +#: cp/parser.c:4615
40368 +#, gcc-internal-format
40369 +msgid "types may not be defined in a %<typeid%> expression"
40370 +msgstr ""
40371 +
40372 +#. Warn the user that a compound literal is not
40373 +#. allowed in standard C++.
40374 +#: cp/parser.c:4725
40375 +#, gcc-internal-format
40376 +msgid "ISO C++ forbids compound-literals"
40377 +msgstr ""
40378 +
40379 +#: cp/parser.c:5102
40380 +#, gcc-internal-format
40381 +msgid "%qE does not have class type"
40382 +msgstr ""
40383 +
40384 +#: cp/parser.c:5187 cp/typeck.c:2325
40385 +#, gcc-internal-format
40386 +msgid "invalid use of %qD"
40387 +msgstr ""
40388 +
40389 +#: cp/parser.c:5770
40390 +#, gcc-internal-format
40391 +msgid "array bound forbidden after parenthesized type-id"
40392 +msgstr ""
40393 +
40394 +#: cp/parser.c:5772
40395 +#, gcc-internal-format
40396 +msgid "try removing the parentheses around the type-id"
40397 +msgstr ""
40398 +
40399 +#: cp/parser.c:5852
40400 +#, gcc-internal-format
40401 +msgid "types may not be defined in a new-type-id"
40402 +msgstr ""
40403 +
40404 +#: cp/parser.c:5976
40405 +#, gcc-internal-format
40406 +msgid "expression in new-declarator must have integral or enumeration type"
40407 +msgstr ""
40408 +
40409 +#: cp/parser.c:6230
40410 +#, gcc-internal-format
40411 +msgid "use of old-style cast"
40412 +msgstr ""
40413 +
40414 +#: cp/parser.c:6361
40415 +#, gcc-internal-format
40416 +msgid "%<>>%> operator will be treated as two right angle brackets in C++0x"
40417 +msgstr ""
40418 +
40419 +#: cp/parser.c:6364
40420 +#, gcc-internal-format
40421 +msgid "suggest parentheses around %<>>%> expression"
40422 +msgstr ""
40423 +
40424 +#: cp/parser.c:7203
40425 +#, gcc-internal-format
40426 +msgid "expected end of capture-list"
40427 +msgstr ""
40428 +
40429 +#: cp/parser.c:7254
40430 +#, gcc-internal-format
40431 +msgid "ISO C++ does not allow initializers in lambda expression capture lists"
40432 +msgstr ""
40433 +
40434 +#: cp/parser.c:7348
40435 +#, gcc-internal-format
40436 +msgid "default argument specified for lambda parameter"
40437 +msgstr ""
40438 +
40439 +#: cp/parser.c:7745
40440 +#, gcc-internal-format
40441 +msgid "case label %qE not within a switch statement"
40442 +msgstr ""
40443 +
40444 +#: cp/parser.c:7818
40445 +#, gcc-internal-format
40446 +msgid "need %<typename%> before %qE because %qT is a dependent scope"
40447 +msgstr ""
40448 +
40449 +#: cp/parser.c:7827
40450 +#, gcc-internal-format
40451 +msgid "%<%T::%D%> names the constructor, not the type"
40452 +msgstr ""
40453 +
40454 +#: cp/parser.c:8113
40455 +#, gcc-internal-format
40456 +msgid "types may not be defined in conditions"
40457 +msgstr ""
40458 +
40459 +#. Issue a warning about this use of a GNU extension.
40460 +#: cp/parser.c:8462
40461 +#, gcc-internal-format
40462 +msgid "ISO C++ forbids computed gotos"
40463 +msgstr ""
40464 +
40465 +#: cp/parser.c:8607 cp/parser.c:16615
40466 +#, gcc-internal-format
40467 +msgid "extra %<;%>"
40468 +msgstr ""
40469 +
40470 +#: cp/parser.c:8828
40471 +#, gcc-internal-format
40472 +msgid "%<__label__%> not at the beginning of a block"
40473 +msgstr ""
40474 +
40475 +#: cp/parser.c:8966
40476 +#, gcc-internal-format
40477 +msgid "mixing declarations and function-definitions is forbidden"
40478 +msgstr ""
40479 +
40480 +#: cp/parser.c:9107
40481 +#, gcc-internal-format
40482 +msgid "%<friend%> used outside of class"
40483 +msgstr ""
40484 +
40485 +#. Complain about `auto' as a storage specifier, if
40486 +#. we're complaining about C++0x compatibility.
40487 +#: cp/parser.c:9166
40488 +#, gcc-internal-format
40489 +msgid "%<auto%> will change meaning in C++0x; please remove it"
40490 +msgstr ""
40491 +
40492 +#: cp/parser.c:9288
40493 +#, gcc-internal-format
40494 +msgid "class definition may not be declared a friend"
40495 +msgstr ""
40496 +
40497 +#: cp/parser.c:9357 cp/parser.c:16939
40498 +#, gcc-internal-format
40499 +msgid "templates may not be %<virtual%>"
40500 +msgstr ""
40501 +
40502 +#: cp/parser.c:9523
40503 +#, gcc-internal-format
40504 +msgid "types may not be defined in %<decltype%> expressions"
40505 +msgstr ""
40506 +
40507 +#: cp/parser.c:9778
40508 +#, gcc-internal-format
40509 +msgid "invalid use of %<auto%> in conversion operator"
40510 +msgstr ""
40511 +
40512 +#: cp/parser.c:9863
40513 +#, gcc-internal-format
40514 +msgid "only constructors take base initializers"
40515 +msgstr ""
40516 +
40517 +#: cp/parser.c:9885
40518 +#, gcc-internal-format
40519 +msgid "cannot expand initializer for member %<%D%>"
40520 +msgstr ""
40521 +
40522 +#: cp/parser.c:9940
40523 +#, gcc-internal-format
40524 +msgid "anachronistic old-style base class initializer"
40525 +msgstr ""
40526 +
40527 +#: cp/parser.c:10008
40528 +#, gcc-internal-format
40529 +msgid "keyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
40530 +msgstr ""
40531 +
40532 +#. Warn that we do not support `export'.
40533 +#: cp/parser.c:10353
40534 +#, gcc-internal-format
40535 +msgid "keyword %<export%> not implemented, and will be ignored"
40536 +msgstr ""
40537 +
40538 +#: cp/parser.c:10539 cp/parser.c:10638 cp/parser.c:10745 cp/parser.c:15324
40539 +#, gcc-internal-format
40540 +msgid "template parameter pack %qD cannot have a default argument"
40541 +msgstr ""
40542 +
40543 +#: cp/parser.c:10543 cp/parser.c:15331
40544 +#, gcc-internal-format
40545 +msgid "template parameter pack cannot have a default argument"
40546 +msgstr ""
40547 +
40548 +#: cp/parser.c:10642 cp/parser.c:10749
40549 +#, gcc-internal-format
40550 +msgid "template parameter packs cannot have default arguments"
40551 +msgstr ""
40552 +
40553 +#: cp/parser.c:10889
40554 +#, gcc-internal-format
40555 +msgid "%<<::%> cannot begin a template-argument list"
40556 +msgstr ""
40557 +
40558 +#: cp/parser.c:10893
40559 +#, gcc-internal-format
40560 +msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
40561 +msgstr ""
40562 +
40563 +#: cp/parser.c:10971
40564 +#, gcc-internal-format
40565 +msgid "parse error in template argument list"
40566 +msgstr ""
40567 +
40568 +#. Explain what went wrong.
40569 +#: cp/parser.c:11085
40570 +#, gcc-internal-format
40571 +msgid "non-template %qD used as template"
40572 +msgstr ""
40573 +
40574 +#: cp/parser.c:11087
40575 +#, gcc-internal-format
40576 +msgid "use %<%T::template %D%> to indicate that it is a template"
40577 +msgstr ""
40578 +
40579 +#: cp/parser.c:11220
40580 +#, gcc-internal-format
40581 +msgid "expected parameter pack before %<...%>"
40582 +msgstr ""
40583 +
40584 +#: cp/parser.c:11638
40585 +#, gcc-internal-format
40586 +msgid "template specialization with C linkage"
40587 +msgstr ""
40588 +
40589 +#: cp/parser.c:12454
40590 +#, gcc-internal-format
40591 +msgid "declaration %qD does not declare anything"
40592 +msgstr ""
40593 +
40594 +#: cp/parser.c:12540
40595 +#, gcc-internal-format
40596 +msgid "attributes ignored on uninstantiated type"
40597 +msgstr ""
40598 +
40599 +#: cp/parser.c:12544
40600 +#, gcc-internal-format
40601 +msgid "attributes ignored on template instantiation"
40602 +msgstr ""
40603 +
40604 +#: cp/parser.c:12549
40605 +#, gcc-internal-format
40606 +msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
40607 +msgstr ""
40608 +
40609 +#: cp/parser.c:12834
40610 +#, gcc-internal-format
40611 +msgid "%qD is not a namespace-name"
40612 +msgstr ""
40613 +
40614 +#: cp/parser.c:12961
40615 +#, gcc-internal-format
40616 +msgid "%<namespace%> definition is not allowed here"
40617 +msgstr ""
40618 +
40619 +#: cp/parser.c:13102
40620 +#, gcc-internal-format
40621 +msgid "a template-id may not appear in a using-declaration"
40622 +msgstr ""
40623 +
40624 +#: cp/parser.c:13528
40625 +#, gcc-internal-format
40626 +msgid "an asm-specification is not allowed on a function-definition"
40627 +msgstr ""
40628 +
40629 +#: cp/parser.c:13532
40630 +#, gcc-internal-format
40631 +msgid "attributes are not allowed on a function-definition"
40632 +msgstr ""
40633 +
40634 +#: cp/parser.c:13685
40635 +#, gcc-internal-format
40636 +msgid "initializer provided for function"
40637 +msgstr ""
40638 +
40639 +#: cp/parser.c:13718
40640 +#, gcc-internal-format
40641 +msgid "attributes after parenthesized initializer ignored"
40642 +msgstr ""
40643 +
40644 +#: cp/parser.c:14236
40645 +#, gcc-internal-format
40646 +msgid "cannot define member of dependent typedef %qT"
40647 +msgstr ""
40648 +
40649 +#: cp/parser.c:14240
40650 +#, gcc-internal-format
40651 +msgid "%<%T::%E%> is not a type"
40652 +msgstr ""
40653 +
40654 +#: cp/parser.c:14268
40655 +#, gcc-internal-format
40656 +msgid "invalid use of constructor as a template"
40657 +msgstr ""
40658 +
40659 +#: cp/parser.c:14270
40660 +#, gcc-internal-format
40661 +msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
40662 +msgstr ""
40663 +
40664 +#: cp/parser.c:14448
40665 +#, gcc-internal-format
40666 +msgid "%qD is a namespace"
40667 +msgstr ""
40668 +
40669 +#: cp/parser.c:14523
40670 +#, gcc-internal-format
40671 +msgid "duplicate cv-qualifier"
40672 +msgstr ""
40673 +
40674 +#: cp/parser.c:14645 cp/typeck2.c:501
40675 +#, gcc-internal-format
40676 +msgid "invalid use of %<auto%>"
40677 +msgstr ""
40678 +
40679 +#: cp/parser.c:15039
40680 +#, gcc-internal-format
40681 +msgid "types may not be defined in parameter types"
40682 +msgstr ""
40683 +
40684 +#: cp/parser.c:15257
40685 +#, gcc-internal-format
40686 +msgid "file ends in default argument"
40687 +msgstr ""
40688 +
40689 +#: cp/parser.c:15303
40690 +#, gcc-internal-format
40691 +msgid "deprecated use of default argument for parameter of non-function"
40692 +msgstr ""
40693 +
40694 +#: cp/parser.c:15307
40695 +#, gcc-internal-format
40696 +msgid "default arguments are only permitted for function parameters"
40697 +msgstr ""
40698 +
40699 +#: cp/parser.c:15593
40700 +#, gcc-internal-format
40701 +msgid "ISO C++ does not allow designated initializers"
40702 +msgstr ""
40703 +
40704 +#: cp/parser.c:16207
40705 +#, gcc-internal-format
40706 +msgid "invalid class name in declaration of %qD"
40707 +msgstr ""
40708 +
40709 +#: cp/parser.c:16221
40710 +#, gcc-internal-format
40711 +msgid "declaration of %qD in namespace %qD which does not enclose %qD"
40712 +msgstr ""
40713 +
40714 +#: cp/parser.c:16226
40715 +#, gcc-internal-format
40716 +msgid "declaration of %qD in %qD which does not enclose %qD"
40717 +msgstr ""
40718 +
40719 +#: cp/parser.c:16240
40720 +#, gcc-internal-format
40721 +msgid "extra qualification not allowed"
40722 +msgstr ""
40723 +
40724 +#: cp/parser.c:16252
40725 +#, gcc-internal-format
40726 +msgid "an explicit specialization must be preceded by %<template <>%>"
40727 +msgstr ""
40728 +
40729 +#: cp/parser.c:16282
40730 +#, gcc-internal-format
40731 +msgid "function template %qD redeclared as a class template"
40732 +msgstr ""
40733 +
40734 +#: cp/parser.c:16365
40735 +#, gcc-internal-format
40736 +msgid "previous definition of %q+#T"
40737 +msgstr ""
40738 +
40739 +#: cp/parser.c:16634
40740 +#, gcc-internal-format
40741 +msgid "a class-key must be used when declaring a friend"
40742 +msgstr ""
40743 +
40744 +#: cp/parser.c:16649
40745 +#, gcc-internal-format
40746 +msgid "friend declaration does not name a class or function"
40747 +msgstr ""
40748 +
40749 +#: cp/parser.c:16831
40750 +#, gcc-internal-format
40751 +msgid "pure-specifier on function-definition"
40752 +msgstr ""
40753 +
40754 +#: cp/parser.c:17144
40755 +#, gcc-internal-format
40756 +msgid "keyword %<typename%> not allowed outside of templates"
40757 +msgstr ""
40758 +
40759 +#: cp/parser.c:17147
40760 +#, gcc-internal-format
40761 +msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
40762 +msgstr ""
40763 +
40764 +#: cp/parser.c:17229
40765 +#, gcc-internal-format
40766 +msgid "types may not be defined in an exception-specification"
40767 +msgstr ""
40768 +
40769 +#: cp/parser.c:17410
40770 +#, gcc-internal-format
40771 +msgid "types may not be defined in exception-declarations"
40772 +msgstr ""
40773 +
40774 +#: cp/parser.c:18303
40775 +#, gcc-internal-format
40776 +msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
40777 +msgstr ""
40778 +
40779 +#: cp/parser.c:18308
40780 +#, gcc-internal-format
40781 +msgid "invalid declaration of %<%T::%E%>"
40782 +msgstr ""
40783 +
40784 +#: cp/parser.c:18312
40785 +#, gcc-internal-format
40786 +msgid "too few template-parameter-lists"
40787 +msgstr ""
40788 +
40789 +#. Otherwise, there are too many template parameter lists.  We have
40790 +#. something like:
40791 +#.
40792 +#. template <class T> template <class U> void S::f();
40793 +#: cp/parser.c:18319
40794 +#, gcc-internal-format
40795 +msgid "too many template-parameter-lists"
40796 +msgstr ""
40797 +
40798 +#: cp/parser.c:18607
40799 +#, gcc-internal-format
40800 +msgid "named return values are no longer supported"
40801 +msgstr ""
40802 +
40803 +#: cp/parser.c:18687
40804 +#, gcc-internal-format
40805 +msgid "invalid declaration of member template in local class"
40806 +msgstr ""
40807 +
40808 +#: cp/parser.c:18696
40809 +#, gcc-internal-format
40810 +msgid "template with C linkage"
40811 +msgstr ""
40812 +
40813 +#: cp/parser.c:18844
40814 +#, gcc-internal-format
40815 +msgid "template declaration of %<typedef%>"
40816 +msgstr ""
40817 +
40818 +#: cp/parser.c:18913
40819 +#, gcc-internal-format
40820 +msgid "explicit template specialization cannot have a storage class"
40821 +msgstr ""
40822 +
40823 +#: cp/parser.c:19138
40824 +#, gcc-internal-format
40825 +msgid "%<>>%> should be %<> >%> within a nested template argument list"
40826 +msgstr ""
40827 +
40828 +#: cp/parser.c:19151
40829 +#, gcc-internal-format
40830 +msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
40831 +msgstr ""
40832 +
40833 +#: cp/parser.c:19494
40834 +#, gcc-internal-format
40835 +msgid "invalid use of %qD in linkage specification"
40836 +msgstr ""
40837 +
40838 +#: cp/parser.c:19507
40839 +#, gcc-internal-format
40840 +msgid "%<__thread%> before %qD"
40841 +msgstr ""
40842 +
40843 +#: cp/parser.c:19828
40844 +#, gcc-internal-format
40845 +msgid "%qs tag used in naming %q#T"
40846 +msgstr ""
40847 +
40848 +#: cp/parser.c:19849
40849 +#, gcc-internal-format
40850 +msgid "%qD redeclared with different access"
40851 +msgstr ""
40852 +
40853 +#: cp/parser.c:19868
40854 +#, gcc-internal-format
40855 +msgid "%<template%> (as a disambiguator) is only allowed within templates"
40856 +msgstr ""
40857 +
40858 +#: cp/parser.c:20135 cp/parser.c:21063 cp/parser.c:21196
40859 +#, gcc-internal-format
40860 +msgid "misplaced %<@%D%> Objective-C++ construct"
40861 +msgstr ""
40862 +
40863 +#: cp/parser.c:20280
40864 +#, gcc-internal-format
40865 +msgid "%<@encode%> must specify a type as an argument"
40866 +msgstr ""
40867 +
40868 +#: cp/parser.c:20596
40869 +#, gcc-internal-format
40870 +msgid "invalid Objective-C++ selector name"
40871 +msgstr ""
40872 +
40873 +#: cp/parser.c:20927
40874 +#, gcc-internal-format
40875 +msgid "identifier expected after %<@protocol%>"
40876 +msgstr ""
40877 +
40878 +#: cp/parser.c:22266
40879 +#, gcc-internal-format
40880 +msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
40881 +msgstr ""
40882 +
40883 +#: cp/parser.c:22434 cp/pt.c:11413
40884 +#, gcc-internal-format
40885 +msgid "iteration variable %qD should not be reduction"
40886 +msgstr ""
40887 +
40888 +#: cp/parser.c:22501
40889 +#, gcc-internal-format
40890 +msgid "not enough collapsed for loops"
40891 +msgstr ""
40892 +
40893 +#: cp/parser.c:22963
40894 +#, gcc-internal-format
40895 +msgid "junk at end of %<#pragma GCC pch_preprocess%>"
40896 +msgstr ""
40897 +
40898 +#: cp/parser.c:23126
40899 +#, gcc-internal-format
40900 +msgid "inter-module optimizations not implemented for C++"
40901 +msgstr ""
40902 +
40903 +#: cp/pt.c:272
40904 +#, gcc-internal-format
40905 +msgid "data member %qD cannot be a member template"
40906 +msgstr ""
40907 +
40908 +#: cp/pt.c:284
40909 +#, gcc-internal-format
40910 +msgid "invalid member template declaration %qD"
40911 +msgstr ""
40912 +
40913 +#: cp/pt.c:651
40914 +#, gcc-internal-format
40915 +msgid "explicit specialization in non-namespace scope %qD"
40916 +msgstr ""
40917 +
40918 +#: cp/pt.c:665
40919 +#, gcc-internal-format
40920 +msgid "enclosing class templates are not explicitly specialized"
40921 +msgstr ""
40922 +
40923 +#: cp/pt.c:751
40924 +#, gcc-internal-format
40925 +msgid "specialization of %qD must appear at namespace scope"
40926 +msgstr ""
40927 +
40928 +#: cp/pt.c:759
40929 +#, gcc-internal-format
40930 +msgid "specialization of %qD in different namespace"
40931 +msgstr ""
40932 +
40933 +#: cp/pt.c:760 cp/pt.c:862
40934 +#, gcc-internal-format
40935 +msgid "  from definition of %q+#D"
40936 +msgstr ""
40937 +
40938 +#: cp/pt.c:777
40939 +#, gcc-internal-format
40940 +msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
40941 +msgstr ""
40942 +
40943 +#: cp/pt.c:795
40944 +#, gcc-internal-format
40945 +msgid "name of class shadows template template parameter %qD"
40946 +msgstr ""
40947 +
40948 +#: cp/pt.c:828
40949 +#, gcc-internal-format
40950 +msgid "specialization of %qT after instantiation"
40951 +msgstr ""
40952 +
40953 +#: cp/pt.c:861
40954 +#, gcc-internal-format
40955 +msgid "specializing %q#T in different namespace"
40956 +msgstr ""
40957 +
40958 +#. But if we've had an implicit instantiation, that's a
40959 +#. problem ([temp.expl.spec]/6).
40960 +#: cp/pt.c:899
40961 +#, gcc-internal-format
40962 +msgid "specialization %qT after instantiation %qT"
40963 +msgstr ""
40964 +
40965 +#: cp/pt.c:913
40966 +#, gcc-internal-format
40967 +msgid "explicit specialization of non-template %qT"
40968 +msgstr ""
40969 +
40970 +#: cp/pt.c:1329
40971 +#, gcc-internal-format
40972 +msgid "specialization of %qD after instantiation"
40973 +msgstr ""
40974 +
40975 +#: cp/pt.c:1787
40976 +#, gcc-internal-format
40977 +msgid "%qD is not a function template"
40978 +msgstr ""
40979 +
40980 +#: cp/pt.c:1996
40981 +#, gcc-internal-format
40982 +msgid "template-id %qD for %q+D does not match any template declaration"
40983 +msgstr ""
40984 +
40985 +#: cp/pt.c:1999
40986 +#, gcc-internal-format
40987 +msgid "saw %d %<template<>%>, need %d for specializing a member function template"
40988 +msgstr ""
40989 +
40990 +#: cp/pt.c:2008
40991 +#, gcc-internal-format
40992 +msgid "ambiguous template specialization %qD for %q+D"
40993 +msgstr ""
40994 +
40995 +#. This case handles bogus declarations like template <>
40996 +#. template <class T> void f<int>();
40997 +#: cp/pt.c:2244 cp/pt.c:2298
40998 +#, gcc-internal-format
40999 +msgid "template-id %qD in declaration of primary template"
41000 +msgstr ""
41001 +
41002 +#: cp/pt.c:2257
41003 +#, gcc-internal-format
41004 +msgid "template parameter list used in explicit instantiation"
41005 +msgstr ""
41006 +
41007 +#: cp/pt.c:2263
41008 +#, gcc-internal-format
41009 +msgid "definition provided for explicit instantiation"
41010 +msgstr ""
41011 +
41012 +#: cp/pt.c:2271
41013 +#, gcc-internal-format
41014 +msgid "too many template parameter lists in declaration of %qD"
41015 +msgstr ""
41016 +
41017 +#: cp/pt.c:2274
41018 +#, gcc-internal-format
41019 +msgid "too few template parameter lists in declaration of %qD"
41020 +msgstr ""
41021 +
41022 +#: cp/pt.c:2276
41023 +#, gcc-internal-format
41024 +msgid "explicit specialization of %qD must be introduced by %<template <>%>"
41025 +msgstr ""
41026 +
41027 +#: cp/pt.c:2295
41028 +#, gcc-internal-format
41029 +msgid "function template partial specialization %qD is not allowed"
41030 +msgstr ""
41031 +
41032 +#: cp/pt.c:2327
41033 +#, gcc-internal-format
41034 +msgid "default argument specified in explicit specialization"
41035 +msgstr ""
41036 +
41037 +#: cp/pt.c:2357
41038 +#, gcc-internal-format
41039 +msgid "%qD is not a template function"
41040 +msgstr ""
41041 +
41042 +#: cp/pt.c:2365
41043 +#, gcc-internal-format
41044 +msgid "%qD is not declared in %qD"
41045 +msgstr ""
41046 +
41047 +#. From [temp.expl.spec]:
41048 +#.
41049 +#. If such an explicit specialization for the member
41050 +#. of a class template names an implicitly-declared
41051 +#. special member function (clause _special_), the
41052 +#. program is ill-formed.
41053 +#.
41054 +#. Similar language is found in [temp.explicit].
41055 +#: cp/pt.c:2427
41056 +#, gcc-internal-format
41057 +msgid "specialization of implicitly-declared special member function"
41058 +msgstr ""
41059 +
41060 +#: cp/pt.c:2471
41061 +#, gcc-internal-format
41062 +msgid "no member function %qD declared in %qT"
41063 +msgstr ""
41064 +
41065 +#: cp/pt.c:3090
41066 +#, gcc-internal-format
41067 +msgid "base initializer expansion %<%T%> contains no parameter packs"
41068 +msgstr ""
41069 +
41070 +#: cp/pt.c:3151
41071 +#, gcc-internal-format
41072 +msgid "expansion pattern %<%T%> contains no argument packs"
41073 +msgstr ""
41074 +
41075 +#: cp/pt.c:3153
41076 +#, gcc-internal-format
41077 +msgid "expansion pattern %<%E%> contains no argument packs"
41078 +msgstr ""
41079 +
41080 +#: cp/pt.c:3194
41081 +#, gcc-internal-format
41082 +msgid "parameter packs not expanded with %<...%>:"
41083 +msgstr ""
41084 +
41085 +#: cp/pt.c:3209 cp/pt.c:3897
41086 +#, gcc-internal-format
41087 +msgid "        %qD"
41088 +msgstr ""
41089 +
41090 +#: cp/pt.c:3211
41091 +#, gcc-internal-format
41092 +msgid "        <anonymous>"
41093 +msgstr ""
41094 +
41095 +#: cp/pt.c:3328
41096 +#, gcc-internal-format
41097 +msgid "declaration of %q+#D"
41098 +msgstr ""
41099 +
41100 +#: cp/pt.c:3329
41101 +#, gcc-internal-format
41102 +msgid " shadows template parm %q+#D"
41103 +msgstr ""
41104 +
41105 +#: cp/pt.c:3893
41106 +#, gcc-internal-format
41107 +msgid "template parameters not used in partial specialization:"
41108 +msgstr ""
41109 +
41110 +#: cp/pt.c:3908
41111 +#, gcc-internal-format
41112 +msgid "partial specialization %qT does not specialize any template arguments"
41113 +msgstr ""
41114 +
41115 +#: cp/pt.c:3953
41116 +#, gcc-internal-format
41117 +msgid "parameter pack argument %qE must be at the end of the template argument list"
41118 +msgstr ""
41119 +
41120 +#: cp/pt.c:3956
41121 +#, gcc-internal-format
41122 +msgid "parameter pack argument %qT must be at the end of the template argument list"
41123 +msgstr ""
41124 +
41125 +#: cp/pt.c:3975
41126 +#, gcc-internal-format
41127 +msgid "template argument %qE involves template parameter(s)"
41128 +msgstr ""
41129 +
41130 +#: cp/pt.c:4022
41131 +#, gcc-internal-format
41132 +msgid "type %qT of template argument %qE depends on a template parameter"
41133 +msgid_plural "type %qT of template argument %qE depends on template parameters"
41134 +msgstr[0] ""
41135 +
41136 +#: cp/pt.c:4129
41137 +#, gcc-internal-format
41138 +msgid "no default argument for %qD"
41139 +msgstr ""
41140 +
41141 +#: cp/pt.c:4150
41142 +#, gcc-internal-format
41143 +msgid "parameter pack %qE must be at the end of the template parameter list"
41144 +msgstr ""
41145 +
41146 +#: cp/pt.c:4153
41147 +#, gcc-internal-format
41148 +msgid "parameter pack %qT must be at the end of the template parameter list"
41149 +msgstr ""
41150 +
41151 +#: cp/pt.c:4190
41152 +#, gcc-internal-format
41153 +msgid "default template arguments may not be used in function template friend re-declaration"
41154 +msgstr ""
41155 +
41156 +#: cp/pt.c:4193
41157 +#, gcc-internal-format
41158 +msgid "default template arguments may not be used in function template friend declarations"
41159 +msgstr ""
41160 +
41161 +#: cp/pt.c:4196
41162 +#, gcc-internal-format
41163 +msgid "default template arguments may not be used in function templates without -std=c++0x or -std=gnu++0x"
41164 +msgstr ""
41165 +
41166 +#: cp/pt.c:4199
41167 +#, gcc-internal-format
41168 +msgid "default template arguments may not be used in partial specializations"
41169 +msgstr ""
41170 +
41171 +#: cp/pt.c:4202 cp/pt.c:4253
41172 +#, gcc-internal-format
41173 +msgid "default argument for template parameter for class enclosing %qD"
41174 +msgstr ""
41175 +
41176 +#: cp/pt.c:4346
41177 +#, gcc-internal-format
41178 +msgid "template class without a name"
41179 +msgstr ""
41180 +
41181 +#. [temp.mem]
41182 +#.
41183 +#. A destructor shall not be a member template.
41184 +#: cp/pt.c:4356
41185 +#, gcc-internal-format
41186 +msgid "destructor %qD declared as member template"
41187 +msgstr ""
41188 +
41189 +#. [basic.stc.dynamic.allocation]
41190 +#.
41191 +#. An allocation function can be a function
41192 +#. template. ... Template allocation functions shall
41193 +#. have two or more parameters.
41194 +#: cp/pt.c:4371
41195 +#, gcc-internal-format
41196 +msgid "invalid template declaration of %qD"
41197 +msgstr ""
41198 +
41199 +#: cp/pt.c:4488
41200 +#, gcc-internal-format
41201 +msgid "template definition of non-template %q#D"
41202 +msgstr ""
41203 +
41204 +#: cp/pt.c:4531
41205 +#, gcc-internal-format
41206 +msgid "expected %d levels of template parms for %q#D, got %d"
41207 +msgstr ""
41208 +
41209 +#: cp/pt.c:4543
41210 +#, gcc-internal-format
41211 +msgid "got %d template parameters for %q#D"
41212 +msgstr ""
41213 +
41214 +#: cp/pt.c:4546
41215 +#, gcc-internal-format
41216 +msgid "got %d template parameters for %q#T"
41217 +msgstr ""
41218 +
41219 +#: cp/pt.c:4548
41220 +#, gcc-internal-format
41221 +msgid "  but %d required"
41222 +msgstr ""
41223 +
41224 +#: cp/pt.c:4569
41225 +#, gcc-internal-format
41226 +msgid "template arguments to %qD do not match original template %qD"
41227 +msgstr ""
41228 +
41229 +#: cp/pt.c:4573
41230 +#, gcc-internal-format
41231 +msgid "use template<> for an explicit specialization"
41232 +msgstr ""
41233 +
41234 +#: cp/pt.c:4669
41235 +#, gcc-internal-format
41236 +msgid "%qT is not a template type"
41237 +msgstr ""
41238 +
41239 +#: cp/pt.c:4682
41240 +#, gcc-internal-format
41241 +msgid "template specifiers not specified in declaration of %qD"
41242 +msgstr ""
41243 +
41244 +#: cp/pt.c:4693
41245 +#, gcc-internal-format
41246 +msgid "redeclared with %d template parameter"
41247 +msgid_plural "redeclared with %d template parameters"
41248 +msgstr[0] ""
41249 +
41250 +#: cp/pt.c:4697
41251 +#, gcc-internal-format
41252 +msgid "previous declaration %q+D used %d template parameter"
41253 +msgid_plural "previous declaration %q+D used %d template parameters"
41254 +msgstr[0] ""
41255 +
41256 +#: cp/pt.c:4734
41257 +#, gcc-internal-format
41258 +msgid "template parameter %q+#D"
41259 +msgstr ""
41260 +
41261 +#: cp/pt.c:4735
41262 +#, gcc-internal-format
41263 +msgid "redeclared here as %q#D"
41264 +msgstr ""
41265 +
41266 +#. We have in [temp.param]:
41267 +#.
41268 +#. A template-parameter may not be given default arguments
41269 +#. by two different declarations in the same scope.
41270 +#: cp/pt.c:4745
41271 +#, gcc-internal-format
41272 +msgid "redefinition of default argument for %q#D"
41273 +msgstr ""
41274 +
41275 +#: cp/pt.c:4747
41276 +#, gcc-internal-format
41277 +msgid "original definition appeared here"
41278 +msgstr ""
41279 +
41280 +#: cp/pt.c:4851
41281 +#, gcc-internal-format
41282 +msgid "%qE is not a valid template argument for type %qT because function %qD has not external linkage"
41283 +msgstr ""
41284 +
41285 +#: cp/pt.c:4870 cp/pt.c:5157
41286 +#, gcc-internal-format
41287 +msgid "%qE is not a valid template argument for type %qT"
41288 +msgstr ""
41289 +
41290 +#: cp/pt.c:4872
41291 +#, gcc-internal-format
41292 +msgid "it must be a pointer-to-member of the form `&X::Y'"
41293 +msgstr ""
41294 +
41295 +#: cp/pt.c:4908
41296 +#, gcc-internal-format
41297 +msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
41298 +msgstr ""
41299 +
41300 +#: cp/pt.c:4985
41301 +#, gcc-internal-format
41302 +msgid "%qE is not a valid template argument for type %qT because it is a non-constant expression"
41303 +msgstr ""
41304 +
41305 +#: cp/pt.c:5029
41306 +#, gcc-internal-format
41307 +msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
41308 +msgstr ""
41309 +
41310 +#: cp/pt.c:5047
41311 +#, gcc-internal-format
41312 +msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
41313 +msgstr ""
41314 +
41315 +#: cp/pt.c:5054
41316 +#, gcc-internal-format
41317 +msgid "%qE is not a valid template argument of type %qT because %qD does not have external linkage"
41318 +msgstr ""
41319 +
41320 +#: cp/pt.c:5084
41321 +#, gcc-internal-format
41322 +msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
41323 +msgstr ""
41324 +
41325 +#: cp/pt.c:5091
41326 +#, gcc-internal-format
41327 +msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
41328 +msgstr ""
41329 +
41330 +#: cp/pt.c:5108
41331 +#, gcc-internal-format
41332 +msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
41333 +msgstr ""
41334 +
41335 +#: cp/pt.c:5117
41336 +#, gcc-internal-format
41337 +msgid "%qE is not a valid template argument for type %qT because it is not an object with external linkage"
41338 +msgstr ""
41339 +
41340 +#: cp/pt.c:5125
41341 +#, gcc-internal-format
41342 +msgid "%qE is not a valid template argument for type %qT because object %qD has not external linkage"
41343 +msgstr ""
41344 +
41345 +#: cp/pt.c:5158
41346 +#, gcc-internal-format
41347 +msgid "it must be the address of a function with external linkage"
41348 +msgstr ""
41349 +
41350 +#: cp/pt.c:5172
41351 +#, gcc-internal-format
41352 +msgid "%qE is not a valid template argument for type %qT because it is a pointer"
41353 +msgstr ""
41354 +
41355 +#: cp/pt.c:5174
41356 +#, gcc-internal-format
41357 +msgid "try using %qE instead"
41358 +msgstr ""
41359 +
41360 +#: cp/pt.c:5212
41361 +#, gcc-internal-format
41362 +msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
41363 +msgstr ""
41364 +
41365 +#: cp/pt.c:5218
41366 +#, gcc-internal-format
41367 +msgid "standard conversions are not allowed in this context"
41368 +msgstr ""
41369 +
41370 +#: cp/pt.c:5551
41371 +#, gcc-internal-format
41372 +msgid "injected-class-name %qD used as template template argument"
41373 +msgstr ""
41374 +
41375 +#: cp/pt.c:5576
41376 +#, gcc-internal-format
41377 +msgid "to refer to a type member of a template parameter, use %<typename %E%>"
41378 +msgstr ""
41379 +
41380 +#: cp/pt.c:5592 cp/pt.c:5611 cp/pt.c:5657
41381 +#, gcc-internal-format
41382 +msgid "type/value mismatch at argument %d in template parameter list for %qD"
41383 +msgstr ""
41384 +
41385 +#: cp/pt.c:5596
41386 +#, gcc-internal-format
41387 +msgid "  expected a constant of type %qT, got %qT"
41388 +msgstr ""
41389 +
41390 +#: cp/pt.c:5600
41391 +#, gcc-internal-format
41392 +msgid "  expected a class template, got %qE"
41393 +msgstr ""
41394 +
41395 +#: cp/pt.c:5602
41396 +#, gcc-internal-format
41397 +msgid "  expected a type, got %qE"
41398 +msgstr ""
41399 +
41400 +#: cp/pt.c:5615
41401 +#, gcc-internal-format
41402 +msgid "  expected a type, got %qT"
41403 +msgstr ""
41404 +
41405 +#: cp/pt.c:5617
41406 +#, gcc-internal-format
41407 +msgid "  expected a class template, got %qT"
41408 +msgstr ""
41409 +
41410 +#: cp/pt.c:5660
41411 +#, gcc-internal-format
41412 +msgid "  expected a template of type %qD, got %qT"
41413 +msgstr ""
41414 +
41415 +#. Not sure if this is reachable, but it doesn't hurt
41416 +#. to be robust.
41417 +#: cp/pt.c:5693
41418 +#, gcc-internal-format
41419 +msgid "type mismatch in nontype parameter pack"
41420 +msgstr ""
41421 +
41422 +#: cp/pt.c:5715
41423 +#, gcc-internal-format
41424 +msgid "could not convert template argument %qE to %qT"
41425 +msgstr ""
41426 +
41427 +#: cp/pt.c:5780
41428 +#, gcc-internal-format
41429 +msgid "wrong number of template arguments (%d, should be %d)"
41430 +msgstr ""
41431 +
41432 +#: cp/pt.c:5922
41433 +#, gcc-internal-format
41434 +msgid "wrong number of template arguments (%d, should be %d%s)"
41435 +msgstr ""
41436 +
41437 +#: cp/pt.c:5926
41438 +#, gcc-internal-format
41439 +msgid "provided for %q+D"
41440 +msgstr ""
41441 +
41442 +#: cp/pt.c:5993
41443 +#, gcc-internal-format
41444 +msgid "cannot expand %<%E%> into a fixed-length argument list"
41445 +msgstr ""
41446 +
41447 +#: cp/pt.c:5996
41448 +#, gcc-internal-format
41449 +msgid "cannot expand %<%T%> into a fixed-length argument list"
41450 +msgstr ""
41451 +
41452 +#: cp/pt.c:6019
41453 +#, gcc-internal-format
41454 +msgid "template argument %d is invalid"
41455 +msgstr ""
41456 +
41457 +#: cp/pt.c:6347
41458 +#, gcc-internal-format
41459 +msgid "non-template type %qT used as a template"
41460 +msgstr ""
41461 +
41462 +#: cp/pt.c:6349
41463 +#, gcc-internal-format
41464 +msgid "for template declaration %q+D"
41465 +msgstr ""
41466 +
41467 +#: cp/pt.c:7060
41468 +#, gcc-internal-format
41469 +msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth= to increase the maximum) instantiating %qD"
41470 +msgstr ""
41471 +
41472 +#: cp/pt.c:8326
41473 +#, gcc-internal-format
41474 +msgid "mismatched argument pack lengths while expanding %<%T%>"
41475 +msgstr ""
41476 +
41477 +#: cp/pt.c:8330
41478 +#, gcc-internal-format
41479 +msgid "mismatched argument pack lengths while expanding %<%E%>"
41480 +msgstr ""
41481 +
41482 +#: cp/pt.c:9370
41483 +#, gcc-internal-format
41484 +msgid "instantiation of %q+D as type %qT"
41485 +msgstr ""
41486 +
41487 +#. It may seem that this case cannot occur, since:
41488 +#.
41489 +#. typedef void f();
41490 +#. void g() { f x; }
41491 +#.
41492 +#. declares a function, not a variable.  However:
41493 +#.
41494 +#. typedef void f();
41495 +#. template <typename T> void g() { T t; }
41496 +#. template void g<f>();
41497 +#.
41498 +#. is an attempt to declare a variable with function
41499 +#. type.
41500 +#: cp/pt.c:9515
41501 +#, gcc-internal-format
41502 +msgid "variable %qD has function type"
41503 +msgstr ""
41504 +
41505 +#: cp/pt.c:9678
41506 +#, gcc-internal-format
41507 +msgid "invalid parameter type %qT"
41508 +msgstr ""
41509 +
41510 +#: cp/pt.c:9680
41511 +#, gcc-internal-format
41512 +msgid "in declaration %q+D"
41513 +msgstr ""
41514 +
41515 +#: cp/pt.c:9757
41516 +#, gcc-internal-format
41517 +msgid "function returning an array"
41518 +msgstr ""
41519 +
41520 +#: cp/pt.c:9759
41521 +#, gcc-internal-format
41522 +msgid "function returning a function"
41523 +msgstr ""
41524 +
41525 +#: cp/pt.c:9786
41526 +#, gcc-internal-format
41527 +msgid "creating pointer to member function of non-class type %qT"
41528 +msgstr ""
41529 +
41530 +#: cp/pt.c:10016
41531 +#, gcc-internal-format
41532 +msgid "array bound is not an integer constant"
41533 +msgstr ""
41534 +
41535 +#: cp/pt.c:10036
41536 +#, gcc-internal-format
41537 +msgid "creating array with negative size (%qE)"
41538 +msgstr ""
41539 +
41540 +#: cp/pt.c:10285
41541 +#, gcc-internal-format
41542 +msgid "forming reference to void"
41543 +msgstr ""
41544 +
41545 +#: cp/pt.c:10287
41546 +#, gcc-internal-format
41547 +msgid "forming pointer to reference type %qT"
41548 +msgstr ""
41549 +
41550 +#: cp/pt.c:10289
41551 +#, gcc-internal-format
41552 +msgid "forming reference to reference type %qT"
41553 +msgstr ""
41554 +
41555 +#: cp/pt.c:10338
41556 +#, gcc-internal-format
41557 +msgid "creating pointer to member of non-class type %qT"
41558 +msgstr ""
41559 +
41560 +#: cp/pt.c:10344
41561 +#, gcc-internal-format
41562 +msgid "creating pointer to member reference type %qT"
41563 +msgstr ""
41564 +
41565 +#: cp/pt.c:10350
41566 +#, gcc-internal-format
41567 +msgid "creating pointer to member of type void"
41568 +msgstr ""
41569 +
41570 +#: cp/pt.c:10412
41571 +#, gcc-internal-format
41572 +msgid "creating array of %qT"
41573 +msgstr ""
41574 +
41575 +#: cp/pt.c:10418
41576 +#, gcc-internal-format
41577 +msgid "creating array of %qT, which is an abstract class type"
41578 +msgstr ""
41579 +
41580 +#: cp/pt.c:10470
41581 +#, gcc-internal-format
41582 +msgid "%qT is not a class, struct, or union type"
41583 +msgstr ""
41584 +
41585 +#: cp/pt.c:10506
41586 +#, gcc-internal-format
41587 +msgid "%qT resolves to %qT, which is not an enumeration type"
41588 +msgstr ""
41589 +
41590 +#: cp/pt.c:10509
41591 +#, gcc-internal-format
41592 +msgid "%qT resolves to %qT, which is is not a class type"
41593 +msgstr ""
41594 +
41595 +#: cp/pt.c:10630
41596 +#, gcc-internal-format
41597 +msgid "use of %qs in template"
41598 +msgstr ""
41599 +
41600 +#: cp/pt.c:10761
41601 +#, gcc-internal-format
41602 +msgid "qualifying type %qT does not match destructor name ~%qT"
41603 +msgstr ""
41604 +
41605 +#: cp/pt.c:10776
41606 +#, gcc-internal-format
41607 +msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
41608 +msgstr ""
41609 +
41610 +#: cp/pt.c:10778
41611 +#, gcc-internal-format
41612 +msgid "say %<typename %E%> if a type is meant"
41613 +msgstr ""
41614 +
41615 +#: cp/pt.c:10924
41616 +#, gcc-internal-format
41617 +msgid "using invalid field %qD"
41618 +msgstr ""
41619 +
41620 +#: cp/pt.c:11254 cp/pt.c:11926
41621 +#, gcc-internal-format
41622 +msgid "invalid use of pack expansion expression"
41623 +msgstr ""
41624 +
41625 +#: cp/pt.c:11258 cp/pt.c:11930
41626 +#, gcc-internal-format
41627 +msgid "use %<...%> to expand argument pack"
41628 +msgstr ""
41629 +
41630 +#: cp/pt.c:12090
41631 +#, gcc-internal-format
41632 +msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
41633 +msgstr ""
41634 +
41635 +#: cp/pt.c:12630
41636 +#, gcc-internal-format
41637 +msgid "%qT is not a class or namespace"
41638 +msgstr ""
41639 +
41640 +#: cp/pt.c:12633
41641 +#, gcc-internal-format
41642 +msgid "%qD is not a class or namespace"
41643 +msgstr ""
41644 +
41645 +#: cp/pt.c:12896
41646 +#, gcc-internal-format
41647 +msgid "%qT is/uses anonymous type"
41648 +msgstr ""
41649 +
41650 +#: cp/pt.c:12898
41651 +#, gcc-internal-format
41652 +msgid "template argument for %qD uses local type %qT"
41653 +msgstr ""
41654 +
41655 +#: cp/pt.c:12908
41656 +#, gcc-internal-format
41657 +msgid "%qT is a variably modified type"
41658 +msgstr ""
41659 +
41660 +#: cp/pt.c:12919
41661 +#, gcc-internal-format
41662 +msgid "integral expression %qE is not constant"
41663 +msgstr ""
41664 +
41665 +#: cp/pt.c:12937
41666 +#, gcc-internal-format
41667 +msgid "  trying to instantiate %qD"
41668 +msgstr ""
41669 +
41670 +#: cp/pt.c:16016
41671 +#, gcc-internal-format
41672 +msgid "ambiguous class template instantiation for %q#T"
41673 +msgstr ""
41674 +
41675 +#: cp/pt.c:16020
41676 +#, gcc-internal-format
41677 +msgid "%s %+#T"
41678 +msgstr ""
41679 +
41680 +#: cp/pt.c:16044 cp/pt.c:16127
41681 +#, gcc-internal-format
41682 +msgid "explicit instantiation of non-template %q#D"
41683 +msgstr ""
41684 +
41685 +#: cp/pt.c:16059
41686 +#, gcc-internal-format
41687 +msgid "%qD is not a static data member of a class template"
41688 +msgstr ""
41689 +
41690 +#: cp/pt.c:16065 cp/pt.c:16122
41691 +#, gcc-internal-format
41692 +msgid "no matching template for %qD found"
41693 +msgstr ""
41694 +
41695 +#: cp/pt.c:16070
41696 +#, gcc-internal-format
41697 +msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
41698 +msgstr ""
41699 +
41700 +#: cp/pt.c:16078
41701 +#, gcc-internal-format
41702 +msgid "explicit instantiation of %q#D"
41703 +msgstr ""
41704 +
41705 +#: cp/pt.c:16114
41706 +#, gcc-internal-format
41707 +msgid "duplicate explicit instantiation of %q#D"
41708 +msgstr ""
41709 +
41710 +#: cp/pt.c:16137 cp/pt.c:16229
41711 +#, gcc-internal-format
41712 +msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
41713 +msgstr ""
41714 +
41715 +#: cp/pt.c:16142 cp/pt.c:16246
41716 +#, gcc-internal-format
41717 +msgid "storage class %qD applied to template instantiation"
41718 +msgstr ""
41719 +
41720 +#: cp/pt.c:16207
41721 +#, gcc-internal-format
41722 +msgid "explicit instantiation of non-template type %qT"
41723 +msgstr ""
41724 +
41725 +#: cp/pt.c:16216
41726 +#, gcc-internal-format
41727 +msgid "explicit instantiation of %q#T before definition of template"
41728 +msgstr ""
41729 +
41730 +#: cp/pt.c:16234
41731 +#, gcc-internal-format
41732 +msgid "ISO C++ forbids the use of %qE on explicit instantiations"
41733 +msgstr ""
41734 +
41735 +#: cp/pt.c:16280
41736 +#, gcc-internal-format
41737 +msgid "duplicate explicit instantiation of %q#T"
41738 +msgstr ""
41739 +
41740 +#. [temp.explicit]
41741 +#.
41742 +#. The definition of a non-exported function template, a
41743 +#. non-exported member function template, or a non-exported
41744 +#. member function or static data member of a class template
41745 +#. shall be present in every translation unit in which it is
41746 +#. explicitly instantiated.
41747 +#: cp/pt.c:16744
41748 +#, gcc-internal-format
41749 +msgid "explicit instantiation of %qD but no definition available"
41750 +msgstr ""
41751 +
41752 +#: cp/pt.c:16910
41753 +#, gcc-internal-format
41754 +msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use -ftemplate-depth= to increase the maximum)"
41755 +msgstr ""
41756 +
41757 +#: cp/pt.c:17265
41758 +#, gcc-internal-format
41759 +msgid "%q#T is not a valid type for a template constant parameter"
41760 +msgstr ""
41761 +
41762 +#: cp/pt.c:18262
41763 +#, gcc-internal-format
41764 +msgid "deducing from brace-enclosed initializer list requires #include <initializer_list>"
41765 +msgstr ""
41766 +
41767 +#: cp/pt.c:18315
41768 +#, gcc-internal-format
41769 +msgid "variable %q#D with %<auto%> type used in its own initializer"
41770 +msgstr ""
41771 +
41772 +#: cp/pt.c:18337
41773 +#, gcc-internal-format
41774 +msgid "unable to deduce %qT from %qE"
41775 +msgstr ""
41776 +
41777 +#: cp/pt.c:18348
41778 +#, gcc-internal-format
41779 +msgid "inconsistent deduction for %qT: %qT and then %qT"
41780 +msgstr ""
41781 +
41782 +#: cp/repo.c:119
41783 +#, gcc-internal-format
41784 +msgid "-frepo must be used with -c"
41785 +msgstr ""
41786 +
41787 +#: cp/repo.c:209
41788 +#, gcc-internal-format
41789 +msgid "mysterious repository information in %s"
41790 +msgstr ""
41791 +
41792 +#: cp/repo.c:227
41793 +#, gcc-internal-format
41794 +msgid "can't create repository information file %qs"
41795 +msgstr ""
41796 +
41797 +#: cp/rtti.c:290
41798 +#, gcc-internal-format
41799 +msgid "cannot use typeid with -fno-rtti"
41800 +msgstr ""
41801 +
41802 +#: cp/rtti.c:296
41803 +#, gcc-internal-format
41804 +msgid "must #include <typeinfo> before using typeid"
41805 +msgstr ""
41806 +
41807 +#: cp/rtti.c:393
41808 +#, gcc-internal-format
41809 +msgid "cannot create type information for type %qT because it involves types of variable size"
41810 +msgstr ""
41811 +
41812 +#: cp/rtti.c:651 cp/rtti.c:666
41813 +#, gcc-internal-format
41814 +msgid "dynamic_cast of %q#D to %q#T can never succeed"
41815 +msgstr ""
41816 +
41817 +#: cp/rtti.c:677
41818 +#, gcc-internal-format
41819 +msgid "%<dynamic_cast%> not permitted with -fno-rtti"
41820 +msgstr ""
41821 +
41822 +#: cp/rtti.c:756
41823 +#, gcc-internal-format
41824 +msgid "cannot dynamic_cast %qE (of type %q#T) to type %q#T (%s)"
41825 +msgstr ""
41826 +
41827 +#: cp/search.c:261
41828 +#, gcc-internal-format
41829 +msgid "%qT is an ambiguous base of %qT"
41830 +msgstr ""
41831 +
41832 +#: cp/search.c:279
41833 +#, gcc-internal-format
41834 +msgid "%qT is an inaccessible base of %qT"
41835 +msgstr ""
41836 +
41837 +#: cp/search.c:1842
41838 +#, gcc-internal-format
41839 +msgid "deprecated covariant return type for %q+#D"
41840 +msgstr ""
41841 +
41842 +#: cp/search.c:1844 cp/search.c:1859 cp/search.c:1864 cp/search.c:1883
41843 +#, gcc-internal-format
41844 +msgid "  overriding %q+#D"
41845 +msgstr ""
41846 +
41847 +#: cp/search.c:1858
41848 +#, gcc-internal-format
41849 +msgid "invalid covariant return type for %q+#D"
41850 +msgstr ""
41851 +
41852 +#: cp/search.c:1863
41853 +#, gcc-internal-format
41854 +msgid "conflicting return type specified for %q+#D"
41855 +msgstr ""
41856 +
41857 +#: cp/search.c:1873
41858 +#, gcc-internal-format
41859 +msgid "looser throw specifier for %q+#F"
41860 +msgstr ""
41861 +
41862 +#: cp/search.c:1874
41863 +#, gcc-internal-format
41864 +msgid "  overriding %q+#F"
41865 +msgstr ""
41866 +
41867 +#: cp/search.c:1882
41868 +#, gcc-internal-format
41869 +msgid "conflicting type attributes specified for %q+#D"
41870 +msgstr ""
41871 +
41872 +#: cp/search.c:1893
41873 +#, gcc-internal-format
41874 +msgid "overriding non-deleted function %q+D"
41875 +msgstr ""
41876 +
41877 +#: cp/search.c:1897
41878 +#, gcc-internal-format
41879 +msgid "non-deleted function %q+D"
41880 +msgstr ""
41881 +
41882 +#: cp/search.c:1898
41883 +#, gcc-internal-format
41884 +msgid "overriding deleted function %q+D"
41885 +msgstr ""
41886 +
41887 +#. A static member function cannot match an inherited
41888 +#. virtual member function.
41889 +#: cp/search.c:1990
41890 +#, gcc-internal-format
41891 +msgid "%q+#D cannot be declared"
41892 +msgstr ""
41893 +
41894 +#: cp/search.c:1991
41895 +#, gcc-internal-format
41896 +msgid "  since %q+#D declared in base class"
41897 +msgstr ""
41898 +
41899 +#: cp/semantics.c:760
41900 +#, gcc-internal-format
41901 +msgid "suggest explicit braces around empty body in %<do%> statement"
41902 +msgstr ""
41903 +
41904 +#: cp/semantics.c:1285
41905 +#, gcc-internal-format
41906 +msgid "type of asm operand %qE could not be determined"
41907 +msgstr ""
41908 +
41909 +#: cp/semantics.c:1343
41910 +#, gcc-internal-format
41911 +msgid "__label__ declarations are only allowed in function scopes"
41912 +msgstr ""
41913 +
41914 +#: cp/semantics.c:1441
41915 +#, gcc-internal-format
41916 +msgid "invalid use of member %q+D in static member function"
41917 +msgstr ""
41918 +
41919 +#: cp/semantics.c:1443
41920 +#, gcc-internal-format
41921 +msgid "invalid use of non-static data member %q+D"
41922 +msgstr ""
41923 +
41924 +#: cp/semantics.c:1444 cp/semantics.c:1508
41925 +#, gcc-internal-format
41926 +msgid "from this location"
41927 +msgstr ""
41928 +
41929 +#: cp/semantics.c:1507
41930 +#, gcc-internal-format
41931 +msgid "object missing in reference to %q+D"
41932 +msgstr ""
41933 +
41934 +#: cp/semantics.c:2063
41935 +#, gcc-internal-format
41936 +msgid "arguments to destructor are not allowed"
41937 +msgstr ""
41938 +
41939 +#: cp/semantics.c:2121
41940 +#, gcc-internal-format
41941 +msgid "%<this%> is unavailable for static member functions"
41942 +msgstr ""
41943 +
41944 +#: cp/semantics.c:2127
41945 +#, gcc-internal-format
41946 +msgid "invalid use of %<this%> in non-member function"
41947 +msgstr ""
41948 +
41949 +#: cp/semantics.c:2129
41950 +#, gcc-internal-format
41951 +msgid "invalid use of %<this%> at top level"
41952 +msgstr ""
41953 +
41954 +#: cp/semantics.c:2153
41955 +#, gcc-internal-format
41956 +msgid "invalid qualifying scope in pseudo-destructor name"
41957 +msgstr ""
41958 +
41959 +#: cp/semantics.c:2158 cp/typeck.c:2351
41960 +#, gcc-internal-format
41961 +msgid "qualified type %qT does not match destructor name ~%qT"
41962 +msgstr ""
41963 +
41964 +#: cp/semantics.c:2180
41965 +#, gcc-internal-format
41966 +msgid "%qE is not of type %qT"
41967 +msgstr ""
41968 +
41969 +#: cp/semantics.c:2224
41970 +#, gcc-internal-format
41971 +msgid "compound literal of non-object type %qT"
41972 +msgstr ""
41973 +
41974 +#: cp/semantics.c:2309
41975 +#, gcc-internal-format
41976 +msgid "template type parameters must use the keyword %<class%> or %<typename%>"
41977 +msgstr ""
41978 +
41979 +#: cp/semantics.c:2351
41980 +#, gcc-internal-format
41981 +msgid "invalid use of type %qT as a default value for a template template-parameter"
41982 +msgstr ""
41983 +
41984 +#: cp/semantics.c:2354
41985 +#, gcc-internal-format
41986 +msgid "invalid default argument for a template template parameter"
41987 +msgstr ""
41988 +
41989 +#: cp/semantics.c:2371
41990 +#, gcc-internal-format
41991 +msgid "definition of %q#T inside template parameter list"
41992 +msgstr ""
41993 +
41994 +#: cp/semantics.c:2402
41995 +#, gcc-internal-format
41996 +msgid "invalid definition of qualified type %qT"
41997 +msgstr ""
41998 +
41999 +#: cp/semantics.c:2618
42000 +#, gcc-internal-format
42001 +msgid "invalid base-class specification"
42002 +msgstr ""
42003 +
42004 +#: cp/semantics.c:2630
42005 +#, gcc-internal-format
42006 +msgid "base class %qT has cv qualifiers"
42007 +msgstr ""
42008 +
42009 +#: cp/semantics.c:2655
42010 +#, gcc-internal-format
42011 +msgid "incomplete type %qT used in nested name specifier"
42012 +msgstr ""
42013 +
42014 +#: cp/semantics.c:2659
42015 +#, gcc-internal-format
42016 +msgid "reference to %<%T::%D%> is ambiguous"
42017 +msgstr ""
42018 +
42019 +#: cp/semantics.c:2664 cp/typeck.c:2151
42020 +#, gcc-internal-format
42021 +msgid "%qD is not a member of %qT"
42022 +msgstr ""
42023 +
42024 +#: cp/semantics.c:2667
42025 +#, gcc-internal-format
42026 +msgid "%qD is not a member of %qD"
42027 +msgstr ""
42028 +
42029 +#: cp/semantics.c:2669
42030 +#, gcc-internal-format
42031 +msgid "%<::%D%> has not been declared"
42032 +msgstr ""
42033 +
42034 +#: cp/semantics.c:2886 cp/semantics.c:5637
42035 +#, gcc-internal-format
42036 +msgid "%qD is not captured"
42037 +msgstr ""
42038 +
42039 +#: cp/semantics.c:2892
42040 +#, gcc-internal-format
42041 +msgid "use of %<auto%> variable from containing function"
42042 +msgstr ""
42043 +
42044 +#: cp/semantics.c:2894
42045 +#, gcc-internal-format
42046 +msgid "  %q+#D declared here"
42047 +msgstr ""
42048 +
42049 +#: cp/semantics.c:2932
42050 +#, gcc-internal-format
42051 +msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
42052 +msgstr ""
42053 +
42054 +#: cp/semantics.c:3096
42055 +#, gcc-internal-format
42056 +msgid "%qD cannot appear in a constant-expression"
42057 +msgstr ""
42058 +
42059 +#: cp/semantics.c:3104
42060 +#, gcc-internal-format
42061 +msgid "use of namespace %qD as expression"
42062 +msgstr ""
42063 +
42064 +#: cp/semantics.c:3109
42065 +#, gcc-internal-format
42066 +msgid "use of class template %qT as expression"
42067 +msgstr ""
42068 +
42069 +#. Ambiguous reference to base members.
42070 +#: cp/semantics.c:3115
42071 +#, gcc-internal-format
42072 +msgid "request for member %qD is ambiguous in multiple inheritance lattice"
42073 +msgstr ""
42074 +
42075 +#: cp/semantics.c:3237 cp/semantics.c:5019
42076 +#, gcc-internal-format
42077 +msgid "type of %qE is unknown"
42078 +msgstr ""
42079 +
42080 +#: cp/semantics.c:3252
42081 +#, gcc-internal-format
42082 +msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
42083 +msgstr ""
42084 +
42085 +#: cp/semantics.c:3263
42086 +#, gcc-internal-format
42087 +msgid "cannot apply %<offsetof%> to member function %qD"
42088 +msgstr ""
42089 +
42090 +#: cp/semantics.c:3732
42091 +#, gcc-internal-format
42092 +msgid "%qD is not a variable in clause %qs"
42093 +msgstr ""
42094 +
42095 +#: cp/semantics.c:3741 cp/semantics.c:3763 cp/semantics.c:3785
42096 +#, gcc-internal-format
42097 +msgid "%qD appears more than once in data clauses"
42098 +msgstr ""
42099 +
42100 +#: cp/semantics.c:3755
42101 +#, gcc-internal-format
42102 +msgid "%qD is not a variable in clause %<firstprivate%>"
42103 +msgstr ""
42104 +
42105 +#: cp/semantics.c:3777
42106 +#, gcc-internal-format
42107 +msgid "%qD is not a variable in clause %<lastprivate%>"
42108 +msgstr ""
42109 +
42110 +#: cp/semantics.c:3807
42111 +#, gcc-internal-format
42112 +msgid "num_threads expression must be integral"
42113 +msgstr ""
42114 +
42115 +#: cp/semantics.c:3821
42116 +#, gcc-internal-format
42117 +msgid "schedule chunk size expression must be integral"
42118 +msgstr ""
42119 +
42120 +#: cp/semantics.c:3953
42121 +#, gcc-internal-format
42122 +msgid "%qE has reference type for %qs"
42123 +msgstr ""
42124 +
42125 +#: cp/semantics.c:4024
42126 +#, gcc-internal-format
42127 +msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
42128 +msgstr ""
42129 +
42130 +#: cp/semantics.c:4038
42131 +#, gcc-internal-format
42132 +msgid "%<threadprivate%> %qE directive not in %qT definition"
42133 +msgstr ""
42134 +
42135 +#: cp/semantics.c:4183
42136 +#, gcc-internal-format
42137 +msgid "difference between %qE and %qD does not have integer type"
42138 +msgstr ""
42139 +
42140 +#. Report the error.
42141 +#: cp/semantics.c:4709
42142 +#, gcc-internal-format
42143 +msgid "static assertion failed: %E"
42144 +msgstr ""
42145 +
42146 +#: cp/semantics.c:4711
42147 +#, gcc-internal-format
42148 +msgid "non-constant condition for static assertion"
42149 +msgstr ""
42150 +
42151 +#: cp/semantics.c:4796 cp/semantics.c:4925
42152 +#, gcc-internal-format
42153 +msgid "argument to decltype must be an expression"
42154 +msgstr ""
42155 +
42156 +#: cp/semantics.c:4875
42157 +#, gcc-internal-format
42158 +msgid "%qE refers to a set of overloaded functions"
42159 +msgstr ""
42160 +
42161 +#: cp/semantics.c:4963
42162 +#, gcc-internal-format
42163 +msgid "unable to determine the declared type of expression %<%E%>"
42164 +msgstr ""
42165 +
42166 +#: cp/semantics.c:5224
42167 +#, gcc-internal-format
42168 +msgid "__is_convertible_to"
42169 +msgstr ""
42170 +
42171 +#: cp/semantics.c:5265 cp/semantics.c:5275
42172 +#, gcc-internal-format
42173 +msgid "incomplete type %qT not allowed"
42174 +msgstr ""
42175 +
42176 +#: cp/semantics.c:5338
42177 +#, gcc-internal-format
42178 +msgid "the type %qT of constexpr variable %qD is not literal"
42179 +msgstr ""
42180 +
42181 +#: cp/semantics.c:5373
42182 +#, gcc-internal-format
42183 +msgid "parameter %q#D is not of literal type"
42184 +msgstr ""
42185 +
42186 +#: cp/semantics.c:5386
42187 +#, gcc-internal-format
42188 +msgid "return type %qT of function %qD is not a literal type"
42189 +msgstr ""
42190 +
42191 +#: cp/semantics.c:5683
42192 +#, gcc-internal-format
42193 +msgid "cannot capture %qE by reference"
42194 +msgstr ""
42195 +
42196 +#: cp/semantics.c:5706
42197 +#, gcc-internal-format
42198 +msgid "already captured %<this%> in lambda expression"
42199 +msgstr ""
42200 +
42201 +#: cp/semantics.c:5837
42202 +#, gcc-internal-format
42203 +msgid "%<this%> was not captured for this lambda function"
42204 +msgstr ""
42205 +
42206 +#: cp/tree.c:901
42207 +#, gcc-internal-format
42208 +msgid "%qV qualifiers cannot be applied to %qT"
42209 +msgstr ""
42210 +
42211 +#: cp/tree.c:2492
42212 +#, gcc-internal-format
42213 +msgid "%qE attribute can only be applied to Java class definitions"
42214 +msgstr ""
42215 +
42216 +#: cp/tree.c:2521
42217 +#, gcc-internal-format
42218 +msgid "%qE attribute can only be applied to class definitions"
42219 +msgstr ""
42220 +
42221 +#: cp/tree.c:2527
42222 +#, gcc-internal-format
42223 +msgid "%qE is obsolete; g++ vtables are now COM-compatible by default"
42224 +msgstr ""
42225 +
42226 +#: cp/tree.c:2551
42227 +#, gcc-internal-format
42228 +msgid "requested init_priority is not an integer constant"
42229 +msgstr ""
42230 +
42231 +#: cp/tree.c:2572
42232 +#, gcc-internal-format
42233 +msgid "can only use %qE attribute on file-scope definitions of objects of class type"
42234 +msgstr ""
42235 +
42236 +#: cp/tree.c:2580
42237 +#, gcc-internal-format
42238 +msgid "requested init_priority is out of range"
42239 +msgstr ""
42240 +
42241 +#: cp/tree.c:2590
42242 +#, gcc-internal-format
42243 +msgid "requested init_priority is reserved for internal use"
42244 +msgstr ""
42245 +
42246 +#: cp/tree.c:2601
42247 +#, gcc-internal-format
42248 +msgid "%qE attribute is not supported on this platform"
42249 +msgstr ""
42250 +
42251 +#: cp/tree.c:3191
42252 +#, gcc-internal-format
42253 +msgid "lang_* check: failed in %s, at %s:%d"
42254 +msgstr ""
42255 +
42256 +#: cp/typeck.c:470 cp/typeck.c:504 cp/typeck.c:645
42257 +#, gcc-internal-format
42258 +msgid "comparison between distinct pointer types %qT and %qT lacks a cast"
42259 +msgstr ""
42260 +
42261 +#: cp/typeck.c:475 cp/typeck.c:509 cp/typeck.c:649
42262 +#, gcc-internal-format
42263 +msgid "conversion between distinct pointer types %qT and %qT lacks a cast"
42264 +msgstr ""
42265 +
42266 +#: cp/typeck.c:480 cp/typeck.c:514 cp/typeck.c:653
42267 +#, gcc-internal-format
42268 +msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
42269 +msgstr ""
42270 +
42271 +#: cp/typeck.c:588
42272 +#, gcc-internal-format
42273 +msgid "ISO C++ forbids comparison between pointer of type %<void *%> and pointer-to-function"
42274 +msgstr ""
42275 +
42276 +#: cp/typeck.c:593
42277 +#, gcc-internal-format
42278 +msgid "ISO C++ forbids conversion between pointer of type %<void *%> and pointer-to-function"
42279 +msgstr ""
42280 +
42281 +#: cp/typeck.c:598
42282 +#, gcc-internal-format
42283 +msgid "ISO C++ forbids conditional expression between pointer of type %<void *%> and pointer-to-function"
42284 +msgstr ""
42285 +
42286 +#: cp/typeck.c:681
42287 +#, gcc-internal-format
42288 +msgid "comparison between distinct pointer-to-member types %qT and %qT lacks a cast"
42289 +msgstr ""
42290 +
42291 +#: cp/typeck.c:686
42292 +#, gcc-internal-format
42293 +msgid "conversion between distinct pointer-to-member types %qT and %qT lacks a cast"
42294 +msgstr ""
42295 +
42296 +#: cp/typeck.c:691
42297 +#, gcc-internal-format
42298 +msgid "conditional expression between distinct pointer-to-member types %qT and %qT lacks a cast"
42299 +msgstr ""
42300 +
42301 +#: cp/typeck.c:1416
42302 +#, gcc-internal-format
42303 +msgid "canonical types differ for identical types %T and %T"
42304 +msgstr ""
42305 +
42306 +#: cp/typeck.c:1423
42307 +#, gcc-internal-format
42308 +msgid "same canonical type node for different types %T and %T"
42309 +msgstr ""
42310 +
42311 +#: cp/typeck.c:1536
42312 +#, gcc-internal-format
42313 +msgid "invalid application of %qs to a member function"
42314 +msgstr ""
42315 +
42316 +#: cp/typeck.c:1604
42317 +#, gcc-internal-format
42318 +msgid "invalid application of %<sizeof%> to a bit-field"
42319 +msgstr ""
42320 +
42321 +#: cp/typeck.c:1612
42322 +#, gcc-internal-format
42323 +msgid "ISO C++ forbids applying %<sizeof%> to an expression of function type"
42324 +msgstr ""
42325 +
42326 +#: cp/typeck.c:1661
42327 +#, gcc-internal-format
42328 +msgid "invalid application of %<__alignof%> to a bit-field"
42329 +msgstr ""
42330 +
42331 +#: cp/typeck.c:1672
42332 +#, gcc-internal-format
42333 +msgid "ISO C++ forbids applying %<__alignof%> to an expression of function type"
42334 +msgstr ""
42335 +
42336 +#: cp/typeck.c:1730
42337 +#, gcc-internal-format
42338 +msgid "invalid use of non-static member function"
42339 +msgstr ""
42340 +
42341 +#: cp/typeck.c:1997
42342 +#, gcc-internal-format
42343 +msgid "deprecated conversion from string constant to %qT"
42344 +msgstr ""
42345 +
42346 +#: cp/typeck.c:2120 cp/typeck.c:2495
42347 +#, gcc-internal-format
42348 +msgid "request for member %qD in %qE, which is of non-class type %qT"
42349 +msgstr ""
42350 +
42351 +#: cp/typeck.c:2149
42352 +#, gcc-internal-format
42353 +msgid "invalid use of nonstatic data member %qE"
42354 +msgstr ""
42355 +
42356 +#: cp/typeck.c:2204
42357 +#, gcc-internal-format
42358 +msgid "invalid access to non-static data member %qD of NULL object"
42359 +msgstr ""
42360 +
42361 +#: cp/typeck.c:2207 cp/typeck.c:2238
42362 +#, gcc-internal-format
42363 +msgid "(perhaps the %<offsetof%> macro was used incorrectly)"
42364 +msgstr ""
42365 +
42366 +#: cp/typeck.c:2235
42367 +#, gcc-internal-format
42368 +msgid "invalid access to non-static data member %qD  of NULL object"
42369 +msgstr ""
42370 +
42371 +#: cp/typeck.c:2363
42372 +#, gcc-internal-format
42373 +msgid "object type %qT does not match destructor name ~%qT"
42374 +msgstr ""
42375 +
42376 +#: cp/typeck.c:2371
42377 +#, gcc-internal-format
42378 +msgid "the type being destroyed is %qT, but the destructor refers to %qT"
42379 +msgstr ""
42380 +
42381 +#: cp/typeck.c:2410 cp/typeck.c:2430
42382 +#, gcc-internal-format
42383 +msgid "%qD is not a template"
42384 +msgstr ""
42385 +
42386 +#: cp/typeck.c:2534
42387 +#, gcc-internal-format
42388 +msgid "%<%D::%D%> is not a member of %qT"
42389 +msgstr ""
42390 +
42391 +#: cp/typeck.c:2558
42392 +#, gcc-internal-format
42393 +msgid "%qT is not a base of %qT"
42394 +msgstr ""
42395 +
42396 +#: cp/typeck.c:2578
42397 +#, gcc-internal-format
42398 +msgid "%qD has no member named %qE"
42399 +msgstr ""
42400 +
42401 +#: cp/typeck.c:2594
42402 +#, gcc-internal-format
42403 +msgid "%qD is not a member template function"
42404 +msgstr ""
42405 +
42406 +#: cp/typeck.c:2739
42407 +#, gcc-internal-format
42408 +msgid "%qT is not a pointer-to-object type"
42409 +msgstr ""
42410 +
42411 +#: cp/typeck.c:2770
42412 +#, gcc-internal-format
42413 +msgid "invalid use of array indexing on pointer to member"
42414 +msgstr ""
42415 +
42416 +#: cp/typeck.c:2773
42417 +#, gcc-internal-format
42418 +msgid "invalid use of unary %<*%> on pointer to member"
42419 +msgstr ""
42420 +
42421 +#: cp/typeck.c:2776
42422 +#, gcc-internal-format
42423 +msgid "invalid use of implicit conversion on pointer to member"
42424 +msgstr ""
42425 +
42426 +#: cp/typeck.c:2785
42427 +#, gcc-internal-format
42428 +msgid "invalid type argument"
42429 +msgstr ""
42430 +
42431 +#: cp/typeck.c:2788
42432 +#, gcc-internal-format
42433 +msgid "invalid type argument of array indexing"
42434 +msgstr ""
42435 +
42436 +#: cp/typeck.c:2791
42437 +#, gcc-internal-format
42438 +msgid "invalid type argument of unary %<*%>"
42439 +msgstr ""
42440 +
42441 +#: cp/typeck.c:2794
42442 +#, gcc-internal-format
42443 +msgid "invalid type argument of implicit conversion"
42444 +msgstr ""
42445 +
42446 +#: cp/typeck.c:2824
42447 +#, gcc-internal-format
42448 +msgid "subscript missing in array reference"
42449 +msgstr ""
42450 +
42451 +#: cp/typeck.c:2904
42452 +#, gcc-internal-format
42453 +msgid "ISO C++ forbids subscripting non-lvalue array"
42454 +msgstr ""
42455 +
42456 +#: cp/typeck.c:2916
42457 +#, gcc-internal-format
42458 +msgid "subscripting array declared %<register%>"
42459 +msgstr ""
42460 +
42461 +#: cp/typeck.c:3008
42462 +#, gcc-internal-format
42463 +msgid "object missing in use of %qE"
42464 +msgstr ""
42465 +
42466 +#: cp/typeck.c:3187
42467 +#, gcc-internal-format
42468 +msgid "ISO C++ forbids calling %<::main%> from within program"
42469 +msgstr ""
42470 +
42471 +#: cp/typeck.c:3206
42472 +#, gcc-internal-format
42473 +msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
42474 +msgstr ""
42475 +
42476 +#: cp/typeck.c:3221
42477 +#, gcc-internal-format
42478 +msgid "%qE cannot be used as a function"
42479 +msgstr ""
42480 +
42481 +#: cp/typeck.c:3312
42482 +#, gcc-internal-format
42483 +msgid "too many arguments to %s %q#D"
42484 +msgstr ""
42485 +
42486 +#: cp/typeck.c:3318
42487 +#, gcc-internal-format
42488 +msgid "too many arguments to function"
42489 +msgstr ""
42490 +
42491 +#: cp/typeck.c:3353
42492 +#, gcc-internal-format
42493 +msgid "parameter %P of %qD has incomplete type %qT"
42494 +msgstr ""
42495 +
42496 +#: cp/typeck.c:3356
42497 +#, gcc-internal-format
42498 +msgid "parameter %P has incomplete type %qT"
42499 +msgstr ""
42500 +
42501 +#: cp/typeck.c:3426
42502 +#, gcc-internal-format
42503 +msgid "too few arguments to %s %q#D"
42504 +msgstr ""
42505 +
42506 +#: cp/typeck.c:3432
42507 +#, gcc-internal-format
42508 +msgid "too few arguments to function"
42509 +msgstr ""
42510 +
42511 +#: cp/typeck.c:3638 cp/typeck.c:3649
42512 +#, gcc-internal-format
42513 +msgid "assuming cast to type %qT from overloaded function"
42514 +msgstr ""
42515 +
42516 +#. Some sort of arithmetic operation involving NULL was
42517 +#. performed.
42518 +#: cp/typeck.c:3692
42519 +#, gcc-internal-format
42520 +msgid "NULL used in arithmetic"
42521 +msgstr ""
42522 +
42523 +#: cp/typeck.c:3883
42524 +#, gcc-internal-format
42525 +msgid "left rotate count is negative"
42526 +msgstr ""
42527 +
42528 +#: cp/typeck.c:3884
42529 +#, gcc-internal-format
42530 +msgid "right rotate count is negative"
42531 +msgstr ""
42532 +
42533 +#: cp/typeck.c:3890
42534 +#, gcc-internal-format
42535 +msgid "left rotate count >= width of type"
42536 +msgstr ""
42537 +
42538 +#: cp/typeck.c:3891
42539 +#, gcc-internal-format
42540 +msgid "right rotate count >= width of type"
42541 +msgstr ""
42542 +
42543 +#: cp/typeck.c:3910 cp/typeck.c:4133
42544 +#, gcc-internal-format
42545 +msgid "comparison with string literal results in unspecified behaviour"
42546 +msgstr ""
42547 +
42548 +#: cp/typeck.c:3950 cp/typeck.c:3958 cp/typeck.c:4153 cp/typeck.c:4161
42549 +#, gcc-internal-format
42550 +msgid "ISO C++ forbids comparison between pointer and integer"
42551 +msgstr ""
42552 +
42553 +#: cp/typeck.c:4178
42554 +#, gcc-internal-format
42555 +msgid "unordered comparison on non-floating point argument"
42556 +msgstr ""
42557 +
42558 +#: cp/typeck.c:4218
42559 +#, gcc-internal-format
42560 +msgid "invalid operands of types %qT and %qT to binary %qO"
42561 +msgstr ""
42562 +
42563 +#: cp/typeck.c:4435
42564 +#, gcc-internal-format
42565 +msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
42566 +msgstr ""
42567 +
42568 +#: cp/typeck.c:4437
42569 +#, gcc-internal-format
42570 +msgid "ISO C++ forbids using pointer to a function in subtraction"
42571 +msgstr ""
42572 +
42573 +#: cp/typeck.c:4439
42574 +#, gcc-internal-format
42575 +msgid "ISO C++ forbids using pointer to a method in subtraction"
42576 +msgstr ""
42577 +
42578 +#: cp/typeck.c:4452
42579 +#, gcc-internal-format
42580 +msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
42581 +msgstr ""
42582 +
42583 +#: cp/typeck.c:4510
42584 +#, gcc-internal-format
42585 +msgid "taking address of constructor %qE"
42586 +msgstr ""
42587 +
42588 +#: cp/typeck.c:4511
42589 +#, gcc-internal-format
42590 +msgid "taking address of destructor %qE"
42591 +msgstr ""
42592 +
42593 +#: cp/typeck.c:4525
42594 +#, gcc-internal-format
42595 +msgid "invalid use of %qE to form a pointer-to-member-function"
42596 +msgstr ""
42597 +
42598 +#: cp/typeck.c:4528
42599 +#, gcc-internal-format
42600 +msgid "  a qualified-id is required"
42601 +msgstr ""
42602 +
42603 +#: cp/typeck.c:4533
42604 +#, gcc-internal-format
42605 +msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
42606 +msgstr ""
42607 +
42608 +#: cp/typeck.c:4556
42609 +#, gcc-internal-format
42610 +msgid "taking address of temporary"
42611 +msgstr ""
42612 +
42613 +#: cp/typeck.c:4826
42614 +#, gcc-internal-format
42615 +msgid "ISO C++ forbids incrementing an enum"
42616 +msgstr ""
42617 +
42618 +#: cp/typeck.c:4827
42619 +#, gcc-internal-format
42620 +msgid "ISO C++ forbids decrementing an enum"
42621 +msgstr ""
42622 +
42623 +#: cp/typeck.c:4843
42624 +#, gcc-internal-format
42625 +msgid "cannot increment a pointer to incomplete type %qT"
42626 +msgstr ""
42627 +
42628 +#: cp/typeck.c:4844
42629 +#, gcc-internal-format
42630 +msgid "cannot decrement a pointer to incomplete type %qT"
42631 +msgstr ""
42632 +
42633 +#: cp/typeck.c:4855
42634 +#, gcc-internal-format
42635 +msgid "ISO C++ forbids incrementing a pointer of type %qT"
42636 +msgstr ""
42637 +
42638 +#: cp/typeck.c:4856
42639 +#, gcc-internal-format
42640 +msgid "ISO C++ forbids decrementing a pointer of type %qT"
42641 +msgstr ""
42642 +
42643 +#: cp/typeck.c:4882
42644 +#, gcc-internal-format
42645 +msgid "invalid use of Boolean expression as operand to %<operator--%>"
42646 +msgstr ""
42647 +
42648 +#: cp/typeck.c:4917
42649 +#, gcc-internal-format
42650 +msgid "ISO C++ forbids taking address of function %<::main%>"
42651 +msgstr ""
42652 +
42653 +#. An expression like &memfn.
42654 +#: cp/typeck.c:4978
42655 +#, gcc-internal-format
42656 +msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function.  Say %<&%T::%D%>"
42657 +msgstr ""
42658 +
42659 +#: cp/typeck.c:4983
42660 +#, gcc-internal-format
42661 +msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
42662 +msgstr ""
42663 +
42664 +#: cp/typeck.c:5012
42665 +#, gcc-internal-format
42666 +msgid "ISO C++ forbids taking the address of a cast to a non-lvalue expression"
42667 +msgstr ""
42668 +
42669 +#: cp/typeck.c:5040
42670 +#, gcc-internal-format
42671 +msgid "cannot create pointer to reference member %qD"
42672 +msgstr ""
42673 +
42674 +#: cp/typeck.c:5255
42675 +#, gcc-internal-format
42676 +msgid "cannot take the address of %<this%>, which is an rvalue expression"
42677 +msgstr ""
42678 +
42679 +#: cp/typeck.c:5278
42680 +#, gcc-internal-format
42681 +msgid "address of explicit register variable %qD requested"
42682 +msgstr ""
42683 +
42684 +#: cp/typeck.c:5283
42685 +#, gcc-internal-format
42686 +msgid "address requested for %qD, which is declared %<register%>"
42687 +msgstr ""
42688 +
42689 +#: cp/typeck.c:5350 cp/typeck.c:5377
42690 +#, gcc-internal-format
42691 +msgid "%s expression list treated as compound expression"
42692 +msgstr ""
42693 +
42694 +#: cp/typeck.c:5450
42695 +#, gcc-internal-format
42696 +msgid "no context to resolve type of %qE"
42697 +msgstr ""
42698 +
42699 +#: cp/typeck.c:5481
42700 +#, gcc-internal-format
42701 +msgid "cast from type %qT to type %qT casts away qualifiers"
42702 +msgstr ""
42703 +
42704 +#: cp/typeck.c:5486
42705 +#, gcc-internal-format
42706 +msgid "static_cast from type %qT to type %qT casts away qualifiers"
42707 +msgstr ""
42708 +
42709 +#: cp/typeck.c:5491
42710 +#, gcc-internal-format
42711 +msgid "reinterpret_cast from type %qT to type %qT casts away qualifiers"
42712 +msgstr ""
42713 +
42714 +#: cp/typeck.c:5834
42715 +#, gcc-internal-format
42716 +msgid "invalid static_cast from type %qT to type %qT"
42717 +msgstr ""
42718 +
42719 +#: cp/typeck.c:5857
42720 +#, gcc-internal-format
42721 +msgid "converting from %qT to %qT"
42722 +msgstr ""
42723 +
42724 +#: cp/typeck.c:5906
42725 +#, gcc-internal-format
42726 +msgid "invalid cast of an rvalue expression of type %qT to type %qT"
42727 +msgstr ""
42728 +
42729 +#: cp/typeck.c:5973
42730 +#, gcc-internal-format
42731 +msgid "cast from %qT to %qT loses precision"
42732 +msgstr ""
42733 +
42734 +#: cp/typeck.c:6003
42735 +#, gcc-internal-format
42736 +msgid "cast from %qT to %qT increases required alignment of target type"
42737 +msgstr ""
42738 +
42739 +#. Only issue a warning, as we have always supported this
42740 +#. where possible, and it is necessary in some cases.  DR 195
42741 +#. addresses this issue, but as of 2004/10/26 is still in
42742 +#. drafting.
42743 +#: cp/typeck.c:6022
42744 +#, gcc-internal-format
42745 +msgid "ISO C++ forbids casting between pointer-to-function and pointer-to-object"
42746 +msgstr ""
42747 +
42748 +#: cp/typeck.c:6035
42749 +#, gcc-internal-format
42750 +msgid "invalid cast from type %qT to type %qT"
42751 +msgstr ""
42752 +
42753 +#: cp/typeck.c:6091
42754 +#, gcc-internal-format
42755 +msgid "invalid use of const_cast with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
42756 +msgstr ""
42757 +
42758 +#: cp/typeck.c:6100
42759 +#, gcc-internal-format
42760 +msgid "invalid use of const_cast with type %qT, which is a pointer or reference to a function type"
42761 +msgstr ""
42762 +
42763 +#: cp/typeck.c:6125
42764 +#, gcc-internal-format
42765 +msgid "invalid const_cast of an rvalue of type %qT to type %qT"
42766 +msgstr ""
42767 +
42768 +#: cp/typeck.c:6174
42769 +#, gcc-internal-format
42770 +msgid "invalid const_cast from type %qT to type %qT"
42771 +msgstr ""
42772 +
42773 +#: cp/typeck.c:6251 cp/typeck.c:6259
42774 +#, gcc-internal-format
42775 +msgid "ISO C++ forbids casting to an array type %qT"
42776 +msgstr ""
42777 +
42778 +#: cp/typeck.c:6268
42779 +#, gcc-internal-format
42780 +msgid "invalid cast to function type %qT"
42781 +msgstr ""
42782 +
42783 +#: cp/typeck.c:6514
42784 +#, gcc-internal-format
42785 +msgid "  in evaluation of %<%Q(%#T, %#T)%>"
42786 +msgstr ""
42787 +
42788 +#: cp/typeck.c:6572
42789 +#, gcc-internal-format
42790 +msgid "incompatible types in assignment of %qT to %qT"
42791 +msgstr ""
42792 +
42793 +#: cp/typeck.c:6586
42794 +#, gcc-internal-format
42795 +msgid "array used as initializer"
42796 +msgstr ""
42797 +
42798 +#: cp/typeck.c:6588
42799 +#, gcc-internal-format
42800 +msgid "invalid array assignment"
42801 +msgstr ""
42802 +
42803 +#: cp/typeck.c:6688
42804 +#, gcc-internal-format
42805 +msgid "   in pointer to member function conversion"
42806 +msgstr ""
42807 +
42808 +#: cp/typeck.c:6699
42809 +#, gcc-internal-format
42810 +msgid "pointer to member conversion via virtual base %qT"
42811 +msgstr ""
42812 +
42813 +#: cp/typeck.c:6739 cp/typeck.c:6752
42814 +#, gcc-internal-format
42815 +msgid "   in pointer to member conversion"
42816 +msgstr ""
42817 +
42818 +#: cp/typeck.c:6830
42819 +#, gcc-internal-format
42820 +msgid "invalid conversion to type %qT from type %qT"
42821 +msgstr ""
42822 +
42823 +#: cp/typeck.c:7101
42824 +#, gcc-internal-format
42825 +msgid "cannot convert %qT to %qT for argument %qP to %qD"
42826 +msgstr ""
42827 +
42828 +#: cp/typeck.c:7104
42829 +#, gcc-internal-format
42830 +msgid "cannot convert %qT to %qT in %s"
42831 +msgstr ""
42832 +
42833 +#: cp/typeck.c:7118
42834 +#, gcc-internal-format
42835 +msgid "%s might be a candidate for a format attribute"
42836 +msgstr ""
42837 +
42838 +#: cp/typeck.c:7211 cp/typeck.c:7213
42839 +#, gcc-internal-format
42840 +msgid "in passing argument %P of %q+D"
42841 +msgstr ""
42842 +
42843 +#: cp/typeck.c:7268
42844 +#, gcc-internal-format
42845 +msgid "returning reference to temporary"
42846 +msgstr ""
42847 +
42848 +#: cp/typeck.c:7275
42849 +#, gcc-internal-format
42850 +msgid "reference to non-lvalue returned"
42851 +msgstr ""
42852 +
42853 +#: cp/typeck.c:7291
42854 +#, gcc-internal-format
42855 +msgid "reference to local variable %q+D returned"
42856 +msgstr ""
42857 +
42858 +#: cp/typeck.c:7294
42859 +#, gcc-internal-format
42860 +msgid "address of local variable %q+D returned"
42861 +msgstr ""
42862 +
42863 +#: cp/typeck.c:7329
42864 +#, gcc-internal-format
42865 +msgid "returning a value from a destructor"
42866 +msgstr ""
42867 +
42868 +#. If a return statement appears in a handler of the
42869 +#. function-try-block of a constructor, the program is ill-formed.
42870 +#: cp/typeck.c:7337
42871 +#, gcc-internal-format
42872 +msgid "cannot return from a handler of a function-try-block of a constructor"
42873 +msgstr ""
42874 +
42875 +#. You can't return a value from a constructor.
42876 +#: cp/typeck.c:7340
42877 +#, gcc-internal-format
42878 +msgid "returning a value from a constructor"
42879 +msgstr ""
42880 +
42881 +#: cp/typeck.c:7358
42882 +#, gcc-internal-format
42883 +msgid "lambda return type can only be deduced when the return statement is the only statement in the function body"
42884 +msgstr ""
42885 +
42886 +#: cp/typeck.c:7364
42887 +#, gcc-internal-format
42888 +msgid "inconsistent types %qT and %qT deduced for lambda return type"
42889 +msgstr ""
42890 +
42891 +#: cp/typeck.c:7390
42892 +#, gcc-internal-format
42893 +msgid "return-statement with no value, in function returning %qT"
42894 +msgstr ""
42895 +
42896 +#: cp/typeck.c:7411
42897 +#, gcc-internal-format
42898 +msgid "return-statement with a value, in function returning 'void'"
42899 +msgstr ""
42900 +
42901 +#: cp/typeck.c:7441
42902 +#, gcc-internal-format
42903 +msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -fcheck-new is in effect)"
42904 +msgstr ""
42905 +
42906 +#: cp/typeck2.c:55
42907 +#, gcc-internal-format
42908 +msgid "type %qT is not a base type for type %qT"
42909 +msgstr ""
42910 +
42911 +#: cp/typeck2.c:106
42912 +#, gcc-internal-format
42913 +msgid "assignment of data-member %qD in read-only structure"
42914 +msgstr ""
42915 +
42916 +#: cp/typeck2.c:108
42917 +#, gcc-internal-format
42918 +msgid "assignment (via 'asm' output) of data-member %qD in read-only structure"
42919 +msgstr ""
42920 +
42921 +#: cp/typeck2.c:110
42922 +#, gcc-internal-format
42923 +msgid "increment of data-member %qD in read-only structure"
42924 +msgstr ""
42925 +
42926 +#: cp/typeck2.c:112
42927 +#, gcc-internal-format
42928 +msgid "decrement of data-member %qD in read-only structure"
42929 +msgstr ""
42930 +
42931 +#: cp/typeck2.c:116
42932 +#, gcc-internal-format
42933 +msgid "assignment of read-only data-member %qD"
42934 +msgstr ""
42935 +
42936 +#: cp/typeck2.c:118
42937 +#, gcc-internal-format
42938 +msgid "assignment (via 'asm' output) of read-only data-member %qD"
42939 +msgstr ""
42940 +
42941 +#: cp/typeck2.c:120
42942 +#, gcc-internal-format
42943 +msgid "increment of read-only data-member %qD"
42944 +msgstr ""
42945 +
42946 +#: cp/typeck2.c:122
42947 +#, gcc-internal-format
42948 +msgid "decrement of read-only data-member %qD"
42949 +msgstr ""
42950 +
42951 +#: cp/typeck2.c:131
42952 +#, gcc-internal-format
42953 +msgid "assignment of constant field %qD"
42954 +msgstr ""
42955 +
42956 +#: cp/typeck2.c:133
42957 +#, gcc-internal-format
42958 +msgid "assignment (via 'asm' output) of constant field %qD"
42959 +msgstr ""
42960 +
42961 +#: cp/typeck2.c:135
42962 +#, gcc-internal-format
42963 +msgid "increment of constant field %qD"
42964 +msgstr ""
42965 +
42966 +#: cp/typeck2.c:137
42967 +#, gcc-internal-format
42968 +msgid "decrement of constant field %qD"
42969 +msgstr ""
42970 +
42971 +#: cp/typeck2.c:143
42972 +#, gcc-internal-format
42973 +msgid "assignment (via 'asm' output) of read-only variable %qD"
42974 +msgstr ""
42975 +
42976 +#: cp/typeck2.c:153
42977 +#, gcc-internal-format
42978 +msgid "assignment of read-only parameter %qD"
42979 +msgstr ""
42980 +
42981 +#: cp/typeck2.c:155
42982 +#, gcc-internal-format
42983 +msgid "assignment (via 'asm' output) of read-only parameter %qD"
42984 +msgstr ""
42985 +
42986 +#: cp/typeck2.c:157
42987 +#, gcc-internal-format
42988 +msgid "increment of read-only parameter %qD"
42989 +msgstr ""
42990 +
42991 +#: cp/typeck2.c:159
42992 +#, gcc-internal-format
42993 +msgid "decrement of read-only parameter %qD"
42994 +msgstr ""
42995 +
42996 +#: cp/typeck2.c:166
42997 +#, gcc-internal-format
42998 +msgid "assignment of read-only reference %qD"
42999 +msgstr ""
43000 +
43001 +#: cp/typeck2.c:168
43002 +#, gcc-internal-format
43003 +msgid "assignment (via 'asm' output) of read-only reference %qD"
43004 +msgstr ""
43005 +
43006 +#: cp/typeck2.c:170
43007 +#, gcc-internal-format
43008 +msgid "increment of read-only reference %qD"
43009 +msgstr ""
43010 +
43011 +#: cp/typeck2.c:172
43012 +#, gcc-internal-format
43013 +msgid "decrement of read-only reference %qD"
43014 +msgstr ""
43015 +
43016 +#: cp/typeck2.c:176
43017 +#, gcc-internal-format
43018 +msgid "assignment of read-only named return value %qD"
43019 +msgstr ""
43020 +
43021 +#: cp/typeck2.c:178
43022 +#, gcc-internal-format
43023 +msgid "assignment (via 'asm' output) of read-only named return value %qD"
43024 +msgstr ""
43025 +
43026 +#: cp/typeck2.c:180
43027 +#, gcc-internal-format
43028 +msgid "increment of read-only named return value %qD"
43029 +msgstr ""
43030 +
43031 +#: cp/typeck2.c:182
43032 +#, gcc-internal-format
43033 +msgid "decrement of read-only named return value %qD"
43034 +msgstr ""
43035 +
43036 +#: cp/typeck2.c:186
43037 +#, gcc-internal-format
43038 +msgid "assignment of function %qD"
43039 +msgstr ""
43040 +
43041 +#: cp/typeck2.c:188
43042 +#, gcc-internal-format
43043 +msgid "assignment (via 'asm' output) of function %qD"
43044 +msgstr ""
43045 +
43046 +#: cp/typeck2.c:190
43047 +#, gcc-internal-format
43048 +msgid "increment of function %qD"
43049 +msgstr ""
43050 +
43051 +#: cp/typeck2.c:192
43052 +#, gcc-internal-format
43053 +msgid "decrement of function %qD"
43054 +msgstr ""
43055 +
43056 +#: cp/typeck2.c:198
43057 +#, gcc-internal-format
43058 +msgid "assignment (via 'asm' output) of read-only location %qE"
43059 +msgstr ""
43060 +
43061 +#: cp/typeck2.c:384
43062 +#, gcc-internal-format
43063 +msgid "cannot declare variable %q+D to be of abstract type %qT"
43064 +msgstr ""
43065 +
43066 +#: cp/typeck2.c:387
43067 +#, gcc-internal-format
43068 +msgid "cannot declare parameter %q+D to be of abstract type %qT"
43069 +msgstr ""
43070 +
43071 +#: cp/typeck2.c:390
43072 +#, gcc-internal-format
43073 +msgid "cannot declare field %q+D to be of abstract type %qT"
43074 +msgstr ""
43075 +
43076 +#: cp/typeck2.c:394
43077 +#, gcc-internal-format
43078 +msgid "invalid abstract return type for member function %q+#D"
43079 +msgstr ""
43080 +
43081 +#: cp/typeck2.c:396
43082 +#, gcc-internal-format
43083 +msgid "invalid abstract return type for function %q+#D"
43084 +msgstr ""
43085 +
43086 +#. Here we do not have location information.
43087 +#: cp/typeck2.c:399
43088 +#, gcc-internal-format
43089 +msgid "invalid abstract type %qT for %qE"
43090 +msgstr ""
43091 +
43092 +#: cp/typeck2.c:401
43093 +#, gcc-internal-format
43094 +msgid "invalid abstract type for %q+D"
43095 +msgstr ""
43096 +
43097 +#: cp/typeck2.c:404
43098 +#, gcc-internal-format
43099 +msgid "cannot allocate an object of abstract type %qT"
43100 +msgstr ""
43101 +
43102 +#: cp/typeck2.c:413
43103 +#, gcc-internal-format
43104 +msgid "  because the following virtual functions are pure within %qT:"
43105 +msgstr ""
43106 +
43107 +#: cp/typeck2.c:417
43108 +#, gcc-internal-format
43109 +msgid "\t%+#D"
43110 +msgstr ""
43111 +
43112 +#: cp/typeck2.c:425
43113 +#, gcc-internal-format
43114 +msgid "  since type %qT has pure virtual functions"
43115 +msgstr ""
43116 +
43117 +#: cp/typeck2.c:455
43118 +#, gcc-internal-format
43119 +msgid "%q+D has incomplete type"
43120 +msgstr ""
43121 +
43122 +#: cp/typeck2.c:468
43123 +#, gcc-internal-format
43124 +msgid "invalid use of incomplete type %q#T"
43125 +msgstr ""
43126 +
43127 +#: cp/typeck2.c:471
43128 +#, gcc-internal-format
43129 +msgid "forward declaration of %q+#T"
43130 +msgstr ""
43131 +
43132 +#: cp/typeck2.c:474
43133 +#, gcc-internal-format
43134 +msgid "declaration of %q+#T"
43135 +msgstr ""
43136 +
43137 +#: cp/typeck2.c:479
43138 +#, gcc-internal-format
43139 +msgid "invalid use of %qT"
43140 +msgstr ""
43141 +
43142 +#: cp/typeck2.c:495
43143 +#, gcc-internal-format
43144 +msgid "invalid use of member (did you forget the %<&%> ?)"
43145 +msgstr ""
43146 +
43147 +#: cp/typeck2.c:504
43148 +#, gcc-internal-format
43149 +msgid "invalid use of template type parameter %qT"
43150 +msgstr ""
43151 +
43152 +#: cp/typeck2.c:509
43153 +#, gcc-internal-format
43154 +msgid "invalid use of template template parameter %qT"
43155 +msgstr ""
43156 +
43157 +#: cp/typeck2.c:515
43158 +#, gcc-internal-format
43159 +msgid "invalid use of dependent type %qT"
43160 +msgstr ""
43161 +
43162 +#: cp/typeck2.c:523
43163 +#, gcc-internal-format
43164 +msgid "address of overloaded function with no contextual type information"
43165 +msgstr ""
43166 +
43167 +#: cp/typeck2.c:527
43168 +#, gcc-internal-format
43169 +msgid "overloaded function with no contextual type information"
43170 +msgstr ""
43171 +
43172 +#: cp/typeck2.c:530
43173 +#, gcc-internal-format
43174 +msgid "insufficient contextual information to determine type"
43175 +msgstr ""
43176 +
43177 +#: cp/typeck2.c:705
43178 +#, gcc-internal-format
43179 +msgid "constructor syntax used, but no constructor declared for type %qT"
43180 +msgstr ""
43181 +
43182 +#: cp/typeck2.c:719
43183 +#, gcc-internal-format
43184 +msgid "cannot initialize arrays using this syntax"
43185 +msgstr ""
43186 +
43187 +#: cp/typeck2.c:801
43188 +#, gcc-internal-format
43189 +msgid "narrowing conversion of %qE from %qT to %qT inside { }"
43190 +msgstr ""
43191 +
43192 +#: cp/typeck2.c:859
43193 +#, gcc-internal-format
43194 +msgid "int-array initialized from non-wide string"
43195 +msgstr ""
43196 +
43197 +#: cp/typeck2.c:864
43198 +#, gcc-internal-format
43199 +msgid "int-array initialized from incompatible wide string"
43200 +msgstr ""
43201 +
43202 +#: cp/typeck2.c:879
43203 +#, gcc-internal-format
43204 +msgid "initializer-string for array of chars is too long"
43205 +msgstr ""
43206 +
43207 +#: cp/typeck2.c:925
43208 +#, gcc-internal-format
43209 +msgid "cannot initialize aggregate of type %qT with a compound literal"
43210 +msgstr ""
43211 +
43212 +#: cp/typeck2.c:942
43213 +#, gcc-internal-format
43214 +msgid "array must be initialized with a brace-enclosed initializer"
43215 +msgstr ""
43216 +
43217 +#: cp/typeck2.c:1029 cp/typeck2.c:1137
43218 +#, gcc-internal-format
43219 +msgid "non-trivial designated initializers not supported"
43220 +msgstr ""
43221 +
43222 +#: cp/typeck2.c:1161 cp/typeck2.c:1175
43223 +#, gcc-internal-format
43224 +msgid "missing initializer for member %qD"
43225 +msgstr ""
43226 +
43227 +#: cp/typeck2.c:1166
43228 +#, gcc-internal-format
43229 +msgid "uninitialized const member %qD"
43230 +msgstr ""
43231 +
43232 +#: cp/typeck2.c:1168
43233 +#, gcc-internal-format
43234 +msgid "member %qD with uninitialized const fields"
43235 +msgstr ""
43236 +
43237 +#: cp/typeck2.c:1170
43238 +#, gcc-internal-format
43239 +msgid "member %qD is uninitialized reference"
43240 +msgstr ""
43241 +
43242 +#: cp/typeck2.c:1238
43243 +#, gcc-internal-format
43244 +msgid "no field %qD found in union being initialized"
43245 +msgstr ""
43246 +
43247 +#: cp/typeck2.c:1247
43248 +#, gcc-internal-format
43249 +msgid "index value instead of field name in union initializer"
43250 +msgstr ""
43251 +
43252 +#: cp/typeck2.c:1406
43253 +#, gcc-internal-format
43254 +msgid "circular pointer delegation detected"
43255 +msgstr ""
43256 +
43257 +#: cp/typeck2.c:1419
43258 +#, gcc-internal-format
43259 +msgid "base operand of %<->%> has non-pointer type %qT"
43260 +msgstr ""
43261 +
43262 +#: cp/typeck2.c:1443
43263 +#, gcc-internal-format
43264 +msgid "result of %<operator->()%> yields non-pointer result"
43265 +msgstr ""
43266 +
43267 +#: cp/typeck2.c:1445
43268 +#, gcc-internal-format
43269 +msgid "base operand of %<->%> is not a pointer"
43270 +msgstr ""
43271 +
43272 +#: cp/typeck2.c:1467
43273 +#, gcc-internal-format
43274 +msgid "%qE cannot be used as a member pointer, since it is of type %qT"
43275 +msgstr ""
43276 +
43277 +#: cp/typeck2.c:1476
43278 +#, gcc-internal-format
43279 +msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
43280 +msgstr ""
43281 +
43282 +#: cp/typeck2.c:1498
43283 +#, gcc-internal-format
43284 +msgid "pointer to member type %qT incompatible with object type %qT"
43285 +msgstr ""
43286 +
43287 +#: cp/typeck2.c:1559
43288 +#, gcc-internal-format
43289 +msgid "invalid value-initialization of reference types"
43290 +msgstr ""
43291 +
43292 +#: cp/typeck2.c:1750
43293 +#, gcc-internal-format
43294 +msgid "call to function %qD which throws incomplete type %q#T"
43295 +msgstr ""
43296 +
43297 +#: cp/typeck2.c:1753
43298 +#, gcc-internal-format
43299 +msgid "call to function which throws incomplete type %q#T"
43300 +msgstr ""
43301 +
43302 +#: fortran/arith.c:44
43303 +#, gcc-internal-format
43304 +msgid "Conversion of an Infinity or Not-a-Number at %L to INTEGER"
43305 +msgstr ""
43306 +
43307 +#: fortran/arith.c:943 fortran/arith.c:965
43308 +#, gcc-internal-format
43309 +msgid "Fortran 2003: Noninteger exponent in an initialization expression at %L"
43310 +msgstr ""
43311 +
43312 +#: fortran/arith.c:951
43313 +#, gcc-internal-format
43314 +msgid "Raising a negative REAL at %L to a REAL power is prohibited"
43315 +msgstr ""
43316 +
43317 +#: fortran/arith.c:1977
43318 +#, gcc-internal-format
43319 +msgid "Arithmetic OK converting %s to %s at %L"
43320 +msgstr ""
43321 +
43322 +#: fortran/arith.c:1981
43323 +#, gcc-internal-format
43324 +msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option -fno-range-check"
43325 +msgstr ""
43326 +
43327 +#: fortran/arith.c:1986
43328 +#, gcc-internal-format
43329 +msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option -fno-range-check"
43330 +msgstr ""
43331 +
43332 +#: fortran/arith.c:1991
43333 +#, gcc-internal-format
43334 +msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option -fno-range-check"
43335 +msgstr ""
43336 +
43337 +#: fortran/arith.c:1996
43338 +#, gcc-internal-format
43339 +msgid "Division by zero converting %s to %s at %L"
43340 +msgstr ""
43341 +
43342 +#: fortran/arith.c:2000
43343 +#, gcc-internal-format
43344 +msgid "Array operands are incommensurate converting %s to %s at %L"
43345 +msgstr ""
43346 +
43347 +#: fortran/arith.c:2004
43348 +#, gcc-internal-format
43349 +msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
43350 +msgstr ""
43351 +
43352 +#: fortran/arith.c:2336
43353 +#, gcc-internal-format
43354 +msgid "The Hollerith constant at %L is too long to convert to %s"
43355 +msgstr ""
43356 +
43357 +#: fortran/array.c:90
43358 +#, gcc-internal-format
43359 +msgid "Expected array subscript at %C"
43360 +msgstr ""
43361 +
43362 +#: fortran/array.c:117
43363 +#, gcc-internal-format
43364 +msgid "Expected array subscript stride at %C"
43365 +msgstr ""
43366 +
43367 +#: fortran/array.c:160
43368 +#, gcc-internal-format
43369 +msgid "Invalid form of array reference at %C"
43370 +msgstr ""
43371 +
43372 +#: fortran/array.c:165
43373 +#, gcc-internal-format
43374 +msgid "Array reference at %C cannot have more than %d dimensions"
43375 +msgstr ""
43376 +
43377 +#: fortran/array.c:216
43378 +#, gcc-internal-format
43379 +msgid "Variable '%s' at %L in this context must be constant"
43380 +msgstr ""
43381 +
43382 +#: fortran/array.c:307
43383 +#, gcc-internal-format
43384 +msgid "Expected expression in array specification at %C"
43385 +msgstr ""
43386 +
43387 +#: fortran/array.c:389
43388 +#, gcc-internal-format
43389 +msgid "Bad array specification for an explicitly shaped array at %C"
43390 +msgstr ""
43391 +
43392 +#: fortran/array.c:399
43393 +#, gcc-internal-format
43394 +msgid "Bad array specification for assumed shape array at %C"
43395 +msgstr ""
43396 +
43397 +#: fortran/array.c:413
43398 +#, gcc-internal-format
43399 +msgid "Bad specification for deferred shape array at %C"
43400 +msgstr ""
43401 +
43402 +#: fortran/array.c:417
43403 +#, gcc-internal-format
43404 +msgid "Bad specification for assumed size array at %C"
43405 +msgstr ""
43406 +
43407 +#: fortran/array.c:426
43408 +#, gcc-internal-format
43409 +msgid "Expected another dimension in array declaration at %C"
43410 +msgstr ""
43411 +
43412 +#: fortran/array.c:432
43413 +#, gcc-internal-format
43414 +msgid "Array specification at %C has more than %d dimensions"
43415 +msgstr ""
43416 +
43417 +#: fortran/array.c:438
43418 +#, gcc-internal-format
43419 +msgid "Fortran 2008: Array specification at %C with more than 7 dimensions"
43420 +msgstr ""
43421 +
43422 +#: fortran/array.c:645
43423 +#, gcc-internal-format
43424 +msgid "duplicated initializer"
43425 +msgstr ""
43426 +
43427 +#: fortran/array.c:737
43428 +#, gcc-internal-format
43429 +msgid "DO-iterator '%s' at %L is inside iterator of the same name"
43430 +msgstr ""
43431 +
43432 +#: fortran/array.c:839 fortran/array.c:981
43433 +#, gcc-internal-format
43434 +msgid "Syntax error in array constructor at %C"
43435 +msgstr ""
43436 +
43437 +#: fortran/array.c:896
43438 +#, gcc-internal-format
43439 +msgid "Fortran 2003: [...] style array constructors at %C"
43440 +msgstr ""
43441 +
43442 +#: fortran/array.c:916
43443 +#, gcc-internal-format
43444 +msgid "Fortran 2003: Array constructor including type specification at %C"
43445 +msgstr ""
43446 +
43447 +#: fortran/array.c:931
43448 +#, gcc-internal-format
43449 +msgid "Empty array constructor at %C is not allowed"
43450 +msgstr ""
43451 +
43452 +#: fortran/array.c:1028
43453 +#, gcc-internal-format
43454 +msgid "Element in %s array constructor at %L is %s"
43455 +msgstr ""
43456 +
43457 +#: fortran/array.c:1365
43458 +#, gcc-internal-format
43459 +msgid "Iterator step at %L cannot be zero"
43460 +msgstr ""
43461 +
43462 +#: fortran/array.c:1672
43463 +#, gcc-internal-format
43464 +msgid "Different CHARACTER lengths (%d/%d) in array constructor at %L"
43465 +msgstr ""
43466 +
43467 +#: fortran/check.c:44
43468 +#, gcc-internal-format
43469 +msgid "'%s' argument of '%s' intrinsic at %L must be a scalar"
43470 +msgstr ""
43471 +
43472 +#: fortran/check.c:59
43473 +#, gcc-internal-format
43474 +msgid "'%s' argument of '%s' intrinsic at %L must be %s"
43475 +msgstr ""
43476 +
43477 +#: fortran/check.c:87
43478 +#, gcc-internal-format
43479 +msgid "'%s' argument of '%s' intrinsic at %L must be a numeric type"
43480 +msgstr ""
43481 +
43482 +#: fortran/check.c:101 fortran/check.c:851 fortran/check.c:861
43483 +#, gcc-internal-format
43484 +msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or REAL"
43485 +msgstr ""
43486 +
43487 +#: fortran/check.c:118
43488 +#, gcc-internal-format
43489 +msgid "'%s' argument of '%s' intrinsic at %L must be REAL or COMPLEX"
43490 +msgstr ""
43491 +
43492 +#: fortran/check.c:147
43493 +#, gcc-internal-format
43494 +msgid "'%s' argument of '%s' intrinsic at %L must be a constant"
43495 +msgstr ""
43496 +
43497 +#: fortran/check.c:156
43498 +#, gcc-internal-format
43499 +msgid "Invalid kind for %s at %L"
43500 +msgstr ""
43501 +
43502 +#: fortran/check.c:175
43503 +#, gcc-internal-format
43504 +msgid "'%s' argument of '%s' intrinsic at %L must be double precision"
43505 +msgstr ""
43506 +
43507 +#: fortran/check.c:192
43508 +#, gcc-internal-format
43509 +msgid "'%s' argument of '%s' intrinsic at %L must be a logical array"
43510 +msgstr ""
43511 +
43512 +#: fortran/check.c:210
43513 +#, gcc-internal-format
43514 +msgid "'%s' argument of '%s' intrinsic at %L must be an array"
43515 +msgstr ""
43516 +
43517 +#: fortran/check.c:225
43518 +#, gcc-internal-format
43519 +msgid "'%s' argument of '%s' intrinsic at %L must be the same type and kind as '%s'"
43520 +msgstr ""
43521 +
43522 +#: fortran/check.c:241
43523 +#, gcc-internal-format
43524 +msgid "'%s' argument of '%s' intrinsic at %L must be of rank %d"
43525 +msgstr ""
43526 +
43527 +#: fortran/check.c:256
43528 +#, gcc-internal-format
43529 +msgid "'%s' argument of '%s' intrinsic at %L must not be OPTIONAL"
43530 +msgstr ""
43531 +
43532 +#: fortran/check.c:275
43533 +#, gcc-internal-format
43534 +msgid "'%s' argument of '%s' intrinsic at %L must be of kind %d"
43535 +msgstr ""
43536 +
43537 +#: fortran/check.c:297
43538 +#, gcc-internal-format
43539 +msgid "'%s' argument of '%s' intrinsic at %L cannot be INTENT(IN)"
43540 +msgstr ""
43541 +
43542 +#: fortran/check.c:303
43543 +#, gcc-internal-format
43544 +msgid "'%s' argument of '%s' intrinsic at %L must be a variable"
43545 +msgstr ""
43546 +
43547 +#: fortran/check.c:364
43548 +#, gcc-internal-format
43549 +msgid "'dim' argument of '%s' intrinsic at %L is not a valid dimension index"
43550 +msgstr ""
43551 +
43552 +#: fortran/check.c:434
43553 +#, gcc-internal-format
43554 +msgid "Unequal character lengths (%ld/%ld) in %s at %L"
43555 +msgstr ""
43556 +
43557 +#: fortran/check.c:543 fortran/check.c:2137 fortran/check.c:2149
43558 +#, gcc-internal-format
43559 +msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE"
43560 +msgstr ""
43561 +
43562 +#: fortran/check.c:564 fortran/check.c:4232
43563 +#, gcc-internal-format
43564 +msgid "'%s' and '%s' arguments of '%s' intrinsic at %L must have the same type"
43565 +msgstr ""
43566 +
43567 +#: fortran/check.c:573 fortran/check.c:1312 fortran/check.c:1455
43568 +#: fortran/check.c:1529 fortran/check.c:1815
43569 +#, gcc-internal-format
43570 +msgid "Extension: Different type kinds at %L"
43571 +msgstr ""
43572 +
43573 +#: fortran/check.c:611 fortran/check.c:2218
43574 +#, gcc-internal-format
43575 +msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER"
43576 +msgstr ""
43577 +
43578 +#: fortran/check.c:629
43579 +#, gcc-internal-format
43580 +msgid "'%s' argument of '%s' intrinsic at %L must be a pointer or target VARIABLE or FUNCTION"
43581 +msgstr ""
43582 +
43583 +#: fortran/check.c:637
43584 +#, gcc-internal-format
43585 +msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER or a TARGET"
43586 +msgstr ""
43587 +
43588 +#: fortran/check.c:653
43589 +#, gcc-internal-format
43590 +msgid "Array section with a vector subscript at %L shall not be the target of a pointer"
43591 +msgstr ""
43592 +
43593 +#: fortran/check.c:664
43594 +#, gcc-internal-format
43595 +msgid "NULL pointer at %L is not permitted as actual argument of '%s' intrinsic function"
43596 +msgstr ""
43597 +
43598 +#: fortran/check.c:823 fortran/check.c:990
43599 +#, gcc-internal-format
43600 +msgid "'%s' argument of '%s' intrinsic at %L must not be present if 'x' is COMPLEX"
43601 +msgstr ""
43602 +
43603 +#: fortran/check.c:831 fortran/check.c:998
43604 +#, gcc-internal-format
43605 +msgid "'%s' argument of '%s' intrinsic at %L must have a type of either REAL or INTEGER"
43606 +msgstr ""
43607 +
43608 +#: fortran/check.c:884 fortran/check.c:1374 fortran/check.c:1477
43609 +#: fortran/check.c:1633 fortran/check.c:1650 fortran/check.c:2706
43610 +#: fortran/check.c:2845 fortran/check.c:3197 fortran/check.c:3297
43611 +#, gcc-internal-format
43612 +msgid "Fortran 2003: '%s' intrinsic with KIND argument at %L"
43613 +msgstr ""
43614 +
43615 +#: fortran/check.c:931 fortran/check.c:1137
43616 +#, gcc-internal-format
43617 +msgid "'%s' argument of '%s' intrinsic at %L has invalid shape in dimension %d (%ld/%ld)"
43618 +msgstr ""
43619 +
43620 +#: fortran/check.c:946 fortran/check.c:1152 fortran/check.c:1180
43621 +#, gcc-internal-format
43622 +msgid "'%s' argument of intrinsic '%s' at %L of must have rank %d or be a scalar"
43623 +msgstr ""
43624 +
43625 +#: fortran/check.c:1047 fortran/check.c:1909 fortran/check.c:1917
43626 +#, gcc-internal-format
43627 +msgid "'%s' argument of '%s' intrinsic at %L must be numeric or LOGICAL"
43628 +msgstr ""
43629 +
43630 +#: fortran/check.c:1061
43631 +#, gcc-internal-format
43632 +msgid "Different shape for arguments '%s' and '%s' at %L for intrinsic 'dot_product'"
43633 +msgstr ""
43634 +
43635 +#: fortran/check.c:1080 fortran/check.c:1088
43636 +#, gcc-internal-format
43637 +msgid "'%s' argument of '%s' intrinsic at %L must be default real"
43638 +msgstr ""
43639 +
43640 +#: fortran/check.c:1244
43641 +#, gcc-internal-format
43642 +msgid "Fortran 2008: COMPLEX argument '%s' argument of '%s' intrinsic at %L"
43643 +msgstr ""
43644 +
43645 +#: fortran/check.c:1425
43646 +#, gcc-internal-format
43647 +msgid "Argument of %s at %L must be of length one"
43648 +msgstr ""
43649 +
43650 +#: fortran/check.c:1484
43651 +#, gcc-internal-format
43652 +msgid "'%s' argument of '%s' intrinsic at %L must be the same kind as '%s'"
43653 +msgstr ""
43654 +
43655 +#: fortran/check.c:1609
43656 +#, gcc-internal-format
43657 +msgid "'%s' argument of '%s' intrinsic at %L must be a non-derived type"
43658 +msgstr ""
43659 +
43660 +#: fortran/check.c:1788
43661 +#, gcc-internal-format
43662 +msgid "Intrinsic '%s' at %L must have at least two arguments"
43663 +msgstr ""
43664 +
43665 +#: fortran/check.c:1821
43666 +#, gcc-internal-format
43667 +msgid "'a%d' argument of '%s' intrinsic at %L must be %s(%d)"
43668 +msgstr ""
43669 +
43670 +#: fortran/check.c:1852
43671 +#, gcc-internal-format
43672 +msgid "Fortran 2003: '%s' intrinsic with CHARACTER argument at %L"
43673 +msgstr ""
43674 +
43675 +#: fortran/check.c:1859
43676 +#, gcc-internal-format
43677 +msgid "'a1' argument of '%s' intrinsic at %L must be INTEGER, REAL or CHARACTER"
43678 +msgstr ""
43679 +
43680 +#: fortran/check.c:1926
43681 +#, gcc-internal-format
43682 +msgid "Argument types of '%s' intrinsic at %L must match (%s/%s)"
43683 +msgstr ""
43684 +
43685 +#: fortran/check.c:1940
43686 +#, gcc-internal-format
43687 +msgid "Different shape on dimension 1 for arguments '%s' and '%s' at %L for intrinsic matmul"
43688 +msgstr ""
43689 +
43690 +#: fortran/check.c:1959
43691 +#, gcc-internal-format
43692 +msgid "Different shape on dimension 2 for argument '%s' and dimension 1 for argument '%s' at %L for intrinsic matmul"
43693 +msgstr ""
43694 +
43695 +#: fortran/check.c:1968
43696 +#, gcc-internal-format
43697 +msgid "'%s' argument of '%s' intrinsic at %L must be of rank 1 or 2"
43698 +msgstr ""
43699 +
43700 +#: fortran/check.c:2160
43701 +#, gcc-internal-format
43702 +msgid "the '%s' and '%s' arguments of '%s' intrinsic at %L must have the same rank %d/%d"
43703 +msgstr ""
43704 +
43705 +#: fortran/check.c:2169
43706 +#, gcc-internal-format
43707 +msgid "the '%s' and '%s' arguments of '%s' intrinsic at %L must be of the same kind %d/%d"
43708 +msgstr ""
43709 +
43710 +#: fortran/check.c:2289 fortran/check.c:3244
43711 +#, gcc-internal-format
43712 +msgid "'%s' argument of '%s' intrinsic at %L must provide at least as many elements as there are .TRUE. values in '%s' (%ld/%d)"
43713 +msgstr ""
43714 +
43715 +#: fortran/check.c:2314
43716 +#, gcc-internal-format
43717 +msgid "'%s' argument of '%s' intrinsic at %L must be of type REAL or COMPLEX"
43718 +msgstr ""
43719 +
43720 +#: fortran/check.c:2335
43721 +#, gcc-internal-format
43722 +msgid "'%s' argument of '%s' intrinsic at %L must be of a dummy variable"
43723 +msgstr ""
43724 +
43725 +#: fortran/check.c:2343
43726 +#, gcc-internal-format
43727 +msgid "'%s' argument of '%s' intrinsic at %L must be of an OPTIONAL dummy variable"
43728 +msgstr ""
43729 +
43730 +#: fortran/check.c:2359
43731 +#, gcc-internal-format
43732 +msgid "'%s' argument of '%s' intrinsic at %L must not be a subobject of '%s'"
43733 +msgstr ""
43734 +
43735 +#: fortran/check.c:2484
43736 +#, gcc-internal-format
43737 +msgid "'shape' argument of 'reshape' intrinsic at %L must be an array of constant size"
43738 +msgstr ""
43739 +
43740 +#: fortran/check.c:2494
43741 +#, gcc-internal-format
43742 +msgid "'%s' argument of '%s' intrinsic at %L is empty"
43743 +msgstr ""
43744 +
43745 +#: fortran/check.c:2501
43746 +#, gcc-internal-format
43747 +msgid "'shape' argument of 'reshape' intrinsic at %L has more than %d elements"
43748 +msgstr ""
43749 +
43750 +#: fortran/check.c:2521
43751 +#, gcc-internal-format
43752 +msgid "'%s' argument of '%s' intrinsic at %L has negative element (%d)"
43753 +msgstr ""
43754 +
43755 +#: fortran/check.c:2562
43756 +#, gcc-internal-format
43757 +msgid "'%s' argument of '%s' intrinsic at %L has wrong number of elements (%d/%d)"
43758 +msgstr ""
43759 +
43760 +#: fortran/check.c:2583
43761 +#, gcc-internal-format
43762 +msgid "'%s' argument of '%s' intrinsic at %L has out-of-range dimension (%d)"
43763 +msgstr ""
43764 +
43765 +#: fortran/check.c:2592
43766 +#, gcc-internal-format
43767 +msgid "'%s' argument of '%s' intrinsic at %L has invalid permutation of dimensions (dimension '%d' duplicated)"
43768 +msgstr ""
43769 +
43770 +#: fortran/check.c:2627
43771 +#, gcc-internal-format
43772 +msgid "Without padding, there are not enough elements in the intrinsic RESHAPE source at %L to match the shape"
43773 +msgstr ""
43774 +
43775 +#: fortran/check.c:2645 fortran/check.c:2661
43776 +#, gcc-internal-format
43777 +msgid "'%s' argument of '%s' intrinsic at %L must be of a derived type"
43778 +msgstr ""
43779 +
43780 +#: fortran/check.c:2653 fortran/check.c:2669
43781 +#, gcc-internal-format
43782 +msgid "'%s' argument of '%s' intrinsic at %L must be of an extensible type"
43783 +msgstr ""
43784 +
43785 +#: fortran/check.c:2768
43786 +#, gcc-internal-format
43787 +msgid "Missing arguments to %s intrinsic at %L"
43788 +msgstr ""
43789 +
43790 +#: fortran/check.c:2809
43791 +#, gcc-internal-format
43792 +msgid "'source' argument of 'shape' intrinsic at %L must not be an assumed size array"
43793 +msgstr ""
43794 +
43795 +#: fortran/check.c:2880
43796 +#, gcc-internal-format
43797 +msgid "'%s' argument of '%s' intrinsic at %L must be less than rank %d"
43798 +msgstr ""
43799 +
43800 +#: fortran/check.c:2899
43801 +#, gcc-internal-format
43802 +msgid "'%s' argument of '%s' intrinsic at %L is not a valid dimension index"
43803 +msgstr ""
43804 +
43805 +#: fortran/check.c:3152
43806 +#, gcc-internal-format
43807 +msgid "'MOLD' argument of 'TRANSFER' intrinsic at %L must not be %s"
43808 +msgstr ""
43809 +
43810 +#: fortran/check.c:3258
43811 +#, gcc-internal-format
43812 +msgid "'%s' argument of '%s' intrinsic at %L must have the same rank as '%s' or be a scalar"
43813 +msgstr ""
43814 +
43815 +#: fortran/check.c:3271
43816 +#, gcc-internal-format
43817 +msgid "'%s' and '%s' arguments of '%s' intrinsic at %L must have identical shape."
43818 +msgstr ""
43819 +
43820 +#: fortran/check.c:3514 fortran/check.c:3546
43821 +#, gcc-internal-format
43822 +msgid "Size of '%s' argument of '%s' intrinsic at %L too small (%i/%i)"
43823 +msgstr ""
43824 +
43825 +#: fortran/check.c:3554
43826 +#, gcc-internal-format
43827 +msgid "Too many arguments to %s at %L"
43828 +msgstr ""
43829 +
43830 +#: fortran/check.c:3666 fortran/check.c:4143 fortran/check.c:4167
43831 +#, gcc-internal-format
43832 +msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or PROCEDURE"
43833 +msgstr ""
43834 +
43835 +#: fortran/check.c:3849
43836 +#, gcc-internal-format
43837 +msgid "'%s' argument of '%s' intrinsic at %L must be of a kind not wider than the default kind (%d)"
43838 +msgstr ""
43839 +
43840 +#: fortran/check.c:4216 fortran/check.c:4224
43841 +#, gcc-internal-format
43842 +msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or LOGICAL"
43843 +msgstr ""
43844 +
43845 +#: fortran/cpp.c:439
43846 +#, gcc-internal-format
43847 +msgid "To enable preprocessing, use -cpp"
43848 +msgstr ""
43849 +
43850 +#: fortran/cpp.c:525 fortran/cpp.c:535
43851 +#, gcc-internal-format
43852 +msgid "opening output file %s: %s"
43853 +msgstr ""
43854 +
43855 +#: fortran/data.c:63
43856 +#, gcc-internal-format
43857 +msgid "non-constant array in DATA statement %L"
43858 +msgstr ""
43859 +
43860 +#: fortran/data.c:190
43861 +#, gcc-internal-format
43862 +msgid "failure to simplify substring reference in DATA statement at %L"
43863 +msgstr ""
43864 +
43865 +#: fortran/data.c:215
43866 +#, gcc-internal-format
43867 +msgid "initialization string truncated to match variable at %L"
43868 +msgstr ""
43869 +
43870 +#: fortran/data.c:294
43871 +#, gcc-internal-format
43872 +msgid "'%s' at %L already is initialized at %L"
43873 +msgstr ""
43874 +
43875 +#: fortran/data.c:318
43876 +#, gcc-internal-format
43877 +msgid "Data element below array lower bound at %L"
43878 +msgstr ""
43879 +
43880 +#: fortran/data.c:330
43881 +#, gcc-internal-format
43882 +msgid "Data element above array upper bound at %L"
43883 +msgstr ""
43884 +
43885 +#: fortran/data.c:435
43886 +#, gcc-internal-format
43887 +msgid "Extension: re-initialization of '%s' at %L"
43888 +msgstr ""
43889 +
43890 +#: fortran/decl.c:259
43891 +#, gcc-internal-format
43892 +msgid "Host associated variable '%s' may not be in the DATA statement at %C"
43893 +msgstr ""
43894 +
43895 +#: fortran/decl.c:266
43896 +#, gcc-internal-format
43897 +msgid "Extension: initialization of common block variable '%s' in DATA statement at %C"
43898 +msgstr ""
43899 +
43900 +#: fortran/decl.c:371
43901 +#, gcc-internal-format
43902 +msgid "Symbol '%s' must be a PARAMETER in DATA statement at %C"
43903 +msgstr ""
43904 +
43905 +#: fortran/decl.c:396
43906 +#, gcc-internal-format
43907 +msgid "Invalid initializer %s in Data statement at %C"
43908 +msgstr ""
43909 +
43910 +#: fortran/decl.c:499
43911 +#, gcc-internal-format
43912 +msgid "Initialization at %C is not allowed in a PURE procedure"
43913 +msgstr ""
43914 +
43915 +#: fortran/decl.c:558
43916 +#, gcc-internal-format
43917 +msgid "DATA statement at %C is not allowed in a PURE procedure"
43918 +msgstr ""
43919 +
43920 +#: fortran/decl.c:587
43921 +#, gcc-internal-format
43922 +msgid "Bad INTENT specification at %C"
43923 +msgstr ""
43924 +
43925 +#: fortran/decl.c:634
43926 +#, gcc-internal-format
43927 +msgid "Conflict in attributes of function argument at %C"
43928 +msgstr ""
43929 +
43930 +#: fortran/decl.c:658
43931 +#, gcc-internal-format
43932 +msgid "Obsolescent feature: Old-style character length at %C"
43933 +msgstr ""
43934 +
43935 +#: fortran/decl.c:690
43936 +#, gcc-internal-format
43937 +msgid "Syntax error in character length specification at %C"
43938 +msgstr ""
43939 +
43940 +#: fortran/decl.c:813
43941 +#, gcc-internal-format
43942 +msgid "Procedure '%s' at %C is already defined at %L"
43943 +msgstr ""
43944 +
43945 +#: fortran/decl.c:821
43946 +#, gcc-internal-format
43947 +msgid "Name '%s' at %C is already defined as a generic interface at %L"
43948 +msgstr ""
43949 +
43950 +#: fortran/decl.c:834
43951 +#, gcc-internal-format
43952 +msgid "Procedure '%s' at %C has an explicit interface and must not have attributes declared at %L"
43953 +msgstr ""
43954 +
43955 +#: fortran/decl.c:906
43956 +#, gcc-internal-format
43957 +msgid "Procedure '%s' at %L must have the BIND(C) attribute to be C interoperable"
43958 +msgstr ""
43959 +
43960 +#: fortran/decl.c:936
43961 +#, gcc-internal-format
43962 +msgid "Type '%s' at %L is a parameter to the BIND(C)  procedure '%s' but is not C interoperable because derived type '%s' is not C interoperable"
43963 +msgstr ""
43964 +
43965 +#: fortran/decl.c:943
43966 +#, gcc-internal-format
43967 +msgid "Variable '%s' at %L is a parameter to the BIND(C) procedure '%s' but may not be C interoperable"
43968 +msgstr ""
43969 +
43970 +#: fortran/decl.c:958
43971 +#, gcc-internal-format
43972 +msgid "Character argument '%s' at %L must be length 1 because procedure '%s' is BIND(C)"
43973 +msgstr ""
43974 +
43975 +#: fortran/decl.c:972
43976 +#, gcc-internal-format
43977 +msgid "Variable '%s' at %L cannot have the ALLOCATABLE attribute because procedure '%s' is BIND(C)"
43978 +msgstr ""
43979 +
43980 +#: fortran/decl.c:981
43981 +#, gcc-internal-format
43982 +msgid "Variable '%s' at %L cannot have the POINTER attribute because procedure '%s' is BIND(C)"
43983 +msgstr ""
43984 +
43985 +#: fortran/decl.c:990
43986 +#, gcc-internal-format
43987 +msgid "Variable '%s' at %L cannot have the OPTIONAL attribute because procedure '%s' is BIND(C)"
43988 +msgstr ""
43989 +
43990 +#: fortran/decl.c:1003
43991 +#, gcc-internal-format
43992 +msgid "Assumed-shape array '%s' at %L cannot be an argument to the procedure '%s' at %L because the procedure is BIND(C)"
43993 +msgstr ""
43994 +
43995 +#: fortran/decl.c:1013
43996 +#, gcc-internal-format
43997 +msgid "Deferred-shape array '%s' at %L cannot be an argument to the procedure '%s' at %L because the procedure is BIND(C)"
43998 +msgstr ""
43999 +
44000 +#: fortran/decl.c:1090
44001 +#, gcc-internal-format
44002 +msgid "Variable '%s' in common block '%s' at %C must be declared with a C interoperable kind since common block '%s' is BIND(C)"
44003 +msgstr ""
44004 +
44005 +#: fortran/decl.c:1137
44006 +#, gcc-internal-format
44007 +msgid "CHARACTER expression at %L is being truncated (%d/%d)"
44008 +msgstr ""
44009 +
44010 +#: fortran/decl.c:1144
44011 +#, gcc-internal-format
44012 +msgid "The CHARACTER elements of the array constructor at %L must have the same length (%d/%d)"
44013 +msgstr ""
44014 +
44015 +#: fortran/decl.c:1234
44016 +#, gcc-internal-format
44017 +msgid "Initializer not allowed for PARAMETER '%s' at %C"
44018 +msgstr ""
44019 +
44020 +#: fortran/decl.c:1244
44021 +#, gcc-internal-format
44022 +msgid "PARAMETER at %L is missing an initializer"
44023 +msgstr ""
44024 +
44025 +#: fortran/decl.c:1254
44026 +#, gcc-internal-format
44027 +msgid "Variable '%s' at %C with an initializer already appears in a DATA statement"
44028 +msgstr ""
44029 +
44030 +#: fortran/decl.c:1406
44031 +#, gcc-internal-format
44032 +msgid "Component at %C must have the POINTER attribute"
44033 +msgstr ""
44034 +
44035 +#: fortran/decl.c:1414
44036 +#, gcc-internal-format
44037 +msgid "Array component of structure at %C must have explicit or deferred shape"
44038 +msgstr ""
44039 +
44040 +#: fortran/decl.c:1489
44041 +#, gcc-internal-format
44042 +msgid "Pointer array component of structure at %C must have a deferred shape"
44043 +msgstr ""
44044 +
44045 +#: fortran/decl.c:1498
44046 +#, gcc-internal-format
44047 +msgid "Allocatable component of structure at %C must have a deferred shape"
44048 +msgstr ""
44049 +
44050 +#: fortran/decl.c:1507
44051 +#, gcc-internal-format
44052 +msgid "Array component of structure at %C must have an explicit shape"
44053 +msgstr ""
44054 +
44055 +#: fortran/decl.c:1537
44056 +#, gcc-internal-format
44057 +msgid "NULL() initialization at %C is ambiguous"
44058 +msgstr ""
44059 +
44060 +#: fortran/decl.c:1654 fortran/decl.c:5866
44061 +#, gcc-internal-format
44062 +msgid "Duplicate array spec for Cray pointee at %C"
44063 +msgstr ""
44064 +
44065 +#: fortran/decl.c:1725
44066 +#, gcc-internal-format
44067 +msgid "the type of '%s' at %C has not been declared within the interface"
44068 +msgstr ""
44069 +
44070 +#: fortran/decl.c:1741
44071 +#, gcc-internal-format
44072 +msgid "Function name '%s' not allowed at %C"
44073 +msgstr ""
44074 +
44075 +#: fortran/decl.c:1757
44076 +#, gcc-internal-format
44077 +msgid "Extension: Old-style initialization at %C"
44078 +msgstr ""
44079 +
44080 +#: fortran/decl.c:1772 fortran/decl.c:4391
44081 +#, gcc-internal-format
44082 +msgid "Initialization at %C isn't for a pointer variable"
44083 +msgstr ""
44084 +
44085 +#: fortran/decl.c:1780 fortran/decl.c:4399 fortran/decl.c:4539
44086 +#, gcc-internal-format
44087 +msgid "Pointer initialization requires a NULL() at %C"
44088 +msgstr ""
44089 +
44090 +#: fortran/decl.c:1786 fortran/decl.c:4405 fortran/decl.c:4544
44091 +#, gcc-internal-format
44092 +msgid "Initialization of pointer at %C is not allowed in a PURE procedure"
44093 +msgstr ""
44094 +
44095 +#: fortran/decl.c:1799
44096 +#, gcc-internal-format
44097 +msgid "Pointer initialization at %C requires '=>', not '='"
44098 +msgstr ""
44099 +
44100 +#: fortran/decl.c:1808 fortran/decl.c:7102
44101 +#, gcc-internal-format
44102 +msgid "Expected an initialization expression at %C"
44103 +msgstr ""
44104 +
44105 +#: fortran/decl.c:1815
44106 +#, gcc-internal-format
44107 +msgid "Initialization of variable at %C is not allowed in a PURE procedure"
44108 +msgstr ""
44109 +
44110 +#: fortran/decl.c:1828
44111 +#, gcc-internal-format
44112 +msgid "Initialization of allocatable component at %C is not allowed"
44113 +msgstr ""
44114 +
44115 +#: fortran/decl.c:1882 fortran/decl.c:1891
44116 +#, gcc-internal-format
44117 +msgid "Old-style type declaration %s*%d not supported at %C"
44118 +msgstr ""
44119 +
44120 +#: fortran/decl.c:1896
44121 +#, gcc-internal-format
44122 +msgid "Nonstandard type declaration %s*%d at %C"
44123 +msgstr ""
44124 +
44125 +#: fortran/decl.c:1947 fortran/decl.c:2023
44126 +#, gcc-internal-format
44127 +msgid "Missing right parenthesis at %C"
44128 +msgstr ""
44129 +
44130 +#: fortran/decl.c:1960 fortran/decl.c:2068
44131 +#, gcc-internal-format
44132 +msgid "Expected initialization expression at %C"
44133 +msgstr ""
44134 +
44135 +#: fortran/decl.c:1968 fortran/decl.c:2074
44136 +#, gcc-internal-format
44137 +msgid "Expected scalar initialization expression at %C"
44138 +msgstr ""
44139 +
44140 +#: fortran/decl.c:1999
44141 +#, gcc-internal-format
44142 +msgid "Kind %d not supported for type %s at %C"
44143 +msgstr ""
44144 +
44145 +#: fortran/decl.c:2012
44146 +#, gcc-internal-format
44147 +msgid "C kind type parameter is for type %s but type at %L is %s"
44148 +msgstr ""
44149 +
44150 +#: fortran/decl.c:2021
44151 +#, gcc-internal-format
44152 +msgid "Missing right parenthesis or comma at %C"
44153 +msgstr ""
44154 +
44155 +#: fortran/decl.c:2094
44156 +#, gcc-internal-format
44157 +msgid "Kind %d is not supported for CHARACTER at %C"
44158 +msgstr ""
44159 +
44160 +#: fortran/decl.c:2224
44161 +#, gcc-internal-format
44162 +msgid "Syntax error in CHARACTER declaration at %C"
44163 +msgstr ""
44164 +
44165 +#: fortran/decl.c:2307
44166 +#, gcc-internal-format
44167 +msgid "Extension: BYTE type at %C"
44168 +msgstr ""
44169 +
44170 +#: fortran/decl.c:2313
44171 +#, gcc-internal-format
44172 +msgid "BYTE type used at %C is not available on the target machine"
44173 +msgstr ""
44174 +
44175 +#: fortran/decl.c:2362
44176 +#, gcc-internal-format
44177 +msgid "DOUBLE COMPLEX at %C does not conform to the Fortran 95 standard"
44178 +msgstr ""
44179 +
44180 +#: fortran/decl.c:2388
44181 +#, gcc-internal-format
44182 +msgid "Fortran 2003: CLASS statement at %C"
44183 +msgstr ""
44184 +
44185 +#: fortran/decl.c:2411 fortran/decl.c:2420 fortran/decl.c:2733
44186 +#: fortran/decl.c:2741
44187 +#, gcc-internal-format
44188 +msgid "Type name '%s' at %C is ambiguous"
44189 +msgstr ""
44190 +
44191 +#: fortran/decl.c:2496
44192 +#, gcc-internal-format
44193 +msgid "Missing character range in IMPLICIT at %C"
44194 +msgstr ""
44195 +
44196 +#: fortran/decl.c:2542
44197 +#, gcc-internal-format
44198 +msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
44199 +msgstr ""
44200 +
44201 +#: fortran/decl.c:2598
44202 +#, gcc-internal-format
44203 +msgid "Empty IMPLICIT statement at %C"
44204 +msgstr ""
44205 +
44206 +#: fortran/decl.c:2699
44207 +#, gcc-internal-format
44208 +msgid "IMPORT statement at %C only permitted in an INTERFACE body"
44209 +msgstr ""
44210 +
44211 +#: fortran/decl.c:2704
44212 +#, gcc-internal-format
44213 +msgid "Fortran 2003: IMPORT statement at %C"
44214 +msgstr ""
44215 +
44216 +#: fortran/decl.c:2719
44217 +#, gcc-internal-format
44218 +msgid "Expecting list of named entities at %C"
44219 +msgstr ""
44220 +
44221 +#: fortran/decl.c:2747
44222 +#, gcc-internal-format
44223 +msgid "Cannot IMPORT '%s' from host scoping unit at %C - does not exist."
44224 +msgstr ""
44225 +
44226 +#: fortran/decl.c:2754
44227 +#, gcc-internal-format
44228 +msgid "'%s' is already IMPORTed from host scoping unit at %C."
44229 +msgstr ""
44230 +
44231 +#: fortran/decl.c:2783
44232 +#, gcc-internal-format
44233 +msgid "Syntax error in IMPORT statement at %C"
44234 +msgstr ""
44235 +
44236 +#: fortran/decl.c:3048
44237 +#, gcc-internal-format
44238 +msgid "Missing dimension specification at %C"
44239 +msgstr ""
44240 +
44241 +#: fortran/decl.c:3125
44242 +#, gcc-internal-format
44243 +msgid "Duplicate %s attribute at %L"
44244 +msgstr ""
44245 +
44246 +#: fortran/decl.c:3144
44247 +#, gcc-internal-format
44248 +msgid "Fortran 2003: ALLOCATABLE attribute at %C in a TYPE definition"
44249 +msgstr ""
44250 +
44251 +#: fortran/decl.c:3154
44252 +#, gcc-internal-format
44253 +msgid "Attribute at %L is not allowed in a TYPE definition"
44254 +msgstr ""
44255 +
44256 +#: fortran/decl.c:3172
44257 +#, gcc-internal-format
44258 +msgid "Fortran 2003: Attribute %s at %L in a TYPE definition"
44259 +msgstr ""
44260 +
44261 +#: fortran/decl.c:3183
44262 +#, gcc-internal-format
44263 +msgid "%s attribute at %L is not allowed outside of the specification part of a module"
44264 +msgstr ""
44265 +
44266 +#: fortran/decl.c:3198
44267 +#, gcc-internal-format
44268 +msgid "Fortran 2003: ASYNCHRONOUS attribute at %C"
44269 +msgstr ""
44270 +
44271 +#: fortran/decl.c:3244 fortran/decl.c:6119
44272 +#, gcc-internal-format
44273 +msgid "PROTECTED at %C only allowed in specification part of a module"
44274 +msgstr ""
44275 +
44276 +#: fortran/decl.c:3250
44277 +#, gcc-internal-format
44278 +msgid "Fortran 2003: PROTECTED attribute at %C"
44279 +msgstr ""
44280 +
44281 +#: fortran/decl.c:3281
44282 +#, gcc-internal-format
44283 +msgid "Fortran 2003: VALUE attribute at %C"
44284 +msgstr ""
44285 +
44286 +#: fortran/decl.c:3291
44287 +#, gcc-internal-format
44288 +msgid "Fortran 2003: VOLATILE attribute at %C"
44289 +msgstr ""
44290 +
44291 +#: fortran/decl.c:3331
44292 +#, gcc-internal-format
44293 +msgid "Multiple identifiers provided with single NAME= specifier at %C"
44294 +msgstr ""
44295 +
44296 +#: fortran/decl.c:3427
44297 +#, gcc-internal-format
44298 +msgid "Implicitly declared BIND(C) function '%s' at %L may not be C interoperable"
44299 +msgstr ""
44300 +
44301 +#: fortran/decl.c:3448
44302 +#, gcc-internal-format
44303 +msgid "Variable '%s' in common block '%s' at %L may not be a C interoperable kind though common block '%s' is BIND(C)"
44304 +msgstr ""
44305 +
44306 +#: fortran/decl.c:3457
44307 +#, gcc-internal-format
44308 +msgid "Type declaration '%s' at %L is not C interoperable but it is BIND(C)"
44309 +msgstr ""
44310 +
44311 +#: fortran/decl.c:3461
44312 +#, gcc-internal-format
44313 +msgid "Variable '%s' at %L may not be a C interoperable kind but it is bind(c)"
44314 +msgstr ""
44315 +
44316 +#: fortran/decl.c:3473
44317 +#, gcc-internal-format
44318 +msgid "Variable '%s' in common block '%s' at %L cannot be declared with BIND(C) since it is not a global"
44319 +msgstr ""
44320 +
44321 +#: fortran/decl.c:3487
44322 +#, gcc-internal-format
44323 +msgid "Variable '%s' at %L cannot have both the POINTER and BIND(C) attributes"
44324 +msgstr ""
44325 +
44326 +#: fortran/decl.c:3495
44327 +#, gcc-internal-format
44328 +msgid "Variable '%s' at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
44329 +msgstr ""
44330 +
44331 +#: fortran/decl.c:3507
44332 +#, gcc-internal-format
44333 +msgid "Return type of BIND(C) function '%s' at %L cannot be an array"
44334 +msgstr ""
44335 +
44336 +#: fortran/decl.c:3515
44337 +#, gcc-internal-format
44338 +msgid "Return type of BIND(C) function '%s' at %L cannot be a character string"
44339 +msgstr ""
44340 +
44341 +#. Use gfc_warning_now because we won't say that the symbol fails
44342 +#. just because of this.
44343 +#: fortran/decl.c:3526
44344 +#, gcc-internal-format
44345 +msgid "Symbol '%s' at %L is marked PRIVATE but has been given the binding label '%s'"
44346 +msgstr ""
44347 +
44348 +#: fortran/decl.c:3601
44349 +#, gcc-internal-format
44350 +msgid "Need either entity or common block name for attribute specification statement at %C"
44351 +msgstr ""
44352 +
44353 +#: fortran/decl.c:3648
44354 +#, gcc-internal-format
44355 +msgid "Missing entity or common block name for attribute specification statement at %C"
44356 +msgstr ""
44357 +
44358 +#. Now we have an error, which we signal, and then fix up
44359 +#. because the knock-on is plain and simple confusing.
44360 +#: fortran/decl.c:3757
44361 +#, gcc-internal-format
44362 +msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition"
44363 +msgstr ""
44364 +
44365 +#: fortran/decl.c:3789
44366 +#, gcc-internal-format
44367 +msgid "Syntax error in data declaration at %C"
44368 +msgstr ""
44369 +
44370 +#: fortran/decl.c:3946
44371 +#, gcc-internal-format
44372 +msgid "Name '%s' at %C is the name of the procedure"
44373 +msgstr ""
44374 +
44375 +#: fortran/decl.c:3958
44376 +#, gcc-internal-format
44377 +msgid "Unexpected junk in formal argument list at %C"
44378 +msgstr ""
44379 +
44380 +#: fortran/decl.c:3975
44381 +#, gcc-internal-format
44382 +msgid "Duplicate symbol '%s' in formal argument list at %C"
44383 +msgstr ""
44384 +
44385 +#: fortran/decl.c:4026
44386 +#, gcc-internal-format
44387 +msgid "RESULT variable at %C must be different than function name"
44388 +msgstr ""
44389 +
44390 +#: fortran/decl.c:4103
44391 +#, gcc-internal-format
44392 +msgid "Unexpected junk after function declaration at %C"
44393 +msgstr ""
44394 +
44395 +#: fortran/decl.c:4113 fortran/decl.c:5162
44396 +#, gcc-internal-format
44397 +msgid "Fortran 2008: BIND(C) attribute at %L may not be specified for an internal procedure"
44398 +msgstr ""
44399 +
44400 +#: fortran/decl.c:4257
44401 +#, gcc-internal-format
44402 +msgid "Interface '%s' at %C may not be generic"
44403 +msgstr ""
44404 +
44405 +#: fortran/decl.c:4263
44406 +#, gcc-internal-format
44407 +msgid "Interface '%s' at %C may not be a statement function"
44408 +msgstr ""
44409 +
44410 +#: fortran/decl.c:4276
44411 +#, gcc-internal-format
44412 +msgid "Intrinsic procedure '%s' not allowed in PROCEDURE statement at %C"
44413 +msgstr ""
44414 +
44415 +#: fortran/decl.c:4331
44416 +#, gcc-internal-format
44417 +msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
44418 +msgstr ""
44419 +
44420 +#: fortran/decl.c:4338
44421 +#, gcc-internal-format
44422 +msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
44423 +msgstr ""
44424 +
44425 +#: fortran/decl.c:4344
44426 +#, gcc-internal-format
44427 +msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
44428 +msgstr ""
44429 +
44430 +#: fortran/decl.c:4367
44431 +#, gcc-internal-format
44432 +msgid "Procedure '%s' at %L already has basic type of %s"
44433 +msgstr ""
44434 +
44435 +#: fortran/decl.c:4428 fortran/decl.c:4606
44436 +#, gcc-internal-format
44437 +msgid "Syntax error in PROCEDURE statement at %C"
44438 +msgstr ""
44439 +
44440 +#: fortran/decl.c:4477 fortran/decl.c:7486
44441 +#, gcc-internal-format
44442 +msgid "Expected '::' after binding-attributes at %C"
44443 +msgstr ""
44444 +
44445 +#: fortran/decl.c:4484
44446 +#, gcc-internal-format
44447 +msgid "NOPASS or explicit interface required at %C"
44448 +msgstr ""
44449 +
44450 +#: fortran/decl.c:4488
44451 +#, gcc-internal-format
44452 +msgid "Fortran 2003: Procedure pointer component at %C"
44453 +msgstr ""
44454 +
44455 +#: fortran/decl.c:4563
44456 +#, gcc-internal-format
44457 +msgid "Syntax error in procedure pointer component at %C"
44458 +msgstr ""
44459 +
44460 +#: fortran/decl.c:4580
44461 +#, gcc-internal-format
44462 +msgid "PROCEDURE at %C must be in a generic interface"
44463 +msgstr ""
44464 +
44465 +#: fortran/decl.c:4645
44466 +#, gcc-internal-format
44467 +msgid "Fortran 2003: PROCEDURE statement at %C"
44468 +msgstr ""
44469 +
44470 +#: fortran/decl.c:4713
44471 +#, gcc-internal-format
44472 +msgid "Expected formal argument list in function definition at %C"
44473 +msgstr ""
44474 +
44475 +#: fortran/decl.c:4737 fortran/decl.c:4741 fortran/decl.c:4940
44476 +#: fortran/decl.c:4944 fortran/decl.c:5130 fortran/decl.c:5134
44477 +#: fortran/symbol.c:1520
44478 +#, gcc-internal-format
44479 +msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
44480 +msgstr ""
44481 +
44482 +#: fortran/decl.c:4862
44483 +#, gcc-internal-format
44484 +msgid "ENTRY statement at %C cannot appear within a PROGRAM"
44485 +msgstr ""
44486 +
44487 +#: fortran/decl.c:4865
44488 +#, gcc-internal-format
44489 +msgid "ENTRY statement at %C cannot appear within a MODULE"
44490 +msgstr ""
44491 +
44492 +#: fortran/decl.c:4868
44493 +#, gcc-internal-format
44494 +msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
44495 +msgstr ""
44496 +
44497 +#: fortran/decl.c:4872
44498 +#, gcc-internal-format
44499 +msgid "ENTRY statement at %C cannot appear within an INTERFACE"
44500 +msgstr ""
44501 +
44502 +#: fortran/decl.c:4876
44503 +#, gcc-internal-format
44504 +msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
44505 +msgstr ""
44506 +
44507 +#: fortran/decl.c:4880
44508 +#, gcc-internal-format
44509 +msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
44510 +msgstr ""
44511 +
44512 +#: fortran/decl.c:4884
44513 +#, gcc-internal-format
44514 +msgid "ENTRY statement at %C cannot appear within a DO block"
44515 +msgstr ""
44516 +
44517 +#: fortran/decl.c:4888
44518 +#, gcc-internal-format
44519 +msgid "ENTRY statement at %C cannot appear within a SELECT block"
44520 +msgstr ""
44521 +
44522 +#: fortran/decl.c:4892
44523 +#, gcc-internal-format
44524 +msgid "ENTRY statement at %C cannot appear within a FORALL block"
44525 +msgstr ""
44526 +
44527 +#: fortran/decl.c:4896
44528 +#, gcc-internal-format
44529 +msgid "ENTRY statement at %C cannot appear within a WHERE block"
44530 +msgstr ""
44531 +
44532 +#: fortran/decl.c:4900
44533 +#, gcc-internal-format
44534 +msgid "ENTRY statement at %C cannot appear within a contained subprogram"
44535 +msgstr ""
44536 +
44537 +#: fortran/decl.c:4918
44538 +#, gcc-internal-format
44539 +msgid "ENTRY statement at %C cannot appear in a contained procedure"
44540 +msgstr ""
44541 +
44542 +#: fortran/decl.c:4972 fortran/decl.c:5170
44543 +#, gcc-internal-format
44544 +msgid "Missing required parentheses before BIND(C) at %C"
44545 +msgstr ""
44546 +
44547 +#: fortran/decl.c:5232 fortran/decl.c:5248
44548 +#, gcc-internal-format
44549 +msgid "Syntax error in NAME= specifier for binding label at %C"
44550 +msgstr ""
44551 +
44552 +#: fortran/decl.c:5263
44553 +#, gcc-internal-format
44554 +msgid "Missing closing quote '\"' for binding label at %C"
44555 +msgstr ""
44556 +
44557 +#: fortran/decl.c:5272
44558 +#, gcc-internal-format
44559 +msgid "Missing closing quote ''' for binding label at %C"
44560 +msgstr ""
44561 +
44562 +#: fortran/decl.c:5282
44563 +#, gcc-internal-format
44564 +msgid "Missing closing paren for binding label at %C"
44565 +msgstr ""
44566 +
44567 +#: fortran/decl.c:5288
44568 +#, gcc-internal-format
44569 +msgid "No binding name is allowed in BIND(C) at %C"
44570 +msgstr ""
44571 +
44572 +#: fortran/decl.c:5294
44573 +#, gcc-internal-format
44574 +msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
44575 +msgstr ""
44576 +
44577 +#: fortran/decl.c:5325
44578 +#, gcc-internal-format
44579 +msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
44580 +msgstr ""
44581 +
44582 +#: fortran/decl.c:5508
44583 +#, gcc-internal-format
44584 +msgid "Unexpected END statement at %C"
44585 +msgstr ""
44586 +
44587 +#. We would have required END [something].
44588 +#: fortran/decl.c:5517
44589 +#, gcc-internal-format
44590 +msgid "%s statement expected at %L"
44591 +msgstr ""
44592 +
44593 +#: fortran/decl.c:5528
44594 +#, gcc-internal-format
44595 +msgid "Expecting %s statement at %C"
44596 +msgstr ""
44597 +
44598 +#: fortran/decl.c:5543
44599 +#, gcc-internal-format
44600 +msgid "Expected block name of '%s' in %s statement at %C"
44601 +msgstr ""
44602 +
44603 +#: fortran/decl.c:5560
44604 +#, gcc-internal-format
44605 +msgid "Expected terminating name at %C"
44606 +msgstr ""
44607 +
44608 +#: fortran/decl.c:5569 fortran/decl.c:5577
44609 +#, gcc-internal-format
44610 +msgid "Expected label '%s' for %s statement at %C"
44611 +msgstr ""
44612 +
44613 +#: fortran/decl.c:5632
44614 +#, gcc-internal-format
44615 +msgid "Missing array specification at %L in DIMENSION statement"
44616 +msgstr ""
44617 +
44618 +#: fortran/decl.c:5640
44619 +#, gcc-internal-format
44620 +msgid "Dimensions specified for %s at %L after its initialisation"
44621 +msgstr ""
44622 +
44623 +#: fortran/decl.c:5649
44624 +#, gcc-internal-format
44625 +msgid "Array specification must be deferred at %L"
44626 +msgstr ""
44627 +
44628 +#: fortran/decl.c:5746
44629 +#, gcc-internal-format
44630 +msgid "Unexpected character in variable list at %C"
44631 +msgstr ""
44632 +
44633 +#: fortran/decl.c:5783
44634 +#, gcc-internal-format
44635 +msgid "Expected '(' at %C"
44636 +msgstr ""
44637 +
44638 +#: fortran/decl.c:5797 fortran/decl.c:5837
44639 +#, gcc-internal-format
44640 +msgid "Expected variable name at %C"
44641 +msgstr ""
44642 +
44643 +#: fortran/decl.c:5813
44644 +#, gcc-internal-format
44645 +msgid "Cray pointer at %C must be an integer"
44646 +msgstr ""
44647 +
44648 +#: fortran/decl.c:5817
44649 +#, gcc-internal-format
44650 +msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes"
44651 +msgstr ""
44652 +
44653 +#: fortran/decl.c:5823
44654 +#, gcc-internal-format
44655 +msgid "Expected \",\" at %C"
44656 +msgstr ""
44657 +
44658 +#: fortran/decl.c:5886
44659 +#, gcc-internal-format
44660 +msgid "Expected \")\" at %C"
44661 +msgstr ""
44662 +
44663 +#: fortran/decl.c:5898
44664 +#, gcc-internal-format
44665 +msgid "Expected \",\" or end of statement at %C"
44666 +msgstr ""
44667 +
44668 +#: fortran/decl.c:5924
44669 +#, gcc-internal-format
44670 +msgid "INTENT is not allowed inside of BLOCK at %C"
44671 +msgstr ""
44672 +
44673 +#: fortran/decl.c:5956
44674 +#, gcc-internal-format
44675 +msgid "OPTIONAL is not allowed inside of BLOCK at %C"
44676 +msgstr ""
44677 +
44678 +#: fortran/decl.c:5975
44679 +#, gcc-internal-format
44680 +msgid "Cray pointer declaration at %C requires -fcray-pointer flag"
44681 +msgstr ""
44682 +
44683 +#: fortran/decl.c:6070
44684 +#, gcc-internal-format
44685 +msgid "Access specification of the %s operator at %C has already been specified"
44686 +msgstr ""
44687 +
44688 +#: fortran/decl.c:6087
44689 +#, gcc-internal-format
44690 +msgid "Access specification of the .%s. operator at %C has already been specified"
44691 +msgstr ""
44692 +
44693 +#: fortran/decl.c:6125
44694 +#, gcc-internal-format
44695 +msgid "Fortran 2003: PROTECTED statement at %C"
44696 +msgstr ""
44697 +
44698 +#: fortran/decl.c:6165
44699 +#, gcc-internal-format
44700 +msgid "Syntax error in PROTECTED statement at %C"
44701 +msgstr ""
44702 +
44703 +#: fortran/decl.c:6189
44704 +#, gcc-internal-format
44705 +msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
44706 +msgstr ""
44707 +
44708 +#: fortran/decl.c:6226
44709 +#, gcc-internal-format
44710 +msgid "PUBLIC statement at %C is only allowed in the specification part of a module"
44711 +msgstr ""
44712 +
44713 +#: fortran/decl.c:6254
44714 +#, gcc-internal-format
44715 +msgid "Expected variable name at %C in PARAMETER statement"
44716 +msgstr ""
44717 +
44718 +#: fortran/decl.c:6261
44719 +#, gcc-internal-format
44720 +msgid "Expected = sign in PARAMETER statement at %C"
44721 +msgstr ""
44722 +
44723 +#: fortran/decl.c:6267
44724 +#, gcc-internal-format
44725 +msgid "Expected expression at %C in PARAMETER statement"
44726 +msgstr ""
44727 +
44728 +#: fortran/decl.c:6287
44729 +#, gcc-internal-format
44730 +msgid "Initializing already initialized variable at %C"
44731 +msgstr ""
44732 +
44733 +#: fortran/decl.c:6322
44734 +#, gcc-internal-format
44735 +msgid "Unexpected characters in PARAMETER statement at %C"
44736 +msgstr ""
44737 +
44738 +#: fortran/decl.c:6346
44739 +#, gcc-internal-format
44740 +msgid "Blanket SAVE statement at %C follows previous SAVE statement"
44741 +msgstr ""
44742 +
44743 +#: fortran/decl.c:6358
44744 +#, gcc-internal-format
44745 +msgid "SAVE statement at %C follows blanket SAVE statement"
44746 +msgstr ""
44747 +
44748 +#: fortran/decl.c:6405
44749 +#, gcc-internal-format
44750 +msgid "Syntax error in SAVE statement at %C"
44751 +msgstr ""
44752 +
44753 +#: fortran/decl.c:6419
44754 +#, gcc-internal-format
44755 +msgid "VALUE is not allowed inside of BLOCK at %C"
44756 +msgstr ""
44757 +
44758 +#: fortran/decl.c:6423
44759 +#, gcc-internal-format
44760 +msgid "Fortran 2003: VALUE statement at %C"
44761 +msgstr ""
44762 +
44763 +#: fortran/decl.c:6463
44764 +#, gcc-internal-format
44765 +msgid "Syntax error in VALUE statement at %C"
44766 +msgstr ""
44767 +
44768 +#: fortran/decl.c:6474
44769 +#, gcc-internal-format
44770 +msgid "Fortran 2003: VOLATILE statement at %C"
44771 +msgstr ""
44772 +
44773 +#: fortran/decl.c:6516
44774 +#, gcc-internal-format
44775 +msgid "Syntax error in VOLATILE statement at %C"
44776 +msgstr ""
44777 +
44778 +#: fortran/decl.c:6527
44779 +#, gcc-internal-format
44780 +msgid "Fortran 2003: ASYNCHRONOUS statement at %C"
44781 +msgstr ""
44782 +
44783 +#: fortran/decl.c:6569
44784 +#, gcc-internal-format
44785 +msgid "Syntax error in ASYNCHRONOUS statement at %C"
44786 +msgstr ""
44787 +
44788 +#: fortran/decl.c:6592
44789 +#, gcc-internal-format
44790 +msgid "MODULE PROCEDURE at %C must be in a generic module interface"
44791 +msgstr ""
44792 +
44793 +#: fortran/decl.c:6637
44794 +#, gcc-internal-format
44795 +msgid "Intrinsic procedure at %L cannot be a MODULE PROCEDURE"
44796 +msgstr ""
44797 +
44798 +#: fortran/decl.c:6686
44799 +#, gcc-internal-format
44800 +msgid "Ambiguous symbol in TYPE definition at %C"
44801 +msgstr ""
44802 +
44803 +#: fortran/decl.c:6692
44804 +#, gcc-internal-format
44805 +msgid "No such symbol in TYPE definition at %C"
44806 +msgstr ""
44807 +
44808 +#: fortran/decl.c:6698
44809 +#, gcc-internal-format
44810 +msgid "'%s' in EXTENDS expression at %C is not a derived type"
44811 +msgstr ""
44812 +
44813 +#: fortran/decl.c:6705
44814 +#, gcc-internal-format
44815 +msgid "'%s' cannot be extended at %C because it is BIND(C)"
44816 +msgstr ""
44817 +
44818 +#: fortran/decl.c:6712
44819 +#, gcc-internal-format
44820 +msgid "'%s' cannot be extended at %C because it is a SEQUENCE type"
44821 +msgstr ""
44822 +
44823 +#: fortran/decl.c:6735
44824 +#, gcc-internal-format
44825 +msgid "Derived type at %C can only be PRIVATE in the specification part of a module"
44826 +msgstr ""
44827 +
44828 +#: fortran/decl.c:6747
44829 +#, gcc-internal-format
44830 +msgid "Derived type at %C can only be PUBLIC in the specification part of a module"
44831 +msgstr ""
44832 +
44833 +#: fortran/decl.c:6768
44834 +#, gcc-internal-format
44835 +msgid "Fortran 2003: ABSTRACT type at %C"
44836 +msgstr ""
44837 +
44838 +#: fortran/decl.c:6872
44839 +#, gcc-internal-format
44840 +msgid "Expected :: in TYPE definition at %C"
44841 +msgstr ""
44842 +
44843 +#: fortran/decl.c:6883
44844 +#, gcc-internal-format
44845 +msgid "Type name '%s' at %C cannot be the same as an intrinsic type"
44846 +msgstr ""
44847 +
44848 +#: fortran/decl.c:6893
44849 +#, gcc-internal-format
44850 +msgid "Derived type name '%s' at %C already has a basic type of %s"
44851 +msgstr ""
44852 +
44853 +#: fortran/decl.c:6909
44854 +#, gcc-internal-format
44855 +msgid "Derived type definition of '%s' at %C has already been defined"
44856 +msgstr ""
44857 +
44858 +#. Since the extension field is 8 bit wide, we can only have
44859 +#. up to 255 extension levels.
44860 +#: fortran/decl.c:6945 fortran/symbol.c:4737
44861 +#, gcc-internal-format
44862 +msgid "Maximum extension level reached with type '%s' at %L"
44863 +msgstr ""
44864 +
44865 +#: fortran/decl.c:6982
44866 +#, gcc-internal-format
44867 +msgid "Cray Pointee at %C cannot be assumed shape array"
44868 +msgstr ""
44869 +
44870 +#: fortran/decl.c:7002
44871 +#, gcc-internal-format
44872 +msgid "Fortran 2003: ENUM and ENUMERATOR at %C"
44873 +msgstr ""
44874 +
44875 +#: fortran/decl.c:7040
44876 +#, gcc-internal-format
44877 +msgid "Enumerator exceeds the C integer type at %C"
44878 +msgstr ""
44879 +
44880 +#: fortran/decl.c:7119
44881 +#, gcc-internal-format
44882 +msgid "ENUMERATOR %L not initialized with integer expression"
44883 +msgstr ""
44884 +
44885 +#: fortran/decl.c:7167
44886 +#, gcc-internal-format
44887 +msgid "ENUM definition statement expected before %C"
44888 +msgstr ""
44889 +
44890 +#: fortran/decl.c:7203
44891 +#, gcc-internal-format
44892 +msgid "Syntax error in ENUMERATOR definition at %C"
44893 +msgstr ""
44894 +
44895 +#: fortran/decl.c:7250 fortran/decl.c:7265
44896 +#, gcc-internal-format
44897 +msgid "Duplicate access-specifier at %C"
44898 +msgstr ""
44899 +
44900 +#: fortran/decl.c:7285
44901 +#, gcc-internal-format
44902 +msgid "Binding attributes already specify passing, illegal NOPASS at %C"
44903 +msgstr ""
44904 +
44905 +#: fortran/decl.c:7305
44906 +#, gcc-internal-format
44907 +msgid "Binding attributes already specify passing, illegal PASS at %C"
44908 +msgstr ""
44909 +
44910 +#: fortran/decl.c:7332
44911 +#, gcc-internal-format
44912 +msgid "Duplicate POINTER attribute at %C"
44913 +msgstr ""
44914 +
44915 +#: fortran/decl.c:7350
44916 +#, gcc-internal-format
44917 +msgid "Duplicate NON_OVERRIDABLE at %C"
44918 +msgstr ""
44919 +
44920 +#: fortran/decl.c:7366
44921 +#, gcc-internal-format
44922 +msgid "Duplicate DEFERRED at %C"
44923 +msgstr ""
44924 +
44925 +#: fortran/decl.c:7379
44926 +#, gcc-internal-format
44927 +msgid "Expected access-specifier at %C"
44928 +msgstr ""
44929 +
44930 +#: fortran/decl.c:7381
44931 +#, gcc-internal-format
44932 +msgid "Expected binding attribute at %C"
44933 +msgstr ""
44934 +
44935 +#: fortran/decl.c:7389
44936 +#, gcc-internal-format
44937 +msgid "NON_OVERRIDABLE and DEFERRED can't both appear at %C"
44938 +msgstr ""
44939 +
44940 +#: fortran/decl.c:7401
44941 +#, gcc-internal-format
44942 +msgid "POINTER attribute is required for procedure pointer component at %C"
44943 +msgstr ""
44944 +
44945 +#: fortran/decl.c:7442
44946 +#, gcc-internal-format
44947 +msgid "Interface-name expected after '(' at %C"
44948 +msgstr ""
44949 +
44950 +#: fortran/decl.c:7448
44951 +#, gcc-internal-format
44952 +msgid "')' expected at %C"
44953 +msgstr ""
44954 +
44955 +#: fortran/decl.c:7470
44956 +#, gcc-internal-format
44957 +msgid "Interface must be specified for DEFERRED binding at %C"
44958 +msgstr ""
44959 +
44960 +#: fortran/decl.c:7475
44961 +#, gcc-internal-format
44962 +msgid "PROCEDURE(interface) at %C should be declared DEFERRED"
44963 +msgstr ""
44964 +
44965 +#: fortran/decl.c:7496
44966 +#, gcc-internal-format
44967 +msgid "Expected binding name at %C"
44968 +msgstr ""
44969 +
44970 +#: fortran/decl.c:7508
44971 +#, gcc-internal-format
44972 +msgid "'=> target' is invalid for DEFERRED binding at %C"
44973 +msgstr ""
44974 +
44975 +#: fortran/decl.c:7514
44976 +#, gcc-internal-format
44977 +msgid "'::' needed in PROCEDURE binding with explicit target at %C"
44978 +msgstr ""
44979 +
44980 +#: fortran/decl.c:7524
44981 +#, gcc-internal-format
44982 +msgid "Expected binding target after '=>' at %C"
44983 +msgstr ""
44984 +
44985 +#: fortran/decl.c:7536
44986 +#, gcc-internal-format
44987 +msgid "Junk after PROCEDURE declaration at %C"
44988 +msgstr ""
44989 +
44990 +#: fortran/decl.c:7551
44991 +#, gcc-internal-format
44992 +msgid "Type '%s' containing DEFERRED binding at %C is not ABSTRACT"
44993 +msgstr ""
44994 +
44995 +#: fortran/decl.c:7562
44996 +#, gcc-internal-format
44997 +msgid "There's already a procedure with binding name '%s' for the derived type '%s' at %C"
44998 +msgstr ""
44999 +
45000 +#: fortran/decl.c:7602
45001 +#, gcc-internal-format
45002 +msgid "GENERIC at %C must be inside a derived-type CONTAINS"
45003 +msgstr ""
45004 +
45005 +#: fortran/decl.c:7619
45006 +#, gcc-internal-format
45007 +msgid "Expected '::' at %C"
45008 +msgstr ""
45009 +
45010 +#: fortran/decl.c:7631
45011 +#, gcc-internal-format
45012 +msgid "Expected generic name or operator descriptor at %C"
45013 +msgstr ""
45014 +
45015 +#: fortran/decl.c:7657
45016 +#, gcc-internal-format
45017 +msgid "Expected '=>' at %C"
45018 +msgstr ""
45019 +
45020 +#: fortran/decl.c:7699
45021 +#, gcc-internal-format
45022 +msgid "There's already a non-generic procedure with binding name '%s' for the derived type '%s' at %C"
45023 +msgstr ""
45024 +
45025 +#: fortran/decl.c:7707
45026 +#, gcc-internal-format
45027 +msgid "Binding at %C must have the same access as already defined binding '%s'"
45028 +msgstr ""
45029 +
45030 +#: fortran/decl.c:7756
45031 +#, gcc-internal-format
45032 +msgid "Expected specific binding name at %C"
45033 +msgstr ""
45034 +
45035 +#: fortran/decl.c:7766
45036 +#, gcc-internal-format
45037 +msgid "'%s' already defined as specific binding for the generic '%s' at %C"
45038 +msgstr ""
45039 +
45040 +#: fortran/decl.c:7782
45041 +#, gcc-internal-format
45042 +msgid "Junk after GENERIC binding at %C"
45043 +msgstr ""
45044 +
45045 +#: fortran/decl.c:7817
45046 +#, gcc-internal-format
45047 +msgid "FINAL declaration at %C must be inside a derived type CONTAINS section"
45048 +msgstr ""
45049 +
45050 +#: fortran/decl.c:7828
45051 +#, gcc-internal-format
45052 +msgid "Derived type declaration with FINAL at %C must be in the specification part of a MODULE"
45053 +msgstr ""
45054 +
45055 +#: fortran/decl.c:7850
45056 +#, gcc-internal-format
45057 +msgid "Empty FINAL at %C"
45058 +msgstr ""
45059 +
45060 +#: fortran/decl.c:7857
45061 +#, gcc-internal-format
45062 +msgid "Expected module procedure name at %C"
45063 +msgstr ""
45064 +
45065 +#: fortran/decl.c:7867
45066 +#, gcc-internal-format
45067 +msgid "Expected ',' at %C"
45068 +msgstr ""
45069 +
45070 +#: fortran/decl.c:7873
45071 +#, gcc-internal-format
45072 +msgid "Unknown procedure name \"%s\" at %C"
45073 +msgstr ""
45074 +
45075 +#: fortran/decl.c:7887
45076 +#, gcc-internal-format
45077 +msgid "'%s' at %C is already defined as FINAL procedure!"
45078 +msgstr ""
45079 +
45080 +#: fortran/decl.c:7956
45081 +#, gcc-internal-format
45082 +msgid "Unknown attribute in !GCC$ ATTRIBUTES statement at %C"
45083 +msgstr ""
45084 +
45085 +#: fortran/decl.c:8003
45086 +#, gcc-internal-format
45087 +msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
45088 +msgstr ""
45089 +
45090 +#. We are told not to check dependencies.
45091 +#. We do it, however, and issue a warning in case we find one.
45092 +#. If a dependency is found in the case
45093 +#. elemental == ELEM_CHECK_VARIABLE, we will generate
45094 +#. a temporary, so we don't need to bother the user.
45095 +#: fortran/dependency.c:486
45096 +#, gcc-internal-format
45097 +msgid "INTENT(%s) actual argument at %L might interfere with actual argument at %L."
45098 +msgstr ""
45099 +
45100 +#: fortran/error.c:301
45101 +#, gcc-internal-format
45102 +msgid "    Included at %s:%d:"
45103 +msgstr ""
45104 +
45105 +#: fortran/error.c:385
45106 +#, gcc-internal-format
45107 +msgid "<During initialization>\n"
45108 +msgstr ""
45109 +
45110 +#: fortran/error.c:719
45111 +#, gcc-internal-format
45112 +msgid "Error count reached limit of %d."
45113 +msgstr ""
45114 +
45115 +#: fortran/error.c:975
45116 +#, gcc-internal-format
45117 +msgid "Internal Error at (1):"
45118 +msgstr ""
45119 +
45120 +#: fortran/expr.c:1088
45121 +#, gcc-internal-format
45122 +msgid "Index in dimension %d is out of bounds at %L"
45123 +msgstr ""
45124 +
45125 +#: fortran/expr.c:1269 fortran/expr.c:1320
45126 +#, gcc-internal-format
45127 +msgid "index in dimension %d is out of bounds at %L"
45128 +msgstr ""
45129 +
45130 +#: fortran/expr.c:1933
45131 +#, gcc-internal-format
45132 +msgid "elemental function arguments at %C are not compliant"
45133 +msgstr ""
45134 +
45135 +#: fortran/expr.c:1977
45136 +#, gcc-internal-format
45137 +msgid "Numeric or CHARACTER operands are required in expression at %L"
45138 +msgstr ""
45139 +
45140 +#: fortran/expr.c:2002
45141 +#, gcc-internal-format
45142 +msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
45143 +msgstr ""
45144 +
45145 +#: fortran/expr.c:2009
45146 +#, gcc-internal-format
45147 +msgid "Concat operator at %L must concatenate strings of the same kind"
45148 +msgstr ""
45149 +
45150 +#: fortran/expr.c:2019
45151 +#, gcc-internal-format
45152 +msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
45153 +msgstr ""
45154 +
45155 +#: fortran/expr.c:2035
45156 +#, gcc-internal-format
45157 +msgid "LOGICAL operands are required in expression at %L"
45158 +msgstr ""
45159 +
45160 +#: fortran/expr.c:2046
45161 +#, gcc-internal-format
45162 +msgid "Only intrinsic operators can be used in expression at %L"
45163 +msgstr ""
45164 +
45165 +#: fortran/expr.c:2054
45166 +#, gcc-internal-format
45167 +msgid "Numeric operands are required in expression at %L"
45168 +msgstr ""
45169 +
45170 +#: fortran/expr.c:2076
45171 +#, gcc-internal-format
45172 +msgid "Invalid initialization expression for ALLOCATABLE component '%s' in structure constructor at %L"
45173 +msgstr ""
45174 +
45175 +#: fortran/expr.c:2173
45176 +#, gcc-internal-format
45177 +msgid "Assumed character length variable '%s' in constant expression at %L"
45178 +msgstr ""
45179 +
45180 +#: fortran/expr.c:2231
45181 +#, gcc-internal-format
45182 +msgid "transformational intrinsic '%s' at %L is not permitted in an initialization expression"
45183 +msgstr ""
45184 +
45185 +#: fortran/expr.c:2262
45186 +#, gcc-internal-format
45187 +msgid "Extension: Evaluation of nonstandard initialization expression at %L"
45188 +msgstr ""
45189 +
45190 +#: fortran/expr.c:2318
45191 +#, gcc-internal-format
45192 +msgid "Function '%s' in initialization expression at %L must be an intrinsic function"
45193 +msgstr ""
45194 +
45195 +#: fortran/expr.c:2330
45196 +#, gcc-internal-format
45197 +msgid "Intrinsic function '%s' at %L is not permitted in an initialization expression"
45198 +msgstr ""
45199 +
45200 +#: fortran/expr.c:2362
45201 +#, gcc-internal-format
45202 +msgid "PARAMETER '%s' is used at %L before its definition is complete"
45203 +msgstr ""
45204 +
45205 +#: fortran/expr.c:2382
45206 +#, gcc-internal-format
45207 +msgid "Assumed size array '%s' at %L is not permitted in an initialization expression"
45208 +msgstr ""
45209 +
45210 +#: fortran/expr.c:2388
45211 +#, gcc-internal-format
45212 +msgid "Assumed shape array '%s' at %L is not permitted in an initialization expression"
45213 +msgstr ""
45214 +
45215 +#: fortran/expr.c:2394
45216 +#, gcc-internal-format
45217 +msgid "Deferred array '%s' at %L is not permitted in an initialization expression"
45218 +msgstr ""
45219 +
45220 +#: fortran/expr.c:2400
45221 +#, gcc-internal-format
45222 +msgid "Array '%s' at %L is a variable, which does not reduce to a constant expression"
45223 +msgstr ""
45224 +
45225 +#: fortran/expr.c:2410
45226 +#, gcc-internal-format
45227 +msgid "Parameter '%s' at %L has not been declared or is a variable, which does not reduce to a constant expression"
45228 +msgstr ""
45229 +
45230 +#: fortran/expr.c:2567
45231 +#, gcc-internal-format
45232 +msgid "Specification function '%s' at %L cannot be a statement function"
45233 +msgstr ""
45234 +
45235 +#: fortran/expr.c:2574
45236 +#, gcc-internal-format
45237 +msgid "Specification function '%s' at %L cannot be an internal function"
45238 +msgstr ""
45239 +
45240 +#: fortran/expr.c:2581
45241 +#, gcc-internal-format
45242 +msgid "Specification function '%s' at %L must be PURE"
45243 +msgstr ""
45244 +
45245 +#: fortran/expr.c:2588
45246 +#, gcc-internal-format
45247 +msgid "Specification function '%s' at %L cannot be RECURSIVE"
45248 +msgstr ""
45249 +
45250 +#: fortran/expr.c:2722
45251 +#, gcc-internal-format
45252 +msgid "Dummy argument '%s' not allowed in expression at %L"
45253 +msgstr ""
45254 +
45255 +#: fortran/expr.c:2729
45256 +#, gcc-internal-format
45257 +msgid "Dummy argument '%s' at %L cannot be OPTIONAL"
45258 +msgstr ""
45259 +
45260 +#: fortran/expr.c:2736
45261 +#, gcc-internal-format
45262 +msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
45263 +msgstr ""
45264 +
45265 +#: fortran/expr.c:2767
45266 +#, gcc-internal-format
45267 +msgid "Variable '%s' cannot appear in the expression at %L"
45268 +msgstr ""
45269 +
45270 +#: fortran/expr.c:2817
45271 +#, gcc-internal-format
45272 +msgid "Expression at %L must be of INTEGER type, found %s"
45273 +msgstr ""
45274 +
45275 +#: fortran/expr.c:2827
45276 +#, gcc-internal-format
45277 +msgid "Function '%s' at %L must be PURE"
45278 +msgstr ""
45279 +
45280 +#: fortran/expr.c:2836
45281 +#, gcc-internal-format
45282 +msgid "Expression at %L must be scalar"
45283 +msgstr ""
45284 +
45285 +#: fortran/expr.c:2870
45286 +#, gcc-internal-format
45287 +msgid "Incompatible ranks in %s (%d and %d) at %L"
45288 +msgstr ""
45289 +
45290 +#: fortran/expr.c:2884
45291 +#, gcc-internal-format
45292 +msgid "Different shape for %s at %L on dimension %d (%d and %d)"
45293 +msgstr ""
45294 +
45295 +#: fortran/expr.c:2930 fortran/expr.c:3180
45296 +#, gcc-internal-format
45297 +msgid "Cannot assign to INTENT(IN) variable '%s' at %L"
45298 +msgstr ""
45299 +
45300 +#: fortran/expr.c:2982
45301 +#, gcc-internal-format
45302 +msgid "'%s' at %L is not a VALUE"
45303 +msgstr ""
45304 +
45305 +#: fortran/expr.c:2989
45306 +#, gcc-internal-format
45307 +msgid "Incompatible ranks %d and %d in assignment at %L"
45308 +msgstr ""
45309 +
45310 +#: fortran/expr.c:2996
45311 +#, gcc-internal-format
45312 +msgid "Variable type is UNKNOWN in assignment at %L"
45313 +msgstr ""
45314 +
45315 +#: fortran/expr.c:3008
45316 +#, gcc-internal-format
45317 +msgid "NULL appears on right-hand side in assignment at %L"
45318 +msgstr ""
45319 +
45320 +#: fortran/expr.c:3018
45321 +#, gcc-internal-format
45322 +msgid "POINTER valued function appears on right-hand side of assignment at %L"
45323 +msgstr ""
45324 +
45325 +#: fortran/expr.c:3028
45326 +#, gcc-internal-format
45327 +msgid "Extension: BOZ literal at %L used to initialize non-integer variable '%s'"
45328 +msgstr ""
45329 +
45330 +#: fortran/expr.c:3034 fortran/resolve.c:7874
45331 +#, gcc-internal-format
45332 +msgid "Extension: BOZ literal at %L outside a DATA statement and outside INT/REAL/DBLE/CMPLX"
45333 +msgstr ""
45334 +
45335 +#: fortran/expr.c:3044 fortran/resolve.c:7884
45336 +#, gcc-internal-format
45337 +msgid "BOZ literal at %L is bitwise transferred non-integer symbol '%s'"
45338 +msgstr ""
45339 +
45340 +#: fortran/expr.c:3052 fortran/resolve.c:7893
45341 +#, gcc-internal-format
45342 +msgid "Arithmetic underflow of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
45343 +msgstr ""
45344 +
45345 +#: fortran/expr.c:3056 fortran/resolve.c:7897
45346 +#, gcc-internal-format
45347 +msgid "Arithmetic overflow of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
45348 +msgstr ""
45349 +
45350 +#: fortran/expr.c:3060 fortran/resolve.c:7901
45351 +#, gcc-internal-format
45352 +msgid "Arithmetic NaN of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
45353 +msgstr ""
45354 +
45355 +#: fortran/expr.c:3082
45356 +#, gcc-internal-format
45357 +msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
45358 +msgstr ""
45359 +
45360 +#: fortran/expr.c:3118
45361 +#, gcc-internal-format
45362 +msgid "Pointer assignment target is not a POINTER at %L"
45363 +msgstr ""
45364 +
45365 +#: fortran/expr.c:3127
45366 +#, gcc-internal-format
45367 +msgid "'%s' in the pointer assignment at %L cannot be an l-value since it is a procedure"
45368 +msgstr ""
45369 +
45370 +#: fortran/expr.c:3158
45371 +#, gcc-internal-format
45372 +msgid "Expected bounds specification for '%s' at %L"
45373 +msgstr ""
45374 +
45375 +#: fortran/expr.c:3163
45376 +#, gcc-internal-format
45377 +msgid "Fortran 2003: Bounds specification for '%s' in pointer assignment at %L"
45378 +msgstr ""
45379 +
45380 +#: fortran/expr.c:3169
45381 +#, gcc-internal-format
45382 +msgid "Pointer bounds remapping at %L is not yet implemented in gfortran"
45383 +msgstr ""
45384 +
45385 +#: fortran/expr.c:3189
45386 +#, gcc-internal-format
45387 +msgid "Pointer assignment to non-POINTER at %L"
45388 +msgstr ""
45389 +
45390 +#: fortran/expr.c:3198
45391 +#, gcc-internal-format
45392 +msgid "Bad pointer object in PURE procedure at %L"
45393 +msgstr ""
45394 +
45395 +#: fortran/expr.c:3223
45396 +#, gcc-internal-format
45397 +msgid "Invalid procedure pointer assignment at %L"
45398 +msgstr ""
45399 +
45400 +#: fortran/expr.c:3229
45401 +#, gcc-internal-format
45402 +msgid "Abstract interface '%s' is invalid in procedure pointer assignment at %L"
45403 +msgstr ""
45404 +
45405 +#: fortran/expr.c:3239
45406 +#, gcc-internal-format
45407 +msgid "Statement function '%s' is invalid in procedure pointer assignment at %L"
45408 +msgstr ""
45409 +
45410 +#: fortran/expr.c:3245
45411 +#, gcc-internal-format
45412 +msgid "Internal procedure '%s' is invalid in procedure pointer assignment at %L"
45413 +msgstr ""
45414 +
45415 +#: fortran/expr.c:3268
45416 +#, gcc-internal-format
45417 +msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
45418 +msgstr ""
45419 +
45420 +#: fortran/expr.c:3299
45421 +#, gcc-internal-format
45422 +msgid "Interface mismatch in procedure pointer assignment at %L: %s"
45423 +msgstr ""
45424 +
45425 +#: fortran/expr.c:3309
45426 +#, gcc-internal-format
45427 +msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
45428 +msgstr ""
45429 +
45430 +#: fortran/expr.c:3317
45431 +#, gcc-internal-format
45432 +msgid "Different kind type parameters in pointer assignment at %L"
45433 +msgstr ""
45434 +
45435 +#: fortran/expr.c:3324
45436 +#, gcc-internal-format
45437 +msgid "Different ranks in pointer assignment at %L"
45438 +msgstr ""
45439 +
45440 +#: fortran/expr.c:3346
45441 +#, gcc-internal-format
45442 +msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
45443 +msgstr ""
45444 +
45445 +#: fortran/expr.c:3353
45446 +#, gcc-internal-format
45447 +msgid "Bad target in pointer assignment in PURE procedure at %L"
45448 +msgstr ""
45449 +
45450 +#: fortran/expr.c:3359
45451 +#, gcc-internal-format
45452 +msgid "Pointer assignment with vector subscript on rhs at %L"
45453 +msgstr ""
45454 +
45455 +#: fortran/expr.c:3367
45456 +#, gcc-internal-format
45457 +msgid "Pointer assignment target has PROTECTED attribute at %L"
45458 +msgstr ""
45459 +
45460 +#: fortran/f95-lang.c:214
45461 +#, gcc-internal-format
45462 +msgid "Unexpected type in truthvalue_conversion"
45463 +msgstr ""
45464 +
45465 +#: fortran/f95-lang.c:273
45466 +#, gcc-internal-format
45467 +msgid "can't open input file: %s"
45468 +msgstr ""
45469 +
45470 +#: fortran/interface.c:175
45471 +#, gcc-internal-format
45472 +msgid "Syntax error in generic specification at %C"
45473 +msgstr ""
45474 +
45475 +#: fortran/interface.c:202
45476 +#, gcc-internal-format
45477 +msgid "Syntax error: Trailing garbage in INTERFACE statement at %C"
45478 +msgstr ""
45479 +
45480 +#: fortran/interface.c:221
45481 +#, gcc-internal-format
45482 +msgid "Dummy procedure '%s' at %C cannot have a generic interface"
45483 +msgstr ""
45484 +
45485 +#: fortran/interface.c:254
45486 +#, gcc-internal-format
45487 +msgid "Fortran 2003: ABSTRACT INTERFACE at %C"
45488 +msgstr ""
45489 +
45490 +#: fortran/interface.c:262
45491 +#, gcc-internal-format
45492 +msgid "Syntax error in ABSTRACT INTERFACE statement at %C"
45493 +msgstr ""
45494 +
45495 +#: fortran/interface.c:293
45496 +#, gcc-internal-format
45497 +msgid "Syntax error: Trailing garbage in END INTERFACE statement at %C"
45498 +msgstr ""
45499 +
45500 +#: fortran/interface.c:306
45501 +#, gcc-internal-format
45502 +msgid "Expected a nameless interface at %C"
45503 +msgstr ""
45504 +
45505 +#: fortran/interface.c:317
45506 +#, gcc-internal-format
45507 +msgid "Expected 'END INTERFACE ASSIGNMENT (=)' at %C"
45508 +msgstr ""
45509 +
45510 +#: fortran/interface.c:319
45511 +#, gcc-internal-format
45512 +msgid "Expecting 'END INTERFACE OPERATOR (%s)' at %C"
45513 +msgstr ""
45514 +
45515 +#: fortran/interface.c:333
45516 +#, gcc-internal-format
45517 +msgid "Expecting 'END INTERFACE OPERATOR (.%s.)' at %C"
45518 +msgstr ""
45519 +
45520 +#: fortran/interface.c:344
45521 +#, gcc-internal-format
45522 +msgid "Expecting 'END INTERFACE %s' at %C"
45523 +msgstr ""
45524 +
45525 +#: fortran/interface.c:575
45526 +#, gcc-internal-format
45527 +msgid "Alternate return cannot appear in operator interface at %L"
45528 +msgstr ""
45529 +
45530 +#: fortran/interface.c:603
45531 +#, gcc-internal-format
45532 +msgid "Operator interface at %L has the wrong number of arguments"
45533 +msgstr ""
45534 +
45535 +#: fortran/interface.c:614
45536 +#, gcc-internal-format
45537 +msgid "Assignment operator interface at %L must be a SUBROUTINE"
45538 +msgstr ""
45539 +
45540 +#: fortran/interface.c:620
45541 +#, gcc-internal-format
45542 +msgid "Assignment operator interface at %L must have two arguments"
45543 +msgstr ""
45544 +
45545 +#: fortran/interface.c:636
45546 +#, gcc-internal-format
45547 +msgid "Assignment operator interface at %L must not redefine an INTRINSIC type assignment"
45548 +msgstr ""
45549 +
45550 +#: fortran/interface.c:645
45551 +#, gcc-internal-format
45552 +msgid "Intrinsic operator interface at %L must be a FUNCTION"
45553 +msgstr ""
45554 +
45555 +#: fortran/interface.c:656
45556 +#, gcc-internal-format
45557 +msgid "First argument of defined assignment at %L must be INTENT(OUT) or INTENT(INOUT)"
45558 +msgstr ""
45559 +
45560 +#: fortran/interface.c:663
45561 +#, gcc-internal-format
45562 +msgid "Second argument of defined assignment at %L must be INTENT(IN)"
45563 +msgstr ""
45564 +
45565 +#: fortran/interface.c:672 fortran/resolve.c:12245
45566 +#, gcc-internal-format
45567 +msgid "First argument of operator interface at %L must be INTENT(IN)"
45568 +msgstr ""
45569 +
45570 +#: fortran/interface.c:679 fortran/resolve.c:12263
45571 +#, gcc-internal-format
45572 +msgid "Second argument of operator interface at %L must be INTENT(IN)"
45573 +msgstr ""
45574 +
45575 +#: fortran/interface.c:784
45576 +#, gcc-internal-format
45577 +msgid "Operator interface at %L conflicts with intrinsic interface"
45578 +msgstr ""
45579 +
45580 +#: fortran/interface.c:1078
45581 +#, gcc-internal-format
45582 +msgid "Procedure '%s' in %s at %L has no explicit interface"
45583 +msgstr ""
45584 +
45585 +#: fortran/interface.c:1081
45586 +#, gcc-internal-format
45587 +msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
45588 +msgstr ""
45589 +
45590 +#: fortran/interface.c:1136 fortran/interface.c:1140
45591 +#, gcc-internal-format
45592 +msgid "Ambiguous interfaces '%s' and '%s' in %s at %L"
45593 +msgstr ""
45594 +
45595 +#: fortran/interface.c:1144
45596 +#, gcc-internal-format
45597 +msgid "Although not referenced, '%s' has ambiguous interfaces at %L"
45598 +msgstr ""
45599 +
45600 +#: fortran/interface.c:1178
45601 +#, gcc-internal-format
45602 +msgid "'%s' at %L is not a module procedure"
45603 +msgstr ""
45604 +
45605 +#: fortran/interface.c:1410
45606 +#, gcc-internal-format
45607 +msgid "Invalid procedure argument at %L"
45608 +msgstr ""
45609 +
45610 +#: fortran/interface.c:1418
45611 +#, gcc-internal-format
45612 +msgid "Interface mismatch in dummy procedure '%s' at %L: %s"
45613 +msgstr ""
45614 +
45615 +#: fortran/interface.c:1442
45616 +#, gcc-internal-format
45617 +msgid "Type mismatch in argument '%s' at %L; passed %s to %s"
45618 +msgstr ""
45619 +
45620 +#: fortran/interface.c:1462 fortran/interface.c:1502
45621 +#, gcc-internal-format
45622 +msgid "Rank mismatch in argument '%s' at %L (%d and %d)"
45623 +msgstr ""
45624 +
45625 +#: fortran/interface.c:1489
45626 +#, gcc-internal-format
45627 +msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument '%s' at %L"
45628 +msgstr ""
45629 +
45630 +#: fortran/interface.c:1514
45631 +#, gcc-internal-format
45632 +msgid "Element of assumed-shaped array passed to dummy argument '%s' at %L"
45633 +msgstr ""
45634 +
45635 +#: fortran/interface.c:1831
45636 +#, gcc-internal-format
45637 +msgid "Keyword argument '%s' at %L is not in the procedure"
45638 +msgstr ""
45639 +
45640 +#: fortran/interface.c:1839
45641 +#, gcc-internal-format
45642 +msgid "Keyword argument '%s' at %L is already associated with another actual argument"
45643 +msgstr ""
45644 +
45645 +#: fortran/interface.c:1849
45646 +#, gcc-internal-format
45647 +msgid "More actual than formal arguments in procedure call at %L"
45648 +msgstr ""
45649 +
45650 +#: fortran/interface.c:1861 fortran/interface.c:2097
45651 +#, gcc-internal-format
45652 +msgid "Missing alternate return spec in subroutine call at %L"
45653 +msgstr ""
45654 +
45655 +#: fortran/interface.c:1869
45656 +#, gcc-internal-format
45657 +msgid "Unexpected alternate return spec in subroutine call at %L"
45658 +msgstr ""
45659 +
45660 +#: fortran/interface.c:1892
45661 +#, gcc-internal-format
45662 +msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument '%s' at %L"
45663 +msgstr ""
45664 +
45665 +#: fortran/interface.c:1899
45666 +#, gcc-internal-format
45667 +msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument '%s' at %L"
45668 +msgstr ""
45669 +
45670 +#: fortran/interface.c:1915
45671 +#, gcc-internal-format
45672 +msgid "Character length of actual argument shorter than of dummy argument '%s' (%lu/%lu) at %L"
45673 +msgstr ""
45674 +
45675 +#: fortran/interface.c:1920
45676 +#, gcc-internal-format
45677 +msgid "Actual argument contains too few elements for dummy argument '%s' (%lu/%lu) at %L"
45678 +msgstr ""
45679 +
45680 +#: fortran/interface.c:1937
45681 +#, gcc-internal-format
45682 +msgid "Expected a procedure pointer for argument '%s' at %L"
45683 +msgstr ""
45684 +
45685 +#: fortran/interface.c:1949
45686 +#, gcc-internal-format
45687 +msgid "Expected a procedure for argument '%s' at %L"
45688 +msgstr ""
45689 +
45690 +#: fortran/interface.c:1959
45691 +#, gcc-internal-format
45692 +msgid "Expected a PURE procedure for argument '%s' at %L"
45693 +msgstr ""
45694 +
45695 +#: fortran/interface.c:1973
45696 +#, gcc-internal-format
45697 +msgid "Actual argument for '%s' cannot be an assumed-size array at %L"
45698 +msgstr ""
45699 +
45700 +#: fortran/interface.c:1982
45701 +#, gcc-internal-format
45702 +msgid "Actual argument for '%s' must be a pointer at %L"
45703 +msgstr ""
45704 +
45705 +#: fortran/interface.c:1991
45706 +#, gcc-internal-format
45707 +msgid "Actual argument for '%s' must be ALLOCATABLE at %L"
45708 +msgstr ""
45709 +
45710 +#: fortran/interface.c:2004
45711 +#, gcc-internal-format
45712 +msgid "Actual argument at %L must be definable as the dummy argument '%s' is INTENT = OUT/INOUT"
45713 +msgstr ""
45714 +
45715 +#: fortran/interface.c:2013
45716 +#, gcc-internal-format
45717 +msgid "Actual argument at %L is use-associated with PROTECTED attribute and dummy argument '%s' is INTENT = OUT/INOUT"
45718 +msgstr ""
45719 +
45720 +#: fortran/interface.c:2026
45721 +#, gcc-internal-format
45722 +msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(OUT), INTENT(INOUT) or VOLATILE attribute of the dummy argument '%s'"
45723 +msgstr ""
45724 +
45725 +#: fortran/interface.c:2043
45726 +#, gcc-internal-format
45727 +msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument '%s' due to VOLATILE attribute"
45728 +msgstr ""
45729 +
45730 +#: fortran/interface.c:2055
45731 +#, gcc-internal-format
45732 +msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument '%s' due to VOLATILE attribute"
45733 +msgstr ""
45734 +
45735 +#: fortran/interface.c:2074
45736 +#, gcc-internal-format
45737 +msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument '%s' due to VOLATILE attribute"
45738 +msgstr ""
45739 +
45740 +#: fortran/interface.c:2104
45741 +#, gcc-internal-format
45742 +msgid "Missing actual argument for argument '%s' at %L"
45743 +msgstr ""
45744 +
45745 +#: fortran/interface.c:2290
45746 +#, gcc-internal-format
45747 +msgid "Same actual argument associated with INTENT(%s) argument '%s' and INTENT(%s) argument '%s' at %L"
45748 +msgstr ""
45749 +
45750 +#: fortran/interface.c:2346
45751 +#, gcc-internal-format
45752 +msgid "Procedure argument at %L is INTENT(IN) while interface specifies INTENT(%s)"
45753 +msgstr ""
45754 +
45755 +#: fortran/interface.c:2356
45756 +#, gcc-internal-format
45757 +msgid "Procedure argument at %L is local to a PURE procedure and is passed to an INTENT(%s) argument"
45758 +msgstr ""
45759 +
45760 +#: fortran/interface.c:2364
45761 +#, gcc-internal-format
45762 +msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute"
45763 +msgstr ""
45764 +
45765 +#: fortran/interface.c:2391
45766 +#, gcc-internal-format
45767 +msgid "Procedure '%s' called with an implicit interface at %L"
45768 +msgstr ""
45769 +
45770 +#: fortran/interface.c:2395
45771 +#, gcc-internal-format
45772 +msgid "Procedure '%s' called at %L is not explicitly declared"
45773 +msgstr ""
45774 +
45775 +#: fortran/interface.c:2407
45776 +#, gcc-internal-format
45777 +msgid "Keyword argument requires explicit interface for procedure '%s' at %L"
45778 +msgstr ""
45779 +
45780 +#: fortran/interface.c:2439
45781 +#, gcc-internal-format
45782 +msgid "Procedure pointer component '%s' called with an implicit interface at %L"
45783 +msgstr ""
45784 +
45785 +#: fortran/interface.c:2450
45786 +#, gcc-internal-format
45787 +msgid "Keyword argument requires explicit interface for procedure pointer component '%s' at %L"
45788 +msgstr ""
45789 +
45790 +#: fortran/interface.c:2929
45791 +#, gcc-internal-format
45792 +msgid "Entity '%s' at %C is already present in the interface"
45793 +msgstr ""
45794 +
45795 +#: fortran/intrinsic.c:962
45796 +#, gcc-internal-format
45797 +msgid "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."
45798 +msgstr ""
45799 +
45800 +#: fortran/intrinsic.c:3242
45801 +#, gcc-internal-format
45802 +msgid "Too many arguments in call to '%s' at %L"
45803 +msgstr ""
45804 +
45805 +#: fortran/intrinsic.c:3257
45806 +#, gcc-internal-format
45807 +msgid "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %L"
45808 +msgstr ""
45809 +
45810 +#: fortran/intrinsic.c:3260
45811 +#, gcc-internal-format
45812 +msgid "Can't find keyword named '%s' in call to '%s' at %L"
45813 +msgstr ""
45814 +
45815 +#: fortran/intrinsic.c:3267
45816 +#, gcc-internal-format
45817 +msgid "Argument '%s' is appears twice in call to '%s' at %L"
45818 +msgstr ""
45819 +
45820 +#: fortran/intrinsic.c:3281
45821 +#, gcc-internal-format
45822 +msgid "Missing actual argument '%s' in call to '%s' at %L"
45823 +msgstr ""
45824 +
45825 +#: fortran/intrinsic.c:3296
45826 +#, gcc-internal-format
45827 +msgid "ALTERNATE RETURN not permitted at %L"
45828 +msgstr ""
45829 +
45830 +#: fortran/intrinsic.c:3353
45831 +#, gcc-internal-format
45832 +msgid "Type of argument '%s' in call to '%s' at %L should be %s, not %s"
45833 +msgstr ""
45834 +
45835 +#: fortran/intrinsic.c:3718
45836 +#, gcc-internal-format
45837 +msgid "Intrinsic '%s' (is %s) is used at %L"
45838 +msgstr ""
45839 +
45840 +#: fortran/intrinsic.c:3782
45841 +#, gcc-internal-format
45842 +msgid "Fortran 2003: Function '%s' as initialization expression at %L"
45843 +msgstr ""
45844 +
45845 +#: fortran/intrinsic.c:3858
45846 +#, gcc-internal-format
45847 +msgid "Fortran 2003: Elemental function as initialization expression with non-integer/non-character arguments at %L"
45848 +msgstr ""
45849 +
45850 +#: fortran/intrinsic.c:3919
45851 +#, gcc-internal-format
45852 +msgid "Subroutine call to intrinsic '%s' at %L is not PURE"
45853 +msgstr ""
45854 +
45855 +#: fortran/intrinsic.c:3991
45856 +#, gcc-internal-format
45857 +msgid "Extension: Conversion from %s to %s at %L"
45858 +msgstr ""
45859 +
45860 +#: fortran/intrinsic.c:3994
45861 +#, gcc-internal-format
45862 +msgid "Conversion from %s to %s at %L"
45863 +msgstr ""
45864 +
45865 +#: fortran/intrinsic.c:4042
45866 +#, gcc-internal-format
45867 +msgid "Can't convert %s to %s at %L"
45868 +msgstr ""
45869 +
45870 +#: fortran/intrinsic.c:4136
45871 +#, gcc-internal-format
45872 +msgid "'%s' declared at %L may shadow the intrinsic of the same name.  In order to call the intrinsic, explicit INTRINSIC declarations may be required."
45873 +msgstr ""
45874 +
45875 +#: fortran/intrinsic.c:4141
45876 +#, gcc-internal-format
45877 +msgid "'%s' declared at %L is also the name of an intrinsic.  It can only be called via an explicit interface or if declared EXTERNAL."
45878 +msgstr ""
45879 +
45880 +#: fortran/io.c:167 fortran/primary.c:771
45881 +#, gcc-internal-format
45882 +msgid "Extension: backslash character at %C"
45883 +msgstr ""
45884 +
45885 +#: fortran/io.c:203 fortran/io.c:206
45886 +#, gcc-internal-format
45887 +msgid "Extension: Tab character in format at %C"
45888 +msgstr ""
45889 +
45890 +#: fortran/io.c:452
45891 +#, gcc-internal-format
45892 +msgid "Fortran 2003: DP format specifier not allowed at %C"
45893 +msgstr ""
45894 +
45895 +#: fortran/io.c:459
45896 +#, gcc-internal-format
45897 +msgid "Fortran 2003: DC format specifier not allowed at %C"
45898 +msgstr ""
45899 +
45900 +#: fortran/io.c:648
45901 +#, gcc-internal-format
45902 +msgid "Extension: X descriptor requires leading space count at %L"
45903 +msgstr ""
45904 +
45905 +#: fortran/io.c:678
45906 +#, gcc-internal-format
45907 +msgid "Extension: $ descriptor at %L"
45908 +msgstr ""
45909 +
45910 +#: fortran/io.c:683
45911 +#, gcc-internal-format
45912 +msgid "$ should be the last specifier in format at %L"
45913 +msgstr ""
45914 +
45915 +#: fortran/io.c:781
45916 +#, gcc-internal-format
45917 +msgid "Extension: Missing positive width after L descriptor at %L"
45918 +msgstr ""
45919 +
45920 +#: fortran/io.c:825
45921 +#, gcc-internal-format
45922 +msgid "Fortran 2008: 'G0' in format at %L"
45923 +msgstr ""
45924 +
45925 +#: fortran/io.c:853
45926 +#, gcc-internal-format
45927 +msgid "Positive width required in format specifier %s at %L"
45928 +msgstr ""
45929 +
45930 +#: fortran/io.c:869 fortran/io.c:876
45931 +#, gcc-internal-format
45932 +msgid "Period required in format specifier %s at %L"
45933 +msgstr ""
45934 +
45935 +#: fortran/io.c:948
45936 +#, gcc-internal-format
45937 +msgid "Period required in format specifier at %L"
45938 +msgstr ""
45939 +
45940 +#: fortran/io.c:970
45941 +#, gcc-internal-format
45942 +msgid "The H format specifier at %L is a Fortran 95 deleted feature"
45943 +msgstr ""
45944 +
45945 +#: fortran/io.c:1058 fortran/io.c:1121
45946 +#, gcc-internal-format
45947 +msgid "Extension: Missing comma at %L"
45948 +msgstr ""
45949 +
45950 +#: fortran/io.c:1140
45951 +#, gcc-internal-format
45952 +msgid "%s in format string at %L"
45953 +msgstr ""
45954 +
45955 +#: fortran/io.c:1185
45956 +#, gcc-internal-format
45957 +msgid "Format statement in module main block at %C"
45958 +msgstr ""
45959 +
45960 +#: fortran/io.c:1191
45961 +#, gcc-internal-format
45962 +msgid "Missing format label at %C"
45963 +msgstr ""
45964 +
45965 +#: fortran/io.c:1251 fortran/io.c:1282 fortran/io.c:1344
45966 +#, gcc-internal-format
45967 +msgid "Invalid value for %s specification at %C"
45968 +msgstr ""
45969 +
45970 +#: fortran/io.c:1257 fortran/io.c:1288
45971 +#, gcc-internal-format
45972 +msgid "Duplicate %s specification at %C"
45973 +msgstr ""
45974 +
45975 +#: fortran/io.c:1295
45976 +#, gcc-internal-format
45977 +msgid "Variable %s cannot be INTENT(IN) at %C"
45978 +msgstr ""
45979 +
45980 +#: fortran/io.c:1302
45981 +#, gcc-internal-format
45982 +msgid "Variable %s cannot be assigned in PURE procedure at %C"
45983 +msgstr ""
45984 +
45985 +#: fortran/io.c:1350
45986 +#, gcc-internal-format
45987 +msgid "Duplicate %s label specification at %C"
45988 +msgstr ""
45989 +
45990 +#: fortran/io.c:1370
45991 +#, gcc-internal-format
45992 +msgid "Constant expression in FORMAT tag at %L must be of type default CHARACTER"
45993 +msgstr ""
45994 +
45995 +#: fortran/io.c:1386
45996 +#, gcc-internal-format
45997 +msgid "FORMAT tag at %L must be of type CHARACTER or INTEGER"
45998 +msgstr ""
45999 +
46000 +#: fortran/io.c:1392
46001 +#, gcc-internal-format
46002 +msgid "Deleted feature: ASSIGNED variable in FORMAT tag at %L"
46003 +msgstr ""
46004 +
46005 +#: fortran/io.c:1398
46006 +#, gcc-internal-format
46007 +msgid "Variable '%s' at %L has not been assigned a format label"
46008 +msgstr ""
46009 +
46010 +#: fortran/io.c:1405
46011 +#, gcc-internal-format
46012 +msgid "Scalar '%s' in FORMAT tag at %L is not an ASSIGNED variable"
46013 +msgstr ""
46014 +
46015 +#: fortran/io.c:1417
46016 +#, gcc-internal-format
46017 +msgid "Extension: Non-character in FORMAT tag at %L"
46018 +msgstr ""
46019 +
46020 +#: fortran/io.c:1423
46021 +#, gcc-internal-format
46022 +msgid "Non-character assumed shape array element in FORMAT tag at %L"
46023 +msgstr ""
46024 +
46025 +#: fortran/io.c:1430
46026 +#, gcc-internal-format
46027 +msgid "Non-character assumed size array element in FORMAT tag at %L"
46028 +msgstr ""
46029 +
46030 +#: fortran/io.c:1437
46031 +#, gcc-internal-format
46032 +msgid "Non-character pointer array element in FORMAT tag at %L"
46033 +msgstr ""
46034 +
46035 +#: fortran/io.c:1463
46036 +#, gcc-internal-format
46037 +msgid "%s tag at %L must be of type %s"
46038 +msgstr ""
46039 +
46040 +#: fortran/io.c:1470
46041 +#, gcc-internal-format
46042 +msgid "%s tag at %L must be scalar"
46043 +msgstr ""
46044 +
46045 +#: fortran/io.c:1476
46046 +#, gcc-internal-format
46047 +msgid "Fortran 2003: IOMSG tag at %L"
46048 +msgstr ""
46049 +
46050 +#: fortran/io.c:1484
46051 +#, gcc-internal-format
46052 +msgid "Fortran 95 requires default INTEGER in %s tag at %L"
46053 +msgstr ""
46054 +
46055 +#: fortran/io.c:1492
46056 +#, gcc-internal-format
46057 +msgid "Extension: CONVERT tag at %L"
46058 +msgstr ""
46059 +
46060 +#: fortran/io.c:1678 fortran/io.c:1686
46061 +#, gcc-internal-format
46062 +msgid "Fortran 2003: %s specifier in %s statement at %C has value '%s'"
46063 +msgstr ""
46064 +
46065 +#: fortran/io.c:1705 fortran/io.c:1713
46066 +#, gcc-internal-format
46067 +msgid "Extension: %s specifier in %s statement at %C has value '%s'"
46068 +msgstr ""
46069 +
46070 +#: fortran/io.c:1726 fortran/io.c:1734
46071 +#, gcc-internal-format
46072 +msgid "%s specifier in %s statement at %C has invalid value '%s'"
46073 +msgstr ""
46074 +
46075 +#: fortran/io.c:1789
46076 +#, gcc-internal-format
46077 +msgid "OPEN statement not allowed in PURE procedure at %C"
46078 +msgstr ""
46079 +
46080 +#: fortran/io.c:1800
46081 +#, gcc-internal-format
46082 +msgid "UNIT specifier not allowed with NEWUNIT at %C"
46083 +msgstr ""
46084 +
46085 +#: fortran/io.c:1808
46086 +#, gcc-internal-format
46087 +msgid "NEWUNIT specifier must have FILE= or STATUS='scratch' at %C"
46088 +msgstr ""
46089 +
46090 +#: fortran/io.c:1842
46091 +#, gcc-internal-format
46092 +msgid "Fortran 2003: ASYNCHRONOUS= at %C not allowed in Fortran 95"
46093 +msgstr ""
46094 +
46095 +#: fortran/io.c:1860 fortran/io.c:3274
46096 +#, gcc-internal-format
46097 +msgid "Fortran 2003: BLANK= at %C not allowed in Fortran 95"
46098 +msgstr ""
46099 +
46100 +#: fortran/io.c:1878 fortran/io.c:3253
46101 +#, gcc-internal-format
46102 +msgid "Fortran 2003: DECIMAL= at %C not allowed in Fortran 95"
46103 +msgstr ""
46104 +
46105 +#: fortran/io.c:1896 fortran/io.c:3361
46106 +#, gcc-internal-format
46107 +msgid "Fortran 2003: DELIM= at %C not allowed in Fortran 95"
46108 +msgstr ""
46109 +
46110 +#: fortran/io.c:1914
46111 +#, gcc-internal-format
46112 +msgid "Fortran 2003: ENCODING= at %C not allowed in Fortran 95"
46113 +msgstr ""
46114 +
46115 +#: fortran/io.c:1965
46116 +#, gcc-internal-format
46117 +msgid "Fortran F2003: ROUND= at %C not allowed in Fortran 95"
46118 +msgstr ""
46119 +
46120 +#: fortran/io.c:1985
46121 +#, gcc-internal-format
46122 +msgid "Fortran 2003: SIGN= at %C not allowed in Fortran 95"
46123 +msgstr ""
46124 +
46125 +#: fortran/io.c:2198
46126 +#, gcc-internal-format
46127 +msgid "CLOSE statement not allowed in PURE procedure at %C"
46128 +msgstr ""
46129 +
46130 +#: fortran/io.c:2245
46131 +#, gcc-internal-format
46132 +msgid "UNIT number in CLOSE statement at %L must be non-negative"
46133 +msgstr ""
46134 +
46135 +#: fortran/io.c:2343 fortran/match.c:1976
46136 +#, gcc-internal-format
46137 +msgid "%s statement not allowed in PURE procedure at %C"
46138 +msgstr ""
46139 +
46140 +#: fortran/io.c:2375 fortran/io.c:2783
46141 +#, gcc-internal-format
46142 +msgid "UNIT number in statement at %L must be non-negative"
46143 +msgstr ""
46144 +
46145 +#: fortran/io.c:2407
46146 +#, gcc-internal-format
46147 +msgid "Fortran 2003: FLUSH statement at %C"
46148 +msgstr ""
46149 +
46150 +#: fortran/io.c:2463
46151 +#, gcc-internal-format
46152 +msgid "Duplicate UNIT specification at %C"
46153 +msgstr ""
46154 +
46155 +#: fortran/io.c:2523
46156 +#, gcc-internal-format
46157 +msgid "Duplicate format specification at %C"
46158 +msgstr ""
46159 +
46160 +#: fortran/io.c:2540
46161 +#, gcc-internal-format
46162 +msgid "Symbol '%s' in namelist '%s' is INTENT(IN) at %C"
46163 +msgstr ""
46164 +
46165 +#: fortran/io.c:2576
46166 +#, gcc-internal-format
46167 +msgid "Duplicate NML specification at %C"
46168 +msgstr ""
46169 +
46170 +#: fortran/io.c:2585
46171 +#, gcc-internal-format
46172 +msgid "Symbol '%s' at %C must be a NAMELIST group name"
46173 +msgstr ""
46174 +
46175 +#: fortran/io.c:2650
46176 +#, gcc-internal-format
46177 +msgid "END tag at %C not allowed in output statement"
46178 +msgstr ""
46179 +
46180 +#: fortran/io.c:2721
46181 +#, gcc-internal-format
46182 +msgid "UNIT not specified at %L"
46183 +msgstr ""
46184 +
46185 +#: fortran/io.c:2733
46186 +#, gcc-internal-format
46187 +msgid "UNIT specification at %L must be an INTEGER expression or a CHARACTER variable"
46188 +msgstr ""
46189 +
46190 +#: fortran/io.c:2758
46191 +#, gcc-internal-format
46192 +msgid "Invalid form of WRITE statement at %L, UNIT required"
46193 +msgstr ""
46194 +
46195 +#: fortran/io.c:2769
46196 +#, gcc-internal-format
46197 +msgid "Internal unit with vector subscript at %L"
46198 +msgstr ""
46199 +
46200 +#: fortran/io.c:2776
46201 +#, gcc-internal-format
46202 +msgid "External IO UNIT cannot be an array at %L"
46203 +msgstr ""
46204 +
46205 +#: fortran/io.c:2788
46206 +#, gcc-internal-format
46207 +msgid "Extension: Comma before i/o item list at %L"
46208 +msgstr ""
46209 +
46210 +#: fortran/io.c:2798
46211 +#, gcc-internal-format
46212 +msgid "ERR tag label %d at %L not defined"
46213 +msgstr ""
46214 +
46215 +#: fortran/io.c:2810
46216 +#, gcc-internal-format
46217 +msgid "END tag label %d at %L not defined"
46218 +msgstr ""
46219 +
46220 +#: fortran/io.c:2822
46221 +#, gcc-internal-format
46222 +msgid "EOR tag label %d at %L not defined"
46223 +msgstr ""
46224 +
46225 +#: fortran/io.c:2832
46226 +#, gcc-internal-format
46227 +msgid "FORMAT label %d at %L not defined"
46228 +msgstr ""
46229 +
46230 +#: fortran/io.c:2953
46231 +#, gcc-internal-format
46232 +msgid "Syntax error in I/O iterator at %C"
46233 +msgstr ""
46234 +
46235 +#: fortran/io.c:2984
46236 +#, gcc-internal-format
46237 +msgid "Expected variable in READ statement at %C"
46238 +msgstr ""
46239 +
46240 +#: fortran/io.c:2990
46241 +#, gcc-internal-format
46242 +msgid "Expected expression in %s statement at %C"
46243 +msgstr ""
46244 +
46245 +#: fortran/io.c:3000
46246 +#, gcc-internal-format
46247 +msgid "Variable '%s' in input list at %C cannot be INTENT(IN)"
46248 +msgstr ""
46249 +
46250 +#: fortran/io.c:3010
46251 +#, gcc-internal-format
46252 +msgid "Cannot read to variable '%s' in PURE procedure at %C"
46253 +msgstr ""
46254 +
46255 +#: fortran/io.c:3027
46256 +#, gcc-internal-format
46257 +msgid "Cannot write to internal file unit '%s' at %C inside a PURE procedure"
46258 +msgstr ""
46259 +
46260 +#. A general purpose syntax error.
46261 +#: fortran/io.c:3088 fortran/io.c:3692 fortran/gfortran.h:2350
46262 +#, gcc-internal-format
46263 +msgid "Syntax error in %s statement at %C"
46264 +msgstr ""
46265 +
46266 +#: fortran/io.c:3173
46267 +#, gcc-internal-format
46268 +msgid "Fortran 2003: Internal file at %L with namelist"
46269 +msgstr ""
46270 +
46271 +#: fortran/io.c:3227
46272 +#, gcc-internal-format
46273 +msgid "ASYNCHRONOUS= specifier at %L must be an initialization expression"
46274 +msgstr ""
46275 +
46276 +#: fortran/io.c:3295
46277 +#, gcc-internal-format
46278 +msgid "Fortran 2003: PAD= at %C not allowed in Fortran 95"
46279 +msgstr ""
46280 +
46281 +#: fortran/io.c:3316
46282 +#, gcc-internal-format
46283 +msgid "Fortran 2003: ROUND= at %C not allowed in Fortran 95"
46284 +msgstr ""
46285 +
46286 +#: fortran/io.c:3510
46287 +#, gcc-internal-format
46288 +msgid "PRINT namelist at %C is an extension"
46289 +msgstr ""
46290 +
46291 +#: fortran/io.c:3662
46292 +#, gcc-internal-format
46293 +msgid "Expected comma in I/O list at %C"
46294 +msgstr ""
46295 +
46296 +#: fortran/io.c:3726
46297 +#, gcc-internal-format
46298 +msgid "PRINT statement at %C not allowed within PURE procedure"
46299 +msgstr ""
46300 +
46301 +#: fortran/io.c:3882 fortran/io.c:3933
46302 +#, gcc-internal-format
46303 +msgid "INQUIRE statement not allowed in PURE procedure at %C"
46304 +msgstr ""
46305 +
46306 +#: fortran/io.c:3909
46307 +#, gcc-internal-format
46308 +msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
46309 +msgstr ""
46310 +
46311 +#: fortran/io.c:3919 fortran/trans-io.c:1181
46312 +#, gcc-internal-format
46313 +msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
46314 +msgstr ""
46315 +
46316 +#: fortran/io.c:3926
46317 +#, gcc-internal-format
46318 +msgid "INQUIRE statement at %L requires either FILE or UNIT specifier"
46319 +msgstr ""
46320 +
46321 +#: fortran/io.c:3939
46322 +#, gcc-internal-format
46323 +msgid "INQUIRE statement at %L requires a PENDING= specifier with the ID= specifier"
46324 +msgstr ""
46325 +
46326 +#: fortran/io.c:4096
46327 +#, gcc-internal-format
46328 +msgid "Fortran 2003: WAIT at %C not allowed in Fortran 95"
46329 +msgstr ""
46330 +
46331 +#: fortran/io.c:4102
46332 +#, gcc-internal-format
46333 +msgid "WAIT statement not allowed in PURE procedure at %C"
46334 +msgstr ""
46335 +
46336 +#: fortran/match.c:161
46337 +#, gcc-internal-format
46338 +msgid "Missing ')' in statement at or before %L"
46339 +msgstr ""
46340 +
46341 +#: fortran/match.c:166
46342 +#, gcc-internal-format
46343 +msgid "Missing '(' in statement at or before %L"
46344 +msgstr ""
46345 +
46346 +#: fortran/match.c:363
46347 +#, gcc-internal-format
46348 +msgid "Integer too large at %C"
46349 +msgstr ""
46350 +
46351 +#: fortran/match.c:456 fortran/parse.c:634
46352 +#, gcc-internal-format
46353 +msgid "Too many digits in statement label at %C"
46354 +msgstr ""
46355 +
46356 +#: fortran/match.c:462
46357 +#, gcc-internal-format
46358 +msgid "Statement label at %C is zero"
46359 +msgstr ""
46360 +
46361 +#: fortran/match.c:495
46362 +#, gcc-internal-format
46363 +msgid "Label name '%s' at %C is ambiguous"
46364 +msgstr ""
46365 +
46366 +#: fortran/match.c:501
46367 +#, gcc-internal-format
46368 +msgid "Duplicate construct label '%s' at %C"
46369 +msgstr ""
46370 +
46371 +#: fortran/match.c:532
46372 +#, gcc-internal-format
46373 +msgid "Invalid character in name at %C"
46374 +msgstr ""
46375 +
46376 +#: fortran/match.c:545 fortran/match.c:626
46377 +#, gcc-internal-format
46378 +msgid "Name at %C is too long"
46379 +msgstr ""
46380 +
46381 +#: fortran/match.c:556
46382 +#, gcc-internal-format
46383 +msgid "Invalid character '$' at %C. Use -fdollar-ok to allow it as an extension"
46384 +msgstr ""
46385 +
46386 +#: fortran/match.c:607 fortran/match.c:655
46387 +#, gcc-internal-format
46388 +msgid "Invalid C name in NAME= specifier at %C"
46389 +msgstr ""
46390 +
46391 +#: fortran/match.c:646
46392 +#, gcc-internal-format
46393 +msgid "Embedded space in NAME= specifier at %C"
46394 +msgstr ""
46395 +
46396 +#: fortran/match.c:971
46397 +#, gcc-internal-format
46398 +msgid "Loop variable at %C cannot be a sub-component"
46399 +msgstr ""
46400 +
46401 +#: fortran/match.c:977
46402 +#, gcc-internal-format
46403 +msgid "Loop variable '%s' at %C cannot be INTENT(IN)"
46404 +msgstr ""
46405 +
46406 +#: fortran/match.c:1010
46407 +#, gcc-internal-format
46408 +msgid "Expected a step value in iterator at %C"
46409 +msgstr ""
46410 +
46411 +#: fortran/match.c:1022
46412 +#, gcc-internal-format
46413 +msgid "Syntax error in iterator at %C"
46414 +msgstr ""
46415 +
46416 +#: fortran/match.c:1263
46417 +#, gcc-internal-format
46418 +msgid "Invalid form of PROGRAM statement at %C"
46419 +msgstr ""
46420 +
46421 +#: fortran/match.c:1389 fortran/match.c:1470
46422 +#, gcc-internal-format
46423 +msgid "Obsolescent feature: Arithmetic IF statement at %C"
46424 +msgstr ""
46425 +
46426 +#: fortran/match.c:1445
46427 +#, gcc-internal-format
46428 +msgid "Syntax error in IF-expression at %C"
46429 +msgstr ""
46430 +
46431 +#: fortran/match.c:1456
46432 +#, gcc-internal-format
46433 +msgid "Block label not appropriate for arithmetic IF statement at %C"
46434 +msgstr ""
46435 +
46436 +#: fortran/match.c:1494
46437 +#, gcc-internal-format
46438 +msgid "Block label is not appropriate for IF statement at %C"
46439 +msgstr ""
46440 +
46441 +#: fortran/match.c:1574 fortran/primary.c:3007
46442 +#, gcc-internal-format
46443 +msgid "Cannot assign to a named constant at %C"
46444 +msgstr ""
46445 +
46446 +#: fortran/match.c:1584
46447 +#, gcc-internal-format
46448 +msgid "Unclassifiable statement in IF-clause at %C"
46449 +msgstr ""
46450 +
46451 +#: fortran/match.c:1591
46452 +#, gcc-internal-format
46453 +msgid "Syntax error in IF-clause at %C"
46454 +msgstr ""
46455 +
46456 +#: fortran/match.c:1635
46457 +#, gcc-internal-format
46458 +msgid "Unexpected junk after ELSE statement at %C"
46459 +msgstr ""
46460 +
46461 +#: fortran/match.c:1641 fortran/match.c:1676
46462 +#, gcc-internal-format
46463 +msgid "Label '%s' at %C doesn't match IF label '%s'"
46464 +msgstr ""
46465 +
46466 +#: fortran/match.c:1670
46467 +#, gcc-internal-format
46468 +msgid "Unexpected junk after ELSE IF statement at %C"
46469 +msgstr ""
46470 +
46471 +#: fortran/match.c:1862
46472 +#, gcc-internal-format
46473 +msgid "Name '%s' in %s statement at %C is not a loop name"
46474 +msgstr ""
46475 +
46476 +#: fortran/match.c:1878
46477 +#, gcc-internal-format
46478 +msgid "%s statement at %C is not within a loop"
46479 +msgstr ""
46480 +
46481 +#: fortran/match.c:1881
46482 +#, gcc-internal-format
46483 +msgid "%s statement at %C is not within loop '%s'"
46484 +msgstr ""
46485 +
46486 +#: fortran/match.c:1889
46487 +#, gcc-internal-format
46488 +msgid "%s statement at %C leaving OpenMP structured block"
46489 +msgstr ""
46490 +
46491 +#: fortran/match.c:1902
46492 +#, gcc-internal-format
46493 +msgid "EXIT statement at %C terminating !$OMP DO loop"
46494 +msgstr ""
46495 +
46496 +#: fortran/match.c:1954
46497 +#, gcc-internal-format
46498 +msgid "Too many digits in STOP code at %C"
46499 +msgstr ""
46500 +
46501 +#: fortran/match.c:2007
46502 +#, gcc-internal-format
46503 +msgid "Deleted feature: PAUSE statement at %C"
46504 +msgstr ""
46505 +
46506 +#: fortran/match.c:2055
46507 +#, gcc-internal-format
46508 +msgid "Deleted feature: ASSIGN statement at %C"
46509 +msgstr ""
46510 +
46511 +#: fortran/match.c:2101
46512 +#, gcc-internal-format
46513 +msgid "Deleted feature: Assigned GOTO statement at %C"
46514 +msgstr ""
46515 +
46516 +#: fortran/match.c:2148 fortran/match.c:2200
46517 +#, gcc-internal-format
46518 +msgid "Statement label list in GOTO at %C cannot be empty"
46519 +msgstr ""
46520 +
46521 +#: fortran/match.c:2210
46522 +#, gcc-internal-format
46523 +msgid "Obsolescent feature: Computed GOTO at %C"
46524 +msgstr ""
46525 +
46526 +#. Enforce F03:C476.
46527 +#: fortran/match.c:2273
46528 +#, gcc-internal-format
46529 +msgid "'%s' at %L is not an accessible derived type"
46530 +msgstr ""
46531 +
46532 +#: fortran/match.c:2351
46533 +#, gcc-internal-format
46534 +msgid "Derived type '%s' at %L may not be ABSTRACT"
46535 +msgstr ""
46536 +
46537 +#: fortran/match.c:2369
46538 +#, gcc-internal-format
46539 +msgid "Invalid type-spec at %C"
46540 +msgstr ""
46541 +
46542 +#: fortran/match.c:2422
46543 +#, gcc-internal-format
46544 +msgid "Fortran 2003: typespec in ALLOCATE at %L"
46545 +msgstr ""
46546 +
46547 +#: fortran/match.c:2454
46548 +#, gcc-internal-format
46549 +msgid "Bad allocate-object at %C for a PURE procedure"
46550 +msgstr ""
46551 +
46552 +#: fortran/match.c:2465
46553 +#, gcc-internal-format
46554 +msgid "Type of entity at %L is type incompatible with typespec"
46555 +msgstr ""
46556 +
46557 +#: fortran/match.c:2473
46558 +#, gcc-internal-format
46559 +msgid "Kind type parameter for entity at %L differs from the kind type parameter of the typespec"
46560 +msgstr ""
46561 +
46562 +#: fortran/match.c:2500 fortran/match.c:2761
46563 +#, gcc-internal-format
46564 +msgid "Allocate-object at %C is not a nonprocedure pointer or an allocatable variable"
46565 +msgstr ""
46566 +
46567 +#: fortran/match.c:2507
46568 +#, gcc-internal-format
46569 +msgid "Shape specification for allocatable scalar at %C"
46570 +msgstr ""
46571 +
46572 +#: fortran/match.c:2524 fortran/match.c:2778
46573 +#, gcc-internal-format
46574 +msgid "Redundant STAT tag found at %L "
46575 +msgstr ""
46576 +
46577 +#: fortran/match.c:2543
46578 +#, gcc-internal-format
46579 +msgid "Fortran 2003: ERRMSG tag at %L"
46580 +msgstr ""
46581 +
46582 +#: fortran/match.c:2550 fortran/match.c:2804
46583 +#, gcc-internal-format
46584 +msgid "Redundant ERRMSG tag found at %L "
46585 +msgstr ""
46586 +
46587 +#: fortran/match.c:2566
46588 +#, gcc-internal-format
46589 +msgid "Fortran 2003: SOURCE tag at %L"
46590 +msgstr ""
46591 +
46592 +#: fortran/match.c:2573
46593 +#, gcc-internal-format
46594 +msgid "Redundant SOURCE tag found at %L "
46595 +msgstr ""
46596 +
46597 +#: fortran/match.c:2580
46598 +#, gcc-internal-format
46599 +msgid "SOURCE tag at %L conflicts with the typespec at %L"
46600 +msgstr ""
46601 +
46602 +#: fortran/match.c:2587
46603 +#, gcc-internal-format
46604 +msgid "SOURCE tag at %L requires only a single entity in the allocation-list"
46605 +msgstr ""
46606 +
46607 +#: fortran/match.c:2659
46608 +#, gcc-internal-format
46609 +msgid "Illegal variable in NULLIFY at %C for a PURE procedure"
46610 +msgstr ""
46611 +
46612 +#: fortran/match.c:2745
46613 +#, gcc-internal-format
46614 +msgid "Illegal allocate-object at %C for a PURE procedure"
46615 +msgstr ""
46616 +
46617 +#: fortran/match.c:2798
46618 +#, gcc-internal-format
46619 +msgid "Fortran 2003: ERRMSG at %L"
46620 +msgstr ""
46621 +
46622 +#: fortran/match.c:2858
46623 +#, gcc-internal-format
46624 +msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
46625 +msgstr ""
46626 +
46627 +#: fortran/match.c:2863
46628 +#, gcc-internal-format
46629 +msgid "Obsolescent feature: Alternate RETURN at %C"
46630 +msgstr ""
46631 +
46632 +#: fortran/match.c:2893
46633 +#, gcc-internal-format
46634 +msgid "Extension: RETURN statement in main program at %C"
46635 +msgstr ""
46636 +
46637 +#: fortran/match.c:2921
46638 +#, gcc-internal-format
46639 +msgid "Expected component reference at %C"
46640 +msgstr ""
46641 +
46642 +#: fortran/match.c:2927
46643 +#, gcc-internal-format
46644 +msgid "Junk after CALL at %C"
46645 +msgstr ""
46646 +
46647 +#: fortran/match.c:2937
46648 +#, gcc-internal-format
46649 +msgid "Expected type-bound procedure or procedure pointer component at %C"
46650 +msgstr ""
46651 +
46652 +#: fortran/match.c:3156
46653 +#, gcc-internal-format
46654 +msgid "Syntax error in common block name at %C"
46655 +msgstr ""
46656 +
46657 +#: fortran/match.c:3192
46658 +#, gcc-internal-format
46659 +msgid "Symbol '%s' at %C is already an external symbol that is not COMMON"
46660 +msgstr ""
46661 +
46662 +#. If we find an error, just print it and continue,
46663 +#. cause it's just semantic, and we can see if there
46664 +#. are more errors.
46665 +#: fortran/match.c:3251
46666 +#, gcc-internal-format
46667 +msgid "Variable '%s' at %L in common block '%s' at %C must be declared with a C interoperable kind since common block '%s' is bind(c)"
46668 +msgstr ""
46669 +
46670 +#: fortran/match.c:3260
46671 +#, gcc-internal-format
46672 +msgid "Variable '%s' in common block '%s' at %C can not be bind(c) since it is not global"
46673 +msgstr ""
46674 +
46675 +#: fortran/match.c:3267
46676 +#, gcc-internal-format
46677 +msgid "Symbol '%s' at %C is already in a COMMON block"
46678 +msgstr ""
46679 +
46680 +#: fortran/match.c:3275
46681 +#, gcc-internal-format
46682 +msgid "Initialized symbol '%s' at %C can only be COMMON in BLOCK DATA"
46683 +msgstr ""
46684 +
46685 +#: fortran/match.c:3302
46686 +#, gcc-internal-format
46687 +msgid "Array specification for symbol '%s' in COMMON at %C must be explicit"
46688 +msgstr ""
46689 +
46690 +#: fortran/match.c:3312
46691 +#, gcc-internal-format
46692 +msgid "Symbol '%s' in COMMON at %C cannot be a POINTER array"
46693 +msgstr ""
46694 +
46695 +#: fortran/match.c:3344
46696 +#, gcc-internal-format
46697 +msgid "Symbol '%s', in COMMON block '%s' at %C is being indirectly equivalenced to another COMMON block '%s'"
46698 +msgstr ""
46699 +
46700 +#: fortran/match.c:3452
46701 +#, gcc-internal-format
46702 +msgid "Namelist group name '%s' at %C already has a basic type of %s"
46703 +msgstr ""
46704 +
46705 +#: fortran/match.c:3460
46706 +#, gcc-internal-format
46707 +msgid "Namelist group name '%s' at %C already is USE associated and cannot be respecified."
46708 +msgstr ""
46709 +
46710 +#: fortran/match.c:3487
46711 +#, gcc-internal-format
46712 +msgid "Assumed size array '%s' in namelist '%s' at %C is not allowed"
46713 +msgstr ""
46714 +
46715 +#: fortran/match.c:3494
46716 +#, gcc-internal-format
46717 +msgid "Assumed character length '%s' in namelist '%s' at %C is not allowed"
46718 +msgstr ""
46719 +
46720 +#: fortran/match.c:3621
46721 +#, gcc-internal-format
46722 +msgid "Derived type component %C is not a permitted EQUIVALENCE member"
46723 +msgstr ""
46724 +
46725 +#: fortran/match.c:3629
46726 +#, gcc-internal-format
46727 +msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
46728 +msgstr ""
46729 +
46730 +#: fortran/match.c:3657
46731 +#, gcc-internal-format
46732 +msgid "EQUIVALENCE at %C requires two or more objects"
46733 +msgstr ""
46734 +
46735 +#: fortran/match.c:3671
46736 +#, gcc-internal-format
46737 +msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
46738 +msgstr ""
46739 +
46740 +#: fortran/match.c:3684
46741 +#, gcc-internal-format
46742 +msgid "Expecting a comma in EQUIVALENCE at %C"
46743 +msgstr ""
46744 +
46745 +#: fortran/match.c:3800
46746 +#, gcc-internal-format
46747 +msgid "Statement function at %L is recursive"
46748 +msgstr ""
46749 +
46750 +#: fortran/match.c:3806
46751 +#, gcc-internal-format
46752 +msgid "Obsolescent feature: Statement function at %C"
46753 +msgstr ""
46754 +
46755 +#: fortran/match.c:3892
46756 +#, gcc-internal-format
46757 +msgid "Expected initialization expression in CASE at %C"
46758 +msgstr ""
46759 +
46760 +#: fortran/match.c:3924
46761 +#, gcc-internal-format
46762 +msgid "Expected block name '%s' of SELECT construct at %C"
46763 +msgstr ""
46764 +
46765 +#: fortran/match.c:4045
46766 +#, gcc-internal-format
46767 +msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
46768 +msgstr ""
46769 +
46770 +#: fortran/match.c:4053
46771 +#, gcc-internal-format
46772 +msgid "Selector shall be polymorphic in SELECT TYPE statement at %C"
46773 +msgstr ""
46774 +
46775 +#: fortran/match.c:4081
46776 +#, gcc-internal-format
46777 +msgid "Unexpected CASE statement at %C"
46778 +msgstr ""
46779 +
46780 +#: fortran/match.c:4133
46781 +#, gcc-internal-format
46782 +msgid "Syntax error in CASE specification at %C"
46783 +msgstr ""
46784 +
46785 +#: fortran/match.c:4151
46786 +#, gcc-internal-format
46787 +msgid "Unexpected TYPE IS statement at %C"
46788 +msgstr ""
46789 +
46790 +#: fortran/match.c:4184
46791 +#, gcc-internal-format
46792 +msgid "Syntax error in TYPE IS specification at %C"
46793 +msgstr ""
46794 +
46795 +#: fortran/match.c:4256
46796 +#, gcc-internal-format
46797 +msgid "Syntax error in CLASS IS specification at %C"
46798 +msgstr ""
46799 +
46800 +#: fortran/match.c:4378
46801 +#, gcc-internal-format
46802 +msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
46803 +msgstr ""
46804 +
46805 +#: fortran/match.c:4416
46806 +#, gcc-internal-format
46807 +msgid "Label '%s' at %C doesn't match WHERE label '%s'"
46808 +msgstr ""
46809 +
46810 +#: fortran/match.c:4516
46811 +#, gcc-internal-format
46812 +msgid "Syntax error in FORALL iterator at %C"
46813 +msgstr ""
46814 +
46815 +#: fortran/matchexp.c:72
46816 +#, gcc-internal-format
46817 +msgid "Bad character '%c' in OPERATOR name at %C"
46818 +msgstr ""
46819 +
46820 +#: fortran/matchexp.c:80
46821 +#, gcc-internal-format
46822 +msgid "The name '%s' cannot be used as a defined operator at %C"
46823 +msgstr ""
46824 +
46825 +#: fortran/matchexp.c:177
46826 +#, gcc-internal-format
46827 +msgid "Expected a right parenthesis in expression at %C"
46828 +msgstr ""
46829 +
46830 +#: fortran/matchexp.c:302
46831 +#, gcc-internal-format
46832 +msgid "Expected exponent in expression at %C"
46833 +msgstr ""
46834 +
46835 +#: fortran/matchexp.c:340 fortran/matchexp.c:345 fortran/matchexp.c:449
46836 +#: fortran/matchexp.c:454
46837 +#, gcc-internal-format
46838 +msgid "Extension: Unary operator following arithmetic operator (use parentheses) at %C"
46839 +msgstr ""
46840 +
46841 +#: fortran/misc.c:39
46842 +#, gcc-internal-format
46843 +msgid "Out of memory-- malloc() failed"
46844 +msgstr ""
46845 +
46846 +#: fortran/module.c:520
46847 +#, gcc-internal-format
46848 +msgid "Fortran 2003: module nature in USE statement at %C"
46849 +msgstr ""
46850 +
46851 +#: fortran/module.c:532
46852 +#, gcc-internal-format
46853 +msgid "Module nature in USE statement at %C shall be either INTRINSIC or NON_INTRINSIC"
46854 +msgstr ""
46855 +
46856 +#: fortran/module.c:545
46857 +#, gcc-internal-format
46858 +msgid "\"::\" was expected after module nature at %C but was not found"
46859 +msgstr ""
46860 +
46861 +#: fortran/module.c:554
46862 +#, gcc-internal-format
46863 +msgid "Fortran 2003: \"USE :: module\" at %C"
46864 +msgstr ""
46865 +
46866 +#: fortran/module.c:608
46867 +#, gcc-internal-format
46868 +msgid "Missing generic specification in USE statement at %C"
46869 +msgstr ""
46870 +
46871 +#: fortran/module.c:616
46872 +#, gcc-internal-format
46873 +msgid "Fortran 2003: Renaming operators in USE statements at %C"
46874 +msgstr ""
46875 +
46876 +#: fortran/module.c:658
46877 +#, gcc-internal-format
46878 +msgid "The name '%s' at %C has already been used as an external module name."
46879 +msgstr ""
46880 +
46881 +#: fortran/module.c:935
46882 +#, gcc-internal-format
46883 +msgid "Reading module %s at line %d column %d: %s"
46884 +msgstr ""
46885 +
46886 +#: fortran/module.c:939
46887 +#, gcc-internal-format
46888 +msgid "Writing module %s at line %d column %d: %s"
46889 +msgstr ""
46890 +
46891 +#: fortran/module.c:943
46892 +#, gcc-internal-format
46893 +msgid "Module %s at line %d column %d: %s"
46894 +msgstr ""
46895 +
46896 +#: fortran/module.c:1301
46897 +#, gcc-internal-format
46898 +msgid "Error writing modules file: %s"
46899 +msgstr ""
46900 +
46901 +#: fortran/module.c:3174
46902 +#, gcc-internal-format
46903 +msgid "Namelist %s cannot be renamed by USE association to %s"
46904 +msgstr ""
46905 +
46906 +#: fortran/module.c:4483
46907 +#, gcc-internal-format
46908 +msgid "Symbol '%s' referenced at %L not found in module '%s'"
46909 +msgstr ""
46910 +
46911 +#: fortran/module.c:4490
46912 +#, gcc-internal-format
46913 +msgid "User operator '%s' referenced at %L not found in module '%s'"
46914 +msgstr ""
46915 +
46916 +#: fortran/module.c:4495
46917 +#, gcc-internal-format
46918 +msgid "Intrinsic operator '%s' referenced at %L not found in module '%s'"
46919 +msgstr ""
46920 +
46921 +#: fortran/module.c:5106
46922 +#, gcc-internal-format
46923 +msgid "Can't open module file '%s' for writing at %C: %s"
46924 +msgstr ""
46925 +
46926 +#: fortran/module.c:5144
46927 +#, gcc-internal-format
46928 +msgid "Error writing module file '%s' for writing: %s"
46929 +msgstr ""
46930 +
46931 +#: fortran/module.c:5153
46932 +#, gcc-internal-format
46933 +msgid "Can't delete module file '%s': %s"
46934 +msgstr ""
46935 +
46936 +#: fortran/module.c:5156
46937 +#, gcc-internal-format
46938 +msgid "Can't rename module file '%s' to '%s': %s"
46939 +msgstr ""
46940 +
46941 +#: fortran/module.c:5162
46942 +#, gcc-internal-format
46943 +msgid "Can't delete temporary module file '%s': %s"
46944 +msgstr ""
46945 +
46946 +#: fortran/module.c:5182 fortran/module.c:5265
46947 +#, gcc-internal-format
46948 +msgid "Symbol '%s' referenced at %L does not exist in intrinsic module ISO_C_BINDING."
46949 +msgstr ""
46950 +
46951 +#: fortran/module.c:5300
46952 +#, gcc-internal-format
46953 +msgid "Symbol '%s' referenced at %L not found in intrinsic module ISO_C_BINDING"
46954 +msgstr ""
46955 +
46956 +#: fortran/module.c:5322
46957 +#, gcc-internal-format
46958 +msgid "Symbol '%s' already declared"
46959 +msgstr ""
46960 +
46961 +#: fortran/module.c:5377
46962 +#, gcc-internal-format
46963 +msgid "Use of intrinsic module '%s' at %C conflicts with non-intrinsic module name used previously"
46964 +msgstr ""
46965 +
46966 +#: fortran/module.c:5390
46967 +#, gcc-internal-format
46968 +msgid "Symbol '%s' referenced at %L does not exist in intrinsic module ISO_FORTRAN_ENV"
46969 +msgstr ""
46970 +
46971 +#: fortran/module.c:5398
46972 +#, gcc-internal-format
46973 +msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %s"
46974 +msgstr ""
46975 +
46976 +#: fortran/module.c:5426
46977 +#, gcc-internal-format
46978 +msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %s"
46979 +msgstr ""
46980 +
46981 +#: fortran/module.c:5442
46982 +#, gcc-internal-format
46983 +msgid "Symbol '%s' referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
46984 +msgstr ""
46985 +
46986 +#: fortran/module.c:5476
46987 +#, gcc-internal-format
46988 +msgid "Fortran 2003: ISO_FORTRAN_ENV intrinsic module at %C"
46989 +msgstr ""
46990 +
46991 +#: fortran/module.c:5484
46992 +#, gcc-internal-format
46993 +msgid "Fortran 2003: ISO_C_BINDING module at %C"
46994 +msgstr ""
46995 +
46996 +#: fortran/module.c:5494
46997 +#, gcc-internal-format
46998 +msgid "Can't find an intrinsic module named '%s' at %C"
46999 +msgstr ""
47000 +
47001 +#: fortran/module.c:5499
47002 +#, gcc-internal-format
47003 +msgid "Can't open module file '%s' for reading at %C: %s"
47004 +msgstr ""
47005 +
47006 +#: fortran/module.c:5507
47007 +#, gcc-internal-format
47008 +msgid "Use of non-intrinsic module '%s' at %C conflicts with intrinsic module name used previously"
47009 +msgstr ""
47010 +
47011 +#: fortran/module.c:5527
47012 +#, gcc-internal-format
47013 +msgid "File '%s' opened at %C is not a GFORTRAN module file"
47014 +msgstr ""
47015 +
47016 +#: fortran/module.c:5534
47017 +#, gcc-internal-format
47018 +msgid "Parse error when checking module version for file '%s' opened at %C"
47019 +msgstr ""
47020 +
47021 +#: fortran/module.c:5539
47022 +#, gcc-internal-format
47023 +msgid "Wrong module version '%s' (expected '%s') for file '%s' opened at %C"
47024 +msgstr ""
47025 +
47026 +#: fortran/module.c:5552
47027 +#, gcc-internal-format
47028 +msgid "Can't USE the same module we're building!"
47029 +msgstr ""
47030 +
47031 +#: fortran/openmp.c:134 fortran/openmp.c:563
47032 +#, gcc-internal-format
47033 +msgid "COMMON block /%s/ not found at %C"
47034 +msgstr ""
47035 +
47036 +#: fortran/openmp.c:165
47037 +#, gcc-internal-format
47038 +msgid "Syntax error in OpenMP variable list at %C"
47039 +msgstr ""
47040 +
47041 +#: fortran/openmp.c:293
47042 +#, gcc-internal-format
47043 +msgid "%s is not INTRINSIC procedure name at %C"
47044 +msgstr ""
47045 +
47046 +#: fortran/openmp.c:404
47047 +#, gcc-internal-format
47048 +msgid "COLLAPSE clause argument not constant positive integer at %C"
47049 +msgstr ""
47050 +
47051 +#: fortran/openmp.c:542
47052 +#, gcc-internal-format
47053 +msgid "Threadprivate variable at %C is an element of a COMMON block"
47054 +msgstr ""
47055 +
47056 +#: fortran/openmp.c:582
47057 +#, gcc-internal-format
47058 +msgid "Syntax error in !$OMP THREADPRIVATE list at %C"
47059 +msgstr ""
47060 +
47061 +#: fortran/openmp.c:760 fortran/resolve.c:7766 fortran/resolve.c:8162
47062 +#, gcc-internal-format
47063 +msgid "IF clause at %L requires a scalar LOGICAL expression"
47064 +msgstr ""
47065 +
47066 +#: fortran/openmp.c:768
47067 +#, gcc-internal-format
47068 +msgid "NUM_THREADS clause at %L requires a scalar INTEGER expression"
47069 +msgstr ""
47070 +
47071 +#: fortran/openmp.c:776
47072 +#, gcc-internal-format
47073 +msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
47074 +msgstr ""
47075 +
47076 +#: fortran/openmp.c:816
47077 +#, gcc-internal-format
47078 +msgid "Object '%s' is not a variable at %L"
47079 +msgstr ""
47080 +
47081 +#: fortran/openmp.c:824 fortran/openmp.c:834 fortran/openmp.c:841
47082 +#: fortran/openmp.c:851
47083 +#, gcc-internal-format
47084 +msgid "Symbol '%s' present on multiple clauses at %L"
47085 +msgstr ""
47086 +
47087 +#: fortran/openmp.c:874
47088 +#, gcc-internal-format
47089 +msgid "Non-THREADPRIVATE object '%s' in COPYIN clause at %L"
47090 +msgstr ""
47091 +
47092 +#: fortran/openmp.c:877
47093 +#, gcc-internal-format
47094 +msgid "COPYIN clause object '%s' at %L has ALLOCATABLE components"
47095 +msgstr ""
47096 +
47097 +#: fortran/openmp.c:885
47098 +#, gcc-internal-format
47099 +msgid "Assumed size array '%s' in COPYPRIVATE clause at %L"
47100 +msgstr ""
47101 +
47102 +#: fortran/openmp.c:888
47103 +#, gcc-internal-format
47104 +msgid "COPYPRIVATE clause object '%s' at %L has ALLOCATABLE components"
47105 +msgstr ""
47106 +
47107 +#: fortran/openmp.c:896
47108 +#, gcc-internal-format
47109 +msgid "THREADPRIVATE object '%s' in SHARED clause at %L"
47110 +msgstr ""
47111 +
47112 +#: fortran/openmp.c:899
47113 +#, gcc-internal-format
47114 +msgid "Cray pointee '%s' in SHARED clause at %L"
47115 +msgstr ""
47116 +
47117 +#: fortran/openmp.c:907
47118 +#, gcc-internal-format
47119 +msgid "THREADPRIVATE object '%s' in %s clause at %L"
47120 +msgstr ""
47121 +
47122 +#: fortran/openmp.c:910
47123 +#, gcc-internal-format
47124 +msgid "Cray pointee '%s' in %s clause at %L"
47125 +msgstr ""
47126 +
47127 +#: fortran/openmp.c:915
47128 +#, gcc-internal-format
47129 +msgid "POINTER object '%s' in %s clause at %L"
47130 +msgstr ""
47131 +
47132 +#: fortran/openmp.c:920
47133 +#, gcc-internal-format
47134 +msgid "%s clause object '%s' has ALLOCATABLE components at %L"
47135 +msgstr ""
47136 +
47137 +#: fortran/openmp.c:923
47138 +#, gcc-internal-format
47139 +msgid "Cray pointer '%s' in %s clause at %L"
47140 +msgstr ""
47141 +
47142 +#: fortran/openmp.c:927
47143 +#, gcc-internal-format
47144 +msgid "Assumed size array '%s' in %s clause at %L"
47145 +msgstr ""
47146 +
47147 +#: fortran/openmp.c:932
47148 +#, gcc-internal-format
47149 +msgid "Variable '%s' in %s clause is used in NAMELIST statement at %L"
47150 +msgstr ""
47151 +
47152 +#: fortran/openmp.c:941
47153 +#, gcc-internal-format
47154 +msgid "%c REDUCTION variable '%s' at %L must be of numeric type, got %s"
47155 +msgstr ""
47156 +
47157 +#: fortran/openmp.c:952
47158 +#, gcc-internal-format
47159 +msgid "%s REDUCTION variable '%s' must be LOGICAL at %L"
47160 +msgstr ""
47161 +
47162 +#: fortran/openmp.c:963
47163 +#, gcc-internal-format
47164 +msgid "%s REDUCTION variable '%s' must be INTEGER or REAL at %L"
47165 +msgstr ""
47166 +
47167 +#: fortran/openmp.c:972
47168 +#, gcc-internal-format
47169 +msgid "%s REDUCTION variable '%s' must be INTEGER at %L"
47170 +msgstr ""
47171 +
47172 +#: fortran/openmp.c:1084
47173 +#, gcc-internal-format
47174 +msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
47175 +msgstr ""
47176 +
47177 +#: fortran/openmp.c:1124
47178 +#, gcc-internal-format
47179 +msgid "!$OMP ATOMIC assignment operator must be +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
47180 +msgstr ""
47181 +
47182 +#: fortran/openmp.c:1172
47183 +#, gcc-internal-format
47184 +msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
47185 +msgstr ""
47186 +
47187 +#: fortran/openmp.c:1186
47188 +#, gcc-internal-format
47189 +msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
47190 +msgstr ""
47191 +
47192 +#: fortran/openmp.c:1218
47193 +#, gcc-internal-format
47194 +msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
47195 +msgstr ""
47196 +
47197 +#: fortran/openmp.c:1242
47198 +#, gcc-internal-format
47199 +msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
47200 +msgstr ""
47201 +
47202 +#: fortran/openmp.c:1249
47203 +#, gcc-internal-format
47204 +msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
47205 +msgstr ""
47206 +
47207 +#: fortran/openmp.c:1265
47208 +#, gcc-internal-format
47209 +msgid "!$OMP ATOMIC intrinsic arguments except one must not reference '%s' at %L"
47210 +msgstr ""
47211 +
47212 +#: fortran/openmp.c:1268
47213 +#, gcc-internal-format
47214 +msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
47215 +msgstr ""
47216 +
47217 +#: fortran/openmp.c:1274
47218 +#, gcc-internal-format
47219 +msgid "First or last !$OMP ATOMIC intrinsic argument must be '%s' at %L"
47220 +msgstr ""
47221 +
47222 +#: fortran/openmp.c:1292
47223 +#, gcc-internal-format
47224 +msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
47225 +msgstr ""
47226 +
47227 +#: fortran/openmp.c:1427
47228 +#, gcc-internal-format
47229 +msgid "!$OMP DO cannot be a DO WHILE or DO without loop control at %L"
47230 +msgstr ""
47231 +
47232 +#: fortran/openmp.c:1433
47233 +#, gcc-internal-format
47234 +msgid "!$OMP DO iteration variable must be of type integer at %L"
47235 +msgstr ""
47236 +
47237 +#: fortran/openmp.c:1437
47238 +#, gcc-internal-format
47239 +msgid "!$OMP DO iteration variable must not be THREADPRIVATE at %L"
47240 +msgstr ""
47241 +
47242 +#: fortran/openmp.c:1445
47243 +#, gcc-internal-format
47244 +msgid "!$OMP DO iteration variable present on clause other than PRIVATE or LASTPRIVATE at %L"
47245 +msgstr ""
47246 +
47247 +#: fortran/openmp.c:1463
47248 +#, gcc-internal-format
47249 +msgid "!$OMP DO collapsed loops don't form rectangular iteration space at %L"
47250 +msgstr ""
47251 +
47252 +#: fortran/openmp.c:1477
47253 +#, gcc-internal-format
47254 +msgid "collapsed !$OMP DO loops not perfectly nested at %L"
47255 +msgstr ""
47256 +
47257 +#: fortran/openmp.c:1486 fortran/openmp.c:1493
47258 +#, gcc-internal-format
47259 +msgid "not enough DO loops for collapsed !$OMP DO at %L"
47260 +msgstr ""
47261 +
47262 +#: fortran/options.c:240
47263 +#, gcc-internal-format
47264 +msgid "-fexcess-precision=standard for Fortran"
47265 +msgstr ""
47266 +
47267 +#: fortran/options.c:310
47268 +#, gcc-internal-format
47269 +msgid "Reading file '%s' as free form"
47270 +msgstr ""
47271 +
47272 +#: fortran/options.c:320
47273 +#, gcc-internal-format
47274 +msgid "'-fd-lines-as-comments' has no effect in free form"
47275 +msgstr ""
47276 +
47277 +#: fortran/options.c:323
47278 +#, gcc-internal-format
47279 +msgid "'-fd-lines-as-code' has no effect in free form"
47280 +msgstr ""
47281 +
47282 +#: fortran/options.c:341
47283 +#, gcc-internal-format
47284 +msgid "Flag -fno-automatic overwrites -fmax-stack-var-size=%d"
47285 +msgstr ""
47286 +
47287 +#: fortran/options.c:344
47288 +#, gcc-internal-format
47289 +msgid "Flag -fno-automatic overwrites -frecursive"
47290 +msgstr ""
47291 +
47292 +#: fortran/options.c:346
47293 +#, gcc-internal-format
47294 +msgid "Flag -fno-automatic overwrites -frecursive implied by -fopenmp"
47295 +msgstr ""
47296 +
47297 +#: fortran/options.c:350
47298 +#, gcc-internal-format
47299 +msgid "Flag -frecursive overwrites -fmax-stack-var-size=%d"
47300 +msgstr ""
47301 +
47302 +#: fortran/options.c:354
47303 +#, gcc-internal-format
47304 +msgid "Flag -fmax-stack-var-size=%d overwrites -frecursive implied by -fopenmp"
47305 +msgstr ""
47306 +
47307 +#: fortran/options.c:434
47308 +#, gcc-internal-format
47309 +msgid "gfortran: Only one -J option allowed"
47310 +msgstr ""
47311 +
47312 +#: fortran/options.c:477
47313 +#, gcc-internal-format
47314 +msgid "Argument to -ffpe-trap is not valid: %s"
47315 +msgstr ""
47316 +
47317 +#: fortran/options.c:516
47318 +#, gcc-internal-format
47319 +msgid "Argument to -fcheck is not valid: %s"
47320 +msgstr ""
47321 +
47322 +#: fortran/options.c:673
47323 +#, gcc-internal-format
47324 +msgid "Fixed line length must be at least seven."
47325 +msgstr ""
47326 +
47327 +#: fortran/options.c:691
47328 +#, gcc-internal-format
47329 +msgid "Free line length must be at least three."
47330 +msgstr ""
47331 +
47332 +#: fortran/options.c:709
47333 +#, gcc-internal-format
47334 +msgid "-static-libgfortran is not supported in this configuration"
47335 +msgstr ""
47336 +
47337 +#: fortran/options.c:757
47338 +#, gcc-internal-format
47339 +msgid "Maximum supported identifier length is %d"
47340 +msgstr ""
47341 +
47342 +#: fortran/options.c:789
47343 +#, gcc-internal-format
47344 +msgid "Unrecognized option to -finit-logical: %s"
47345 +msgstr ""
47346 +
47347 +#: fortran/options.c:805
47348 +#, gcc-internal-format
47349 +msgid "Unrecognized option to -finit-real: %s"
47350 +msgstr ""
47351 +
47352 +#: fortran/options.c:821
47353 +#, gcc-internal-format
47354 +msgid "The value of n in -finit-character=n must be between 0 and 127"
47355 +msgstr ""
47356 +
47357 +#: fortran/options.c:912
47358 +#, gcc-internal-format
47359 +msgid "Maximum subrecord length cannot exceed %d"
47360 +msgstr ""
47361 +
47362 +#: fortran/parse.c:462
47363 +#, gcc-internal-format
47364 +msgid "Unclassifiable statement at %C"
47365 +msgstr ""
47366 +
47367 +#: fortran/parse.c:486
47368 +#, gcc-internal-format
47369 +msgid "OpenMP directives at %C may not appear in PURE or ELEMENTAL procedures"
47370 +msgstr ""
47371 +
47372 +#: fortran/parse.c:567
47373 +#, gcc-internal-format
47374 +msgid "Unclassifiable OpenMP directive at %C"
47375 +msgstr ""
47376 +
47377 +#: fortran/parse.c:595
47378 +#, gcc-internal-format
47379 +msgid "Unclassifiable GCC directive at %C"
47380 +msgstr ""
47381 +
47382 +#: fortran/parse.c:637 fortran/parse.c:806
47383 +#, gcc-internal-format
47384 +msgid "Zero is not a valid statement label at %C"
47385 +msgstr ""
47386 +
47387 +#: fortran/parse.c:644 fortran/parse.c:798
47388 +#, gcc-internal-format
47389 +msgid "Non-numeric character in statement label at %C"
47390 +msgstr ""
47391 +
47392 +#: fortran/parse.c:656 fortran/parse.c:710 fortran/parse.c:846
47393 +#, gcc-internal-format
47394 +msgid "Semicolon at %C needs to be preceded by statement"
47395 +msgstr ""
47396 +
47397 +#: fortran/parse.c:664 fortran/parse.c:858
47398 +#, gcc-internal-format
47399 +msgid "Ignoring statement label in empty statement at %L"
47400 +msgstr ""
47401 +
47402 +#: fortran/parse.c:785 fortran/parse.c:825
47403 +#, gcc-internal-format
47404 +msgid "Bad continuation line at %C"
47405 +msgstr ""
47406 +
47407 +#: fortran/parse.c:1072
47408 +#, gcc-internal-format
47409 +msgid "FORMAT statement at %L does not have a statement label"
47410 +msgstr ""
47411 +
47412 +#: fortran/parse.c:1624
47413 +#, gcc-internal-format
47414 +msgid "Unexpected %s statement at %C"
47415 +msgstr ""
47416 +
47417 +#: fortran/parse.c:1771
47418 +#, gcc-internal-format
47419 +msgid "%s statement at %C cannot follow %s statement at %L"
47420 +msgstr ""
47421 +
47422 +#: fortran/parse.c:1788
47423 +#, gcc-internal-format
47424 +msgid "Unexpected end of file in '%s'"
47425 +msgstr ""
47426 +
47427 +#: fortran/parse.c:1820
47428 +#, gcc-internal-format
47429 +msgid "Derived-type '%s' with SEQUENCE must not have a CONTAINS section at %C"
47430 +msgstr ""
47431 +
47432 +#: fortran/parse.c:1823
47433 +#, gcc-internal-format
47434 +msgid "Derived-type '%s' with BIND(C) must not have a CONTAINS section at %C"
47435 +msgstr ""
47436 +
47437 +#: fortran/parse.c:1843
47438 +#, gcc-internal-format
47439 +msgid "Components in TYPE at %C must precede CONTAINS"
47440 +msgstr ""
47441 +
47442 +#: fortran/parse.c:1848
47443 +#, gcc-internal-format
47444 +msgid "Fortran 2003:  Type-bound procedure at %C"
47445 +msgstr ""
47446 +
47447 +#: fortran/parse.c:1857
47448 +#, gcc-internal-format
47449 +msgid "Fortran 2003:  GENERIC binding at %C"
47450 +msgstr ""
47451 +
47452 +#: fortran/parse.c:1867
47453 +#, gcc-internal-format
47454 +msgid "Fortran 2003:  FINAL procedure declaration at %C"
47455 +msgstr ""
47456 +
47457 +#: fortran/parse.c:1879
47458 +#, gcc-internal-format
47459 +msgid "Fortran 2008: Derived type definition at %C with empty CONTAINS section"
47460 +msgstr ""
47461 +
47462 +#: fortran/parse.c:1890 fortran/parse.c:1996
47463 +#, gcc-internal-format
47464 +msgid "PRIVATE statement in TYPE at %C must be inside a MODULE"
47465 +msgstr ""
47466 +
47467 +#: fortran/parse.c:1898
47468 +#, gcc-internal-format
47469 +msgid "PRIVATE statement at %C must precede procedure bindings"
47470 +msgstr ""
47471 +
47472 +#: fortran/parse.c:1906 fortran/parse.c:2012
47473 +#, gcc-internal-format
47474 +msgid "Duplicate PRIVATE statement at %C"
47475 +msgstr ""
47476 +
47477 +#: fortran/parse.c:1916
47478 +#, gcc-internal-format
47479 +msgid "SEQUENCE statement at %C must precede CONTAINS"
47480 +msgstr ""
47481 +
47482 +#: fortran/parse.c:1921
47483 +#, gcc-internal-format
47484 +msgid "Already inside a CONTAINS block at %C"
47485 +msgstr ""
47486 +
47487 +#: fortran/parse.c:1976
47488 +#, gcc-internal-format
47489 +msgid "FINAL declaration at %C must be inside CONTAINS"
47490 +msgstr ""
47491 +
47492 +#: fortran/parse.c:1985
47493 +#, gcc-internal-format
47494 +msgid "Fortran 2003: Derived type definition at %C without components"
47495 +msgstr ""
47496 +
47497 +#: fortran/parse.c:2004
47498 +#, gcc-internal-format
47499 +msgid "PRIVATE statement at %C must precede structure components"
47500 +msgstr ""
47501 +
47502 +#: fortran/parse.c:2025
47503 +#, gcc-internal-format
47504 +msgid "SEQUENCE statement at %C must precede structure components"
47505 +msgstr ""
47506 +
47507 +#: fortran/parse.c:2032
47508 +#, gcc-internal-format
47509 +msgid "SEQUENCE attribute at %C already specified in TYPE statement"
47510 +msgstr ""
47511 +
47512 +#: fortran/parse.c:2037
47513 +#, gcc-internal-format
47514 +msgid "Duplicate SEQUENCE statement at %C"
47515 +msgstr ""
47516 +
47517 +#: fortran/parse.c:2048
47518 +#, gcc-internal-format
47519 +msgid "Fortran 2003:  CONTAINS block in derived type definition at %C"
47520 +msgstr ""
47521 +
47522 +#: fortran/parse.c:2138
47523 +#, gcc-internal-format
47524 +msgid "ENUM declaration at %C has no ENUMERATORS"
47525 +msgstr ""
47526 +
47527 +#: fortran/parse.c:2224
47528 +#, gcc-internal-format
47529 +msgid "Unexpected %s statement in INTERFACE block at %C"
47530 +msgstr ""
47531 +
47532 +#: fortran/parse.c:2250
47533 +#, gcc-internal-format
47534 +msgid "SUBROUTINE at %C does not belong in a generic function interface"
47535 +msgstr ""
47536 +
47537 +#: fortran/parse.c:2254
47538 +#, gcc-internal-format
47539 +msgid "FUNCTION at %C does not belong in a generic subroutine interface"
47540 +msgstr ""
47541 +
47542 +#: fortran/parse.c:2264
47543 +#, gcc-internal-format
47544 +msgid "Name '%s' of ABSTRACT INTERFACE at %C cannot be the same as an intrinsic type"
47545 +msgstr ""
47546 +
47547 +#: fortran/parse.c:2295
47548 +#, gcc-internal-format
47549 +msgid "Unexpected %s statement at %C in INTERFACE body"
47550 +msgstr ""
47551 +
47552 +#: fortran/parse.c:2313
47553 +#, gcc-internal-format
47554 +msgid "INTERFACE procedure '%s' at %L has the same name as the enclosing procedure"
47555 +msgstr ""
47556 +
47557 +#: fortran/parse.c:2434
47558 +#, gcc-internal-format
47559 +msgid "%s statement is not allowed inside of BLOCK at %C"
47560 +msgstr ""
47561 +
47562 +#: fortran/parse.c:2520
47563 +#, gcc-internal-format
47564 +msgid "%s statement must appear in a MODULE"
47565 +msgstr ""
47566 +
47567 +#: fortran/parse.c:2527
47568 +#, gcc-internal-format
47569 +msgid "%s statement at %C follows another accessibility specification"
47570 +msgstr ""
47571 +
47572 +#: fortran/parse.c:2577
47573 +#, gcc-internal-format
47574 +msgid "Bad kind expression for function '%s' at %L"
47575 +msgstr ""
47576 +
47577 +#: fortran/parse.c:2581
47578 +#, gcc-internal-format
47579 +msgid "The type for function '%s' at %L is not accessible"
47580 +msgstr ""
47581 +
47582 +#: fortran/parse.c:2639
47583 +#, gcc-internal-format
47584 +msgid "ELSEWHERE statement at %C follows previous unmasked ELSEWHERE"
47585 +msgstr ""
47586 +
47587 +#: fortran/parse.c:2660
47588 +#, gcc-internal-format
47589 +msgid "Unexpected %s statement in WHERE block at %C"
47590 +msgstr ""
47591 +
47592 +#: fortran/parse.c:2719
47593 +#, gcc-internal-format
47594 +msgid "Unexpected %s statement in FORALL block at %C"
47595 +msgstr ""
47596 +
47597 +#: fortran/parse.c:2770
47598 +#, gcc-internal-format
47599 +msgid "ELSE IF statement at %C cannot follow ELSE statement at %L"
47600 +msgstr ""
47601 +
47602 +#: fortran/parse.c:2788
47603 +#, gcc-internal-format
47604 +msgid "Duplicate ELSE statements at %L and %C"
47605 +msgstr ""
47606 +
47607 +#: fortran/parse.c:2849
47608 +#, gcc-internal-format
47609 +msgid "Expected a CASE or END SELECT statement following SELECT CASE at %C"
47610 +msgstr ""
47611 +
47612 +#: fortran/parse.c:2932
47613 +#, gcc-internal-format
47614 +msgid "Expected TYPE IS, CLASS IS or END SELECT statement following SELECT TYPE at %C"
47615 +msgstr ""
47616 +
47617 +#: fortran/parse.c:2994
47618 +#, gcc-internal-format
47619 +msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
47620 +msgstr ""
47621 +
47622 +#: fortran/parse.c:3027
47623 +#, gcc-internal-format
47624 +msgid "End of nonblock DO statement at %C is within another block"
47625 +msgstr ""
47626 +
47627 +#: fortran/parse.c:3036
47628 +#, gcc-internal-format
47629 +msgid "End of nonblock DO statement at %C is interwoven with another DO loop"
47630 +msgstr ""
47631 +
47632 +#: fortran/parse.c:3092
47633 +#, gcc-internal-format
47634 +msgid "Fortran 2008: BLOCK construct at %C"
47635 +msgstr ""
47636 +
47637 +#: fortran/parse.c:3150
47638 +#, gcc-internal-format
47639 +msgid "Statement label in ENDDO at %C doesn't match DO label"
47640 +msgstr ""
47641 +
47642 +#: fortran/parse.c:3166
47643 +#, gcc-internal-format
47644 +msgid "Named block DO at %L requires matching ENDDO name"
47645 +msgstr ""
47646 +
47647 +#: fortran/parse.c:3425
47648 +#, gcc-internal-format
47649 +msgid "Name after !$omp critical and !$omp end critical does not match at %C"
47650 +msgstr ""
47651 +
47652 +#: fortran/parse.c:3481
47653 +#, gcc-internal-format
47654 +msgid "%s statement at %C cannot terminate a non-block DO loop"
47655 +msgstr ""
47656 +
47657 +#: fortran/parse.c:3671
47658 +#, gcc-internal-format
47659 +msgid "Contained procedure '%s' at %C is already ambiguous"
47660 +msgstr ""
47661 +
47662 +#: fortran/parse.c:3721
47663 +#, gcc-internal-format
47664 +msgid "Unexpected %s statement in CONTAINS section at %C"
47665 +msgstr ""
47666 +
47667 +#: fortran/parse.c:3745
47668 +#, gcc-internal-format
47669 +msgid "Fortran 2008: CONTAINS statement without FUNCTION or SUBROUTINE statement at %C"
47670 +msgstr ""
47671 +
47672 +#: fortran/parse.c:3822
47673 +#, gcc-internal-format
47674 +msgid "CONTAINS statement at %C is already in a contained program unit"
47675 +msgstr ""
47676 +
47677 +#: fortran/parse.c:3871
47678 +#, gcc-internal-format
47679 +msgid "Global name '%s' at %L is already being used as a %s at %L"
47680 +msgstr ""
47681 +
47682 +#: fortran/parse.c:3892
47683 +#, gcc-internal-format
47684 +msgid "Blank BLOCK DATA at %C conflicts with prior BLOCK DATA at %L"
47685 +msgstr ""
47686 +
47687 +#: fortran/parse.c:3918
47688 +#, gcc-internal-format
47689 +msgid "Unexpected %s statement in BLOCK DATA at %C"
47690 +msgstr ""
47691 +
47692 +#: fortran/parse.c:3961
47693 +#, gcc-internal-format
47694 +msgid "Unexpected %s statement in MODULE at %C"
47695 +msgstr ""
47696 +
47697 +#. If we see a duplicate main program, shut down.  If the second
47698 +#. instance is an implied main program, i.e. data decls or executable
47699 +#. statements, we're in for lots of errors.
47700 +#: fortran/parse.c:4278
47701 +#, gcc-internal-format
47702 +msgid "Two main PROGRAMs at %L and %C"
47703 +msgstr ""
47704 +
47705 +#: fortran/primary.c:93
47706 +#, gcc-internal-format
47707 +msgid "Missing kind-parameter at %C"
47708 +msgstr ""
47709 +
47710 +#: fortran/primary.c:217
47711 +#, gcc-internal-format
47712 +msgid "Integer kind %d at %C not available"
47713 +msgstr ""
47714 +
47715 +#: fortran/primary.c:225
47716 +#, gcc-internal-format
47717 +msgid "Integer too big for its kind at %C. This check can be disabled with the option -fno-range-check"
47718 +msgstr ""
47719 +
47720 +#: fortran/primary.c:254
47721 +#, gcc-internal-format
47722 +msgid "Extension: Hollerith constant at %C"
47723 +msgstr ""
47724 +
47725 +#: fortran/primary.c:266
47726 +#, gcc-internal-format
47727 +msgid "Invalid Hollerith constant: %L must contain at least one character"
47728 +msgstr ""
47729 +
47730 +#: fortran/primary.c:272
47731 +#, gcc-internal-format
47732 +msgid "Invalid Hollerith constant: Integer kind at %L should be default"
47733 +msgstr ""
47734 +
47735 +#: fortran/primary.c:289
47736 +#, gcc-internal-format
47737 +msgid "Invalid Hollerith constant at %L contains a wide character"
47738 +msgstr ""
47739 +
47740 +#: fortran/primary.c:370
47741 +#, gcc-internal-format
47742 +msgid "Extension: Hexadecimal constant at %C uses non-standard syntax"
47743 +msgstr ""
47744 +
47745 +#: fortran/primary.c:380
47746 +#, gcc-internal-format
47747 +msgid "Empty set of digits in BOZ constant at %C"
47748 +msgstr ""
47749 +
47750 +#: fortran/primary.c:386
47751 +#, gcc-internal-format
47752 +msgid "Illegal character in BOZ constant at %C"
47753 +msgstr ""
47754 +
47755 +#: fortran/primary.c:409
47756 +#, gcc-internal-format
47757 +msgid "Extension: BOZ constant at %C uses non-standard postfix syntax"
47758 +msgstr ""
47759 +
47760 +#: fortran/primary.c:440
47761 +#, gcc-internal-format
47762 +msgid "Integer too big for integer kind %i at %C"
47763 +msgstr ""
47764 +
47765 +#: fortran/primary.c:446
47766 +#, gcc-internal-format
47767 +msgid "Fortran 2003: BOZ used outside a DATA statement at %C"
47768 +msgstr ""
47769 +
47770 +#: fortran/primary.c:546
47771 +#, gcc-internal-format
47772 +msgid "Missing exponent in real number at %C"
47773 +msgstr ""
47774 +
47775 +#: fortran/primary.c:602
47776 +#, gcc-internal-format
47777 +msgid "Real number at %C has a 'd' exponent and an explicit kind"
47778 +msgstr ""
47779 +
47780 +#: fortran/primary.c:615
47781 +#, gcc-internal-format
47782 +msgid "Invalid real kind %d at %C"
47783 +msgstr ""
47784 +
47785 +#: fortran/primary.c:629
47786 +#, gcc-internal-format
47787 +msgid "Real constant overflows its kind at %C"
47788 +msgstr ""
47789 +
47790 +#: fortran/primary.c:634
47791 +#, gcc-internal-format
47792 +msgid "Real constant underflows its kind at %C"
47793 +msgstr ""
47794 +
47795 +#: fortran/primary.c:726
47796 +#, gcc-internal-format
47797 +msgid "Syntax error in SUBSTRING specification at %C"
47798 +msgstr ""
47799 +
47800 +#: fortran/primary.c:938
47801 +#, gcc-internal-format
47802 +msgid "Invalid kind %d for CHARACTER constant at %C"
47803 +msgstr ""
47804 +
47805 +#: fortran/primary.c:959
47806 +#, gcc-internal-format
47807 +msgid "Unterminated character constant beginning at %C"
47808 +msgstr ""
47809 +
47810 +#: fortran/primary.c:1000
47811 +#, gcc-internal-format
47812 +msgid "Character '%s' in string at %C is not representable in character kind %d"
47813 +msgstr ""
47814 +
47815 +#: fortran/primary.c:1083
47816 +#, gcc-internal-format
47817 +msgid "Bad kind for logical constant at %C"
47818 +msgstr ""
47819 +
47820 +#: fortran/primary.c:1122
47821 +#, gcc-internal-format
47822 +msgid "Expected PARAMETER symbol in complex constant at %C"
47823 +msgstr ""
47824 +
47825 +#: fortran/primary.c:1128
47826 +#, gcc-internal-format
47827 +msgid "Numeric PARAMETER required in complex constant at %C"
47828 +msgstr ""
47829 +
47830 +#: fortran/primary.c:1134
47831 +#, gcc-internal-format
47832 +msgid "Scalar PARAMETER required in complex constant at %C"
47833 +msgstr ""
47834 +
47835 +#: fortran/primary.c:1138
47836 +#, gcc-internal-format
47837 +msgid "Fortran 2003: PARAMETER symbol in complex constant at %C"
47838 +msgstr ""
47839 +
47840 +#: fortran/primary.c:1168
47841 +#, gcc-internal-format
47842 +msgid "Error converting PARAMETER constant in complex constant at %C"
47843 +msgstr ""
47844 +
47845 +#: fortran/primary.c:1297
47846 +#, gcc-internal-format
47847 +msgid "Syntax error in COMPLEX constant at %C"
47848 +msgstr ""
47849 +
47850 +#: fortran/primary.c:1503
47851 +#, gcc-internal-format
47852 +msgid "Keyword '%s' at %C has already appeared in the current argument list"
47853 +msgstr ""
47854 +
47855 +#: fortran/primary.c:1567
47856 +#, gcc-internal-format
47857 +msgid "Extension: argument list function at %C"
47858 +msgstr ""
47859 +
47860 +#: fortran/primary.c:1634
47861 +#, gcc-internal-format
47862 +msgid "Expected alternate return label at %C"
47863 +msgstr ""
47864 +
47865 +#: fortran/primary.c:1652
47866 +#, gcc-internal-format
47867 +msgid "Missing keyword name in actual argument list at %C"
47868 +msgstr ""
47869 +
47870 +#: fortran/primary.c:1697
47871 +#, gcc-internal-format
47872 +msgid "Syntax error in argument list at %C"
47873 +msgstr ""
47874 +
47875 +#: fortran/primary.c:1802
47876 +#, gcc-internal-format
47877 +msgid "Expected structure component name at %C"
47878 +msgstr ""
47879 +
47880 +#: fortran/primary.c:1846
47881 +#, gcc-internal-format
47882 +msgid "Expected argument list at %C"
47883 +msgstr ""
47884 +
47885 +#: fortran/primary.c:2196
47886 +#, gcc-internal-format
47887 +msgid "Fortran 2003: Structure constructor with missing optional arguments at %C"
47888 +msgstr ""
47889 +
47890 +#: fortran/primary.c:2204
47891 +#, gcc-internal-format
47892 +msgid "No initializer for component '%s' given in the structure constructor at %C!"
47893 +msgstr ""
47894 +
47895 +#: fortran/primary.c:2260
47896 +#, gcc-internal-format
47897 +msgid "Can't construct ABSTRACT type '%s' at %C"
47898 +msgstr ""
47899 +
47900 +#: fortran/primary.c:2288
47901 +#, gcc-internal-format
47902 +msgid "Fortran 2003: Structure constructor with named arguments at %C"
47903 +msgstr ""
47904 +
47905 +#: fortran/primary.c:2303
47906 +#, gcc-internal-format
47907 +msgid "Component initializer without name after component named %s at %C!"
47908 +msgstr ""
47909 +
47910 +#: fortran/primary.c:2306
47911 +#, gcc-internal-format
47912 +msgid "Too many components in structure constructor at %C!"
47913 +msgstr ""
47914 +
47915 +#: fortran/primary.c:2339
47916 +#, gcc-internal-format
47917 +msgid "Component '%s' is initialized twice in the structure constructor at %C!"
47918 +msgstr ""
47919 +
47920 +#: fortran/primary.c:2395
47921 +#, gcc-internal-format
47922 +msgid "component '%s' at %L has already been set by a parent derived type constructor"
47923 +msgstr ""
47924 +
47925 +#: fortran/primary.c:2418
47926 +#, gcc-internal-format
47927 +msgid "Syntax error in structure constructor at %C"
47928 +msgstr ""
47929 +
47930 +#: fortran/primary.c:2534
47931 +#, gcc-internal-format
47932 +msgid "'%s' at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
47933 +msgstr ""
47934 +
47935 +#: fortran/primary.c:2653
47936 +#, gcc-internal-format
47937 +msgid "Unexpected use of subroutine name '%s' at %C"
47938 +msgstr ""
47939 +
47940 +#: fortran/primary.c:2684
47941 +#, gcc-internal-format
47942 +msgid "Statement function '%s' requires argument list at %C"
47943 +msgstr ""
47944 +
47945 +#: fortran/primary.c:2687
47946 +#, gcc-internal-format
47947 +msgid "Function '%s' requires an argument list at %C"
47948 +msgstr ""
47949 +
47950 +#: fortran/primary.c:2734
47951 +#, gcc-internal-format
47952 +msgid "Missing argument to '%s' at %C"
47953 +msgstr ""
47954 +
47955 +#: fortran/primary.c:2875
47956 +#, gcc-internal-format
47957 +msgid "Missing argument list in function '%s' at %C"
47958 +msgstr ""
47959 +
47960 +#: fortran/primary.c:2903
47961 +#, gcc-internal-format
47962 +msgid "Symbol at %C is not appropriate for an expression"
47963 +msgstr ""
47964 +
47965 +#: fortran/primary.c:2971
47966 +#, gcc-internal-format
47967 +msgid "Assigning to PROTECTED variable at %C"
47968 +msgstr ""
47969 +
47970 +#: fortran/primary.c:3005
47971 +#, gcc-internal-format
47972 +msgid "Named constant at %C in an EQUIVALENCE"
47973 +msgstr ""
47974 +
47975 +#: fortran/primary.c:3038
47976 +#, gcc-internal-format
47977 +msgid "'%s' at %C is not a variable"
47978 +msgstr ""
47979 +
47980 +#: fortran/resolve.c:111
47981 +#, gcc-internal-format
47982 +msgid "'%s' at %L is of the ABSTRACT type '%s'"
47983 +msgstr ""
47984 +
47985 +#: fortran/resolve.c:114
47986 +#, gcc-internal-format
47987 +msgid "ABSTRACT type '%s' used at %L"
47988 +msgstr ""
47989 +
47990 +#: fortran/resolve.c:164
47991 +#, gcc-internal-format
47992 +msgid "Alternate return specifier in elemental subroutine '%s' at %L is not allowed"
47993 +msgstr ""
47994 +
47995 +#: fortran/resolve.c:168
47996 +#, gcc-internal-format
47997 +msgid "Alternate return specifier in function '%s' at %L is not allowed"
47998 +msgstr ""
47999 +
48000 +#: fortran/resolve.c:181
48001 +#, gcc-internal-format
48002 +msgid "Dummy procedure '%s' of PURE procedure at %L must also be PURE"
48003 +msgstr ""
48004 +
48005 +#: fortran/resolve.c:188
48006 +#, gcc-internal-format
48007 +msgid "Dummy procedure at %L not allowed in ELEMENTAL procedure"
48008 +msgstr ""
48009 +
48010 +#: fortran/resolve.c:201 fortran/resolve.c:1432
48011 +#, gcc-internal-format
48012 +msgid "Unable to find a specific INTRINSIC procedure for the reference '%s' at %L"
48013 +msgstr ""
48014 +
48015 +#: fortran/resolve.c:249
48016 +#, gcc-internal-format
48017 +msgid "Argument '%s' of pure function '%s' at %L must be INTENT(IN)"
48018 +msgstr ""
48019 +
48020 +#: fortran/resolve.c:254
48021 +#, gcc-internal-format
48022 +msgid "Argument '%s' of pure subroutine '%s' at %L must have its INTENT specified"
48023 +msgstr ""
48024 +
48025 +#: fortran/resolve.c:263
48026 +#, gcc-internal-format
48027 +msgid "Argument '%s' of elemental procedure at %L must be scalar"
48028 +msgstr ""
48029 +
48030 +#: fortran/resolve.c:270
48031 +#, gcc-internal-format
48032 +msgid "Argument '%s' of elemental procedure at %L cannot have the POINTER attribute"
48033 +msgstr ""
48034 +
48035 +#: fortran/resolve.c:278
48036 +#, gcc-internal-format
48037 +msgid "Dummy procedure '%s' not allowed in elemental procedure '%s' at %L"
48038 +msgstr ""
48039 +
48040 +#: fortran/resolve.c:290
48041 +#, gcc-internal-format
48042 +msgid "Argument '%s' of statement function at %L must be scalar"
48043 +msgstr ""
48044 +
48045 +#: fortran/resolve.c:300
48046 +#, gcc-internal-format
48047 +msgid "Character-valued argument '%s' of statement function at %L must have constant length"
48048 +msgstr ""
48049 +
48050 +#: fortran/resolve.c:357
48051 +#, gcc-internal-format
48052 +msgid "Contained function '%s' at %L has no IMPLICIT type"
48053 +msgstr ""
48054 +
48055 +#: fortran/resolve.c:360
48056 +#, gcc-internal-format
48057 +msgid "Result '%s' of contained function '%s' at %L has no IMPLICIT type"
48058 +msgstr ""
48059 +
48060 +#: fortran/resolve.c:384
48061 +#, gcc-internal-format
48062 +msgid "Character-valued %s '%s' at %L must not be assumed length"
48063 +msgstr ""
48064 +
48065 +#: fortran/resolve.c:559
48066 +#, gcc-internal-format
48067 +msgid "Function %s at %L has entries with mismatched array specifications"
48068 +msgstr ""
48069 +
48070 +#: fortran/resolve.c:576
48071 +#, gcc-internal-format
48072 +msgid "Extension: Function %s at %L with entries returning variables of different string lengths"
48073 +msgstr ""
48074 +
48075 +#: fortran/resolve.c:603
48076 +#, gcc-internal-format
48077 +msgid "FUNCTION result %s can't be an array in FUNCTION %s at %L"
48078 +msgstr ""
48079 +
48080 +#: fortran/resolve.c:607
48081 +#, gcc-internal-format
48082 +msgid "ENTRY result %s can't be an array in FUNCTION %s at %L"
48083 +msgstr ""
48084 +
48085 +#: fortran/resolve.c:614
48086 +#, gcc-internal-format
48087 +msgid "FUNCTION result %s can't be a POINTER in FUNCTION %s at %L"
48088 +msgstr ""
48089 +
48090 +#: fortran/resolve.c:618
48091 +#, gcc-internal-format
48092 +msgid "ENTRY result %s can't be a POINTER in FUNCTION %s at %L"
48093 +msgstr ""
48094 +
48095 +#: fortran/resolve.c:656
48096 +#, gcc-internal-format
48097 +msgid "FUNCTION result %s can't be of type %s in FUNCTION %s at %L"
48098 +msgstr ""
48099 +
48100 +#: fortran/resolve.c:661
48101 +#, gcc-internal-format
48102 +msgid "ENTRY result %s can't be of type %s in FUNCTION %s at %L"
48103 +msgstr ""
48104 +
48105 +#: fortran/resolve.c:719
48106 +#, gcc-internal-format
48107 +msgid "Variable '%s' at %L is in COMMON but only in BLOCK DATA initialization is allowed"
48108 +msgstr ""
48109 +
48110 +#: fortran/resolve.c:723
48111 +#, gcc-internal-format
48112 +msgid "Initialized variable '%s' at %L is in a blank COMMON but initialization is only allowed in named common blocks"
48113 +msgstr ""
48114 +
48115 +#: fortran/resolve.c:734
48116 +#, gcc-internal-format
48117 +msgid "Derived type variable '%s' in COMMON at %L has neither the SEQUENCE nor the BIND(C) attribute"
48118 +msgstr ""
48119 +
48120 +#: fortran/resolve.c:738
48121 +#, gcc-internal-format
48122 +msgid "Derived type variable '%s' in COMMON at %L has an ultimate component that is allocatable"
48123 +msgstr ""
48124 +
48125 +#: fortran/resolve.c:742
48126 +#, gcc-internal-format
48127 +msgid "Derived type variable '%s' in COMMON at %L may not have default initializer"
48128 +msgstr ""
48129 +
48130 +#: fortran/resolve.c:772
48131 +#, gcc-internal-format
48132 +msgid "COMMON block '%s' at %L is used as PARAMETER at %L"
48133 +msgstr ""
48134 +
48135 +#: fortran/resolve.c:776
48136 +#, gcc-internal-format
48137 +msgid "COMMON block '%s' at %L is also an intrinsic procedure"
48138 +msgstr ""
48139 +
48140 +#: fortran/resolve.c:780
48141 +#, gcc-internal-format
48142 +msgid "Fortran 2003: COMMON block '%s' at %L that is also a function result"
48143 +msgstr ""
48144 +
48145 +#: fortran/resolve.c:785
48146 +#, gcc-internal-format
48147 +msgid "Fortran 2003: COMMON block '%s' at %L that is also a global procedure"
48148 +msgstr ""
48149 +
48150 +#: fortran/resolve.c:848
48151 +#, gcc-internal-format
48152 +msgid "Components of structure constructor '%s' at %L are PRIVATE"
48153 +msgstr ""
48154 +
48155 +#: fortran/resolve.c:876
48156 +#, gcc-internal-format
48157 +msgid "The rank of the element in the derived type constructor at %L does not match that of the component (%d/%d)"
48158 +msgstr ""
48159 +
48160 +#: fortran/resolve.c:889
48161 +#, gcc-internal-format
48162 +msgid "The element in the derived type constructor at %L, for pointer component '%s', is %s but should be %s"
48163 +msgstr ""
48164 +
48165 +#: fortran/resolve.c:906
48166 +#, gcc-internal-format
48167 +msgid "The NULL in the derived type constructor at %L is being applied to component '%s', which is neither a POINTER nor ALLOCATABLE"
48168 +msgstr ""
48169 +
48170 +#: fortran/resolve.c:920
48171 +#, gcc-internal-format
48172 +msgid "The element in the derived type constructor at %L, for pointer component '%s' should be a POINTER or a TARGET"
48173 +msgstr ""
48174 +
48175 +#: fortran/resolve.c:930
48176 +#, gcc-internal-format
48177 +msgid "Invalid expression in the derived type constructor for pointer component '%s' at %L in PURE procedure"
48178 +msgstr ""
48179 +
48180 +#: fortran/resolve.c:1052
48181 +#, gcc-internal-format
48182 +msgid "The upper bound in the last dimension must appear in the reference to the assumed size array '%s' at %L"
48183 +msgstr ""
48184 +
48185 +#: fortran/resolve.c:1114
48186 +#, gcc-internal-format
48187 +msgid "'%s' at %L is ambiguous"
48188 +msgstr ""
48189 +
48190 +#: fortran/resolve.c:1118
48191 +#, gcc-internal-format
48192 +msgid "GENERIC procedure '%s' is not allowed as an actual argument at %L"
48193 +msgstr ""
48194 +
48195 +#: fortran/resolve.c:1220
48196 +#, gcc-internal-format
48197 +msgid "Type specified for intrinsic function '%s' at %L is ignored"
48198 +msgstr ""
48199 +
48200 +#: fortran/resolve.c:1233
48201 +#, gcc-internal-format
48202 +msgid "Intrinsic subroutine '%s' at %L shall not have a type specifier"
48203 +msgstr ""
48204 +
48205 +#: fortran/resolve.c:1244
48206 +#, gcc-internal-format
48207 +msgid "'%s' declared INTRINSIC at %L does not exist"
48208 +msgstr ""
48209 +
48210 +#: fortran/resolve.c:1255
48211 +#, gcc-internal-format
48212 +msgid "The intrinsic '%s' declared INTRINSIC at %L is not available in the current standard settings but %s.  Use an appropriate -std=* option or enable -fall-intrinsics in order to use it."
48213 +msgstr ""
48214 +
48215 +#: fortran/resolve.c:1291
48216 +#, gcc-internal-format
48217 +msgid "Non-RECURSIVE procedure '%s' at %L is possibly calling itself recursively.  Declare it RECURSIVE or use -frecursive"
48218 +msgstr ""
48219 +
48220 +#: fortran/resolve.c:1325 fortran/resolve.c:7333 fortran/resolve.c:8127
48221 +#, gcc-internal-format
48222 +msgid "Label %d referenced at %L is never defined"
48223 +msgstr ""
48224 +
48225 +#: fortran/resolve.c:1384
48226 +#, gcc-internal-format
48227 +msgid "Statement function '%s' at %L is not allowed as an actual argument"
48228 +msgstr ""
48229 +
48230 +#: fortran/resolve.c:1392
48231 +#, gcc-internal-format
48232 +msgid "Intrinsic '%s' at %L is not allowed as an actual argument"
48233 +msgstr ""
48234 +
48235 +#: fortran/resolve.c:1399
48236 +#, gcc-internal-format
48237 +msgid "Internal procedure '%s' is not allowed as an actual argument at %L"
48238 +msgstr ""
48239 +
48240 +#: fortran/resolve.c:1405
48241 +#, gcc-internal-format
48242 +msgid "ELEMENTAL non-INTRINSIC procedure '%s' is not allowed as an actual argument at %L"
48243 +msgstr ""
48244 +
48245 +#: fortran/resolve.c:1454
48246 +#, gcc-internal-format
48247 +msgid "Symbol '%s' at %L is ambiguous"
48248 +msgstr ""
48249 +
48250 +#: fortran/resolve.c:1505
48251 +#, gcc-internal-format
48252 +msgid "By-value argument at %L is not of numeric type"
48253 +msgstr ""
48254 +
48255 +#: fortran/resolve.c:1512
48256 +#, gcc-internal-format
48257 +msgid "By-value argument at %L cannot be an array or an array section"
48258 +msgstr ""
48259 +
48260 +#: fortran/resolve.c:1526
48261 +#, gcc-internal-format
48262 +msgid "By-value argument at %L is not allowed in this context"
48263 +msgstr ""
48264 +
48265 +#: fortran/resolve.c:1538
48266 +#, gcc-internal-format
48267 +msgid "Passing internal procedure at %L by location not allowed"
48268 +msgstr ""
48269 +
48270 +#: fortran/resolve.c:1663
48271 +#, gcc-internal-format
48272 +msgid "'%s' at %L is an array and OPTIONAL; IF IT IS MISSING, it cannot be the actual argument of an ELEMENTAL procedure unless there is a non-optional argument with the same rank (12.4.1.5)"
48273 +msgstr ""
48274 +
48275 +#: fortran/resolve.c:1702
48276 +#, gcc-internal-format
48277 +msgid "Actual argument at %L for INTENT(%s) dummy '%s' of ELEMENTAL subroutine '%s' is a scalar, but another actual argument is an array"
48278 +msgstr ""
48279 +
48280 +#: fortran/resolve.c:1848
48281 +#, gcc-internal-format
48282 +msgid "The reference to function '%s' at %L either needs an explicit INTERFACE or the rank is incorrect"
48283 +msgstr ""
48284 +
48285 +#: fortran/resolve.c:1862
48286 +#, gcc-internal-format
48287 +msgid "Nonconstant character-length function '%s' at %L must have an explicit interface"
48288 +msgstr ""
48289 +
48290 +#: fortran/resolve.c:1964
48291 +#, gcc-internal-format
48292 +msgid "There is no specific function for the generic '%s' at %L"
48293 +msgstr ""
48294 +
48295 +#: fortran/resolve.c:1973
48296 +#, gcc-internal-format
48297 +msgid "Generic function '%s' at %L is not consistent with a specific intrinsic interface"
48298 +msgstr ""
48299 +
48300 +#: fortran/resolve.c:2011
48301 +#, gcc-internal-format
48302 +msgid "Function '%s' at %L is INTRINSIC but is not compatible with an intrinsic"
48303 +msgstr ""
48304 +
48305 +#: fortran/resolve.c:2060
48306 +#, gcc-internal-format
48307 +msgid "Unable to resolve the specific function '%s' at %L"
48308 +msgstr ""
48309 +
48310 +#: fortran/resolve.c:2116 fortran/resolve.c:12179
48311 +#, gcc-internal-format
48312 +msgid "Function '%s' at %L has no IMPLICIT type"
48313 +msgstr ""
48314 +
48315 +#: fortran/resolve.c:2325
48316 +#, gcc-internal-format
48317 +msgid "Argument to '%s' at %L is not a variable"
48318 +msgstr ""
48319 +
48320 +#: fortran/resolve.c:2373
48321 +#, gcc-internal-format
48322 +msgid "More actual than formal arguments in '%s' call at %L"
48323 +msgstr ""
48324 +
48325 +#: fortran/resolve.c:2382
48326 +#, gcc-internal-format
48327 +msgid "Parameter '%s' to '%s' at %L must be either a TARGET or an associated pointer"
48328 +msgstr ""
48329 +
48330 +#: fortran/resolve.c:2405
48331 +#, gcc-internal-format
48332 +msgid "Allocatable variable '%s' used as a parameter to '%s' at %L must not be an array of zero size"
48333 +msgstr ""
48334 +
48335 +#: fortran/resolve.c:2422
48336 +#, gcc-internal-format
48337 +msgid "Assumed-shape array '%s' at %L cannot be an argument to the procedure '%s' because it is not C interoperable"
48338 +msgstr ""
48339 +
48340 +#: fortran/resolve.c:2432
48341 +#, gcc-internal-format
48342 +msgid "Deferred-shape array '%s' at %L cannot be an argument to the procedure '%s' because it is not C interoperable"
48343 +msgstr ""
48344 +
48345 +#: fortran/resolve.c:2455 fortran/resolve.c:2492
48346 +#, gcc-internal-format
48347 +msgid "CHARACTER argument '%s' to '%s' at %L must have a length of 1"
48348 +msgstr ""
48349 +
48350 +#. Case 1c, section 15.1.2.5, J3/04-007: an associated
48351 +#. scalar pointer.
48352 +#: fortran/resolve.c:2468
48353 +#, gcc-internal-format
48354 +msgid "Argument '%s' to '%s' at %L must be an associated scalar POINTER"
48355 +msgstr ""
48356 +
48357 +#: fortran/resolve.c:2484
48358 +#, gcc-internal-format
48359 +msgid "Parameter '%s' to '%s' at %L must be a scalar"
48360 +msgstr ""
48361 +
48362 +#. TODO: Update this error message to allow for procedure
48363 +#. pointers once they are implemented.
48364 +#: fortran/resolve.c:2506
48365 +#, gcc-internal-format
48366 +msgid "Parameter '%s' to '%s' at %L must be a procedure"
48367 +msgstr ""
48368 +
48369 +#: fortran/resolve.c:2514
48370 +#, gcc-internal-format
48371 +msgid "Parameter '%s' to '%s' at %L must be BIND(C)"
48372 +msgstr ""
48373 +
48374 +#: fortran/resolve.c:2565
48375 +#, gcc-internal-format
48376 +msgid "'%s' at %L is not a function"
48377 +msgstr ""
48378 +
48379 +#: fortran/resolve.c:2573 fortran/resolve.c:3187
48380 +#, gcc-internal-format
48381 +msgid "ABSTRACT INTERFACE '%s' must not be referenced at %L"
48382 +msgstr ""
48383 +
48384 +#. Internal procedures are taken care of in resolve_contained_fntype.
48385 +#: fortran/resolve.c:2619
48386 +#, gcc-internal-format
48387 +msgid "Function '%s' is declared CHARACTER(*) and cannot be used at %L since it is not a dummy argument"
48388 +msgstr ""
48389 +
48390 +#: fortran/resolve.c:2672
48391 +#, gcc-internal-format
48392 +msgid "User defined non-ELEMENTAL function '%s' at %L not allowed in WORKSHARE construct"
48393 +msgstr ""
48394 +
48395 +#: fortran/resolve.c:2722
48396 +#, gcc-internal-format
48397 +msgid "reference to non-PURE function '%s' at %L inside a FORALL %s"
48398 +msgstr ""
48399 +
48400 +#: fortran/resolve.c:2729
48401 +#, gcc-internal-format
48402 +msgid "Function reference to '%s' at %L is to a non-PURE procedure within a PURE procedure"
48403 +msgstr ""
48404 +
48405 +#: fortran/resolve.c:2745
48406 +#, gcc-internal-format
48407 +msgid "ENTRY '%s' at %L cannot be called recursively, as function '%s' is not RECURSIVE"
48408 +msgstr ""
48409 +
48410 +#: fortran/resolve.c:2749
48411 +#, gcc-internal-format
48412 +msgid "Function '%s' at %L cannot be called recursively, as it is not RECURSIVE"
48413 +msgstr ""
48414 +
48415 +#: fortran/resolve.c:2797
48416 +#, gcc-internal-format
48417 +msgid "Subroutine call to '%s' in FORALL block at %L is not PURE"
48418 +msgstr ""
48419 +
48420 +#: fortran/resolve.c:2800
48421 +#, gcc-internal-format
48422 +msgid "Subroutine call to '%s' at %L is not PURE"
48423 +msgstr ""
48424 +
48425 +#: fortran/resolve.c:2863
48426 +#, gcc-internal-format
48427 +msgid "There is no specific subroutine for the generic '%s' at %L"
48428 +msgstr ""
48429 +
48430 +#: fortran/resolve.c:2872
48431 +#, gcc-internal-format
48432 +msgid "Generic subroutine '%s' at %L is not consistent with an intrinsic subroutine interface"
48433 +msgstr ""
48434 +
48435 +#: fortran/resolve.c:2980
48436 +#, gcc-internal-format
48437 +msgid "Missing SHAPE parameter for call to %s at %L"
48438 +msgstr ""
48439 +
48440 +#: fortran/resolve.c:2988
48441 +#, gcc-internal-format
48442 +msgid "SHAPE parameter for call to %s at %L must be a rank 1 INTEGER array"
48443 +msgstr ""
48444 +
48445 +#: fortran/resolve.c:3055
48446 +#, gcc-internal-format
48447 +msgid "Subroutine '%s' at %L is INTRINSIC but is not compatible with an intrinsic"
48448 +msgstr ""
48449 +
48450 +#: fortran/resolve.c:3099
48451 +#, gcc-internal-format
48452 +msgid "Unable to resolve the specific subroutine '%s' at %L"
48453 +msgstr ""
48454 +
48455 +#: fortran/resolve.c:3159
48456 +#, gcc-internal-format
48457 +msgid "'%s' at %L has a type, which is not consistent with the CALL at %L"
48458 +msgstr ""
48459 +
48460 +#: fortran/resolve.c:3197
48461 +#, gcc-internal-format
48462 +msgid "ENTRY '%s' at %L cannot be called recursively, as subroutine '%s' is not RECURSIVE"
48463 +msgstr ""
48464 +
48465 +#: fortran/resolve.c:3201
48466 +#, gcc-internal-format
48467 +msgid "SUBROUTINE '%s' at %L cannot be called recursively, as it is not RECURSIVE"
48468 +msgstr ""
48469 +
48470 +#: fortran/resolve.c:3279
48471 +#, gcc-internal-format
48472 +msgid "Shapes for operands at %L and %L are not conformable"
48473 +msgstr ""
48474 +
48475 +#: fortran/resolve.c:3761
48476 +#, gcc-internal-format
48477 +msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
48478 +msgstr ""
48479 +
48480 +#: fortran/resolve.c:3769
48481 +#, gcc-internal-format
48482 +msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
48483 +msgstr ""
48484 +
48485 +#: fortran/resolve.c:3788
48486 +#, gcc-internal-format
48487 +msgid "Illegal stride of zero at %L"
48488 +msgstr ""
48489 +
48490 +#: fortran/resolve.c:3805
48491 +#, gcc-internal-format
48492 +msgid "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
48493 +msgstr ""
48494 +
48495 +#: fortran/resolve.c:3813
48496 +#, gcc-internal-format
48497 +msgid "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
48498 +msgstr ""
48499 +
48500 +#: fortran/resolve.c:3829
48501 +#, gcc-internal-format
48502 +msgid "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
48503 +msgstr ""
48504 +
48505 +#: fortran/resolve.c:3838
48506 +#, gcc-internal-format
48507 +msgid "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
48508 +msgstr ""
48509 +
48510 +#: fortran/resolve.c:3877
48511 +#, gcc-internal-format
48512 +msgid "Rightmost upper bound of assumed size array section not specified at %L"
48513 +msgstr ""
48514 +
48515 +#: fortran/resolve.c:3887
48516 +#, gcc-internal-format
48517 +msgid "Rank mismatch in array reference at %L (%d/%d)"
48518 +msgstr ""
48519 +
48520 +#: fortran/resolve.c:3915
48521 +#, gcc-internal-format
48522 +msgid "Array index at %L must be scalar"
48523 +msgstr ""
48524 +
48525 +#: fortran/resolve.c:3921
48526 +#, gcc-internal-format
48527 +msgid "Array index at %L must be of INTEGER type, found %s"
48528 +msgstr ""
48529 +
48530 +#: fortran/resolve.c:3927
48531 +#, gcc-internal-format
48532 +msgid "Extension: REAL array index at %L"
48533 +msgstr ""
48534 +
48535 +#: fortran/resolve.c:3957
48536 +#, gcc-internal-format
48537 +msgid "Argument dim at %L must be scalar"
48538 +msgstr ""
48539 +
48540 +#: fortran/resolve.c:3964
48541 +#, gcc-internal-format
48542 +msgid "Argument dim at %L must be of INTEGER type"
48543 +msgstr ""
48544 +
48545 +#: fortran/resolve.c:4092
48546 +#, gcc-internal-format
48547 +msgid "Array index at %L is an array of rank %d"
48548 +msgstr ""
48549 +
48550 +#: fortran/resolve.c:4131
48551 +#, gcc-internal-format
48552 +msgid "Substring start index at %L must be of type INTEGER"
48553 +msgstr ""
48554 +
48555 +#: fortran/resolve.c:4138
48556 +#, gcc-internal-format
48557 +msgid "Substring start index at %L must be scalar"
48558 +msgstr ""
48559 +
48560 +#: fortran/resolve.c:4147
48561 +#, gcc-internal-format
48562 +msgid "Substring start index at %L is less than one"
48563 +msgstr ""
48564 +
48565 +#: fortran/resolve.c:4160
48566 +#, gcc-internal-format
48567 +msgid "Substring end index at %L must be of type INTEGER"
48568 +msgstr ""
48569 +
48570 +#: fortran/resolve.c:4167
48571 +#, gcc-internal-format
48572 +msgid "Substring end index at %L must be scalar"
48573 +msgstr ""
48574 +
48575 +#: fortran/resolve.c:4177
48576 +#, gcc-internal-format
48577 +msgid "Substring end index at %L exceeds the string length"
48578 +msgstr ""
48579 +
48580 +#: fortran/resolve.c:4187
48581 +#, gcc-internal-format
48582 +msgid "Substring end index at %L is too large"
48583 +msgstr ""
48584 +
48585 +#: fortran/resolve.c:4323
48586 +#, gcc-internal-format
48587 +msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
48588 +msgstr ""
48589 +
48590 +#: fortran/resolve.c:4330
48591 +#, gcc-internal-format
48592 +msgid "Component to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %L"
48593 +msgstr ""
48594 +
48595 +#: fortran/resolve.c:4349
48596 +#, gcc-internal-format
48597 +msgid "Two or more part references with nonzero rank must not be specified at %L"
48598 +msgstr ""
48599 +
48600 +#: fortran/resolve.c:4532
48601 +#, gcc-internal-format
48602 +msgid "Variable '%s', used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
48603 +msgstr ""
48604 +
48605 +#: fortran/resolve.c:4537
48606 +#, gcc-internal-format
48607 +msgid "Variable '%s' is used at %L before the ENTRY statement in which it is a parameter"
48608 +msgstr ""
48609 +
48610 +#: fortran/resolve.c:4892
48611 +#, gcc-internal-format
48612 +msgid "Passed-object at %L must be scalar"
48613 +msgstr ""
48614 +
48615 +#: fortran/resolve.c:4921
48616 +#, gcc-internal-format
48617 +msgid "Base object for type-bound procedure call at %L is of ABSTRACT type '%s'"
48618 +msgstr ""
48619 +
48620 +#: fortran/resolve.c:4929
48621 +#, gcc-internal-format
48622 +msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
48623 +msgstr ""
48624 +
48625 +#: fortran/resolve.c:4937
48626 +#, gcc-internal-format
48627 +msgid "Non-scalar base object at %L currently not implemented"
48628 +msgstr ""
48629 +
48630 +#. Nothing matching found!
48631 +#: fortran/resolve.c:5039
48632 +#, gcc-internal-format
48633 +msgid "Found no matching specific binding for the call to the GENERIC '%s' at %L"
48634 +msgstr ""
48635 +
48636 +#. To resolve class member calls, we borrow this bit
48637 +#. of code to select the specific procedures.
48638 +#: fortran/resolve.c:5059 fortran/resolve.c:5112
48639 +#, gcc-internal-format
48640 +msgid "'%s' at %L should be a SUBROUTINE"
48641 +msgstr ""
48642 +
48643 +#: fortran/resolve.c:5104
48644 +#, gcc-internal-format
48645 +msgid "'%s' at %L should be a FUNCTION"
48646 +msgstr ""
48647 +
48648 +#: fortran/resolve.c:5186
48649 +#, gcc-internal-format
48650 +msgid "no typebound available procedure named '%s' at %L"
48651 +msgstr ""
48652 +
48653 +#: fortran/resolve.c:5687
48654 +#, gcc-internal-format
48655 +msgid "%s at %L must be a scalar"
48656 +msgstr ""
48657 +
48658 +#: fortran/resolve.c:5697
48659 +#, gcc-internal-format
48660 +msgid "Deleted feature: %s at %L must be integer"
48661 +msgstr ""
48662 +
48663 +#: fortran/resolve.c:5701 fortran/resolve.c:5708
48664 +#, gcc-internal-format
48665 +msgid "%s at %L must be INTEGER"
48666 +msgstr ""
48667 +
48668 +#: fortran/resolve.c:5728
48669 +#, gcc-internal-format
48670 +msgid "Cannot assign to loop variable in PURE procedure at %L"
48671 +msgstr ""
48672 +
48673 +#: fortran/resolve.c:5752
48674 +#, gcc-internal-format
48675 +msgid "Step expression in DO loop at %L cannot be zero"
48676 +msgstr ""
48677 +
48678 +#: fortran/resolve.c:5787
48679 +#, gcc-internal-format
48680 +msgid "DO loop at %L will be executed zero times"
48681 +msgstr ""
48682 +
48683 +#: fortran/resolve.c:5848
48684 +#, gcc-internal-format
48685 +msgid "FORALL index-name at %L must be a scalar INTEGER"
48686 +msgstr ""
48687 +
48688 +#: fortran/resolve.c:5853
48689 +#, gcc-internal-format
48690 +msgid "FORALL start expression at %L must be a scalar INTEGER"
48691 +msgstr ""
48692 +
48693 +#: fortran/resolve.c:5860
48694 +#, gcc-internal-format
48695 +msgid "FORALL end expression at %L must be a scalar INTEGER"
48696 +msgstr ""
48697 +
48698 +#: fortran/resolve.c:5868
48699 +#, gcc-internal-format
48700 +msgid "FORALL stride expression at %L must be a scalar %s"
48701 +msgstr ""
48702 +
48703 +#: fortran/resolve.c:5873
48704 +#, gcc-internal-format
48705 +msgid "FORALL stride expression at %L cannot be zero"
48706 +msgstr ""
48707 +
48708 +#: fortran/resolve.c:5889
48709 +#, gcc-internal-format
48710 +msgid "FORALL index '%s' may not appear in triplet specification at %L"
48711 +msgstr ""
48712 +
48713 +#: fortran/resolve.c:5989 fortran/resolve.c:6205
48714 +#, gcc-internal-format
48715 +msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
48716 +msgstr ""
48717 +
48718 +#: fortran/resolve.c:5995
48719 +#, gcc-internal-format
48720 +msgid "Cannot deallocate INTENT(IN) variable '%s' at %L"
48721 +msgstr ""
48722 +
48723 +#: fortran/resolve.c:6068
48724 +#, gcc-internal-format
48725 +msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
48726 +msgstr ""
48727 +
48728 +#: fortran/resolve.c:6096
48729 +#, gcc-internal-format
48730 +msgid "Source-expr at %L and allocate-object at %L must have the same shape"
48731 +msgstr ""
48732 +
48733 +#: fortran/resolve.c:6216
48734 +#, gcc-internal-format
48735 +msgid "Type of entity at %L is type incompatible with source-expr at %L"
48736 +msgstr ""
48737 +
48738 +#: fortran/resolve.c:6229
48739 +#, gcc-internal-format
48740 +msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
48741 +msgstr ""
48742 +
48743 +#: fortran/resolve.c:6238
48744 +#, gcc-internal-format
48745 +msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or SOURCE="
48746 +msgstr ""
48747 +
48748 +#: fortran/resolve.c:6245
48749 +#, gcc-internal-format
48750 +msgid "Cannot allocate INTENT(IN) variable '%s' at %L"
48751 +msgstr ""
48752 +
48753 +#: fortran/resolve.c:6287
48754 +#, gcc-internal-format
48755 +msgid "Array specification required in ALLOCATE statement at %L"
48756 +msgstr ""
48757 +
48758 +#: fortran/resolve.c:6317
48759 +#, gcc-internal-format
48760 +msgid "Bad array specification in ALLOCATE statement at %L"
48761 +msgstr ""
48762 +
48763 +#: fortran/resolve.c:6337
48764 +#, gcc-internal-format
48765 +msgid "'%s' must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
48766 +msgstr ""
48767 +
48768 +#: fortran/resolve.c:6362
48769 +#, gcc-internal-format
48770 +msgid "Stat-variable '%s' at %L cannot be INTENT(IN)"
48771 +msgstr ""
48772 +
48773 +#: fortran/resolve.c:6366
48774 +#, gcc-internal-format
48775 +msgid "Illegal stat-variable at %L for a PURE procedure"
48776 +msgstr ""
48777 +
48778 +#: fortran/resolve.c:6373
48779 +#, gcc-internal-format
48780 +msgid "Stat-variable at %L must be a scalar INTEGER variable"
48781 +msgstr ""
48782 +
48783 +#: fortran/resolve.c:6378
48784 +#, gcc-internal-format
48785 +msgid "Stat-variable at %L shall not be %sd within the same %s statement"
48786 +msgstr ""
48787 +
48788 +#: fortran/resolve.c:6386
48789 +#, gcc-internal-format
48790 +msgid "ERRMSG at %L is useless without a STAT tag"
48791 +msgstr ""
48792 +
48793 +#: fortran/resolve.c:6390
48794 +#, gcc-internal-format
48795 +msgid "Errmsg-variable '%s' at %L cannot be INTENT(IN)"
48796 +msgstr ""
48797 +
48798 +#: fortran/resolve.c:6394
48799 +#, gcc-internal-format
48800 +msgid "Illegal errmsg-variable at %L for a PURE procedure"
48801 +msgstr ""
48802 +
48803 +#: fortran/resolve.c:6402
48804 +#, gcc-internal-format
48805 +msgid "Errmsg-variable at %L must be a scalar CHARACTER variable"
48806 +msgstr ""
48807 +
48808 +#: fortran/resolve.c:6407
48809 +#, gcc-internal-format
48810 +msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
48811 +msgstr ""
48812 +
48813 +#: fortran/resolve.c:6425
48814 +#, gcc-internal-format
48815 +msgid "Allocate-object at %L also appears at %L"
48816 +msgstr ""
48817 +
48818 +#. The cases overlap, or they are the same
48819 +#. element in the list.  Either way, we must
48820 +#. issue an error and get the next case from P.
48821 +#. FIXME: Sort P and Q by line number.
48822 +#: fortran/resolve.c:6592
48823 +#, gcc-internal-format
48824 +msgid "CASE label at %L overlaps with CASE label at %L"
48825 +msgstr ""
48826 +
48827 +#: fortran/resolve.c:6643
48828 +#, gcc-internal-format
48829 +msgid "Expression in CASE statement at %L must be of type %s"
48830 +msgstr ""
48831 +
48832 +#: fortran/resolve.c:6654
48833 +#, gcc-internal-format
48834 +msgid "Expression in CASE statement at %L must be of kind %d"
48835 +msgstr ""
48836 +
48837 +#: fortran/resolve.c:6666
48838 +#, gcc-internal-format
48839 +msgid "Expression in CASE statement at %L must be scalar"
48840 +msgstr ""
48841 +
48842 +#: fortran/resolve.c:6712
48843 +#, gcc-internal-format
48844 +msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
48845 +msgstr ""
48846 +
48847 +#: fortran/resolve.c:6730
48848 +#, gcc-internal-format
48849 +msgid "Argument of SELECT statement at %L cannot be %s"
48850 +msgstr ""
48851 +
48852 +#: fortran/resolve.c:6739
48853 +#, gcc-internal-format
48854 +msgid "Argument of SELECT statement at %L must be a scalar expression"
48855 +msgstr ""
48856 +
48857 +#: fortran/resolve.c:6804 fortran/resolve.c:7026
48858 +#, gcc-internal-format
48859 +msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
48860 +msgstr ""
48861 +
48862 +#: fortran/resolve.c:6830
48863 +#, gcc-internal-format
48864 +msgid "Logical range in CASE statement at %L is not allowed"
48865 +msgstr ""
48866 +
48867 +#: fortran/resolve.c:6842
48868 +#, gcc-internal-format
48869 +msgid "constant logical value in CASE statement is repeated at %L"
48870 +msgstr ""
48871 +
48872 +#: fortran/resolve.c:6856
48873 +#, gcc-internal-format
48874 +msgid "Range specification at %L can never be matched"
48875 +msgstr ""
48876 +
48877 +#: fortran/resolve.c:6959
48878 +#, gcc-internal-format
48879 +msgid "Logical SELECT CASE block at %L has more that two cases"
48880 +msgstr ""
48881 +
48882 +#: fortran/resolve.c:7004
48883 +#, gcc-internal-format
48884 +msgid "Derived type '%s' at %L must be extensible"
48885 +msgstr ""
48886 +
48887 +#: fortran/resolve.c:7014
48888 +#, gcc-internal-format
48889 +msgid "Derived type '%s' at %L must be an extension of '%s'"
48890 +msgstr ""
48891 +
48892 +#: fortran/resolve.c:7160
48893 +#, gcc-internal-format
48894 +msgid "Double CLASS IS block in SELECT TYPE statement at %L"
48895 +msgstr ""
48896 +
48897 +#: fortran/resolve.c:7255
48898 +#, gcc-internal-format
48899 +msgid "Data transfer element at %L cannot have POINTER components"
48900 +msgstr ""
48901 +
48902 +#: fortran/resolve.c:7262
48903 +#, gcc-internal-format
48904 +msgid "Data transfer element at %L cannot have ALLOCATABLE components"
48905 +msgstr ""
48906 +
48907 +#: fortran/resolve.c:7269
48908 +#, gcc-internal-format
48909 +msgid "Data transfer element at %L cannot have PRIVATE components"
48910 +msgstr ""
48911 +
48912 +#: fortran/resolve.c:7278
48913 +#, gcc-internal-format
48914 +msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
48915 +msgstr ""
48916 +
48917 +#: fortran/resolve.c:7340
48918 +#, gcc-internal-format
48919 +msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
48920 +msgstr ""
48921 +
48922 +#: fortran/resolve.c:7349
48923 +#, gcc-internal-format
48924 +msgid "Branch at %L may result in an infinite loop"
48925 +msgstr ""
48926 +
48927 +#. The label is not in an enclosing block, so illegal.  This was
48928 +#. allowed in Fortran 66, so we allow it as extension.  No
48929 +#. further checks are necessary in this case.
48930 +#: fortran/resolve.c:7377
48931 +#, gcc-internal-format
48932 +msgid "Label at %L is not in the same block as the GOTO statement at %L"
48933 +msgstr ""
48934 +
48935 +#: fortran/resolve.c:7452
48936 +#, gcc-internal-format
48937 +msgid "WHERE mask at %L has inconsistent shape"
48938 +msgstr ""
48939 +
48940 +#: fortran/resolve.c:7468
48941 +#, gcc-internal-format
48942 +msgid "WHERE assignment target at %L has inconsistent shape"
48943 +msgstr ""
48944 +
48945 +#: fortran/resolve.c:7476 fortran/resolve.c:7563
48946 +#, gcc-internal-format
48947 +msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
48948 +msgstr ""
48949 +
48950 +#: fortran/resolve.c:7486 fortran/resolve.c:7573
48951 +#, gcc-internal-format
48952 +msgid "Unsupported statement inside WHERE at %L"
48953 +msgstr ""
48954 +
48955 +#: fortran/resolve.c:7517
48956 +#, gcc-internal-format
48957 +msgid "Assignment to a FORALL index variable at %L"
48958 +msgstr ""
48959 +
48960 +#: fortran/resolve.c:7526
48961 +#, gcc-internal-format
48962 +msgid "The FORALL with index '%s' is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
48963 +msgstr ""
48964 +
48965 +#: fortran/resolve.c:7695
48966 +#, gcc-internal-format
48967 +msgid "An outer FORALL construct already has an index with this name %L"
48968 +msgstr ""
48969 +
48970 +#: fortran/resolve.c:7774
48971 +#, gcc-internal-format
48972 +msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
48973 +msgstr ""
48974 +
48975 +#: fortran/resolve.c:7926
48976 +#, gcc-internal-format
48977 +msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
48978 +msgstr ""
48979 +
48980 +#: fortran/resolve.c:7951
48981 +#, gcc-internal-format
48982 +msgid "Cannot assign to variable '%s' in PURE procedure at %L"
48983 +msgstr ""
48984 +
48985 +#: fortran/resolve.c:7964
48986 +#, gcc-internal-format
48987 +msgid "The impure variable at %L is assigned to a derived type variable with a POINTER component in a PURE procedure (12.6)"
48988 +msgstr ""
48989 +
48990 +#: fortran/resolve.c:7975
48991 +#, gcc-internal-format
48992 +msgid "Variable must not be polymorphic in assignment at %L"
48993 +msgstr ""
48994 +
48995 +#: fortran/resolve.c:8090
48996 +#, gcc-internal-format
48997 +msgid "ASSIGNED GOTO statement at %L requires an INTEGER variable"
48998 +msgstr ""
48999 +
49000 +#: fortran/resolve.c:8093
49001 +#, gcc-internal-format
49002 +msgid "Variable '%s' has not been assigned a target label at %L"
49003 +msgstr ""
49004 +
49005 +#: fortran/resolve.c:8104
49006 +#, gcc-internal-format
49007 +msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
49008 +msgstr ""
49009 +
49010 +#: fortran/resolve.c:8135
49011 +#, gcc-internal-format
49012 +msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
49013 +msgstr ""
49014 +
49015 +#: fortran/resolve.c:8150
49016 +#, gcc-internal-format
49017 +msgid "Arithmetic IF statement at %L requires a numeric expression"
49018 +msgstr ""
49019 +
49020 +#: fortran/resolve.c:8209
49021 +#, gcc-internal-format
49022 +msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
49023 +msgstr ""
49024 +
49025 +#: fortran/resolve.c:8291
49026 +#, gcc-internal-format
49027 +msgid "FORALL mask clause at %L requires a LOGICAL expression"
49028 +msgstr ""
49029 +
49030 +#: fortran/resolve.c:8363 fortran/resolve.c:8419
49031 +#, gcc-internal-format
49032 +msgid "Binding label '%s' for common block '%s' at %L collides with the global entity '%s' at %L"
49033 +msgstr ""
49034 +
49035 +#. Common block names match but binding labels do not.
49036 +#: fortran/resolve.c:8384
49037 +#, gcc-internal-format
49038 +msgid "Binding label '%s' for common block '%s' at %L does not match the binding label '%s' for common block '%s' at %L"
49039 +msgstr ""
49040 +
49041 +#: fortran/resolve.c:8431
49042 +#, gcc-internal-format
49043 +msgid "Binding label '%s' for common block '%s' at %L collides with global entity '%s' at %L"
49044 +msgstr ""
49045 +
49046 +#. Make sure global procedures don't collide with anything.
49047 +#: fortran/resolve.c:8483
49048 +#, gcc-internal-format
49049 +msgid "Binding label '%s' at %L collides with the global entity '%s' at %L"
49050 +msgstr ""
49051 +
49052 +#. Make sure procedures in interface bodies don't collide.
49053 +#: fortran/resolve.c:8496
49054 +#, gcc-internal-format
49055 +msgid "Binding label '%s' in interface body at %L collides with the global entity '%s' at %L"
49056 +msgstr ""
49057 +
49058 +#: fortran/resolve.c:8509
49059 +#, gcc-internal-format
49060 +msgid "Binding label '%s' at %L collides with global entity '%s' at %L"
49061 +msgstr ""
49062 +
49063 +#: fortran/resolve.c:8587
49064 +#, gcc-internal-format
49065 +msgid "CHARACTER variable at %L has negative length %d, the length has been set to zero"
49066 +msgstr ""
49067 +
49068 +#: fortran/resolve.c:8599
49069 +#, gcc-internal-format
49070 +msgid "String length at %L is too large"
49071 +msgstr ""
49072 +
49073 +#: fortran/resolve.c:8891
49074 +#, gcc-internal-format
49075 +msgid "Allocatable array '%s' at %L must have a deferred shape"
49076 +msgstr ""
49077 +
49078 +#: fortran/resolve.c:8895
49079 +#, gcc-internal-format
49080 +msgid "Scalar object '%s' at %L may not be ALLOCATABLE"
49081 +msgstr ""
49082 +
49083 +#: fortran/resolve.c:8903
49084 +#, gcc-internal-format
49085 +msgid "Array pointer '%s' at %L must have a deferred shape"
49086 +msgstr ""
49087 +
49088 +#: fortran/resolve.c:8914
49089 +#, gcc-internal-format
49090 +msgid "Array '%s' at %L cannot have a deferred shape"
49091 +msgstr ""
49092 +
49093 +#: fortran/resolve.c:8942
49094 +#, gcc-internal-format
49095 +msgid "The type '%s' cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
49096 +msgstr ""
49097 +
49098 +#: fortran/resolve.c:8964
49099 +#, gcc-internal-format
49100 +msgid "Fortran 2008: Implied SAVE for module variable '%s' at %L, needed due to the default initialization"
49101 +msgstr ""
49102 +
49103 +#: fortran/resolve.c:8975
49104 +#, gcc-internal-format
49105 +msgid "Type '%s' of CLASS variable '%s' at %L is not extensible"
49106 +msgstr ""
49107 +
49108 +#: fortran/resolve.c:8985
49109 +#, gcc-internal-format
49110 +msgid "CLASS variable '%s' at %L must be dummy, allocatable or pointer"
49111 +msgstr ""
49112 +
49113 +#. The shape of a main program or module array needs to be
49114 +#. constant.
49115 +#: fortran/resolve.c:9032
49116 +#, gcc-internal-format
49117 +msgid "The module or main program array '%s' at %L must have constant shape"
49118 +msgstr ""
49119 +
49120 +#: fortran/resolve.c:9045
49121 +#, gcc-internal-format
49122 +msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
49123 +msgstr ""
49124 +
49125 +#: fortran/resolve.c:9064
49126 +#, gcc-internal-format
49127 +msgid "'%s' at %L must have constant character length in this context"
49128 +msgstr ""
49129 +
49130 +#: fortran/resolve.c:9100
49131 +#, gcc-internal-format
49132 +msgid "Allocatable '%s' at %L cannot have an initializer"
49133 +msgstr ""
49134 +
49135 +#: fortran/resolve.c:9103
49136 +#, gcc-internal-format
49137 +msgid "External '%s' at %L cannot have an initializer"
49138 +msgstr ""
49139 +
49140 +#: fortran/resolve.c:9107
49141 +#, gcc-internal-format
49142 +msgid "Dummy '%s' at %L cannot have an initializer"
49143 +msgstr ""
49144 +
49145 +#: fortran/resolve.c:9110
49146 +#, gcc-internal-format
49147 +msgid "Intrinsic '%s' at %L cannot have an initializer"
49148 +msgstr ""
49149 +
49150 +#: fortran/resolve.c:9113
49151 +#, gcc-internal-format
49152 +msgid "Function result '%s' at %L cannot have an initializer"
49153 +msgstr ""
49154 +
49155 +#: fortran/resolve.c:9116
49156 +#, gcc-internal-format
49157 +msgid "Automatic array '%s' at %L cannot have an initializer"
49158 +msgstr ""
49159 +
49160 +#: fortran/resolve.c:9153
49161 +#, gcc-internal-format
49162 +msgid "Character-valued statement function '%s' at %L must have constant length"
49163 +msgstr ""
49164 +
49165 +#: fortran/resolve.c:9176
49166 +#, gcc-internal-format
49167 +msgid "Fortran 2003: '%s' is of a PRIVATE type and cannot be a dummy argument of '%s', which is PUBLIC at %L"
49168 +msgstr ""
49169 +
49170 +#: fortran/resolve.c:9199 fortran/resolve.c:9224
49171 +#, gcc-internal-format
49172 +msgid "Fortran 2003: Procedure '%s' in PUBLIC interface '%s' at %L takes dummy arguments of '%s' which is PRIVATE"
49173 +msgstr ""
49174 +
49175 +#: fortran/resolve.c:9242
49176 +#, gcc-internal-format
49177 +msgid "Function '%s' at %L cannot have an initializer"
49178 +msgstr ""
49179 +
49180 +#: fortran/resolve.c:9251
49181 +#, gcc-internal-format
49182 +msgid "External object '%s' at %L may not have an initializer"
49183 +msgstr ""
49184 +
49185 +#: fortran/resolve.c:9259
49186 +#, gcc-internal-format
49187 +msgid "ELEMENTAL function '%s' at %L must have a scalar result"
49188 +msgstr ""
49189 +
49190 +#: fortran/resolve.c:9280
49191 +#, gcc-internal-format
49192 +msgid "CHARACTER(*) function '%s' at %L cannot be array-valued"
49193 +msgstr ""
49194 +
49195 +#: fortran/resolve.c:9284
49196 +#, gcc-internal-format
49197 +msgid "CHARACTER(*) function '%s' at %L cannot be pointer-valued"
49198 +msgstr ""
49199 +
49200 +#: fortran/resolve.c:9288
49201 +#, gcc-internal-format
49202 +msgid "CHARACTER(*) function '%s' at %L cannot be pure"
49203 +msgstr ""
49204 +
49205 +#: fortran/resolve.c:9292
49206 +#, gcc-internal-format
49207 +msgid "CHARACTER(*) function '%s' at %L cannot be recursive"
49208 +msgstr ""
49209 +
49210 +#: fortran/resolve.c:9301
49211 +#, gcc-internal-format
49212 +msgid "Obsolescent feature: CHARACTER(*) function '%s' at %L"
49213 +msgstr ""
49214 +
49215 +#: fortran/resolve.c:9356
49216 +#, gcc-internal-format
49217 +msgid "PROCEDURE attribute conflicts with SAVE attribute in '%s' at %L"
49218 +msgstr ""
49219 +
49220 +#: fortran/resolve.c:9362
49221 +#, gcc-internal-format
49222 +msgid "PROCEDURE attribute conflicts with INTENT attribute in '%s' at %L"
49223 +msgstr ""
49224 +
49225 +#: fortran/resolve.c:9368
49226 +#, gcc-internal-format
49227 +msgid "PROCEDURE attribute conflicts with RESULT attribute in '%s' at %L"
49228 +msgstr ""
49229 +
49230 +#: fortran/resolve.c:9376
49231 +#, gcc-internal-format
49232 +msgid "EXTERNAL attribute conflicts with FUNCTION attribute in '%s' at %L"
49233 +msgstr ""
49234 +
49235 +#: fortran/resolve.c:9382
49236 +#, gcc-internal-format
49237 +msgid "Procedure pointer result '%s' at %L is missing the pointer attribute"
49238 +msgstr ""
49239 +
49240 +#: fortran/resolve.c:9428
49241 +#, gcc-internal-format
49242 +msgid "FINAL procedure '%s' at %L is not a SUBROUTINE"
49243 +msgstr ""
49244 +
49245 +#: fortran/resolve.c:9436
49246 +#, gcc-internal-format
49247 +msgid "FINAL procedure at %L must have exactly one argument"
49248 +msgstr ""
49249 +
49250 +#: fortran/resolve.c:9445
49251 +#, gcc-internal-format
49252 +msgid "Argument of FINAL procedure at %L must be of type '%s'"
49253 +msgstr ""
49254 +
49255 +#: fortran/resolve.c:9453
49256 +#, gcc-internal-format
49257 +msgid "Argument of FINAL procedure at %L must not be a POINTER"
49258 +msgstr ""
49259 +
49260 +#: fortran/resolve.c:9459
49261 +#, gcc-internal-format
49262 +msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
49263 +msgstr ""
49264 +
49265 +#: fortran/resolve.c:9465
49266 +#, gcc-internal-format
49267 +msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
49268 +msgstr ""
49269 +
49270 +#: fortran/resolve.c:9473
49271 +#, gcc-internal-format
49272 +msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
49273 +msgstr ""
49274 +
49275 +#: fortran/resolve.c:9481
49276 +#, gcc-internal-format
49277 +msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
49278 +msgstr ""
49279 +
49280 +#: fortran/resolve.c:9500
49281 +#, gcc-internal-format
49282 +msgid "FINAL procedure '%s' declared at %L has the same rank (%d) as '%s'"
49283 +msgstr ""
49284 +
49285 +#: fortran/resolve.c:9533
49286 +#, gcc-internal-format
49287 +msgid "Only array FINAL procedures declared for derived type '%s' defined at %L, suggest also scalar one"
49288 +msgstr ""
49289 +
49290 +#. TODO:  Remove this error when finalization is finished.
49291 +#: fortran/resolve.c:9538
49292 +#, gcc-internal-format
49293 +msgid "Finalization at %L is not yet implemented"
49294 +msgstr ""
49295 +
49296 +#: fortran/resolve.c:9564
49297 +#, gcc-internal-format
49298 +msgid "Can't overwrite GENERIC '%s' at %L"
49299 +msgstr ""
49300 +
49301 +#: fortran/resolve.c:9576
49302 +#, gcc-internal-format
49303 +msgid "'%s' at %L overrides a procedure binding declared NON_OVERRIDABLE"
49304 +msgstr ""
49305 +
49306 +#: fortran/resolve.c:9584
49307 +#, gcc-internal-format
49308 +msgid "'%s' at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
49309 +msgstr ""
49310 +
49311 +#: fortran/resolve.c:9592
49312 +#, gcc-internal-format
49313 +msgid "'%s' at %L overrides a PURE procedure and must also be PURE"
49314 +msgstr ""
49315 +
49316 +#: fortran/resolve.c:9601
49317 +#, gcc-internal-format
49318 +msgid "'%s' at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
49319 +msgstr ""
49320 +
49321 +#: fortran/resolve.c:9607
49322 +#, gcc-internal-format
49323 +msgid "'%s' at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
49324 +msgstr ""
49325 +
49326 +#: fortran/resolve.c:9616
49327 +#, gcc-internal-format
49328 +msgid "'%s' at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
49329 +msgstr ""
49330 +
49331 +#: fortran/resolve.c:9627
49332 +#, gcc-internal-format
49333 +msgid "'%s' at %L overrides a FUNCTION and must also be a FUNCTION"
49334 +msgstr ""
49335 +
49336 +#: fortran/resolve.c:9638
49337 +#, gcc-internal-format
49338 +msgid "'%s' at %L and the overridden FUNCTION should have matching result types"
49339 +msgstr ""
49340 +
49341 +#: fortran/resolve.c:9649
49342 +#, gcc-internal-format
49343 +msgid "'%s' at %L overrides a PUBLIC procedure and must not be PRIVATE"
49344 +msgstr ""
49345 +
49346 +#: fortran/resolve.c:9678
49347 +#, gcc-internal-format
49348 +msgid "Dummy argument '%s' of '%s' at %L should be named '%s' as to match the corresponding argument of the overridden procedure"
49349 +msgstr ""
49350 +
49351 +#: fortran/resolve.c:9691
49352 +#, gcc-internal-format
49353 +msgid "Types mismatch for dummy argument '%s' of '%s' %L in respect to the overridden procedure"
49354 +msgstr ""
49355 +
49356 +#: fortran/resolve.c:9701
49357 +#, gcc-internal-format
49358 +msgid "'%s' at %L must have the same number of formal arguments as the overridden procedure"
49359 +msgstr ""
49360 +
49361 +#: fortran/resolve.c:9710
49362 +#, gcc-internal-format
49363 +msgid "'%s' at %L overrides a NOPASS binding and must also be NOPASS"
49364 +msgstr ""
49365 +
49366 +#: fortran/resolve.c:9721
49367 +#, gcc-internal-format
49368 +msgid "'%s' at %L overrides a binding with PASS and must also be PASS"
49369 +msgstr ""
49370 +
49371 +#: fortran/resolve.c:9728
49372 +#, gcc-internal-format
49373 +msgid "Passed-object dummy argument of '%s' at %L must be at the same position as the passed-object dummy argument of the overridden procedure"
49374 +msgstr ""
49375 +
49376 +#: fortran/resolve.c:9762
49377 +#, gcc-internal-format
49378 +msgid "'%s' and '%s' can't be mixed FUNCTION/SUBROUTINE for GENERIC '%s' at %L"
49379 +msgstr ""
49380 +
49381 +#: fortran/resolve.c:9771
49382 +#, gcc-internal-format
49383 +msgid "'%s' and '%s' for GENERIC '%s' at %L are ambiguous"
49384 +msgstr ""
49385 +
49386 +#: fortran/resolve.c:9830
49387 +#, gcc-internal-format
49388 +msgid "Undefined specific binding '%s' as target of GENERIC '%s' at %L"
49389 +msgstr ""
49390 +
49391 +#: fortran/resolve.c:9842
49392 +#, gcc-internal-format
49393 +msgid "GENERIC '%s' at %L must target a specific binding, '%s' is GENERIC, too"
49394 +msgstr ""
49395 +
49396 +#: fortran/resolve.c:9872
49397 +#, gcc-internal-format
49398 +msgid "GENERIC '%s' at %L can't overwrite specific binding with the same name"
49399 +msgstr ""
49400 +
49401 +#: fortran/resolve.c:9928
49402 +#, gcc-internal-format
49403 +msgid "Type-bound operator at %L can't be NOPASS"
49404 +msgstr ""
49405 +
49406 +#: fortran/resolve.c:10091
49407 +#, gcc-internal-format
49408 +msgid "'%s' must be a module procedure or an external procedure with an explicit interface at %L"
49409 +msgstr ""
49410 +
49411 +#: fortran/resolve.c:10128
49412 +#, gcc-internal-format
49413 +msgid "Procedure '%s' with PASS(%s) at %L has no argument '%s'"
49414 +msgstr ""
49415 +
49416 +#: fortran/resolve.c:10142
49417 +#, gcc-internal-format
49418 +msgid "Procedure '%s' with PASS at %L must have at least one argument"
49419 +msgstr ""
49420 +
49421 +#: fortran/resolve.c:10156 fortran/resolve.c:10545
49422 +#, gcc-internal-format
49423 +msgid "Non-polymorphic passed-object dummy argument of '%s' at %L"
49424 +msgstr ""
49425 +
49426 +#: fortran/resolve.c:10164
49427 +#, gcc-internal-format
49428 +msgid "Argument '%s' of '%s' with PASS(%s) at %L must be of the derived-type '%s'"
49429 +msgstr ""
49430 +
49431 +#: fortran/resolve.c:10174
49432 +#, gcc-internal-format
49433 +msgid "Passed-object dummy argument of '%s' at %L must be scalar"
49434 +msgstr ""
49435 +
49436 +#: fortran/resolve.c:10180
49437 +#, gcc-internal-format
49438 +msgid "Passed-object dummy argument of '%s' at %L must not be ALLOCATABLE"
49439 +msgstr ""
49440 +
49441 +#: fortran/resolve.c:10186
49442 +#, gcc-internal-format
49443 +msgid "Passed-object dummy argument of '%s' at %L must not be POINTER"
49444 +msgstr ""
49445 +
49446 +#: fortran/resolve.c:10212
49447 +#, gcc-internal-format
49448 +msgid "Procedure '%s' at %L has the same name as a component of '%s'"
49449 +msgstr ""
49450 +
49451 +#: fortran/resolve.c:10221
49452 +#, gcc-internal-format
49453 +msgid "Procedure '%s' at %L has the same name as an inherited component of '%s'"
49454 +msgstr ""
49455 +
49456 +#: fortran/resolve.c:10308
49457 +#, gcc-internal-format
49458 +msgid "Derived-type '%s' declared at %L must be ABSTRACT because '%s' is DEFERRED and not overridden"
49459 +msgstr ""
49460 +
49461 +#: fortran/resolve.c:10369
49462 +#, gcc-internal-format
49463 +msgid "Non-extensible derived-type '%s' at %L must not be ABSTRACT"
49464 +msgstr ""
49465 +
49466 +#: fortran/resolve.c:10379
49467 +#, gcc-internal-format
49468 +msgid "Interface '%s', used by procedure pointer component '%s' at %L, is declared in a later PROCEDURE statement"
49469 +msgstr ""
49470 +
49471 +#: fortran/resolve.c:10440
49472 +#, gcc-internal-format
49473 +msgid "Interface '%s' of procedure pointer component '%s' at %L must be explicit"
49474 +msgstr ""
49475 +
49476 +#: fortran/resolve.c:10479
49477 +#, gcc-internal-format
49478 +msgid "Procedure pointer component '%s' with PASS(%s) at %L has no argument '%s'"
49479 +msgstr ""
49480 +
49481 +#: fortran/resolve.c:10493
49482 +#, gcc-internal-format
49483 +msgid "Procedure pointer component '%s' with PASS at %L must have at least one argument"
49484 +msgstr ""
49485 +
49486 +#: fortran/resolve.c:10509
49487 +#, gcc-internal-format
49488 +msgid "Argument '%s' of '%s' with PASS(%s) at %L must be of the derived type '%s'"
49489 +msgstr ""
49490 +
49491 +#: fortran/resolve.c:10519
49492 +#, gcc-internal-format
49493 +msgid "Argument '%s' of '%s' with PASS(%s) at %L must be scalar"
49494 +msgstr ""
49495 +
49496 +#: fortran/resolve.c:10528
49497 +#, gcc-internal-format
49498 +msgid "Argument '%s' of '%s' with PASS(%s) at %L may not have the POINTER attribute"
49499 +msgstr ""
49500 +
49501 +#: fortran/resolve.c:10537
49502 +#, gcc-internal-format
49503 +msgid "Argument '%s' of '%s' with PASS(%s) at %L may not be ALLOCATABLE"
49504 +msgstr ""
49505 +
49506 +#: fortran/resolve.c:10566
49507 +#, gcc-internal-format
49508 +msgid "Component '%s' of '%s' at %L has the same name as an inherited type-bound procedure"
49509 +msgstr ""
49510 +
49511 +#: fortran/resolve.c:10578
49512 +#, gcc-internal-format
49513 +msgid "Character length of component '%s' needs to be a constant specification expression at %L"
49514 +msgstr ""
49515 +
49516 +#: fortran/resolve.c:10593
49517 +#, gcc-internal-format
49518 +msgid "Fortran 2003: the component '%s' is a PRIVATE type and cannot be a component of '%s', which is PUBLIC at %L"
49519 +msgstr ""
49520 +
49521 +#: fortran/resolve.c:10603
49522 +#, gcc-internal-format
49523 +msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
49524 +msgstr ""
49525 +
49526 +#: fortran/resolve.c:10614
49527 +#, gcc-internal-format
49528 +msgid "The pointer component '%s' of '%s' at %L is a type that has not been declared"
49529 +msgstr ""
49530 +
49531 +#: fortran/resolve.c:10625
49532 +#, gcc-internal-format
49533 +msgid "Component '%s' with CLASS at %L must be allocatable or pointer"
49534 +msgstr ""
49535 +
49536 +#: fortran/resolve.c:10653
49537 +#, gcc-internal-format
49538 +msgid "Component '%s' of '%s' at %L must have constant array bounds"
49539 +msgstr ""
49540 +
49541 +#: fortran/resolve.c:10698
49542 +#, gcc-internal-format
49543 +msgid "NAMELIST object '%s' was declared PRIVATE and cannot be member of PUBLIC namelist '%s' at %L"
49544 +msgstr ""
49545 +
49546 +#: fortran/resolve.c:10708
49547 +#, gcc-internal-format
49548 +msgid "NAMELIST object '%s' has use-associated PRIVATE components and cannot be member of namelist '%s' at %L"
49549 +msgstr ""
49550 +
49551 +#: fortran/resolve.c:10721
49552 +#, gcc-internal-format
49553 +msgid "NAMELIST object '%s' has PRIVATE components and cannot be a member of PUBLIC namelist '%s' at %L"
49554 +msgstr ""
49555 +
49556 +#: fortran/resolve.c:10733
49557 +#, gcc-internal-format
49558 +msgid "NAMELIST array object '%s' must not have assumed shape in namelist '%s' at %L"
49559 +msgstr ""
49560 +
49561 +#: fortran/resolve.c:10742
49562 +#, gcc-internal-format
49563 +msgid "NAMELIST array object '%s' must have constant shape in namelist '%s' at %L"
49564 +msgstr ""
49565 +
49566 +#: fortran/resolve.c:10754
49567 +#, gcc-internal-format
49568 +msgid "NAMELIST object '%s' in namelist '%s' at %L cannot have ALLOCATABLE components"
49569 +msgstr ""
49570 +
49571 +#: fortran/resolve.c:10762
49572 +#, gcc-internal-format
49573 +msgid "NAMELIST object '%s' in namelist '%s' at %L cannot have POINTER components"
49574 +msgstr ""
49575 +
49576 +#: fortran/resolve.c:10788
49577 +#, gcc-internal-format
49578 +msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
49579 +msgstr ""
49580 +
49581 +#: fortran/resolve.c:10807
49582 +#, gcc-internal-format
49583 +msgid "Parameter array '%s' at %L cannot be automatic or of deferred shape"
49584 +msgstr ""
49585 +
49586 +#: fortran/resolve.c:10819
49587 +#, gcc-internal-format
49588 +msgid "Implicitly typed PARAMETER '%s' at %L doesn't match a later IMPLICIT type"
49589 +msgstr ""
49590 +
49591 +#: fortran/resolve.c:10830
49592 +#, gcc-internal-format
49593 +msgid "Incompatible derived type in PARAMETER at %L"
49594 +msgstr ""
49595 +
49596 +#: fortran/resolve.c:10893
49597 +#, gcc-internal-format
49598 +msgid "PROCEDURE '%s' at %L may not be used as its own interface"
49599 +msgstr ""
49600 +
49601 +#: fortran/resolve.c:10899
49602 +#, gcc-internal-format
49603 +msgid "Interface '%s', used by procedure '%s' at %L, is declared in a later PROCEDURE statement"
49604 +msgstr ""
49605 +
49606 +#: fortran/resolve.c:10952
49607 +#, gcc-internal-format
49608 +msgid "Interface '%s' of procedure '%s' at %L must be explicit"
49609 +msgstr ""
49610 +
49611 +#: fortran/resolve.c:11019
49612 +#, gcc-internal-format
49613 +msgid "Assumed size array at %L must be a dummy argument"
49614 +msgstr ""
49615 +
49616 +#: fortran/resolve.c:11022
49617 +#, gcc-internal-format
49618 +msgid "Assumed shape array at %L must be a dummy argument"
49619 +msgstr ""
49620 +
49621 +#: fortran/resolve.c:11034
49622 +#, gcc-internal-format
49623 +msgid "Symbol at %L is not a DUMMY variable"
49624 +msgstr ""
49625 +
49626 +#: fortran/resolve.c:11040
49627 +#, gcc-internal-format
49628 +msgid "'%s' at %L cannot have the VALUE attribute because it is not a dummy argument"
49629 +msgstr ""
49630 +
49631 +#: fortran/resolve.c:11050
49632 +#, gcc-internal-format
49633 +msgid "Character dummy variable '%s' at %L with VALUE attribute must have constant length"
49634 +msgstr ""
49635 +
49636 +#: fortran/resolve.c:11059
49637 +#, gcc-internal-format
49638 +msgid "C interoperable character dummy variable '%s' at %L with VALUE attribute must have length one"
49639 +msgstr ""
49640 +
49641 +#: fortran/resolve.c:11085
49642 +#, gcc-internal-format
49643 +msgid "Variable '%s' at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
49644 +msgstr ""
49645 +
49646 +#: fortran/resolve.c:11138
49647 +#, gcc-internal-format
49648 +msgid "The derived type '%s' at %L is of type '%s', which has not been defined"
49649 +msgstr ""
49650 +
49651 +#: fortran/resolve.c:11179
49652 +#, gcc-internal-format
49653 +msgid "Fortran 2003: PUBLIC %s '%s' at %L of PRIVATE derived type '%s'"
49654 +msgstr ""
49655 +
49656 +#: fortran/resolve.c:11198
49657 +#, gcc-internal-format
49658 +msgid "The INTENT(OUT) dummy argument '%s' at %L is ASSUMED SIZE and so cannot have a default initializer"
49659 +msgstr ""
49660 +
49661 +#: fortran/resolve.c:11272
49662 +#, gcc-internal-format
49663 +msgid "Threadprivate at %L isn't SAVEd"
49664 +msgstr ""
49665 +
49666 +#: fortran/resolve.c:11360
49667 +#, gcc-internal-format
49668 +msgid "BLOCK DATA element '%s' at %L must be in COMMON"
49669 +msgstr ""
49670 +
49671 +#: fortran/resolve.c:11366
49672 +#, gcc-internal-format
49673 +msgid "DATA array '%s' at %L must be specified in a previous declaration"
49674 +msgstr ""
49675 +
49676 +#: fortran/resolve.c:11382
49677 +#, gcc-internal-format
49678 +msgid "DATA element '%s' at %L is a pointer and so must be a full array"
49679 +msgstr ""
49680 +
49681 +#: fortran/resolve.c:11428
49682 +#, gcc-internal-format
49683 +msgid "Nonconstant array section at %L in DATA statement"
49684 +msgstr ""
49685 +
49686 +#: fortran/resolve.c:11441
49687 +#, gcc-internal-format
49688 +msgid "DATA statement at %L has more variables than values"
49689 +msgstr ""
49690 +
49691 +#: fortran/resolve.c:11535
49692 +#, gcc-internal-format
49693 +msgid "iterator start at %L does not simplify"
49694 +msgstr ""
49695 +
49696 +#: fortran/resolve.c:11542
49697 +#, gcc-internal-format
49698 +msgid "iterator end at %L does not simplify"
49699 +msgstr ""
49700 +
49701 +#: fortran/resolve.c:11549
49702 +#, gcc-internal-format
49703 +msgid "iterator step at %L does not simplify"
49704 +msgstr ""
49705 +
49706 +#: fortran/resolve.c:11675
49707 +#, gcc-internal-format
49708 +msgid "DATA statement at %L has more values than variables"
49709 +msgstr ""
49710 +
49711 +#: fortran/resolve.c:11785
49712 +#, gcc-internal-format
49713 +msgid "Label %d at %L defined but not used"
49714 +msgstr ""
49715 +
49716 +#: fortran/resolve.c:11790
49717 +#, gcc-internal-format
49718 +msgid "Label %d at %L defined but cannot be used"
49719 +msgstr ""
49720 +
49721 +#: fortran/resolve.c:11874
49722 +#, gcc-internal-format
49723 +msgid "Derived type variable '%s' at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
49724 +msgstr ""
49725 +
49726 +#: fortran/resolve.c:11883
49727 +#, gcc-internal-format
49728 +msgid "Derived type variable '%s' at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
49729 +msgstr ""
49730 +
49731 +#: fortran/resolve.c:11891
49732 +#, gcc-internal-format
49733 +msgid "Derived type variable '%s' at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
49734 +msgstr ""
49735 +
49736 +#: fortran/resolve.c:11907
49737 +#, gcc-internal-format
49738 +msgid "Derived type variable '%s' at %L with pointer component(s) cannot be an EQUIVALENCE object"
49739 +msgstr ""
49740 +
49741 +#: fortran/resolve.c:12009
49742 +#, gcc-internal-format
49743 +msgid "Syntax error in EQUIVALENCE statement at %L"
49744 +msgstr ""
49745 +
49746 +#: fortran/resolve.c:12024
49747 +#, gcc-internal-format
49748 +msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
49749 +msgstr ""
49750 +
49751 +#: fortran/resolve.c:12036
49752 +#, gcc-internal-format
49753 +msgid "Common block member '%s' at %L cannot be an EQUIVALENCE object in the pure procedure '%s'"
49754 +msgstr ""
49755 +
49756 +#: fortran/resolve.c:12045
49757 +#, gcc-internal-format
49758 +msgid "Named constant '%s' at %L cannot be an EQUIVALENCE object"
49759 +msgstr ""
49760 +
49761 +#: fortran/resolve.c:12124
49762 +#, gcc-internal-format
49763 +msgid "Array '%s' at %L with non-constant bounds cannot be an EQUIVALENCE object"
49764 +msgstr ""
49765 +
49766 +#: fortran/resolve.c:12135
49767 +#, gcc-internal-format
49768 +msgid "Structure component '%s' at %L cannot be an EQUIVALENCE object"
49769 +msgstr ""
49770 +
49771 +#: fortran/resolve.c:12146
49772 +#, gcc-internal-format
49773 +msgid "Substring at %L has length zero"
49774 +msgstr ""
49775 +
49776 +#: fortran/resolve.c:12190
49777 +#, gcc-internal-format
49778 +msgid "Fortran 2003: PUBLIC function '%s' at %L of PRIVATE type '%s'"
49779 +msgstr ""
49780 +
49781 +#: fortran/resolve.c:12203
49782 +#, gcc-internal-format
49783 +msgid "ENTRY '%s' at %L has no IMPLICIT type"
49784 +msgstr ""
49785 +
49786 +#: fortran/resolve.c:12220
49787 +#, gcc-internal-format
49788 +msgid "User operator procedure '%s' at %L must be a FUNCTION"
49789 +msgstr ""
49790 +
49791 +#: fortran/resolve.c:12230
49792 +#, gcc-internal-format
49793 +msgid "User operator procedure '%s' at %L cannot be assumed character length"
49794 +msgstr ""
49795 +
49796 +#: fortran/resolve.c:12238
49797 +#, gcc-internal-format
49798 +msgid "User operator procedure '%s' at %L must have at least one argument"
49799 +msgstr ""
49800 +
49801 +#: fortran/resolve.c:12252
49802 +#, gcc-internal-format
49803 +msgid "First argument of operator interface at %L cannot be optional"
49804 +msgstr ""
49805 +
49806 +#: fortran/resolve.c:12270
49807 +#, gcc-internal-format
49808 +msgid "Second argument of operator interface at %L cannot be optional"
49809 +msgstr ""
49810 +
49811 +#: fortran/resolve.c:12277
49812 +#, gcc-internal-format
49813 +msgid "Operator interface at %L must have, at most, two arguments"
49814 +msgstr ""
49815 +
49816 +#: fortran/resolve.c:12349
49817 +#, gcc-internal-format
49818 +msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE"
49819 +msgstr ""
49820 +
49821 +#: fortran/scanner.c:760
49822 +#, gcc-internal-format
49823 +msgid "!$OMP at %C starts a commented line as it neither is followed by a space nor is a continuation line"
49824 +msgstr ""
49825 +
49826 +#: fortran/scanner.c:1078 fortran/scanner.c:1221
49827 +#, gcc-internal-format
49828 +msgid "Limit of %d continuations exceeded in statement at %C"
49829 +msgstr ""
49830 +
49831 +#: fortran/scanner.c:1090 fortran/scanner.c:1177
49832 +#, gcc-internal-format
49833 +msgid "Line truncated at %L"
49834 +msgstr ""
49835 +
49836 +#: fortran/scanner.c:1137
49837 +#, gcc-internal-format
49838 +msgid "Missing '&' in continued character constant at %C"
49839 +msgstr ""
49840 +
49841 +#: fortran/scanner.c:1371
49842 +#, gcc-internal-format
49843 +msgid "Nonconforming tab character at %C"
49844 +msgstr ""
49845 +
49846 +#: fortran/scanner.c:1459 fortran/scanner.c:1462
49847 +#, gcc-internal-format
49848 +msgid "'&' not allowed by itself in line %d"
49849 +msgstr ""
49850 +
49851 +#: fortran/scanner.c:1509
49852 +#, gcc-internal-format
49853 +msgid "Nonconforming tab character in column %d of line %d"
49854 +msgstr ""
49855 +
49856 +#: fortran/scanner.c:1717
49857 +#, gcc-internal-format
49858 +msgid "%s:%d: file %s left but not entered"
49859 +msgstr ""
49860 +
49861 +#: fortran/scanner.c:1751
49862 +#, gcc-internal-format
49863 +msgid "%s:%d: Illegal preprocessor directive"
49864 +msgstr ""
49865 +
49866 +#: fortran/scanner.c:1869
49867 +#, gcc-internal-format
49868 +msgid "Can't open file '%s'"
49869 +msgstr ""
49870 +
49871 +#: fortran/simplify.c:86
49872 +#, gcc-internal-format
49873 +msgid "Result of %s overflows its kind at %L"
49874 +msgstr ""
49875 +
49876 +#: fortran/simplify.c:91
49877 +#, gcc-internal-format
49878 +msgid "Result of %s underflows its kind at %L"
49879 +msgstr ""
49880 +
49881 +#: fortran/simplify.c:96
49882 +#, gcc-internal-format
49883 +msgid "Result of %s is NaN at %L"
49884 +msgstr ""
49885 +
49886 +#: fortran/simplify.c:100
49887 +#, gcc-internal-format
49888 +msgid "Result of %s gives range error for its kind at %L"
49889 +msgstr ""
49890 +
49891 +#: fortran/simplify.c:123
49892 +#, gcc-internal-format
49893 +msgid "KIND parameter of %s at %L must be an initialization expression"
49894 +msgstr ""
49895 +
49896 +#: fortran/simplify.c:131
49897 +#, gcc-internal-format
49898 +msgid "Invalid KIND parameter of %s at %L"
49899 +msgstr ""
49900 +
49901 +#: fortran/simplify.c:670
49902 +#, gcc-internal-format
49903 +msgid "Argument of %s function at %L is negative"
49904 +msgstr ""
49905 +
49906 +#: fortran/simplify.c:677
49907 +#, gcc-internal-format
49908 +msgid "Argument of %s function at %L outside of range [0,127]"
49909 +msgstr ""
49910 +
49911 +#: fortran/simplify.c:695
49912 +#, gcc-internal-format
49913 +msgid "Argument of %s function at %L is too large for the collating sequence of kind %d"
49914 +msgstr ""
49915 +
49916 +#: fortran/simplify.c:734
49917 +#, gcc-internal-format
49918 +msgid "Argument of ACOS at %L must be between -1 and 1"
49919 +msgstr ""
49920 +
49921 +#: fortran/simplify.c:766
49922 +#, gcc-internal-format
49923 +msgid "Argument of ACOSH at %L must not be less than 1"
49924 +msgstr ""
49925 +
49926 +#: fortran/simplify.c:1031
49927 +#, gcc-internal-format
49928 +msgid "Argument of ASIN at %L must be between -1 and 1"
49929 +msgstr ""
49930 +
49931 +#: fortran/simplify.c:1116
49932 +#, gcc-internal-format
49933 +msgid "Argument of ATANH at %L must be inside the range -1 to 1"
49934 +msgstr ""
49935 +
49936 +#: fortran/simplify.c:1146
49937 +#, gcc-internal-format
49938 +msgid "If first argument of ATAN2 %L is zero, then the second argument must not be zero"
49939 +msgstr ""
49940 +
49941 +#: fortran/simplify.c:2125
49942 +#, gcc-internal-format
49943 +msgid "Argument of IACHAR at %L must be of length one"
49944 +msgstr ""
49945 +
49946 +#: fortran/simplify.c:2132
49947 +#, gcc-internal-format
49948 +msgid "Argument of IACHAR function at %L outside of range 0..127"
49949 +msgstr ""
49950 +
49951 +#: fortran/simplify.c:2171
49952 +#, gcc-internal-format
49953 +msgid "Invalid second argument of IBCLR at %L"
49954 +msgstr ""
49955 +
49956 +#: fortran/simplify.c:2179
49957 +#, gcc-internal-format
49958 +msgid "Second argument of IBCLR exceeds bit size at %L"
49959 +msgstr ""
49960 +
49961 +#: fortran/simplify.c:2213
49962 +#, gcc-internal-format
49963 +msgid "Invalid second argument of IBITS at %L"
49964 +msgstr ""
49965 +
49966 +#: fortran/simplify.c:2219
49967 +#, gcc-internal-format
49968 +msgid "Invalid third argument of IBITS at %L"
49969 +msgstr ""
49970 +
49971 +#: fortran/simplify.c:2229
49972 +#, gcc-internal-format
49973 +msgid "Sum of second and third arguments of IBITS exceeds bit size at %L"
49974 +msgstr ""
49975 +
49976 +#: fortran/simplify.c:2276
49977 +#, gcc-internal-format
49978 +msgid "Invalid second argument of IBSET at %L"
49979 +msgstr ""
49980 +
49981 +#: fortran/simplify.c:2284
49982 +#, gcc-internal-format
49983 +msgid "Second argument of IBSET exceeds bit size at %L"
49984 +msgstr ""
49985 +
49986 +#: fortran/simplify.c:2314
49987 +#, gcc-internal-format
49988 +msgid "Argument of ICHAR at %L must be of length one"
49989 +msgstr ""
49990 +
49991 +#: fortran/simplify.c:2517
49992 +#, gcc-internal-format
49993 +msgid "Argument of INT at %L is not a valid type"
49994 +msgstr ""
49995 +
49996 +#: fortran/simplify.c:2548
49997 +#, gcc-internal-format
49998 +msgid "Argument of %s at %L is not a valid type"
49999 +msgstr ""
50000 +
50001 +#: fortran/simplify.c:2693
50002 +#, gcc-internal-format
50003 +msgid "Invalid second argument of ISHFT at %L"
50004 +msgstr ""
50005 +
50006 +#: fortran/simplify.c:2708
50007 +#, gcc-internal-format
50008 +msgid "Magnitude of second argument of ISHFT exceeds bit size at %L"
50009 +msgstr ""
50010 +
50011 +#: fortran/simplify.c:2772
50012 +#, gcc-internal-format
50013 +msgid "Invalid second argument of ISHFTC at %L"
50014 +msgstr ""
50015 +
50016 +#: fortran/simplify.c:2786
50017 +#, gcc-internal-format
50018 +msgid "Invalid third argument of ISHFTC at %L"
50019 +msgstr ""
50020 +
50021 +#: fortran/simplify.c:2792
50022 +#, gcc-internal-format
50023 +msgid "Magnitude of third argument of ISHFTC exceeds BIT_SIZE of first argument at %L"
50024 +msgstr ""
50025 +
50026 +#: fortran/simplify.c:2808
50027 +#, gcc-internal-format
50028 +msgid "Magnitude of second argument of ISHFTC exceeds third argument at %L"
50029 +msgstr ""
50030 +
50031 +#: fortran/simplify.c:2811
50032 +#, gcc-internal-format
50033 +msgid "Magnitude of second argument of ISHFTC exceeds BIT_SIZE of first argument at %L"
50034 +msgstr ""
50035 +
50036 +#: fortran/simplify.c:2882
50037 +#, gcc-internal-format
50038 +msgid "Argument of KIND at %L is a DERIVED type"
50039 +msgstr ""
50040 +
50041 +#: fortran/simplify.c:3094
50042 +#, gcc-internal-format
50043 +msgid "DIM argument at %L is out of bounds"
50044 +msgstr ""
50045 +
50046 +#: fortran/simplify.c:3280
50047 +#, gcc-internal-format
50048 +msgid "Argument of LOG at %L cannot be less than or equal to zero"
50049 +msgstr ""
50050 +
50051 +#: fortran/simplify.c:3293
50052 +#, gcc-internal-format
50053 +msgid "Complex argument of LOG at %L cannot be zero"
50054 +msgstr ""
50055 +
50056 +#: fortran/simplify.c:3321
50057 +#, gcc-internal-format
50058 +msgid "Argument of LOG10 at %L cannot be less than or equal to zero"
50059 +msgstr ""
50060 +
50061 +#. Result is processor-dependent.
50062 +#: fortran/simplify.c:3692
50063 +#, gcc-internal-format
50064 +msgid "Second argument MOD at %L is zero"
50065 +msgstr ""
50066 +
50067 +#. Result is processor-dependent.
50068 +#: fortran/simplify.c:3703
50069 +#, gcc-internal-format
50070 +msgid "Second argument of MOD at %L is zero"
50071 +msgstr ""
50072 +
50073 +#. Result is processor-dependent. This processor just opts
50074 +#. to not handle it at all.
50075 +#. Result is processor-dependent.
50076 +#: fortran/simplify.c:3745 fortran/simplify.c:3757
50077 +#, gcc-internal-format
50078 +msgid "Second argument of MODULO at %L is zero"
50079 +msgstr ""
50080 +
50081 +#: fortran/simplify.c:3803
50082 +#, gcc-internal-format
50083 +msgid "Second argument of NEAREST at %L shall not be zero"
50084 +msgstr ""
50085 +
50086 +#: fortran/simplify.c:3839
50087 +#, gcc-internal-format
50088 +msgid "Result of NEAREST is NaN at %L"
50089 +msgstr ""
50090 +
50091 +#: fortran/simplify.c:4212
50092 +#, gcc-internal-format
50093 +msgid "Argument NCOPIES of REPEAT intrinsic is negative at %L"
50094 +msgstr ""
50095 +
50096 +#: fortran/simplify.c:4267
50097 +#, gcc-internal-format
50098 +msgid "Argument NCOPIES of REPEAT intrinsic is too large at %L"
50099 +msgstr ""
50100 +
50101 +#: fortran/simplify.c:4539
50102 +#, gcc-internal-format
50103 +msgid "Result of SCALE overflows its kind at %L"
50104 +msgstr ""
50105 +
50106 +#: fortran/simplify.c:5198
50107 +#, gcc-internal-format
50108 +msgid "Argument of SQRT at %L has a negative value"
50109 +msgstr ""
50110 +
50111 +#: fortran/simplify.c:5384
50112 +#, gcc-internal-format
50113 +msgid "Intrinsic TRANSFER at %L has partly undefined result: source size %ld < result size %ld"
50114 +msgstr ""
50115 +
50116 +#: fortran/simplify.c:5839
50117 +#, gcc-internal-format
50118 +msgid "Character '%s' in string at %L cannot be converted into character kind %d"
50119 +msgstr ""
50120 +
50121 +#: fortran/symbol.c:134
50122 +#, gcc-internal-format
50123 +msgid "Duplicate IMPLICIT NONE statement at %C"
50124 +msgstr ""
50125 +
50126 +#: fortran/symbol.c:174
50127 +#, gcc-internal-format
50128 +msgid "Letter '%c' already set in IMPLICIT statement at %C"
50129 +msgstr ""
50130 +
50131 +#: fortran/symbol.c:196
50132 +#, gcc-internal-format
50133 +msgid "Cannot specify IMPLICIT at %C after IMPLICIT NONE"
50134 +msgstr ""
50135 +
50136 +#: fortran/symbol.c:206
50137 +#, gcc-internal-format
50138 +msgid "Letter %c already has an IMPLICIT type at %C"
50139 +msgstr ""
50140 +
50141 +#: fortran/symbol.c:262
50142 +#, gcc-internal-format
50143 +msgid "Symbol '%s' at %L has no IMPLICIT type"
50144 +msgstr ""
50145 +
50146 +#. BIND(C) variables should not be implicitly declared.
50147 +#: fortran/symbol.c:279
50148 +#, gcc-internal-format
50149 +msgid "Implicitly declared BIND(C) variable '%s' at %L may not be C interoperable"
50150 +msgstr ""
50151 +
50152 +#. Dummy args to a BIND(C) routine may not be interoperable if
50153 +#. they are implicitly typed.
50154 +#: fortran/symbol.c:293
50155 +#, gcc-internal-format
50156 +msgid "Implicitly declared variable '%s' at %L may not be C interoperable but it is a dummy argument to the BIND(C) procedure '%s' at %L"
50157 +msgstr ""
50158 +
50159 +#: fortran/symbol.c:334
50160 +#, gcc-internal-format
50161 +msgid "Function result '%s' at %L has no IMPLICIT type"
50162 +msgstr ""
50163 +
50164 +#: fortran/symbol.c:414
50165 +#, gcc-internal-format
50166 +msgid "%s attribute not allowed in BLOCK DATA program unit at %L"
50167 +msgstr ""
50168 +
50169 +#: fortran/symbol.c:469
50170 +#, gcc-internal-format
50171 +msgid "Fortran 2003: Procedure pointer at %C"
50172 +msgstr ""
50173 +
50174 +#: fortran/symbol.c:624
50175 +#, gcc-internal-format
50176 +msgid "%s attribute applied to %s %s at %L"
50177 +msgstr ""
50178 +
50179 +#: fortran/symbol.c:631
50180 +#, gcc-internal-format
50181 +msgid "BIND(C) applied to %s %s at %L"
50182 +msgstr ""
50183 +
50184 +#: fortran/symbol.c:736 fortran/symbol.c:1417
50185 +#, gcc-internal-format
50186 +msgid "%s attribute conflicts with %s attribute at %L"
50187 +msgstr ""
50188 +
50189 +#: fortran/symbol.c:739
50190 +#, gcc-internal-format
50191 +msgid "%s attribute conflicts with %s attribute in '%s' at %L"
50192 +msgstr ""
50193 +
50194 +#: fortran/symbol.c:747
50195 +#, gcc-internal-format
50196 +msgid "Fortran 2003: %s attribute with %s attribute at %L"
50197 +msgstr ""
50198 +
50199 +#: fortran/symbol.c:753
50200 +#, gcc-internal-format
50201 +msgid "Fortran 2003: %s attribute with %s attribute in '%s' at %L"
50202 +msgstr ""
50203 +
50204 +#: fortran/symbol.c:797
50205 +#, gcc-internal-format
50206 +msgid "Cannot change attributes of USE-associated symbol at %L"
50207 +msgstr ""
50208 +
50209 +#: fortran/symbol.c:800
50210 +#, gcc-internal-format
50211 +msgid "Cannot change attributes of USE-associated symbol %s at %L"
50212 +msgstr ""
50213 +
50214 +#: fortran/symbol.c:816
50215 +#, gcc-internal-format
50216 +msgid "Duplicate %s attribute specified at %L"
50217 +msgstr ""
50218 +
50219 +#: fortran/symbol.c:858
50220 +#, gcc-internal-format
50221 +msgid "ALLOCATABLE specified outside of INTERFACE body at %L"
50222 +msgstr ""
50223 +
50224 +#: fortran/symbol.c:884
50225 +#, gcc-internal-format
50226 +msgid "DIMENSION specified for '%s' outside its INTERFACE body at %L"
50227 +msgstr ""
50228 +
50229 +#: fortran/symbol.c:1002
50230 +#, gcc-internal-format
50231 +msgid "Cray Pointee at %L appears in multiple pointer() statements"
50232 +msgstr ""
50233 +
50234 +#: fortran/symbol.c:1021
50235 +#, gcc-internal-format
50236 +msgid "Duplicate PROTECTED attribute specified at %L"
50237 +msgstr ""
50238 +
50239 +#: fortran/symbol.c:1054
50240 +#, gcc-internal-format
50241 +msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
50242 +msgstr ""
50243 +
50244 +#: fortran/symbol.c:1062
50245 +#, gcc-internal-format
50246 +msgid "Duplicate SAVE attribute specified at %L"
50247 +msgstr ""
50248 +
50249 +#: fortran/symbol.c:1083
50250 +#, gcc-internal-format
50251 +msgid "Duplicate VALUE attribute specified at %L"
50252 +msgstr ""
50253 +
50254 +#: fortran/symbol.c:1103
50255 +#, gcc-internal-format
50256 +msgid "Duplicate VOLATILE attribute specified at %L"
50257 +msgstr ""
50258 +
50259 +#: fortran/symbol.c:1122
50260 +#, gcc-internal-format
50261 +msgid "Duplicate ASYNCHRONOUS attribute specified at %L"
50262 +msgstr ""
50263 +
50264 +#: fortran/symbol.c:1413
50265 +#, gcc-internal-format
50266 +msgid "%s attribute of '%s' conflicts with %s attribute at %L"
50267 +msgstr ""
50268 +
50269 +#: fortran/symbol.c:1447
50270 +#, gcc-internal-format
50271 +msgid "%s procedure at %L is already declared as %s procedure"
50272 +msgstr ""
50273 +
50274 +#: fortran/symbol.c:1482
50275 +#, gcc-internal-format
50276 +msgid "INTENT (%s) conflicts with INTENT(%s) at %L"
50277 +msgstr ""
50278 +
50279 +#: fortran/symbol.c:1506
50280 +#, gcc-internal-format
50281 +msgid "ACCESS specification at %L was already specified"
50282 +msgstr ""
50283 +
50284 +#: fortran/symbol.c:1523
50285 +#, gcc-internal-format
50286 +msgid "Duplicate BIND attribute specified at %L"
50287 +msgstr ""
50288 +
50289 +#: fortran/symbol.c:1530
50290 +#, gcc-internal-format
50291 +msgid "Fortran 2003: BIND(C) at %L"
50292 +msgstr ""
50293 +
50294 +#: fortran/symbol.c:1547
50295 +#, gcc-internal-format
50296 +msgid "Duplicate EXTENDS attribute specified at %L"
50297 +msgstr ""
50298 +
50299 +#: fortran/symbol.c:1551
50300 +#, gcc-internal-format
50301 +msgid "Fortran 2003: EXTENDS at %L"
50302 +msgstr ""
50303 +
50304 +#: fortran/symbol.c:1573
50305 +#, gcc-internal-format
50306 +msgid "Symbol '%s' at %L already has an explicit interface"
50307 +msgstr ""
50308 +
50309 +#: fortran/symbol.c:1580
50310 +#, gcc-internal-format
50311 +msgid "'%s' at %L has attributes specified outside its INTERFACE body"
50312 +msgstr ""
50313 +
50314 +#: fortran/symbol.c:1613
50315 +#, gcc-internal-format
50316 +msgid "Symbol '%s' at %L already has basic type of %s"
50317 +msgstr ""
50318 +
50319 +#: fortran/symbol.c:1620
50320 +#, gcc-internal-format
50321 +msgid "Procedure '%s' at %L may not have basic type of %s"
50322 +msgstr ""
50323 +
50324 +#: fortran/symbol.c:1632
50325 +#, gcc-internal-format
50326 +msgid "Symbol '%s' at %L cannot have a type"
50327 +msgstr ""
50328 +
50329 +#: fortran/symbol.c:1797
50330 +#, gcc-internal-format
50331 +msgid "Component '%s' at %C already declared at %L"
50332 +msgstr ""
50333 +
50334 +#: fortran/symbol.c:1808
50335 +#, gcc-internal-format
50336 +msgid "Component '%s' at %C already in the parent type at %L"
50337 +msgstr ""
50338 +
50339 +#: fortran/symbol.c:1884
50340 +#, gcc-internal-format
50341 +msgid "Symbol '%s' at %C is ambiguous"
50342 +msgstr ""
50343 +
50344 +#: fortran/symbol.c:1916
50345 +#, gcc-internal-format
50346 +msgid "Derived type '%s' at %C is being used before it is defined"
50347 +msgstr ""
50348 +
50349 +#: fortran/symbol.c:1957
50350 +#, gcc-internal-format
50351 +msgid "'%s' at %C is not a member of the '%s' structure"
50352 +msgstr ""
50353 +
50354 +#: fortran/symbol.c:1969
50355 +#, gcc-internal-format
50356 +msgid "Component '%s' at %C is a PRIVATE component of '%s'"
50357 +msgstr ""
50358 +
50359 +#: fortran/symbol.c:2105
50360 +#, gcc-internal-format
50361 +msgid "Duplicate statement label %d at %L and %L"
50362 +msgstr ""
50363 +
50364 +#: fortran/symbol.c:2115
50365 +#, gcc-internal-format
50366 +msgid "Label %d at %C already referenced as branch target"
50367 +msgstr ""
50368 +
50369 +#: fortran/symbol.c:2124
50370 +#, gcc-internal-format
50371 +msgid "Label %d at %C already referenced as a format label"
50372 +msgstr ""
50373 +
50374 +#: fortran/symbol.c:2166
50375 +#, gcc-internal-format
50376 +msgid "Label %d at %C previously used as a FORMAT label"
50377 +msgstr ""
50378 +
50379 +#: fortran/symbol.c:2174
50380 +#, gcc-internal-format
50381 +msgid "Label %d at %C previously used as branch target"
50382 +msgstr ""
50383 +
50384 +#: fortran/symbol.c:2489
50385 +#, gcc-internal-format
50386 +msgid "Name '%s' at %C is an ambiguous reference to '%s' from module '%s'"
50387 +msgstr ""
50388 +
50389 +#: fortran/symbol.c:2492
50390 +#, gcc-internal-format
50391 +msgid "Name '%s' at %C is an ambiguous reference to '%s' from current program unit"
50392 +msgstr ""
50393 +
50394 +#. Symbol is from another namespace.
50395 +#: fortran/symbol.c:2651
50396 +#, gcc-internal-format
50397 +msgid "Symbol '%s' at %C has already been host associated"
50398 +msgstr ""
50399 +
50400 +#: fortran/symbol.c:3485
50401 +#, gcc-internal-format
50402 +msgid "Derived type '%s' declared at %L must have the BIND attribute to be C interoperable"
50403 +msgstr ""
50404 +
50405 +#: fortran/symbol.c:3496
50406 +#, gcc-internal-format
50407 +msgid "Derived type '%s' at %L is empty"
50408 +msgstr ""
50409 +
50410 +#: fortran/symbol.c:3513
50411 +#, gcc-internal-format
50412 +msgid "Component '%s' at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type '%s' at %L"
50413 +msgstr ""
50414 +
50415 +#: fortran/symbol.c:3523
50416 +#, gcc-internal-format
50417 +msgid "Procedure pointer component '%s' at %L cannot be a member of the BIND(C) derived type '%s' at %L"
50418 +msgstr ""
50419 +
50420 +#: fortran/symbol.c:3534
50421 +#, gcc-internal-format
50422 +msgid "Component '%s' at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type '%s' at %L"
50423 +msgstr ""
50424 +
50425 +#. If the derived type is bind(c), all fields must be
50426 +#. interop.
50427 +#: fortran/symbol.c:3572
50428 +#, gcc-internal-format
50429 +msgid "Component '%s' in derived type '%s' at %L may not be C interoperable, even though derived type '%s' is BIND(C)"
50430 +msgstr ""
50431 +
50432 +#. If derived type is param to bind(c) routine, or to one
50433 +#. of the iso_c_binding procs, it must be interoperable, so
50434 +#. all fields must interop too.
50435 +#: fortran/symbol.c:3581
50436 +#, gcc-internal-format
50437 +msgid "Component '%s' in derived type '%s' at %L may not be C interoperable"
50438 +msgstr ""
50439 +
50440 +#: fortran/symbol.c:3595
50441 +#, gcc-internal-format
50442 +msgid "Derived type '%s' at %L cannot be declared with both PRIVATE and BIND(C) attributes"
50443 +msgstr ""
50444 +
50445 +#: fortran/symbol.c:3603
50446 +#, gcc-internal-format
50447 +msgid "Derived type '%s' at %L cannot have the SEQUENCE attribute because it is BIND(C)"
50448 +msgstr ""
50449 +
50450 +#: fortran/symbol.c:4535
50451 +#, gcc-internal-format
50452 +msgid "Symbol '%s' is used before it is typed at %L"
50453 +msgstr ""
50454 +
50455 +#: fortran/symbol.c:4541
50456 +#, gcc-internal-format
50457 +msgid "Extension: Symbol '%s' is used before it is typed at %L"
50458 +msgstr ""
50459 +
50460 +#: fortran/symbol.c:4883 fortran/symbol.c:4957
50461 +#, gcc-internal-format
50462 +msgid "'%s' of '%s' is PRIVATE at %L"
50463 +msgstr ""
50464 +
50465 +#: fortran/target-memory.c:616
50466 +#, gcc-internal-format
50467 +msgid "Overlapping unequal initializers in EQUIVALENCE at %L"
50468 +msgstr ""
50469 +
50470 +#: fortran/target-memory.c:703
50471 +#, gcc-internal-format
50472 +msgid "BOZ constant at %L is too large (%ld vs %ld bits)"
50473 +msgstr ""
50474 +
50475 +#: fortran/trans-array.c:705 fortran/trans-array.c:4543
50476 +#: fortran/trans-array.c:5651 fortran/trans-intrinsic.c:4255
50477 +#, gcc-internal-format
50478 +msgid "Creating array temporary at %L"
50479 +msgstr ""
50480 +
50481 +#. Problems occur when we get something like
50482 +#. integer :: a(lots) = (/(i, i=1, lots)/)
50483 +#: fortran/trans-array.c:4110
50484 +#, gcc-internal-format
50485 +msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See -fmax-array-constructor option"
50486 +msgstr ""
50487 +
50488 +#: fortran/trans-array.c:5648
50489 +#, gcc-internal-format
50490 +msgid "Creating array temporary at %L for argument '%s'"
50491 +msgstr ""
50492 +
50493 +#: fortran/trans-array.c:6199
50494 +#, gcc-internal-format
50495 +msgid "Possible frontend bug: Deferred array size without pointer, allocatable attribute or derived type without allocatable components."
50496 +msgstr ""
50497 +
50498 +#: fortran/trans-array.c:6682
50499 +#, gcc-internal-format
50500 +msgid "bad expression type during walk (%d)"
50501 +msgstr ""
50502 +
50503 +#: fortran/trans-common.c:400
50504 +#, gcc-internal-format
50505 +msgid "Named COMMON block '%s' at %L shall be of the same size"
50506 +msgstr ""
50507 +
50508 +#: fortran/trans-common.c:842
50509 +#, gcc-internal-format
50510 +msgid "Bad array reference at %L"
50511 +msgstr ""
50512 +
50513 +#: fortran/trans-common.c:850
50514 +#, gcc-internal-format
50515 +msgid "Illegal reference type at %L as EQUIVALENCE object"
50516 +msgstr ""
50517 +
50518 +#: fortran/trans-common.c:890
50519 +#, gcc-internal-format
50520 +msgid "Inconsistent equivalence rules involving '%s' at %L and '%s' at %L"
50521 +msgstr ""
50522 +
50523 +#. Aligning this field would misalign a previous field.
50524 +#: fortran/trans-common.c:1023
50525 +#, gcc-internal-format
50526 +msgid "The equivalence set for variable '%s' declared at %L violates alignment requirements"
50527 +msgstr ""
50528 +
50529 +#: fortran/trans-common.c:1090
50530 +#, gcc-internal-format
50531 +msgid "Equivalence for '%s' does not match ordering of COMMON '%s' at %L"
50532 +msgstr ""
50533 +
50534 +#: fortran/trans-common.c:1105
50535 +#, gcc-internal-format
50536 +msgid "The equivalence set for '%s' cause an invalid extension to COMMON '%s' at %L"
50537 +msgstr ""
50538 +
50539 +#: fortran/trans-common.c:1120
50540 +#, gcc-internal-format
50541 +msgid "Padding of %d bytes required before '%s' in COMMON '%s' at %L; reorder elements or use -fno-align-commons"
50542 +msgstr ""
50543 +
50544 +#: fortran/trans-common.c:1125
50545 +#, gcc-internal-format
50546 +msgid "Padding of %d bytes required before '%s' in COMMON at %L; reorder elements or use -fno-align-commons"
50547 +msgstr ""
50548 +
50549 +#: fortran/trans-common.c:1148
50550 +#, gcc-internal-format
50551 +msgid "COMMON '%s' at %L does not exist"
50552 +msgstr ""
50553 +
50554 +#: fortran/trans-common.c:1156
50555 +#, gcc-internal-format
50556 +msgid "COMMON '%s' at %L requires %d bytes of padding at start; reorder elements or use -fno-align-commons"
50557 +msgstr ""
50558 +
50559 +#: fortran/trans-common.c:1160
50560 +#, gcc-internal-format
50561 +msgid "COMMON at %L requires %d bytes of padding at start; reorder elements or use -fno-align-commons"
50562 +msgstr ""
50563 +
50564 +#: fortran/trans-const.c:294
50565 +#, gcc-internal-format
50566 +msgid "Assigning value other than 0 or 1 to LOGICAL has undefined result at %L"
50567 +msgstr ""
50568 +
50569 +#: fortran/trans-const.c:330
50570 +#, gcc-internal-format
50571 +msgid "gfc_conv_constant_to_tree(): invalid type: %s"
50572 +msgstr ""
50573 +
50574 +#: fortran/trans-const.c:358
50575 +#, gcc-internal-format
50576 +msgid "non-constant initialization expression at %L"
50577 +msgstr ""
50578 +
50579 +#: fortran/trans-decl.c:1161
50580 +#, gcc-internal-format
50581 +msgid "intrinsic variable which isn't a procedure"
50582 +msgstr ""
50583 +
50584 +#: fortran/trans-decl.c:3088 fortran/trans-decl.c:4439
50585 +#, gcc-internal-format
50586 +msgid "Return value of function '%s' at %L not set"
50587 +msgstr ""
50588 +
50589 +#: fortran/trans-decl.c:3428
50590 +#, gcc-internal-format
50591 +msgid "backend decl for module variable %s already exists"
50592 +msgstr ""
50593 +
50594 +#: fortran/trans-decl.c:3801
50595 +#, gcc-internal-format
50596 +msgid "Dummy argument '%s' at %L was declared INTENT(OUT) but was not set"
50597 +msgstr ""
50598 +
50599 +#: fortran/trans-decl.c:3806
50600 +#, gcc-internal-format
50601 +msgid "Unused dummy argument '%s' at %L"
50602 +msgstr ""
50603 +
50604 +#: fortran/trans-decl.c:3812
50605 +#, gcc-internal-format
50606 +msgid "Unused variable '%s' declared at %L"
50607 +msgstr ""
50608 +
50609 +#: fortran/trans-decl.c:3860
50610 +#, gcc-internal-format
50611 +msgid "Unused parameter '%s' declared at %L"
50612 +msgstr ""
50613 +
50614 +#: fortran/trans-decl.c:3874
50615 +#, gcc-internal-format
50616 +msgid "Return value '%s' of function '%s' declared at %L not set"
50617 +msgstr ""
50618 +
50619 +#: fortran/trans-expr.c:1342
50620 +#, gcc-internal-format
50621 +msgid "Unknown intrinsic op"
50622 +msgstr ""
50623 +
50624 +#: fortran/trans-expr.c:2577
50625 +#, gcc-internal-format
50626 +msgid "Unknown argument list function at %L"
50627 +msgstr ""
50628 +
50629 +#: fortran/trans-intrinsic.c:738
50630 +#, gcc-internal-format
50631 +msgid "Intrinsic function %s(%d) not recognized"
50632 +msgstr ""
50633 +
50634 +#: fortran/trans-intrinsic.c:887
50635 +#, gcc-internal-format
50636 +msgid "'dim' argument of %s intrinsic at %L is not a valid dimension index"
50637 +msgstr ""
50638 +
50639 +#: fortran/trans-io.c:2033
50640 +#, gcc-internal-format
50641 +msgid "Derived type '%s' at %L has PRIVATE components"
50642 +msgstr ""
50643 +
50644 +#: fortran/trans-io.c:2137
50645 +#, gcc-internal-format
50646 +msgid "Bad IO basetype (%d)"
50647 +msgstr ""
50648 +
50649 +#: fortran/trans-openmp.c:1643
50650 +#, gcc-internal-format
50651 +msgid "gfc_trans_omp_workshare(): Bad statement code"
50652 +msgstr ""
50653 +
50654 +#: fortran/trans-stmt.c:513
50655 +#, gcc-internal-format
50656 +msgid "An alternate return at %L without a * dummy argument"
50657 +msgstr ""
50658 +
50659 +#: fortran/trans-types.c:464
50660 +#, gcc-internal-format
50661 +msgid "integer kind=8 not available for -fdefault-integer-8 option"
50662 +msgstr ""
50663 +
50664 +#: fortran/trans-types.c:487
50665 +#, gcc-internal-format
50666 +msgid "real kind=8 not available for -fdefault-real-8 option"
50667 +msgstr ""
50668 +
50669 +#: fortran/trans-types.c:500
50670 +#, gcc-internal-format
50671 +msgid "Use of -fdefault-double-8 requires -fdefault-real-8"
50672 +msgstr ""
50673 +
50674 +#: fortran/trans-types.c:1344
50675 +#, gcc-internal-format
50676 +msgid "Array element size too big"
50677 +msgstr ""
50678 +
50679 +#: fortran/trans.c:1278
50680 +#, gcc-internal-format
50681 +msgid "gfc_trans_code(): Bad statement code"
50682 +msgstr ""
50683 +
50684 +#: java/class.c:836
50685 +#, gcc-internal-format
50686 +msgid "bad method signature"
50687 +msgstr ""
50688 +
50689 +#: java/class.c:893
50690 +#, gcc-internal-format
50691 +msgid "misplaced ConstantValue attribute (not in any field)"
50692 +msgstr ""
50693 +
50694 +#: java/class.c:896
50695 +#, gcc-internal-format
50696 +msgid "duplicate ConstantValue attribute for field '%s'"
50697 +msgstr ""
50698 +
50699 +#: java/class.c:907
50700 +#, gcc-internal-format
50701 +msgid "ConstantValue attribute of field '%s' has wrong type"
50702 +msgstr ""
50703 +
50704 +#: java/class.c:1613
50705 +#, gcc-internal-format
50706 +msgid "abstract method in non-abstract class"
50707 +msgstr ""
50708 +
50709 +#: java/class.c:2689
50710 +#, gcc-internal-format
50711 +msgid "non-static method %q+D overrides static method"
50712 +msgstr ""
50713 +
50714 +#: java/decl.c:1261
50715 +#, gcc-internal-format
50716 +msgid "%q+D used prior to declaration"
50717 +msgstr ""
50718 +
50719 +#: java/decl.c:1687
50720 +#, gcc-internal-format
50721 +msgid "In %+D: overlapped variable and exception ranges at %d"
50722 +msgstr ""
50723 +
50724 +#: java/decl.c:1738
50725 +#, gcc-internal-format
50726 +msgid "bad type in parameter debug info"
50727 +msgstr ""
50728 +
50729 +#: java/decl.c:1747
50730 +#, gcc-internal-format
50731 +msgid "bad PC range for debug info for local %q+D"
50732 +msgstr ""
50733 +
50734 +#: java/expr.c:378
50735 +#, gcc-internal-format
50736 +msgid "need to insert runtime check for %s"
50737 +msgstr ""
50738 +
50739 +#: java/expr.c:526 java/expr.c:573
50740 +#, gcc-internal-format
50741 +msgid "assert: %s is assign compatible with %s"
50742 +msgstr ""
50743 +
50744 +#: java/expr.c:691
50745 +#, gcc-internal-format
50746 +msgid "stack underflow - dup* operation"
50747 +msgstr ""
50748 +
50749 +#: java/expr.c:1689
50750 +#, gcc-internal-format
50751 +msgid "reference %qs is ambiguous: appears in interface %qs and interface %qs"
50752 +msgstr ""
50753 +
50754 +#: java/expr.c:1717
50755 +#, gcc-internal-format
50756 +msgid "field %qs not found"
50757 +msgstr ""
50758 +
50759 +#: java/expr.c:2269
50760 +#, gcc-internal-format
50761 +msgid "method '%s' not found in class"
50762 +msgstr ""
50763 +
50764 +#: java/expr.c:2474
50765 +#, gcc-internal-format
50766 +msgid "failed to find class '%s'"
50767 +msgstr ""
50768 +
50769 +#: java/expr.c:2515
50770 +#, gcc-internal-format
50771 +msgid "class '%s' has no method named '%s' matching signature '%s'"
50772 +msgstr ""
50773 +
50774 +#: java/expr.c:2546
50775 +#, gcc-internal-format
50776 +msgid "invokestatic on non static method"
50777 +msgstr ""
50778 +
50779 +#: java/expr.c:2551
50780 +#, gcc-internal-format
50781 +msgid "invokestatic on abstract method"
50782 +msgstr ""
50783 +
50784 +#: java/expr.c:2559
50785 +#, gcc-internal-format
50786 +msgid "invoke[non-static] on static method"
50787 +msgstr ""
50788 +
50789 +#: java/expr.c:2917
50790 +#, gcc-internal-format
50791 +msgid "missing field '%s' in '%s'"
50792 +msgstr ""
50793 +
50794 +#: java/expr.c:2924
50795 +#, gcc-internal-format
50796 +msgid "mismatching signature for field '%s' in '%s'"
50797 +msgstr ""
50798 +
50799 +#: java/expr.c:2953
50800 +#, gcc-internal-format
50801 +msgid "assignment to final field %q+D not in field's class"
50802 +msgstr ""
50803 +
50804 +#: java/expr.c:3177
50805 +#, gcc-internal-format
50806 +msgid "invalid PC in line number table"
50807 +msgstr ""
50808 +
50809 +#: java/expr.c:3227
50810 +#, gcc-internal-format
50811 +msgid "unreachable bytecode from %d to before %d"
50812 +msgstr ""
50813 +
50814 +#: java/expr.c:3269
50815 +#, gcc-internal-format
50816 +msgid "unreachable bytecode from %d to the end of the method"
50817 +msgstr ""
50818 +
50819 +#. duplicate code from LOAD macro
50820 +#: java/expr.c:3576
50821 +#, gcc-internal-format
50822 +msgid "unrecogized wide sub-instruction"
50823 +msgstr ""
50824 +
50825 +#: java/jcf-parse.c:508
50826 +#, gcc-internal-format
50827 +msgid "<constant pool index %d not in range>"
50828 +msgstr ""
50829 +
50830 +#: java/jcf-parse.c:518
50831 +#, gcc-internal-format
50832 +msgid "<constant pool index %d unexpected type"
50833 +msgstr ""
50834 +
50835 +#: java/jcf-parse.c:1098
50836 +#, gcc-internal-format
50837 +msgid "bad string constant"
50838 +msgstr ""
50839 +
50840 +#: java/jcf-parse.c:1116
50841 +#, gcc-internal-format
50842 +msgid "bad value constant type %d, index %d"
50843 +msgstr ""
50844 +
50845 +#: java/jcf-parse.c:1396 java/jcf-parse.c:1402
50846 +#, gcc-internal-format
50847 +msgid "cannot find file for class %s"
50848 +msgstr ""
50849 +
50850 +#: java/jcf-parse.c:1427
50851 +#, gcc-internal-format
50852 +msgid "not a valid Java .class file"
50853 +msgstr ""
50854 +
50855 +#: java/jcf-parse.c:1430
50856 +#, gcc-internal-format
50857 +msgid "error while parsing constant pool"
50858 +msgstr ""
50859 +
50860 +#. FIXME - where was first time
50861 +#: java/jcf-parse.c:1445
50862 +#, gcc-internal-format
50863 +msgid "reading class %s for the second time from %s"
50864 +msgstr ""
50865 +
50866 +#: java/jcf-parse.c:1463
50867 +#, gcc-internal-format
50868 +msgid "error while parsing fields"
50869 +msgstr ""
50870 +
50871 +#: java/jcf-parse.c:1466
50872 +#, gcc-internal-format
50873 +msgid "error while parsing methods"
50874 +msgstr ""
50875 +
50876 +#: java/jcf-parse.c:1469
50877 +#, gcc-internal-format
50878 +msgid "error while parsing final attributes"
50879 +msgstr ""
50880 +
50881 +#: java/jcf-parse.c:1509
50882 +#, gcc-internal-format
50883 +msgid "duplicate class will only be compiled once"
50884 +msgstr ""
50885 +
50886 +#: java/jcf-parse.c:1604
50887 +#, gcc-internal-format
50888 +msgid "missing Code attribute"
50889 +msgstr ""
50890 +
50891 +#: java/jcf-parse.c:1850
50892 +#, gcc-internal-format
50893 +msgid "no input file specified"
50894 +msgstr ""
50895 +
50896 +#: java/jcf-parse.c:1885
50897 +#, gcc-internal-format
50898 +msgid "can't close input file %s: %m"
50899 +msgstr ""
50900 +
50901 +#: java/jcf-parse.c:1930
50902 +#, gcc-internal-format
50903 +msgid "bad zip/jar file %s"
50904 +msgstr ""
50905 +
50906 +#: java/jcf-parse.c:2132
50907 +#, gcc-internal-format
50908 +msgid "error while reading %s from zip file"
50909 +msgstr ""
50910 +
50911 +#: java/jvspec.c:422
50912 +#, gcc-internal-format
50913 +msgid "warning: already-compiled .class files ignored with -C"
50914 +msgstr ""
50915 +
50916 +#: java/lang.c:559
50917 +#, gcc-internal-format
50918 +msgid "-fexcess-precision=standard for Java"
50919 +msgstr ""
50920 +
50921 +#: java/lang.c:570
50922 +#, gcc-internal-format
50923 +msgid "-findirect-dispatch is incompatible with -freduced-reflection"
50924 +msgstr ""
50925 +
50926 +#: java/lang.c:573
50927 +#, gcc-internal-format
50928 +msgid "-fjni is incompatible with -freduced-reflection"
50929 +msgstr ""
50930 +
50931 +#: java/lang.c:584
50932 +#, gcc-internal-format
50933 +msgid "can't do dependency tracking with input from stdin"
50934 +msgstr ""
50935 +
50936 +#: java/lang.c:600
50937 +#, gcc-internal-format
50938 +msgid "couldn't determine target name for dependency tracking"
50939 +msgstr ""
50940 +
50941 +#: java/mangle_name.c:325 java/mangle_name.c:402
50942 +#, gcc-internal-format
50943 +msgid "internal error - invalid Utf8 name"
50944 +msgstr ""
50945 +
50946 +#: java/typeck.c:427
50947 +#, gcc-internal-format
50948 +msgid "junk at end of signature string"
50949 +msgstr ""
50950 +
50951 +#: java/verify-glue.c:378
50952 +#, gcc-internal-format
50953 +msgid "verification failed: %s"
50954 +msgstr ""
50955 +
50956 +#: java/verify-glue.c:380
50957 +#, gcc-internal-format
50958 +msgid "verification failed at PC=%d: %s"
50959 +msgstr ""
50960 +
50961 +#: java/verify-glue.c:468
50962 +#, gcc-internal-format
50963 +msgid "bad pc in exception_table"
50964 +msgstr ""
50965 +
50966 +#: lto/lto-elf.c:114 lto/lto-elf.c:135
50967 +#, gcc-internal-format
50968 +msgid "could not read section header: %s"
50969 +msgstr ""
50970 +
50971 +#: lto/lto-elf.c:234
50972 +#, gcc-internal-format
50973 +msgid "two or more sections for %s:"
50974 +msgstr ""
50975 +
50976 +#. Initialize the section header of section SCN.  SH_NAME is the section name
50977 +#. as an index into the section header string table.  SH_TYPE is the section
50978 +#. type, an SHT_* macro from libelf headers.
50979 +#: lto/lto-elf.c:259
50980 +#, gcc-internal-format
50981 +msgid "elf32_getshdr() failed: %s"
50982 +msgstr ""
50983 +
50984 +#: lto/lto-elf.c:261
50985 +#, gcc-internal-format
50986 +msgid "elf64_getshdr() failed: %s"
50987 +msgstr ""
50988 +
50989 +#: lto/lto-elf.c:295
50990 +#, gcc-internal-format
50991 +msgid "could not create a new ELF section: %s"
50992 +msgstr ""
50993 +
50994 +#: lto/lto-elf.c:349
50995 +#, gcc-internal-format
50996 +msgid "could not append data to ELF section: %s"
50997 +msgstr ""
50998 +
50999 +#. Validate's ELF_FILE's executable header and, if cached_file_attrs is
51000 +#. uninitialized, caches the architecture.
51001 +#: lto/lto-elf.c:433
51002 +#, gcc-internal-format
51003 +msgid "could not read ELF header: %s"
51004 +msgstr ""
51005 +
51006 +#: lto/lto-elf.c:439
51007 +#, gcc-internal-format
51008 +msgid "not a relocatable ELF object file"
51009 +msgstr ""
51010 +
51011 +#: lto/lto-elf.c:447
51012 +#, gcc-internal-format
51013 +msgid "inconsistent file architecture detected"
51014 +msgstr ""
51015 +
51016 +#: lto/lto-elf.c:473
51017 +#, gcc-internal-format
51018 +msgid "could not read ELF identification information: %s"
51019 +msgstr ""
51020 +
51021 +#: lto/lto-elf.c:492
51022 +#, gcc-internal-format
51023 +msgid "unsupported ELF file class"
51024 +msgstr ""
51025 +
51026 +#: lto/lto-elf.c:525
51027 +#, gcc-internal-format
51028 +msgid "could not locate ELF string table: %s"
51029 +msgstr ""
51030 +
51031 +#. Helper functions used by init_ehdr.  Initialize ELF_FILE's executable
51032 +#. header using cached data from previously read files.
51033 +#: lto/lto-elf.c:549
51034 +#, gcc-internal-format
51035 +msgid "elf32_newehdr() failed: %s"
51036 +msgstr ""
51037 +
51038 +#: lto/lto-elf.c:551
51039 +#, gcc-internal-format
51040 +msgid "elf64_newehdr() failed: %s"
51041 +msgstr ""
51042 +
51043 +#: lto/lto-elf.c:635
51044 +#, gcc-internal-format
51045 +msgid "could not open file %s"
51046 +msgstr ""
51047 +
51048 +#: lto/lto-elf.c:642
51049 +#, gcc-internal-format
51050 +msgid "ELF library is older than that used when building GCC"
51051 +msgstr ""
51052 +
51053 +#: lto/lto-elf.c:651
51054 +#, gcc-internal-format
51055 +msgid "could not open ELF file: %s"
51056 +msgstr ""
51057 +
51058 +#: lto/lto-elf.c:661
51059 +#, gcc-internal-format
51060 +msgid "could not seek in archive"
51061 +msgstr ""
51062 +
51063 +#: lto/lto-elf.c:668
51064 +#, gcc-internal-format
51065 +msgid "could not find archive member"
51066 +msgstr ""
51067 +
51068 +#: lto/lto-elf.c:716
51069 +#, gcc-internal-format
51070 +msgid "gelf_getehdr() failed: %s"
51071 +msgstr ""
51072 +
51073 +#: lto/lto-elf.c:725
51074 +#, gcc-internal-format
51075 +msgid "elf_getscn() failed: %s"
51076 +msgstr ""
51077 +
51078 +#: lto/lto-elf.c:728
51079 +#, gcc-internal-format
51080 +msgid "gelf_getshdr() failed: %s"
51081 +msgstr ""
51082 +
51083 +#: lto/lto-elf.c:731
51084 +#, gcc-internal-format
51085 +msgid "gelf_update_shdr() failed: %s"
51086 +msgstr ""
51087 +
51088 +#: lto/lto-elf.c:735
51089 +#, gcc-internal-format
51090 +msgid "gelf_update_ehdr() failed: %s"
51091 +msgstr ""
51092 +
51093 +#: lto/lto-elf.c:743
51094 +#, gcc-internal-format
51095 +msgid "elf_update() failed: %s"
51096 +msgstr ""
51097 +
51098 +#: lto/lto-lang.c:659
51099 +#, gcc-internal-format
51100 +msgid "-fwpa and -fltrans are mutually exclusive"
51101 +msgstr ""
51102 +
51103 +#: lto/lto.c:252
51104 +#, gcc-internal-format
51105 +msgid "bytecode stream: garbage at the end of symbols section"
51106 +msgstr ""
51107 +
51108 +#: lto/lto.c:276
51109 +#, gcc-internal-format
51110 +msgid "could not parse hex number"
51111 +msgstr ""
51112 +
51113 +#: lto/lto.c:308
51114 +#, gcc-internal-format
51115 +msgid "unexpected file name %s in linker resolution file. Expected %s"
51116 +msgstr ""
51117 +
51118 +#: lto/lto.c:317
51119 +#, gcc-internal-format
51120 +msgid "could not parse file offset"
51121 +msgstr ""
51122 +
51123 +#: lto/lto.c:320
51124 +#, gcc-internal-format
51125 +msgid "unexpected offset"
51126 +msgstr ""
51127 +
51128 +#: lto/lto.c:339
51129 +#, gcc-internal-format
51130 +msgid "Invalid line in the resolution file."
51131 +msgstr ""
51132 +
51133 +#: lto/lto.c:352
51134 +#, gcc-internal-format
51135 +msgid "Invalid resolution in the resolution file."
51136 +msgstr ""
51137 +
51138 +#: lto/lto.c:1049
51139 +#, gcc-internal-format
51140 +msgid "lto_elf_file_open() failed"
51141 +msgstr ""
51142 +
51143 +#: lto/lto.c:1109
51144 +#, gcc-internal-format
51145 +msgid "environment variable COLLECT_GCC must be set"
51146 +msgstr ""
51147 +
51148 +#: lto/lto.c:1114
51149 +#, gcc-internal-format
51150 +msgid "environment variable COLLECT_GCC_OPTIONS must be set"
51151 +msgstr ""
51152 +
51153 +#: lto/lto.c:1123
51154 +#, gcc-internal-format
51155 +msgid "malformed COLLECT_GCC_OPTIONS"
51156 +msgstr ""
51157 +
51158 +#: lto/lto.c:1169
51159 +#, gcc-internal-format
51160 +msgid "opening LTRANS output list %s: %m"
51161 +msgstr ""
51162 +
51163 +#: lto/lto.c:1187 lto/lto.c:1209
51164 +#, gcc-internal-format
51165 +msgid "writing to LTRANS output list %s: %m"
51166 +msgstr ""
51167 +
51168 +#: lto/lto.c:1226
51169 +#, gcc-internal-format
51170 +msgid "pex_init failed: %s"
51171 +msgstr ""
51172 +
51173 +#: lto/lto.c:1234
51174 +#, gcc-internal-format
51175 +msgid "can't get program status: %s"
51176 +msgstr ""
51177 +
51178 +#: lto/lto.c:1246
51179 +#, gcc-internal-format
51180 +msgid "%s terminated with status %d"
51181 +msgstr ""
51182 +
51183 +#: lto/lto.c:1255
51184 +#, gcc-internal-format
51185 +msgid "closing LTRANS output list %s: %m"
51186 +msgstr ""
51187 +
51188 +#: lto/lto.c:1747
51189 +#, gcc-internal-format
51190 +msgid "deleting LTRANS input file %s: %m"
51191 +msgstr ""
51192 +
51193 +#: lto/lto.c:1828
51194 +#, gcc-internal-format
51195 +msgid "could not open symbol resolution file: %s"
51196 +msgstr ""
51197 +
51198 +#: objc/objc-act.c:729
51199 +#, gcc-internal-format
51200 +msgid "%<@end%> must appear in an @implementation context"
51201 +msgstr ""
51202 +
51203 +#: objc/objc-act.c:758
51204 +#, gcc-internal-format
51205 +msgid "method declaration not in @interface context"
51206 +msgstr ""
51207 +
51208 +#: objc/objc-act.c:769
51209 +#, gcc-internal-format
51210 +msgid "method definition not in @implementation context"
51211 +msgstr ""
51212 +
51213 +#: objc/objc-act.c:1026
51214 +#, gcc-internal-format
51215 +msgid "class %qs does not implement the %qE protocol"
51216 +msgstr ""
51217 +
51218 +#: objc/objc-act.c:1029
51219 +#, gcc-internal-format
51220 +msgid "type %qs does not conform to the %qE protocol"
51221 +msgstr ""
51222 +
51223 +#: objc/objc-act.c:1206
51224 +#, gcc-internal-format
51225 +msgid "comparison of distinct Objective-C types lacks a cast"
51226 +msgstr ""
51227 +
51228 +#: objc/objc-act.c:1210
51229 +#, gcc-internal-format
51230 +msgid "initialization from distinct Objective-C type"
51231 +msgstr ""
51232 +
51233 +#: objc/objc-act.c:1214
51234 +#, gcc-internal-format
51235 +msgid "assignment from distinct Objective-C type"
51236 +msgstr ""
51237 +
51238 +#: objc/objc-act.c:1218
51239 +#, gcc-internal-format
51240 +msgid "distinct Objective-C type in return"
51241 +msgstr ""
51242 +
51243 +#: objc/objc-act.c:1222
51244 +#, gcc-internal-format
51245 +msgid "passing argument %d of %qE from distinct Objective-C type"
51246 +msgstr ""
51247 +
51248 +#: objc/objc-act.c:1378
51249 +#, gcc-internal-format
51250 +msgid "statically allocated instance of Objective-C class %qE"
51251 +msgstr ""
51252 +
51253 +#: objc/objc-act.c:1455
51254 +#, gcc-internal-format
51255 +msgid "protocol %qE has circular dependency"
51256 +msgstr ""
51257 +
51258 +#: objc/objc-act.c:1480 objc/objc-act.c:6680
51259 +#, gcc-internal-format
51260 +msgid "cannot find protocol declaration for %qE"
51261 +msgstr ""
51262 +
51263 +#: objc/objc-act.c:1954 objc/objc-act.c:3408 objc/objc-act.c:7297
51264 +#: objc/objc-act.c:7631 objc/objc-act.c:7686 objc/objc-act.c:7711
51265 +#, gcc-internal-format
51266 +msgid "cannot find interface declaration for %qE"
51267 +msgstr ""
51268 +
51269 +#: objc/objc-act.c:1958
51270 +#, gcc-internal-format
51271 +msgid "interface %qE does not have valid constant string layout"
51272 +msgstr ""
51273 +
51274 +#: objc/objc-act.c:1963
51275 +#, gcc-internal-format
51276 +msgid "cannot find reference tag for class %qE"
51277 +msgstr ""
51278 +
51279 +#: objc/objc-act.c:2600
51280 +#, gcc-internal-format
51281 +msgid "creating selector for nonexistent method %qE"
51282 +msgstr ""
51283 +
51284 +#: objc/objc-act.c:2803
51285 +#, gcc-internal-format
51286 +msgid "%qE is not an Objective-C class name or alias"
51287 +msgstr ""
51288 +
51289 +#: objc/objc-act.c:2932 objc/objc-act.c:2964 objc/objc-act.c:7559
51290 +#: objc/objc-act.c:7861 objc/objc-act.c:7891
51291 +#, gcc-internal-format
51292 +msgid "Objective-C declarations may only appear in global scope"
51293 +msgstr ""
51294 +
51295 +#: objc/objc-act.c:2937
51296 +#, gcc-internal-format
51297 +msgid "cannot find class %qE"
51298 +msgstr ""
51299 +
51300 +#: objc/objc-act.c:2939
51301 +#, gcc-internal-format
51302 +msgid "class %qE already exists"
51303 +msgstr ""
51304 +
51305 +#: objc/objc-act.c:2984 objc/objc-act.c:7600
51306 +#, gcc-internal-format
51307 +msgid "%qE redeclared as different kind of symbol"
51308 +msgstr ""
51309 +
51310 +#: objc/objc-act.c:3262
51311 +#, gcc-internal-format
51312 +msgid "strong-cast assignment has been intercepted"
51313 +msgstr ""
51314 +
51315 +#: objc/objc-act.c:3304
51316 +#, gcc-internal-format
51317 +msgid "strong-cast may possibly be needed"
51318 +msgstr ""
51319 +
51320 +#: objc/objc-act.c:3314
51321 +#, gcc-internal-format
51322 +msgid "instance variable assignment has been intercepted"
51323 +msgstr ""
51324 +
51325 +#: objc/objc-act.c:3333
51326 +#, gcc-internal-format
51327 +msgid "pointer arithmetic for garbage-collected objects not allowed"
51328 +msgstr ""
51329 +
51330 +#: objc/objc-act.c:3339
51331 +#, gcc-internal-format
51332 +msgid "global/static variable assignment has been intercepted"
51333 +msgstr ""
51334 +
51335 +#: objc/objc-act.c:3828 objc/objc-act.c:3984
51336 +#, gcc-internal-format
51337 +msgid "use %<-fobjc-exceptions%> to enable Objective-C exception syntax"
51338 +msgstr ""
51339 +
51340 +#: objc/objc-act.c:3866
51341 +#, gcc-internal-format
51342 +msgid "@catch parameter is not a known Objective-C class type"
51343 +msgstr ""
51344 +
51345 +#: objc/objc-act.c:3882
51346 +#, gcc-internal-format
51347 +msgid "exception of type %<%T%> will be caught"
51348 +msgstr ""
51349 +
51350 +#: objc/objc-act.c:3884
51351 +#, gcc-internal-format
51352 +msgid "   by earlier handler for %<%T%>"
51353 +msgstr ""
51354 +
51355 +#: objc/objc-act.c:3937
51356 +#, gcc-internal-format
51357 +msgid "%<@try%> without %<@catch%> or %<@finally%>"
51358 +msgstr ""
51359 +
51360 +#: objc/objc-act.c:3995
51361 +#, gcc-internal-format
51362 +msgid "%<@throw%> (rethrow) used outside of a @catch block"
51363 +msgstr ""
51364 +
51365 +#: objc/objc-act.c:4397
51366 +#, gcc-internal-format
51367 +msgid "type %q+D does not have a known size"
51368 +msgstr ""
51369 +
51370 +#: objc/objc-act.c:5029
51371 +#, gcc-internal-format
51372 +msgid "%s %qs"
51373 +msgstr ""
51374 +
51375 +#: objc/objc-act.c:5052 objc/objc-act.c:5071
51376 +#, gcc-internal-format
51377 +msgid "inconsistent instance variable specification"
51378 +msgstr ""
51379 +
51380 +#: objc/objc-act.c:5934
51381 +#, gcc-internal-format
51382 +msgid "can not use an object as parameter to a method"
51383 +msgstr ""
51384 +
51385 +#: objc/objc-act.c:6162
51386 +#, gcc-internal-format
51387 +msgid "multiple methods named %<%c%E%> found"
51388 +msgstr ""
51389 +
51390 +#: objc/objc-act.c:6165
51391 +#, gcc-internal-format
51392 +msgid "using %<%c%s%>"
51393 +msgstr ""
51394 +
51395 +#: objc/objc-act.c:6174
51396 +#, gcc-internal-format
51397 +msgid "multiple selectors named %<%c%E%> found"
51398 +msgstr ""
51399 +
51400 +#: objc/objc-act.c:6177
51401 +#, gcc-internal-format
51402 +msgid "found %<%c%s%>"
51403 +msgstr ""
51404 +
51405 +#: objc/objc-act.c:6186
51406 +#, gcc-internal-format
51407 +msgid "also found %<%c%s%>"
51408 +msgstr ""
51409 +
51410 +#: objc/objc-act.c:6400
51411 +#, gcc-internal-format
51412 +msgid "no super class declared in @interface for %qE"
51413 +msgstr ""
51414 +
51415 +#: objc/objc-act.c:6438
51416 +#, gcc-internal-format
51417 +msgid "found %<-%E%> instead of %<+%E%> in protocol(s)"
51418 +msgstr ""
51419 +
51420 +#: objc/objc-act.c:6495
51421 +#, gcc-internal-format
51422 +msgid "invalid receiver type %qs"
51423 +msgstr ""
51424 +
51425 +#: objc/objc-act.c:6510
51426 +#, gcc-internal-format
51427 +msgid "%<%c%E%> not found in protocol(s)"
51428 +msgstr ""
51429 +
51430 +#: objc/objc-act.c:6524
51431 +#, gcc-internal-format
51432 +msgid "%qE may not respond to %<%c%E%>"
51433 +msgstr ""
51434 +
51435 +#: objc/objc-act.c:6532
51436 +#, gcc-internal-format
51437 +msgid "no %<%c%E%> method found"
51438 +msgstr ""
51439 +
51440 +#: objc/objc-act.c:6539
51441 +#, gcc-internal-format
51442 +msgid "(Messages without a matching method signature"
51443 +msgstr ""
51444 +
51445 +#: objc/objc-act.c:6541
51446 +#, gcc-internal-format
51447 +msgid "will be assumed to return %<id%> and accept"
51448 +msgstr ""
51449 +
51450 +#: objc/objc-act.c:6543
51451 +#, gcc-internal-format
51452 +msgid "%<...%> as arguments.)"
51453 +msgstr ""
51454 +
51455 +#: objc/objc-act.c:6781
51456 +#, gcc-internal-format
51457 +msgid "undeclared selector %qE"
51458 +msgstr ""
51459 +
51460 +#. Historically, a class method that produced objects (factory
51461 +#. method) would assign `self' to the instance that it
51462 +#. allocated.  This would effectively turn the class method into
51463 +#. an instance method.  Following this assignment, the instance
51464 +#. variables could be accessed.  That practice, while safe,
51465 +#. violates the simple rule that a class method should not refer
51466 +#. to an instance variable.  It's better to catch the cases
51467 +#. where this is done unknowingly than to support the above
51468 +#. paradigm.
51469 +#: objc/objc-act.c:6823
51470 +#, gcc-internal-format
51471 +msgid "instance variable %qE accessed in class method"
51472 +msgstr ""
51473 +
51474 +#: objc/objc-act.c:7058
51475 +#, gcc-internal-format
51476 +msgid "duplicate declaration of method %<%c%E%>"
51477 +msgstr ""
51478 +
51479 +#: objc/objc-act.c:7119
51480 +#, gcc-internal-format
51481 +msgid "duplicate interface declaration for category %<%E(%E)%>"
51482 +msgstr ""
51483 +
51484 +#: objc/objc-act.c:7146
51485 +#, gcc-internal-format
51486 +msgid "illegal reference type specified for instance variable %qs"
51487 +msgstr ""
51488 +
51489 +#: objc/objc-act.c:7157
51490 +#, gcc-internal-format
51491 +msgid "instance variable %qs has unknown size"
51492 +msgstr ""
51493 +
51494 +#: objc/objc-act.c:7182
51495 +#, gcc-internal-format
51496 +msgid "type %qE has no default constructor to call"
51497 +msgstr ""
51498 +
51499 +#: objc/objc-act.c:7188
51500 +#, gcc-internal-format
51501 +msgid "destructor for %qE shall not be run either"
51502 +msgstr ""
51503 +
51504 +#. Vtable pointers are Real Bad(tm), since Obj-C cannot
51505 +#. initialize them.
51506 +#: objc/objc-act.c:7200
51507 +#, gcc-internal-format
51508 +msgid "type %qE has virtual member functions"
51509 +msgstr ""
51510 +
51511 +#: objc/objc-act.c:7201
51512 +#, gcc-internal-format
51513 +msgid "illegal aggregate type %qE specified for instance variable %qs"
51514 +msgstr ""
51515 +
51516 +#: objc/objc-act.c:7211
51517 +#, gcc-internal-format
51518 +msgid "type %qE has a user-defined constructor"
51519 +msgstr ""
51520 +
51521 +#: objc/objc-act.c:7213
51522 +#, gcc-internal-format
51523 +msgid "type %qE has a user-defined destructor"
51524 +msgstr ""
51525 +
51526 +#: objc/objc-act.c:7217
51527 +#, gcc-internal-format
51528 +msgid "C++ constructors and destructors will not be invoked for Objective-C fields"
51529 +msgstr ""
51530 +
51531 +#: objc/objc-act.c:7326
51532 +#, gcc-internal-format
51533 +msgid "instance variable %qE is declared private"
51534 +msgstr ""
51535 +
51536 +#: objc/objc-act.c:7337
51537 +#, gcc-internal-format
51538 +msgid "instance variable %qE is %s; this will be a hard error in the future"
51539 +msgstr ""
51540 +
51541 +#: objc/objc-act.c:7344
51542 +#, gcc-internal-format
51543 +msgid "instance variable %qE is declared %s"
51544 +msgstr ""
51545 +
51546 +#: objc/objc-act.c:7370 objc/objc-act.c:7458
51547 +#, gcc-internal-format
51548 +msgid "incomplete implementation of class %qE"
51549 +msgstr ""
51550 +
51551 +#: objc/objc-act.c:7374 objc/objc-act.c:7462
51552 +#, gcc-internal-format
51553 +msgid "incomplete implementation of category %qE"
51554 +msgstr ""
51555 +
51556 +#: objc/objc-act.c:7379 objc/objc-act.c:7466
51557 +#, gcc-internal-format
51558 +msgid "method definition for %<%c%E%> not found"
51559 +msgstr ""
51560 +
51561 +#: objc/objc-act.c:7507
51562 +#, gcc-internal-format
51563 +msgid "%s %qE does not fully implement the %qE protocol"
51564 +msgstr ""
51565 +
51566 +#: objc/objc-act.c:7565 objc/objc-act.c:9252
51567 +#, gcc-internal-format
51568 +msgid "%<@end%> missing in implementation context"
51569 +msgstr ""
51570 +
51571 +#: objc/objc-act.c:7584
51572 +#, gcc-internal-format
51573 +msgid "cannot find interface declaration for %qE, superclass of %qE"
51574 +msgstr ""
51575 +
51576 +#: objc/objc-act.c:7614
51577 +#, gcc-internal-format
51578 +msgid "reimplementation of class %qE"
51579 +msgstr ""
51580 +
51581 +#: objc/objc-act.c:7644
51582 +#, gcc-internal-format
51583 +msgid "conflicting super class name %qE"
51584 +msgstr ""
51585 +
51586 +#: objc/objc-act.c:7647
51587 +#, gcc-internal-format
51588 +msgid "previous declaration of %qE"
51589 +msgstr ""
51590 +
51591 +#: objc/objc-act.c:7649
51592 +#, gcc-internal-format
51593 +msgid "previous declaration"
51594 +msgstr ""
51595 +
51596 +#: objc/objc-act.c:7665 objc/objc-act.c:7663
51597 +#, gcc-internal-format
51598 +msgid "duplicate interface declaration for class %qE"
51599 +msgstr ""
51600 +
51601 +#: objc/objc-act.c:7919
51602 +#, gcc-internal-format
51603 +msgid "duplicate declaration for protocol %qE"
51604 +msgstr ""
51605 +
51606 +#: objc/objc-act.c:8736
51607 +#, gcc-internal-format
51608 +msgid "conflicting types for %<%c%s%>"
51609 +msgstr ""
51610 +
51611 +#: objc/objc-act.c:8740
51612 +#, gcc-internal-format
51613 +msgid "previous declaration of %<%c%s%>"
51614 +msgstr ""
51615 +
51616 +#: objc/objc-act.c:8830
51617 +#, gcc-internal-format
51618 +msgid "no super class declared in interface for %qE"
51619 +msgstr ""
51620 +
51621 +#: objc/objc-act.c:8889
51622 +#, gcc-internal-format
51623 +msgid "[super ...] must appear in a method context"
51624 +msgstr ""
51625 +
51626 +#: objc/objc-act.c:8928
51627 +#, gcc-internal-format
51628 +msgid "method possibly missing a [super dealloc] call"
51629 +msgstr ""
51630 +
51631 +#: objc/objc-act.c:9545
51632 +#, gcc-internal-format
51633 +msgid "local declaration of %qE hides instance variable"
51634 +msgstr ""
51635 +
51636 +#: ada/gcc-interface/misc.c:196
51637 +#, gcc-internal-format
51638 +msgid "missing argument to \"-%s\""
51639 +msgstr ""
51640 +
51641 +#: ada/gcc-interface/misc.c:254
51642 +#, gcc-internal-format
51643 +msgid "%<-gnat%> misspelled as %<-gant%>"
51644 +msgstr ""
51645 +
51646 +#: ada/gcc-interface/misc.c:312
51647 +#, gcc-internal-format
51648 +msgid "-fexcess-precision=standard for Ada"
51649 +msgstr ""
51650 +
51651 +#: ada/gcc-interface/utils.c:5299
51652 +#, gcc-internal-format
51653 +msgid "%qs attribute requires prototypes with named arguments"
51654 +msgstr ""
51655 +
51656 +#: ada/gcc-interface/utils.c:5311
51657 +#, gcc-internal-format
51658 +msgid "%qs attribute only applies to variadic functions"
51659 +msgstr ""
51660 +
51661 +#: ada/gcc-interface/utils.c:5474
51662 +#, gcc-internal-format
51663 +msgid "invalid vector type for attribute %qs"
51664 +msgstr ""
51665 +
51666 +#: ada/gcc-interface/utils.c:5537
51667 +#, gcc-internal-format
51668 +msgid "attribute %qs applies to array types only"
51669 +msgstr ""
51670 +
51671 +#: ada/gcc-interface/utils.c:5564
51672 +#, gcc-internal-format
51673 +msgid "invalid element type for attribute %qs"
51674 +msgstr ""
51675 Index: gcc/tree-vect-patterns.c
51676 ===================================================================
51677 --- gcc/tree-vect-patterns.c    (.../tags/gcc_4_5_1_release)    (wersja 165515)
51678 +++ gcc/tree-vect-patterns.c    (.../branches/gcc-4_5-branch)   (wersja 165515)
51679 @@ -254,6 +254,11 @@
51680  
51681    prod_type = half_type;
51682    stmt = SSA_NAME_DEF_STMT (oprnd0);
51683 +
51684 +  /* It could not be the dot_prod pattern if the stmt is outside the loop.  */
51685 +  if (!flow_bb_inside_loop_p (loop, gimple_bb (stmt)))
51686 +    return NULL;
51687 +
51688    /* FORNOW.  Can continue analyzing the def-use chain when this stmt in a phi
51689       inside the loop (in case we are analyzing an outer-loop).  */
51690    if (!is_gimple_assign (stmt))
51691 Index: gcc/ira.c
51692 ===================================================================
51693 --- gcc/ira.c   (.../tags/gcc_4_5_1_release)    (wersja 165515)
51694 +++ gcc/ira.c   (.../branches/gcc-4_5-branch)   (wersja 165515)
51695 @@ -2795,8 +2795,7 @@
51696  {
51697    /* Consider spilled pseudos too for IRA because they still have a
51698       chance to get hard-registers in the reload when IRA is used.  */
51699 -  return (reg_renumber[regno] >= 0
51700 -         || (ira_conflicts_p && flag_ira_share_spill_slots));
51701 +  return (reg_renumber[regno] >= 0 || ira_conflicts_p);
51702  }
51703  
51704  /* Init LIVE_SUBREGS[ALLOCNUM] and LIVE_SUBREGS_USED[ALLOCNUM] using
51705 @@ -3219,9 +3218,12 @@
51706    ira_assert (ira_conflicts_p || !loops_p);
51707  
51708    saved_flag_ira_share_spill_slots = flag_ira_share_spill_slots;
51709 -  if (too_high_register_pressure_p ())
51710 +  if (too_high_register_pressure_p () || cfun->calls_setjmp)
51711      /* It is just wasting compiler's time to pack spilled pseudos into
51712 -       stack slots in this case -- prohibit it.  */
51713 +       stack slots in this case -- prohibit it.  We also do this if
51714 +       there is setjmp call because a variable not modified between
51715 +       setjmp and longjmp the compiler is required to preserve its
51716 +       value and sharing slots does not guarantee it.  */
51717      flag_ira_share_spill_slots = FALSE;
51718  
51719    ira_color ();
51720 Index: gcc/tree-nested.c
51721 ===================================================================
51722 --- gcc/tree-nested.c   (.../tags/gcc_4_5_1_release)    (wersja 165515)
51723 +++ gcc/tree-nested.c   (.../branches/gcc-4_5-branch)   (wersja 165515)
51724 @@ -2055,9 +2055,8 @@
51725  static void
51726  convert_all_function_calls (struct nesting_info *root)
51727  {
51728 +  unsigned int chain_count = 0, old_chain_count, iter_count;
51729    struct nesting_info *n;
51730 -  int iter_count;
51731 -  bool any_changed;
51732  
51733    /* First, optimistically clear static_chain for all decls that haven't
51734       used the static chain already for variable access.  */
51735 @@ -2073,6 +2072,7 @@
51736         }
51737        else
51738         DECL_STATIC_CHAIN (decl) = 1;
51739 +      chain_count += DECL_STATIC_CHAIN (decl);
51740      }
51741  
51742    /* Walk the functions and perform transformations.  Note that these
51743 @@ -2085,7 +2085,8 @@
51744    iter_count = 0;
51745    do
51746      {
51747 -      any_changed = false;
51748 +      old_chain_count = chain_count;
51749 +      chain_count = 0;
51750        iter_count++;
51751  
51752        if (dump_file && (dump_flags & TDF_DETAILS))
51753 @@ -2094,22 +2095,16 @@
51754        FOR_EACH_NEST_INFO (n, root)
51755         {
51756           tree decl = n->context;
51757 -         bool old_static_chain = DECL_STATIC_CHAIN (decl);
51758 -
51759           walk_function (convert_tramp_reference_stmt,
51760                          convert_tramp_reference_op, n);
51761           walk_function (convert_gimple_call, NULL, n);
51762 -
51763 -         /* If a call to another function created the use of a chain
51764 -            within this function, we'll have to continue iteration.  */
51765 -         if (!old_static_chain && DECL_STATIC_CHAIN (decl))
51766 -           any_changed = true;
51767 +         chain_count += DECL_STATIC_CHAIN (decl);
51768         }
51769      }
51770 -  while (any_changed);
51771 +  while (chain_count != old_chain_count);
51772  
51773    if (dump_file && (dump_flags & TDF_DETAILS))
51774 -    fprintf (dump_file, "convert_all_function_calls iterations: %d\n\n",
51775 +    fprintf (dump_file, "convert_all_function_calls iterations: %u\n\n",
51776              iter_count);
51777  }
51778  
51779 Index: gcc/sched-deps.c
51780 ===================================================================
51781 --- gcc/sched-deps.c    (.../tags/gcc_4_5_1_release)    (wersja 165515)
51782 +++ gcc/sched-deps.c    (.../branches/gcc-4_5-branch)   (wersja 165515)
51783 @@ -1517,9 +1517,7 @@
51784  
51785    delete_all_dependences (insn);
51786  
51787 -  prev_nonnote = prev_nonnote_insn (insn);
51788 -  while (DEBUG_INSN_P (prev_nonnote))
51789 -    prev_nonnote = prev_nonnote_insn (prev_nonnote);
51790 +  prev_nonnote = prev_nonnote_nondebug_insn (insn);
51791    if (BLOCK_FOR_INSN (insn) == BLOCK_FOR_INSN (prev_nonnote)
51792        && ! sched_insns_conditions_mutex_p (insn, prev_nonnote))
51793      add_dependence (insn, prev_nonnote, REG_DEP_ANTI);
51794 @@ -2695,9 +2693,7 @@
51795    if (JUMP_P (insn))
51796      {
51797        rtx next;
51798 -      next = next_nonnote_insn (insn);
51799 -      while (next && DEBUG_INSN_P (next))
51800 -       next = next_nonnote_insn (next);
51801 +      next = next_nonnote_nondebug_insn (insn);
51802        if (next && BARRIER_P (next))
51803         reg_pending_barrier = MOVE_BARRIER;
51804        else
51805 @@ -3366,10 +3362,8 @@
51806       hard registers correct.  */
51807    if (! reload_completed && !LABEL_P (head))
51808      {
51809 -      rtx insn = prev_nonnote_insn (head);
51810 +      rtx insn = prev_nonnote_nondebug_insn (head);
51811  
51812 -      while (insn && DEBUG_INSN_P (insn))
51813 -       insn = prev_nonnote_insn (insn);
51814        if (insn && CALL_P (insn))
51815         deps->in_post_call_group_p = post_call_initial;
51816      }
51817 Index: gcc/tree-ssa-loop-prefetch.c
51818 ===================================================================
51819 --- gcc/tree-ssa-loop-prefetch.c        (.../tags/gcc_4_5_1_release)    (wersja 165515)
51820 +++ gcc/tree-ssa-loop-prefetch.c        (.../branches/gcc-4_5-branch)   (wersja 165515)
51821 @@ -481,6 +481,10 @@
51822    if (!analyze_ref (loop, &ref, &base, &step, &delta, stmt))
51823      return false;
51824  
51825 +  /* Stop if the address of BASE could not be taken.  */
51826 +  if (may_be_nonaddressable_p (base))
51827 +    return false;
51828 +
51829    /* Now we know that REF = &BASE + STEP * iter + DELTA, where DELTA and STEP
51830       are integer constants.  */
51831    agrp = find_or_create_group (refs, base, step);
51832 Index: gcc/rtl.h
51833 ===================================================================
51834 --- gcc/rtl.h   (.../tags/gcc_4_5_1_release)    (wersja 165515)
51835 +++ gcc/rtl.h   (.../branches/gcc-4_5-branch)   (wersja 165515)
51836 @@ -1709,6 +1709,8 @@
51837  extern rtx next_nonnote_insn_bb (rtx);
51838  extern rtx prev_nondebug_insn (rtx);
51839  extern rtx next_nondebug_insn (rtx);
51840 +extern rtx prev_nonnote_nondebug_insn (rtx);
51841 +extern rtx next_nonnote_nondebug_insn (rtx);
51842  extern rtx prev_real_insn (rtx);
51843  extern rtx next_real_insn (rtx);
51844  extern rtx prev_active_insn (rtx);
51845 Index: gcc/tree-inline.c
51846 ===================================================================
51847 --- gcc/tree-inline.c   (.../tags/gcc_4_5_1_release)    (wersja 165515)
51848 +++ gcc/tree-inline.c   (.../branches/gcc-4_5-branch)   (wersja 165515)
51849 @@ -1516,7 +1516,8 @@
51850           tree new_rhs;
51851           new_rhs = force_gimple_operand_gsi (&seq_gsi,
51852                                               gimple_assign_rhs1 (stmt),
51853 -                                             true, NULL, false, GSI_NEW_STMT);
51854 +                                             true, NULL, false,
51855 +                                             GSI_CONTINUE_LINKING);
51856           gimple_assign_set_rhs1 (stmt, new_rhs);
51857           id->regimplify = false;
51858         }
51859 @@ -1934,12 +1935,13 @@
51860    edge_iterator ei;
51861    gimple phi;
51862    gimple_stmt_iterator si;
51863 +  edge new_edge;
51864 +  bool inserted = false;
51865  
51866    for (si = gsi_start (phi_nodes (bb)); !gsi_end_p (si); gsi_next (&si))
51867      {
51868        tree res, new_res;
51869        gimple new_phi;
51870 -      edge new_edge;
51871  
51872        phi = gsi_stmt (si);
51873        res = PHI_RESULT (phi);
51874 @@ -1968,13 +1970,19 @@
51875                 {
51876                   gimple_seq stmts = NULL;
51877                   new_arg = force_gimple_operand (new_arg, &stmts, true, NULL);
51878 -                 gsi_insert_seq_on_edge_immediate (new_edge, stmts);
51879 +                 gsi_insert_seq_on_edge (new_edge, stmts);
51880 +                 inserted = true;
51881                 }
51882               add_phi_arg (new_phi, new_arg, new_edge,
51883                            gimple_phi_arg_location_from_edge (phi, old_edge));
51884             }
51885         }
51886      }
51887 +
51888 +  /* Commit the delayed edge insertions.  */
51889 +  if (inserted)
51890 +    FOR_EACH_EDGE (new_edge, ei, new_bb->preds)
51891 +      gsi_commit_one_edge_insert (new_edge, NULL);
51892  }
51893  
51894  
51895 Index: gcc/combine.c
51896 ===================================================================
51897 --- gcc/combine.c       (.../tags/gcc_4_5_1_release)    (wersja 165515)
51898 +++ gcc/combine.c       (.../branches/gcc-4_5-branch)   (wersja 165515)
51899 @@ -3531,6 +3531,12 @@
51900  #ifdef HAVE_cc0
51901        if (reg_referenced_p (cc0_rtx, XVECEXP (newpat, 0, 0)))
51902         {
51903 +         if (use_crosses_set_p (SET_SRC (XVECEXP (newpat, 0, 0)),
51904 +                                DF_INSN_LUID (i2)))
51905 +           {
51906 +             undo_all ();
51907 +             return 0;
51908 +           }
51909           newi2pat = XVECEXP (newpat, 0, 0);
51910           newpat = XVECEXP (newpat, 0, 1);
51911         }
51912 @@ -3544,7 +3550,25 @@
51913        i2_code_number = recog_for_combine (&newi2pat, i2, &new_i2_notes);
51914  
51915        if (i2_code_number >= 0)
51916 -       insn_code_number = recog_for_combine (&newpat, i3, &new_i3_notes);
51917 +       {
51918 +         /* recog_for_combine might have added CLOBBERs to newi2pat.
51919 +            Make sure NEWPAT does not depend on the clobbered regs.  */
51920 +         if (GET_CODE (newi2pat) == PARALLEL)
51921 +           {
51922 +             for (i = XVECLEN (newi2pat, 0) - 1; i >= 0; i--)
51923 +               if (GET_CODE (XVECEXP (newi2pat, 0, i)) == CLOBBER)
51924 +                 {
51925 +                   rtx reg = XEXP (XVECEXP (newi2pat, 0, i), 0);
51926 +                   if (reg_overlap_mentioned_p (reg, newpat))
51927 +                     {
51928 +                       undo_all ();
51929 +                       return 0;
51930 +                     }
51931 +                 }
51932 +           }
51933 +
51934 +         insn_code_number = recog_for_combine (&newpat, i3, &new_i3_notes);
51935 +       }
51936      }
51937  
51938    /* If it still isn't recognized, fail and change things back the way they
51939 @@ -9505,7 +9529,9 @@
51940                   > GET_MODE_SIZE (GET_MODE (varop)))
51941               && (unsigned int) ((GET_MODE_SIZE (GET_MODE (SUBREG_REG (varop)))
51942                                   + (UNITS_PER_WORD - 1)) / UNITS_PER_WORD)
51943 -                == mode_words)
51944 +                == mode_words
51945 +             && GET_MODE_CLASS (GET_MODE (varop)) == MODE_INT
51946 +             && GET_MODE_CLASS (GET_MODE (SUBREG_REG (varop))) == MODE_INT)
51947             {
51948               varop = SUBREG_REG (varop);
51949               if (GET_MODE_SIZE (GET_MODE (varop)) > GET_MODE_SIZE (mode))
51950 @@ -12680,29 +12706,6 @@
51951  
51952    return 0;
51953  }
51954 -
51955 -/* Return the next insn after INSN that is neither a NOTE nor a
51956 -   DEBUG_INSN.  This routine does not look inside SEQUENCEs.  */
51957 -
51958 -static rtx
51959 -next_nonnote_nondebug_insn (rtx insn)
51960 -{
51961 -  while (insn)
51962 -    {
51963 -      insn = NEXT_INSN (insn);
51964 -      if (insn == 0)
51965 -       break;
51966 -      if (NOTE_P (insn))
51967 -       continue;
51968 -      if (DEBUG_INSN_P (insn))
51969 -       continue;
51970 -      break;
51971 -    }
51972 -
51973 -  return insn;
51974 -}
51975 -
51976 -
51977  \f
51978  /* Given a chain of REG_NOTES originally from FROM_INSN, try to place them
51979     as appropriate.  I3 and I2 are the insns resulting from the combination
51980 Index: gcc/bb-reorder.c
51981 ===================================================================
51982 --- gcc/bb-reorder.c    (.../tags/gcc_4_5_1_release)    (wersja 165515)
51983 +++ gcc/bb-reorder.c    (.../branches/gcc-4_5-branch)   (wersja 165515)
51984 @@ -1292,7 +1292,9 @@
51985  
51986               if (src && (src != ENTRY_BLOCK_PTR))
51987                 {
51988 -                 if (!JUMP_P (BB_END (src)) && !block_ends_with_call_p (src))
51989 +                 if (!JUMP_P (BB_END (src))
51990 +                     && !block_ends_with_call_p (src)
51991 +                     && !can_throw_internal (BB_END (src)))
51992                     /* bb just falls through.  */
51993                     {
51994                       /* make sure there's only one successor */
51995 @@ -1309,9 +1311,9 @@
51996                       src->il.rtl->footer = unlink_insn_chain (barrier, barrier);
51997                       /* Mark edge as non-fallthru.  */
51998                       crossing_edges[i]->flags &= ~EDGE_FALLTHRU;
51999 -                   } /* end: 'if (GET_CODE ... '  */
52000 -               } /* end: 'if (src && src->index...'  */
52001 -           } /* end: 'if (dest && dest->index...'  */
52002 +                   } /* end: 'if (!JUMP_P ... '  */
52003 +               } /* end: 'if (src && src !=...'  */
52004 +           } /* end: 'if (dest && dest !=...'  */
52005         } /* end: 'if (crossing_edges[i]...'  */
52006      } /* end for loop  */
52007  }
52008 @@ -1368,19 +1370,21 @@
52009           fall_thru = succ2;
52010           cond_jump = succ1;
52011         }
52012 -      else if (!fall_thru && succ1 && block_ends_with_call_p (cur_bb))
52013 -      {
52014 -        edge e;
52015 -        edge_iterator ei;
52016 +      else if (succ1
52017 +              && (block_ends_with_call_p (cur_bb)
52018 +                  || can_throw_internal (BB_END (cur_bb))))
52019 +       {
52020 +         edge e;
52021 +         edge_iterator ei;
52022  
52023 -        /* Find EDGE_CAN_FALLTHRU edge.  */
52024 -        FOR_EACH_EDGE (e, ei, cur_bb->succs)
52025 -          if (e->flags & EDGE_CAN_FALLTHRU)
52026 -          {
52027 -            fall_thru = e;
52028 -            break;
52029 -          }
52030 -      }
52031 +         /* Find EDGE_CAN_FALLTHRU edge.  */
52032 +         FOR_EACH_EDGE (e, ei, cur_bb->succs)
52033 +           if (e->flags & EDGE_CAN_FALLTHRU)
52034 +             {
52035 +               fall_thru = e;
52036 +               break;
52037 +             }
52038 +       }
52039  
52040        if (fall_thru && (fall_thru->dest != EXIT_BLOCK_PTR))
52041         {
52042 Index: gcc/tree-flow.h
52043 ===================================================================
52044 --- gcc/tree-flow.h     (.../tags/gcc_4_5_1_release)    (wersja 165515)
52045 +++ gcc/tree-flow.h     (.../branches/gcc-4_5-branch)   (wersja 165515)
52046 @@ -837,6 +837,7 @@
52047  bool multiplier_allowed_in_address_p (HOST_WIDE_INT, enum machine_mode,
52048                                       addr_space_t);
52049  unsigned multiply_by_cost (HOST_WIDE_INT, enum machine_mode, bool);
52050 +bool may_be_nonaddressable_p (tree expr);
52051  
52052  /* In tree-ssa-threadupdate.c.  */
52053  extern bool thread_through_all_blocks (bool);
52054 Index: gcc/config.gcc
52055 ===================================================================
52056 --- gcc/config.gcc      (.../tags/gcc_4_5_1_release)    (wersja 165515)
52057 +++ gcc/config.gcc      (.../branches/gcc-4_5-branch)   (wersja 165515)
52058 @@ -854,7 +854,7 @@
52059         use_collect2=no
52060         ;;
52061  bfin*-rtems*)
52062 -       tm_file="${tm_file} dbxelf.h elfos.h bfin/elf.h bfin/rtems.h rtems.h"
52063 +       tm_file="${tm_file} dbxelf.h elfos.h bfin/elf.h bfin/rtems.h rtems.h newlib-stdint.h"
52064         tmake_file="bfin/t-bfin t-rtems bfin/t-rtems"
52065         ;;
52066  bfin*-*)
52067 @@ -1523,7 +1523,7 @@
52068         tmake_file="${tmake_file} lm32/t-lm32 lm32/t-fprules-softfp soft-fp/t-softfp"
52069          ;;
52070  lm32-*-rtems*)
52071 -       tm_file="dbxelf.h elfos.h ${tm_file} lm32/rtems.h rtems.h"
52072 +       tm_file="dbxelf.h elfos.h ${tm_file} lm32/rtems.h rtems.h newlib-stdint.h"
52073         tmake_file="${tmake_file} lm32/t-lm32 lm32/t-fprules-softfp soft-fp/t-softfp"
52074         tmake_file="${tmake_file} t-rtems"
52075           ;;
52076 Index: gcc/reginfo.c
52077 ===================================================================
52078 --- gcc/reginfo.c       (.../tags/gcc_4_5_1_release)    (wersja 165515)
52079 +++ gcc/reginfo.c       (.../branches/gcc-4_5-branch)   (wersja 165515)
52080 @@ -841,6 +841,14 @@
52081  void
52082  globalize_reg (int i)
52083  {
52084 +#ifdef STACK_REGS
52085 +  if (IN_RANGE (i, FIRST_STACK_REG, LAST_STACK_REG))
52086 +    {
52087 +      error ("stack register used for global register variable");
52088 +      return;
52089 +    }
52090 +#endif
52091 +
52092    if (fixed_regs[i] == 0 && no_global_reg_vars)
52093      error ("global register variable follows a function definition");
52094  
52095 Index: gcc/Makefile.in
52096 ===================================================================
52097 --- gcc/Makefile.in     (.../tags/gcc_4_5_1_release)    (wersja 165515)
52098 +++ gcc/Makefile.in     (.../branches/gcc-4_5-branch)   (wersja 165515)
52099 @@ -3005,7 +3005,7 @@
52100      $(TREE_H) $(TM_P_H) $(TREE_FLOW_H) $(DIAGNOSTIC_H) $(TREE_INLINE_H) \
52101      $(TIMEVAR_H) $(TM_H) coretypes.h $(TREE_DUMP_H) $(GIMPLE_H) \
52102      $(TREE_PASS_H) $(FLAGS_H) $(EXPR_H) $(BASIC_BLOCK_H) output.h \
52103 -    $(GGC_H) $(OBSTACK_H) $(PARAMS_H) $(CPPLIB_H) $(PARAMS_H)
52104 +    $(GGC_H) $(OBSTACK_H) $(PARAMS_H) $(CPPLIB_H) $(PARAMS_H) langhooks.h
52105  tree-complex.o : tree-complex.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TREE_H) \
52106      $(TM_H) $(RTL_H) $(REAL_H) $(FLAGS_H) $(TREE_FLOW_H) $(GIMPLE_H) \
52107      tree-iterator.h $(TREE_PASS_H) tree-ssa-propagate.h $(DIAGNOSTIC_H)
52108 Index: gcc/tree-ssa-structalias.c
52109 ===================================================================
52110 --- gcc/tree-ssa-structalias.c  (.../tags/gcc_4_5_1_release)    (wersja 165515)
52111 +++ gcc/tree-ssa-structalias.c  (.../branches/gcc-4_5-branch)   (wersja 165515)
52112 @@ -405,8 +405,9 @@
52113  typedef struct constraint_expr ce_s;
52114  DEF_VEC_O(ce_s);
52115  DEF_VEC_ALLOC_O(ce_s, heap);
52116 -static void get_constraint_for_1 (tree, VEC(ce_s, heap) **, bool);
52117 +static void get_constraint_for_1 (tree, VEC(ce_s, heap) **, bool, bool);
52118  static void get_constraint_for (tree, VEC(ce_s, heap) **);
52119 +static void get_constraint_for_rhs (tree, VEC(ce_s, heap) **);
52120  static void do_deref (VEC (ce_s, heap) **);
52121  
52122  /* Our set constraints are made up of two constraint expressions, one
52123 @@ -2841,7 +2842,7 @@
52124       does not change the points-to solution.  */
52125    if (!use_field_sensitive)
52126      {
52127 -      get_constraint_for (ptr, results);
52128 +      get_constraint_for_rhs (ptr, results);
52129        return;
52130      }
52131  
52132 @@ -2861,7 +2862,7 @@
52133         rhsoffset = UNKNOWN_OFFSET;
52134      }
52135  
52136 -  get_constraint_for (ptr, results);
52137 +  get_constraint_for_rhs (ptr, results);
52138    if (rhsoffset == 0)
52139      return;
52140  
52141 @@ -2939,11 +2940,13 @@
52142  
52143  
52144  /* Given a COMPONENT_REF T, return the constraint_expr vector for it.
52145 -   If address_p is true the result will be taken its address of.  */
52146 +   If address_p is true the result will be taken its address of.
52147 +   If lhs_p is true then the constraint expression is assumed to be used
52148 +   as the lhs.  */
52149  
52150  static void
52151  get_constraint_for_component_ref (tree t, VEC(ce_s, heap) **results,
52152 -                                 bool address_p)
52153 +                                 bool address_p, bool lhs_p)
52154  {
52155    tree orig_t = t;
52156    HOST_WIDE_INT bitsize = -1;
52157 @@ -2955,7 +2958,8 @@
52158    /* Some people like to do cute things like take the address of
52159       &0->a.b */
52160    forzero = t;
52161 -  while (!SSA_VAR_P (forzero) && !CONSTANT_CLASS_P (forzero))
52162 +  while (handled_component_p (forzero)
52163 +        || INDIRECT_REF_P (forzero))
52164      forzero = TREE_OPERAND (forzero, 0);
52165  
52166    if (CONSTANT_CLASS_P (forzero) && integer_zerop (forzero))
52167 @@ -2969,11 +2973,34 @@
52168        return;
52169      }
52170  
52171 +  /* Handle type-punning through unions.  If we are extracting a pointer
52172 +     from a union via a possibly type-punning access that pointer
52173 +     points to anything, similar to a conversion of an integer to
52174 +     a pointer.  */
52175 +  if (!lhs_p)
52176 +    {
52177 +      tree u;
52178 +      for (u = t;
52179 +          TREE_CODE (u) == COMPONENT_REF || TREE_CODE (u) == ARRAY_REF;
52180 +          u = TREE_OPERAND (u, 0))
52181 +       if (TREE_CODE (u) == COMPONENT_REF
52182 +           && TREE_CODE (TREE_TYPE (TREE_OPERAND (u, 0))) == UNION_TYPE)
52183 +         {
52184 +           struct constraint_expr temp;
52185 +
52186 +           temp.offset = 0;
52187 +           temp.var = anything_id;
52188 +           temp.type = ADDRESSOF;
52189 +           VEC_safe_push (ce_s, heap, *results, &temp);
52190 +           return;
52191 +         }
52192 +    }
52193 +
52194    t = get_ref_base_and_extent (t, &bitpos, &bitsize, &bitmaxsize);
52195  
52196    /* Pretend to take the address of the base, we'll take care of
52197       adding the required subset of sub-fields below.  */
52198 -  get_constraint_for_1 (t, results, true);
52199 +  get_constraint_for_1 (t, results, true, lhs_p);
52200    gcc_assert (VEC_length (ce_s, *results) == 1);
52201    result = VEC_last (ce_s, *results);
52202  
52203 @@ -3095,8 +3122,6 @@
52204      }
52205  }
52206  
52207 -static void get_constraint_for_1 (tree, VEC (ce_s, heap) **, bool);
52208 -
52209  /* Given a tree T, return the constraint expression for taking the
52210     address of it.  */
52211  
52212 @@ -3106,7 +3131,7 @@
52213    struct constraint_expr *c;
52214    unsigned int i;
52215  
52216 -  get_constraint_for_1 (t, results, true);
52217 +  get_constraint_for_1 (t, results, true, true);
52218  
52219    for (i = 0; VEC_iterate (ce_s, *results, i, c); i++)
52220      {
52221 @@ -3120,7 +3145,8 @@
52222  /* Given a tree T, return the constraint expression for it.  */
52223  
52224  static void
52225 -get_constraint_for_1 (tree t, VEC (ce_s, heap) **results, bool address_p)
52226 +get_constraint_for_1 (tree t, VEC (ce_s, heap) **results, bool address_p,
52227 +                     bool lhs_p)
52228  {
52229    struct constraint_expr temp;
52230  
52231 @@ -3180,17 +3206,19 @@
52232           {
52233           case INDIRECT_REF:
52234             {
52235 -             get_constraint_for_1 (TREE_OPERAND (t, 0), results, address_p);
52236 +             get_constraint_for_1 (TREE_OPERAND (t, 0), results, address_p,
52237 +                                   lhs_p);
52238               do_deref (results);
52239               return;
52240             }
52241           case ARRAY_REF:
52242           case ARRAY_RANGE_REF:
52243           case COMPONENT_REF:
52244 -           get_constraint_for_component_ref (t, results, address_p);
52245 +           get_constraint_for_component_ref (t, results, address_p, lhs_p);
52246             return;
52247           case VIEW_CONVERT_EXPR:
52248 -           get_constraint_for_1 (TREE_OPERAND (t, 0), results, address_p);
52249 +           get_constraint_for_1 (TREE_OPERAND (t, 0), results, address_p,
52250 +                                 lhs_p);
52251             return;
52252           /* We are missing handling for TARGET_MEM_REF here.  */
52253           default:;
52254 @@ -3232,10 +3260,21 @@
52255  {
52256    gcc_assert (VEC_length (ce_s, *results) == 0);
52257  
52258 -  get_constraint_for_1 (t, results, false);
52259 +  get_constraint_for_1 (t, results, false, true);
52260  }
52261  
52262 +/* Given a gimple tree T, return the constraint expression vector for it
52263 +   to be used as the rhs of a constraint.  */
52264  
52265 +static void
52266 +get_constraint_for_rhs (tree t, VEC (ce_s, heap) **results)
52267 +{
52268 +  gcc_assert (VEC_length (ce_s, *results) == 0);
52269 +
52270 +  get_constraint_for_1 (t, results, false, false);
52271 +}
52272 +
52273 +
52274  /* Efficiently generates constraints from all entries in *RHSC to all
52275     entries in *LHSC.  */
52276  
52277 @@ -3274,7 +3313,7 @@
52278    unsigned j;
52279  
52280    get_constraint_for (lhsop, &lhsc);
52281 -  get_constraint_for (rhsop, &rhsc);
52282 +  get_constraint_for_rhs (rhsop, &rhsc);
52283    lhsp = VEC_index (ce_s, lhsc, 0);
52284    rhsp = VEC_index (ce_s, rhsc, 0);
52285    if (lhsp->type == DEREF
52286 @@ -3318,12 +3357,11 @@
52287    VEC_free (ce_s, heap, rhsc);
52288  }
52289  
52290 -/* Create a constraint ID = OP.  */
52291 +/* Create constraints ID = { rhsc }.  */
52292  
52293  static void
52294 -make_constraint_to (unsigned id, tree op)
52295 +make_constraints_to (unsigned id, VEC(ce_s, heap) *rhsc)
52296  {
52297 -  VEC(ce_s, heap) *rhsc = NULL;
52298    struct constraint_expr *c;
52299    struct constraint_expr includes;
52300    unsigned int j;
52301 @@ -3332,9 +3370,18 @@
52302    includes.offset = 0;
52303    includes.type = SCALAR;
52304  
52305 -  get_constraint_for (op, &rhsc);
52306    for (j = 0; VEC_iterate (ce_s, rhsc, j, c); j++)
52307      process_constraint (new_constraint (includes, *c));
52308 +}
52309 +
52310 +/* Create a constraint ID = OP.  */
52311 +
52312 +static void
52313 +make_constraint_to (unsigned id, tree op)
52314 +{
52315 +  VEC(ce_s, heap) *rhsc = NULL;
52316 +  get_constraint_for_rhs (op, &rhsc);
52317 +  make_constraints_to (id, rhsc);
52318    VEC_free (ce_s, heap, rhsc);
52319  }
52320  
52321 @@ -3558,7 +3605,7 @@
52322           VEC(ce_s, heap) *argc = NULL;
52323           unsigned i;
52324           struct constraint_expr *argp;
52325 -         get_constraint_for (arg, &argc);
52326 +         get_constraint_for_rhs (arg, &argc);
52327           for (i = 0; VEC_iterate (ce_s, argc, i, argp); ++i)
52328             VEC_safe_push (ce_s, heap, *results, argp);
52329           VEC_free(ce_s, heap, argc);
52330 @@ -3648,7 +3695,7 @@
52331               tree strippedrhs = PHI_ARG_DEF (t, i);
52332  
52333               STRIP_NOPS (strippedrhs);
52334 -             get_constraint_for (gimple_phi_arg_def (t, i), &rhsc);
52335 +             get_constraint_for_rhs (gimple_phi_arg_def (t, i), &rhsc);
52336  
52337               for (j = 0; VEC_iterate (ce_s, lhsc, j, c); j++)
52338                 {
52339 @@ -3796,8 +3843,7 @@
52340              of global memory but not of escaped memory.  */
52341           if (flags & (ECF_CONST|ECF_NOVOPS))
52342             {
52343 -             if (gimple_call_lhs (t)
52344 -                 && could_have_pointers (gimple_call_lhs (t)))
52345 +             if (gimple_call_lhs (t))
52346                 handle_const_call (t, &rhsc);
52347             }
52348           /* Pure functions can return addresses in and of memory
52349 @@ -3807,9 +3853,17 @@
52350             handle_pure_call (t, &rhsc);
52351           else
52352             handle_rhs_call (t, &rhsc);
52353 -         if (gimple_call_lhs (t)
52354 -             && could_have_pointers (gimple_call_lhs (t)))
52355 -           handle_lhs_call (gimple_call_lhs (t), flags, rhsc, fndecl);
52356 +         if (gimple_call_lhs (t))
52357 +           {
52358 +             if (could_have_pointers (gimple_call_lhs (t)))
52359 +               handle_lhs_call (gimple_call_lhs (t), flags, rhsc, fndecl);
52360 +             /* Similar to conversions a result that is not a pointer
52361 +                is an escape point for any pointer the function might
52362 +                return.  */
52363 +             else if (flags & (ECF_CONST|ECF_PURE
52364 +                               |ECF_NOVOPS|ECF_LOOPING_CONST_OR_PURE))
52365 +               make_constraints_to (escaped_id, rhsc);
52366 +           }
52367           VEC_free (ce_s, heap, rhsc);
52368         }
52369        else
52370 @@ -3842,7 +3896,7 @@
52371               struct constraint_expr *rhsp;
52372               tree arg = gimple_call_arg (t, j);
52373  
52374 -             get_constraint_for (arg, &rhsc);
52375 +             get_constraint_for_rhs (arg, &rhsc);
52376               if (TREE_CODE (decl) != FUNCTION_DECL)
52377                 {
52378                   lhs.type = DEREF;
52379 @@ -3913,7 +3967,7 @@
52380                     && !(POINTER_TYPE_P (gimple_expr_type (t))
52381                          && !POINTER_TYPE_P (TREE_TYPE (rhsop))))
52382                    || gimple_assign_single_p (t))
52383 -           get_constraint_for (rhsop, &rhsc);
52384 +           get_constraint_for_rhs (rhsop, &rhsc);
52385           else
52386             {
52387               temp.type = ADDRESSOF;
52388 Index: gcc/tree-switch-conversion.c
52389 ===================================================================
52390 --- gcc/tree-switch-conversion.c        (.../tags/gcc_4_5_1_release)    (wersja 165515)
52391 +++ gcc/tree-switch-conversion.c        (.../branches/gcc-4_5-branch)   (wersja 165515)
52392 @@ -96,6 +96,7 @@
52393  #include "diagnostic.h"
52394  #include "tree-dump.h"
52395  #include "timevar.h"
52396 +#include "langhooks.h"
52397  
52398  /* The main structure of the pass.  */
52399  struct switch_conv_info
52400 @@ -693,9 +694,11 @@
52401  
52402    /* Make sure we do not generate arithmetics in a subrange.  */
52403    if (TREE_TYPE (TREE_TYPE (info.index_expr)))
52404 -    utype = unsigned_type_for (TREE_TYPE (TREE_TYPE (info.index_expr)));
52405 +    utype = lang_hooks.types.type_for_mode
52406 +      (TYPE_MODE (TREE_TYPE (TREE_TYPE (info.index_expr))), 1);
52407    else
52408 -    utype = unsigned_type_for (TREE_TYPE (info.index_expr));
52409 +    utype = lang_hooks.types.type_for_mode
52410 +      (TYPE_MODE (TREE_TYPE (info.index_expr)), 1);
52411  
52412    /* (end of) block 0 */
52413    gsi = gsi_for_stmt (info.arr_ref_first);
52414 Index: gcc/tree-cfg.c
52415 ===================================================================
52416 --- gcc/tree-cfg.c      (.../tags/gcc_4_5_1_release)    (wersja 165515)
52417 +++ gcc/tree-cfg.c      (.../branches/gcc-4_5-branch)   (wersja 165515)
52418 @@ -3299,6 +3299,7 @@
52419        {
52420         if (TREE_CODE (rhs1_type) != VECTOR_TYPE
52421             || !(INTEGRAL_TYPE_P (TREE_TYPE (rhs1_type))
52422 +                || POINTER_TYPE_P (TREE_TYPE (rhs1_type))
52423                  || FIXED_POINT_TYPE_P (TREE_TYPE (rhs1_type))
52424                  || SCALAR_FLOAT_TYPE_P (TREE_TYPE (rhs1_type)))
52425             || (!INTEGRAL_TYPE_P (rhs2_type)
52426 Index: gcc/c-parser.c
52427 ===================================================================
52428 --- gcc/c-parser.c      (.../tags/gcc_4_5_1_release)    (wersja 165515)
52429 +++ gcc/c-parser.c      (.../branches/gcc-4_5-branch)   (wersja 165515)
52430 @@ -7847,6 +7847,42 @@
52431        rhs = integer_one_node;
52432        break;
52433  
52434 +    case COMPOUND_EXPR:
52435 +      if (TREE_CODE (TREE_OPERAND (lhs, 0)) == SAVE_EXPR
52436 +         && TREE_CODE (TREE_OPERAND (lhs, 1)) == COMPOUND_EXPR
52437 +         && TREE_CODE (TREE_OPERAND (TREE_OPERAND (lhs, 1), 0)) == MODIFY_EXPR
52438 +         && TREE_OPERAND (TREE_OPERAND (lhs, 1), 1) == TREE_OPERAND (lhs, 0)
52439 +         && TREE_CODE (TREE_TYPE (TREE_OPERAND (TREE_OPERAND
52440 +                                             (TREE_OPERAND (lhs, 1), 0), 0)))
52441 +            == BOOLEAN_TYPE)
52442 +       /* Undo effects of boolean_increment for post {in,de}crement.  */
52443 +       lhs = TREE_OPERAND (TREE_OPERAND (lhs, 1), 0);
52444 +      /* FALLTHRU */
52445 +    case MODIFY_EXPR:
52446 +      if (TREE_CODE (lhs) == MODIFY_EXPR
52447 +         && TREE_CODE (TREE_TYPE (TREE_OPERAND (lhs, 0))) == BOOLEAN_TYPE)
52448 +       {
52449 +         /* Undo effects of boolean_increment.  */
52450 +         if (integer_onep (TREE_OPERAND (lhs, 1)))
52451 +           {
52452 +             /* This is pre or post increment.  */
52453 +             rhs = TREE_OPERAND (lhs, 1);
52454 +             lhs = TREE_OPERAND (lhs, 0);
52455 +             code = NOP_EXPR;
52456 +             break;
52457 +           }
52458 +         if (TREE_CODE (TREE_OPERAND (lhs, 1)) == TRUTH_NOT_EXPR
52459 +             && TREE_OPERAND (lhs, 0)
52460 +                == TREE_OPERAND (TREE_OPERAND (lhs, 1), 0))
52461 +           {
52462 +             /* This is pre or post decrement.  */
52463 +             rhs = TREE_OPERAND (lhs, 1);
52464 +             lhs = TREE_OPERAND (lhs, 0);
52465 +             code = NOP_EXPR;
52466 +             break;
52467 +           }
52468 +       }
52469 +      /* FALLTHRU */
52470      default:
52471        switch (c_parser_peek_token (parser)->type)
52472         {
52473 Index: gcc/config/alpha/alpha.c
52474 ===================================================================
52475 --- gcc/config/alpha/alpha.c    (.../tags/gcc_4_5_1_release)    (wersja 165515)
52476 +++ gcc/config/alpha/alpha.c    (.../branches/gcc-4_5-branch)   (wersja 165515)
52477 @@ -5945,6 +5945,10 @@
52478                     integer_type_node);
52479    DECL_FIELD_CONTEXT (ofs) = record;
52480    TREE_CHAIN (ofs) = space;
52481 +  /* ??? This is a hack, __offset is marked volatile to prevent
52482 +     DCE that confuses stdarg optimization and results in
52483 +     gcc.c-torture/execute/stdarg-1.c failure.  See PR 41089.  */
52484 +  TREE_THIS_VOLATILE (ofs) = 1;
52485  
52486    base = build_decl (BUILTINS_LOCATION,
52487                      FIELD_DECL, get_identifier ("__base"),
52488 Index: gcc/config/s390/s390.c
52489 ===================================================================
52490 --- gcc/config/s390/s390.c      (.../tags/gcc_4_5_1_release)    (wersja 165515)
52491 +++ gcc/config/s390/s390.c      (.../branches/gcc-4_5-branch)   (wersja 165515)
52492 @@ -2061,7 +2061,8 @@
52493  
52494  /* Return true if ADDR is of kind symbol_ref or symbol_ref + const_int
52495     and return these parts in SYMREF and ADDEND.  You can pass NULL in
52496 -   SYMREF and/or ADDEND if you are not interested in these values.  */
52497 +   SYMREF and/or ADDEND if you are not interested in these values.
52498 +   Literal pool references are *not* considered symbol references.  */
52499  
52500  static bool
52501  s390_symref_operand_p (rtx addr, rtx *symref, HOST_WIDE_INT *addend)
52502 @@ -2074,6 +2075,7 @@
52503    if (GET_CODE (addr) == PLUS)
52504      {
52505        if (GET_CODE (XEXP (addr, 0)) == SYMBOL_REF
52506 +         && !CONSTANT_POOL_ADDRESS_P (XEXP (addr, 0))
52507           && CONST_INT_P (XEXP (addr, 1)))
52508         {
52509           tmpaddend = INTVAL (XEXP (addr, 1));
52510 @@ -2083,7 +2085,7 @@
52511         return false;
52512      }
52513    else
52514 -    if (GET_CODE (addr) != SYMBOL_REF)
52515 +    if (GET_CODE (addr) != SYMBOL_REF || CONSTANT_POOL_ADDRESS_P (addr))
52516         return false;
52517  
52518    if (symref)
52519 @@ -2109,12 +2111,14 @@
52520    /* This check makes sure that no symbolic address (except literal
52521       pool references) are accepted by the R or T constraints.  */
52522    if (s390_symref_operand_p (op, NULL, NULL))
52523 +    return 0;
52524 +
52525 +  /* Ensure literal pool references are only accepted if LIT_POOL_OK.  */
52526 +  if (!lit_pool_ok)
52527      {
52528 -      if (!lit_pool_ok)
52529 -       return 0;
52530        if (!s390_decompose_address (op, &addr))
52531         return 0;
52532 -      if (!addr.literal_pool)
52533 +      if (addr.literal_pool)
52534         return 0;
52535        decomposed = true;
52536      }
52537 @@ -2780,6 +2784,12 @@
52538        && larl_operand (op, VOIDmode))
52539      return true;
52540  
52541 +  /* Accept floating-point zero operands that fit into a single GPR.  */
52542 +  if (GET_CODE (op) == CONST_DOUBLE
52543 +      && s390_float_const_zero_p (op)
52544 +      && GET_MODE_SIZE (GET_MODE (op)) <= UNITS_PER_WORD)
52545 +    return true;
52546 +
52547    /* Accept double-word operands that can be split.  */
52548    if (GET_CODE (op) == CONST_INT
52549        && trunc_int_for_mode (INTVAL (op), word_mode) != INTVAL (op))
52550 @@ -2803,13 +2813,16 @@
52551  {
52552    switch (GET_CODE (op))
52553      {
52554 -      /* Constants we cannot reload must be forced into the
52555 -        literal pool.  */
52556 -
52557 +      /* Constants we cannot reload into general registers
52558 +        must be forced into the literal pool.  */
52559        case CONST_DOUBLE:
52560        case CONST_INT:
52561 -       if (legitimate_reload_constant_p (op))
52562 -         return rclass;
52563 +       if (reg_class_subset_p (GENERAL_REGS, rclass)
52564 +           && legitimate_reload_constant_p (op))
52565 +         return GENERAL_REGS;
52566 +       else if (reg_class_subset_p (ADDR_REGS, rclass)
52567 +                && legitimate_reload_constant_p (op))
52568 +         return ADDR_REGS;
52569         else
52570           return NO_REGS;
52571  
52572 Index: gcc/config/s390/s390.md
52573 ===================================================================
52574 --- gcc/config/s390/s390.md     (.../tags/gcc_4_5_1_release)    (wersja 165515)
52575 +++ gcc/config/s390/s390.md     (.../branches/gcc-4_5-branch)   (wersja 165515)
52576 @@ -2037,9 +2037,9 @@
52577  
52578  (define_insn "*mov<mode>_64dfp"
52579    [(set (match_operand:DD_DF 0 "nonimmediate_operand"
52580 -                              "=f,f,d,f,f,R,T,d, d,RT")
52581 +                              "=f,f,d,f,f,R,T,d,d, d,RT")
52582          (match_operand:DD_DF 1 "general_operand"
52583 -                              " f,d,f,R,T,f,f,d,RT, d"))]
52584 +                              " f,d,f,R,T,f,f,G,d,RT, d"))]
52585    "TARGET_64BIT && TARGET_DFP"
52586    "@
52587     ldr\t%0,%1
52588 @@ -2049,18 +2049,19 @@
52589     ldy\t%0,%1
52590     std\t%1,%0
52591     stdy\t%1,%0
52592 +   lghi\t%0,0
52593     lgr\t%0,%1
52594     lg\t%0,%1
52595     stg\t%1,%0"
52596 -  [(set_attr "op_type" "RR,RRE,RRE,RX,RXY,RX,RXY,RRE,RXY,RXY")
52597 +  [(set_attr "op_type" "RR,RRE,RRE,RX,RXY,RX,RXY,RI,RRE,RXY,RXY")
52598     (set_attr "type" "floaddf,floaddf,floaddf,floaddf,floaddf,
52599 -                     fstoredf,fstoredf,lr,load,store")
52600 -   (set_attr "z10prop" "*,*,*,*,*,*,*,z10_fr_E1,z10_fwd_A3,z10_rec")
52601 +                     fstoredf,fstoredf,*,lr,load,store")
52602 +   (set_attr "z10prop" "*,*,*,*,*,*,*,z10_fwd_A1,z10_fr_E1,z10_fwd_A3,z10_rec")
52603  ])
52604  
52605  (define_insn "*mov<mode>_64"
52606 -  [(set (match_operand:DD_DF 0 "nonimmediate_operand" "=f,f,f,R,T,d, d,RT")
52607 -        (match_operand:DD_DF 1 "general_operand"       "f,R,T,f,f,d,RT, d"))]
52608 +  [(set (match_operand:DD_DF 0 "nonimmediate_operand" "=f,f,f,R,T,d,d, d,RT")
52609 +        (match_operand:DD_DF 1 "general_operand"       "f,R,T,f,f,G,d,RT, d"))]
52610    "TARGET_64BIT"
52611    "@
52612     ldr\t%0,%1
52613 @@ -2068,13 +2069,14 @@
52614     ldy\t%0,%1
52615     std\t%1,%0
52616     stdy\t%1,%0
52617 +   lghi\t%0,0
52618     lgr\t%0,%1
52619     lg\t%0,%1
52620     stg\t%1,%0"
52621 -  [(set_attr "op_type" "RR,RX,RXY,RX,RXY,RRE,RXY,RXY")
52622 +  [(set_attr "op_type" "RR,RX,RXY,RX,RXY,RI,RRE,RXY,RXY")
52623     (set_attr "type" "fload<mode>,fload<mode>,fload<mode>,
52624 -                     fstore<mode>,fstore<mode>,lr,load,store")
52625 -   (set_attr "z10prop" "*,*,*,*,*,z10_fr_E1,z10_fwd_A3,z10_rec")])
52626 +                     fstore<mode>,fstore<mode>,*,lr,load,store")
52627 +   (set_attr "z10prop" "*,*,*,*,*,z10_fwd_A1,z10_fr_E1,z10_fwd_A3,z10_rec")])
52628  
52629  (define_insn "*mov<mode>_31"
52630    [(set (match_operand:DD_DF 0 "nonimmediate_operand"
52631 @@ -2145,9 +2147,9 @@
52632  
52633  (define_insn "mov<mode>"
52634    [(set (match_operand:SD_SF 0 "nonimmediate_operand"
52635 -                              "=f,f,f,R,T,d,d,d,R,T")
52636 +                              "=f,f,f,R,T,d,d,d,d,R,T")
52637          (match_operand:SD_SF 1 "general_operand"
52638 -                              " f,R,T,f,f,d,R,T,d,d"))]
52639 +                              " f,R,T,f,f,G,d,R,T,d,d"))]
52640    ""
52641    "@
52642     ler\t%0,%1
52643 @@ -2155,15 +2157,16 @@
52644     ley\t%0,%1
52645     ste\t%1,%0
52646     stey\t%1,%0
52647 +   lhi\t%0,0
52648     lr\t%0,%1
52649     l\t%0,%1
52650     ly\t%0,%1
52651     st\t%1,%0
52652     sty\t%1,%0"
52653 -  [(set_attr "op_type" "RR,RX,RXY,RX,RXY,RR,RX,RXY,RX,RXY")
52654 +  [(set_attr "op_type" "RR,RX,RXY,RX,RXY,RI,RR,RX,RXY,RX,RXY")
52655     (set_attr "type" "fload<mode>,fload<mode>,fload<mode>,
52656 -                     fstore<mode>,fstore<mode>,lr,load,load,store,store")
52657 -   (set_attr "z10prop" "*,*,*,*,*,z10_fr_E1,z10_fwd_A3,z10_fwd_A3,z10_rec,z10_rec")])
52658 +                     fstore<mode>,fstore<mode>,*,lr,load,load,store,store")
52659 +   (set_attr "z10prop" "*,*,*,*,*,z10_fwd_A1,z10_fr_E1,z10_fwd_A3,z10_fwd_A3,z10_rec,z10_rec")])
52660  
52661  ;
52662  ; movcc instruction pattern
52663 Index: gcc/config/s390/t-linux64
52664 ===================================================================
52665 --- gcc/config/s390/t-linux64   (.../tags/gcc_4_5_1_release)    (wersja 165515)
52666 +++ gcc/config/s390/t-linux64   (.../branches/gcc-4_5-branch)   (wersja 165515)
52667 @@ -1,3 +1,10 @@
52668 +# On Debian, Ubuntu and other derivative distributions, the 32bit libraries
52669 +# are found in /lib32 and /usr/lib32, /lib64 and /usr/lib64 are symlinks to
52670 +# /lib and /usr/lib, while other distributions install libraries into /lib64
52671 +# and /usr/lib64.  The LSB does not enforce the use of /lib64 and /usr/lib64,
52672 +# it doesn't tell anything about the 32bit libraries on those systems.  Set
52673 +# MULTILIB_OSDIRNAMES according to what is found on the target.
52674 +
52675  MULTILIB_OPTIONS = m64/m31
52676  MULTILIB_DIRNAMES = 64 32
52677 -MULTILIB_OSDIRNAMES = ../lib64 ../lib
52678 +MULTILIB_OSDIRNAMES = ../lib64 $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)
52679 Index: gcc/config/spu/spu.c
52680 ===================================================================
52681 --- gcc/config/spu/spu.c        (.../tags/gcc_4_5_1_release)    (wersja 165515)
52682 +++ gcc/config/spu/spu.c        (.../branches/gcc-4_5-branch)   (wersja 165515)
52683 @@ -2334,7 +2334,7 @@
52684      return;
52685  
52686    /* If we have a Basic block note, emit it after the basic block note.  */
52687 -  if (NOTE_KIND (before) == NOTE_INSN_BASIC_BLOCK)
52688 +  if (NOTE_INSN_BASIC_BLOCK_P (before))
52689      before = NEXT_INSN (before);
52690  
52691    branch_label = gen_label_rtx ();
52692 Index: gcc/config/sparc/linux.h
52693 ===================================================================
52694 --- gcc/config/sparc/linux.h    (.../tags/gcc_4_5_1_release)    (wersja 165515)
52695 +++ gcc/config/sparc/linux.h    (.../branches/gcc-4_5-branch)   (wersja 165515)
52696 @@ -107,7 +107,8 @@
52697  %{Ym,*} \
52698  %{Wa,*:%*} \
52699  -s \
52700 -%{fpic|fPIC|fpie|fPIE|findirect-dispatch:-K PIC} \
52701 +%{fpic|fPIC|fpie|fPIE:-K PIC} \
52702 +%{!.c:%{findirect-dispatch:-K PIC}} \
52703  %(asm_cpu) %(asm_relax)"
52704  
52705  #undef ASM_OUTPUT_ALIGNED_LOCAL
52706 Index: gcc/config/sparc/t-linux64
52707 ===================================================================
52708 --- gcc/config/sparc/t-linux64  (.../tags/gcc_4_5_1_release)    (wersja 165515)
52709 +++ gcc/config/sparc/t-linux64  (.../branches/gcc-4_5-branch)   (wersja 165515)
52710 @@ -17,9 +17,16 @@
52711  # along with GCC; see the file COPYING3.  If not see
52712  # <http://www.gnu.org/licenses/>.
52713  
52714 +# On Debian, Ubuntu and other derivative distributions, the 32bit libraries
52715 +# are found in /lib32 and /usr/lib32, /lib64 and /usr/lib64 are symlinks to
52716 +# /lib and /usr/lib, while other distributions install libraries into /lib64
52717 +# and /usr/lib64.  The LSB does not enforce the use of /lib64 and /usr/lib64,
52718 +# it doesn't tell anything about the 32bit libraries on those systems.  Set
52719 +# MULTILIB_OSDIRNAMES according to what is found on the target.
52720 +
52721  MULTILIB_OPTIONS = m64/m32
52722  MULTILIB_DIRNAMES = 64 32
52723 -MULTILIB_OSDIRNAMES = ../lib64 ../lib
52724 +MULTILIB_OSDIRNAMES = ../lib64 $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)
52725  
52726  LIBGCC = stmp-multilib
52727  INSTALL_LIBGCC = install-multilib
52728 Index: gcc/config/sparc/sparc.c
52729 ===================================================================
52730 --- gcc/config/sparc/sparc.c    (.../tags/gcc_4_5_1_release)    (wersja 165515)
52731 +++ gcc/config/sparc/sparc.c    (.../branches/gcc-4_5-branch)   (wersja 165515)
52732 @@ -5558,14 +5558,13 @@
52733  function_arg_advance (struct sparc_args *cum, enum machine_mode mode,
52734                       tree type, int named)
52735  {
52736 -  int slotno, regno, padding;
52737 +  int regno, padding;
52738  
52739    /* We pass 0 for incoming_p here, it doesn't matter.  */
52740 -  slotno = function_arg_slotno (cum, mode, type, named, 0, &regno, &padding);
52741 +  function_arg_slotno (cum, mode, type, named, 0, &regno, &padding);
52742  
52743 -  /* If register required leading padding, add it.  */
52744 -  if (slotno != -1)
52745 -    cum->words += padding;
52746 +  /* If argument requires leading padding, add it.  */
52747 +  cum->words += padding;
52748  
52749    if (TARGET_ARCH32)
52750      {
52751 Index: gcc/config/sparc/linux64.h
52752 ===================================================================
52753 --- gcc/config/sparc/linux64.h  (.../tags/gcc_4_5_1_release)    (wersja 165515)
52754 +++ gcc/config/sparc/linux64.h  (.../branches/gcc-4_5-branch)   (wersja 165515)
52755 @@ -236,7 +236,8 @@
52756  %{Ym,*} \
52757  %{Wa,*:%*} \
52758  -s \
52759 -%{fpic|fPIC|fpie|fPIE|findirect-dispatch:-K PIC} \
52760 +%{fpic|fPIC|fpie|fPIE:-K PIC} \
52761 +%{!.c:%{findirect-dispatch:-K PIC}} \
52762  %{mlittle-endian:-EL} \
52763  %(asm_cpu) %(asm_arch) %(asm_relax)"
52764  
52765 Index: gcc/config/sparc/constraints.md
52766 ===================================================================
52767 --- gcc/config/sparc/constraints.md     (.../tags/gcc_4_5_1_release)    (wersja 165515)
52768 +++ gcc/config/sparc/constraints.md     (.../branches/gcc-4_5-branch)   (wersja 165515)
52769 @@ -35,10 +35,10 @@
52770  
52771  ;; In the non-V9 case, coerce V9 'e' class to 'f', so we can use 'e' in the
52772  ;; MD file for V8 and V9.
52773 -(define_register_constraint "e" "TARGET_V9 ? EXTRA_FP_REGS : FP_REGS"
52774 +(define_register_constraint "e" "(TARGET_FPU ? (TARGET_V9 ? EXTRA_FP_REGS : FP_REGS) : NO_REGS)"
52775   "Any floating-point register")
52776  
52777 -(define_register_constraint "f" "FP_REGS"
52778 +(define_register_constraint "f" "(TARGET_FPU ? FP_REGS : NO_REGS)"
52779   "Lower floating-point register")
52780   
52781  (define_register_constraint "h" "(TARGET_V9 && TARGET_V8PLUS ? I64_REGS : NO_REGS)"
52782 Index: gcc/config/rx/predicates.md
52783 ===================================================================
52784 --- gcc/config/rx/predicates.md (.../tags/gcc_4_5_1_release)    (wersja 165515)
52785 +++ gcc/config/rx/predicates.md (.../branches/gcc-4_5-branch)   (wersja 165515)
52786 @@ -45,6 +45,13 @@
52787    }
52788  )
52789  
52790 +(define_predicate "rx_constshift_operand"
52791 +  (match_code "const_int")
52792 +  {
52793 +    return IN_RANGE (INTVAL (op), 0, 31);
52794 +  }
52795 +)
52796 +
52797  ;; Check that the operand is suitable as the source operand
52798  ;; for a logic or arithmeitc instruction.  Registers, integers
52799  ;; and a restricted subset of memory addresses are allowed.
52800 Index: gcc/config/rx/rx.md
52801 ===================================================================
52802 --- gcc/config/rx/rx.md (.../tags/gcc_4_5_1_release)    (wersja 165515)
52803 +++ gcc/config/rx/rx.md (.../branches/gcc-4_5-branch)   (wersja 165515)
52804 @@ -24,6 +24,9 @@
52805  (define_code_iterator most_cond [eq ne gt ge lt le gtu geu ltu leu
52806                                  unordered ordered ])
52807  
52808 +;; Likewise, but only the ones that use Z or S.
52809 +(define_code_iterator zs_cond [eq ne gtu geu ltu leu ])
52810 +
52811  ;; This code iterator is used for sign- and zero- extensions.
52812  (define_mode_iterator small_int_modes [(HI "") (QI "")])
52813  
52814 @@ -157,9 +160,9 @@
52815  
52816  (define_expand "cbranchsi4"
52817    [(set (pc)
52818 -       (if_then_else (match_operator:SI 0 "comparison_operator"
52819 -                                        [(match_operand:SI 1 "register_operand")
52820 -                                         (match_operand:SI 2 "rx_source_operand")])
52821 +       (if_then_else (match_operator 0 "comparison_operator"
52822 +                                     [(match_operand:SI 1 "register_operand")
52823 +                                      (match_operand:SI 2 "rx_source_operand")])
52824                       (label_ref (match_operand 3 ""))
52825                       (pc)))
52826     ]
52827 @@ -169,7 +172,7 @@
52828  
52829  (define_insn_and_split "*cbranchsi4_<code>"
52830    [(set (pc)
52831 -       (if_then_else (most_cond:SI (match_operand:SI  0 "register_operand"  "r")
52832 +       (if_then_else (most_cond (match_operand:SI  0 "register_operand"  "r")
52833                                     (match_operand:SI  1 "rx_source_operand" "riQ"))
52834                       (label_ref (match_operand        2 "" ""))
52835                       (pc)))
52836 @@ -189,11 +192,106 @@
52837    "
52838  )
52839  
52840 +;; -----------------------------------------------------------------------------
52841 +;; These two are the canonical TST/branch insns.  However, GCC
52842 +;; generates a wide variety of tst-like patterns, we catch those
52843 +;; below.
52844 +(define_insn_and_split "*tstbranchsi4_<code>"
52845 +  [(set (pc)
52846 +       (if_then_else (zs_cond (and:SI (match_operand:SI  0 "register_operand"  "r")
52847 +                                      (match_operand:SI  1 "rx_source_operand" "riQ"))
52848 +                              (const_int 0))
52849 +                     (label_ref (match_operand 2 "" ""))
52850 +                     (pc)))
52851 +   ]
52852 +  ""
52853 +  "#"
52854 +  "reload_completed"
52855 +  [(const_int 0)]
52856 +  "
52857 +  emit_insn (gen_tstsi (operands[0], operands[1]));
52858 +  
52859 +  emit_jump_insn (gen_conditional_branch (operands[2],
52860 +                gen_rtx_fmt_ee (<zs_cond:CODE>, CCmode,
52861 +                                gen_rtx_REG (CCmode, CC_REG), const0_rtx)));
52862 +  "
52863 +)
52864 +
52865 +;; Inverse of above
52866 +(define_insn_and_split "*tstbranchsi4_<code>"
52867 +  [(set (pc)
52868 +       (if_then_else (zs_cond (and:SI (match_operand:SI  0 "register_operand"  "r")
52869 +                                      (match_operand:SI  1 "rx_source_operand" "riQ"))
52870 +                              (const_int 0))
52871 +                     (pc)
52872 +                     (label_ref (match_operand 2 "" ""))))
52873 +   ]
52874 +  ""
52875 +  "#"
52876 +  "reload_completed"
52877 +  [(const_int 0)]
52878 +  "
52879 +  emit_insn (gen_tstsi (operands[0], operands[1]));
52880 +  
52881 +  emit_jump_insn (gen_conditional_branch (operands[2],
52882 +                gen_rtx_fmt_ee (reverse_condition (<zs_cond:CODE>), CCmode,
52883 +                                gen_rtx_REG (CCmode, CC_REG), const0_rtx)));
52884 +  "
52885 +)
52886 +
52887 +;; Various other ways that GCC codes "var & const"
52888 +
52889 +(define_insn_and_split "*tstbranchsi4m_eq"
52890 +  [(set (pc)
52891 +       (if_then_else (eq (zero_extract:SI (match_operand:SI  0 "register_operand"  "r")
52892 +                                          (match_operand  1 "rx_constshift_operand" "i")
52893 +                                          (match_operand  2 "rx_constshift_operand" "i"))
52894 +                         (const_int 0))
52895 +                     (label_ref (match_operand        3 "" ""))
52896 +                     (pc)))
52897 +   ]
52898 +  ""
52899 +  "#"
52900 +  ""
52901 +  [(set (pc)
52902 +       (if_then_else (eq (and:SI (match_dup  0)
52903 +                                 (match_dup 4))
52904 +                         (const_int 0))
52905 +                     (label_ref (match_dup 3))
52906 +                     (pc)))
52907 +   ]
52908 +  "operands[4] = GEN_INT (((1 << INTVAL (operands[1]))-1) << INTVAL (operands[2]));"
52909 +)
52910 +
52911 +(define_insn_and_split "*tstbranchsi4m_ne"
52912 +  [(set (pc)
52913 +       (if_then_else (ne (zero_extract:SI (match_operand:SI  0 "register_operand"  "r")
52914 +                                          (match_operand  1 "rx_constshift_operand" "i")
52915 +                                          (match_operand  2 "rx_constshift_operand" "i"))
52916 +                         (const_int 0))
52917 +                     (label_ref (match_operand        3 "" ""))
52918 +                     (pc)))
52919 +   ]
52920 +  ""
52921 +  "#"
52922 +  ""
52923 +  [(set (pc)
52924 +       (if_then_else (ne (and:SI (match_dup  0)
52925 +                                 (match_dup 4))
52926 +                         (const_int 0))
52927 +                     (label_ref (match_dup 3))
52928 +                     (pc)))
52929 +   ]
52930 +  "operands[4] = GEN_INT (((1 << INTVAL (operands[1]))-1) << INTVAL (operands[2]));"
52931 +)
52932 +
52933 +;; -----------------------------------------------------------------------------
52934 +
52935  (define_expand "cbranchsf4"
52936    [(set (pc)
52937 -       (if_then_else (match_operator:SF 0 "comparison_operator"
52938 -                                        [(match_operand:SF 1 "register_operand")
52939 -                                         (match_operand:SF 2 "rx_source_operand")])
52940 +       (if_then_else (match_operator 0 "comparison_operator"
52941 +                                     [(match_operand:SF 1 "register_operand")
52942 +                                      (match_operand:SF 2 "rx_source_operand")])
52943                       (label_ref (match_operand 3 ""))
52944                       (pc)))
52945     ]
52946 @@ -203,8 +301,8 @@
52947  
52948  (define_insn_and_split "*cbranchsf4_<code>"
52949    [(set (pc)
52950 -       (if_then_else (most_cond:SF (match_operand:SF  0 "register_operand"  "r")
52951 -                                   (match_operand:SF  1 "rx_source_operand" "rFiQ"))
52952 +       (if_then_else (most_cond (match_operand:SF  0 "register_operand"  "r")
52953 +                                (match_operand:SF  1 "rx_source_operand" "rFiQ"))
52954                       (label_ref (match_operand        2 "" ""))
52955                       (pc)))
52956     ]
52957 Index: gcc/config/i386/cygming.h
52958 ===================================================================
52959 --- gcc/config/i386/cygming.h   (.../tags/gcc_4_5_1_release)    (wersja 165515)
52960 +++ gcc/config/i386/cygming.h   (.../branches/gcc-4_5-branch)   (wersja 165515)
52961 @@ -76,11 +76,25 @@
52962     won't allow it.  */
52963  #define ASM_OUTPUT_DWARF_OFFSET(FILE, SIZE, LABEL, SECTION)    \
52964    do {                                                         \
52965 -    if (SIZE != 4 && (!TARGET_64BIT || SIZE != 8))             \
52966 -      abort ();                                                        \
52967 -                                                               \
52968 -    fputs ("\t.secrel32\t", FILE);                             \
52969 -    assemble_name (FILE, LABEL);                               \
52970 +    switch (SIZE)                                              \
52971 +      {                                                                \
52972 +      case 4:                                                  \
52973 +       fputs ("\t.secrel32\t", FILE);                          \
52974 +       assemble_name (FILE, LABEL);                            \
52975 +       break;                                                  \
52976 +      case 8:                                                  \
52977 +       /* This is a hack.  There is no 64-bit section relative \
52978 +          relocation.  However, the COFF format also does not  \
52979 +          support 64-bit file offsets; 64-bit applications are \
52980 +          limited to 32-bits of code+data in any one module.   \
52981 +          Fake the 64-bit offset by zero-extending it.  */     \
52982 +       fputs ("\t.secrel32\t", FILE);                          \
52983 +       assemble_name (FILE, LABEL);                            \
52984 +       fputs ("\n\t.long\t0", FILE);                           \
52985 +       break;                                                  \
52986 +      default:                                                 \
52987 +       gcc_unreachable ();                                     \
52988 +      }                                                                \
52989    } while (0)
52990  #endif
52991  
52992 Index: gcc/config/i386/i386.md
52993 ===================================================================
52994 --- gcc/config/i386/i386.md     (.../tags/gcc_4_5_1_release)    (wersja 165515)
52995 +++ gcc/config/i386/i386.md     (.../branches/gcc-4_5-branch)   (wersja 165515)
52996 @@ -7575,7 +7575,7 @@
52997             (match_operand:SWI 2 "<general_operand>" "<r><i>m"))
52998           (match_dup 1)))
52999     (clobber (match_scratch:SWI 0 "=<r>"))]
53000 -  "ix86_binary_operator_ok (PLUS, <MODE>mode, operands)"
53001 +  "!(MEM_P (operands[1]) && MEM_P (operands[2]))"
53002    "add{<imodesuffix>}\t{%2, %0|%0, %2}"
53003    [(set_attr "type" "alu")
53004     (set_attr "mode" "<MODE>")])
53005 @@ -8999,7 +8999,7 @@
53006                  (const_int 0)))
53007     (clobber (match_scratch:SWI 0 "=<r>"))]
53008    "ix86_match_ccmode (insn, CCNOmode)
53009 -   && ix86_binary_operator_ok (<CODE>, <MODE>mode, operands)"
53010 +   && !(MEM_P (operands[1]) && MEM_P (operands[2]))"
53011    "<logicprefix>{<imodesuffix>}\t{%2, %0|%0, %2}"
53012    [(set_attr "type" "alu")
53013     (set_attr "mode" "<MODE>")])
53014 Index: gcc/config/i386/sse.md
53015 ===================================================================
53016 --- gcc/config/i386/sse.md      (.../tags/gcc_4_5_1_release)    (wersja 165515)
53017 +++ gcc/config/i386/sse.md      (.../branches/gcc-4_5-branch)   (wersja 165515)
53018 @@ -9535,7 +9535,7 @@
53019    [(set (match_operand:V8HI 0 "register_operand" "=x")
53020         (sign_extend:V8HI
53021           (vec_select:V8QI
53022 -           (match_operand:V16QI 1 "register_operand" "x")
53023 +           (match_operand:V16QI 1 "nonimmediate_operand" "xm")
53024             (parallel [(const_int 0)
53025                        (const_int 1)
53026                        (const_int 2)
53027 @@ -9551,32 +9551,11 @@
53028     (set_attr "prefix" "maybe_vex")
53029     (set_attr "mode" "TI")])
53030  
53031 -(define_insn "*sse4_1_extendv8qiv8hi2"
53032 -  [(set (match_operand:V8HI 0 "register_operand" "=x")
53033 -       (sign_extend:V8HI
53034 -         (vec_select:V8QI
53035 -           (vec_duplicate:V16QI
53036 -             (match_operand:V8QI 1 "nonimmediate_operand" "xm"))
53037 -           (parallel [(const_int 0)
53038 -                      (const_int 1)
53039 -                      (const_int 2)
53040 -                      (const_int 3)
53041 -                      (const_int 4)
53042 -                      (const_int 5)
53043 -                      (const_int 6)
53044 -                      (const_int 7)]))))]
53045 -  "TARGET_SSE4_1"
53046 -  "%vpmovsxbw\t{%1, %0|%0, %1}"
53047 -  [(set_attr "type" "ssemov")
53048 -   (set_attr "prefix_extra" "1")
53049 -   (set_attr "prefix" "maybe_vex")
53050 -   (set_attr "mode" "TI")])
53051 -
53052  (define_insn "sse4_1_extendv4qiv4si2"
53053    [(set (match_operand:V4SI 0 "register_operand" "=x")
53054         (sign_extend:V4SI
53055           (vec_select:V4QI
53056 -           (match_operand:V16QI 1 "register_operand" "x")
53057 +           (match_operand:V16QI 1 "nonimmediate_operand" "xm")
53058             (parallel [(const_int 0)
53059                        (const_int 1)
53060                        (const_int 2)
53061 @@ -9588,28 +9567,11 @@
53062     (set_attr "prefix" "maybe_vex")
53063     (set_attr "mode" "TI")])
53064  
53065 -(define_insn "*sse4_1_extendv4qiv4si2"
53066 -  [(set (match_operand:V4SI 0 "register_operand" "=x")
53067 -       (sign_extend:V4SI
53068 -         (vec_select:V4QI
53069 -           (vec_duplicate:V16QI
53070 -             (match_operand:V4QI 1 "nonimmediate_operand" "xm"))
53071 -           (parallel [(const_int 0)
53072 -                      (const_int 1)
53073 -                      (const_int 2)
53074 -                      (const_int 3)]))))]
53075 -  "TARGET_SSE4_1"
53076 -  "%vpmovsxbd\t{%1, %0|%0, %1}"
53077 -  [(set_attr "type" "ssemov")
53078 -   (set_attr "prefix_extra" "1")
53079 -   (set_attr "prefix" "maybe_vex")
53080 -   (set_attr "mode" "TI")])
53081 -
53082  (define_insn "sse4_1_extendv2qiv2di2"
53083    [(set (match_operand:V2DI 0 "register_operand" "=x")
53084         (sign_extend:V2DI
53085           (vec_select:V2QI
53086 -           (match_operand:V16QI 1 "register_operand" "x")
53087 +           (match_operand:V16QI 1 "nonimmediate_operand" "xm")
53088             (parallel [(const_int 0)
53089                        (const_int 1)]))))]
53090    "TARGET_SSE4_1"
53091 @@ -9619,26 +9581,11 @@
53092     (set_attr "prefix" "maybe_vex")
53093     (set_attr "mode" "TI")])
53094  
53095 -(define_insn "*sse4_1_extendv2qiv2di2"
53096 -  [(set (match_operand:V2DI 0 "register_operand" "=x")
53097 -       (sign_extend:V2DI
53098 -         (vec_select:V2QI
53099 -           (vec_duplicate:V16QI
53100 -             (match_operand:V2QI 1 "nonimmediate_operand" "xm"))
53101 -           (parallel [(const_int 0)
53102 -                      (const_int 1)]))))]
53103 -  "TARGET_SSE4_1"
53104 -  "%vpmovsxbq\t{%1, %0|%0, %1}"
53105 -  [(set_attr "type" "ssemov")
53106 -   (set_attr "prefix_extra" "1")
53107 -   (set_attr "prefix" "maybe_vex")
53108 -   (set_attr "mode" "TI")])
53109 -
53110  (define_insn "sse4_1_extendv4hiv4si2"
53111    [(set (match_operand:V4SI 0 "register_operand" "=x")
53112         (sign_extend:V4SI
53113           (vec_select:V4HI
53114 -           (match_operand:V8HI 1 "register_operand" "x")
53115 +           (match_operand:V8HI 1 "nonimmediate_operand" "xm")
53116             (parallel [(const_int 0)
53117                        (const_int 1)
53118                        (const_int 2)
53119 @@ -9650,28 +9597,11 @@
53120     (set_attr "prefix" "maybe_vex")
53121     (set_attr "mode" "TI")])
53122  
53123 -(define_insn "*sse4_1_extendv4hiv4si2"
53124 -  [(set (match_operand:V4SI 0 "register_operand" "=x")
53125 -       (sign_extend:V4SI
53126 -         (vec_select:V4HI
53127 -           (vec_duplicate:V8HI
53128 -             (match_operand:V2HI 1 "nonimmediate_operand" "xm"))
53129 -           (parallel [(const_int 0)
53130 -                      (const_int 1)
53131 -                      (const_int 2)
53132 -                      (const_int 3)]))))]
53133 -  "TARGET_SSE4_1"
53134 -  "%vpmovsxwd\t{%1, %0|%0, %1}"
53135 -  [(set_attr "type" "ssemov")
53136 -   (set_attr "prefix_extra" "1")
53137 -   (set_attr "prefix" "maybe_vex")
53138 -   (set_attr "mode" "TI")])
53139 -
53140  (define_insn "sse4_1_extendv2hiv2di2"
53141    [(set (match_operand:V2DI 0 "register_operand" "=x")
53142         (sign_extend:V2DI
53143           (vec_select:V2HI
53144 -           (match_operand:V8HI 1 "register_operand" "x")
53145 +           (match_operand:V8HI 1 "nonimmediate_operand" "xm")
53146             (parallel [(const_int 0)
53147                        (const_int 1)]))))]
53148    "TARGET_SSE4_1"
53149 @@ -9681,26 +9611,11 @@
53150     (set_attr "prefix" "maybe_vex")
53151     (set_attr "mode" "TI")])
53152  
53153 -(define_insn "*sse4_1_extendv2hiv2di2"
53154 -  [(set (match_operand:V2DI 0 "register_operand" "=x")
53155 -       (sign_extend:V2DI
53156 -         (vec_select:V2HI
53157 -           (vec_duplicate:V8HI
53158 -             (match_operand:V8HI 1 "nonimmediate_operand" "xm"))
53159 -           (parallel [(const_int 0)
53160 -                      (const_int 1)]))))]
53161 -  "TARGET_SSE4_1"
53162 -  "%vpmovsxwq\t{%1, %0|%0, %1}"
53163 -  [(set_attr "type" "ssemov")
53164 -   (set_attr "prefix_extra" "1")
53165 -   (set_attr "prefix" "maybe_vex")
53166 -   (set_attr "mode" "TI")])
53167 -
53168  (define_insn "sse4_1_extendv2siv2di2"
53169    [(set (match_operand:V2DI 0 "register_operand" "=x")
53170         (sign_extend:V2DI
53171           (vec_select:V2SI
53172 -           (match_operand:V4SI 1 "register_operand" "x")
53173 +           (match_operand:V4SI 1 "nonimmediate_operand" "xm")
53174             (parallel [(const_int 0)
53175                        (const_int 1)]))))]
53176    "TARGET_SSE4_1"
53177 @@ -9710,26 +9625,11 @@
53178     (set_attr "prefix" "maybe_vex")
53179     (set_attr "mode" "TI")])
53180  
53181 -(define_insn "*sse4_1_extendv2siv2di2"
53182 -  [(set (match_operand:V2DI 0 "register_operand" "=x")
53183 -       (sign_extend:V2DI
53184 -         (vec_select:V2SI
53185 -           (vec_duplicate:V4SI
53186 -             (match_operand:V2SI 1 "nonimmediate_operand" "xm"))
53187 -           (parallel [(const_int 0)
53188 -                      (const_int 1)]))))]
53189 -  "TARGET_SSE4_1"
53190 -  "%vpmovsxdq\t{%1, %0|%0, %1}"
53191 -  [(set_attr "type" "ssemov")
53192 -   (set_attr "prefix_extra" "1")
53193 -   (set_attr "prefix" "maybe_vex")
53194 -   (set_attr "mode" "TI")])
53195 -
53196  (define_insn "sse4_1_zero_extendv8qiv8hi2"
53197    [(set (match_operand:V8HI 0 "register_operand" "=x")
53198         (zero_extend:V8HI
53199           (vec_select:V8QI
53200 -           (match_operand:V16QI 1 "register_operand" "x")
53201 +           (match_operand:V16QI 1 "nonimmediate_operand" "xm")
53202             (parallel [(const_int 0)
53203                        (const_int 1)
53204                        (const_int 2)
53205 @@ -9745,32 +9645,11 @@
53206     (set_attr "prefix" "maybe_vex")
53207     (set_attr "mode" "TI")])
53208  
53209 -(define_insn "*sse4_1_zero_extendv8qiv8hi2"
53210 -  [(set (match_operand:V8HI 0 "register_operand" "=x")
53211 -       (zero_extend:V8HI
53212 -         (vec_select:V8QI
53213 -           (vec_duplicate:V16QI
53214 -             (match_operand:V8QI 1 "nonimmediate_operand" "xm"))
53215 -           (parallel [(const_int 0)
53216 -                      (const_int 1)
53217 -                      (const_int 2)
53218 -                      (const_int 3)
53219 -                      (const_int 4)
53220 -                      (const_int 5)
53221 -                      (const_int 6)
53222 -                      (const_int 7)]))))]
53223 -  "TARGET_SSE4_1"
53224 -  "%vpmovzxbw\t{%1, %0|%0, %1}"
53225 -  [(set_attr "type" "ssemov")
53226 -   (set_attr "prefix_extra" "1")
53227 -   (set_attr "prefix" "maybe_vex")
53228 -   (set_attr "mode" "TI")])
53229 -
53230  (define_insn "sse4_1_zero_extendv4qiv4si2"
53231    [(set (match_operand:V4SI 0 "register_operand" "=x")
53232         (zero_extend:V4SI
53233           (vec_select:V4QI
53234 -           (match_operand:V16QI 1 "register_operand" "x")
53235 +           (match_operand:V16QI 1 "nonimmediate_operand" "xm")
53236             (parallel [(const_int 0)
53237                        (const_int 1)
53238                        (const_int 2)
53239 @@ -9782,28 +9661,11 @@
53240     (set_attr "prefix" "maybe_vex")
53241     (set_attr "mode" "TI")])
53242  
53243 -(define_insn "*sse4_1_zero_extendv4qiv4si2"
53244 -  [(set (match_operand:V4SI 0 "register_operand" "=x")
53245 -       (zero_extend:V4SI
53246 -         (vec_select:V4QI
53247 -           (vec_duplicate:V16QI
53248 -             (match_operand:V4QI 1 "nonimmediate_operand" "xm"))
53249 -           (parallel [(const_int 0)
53250 -                      (const_int 1)
53251 -                      (const_int 2)
53252 -                      (const_int 3)]))))]
53253 -  "TARGET_SSE4_1"
53254 -  "%vpmovzxbd\t{%1, %0|%0, %1}"
53255 -  [(set_attr "type" "ssemov")
53256 -   (set_attr "prefix_extra" "1")
53257 -   (set_attr "prefix" "maybe_vex")
53258 -   (set_attr "mode" "TI")])
53259 -
53260  (define_insn "sse4_1_zero_extendv2qiv2di2"
53261    [(set (match_operand:V2DI 0 "register_operand" "=x")
53262         (zero_extend:V2DI
53263           (vec_select:V2QI
53264 -           (match_operand:V16QI 1 "register_operand" "x")
53265 +           (match_operand:V16QI 1 "nonimmediate_operand" "xm")
53266             (parallel [(const_int 0)
53267                        (const_int 1)]))))]
53268    "TARGET_SSE4_1"
53269 @@ -9813,26 +9675,11 @@
53270     (set_attr "prefix" "maybe_vex")
53271     (set_attr "mode" "TI")])
53272  
53273 -(define_insn "*sse4_1_zero_extendv2qiv2di2"
53274 -  [(set (match_operand:V2DI 0 "register_operand" "=x")
53275 -       (zero_extend:V2DI
53276 -         (vec_select:V2QI
53277 -           (vec_duplicate:V16QI
53278 -             (match_operand:V2QI 1 "nonimmediate_operand" "xm"))
53279 -           (parallel [(const_int 0)
53280 -                      (const_int 1)]))))]
53281 -  "TARGET_SSE4_1"
53282 -  "%vpmovzxbq\t{%1, %0|%0, %1}"
53283 -  [(set_attr "type" "ssemov")
53284 -   (set_attr "prefix_extra" "1")
53285 -   (set_attr "prefix" "maybe_vex")
53286 -   (set_attr "mode" "TI")])
53287 -
53288  (define_insn "sse4_1_zero_extendv4hiv4si2"
53289    [(set (match_operand:V4SI 0 "register_operand" "=x")
53290         (zero_extend:V4SI
53291           (vec_select:V4HI
53292 -           (match_operand:V8HI 1 "register_operand" "x")
53293 +           (match_operand:V8HI 1 "nonimmediate_operand" "xm")
53294             (parallel [(const_int 0)
53295                        (const_int 1)
53296                        (const_int 2)
53297 @@ -9844,28 +9691,11 @@
53298     (set_attr "prefix" "maybe_vex")
53299     (set_attr "mode" "TI")])
53300  
53301 -(define_insn "*sse4_1_zero_extendv4hiv4si2"
53302 -  [(set (match_operand:V4SI 0 "register_operand" "=x")
53303 -       (zero_extend:V4SI
53304 -         (vec_select:V4HI
53305 -           (vec_duplicate:V8HI
53306 -             (match_operand:V4HI 1 "nonimmediate_operand" "xm"))
53307 -           (parallel [(const_int 0)
53308 -                      (const_int 1)
53309 -                      (const_int 2)
53310 -                      (const_int 3)]))))]
53311 -  "TARGET_SSE4_1"
53312 -  "%vpmovzxwd\t{%1, %0|%0, %1}"
53313 -  [(set_attr "type" "ssemov")
53314 -   (set_attr "prefix_extra" "1")
53315 -   (set_attr "prefix" "maybe_vex")
53316 -   (set_attr "mode" "TI")])
53317 -
53318  (define_insn "sse4_1_zero_extendv2hiv2di2"
53319    [(set (match_operand:V2DI 0 "register_operand" "=x")
53320         (zero_extend:V2DI
53321           (vec_select:V2HI
53322 -           (match_operand:V8HI 1 "register_operand" "x")
53323 +           (match_operand:V8HI 1 "nonimmediate_operand" "xm")
53324             (parallel [(const_int 0)
53325                        (const_int 1)]))))]
53326    "TARGET_SSE4_1"
53327 @@ -9875,26 +9705,11 @@
53328     (set_attr "prefix" "maybe_vex")
53329     (set_attr "mode" "TI")])
53330  
53331 -(define_insn "*sse4_1_zero_extendv2hiv2di2"
53332 -  [(set (match_operand:V2DI 0 "register_operand" "=x")
53333 -       (zero_extend:V2DI
53334 -         (vec_select:V2HI
53335 -           (vec_duplicate:V8HI
53336 -             (match_operand:V2HI 1 "nonimmediate_operand" "xm"))
53337 -           (parallel [(const_int 0)
53338 -                      (const_int 1)]))))]
53339 -  "TARGET_SSE4_1"
53340 -  "%vpmovzxwq\t{%1, %0|%0, %1}"
53341 -  [(set_attr "type" "ssemov")
53342 -   (set_attr "prefix_extra" "1")
53343 -   (set_attr "prefix" "maybe_vex")
53344 -   (set_attr "mode" "TI")])
53345 -
53346  (define_insn "sse4_1_zero_extendv2siv2di2"
53347    [(set (match_operand:V2DI 0 "register_operand" "=x")
53348         (zero_extend:V2DI
53349           (vec_select:V2SI
53350 -           (match_operand:V4SI 1 "register_operand" "x")
53351 +           (match_operand:V4SI 1 "nonimmediate_operand" "xm")
53352             (parallel [(const_int 0)
53353                        (const_int 1)]))))]
53354    "TARGET_SSE4_1"
53355 @@ -9904,21 +9719,6 @@
53356     (set_attr "prefix" "maybe_vex")
53357     (set_attr "mode" "TI")])
53358  
53359 -(define_insn "*sse4_1_zero_extendv2siv2di2"
53360 -  [(set (match_operand:V2DI 0 "register_operand" "=x")
53361 -       (zero_extend:V2DI
53362 -         (vec_select:V2SI
53363 -           (vec_duplicate:V4SI
53364 -             (match_operand:V2SI 1 "nonimmediate_operand" "xm"))
53365 -           (parallel [(const_int 0)
53366 -                      (const_int 1)]))))]
53367 -  "TARGET_SSE4_1"
53368 -  "%vpmovzxdq\t{%1, %0|%0, %1}"
53369 -  [(set_attr "type" "ssemov")
53370 -   (set_attr "prefix_extra" "1")
53371 -   (set_attr "prefix" "maybe_vex")
53372 -   (set_attr "mode" "TI")])
53373 -
53374  ;; ptestps/ptestpd are very similar to comiss and ucomiss when
53375  ;; setting FLAGS_REG. But it is not a really compare instruction.
53376  (define_insn "avx_vtestp<avxmodesuffixf2c><avxmodesuffix>"
53377 Index: gcc/config/i386/darwin.h
53378 ===================================================================
53379 --- gcc/config/i386/darwin.h    (.../tags/gcc_4_5_1_release)    (wersja 165515)
53380 +++ gcc/config/i386/darwin.h    (.../branches/gcc-4_5-branch)   (wersja 165515)
53381 @@ -73,7 +73,9 @@
53382     Failure to ensure this will lead to a crash in the system libraries
53383     or dynamic loader.  */
53384  #undef STACK_BOUNDARY
53385 -#define STACK_BOUNDARY 128
53386 +#define STACK_BOUNDARY \
53387 + ((profile_flag || (TARGET_64BIT && ix86_abi == MS_ABI)) \
53388 +  ? 128 : BITS_PER_WORD)
53389  
53390  #undef MAIN_STACK_BOUNDARY
53391  #define MAIN_STACK_BOUNDARY 128
53392 @@ -85,7 +87,7 @@
53393     it's below the minimum.  */
53394  #undef PREFERRED_STACK_BOUNDARY
53395  #define PREFERRED_STACK_BOUNDARY                       \
53396 -  MAX (STACK_BOUNDARY, ix86_preferred_stack_boundary)
53397 +  MAX (128, ix86_preferred_stack_boundary)
53398  
53399  /* We want -fPIC by default, unless we're using -static to compile for
53400     the kernel or some such.  */
53401 Index: gcc/config/i386/mingw32.h
53402 ===================================================================
53403 --- gcc/config/i386/mingw32.h   (.../tags/gcc_4_5_1_release)    (wersja 165515)
53404 +++ gcc/config/i386/mingw32.h   (.../branches/gcc-4_5-branch)   (wersja 165515)
53405 @@ -231,7 +231,7 @@
53406  
53407  /* For 64-bit Windows we can't use DW2 unwind info. Also for multilib
53408     builds we can't use it, too.  */
53409 -#if !TARGET_64BIT && !defined (TARGET_BI_ARCH)
53410 +#if !TARGET_64BIT_DEFAULT && !defined (TARGET_BI_ARCH)
53411  #define MD_UNWIND_SUPPORT "config/i386/w32-unwind.h"
53412  #endif
53413  
53414 Index: gcc/config/i386/i386.c
53415 ===================================================================
53416 --- gcc/config/i386/i386.c      (.../tags/gcc_4_5_1_release)    (wersja 165515)
53417 +++ gcc/config/i386/i386.c      (.../branches/gcc-4_5-branch)   (wersja 165515)
53418 @@ -7160,6 +7160,8 @@
53419               tree dest_addr, dest;
53420               int cur_size = GET_MODE_SIZE (mode);
53421  
53422 +             gcc_assert (prev_size <= INTVAL (XEXP (slot, 1)));
53423 +             prev_size = INTVAL (XEXP (slot, 1));
53424               if (prev_size + cur_size > size)
53425                 {
53426                   cur_size = size - prev_size;
53427 @@ -7192,7 +7194,7 @@
53428  
53429               dest_addr = fold_convert (daddr_type, addr);
53430               dest_addr = fold_build2 (POINTER_PLUS_EXPR, daddr_type, dest_addr,
53431 -                                      size_int (INTVAL (XEXP (slot, 1))));
53432 +                                      size_int (prev_size));
53433               if (cur_size == GET_MODE_SIZE (mode))
53434                 {
53435                   src = build_va_arg_indirect_ref (src_addr);
53436 @@ -7777,13 +7779,7 @@
53437        /* Ensure all queued register saves are flushed before the
53438          call.  */
53439        if (dwarf2out_do_frame ())
53440 -       {
53441 -         rtx insn;
53442 -         start_sequence ();
53443 -         insn = emit_barrier ();
53444 -         end_sequence ();
53445 -         dwarf2out_frame_debug (insn, false);
53446 -       }
53447 +       dwarf2out_flush_queued_reg_saves ();
53448  #endif
53449        xops[2] = gen_rtx_SYMBOL_REF (Pmode, ggc_strdup (name));
53450        xops[2] = gen_rtx_MEM (QImode, xops[2]);
53451 @@ -8654,19 +8650,27 @@
53452    else
53453      {
53454        rtx eax = gen_rtx_REG (Pmode, AX_REG);
53455 -      bool eax_live;
53456 +      rtx r10 = NULL;
53457 +      bool eax_live = false;
53458 +      bool r10_live = false;
53459        rtx t;
53460  
53461 -      if (cfun->machine->call_abi == MS_ABI)
53462 -       eax_live = false;
53463 -      else
53464 -       eax_live = ix86_eax_live_at_start_p ();
53465 +      if (TARGET_64BIT)
53466 +        r10_live = (DECL_STATIC_CHAIN (current_function_decl) != 0);
53467 +      if (!TARGET_64BIT_MS_ABI)
53468 +        eax_live = ix86_eax_live_at_start_p ();
53469  
53470        if (eax_live)
53471         {
53472           emit_insn (gen_push (eax));
53473           allocate -= UNITS_PER_WORD;
53474         }
53475 +      if (r10_live)
53476 +       {
53477 +         r10 = gen_rtx_REG (Pmode, R10_REG);
53478 +         emit_insn (gen_push (r10));
53479 +         allocate -= UNITS_PER_WORD;
53480 +       }
53481  
53482        emit_move_insn (eax, GEN_INT (allocate));
53483  
53484 @@ -8685,16 +8689,39 @@
53485           RTX_FRAME_RELATED_P (insn) = 1;
53486         }
53487  
53488 -      if (eax_live)
53489 +      if (eax_live && r10_live)
53490         {
53491           if (frame_pointer_needed)
53492 +           {
53493 +             t = plus_constant (hard_frame_pointer_rtx,
53494 +                                allocate
53495 +                                - frame.to_allocate
53496 +                                - frame.nregs * UNITS_PER_WORD);
53497 +             emit_move_insn (r10, gen_rtx_MEM (Pmode, t));
53498 +             t = plus_constant (hard_frame_pointer_rtx,
53499 +                                allocate + UNITS_PER_WORD
53500 +                                - frame.to_allocate
53501 +                                - frame.nregs * UNITS_PER_WORD);
53502 +             emit_move_insn (eax, gen_rtx_MEM (Pmode, t));
53503 +           }
53504 +          else
53505 +           {
53506 +             t = plus_constant (stack_pointer_rtx, allocate);
53507 +             emit_move_insn (r10, gen_rtx_MEM (Pmode, t));
53508 +             t = plus_constant (stack_pointer_rtx, allocate + UNITS_PER_WORD);
53509 +             emit_move_insn (eax, gen_rtx_MEM (Pmode, t));
53510 +           }
53511 +       }
53512 +      else if (eax_live || r10_live)
53513 +       {
53514 +         if (frame_pointer_needed)
53515             t = plus_constant (hard_frame_pointer_rtx,
53516                                allocate
53517                                - frame.to_allocate
53518                                - frame.nregs * UNITS_PER_WORD);
53519           else
53520             t = plus_constant (stack_pointer_rtx, allocate);
53521 -         emit_move_insn (eax, gen_rtx_MEM (Pmode, t));
53522 +         emit_move_insn ((eax_live ? eax : r10), gen_rtx_MEM (Pmode, t));
53523         }
53524      }
53525  
53526 @@ -9491,8 +9518,7 @@
53527       to test cfun for being non-NULL. */
53528    if (TARGET_K6 && cfun && optimize_function_for_speed_p (cfun)
53529        && base_reg && !index_reg && !disp
53530 -      && REG_P (base_reg)
53531 -      && REGNO_REG_CLASS (REGNO (base_reg)) == SIREG)
53532 +      && REG_P (base_reg) && REGNO (base_reg) == SI_REG)
53533      disp = const0_rtx;
53534  
53535    /* Special case: encode reg+reg instead of reg*2.  */
53536 Index: gcc/config/ia64/ia64.md
53537 ===================================================================
53538 --- gcc/config/ia64/ia64.md     (.../tags/gcc_4_5_1_release)    (wersja 165515)
53539 +++ gcc/config/ia64/ia64.md     (.../branches/gcc-4_5-branch)   (wersja 165515)
53540 @@ -3988,7 +3988,7 @@
53541                        [(match_operand:BI 2 "register_operand" "")
53542                         (match_operand:BI 3 "const_int_operand" "")]))]
53543    ""
53544 -  "ia64_expand_compare (&operands[0], &operands[1], &operands[2]);")
53545 +  "ia64_expand_compare (&operands[1], &operands[2], &operands[3]);")
53546  
53547  (define_expand "cstoresi4"
53548    [(set (match_operand:DI 0 "gr_register_operand" "") 
53549 Index: gcc/config/rs6000/x-aix
53550 ===================================================================
53551 --- gcc/config/rs6000/x-aix     (.../tags/gcc_4_5_1_release)    (wersja 165515)
53552 +++ gcc/config/rs6000/x-aix     (.../branches/gcc-4_5-branch)   (wersja 165515)
53553 @@ -2,5 +2,5 @@
53554  build/genautomata : override LDFLAGS += -Wl,-bmaxdata:0x20000000
53555  
53556  # jc1 requires more than 256MB of data
53557 -jc1 : override LDFLAGS += -Wl,-bmaxdata:0x20000000
53558 +$(COMPILERS) : override LDFLAGS += -Wl,-bmaxdata:0x40000000
53559  
53560 Index: gcc/config/arm/linux-atomic.c
53561 ===================================================================
53562 --- gcc/config/arm/linux-atomic.c       (.../tags/gcc_4_5_1_release)    (wersja 165515)
53563 +++ gcc/config/arm/linux-atomic.c       (.../branches/gcc-4_5-branch)   (wersja 165515)
53564 @@ -56,7 +56,7 @@
53565                                                                         \
53566      do {                                                               \
53567        tmp = *ptr;                                                      \
53568 -      failure = __kernel_cmpxchg (tmp, PFX_OP tmp INF_OP val, ptr);    \
53569 +      failure = __kernel_cmpxchg (tmp, PFX_OP (tmp INF_OP val), ptr);  \
53570      } while (failure != 0);                                            \
53571                                                                         \
53572      return tmp;                                                                \
53573 @@ -88,8 +88,8 @@
53574                                                                         \
53575      do {                                                               \
53576        oldval = *wordptr;                                               \
53577 -      newval = ((PFX_OP ((oldval & mask) >> shift)                     \
53578 -                 INF_OP (unsigned int) val) << shift) & mask;          \
53579 +      newval = ((PFX_OP (((oldval & mask) >> shift)                    \
53580 +                        INF_OP (unsigned int) val)) << shift) & mask;  \
53581        newval |= oldval & ~mask;                                                \
53582        failure = __kernel_cmpxchg (oldval, newval, wordptr);            \
53583      } while (failure != 0);                                            \
53584 @@ -97,19 +97,19 @@
53585      return (RETURN & mask) >> shift;                                   \
53586    }
53587  
53588 -SUBWORD_SYNC_OP (add,   , +, short, 2, oldval)
53589 -SUBWORD_SYNC_OP (sub,   , -, short, 2, oldval)
53590 -SUBWORD_SYNC_OP (or,    , |, short, 2, oldval)
53591 -SUBWORD_SYNC_OP (and,   , &, short, 2, oldval)
53592 -SUBWORD_SYNC_OP (xor,   , ^, short, 2, oldval)
53593 -SUBWORD_SYNC_OP (nand, ~, &, short, 2, oldval)
53594 +SUBWORD_SYNC_OP (add,   , +, unsigned short, 2, oldval)
53595 +SUBWORD_SYNC_OP (sub,   , -, unsigned short, 2, oldval)
53596 +SUBWORD_SYNC_OP (or,    , |, unsigned short, 2, oldval)
53597 +SUBWORD_SYNC_OP (and,   , &, unsigned short, 2, oldval)
53598 +SUBWORD_SYNC_OP (xor,   , ^, unsigned short, 2, oldval)
53599 +SUBWORD_SYNC_OP (nand, ~, &, unsigned short, 2, oldval)
53600  
53601 -SUBWORD_SYNC_OP (add,   , +, char, 1, oldval)
53602 -SUBWORD_SYNC_OP (sub,   , -, char, 1, oldval)
53603 -SUBWORD_SYNC_OP (or,    , |, char, 1, oldval)
53604 -SUBWORD_SYNC_OP (and,   , &, char, 1, oldval)
53605 -SUBWORD_SYNC_OP (xor,   , ^, char, 1, oldval)
53606 -SUBWORD_SYNC_OP (nand, ~, &, char, 1, oldval)
53607 +SUBWORD_SYNC_OP (add,   , +, unsigned char, 1, oldval)
53608 +SUBWORD_SYNC_OP (sub,   , -, unsigned char, 1, oldval)
53609 +SUBWORD_SYNC_OP (or,    , |, unsigned char, 1, oldval)
53610 +SUBWORD_SYNC_OP (and,   , &, unsigned char, 1, oldval)
53611 +SUBWORD_SYNC_OP (xor,   , ^, unsigned char, 1, oldval)
53612 +SUBWORD_SYNC_OP (nand, ~, &, unsigned char, 1, oldval)
53613  
53614  #define OP_AND_FETCH_WORD(OP, PFX_OP, INF_OP)                          \
53615    int HIDDEN                                                           \
53616 @@ -119,10 +119,10 @@
53617                                                                         \
53618      do {                                                               \
53619        tmp = *ptr;                                                      \
53620 -      failure = __kernel_cmpxchg (tmp, PFX_OP tmp INF_OP val, ptr);    \
53621 +      failure = __kernel_cmpxchg (tmp, PFX_OP (tmp INF_OP val), ptr);  \
53622      } while (failure != 0);                                            \
53623                                                                         \
53624 -    return PFX_OP tmp INF_OP val;                                      \
53625 +    return PFX_OP (tmp INF_OP val);                                    \
53626    }
53627  
53628  OP_AND_FETCH_WORD (add,   , +)
53629 @@ -132,19 +132,19 @@
53630  OP_AND_FETCH_WORD (xor,   , ^)
53631  OP_AND_FETCH_WORD (nand, ~, &)
53632  
53633 -SUBWORD_SYNC_OP (add,   , +, short, 2, newval)
53634 -SUBWORD_SYNC_OP (sub,   , -, short, 2, newval)
53635 -SUBWORD_SYNC_OP (or,    , |, short, 2, newval)
53636 -SUBWORD_SYNC_OP (and,   , &, short, 2, newval)
53637 -SUBWORD_SYNC_OP (xor,   , ^, short, 2, newval)
53638 -SUBWORD_SYNC_OP (nand, ~, &, short, 2, newval)
53639 +SUBWORD_SYNC_OP (add,   , +, unsigned short, 2, newval)
53640 +SUBWORD_SYNC_OP (sub,   , -, unsigned short, 2, newval)
53641 +SUBWORD_SYNC_OP (or,    , |, unsigned short, 2, newval)
53642 +SUBWORD_SYNC_OP (and,   , &, unsigned short, 2, newval)
53643 +SUBWORD_SYNC_OP (xor,   , ^, unsigned short, 2, newval)
53644 +SUBWORD_SYNC_OP (nand, ~, &, unsigned short, 2, newval)
53645  
53646 -SUBWORD_SYNC_OP (add,   , +, char, 1, newval)
53647 -SUBWORD_SYNC_OP (sub,   , -, char, 1, newval)
53648 -SUBWORD_SYNC_OP (or,    , |, char, 1, newval)
53649 -SUBWORD_SYNC_OP (and,   , &, char, 1, newval)
53650 -SUBWORD_SYNC_OP (xor,   , ^, char, 1, newval)
53651 -SUBWORD_SYNC_OP (nand, ~, &, char, 1, newval)
53652 +SUBWORD_SYNC_OP (add,   , +, unsigned char, 1, newval)
53653 +SUBWORD_SYNC_OP (sub,   , -, unsigned char, 1, newval)
53654 +SUBWORD_SYNC_OP (or,    , |, unsigned char, 1, newval)
53655 +SUBWORD_SYNC_OP (and,   , &, unsigned char, 1, newval)
53656 +SUBWORD_SYNC_OP (xor,   , ^, unsigned char, 1, newval)
53657 +SUBWORD_SYNC_OP (nand, ~, &, unsigned char, 1, newval)
53658  
53659  int HIDDEN
53660  __sync_val_compare_and_swap_4 (int *ptr, int oldval, int newval)
53661 @@ -194,8 +194,8 @@
53662        }                                                                        \
53663    }
53664  
53665 -SUBWORD_VAL_CAS (short, 2)
53666 -SUBWORD_VAL_CAS (char,  1)
53667 +SUBWORD_VAL_CAS (unsigned short, 2)
53668 +SUBWORD_VAL_CAS (unsigned char,  1)
53669  
53670  typedef unsigned char bool;
53671  
53672 @@ -216,8 +216,8 @@
53673      return (oldval == actual_oldval);                                  \
53674    }
53675  
53676 -SUBWORD_BOOL_CAS (short, 2)
53677 -SUBWORD_BOOL_CAS (char,  1)
53678 +SUBWORD_BOOL_CAS (unsigned short, 2)
53679 +SUBWORD_BOOL_CAS (unsigned char,  1)
53680  
53681  void HIDDEN
53682  __sync_synchronize (void)
53683 @@ -259,8 +259,8 @@
53684      return (oldval & mask) >> shift;                                   \
53685    }
53686  
53687 -SUBWORD_TEST_AND_SET (short, 2)
53688 -SUBWORD_TEST_AND_SET (char,  1)
53689 +SUBWORD_TEST_AND_SET (unsigned short, 2)
53690 +SUBWORD_TEST_AND_SET (unsigned char,  1)
53691  
53692  #define SYNC_LOCK_RELEASE(TYPE, WIDTH)                                 \
53693    void HIDDEN                                                          \
53694 Index: gcc/config/arm/arm.c
53695 ===================================================================
53696 --- gcc/config/arm/arm.c        (.../tags/gcc_4_5_1_release)    (wersja 165515)
53697 +++ gcc/config/arm/arm.c        (.../branches/gcc-4_5-branch)   (wersja 165515)
53698 @@ -13705,7 +13705,8 @@
53699                   && !crtl->tail_call_emit)
53700                 {
53701                   unsigned long mask;
53702 -                 mask = (1 << (arm_size_return_regs() / 4)) - 1;
53703 +                  /* Preserve return values, of any size.  */
53704 +                 mask = (1 << ((arm_size_return_regs() + 3) / 4)) - 1;
53705                   mask ^= 0xf;
53706                   mask &= ~saved_regs_mask;
53707                   reg = 0;
53708 Index: gcc/config/arm/arm.md
53709 ===================================================================
53710 --- gcc/config/arm/arm.md       (.../tags/gcc_4_5_1_release)    (wersja 165515)
53711 +++ gcc/config/arm/arm.md       (.../branches/gcc-4_5-branch)   (wersja 165515)
53712 @@ -11191,7 +11191,7 @@
53713                     (const_int 16)
53714                     (const_int 16))
53715          (match_operand:SI 1 "const_int_operand" ""))]
53716 -  "TARGET_32BIT"
53717 +  "arm_arch_thumb2"
53718    "movt%?\t%0, %c1"
53719   [(set_attr "predicable" "yes")
53720     (set_attr "length" "4")]
53721 Index: gcc/config/pa/pa.c
53722 ===================================================================
53723 --- gcc/config/pa/pa.c  (.../tags/gcc_4_5_1_release)    (wersja 165515)
53724 +++ gcc/config/pa/pa.c  (.../branches/gcc-4_5-branch)   (wersja 165515)
53725 @@ -5701,7 +5701,7 @@
53726  pa_secondary_reload (bool in_p, rtx x, enum reg_class rclass,
53727                      enum machine_mode mode, secondary_reload_info *sri)
53728  {
53729 -  int is_symbolic, regno;
53730 +  int regno;
53731  
53732    /* Handle the easy stuff first.  */
53733    if (rclass == R1_REGS)
53734 @@ -5734,6 +5734,23 @@
53735        return NO_REGS;
53736      }
53737  
53738 +  /* Secondary reloads of symbolic operands require %r1 as a scratch
53739 +     register when we're generating PIC code and when the operand isn't
53740 +     readonly.  */
53741 +  if (symbolic_expression_p (x))
53742 +    {
53743 +      if (GET_CODE (x) == HIGH)
53744 +       x = XEXP (x, 0);
53745 +
53746 +      if (flag_pic || !read_only_operand (x, VOIDmode))
53747 +       {
53748 +         gcc_assert (mode == SImode || mode == DImode);
53749 +         sri->icode = (mode == SImode ? CODE_FOR_reload_insi_r1
53750 +                       : CODE_FOR_reload_indi_r1);
53751 +         return NO_REGS;
53752 +       }
53753 +    }
53754 +
53755    /* Profiling showed the PA port spends about 1.3% of its compilation
53756       time in true_regnum from calls inside pa_secondary_reload_class.  */
53757    if (regno >= FIRST_PSEUDO_REGISTER || GET_CODE (x) == SUBREG)
53758 @@ -5792,50 +5809,8 @@
53759    if (regno >= 0 && regno < FIRST_PSEUDO_REGISTER
53760        && (REGNO_REG_CLASS (regno) == SHIFT_REGS
53761        && FP_REG_CLASS_P (rclass)))
53762 -    {
53763 -      sri->icode = in_p ? reload_in_optab[mode] : reload_out_optab[mode];
53764 -      return NO_REGS;
53765 -    }
53766 +    sri->icode = in_p ? reload_in_optab[mode] : reload_out_optab[mode];
53767  
53768 -  /* Secondary reloads of symbolic operands require %r1 as a scratch
53769 -     register when we're generating PIC code and when the operand isn't
53770 -     readonly.  */
53771 -  if (GET_CODE (x) == HIGH)
53772 -    x = XEXP (x, 0);
53773 -
53774 -  /* Profiling has showed GCC spends about 2.6% of its compilation
53775 -     time in symbolic_operand from calls inside pa_secondary_reload_class.
53776 -     So, we use an inline copy to avoid useless work.  */
53777 -  switch (GET_CODE (x))
53778 -    {
53779 -      rtx op;
53780 -
53781 -      case SYMBOL_REF:
53782 -        is_symbolic = !SYMBOL_REF_TLS_MODEL (x);
53783 -        break;
53784 -      case LABEL_REF:
53785 -        is_symbolic = 1;
53786 -        break;
53787 -      case CONST:
53788 -       op = XEXP (x, 0);
53789 -       is_symbolic = (GET_CODE (op) == PLUS
53790 -                      && ((GET_CODE (XEXP (op, 0)) == SYMBOL_REF
53791 -                           && !SYMBOL_REF_TLS_MODEL (XEXP (op, 0)))
53792 -                          || GET_CODE (XEXP (op, 0)) == LABEL_REF)
53793 -                      && GET_CODE (XEXP (op, 1)) == CONST_INT);
53794 -        break;
53795 -      default:
53796 -        is_symbolic = 0;
53797 -        break;
53798 -    }
53799 -
53800 -  if (is_symbolic && (flag_pic || !read_only_operand (x, VOIDmode)))
53801 -    {
53802 -      gcc_assert (mode == SImode || mode == DImode);
53803 -      sri->icode = (mode == SImode ? CODE_FOR_reload_insi_r1
53804 -                   : CODE_FOR_reload_indi_r1);
53805 -    }
53806 -
53807    return NO_REGS;
53808  }
53809  
53810 Index: gcc/config/pa/pa.h
53811 ===================================================================
53812 --- gcc/config/pa/pa.h  (.../tags/gcc_4_5_1_release)    (wersja 165515)
53813 +++ gcc/config/pa/pa.h  (.../branches/gcc-4_5-branch)   (wersja 165515)
53814 @@ -325,8 +325,9 @@
53815  #define BIGGEST_ALIGNMENT (2 * BITS_PER_WORD)
53816  
53817  /* Get around hp-ux assembler bug, and make strcpy of constants fast.  */
53818 -#define CONSTANT_ALIGNMENT(CODE, TYPEALIGN) \
53819 -  ((TYPEALIGN) < 32 ? 32 : (TYPEALIGN))
53820 +#define CONSTANT_ALIGNMENT(EXP, ALIGN)         \
53821 +  (TREE_CODE (EXP) == STRING_CST               \
53822 +   && (ALIGN) < BITS_PER_WORD ? BITS_PER_WORD : (ALIGN))
53823  
53824  /* Make arrays of chars word-aligned for the same reasons.  */
53825  #define DATA_ALIGNMENT(TYPE, ALIGN)            \
53826 Index: gcc/config/mips/mips.c
53827 ===================================================================
53828 --- gcc/config/mips/mips.c      (.../tags/gcc_4_5_1_release)    (wersja 165515)
53829 +++ gcc/config/mips/mips.c      (.../branches/gcc-4_5-branch)   (wersja 165515)
53830 @@ -14007,23 +14007,35 @@
53831  }
53832  \f
53833  /* If INSN is a call, return the underlying CALL expr.  Return NULL_RTX
53834 -   otherwise.  */
53835 +   otherwise.  If INSN has two call rtx, then store the second one in
53836 +   SECOND_CALL.  */
53837  
53838  static rtx
53839 -mips_call_expr_from_insn (rtx insn)
53840 +mips_call_expr_from_insn (rtx insn, rtx *second_call)
53841  {
53842    rtx x;
53843 +  rtx x2;
53844  
53845    if (!CALL_P (insn))
53846      return NULL_RTX;
53847  
53848    x = PATTERN (insn);
53849    if (GET_CODE (x) == PARALLEL)
53850 -    x = XVECEXP (x, 0, 0);
53851 +    {
53852 +      /* Calls returning complex values have two CALL rtx.  Look for the second
53853 +        one here, and return it via the SECOND_CALL arg.  */
53854 +      x2 = XVECEXP (x, 0, 1);
53855 +      if (GET_CODE (x2) == SET)
53856 +       x2 = XEXP (x2, 1);
53857 +      if (GET_CODE (x2) == CALL)
53858 +       *second_call = x2;
53859 +
53860 +      x = XVECEXP (x, 0, 0);
53861 +    }
53862    if (GET_CODE (x) == SET)
53863      x = XEXP (x, 1);
53864 +  gcc_assert (GET_CODE (x) == CALL);
53865  
53866 -  gcc_assert (GET_CODE (x) == CALL);
53867    return x;
53868  }
53869  
53870 @@ -14155,9 +14167,10 @@
53871    FOR_EACH_BB (bb)
53872      FOR_BB_INSNS (bb, insn)
53873      {
53874 -      rtx call, reg, symbol;
53875 +      rtx call, reg, symbol, second_call;
53876  
53877 -      call = mips_call_expr_from_insn (insn);
53878 +      second_call = 0;
53879 +      call = mips_call_expr_from_insn (insn, &second_call);
53880        if (!call)
53881         continue;
53882        gcc_assert (MEM_P (XEXP (call, 0)));
53883 @@ -14167,7 +14180,11 @@
53884  
53885        symbol = mips_find_pic_call_symbol (insn, reg);
53886        if (symbol)
53887 -       mips_annotate_pic_call_expr (call, symbol);
53888 +       {
53889 +         mips_annotate_pic_call_expr (call, symbol);
53890 +         if (second_call)
53891 +           mips_annotate_pic_call_expr (second_call, symbol);
53892 +       }
53893      }
53894  }
53895  \f
53896 Index: gcc/tree-vect-slp.c
53897 ===================================================================
53898 --- gcc/tree-vect-slp.c (.../tags/gcc_4_5_1_release)    (wersja 165515)
53899 +++ gcc/tree-vect-slp.c (.../branches/gcc-4_5-branch)   (wersja 165515)
53900 @@ -1714,20 +1714,18 @@
53901  vect_get_mask_element (gimple stmt, int first_mask_element, int m,
53902                         int mask_nunits, bool only_one_vec, int index,
53903                         int *mask, int *current_mask_element,
53904 -                       bool *need_next_vector)
53905 +                       bool *need_next_vector, int *number_of_mask_fixes,
53906 +                       bool *mask_fixed, bool *needs_first_vector)
53907  {
53908    int i;
53909 -  static int number_of_mask_fixes = 1;
53910 -  static bool mask_fixed = false;
53911 -  static bool needs_first_vector = false;
53912  
53913    /* Convert to target specific representation.  */
53914    *current_mask_element = first_mask_element + m;
53915    /* Adjust the value in case it's a mask for second and third vectors.  */
53916 -  *current_mask_element -= mask_nunits * (number_of_mask_fixes - 1);
53917 +  *current_mask_element -= mask_nunits * (*number_of_mask_fixes - 1);
53918  
53919    if (*current_mask_element < mask_nunits)
53920 -    needs_first_vector = true;
53921 +    *needs_first_vector = true;
53922  
53923    /* We have only one input vector to permute but the mask accesses values in
53924       the next vector as well.  */
53925 @@ -1745,7 +1743,7 @@
53926    /* The mask requires the next vector.  */
53927    if (*current_mask_element >= mask_nunits * 2)
53928      {
53929 -      if (needs_first_vector || mask_fixed)
53930 +      if (*needs_first_vector || *mask_fixed)
53931          {
53932            /* We either need the first vector too or have already moved to the
53933               next vector. In both cases, this permutation needs three
53934 @@ -1763,23 +1761,23 @@
53935        /* We move to the next vector, dropping the first one and working with
53936           the second and the third - we need to adjust the values of the mask
53937           accordingly.  */
53938 -      *current_mask_element -= mask_nunits * number_of_mask_fixes;
53939 +      *current_mask_element -= mask_nunits * *number_of_mask_fixes;
53940  
53941        for (i = 0; i < index; i++)
53942 -        mask[i] -= mask_nunits * number_of_mask_fixes;
53943 +        mask[i] -= mask_nunits * *number_of_mask_fixes;
53944  
53945 -      (number_of_mask_fixes)++;
53946 -      mask_fixed = true;
53947 +      (*number_of_mask_fixes)++;
53948 +      *mask_fixed = true;
53949      }
53950  
53951 -  *need_next_vector = mask_fixed;
53952 +  *need_next_vector = *mask_fixed;
53953  
53954    /* This was the last element of this mask. Start a new one.  */
53955    if (index == mask_nunits - 1)
53956      {
53957 -      number_of_mask_fixes = 1;
53958 -      mask_fixed = false;
53959 -      needs_first_vector = false;
53960 +      *number_of_mask_fixes = 1;
53961 +      *mask_fixed = false;
53962 +      *needs_first_vector = false;
53963      }
53964  
53965    return true;
53966 @@ -1805,6 +1803,9 @@
53967    int index, unroll_factor, *mask, current_mask_element, ncopies;
53968    bool only_one_vec = false, need_next_vector = false;
53969    int first_vec_index, second_vec_index, orig_vec_stmts_num, vect_stmts_counter;
53970 +  int number_of_mask_fixes = 1;
53971 +  bool mask_fixed = false;
53972 +  bool needs_first_vector = false;
53973  
53974    if (!targetm.vectorize.builtin_vec_perm)
53975      {
53976 @@ -1891,7 +1892,9 @@
53977                  {
53978                    if (!vect_get_mask_element (stmt, first_mask_element, m,
53979                                     mask_nunits, only_one_vec, index, mask,
53980 -                                   &current_mask_element, &need_next_vector))
53981 +                                   &current_mask_element, &need_next_vector,
53982 +                                   &number_of_mask_fixes, &mask_fixed,
53983 +                                   &needs_first_vector))
53984                      return false;
53985  
53986                    mask[index++] = current_mask_element;
53987 Index: gcc/cfgrtl.c
53988 ===================================================================
53989 --- gcc/cfgrtl.c        (.../tags/gcc_4_5_1_release)    (wersja 165515)
53990 +++ gcc/cfgrtl.c        (.../branches/gcc-4_5-branch)   (wersja 165515)
53991 @@ -422,7 +422,10 @@
53992    /* The resource.c machinery uses DF but the CFG isn't guaranteed to be
53993       valid at that point so it would be too late to call df_analyze.  */
53994    if (optimize > 0 && flag_delayed_branch)
53995 -    df_analyze ();
53996 +    {
53997 +      df_note_add_problem ();
53998 +      df_analyze ();
53999 +    }
54000  #endif
54001  
54002    free_bb_for_insn ();
54003 Index: gcc/convert.c
54004 ===================================================================
54005 --- gcc/convert.c       (.../tags/gcc_4_5_1_release)    (wersja 165515)
54006 +++ gcc/convert.c       (.../branches/gcc-4_5-branch)   (wersja 165515)
54007 @@ -799,14 +799,7 @@
54008           /* This is not correct for ABS_EXPR,
54009              since we must test the sign before truncation.  */
54010           {
54011 -           tree typex;
54012 -
54013 -           /* Don't do unsigned arithmetic where signed was wanted,
54014 -              or vice versa.  */
54015 -           if (TYPE_UNSIGNED (TREE_TYPE (expr)))
54016 -             typex = unsigned_type_for (type);
54017 -           else
54018 -             typex = signed_type_for (type);
54019 +           tree typex = unsigned_type_for (type);
54020             return convert (type,
54021                             fold_build1 (ex_form, typex,
54022                                          convert (typex,
54023 Index: gcc/reload1.c
54024 ===================================================================
54025 --- gcc/reload1.c       (.../tags/gcc_4_5_1_release)    (wersja 165515)
54026 +++ gcc/reload1.c       (.../branches/gcc-4_5-branch)   (wersja 165515)
54027 @@ -447,7 +447,6 @@
54028  static int set_reload_reg (int, int);
54029  static void choose_reload_regs_init (struct insn_chain *, rtx *);
54030  static void choose_reload_regs (struct insn_chain *);
54031 -static void merge_assigned_reloads (rtx);
54032  static void emit_input_reload_insns (struct insn_chain *, struct reload *,
54033                                      rtx, int);
54034  static void emit_output_reload_insns (struct insn_chain *, struct reload *,
54035 @@ -4275,12 +4274,6 @@
54036                  Record the choices of reload reg in reload_reg_rtx.  */
54037               choose_reload_regs (chain);
54038  
54039 -             /* Merge any reloads that we didn't combine for fear of
54040 -                increasing the number of spill registers needed but now
54041 -                discover can be safely merged.  */
54042 -             if (SMALL_REGISTER_CLASSES)
54043 -               merge_assigned_reloads (insn);
54044 -
54045               /* Generate the insns to reload operands into or out of
54046                  their reload regs.  */
54047               emit_reload_insns (chain);
54048 @@ -6664,152 +6657,6 @@
54049    reload_spill_index[r] = -1;
54050  }
54051  \f
54052 -/* If SMALL_REGISTER_CLASSES is nonzero, we may not have merged two
54053 -   reloads of the same item for fear that we might not have enough reload
54054 -   registers. However, normally they will get the same reload register
54055 -   and hence actually need not be loaded twice.
54056 -
54057 -   Here we check for the most common case of this phenomenon: when we have
54058 -   a number of reloads for the same object, each of which were allocated
54059 -   the same reload_reg_rtx, that reload_reg_rtx is not used for any other
54060 -   reload, and is not modified in the insn itself.  If we find such,
54061 -   merge all the reloads and set the resulting reload to RELOAD_OTHER.
54062 -   This will not increase the number of spill registers needed and will
54063 -   prevent redundant code.  */
54064 -
54065 -static void
54066 -merge_assigned_reloads (rtx insn)
54067 -{
54068 -  int i, j;
54069 -
54070 -  /* Scan all the reloads looking for ones that only load values and
54071 -     are not already RELOAD_OTHER and ones whose reload_reg_rtx are
54072 -     assigned and not modified by INSN.  */
54073 -
54074 -  for (i = 0; i < n_reloads; i++)
54075 -    {
54076 -      int conflicting_input = 0;
54077 -      int max_input_address_opnum = -1;
54078 -      int min_conflicting_input_opnum = MAX_RECOG_OPERANDS;
54079 -
54080 -      if (rld[i].in == 0 || rld[i].when_needed == RELOAD_OTHER
54081 -         || rld[i].out != 0 || rld[i].reg_rtx == 0
54082 -         || reg_set_p (rld[i].reg_rtx, insn))
54083 -       continue;
54084 -
54085 -      /* Look at all other reloads.  Ensure that the only use of this
54086 -        reload_reg_rtx is in a reload that just loads the same value
54087 -        as we do.  Note that any secondary reloads must be of the identical
54088 -        class since the values, modes, and result registers are the
54089 -        same, so we need not do anything with any secondary reloads.  */
54090 -
54091 -      for (j = 0; j < n_reloads; j++)
54092 -       {
54093 -         if (i == j || rld[j].reg_rtx == 0
54094 -             || ! reg_overlap_mentioned_p (rld[j].reg_rtx,
54095 -                                           rld[i].reg_rtx))
54096 -           continue;
54097 -
54098 -         if (rld[j].when_needed == RELOAD_FOR_INPUT_ADDRESS
54099 -             && rld[j].opnum > max_input_address_opnum)
54100 -           max_input_address_opnum = rld[j].opnum;
54101 -
54102 -         /* If the reload regs aren't exactly the same (e.g, different modes)
54103 -            or if the values are different, we can't merge this reload.
54104 -            But if it is an input reload, we might still merge
54105 -            RELOAD_FOR_INPUT_ADDRESS and RELOAD_FOR_OTHER_ADDRESS reloads.  */
54106 -
54107 -         if (! rtx_equal_p (rld[i].reg_rtx, rld[j].reg_rtx)
54108 -             || rld[j].out != 0 || rld[j].in == 0
54109 -             || ! rtx_equal_p (rld[i].in, rld[j].in))
54110 -           {
54111 -             if (rld[j].when_needed != RELOAD_FOR_INPUT
54112 -                 || ((rld[i].when_needed != RELOAD_FOR_INPUT_ADDRESS
54113 -                      || rld[i].opnum > rld[j].opnum)
54114 -                     && rld[i].when_needed != RELOAD_FOR_OTHER_ADDRESS))
54115 -               break;
54116 -             conflicting_input = 1;
54117 -             if (min_conflicting_input_opnum > rld[j].opnum)
54118 -               min_conflicting_input_opnum = rld[j].opnum;
54119 -           }
54120 -       }
54121 -
54122 -      /* If all is OK, merge the reloads.  Only set this to RELOAD_OTHER if
54123 -        we, in fact, found any matching reloads.  */
54124 -
54125 -      if (j == n_reloads
54126 -         && max_input_address_opnum <= min_conflicting_input_opnum)
54127 -       {
54128 -         gcc_assert (rld[i].when_needed != RELOAD_FOR_OUTPUT);
54129 -
54130 -         for (j = 0; j < n_reloads; j++)
54131 -           if (i != j && rld[j].reg_rtx != 0
54132 -               && rtx_equal_p (rld[i].reg_rtx, rld[j].reg_rtx)
54133 -               && (! conflicting_input
54134 -                   || rld[j].when_needed == RELOAD_FOR_INPUT_ADDRESS
54135 -                   || rld[j].when_needed == RELOAD_FOR_OTHER_ADDRESS))
54136 -             {
54137 -               rld[i].when_needed = RELOAD_OTHER;
54138 -               rld[j].in = 0;
54139 -               reload_spill_index[j] = -1;
54140 -               transfer_replacements (i, j);
54141 -             }
54142 -
54143 -         /* If this is now RELOAD_OTHER, look for any reloads that
54144 -            load parts of this operand and set them to
54145 -            RELOAD_FOR_OTHER_ADDRESS if they were for inputs,
54146 -            RELOAD_OTHER for outputs.  Note that this test is
54147 -            equivalent to looking for reloads for this operand
54148 -            number.
54149 -
54150 -            We must take special care with RELOAD_FOR_OUTPUT_ADDRESS;
54151 -            it may share registers with a RELOAD_FOR_INPUT, so we can
54152 -            not change it to RELOAD_FOR_OTHER_ADDRESS.  We should
54153 -            never need to, since we do not modify RELOAD_FOR_OUTPUT.
54154 -
54155 -            It is possible that the RELOAD_FOR_OPERAND_ADDRESS
54156 -            instruction is assigned the same register as the earlier
54157 -            RELOAD_FOR_OTHER_ADDRESS instruction.  Merging these two
54158 -            instructions will cause the RELOAD_FOR_OTHER_ADDRESS
54159 -            instruction to be deleted later on.  */
54160 -
54161 -         if (rld[i].when_needed == RELOAD_OTHER)
54162 -           for (j = 0; j < n_reloads; j++)
54163 -             if (rld[j].in != 0
54164 -                 && rld[j].when_needed != RELOAD_OTHER
54165 -                 && rld[j].when_needed != RELOAD_FOR_OTHER_ADDRESS
54166 -                 && rld[j].when_needed != RELOAD_FOR_OUTPUT_ADDRESS
54167 -                 && rld[j].when_needed != RELOAD_FOR_OPERAND_ADDRESS
54168 -                 && (! conflicting_input
54169 -                     || rld[j].when_needed == RELOAD_FOR_INPUT_ADDRESS
54170 -                     || rld[j].when_needed == RELOAD_FOR_INPADDR_ADDRESS)
54171 -                 && reg_overlap_mentioned_for_reload_p (rld[j].in,
54172 -                                                        rld[i].in))
54173 -               {
54174 -                 int k;
54175 -
54176 -                 rld[j].when_needed
54177 -                   = ((rld[j].when_needed == RELOAD_FOR_INPUT_ADDRESS
54178 -                       || rld[j].when_needed == RELOAD_FOR_INPADDR_ADDRESS)
54179 -                      ? RELOAD_FOR_OTHER_ADDRESS : RELOAD_OTHER);
54180 -
54181 -                 /* Check to see if we accidentally converted two
54182 -                    reloads that use the same reload register with
54183 -                    different inputs to the same type.  If so, the
54184 -                    resulting code won't work.  */
54185 -                 if (rld[j].reg_rtx)
54186 -                   for (k = 0; k < j; k++)
54187 -                     gcc_assert (rld[k].in == 0 || rld[k].reg_rtx == 0
54188 -                                 || rld[k].when_needed != rld[j].when_needed
54189 -                                 || !rtx_equal_p (rld[k].reg_rtx,
54190 -                                                  rld[j].reg_rtx)
54191 -                                 || rtx_equal_p (rld[k].in,
54192 -                                                 rld[j].in));
54193 -               }
54194 -       }
54195 -    }
54196 -}
54197 -\f
54198  /* These arrays are filled by emit_reload_insns and its subroutines.  */
54199  static rtx input_reload_insns[MAX_RECOG_OPERANDS];
54200  static rtx other_input_address_reload_insns = 0;
54201 @@ -8478,6 +8325,8 @@
54202    int n_inherited = 0;
54203    rtx i1;
54204    rtx substed;
54205 +  unsigned regno;
54206 +  int nregs;
54207  
54208    /* It is possible that this reload has been only used to set another reload
54209       we eliminated earlier and thus deleted this instruction too.  */
54210 @@ -8529,6 +8378,12 @@
54211    if (n_occurrences > n_inherited)
54212      return;
54213  
54214 +  regno = REGNO (reg);
54215 +  if (regno >= FIRST_PSEUDO_REGISTER)
54216 +    nregs = 1;
54217 +  else
54218 +    nregs = hard_regno_nregs[regno][GET_MODE (reg)];
54219 +
54220    /* If the pseudo-reg we are reloading is no longer referenced
54221       anywhere between the store into it and here,
54222       and we're within the same basic block, then the value can only
54223 @@ -8540,7 +8395,7 @@
54224        if (NOTE_INSN_BASIC_BLOCK_P (i1))
54225         return;
54226        if ((NONJUMP_INSN_P (i1) || CALL_P (i1))
54227 -         && reg_mentioned_p (reg, PATTERN (i1)))
54228 +         && refers_to_regno_p (regno, regno + nregs, PATTERN (i1), NULL))
54229         {
54230           /* If this is USE in front of INSN, we only have to check that
54231              there are no more references than accounted for by inheritance.  */
54232 Index: libstdc++-v3/python/libstdcxx/v6/printers.py
54233 ===================================================================
54234 --- libstdc++-v3/python/libstdcxx/v6/printers.py        (.../tags/gcc_4_5_1_release)    (wersja 165515)
54235 +++ libstdc++-v3/python/libstdcxx/v6/printers.py        (.../branches/gcc-4_5-branch)   (wersja 165515)
54236 @@ -546,7 +546,9 @@
54237          reptype = gdb.lookup_type (str (realtype) + '::_Rep').pointer ()
54238          header = ptr.cast(reptype) - 1
54239          len = header.dereference ()['_M_length']
54240 -        return self.val['_M_dataplus']['_M_p'].lazy_string (length = len)
54241 +        if hasattr(ptr, "lazy_string"):
54242 +            return ptr.lazy_string (length = len)
54243 +        return ptr.string (length = len)
54244  
54245      def display_hint (self):
54246          return 'string'
54247 Index: libstdc++-v3/configure
54248 ===================================================================
54249 --- libstdc++-v3/configure      (.../tags/gcc_4_5_1_release)    (wersja 165515)
54250 +++ libstdc++-v3/configure      (.../branches/gcc-4_5-branch)   (wersja 165515)
54251 @@ -25562,7 +25562,7 @@
54252         CFLAGS="$chktls_save_CFLAGS"
54253         if test "X$thread_CFLAGS" != Xfailed; then
54254           CFLAGS="$thread_CFLAGS $chktls_save_CFLAGS"
54255 -         if test "$cross_compiling" = yes; then :
54256 +                                                 if test "$cross_compiling" = yes; then :
54257    { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
54258  $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
54259  as_fn_error "cannot run test program while cross compiling
54260 @@ -44500,7 +44500,7 @@
54261         CFLAGS="$chktls_save_CFLAGS"
54262         if test "X$thread_CFLAGS" != Xfailed; then
54263           CFLAGS="$thread_CFLAGS $chktls_save_CFLAGS"
54264 -         if test "$cross_compiling" = yes; then :
54265 +                                                 if test "$cross_compiling" = yes; then :
54266    { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
54267  $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
54268  as_fn_error "cannot run test program while cross compiling
54269 @@ -50585,7 +50585,7 @@
54270         CFLAGS="$chktls_save_CFLAGS"
54271         if test "X$thread_CFLAGS" != Xfailed; then
54272           CFLAGS="$thread_CFLAGS $chktls_save_CFLAGS"
54273 -         if test "$cross_compiling" = yes; then :
54274 +                                                 if test "$cross_compiling" = yes; then :
54275    { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
54276  $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
54277  as_fn_error "cannot run test program while cross compiling
54278 Index: libstdc++-v3/src/Makefile.in
54279 ===================================================================
54280 --- libstdc++-v3/src/Makefile.in        (.../tags/gcc_4_5_1_release)    (wersja 165515)
54281 +++ libstdc++-v3/src/Makefile.in        (.../branches/gcc-4_5-branch)   (wersja 165515)
54282 @@ -972,13 +972,16 @@
54283  @GLIBCXX_BUILD_DEBUG_FALSE@install-data-local:
54284  
54285  # Build a set of debug objects here.
54286 +# Take care to fix all possibly-relative paths.
54287  stamp-debug:
54288         if test ! -d ${debugdir}; then \
54289           mkdir -p ${debugdir}; \
54290           (cd ${debugdir}; \
54291           sed -e 's/top_builddir = \.\./top_builddir = ..\/../' \
54292 +             -e 's/top_build_prefix = \.\./top_build_prefix = ..\/../' \
54293               -e 's/srcdir = \.\./srcdir = ..\/../' \
54294               -e 's/glibcxx_basedir = \.\./glibcxx_basedir = ..\/../' \
54295 +             -e 's/MKDIR_P = \.\./MKDIR_P = ..\/../' \
54296               -e 's/all-local: build_debug/all-local:/' \
54297               -e 's/install-data-local: install_debug/install-data-local:/' \
54298           < ../Makefile > Makefile) ; \
54299 Index: libstdc++-v3/src/Makefile.am
54300 ===================================================================
54301 --- libstdc++-v3/src/Makefile.am        (.../tags/gcc_4_5_1_release)    (wersja 165515)
54302 +++ libstdc++-v3/src/Makefile.am        (.../branches/gcc-4_5-branch)   (wersja 165515)
54303 @@ -389,13 +389,16 @@
54304  debugdir = debug
54305  
54306  # Build a set of debug objects here.
54307 +# Take care to fix all possibly-relative paths.
54308  stamp-debug:
54309         if test ! -d ${debugdir}; then \
54310           mkdir -p ${debugdir}; \
54311           (cd ${debugdir}; \
54312           sed -e 's/top_builddir = \.\./top_builddir = ..\/../' \
54313 +             -e 's/top_build_prefix = \.\./top_build_prefix = ..\/../' \
54314               -e 's/srcdir = \.\./srcdir = ..\/../' \
54315               -e 's/glibcxx_basedir = \.\./glibcxx_basedir = ..\/../' \
54316 +             -e 's/MKDIR_P = \.\./MKDIR_P = ..\/../' \
54317               -e 's/all-local: build_debug/all-local:/' \
54318               -e 's/install-data-local: install_debug/install-data-local:/' \
54319           < ../Makefile > Makefile) ; \
54320 Index: libstdc++-v3/doc/xml/manual/appendix_contributing.xml
54321 ===================================================================
54322 --- libstdc++-v3/doc/xml/manual/appendix_contributing.xml       (.../tags/gcc_4_5_1_release)    (wersja 165515)
54323 +++ libstdc++-v3/doc/xml/manual/appendix_contributing.xml       (.../branches/gcc-4_5-branch)   (wersja 165515)
54324 @@ -942,10 +942,18 @@
54325        <title>Generating the Doxygen Files</title>
54326        <para>
54327         The following Makefile rules run Doxygen to generate HTML
54328 -       docs, XML docs, PDF docs, and the man pages.
54329 +       docs, XML docs, XML docs as a single file, PDF docs, and the man pages.
54330        </para>
54331  
54332        <para>
54333 +       Generated files are output into separate sub directores of
54334 +       <filename class="directory">doc/doxygen/</filename> in the
54335 +       build directory, based on the output format. For instance, the
54336 +       HTML docs will be in <filename
54337 +       class="directory">doc/doxygen/html</filename>.
54338 +      </para>
54339 +
54340 +      <para>
54341        <screen><userinput>make doc-html-doxygen</userinput></screen>
54342        </para>
54343  
54344 @@ -954,6 +962,10 @@
54345        </para>
54346  
54347        <para>
54348 +      <screen><userinput>make doc-xml-single-doxygen</userinput></screen>
54349 +      </para>
54350 +
54351 +      <para>
54352        <screen><userinput>make doc-pdf-doxygen</userinput></screen>
54353        </para>
54354  
54355 @@ -1204,23 +1216,30 @@
54356        </para>
54357  
54358        <para>
54359 -       For PDF output, something that transforms valid XML to PDF is
54360 -       required. Possible solutions include 
54361 -       <ulink url="http://dblatex.sourceforge.net">dblatex</ulink>, 
54362 -       <command>xmlto</command>, or <command>prince</command>. Other
54363 -       options are listed on the DocBook
54364 -       web <ulink url="http://wiki.docbook.org/topic/DocBookPublishingTools">pages</ulink>. Please
54365 +       For PDF output, something that transforms valid Docbook XML to PDF is
54366 +       required. Possible solutions include <ulink
54367 +       url="http://dblatex.sourceforge.net">dblatex</ulink>,
54368 +       <command>xmlto</command>, or <command>prince</command>. Of
54369 +       these, <command>dblatex</command> is the default. Other
54370 +       options are listed on the DocBook web <ulink
54371 +       url="http://wiki.docbook.org/topic/DocBookPublishingTools">pages</ulink>. Please
54372         consult the <email>libstdc++@gcc.gnu.org</email> list when
54373         preparing printed manuals for current best practice and
54374         suggestions.
54375        </para>
54376  
54377        <para>
54378 -       Make sure that the XML documentation and markup is valid for
54379 -       any change. This can be done easily, with the validation rules
54380 -       in the <filename>Makefile</filename>, which is equivalent to doing:
54381 +       For Texinfo output, something that transforms valid Docbook
54382 +       XML to Texinfo is required. The default choice is <ulink
54383 +       url="http://docbook2x.sourceforge.net/">docbook2X</ulink>.
54384        </para>
54385  
54386 +      <para>
54387 +       Please make sure that the XML documentation and markup is valid for
54388 +       any change. This can be done easily, with the validation rule
54389 +       detailed below, which is equivalent to doing:
54390 +      </para>
54391 +
54392         <screen>
54393           <userinput>
54394  xmllint --noout --valid <filename>xml/index.xml</filename>
54395 @@ -1239,6 +1258,14 @@
54396        </para>
54397  
54398        <para>
54399 +       Generated files are output into separate sub directores of
54400 +       <filename class="directory">doc/docbook/</filename> in the
54401 +       build directory, based on the output format. For instance, the
54402 +       HTML docs will be in <filename
54403 +       class="directory">doc/docbook/html</filename>.
54404 +      </para>
54405 +
54406 +      <para>
54407        <screen><userinput>make doc-html-docbook</userinput></screen>
54408        </para>
54409  
54410 @@ -1492,20 +1519,90 @@
54411  
54412        <para>
54413         The following Makefile rules are defaults, and are usually
54414 -       aliased to variable rules.
54415 +       aliased to more detailed rules. They are shortcuts for
54416 +       generating HTML, PDF, Texinfo, XML, or man files and then collecting
54417 +       the generated files into the build directory's doc directory.
54418        </para>
54419  
54420 +<variablelist>
54421 +
54422 +<varlistentry><term>
54423 +      <emphasis>make doc-html</emphasis>
54424 +    </term>
54425 +<listitem>
54426        <para>
54427 -      <screen><userinput>make doc-html</userinput></screen>
54428 +       Generates multi-page HTML documentation in the following directories:
54429        </para>
54430 +      <para>
54431 +       <filename class="directory">doc/libstdc++-api.html</filename>
54432 +      </para>
54433 +      <para>
54434 +       <filename class="directory">doc/libstdc++-manual.html</filename>
54435 +      </para>
54436 +</listitem>
54437 +</varlistentry>
54438  
54439 +<varlistentry><term>
54440 +      <emphasis>make doc-man</emphasis>
54441 +    </term>
54442 +<listitem>
54443        <para>
54444 -      <screen><userinput>make doc-man</userinput></screen>
54445 +       Generates man pages in the following directory:
54446        </para>
54447 +      <para>
54448 +       <filename class="directory">doc/libstdc++-api.man</filename>
54449 +      </para>
54450 +</listitem>
54451 +</varlistentry>
54452  
54453 +<varlistentry><term>
54454 +      <emphasis>make doc-pdf</emphasis>
54455 +    </term>
54456 +<listitem>
54457        <para>
54458 -      <screen><userinput>make doc-pdf</userinput></screen>
54459 +       Generates indexed PDF documentation in the following files:
54460        </para>
54461 +      <para>
54462 +       <filename>doc/libstdc++-api.pdf</filename>
54463 +      </para>
54464 +      <para>
54465 +       <filename>doc/libstdc++-manual.pdf</filename>
54466 +      </para>
54467 +</listitem>
54468 +</varlistentry>
54469 +
54470 +<varlistentry><term>
54471 +      <emphasis>make doc-texinfo</emphasis>
54472 +    </term>
54473 +<listitem>
54474 +      <para>
54475 +       Generates Texinfo documentation in the following files:
54476 +      </para>
54477 +      <para>
54478 +       <filename>doc/libstdc++-manual.texinfo</filename>
54479 +      </para>
54480 +</listitem>
54481 +</varlistentry>
54482 +
54483 +<varlistentry><term>
54484 +      <emphasis>make doc-xml</emphasis>
54485 +    </term>
54486 +<listitem>
54487 +      <para>
54488 +       Generates single-file XML documentation in the following files:
54489 +      </para>
54490 +      <para>
54491 +       <filename>doc/libstdc++-api.xml</filename>
54492 +      </para>
54493 +      <para>
54494 +       <filename>doc/libstdc++-manual.xml</filename>
54495 +      </para>
54496 +</listitem>
54497 +</varlistentry>
54498 +
54499 +</variablelist>
54500 +
54501 +
54502    </sect3>
54503    </sect2>
54504  </sect1>
54505 Index: libstdc++-v3/doc/Makefile.in
54506 ===================================================================
54507 --- libstdc++-v3/doc/Makefile.in        (.../tags/gcc_4_5_1_release)    (wersja 165515)
54508 +++ libstdc++-v3/doc/Makefile.in        (.../branches/gcc-4_5-branch)   (wersja 165515)
54509 @@ -267,7 +267,15 @@
54510  # Assumes doxygen, graphviz (with dot), pdflatex installed
54511  doxygen_script = ${top_srcdir}/scripts/run_doxygen
54512  doxygen_outdir = ${glibcxx_builddir}/doc/doxygen
54513 +api_xml = ${doxygen_outdir}/xml/libstdc++-api-single.xml
54514 +
54515 +# Chance of loooooonnggg creation time on this rule.  Iff this fails,
54516 +# look at refman.log and see if TeX's memory is exhausted. Symptoms
54517 +# include asking a wizard to enlarge capacity. If this is the case,
54518 +# find texmf.cnf and add a zero for pool_size, string_vacancies,
54519 +# max_strings, and pool_free values.
54520  doxygen_pdf = ${doxygen_outdir}/latex/refman.pdf
54521 +api_pdf = ${doxygen_outdir}/pdf/libstdc++-api.pdf
54522  
54523  # Docbook configuration.
54524  # Assumes
54525 @@ -364,29 +372,25 @@
54526  DTD_FLAGS = --dtdvalid http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd
54527  XMLLINT_FLAGS = $(LINT_FLAGS) $(DTD_FLAGS)
54528  
54529 -# PDF 1
54530 -# fop
54531 -FOP = fop
54532 -FOP_FLAGS = -d -r
54533 +# XML, all one page
54534 +# Some info on canonicalization
54535 +# http://www.mail-archive.com/help-texinfo@gnu.org/msg00864.html
54536 +manual_xml = ${docbook_outdir}/xml/libstdc++-manual-single.xml
54537  
54538 -# PDF 2
54539 -# xmlto
54540 -XML2PDF = xmlto
54541 -XML2PDF_FLAGS = -v pdf --skip-validation -o pdf
54542 +# HTML, all one page
54543 +manual_html = ${docbook_outdir}/html/libstdc++-manual-single.html
54544  
54545 -# PDF 3
54546 -# xmlroff
54547 -XMLROFF = xmlroff
54548 -XMLROFF_FLAGS = --format=pdf --backend=cairo --warn=1 --debug=1 --continue
54549 +# PDF, via dblatex
54550 +manual_pdf = ${docbook_outdir}/pdf/libstdc++-manual.pdf
54551 +DBLATEX_FLAGS = --dump --verbose --pdf -o ${manual_pdf}
54552  
54553 -# PDF 4
54554 -# prince
54555 -PRINCE = prince
54556 -PRINCE_FLAGS = --log prince.log -o pdf/spine.pdf
54557 +# Texinfo, via docbook2X
54558 +DB2TEXI_FLAGS = \
54559 +       --encoding=utf-8//TRANSLIT \
54560 +       --string-param output-file="libstdc++-manual" \
54561 +       --string-param directory-category="GNU C++ Library" \
54562 +       --string-param explicit-node-names=true
54563  
54564 -# PDF 5
54565 -# dblatex
54566 -DBLATEX_FLAGS = --dump --verbose --pdf -o ${docbook_outdir}/pdf/manual.pdf
54567  
54568  # Performance doc and graph configuration.
54569  # Assumes pychart, beautiful soup installed.
54570 @@ -585,20 +589,41 @@
54571  # Documentation Overview
54572  #
54573  # There are two main source materials for libstdc++ documentation.
54574 -# The first is the doxygen markup in libstdc++ sources. And the second
54575 -# is the docbook markup in doc/xml/. A third and more obscure option
54576 -# deals with charting performance tests.
54577 +# The first is the doxygen markup in libstdc++ sources, which is a
54578 +# reference to the API. And the second is the docbook markup in
54579 +# doc/xml/.
54580 +#
54581 +# A third and more obscure option deals with charting
54582 +# performance tests, and should be considered experimental.
54583  
54584 -# Default, points to current best sub-rule that is the best conversion.
54585 +# Default rules.
54586 +#
54587 +# Point to best sub-rule for the requested documentation target,
54588 +# create, and then copy into toplevel directory with standardized names
54589 +# and layouts.
54590 +
54591 +# HTML
54592 +doc-html: doc-html-docbook doc-html-doxygen
54593 +       cp -R ${docbook_outdir}/html ./libstdc++-manual.html
54594 +       cp -R ${doxygen_outdir}/html ./libstdc++-api.html
54595 +
54596  # MAN
54597  doc-man: doc-man-doxygen
54598 +       cp -R ${doxygen_outdir}/man ./libstdc++-api.man
54599  
54600  # PDF
54601 -doc-pdf: doc-pdf-docbook
54602 +doc-pdf: doc-pdf-docbook doc-pdf-doxygen
54603 +       cp ${docbook_outdir}/pdf/libstdc++-manual.pdf .
54604 +       cp ${doxygen_outdir}/pdf/libstdc++-api.pdf .
54605  
54606 -# HTML
54607 -doc-html: doc-html-docbook
54608 +# TEXINFO
54609 +doc-texinfo: doc-texinfo-docbook
54610  
54611 +# XML
54612 +doc-xml: doc-xml-single-docbook doc-xml-single-doxygen
54613 +       cp ${manual_xml} .
54614 +       cp ${api_xml} .
54615 +
54616  doc-html-doxygen:
54617         -(srcdir=`cd ${top_srcdir}; ${PWD_COMMAND}`; \
54618           builddir=`cd ..; ${PWD_COMMAND}`; \
54619 @@ -616,11 +641,10 @@
54620           builddir=`cd ..; ${PWD_COMMAND}`; \
54621           ${SHELL} ${doxygen_script} \
54622           --host_alias=${host_alias} --mode=xml $${srcdir} $${builddir} NO)
54623 -
54624 -doc-xml-single-doxygen:
54625 +doc-xml-single-doxygen: doc-xml-doxygen
54626         @echo "Generating doxygen xml single file..."
54627         $(XSLTPROC) ${doxygen_outdir}/xml/combine.xslt \
54628 -       ${doxygen_outdir}/xml/index.xml > ${doxygen_outdir}/xml/api-spine.xml;
54629 +       ${doxygen_outdir}/xml/index.xml > ${api_xml};
54630  
54631  doc-latex-doxygen:
54632         -(srcdir=`cd ${top_srcdir}; ${PWD_COMMAND}`; \
54633 @@ -628,12 +652,15 @@
54634           ${SHELL} ${doxygen_script} \
54635           --host_alias=${host_alias} --mode=latex $${srcdir} $${builddir} NO)
54636  
54637 -# Chance of loooooonnggg creation time on this rule.
54638 -doc-pdf-doxygen: stamp-latex-doxygen
54639 +${doxygen_outdir}/pdf:
54640 +       mkdir -p ${doxygen_outdir}/pdf
54641 +
54642 +doc-pdf-doxygen: stamp-latex-doxygen ${doxygen_outdir}/pdf
54643         -(cd ${doxygen_outdir}/latex && $(MAKE) -i pdf;)
54644         echo "Generating doxygen pdf file...";
54645         if [ -f ${doxygen_pdf} ]; then \
54646 -         echo "... ${doxygen_pdf}"; \
54647 +         mv ${doxygen_pdf} ${api_pdf} ; \
54648 +         echo ":: PDF file is ${api_pdf}"; \
54649         else \
54650           echo "... error"; \
54651           exit 12; \
54652 @@ -658,37 +685,36 @@
54653         fi
54654         $(STAMP) stamp-latex-doxygen
54655  
54656 +${docbook_outdir}/fo:
54657 +       mkdir -p ${docbook_outdir}/fo
54658 +
54659  ${docbook_outdir}/html:
54660         mkdir -p ${docbook_outdir}/html
54661  
54662  ${docbook_outdir}/pdf:
54663         mkdir -p ${docbook_outdir}/pdf
54664  
54665 -${docbook_outdir}/fo:
54666 -       mkdir -p ${docbook_outdir}/fo
54667 +${docbook_outdir}/texinfo:
54668 +       mkdir -p ${docbook_outdir}/texinfo
54669  
54670  ${docbook_outdir}/xml:
54671         mkdir -p ${docbook_outdir}/xml
54672  doc-xml-validate-docbook: $(xml_sources)
54673         @echo "Generating XML validation log..."
54674         $(XMLLINT) $(XMLLINT_FLAGS) ${top_srcdir}/doc/xml/spine.xml
54675 -
54676  doc-xml-single-docbook: $(xml_sources) ${docbook_outdir}/xml
54677         @echo "Generating XML single..."
54678 -       $(XMLLINT) --xinclude --noent --noblanks \
54679 -       -o ${docbook_outdir}/xml/spine-single.xml \
54680 -       ${top_srcdir}/doc/xml/spine.xml
54681 +       $(XMLLINT) --xinclude --noent --noblanks --nocdata --nsclean --c14n \
54682 +       ${top_srcdir}/doc/xml/manual/spine.xml > ${manual_xml}
54683  
54684  # HTML, index plus chapters
54685  doc-html-docbook: $(xml_sources) ${docbook_outdir}/html
54686         @echo "Generating html files..."
54687         $(XSLTPROC) $(XSLTPROC_FLAGS) -o ${docbook_outdir}/html/ \
54688         $(XSL_HTML_STYLE) ${top_srcdir}/doc/xml/spine.xml
54689 -
54690 -# HTML, all one page
54691  doc-html-single-docbook: $(xml_sources) ${docbook_outdir}/html
54692         @echo "Generating html single file..."
54693 -       $(XSLTPROC) $(XSLTPROC_FLAGS) -o ${docbook_outdir}/html/ \
54694 +       $(XSLTPROC) $(XSLTPROC_FLAGS) -o ${manual_html} \
54695         $(XSL_HTML_SINGLE_STYLE) ${top_srcdir}/doc/xml/spine.xml
54696  
54697  # FO
54698 @@ -696,29 +722,14 @@
54699         @echo "Generating FO files..."
54700         $(XSLTPROC) $(XSLTPROC_FLAGS) -o ${docbook_outdir}/fo/spine.fo \
54701         $(XSL_FO_STYLE) ${top_srcdir}/doc/xml/spine.xml
54702 -doc-pdf-fop-xml-docbook: $(xml_sources) ${glibcxx_builddir}/doc/pdf
54703 -       @echo "Generating pdf fop files from xml..."
54704 -       $(FOP) $(FOP_FLAGS) -xml ${top_srcdir}/doc/xml/spine.xml \
54705 -       -xsl $(XSL_FO_STYLE) -pdf ${docbook_outdir}/pdf/spine.pdf
54706 +doc-pdf-docbook: doc-pdf-dblatex-docbook
54707  
54708 -doc-pdf-fop-fo-docbook: $(xml_sources) ${glibcxx_builddir}/doc/pdf doc-fo
54709 -       @echo "Generating pdf fop files from fo..."
54710 -       $(FOP) $(FOP_FLAGS) -fo ${docbook_outdir}/fo/spine.fo \
54711 -       -pdf ${docbook_outdir}/pdf/spine.pdf
54712 -doc-pdf-xmlto-docbook: $(xml_sources) ${docbook_outdir}/pdf
54713 -       @echo "Generating pdf xmlto files..."
54714 -       $(XML2PDF) $(XML2PDF_FLAGS) ${top_srcdir}/doc/xml/spine.xml
54715 -doc-pdf-xmlroff-docbook: $(xml_sources) doc-fo
54716 -       @echo "Generating pdf xmlroff files..."
54717 -       $(XMLROFF) $(XMLROFF_FLAGS) ${docbook_outdir}/fo/spine.fo
54718 -doc-pdf-prince-docbook: $(xml_sources) ${docbook_outdir}/pdf
54719 -       @echo "Generating pdf prince files..."
54720 -       $(PRINCE) $(PRINCE_FLAGS) ${top_srcdir}/xml/spine.xml
54721  doc-pdf-dblatex-docbook: $(xml_sources) ${docbook_outdir}/pdf
54722         @echo "Generating pdf dblatex files..."
54723         dblatex $(DBLATEX_FLAGS) ${top_srcdir}/doc/xml/spine.xml
54724 -
54725 -doc-pdf-docbook: doc-pdf-dblatex-docbook
54726 +doc-texinfo-docbook: doc-xml-single-docbook ${docbook_outdir}/texinfo
54727 +       @echo "Generating texinfo files..."
54728 +       db2x_docbook2texi $(DB2TEXI_FLAGS) ${manual_xml}
54729  doc-html-performance:
54730         -@(chmod + ${doc_performance_script}; \
54731         ${doc_performance_script} ${top_srcdir} \
54732 @@ -730,7 +741,7 @@
54733  
54734  # To remove directories.
54735  clean-local:
54736 -       rm -rf man html pdf fo xml doxygen docbook stamp*
54737 +       rm -rf man html pdf fo xml doxygen docbook stamp* ./libstdc++-* db2t*
54738  
54739  # Tell versions [3.59,3.63) of GNU make to not export all variables.
54740  # Otherwise a system limit (for SysV at least) may be exceeded.
54741 Index: libstdc++-v3/doc/Makefile.am
54742 ===================================================================
54743 --- libstdc++-v3/doc/Makefile.am        (.../tags/gcc_4_5_1_release)    (wersja 165515)
54744 +++ libstdc++-v3/doc/Makefile.am        (.../branches/gcc-4_5-branch)   (wersja 165515)
54745 @@ -25,26 +25,46 @@
54746  # Documentation Overview
54747  #
54748  # There are two main source materials for libstdc++ documentation.
54749 -# The first is the doxygen markup in libstdc++ sources. And the second
54750 -# is the docbook markup in doc/xml/. A third and more obscure option
54751 -# deals with charting performance tests.
54752 +# The first is the doxygen markup in libstdc++ sources, which is a
54753 +# reference to the API. And the second is the docbook markup in
54754 +# doc/xml/.
54755 +#
54756 +# A third and more obscure option deals with charting
54757 +# performance tests, and should be considered experimental.
54758  
54759 -# Default, points to current best sub-rule that is the best conversion.
54760 +# Default rules.
54761 +#
54762 +# Point to best sub-rule for the requested documentation target,
54763 +# create, and then copy into toplevel directory with standardized names
54764 +# and layouts.
54765 +
54766 +# HTML
54767 +doc-html: doc-html-docbook doc-html-doxygen
54768 +       cp -R ${docbook_outdir}/html ./libstdc++-manual.html
54769 +       cp -R ${doxygen_outdir}/html ./libstdc++-api.html
54770 +
54771  # MAN
54772  doc-man: doc-man-doxygen
54773 +       cp -R ${doxygen_outdir}/man ./libstdc++-api.man
54774  
54775  # PDF
54776 -doc-pdf: doc-pdf-docbook
54777 +doc-pdf: doc-pdf-docbook doc-pdf-doxygen
54778 +       cp ${docbook_outdir}/pdf/libstdc++-manual.pdf .
54779 +       cp ${doxygen_outdir}/pdf/libstdc++-api.pdf .
54780  
54781 -# HTML
54782 -doc-html: doc-html-docbook
54783 +# TEXINFO
54784 +doc-texinfo: doc-texinfo-docbook
54785  
54786 +# XML
54787 +doc-xml: doc-xml-single-docbook doc-xml-single-doxygen
54788 +       cp ${manual_xml} .
54789 +       cp ${api_xml} .
54790  
54791 +
54792  # Doxygen configuration
54793  # Assumes doxygen, graphviz (with dot), pdflatex installed
54794  doxygen_script=${top_srcdir}/scripts/run_doxygen
54795  doxygen_outdir = ${glibcxx_builddir}/doc/doxygen
54796 -doxygen_pdf = ${doxygen_outdir}/latex/refman.pdf
54797  
54798  doc-html-doxygen:
54799         -(srcdir=`cd ${top_srcdir}; ${PWD_COMMAND}`; \
54800 @@ -64,10 +84,11 @@
54801           ${SHELL} ${doxygen_script} \
54802           --host_alias=${host_alias} --mode=xml $${srcdir} $${builddir} NO)
54803  
54804 -doc-xml-single-doxygen:
54805 +api_xml = ${doxygen_outdir}/xml/libstdc++-api-single.xml
54806 +doc-xml-single-doxygen: doc-xml-doxygen
54807         @echo "Generating doxygen xml single file..."
54808         $(XSLTPROC) ${doxygen_outdir}/xml/combine.xslt \
54809 -       ${doxygen_outdir}/xml/index.xml > ${doxygen_outdir}/xml/api-spine.xml;
54810 +       ${doxygen_outdir}/xml/index.xml > ${api_xml};
54811  
54812  doc-latex-doxygen:
54813         -(srcdir=`cd ${top_srcdir}; ${PWD_COMMAND}`; \
54814 @@ -75,12 +96,23 @@
54815           ${SHELL} ${doxygen_script} \
54816           --host_alias=${host_alias} --mode=latex $${srcdir} $${builddir} NO)
54817  
54818 -# Chance of loooooonnggg creation time on this rule.
54819 -doc-pdf-doxygen: stamp-latex-doxygen
54820 +# Chance of loooooonnggg creation time on this rule.  Iff this fails,
54821 +# look at refman.log and see if TeX's memory is exhausted. Symptoms
54822 +# include asking a wizard to enlarge capacity. If this is the case,
54823 +# find texmf.cnf and add a zero for pool_size, string_vacancies,
54824 +# max_strings, and pool_free values.
54825 +doxygen_pdf = ${doxygen_outdir}/latex/refman.pdf
54826 +api_pdf = ${doxygen_outdir}/pdf/libstdc++-api.pdf
54827 +
54828 +${doxygen_outdir}/pdf:
54829 +       mkdir -p ${doxygen_outdir}/pdf
54830 +
54831 +doc-pdf-doxygen: stamp-latex-doxygen ${doxygen_outdir}/pdf
54832         -(cd ${doxygen_outdir}/latex && $(MAKE) -i pdf;)
54833         echo "Generating doxygen pdf file...";
54834         if [ -f ${doxygen_pdf} ]; then \
54835 -         echo "... ${doxygen_pdf}"; \
54836 +         mv ${doxygen_pdf} ${api_pdf} ; \
54837 +         echo ":: PDF file is ${api_pdf}"; \
54838         else \
54839           echo "... error"; \
54840           exit 12; \
54841 @@ -193,14 +225,17 @@
54842  #XSL_HTML_SINGLE_STYLE = $(XSL_STYLE_DIR)/xhtml/onechunk.xsl
54843  XSL_HTML_SINGLE_STYLE = $(XSL_STYLE_DIR)/xhtml/docbook.xsl
54844  
54845 +${docbook_outdir}/fo:
54846 +       mkdir -p ${docbook_outdir}/fo
54847 +
54848  ${docbook_outdir}/html:
54849         mkdir -p ${docbook_outdir}/html
54850  
54851  ${docbook_outdir}/pdf:
54852         mkdir -p ${docbook_outdir}/pdf
54853  
54854 -${docbook_outdir}/fo:
54855 -       mkdir -p ${docbook_outdir}/fo
54856 +${docbook_outdir}/texinfo:
54857 +       mkdir -p ${docbook_outdir}/texinfo
54858  
54859  ${docbook_outdir}/xml:
54860         mkdir -p ${docbook_outdir}/xml
54861 @@ -216,11 +251,14 @@
54862         @echo "Generating XML validation log..."
54863         $(XMLLINT) $(XMLLINT_FLAGS) ${top_srcdir}/doc/xml/spine.xml
54864  
54865 +# XML, all one page
54866 +# Some info on canonicalization
54867 +# http://www.mail-archive.com/help-texinfo@gnu.org/msg00864.html
54868 +manual_xml = ${docbook_outdir}/xml/libstdc++-manual-single.xml
54869  doc-xml-single-docbook: $(xml_sources) ${docbook_outdir}/xml
54870         @echo "Generating XML single..."
54871 -       $(XMLLINT) --xinclude --noent --noblanks \
54872 -       -o ${docbook_outdir}/xml/spine-single.xml \
54873 -       ${top_srcdir}/doc/xml/spine.xml
54874 +       $(XMLLINT) --xinclude --noent --noblanks --nocdata --nsclean --c14n \
54875 +       ${top_srcdir}/doc/xml/manual/spine.xml > ${manual_xml}
54876  
54877  # HTML, index plus chapters
54878  doc-html-docbook: $(xml_sources) ${docbook_outdir}/html
54879 @@ -229,9 +267,10 @@
54880         $(XSL_HTML_STYLE) ${top_srcdir}/doc/xml/spine.xml
54881  
54882  # HTML, all one page
54883 +manual_html = ${docbook_outdir}/html/libstdc++-manual-single.html
54884  doc-html-single-docbook: $(xml_sources) ${docbook_outdir}/html
54885         @echo "Generating html single file..."
54886 -       $(XSLTPROC) $(XSLTPROC_FLAGS) -o ${docbook_outdir}/html/ \
54887 +       $(XSLTPROC) $(XSLTPROC_FLAGS) -o ${manual_html} \
54888         $(XSL_HTML_SINGLE_STYLE) ${top_srcdir}/doc/xml/spine.xml
54889  
54890  # FO
54891 @@ -240,52 +279,24 @@
54892         $(XSLTPROC) $(XSLTPROC_FLAGS) -o ${docbook_outdir}/fo/spine.fo \
54893         $(XSL_FO_STYLE) ${top_srcdir}/doc/xml/spine.xml
54894  
54895 -# PDF 1
54896 -# fop
54897 -FOP = fop
54898 -FOP_FLAGS = -d -r
54899 -doc-pdf-fop-xml-docbook: $(xml_sources) ${glibcxx_builddir}/doc/pdf
54900 -       @echo "Generating pdf fop files from xml..."
54901 -       $(FOP) $(FOP_FLAGS) -xml ${top_srcdir}/doc/xml/spine.xml \
54902 -       -xsl $(XSL_FO_STYLE) -pdf ${docbook_outdir}/pdf/spine.pdf
54903 +# PDF, via dblatex
54904 +manual_pdf = ${docbook_outdir}/pdf/libstdc++-manual.pdf
54905 +DBLATEX_FLAGS = --dump --verbose --pdf -o ${manual_pdf}
54906 +doc-pdf-docbook: doc-pdf-dblatex-docbook
54907  
54908 -doc-pdf-fop-fo-docbook: $(xml_sources) ${glibcxx_builddir}/doc/pdf doc-fo
54909 -       @echo "Generating pdf fop files from fo..."
54910 -       $(FOP) $(FOP_FLAGS) -fo ${docbook_outdir}/fo/spine.fo \
54911 -       -pdf ${docbook_outdir}/pdf/spine.pdf
54912 -
54913 -# PDF 2
54914 -# xmlto
54915 -XML2PDF = xmlto
54916 -XML2PDF_FLAGS = -v pdf --skip-validation -o pdf
54917 -doc-pdf-xmlto-docbook: $(xml_sources) ${docbook_outdir}/pdf
54918 -       @echo "Generating pdf xmlto files..."
54919 -       $(XML2PDF) $(XML2PDF_FLAGS) ${top_srcdir}/doc/xml/spine.xml
54920 -
54921 -# PDF 3
54922 -# xmlroff
54923 -XMLROFF = xmlroff
54924 -XMLROFF_FLAGS = --format=pdf --backend=cairo --warn=1 --debug=1 --continue
54925 -doc-pdf-xmlroff-docbook: $(xml_sources) doc-fo
54926 -       @echo "Generating pdf xmlroff files..."
54927 -       $(XMLROFF) $(XMLROFF_FLAGS) ${docbook_outdir}/fo/spine.fo
54928 -
54929 -# PDF 4
54930 -# prince
54931 -PRINCE = prince
54932 -PRINCE_FLAGS = --log prince.log -o pdf/spine.pdf
54933 -doc-pdf-prince-docbook: $(xml_sources) ${docbook_outdir}/pdf
54934 -       @echo "Generating pdf prince files..."
54935 -       $(PRINCE) $(PRINCE_FLAGS) ${top_srcdir}/xml/spine.xml
54936 -
54937 -# PDF 5
54938 -# dblatex
54939 -DBLATEX_FLAGS = --dump --verbose --pdf -o ${docbook_outdir}/pdf/manual.pdf
54940  doc-pdf-dblatex-docbook: $(xml_sources) ${docbook_outdir}/pdf
54941         @echo "Generating pdf dblatex files..."
54942         dblatex $(DBLATEX_FLAGS) ${top_srcdir}/doc/xml/spine.xml
54943  
54944 -doc-pdf-docbook: doc-pdf-dblatex-docbook
54945 +# Texinfo, via docbook2X
54946 +DB2TEXI_FLAGS = \
54947 +       --encoding=utf-8//TRANSLIT \
54948 +       --string-param output-file="libstdc++-manual" \
54949 +       --string-param directory-category="GNU C++ Library" \
54950 +       --string-param explicit-node-names=true
54951 +doc-texinfo-docbook: doc-xml-single-docbook ${docbook_outdir}/texinfo
54952 +       @echo "Generating texinfo files..."
54953 +       db2x_docbook2texi $(DB2TEXI_FLAGS) ${manual_xml}
54954  
54955  
54956  # Performance doc and graph configuration.
54957 @@ -307,4 +318,4 @@
54958  
54959  # To remove directories.
54960  clean-local:
54961 -       rm -rf man html pdf fo xml doxygen docbook stamp*
54962 +       rm -rf man html pdf fo xml doxygen docbook stamp* ./libstdc++-* db2t*
54963 Index: libstdc++-v3/doc/doxygen/user.cfg.in
54964 ===================================================================
54965 --- libstdc++-v3/doc/doxygen/user.cfg.in        (.../tags/gcc_4_5_1_release)    (wersja 165515)
54966 +++ libstdc++-v3/doc/doxygen/user.cfg.in        (.../branches/gcc-4_5-branch)   (wersja 165515)
54967 @@ -1,4 +1,4 @@
54968 -# Doxyfile 1.6.1
54969 +# Doxyfile 1.7.1
54970  
54971  # This file describes the settings to be used by the documentation system
54972  # doxygen (www.doxygen.org) for a project
54973 @@ -180,7 +180,7 @@
54974  # You can put \n's in the value part of an alias to insert newlines.
54975  
54976  ALIASES                = "doctodo=@todo\nDoc me!  See doc/doxygen/TODO and http://gcc.gnu.org/ml/libstdc++/2002-02/msg00003.html for more.  " \
54977 -                        "isiosfwd=One of the @link io I/O @endlink typedefs"
54978 +                         "isiosfwd=One of the @link io I/O @endlink typedefs"
54979  
54980  # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
54981  # sources only. Doxygen will then generate output that is more tailored for C.
54982 @@ -208,17 +208,15 @@
54983  
54984  OPTIMIZE_OUTPUT_VHDL   = NO
54985  
54986 -# Doxygen selects the parser to use depending on the extension of the
54987 -# files it parses.  With this tag you can assign which parser to use
54988 -# for a given extension.  Doxygen has a built-in mapping, but you can
54989 -# override or extend it using this tag.  The format is ext=language,
54990 -# where ext is a file extension, and language is one of the parsers
54991 -# supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP,
54992 -# Objective-C, Python, Fortran, VHDL, C, C++. For instance to make
54993 -# doxygen treat .inc files as Fortran files (default is PHP), and .f
54994 -# files as C (default is Fortran), use: inc=Fortran f=C. Note that for
54995 -# custom extensions you also need to set FILE_PATTERNS otherwise the
54996 -# files are not read by doxygen.
54997 +# Doxygen selects the parser to use depending on the extension of the files it
54998 +# parses. With this tag you can assign which parser to use for a given extension.
54999 +# Doxygen has a built-in mapping, but you can override or extend it using this
55000 +# tag. The format is ext=language, where ext is a file extension, and language
55001 +# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C,
55002 +# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make
55003 +# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C
55004 +# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions
55005 +# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen.
55006  
55007  EXTENSION_MAPPING      =
55008  
55009 @@ -236,63 +234,57 @@
55010  
55011  CPP_CLI_SUPPORT        = NO
55012  
55013 -# Set the SIP_SUPPORT tag to YES if your project consists of sip
55014 -# sources only.  Doxygen will parse them like normal C++ but will
55015 -# assume all classes use public instead of private inheritance when no
55016 -# explicit protection keyword is present.
55017 +# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only.
55018 +# Doxygen will parse them like normal C++ but will assume all classes use public
55019 +# instead of private inheritance when no explicit protection keyword is present.
55020  
55021  SIP_SUPPORT            = NO
55022  
55023 -# For Microsoft's IDL there are propget and propput attributes to
55024 -# indicate getter and setter methods for a property. Setting this
55025 -# option to YES (the default) will make doxygen to replace the get and
55026 -# set methods by a property in the documentation. This will only work
55027 -# if the methods are indeed getting or setting a simple type. If this
55028 -# is not the case, or you want to show the methods anyway, you should
55029 -# set this option to NO.
55030 +# For Microsoft's IDL there are propget and propput attributes to indicate getter
55031 +# and setter methods for a property. Setting this option to YES (the default)
55032 +# will make doxygen to replace the get and set methods by a property in the
55033 +# documentation. This will only work if the methods are indeed getting or
55034 +# setting a simple type. If this is not the case, or you want to show the
55035 +# methods anyway, you should set this option to NO.
55036  
55037 -IDL_PROPERTY_SUPPORT   = YES
55038 +IDL_PROPERTY_SUPPORT   = NO
55039  
55040 -# If member grouping is used in the documentation and the
55041 -# DISTRIBUTE_GROUP_DOC tag is set to YES, then doxygen will reuse the
55042 -# documentation of the first member in the group (if any) for the
55043 -# other members of the group. By default all members of a group must
55044 -# be documented explicitly.
55045 +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
55046 +# tag is set to YES, then doxygen will reuse the documentation of the first
55047 +# member in the group (if any) for the other members of the group. By default
55048 +# all members of a group must be documented explicitly.
55049  
55050  DISTRIBUTE_GROUP_DOC   = YES
55051  
55052 -# Set the SUBGROUPING tag to YES (the default) to allow class member
55053 -# groups of the same type (for instance a group of public functions)
55054 -# to be put as a subgroup of that type (e.g. under the Public
55055 -# Functions section). Set it to NO to prevent
55056 -# subgrouping. Alternatively, this can be done per class using the
55057 -# \nosubgrouping command.
55058 +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
55059 +# the same type (for instance a group of public functions) to be put as a
55060 +# subgroup of that type (e.g. under the Public Functions section). Set it to
55061 +# NO to prevent subgrouping. Alternatively, this can be done per class using
55062 +# the \nosubgrouping command.
55063  
55064  SUBGROUPING            = YES
55065  
55066 -# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union,
55067 -# or enum is documented as struct, union, or enum with the name of the
55068 -# typedef. So typedef struct TypeS {} TypeT, will appear in the
55069 -# documentation as a struct with name TypeT. When disabled the typedef
55070 -# will appear as a member of a file, namespace, or class. And the
55071 -# struct will be named TypeS. This can typically be useful for C code
55072 -# in case the coding convention dictates that all compound types are
55073 -# typedef'ed and only the typedef is referenced, never the tag name.
55074 +# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum
55075 +# is documented as struct, union, or enum with the name of the typedef. So
55076 +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
55077 +# with name TypeT. When disabled the typedef will appear as a member of a file,
55078 +# namespace, or class. And the struct will be named TypeS. This can typically
55079 +# be useful for C code in case the coding convention dictates that all compound
55080 +# types are typedef'ed and only the typedef is referenced, never the tag name.
55081  
55082  TYPEDEF_HIDES_STRUCT   = NO
55083  
55084 -# The SYMBOL_CACHE_SIZE determines the size of the internal cache use
55085 -# to determine which symbols to keep in memory and which to flush to
55086 -# disk.  When the cache is full, less often used symbols will be
55087 -# written to disk.  For small to medium size projects (<1000 input
55088 -# files) the default value is probably good enough. For larger
55089 -# projects a too small cache size can cause doxygen to be busy
55090 -# swapping symbols to and from disk most of the time causing a
55091 -# significant performance penality.  If the system has enough physical
55092 -# memory increasing the cache will improve the performance by keeping
55093 -# more symbols in memory. Note that the value works on a logarithmic
55094 -# scale so increasing the size by one will rougly double the memory
55095 -# usage. The cache size is given by this formula:
55096 +# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to
55097 +# determine which symbols to keep in memory and which to flush to disk.
55098 +# When the cache is full, less often used symbols will be written to disk.
55099 +# For small to medium size projects (<1000 input files) the default value is
55100 +# probably good enough. For larger projects a too small cache size can cause
55101 +# doxygen to be busy swapping symbols to and from disk most of the time
55102 +# causing a significant performance penality.
55103 +# If the system has enough physical memory increasing the cache will improve the
55104 +# performance by keeping more symbols in memory. Note that the value works on
55105 +# a logarithmic scale so increasing the size by one will rougly double the
55106 +# memory usage. The cache size is given by this formula:
55107  # 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0,
55108  # corresponding to a cache size of 2^16 = 65536 symbols
55109  
55110 @@ -396,6 +388,12 @@
55111  
55112  SHOW_INCLUDE_FILES     = NO
55113  
55114 +# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen
55115 +# will list include files with double quotes in the documentation
55116 +# rather than with sharp brackets.
55117 +
55118 +FORCE_LOCAL_INCLUDES   = NO
55119 +
55120  # If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
55121  # is inserted in the documentation for inline members.
55122  
55123 @@ -415,13 +413,13 @@
55124  
55125  SORT_BRIEF_DOCS        = YES
55126  
55127 -# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will
55128 -# sort the (brief and detailed) documentation of class members so that
55129 -# constructors and destructors are listed first. If set to NO (the
55130 -# default) the constructors will appear in the respective orders
55131 -# defined by SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. This tag will be
55132 -# ignored for brief docs if SORT_BRIEF_DOCS is set to NO and ignored
55133 -# for detailed docs if SORT_MEMBER_DOCS is set to NO.
55134 +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen
55135 +# will sort the (brief and detailed) documentation of class members so that
55136 +# constructors and destructors are listed first. If set to NO (the default)
55137 +# the constructors will appear in the respective orders defined by
55138 +# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS.
55139 +# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO
55140 +# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
55141  
55142  SORT_MEMBERS_CTORS_1ST = YES
55143  
55144 @@ -505,24 +503,22 @@
55145  
55146  SHOW_NAMESPACES        = YES
55147  
55148 -# The FILE_VERSION_FILTER tag can be used to specify a program or
55149 -# script that doxygen should invoke to get the current version for
55150 -# each file (typically from the version control system). Doxygen will
55151 -# invoke the program by executing (via popen()) the command <command>
55152 -# <input-file>, where <command> is the value of the
55153 -# FILE_VERSION_FILTER tag, and <input-file> is the name of an input
55154 -# file provided by doxygen. Whatever the program writes to standard
55155 -# output is used as the file version. See the manual for examples.
55156 +# The FILE_VERSION_FILTER tag can be used to specify a program or script that
55157 +# doxygen should invoke to get the current version for each file (typically from
55158 +# the version control system). Doxygen will invoke the program by executing (via
55159 +# popen()) the command <command> <input-file>, where <command> is the value of
55160 +# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file
55161 +# provided by doxygen. Whatever the program writes to standard output
55162 +# is used as the file version. See the manual for examples.
55163  
55164  FILE_VERSION_FILTER    =
55165  
55166 -# The LAYOUT_FILE tag can be used to specify a layout file which will
55167 -# be parsed by doxygen. The layout file controls the global structure
55168 -# of the generated output files in an output format independent
55169 -# way. The create the layout file that represents doxygen's defaults,
55170 -# run doxygen with the -l option. You can optionally specify a file
55171 -# name after the option, if omitted DoxygenLayout.xml will be used as
55172 -# the name of the layout file.
55173 +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
55174 +# by doxygen. The layout file controls the global structure of the generated
55175 +# output files in an output format independent way. The create the layout file
55176 +# that represents doxygen's defaults, run doxygen with the -l option.
55177 +# You can optionally specify a file name after the option, if omitted
55178 +# DoxygenLayout.xml will be used as the name of the layout file.
55179  
55180  LAYOUT_FILE            =
55181  
55182 @@ -581,162 +577,161 @@
55183  # configuration options related to the input files
55184  #---------------------------------------------------------------------------
55185  
55186 -# The INPUT tag can be used to specify the files and/or directories
55187 -# that contain documented source files. You may enter file names like
55188 -# "myfile.cpp" or directories like "/usr/src/myproject". Separate the
55189 -# files or directories with spaces.
55190 +# The INPUT tag can be used to specify the files and/or directories that contain
55191 +# documented source files. You may enter file names like "myfile.cpp" or
55192 +# directories like "/usr/src/myproject". Separate the files or directories
55193 +# with spaces.
55194  
55195  INPUT                  = @srcdir@/doc/doxygen/doxygroups.cc \
55196 -                        @srcdir@/libsupc++/cxxabi.h \
55197 -                        @srcdir@/libsupc++/cxxabi-forced.h \
55198 -                        @srcdir@/libsupc++/exception \
55199 -                        @srcdir@/libsupc++/exception_ptr.h \
55200 -                        @srcdir@/libsupc++/initializer_list \
55201 -                        @srcdir@/libsupc++/nested_exception.h \
55202 -                        @srcdir@/libsupc++/new \
55203 -                        @srcdir@/libsupc++/typeinfo \
55204 -                        include/algorithm \
55205 -                        include/array \
55206 -                        include/atomic \
55207 -                        include/bitset \
55208 -                        include/chrono \
55209 -                        include/complex \
55210 -                        include/condition_variable \
55211 -                        include/deque \
55212 -                        include/fstream \
55213 -                        include/functional \
55214 -                        include/future \
55215 -                        include/iomanip \
55216 -                        include/ios \
55217 -                        include/iosfwd \
55218 -                        include/iostream \
55219 -                        include/istream \
55220 -                        include/iterator \
55221 -                        include/limits \
55222 -                        include/list \
55223 -                        include/locale \
55224 -                        include/map \
55225 -                        include/memory \
55226 -                        include/mutex \
55227 -                        include/numeric \
55228 -                        include/ostream \
55229 -                        include/queue \
55230 -                        include/random \
55231 -                        include/ratio \
55232 -                        include/regex \
55233 -                        include/set \
55234 -                        include/sstream \
55235 -                        include/stack \
55236 -                        include/stdexcept \
55237 -                        include/streambuf \
55238 -                        include/string \
55239 -                        include/system_error \
55240 -                        include/thread \
55241 -                        include/tuple \
55242 -                        include/type_traits \
55243 -                        include/unordered_map \
55244 -                        include/unordered_set \
55245 -                        include/utility \
55246 -                        include/valarray \
55247 -                        include/vector \
55248 -                        include/cassert \
55249 -                        include/ccomplex \
55250 -                        include/cctype \
55251 -                        include/cerrno \
55252 -                        include/cfenv \
55253 -                        include/cfloat \
55254 -                        include/cinttypes \
55255 -                        include/ciso646 \
55256 -                        include/climits \
55257 -                        include/clocale \
55258 -                        include/cmath \
55259 -                        include/csetjmp \
55260 -                        include/csignal \
55261 -                        include/cstdarg \
55262 -                        include/cstdbool \
55263 -                        include/cstddef \
55264 -                        include/cstdint \
55265 -                        include/cstdio \
55266 -                        include/cstdlib \
55267 -                        include/cstring \
55268 -                        include/ctgmath \
55269 -                        include/ctime \
55270 -                        include/cwchar \
55271 -                        include/cwctype \
55272 -                        include/backward/hash_map \
55273 -                        include/backward/hash_set \
55274 -                        include/backward/strstream \
55275 -                        include/debug/bitset \
55276 -                        include/debug/deque \
55277 -                        include/debug/list \
55278 -                        include/debug/map \
55279 -                        include/debug/set \
55280 -                        include/debug/string \
55281 -                        include/debug/unordered_map \
55282 -                        include/debug/unordered_set \
55283 -                        include/debug/vector \
55284 -                        include/profile/bitset \
55285 -                        include/profile/deque \
55286 -                        include/profile/list \
55287 -                        include/profile/map \
55288 -                        include/profile/set \
55289 -                        include/profile/unordered_map \
55290 -                        include/profile/unordered_set \
55291 -                        include/profile/vector \
55292 -                        include/ext/algorithm \
55293 -                        include/ext/functional \
55294 -                        include/ext/iterator \
55295 -                        include/ext/memory \
55296 -                        include/ext/numeric \
55297 -                        include/ext/rb_tree \
55298 -                        include/ext/rope \
55299 -                        include/ext/slist \
55300 -                        include/parallel/algorithm \
55301 -                        include/parallel/numeric \
55302 -                        include/tr1/ccomplex \
55303 -                        include/tr1/cctype \
55304 -                        include/tr1/cfenv \
55305 -                        include/tr1/cfloat \
55306 -                        include/tr1/cinttypes \
55307 -                        include/tr1/climits \
55308 -                        include/tr1/cmath \
55309 -                        include/tr1/complex \
55310 -                        include/tr1/cstdarg \
55311 -                        include/tr1/cstdbool \
55312 -                        include/tr1/cstdint \
55313 -                        include/tr1/cstdio \
55314 -                        include/tr1/cstdlib \
55315 -                        include/tr1/ctgmath \
55316 -                        include/tr1/ctime \
55317 -                        include/tr1/cwchar \
55318 -                        include/tr1/cwctype \
55319 -                        include/tr1_impl/array \
55320 -                        include/tr1_impl/cctype \
55321 -                        include/tr1_impl/cfenv \
55322 -                        include/tr1_impl/cinttypes \
55323 -                        include/tr1_impl/cmath \
55324 -                        include/tr1_impl/complex \
55325 -                        include/tr1_impl/cstdint \
55326 -                        include/tr1_impl/cstdio \
55327 -                        include/tr1_impl/cstdlib \
55328 -                        include/tr1_impl/cwchar \
55329 -                        include/tr1_impl/cwctype \
55330 -                        include/tr1_impl/regex \
55331 -                        include/tr1_impl/type_traits \
55332 -                        include/tr1_impl/utility \
55333 -                        include/tr1_impl \
55334 -                        include/decimal/decimal \
55335 -                        include/ \
55336 -                        include/@host_alias@/bits \
55337 -                        include/backward \
55338 -                        include/bits \
55339 -                        include/debug \
55340 -                        include/parallel \
55341 -                        include/profile \
55342 -                        include/profile/impl \
55343 -                        include/ext \
55344 -                        include/ext/pb_ds \
55345 -                        include/ext/pb_ds/detail
55346 +                         @srcdir@/libsupc++/cxxabi.h \
55347 +                         @srcdir@/libsupc++/cxxabi-forced.h \
55348 +                         @srcdir@/libsupc++/exception \
55349 +                         @srcdir@/libsupc++/exception_ptr.h \
55350 +                         @srcdir@/libsupc++/initializer_list \
55351 +                         @srcdir@/libsupc++/nested_exception.h \
55352 +                         @srcdir@/libsupc++/new \
55353 +                         @srcdir@/libsupc++/typeinfo \
55354 +                         include/algorithm \
55355 +                         include/array \
55356 +                         include/atomic \
55357 +                         include/bitset \
55358 +                         include/chrono \
55359 +                         include/complex \
55360 +                         include/condition_variable \
55361 +                         include/deque \
55362 +                         include/fstream \
55363 +                         include/functional \
55364 +                         include/future \
55365 +                         include/iomanip \
55366 +                         include/ios \
55367 +                         include/iosfwd \
55368 +                         include/iostream \
55369 +                         include/istream \
55370 +                         include/iterator \
55371 +                         include/limits \
55372 +                         include/list \
55373 +                         include/locale \
55374 +                         include/map \
55375 +                         include/memory \
55376 +                         include/mutex \
55377 +                         include/numeric \
55378 +                         include/ostream \
55379 +                         include/queue \
55380 +                         include/random \
55381 +                         include/ratio \
55382 +                         include/regex \
55383 +                         include/set \
55384 +                         include/sstream \
55385 +                         include/stack \
55386 +                         include/stdexcept \
55387 +                         include/streambuf \
55388 +                         include/string \
55389 +                         include/system_error \
55390 +                         include/thread \
55391 +                         include/tuple \
55392 +                         include/type_traits \
55393 +                         include/unordered_map \
55394 +                         include/unordered_set \
55395 +                         include/utility \
55396 +                         include/valarray \
55397 +                         include/vector \
55398 +                         include/cassert \
55399 +                         include/ccomplex \
55400 +                         include/cctype \
55401 +                         include/cerrno \
55402 +                         include/cfenv \
55403 +                         include/cfloat \
55404 +                         include/cinttypes \
55405 +                         include/ciso646 \
55406 +                         include/climits \
55407 +                         include/clocale \
55408 +                         include/cmath \
55409 +                         include/csetjmp \
55410 +                         include/csignal \
55411 +                         include/cstdarg \
55412 +                         include/cstdbool \
55413 +                         include/cstddef \
55414 +                         include/cstdint \
55415 +                         include/cstdio \
55416 +                         include/cstdlib \
55417 +                         include/cstring \
55418 +                         include/ctgmath \
55419 +                         include/ctime \
55420 +                         include/cwchar \
55421 +                         include/cwctype \
55422 +                         include/backward/hash_map \
55423 +                         include/backward/hash_set \
55424 +                         include/backward/strstream \
55425 +                         include/debug/bitset \
55426 +                         include/debug/deque \
55427 +                         include/debug/list \
55428 +                         include/debug/map \
55429 +                         include/debug/set \
55430 +                         include/debug/string \
55431 +                         include/debug/unordered_map \
55432 +                         include/debug/unordered_set \
55433 +                         include/debug/vector \
55434 +                         include/profile/bitset \
55435 +                         include/profile/deque \
55436 +                         include/profile/list \
55437 +                         include/profile/map \
55438 +                         include/profile/set \
55439 +                         include/profile/unordered_map \
55440 +                         include/profile/unordered_set \
55441 +                         include/profile/vector \
55442 +                         include/ext/algorithm \
55443 +                         include/ext/functional \
55444 +                         include/ext/iterator \
55445 +                         include/ext/memory \
55446 +                         include/ext/numeric \
55447 +                         include/ext/rb_tree \
55448 +                         include/ext/rope \
55449 +                         include/ext/slist \
55450 +                         include/parallel/algorithm \
55451 +                         include/parallel/numeric \
55452 +                         include/tr1/ccomplex \
55453 +                         include/tr1/cctype \
55454 +                         include/tr1/cfenv \
55455 +                         include/tr1/cfloat \
55456 +                         include/tr1/cinttypes \
55457 +                         include/tr1/climits \
55458 +                         include/tr1/cmath \
55459 +                         include/tr1/complex \
55460 +                         include/tr1/cstdarg \
55461 +                         include/tr1/cstdbool \
55462 +                         include/tr1/cstdint \
55463 +                         include/tr1/cstdio \
55464 +                         include/tr1/cstdlib \
55465 +                         include/tr1/ctgmath \
55466 +                         include/tr1/ctime \
55467 +                         include/tr1/cwchar \
55468 +                         include/tr1/cwctype \
55469 +                         include/tr1_impl/array \
55470 +                         include/tr1_impl/cctype \
55471 +                         include/tr1_impl/cfenv \
55472 +                         include/tr1_impl/cinttypes \
55473 +                         include/tr1_impl/cmath \
55474 +                         include/tr1_impl/complex \
55475 +                         include/tr1_impl/cstdint \
55476 +                         include/tr1_impl/cstdio \
55477 +                         include/tr1_impl/cstdlib \
55478 +                         include/tr1_impl/cwchar \
55479 +                         include/tr1_impl/cwctype \
55480 +                         include/tr1_impl/type_traits \
55481 +                         include/tr1_impl/utility \
55482 +                         include/tr1_impl \
55483 +                         include/decimal/decimal \
55484 +                         include/ \
55485 +                         include/@host_alias@/bits \
55486 +                         include/backward \
55487 +                         include/bits \
55488 +                         include/debug \
55489 +                         include/parallel \
55490 +                         include/profile \
55491 +                         include/profile/impl \
55492 +                         include/ext \
55493 +                         include/ext/pb_ds \
55494 +                         include/ext/pb_ds/detail
55495  
55496  # This tag can be used to specify the character encoding of the source files
55497  # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
55498 @@ -754,8 +749,8 @@
55499  # *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90
55500  
55501  FILE_PATTERNS          = *.h \
55502 -                        *.hpp \
55503 -                        *.tcc
55504 +                         *.hpp \
55505 +                         *.tcc
55506  
55507  # The RECURSIVE tag can be used to turn specify whether or not subdirectories
55508  # should be searched for input files as well. Possible values are YES and NO.
55509 @@ -782,10 +777,10 @@
55510  # for example use the pattern */test/*
55511  
55512  EXCLUDE_PATTERNS       = stamp-* \
55513 -                        *stdc++.h* \
55514 -                        *stdtr1c++.h* \
55515 -                        *extc++.h* \
55516 -                        */.svn/*
55517 +                         *stdc++.h* \
55518 +                         *stdtr1c++.h* \
55519 +                         *extc++.h* \
55520 +                         */.svn/*
55521  
55522  # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
55523  # (namespaces, classes, functions, etc.) that should be excluded from the
55524 @@ -961,11 +956,6 @@
55525  
55526  HTML_FOOTER            =
55527  
55528 -# If the HTML_TIMESTAMP tag is set to YES then the generated HTML
55529 -# documentation will contain the timesstamp.
55530 -
55531 -HTML_TIMESTAMP         = NO
55532 -
55533  # The HTML_STYLESHEET tag can be used to specify a user-defined cascading
55534  # style sheet that is used by each HTML page. It can be used to
55535  # fine-tune the look of the HTML output. If the tag is left blank doxygen
55536 @@ -975,6 +965,37 @@
55537  
55538  HTML_STYLESHEET        =
55539  
55540 +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output.
55541 +# Doxygen will adjust the colors in the stylesheet and background images
55542 +# according to this color. Hue is specified as an angle on a colorwheel,
55543 +# see http://en.wikipedia.org/wiki/Hue for more information.
55544 +# For instance the value 0 represents red, 60 is yellow, 120 is green,
55545 +# 180 is cyan, 240 is blue, 300 purple, and 360 is red again.
55546 +# The allowed range is 0 to 359.
55547 +
55548 +HTML_COLORSTYLE_HUE    = 220
55549 +
55550 +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of
55551 +# the colors in the HTML output. For a value of 0 the output will use
55552 +# grayscales only. A value of 255 will produce the most vivid colors.
55553 +
55554 +HTML_COLORSTYLE_SAT    = 100
55555 +
55556 +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to
55557 +# the luminance component of the colors in the HTML output. Values below
55558 +# 100 gradually make the output lighter, whereas values above 100 make
55559 +# the output darker. The value divided by 100 is the actual gamma applied,
55560 +# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2,
55561 +# and 100 does not change the gamma.
55562 +
55563 +HTML_COLORSTYLE_GAMMA  = 80
55564 +
55565 +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
55566 +# page will contain the date and time when the page was generated. Setting
55567 +# this to NO can help when comparing the output of multiple runs.
55568 +
55569 +HTML_TIMESTAMP         = NO
55570 +
55571  # If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
55572  # files or namespaces will be aligned in HTML using tables. If set to
55573  # NO a bullet list will be used.
55574 @@ -991,14 +1012,14 @@
55575  
55576  # If the GENERATE_DOCSET tag is set to YES, additional index files
55577  # will be generated that can be used as input for Apple's Xcode 3
55578 -# integrated development environment, introduced with OSX 10.5
55579 -# (Leopard).  To create a documentation set, doxygen will generate a
55580 -# Makefile in the HTML output directory. Running make will produce the
55581 -# docset in that directory and running "make install" will install the
55582 -# docset in ~/Library/Developer/Shared/Documentation/DocSets so that
55583 -# Xcode will find it at startup.  See
55584 -# http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for
55585 -# more information.
55586 +# integrated development environment, introduced with OSX 10.5 (Leopard).
55587 +# To create a documentation set, doxygen will generate a Makefile in the
55588 +# HTML output directory. Running make will produce the docset in that
55589 +# directory and running "make install" will install the docset in
55590 +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find
55591 +# it at startup.
55592 +# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
55593 +# for more information.
55594  
55595  GENERATE_DOCSET        = NO
55596  
55597 @@ -1014,8 +1035,19 @@
55598  # reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen
55599  # will append .docset to the name.
55600  
55601 -DOCSET_BUNDLE_ID       = org.doxygen.Project
55602 +DOCSET_BUNDLE_ID       = org.gnu.libstdc++
55603  
55604 +# When GENERATE_PUBLISHER_ID tag specifies a string that should
55605 +# uniquely identify the documentation publisher. This should be a
55606 +# reverse domain-name style string,
55607 +# e.g. com.mycompany.MyDocSet.documentation.
55608 +
55609 +DOCSET_PUBLISHER_ID    = org.fsf
55610 +
55611 +# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher.
55612 +
55613 +DOCSET_PUBLISHER_NAME  = libstdc++
55614 +
55615  # If the GENERATE_HTMLHELP tag is set to YES, additional index files
55616  # will be generated that can be used as input for tools like the
55617  # Microsoft HTML help workshop to generate a compiled HTML help file (.chm)
55618 @@ -1061,10 +1093,9 @@
55619  TOC_EXPAND             = NO
55620  
55621  # If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
55622 -# QHP_VIRTUAL_FOLDER are set, an additional index file will be
55623 -# generated that can be used as input for Qt's qhelpgenerator to
55624 -# generate a Qt Compressed Help (.qch) of the generated HTML
55625 -# documentation.
55626 +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated
55627 +# that can be used as input for Qt's qhelpgenerator to generate a
55628 +# Qt Compressed Help (.qch) of the generated HTML documentation.
55629  
55630  GENERATE_QHP           = NO
55631  
55632 @@ -1086,23 +1117,24 @@
55633  
55634  QHP_VIRTUAL_FOLDER     = doc
55635  
55636 -# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom
55637 -# filter to add.  For more information please see
55638 +# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to
55639 +# add. For more information please see
55640  # http://doc.trolltech.com/qthelpproject.html#custom-filters
55641  
55642  QHP_CUST_FILTER_NAME   =
55643  
55644 -# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of
55645 -# the custom filter to add.For more information please see <a
55646 -# href="http://doc.trolltech.com/qthelpproject.html#custom-filters">Qt
55647 -# Help Project / Custom Filters</a>.
55648 +# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the
55649 +# custom filter to add. For more information please see
55650 +# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters">
55651 +# Qt Help Project / Custom Filters</a>.
55652  
55653  QHP_CUST_FILTER_ATTRS  =
55654  
55655 -# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes
55656 -# this project's filter section matches.  <a
55657 -# href="http://doc.trolltech.com/qthelpproject.html#filter-attributes">Qt
55658 -# Help Project / Filter Attributes</a>.
55659 +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
55660 +# project's
55661 +# filter section matches.
55662 +# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes">
55663 +# Qt Help Project / Filter Attributes</a>.
55664  
55665  QHP_SECT_FILTER_ATTRS  =
55666  
55667 @@ -1113,6 +1145,23 @@
55668  
55669  QHG_LOCATION           =
55670  
55671 +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files
55672 +#  will be generated, which together with the HTML files, form an Eclipse help
55673 +# plugin. To install this plugin and make it available under the help contents
55674 +# menu in Eclipse, the contents of the directory containing the HTML and XML
55675 +# files needs to be copied into the plugins directory of eclipse. The name of
55676 +# the directory within the plugins directory should be the same as
55677 +# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before
55678 +# the help appears.
55679 +
55680 +GENERATE_ECLIPSEHELP   = NO
55681 +
55682 +# A unique identifier for the eclipse help plugin. When installing the plugin
55683 +# the directory name containing the HTML and XML files should also have
55684 +# this name.
55685 +
55686 +ECLIPSE_DOC_ID         = org.doxygen.Project
55687 +
55688  # The DISABLE_INDEX tag can be used to turn on/off the condensed index at
55689  # top of each HTML page. The value NO (the default) enables the index and
55690  # the value YES disables it.
55691 @@ -1145,6 +1194,11 @@
55692  
55693  TREEVIEW_WIDTH         = 250
55694  
55695 +# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open
55696 +# links to external symbols imported via tag files in a separate window.
55697 +
55698 +EXT_LINKS_IN_WINDOW    = NO
55699 +
55700  # Use this tag to change the font size of Latex formulas included
55701  # as images in the HTML documentation. The default is 10. Note that
55702  # when you change the font size after a successful doxygen run you need
55703 @@ -1153,15 +1207,34 @@
55704  
55705  FORMULA_FONTSIZE       = 10
55706  
55707 -# When the SEARCHENGINE tag is enable doxygen will generate a search
55708 -# box for the HTML output. The underlying search engine uses
55709 -# javascript and DHTML and should work on any modern browser. Note
55710 -# that when using HTML help (GENERATE_HTMLHELP) or Qt help
55711 -# (GENERATE_QHP) there is already a search function so this one should
55712 -# typically be disabled.
55713 +# Use the FORMULA_TRANPARENT tag to determine whether or not the images
55714 +# generated for formulas are transparent PNGs. Transparent PNGs are
55715 +# not supported properly for IE 6.0, but are supported on all modern browsers.
55716 +# Note that when changing this option you need to delete any form_*.png files
55717 +# in the HTML output before the changes have effect.
55718  
55719 +FORMULA_TRANSPARENT    = YES
55720 +
55721 +# When the SEARCHENGINE tag is enabled doxygen will generate a search box
55722 +# for the HTML output. The underlying search engine uses javascript
55723 +# and DHTML and should work on any modern browser. Note that when using
55724 +# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets
55725 +# (GENERATE_DOCSET) there is already a search function so this one should
55726 +# typically be disabled. For large projects the javascript based search engine
55727 +# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.
55728 +
55729  SEARCHENGINE           = NO
55730  
55731 +# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
55732 +# implemented using a PHP enabled web server instead of at the web client
55733 +# using Javascript. Doxygen will generate the search PHP script and index
55734 +# file to put on the web server. The advantage of the server
55735 +# based approach is that it scales better to large projects and allows
55736 +# full text search. The disadvances is that it is more difficult to setup
55737 +# and does not have live searching capabilities.
55738 +
55739 +SERVER_BASED_SEARCH    = NO
55740 +
55741  #---------------------------------------------------------------------------
55742  # configuration options related to the LaTeX output
55743  #---------------------------------------------------------------------------
55744 @@ -1179,6 +1252,9 @@
55745  
55746  # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
55747  # invoked. If left blank `latex' will be used as the default command name.
55748 +# Note that when enabling USE_PDFLATEX this option is only used for
55749 +# generating bitmaps for formulas in the HTML output, but not in the
55750 +# Makefile that is written to the output directory.
55751  
55752  LATEX_CMD_NAME         = latex
55753  
55754 @@ -1225,11 +1301,10 @@
55755  
55756  USE_PDFLATEX           = YES
55757  
55758 -# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the
55759 -# \\batchmode.  command to the generated LaTeX files. This will
55760 -# instruct LaTeX to keep running if errors occur, instead of asking
55761 -# the user for help.  This option is also used when generating
55762 -# formulas in HTML.
55763 +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
55764 +# command to the generated LaTeX files. This will instruct LaTeX to keep
55765 +# running if errors occur, instead of asking the user for help.
55766 +# This option is also used when generating formulas in HTML.
55767  
55768  LATEX_BATCHMODE        = YES
55769  
55770 @@ -1239,10 +1314,10 @@
55771  
55772  LATEX_HIDE_INDICES     = YES
55773  
55774 -# If LATEX_SOURCE_CODE is set to YES then doxygen will include source
55775 -# code with syntax highlighting in the LaTeX output. Note that which
55776 -# sources are shown also depends on other settings such as
55777 -# SOURCE_BROWSER.
55778 +# If LATEX_SOURCE_CODE is set to YES then doxygen will include
55779 +# source code with syntax highlighting in the LaTeX output.
55780 +# Note that which sources are shown also depends on other settings
55781 +# such as SOURCE_BROWSER.
55782  
55783  LATEX_SOURCE_CODE      = NO
55784  
55785 @@ -1448,37 +1523,37 @@
55786  # instead of the = operator.
55787  
55788  PREDEFINED             = __cplusplus \
55789 -                        __GTHREADS \
55790 -                        _GLIBCXX_HAS_GTHREADS \
55791 -                        __GXX_EXPERIMENTAL_CXX0X__ \
55792 -                        _GLIBCXX_INCLUDE_AS_CXX0X \
55793 -                        "_GLIBCXX_STD_P= " \
55794 -                        "_GLIBCXX_STD_D= " \
55795 -                        _GLIBCXX_STD=std \
55796 -                        "_GLIBCXX_TR1= " \
55797 -                        "_GLIBCXX_BEGIN_NAMESPACE_TR1= " \
55798 -                        "_GLIBCXX_END_NAMESPACE_TR1= " \
55799 -                        "_GLIBCXX_BEGIN_NAMESPACE(name)=namespace name {  " \
55800 -                        "_GLIBCXX_BEGIN_NESTED_NAMESPACE(name, unused)=namespace name {  " \
55801 -                        _GLIBCXX_END_NAMESPACE=} \
55802 -                        _GLIBCXX_END_NESTED_NAMESPACE=} \
55803 -                        "_GLIBCXX_TEMPLATE_ARGS=...  " \
55804 -                        _GLIBCXX_DEPRECATED \
55805 -                        _GLIBCXX_USE_WCHAR_T \
55806 -                        _GLIBCXX_USE_LONG_LONG \
55807 -                        _GLIBCXX_USE_C99_STDINT_TR1 \
55808 -                        _GLIBCXX_ATOMIC_BUILTINS_1 \
55809 -                        _GLIBCXX_ATOMIC_BUILTINS_2 \
55810 -                        _GLIBCXX_ATOMIC_BUILTINS_4 \
55811 -                        _GLIBCXX_ATOMIC_BUILTINS_8 \
55812 -                        _GLIBCXX_USE_SCHED_YIELD \
55813 -                        _GLIBCXX_USE_NANOSLEEP \
55814 -                        __GXX_RTTI \
55815 -                        __glibcxx_function_requires=// \
55816 -                        __glibcxx_class_requires=// \
55817 -                        __glibcxx_class_requires2=// \
55818 -                        __glibcxx_class_requires3=// \
55819 -                        __glibcxx_class_requires4=//
55820 +                         __GTHREADS \
55821 +                         _GLIBCXX_HAS_GTHREADS \
55822 +                         __GXX_EXPERIMENTAL_CXX0X__ \
55823 +                         _GLIBCXX_INCLUDE_AS_CXX0X \
55824 +                         "_GLIBCXX_STD_P= " \
55825 +                         "_GLIBCXX_STD_D= " \
55826 +                         _GLIBCXX_STD=std \
55827 +                         "_GLIBCXX_TR1= " \
55828 +                         "_GLIBCXX_BEGIN_NAMESPACE_TR1= " \
55829 +                         "_GLIBCXX_END_NAMESPACE_TR1= " \
55830 +                         "_GLIBCXX_BEGIN_NAMESPACE(name)=namespace name {  " \
55831 +                         "_GLIBCXX_BEGIN_NESTED_NAMESPACE(name, unused)=namespace name {  " \
55832 +                         _GLIBCXX_END_NAMESPACE=} \
55833 +                         _GLIBCXX_END_NESTED_NAMESPACE=} \
55834 +                         "_GLIBCXX_TEMPLATE_ARGS=...  " \
55835 +                         _GLIBCXX_DEPRECATED \
55836 +                         _GLIBCXX_USE_WCHAR_T \
55837 +                         _GLIBCXX_USE_LONG_LONG \
55838 +                         _GLIBCXX_USE_C99_STDINT_TR1 \
55839 +                         _GLIBCXX_ATOMIC_BUILTINS_1 \
55840 +                         _GLIBCXX_ATOMIC_BUILTINS_2 \
55841 +                         _GLIBCXX_ATOMIC_BUILTINS_4 \
55842 +                         _GLIBCXX_ATOMIC_BUILTINS_8 \
55843 +                         _GLIBCXX_USE_SCHED_YIELD \
55844 +                         _GLIBCXX_USE_NANOSLEEP \
55845 +                         __GXX_RTTI \
55846 +                         __glibcxx_function_requires=// \
55847 +                         __glibcxx_class_requires=// \
55848 +                         __glibcxx_class_requires2=// \
55849 +                         __glibcxx_class_requires3=// \
55850 +                         __glibcxx_class_requires4=//
55851  
55852  # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
55853  # this tag can be used to specify a list of macro names that should be expanded.
55854 @@ -1575,6 +1650,14 @@
55855  
55856  HAVE_DOT               = YES
55857  
55858 +# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is
55859 +# allowed to run in parallel. When set to 0 (the default) doxygen will
55860 +# base this on the number of processors available in the system. You can set it
55861 +# explicitly to a value larger than 0 to get control over the balance
55862 +# between CPU load and processing speed.
55863 +
55864 +DOT_NUM_THREADS        = 0
55865 +
55866  # By default doxygen will write a font called FreeSans.ttf to the
55867  # output directory and reference it in all dot files that doxygen
55868  # generates. This font does not include all possible unicode
55869 @@ -1590,7 +1673,7 @@
55870  # The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs.
55871  # The default size is 10pt.
55872  
55873 -DOT_FONTSIZE           = 10
55874 +DOT_FONTSIZE           = 9
55875  
55876  # By default doxygen will tell dot to use the output directory to look for the
55877  # FreeSans.ttf font (which doxygen will put there itself). If you specify a
55878 Index: libstdc++-v3/doc/doxygen/doxygroups.cc
55879 ===================================================================
55880 --- libstdc++-v3/doc/doxygen/doxygroups.cc      (.../tags/gcc_4_5_1_release)    (wersja 165515)
55881 +++ libstdc++-v3/doc/doxygen/doxygroups.cc      (.../branches/gcc-4_5-branch)   (wersja 165515)
55882 @@ -1,5 +1,6 @@
55883  /*
55884 -   Copyright (C) 2001, 2002, 2005, 2008, 2009 Free Software Foundation, Inc.
55885 +   Copyright (C) 2001, 2002, 2005, 2008, 2009, 2010
55886 +   Free Software Foundation, Inc.
55887     See license.html for license.
55888  
55889     This just provides documentation for stuff that doesn't need to be in the
55890 @@ -47,7 +48,7 @@
55891   * Components generally useful that are not part of any standard.
55892   */
55893  
55894 -/** @defgroup SGIextensions SGI STL extensions
55895 +/** @defgroup SGIextensions SGI
55896   * @ingroup extensions
55897  Because libstdc++ based its implementation of the STL subsections of
55898  the library on the SGI 3.3 implementation, we inherited their extensions
55899 @@ -115,7 +116,7 @@
55900  <a href="tables.html">tables</a>.
55901  */
55902  
55903 -/** @defgroup associative_containers Associative Containers
55904 +/** @defgroup associative_containers Associative
55905   * @ingroup containers
55906  Associative containers allow fast retrieval of data based on keys.
55907  
55908 @@ -126,7 +127,7 @@
55909  <a href="tables.html">tables</a>.
55910  */
55911  
55912 -/** @defgroup unordered_associative_containers Unordered Associative Containers
55913 +/** @defgroup unordered_associative_containers Unordered Associative
55914   * @ingroup containers
55915  Unordered associative containers allow fast retrieval of data based on keys.
55916  
55917 Index: libstdc++-v3/include/std/atomic
55918 ===================================================================
55919 --- libstdc++-v3/include/std/atomic     (.../tags/gcc_4_5_1_release)    (wersja 165515)
55920 +++ libstdc++-v3/include/std/atomic     (.../branches/gcc-4_5-branch)   (wersja 165515)
55921 @@ -141,13 +141,16 @@
55922        atomic(_Tp* __v) : atomic_address(__v) { }
55923  
55924        void
55925 -      store(_Tp*, memory_order = memory_order_seq_cst);
55926 +      store(_Tp* __v, memory_order __m = memory_order_seq_cst)
55927 +      { atomic_address::store(__v, __m); }
55928  
55929        _Tp*
55930 -      load(memory_order = memory_order_seq_cst) const;
55931 +      load(memory_order __m = memory_order_seq_cst) const
55932 +      { return static_cast<_Tp*>(atomic_address::load(__m)); }
55933  
55934        _Tp*
55935 -      exchange(_Tp*, memory_order = memory_order_seq_cst);
55936 +      exchange(_Tp* __v, memory_order __m = memory_order_seq_cst)
55937 +      { return static_cast<_Tp*>(atomic_address::exchange(__v, __m)); }
55938  
55939        bool
55940        compare_exchange_weak(_Tp*&, _Tp*, memory_order, memory_order);
55941 @@ -487,18 +490,7 @@
55942        using __base_type::operator=;
55943      };
55944  
55945 -
55946    template<typename _Tp>
55947 -    _Tp*
55948 -    atomic<_Tp*>::load(memory_order __m) const
55949 -    { return static_cast<_Tp*>(atomic_address::load(__m)); }
55950 -
55951 -  template<typename _Tp>
55952 -    _Tp*
55953 -    atomic<_Tp*>::exchange(_Tp* __v, memory_order __m)
55954 -    { return static_cast<_Tp*>(atomic_address::exchange(__v, __m)); }
55955 -
55956 -  template<typename _Tp>
55957      bool
55958      atomic<_Tp*>::compare_exchange_weak(_Tp*& __r, _Tp* __v, memory_order __m1,
55959                                         memory_order __m2)
55960 Index: libstdc++-v3/include/std/functional
55961 ===================================================================
55962 --- libstdc++-v3/include/std/functional (.../tags/gcc_4_5_1_release)    (wersja 165515)
55963 +++ libstdc++-v3/include/std/functional (.../branches/gcc-4_5-branch)   (wersja 165515)
55964 @@ -1323,7 +1323,7 @@
55965          operator()(_Args&&... __args)
55966          {
55967            return this->__call<_Result>(
55968 -              tuple<_Args...>(std::forward<_Args...>(__args)...),
55969 +              tuple<_Args...>(std::forward<_Args>(__args)...),
55970                _Bound_indexes());
55971          }
55972  
55973 @@ -1333,7 +1333,7 @@
55974          operator()(_Args&&... __args) const
55975          {
55976            return this->__call<_Result>(
55977 -              tuple<_Args...>(std::forward<_Args...>(__args)...),
55978 +              tuple<_Args...>(std::forward<_Args>(__args)...),
55979                _Bound_indexes());
55980          }
55981  
55982 @@ -1343,7 +1343,7 @@
55983          operator()(_Args&&... __args) volatile
55984          {
55985            return this->__call<_Result>(
55986 -              tuple<_Args...>(std::forward<_Args...>(__args)...),
55987 +              tuple<_Args...>(std::forward<_Args>(__args)...),
55988                _Bound_indexes());
55989          }
55990  
55991 @@ -1353,7 +1353,7 @@
55992          operator()(_Args&&... __args) const volatile
55993          {
55994            return this->__call<_Result>(
55995 -              tuple<_Args...>(std::forward<_Args...>(__args)...),
55996 +              tuple<_Args...>(std::forward<_Args>(__args)...),
55997                _Bound_indexes());
55998          }
55999      };
56000 Index: libstdc++-v3/include/bits/stl_iterator_base_types.h
56001 ===================================================================
56002 --- libstdc++-v3/include/bits/stl_iterator_base_types.h (.../tags/gcc_4_5_1_release)    (wersja 165515)
56003 +++ libstdc++-v3/include/bits/stl_iterator_base_types.h (.../branches/gcc-4_5-branch)   (wersja 165515)
56004 @@ -69,6 +69,12 @@
56005  
56006    /**
56007     *  @defgroup iterators Iterators
56008 +   *  Abstractions for uniform iterating through various underlying types.
56009 +  */
56010 +  //@{ 
56011 +
56012 +  /**
56013 +   *  @defgroup iterator_tags Iterator Tags
56014     *  These are empty types, used to distinguish different iterators.  The
56015     *  distinction is not made by what they contain, but simply by what they
56016     *  are.  Different underlying algorithms can then be used based on the
56017 @@ -91,8 +97,8 @@
56018    /// Random-access iterators support a superset of bidirectional
56019    /// iterator operations.
56020    struct random_access_iterator_tag : public bidirectional_iterator_tag { };
56021 +  //@}
56022  
56023 -
56024    /**
56025     *  @brief  Common %iterator class.
56026     *
56027 Index: libstdc++-v3/include/bits/stl_heap.h
56028 ===================================================================
56029 --- libstdc++-v3/include/bits/stl_heap.h        (.../tags/gcc_4_5_1_release)    (wersja 165515)
56030 +++ libstdc++-v3/include/bits/stl_heap.h        (.../branches/gcc-4_5-branch)   (wersja 165515)
56031 @@ -62,7 +62,7 @@
56032  _GLIBCXX_BEGIN_NAMESPACE(std)
56033  
56034    /**
56035 -   * @defgroup heap_algorithms Heap Algorithms
56036 +   * @defgroup heap_algorithms Heap
56037     * @ingroup sorting_algorithms
56038     */
56039  
56040 Index: libstdc++-v3/include/bits/forward_list.h
56041 ===================================================================
56042 --- libstdc++-v3/include/bits/forward_list.h    (.../tags/gcc_4_5_1_release)    (wersja 165515)
56043 +++ libstdc++-v3/include/bits/forward_list.h    (.../branches/gcc-4_5-branch)   (wersja 165515)
56044 @@ -461,7 +461,9 @@
56045         *  constructed elements.
56046         */
56047        explicit
56048 -      forward_list(size_type __n);
56049 +      forward_list(size_type __n)
56050 +      : _Base()
56051 +      { _M_default_initialize(__n); }
56052  
56053        /**
56054         *  @brief  Creates a %forward_list with copies of an exemplar element.
56055 @@ -1207,6 +1209,14 @@
56056        // Called by splice_after and insert_after.
56057        iterator
56058        _M_splice_after(const_iterator __pos, forward_list&& __list);
56059 +
56060 +      // Called by forward_list(n).
56061 +      void
56062 +      _M_default_initialize(size_type __n);
56063 +
56064 +      // Called by resize(sz).
56065 +      void
56066 +      _M_default_insert_after(const_iterator __pos, size_type __n);
56067      };
56068  
56069    /**
56070 Index: libstdc++-v3/include/bits/move.h
56071 ===================================================================
56072 --- libstdc++-v3/include/bits/move.h    (.../tags/gcc_4_5_1_release)    (wersja 165515)
56073 +++ libstdc++-v3/include/bits/move.h    (.../branches/gcc-4_5-branch)   (wersja 165515)
56074 @@ -81,7 +81,7 @@
56075      move(_Tp&& __t)
56076      { return static_cast<typename std::remove_reference<_Tp>::type&&>(__t); }
56077  
56078 -  /// declval, defined in <type_traits>.
56079 +  /// declval, from type_traits.
56080  
56081  _GLIBCXX_END_NAMESPACE
56082  
56083 Index: libstdc++-v3/include/bits/stl_iterator.h
56084 ===================================================================
56085 --- libstdc++-v3/include/bits/stl_iterator.h    (.../tags/gcc_4_5_1_release)    (wersja 165515)
56086 +++ libstdc++-v3/include/bits/stl_iterator.h    (.../branches/gcc-4_5-branch)   (wersja 165515)
56087 @@ -416,14 +416,21 @@
56088         *  the end, if you like).  Assigning a value to the %iterator will
56089         *  always append the value to the end of the container.
56090        */
56091 +#ifndef __GXX_EXPERIMENTAL_CXX0X__
56092        back_insert_iterator&
56093        operator=(typename _Container::const_reference __value)
56094        {
56095         container->push_back(__value);
56096         return *this;
56097        }
56098 +#else
56099 +      back_insert_iterator&
56100 +      operator=(const typename _Container::value_type& __value)
56101 +      {
56102 +       container->push_back(__value);
56103 +       return *this;
56104 +      }
56105  
56106 -#ifdef __GXX_EXPERIMENTAL_CXX0X__
56107        back_insert_iterator&
56108        operator=(typename _Container::value_type&& __value)
56109        {
56110 @@ -499,14 +506,21 @@
56111         *  the front, if you like).  Assigning a value to the %iterator will
56112         *  always prepend the value to the front of the container.
56113        */
56114 +#ifndef __GXX_EXPERIMENTAL_CXX0X__
56115        front_insert_iterator&
56116        operator=(typename _Container::const_reference __value)
56117        {
56118         container->push_front(__value);
56119         return *this;
56120        }
56121 +#else
56122 +      front_insert_iterator&
56123 +      operator=(const typename _Container::value_type& __value)
56124 +      {
56125 +       container->push_front(__value);
56126 +       return *this;
56127 +      }
56128  
56129 -#ifdef __GXX_EXPERIMENTAL_CXX0X__
56130        front_insert_iterator&
56131        operator=(typename _Container::value_type&& __value)
56132        {
56133 @@ -603,6 +617,7 @@
56134         *     // vector v contains A, 1, 2, 3, and Z
56135         *  @endcode
56136        */
56137 +#ifndef __GXX_EXPERIMENTAL_CXX0X__
56138        insert_iterator&
56139        operator=(typename _Container::const_reference __value)
56140        {
56141 @@ -610,8 +625,15 @@
56142         ++iter;
56143         return *this;
56144        }
56145 +#else
56146 +      insert_iterator&
56147 +      operator=(const typename _Container::value_type& __value)
56148 +      {
56149 +       iter = container->insert(iter, __value);
56150 +       ++iter;
56151 +       return *this;
56152 +      }
56153  
56154 -#ifdef __GXX_EXPERIMENTAL_CXX0X__
56155        insert_iterator&
56156        operator=(typename _Container::value_type&& __value)
56157        {
56158 Index: libstdc++-v3/include/bits/forward_list.tcc
56159 ===================================================================
56160 --- libstdc++-v3/include/bits/forward_list.tcc  (.../tags/gcc_4_5_1_release)    (wersja 165515)
56161 +++ libstdc++-v3/include/bits/forward_list.tcc  (.../branches/gcc-4_5-branch)   (wersja 165515)
56162 @@ -114,7 +114,7 @@
56163      _M_fill_initialize(size_type __n, const value_type& __value)
56164      {
56165        _Node_base* __to = &this->_M_impl._M_head;
56166 -      for (; __n > 0; --__n)
56167 +      for (; __n; --__n)
56168          {
56169            __to->_M_next = this->_M_create_node(__value);
56170            __to = __to->_M_next;
56171 @@ -122,12 +122,12 @@
56172      }
56173  
56174    template<typename _Tp, typename _Alloc>
56175 +    void
56176      forward_list<_Tp, _Alloc>::
56177 -    forward_list(size_type __n)
56178 -    : _Base()
56179 +    _M_default_initialize(size_type __n)
56180      {
56181        _Node_base* __to = &this->_M_impl._M_head;
56182 -      for (; __n > 0; --__n)
56183 +      for (; __n; --__n)
56184          {
56185            __to->_M_next = this->_M_create_node();
56186            __to = __to->_M_next;
56187 @@ -164,6 +164,24 @@
56188    template<typename _Tp, typename _Alloc>
56189      void
56190      forward_list<_Tp, _Alloc>::
56191 +    _M_default_insert_after(const_iterator __pos, size_type __n)
56192 +    {
56193 +      const_iterator __saved_pos = __pos;
56194 +      __try
56195 +       {
56196 +         for (; __n; --__n)
56197 +           __pos = emplace_after(__pos);
56198 +       }
56199 +      __catch(...)
56200 +       {
56201 +         erase_after(__saved_pos, ++__pos);
56202 +         __throw_exception_again;
56203 +       }
56204 +    }
56205 +
56206 +  template<typename _Tp, typename _Alloc>
56207 +    void
56208 +    forward_list<_Tp, _Alloc>::
56209      resize(size_type __sz)
56210      {
56211        iterator __k = before_begin();
56212 @@ -177,10 +195,7 @@
56213        if (__len == __sz)
56214          erase_after(__k, end());
56215        else
56216 -       {
56217 -         forward_list __tmp(__sz - __len);
56218 -         splice_after(__k, std::move(__tmp));
56219 -       }
56220 +       _M_default_insert_after(__k, __sz - __len);
56221      }
56222  
56223    template<typename _Tp, typename _Alloc>
56224 Index: libstdc++-v3/include/bits/algorithmfwd.h
56225 ===================================================================
56226 --- libstdc++-v3/include/bits/algorithmfwd.h    (.../tags/gcc_4_5_1_release)    (wersja 165515)
56227 +++ libstdc++-v3/include/bits/algorithmfwd.h    (.../branches/gcc-4_5-branch)   (wersja 165515)
56228 @@ -134,22 +134,22 @@
56229     */
56230  
56231    /**
56232 -   * @defgroup mutating_algorithms Mutating Algorithms
56233 +   * @defgroup mutating_algorithms Mutating
56234     * @ingroup algorithms
56235     */
56236  
56237    /**
56238 -   * @defgroup non_mutating_algorithms Non-Mutating Algorithms
56239 +   * @defgroup non_mutating_algorithms Non-Mutating
56240     * @ingroup algorithms
56241     */
56242  
56243    /**
56244 -   * @defgroup sorting_algorithms Sorting Algorithms
56245 +   * @defgroup sorting_algorithms Sorting
56246     * @ingroup algorithms
56247     */
56248  
56249    /**
56250 -   * @defgroup set_algorithms Set Operation Algorithms
56251 +   * @defgroup set_algorithms Set Operation
56252     * @ingroup sorting_algorithms
56253     *
56254     * These algorithms are common set operations performed on sequences
56255 @@ -158,7 +158,7 @@
56256     */
56257  
56258    /**
56259 -   * @defgroup binary_search_algorithms Binary Search Algorithms
56260 +   * @defgroup binary_search_algorithms Binary Search
56261     * @ingroup sorting_algorithms
56262     *
56263     * These algorithms are variations of a classic binary search, and
56264 Index: libstdc++-v3/include/bits/random.tcc
56265 ===================================================================
56266 --- libstdc++-v3/include/bits/random.tcc        (.../tags/gcc_4_5_1_release)    (wersja 165515)
56267 +++ libstdc++-v3/include/bits/random.tcc        (.../branches/gcc-4_5-branch)   (wersja 165515)
56268 @@ -2586,6 +2586,9 @@
56269           __aurng(__urng);
56270  
56271         const double __p = __aurng();
56272 +       if (__param._M_m.empty())
56273 +         return __p;
56274 +
56275         auto __pos = std::lower_bound(__param._M_cp.begin(),
56276                                       __param._M_cp.end(), __p);
56277         const size_t __i = __pos - __param._M_cp.begin();
56278 Index: libstdc++-v3/include/bits/random.h
56279 ===================================================================
56280 --- libstdc++-v3/include/bits/random.h  (.../tags/gcc_4_5_1_release)    (wersja 165515)
56281 +++ libstdc++-v3/include/bits/random.h  (.../branches/gcc-4_5-branch)   (wersja 165515)
56282 @@ -1614,7 +1614,7 @@
56283     */
56284  
56285    /**
56286 -   * @addtogroup random_distributions_uniform Uniform Distributions
56287 +   * @addtogroup random_distributions_uniform Uniform
56288     * @ingroup random_distributions
56289     * @{
56290     */
56291 @@ -1972,7 +1972,7 @@
56292    /* @} */ // group random_distributions_uniform
56293  
56294    /**
56295 -   * @addtogroup random_distributions_normal Normal Distributions
56296 +   * @addtogroup random_distributions_normal Normal
56297     * @ingroup random_distributions
56298     * @{
56299     */
56300 @@ -3226,7 +3226,7 @@
56301    /* @} */ // group random_distributions_normal
56302  
56303    /**
56304 -   * @addtogroup random_distributions_bernoulli Bernoulli Distributions
56305 +   * @addtogroup random_distributions_bernoulli Bernoulli
56306     * @ingroup random_distributions
56307     * @{
56308     */
56309 @@ -3957,7 +3957,7 @@
56310    /* @} */ // group random_distributions_bernoulli
56311  
56312    /**
56313 -   * @addtogroup random_distributions_poisson Poisson Distributions
56314 +   * @addtogroup random_distributions_poisson Poisson
56315     * @ingroup random_distributions
56316     * @{
56317     */
56318 Index: libstdc++-v3/ChangeLog
56319 ===================================================================
56320 --- libstdc++-v3/ChangeLog      (.../tags/gcc_4_5_1_release)    (wersja 165515)
56321 +++ libstdc++-v3/ChangeLog      (.../branches/gcc-4_5-branch)   (wersja 165515)
56322 @@ -1,3 +1,139 @@
56323 +2010-10-12  Paolo Carlini  <paolo.carlini@oracle.com>
56324 +
56325 +       * include/bits/random.tcc (piecewise_linear_distribution<>::
56326 +       operator()): Don't crash when the dist is default-constructed.
56327 +       * testsuite/26_numerics/random/piecewise_linear_distribution/
56328 +       operators/call-default.cc: New.
56329 +
56330 +2010-10-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
56331 +
56332 +       PR libstdc++/45711
56333 +       * src/Makefile.am (stamp-debug): Also adjust possibly-relative
56334 +       file names in MKDIR_P, and, for consistency, also top_build_prefix.
56335 +       * src/Makefile.in: Regenerate.
56336 +
56337 +2010-10-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
56338 +
56339 +       PR libstdc++/45403
56340 +       * python/libstdcxx/v6/printers.py: Check for lazy_string support.
56341 +
56342 +2010-10-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
56343 +
56344 +       PR libstdc++/45924
56345 +       * include/std/functional (_Bind_result::operator()): Do not expand
56346 +       template parameter pack in forward call.
56347 +       * testsuite/20_util/bind/45924.cc: New.
56348 +
56349 +2010-09-17  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
56350 +
56351 +       Backport from mainline:
56352 +       2010-07-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
56353 +
56354 +       * testsuite/22_locale/num_put/put/char/14220.cc: XFAIL on Solaris
56355 +       9/x86, 32-bit Solaris 10/x86 and 64-bit Solaris 10/SPARC.
56356 +       * testsuite/22_locale/num_put/put/wchar_t/14220.cc: XFAIL on
56357 +       Solaris 9/x86 and 32-bit Solaris 10/x86.
56358 +
56359 +       * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
56360 +       Only XFAIL on Solaris 8 and 9.
56361 +       * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
56362 +       Likewise.
56363 +
56364 +       * testsuite/ext/enc_filebuf/char/13598.cc: XFAIL before Solaris 11.
56365 +
56366 +2010-09-07  Paolo Carlini  <paolo.carlini@oracle.com>
56367 +
56368 +       * testsuite/29_atomics/atomic/cons/copy_neg.cc: Further adjust
56369 +       dg-error line numbers.
56370 +
56371 +2010-09-07  Paolo Carlini  <paolo.carlini@oracle.com>
56372 +
56373 +       * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
56374 +       line numbers.
56375 +       * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
56376 +
56377 +2010-09-07  Paolo Carlini  <paolo.carlini@oracle.com>
56378 +
56379 +       PR libstdc++/45398
56380 +       * include/std/atomic (atomic<_TP*>::store): Define.
56381 +
56382 +       * include/std/atomic (atomic<_TP*>::load, exchange): Define inline.
56383 +
56384 +2010-08-26  Benjamin Kosnik  <bkoz@redhat.com>
56385 +
56386 +        * include/bits/stl_iterator_base_types.h: Fix doxygen warning.
56387 +
56388 +       Merge in other doc patches.
56389 +
56390 +       2010-07-08  Benjamin Kosnik  <bkoz@redhat.com>
56391 +
56392 +        * include/bits/stl_heap.h: Update markup.
56393 +        * include/bits/move.h: Same.
56394 +        * include/bits/algorithmfwd.h: Same.
56395 +        * include/bits/random.h: Same.
56396 +        * doc/doxygen/doxygroups.cc: Same.
56397 +        * doc/doxygen/user.cfg.in: Remove include/tr1_impl/regex from
56398 +        input file list.
56399 +        * doc/Makefile.am (doc-pdf-doxygen): Add comment, put generated
56400 +        pdf in location consistent with docbook pdf generation.
56401 +        * doc/Makefile.in: Regenerate.
56402 +
56403 +       2010-07-13  Benjamin Kosnik  <bkoz@redhat.com>
56404 +        * doc/Makefile.in: Regenerate.
56405 +        * doc/Makefile.am: Edit pdf rules, expand default rules.
56406 +        * doc/doxygen/user.cfg.in: Update to Doxygen 1.7.1.
56407 +
56408 +       2010-07-19  Benjamin Kosnik  <bkoz@redhat.com>
56409 +
56410 +        * doc/Makefile.am (doc-texinfo): New rule.
56411 +        (doc-texinfo-docbook): New rule.
56412 +        (DB2TEXI_FLAGS): New.
56413 +        (doc-xml-single-docbook): Just the manual, not the set. Tweak flags.
56414 +        * doc/Makefile.in: Regenerate.
56415 +
56416 +       2010-07-19  Benjamin Kosnik  <bkoz@redhat.com>
56417 +
56418 +        * doc/xml/manual/appendix_contributing.xml: Update for new reality.
56419 +        * doc/Makefile.am (doc-xml): New default rule for XML output.
56420 +        (doc-xml-single-doxygen): Standardize output names.
56421 +        * doc/Makefile.in: Regenerate.
56422 +
56423 +        * doc/doxygen/user.cfg.in: Tweak.
56424 +
56425 +2010-08-15  Jonathan Wakely  <jwakely.gcc@gmail.com>
56426 +
56427 +       PR libstdc++/45283
56428 +       * testsuite/performance/30_threads/future/polling.cc: Replace calls to
56429 +       shared_future::is_ready.
56430 +
56431 +2010-08-08  Paolo Carlini  <paolo.carlini@oracle.com>
56432 +
56433 +       * include/bits/forward_list.h (_M_default_initialize,
56434 +       _M_default_insert_after): Declare.
56435 +       (forward_list<>::forward_list(size_type), resize(size_type)): Fix,
56436 +       use the latter.
56437 +       * include/bits/forward_list.tcc (forward_list<>::_M_default_append,
56438 +       * testsuite/23_containers/forward_list/requirements/dr438/
56439 +       assign_neg.cc: Adjust dg-error line numbers.
56440 +       * testsuite/23_containers/forward_list/requirements/dr438/
56441 +       insert_neg.cc: Likewise.
56442 +       * testsuite/23_containers/forward_list/requirements/dr438/
56443 +       constructor_1_neg.cc: Likewise.
56444 +       * testsuite/23_containers/forward_list/requirements/dr438/
56445 +       constructor_2_neg.cc: Likewise.
56446 +
56447 +2010-08-08  Paolo Carlini  <paolo.carlini@oracle.com>
56448 +
56449 +       PR libstdc++/44963
56450 +       * include/bits/stl_iterator.h (insert_iterator<>::
56451 +       operator=(const typename _Container::value_type&,
56452 +       back_insert_iterator<>::
56453 +       operator=(const typename _Container::value_type&),
56454 +       front_insert_iterator<>::
56455 +       operator=(const typename _Container::value_type&))): Add
56456 +       in C++0x mode.
56457 +       * testsuite/ext/rope/44963.cc: New.
56458 +
56459  2010-07-31  Release Manager
56460  
56461         * GCC 4.5.1 released.
56462 Index: libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc
56463 ===================================================================
56464 --- libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc      (.../tags/gcc_4_5_1_release)    (wersja 165515)
56465 +++ libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc      (.../branches/gcc-4_5-branch)   (wersja 165515)
56466 @@ -1,4 +1,5 @@
56467 -// Copyright (C) 2004, 2005, 2006, 2007, 2009 Free Software Foundation, Inc.
56468 +// Copyright (C) 2004, 2005, 2006, 2007, 2009, 2010
56469 +// Free Software Foundation, Inc.
56470  //
56471  // This file is part of the GNU ISO C++ Library.  This library is free
56472  // software; you can redistribute it and/or modify it under the
56473 @@ -17,10 +18,10 @@
56474  
56475  // 27.6.1.2.2 arithmetic extractors
56476  
56477 -// XXX This test fails on sparc-solaris2 because of a bug in libc
56478 +// XXX This test fails on Solaris 8 and 9 because of a bug in libc
56479  // XXX sscanf for very long input.  See:
56480  // XXX http://gcc.gnu.org/ml/gcc/2002-12/msg01422.html
56481 -// { dg-do run { xfail { { sparc*-*-solaris2* } || lax_strtofp } } }
56482 +// { dg-do run { xfail { { *-*-solaris2.[89] } || lax_strtofp } } }
56483  
56484  #include <istream>
56485  #include <sstream>
56486 Index: libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc
56487 ===================================================================
56488 --- libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc (.../tags/gcc_4_5_1_release)    (wersja 165515)
56489 +++ libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc (.../branches/gcc-4_5-branch)   (wersja 165515)
56490 @@ -1,6 +1,7 @@
56491  // 1999-04-12 bkoz
56492  
56493 -// Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2009
56494 +// Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2009,
56495 +// 2010
56496  // Free Software Foundation, Inc.
56497  //
56498  // This file is part of the GNU ISO C++ Library.  This library is free
56499 @@ -20,10 +21,10 @@
56500  
56501  // 27.6.1.2.2 arithmetic extractors
56502  
56503 -// XXX This test fails on sparc-solaris2 because of a bug in libc
56504 +// XXX This test fails on Solaris 8 and 9 because of a bug in libc
56505  // XXX sscanf for very long input.  See:
56506  // XXX http://gcc.gnu.org/ml/gcc/2002-12/msg01422.html
56507 -// { dg-do run { xfail { { sparc*-*-solaris2* } || lax_strtofp } } }
56508 +// { dg-do run { xfail { { *-*-solaris2.[89] } || lax_strtofp } } }
56509  
56510  #include <istream>
56511  #include <sstream>
56512 Index: libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/operators/call-default.cc
56513 ===================================================================
56514 --- libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/operators/call-default.cc   (.../tags/gcc_4_5_1_release)    (wersja 0)
56515 +++ libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/operators/call-default.cc   (.../branches/gcc-4_5-branch)   (wersja 165515)
56516 @@ -0,0 +1,41 @@
56517 +// { dg-options "-std=c++0x" }
56518 +// { dg-require-cstdint "" }
56519 +//
56520 +// 2010-10-12  Paolo Carlini  <paolo.carlini@oracle.com>
56521 +//
56522 +// Copyright (C) 2010 Free Software Foundation, Inc.
56523 +//
56524 +// This file is part of the GNU ISO C++ Library.  This library is free
56525 +// software; you can redistribute it and/or modify it under the
56526 +// terms of the GNU General Public License as published by the
56527 +// Free Software Foundation; either version 3, or (at your option)
56528 +// any later version.
56529 +//
56530 +// This library is distributed in the hope that it will be useful,
56531 +// but WITHOUT ANY WARRANTY; without even the implied warranty of
56532 +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
56533 +// GNU General Public License for more details.
56534 +//
56535 +// You should have received a copy of the GNU General Public License along
56536 +// with this library; see the file COPYING3.  If not see
56537 +// <http://www.gnu.org/licenses/>.
56538 +
56539 +// 26.5.8.5.3 Class template piecewise_linear_distribution
56540 +//   [rand.dist.samp.plinear]
56541 +
56542 +#include <random>
56543 +
56544 +void
56545 +test01()
56546 +{
56547 +  std::piecewise_linear_distribution<> u;
56548 +  std::minstd_rand0 rng;
56549 +
56550 +  u(rng);
56551 +}
56552 +
56553 +int main()
56554 +{
56555 +  test01();
56556 +  return 0;
56557 +}
56558 Index: libstdc++-v3/testsuite/ext/enc_filebuf/char/13598.cc
56559 ===================================================================
56560 --- libstdc++-v3/testsuite/ext/enc_filebuf/char/13598.cc        (.../tags/gcc_4_5_1_release)    (wersja 165515)
56561 +++ libstdc++-v3/testsuite/ext/enc_filebuf/char/13598.cc        (.../branches/gcc-4_5-branch)   (wersja 165515)
56562 @@ -1,6 +1,10 @@
56563 +// Before Solaris 11, iconv -f ISO-8859-1 -t ISO-8859-1 fails with
56564 +// Not supported ISO-8859-1 to ISO-8859-1
56565 +//
56566 +// { dg-do run { xfail *-*-solaris2.[89] *-*-solaris2.10 } }
56567  // { dg-require-iconv "ISO-8859-1" }
56568  
56569 -// Copyright (C) 2004, 2005, 2006, 2007, 2009 Free Software Foundation
56570 +// Copyright (C) 2004, 2005, 2006, 2007, 2009, 2010 Free Software Foundation
56571  //
56572  // This file is part of the GNU ISO C++ Library.  This library is free
56573  // software; you can redistribute it and/or modify it under the
56574 Index: libstdc++-v3/testsuite/ext/rope/44963.cc
56575 ===================================================================
56576 --- libstdc++-v3/testsuite/ext/rope/44963.cc    (.../tags/gcc_4_5_1_release)    (wersja 0)
56577 +++ libstdc++-v3/testsuite/ext/rope/44963.cc    (.../branches/gcc-4_5-branch)   (wersja 165515)
56578 @@ -0,0 +1,31 @@
56579 +// { dg-options "-std=gnu++0x" }
56580 +// { dg-do compile }
56581 +
56582 +// Copyright (C) 2010 Free Software Foundation, Inc.
56583 +//
56584 +// This file is part of the GNU ISO C++ Library.  This library is free
56585 +// software; you can redistribute it and/or modify it under the
56586 +// terms of the GNU General Public License as published by the
56587 +// Free Software Foundation; either version 3, or (at your option)
56588 +// any later version.
56589 +//
56590 +// This library is distributed in the hope that it will be useful,
56591 +// but WITHOUT ANY WARRANTY; without even the implied warranty of
56592 +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
56593 +// GNU General Public License for more details.
56594 +//
56595 +// You should have received a copy of the GNU General Public License along
56596 +// with this library; see the file COPYING3.  If not see
56597 +// <http://www.gnu.org/licenses/>.
56598 +
56599 +#include <ext/rope>
56600 +
56601 +// libstdc++/44963
56602 +void test01()
56603 +{
56604 +  __gnu_cxx::crope line("test");
56605 +  auto ii(std::back_inserter(line));
56606 +
56607 +  *ii++ = 'm';
56608 +  *ii++ = 'e';
56609 +}
56610 Index: libstdc++-v3/testsuite/performance/30_threads/future/polling.cc
56611 ===================================================================
56612 --- libstdc++-v3/testsuite/performance/30_threads/future/polling.cc     (.../tags/gcc_4_5_1_release)    (wersja 165515)
56613 +++ libstdc++-v3/testsuite/performance/30_threads/future/polling.cc     (.../branches/gcc-4_5-branch)   (wersja 165515)
56614 @@ -1,4 +1,4 @@
56615 -// Copyright (C) 2009 Free Software Foundation, Inc.
56616 +// Copyright (C) 2009, 2010 Free Software Foundation, Inc.
56617  //
56618  // This file is part of the GNU ISO C++ Library.  This library is free
56619  // software; you can redistribute it and/or modify it under the
56620 @@ -20,9 +20,14 @@
56621  #include <thread>
56622  #include <testsuite_performance.h>
56623  
56624 +inline bool is_ready(std::shared_future<void>& f)
56625 +{
56626 +  return f.wait_for(std::chrono::microseconds(1));
56627 +}
56628 +
56629  void poll(std::shared_future<void> f)
56630  {
56631 -  while (!f.is_ready())
56632 +  while (!is_ready(f))
56633    { }
56634  }
56635  
56636 @@ -46,7 +51,7 @@
56637    start_counters(time, resource);
56638  
56639    for (int i = 0; i < 1000000; ++i)
56640 -    (void)f.is_ready();
56641 +    (void)is_ready(f);
56642    p.set_value();
56643  
56644    for (int i=0; i < n; ++i)
56645 Index: libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/14220.cc
56646 ===================================================================
56647 --- libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/14220.cc       (.../tags/gcc_4_5_1_release)    (wersja 165515)
56648 +++ libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/14220.cc       (.../branches/gcc-4_5-branch)   (wersja 165515)
56649 @@ -1,6 +1,6 @@
56650  // 2004-04-30  Paolo Carlini  <pcarlini@suse.de>
56651  
56652 -// Copyright (C) 2004, 2009 Free Software Foundation
56653 +// Copyright (C) 2004, 2009, 2010 Free Software Foundation
56654  //
56655  // This file is part of the GNU ISO C++ Library.  This library is free
56656  // software; you can redistribute it and/or modify it under the
56657 @@ -23,11 +23,11 @@
56658  #include <sstream>
56659  #include <testsuite_hooks.h>
56660  
56661 -// On Solaris 10 x86, this test crashes in libc.  Inside libstdc++, 
56662 -// we call sprintf like so:
56663 +// On Solaris 9 and 32-bit Solaris 10/x86, this test crashes in libc.  Inside
56664 +// libstdc++, we call sprintf like so:
56665  //   sprintf (buffer, "%.*f", 1000, 1.0)
56666  // which crashes.
56667 -// { dg-do run { xfail { i?86*-*-solaris2.10 } } } 
56668 +// { dg-do run { xfail { i?86-*-solaris2.9 || { i?86-*-solaris2.10 && ilp32 } } } } 
56669  
56670  // libstdc++/14220
56671  void test01()
56672 Index: libstdc++-v3/testsuite/22_locale/num_put/put/char/14220.cc
56673 ===================================================================
56674 --- libstdc++-v3/testsuite/22_locale/num_put/put/char/14220.cc  (.../tags/gcc_4_5_1_release)    (wersja 165515)
56675 +++ libstdc++-v3/testsuite/22_locale/num_put/put/char/14220.cc  (.../branches/gcc-4_5-branch)   (wersja 165515)
56676 @@ -1,6 +1,6 @@
56677  // 2004-04-30  Paolo Carlini  <pcarlini@suse.de>
56678  
56679 -// Copyright (C) 2004, 2009 Free Software Foundation
56680 +// Copyright (C) 2004, 2009, 2010 Free Software Foundation
56681  //
56682  // This file is part of the GNU ISO C++ Library.  This library is free
56683  // software; you can redistribute it and/or modify it under the
56684 @@ -19,11 +19,13 @@
56685  
56686  // 22.2.2.2.1  num_put members
56687  
56688 -// On Solaris 10 x86, this test crashes in libc.  Inside libstdc++, 
56689 -// we call sprintf like so:
56690 +// On Solaris 9/x86, 32-bit Solaris 10/x86 and 64-bit Solaris 10/SPARC, this
56691 +// test crashes in libc.  Inside libstdc++, we call sprintf like so:
56692  //   sprintf (buffer, "%.*f", 1000, 1.0)
56693  // which crashes.
56694 -// { dg-do run { xfail { i?86*-*-solaris2.10 } } } 
56695 +// { dg-xfail-run-if "" i?86-*-solaris2.9 }
56696 +// { dg-xfail-run-if "" { i?86-*-solaris2.10 && ilp32 } }
56697 +// { dg-xfail-run-if "" { sparc*-sun-solaris2.10 && lp64 } }
56698  
56699  #include <locale>
56700  #include <sstream>
56701 Index: libstdc++-v3/testsuite/29_atomics/atomic/cons/assign_neg.cc
56702 ===================================================================
56703 --- libstdc++-v3/testsuite/29_atomics/atomic/cons/assign_neg.cc (.../tags/gcc_4_5_1_release)    (wersja 165515)
56704 +++ libstdc++-v3/testsuite/29_atomics/atomic/cons/assign_neg.cc (.../branches/gcc-4_5-branch)   (wersja 165515)
56705 @@ -29,19 +29,19 @@
56706  }
56707  
56708  // { dg-error "used here" "" { target *-*-* } 521 }
56709 -// { dg-error "deleted function" "" { target *-*-* } 230 }
56710 -// { dg-error "deleted function" "" { target *-*-* } 248 }
56711 -// { dg-error "deleted function" "" { target *-*-* } 266 }
56712 -// { dg-error "deleted function" "" { target *-*-* } 284 }
56713 -// { dg-error "deleted function" "" { target *-*-* } 302 }
56714 -// { dg-error "deleted function" "" { target *-*-* } 320 }
56715 -// { dg-error "deleted function" "" { target *-*-* } 338 }
56716 -// { dg-error "deleted function" "" { target *-*-* } 356 }
56717 -// { dg-error "deleted function" "" { target *-*-* } 374 }
56718 -// { dg-error "deleted function" "" { target *-*-* } 392 }
56719 -// { dg-error "deleted function" "" { target *-*-* } 410 }
56720 -// { dg-error "deleted function" "" { target *-*-* } 428 }
56721 -// { dg-error "deleted function" "" { target *-*-* } 446 }
56722 -// { dg-error "deleted function" "" { target *-*-* } 464 }
56723 -// { dg-error "deleted function" "" { target *-*-* } 482 }
56724 +// { dg-error "deleted function" "" { target *-*-* } 233 }
56725 +// { dg-error "deleted function" "" { target *-*-* } 251 }
56726 +// { dg-error "deleted function" "" { target *-*-* } 269 }
56727 +// { dg-error "deleted function" "" { target *-*-* } 287 }
56728 +// { dg-error "deleted function" "" { target *-*-* } 305 }
56729 +// { dg-error "deleted function" "" { target *-*-* } 323 }
56730 +// { dg-error "deleted function" "" { target *-*-* } 341 }
56731 +// { dg-error "deleted function" "" { target *-*-* } 359 }
56732 +// { dg-error "deleted function" "" { target *-*-* } 377 }
56733 +// { dg-error "deleted function" "" { target *-*-* } 395 }
56734 +// { dg-error "deleted function" "" { target *-*-* } 413 }
56735 +// { dg-error "deleted function" "" { target *-*-* } 431 }
56736 +// { dg-error "deleted function" "" { target *-*-* } 449 }
56737 +// { dg-error "deleted function" "" { target *-*-* } 467 }
56738 +// { dg-error "deleted function" "" { target *-*-* } 485 }
56739  // { dg-excess-errors "In member function" }
56740 Index: libstdc++-v3/testsuite/29_atomics/atomic/cons/copy_neg.cc
56741 ===================================================================
56742 --- libstdc++-v3/testsuite/29_atomics/atomic/cons/copy_neg.cc   (.../tags/gcc_4_5_1_release)    (wersja 165515)
56743 +++ libstdc++-v3/testsuite/29_atomics/atomic/cons/copy_neg.cc   (.../branches/gcc-4_5-branch)   (wersja 165515)
56744 @@ -29,19 +29,19 @@
56745  }
56746  
56747  // { dg-error "used here" "" { target *-*-* } 560 }
56748 -// { dg-error "deleted function" "" { target *-*-* } 229 }
56749 -// { dg-error "deleted function" "" { target *-*-* } 247 }
56750 -// { dg-error "deleted function" "" { target *-*-* } 265 }
56751 -// { dg-error "deleted function" "" { target *-*-* } 283 }
56752 -// { dg-error "deleted function" "" { target *-*-* } 301 }
56753 -// { dg-error "deleted function" "" { target *-*-* } 319 }
56754 -// { dg-error "deleted function" "" { target *-*-* } 337 }
56755 -// { dg-error "deleted function" "" { target *-*-* } 355 }
56756 -// { dg-error "deleted function" "" { target *-*-* } 373 }
56757 -// { dg-error "deleted function" "" { target *-*-* } 391 }
56758 -// { dg-error "deleted function" "" { target *-*-* } 409 }
56759 -// { dg-error "deleted function" "" { target *-*-* } 427 }
56760 -// { dg-error "deleted function" "" { target *-*-* } 445 }
56761 -// { dg-error "deleted function" "" { target *-*-* } 463 }
56762 -// { dg-error "deleted function" "" { target *-*-* } 481 }
56763 +// { dg-error "deleted function" "" { target *-*-* } 232 }
56764 +// { dg-error "deleted function" "" { target *-*-* } 250 }
56765 +// { dg-error "deleted function" "" { target *-*-* } 268 }
56766 +// { dg-error "deleted function" "" { target *-*-* } 286 }
56767 +// { dg-error "deleted function" "" { target *-*-* } 304 }
56768 +// { dg-error "deleted function" "" { target *-*-* } 322 }
56769 +// { dg-error "deleted function" "" { target *-*-* } 340 }
56770 +// { dg-error "deleted function" "" { target *-*-* } 358 }
56771 +// { dg-error "deleted function" "" { target *-*-* } 376 }
56772 +// { dg-error "deleted function" "" { target *-*-* } 394 }
56773 +// { dg-error "deleted function" "" { target *-*-* } 412 }
56774 +// { dg-error "deleted function" "" { target *-*-* } 430 }
56775 +// { dg-error "deleted function" "" { target *-*-* } 448 }
56776 +// { dg-error "deleted function" "" { target *-*-* } 466 }
56777 +// { dg-error "deleted function" "" { target *-*-* } 484 }
56778  // { dg-excess-errors "In member function" }
56779 Index: libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/assign_neg.cc
56780 ===================================================================
56781 --- libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/assign_neg.cc  (.../tags/gcc_4_5_1_release)    (wersja 165515)
56782 +++ libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/assign_neg.cc  (.../branches/gcc-4_5-branch)   (wersja 165515)
56783 @@ -1,6 +1,6 @@
56784  // { dg-do compile }
56785  // { dg-options "-std=gnu++0x" }
56786 -// { dg-error "no matching" "" { target *-*-* } 1194 }
56787 +// { dg-error "no matching" "" { target *-*-* } 1196 }
56788  // { dg-excess-errors "" }
56789  
56790  // Copyright (C) 2009, 2010 Free Software Foundation
56791 Index: libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/insert_neg.cc
56792 ===================================================================
56793 --- libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/insert_neg.cc  (.../tags/gcc_4_5_1_release)    (wersja 165515)
56794 +++ libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/insert_neg.cc  (.../branches/gcc-4_5-branch)   (wersja 165515)
56795 @@ -1,6 +1,6 @@
56796  // { dg-do compile }
56797  // { dg-options "-std=gnu++0x" }
56798 -// { dg-error "no matching" "" { target *-*-* } 1194 }
56799 +// { dg-error "no matching" "" { target *-*-* } 1196 }
56800  // { dg-excess-errors "" }
56801  
56802  // Copyright (C) 2009, 2010 Free Software Foundation
56803 Index: libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/constructor_1_neg.cc
56804 ===================================================================
56805 --- libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/constructor_1_neg.cc   (.../tags/gcc_4_5_1_release)    (wersja 165515)
56806 +++ libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/constructor_1_neg.cc   (.../branches/gcc-4_5-branch)   (wersja 165515)
56807 @@ -1,6 +1,6 @@
56808  // { dg-do compile }
56809  // { dg-options "-std=gnu++0x" }
56810 -// { dg-error "no matching" "" { target *-*-* } 1194 }
56811 +// { dg-error "no matching" "" { target *-*-* } 1196 }
56812  // { dg-excess-errors "" }
56813  
56814  // Copyright (C) 2009, 2010 Free Software Foundation
56815 Index: libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/constructor_2_neg.cc
56816 ===================================================================
56817 --- libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/constructor_2_neg.cc   (.../tags/gcc_4_5_1_release)    (wersja 165515)
56818 +++ libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/constructor_2_neg.cc   (.../branches/gcc-4_5-branch)   (wersja 165515)
56819 @@ -1,6 +1,6 @@
56820  // { dg-do compile }
56821  // { dg-options "-std=gnu++0x" }
56822 -// { dg-error "no matching" "" { target *-*-* } 1194 }
56823 +// { dg-error "no matching" "" { target *-*-* } 1196 }
56824  // { dg-excess-errors "" }
56825  
56826  // Copyright (C) 2009, 2010 Free Software Foundation
56827 Index: libstdc++-v3/testsuite/20_util/bind/45924.cc
56828 ===================================================================
56829 --- libstdc++-v3/testsuite/20_util/bind/45924.cc        (.../tags/gcc_4_5_1_release)    (wersja 0)
56830 +++ libstdc++-v3/testsuite/20_util/bind/45924.cc        (.../branches/gcc-4_5-branch)   (wersja 165515)
56831 @@ -0,0 +1,45 @@
56832 +// { dg-options "-std=gnu++0x" }
56833 +// { dg-do compile }
56834 +
56835 +// Copyright (C) 2010 Free Software Foundation, Inc.
56836 +//
56837 +// This file is part of the GNU ISO C++ Library.  This library is free
56838 +// software; you can redistribute it and/or modify it under the
56839 +// terms of the GNU General Public License as published by the
56840 +// Free Software Foundation; either version 3, or (at your option)
56841 +// any later version.
56842 +
56843 +// This library is distributed in the hope that it will be useful,
56844 +// but WITHOUT ANY WARRANTY; without even the implied warranty of
56845 +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
56846 +// GNU General Public License for more details.
56847 +
56848 +// You should have received a copy of the GNU General Public License along
56849 +// with this library; see the file COPYING3.  If not see
56850 +// <http://www.gnu.org/licenses/>.
56851 +
56852 +#include <functional>
56853 +
56854 +// PR libstdc++/45924
56855 +
56856 +struct f
56857 +{
56858 +  int operator()(int, int) const { return 0; }
56859 +};
56860 +
56861 +void test01()
56862 +{
56863 +  int i = 0;
56864 +  using namespace std::placeholders;
56865 +  auto b = std::bind<int>(f(), _1, _2);
56866 +  auto const bc(b);
56867 +  b(i, i);
56868 +  bc(i, i);
56869 +}
56870 +
56871 +int main()
56872 +{
56873 +  test01();
56874 +  return 0;
56875 +}
56876 +
56877 Index: configure.ac
56878 ===================================================================
56879 --- configure.ac        (.../tags/gcc_4_5_1_release)    (wersja 165515)
56880 +++ configure.ac        (.../branches/gcc-4_5-branch)   (wersja 165515)
56881 @@ -340,7 +340,7 @@
56882      # Check for target supported by gold.
56883      case "${target}" in
56884        i?86-*-* | x86_64-*-* | sparc*-*-* | powerpc*-*-* | arm*-*-*)
56885 -        configdirs="`echo " ${configdirs} " | sed -e 's/ ld / gold /'`"
56886 +        configdirs=`echo " ${configdirs} " | sed -e 's/ ld / gold /'`
56887          ;;
56888      esac
56889    fi
56890 @@ -1333,7 +1333,7 @@
56891  if test "x$with_gmp$with_gmp_include$with_gmp_lib" = x && test -d ${srcdir}/gmp; then
56892    gmplibs='-L$$r/$(HOST_SUBDIR)/gmp/'"$lt_cv_objdir $gmplibs"
56893    gmpinc='-I$$r/$(HOST_SUBDIR)/gmp -I$$s/gmp '"$gmpinc"
56894 -  extra_mpfr_configure_flags='--with-gmp-build=$$r/$(HOST_SUBDIR)/gmp'
56895 +  extra_mpfr_configure_flags='--with-gmp-include=$$r/$(HOST_SUBDIR)/gmp --with-gmp-lib=$$r/$(HOST_SUBDIR)/gmp/'"$lt_cv_objdir"
56896    extra_mpc_gmp_configure_flags='--with-gmp-include=$$r/$(HOST_SUBDIR)/gmp --with-gmp-lib=$$r/$(HOST_SUBDIR)/gmp/'"$lt_cv_objdir"
56897    # Do not test the gmp version.  Assume that it is sufficient, since
56898    # it is in the source tree, and the library has not been built yet
56899 Index: intl/configure
56900 ===================================================================
56901 --- intl/configure      (.../tags/gcc_4_5_1_release)    (wersja 165515)
56902 +++ intl/configure      (.../branches/gcc-4_5-branch)   (wersja 165515)
56903 @@ -7830,7 +7830,7 @@
56904        case "$ac_file" in */Makefile.in)
56905          # Adjust a relative srcdir.
56906          ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
56907 -        ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
56908 +        ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'`
56909          ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
56910          # In autoconf-2.13 it is called $ac_given_srcdir.
56911          # In autoconf-2.50 it is called $srcdir.
56912 Index: intl/ChangeLog
56913 ===================================================================
56914 --- intl/ChangeLog      (.../tags/gcc_4_5_1_release)    (wersja 165515)
56915 +++ intl/ChangeLog      (.../branches/gcc-4_5-branch)   (wersja 165515)
56916 @@ -1,3 +1,8 @@
56917 +2010-10-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
56918 +
56919 +       PR bootstrap/44621
56920 +       * configure: Regenerate.
56921 +
56922  2010-07-31  Release Manager
56923  
56924         * GCC 4.5.1 released.
56925 Index: libgfortran/ChangeLog
56926 ===================================================================
56927 --- libgfortran/ChangeLog       (.../tags/gcc_4_5_1_release)    (wersja 165515)
56928 +++ libgfortran/ChangeLog       (.../branches/gcc-4_5-branch)   (wersja 165515)
56929 @@ -1,3 +1,25 @@
56930 +2010-10-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
56931 +
56932 +       Backport from mainline:
56933 +       PR libfortran/45710
56934 +       * io/write.c (namelist_write_newline): Pad character array internal
56935 +       unit records with spaces.
56936 +
56937 +2010-09-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
56938 +
56939 +       PR libfortran/45532
56940 +       Backport from mainline:
56941 +       * io/list_read.c (nml_get_obj_data): Set first_nl if the previous
56942 +       is NULL.
56943 +
56944 +2010-09-17  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
56945 +
56946 +       Backport from mainline:
56947 +       2010-08-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
56948 +
56949 +       * config/fpu-387.h (has_sse): Remove cw_sse, unused.
56950 +       Use fixed-length asm.
56951 +
56952  2010-07-31  Release Manager
56953  
56954         * GCC 4.5.1 released.
56955 Index: libgfortran/config/fpu-387.h
56956 ===================================================================
56957 --- libgfortran/config/fpu-387.h        (.../tags/gcc_4_5_1_release)    (wersja 165515)
56958 +++ libgfortran/config/fpu-387.h        (.../branches/gcc-4_5-branch)   (wersja 165515)
56959 @@ -64,7 +64,6 @@
56960    if (edx & bit_SSE)
56961      {
56962        struct sigaction act, oact;
56963 -      unsigned int cw_sse;
56964  
56965        act.sa_handler = sigill_hdlr;
56966        sigemptyset (&act.sa_mask);
56967 @@ -72,7 +71,9 @@
56968        act.sa_flags = SA_SIGINFO;
56969        sigaction (SIGILL, &act, &oact);
56970  
56971 -      asm volatile ("stmxcsr %0" : "=m" (cw_sse));
56972 +      /* We need a single SSE instruction here so the handler can safely skip
56973 +        over it.  */
56974 +      __asm__ volatile ("movss %xmm2,%xmm1");
56975  
56976        sigaction (SIGILL, &oact, NULL);
56977  
56978 Index: libgfortran/io/list_read.c
56979 ===================================================================
56980 --- libgfortran/io/list_read.c  (.../tags/gcc_4_5_1_release)    (wersja 165515)
56981 +++ libgfortran/io/list_read.c  (.../branches/gcc-4_5-branch)   (wersja 165515)
56982 @@ -2731,10 +2731,11 @@
56983           goto nml_err_ret;
56984         }
56985  
56986 -      if (!component_flag)
56987 +      if (*pprev_nl == NULL || !component_flag)
56988         first_nl = nl;
56989  
56990        root_nl = nl;
56991 +
56992        component_flag = 1;
56993  
56994        c = next_char (dtp);
56995 Index: libgfortran/io/write.c
56996 ===================================================================
56997 --- libgfortran/io/write.c      (.../tags/gcc_4_5_1_release)    (wersja 165515)
56998 +++ libgfortran/io/write.c      (.../branches/gcc-4_5-branch)   (wersja 165515)
56999 @@ -1,4 +1,4 @@
57000 -/* Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
57001 +/* Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
57002     Free Software Foundation, Inc.
57003     Contributed by Andy Vaught
57004     Namelist output contributed by Paul Thomas
57005 @@ -1428,7 +1428,14 @@
57006      {
57007        gfc_offset record;
57008        int finished;
57009 +      char *p;
57010 +      int length = dtp->u.p.current_unit->bytes_left;
57011  
57012 +      p = write_block (dtp, length);
57013 +      if (p == NULL)
57014 +       return;
57015 +      memset (p, ' ', length);
57016 +
57017        /* Now that the current record has been padded out,
57018          determine where the next record in the array is. */
57019        record = next_array_record (dtp, dtp->u.p.current_unit->ls,
57020 Index: ChangeLog
57021 ===================================================================
57022 --- ChangeLog   (.../tags/gcc_4_5_1_release)    (wersja 165515)
57023 +++ ChangeLog   (.../branches/gcc-4_5-branch)   (wersja 165515)
57024 @@ -1,3 +1,19 @@
57025 +2010-10-06  Richard Guenther  <rguenther@suse.de>
57026 +
57027 +       Backport from mainline
57028 +       2010-07-23  Marc Glisse <marc.glisse@normalesup.org>
57029 +
57030 +       PR bootstrap/44455
57031 +       * configure.ac (extra_mpfr_configure_flags): Copy from
57032 +       extra_mpc_gmp_configure_flags.
57033 +       * configure: Re-generated.
57034 +
57035 +2010-10-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
57036 +
57037 +       PR bootstrap/44621
57038 +       * configure.ac: Fix unportable shell quoting.
57039 +       * configure: Regenerate.
57040 +
57041  2010-07-31  Release Manager
57042  
57043         * GCC 4.5.1 released.
57044 Index: libffi/src/x86/ffi64.c
57045 ===================================================================
57046 --- libffi/src/x86/ffi64.c      (.../tags/gcc_4_5_1_release)    (wersja 165515)
57047 +++ libffi/src/x86/ffi64.c      (.../branches/gcc-4_5-branch)   (wersja 165515)
57048 @@ -377,7 +377,7 @@
57049           if (align < 8)
57050             align = 8;
57051  
57052 -         bytes = ALIGN(bytes, align);
57053 +         bytes = ALIGN (bytes, align);
57054           bytes += cif->arg_types[i]->size;
57055         }
57056        else
57057 @@ -389,7 +389,7 @@
57058    if (ssecount)
57059      flags |= 1 << 11;
57060    cif->flags = flags;
57061 -  cif->bytes = bytes;
57062 +  cif->bytes = ALIGN (bytes, 8);
57063  
57064    return FFI_OK;
57065  }
57066 Index: libffi/ChangeLog
57067 ===================================================================
57068 --- libffi/ChangeLog    (.../tags/gcc_4_5_1_release)    (wersja 165515)
57069 +++ libffi/ChangeLog    (.../branches/gcc-4_5-branch)   (wersja 165515)
57070 @@ -1,3 +1,10 @@
57071 +2010-10-01  Jakub Jelinek  <jakub@redhat.com>
57072 +
57073 +       PR libffi/45677
57074 +       * src/x86/ffi64.c (ffi_prep_cif_machdep): Ensure cif->bytes is
57075 +       a multiple of 8.
57076 +       * testsuite/libffi.call/many2.c: New test.
57077 +
57078  2010-07-31  Release Manager
57079  
57080         * GCC 4.5.1 released.
57081 Index: libffi/testsuite/libffi.call/many2.c
57082 ===================================================================
57083 --- libffi/testsuite/libffi.call/many2.c        (.../tags/gcc_4_5_1_release)    (wersja 0)
57084 +++ libffi/testsuite/libffi.call/many2.c        (.../branches/gcc-4_5-branch)   (wersja 165515)
57085 @@ -0,0 +1,54 @@
57086 +/* Area:        ffi_call
57087 +   Purpose:     Check uint8_t arguments.
57088 +   Limitations: none.
57089 +   PR:          PR45677.
57090 +   Originator:  Dan Witte <dwitte@gmail.com> 20100916  */
57091 +
57092 +/* { dg-do run } */
57093 +
57094 +#include "ffitest.h"
57095 +
57096 +#define NARGS 7
57097 +
57098 +typedef unsigned char u8;
57099 +
57100 +__attribute__((noinline)) uint8_t
57101 +foo (uint8_t a, uint8_t b, uint8_t c, uint8_t d,
57102 +     uint8_t e, uint8_t f, uint8_t g)
57103 +{
57104 +  return a + b + c + d + e + f + g;
57105 +}
57106 +
57107 +uint8_t
57108 +bar (uint8_t a, uint8_t b, uint8_t c, uint8_t d,
57109 +     uint8_t e, uint8_t f, uint8_t g)
57110 +{
57111 +  return foo (a, b, c, d, e, f, g);
57112 +}
57113 +
57114 +int
57115 +main (void)
57116 +{
57117 +  ffi_type *ffitypes[NARGS];
57118 +  int i;
57119 +  ffi_cif cif;
57120 +  ffi_arg result = 0;
57121 +  uint8_t args[NARGS];
57122 +  void *argptrs[NARGS];
57123 +
57124 +  for (i = 0; i < NARGS; ++i)
57125 +    ffitypes[i] = &ffi_type_uint8;
57126 +
57127 +  CHECK (ffi_prep_cif (&cif, FFI_DEFAULT_ABI, NARGS,
57128 +                      &ffi_type_uint8, ffitypes) == FFI_OK);
57129 +
57130 +  for (i = 0; i < NARGS; ++i)
57131 +    {
57132 +      args[i] = i;
57133 +      argptrs[i] = &args[i];
57134 +    }
57135 +  ffi_call (&cif, FFI_FN (bar), &result, argptrs);
57136 +
57137 +  CHECK (result == 21);
57138 +  return 0;
57139 +}
57140 Index: config/ChangeLog
57141 ===================================================================
57142 --- config/ChangeLog    (.../tags/gcc_4_5_1_release)    (wersja 165515)
57143 +++ config/ChangeLog    (.../branches/gcc-4_5-branch)   (wersja 165515)
57144 @@ -1,3 +1,7 @@
57145 +2010-10-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
57146 +
57147 +       * po.m4 (AM_PO_SUBDIRS): Fix unportable shell quoting.
57148 +
57149  2010-07-31  Release Manager
57150  
57151         * GCC 4.5.1 released.
57152 Index: config/po.m4
57153 ===================================================================
57154 --- config/po.m4        (.../tags/gcc_4_5_1_release)    (wersja 165515)
57155 +++ config/po.m4        (.../branches/gcc-4_5-branch)   (wersja 165515)
57156 @@ -96,7 +96,7 @@
57157        case "$ac_file" in */Makefile.in)
57158          # Adjust a relative srcdir.
57159          ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
57160 -        ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
57161 +        ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'`
57162          ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
57163          # In autoconf-2.13 it is called $ac_given_srcdir.
57164          # In autoconf-2.50 it is called $srcdir.
57165 Index: libjava/classpath/javax/print/attribute/standard/JobStateReasons.java
57166 ===================================================================
57167 --- libjava/classpath/javax/print/attribute/standard/JobStateReasons.java       (.../tags/gcc_4_5_1_release)    (wersja 165515)
57168 +++ libjava/classpath/javax/print/attribute/standard/JobStateReasons.java       (.../branches/gcc-4_5-branch)   (wersja 165515)
57169 @@ -129,7 +129,7 @@
57170      if (o == null)
57171        throw new NullPointerException("reason is null");  
57172      
57173 -    return add(o);
57174 +    return super.add(o);
57175    }
57176    
57177    /**
57178 Index: libjava/classpath/ChangeLog
57179 ===================================================================
57180 --- libjava/classpath/ChangeLog (.../tags/gcc_4_5_1_release)    (wersja 165515)
57181 +++ libjava/classpath/ChangeLog (.../branches/gcc-4_5-branch)   (wersja 165515)
57182 @@ -1,3 +1,23 @@
57183 +2010-04-27  Andrew Haley  <aph@redhat.com>
57184 +
57185 +       * java/util/concurrent/CopyOnWriteArrayList.java: Fix for empty
57186 +       list.
57187 +
57188 +2010-04-27  Andrew Haley  <aph@redhat.com>
57189 +
57190 +       * gnu/javax/print/ipp/IppResponse.java (parseAttributes): Handle
57191 +       IppValueTag.UNKNOWN.  
57192 +       * gnu/javax/print/ipp/IppRequest.java (writeOperationAttributes):
57193 +       Handle RequestedAttributes.
57194 +       * gnu/javax/print/ipp/IppPrintService.java (processResponse): Add
57195 +       DocFlavor.SERVICE_FORMATTED.PAGEABLE and
57196 +       DocFlavor.SERVICE_FORMATTED.PRINTABLE.
57197 +
57198 +2010-07-30  Andrew Haley  <aph@redhat.com>
57199 +
57200 +       * javax/print/attribute/standard/JobStateReasons.java (add): Fix
57201 +       infinite recursion with call to super.
57202 +
57203  2010-07-31  Release Manager
57204  
57205         * GCC 4.5.1 released.
57206 Index: libjava/classpath/gnu/javax/print/ipp/IppRequest.java
57207 ===================================================================
57208 --- libjava/classpath/gnu/javax/print/ipp/IppRequest.java       (.../tags/gcc_4_5_1_release)    (wersja 165515)
57209 +++ libjava/classpath/gnu/javax/print/ipp/IppRequest.java       (.../branches/gcc-4_5-branch)   (wersja 165515)
57210 @@ -434,6 +434,8 @@
57211        PrinterURI printerUri = (PrinterURI) attributes.get(PrinterURI.class);
57212        JobUri jobUri = (JobUri) attributes.get(JobUri.class);
57213        JobId jobId = (JobId) attributes.get(JobId.class);
57214 +      RequestedAttributes reqAttrs 
57215 +       = (RequestedAttributes)attributes.get(RequestedAttributes.class);
57216        if (printerUri != null && jobId == null && jobUri == null)
57217          {
57218            write(printerUri);
57219 @@ -467,6 +469,12 @@
57220            logger.log(Component.IPP, "Attribute: Name: <" + jobUri.getCategory()
57221              .getName() + "> Value: <" + jobUri.toString() + ">");
57222          }
57223 +      else if (reqAttrs != null)
57224 +       {
57225 +         write(reqAttrs);
57226 +         attributes.remove(RequestedAttributes.class);
57227 +         logger.log(Component.IPP, "RequestedAttributes: <" + reqAttrs + ">");
57228 +       }
57229        else
57230          {
57231            throw new IppException("Unknown target operation attribute combination.");
57232 Index: libjava/classpath/gnu/javax/print/ipp/IppPrintService.java
57233 ===================================================================
57234 --- libjava/classpath/gnu/javax/print/ipp/IppPrintService.java  (.../tags/gcc_4_5_1_release)    (wersja 165515)
57235 +++ libjava/classpath/gnu/javax/print/ipp/IppPrintService.java  (.../branches/gcc-4_5-branch)   (wersja 165515)
57236 @@ -356,8 +356,17 @@
57237                  // should not happen, all fields are public
57238                }
57239            }
57240 +
57241 +       if (this.getClass()
57242 +           .isAssignableFrom(gnu.javax.print.CupsPrintService.class))
57243 +         {
57244 +//         CUPS always provides filters to convert from Postscript.
57245 +//         This logic looks odd, but it's what OpenJDK does.
57246 +           flavors.add(DocFlavor.SERVICE_FORMATTED.PAGEABLE);
57247 +           flavors.add(DocFlavor.SERVICE_FORMATTED.PRINTABLE);
57248 +         }
57249        }
57250 -    
57251 +
57252      // printer uris
57253      Set uris = getPrinterAttributeSet(PrinterUriSupported.class);
57254      printerUris = new ArrayList(uris.size());
57255 Index: libjava/classpath/gnu/javax/print/ipp/IppResponse.java
57256 ===================================================================
57257 --- libjava/classpath/gnu/javax/print/ipp/IppResponse.java      (.../tags/gcc_4_5_1_release)    (wersja 165515)
57258 +++ libjava/classpath/gnu/javax/print/ipp/IppResponse.java      (.../branches/gcc-4_5-branch)   (wersja 165515)
57259 @@ -302,11 +302,14 @@
57260              // out-of-band values
57261              case IppValueTag.UNSUPPORTED:
57262              case IppValueTag.UNKNOWN:
57263 +              // TODO implement out-of-band handling
57264 +              // We currently throw an exception to see when it occurs - not yet :-)
57265 +             throw new IppException(
57266 +                    "Unexpected name value for out-of-band value tag " + tag);
57267              case IppValueTag.NO_VALUE:
57268 -              // TODO implement out-of-band handling
57269 -              // We currently throw an exception to see when it occurs - not yet :-)              
57270 -              throw new IppException(
57271 -                    "Unexpected name value for out-of-band value tag");
57272 +             attribute = null;
57273 +
57274 +             break;
57275              case IppValueTag.INTEGER:
57276                int intValue = IppUtilities.convertToInt(value);
57277                attribute = IppUtilities.getIntegerAttribute(name, intValue);
57278 Index: libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$3.class
57279 ===================================================================
57280 Nie można wyświetlić: plik binarny.
57281 svn:mime-type = application/octet-stream
57282 Index: libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$2.class
57283 ===================================================================
57284 Nie można wyświetlić: plik binarny.
57285 svn:mime-type = application/octet-stream
57286 Index: libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList.class
57287 ===================================================================
57288 Nie można wyświetlić: plik binarny.
57289 svn:mime-type = application/octet-stream
57290 Index: libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$1.class
57291 ===================================================================
57292 Nie można wyświetlić: plik binarny.
57293 svn:mime-type = application/octet-stream
57294 Index: libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$SubList.class
57295 ===================================================================
57296 Nie można wyświetlić: plik binarny.
57297 svn:mime-type = application/octet-stream
57298 Index: libjava/classpath/lib/java/util/concurrent/CopyOnWriteArrayList$RandomAccessSubList.class
57299 ===================================================================
57300 Nie można wyświetlić: plik binarny.
57301 svn:mime-type = application/octet-stream
57302 Index: libjava/classpath/lib/gnu/javax/print/ipp/IppRequest$RequestWriter.class
57303 ===================================================================
57304 Nie można wyświetlić: plik binarny.
57305 svn:mime-type = application/octet-stream
57306 Index: libjava/classpath/lib/gnu/javax/print/ipp/IppResponse$ResponseReader.class
57307 ===================================================================
57308 Nie można wyświetlić: plik binarny.
57309 svn:mime-type = application/octet-stream
57310 Index: libjava/classpath/lib/gnu/javax/print/ipp/IppRequest.class
57311 ===================================================================
57312 Nie można wyświetlić: plik binarny.
57313 svn:mime-type = application/octet-stream
57314 Index: libjava/classpath/lib/gnu/javax/print/ipp/IppPrintService.class
57315 ===================================================================
57316 Nie można wyświetlić: plik binarny.
57317 svn:mime-type = application/octet-stream
57318 Index: libjava/classpath/lib/gnu/javax/print/ipp/IppResponse.class
57319 ===================================================================
57320 Nie można wyświetlić: plik binarny.
57321 svn:mime-type = application/octet-stream
57322 Index: libjava/classpath/lib/javax/print/attribute/standard/JobStateReasons.class
57323 ===================================================================
57324 Nie można wyświetlić: plik binarny.
57325 svn:mime-type = application/octet-stream
57326 Index: libjava/classpath/java/util/concurrent/CopyOnWriteArrayList.java
57327 ===================================================================
57328 --- libjava/classpath/java/util/concurrent/CopyOnWriteArrayList.java    (.../tags/gcc_4_5_1_release)    (wersja 165515)
57329 +++ libjava/classpath/java/util/concurrent/CopyOnWriteArrayList.java    (.../branches/gcc-4_5-branch)   (wersja 165515)
57330 @@ -452,7 +452,12 @@
57331    public synchronized boolean remove(Object element)
57332    {
57333      E[] snapshot = this.data;
57334 -    E[] newData = (E[]) new Object[snapshot.length - 1];
57335 +    int len = snapshot.length;
57336 +
57337 +    if (len == 0)
57338 +      return false;
57339 +
57340 +    E[] newData = (E[]) new Object[len - 1];
57341      
57342      // search the element to remove while filling the backup array
57343      // this way we can run this method in O(n)
57344 Index: libjava/ChangeLog
57345 ===================================================================
57346 --- libjava/ChangeLog   (.../tags/gcc_4_5_1_release)    (wersja 165515)
57347 +++ libjava/ChangeLog   (.../branches/gcc-4_5-branch)   (wersja 165515)
57348 @@ -1,3 +1,16 @@
57349 +2010-10-06  Jack Howarth <howarth@bromo.med.uc.edu>
57350 +
57351 +       Backport from mainline
57352 +       2010-05-03  Jack Howarth <howarth@bromo.med.uc.edu>
57353 +
57354 +       PR java/43839
57355 +       * testsuite/Makefile.am: Override automake for site.exp creation
57356 +       and add entry to set libiconv.
57357 +       * testsuite/Makefile.in: Regenerate.
57358 +       * testsuite/libjava.jni/jni.exp (gcj_jni_get_cxxflags_invocation):
57359 +       Add new global variable libiconv to handle alternative libiconv
57360 +       locations.
57361 +
57362  2010-07-31  Release Manager
57363  
57364         * GCC 4.5.1 released.
57365 Index: libjava/testsuite/Makefile.in
57366 ===================================================================
57367 --- libjava/testsuite/Makefile.in       (.../tags/gcc_4_5_1_release)    (wersja 165515)
57368 +++ libjava/testsuite/Makefile.in       (.../branches/gcc-4_5-branch)   (wersja 165515)
57369 @@ -388,25 +388,6 @@
57370         else echo "WARNING: could not find \`runtest'" 1>&2; :;\
57371         fi; \
57372         exit $$exit_status
57373 -site.exp: Makefile
57374 -       @echo 'Making a new site.exp file...'
57375 -       @echo '## these variables are automatically generated by make ##' >site.tmp
57376 -       @echo '# Do not edit here.  If you wish to override these values' >>site.tmp
57377 -       @echo '# edit the last section' >>site.tmp
57378 -       @echo 'set srcdir $(srcdir)' >>site.tmp
57379 -       @echo "set objdir `pwd`" >>site.tmp
57380 -       @echo 'set build_alias "$(build_alias)"' >>site.tmp
57381 -       @echo 'set build_triplet $(build_triplet)' >>site.tmp
57382 -       @echo 'set host_alias "$(host_alias)"' >>site.tmp
57383 -       @echo 'set host_triplet $(host_triplet)' >>site.tmp
57384 -       @echo 'set target_alias "$(target_alias)"' >>site.tmp
57385 -       @echo 'set target_triplet $(target_triplet)' >>site.tmp
57386 -       @echo '## All variables above are generated by configure. Do Not Edit ##' >>site.tmp
57387 -       @test ! -f site.exp || \
57388 -         sed '1,/^## All variables above are.*##/ d' site.exp >> site.tmp
57389 -       @-rm -f site.bak
57390 -       @test ! -f site.exp || mv site.exp site.bak
57391 -       @mv site.tmp site.exp
57392  
57393  distclean-DEJAGNU:
57394         -rm -f site.exp site.bak
57395 @@ -557,6 +538,31 @@
57396  
57397  .PHONY: compile-tests
57398  
57399 +# We need more things in site.exp, but automake completely controls the
57400 +# creation of that file; there's no way to append to it without messing up
57401 +# the dependency chains.  So we overrule automake.  This rule is exactly
57402 +# what it would have generated, plus our own additions.
57403 +site.exp: Makefile
57404 +       @echo 'Making a new site.exp file...'
57405 +       @echo '## these variables are automatically generated by make ##' >site.tmp
57406 +       @echo '# Do not edit here.  If you wish to override these values' >>site.tmp
57407 +       @echo '# edit the last section' >>site.tmp
57408 +       @echo 'set srcdir $(srcdir)' >>site.tmp
57409 +       @echo "set objdir `pwd`" >>site.tmp
57410 +       @echo 'set build_alias "$(build_alias)"' >>site.tmp
57411 +       @echo 'set build_triplet $(build_triplet)' >>site.tmp
57412 +       @echo 'set host_alias "$(host_alias)"' >>site.tmp
57413 +       @echo 'set host_triplet $(host_triplet)' >>site.tmp
57414 +       @echo 'set target_alias "$(target_alias)"' >>site.tmp
57415 +       @echo 'set target_triplet $(target_triplet)' >>site.tmp
57416 +       @echo 'set libiconv "$(LIBICONV)"' >>site.tmp
57417 +       @echo '## All variables above are generated by configure. Do Not Edit ##' >>site.tmp
57418 +       @test ! -f site.exp || \
57419 +         sed '1,/^## All variables above are.*##/ d' site.exp >> site.tmp
57420 +       @-rm -f site.bak
57421 +       @test ! -f site.exp || mv site.exp site.bak
57422 +       @mv site.tmp site.exp
57423 +
57424  check-am: compile-tests
57425  
57426  compile-tests:
57427 Index: libjava/testsuite/libjava.jni/jni.exp
57428 ===================================================================
57429 --- libjava/testsuite/libjava.jni/jni.exp       (.../tags/gcc_4_5_1_release)    (wersja 165515)
57430 +++ libjava/testsuite/libjava.jni/jni.exp       (.../branches/gcc-4_5-branch)   (wersja 165515)
57431 @@ -251,7 +251,11 @@
57432  }
57433  
57434  proc gcj_jni_get_cxxflags_invocation {} {
57435 +  global libiconv
57436    global LIBJAVA
57437 +  if {$libiconv == ""} {
57438 +      set libiconv "-liconv"
57439 +  }
57440    if [info exists LIBJAVA] {
57441        set libjava $LIBJAVA;
57442    } else {
57443 @@ -267,7 +271,7 @@
57444    # to just make the linker find libgcc using -L options.
57445    # Similar logic applies to libgcj.
57446    if { [istarget "*-*-darwin*"] } {
57447 -    lappend cxxflags -shared-libgcc -lgcj -liconv
57448 +    eval lappend cxxflags "-shared-libgcc -lgcj $libiconv"
57449    }
57450  
57451    if { [istarget "*-*-solaris*"] } {
57452 Index: libjava/testsuite/Makefile.am
57453 ===================================================================
57454 --- libjava/testsuite/Makefile.am       (.../tags/gcc_4_5_1_release)    (wersja 165515)
57455 +++ libjava/testsuite/Makefile.am       (.../branches/gcc-4_5-branch)   (wersja 165515)
57456 @@ -24,6 +24,31 @@
57457  
57458  .PHONY: compile-tests
57459  
57460 +# We need more things in site.exp, but automake completely controls the
57461 +# creation of that file; there's no way to append to it without messing up
57462 +# the dependency chains.  So we overrule automake.  This rule is exactly
57463 +# what it would have generated, plus our own additions.
57464 +site.exp: Makefile
57465 +       @echo 'Making a new site.exp file...'
57466 +       @echo '## these variables are automatically generated by make ##' >site.tmp
57467 +       @echo '# Do not edit here.  If you wish to override these values' >>site.tmp
57468 +       @echo '# edit the last section' >>site.tmp
57469 +       @echo 'set srcdir $(srcdir)' >>site.tmp
57470 +       @echo "set objdir `pwd`" >>site.tmp
57471 +       @echo 'set build_alias "$(build_alias)"' >>site.tmp
57472 +       @echo 'set build_triplet $(build_triplet)' >>site.tmp
57473 +       @echo 'set host_alias "$(host_alias)"' >>site.tmp
57474 +       @echo 'set host_triplet $(host_triplet)' >>site.tmp
57475 +       @echo 'set target_alias "$(target_alias)"' >>site.tmp
57476 +       @echo 'set target_triplet $(target_triplet)' >>site.tmp
57477 +       @echo 'set libiconv "$(LIBICONV)"' >>site.tmp
57478 +       @echo '## All variables above are generated by configure. Do Not Edit ##' >>site.tmp
57479 +       @test ! -f site.exp || \
57480 +         sed '1,/^## All variables above are.*##/ d' site.exp >> site.tmp
57481 +       @-rm -f site.bak
57482 +       @test ! -f site.exp || mv site.exp site.bak
57483 +       @mv site.tmp site.exp
57484 +
57485  check-am: compile-tests
57486  
57487  compile-tests:
This page took 6.346087 seconds and 3 git commands to generate.