2 ===================================================================
3 --- configure (.../tags/gcc_4_5_1_release) (wersja 165515)
4 +++ configure (.../branches/gcc-4_5-branch) (wersja 165515)
6 # Check for target supported by gold.
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 /'`
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)
28 tmake_file="ia64/t-ia64"
31 + extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
32 + tmake_file="ia64/t-ia64"
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)
41 +2010-09-12 Gerald Pfeifer <gerald@pfeifer.com>
42 + Andrew Pinski <pinskia@gmail.com>
45 + * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
47 2010-07-31 Release Manager
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 @@
56 Target has @code{pthread.h}.
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.
64 Test system runs executables on a simulator (i.e. slowly) rather than
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)
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)
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.
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)
100 update_complex_assignment (gimple_stmt_iterator *gsi, tree r, tree i)
102 gimple_stmt_iterator orig_si = *gsi;
105 if (gimple_in_ssa_p (cfun))
106 update_complex_components (gsi, gsi_stmt (*gsi), r, i);
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));
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)
125 + do_pending_stack_adjust ();
130 ===================================================================
131 --- gcc/DATESTAMP (.../tags/gcc_4_5_1_release) (wersja 165515)
132 +++ gcc/DATESTAMP (.../branches/gcc-4_5-branch) (wersja 165515)
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)
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)]))
153 - rtx next = next_nonnote_insn (insn);
154 + rtx next = next_nonnote_nondebug_insn (insn);
157 set = single_set (next);
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. */
167 - prev = prev_nonnote_insn (prev);
168 - while (prev && DEBUG_INSN_P (prev));
169 + prev = prev_nonnote_nondebug_insn (prev);
172 || !NONJUMP_INSN_P (prev)
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 @@
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"
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"
203 if test x"$enable_plugin" = x"yes"; then
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
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; }
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"
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"
240 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $plugin_rdynamic" >&5
241 +$as_echo "$plugin_rdynamic" >&6; }
243 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $plugin_rdynamic" >&5
244 -$as_echo "$plugin_rdynamic" >&6; }
246 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unable to check" >&5
247 +$as_echo "unable to check" >&6; }
251 @@ -25542,7 +25573,14 @@
253 # Check that we can build shared objects with -fPIC -shared
254 saved_LDFLAGS="$LDFLAGS"
255 - LDFLAGS="$LDFLAGS -fPIC -shared"
258 + LDFLAGS="$LDFLAGS -fPIC -shared -undefined dynamic_lookup"
261 + LDFLAGS="$LDFLAGS -fPIC -shared"
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)
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 @@
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. */
292 -expand_builtin_interclass_mathfn (tree exp, rtx target, rtx subtarget)
293 +expand_builtin_interclass_mathfn (tree exp, rtx target)
295 enum insn_code icode = CODE_FOR_nothing;
297 @@ -2328,7 +2327,7 @@
298 side-effects more the once. */
299 CALL_EXPR_ARG (exp, 0) = arg = builtin_save_expr (arg);
301 - op0 = expand_expr (arg, subtarget, VOIDmode, EXPAND_NORMAL);
302 + op0 = expand_expr (arg, NULL_RTX, VOIDmode, EXPAND_NORMAL);
304 if (mode != GET_MODE (op0))
305 op0 = convert_to_mode (mode, op0, 0);
306 @@ -2395,11 +2394,10 @@
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. */
315 -expand_builtin_cexpi (tree exp, rtx target, rtx subtarget)
316 +expand_builtin_cexpi (tree exp, rtx target)
318 tree fndecl = get_callee_fndecl (exp);
320 @@ -2422,7 +2420,7 @@
321 op1 = gen_reg_rtx (mode);
322 op2 = gen_reg_rtx (mode);
324 - op0 = expand_expr (arg, subtarget, VOIDmode, EXPAND_NORMAL);
325 + op0 = expand_expr (arg, NULL_RTX, VOIDmode, EXPAND_NORMAL);
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. */
333 -expand_builtin_powi (tree exp, rtx target, rtx subtarget)
334 +expand_builtin_powi (tree exp, rtx target)
338 @@ -3102,7 +3100,7 @@
339 || (optimize_insn_for_speed_p ()
340 && powi_cost (n) <= POWI_MAX_MULTS)))
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);
347 @@ -3116,7 +3114,7 @@
348 if (target == NULL_RTX)
349 target = gen_reg_rtx (mode);
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 @@
359 /* Compute the argument. */
360 - op0 = expand_expr (CALL_EXPR_ARG (exp, 0), subtarget,
361 + op0 = expand_expr (CALL_EXPR_ARG (exp, 0),
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);
377 @@ -5752,7 +5753,7 @@
380 CASE_FLT_FN (BUILT_IN_POWI):
381 - target = expand_builtin_powi (exp, target, subtarget);
382 + target = expand_builtin_powi (exp, target);
386 @@ -5774,7 +5775,7 @@
389 CASE_FLT_FN (BUILT_IN_CEXPI):
390 - target = expand_builtin_cexpi (exp, target, subtarget);
391 + target = expand_builtin_cexpi (exp, target);
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),
403 - low = n_low, high = n_high;
406 + if (n_high != 0 && TREE_OVERFLOW (n_high))
412 @@ -4773,6 +4773,7 @@
413 if (TYPE_OVERFLOW_UNDEFINED (arg0_type))
414 *strict_overflow_p = true;
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))
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
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.
436 + Clear the from target bit, since these insns are no longer
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);
445 - for (i = 0; i < XVECLEN (pat, 0); i++)
447 - rtx this_insn = XVECEXP (pat, 0, i);
448 - add_insn_after (this_insn, after, NULL);
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);
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
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.
470 + Clear the from target bit, since these insns are no longer
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);
479 - for (i = 0; i < XVECLEN (pat, 0); i++)
481 - rtx this_insn = XVECEXP (pat, 0, i);
482 - add_insn_after (this_insn, after, NULL);
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);
493 ===================================================================
494 --- gcc/DEV-PHASE (.../tags/gcc_4_5_1_release) (wersja 165515)
495 +++ gcc/DEV-PHASE (.../branches/gcc-4_5-branch) (wersja 165515)
499 ===================================================================
500 --- gcc/ChangeLog (.../tags/gcc_4_5_1_release) (wersja 165515)
501 +++ gcc/ChangeLog (.../branches/gcc-4_5-branch) (wersja 165515)
503 +2010-10-15 Joseph Myers <joseph@codesourcery.com>
505 + * doc/extend.texi (Variable Length): Don't refer to VLAs not
508 +2010-10-14 Joseph Myers <joseph@codesourcery.com>
511 + * c-typeck.c (build_binary_op): Don't try to compute a semantic
512 + type with excess precision for boolean operations.
514 +2010-10-13 Richard Guenther <rguenther@suse.de>
515 + Joern Rennecke <joern.rennecke@embecosm.com>
518 + * tree-ssa-live.c (mark_all_vars_used_1): Set TREE_USED for
520 + (remove_unused_scope_block_p): Don't drop TREE_USED LABEL_DECLs
521 + unless they have DECL_IGNORED_P set.
523 +2010-10-13 Richard Guenther <rguenther@suse.de>
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.
531 +2010-10-11 Alexandre Oliva <aoliva@redhat.com>
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.
538 +2010-10-09 Ralf Corsépius <ralf.corsepius@rtems.org>
540 + * config.gcc (bfin*-rtems*): Add newlib-stdint.h.
541 + * config.gcc (lm32*-rtems*): Add newlib-stdint.h.
543 +2010-10-07 Richard Guenther <rguenther@suse.de>
545 + PR middle-end/45869
546 + * tree-cfg.c (verify_gimple_assign_binary): Allow vector shifts
549 +2010-10-07 Richard Guenther <rguenther@suse.de>
551 + Backport from mainline
552 + 2010-09-07 Richard Guenther <rguenther@suse.de>
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.
559 +2010-10-06 Jack Howarth <howarth@bromo.med.uc.edu>
561 + Backport from mainline
562 + 2010-04-26 Jack Howarth <howarth@bromo.med.uc.edu>
565 + * configure.ac: Pass -g for export_sym_check on darwin.
566 + Use "-undefined dynamic_lookup" on darwin.
567 + * configure: Regenerate.
569 +2010-10-05 Ira Rosen <irar@il.ibm.com>
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.
577 +2010-10-04 Matthias Klose <doko@ubuntu.com>
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.
583 +2010-10-03 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
586 + * config/pa/pa.c (pa_secondary_reload): Handle symbolic operands
589 +2010-10-01 Richard Guenther <rguenther@suse.de>
591 + PR tree-optimization/45854
592 + * tree-eh.c (cleanup_empty_eh): Avoid degenerate case.
594 +2010-09-30 Jakub Jelinek <jakub@redhat.com>
597 + * config/i386/i386.c (ix86_gimplify_va_arg): Use
598 + INTVAL (XEXP (slot, 1)) as prev_size.
600 +2010-09-29 Kai Tietz <kai.tietz@onevision.com>
602 + * config/i386/mingw32.h (TARGET_64BIT): replaced by
603 + TARGET_64BIT_DEFAULT in #if check.
605 +2010-09-28 Richard Henderson <rth@redhat.com>
607 + * config/i386/cygming.h (ASM_OUTPUT_DWARF_OFFSET): Output 8 bytes
608 + when 8 bytes are requested.
610 +2010-09-27 Richard Sandiford <rdsandiford@googlemail.com>
612 + Backport from mainline:
614 + 2010-05-19 James E. Wilson <wilson@codesourcery.com>
617 + * config/mips/mips.c (mips_call_expr_from_insn): New arg second_call.
619 + (mips_annotate_pic_calls): Pass new arg to mips_call_expr_from_insn.
622 +2010-09-27 Richard Sandiford <rdsandiford@googlemail.com>
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.
629 +2010-09-25 Eric Botcazou <ebotcazou@adacore.com>
631 + * tree-inline.c (copy_bb): Use GSI_CONTINUE_LINKING when inserting new
632 + statements because of the return slot optimization.
634 +2010-09-24 Jakub Jelinek <jakub@redhat.com>
637 + 2010-09-17 H.J. Lu <hongjiu.lu@intel.com>
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
644 +2010-09-23 Eric Botcazou <ebotcazou@adacore.com>
646 + Backport from mainline
647 + 2010-09-02 Olivier Hainque <hainque@adacore.com>
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.
654 +2010-09-22 Eric Botcazou <ebotcazou@adacore.com>
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.
661 +2010-09-22 Eric Botcazou <ebotcazou@adacore.com>
664 + * config/sparc/constraints.md ('e'): Return NO_REGS if !TARGET_FPU.
667 +2010-09-21 Hans-Peter Nilsson <hp@axis.com>
669 + PR rtl-optimization/41085
670 + Backport from mainline
671 + 2010-07-27 Bernd Schmidt <bernds@codesourcery.com>
673 + PR rtl-optimization/45051
674 + * reload1.c (delete_output_reload): Use refers_to_regno_p rather
675 + than reg_mentioned_p.
677 +2010-09-21 Kai Tietz <kai.tietz@onevision.com>
680 + * config/i386/i386.c (ix86_expand_prologue): Save r10 in case that
681 + static chain-register is used for 64-bit.
683 +2010-09-21 Jakub Jelinek <jakub@redhat.com>
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.
690 + Backport from mainline
691 + 2010-09-20 Jakub Jelinek <jakub@redhat.com>
693 + PR middle-end/45678
694 + * cfgexpand.c (expand_one_stack_var_at): Limit alignment to
695 + crtl->max_used_stack_slot_alignment.
697 +2010-09-21 Richard Guenther <rguenther@suse.de>
699 + PR middle-end/45704
700 + * gimplify.c (gimplify_modify_expr_rhs): Preserve volatileness.
702 +2010-09-20 Jakub Jelinek <jakub@redhat.com>
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.
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.
715 +2010-09-20 Eric Botcazou <ebotcazou@adacore.com>
717 + PR rtl-optimization/42775
718 + * cfgrtl.c (rest_of_pass_free_cfg): Recompute notes if delay slot
719 + scheduling is enabled.
721 +2010-09-20 H.J. Lu <hongjiu.lu@intel.com>
723 + Backport from mainline
724 + 2010-09-17 H.J. Lu <hongjiu.lu@intel.com>
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
731 +2010-09-20 Rafael Carre <rafael.carre@gmail.com>
734 + * arm.md (arm_movtas_ze): Only enable on machine with MOVT.
736 +2010-09-20 Richard Guenther <rguenther@suse.de>
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.
751 +2010-09-18 Richard Guenther <rguenther@suse.de>
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.
757 +2010-09-18 H.J. Lu <hongjiu.lu@intel.com>
759 + Backport from mainline
760 + 2010-04-07 Dodji Seketeli <dodji@redhat.com>
763 + * dwarf2out.c (modified_type_die): Ignore artificial typedefs.
765 +2010-09-18 Richard Guenther <rguenther@suse.de>
767 + PR tree-optimization/45709
768 + * tree-inline.c (copy_phis_for_bb): Fixup new_edge when
771 +2010-09-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
773 + Backport from mainline:
774 + 2010-09-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
776 + * doc/sourcebuild.texi (Effective-Target Keywords): Document
777 + run_expensive_tests.
779 +2010-09-15 Eric Botcazou <ebotcazou@adacore.com>
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.
785 +2010-09-14 Tristan Gingold <gingold@adacore.com>
787 + * configure.ac (plugins): Fix typos.
788 + * configure: Regenerate.
790 +2010-09-14 Jakub Jelinek <jakub@redhat.com>
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.
799 + * dwarf2out.c (gen_decl_die): Call gen_type_die for origin before
800 + gen_type_die for function/method return type.
802 +2010-09-13 Hans-Peter Nilsson <hp@axis.com>
804 + PR rtl-optimization/41087
805 + * ifcvt.c (noce_get_condition): Don't allow conditions with
808 +2010-09-12 Alexander Monakov <amonakov@ispras.ru>
810 + Backport from mainline
811 + 2010-09-06 Andrey Belevantsev <abel@ispras.ru>
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.
819 +2010-09-10 Jack Howarth <howarth@bromo.med.uc.edu>
821 + Backport from mainline
822 + 2010-09-07 H.J. Lu <hjl.tools@gmail.com>
823 + Jack Howarth <howarth@bromo.med.uc.edu>
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
833 +2010-09-09 Vladimir Makarov <vmakarov@redhat.com>
835 + PR middle-end/45312
836 + * reload1.c (merge_assigned_reloads): Remove.
837 + (reload_as_needed): Don't call it.
839 +2010-09-09 Matthias Klose <doko@ubuntu.com>
842 + * configure.ac (--enable-plugin): Enhance for cross builds.
843 + * configure: Regenerate.
845 +2010-09-09 Vladimir Makarov <vmakarov@redhat.com>
847 + PR middle-end/44554
848 + * ira.c (ira): Switch off sharing spill slots if setjmp is called.
850 +2010-09-08 Vladimir Makarov <vmakarov@redhat.com>
852 + PR middle-end/40386
853 + * ira.c (pseudo_for_reload_consideration_p): Don't use
854 + flag_ira_share_spill_slots.
856 +2010-09-09 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
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
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.
867 +2010-09-09 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
869 + * config/s390/s390.c (s390_symref_operand_p): Return false for
870 + literal pool references.
871 + (s390_check_qrst_address): Update caller.
873 +2010-09-08 Martin Jambor <mjambor@suse.cz>
876 + * doc/invoke.texi: Add -fipa-cp-clone to list of switches turned on
879 +2010-09-03 Jakub Jelinek <jakub@redhat.com>
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.
889 + * dwarf2out.c (rtl_for_decl_init): Give up for all generic vectors,
890 + not just generic vectors with BLKmode.
892 +2010-09-02 Ian Bolton <ian.bolton@arm.com>
894 + Backport from mainline
895 + 2010-09-01 Ian Bolton <ian.bolton@arm.com>
897 + * Makefile.in (tree-switch-conversion.o): Update dependencies.
899 + 2010-08-19 Ian Bolton <ian.bolton@arm.com>
902 + * config/arm/arm.c (arm_output_epilogue): Ensure that return
903 + value of size 1-3 is handled correctly.
905 + 2010-08-19 Ian Bolton <ian.bolton@arm.com>
907 + * tree-switch-conversion.c (gen_inbound_check): Ensure that the
908 + type for the conditional has wide enough range.
910 + 2010-08-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
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.
921 +2010-09-01 Jakub Jelinek <jakub@redhat.com>
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.
928 +2010-09-01 Eric Botcazou <ebotcazou@adacore.com>
930 + * gimplify.c (gimplify_init_constructor): Do not create a temporary for
931 + a volatile LHS if the constructor has only one element.
933 +2010-08-31 Eric Botcazou <ebotcazou@adacore.com>
935 + * tree-nested.c (convert_all_function_calls): Iterate until after the
936 + sum of static chains in the nest doesn't change.
938 +2010-08-31 Eric Botcazou <ebotcazou@adacore.com>
940 + Backport from mainline
941 + 2010-08-20 Jakub Jelinek <jakub@redhat.com>
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.
947 +2010-08-30 Jakub Jelinek <jakub@redhat.com>
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.
955 +2010-08-30 Jakub Jelinek <jakub@redhat.com>
957 + Backport from mainline
958 + 2010-07-27 Jakub Jelinek <jakub@redhat.com>
961 + * c-pretty-print.c (pp_c_expression): Handle C_MAYBE_CONST_EXPR.
963 +2010-08-30 H.J. Lu <hongjiu.lu@intel.com>
965 + Backport from mainline
966 + 2010-08-25 Richard Guenther <rguenther@suse.de>
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.
973 +2010-08-28 Eric Botcazou <ebotcazou@adacore.com>
975 + * config/ia64/ia64.md (cstorebi4): Fix thinko.
977 +2010-08-28 Uros Bizjak <ubizjak@gmail.com>
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.
1006 +2010-08-25 Jakub Jelinek <jakub@redhat.com>
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.
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.
1016 +2010-08-20 Changpeng Fang <changpeng.fang@amd.com>
1018 + PR tree-optimization/45260
1019 + * tree-flow.h (may_be_nonaddressable_p): New definition. Make the
1020 + existing static function global.
1022 + * tree-ssa-loop-ivopts.c (may_be_nonaddressable_p): This function
1023 + is changed to global.
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.
1029 +2010-08-20 David Edelsohn <edelsohn@gnu.org>
1031 + Backport from mainline
1032 + 2010-04-22 David Edelsohn <edelsohn@gnu.org>
1034 + * config/rs6000/x-aix: Override LDFLAGS for all COMPILERS.
1036 +2010-08-19 Uros Bizjak <ubizjak@gmail.com>
1038 + * config/i386/i386.md (*add<SWI:mode>3_cconly_overflow): Do not use
1039 + ix86_binary_operator_ok.
1041 +2010-08-18 Uros Bizjak <ubizjak@gmail.com>
1044 + * config/i386/i386.md (<any_or:code><SWI:mode>_3): Do not use
1045 + ix86_binary_operator_ok.
1047 +2010-08-18 H.J. Lu <hongjiu.lu@intel.com>
1049 + Backport from mainline
1050 + 2010-08-18 Paolo Bonzini <bonzini@gnu.org>
1052 + PR middle-end/45292
1053 + * optabs.c (expand_bool_compare_and_swap): Expand pending
1054 + pops before trying the optab.
1056 +2010-08-17 Uros Bizjak <ubizjak@gmail.com>
1059 + * reginfo.c (globalize_reg): Reject stack registers.
1061 +2010-08-16 Changpeng Fang <changpeng.fang@amd.com>
1063 + Backport from mainline:
1064 + 2010-08-12 Changpeng Fang <changpeng.fang@amd.com>
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.
1070 +2010-08-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1072 + Backport from mainline:
1073 + 2010-08-09 Richard Guenther <rguenther@suse.de>
1075 + PR middle-end/44632
1076 + * function.c (gimplify_parameters): Do not clear addressable
1077 + bit of the original parameter.
1079 +2010-08-14 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1082 + 2010-08-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
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.
1091 +2010-08-12 Jakub Jelinek <jakub@redhat.com>
1093 + PR middle-end/45262
1094 + * fold-const.c (make_range) <case NEGATE_EXPR>: Punt if
1095 + -a overflows. Normalize the range.
1098 + * caller-save.c (save_call_clobbered_regs): Only swap notes with
1099 + DEBUG_INSNs if n_regs_saved.
1101 + Backport from mainline
1102 + 2010-07-30 Jakub Jelinek <jakub@redhat.com>
1105 + PR rtl-optimization/45137
1106 + * rtl.h (prev_nonnote_nondebug_insn, next_nonnote_nondebug_insn): New
1108 + * emit-rtl.c (prev_nonnote_nondebug_insn, next_nonnote_nondebug_insn):
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.
1119 +2010-08-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1121 + Backport from mainline.
1122 + 2010-07-17 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1125 + * config/pa/pa.h (CONSTANT_ALIGNMENT): Align strings to BITS_PER_WORD
1128 +2010-08-08 Richard Guenther <rguenther@suse.de>
1130 + PR middle-end/45034
1131 + * convert.c (convert_to_integer): Always use an unsigned
1132 + type for narrowed negate and bitwise not.
1134 +2010-08-08 Richard Guenther <rguenther@suse.de>
1136 + PR tree-optimization/45109
1137 + * tree-ssa-structalias.c (get_constraint_for_component_ref):
1138 + Explicitly strip handled components and indirect references.
1140 +2010-08-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
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.
1149 +2010-08-06 Eric Botcazou <ebotcazou@adacore.com>
1152 + * config/sparc/sparc.c (function_arg_advance): Always take into account
1153 + the padding, if any.
1155 +2010-08-06 Uros Bizjak <ubizjak@gmail.com>
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.
1161 +2010-08-06 Uros Bizjak <ubizjak@gmail.com>
1163 + * config/i386/i386.c (ix86_decompose_address): Check for SI_REG
1164 + using REGNO of base_reg directly.
1166 +2010-08-03 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1168 + * config/spu/spu.c (spu_emit_branch_hint): Do not access NOTE_KIND of
1171 +2010-08-03 Uros Bizjak <ubizjak@gmail.com>
1174 + * config/alpha/alpha.c (alpha_build_builtin_va_list): Mark __offset
1177 +2010-08-03 Martin Jambor <mjambor@suse.cz>
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.
1186 +2010-08-02 DJ Delorie <dj@redhat.com>
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.
1199 +2010-07-31 Richard Guenther <rguenther@suse.de>
1201 + PR tree-optimization/45052
1202 + * ipa-pure-const.c (check_stmt): Check volatileness.
1204 +2010-07-31 Richard Guenther <rguenther@suse.de>
1206 + * ipa-prop.c (ipa_modify_formal_parameters): Use
1207 + build_distinct_type_copy.
1209 +2010-07-31 Richard Guenther <rguenther@suse.de>
1211 + * DEV-PHASE: Set back to prerelease.
1212 + * BASE-VER: Bump to 4.5.2.
1214 2010-07-31 Release Manager
1216 * GCC 4.5.1 released.
1218 2010-07-19 Bingfeng Mei <bmei@broadcom.com>
1220 * ddg.c (create_ddg): Exclude nodes of debug_insn in counting nodes
1222 - * loop-doloop.c (doloop_condition_get): Skip possible debug_insn.
1224 + * loop-doloop.c (doloop_condition_get): Skip possible debug_insn.
1226 2010-07-15 Jie Zhang <jie@codesourcery.com>
1229 if old_decl was DECL_ONE_ONLY.
1231 2010-06-21 Jakub Jelinek <jakub@redhat.com>
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>
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.
1258 2010-06-29 Martin Jambor <mjambor@suse.cz>
1260 Backport from mainline
1261 2010-04-13 Martin Jambor <mjambor@suse.cz>
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
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
1272 2010-06-27 Jan Hubicka <jh@suse.cz>
1274 @@ -536,7 +1247,7 @@
1275 Backport from mainline:
1276 2010-05-18 Steven Bosscher <steven@gcc.gnu.org>
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
1283 @@ -1659,7 +2370,7 @@
1284 * tree-tailcall.c (find_tail_calls): Verify the tail call
1287 -2010-04-19 Ira Rosen <irar@il.ibm.com>
1288 +2010-04-19 Ira Rosen <irar@il.ibm.com>
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.
1296 -2010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
1297 +2010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
1299 * config.gcc (lm32-*-rtems*): Add t-lm32.
1301 -2010-04-01 Joel Sherrill <joel.sherrill@oarcorp.com>
1302 +2010-04-01 Joel Sherrill <joel.sherrill@oarcorp.com>
1304 * config.gcc: Add lm32-*-rtems*.
1305 * config/lm32/rtems.h: New file.
1306 @@ -1984,8 +2695,8 @@
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>
1315 * tree-profile.c (tree_init_ic_make_global_vars): Make static
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.
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>
1326 * tree-profile.c (tree_init_ic_make_global_vars): Make static
1328 @@ -2620,7 +3331,7 @@
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>
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.
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>
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.
1352 -2010-03-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1353 +2010-03-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
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.
1361 -2010-03-06 Alexandre Oliva <aoliva@redhat.com>
1362 +2010-03-06 Alexandre Oliva <aoliva@redhat.com>
1364 * var-tracking.c (dataflow_set_merge): Swap src and src2.
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.
1370 -2010-02-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
1371 +2010-02-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
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 @@
1377 (vrp_visit_phi_node): ... but only for loop PHI nodes.
1379 -2010-02-16 Ira Rosen <irar@il.ibm.com>
1380 +2010-02-16 Ira Rosen <irar@il.ibm.com>
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.
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>
1394 * config/darwin.h (ASM_WEAKEN_DECL): Don't check weak attribute
1395 @@ -4511,7 +5222,7 @@
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>
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.
1408 -2010-01-14 Andrey Belevantsev <abel@ispras.ru>
1409 +2010-01-14 Andrey Belevantsev <abel@ispras.ru>
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)
1418 +extern void abort (void);
1419 +static void fixnum_neg(signed char x, signed char *py, int *pv)
1421 + unsigned char ux, uy;
1423 + ux = (unsigned char)x;
1425 + *py = (uy <= 127) ? (signed char)uy : (-(signed char)(255 - uy) - 1);
1426 + *pv = (x == -128) ? 1 : 0;
1429 +void __attribute__((noinline)) foo(int x, int y, int v)
1431 + if (y < -128 || y > 127)
1443 + fixnum_neg(x, &y, &v);
1444 + foo((int)x, (int)y, v);
1445 + if ((v && x != -128) || (!v && x == -128))
1456 + if (sizeof (char) != 1)
1458 + if (test_neg() != 0)
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)
1469 +extern void abort(void);
1471 +struct packed_ushort {
1472 + unsigned short ucs;
1473 +} __attribute__((packed));
1480 +static void __attribute__((noinline)) fetch(struct source *p)
1485 +static struct packed_ushort __attribute__((noinline)) next(struct source *p)
1487 + struct packed_ushort rv;
1489 + if (p->pos >= p->length) {
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))
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)
1525 +/* PR rtl-optimization/45695 */
1527 +extern void abort (void);
1529 +__attribute__((noinline)) void
1532 + asm volatile ("" : "+r" (x));
1535 +__attribute__((noinline)) int
1536 +f (int a, int b, int d)
1550 + asm ("" : "=r" (l) : "0" (0));
1551 + if (f (l + 0, l + 1, l + 4) != -1)
1553 + if (f (l + 4, l + 1, l + 4) != 1)
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)
1562 +/* { dg-options "-fno-ira-share-spill-slots" } */
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))))
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)
1575 +#define SHIFT2 ((sizeof (long long) * CHAR_BIT) - SHIFT1)
1577 +char c = CHAR_VALUE;
1578 +short s = SHORT_VALUE;
1580 +long l = LONG_VALUE;
1581 +long long ll = LL_VALUE;
1582 +int shift1 = SHIFT1;
1583 +int shift2 = SHIFT2;
1587 + if (ROR (c, shift1) != ROR (CHAR_VALUE, SHIFT1))
1590 + if (ROR (c, SHIFT1) != ROR (CHAR_VALUE, SHIFT1))
1593 + if (ROR (s, shift1) != ROR (SHORT_VALUE, SHIFT1))
1596 + if (ROR (s, SHIFT1) != ROR (SHORT_VALUE, SHIFT1))
1599 + if (ROR (i, shift1) != ROR (INT_VALUE, SHIFT1))
1602 + if (ROR (i, SHIFT1) != ROR (INT_VALUE, SHIFT1))
1605 + if (ROR (l, shift1) != ROR (LONG_VALUE, SHIFT1))
1608 + if (ROR (l, SHIFT1) != ROR (LONG_VALUE, SHIFT1))
1611 + if (ROR (ll, shift1) != ROR (LL_VALUE, SHIFT1))
1614 + if (ROR (ll, SHIFT1) != ROR (LL_VALUE, SHIFT1))
1617 + if (ROR (ll, shift2) != ROR (LL_VALUE, SHIFT2))
1620 + if (ROR (ll, SHIFT2) != ROR (LL_VALUE, SHIFT2))
1623 + if (ROL (c, shift1) != ROL (CHAR_VALUE, SHIFT1))
1626 + if (ROL (c, SHIFT1) != ROL (CHAR_VALUE, SHIFT1))
1629 + if (ROL (s, shift1) != ROL (SHORT_VALUE, SHIFT1))
1632 + if (ROL (s, SHIFT1) != ROL (SHORT_VALUE, SHIFT1))
1635 + if (ROL (i, shift1) != ROL (INT_VALUE, SHIFT1))
1638 + if (ROL (i, SHIFT1) != ROL (INT_VALUE, SHIFT1))
1641 + if (ROL (l, shift1) != ROL (LONG_VALUE, SHIFT1))
1644 + if (ROL (l, SHIFT1) != ROL (LONG_VALUE, SHIFT1))
1647 + if (ROL (ll, shift1) != ROL (LL_VALUE, SHIFT1))
1650 + if (ROL (ll, SHIFT1) != ROL (LL_VALUE, SHIFT1))
1653 + if (ROL (ll, shift2) != ROL (LL_VALUE, SHIFT2))
1656 + if (ROL (ll, SHIFT2) != ROL (LL_VALUE, SHIFT2))
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)
1666 +set additional_flags "-fno-ira-share-spill-slots"
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)
1673 +/* PR rtl-optimization/44858 */
1675 +extern void abort (void);
1679 +__attribute__((noinline)) long long
1685 +__attribute__((noinline)) int
1689 + c &= foo (1, b) > b;
1697 + if (bar () != 0 || b != 1)
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)
1706 +/* PR middle-end/45262 */
1708 +extern void abort (void);
1711 +foo (unsigned int x)
1713 + return ((int) x < 0) || ((int) (-x) < 0);
1717 +bar (unsigned int x)
1719 + return x >> 31 || (-x) >> 31;
1729 + if (foo (-1) != 1)
1735 + if (bar (-1) != 1)
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)
1744 +/* PR rtl-optimization/45728 */
1758 + union U v = { &i };
1759 + return u.d == v.d;
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)
1767 +struct o_fsm_event_t;
1769 +typedef void (*fn_t) (struct o_fsm_t *,
1770 + struct o_fsm_event_t const *);
1772 +struct o_fsm_state_t {
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);
1785 +struct o_fsm_state_t o_fsm_state(fn_t dispatch_fcn)
1787 + return *(struct o_fsm_state_t *)&dispatch_fcn;
1790 +typedef struct _o_plist_parser_t {
1791 + struct o_fsm_t fsm;
1792 +} o_plist_parser_t;
1794 +static void plist_parser_state_start(struct o_fsm_t *fsm,
1795 + struct o_fsm_event_t const *fsm_event)
1799 +void o_plist_deserialize_xml(int fin)
1801 + o_plist_parser_t parser;
1802 + o_fsm_tran(&parser.fsm, o_fsm_state(plist_parser_state_start));
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)
1809 +/* { dg-options "-std=c89" } */
1812 + if((l[0]+l[2]) && (l[1]+l[3])){
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)
1820 +/* PR rtl-optimization/45593 */
1821 +/* Testcase by Arnaud Lacombe <lacombar@gmail.com> */
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
1830 + __be32 h_blocktype;
1831 + __be32 h_sequence;
1832 +} journal_header_t;
1833 +typedef struct journal_superblock_s
1835 + journal_header_t s_header;
1836 + __be32 s_blocksize;
1838 +} journal_superblock_t;
1841 + struct buffer_head *j_sb_buffer;
1842 + journal_superblock_t *j_superblock;
1843 + int j_format_version;
1845 + unsigned int j_maxlen;
1847 +static void journal_fail_superblock (journal_t *journal)
1849 + journal->j_sb_buffer = ((void *)0);
1851 +static int journal_get_superblock(journal_t *journal)
1853 + struct buffer_head *bh;
1854 + journal_superblock_t *sb;
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");
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");
1869 + switch((( __u32)(__be32)(sb->s_header.h_blocktype))) {
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");
1884 + journal_fail_superblock(journal);
1887 +static int load_superblock(journal_t *journal)
1889 + journal_get_superblock(journal);
1892 +int jbd2_journal_update_format (journal_t *journal)
1894 + journal_get_superblock(journal);
1897 +int jbd2_journal_wipe(journal_t *journal, int write)
1899 + load_superblock(journal);
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)
1907 /* { dg-timeout-factor 4.0 } */
1908 +/* { dg-require-effective-target run_expensive_tests } */
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)
1917 __builtin_unreachable ();
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)
1928 +/* PR target/36502 */
1929 +/* { dg-do compile { target { *-*-darwin* && ilp32 } } } */
1930 +/* { dg-options "-O -fomit-frame-pointer -fno-pic -S" } */
1933 +/* { dg-final { scan-assembler-not "esp" } } */
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)
1940 +/* { dg-do compile } */
1941 +/* { dg-options "" } */
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)
1949 +/* PR debug/45500 */
1950 +/* { dg-do compile } */
1951 +/* { dg-options "-g -msse" } */
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)
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" } */
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)
1971 typedef long long __m256i __attribute__ ((__vector_size__ (32)));
1972 __m256i foo (void) { return (__m256i){ 1, 2, 3, 4 }; }
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)
1985 +# If the linker used understands -M <mapfile>, pass it to clear hardware
1986 +# capabilities set by the Sun assembler.
1988 +set clearcap_ldflags "-Wl,-M,$srcdir/gcc.target/i386/clearcap.map"
1990 +if [check_no_compiler_messages mapfile executable {
1991 + int main (void) { return 0; }
1992 + } $clearcap_ldflags ] {
1993 + set flags $clearcap_ldflags
1997 set-torture-options $C_TORTURE_OPTIONS
1998 -set additional_flags "-W -Wall -mavx"
1999 +set additional_flags "-W -Wall -mavx $flags"
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)
2008 +/* PR target/35664 */
2009 +/* Tetstcase by Mike Stein <mstein.lists@googlemail.com> */
2011 +/* { dg-do compile } */
2012 +/* { dg-options "-O2 -mno-fpu" } */
2014 +typedef unsigned char u8;
2015 +typedef unsigned short u16;
2016 +typedef unsigned int u32;
2017 +typedef unsigned long long u64;
2020 +static inline __attribute__((always_inline)) struct task_struct *__get_current(void)
2023 +static inline __attribute__((always_inline)) u32 flip_dword (u32 l)
2025 + return ((l&0xff)<<24) | (((l>>8)&0xff)<<16) | (((l>>16)&0xff)<<8)| ((l>>24)&0xff);
2027 +static inline __attribute__((always_inline)) u32 __readl(const volatile void *addr)
2029 + return flip_dword(*( volatile u32 *)addr);
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,
2040 +enum e1000_media_type {
2041 + e1000_media_type_copper = 1,
2043 +struct e1000_rx_desc {
2047 +struct e1000_hw_stats {
2056 +struct e1000_shadow_ram {
2059 +struct e1000_dev_spec_ich8lan {
2060 + struct e1000_shadow_ram shadow_ram[2048];
2065 + struct e1000_dev_spec_ich8lan ich8lan;
2067 + enum e1000_media_type media_type;
2069 +struct e1000_adapter {
2071 + struct e1000_hw hw;
2072 + struct e1000_hw_stats stats;
2073 + unsigned int flags;
2075 +static inline __attribute__((always_inline)) u32 __er32(struct e1000_hw *hw, unsigned long reg)
2077 + return __readl(hw->hw_addr + reg);
2079 +void e1000e_update_stats(struct e1000_adapter *adapter)
2081 + struct e1000_hw *hw = &adapter->hw;
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);
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))) {
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)
2103 +package Return2_Pkg is
2105 + function F return String;
2107 + function G (Line : String; Index : Positive) return String;
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)
2115 +-- { dg-do compile }
2116 +-- { dg-options "-O" }
2118 +with Return2_Pkg; use Return2_Pkg;
2120 +package body Return2 is
2122 + function Value_Internal (Image : String) return Result_Internal_T is
2124 + return (Member => False);
2127 + type Result_T is array (1 .. 2) of Result_Internal_T;
2129 + function Value (Img : String) return T is
2130 + My_F : constant String := F;
2131 + Result : Result_T;
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;
2140 + raise Program_Error;
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)
2155 + type Kind_T is (One, Two);
2157 + type T is array (Kind_T) of Boolean;
2159 + type Result_Internal_T (Member : Boolean := False) is record
2162 + Data : Kind_T := Kind_T'First;
2168 + function Value (Img : String) return T;
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)
2176 x->b[y] = x->b[y + 1];
2177 x->b[x->a] = (void *) 0;
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)
2186 +/* { dg-do run } */
2187 +/* { dg-options "-O -fno-inline" } */
2189 +extern void abort (void);
2191 +/* Return 0 and clobber the static chain. */
2202 + return nested (n);
2205 +/* Return the triple of ARG in a convoluted manner. */
2217 + parent (int nested_arg)
2222 + return parent (zero (5));
2228 + return nested_arg + read_arg ();
2231 + return (nested_arg == 0 ? 0 : child1 ()) + child2 ();
2234 + return parent (arg);
2239 + if (triple (13) != 3 * 13)
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)
2248 +/* PR middle-end/45423 */
2249 +/* { dg-do compile } */
2250 +/* { dg-options "-fopenmp" } */
2262 + #pragma omp barrier
2263 + #pragma omp atomic
2265 + #pragma omp barrier
2266 + #pragma omp atomic
2268 + #pragma omp barrier
2269 + #pragma omp atomic
2271 + #pragma omp barrier
2272 + #pragma omp atomic
2274 + #pragma omp barrier
2275 + #pragma omp atomic
2277 + #pragma omp barrier
2278 + #pragma omp atomic
2280 +#ifndef __cplusplus
2281 + #pragma omp barrier
2282 + #pragma omp atomic
2284 + #pragma omp barrier
2285 + #pragma omp atomic
2287 + #pragma omp barrier
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)
2296 for (i = 0; i < 10; ++i)
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)
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" } } */
2317 +_Bool atomicvar, c;
2319 +int i, atomicvar2, c2;
2324 + #pragma omp barrier
2325 + #pragma omp atomic
2327 + #pragma omp barrier
2328 + #pragma omp atomic
2330 + #pragma omp barrier
2331 + #pragma omp atomic
2333 + #pragma omp barrier
2334 + #pragma omp atomic
2336 + #pragma omp barrier
2337 + #pragma omp atomic
2339 + #pragma omp barrier
2340 + #pragma omp atomic
2342 + #pragma omp barrier
2343 + #pragma omp atomic
2345 + #pragma omp barrier
2346 + #pragma omp atomic
2348 + #pragma omp barrier
2349 + #pragma omp atomic
2351 + #pragma omp barrier
2352 + #pragma omp atomic
2354 + #pragma omp barrier
2355 + #pragma omp atomic
2357 + #pragma omp barrier
2358 + #pragma omp atomic
2360 + #pragma omp barrier
2361 + #pragma omp atomic
2363 + #pragma omp barrier
2364 + #pragma omp atomic
2366 + #pragma omp barrier
2367 + #pragma omp atomic
2369 + #pragma omp barrier
2370 + #pragma omp atomic
2372 + #pragma omp barrier
2373 + #pragma omp atomic
2375 + #pragma omp barrier
2376 + #pragma omp atomic
2378 + #pragma omp barrier
2379 + #pragma omp atomic
2381 + #pragma omp barrier
2382 + #pragma omp atomic
2384 + #pragma omp barrier
2385 + #pragma omp atomic
2387 + #pragma omp barrier
2388 + #pragma omp atomic
2390 + #pragma omp barrier
2391 + #pragma omp atomic
2393 + #pragma omp barrier
2394 + #pragma omp atomic
2396 + #pragma omp barrier
2397 + #pragma omp atomic
2399 + #pragma omp barrier
2400 + #pragma omp atomic
2402 + #pragma omp barrier
2403 + #pragma omp atomic
2405 + #pragma omp barrier
2406 + #pragma omp atomic
2408 + #pragma omp barrier
2409 + #pragma omp atomic
2411 + #pragma omp barrier
2412 + #pragma omp atomic
2414 + #pragma omp barrier
2415 + #pragma omp atomic
2417 + #pragma omp barrier
2418 + #pragma omp atomic
2420 + #pragma omp barrier
2421 + #pragma omp atomic
2423 + #pragma omp barrier
2424 + #pragma omp atomic
2426 + #pragma omp barrier
2427 + #pragma omp atomic
2429 + #pragma omp barrier
2430 + #pragma omp atomic
2432 + #pragma omp barrier
2433 + #pragma omp atomic
2435 + #pragma omp barrier
2436 + #pragma omp atomic
2438 + #pragma omp barrier
2439 + #pragma omp atomic
2441 + #pragma omp barrier
2442 + #pragma omp atomic
2444 + #pragma omp barrier
2445 + #pragma omp atomic
2447 + #pragma omp barrier
2448 + #pragma omp atomic
2450 + #pragma omp barrier
2451 + #pragma omp atomic
2453 + #pragma omp barrier
2454 + #pragma omp atomic
2456 + #pragma omp barrier
2457 +#ifndef __cplusplus
2458 + #pragma omp atomic
2460 + #pragma omp barrier
2461 + #pragma omp atomic
2463 + #pragma omp barrier
2471 + #pragma omp barrier
2472 + #pragma omp atomic
2474 + #pragma omp barrier
2475 + #pragma omp atomic
2477 + #pragma omp barrier
2478 + #pragma omp atomic
2480 + #pragma omp barrier
2481 + #pragma omp atomic
2483 + #pragma omp barrier
2484 + #pragma omp atomic
2486 + #pragma omp barrier
2487 + #pragma omp atomic
2489 + #pragma omp barrier
2490 + #pragma omp atomic
2492 + #pragma omp barrier
2493 + #pragma omp atomic
2495 + #pragma omp barrier
2496 + #pragma omp atomic
2498 + #pragma omp barrier
2499 + #pragma omp atomic
2501 + #pragma omp barrier
2502 + #pragma omp atomic
2504 + #pragma omp barrier
2505 + #pragma omp atomic
2507 + #pragma omp barrier
2508 + #pragma omp atomic
2510 + #pragma omp barrier
2511 + #pragma omp atomic
2513 + #pragma omp barrier
2514 + #pragma omp atomic
2516 + #pragma omp barrier
2517 + #pragma omp atomic
2519 + #pragma omp barrier
2520 + #pragma omp atomic
2522 + #pragma omp barrier
2523 + #pragma omp atomic
2525 + #pragma omp barrier
2526 + #pragma omp atomic
2528 + #pragma omp barrier
2529 + #pragma omp atomic
2531 + #pragma omp barrier
2532 + #pragma omp atomic
2534 + #pragma omp barrier
2535 + #pragma omp atomic
2537 + #pragma omp barrier
2538 + #pragma omp atomic
2540 + #pragma omp barrier
2541 + #pragma omp atomic
2543 + #pragma omp barrier
2544 + #pragma omp atomic
2546 + #pragma omp barrier
2547 + #pragma omp atomic
2549 + #pragma omp barrier
2550 + #pragma omp atomic
2552 + #pragma omp barrier
2553 + #pragma omp atomic
2555 + #pragma omp barrier
2556 + #pragma omp atomic
2558 + #pragma omp barrier
2559 + #pragma omp atomic
2561 + #pragma omp barrier
2562 + #pragma omp atomic
2564 + #pragma omp barrier
2565 + #pragma omp atomic
2567 + #pragma omp barrier
2568 + #pragma omp atomic
2570 + #pragma omp barrier
2571 + #pragma omp atomic
2573 + #pragma omp barrier
2574 + #pragma omp atomic
2576 + #pragma omp barrier
2577 + #pragma omp atomic
2579 + #pragma omp barrier
2580 + #pragma omp atomic
2582 + #pragma omp barrier
2583 + #pragma omp atomic
2585 + #pragma omp barrier
2586 + #pragma omp atomic
2588 + #pragma omp barrier
2589 + #pragma omp atomic
2591 + #pragma omp barrier
2592 + #pragma omp atomic
2594 + #pragma omp barrier
2595 + #pragma omp atomic
2597 + #pragma omp barrier
2598 + #pragma omp atomic
2600 + #pragma omp barrier
2601 + #pragma omp atomic
2603 + #pragma omp barrier
2604 + #pragma omp atomic
2606 + #pragma omp barrier
2607 + #pragma omp atomic
2609 + #pragma omp barrier
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)
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)
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" } } */
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)
2643 } /* { dg-message "note: \[^\n\]*execution counts estimated" } */
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)
2652 extern void bar(void) __attribute__((noreturn));
2653 int foo (void) { bar(); }
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)
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)
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)
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)
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)
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" } } */
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)
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)
2731 +/* { dg-do compile } */
2734 +foo (const char *p, int cond, int a, int b)
2736 + p[cond ? a : b] = '\0'; /* { dg-error "assignment of read-only location" } */
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)
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)
2755 /* Tests for #pragma init and #pragma fini. */
2757 /* { dg-do run { target *-*-solaris2.* } } */
2758 +/* { dg-skip-if "no .pushsection/.popsection" { i?86-*-solaris2.8 && { ! gas } } } */
2760 extern void abort ();
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)
2767 /* PR debug/43058 */
2768 /* { dg-do compile } */
2769 /* { dg-options "-g -O2" } */
2770 +/* { dg-timeout-factor 4 } */
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)
2781 } /* { dg-message "note: \[^\n\]*execution counts estimated" } */
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)
2789 /* { dg-lto-do run } */
2792 +asm (".globl start_\nstart_: nop 0");
2794 asm (".globl start_; start_: nop");
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)
2804 /* { dg-lto-options "-mcpu=v9" { target sparc*-*-* } } */
2805 +/* { dg-require-effective-target sync_char_short } */
2807 _cairo_clip_path_reference () {
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)
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" } } */
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)
2831 +/* { dg-do run } */
2833 +#include <stdint.h>
2835 +extern void abort (void);
2837 +uintptr_t __attribute__((pure,noinline,noclone))
2840 + return (uintptr_t) a;
2843 +void __attribute__((noinline,noclone))
2846 + int *p = (int *)a;
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)
2863 +/* { dg-do run } */
2864 +/* { dg-options "-fno-common" { target { { hppa*-*-hpux* } && { ! hppa*64*-*-* } } } } */
2866 +typedef float V __attribute__ ((vector_size (16)));
2868 +float d[4] = { 4, 3, 2, 1 };
2874 + __builtin_memcpy (&e, &d, sizeof (d));
2875 + V f = { 5, 15, 25, 35 };
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)
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)
2896 +/* { dg-do run } */
2897 +/* { dg-options "-fno-common" { target { { hppa*-*-hpux* } && { ! hppa*64*-*-* } } } } */
2899 +typedef float V __attribute__ ((vector_size (16)));
2905 + float d[4] = { 4, 3, 2, 1 };
2907 + __builtin_memcpy (&e, &d, sizeof (d));
2908 + V f = { 5, 15, 25, 35 };
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)
2918 +/* { dg-do compile } */
2919 +/* { dg-options "-fdump-tree-optimized" } */
2925 +int foo(struct st *st)
2927 + int v = *(volatile int *)&st->ptr;
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)
2938 +/* { dg-do run } */
2940 +#include <stdint.h>
2942 +extern void abort (void);
2949 +typedef union jsval_layout
2957 + jsval_layout l, m;
2959 + m.asBits = l.asBits;
2960 + char ** data = m.ptr;
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)
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" } */
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)
2983 +/* { dg-do compile } */
2986 +foo (unsigned int count, void **list)
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++)
2992 + char *addr = (char *) list[i];
2993 + if (addr < minaddr)
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)
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);
3013 + /* ??? And it would finally escape here even if we did. */
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)
3033 -int foo (int ***x) __attribute__((pure));
3034 +int *foo (int ***x) __attribute__((pure));
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)
3052 /* { dg-do compile } */
3053 -/* { dg-options "-O1 -fdump-tree-optimized -fdump-tree-esra-details" } */
3054 +/* { dg-options "-O1 -fdump-tree-optimized" } */
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)
3063 +/* PR middle-end/45567 */
3064 +/* { dg-do compile } */
3065 +/* { dg-options "-ftree-ter" } */
3070 + return __builtin_popcountl ((unsigned long) c);
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)
3078 /* { dg-do link { target *-*-solaris2.* } } */
3079 /* { dg-options "-fpic" } */
3080 +/* { dg-xfail-if "no .pushsection/.popsection" { i?86-*-solaris2.8 && { ! gas } } } */
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)
3089 +/* PR debug/45055 */
3090 +/* { dg-do compile } */
3091 +/* { dg-options "-O2 -ftracer -fsched-pressure -funroll-loops -fschedule-insns -fcompare-debug" } */
3098 +foo (int *img, int fp, int y, int *ptr, int depth, int c, int t, int xm)
3100 + int x, color, count;
3106 + for (x = xm; x; x--)
3109 + count = color = -1;
3111 + color = count = bar ();
3114 + *ptr++ = colormap[t];
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)
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)
3145 +/* PR debug/45259 */
3146 +/* { dg-do compile } */
3147 +/* { dg-options "-g -O2 -fpic -w" { target fpic } } */
3149 +struct S { void (*bar) (long); };
3150 +struct T { struct S *t; };
3152 +extern int baz (int);
3155 +foo (int x, int u, char *z)
3158 + static void *y[256] = { &&l1, &&l2 };
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)
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" } } */
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)
3209 +/* PR tree-optimization/45241 */
3210 +/* { dg-do compile } */
3211 +/* { dg-options "-fno-tree-vectorize" } */
3219 + for (i = 0; i < x; i++)
3222 + for (i = x; i > 0; i--)
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)
3234 +/* { dg-require-effective-target vect_int } */
3236 +#include <stdarg.h>
3238 +#include "tree-vect.h"
3272 +void foo (unsigned int *__restrict__ pInput,
3273 + unsigned int *__restrict__ pOutput,
3274 + unsigned int *__restrict__ pInput2,
3275 + unsigned int *__restrict__ pOutput2)
3277 + unsigned int i, a, b, c, d, e;
3279 + for (i = 0; i < N / 5; i++)
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;
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;
3309 +int main (int argc, const char* argv[])
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};
3319 + for (i = 0; i < N; i++)
3322 + input2[i] = i + 2;
3325 + __asm__ volatile ("");
3328 + foo (input, output, input2, output2);
3330 + for (i = 0; i < N; i++)
3331 + if (output[i] != check_results[i]
3332 + || output2[i] != check_results2[i])
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" } } */
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)
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)
3358 error (1, 0, 0, node, "%s", name);
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)
3368 # Limit the stack to 16MB for stack checking
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)
3378 +2010-10-14 Joseph Myers <joseph@codesourcery.com>
3381 + * gcc.c-torture/compile/pr45969-1.c: New test.
3383 +2010-10-13 Richard Guenther <rguenther@suse.de>
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.
3391 +2010-10-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
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.
3396 +2010-10-09 Janus Weil <janus@gcc.gnu.org>
3399 + * gfortran.dg/intrinsic_6.f90: New.
3401 +2010-10-07 Richard Guenther <rguenther@suse.de>
3403 + PR middle-end/45869
3404 + * gcc.dg/torture/pr45869.c: New testcase.
3406 +2010-10-07 Richard Guenther <rguenther@suse.de>
3408 + Backport from mainline
3409 + 2010-09-07 Richard Guenther <rguenther@suse.de>
3411 + PR middle-end/45569
3412 + * g++.dg/eh/pr45569.C: New testcase.
3414 +2010-10-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3416 + Backport from mainline
3417 + PR libfortran/45710
3418 + * gfortran.dg/namelist_65.f90: New test.
3420 +2010-10-06 Jack Howarth <howarth@bromo.med.uc.edu>
3422 + Backport from mainline
3423 + 2010-08-18 Iain Sandoe <iains@gcc.gnu.org>
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.
3430 +2010-10-06 Jack Howarth <howarth@bromo.med.uc.edu>
3432 + Backport from mainline
3433 + 2010-09-10 Jack Howarth <howarth@bromo.med.uc.edu>
3436 + * lib/profopt.exp: Prune warnings on execname2 compile.
3437 + * lib/prune.exp: Prune "can't add line info" warnings.
3439 +2010-10-06 Jack Howarth <howarth@bromo.med.uc.edu>
3441 + Backport from mainline
3442 + 2010-04-26 Jack Howarth <howarth@bromo.med.uc.edu>
3445 + * lib/plugin-support.exp: Use "-undefined
3446 + dynamic_lookup" on darwin.
3448 +2010-10-05 Ira Rosen <irar@il.ibm.com>
3450 + PR tree-optimization/45752
3451 + * gcc.dg/vect/pr45752.c: New test.
3453 +2010-10-03 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3455 + * gcc.dg/torture/pr45678-1.c: Add -fno-common to options on 32-bit
3457 + * gcc.dg/torture/pr45678-2.c: Likewise.
3459 +2010-10-01 Richard Guenther <rguenther@suse.de>
3461 + PR tree-optimization/45854
3462 + * g++.dg/torture/pr45854.C: New testcase.
3464 +2010-09-30 Jakub Jelinek <jakub@redhat.com>
3467 + * g++.dg/torture/pr45843.C: New test.
3469 +2010-09-30 Eric Botcazou <ebotcazou@adacore.com>
3471 + * ada/acats/run_acats: Revert revision 157037.
3473 +2010-09-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
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.
3479 +2010-09-25 Eric Botcazou <ebotcazou@adacore.com>
3481 + * gnat.dg/return2.ad[sb]: New test.
3482 + * gnat.dg/return2_pkg.ads: New helper.
3484 +2010-09-24 Jakub Jelinek <jakub@redhat.com>
3486 + PR middle-end/45234
3487 + * gcc.dg/torture/stackalign/alloca-5.c: Remove.
3489 +2010-09-23 Jakub Jelinek <jakub@redhat.com>
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
3495 +2010-09-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3497 + Backport from mainline
3498 + PR libfortran/45532
3499 + * gfortran.dg/namelist_64.f90: New test.
3501 +2010-09-22 Eric Botcazou <ebotcazou@adacore.com>
3503 + * gcc.target/sparc/mnofpu.c: New test.
3505 +2010-09-21 Jakub Jelinek <jakub@redhat.com>
3507 + Backport from mainline
3508 + 2010-09-17 Richard Guenther <rguenther@suse.de>
3509 + H.J. Lu <hongjiu.lu@intel.com>
3511 + PR middle-end/45678
3512 + * gcc.dg/torture/pr45678-1.c: New.
3513 + * gcc.dg/torture/pr45678-2.c: Likewise.
3515 +2010-09-21 Richard Guenther <rguenther@suse.de>
3517 + PR middle-end/45704
3518 + * gcc.dg/torture/pr45704.c: New testcase.
3520 +2010-09-20 Jakub Jelinek <jakub@redhat.com>
3522 + PR rtl-optimization/45728
3523 + * gcc.c-torture/compile/pr45728.c: New test.
3525 + PR rtl-optimization/45695
3526 + * gcc.c-torture/execute/pr45695.c: New test.
3528 +2010-09-20 Paul Thomas <pault@gcc.gnu.org>
3531 + * gfortran.dg/derived_array_intrinsics_1.f90 : New test.
3533 +2010-09-20 H.J. Lu <hongjiu.lu@intel.com>
3535 + Backport from mainline
3536 + 2010-09-17 H.J. Lu <hongjiu.lu@intel.com>
3538 + PR middle-end/45234
3539 + * gcc.dg/torture/stackalign/alloca-5.c: New.
3541 +2010-09-20 Richard Guenther <rguenther@suse.de>
3543 + PR tree-optimization/45623
3544 + * gcc.dg/torture/pr45623.c: New testcase.
3546 +2010-09-18 Richard Guenther <rguenther@suse.de>
3548 + PR tree-optimization/45709
3549 + * g++.dg/torture/pr45709-2.C: New testcase.
3551 +2010-09-18 Richard Guenther <rguenther@suse.de>
3553 + PR tree-optimization/45709
3554 + * g++.dg/torture/pr45709.C: New testcase.
3556 +2010-09-18 H.J. Lu <hongjiu.lu@intel.com>
3558 + Backport from mainline
3559 + 2010-04-07 Dodji Seketeli <dodji@redhat.com>
3562 + * g++.dg/debug/dwarf2/typedef2.C: New test.
3564 +2010-09-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3566 + Backport from mainline:
3567 + 2010-09-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
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.
3574 +2010-09-15 Eric Botcazou <ebotcazou@adacore.com>
3576 + * gcc.c-torture/compile/20100915-1.c: New test.
3578 +2010-09-14 Jakub Jelinek <jakub@redhat.com>
3580 + PR middle-end/45567
3581 + * gcc.dg/pr45567.c: New test.
3584 + * g++.dg/debug/pr45660.C: New test.
3586 +2010-09-12 Alexander Monakov <amonakov@ispras.ru>
3588 + Backport from mainline
3589 + 2010-09-06 Alexander Monakov <amonakov@ispras.ru>
3591 + PR rtl-optimization/44919
3592 + * g++.dg/opt/pr44919.C: New.
3594 +2010-09-10 Jack Howarth <howarth@bromo.med.uc.edu>
3596 + Backport from mainline
3597 + 2010-09-07 Jack Howarth <howarth@bromo.med.uc.edu>
3600 + * gcc.target/i386/pr36502.c: New test.
3604 + * gcc.target/i386/builtin-unreachable.c: Don't skip on darwin.
3606 +2010-09-08 Vladimir Makarov <vmakarov@redhat.com>
3608 + PR middle-end/40386
3609 + * gcc.c-torture/execute/{pr40386.c,pr40386.x}: New testcase.
3611 +2010-09-08 Jakub Jelinek <jakub@redhat.com>
3614 + * gfortran.dg/gomp/pr45595.f90: New test.
3616 +2010-09-06 Dodji Seketeli <dodji@redhat.com>
3621 + * g++.dg/template/typedef34.C: New test.
3622 + * g++.dg/template/typedef35.C: New test.
3624 +2010-09-04 Tobias Burnus <burnus@net-b.de>
3627 + * gfortran.dg/namelist_63.f90: New.
3629 +2010-09-04 Tobias Burnus <burnus@net-b.de>
3632 + * gfortran.dg/initialization_27.f90: New.
3634 +2010-09-04 Tobias Burnus <burnus@net-b.de>
3637 + * gfortran.dg/aliasing_dummy_5.f90: New.
3639 +2010-09-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3641 + Backport from mainline:
3642 + 2010-07-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3644 + * gcc.dg/pr43058.c: Use dg-timeout-factor 4.
3646 +2010-09-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3648 + * gcc.target/x86_64/abi/avx/abi-avx.exp: Link with
3649 + gcc.target/i386/clearcap.map if supported.
3651 +2010-09-03 Jakub Jelinek <jakub@redhat.com>
3654 + * gcc.target/i386/pr45500.c: New test.
3656 +2010-09-02 Ian Bolton <ian.bolton@arm.com>
3658 + Backport from mainline
3659 + 2010-08-19 Ian Bolton <ian.bolton@arm.com>
3662 + * gcc.c-torture/execute/pr45070.c: New.
3664 + 2010-08-19 Ian Bolton <ian.bolton@arm.com>
3666 + * g++.dg/pr44328.C: New test.
3668 + 2010-08-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
3670 + * lib/target-supports.exp: (check_effective_target_sync_int_long):
3671 + Add arm*-*-linux-gnueabi.
3672 + (check_effective_target_sync_char_short): Likewise.
3674 +2010-09-01 Jakub Jelinek <jakub@redhat.com>
3676 + PR middle-end/45458
3677 + * g++.dg/tree-prof/partition2.C: New test.
3679 +2010-08-31 Eric Botcazou <ebotcazou@adacore.com>
3681 + * gcc.dg/nested-func-8.c: New test.
3683 +2010-08-30 Jakub Jelinek <jakub@redhat.com>
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.
3694 +2010-08-30 Jakub Jelinek <jakub@redhat.com>
3696 + Backport from mainline
3697 + 2010-07-27 Jakub Jelinek <jakub@redhat.com>
3700 + * gcc.dg/pr45079.c: New test.
3702 +2010-08-29 Jason Merrill <jason@redhat.com>
3705 + * g++.dg/parse/defarg15.C: New.
3707 +2010-08-30 H.J. Lu <hongjiu.lu@intel.com>
3709 + Backport from mainline
3710 + 2010-08-25 Richard Guenther <rguenther@suse.de>
3712 + PR tree-optimization/45393
3713 + * g++.dg/torture/pr45393.C: New testcase.
3715 +2010-08-25 Jakub Jelinek <jakub@redhat.com>
3717 + PR rtl-optimization/44858
3718 + * gcc.c-torture/execute/pr44858.c: New test.
3720 + PR rtl-optimization/45400
3721 + * g++.dg/other/i386-8.C: New test.
3723 +2010-08-19 Jason Merrill <jason@redhat.com>
3725 + * g++.dg/init/value8.C: New.
3727 +2010-08-20 Jakub Jelinek <jakub@redhat.com>
3730 + Backport from mainline
3731 + 2010-05-14 Jakub Jelinek <jakub@redhat.com>
3733 + * gfortran.dg/gomp/pr44036-1.f90: Adjust.
3735 +2010-08-17 Uros Bizjak <ubizjak@gmail.com>
3738 + * gcc.target/i386/pr45296.c: New test.
3740 +2010-08-16 Changpeng Fang <changpeng.fang@amd.com>
3742 + PR tree-optimization/45241
3743 + * gcc.dg/vect/no-tree-pre-pr45241.c: New test.
3745 +2010-08-14 Uros Bizjak <ubizjak@gmail.com>
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.
3761 +2010-08-12 Jakub Jelinek <jakub@redhat.com>
3763 + PR middle-end/45262
3764 + * gcc.c-torture/execute/pr45262.c: New test.
3767 + * gcc.dg/pr45259.c: New test.
3769 + Backport from mainline
3770 + 2010-07-30 Jakub Jelinek <jakub@redhat.com>
3773 + PR rtl-optimization/45137
3774 + * gcc.dg/pr45055.c: New test.
3776 +2010-08-08 Uros Bizjak <ubizjak@gmail.com>
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.
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.
3798 +2010-08-08 Richard Guenther <rguenther@suse.de>
3800 + PR middle-end/45034
3801 + * gcc.c-torture/execute/pr45034.c: New testcase.
3803 +2010-08-08 Richard Guenther <rguenther@suse.de>
3805 + PR tree-optimization/45109
3806 + * gcc.c-torture/compile/pr45109.c: New testcase.
3808 +2010-08-08 Uros Bizjak <ubizjak@gmail.com>
3810 + * gcc.dg/march.c: Skip if -march defined.
3811 + * gcc.dg/mtune.c: Skip if -mtune defined.
3813 + * g++.old-deja/g++.jason/thunk3.C: Skip for targets with
3814 + generic thunk support.
3816 + Backport from mainline:
3817 + 2010-05-25 Richard Guenther <rguenther@suse.de>
3819 + * gcc.dg/tree-ssa/sra-10.c: Do not dump esra details.
3821 + Backport from mainline:
3822 + 2010-04-22 Uros Bizjak <ubizjak@gmail.com>
3824 + * gcc.dg/graphite/interchange-0.c: Fix dg-final directive.
3826 +2010-08-05 Janus Weil <janus@gcc.gnu.org>
3829 + * gfortran.dg/allocate_derived_3.f90: New.
3831 +2010-08-04 Uros Bizjak <ubizjak@gmail.com>
3833 + Backport from mainline:
3834 + 2010-07-20 Bingfeng Mei <bmei@broadcom.com>
3836 + * gcc.dg/lto/20090313_0.c: Use dg-require-effective-target
3839 + 2010-06-24 Steve Ellcey <sje@cup.hp.com>
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.
3845 +2010-08-03 Martin Jambor <mjambor@suse.cz>
3847 + PR tree-optimization/44914
3848 + * g++.dg/tree-ssa/pr44914.C: New test.
3850 +2010-08-02 Uros Bizjak <ubizjak@gmail.com>
3852 + * lib/gcc-dg.exp (cleanup-coverage-files): Remove options from
3854 + (cleanup-repo-files): Ditto.
3855 + (cleanup-saved-temps): Ditto.
3857 +2010-07-31 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3860 + * testsuite/g++.dg/pr45112.C: New test.
3862 2010-07-31 Release Manager
3864 * GCC 4.5.1 released.
3865 @@ -479,15 +963,15 @@
3866 Backport from mainline
3867 2010-05-17 Martin Jambor <mjambor@suse.cz>
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.
3874 2010-06-29 Martin Jambor <mjambor@suse.cz>
3876 Backport from mainline
3877 2010-04-13 Martin Jambor <mjambor@suse.cz>
3879 - * gcc.dg/tree-ssa/sra-9.c: New test.
3880 + * gcc.dg/tree-ssa/sra-9.c: New test.
3882 2010-06-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3884 @@ -636,7 +1120,7 @@
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.
3890 2010-06-12 Daniel Franke <franke.daniel@gmail.com>
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)
3898 -// { dg-do run { xfail rs6000-*-* powerpc-*-eabi v850-*-* sh-*-* sh64-*-* h8*-*-* xtensa*-*-* m32r*-*-* lm32-*-* } }
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)
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 }
3915 +#include <xmmintrin.h>
3917 +static inline unsigned short
3918 +bar (unsigned short x)
3920 + return ((x << 8) | (x >> 8));
3924 +foo (float *x, short *y)
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]);
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)
3937 +/* { dg-do compile } */
3938 +/* { dg-options "-O1 -fipa-sra -fnon-call-exceptions" } */
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)
3962 +// Origin: PR debug/43628
3963 +// { dg-options "-g -dA" }
3964 +// { dg-do compile }
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 } }
3970 + typedef void (*t) (C);
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)
3979 +// { dg-do compile }
3980 +// { dg-options "-g -fno-inline" }
3987 + typedef void (**T) (void);
3988 + static T i (void) { return 0; }
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)
3999 +/* { dg-do compile } */
4003 + unsigned char mLength;
4004 + static JSString unitStringTable[];
4007 +JSString JSString::unitStringTable[] __attribute__ ((aligned (8))) = { 1 };
4009 +int bug [__alignof__ (JSString::unitStringTable) >= 8 ? 1 : -1];
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)
4016 +// { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } }
4017 +// { dg-options "-O3 -fselective-scheduling2" }
4021 +typedef long unsigned int size_t;
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; }; };
4026 +class back_insert_iterator { };
4027 +template<typename _Container> back_insert_iterator back_inserter(_Container& __x) { };
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); } };
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]; } }; }
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> { };
4047 +using std::tr1::array;
4049 +template <class R_> class Point_2 : public R_::Kernel_base::Point_2 {
4051 + typedef typename R_::Kernel_base::Point_2 RPoint_2;
4052 + typedef RPoint_2 Rep;
4053 + const Rep& rep() const { }
4056 +template <class R_> class Vector_2 : public R_::Kernel_base::Vector_2 {
4058 + typedef typename R_::Kernel_base::Vector_2 RVector_2;
4059 + typedef RVector_2 Rep;
4060 + const Rep& rep() const { return *this; }
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(); }
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 { };
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()); }
4078 +template <class R_> class PointC2 {
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(); }
4084 +template <class R_> class VectorC2 {
4086 + typedef typename R_::FT FT;
4087 + typedef array<FT, 2> Rep;
4088 + typedef typename R_::template Handle<Rep>::type 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(); }
4099 +template <class R_> class SegmentC2 { };
4100 +template <class R_> class Iso_rectangleC2 { };
4102 +namespace internal {
4103 + template <class K> class Segment_2_Iso_rectangle_2_pair {
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;
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()) { }
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;
4131 + if ( *(ref_point_it) > *(isomax_it)) {
4132 + _result = NO_INTERSECTION;
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);
4140 + newmin = ( (*isomax_it) - (*ref_point_it)) / _dir.cartesian(i);
4141 + newmax = ( (*isomin_it) - (*ref_point_it)) / _dir.cartesian(i);
4143 + if (newmin > _min) _min = newmin;
4144 + if (newmax <_max) _max = newmax;
4145 + if (_max <_min) { return _result; }
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); }
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;
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 { }
4162 + template <typename K> class Intersect_2 {
4163 + typedef typename K::Object_2 Object_2;
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()); }
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;
4176 + typedef FT result_type;
4177 + const result_type & operator()(const Vector_2& v) const { return v.rep().x(); }
4179 + template <typename K> class Compute_y_2 : Has_qrt {
4180 + typedef typename K::FT FT;
4181 + typedef typename K::Vector_2 Vector_2;
4183 + typedef FT result_type;
4184 + const result_type & operator()(const Vector_2& v) const { return v.rep().y(); }
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;
4190 + typedef FT result_type;
4191 + const result_type & operator()(const Vector_2& v) const { return v.rep().hx(); }
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;
4197 + typedef FT result_type;
4198 + const result_type & operator()(const Vector_2& v) const { return v.rep().hy(); }
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;
4204 + typedef FT result_type;
4205 + const result_type & operator()(const Vector_2& v) const { return v.rep().hw(); }
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;
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;
4227 +template <typename FT_, typename Kernel_ > struct Cartesian_base_ref_count : public Cartesian_base<Kernel_, 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;
4246 +template <typename FT_ > struct Cartesian : public Type_equality_wrapper<Cartesian_base_ref_count<FT_, Cartesian<FT_> >, Cartesian<FT_> > { };
4248 +template <class Kernel> class Ipelet_base {
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;
4254 + Iso_rectangle_2 read_active_objects () const { }
4255 + struct Voronoi_from_tri{ std::list<Segment_2> seg_list; };
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); }
4263 +typedef X::Cartesian<double> Kernel;
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); }
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)
4274 +// PR middle-end/45458
4275 +// { dg-require-effective-target freorder }
4276 +// { dg-options "-fnon-call-exceptions -freorder-blocks-and-partition" }
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)
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)
4305 + OM_READWRITE_NOCREATE,
4306 + OM_READWRITE_CREATE
4309 +extern int open(const char *name, int mode);
4311 +void open_file(const char *filename, const OpenMode rw)
4318 + mode = O_WRONLY|O_CREAT|O_TRUNC;
4323 + case OM_READWRITE_NOCREATE:
4326 + case OM_READWRITE_CREATE:
4327 + mode = O_RDWR|O_CREAT|O_TRUNC;
4331 + open( filename, mode );
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)
4341 + void foo(bool a = 3 < 2, bool b = true) {}
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)
4348 template <bool> struct sa;
4349 template <> struct sa<true> {};
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];};
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;
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;
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;
4433 @@ -112,12 +112,12 @@
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;
4452 @@ -134,14 +134,14 @@
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;
4475 @@ -158,14 +158,14 @@
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;
4498 @@ -182,12 +182,12 @@
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;
4517 @@ -204,13 +204,13 @@
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;
4538 @@ -227,13 +227,13 @@
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;
4559 @@ -250,12 +250,12 @@
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;
4578 @@ -272,13 +272,13 @@
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;
4599 @@ -295,14 +295,14 @@
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;
4622 @@ -319,14 +319,14 @@
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;
4645 @@ -343,13 +343,13 @@
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;
4666 @@ -366,12 +366,12 @@
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;
4685 @@ -388,13 +388,13 @@
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;
4706 @@ -411,14 +411,14 @@
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;
4729 @@ -435,14 +435,14 @@
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;
4752 @@ -459,13 +459,13 @@
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;
4773 @@ -482,12 +482,12 @@
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;
4792 @@ -504,14 +504,14 @@
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;
4815 @@ -528,12 +528,12 @@
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;
4834 @@ -550,13 +550,13 @@
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;
4855 @@ -573,13 +573,13 @@
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;
4876 @@ -596,12 +596,12 @@
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;
4895 @@ -618,12 +618,12 @@
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;
4914 @@ -640,14 +640,14 @@
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;
4937 @@ -664,14 +664,14 @@
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;
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)
4965 template <bool> struct sa;
4966 template <> struct sa<true> {};
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];};
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;
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;
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;
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;
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;
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;
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;
5068 @@ -131,10 +131,10 @@
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;
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)
5088 template <bool> struct sa;
5089 template <> struct sa<true> {};
5091 -struct one {char x[1];};
5092 -struct two {char x[2];};
5093 +struct one {long x[1];};
5094 +struct two {long x[2];};
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;
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)
5114 template <bool> struct sa;
5115 template <> struct sa<true> {};
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];};
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;
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;
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;
5203 @@ -118,13 +118,13 @@
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;
5224 @@ -142,13 +142,13 @@
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;
5245 @@ -166,14 +166,14 @@
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;
5268 @@ -191,14 +191,14 @@
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;
5291 @@ -216,13 +216,13 @@
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;
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)
5317 template <bool> struct sa;
5318 template <> struct sa<true> {};
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];};
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;
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;
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;
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;
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;
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;
5417 @@ -129,11 +129,11 @@
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;
5434 @@ -146,10 +146,10 @@
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;
5449 @@ -162,14 +162,14 @@
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;
5472 @@ -182,10 +182,10 @@
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;
5487 @@ -198,10 +198,10 @@
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;
5502 @@ -214,11 +214,11 @@
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;
5519 @@ -231,12 +231,12 @@
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;
5538 @@ -249,14 +249,14 @@
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;
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;
5574 @@ -284,10 +284,10 @@
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;
5589 @@ -300,10 +300,10 @@
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;
5604 @@ -316,12 +316,12 @@
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;
5623 @@ -334,14 +334,14 @@
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;
5646 @@ -354,14 +354,14 @@
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;
5669 @@ -374,14 +374,14 @@
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;
5692 @@ -394,14 +394,14 @@
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;
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;
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;
5737 @@ -442,10 +442,10 @@
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;
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;
5763 @@ -472,10 +472,10 @@
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;
5778 @@ -488,10 +488,10 @@
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;
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)
5798 template <bool> struct sa;
5799 template <> struct sa<true> {};
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];};
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;
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)
5848 template <bool> struct sa;
5849 template <> struct sa<true> {};
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];};
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;
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;
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;
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;
5936 @@ -111,11 +111,11 @@
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;
5953 @@ -129,12 +129,12 @@
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;
5972 @@ -148,10 +148,10 @@
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;
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;
6000 @@ -181,10 +181,10 @@
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;
6015 @@ -198,10 +198,10 @@
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;
6030 @@ -215,12 +215,12 @@
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;
6049 @@ -234,11 +234,11 @@
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;
6066 @@ -252,12 +252,12 @@
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;
6085 @@ -271,12 +271,12 @@
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;
6104 @@ -290,14 +290,14 @@
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;
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;
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;
6153 @@ -343,11 +343,11 @@
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;
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;
6183 @@ -377,11 +377,11 @@
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;
6200 @@ -395,11 +395,11 @@
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;
6217 @@ -413,11 +413,11 @@
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;
6234 @@ -431,10 +431,10 @@
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;
6249 @@ -448,10 +448,10 @@
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;
6264 @@ -465,11 +465,11 @@
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;
6281 @@ -483,12 +483,12 @@
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;
6300 @@ -502,12 +502,12 @@
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;
6319 @@ -521,12 +521,12 @@
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;
6338 @@ -540,13 +540,13 @@
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;
6359 @@ -560,14 +560,14 @@
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;
6382 @@ -581,10 +581,10 @@
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;
6397 @@ -598,11 +598,11 @@
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;
6414 @@ -616,12 +616,12 @@
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;
6433 @@ -635,10 +635,10 @@
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;
6448 @@ -652,12 +652,12 @@
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;
6467 @@ -671,12 +671,12 @@
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;
6486 @@ -690,11 +690,11 @@
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;
6503 @@ -708,12 +708,12 @@
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;
6522 @@ -727,12 +727,12 @@
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;
6541 @@ -746,14 +746,14 @@
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;
6564 @@ -767,10 +767,10 @@
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;
6579 @@ -784,10 +784,10 @@
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;
6594 @@ -801,12 +801,12 @@
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;
6613 @@ -820,10 +820,10 @@
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;
6628 @@ -837,12 +837,12 @@
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;
6647 @@ -856,12 +856,12 @@
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;
6666 @@ -875,12 +875,12 @@
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;
6685 @@ -894,12 +894,12 @@
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;
6704 @@ -913,14 +913,14 @@
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;
6727 @@ -934,12 +934,12 @@
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;
6746 @@ -953,14 +953,14 @@
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;
6769 @@ -974,14 +974,14 @@
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;
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;
6805 @@ -1011,10 +1011,10 @@
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;
6820 @@ -1028,10 +1028,10 @@
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;
6835 @@ -1045,9 +1045,9 @@
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;
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)
6853 template <bool> struct sa;
6854 template <> struct sa<true> {};
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];};
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;
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;
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;
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;
6947 @@ -119,13 +119,13 @@
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;
6968 @@ -140,12 +140,12 @@
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;
6987 @@ -160,12 +160,12 @@
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;
7006 @@ -180,13 +180,13 @@
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;
7027 @@ -201,14 +201,14 @@
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;
7050 @@ -223,10 +223,10 @@
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;
7065 @@ -241,11 +241,11 @@
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;
7082 @@ -260,12 +260,12 @@
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;
7101 @@ -280,10 +280,10 @@
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;
7116 @@ -298,12 +298,12 @@
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;
7135 @@ -318,12 +318,12 @@
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;
7154 @@ -338,11 +338,11 @@
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;
7171 @@ -357,12 +357,12 @@
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;
7190 @@ -377,12 +377,12 @@
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;
7209 @@ -397,14 +397,14 @@
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;
7232 @@ -419,10 +419,10 @@
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;
7247 @@ -437,10 +437,10 @@
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;
7262 @@ -455,12 +455,12 @@
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;
7281 @@ -475,10 +475,10 @@
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;
7296 @@ -493,12 +493,12 @@
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;
7315 @@ -513,12 +513,12 @@
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;
7334 @@ -533,12 +533,12 @@
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;
7353 @@ -553,12 +553,12 @@
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;
7372 @@ -573,14 +573,14 @@
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;
7395 @@ -595,12 +595,12 @@
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;
7414 @@ -615,14 +615,14 @@
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;
7437 @@ -637,14 +637,14 @@
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;
7460 @@ -659,10 +659,10 @@
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;
7475 @@ -677,11 +677,11 @@
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;
7492 @@ -696,11 +696,11 @@
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;
7509 @@ -715,10 +715,10 @@
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;
7524 @@ -733,11 +733,11 @@
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;
7541 @@ -752,11 +752,11 @@
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;
7558 @@ -771,12 +771,12 @@
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;
7577 @@ -791,13 +791,13 @@
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;
7598 @@ -812,10 +812,10 @@
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;
7613 @@ -830,11 +830,11 @@
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;
7630 @@ -849,12 +849,12 @@
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;
7649 @@ -869,10 +869,10 @@
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;
7664 @@ -887,12 +887,12 @@
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;
7683 @@ -907,12 +907,12 @@
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;
7702 @@ -927,12 +927,12 @@
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;
7721 @@ -947,13 +947,13 @@
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;
7742 @@ -968,14 +968,14 @@
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;
7765 @@ -990,12 +990,12 @@
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;
7784 @@ -1010,14 +1010,14 @@
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;
7807 @@ -1032,14 +1032,14 @@
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;
7830 @@ -1054,11 +1054,11 @@
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;
7847 @@ -1073,12 +1073,12 @@
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;
7866 @@ -1093,12 +1093,12 @@
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;
7885 @@ -1113,11 +1113,11 @@
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;
7902 @@ -1132,12 +1132,12 @@
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;
7921 @@ -1152,12 +1152,12 @@
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;
7940 @@ -1172,14 +1172,14 @@
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;
7963 @@ -1194,12 +1194,12 @@
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;
7982 @@ -1214,14 +1214,14 @@
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;
8005 @@ -1236,14 +1236,14 @@
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;
8028 @@ -1258,11 +1258,11 @@
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;
8045 @@ -1277,12 +1277,12 @@
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;
8064 @@ -1297,12 +1297,12 @@
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;
8083 @@ -1317,11 +1317,11 @@
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;
8100 @@ -1336,13 +1336,13 @@
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;
8121 @@ -1357,14 +1357,14 @@
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;
8144 @@ -1379,14 +1379,14 @@
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;
8167 @@ -1401,13 +1401,13 @@
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;
8188 @@ -1422,10 +1422,10 @@
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;
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)
8208 template <bool> struct sa;
8209 template <> struct sa<true> {};
8211 -struct one {char x[1];};
8212 -struct two {char x[2];};
8213 +struct one {long x[1];};
8214 +struct two {long x[2];};
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.
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)
8232 template <bool> struct sa;
8233 template <> struct sa<true> {};
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];};
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;
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;
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;
8313 @@ -106,14 +106,14 @@
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;
8336 @@ -129,11 +129,11 @@
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;
8353 @@ -149,12 +149,12 @@
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;
8372 @@ -170,13 +170,13 @@
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;
8393 @@ -192,11 +192,11 @@
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;
8410 @@ -212,13 +212,13 @@
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;
8431 @@ -234,13 +234,13 @@
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;
8452 @@ -256,12 +256,12 @@
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;
8471 @@ -277,13 +277,13 @@
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;
8492 @@ -299,14 +299,14 @@
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;
8515 @@ -322,12 +322,12 @@
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;
8534 @@ -343,14 +343,14 @@
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;
8557 @@ -366,14 +366,14 @@
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;
8580 @@ -389,11 +389,11 @@
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;
8597 @@ -409,12 +409,12 @@
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;
8616 @@ -430,12 +430,12 @@
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;
8635 @@ -451,11 +451,11 @@
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;
8652 @@ -471,12 +471,12 @@
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;
8671 @@ -492,12 +492,12 @@
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;
8690 @@ -513,14 +513,14 @@
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;
8713 @@ -536,12 +536,12 @@
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;
8732 @@ -557,14 +557,14 @@
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;
8755 @@ -580,14 +580,14 @@
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;
8778 @@ -603,11 +603,11 @@
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;
8795 @@ -623,12 +623,12 @@
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;
8814 @@ -644,12 +644,12 @@
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;
8833 @@ -665,11 +665,11 @@
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;
8850 @@ -685,13 +685,13 @@
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;
8871 @@ -707,14 +707,14 @@
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;
8894 @@ -730,14 +730,14 @@
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;
8917 @@ -753,13 +753,13 @@
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;
8938 @@ -775,11 +775,11 @@
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;
8955 @@ -795,11 +795,11 @@
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;
8972 @@ -815,12 +815,12 @@
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;
8991 @@ -836,13 +836,13 @@
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;
9012 @@ -858,11 +858,11 @@
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;
9029 @@ -878,13 +878,13 @@
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;
9050 @@ -900,13 +900,13 @@
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;
9071 @@ -922,11 +922,11 @@
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;
9088 @@ -942,12 +942,12 @@
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;
9107 @@ -963,12 +963,12 @@
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;
9126 @@ -984,11 +984,11 @@
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;
9143 @@ -1004,13 +1004,13 @@
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;
9164 @@ -1026,14 +1026,14 @@
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;
9187 @@ -1049,14 +1049,14 @@
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;
9210 @@ -1072,13 +1072,13 @@
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;
9231 @@ -1094,12 +1094,12 @@
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;
9250 @@ -1115,13 +1115,13 @@
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;
9271 @@ -1137,14 +1137,14 @@
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;
9294 @@ -1160,14 +1160,14 @@
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;
9317 @@ -1183,13 +1183,13 @@
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;
9338 @@ -1205,12 +1205,12 @@
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;
9357 @@ -1226,14 +1226,14 @@
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;
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)
9385 template <bool> struct sa;
9386 template <> struct sa<true> {};
9388 -struct one {char x[1];};
9389 -struct two {char x[2];};
9390 +struct one {long x[1];};
9391 +struct two {long x[2];};
9399 - sa<sizeof(foo(a)) == 1> t1;
9400 + sa<sizeof(foo(a)) == 1 * sizeof(long)> t1;
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)
9409 template <bool> struct sa;
9410 template <> struct sa<true> {};
9412 -struct one {char x[1];};
9413 -struct two {char x[2];};
9414 +struct one {long x[1];};
9415 +struct two {long x[2];};
9423 - sa<sizeof(foo(source())) == 2> t1;
9424 + sa<sizeof(foo(source())) == 2 * sizeof(long)> t1;
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)
9433 +// { dg-do compile }
9434 +// { dg-options "-O -fnon-call-exceptions" }
9437 +_Complex float g ();
9440 +i (_Complex float);
9444 + _Complex float x = 0;
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)
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" } } */
9472 +_Bool atomicvar, c;
9474 +int i, atomicvar2, c2;
9479 + #pragma omp barrier
9480 + #pragma omp atomic
9482 + #pragma omp barrier
9483 + #pragma omp atomic
9485 + #pragma omp barrier
9486 + #pragma omp atomic
9488 + #pragma omp barrier
9489 + #pragma omp atomic
9491 + #pragma omp barrier
9492 + #pragma omp atomic
9494 + #pragma omp barrier
9495 + #pragma omp atomic
9497 + #pragma omp barrier
9498 + #pragma omp atomic
9500 + #pragma omp barrier
9501 + #pragma omp atomic
9503 + #pragma omp barrier
9504 + #pragma omp atomic
9506 + #pragma omp barrier
9507 + #pragma omp atomic
9509 + #pragma omp barrier
9510 + #pragma omp atomic
9512 + #pragma omp barrier
9513 + #pragma omp atomic
9515 + #pragma omp barrier
9516 + #pragma omp atomic
9518 + #pragma omp barrier
9519 + #pragma omp atomic
9521 + #pragma omp barrier
9522 + #pragma omp atomic
9524 + #pragma omp barrier
9525 + #pragma omp atomic
9527 + #pragma omp barrier
9528 + #pragma omp atomic
9530 + #pragma omp barrier
9531 + #pragma omp atomic
9533 + #pragma omp barrier
9534 + #pragma omp atomic
9536 + #pragma omp barrier
9537 + #pragma omp atomic
9539 + #pragma omp barrier
9540 + #pragma omp atomic
9542 + #pragma omp barrier
9543 + #pragma omp atomic
9545 + #pragma omp barrier
9546 + #pragma omp atomic
9548 + #pragma omp barrier
9549 + #pragma omp atomic
9551 + #pragma omp barrier
9552 + #pragma omp atomic
9554 + #pragma omp barrier
9555 + #pragma omp atomic
9557 + #pragma omp barrier
9558 + #pragma omp atomic
9560 + #pragma omp barrier
9561 + #pragma omp atomic
9563 + #pragma omp barrier
9564 + #pragma omp atomic
9566 + #pragma omp barrier
9567 + #pragma omp atomic
9569 + #pragma omp barrier
9570 + #pragma omp atomic
9572 + #pragma omp barrier
9573 + #pragma omp atomic
9575 + #pragma omp barrier
9576 + #pragma omp atomic
9578 + #pragma omp barrier
9579 + #pragma omp atomic
9581 + #pragma omp barrier
9582 + #pragma omp atomic
9584 + #pragma omp barrier
9585 + #pragma omp atomic
9587 + #pragma omp barrier
9588 + #pragma omp atomic
9590 + #pragma omp barrier
9591 + #pragma omp atomic
9593 + #pragma omp barrier
9594 + #pragma omp atomic
9596 + #pragma omp barrier
9597 + #pragma omp atomic
9599 + #pragma omp barrier
9600 + #pragma omp atomic
9602 + #pragma omp barrier
9603 + #pragma omp atomic
9605 + #pragma omp barrier
9606 + #pragma omp atomic
9608 + #pragma omp barrier
9609 + #pragma omp atomic
9611 + #pragma omp barrier
9612 +#ifndef __cplusplus
9613 + #pragma omp atomic
9615 + #pragma omp barrier
9616 + #pragma omp atomic
9618 + #pragma omp barrier
9626 + #pragma omp barrier
9627 + #pragma omp atomic
9629 + #pragma omp barrier
9630 + #pragma omp atomic
9632 + #pragma omp barrier
9633 + #pragma omp atomic
9635 + #pragma omp barrier
9636 + #pragma omp atomic
9638 + #pragma omp barrier
9639 + #pragma omp atomic
9641 + #pragma omp barrier
9642 + #pragma omp atomic
9644 + #pragma omp barrier
9645 + #pragma omp atomic
9647 + #pragma omp barrier
9648 + #pragma omp atomic
9650 + #pragma omp barrier
9651 + #pragma omp atomic
9653 + #pragma omp barrier
9654 + #pragma omp atomic
9656 + #pragma omp barrier
9657 + #pragma omp atomic
9659 + #pragma omp barrier
9660 + #pragma omp atomic
9662 + #pragma omp barrier
9663 + #pragma omp atomic
9665 + #pragma omp barrier
9666 + #pragma omp atomic
9668 + #pragma omp barrier
9669 + #pragma omp atomic
9671 + #pragma omp barrier
9672 + #pragma omp atomic
9674 + #pragma omp barrier
9675 + #pragma omp atomic
9677 + #pragma omp barrier
9678 + #pragma omp atomic
9680 + #pragma omp barrier
9681 + #pragma omp atomic
9683 + #pragma omp barrier
9684 + #pragma omp atomic
9686 + #pragma omp barrier
9687 + #pragma omp atomic
9689 + #pragma omp barrier
9690 + #pragma omp atomic
9692 + #pragma omp barrier
9693 + #pragma omp atomic
9695 + #pragma omp barrier
9696 + #pragma omp atomic
9698 + #pragma omp barrier
9699 + #pragma omp atomic
9701 + #pragma omp barrier
9702 + #pragma omp atomic
9704 + #pragma omp barrier
9705 + #pragma omp atomic
9707 + #pragma omp barrier
9708 + #pragma omp atomic
9710 + #pragma omp barrier
9711 + #pragma omp atomic
9713 + #pragma omp barrier
9714 + #pragma omp atomic
9716 + #pragma omp barrier
9717 + #pragma omp atomic
9719 + #pragma omp barrier
9720 + #pragma omp atomic
9722 + #pragma omp barrier
9723 + #pragma omp atomic
9725 + #pragma omp barrier
9726 + #pragma omp atomic
9728 + #pragma omp barrier
9729 + #pragma omp atomic
9731 + #pragma omp barrier
9732 + #pragma omp atomic
9734 + #pragma omp barrier
9735 + #pragma omp atomic
9737 + #pragma omp barrier
9738 + #pragma omp atomic
9740 + #pragma omp barrier
9741 + #pragma omp atomic
9743 + #pragma omp barrier
9744 + #pragma omp atomic
9746 + #pragma omp barrier
9747 + #pragma omp atomic
9749 + #pragma omp barrier
9750 + #pragma omp atomic
9752 + #pragma omp barrier
9753 + #pragma omp atomic
9755 + #pragma omp barrier
9756 + #pragma omp atomic
9758 + #pragma omp barrier
9759 + #pragma omp atomic
9761 + #pragma omp barrier
9762 + #pragma omp atomic
9764 + #pragma omp barrier
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)
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" } } */
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)
9786 +/* PR middle-end/45423 */
9787 +/* { dg-do compile } */
9788 +/* { dg-options "-fopenmp" } */
9800 + #pragma omp barrier
9801 + #pragma omp atomic
9803 + #pragma omp barrier
9804 + #pragma omp atomic
9806 + #pragma omp barrier
9807 + #pragma omp atomic
9809 + #pragma omp barrier
9810 + #pragma omp atomic
9812 + #pragma omp barrier
9813 + #pragma omp atomic
9815 + #pragma omp barrier
9816 + #pragma omp atomic
9818 +#ifndef __cplusplus
9819 + #pragma omp barrier
9820 + #pragma omp atomic
9822 + #pragma omp barrier
9823 + #pragma omp atomic
9825 + #pragma omp barrier
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)
9834 +// PR middle-end/45423
9835 +// { dg-do compile }
9836 +// { dg-options "-fopenmp" }
9838 +bool *baz (), atomicvar;
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" }
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)
9865 +template < int > struct B : A
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)
9882 +// { dg-do compile }
9888 + void moveTo(const FloatPoint&);
9889 + static void createEllipse(const FloatPoint& center, float rx, float ry);
9892 + extern float cosf (float);
9893 + extern float sinf (float);
9895 +const float piFloat = static_cast<float>(3.14159265358979323846);
9898 + FloatPoint(float x, float y) : m_x(x), m_y(y) { }
9903 +void Path::createEllipse(const FloatPoint& center, float rx, float ry)
9905 + float cx = center.x();
9906 + float cy = center.y();
9910 + unsigned step = 0, num = 100;
9912 + float angle = static_cast<float>(step) / num * 2.0f * piFloat;
9913 + x = cx + cosf(angle) * rx;
9914 + y = cy + sinf(angle) * ry;
9917 + path.moveTo(FloatPoint(x, y));
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)
9928 +#include <stdarg.h>
9930 +extern "C" void abort ();
9931 +struct S { struct T { } a[14]; char b; };
9941 + arg = va_arg (ap, struct S);
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)
9958 +// { dg-do compile }
9964 +static inline Region subtract(int lhs)
9967 + int* storage = reg.storage;
9968 + int* storage2 = reg.storage;
9970 + storage++, storage2--;
9971 + reg.count = storage - reg.storage + storage2 - reg.storage;
9976 + const Region copyBack(subtract(a));
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)
9983 +// { dg-do compile }
9989 +static inline Region subtract(int lhs)
9992 + int* storage = reg.storage;
9995 + reg.count = storage - reg.storage;
10000 + const Region copyBack(subtract(a));
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)
10007 +// { dg-do compile }
10009 +template < typename = void >
10015 +template < typename = X < > >
10025 + S ( X < > = X < > ()) ;
10028 + T < > () . f () ;
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)
10042 +// Origin PR c++/45200
10043 +// { dg-do compile }
10045 +template<typename T>
10046 +struct remove_reference
10051 +template<typename TestType>
10052 +struct forward_as_lref
10056 +template<typename Seq, typename N>
10059 + typedef typename remove_reference<Seq>::type seq;
10060 + typedef forward_as_lref<typename seq::seq_type> type; //#0
10063 +template<typename Seq>
10066 + typedef forward_as_lref<typename remove_reference<Seq>::type::seq_type> type; //#1
10069 +struct reverse_view
10071 + typedef int seq_type;
10077 + apply<reverse_view >::type a2;
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)
10084 +// Origin c++/45558
10085 +// { dg-do compile }
10087 +template <typename S, typename T>
10090 + template <typename U>
10093 + template <typename W>
10096 + explicit E(const W &x) : w(x) {}
10103 +template <typename X>
10110 +template <typename S, typename T>
10113 + template <typename U>
10114 + struct B : C<S, T>::template B<U>
10116 + typedef typename C<S, T>::template B<U> V;
10117 + static const D<typename V::template E<D<F> > > a;
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]
10134 + # Prune warnings we know are unwanted.
10135 + set comp_output [prune_warnings $comp_output]
10137 if ![${tool}_check_compile "$testcase compilation" $optstr $execname2 $comp_output] {
10138 unresolved "$testcase execution, $optstr"
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)
10146 set optstr "$includes $extra_flags -DIN_GCC -fPIC -shared"
10148 + if { [ ishost *-*-darwin* ] } {
10149 + set optstr [concat $optstr "-undefined dynamic_lookup"]
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??"
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"
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)
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
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
10197 #send_user "After:$text\n"
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 @@
10208 +# Return 1 if -ffunction-sections is supported, 0 otherwise.
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] } {
10217 + return [check_no_compiler_messages functionsections assembly {
10218 + void foo (void) { }
10219 + } "-ffunction-sections"]
10222 # Return 1 if compilation with -fgraphite is error-free for trivial
10223 # code, 0 otherwise.
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 @@
10246 +# Return 1 if expensive testcases should be run.
10248 +proc check_effective_target_run_expensive_tests { } {
10249 + if { [getenv GCC_TEST_RUN_EXPENSIVE] != "" } {
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)
10261 +! PR fortran/45019
10263 +! Check that the compiler knows that
10264 +! "arg" and "arr" can alias.
10268 + INTEGER, TARGET :: arr(3)
10270 + SUBROUTINE foobar (arg)
10271 + INTEGER, TARGET :: arg(:)
10272 + arr(2:3) = arg(1:2)
10273 + END SUBROUTINE foobar
10279 + arr = (/ 1, 2, 3 /)
10281 + if (any (arr /= (/ 1, 1, 2 /))) call abort()
10284 + subroutine bar(x)
10285 + INTEGER, TARGET :: x(:)
10287 + end subroutine bar
10292 + INTEGER, TARGET :: arr(3)
10294 + SUBROUTINE foobar (arg)
10295 + INTEGER, TARGET :: arg(:)
10298 + if (arr(1) == 5) call abort()
10299 + END SUBROUTINE foobar
10304 + arr = (/ 1, 2, 3 /)
10307 + subroutine bar(x)
10308 + INTEGER, TARGET :: x(:)
10310 + end subroutine bar
10311 +END subroutine test
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)
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)
10329 +! PR fortran/45595
10330 +! { dg-do compile }
10331 +! { dg-options "-fopenmp" }
10333 +subroutine foo(l,u)
10335 + !$omp parallel do shared(l,u) collapse(3) ! { dg-error "not enough DO loops" }
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)
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" }
10350 !$omp parallel default(none) private (x)
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)
10357 +! { dg-do compile }
10358 +! { dg-options "-fimplicit-none" }
10360 +! PR 45748: [4.5/4.6 Regression] -fimplicit-none failures when using intrinsic MAX
10362 +! Contributed by Themos Tsikas <themos.tsikas@gmail.com>
10364 +SUBROUTINE BUG(WORK)
10366 + DOUBLE PRECISION WORK(MAX(2,3))
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)
10374 +! PR45532 gfortran namelist read error.
10375 +! Derived from the original test case by David Sagan.
10379 + integer :: width = 10
10381 +type symbol_struct
10382 + integer :: typee = 313233
10385 + type (line_struct) line
10386 + type (symbol_struct) symbol
10388 +type (curve_struct) curve(10)
10389 +namelist / params / curve
10391 +open (10, status="scratch")
10392 +write(10,*) "¶ms"
10393 +write(10,*) " curve(1)%symbol%typee = 1234"
10396 +read (10, nml = params)
10397 +if (curve(1)%symbol%typee /= 1234) call abort
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)
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
10410 +! Contributed by Thorsten Ohl <ohl@physik.uni-wuerzburg.de>
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)
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)
10440 +! { dg-do compile }
10442 +! PR fortran/45530
10444 +! Contributed by david.sagan@gmail.com
10450 + type (g_struct), pointer :: g
10454 + type (p_struct), pointer :: p
10458 + type (region_struct), pointer :: r
10461 +type region_struct
10462 + type (p_struct) plot
10465 +type (c_struct) curve(10)
10466 +namelist / params / curve ! { dg-error "NAMELIST object .curve. in namelist .params. at .1. cannot have POINTER components" }
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)
10475 +! PR fortran/45489
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.
10484 + integer, target :: tgt
10486 + integer, pointer:: p => null ()
10489 + type(A):: x, y(3)
10491 + if (associated(x%p) .or. x%i /= 3) call abort ()
10495 + if (associated(y(1)%p) .or. any(y(:)%i /= 3)) call abort ()
10499 + if (associated(y(1)%p) .or. any(y(:)%i /= 3)) call abort ()
10501 + function f() result (fr)
10504 + subroutine sub1(n,x)
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)
10518 +! { dg-options "-std=gnu" }
10519 +! PR45710 Adjust format/padding for WRITE of NAMELIST group to internal file
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)
10526 +! fill array out with @
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
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)
10544 +! { dg-do compile }
10546 +! PR 44929: [OOP] Parsing error of derived type name starting with 'REAL'
10548 +! Contributed by Satish.BD <bdsatish@gmail.com>
10550 + type :: real_type
10552 + class(real_type), allocatable :: obj
10553 + real(8), allocatable :: r8
10555 + allocate(real_type :: obj)
10557 + allocate( real(kind=8) :: r8)
10558 + allocate(real(8) :: r8 )
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 @@
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 @@
10580 init_expr = cp_build_indirect_ref (data_addr, RO_NULL, complain);
10582 - if (TYPE_NEEDS_CONSTRUCTING (type) && !explicit_value_init_p)
10583 + if (TYPE_NEEDS_CONSTRUCTING (type)
10584 + && (!explicit_value_init_p || processing_template_decl))
10586 init_expr = build_special_member_call (init_expr,
10587 complete_ctor_identifier,
10588 @@ -2168,9 +2169,13 @@
10590 else if (explicit_value_init_p)
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. */;
10599 + /* Something like `new int()'. */
10600 + init_expr = build2 (INIT_EXPR, type,
10601 + init_expr, build_value_init (type));
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;
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);
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));
10628 + case TYPENAME_TYPE:
10629 + result = make_typename_type (strip_typedefs (TYPE_CONTEXT (t)),
10630 + TYPENAME_TYPE_FULLNAME (t),
10631 + typename_type, tf_none);
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)
10641 +2010-09-06 Dodji Seketeli <dodji@redhat.com>
10646 + * tree.c (strip_typedefs): Strip typedefs from the context of
10649 +2010-08-30 Jakub Jelinek <jakub@redhat.com>
10651 + PR middle-end/45423
10652 + * parser.c (cp_parser_omp_atomic): Handle boolean
10653 + {PRE,POST}_INCREMENT.
10655 +2010-08-29 Jason Merrill <jason@redhat.com>
10658 + * parser.c (cp_parser_parameter_declaration): Pop parameter decls
10659 + after tentative parsing.
10661 +2010-08-19 Jason Merrill <jason@redhat.com>
10664 + * init.c (build_new_1): Don't use build_value_init in a template.
10666 +2010-07-31 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
10669 + * decl.c (duplicate_decls): Merge DECL_USER_ALIGN and DECL_PACKED.
10671 2010-07-31 Release Manager
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;
10684 /* Set ITALP so cp_parser_parameter_declaration_list
10685 doesn't decide to commit to this parse. */
10686 @@ -15199,7 +15200,11 @@
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);
10695 if (!cp_parser_error_occurred (parser) && !error)
10697 cp_parser_abort_tentative_parse (parser);
10698 @@ -21940,6 +21945,32 @@
10699 rhs = integer_one_node;
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)))
10710 + /* Undo effects of boolean_increment for post {in,de}crement. */
10711 + lhs = TREE_OPERAND (TREE_OPERAND (lhs, 1), 0);
10713 + case MODIFY_EXPR:
10714 + if (TREE_CODE (lhs) == MODIFY_EXPR
10715 + && TREE_CODE (TREE_TYPE (TREE_OPERAND (lhs, 0))) == BOOLEAN_TYPE)
10717 + /* Undo effects of boolean_increment. */
10718 + if (integer_onep (TREE_OPERAND (lhs, 1)))
10720 + /* This is pre or post increment. */
10721 + rhs = TREE_OPERAND (lhs, 1);
10722 + lhs = TREE_OPERAND (lhs, 0);
10729 switch (cp_lexer_peek_token (parser->lexer)->type)
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);
10738 if (dbg_cnt (sched_insn) == false)
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);
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);
10750 skip_insn = NULL_RTX;
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 @@
10758 /* Return true if EXPR may be non-addressable. */
10762 may_be_nonaddressable_p (tree expr)
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. */
10773 - if (DEBUG_INSN_P (insn) && last && last->block == chain->block)
10775 + && DEBUG_INSN_P (insn)
10777 + && last->block == chain->block)
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);
10789 + if (gimple_has_volatile_ops (stmt))
10791 + local->pure_const_state = IPA_NEITHER;
10793 + fprintf (dump_file, " Volatile stmt is not const/pure\n");
10796 /* Look for loads and stores. */
10797 walk_stmt_load_store_ops (stmt, local, check_load, check_store);
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;
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. */
10812 - rtx prev_insn, tem;
10813 + if (NONDEBUG_INSN_P (insn))
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
10820 + rtx prev_insn, tem;
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);
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);
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,
10840 - if (insn != BB_END (bb))
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))
10850 + prev_insn_cc0 = this_insn_cc0;
10851 + prev_insn_cc0_mode = this_insn_cc0_mode;
10856 @@ -6724,7 +6726,7 @@
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
10863 || !reg_referenced_p (cc0_rtx, PATTERN (tem))))
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)
10870 more costly although simpler. */
10871 static VEC(ira_allocno_t,heap) *removed_splay_allocno_vec;
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)
10881 /* This page contains functions used to find conflicts using allocno
10882 @@ -1744,8 +1750,8 @@
10884 pri1 = allocno_priorities[ALLOCNO_NUM (a1)];
10885 pri2 = allocno_priorities[ALLOCNO_NUM (a2)];
10887 - return pri2 - pri1;
10888 + if (pri2 != pri1)
10889 + return SORTGT (pri2, pri1);
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. */
10903 execute_cse_sincos_1 (tree name)
10905 gimple_stmt_iterator gsi;
10906 @@ -651,6 +651,7 @@
10907 VEC(gimple, heap) *stmts = NULL;
10908 basic_block top_bb = NULL;
10910 + bool cfg_changed = false;
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)
10917 VEC_free(gimple, heap, stmts);
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);
10927 - res = make_rename_temp (TREE_TYPE (TREE_TYPE (fndecl)), "sincostmp");
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);
10937 def_stmt = SSA_NAME_DEF_STMT (name);
10938 @@ -737,11 +742,14 @@
10939 stmt = gimple_build_assign (gimple_call_lhs (use_stmt), rhs);
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;
10949 VEC_free(gimple, heap, stmts);
10951 + return cfg_changed;
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)
10959 + bool cfg_changed = false;
10961 calculate_dominance_info (CDI_DOMINATORS);
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);
10972 @@ -787,7 +796,7 @@
10975 free_dominance_info (CDI_DOMINATORS);
10977 + return cfg_changed ? TODO_cleanup_cfg : 0;
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)
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;
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);
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)
11009 + for (link = PREV_INSN (insn); link != PREV_INSN (prev);
11010 + link = PREV_INSN (link))
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)
11016 + gcc_assert (single_pred (bb) == BLOCK_FOR_INSN (link));
11017 + bb = BLOCK_FOR_INSN (link);
11023 /* Jump is moved to the boundary. */
11024 - prev = BND_TO (bnd);
11025 next = PREV_INSN (insn);
11026 BND_TO (bnd) = insn;
11028 @@ -4904,28 +4921,35 @@
11029 gcc_assert (block_new->next_bb == block_next
11030 && block_from->next_bb == block_new);
11032 - gcc_assert (BB_END (block_from) == insn);
11034 - /* Move all instructions except INSN from BLOCK_FROM to
11036 - for (link = prev; link != insn; link = NEXT_INSN (link))
11037 + /* Move all instructions except INSN to BLOCK_NEW. */
11039 + head = BB_HEAD (block_new);
11040 + while (bb != block_from->next_bb)
11042 - EXPR_ORIG_BB_INDEX (INSN_EXPR (link)) = block_new->index;
11043 - df_insn_change_bb (link, block_new);
11046 + from = bb == block_bnd ? prev : sel_bb_head (bb);
11047 + to = bb == block_from ? next : sel_bb_end (bb);
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)
11055 + reorder_insns (from, to, head);
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;
11064 + /* Cleanup possibly empty blocks left. */
11065 + block_next = bb->next_bb;
11066 + if (bb != block_from)
11067 + tidy_control_flow (bb, false);
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;
11078 gcc_assert (!sel_bb_empty_p (block_from)
11079 && !sel_bb_empty_p (block_new));
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 @@
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);
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))
11101 /* Return true if OP is ok for if-then-else processing. */
11102 @@ -2285,9 +2292,7 @@
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
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 *);
11125 @@ -1707,8 +1706,8 @@
11127 /* Output all the entries in QUEUED_REG_SAVES. */
11130 -flush_queued_reg_saves (void)
11132 +dwarf2out_flush_queued_reg_saves (void)
11134 struct queued_reg_save *q;
11136 @@ -2657,7 +2656,7 @@
11139 /* Flush any queued register saves. */
11140 - flush_queued_reg_saves ();
11141 + dwarf2out_flush_queued_reg_saves ();
11143 /* Set up state for generating call frame debug info. */
11145 @@ -2685,7 +2684,7 @@
11148 if (!NONJUMP_INSN_P (insn) || clobbers_queued_reg_save (insn))
11149 - flush_queued_reg_saves ();
11150 + dwarf2out_flush_queued_reg_saves ();
11152 if (!RTX_FRAME_RELATED_P (insn))
11154 @@ -12158,7 +12157,8 @@
11155 name = qualified_type ? TYPE_NAME (qualified_type) : NULL;
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))
11162 tree dtype = TREE_TYPE (name);
11164 @@ -15578,7 +15578,8 @@
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)))
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)
11177 /* Before we describe the FUNCTION_DECL itself, make sure that we
11178 - have described its return type. */
11179 + have its containing type. */
11181 + origin = decl_class_context (decl);
11182 + if (origin != NULL_TREE)
11183 + gen_type_die (origin, context_die);
11185 + /* And its return type. */
11186 gen_type_die (TREE_TYPE (TREE_TYPE (decl)), context_die);
11188 /* And its virtual context. */
11189 if (DECL_VINDEX (decl) != NULL_TREE)
11190 gen_type_die (DECL_CONTEXT (decl), context_die);
11192 - /* And its containing type. */
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);
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 @@
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);
11213 + if (!REG_P (op0) && !MEM_P (op0))
11214 + op0 = force_reg (GET_MODE (op0), op0);
11215 + op0 = gen_lowpart (mode, op0);
11218 /* If both modes are integral, then we can convert from one to the
11220 @@ -9379,10 +9387,32 @@
11224 + enum insn_code icode;
11225 op0 = copy_rtx (op0);
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))
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
11243 + reg = gen_reg_rtx (mode);
11245 + /* Nor can the insn generator. */
11246 + insn = GEN_FCN (icode) (reg, op0);
11247 + emit_insn (insn);
11250 else if (STRICT_ALIGNMENT
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)
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);
11263 extern void debug_dwarf (void);
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)
11270 +2010-09-19 Eric Botcazou <ebotcazou@adacore.com>
11272 + * gcc-interface/trans.c (gnat_pushdecl): Do not do anything special
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
11281 +2010-09-19 Eric Botcazou <ebotcazou@adacore.com>
11283 + * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Enumeration_Type>: Do
11284 + not generate debug info for individual enumerators.
11286 +2010-08-30 Eric Botcazou <ebotcazou@adacore.com>
11288 + * gcc-interface/utils.c (gnat_pushdecl): Remove test for PARM_DECLs.
11289 + Attach fake PARM_DECLs to the topmost block of the function.
11291 2010-07-31 Release Manager
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 @@
11300 gnat_pushdecl (tree decl, Node_Id gnat_node)
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;
11312 @@ -2085,9 +2082,7 @@
11314 tree fndecl = current_function_decl;
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;
11323 @@ -2099,6 +2094,13 @@
11324 /* Mark the RESULT_DECL as being in this subprogram. */
11325 DECL_CONTEXT (DECL_RESULT (fndecl)) = fndecl;
11327 + /* The body should be a BIND_EXPR whose BLOCK is the top-level one. */
11328 + if (TREE_CODE (body) == BIND_EXPR)
11330 + BLOCK_SUPERCONTEXT (BIND_EXPR_BLOCK (body)) = fndecl;
11331 + DECL_INITIAL (fndecl) = BIND_EXPR_BLOCK (body);
11334 DECL_SAVED_TREE (fndecl) = body;
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);
11343 gnu_subprog_type = TREE_TYPE (gnu_subprog);
11344 gnu_param_list = NULL_TREE;
11346 + /* Initialize the information structure for the function. */
11347 + allocate_struct_function (gnu_stub_decl, false);
11350 begin_subprog_body (gnu_stub_decl);
11351 - gnat_pushlevel ();
11353 start_stmt_group ();
11354 + gnat_pushlevel ();
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);
11362 - gnu_body = end_stmt_group ();
11364 /* Invoke the internal subprogram. */
11365 gnu_subprog_addr = build1 (ADDR_EXPR, build_pointer_type (gnu_subprog_type),
11367 @@ -3512,16 +3515,13 @@
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);
11374 - append_to_statement_list (build_return_expr (DECL_RESULT (gnu_stub_decl),
11375 - gnu_subprog_call),
11377 + add_stmt (build_return_expr (DECL_RESULT (gnu_stub_decl),
11378 + gnu_subprog_call));
11382 - allocate_struct_function (gnu_stub_decl, false);
11383 - end_subprog_body (gnu_body);
11384 + end_subprog_body (end_stmt_group ());
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);
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);
11409 begin_subprog_body (gnu_subprog_decl);
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)
11417 + push_stack (&gnu_return_label_stack, NULL_TREE,
11418 + create_artificial_label (input_location));
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)
11426 + start_stmt_group ();
11427 + gnat_pushlevel ();
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))
11439 + tree gnu_cico_entry = gnu_cico_list;
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);
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));
11453 + push_stack (&gnu_return_label_stack, NULL_TREE, NULL_TREE);
11455 /* Get a tree corresponding to the code for the subprogram. */
11456 start_stmt_group ();
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))
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))
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));
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
11484 @@ -2295,44 +2303,26 @@
11486 gnu_result = end_stmt_group ();
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;
11493 - struct parm_attr_d *pa;
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.
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
11505 - for (i = 0; VEC_iterate (parm_attr, cache, i, pa); i++)
11508 - add_stmt_with_node (pa->first, gnat_node);
11510 - add_stmt_with_node (pa->last, gnat_node);
11512 - add_stmt_with_node (pa->length, gnat_node);
11515 - add_stmt (gnu_result);
11516 - gnu_result = end_stmt_group ();
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)
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)));
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);
11540 @@ -2351,6 +2341,30 @@
11542 pop_stack (&gnu_return_label_stack);
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;
11549 + struct parm_attr_d *pa;
11552 + start_stmt_group ();
11554 + for (i = 0; VEC_iterate (parm_attr, cache, i, pa); i++)
11557 + add_stmt_with_node (pa->first, gnat_node);
11559 + add_stmt_with_node (pa->last, gnat_node);
11561 + add_stmt_with_node (pa->length, gnat_node);
11564 + add_stmt (gnu_result);
11565 + gnu_result = end_stmt_group ();
11568 /* Set the end location. */
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);
11579 - if (head && BLOCK_FOR_INSN (head) != bb)
11580 + if (head && (BARRIER_P (head) || BLOCK_FOR_INSN (head) != bb))
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 @@
11592 + case COMPLEX_EXPR:
11593 + case CONSTRUCTOR:
11594 + /* Constructing an object cannot trap. */
11598 /* Any floating arithmetic may trap. */
11599 if (fp_operation && flag_trapping_math)
11600 @@ -3720,8 +3725,14 @@
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);
11606 + /* For the degenerate case of an infinite loop bail out. */
11607 + if (e_out->dest == bb)
11610 + return cleanup_empty_eh_unsplit (bb, e_out, lp);
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 @@
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))
11628 gfc_error ("not enough DO loops for collapsed !$OMP DO at %L",
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;
11638 + gfc_commit_symbol (sym);
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)
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))))
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);
11670 + /* Validate changes. */
11671 + gfc_commit_symbol (param_sym);
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);
11680 + /* Validate changes. */
11681 + gfc_commit_symbol (param_sym);
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);
11690 + /* Validate changes. */
11691 + gfc_commit_symbol (param_sym);
11695 @@ -3973,6 +3993,9 @@
11697 /* Add arg to list of formal args. */
11698 add_formal_arg (&head, &tail, formal_arg, formal_arg->sym);
11700 + /* Validate changes. */
11701 + gfc_commit_symbol (formal_arg->sym);
11704 /* Add the interface to the symbol. */
11705 @@ -4030,6 +4053,9 @@
11707 /* Add arg to list of formal args. */
11708 add_formal_arg (&head, &tail, formal_arg, formal_arg->sym);
11710 + /* Validate changes. */
11711 + gfc_commit_symbol (formal_arg->sym);
11714 /* Add the interface to the symbol. */
11715 @@ -4083,6 +4109,9 @@
11717 /* Add arg to list of formal args. */
11718 add_formal_arg (&head, &tail, formal_arg, formal_arg->sym);
11720 + /* Validate changes. */
11721 + gfc_commit_symbol (formal_arg->sym);
11724 /* Add the interface to the symbol. */
11725 @@ -4465,6 +4494,7 @@
11727 gcc_unreachable ();
11729 + gfc_commit_symbol (tmp_sym);
11733 @@ -4837,10 +4867,12 @@
11734 c->ts.u.derived = vtype;
11735 c->initializer->expr_type = EXPR_NULL;
11737 + gfc_commit_symbol (vtype);
11739 vtab->ts.u.derived = vtype;
11741 vtab->value = gfc_default_initializer (&vtab->ts);
11742 + gfc_commit_symbol (vtab);
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.
11754 -Flag to generate @code{Makefile} info.
11757 Automatically extend single precision constants to double.
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)
11765 #include "../../libcpp/internal.h"
11767 #include "incpath.h"
11768 +#include "mkdeps.h"
11770 #ifndef TARGET_OS_CPP_BUILTINS
11771 # define TARGET_OS_CPP_BUILTINS()
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 */
11783 const char *multilib; /* -imultilib <dir> */
11784 const char *prefix; /* -iprefix <dir> */
11785 @@ -270,6 +277,26 @@
11786 return gfc_cpp_option.preprocess_only;
11790 +gfc_cpp_makedep (void)
11792 + return gfc_cpp_option.deps;
11796 +gfc_cpp_add_dep (const char *name, bool system)
11798 + if (!gfc_cpp_option.deps_skip_system || !system)
11799 + deps_add_dep (cpp_get_deps (cpp_in), name);
11803 +gfc_cpp_add_target (const char *name)
11805 + deps_add_target (cpp_get_deps (cpp_in), name, 0);
11810 gfc_cpp_temporary_file (void)
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;
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;
11830 + gfc_cpp_option.deps_skip_system = 1;
11831 + /* fall through */
11834 + gfc_cpp_option.deps = 1;
11838 + gfc_cpp_option.deps_skip_system = 1;
11839 + /* fall through */
11842 + gfc_cpp_option.deps = 1;
11843 + gfc_cpp_option.deps_filename = arg;
11847 + /* If specified multiple times, last one wins. */
11848 + gfc_cpp_option.deps_filename_user = arg;
11852 + gfc_cpp_option.deps_missing_are_generated = 1;
11856 + gfc_cpp_option.deps_phony = 1;
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++;
11867 gfc_cpp_option.no_line_commands = 1;
11869 @@ -430,16 +500,17 @@
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");
11888 cpp_in = cpp_create_reader (CLK_GNUC89, NULL, line_table);
11889 - if (!gfc_cpp_enabled())
11890 + if (!gfc_cpp_enabled ())
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;
11898 + if (gfc_cpp_makedep ())
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;
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;
11909 if (gfc_cpp_option.working_directory == -1)
11910 gfc_cpp_option.working_directory = (debug_info_level != DINFO_LEVEL_NONE);
11912 @@ -571,6 +653,9 @@
11914 cpp_assert (cpp_in, opt->arg);
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);
11921 if (gfc_cpp_option.working_directory
11922 @@ -614,14 +699,27 @@
11923 if (!gfc_cpp_enabled ())
11926 - /* TODO: if dependency tracking was enabled, call
11927 - cpp_finish() here to write dependencies.
11928 + gcc_assert (cpp_in);
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 ())
11935 + if (gfc_cpp_option.deps_filename)
11937 + FILE *f = fopen (gfc_cpp_option.deps_filename, "w");
11940 + cpp_finish (cpp_in, f);
11944 + gfc_fatal_error ("opening output file %s: %s",
11945 + gfc_cpp_option.deps_filename,
11946 + xstrerror (errno));
11949 + cpp_finish (cpp_in, stdout);
11952 - gcc_assert (cpp_in);
11953 cpp_undef_all (cpp_in);
11954 cpp_clear_file_cache (cpp_in);
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)
11962 bool gfc_cpp_preprocess_only (void);
11964 +bool gfc_cpp_makedep (void);
11966 +void gfc_cpp_add_dep (const char *name, bool system);
11968 +void gfc_cpp_add_target (const char *name);
11970 const char *gfc_cpp_temporary_file (void);
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;
11980 /* Points to the equivalences set up in this namespace. */
11981 - struct gfc_equiv *equiv;
11982 + struct gfc_equiv *equiv, *old_equiv;
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 *);
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)
11999 Fortran Joined Separate
12000 -J<directory> Put MODULE files in 'directory'
12011 +Fortran Joined Separate
12031 +Fortran Joined Separate
12035 +Fortran Joined Separate
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)
12046 +2010-10-09 Janus Weil <janus@gcc.gnu.org>
12049 + * resolve.c (resolve_formal_arglist): Avoid setting default type for
12050 + formal arguments of intrinsic procedures.
12052 +2010-09-20 Paul Thomas <pault@gcc.gnu.org>
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.
12061 +2010-09-08 Jakub Jelinek <jakub@redhat.com>
12064 + * openmp.c (resolve_omp_do): Report not enough do loops for
12065 + collapse even if block->next is NULL.
12067 +2010-09-04 Tobias Burnus <burnus@net-b.de>
12070 + * resolve.c (resolve_fl_namelist): Change constraint checking
12071 + order to prevent endless loop.
12073 +2010-09-04 Tobias Burnus <burnus@net-b.de>
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.
12081 +2010-09-04 Tobias Burnus <burnus@net-b.de>
12084 + * dependency.c (gfc_check_dependency): Add argument alising check.
12085 + * symbol.c (gfc_symbols_could_alias): Add argument alising check.
12087 +2010-08-20 Jakub Jelinek <jakub@redhat.com>
12090 + Backport from mainline
12091 + 2010-05-14 Jakub Jelinek <jakub@redhat.com>
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.
12097 +2010-08-17 Jakub Jelinek <jakub@redhat.com>
12100 + * trans.c (gfc_annotate_with_location): New function.
12101 + (trans_code): Use it.
12103 +2010-08-09 Janus Weil <janus@gcc.gnu.org>
12105 + * intrinsic.texi: Correct documentation of ASINH, ACOSH and ATANH.
12107 +2010-08-07 Daniel Franke <franke.daniel@gmail.com>
12109 + 2010-06-13 Daniel Franke <franke.daniel@gmail.com>
12113 + Backport from mainline:
12114 + * gfortranspec.c (lang_specific_driver): Removed deprecation
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.
12138 +2010-08-05 Mikael Morin <mikael@gcc.gnu.org>
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.
12149 +2010-08-05 Mikael Morin <mikael@gcc.gnu.org>
12150 + Janus Weil <janus@gcc.gnu.org>
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
12165 +2010-08-05 Janus Weil <janus@gcc.gnu.org>
12166 + Steven G. Kargl <kargl@gcc.gnu.org>
12169 + * match.c (match_type_spec): Try to parse derived types before
12172 2010-07-31 Release Manager
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 @@
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}}
12188 @xref{Link Options,,Options for influencing the linking step}.
12189 @@ -949,7 +948,6 @@
12190 @option{-I} option.
12194 @opindex @code{J}@var{dir}
12195 @opindex @code{M}@var{dir}
12196 @cindex paths, search
12197 @@ -960,8 +958,6 @@
12199 The default is the current directory.
12201 -@option{-M} is deprecated to avoid conflicts with existing GCC options.
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)
12212 #include "parse.h" /* FIXME */
12216 #define MODULE_EXTENSION ".mod"
12218 @@ -5100,6 +5101,9 @@
12222 + if (gfc_cpp_makedep ())
12223 + gfc_cpp_add_target (filename);
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;
12236 +/* Annotate statement or statement list T with location LOC. */
12239 +gfc_annotate_with_location (tree t, location_t loc)
12241 + if (TREE_CODE (t) == STATEMENT_LIST)
12243 + tree_stmt_iterator i;
12245 + for (i = tsi_start (t); !tsi_end_p (i); tsi_next (&i))
12246 + gfc_annotate_with_location (tsi_stmt (i), loc);
12249 + if (TREE_CODE (t) == COMPOUND_EXPR)
12251 + gfc_annotate_with_location (TREE_OPERAND (t, 0), loc);
12252 + gfc_annotate_with_location (TREE_OPERAND (t, 1), loc);
12254 + if (TREE_CODE (t) == LABEL_EXPR || !TREE_SIDE_EFFECTS (t))
12256 + if (CAN_HAVE_LOCATION_P (t) && ! EXPR_HAS_LOCATION (t))
12257 + SET_EXPR_LOCATION (t, loc);
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
12263 @@ -1067,6 +1090,8 @@
12264 gfc_add_expr_to_block (&block, res);
12267 + gfc_set_backend_locus (&code->loc);
12272 @@ -1281,9 +1306,8 @@
12274 if (res != NULL_TREE && ! IS_EMPTY_STMT (res))
12276 - if (TREE_CODE (res) != STATEMENT_LIST)
12277 - SET_EXPR_LOCATION (res, input_location);
12279 + gfc_annotate_with_location (res, input_location);
12281 /* Add the new statement to the block. */
12282 gfc_add_expr_to_block (&block, res);
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 @@
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)
12297 gfc_directorylist *p;
12298 @@ -407,7 +408,12 @@
12300 f = gfc_open_file (fullname);
12304 + if (gfc_cpp_makedep ())
12305 + gfc_cpp_add_dep (fullname, system);
12312 @@ -421,28 +427,37 @@
12314 gfc_open_included_file (const char *name, bool include_cwd, bool module)
12319 - if (IS_ABSOLUTE_PATH (name))
12320 - return gfc_open_file (name);
12323 + if (IS_ABSOLUTE_PATH (name) || include_cwd)
12325 f = gfc_open_file (name);
12328 + if (f && gfc_cpp_makedep ())
12329 + gfc_cpp_add_dep (name, false);
12332 - return open_included_file (name, include_dirs, module);
12334 + f = open_included_file (name, include_dirs, module, false);
12340 gfc_open_intrinsic_module (const char *name)
12344 if (IS_ABSOLUTE_PATH (name))
12345 - return gfc_open_file (name);
12347 + f = gfc_open_file (name);
12348 + if (f && gfc_cpp_makedep ())
12349 + gfc_cpp_add_dep (name, true);
12352 - return open_included_file (name, intrinsic_modules_dirs, true);
12354 + f = open_included_file (name, intrinsic_modules_dirs, true, true);
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 @@
12368 - if ((argv[i][0] == '-') && (argv[i][1] == 'M'))
12372 - fprintf (stderr, _("Warning: Using -M <directory> is deprecated, "
12373 - "use -J instead\n"));
12374 - if (argv[i][2] == '\0')
12378 - p = XNEWVEC (char, strlen (argv[i + 1]) + 3);
12381 - strcpy (&p[2], argv[i + 1]);
12385 - fatal ("argument to '%s' missing", argv[i]);
12389 - p = XNEWVEC (char, strlen (argv[i]) + 1);
12392 - strcpy (&p[2], argv[i] + 2);
12398 if ((argv[i][0] == '-') && (argv[i][1] != 'l'))
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)
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*}"
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 @@
12422 - if (sym->ts.type == BT_UNKNOWN)
12424 - if (!sym->attr.function || sym->result == sym)
12425 - gfc_set_default_type (sym, 1, sym->ns);
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);
12431 gfc_resolve_array_spec (sym->as, 0);
12433 @@ -8854,6 +8852,7 @@
12436 build_init_assign (sym, init);
12437 + sym->attr.referenced = 1;
12440 /* Build an initializer for a local integer, real, complex, logical, or
12441 @@ -10852,6 +10851,46 @@
12445 + for (nl = sym->namelist; nl; nl = nl->next)
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)
12455 + /* Reject namelist arrays that are not constant shape. */
12456 + if (is_non_constant_shape_array (nl->sym))
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);
12464 + /* Namelist objects cannot have allocatable or pointer components. */
12465 + if (nl->sym->ts.type != BT_DERIVED)
12468 + if (nl->sym->ts.u.derived->attr.alloc_comp)
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);
12476 + if (nl->sym->ts.u.derived->attr.pointer_comp)
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);
12485 /* Reject PRIVATE objects in a PUBLIC namelist. */
12486 if (gfc_check_access(sym->attr.access, sym->ns->default_access))
12488 @@ -10893,47 +10932,7 @@
12492 - for (nl = sym->namelist; nl; nl = nl->next)
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)
12502 - /* Reject namelist arrays that are not constant shape. */
12503 - if (is_non_constant_shape_array (nl->sym))
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);
12511 - /* Namelist objects cannot have allocatable or pointer components. */
12512 - if (nl->sym->ts.type != BT_DERIVED)
12515 - if (nl->sym->ts.u.derived->attr.alloc_comp)
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);
12523 - if (nl->sym->ts.u.derived->attr.pointer_comp)
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);
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
12543 && !sym->attr.allocatable
12544 @@ -11455,6 +11453,7 @@
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)));
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));
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. */
12583 @@ -2313,8 +2313,30 @@
12587 + gfc_gobble_whitespace();
12588 old_locus = gfc_current_locus;
12590 + m = match_derived_type_spec (ts);
12591 + if (m == MATCH_YES)
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)
12600 + gfc_error ("Derived type '%s' at %L may not be ABSTRACT",
12601 + ts->u.derived->name, &old_locus);
12602 + return MATCH_ERROR;
12604 + return MATCH_YES;
12606 + else if (m == MATCH_ERROR && gfc_match (" :: ") == MATCH_YES)
12607 + return MATCH_ERROR;
12609 + gfc_current_locus = old_locus;
12611 if (gfc_match ("integer") == MATCH_YES)
12613 ts->type = BT_INTEGER;
12614 @@ -2356,25 +2378,6 @@
12615 goto kind_selector;
12618 - m = match_derived_type_spec (ts);
12619 - if (m == MATCH_YES)
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)
12628 - gfc_error ("Derived type '%s' at %L may not be ABSTRACT",
12629 - ts->u.derived->name, &old_locus);
12630 - return MATCH_ERROR;
12632 - return MATCH_YES;
12634 - else if (m == MATCH_ERROR && gfc_match (" :: ") == MATCH_YES)
12635 - return MATCH_ERROR;
12637 /* If a type is not matched, simply return MATCH_NO. */
12638 gfc_current_locus = old_locus;
12640 @@ -3580,18 +3583,25 @@
12644 -gfc_free_equiv (gfc_equiv *eq)
12645 +gfc_free_equiv_until (gfc_equiv *eq, gfc_equiv *stop)
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);
12660 +gfc_free_equiv (gfc_equiv *eq)
12662 + gfc_free_equiv_until (eq, NULL);
12666 /* Match an EQUIVALENCE statement. */
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;
12676 gfc_current_ns->old_cl_list = gfc_current_ns->cl_list;
12677 + gfc_current_ns->old_equiv = gfc_current_ns->equiv;
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;
12685 + gfc_free_equiv_until (gfc_current_ns->equiv, gfc_current_ns->old_equiv);
12686 + gfc_current_ns->equiv = gfc_current_ns->old_equiv;
12688 gfc_new_block = NULL;
12689 gfc_undo_symbols ();
12690 gfc_clear_warning ();
12691 @@ -1841,13 +1845,12 @@
12694 gfc_error ("Components in TYPE at %C must precede CONTAINS");
12695 - error_flag = true;
12700 if (gfc_notify_std (GFC_STD_F2003, "Fortran 2003: Type-bound"
12701 " procedure at %C") == FAILURE)
12702 - error_flag = true;
12705 accept_statement (ST_PROCEDURE);
12707 @@ -1856,7 +1859,7 @@
12709 if (gfc_notify_std (GFC_STD_F2003, "Fortran 2003: GENERIC binding"
12710 " at %C") == FAILURE)
12711 - error_flag = true;
12714 accept_statement (ST_GENERIC);
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;
12723 accept_statement (ST_FINAL);
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;
12732 /* ST_END_TYPE is accepted by parse_derived after return. */
12734 @@ -1889,22 +1892,20 @@
12736 gfc_error ("PRIVATE statement in TYPE at %C must be inside "
12738 - error_flag = true;
12745 gfc_error ("PRIVATE statement at %C must precede procedure"
12747 - error_flag = true;
12754 gfc_error ("Duplicate PRIVATE statement at %C");
12755 - error_flag = true;
12759 accept_statement (ST_PRIVATE);
12760 @@ -1914,18 +1915,22 @@
12763 gfc_error ("SEQUENCE statement at %C must precede CONTAINS");
12764 - error_flag = true;
12769 gfc_error ("Already inside a CONTAINS block at %C");
12770 - error_flag = true;
12775 unexpected_statement (st);
12782 + error_flag = true;
12783 + reject_statement ();
12787 @@ -2361,7 +2366,10 @@
12788 gfc_commit_symbols ();
12791 - gfc_error_check ();
12793 + gfc_error_check ();
12794 + gfc_undo_symbols ();
12797 gfc_current_locus =loc;
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 ();
12807 @@ -2519,6 +2528,7 @@
12809 gfc_error ("%s statement must appear in a MODULE",
12810 gfc_ascii_statement (st));
12811 + reject_statement ();
12815 @@ -2526,6 +2536,7 @@
12817 gfc_error ("%s statement at %C follows another accessibility "
12818 "specification", gfc_ascii_statement (st));
12819 + reject_statement ();
12823 @@ -3822,6 +3833,7 @@
12825 gfc_error ("CONTAINS statement at %C is already in a contained "
12827 + reject_statement ();
12828 st = next_statement ();
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 @@
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))))
12853 /* Otherwise distinct symbols have no dependencies. */
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)
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 @@
12886 -@section @code{ACOSH} --- Hyperbolic arccosine function
12887 +@section @code{ACOSH} --- Inverse hyperbolic cosine function
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
12897 @item @emph{Description}:
12898 -@code{ACOSH(X)} computes the hyperbolic arccosine of @var{X} (inverse of
12900 +@code{ACOSH(X)} computes the inverse hyperbolic cosine of @var{X}.
12902 @item @emph{Standard}:
12903 Fortran 2008 and later
12904 @@ -1213,17 +1212,17 @@
12908 -@section @code{ASINH} --- Hyperbolic arcsine function
12909 +@section @code{ASINH} --- Inverse hyperbolic sine function
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
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}.
12923 @item @emph{Standard}:
12924 Fortran 2008 and later
12925 @@ -1455,18 +1454,17 @@
12929 -@section @code{ATANH} --- Hyperbolic arctangent function
12932 +@section @code{ATANH} --- Inverse hyperbolic tangent function
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
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}.
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 @@
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)
12963 @@ -4023,6 +4024,8 @@
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;
12972 @@ -4472,6 +4475,11 @@
12973 e->ts = source->ts;
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;
12984 @@ -5158,6 +5166,8 @@
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;
12993 @@ -5420,6 +5430,8 @@
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;
13000 matrix_rows = mpz_get_si (matrix->shape[0]);
13001 matrix_ctor = matrix->value.constructor;
13002 @@ -5503,6 +5515,8 @@
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;
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 @@
13017 process_single_reg_class_operands (bool in_p, int freq)
13019 - int i, regno, cost;
13024 @@ -847,32 +847,46 @@
13025 if (REG_P (operand)
13026 && (regno = REGNO (operand)) >= FIRST_PSEUDO_REGISTER)
13028 - enum machine_mode mode;
13029 enum reg_class cover_class;
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)
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]]]
13055 + /* View the desired allocation of OPERAND as:
13057 + (REG:YMODE YREGNO),
13059 + a simplification of:
13061 + (subreg:YMODE (reg:XMODE XREGNO) OFFSET). */
13062 + enum machine_mode ymode, xmode;
13063 + int xregno, yregno;
13064 + HOST_WIDE_INT offset;
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);
13072 + && ira_class_hard_reg_index[cover_class][yregno] >= 0)
13076 + ira_allocate_and_set_costs
13077 + (&ALLOCNO_CONFLICT_HARD_REG_COSTS (operand_a),
13082 + ? ira_get_register_move_cost (xmode, cover_class, cl)
13083 + : ira_get_register_move_cost (xmode, cl,
13085 + ALLOCNO_CONFLICT_HARD_REG_COSTS (operand_a)
13086 + [ira_class_hard_reg_index[cover_class][yregno]] -= cost;
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, "({...})");
13099 + case C_MAYBE_CONST_EXPR:
13100 + pp_c_expression (pp, C_MAYBE_CONST_EXPR_EXPR (e));
13104 pp_unsupported_tree (pp, e);
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)
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"
13122 + export_sym_check=
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"
13131 + export_sym_check=
13136 if test x"$enable_plugin" = x"yes"; then
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
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])
13156 - plugin_rdynamic=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"
13165 + plugin_rdynamic=no
13168 + AC_MSG_RESULT([$plugin_rdynamic])
13170 - AC_MSG_RESULT([$plugin_rdynamic])
13172 + AC_MSG_RESULT([unable to check])
13176 @@ -4572,7 +4600,14 @@
13178 # Check that we can build shared objects with -fPIC -shared
13179 saved_LDFLAGS="$LDFLAGS"
13180 - LDFLAGS="$LDFLAGS -fPIC -shared"
13181 + case "${host}" in
13183 + LDFLAGS="$LDFLAGS -fPIC -shared -undefined dynamic_lookup"
13186 + LDFLAGS="$LDFLAGS -fPIC -shared"
13189 AC_MSG_CHECKING([for -fPIC -shared])
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)
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))
13212 - TREE_ADDRESSABLE (parm) = 0;
13213 - TREE_ADDRESSABLE (local) = 1;
13215 + TREE_ADDRESSABLE (local) = 1;
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 @@
13225 bool may_need_excess_precision;
13227 + /* True means this is a boolean operation that converts both its
13228 + operands to truth-values. */
13229 + bool boolean_op = false;
13231 if (location == UNKNOWN_LOCATION)
13232 location = input_location;
13234 @@ -9318,6 +9322,7 @@
13235 op0 = c_common_truthvalue_conversion (location, op0);
13236 op1 = c_common_truthvalue_conversion (location, op1);
13238 + boolean_op = true;
13240 if (code == TRUTH_ANDIF_EXPR)
13242 @@ -9828,7 +9833,8 @@
13243 if (build_type == NULL_TREE)
13245 build_type = result_type;
13246 - if (type0 != orig_type0 || type1 != orig_type1)
13247 + if ((type0 != orig_type0 || type1 != orig_type1)
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 @@
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)
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));
13280 + && (TREE_THIS_VOLATILE (t) == volatile_p
13281 + || REFERENCE_CLASS_P (t)))
13283 + TREE_THIS_VOLATILE (t) = volatile_p;
13287 @@ -6336,8 +6341,12 @@
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);
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])
13308 - accum = expand_shift (LSHIFT_EXPR, mode, accum,
13309 - build_int_cst (NULL_TREE, log),
13311 + tem = expand_shift (LSHIFT_EXPR, mode, accum,
13312 + build_int_cst (NULL_TREE, log),
13314 + /* REG_EQUAL note will be attached to the following insn. */
13315 + emit_move_insn (accum, tem);
13316 val_so_far <<= log;
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 @@
13327 +/* Return the next insn after INSN that is not a NOTE nor DEBUG_INSN.
13328 + This routine does not look inside SEQUENCEs. */
13331 +next_nonnote_nondebug_insn (rtx insn)
13335 + insn = NEXT_INSN (insn);
13336 + if (insn == 0 || (!NOTE_P (insn) && !DEBUG_INSN_P (insn)))
13343 +/* Return the previous insn before INSN that is not a NOTE nor DEBUG_INSN.
13344 + This routine does not look inside SEQUENCEs. */
13347 +prev_nonnote_nondebug_insn (rtx insn)
13351 + insn = PREV_INSN (insn);
13352 + if (insn == 0 || (!NOTE_P (insn) && !DEBUG_INSN_P (insn)))
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
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)
13369 /* Alignment is unsigned. */
13370 - unsigned HOST_WIDE_INT align;
13371 + unsigned HOST_WIDE_INT align, max_align;
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;
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;
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 @@
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;
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
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. */
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;
13436 +/* Set by scan_function when it changes the control flow graph. */
13437 +static bool cfg_changed;
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;
13449 /* Hook fed to pointer_map_traverse, deallocate stored vectors. */
13450 @@ -1114,8 +1118,6 @@
13454 - bool bb_changed = false;
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 @@
13461 if (!analysis_stage)
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;
13472 - bb_changed = true;
13481 - if (!analysis_stage && bb_changed && sra_mode == SRA_MODE_EARLY_IPA)
13482 - gimple_purge_dead_eh_edges (bb);
13486 @@ -2871,7 +2867,10 @@
13487 statistics_counter_event (cfun, "Separate LHS and RHS handling",
13488 sra_stats.separate_lhs_rhs_handling);
13490 - ret = TODO_update_ssa;
13492 + ret = TODO_update_ssa | TODO_cleanup_cfg;
13494 + ret = TODO_update_ssa;
13497 sra_deinitialize ();
13498 @@ -4236,7 +4235,10 @@
13500 modify_function (node, adjustments);
13501 VEC_free (ipa_parm_adjustment_t, heap, adjustments);
13502 - ret = TODO_update_ssa;
13504 + ret = TODO_update_ssa | TODO_cleanup_cfg;
13506 + ret = TODO_update_ssa;
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)
13515 # define EM_SPARC32PLUS 18
13518 +#ifndef ELFOSABI_NONE
13519 +# define ELFOSABI_NONE 0
13522 +#ifndef ELFOSABI_LINUX
13523 +# define ELFOSABI_LINUX 3
13526 +#ifndef SHN_XINDEX
13527 +# define SHN_XINDEX 0xffff
13531 /* Handle opening elf files on hosts, such as Windows, that may use
13532 text file handling that will break binary access. */
13534 @@ -496,7 +508,6 @@
13535 error ("could not read ELF identification information: %s",
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);
13548 + char elf_ident_buf[EI_NIDENT];
13550 - if (memcmp (elf_ident, cached_file_attrs.elf_ident,
13551 - sizeof cached_file_attrs.elf_ident))
13553 + memcpy (elf_ident_buf, elf_ident, sizeof elf_ident_buf);
13555 + if (elf_ident_buf[EI_OSABI] != cached_file_attrs.elf_ident[EI_OSABI])
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];
13567 + if (memcmp (elf_ident_buf, cached_file_attrs.elf_ident,
13568 + sizeof cached_file_attrs.elf_ident))
13570 + error ("incompatible ELF identification");
13575 /* Check that the input file is a relocatable object file with the correct
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)
13583 +2010-10-14 Eric Botcazou <ebotcazou@adacore.com>
13585 + * lto-elf.c (SHN_XINDEX): Define if not already defined.
13587 +2010-09-03 Richard Guenther <rguenther@suse.de>
13589 + * lto-elf.c (validate_file): Always error if validation fails.
13591 +2010-09-03 Richard Guenther <rguenther@suse.de>
13594 + Backport from mainline
13595 + 2010-07-07 Jakub Jelinek <jakub@redhat.com>
13597 + * lto-elf.c (ELFOSABI_NONE, ELFOSABI_LINUX): Define if not defined.
13598 + (validate_file): Allow merging of ELFOSABI_NONE with ELFOSABI_LINUX
13601 2010-07-31 Release Manager
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))
13612 - new_type = copy_node (orig_type);
13613 + new_type = build_distinct_type_copy (orig_type);
13614 TYPE_ARG_TYPES (new_type) = new_reversed;
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)
13622 +2010-10-13 Joseph Myers <joseph@codesourcery.com>
13626 +2010-10-07 Joseph Myers <joseph@codesourcery.com>
13630 2010-07-31 Release Manager
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.
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"
13655 +"Plural-Forms: nplurals=1; plural=0;\n"
13656 +"X-Generator: LocFactoryEditor 1.8\n"
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>"
13663 +#: c-format.c:363 c-format.c:387 config/i386/msformat-c.c:50
13667 +#: c-format.c:363 c-format.c:387 config/i386/msformat-c.c:50
13668 +msgid "the ' ' printf flag"
13669 +msgstr "cờ printf « »"
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
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 « + »"
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
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 « # »"
13690 +#: c-format.c:366 c-format.c:390 c-format.c:467 config/i386/msformat-c.c:53
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 »"
13698 +#: c-format.c:367 c-format.c:391 c-format.c:466 c-format.c:496
13699 +#: config/i386/msformat-c.c:54
13703 +#: c-format.c:367 c-format.c:391 config/i386/msformat-c.c:54
13704 +msgid "the '-' printf flag"
13705 +msgstr "cờ printf « - »"
13707 +#: c-format.c:368 c-format.c:449 config/i386/msformat-c.c:55
13708 +#: config/i386/msformat-c.c:75
13712 +#: c-format.c:368 config/i386/msformat-c.c:55
13713 +msgid "the ''' printf flag"
13714 +msgstr "cờ printf « ' »"
13716 +#: c-format.c:369 c-format.c:450
13721 +msgid "the 'I' printf flag"
13722 +msgstr "cờ printf « I »"
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"
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"
13735 +#: c-format.c:371 c-format.c:393 c-format.c:424 c-format.c:437
13736 +#: config/i386/msformat-c.c:57
13738 +msgstr "độ chính xác"
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"
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"
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"
13756 +#: c-format.c:423 c-format.c:436
13760 +#: c-format.c:423 c-format.c:436
13761 +msgid "the 'q' diagnostic flag"
13762 +msgstr "cờ chẩn đoán « q »"
13764 +#: c-format.c:444 config/i386/msformat-c.c:71
13765 +msgid "assignment suppression"
13766 +msgstr "thu hồi sự gán"
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"
13772 +#: c-format.c:445 config/i386/msformat-c.c:72
13776 +#: c-format.c:445 config/i386/msformat-c.c:72
13777 +msgid "the 'a' scanf flag"
13778 +msgstr "cờ scanf « a »"
13785 +msgid "the 'm' scanf flag"
13786 +msgstr "cờ scanf « m »"
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"
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"
13796 +#: c-format.c:449 config/i386/msformat-c.c:75
13797 +msgid "the ''' scanf flag"
13798 +msgstr "cờ scanf « ' »"
13801 +msgid "the 'I' scanf flag"
13802 +msgstr "cờ scanf « I »"
13809 +msgid "the '_' strftime flag"
13810 +msgstr "cờ strftime « _ »"
13813 +msgid "the '-' strftime flag"
13814 +msgstr "cờ strftime « - »"
13817 +msgid "the '0' strftime flag"
13818 +msgstr "cờ strftime « 0 »"
13820 +#: c-format.c:468 c-format.c:492
13825 +msgid "the '^' strftime flag"
13826 +msgstr "cờ strftime « ^ »"
13828 +#: c-format.c:469 config/i386/msformat-c.c:87
13829 +msgid "the '#' strftime flag"
13830 +msgstr "cờ strftime « # »"
13833 +msgid "field width in strftime format"
13834 +msgstr "chiều rộng của trường theo định dạng stfrtime"
13837 +msgid "'E' modifier"
13838 +msgstr "đồ sửa đổi « E »"
13841 +msgid "the 'E' strftime modifier"
13842 +msgstr "đồ sửa đổi « E » của strftime"
13845 +msgid "'O' modifier"
13846 +msgstr "đồ sửa đổi « O »"
13849 +msgid "the 'O' strftime modifier"
13850 +msgstr "đồ sửa đổi « O » của strftime"
13853 +msgid "the 'O' modifier"
13854 +msgstr "đồ sửa đổi « O »"
13857 +msgid "fill character"
13858 +msgstr "ký tự điền vào"
13861 +msgid "fill character in strfmon format"
13862 +msgstr "ký tự điền vào theo định dạng strftime"
13865 +msgid "the '^' strfmon flag"
13866 +msgstr "cờ strfmon « ^ »"
13869 +msgid "the '+' strfmon flag"
13870 +msgstr "cờ strfmon « + »"
13877 +msgid "the '(' strfmon flag"
13878 +msgstr "cờ strfmon « ( »"
13885 +msgid "the '!' strfmon flag"
13886 +msgstr "cờ strfmon « ! »"
13889 +msgid "the '-' strfmon flag"
13890 +msgstr "cờ strfmon « - »"
13893 +msgid "field width in strfmon format"
13894 +msgstr "chiều rộng của trường theo định dạng strfmon"
13897 +msgid "left precision"
13898 +msgstr "đồ chính xác bên trái"
13901 +msgid "left precision in strfmon format"
13902 +msgstr "đồ chính xác bên trái theo định dạng strfmon"
13905 +msgid "right precision"
13906 +msgstr "đồ chính xác bên phải"
13909 +msgid "right precision in strfmon format"
13910 +msgstr "đồ chính xác bên phải theo định dạng strfmon"
13913 +msgid "length modifier in strfmon format"
13914 +msgstr "đồ sửa đổi chiều dài theo định dạng strfmon"
13916 +#: c-format.c:1724
13917 +msgid "field precision"
13918 +msgstr "ồ chính xác trường"
13920 +#: c-objc-common.c:164
13921 +msgid "({anonymous})"
13922 +msgstr "({nặc danh})"
13924 +#: c-opts.c:1501 tree.c:3970 cp/error.c:999 fortran/cpp.c:552
13925 +msgid "<built-in>"
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>"
13934 +msgid "expected end of line"
13935 +msgstr "mong đợi kết thúc dòng"
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 %<;%>"
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 %<(%>"
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 %<)%>"
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 %<]%>"
13975 +#: c-parser.c:2654
13976 +msgid "expected %<;%>, %<,%> or %<)%>"
13977 +msgstr "mong đợi %<;%>, %<,%> or %<)%>"
13979 +#: c-parser.c:3124
13980 +msgid "expected %<}%>"
13981 +msgstr "mong đợi %<}%>"
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 %<{%>"
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 %<:%>"
13994 +#: c-parser.c:4152
13995 +msgid "expected %<while%>"
13996 +msgstr "mong đợi %<while%>"
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 %<,%>"
14003 +#: c-parser.c:6144 c-parser.c:6176 c-parser.c:6390
14004 +msgid "expected %<@end%>"
14005 +msgstr "mong đợi %<@end%>"
14007 +#: c-parser.c:6692
14008 +msgid "expected %<>%>"
14009 +msgstr "mong đợi %<>%>"
14011 +#: c-parser.c:7642
14012 +msgid "expected %<,%> or %<)%>"
14013 +msgstr "mong đợi %<,%> hoặc %<)%>"
14015 +#: c-parser.c:8033 c-parser.c:3309
14016 +#, gcc-internal-format
14017 +msgid "expected %<=%>"
14018 +msgstr "mong đợi %<=%>"
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 %<}%>"
14025 +#: c-pretty-print.c:324
14026 +msgid "<type-error>"
14027 +msgstr "<loại sai>"
14029 +#: c-pretty-print.c:363
14030 +msgid "<unnamed-unsigned:"
14031 +msgstr "<không tên không ký:"
14033 +#: c-pretty-print.c:364
14034 +msgid "<unnamed-signed:"
14035 +msgstr "<không tên có ký:"
14037 +#: c-pretty-print.c:367
14038 +msgid "<unnamed-float:"
14039 +msgstr "<không tên nổi:"
14041 +#: c-pretty-print.c:370
14042 +msgid "<unnamed-fixed:"
14043 +msgstr "<không tên cố định:"
14045 +#: c-pretty-print.c:385
14046 +msgid "<typedef-error>"
14047 +msgstr "<lỗi xác định loại>"
14049 +#: c-pretty-print.c:398
14050 +msgid "<tag-error>"
14051 +msgstr "<lỗi thẻ>"
14053 +#: c-pretty-print.c:1142
14054 +msgid "<erroneous-expression>"
14055 +msgstr "<biểu tượng bị lỗi>"
14057 +#: c-pretty-print.c:1146 cp/cxx-pretty-print.c:154
14058 +msgid "<return-value>"
14059 +msgstr "<giá trị trả lại>"
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"
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"
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"
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"
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"
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"
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"
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ố"
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ố"
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ố"
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"
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"
14120 +#: c-typeck.c:6021
14121 +msgid "invalid initializer"
14122 +msgstr "bộ sơ khởi sai"
14124 +#: c-typeck.c:6230
14125 +msgid "(anonymous)"
14126 +msgstr "(nặc danh)"
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"
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"
14136 +#: c-typeck.c:6590
14137 +msgid "braces around scalar initializer"
14138 +msgstr "ngoặc chung quanh bộ sơ khởi vô hướng"
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"
14144 +#: c-typeck.c:6679
14145 +msgid "missing initializer"
14146 +msgstr "bộ sơ khởi còn thiếu"
14148 +#: c-typeck.c:6701
14149 +msgid "empty scalar initializer"
14150 +msgstr "bộ sơ khởi vô hướng vẫn trống"
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"
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"
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"
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"
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"
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ố"
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"
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"
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"
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 đè"
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 đè"
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++"
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ự"
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"
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"
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"
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"
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ơ"
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"
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"
14234 +msgid "wrong insn in the fallthru edge"
14235 +msgstr "gặp lệnh không đúng trong cạnh failthru"
14238 +msgid "insn outside basic block"
14239 +msgstr "gặp lệnh bên ngoài khối cơ bản"
14242 +msgid "return not followed by barrier"
14243 +msgstr "trả lại không có hàng rào theo sau"
14245 +#: collect2.c:497 gcc.c:7734
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"
14252 +msgid "COLLECT_LTO_WRAPPER must be set."
14253 +msgstr "COLLECT_LTO_WRAPPER phải được lập."
14255 +#: collect2.c:1092
14257 +msgid "too many lto output files"
14258 +msgstr "quá nhiều tập tin kết xuất lto"
14260 +#: collect2.c:1308
14262 +msgid "no arguments"
14263 +msgstr "không có đối số nào"
14265 +# Literal: don't translate; Nghĩa chữ : dừng dịch
14266 +#: collect2.c:1715 collect2.c:1886 collect2.c:1921
14271 +# Literal: don't translate; Nghĩa chữ : dừng dịch
14272 +#: collect2.c:1718 collect2.c:1891 collect2.c:1924
14275 +msgstr "fclose %s"
14277 +#: collect2.c:1727
14279 +msgid "collect2 version %s"
14280 +msgstr "collect2 phiên bản %s"
14282 +#: collect2.c:1823
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"
14288 +#: collect2.c:1827
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"
14294 +#: collect2.c:1831
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"
14300 +#: collect2.c:1985 lto-wrapper.c:175
14302 +msgid "can't get program status"
14303 +msgstr "không thể lấy trạng thái về chương trình"
14305 +#: collect2.c:2054
14307 +msgid "could not open response file %s"
14308 +msgstr "không thể mở tập tin đáp ứng %s"
14310 +#: collect2.c:2059
14312 +msgid "could not write to response file %s"
14313 +msgstr "không thể ghi vào tập tin đáp ứng %s"
14315 +#: collect2.c:2064
14317 +msgid "could not close response file %s"
14318 +msgstr "không thể đóng đáp ứng tập tin %s"
14320 +#: collect2.c:2082
14322 +msgid "[cannot find %s]"
14323 +msgstr "[không tìm thấy %s]"
14325 +#: collect2.c:2097
14327 +msgid "cannot find '%s'"
14328 +msgstr "không tìm thấy « %s »"
14330 +#: collect2.c:2101 collect2.c:2624 collect2.c:2820 gcc.c:3085
14331 +#: lto-wrapper.c:147
14333 +msgid "pex_init failed"
14334 +msgstr "pex_init bị lỗi"
14336 +#: collect2.c:2139
14338 +msgid "[Leaving %s]\n"
14339 +msgstr "[Đang rời khỏi %s]\n"
14341 +#: collect2.c:2371
14345 +"write_c_file - output name is %s, prefix is %s\n"
14348 +"write_c_file - tên kết xuất là %s, tiền tố là %s\n"
14350 +#: collect2.c:2598
14352 +msgid "cannot find 'nm'"
14353 +msgstr "không tìm thấy « nm »"
14355 +#: collect2.c:2646
14357 +msgid "can't open nm output"
14358 +msgstr "không thể mở kết xuất nm"
14360 +#: collect2.c:2729
14362 +msgid "init function found in object %s"
14363 +msgstr "hàm init được tìm trong đối tượng %s"
14365 +#: collect2.c:2739
14367 +msgid "fini function found in object %s"
14368 +msgstr "hàm fini được tìm trong đối tượng %s"
14370 +#: collect2.c:2841
14372 +msgid "can't open ldd output"
14373 +msgstr "không thể mở kết xuất ldd"
14375 +#: collect2.c:2844
14379 +"ldd output with constructors/destructors.\n"
14382 +"kết xuất ldd với bộ (hủy) cấu trúc.\n"
14384 +#: collect2.c:2859
14386 +msgid "dynamic dependency %s not found"
14387 +msgstr "không tìm thấy quan hệ phụ thuộc năng động %s"
14389 +#: collect2.c:2871
14391 +msgid "unable to open dynamic dependency '%s'"
14392 +msgstr "không thể mở quan hệ phụ thuộc năng động « %s »"
14394 +#: collect2.c:3032
14396 +msgid "%s: not a COFF file"
14397 +msgstr "%s: không phải là một tập tin COFF"
14399 +#: collect2.c:3162
14401 +msgid "%s: cannot open as COFF file"
14402 +msgstr "%s: không thể mở dưới dạng tập tin COFF"
14404 +#: collect2.c:3220
14406 +msgid "library lib%s not found"
14407 +msgstr "không tìm thấy thư viện lib%s"
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ý"
14416 +msgid "too many input files"
14417 +msgstr "quá nhiều tập tin nhập vào"
14419 +#: diagnostic.c:186
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"
14424 +#: diagnostic.c:195
14427 +"Please submit a full bug report,\n"
14428 +"with preprocessed source if appropriate.\n"
14429 +"See %s for instructions.\n"
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"
14435 +#: diagnostic.c:204
14437 +msgid "compilation terminated.\n"
14438 +msgstr "tiến trình biên dịch bị chấm dứt.\n"
14440 +#: diagnostic.c:382
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"
14445 +#: diagnostic.c:399
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"
14450 +#: diagnostic.c:744
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"
14456 +msgid "negative insn length"
14457 +msgstr "chiều dài lệnh âm"
14460 +msgid "could not split insn"
14461 +msgstr "không thể chia tách lệnh"
14464 +msgid "invalid 'asm': "
14465 +msgstr "« asm » sai"
14469 +msgid "nested assembly dialect alternatives"
14470 +msgstr "các sự xen kẽ phương ngôn assembly lồng nhau"
14472 +#: final.c:3284 final.c:3296
14474 +msgid "unterminated assembly dialect alternative"
14475 +msgstr "sự xen kẽ phương ngôn assembly chưa chấm dứt"
14479 +msgid "operand number missing after %%-letter"
14480 +msgstr "số thứ tự toán hạng còn thiếu đằng sau %%-letter"
14482 +#: final.c:3346 final.c:3387
14484 +msgid "operand number out of range"
14485 +msgstr "số thứ tự toán hạng ở ngoại phạm vi"
14489 +msgid "invalid %%-code"
14490 +msgstr "%%-code sai"
14494 +msgid "'%%l' operand isn't a label"
14495 +msgstr "toán hạng « %%l » không phải là một nhãn"
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
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
14506 +msgid "floating constant misused"
14507 +msgstr "sai sử dụng hằng số nổi"
14509 +#: final.c:3644 vmsdbgout.c:553 config/i386/i386.c:10900
14510 +#: config/pdp11/pdp11.c:1729
14512 +msgid "invalid expression as operand"
14513 +msgstr "sai lập biểu tượng dưới dạng toán hạng"
14517 +msgid "Using built-in specs.\n"
14518 +msgstr "Đang sử dụng các đặc tả dựng sẵn.\n"
14523 +"Setting spec %s to '%s'\n"
14526 +"Đang lập đặc tả %s thành « %s »\n"
14531 +msgid "Reading specs from %s\n"
14532 +msgstr "Đang đọc các đặc tả từ %s\n"
14534 +#: gcc.c:2195 gcc.c:2214
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ự"
14541 +msgid "could not find specs file %s\n"
14542 +msgstr "không tìm thấy tập tin đặc tả %s\n"
14544 +#: gcc.c:2239 gcc.c:2247 gcc.c:2256 gcc.c:2265
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ự"
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"
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 »"
14561 +msgid "rename spec %s to %s\n"
14562 +msgstr "thay đổi tên của đặc tả %s thành %s\n"
14570 +"đặc tả là « %s »\n"
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ự"
14578 +#: gcc.c:2312 gcc.c:2325
14580 +msgid "specs file malformed after %ld characters"
14581 +msgstr "tập tin đặc tả dạng sai sau %ld ký tự"
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"
14588 +#: gcc.c:2705 gcc.c:5280
14595 +msgid "system path '%s' is not absolute"
14596 +msgstr "đường dẫn « %s » không phải tuyệt đối"
14600 +msgid "-pipe not supported"
14601 +msgstr "không hỗ trợ « -pipe »"
14607 +"Go ahead? (y or n) "
14610 +"Tiếp tục ? (c/k)"
14613 +msgid "failed to get exit status"
14614 +msgstr "không lấy được trạng thái thoát"
14617 +msgid "failed to get process times"
14618 +msgstr "không lấy được thời gian tiến trình"
14623 +"Internal error: %s (program %s)\n"
14624 +"Please submit a full bug report.\n"
14625 +"See %s for instructions."
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."
14631 +# Variable: don't translate; Biến: đừng dịch
14634 +msgid "# %s %.2f %.2f\n"
14635 +msgstr "# %s %.2f %.2f\n"
14639 +msgid "Usage: %s [options] file...\n"
14640 +msgstr "Sử dụng: %s [tuỳ_chọn] tệp...\n"
14643 +msgid "Options:\n"
14644 +msgstr "Tùy chọn:\n"
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"
14651 +msgid " --help Display this information\n"
14652 +msgstr " --help Hiển thị trợ giúp này\n"
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"
14659 +msgid " --help={target|optimizers|warnings|params|[^]{joined|separate|undocumented}}[,...]\n"
14661 +" --help={target|optimizers|warnings|params|[^]{joined|separate|undocumented}}[,...]\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"
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"
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"
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"
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"
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"
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"
14696 +msgid " -print-search-dirs Display the directories in the compiler's search path\n"
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"
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"
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"
14710 +msgid " -print-prog-name=<prog> Display the full path to compiler component <prog>\n"
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"
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"
14721 +" -print-multi-lib Display the mapping between command line options and\n"
14722 +" multiple library search directories\n"
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"
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"
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"
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"
14740 +msgid " -Wa,<options> Pass comma-separated <options> on to the assembler\n"
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"
14746 +msgid " -Wp,<options> Pass comma-separated <options> on to the preprocessor\n"
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"
14752 +msgid " -Wl,<options> Pass comma-separated <options> on to the linker\n"
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"
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"
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"
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"
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"
14774 +msgid " -save-temps Do not delete intermediate files\n"
14775 +msgstr " -save-temps Đừng xoá bỏ tập tin trung gian\n"
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"
14783 +" -no-canonical-prefixes Do not canonicalize paths when building relative\n"
14784 +" prefixes to other gcc components\n"
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"
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"
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"
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"
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"
14807 +" --sysroot=<directory> Use <directory> as the root directory for headers\n"
14808 +" and libraries\n"
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"
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"
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"
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"
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"
14830 +msgid " -### Like -v but options quoted and commands not executed\n"
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"
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"
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"
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"
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"
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"
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"
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"
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"
14878 +msgid "'-%c' option must have argument"
14879 +msgstr "Tuỳ chọn « -%c » phải có đối số"
14883 +msgid "couldn't run '%s': %s"
14884 +msgstr "không thể chạy « %s »: %s"
14888 +msgid "couldn't run '%s': %s: %s"
14889 +msgstr "không thể chạy « %s »: %s: %s"
14893 +msgid "argument to '-Xlinker' is missing"
14894 +msgstr "đối số tới « -Xlinker » còn thiếu"
14898 +msgid "argument to '-Xpreprocessor' is missing"
14899 +msgstr "đối số tới « -Xpreprocessor » còn thiếu"
14903 +msgid "argument to '-Xassembler' is missing"
14904 +msgstr "đối số tới « -Xassembler » còn thiếu"
14908 +msgid "argument to '-l' is missing"
14909 +msgstr "đối số tới « -l » còn thiếu"
14913 +msgid "'%s' is an unknown -save-temps option"
14914 +msgstr "« %s » là một tuỳ chọn « -save-temps » không rõ"
14918 +msgid "argument to '-specs' is missing"
14919 +msgstr "đối số tới « -specs » còn thiếu"
14923 +msgid "argument to '-specs=' is missing"
14924 +msgstr "đối số tới « -specs= » còn thiếu"
14928 +msgid "argument to '-wrapper' is missing"
14929 +msgstr "đối số tới « -wrapper » còn thiếu"
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"
14938 +msgid "argument to '-B' is missing"
14939 +msgstr "đối số tới « -B » còn thiếu"
14943 +msgid "argument to '-x' is missing"
14944 +msgstr "đối số tới « -x » còn thiếu"
14946 +#: gcc.c:4533 gcc.c:4998
14948 +msgid "argument to '-%s' is missing"
14949 +msgstr "đối số tới « -%s » còn thiếu"
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"
14958 +msgid "switch '%s' does not start with '-'"
14959 +msgstr "cái chuyển « %s » không bắt đầu bằng « - »"
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"
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"
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"
14978 +msgid "spec '%s' invalid"
14979 +msgstr "đặc tả « %s » không hợp lệ"
14983 +msgid "spec '%s' has invalid '%%0%c'"
14984 +msgstr "đặc tả « %s » có « %%0%c » không hợp lệ"
14988 +msgid "spec '%s' has invalid '%%W%c"
14989 +msgstr "đặc tả « %s » có « %%W%c » không hợp lệ"
14993 +msgid "spec '%s' has invalid '%%x%c'"
14994 +msgstr "đặc tả « %s » có « %%x%c » không hợp lệ"
14998 +msgid "Processing spec %c%s%c, which is '%s'\n"
14999 +msgstr "Đang xử lý đặc tả %c%s%c, mà « %s »\n"
15003 +msgid "unknown spec function '%s'"
15004 +msgstr "không rõ hàm đặc tả « %s »"
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 »"
15013 +msgid "malformed spec function name"
15014 +msgstr "tên hàm đặc tả dạng sai"
15019 +msgid "no arguments for spec function"
15020 +msgstr "không có đối số tới hàm đặc tả"
15024 +msgid "malformed spec function arguments"
15025 +msgstr "đối số hàm đặc tả dạng sai"
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 »"
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 »"
15039 +msgid "install: %s%s\n"
15040 +msgstr "cài đặt: %s%s\n"
15044 +msgid "programs: %s\n"
15045 +msgstr "chương trình: %s\n"
15049 +msgid "libraries: %s\n"
15050 +msgstr "thư viện: %s\n"
15052 +#. The error status indicates that only one set of fixed
15053 +#. headers should be built.
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"
15063 +"For bug reporting instructions, please see:\n"
15066 +"Để tìm hướng dẫn về thông báo lỗi, thăm địa chỉ:\n"
15068 +# Variable: don't translate / Biến: đừng dịch
15072 +msgstr "%s %s%s\n"
15074 +#: gcc.c:7253 gcov.c:430 fortran/gfortranspec.c:373 java/jcf-dump.c:1170
15078 +#: gcc.c:7254 java/jcf-dump.c:1171
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"
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"
15092 +msgid "Target: %s\n"
15093 +msgstr "Đích: %s\n"
15097 +msgid "Configured with: %s\n"
15098 +msgstr "Cấu hình bằng %s\n"
15102 +msgid "Thread model: %s\n"
15103 +msgstr "Mẫu nhánh: %s\n"
15107 +msgid "gcc version %s %s\n"
15108 +msgstr "gcc phiên bản %s %s\n"
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"
15117 +msgid "no input files"
15118 +msgstr "không có tập tin nhập vào"
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"
15127 +msgid "spec '%s' is invalid"
15128 +msgstr "đặc tả « %s » không hợp lệ"
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"
15137 +msgid "could not find libgcc.a"
15138 +msgstr "không tìm thấy libgcc.a"
15144 +"Linker options\n"
15145 +"==============\n"
15149 +"Tuỳ chọn liên kết\n"
15150 +"==============\n"
15156 +"Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
15159 +"Hãy sử dụng « -Wl,tùy_chọn » để gửi tuỳ chọn đó cho bộ liên kết.\n"
15164 +msgid "multilib spec '%s' is invalid"
15165 +msgstr "đặc tả đa thư viện « %s » không hợp lệ"
15169 +msgid "multilib exclusions '%s' is invalid"
15170 +msgstr "sự loại từ đa thư viện « %s » không hợp lệ"
15172 +#: gcc.c:8199 gcc.c:8340
15174 +msgid "multilib select '%s' is invalid"
15175 +msgstr "sự lựa chọn đa thư viện « %s » không hợp lệ"
15179 +msgid "multilib exclusion '%s' is invalid"
15180 +msgstr "sự loại từ đa thư viện « %s » không hợp lệ"
15184 +msgid "environment variable \"%s\" not defined"
15185 +msgstr "chưa xác định biến môi trường « %s »"
15187 +#: gcc.c:8675 gcc.c:8680
15189 +msgid "invalid version number `%s'"
15190 +msgstr "số thứ tự phiên bản không hợp lệ « %s »"
15194 +msgid "too few arguments to %%:version-compare"
15195 +msgstr "quá ít đối số tới %%:version-compare"
15199 +msgid "too many arguments to %%:version-compare"
15200 +msgstr "quá nhiều đối số tới %%:version-compare"
15204 +msgid "unknown operator '%s' in %%:version-compare"
15205 +msgstr "không rõ toán tử « %s » trong %%:version-compare"
15210 +"Assembler options\n"
15211 +"=================\n"
15214 +"Tuỳ chọn dịch mã số\n"
15215 +"=================\n"
15221 +"Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
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"
15229 +msgid "too many arguments to %%:compare-debug-dump-opt"
15230 +msgstr "quá nhiều đối số tới %%:compare-debug-dump-opt"
15234 +msgid "too many arguments to %%:compare-debug-self-opt"
15235 +msgstr "quá nhiều đối số tới %%:compare-debug-self-opt"
15239 +msgid "too few arguments to %%:compare-debug-auxbase-opt"
15240 +msgstr "quá ít đối số tới %%:compare-debug-auxbase-opt"
15244 +msgid "too many arguments to %%:compare-debug-auxbase-opt"
15245 +msgstr "quá nhiều đối số tới %%:compare-debug-auxbase-opt"
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 »"
15255 +"Usage: gcov [OPTION]... SOURCEFILE...\n"
15258 +"Sử dụng: gcov [TÙY_CHỌN]... TỆP_NGUỒN...\n"
15264 +"Print code coverage information.\n"
15267 +"In ra thông tin về bao quát của mã\n"
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"
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"
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"
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"
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"
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"
15305 +" -l, --long-file-names Use long output file names for included\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"
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"
15316 +msgid " -o, --object-directory DIR|FILE Search for object files in DIR or called FILE\n"
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"
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"
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"
15335 +"For bug reporting instructions, please see:\n"
15339 +"Để tìm hướng dẫn về thông báo lỗi, thăm địa chỉ:\n"
15342 +# Literal: don't translate; Nghĩa chữ : dừng dịch
15345 +msgid "gcov %s%s\n"
15346 +msgstr "gcov %s%s\n"
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"
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"
15363 +msgid "%s:no functions found\n"
15364 +msgstr "%s: không tìm thấy hàm\n"
15366 +#: gcov.c:560 gcov.c:588
15373 +msgid "%s:creating '%s'\n"
15374 +msgstr "%s: đang tạo « %s »\n"
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"
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"
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"
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"
15398 +msgid "%s:cannot open graph file\n"
15399 +msgstr "%s: không thể mở tập tin đồ thị\n"
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"
15408 +msgid "%s:version '%.4s', prefer '%.4s'\n"
15409 +msgstr "%s: phiên bản « %.4s » mà thích « %.4s » hơn\n"
15413 +msgid "%s:already seen blocks for '%s'\n"
15414 +msgstr "%s: đã thấy khối cho « %s »\n"
15418 +msgid "%s:corrupted\n"
15419 +msgstr "%s: bị hỏng\n"
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"
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"
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"
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"
15443 +msgid "%s:unknown function '%u'\n"
15444 +msgstr "%s: không rõ hàm « %u »\n"
15448 +msgid "%s:profile mismatch for '%s'\n"
15449 +msgstr "%s: hồ sơ không tương ứng với « %s »\n"
15453 +msgid "%s:overflowed\n"
15454 +msgstr "%s: bị tràn\n"
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"
15463 +msgid "%s:'%s' has arcs to entry block\n"
15464 +msgstr "%s: « %s » có cung đến khối đi vào\n"
15468 +msgid "%s:'%s' has arcs from exit block\n"
15469 +msgstr "%s: « %s » có cung từ khối đi vào\n"
15473 +msgid "%s:graph is unsolvable for '%s'\n"
15474 +msgstr "%s: đồ thị không thể giải được cho « %s »\n"
15479 +msgstr "%s « %s »\n"
15483 +msgid "Lines executed:%s of %d\n"
15484 +msgstr "Dòng được thực hiện: %s trên %d\n"
15488 +msgid "No executable lines\n"
15489 +msgstr "Không có dòng thực thị\n"
15493 +msgid "Branches executed:%s of %d\n"
15494 +msgstr "Nhánh được thực hiện: %s trên %d\n"
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"
15503 +msgid "No branches\n"
15504 +msgstr "Không có nhánh\n"
15508 +msgid "Calls executed:%s of %d\n"
15509 +msgstr "Cuộc gọi được thực hiện: %s trên %d\n"
15513 +msgid "No calls\n"
15514 +msgstr "Không có cuộc gọi\n"
15518 +msgid "%s:no lines for '%s'\n"
15519 +msgstr "%s: không có dòng cho « %s »\n"
15523 +msgid "call %2d returned %s\n"
15524 +msgstr "cuộc gọi %2d trả lại %s\n"
15528 +msgid "call %2d never executed\n"
15529 +msgstr "cuộc gọi %2d chưa bao giờ thực hiện\n"
15533 +msgid "branch %2d taken %s%s\n"
15534 +msgstr "nhánh %2d được lấy %s%s\n"
15538 +msgid "branch %2d never executed\n"
15539 +msgstr "nhánh %2d chưa bao giờ thực hiện\n"
15543 +msgid "unconditional %2d taken %s\n"
15544 +msgstr "%2d không điều kiện được lấy %s\n"
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"
15553 +msgid "%s:cannot open source file\n"
15554 +msgstr "%s: không thể mở tập tin nguồn\n"
15557 +msgid "PRE disabled"
15558 +msgstr "PRE bị tắt"
15561 +msgid "GCSE disabled"
15562 +msgstr "GCSE bị tắt"
15565 +msgid "const/copy propagation disabled"
15566 +msgstr "Chức năng lan truyền hằng số / sao chép bị tắt"
15570 +msgid "ignoring duplicate directory \"%s\"\n"
15571 +msgstr "đang bỏ qua thư mục trùng « %s »\n"
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"
15580 +msgid "ignoring nonexistent directory \"%s\"\n"
15581 +msgstr "đang bỏ qua thư mục không tồn tại « %s »\n"
15585 +msgid "#include \"...\" search starts here:\n"
15586 +msgstr "#include \"...\" việc tìm kiếm bắt đầu ở đây:\n"
15590 +msgid "#include <...> search starts here:\n"
15591 +msgstr "#include <...> việc tìm kiếm bắt đầu ở đây:\n"
15595 +msgid "End of search list.\n"
15596 +msgstr "Kết thúc danh sách tìm kiếm.\n"
15598 +#. Opening quotation mark.
15603 +#. Closing quotation mark.
15608 +#: langhooks.c:355
15609 +msgid "At top level:"
15610 +msgstr "Ở cấp đầu :"
15612 +#: langhooks.c:375 cp/error.c:2690
15614 +msgid "In member function %qs"
15615 +msgstr "Trong hàm bộ phận %qs"
15617 +#: langhooks.c:379 cp/error.c:2693
15619 +msgid "In function %qs"
15620 +msgstr "Trong hàm %qs"
15622 +#: langhooks.c:430 cp/error.c:2643
15624 +msgid " inlined from %qs at %s:%d:%d"
15625 +msgstr " trực tiếp từ %qs tại %s:%d:%d"
15627 +#: langhooks.c:435 cp/error.c:2648
15629 +msgid " inlined from %qs at %s:%d"
15630 +msgstr " trực tiếp từ %qs tại %s:%d"
15632 +#: langhooks.c:441 cp/error.c:2654
15634 +msgid " inlined from %qs"
15635 +msgstr " trực tiếp từ %qs"
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"
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"
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"
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"
15653 +#: lto-wrapper.c:184
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"
15658 +#: lto-wrapper.c:187
15660 +msgid "%s terminated with signal %d [%s]"
15661 +msgstr "%s bị chấm dứt với tín hiệu %d [%s]"
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"
15668 +#: lto-wrapper.c:207
15670 +msgid "deleting LTRANS file %s"
15671 +msgstr "đang xoá bỏ tập tin LTRANS %s"
15673 +#: lto-wrapper.c:229
15675 +msgid "failed to open %s"
15676 +msgstr "không mở được %s"
15678 +#: lto-wrapper.c:234
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"
15683 +#: lto-wrapper.c:296 lto-wrapper.c:377
15685 +msgid "invalid LTO mode"
15686 +msgstr "sai lập chế độ LTO"
15688 +# Literal: don't translate; Nghĩa chữ : dừng dịch
15689 +#: lto-wrapper.c:368
15692 +msgstr "fopen: %s"
15694 +#. What to print when a switch has no documentation.
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"
15704 +msgid "[disabled]"
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"
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"
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"
15723 +msgid "The following options are target specific"
15724 +msgstr "Theo đây có những tuỳ chọn đặc trưng cho đích"
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"
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á"
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ữ"
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ố"
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ữ "
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ữ "
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ả"
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"
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"
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ữ"
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"
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"
15782 +msgstr "Phần bổ sung"
15785 +msgid "unable to generate reloads for:"
15786 +msgstr "không thể tạo ra việc nạp lại cho :"
15789 +msgid "this is the insn:"
15790 +msgstr "đây là lệnh:"
15792 +#. It's the compiler's fault.
15794 +msgid "could not find a spill register"
15795 +msgstr "không tìm thấy một thanh ghi làm tràn"
15797 +#. It's the compiler's fault.
15799 +msgid "VOIDmode on an output"
15800 +msgstr "Chế độ VOIDmode trên một đầu ra"
15803 +msgid "Failure trying to reload:"
15804 +msgstr "Không thành công khi thử nạp lại:"
15806 +#: rtl-error.c:120
15807 +msgid "unrecognizable insn:"
15808 +msgstr "không nhận ra lệnh:"
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ó :"
15817 +"Execution times (seconds)\n"
15820 +"Thời gian thực hiện (giây)\n"
15822 +#. Print total time.
15829 +msgid "time in %s: %ld.%06ld (%ld%%)\n"
15830 +msgstr "thời gian theo %s: %ld.%06ld (%ld%%)\n"
15834 +msgid "collect: reading %s\n"
15835 +msgstr "tập hợp: đang đọc %s\n"
15839 +msgid "removing .rpo file"
15840 +msgstr "đang gỡ bỏ tập tin .rpo"
15844 +msgid "renaming .rpo file"
15845 +msgstr "đang thay tên tập tin .rpo"
15849 +msgid "collect: recompiling %s\n"
15850 +msgstr "tập hợp: đang biên dịch lại %s\n"
15854 +msgid "collect: tweaking %s in %s\n"
15855 +msgstr "tập hợp: đang điều chỉnh %s trong %s\n"
15859 +msgid "collect: relinking\n"
15860 +msgstr "tập hợp: đang liên kết lại\n"
15864 +msgid "unrecoverable error"
15865 +msgstr "lỗi không thể phục hồi được"
15870 +"%s%s%s %sversion %s (%s)\n"
15871 +"%s\tcompiled by GNU C version %s, "
15873 +"%s%s%s %sversion %s (%s)\n"
15874 +"%s\tbiên dịch bằng GNU C phiên bản %s, "
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, "
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"
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"
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"
15897 +msgid "options passed: "
15898 +msgstr "tuỳ chọn được gửi: "
15901 +msgid "options enabled: "
15902 +msgstr "tuỳ chọn đã bật: "
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 »"
15910 +msgid "out of memory"
15911 +msgstr "không đủ bộ nhớ"
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 »"
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 »"
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 |"
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 ^"
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"
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"
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"
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"
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"
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 »"
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 »"
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 »"
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 »"
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 »"
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"
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"
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"
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"
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"
15995 +#: cif-code.def:82
15996 +msgid "mismatched arguments"
15997 +msgstr "các đối số không tương ứng với nhau"
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"
16003 +#. The remainder are real diagnostic types.
16004 +#: diagnostic.def:33
16005 +msgid "fatal error: "
16006 +msgstr "lỗi nghiêm trọng: "
16008 +#: diagnostic.def:34
16009 +msgid "internal compiler error: "
16010 +msgstr "lỗi biên dịch nôi bộ : "
16012 +#: diagnostic.def:35
16016 +#: diagnostic.def:36
16017 +msgid "sorry, unimplemented: "
16018 +msgstr "tiếc là chưa thực hiện: "
16020 +#: diagnostic.def:37
16022 +msgstr "cảnh báo : "
16024 +#: diagnostic.def:38
16025 +msgid "anachronism: "
16026 +msgstr "lỗi thời: "
16028 +#: diagnostic.def:39
16030 +msgstr "ghi chú : "
16032 +#: diagnostic.def:40
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
16041 +msgstr "pedwarn: "
16043 +# Name: don't translate; Tên: đừng dịch
16044 +#: diagnostic.def:44
16045 +msgid "permerror: "
16046 +msgstr "permerror: "
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"
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"
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"
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"
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"
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"
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"
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"
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ố"
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"
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"
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á"
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"
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"
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"
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"
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"
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"
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"
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"
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ẻ"
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"
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"
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"
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"
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"
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"
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"
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ẻ"
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"
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ẻ"
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"
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"
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"
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"
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"
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ẻ"
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 "
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"
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"
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"
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"
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"
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"
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"
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"
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"
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ơ"
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ơ"
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"
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)"
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ơ"
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ơ"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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ó"
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"
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"
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"
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"
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"
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"
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"
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"
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á"
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á"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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 đó"
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"
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"
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"
16401 +msgid "The upper bound for sharing integer constants"
16402 +msgstr "Biên giới trên để chia sẻ hằng số nguyên"
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 đủ"
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 đủ"
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"
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"
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ẻ"
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"
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)"
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"
16437 +msgid "The size of L1 cache"
16438 +msgstr "Kích cỡ của vùng nhớ tạm cấp 1"
16441 +msgid "The size of L1 cache line"
16442 +msgstr "Kích cỡ của đường vùng nhớ tạm cấp 1"
16445 +msgid "The size of L2 cache"
16446 +msgstr "Kích cỡ của vùng nhớ tạm cấp 2"
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"
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"
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"
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"
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"
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"
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"
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"
16481 +msgid "maximum number of parameters in a SCoP"
16482 +msgstr "số tối đa các tham số trong một SCoP"
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"
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"
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"
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"
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"
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"
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"
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"
16516 +#: config/alpha/alpha.c:5135
16518 +msgid "invalid %%H value"
16519 +msgstr "giá trị %%H sai"
16521 +#: config/alpha/alpha.c:5156 config/bfin/bfin.c:1683
16523 +msgid "invalid %%J value"
16524 +msgstr "giá trị %%J sai"
16526 +#: config/alpha/alpha.c:5186 config/ia64/ia64.c:4975
16528 +msgid "invalid %%r value"
16529 +msgstr "giá trị %%r sai"
16531 +#: config/alpha/alpha.c:5196 config/ia64/ia64.c:4929
16532 +#: config/rs6000/rs6000.c:14626 config/xtensa/xtensa.c:2253
16534 +msgid "invalid %%R value"
16535 +msgstr "giá trị %%R sai"
16537 +#: config/alpha/alpha.c:5202 config/rs6000/rs6000.c:14545
16538 +#: config/xtensa/xtensa.c:2220
16540 +msgid "invalid %%N value"
16541 +msgstr "giá trị %%N sai"
16543 +#: config/alpha/alpha.c:5210 config/rs6000/rs6000.c:14573
16545 +msgid "invalid %%P value"
16546 +msgstr "giá trị %%P sai"
16548 +#: config/alpha/alpha.c:5218
16550 +msgid "invalid %%h value"
16551 +msgstr "giá trị %%h sai"
16553 +#: config/alpha/alpha.c:5226 config/xtensa/xtensa.c:2246
16555 +msgid "invalid %%L value"
16556 +msgstr "giá trị %%L sai"
16558 +#: config/alpha/alpha.c:5265 config/rs6000/rs6000.c:14527
16560 +msgid "invalid %%m value"
16561 +msgstr "giá trị %%m sai"
16563 +#: config/alpha/alpha.c:5273 config/rs6000/rs6000.c:14535
16565 +msgid "invalid %%M value"
16566 +msgstr "giá trị %%M sai"
16568 +#: config/alpha/alpha.c:5317
16570 +msgid "invalid %%U value"
16571 +msgstr "giá trị %%U sai"
16573 +#: config/alpha/alpha.c:5329 config/alpha/alpha.c:5343
16574 +#: config/rs6000/rs6000.c:14634
16576 +msgid "invalid %%s value"
16577 +msgstr "giá trị %%s sai"
16579 +#: config/alpha/alpha.c:5366
16581 +msgid "invalid %%C value"
16582 +msgstr "giá trị %%C sai"
16584 +#: config/alpha/alpha.c:5403 config/rs6000/rs6000.c:14381
16586 +msgid "invalid %%E value"
16587 +msgstr "giá trị %%E sai"
16589 +#: config/alpha/alpha.c:5428 config/alpha/alpha.c:5476
16591 +msgid "unknown relocation unspec"
16592 +msgstr "không rõ bỏ ghi rõ bố trí lại"
16594 +#: config/alpha/alpha.c:5437 config/crx/crx.c:1092
16595 +#: config/rs6000/rs6000.c:14988 config/spu/spu.c:1695
16597 +msgid "invalid %%xn code"
16598 +msgstr "mã %%xn sai"
16600 +#: config/arc/arc.c:1724 config/m32r/m32r.c:1980
16602 +msgid "invalid operand to %%R code"
16603 +msgstr "sai lập toán hạng tới mã %%R"
16605 +#: config/arc/arc.c:1756 config/m32r/m32r.c:2003
16607 +msgid "invalid operand to %%H/%%L code"
16608 +msgstr "sai lập toán hạng tới mã %%H/%%L"
16610 +#: config/arc/arc.c:1778 config/m32r/m32r.c:2074
16612 +msgid "invalid operand to %%U code"
16613 +msgstr "sai lập toán hạng tới mã %%U"
16615 +#: config/arc/arc.c:1789
16617 +msgid "invalid operand to %%V code"
16618 +msgstr "sai lập toán hạng tới mã %%V"
16621 +#. Undocumented flag.
16622 +#: config/arc/arc.c:1796 config/m32r/m32r.c:2101 config/sparc/sparc.c:7164
16624 +msgid "invalid operand output code"
16625 +msgstr "sai lập mã kết xuất toán hạng"
16627 +#: config/arm/arm.c:14854 config/arm/arm.c:14872
16629 +msgid "predicated Thumb instruction"
16630 +msgstr "lệnh Thumb căn cứ vào"
16632 +#: config/arm/arm.c:14860
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"
16637 +#: config/arm/arm.c:15030
16639 +msgid "invalid shift operand"
16640 +msgstr "sai lập toán hạng dời"
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
16653 +msgid "invalid operand for code '%c'"
16654 +msgstr "sai lập toán hạng cho mã « %c »"
16656 +#: config/arm/arm.c:15169
16658 +msgid "instruction never executed"
16659 +msgstr "lệnh chưa bao giờ thực hiện"
16661 +#: config/arm/arm.c:15472
16663 +msgid "missing operand"
16664 +msgstr "toán hạng còn thiếu"
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 »"
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 »"
16674 +#: config/avr/avr.c:1069
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"
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ố):"
16683 +#: config/avr/avr.c:1208
16684 +msgid "bad address, not (reg+disp):"
16685 +msgstr "địa chỉ sai, không phải (reg+disp):"
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:"
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:"
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ế độ :"
16699 +#: config/avr/avr.c:1838 config/avr/avr.c:2526
16700 +msgid "invalid insn:"
16701 +msgstr "lệnh sai:"
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:"
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:"
16714 +#: config/avr/avr.c:2973
16715 +msgid "bad shift insn:"
16716 +msgstr "lệnh dời sai:"
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:"
16722 +#: config/bfin/bfin.c:1645
16724 +msgid "invalid %%j value"
16725 +msgstr "giá trị %%j sai"
16727 +#: config/bfin/bfin.c:1838
16729 +msgid "invalid const_double operand"
16730 +msgstr "toán hạng const_double sai"
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
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"
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"
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 »"
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 »"
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 »"
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 »"
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 »"
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 »"
16772 +#: config/cris/cris.c:894
16773 +msgid "bad register"
16774 +msgstr "thanh ghi sai"
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 »"
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 »"
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 »"
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 »"
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 »"
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"
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"
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"
16808 +#: config/cris/cris.c:1147 config/cris/cris.c:1157
16809 +msgid "unrecognized address"
16810 +msgstr "không nhận ra địa chỉ"
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ố"
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ỉ"
16820 +#. Can't possibly get a GOT-needing-fixup for a function-call,
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"
16826 +#: config/cris/cris.c:3647
16828 +msgid "PIC register isn't set up"
16829 +msgstr "Chưa thiết lập thanh ghi PIC"
16831 +#: config/fr30/fr30.c:481
16833 +msgid "fr30_print_operand_address: unhandled address"
16834 +msgstr "fr30_print_operand_address: địa chỉ chưa quản lý"
16836 +#: config/fr30/fr30.c:505
16838 +msgid "fr30_print_operand: unrecognized %%p code"
16839 +msgstr "fr30_print_operand: không nhận ra mã %%p"
16841 +#: config/fr30/fr30.c:525
16843 +msgid "fr30_print_operand: unrecognized %%b code"
16844 +msgstr "fr30_print_operand: không nhận ra mã %%b"
16846 +#: config/fr30/fr30.c:546
16848 +msgid "fr30_print_operand: unrecognized %%B code"
16849 +msgstr "fr30_print_operand: không nhận ra mã %%B"
16851 +#: config/fr30/fr30.c:554
16853 +msgid "fr30_print_operand: invalid operand to %%A code"
16854 +msgstr "fr30_print_operand: không nhận ra mã %%A"
16856 +#: config/fr30/fr30.c:571
16858 +msgid "fr30_print_operand: invalid %%x code"
16859 +msgstr "fr30_print_operand: sai lập mã %%x"
16861 +#: config/fr30/fr30.c:578
16863 +msgid "fr30_print_operand: invalid %%F code"
16864 +msgstr "fr30_print_operand: sai lập mã %%F"
16866 +#: config/fr30/fr30.c:595
16868 +msgid "fr30_print_operand: unknown code"
16869 +msgstr "fr30_print_operand: không rõ mã"
16871 +#: config/fr30/fr30.c:623 config/fr30/fr30.c:632 config/fr30/fr30.c:643
16872 +#: config/fr30/fr30.c:656
16874 +msgid "fr30_print_operand: unhandled MEM"
16875 +msgstr "fr30_print_operand: MEM chưa quản lý"
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:"
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:"
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:"
16890 +#: config/frv/frv.c:2782
16892 +msgid "bad condition code"
16893 +msgstr "mã điều kiện sai"
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"
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 »:"
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 »:"
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 »:"
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 »:"
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 »:"
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 »:"
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 »:"
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 »:"
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 »"
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 »"
16939 +#: config/frv/frv.c:3112
16940 +msgid "frv_print_operand: unknown code"
16941 +msgstr "frv_print_operand: gặp mã không rõ"
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"
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"
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"
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:
16960 +#. #ifdef MOTOROLA
16961 +#. #define TARGET_VERSION fprintf (stderr, " (68k, Motorola syntax)");
16963 +#. #define TARGET_VERSION fprintf (stderr, " (68k, MIT syntax)");
16965 +#: config/frv/frv.h:328
16970 +#: config/i386/i386.c:10894
16972 +msgid "invalid UNSPEC as operand"
16973 +msgstr "lập sai UNSPEC như là toán hạng"
16975 +#: config/i386/i386.c:11440
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ộ"
16980 +#: config/i386/i386.c:11531 config/i386/i386.c:11606
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 »"
16985 +#: config/i386/i386.c:11601
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 »"
16990 +#: config/i386/i386.c:11681 config/i386/i386.c:11721
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 »"
16995 +#: config/i386/i386.c:11747
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 »"
17000 +#: config/i386/i386.c:11757
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 »"
17005 +#: config/i386/i386.c:11775
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 »"
17010 +#: config/i386/i386.c:11785
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 »"
17015 +#: config/i386/i386.c:11888
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 »"
17020 +#: config/i386/i386.c:11903
17022 +msgid "invalid operand code '%c'"
17023 +msgstr "mã toán hạng sai « %c »"
17025 +#: config/i386/i386.c:11953
17027 +msgid "invalid constraints for operand"
17028 +msgstr "sai lập ràng buộc cho toán hạng"
17030 +#: config/i386/i386.c:19549
17031 +msgid "unknown insn mode"
17032 +msgstr "không rõ chế độ lệnh"
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
17038 +msgid "environment variable DJGPP not defined"
17039 +msgstr "chưa xác định biến môi trường DJGPP"
17041 +#: config/i386/xm-djgpp.h:63
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 »"
17046 +#: config/i386/xm-djgpp.h:66
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 »"
17051 +#: config/ia64/ia64.c:4857
17053 +msgid "invalid %%G mode"
17054 +msgstr "chế độ %%G không hợp lệ"
17056 +#: config/ia64/ia64.c:5027
17058 +msgid "ia64_print_operand: unknown code"
17059 +msgstr "ia64_print_operand: gặp mã không hợp lệ"
17061 +#: config/ia64/ia64.c:10572
17062 +msgid "invalid conversion from %<__fpreg%>"
17063 +msgstr "sai chuyển đổi từ %<__fpreg%>"
17065 +#: config/ia64/ia64.c:10575
17066 +msgid "invalid conversion to %<__fpreg%>"
17067 +msgstr "sai chuyển đổi sang %<__fpreg%>"
17069 +#: config/ia64/ia64.c:10588 config/ia64/ia64.c:10599
17070 +msgid "invalid operation on %<__fpreg%>"
17071 +msgstr "thao tác sai %<__fpreg%>"
17073 +#: config/iq2000/iq2000.c:3165
17075 +msgid "invalid %%P operand"
17076 +msgstr "gặp toán hạng %%P sai"
17078 +#: config/iq2000/iq2000.c:3173 config/rs6000/rs6000.c:14563
17080 +msgid "invalid %%p value"
17081 +msgstr "gặp giá trị %%p sai"
17083 +#: config/iq2000/iq2000.c:3229
17085 +msgid "invalid use of %%d, %%x, or %%X"
17086 +msgstr "sai sử dụng %%d, %%x hoặc %%X"
17088 +#: config/lm32/lm32.c:500
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"
17093 +#: config/lm32/lm32.c:570
17094 +msgid "bad operand"
17095 +msgstr "toán hạng sai"
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"
17101 +#: config/lm32/lm32.c:586
17102 +msgid "invalid addressing mode"
17103 +msgstr "sai lập chế độ đặt địa chỉ"
17105 +#: config/m32r/m32r.c:1950
17107 +msgid "invalid operand to %%s code"
17108 +msgstr "sai lập toán hạng tới mã %%s"
17110 +#: config/m32r/m32r.c:1957
17112 +msgid "invalid operand to %%p code"
17113 +msgstr "sai lập toán hạng tới mã %%p"
17115 +#: config/m32r/m32r.c:2012
17116 +msgid "bad insn for 'A'"
17117 +msgstr "sai lập lệnh cho « A »"
17119 +#: config/m32r/m32r.c:2059
17121 +msgid "invalid operand to %%T/%%B code"
17122 +msgstr "sai lập toán hạng tới mã %%T/%%B"
17124 +#: config/m32r/m32r.c:2082
17126 +msgid "invalid operand to %%N code"
17127 +msgstr "sai lập toán hạng tới mã %%N"
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"
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"
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"
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"
17146 +#: config/m32r/m32r.c:2224
17147 +msgid "lo_sum not of register"
17148 +msgstr "lo_sum không phải thanh ghi"
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ý"
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"
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"
17164 +#: config/m68hc11/m68hc11.c:3759
17165 +msgid "invalid register in the instruction"
17166 +msgstr "lệnh chứa một thanh ghi sai"
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"
17172 +#: config/m68hc11/m68hc11.c:3806
17173 +msgid "invalid rotate insn"
17174 +msgstr "lệnh quay sai"
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"
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"
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"
17188 +#: config/mep/mep.c:3394
17190 +msgid "invalid %%L code"
17191 +msgstr "mã %%L sai"
17193 +#: config/mips/mips.c:7424 config/mips/mips.c:7445 config/mips/mips.c:7557
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"
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
17202 +msgid "invalid use of '%%%c'"
17203 +msgstr "sai sử dụng « %%%c »"
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ố"
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ế"
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"
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ế"
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ế"
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"
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"
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:"
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ì?"
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ì?"
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ố :"
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ớ"
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) :"
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):"
17262 +#: config/picochip/picochip.c:2761
17263 +msgid "Bad address, not register:"
17264 +msgstr "Địa chỉ sai, không phải thanh ghi:"
17266 +#: config/rs6000/host-darwin.c:97
17268 +msgid "Out of stack space.\n"
17269 +msgstr "Không đủ sức chứa trong đống.\n"
17271 +#: config/rs6000/host-darwin.c:118
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"
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"
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"
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ỏ"
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"
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"
17296 +#: config/rs6000/rs6000.c:2437
17297 +msgid "-mno-altivec disables vsx"
17298 +msgstr "« -mno-altivec » thì tắt vsx"
17300 +#: config/rs6000/rs6000.c:6691
17302 +msgstr "sai di chuyển"
17304 +#: config/rs6000/rs6000.c:14362
17306 +msgid "invalid %%c value"
17307 +msgstr "giá trị %%c sai"
17309 +#: config/rs6000/rs6000.c:14390
17311 +msgid "invalid %%f value"
17312 +msgstr "giá trị %%f sai"
17314 +#: config/rs6000/rs6000.c:14399
17316 +msgid "invalid %%F value"
17317 +msgstr "giá trị %%F sai"
17319 +#: config/rs6000/rs6000.c:14408
17321 +msgid "invalid %%G value"
17322 +msgstr "giá trị %%G sai"
17324 +#: config/rs6000/rs6000.c:14443
17326 +msgid "invalid %%j code"
17327 +msgstr "mã %%j sai"
17329 +#: config/rs6000/rs6000.c:14453
17331 +msgid "invalid %%J code"
17332 +msgstr "mã %%J sai"
17334 +#: config/rs6000/rs6000.c:14463
17336 +msgid "invalid %%k value"
17337 +msgstr "giá trị %%k sai"
17339 +#: config/rs6000/rs6000.c:14483 config/xtensa/xtensa.c:2239
17341 +msgid "invalid %%K value"
17342 +msgstr "giá trị %%K sai"
17344 +#: config/rs6000/rs6000.c:14553
17346 +msgid "invalid %%O value"
17347 +msgstr "giá trị %%O sai"
17349 +#: config/rs6000/rs6000.c:14600
17351 +msgid "invalid %%q value"
17352 +msgstr "giá trị %%q sai"
17354 +#: config/rs6000/rs6000.c:14644
17356 +msgid "invalid %%S value"
17357 +msgstr "giá trị %%S sai"
17359 +#: config/rs6000/rs6000.c:14684
17361 +msgid "invalid %%T value"
17362 +msgstr "giá trị %%T sai"
17364 +#: config/rs6000/rs6000.c:14694
17366 +msgid "invalid %%u value"
17367 +msgstr "giá trị %%u sai"
17369 +#: config/rs6000/rs6000.c:14703 config/xtensa/xtensa.c:2209
17371 +msgid "invalid %%v value"
17372 +msgstr "giá trị %%v sai"
17374 +#: config/rs6000/rs6000.c:14802 config/xtensa/xtensa.c:2260
17376 +msgid "invalid %%x value"
17377 +msgstr "giá trị %%x sai"
17379 +#: config/rs6000/rs6000.c:14947
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 »"
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"
17388 +#: config/s390/s390.c:4952
17390 +msgid "cannot decompose address"
17391 +msgstr "không thể phân ly địa chỉ"
17393 +#: config/s390/s390.c:5175
17394 +msgid "UNKNOWN in print_operand !?"
17395 +msgstr "KHÔNG RÕ trong print_operand !?"
17397 +#: config/score/score3.c:1282 config/score/score3.c:1302
17398 +#: config/score/score7.c:1270
17400 +msgid "invalid operand for code: '%c'"
17401 +msgstr "sai lập toán hạng cho mã: « %c »"
17403 +#: config/sh/sh.c:1125
17405 +msgid "invalid operand to %%R"
17406 +msgstr "sai lập toán hạng tới %%R"
17408 +#: config/sh/sh.c:1152
17410 +msgid "invalid operand to %%S"
17411 +msgstr "sai lập toán hạng tới %%S"
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"
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"
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"
17425 +#: config/sparc/sparc.c:6972 config/sparc/sparc.c:6978
17427 +msgid "invalid %%Y operand"
17428 +msgstr "toán hạng %%Y sai"
17430 +#: config/sparc/sparc.c:7048
17432 +msgid "invalid %%A operand"
17433 +msgstr "toán hạng %%A sai"
17435 +#: config/sparc/sparc.c:7058
17437 +msgid "invalid %%B operand"
17438 +msgstr "toán hạng %%B sai"
17440 +#: config/sparc/sparc.c:7097
17442 +msgid "invalid %%c operand"
17443 +msgstr "toán hạng %%c sai"
17445 +#: config/sparc/sparc.c:7119
17447 +msgid "invalid %%d operand"
17448 +msgstr "toán hạng %%d sai"
17450 +#: config/sparc/sparc.c:7136
17452 +msgid "invalid %%f operand"
17453 +msgstr "toán hạng %%f sai"
17455 +#: config/sparc/sparc.c:7150
17457 +msgid "invalid %%s operand"
17458 +msgstr "toán hạng %%s sai"
17460 +#: config/sparc/sparc.c:7204
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"
17465 +#: config/sparc/sparc.c:7207
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"
17470 +#: config/stormy16/stormy16.c:1755 config/stormy16/stormy16.c:1826
17472 +msgid "'B' operand is not constant"
17473 +msgstr "toán hạng « B » không phải là một hằng số"
17475 +#: config/stormy16/stormy16.c:1782
17477 +msgid "'B' operand has multiple bits set"
17478 +msgstr "toán hạng « B » có nhiều bit được lập"
17480 +#: config/stormy16/stormy16.c:1808
17482 +msgid "'o' operand is not constant"
17483 +msgstr "toán hạng « o » không phải là một hằng số"
17485 +#: config/stormy16/stormy16.c:1840
17487 +msgid "xstormy16_print_operand: unknown code"
17488 +msgstr "xstormy16_print_operand: gặp mã không rõ"
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:"
17494 +#: config/v850/v850.c:979
17495 +msgid "output_move_single:"
17496 +msgstr "output_move_single:"
17498 +#: config/vax/vax.c:399
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"
17503 +#: config/vax/vax.c:408
17505 +msgid "symbol with offset used in PIC mode"
17506 +msgstr "ký hiệu với hiệu số dùng trong chế độ PIC"
17508 +#: config/vax/vax.c:494
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"
17513 +#: config/vax/vax.c:1519
17514 +msgid "illegal operand detected"
17515 +msgstr "phát hiện toán hạng cấm"
17517 +#: config/xtensa/xtensa.c:705 config/xtensa/xtensa.c:737
17518 +#: config/xtensa/xtensa.c:746
17520 +msgstr "sai kiểm tra"
17522 +#: config/xtensa/xtensa.c:2197
17524 +msgid "invalid %%D value"
17525 +msgstr "giá trị %%D sai"
17527 +#: config/xtensa/xtensa.c:2234
17528 +msgid "invalid mask"
17529 +msgstr "bộ lọc sai"
17531 +#: config/xtensa/xtensa.c:2267
17533 +msgid "invalid %%d value"
17534 +msgstr "giá trị %%d sai"
17536 +#: config/xtensa/xtensa.c:2288 config/xtensa/xtensa.c:2298
17538 +msgid "invalid %%t/%%b value"
17539 +msgstr "giá trị %%t/%%b sai"
17541 +#: config/xtensa/xtensa.c:2340
17542 +msgid "invalid address"
17543 +msgstr "địa chỉ sai"
17545 +#: config/xtensa/xtensa.c:2365
17546 +msgid "no register in address"
17547 +msgstr "địa chỉ không chứa thanh ghi"
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ố"
17553 +#: cp/call.c:2779 cp/pt.c:1701 cp/pt.c:16017
17554 +msgid "candidates are:"
17555 +msgstr "ứng cử là:"
17557 +#: cp/call.c:2779 cp/pt.c:16017
17558 +msgid "candidate is:"
17559 +msgstr "ứng cử là:"
17562 +msgid "candidate 1:"
17563 +msgstr "ứng cử 1:"
17566 +msgid "candidate 2:"
17567 +msgstr "ứng cử 2:"
17569 +#: cp/cxx-pretty-print.c:173 cp/error.c:923 objc/objc-act.c:7141
17571 +msgstr "<không tên>"
17573 +#: cp/cxx-pretty-print.c:2067
17574 +msgid "template-parameter-"
17575 +msgstr "template-parameter-"
17578 +msgid "candidates are: %+#D"
17579 +msgstr "ứng cử là: %+#D"
17581 +#: cp/decl2.c:723 cp/pt.c:1697
17582 +#, gcc-internal-format
17583 +msgid "candidate is: %+#D"
17584 +msgstr "ứng cử là: %+#D"
17588 +msgstr "<còn thiếu>"
17591 +msgid "<brace-enclosed initializer list>"
17592 +msgstr "<danh sách bộ sơ khởi nằm trong dấu ngoặc>"
17595 +msgid "<unresolved overloaded function type>"
17596 +msgstr "<chưa giải quyết loại hàm quá tải>"
17599 +msgid "<type error>"
17600 +msgstr "<lỗi loại>"
17604 +msgid "<anonymous %s>"
17605 +msgstr "<%s nặc danh>"
17607 +# Literal: don't translate; Nghĩa chữ : dừng dịch
17608 +#. A lambda's "type" is essentially its signature.
17614 +msgid "<typeprefixerror>"
17615 +msgstr "<lỗi sửa sẵn loại>"
17619 +msgid "(static initializers for %s)"
17620 +msgstr "(bộ sơ khởi tĩnh cho %s)"
17624 +msgid "(static destructors for %s)"
17625 +msgstr "(bộ hủy tĩnh cho %s)"
17628 +msgid "vtable for "
17629 +msgstr "bảng vtable cho"
17632 +msgid "<return value> "
17633 +msgstr "<giá trị trả lại>"
17635 +#: cp/error.c:1038
17636 +msgid "<enumerator>"
17639 +#: cp/error.c:1078
17640 +msgid "<declaration error>"
17641 +msgstr "<lỗi tuyên bố>"
17643 +#: cp/error.c:1318
17647 +#: cp/error.c:1481 cp/error.c:1501
17648 +msgid "<template parameter error>"
17649 +msgstr "<lỗi tham số mẫu>"
17651 +#: cp/error.c:1627
17652 +msgid "<statement>"
17653 +msgstr "<lời tuyên bố>"
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>"
17661 +#: cp/error.c:2102
17662 +msgid "<unparsed>"
17663 +msgstr "<chưa phân tích cú pháp>"
17665 +#: cp/error.c:2251
17666 +msgid "<expression error>"
17667 +msgstr "<lỗi biểu thức>"
17669 +#: cp/error.c:2265
17670 +msgid "<unknown operator>"
17671 +msgstr "<không rõ toán hạng>"
17673 +#: cp/error.c:2472
17675 +msgstr "<không rõ>"
17677 +#: cp/error.c:2492
17679 +msgstr "{không rõ}"
17681 +#: cp/error.c:2574
17682 +msgid "At global scope:"
17683 +msgstr "Theo phạm vi toàn cục:"
17685 +#: cp/error.c:2680
17687 +msgid "In static member function %qs"
17688 +msgstr "Trong hàm bộ phận tĩnh %qs"
17690 +#: cp/error.c:2682
17692 +msgid "In copy constructor %qs"
17693 +msgstr "Trong bộ dựng bản sao %qs"
17695 +#: cp/error.c:2684
17697 +msgid "In constructor %qs"
17698 +msgstr "Trong bộ dựng %qs"
17700 +#: cp/error.c:2686
17702 +msgid "In destructor %qs"
17703 +msgstr "Trong bộ hủy %qs"
17705 +#: cp/error.c:2688
17706 +msgid "In lambda function"
17707 +msgstr "Trong hàm λ"
17709 +#: cp/error.c:2718
17711 +msgid "%s: In instantiation of %qs:\n"
17712 +msgstr "%s: Trong bộ tạo lần %qs:\n"
17714 +#: cp/error.c:2747
17716 +msgid "%s:%d:%d: instantiated from %qs\n"
17717 +msgstr "%s:%d:%d: lần tạo từ %qs\n"
17719 +#: cp/error.c:2751
17721 +msgid "%s:%d: instantiated from %qs\n"
17722 +msgstr "%s:%d: lần tạo từ %qs\n"
17724 +#: cp/error.c:2755
17726 +msgid "%s:%d:%d: instantiated from here"
17727 +msgstr "%s:%d:%d: lần tạo từ đây"
17729 +#: cp/error.c:2758
17731 +msgid "%s:%d: instantiated from here"
17732 +msgstr "%s:%d: lần tạo từ đây"
17734 +#: cp/error.c:2794
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"
17739 +#: cp/error.c:2798
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"
17744 +#: cp/g++spec.c:261 java/jvspec.c:403
17746 +msgid "argument to '%s' missing\n"
17747 +msgstr "thiếu đối số tới « %s »\n"
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"
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"
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"
17762 +msgid "source is not a pointer"
17763 +msgstr "nguồn không phải là một hàm trỏ"
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"
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"
17774 +msgid "source is not of class type"
17775 +msgstr "nguồn không phải có loại hạng"
17778 +msgid "source is of incomplete class type"
17779 +msgstr "nguồn có loại hạng không hoàn toàn"
17782 +msgid "conversion casts away constness"
17783 +msgstr "việc chuyển đổi cũng bỏ trình trạng bất biến"
17786 +msgid "source type is not polymorphic"
17787 +msgstr "nguồn không có loại nhiều dạng"
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"
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"
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"
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"
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"
17814 +#: cp/typeck.c:4729
17815 +msgid "in argument to unary !"
17816 +msgstr "trong đối số tới bộ nguyên phân !"
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"
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"
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"
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"
17834 +#: fortran/arith.c:94
17835 +msgid "Arithmetic OK at %L"
17836 +msgstr "Số học đúng tại %L"
17838 +#: fortran/arith.c:97
17839 +msgid "Arithmetic overflow at %L"
17840 +msgstr "Số học bị tràn tại %L"
17842 +#: fortran/arith.c:100
17843 +msgid "Arithmetic underflow at %L"
17844 +msgstr "Số học bị tràn ngược tại %L"
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"
17850 +#: fortran/arith.c:106
17851 +msgid "Division by zero at %L"
17852 +msgstr "Chia cho không tại %L"
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"
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"
17862 +#: fortran/arith.c:1398
17863 +msgid "elemental binary operation"
17864 +msgstr "thao tác nhị phân loại yếu tố"
17866 +#: fortran/check.c:1171 fortran/check.c:2024 fortran/check.c:2078
17868 +msgid "arguments '%s' and '%s' for intrinsic %s"
17869 +msgstr "đối số « %s » và « %s » cho %s thực chất"
17871 +#: fortran/check.c:1830
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"
17876 +#: fortran/check.c:2238 fortran/intrinsic.c:3640
17878 +msgid "arguments '%s' and '%s' for intrinsic '%s'"
17879 +msgstr "đối số « %s » và « %s » cho « %s » thực chất"
17881 +#: fortran/error.c:738 fortran/error.c:792 fortran/error.c:827
17882 +#: fortran/error.c:902
17884 +msgstr "Cảnh báo :"
17886 +#: fortran/error.c:794 fortran/error.c:882 fortran/error.c:932
17890 +#: fortran/error.c:956
17891 +msgid "Fatal Error:"
17892 +msgstr "Lỗi nghiêm trọng:"
17894 +#: fortran/expr.c:257
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"
17899 +#: fortran/expr.c:260
17901 +msgid "Integer expression required at %C"
17902 +msgstr "Tại %C thì yêu cầu biểu thức số nguyên"
17904 +#: fortran/expr.c:265
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"
17909 +#: fortran/expr.c:3023
17910 +msgid "array assignment"
17911 +msgstr "sự gán mảng"
17913 +#: fortran/gfortranspec.c:245
17915 +msgid "overflowed output arg list for '%s'"
17916 +msgstr "tràn danh sách đối số kết xuất cho « %s »"
17918 +#: fortran/gfortranspec.c:374
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"
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"
17934 +#: fortran/gfortranspec.c:396 fortran/gfortranspec.c:435
17936 +msgid "argument to '%s' missing"
17937 +msgstr "thiếu đối số tới « %s »"
17939 +#: fortran/gfortranspec.c:400
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"
17944 +#: fortran/gfortranspec.c:422
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"
17949 +#: fortran/gfortranspec.c:557
17952 +msgstr "Đang điều khiển:"
17954 +#: fortran/io.c:548
17955 +msgid "Positive width required"
17956 +msgstr "Yêu cầu chiều rộng dương"
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"
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"
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"
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"
17974 +#: fortran/io.c:573
17975 +msgid "Missing leading left parenthesis"
17976 +msgstr "Thiếu dấu ngoặc đơn mở đi trước"
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ở"
17982 +#: fortran/io.c:633
17983 +msgid "Expected P edit descriptor"
17984 +msgstr "Mong đợi bộ mô tả chỉnh sửa « P »"
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"
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"
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"
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 »"
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"
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"
18011 +#: fortran/matchexp.c:28
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"
18016 +#: fortran/module.c:983
18017 +msgid "Unexpected EOF"
18018 +msgstr "Gặp kết thúc tập tin bất thường"
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"
18024 +#: fortran/module.c:1069
18025 +msgid "Integer overflow"
18026 +msgstr "Tràn số nguyên"
18028 +#: fortran/module.c:1100
18029 +msgid "Name too long"
18030 +msgstr "Tên quá dài"
18032 +#: fortran/module.c:1207
18036 +#: fortran/module.c:1251
18037 +msgid "Expected name"
18038 +msgstr "Mong đợi một tên"
18040 +#: fortran/module.c:1254
18041 +msgid "Expected left parenthesis"
18042 +msgstr "Mong đợi một dấu ngoặc đơn mở"
18044 +#: fortran/module.c:1257
18045 +msgid "Expected right parenthesis"
18046 +msgstr "Mong đợi một dấu ngoặc đơn đóng"
18048 +#: fortran/module.c:1260
18049 +msgid "Expected integer"
18050 +msgstr "Mong đợi một số nguyên"
18052 +#: fortran/module.c:1263
18053 +msgid "Expected string"
18054 +msgstr "Mong đợi một chuỗi"
18056 +#: fortran/module.c:1287
18057 +msgid "find_enum(): Enum not found"
18058 +msgstr "find_enum(): không tìm thấy bộ đếm"
18060 +#: fortran/module.c:1887
18061 +msgid "Expected attribute bit name"
18062 +msgstr "Mong đợi một tên bit thuộc tính"
18064 +#: fortran/module.c:2746
18065 +msgid "Expected integer string"
18066 +msgstr "Mong đợi một chuỗi số nguyên"
18068 +#: fortran/module.c:2750
18069 +msgid "Error converting integer"
18070 +msgstr "Gặp lỗi khi chuyển đổi số nguyên"
18072 +#: fortran/module.c:2772
18073 +msgid "Expected real string"
18074 +msgstr "Mong đợi một chuỗi thật"
18076 +#: fortran/module.c:2989
18077 +msgid "Expected expression type"
18078 +msgstr "Mong đợi một loại biểu thức"
18080 +#: fortran/module.c:3043
18081 +msgid "Bad operator"
18082 +msgstr "Toán tử sai"
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"
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"
18092 +#: fortran/parse.c:1144
18093 +msgid "arithmetic IF"
18094 +msgstr "IF (nếu) số học"
18096 +#: fortran/parse.c:1150
18097 +msgid "attribute declaration"
18098 +msgstr "lời tuyên bố thuộc tính"
18100 +#: fortran/parse.c:1183
18101 +msgid "data declaration"
18102 +msgstr "lời tuyên bố dữ liệu"
18104 +#: fortran/parse.c:1192
18105 +msgid "derived type declaration"
18106 +msgstr "lời tuyên bố loại có hướng"
18108 +#: fortran/parse.c:1277
18110 +msgstr "IF (nếu) loại khối"
18112 +#: fortran/parse.c:1286
18113 +msgid "implied END DO"
18114 +msgstr "ngụ ý END DO (kết thúc làm)"
18116 +#: fortran/parse.c:1362
18117 +msgid "assignment"
18120 +#: fortran/parse.c:1365
18121 +msgid "pointer assignment"
18122 +msgstr "sự gán hàm trỏ"
18124 +#: fortran/parse.c:1383
18126 +msgstr "IF (nếu) đơn giản"
18128 +#: fortran/resolve.c:386
18129 +msgid "module procedure"
18130 +msgstr "thủ tục mô-đun"
18132 +#: fortran/resolve.c:387
18133 +msgid "internal function"
18134 +msgstr "hàm nội bộ"
18136 +#: fortran/resolve.c:1686
18137 +msgid "elemental procedure"
18138 +msgstr "thủ tục loại yếu tố"
18140 +#: fortran/resolve.c:3330
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"
18145 +#: fortran/resolve.c:3346
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"
18150 +#: fortran/resolve.c:3362
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"
18155 +#: fortran/resolve.c:3377
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"
18160 +#: fortran/resolve.c:3396
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"
18165 +#: fortran/resolve.c:3410
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"
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"
18174 +#: fortran/resolve.c:3453
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"
18179 +#: fortran/resolve.c:3459
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"
18184 +#: fortran/resolve.c:3467
18186 +msgid "Unknown operator '%s' at %%L"
18187 +msgstr "Không rõ toán tử « %s » tại %%L"
18189 +#: fortran/resolve.c:3469
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"
18194 +#: fortran/resolve.c:3472
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"
18199 +#: fortran/resolve.c:3558
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"
18204 +#: fortran/resolve.c:5722
18205 +msgid "Loop variable"
18206 +msgstr "Biến vòng lặp"
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)"
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)"
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)"
18220 +#: fortran/trans-array.c:1134
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)"
18225 +#: fortran/trans-decl.c:3982
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)"
18230 +#: fortran/trans-decl.c:3990
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)"
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"
18239 +#: fortran/trans-intrinsic.c:777
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)"
18244 +#: fortran/trans-intrinsic.c:4863
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)"
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"
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ỏ"
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"
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"
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"
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"
18273 +#: fortran/trans.c:50
18274 +msgid "Array bound mismatch"
18275 +msgstr "Biên giới mảng không tương ứng"
18277 +#: fortran/trans.c:51
18278 +msgid "Array reference out of bounds"
18279 +msgstr "Tham chiếu mảng ở ngoại phạm vi"
18281 +#: fortran/trans.c:52
18282 +msgid "Incorrect function return value"
18283 +msgstr "Giá trị trả lại hàm không đúng"
18285 +#: fortran/trans.c:533
18286 +msgid "Memory allocation failed"
18287 +msgstr "Lỗi cấp phát vùng nhớ"
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"
18293 +#: fortran/trans.c:653 fortran/trans.c:966
18294 +msgid "Out of memory"
18295 +msgstr "Không đủ bộ nhớ"
18297 +#: fortran/trans.c:746
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 »"
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"
18306 +#: fortran/trans.c:863
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 »"
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."
18315 +#: java/jcf-dump.c:1068
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"
18320 +#: java/jcf-dump.c:1074
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"
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"
18330 +#: java/jcf-dump.c:1090
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"
18335 +#: java/jcf-dump.c:1096
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"
18340 +#: java/jcf-dump.c:1102
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"
18345 +#: java/jcf-dump.c:1139
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"
18350 +#: java/jcf-dump.c:1146
18353 +"Usage: jcf-dump [OPTION]... CLASS...\n"
18356 +"Sử dụng: jcf-dump [TÙY_CHỌN]... HẠNG...\n"
18359 +#: java/jcf-dump.c:1147
18362 +"Display contents of a class file in readable form.\n"
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"
18368 +#: java/jcf-dump.c:1148
18370 +msgid " -c Disassemble method bodies\n"
18371 +msgstr " -c Tháo rời các thân phương pháp\n"
18373 +#: java/jcf-dump.c:1149
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"
18378 +#: java/jcf-dump.c:1151
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"
18383 +#: java/jcf-dump.c:1152
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"
18388 +#: java/jcf-dump.c:1153
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"
18393 +#: java/jcf-dump.c:1154
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"
18398 +#: java/jcf-dump.c:1155
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"
18403 +#: java/jcf-dump.c:1157
18405 +msgid " --help Print this help, then exit\n"
18406 +msgstr " --help Hiển thị trợ giúp này, sau đó thoát\n"
18408 +#: java/jcf-dump.c:1158
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"
18413 +#: java/jcf-dump.c:1159
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"
18418 +#: java/jcf-dump.c:1161
18421 +"For bug reporting instructions, please see:\n"
18424 +"Để tìm hướng dẫn về thông báo lỗi, hãy xem:\n"
18427 +#: java/jcf-dump.c:1189 java/jcf-dump.c:1257
18429 +msgid "jcf-dump: no classes specified\n"
18430 +msgstr "jcf-dump: chưa ghi rõ hạng nào\n"
18432 +#: java/jcf-dump.c:1277
18434 +msgid "Cannot open '%s' for output.\n"
18435 +msgstr "Không thể mở « %s » cho kết xuất.\n"
18437 +#: java/jcf-dump.c:1322
18439 +msgid "bad format of .zip/.jar archive\n"
18440 +msgstr "kho nén .zip/.jar có định dạng dai\n"
18442 +#: java/jcf-dump.c:1440
18444 +msgid "Bad byte codes.\n"
18445 +msgstr "Mã byte sai.\n"
18447 +#: java/jvgenmain.c:47
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"
18452 +#: java/jvgenmain.c:109
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"
18457 +#: java/jvgenmain.c:151
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"
18462 +#: java/jvspec.c:406
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"
18467 +#: java/jvspec.c:409
18469 +msgid "'%s' is not a valid class name"
18470 +msgstr "« %s » không phải là một tên hạng đúng"
18472 +#: java/jvspec.c:415
18474 +msgid "--resource requires -o"
18475 +msgstr "« --resource » cũng yêu cầu « -o »"
18477 +#: java/jvspec.c:429
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 »"
18482 +#: java/jvspec.c:441
18484 +msgid "cannot create temporary file"
18485 +msgstr "không thể tạo tập tin tạm thời"
18487 +#: java/jvspec.c:463
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"
18492 +#: java/jvspec.c:585
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)"
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"
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 »"
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"
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 »"
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 »"
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 »"
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 »"
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 »"
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 »"
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 »"
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 »"
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 »"
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 »"
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ỏ"
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"
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 »"
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 »"
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 »"
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"
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"
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 »"
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"
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 »"
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 »"
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 »"
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"
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"
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"
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"
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"
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)"
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ỏ)"
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"
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"
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."
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"
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ỏ"
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 »"
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)"
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 »"
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"
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=... »"
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ế."
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ế."
18688 +#: config/i386/i386.h:548
18689 +msgid "'-msse5' was removed."
18690 +msgstr "« -msse5 » đã bị gỡ bỏ."
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ế."
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 »"
18700 +#: config/mips/r3900.h:34
18701 +msgid "-mhard-float not supported"
18702 +msgstr "không hỗ trợ « -mhard-float »"
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 »"
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 »"
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 »"
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"
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ũ"
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"
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ế"
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 »"
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"
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ị)"
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"
18748 +#: java/lang.opt:125
18749 +msgid "Output a class file"
18750 +msgstr "Xuất một tập tin hạng"
18752 +#: java/lang.opt:129
18753 +msgid "Alias for -femit-class-file"
18754 +msgstr "Bí danh cho « -femit-class-file »"
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)"
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"
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"
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"
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ó"
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"
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"
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"
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"
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"
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"
18800 +#: java/lang.opt:189
18801 +msgid "Generate code for the Boehm GC"
18802 +msgstr "Tạo ra mã cho Boehm GC"
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"
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"
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"
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"
18820 +#: java/lang.opt:209
18821 +msgid "Set the target VM version"
18822 +msgstr "Lập phiên bản VM đích"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
18868 +#: fortran/lang.opt:117
18869 +msgid "Warn about \"suspicious\" constructs"
18870 +msgstr "Cảnh báo về cấu trúc « đáng ngờ"
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"
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"
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"
18884 +#: fortran/lang.opt:133
18885 +msgid "Enable preprocessing"
18886 +msgstr "Bật khả năng tiền xử lý"
18888 +#: fortran/lang.opt:137
18889 +msgid "Disable preprocessing"
18890 +msgstr "Tắt khả năng tiền xử lý"
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"
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"
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"
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"
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"
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"
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"
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"
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ỏ"
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"
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"
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"
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"
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ú"
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"
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"
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"
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 « $ »"
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"
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"
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"
18976 +#: fortran/lang.opt:233
18977 +msgid "Use f2c calling convention"
18978 +msgstr "Sử dụng quy ước gọi f2c"
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"
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"
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 ý"
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"
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"
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"
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 ý"
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"
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"
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"
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"
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)"
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)"
19032 +#: fortran/lang.opt:289
19033 +msgid "-finit-real=<zero|nan|inf|-inf>\tInitialize local real variables"
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"
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"
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"
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"
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ụ"
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"
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."
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ể"
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"
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"
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"
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"
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"
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"
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"
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"
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ừ"
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"
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"
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)"
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"
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"
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"
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"
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ự"
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"
19141 +#: config/alpha/alpha.opt:27
19142 +msgid "Use fp registers"
19143 +msgstr "Sử dụng thanh ghi loại điểm phù động"
19145 +#: config/alpha/alpha.opt:31
19146 +msgid "Assume GAS"
19147 +msgstr "Giả sử GAS"
19149 +#: config/alpha/alpha.opt:35
19150 +msgid "Do not assume GAS"
19151 +msgstr "Đừng giả sử GAS"
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)"
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"
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"
19165 +#: config/alpha/alpha.opt:54
19166 +msgid "Use VAX fp"
19167 +msgstr "Sử dụng điểm phù động loại VAX"
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"
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ừ"
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"
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"
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"
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"
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"
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"
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ộ"
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ộ"
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"
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"
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"
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 đó"
19227 +#: config/alpha/alpha.opt:114
19228 +msgid "Schedule given CPU"
19229 +msgstr "Định thời CPU đưa ra"
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"
19235 +#: config/alpha/alpha.opt:122
19236 +msgid "Control the IEEE trap mode"
19237 +msgstr "Điều khiển chế độ đặt bẫy IEEE"
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"
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"
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"
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"
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"
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"
19264 +#: config/frv/frv.opt:35
19265 +msgid "Dynamically allocate cc registers"
19266 +msgstr "Cấp phát động các thanh ghi CC"
19268 +#: config/frv/frv.opt:42
19269 +msgid "Set the cost of branches"
19270 +msgstr "Lập giá của nhánh"
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"
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"
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"
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"
19288 +#: config/frv/frv.opt:62
19289 +msgid "Set the target CPU type"
19290 +msgstr "Lập loại CPU đích"
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"
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"
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"
19304 +#: config/frv/frv.opt:96
19305 +msgid "Just use icc0/fcc0"
19306 +msgstr "Chỉ sử dụng icc0/fcc0"
19308 +#: config/frv/frv.opt:100
19309 +msgid "Only use 32 FPRs"
19310 +msgstr "Chỉ sử dụng 32 FPR"
19312 +#: config/frv/frv.opt:104
19313 +msgid "Use 64 FPRs"
19314 +msgstr "Sử dụng 64 FPR"
19316 +#: config/frv/frv.opt:108
19317 +msgid "Only use 32 GPRs"
19318 +msgstr "Chỉ sử dụng 32 GPR"
19320 +#: config/frv/frv.opt:112
19321 +msgid "Use 64 GPRs"
19322 +msgstr "Sử dụng 64 GPR"
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"
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"
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"
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"
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"
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"
19349 +#: config/frv/frv.opt:140
19350 +msgid "Use media instructions"
19351 +msgstr "Sử dụng câu lệnh môi giới"
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ừ"
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"
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"
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"
19369 +#: config/frv/frv.opt:161
19370 +msgid "Remove redundant membars"
19371 +msgstr "Gỡ bỏ thanh vùng nhớ thừa"
19373 +#: config/frv/frv.opt:165
19374 +msgid "Pack VLIW instructions"
19375 +msgstr "Đóng gói các câu lệnh VLIW"
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"
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"
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"
19389 +#: config/frv/frv.opt:181
19390 +msgid "Assume a large TLS segment"
19391 +msgstr "Giả sử một đoạn TLS lớn"
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"
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"
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"
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"
19409 +#: config/mn10300/mn10300.opt:23
19410 +msgid "Target the AM33 processor"
19411 +msgstr "Đặt mục đích là bộ xử lý AM33"
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"
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"
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"
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"
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"
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"
19437 +#: config/s390/s390.opt:23
19438 +msgid "31 bit ABI"
19439 +msgstr "ABI 31-bit"
19441 +#: config/s390/s390.opt:27
19442 +msgid "64 bit ABI"
19443 +msgstr "ABI 64-bit"
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"
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"
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"
19457 +#: config/s390/s390.opt:43
19458 +msgid "ESA/390 architecture"
19459 +msgstr "Kiến trúc ESA/390"
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"
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"
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"
19473 +#: config/s390/s390.opt:67
19474 +msgid "Use packed stack layout"
19475 +msgstr "Sử dụng bố trí đống đóng gói"
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"
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"
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"
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"
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"
19498 +#: config/s390/s390.opt:91
19500 +msgstr "Cách sử dụng mvcle"
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"
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"
19510 +#: config/s390/s390.opt:103
19511 +msgid "z/Architecture"
19512 +msgstr "z/Kiến trúc"
19514 +#: config/ia64/ilp32.opt:3
19515 +msgid "Generate ILP32 code"
19516 +msgstr "Tạo ra mã ILP32"
19518 +#: config/ia64/ilp32.opt:7
19519 +msgid "Generate LP64 code"
19520 +msgstr "Tạo ra mã LP64"
19522 +#: config/ia64/ia64.opt:21
19523 +msgid "Generate big endian code"
19524 +msgstr "Tạo ra mã về cuối lớn"
19526 +#: config/ia64/ia64.opt:25
19527 +msgid "Generate little endian code"
19528 +msgstr "Tạo ra mã về cuối nhỏ"
19530 +#: config/ia64/ia64.opt:29
19531 +msgid "Generate code for GNU as"
19532 +msgstr "Tạo ra mã cho as của GNU"
19534 +#: config/ia64/ia64.opt:33
19535 +msgid "Generate code for GNU ld"
19536 +msgstr "Tạo ra mã cho ld của GNU"
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"
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"
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 »"
19550 +#: config/ia64/ia64.opt:52
19551 +msgid "Generate code without GP reg"
19552 +msgstr "Tạo ra mã không có GP reg"
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)"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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ỳ"
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"
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"
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)"
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"
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ừ"
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."
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)"
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"
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"
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"
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"
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"
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)"
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ỏ"
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"
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"
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"
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"
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 »"
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"
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"
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"
19743 +#: config/sparc/sparc.opt:55
19744 +msgid "Compile for V8+ ABI"
19745 +msgstr "Biên dịch cho ABI loại V8+"
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"
19751 +#: config/sparc/sparc.opt:63
19752 +msgid "Pointers are 64-bit"
19753 +msgstr "Hàm trỏ là 64-bit"
19755 +#: config/sparc/sparc.opt:67
19756 +msgid "Pointers are 32-bit"
19757 +msgstr "Hàm trỏ là 32-bit"
19759 +#: config/sparc/sparc.opt:71
19760 +msgid "Use 64-bit ABI"
19761 +msgstr "Sử dụng ABI 64-bit"
19763 +#: config/sparc/sparc.opt:75
19764 +msgid "Use 32-bit ABI"
19765 +msgstr "Sử dụng ABI 32-bit"
19767 +#: config/sparc/sparc.opt:79
19768 +msgid "Use stack bias"
19769 +msgstr "Sử dụng khuynh hướng về đống"
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"
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"
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 đó"
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"
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"
19791 +#: config/m32r/m32r.opt:23
19792 +msgid "Compile for the m32rx"
19793 +msgstr "Biên dịch cho m32x"
19795 +#: config/m32r/m32r.opt:27
19796 +msgid "Compile for the m32r2"
19797 +msgstr "Biên dịch cho m32r2"
19799 +#: config/m32r/m32r.opt:31
19800 +msgid "Compile for the m32r"
19801 +msgstr "Biên dịch cho m32r"
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"
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"
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ó"
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"
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"
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"
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ỳ"
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ỳ"
19835 +#: config/m32r/m32r.opt:67
19836 +msgid "Code size: small, medium or large"
19839 +" • small\t\t\tnhỏ\n"
19840 +" • medium\t\tvừa\n"
19841 +" • large\t\t\tlớn."
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"
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"
19851 +#: config/m32r/m32r.opt:82
19852 +msgid "Small data area: none, sdata, use"
19854 +"Vùng dữ liệu nhỏ :\n"
19855 +" • none\tkhông có\n"
19859 +#: config/m68k/m68k.opt:23
19860 +msgid "Generate code for a 520X"
19861 +msgstr "Tạo ra mã cho một 520X"
19863 +#: config/m68k/m68k.opt:27
19864 +msgid "Generate code for a 5206e"
19865 +msgstr "Tạo ra mã cho một 5206e"
19867 +#: config/m68k/m68k.opt:31
19868 +msgid "Generate code for a 528x"
19869 +msgstr "Tạo ra mã cho một 528X"
19871 +#: config/m68k/m68k.opt:35
19872 +msgid "Generate code for a 5307"
19873 +msgstr "Tạo ra mã cho một 5307"
19875 +#: config/m68k/m68k.opt:39
19876 +msgid "Generate code for a 5407"
19877 +msgstr "Tạo ra mã cho một 5407"
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"
19883 +#: config/m68k/m68k.opt:47
19884 +msgid "Generate code for a 68010"
19885 +msgstr "Tạo ra mã cho một 68010"
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"
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"
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"
19899 +#: config/m68k/m68k.opt:63
19900 +msgid "Generate code for a 68030"
19901 +msgstr "Tạo ra mã cho một 68030"
19903 +#: config/m68k/m68k.opt:67
19904 +msgid "Generate code for a 68040"
19905 +msgstr "Tạo ra mã cho một 68040"
19907 +#: config/m68k/m68k.opt:71
19908 +msgid "Generate code for a 68060"
19909 +msgstr "Tạo ra mã cho một 680220"
19911 +#: config/m68k/m68k.opt:75
19912 +msgid "Generate code for a 68302"
19913 +msgstr "Tạo ra mã cho một 68302"
19915 +#: config/m68k/m68k.opt:79
19916 +msgid "Generate code for a 68332"
19917 +msgstr "Tạo ra mã cho một 68332"
19919 +#: config/m68k/m68k.opt:84
19920 +msgid "Generate code for a 68851"
19921 +msgstr "Tạo ra mã cho một 68851"
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"
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"
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"
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"
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"
19943 +#: config/m68k/m68k.opt:116
19944 +msgid "Specify the target CPU"
19945 +msgstr "Ghi rõ CPU đích"
19947 +#: config/m68k/m68k.opt:120
19948 +msgid "Generate code for a cpu32"
19949 +msgstr "Tạo ra mã cho một cpu32"
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"
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"
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"
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)"
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"
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"
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"
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)"
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 »"
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"
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"
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"
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"
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"
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"
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"
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"
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"
20023 +#: config/i386/djgpp.opt:25
20024 +msgid "Ignored (obsolete)"
20025 +msgstr "Bị bỏ qua (quá cũ)"
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"
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."
20035 +#: config/i386/i386.opt:61
20036 +msgid "sizeof(long double) is 16"
20037 +msgstr "kích cỡ (đôi dài) là 16"
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"
20043 +#: config/i386/i386.opt:69
20044 +msgid "sizeof(long double) is 12"
20045 +msgstr "kích cỡ (đôi dài) là 12"
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"
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"
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"
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"
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"
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"
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"
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 ý)"
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"
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"
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)"
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"
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)"
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"
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"
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ỏ"
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)"
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á"
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)"
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"
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"
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"
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"
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"
20143 +#: config/i386/i386.opt:197
20144 +msgid "Alternate calling convention"
20145 +msgstr "Quy ước gọi xen kẽ"
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"
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"
20155 +#: config/i386/i386.opt:213
20156 +msgid "Enable stack probing"
20157 +msgstr "Hiệu lực chức năng dò đống"
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"
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ộ"
20167 +#: config/i386/i386.opt:225
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ó"
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"
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"
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."
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."
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"
20192 +#: config/i386/i386.opt:257
20193 +msgid "Generate 32bit i386 code"
20194 +msgstr "Tạo ra mã i386 32-bit"
20196 +#: config/i386/i386.opt:261
20197 +msgid "Generate 64bit x86-64 code"
20198 +msgstr "Tạo ra mã x86-64 64-bit"
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"
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!"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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)."
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."
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."
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."
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."
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."
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"
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"
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"
20300 +#: config/i386/cygming.opt:23
20301 +msgid "Create console application"
20302 +msgstr "Tạo ứng dụng bàn giao tiép"
20304 +#: config/i386/cygming.opt:27
20305 +msgid "Use the Cygwin interface"
20306 +msgstr "Sử dụng giao diện Cygwin"
20308 +#: config/i386/cygming.opt:31
20309 +msgid "Generate code for a DLL"
20310 +msgstr "Tạo ra mã cho một DLL"
20312 +#: config/i386/cygming.opt:35
20313 +msgid "Ignore dllimport for functions"
20314 +msgstr "Bỏ qua dllimport đối với chức năng"
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"
20320 +#: config/i386/cygming.opt:43
20321 +msgid "Set Windows defines"
20322 +msgstr "Lập lời xác định Windows"
20324 +#: config/i386/cygming.opt:47
20325 +msgid "Create GUI application"
20326 +msgstr "Tạo ứng dụng GUI"
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"
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á"
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"
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"
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"
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"
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)"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
20408 +#: config/rs6000/rs6000.opt:76
20409 +msgid "Use AltiVec instructions"
20410 +msgstr "Sử dụng câu lệnh AltiVec"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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)"
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"
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"
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ể"
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"
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ố"
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"
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)"
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)"
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"
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"
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"
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ố"
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ố"
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"
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"
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"
20516 +#: config/rs6000/rs6000.opt:238
20517 +msgid "-mvrsave=yes/no\tDeprecated option. Use -mvrsave/-mno-vrsave instead"
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)"
20522 +#: config/rs6000/rs6000.opt:242
20523 +msgid "Generate isel instructions"
20524 +msgstr "Tạo ra câu lệnh isel"
20526 +#: config/rs6000/rs6000.opt:246
20527 +msgid "-misel=yes/no\tDeprecated option. Use -misel/-mno-isel instead"
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)"
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"
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"
20540 +#: config/rs6000/rs6000.opt:258
20541 +msgid "-mspe=yes/no\tDeprecated option. Use -mspe/-mno-spe instead"
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)"
20546 +#: config/rs6000/rs6000.opt:262
20547 +msgid "-mdebug=\tEnable debug output"
20548 +msgstr "-mdebug=\tBật kết xuất gỡ rối"
20550 +#: config/rs6000/rs6000.opt:266
20551 +msgid "-mabi=\tSpecify ABI to use"
20552 +msgstr "-mabi=\tGhi rõ ABI cần sử dụng"
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 đó"
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"
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)"
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"
20570 +#: config/rs6000/rs6000.opt:286
20571 +msgid "Generate Cell microcode"
20572 +msgstr "Tạo ra mã vi Cell"
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"
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 ... »"
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"
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)"
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"
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"
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)"
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"
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"
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"
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"
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 »)"
20622 +#: config/rs6000/rs6000.opt:338
20623 +msgid "Specify Xilinx FPU."
20624 +msgstr "Ghi rõ FPU loại Xilinx."
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"
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"
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)"
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"
20642 +#: config/rs6000/sysv4.opt:24
20643 +msgid "Select ABI calling convention"
20644 +msgstr "Chọn quy ước gọi ABI"
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"
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"
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"
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ỏ"
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"
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ả"
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"
20676 +#: config/rs6000/sysv4.opt:87
20678 +msgstr "Sử dụng EABI"
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ừ"
20684 +#: config/rs6000/sysv4.opt:95
20685 +msgid "Use alternate register names"
20686 +msgstr "Sử dụng tên thanh ghi xen kẽ"
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"
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 »"
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 »"
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 »"
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 »"
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"
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"
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ũ"
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"
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"
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)"
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"
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."
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)"
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"
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"
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)"
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]"
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"
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"
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"
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)"
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"
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)"
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"
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)"
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"
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"
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"
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"
20808 +#: config/mcore/mcore.opt:39
20809 +msgid "Emit call graph information"
20810 +msgstr "Xuất thông tin về đồ thị gọi"
20812 +#: config/mcore/mcore.opt:43
20813 +msgid "Use the divide instruction"
20814 +msgstr "Sử dụng câu lệnh chia"
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"
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ỏ"
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"
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 ý"
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"
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"
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"
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"
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"
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"
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"
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"
20864 +#: config/sh/sh.opt:44
20865 +msgid "Generate SH1 code"
20866 +msgstr "Tạo ra mã SH1"
20868 +#: config/sh/sh.opt:48
20869 +msgid "Generate SH2 code"
20870 +msgstr "Tạo ra mã SH2"
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"
20876 +#: config/sh/sh.opt:56
20877 +msgid "Generate SH2a FPU-less code"
20878 +msgstr "Tạo ra mã SH2a không có FPU"
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"
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"
20888 +#: config/sh/sh.opt:68
20889 +msgid "Generate SH2e code"
20890 +msgstr "Tạo ra mã SH2e"
20892 +#: config/sh/sh.opt:72
20893 +msgid "Generate SH3 code"
20894 +msgstr "Tạo ra mã SH3"
20896 +#: config/sh/sh.opt:76
20897 +msgid "Generate SH3e code"
20898 +msgstr "Tạo ra mã SH3e"
20900 +#: config/sh/sh.opt:80
20901 +msgid "Generate SH4 code"
20902 +msgstr "Tạo ra mã SH4"
20904 +#: config/sh/sh.opt:84
20905 +msgid "Generate SH4-100 code"
20906 +msgstr "Tạo ra mã SH4-100"
20908 +#: config/sh/sh.opt:88
20909 +msgid "Generate SH4-200 code"
20910 +msgstr "Tạo ra mã SH4-200"
20912 +#: config/sh/sh.opt:94
20913 +msgid "Generate SH4-300 code"
20914 +msgstr "Tạo ra mã SH4-300"
20916 +#: config/sh/sh.opt:98
20917 +msgid "Generate SH4 FPU-less code"
20918 +msgstr "Tạo ra mã SH4 không có FPU"
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"
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"
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"
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)"
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)"
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)"
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"
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"
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"
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"
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"
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"
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"
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"
20976 +#: config/sh/sh.opt:161
20977 +msgid "Generate SH4a code"
20978 +msgstr "Tạo ra mã SH4a"
20980 +#: config/sh/sh.opt:165
20981 +msgid "Generate SH4a FPU-less code"
20982 +msgstr "Tạo ra mã SH4a không có FPU"
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"
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"
20992 +#: config/sh/sh.opt:177
20993 +msgid "Generate SH4al-dsp code"
20994 +msgstr "Tạo ra mã SH4al-dsp"
20996 +#: config/sh/sh.opt:181
20997 +msgid "Generate 32-bit SHmedia code"
20998 +msgstr "Tạo ra mã SHmedia 32-bit"
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"
21004 +#: config/sh/sh.opt:189
21005 +msgid "Generate 64-bit SHmedia code"
21006 +msgstr "Tạo ra mã SHmedia 64-bit"
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"
21012 +#: config/sh/sh.opt:197
21013 +msgid "Generate SHcompact code"
21014 +msgstr "Tạo ra mã SHcompact"
21016 +#: config/sh/sh.opt:201
21017 +msgid "Generate FPU-less SHcompact code"
21018 +msgstr "Tạo ra mã SHcompact không có FPU"
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"
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"
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"
21032 +#: config/sh/sh.opt:217
21033 +msgid "Generate bit instructions"
21034 +msgstr "Tạo ra câu lệnh bit"
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"
21040 +#: config/sh/sh.opt:225
21041 +msgid "Enable cbranchdi4 pattern"
21042 +msgstr "Hiệu lực mẫu cbranchdi4"
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."
21048 +#: config/sh/sh.opt:233
21049 +msgid "Enable SH5 cut2 workaround"
21050 +msgstr "Hiệu lực khắc phục cut2 SH5"
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"
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"
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"
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."
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"
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"
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)"
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"
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"
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"
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ệ"
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"
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ỏ"
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 đè"
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)"
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"
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"
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"
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ế"
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"
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"
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."
21140 +#: config/sh/superh.opt:6
21141 +msgid "Board name [and memory region]."
21142 +msgstr "Tên bộ mạch [và vùng nhớ]."
21144 +#: config/sh/superh.opt:10
21145 +msgid "Runtime name."
21146 +msgstr "Tên lúc chạy."
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."
21152 +#: config/arm/arm.opt:23
21153 +msgid "Specify an ABI"
21154 +msgstr "Ghi rõ một ABI"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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 »"
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"
21204 +#: config/arm/arm.opt:98
21205 +msgid "Alias for -mfloat-abi=hard"
21206 +msgstr "Bí danh cho « -mfloat-abi=hard »"
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ỏ"
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"
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"
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"
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 đó"
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"
21232 +#: config/arm/arm.opt:126
21233 +msgid "Alias for -mfloat-abi=soft"
21234 +msgstr "Bí danh cho « -mfloat-abi=soft »"
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"
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"
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"
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"
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"
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"
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"
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ỏ"
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á"
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ừ."
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"
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"
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"
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"
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"
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"
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)"
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ớ"
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ớ"
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"
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"
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"
21324 +#: config/pdp11/pdp11.opt:63
21325 +msgid "Use 32 bit float"
21326 +msgstr "Sử dụng điểm phù động 32-bit"
21328 +#: config/pdp11/pdp11.opt:67
21329 +msgid "Use 64 bit float"
21330 +msgstr "Sử dụng điểm phù động 64-bit"
21332 +#: config/pdp11/pdp11.opt:75
21333 +msgid "Use 16 bit int"
21334 +msgstr "Sử dụng số nguyên 16-bit"
21336 +#: config/pdp11/pdp11.opt:79
21337 +msgid "Use 32 bit int"
21338 +msgstr "Sử dụng số nguyên 32-bit"
21340 +#: config/pdp11/pdp11.opt:87
21341 +msgid "Target has split I&D"
21342 +msgstr "Đích có I&D bị chia ra"
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"
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"
21352 +#: config/avr/avr.opt:27
21353 +msgid "-mmcu=MCU\tSelect the target MCU"
21354 +msgstr "-mmcu=MCU\tChọn MCU đích"
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"
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"
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"
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"
21372 +#: config/avr/avr.opt:56
21373 +msgid "Relax branches"
21374 +msgstr "Làm yếu các nhánh"
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."
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"
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"
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"
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ụ"
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"
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"
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"
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"
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)"
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"
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"
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"
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"
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"
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"
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"
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"
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"
21453 +#: config/pa/pa.opt:80
21454 +msgid "Disable space regs"
21455 +msgstr "Tắt thanh ghi loại sức chứa"
21457 +#: config/pa/pa.opt:96
21458 +msgid "Use portable calling conventions"
21459 +msgstr "Sử dụng quy ước gọi di động"
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"
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"
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"
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"
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ố"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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 đó"
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ố"
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"
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ã"
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"
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"
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"
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"
21557 +#: config/mips/mips.opt:75
21558 +msgid "Use MIPS-DSP instructions"
21559 +msgstr "Sử dụng câu lệnh MIPS-DSP"
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"
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"
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ỏ"
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"
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"
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"
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 đó"
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 đó"
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 đó"
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"
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 đó"
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 đó"
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"
21613 +#: config/mips/mips.opt:137
21614 +msgid "FP exceptions are enabled"
21615 +msgstr "Đã bật ngoại lệ điểm phù động"
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"
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"
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"
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"
21633 +#: config/mips/mips.opt:157
21634 +msgid "Use 32-bit general registers"
21635 +msgstr "Sử dụng thanh ghi chung 32-bit"
21637 +#: config/mips/mips.opt:161
21638 +msgid "Use 64-bit general registers"
21639 +msgstr "Sử dụng thanh ghi chung 64-bit"
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ỏ"
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"
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"
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."
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Ố"
21661 +#: config/mips/mips.opt:185
21662 +msgid "Generate MIPS16 code"
21663 +msgstr "Tạo ra mã MIPS16"
21665 +#: config/mips/mips.opt:189
21666 +msgid "Use MIPS-3D instructions"
21667 +msgstr "Sử dụng câu lệnh MIPS-3D"
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"
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"
21677 +#: config/mips/mips.opt:201
21678 +msgid "Use indirect calls"
21679 +msgstr "Sử dụng cuộc gọi gián tiếp"
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"
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"
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"
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"
21697 +#: config/mips/mips.opt:221
21698 +msgid "Use the mips-tfile postpass"
21699 +msgstr "Sử dụng postpass loại mips-tfile"
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"
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"
21709 +#: config/mips/mips.opt:233
21710 +msgid "Do not use MDMX instructions"
21711 +msgstr "Đừng sử dụng câu lệnh MDMX"
21713 +#: config/mips/mips.opt:237
21714 +msgid "Generate normal-mode code"
21715 +msgstr "Tạo ra mã có chế độ thông thường"
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"
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"
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"
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"
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"
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"
21741 +#: config/mips/mips.opt:265
21742 +msgid "Use SmartMIPS instructions"
21743 +msgstr "Sử dụng câu lệnh SmartMIPS"
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"
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"
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"
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"
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"
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 »)"
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"
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"
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"
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ỏ"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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)"
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"
21861 +#: config/vax/vax.opt:47
21862 +msgid "Use VAXC structure conventions"
21863 +msgstr "Sử dụng quy ước cấu trúc VAXC"
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"
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 »"
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"
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)"
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)"
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ố"
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"
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"
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"
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"
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"
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"
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"
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"
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"
21925 +#: config/cris/cris.opt:158
21926 +msgid "Override -mbest-lib-options"
21927 +msgstr "Ghi đè lên « -mbest-lib-options »"
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"
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"
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"
21941 +#: config/h8300/h8300.opt:23
21942 +msgid "Generate H8S code"
21943 +msgstr "Tạo ra mã H8S"
21945 +#: config/h8300/h8300.opt:27
21946 +msgid "Generate H8SX code"
21947 +msgstr "Tạo ra mã H8SX"
21949 +#: config/h8300/h8300.opt:31
21950 +msgid "Generate H8S/2600 code"
21951 +msgstr "Tạo ra mã H8S/2600"
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"
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"
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"
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"
21969 +#: config/h8300/h8300.opt:54
21970 +msgid "Generate H8/300H code"
21971 +msgstr "Tạo ra mã H8/300H"
21973 +#: config/h8300/h8300.opt:58
21974 +msgid "Enable the normal mode"
21975 +msgstr "Hiệu lực chế độ thông thường"
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"
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"
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"
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"
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 »"
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"
22001 +#: config/v850/v850.opt:43
22002 +msgid "Support Green Hills ABI"
22003 +msgstr "Hỗ trợ ABI Green Hills"
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"
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"
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"
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"
22021 +#: config/v850/v850.opt:63
22022 +msgid "Same as: -mep -mprolog-function"
22023 +msgstr "Bằng: -mep -mprolog-function"
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"
22029 +#: config/v850/v850.opt:71
22030 +msgid "Enforce strict alignment"
22031 +msgstr "Ép buộc sự xếp hàng ngặt"
22033 +#: config/v850/v850.opt:78
22034 +msgid "Compile for the v850 processor"
22035 +msgstr "Biên dịch cho bộ xử lý v850"
22037 +#: config/v850/v850.opt:82
22038 +msgid "Compile for the v850e processor"
22039 +msgstr "Biên dịch cho bộ xử lý v850e"
22041 +#: config/v850/v850.opt:86
22042 +msgid "Compile for the v850e1 processor"
22043 +msgstr "Biên dịch cho bộ xử lý v850e1"
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"
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"
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"
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"
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"
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"
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)"
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Ố)"
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"
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)"
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"
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"
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"
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"
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"
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"
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"
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"
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ã"
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"
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"
22129 +#: config/iq2000/iq2000.opt:40
22130 +msgid "No default crt0.o"
22131 +msgstr "Không có « crt0.o » mặc định"
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"
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á"
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ớ"
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ó"
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."
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)"
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,"
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"
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"
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"
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"
22177 +#: config/bfin/bfin.opt:89
22178 +msgid "Build for Core A"
22179 +msgstr "Xây dựng cho Lõi A"
22181 +#: config/bfin/bfin.opt:93
22182 +msgid "Build for Core B"
22183 +msgstr "Xây dựng cho Lõi B"
22185 +#: config/bfin/bfin.opt:97
22186 +msgid "Build for SDRAM"
22187 +msgstr "Xây dựng cho SDRAM"
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."
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)."
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ó)."
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.)"
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."
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."
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."
22217 +#: config/vxworks.opt:24
22218 +msgid "Assume the VxWorks RTP environment"
22219 +msgstr "Giả sử có môi trường RTP VxWorks"
22221 +#: config/vxworks.opt:31
22222 +msgid "Assume the VxWorks vThreads environment"
22223 +msgstr "Giả sử có môi trường vThreads VxWorks"
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"
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"
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"
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"
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"
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"
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ự"
22253 +#: config/lynx.opt:27
22254 +msgid "Use shared libraries"
22255 +msgstr "Sử dụng thư viện dùng chung"
22257 +#: config/lynx.opt:31
22258 +msgid "Support multi-threading"
22259 +msgstr "Hỗ trợ chức năng đa luồng"
22261 +#: config/score/score.opt:31
22262 +msgid "Disable bcnz instruction"
22263 +msgstr "Tắt câu lệnh bcnz"
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"
22269 +#: config/score/score.opt:39
22270 +msgid "Support SCORE 5 ISA"
22271 +msgstr "Hỗ trợ SCORE 5 ISA"
22273 +#: config/score/score.opt:43
22274 +msgid "Support SCORE 5U ISA"
22275 +msgstr "Hỗ trợ SCORE 5U ISA"
22277 +#: config/score/score.opt:47
22278 +msgid "Support SCORE 7 ISA"
22279 +msgstr "Hỗ trợ SCORE 7 ISA"
22281 +#: config/score/score.opt:51
22282 +msgid "Support SCORE 7D ISA"
22283 +msgstr "Hỗ trợ SCORE 7D ISA"
22285 +#: config/score/score.opt:55
22286 +msgid "Support SCORE 3 ISA"
22287 +msgstr "Hỗ trợ SCORE 3 ISA"
22289 +#: config/score/score.opt:59
22290 +msgid "Support SCORE 3d ISA"
22291 +msgstr "Hỗ trợ SCORE 3d ISA"
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"
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"
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"
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"
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"
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)"
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"
22321 +#: config/mep/mep.opt:41
22322 +msgid "Section to put all const variables in (tiny, near, far) (no default)"
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"
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"
22333 +#: config/mep/mep.opt:49
22334 +msgid "Configuration name"
22335 +msgstr "Tên cấu hình"
22337 +#: config/mep/mep.opt:53
22338 +msgid "Enable MeP Coprocessor"
22339 +msgstr "Hiệu lực bộ đồng xử lý MeP"
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"
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"
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"
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)"
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"
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"
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)"
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"
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)"
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"
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"
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"
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"
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ỏ)"
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à"
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"
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ơ"
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)"
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)"
22417 +#: config/vms/vms.opt:21
22418 +msgid "Malloc data into P2 space"
22419 +msgstr "Malloc dữ liệu vào vùng P2"
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"
22425 +#: config/rx/rx.opt:26
22426 +msgid "Store doubles in 64 bits."
22427 +msgstr "Lưu đôi theo 64 bit."
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."
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."
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."
22441 +#: config/rx/rx.opt:47
22442 +msgid "Specify the target RX cpu type."
22443 +msgstr "Ghi rõ loại CPU RX đích."
22445 +#: config/rx/rx.opt:51
22446 +msgid "Alias for -mcpu."
22447 +msgstr "Bí danh cho « -mcpu »."
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."
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)."
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ỏ."
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."
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."
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."
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."
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."
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."
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"
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"
22493 +#: config/lm32/lm32.opt:32
22494 +msgid "Enable barrel shift instructions"
22495 +msgstr "Hiệu lực câu lệnh « barrel shift »"
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"
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"
22506 +msgid "-A<question>=<answer>\tAssert the <answer> to <question>. Putting '-' before <question> disables the <answer> to <question>"
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> đó."
22512 +msgid "Do not discard comments"
22513 +msgstr "Đừng loại bỏ ghi chú"
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"
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"
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"
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"
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"
22536 +msgid "Generate make dependencies"
22537 +msgstr "Tạo ra quan hệ phụ thuộc của make"
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"
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"
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"
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"
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"
22560 +msgid "Generate phony targets for all headers"
22561 +msgstr "Tạo ra đích giả cho mọi phần đầu"
22564 +msgid "-MQ <target>\tAdd a MAKE-quoted target"
22565 +msgstr "-MQ <đích>\tThêm một đích được MAKE trích dẫn"
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"
22572 +msgid "Do not generate #line directives"
22573 +msgstr "Đừng tạo ra chỉ thị « #line »"
22576 +msgid "-U<macro>\tUndefine <macro>"
22577 +msgstr "-U<vĩ_lệnh>\tHủy xác định vĩ lệnh này"
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"
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ờ"
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"
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"
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"
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"
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++"
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"
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"
22616 +msgid "Warn about subscripts whose type is \"char\""
22617 +msgstr "Cảnh báo về chữ in thấp có loại « char »"
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 »"
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ý"
22628 +msgid "Synonym for -Wcomment"
22629 +msgstr "Từ đồng nghĩa với « -Wcomment »"
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ị"
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ỏ"
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"
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"
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"
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"
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"
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++"
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ì)"
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 »"
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"
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 »"
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"
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"
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ó"
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ữ"
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"
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"
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ố"
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"
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."
22716 +msgid "Warn about variables which are initialized to themselves"
22717 +msgstr "Cảnh báo về biến bị tự sơ khởi"
22720 +msgid "Warn about implicit function declarations"
22721 +msgstr "Cảnh báo về lời tuyên bố hàm ngầm"
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"
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"
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 »"
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"
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"
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ờ"
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 »"
22752 +msgid "Warn about suspicious declarations of \"main\""
22753 +msgstr "Cảnh báo về lời tuyên bố « main » đáng ngờ"
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"
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"
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"
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"
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"
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"
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"
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ự"
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"
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"
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"
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"
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á"
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"
22812 +msgid "Warn for obsolescent usage in a declaration"
22813 +msgstr "Cảnh báo về lời tuyên bố kiểu cũ"
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ũ"
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õ"
22824 +msgid "Warn about overloaded virtual function names"
22825 +msgstr "Cảnh báo về tên hàm ảo quá tải"
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"
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"
22836 +msgid "Warn about possibly missing parentheses"
22837 +msgstr "Cảnh báo về dấu ngoặc đơn có thể bị thiếu"
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"
22844 +msgid "Warn about function pointer arithmetic"
22845 +msgstr "Cảnh báo về số học trỏ đến hàm"
22848 +msgid "Warn when a pointer is cast to an integer of a different size"
22852 +msgid "Warn about misuses of pragmas"
22856 +msgid "Warn if inherited methods are unimplemented"
22860 +msgid "Warn about multiple declarations of the same object"
22864 +msgid "Warn when the compiler reorders code"
22868 +msgid "Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++)"
22872 +msgid "Warn if a selector has multiple methods"
22876 +msgid "Warn about possible violations of sequence point rules"
22880 +msgid "Warn about signed-unsigned comparisons"
22884 +msgid "Warn when overload promotes from unsigned to signed"
22888 +msgid "Warn about uncasted NULL used as sentinel"
22892 +msgid "Warn about unprototyped function declarations"
22896 +msgid "Warn if type signatures of candidate methods do not match exactly"
22900 +msgid "Warn when __sync_fetch_and_nand and __sync_nand_and_fetch built-in functions are used"
22904 +msgid "Deprecated. This switch has no effect"
22908 +msgid "Warn about features not present in traditional C"
22912 +msgid "Warn of prototypes causing type conversions different from what would happen in the absence of prototype"
22916 +msgid "Warn if trigraphs are encountered that might affect the meaning of the program"
22920 +msgid "Warn about @selector()s without previously declared methods"
22924 +msgid "Warn if an undefined macro is used in an #if directive"
22928 +msgid "Warn about unrecognized pragmas"
22932 +msgid "Warn about unsuffixed float constants"
22936 +msgid "Warn about macros defined in the main file that are not used"
22940 +msgid "Warn if a caller of a function, marked with attribute warn_unused_result, does not use its return value"
22944 +msgid "Do not warn about using variadic macros when -pedantic"
22948 +msgid "Warn if a variable length array is used"
22952 +msgid "Warn when a register variable is declared volatile"
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."
22960 +msgid "Warn when a pointer differs in signedness in an assignment"
22964 +msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)"
22968 +msgid "Enforce class member access control semantics"
22972 +msgid "Change when template instances are emitted"
22976 +msgid "Recognize the \"asm\" keyword"
22980 +msgid "Recognize built-in functions"
22984 +msgid "Check the return value of new"
22988 +msgid "Allow the arguments of the '?' operator to have different types"
22992 +msgid "Reduce the size of object files"
22996 +msgid "-fconst-string-class=<name>\tUse class <name> for constant strings"
23000 +msgid "-fno-deduce-init-list\tdisable deduction of std::initializer_list for a template type parameter from a brace-enclosed initializer-list"
23004 +msgid "Inline member functions by default"
23008 +msgid "Preprocess directives only."
23012 +msgid "Permit '$' as an identifier character"
23016 +msgid "Generate code to check exception specifications"
23020 +msgid "-fexec-charset=<cset>\tConvert all strings and character constants to character set <cset>"
23024 +msgid "Permit universal character names (\\u and \\U) in identifiers"
23028 +msgid "-finput-charset=<cset>\tSpecify the default character set for source files"
23032 +msgid "Scope of for-init-statement variables is local to the loop"
23036 +msgid "Do not assume that standard C libraries and \"main\" exist"
23040 +msgid "Recognize GNU-defined keywords"
23044 +msgid "Generate code for GNU runtime environment"
23048 +msgid "Use traditional GNU semantics for inline functions"
23052 +msgid "Assume normal C execution environment"
23056 +msgid "Enable support for huge objects"
23060 +msgid "Export functions even if they can be inlined"
23064 +msgid "Emit implicit instantiations of inline templates"
23068 +msgid "Emit implicit instantiations of templates"
23072 +msgid "Inject friend functions into enclosing namespace"
23076 +msgid "Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types."
23080 +msgid "Don't warn about uses of Microsoft extensions"
23084 +msgid "Generate code for NeXT (Apple Mac OS X) runtime environment"
23088 +msgid "Assume that receivers of Objective-C messages may be nil"
23092 +msgid "Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed"
23096 +msgid "Allow fast jumps to the message dispatcher"
23100 +msgid "Enable Objective-C exception and synchronization syntax"
23104 +msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs"
23108 +msgid "Enable Objective-C setjmp exception handling runtime"
23112 +msgid "Enable OpenMP (implies -frecursive in Fortran)"
23116 +msgid "Recognize C++ keywords like \"compl\" and \"xor\""
23120 +msgid "Enable optional diagnostics"
23124 +msgid "Look for and use PCH files even when preprocessing"
23128 +msgid "Downgrade conformance errors to warnings"
23132 +msgid "Treat the input file as already preprocessed"
23136 +msgid "-fno-pretty-templates Do not pretty-print template specializations as the template signature followed by the arguments"
23140 +msgid "Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime"
23144 +msgid "Enable automatic template instantiation"
23148 +msgid "Generate run time type descriptor information"
23152 +msgid "Use the same size for double as for float"
23156 +msgid "Use the narrowest integer type possible for enumeration types"
23160 +msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\""
23164 +msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed"
23168 +msgid "Make \"char\" signed by default"
23172 +msgid "Display statistics accumulated during compilation"
23176 +msgid "-ftabstop=<number>\tDistance between tab stops for column reporting"
23180 +msgid "-ftemplate-depth=<number>\tSpecify maximum template instantiation depth"
23184 +msgid "-fno-threadsafe-statics\tDo not generate thread-safe code for initializing local statics"
23188 +msgid "When \"signed\" or \"unsigned\" is not given make the bitfield unsigned"
23192 +msgid "Make \"char\" unsigned by default"
23196 +msgid "Use __cxa_atexit to register destructors"
23200 +msgid "Use __cxa_get_exception_ptr in exception handling"
23204 +msgid "Marks all inlined methods as having hidden visibility"
23208 +msgid "Changes visibility to match Microsoft Visual Studio by default"
23212 +msgid "Discard unused virtual functions"
23216 +msgid "Implement vtables using thunks"
23220 +msgid "Emit common-like symbols as weak symbols"
23224 +msgid "-fwide-exec-charset=<cset>\tConvert all wide strings and character constants to character set <cset>"
23228 +msgid "Generate a #line directive pointing at the current working directory"
23232 +msgid "Emit cross referencing information"
23236 +msgid "Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode"
23240 +msgid "Dump declarations to a .decl file"
23244 +msgid "-femit-struct-debug-baseonly\tAggressive reduced debug info for structs"
23248 +msgid "-femit-struct-debug-reduced\tConservative reduced debug info for structs"
23252 +msgid "-femit-struct-debug-detailed=<spec-list>\tDetailed reduced debug info for structs"
23256 +msgid "-idirafter <dir>\tAdd <dir> to the end of the system include path"
23260 +msgid "-imacros <file>\tAccept definition of macros in <file>"
23264 +msgid "-imultilib <dir>\tSet <dir> to be the multilib include subdirectory"
23268 +msgid "-include <file>\tInclude the contents of <file> before other files"
23272 +msgid "-iprefix <path>\tSpecify <path> as a prefix for next two options"
23276 +msgid "-isysroot <dir>\tSet <dir> to be the system root directory"
23280 +msgid "-isystem <dir>\tAdd <dir> to the start of the system include path"
23284 +msgid "-iquote <dir>\tAdd <dir> to the end of the quote include path"
23288 +msgid "-iwithprefix <dir>\tAdd <dir> to the end of the system include path"
23292 +msgid "-iwithprefixbefore <dir>\tAdd <dir> to the end of the main include path"
23296 +msgid "Do not search standard system include directories (those specified with -isystem will still be used)"
23300 +msgid "Do not search standard system include directories for C++"
23304 +msgid "Generate C header of platform-specific features"
23308 +msgid "Print a checksum of the executable for PCH validity checking, and stop"
23312 +msgid "Remap file names when including files"
23316 +msgid "Conform to the ISO 1998 C++ standard"
23320 +msgid "Conform to the ISO 1998 C++ standard, with extensions that are likely to"
23323 +#: c.opt:966 c.opt:970 c.opt:1009
23324 +msgid "Conform to the ISO 1990 C standard"
23327 +#: c.opt:974 c.opt:1017
23328 +msgid "Conform to the ISO 1999 C standard"
23332 +msgid "Deprecated in favor of -std=c99"
23336 +msgid "Conform to the ISO 1998 C++ standard with GNU extensions"
23340 +msgid "Conform to the ISO 1998 C++ standard, with GNU extensions and"
23343 +#: c.opt:993 c.opt:997
23344 +msgid "Conform to the ISO 1990 C standard with GNU extensions"
23348 +msgid "Conform to the ISO 1999 C standard with GNU extensions"
23352 +msgid "Deprecated in favor of -std=gnu99"
23356 +msgid "Conform to the ISO 1990 C standard as amended in 1994"
23360 +msgid "Deprecated in favor of -std=iso9899:1999"
23364 +msgid "Enable traditional preprocessing"
23368 +msgid "-trigraphs\tSupport ISO C trigraphs"
23372 +msgid "Do not predefine system-specific and GCC-specific macros"
23376 +msgid "Enable verbose output"
23379 +#: lto/lang.opt:29
23380 +msgid "Run the link-time optimizer in local transformation (LTRANS) mode."
23383 +#: lto/lang.opt:33
23384 +msgid "Specify a file to which a list of files output by LTRANS is written."
23387 +#: lto/lang.opt:37
23388 +msgid "Run the link-time optimizer in whole program analysis (WPA) mode."
23391 +#: lto/lang.opt:41
23392 +msgid "The resolution file"
23396 +msgid "Display this information"
23400 +msgid "--help=<class>\tDisplay descriptions of a specific class of options. <class> is one or more of optimizers, target, warnings, undocumented, params"
23404 +msgid "Alias for --help=target"
23408 +msgid "--param <param>=<value>\tSet parameter <param> to value. See below for a complete list of parameters"
23412 +msgid "-G<number>\tPut global and static data smaller than <number> bytes into a special section (on some targets)"
23416 +msgid "-O<number>\tSet optimization level to <number>"
23420 +msgid "Optimize for space rather than speed"
23424 +msgid "This switch is deprecated; use -Wextra instead"
23428 +msgid "Warn about returning structures, unions or arrays"
23432 +msgid "Warn if an array is accessed out of bounds"
23436 +msgid "Warn about inappropriate attribute usage"
23440 +msgid "Warn about pointer casts which increase alignment"
23444 +msgid "Warn about uses of __attribute__((deprecated)) declarations"
23448 +msgid "Warn when an optimization pass is disabled"
23452 +msgid "Treat all warnings as errors"
23456 +msgid "Treat specified warning as error"
23460 +msgid "Print extra (possibly unwanted) warnings"
23464 +msgid "Exit on the first error occurred"
23468 +msgid "-Wframe-larger-than=<number>\tWarn if a function's stack frame requires more than <number> bytes"
23472 +msgid "Warn when an inlined function cannot be inlined"
23476 +msgid "-Wlarger-than=<number>\tWarn if an object is larger than <number> bytes"
23480 +msgid "Warn if the loop cannot be optimized due to nontrivial assumptions."
23484 +msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
23488 +msgid "Warn about constructs not instrumented by -fmudflap"
23492 +msgid "Warn about overflow in arithmetic expressions"
23496 +msgid "Warn when the packed attribute has no effect on struct layout"
23500 +msgid "Warn when padding is required to align structure members"
23504 +msgid "Warn when one local variable shadows another"
23508 +msgid "Warn when not issuing stack smashing protection for some reason"
23511 +#: common.opt:165 common.opt:169
23512 +msgid "Warn about code which might break strict aliasing rules"
23515 +#: common.opt:173 common.opt:177
23516 +msgid "Warn about optimizations that assume that signed overflow is undefined"
23520 +msgid "Warn about enumerated switches, with no default, missing a case"
23524 +msgid "Warn about enumerated switches missing a \"default:\" statement"
23528 +msgid "Warn about all enumerated switches missing a specific case"
23532 +msgid "Do not suppress warnings from system headers"
23536 +msgid "Warn if a comparison is always true or always false due to the limited range of the data type"
23540 +msgid "Warn about uninitialized automatic variables"
23544 +msgid "Does nothing. Preserved for backward compatibility."
23548 +msgid "Enable all -Wunused- warnings"
23552 +msgid "Warn when a function is unused"
23556 +msgid "Warn when a label is unused"
23560 +msgid "Warn when a function parameter is unused"
23564 +msgid "Warn when an expression value is unused"
23568 +msgid "Warn when a variable is unused"
23572 +msgid "Warn instead of error in case profiles in -fprofile-use do not match"
23576 +msgid "-aux-info <file>\tEmit declaration information into <file>"
23580 +msgid "-d<letters>\tEnable dumps from specific passes of the compiler"
23584 +msgid "-dumpbase <file>\tSet the file basename to be used for dumps"
23588 +msgid "-dumpdir <dir>\tSet the directory name to be used for dumps"
23592 +msgid "Align the start of functions"
23596 +msgid "Align labels which are only reached by jumping"
23600 +msgid "Align all labels"
23604 +msgid "Align the start of loops"
23608 +msgid "Specify that arguments may alias each other and globals"
23612 +msgid "Assume arguments may alias globals but not each other"
23616 +msgid "Assume arguments alias neither each other nor globals"
23620 +msgid "Assume arguments alias no other storage"
23624 +msgid "Generate unwind tables that are exact at each instruction boundary"
23628 +msgid "Generate auto-inc/dec instructions"
23632 +msgid "Generate code to check bounds before indexing arrays"
23636 +msgid "Replace add, compare, branch with branch on count register"
23640 +msgid "Use profiling information for branch probabilities"
23644 +msgid "Perform branch target load optimization before prologue / epilogue threading"
23648 +msgid "Perform branch target load optimization after prologue / epilogue threading"
23652 +msgid "Restrict target load migration not to re-use registers in any basic block"
23656 +msgid "-fcall-saved-<register>\tMark <register> as being preserved across functions"
23660 +msgid "-fcall-used-<register>\tMark <register> as being corrupted by function calls"
23664 +msgid "Save registers around function calls"
23668 +msgid "Compare the results of several data dependence analyzers."
23672 +msgid "Do not put uninitialized globals in the common section"
23676 +msgid "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and compare the final-insns dump"
23680 +msgid "Run only the second compilation of -fcompare-debug"
23684 +msgid "Do not perform optimizations increasing noticeably stack usage"
23688 +msgid "Perform a register copy-propagation optimization pass"
23692 +msgid "Perform cross-jumping optimization"
23696 +msgid "When running CSE, follow jumps to their targets"
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."
23706 +msgid "Omit range reduction step when performing complex division"
23710 +msgid "Complex multiplication and division follow Fortran rules"
23714 +msgid "Place data items into their own section"
23718 +msgid "List all available debugging counters with their limits and counts."
23722 +msgid "-fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...]\tSet the debug counter limit. "
23726 +msgid "Map one directory name to another in debug information"
23730 +msgid "Defer popping functions args from stack until later"
23734 +msgid "Attempt to fill delay slots of branch instructions"
23738 +msgid "Delete useless null pointer checks"
23742 +msgid "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source location at the beginning of line-wrapped diagnostics"
23746 +msgid "Amend appropriate diagnostic messages with the command line option that controls them"
23750 +msgid "-fdump-<type>\tDump various compiler internals to a file"
23754 +msgid "-fdump-final-insns=filename\tDump to filename the insns at the end of translation"
23758 +msgid "Suppress output of addresses in debugging dumps"
23762 +msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps"
23766 +msgid "Suppress output of previous and next insn numbers in debugging dumps"
23770 +msgid "Enable CFI tables via GAS assembler directives."
23774 +msgid "Perform early inlining"
23778 +msgid "Perform DWARF2 duplicate elimination"
23782 +msgid "Perform interprocedural reduction of aggregates"
23785 +#: common.opt:505 common.opt:509
23786 +msgid "Perform unused type elimination in debug info"
23790 +msgid "Do not suppress C++ class debug information."
23794 +msgid "Generate debug information to support Identical Code Folding (ICF)"
23798 +msgid "Enable exception handling"
23802 +msgid "Perform a number of minor, expensive optimizations"
23806 +msgid "-fexcess-precision=[fast|standard]\tSpecify handling of excess floating-point precision"
23810 +msgid "Assume no NaNs or infinities are generated"
23814 +msgid "-ffixed-<register>\tMark <register> as being unavailable to the compiler"
23818 +msgid "Don't allocate floats and doubles in extended-precision registers"
23822 +msgid "Perform a forward propagation pass on RTL"
23826 +msgid "Allow function addresses to be held in registers"
23830 +msgid "Place each function into its own section"
23834 +msgid "Perform global common subexpression elimination"
23838 +msgid "Perform enhanced load motion during global common subexpression elimination"
23842 +msgid "Perform store motion after global common subexpression elimination"
23846 +msgid "Perform redundant load after store elimination in global common subexpression"
23850 +msgid "Perform global common subexpression elimination after register allocation"
23854 +msgid "Enable in and out of Graphite representation"
23858 +msgid "Enable Graphite Identity transformation"
23862 +msgid "Mark all loops as parallel"
23866 +msgid "Enable Loop Strip Mining transformation"
23870 +msgid "Enable Loop Interchange transformation"
23874 +msgid "Enable Loop Blocking transformation"
23878 +msgid "Enable guessing of branch probabilities"
23882 +msgid "Process #ident directives"
23886 +msgid "Perform conversion of conditional jumps to branchless equivalents"
23890 +msgid "Perform conversion of conditional jumps to conditional execution"
23894 +msgid "Do not generate .size directives"
23898 +msgid "Perform indirect inlining"
23902 +msgid "Pay attention to the \"inline\" keyword"
23906 +msgid "Integrate simple functions into their callers when code size is known to not growth"
23910 +msgid "Integrate simple functions into their callers"
23914 +msgid "Integrate functions called once into their callers"
23918 +msgid "-finline-limit=<number>\tLimit the size of inlined functions to <number>"
23922 +msgid "Instrument function entry and exit with profiling calls"
23926 +msgid "-finstrument-functions-exclude-function-list=name,... Do not instrument listed functions"
23930 +msgid "-finstrument-functions-exclude-file-list=filename,... Do not instrument functions listed in files"
23934 +msgid "Perform Interprocedural constant propagation"
23938 +msgid "Perform cloning to make Interprocedural constant propagation stronger"
23942 +msgid "Discover pure and const functions"
23946 +msgid "Perform interprocedural points-to analysis"
23950 +msgid "Discover readonly and non addressable static variables"
23954 +msgid "Type based escape and alias analysis"
23958 +msgid "Perform matrix layout flattening and transposing based"
23962 +msgid "Perform structure layout optimizations based"
23966 +msgid "-fira-algorithm=[CB|priority] Set the used IRA algorithm"
23970 +msgid "-fira-region=[one|all|mixed] Set regions for IRA"
23974 +msgid "Do optimistic coalescing."
23978 +msgid "Use IRA based register pressure calculation"
23982 +msgid "Share slots for saving different hard registers."
23986 +msgid "Share stack slots for spilled pseudo-registers."
23990 +msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
23994 +msgid "Optimize induction variables on trees"
23998 +msgid "Use jump tables for sufficiently large switch statements"
24002 +msgid "Generate code for functions even if they are fully inlined"
24006 +msgid "Emit static const variables even if they are not used"
24010 +msgid "Give external symbols a leading underscore"
24014 +msgid "Enable link-time optimization."
24018 +msgid "-flto-compression-level=<number>\tUse zlib compression level <number> for IL"
24022 +msgid "Report various link-time optimization statistics"
24026 +msgid "Set errno after built-in math functions"
24030 +msgid "Report on permanent memory allocation"
24034 +msgid "Attempt to merge identical constants and constant variables"
24038 +msgid "Attempt to merge identical constants across compilation units"
24042 +msgid "Attempt to merge identical debug strings across compilation units"
24046 +msgid "-fmessage-length=<number>\tLimit diagnostics to <number> characters per line. 0 suppresses line-wrapping"
24050 +msgid "Perform SMS based modulo scheduling before the first scheduling pass"
24054 +msgid "Perform SMS based modulo scheduling with register moves allowed"
24058 +msgid "Move loop invariant computations out of loops"
24062 +msgid "Add mudflap bounds-checking instrumentation for single-threaded program"
24066 +msgid "Add mudflap bounds-checking instrumentation for multi-threaded program"
24070 +msgid "Ignore read operations when inserting mudflap instrumentation"
24074 +msgid "Use the RTL dead code elimination pass"
24078 +msgid "Use the RTL dead store elimination pass"
24082 +msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling"
24086 +msgid "Support synchronous non-call exceptions"
24090 +msgid "When possible do not generate stack frames"
24094 +msgid "Do the full register move optimization pass"
24098 +msgid "Optimize sibling and tail recursive calls"
24101 +#: common.opt:865 common.opt:869
24102 +msgid "Report on memory allocation before interprocedural optimization"
24106 +msgid "Pack structure members together without holes"
24110 +msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment"
24114 +msgid "Return small aggregates in memory, not registers"
24118 +msgid "Perform loop peeling"
24122 +msgid "Enable machine specific peephole optimizations"
24126 +msgid "Enable an RTL peephole pass before sched2"
24130 +msgid "Generate position-independent code if possible (large mode)"
24134 +msgid "Generate position-independent code for executables if possible (large mode)"
24138 +msgid "Generate position-independent code if possible (small mode)"
24142 +msgid "Generate position-independent code for executables if possible (small mode)"
24146 +msgid "Specify a plugin to load"
24150 +msgid "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for plugin <name>"
24154 +msgid "Run predictive commoning optimization."
24158 +msgid "Generate prefetch instructions, if available, for arrays in loops"
24162 +msgid "Enable basic program profiling code"
24166 +msgid "Insert arc-based program profiling code"
24170 +msgid "Set the top-level directory for storing the profile data."
24174 +msgid "Enable correction of flow inconsistent profile data input"
24178 +msgid "Enable common options for generating profile info for profile feedback directed optimizations"
24182 +msgid "Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir="
24186 +msgid "Enable common options for performing profile feedback directed optimizations"
24190 +msgid "Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir="
24194 +msgid "Insert code to profile values of expressions"
24198 +msgid "-frandom-seed=<string>\tMake compile reproducible using <string>"
24202 +msgid "Record gcc command line switches in the object file."
24206 +msgid "Return small aggregates in registers"
24210 +msgid "Enables a register move optimization"
24214 +msgid "Perform a register renaming optimization pass"
24218 +msgid "Reorder basic blocks to improve code placement"
24222 +msgid "Reorder basic blocks and partition into hot and cold sections"
24225 +#: common.opt:1003
24226 +msgid "Reorder functions to improve code placement"
24229 +#: common.opt:1007
24230 +msgid "Add a common subexpression elimination pass after loop optimizations"
24233 +#: common.opt:1015
24234 +msgid "Disable optimizations that assume default FP rounding behavior"
24237 +#: common.opt:1019
24238 +msgid "Enable scheduling across basic blocks"
24241 +#: common.opt:1023
24242 +msgid "Enable register pressure sensitive insn scheduling"
24245 +#: common.opt:1027
24246 +msgid "Allow speculative motion of non-loads"
24249 +#: common.opt:1031
24250 +msgid "Allow speculative motion of some loads"
24253 +#: common.opt:1035
24254 +msgid "Allow speculative motion of more loads"
24257 +#: common.opt:1039
24258 +msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler"
24261 +#: common.opt:1043
24262 +msgid "If scheduling post reload, do superblock scheduling"
24265 +#: common.opt:1051
24266 +msgid "Reschedule instructions before register allocation"
24269 +#: common.opt:1055
24270 +msgid "Reschedule instructions after register allocation"
24273 +#: common.opt:1062
24274 +msgid "Schedule instructions using selective scheduling algorithm"
24277 +#: common.opt:1066
24278 +msgid "Run selective scheduling after reload"
24281 +#: common.opt:1070
24282 +msgid "Perform software pipelining of inner loops during selective scheduling"
24285 +#: common.opt:1074
24286 +msgid "Perform software pipelining of outer loops during selective scheduling"
24289 +#: common.opt:1078
24290 +msgid "Reschedule pipelined regions without pipelining"
24293 +#: common.opt:1084
24294 +msgid "Allow premature scheduling of queued insns"
24297 +#: common.opt:1088
24298 +msgid "-fsched-stalled-insns=<number>\tSet number of queued insns that can be prematurely scheduled"
24301 +#: common.opt:1096
24302 +msgid "Set dependence distance checking in premature scheduling of queued insns"
24305 +#: common.opt:1100
24306 +msgid "-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in premature scheduling of queued insns"
24309 +#: common.opt:1104
24310 +msgid "Enable the group heuristic in the scheduler"
24313 +#: common.opt:1108
24314 +msgid "Enable the critical path heuristic in the scheduler"
24317 +#: common.opt:1112
24318 +msgid "Enable the speculative instruction heuristic in the scheduler"
24321 +#: common.opt:1116
24322 +msgid "Enable the rank heuristic in the scheduler"
24325 +#: common.opt:1120
24326 +msgid "Enable the last instruction heuristic in the scheduler"
24329 +#: common.opt:1124
24330 +msgid "Enable the dependent count heuristic in the scheduler"
24333 +#: common.opt:1128
24334 +msgid "Access data in the same section from shared anchor points"
24337 +#: common.opt:1136
24338 +msgid "Show column numbers in diagnostics, when available. Default on"
24341 +#: common.opt:1140
24342 +msgid "Disable optimizations observable by IEEE signaling NaNs"
24345 +#: common.opt:1144
24346 +msgid "Disable floating point optimizations that ignore the IEEE signedness of zero"
24349 +#: common.opt:1148
24350 +msgid "Convert floating point constants to single precision constants"
24353 +#: common.opt:1152
24354 +msgid "Split lifetimes of induction variables when loops are unrolled"
24357 +#: common.opt:1156
24358 +msgid "Split wide types into independent registers"
24361 +#: common.opt:1160
24362 +msgid "Apply variable expansion when loops are unrolled"
24365 +#: common.opt:1164
24366 +msgid "-fstack-check=[no|generic|specific]\tInsert stack checking code into the program"
24369 +#: common.opt:1168
24370 +msgid "Insert stack checking code into the program. Same as -fstack-check=specific"
24373 +#: common.opt:1175
24374 +msgid "-fstack-limit-register=<register>\tTrap if the stack goes past <register>"
24377 +#: common.opt:1179
24378 +msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>"
24381 +#: common.opt:1183
24382 +msgid "Use propolice as a stack protection method"
24385 +#: common.opt:1187
24386 +msgid "Use a stack protection method for every function"
24389 +#: common.opt:1199
24390 +msgid "Assume strict aliasing rules apply"
24393 +#: common.opt:1203
24394 +msgid "Treat signed overflow as undefined"
24397 +#: common.opt:1207
24398 +msgid "Check for syntax errors, then stop"
24401 +#: common.opt:1211
24402 +msgid "Create data files needed by \"gcov\""
24405 +#: common.opt:1215
24406 +msgid "Perform jump threading optimizations"
24409 +#: common.opt:1219
24410 +msgid "Report the time taken by each compiler pass"
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"
24417 +#: common.opt:1227
24418 +msgid "Reorder top level functions, variables, and asms"
24421 +#: common.opt:1231
24422 +msgid "Perform superblock formation via tail duplication"
24425 +#: common.opt:1238
24426 +msgid "Assume floating-point operations can trap"
24429 +#: common.opt:1242
24430 +msgid "Trap for signed overflow in addition, subtraction and multiplication"
24433 +#: common.opt:1246
24434 +msgid "Enable SSA-CCP optimization on trees"
24437 +#: common.opt:1254
24438 +msgid "Enable loop header copying on trees"
24441 +#: common.opt:1258
24442 +msgid "Replace SSA temporaries with better names in copies"
24445 +#: common.opt:1262
24446 +msgid "Enable copy propagation on trees"
24449 +#: common.opt:1270
24450 +msgid "Transform condition stores into unconditional ones"
24453 +#: common.opt:1274
24454 +msgid "Perform conversions of switch initializations."
24457 +#: common.opt:1278
24458 +msgid "Enable SSA dead code elimination optimization on trees"
24461 +#: common.opt:1282
24462 +msgid "Enable dominator optimizations"
24465 +#: common.opt:1286
24466 +msgid "Enable dead store elimination"
24469 +#: common.opt:1290
24470 +msgid "Enable forward propagation on trees"
24473 +#: common.opt:1294
24474 +msgid "Enable Full Redundancy Elimination (FRE) on trees"
24477 +#: common.opt:1298
24478 +msgid "Enable loop distribution on trees"
24481 +#: common.opt:1302
24482 +msgid "Enable loop invariant motion on trees"
24485 +#: common.opt:1306
24486 +msgid "Enable linear loop transforms on trees"
24489 +#: common.opt:1310
24490 +msgid "Create canonical induction variables in loops"
24493 +#: common.opt:1314
24494 +msgid "Enable loop optimizations on tree level"
24497 +#: common.opt:1318
24498 +msgid "Enable automatic parallelization of loops"
24501 +#: common.opt:1322
24502 +msgid "Enable hoisting loads from conditional pointers."
24505 +#: common.opt:1326
24506 +msgid "Enable SSA-PRE optimization on trees"
24509 +#: common.opt:1330
24510 +msgid "Perform function-local points-to analysis on trees."
24513 +#: common.opt:1334
24514 +msgid "Enable reassociation on tree level"
24517 +#: common.opt:1342
24518 +msgid "Enable SSA code sinking on trees"
24521 +#: common.opt:1346
24522 +msgid "Perform scalar replacement of aggregates"
24525 +#: common.opt:1350
24526 +msgid "Replace temporary expressions in the SSA->normal pass"
24529 +#: common.opt:1354
24530 +msgid "Perform live range splitting during the SSA->normal pass"
24533 +#: common.opt:1358
24534 +msgid "Perform Value Range Propagation on trees"
24537 +#: common.opt:1362
24538 +msgid "Compile whole compilation unit at a time"
24541 +#: common.opt:1366
24542 +msgid "Perform loop unrolling when iteration count is known"
24545 +#: common.opt:1370
24546 +msgid "Perform loop unrolling for all loops"
24549 +#: common.opt:1377
24550 +msgid "Allow loop optimizations to assume that the loops behave in normal way"
24553 +#: common.opt:1381
24554 +msgid "Allow optimization for floating-point arithmetic which may change the"
24557 +#: common.opt:1386
24558 +msgid "Same as -fassociative-math for expressions which include division."
24561 +#: common.opt:1394
24562 +msgid "Allow math optimizations that may violate IEEE or ISO standards"
24565 +#: common.opt:1398
24566 +msgid "Perform loop unswitching"
24569 +#: common.opt:1402
24570 +msgid "Just generate unwind tables for exception handling"
24573 +#: common.opt:1409
24574 +msgid "Perform variable tracking"
24577 +#: common.opt:1413
24578 +msgid "Perform variable tracking by annotating assignments"
24581 +#: common.opt:1417
24582 +msgid "Toggle -fvar-tracking-assignments"
24585 +#: common.opt:1421
24586 +msgid "Perform variable tracking and also tag variables that are uninitialized"
24589 +#: common.opt:1425
24590 +msgid "Enable loop vectorization on trees"
24593 +#: common.opt:1429
24594 +msgid "Enable basic block vectorization (SLP) on trees"
24597 +#: common.opt:1433
24598 +msgid "Enable use of cost model in vectorization"
24601 +#: common.opt:1437
24602 +msgid "Enable loop versioning when doing loop vectorization on trees"
24605 +#: common.opt:1441
24606 +msgid "-ftree-vectorizer-verbose=<number>\tSet the verbosity level of the vectorizer"
24609 +#: common.opt:1445
24610 +msgid "Enable copy propagation of scalar-evolution information."
24613 +#: common.opt:1455
24614 +msgid "Add extra commentary to assembler output"
24617 +#: common.opt:1459
24618 +msgid "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol visibility"
24621 +#: common.opt:1464
24622 +msgid "Use expression value profiles in optimizations"
24625 +#: common.opt:1468
24626 +msgid "Construct webs and split unrelated uses of single variable"
24629 +#: common.opt:1472
24630 +msgid "Enable partitioned link-time optimization."
24633 +#: common.opt:1476
24634 +msgid "Enable conditional dead code elimination for builtin calls"
24637 +#: common.opt:1480
24638 +msgid "Perform whole program optimizations"
24641 +#: common.opt:1484
24642 +msgid "Assume signed arithmetic overflow wraps around"
24645 +#: common.opt:1488
24646 +msgid "Put zero initialized data in the bss section"
24649 +#: common.opt:1492
24650 +msgid "Generate debug information in default format"
24653 +#: common.opt:1496
24654 +msgid "Generate debug information in COFF format"
24657 +#: common.opt:1500
24658 +msgid "Generate debug information in DWARF v2 (or later) format"
24661 +#: common.opt:1504
24662 +msgid "Generate debug information in default extended format"
24665 +#: common.opt:1508
24666 +msgid "Generate debug information in STABS format"
24669 +#: common.opt:1512
24670 +msgid "Generate debug information in extended STABS format"
24673 +#: common.opt:1516
24674 +msgid "Emit DWARF additions beyond selected version"
24677 +#: common.opt:1520
24678 +msgid "Don't emit DWARF additions beyond selected version"
24681 +#: common.opt:1524
24682 +msgid "Toggle debug information generation"
24685 +#: common.opt:1528
24686 +msgid "Generate debug information in VMS format"
24689 +#: common.opt:1532
24690 +msgid "Generate debug information in XCOFF format"
24693 +#: common.opt:1536
24694 +msgid "Generate debug information in extended XCOFF format"
24697 +#: common.opt:1540
24698 +msgid "-o <file>\tPlace output into <file>"
24701 +#: common.opt:1544
24702 +msgid "Enable function profiling"
24705 +#: common.opt:1548
24706 +msgid "Issue warnings needed for strict compliance to the standard"
24709 +#: common.opt:1552
24710 +msgid "Like -pedantic but issue them as errors"
24713 +#: common.opt:1556
24714 +msgid "Do not display functions compiled or elapsed time"
24717 +#: common.opt:1560
24718 +msgid "Display the compiler's version"
24721 +#: common.opt:1564
24722 +msgid "Suppress warnings"
24725 +#: common.opt:1568
24726 +msgid "Create a shared library"
24729 +#: common.opt:1572
24730 +msgid "Create a position independent executable"
24734 +#, gcc-internal-format
24735 +msgid "%qE attribute directive ignored"
24739 +#, gcc-internal-format
24740 +msgid "wrong number of arguments specified for %qE attribute"
24744 +#, gcc-internal-format
24745 +msgid "%qE attribute does not apply to types"
24749 +#, gcc-internal-format
24750 +msgid "%qE attribute only applies to function types"
24754 +#, gcc-internal-format
24755 +msgid "type attributes ignored after type is already defined"
24758 +#: bb-reorder.c:1875
24759 +#, gcc-internal-format
24760 +msgid "multiple hot/cold transitions found (bb %i)"
24764 +#, gcc-internal-format
24765 +msgid "branch target register load optimization is not intended to be run twice"
24769 +#, gcc-internal-format
24770 +msgid "offset outside bounds of constant string"
24773 +#: builtins.c:1067
24774 +#, gcc-internal-format
24775 +msgid "second argument to %<__builtin_prefetch%> must be a constant"
24778 +#: builtins.c:1074
24779 +#, gcc-internal-format
24780 +msgid "invalid second argument to %<__builtin_prefetch%>; using zero"
24783 +#: builtins.c:1082
24784 +#, gcc-internal-format
24785 +msgid "third argument to %<__builtin_prefetch%> must be a constant"
24788 +#: builtins.c:1089
24789 +#, gcc-internal-format
24790 +msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
24793 +#: builtins.c:4318
24794 +#, gcc-internal-format
24795 +msgid "argument of %<__builtin_args_info%> must be constant"
24798 +#: builtins.c:4324
24799 +#, gcc-internal-format
24800 +msgid "argument of %<__builtin_args_info%> out of range"
24803 +#: builtins.c:4330
24804 +#, gcc-internal-format
24805 +msgid "missing argument in %<__builtin_args_info%>"
24808 +#: builtins.c:4467 gimplify.c:2271
24809 +#, gcc-internal-format
24810 +msgid "too few arguments to function %<va_start%>"
24813 +#: builtins.c:4629
24814 +#, gcc-internal-format
24815 +msgid "first argument to %<va_arg%> not of type %<va_list%>"
24818 +#: builtins.c:4645
24819 +#, gcc-internal-format
24820 +msgid "%qT is promoted to %qT when passed through %<...%>"
24823 +#: builtins.c:4650
24824 +#, gcc-internal-format
24825 +msgid "(so you should pass %qT not %qT to %<va_arg%>)"
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"
24835 +#: builtins.c:4784
24836 +#, gcc-internal-format
24837 +msgid "invalid argument to %<__builtin_frame_address%>"
24840 +#: builtins.c:4786
24841 +#, gcc-internal-format
24842 +msgid "invalid argument to %<__builtin_return_address%>"
24845 +#: builtins.c:4799
24846 +#, gcc-internal-format
24847 +msgid "unsupported argument to %<__builtin_frame_address%>"
24850 +#: builtins.c:4801
24851 +#, gcc-internal-format
24852 +msgid "unsupported argument to %<__builtin_return_address%>"
24855 +#: builtins.c:5056
24856 +#, gcc-internal-format
24857 +msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
24860 +#: builtins.c:5435 builtins.c:5449
24861 +#, gcc-internal-format
24862 +msgid "%qD changed semantics in GCC 4.4"
24865 +#. All valid uses of __builtin_va_arg_pack () are removed during
24867 +#: builtins.c:5839 expr.c:9229
24868 +msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
24871 +#. All valid uses of __builtin_va_arg_pack_len () are removed during
24873 +#: builtins.c:5845
24874 +msgid "%Kinvalid use of %<__builtin_va_arg_pack_len ()%>"
24877 +#: builtins.c:6073
24878 +#, gcc-internal-format
24879 +msgid "%<__builtin_longjmp%> second argument must be 1"
24882 +#: builtins.c:6673
24883 +#, gcc-internal-format
24884 +msgid "target format does not support infinity"
24887 +#: builtins.c:11419
24888 +#, gcc-internal-format
24889 +msgid "%<va_start%> used in function with fixed args"
24892 +#: builtins.c:11427
24893 +#, gcc-internal-format
24894 +msgid "wrong number of arguments to function %<va_start%>"
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"
24904 +#: builtins.c:11445
24905 +#, gcc-internal-format
24906 +msgid "wrong number of arguments to function %<__builtin_next_arg%>"
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
24914 +#: builtins.c:11475
24915 +#, gcc-internal-format
24916 +msgid "second parameter of %<va_start%> not last named argument"
24919 +#: builtins.c:11485
24920 +#, gcc-internal-format
24921 +msgid "undefined behaviour when second parameter of %<va_start%> is declared with %<register%> storage"
24924 +#: builtins.c:11601
24925 +msgid "%Kfirst argument of %D must be a pointer, second integer constant"
24928 +#: builtins.c:11614
24929 +msgid "%Klast argument of %D is not integer constant between 0 and 3"
24932 +#: builtins.c:11659 builtins.c:11810 builtins.c:11867
24933 +msgid "%Kcall to %D will always overflow destination buffer"
24936 +#: builtins.c:11800
24937 +msgid "%Kcall to %D might overflow destination buffer"
24940 +#: builtins.c:11888
24941 +msgid "%Kattempt to free a non-heap object %qD"
24944 +#: builtins.c:11891
24945 +msgid "%Kattempt to free a non-heap object"
24948 +#: c-common.c:1008
24949 +#, gcc-internal-format
24950 +msgid "%qD is not defined outside of function scope"
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"
24958 +#: c-common.c:1551 c-common.c:1563
24959 +#, gcc-internal-format
24960 +msgid "overflow in constant expression"
24963 +#: c-common.c:1586
24964 +#, gcc-internal-format
24965 +msgid "integer overflow in expression"
24968 +#: c-common.c:1591
24969 +#, gcc-internal-format
24970 +msgid "floating point overflow in expression"
24973 +#: c-common.c:1595
24974 +#, gcc-internal-format
24975 +msgid "fixed-point overflow in expression"
24978 +#: c-common.c:1599
24979 +#, gcc-internal-format
24980 +msgid "vector overflow in expression"
24983 +#: c-common.c:1605
24984 +#, gcc-internal-format
24985 +msgid "complex integer overflow in expression"
24988 +#: c-common.c:1608
24989 +#, gcc-internal-format
24990 +msgid "complex floating point overflow in expression"
24993 +#: c-common.c:1651
24994 +#, gcc-internal-format
24995 +msgid "logical %<or%> applied to non-boolean constant"
24998 +#: c-common.c:1654
24999 +#, gcc-internal-format
25000 +msgid "logical %<and%> applied to non-boolean constant"
25003 +#: c-common.c:1699
25004 +#, gcc-internal-format
25005 +msgid "logical %<or%> of collectively exhaustive tests is always true"
25008 +#: c-common.c:1703
25009 +#, gcc-internal-format
25010 +msgid "logical %<and%> of mutually exclusive tests is always false"
25013 +#: c-common.c:1738
25014 +#, gcc-internal-format
25015 +msgid "type-punning to incomplete type might break strict-aliasing rules"
25018 +#: c-common.c:1753
25019 +#, gcc-internal-format
25020 +msgid "dereferencing type-punned pointer will break strict-aliasing rules"
25023 +#: c-common.c:1760 c-common.c:1778
25024 +#, gcc-internal-format
25025 +msgid "dereferencing type-punned pointer might break strict-aliasing rules"
25028 +#: c-common.c:1809
25029 +#, gcc-internal-format
25030 +msgid "first argument of %q+D should be %<int%>"
25033 +#: c-common.c:1818
25034 +#, gcc-internal-format
25035 +msgid "second argument of %q+D should be %<char **%>"
25038 +#: c-common.c:1827
25039 +#, gcc-internal-format
25040 +msgid "third argument of %q+D should probably be %<char **%>"
25043 +#: c-common.c:1837
25044 +#, gcc-internal-format
25045 +msgid "%q+D takes only zero or two arguments"
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"
25053 +#: c-common.c:2041
25054 +#, gcc-internal-format
25055 +msgid "conversion to %qT from boolean expression"
25058 +#: c-common.c:2063
25059 +#, gcc-internal-format
25060 +msgid "negative integer implicitly converted to unsigned type"
25063 +#: c-common.c:2065
25064 +#, gcc-internal-format
25065 +msgid "conversion of unsigned constant value to negative integer"
25068 +#: c-common.c:2092
25069 +#, gcc-internal-format
25070 +msgid "conversion to %qT alters %qT constant value"
25073 +#: c-common.c:2184
25074 +#, gcc-internal-format
25075 +msgid "conversion to %qT from %qT may change the sign of the result"
25078 +#: c-common.c:2221
25079 +#, gcc-internal-format
25080 +msgid "conversion to %qT from %qT may alter its value"
25083 +#: c-common.c:2249
25084 +#, gcc-internal-format
25085 +msgid "large integer implicitly truncated to unsigned type"
25088 +#: c-common.c:2255 c-common.c:2262 c-common.c:2270
25089 +#, gcc-internal-format
25090 +msgid "overflow in implicit constant conversion"
25093 +#: c-common.c:2443
25094 +#, gcc-internal-format
25095 +msgid "operation on %qE may be undefined"
25098 +#: c-common.c:2751
25099 +#, gcc-internal-format
25100 +msgid "case label does not reduce to an integer constant"
25103 +#: c-common.c:2791
25104 +#, gcc-internal-format
25105 +msgid "case label value is less than minimum value for type"
25108 +#: c-common.c:2799
25109 +#, gcc-internal-format
25110 +msgid "case label value exceeds maximum value for type"
25113 +#: c-common.c:2807
25114 +#, gcc-internal-format
25115 +msgid "lower value in case label range less than minimum value for type"
25118 +#: c-common.c:2816
25119 +#, gcc-internal-format
25120 +msgid "upper value in case label range exceeds maximum value for type"
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"
25128 +#: c-common.c:3377
25129 +#, gcc-internal-format
25130 +msgid "invalid operands to binary %s (have %qT and %qT)"
25133 +#: c-common.c:3613
25134 +#, gcc-internal-format
25135 +msgid "comparison is always false due to limited range of data type"
25138 +#: c-common.c:3615
25139 +#, gcc-internal-format
25140 +msgid "comparison is always true due to limited range of data type"
25143 +#: c-common.c:3694
25144 +#, gcc-internal-format
25145 +msgid "comparison of unsigned expression >= 0 is always true"
25148 +#: c-common.c:3704
25149 +#, gcc-internal-format
25150 +msgid "comparison of unsigned expression < 0 is always false"
25153 +#: c-common.c:3746
25154 +#, gcc-internal-format
25155 +msgid "pointer of type %<void *%> used in arithmetic"
25158 +#: c-common.c:3752
25159 +#, gcc-internal-format
25160 +msgid "pointer to a function used in arithmetic"
25163 +#: c-common.c:3758
25164 +#, gcc-internal-format
25165 +msgid "pointer to member function used in arithmetic"
25168 +#: c-common.c:3964
25169 +#, gcc-internal-format
25170 +msgid "the address of %qD will always evaluate as %<true%>"
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"
25178 +#: c-common.c:4147 c-decl.c:3611 c-typeck.c:10296
25179 +#, gcc-internal-format
25180 +msgid "invalid use of %<restrict%>"
25183 +#: c-common.c:4370
25184 +#, gcc-internal-format
25185 +msgid "invalid application of %<sizeof%> to a function type"
25188 +#: c-common.c:4383
25189 +#, gcc-internal-format
25190 +msgid "invalid application of %qs to a void type"
25193 +#: c-common.c:4391
25194 +#, gcc-internal-format
25195 +msgid "invalid application of %qs to incomplete type %qT "
25198 +#: c-common.c:4433
25199 +#, gcc-internal-format
25200 +msgid "%<__alignof%> applied to a bit-field"
25203 +#: c-common.c:5142
25204 +#, gcc-internal-format
25205 +msgid "cannot disable built-in function %qs"
25208 +#: c-common.c:5334
25209 +#, gcc-internal-format
25210 +msgid "pointers are not permitted as case values"
25213 +#: c-common.c:5341
25214 +#, gcc-internal-format
25215 +msgid "range expressions in switch statements are non-standard"
25218 +#: c-common.c:5367
25219 +#, gcc-internal-format
25220 +msgid "empty range specified"
25223 +#: c-common.c:5427
25224 +#, gcc-internal-format
25225 +msgid "duplicate (or overlapping) case value"
25228 +#: c-common.c:5429
25229 +#, gcc-internal-format
25230 +msgid "this is the first entry overlapping that value"
25233 +#: c-common.c:5433
25234 +#, gcc-internal-format
25235 +msgid "duplicate case value"
25238 +#: c-common.c:5434
25239 +#, gcc-internal-format
25240 +msgid "previously used here"
25243 +#: c-common.c:5438
25244 +#, gcc-internal-format
25245 +msgid "multiple default labels in one switch"
25248 +#: c-common.c:5440
25249 +#, gcc-internal-format
25250 +msgid "this is the first default label"
25253 +#: c-common.c:5492
25254 +#, gcc-internal-format
25255 +msgid "case value %qs not in enumerated type"
25258 +#: c-common.c:5497
25259 +#, gcc-internal-format
25260 +msgid "case value %qs not in enumerated type %qT"
25263 +#: c-common.c:5556
25264 +#, gcc-internal-format
25265 +msgid "switch missing default case"
25268 +#: c-common.c:5628
25269 +#, gcc-internal-format
25270 +msgid "enumeration value %qE not handled in switch"
25273 +#: c-common.c:5654
25274 +#, gcc-internal-format
25275 +msgid "taking the address of a label is non-standard"
25278 +#: c-common.c:5827
25279 +#, gcc-internal-format
25280 +msgid "%qE attribute ignored for field of type %qT"
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"
25302 +#: c-common.c:5920 c-common.c:5946
25303 +#, gcc-internal-format
25304 +msgid "%qE attribute conflicts with attribute %s"
25307 +#: c-common.c:6184
25308 +#, gcc-internal-format
25309 +msgid "%qE attribute have effect only on public objects"
25312 +#: c-common.c:6281
25313 +#, gcc-internal-format
25314 +msgid "destructor priorities are not supported"
25317 +#: c-common.c:6283
25318 +#, gcc-internal-format
25319 +msgid "constructor priorities are not supported"
25322 +#: c-common.c:6300
25323 +#, gcc-internal-format
25324 +msgid "destructor priorities from 0 to %d are reserved for the implementation"
25327 +#: c-common.c:6305
25328 +#, gcc-internal-format
25329 +msgid "constructor priorities from 0 to %d are reserved for the implementation"
25332 +#: c-common.c:6313
25333 +#, gcc-internal-format
25334 +msgid "destructor priorities must be integers from 0 to %d inclusive"
25337 +#: c-common.c:6316
25338 +#, gcc-internal-format
25339 +msgid "constructor priorities must be integers from 0 to %d inclusive"
25342 +#: c-common.c:6438
25343 +#, gcc-internal-format
25344 +msgid "unknown machine mode %qE"
25347 +#: c-common.c:6467
25348 +#, gcc-internal-format
25349 +msgid "specifying vector types with __attribute__ ((mode)) is deprecated"
25352 +#: c-common.c:6470
25353 +#, gcc-internal-format
25354 +msgid "use __attribute__ ((vector_size)) instead"
25357 +#: c-common.c:6479
25358 +#, gcc-internal-format
25359 +msgid "unable to emulate %qs"
25362 +#: c-common.c:6490
25363 +#, gcc-internal-format
25364 +msgid "invalid pointer mode %qs"
25367 +#: c-common.c:6507
25368 +#, gcc-internal-format
25369 +msgid "signness of type and machine mode %qs don't match"
25372 +#: c-common.c:6518
25373 +#, gcc-internal-format
25374 +msgid "no data type for mode %qs"
25377 +#: c-common.c:6528
25378 +#, gcc-internal-format
25379 +msgid "cannot use mode %qs for enumeral types"
25382 +#: c-common.c:6555
25383 +#, gcc-internal-format
25384 +msgid "mode %qs applied to inappropriate type"
25387 +#: c-common.c:6587
25388 +#, gcc-internal-format
25389 +msgid "section attribute cannot be specified for local variables"
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"
25398 +#: c-common.c:6606
25399 +#, gcc-internal-format
25400 +msgid "section of %q+D cannot be overridden"
25403 +#: c-common.c:6614
25404 +#, gcc-internal-format
25405 +msgid "section attribute not allowed for %q+D"
25408 +#: c-common.c:6621
25409 +#, gcc-internal-format
25410 +msgid "section attributes are not supported for this target"
25413 +#: c-common.c:6653
25414 +#, gcc-internal-format
25415 +msgid "requested alignment is not a constant"
25418 +#: c-common.c:6658
25419 +#, gcc-internal-format
25420 +msgid "requested alignment is not a power of 2"
25423 +#: c-common.c:6663
25424 +#, gcc-internal-format
25425 +msgid "requested alignment is too large"
25428 +#: c-common.c:6689
25429 +#, gcc-internal-format
25430 +msgid "alignment may not be specified for %q+D"
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"
25438 +#: c-common.c:6700
25439 +#, gcc-internal-format
25440 +msgid "alignment for %q+D must be at least %d"
25443 +#: c-common.c:6725
25444 +#, gcc-internal-format
25445 +msgid "inline function %q+D cannot be declared weak"
25448 +#: c-common.c:6759
25449 +#, gcc-internal-format
25450 +msgid "%q+D defined both normally and as an alias"
25453 +#: c-common.c:6775
25454 +#, gcc-internal-format
25455 +msgid "alias argument not a string"
25458 +#: c-common.c:6841
25459 +#, gcc-internal-format
25460 +msgid "weakref attribute must appear before alias attribute"
25463 +#: c-common.c:6870
25464 +#, gcc-internal-format
25465 +msgid "%qE attribute ignored on non-class types"
25468 +#: c-common.c:6876
25469 +#, gcc-internal-format
25470 +msgid "%qE attribute ignored because %qT is already defined"
25473 +#: c-common.c:6889
25474 +#, gcc-internal-format
25475 +msgid "visibility argument not a string"
25478 +#: c-common.c:6901
25479 +#, gcc-internal-format
25480 +msgid "%qE attribute ignored on types"
25483 +#: c-common.c:6917
25484 +#, gcc-internal-format
25485 +msgid "visibility argument must be one of \"default\", \"hidden\", \"protected\" or \"internal\""
25488 +#: c-common.c:6928
25489 +#, gcc-internal-format
25490 +msgid "%qD redeclared with different visibility"
25493 +#: c-common.c:6931 c-common.c:6935
25494 +#, gcc-internal-format
25495 +msgid "%qD was declared %qs which implies default visibility"
25498 +#: c-common.c:7019
25499 +#, gcc-internal-format
25500 +msgid "tls_model argument not a string"
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\""
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"
25513 +#: c-common.c:7058 c-common.c:7150
25514 +#, gcc-internal-format
25515 +msgid "can%'t set %qE attribute after definition"
25518 +#: c-common.c:7104
25519 +#, gcc-internal-format
25520 +msgid "alloc_size parameter outside range"
25523 +#: c-common.c:7207
25524 +#, gcc-internal-format
25525 +msgid "deprecated message is not a string"
25528 +#: c-common.c:7247
25529 +#, gcc-internal-format
25530 +msgid "%qE attribute ignored for %qE"
25533 +#: c-common.c:7307
25534 +#, gcc-internal-format
25535 +msgid "invalid vector type for attribute %qE"
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"
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"
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"
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"
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)"
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)"
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)"
25576 +#: c-common.c:7473
25577 +#, gcc-internal-format
25578 +msgid "not enough variable arguments to fit a sentinel"
25581 +#: c-common.c:7487
25582 +#, gcc-internal-format
25583 +msgid "missing sentinel in function call"
25586 +#: c-common.c:7528
25587 +#, gcc-internal-format
25588 +msgid "null argument where non-null required (argument %lu)"
25591 +#: c-common.c:7593
25592 +#, gcc-internal-format
25593 +msgid "cleanup argument not an identifier"
25596 +#: c-common.c:7600
25597 +#, gcc-internal-format
25598 +msgid "cleanup argument not a function"
25601 +#: c-common.c:7639
25602 +#, gcc-internal-format
25603 +msgid "%qE attribute requires prototypes with named arguments"
25606 +#: c-common.c:7650
25607 +#, gcc-internal-format
25608 +msgid "%qE attribute only applies to variadic functions"
25611 +#: c-common.c:7662 ada/gcc-interface/utils.c:5323
25612 +#, gcc-internal-format
25613 +msgid "requested position is not an integer constant"
25616 +#: c-common.c:7670 ada/gcc-interface/utils.c:5330
25617 +#, gcc-internal-format
25618 +msgid "requested position is less than zero"
25621 +#: c-common.c:7794
25622 +#, gcc-internal-format
25623 +msgid "Bad option %s to optimize attribute."
25626 +#: c-common.c:7797
25627 +#, gcc-internal-format
25628 +msgid "Bad option %s to pragma attribute"
25631 +#: c-common.c:7994
25632 +#, gcc-internal-format
25633 +msgid "not enough arguments to function %qE"
25636 +#: c-common.c:8000 c-typeck.c:2818
25637 +#, gcc-internal-format
25638 +msgid "too many arguments to function %qE"
25641 +#: c-common.c:8030 c-common.c:8076
25642 +#, gcc-internal-format
25643 +msgid "non-floating-point argument in call to function %qE"
25646 +#: c-common.c:8053
25647 +#, gcc-internal-format
25648 +msgid "non-floating-point arguments in call to function %qE"
25651 +#: c-common.c:8069
25652 +#, gcc-internal-format
25653 +msgid "non-const integer argument %u in call to function %qE"
25656 +#: c-common.c:8359
25657 +#, gcc-internal-format
25658 +msgid "cannot apply %<offsetof%> to static data member %qD"
25661 +#: c-common.c:8364
25662 +#, gcc-internal-format
25663 +msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
25666 +#: c-common.c:8371
25667 +#, gcc-internal-format
25668 +msgid "cannot apply %<offsetof%> to a non constant address"
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"
25676 +#: c-common.c:8443
25677 +#, gcc-internal-format
25678 +msgid "index %E denotes an offset greater than size of %qT"
25681 +#: c-common.c:8480
25682 +#, gcc-internal-format
25683 +msgid "lvalue required as left operand of assignment"
25686 +#: c-common.c:8483
25687 +#, gcc-internal-format
25688 +msgid "lvalue required as increment operand"
25691 +#: c-common.c:8486
25692 +#, gcc-internal-format
25693 +msgid "lvalue required as decrement operand"
25696 +#: c-common.c:8489
25697 +#, gcc-internal-format
25698 +msgid "lvalue required as unary %<&%> operand"
25701 +#: c-common.c:8492
25702 +#, gcc-internal-format
25703 +msgid "lvalue required in asm statement"
25706 +#: c-common.c:8622
25707 +#, gcc-internal-format
25708 +msgid "size of array is too large"
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"
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"
25721 +#: c-common.c:8872
25722 +#, gcc-internal-format
25723 +msgid "array subscript has type %<char%>"
25726 +#: c-common.c:8907
25727 +#, gcc-internal-format
25728 +msgid "suggest parentheses around %<+%> inside %<<<%>"
25731 +#: c-common.c:8910
25732 +#, gcc-internal-format
25733 +msgid "suggest parentheses around %<-%> inside %<<<%>"
25736 +#: c-common.c:8916
25737 +#, gcc-internal-format
25738 +msgid "suggest parentheses around %<+%> inside %<>>%>"
25741 +#: c-common.c:8919
25742 +#, gcc-internal-format
25743 +msgid "suggest parentheses around %<-%> inside %<>>%>"
25746 +#: c-common.c:8925
25747 +#, gcc-internal-format
25748 +msgid "suggest parentheses around %<&&%> within %<||%>"
25751 +#: c-common.c:8934
25752 +#, gcc-internal-format
25753 +msgid "suggest parentheses around arithmetic in operand of %<|%>"
25756 +#: c-common.c:8939
25757 +#, gcc-internal-format
25758 +msgid "suggest parentheses around comparison in operand of %<|%>"
25761 +#: c-common.c:8943
25762 +#, gcc-internal-format
25763 +msgid "suggest parentheses around operand of %<!%> or change %<|%> to %<||%> or %<!%> to %<~%>"
25766 +#: c-common.c:8953
25767 +#, gcc-internal-format
25768 +msgid "suggest parentheses around arithmetic in operand of %<^%>"
25771 +#: c-common.c:8958
25772 +#, gcc-internal-format
25773 +msgid "suggest parentheses around comparison in operand of %<^%>"
25776 +#: c-common.c:8964
25777 +#, gcc-internal-format
25778 +msgid "suggest parentheses around %<+%> in operand of %<&%>"
25781 +#: c-common.c:8967
25782 +#, gcc-internal-format
25783 +msgid "suggest parentheses around %<-%> in operand of %<&%>"
25786 +#: c-common.c:8972
25787 +#, gcc-internal-format
25788 +msgid "suggest parentheses around comparison in operand of %<&%>"
25791 +#: c-common.c:8976
25792 +#, gcc-internal-format
25793 +msgid "suggest parentheses around operand of %<!%> or change %<&%> to %<&&%> or %<!%> to %<~%>"
25796 +#: c-common.c:8984
25797 +#, gcc-internal-format
25798 +msgid "suggest parentheses around comparison in operand of %<==%>"
25801 +#: c-common.c:8990
25802 +#, gcc-internal-format
25803 +msgid "suggest parentheses around comparison in operand of %<!=%>"
25806 +#: c-common.c:9001
25807 +#, gcc-internal-format
25808 +msgid "comparisons like %<X<=Y<=Z%> do not have their mathematical meaning"
25811 +#: c-common.c:9016
25812 +#, gcc-internal-format
25813 +msgid "label %q+D defined but not used"
25816 +#: c-common.c:9018
25817 +#, gcc-internal-format
25818 +msgid "label %q+D declared but not defined"
25821 +#: c-common.c:9038
25822 +#, gcc-internal-format
25823 +msgid "division by zero"
25826 +#: c-common.c:9070
25827 +#, gcc-internal-format
25828 +msgid "comparison between types %qT and %qT"
25831 +#: c-common.c:9121
25832 +#, gcc-internal-format
25833 +msgid "comparison between signed and unsigned integer expressions"
25836 +#: c-common.c:9172
25837 +#, gcc-internal-format
25838 +msgid "promoted ~unsigned is always non-zero"
25841 +#: c-common.c:9175
25842 +#, gcc-internal-format
25843 +msgid "comparison of promoted ~unsigned with constant"
25846 +#: c-common.c:9185
25847 +#, gcc-internal-format
25848 +msgid "comparison of promoted ~unsigned with unsigned"
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
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"
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"
25868 +#, gcc-internal-format
25869 +msgid "array %q+D assumed to have one element"
25873 +#, gcc-internal-format
25874 +msgid "%qD is static but used in inline function %qD which is not static"
25878 +#, gcc-internal-format
25879 +msgid "%q+D is static but declared in inline function %qD which is not static"
25883 +#, gcc-internal-format
25884 +msgid "GCC supports only %u nested scopes"
25887 +#: c-decl.c:1102 cp/decl.c:356
25888 +#, gcc-internal-format
25889 +msgid "label %q+D used but not defined"
25893 +#, gcc-internal-format
25894 +msgid "nested function %q+D declared but never defined"
25898 +#, gcc-internal-format
25899 +msgid "inline function %q+D declared but never defined"
25902 +#: c-decl.c:1174 cp/decl.c:599
25903 +#, gcc-internal-format
25904 +msgid "unused variable %q+D"
25908 +#, gcc-internal-format
25909 +msgid "type of array %q+D completed incompatibly with implicit initialization"
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"
25918 +#, gcc-internal-format
25919 +msgid "a parameter list with an ellipsis can%'t match an empty parameter name list declaration"
25923 +#, gcc-internal-format
25924 +msgid "an argument type that has a default promotion can%'t match an empty parameter name list declaration"
25928 +#, gcc-internal-format
25929 +msgid "prototype for %q+D declares more arguments than previous old-style definition"
25933 +#, gcc-internal-format
25934 +msgid "prototype for %q+D declares fewer arguments than previous old-style definition"
25938 +#, gcc-internal-format
25939 +msgid "prototype for %q+D declares argument %d with incompatible type"
25942 +#. If we get here, no errors were found, but do issue a warning
25943 +#. for this poor-style construct.
25945 +#, gcc-internal-format
25946 +msgid "prototype for %q+D follows non-prototype definition"
25950 +#, gcc-internal-format
25951 +msgid "previous definition of %q+D was here"
25955 +#, gcc-internal-format
25956 +msgid "previous implicit declaration of %q+D was here"
25960 +#, gcc-internal-format
25961 +msgid "previous declaration of %q+D was here"
25965 +#, gcc-internal-format
25966 +msgid "%q+D redeclared as different kind of symbol"
25970 +#, gcc-internal-format
25971 +msgid "built-in function %q+D declared as non-function"
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"
25980 +#, gcc-internal-format
25981 +msgid "redeclaration of enumerator %q+D"
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.
25988 +#, gcc-internal-format
25989 +msgid "conflicting types for built-in function %q+D"
25992 +#: c-decl.c:1730 c-decl.c:1743 c-decl.c:1779
25993 +#, gcc-internal-format
25994 +msgid "conflicting types for %q+D"
25998 +#, gcc-internal-format
25999 +msgid "conflicting named address spaces (generic vs %s) for %q+D"
26003 +#, gcc-internal-format
26004 +msgid "conflicting named address spaces (%s vs generic) for %q+D"
26008 +#, gcc-internal-format
26009 +msgid "conflicting named address spaces (%s vs %s) for %q+D"
26013 +#, gcc-internal-format
26014 +msgid "conflicting type qualifiers for %q+D"
26017 +#. Allow OLDDECL to continue in use.
26019 +#, gcc-internal-format
26020 +msgid "redefinition of typedef %q+D"
26023 +#: c-decl.c:1848 c-decl.c:1951
26024 +#, gcc-internal-format
26025 +msgid "redefinition of %q+D"
26028 +#: c-decl.c:1883 c-decl.c:1989
26029 +#, gcc-internal-format
26030 +msgid "static declaration of %q+D follows non-static declaration"
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"
26039 +#, gcc-internal-format
26040 +msgid "%<gnu_inline%> attribute present on %q+D"
26044 +#, gcc-internal-format
26045 +msgid "but not here"
26049 +#, gcc-internal-format
26050 +msgid "thread-local declaration of %q+D follows non-thread-local declaration"
26054 +#, gcc-internal-format
26055 +msgid "non-thread-local declaration of %q+D follows thread-local declaration"
26059 +#, gcc-internal-format
26060 +msgid "extern declaration of %q+D follows declaration with no linkage"
26064 +#, gcc-internal-format
26065 +msgid "declaration of %q+D with no linkage follows extern declaration"
26069 +#, gcc-internal-format
26070 +msgid "redeclaration of %q+D with no linkage"
26074 +#, gcc-internal-format
26075 +msgid "redeclaration of %q+D with different visibility (old visibility preserved)"
26079 +#, gcc-internal-format
26080 +msgid "inline declaration of %qD follows declaration with attribute noinline"
26084 +#, gcc-internal-format
26085 +msgid "declaration of %q+D with attribute noinline follows inline declaration "
26089 +#, gcc-internal-format
26090 +msgid "redefinition of parameter %q+D"
26094 +#, gcc-internal-format
26095 +msgid "redundant redeclaration of %q+D"
26099 +#, gcc-internal-format
26100 +msgid "declaration of %q+D shadows previous non-variable"
26104 +#, gcc-internal-format
26105 +msgid "declaration of %q+D shadows a parameter"
26109 +#, gcc-internal-format
26110 +msgid "declaration of %q+D shadows a global declaration"
26114 +#, gcc-internal-format
26115 +msgid "declaration of %q+D shadows a previous local"
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"
26125 +#, gcc-internal-format
26126 +msgid "nested extern declaration of %qD"
26129 +#: c-decl.c:2818 c-decl.c:2821
26130 +#, gcc-internal-format
26131 +msgid "implicit declaration of function %qE"
26135 +#, gcc-internal-format
26136 +msgid "incompatible implicit declaration of built-in function %qD"
26140 +#, gcc-internal-format
26141 +msgid "incompatible implicit declaration of function %qD"
26145 +#, gcc-internal-format
26146 +msgid "%qE undeclared here (not in a function)"
26150 +#, gcc-internal-format
26151 +msgid "%qE undeclared (first use in this function)"
26155 +#, gcc-internal-format
26156 +msgid "each undeclared identifier is reported only once for each function it appears in"
26159 +#: c-decl.c:3004 cp/decl.c:2446
26160 +#, gcc-internal-format
26161 +msgid "label %qE referenced outside of any function"
26165 +#, gcc-internal-format
26166 +msgid "jump into scope of identifier with variably modified type"
26170 +#, gcc-internal-format
26171 +msgid "jump skips variable initialization"
26174 +#: c-decl.c:3044 c-decl.c:3100 c-decl.c:3185
26175 +#, gcc-internal-format
26176 +msgid "label %qD defined here"
26179 +#: c-decl.c:3045 c-decl.c:3309
26180 +#, gcc-internal-format
26181 +msgid "%qD declared here"
26184 +#: c-decl.c:3099 c-decl.c:3184
26185 +#, gcc-internal-format
26186 +msgid "jump into statement expression"
26190 +#, gcc-internal-format
26191 +msgid "duplicate label declaration %qE"
26194 +#: c-decl.c:3215 cp/decl.c:2755
26195 +#, gcc-internal-format
26196 +msgid "duplicate label %qD"
26200 +#, gcc-internal-format
26201 +msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
26205 +#, gcc-internal-format
26206 +msgid "switch jumps over variable initialization"
26209 +#: c-decl.c:3308 c-decl.c:3319
26210 +#, gcc-internal-format
26211 +msgid "switch starts here"
26215 +#, gcc-internal-format
26216 +msgid "switch jumps into statement expression"
26220 +#, gcc-internal-format
26221 +msgid "%qE defined as wrong kind of tag"
26225 +#, gcc-internal-format
26226 +msgid "unnamed struct/union that defines no instances"
26230 +#, gcc-internal-format
26231 +msgid "empty declaration with storage class specifier does not redeclare tag"
26235 +#, gcc-internal-format
26236 +msgid "empty declaration with type qualifier does not redeclare tag"
26239 +#: c-decl.c:3665 c-decl.c:3672
26240 +#, gcc-internal-format
26241 +msgid "useless type name in empty declaration"
26245 +#, gcc-internal-format
26246 +msgid "%<inline%> in empty declaration"
26250 +#, gcc-internal-format
26251 +msgid "%<auto%> in file-scope empty declaration"
26255 +#, gcc-internal-format
26256 +msgid "%<register%> in file-scope empty declaration"
26260 +#, gcc-internal-format
26261 +msgid "useless storage class specifier in empty declaration"
26265 +#, gcc-internal-format
26266 +msgid "useless %<__thread%> in empty declaration"
26270 +#, gcc-internal-format
26271 +msgid "useless type qualifier in empty declaration"
26274 +#: c-decl.c:3720 c-parser.c:1198
26275 +#, gcc-internal-format
26276 +msgid "empty declaration"
26280 +#, gcc-internal-format
26281 +msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
26285 +#, gcc-internal-format
26286 +msgid "ISO C90 does not support %<[*]%> array declarators"
26290 +#. A function definition isn't function prototype scope C99 6.2.1p4.
26292 +#: c-decl.c:3802 c-decl.c:6064
26293 +#, gcc-internal-format
26294 +msgid "%<[*]%> not allowed in other than function prototype scope"
26298 +#, gcc-internal-format
26299 +msgid "%q+D is usually a function"
26303 +#, gcc-internal-format
26304 +msgid "typedef %qD is initialized (use __typeof__ instead)"
26308 +#, gcc-internal-format
26309 +msgid "function %qD is initialized like a variable"
26312 +#. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
26314 +#, gcc-internal-format
26315 +msgid "parameter %qD is initialized"
26319 +#, gcc-internal-format
26320 +msgid "variable %qD has initializer but incomplete type"
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"
26329 +#, gcc-internal-format
26330 +msgid "initializer fails to determine size of %q+D"
26334 +#, gcc-internal-format
26335 +msgid "array size missing in %q+D"
26339 +#, gcc-internal-format
26340 +msgid "zero or negative size array %q+D"
26343 +#: c-decl.c:4218 varasm.c:2180
26344 +#, gcc-internal-format
26345 +msgid "storage size of %q+D isn%'t known"
26349 +#, gcc-internal-format
26350 +msgid "storage size of %q+D isn%'t constant"
26354 +#, gcc-internal-format
26355 +msgid "ignoring asm-specifier for non-static local variable %q+D"
26359 +#, gcc-internal-format
26360 +msgid "cannot put object with volatile field into register"
26364 +#, gcc-internal-format
26365 +msgid "uninitialized const %qD is invalid in C++"
26369 +#, gcc-internal-format
26370 +msgid "ISO C forbids forward parameter declarations"
26374 +#, gcc-internal-format
26375 +msgid "defining a type in a compound literal is invalid in C++"
26378 +#: c-decl.c:4579 c-decl.c:4594
26379 +#, gcc-internal-format
26380 +msgid "bit-field %qs width not an integer constant"
26384 +#, gcc-internal-format
26385 +msgid "bit-field %qs width not an integer constant expression"
26389 +#, gcc-internal-format
26390 +msgid "negative width in bit-field %qs"
26394 +#, gcc-internal-format
26395 +msgid "zero width for bit-field %qs"
26399 +#, gcc-internal-format
26400 +msgid "bit-field %qs has invalid type"
26404 +#, gcc-internal-format
26405 +msgid "type of bit-field %qs is a GCC extension"
26409 +#, gcc-internal-format
26410 +msgid "width of %qs exceeds its type"
26414 +#, gcc-internal-format
26415 +msgid "%qs is narrower than values of its type"
26419 +#, gcc-internal-format
26420 +msgid "ISO C90 forbids array %qE whose size can%'t be evaluated"
26424 +#, gcc-internal-format
26425 +msgid "ISO C90 forbids array whose size can%'t be evaluated"
26429 +#, gcc-internal-format
26430 +msgid "ISO C90 forbids variable length array %qE"
26434 +#, gcc-internal-format
26435 +msgid "ISO C90 forbids variable length array"
26439 +#, gcc-internal-format
26440 +msgid "the size of array %qE can%'t be evaluated"
26444 +#, gcc-internal-format
26445 +msgid "the size of array can %'t be evaluated"
26449 +#, gcc-internal-format
26450 +msgid "variable length array %qE is used"
26453 +#: c-decl.c:4700 cp/decl.c:7366
26454 +#, gcc-internal-format
26455 +msgid "variable length array is used"
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"
26464 +#, gcc-internal-format
26465 +msgid "variably modified field at file scope"
26469 +#, gcc-internal-format
26470 +msgid "type defaults to %<int%> in declaration of %qE"
26474 +#, gcc-internal-format
26475 +msgid "type defaults to %<int%> in type name"
26479 +#, gcc-internal-format
26480 +msgid "duplicate %<const%>"
26484 +#, gcc-internal-format
26485 +msgid "duplicate %<restrict%>"
26489 +#, gcc-internal-format
26490 +msgid "duplicate %<volatile%>"
26494 +#, gcc-internal-format
26495 +msgid "conflicting named address spaces (%s vs %s)"
26499 +#, gcc-internal-format
26500 +msgid "function definition declared %<auto%>"
26504 +#, gcc-internal-format
26505 +msgid "function definition declared %<register%>"
26509 +#, gcc-internal-format
26510 +msgid "function definition declared %<typedef%>"
26514 +#, gcc-internal-format
26515 +msgid "function definition declared %<__thread%>"
26519 +#, gcc-internal-format
26520 +msgid "storage class specified for structure field %qE"
26524 +#, gcc-internal-format
26525 +msgid "storage class specified for structure field"
26529 +#, gcc-internal-format
26530 +msgid "storage class specified for parameter %qE"
26534 +#, gcc-internal-format
26535 +msgid "storage class specified for unnamed parameter"
26538 +#: c-decl.c:5003 cp/decl.c:8294
26539 +#, gcc-internal-format
26540 +msgid "storage class specified for typename"
26544 +#, gcc-internal-format
26545 +msgid "%qE initialized and declared %<extern%>"
26549 +#, gcc-internal-format
26550 +msgid "%qE has both %<extern%> and initializer"
26554 +#, gcc-internal-format
26555 +msgid "file-scope declaration of %qE specifies %<auto%>"
26559 +#, gcc-internal-format
26560 +msgid "file-scope declaration of %qE specifies %<register%>"
26564 +#, gcc-internal-format
26565 +msgid "nested function %qE declared %<extern%>"
26569 +#, gcc-internal-format
26570 +msgid "function-scope %qE implicitly auto and declared %<__thread%>"
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"
26582 +#, gcc-internal-format
26583 +msgid "declaration of %qE as array of voids"
26587 +#, gcc-internal-format
26588 +msgid "declaration of type name as array of voids"
26592 +#, gcc-internal-format
26593 +msgid "declaration of %qE as array of functions"
26597 +#, gcc-internal-format
26598 +msgid "declaration of type name as array of functions"
26601 +#: c-decl.c:5155 c-decl.c:6862
26602 +#, gcc-internal-format
26603 +msgid "invalid use of structure with flexible array member"
26607 +#, gcc-internal-format
26608 +msgid "size of array %qE has non-integer type"
26612 +#, gcc-internal-format
26613 +msgid "size of unnamed array has non-integer type"
26617 +#, gcc-internal-format
26618 +msgid "ISO C forbids zero-size array %qE"
26622 +#, gcc-internal-format
26623 +msgid "ISO C forbids zero-size array"
26627 +#, gcc-internal-format
26628 +msgid "size of array %qE is negative"
26632 +#, gcc-internal-format
26633 +msgid "size of unnamed array is negative"
26636 +#: c-decl.c:5285 c-decl.c:5649
26637 +#, gcc-internal-format
26638 +msgid "size of array %qE is too large"
26641 +#: c-decl.c:5288 c-decl.c:5651
26642 +#, gcc-internal-format
26643 +msgid "size of unnamed array is too large"
26647 +#, gcc-internal-format
26648 +msgid "ISO C90 does not support flexible array members"
26653 +#, gcc-internal-format
26654 +msgid "%<[*]%> not in a declaration"
26658 +#, gcc-internal-format
26659 +msgid "array type has incomplete element type"
26663 +#, gcc-internal-format
26664 +msgid "%qE declared as function returning a function"
26668 +#, gcc-internal-format
26669 +msgid "type name declared as function returning a function"
26673 +#, gcc-internal-format
26674 +msgid "%qE declared as function returning an array"
26678 +#, gcc-internal-format
26679 +msgid "type name declared as function returning an array"
26683 +#, gcc-internal-format
26684 +msgid "function definition has qualified void return type"
26687 +#: c-decl.c:5497 cp/decl.c:8400
26688 +#, gcc-internal-format
26689 +msgid "type qualifiers ignored on function return type"
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"
26698 +#, gcc-internal-format
26699 +msgid "%qs combined with %<auto%> qualifier for %qE"
26703 +#, gcc-internal-format
26704 +msgid "%qs combined with %<register%> qualifier for %qE"
26708 +#, gcc-internal-format
26709 +msgid "%qs specified for auto variable %qE"
26713 +#, gcc-internal-format
26714 +msgid "%qs specified for parameter %qE"
26718 +#, gcc-internal-format
26719 +msgid "%qs specified for unnamed parameter"
26723 +#, gcc-internal-format
26724 +msgid "%qs specified for structure field %qE"
26728 +#, gcc-internal-format
26729 +msgid "%qs specified for structure field"
26733 +#, gcc-internal-format
26734 +msgid "typedef %q+D declared %<inline%>"
26738 +#, gcc-internal-format
26739 +msgid "ISO C forbids const or volatile function types"
26744 +#, gcc-internal-format
26745 +msgid "a member of a structure or union cannot have a variably modified type"
26748 +#: c-decl.c:5736 cp/decl.c:7580
26749 +#, gcc-internal-format
26750 +msgid "variable or field %qE declared void"
26754 +#, gcc-internal-format
26755 +msgid "attributes in parameter array declarator ignored"
26759 +#, gcc-internal-format
26760 +msgid "parameter %q+D declared %<inline%>"
26764 +#, gcc-internal-format
26765 +msgid "field %qE declared as a function"
26769 +#, gcc-internal-format
26770 +msgid "field %qE has incomplete type"
26774 +#, gcc-internal-format
26775 +msgid "unnamed field has incomplete type"
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"
26784 +#, gcc-internal-format
26785 +msgid "%<noreturn%> function returns non-void value"
26789 +#, gcc-internal-format
26790 +msgid "cannot inline function %<main%>"
26794 +#, gcc-internal-format
26795 +msgid "variable previously declared %<static%> redeclared %<extern%>"
26799 +#, gcc-internal-format
26800 +msgid "variable %q+D declared %<inline%>"
26804 +#, gcc-internal-format
26805 +msgid "non-nested function with variably modified type"
26809 +#, gcc-internal-format
26810 +msgid "object with variably modified type must have no linkage"
26813 +#: c-decl.c:6069 c-decl.c:7492
26814 +#, gcc-internal-format
26815 +msgid "function declaration isn%'t a prototype"
26819 +#, gcc-internal-format
26820 +msgid "parameter names (without types) in function declaration"
26824 +#, gcc-internal-format
26825 +msgid "parameter %u (%q+D) has incomplete type"
26829 +#, gcc-internal-format
26830 +msgid "parameter %u has incomplete type"
26834 +#, gcc-internal-format
26835 +msgid "parameter %u (%q+D) has void type"
26839 +#, gcc-internal-format
26840 +msgid "parameter %u has void type"
26844 +#, gcc-internal-format
26845 +msgid "%<void%> as only parameter may not be qualified"
26848 +#: c-decl.c:6206 c-decl.c:6240
26849 +#, gcc-internal-format
26850 +msgid "%<void%> must be the only parameter"
26854 +#, gcc-internal-format
26855 +msgid "parameter %q+D has just a forward declaration"
26858 +#. The %s will be one of 'struct', 'union', or 'enum'.
26860 +#, gcc-internal-format
26861 +msgid "%<%s %E%> declared inside parameter list"
26864 +#. The %s will be one of 'struct', 'union', or 'enum'.
26866 +#, gcc-internal-format
26867 +msgid "anonymous %s declared inside parameter list"
26871 +#, gcc-internal-format
26872 +msgid "its scope is only this definition or declaration, which is probably not what you want"
26876 +#, gcc-internal-format
26877 +msgid "enum type defined here"
26881 +#, gcc-internal-format
26882 +msgid "struct defined here"
26886 +#, gcc-internal-format
26887 +msgid "union defined here"
26891 +#, gcc-internal-format
26892 +msgid "redefinition of %<union %E%>"
26896 +#, gcc-internal-format
26897 +msgid "redefinition of %<struct %E%>"
26901 +#, gcc-internal-format
26902 +msgid "nested redefinition of %<union %E%>"
26906 +#, gcc-internal-format
26907 +msgid "nested redefinition of %<struct %E%>"
26910 +#: c-decl.c:6516 c-decl.c:7094
26911 +#, gcc-internal-format
26912 +msgid "defining type in %qs expression is invalid in C++"
26915 +#: c-decl.c:6583 cp/decl.c:3910
26916 +#, gcc-internal-format
26917 +msgid "declaration does not declare anything"
26921 +#, gcc-internal-format
26922 +msgid "ISO C doesn%'t support unnamed structs/unions"
26925 +#: c-decl.c:6649 c-decl.c:6665
26926 +#, gcc-internal-format
26927 +msgid "duplicate member %q+D"
26931 +#, gcc-internal-format
26932 +msgid "union has no named members"
26936 +#, gcc-internal-format
26937 +msgid "union has no members"
26941 +#, gcc-internal-format
26942 +msgid "struct has no named members"
26946 +#, gcc-internal-format
26947 +msgid "struct has no members"
26951 +#, gcc-internal-format
26952 +msgid "flexible array member in union"
26956 +#, gcc-internal-format
26957 +msgid "flexible array member not at end of struct"
26961 +#, gcc-internal-format
26962 +msgid "flexible array member in otherwise empty struct"
26966 +#, gcc-internal-format
26967 +msgid "union cannot be made transparent"
26971 +#, gcc-internal-format
26972 +msgid "nested redefinition of %<enum %E%>"
26975 +#. This enum is a named one that has been declared already.
26977 +#, gcc-internal-format
26978 +msgid "redeclaration of %<enum %E%>"
26982 +#, gcc-internal-format
26983 +msgid "enumeration values exceed range of largest integer"
26987 +#, gcc-internal-format
26988 +msgid "specified mode too small for enumeral values"
26991 +#: c-decl.c:7270 c-decl.c:7286
26992 +#, gcc-internal-format
26993 +msgid "enumerator value for %qE is not an integer constant"
26997 +#, gcc-internal-format
26998 +msgid "enumerator value for %qE is not an integer constant expression"
27002 +#, gcc-internal-format
27003 +msgid "overflow in enumeration values"
27007 +#, gcc-internal-format
27008 +msgid "ISO C restricts enumerator values to range of %<int%>"
27012 +#, gcc-internal-format
27013 +msgid "inline function %qD given attribute noinline"
27017 +#, gcc-internal-format
27018 +msgid "return type is an incomplete type"
27022 +#, gcc-internal-format
27023 +msgid "return type defaults to %<int%>"
27027 +#, gcc-internal-format
27028 +msgid "no previous prototype for %qD"
27032 +#, gcc-internal-format
27033 +msgid "%qD was used with no prototype before its definition"
27037 +#, gcc-internal-format
27038 +msgid "no previous declaration for %qD"
27042 +#, gcc-internal-format
27043 +msgid "%qD was used with no declaration before its definition"
27047 +#, gcc-internal-format
27048 +msgid "return type of %qD is not %<int%>"
27052 +#, gcc-internal-format
27053 +msgid "%qD is normally a non-static function"
27057 +#, gcc-internal-format
27058 +msgid "old-style parameter declarations in prototyped function definition"
27062 +#, gcc-internal-format
27063 +msgid "traditional C rejects ISO C style function definitions"
27067 +#, gcc-internal-format
27068 +msgid "parameter name omitted"
27072 +#, gcc-internal-format
27073 +msgid "old-style function definition"
27077 +#, gcc-internal-format
27078 +msgid "parameter name missing from parameter list"
27082 +#, gcc-internal-format
27083 +msgid "%qD declared as a non-parameter"
27087 +#, gcc-internal-format
27088 +msgid "multiple parameters named %qD"
27092 +#, gcc-internal-format
27093 +msgid "parameter %qD declared with void type"
27096 +#: c-decl.c:7722 c-decl.c:7726
27097 +#, gcc-internal-format
27098 +msgid "type of %qD defaults to %<int%>"
27102 +#, gcc-internal-format
27103 +msgid "parameter %qD has incomplete type"
27107 +#, gcc-internal-format
27108 +msgid "declaration for parameter %qD but no such parameter"
27112 +#, gcc-internal-format
27113 +msgid "number of arguments doesn%'t match built-in prototype"
27117 +#, gcc-internal-format
27118 +msgid "number of arguments doesn%'t match prototype"
27121 +#: c-decl.c:7819 c-decl.c:7861 c-decl.c:7875
27122 +#, gcc-internal-format
27123 +msgid "prototype declaration"
27127 +#, gcc-internal-format
27128 +msgid "promoted argument %qD doesn%'t match built-in prototype"
27132 +#, gcc-internal-format
27133 +msgid "promoted argument %qD doesn%'t match prototype"
27137 +#, gcc-internal-format
27138 +msgid "argument %qD doesn%'t match built-in prototype"
27142 +#, gcc-internal-format
27143 +msgid "argument %qD doesn%'t match prototype"
27146 +#: c-decl.c:8059 cp/decl.c:12560
27147 +#, gcc-internal-format
27148 +msgid "no return statement in function returning non-void"
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
27155 +#, gcc-internal-format
27156 +msgid "%<for%> loop initial declarations are only allowed in C99 mode"
27160 +#, gcc-internal-format
27161 +msgid "use option -std=c99 or -std=gnu99 to compile your code"
27165 +#, gcc-internal-format
27166 +msgid "declaration of static variable %qD in %<for%> loop initial declaration"
27170 +#, gcc-internal-format
27171 +msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
27175 +#, gcc-internal-format
27176 +msgid "%<struct %E%> declared in %<for%> loop initial declaration"
27180 +#, gcc-internal-format
27181 +msgid "%<union %E%> declared in %<for%> loop initial declaration"
27185 +#, gcc-internal-format
27186 +msgid "%<enum %E%> declared in %<for%> loop initial declaration"
27190 +#, gcc-internal-format
27191 +msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
27195 +#, gcc-internal-format
27196 +msgid "incompatible address space qualifiers %qs and %qs"
27199 +#: c-decl.c:8485 c-decl.c:8782 c-decl.c:9148
27200 +#, gcc-internal-format
27201 +msgid "duplicate %qE"
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"
27209 +#: c-decl.c:8523 cp/parser.c:2187
27210 +#, gcc-internal-format
27211 +msgid "%<long long long%> is too long for GCC"
27215 +#, gcc-internal-format
27216 +msgid "ISO C90 does not support %<long long%>"
27220 +#, gcc-internal-format
27221 +msgid "ISO C90 does not support complex types"
27225 +#, gcc-internal-format
27226 +msgid "ISO C does not support saturating types"
27230 +#, gcc-internal-format
27231 +msgid "ISO C does not support decimal floating point"
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"
27240 +#, gcc-internal-format
27241 +msgid "ISO C does not support fixed-point types"
27245 +#, gcc-internal-format
27246 +msgid "C++ lookup of %qD would return a field, not a type"
27250 +#, gcc-internal-format
27251 +msgid "%qE fails to be a typedef or built in type"
27255 +#, gcc-internal-format
27256 +msgid "%qE is not at beginning of declaration"
27260 +#, gcc-internal-format
27261 +msgid "%<__thread%> used with %<auto%>"
27265 +#, gcc-internal-format
27266 +msgid "%<__thread%> used with %<register%>"
27270 +#, gcc-internal-format
27271 +msgid "%<__thread%> used with %<typedef%>"
27275 +#, gcc-internal-format
27276 +msgid "%<__thread%> before %<extern%>"
27280 +#, gcc-internal-format
27281 +msgid "%<__thread%> before %<static%>"
27285 +#, gcc-internal-format
27286 +msgid "multiple storage classes in declaration specifiers"
27290 +#, gcc-internal-format
27291 +msgid "%<__thread%> used with %qE"
27295 +#, gcc-internal-format
27296 +msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
27300 +#, gcc-internal-format
27301 +msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
27304 +#: c-decl.c:9266 c-decl.c:9292
27305 +#, gcc-internal-format
27306 +msgid "ISO C does not support complex integer types"
27309 +#: c-decl.c:9446 toplev.c:866
27310 +#, gcc-internal-format
27311 +msgid "%q+F used but never defined"
27314 +#: c-format.c:98 c-format.c:209
27315 +#, gcc-internal-format
27316 +msgid "format string has invalid operand number"
27320 +#, gcc-internal-format
27321 +msgid "function does not return string type"
27325 +#, gcc-internal-format
27326 +msgid "format string argument not a string type"
27330 +#, gcc-internal-format
27331 +msgid "unrecognized format specifier"
27335 +#, gcc-internal-format
27336 +msgid "%qE is an unrecognized format function type"
27340 +#, gcc-internal-format
27341 +msgid "%<...%> has invalid operand number"
27345 +#, gcc-internal-format
27346 +msgid "format string argument follows the args to be formatted"
27350 +#, gcc-internal-format
27351 +msgid "function might be possible candidate for %qs format attribute"
27354 +#: c-format.c:1015 c-format.c:1036 c-format.c:2060
27355 +#, gcc-internal-format
27356 +msgid "missing $ operand number in format"
27359 +#: c-format.c:1045
27360 +#, gcc-internal-format
27361 +msgid "%s does not support %%n$ operand number formats"
27364 +#: c-format.c:1052
27365 +#, gcc-internal-format
27366 +msgid "operand number out of range in format"
27369 +#: c-format.c:1075
27370 +#, gcc-internal-format
27371 +msgid "format argument %d used more than once in %s format"
27374 +#: c-format.c:1107
27375 +#, gcc-internal-format
27376 +msgid "$ operand number used after format without operand number"
27379 +#: c-format.c:1138
27380 +#, gcc-internal-format
27381 +msgid "format argument %d unused before used argument %d in $-style format"
27384 +#: c-format.c:1233
27385 +#, gcc-internal-format
27386 +msgid "format not a string literal, format string not checked"
27389 +#: c-format.c:1248 c-format.c:1251
27390 +#, gcc-internal-format
27391 +msgid "format not a string literal and no format arguments"
27394 +#: c-format.c:1254
27395 +#, gcc-internal-format
27396 +msgid "format not a string literal, argument types not checked"
27399 +#: c-format.c:1267
27400 +#, gcc-internal-format
27401 +msgid "too many arguments for format"
27404 +#: c-format.c:1270
27405 +#, gcc-internal-format
27406 +msgid "unused arguments in $-style format"
27409 +#: c-format.c:1273
27410 +#, gcc-internal-format
27411 +msgid "zero-length %s format string"
27414 +#: c-format.c:1277
27415 +#, gcc-internal-format
27416 +msgid "format is a wide character string"
27419 +#: c-format.c:1280
27420 +#, gcc-internal-format
27421 +msgid "unterminated format string"
27424 +#: c-format.c:1489
27425 +#, gcc-internal-format
27426 +msgid "embedded %<\\0%> in format"
27429 +#: c-format.c:1504
27430 +#, gcc-internal-format
27431 +msgid "spurious trailing %<%%%> in format"
27434 +#: c-format.c:1548 c-format.c:1823
27435 +#, gcc-internal-format
27436 +msgid "repeated %s in format"
27439 +#: c-format.c:1561
27440 +#, gcc-internal-format
27441 +msgid "missing fill character at end of strfmon format"
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"
27449 +#: c-format.c:1647
27450 +#, gcc-internal-format
27451 +msgid "zero width in %s format"
27454 +#: c-format.c:1665
27455 +#, gcc-internal-format
27456 +msgid "empty left precision in %s format"
27459 +#: c-format.c:1739
27460 +#, gcc-internal-format
27461 +msgid "empty precision in %s format"
27464 +#: c-format.c:1807
27465 +#, gcc-internal-format
27466 +msgid "%s does not support the %qs %s length modifier"
27469 +#: c-format.c:1840
27470 +#, gcc-internal-format
27471 +msgid "conversion lacks type at end of format"
27474 +#: c-format.c:1851
27475 +#, gcc-internal-format
27476 +msgid "unknown conversion type character %qc in format"
27479 +#: c-format.c:1854
27480 +#, gcc-internal-format
27481 +msgid "unknown conversion type character 0x%x in format"
27484 +#: c-format.c:1861
27485 +#, gcc-internal-format
27486 +msgid "%s does not support the %<%%%c%> %s format"
27489 +#: c-format.c:1877
27490 +#, gcc-internal-format
27491 +msgid "%s used with %<%%%c%> %s format"
27494 +#: c-format.c:1886
27495 +#, gcc-internal-format
27496 +msgid "%s does not support %s"
27499 +#: c-format.c:1896
27500 +#, gcc-internal-format
27501 +msgid "%s does not support %s with the %<%%%c%> %s format"
27504 +#: c-format.c:1932
27505 +#, gcc-internal-format
27506 +msgid "%s ignored with %s and %<%%%c%> %s format"
27509 +#: c-format.c:1936
27510 +#, gcc-internal-format
27511 +msgid "%s ignored with %s in %s format"
27514 +#: c-format.c:1943
27515 +#, gcc-internal-format
27516 +msgid "use of %s and %s together with %<%%%c%> %s format"
27519 +#: c-format.c:1947
27520 +#, gcc-internal-format
27521 +msgid "use of %s and %s together in %s format"
27524 +#: c-format.c:1966
27525 +#, gcc-internal-format
27526 +msgid "%<%%%c%> yields only last 2 digits of year in some locales"
27529 +#: c-format.c:1969
27530 +#, gcc-internal-format
27531 +msgid "%<%%%c%> yields only last 2 digits of year"
27534 +#. The end of the format string was reached.
27535 +#: c-format.c:1986
27536 +#, gcc-internal-format
27537 +msgid "no closing %<]%> for %<%%[%> format"
27540 +#: c-format.c:2000
27541 +#, gcc-internal-format
27542 +msgid "use of %qs length modifier with %qc type character"
27545 +#: c-format.c:2022
27546 +#, gcc-internal-format
27547 +msgid "%s does not support the %<%%%s%c%> %s format"
27550 +#: c-format.c:2039
27551 +#, gcc-internal-format
27552 +msgid "operand number specified with suppressed assignment"
27555 +#: c-format.c:2042
27556 +#, gcc-internal-format
27557 +msgid "operand number specified for format taking no argument"
27560 +#: c-format.c:2178
27561 +#, gcc-internal-format
27562 +msgid "writing through null pointer (argument %d)"
27565 +#: c-format.c:2186
27566 +#, gcc-internal-format
27567 +msgid "reading through null pointer (argument %d)"
27570 +#: c-format.c:2206
27571 +#, gcc-internal-format
27572 +msgid "writing into constant object (argument %d)"
27575 +#: c-format.c:2217
27576 +#, gcc-internal-format
27577 +msgid "extra type qualifiers in format argument (argument %d)"
27580 +#: c-format.c:2334
27581 +#, gcc-internal-format
27582 +msgid "%s should have type %<%s%s%>, but argument %d has type %qT"
27585 +#: c-format.c:2338
27586 +#, gcc-internal-format
27587 +msgid "format %q.*s expects type %<%s%s%>, but argument %d has type %qT"
27590 +#: c-format.c:2346
27591 +#, gcc-internal-format
27592 +msgid "%s should have type %<%T%s%>, but argument %d has type %qT"
27595 +#: c-format.c:2350
27596 +#, gcc-internal-format
27597 +msgid "format %q.*s expects type %<%T%s%>, but argument %d has type %qT"
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"
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%>"
27610 +#: c-format.c:2472
27611 +#, gcc-internal-format
27612 +msgid "%<locus%> is not defined as a type"
27615 +#: c-format.c:2525
27616 +#, gcc-internal-format
27617 +msgid "%<location_t%> is not defined as a type"
27620 +#: c-format.c:2542
27621 +#, gcc-internal-format
27622 +msgid "%<tree%> is not defined as a type"
27625 +#: c-format.c:2547
27626 +#, gcc-internal-format
27627 +msgid "%<tree%> is not defined as a pointer type"
27630 +#: c-format.c:2818
27631 +#, gcc-internal-format
27632 +msgid "args to be formatted is not %<...%>"
27635 +#: c-format.c:2830
27636 +#, gcc-internal-format
27637 +msgid "strftime formats cannot format arguments"
27641 +#, gcc-internal-format
27642 +msgid "badly nested C headers from preprocessor"
27646 +#, gcc-internal-format
27647 +msgid "ignoring #pragma %s %s"
27652 +#, gcc-internal-format
27653 +msgid "stray %<@%> in program"
27657 +#, gcc-internal-format
27658 +msgid "stray %qs in program"
27662 +#, gcc-internal-format
27663 +msgid "missing terminating %c character"
27667 +#, gcc-internal-format
27668 +msgid "stray %qc in program"
27672 +#, gcc-internal-format
27673 +msgid "stray %<\\%o%> in program"
27677 +#, gcc-internal-format
27678 +msgid "this decimal constant is unsigned only in ISO C90"
27682 +#, gcc-internal-format
27683 +msgid "this decimal constant would be unsigned in ISO C90"
27687 +#, gcc-internal-format
27688 +msgid "integer constant is too large for %<unsigned long%> type"
27692 +#, gcc-internal-format
27693 +msgid "unsuffixed float constant"
27697 +#, gcc-internal-format
27698 +msgid "unsupported non-standard suffix on floating constant"
27702 +#, gcc-internal-format
27703 +msgid "non-standard suffix on floating constant"
27706 +#: c-lex.c:725 c-lex.c:727
27707 +#, gcc-internal-format
27708 +msgid "floating constant exceeds range of %qT"
27712 +#, gcc-internal-format
27713 +msgid "floating constant truncated to zero"
27716 +#: c-lex.c:933 cp/parser.c:3005
27717 +#, gcc-internal-format
27718 +msgid "unsupported non-standard concatenation of string literals"
27722 +#, gcc-internal-format
27723 +msgid "traditional C rejects string constant concatenation"
27727 +#, gcc-internal-format
27728 +msgid "invalid expression type for %<#pragma omp atomic%>"
27731 +#: c-omp.c:260 cp/semantics.c:4501
27732 +#, gcc-internal-format
27733 +msgid "invalid type for iteration variable %qE"
27737 +#, gcc-internal-format
27738 +msgid "%qE is not initialized"
27741 +#: c-omp.c:290 cp/semantics.c:4416
27742 +#, gcc-internal-format
27743 +msgid "missing controlling predicate"
27746 +#: c-omp.c:368 cp/semantics.c:4173
27747 +#, gcc-internal-format
27748 +msgid "invalid controlling predicate"
27751 +#: c-omp.c:375 cp/semantics.c:4422
27752 +#, gcc-internal-format
27753 +msgid "missing increment expression"
27756 +#: c-omp.c:444 cp/semantics.c:4278
27757 +#, gcc-internal-format
27758 +msgid "invalid increment expression"
27762 +#, gcc-internal-format
27763 +msgid "no class name specified with %qs"
27767 +#, gcc-internal-format
27768 +msgid "assertion missing after %qs"
27772 +#, gcc-internal-format
27773 +msgid "macro name missing after %qs"
27777 +#, gcc-internal-format
27778 +msgid "missing path after %qs"
27782 +#, gcc-internal-format
27783 +msgid "missing filename after %qs"
27787 +#, gcc-internal-format
27788 +msgid "missing makefile target after %qs"
27792 +#, gcc-internal-format
27793 +msgid "-I- specified twice"
27797 +#, gcc-internal-format
27798 +msgid "obsolete option -I- used, please use -iquote instead"
27802 +#, gcc-internal-format
27803 +msgid "argument %qs to %<-Wnormalized%> not recognized"
27807 +#, gcc-internal-format
27808 +msgid "switch %qs is no longer supported"
27812 +#, gcc-internal-format
27813 +msgid "-fhandle-exceptions has been renamed -fexceptions (and is now on by default)"
27816 +#: c-opts.c:911 fortran/cpp.c:381
27817 +#, gcc-internal-format
27818 +msgid "output filename specified twice"
27822 +#, gcc-internal-format
27823 +msgid "-fexcess-precision=standard for C++"
27827 +#, gcc-internal-format
27828 +msgid "-fno-gnu89-inline is only supported in GNU99 or C99 mode"
27832 +#, gcc-internal-format
27833 +msgid "-Wformat-y2k ignored without -Wformat"
27837 +#, gcc-internal-format
27838 +msgid "-Wformat-extra-args ignored without -Wformat"
27842 +#, gcc-internal-format
27843 +msgid "-Wformat-zero-length ignored without -Wformat"
27847 +#, gcc-internal-format
27848 +msgid "-Wformat-nonliteral ignored without -Wformat"
27852 +#, gcc-internal-format
27853 +msgid "-Wformat-contains-nul ignored without -Wformat"
27857 +#, gcc-internal-format
27858 +msgid "-Wformat-security ignored without -Wformat"
27862 +#, gcc-internal-format
27863 +msgid "opening output file %s: %m"
27867 +#, gcc-internal-format
27868 +msgid "too many filenames given. Type %s --help for usage"
27872 +#, gcc-internal-format
27873 +msgid "The C parser does not support -dy, option ignored"
27877 +#, gcc-internal-format
27878 +msgid "The Objective-C parser does not support -dy, option ignored"
27882 +#, gcc-internal-format
27883 +msgid "The C++ parser does not support -dy, option ignored"
27887 +#, gcc-internal-format
27888 +msgid "The Objective-C++ parser does not support -dy, option ignored"
27892 +#, gcc-internal-format
27893 +msgid "opening dependency file %s: %m"
27897 +#, gcc-internal-format
27898 +msgid "closing dependency file %s: %m"
27902 +#, gcc-internal-format
27903 +msgid "when writing output to %s: %m"
27907 +#, gcc-internal-format
27908 +msgid "to generate dependencies you must specify either -M or -MM"
27912 +#, gcc-internal-format
27913 +msgid "-MG may only be used with -M or -MM"
27917 +#, gcc-internal-format
27918 +msgid "-fdirectives-only is incompatible with -Wunused_macros"
27922 +#, gcc-internal-format
27923 +msgid "-fdirectives-only is incompatible with -traditional"
27927 +#, gcc-internal-format
27928 +msgid "too late for # directive to set debug directory"
27932 +#, gcc-internal-format
27933 +msgid "identifier %qE conflicts with C++ keyword"
27937 +#, gcc-internal-format
27938 +msgid "ISO C forbids an empty translation unit"
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"
27946 +#: c-parser.c:1186 c-parser.c:7036
27947 +#, gcc-internal-format
27948 +msgid "expected declaration specifiers"
27951 +#: c-parser.c:1234
27952 +#, gcc-internal-format
27953 +msgid "data definition has no type or storage class"
27956 +#: c-parser.c:1292
27957 +#, gcc-internal-format
27958 +msgid "expected %<,%> or %<;%>"
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__%>"
27969 +#: c-parser.c:1307
27970 +#, gcc-internal-format
27971 +msgid "ISO C forbids nested functions"
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"
27984 +#: c-parser.c:1743 cp/parser.c:12734
27985 +#, gcc-internal-format
27986 +msgid "comma at end of enumerator list"
27989 +#: c-parser.c:1749
27990 +#, gcc-internal-format
27991 +msgid "expected %<,%> or %<}%>"
27994 +#: c-parser.c:1779
27995 +#, gcc-internal-format
27996 +msgid "ISO C forbids forward references to %<enum%> types"
27999 +#: c-parser.c:1893
28000 +#, gcc-internal-format
28001 +msgid "expected class name"
28004 +#: c-parser.c:1912 c-parser.c:6220
28005 +#, gcc-internal-format
28006 +msgid "extra semicolon in struct or union specified"
28009 +#: c-parser.c:1941
28010 +#, gcc-internal-format
28011 +msgid "no semicolon at end of struct or union"
28014 +#: c-parser.c:2027 c-parser.c:3006
28015 +#, gcc-internal-format
28016 +msgid "expected specifier-qualifier-list"
28019 +#: c-parser.c:2037
28020 +#, gcc-internal-format
28021 +msgid "ISO C forbids member declarations with no members"
28024 +#: c-parser.c:2113
28025 +#, gcc-internal-format
28026 +msgid "expected %<,%>, %<;%> or %<}%>"
28029 +#: c-parser.c:2120
28030 +#, gcc-internal-format
28031 +msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
28034 +#: c-parser.c:2173
28035 +#, gcc-internal-format
28036 +msgid "%<typeof%> applied to a bit-field"
28039 +#: c-parser.c:2397
28040 +#, gcc-internal-format
28041 +msgid "expected identifier or %<(%>"
28044 +#: c-parser.c:2600
28045 +#, gcc-internal-format
28046 +msgid "ISO C requires a named argument before %<...%>"
28049 +#: c-parser.c:2708
28050 +#, gcc-internal-format
28051 +msgid "expected declaration specifiers or %<...%>"
28054 +#: c-parser.c:2759
28055 +#, gcc-internal-format
28056 +msgid "wide string literal in %<asm%>"
28059 +#: c-parser.c:2765 c-parser.c:7091 cp/parser.c:22966
28060 +#, gcc-internal-format
28061 +msgid "expected string literal"
28064 +#: c-parser.c:3099
28065 +#, gcc-internal-format
28066 +msgid "ISO C forbids empty initializer braces"
28069 +#: c-parser.c:3147
28070 +#, gcc-internal-format
28071 +msgid "obsolete use of designated initializer with %<:%>"
28074 +#: c-parser.c:3282
28075 +#, gcc-internal-format
28076 +msgid "ISO C forbids specifying range of elements to initialize"
28079 +#: c-parser.c:3295
28080 +#, gcc-internal-format
28081 +msgid "ISO C90 forbids specifying subobject to initialize"
28084 +#: c-parser.c:3302
28085 +#, gcc-internal-format
28086 +msgid "obsolete use of designated initializer without %<=%>"
28089 +#: c-parser.c:3465
28090 +#, gcc-internal-format
28091 +msgid "ISO C forbids label declarations"
28094 +#: c-parser.c:3471 c-parser.c:3551
28095 +#, gcc-internal-format
28096 +msgid "expected declaration or statement"
28099 +#: c-parser.c:3503 c-parser.c:3532
28100 +#, gcc-internal-format
28101 +msgid "ISO C90 forbids mixed declarations and code"
28104 +#: c-parser.c:3559
28105 +#, gcc-internal-format
28106 +msgid "expected %<}%> before %<else%>"
28109 +#: c-parser.c:3564 cp/parser.c:7917
28110 +#, gcc-internal-format
28111 +msgid "%<else%> without a previous %<if%>"
28114 +#: c-parser.c:3581
28115 +#, gcc-internal-format
28116 +msgid "label at end of compound statement"
28119 +#: c-parser.c:3626
28120 +#, gcc-internal-format
28121 +msgid "expected %<:%> or %<...%>"
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"
28129 +#: c-parser.c:3823
28130 +#, gcc-internal-format
28131 +msgid "expected identifier or %<*%>"
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"
28143 +#: c-parser.c:3985 cp/parser.c:7999
28144 +#, gcc-internal-format
28145 +msgid "suggest braces around empty body in an %<if%> statement"
28148 +#: c-parser.c:4013 cp/parser.c:8022
28149 +#, gcc-internal-format
28150 +msgid "suggest braces around empty body in an %<else%> statement"
28153 +#: c-parser.c:4144
28154 +#, gcc-internal-format
28155 +msgid "suggest braces around empty body in %<do%> statement"
28158 +#: c-parser.c:4305
28159 +#, gcc-internal-format
28160 +msgid "%E qualifier ignored on asm"
28163 +#: c-parser.c:4656
28164 +#, gcc-internal-format
28165 +msgid "ISO C forbids omitting the middle term of a ?: expression"
28168 +#: c-parser.c:5111
28169 +#, gcc-internal-format
28170 +msgid "traditional C rejects the unary plus operator"
28173 +#: c-parser.c:5235
28174 +#, gcc-internal-format
28175 +msgid "%<sizeof%> applied to a bit-field"
28178 +#: c-parser.c:5401 c-parser.c:5751 c-parser.c:5771
28179 +#, gcc-internal-format
28180 +msgid "expected expression"
28183 +#: c-parser.c:5427
28184 +#, gcc-internal-format
28185 +msgid "braced-group within expression allowed only inside a function"
28188 +#: c-parser.c:5440
28189 +#, gcc-internal-format
28190 +msgid "ISO C forbids braced-groups within expressions"
28193 +#: c-parser.c:5645
28194 +#, gcc-internal-format
28195 +msgid "first argument to %<__builtin_choose_expr%> not a constant"
28198 +#: c-parser.c:5806
28199 +#, gcc-internal-format
28200 +msgid "compound literal has variable size"
28203 +#: c-parser.c:5817
28204 +#, gcc-internal-format
28205 +msgid "compound literal qualified by address-space qualifier"
28208 +#: c-parser.c:5822
28209 +#, gcc-internal-format
28210 +msgid "ISO C90 forbids compound literals"
28213 +#: c-parser.c:6437
28214 +#, gcc-internal-format
28215 +msgid "extra semicolon in method definition specified"
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"
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"
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"
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"
28238 +#: c-parser.c:7026 cp/parser.c:23000
28239 +#, gcc-internal-format
28240 +msgid "%<#pragma GCC pch_preprocess%> must be first"
28243 +#: c-parser.c:7185 cp/parser.c:21289
28244 +#, gcc-internal-format
28245 +msgid "too many %qs clauses"
28248 +#: c-parser.c:7287 cp/parser.c:21403
28249 +#, gcc-internal-format
28250 +msgid "collapse argument needs positive constant integer expression"
28253 +#: c-parser.c:7353
28254 +#, gcc-internal-format
28255 +msgid "expected %<none%> or %<shared%>"
28258 +#: c-parser.c:7444 c-parser.c:7636
28259 +#, gcc-internal-format
28260 +msgid "expected integer expression"
28263 +#: c-parser.c:7456
28264 +#, gcc-internal-format
28265 +msgid "%<num_threads%> value must be positive"
28268 +#: c-parser.c:7539
28269 +#, gcc-internal-format
28270 +msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, or %<||%>"
28273 +#: c-parser.c:7627 cp/parser.c:21691
28274 +#, gcc-internal-format
28275 +msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
28278 +#: c-parser.c:7631 cp/parser.c:21694
28279 +#, gcc-internal-format
28280 +msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
28283 +#: c-parser.c:7649
28284 +#, gcc-internal-format
28285 +msgid "invalid schedule kind"
28288 +#: c-parser.c:7769
28289 +#, gcc-internal-format
28290 +msgid "expected %<#pragma omp%> clause"
28293 +#: c-parser.c:7778 cp/parser.c:21842
28294 +#, gcc-internal-format
28295 +msgid "%qs is not valid for %qs"
28298 +#: c-parser.c:7882
28299 +#, gcc-internal-format
28300 +msgid "invalid operator for %<#pragma omp atomic%>"
28303 +#: c-parser.c:7941 c-parser.c:7962
28304 +#, gcc-internal-format
28305 +msgid "expected %<(%> or end of line"
28308 +#: c-parser.c:7996
28309 +#, gcc-internal-format
28310 +msgid "for statement expected"
28313 +#: c-parser.c:8049 cp/semantics.c:4406 cp/semantics.c:4476
28314 +#, gcc-internal-format
28315 +msgid "expected iteration declaration or initialization"
28318 +#: c-parser.c:8129
28319 +#, gcc-internal-format
28320 +msgid "not enough perfectly nested loops"
28323 +#: c-parser.c:8182 cp/parser.c:22547
28324 +#, gcc-internal-format
28325 +msgid "collapsed loops not perfectly nested"
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"
28333 +#: c-parser.c:8665
28334 +#, gcc-internal-format
28335 +msgid "%qD is not a variable"
28338 +#: c-parser.c:8667 cp/semantics.c:4031
28339 +#, gcc-internal-format
28340 +msgid "%qE declared %<threadprivate%> after first use"
28343 +#: c-parser.c:8669 cp/semantics.c:4033
28344 +#, gcc-internal-format
28345 +msgid "automatic variable %qE cannot be %<threadprivate%>"
28348 +#: c-parser.c:8673 cp/semantics.c:4035
28349 +#, gcc-internal-format
28350 +msgid "%<threadprivate%> %qE has incomplete type"
28354 +#, gcc-internal-format
28355 +msgid "can%'t create precompiled header %s: %m"
28359 +#, gcc-internal-format
28360 +msgid "can%'t write to %s: %m"
28364 +#, gcc-internal-format
28365 +msgid "%qs is not a valid output file"
28368 +#: c-pch.c:189 c-pch.c:204 c-pch.c:218
28369 +#, gcc-internal-format
28370 +msgid "can%'t write %s: %m"
28373 +#: c-pch.c:194 c-pch.c:211
28374 +#, gcc-internal-format
28375 +msgid "can%'t seek in %s: %m"
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"
28384 +#, gcc-internal-format
28385 +msgid "pch_preprocess pragma should only be used with -fpreprocessed"
28389 +#, gcc-internal-format
28390 +msgid "use #include instead"
28394 +#, gcc-internal-format
28395 +msgid "%s: couldn%'t open PCH file: %m"
28399 +#, gcc-internal-format
28400 +msgid "use -Winvalid-pch for more information"
28404 +#, gcc-internal-format
28405 +msgid "%s: PCH file was invalid"
28409 +#, gcc-internal-format
28410 +msgid "#pragma pack (pop) encountered without matching #pragma pack (push)"
28414 +#, gcc-internal-format
28415 +msgid "#pragma pack(pop, %E) encountered without matching #pragma pack(push, %E)"
28419 +#, gcc-internal-format
28420 +msgid "#pragma pack(push[, id], <n>) is not supported on this target"
28424 +#, gcc-internal-format
28425 +msgid "#pragma pack(pop[, id], <n>) is not supported on this target"
28429 +#, gcc-internal-format
28430 +msgid "missing %<(%> after %<#pragma pack%> - ignored"
28433 +#: c-pragma.c:163 c-pragma.c:195
28434 +#, gcc-internal-format
28435 +msgid "invalid constant in %<#pragma pack%> - ignored"
28438 +#: c-pragma.c:167 c-pragma.c:209
28439 +#, gcc-internal-format
28440 +msgid "malformed %<#pragma pack%> - ignored"
28444 +#, gcc-internal-format
28445 +msgid "malformed %<#pragma pack(push[, id][, <n>])%> - ignored"
28449 +#, gcc-internal-format
28450 +msgid "malformed %<#pragma pack(pop[, id])%> - ignored"
28454 +#, gcc-internal-format
28455 +msgid "unknown action %qE for %<#pragma pack%> - ignored"
28459 +#, gcc-internal-format
28460 +msgid "junk at end of %<#pragma pack%>"
28464 +#, gcc-internal-format
28465 +msgid "#pragma pack has no effect with -fpack-struct - ignored"
28469 +#, gcc-internal-format
28470 +msgid "alignment must be a small power of two, not %d"
28474 +#, gcc-internal-format
28475 +msgid "applying #pragma weak %q+D after first use results in unspecified behavior"
28478 +#: c-pragma.c:343 c-pragma.c:348
28479 +#, gcc-internal-format
28480 +msgid "malformed #pragma weak, ignored"
28484 +#, gcc-internal-format
28485 +msgid "junk at end of %<#pragma weak%>"
28488 +#: c-pragma.c:420 c-pragma.c:422
28489 +#, gcc-internal-format
28490 +msgid "malformed #pragma redefine_extname, ignored"
28494 +#, gcc-internal-format
28495 +msgid "junk at end of %<#pragma redefine_extname%>"
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"
28504 +#, gcc-internal-format
28505 +msgid "#pragma redefine_extname ignored due to conflict with previous #pragma redefine_extname"
28509 +#, gcc-internal-format
28510 +msgid "malformed #pragma extern_prefix, ignored"
28514 +#, gcc-internal-format
28515 +msgid "junk at end of %<#pragma extern_prefix%>"
28519 +#, gcc-internal-format
28520 +msgid "#pragma extern_prefix not supported on this target"
28524 +#, gcc-internal-format
28525 +msgid "asm declaration ignored due to conflict with previous rename"
28529 +#, gcc-internal-format
28530 +msgid "#pragma redefine_extname ignored due to conflict with __asm__ declaration"
28534 +#, gcc-internal-format
28535 +msgid "#pragma GCC visibility push() must specify default, internal, hidden or protected"
28539 +#, gcc-internal-format
28540 +msgid "#pragma GCC visibility must be followed by push or pop"
28544 +#, gcc-internal-format
28545 +msgid "no matching push for %<#pragma GCC visibility pop%>"
28548 +#: c-pragma.c:665 c-pragma.c:672
28549 +#, gcc-internal-format
28550 +msgid "missing %<(%> after %<#pragma GCC visibility push%> - ignored"
28554 +#, gcc-internal-format
28555 +msgid "malformed #pragma GCC visibility push"
28559 +#, gcc-internal-format
28560 +msgid "junk at end of %<#pragma GCC visibility%>"
28564 +#, gcc-internal-format
28565 +msgid "#pragma GCC diagnostic not allowed inside functions"
28569 +#, gcc-internal-format
28570 +msgid "missing [error|warning|ignored] after %<#pragma GCC diagnostic%>"
28574 +#, gcc-internal-format
28575 +msgid "expected [error|warning|ignored] after %<#pragma GCC diagnostic%>"
28579 +#, gcc-internal-format
28580 +msgid "missing option after %<#pragma GCC diagnostic%> kind"
28584 +#, gcc-internal-format
28585 +msgid "unknown option after %<#pragma GCC diagnostic%> kind"
28589 +#, gcc-internal-format
28590 +msgid "#pragma GCC option is not allowed inside functions"
28594 +#, gcc-internal-format
28595 +msgid "%<#pragma GCC option%> is not a string"
28599 +#, gcc-internal-format
28600 +msgid "%<#pragma GCC target (string [,string]...)%> does not have a final %<)%>."
28604 +#, gcc-internal-format
28605 +msgid "#pragma GCC target string... is badly formed"
28609 +#, gcc-internal-format
28610 +msgid "#pragma GCC optimize is not allowed inside functions"
28614 +#, gcc-internal-format
28615 +msgid "%<#pragma GCC optimize%> is not a string or number"
28619 +#, gcc-internal-format
28620 +msgid "%<#pragma GCC optimize (string [,string]...)%> does not have a final %<)%>."
28624 +#, gcc-internal-format
28625 +msgid "#pragma GCC optimize string... is badly formed"
28629 +#, gcc-internal-format
28630 +msgid "junk at end of %<#pragma push_options%>"
28634 +#, gcc-internal-format
28635 +msgid "junk at end of %<#pragma pop_options%>"
28639 +#, gcc-internal-format
28640 +msgid "%<#pragma GCC pop_options%> without a corresponding %<#pragma GCC push_options%>"
28644 +#, gcc-internal-format
28645 +msgid "junk at end of %<#pragma reset_options%>"
28648 +#: c-pragma.c:1009 c-pragma.c:1016
28649 +#, gcc-internal-format
28650 +msgid "expected a string after %<#pragma message%>"
28653 +#: c-pragma.c:1011
28654 +#, gcc-internal-format
28655 +msgid "malformed %<#pragma message%>, ignored"
28658 +#: c-pragma.c:1021
28659 +#, gcc-internal-format
28660 +msgid "junk at end of %<#pragma message%>"
28663 +#: c-pragma.c:1024
28664 +#, gcc-internal-format
28665 +msgid "#pragma message: %s"
28668 +#: c-pragma.c:1061
28669 +#, gcc-internal-format
28670 +msgid "invalid location for %<pragma %s%>, ignored"
28673 +#: c-pragma.c:1068 c-pragma.c:1082
28674 +#, gcc-internal-format
28675 +msgid "malformed %<#pragma %s%>, ignored"
28678 +#: c-pragma.c:1088
28679 +#, gcc-internal-format
28680 +msgid "junk at end of %<#pragma %s%>"
28683 +#: c-pragma.c:1106
28684 +#, gcc-internal-format
28685 +msgid "%<#pragma STDC FLOAT_CONST_DECIMAL64%> is not supported for C++"
28688 +#: c-pragma.c:1115
28689 +#, gcc-internal-format
28690 +msgid "%<#pragma STDC FLOAT_CONST_DECIMAL64%> is not supported on this target"
28693 +#: c-pragma.c:1121
28694 +#, gcc-internal-format
28695 +msgid "ISO C does not support %<#pragma STDC FLOAT_CONST_DECIMAL64%>"
28699 +#, gcc-internal-format
28700 +msgid "%qD has an incomplete type"
28703 +#: c-typeck.c:236 cp/call.c:3088
28704 +#, gcc-internal-format
28705 +msgid "invalid use of void expression"
28709 +#, gcc-internal-format
28710 +msgid "invalid use of flexible array member"
28713 +#: c-typeck.c:250 cp/typeck2.c:489
28714 +#, gcc-internal-format
28715 +msgid "invalid use of array with unspecified bounds"
28719 +#, gcc-internal-format
28720 +msgid "invalid use of undefined type %<%s %E%>"
28723 +#. If this type has a typedef-name, the TYPE_NAME is a TYPE_DECL.
28725 +#, gcc-internal-format
28726 +msgid "invalid use of incomplete typedef %qD"
28730 +#, gcc-internal-format
28731 +msgid "%qT and %qT are in disjoint named address spaces"
28734 +#: c-typeck.c:570 c-typeck.c:595
28735 +#, gcc-internal-format
28736 +msgid "function types not truly compatible in ISO C"
28740 +#, gcc-internal-format
28741 +msgid "can%'t mix operands of decimal float and vector types"
28745 +#, gcc-internal-format
28746 +msgid "can%'t mix operands of decimal float and complex types"
28750 +#, gcc-internal-format
28751 +msgid "can%'t mix operands of decimal float and other float types"
28754 +#: c-typeck.c:1194
28755 +#, gcc-internal-format
28756 +msgid "types are not quite compatible"
28759 +#: c-typeck.c:1198
28760 +#, gcc-internal-format
28761 +msgid "pointer target types incompatible in C++"
28764 +#: c-typeck.c:1528
28765 +#, gcc-internal-format
28766 +msgid "function return types not compatible due to %<volatile%>"
28769 +#: c-typeck.c:1690 c-typeck.c:3257
28770 +#, gcc-internal-format
28771 +msgid "arithmetic on pointer to an incomplete type"
28774 +#: c-typeck.c:2043
28775 +#, gcc-internal-format
28776 +msgid "%qT has no member named %qE"
28779 +#: c-typeck.c:2097
28780 +#, gcc-internal-format
28781 +msgid "request for member %qE in something not a structure or union"
28784 +#: c-typeck.c:2146
28785 +#, gcc-internal-format
28786 +msgid "dereferencing pointer to incomplete type"
28789 +#: c-typeck.c:2150
28790 +#, gcc-internal-format
28791 +msgid "dereferencing %<void *%> pointer"
28794 +#: c-typeck.c:2172
28795 +#, gcc-internal-format
28796 +msgid "invalid type argument of array indexing (have %qT)"
28799 +#: c-typeck.c:2177
28800 +#, gcc-internal-format
28801 +msgid "invalid type argument of unary %<*%> (have %qT)"
28804 +#: c-typeck.c:2182
28805 +#, gcc-internal-format
28806 +msgid "invalid type argument of %<->%> (have %qT)"
28809 +#: c-typeck.c:2218 cp/typeck.c:2951
28810 +#, gcc-internal-format
28811 +msgid "subscripted value is neither array nor pointer"
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"
28819 +#: c-typeck.c:2235
28820 +#, gcc-internal-format
28821 +msgid "subscripted value is pointer to function"
28824 +#: c-typeck.c:2283
28825 +#, gcc-internal-format
28826 +msgid "ISO C forbids subscripting %<register%> array"
28829 +#: c-typeck.c:2286
28830 +#, gcc-internal-format
28831 +msgid "ISO C90 forbids subscripting non-lvalue array"
28834 +#: c-typeck.c:2394
28835 +#, gcc-internal-format
28836 +msgid "enum constant defined here"
28839 +#: c-typeck.c:2625
28840 +#, gcc-internal-format
28841 +msgid "called object %qE is not a function"
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"
28852 +#: c-typeck.c:2675 c-typeck.c:2729
28853 +#, gcc-internal-format
28854 +msgid "function with qualified void return type called"
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"
28862 +#: c-typeck.c:2855
28863 +#, gcc-internal-format
28864 +msgid "type of formal parameter %d is incomplete"
28867 +#: c-typeck.c:2870
28868 +#, gcc-internal-format
28869 +msgid "passing argument %d of %qE as integer rather than floating due to prototype"
28872 +#: c-typeck.c:2875
28873 +#, gcc-internal-format
28874 +msgid "passing argument %d of %qE as integer rather than complex due to prototype"
28877 +#: c-typeck.c:2880
28878 +#, gcc-internal-format
28879 +msgid "passing argument %d of %qE as complex rather than floating due to prototype"
28882 +#: c-typeck.c:2885
28883 +#, gcc-internal-format
28884 +msgid "passing argument %d of %qE as floating rather than integer due to prototype"
28887 +#: c-typeck.c:2890
28888 +#, gcc-internal-format
28889 +msgid "passing argument %d of %qE as complex rather than integer due to prototype"
28892 +#: c-typeck.c:2895
28893 +#, gcc-internal-format
28894 +msgid "passing argument %d of %qE as floating rather than complex due to prototype"
28897 +#: c-typeck.c:2908
28898 +#, gcc-internal-format
28899 +msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
28902 +#: c-typeck.c:2933
28903 +#, gcc-internal-format
28904 +msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
28907 +#: c-typeck.c:2955
28908 +#, gcc-internal-format
28909 +msgid "passing argument %d of %qE with different width due to prototype"
28912 +#: c-typeck.c:2979
28913 +#, gcc-internal-format
28914 +msgid "passing argument %d of %qE as unsigned due to prototype"
28917 +#: c-typeck.c:2984
28918 +#, gcc-internal-format
28919 +msgid "passing argument %d of %qE as signed due to prototype"
28922 +#: c-typeck.c:3127 c-typeck.c:3132
28923 +#, gcc-internal-format
28924 +msgid "comparison with string literal results in unspecified behavior"
28927 +#: c-typeck.c:3146
28928 +#, gcc-internal-format
28929 +msgid "comparison between %qT and %qT"
28932 +#: c-typeck.c:3198
28933 +#, gcc-internal-format
28934 +msgid "pointer of type %<void *%> used in subtraction"
28937 +#: c-typeck.c:3201
28938 +#, gcc-internal-format
28939 +msgid "pointer to a function used in subtraction"
28942 +#: c-typeck.c:3365
28943 +#, gcc-internal-format
28944 +msgid "ISO C does not support %<~%> for complex conjugation"
28947 +#: c-typeck.c:3404
28948 +#, gcc-internal-format
28949 +msgid "wrong type argument to unary exclamation mark"
28952 +#: c-typeck.c:3468
28953 +#, gcc-internal-format
28954 +msgid "increment of enumeration value is invalid in C++"
28957 +#: c-typeck.c:3471
28958 +#, gcc-internal-format
28959 +msgid "decrement of enumeration value is invalid in C++"
28962 +#: c-typeck.c:3484
28963 +#, gcc-internal-format
28964 +msgid "ISO C does not support %<++%> and %<--%> on complex types"
28967 +#: c-typeck.c:3503 c-typeck.c:3535
28968 +#, gcc-internal-format
28969 +msgid "wrong type argument to increment"
28972 +#: c-typeck.c:3505 c-typeck.c:3538
28973 +#, gcc-internal-format
28974 +msgid "wrong type argument to decrement"
28977 +#: c-typeck.c:3525
28978 +#, gcc-internal-format
28979 +msgid "increment of pointer to unknown structure"
28982 +#: c-typeck.c:3528
28983 +#, gcc-internal-format
28984 +msgid "decrement of pointer to unknown structure"
28987 +#: c-typeck.c:3605
28988 +#, gcc-internal-format
28989 +msgid "taking address of expression of type %<void%>"
28992 +#: c-typeck.c:3774
28993 +#, gcc-internal-format
28994 +msgid "assignment of read-only member %qD"
28997 +#: c-typeck.c:3775
28998 +#, gcc-internal-format
28999 +msgid "increment of read-only member %qD"
29002 +#: c-typeck.c:3776
29003 +#, gcc-internal-format
29004 +msgid "decrement of read-only member %qD"
29007 +#: c-typeck.c:3777
29008 +#, gcc-internal-format
29009 +msgid "read-only member %qD used as %<asm%> output"
29012 +#: c-typeck.c:3781 cp/typeck2.c:141
29013 +#, gcc-internal-format
29014 +msgid "assignment of read-only variable %qD"
29017 +#: c-typeck.c:3782 cp/typeck2.c:145
29018 +#, gcc-internal-format
29019 +msgid "increment of read-only variable %qD"
29022 +#: c-typeck.c:3783 cp/typeck2.c:147
29023 +#, gcc-internal-format
29024 +msgid "decrement of read-only variable %qD"
29027 +#: c-typeck.c:3784
29028 +#, gcc-internal-format
29029 +msgid "read-only variable %qD used as %<asm%> output"
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"
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"
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"
29047 +#: c-typeck.c:3790
29048 +#, gcc-internal-format
29049 +msgid "read-only location %qE used as %<asm%> output"
29052 +#: c-typeck.c:3849
29053 +#, gcc-internal-format
29054 +msgid "cannot take address of bit-field %qD"
29057 +#: c-typeck.c:3877
29058 +#, gcc-internal-format
29059 +msgid "global register variable %qD used in nested function"
29062 +#: c-typeck.c:3880
29063 +#, gcc-internal-format
29064 +msgid "register variable %qD used in nested function"
29067 +#: c-typeck.c:3885
29068 +#, gcc-internal-format
29069 +msgid "address of global register variable %qD requested"
29072 +#: c-typeck.c:3887
29073 +#, gcc-internal-format
29074 +msgid "address of register variable %qD requested"
29077 +#: c-typeck.c:3982
29078 +#, gcc-internal-format
29079 +msgid "non-lvalue array in conditional expression"
29082 +#: c-typeck.c:4110
29083 +#, gcc-internal-format
29084 +msgid "ISO C forbids conditional expr with only one void side"
29087 +#: c-typeck.c:4127
29088 +#, gcc-internal-format
29089 +msgid "pointers to disjoint address spaces used in conditional expression"
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"
29097 +#: c-typeck.c:4155
29098 +#, gcc-internal-format
29099 +msgid "pointer type mismatch in conditional expression"
29102 +#: c-typeck.c:4164 c-typeck.c:4175
29103 +#, gcc-internal-format
29104 +msgid "pointer/integer type mismatch in conditional expression"
29107 +#: c-typeck.c:4189
29108 +#, gcc-internal-format
29109 +msgid "type mismatch in conditional expression"
29112 +#: c-typeck.c:4283
29113 +#, gcc-internal-format
29114 +msgid "left-hand operand of comma expression has no effect"
29117 +#: c-typeck.c:4351
29118 +#, gcc-internal-format
29119 +msgid "cast adds new qualifiers to function type"
29122 +#: c-typeck.c:4357
29123 +#, gcc-internal-format
29124 +msgid "cast discards qualifiers from pointer target type"
29127 +#: c-typeck.c:4427
29128 +#, gcc-internal-format
29129 +msgid "cast specifies array type"
29132 +#: c-typeck.c:4433
29133 +#, gcc-internal-format
29134 +msgid "cast specifies function type"
29137 +#: c-typeck.c:4449
29138 +#, gcc-internal-format
29139 +msgid "ISO C forbids casting nonscalar to the same type"
29142 +#: c-typeck.c:4466
29143 +#, gcc-internal-format
29144 +msgid "ISO C forbids casts to union type"
29147 +#: c-typeck.c:4476
29148 +#, gcc-internal-format
29149 +msgid "cast to union type from type not present in union"
29152 +#: c-typeck.c:4511
29153 +#, gcc-internal-format
29154 +msgid "cast to %s address space pointer from disjoint generic address space pointer"
29157 +#: c-typeck.c:4516
29158 +#, gcc-internal-format
29159 +msgid "cast to generic address space pointer from disjoint %s address space pointer"
29162 +#: c-typeck.c:4521
29163 +#, gcc-internal-format
29164 +msgid "cast to %s address space pointer from disjoint %s address space pointer"
29167 +#: c-typeck.c:4541
29168 +#, gcc-internal-format
29169 +msgid "cast increases required alignment of target type"
29172 +#: c-typeck.c:4552
29173 +#, gcc-internal-format
29174 +msgid "cast from pointer to integer of different size"
29177 +#: c-typeck.c:4557
29178 +#, gcc-internal-format
29179 +msgid "cast from function call of type %qT to non-matching type %qT"
29182 +#: c-typeck.c:4566
29183 +#, gcc-internal-format
29184 +msgid "cast to pointer from integer of different size"
29187 +#: c-typeck.c:4580
29188 +#, gcc-internal-format
29189 +msgid "ISO C forbids conversion of function pointer to object pointer type"
29192 +#: c-typeck.c:4589
29193 +#, gcc-internal-format
29194 +msgid "ISO C forbids conversion of object pointer to function pointer type"
29197 +#: c-typeck.c:4671
29198 +#, gcc-internal-format
29199 +msgid "defining a type in a cast is invalid in C++"
29202 +#: c-typeck.c:4796 c-typeck.c:4963
29203 +#, gcc-internal-format
29204 +msgid "enum conversion in assignment is invalid in C++"
29207 +#. This macro is used to emit diagnostics to ensure that all format
29208 +#. strings are complete sentences, visible to gettext and checked at
29210 +#: c-typeck.c:4901 c-typeck.c:5409
29211 +#, gcc-internal-format
29212 +msgid "expected %qT but argument is of type %qT"
29215 +#: c-typeck.c:4961
29216 +#, gcc-internal-format
29217 +msgid "enum conversion when passing argument %d of %qE is invalid in C++"
29220 +#: c-typeck.c:4967
29221 +#, gcc-internal-format
29222 +msgid "enum conversion in return is invalid in C++"
29225 +#: c-typeck.c:4996
29226 +#, gcc-internal-format
29227 +msgid "cannot pass rvalue to reference parameter"
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"
29235 +#: c-typeck.c:5129 c-typeck.c:5334
29236 +#, gcc-internal-format
29237 +msgid "assignment makes qualified function pointer from unqualified"
29240 +#: c-typeck.c:5132 c-typeck.c:5336
29241 +#, gcc-internal-format
29242 +msgid "initialization makes qualified function pointer from unqualified"
29245 +#: c-typeck.c:5135 c-typeck.c:5338
29246 +#, gcc-internal-format
29247 +msgid "return makes qualified function pointer from unqualified"
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"
29255 +#: c-typeck.c:5143 c-typeck.c:5297
29256 +#, gcc-internal-format
29257 +msgid "assignment discards qualifiers from pointer target type"
29260 +#: c-typeck.c:5145 c-typeck.c:5299
29261 +#, gcc-internal-format
29262 +msgid "initialization discards qualifiers from pointer target type"
29265 +#: c-typeck.c:5147 c-typeck.c:5301
29266 +#, gcc-internal-format
29267 +msgid "return discards qualifiers from pointer target type"
29270 +#: c-typeck.c:5155
29271 +#, gcc-internal-format
29272 +msgid "ISO C prohibits argument conversion to union type"
29275 +#: c-typeck.c:5191
29276 +#, gcc-internal-format
29277 +msgid "request for implicit conversion from %qT to %qT not permitted in C++"
29280 +#: c-typeck.c:5203
29281 +#, gcc-internal-format
29282 +msgid "passing argument %d of %qE from pointer to non-enclosed address space"
29285 +#: c-typeck.c:5207
29286 +#, gcc-internal-format
29287 +msgid "assignment from pointer to non-enclosed address space"
29290 +#: c-typeck.c:5211
29291 +#, gcc-internal-format
29292 +msgid "initialization from pointer to non-enclosed address space"
29295 +#: c-typeck.c:5215
29296 +#, gcc-internal-format
29297 +msgid "return from pointer to non-enclosed address space"
29300 +#: c-typeck.c:5233
29301 +#, gcc-internal-format
29302 +msgid "argument %d of %qE might be a candidate for a format attribute"
29305 +#: c-typeck.c:5239
29306 +#, gcc-internal-format
29307 +msgid "assignment left-hand side might be a candidate for a format attribute"
29310 +#: c-typeck.c:5244
29311 +#, gcc-internal-format
29312 +msgid "initialization left-hand side might be a candidate for a format attribute"
29315 +#: c-typeck.c:5249
29316 +#, gcc-internal-format
29317 +msgid "return type might be a candidate for a format attribute"
29320 +#: c-typeck.c:5273
29321 +#, gcc-internal-format
29322 +msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
29325 +#: c-typeck.c:5276
29326 +#, gcc-internal-format
29327 +msgid "ISO C forbids assignment between function pointer and %<void *%>"
29330 +#: c-typeck.c:5278
29331 +#, gcc-internal-format
29332 +msgid "ISO C forbids initialization between function pointer and %<void *%>"
29335 +#: c-typeck.c:5280
29336 +#, gcc-internal-format
29337 +msgid "ISO C forbids return between function pointer and %<void *%>"
29340 +#: c-typeck.c:5312
29341 +#, gcc-internal-format
29342 +msgid "pointer targets in passing argument %d of %qE differ in signedness"
29345 +#: c-typeck.c:5314
29346 +#, gcc-internal-format
29347 +msgid "pointer targets in assignment differ in signedness"
29350 +#: c-typeck.c:5316
29351 +#, gcc-internal-format
29352 +msgid "pointer targets in initialization differ in signedness"
29355 +#: c-typeck.c:5318
29356 +#, gcc-internal-format
29357 +msgid "pointer targets in return differ in signedness"
29360 +#: c-typeck.c:5346
29361 +#, gcc-internal-format
29362 +msgid "passing argument %d of %qE from incompatible pointer type"
29365 +#: c-typeck.c:5348
29366 +#, gcc-internal-format
29367 +msgid "assignment from incompatible pointer type"
29370 +#: c-typeck.c:5349
29371 +#, gcc-internal-format
29372 +msgid "initialization from incompatible pointer type"
29375 +#: c-typeck.c:5351
29376 +#, gcc-internal-format
29377 +msgid "return from incompatible pointer type"
29380 +#: c-typeck.c:5369
29381 +#, gcc-internal-format
29382 +msgid "passing argument %d of %qE makes pointer from integer without a cast"
29385 +#: c-typeck.c:5371
29386 +#, gcc-internal-format
29387 +msgid "assignment makes pointer from integer without a cast"
29390 +#: c-typeck.c:5373
29391 +#, gcc-internal-format
29392 +msgid "initialization makes pointer from integer without a cast"
29395 +#: c-typeck.c:5375
29396 +#, gcc-internal-format
29397 +msgid "return makes pointer from integer without a cast"
29400 +#: c-typeck.c:5383
29401 +#, gcc-internal-format
29402 +msgid "passing argument %d of %qE makes integer from pointer without a cast"
29405 +#: c-typeck.c:5385
29406 +#, gcc-internal-format
29407 +msgid "assignment makes integer from pointer without a cast"
29410 +#: c-typeck.c:5387
29411 +#, gcc-internal-format
29412 +msgid "initialization makes integer from pointer without a cast"
29415 +#: c-typeck.c:5389
29416 +#, gcc-internal-format
29417 +msgid "return makes integer from pointer without a cast"
29420 +#: c-typeck.c:5412
29421 +#, gcc-internal-format
29422 +msgid "incompatible types when assigning to type %qT from type %qT"
29425 +#: c-typeck.c:5417
29426 +#, gcc-internal-format
29427 +msgid "incompatible types when initializing type %qT using type %qT"
29430 +#: c-typeck.c:5422
29431 +#, gcc-internal-format
29432 +msgid "incompatible types when returning type %qT but %qT was expected"
29435 +#: c-typeck.c:5486
29436 +#, gcc-internal-format
29437 +msgid "traditional C rejects automatic aggregate initialization"
29440 +#: c-typeck.c:5659 c-typeck.c:5675 c-typeck.c:5692
29441 +#, gcc-internal-format
29442 +msgid "(near initialization for %qs)"
29445 +#: c-typeck.c:6295 cp/decl.c:5227
29446 +#, gcc-internal-format
29447 +msgid "opaque vector types cannot be initialized"
29450 +#: c-typeck.c:6960
29451 +#, gcc-internal-format
29452 +msgid "unknown field %qE specified in initializer"
29455 +#: c-typeck.c:7939
29456 +#, gcc-internal-format
29457 +msgid "traditional C rejects initialization of unions"
29460 +#: c-typeck.c:8278
29461 +#, gcc-internal-format
29462 +msgid "ISO C forbids %<goto *expr;%>"
29465 +#: c-typeck.c:8300 cp/typeck.c:7323
29466 +#, gcc-internal-format
29467 +msgid "function declared %<noreturn%> has a %<return%> statement"
29470 +#: c-typeck.c:8323
29471 +#, gcc-internal-format
29472 +msgid "%<return%> with no value, in function returning non-void"
29475 +#: c-typeck.c:8333
29476 +#, gcc-internal-format
29477 +msgid "%<return%> with a value, in function returning void"
29480 +#: c-typeck.c:8335
29481 +#, gcc-internal-format
29482 +msgid "ISO C forbids %<return%> with expression, in function returning void"
29485 +#: c-typeck.c:8396
29486 +#, gcc-internal-format
29487 +msgid "function returns address of local variable"
29490 +#: c-typeck.c:8469 cp/semantics.c:951
29491 +#, gcc-internal-format
29492 +msgid "switch quantity not an integer"
29495 +#: c-typeck.c:8482
29496 +#, gcc-internal-format
29497 +msgid "%<long%> switch expression not converted to %<int%> in ISO C"
29500 +#: c-typeck.c:8518 c-typeck.c:8526
29501 +#, gcc-internal-format
29502 +msgid "case label is not an integer constant expression"
29505 +#: c-typeck.c:8532 cp/parser.c:7757
29506 +#, gcc-internal-format
29507 +msgid "case label not within a switch statement"
29510 +#: c-typeck.c:8534
29511 +#, gcc-internal-format
29512 +msgid "%<default%> label not within a switch statement"
29515 +#: c-typeck.c:8617 cp/parser.c:8048
29516 +#, gcc-internal-format
29517 +msgid "suggest explicit braces to avoid ambiguous %<else%>"
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"
29525 +#: c-typeck.c:8728 cp/parser.c:8419
29526 +#, gcc-internal-format
29527 +msgid "continue statement not within a loop"
29530 +#: c-typeck.c:8733 cp/parser.c:8409
29531 +#, gcc-internal-format
29532 +msgid "break statement used with OpenMP for loop"
29535 +#: c-typeck.c:8759 cp/cp-gimplify.c:412
29536 +#, gcc-internal-format
29537 +msgid "statement with no effect"
29540 +#: c-typeck.c:8783
29541 +#, gcc-internal-format
29542 +msgid "expression statement has incomplete type"
29545 +#: c-typeck.c:9360 cp/typeck.c:3825
29546 +#, gcc-internal-format
29547 +msgid "right shift count is negative"
29550 +#: c-typeck.c:9371 cp/typeck.c:3832
29551 +#, gcc-internal-format
29552 +msgid "right shift count >= width of type"
29555 +#: c-typeck.c:9397 cp/typeck.c:3854
29556 +#, gcc-internal-format
29557 +msgid "left shift count is negative"
29560 +#: c-typeck.c:9404 cp/typeck.c:3860
29561 +#, gcc-internal-format
29562 +msgid "left shift count >= width of type"
29565 +#: c-typeck.c:9424 cp/typeck.c:3906
29566 +#, gcc-internal-format
29567 +msgid "comparing floating point with == or != is unsafe"
29570 +#: c-typeck.c:9452 c-typeck.c:9540
29571 +#, gcc-internal-format
29572 +msgid "comparison of pointers to disjoint address spaces"
29575 +#: c-typeck.c:9459 c-typeck.c:9465
29576 +#, gcc-internal-format
29577 +msgid "ISO C forbids comparison of %<void *%> with function pointer"
29580 +#: c-typeck.c:9472 c-typeck.c:9550
29581 +#, gcc-internal-format
29582 +msgid "comparison of distinct pointer types lacks a cast"
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"
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"
29595 +#: c-typeck.c:9533
29596 +#, gcc-internal-format
29597 +msgid "comparison of complete and incomplete pointers"
29600 +#: c-typeck.c:9535
29601 +#, gcc-internal-format
29602 +msgid "ISO C forbids ordered comparisons of pointers to functions"
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"
29610 +#: c-typeck.c:9887
29611 +#, gcc-internal-format
29612 +msgid "used array that cannot be converted to pointer where scalar is required"
29615 +#: c-typeck.c:9891
29616 +#, gcc-internal-format
29617 +msgid "used struct type value where scalar is required"
29620 +#: c-typeck.c:9895
29621 +#, gcc-internal-format
29622 +msgid "used union type value where scalar is required"
29625 +#: c-typeck.c:10052 cp/semantics.c:3914
29626 +#, gcc-internal-format
29627 +msgid "%qE has invalid type for %<reduction%>"
29630 +#: c-typeck.c:10087 cp/semantics.c:3927
29631 +#, gcc-internal-format
29632 +msgid "%qE has invalid type for %<reduction(%s)%>"
29635 +#: c-typeck.c:10104 cp/semantics.c:3937
29636 +#, gcc-internal-format
29637 +msgid "%qE must be %<threadprivate%> for %<copyin%>"
29640 +#: c-typeck.c:10114 cp/semantics.c:3734
29641 +#, gcc-internal-format
29642 +msgid "%qE is not a variable in clause %qs"
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"
29650 +#: c-typeck.c:10137 cp/semantics.c:3757
29651 +#, gcc-internal-format
29652 +msgid "%qE is not a variable in clause %<firstprivate%>"
29655 +#: c-typeck.c:10159 cp/semantics.c:3779
29656 +#, gcc-internal-format
29657 +msgid "%qE is not a variable in clause %<lastprivate%>"
29660 +#: c-typeck.c:10221 cp/semantics.c:3978
29661 +#, gcc-internal-format
29662 +msgid "%qE is predetermined %qs for %qs"
29665 +#: c-typeck.c:10310
29666 +#, gcc-internal-format
29667 +msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
29671 +#, gcc-internal-format
29672 +msgid "function call has aggregate value"
29675 +#: cfgexpand.c:984 function.c:919 varasm.c:2208
29676 +#, gcc-internal-format
29677 +msgid "size of variable %q+D is too large"
29680 +#: cfgexpand.c:3767
29681 +#, gcc-internal-format
29682 +msgid "not protecting local variables: variable length buffer"
29685 +#: cfgexpand.c:3770
29686 +#, gcc-internal-format
29687 +msgid "not protecting function: no buffer at least %d bytes long"
29691 +#, gcc-internal-format
29692 +msgid "bb %d on wrong place"
29696 +#, gcc-internal-format
29697 +msgid "prev_bb of %d should be %d, not %d"
29701 +#, gcc-internal-format
29702 +msgid "verify_flow_info: Block %i has loop_father, but there are no loops"
29706 +#, gcc-internal-format
29707 +msgid "verify_flow_info: Block %i lacks loop_father"
29711 +#, gcc-internal-format
29712 +msgid "verify_flow_info: Wrong count of block %i %i"
29716 +#, gcc-internal-format
29717 +msgid "verify_flow_info: Wrong frequency of block %i %i"
29721 +#, gcc-internal-format
29722 +msgid "verify_flow_info: Duplicate edge %i->%i"
29726 +#, gcc-internal-format
29727 +msgid "verify_flow_info: Wrong probability of edge %i->%i %i"
29731 +#, gcc-internal-format
29732 +msgid "verify_flow_info: Wrong count of edge %i->%i %i"
29736 +#, gcc-internal-format
29737 +msgid "verify_flow_info: Basic block %d succ edge is corrupted"
29741 +#, gcc-internal-format
29742 +msgid "wrong amount of branch edges after unconditional jump %i"
29745 +#: cfghooks.c:205 cfghooks.c:216
29746 +#, gcc-internal-format
29747 +msgid "basic block %d pred edge is corrupted"
29751 +#, gcc-internal-format
29752 +msgid "its dest_idx should be %d, not %d"
29756 +#, gcc-internal-format
29757 +msgid "basic block %i edge lists are corrupted"
29761 +#, gcc-internal-format
29762 +msgid "verify_flow_info failed"
29766 +#, gcc-internal-format
29767 +msgid "%s does not support redirect_edge_and_branch"
29771 +#, gcc-internal-format
29772 +msgid "%s does not support can_remove_branch_p"
29776 +#, gcc-internal-format
29777 +msgid "%s does not support redirect_edge_and_branch_force"
29781 +#, gcc-internal-format
29782 +msgid "%s does not support split_block"
29786 +#, gcc-internal-format
29787 +msgid "%s does not support move_block_after"
29791 +#, gcc-internal-format
29792 +msgid "%s does not support delete_basic_block"
29796 +#, gcc-internal-format
29797 +msgid "%s does not support split_edge"
29801 +#, gcc-internal-format
29802 +msgid "%s does not support create_basic_block"
29806 +#, gcc-internal-format
29807 +msgid "%s does not support can_merge_blocks_p"
29811 +#, gcc-internal-format
29812 +msgid "%s does not support predict_edge"
29816 +#, gcc-internal-format
29817 +msgid "%s does not support predicted_by_p"
29821 +#, gcc-internal-format
29822 +msgid "%s does not support merge_blocks"
29826 +#, gcc-internal-format
29827 +msgid "%s does not support make_forwarder_block"
29831 +#, gcc-internal-format
29832 +msgid "%s does not support can_duplicate_block_p"
29836 +#, gcc-internal-format
29837 +msgid "%s does not support duplicate_block"
29841 +#, gcc-internal-format
29842 +msgid "%s does not support block_ends_with_call_p"
29846 +#, gcc-internal-format
29847 +msgid "%s does not support block_ends_with_condjump_p"
29850 +#: cfghooks.c:1009
29851 +#, gcc-internal-format
29852 +msgid "%s does not support flow_call_edges_add"
29856 +#, gcc-internal-format
29857 +msgid "size of loop %d should be %d, not %d"
29861 +#, gcc-internal-format
29862 +msgid "bb %d do not belong to loop %d"
29866 +#, gcc-internal-format
29867 +msgid "loop %d's header does not have exactly 2 entries"
29871 +#, gcc-internal-format
29872 +msgid "loop %d's latch does not have exactly 1 successor"
29876 +#, gcc-internal-format
29877 +msgid "loop %d's latch does not have header as successor"
29881 +#, gcc-internal-format
29882 +msgid "loop %d's latch does not belong directly to it"
29886 +#, gcc-internal-format
29887 +msgid "loop %d's header does not belong directly to it"
29891 +#, gcc-internal-format
29892 +msgid "loop %d's latch is marked as part of irreducible region"
29896 +#, gcc-internal-format
29897 +msgid "basic block %d should be marked irreducible"
29901 +#, gcc-internal-format
29902 +msgid "basic block %d should not be marked irreducible"
29906 +#, gcc-internal-format
29907 +msgid "edge from %d to %d should be marked irreducible"
29911 +#, gcc-internal-format
29912 +msgid "edge from %d to %d should not be marked irreducible"
29916 +#, gcc-internal-format
29917 +msgid "corrupted head of the exits list of loop %d"
29921 +#, gcc-internal-format
29922 +msgid "corrupted exits list of loop %d"
29926 +#, gcc-internal-format
29927 +msgid "nonempty exits list of loop %d, but exits are not recorded"
29931 +#, gcc-internal-format
29932 +msgid "Exit %d->%d not recorded"
29936 +#, gcc-internal-format
29937 +msgid "Wrong list of exited loops for edge %d->%d"
29941 +#, gcc-internal-format
29942 +msgid "Too many loop exits recorded"
29946 +#, gcc-internal-format
29947 +msgid "%d exits recorded for loop %d (having %d exits)"
29951 +#, gcc-internal-format
29952 +msgid "BB_RTL flag not set for block %d"
29956 +#, gcc-internal-format
29957 +msgid "insn %d basic block pointer is %d, should be %d"
29961 +#, gcc-internal-format
29962 +msgid "insn %d in header of bb %d has non-NULL basic block"
29966 +#, gcc-internal-format
29967 +msgid "insn %d in footer of bb %d has non-NULL basic block"
29971 +#, gcc-internal-format
29972 +msgid "verify_flow_info: REG_BR_PROB does not match cfg %wi %i"
29976 +#, gcc-internal-format
29977 +msgid "fallthru edge crosses section boundary (bb %i)"
29981 +#, gcc-internal-format
29982 +msgid "missing REG_EH_REGION note in the end of bb %i"
29986 +#, gcc-internal-format
29987 +msgid "too many eh edges %i"
29991 +#, gcc-internal-format
29992 +msgid "too many outgoing branch edges from bb %i"
29996 +#, gcc-internal-format
29997 +msgid "fallthru edge after unconditional jump %i"
30001 +#, gcc-internal-format
30002 +msgid "wrong number of branch edges after unconditional jump %i"
30006 +#, gcc-internal-format
30007 +msgid "wrong amount of branch edges after conditional jump %i"
30011 +#, gcc-internal-format
30012 +msgid "call edges for non-call insn in bb %i"
30016 +#, gcc-internal-format
30017 +msgid "abnormal edges for no purpose in bb %i"
30021 +#, gcc-internal-format
30022 +msgid "insn %d inside basic block %d but block_for_insn is NULL"
30026 +#, gcc-internal-format
30027 +msgid "insn %d inside basic block %d but block_for_insn is %i"
30030 +#: cfgrtl.c:1979 cfgrtl.c:1989
30031 +#, gcc-internal-format
30032 +msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
30036 +#, gcc-internal-format
30037 +msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
30041 +#, gcc-internal-format
30042 +msgid "in basic block %d:"
30045 +#: cfgrtl.c:2065 cfgrtl.c:2157
30046 +#, gcc-internal-format
30047 +msgid "insn %d outside of basic blocks has non-NULL bb field"
30051 +#, gcc-internal-format
30052 +msgid "end insn %d for block %d not found in the insn stream"
30056 +#, gcc-internal-format
30057 +msgid "insn %d is in multiple basic blocks (%d and %d)"
30061 +#, gcc-internal-format
30062 +msgid "head insn %d for block %d not found in the insn stream"
30066 +#, gcc-internal-format
30067 +msgid "missing barrier after block %i"
30071 +#, gcc-internal-format
30072 +msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
30076 +#, gcc-internal-format
30077 +msgid "verify_flow_info: Incorrect fallthru %i->%i"
30081 +#, gcc-internal-format
30082 +msgid "basic blocks not laid down consecutively"
30086 +#, gcc-internal-format
30087 +msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
30091 +#, gcc-internal-format
30092 +msgid "%D renamed after being referenced in assembly"
30095 +#: cgraphunit.c:585
30096 +#, gcc-internal-format
30097 +msgid "aux field set for edge %s->%s"
30100 +#: cgraphunit.c:592
30101 +#, gcc-internal-format
30102 +msgid "Execution count is negative"
30105 +#: cgraphunit.c:597
30106 +#, gcc-internal-format
30107 +msgid "Externally visible inline clone"
30110 +#: cgraphunit.c:602
30111 +#, gcc-internal-format
30112 +msgid "Inline clone with address taken"
30115 +#: cgraphunit.c:607
30116 +#, gcc-internal-format
30117 +msgid "Inline clone is needed"
30120 +#: cgraphunit.c:614
30121 +#, gcc-internal-format
30122 +msgid "caller edge count is negative"
30125 +#: cgraphunit.c:619
30126 +#, gcc-internal-format
30127 +msgid "caller edge frequency is negative"
30130 +#: cgraphunit.c:624
30131 +#, gcc-internal-format
30132 +msgid "caller edge frequency is too large"
30135 +#: cgraphunit.c:633
30136 +#, gcc-internal-format
30137 +msgid "caller edge frequency %i does not match BB freqency %i"
30140 +#: cgraphunit.c:645
30141 +#, gcc-internal-format
30142 +msgid "inlined_to pointer is wrong"
30145 +#: cgraphunit.c:650
30146 +#, gcc-internal-format
30147 +msgid "multiple inline callers"
30150 +#: cgraphunit.c:657
30151 +#, gcc-internal-format
30152 +msgid "inlined_to pointer set for noninline callers"
30155 +#: cgraphunit.c:663
30156 +#, gcc-internal-format
30157 +msgid "inlined_to pointer is set but no predecessors found"
30160 +#: cgraphunit.c:668
30161 +#, gcc-internal-format
30162 +msgid "inlined_to pointer refers to itself"
30165 +#: cgraphunit.c:674
30166 +#, gcc-internal-format
30167 +msgid "node not found in cgraph_hash"
30170 +#: cgraphunit.c:686
30171 +#, gcc-internal-format
30172 +msgid "node has wrong clone_of"
30175 +#: cgraphunit.c:698
30176 +#, gcc-internal-format
30177 +msgid "node has wrong clone list"
30180 +#: cgraphunit.c:704
30181 +#, gcc-internal-format
30182 +msgid "node is in clone list but it is not clone"
30185 +#: cgraphunit.c:709
30186 +#, gcc-internal-format
30187 +msgid "node has wrong prev_clone pointer"
30190 +#: cgraphunit.c:714
30191 +#, gcc-internal-format
30192 +msgid "double linked list of clones corrupted"
30195 +#: cgraphunit.c:744
30196 +#, gcc-internal-format
30197 +msgid "shared call_stmt:"
30200 +#: cgraphunit.c:750
30201 +#, gcc-internal-format
30202 +msgid "edge points to same body alias:"
30205 +#: cgraphunit.c:758
30206 +#, gcc-internal-format
30207 +msgid "edge points to wrong declaration:"
30210 +#: cgraphunit.c:768
30211 +#, gcc-internal-format
30212 +msgid "missing callgraph edge for call stmt:"
30215 +#: cgraphunit.c:784
30216 +#, gcc-internal-format
30217 +msgid "edge %s->%s has no corresponding call_stmt"
30220 +#: cgraphunit.c:796
30221 +#, gcc-internal-format
30222 +msgid "verify_cgraph_node failed"
30225 +#: cgraphunit.c:901 cgraphunit.c:921
30226 +#, gcc-internal-format
30227 +msgid "%<externally_visible%> attribute have effect only on public objects"
30230 +#: cgraphunit.c:1163 cgraphunit.c:1184
30231 +#, gcc-internal-format
30232 +msgid "failed to reclaim unneeded function"
30235 +#: cgraphunit.c:1906
30236 +#, gcc-internal-format
30237 +msgid "nodes with unreleased memory found"
30240 +#: collect2.c:1530 opts.c:1134
30241 +#, gcc-internal-format
30242 +msgid "LTO support has not been enabled in this configuration"
30245 +#: collect2.c:1623
30246 +#, gcc-internal-format
30247 +msgid "unknown demangling style '%s'"
30250 +#: collect2.c:1993 lto/lto.c:1241
30251 +#, gcc-internal-format
30252 +msgid "%s terminated with signal %d [%s]%s"
30255 +#: collect2.c:2795
30256 +#, gcc-internal-format
30257 +msgid "cannot find 'ldd'"
30261 +#, gcc-internal-format
30262 +msgid "cannot convert to a pointer type"
30266 +#, gcc-internal-format
30267 +msgid "pointer value used where a floating point value was expected"
30271 +#, gcc-internal-format
30272 +msgid "aggregate value used where a float was expected"
30276 +#, gcc-internal-format
30277 +msgid "conversion to incomplete type"
30280 +#: convert.c:854 convert.c:930
30281 +#, gcc-internal-format
30282 +msgid "can't convert between vector values of different size"
30286 +#, gcc-internal-format
30287 +msgid "aggregate value used where an integer was expected"
30291 +#, gcc-internal-format
30292 +msgid "pointer value used where a complex was expected"
30296 +#, gcc-internal-format
30297 +msgid "aggregate value used where a complex was expected"
30301 +#, gcc-internal-format
30302 +msgid "can't convert value to a vector"
30306 +#, gcc-internal-format
30307 +msgid "aggregate value used where a fixed-point was expected"
30311 +#, gcc-internal-format
30312 +msgid "%qs is not a gcov data file"
30316 +#, gcc-internal-format
30317 +msgid "%qs is version %q.*s, expected version %q.*s"
30320 +#: coverage.c:276 coverage.c:284
30321 +#, gcc-internal-format
30322 +msgid "coverage mismatch for function %u while reading execution counters"
30325 +#: coverage.c:278 coverage.c:372
30326 +#, gcc-internal-format
30327 +msgid "checksum is %x instead of %x"
30330 +#: coverage.c:286 coverage.c:374
30331 +#, gcc-internal-format
30332 +msgid "number of counters is %d instead of %d"
30336 +#, gcc-internal-format
30337 +msgid "cannot merge separate %s counters for function %u"
30341 +#, gcc-internal-format
30342 +msgid "%qs has overflowed"
30346 +#, gcc-internal-format
30347 +msgid "no coverage for function %qE found"
30350 +#: coverage.c:363 coverage.c:366
30351 +#, gcc-internal-format
30352 +msgid "coverage mismatch for function %qE while reading counter %qs"
30356 +#, gcc-internal-format
30357 +msgid "coverage mismatch ignored due to -Wcoverage-mismatch"
30361 +#, gcc-internal-format
30362 +msgid "execution counts estimated"
30366 +#, gcc-internal-format
30367 +msgid "this can result in poorly optimized code"
30371 +#, gcc-internal-format
30372 +msgid "cannot open %s"
30376 +#, gcc-internal-format
30377 +msgid "error writing %qs"
30381 +#, gcc-internal-format
30382 +msgid "Can not find a valid counter:value pair:"
30386 +#, gcc-internal-format
30387 +msgid "-fdbg-cnt=%s"
30391 +#, gcc-internal-format
30396 +#, gcc-internal-format
30397 +msgid "common symbol debug info is not structured as symbol+offset"
30400 +#: diagnostic.c:763
30401 +#, gcc-internal-format
30402 +msgid "in %s, at %s:%d"
30405 +#: dominance.c:1010
30406 +#, gcc-internal-format
30407 +msgid "dominator of %d status unknown"
30410 +#: dominance.c:1017
30411 +#, gcc-internal-format
30412 +msgid "dominator of %d should be %d, not %d"
30415 +#: dwarf2out.c:4007
30416 +#, gcc-internal-format
30417 +msgid "Multiple EH personalities are supported only with assemblers supporting .cfi.personality directive."
30420 +#: dwarf2out.c:5393
30421 +#, gcc-internal-format
30422 +msgid "DW_LOC_OP %s not implemented"
30425 +#: dwarf2out.c:12859
30426 +#, gcc-internal-format
30427 +msgid "non-delegitimized UNSPEC %d found in variable location"
30430 +#: emit-rtl.c:2460
30431 +#, gcc-internal-format
30432 +msgid "invalid rtl sharing found in the insn"
30435 +#: emit-rtl.c:2462
30436 +#, gcc-internal-format
30437 +msgid "shared rtx"
30440 +#: emit-rtl.c:2464
30441 +#, gcc-internal-format
30442 +msgid "internal consistency failure"
30445 +#: emit-rtl.c:3626
30446 +#, gcc-internal-format
30447 +msgid "ICE: emit_insn used where emit_jump_insn needed:\n"
30451 +#, gcc-internal-format
30452 +msgid "abort in %s, at %s:%d"
30456 +#, gcc-internal-format
30457 +msgid "exception handling disabled, use -fexceptions to enable"
30461 +#, gcc-internal-format
30462 +msgid "argument of %<__builtin_eh_return_regno%> must be constant"
30466 +#, gcc-internal-format
30467 +msgid "__builtin_eh_return not supported on this target"
30470 +#: except.c:3340 except.c:3365
30471 +#, gcc-internal-format
30472 +msgid "region_array is corrupted for region %i"
30475 +#: except.c:3353 except.c:3384
30476 +#, gcc-internal-format
30477 +msgid "lp_array is corrupted for lp %i"
30481 +#, gcc-internal-format
30482 +msgid "outer block of region %i is wrong"
30486 +#, gcc-internal-format
30487 +msgid "negative nesting depth of region %i"
30491 +#, gcc-internal-format
30492 +msgid "region of lp %i is wrong"
30496 +#, gcc-internal-format
30497 +msgid "tree list ends on depth %i"
30501 +#, gcc-internal-format
30502 +msgid "region_array does not match region_tree"
30506 +#, gcc-internal-format
30507 +msgid "lp_array does not match region_tree"
30511 +#, gcc-internal-format
30512 +msgid "verify_eh_tree failed"
30516 +#, gcc-internal-format
30517 +msgid "stack limits not supported on this target"
30521 +msgid "%Kcall to %qs declared with attribute error: %s"
30525 +msgid "%Kcall to %qs declared with attribute warning: %s"
30529 +#, gcc-internal-format
30530 +msgid "invalid argument %qs to -fdebug-prefix-map"
30534 +#, gcc-internal-format
30535 +msgid "the frame size of %wd bytes is larger than %wd bytes"
30538 +#: final.c:4370 toplev.c:1936
30539 +#, gcc-internal-format
30540 +msgid "could not open final insn dump file %qs: %s"
30544 +#, gcc-internal-format
30545 +msgid "could not close final insn dump file %qs: %s"
30548 +#: fixed-value.c:104
30549 +#, gcc-internal-format
30550 +msgid "large fixed-point constant implicitly truncated to fixed-point type"
30553 +#: fold-const.c:1364
30554 +#, gcc-internal-format
30555 +msgid "assuming signed overflow does not occur when negating a division"
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"
30563 +#: fold-const.c:5627
30564 +#, gcc-internal-format
30565 +msgid "assuming signed overflow does not occur when simplifying range test"
30568 +#: fold-const.c:6022 fold-const.c:6037
30569 +#, gcc-internal-format
30570 +msgid "comparison is always %d"
30573 +#: fold-const.c:6172
30574 +#, gcc-internal-format
30575 +msgid "%<or%> of unmatched not-equal tests is always 1"
30578 +#: fold-const.c:6177
30579 +#, gcc-internal-format
30580 +msgid "%<and%> of mutually exclusive equal-tests is always 0"
30583 +#: fold-const.c:9158
30584 +#, gcc-internal-format
30585 +msgid "assuming signed overflow does not occur when reducing constant in comparison"
30588 +#: fold-const.c:9530
30589 +#, gcc-internal-format
30590 +msgid "assuming signed overflow does not occur when combining constants around a comparison"
30593 +#: fold-const.c:14233
30594 +#, gcc-internal-format
30595 +msgid "fold check: original tree changed by fold"
30599 +#, gcc-internal-format
30600 +msgid "total size of local objects too large"
30603 +#: function.c:1645 gimplify.c:4983
30604 +#, gcc-internal-format
30605 +msgid "impossible constraint in %<asm%>"
30608 +#: function.c:3770
30609 +#, gcc-internal-format
30610 +msgid "variable %q+D might be clobbered by %<longjmp%> or %<vfork%>"
30613 +#: function.c:3791
30614 +#, gcc-internal-format
30615 +msgid "argument %q+D might be clobbered by %<longjmp%> or %<vfork%>"
30618 +#: function.c:4236
30619 +#, gcc-internal-format
30620 +msgid "function returns an aggregate"
30623 +#: function.c:4630
30624 +#, gcc-internal-format
30625 +msgid "unused parameter %q+D"
30629 +#, gcc-internal-format
30630 +msgid "ambiguous abbreviation %s"
30634 +#, gcc-internal-format
30635 +msgid "incomplete '%s' option"
30639 +#, gcc-internal-format
30640 +msgid "missing argument to '%s' option"
30644 +#, gcc-internal-format
30645 +msgid "extraneous argument to '%s' option"
30649 +#, gcc-internal-format
30650 +msgid "warning: -pipe ignored because -save-temps specified"
30654 +#, gcc-internal-format
30655 +msgid "warning: '-x %s' after last input file has no effect"
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 :.
30662 +#, gcc-internal-format
30663 +msgid "spec failure: '%%*' has not been initialized by pattern match"
30667 +#, gcc-internal-format
30668 +msgid "warning: use of obsolete %%[ operator in specs"
30672 +#, gcc-internal-format
30673 +msgid "spec failure: unrecognized spec option '%c'"
30677 +#, gcc-internal-format
30678 +msgid "%s: could not determine length of compare-debug file %s"
30682 +#, gcc-internal-format
30683 +msgid "%s: -fcompare-debug failure (length)"
30686 +#: gcc.c:6724 gcc.c:6765
30687 +#, gcc-internal-format
30688 +msgid "%s: could not open compare-debug file %s"
30691 +#: gcc.c:6744 gcc.c:6781
30692 +#, gcc-internal-format
30693 +msgid "%s: -fcompare-debug failure"
30697 +#, gcc-internal-format
30698 +msgid "spec failure: more than one arg to SYSROOT_SUFFIX_SPEC"
30702 +#, gcc-internal-format
30703 +msgid "spec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPEC"
30707 +#, gcc-internal-format
30708 +msgid "unrecognized option '-%s'"
30711 +#: gcc.c:7381 gcc.c:7444
30712 +#, gcc-internal-format
30713 +msgid "%s: %s compiler not installed on this system"
30717 +#, gcc-internal-format
30718 +msgid "Recompiling with -fcompare-debug"
30722 +#, gcc-internal-format
30723 +msgid "during -fcompare-debug recompilation"
30727 +#, gcc-internal-format
30728 +msgid "Comparing final insns dumps"
30732 +#, gcc-internal-format
30733 +msgid "%s: linker input file unused because linking not done"
30737 +#, gcc-internal-format
30738 +msgid "language %s not recognized"
30741 +#: gcc.c:7726 lto/lto.c:1231
30742 +#, gcc-internal-format
30747 +#, gcc-internal-format
30748 +msgid "%s: %d basic blocks and %d edges/basic block"
30752 +#, gcc-internal-format
30753 +msgid "%s: %d basic blocks and %d registers"
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"
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"
30768 +#: ggc-common.c:564
30769 +#, gcc-internal-format
30770 +msgid "can't write padding to PCH file: %m"
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"
30779 +#: ggc-common.c:642
30780 +#, gcc-internal-format
30781 +msgid "had to relocate PCH"
30784 +#: ggc-page.c:1524
30785 +#, gcc-internal-format
30786 +msgid "open /dev/zero: %m"
30789 +#: ggc-page.c:2214 ggc-page.c:2220
30790 +#, gcc-internal-format
30791 +msgid "can't write PCH file"
30794 +#: ggc-zone.c:2439 ggc-zone.c:2450
30795 +#, gcc-internal-format
30796 +msgid "can't seek PCH file: %m"
30800 +#, gcc-internal-format
30801 +msgid "gimple check: expected %s(%s), have %s(%s) in %s, at %s:%d"
30804 +#: gimplify.c:2373
30805 +#, gcc-internal-format
30806 +msgid "using result of function returning %<void%>"
30809 +#: gimplify.c:4868
30810 +#, gcc-internal-format
30811 +msgid "invalid lvalue in asm output %d"
30814 +#: gimplify.c:4984
30815 +#, gcc-internal-format
30816 +msgid "non-memory input %d must stay in memory"
30819 +#: gimplify.c:4999
30820 +#, gcc-internal-format
30821 +msgid "memory input %d is not directly addressable"
30824 +#: gimplify.c:5500
30825 +#, gcc-internal-format
30826 +msgid "%qE not specified in enclosing parallel"
30829 +#: gimplify.c:5502
30830 +#, gcc-internal-format
30831 +msgid "enclosing parallel"
30834 +#: gimplify.c:5607
30835 +#, gcc-internal-format
30836 +msgid "iteration variable %qE should be private"
30839 +#: gimplify.c:5621
30840 +#, gcc-internal-format
30841 +msgid "iteration variable %qE should not be firstprivate"
30844 +#: gimplify.c:5624
30845 +#, gcc-internal-format
30846 +msgid "iteration variable %qE should not be reduction"
30849 +#: gimplify.c:5787
30850 +#, gcc-internal-format
30851 +msgid "%s variable %qE is private in outer context"
30854 +#: gimplify.c:7307
30855 +#, gcc-internal-format
30856 +msgid "gimplification failed"
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"
30864 +#: graphite.c:289 toplev.c:1851
30865 +#, gcc-internal-format
30866 +msgid "Graphite loop optimizations cannot be used"
30869 +#: haifa-sched.c:185
30870 +#, gcc-internal-format
30871 +msgid "fix_sched_param: unknown param: %s"
30874 +#: ira.c:1475 ira.c:1488 ira.c:1502
30875 +#, gcc-internal-format
30876 +msgid "%s cannot be used in asm here"
30879 +#: lto-cgraph.c:607
30880 +#, gcc-internal-format
30881 +msgid "bytecode stream: found multiple instances of cgraph node %d"
30884 +#: lto-cgraph.c:678
30885 +#, gcc-internal-format
30886 +msgid "bytecode stream: no caller found while reading edge"
30889 +#: lto-cgraph.c:682
30890 +#, gcc-internal-format
30891 +msgid "bytecode stream: no callee found while reading edge"
30894 +#: lto-cgraph.c:731
30895 +#, gcc-internal-format
30896 +msgid "bytecode stream: found empty cgraph node"
30899 +#: lto-cgraph.c:797
30900 +#, gcc-internal-format
30901 +msgid "Combining units with different profiles is not supported."
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"
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"
30915 +#: lto-streamer-in.c:81
30916 +#, gcc-internal-format
30917 +msgid "bytecode stream: unexpected tag %s"
30920 +#: lto-streamer-in.c:92
30921 +#, gcc-internal-format
30922 +msgid "bytecode stream: tag %s is not in the expected range [%s, %s]"
30925 +#: lto-streamer-in.c:106
30926 +#, gcc-internal-format
30927 +msgid "bytecode stream: expected tag %s instead of %s"
30930 +#: lto-streamer-in.c:150
30931 +#, gcc-internal-format
30932 +msgid "bytecode stream: string too long for the string table"
30935 +#: lto-streamer-in.c:210
30936 +#, gcc-internal-format
30937 +msgid "bytecode stream: found non-null terminated string"
30940 +#: lto-streamer-in.c:1133
30941 +#, gcc-internal-format
30942 +msgid "bytecode stream: unknown GIMPLE statement tag %s"
30945 +#: lto-streamer-in.c:2418
30946 +#, gcc-internal-format
30947 +msgid "optimization options not supported yet"
30950 +#: lto-streamer-in.c:2423
30951 +#, gcc-internal-format
30952 +msgid "target optimization options not supported yet"
30955 +#: lto-streamer-in.c:2566
30956 +#, gcc-internal-format
30957 +msgid "bytecode stream: tried to jump backwards in the stream"
30960 +#: lto-streamer-in.c:2610
30961 +#, gcc-internal-format
30962 +msgid "target specific builtin not available"
30965 +#: lto-streamer-out.c:1180
30966 +#, gcc-internal-format
30967 +msgid "gimple bytecode streams do not support the optimization attribute"
30970 +#: lto-streamer-out.c:1183
30971 +#, gcc-internal-format
30972 +msgid "gimple bytecode streams do not support the target attribute"
30975 +#: lto-streamer-out.c:1201
30976 +#, gcc-internal-format
30977 +msgid "tree code %qs is not supported in gimple streams"
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"
30985 +#: lto-streamer.c:179
30986 +#, gcc-internal-format
30987 +msgid "bytecode stream: unexpected LTO section %s"
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"
30995 +#: lto-symtab.c:435
30996 +#, gcc-internal-format
30997 +msgid "%qD has already been defined"
31000 +#: lto-symtab.c:437
31001 +#, gcc-internal-format
31002 +msgid "previously defined here"
31005 +#: lto-symtab.c:507
31006 +#, gcc-internal-format
31007 +msgid "type of %qD does not match original declaration"
31010 +#: lto-symtab.c:514
31011 +#, gcc-internal-format
31012 +msgid "alignment of %qD is bigger than original declaration"
31015 +#: lto-symtab.c:520 lto-symtab.c:617
31016 +#, gcc-internal-format
31017 +msgid "previously declared here"
31020 +#: lto-symtab.c:600
31021 +#, gcc-internal-format
31022 +msgid "variable %qD redeclared as function"
31025 +#: lto-symtab.c:606
31026 +#, gcc-internal-format
31027 +msgid "function %qD redeclared as variable"
31031 +#, gcc-internal-format
31032 +msgid "barrier region may not be closely nested inside of work-sharing, critical, ordered, master or explicit task region"
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"
31041 +#, gcc-internal-format
31042 +msgid "master region may not be closely nested inside of work-sharing or explicit task region"
31046 +#, gcc-internal-format
31047 +msgid "ordered region may not be closely nested inside of critical or explicit task region"
31051 +#, gcc-internal-format
31052 +msgid "ordered region must be closely nested inside a loop region with an ordered clause"
31056 +#, gcc-internal-format
31057 +msgid "critical region may not be nested inside a critical region with the same name"
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"
31065 +#: omp-low.c:6753 omp-low.c:6758
31066 +#, gcc-internal-format
31067 +msgid "invalid entry to OpenMP structured block"
31070 +#. Otherwise, be vague and lazy, but efficient.
31072 +#, gcc-internal-format
31073 +msgid "invalid branch to/from an OpenMP structured block"
31077 +#, gcc-internal-format
31078 +msgid "argument %qs to %<-femit-struct-debug-detailed%> not recognized"
31082 +#, gcc-internal-format
31083 +msgid "argument %qs to %<-femit-struct-debug-detailed%> unknown"
31087 +#, gcc-internal-format
31088 +msgid "%<-femit-struct-debug-detailed=dir:...%> must allow at least as much as %<-femit-struct-debug-detailed=ind:...%>"
31091 +#. Eventually this should become a hard error IMO.
31093 +#, gcc-internal-format
31094 +msgid "command line option \"%s\" is valid for %s but not for %s"
31097 +#: opts.c:482 opts.c:765
31098 +#, gcc-internal-format
31099 +msgid "unrecognized command line option \"%s\""
31103 +#, gcc-internal-format
31104 +msgid "command line option %qs is not supported by this configuration"
31108 +#, gcc-internal-format
31109 +msgid "missing argument to \"%s\""
31113 +#, gcc-internal-format
31114 +msgid "argument to \"%s\" should be a non-negative integer"
31118 +#, gcc-internal-format
31119 +msgid "Section anchors must be disabled when unit-at-a-time is disabled."
31123 +#, gcc-internal-format
31124 +msgid "Toplevel reorder must be disabled when unit-at-a-time is disabled."
31128 +#, gcc-internal-format
31129 +msgid "section anchors must be disabled when toplevel reorder is disabled"
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"
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"
31143 +#, gcc-internal-format
31144 +msgid "-freorder-blocks-and-partition does not work on this architecture"
31148 +#, gcc-internal-format
31149 +msgid "-fira-algorithm=CB does not work on this architecture"
31153 +#, gcc-internal-format
31154 +msgid "-flto and -fwhopr are mutually exclusive"
31158 +#, gcc-internal-format
31159 +msgid "unrecognized include_flags 0x%x passed to print_specific_help"
31163 +#, gcc-internal-format
31164 +msgid "unknown excess precision style \"%s\""
31168 +#, gcc-internal-format
31169 +msgid "structure alignment must be a small power of two, not %d"
31172 +#: opts.c:1827 opts.c:1835
31173 +#, gcc-internal-format
31174 +msgid "Plugin support is disabled. Configure with --enable-plugin."
31178 +#, gcc-internal-format
31179 +msgid "unrecognized visibility value \"%s\""
31183 +#, gcc-internal-format
31184 +msgid "unknown stack check parameter \"%s\""
31188 +#, gcc-internal-format
31189 +msgid "unrecognized register name \"%s\""
31193 +#, gcc-internal-format
31194 +msgid "unknown tls-model \"%s\""
31198 +#, gcc-internal-format
31199 +msgid "unknown ira algorithm \"%s\""
31203 +#, gcc-internal-format
31204 +msgid "unknown ira region \"%s\""
31208 +#, gcc-internal-format
31209 +msgid "dwarf version %d is not supported"
31213 +#, gcc-internal-format
31214 +msgid "%s: --param arguments should be of the form NAME=VALUE"
31218 +#, gcc-internal-format
31219 +msgid "invalid --param value %qs"
31223 +#, gcc-internal-format
31224 +msgid "target system does not support debug output"
31228 +#, gcc-internal-format
31229 +msgid "debug format \"%s\" conflicts with prior selection"
31233 +#, gcc-internal-format
31234 +msgid "unrecognised debug output level \"%s\""
31238 +#, gcc-internal-format
31239 +msgid "debug output level %s is too high"
31243 +#, gcc-internal-format
31244 +msgid "-Werror=%s: No option -%s"
31248 +#, gcc-internal-format
31249 +msgid "minimum value of parameter %qs is %u"
31253 +#, gcc-internal-format
31254 +msgid "maximum value of parameter %qs is %u"
31257 +#. If we didn't find this parameter, issue an error message.
31259 +#, gcc-internal-format
31260 +msgid "invalid parameter %qs"
31264 +#, gcc-internal-format
31265 +msgid "Invalid pass positioning operation"
31269 +#, gcc-internal-format
31270 +msgid "plugin cannot register a missing pass"
31274 +#, gcc-internal-format
31275 +msgid "plugin cannot register an unnamed pass"
31279 +#, gcc-internal-format
31280 +msgid "plugin cannot register pass %qs without reference pass name"
31284 +#, gcc-internal-format
31285 +msgid "pass %qs not found but is referenced by new pass %qs"
31289 +#, gcc-internal-format
31291 +"Plugin %s was specified with different paths:\n"
31297 +#, gcc-internal-format
31298 +msgid "Malformed option -fplugin-arg-%s (multiple '=' signs)"
31302 +#, gcc-internal-format
31303 +msgid "Malformed option -fplugin-arg-%s (missing -<key>[=<value>])"
31307 +#, gcc-internal-format
31308 +msgid "Plugin %s should be specified before -fplugin-arg-%s in the command line"
31312 +#, gcc-internal-format
31313 +msgid "Unknown callback event registered by plugin %s"
31317 +#, gcc-internal-format
31318 +msgid "Plugin %s registered a null callback function for event %s"
31322 +#, gcc-internal-format
31324 +"Cannot load plugin %s\n"
31329 +#, gcc-internal-format
31331 +"plugin %s is not licensed under a GPL-compatible license\n"
31336 +#, gcc-internal-format
31338 +"Cannot find %s in plugin %s\n"
31343 +#, gcc-internal-format
31344 +msgid "Fail to initialize plugin %s"
31348 +#, gcc-internal-format
31349 +msgid "corrupted profile info: edge from %i to %i exceeds maximal count"
31353 +#, gcc-internal-format
31354 +msgid "corrupted profile info: run_max * runs < sum_max"
31358 +#, gcc-internal-format
31359 +msgid "corrupted profile info: sum_all is smaller than sum_max"
31363 +#, gcc-internal-format
31364 +msgid "correcting inconsistent profile data"
31368 +#, gcc-internal-format
31369 +msgid "corrupted profile info: profile data is not flow-consistent"
31373 +#, gcc-internal-format
31374 +msgid "corrupted profile info: number of iterations for basic block %d thought to be %i"
31378 +#, gcc-internal-format
31379 +msgid "corrupted profile info: number of executions for edge %d-%d thought to be %i"
31382 +#: reg-stack.c:537
31383 +#, gcc-internal-format
31384 +msgid "output constraint %d must specify a single register"
31387 +#: reg-stack.c:547
31388 +#, gcc-internal-format
31389 +msgid "output constraint %d cannot be specified together with \"%s\" clobber"
31392 +#: reg-stack.c:570
31393 +#, gcc-internal-format
31394 +msgid "output regs must be grouped at top of stack"
31397 +#: reg-stack.c:607
31398 +#, gcc-internal-format
31399 +msgid "implicitly popped regs must be grouped at top of stack"
31402 +#: reg-stack.c:626
31403 +#, gcc-internal-format
31404 +msgid "output operand %d must use %<&%> constraint"
31407 +#: regcprop.c:1129
31408 +#, gcc-internal-format
31409 +msgid "validate_value_data: [%u] Bad next_regno for empty chain (%u)"
31412 +#: regcprop.c:1141
31413 +#, gcc-internal-format
31414 +msgid "validate_value_data: Loop in regno chain (%u)"
31417 +#: regcprop.c:1144
31418 +#, gcc-internal-format
31419 +msgid "validate_value_data: [%u] Bad oldest_regno (%u)"
31422 +#: regcprop.c:1156
31423 +#, gcc-internal-format
31424 +msgid "validate_value_data: [%u] Non-empty reg in chain (%s %u %i)"
31428 +#, gcc-internal-format
31429 +msgid "can't use '%s' as a %s register"
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"
31440 +#, gcc-internal-format
31441 +msgid "global register variable follows a function definition"
31445 +#, gcc-internal-format
31446 +msgid "register used for two global register variables"
31450 +#, gcc-internal-format
31451 +msgid "call-clobbered register used for global register variable"
31455 +#, gcc-internal-format
31456 +msgid "cannot reload integer constant operand in %<asm%>"
31460 +#, gcc-internal-format
31461 +msgid "impossible register constraint in %<asm%>"
31465 +#, gcc-internal-format
31466 +msgid "%<&%> constraint used with no register class"
31469 +#: reload.c:3822 reload.c:4083
31470 +#, gcc-internal-format
31471 +msgid "inconsistent operand constraints in an %<asm%>"
31475 +#, gcc-internal-format
31476 +msgid "%<asm%> operand has impossible constraints"
31480 +#, gcc-internal-format
31481 +msgid "frame size too large for reliable stack checking"
31485 +#, gcc-internal-format
31486 +msgid "try reducing the number of local variables"
31490 +#, gcc-internal-format
31491 +msgid "can't find a register in class %qs while reloading %<asm%>"
31495 +#, gcc-internal-format
31496 +msgid "unable to find a register to spill in class %qs"
31500 +#, gcc-internal-format
31501 +msgid "%<asm%> operand requires impossible reload"
31505 +#, gcc-internal-format
31506 +msgid "%<asm%> operand constraint incompatible with operand size"
31510 +#, gcc-internal-format
31511 +msgid "output operand is constant in %<asm%>"
31515 +#, gcc-internal-format
31516 +msgid "RTL check: access of elt %d of '%s' with last elt %d in %s, at %s:%d"
31520 +#, gcc-internal-format
31521 +msgid "RTL check: expected elt %d type '%c', have '%c' (rtx %s) in %s, at %s:%d"
31525 +#, gcc-internal-format
31526 +msgid "RTL check: expected elt %d type '%c' or '%c', have '%c' (rtx %s) in %s, at %s:%d"
31530 +#, gcc-internal-format
31531 +msgid "RTL check: expected code '%s', have '%s' in %s, at %s:%d"
31535 +#, gcc-internal-format
31536 +msgid "RTL check: expected code '%s' or '%s', have '%s' in %s, at %s:%d"
31540 +#, gcc-internal-format
31541 +msgid "RTL check: attempt to treat non-block symbol as a block symbol in %s, at %s:%d"
31545 +#, gcc-internal-format
31546 +msgid "RTL check: access of elt %d of vector with last elt %d in %s, at %s:%d"
31550 +#, gcc-internal-format
31551 +msgid "RTL flag check: %s used with unexpected rtx code '%s' in %s, at %s:%d"
31555 +#, gcc-internal-format
31556 +msgid "output operand constraint lacks %<=%>"
31560 +#, gcc-internal-format
31561 +msgid "output constraint %qc for operand %d is not at the beginning"
31565 +#, gcc-internal-format
31566 +msgid "operand constraint contains incorrectly positioned %<+%> or %<=%>"
31569 +#: stmt.c:357 stmt.c:456
31570 +#, gcc-internal-format
31571 +msgid "%<%%%> constraint used with last operand"
31575 +#, gcc-internal-format
31576 +msgid "matching constraint not valid in output operand"
31580 +#, gcc-internal-format
31581 +msgid "input operand constraint contains %qc"
31585 +#, gcc-internal-format
31586 +msgid "matching constraint references invalid operand number"
31590 +#, gcc-internal-format
31591 +msgid "invalid punctuation %qc in constraint"
31595 +#, gcc-internal-format
31596 +msgid "matching constraint does not allow a register"
31600 +#, gcc-internal-format
31601 +msgid "asm-specifier for variable %qE conflicts with asm clobber list"
31605 +#, gcc-internal-format
31606 +msgid "unknown register name %qs in %<asm%>"
31610 +#, gcc-internal-format
31611 +msgid "PIC register %qs clobbered in %<asm%>"
31615 +#, gcc-internal-format
31616 +msgid "more than %d operands in %<asm%>"
31620 +#, gcc-internal-format
31621 +msgid "output number %d not directly addressable"
31625 +#, gcc-internal-format
31626 +msgid "asm operand %d probably doesn%'t match constraints"
31630 +#, gcc-internal-format
31631 +msgid "use of memory input without lvalue in asm operand %d is deprecated"
31635 +#, gcc-internal-format
31636 +msgid "asm clobber conflict with output operand"
31640 +#, gcc-internal-format
31641 +msgid "asm clobber conflict with input operand"
31645 +#, gcc-internal-format
31646 +msgid "too many alternatives in %<asm%>"
31650 +#, gcc-internal-format
31651 +msgid "operand constraints for %<asm%> differ in number of alternatives"
31655 +#, gcc-internal-format
31656 +msgid "duplicate asm operand name %qs"
31660 +#, gcc-internal-format
31661 +msgid "missing close brace for named operand"
31665 +#, gcc-internal-format
31666 +msgid "undefined named operand %qs"
31669 +#: stmt.c:1542 cp/cvt.c:918 cp/cvt.c:1034
31670 +#, gcc-internal-format
31671 +msgid "value computed is not used"
31674 +#: stor-layout.c:160
31675 +#, gcc-internal-format
31676 +msgid "type size can%'t be explicitly evaluated"
31679 +#: stor-layout.c:162
31680 +#, gcc-internal-format
31681 +msgid "variable-size type declared outside of any function"
31684 +#: stor-layout.c:680
31685 +#, gcc-internal-format
31686 +msgid "size of %q+D is %d bytes"
31689 +#: stor-layout.c:682
31690 +#, gcc-internal-format
31691 +msgid "size of %q+D is larger than %wd bytes"
31694 +#: stor-layout.c:1101
31695 +#, gcc-internal-format
31696 +msgid "packed attribute causes inefficient alignment for %q+D"
31699 +#: stor-layout.c:1105
31700 +#, gcc-internal-format
31701 +msgid "packed attribute is unnecessary for %q+D"
31704 +#: stor-layout.c:1123
31705 +#, gcc-internal-format
31706 +msgid "padding struct to align %q+D"
31709 +#: stor-layout.c:1184
31710 +#, gcc-internal-format
31711 +msgid "Offset of packed bit-field %qD has changed in GCC 4.4"
31714 +#: stor-layout.c:1491
31715 +#, gcc-internal-format
31716 +msgid "padding struct size to alignment boundary"
31719 +#: stor-layout.c:1521
31720 +#, gcc-internal-format
31721 +msgid "packed attribute causes inefficient alignment for %qE"
31724 +#: stor-layout.c:1525
31725 +#, gcc-internal-format
31726 +msgid "packed attribute is unnecessary for %qE"
31729 +#: stor-layout.c:1531
31730 +#, gcc-internal-format
31731 +msgid "packed attribute causes inefficient alignment"
31734 +#: stor-layout.c:1533
31735 +#, gcc-internal-format
31736 +msgid "packed attribute is unnecessary"
31739 +#: stor-layout.c:2048
31740 +#, gcc-internal-format
31741 +msgid "alignment of array elements is greater than element size"
31744 +#: targhooks.c:163
31745 +#, gcc-internal-format
31746 +msgid "__builtin_saveregs not supported by this target"
31749 +#: targhooks.c:658
31750 +#, gcc-internal-format
31751 +msgid "nested functions not supported on this target"
31754 +#: targhooks.c:671
31755 +#, gcc-internal-format
31756 +msgid "nested function trampolines not supported on this target"
31759 +#: targhooks.c:948
31760 +#, gcc-internal-format
31761 +msgid "target attribute is not supported on this machine"
31764 +#: targhooks.c:958
31765 +#, gcc-internal-format
31766 +msgid "#pragma GCC target is not supported for this machine"
31770 +#, gcc-internal-format
31771 +msgid "repository file '%s' does not contain command-line arguments"
31775 +#, gcc-internal-format
31776 +msgid "'%s' was assigned to '%s', but was not defined during recompilation, or vice versa"
31780 +#, gcc-internal-format
31781 +msgid "ld returned %d exit status"
31785 +#, gcc-internal-format
31786 +msgid "invalid option argument %qs"
31790 +#, gcc-internal-format
31791 +msgid "getting core file size maximum limit: %m"
31795 +#, gcc-internal-format
31796 +msgid "setting core file size limit to maximum: %m"
31800 +#, gcc-internal-format
31801 +msgid "%q+F declared %<static%> but never defined"
31805 +#, gcc-internal-format
31806 +msgid "%q+D defined but not used"
31810 +#, gcc-internal-format
31811 +msgid "%qD is deprecated (declared at %s:%d): %s"
31815 +#, gcc-internal-format
31816 +msgid "%qD is deprecated (declared at %s:%d)"
31820 +#, gcc-internal-format
31821 +msgid "%qE is deprecated (declared at %s:%d): %s"
31825 +#, gcc-internal-format
31826 +msgid "%qE is deprecated (declared at %s:%d)"
31830 +#, gcc-internal-format
31831 +msgid "type is deprecated (declared at %s:%d): %s"
31835 +#, gcc-internal-format
31836 +msgid "type is deprecated (declared at %s:%d)"
31840 +#, gcc-internal-format
31841 +msgid "%qE is deprecated: %s"
31845 +#, gcc-internal-format
31846 +msgid "%qE is deprecated"
31850 +#, gcc-internal-format
31851 +msgid "type is deprecated: %s"
31855 +#, gcc-internal-format
31856 +msgid "type is deprecated"
31860 +#, gcc-internal-format
31861 +msgid "unrecognized gcc debugging option: %c"
31865 +#, gcc-internal-format
31866 +msgid "can%'t open %s for writing: %m"
31870 +#, gcc-internal-format
31871 +msgid "-frecord-gcc-switches is not supported by the current target"
31875 +#, gcc-internal-format
31876 +msgid "this target does not support %qs"
31880 +#, gcc-internal-format
31881 +msgid "instruction scheduling not supported on this target machine"
31885 +#, gcc-internal-format
31886 +msgid "this target machine does not have delayed branches"
31890 +#, gcc-internal-format
31891 +msgid "-f%sleading-underscore not supported on this target machine"
31895 +#, gcc-internal-format
31896 +msgid "could not close zeroed insn dump file %qs: %s"
31900 +#, gcc-internal-format
31901 +msgid "target system does not support the \"%s\" debug format"
31905 +#, gcc-internal-format
31906 +msgid "variable tracking requested, but useless unless producing debug info"
31910 +#, gcc-internal-format
31911 +msgid "variable tracking requested, but not supported by this debug format"
31915 +#, gcc-internal-format
31916 +msgid "var-tracking-assignments changes selective scheduling"
31920 +#, gcc-internal-format
31921 +msgid "can%'t open %s: %m"
31925 +#, gcc-internal-format
31926 +msgid "-ffunction-sections not supported for this target"
31930 +#, gcc-internal-format
31931 +msgid "-fdata-sections not supported for this target"
31935 +#, gcc-internal-format
31936 +msgid "-ffunction-sections disabled; it makes profiling impossible"
31940 +#, gcc-internal-format
31941 +msgid "-fprefetch-loop-arrays not supported for this target"
31945 +#, gcc-internal-format
31946 +msgid "-fprefetch-loop-arrays not supported for this target (try -march switches)"
31950 +#, gcc-internal-format
31951 +msgid "-fprefetch-loop-arrays is not supported with -Os"
31955 +#, gcc-internal-format
31956 +msgid "-fassociative-math disabled; other options take precedence"
31960 +#, gcc-internal-format
31961 +msgid "-fstack-protector not supported for this target"
31965 +#, gcc-internal-format
31966 +msgid "unwind tables currently require a frame pointer for correctness"
31970 +#, gcc-internal-format
31971 +msgid "error writing to %s: %m"
31974 +#: toplev.c:2374 java/jcf-parse.c:1767
31975 +#, gcc-internal-format
31976 +msgid "error closing %s: %m"
31979 +#: tree-cfg.c:2507
31980 +#, gcc-internal-format
31981 +msgid "SSA name in freelist but still referenced"
31984 +#: tree-cfg.c:2516
31985 +#, gcc-internal-format
31986 +msgid "Indirect reference's operand is not a register or a constant."
31989 +#: tree-cfg.c:2525
31990 +#, gcc-internal-format
31991 +msgid "ASSERT_EXPR with an always-false condition"
31994 +#: tree-cfg.c:2531
31995 +#, gcc-internal-format
31996 +msgid "MODIFY_EXPR not expected while having tuples."
31999 +#: tree-cfg.c:2552
32000 +#, gcc-internal-format
32001 +msgid "constant not recomputed when ADDR_EXPR changed"
32004 +#: tree-cfg.c:2557
32005 +#, gcc-internal-format
32006 +msgid "side effects not recomputed when ADDR_EXPR changed"
32009 +#: tree-cfg.c:2575 tree-ssa.c:826
32010 +#, gcc-internal-format
32011 +msgid "address taken, but ADDRESSABLE bit not set"
32014 +#: tree-cfg.c:2580
32015 +#, gcc-internal-format
32016 +msgid "DECL_GIMPLE_REG_P set on a variable with address taken"
32019 +#: tree-cfg.c:2591
32020 +#, gcc-internal-format
32021 +msgid "non-integral used in condition"
32024 +#: tree-cfg.c:2596
32025 +#, gcc-internal-format
32026 +msgid "invalid conditional operand"
32029 +#: tree-cfg.c:2643
32030 +#, gcc-internal-format
32031 +msgid "invalid position or size operand to BIT_FIELD_REF"
32034 +#: tree-cfg.c:2650
32035 +#, gcc-internal-format
32036 +msgid "integral result type precision does not match field size of BIT_FIELD_REF"
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"
32044 +#: tree-cfg.c:2669
32045 +#, gcc-internal-format
32046 +msgid "invalid reference prefix"
32049 +#: tree-cfg.c:2680
32050 +#, gcc-internal-format
32051 +msgid "invalid operand to plus/minus, type is a pointer"
32054 +#: tree-cfg.c:2691
32055 +#, gcc-internal-format
32056 +msgid "invalid operand to pointer plus, first operand is not a pointer"
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."
32064 +#: tree-cfg.c:2770
32065 +#, gcc-internal-format
32066 +msgid "invalid expression for min lvalue"
32069 +#: tree-cfg.c:2781
32070 +#, gcc-internal-format
32071 +msgid "invalid operand in indirect reference"
32074 +#: tree-cfg.c:2788
32075 +#, gcc-internal-format
32076 +msgid "type mismatch in indirect reference"
32079 +#: tree-cfg.c:2817
32080 +#, gcc-internal-format
32081 +msgid "invalid operands to array reference"
32084 +#: tree-cfg.c:2828
32085 +#, gcc-internal-format
32086 +msgid "type mismatch in array reference"
32089 +#: tree-cfg.c:2837
32090 +#, gcc-internal-format
32091 +msgid "type mismatch in array range reference"
32094 +#: tree-cfg.c:2848
32095 +#, gcc-internal-format
32096 +msgid "type mismatch in real/imagpart reference"
32099 +#: tree-cfg.c:2858
32100 +#, gcc-internal-format
32101 +msgid "type mismatch in component reference"
32104 +#: tree-cfg.c:2875
32105 +#, gcc-internal-format
32106 +msgid "Conversion of an SSA_NAME on the left hand side."
32109 +#: tree-cfg.c:2933
32110 +#, gcc-internal-format
32111 +msgid "invalid function in gimple call"
32114 +#: tree-cfg.c:2942
32115 +#, gcc-internal-format
32116 +msgid "non-function in gimple call"
32119 +#: tree-cfg.c:2950
32120 +#, gcc-internal-format
32121 +msgid "invalid LHS in gimple call"
32124 +#: tree-cfg.c:2956
32125 +#, gcc-internal-format
32126 +msgid "LHS in noreturn call"
32129 +#: tree-cfg.c:2972
32130 +#, gcc-internal-format
32131 +msgid "invalid conversion in gimple call"
32134 +#: tree-cfg.c:2981
32135 +#, gcc-internal-format
32136 +msgid "invalid static chain in gimple call"
32139 +#: tree-cfg.c:2993
32140 +#, gcc-internal-format
32141 +msgid "static chain in indirect gimple call"
32144 +#: tree-cfg.c:3000
32145 +#, gcc-internal-format
32146 +msgid "static chain with function that doesn't use one"
32149 +#: tree-cfg.c:3015
32150 +#, gcc-internal-format
32151 +msgid "invalid argument to gimple call"
32154 +#: tree-cfg.c:3034
32155 +#, gcc-internal-format
32156 +msgid "invalid operands in gimple comparison"
32159 +#: tree-cfg.c:3052
32160 +#, gcc-internal-format
32161 +msgid "type mismatch in comparison expression"
32164 +#: tree-cfg.c:3078
32165 +#, gcc-internal-format
32166 +msgid "non-register as LHS of unary operation"
32169 +#: tree-cfg.c:3084
32170 +#, gcc-internal-format
32171 +msgid "invalid operand in unary operation"
32174 +#: tree-cfg.c:3119
32175 +#, gcc-internal-format
32176 +msgid "invalid types in nop conversion"
32179 +#: tree-cfg.c:3134
32180 +#, gcc-internal-format
32181 +msgid "invalid types in address space conversion"
32184 +#: tree-cfg.c:3148
32185 +#, gcc-internal-format
32186 +msgid "invalid types in fixed-point conversion"
32189 +#: tree-cfg.c:3161
32190 +#, gcc-internal-format
32191 +msgid "invalid types in conversion to floating point"
32194 +#: tree-cfg.c:3174
32195 +#, gcc-internal-format
32196 +msgid "invalid types in conversion to integer"
32199 +#: tree-cfg.c:3209
32200 +#, gcc-internal-format
32201 +msgid "non-trivial conversion in unary operation"
32204 +#: tree-cfg.c:3236
32205 +#, gcc-internal-format
32206 +msgid "non-register as LHS of binary operation"
32209 +#: tree-cfg.c:3243
32210 +#, gcc-internal-format
32211 +msgid "invalid operands in binary operation"
32214 +#: tree-cfg.c:3258
32215 +#, gcc-internal-format
32216 +msgid "type mismatch in complex expression"
32219 +#: tree-cfg.c:3287
32220 +#, gcc-internal-format
32221 +msgid "type mismatch in shift expression"
32224 +#: tree-cfg.c:3309
32225 +#, gcc-internal-format
32226 +msgid "type mismatch in vector shift expression"
32229 +#: tree-cfg.c:3322
32230 +#, gcc-internal-format
32231 +msgid "non-element sized vector shift of floating point vector"
32234 +#: tree-cfg.c:3340
32235 +#, gcc-internal-format
32236 +msgid "invalid non-vector operands to vector valued plus"
32239 +#: tree-cfg.c:3364
32240 +#, gcc-internal-format
32241 +msgid "invalid (pointer) operands to plus/minus"
32244 +#: tree-cfg.c:3379
32245 +#, gcc-internal-format
32246 +msgid "type mismatch in pointer plus expression"
32249 +#: tree-cfg.c:3402
32250 +#, gcc-internal-format
32251 +msgid "type mismatch in binary truth expression"
32254 +#: tree-cfg.c:3470
32255 +#, gcc-internal-format
32256 +msgid "type mismatch in binary expression"
32259 +#: tree-cfg.c:3495
32260 +#, gcc-internal-format
32261 +msgid "non-trivial conversion at assignment"
32264 +#: tree-cfg.c:3512
32265 +#, gcc-internal-format
32266 +msgid "invalid operand in unary expression"
32269 +#: tree-cfg.c:3520
32270 +#, gcc-internal-format
32271 +msgid "type mismatch in address expression"
32274 +#: tree-cfg.c:3544 tree-cfg.c:3570
32275 +#, gcc-internal-format
32276 +msgid "invalid rhs for gimple memory store"
32279 +#: tree-cfg.c:3634
32280 +#, gcc-internal-format
32281 +msgid "invalid operand in return statement"
32284 +#: tree-cfg.c:3646
32285 +#, gcc-internal-format
32286 +msgid "invalid conversion in return statement"
32289 +#: tree-cfg.c:3670
32290 +#, gcc-internal-format
32291 +msgid "goto destination is neither a label nor a pointer"
32294 +#: tree-cfg.c:3685
32295 +#, gcc-internal-format
32296 +msgid "invalid operand to switch statement"
32299 +#: tree-cfg.c:3705
32300 +#, gcc-internal-format
32301 +msgid "Invalid PHI result"
32304 +#: tree-cfg.c:3717
32305 +#, gcc-internal-format
32306 +msgid "Invalid PHI argument"
32309 +#: tree-cfg.c:3723
32310 +#, gcc-internal-format
32311 +msgid "Incompatible types in PHI argument %u"
32314 +#: tree-cfg.c:3770
32315 +#, gcc-internal-format
32316 +msgid "invalid comparison code in gimple cond"
32319 +#: tree-cfg.c:3778
32320 +#, gcc-internal-format
32321 +msgid "invalid labels in gimple cond"
32324 +#: tree-cfg.c:3877
32325 +#, gcc-internal-format
32326 +msgid "verify_gimple failed"
32329 +#: tree-cfg.c:3912
32330 +#, gcc-internal-format
32331 +msgid "invalid function in call statement"
32334 +#: tree-cfg.c:3923
32335 +#, gcc-internal-format
32336 +msgid "invalid pure const state for function"
32339 +#: tree-cfg.c:3936 tree-ssa.c:1001 tree-ssa.c:1010
32340 +#, gcc-internal-format
32341 +msgid "in statement"
32344 +#: tree-cfg.c:3956
32345 +#, gcc-internal-format
32346 +msgid "statement marked for throw, but doesn%'t"
32349 +#: tree-cfg.c:3962
32350 +#, gcc-internal-format
32351 +msgid "statement marked for throw in middle of block"
32354 +#: tree-cfg.c:4034
32355 +#, gcc-internal-format
32356 +msgid "Dead STMT in EH table"
32359 +#: tree-cfg.c:4072
32360 +#, gcc-internal-format
32361 +msgid "gimple_bb (phi) is set to a wrong basic block"
32364 +#: tree-cfg.c:4083
32365 +#, gcc-internal-format
32366 +msgid "missing PHI def"
32369 +#: tree-cfg.c:4094
32370 +#, gcc-internal-format
32371 +msgid "PHI argument is not a GIMPLE value"
32374 +#: tree-cfg.c:4103 tree-cfg.c:4176
32375 +#, gcc-internal-format
32376 +msgid "incorrect sharing of tree nodes"
32379 +#: tree-cfg.c:4126
32380 +#, gcc-internal-format
32381 +msgid "invalid GIMPLE statement"
32384 +#: tree-cfg.c:4135
32385 +#, gcc-internal-format
32386 +msgid "gimple_bb (stmt) is set to a wrong basic block"
32389 +#: tree-cfg.c:4148
32390 +#, gcc-internal-format
32391 +msgid "incorrect entry in label_to_block_map"
32394 +#: tree-cfg.c:4158
32395 +#, gcc-internal-format
32396 +msgid "incorrect setting of landing pad number"
32399 +#: tree-cfg.c:4192
32400 +#, gcc-internal-format
32401 +msgid "verify_stmts failed"
32404 +#: tree-cfg.c:4215
32405 +#, gcc-internal-format
32406 +msgid "ENTRY_BLOCK has IL associated with it"
32409 +#: tree-cfg.c:4221
32410 +#, gcc-internal-format
32411 +msgid "EXIT_BLOCK has IL associated with it"
32414 +#: tree-cfg.c:4228
32415 +#, gcc-internal-format
32416 +msgid "fallthru to exit from bb %d"
32419 +#: tree-cfg.c:4252
32420 +#, gcc-internal-format
32421 +msgid "nonlocal label "
32424 +#: tree-cfg.c:4261
32425 +#, gcc-internal-format
32426 +msgid "EH landing pad label "
32429 +#: tree-cfg.c:4270 tree-cfg.c:4279 tree-cfg.c:4304
32430 +#, gcc-internal-format
32434 +#: tree-cfg.c:4294
32435 +#, gcc-internal-format
32436 +msgid "control flow in the middle of basic block %d"
32439 +#: tree-cfg.c:4327
32440 +#, gcc-internal-format
32441 +msgid "fallthru edge after a control statement in bb %d"
32444 +#: tree-cfg.c:4340
32445 +#, gcc-internal-format
32446 +msgid "true/false edge after a non-GIMPLE_COND in bb %d"
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"
32454 +#: tree-cfg.c:4373
32455 +#, gcc-internal-format
32456 +msgid "explicit goto at end of bb %d"
32459 +#: tree-cfg.c:4403
32460 +#, gcc-internal-format
32461 +msgid "return edge does not point to exit in bb %d"
32464 +#: tree-cfg.c:4433
32465 +#, gcc-internal-format
32466 +msgid "found default case not at the start of case vector"
32469 +#: tree-cfg.c:4441
32470 +#, gcc-internal-format
32471 +msgid "case labels not sorted: "
32474 +#: tree-cfg.c:4458
32475 +#, gcc-internal-format
32476 +msgid "extra outgoing edge %d->%d"
32479 +#: tree-cfg.c:4481
32480 +#, gcc-internal-format
32481 +msgid "missing edge %i->%i"
32484 +#: tree-cfg.c:7109
32485 +#, gcc-internal-format
32486 +msgid "%<noreturn%> function does return"
32489 +#: tree-cfg.c:7129
32490 +#, gcc-internal-format
32491 +msgid "control reaches end of non-void function"
32494 +#: tree-cfg.c:7192
32495 +#, gcc-internal-format
32496 +msgid "function might be possible candidate for attribute %<noreturn%>"
32499 +#: tree-cfg.c:7263
32500 +#, gcc-internal-format
32501 +msgid "ignoring return value of %qD, declared with attribute warn_unused_result"
32504 +#: tree-cfg.c:7268
32505 +#, gcc-internal-format
32506 +msgid "ignoring return value of function declared with attribute warn_unused_result"
32509 +#: tree-dump.c:930
32510 +#, gcc-internal-format
32511 +msgid "could not open dump file %qs: %s"
32514 +#: tree-dump.c:1063
32515 +#, gcc-internal-format
32516 +msgid "ignoring unknown option %q.*s in %<-fdump-%s%>"
32520 +#, gcc-internal-format
32521 +msgid "BB %i has multiple EH edges"
32525 +#, gcc-internal-format
32526 +msgid "BB %i can not throw but has an EH edge"
32530 +#, gcc-internal-format
32531 +msgid "BB %i last statement has incorrectly set lp"
32535 +#, gcc-internal-format
32536 +msgid "BB %i is missing an EH edge"
32540 +#, gcc-internal-format
32541 +msgid "Incorrect EH edge %i->%i"
32544 +#: tree-eh.c:3989 tree-eh.c:4008
32545 +#, gcc-internal-format
32546 +msgid "BB %i is missing an edge"
32550 +#, gcc-internal-format
32551 +msgid "BB %i too many fallthru edges"
32555 +#, gcc-internal-format
32556 +msgid "BB %i has incorrect edge"
32560 +#, gcc-internal-format
32561 +msgid "BB %i has incorrect fallthru edge"
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"
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"
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)"
32579 +#: tree-inline.c:2820
32580 +#, gcc-internal-format
32581 +msgid "function %q+F can never be inlined because it uses setjmp"
32584 +#: tree-inline.c:2834
32585 +#, gcc-internal-format
32586 +msgid "function %q+F can never be inlined because it uses variable argument lists"
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"
32594 +#: tree-inline.c:2854
32595 +#, gcc-internal-format
32596 +msgid "function %q+F can never be inlined because it uses non-local goto"
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"
32604 +#: tree-inline.c:2886
32605 +#, gcc-internal-format
32606 +msgid "function %q+F can never be inlined because it contains a computed goto"
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"
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"
32619 +#: tree-inline.c:3551 tree-inline.c:3562
32620 +#, gcc-internal-format
32621 +msgid "inlining failed in call to %q+F: %s"
32624 +#: tree-inline.c:3553 tree-inline.c:3564
32625 +#, gcc-internal-format
32626 +msgid "called from here"
32629 +#: tree-mudflap.c:907
32630 +#, gcc-internal-format
32631 +msgid "mudflap checking not yet implemented for ARRAY_RANGE_REF"
32634 +#: tree-mudflap.c:1114
32635 +#, gcc-internal-format
32636 +msgid "mudflap cannot track %qE in stub function"
32639 +#: tree-mudflap.c:1358
32640 +#, gcc-internal-format
32641 +msgid "mudflap cannot track unknown size extern %qE"
32644 +#: tree-nomudflap.c:49
32645 +#, gcc-internal-format
32646 +msgid "mudflap: this language is not supported"
32649 +#: tree-optimize.c:441
32650 +#, gcc-internal-format
32651 +msgid "size of return value of %q+D is %u bytes"
32654 +#: tree-optimize.c:444
32655 +#, gcc-internal-format
32656 +msgid "size of return value of %q+D is larger than %wd bytes"
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"
32665 +#: tree-profile.c:396
32666 +#, gcc-internal-format
32667 +msgid "unimplemented functionality"
32671 +#, gcc-internal-format
32672 +msgid "expected an SSA_NAME object"
32676 +#, gcc-internal-format
32677 +msgid "type mismatch between an SSA_NAME and its symbol"
32681 +#, gcc-internal-format
32682 +msgid "found an SSA_NAME that had been released into the free pool"
32686 +#, gcc-internal-format
32687 +msgid "found a virtual definition for a GIMPLE register"
32691 +#, gcc-internal-format
32692 +msgid "virtual SSA name for non-VOP decl"
32696 +#, gcc-internal-format
32697 +msgid "found a real definition for a non-register"
32701 +#, gcc-internal-format
32702 +msgid "found a default name with a non-empty defining statement"
32706 +#, gcc-internal-format
32707 +msgid "SSA_NAME created in two different blocks %i and %i"
32710 +#: tree-ssa.c:655 tree-ssa.c:1028
32711 +#, gcc-internal-format
32712 +msgid "SSA_NAME_DEF_STMT is wrong"
32716 +#, gcc-internal-format
32717 +msgid "missing definition"
32721 +#, gcc-internal-format
32722 +msgid "definition in block %i does not dominate use in block %i"
32726 +#, gcc-internal-format
32727 +msgid "definition in block %i follows the use"
32731 +#, gcc-internal-format
32732 +msgid "SSA_NAME_OCCURS_IN_ABNORMAL_PHI should be set"
32736 +#, gcc-internal-format
32737 +msgid "no immediate_use list"
32741 +#, gcc-internal-format
32742 +msgid "wrong immediate use list"
32746 +#, gcc-internal-format
32747 +msgid "incoming edge count does not match number of PHI arguments"
32751 +#, gcc-internal-format
32752 +msgid "PHI argument is missing for edge %d->%d"
32756 +#, gcc-internal-format
32757 +msgid "PHI argument is not SSA_NAME, or invariant"
32761 +#, gcc-internal-format
32762 +msgid "wrong edge %d->%d for PHI argument"
32766 +#, gcc-internal-format
32767 +msgid "AUX pointer initialized for edge %d->%d"
32771 +#, gcc-internal-format
32772 +msgid "stmt (%p) marked modified after optimization pass: "
32776 +#, gcc-internal-format
32777 +msgid "statement makes a memory store, but has no VDEFS"
32781 +#, gcc-internal-format
32782 +msgid "statement has VDEF operand not in defs list"
32786 +#, gcc-internal-format
32787 +msgid "statement has VDEF but no VUSE operand"
32791 +#, gcc-internal-format
32792 +msgid "VDEF and VUSE do not use the same symbol"
32796 +#, gcc-internal-format
32797 +msgid "statement has VUSE operand not in uses list"
32800 +#: tree-ssa.c:1057
32801 +#, gcc-internal-format
32802 +msgid "verify_ssa failed"
32805 +#: tree-ssa.c:1677
32806 +#, gcc-internal-format
32807 +msgid "%qD was declared here"
32810 +#: tree-ssa.c:1749
32811 +#, gcc-internal-format
32812 +msgid "%qD is used uninitialized in this function"
32815 +#: tree-ssa.c:1752 tree-ssa.c:1791
32816 +#, gcc-internal-format
32817 +msgid "%qD may be used uninitialized in this function"
32820 +#: tree-vrp.c:5025
32821 +#, gcc-internal-format
32822 +msgid "array subscript is outside array bounds"
32825 +#: tree-vrp.c:5040
32826 +#, gcc-internal-format
32827 +msgid "array subscript is above array bounds"
32830 +#: tree-vrp.c:5047
32831 +#, gcc-internal-format
32832 +msgid "array subscript is below array bounds"
32835 +#: tree-vrp.c:5689
32836 +#, gcc-internal-format
32837 +msgid "assuming signed overflow does not occur when simplifying conditional to constant"
32840 +#: tree-vrp.c:5695
32841 +#, gcc-internal-format
32842 +msgid "assuming signed overflow does not occur when simplifying conditional"
32845 +#: tree-vrp.c:5739
32846 +#, gcc-internal-format
32847 +msgid "comparison always false due to limited range of data type"
32850 +#: tree-vrp.c:5741
32851 +#, gcc-internal-format
32852 +msgid "comparison always true due to limited range of data type"
32855 +#: tree-vrp.c:6589
32856 +#, gcc-internal-format
32857 +msgid "assuming signed overflow does not occur when simplifying %</%> or %<%%%> to %<>>%> or %<&%>"
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%>"
32866 +#, gcc-internal-format
32867 +msgid "ignoring attributes applied to %qT after definition"
32871 +#, gcc-internal-format
32872 +msgid "%q+D already declared with dllexport attribute: dllimport ignored"
32876 +#, gcc-internal-format
32877 +msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
32881 +#, gcc-internal-format
32882 +msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
32886 +#, gcc-internal-format
32887 +msgid "inline function %q+D declared as dllimport: attribute ignored"
32891 +#, gcc-internal-format
32892 +msgid "function %q+D definition is marked dllimport"
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"
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"
32906 +#, gcc-internal-format
32907 +msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
32911 +#, gcc-internal-format
32912 +msgid "arrays of functions are not meaningful"
32916 +#, gcc-internal-format
32917 +msgid "function return type cannot be function"
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"
32926 +#, gcc-internal-format
32927 +msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
32931 +#, gcc-internal-format
32932 +msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
32936 +#, gcc-internal-format
32937 +msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
32941 +#, gcc-internal-format
32942 +msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
32946 +#, gcc-internal-format
32947 +msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d"
32951 +#, gcc-internal-format
32952 +msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
32956 +#, gcc-internal-format
32957 +msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
32961 +#, gcc-internal-format
32962 +msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
32965 +#: value-prof.c:376
32966 +#, gcc-internal-format
32967 +msgid "Dead histogram"
32970 +#: value-prof.c:407
32971 +#, gcc-internal-format
32972 +msgid "Histogram value statement does not correspond to the statement it is associated with"
32975 +#: value-prof.c:420
32976 +#, gcc-internal-format
32977 +msgid "verify_histograms failed"
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)"
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)"
32990 +#: var-tracking.c:6051
32991 +#, gcc-internal-format
32992 +msgid "variable tracking size limit exceeded with -fvar-tracking-assignments, retrying without"
32995 +#: var-tracking.c:6055
32996 +#, gcc-internal-format
32997 +msgid "variable tracking size limit exceeded"
33001 +#, gcc-internal-format
33002 +msgid "%+D causes a section type conflict"
33006 +#, gcc-internal-format
33007 +msgid "alignment of %q+D is greater than maximum object file alignment. Using %d"
33010 +#: varasm.c:1364 varasm.c:1372
33011 +#, gcc-internal-format
33012 +msgid "register name not specified for %q+D"
33016 +#, gcc-internal-format
33017 +msgid "invalid register name for %q+D"
33021 +#, gcc-internal-format
33022 +msgid "data type of %q+D isn%'t suitable for a register"
33026 +#, gcc-internal-format
33027 +msgid "register specified for %q+D isn%'t suitable for data type"
33031 +#, gcc-internal-format
33032 +msgid "global register variable has initial value"
33036 +#, gcc-internal-format
33037 +msgid "optimization may eliminate reads and/or writes to register variables"
33041 +#, gcc-internal-format
33042 +msgid "register name given for non-register variable %q+D"
33046 +#, gcc-internal-format
33047 +msgid "global destructors not supported on this target"
33051 +#, gcc-internal-format
33052 +msgid "global constructors not supported on this target"
33056 +#, gcc-internal-format
33057 +msgid "thread-local COMMON data not implemented"
33061 +#, gcc-internal-format
33062 +msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
33066 +#, gcc-internal-format
33067 +msgid "initializer for integer/fixed-point value is too complicated"
33071 +#, gcc-internal-format
33072 +msgid "initializer for floating value is not a floating constant"
33076 +#, gcc-internal-format
33077 +msgid "invalid initial value for member %qE"
33080 +#: varasm.c:5285 varasm.c:5329
33081 +#, gcc-internal-format
33082 +msgid "weak declaration of %q+D must precede definition"
33086 +#, gcc-internal-format
33087 +msgid "weak declaration of %q+D after first use results in unspecified behavior"
33091 +#, gcc-internal-format
33092 +msgid "weak declaration of %q+D must be public"
33096 +#, gcc-internal-format
33097 +msgid "weak declaration of %q+D not supported"
33100 +#: varasm.c:5360 varasm.c:5766
33101 +#, gcc-internal-format
33102 +msgid "only weak aliases are supported in this configuration"
33106 +#, gcc-internal-format
33107 +msgid "weakref is not supported in this configuration"
33111 +#, gcc-internal-format
33112 +msgid "%q+D aliased to undefined symbol %qE"
33116 +#, gcc-internal-format
33117 +msgid "%q+D aliased to external symbol %qE"
33121 +#, gcc-internal-format
33122 +msgid "weakref %q+D ultimately targets itself"
33126 +#, gcc-internal-format
33127 +msgid "weakref %q+D must have static linkage"
33131 +#, gcc-internal-format
33132 +msgid "alias definitions not supported in this configuration"
33135 +#: varasm.c:5822 config/sol2.c:156
33136 +#, gcc-internal-format
33137 +msgid "visibility attribute not supported in this configuration; ignored"
33141 +#, gcc-internal-format
33142 +msgid "virtual array %s[%lu]: element %lu out of bounds in %s, at %s:%d"
33146 +#, gcc-internal-format
33147 +msgid "underflowed virtual array %s in %s, at %s:%d"
33151 +#, gcc-internal-format
33152 +msgid "vector %s %s domain error, in %s at %s:%u"
33155 +#. Print an error message for unrecognized stab codes.
33157 +#, gcc-internal-format
33158 +msgid "no sclass for %s stab (0x%x)"
33161 +#: config/darwin-c.c:85
33162 +#, gcc-internal-format
33163 +msgid "too many #pragma options align=reset"
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"
33172 +#: config/darwin-c.c:115
33173 +#, gcc-internal-format
33174 +msgid "junk at end of '#pragma options'"
33177 +#: config/darwin-c.c:125
33178 +#, gcc-internal-format
33179 +msgid "malformed '#pragma options align={mac68k|power|reset}', ignoring"
33182 +#: config/darwin-c.c:137
33183 +#, gcc-internal-format
33184 +msgid "missing '(' after '#pragma unused', ignoring"
33187 +#: config/darwin-c.c:155
33188 +#, gcc-internal-format
33189 +msgid "missing ')' after '#pragma unused', ignoring"
33192 +#: config/darwin-c.c:158
33193 +#, gcc-internal-format
33194 +msgid "junk at end of '#pragma unused'"
33197 +#: config/darwin-c.c:169
33198 +#, gcc-internal-format
33199 +msgid "malformed '#pragma ms_struct', ignoring"
33202 +#: config/darwin-c.c:177
33203 +#, gcc-internal-format
33204 +msgid "malformed '#pragma ms_struct {on|off|reset}', ignoring"
33207 +#: config/darwin-c.c:180
33208 +#, gcc-internal-format
33209 +msgid "junk at end of '#pragma ms_struct'"
33212 +#: config/darwin-c.c:406
33213 +#, gcc-internal-format
33214 +msgid "subframework include %s conflicts with framework include"
33217 +#: config/darwin-c.c:589
33218 +#, gcc-internal-format
33219 +msgid "Unknown value %qs of -mmacosx-version-min"
33222 +#: config/darwin.c:1428
33223 +#, gcc-internal-format
33224 +msgid "%qE 2.95 vtable-compatibility attribute applies only when compiling a kext"
33227 +#: config/darwin.c:1435
33228 +#, gcc-internal-format
33229 +msgid "%qE 2.95 vtable-compatibility attribute applies only to C++ classes"
33232 +#: config/darwin.c:1560
33233 +#, gcc-internal-format
33234 +msgid "internal and protected visibility attributes not supported in this configuration; ignored"
33237 +#: config/host-darwin.c:62
33238 +#, gcc-internal-format
33239 +msgid "couldn't unmap pch_address_space: %m"
33242 +#: config/sol2-c.c:93 config/sol2-c.c:109
33243 +#, gcc-internal-format
33244 +msgid "malformed %<#pragma align%>, ignoring"
33247 +#: config/sol2-c.c:102
33248 +#, gcc-internal-format
33249 +msgid "invalid alignment for %<#pragma align%>, ignoring"
33252 +#: config/sol2-c.c:117
33253 +#, gcc-internal-format
33254 +msgid "%<#pragma align%> must appear before the declaration of %D, ignoring"
33257 +#: config/sol2-c.c:129 config/sol2-c.c:141
33258 +#, gcc-internal-format
33259 +msgid "malformed %<#pragma align%>"
33262 +#: config/sol2-c.c:136
33263 +#, gcc-internal-format
33264 +msgid "junk at end of %<#pragma align%>"
33267 +#: config/sol2-c.c:157 config/sol2-c.c:164
33268 +#, gcc-internal-format
33269 +msgid "malformed %<#pragma init%>, ignoring"
33272 +#: config/sol2-c.c:188 config/sol2-c.c:200
33273 +#, gcc-internal-format
33274 +msgid "malformed %<#pragma init%>"
33277 +#: config/sol2-c.c:195
33278 +#, gcc-internal-format
33279 +msgid "junk at end of %<#pragma init%>"
33282 +#: config/sol2-c.c:216 config/sol2-c.c:223
33283 +#, gcc-internal-format
33284 +msgid "malformed %<#pragma fini%>, ignoring"
33287 +#: config/sol2-c.c:247 config/sol2-c.c:259
33288 +#, gcc-internal-format
33289 +msgid "malformed %<#pragma fini%>"
33292 +#: config/sol2-c.c:254
33293 +#, gcc-internal-format
33294 +msgid "junk at end of %<#pragma fini%>"
33297 +#: config/sol2.c:54
33298 +#, gcc-internal-format
33299 +msgid "ignoring %<#pragma align%> for explicitly aligned %q+D"
33302 +#: config/vxworks.c:146
33303 +#, gcc-internal-format
33304 +msgid "PIC is only supported for RTPs"
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"
33318 +#: config/vx-common.h:89
33319 +#, gcc-internal-format
33320 +msgid "profiler support for VxWorks"
33323 +#: config/alpha/alpha.c:230 config/rs6000/rs6000.c:3144
33324 +#, gcc-internal-format
33325 +msgid "bad value %qs for -mtls-size switch"
33328 +#: config/alpha/alpha.c:284
33329 +#, gcc-internal-format
33330 +msgid "-f%s ignored for Unicos/Mk (not supported)"
33333 +#: config/alpha/alpha.c:308
33334 +#, gcc-internal-format
33335 +msgid "-mieee not supported on Unicos/Mk"
33338 +#: config/alpha/alpha.c:319
33339 +#, gcc-internal-format
33340 +msgid "-mieee-with-inexact not supported on Unicos/Mk"
33343 +#: config/alpha/alpha.c:336
33344 +#, gcc-internal-format
33345 +msgid "bad value %qs for -mtrap-precision switch"
33348 +#: config/alpha/alpha.c:350
33349 +#, gcc-internal-format
33350 +msgid "bad value %qs for -mfp-rounding-mode switch"
33353 +#: config/alpha/alpha.c:365
33354 +#, gcc-internal-format
33355 +msgid "bad value %qs for -mfp-trap-mode switch"
33358 +#: config/alpha/alpha.c:379
33359 +#, gcc-internal-format
33360 +msgid "bad value %qs for -mcpu switch"
33363 +#: config/alpha/alpha.c:391
33364 +#, gcc-internal-format
33365 +msgid "bad value %qs for -mtune switch"
33368 +#: config/alpha/alpha.c:398
33369 +#, gcc-internal-format
33370 +msgid "trap mode not supported on Unicos/Mk"
33373 +#: config/alpha/alpha.c:405
33374 +#, gcc-internal-format
33375 +msgid "fp software completion requires -mtrap-precision=i"
33378 +#: config/alpha/alpha.c:421
33379 +#, gcc-internal-format
33380 +msgid "rounding mode not supported for VAX floats"
33383 +#: config/alpha/alpha.c:426
33384 +#, gcc-internal-format
33385 +msgid "trap mode not supported for VAX floats"
33388 +#: config/alpha/alpha.c:430
33389 +#, gcc-internal-format
33390 +msgid "128-bit long double not supported for VAX floats"
33393 +#: config/alpha/alpha.c:458
33394 +#, gcc-internal-format
33395 +msgid "L%d cache latency unknown for %s"
33398 +#: config/alpha/alpha.c:473
33399 +#, gcc-internal-format
33400 +msgid "bad value %qs for -mmemory-latency"
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"
33409 +#: config/arc/arc.c:393
33410 +#, gcc-internal-format
33411 +msgid "argument of %qE attribute is not a string constant"
33414 +#: config/arc/arc.c:401
33415 +#, gcc-internal-format
33416 +msgid "argument of %qE attribute is not \"ilink1\" or \"ilink2\""
33419 +#: config/arm/arm.c:1337
33420 +#, gcc-internal-format
33421 +msgid "switch -mcpu=%s conflicts with -march= switch"
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"
33429 +#: config/arm/arm.c:1460
33430 +#, gcc-internal-format
33431 +msgid "invalid __fp16 format option: -mfp16-format=%s"
33434 +#: config/arm/arm.c:1477
33435 +#, gcc-internal-format
33436 +msgid "invalid ABI option: -mabi=%s"
33439 +#: config/arm/arm.c:1485
33440 +#, gcc-internal-format
33441 +msgid "target CPU does not support ARM mode"
33444 +#: config/arm/arm.c:1491
33445 +#, gcc-internal-format
33446 +msgid "target CPU does not support interworking"
33449 +#: config/arm/arm.c:1497
33450 +#, gcc-internal-format
33451 +msgid "target CPU does not support THUMB instructions"
33454 +#: config/arm/arm.c:1515
33455 +#, gcc-internal-format
33456 +msgid "enabling backtrace support is only meaningful when compiling for the Thumb"
33459 +#: config/arm/arm.c:1518
33460 +#, gcc-internal-format
33461 +msgid "enabling callee interworking support is only meaningful when compiling for the Thumb"
33464 +#: config/arm/arm.c:1521
33465 +#, gcc-internal-format
33466 +msgid "enabling caller interworking support is only meaningful when compiling for the Thumb"
33469 +#: config/arm/arm.c:1525
33470 +#, gcc-internal-format
33471 +msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
33474 +#: config/arm/arm.c:1533
33475 +#, gcc-internal-format
33476 +msgid "-fpic and -mapcs-reent are incompatible"
33479 +#: config/arm/arm.c:1536
33480 +#, gcc-internal-format
33481 +msgid "APCS reentrant code not supported. Ignored"
33484 +#: config/arm/arm.c:1544
33485 +#, gcc-internal-format
33486 +msgid "-g with -mno-apcs-frame may not give sensible debugging"
33489 +#: config/arm/arm.c:1547
33490 +#, gcc-internal-format
33491 +msgid "passing floating point arguments in fp regs not yet supported"
33494 +#: config/arm/arm.c:1605
33495 +#, gcc-internal-format
33496 +msgid "iwmmxt requires an AAPCS compatible ABI for proper operation"
33499 +#: config/arm/arm.c:1608
33500 +#, gcc-internal-format
33501 +msgid "iwmmxt abi requires an iwmmxt capable cpu"
33504 +#: config/arm/arm.c:1617
33505 +#, gcc-internal-format
33506 +msgid "invalid floating point emulation option: -mfpe=%s"
33509 +#: config/arm/arm.c:1645
33510 +#, gcc-internal-format
33511 +msgid "invalid floating point option: -mfpu=%s"
33514 +#: config/arm/arm.c:1684
33515 +#, gcc-internal-format
33516 +msgid "invalid floating point abi: -mfloat-abi=%s"
33519 +#: config/arm/arm.c:1692
33520 +#, gcc-internal-format
33521 +msgid "FPA is unsupported in the AAPCS"
33524 +#: config/arm/arm.c:1697
33525 +#, gcc-internal-format
33526 +msgid "AAPCS does not support -mcaller-super-interworking"
33529 +#: config/arm/arm.c:1700
33530 +#, gcc-internal-format
33531 +msgid "AAPCS does not support -mcallee-super-interworking"
33534 +#: config/arm/arm.c:1707
33535 +#, gcc-internal-format
33536 +msgid "iWMMXt and hardware floating point"
33539 +#: config/arm/arm.c:1711
33540 +#, gcc-internal-format
33541 +msgid "Thumb-2 iWMMXt"
33544 +#: config/arm/arm.c:1715
33545 +#, gcc-internal-format
33546 +msgid "__fp16 and no ldrh"
33549 +#: config/arm/arm.c:1735
33550 +#, gcc-internal-format
33551 +msgid "-mfloat-abi=hard and VFP"
33554 +#: config/arm/arm.c:1759
33555 +#, gcc-internal-format
33556 +msgid "invalid thread pointer option: -mtp=%s"
33559 +#: config/arm/arm.c:1772
33560 +#, gcc-internal-format
33561 +msgid "can not use -mtp=cp15 with 16-bit Thumb"
33564 +#: config/arm/arm.c:1786
33565 +#, gcc-internal-format
33566 +msgid "structure size boundary can only be set to %s"
33569 +#: config/arm/arm.c:1792
33570 +#, gcc-internal-format
33571 +msgid "RTP PIC is incompatible with Thumb"
33574 +#: config/arm/arm.c:1801
33575 +#, gcc-internal-format
33576 +msgid "RTP PIC is incompatible with -msingle-pic-base"
33579 +#: config/arm/arm.c:1813
33580 +#, gcc-internal-format
33581 +msgid "-mpic-register= is useless without -fpic"
33584 +#: config/arm/arm.c:1822
33585 +#, gcc-internal-format
33586 +msgid "unable to use '%s' for PIC register"
33589 +#: config/arm/arm.c:1875
33590 +#, gcc-internal-format
33591 +msgid "-freorder-blocks-and-partition not supported on this architecture"
33594 +#: config/arm/arm.c:3630
33595 +#, gcc-internal-format
33596 +msgid "Non-AAPCS derived PCS variant"
33599 +#: config/arm/arm.c:3632
33600 +#, gcc-internal-format
33601 +msgid "Variadic functions must use the base AAPCS variant"
33604 +#: config/arm/arm.c:3651
33605 +#, gcc-internal-format
33606 +msgid "PCS variant"
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"
33623 +#: config/arm/arm.c:16401
33624 +#, gcc-internal-format
33625 +msgid "unable to compute real location of stacked parameter"
33628 +#: config/arm/arm.c:17981
33629 +#, gcc-internal-format
33630 +msgid "argument must be a constant"
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"
33639 +#. @@@ better error message
33640 +#: config/arm/arm.c:18369
33641 +#, gcc-internal-format
33642 +msgid "mask must be an immediate"
33645 +#: config/arm/arm.c:19031
33646 +#, gcc-internal-format
33647 +msgid "no low registers available for popping high registers"
33650 +#: config/arm/arm.c:19254
33651 +#, gcc-internal-format
33652 +msgid "interrupt Service Routines cannot be coded in Thumb mode"
33655 +#: config/arm/arm.c:21374
33656 +#, gcc-internal-format
33657 +msgid "the mangling of %<va_list%> has changed in GCC 4.4"
33660 +#: config/arm/pe.c:158 config/mcore/mcore.c:2911
33661 +#, gcc-internal-format
33662 +msgid "initialized variable %q+D is marked dllimport"
33665 +#: config/arm/pe.c:167
33666 +#, gcc-internal-format
33667 +msgid "static variable %q+D is marked dllimport"
33670 +#: config/avr/avr.c:425
33671 +#, gcc-internal-format
33672 +msgid "'builtin_return_address' contains only 2 bytes of address"
33675 +#: config/avr/avr.c:1141
33676 +#, gcc-internal-format
33677 +msgid "Pointer offset from symbol maybe incorrect."
33680 +#: config/avr/avr.c:1198
33681 +#, gcc-internal-format
33682 +msgid "accessing data memory with program memory address"
33685 +#: config/avr/avr.c:1238
33686 +#, gcc-internal-format
33687 +msgid "accessing program memory with data memory address"
33690 +#: config/avr/avr.c:4652
33691 +#, gcc-internal-format
33692 +msgid "%qs appears to be a misspelled interrupt handler"
33695 +#: config/avr/avr.c:4661
33696 +#, gcc-internal-format
33697 +msgid "%qs appears to be a misspelled signal handler"
33700 +#: config/avr/avr.c:4811
33701 +#, gcc-internal-format
33702 +msgid "only initialized variables can be placed into program memory area"
33705 +#: config/avr/avr.c:4945
33706 +#, gcc-internal-format
33707 +msgid "only uninitialized variables can be placed in the .noinit section"
33710 +#: config/avr/avr.c:4959
33711 +#, gcc-internal-format
33712 +msgid "MCU %qs supported for assembler only"
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"
33720 +#: config/bfin/bfin.c:2575
33721 +#, gcc-internal-format
33722 +msgid "-mcpu=%s is not valid"
33725 +#: config/bfin/bfin.c:2611
33726 +#, gcc-internal-format
33727 +msgid "-mcpu=%s has invalid silicon revision"
33730 +#: config/bfin/bfin.c:2676
33731 +#, gcc-internal-format
33732 +msgid "-mshared-library-id= specified without -mid-shared-library"
33735 +#: config/bfin/bfin.c:2679
33736 +#, gcc-internal-format
33737 +msgid "Can't use multiple stack checking methods together."
33740 +#: config/bfin/bfin.c:2682
33741 +#, gcc-internal-format
33742 +msgid "ID shared libraries and FD-PIC mode can't be used together."
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"
33750 +#: config/bfin/bfin.c:2707
33751 +#, gcc-internal-format
33752 +msgid "-mmulticore can only be used with BF561"
33755 +#: config/bfin/bfin.c:2710
33756 +#, gcc-internal-format
33757 +msgid "-mcorea should be used with -mmulticore"
33760 +#: config/bfin/bfin.c:2713
33761 +#, gcc-internal-format
33762 +msgid "-mcoreb should be used with -mmulticore"
33765 +#: config/bfin/bfin.c:2716
33766 +#, gcc-internal-format
33767 +msgid "-mcorea and -mcoreb can't be used together"
33770 +#: config/bfin/bfin.c:5556
33771 +#, gcc-internal-format
33772 +msgid "multiple function type attributes specified"
33775 +#: config/bfin/bfin.c:5623
33776 +#, gcc-internal-format
33777 +msgid "can't apply both longcall and shortcall attributes to the same function"
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"
33786 +#: config/bfin/bfin.c:5680
33787 +#, gcc-internal-format
33788 +msgid "%qE attribute cannot be specified for local variables"
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
33795 +#: config/cris/cris.c:471
33796 +#, gcc-internal-format
33797 +msgid "MULT case in cris_op_str"
33800 +#: config/cris/cris.c:861
33801 +#, gcc-internal-format
33802 +msgid "invalid use of ':' modifier"
33803 +msgstr "số dòng sai"
33805 +#: config/cris/cris.c:1048 config/moxie/moxie.c:169
33806 +#, gcc-internal-format
33807 +msgid "internal error: bad register: %d"
33810 +#: config/cris/cris.c:1615
33811 +#, gcc-internal-format
33812 +msgid "internal error: sideeffect-insn affecting main effect"
33815 +#: config/cris/cris.c:1712
33816 +#, gcc-internal-format
33817 +msgid "unknown cc_attr value"
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"
33826 +#: config/cris/cris.c:2388
33827 +#, gcc-internal-format
33828 +msgid "-max-stackframe=%d is not usable, not between 0 and %d"
33831 +#: config/cris/cris.c:2416
33832 +#, gcc-internal-format
33833 +msgid "unknown CRIS version specification in -march= or -mcpu= : %s"
33836 +#: config/cris/cris.c:2452
33837 +#, gcc-internal-format
33838 +msgid "unknown CRIS cpu version specification in -mtune= : %s"
33841 +#: config/cris/cris.c:2473
33842 +#, gcc-internal-format
33843 +msgid "-fPIC and -fpic are not supported in this configuration"
33846 +#: config/cris/cris.c:2488
33847 +#, gcc-internal-format
33848 +msgid "that particular -g option is invalid with -maout and -melinux"
33851 +#: config/cris/cris.c:2714
33852 +#, gcc-internal-format
33853 +msgid "Unknown src"
33856 +#: config/cris/cris.c:2775
33857 +#, gcc-internal-format
33858 +msgid "Unknown dest"
33861 +#: config/cris/cris.c:3060
33862 +#, gcc-internal-format
33863 +msgid "stackframe too big: %d bytes"
33866 +#: config/cris/cris.c:3554 config/cris/cris.c:3582
33867 +#, gcc-internal-format
33868 +msgid "expand_binop failed in movsi got"
33871 +#: config/cris/cris.c:3664
33872 +#, gcc-internal-format
33873 +msgid "emitting PIC operand, but PIC register isn't set up"
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.
33881 +#. This file is part of GCC.
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.
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.
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.
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
33914 +#: config/cris/cris.h:43
33915 +#, gcc-internal-format
33916 +msgid "CRIS-port assertion failed: "
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"
33930 +#: config/crx/crx.h:363
33931 +#, gcc-internal-format
33932 +msgid "Profiler support for CRX"
33935 +#: config/frv/frv.c:8732
33936 +#, gcc-internal-format
33937 +msgid "accumulator is not a constant integer"
33940 +#: config/frv/frv.c:8737
33941 +#, gcc-internal-format
33942 +msgid "accumulator number is out of bounds"
33945 +#: config/frv/frv.c:8748
33946 +#, gcc-internal-format
33947 +msgid "inappropriate accumulator for %qs"
33950 +#: config/frv/frv.c:8825
33951 +#, gcc-internal-format
33952 +msgid "invalid IACC argument"
33955 +#: config/frv/frv.c:8848
33956 +#, gcc-internal-format
33957 +msgid "%qs expects a constant argument"
33960 +#: config/frv/frv.c:8853
33961 +#, gcc-internal-format
33962 +msgid "constant argument out of range for %qs"
33965 +#: config/frv/frv.c:9334
33966 +#, gcc-internal-format
33967 +msgid "media functions are not available unless -mmedia is used"
33970 +#: config/frv/frv.c:9346
33971 +#, gcc-internal-format
33972 +msgid "this media function is only available on the fr500"
33975 +#: config/frv/frv.c:9374
33976 +#, gcc-internal-format
33977 +msgid "this media function is only available on the fr400 and fr550"
33980 +#: config/frv/frv.c:9393
33981 +#, gcc-internal-format
33982 +msgid "this builtin function is only available on the fr405 and fr450"
33985 +#: config/frv/frv.c:9402
33986 +#, gcc-internal-format
33987 +msgid "this builtin function is only available on the fr500 and fr550"
33990 +#: config/frv/frv.c:9414
33991 +#, gcc-internal-format
33992 +msgid "this builtin function is only available on the fr450"
33995 +#: config/h8300/h8300.c:332
33996 +#, gcc-internal-format
33997 +msgid "-ms2600 is used without -ms"
34000 +#: config/h8300/h8300.c:338
34001 +#, gcc-internal-format
34002 +msgid "-mn is used without -mh or -ms"
34005 +#: config/i386/host-cygwin.c:64
34006 +#, gcc-internal-format
34007 +msgid "can't extend PCH file: %m"
34010 +#: config/i386/host-cygwin.c:75
34011 +#, gcc-internal-format
34012 +msgid "can't set position in PCH file: %m"
34015 +#: config/i386/i386.c:2832 config/i386/i386.c:3081
34016 +#, gcc-internal-format
34017 +msgid "bad value (%s) for %stune=%s %s"
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."
34025 +#: config/i386/i386.c:2881
34026 +#, gcc-internal-format
34027 +msgid "bad value (%s) for %sstringop-strategy=%s %s"
34030 +#: config/i386/i386.c:2898
34031 +#, gcc-internal-format
34032 +msgid "unknown ABI (%s) for %sabi=%s %s"
34035 +#: config/i386/i386.c:2913
34036 +#, gcc-internal-format
34037 +msgid "code model %s does not support PIC mode"
34040 +#: config/i386/i386.c:2919
34041 +#, gcc-internal-format
34042 +msgid "bad value (%s) for %scmodel=%s %s"
34045 +#: config/i386/i386.c:2943
34046 +#, gcc-internal-format
34047 +msgid "bad value (%s) for %sasm=%s %s"
34050 +#: config/i386/i386.c:2947
34051 +#, gcc-internal-format
34052 +msgid "code model %qs not supported in the %s bit mode"
34055 +#: config/i386/i386.c:2950
34056 +#, gcc-internal-format
34057 +msgid "%i-bit mode not compiled in"
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"
34065 +#: config/i386/i386.c:3038
34066 +#, gcc-internal-format
34067 +msgid "generic CPU can be used only for %stune=%s %s"
34070 +#: config/i386/i386.c:3041
34071 +#, gcc-internal-format
34072 +msgid "bad value (%s) for %sarch=%s %s"
34075 +#: config/i386/i386.c:3100
34076 +#, gcc-internal-format
34077 +msgid "%sregparm%s is ignored in 64-bit mode"
34080 +#: config/i386/i386.c:3103
34081 +#, gcc-internal-format
34082 +msgid "%sregparm=%d%s is not between 0 and %d"
34085 +#: config/i386/i386.c:3116
34086 +#, gcc-internal-format
34087 +msgid "%salign-loops%s is obsolete, use -falign-loops%s"
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"
34095 +#: config/i386/i386.c:3131
34096 +#, gcc-internal-format
34097 +msgid "%salign-jumps%s is obsolete, use -falign-jumps%s"
34100 +#: config/i386/i386.c:3146
34101 +#, gcc-internal-format
34102 +msgid "%salign-functions%s is obsolete, use -falign-functions%s"
34105 +#: config/i386/i386.c:3181
34106 +#, gcc-internal-format
34107 +msgid "%sbranch-cost=%d%s is not between 0 and 5"
34110 +#: config/i386/i386.c:3189
34111 +#, gcc-internal-format
34112 +msgid "%slarge-data-threshold=%d%s is negative"
34115 +#: config/i386/i386.c:3201
34116 +#, gcc-internal-format
34117 +msgid "bad value (%s) for %stls-dialect=%s %s"
34120 +#: config/i386/i386.c:3209
34121 +#, gcc-internal-format
34122 +msgid "pc%d is not valid precision setting (32, 64 or 80)"
34125 +#: config/i386/i386.c:3225
34126 +#, gcc-internal-format
34127 +msgid "%srtd%s is ignored in 64bit mode"
34130 +#: config/i386/i386.c:3280
34131 +#, gcc-internal-format
34132 +msgid "%spreferred-stack-boundary=%d%s is not between %d and 12"
34135 +#: config/i386/i386.c:3299
34136 +#, gcc-internal-format
34137 +msgid "-mincoming-stack-boundary=%d is not between %d and 12"
34140 +#: config/i386/i386.c:3312
34141 +#, gcc-internal-format
34142 +msgid "%ssseregparm%s used without SSE enabled"
34145 +#: config/i386/i386.c:3323 config/i386/i386.c:3337
34146 +#, gcc-internal-format
34147 +msgid "SSE instruction set disabled, using 387 arithmetics"
34150 +#: config/i386/i386.c:3342
34151 +#, gcc-internal-format
34152 +msgid "387 instruction set disabled, using SSE arithmetics"
34155 +#: config/i386/i386.c:3349
34156 +#, gcc-internal-format
34157 +msgid "bad value (%s) for %sfpmath=%s %s"
34160 +#: config/i386/i386.c:3365
34161 +#, gcc-internal-format
34162 +msgid "unknown vectorization library ABI type (%s) for %sveclibabi=%s %s"
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"
34170 +#: config/i386/i386.c:3398
34171 +#, gcc-internal-format
34172 +msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
34175 +#: config/i386/i386.c:3809
34176 +#, gcc-internal-format
34177 +msgid "attribute(target(\"%s\")) is unknown"
34180 +#: config/i386/i386.c:3831
34181 +#, gcc-internal-format
34182 +msgid "option(\"%s\") was already specified"
34185 +#: config/i386/i386.c:4426 config/i386/i386.c:4471
34186 +#, gcc-internal-format
34187 +msgid "fastcall and regparm attributes are not compatible"
34190 +#: config/i386/i386.c:4433
34191 +#, gcc-internal-format
34192 +msgid "%qE attribute requires an integer constant argument"
34195 +#: config/i386/i386.c:4439
34196 +#, gcc-internal-format
34197 +msgid "argument to %qE attribute larger than %d"
34200 +#: config/i386/i386.c:4463 config/i386/i386.c:4498
34201 +#, gcc-internal-format
34202 +msgid "fastcall and cdecl attributes are not compatible"
34205 +#: config/i386/i386.c:4467
34206 +#, gcc-internal-format
34207 +msgid "fastcall and stdcall attributes are not compatible"
34210 +#: config/i386/i386.c:4481 config/i386/i386.c:4494
34211 +#, gcc-internal-format
34212 +msgid "stdcall and cdecl attributes are not compatible"
34215 +#: config/i386/i386.c:4485
34216 +#, gcc-internal-format
34217 +msgid "stdcall and fastcall attributes are not compatible"
34220 +#: config/i386/i386.c:4628
34221 +#, gcc-internal-format
34222 +msgid "Calling %qD with attribute sseregparm without SSE/SSE2 enabled"
34225 +#: config/i386/i386.c:4631
34226 +#, gcc-internal-format
34227 +msgid "Calling %qT with attribute sseregparm without SSE/SSE2 enabled"
34230 +#: config/i386/i386.c:4836
34231 +#, gcc-internal-format
34232 +msgid "ms_hook_prologue is not compatible with nested function"
34235 +#: config/i386/i386.c:4909
34236 +#, gcc-internal-format
34237 +msgid "ms_abi attribute requires -maccumulate-outgoing-args or subtarget optimization implying it"
34240 +#: config/i386/i386.c:5028
34241 +#, gcc-internal-format
34242 +msgid "AVX vector argument without AVX enabled changes the ABI"
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"
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"
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"
34260 +#: config/i386/i386.c:5587
34261 +#, gcc-internal-format
34262 +msgid "SSE register return with SSE disabled"
34265 +#: config/i386/i386.c:5593
34266 +#, gcc-internal-format
34267 +msgid "SSE register argument with SSE disabled"
34270 +#: config/i386/i386.c:5609
34271 +#, gcc-internal-format
34272 +msgid "x87 register return with x87 disabled"
34275 +#: config/i386/i386.c:5979
34276 +#, gcc-internal-format
34277 +msgid "SSE vector argument without SSE enabled changes the ABI"
34280 +#: config/i386/i386.c:6017
34281 +#, gcc-internal-format
34282 +msgid "MMX vector argument without MMX enabled changes the ABI"
34285 +#: config/i386/i386.c:6619
34286 +#, gcc-internal-format
34287 +msgid "SSE vector return without SSE enabled changes the ABI"
34290 +#: config/i386/i386.c:6629
34291 +#, gcc-internal-format
34292 +msgid "MMX vector return without MMX enabled changes the ABI"
34295 +#: config/i386/i386.c:11279
34296 +#, gcc-internal-format
34297 +msgid "extended registers have no high halves"
34300 +#: config/i386/i386.c:11294
34301 +#, gcc-internal-format
34302 +msgid "unsupported operand size for extended register"
34305 +#: config/i386/i386.c:11538
34306 +#, gcc-internal-format
34307 +msgid "non-integer operand used with operand code '%c'"
34310 +#: config/i386/i386.c:22959
34311 +#, gcc-internal-format
34312 +msgid "last argument must be an immediate"
34315 +#: config/i386/i386.c:23256
34316 +#, gcc-internal-format
34317 +msgid "the fifth argument must be a 8-bit immediate"
34320 +#: config/i386/i386.c:23351
34321 +#, gcc-internal-format
34322 +msgid "the third argument must be a 8-bit immediate"
34325 +#: config/i386/i386.c:23704
34326 +#, gcc-internal-format
34327 +msgid "the last argument must be a 4-bit immediate"
34330 +#: config/i386/i386.c:23713
34331 +#, gcc-internal-format
34332 +msgid "the last argument must be a 2-bit immediate"
34335 +#: config/i386/i386.c:23722
34336 +#, gcc-internal-format
34337 +msgid "the last argument must be a 1-bit immediate"
34340 +#: config/i386/i386.c:23731
34341 +#, gcc-internal-format
34342 +msgid "the last argument must be a 5-bit immediate"
34345 +#: config/i386/i386.c:23740
34346 +#, gcc-internal-format
34347 +msgid "the next to last argument must be an 8-bit immediate"
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"
34355 +#: config/i386/i386.c:23940
34356 +#, gcc-internal-format
34357 +msgid "the last argument must be a 32-bit immediate"
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"
34365 +#: config/i386/i386.c:24149
34366 +#, gcc-internal-format
34367 +msgid "%qE needs unknown isa option"
34370 +#: config/i386/i386.c:24153
34371 +#, gcc-internal-format
34372 +msgid "%qE needs isa option %s"
34375 +#: config/i386/i386.c:25996
34376 +#, gcc-internal-format
34377 +msgid "%qE attribute only available for 64-bit"
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"
34385 +#: config/i386/i386.c:26054 config/rs6000/rs6000.c:23573
34386 +#, gcc-internal-format
34387 +msgid "%qE incompatible attribute ignored"
34390 +#: config/i386/i386.c:26077
34391 +#, gcc-internal-format
34392 +msgid "%qE attribute only available for 32-bit"
34395 +#: config/i386/i386.c:26083
34396 +#, gcc-internal-format
34397 +msgid "ms_hook_prologue attribute needs assembler swap suffix support"
34400 +#: config/i386/i386.c:30003
34401 +#, gcc-internal-format
34402 +msgid "vector permutation requires vector constant"
34405 +#: config/i386/i386.c:30013
34406 +#, gcc-internal-format
34407 +msgid "invalid vector permutation constant"
34410 +#: config/i386/i386.c:30061
34411 +#, gcc-internal-format
34412 +msgid "vector permutation (%d %d)"
34415 +#: config/i386/i386.c:30064
34416 +#, gcc-internal-format
34417 +msgid "vector permutation (%d %d %d %d)"
34420 +#: config/i386/i386.c:30068
34421 +#, gcc-internal-format
34422 +msgid "vector permutation (%d %d %d %d %d %d %d %d)"
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)"
34430 +#: config/i386/winnt.c:81
34431 +#, gcc-internal-format
34432 +msgid "%qE attribute applies only to initialized variables with external linkage"
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"
34441 +#: config/i386/winnt.c:292
34442 +#, gcc-internal-format
34443 +msgid "%q+D:'selectany' attribute applies only to initialized objects"
34446 +#: config/i386/winnt.c:440
34447 +#, gcc-internal-format
34448 +msgid "%q+D causes a section type conflict"
34451 +#: config/i386/cygming.h:150
34452 +#, gcc-internal-format
34453 +msgid "-f%s ignored for target (all code is position independent)"
34456 +#: config/i386/djgpp.h:180
34457 +#, gcc-internal-format
34458 +msgid "-mbnu210 is ignored (option is obsolete)"
34461 +#: config/i386/i386-interix.h:256
34462 +#, gcc-internal-format
34463 +msgid "ms-bitfields not supported for objc"
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"
34473 +#: config/ia64/ia64-c.c:51
34474 +#, gcc-internal-format
34475 +msgid "malformed #pragma builtin"
34478 +#: config/ia64/ia64.c:601
34479 +#, gcc-internal-format
34480 +msgid "invalid argument of %qE attribute"
34483 +#: config/ia64/ia64.c:614
34484 +#, gcc-internal-format
34485 +msgid "an address area attribute cannot be specified for local variables"
34488 +#: config/ia64/ia64.c:621
34489 +#, gcc-internal-format
34490 +msgid "address area of %q+D conflicts with previous declaration"
34493 +#: config/ia64/ia64.c:629
34494 +#, gcc-internal-format
34495 +msgid "address area attribute cannot be specified for functions"
34498 +#: config/ia64/ia64.c:670
34499 +#, gcc-internal-format
34500 +msgid "%qE attribute requires a string constant argument"
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"
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"
34515 +#: config/ia64/ia64.c:5439
34516 +#, gcc-internal-format
34517 +msgid "bad value %<%s%> for -mtls-size= switch"
34520 +#: config/ia64/ia64.c:5464
34521 +#, gcc-internal-format
34522 +msgid "bad value %<%s%> for -mtune= switch"
34525 +#: config/ia64/ia64.c:10634
34526 +#, gcc-internal-format
34527 +msgid "version attribute is not a string"
34530 +#: config/iq2000/iq2000.c:1831
34531 +#, gcc-internal-format
34532 +msgid "gp_offset (%ld) or end_offset (%ld) is less than zero"
34535 +#: config/iq2000/iq2000.c:2630
34536 +#, gcc-internal-format
34537 +msgid "argument %qd is not a constant"
34540 +#: config/iq2000/iq2000.c:2932 config/xtensa/xtensa.c:2335
34541 +#, gcc-internal-format
34542 +msgid "PRINT_OPERAND_ADDRESS, null pointer"
34545 +#: config/iq2000/iq2000.c:3087
34546 +#, gcc-internal-format
34547 +msgid "PRINT_OPERAND: Unknown punctuation '%c'"
34550 +#: config/iq2000/iq2000.c:3096 config/xtensa/xtensa.c:2189
34551 +#, gcc-internal-format
34552 +msgid "PRINT_OPERAND null pointer"
34555 +#: config/m32c/m32c-pragma.c:63
34556 +#, gcc-internal-format
34557 +msgid "junk at end of #pragma GCC memregs [0..16]"
34560 +#: config/m32c/m32c-pragma.c:70
34561 +#, gcc-internal-format
34562 +msgid "#pragma GCC memregs must precede any function decls"
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]"
34570 +#: config/m32c/m32c.c:424
34571 +#, gcc-internal-format
34572 +msgid "invalid target memregs value '%d'"
34575 +#: config/m32c/m32c.c:2845
34576 +#, gcc-internal-format
34577 +msgid "%qE attribute is not supported for R8C target"
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"
34586 +#: config/m32c/m32c.c:2870
34587 +#, gcc-internal-format
34588 +msgid "%qE attribute argument should be between 18 to 255"
34591 +#: config/m32c/m32c.c:4001
34592 +#, gcc-internal-format
34593 +msgid "%<bank_switch%> has no effect on non-interrupt functions"
34596 +#: config/m32c/m32c.c:4102
34597 +#, gcc-internal-format
34598 +msgid "%<fast_interrupt%> attribute directive ignored"
34601 +#: config/m32r/m32r.c:382
34602 +#, gcc-internal-format
34603 +msgid "invalid argument of %qs attribute"
34606 +#: config/m68hc11/m68hc11.c:301
34607 +#, gcc-internal-format
34608 +msgid "-f%s ignored for 68HC11/68HC12 (not supported)"
34611 +#: config/m68hc11/m68hc11.c:1253
34612 +#, gcc-internal-format
34613 +msgid "%<trap%> and %<far%> attributes are not compatible, ignoring %<far%>"
34616 +#: config/m68hc11/m68hc11.c:1260
34617 +#, gcc-internal-format
34618 +msgid "%<trap%> attribute is already used"
34621 +#: config/m68k/m68k.c:572
34622 +#, gcc-internal-format
34623 +msgid "-mcpu=%s conflicts with -march=%s"
34626 +#: config/m68k/m68k.c:643
34627 +#, gcc-internal-format
34628 +msgid "-mpcrel -fPIC is not currently supported on selected cpu"
34631 +#: config/m68k/m68k.c:705
34632 +#, gcc-internal-format
34633 +msgid "-falign-labels=%d is not supported"
34636 +#: config/m68k/m68k.c:710
34637 +#, gcc-internal-format
34638 +msgid "-falign-loops=%d is not supported"
34641 +#: config/m68k/m68k.c:813
34642 +#, gcc-internal-format
34643 +msgid "multiple interrupt attributes not allowed"
34646 +#: config/m68k/m68k.c:820
34647 +#, gcc-internal-format
34648 +msgid "interrupt_thread is available only on fido"
34651 +#: config/m68k/m68k.c:1149 config/rs6000/rs6000.c:18071
34652 +#, gcc-internal-format
34653 +msgid "stack limit expression is not supported"
34656 +#: config/mep/mep-pragma.c:65
34657 +#, gcc-internal-format
34658 +msgid "junk at end of #pragma io_volatile"
34661 +#: config/mep/mep-pragma.c:79
34662 +#, gcc-internal-format
34663 +msgid "#pragma io_volatile takes only on or off"
34666 +#: config/mep/mep-pragma.c:118
34667 +#, gcc-internal-format
34668 +msgid "invalid coprocessor register range"
34671 +#: config/mep/mep-pragma.c:138
34672 +#, gcc-internal-format
34673 +msgid "invalid coprocessor register %qE"
34676 +#: config/mep/mep-pragma.c:161
34677 +#, gcc-internal-format
34678 +msgid "malformed coprocessor register"
34681 +#: config/mep/mep-pragma.c:248
34682 +#, gcc-internal-format
34683 +msgid "junk at end of #pragma GCC coprocessor width"
34686 +#: config/mep/mep-pragma.c:255
34687 +#, gcc-internal-format
34688 +msgid "#pragma GCC coprocessor width takes only 32 or 64"
34691 +#: config/mep/mep-pragma.c:275
34692 +#, gcc-internal-format
34693 +msgid "#pragma GCC coprocessor subclass letter must be in [ABCD]"
34696 +#: config/mep/mep-pragma.c:280
34697 +#, gcc-internal-format
34698 +msgid "#pragma GCC coprocessor subclass '%c' already defined"
34701 +#: config/mep/mep-pragma.c:298
34702 +#, gcc-internal-format
34703 +msgid "malformed #pragma GCC coprocessor subclass"
34706 +#: config/mep/mep-pragma.c:320
34707 +#, gcc-internal-format
34708 +msgid "malformed #pragma disinterrupt"
34711 +#: config/mep/mep-pragma.c:334
34712 +#, gcc-internal-format
34713 +msgid "malformed #pragma GCC coprocessor"
34716 +#: config/mep/mep-pragma.c:339
34717 +#, gcc-internal-format
34718 +msgid "coprocessor not enabled"
34721 +#: config/mep/mep-pragma.c:350
34722 +#, gcc-internal-format
34723 +msgid "unknown #pragma GCC coprocessor %E"
34726 +#: config/mep/mep-pragma.c:372
34727 +#, gcc-internal-format
34728 +msgid "malformed #pragma call"
34731 +#: config/mep/mep.c:388
34732 +#, gcc-internal-format
34733 +msgid "-fpic is not supported"
34736 +#: config/mep/mep.c:390
34737 +#, gcc-internal-format
34738 +msgid "-fPIC is not supported"
34741 +#: config/mep/mep.c:392
34742 +#, gcc-internal-format
34743 +msgid "only one of -ms and -mm may be given"
34746 +#: config/mep/mep.c:394
34747 +#, gcc-internal-format
34748 +msgid "only one of -ms and -ml may be given"
34751 +#: config/mep/mep.c:396
34752 +#, gcc-internal-format
34753 +msgid "only one of -mm and -ml may be given"
34756 +#: config/mep/mep.c:398
34757 +#, gcc-internal-format
34758 +msgid "only one of -ms and -mtiny= may be given"
34761 +#: config/mep/mep.c:400
34762 +#, gcc-internal-format
34763 +msgid "only one of -mm and -mtiny= may be given"
34766 +#: config/mep/mep.c:402
34767 +#, gcc-internal-format
34768 +msgid "-mclip currently has no effect without -mminmax"
34771 +#: config/mep/mep.c:409
34772 +#, gcc-internal-format
34773 +msgid "-mc= must be -mc=tiny, -mc=near, or -mc=far"
34776 +#: config/mep/mep.c:1534
34777 +#, gcc-internal-format
34778 +msgid "unusual TP-relative address"
34781 +#: config/mep/mep.c:3510
34782 +#, gcc-internal-format
34783 +msgid "unconvertible operand %c %qs"
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"
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"
34796 +#: config/mep/mep.c:4008
34797 +#, gcc-internal-format
34798 +msgid "%qE attribute only applies to variables and functions"
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"
34806 +#: config/mep/mep.c:4062
34807 +#, gcc-internal-format
34808 +msgid "cannot inline interrupt function %qE"
34811 +#: config/mep/mep.c:4068
34812 +#, gcc-internal-format
34813 +msgid "interrupt function must have return type of void"
34816 +#: config/mep/mep.c:4073
34817 +#, gcc-internal-format
34818 +msgid "interrupt function must have no arguments"
34821 +#: config/mep/mep.c:4094
34822 +#, gcc-internal-format
34823 +msgid "%qE attribute allows only an integer constant argument"
34826 +#: config/mep/mep.c:4127
34827 +#, gcc-internal-format
34828 +msgid "%qE attribute only applies to functions, not %s"
34831 +#: config/mep/mep.c:4137
34832 +#, gcc-internal-format
34833 +msgid "To describe a pointer to a VLIW function, use syntax like this:"
34836 +#: config/mep/mep.c:4138
34837 +#, gcc-internal-format
34838 +msgid " typedef int (__vliw *vfuncptr) ();"
34841 +#: config/mep/mep.c:4145
34842 +#, gcc-internal-format
34843 +msgid "To describe an array of VLIW function pointers, use syntax like this:"
34846 +#: config/mep/mep.c:4146
34847 +#, gcc-internal-format
34848 +msgid " typedef int (__vliw *vfuncptr[]) ();"
34851 +#: config/mep/mep.c:4151
34852 +#, gcc-internal-format
34853 +msgid "VLIW functions are not allowed without a VLIW configuration"
34856 +#: config/mep/mep.c:4299
34857 +#, gcc-internal-format
34858 +msgid "\"#pragma disinterrupt %s\" not used"
34861 +#: config/mep/mep.c:4441
34862 +#, gcc-internal-format
34863 +msgid "__io address 0x%x is the same for %qE and %qE"
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)"
34871 +#: config/mep/mep.c:4687
34872 +#, gcc-internal-format
34873 +msgid "variable %D of type %<io%> must be uninitialized"
34876 +#: config/mep/mep.c:4692
34877 +#, gcc-internal-format
34878 +msgid "variable %D of type %<cb%> must be uninitialized"
34881 +#: config/mep/mep.c:6145
34882 +#, gcc-internal-format
34883 +msgid "coprocessor intrinsic %qs is not available in this configuration"
34886 +#: config/mep/mep.c:6148
34887 +#, gcc-internal-format
34888 +msgid "%qs is not available in VLIW functions"
34891 +#: config/mep/mep.c:6151
34892 +#, gcc-internal-format
34893 +msgid "%qs is not available in non-VLIW functions"
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"
34901 +#: config/mep/mep.c:6316
34902 +#, gcc-internal-format
34903 +msgid "argument %d of %qE must be a multiple of %d"
34906 +#: config/mep/mep.c:6370
34907 +#, gcc-internal-format
34908 +msgid "too few arguments to %qE"
34911 +#: config/mep/mep.c:6375
34912 +#, gcc-internal-format
34913 +msgid "too many arguments to %qE"
34916 +#: config/mep/mep.c:6393
34917 +#, gcc-internal-format
34918 +msgid "argument %d of %qE must be an address"
34921 +#: config/mep/mep.c:7189
34922 +#, gcc-internal-format
34923 +msgid "2 byte cop instructions are not allowed in 64-bit VLIW mode"
34926 +#: config/mep/mep.c:7195
34927 +#, gcc-internal-format
34928 +msgid "unexpected %d byte cop instruction"
34931 +#: config/mips/mips.c:1343 config/mips/mips.c:1345
34932 +#, gcc-internal-format
34933 +msgid "%qs attribute only applies to functions"
34936 +#: config/mips/mips.c:1355
34937 +#, gcc-internal-format
34938 +msgid "%qE cannot have both %<mips16%> and %<nomips16%> attributes"
34941 +#: config/mips/mips.c:1377 config/mips/mips.c:1380
34942 +#, gcc-internal-format
34943 +msgid "%qE redeclared with conflicting %qs attributes"
34946 +#: config/mips/mips.c:2895
34947 +#, gcc-internal-format
34948 +msgid "MIPS16 TLS"
34951 +#: config/mips/mips.c:6374
34952 +#, gcc-internal-format
34953 +msgid "cannot handle inconsistent calls to %qs"
34956 +#: config/mips/mips.c:9181
34957 +#, gcc-internal-format
34958 +msgid "the %<interrupt%> attribute requires a MIPS32r2 processor"
34961 +#: config/mips/mips.c:9183
34962 +#, gcc-internal-format
34963 +msgid "the %<interrupt%> attribute requires %<-msoft-float%>"
34966 +#: config/mips/mips.c:9185
34967 +#, gcc-internal-format
34968 +msgid "interrupt handlers cannot be MIPS16 functions"
34971 +#: config/mips/mips.c:13094
34972 +#, gcc-internal-format
34973 +msgid "invalid argument to built-in function"
34976 +#: config/mips/mips.c:13335
34977 +#, gcc-internal-format
34978 +msgid "built-in function %qE not supported for MIPS16"
34981 +#: config/mips/mips.c:13925
34982 +#, gcc-internal-format
34983 +msgid "%qs does not support MIPS16 code"
34986 +#: config/mips/mips.c:15129
34987 +#, gcc-internal-format
34988 +msgid "MIPS16 PIC for ABIs other than o32 and o64"
34991 +#: config/mips/mips.c:15132
34992 +#, gcc-internal-format
34993 +msgid "MIPS16 -mxgot code"
34996 +#: config/mips/mips.c:15135
34997 +#, gcc-internal-format
34998 +msgid "hard-float MIPS16 code for ABIs other than o32 and o64"
35001 +#: config/mips/mips.c:15266
35002 +#, gcc-internal-format
35003 +msgid "CPU names must be lower case"
35006 +#: config/mips/mips.c:15409
35007 +#, gcc-internal-format
35008 +msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
35011 +#: config/mips/mips.c:15425
35012 +#, gcc-internal-format
35013 +msgid "%<-march=%s%> is not compatible with the selected ABI"
35016 +#: config/mips/mips.c:15440
35017 +#, gcc-internal-format
35018 +msgid "%<-mgp64%> used with a 32-bit processor"
35021 +#: config/mips/mips.c:15442
35022 +#, gcc-internal-format
35023 +msgid "%<-mgp32%> used with a 64-bit ABI"
35026 +#: config/mips/mips.c:15444
35027 +#, gcc-internal-format
35028 +msgid "%<-mgp64%> used with a 32-bit ABI"
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"
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"
35041 +#: config/mips/mips.c:15469
35042 +#, gcc-internal-format
35043 +msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
35046 +#: config/mips/mips.c:15523
35047 +#, gcc-internal-format
35048 +msgid "the %qs architecture does not support branch-likely instructions"
35051 +#: config/mips/mips.c:15563
35052 +#, gcc-internal-format
35053 +msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
35056 +#: config/mips/mips.c:15571 config/mips/mips.c:15574
35057 +#, gcc-internal-format
35058 +msgid "cannot use small-data accesses for %qs"
35061 +#: config/mips/mips.c:15588
35062 +#, gcc-internal-format
35063 +msgid "%<-mips3d%> requires %<-mpaired-single%>"
35066 +#: config/mips/mips.c:15597
35067 +#, gcc-internal-format
35068 +msgid "%qs must be used with %qs"
35071 +#: config/mips/mips.c:15604
35072 +#, gcc-internal-format
35073 +msgid "the %qs architecture does not support paired-single instructions"
35076 +#: config/mips/mips.c:15610
35077 +#, gcc-internal-format
35078 +msgid "%qs requires a target that provides the %qs instruction"
35081 +#: config/mips/mips.c:15715
35082 +#, gcc-internal-format
35083 +msgid "%qs requires branch-likely instructions"
35086 +#: config/mips/mips.c:15719
35087 +#, gcc-internal-format
35088 +msgid "the %qs architecture does not support the synci instruction"
35091 +#: config/mips/mips.c:16186
35092 +#, gcc-internal-format
35093 +msgid "mips16 function profiling"
35096 +#: config/mmix/mmix.c:239
35097 +#, gcc-internal-format
35098 +msgid "-f%s not supported: ignored"
35101 +#: config/mmix/mmix.c:687
35102 +#, gcc-internal-format
35103 +msgid "support for mode %qs"
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"
35111 +#: config/mmix/mmix.c:871
35112 +#, gcc-internal-format
35113 +msgid "function_profiler support for MMIX"
35116 +#: config/mmix/mmix.c:893
35117 +#, gcc-internal-format
35118 +msgid "MMIX Internal: Last named vararg would not fit in a register"
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"
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"
35132 +#: config/mmix/mmix.c:1920
35133 +#, gcc-internal-format
35134 +msgid "stack frame not a multiple of 8 bytes: %wd"
35137 +#: config/mmix/mmix.c:2156
35138 +#, gcc-internal-format
35139 +msgid "stack frame not a multiple of octabyte: %wd"
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"
35147 +#: config/pa/pa.c:503
35148 +#, gcc-internal-format
35149 +msgid "PIC code generation is not supported in the portable runtime model"
35152 +#: config/pa/pa.c:508
35153 +#, gcc-internal-format
35154 +msgid "PIC code generation is not compatible with fast indirect calls"
35157 +#: config/pa/pa.c:513
35158 +#, gcc-internal-format
35159 +msgid "-g is only supported when using GAS on this processor,"
35162 +#: config/pa/pa.c:514
35163 +#, gcc-internal-format
35164 +msgid "-g option disabled"
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"
35172 +#: config/pa/pa-hpux11.h:82
35173 +#, gcc-internal-format
35174 +msgid "-munix=98 option required for C89 Amendment 1 features.\n"
35177 +#: config/picochip/picochip.c:383
35178 +#, gcc-internal-format
35179 +msgid "invalid AE type specified (%s)\n"
35182 +#: config/picochip/picochip.c:406
35183 +#, gcc-internal-format
35184 +msgid "Invalid mul type specified (%s) - expected mac, mul or none"
35187 +#: config/picochip/picochip.c:638
35188 +#, gcc-internal-format
35189 +msgid "unexpected mode %s encountered in picochip_emit_save_register\n"
35192 +#: config/picochip/picochip.c:805
35193 +#, gcc-internal-format
35194 +msgid "Defaulting to stack for %s register creation\n"
35197 +#: config/picochip/picochip.c:1342
35198 +#, gcc-internal-format
35199 +msgid "LCFI labels have already been deferred."
35202 +#: config/picochip/picochip.c:1405
35203 +#, gcc-internal-format
35204 +msgid "LM label has already been deferred."
35207 +#: config/picochip/picochip.c:1685
35208 +#, gcc-internal-format
35209 +msgid "picochip_asm_output_opcode - Found multiple lines in VLIW packet %s\n"
35212 +#: config/picochip/picochip.c:1788
35213 +#, gcc-internal-format
35214 +msgid "picochip_asm_output_opcode - can't output unknown operator %c\n"
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"
35222 +#: config/picochip/picochip.c:2180
35223 +#, gcc-internal-format
35224 +msgid "Unknown short branch in %s (type %d)\n"
35227 +#: config/picochip/picochip.c:2217
35228 +#, gcc-internal-format
35229 +msgid "Unknown long branch in %s (type %d)\n"
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)"
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)"
35242 +#: config/picochip/picochip.c:3134
35243 +#, gcc-internal-format
35244 +msgid "Too many ALU instructions emitted (%d)\n"
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"
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"
35258 +#: config/picochip/picochip.c:3822
35259 +#, gcc-internal-format
35260 +msgid "%s: Fourth source operand is not a constant"
35263 +#: config/picochip/picochip.c:4132
35264 +#, gcc-internal-format
35265 +msgid "%s (disable warning using -mno-inefficient-warnings)"
35268 +#: config/rs6000/host-darwin.c:62
35269 +#, gcc-internal-format
35270 +msgid "Segmentation Fault (code)"
35273 +#: config/rs6000/host-darwin.c:132
35274 +#, gcc-internal-format
35275 +msgid "Segmentation Fault"
35278 +#: config/rs6000/host-darwin.c:146
35279 +#, gcc-internal-format
35280 +msgid "While setting up signal stack: %m"
35283 +#: config/rs6000/host-darwin.c:152
35284 +#, gcc-internal-format
35285 +msgid "While setting up signal handler: %m"
35288 +#. Handle the machine specific pragma longcall. Its syntax is
35290 +#. # pragma longcall ( TOGGLE )
35292 +#. where TOGGLE is either 0 or 1.
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"
35302 +#: config/rs6000/rs6000-c.c:65
35303 +#, gcc-internal-format
35304 +msgid "missing open paren"
35307 +#: config/rs6000/rs6000-c.c:67
35308 +#, gcc-internal-format
35309 +msgid "missing number"
35312 +#: config/rs6000/rs6000-c.c:69
35313 +#, gcc-internal-format
35314 +msgid "missing close paren"
35317 +#: config/rs6000/rs6000-c.c:72
35318 +#, gcc-internal-format
35319 +msgid "number must be 0 or 1"
35322 +#: config/rs6000/rs6000-c.c:75
35323 +#, gcc-internal-format
35324 +msgid "junk at end of #pragma longcall"
35327 +#: config/rs6000/rs6000-c.c:3246
35328 +#, gcc-internal-format
35329 +msgid "%s only accepts %d arguments"
35332 +#: config/rs6000/rs6000-c.c:3251
35333 +#, gcc-internal-format
35334 +msgid "%s only accepts 1 argument"
35337 +#: config/rs6000/rs6000-c.c:3256
35338 +#, gcc-internal-format
35339 +msgid "%s only accepts 2 arguments"
35342 +#: config/rs6000/rs6000-c.c:3321
35343 +#, gcc-internal-format
35344 +msgid "vec_extract only accepts 2 arguments"
35347 +#: config/rs6000/rs6000-c.c:3397
35348 +#, gcc-internal-format
35349 +msgid "vec_insert only accepts 3 arguments"
35352 +#: config/rs6000/rs6000-c.c:3500
35353 +#, gcc-internal-format
35354 +msgid "passing arg %d of %qE discards qualifiers frompointer target type"
35357 +#: config/rs6000/rs6000-c.c:3543
35358 +#, gcc-internal-format
35359 +msgid "invalid parameter combination for AltiVec intrinsic"
35362 +#: config/rs6000/rs6000.c:2108
35363 +#, gcc-internal-format
35364 +msgid "-mdynamic-no-pic overrides -fpic or -fPIC"
35367 +#: config/rs6000/rs6000.c:2119
35368 +#, gcc-internal-format
35369 +msgid "-m64 requires PowerPC64 architecture, enabling"
35372 +#: config/rs6000/rs6000.c:2371
35373 +#, gcc-internal-format
35374 +msgid "AltiVec not supported in this target"
35377 +#: config/rs6000/rs6000.c:2373
35378 +#, gcc-internal-format
35379 +msgid "Spe not supported in this target"
35382 +#: config/rs6000/rs6000.c:2400
35383 +#, gcc-internal-format
35384 +msgid "-mmultiple is not supported on little endian systems"
35387 +#: config/rs6000/rs6000.c:2407
35388 +#, gcc-internal-format
35389 +msgid "-mstring is not supported on little endian systems"
35392 +#: config/rs6000/rs6000.c:2466
35393 +#, gcc-internal-format
35394 +msgid "unknown -mdebug-%s switch"
35397 +#: config/rs6000/rs6000.c:2506
35398 +#, gcc-internal-format
35399 +msgid "unknown -mtraceback arg %qs; expecting %<full%>, %<partial%> or %<none%>"
35402 +#: config/rs6000/rs6000.c:3127
35403 +#, gcc-internal-format
35404 +msgid "unknown -m%s= option specified: '%s'"
35407 +#: config/rs6000/rs6000.c:3173
35408 +#, gcc-internal-format
35409 +msgid "unknown value %s for -mfpu"
35412 +#: config/rs6000/rs6000.c:3504
35413 +#, gcc-internal-format
35414 +msgid "not configured for ABI: '%s'"
35417 +#: config/rs6000/rs6000.c:3517
35418 +#, gcc-internal-format
35419 +msgid "Using darwin64 ABI"
35422 +#: config/rs6000/rs6000.c:3522
35423 +#, gcc-internal-format
35424 +msgid "Using old darwin ABI"
35427 +#: config/rs6000/rs6000.c:3529
35428 +#, gcc-internal-format
35429 +msgid "Using IBM extended precision long double"
35432 +#: config/rs6000/rs6000.c:3535
35433 +#, gcc-internal-format
35434 +msgid "Using IEEE extended precision long double"
35437 +#: config/rs6000/rs6000.c:3540
35438 +#, gcc-internal-format
35439 +msgid "unknown ABI specified: '%s'"
35442 +#: config/rs6000/rs6000.c:3567
35443 +#, gcc-internal-format
35444 +msgid "invalid option for -mfloat-gprs: '%s'"
35447 +#: config/rs6000/rs6000.c:3577
35448 +#, gcc-internal-format
35449 +msgid "Unknown switch -mlong-double-%s"
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"
35457 +#: config/rs6000/rs6000.c:3606
35458 +#, gcc-internal-format
35459 +msgid "unknown -malign-XXXXX option specified: '%s'"
35462 +#: config/rs6000/rs6000.c:3613
35463 +#, gcc-internal-format
35464 +msgid "-msingle-float option equivalent to -mhard-float"
35467 +#: config/rs6000/rs6000.c:3629
35468 +#, gcc-internal-format
35469 +msgid "-msimple-fpu option ignored"
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"
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"
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"
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"
35492 +#: config/rs6000/rs6000.c:8595
35493 +#, gcc-internal-format
35494 +msgid "internal error: builtin function to %s already processed."
35497 +#: config/rs6000/rs6000.c:9534
35498 +#, gcc-internal-format
35499 +msgid "argument 1 must be a 5-bit signed literal"
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"
35507 +#: config/rs6000/rs6000.c:9676
35508 +#, gcc-internal-format
35509 +msgid "argument 1 of __builtin_altivec_predicate must be a constant"
35512 +#: config/rs6000/rs6000.c:9728
35513 +#, gcc-internal-format
35514 +msgid "argument 1 of __builtin_altivec_predicate is out of range"
35517 +#: config/rs6000/rs6000.c:9978
35518 +#, gcc-internal-format
35519 +msgid "argument 3 must be a 4-bit unsigned literal"
35522 +#: config/rs6000/rs6000.c:9996
35523 +#, gcc-internal-format
35524 +msgid "argument 3 must be a 2-bit unsigned literal"
35527 +#: config/rs6000/rs6000.c:10008
35528 +#, gcc-internal-format
35529 +msgid "argument 3 must be a 1-bit unsigned literal"
35532 +#: config/rs6000/rs6000.c:10184
35533 +#, gcc-internal-format
35534 +msgid "argument to %qs must be a 2-bit unsigned literal"
35537 +#: config/rs6000/rs6000.c:10328
35538 +#, gcc-internal-format
35539 +msgid "unresolved overload for Altivec builtin %qF"
35542 +#: config/rs6000/rs6000.c:10419
35543 +#, gcc-internal-format
35544 +msgid "argument to dss must be a 2-bit unsigned literal"
35547 +#: config/rs6000/rs6000.c:10729
35548 +#, gcc-internal-format
35549 +msgid "argument 1 of __builtin_paired_predicate must be a constant"
35552 +#: config/rs6000/rs6000.c:10776
35553 +#, gcc-internal-format
35554 +msgid "argument 1 of __builtin_paired_predicate is out of range"
35557 +#: config/rs6000/rs6000.c:10801
35558 +#, gcc-internal-format
35559 +msgid "argument 1 of __builtin_spe_predicate must be a constant"
35562 +#: config/rs6000/rs6000.c:10873
35563 +#, gcc-internal-format
35564 +msgid "argument 1 of __builtin_spe_predicate is out of range"
35567 +#: config/rs6000/rs6000.c:12219
35568 +#, gcc-internal-format
35569 +msgid "internal error: builtin function %s had no type"
35572 +#: config/rs6000/rs6000.c:12226
35573 +#, gcc-internal-format
35574 +msgid "internal error: builtin function %s had an unexpected return type %s"
35577 +#: config/rs6000/rs6000.c:12239
35578 +#, gcc-internal-format
35579 +msgid "internal error: builtin function %s, argument %d had unexpected argument type %s"
35582 +#: config/rs6000/rs6000.c:18041
35583 +#, gcc-internal-format
35584 +msgid "stack frame too large"
35587 +#: config/rs6000/rs6000.c:18437
35588 +#, gcc-internal-format
35589 +msgid "Out-of-line save/restore routines not supported on Darwin"
35592 +#: config/rs6000/rs6000.c:21332
35593 +#, gcc-internal-format
35594 +msgid "no profiling of 64-bit code for this ABI"
35597 +#: config/rs6000/rs6000.c:23360
35598 +#, gcc-internal-format
35599 +msgid "use of %<long double%> in AltiVec types is invalid"
35602 +#: config/rs6000/rs6000.c:23362
35603 +#, gcc-internal-format
35604 +msgid "use of boolean types in AltiVec types is invalid"
35607 +#: config/rs6000/rs6000.c:23364
35608 +#, gcc-internal-format
35609 +msgid "use of %<complex%> in AltiVec types is invalid"
35612 +#: config/rs6000/rs6000.c:23366
35613 +#, gcc-internal-format
35614 +msgid "use of decimal floating point types in AltiVec types is invalid"
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"
35622 +#: config/rs6000/rs6000.c:23375
35623 +#, gcc-internal-format
35624 +msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
35627 +#: config/rs6000/rs6000.c:23380
35628 +#, gcc-internal-format
35629 +msgid "use of %<long long%> in AltiVec types is invalid without -mvsx"
35632 +#: config/rs6000/rs6000.c:23383
35633 +#, gcc-internal-format
35634 +msgid "use of %<double%> in AltiVec types is invalid without -mvsx"
35637 +#: config/rs6000/rs6000.c:25785
35638 +#, gcc-internal-format
35639 +msgid "emitting microcode insn %s\t[%s] #%d"
35642 +#: config/rs6000/rs6000.c:25789
35643 +#, gcc-internal-format
35644 +msgid "emitting conditional microcode insn %s\t[%s] #%d"
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"
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"
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"
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"
35671 +#: config/rs6000/e500.h:40
35672 +#, gcc-internal-format
35673 +msgid "AltiVec and E500 instructions cannot coexist"
35676 +#: config/rs6000/e500.h:42
35677 +#, gcc-internal-format
35678 +msgid "VSX and E500 instructions cannot coexist"
35681 +#: config/rs6000/e500.h:44
35682 +#, gcc-internal-format
35683 +msgid "64-bit E500 not supported"
35686 +#: config/rs6000/e500.h:46
35687 +#, gcc-internal-format
35688 +msgid "E500 and FPRs not supported"
35691 +#: config/rs6000/eabispe.h:41 config/rs6000/linuxspe.h:41
35692 +#, gcc-internal-format
35693 +msgid "-m64 not supported in this configuration"
35696 +#: config/rs6000/linux64.h:115
35697 +#, gcc-internal-format
35698 +msgid "-m64 requires a PowerPC64 cpu"
35701 +#. Definitions for __builtin_return_address and __builtin_frame_address.
35702 +#. __builtin_return_address (0) should give link register (65), enable
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.
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"
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
35724 +#. The macro SUBTARGET_OVERRIDE_OPTIONS is provided for subtargets, to
35726 +#: config/rs6000/sysv4.h:136
35727 +#, gcc-internal-format
35728 +msgid "bad value for -mcall-%s"
35731 +#: config/rs6000/sysv4.h:152
35732 +#, gcc-internal-format
35733 +msgid "bad value for -msdata=%s"
35736 +#: config/rs6000/sysv4.h:169
35737 +#, gcc-internal-format
35738 +msgid "-mrelocatable and -msdata=%s are incompatible"
35741 +#: config/rs6000/sysv4.h:178
35742 +#, gcc-internal-format
35743 +msgid "-f%s and -msdata=%s are incompatible"
35746 +#: config/rs6000/sysv4.h:187
35747 +#, gcc-internal-format
35748 +msgid "-msdata=%s and -mcall-%s are incompatible"
35751 +#: config/rs6000/sysv4.h:196
35752 +#, gcc-internal-format
35753 +msgid "-mrelocatable and -mno-minimal-toc are incompatible"
35756 +#: config/rs6000/sysv4.h:202
35757 +#, gcc-internal-format
35758 +msgid "-mrelocatable and -mcall-%s are incompatible"
35761 +#: config/rs6000/sysv4.h:209
35762 +#, gcc-internal-format
35763 +msgid "-fPIC and -mcall-%s are incompatible"
35766 +#: config/rs6000/sysv4.h:216
35767 +#, gcc-internal-format
35768 +msgid "-mcall-aixdesc must be big endian"
35771 +#: config/rs6000/sysv4.h:221
35772 +#, gcc-internal-format
35773 +msgid "-msecure-plt not supported by your assembler"
35776 +#: config/rs6000/sysv4.h:239
35777 +#, gcc-internal-format
35778 +msgid "-m%s not supported in this configuration"
35781 +#: config/rx/rx.c:425
35782 +#, gcc-internal-format
35783 +msgid "unreocgnized control register number: %d - using 'psw'"
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"
35791 +#: config/rx/rx.c:2164
35792 +#, gcc-internal-format
35793 +msgid "unrecognized argument '%s' to -mcpu= option"
35796 +#: config/rx/rx.c:2169
35797 +#, gcc-internal-format
35798 +msgid "The RX200 cpu does not have FPU hardware"
35801 +#: config/rx/rx.c:2208
35802 +#, gcc-internal-format
35803 +msgid "RX FPU instructions are not IEEE compliant"
35806 +#: config/rx/rx.c:2211
35807 +#, gcc-internal-format
35808 +msgid "Changing the FPU insns/math optimizations pairing is not supported"
35811 +#: config/s390/s390.c:1525
35812 +#, gcc-internal-format
35813 +msgid "stack guard value must be an exact power of 2"
35816 +#: config/s390/s390.c:1532
35817 +#, gcc-internal-format
35818 +msgid "stack size must be an exact power of 2"
35821 +#: config/s390/s390.c:1577
35822 +#, gcc-internal-format
35823 +msgid "z/Architecture mode not supported on %s"
35826 +#: config/s390/s390.c:1579
35827 +#, gcc-internal-format
35828 +msgid "64-bit ABI not supported in ESA/390 mode"
35831 +#: config/s390/s390.c:1586
35832 +#, gcc-internal-format
35833 +msgid "Hardware decimal floating point instructions not available on %s"
35836 +#: config/s390/s390.c:1589
35837 +#, gcc-internal-format
35838 +msgid "Hardware decimal floating point instructions not available in ESA/390 mode"
35841 +#: config/s390/s390.c:1599
35842 +#, gcc-internal-format
35843 +msgid "-mhard-dfp can't be used in conjunction with -msoft-float"
35846 +#: config/s390/s390.c:1621
35847 +#, gcc-internal-format
35848 +msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
35851 +#: config/s390/s390.c:1627
35852 +#, gcc-internal-format
35853 +msgid "stack size must be greater than the stack guard value"
35856 +#: config/s390/s390.c:1629
35857 +#, gcc-internal-format
35858 +msgid "stack size must not be greater than 64k"
35861 +#: config/s390/s390.c:1632
35862 +#, gcc-internal-format
35863 +msgid "-mstack-guard implies use of -mstack-size"
35866 +#: config/s390/s390.c:7096
35867 +#, gcc-internal-format
35868 +msgid "total size of local variables exceeds architecture limit"
35871 +#: config/s390/s390.c:7794 config/s390/s390.c:7810
35872 +#, gcc-internal-format
35873 +msgid "frame size of function %qs is "
35876 +#: config/s390/s390.c:7839
35877 +#, gcc-internal-format
35878 +msgid "frame size of %qs is "
35881 +#: config/s390/s390.c:7843
35882 +#, gcc-internal-format
35883 +msgid "%qs uses dynamic stack allocation"
35886 +#: config/score/score3.c:649 config/score/score7.c:648
35887 +#, gcc-internal-format
35888 +msgid "-fPIC and -G are incompatible"
35891 +#: config/sh/sh.c:892
35892 +#, gcc-internal-format
35893 +msgid "ignoring -fschedule-insns because of exception handling bug"
35896 +#: config/sh/sh.c:7499
35897 +#, gcc-internal-format
35898 +msgid "__builtin_saveregs not supported by this subtarget"
35901 +#: config/sh/sh.c:8652
35902 +#, gcc-internal-format
35903 +msgid "%qE attribute only applies to interrupt functions"
35906 +#: config/sh/sh.c:8710
35907 +#, gcc-internal-format
35908 +msgid "%qE attribute is supported only for SH2A"
35911 +#: config/sh/sh.c:8740
35912 +#, gcc-internal-format
35913 +msgid "attribute interrupt_handler is not compatible with -m5-compact"
35916 +#: config/sh/sh.c:8757
35917 +#, gcc-internal-format
35918 +msgid "%qE attribute only applies to SH2A"
35921 +#: config/sh/sh.c:8779
35922 +#, gcc-internal-format
35923 +msgid "%qE attribute argument should be between 0 to 255"
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"
35932 +#: config/sh/sh.c:11274
35933 +#, gcc-internal-format
35934 +msgid "r0 needs to be available as a call-clobbered register"
35937 +#: config/sh/sh.c:11295
35938 +#, gcc-internal-format
35939 +msgid "Need a second call-clobbered general purpose register"
35942 +#: config/sh/sh.c:11303
35943 +#, gcc-internal-format
35944 +msgid "Need a call-clobbered target register"
35947 +#: config/sh/symbian-base.c:112
35948 +#, gcc-internal-format
35949 +msgid "%qE declared as both exported to and imported from a DLL"
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"
35957 +#: config/sh/symbian-base.c:210
35958 +#, gcc-internal-format
35959 +msgid "%s %q+D %s after being referenced with dllimport linkage"
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"
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"
35975 +#: config/sh/symbian-cxx.c:106
35976 +#, gcc-internal-format
35977 +msgid "inline function %q+D is declared as dllimport: attribute ignored"
35981 +#: config/sh/netbsd-elf.h:94
35982 +#, gcc-internal-format
35983 +msgid "unimplemented-shmedia profiling"
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"
35992 +#: config/sparc/sparc.c:713
35993 +#, gcc-internal-format
35994 +msgid "%s is not supported by this configuration"
35997 +#: config/sparc/sparc.c:720
35998 +#, gcc-internal-format
35999 +msgid "-mlong-double-64 not allowed with -m64"
36002 +#: config/sparc/sparc.c:740
36003 +#, gcc-internal-format
36004 +msgid "bad value (%s) for -mcmodel= switch"
36007 +#: config/sparc/sparc.c:745
36008 +#, gcc-internal-format
36009 +msgid "-mcmodel= is not supported on 32 bit systems"
36012 +#: config/spu/spu-c.c:141
36013 +#, gcc-internal-format
36014 +msgid "insufficient arguments to overloaded function %s"
36017 +#: config/spu/spu-c.c:172
36018 +#, gcc-internal-format
36019 +msgid "too many arguments to overloaded function %s"
36022 +#: config/spu/spu-c.c:184
36023 +#, gcc-internal-format
36024 +msgid "parameter list does not match a valid signature for %s()"
36027 +#: config/spu/spu.c:516 config/spu/spu.c:527
36028 +#, gcc-internal-format
36029 +msgid "Unknown architecture '%s'"
36032 +#: config/spu/spu.c:5321 config/spu/spu.c:5324
36033 +#, gcc-internal-format
36034 +msgid "creating run-time relocation for %qD"
36037 +#: config/spu/spu.c:5329 config/spu/spu.c:5331
36038 +#, gcc-internal-format
36039 +msgid "creating run-time relocation"
36042 +#: config/spu/spu.c:6389
36043 +#, gcc-internal-format
36044 +msgid "%s expects an integer literal in the range [%d, %d]."
36047 +#: config/spu/spu.c:6409
36048 +#, gcc-internal-format
36049 +msgid "%s expects an integer literal in the range [%d, %d]. ("
36052 +#: config/spu/spu.c:6439
36053 +#, gcc-internal-format
36054 +msgid "%d least significant bits of %s are ignored."
36057 +#: config/stormy16/stormy16.c:1090
36058 +#, gcc-internal-format
36059 +msgid "local variable memory requirements exceed capacity"
36062 +#: config/stormy16/stormy16.c:1247
36063 +#, gcc-internal-format
36064 +msgid "function_profiler support"
36067 +#: config/stormy16/stormy16.c:1340
36068 +#, gcc-internal-format
36069 +msgid "cannot use va_start in interrupt function"
36072 +#: config/stormy16/stormy16.c:1884
36073 +#, gcc-internal-format
36074 +msgid "switch statement of size %lu entries too large"
36077 +#: config/stormy16/stormy16.c:2253
36078 +#, gcc-internal-format
36079 +msgid "%<__BELOW100__%> attribute only applies to variables"
36082 +#: config/stormy16/stormy16.c:2260
36083 +#, gcc-internal-format
36084 +msgid "__BELOW100__ attribute not allowed with auto storage class"
36087 +#: config/v850/v850-c.c:67
36088 +#, gcc-internal-format
36089 +msgid "#pragma GHS endXXXX found without previous startXXX"
36092 +#: config/v850/v850-c.c:70
36093 +#, gcc-internal-format
36094 +msgid "#pragma GHS endXXX does not match previous startXXX"
36097 +#: config/v850/v850-c.c:96
36098 +#, gcc-internal-format
36099 +msgid "cannot set interrupt attribute: no current function"
36102 +#: config/v850/v850-c.c:104
36103 +#, gcc-internal-format
36104 +msgid "cannot set interrupt attribute: no such identifier"
36107 +#: config/v850/v850-c.c:153
36108 +#, gcc-internal-format
36109 +msgid "junk at end of #pragma ghs section"
36112 +#: config/v850/v850-c.c:170
36113 +#, gcc-internal-format
36114 +msgid "unrecognized section name %qE"
36117 +#: config/v850/v850-c.c:185
36118 +#, gcc-internal-format
36119 +msgid "malformed #pragma ghs section"
36122 +#: config/v850/v850-c.c:204
36123 +#, gcc-internal-format
36124 +msgid "junk at end of #pragma ghs interrupt"
36127 +#: config/v850/v850-c.c:215
36128 +#, gcc-internal-format
36129 +msgid "junk at end of #pragma ghs starttda"
36132 +#: config/v850/v850-c.c:226
36133 +#, gcc-internal-format
36134 +msgid "junk at end of #pragma ghs startsda"
36137 +#: config/v850/v850-c.c:237
36138 +#, gcc-internal-format
36139 +msgid "junk at end of #pragma ghs startzda"
36142 +#: config/v850/v850-c.c:248
36143 +#, gcc-internal-format
36144 +msgid "junk at end of #pragma ghs endtda"
36147 +#: config/v850/v850-c.c:259
36148 +#, gcc-internal-format
36149 +msgid "junk at end of #pragma ghs endsda"
36152 +#: config/v850/v850-c.c:270
36153 +#, gcc-internal-format
36154 +msgid "junk at end of #pragma ghs endzda"
36157 +#: config/v850/v850.c:212
36158 +#, gcc-internal-format
36159 +msgid "value passed to %<-m%s%> is too large"
36162 +#: config/v850/v850.c:2117
36163 +#, gcc-internal-format
36164 +msgid "data area attributes cannot be specified for local variables"
36167 +#: config/v850/v850.c:2128
36168 +#, gcc-internal-format
36169 +msgid "data area of %q+D conflicts with previous declaration"
36172 +#: config/v850/v850.c:2258
36173 +#, gcc-internal-format
36174 +msgid "bogus JR construction: %d"
36177 +#: config/v850/v850.c:2276 config/v850/v850.c:2385
36178 +#, gcc-internal-format
36179 +msgid "bad amount of stack space removal: %d"
36182 +#: config/v850/v850.c:2365
36183 +#, gcc-internal-format
36184 +msgid "bogus JARL construction: %d\n"
36187 +#: config/v850/v850.c:2664
36188 +#, gcc-internal-format
36189 +msgid "bogus DISPOSE construction: %d"
36192 +#: config/v850/v850.c:2683
36193 +#, gcc-internal-format
36194 +msgid "too much stack space to dispose of: %d"
36197 +#: config/v850/v850.c:2785
36198 +#, gcc-internal-format
36199 +msgid "bogus PREPEARE construction: %d"
36202 +#: config/v850/v850.c:2804
36203 +#, gcc-internal-format
36204 +msgid "too much stack space to prepare: %d"
36207 +#: config/xtensa/xtensa.c:2076
36208 +#, gcc-internal-format
36209 +msgid "boolean registers required for the floating-point option"
36212 +#: config/xtensa/xtensa.c:2111
36213 +#, gcc-internal-format
36214 +msgid "-f%s is not supported with CONST16 instructions"
36217 +#: config/xtensa/xtensa.c:2116
36218 +#, gcc-internal-format
36219 +msgid "PIC is required but not supported with CONST16 instructions"
36222 +#: config/xtensa/xtensa.c:3175
36223 +#, gcc-internal-format
36224 +msgid "only uninitialized variables can be placed in a .bss section"
36228 +#, gcc-internal-format
36229 +msgid "%s %D(%T, %T, %T) <built-in>"
36233 +#, gcc-internal-format
36234 +msgid "%s %D(%T, %T) <built-in>"
36238 +#, gcc-internal-format
36239 +msgid "%s %D(%T) <built-in>"
36243 +#, gcc-internal-format
36244 +msgid "%s %T <conversion>"
36248 +#, gcc-internal-format
36249 +msgid "%s %+#D <near match>"
36253 +#, gcc-internal-format
36254 +msgid "%s %+#D <deleted>"
36257 +#: cp/call.c:2729 cp/pt.c:1704
36258 +#, gcc-internal-format
36263 +#, gcc-internal-format
36264 +msgid "conversion from %qT to %qT is ambiguous"
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)%>"
36272 +#: cp/call.c:3205 cp/call.c:3270
36273 +#, gcc-internal-format
36274 +msgid "call of overloaded %<%D(%A)%> is ambiguous"
36277 +#. It's no good looking for an overloaded operator() on a
36278 +#. pointer-to-member-function.
36280 +#, gcc-internal-format
36281 +msgid "pointer-to-member function %E cannot be called without an object; consider using .* or ->*"
36285 +#, gcc-internal-format
36286 +msgid "no match for call to %<(%T) (%A)%>"
36290 +#, gcc-internal-format
36291 +msgid "call of %<(%T) (%A)%> is ambiguous"
36295 +#, gcc-internal-format
36296 +msgid "ambiguous overload for ternary %<operator?:%> in %<%E ? %E : %E%>"
36300 +#, gcc-internal-format
36301 +msgid "no match for ternary %<operator?:%> in %<%E ? %E : %E%>"
36305 +#, gcc-internal-format
36306 +msgid "ambiguous overload for %<operator%s%> in %<%E%s%>"
36310 +#, gcc-internal-format
36311 +msgid "no match for %<operator%s%> in %<%E%s%>"
36315 +#, gcc-internal-format
36316 +msgid "ambiguous overload for %<operator[]%> in %<%E[%E]%>"
36320 +#, gcc-internal-format
36321 +msgid "no match for %<operator[]%> in %<%E[%E]%>"
36325 +#, gcc-internal-format
36326 +msgid "ambiguous overload for %qs in %<%s %E%>"
36330 +#, gcc-internal-format
36331 +msgid "no match for %qs in %<%s %E%>"
36335 +#, gcc-internal-format
36336 +msgid "ambiguous overload for %<operator%s%> in %<%E %s %E%>"
36340 +#, gcc-internal-format
36341 +msgid "no match for %<operator%s%> in %<%E %s %E%>"
36345 +#, gcc-internal-format
36346 +msgid "ambiguous overload for %<operator%s%> in %<%s%E%>"
36350 +#, gcc-internal-format
36351 +msgid "no match for %<operator%s%> in %<%s%E%>"
36355 +#, gcc-internal-format
36356 +msgid "ISO C++ forbids omitting the middle term of a ?: expression"
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%>"
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%>"
36369 +#: cp/call.c:3759 cp/call.c:3997
36370 +#, gcc-internal-format
36371 +msgid "operands to ?: have different types %qT and %qT"
36375 +#, gcc-internal-format
36376 +msgid "enumeral mismatch in conditional expression: %qT vs %qT"
36380 +#, gcc-internal-format
36381 +msgid "enumeral and non-enumeral type in conditional expression"
36385 +#, gcc-internal-format
36386 +msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
36390 +#, gcc-internal-format
36391 +msgid "no %<%D(int)%> declared for postfix %qs"
36395 +#, gcc-internal-format
36396 +msgid "comparison between %q#T and %q#T"
36400 +#, gcc-internal-format
36401 +msgid "non-placement deallocation function %q+D"
36405 +#, gcc-internal-format
36406 +msgid "selected for placement delete"
36410 +#, gcc-internal-format
36411 +msgid "no corresponding deallocation function for %qD"
36415 +#, gcc-internal-format
36416 +msgid "no suitable %<operator %s%> for %qT"
36420 +#, gcc-internal-format
36421 +msgid "%q+#D is private"
36425 +#, gcc-internal-format
36426 +msgid "%q+#D is protected"
36430 +#, gcc-internal-format
36431 +msgid "%q+#D is inaccessible"
36435 +#, gcc-internal-format
36436 +msgid "within this context"
36440 +#, gcc-internal-format
36441 +msgid "passing NULL to non-pointer argument %P of %qD"
36445 +#, gcc-internal-format
36446 +msgid "converting to non-pointer type %qT from NULL"
36450 +#, gcc-internal-format
36451 +msgid "converting %<false%> to pointer type for argument %P of %qD"
36455 +#, gcc-internal-format
36456 +msgid "too many braces around initializer for %qT"
36459 +#: cp/call.c:4868 cp/cvt.c:218
36460 +#, gcc-internal-format
36461 +msgid "invalid conversion from %qT to %qT"
36464 +#: cp/call.c:4870 cp/call.c:5039
36465 +#, gcc-internal-format
36466 +msgid " initializing argument %P of %qD"
36470 +#, gcc-internal-format
36471 +msgid "converting to %qT from initializer list would use explicit constructor %qD"
36475 +#, gcc-internal-format
36476 +msgid "cannot bind %qT lvalue to %qT"
36480 +#, gcc-internal-format
36481 +msgid " initializing argument %P of %q+D"
36485 +#, gcc-internal-format
36486 +msgid "cannot bind bitfield %qE to %qT"
36489 +#: cp/call.c:5087 cp/call.c:5105
36490 +#, gcc-internal-format
36491 +msgid "cannot bind packed field %qE to %qT"
36495 +#, gcc-internal-format
36496 +msgid "cannot bind rvalue %qE to %qT"
36500 +#, gcc-internal-format
36501 +msgid "cannot pass objects of non-trivially-copyable type %q#T through %<...%>"
36504 +#. conditionally-supported behavior [expr.call] 5.2.2/7.
36506 +#, gcc-internal-format
36507 +msgid "cannot receive objects of non-trivially-copyable type %q#T through %<...%>; "
36511 +#, gcc-internal-format
36512 +msgid "the default argument for parameter %d of %qD has not yet been parsed"
36516 +#, gcc-internal-format
36517 +msgid "recursive evaluation of default argument for %q#D"
36521 +#, gcc-internal-format
36522 +msgid "argument of function call might be a candidate for a format attribute"
36526 +#, gcc-internal-format
36527 +msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
36531 +#, gcc-internal-format
36532 +msgid "%qT is not an accessible base of %qT"
36536 +#, gcc-internal-format
36537 +msgid "deducing %qT as %qT"
36541 +#, gcc-internal-format
36542 +msgid " in call to %q+D"
36546 +#, gcc-internal-format
36547 +msgid " (you can disable this with -fno-deduce-init-list)"
36551 +#, gcc-internal-format
36552 +msgid "could not find class$ field in java interface type %qT"
36556 +#, gcc-internal-format
36557 +msgid "call to non-function %qD"
36560 +#: cp/call.c:6269 cp/typeck.c:2546
36561 +#, gcc-internal-format
36562 +msgid "cannot call constructor %<%T::%D%> directly"
36566 +#, gcc-internal-format
36567 +msgid " for a function-style cast, remove the redundant %<::%D%>"
36571 +#, gcc-internal-format
36572 +msgid "no matching function for call to %<%T::%s(%A)%#V%>"
36576 +#, gcc-internal-format
36577 +msgid "call of overloaded %<%s(%A)%> is ambiguous"
36581 +#, gcc-internal-format
36582 +msgid "cannot call member function %qD without object"
36586 +#, gcc-internal-format
36587 +msgid "passing %qT chooses %qT over %qT"
36590 +#: cp/call.c:7135 cp/name-lookup.c:5019
36591 +#, gcc-internal-format
36592 +msgid " in call to %qD"
36596 +#, gcc-internal-format
36597 +msgid "choosing %qD over %qD"
36601 +#, gcc-internal-format
36602 +msgid " for conversion from %qT to %qT"
36606 +#, gcc-internal-format
36607 +msgid " because conversion sequence for the argument is better"
36611 +#, gcc-internal-format
36612 +msgid "default argument mismatch in overload resolution"
36616 +#, gcc-internal-format
36617 +msgid " candidate 1: %q+#F"
36621 +#, gcc-internal-format
36622 +msgid " candidate 2: %q+#F"
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:"
36631 +#, gcc-internal-format
36632 +msgid "could not convert %qE to %qT"
36636 +#, gcc-internal-format
36637 +msgid "invalid initialization of non-const reference of type %qT from an rvalue of type %qT"
36641 +#, gcc-internal-format
36642 +msgid "invalid initialization of reference of type %qT from expression of type %qT"
36646 +#, gcc-internal-format
36647 +msgid "cannot convert from base %qT to derived type %qT via virtual base %qT"
36651 +#, gcc-internal-format
36652 +msgid "Java class %qT cannot have a destructor"
36656 +#, gcc-internal-format
36657 +msgid "Java class %qT cannot have an implicit non-trivial destructor"
36660 +#: cp/class.c:1075
36661 +#, gcc-internal-format
36662 +msgid "repeated using declaration %q+D"
36665 +#: cp/class.c:1077
36666 +#, gcc-internal-format
36667 +msgid "using declaration %q+D conflicts with a previous using declaration"
36670 +#: cp/class.c:1082
36671 +#, gcc-internal-format
36672 +msgid "%q+#D cannot be overloaded"
36675 +#: cp/class.c:1083
36676 +#, gcc-internal-format
36677 +msgid "with %q+#D"
36680 +#: cp/class.c:1150
36681 +#, gcc-internal-format
36682 +msgid "conflicting access specifications for method %q+D, ignored"
36685 +#: cp/class.c:1153
36686 +#, gcc-internal-format
36687 +msgid "conflicting access specifications for field %qE, ignored"
36690 +#: cp/class.c:1214 cp/class.c:1222
36691 +#, gcc-internal-format
36692 +msgid "%q+D invalid in %q#T"
36695 +#: cp/class.c:1215
36696 +#, gcc-internal-format
36697 +msgid " because of local method %q+#D with same name"
36700 +#: cp/class.c:1223
36701 +#, gcc-internal-format
36702 +msgid " because of local member %q+#D with same name"
36705 +#: cp/class.c:1272
36706 +#, gcc-internal-format
36707 +msgid "base class %q#T has a non-virtual destructor"
36710 +#: cp/class.c:1632
36711 +#, gcc-internal-format
36712 +msgid "all member functions in class %qT are private"
36715 +#: cp/class.c:1644
36716 +#, gcc-internal-format
36717 +msgid "%q#T only defines a private destructor and has no friends"
36720 +#: cp/class.c:1689
36721 +#, gcc-internal-format
36722 +msgid "%q#T only defines private constructors and has no friends"
36725 +#: cp/class.c:2082
36726 +#, gcc-internal-format
36727 +msgid "no unique final overrider for %qD in %qT"
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"
36736 +#: cp/class.c:2506
36737 +#, gcc-internal-format
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"
36746 +#: cp/class.c:2552
36747 +#, gcc-internal-format
36748 +msgid "%q+#D invalid; an anonymous struct can only have non-static data members"
36751 +#: cp/class.c:2560 cp/decl2.c:1331
36752 +#, gcc-internal-format
36753 +msgid "private member %q+#D in anonymous union"
36756 +#: cp/class.c:2562
36757 +#, gcc-internal-format
36758 +msgid "private member %q+#D in anonymous struct"
36761 +#: cp/class.c:2567 cp/decl2.c:1333
36762 +#, gcc-internal-format
36763 +msgid "protected member %q+#D in anonymous union"
36766 +#: cp/class.c:2569
36767 +#, gcc-internal-format
36768 +msgid "protected member %q+#D in anonymous struct"
36771 +#: cp/class.c:2753
36772 +#, gcc-internal-format
36773 +msgid "bit-field %q+#D with non-integral type"
36776 +#: cp/class.c:2766
36777 +#, gcc-internal-format
36778 +msgid "bit-field %q+D width not an integer constant"
36781 +#: cp/class.c:2771
36782 +#, gcc-internal-format
36783 +msgid "negative width in bit-field %q+D"
36786 +#: cp/class.c:2776
36787 +#, gcc-internal-format
36788 +msgid "zero width for bit-field %q+D"
36791 +#: cp/class.c:2782
36792 +#, gcc-internal-format
36793 +msgid "width of %q+D exceeds its type"
36796 +#: cp/class.c:2792
36797 +#, gcc-internal-format
36798 +msgid "%q+D is too small to hold all values of %q#T"
36801 +#: cp/class.c:2849
36802 +#, gcc-internal-format
36803 +msgid "member %q+#D with constructor not allowed in union"
36806 +#: cp/class.c:2852
36807 +#, gcc-internal-format
36808 +msgid "member %q+#D with destructor not allowed in union"
36811 +#: cp/class.c:2854
36812 +#, gcc-internal-format
36813 +msgid "member %q+#D with copy assignment operator not allowed in union"
36816 +#: cp/class.c:2878
36817 +#, gcc-internal-format
36818 +msgid "multiple fields in union %qT initialized"
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"
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"
36831 +#: cp/class.c:2985
36832 +#, gcc-internal-format
36833 +msgid "field %q+D invalidly declared function type"
36836 +#: cp/class.c:2991
36837 +#, gcc-internal-format
36838 +msgid "field %q+D invalidly declared method type"
36841 +#: cp/class.c:3040
36842 +#, gcc-internal-format
36843 +msgid "ignoring packed attribute because of unpacked non-POD field %q+#D"
36846 +#: cp/class.c:3123
36847 +#, gcc-internal-format
36848 +msgid "field %q+#D with same name as class"
36851 +#: cp/class.c:3154
36852 +#, gcc-internal-format
36853 +msgid "%q#T has pointer data members"
36856 +#: cp/class.c:3159
36857 +#, gcc-internal-format
36858 +msgid " but does not override %<%T(const %T&)%>"
36861 +#: cp/class.c:3161
36862 +#, gcc-internal-format
36863 +msgid " or %<operator=(const %T&)%>"
36866 +#: cp/class.c:3165
36867 +#, gcc-internal-format
36868 +msgid " but does not override %<operator=(const %T&)%>"
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"
36876 +#: cp/class.c:3755
36877 +#, gcc-internal-format
36878 +msgid "class %qT will be considered nearly empty in a future version of GCC"
36881 +#: cp/class.c:3837
36882 +#, gcc-internal-format
36883 +msgid "initializer specified for non-virtual method %q+D"
36886 +#: cp/class.c:4426
36887 +#, gcc-internal-format
36888 +msgid "non-static reference %q+#D in class without a constructor"
36891 +#: cp/class.c:4431
36892 +#, gcc-internal-format
36893 +msgid "non-static const member %q+#D in class without a constructor"
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"
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"
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"
36913 +#: cp/class.c:4782
36914 +#, gcc-internal-format
36915 +msgid "direct base %qT inaccessible in %qT due to ambiguity"
36918 +#: cp/class.c:4794
36919 +#, gcc-internal-format
36920 +msgid "virtual base %qT inaccessible in %qT due to ambiguity"
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"
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"
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"
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"
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"
36948 +#: cp/class.c:5292 cp/parser.c:16363
36949 +#, gcc-internal-format
36950 +msgid "redefinition of %q#T"
36953 +#: cp/class.c:5444
36954 +#, gcc-internal-format
36955 +msgid "%q#T has virtual functions and accessible non-virtual destructor"
36958 +#: cp/class.c:5549
36959 +#, gcc-internal-format
36960 +msgid "trying to finish struct, but kicked out due to previous parse errors"
36963 +#: cp/class.c:6013
36964 +#, gcc-internal-format
36965 +msgid "language string %<\"%E\"%> not recognized"
36968 +#: cp/class.c:6103
36969 +#, gcc-internal-format
36970 +msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
36973 +#: cp/class.c:6227
36974 +#, gcc-internal-format
36975 +msgid "no matches converting function %qD to type %q#T"
36978 +#: cp/class.c:6257
36979 +#, gcc-internal-format
36980 +msgid "converting overloaded function %qD to type %q#T is ambiguous"
36983 +#: cp/class.c:6284
36984 +#, gcc-internal-format
36985 +msgid "assuming pointer to member %qD"
36988 +#: cp/class.c:6287
36989 +#, gcc-internal-format
36990 +msgid "(a pointer to member can only be formed with %<&%E%>)"
36993 +#: cp/class.c:6349 cp/class.c:6383
36994 +#, gcc-internal-format
36995 +msgid "not enough type information"
36998 +#: cp/class.c:6366
36999 +#, gcc-internal-format
37000 +msgid "argument of type %qT does not match %qT"
37003 +#. [basic.scope.class]
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
37008 +#: cp/class.c:6668 cp/decl.c:1196 cp/name-lookup.c:525
37009 +#, gcc-internal-format
37010 +msgid "declaration of %q#D"
37013 +#: cp/class.c:6669
37014 +#, gcc-internal-format
37015 +msgid "changes meaning of %qD from %q+#D"
37018 +#: cp/cp-gimplify.c:94
37019 +#, gcc-internal-format
37020 +msgid "continue statement not within loop or switch"
37023 +#: cp/cp-gimplify.c:1201
37024 +#, gcc-internal-format
37025 +msgid "%qE implicitly determined as %<firstprivate%> has reference type"
37029 +#, gcc-internal-format
37030 +msgid "can't convert from incomplete type %qT to %qT"
37034 +#, gcc-internal-format
37035 +msgid "conversion of %qE from %qT to %qT is ambiguous"
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"
37044 +#, gcc-internal-format
37045 +msgid "initialization of volatile reference type %q#T from rvalue of type %qT"
37049 +#, gcc-internal-format
37050 +msgid "conversion to volatile reference type %q#T from rvalue of type %qT"
37054 +#, gcc-internal-format
37055 +msgid "initialization of non-const reference type %q#T from rvalue of type %qT"
37059 +#, gcc-internal-format
37060 +msgid "conversion to non-const reference type %q#T from rvalue of type %qT"
37064 +#, gcc-internal-format
37065 +msgid "conversion from %qT to %qT discards qualifiers"
37068 +#: cp/cvt.c:471 cp/typeck.c:5919
37069 +#, gcc-internal-format
37070 +msgid "casting %qT to %qT does not dereference pointer"
37074 +#, gcc-internal-format
37075 +msgid "cannot convert type %qT to type %qT"
37079 +#, gcc-internal-format
37080 +msgid "conversion from %q#T to %q#T"
37084 +#, gcc-internal-format
37085 +msgid "the result of the conversion is unspecified because %qE is outside the range of type %qT"
37088 +#: cp/cvt.c:696 cp/cvt.c:716
37089 +#, gcc-internal-format
37090 +msgid "%q#T used where a %qT was expected"
37094 +#, gcc-internal-format
37095 +msgid "%q#T used where a floating point value was expected"
37099 +#, gcc-internal-format
37100 +msgid "conversion from %qT to non-scalar type %qT requested"
37104 +#, gcc-internal-format
37105 +msgid "pseudo-destructor is not called"
37109 +#, gcc-internal-format
37110 +msgid "object of incomplete type %qT will not be accessed in %s"
37114 +#, gcc-internal-format
37115 +msgid "object of type %qT will not be accessed in %s"
37119 +#, gcc-internal-format
37120 +msgid "object %qE of incomplete type %qT will not be accessed in %s"
37124 +#, gcc-internal-format
37125 +msgid "%s cannot resolve address of overloaded function"
37129 +#, gcc-internal-format
37130 +msgid "%s is a reference, not call, to function %qE"
37134 +#, gcc-internal-format
37135 +msgid "%s has no effect"
37139 +#, gcc-internal-format
37140 +msgid "converting NULL to non-pointer type"
37144 +#, gcc-internal-format
37145 +msgid "ambiguous default type conversion from %qT"
37149 +#, gcc-internal-format
37150 +msgid " candidate conversions include %qD and %qD"
37154 +#, gcc-internal-format
37155 +msgid "%qD was declared %<extern%> and later %<static%>"
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"
37164 +#, gcc-internal-format
37165 +msgid "declaration of %qF throws different exceptions"
37169 +#, gcc-internal-format
37170 +msgid "from previous declaration %q+F"
37174 +#, gcc-internal-format
37175 +msgid "function %q+D redeclared as inline"
37179 +#, gcc-internal-format
37180 +msgid "previous declaration of %q+D with attribute noinline"
37184 +#, gcc-internal-format
37185 +msgid "function %q+D redeclared with attribute noinline"
37189 +#, gcc-internal-format
37190 +msgid "previous declaration of %q+D was inline"
37193 +#: cp/decl.c:1184 cp/decl.c:1258
37194 +#, gcc-internal-format
37195 +msgid "shadowing built-in function %q#D"
37198 +#: cp/decl.c:1185 cp/decl.c:1259
37199 +#, gcc-internal-format
37200 +msgid "shadowing library function %q#D"
37204 +#, gcc-internal-format
37205 +msgid "library function %q#D redeclared as non-function %q#D"
37209 +#, gcc-internal-format
37210 +msgid "conflicts with built-in declaration %q#D"
37213 +#: cp/decl.c:1251 cp/decl.c:1378 cp/decl.c:1394
37214 +#, gcc-internal-format
37215 +msgid "new declaration %q#D"
37219 +#, gcc-internal-format
37220 +msgid "ambiguates built-in declaration %q#D"
37224 +#, gcc-internal-format
37225 +msgid "%q#D redeclared as different kind of symbol"
37229 +#, gcc-internal-format
37230 +msgid "previous declaration of %q+#D"
37234 +#, gcc-internal-format
37235 +msgid "declaration of template %q#D"
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"
37244 +#: cp/decl.c:1379 cp/decl.c:1395
37245 +#, gcc-internal-format
37246 +msgid "ambiguates old declaration %q+#D"
37250 +#, gcc-internal-format
37251 +msgid "declaration of C function %q#D conflicts with"
37255 +#, gcc-internal-format
37256 +msgid "previous declaration %q+#D here"
37260 +#, gcc-internal-format
37261 +msgid "conflicting declaration %q#D"
37265 +#, gcc-internal-format
37266 +msgid "%q+D has a previous declaration as %q#D"
37269 +#. [namespace.alias]
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.
37277 +#, gcc-internal-format
37278 +msgid "declaration of namespace %qD conflicts with"
37282 +#, gcc-internal-format
37283 +msgid "previous declaration of namespace %q+D here"
37287 +#, gcc-internal-format
37288 +msgid "%q+#D previously defined here"
37291 +#. Prototype decl follows defn w/o prototype.
37293 +#, gcc-internal-format
37294 +msgid "prototype for %q+#D"
37298 +#, gcc-internal-format
37299 +msgid "follows non-prototype definition here"
37303 +#, gcc-internal-format
37304 +msgid "previous declaration of %q+#D with %qL linkage"
37308 +#, gcc-internal-format
37309 +msgid "conflicts with new declaration with %qL linkage"
37312 +#: cp/decl.c:1545 cp/decl.c:1551
37313 +#, gcc-internal-format
37314 +msgid "default argument given for parameter %d of %q#D"
37317 +#: cp/decl.c:1547 cp/decl.c:1553
37318 +#, gcc-internal-format
37319 +msgid "after previous specification in %q+#D"
37323 +#, gcc-internal-format
37324 +msgid "redundant redeclaration of %qD in same scope"
37328 +#, gcc-internal-format
37329 +msgid "deleted definition of %qD"
37333 +#, gcc-internal-format
37334 +msgid "after previous declaration %q+D"
37337 +#. From [temp.expl.spec]:
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.
37346 +#, gcc-internal-format
37347 +msgid "explicit specialization of %qD after first use"
37351 +#, gcc-internal-format
37352 +msgid "%q+D: visibility attribute ignored because it"
37356 +#, gcc-internal-format
37357 +msgid "conflicts with previous declaration here"
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"
37367 +#, gcc-internal-format
37368 +msgid "%qD conflicts with used function"
37372 +#, gcc-internal-format
37373 +msgid "%q#D not declared in class"
37376 +#: cp/decl.c:2256 cp/decl.c:2301
37377 +#, gcc-internal-format
37378 +msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
37381 +#: cp/decl.c:2259 cp/decl.c:2304
37382 +#, gcc-internal-format
37383 +msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
37388 +#. is_friend_decl=
37390 +#, gcc-internal-format
37391 +msgid "redeclaration of friend %q#D may not have default template arguments"
37395 +#, gcc-internal-format
37396 +msgid "thread-local declaration of %q#D follows non-thread-local declaration"
37400 +#, gcc-internal-format
37401 +msgid "non-thread-local declaration of %q#D follows thread-local declaration"
37404 +#: cp/decl.c:2352 cp/decl.c:2371
37405 +#, gcc-internal-format
37406 +msgid "redeclaration of %q#D"
37410 +#, gcc-internal-format
37411 +msgid "jump to label %qD"
37415 +#, gcc-internal-format
37416 +msgid "jump to case label"
37419 +#: cp/decl.c:2518 cp/decl.c:2658 cp/decl.c:2699
37420 +#, gcc-internal-format
37421 +msgid " from here"
37424 +#: cp/decl.c:2537 cp/decl.c:2702
37425 +#, gcc-internal-format
37426 +msgid " exits OpenMP structured block"
37430 +#, gcc-internal-format
37431 +msgid " crosses initialization of %q+#D"
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"
37439 +#: cp/decl.c:2574 cp/decl.c:2681
37440 +#, gcc-internal-format
37441 +msgid " enters try block"
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"
37450 +#: cp/decl.c:2586 cp/decl.c:2686
37451 +#, gcc-internal-format
37452 +msgid " enters OpenMP structured block"
37455 +#: cp/decl.c:2657 cp/decl.c:2698
37456 +#, gcc-internal-format
37457 +msgid "jump to label %q+D"
37461 +#, gcc-internal-format
37462 +msgid " skips initialization of %q+#D"
37466 +#, gcc-internal-format
37467 +msgid "label named wchar_t"
37471 +#, gcc-internal-format
37472 +msgid "%qD is not a type"
37475 +#: cp/decl.c:3028 cp/parser.c:4240
37476 +#, gcc-internal-format
37477 +msgid "%qD used without template parameters"
37481 +#, gcc-internal-format
37482 +msgid "%q#T is not a class"
37485 +#: cp/decl.c:3061 cp/decl.c:3148
37486 +#, gcc-internal-format
37487 +msgid "no class template named %q#T in %q#T"
37491 +#, gcc-internal-format
37492 +msgid "lookup of %qT in %qT is ambiguous"
37496 +#, gcc-internal-format
37497 +msgid "%<typename %T::%D%> names %q#T, which is not a class template"
37501 +#, gcc-internal-format
37502 +msgid "%<typename %T::%D%> names %q#T, which is not a type"
37506 +#, gcc-internal-format
37507 +msgid "template parameters do not match template"
37510 +#: cp/decl.c:3158 cp/friend.c:321 cp/friend.c:329
37511 +#, gcc-internal-format
37512 +msgid "%q+D declared here"
37516 +#, gcc-internal-format
37517 +msgid "an anonymous struct cannot have function members"
37521 +#, gcc-internal-format
37522 +msgid "an anonymous union cannot have function members"
37526 +#, gcc-internal-format
37527 +msgid "member %q+#D with constructor not allowed in anonymous aggregate"
37531 +#, gcc-internal-format
37532 +msgid "member %q+#D with destructor not allowed in anonymous aggregate"
37536 +#, gcc-internal-format
37537 +msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
37541 +#, gcc-internal-format
37542 +msgid "multiple types in one declaration"
37546 +#, gcc-internal-format
37547 +msgid "redeclaration of C++ built-in type %qT"
37551 +#, gcc-internal-format
37552 +msgid "missing type-name in typedef-declaration"
37556 +#, gcc-internal-format
37557 +msgid "ISO C++ prohibits anonymous structs"
37561 +#, gcc-internal-format
37562 +msgid "%qs can only be specified for functions"
37566 +#, gcc-internal-format
37567 +msgid "%<friend%> can only be specified inside a class"
37571 +#, gcc-internal-format
37572 +msgid "%<explicit%> can only be specified for constructors"
37576 +#, gcc-internal-format
37577 +msgid "a storage class can only be specified for objects and functions"
37581 +#, gcc-internal-format
37582 +msgid "qualifiers can only be specified for objects and functions"
37586 +#, gcc-internal-format
37587 +msgid "%<typedef%> was ignored in this declaration"
37591 +#, gcc-internal-format
37592 +msgid "%<constexpr> cannot be used for type declarations"
37596 +#, gcc-internal-format
37597 +msgid "attribute ignored in declaration of %q+#T"
37601 +#, gcc-internal-format
37602 +msgid "attribute for %q+#T must follow the %qs keyword"
37606 +#, gcc-internal-format
37607 +msgid "ignoring attributes applied to class type %qT outside of definition"
37610 +#. A template type parameter or other dependent type.
37612 +#, gcc-internal-format
37613 +msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
37616 +#: cp/decl.c:4120 cp/decl2.c:820
37617 +#, gcc-internal-format
37618 +msgid "typedef %qD is initialized (use decltype instead)"
37622 +#, gcc-internal-format
37623 +msgid "declaration of %q#D has %<extern%> and is initialized"
37627 +#, gcc-internal-format
37628 +msgid "definition of %q#D is marked %<dllimport%>"
37632 +#, gcc-internal-format
37633 +msgid "%q#D is not a static member of %q#T"
37637 +#, gcc-internal-format
37638 +msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
37642 +#, gcc-internal-format
37643 +msgid "template header not allowed in member definition of explicitly specialized class"
37647 +#, gcc-internal-format
37648 +msgid "duplicate initialization of %qD"
37652 +#, gcc-internal-format
37653 +msgid "%qD declared %<constexpr%> outside its class"
37657 +#, gcc-internal-format
37658 +msgid "declaration of %q#D outside of class is not definition"
37662 +#, gcc-internal-format
37663 +msgid "variable %q#D has initializer but incomplete type"
37666 +#: cp/decl.c:4351 cp/decl.c:5102
37667 +#, gcc-internal-format
37668 +msgid "elements of array %q#D have incomplete type"
37671 +#: cp/decl.c:4358 cp/decl.c:5598
37672 +#, gcc-internal-format
37673 +msgid "declaration of %q#D has no initializer"
37677 +#, gcc-internal-format
37678 +msgid "aggregate %q#D has incomplete type and cannot be defined"
37682 +#, gcc-internal-format
37683 +msgid "%qD declared as reference but not initialized"
37687 +#, gcc-internal-format
37688 +msgid "cannot initialize %qT from %qT"
37692 +#, gcc-internal-format
37693 +msgid "name used in a GNU-style designated initializer for an array"
37697 +#, gcc-internal-format
37698 +msgid "name %qD used in a GNU-style designated initializer for an array"
37702 +#, gcc-internal-format
37703 +msgid "initializer fails to determine size of %qD"
37707 +#, gcc-internal-format
37708 +msgid "array size missing in %qD"
37712 +#, gcc-internal-format
37713 +msgid "zero-size array %qD"
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.
37720 +#, gcc-internal-format
37721 +msgid "storage size of %qD isn't known"
37725 +#, gcc-internal-format
37726 +msgid "storage size of %qD isn't constant"
37730 +#, gcc-internal-format
37731 +msgid "sorry: semantics of inline function static data %q+#D are wrong (you'll wind up with multiple copies)"
37735 +#, gcc-internal-format
37736 +msgid " you can work around this by removing the initializer"
37740 +#, gcc-internal-format
37741 +msgid "missing initializer for constexpr %qD"
37745 +#, gcc-internal-format
37746 +msgid "uninitialized const %qD"
37750 +#, gcc-internal-format
37751 +msgid "invalid type %qT as initializer for a vector of type %qT"
37755 +#, gcc-internal-format
37756 +msgid "initializer for %qT must be brace-enclosed"
37760 +#, gcc-internal-format
37761 +msgid "%qT has no non-static data member named %qD"
37765 +#, gcc-internal-format
37766 +msgid "braces around scalar initializer for type %qT"
37770 +#, gcc-internal-format
37771 +msgid "missing braces around initializer for %qT"
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"
37781 +#, gcc-internal-format
37782 +msgid "elements of array %q#T have incomplete type"
37786 +#, gcc-internal-format
37787 +msgid "variable-sized object %qD may not be initialized"
37791 +#, gcc-internal-format
37792 +msgid "variable-sized compound literal"
37796 +#, gcc-internal-format
37797 +msgid "%qD has incomplete type"
37801 +#, gcc-internal-format
37802 +msgid "scalar object %qD requires one element in initializer"
37806 +#, gcc-internal-format
37807 +msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
37811 +#, gcc-internal-format
37812 +msgid "array %qD initialized by parenthesized string literal %qE"
37816 +#, gcc-internal-format
37817 +msgid "structure %qD with uninitialized const members"
37821 +#, gcc-internal-format
37822 +msgid "structure %qD with uninitialized reference members"
37826 +#, gcc-internal-format
37827 +msgid "assignment (not initialization) in declaration"
37831 +#, gcc-internal-format
37832 +msgid "shadowing previous type declaration of %q#D"
37836 +#, gcc-internal-format
37837 +msgid "%qD cannot be thread-local because it has non-trivial type %qT"
37841 +#, gcc-internal-format
37842 +msgid "Java object %qD not allocated with %<new%>"
37846 +#, gcc-internal-format
37847 +msgid "%qD is thread-local and so cannot be dynamically initialized"
37851 +#, gcc-internal-format
37852 +msgid "%qD cannot be initialized by a non-constant expression when being declared"
37856 +#, gcc-internal-format
37857 +msgid "non-static data member %qD has Java class type"
37861 +#, gcc-internal-format
37862 +msgid "function %q#D is initialized like a variable"
37866 +#, gcc-internal-format
37867 +msgid "destructor for alien class %qT cannot be a member"
37871 +#, gcc-internal-format
37872 +msgid "constructor for alien class %qT cannot be a member"
37876 +#, gcc-internal-format
37877 +msgid "%qD declared as a %<virtual%> %s"
37881 +#, gcc-internal-format
37882 +msgid "%qD declared as an %<inline%> %s"
37886 +#, gcc-internal-format
37887 +msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in %s declaration"
37891 +#, gcc-internal-format
37892 +msgid "%q+D declared as a friend"
37896 +#, gcc-internal-format
37897 +msgid "%q+D declared with an exception specification"
37901 +#, gcc-internal-format
37902 +msgid "definition of %qD is not in namespace enclosing %qT"
37906 +#, gcc-internal-format
37907 +msgid "defining explicit specialization %qD in friend declaration"
37910 +#. Something like `template <class T> friend void f<T>()'.
37912 +#, gcc-internal-format
37913 +msgid "invalid use of template-id %qD in declaration of primary template"
37917 +#, gcc-internal-format
37918 +msgid "default arguments are not allowed in declaration of friend template specialization %qD"
37922 +#, gcc-internal-format
37923 +msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
37927 +#, gcc-internal-format
37928 +msgid "cannot declare %<::main%> to be a template"
37932 +#, gcc-internal-format
37933 +msgid "cannot declare %<::main%> to be inline"
37937 +#, gcc-internal-format
37938 +msgid "cannot declare %<::main%> to be static"
37942 +#, gcc-internal-format
37943 +msgid "non-local function %q#D uses anonymous type"
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"
37952 +#, gcc-internal-format
37953 +msgid "non-local function %q#D uses local type %qT"
37957 +#, gcc-internal-format
37958 +msgid "static member function %qD cannot have cv-qualifier"
37962 +#, gcc-internal-format
37963 +msgid "non-member function %qD cannot have cv-qualifier"
37967 +#, gcc-internal-format
37968 +msgid "%<::main%> must return %<int%>"
37972 +#, gcc-internal-format
37973 +msgid "definition of implicitly-declared %qD"
37976 +#: cp/decl.c:6955 cp/decl2.c:730
37977 +#, gcc-internal-format
37978 +msgid "no %q#D member function declared in class %qT"
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.
37986 +#, gcc-internal-format
37987 +msgid "non-local variable %q#D uses anonymous type"
37991 +#, gcc-internal-format
37992 +msgid "non-local variable %q#D uses local type %qT"
37996 +#, gcc-internal-format
37997 +msgid "invalid in-class initialization of static data member of non-integral type %qT"
38001 +#, gcc-internal-format
38002 +msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
38006 +#, gcc-internal-format
38007 +msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
38011 +#, gcc-internal-format
38012 +msgid "size of array %qD has non-integral type %qT"
38016 +#, gcc-internal-format
38017 +msgid "size of array has non-integral type %qT"
38021 +#, gcc-internal-format
38022 +msgid "size of array %qD is negative"
38026 +#, gcc-internal-format
38027 +msgid "size of array is negative"
38031 +#, gcc-internal-format
38032 +msgid "ISO C++ forbids zero-size array %qD"
38036 +#, gcc-internal-format
38037 +msgid "ISO C++ forbids zero-size array"
38041 +#, gcc-internal-format
38042 +msgid "size of array %qD is not an integral constant-expression"
38046 +#, gcc-internal-format
38047 +msgid "size of array is not an integral constant-expression"
38051 +#, gcc-internal-format
38052 +msgid "ISO C++ forbids variable length array %qD"
38056 +#, gcc-internal-format
38057 +msgid "ISO C++ forbids variable length array"
38061 +#, gcc-internal-format
38062 +msgid "variable length array %qD is used"
38066 +#, gcc-internal-format
38067 +msgid "overflow in array dimension"
38071 +#, gcc-internal-format
38072 +msgid "declaration of %qD as array of void"
38076 +#, gcc-internal-format
38077 +msgid "creating array of void"
38081 +#, gcc-internal-format
38082 +msgid "declaration of %qD as array of functions"
38086 +#, gcc-internal-format
38087 +msgid "creating array of functions"
38091 +#, gcc-internal-format
38092 +msgid "declaration of %qD as array of references"
38096 +#, gcc-internal-format
38097 +msgid "creating array of references"
38101 +#, gcc-internal-format
38102 +msgid "declaration of %qD as array of function members"
38106 +#, gcc-internal-format
38107 +msgid "creating array of function members"
38111 +#, gcc-internal-format
38112 +msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
38116 +#, gcc-internal-format
38117 +msgid "multidimensional array must have bounds for all dimensions except the first"
38121 +#, gcc-internal-format
38122 +msgid "return type specification for constructor invalid"
38126 +#, gcc-internal-format
38127 +msgid "return type specification for destructor invalid"
38131 +#, gcc-internal-format
38132 +msgid "return type specified for %<operator %T%>"
38136 +#, gcc-internal-format
38137 +msgid "unnamed variable or field declared void"
38141 +#, gcc-internal-format
38142 +msgid "variable or field declared void"
38146 +#, gcc-internal-format
38147 +msgid "invalid use of qualified-name %<::%D%>"
38151 +#, gcc-internal-format
38152 +msgid "invalid use of qualified-name %<%T::%D%>"
38156 +#, gcc-internal-format
38157 +msgid "invalid use of qualified-name %<%D::%D%>"
38161 +#, gcc-internal-format
38162 +msgid "type %qT is not derived from type %qT"
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"
38171 +#, gcc-internal-format
38172 +msgid "declaration of %qD as non-member"
38176 +#, gcc-internal-format
38177 +msgid "declarator-id missing; using reserved word %qD"
38181 +#, gcc-internal-format
38182 +msgid "function definition does not declare parameters"
38186 +#, gcc-internal-format
38187 +msgid "two or more data types in declaration of %qs"
38191 +#, gcc-internal-format
38192 +msgid "conflicting specifiers in declaration of %qs"
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"
38200 +#: cp/decl.c:8030 cp/decl.c:8048
38201 +#, gcc-internal-format
38202 +msgid "%<signed%> or %<unsigned%> invalid for %qs"
38206 +#, gcc-internal-format
38207 +msgid "%<signed%> and %<unsigned%> specified together for %qs"
38211 +#, gcc-internal-format
38212 +msgid "%<long long%> invalid for %qs"
38216 +#, gcc-internal-format
38217 +msgid "%<long%> invalid for %qs"
38221 +#, gcc-internal-format
38222 +msgid "%<short%> invalid for %qs"
38226 +#, gcc-internal-format
38227 +msgid "%<long%> or %<short%> invalid for %qs"
38231 +#, gcc-internal-format
38232 +msgid "%<long%> or %<short%> specified with char for %qs"
38236 +#, gcc-internal-format
38237 +msgid "%<long%> and %<short%> specified together for %qs"
38241 +#, gcc-internal-format
38242 +msgid "%<short%> or %<long%> invalid for %qs"
38246 +#, gcc-internal-format
38247 +msgid "long, short, signed or unsigned used invalidly for %qs"
38251 +#, gcc-internal-format
38252 +msgid "complex invalid for %qs"
38256 +#, gcc-internal-format
38257 +msgid "both %<const%> and %<constexpr%> cannot be used here"
38261 +#, gcc-internal-format
38262 +msgid "qualifiers are not allowed on declaration of %<operator %T%>"
38265 +#: cp/decl.c:8175 cp/typeck.c:7831
38266 +#, gcc-internal-format
38267 +msgid "ignoring %qV qualifiers added to function type %qT"
38271 +#, gcc-internal-format
38272 +msgid "member %qD cannot be declared both virtual and static"
38276 +#, gcc-internal-format
38277 +msgid "%<%T::%D%> is not a valid declarator"
38281 +#, gcc-internal-format
38282 +msgid "typedef declaration invalid in parameter declaration"
38286 +#, gcc-internal-format
38287 +msgid "storage class specified for template parameter %qs"
38291 +#, gcc-internal-format
38292 +msgid "storage class specifiers invalid in parameter declarations"
38296 +#, gcc-internal-format
38297 +msgid "parameter declared %<auto%>"
38301 +#, gcc-internal-format
38302 +msgid "a parameter cannot be declared %<constexpr%>"
38306 +#, gcc-internal-format
38307 +msgid "%<virtual%> outside class declaration"
38311 +#, gcc-internal-format
38312 +msgid "multiple storage classes in declaration of %qs"
38316 +#, gcc-internal-format
38317 +msgid "storage class specified for %qs"
38321 +#, gcc-internal-format
38322 +msgid "storage class specified for parameter %qs"
38326 +#, gcc-internal-format
38327 +msgid "nested function %qs declared %<extern%>"
38331 +#, gcc-internal-format
38332 +msgid "top-level declaration of %qs specifies %<auto%>"
38336 +#, gcc-internal-format
38337 +msgid "function-scope %qs implicitly auto and declared %<__thread%>"
38341 +#, gcc-internal-format
38342 +msgid "storage class specifiers invalid in friend function declarations"
38346 +#, gcc-internal-format
38347 +msgid "%qs declared as function returning a function"
38351 +#, gcc-internal-format
38352 +msgid "%qs declared as function returning an array"
38356 +#, gcc-internal-format
38357 +msgid "%qs function uses %<auto%> type specifier without late return type"
38361 +#, gcc-internal-format
38362 +msgid "%qs function with late return type has %qT as its type rather than plain %<auto%>"
38366 +#, gcc-internal-format
38367 +msgid "%qs function with late return type not declared with %<auto%> type specifier"
38371 +#, gcc-internal-format
38372 +msgid "destructor cannot be static member function"
38376 +#, gcc-internal-format
38377 +msgid "destructors may not be cv-qualified"
38381 +#, gcc-internal-format
38382 +msgid "constructors cannot be declared virtual"
38386 +#, gcc-internal-format
38387 +msgid "can't initialize friend function %qs"
38390 +#. Cannot be both friend and virtual.
38392 +#, gcc-internal-format
38393 +msgid "virtual functions cannot be friends"
38397 +#, gcc-internal-format
38398 +msgid "friend declaration not in class definition"
38402 +#, gcc-internal-format
38403 +msgid "can't define friend function %qs in a local class definition"
38407 +#, gcc-internal-format
38408 +msgid "the %<constexpr%> specifier cannot be used in a function declaration that is not a definition"
38412 +#, gcc-internal-format
38413 +msgid "destructors may not have parameters"
38417 +#, gcc-internal-format
38418 +msgid "cannot declare pointer to %q#T"
38421 +#: cp/decl.c:8603 cp/decl.c:8610
38422 +#, gcc-internal-format
38423 +msgid "cannot declare reference to %q#T"
38427 +#, gcc-internal-format
38428 +msgid "cannot declare pointer to %q#T member"
38432 +#, gcc-internal-format
38433 +msgid "cannot declare reference to qualified function type %qT"
38437 +#, gcc-internal-format
38438 +msgid "cannot declare pointer to qualified function type %qT"
38442 +#, gcc-internal-format
38443 +msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
38447 +#, gcc-internal-format
38448 +msgid "template-id %qD used as a declarator"
38452 +#, gcc-internal-format
38453 +msgid "member functions are implicitly friends of their class"
38457 +#, gcc-internal-format
38458 +msgid "extra qualification %<%T::%> on member %qs"
38462 +#, gcc-internal-format
38463 +msgid "cannot define member function %<%T::%s%> within %<%T%>"
38467 +#, gcc-internal-format
38468 +msgid "a constexpr function cannot be defined outside of its class"
38472 +#, gcc-internal-format
38473 +msgid "cannot declare member %<%T::%s%> within %qT"
38477 +#, gcc-internal-format
38478 +msgid "non-parameter %qs cannot be a parameter pack"
38482 +#, gcc-internal-format
38483 +msgid "size of array %qs is too large"
38487 +#, gcc-internal-format
38488 +msgid "data member may not have variably modified type %qT"
38492 +#, gcc-internal-format
38493 +msgid "parameter may not have variably modified type %qT"
38496 +#. [dcl.fct.spec] The explicit specifier shall only be used in
38497 +#. declarations of constructors within a class definition.
38499 +#, gcc-internal-format
38500 +msgid "only declarations of constructors can be %<explicit%>"
38504 +#, gcc-internal-format
38505 +msgid "non-member %qs cannot be declared %<mutable%>"
38509 +#, gcc-internal-format
38510 +msgid "non-object member %qs cannot be declared %<mutable%>"
38514 +#, gcc-internal-format
38515 +msgid "function %qs cannot be declared %<mutable%>"
38519 +#, gcc-internal-format
38520 +msgid "static %qs cannot be declared %<mutable%>"
38524 +#, gcc-internal-format
38525 +msgid "const %qs cannot be declared %<mutable%>"
38529 +#, gcc-internal-format
38530 +msgid "typedef name may not be a nested-name-specifier"
38534 +#, gcc-internal-format
38535 +msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
38539 +#, gcc-internal-format
38540 +msgid "qualified function types cannot be used to declare static member functions"
38544 +#, gcc-internal-format
38545 +msgid "qualified function types cannot be used to declare free functions"
38549 +#, gcc-internal-format
38550 +msgid "type qualifiers specified for friend class declaration"
38554 +#, gcc-internal-format
38555 +msgid "%<inline%> specified for friend class declaration"
38559 +#, gcc-internal-format
38560 +msgid "template parameters cannot be friends"
38564 +#, gcc-internal-format
38565 +msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
38569 +#, gcc-internal-format
38570 +msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
38574 +#, gcc-internal-format
38575 +msgid "trying to make class %qT a friend of global scope"
38579 +#, gcc-internal-format
38580 +msgid "invalid qualifiers on non-member function type"
38584 +#, gcc-internal-format
38585 +msgid "abstract declarator %qT used as declaration"
38589 +#, gcc-internal-format
38590 +msgid "cannot use %<::%> in parameter declaration"
38593 +#. Something like struct S { int N::j; };
38595 +#, gcc-internal-format
38596 +msgid "invalid use of %<::%>"
38600 +#, gcc-internal-format
38601 +msgid "can't make %qD into a method -- not in a class"
38605 +#, gcc-internal-format
38606 +msgid "function %qD declared virtual inside a union"
38610 +#, gcc-internal-format
38611 +msgid "%qD cannot be declared virtual, since it is always static"
38615 +#, gcc-internal-format
38616 +msgid "expected qualified name in friend declaration for destructor %qD"
38620 +#, gcc-internal-format
38621 +msgid "declaration of %qD as member of %qT"
38625 +#, gcc-internal-format
38626 +msgid "a destructor cannot be %<constexpr%>"
38630 +#, gcc-internal-format
38631 +msgid "expected qualified name in friend declaration for constructor %qD"
38635 +#, gcc-internal-format
38636 +msgid "field %qD has incomplete type"
38640 +#, gcc-internal-format
38641 +msgid "name %qT has incomplete type"
38645 +#, gcc-internal-format
38646 +msgid " in instantiation of template %qT"
38650 +#, gcc-internal-format
38651 +msgid "%qE is neither function nor member function; cannot be declared friend"
38654 +#. An attempt is being made to initialize a non-static
38655 +#. member. But, from [class.mem]:
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_.
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.
38667 +#, gcc-internal-format
38668 +msgid "ISO C++ forbids initialization of member %qD"
38672 +#, gcc-internal-format
38673 +msgid "making %qD static"
38677 +#, gcc-internal-format
38678 +msgid "non-static data member %qE declared %<constexpr%>"
38682 +#, gcc-internal-format
38683 +msgid "storage class %<auto%> invalid for function %qs"
38687 +#, gcc-internal-format
38688 +msgid "storage class %<register%> invalid for function %qs"
38692 +#, gcc-internal-format
38693 +msgid "storage class %<__thread%> invalid for function %qs"
38697 +#, gcc-internal-format
38698 +msgid "%<static%> specified invalid for function %qs declared out of global scope"
38702 +#, gcc-internal-format
38703 +msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
38707 +#, gcc-internal-format
38708 +msgid "%q#T is not a class or a namespace"
38712 +#, gcc-internal-format
38713 +msgid "virtual non-class function %qs"
38717 +#, gcc-internal-format
38718 +msgid "%qs defined in a non-class scope"
38722 +#, gcc-internal-format
38723 +msgid "cannot declare member function %qD to have static linkage"
38726 +#. FIXME need arm citation
38728 +#, gcc-internal-format
38729 +msgid "cannot declare static function inside another function"
38733 +#, gcc-internal-format
38734 +msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
38738 +#, gcc-internal-format
38739 +msgid "static member %qD declared %<register%>"
38743 +#, gcc-internal-format
38744 +msgid "cannot explicitly declare member %q#D to have extern linkage"
38748 +#, gcc-internal-format
38749 +msgid "%qs initialized and declared %<extern%>"
38753 +#, gcc-internal-format
38754 +msgid "%qs has both %<extern%> and initializer"
38758 +#, gcc-internal-format
38759 +msgid "default argument for %q#D has type %qT"
38763 +#, gcc-internal-format
38764 +msgid "default argument for parameter of type %qT has type %qT"
38768 +#, gcc-internal-format
38769 +msgid "default argument %qE uses local variable %qD"
38773 +#, gcc-internal-format
38774 +msgid "parameter %qD has Java class type"
38778 +#, gcc-internal-format
38779 +msgid "parameter %qD invalidly declared method type"
38783 +#, gcc-internal-format
38784 +msgid "parameter %qD includes pointer to array of unknown bound %qT"
38788 +#, gcc-internal-format
38789 +msgid "parameter %qD includes reference to array of unknown bound %qT"
38793 +#, gcc-internal-format
38794 +msgid "parameter packs must be at the end of the parameter list"
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.
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&)%>"
38817 +#: cp/decl.c:10289
38818 +#, gcc-internal-format
38819 +msgid "%qD may not be declared within a namespace"
38822 +#: cp/decl.c:10294
38823 +#, gcc-internal-format
38824 +msgid "%qD may not be declared as static"
38827 +#: cp/decl.c:10320
38828 +#, gcc-internal-format
38829 +msgid "%qD must be a nonstatic member function"
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"
38837 +#: cp/decl.c:10351
38838 +#, gcc-internal-format
38839 +msgid "%qD must have an argument of class or enumerated type"
38842 +#: cp/decl.c:10380
38843 +#, gcc-internal-format
38844 +msgid "conversion to a reference to void will never use a type conversion operator"
38847 +#: cp/decl.c:10382
38848 +#, gcc-internal-format
38849 +msgid "conversion to void will never use a type conversion operator"
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"
38857 +#: cp/decl.c:10391
38858 +#, gcc-internal-format
38859 +msgid "conversion to the same type will never use a type conversion operator"
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"
38867 +#: cp/decl.c:10401
38868 +#, gcc-internal-format
38869 +msgid "conversion to a base class will never use a type conversion operator"
38873 +#: cp/decl.c:10410
38874 +#, gcc-internal-format
38875 +msgid "ISO C++ prohibits overloading operator ?:"
38878 +#: cp/decl.c:10415
38879 +#, gcc-internal-format
38880 +msgid "%qD must not have variable number of arguments"
38883 +#: cp/decl.c:10466
38884 +#, gcc-internal-format
38885 +msgid "postfix %qD must take %<int%> as its argument"
38888 +#: cp/decl.c:10469
38889 +#, gcc-internal-format
38890 +msgid "postfix %qD must take %<int%> as its second argument"
38893 +#: cp/decl.c:10477
38894 +#, gcc-internal-format
38895 +msgid "%qD must take either zero or one argument"
38898 +#: cp/decl.c:10479
38899 +#, gcc-internal-format
38900 +msgid "%qD must take either one or two arguments"
38903 +#: cp/decl.c:10501
38904 +#, gcc-internal-format
38905 +msgid "prefix %qD should return %qT"
38908 +#: cp/decl.c:10507
38909 +#, gcc-internal-format
38910 +msgid "postfix %qD should return %qT"
38913 +#: cp/decl.c:10516
38914 +#, gcc-internal-format
38915 +msgid "%qD must take %<void%>"
38918 +#: cp/decl.c:10518 cp/decl.c:10527
38919 +#, gcc-internal-format
38920 +msgid "%qD must take exactly one argument"
38923 +#: cp/decl.c:10529
38924 +#, gcc-internal-format
38925 +msgid "%qD must take exactly two arguments"
38928 +#: cp/decl.c:10538
38929 +#, gcc-internal-format
38930 +msgid "user-defined %qD always evaluates both arguments"
38933 +#: cp/decl.c:10552
38934 +#, gcc-internal-format
38935 +msgid "%qD should return by value"
38938 +#: cp/decl.c:10563 cp/decl.c:10568
38939 +#, gcc-internal-format
38940 +msgid "%qD cannot have default arguments"
38943 +#: cp/decl.c:10626
38944 +#, gcc-internal-format
38945 +msgid "using template type parameter %qT after %qs"
38948 +#: cp/decl.c:10642
38949 +#, gcc-internal-format
38950 +msgid "using typedef-name %qD after %qs"
38953 +#: cp/decl.c:10643
38954 +#, gcc-internal-format
38955 +msgid "%q+D has a previous declaration here"
38958 +#: cp/decl.c:10651
38959 +#, gcc-internal-format
38960 +msgid "%qT referred to as %qs"
38963 +#: cp/decl.c:10652 cp/decl.c:10659
38964 +#, gcc-internal-format
38965 +msgid "%q+T has a previous declaration here"
38968 +#: cp/decl.c:10658
38969 +#, gcc-internal-format
38970 +msgid "%qT referred to as enum"
38973 +#. If a class template appears as elaborated type specifier
38974 +#. without a template header such as:
38976 +#. template <class T> class C {};
38977 +#. void f(class C); // No template header here
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%>"
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"
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"
38996 +#: cp/decl.c:10865
38997 +#, gcc-internal-format
38998 +msgid "use of enum %q#D without previous declaration"
39001 +#: cp/decl.c:10886
39002 +#, gcc-internal-format
39003 +msgid "redeclaration of %qT as a non-template"
39006 +#: cp/decl.c:10887
39007 +#, gcc-internal-format
39008 +msgid "previous declaration %q+D"
39011 +#: cp/decl.c:11001
39012 +#, gcc-internal-format
39013 +msgid "derived union %qT invalid"
39016 +#: cp/decl.c:11010
39017 +#, gcc-internal-format
39018 +msgid "Java class %qT cannot have multiple bases"
39021 +#: cp/decl.c:11021
39022 +#, gcc-internal-format
39023 +msgid "Java class %qT cannot have virtual bases"
39026 +#: cp/decl.c:11041
39027 +#, gcc-internal-format
39028 +msgid "base type %qT fails to be a struct or class type"
39031 +#: cp/decl.c:11074
39032 +#, gcc-internal-format
39033 +msgid "recursive type %qT undefined"
39036 +#: cp/decl.c:11076
39037 +#, gcc-internal-format
39038 +msgid "duplicate base type %qT invalid"
39041 +#: cp/decl.c:11160
39042 +#, gcc-internal-format
39043 +msgid "multiple definition of %q#T"
39046 +#: cp/decl.c:11162
39047 +#, gcc-internal-format
39048 +msgid "previous definition here"
39051 +#: cp/decl.c:11209
39052 +#, gcc-internal-format
39053 +msgid "underlying type %<%T%> of %<%T%> must be an integral type"
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"
39065 +#: cp/decl.c:11475
39066 +#, gcc-internal-format
39067 +msgid "enumerator value for %qD is not an integer constant"
39070 +#: cp/decl.c:11507
39071 +#, gcc-internal-format
39072 +msgid "overflow in enumeration values at %qD"
39075 +#: cp/decl.c:11527
39076 +#, gcc-internal-format
39077 +msgid "enumerator value %E is too large for underlying type %<%T%>"
39080 +#: cp/decl.c:11628
39081 +#, gcc-internal-format
39082 +msgid "return type %q#T is incomplete"
39085 +#: cp/decl.c:11630
39086 +#, gcc-internal-format
39087 +msgid "return type has Java class type %q#T"
39090 +#: cp/decl.c:11758 cp/typeck.c:7467
39091 +#, gcc-internal-format
39092 +msgid "%<operator=%> should return a reference to %<*this%>"
39095 +#: cp/decl.c:11853
39096 +#, gcc-internal-format
39097 +msgid "no previous declaration for %q+D"
39100 +#: cp/decl.c:12074
39101 +#, gcc-internal-format
39102 +msgid "invalid function declaration"
39105 +#: cp/decl.c:12158
39106 +#, gcc-internal-format
39107 +msgid "parameter %qD declared void"
39110 +#: cp/decl.c:12659
39111 +#, gcc-internal-format
39112 +msgid "invalid member function declaration"
39115 +#: cp/decl.c:12674
39116 +#, gcc-internal-format
39117 +msgid "%qD is already defined in class %qT"
39120 +#: cp/decl.c:12885
39121 +#, gcc-internal-format
39122 +msgid "static member function %q#D declared with type qualifiers"
39126 +#, gcc-internal-format
39127 +msgid "name missing for member function"
39130 +#: cp/decl2.c:386 cp/decl2.c:400
39131 +#, gcc-internal-format
39132 +msgid "ambiguous conversion for array subscript"
39136 +#, gcc-internal-format
39137 +msgid "invalid types %<%T[%T]%> for array subscript"
39141 +#, gcc-internal-format
39142 +msgid "deleting array %q#D"
39146 +#, gcc-internal-format
39147 +msgid "type %q#T argument given to %<delete%>, expected pointer"
39151 +#, gcc-internal-format
39152 +msgid "cannot delete a function. Only pointer-to-objects are valid arguments to %<delete%>"
39156 +#, gcc-internal-format
39157 +msgid "deleting %qT is undefined"
39160 +#: cp/decl2.c:506 cp/pt.c:4380
39161 +#, gcc-internal-format
39162 +msgid "template declaration of %q#D"
39166 +#, gcc-internal-format
39167 +msgid "Java method %qD has non-Java return type %qT"
39171 +#, gcc-internal-format
39172 +msgid "Java method %qD has non-Java parameter type %qT"
39176 +#, gcc-internal-format
39177 +msgid "template parameter lists provided don't match the template parameters of %qD"
39181 +#, gcc-internal-format
39182 +msgid "prototype for %q#D does not match any in class %qT"
39186 +#, gcc-internal-format
39187 +msgid "local class %q#T shall not have static data member %q#D"
39191 +#, gcc-internal-format
39192 +msgid "initializer invalid for static member with constructor"
39196 +#, gcc-internal-format
39197 +msgid "(an out of class initialization is required)"
39201 +#, gcc-internal-format
39202 +msgid "explicit template argument list not allowed"
39206 +#, gcc-internal-format
39207 +msgid "member %qD conflicts with virtual function table field name"
39211 +#, gcc-internal-format
39212 +msgid "%qD is already defined in %qT"
39216 +#, gcc-internal-format
39217 +msgid "invalid initializer for member function %qD"
39221 +#, gcc-internal-format
39222 +msgid "initializer specified for static member function %qD"
39226 +#, gcc-internal-format
39227 +msgid "field initializer is not constant"
39231 +#, gcc-internal-format
39232 +msgid "%<asm%> specifiers are not permitted on non-static data members"
39235 +#: cp/decl2.c:1025
39236 +#, gcc-internal-format
39237 +msgid "bit-field %qD with non-integral type"
39240 +#: cp/decl2.c:1031
39241 +#, gcc-internal-format
39242 +msgid "cannot declare %qD to be a bit-field type"
39245 +#: cp/decl2.c:1041
39246 +#, gcc-internal-format
39247 +msgid "cannot declare bit-field %qD with function type"
39250 +#: cp/decl2.c:1048
39251 +#, gcc-internal-format
39252 +msgid "%qD is already defined in the class %qT"
39255 +#: cp/decl2.c:1055
39256 +#, gcc-internal-format
39257 +msgid "static member %qD cannot be a bit-field"
39260 +#: cp/decl2.c:1312
39261 +#, gcc-internal-format
39262 +msgid "anonymous struct not inside named type"
39265 +#: cp/decl2.c:1398
39266 +#, gcc-internal-format
39267 +msgid "namespace-scope anonymous aggregates must be static"
39270 +#: cp/decl2.c:1407
39271 +#, gcc-internal-format
39272 +msgid "anonymous union with no members"
39275 +#: cp/decl2.c:1444
39276 +#, gcc-internal-format
39277 +msgid "%<operator new%> must return type %qT"
39280 +#. [basic.stc.dynamic.allocation]
39282 +#. The first parameter shall not have an associated default
39284 +#: cp/decl2.c:1455
39285 +#, gcc-internal-format
39286 +msgid "the first parameter of %<operator new%> cannot have a default argument"
39289 +#: cp/decl2.c:1471
39290 +#, gcc-internal-format
39291 +msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
39294 +#: cp/decl2.c:1500
39295 +#, gcc-internal-format
39296 +msgid "%<operator delete%> must return type %qT"
39299 +#: cp/decl2.c:1509
39300 +#, gcc-internal-format
39301 +msgid "%<operator delete%> takes type %qT as first parameter"
39304 +#: cp/decl2.c:2233
39305 +#, gcc-internal-format
39306 +msgid "%qT has a field %qD whose type uses the anonymous namespace"
39309 +#: cp/decl2.c:2240
39310 +#, gcc-internal-format
39311 +msgid "%qT declared with greater visibility than the type of its field %qD"
39314 +#: cp/decl2.c:2253
39315 +#, gcc-internal-format
39316 +msgid "%qT has a base %qT whose type uses the anonymous namespace"
39319 +#: cp/decl2.c:2259
39320 +#, gcc-internal-format
39321 +msgid "%qT declared with greater visibility than its base %qT"
39324 +#: cp/decl2.c:3477
39325 +#, gcc-internal-format
39326 +msgid "%q+#D, declared using anonymous type, is used but never defined"
39329 +#: cp/decl2.c:3484
39330 +#, gcc-internal-format
39331 +msgid "%q+#D, declared using local type %qT, is used but never defined"
39334 +#: cp/decl2.c:3793
39335 +#, gcc-internal-format
39336 +msgid "inline function %q+D used but never defined"
39339 +#: cp/decl2.c:3959
39340 +#, gcc-internal-format
39341 +msgid "default argument missing for parameter %P of %q+#D"
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"
39351 +#: cp/decl2.c:4022 cp/search.c:1892
39352 +#, gcc-internal-format
39353 +msgid "deleted function %q+D"
39356 +#: cp/decl2.c:4023
39357 +#, gcc-internal-format
39361 +#: cp/error.c:2922
39362 +#, gcc-internal-format
39363 +msgid "extended initializer lists only available with -std=c++0x or -std=gnu++0x"
39366 +#: cp/error.c:2927
39367 +#, gcc-internal-format
39368 +msgid "explicit conversion operators only available with -std=c++0x or -std=gnu++0x"
39371 +#: cp/error.c:2932
39372 +#, gcc-internal-format
39373 +msgid "variadic templates only available with -std=c++0x or -std=gnu++0x"
39376 +#: cp/error.c:2937
39377 +#, gcc-internal-format
39378 +msgid "lambda expressions only available with -std=c++0x or -std=gnu++0x"
39381 +#: cp/error.c:2942
39382 +#, gcc-internal-format
39383 +msgid "C++0x auto only available with -std=c++0x or -std=gnu++0x"
39386 +#: cp/error.c:2946
39387 +#, gcc-internal-format
39388 +msgid "scoped enums only available with -std=c++0x or -std=gnu++0x"
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"
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%>"
39402 +#: cp/except.c:288
39403 +#, gcc-internal-format
39404 +msgid "call to Java %<catch%> or %<throw%> with %<jthrowable%> undefined"
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%>"
39413 +#: cp/except.c:357
39414 +#, gcc-internal-format
39415 +msgid "mixing C++ and Java catches in a single translation unit"
39418 +#: cp/except.c:630
39419 +#, gcc-internal-format
39420 +msgid "throwing NULL, which has integral, not pointer type"
39423 +#: cp/except.c:653 cp/init.c:1886
39424 +#, gcc-internal-format
39425 +msgid "%qD should never be overloaded"
39428 +#: cp/except.c:751
39429 +#, gcc-internal-format
39430 +msgid " in thrown expression"
39433 +#: cp/except.c:911
39434 +#, gcc-internal-format
39435 +msgid "expression %qE of abstract class type %qT cannot be used in throw-expression"
39438 +#: cp/except.c:997
39439 +#, gcc-internal-format
39440 +msgid "exception of type %qT will be caught"
39443 +#: cp/except.c:1000
39444 +#, gcc-internal-format
39445 +msgid " by earlier handler for %qT"
39448 +#: cp/except.c:1029
39449 +#, gcc-internal-format
39450 +msgid "%<...%> handler must be the last handler for its try block"
39453 +#: cp/friend.c:156
39454 +#, gcc-internal-format
39455 +msgid "%qD is already a friend of class %qT"
39458 +#: cp/friend.c:232
39459 +#, gcc-internal-format
39460 +msgid "invalid type %qT declared %<friend%>"
39464 +#. Friend declarations shall not declare partial
39465 +#. specializations.
39466 +#. template <class U> friend class T::X<U>;
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%>"
39475 +#: cp/friend.c:256
39476 +#, gcc-internal-format
39477 +msgid "class %qT is implicitly friends with itself"
39480 +#: cp/friend.c:314
39481 +#, gcc-internal-format
39482 +msgid "%qT is not a member of %qT"
39485 +#: cp/friend.c:319
39486 +#, gcc-internal-format
39487 +msgid "%qT is not a member class template of %qT"
39490 +#: cp/friend.c:327
39491 +#, gcc-internal-format
39492 +msgid "%qT is not a nested class of %qT"
39495 +#. template <class T> friend class T;
39496 +#: cp/friend.c:340
39497 +#, gcc-internal-format
39498 +msgid "template parameter type %qT declared %<friend%>"
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"
39507 +#: cp/friend.c:368
39508 +#, gcc-internal-format
39509 +msgid "%qD is already a friend of %qT"
39512 +#: cp/friend.c:377
39513 +#, gcc-internal-format
39514 +msgid "%qT is already a friend of %qT"
39517 +#: cp/friend.c:501
39518 +#, gcc-internal-format
39519 +msgid "member %qD declared as friend before type %qT defined"
39522 +#: cp/friend.c:550
39523 +#, gcc-internal-format
39524 +msgid "friend declaration %qD in local class without prior declaration"
39527 +#: cp/friend.c:573
39528 +#, gcc-internal-format
39529 +msgid "friend declaration %q#D declares a non-template function"
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) "
39538 +#, gcc-internal-format
39539 +msgid "value-initialization of reference"
39543 +#, gcc-internal-format
39544 +msgid "%qD should be initialized in the member initialization list"
39548 +#, gcc-internal-format
39549 +msgid "value-initialization of %q#D, which has reference type"
39552 +#: cp/init.c:498 cp/init.c:515
39553 +#, gcc-internal-format
39554 +msgid "uninitialized member %qD with %<const%> type %qT"
39558 +#, gcc-internal-format
39559 +msgid "uninitialized reference member %qD"
39563 +#, gcc-internal-format
39564 +msgid "%q+D will be initialized after"
39568 +#, gcc-internal-format
39569 +msgid "base %qT will be initialized after"
39573 +#, gcc-internal-format
39578 +#, gcc-internal-format
39583 +#, gcc-internal-format
39584 +msgid " when initialized here"
39588 +#, gcc-internal-format
39589 +msgid "multiple initializations given for %qD"
39593 +#, gcc-internal-format
39594 +msgid "multiple initializations given for base %qT"
39598 +#, gcc-internal-format
39599 +msgid "initializations for multiple members of %qT"
39603 +#, gcc-internal-format
39604 +msgid "base class %q#T should be explicitly initialized in the copy constructor"
39607 +#: cp/init.c:1047 cp/init.c:1066
39608 +#, gcc-internal-format
39609 +msgid "class %qT does not have any field named %qD"
39613 +#, gcc-internal-format
39614 +msgid "%q#D is a static data member; it can only be initialized at its definition"
39618 +#, gcc-internal-format
39619 +msgid "%q#D is not a non-static data member of %qT"
39623 +#, gcc-internal-format
39624 +msgid "unnamed initializer for %qT, which has no base classes"
39628 +#, gcc-internal-format
39629 +msgid "unnamed initializer for %qT, which uses multiple inheritance"
39633 +#, gcc-internal-format
39634 +msgid "%qD is both a direct base and an indirect virtual base"
39638 +#, gcc-internal-format
39639 +msgid "type %qT is not a direct or virtual base of %qT"
39643 +#, gcc-internal-format
39644 +msgid "type %qT is not a direct base of %qT"
39648 +#, gcc-internal-format
39649 +msgid "bad array initializer"
39652 +#: cp/init.c:1456 cp/semantics.c:2623
39653 +#, gcc-internal-format
39654 +msgid "%qT is not a class type"
39658 +#, gcc-internal-format
39659 +msgid "incomplete type %qT does not have member %qD"
39663 +#, gcc-internal-format
39664 +msgid "invalid pointer to bit-field %qD"
39668 +#, gcc-internal-format
39669 +msgid "invalid use of non-static member function %qD"
39673 +#, gcc-internal-format
39674 +msgid "invalid use of non-static data member %qD"
39678 +#, gcc-internal-format
39679 +msgid "invalid type %<void%> for new"
39683 +#, gcc-internal-format
39684 +msgid "uninitialized const in %<new%> of %q#T"
39688 +#, gcc-internal-format
39689 +msgid "call to Java constructor with %qs undefined"
39693 +#, gcc-internal-format
39694 +msgid "Java class %q#T object allocated using placement new"
39698 +#, gcc-internal-format
39699 +msgid "no suitable %qD found in class %qT"
39702 +#: cp/init.c:1935 cp/search.c:1105
39703 +#, gcc-internal-format
39704 +msgid "request for member %qD is ambiguous"
39708 +#, gcc-internal-format
39709 +msgid "non-constant array size in new, unable to verify length of initializer-list"
39713 +#, gcc-internal-format
39714 +msgid "ISO C++ forbids initialization in array new"
39718 +#, gcc-internal-format
39719 +msgid "size in array new must have integral type"
39723 +#, gcc-internal-format
39724 +msgid "new cannot be applied to a reference type"
39728 +#, gcc-internal-format
39729 +msgid "new cannot be applied to a function type"
39733 +#, gcc-internal-format
39734 +msgid "call to Java constructor, while %<jclass%> undefined"
39738 +#, gcc-internal-format
39739 +msgid "can't find %<class$%> in %qT"
39743 +#, gcc-internal-format
39744 +msgid "initializer ends prematurely"
39748 +#, gcc-internal-format
39749 +msgid "cannot initialize multi-dimensional array with initializer"
39753 +#, gcc-internal-format
39754 +msgid "possible problem detected in invocation of delete operator:"
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."
39763 +#, gcc-internal-format
39764 +msgid "unknown array size in delete"
39768 +#, gcc-internal-format
39769 +msgid "type to vector delete is neither pointer or array type"
39773 +#, gcc-internal-format
39774 +msgid "junk at end of #pragma %s"
39778 +#, gcc-internal-format
39779 +msgid "invalid #pragma %s"
39783 +#, gcc-internal-format
39784 +msgid "#pragma vtable no longer supported"
39788 +#, gcc-internal-format
39789 +msgid "#pragma implementation for %qs appears after file is included"
39793 +#, gcc-internal-format
39794 +msgid "junk at end of #pragma GCC java_exceptions"
39798 +#, gcc-internal-format
39799 +msgid "%qD not defined"
39803 +#, gcc-internal-format
39804 +msgid "%qD was not declared in this scope"
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.
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.
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"
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)"
39827 +#: cp/mangle.c:1937
39828 +#, gcc-internal-format
39829 +msgid "mangling typeof, use decltype instead"
39832 +#: cp/mangle.c:2156
39833 +#, gcc-internal-format
39834 +msgid "mangling unknown fixed point type"
39837 +#: cp/mangle.c:2561
39838 +#, gcc-internal-format
39839 +msgid "mangling %C"
39842 +#: cp/mangle.c:2613
39843 +#, gcc-internal-format
39844 +msgid "mangling new-expression"
39847 +#: cp/mangle.c:2647
39848 +#, gcc-internal-format
39849 +msgid "omitted middle operand to %<?:%> operand cannot be mangled"
39852 +#: cp/mangle.c:2955
39853 +#, gcc-internal-format
39854 +msgid "the mangled name of %qD will change in a future version of GCC"
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"
39862 +#: cp/method.c:396
39863 +#, gcc-internal-format
39864 +msgid "generic thunk code fails for method %q#D which uses %<...%>"
39867 +#: cp/method.c:577
39868 +#, gcc-internal-format
39869 +msgid "non-static const member %q#D, can't use default assignment operator"
39872 +#: cp/method.c:583
39873 +#, gcc-internal-format
39874 +msgid "non-static reference member %q#D, can't use default assignment operator"
39877 +#: cp/method.c:696
39878 +#, gcc-internal-format
39879 +msgid "synthesized method %qD first required here "
39882 +#: cp/method.c:1023
39883 +#, gcc-internal-format
39884 +msgid "defaulted declaration %q+D"
39887 +#: cp/method.c:1025
39888 +#, gcc-internal-format
39889 +msgid "does not match expected signature %qD"
39892 +#: cp/method.c:1057
39893 +#, gcc-internal-format
39894 +msgid "%qD cannot be defaulted"
39897 +#: cp/method.c:1066
39898 +#, gcc-internal-format
39899 +msgid "defaulted function %q+D with default argument"
39902 +#: cp/method.c:1072
39903 +#, gcc-internal-format
39904 +msgid "%qD declared explicit cannot be defaulted in the class body"
39907 +#: cp/method.c:1075
39908 +#, gcc-internal-format
39909 +msgid "%qD declared with non-public access cannot be defaulted in the class body"
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"
39917 +#: cp/method.c:1081
39918 +#, gcc-internal-format
39919 +msgid "%qD declared virtual cannot be defaulted in the class body"
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"
39927 +#: cp/name-lookup.c:733
39928 +#, gcc-internal-format
39929 +msgid "redeclaration of %<wchar_t%> as %qT"
39932 +#. A redeclaration of main, but not a duplicate of the
39935 +#. [basic.start.main]
39937 +#. This function shall not be overloaded.
39938 +#: cp/name-lookup.c:763
39939 +#, gcc-internal-format
39940 +msgid "invalid redeclaration of %q+D"
39943 +#: cp/name-lookup.c:764
39944 +#, gcc-internal-format
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"
39953 +#: cp/name-lookup.c:814
39954 +#, gcc-internal-format
39955 +msgid "due to different exception specifications"
39958 +#: cp/name-lookup.c:905
39959 +#, gcc-internal-format
39960 +msgid "type mismatch with previous external decl of %q#D"
39963 +#: cp/name-lookup.c:906
39964 +#, gcc-internal-format
39965 +msgid "previous external decl of %q+#D"
39968 +#: cp/name-lookup.c:997
39969 +#, gcc-internal-format
39970 +msgid "extern declaration of %q#D doesn't match"
39973 +#: cp/name-lookup.c:998
39974 +#, gcc-internal-format
39975 +msgid "global declaration %q+#D"
39978 +#: cp/name-lookup.c:1040 cp/name-lookup.c:1048
39979 +#, gcc-internal-format
39980 +msgid "declaration of %q#D shadows a parameter"
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'"
39989 +#: cp/name-lookup.c:1081
39990 +#, gcc-internal-format
39991 +msgid "declaration of %qD shadows a previous local"
39994 +#: cp/name-lookup.c:1090
39995 +#, gcc-internal-format
39996 +msgid "declaration of %qD shadows a global declaration"
39999 +#: cp/name-lookup.c:1213
40000 +#, gcc-internal-format
40001 +msgid "name lookup of %qD changed"
40004 +#: cp/name-lookup.c:1214
40005 +#, gcc-internal-format
40006 +msgid " matches this %q+D under ISO standard rules"
40009 +#: cp/name-lookup.c:1216
40010 +#, gcc-internal-format
40011 +msgid " matches this %q+D under old rules"
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"
40019 +#: cp/name-lookup.c:1236
40020 +#, gcc-internal-format
40021 +msgid " cannot use obsolete binding at %q+D because it has a destructor"
40024 +#: cp/name-lookup.c:1245
40025 +#, gcc-internal-format
40026 +msgid " using obsolete binding at %q+D"
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)"
40034 +#: cp/name-lookup.c:1306
40035 +#, gcc-internal-format
40036 +msgid "%s %s(%E) %p %d\n"
40039 +#: cp/name-lookup.c:1309
40040 +#, gcc-internal-format
40041 +msgid "%s %s %p %d\n"
40044 +#: cp/name-lookup.c:2041
40045 +#, gcc-internal-format
40046 +msgid "%q#D hides constructor for %q#T"
40049 +#: cp/name-lookup.c:2058
40050 +#, gcc-internal-format
40051 +msgid "%q#D conflicts with previous using declaration %q#D"
40054 +#: cp/name-lookup.c:2081
40055 +#, gcc-internal-format
40056 +msgid "previous non-function declaration %q+#D"
40059 +#: cp/name-lookup.c:2082
40060 +#, gcc-internal-format
40061 +msgid "conflicts with function declaration %q#D"
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"
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%>"
40078 +#: cp/name-lookup.c:2177
40079 +#, gcc-internal-format
40080 +msgid "namespace %qD not allowed in using-declaration"
40083 +#: cp/name-lookup.c:2213
40084 +#, gcc-internal-format
40085 +msgid "%qD not declared"
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"
40094 +#: cp/name-lookup.c:2942
40095 +#, gcc-internal-format
40096 +msgid "using-declaration for non-member at class scope"
40099 +#: cp/name-lookup.c:2949
40100 +#, gcc-internal-format
40101 +msgid "%<%T::%D%> names destructor"
40104 +#: cp/name-lookup.c:2954
40105 +#, gcc-internal-format
40106 +msgid "%<%T::%D%> names constructor"
40109 +#: cp/name-lookup.c:2959
40110 +#, gcc-internal-format
40111 +msgid "%<%T::%D%> names constructor in %qT"
40114 +#: cp/name-lookup.c:3009
40115 +#, gcc-internal-format
40116 +msgid "no members matching %<%T::%D%> in %q#T"
40119 +#: cp/name-lookup.c:3077
40120 +#, gcc-internal-format
40121 +msgid "declaration of %qD not in a namespace surrounding %qD"
40124 +#: cp/name-lookup.c:3085
40125 +#, gcc-internal-format
40126 +msgid "explicit qualification in declaration of %qD"
40129 +#: cp/name-lookup.c:3168
40130 +#, gcc-internal-format
40131 +msgid "%qD should have been declared inside %qD"
40134 +#: cp/name-lookup.c:3213
40135 +#, gcc-internal-format
40136 +msgid "%qD attribute requires a single NTBS argument"
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"
40144 +#: cp/name-lookup.c:3229 cp/name-lookup.c:3599
40145 +#, gcc-internal-format
40146 +msgid "%qD attribute directive ignored"
40149 +#: cp/name-lookup.c:3274
40150 +#, gcc-internal-format
40151 +msgid "namespace alias %qD not allowed here, assuming %qD"
40154 +#: cp/name-lookup.c:3587
40155 +#, gcc-internal-format
40156 +msgid "strong using only meaningful at namespace scope"
40159 +#: cp/name-lookup.c:3591
40160 +#, gcc-internal-format
40161 +msgid "current namespace %qD does not enclose strongly used namespace %qD"
40164 +#: cp/name-lookup.c:5018
40165 +#, gcc-internal-format
40166 +msgid "argument dependent lookup finds %q+D"
40169 +#: cp/name-lookup.c:5462
40170 +#, gcc-internal-format
40171 +msgid "XXX entering pop_everything ()\n"
40174 +#: cp/name-lookup.c:5471
40175 +#, gcc-internal-format
40176 +msgid "XXX leaving pop_everything ()\n"
40179 +#: cp/optimize.c:346
40180 +#, gcc-internal-format
40181 +msgid "making multiple clones of %qD"
40184 +#: cp/parser.c:436
40185 +#, gcc-internal-format
40186 +msgid "identifier %qE will become a keyword in C++0x"
40189 +#: cp/parser.c:2102
40190 +#, gcc-internal-format
40191 +msgid "%<#pragma%> is not allowed here"
40194 +#: cp/parser.c:2133
40195 +#, gcc-internal-format
40196 +msgid "%<%E::%E%> has not been declared"
40199 +#: cp/parser.c:2136
40200 +#, gcc-internal-format
40201 +msgid "%<::%E%> has not been declared"
40204 +#: cp/parser.c:2139
40205 +#, gcc-internal-format
40206 +msgid "request for member %qE in non-class type %qT"
40209 +#: cp/parser.c:2142
40210 +#, gcc-internal-format
40211 +msgid "%<%T::%E%> has not been declared"
40214 +#: cp/parser.c:2145
40215 +#, gcc-internal-format
40216 +msgid "%qE has not been declared"
40219 +#: cp/parser.c:2148
40220 +#, gcc-internal-format
40221 +msgid "%<%E::%E%> %s"
40224 +#: cp/parser.c:2150
40225 +#, gcc-internal-format
40226 +msgid "%<::%E%> %s"
40229 +#: cp/parser.c:2152
40230 +#, gcc-internal-format
40234 +#: cp/parser.c:2190
40235 +#, gcc-internal-format
40236 +msgid "ISO C++ 1998 does not support %<long long%>"
40239 +#: cp/parser.c:2211
40240 +#, gcc-internal-format
40241 +msgid "duplicate %qs"
40244 +#: cp/parser.c:2256
40245 +#, gcc-internal-format
40246 +msgid "new types may not be defined in a return type"
40249 +#: cp/parser.c:2258
40250 +#, gcc-internal-format
40251 +msgid "(perhaps a semicolon is missing after the definition of %qT)"
40254 +#: cp/parser.c:2278 cp/parser.c:4291 cp/pt.c:6335
40255 +#, gcc-internal-format
40256 +msgid "%qT is not a template"
40259 +#: cp/parser.c:2280
40260 +#, gcc-internal-format
40261 +msgid "%qE is not a template"
40264 +#: cp/parser.c:2282
40265 +#, gcc-internal-format
40266 +msgid "invalid template-id"
40269 +#: cp/parser.c:2345
40270 +#, gcc-internal-format
40271 +msgid "invalid use of template-name %qE without an argument list"
40274 +#: cp/parser.c:2348
40275 +#, gcc-internal-format
40276 +msgid "invalid use of destructor %qD as a type"
40279 +#. Something like 'unsigned A a;'
40280 +#: cp/parser.c:2351
40281 +#, gcc-internal-format
40282 +msgid "invalid combination of multiple type-specifiers"
40285 +#. Issue an error message.
40286 +#: cp/parser.c:2355
40287 +#, gcc-internal-format
40288 +msgid "%qE does not name a type"
40291 +#: cp/parser.c:2388
40292 +#, gcc-internal-format
40293 +msgid "(perhaps %<typename %T::%E%> was intended)"
40296 +#: cp/parser.c:2403
40297 +#, gcc-internal-format
40298 +msgid "%qE in namespace %qE does not name a type"
40302 +#: cp/parser.c:2409
40303 +#, gcc-internal-format
40304 +msgid "%<%T::%E%> names the constructor, not the type"
40307 +#: cp/parser.c:2412
40308 +#, gcc-internal-format
40309 +msgid "and %qT has no template constructors"
40312 +#: cp/parser.c:2417
40313 +#, gcc-internal-format
40314 +msgid "need %<typename%> before %<%T::%E%> because %qT is a dependent scope"
40317 +#: cp/parser.c:2421
40318 +#, gcc-internal-format
40319 +msgid "%qE in class %qT does not name a type"
40322 +#: cp/parser.c:3210
40323 +#, gcc-internal-format
40324 +msgid "fixed-point types not supported in C++"
40327 +#: cp/parser.c:3291
40328 +#, gcc-internal-format
40329 +msgid "ISO C++ forbids braced-groups within expressions"
40332 +#: cp/parser.c:3303
40333 +#, gcc-internal-format
40334 +msgid "statement-expressions are not allowed outside functions nor in template-argument lists"
40337 +#: cp/parser.c:3376
40338 +#, gcc-internal-format
40339 +msgid "%<this%> may not be used in this context"
40342 +#: cp/parser.c:3597
40343 +#, gcc-internal-format
40344 +msgid "local variable %qD may not appear in this context"
40347 +#: cp/parser.c:3891
40348 +#, gcc-internal-format
40349 +msgid "scope %qT before %<~%> is not a class-name"
40352 +#: cp/parser.c:4010
40353 +#, gcc-internal-format
40354 +msgid "declaration of %<~%T%> as member of %qT"
40357 +#: cp/parser.c:4025
40358 +#, gcc-internal-format
40359 +msgid "typedef-name %qD used as destructor declarator"
40362 +#: cp/parser.c:4552 cp/parser.c:6165
40363 +#, gcc-internal-format
40364 +msgid "types may not be defined in casts"
40367 +#: cp/parser.c:4615
40368 +#, gcc-internal-format
40369 +msgid "types may not be defined in a %<typeid%> expression"
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"
40379 +#: cp/parser.c:5102
40380 +#, gcc-internal-format
40381 +msgid "%qE does not have class type"
40384 +#: cp/parser.c:5187 cp/typeck.c:2325
40385 +#, gcc-internal-format
40386 +msgid "invalid use of %qD"
40389 +#: cp/parser.c:5770
40390 +#, gcc-internal-format
40391 +msgid "array bound forbidden after parenthesized type-id"
40394 +#: cp/parser.c:5772
40395 +#, gcc-internal-format
40396 +msgid "try removing the parentheses around the type-id"
40399 +#: cp/parser.c:5852
40400 +#, gcc-internal-format
40401 +msgid "types may not be defined in a new-type-id"
40404 +#: cp/parser.c:5976
40405 +#, gcc-internal-format
40406 +msgid "expression in new-declarator must have integral or enumeration type"
40409 +#: cp/parser.c:6230
40410 +#, gcc-internal-format
40411 +msgid "use of old-style cast"
40414 +#: cp/parser.c:6361
40415 +#, gcc-internal-format
40416 +msgid "%<>>%> operator will be treated as two right angle brackets in C++0x"
40419 +#: cp/parser.c:6364
40420 +#, gcc-internal-format
40421 +msgid "suggest parentheses around %<>>%> expression"
40424 +#: cp/parser.c:7203
40425 +#, gcc-internal-format
40426 +msgid "expected end of capture-list"
40429 +#: cp/parser.c:7254
40430 +#, gcc-internal-format
40431 +msgid "ISO C++ does not allow initializers in lambda expression capture lists"
40434 +#: cp/parser.c:7348
40435 +#, gcc-internal-format
40436 +msgid "default argument specified for lambda parameter"
40439 +#: cp/parser.c:7745
40440 +#, gcc-internal-format
40441 +msgid "case label %qE not within a switch statement"
40444 +#: cp/parser.c:7818
40445 +#, gcc-internal-format
40446 +msgid "need %<typename%> before %qE because %qT is a dependent scope"
40449 +#: cp/parser.c:7827
40450 +#, gcc-internal-format
40451 +msgid "%<%T::%D%> names the constructor, not the type"
40454 +#: cp/parser.c:8113
40455 +#, gcc-internal-format
40456 +msgid "types may not be defined in conditions"
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"
40465 +#: cp/parser.c:8607 cp/parser.c:16615
40466 +#, gcc-internal-format
40467 +msgid "extra %<;%>"
40470 +#: cp/parser.c:8828
40471 +#, gcc-internal-format
40472 +msgid "%<__label__%> not at the beginning of a block"
40475 +#: cp/parser.c:8966
40476 +#, gcc-internal-format
40477 +msgid "mixing declarations and function-definitions is forbidden"
40480 +#: cp/parser.c:9107
40481 +#, gcc-internal-format
40482 +msgid "%<friend%> used outside of class"
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"
40492 +#: cp/parser.c:9288
40493 +#, gcc-internal-format
40494 +msgid "class definition may not be declared a friend"
40497 +#: cp/parser.c:9357 cp/parser.c:16939
40498 +#, gcc-internal-format
40499 +msgid "templates may not be %<virtual%>"
40502 +#: cp/parser.c:9523
40503 +#, gcc-internal-format
40504 +msgid "types may not be defined in %<decltype%> expressions"
40507 +#: cp/parser.c:9778
40508 +#, gcc-internal-format
40509 +msgid "invalid use of %<auto%> in conversion operator"
40512 +#: cp/parser.c:9863
40513 +#, gcc-internal-format
40514 +msgid "only constructors take base initializers"
40517 +#: cp/parser.c:9885
40518 +#, gcc-internal-format
40519 +msgid "cannot expand initializer for member %<%D%>"
40522 +#: cp/parser.c:9940
40523 +#, gcc-internal-format
40524 +msgid "anachronistic old-style base class initializer"
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)"
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"
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"
40543 +#: cp/parser.c:10543 cp/parser.c:15331
40544 +#, gcc-internal-format
40545 +msgid "template parameter pack cannot have a default argument"
40548 +#: cp/parser.c:10642 cp/parser.c:10749
40549 +#, gcc-internal-format
40550 +msgid "template parameter packs cannot have default arguments"
40553 +#: cp/parser.c:10889
40554 +#, gcc-internal-format
40555 +msgid "%<<::%> cannot begin a template-argument list"
40558 +#: cp/parser.c:10893
40559 +#, gcc-internal-format
40560 +msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
40563 +#: cp/parser.c:10971
40564 +#, gcc-internal-format
40565 +msgid "parse error in template argument list"
40568 +#. Explain what went wrong.
40569 +#: cp/parser.c:11085
40570 +#, gcc-internal-format
40571 +msgid "non-template %qD used as template"
40574 +#: cp/parser.c:11087
40575 +#, gcc-internal-format
40576 +msgid "use %<%T::template %D%> to indicate that it is a template"
40579 +#: cp/parser.c:11220
40580 +#, gcc-internal-format
40581 +msgid "expected parameter pack before %<...%>"
40584 +#: cp/parser.c:11638
40585 +#, gcc-internal-format
40586 +msgid "template specialization with C linkage"
40589 +#: cp/parser.c:12454
40590 +#, gcc-internal-format
40591 +msgid "declaration %qD does not declare anything"
40594 +#: cp/parser.c:12540
40595 +#, gcc-internal-format
40596 +msgid "attributes ignored on uninstantiated type"
40599 +#: cp/parser.c:12544
40600 +#, gcc-internal-format
40601 +msgid "attributes ignored on template instantiation"
40604 +#: cp/parser.c:12549
40605 +#, gcc-internal-format
40606 +msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
40609 +#: cp/parser.c:12834
40610 +#, gcc-internal-format
40611 +msgid "%qD is not a namespace-name"
40614 +#: cp/parser.c:12961
40615 +#, gcc-internal-format
40616 +msgid "%<namespace%> definition is not allowed here"
40619 +#: cp/parser.c:13102
40620 +#, gcc-internal-format
40621 +msgid "a template-id may not appear in a using-declaration"
40624 +#: cp/parser.c:13528
40625 +#, gcc-internal-format
40626 +msgid "an asm-specification is not allowed on a function-definition"
40629 +#: cp/parser.c:13532
40630 +#, gcc-internal-format
40631 +msgid "attributes are not allowed on a function-definition"
40634 +#: cp/parser.c:13685
40635 +#, gcc-internal-format
40636 +msgid "initializer provided for function"
40639 +#: cp/parser.c:13718
40640 +#, gcc-internal-format
40641 +msgid "attributes after parenthesized initializer ignored"
40644 +#: cp/parser.c:14236
40645 +#, gcc-internal-format
40646 +msgid "cannot define member of dependent typedef %qT"
40649 +#: cp/parser.c:14240
40650 +#, gcc-internal-format
40651 +msgid "%<%T::%E%> is not a type"
40654 +#: cp/parser.c:14268
40655 +#, gcc-internal-format
40656 +msgid "invalid use of constructor as a template"
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"
40664 +#: cp/parser.c:14448
40665 +#, gcc-internal-format
40666 +msgid "%qD is a namespace"
40669 +#: cp/parser.c:14523
40670 +#, gcc-internal-format
40671 +msgid "duplicate cv-qualifier"
40674 +#: cp/parser.c:14645 cp/typeck2.c:501
40675 +#, gcc-internal-format
40676 +msgid "invalid use of %<auto%>"
40679 +#: cp/parser.c:15039
40680 +#, gcc-internal-format
40681 +msgid "types may not be defined in parameter types"
40684 +#: cp/parser.c:15257
40685 +#, gcc-internal-format
40686 +msgid "file ends in default argument"
40689 +#: cp/parser.c:15303
40690 +#, gcc-internal-format
40691 +msgid "deprecated use of default argument for parameter of non-function"
40694 +#: cp/parser.c:15307
40695 +#, gcc-internal-format
40696 +msgid "default arguments are only permitted for function parameters"
40699 +#: cp/parser.c:15593
40700 +#, gcc-internal-format
40701 +msgid "ISO C++ does not allow designated initializers"
40704 +#: cp/parser.c:16207
40705 +#, gcc-internal-format
40706 +msgid "invalid class name in declaration of %qD"
40709 +#: cp/parser.c:16221
40710 +#, gcc-internal-format
40711 +msgid "declaration of %qD in namespace %qD which does not enclose %qD"
40714 +#: cp/parser.c:16226
40715 +#, gcc-internal-format
40716 +msgid "declaration of %qD in %qD which does not enclose %qD"
40719 +#: cp/parser.c:16240
40720 +#, gcc-internal-format
40721 +msgid "extra qualification not allowed"
40724 +#: cp/parser.c:16252
40725 +#, gcc-internal-format
40726 +msgid "an explicit specialization must be preceded by %<template <>%>"
40729 +#: cp/parser.c:16282
40730 +#, gcc-internal-format
40731 +msgid "function template %qD redeclared as a class template"
40734 +#: cp/parser.c:16365
40735 +#, gcc-internal-format
40736 +msgid "previous definition of %q+#T"
40739 +#: cp/parser.c:16634
40740 +#, gcc-internal-format
40741 +msgid "a class-key must be used when declaring a friend"
40744 +#: cp/parser.c:16649
40745 +#, gcc-internal-format
40746 +msgid "friend declaration does not name a class or function"
40749 +#: cp/parser.c:16831
40750 +#, gcc-internal-format
40751 +msgid "pure-specifier on function-definition"
40754 +#: cp/parser.c:17144
40755 +#, gcc-internal-format
40756 +msgid "keyword %<typename%> not allowed outside of templates"
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)"
40764 +#: cp/parser.c:17229
40765 +#, gcc-internal-format
40766 +msgid "types may not be defined in an exception-specification"
40769 +#: cp/parser.c:17410
40770 +#, gcc-internal-format
40771 +msgid "types may not be defined in exception-declarations"
40774 +#: cp/parser.c:18303
40775 +#, gcc-internal-format
40776 +msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
40779 +#: cp/parser.c:18308
40780 +#, gcc-internal-format
40781 +msgid "invalid declaration of %<%T::%E%>"
40784 +#: cp/parser.c:18312
40785 +#, gcc-internal-format
40786 +msgid "too few template-parameter-lists"
40789 +#. Otherwise, there are too many template parameter lists. We have
40790 +#. something like:
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"
40798 +#: cp/parser.c:18607
40799 +#, gcc-internal-format
40800 +msgid "named return values are no longer supported"
40803 +#: cp/parser.c:18687
40804 +#, gcc-internal-format
40805 +msgid "invalid declaration of member template in local class"
40808 +#: cp/parser.c:18696
40809 +#, gcc-internal-format
40810 +msgid "template with C linkage"
40813 +#: cp/parser.c:18844
40814 +#, gcc-internal-format
40815 +msgid "template declaration of %<typedef%>"
40818 +#: cp/parser.c:18913
40819 +#, gcc-internal-format
40820 +msgid "explicit template specialization cannot have a storage class"
40823 +#: cp/parser.c:19138
40824 +#, gcc-internal-format
40825 +msgid "%<>>%> should be %<> >%> within a nested template argument list"
40828 +#: cp/parser.c:19151
40829 +#, gcc-internal-format
40830 +msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
40833 +#: cp/parser.c:19494
40834 +#, gcc-internal-format
40835 +msgid "invalid use of %qD in linkage specification"
40838 +#: cp/parser.c:19507
40839 +#, gcc-internal-format
40840 +msgid "%<__thread%> before %qD"
40843 +#: cp/parser.c:19828
40844 +#, gcc-internal-format
40845 +msgid "%qs tag used in naming %q#T"
40848 +#: cp/parser.c:19849
40849 +#, gcc-internal-format
40850 +msgid "%qD redeclared with different access"
40853 +#: cp/parser.c:19868
40854 +#, gcc-internal-format
40855 +msgid "%<template%> (as a disambiguator) is only allowed within templates"
40858 +#: cp/parser.c:20135 cp/parser.c:21063 cp/parser.c:21196
40859 +#, gcc-internal-format
40860 +msgid "misplaced %<@%D%> Objective-C++ construct"
40863 +#: cp/parser.c:20280
40864 +#, gcc-internal-format
40865 +msgid "%<@encode%> must specify a type as an argument"
40868 +#: cp/parser.c:20596
40869 +#, gcc-internal-format
40870 +msgid "invalid Objective-C++ selector name"
40873 +#: cp/parser.c:20927
40874 +#, gcc-internal-format
40875 +msgid "identifier expected after %<@protocol%>"
40878 +#: cp/parser.c:22266
40879 +#, gcc-internal-format
40880 +msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
40883 +#: cp/parser.c:22434 cp/pt.c:11413
40884 +#, gcc-internal-format
40885 +msgid "iteration variable %qD should not be reduction"
40888 +#: cp/parser.c:22501
40889 +#, gcc-internal-format
40890 +msgid "not enough collapsed for loops"
40893 +#: cp/parser.c:22963
40894 +#, gcc-internal-format
40895 +msgid "junk at end of %<#pragma GCC pch_preprocess%>"
40898 +#: cp/parser.c:23126
40899 +#, gcc-internal-format
40900 +msgid "inter-module optimizations not implemented for C++"
40904 +#, gcc-internal-format
40905 +msgid "data member %qD cannot be a member template"
40909 +#, gcc-internal-format
40910 +msgid "invalid member template declaration %qD"
40914 +#, gcc-internal-format
40915 +msgid "explicit specialization in non-namespace scope %qD"
40919 +#, gcc-internal-format
40920 +msgid "enclosing class templates are not explicitly specialized"
40924 +#, gcc-internal-format
40925 +msgid "specialization of %qD must appear at namespace scope"
40929 +#, gcc-internal-format
40930 +msgid "specialization of %qD in different namespace"
40933 +#: cp/pt.c:760 cp/pt.c:862
40934 +#, gcc-internal-format
40935 +msgid " from definition of %q+#D"
40939 +#, gcc-internal-format
40940 +msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
40944 +#, gcc-internal-format
40945 +msgid "name of class shadows template template parameter %qD"
40949 +#, gcc-internal-format
40950 +msgid "specialization of %qT after instantiation"
40954 +#, gcc-internal-format
40955 +msgid "specializing %q#T in different namespace"
40958 +#. But if we've had an implicit instantiation, that's a
40959 +#. problem ([temp.expl.spec]/6).
40961 +#, gcc-internal-format
40962 +msgid "specialization %qT after instantiation %qT"
40966 +#, gcc-internal-format
40967 +msgid "explicit specialization of non-template %qT"
40971 +#, gcc-internal-format
40972 +msgid "specialization of %qD after instantiation"
40976 +#, gcc-internal-format
40977 +msgid "%qD is not a function template"
40981 +#, gcc-internal-format
40982 +msgid "template-id %qD for %q+D does not match any template declaration"
40986 +#, gcc-internal-format
40987 +msgid "saw %d %<template<>%>, need %d for specializing a member function template"
40991 +#, gcc-internal-format
40992 +msgid "ambiguous template specialization %qD for %q+D"
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"
41003 +#, gcc-internal-format
41004 +msgid "template parameter list used in explicit instantiation"
41008 +#, gcc-internal-format
41009 +msgid "definition provided for explicit instantiation"
41013 +#, gcc-internal-format
41014 +msgid "too many template parameter lists in declaration of %qD"
41018 +#, gcc-internal-format
41019 +msgid "too few template parameter lists in declaration of %qD"
41023 +#, gcc-internal-format
41024 +msgid "explicit specialization of %qD must be introduced by %<template <>%>"
41028 +#, gcc-internal-format
41029 +msgid "function template partial specialization %qD is not allowed"
41033 +#, gcc-internal-format
41034 +msgid "default argument specified in explicit specialization"
41038 +#, gcc-internal-format
41039 +msgid "%qD is not a template function"
41043 +#, gcc-internal-format
41044 +msgid "%qD is not declared in %qD"
41047 +#. From [temp.expl.spec]:
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.
41054 +#. Similar language is found in [temp.explicit].
41056 +#, gcc-internal-format
41057 +msgid "specialization of implicitly-declared special member function"
41061 +#, gcc-internal-format
41062 +msgid "no member function %qD declared in %qT"
41066 +#, gcc-internal-format
41067 +msgid "base initializer expansion %<%T%> contains no parameter packs"
41071 +#, gcc-internal-format
41072 +msgid "expansion pattern %<%T%> contains no argument packs"
41076 +#, gcc-internal-format
41077 +msgid "expansion pattern %<%E%> contains no argument packs"
41081 +#, gcc-internal-format
41082 +msgid "parameter packs not expanded with %<...%>:"
41085 +#: cp/pt.c:3209 cp/pt.c:3897
41086 +#, gcc-internal-format
41091 +#, gcc-internal-format
41092 +msgid " <anonymous>"
41096 +#, gcc-internal-format
41097 +msgid "declaration of %q+#D"
41101 +#, gcc-internal-format
41102 +msgid " shadows template parm %q+#D"
41106 +#, gcc-internal-format
41107 +msgid "template parameters not used in partial specialization:"
41111 +#, gcc-internal-format
41112 +msgid "partial specialization %qT does not specialize any template arguments"
41116 +#, gcc-internal-format
41117 +msgid "parameter pack argument %qE must be at the end of the template argument list"
41121 +#, gcc-internal-format
41122 +msgid "parameter pack argument %qT must be at the end of the template argument list"
41126 +#, gcc-internal-format
41127 +msgid "template argument %qE involves template parameter(s)"
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"
41137 +#, gcc-internal-format
41138 +msgid "no default argument for %qD"
41142 +#, gcc-internal-format
41143 +msgid "parameter pack %qE must be at the end of the template parameter list"
41147 +#, gcc-internal-format
41148 +msgid "parameter pack %qT must be at the end of the template parameter list"
41152 +#, gcc-internal-format
41153 +msgid "default template arguments may not be used in function template friend re-declaration"
41157 +#, gcc-internal-format
41158 +msgid "default template arguments may not be used in function template friend declarations"
41162 +#, gcc-internal-format
41163 +msgid "default template arguments may not be used in function templates without -std=c++0x or -std=gnu++0x"
41167 +#, gcc-internal-format
41168 +msgid "default template arguments may not be used in partial specializations"
41171 +#: cp/pt.c:4202 cp/pt.c:4253
41172 +#, gcc-internal-format
41173 +msgid "default argument for template parameter for class enclosing %qD"
41177 +#, gcc-internal-format
41178 +msgid "template class without a name"
41183 +#. A destructor shall not be a member template.
41185 +#, gcc-internal-format
41186 +msgid "destructor %qD declared as member template"
41189 +#. [basic.stc.dynamic.allocation]
41191 +#. An allocation function can be a function
41192 +#. template. ... Template allocation functions shall
41193 +#. have two or more parameters.
41195 +#, gcc-internal-format
41196 +msgid "invalid template declaration of %qD"
41200 +#, gcc-internal-format
41201 +msgid "template definition of non-template %q#D"
41205 +#, gcc-internal-format
41206 +msgid "expected %d levels of template parms for %q#D, got %d"
41210 +#, gcc-internal-format
41211 +msgid "got %d template parameters for %q#D"
41215 +#, gcc-internal-format
41216 +msgid "got %d template parameters for %q#T"
41220 +#, gcc-internal-format
41221 +msgid " but %d required"
41225 +#, gcc-internal-format
41226 +msgid "template arguments to %qD do not match original template %qD"
41230 +#, gcc-internal-format
41231 +msgid "use template<> for an explicit specialization"
41235 +#, gcc-internal-format
41236 +msgid "%qT is not a template type"
41240 +#, gcc-internal-format
41241 +msgid "template specifiers not specified in declaration of %qD"
41245 +#, gcc-internal-format
41246 +msgid "redeclared with %d template parameter"
41247 +msgid_plural "redeclared with %d template parameters"
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"
41257 +#, gcc-internal-format
41258 +msgid "template parameter %q+#D"
41262 +#, gcc-internal-format
41263 +msgid "redeclared here as %q#D"
41266 +#. We have in [temp.param]:
41268 +#. A template-parameter may not be given default arguments
41269 +#. by two different declarations in the same scope.
41271 +#, gcc-internal-format
41272 +msgid "redefinition of default argument for %q#D"
41276 +#, gcc-internal-format
41277 +msgid "original definition appeared here"
41281 +#, gcc-internal-format
41282 +msgid "%qE is not a valid template argument for type %qT because function %qD has not external linkage"
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"
41291 +#, gcc-internal-format
41292 +msgid "it must be a pointer-to-member of the form `&X::Y'"
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"
41301 +#, gcc-internal-format
41302 +msgid "%qE is not a valid template argument for type %qT because it is a non-constant expression"
41306 +#, gcc-internal-format
41307 +msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
41311 +#, gcc-internal-format
41312 +msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
41316 +#, gcc-internal-format
41317 +msgid "%qE is not a valid template argument of type %qT because %qD does not have external linkage"
41321 +#, gcc-internal-format
41322 +msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
41326 +#, gcc-internal-format
41327 +msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
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"
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"
41341 +#, gcc-internal-format
41342 +msgid "%qE is not a valid template argument for type %qT because object %qD has not external linkage"
41346 +#, gcc-internal-format
41347 +msgid "it must be the address of a function with external linkage"
41351 +#, gcc-internal-format
41352 +msgid "%qE is not a valid template argument for type %qT because it is a pointer"
41356 +#, gcc-internal-format
41357 +msgid "try using %qE instead"
41361 +#, gcc-internal-format
41362 +msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
41366 +#, gcc-internal-format
41367 +msgid "standard conversions are not allowed in this context"
41371 +#, gcc-internal-format
41372 +msgid "injected-class-name %qD used as template template argument"
41376 +#, gcc-internal-format
41377 +msgid "to refer to a type member of a template parameter, use %<typename %E%>"
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"
41386 +#, gcc-internal-format
41387 +msgid " expected a constant of type %qT, got %qT"
41391 +#, gcc-internal-format
41392 +msgid " expected a class template, got %qE"
41396 +#, gcc-internal-format
41397 +msgid " expected a type, got %qE"
41401 +#, gcc-internal-format
41402 +msgid " expected a type, got %qT"
41406 +#, gcc-internal-format
41407 +msgid " expected a class template, got %qT"
41411 +#, gcc-internal-format
41412 +msgid " expected a template of type %qD, got %qT"
41415 +#. Not sure if this is reachable, but it doesn't hurt
41418 +#, gcc-internal-format
41419 +msgid "type mismatch in nontype parameter pack"
41423 +#, gcc-internal-format
41424 +msgid "could not convert template argument %qE to %qT"
41428 +#, gcc-internal-format
41429 +msgid "wrong number of template arguments (%d, should be %d)"
41433 +#, gcc-internal-format
41434 +msgid "wrong number of template arguments (%d, should be %d%s)"
41438 +#, gcc-internal-format
41439 +msgid "provided for %q+D"
41443 +#, gcc-internal-format
41444 +msgid "cannot expand %<%E%> into a fixed-length argument list"
41448 +#, gcc-internal-format
41449 +msgid "cannot expand %<%T%> into a fixed-length argument list"
41453 +#, gcc-internal-format
41454 +msgid "template argument %d is invalid"
41458 +#, gcc-internal-format
41459 +msgid "non-template type %qT used as a template"
41463 +#, gcc-internal-format
41464 +msgid "for template declaration %q+D"
41468 +#, gcc-internal-format
41469 +msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth= to increase the maximum) instantiating %qD"
41473 +#, gcc-internal-format
41474 +msgid "mismatched argument pack lengths while expanding %<%T%>"
41478 +#, gcc-internal-format
41479 +msgid "mismatched argument pack lengths while expanding %<%E%>"
41483 +#, gcc-internal-format
41484 +msgid "instantiation of %q+D as type %qT"
41487 +#. It may seem that this case cannot occur, since:
41489 +#. typedef void f();
41490 +#. void g() { f x; }
41492 +#. declares a function, not a variable. However:
41494 +#. typedef void f();
41495 +#. template <typename T> void g() { T t; }
41496 +#. template void g<f>();
41498 +#. is an attempt to declare a variable with function
41501 +#, gcc-internal-format
41502 +msgid "variable %qD has function type"
41506 +#, gcc-internal-format
41507 +msgid "invalid parameter type %qT"
41511 +#, gcc-internal-format
41512 +msgid "in declaration %q+D"
41516 +#, gcc-internal-format
41517 +msgid "function returning an array"
41521 +#, gcc-internal-format
41522 +msgid "function returning a function"
41526 +#, gcc-internal-format
41527 +msgid "creating pointer to member function of non-class type %qT"
41531 +#, gcc-internal-format
41532 +msgid "array bound is not an integer constant"
41536 +#, gcc-internal-format
41537 +msgid "creating array with negative size (%qE)"
41541 +#, gcc-internal-format
41542 +msgid "forming reference to void"
41546 +#, gcc-internal-format
41547 +msgid "forming pointer to reference type %qT"
41551 +#, gcc-internal-format
41552 +msgid "forming reference to reference type %qT"
41556 +#, gcc-internal-format
41557 +msgid "creating pointer to member of non-class type %qT"
41561 +#, gcc-internal-format
41562 +msgid "creating pointer to member reference type %qT"
41566 +#, gcc-internal-format
41567 +msgid "creating pointer to member of type void"
41571 +#, gcc-internal-format
41572 +msgid "creating array of %qT"
41576 +#, gcc-internal-format
41577 +msgid "creating array of %qT, which is an abstract class type"
41581 +#, gcc-internal-format
41582 +msgid "%qT is not a class, struct, or union type"
41586 +#, gcc-internal-format
41587 +msgid "%qT resolves to %qT, which is not an enumeration type"
41591 +#, gcc-internal-format
41592 +msgid "%qT resolves to %qT, which is is not a class type"
41596 +#, gcc-internal-format
41597 +msgid "use of %qs in template"
41601 +#, gcc-internal-format
41602 +msgid "qualifying type %qT does not match destructor name ~%qT"
41606 +#, gcc-internal-format
41607 +msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
41611 +#, gcc-internal-format
41612 +msgid "say %<typename %E%> if a type is meant"
41616 +#, gcc-internal-format
41617 +msgid "using invalid field %qD"
41620 +#: cp/pt.c:11254 cp/pt.c:11926
41621 +#, gcc-internal-format
41622 +msgid "invalid use of pack expansion expression"
41625 +#: cp/pt.c:11258 cp/pt.c:11930
41626 +#, gcc-internal-format
41627 +msgid "use %<...%> to expand argument pack"
41631 +#, gcc-internal-format
41632 +msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
41636 +#, gcc-internal-format
41637 +msgid "%qT is not a class or namespace"
41641 +#, gcc-internal-format
41642 +msgid "%qD is not a class or namespace"
41646 +#, gcc-internal-format
41647 +msgid "%qT is/uses anonymous type"
41651 +#, gcc-internal-format
41652 +msgid "template argument for %qD uses local type %qT"
41656 +#, gcc-internal-format
41657 +msgid "%qT is a variably modified type"
41661 +#, gcc-internal-format
41662 +msgid "integral expression %qE is not constant"
41666 +#, gcc-internal-format
41667 +msgid " trying to instantiate %qD"
41671 +#, gcc-internal-format
41672 +msgid "ambiguous class template instantiation for %q#T"
41676 +#, gcc-internal-format
41680 +#: cp/pt.c:16044 cp/pt.c:16127
41681 +#, gcc-internal-format
41682 +msgid "explicit instantiation of non-template %q#D"
41686 +#, gcc-internal-format
41687 +msgid "%qD is not a static data member of a class template"
41690 +#: cp/pt.c:16065 cp/pt.c:16122
41691 +#, gcc-internal-format
41692 +msgid "no matching template for %qD found"
41696 +#, gcc-internal-format
41697 +msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
41701 +#, gcc-internal-format
41702 +msgid "explicit instantiation of %q#D"
41706 +#, gcc-internal-format
41707 +msgid "duplicate explicit instantiation of %q#D"
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"
41715 +#: cp/pt.c:16142 cp/pt.c:16246
41716 +#, gcc-internal-format
41717 +msgid "storage class %qD applied to template instantiation"
41721 +#, gcc-internal-format
41722 +msgid "explicit instantiation of non-template type %qT"
41726 +#, gcc-internal-format
41727 +msgid "explicit instantiation of %q#T before definition of template"
41731 +#, gcc-internal-format
41732 +msgid "ISO C++ forbids the use of %qE on explicit instantiations"
41736 +#, gcc-internal-format
41737 +msgid "duplicate explicit instantiation of %q#T"
41740 +#. [temp.explicit]
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.
41748 +#, gcc-internal-format
41749 +msgid "explicit instantiation of %qD but no definition available"
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)"
41758 +#, gcc-internal-format
41759 +msgid "%q#T is not a valid type for a template constant parameter"
41763 +#, gcc-internal-format
41764 +msgid "deducing from brace-enclosed initializer list requires #include <initializer_list>"
41768 +#, gcc-internal-format
41769 +msgid "variable %q#D with %<auto%> type used in its own initializer"
41773 +#, gcc-internal-format
41774 +msgid "unable to deduce %qT from %qE"
41778 +#, gcc-internal-format
41779 +msgid "inconsistent deduction for %qT: %qT and then %qT"
41783 +#, gcc-internal-format
41784 +msgid "-frepo must be used with -c"
41788 +#, gcc-internal-format
41789 +msgid "mysterious repository information in %s"
41793 +#, gcc-internal-format
41794 +msgid "can't create repository information file %qs"
41798 +#, gcc-internal-format
41799 +msgid "cannot use typeid with -fno-rtti"
41803 +#, gcc-internal-format
41804 +msgid "must #include <typeinfo> before using typeid"
41808 +#, gcc-internal-format
41809 +msgid "cannot create type information for type %qT because it involves types of variable size"
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"
41818 +#, gcc-internal-format
41819 +msgid "%<dynamic_cast%> not permitted with -fno-rtti"
41823 +#, gcc-internal-format
41824 +msgid "cannot dynamic_cast %qE (of type %q#T) to type %q#T (%s)"
41827 +#: cp/search.c:261
41828 +#, gcc-internal-format
41829 +msgid "%qT is an ambiguous base of %qT"
41832 +#: cp/search.c:279
41833 +#, gcc-internal-format
41834 +msgid "%qT is an inaccessible base of %qT"
41837 +#: cp/search.c:1842
41838 +#, gcc-internal-format
41839 +msgid "deprecated covariant return type for %q+#D"
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"
41847 +#: cp/search.c:1858
41848 +#, gcc-internal-format
41849 +msgid "invalid covariant return type for %q+#D"
41852 +#: cp/search.c:1863
41853 +#, gcc-internal-format
41854 +msgid "conflicting return type specified for %q+#D"
41857 +#: cp/search.c:1873
41858 +#, gcc-internal-format
41859 +msgid "looser throw specifier for %q+#F"
41862 +#: cp/search.c:1874
41863 +#, gcc-internal-format
41864 +msgid " overriding %q+#F"
41867 +#: cp/search.c:1882
41868 +#, gcc-internal-format
41869 +msgid "conflicting type attributes specified for %q+#D"
41872 +#: cp/search.c:1893
41873 +#, gcc-internal-format
41874 +msgid "overriding non-deleted function %q+D"
41877 +#: cp/search.c:1897
41878 +#, gcc-internal-format
41879 +msgid "non-deleted function %q+D"
41882 +#: cp/search.c:1898
41883 +#, gcc-internal-format
41884 +msgid "overriding deleted function %q+D"
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"
41894 +#: cp/search.c:1991
41895 +#, gcc-internal-format
41896 +msgid " since %q+#D declared in base class"
41899 +#: cp/semantics.c:760
41900 +#, gcc-internal-format
41901 +msgid "suggest explicit braces around empty body in %<do%> statement"
41904 +#: cp/semantics.c:1285
41905 +#, gcc-internal-format
41906 +msgid "type of asm operand %qE could not be determined"
41909 +#: cp/semantics.c:1343
41910 +#, gcc-internal-format
41911 +msgid "__label__ declarations are only allowed in function scopes"
41914 +#: cp/semantics.c:1441
41915 +#, gcc-internal-format
41916 +msgid "invalid use of member %q+D in static member function"
41919 +#: cp/semantics.c:1443
41920 +#, gcc-internal-format
41921 +msgid "invalid use of non-static data member %q+D"
41924 +#: cp/semantics.c:1444 cp/semantics.c:1508
41925 +#, gcc-internal-format
41926 +msgid "from this location"
41929 +#: cp/semantics.c:1507
41930 +#, gcc-internal-format
41931 +msgid "object missing in reference to %q+D"
41934 +#: cp/semantics.c:2063
41935 +#, gcc-internal-format
41936 +msgid "arguments to destructor are not allowed"
41939 +#: cp/semantics.c:2121
41940 +#, gcc-internal-format
41941 +msgid "%<this%> is unavailable for static member functions"
41944 +#: cp/semantics.c:2127
41945 +#, gcc-internal-format
41946 +msgid "invalid use of %<this%> in non-member function"
41949 +#: cp/semantics.c:2129
41950 +#, gcc-internal-format
41951 +msgid "invalid use of %<this%> at top level"
41954 +#: cp/semantics.c:2153
41955 +#, gcc-internal-format
41956 +msgid "invalid qualifying scope in pseudo-destructor name"
41959 +#: cp/semantics.c:2158 cp/typeck.c:2351
41960 +#, gcc-internal-format
41961 +msgid "qualified type %qT does not match destructor name ~%qT"
41964 +#: cp/semantics.c:2180
41965 +#, gcc-internal-format
41966 +msgid "%qE is not of type %qT"
41969 +#: cp/semantics.c:2224
41970 +#, gcc-internal-format
41971 +msgid "compound literal of non-object type %qT"
41974 +#: cp/semantics.c:2309
41975 +#, gcc-internal-format
41976 +msgid "template type parameters must use the keyword %<class%> or %<typename%>"
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"
41984 +#: cp/semantics.c:2354
41985 +#, gcc-internal-format
41986 +msgid "invalid default argument for a template template parameter"
41989 +#: cp/semantics.c:2371
41990 +#, gcc-internal-format
41991 +msgid "definition of %q#T inside template parameter list"
41994 +#: cp/semantics.c:2402
41995 +#, gcc-internal-format
41996 +msgid "invalid definition of qualified type %qT"
41999 +#: cp/semantics.c:2618
42000 +#, gcc-internal-format
42001 +msgid "invalid base-class specification"
42004 +#: cp/semantics.c:2630
42005 +#, gcc-internal-format
42006 +msgid "base class %qT has cv qualifiers"
42009 +#: cp/semantics.c:2655
42010 +#, gcc-internal-format
42011 +msgid "incomplete type %qT used in nested name specifier"
42014 +#: cp/semantics.c:2659
42015 +#, gcc-internal-format
42016 +msgid "reference to %<%T::%D%> is ambiguous"
42019 +#: cp/semantics.c:2664 cp/typeck.c:2151
42020 +#, gcc-internal-format
42021 +msgid "%qD is not a member of %qT"
42024 +#: cp/semantics.c:2667
42025 +#, gcc-internal-format
42026 +msgid "%qD is not a member of %qD"
42029 +#: cp/semantics.c:2669
42030 +#, gcc-internal-format
42031 +msgid "%<::%D%> has not been declared"
42034 +#: cp/semantics.c:2886 cp/semantics.c:5637
42035 +#, gcc-internal-format
42036 +msgid "%qD is not captured"
42039 +#: cp/semantics.c:2892
42040 +#, gcc-internal-format
42041 +msgid "use of %<auto%> variable from containing function"
42044 +#: cp/semantics.c:2894
42045 +#, gcc-internal-format
42046 +msgid " %q+#D declared here"
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"
42054 +#: cp/semantics.c:3096
42055 +#, gcc-internal-format
42056 +msgid "%qD cannot appear in a constant-expression"
42059 +#: cp/semantics.c:3104
42060 +#, gcc-internal-format
42061 +msgid "use of namespace %qD as expression"
42064 +#: cp/semantics.c:3109
42065 +#, gcc-internal-format
42066 +msgid "use of class template %qT as expression"
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"
42075 +#: cp/semantics.c:3237 cp/semantics.c:5019
42076 +#, gcc-internal-format
42077 +msgid "type of %qE is unknown"
42080 +#: cp/semantics.c:3252
42081 +#, gcc-internal-format
42082 +msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
42085 +#: cp/semantics.c:3263
42086 +#, gcc-internal-format
42087 +msgid "cannot apply %<offsetof%> to member function %qD"
42090 +#: cp/semantics.c:3732
42091 +#, gcc-internal-format
42092 +msgid "%qD is not a variable in clause %qs"
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"
42100 +#: cp/semantics.c:3755
42101 +#, gcc-internal-format
42102 +msgid "%qD is not a variable in clause %<firstprivate%>"
42105 +#: cp/semantics.c:3777
42106 +#, gcc-internal-format
42107 +msgid "%qD is not a variable in clause %<lastprivate%>"
42110 +#: cp/semantics.c:3807
42111 +#, gcc-internal-format
42112 +msgid "num_threads expression must be integral"
42115 +#: cp/semantics.c:3821
42116 +#, gcc-internal-format
42117 +msgid "schedule chunk size expression must be integral"
42120 +#: cp/semantics.c:3953
42121 +#, gcc-internal-format
42122 +msgid "%qE has reference type for %qs"
42125 +#: cp/semantics.c:4024
42126 +#, gcc-internal-format
42127 +msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
42130 +#: cp/semantics.c:4038
42131 +#, gcc-internal-format
42132 +msgid "%<threadprivate%> %qE directive not in %qT definition"
42135 +#: cp/semantics.c:4183
42136 +#, gcc-internal-format
42137 +msgid "difference between %qE and %qD does not have integer type"
42140 +#. Report the error.
42141 +#: cp/semantics.c:4709
42142 +#, gcc-internal-format
42143 +msgid "static assertion failed: %E"
42146 +#: cp/semantics.c:4711
42147 +#, gcc-internal-format
42148 +msgid "non-constant condition for static assertion"
42151 +#: cp/semantics.c:4796 cp/semantics.c:4925
42152 +#, gcc-internal-format
42153 +msgid "argument to decltype must be an expression"
42156 +#: cp/semantics.c:4875
42157 +#, gcc-internal-format
42158 +msgid "%qE refers to a set of overloaded functions"
42161 +#: cp/semantics.c:4963
42162 +#, gcc-internal-format
42163 +msgid "unable to determine the declared type of expression %<%E%>"
42166 +#: cp/semantics.c:5224
42167 +#, gcc-internal-format
42168 +msgid "__is_convertible_to"
42171 +#: cp/semantics.c:5265 cp/semantics.c:5275
42172 +#, gcc-internal-format
42173 +msgid "incomplete type %qT not allowed"
42176 +#: cp/semantics.c:5338
42177 +#, gcc-internal-format
42178 +msgid "the type %qT of constexpr variable %qD is not literal"
42181 +#: cp/semantics.c:5373
42182 +#, gcc-internal-format
42183 +msgid "parameter %q#D is not of literal type"
42186 +#: cp/semantics.c:5386
42187 +#, gcc-internal-format
42188 +msgid "return type %qT of function %qD is not a literal type"
42191 +#: cp/semantics.c:5683
42192 +#, gcc-internal-format
42193 +msgid "cannot capture %qE by reference"
42196 +#: cp/semantics.c:5706
42197 +#, gcc-internal-format
42198 +msgid "already captured %<this%> in lambda expression"
42201 +#: cp/semantics.c:5837
42202 +#, gcc-internal-format
42203 +msgid "%<this%> was not captured for this lambda function"
42207 +#, gcc-internal-format
42208 +msgid "%qV qualifiers cannot be applied to %qT"
42212 +#, gcc-internal-format
42213 +msgid "%qE attribute can only be applied to Java class definitions"
42217 +#, gcc-internal-format
42218 +msgid "%qE attribute can only be applied to class definitions"
42222 +#, gcc-internal-format
42223 +msgid "%qE is obsolete; g++ vtables are now COM-compatible by default"
42227 +#, gcc-internal-format
42228 +msgid "requested init_priority is not an integer constant"
42232 +#, gcc-internal-format
42233 +msgid "can only use %qE attribute on file-scope definitions of objects of class type"
42237 +#, gcc-internal-format
42238 +msgid "requested init_priority is out of range"
42242 +#, gcc-internal-format
42243 +msgid "requested init_priority is reserved for internal use"
42247 +#, gcc-internal-format
42248 +msgid "%qE attribute is not supported on this platform"
42252 +#, gcc-internal-format
42253 +msgid "lang_* check: failed in %s, at %s:%d"
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"
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"
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"
42271 +#: cp/typeck.c:588
42272 +#, gcc-internal-format
42273 +msgid "ISO C++ forbids comparison between pointer of type %<void *%> and pointer-to-function"
42276 +#: cp/typeck.c:593
42277 +#, gcc-internal-format
42278 +msgid "ISO C++ forbids conversion between pointer of type %<void *%> and pointer-to-function"
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"
42286 +#: cp/typeck.c:681
42287 +#, gcc-internal-format
42288 +msgid "comparison between distinct pointer-to-member types %qT and %qT lacks a cast"
42291 +#: cp/typeck.c:686
42292 +#, gcc-internal-format
42293 +msgid "conversion between distinct pointer-to-member types %qT and %qT lacks a cast"
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"
42301 +#: cp/typeck.c:1416
42302 +#, gcc-internal-format
42303 +msgid "canonical types differ for identical types %T and %T"
42306 +#: cp/typeck.c:1423
42307 +#, gcc-internal-format
42308 +msgid "same canonical type node for different types %T and %T"
42311 +#: cp/typeck.c:1536
42312 +#, gcc-internal-format
42313 +msgid "invalid application of %qs to a member function"
42316 +#: cp/typeck.c:1604
42317 +#, gcc-internal-format
42318 +msgid "invalid application of %<sizeof%> to a bit-field"
42321 +#: cp/typeck.c:1612
42322 +#, gcc-internal-format
42323 +msgid "ISO C++ forbids applying %<sizeof%> to an expression of function type"
42326 +#: cp/typeck.c:1661
42327 +#, gcc-internal-format
42328 +msgid "invalid application of %<__alignof%> to a bit-field"
42331 +#: cp/typeck.c:1672
42332 +#, gcc-internal-format
42333 +msgid "ISO C++ forbids applying %<__alignof%> to an expression of function type"
42336 +#: cp/typeck.c:1730
42337 +#, gcc-internal-format
42338 +msgid "invalid use of non-static member function"
42341 +#: cp/typeck.c:1997
42342 +#, gcc-internal-format
42343 +msgid "deprecated conversion from string constant to %qT"
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"
42351 +#: cp/typeck.c:2149
42352 +#, gcc-internal-format
42353 +msgid "invalid use of nonstatic data member %qE"
42356 +#: cp/typeck.c:2204
42357 +#, gcc-internal-format
42358 +msgid "invalid access to non-static data member %qD of NULL object"
42361 +#: cp/typeck.c:2207 cp/typeck.c:2238
42362 +#, gcc-internal-format
42363 +msgid "(perhaps the %<offsetof%> macro was used incorrectly)"
42366 +#: cp/typeck.c:2235
42367 +#, gcc-internal-format
42368 +msgid "invalid access to non-static data member %qD of NULL object"
42371 +#: cp/typeck.c:2363
42372 +#, gcc-internal-format
42373 +msgid "object type %qT does not match destructor name ~%qT"
42376 +#: cp/typeck.c:2371
42377 +#, gcc-internal-format
42378 +msgid "the type being destroyed is %qT, but the destructor refers to %qT"
42381 +#: cp/typeck.c:2410 cp/typeck.c:2430
42382 +#, gcc-internal-format
42383 +msgid "%qD is not a template"
42386 +#: cp/typeck.c:2534
42387 +#, gcc-internal-format
42388 +msgid "%<%D::%D%> is not a member of %qT"
42391 +#: cp/typeck.c:2558
42392 +#, gcc-internal-format
42393 +msgid "%qT is not a base of %qT"
42396 +#: cp/typeck.c:2578
42397 +#, gcc-internal-format
42398 +msgid "%qD has no member named %qE"
42401 +#: cp/typeck.c:2594
42402 +#, gcc-internal-format
42403 +msgid "%qD is not a member template function"
42406 +#: cp/typeck.c:2739
42407 +#, gcc-internal-format
42408 +msgid "%qT is not a pointer-to-object type"
42411 +#: cp/typeck.c:2770
42412 +#, gcc-internal-format
42413 +msgid "invalid use of array indexing on pointer to member"
42416 +#: cp/typeck.c:2773
42417 +#, gcc-internal-format
42418 +msgid "invalid use of unary %<*%> on pointer to member"
42421 +#: cp/typeck.c:2776
42422 +#, gcc-internal-format
42423 +msgid "invalid use of implicit conversion on pointer to member"
42426 +#: cp/typeck.c:2785
42427 +#, gcc-internal-format
42428 +msgid "invalid type argument"
42431 +#: cp/typeck.c:2788
42432 +#, gcc-internal-format
42433 +msgid "invalid type argument of array indexing"
42436 +#: cp/typeck.c:2791
42437 +#, gcc-internal-format
42438 +msgid "invalid type argument of unary %<*%>"
42441 +#: cp/typeck.c:2794
42442 +#, gcc-internal-format
42443 +msgid "invalid type argument of implicit conversion"
42446 +#: cp/typeck.c:2824
42447 +#, gcc-internal-format
42448 +msgid "subscript missing in array reference"
42451 +#: cp/typeck.c:2904
42452 +#, gcc-internal-format
42453 +msgid "ISO C++ forbids subscripting non-lvalue array"
42456 +#: cp/typeck.c:2916
42457 +#, gcc-internal-format
42458 +msgid "subscripting array declared %<register%>"
42461 +#: cp/typeck.c:3008
42462 +#, gcc-internal-format
42463 +msgid "object missing in use of %qE"
42466 +#: cp/typeck.c:3187
42467 +#, gcc-internal-format
42468 +msgid "ISO C++ forbids calling %<::main%> from within program"
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) (...)%>"
42476 +#: cp/typeck.c:3221
42477 +#, gcc-internal-format
42478 +msgid "%qE cannot be used as a function"
42481 +#: cp/typeck.c:3312
42482 +#, gcc-internal-format
42483 +msgid "too many arguments to %s %q#D"
42486 +#: cp/typeck.c:3318
42487 +#, gcc-internal-format
42488 +msgid "too many arguments to function"
42491 +#: cp/typeck.c:3353
42492 +#, gcc-internal-format
42493 +msgid "parameter %P of %qD has incomplete type %qT"
42496 +#: cp/typeck.c:3356
42497 +#, gcc-internal-format
42498 +msgid "parameter %P has incomplete type %qT"
42501 +#: cp/typeck.c:3426
42502 +#, gcc-internal-format
42503 +msgid "too few arguments to %s %q#D"
42506 +#: cp/typeck.c:3432
42507 +#, gcc-internal-format
42508 +msgid "too few arguments to function"
42511 +#: cp/typeck.c:3638 cp/typeck.c:3649
42512 +#, gcc-internal-format
42513 +msgid "assuming cast to type %qT from overloaded function"
42516 +#. Some sort of arithmetic operation involving NULL was
42518 +#: cp/typeck.c:3692
42519 +#, gcc-internal-format
42520 +msgid "NULL used in arithmetic"
42523 +#: cp/typeck.c:3883
42524 +#, gcc-internal-format
42525 +msgid "left rotate count is negative"
42528 +#: cp/typeck.c:3884
42529 +#, gcc-internal-format
42530 +msgid "right rotate count is negative"
42533 +#: cp/typeck.c:3890
42534 +#, gcc-internal-format
42535 +msgid "left rotate count >= width of type"
42538 +#: cp/typeck.c:3891
42539 +#, gcc-internal-format
42540 +msgid "right rotate count >= width of type"
42543 +#: cp/typeck.c:3910 cp/typeck.c:4133
42544 +#, gcc-internal-format
42545 +msgid "comparison with string literal results in unspecified behaviour"
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"
42553 +#: cp/typeck.c:4178
42554 +#, gcc-internal-format
42555 +msgid "unordered comparison on non-floating point argument"
42558 +#: cp/typeck.c:4218
42559 +#, gcc-internal-format
42560 +msgid "invalid operands of types %qT and %qT to binary %qO"
42563 +#: cp/typeck.c:4435
42564 +#, gcc-internal-format
42565 +msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
42568 +#: cp/typeck.c:4437
42569 +#, gcc-internal-format
42570 +msgid "ISO C++ forbids using pointer to a function in subtraction"
42573 +#: cp/typeck.c:4439
42574 +#, gcc-internal-format
42575 +msgid "ISO C++ forbids using pointer to a method in subtraction"
42578 +#: cp/typeck.c:4452
42579 +#, gcc-internal-format
42580 +msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
42583 +#: cp/typeck.c:4510
42584 +#, gcc-internal-format
42585 +msgid "taking address of constructor %qE"
42588 +#: cp/typeck.c:4511
42589 +#, gcc-internal-format
42590 +msgid "taking address of destructor %qE"
42593 +#: cp/typeck.c:4525
42594 +#, gcc-internal-format
42595 +msgid "invalid use of %qE to form a pointer-to-member-function"
42598 +#: cp/typeck.c:4528
42599 +#, gcc-internal-format
42600 +msgid " a qualified-id is required"
42603 +#: cp/typeck.c:4533
42604 +#, gcc-internal-format
42605 +msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
42608 +#: cp/typeck.c:4556
42609 +#, gcc-internal-format
42610 +msgid "taking address of temporary"
42613 +#: cp/typeck.c:4826
42614 +#, gcc-internal-format
42615 +msgid "ISO C++ forbids incrementing an enum"
42618 +#: cp/typeck.c:4827
42619 +#, gcc-internal-format
42620 +msgid "ISO C++ forbids decrementing an enum"
42623 +#: cp/typeck.c:4843
42624 +#, gcc-internal-format
42625 +msgid "cannot increment a pointer to incomplete type %qT"
42628 +#: cp/typeck.c:4844
42629 +#, gcc-internal-format
42630 +msgid "cannot decrement a pointer to incomplete type %qT"
42633 +#: cp/typeck.c:4855
42634 +#, gcc-internal-format
42635 +msgid "ISO C++ forbids incrementing a pointer of type %qT"
42638 +#: cp/typeck.c:4856
42639 +#, gcc-internal-format
42640 +msgid "ISO C++ forbids decrementing a pointer of type %qT"
42643 +#: cp/typeck.c:4882
42644 +#, gcc-internal-format
42645 +msgid "invalid use of Boolean expression as operand to %<operator--%>"
42648 +#: cp/typeck.c:4917
42649 +#, gcc-internal-format
42650 +msgid "ISO C++ forbids taking address of function %<::main%>"
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%>"
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%>"
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"
42669 +#: cp/typeck.c:5040
42670 +#, gcc-internal-format
42671 +msgid "cannot create pointer to reference member %qD"
42674 +#: cp/typeck.c:5255
42675 +#, gcc-internal-format
42676 +msgid "cannot take the address of %<this%>, which is an rvalue expression"
42679 +#: cp/typeck.c:5278
42680 +#, gcc-internal-format
42681 +msgid "address of explicit register variable %qD requested"
42684 +#: cp/typeck.c:5283
42685 +#, gcc-internal-format
42686 +msgid "address requested for %qD, which is declared %<register%>"
42689 +#: cp/typeck.c:5350 cp/typeck.c:5377
42690 +#, gcc-internal-format
42691 +msgid "%s expression list treated as compound expression"
42694 +#: cp/typeck.c:5450
42695 +#, gcc-internal-format
42696 +msgid "no context to resolve type of %qE"
42699 +#: cp/typeck.c:5481
42700 +#, gcc-internal-format
42701 +msgid "cast from type %qT to type %qT casts away qualifiers"
42704 +#: cp/typeck.c:5486
42705 +#, gcc-internal-format
42706 +msgid "static_cast from type %qT to type %qT casts away qualifiers"
42709 +#: cp/typeck.c:5491
42710 +#, gcc-internal-format
42711 +msgid "reinterpret_cast from type %qT to type %qT casts away qualifiers"
42714 +#: cp/typeck.c:5834
42715 +#, gcc-internal-format
42716 +msgid "invalid static_cast from type %qT to type %qT"
42719 +#: cp/typeck.c:5857
42720 +#, gcc-internal-format
42721 +msgid "converting from %qT to %qT"
42724 +#: cp/typeck.c:5906
42725 +#, gcc-internal-format
42726 +msgid "invalid cast of an rvalue expression of type %qT to type %qT"
42729 +#: cp/typeck.c:5973
42730 +#, gcc-internal-format
42731 +msgid "cast from %qT to %qT loses precision"
42734 +#: cp/typeck.c:6003
42735 +#, gcc-internal-format
42736 +msgid "cast from %qT to %qT increases required alignment of target type"
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
42743 +#: cp/typeck.c:6022
42744 +#, gcc-internal-format
42745 +msgid "ISO C++ forbids casting between pointer-to-function and pointer-to-object"
42748 +#: cp/typeck.c:6035
42749 +#, gcc-internal-format
42750 +msgid "invalid cast from type %qT to type %qT"
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"
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"
42763 +#: cp/typeck.c:6125
42764 +#, gcc-internal-format
42765 +msgid "invalid const_cast of an rvalue of type %qT to type %qT"
42768 +#: cp/typeck.c:6174
42769 +#, gcc-internal-format
42770 +msgid "invalid const_cast from type %qT to type %qT"
42773 +#: cp/typeck.c:6251 cp/typeck.c:6259
42774 +#, gcc-internal-format
42775 +msgid "ISO C++ forbids casting to an array type %qT"
42778 +#: cp/typeck.c:6268
42779 +#, gcc-internal-format
42780 +msgid "invalid cast to function type %qT"
42783 +#: cp/typeck.c:6514
42784 +#, gcc-internal-format
42785 +msgid " in evaluation of %<%Q(%#T, %#T)%>"
42788 +#: cp/typeck.c:6572
42789 +#, gcc-internal-format
42790 +msgid "incompatible types in assignment of %qT to %qT"
42793 +#: cp/typeck.c:6586
42794 +#, gcc-internal-format
42795 +msgid "array used as initializer"
42798 +#: cp/typeck.c:6588
42799 +#, gcc-internal-format
42800 +msgid "invalid array assignment"
42803 +#: cp/typeck.c:6688
42804 +#, gcc-internal-format
42805 +msgid " in pointer to member function conversion"
42808 +#: cp/typeck.c:6699
42809 +#, gcc-internal-format
42810 +msgid "pointer to member conversion via virtual base %qT"
42813 +#: cp/typeck.c:6739 cp/typeck.c:6752
42814 +#, gcc-internal-format
42815 +msgid " in pointer to member conversion"
42818 +#: cp/typeck.c:6830
42819 +#, gcc-internal-format
42820 +msgid "invalid conversion to type %qT from type %qT"
42823 +#: cp/typeck.c:7101
42824 +#, gcc-internal-format
42825 +msgid "cannot convert %qT to %qT for argument %qP to %qD"
42828 +#: cp/typeck.c:7104
42829 +#, gcc-internal-format
42830 +msgid "cannot convert %qT to %qT in %s"
42833 +#: cp/typeck.c:7118
42834 +#, gcc-internal-format
42835 +msgid "%s might be a candidate for a format attribute"
42838 +#: cp/typeck.c:7211 cp/typeck.c:7213
42839 +#, gcc-internal-format
42840 +msgid "in passing argument %P of %q+D"
42843 +#: cp/typeck.c:7268
42844 +#, gcc-internal-format
42845 +msgid "returning reference to temporary"
42848 +#: cp/typeck.c:7275
42849 +#, gcc-internal-format
42850 +msgid "reference to non-lvalue returned"
42853 +#: cp/typeck.c:7291
42854 +#, gcc-internal-format
42855 +msgid "reference to local variable %q+D returned"
42858 +#: cp/typeck.c:7294
42859 +#, gcc-internal-format
42860 +msgid "address of local variable %q+D returned"
42863 +#: cp/typeck.c:7329
42864 +#, gcc-internal-format
42865 +msgid "returning a value from a destructor"
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"
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"
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"
42886 +#: cp/typeck.c:7364
42887 +#, gcc-internal-format
42888 +msgid "inconsistent types %qT and %qT deduced for lambda return type"
42891 +#: cp/typeck.c:7390
42892 +#, gcc-internal-format
42893 +msgid "return-statement with no value, in function returning %qT"
42896 +#: cp/typeck.c:7411
42897 +#, gcc-internal-format
42898 +msgid "return-statement with a value, in function returning 'void'"
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)"
42906 +#: cp/typeck2.c:55
42907 +#, gcc-internal-format
42908 +msgid "type %qT is not a base type for type %qT"
42911 +#: cp/typeck2.c:106
42912 +#, gcc-internal-format
42913 +msgid "assignment of data-member %qD in read-only structure"
42916 +#: cp/typeck2.c:108
42917 +#, gcc-internal-format
42918 +msgid "assignment (via 'asm' output) of data-member %qD in read-only structure"
42921 +#: cp/typeck2.c:110
42922 +#, gcc-internal-format
42923 +msgid "increment of data-member %qD in read-only structure"
42926 +#: cp/typeck2.c:112
42927 +#, gcc-internal-format
42928 +msgid "decrement of data-member %qD in read-only structure"
42931 +#: cp/typeck2.c:116
42932 +#, gcc-internal-format
42933 +msgid "assignment of read-only data-member %qD"
42936 +#: cp/typeck2.c:118
42937 +#, gcc-internal-format
42938 +msgid "assignment (via 'asm' output) of read-only data-member %qD"
42941 +#: cp/typeck2.c:120
42942 +#, gcc-internal-format
42943 +msgid "increment of read-only data-member %qD"
42946 +#: cp/typeck2.c:122
42947 +#, gcc-internal-format
42948 +msgid "decrement of read-only data-member %qD"
42951 +#: cp/typeck2.c:131
42952 +#, gcc-internal-format
42953 +msgid "assignment of constant field %qD"
42956 +#: cp/typeck2.c:133
42957 +#, gcc-internal-format
42958 +msgid "assignment (via 'asm' output) of constant field %qD"
42961 +#: cp/typeck2.c:135
42962 +#, gcc-internal-format
42963 +msgid "increment of constant field %qD"
42966 +#: cp/typeck2.c:137
42967 +#, gcc-internal-format
42968 +msgid "decrement of constant field %qD"
42971 +#: cp/typeck2.c:143
42972 +#, gcc-internal-format
42973 +msgid "assignment (via 'asm' output) of read-only variable %qD"
42976 +#: cp/typeck2.c:153
42977 +#, gcc-internal-format
42978 +msgid "assignment of read-only parameter %qD"
42981 +#: cp/typeck2.c:155
42982 +#, gcc-internal-format
42983 +msgid "assignment (via 'asm' output) of read-only parameter %qD"
42986 +#: cp/typeck2.c:157
42987 +#, gcc-internal-format
42988 +msgid "increment of read-only parameter %qD"
42991 +#: cp/typeck2.c:159
42992 +#, gcc-internal-format
42993 +msgid "decrement of read-only parameter %qD"
42996 +#: cp/typeck2.c:166
42997 +#, gcc-internal-format
42998 +msgid "assignment of read-only reference %qD"
43001 +#: cp/typeck2.c:168
43002 +#, gcc-internal-format
43003 +msgid "assignment (via 'asm' output) of read-only reference %qD"
43006 +#: cp/typeck2.c:170
43007 +#, gcc-internal-format
43008 +msgid "increment of read-only reference %qD"
43011 +#: cp/typeck2.c:172
43012 +#, gcc-internal-format
43013 +msgid "decrement of read-only reference %qD"
43016 +#: cp/typeck2.c:176
43017 +#, gcc-internal-format
43018 +msgid "assignment of read-only named return value %qD"
43021 +#: cp/typeck2.c:178
43022 +#, gcc-internal-format
43023 +msgid "assignment (via 'asm' output) of read-only named return value %qD"
43026 +#: cp/typeck2.c:180
43027 +#, gcc-internal-format
43028 +msgid "increment of read-only named return value %qD"
43031 +#: cp/typeck2.c:182
43032 +#, gcc-internal-format
43033 +msgid "decrement of read-only named return value %qD"
43036 +#: cp/typeck2.c:186
43037 +#, gcc-internal-format
43038 +msgid "assignment of function %qD"
43041 +#: cp/typeck2.c:188
43042 +#, gcc-internal-format
43043 +msgid "assignment (via 'asm' output) of function %qD"
43046 +#: cp/typeck2.c:190
43047 +#, gcc-internal-format
43048 +msgid "increment of function %qD"
43051 +#: cp/typeck2.c:192
43052 +#, gcc-internal-format
43053 +msgid "decrement of function %qD"
43056 +#: cp/typeck2.c:198
43057 +#, gcc-internal-format
43058 +msgid "assignment (via 'asm' output) of read-only location %qE"
43061 +#: cp/typeck2.c:384
43062 +#, gcc-internal-format
43063 +msgid "cannot declare variable %q+D to be of abstract type %qT"
43066 +#: cp/typeck2.c:387
43067 +#, gcc-internal-format
43068 +msgid "cannot declare parameter %q+D to be of abstract type %qT"
43071 +#: cp/typeck2.c:390
43072 +#, gcc-internal-format
43073 +msgid "cannot declare field %q+D to be of abstract type %qT"
43076 +#: cp/typeck2.c:394
43077 +#, gcc-internal-format
43078 +msgid "invalid abstract return type for member function %q+#D"
43081 +#: cp/typeck2.c:396
43082 +#, gcc-internal-format
43083 +msgid "invalid abstract return type for function %q+#D"
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"
43092 +#: cp/typeck2.c:401
43093 +#, gcc-internal-format
43094 +msgid "invalid abstract type for %q+D"
43097 +#: cp/typeck2.c:404
43098 +#, gcc-internal-format
43099 +msgid "cannot allocate an object of abstract type %qT"
43102 +#: cp/typeck2.c:413
43103 +#, gcc-internal-format
43104 +msgid " because the following virtual functions are pure within %qT:"
43107 +#: cp/typeck2.c:417
43108 +#, gcc-internal-format
43112 +#: cp/typeck2.c:425
43113 +#, gcc-internal-format
43114 +msgid " since type %qT has pure virtual functions"
43117 +#: cp/typeck2.c:455
43118 +#, gcc-internal-format
43119 +msgid "%q+D has incomplete type"
43122 +#: cp/typeck2.c:468
43123 +#, gcc-internal-format
43124 +msgid "invalid use of incomplete type %q#T"
43127 +#: cp/typeck2.c:471
43128 +#, gcc-internal-format
43129 +msgid "forward declaration of %q+#T"
43132 +#: cp/typeck2.c:474
43133 +#, gcc-internal-format
43134 +msgid "declaration of %q+#T"
43137 +#: cp/typeck2.c:479
43138 +#, gcc-internal-format
43139 +msgid "invalid use of %qT"
43142 +#: cp/typeck2.c:495
43143 +#, gcc-internal-format
43144 +msgid "invalid use of member (did you forget the %<&%> ?)"
43147 +#: cp/typeck2.c:504
43148 +#, gcc-internal-format
43149 +msgid "invalid use of template type parameter %qT"
43152 +#: cp/typeck2.c:509
43153 +#, gcc-internal-format
43154 +msgid "invalid use of template template parameter %qT"
43157 +#: cp/typeck2.c:515
43158 +#, gcc-internal-format
43159 +msgid "invalid use of dependent type %qT"
43162 +#: cp/typeck2.c:523
43163 +#, gcc-internal-format
43164 +msgid "address of overloaded function with no contextual type information"
43167 +#: cp/typeck2.c:527
43168 +#, gcc-internal-format
43169 +msgid "overloaded function with no contextual type information"
43172 +#: cp/typeck2.c:530
43173 +#, gcc-internal-format
43174 +msgid "insufficient contextual information to determine type"
43177 +#: cp/typeck2.c:705
43178 +#, gcc-internal-format
43179 +msgid "constructor syntax used, but no constructor declared for type %qT"
43182 +#: cp/typeck2.c:719
43183 +#, gcc-internal-format
43184 +msgid "cannot initialize arrays using this syntax"
43187 +#: cp/typeck2.c:801
43188 +#, gcc-internal-format
43189 +msgid "narrowing conversion of %qE from %qT to %qT inside { }"
43192 +#: cp/typeck2.c:859
43193 +#, gcc-internal-format
43194 +msgid "int-array initialized from non-wide string"
43197 +#: cp/typeck2.c:864
43198 +#, gcc-internal-format
43199 +msgid "int-array initialized from incompatible wide string"
43202 +#: cp/typeck2.c:879
43203 +#, gcc-internal-format
43204 +msgid "initializer-string for array of chars is too long"
43207 +#: cp/typeck2.c:925
43208 +#, gcc-internal-format
43209 +msgid "cannot initialize aggregate of type %qT with a compound literal"
43212 +#: cp/typeck2.c:942
43213 +#, gcc-internal-format
43214 +msgid "array must be initialized with a brace-enclosed initializer"
43217 +#: cp/typeck2.c:1029 cp/typeck2.c:1137
43218 +#, gcc-internal-format
43219 +msgid "non-trivial designated initializers not supported"
43222 +#: cp/typeck2.c:1161 cp/typeck2.c:1175
43223 +#, gcc-internal-format
43224 +msgid "missing initializer for member %qD"
43227 +#: cp/typeck2.c:1166
43228 +#, gcc-internal-format
43229 +msgid "uninitialized const member %qD"
43232 +#: cp/typeck2.c:1168
43233 +#, gcc-internal-format
43234 +msgid "member %qD with uninitialized const fields"
43237 +#: cp/typeck2.c:1170
43238 +#, gcc-internal-format
43239 +msgid "member %qD is uninitialized reference"
43242 +#: cp/typeck2.c:1238
43243 +#, gcc-internal-format
43244 +msgid "no field %qD found in union being initialized"
43247 +#: cp/typeck2.c:1247
43248 +#, gcc-internal-format
43249 +msgid "index value instead of field name in union initializer"
43252 +#: cp/typeck2.c:1406
43253 +#, gcc-internal-format
43254 +msgid "circular pointer delegation detected"
43257 +#: cp/typeck2.c:1419
43258 +#, gcc-internal-format
43259 +msgid "base operand of %<->%> has non-pointer type %qT"
43262 +#: cp/typeck2.c:1443
43263 +#, gcc-internal-format
43264 +msgid "result of %<operator->()%> yields non-pointer result"
43267 +#: cp/typeck2.c:1445
43268 +#, gcc-internal-format
43269 +msgid "base operand of %<->%> is not a pointer"
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"
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"
43282 +#: cp/typeck2.c:1498
43283 +#, gcc-internal-format
43284 +msgid "pointer to member type %qT incompatible with object type %qT"
43287 +#: cp/typeck2.c:1559
43288 +#, gcc-internal-format
43289 +msgid "invalid value-initialization of reference types"
43292 +#: cp/typeck2.c:1750
43293 +#, gcc-internal-format
43294 +msgid "call to function %qD which throws incomplete type %q#T"
43297 +#: cp/typeck2.c:1753
43298 +#, gcc-internal-format
43299 +msgid "call to function which throws incomplete type %q#T"
43302 +#: fortran/arith.c:44
43303 +#, gcc-internal-format
43304 +msgid "Conversion of an Infinity or Not-a-Number at %L to INTEGER"
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"
43312 +#: fortran/arith.c:951
43313 +#, gcc-internal-format
43314 +msgid "Raising a negative REAL at %L to a REAL power is prohibited"
43317 +#: fortran/arith.c:1977
43318 +#, gcc-internal-format
43319 +msgid "Arithmetic OK converting %s to %s at %L"
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"
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"
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"
43337 +#: fortran/arith.c:1996
43338 +#, gcc-internal-format
43339 +msgid "Division by zero converting %s to %s at %L"
43342 +#: fortran/arith.c:2000
43343 +#, gcc-internal-format
43344 +msgid "Array operands are incommensurate converting %s to %s at %L"
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"
43352 +#: fortran/arith.c:2336
43353 +#, gcc-internal-format
43354 +msgid "The Hollerith constant at %L is too long to convert to %s"
43357 +#: fortran/array.c:90
43358 +#, gcc-internal-format
43359 +msgid "Expected array subscript at %C"
43362 +#: fortran/array.c:117
43363 +#, gcc-internal-format
43364 +msgid "Expected array subscript stride at %C"
43367 +#: fortran/array.c:160
43368 +#, gcc-internal-format
43369 +msgid "Invalid form of array reference at %C"
43372 +#: fortran/array.c:165
43373 +#, gcc-internal-format
43374 +msgid "Array reference at %C cannot have more than %d dimensions"
43377 +#: fortran/array.c:216
43378 +#, gcc-internal-format
43379 +msgid "Variable '%s' at %L in this context must be constant"
43382 +#: fortran/array.c:307
43383 +#, gcc-internal-format
43384 +msgid "Expected expression in array specification at %C"
43387 +#: fortran/array.c:389
43388 +#, gcc-internal-format
43389 +msgid "Bad array specification for an explicitly shaped array at %C"
43392 +#: fortran/array.c:399
43393 +#, gcc-internal-format
43394 +msgid "Bad array specification for assumed shape array at %C"
43397 +#: fortran/array.c:413
43398 +#, gcc-internal-format
43399 +msgid "Bad specification for deferred shape array at %C"
43402 +#: fortran/array.c:417
43403 +#, gcc-internal-format
43404 +msgid "Bad specification for assumed size array at %C"
43407 +#: fortran/array.c:426
43408 +#, gcc-internal-format
43409 +msgid "Expected another dimension in array declaration at %C"
43412 +#: fortran/array.c:432
43413 +#, gcc-internal-format
43414 +msgid "Array specification at %C has more than %d dimensions"
43417 +#: fortran/array.c:438
43418 +#, gcc-internal-format
43419 +msgid "Fortran 2008: Array specification at %C with more than 7 dimensions"
43422 +#: fortran/array.c:645
43423 +#, gcc-internal-format
43424 +msgid "duplicated initializer"
43427 +#: fortran/array.c:737
43428 +#, gcc-internal-format
43429 +msgid "DO-iterator '%s' at %L is inside iterator of the same name"
43432 +#: fortran/array.c:839 fortran/array.c:981
43433 +#, gcc-internal-format
43434 +msgid "Syntax error in array constructor at %C"
43437 +#: fortran/array.c:896
43438 +#, gcc-internal-format
43439 +msgid "Fortran 2003: [...] style array constructors at %C"
43442 +#: fortran/array.c:916
43443 +#, gcc-internal-format
43444 +msgid "Fortran 2003: Array constructor including type specification at %C"
43447 +#: fortran/array.c:931
43448 +#, gcc-internal-format
43449 +msgid "Empty array constructor at %C is not allowed"
43452 +#: fortran/array.c:1028
43453 +#, gcc-internal-format
43454 +msgid "Element in %s array constructor at %L is %s"
43457 +#: fortran/array.c:1365
43458 +#, gcc-internal-format
43459 +msgid "Iterator step at %L cannot be zero"
43462 +#: fortran/array.c:1672
43463 +#, gcc-internal-format
43464 +msgid "Different CHARACTER lengths (%d/%d) in array constructor at %L"
43467 +#: fortran/check.c:44
43468 +#, gcc-internal-format
43469 +msgid "'%s' argument of '%s' intrinsic at %L must be a scalar"
43472 +#: fortran/check.c:59
43473 +#, gcc-internal-format
43474 +msgid "'%s' argument of '%s' intrinsic at %L must be %s"
43477 +#: fortran/check.c:87
43478 +#, gcc-internal-format
43479 +msgid "'%s' argument of '%s' intrinsic at %L must be a numeric type"
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"
43487 +#: fortran/check.c:118
43488 +#, gcc-internal-format
43489 +msgid "'%s' argument of '%s' intrinsic at %L must be REAL or COMPLEX"
43492 +#: fortran/check.c:147
43493 +#, gcc-internal-format
43494 +msgid "'%s' argument of '%s' intrinsic at %L must be a constant"
43497 +#: fortran/check.c:156
43498 +#, gcc-internal-format
43499 +msgid "Invalid kind for %s at %L"
43502 +#: fortran/check.c:175
43503 +#, gcc-internal-format
43504 +msgid "'%s' argument of '%s' intrinsic at %L must be double precision"
43507 +#: fortran/check.c:192
43508 +#, gcc-internal-format
43509 +msgid "'%s' argument of '%s' intrinsic at %L must be a logical array"
43512 +#: fortran/check.c:210
43513 +#, gcc-internal-format
43514 +msgid "'%s' argument of '%s' intrinsic at %L must be an array"
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'"
43522 +#: fortran/check.c:241
43523 +#, gcc-internal-format
43524 +msgid "'%s' argument of '%s' intrinsic at %L must be of rank %d"
43527 +#: fortran/check.c:256
43528 +#, gcc-internal-format
43529 +msgid "'%s' argument of '%s' intrinsic at %L must not be OPTIONAL"
43532 +#: fortran/check.c:275
43533 +#, gcc-internal-format
43534 +msgid "'%s' argument of '%s' intrinsic at %L must be of kind %d"
43537 +#: fortran/check.c:297
43538 +#, gcc-internal-format
43539 +msgid "'%s' argument of '%s' intrinsic at %L cannot be INTENT(IN)"
43542 +#: fortran/check.c:303
43543 +#, gcc-internal-format
43544 +msgid "'%s' argument of '%s' intrinsic at %L must be a variable"
43547 +#: fortran/check.c:364
43548 +#, gcc-internal-format
43549 +msgid "'dim' argument of '%s' intrinsic at %L is not a valid dimension index"
43552 +#: fortran/check.c:434
43553 +#, gcc-internal-format
43554 +msgid "Unequal character lengths (%ld/%ld) in %s at %L"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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)"
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"
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"
43630 +#: fortran/check.c:1061
43631 +#, gcc-internal-format
43632 +msgid "Different shape for arguments '%s' and '%s' at %L for intrinsic 'dot_product'"
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"
43640 +#: fortran/check.c:1244
43641 +#, gcc-internal-format
43642 +msgid "Fortran 2008: COMPLEX argument '%s' argument of '%s' intrinsic at %L"
43645 +#: fortran/check.c:1425
43646 +#, gcc-internal-format
43647 +msgid "Argument of %s at %L must be of length one"
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'"
43655 +#: fortran/check.c:1609
43656 +#, gcc-internal-format
43657 +msgid "'%s' argument of '%s' intrinsic at %L must be a non-derived type"
43660 +#: fortran/check.c:1788
43661 +#, gcc-internal-format
43662 +msgid "Intrinsic '%s' at %L must have at least two arguments"
43665 +#: fortran/check.c:1821
43666 +#, gcc-internal-format
43667 +msgid "'a%d' argument of '%s' intrinsic at %L must be %s(%d)"
43670 +#: fortran/check.c:1852
43671 +#, gcc-internal-format
43672 +msgid "Fortran 2003: '%s' intrinsic with CHARACTER argument at %L"
43675 +#: fortran/check.c:1859
43676 +#, gcc-internal-format
43677 +msgid "'a1' argument of '%s' intrinsic at %L must be INTEGER, REAL or CHARACTER"
43680 +#: fortran/check.c:1926
43681 +#, gcc-internal-format
43682 +msgid "Argument types of '%s' intrinsic at %L must match (%s/%s)"
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"
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"
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"
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"
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"
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)"
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"
43720 +#: fortran/check.c:2335
43721 +#, gcc-internal-format
43722 +msgid "'%s' argument of '%s' intrinsic at %L must be of a dummy variable"
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"
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'"
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"
43740 +#: fortran/check.c:2494
43741 +#, gcc-internal-format
43742 +msgid "'%s' argument of '%s' intrinsic at %L is empty"
43745 +#: fortran/check.c:2501
43746 +#, gcc-internal-format
43747 +msgid "'shape' argument of 'reshape' intrinsic at %L has more than %d elements"
43750 +#: fortran/check.c:2521
43751 +#, gcc-internal-format
43752 +msgid "'%s' argument of '%s' intrinsic at %L has negative element (%d)"
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)"
43760 +#: fortran/check.c:2583
43761 +#, gcc-internal-format
43762 +msgid "'%s' argument of '%s' intrinsic at %L has out-of-range dimension (%d)"
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)"
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"
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"
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"
43785 +#: fortran/check.c:2768
43786 +#, gcc-internal-format
43787 +msgid "Missing arguments to %s intrinsic at %L"
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"
43795 +#: fortran/check.c:2880
43796 +#, gcc-internal-format
43797 +msgid "'%s' argument of '%s' intrinsic at %L must be less than rank %d"
43800 +#: fortran/check.c:2899
43801 +#, gcc-internal-format
43802 +msgid "'%s' argument of '%s' intrinsic at %L is not a valid dimension index"
43805 +#: fortran/check.c:3152
43806 +#, gcc-internal-format
43807 +msgid "'MOLD' argument of 'TRANSFER' intrinsic at %L must not be %s"
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"
43815 +#: fortran/check.c:3271
43816 +#, gcc-internal-format
43817 +msgid "'%s' and '%s' arguments of '%s' intrinsic at %L must have identical shape."
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)"
43825 +#: fortran/check.c:3554
43826 +#, gcc-internal-format
43827 +msgid "Too many arguments to %s at %L"
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"
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)"
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"
43845 +#: fortran/cpp.c:439
43846 +#, gcc-internal-format
43847 +msgid "To enable preprocessing, use -cpp"
43850 +#: fortran/cpp.c:525 fortran/cpp.c:535
43851 +#, gcc-internal-format
43852 +msgid "opening output file %s: %s"
43855 +#: fortran/data.c:63
43856 +#, gcc-internal-format
43857 +msgid "non-constant array in DATA statement %L"
43860 +#: fortran/data.c:190
43861 +#, gcc-internal-format
43862 +msgid "failure to simplify substring reference in DATA statement at %L"
43865 +#: fortran/data.c:215
43866 +#, gcc-internal-format
43867 +msgid "initialization string truncated to match variable at %L"
43870 +#: fortran/data.c:294
43871 +#, gcc-internal-format
43872 +msgid "'%s' at %L already is initialized at %L"
43875 +#: fortran/data.c:318
43876 +#, gcc-internal-format
43877 +msgid "Data element below array lower bound at %L"
43880 +#: fortran/data.c:330
43881 +#, gcc-internal-format
43882 +msgid "Data element above array upper bound at %L"
43885 +#: fortran/data.c:435
43886 +#, gcc-internal-format
43887 +msgid "Extension: re-initialization of '%s' at %L"
43890 +#: fortran/decl.c:259
43891 +#, gcc-internal-format
43892 +msgid "Host associated variable '%s' may not be in the DATA statement at %C"
43895 +#: fortran/decl.c:266
43896 +#, gcc-internal-format
43897 +msgid "Extension: initialization of common block variable '%s' in DATA statement at %C"
43900 +#: fortran/decl.c:371
43901 +#, gcc-internal-format
43902 +msgid "Symbol '%s' must be a PARAMETER in DATA statement at %C"
43905 +#: fortran/decl.c:396
43906 +#, gcc-internal-format
43907 +msgid "Invalid initializer %s in Data statement at %C"
43910 +#: fortran/decl.c:499
43911 +#, gcc-internal-format
43912 +msgid "Initialization at %C is not allowed in a PURE procedure"
43915 +#: fortran/decl.c:558
43916 +#, gcc-internal-format
43917 +msgid "DATA statement at %C is not allowed in a PURE procedure"
43920 +#: fortran/decl.c:587
43921 +#, gcc-internal-format
43922 +msgid "Bad INTENT specification at %C"
43925 +#: fortran/decl.c:634
43926 +#, gcc-internal-format
43927 +msgid "Conflict in attributes of function argument at %C"
43930 +#: fortran/decl.c:658
43931 +#, gcc-internal-format
43932 +msgid "Obsolescent feature: Old-style character length at %C"
43935 +#: fortran/decl.c:690
43936 +#, gcc-internal-format
43937 +msgid "Syntax error in character length specification at %C"
43940 +#: fortran/decl.c:813
43941 +#, gcc-internal-format
43942 +msgid "Procedure '%s' at %C is already defined at %L"
43945 +#: fortran/decl.c:821
43946 +#, gcc-internal-format
43947 +msgid "Name '%s' at %C is already defined as a generic interface at %L"
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"
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"
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"
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"
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)"
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)"
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)"
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)"
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)"
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)"
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)"
44005 +#: fortran/decl.c:1137
44006 +#, gcc-internal-format
44007 +msgid "CHARACTER expression at %L is being truncated (%d/%d)"
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)"
44015 +#: fortran/decl.c:1234
44016 +#, gcc-internal-format
44017 +msgid "Initializer not allowed for PARAMETER '%s' at %C"
44020 +#: fortran/decl.c:1244
44021 +#, gcc-internal-format
44022 +msgid "PARAMETER at %L is missing an initializer"
44025 +#: fortran/decl.c:1254
44026 +#, gcc-internal-format
44027 +msgid "Variable '%s' at %C with an initializer already appears in a DATA statement"
44030 +#: fortran/decl.c:1406
44031 +#, gcc-internal-format
44032 +msgid "Component at %C must have the POINTER attribute"
44035 +#: fortran/decl.c:1414
44036 +#, gcc-internal-format
44037 +msgid "Array component of structure at %C must have explicit or deferred shape"
44040 +#: fortran/decl.c:1489
44041 +#, gcc-internal-format
44042 +msgid "Pointer array component of structure at %C must have a deferred shape"
44045 +#: fortran/decl.c:1498
44046 +#, gcc-internal-format
44047 +msgid "Allocatable component of structure at %C must have a deferred shape"
44050 +#: fortran/decl.c:1507
44051 +#, gcc-internal-format
44052 +msgid "Array component of structure at %C must have an explicit shape"
44055 +#: fortran/decl.c:1537
44056 +#, gcc-internal-format
44057 +msgid "NULL() initialization at %C is ambiguous"
44060 +#: fortran/decl.c:1654 fortran/decl.c:5866
44061 +#, gcc-internal-format
44062 +msgid "Duplicate array spec for Cray pointee at %C"
44065 +#: fortran/decl.c:1725
44066 +#, gcc-internal-format
44067 +msgid "the type of '%s' at %C has not been declared within the interface"
44070 +#: fortran/decl.c:1741
44071 +#, gcc-internal-format
44072 +msgid "Function name '%s' not allowed at %C"
44075 +#: fortran/decl.c:1757
44076 +#, gcc-internal-format
44077 +msgid "Extension: Old-style initialization at %C"
44080 +#: fortran/decl.c:1772 fortran/decl.c:4391
44081 +#, gcc-internal-format
44082 +msgid "Initialization at %C isn't for a pointer variable"
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"
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"
44095 +#: fortran/decl.c:1799
44096 +#, gcc-internal-format
44097 +msgid "Pointer initialization at %C requires '=>', not '='"
44100 +#: fortran/decl.c:1808 fortran/decl.c:7102
44101 +#, gcc-internal-format
44102 +msgid "Expected an initialization expression at %C"
44105 +#: fortran/decl.c:1815
44106 +#, gcc-internal-format
44107 +msgid "Initialization of variable at %C is not allowed in a PURE procedure"
44110 +#: fortran/decl.c:1828
44111 +#, gcc-internal-format
44112 +msgid "Initialization of allocatable component at %C is not allowed"
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"
44120 +#: fortran/decl.c:1896
44121 +#, gcc-internal-format
44122 +msgid "Nonstandard type declaration %s*%d at %C"
44125 +#: fortran/decl.c:1947 fortran/decl.c:2023
44126 +#, gcc-internal-format
44127 +msgid "Missing right parenthesis at %C"
44130 +#: fortran/decl.c:1960 fortran/decl.c:2068
44131 +#, gcc-internal-format
44132 +msgid "Expected initialization expression at %C"
44135 +#: fortran/decl.c:1968 fortran/decl.c:2074
44136 +#, gcc-internal-format
44137 +msgid "Expected scalar initialization expression at %C"
44140 +#: fortran/decl.c:1999
44141 +#, gcc-internal-format
44142 +msgid "Kind %d not supported for type %s at %C"
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"
44150 +#: fortran/decl.c:2021
44151 +#, gcc-internal-format
44152 +msgid "Missing right parenthesis or comma at %C"
44155 +#: fortran/decl.c:2094
44156 +#, gcc-internal-format
44157 +msgid "Kind %d is not supported for CHARACTER at %C"
44160 +#: fortran/decl.c:2224
44161 +#, gcc-internal-format
44162 +msgid "Syntax error in CHARACTER declaration at %C"
44165 +#: fortran/decl.c:2307
44166 +#, gcc-internal-format
44167 +msgid "Extension: BYTE type at %C"
44170 +#: fortran/decl.c:2313
44171 +#, gcc-internal-format
44172 +msgid "BYTE type used at %C is not available on the target machine"
44175 +#: fortran/decl.c:2362
44176 +#, gcc-internal-format
44177 +msgid "DOUBLE COMPLEX at %C does not conform to the Fortran 95 standard"
44180 +#: fortran/decl.c:2388
44181 +#, gcc-internal-format
44182 +msgid "Fortran 2003: CLASS statement at %C"
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"
44191 +#: fortran/decl.c:2496
44192 +#, gcc-internal-format
44193 +msgid "Missing character range in IMPLICIT at %C"
44196 +#: fortran/decl.c:2542
44197 +#, gcc-internal-format
44198 +msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
44201 +#: fortran/decl.c:2598
44202 +#, gcc-internal-format
44203 +msgid "Empty IMPLICIT statement at %C"
44206 +#: fortran/decl.c:2699
44207 +#, gcc-internal-format
44208 +msgid "IMPORT statement at %C only permitted in an INTERFACE body"
44211 +#: fortran/decl.c:2704
44212 +#, gcc-internal-format
44213 +msgid "Fortran 2003: IMPORT statement at %C"
44216 +#: fortran/decl.c:2719
44217 +#, gcc-internal-format
44218 +msgid "Expecting list of named entities at %C"
44221 +#: fortran/decl.c:2747
44222 +#, gcc-internal-format
44223 +msgid "Cannot IMPORT '%s' from host scoping unit at %C - does not exist."
44226 +#: fortran/decl.c:2754
44227 +#, gcc-internal-format
44228 +msgid "'%s' is already IMPORTed from host scoping unit at %C."
44231 +#: fortran/decl.c:2783
44232 +#, gcc-internal-format
44233 +msgid "Syntax error in IMPORT statement at %C"
44236 +#: fortran/decl.c:3048
44237 +#, gcc-internal-format
44238 +msgid "Missing dimension specification at %C"
44241 +#: fortran/decl.c:3125
44242 +#, gcc-internal-format
44243 +msgid "Duplicate %s attribute at %L"
44246 +#: fortran/decl.c:3144
44247 +#, gcc-internal-format
44248 +msgid "Fortran 2003: ALLOCATABLE attribute at %C in a TYPE definition"
44251 +#: fortran/decl.c:3154
44252 +#, gcc-internal-format
44253 +msgid "Attribute at %L is not allowed in a TYPE definition"
44256 +#: fortran/decl.c:3172
44257 +#, gcc-internal-format
44258 +msgid "Fortran 2003: Attribute %s at %L in a TYPE definition"
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"
44266 +#: fortran/decl.c:3198
44267 +#, gcc-internal-format
44268 +msgid "Fortran 2003: ASYNCHRONOUS attribute at %C"
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"
44276 +#: fortran/decl.c:3250
44277 +#, gcc-internal-format
44278 +msgid "Fortran 2003: PROTECTED attribute at %C"
44281 +#: fortran/decl.c:3281
44282 +#, gcc-internal-format
44283 +msgid "Fortran 2003: VALUE attribute at %C"
44286 +#: fortran/decl.c:3291
44287 +#, gcc-internal-format
44288 +msgid "Fortran 2003: VOLATILE attribute at %C"
44291 +#: fortran/decl.c:3331
44292 +#, gcc-internal-format
44293 +msgid "Multiple identifiers provided with single NAME= specifier at %C"
44296 +#: fortran/decl.c:3427
44297 +#, gcc-internal-format
44298 +msgid "Implicitly declared BIND(C) function '%s' at %L may not be C interoperable"
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)"
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)"
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)"
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"
44321 +#: fortran/decl.c:3487
44322 +#, gcc-internal-format
44323 +msgid "Variable '%s' at %L cannot have both the POINTER and BIND(C) attributes"
44326 +#: fortran/decl.c:3495
44327 +#, gcc-internal-format
44328 +msgid "Variable '%s' at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
44331 +#: fortran/decl.c:3507
44332 +#, gcc-internal-format
44333 +msgid "Return type of BIND(C) function '%s' at %L cannot be an array"
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"
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'"
44348 +#: fortran/decl.c:3601
44349 +#, gcc-internal-format
44350 +msgid "Need either entity or common block name for attribute specification statement at %C"
44353 +#: fortran/decl.c:3648
44354 +#, gcc-internal-format
44355 +msgid "Missing entity or common block name for attribute specification statement at %C"
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"
44365 +#: fortran/decl.c:3789
44366 +#, gcc-internal-format
44367 +msgid "Syntax error in data declaration at %C"
44370 +#: fortran/decl.c:3946
44371 +#, gcc-internal-format
44372 +msgid "Name '%s' at %C is the name of the procedure"
44375 +#: fortran/decl.c:3958
44376 +#, gcc-internal-format
44377 +msgid "Unexpected junk in formal argument list at %C"
44380 +#: fortran/decl.c:3975
44381 +#, gcc-internal-format
44382 +msgid "Duplicate symbol '%s' in formal argument list at %C"
44385 +#: fortran/decl.c:4026
44386 +#, gcc-internal-format
44387 +msgid "RESULT variable at %C must be different than function name"
44390 +#: fortran/decl.c:4103
44391 +#, gcc-internal-format
44392 +msgid "Unexpected junk after function declaration at %C"
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"
44400 +#: fortran/decl.c:4257
44401 +#, gcc-internal-format
44402 +msgid "Interface '%s' at %C may not be generic"
44405 +#: fortran/decl.c:4263
44406 +#, gcc-internal-format
44407 +msgid "Interface '%s' at %C may not be a statement function"
44410 +#: fortran/decl.c:4276
44411 +#, gcc-internal-format
44412 +msgid "Intrinsic procedure '%s' not allowed in PROCEDURE statement at %C"
44415 +#: fortran/decl.c:4331
44416 +#, gcc-internal-format
44417 +msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
44420 +#: fortran/decl.c:4338
44421 +#, gcc-internal-format
44422 +msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
44425 +#: fortran/decl.c:4344
44426 +#, gcc-internal-format
44427 +msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
44430 +#: fortran/decl.c:4367
44431 +#, gcc-internal-format
44432 +msgid "Procedure '%s' at %L already has basic type of %s"
44435 +#: fortran/decl.c:4428 fortran/decl.c:4606
44436 +#, gcc-internal-format
44437 +msgid "Syntax error in PROCEDURE statement at %C"
44440 +#: fortran/decl.c:4477 fortran/decl.c:7486
44441 +#, gcc-internal-format
44442 +msgid "Expected '::' after binding-attributes at %C"
44445 +#: fortran/decl.c:4484
44446 +#, gcc-internal-format
44447 +msgid "NOPASS or explicit interface required at %C"
44450 +#: fortran/decl.c:4488
44451 +#, gcc-internal-format
44452 +msgid "Fortran 2003: Procedure pointer component at %C"
44455 +#: fortran/decl.c:4563
44456 +#, gcc-internal-format
44457 +msgid "Syntax error in procedure pointer component at %C"
44460 +#: fortran/decl.c:4580
44461 +#, gcc-internal-format
44462 +msgid "PROCEDURE at %C must be in a generic interface"
44465 +#: fortran/decl.c:4645
44466 +#, gcc-internal-format
44467 +msgid "Fortran 2003: PROCEDURE statement at %C"
44470 +#: fortran/decl.c:4713
44471 +#, gcc-internal-format
44472 +msgid "Expected formal argument list in function definition at %C"
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"
44482 +#: fortran/decl.c:4862
44483 +#, gcc-internal-format
44484 +msgid "ENTRY statement at %C cannot appear within a PROGRAM"
44487 +#: fortran/decl.c:4865
44488 +#, gcc-internal-format
44489 +msgid "ENTRY statement at %C cannot appear within a MODULE"
44492 +#: fortran/decl.c:4868
44493 +#, gcc-internal-format
44494 +msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
44497 +#: fortran/decl.c:4872
44498 +#, gcc-internal-format
44499 +msgid "ENTRY statement at %C cannot appear within an INTERFACE"
44502 +#: fortran/decl.c:4876
44503 +#, gcc-internal-format
44504 +msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
44507 +#: fortran/decl.c:4880
44508 +#, gcc-internal-format
44509 +msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
44512 +#: fortran/decl.c:4884
44513 +#, gcc-internal-format
44514 +msgid "ENTRY statement at %C cannot appear within a DO block"
44517 +#: fortran/decl.c:4888
44518 +#, gcc-internal-format
44519 +msgid "ENTRY statement at %C cannot appear within a SELECT block"
44522 +#: fortran/decl.c:4892
44523 +#, gcc-internal-format
44524 +msgid "ENTRY statement at %C cannot appear within a FORALL block"
44527 +#: fortran/decl.c:4896
44528 +#, gcc-internal-format
44529 +msgid "ENTRY statement at %C cannot appear within a WHERE block"
44532 +#: fortran/decl.c:4900
44533 +#, gcc-internal-format
44534 +msgid "ENTRY statement at %C cannot appear within a contained subprogram"
44537 +#: fortran/decl.c:4918
44538 +#, gcc-internal-format
44539 +msgid "ENTRY statement at %C cannot appear in a contained procedure"
44542 +#: fortran/decl.c:4972 fortran/decl.c:5170
44543 +#, gcc-internal-format
44544 +msgid "Missing required parentheses before BIND(C) at %C"
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"
44552 +#: fortran/decl.c:5263
44553 +#, gcc-internal-format
44554 +msgid "Missing closing quote '\"' for binding label at %C"
44557 +#: fortran/decl.c:5272
44558 +#, gcc-internal-format
44559 +msgid "Missing closing quote ''' for binding label at %C"
44562 +#: fortran/decl.c:5282
44563 +#, gcc-internal-format
44564 +msgid "Missing closing paren for binding label at %C"
44567 +#: fortran/decl.c:5288
44568 +#, gcc-internal-format
44569 +msgid "No binding name is allowed in BIND(C) at %C"
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"
44577 +#: fortran/decl.c:5325
44578 +#, gcc-internal-format
44579 +msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
44582 +#: fortran/decl.c:5508
44583 +#, gcc-internal-format
44584 +msgid "Unexpected END statement at %C"
44587 +#. We would have required END [something].
44588 +#: fortran/decl.c:5517
44589 +#, gcc-internal-format
44590 +msgid "%s statement expected at %L"
44593 +#: fortran/decl.c:5528
44594 +#, gcc-internal-format
44595 +msgid "Expecting %s statement at %C"
44598 +#: fortran/decl.c:5543
44599 +#, gcc-internal-format
44600 +msgid "Expected block name of '%s' in %s statement at %C"
44603 +#: fortran/decl.c:5560
44604 +#, gcc-internal-format
44605 +msgid "Expected terminating name at %C"
44608 +#: fortran/decl.c:5569 fortran/decl.c:5577
44609 +#, gcc-internal-format
44610 +msgid "Expected label '%s' for %s statement at %C"
44613 +#: fortran/decl.c:5632
44614 +#, gcc-internal-format
44615 +msgid "Missing array specification at %L in DIMENSION statement"
44618 +#: fortran/decl.c:5640
44619 +#, gcc-internal-format
44620 +msgid "Dimensions specified for %s at %L after its initialisation"
44623 +#: fortran/decl.c:5649
44624 +#, gcc-internal-format
44625 +msgid "Array specification must be deferred at %L"
44628 +#: fortran/decl.c:5746
44629 +#, gcc-internal-format
44630 +msgid "Unexpected character in variable list at %C"
44633 +#: fortran/decl.c:5783
44634 +#, gcc-internal-format
44635 +msgid "Expected '(' at %C"
44638 +#: fortran/decl.c:5797 fortran/decl.c:5837
44639 +#, gcc-internal-format
44640 +msgid "Expected variable name at %C"
44643 +#: fortran/decl.c:5813
44644 +#, gcc-internal-format
44645 +msgid "Cray pointer at %C must be an integer"
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"
44653 +#: fortran/decl.c:5823
44654 +#, gcc-internal-format
44655 +msgid "Expected \",\" at %C"
44658 +#: fortran/decl.c:5886
44659 +#, gcc-internal-format
44660 +msgid "Expected \")\" at %C"
44663 +#: fortran/decl.c:5898
44664 +#, gcc-internal-format
44665 +msgid "Expected \",\" or end of statement at %C"
44668 +#: fortran/decl.c:5924
44669 +#, gcc-internal-format
44670 +msgid "INTENT is not allowed inside of BLOCK at %C"
44673 +#: fortran/decl.c:5956
44674 +#, gcc-internal-format
44675 +msgid "OPTIONAL is not allowed inside of BLOCK at %C"
44678 +#: fortran/decl.c:5975
44679 +#, gcc-internal-format
44680 +msgid "Cray pointer declaration at %C requires -fcray-pointer flag"
44683 +#: fortran/decl.c:6070
44684 +#, gcc-internal-format
44685 +msgid "Access specification of the %s operator at %C has already been specified"
44688 +#: fortran/decl.c:6087
44689 +#, gcc-internal-format
44690 +msgid "Access specification of the .%s. operator at %C has already been specified"
44693 +#: fortran/decl.c:6125
44694 +#, gcc-internal-format
44695 +msgid "Fortran 2003: PROTECTED statement at %C"
44698 +#: fortran/decl.c:6165
44699 +#, gcc-internal-format
44700 +msgid "Syntax error in PROTECTED statement at %C"
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"
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"
44713 +#: fortran/decl.c:6254
44714 +#, gcc-internal-format
44715 +msgid "Expected variable name at %C in PARAMETER statement"
44718 +#: fortran/decl.c:6261
44719 +#, gcc-internal-format
44720 +msgid "Expected = sign in PARAMETER statement at %C"
44723 +#: fortran/decl.c:6267
44724 +#, gcc-internal-format
44725 +msgid "Expected expression at %C in PARAMETER statement"
44728 +#: fortran/decl.c:6287
44729 +#, gcc-internal-format
44730 +msgid "Initializing already initialized variable at %C"
44733 +#: fortran/decl.c:6322
44734 +#, gcc-internal-format
44735 +msgid "Unexpected characters in PARAMETER statement at %C"
44738 +#: fortran/decl.c:6346
44739 +#, gcc-internal-format
44740 +msgid "Blanket SAVE statement at %C follows previous SAVE statement"
44743 +#: fortran/decl.c:6358
44744 +#, gcc-internal-format
44745 +msgid "SAVE statement at %C follows blanket SAVE statement"
44748 +#: fortran/decl.c:6405
44749 +#, gcc-internal-format
44750 +msgid "Syntax error in SAVE statement at %C"
44753 +#: fortran/decl.c:6419
44754 +#, gcc-internal-format
44755 +msgid "VALUE is not allowed inside of BLOCK at %C"
44758 +#: fortran/decl.c:6423
44759 +#, gcc-internal-format
44760 +msgid "Fortran 2003: VALUE statement at %C"
44763 +#: fortran/decl.c:6463
44764 +#, gcc-internal-format
44765 +msgid "Syntax error in VALUE statement at %C"
44768 +#: fortran/decl.c:6474
44769 +#, gcc-internal-format
44770 +msgid "Fortran 2003: VOLATILE statement at %C"
44773 +#: fortran/decl.c:6516
44774 +#, gcc-internal-format
44775 +msgid "Syntax error in VOLATILE statement at %C"
44778 +#: fortran/decl.c:6527
44779 +#, gcc-internal-format
44780 +msgid "Fortran 2003: ASYNCHRONOUS statement at %C"
44783 +#: fortran/decl.c:6569
44784 +#, gcc-internal-format
44785 +msgid "Syntax error in ASYNCHRONOUS statement at %C"
44788 +#: fortran/decl.c:6592
44789 +#, gcc-internal-format
44790 +msgid "MODULE PROCEDURE at %C must be in a generic module interface"
44793 +#: fortran/decl.c:6637
44794 +#, gcc-internal-format
44795 +msgid "Intrinsic procedure at %L cannot be a MODULE PROCEDURE"
44798 +#: fortran/decl.c:6686
44799 +#, gcc-internal-format
44800 +msgid "Ambiguous symbol in TYPE definition at %C"
44803 +#: fortran/decl.c:6692
44804 +#, gcc-internal-format
44805 +msgid "No such symbol in TYPE definition at %C"
44808 +#: fortran/decl.c:6698
44809 +#, gcc-internal-format
44810 +msgid "'%s' in EXTENDS expression at %C is not a derived type"
44813 +#: fortran/decl.c:6705
44814 +#, gcc-internal-format
44815 +msgid "'%s' cannot be extended at %C because it is BIND(C)"
44818 +#: fortran/decl.c:6712
44819 +#, gcc-internal-format
44820 +msgid "'%s' cannot be extended at %C because it is a SEQUENCE type"
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"
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"
44833 +#: fortran/decl.c:6768
44834 +#, gcc-internal-format
44835 +msgid "Fortran 2003: ABSTRACT type at %C"
44838 +#: fortran/decl.c:6872
44839 +#, gcc-internal-format
44840 +msgid "Expected :: in TYPE definition at %C"
44843 +#: fortran/decl.c:6883
44844 +#, gcc-internal-format
44845 +msgid "Type name '%s' at %C cannot be the same as an intrinsic type"
44848 +#: fortran/decl.c:6893
44849 +#, gcc-internal-format
44850 +msgid "Derived type name '%s' at %C already has a basic type of %s"
44853 +#: fortran/decl.c:6909
44854 +#, gcc-internal-format
44855 +msgid "Derived type definition of '%s' at %C has already been defined"
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"
44865 +#: fortran/decl.c:6982
44866 +#, gcc-internal-format
44867 +msgid "Cray Pointee at %C cannot be assumed shape array"
44870 +#: fortran/decl.c:7002
44871 +#, gcc-internal-format
44872 +msgid "Fortran 2003: ENUM and ENUMERATOR at %C"
44875 +#: fortran/decl.c:7040
44876 +#, gcc-internal-format
44877 +msgid "Enumerator exceeds the C integer type at %C"
44880 +#: fortran/decl.c:7119
44881 +#, gcc-internal-format
44882 +msgid "ENUMERATOR %L not initialized with integer expression"
44885 +#: fortran/decl.c:7167
44886 +#, gcc-internal-format
44887 +msgid "ENUM definition statement expected before %C"
44890 +#: fortran/decl.c:7203
44891 +#, gcc-internal-format
44892 +msgid "Syntax error in ENUMERATOR definition at %C"
44895 +#: fortran/decl.c:7250 fortran/decl.c:7265
44896 +#, gcc-internal-format
44897 +msgid "Duplicate access-specifier at %C"
44900 +#: fortran/decl.c:7285
44901 +#, gcc-internal-format
44902 +msgid "Binding attributes already specify passing, illegal NOPASS at %C"
44905 +#: fortran/decl.c:7305
44906 +#, gcc-internal-format
44907 +msgid "Binding attributes already specify passing, illegal PASS at %C"
44910 +#: fortran/decl.c:7332
44911 +#, gcc-internal-format
44912 +msgid "Duplicate POINTER attribute at %C"
44915 +#: fortran/decl.c:7350
44916 +#, gcc-internal-format
44917 +msgid "Duplicate NON_OVERRIDABLE at %C"
44920 +#: fortran/decl.c:7366
44921 +#, gcc-internal-format
44922 +msgid "Duplicate DEFERRED at %C"
44925 +#: fortran/decl.c:7379
44926 +#, gcc-internal-format
44927 +msgid "Expected access-specifier at %C"
44930 +#: fortran/decl.c:7381
44931 +#, gcc-internal-format
44932 +msgid "Expected binding attribute at %C"
44935 +#: fortran/decl.c:7389
44936 +#, gcc-internal-format
44937 +msgid "NON_OVERRIDABLE and DEFERRED can't both appear at %C"
44940 +#: fortran/decl.c:7401
44941 +#, gcc-internal-format
44942 +msgid "POINTER attribute is required for procedure pointer component at %C"
44945 +#: fortran/decl.c:7442
44946 +#, gcc-internal-format
44947 +msgid "Interface-name expected after '(' at %C"
44950 +#: fortran/decl.c:7448
44951 +#, gcc-internal-format
44952 +msgid "')' expected at %C"
44955 +#: fortran/decl.c:7470
44956 +#, gcc-internal-format
44957 +msgid "Interface must be specified for DEFERRED binding at %C"
44960 +#: fortran/decl.c:7475
44961 +#, gcc-internal-format
44962 +msgid "PROCEDURE(interface) at %C should be declared DEFERRED"
44965 +#: fortran/decl.c:7496
44966 +#, gcc-internal-format
44967 +msgid "Expected binding name at %C"
44970 +#: fortran/decl.c:7508
44971 +#, gcc-internal-format
44972 +msgid "'=> target' is invalid for DEFERRED binding at %C"
44975 +#: fortran/decl.c:7514
44976 +#, gcc-internal-format
44977 +msgid "'::' needed in PROCEDURE binding with explicit target at %C"
44980 +#: fortran/decl.c:7524
44981 +#, gcc-internal-format
44982 +msgid "Expected binding target after '=>' at %C"
44985 +#: fortran/decl.c:7536
44986 +#, gcc-internal-format
44987 +msgid "Junk after PROCEDURE declaration at %C"
44990 +#: fortran/decl.c:7551
44991 +#, gcc-internal-format
44992 +msgid "Type '%s' containing DEFERRED binding at %C is not ABSTRACT"
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"
45000 +#: fortran/decl.c:7602
45001 +#, gcc-internal-format
45002 +msgid "GENERIC at %C must be inside a derived-type CONTAINS"
45005 +#: fortran/decl.c:7619
45006 +#, gcc-internal-format
45007 +msgid "Expected '::' at %C"
45010 +#: fortran/decl.c:7631
45011 +#, gcc-internal-format
45012 +msgid "Expected generic name or operator descriptor at %C"
45015 +#: fortran/decl.c:7657
45016 +#, gcc-internal-format
45017 +msgid "Expected '=>' at %C"
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"
45025 +#: fortran/decl.c:7707
45026 +#, gcc-internal-format
45027 +msgid "Binding at %C must have the same access as already defined binding '%s'"
45030 +#: fortran/decl.c:7756
45031 +#, gcc-internal-format
45032 +msgid "Expected specific binding name at %C"
45035 +#: fortran/decl.c:7766
45036 +#, gcc-internal-format
45037 +msgid "'%s' already defined as specific binding for the generic '%s' at %C"
45040 +#: fortran/decl.c:7782
45041 +#, gcc-internal-format
45042 +msgid "Junk after GENERIC binding at %C"
45045 +#: fortran/decl.c:7817
45046 +#, gcc-internal-format
45047 +msgid "FINAL declaration at %C must be inside a derived type CONTAINS section"
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"
45055 +#: fortran/decl.c:7850
45056 +#, gcc-internal-format
45057 +msgid "Empty FINAL at %C"
45060 +#: fortran/decl.c:7857
45061 +#, gcc-internal-format
45062 +msgid "Expected module procedure name at %C"
45065 +#: fortran/decl.c:7867
45066 +#, gcc-internal-format
45067 +msgid "Expected ',' at %C"
45070 +#: fortran/decl.c:7873
45071 +#, gcc-internal-format
45072 +msgid "Unknown procedure name \"%s\" at %C"
45075 +#: fortran/decl.c:7887
45076 +#, gcc-internal-format
45077 +msgid "'%s' at %C is already defined as FINAL procedure!"
45080 +#: fortran/decl.c:7956
45081 +#, gcc-internal-format
45082 +msgid "Unknown attribute in !GCC$ ATTRIBUTES statement at %C"
45085 +#: fortran/decl.c:8003
45086 +#, gcc-internal-format
45087 +msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
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."
45100 +#: fortran/error.c:301
45101 +#, gcc-internal-format
45102 +msgid " Included at %s:%d:"
45105 +#: fortran/error.c:385
45106 +#, gcc-internal-format
45107 +msgid "<During initialization>\n"
45110 +#: fortran/error.c:719
45111 +#, gcc-internal-format
45112 +msgid "Error count reached limit of %d."
45115 +#: fortran/error.c:975
45116 +#, gcc-internal-format
45117 +msgid "Internal Error at (1):"
45120 +#: fortran/expr.c:1088
45121 +#, gcc-internal-format
45122 +msgid "Index in dimension %d is out of bounds at %L"
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"
45130 +#: fortran/expr.c:1933
45131 +#, gcc-internal-format
45132 +msgid "elemental function arguments at %C are not compliant"
45135 +#: fortran/expr.c:1977
45136 +#, gcc-internal-format
45137 +msgid "Numeric or CHARACTER operands are required in expression at %L"
45140 +#: fortran/expr.c:2002
45141 +#, gcc-internal-format
45142 +msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
45145 +#: fortran/expr.c:2009
45146 +#, gcc-internal-format
45147 +msgid "Concat operator at %L must concatenate strings of the same kind"
45150 +#: fortran/expr.c:2019
45151 +#, gcc-internal-format
45152 +msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
45155 +#: fortran/expr.c:2035
45156 +#, gcc-internal-format
45157 +msgid "LOGICAL operands are required in expression at %L"
45160 +#: fortran/expr.c:2046
45161 +#, gcc-internal-format
45162 +msgid "Only intrinsic operators can be used in expression at %L"
45165 +#: fortran/expr.c:2054
45166 +#, gcc-internal-format
45167 +msgid "Numeric operands are required in expression at %L"
45170 +#: fortran/expr.c:2076
45171 +#, gcc-internal-format
45172 +msgid "Invalid initialization expression for ALLOCATABLE component '%s' in structure constructor at %L"
45175 +#: fortran/expr.c:2173
45176 +#, gcc-internal-format
45177 +msgid "Assumed character length variable '%s' in constant expression at %L"
45180 +#: fortran/expr.c:2231
45181 +#, gcc-internal-format
45182 +msgid "transformational intrinsic '%s' at %L is not permitted in an initialization expression"
45185 +#: fortran/expr.c:2262
45186 +#, gcc-internal-format
45187 +msgid "Extension: Evaluation of nonstandard initialization expression at %L"
45190 +#: fortran/expr.c:2318
45191 +#, gcc-internal-format
45192 +msgid "Function '%s' in initialization expression at %L must be an intrinsic function"
45195 +#: fortran/expr.c:2330
45196 +#, gcc-internal-format
45197 +msgid "Intrinsic function '%s' at %L is not permitted in an initialization expression"
45200 +#: fortran/expr.c:2362
45201 +#, gcc-internal-format
45202 +msgid "PARAMETER '%s' is used at %L before its definition is complete"
45205 +#: fortran/expr.c:2382
45206 +#, gcc-internal-format
45207 +msgid "Assumed size array '%s' at %L is not permitted in an initialization expression"
45210 +#: fortran/expr.c:2388
45211 +#, gcc-internal-format
45212 +msgid "Assumed shape array '%s' at %L is not permitted in an initialization expression"
45215 +#: fortran/expr.c:2394
45216 +#, gcc-internal-format
45217 +msgid "Deferred array '%s' at %L is not permitted in an initialization expression"
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"
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"
45230 +#: fortran/expr.c:2567
45231 +#, gcc-internal-format
45232 +msgid "Specification function '%s' at %L cannot be a statement function"
45235 +#: fortran/expr.c:2574
45236 +#, gcc-internal-format
45237 +msgid "Specification function '%s' at %L cannot be an internal function"
45240 +#: fortran/expr.c:2581
45241 +#, gcc-internal-format
45242 +msgid "Specification function '%s' at %L must be PURE"
45245 +#: fortran/expr.c:2588
45246 +#, gcc-internal-format
45247 +msgid "Specification function '%s' at %L cannot be RECURSIVE"
45250 +#: fortran/expr.c:2722
45251 +#, gcc-internal-format
45252 +msgid "Dummy argument '%s' not allowed in expression at %L"
45255 +#: fortran/expr.c:2729
45256 +#, gcc-internal-format
45257 +msgid "Dummy argument '%s' at %L cannot be OPTIONAL"
45260 +#: fortran/expr.c:2736
45261 +#, gcc-internal-format
45262 +msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
45265 +#: fortran/expr.c:2767
45266 +#, gcc-internal-format
45267 +msgid "Variable '%s' cannot appear in the expression at %L"
45270 +#: fortran/expr.c:2817
45271 +#, gcc-internal-format
45272 +msgid "Expression at %L must be of INTEGER type, found %s"
45275 +#: fortran/expr.c:2827
45276 +#, gcc-internal-format
45277 +msgid "Function '%s' at %L must be PURE"
45280 +#: fortran/expr.c:2836
45281 +#, gcc-internal-format
45282 +msgid "Expression at %L must be scalar"
45285 +#: fortran/expr.c:2870
45286 +#, gcc-internal-format
45287 +msgid "Incompatible ranks in %s (%d and %d) at %L"
45290 +#: fortran/expr.c:2884
45291 +#, gcc-internal-format
45292 +msgid "Different shape for %s at %L on dimension %d (%d and %d)"
45295 +#: fortran/expr.c:2930 fortran/expr.c:3180
45296 +#, gcc-internal-format
45297 +msgid "Cannot assign to INTENT(IN) variable '%s' at %L"
45300 +#: fortran/expr.c:2982
45301 +#, gcc-internal-format
45302 +msgid "'%s' at %L is not a VALUE"
45305 +#: fortran/expr.c:2989
45306 +#, gcc-internal-format
45307 +msgid "Incompatible ranks %d and %d in assignment at %L"
45310 +#: fortran/expr.c:2996
45311 +#, gcc-internal-format
45312 +msgid "Variable type is UNKNOWN in assignment at %L"
45315 +#: fortran/expr.c:3008
45316 +#, gcc-internal-format
45317 +msgid "NULL appears on right-hand side in assignment at %L"
45320 +#: fortran/expr.c:3018
45321 +#, gcc-internal-format
45322 +msgid "POINTER valued function appears on right-hand side of assignment at %L"
45325 +#: fortran/expr.c:3028
45326 +#, gcc-internal-format
45327 +msgid "Extension: BOZ literal at %L used to initialize non-integer variable '%s'"
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"
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'"
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"
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"
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"
45355 +#: fortran/expr.c:3082
45356 +#, gcc-internal-format
45357 +msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
45360 +#: fortran/expr.c:3118
45361 +#, gcc-internal-format
45362 +msgid "Pointer assignment target is not a POINTER at %L"
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"
45370 +#: fortran/expr.c:3158
45371 +#, gcc-internal-format
45372 +msgid "Expected bounds specification for '%s' at %L"
45375 +#: fortran/expr.c:3163
45376 +#, gcc-internal-format
45377 +msgid "Fortran 2003: Bounds specification for '%s' in pointer assignment at %L"
45380 +#: fortran/expr.c:3169
45381 +#, gcc-internal-format
45382 +msgid "Pointer bounds remapping at %L is not yet implemented in gfortran"
45385 +#: fortran/expr.c:3189
45386 +#, gcc-internal-format
45387 +msgid "Pointer assignment to non-POINTER at %L"
45390 +#: fortran/expr.c:3198
45391 +#, gcc-internal-format
45392 +msgid "Bad pointer object in PURE procedure at %L"
45395 +#: fortran/expr.c:3223
45396 +#, gcc-internal-format
45397 +msgid "Invalid procedure pointer assignment at %L"
45400 +#: fortran/expr.c:3229
45401 +#, gcc-internal-format
45402 +msgid "Abstract interface '%s' is invalid in procedure pointer assignment at %L"
45405 +#: fortran/expr.c:3239
45406 +#, gcc-internal-format
45407 +msgid "Statement function '%s' is invalid in procedure pointer assignment at %L"
45410 +#: fortran/expr.c:3245
45411 +#, gcc-internal-format
45412 +msgid "Internal procedure '%s' is invalid in procedure pointer assignment at %L"
45415 +#: fortran/expr.c:3268
45416 +#, gcc-internal-format
45417 +msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
45420 +#: fortran/expr.c:3299
45421 +#, gcc-internal-format
45422 +msgid "Interface mismatch in procedure pointer assignment at %L: %s"
45425 +#: fortran/expr.c:3309
45426 +#, gcc-internal-format
45427 +msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
45430 +#: fortran/expr.c:3317
45431 +#, gcc-internal-format
45432 +msgid "Different kind type parameters in pointer assignment at %L"
45435 +#: fortran/expr.c:3324
45436 +#, gcc-internal-format
45437 +msgid "Different ranks in pointer assignment at %L"
45440 +#: fortran/expr.c:3346
45441 +#, gcc-internal-format
45442 +msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
45445 +#: fortran/expr.c:3353
45446 +#, gcc-internal-format
45447 +msgid "Bad target in pointer assignment in PURE procedure at %L"
45450 +#: fortran/expr.c:3359
45451 +#, gcc-internal-format
45452 +msgid "Pointer assignment with vector subscript on rhs at %L"
45455 +#: fortran/expr.c:3367
45456 +#, gcc-internal-format
45457 +msgid "Pointer assignment target has PROTECTED attribute at %L"
45460 +#: fortran/f95-lang.c:214
45461 +#, gcc-internal-format
45462 +msgid "Unexpected type in truthvalue_conversion"
45465 +#: fortran/f95-lang.c:273
45466 +#, gcc-internal-format
45467 +msgid "can't open input file: %s"
45470 +#: fortran/interface.c:175
45471 +#, gcc-internal-format
45472 +msgid "Syntax error in generic specification at %C"
45475 +#: fortran/interface.c:202
45476 +#, gcc-internal-format
45477 +msgid "Syntax error: Trailing garbage in INTERFACE statement at %C"
45480 +#: fortran/interface.c:221
45481 +#, gcc-internal-format
45482 +msgid "Dummy procedure '%s' at %C cannot have a generic interface"
45485 +#: fortran/interface.c:254
45486 +#, gcc-internal-format
45487 +msgid "Fortran 2003: ABSTRACT INTERFACE at %C"
45490 +#: fortran/interface.c:262
45491 +#, gcc-internal-format
45492 +msgid "Syntax error in ABSTRACT INTERFACE statement at %C"
45495 +#: fortran/interface.c:293
45496 +#, gcc-internal-format
45497 +msgid "Syntax error: Trailing garbage in END INTERFACE statement at %C"
45500 +#: fortran/interface.c:306
45501 +#, gcc-internal-format
45502 +msgid "Expected a nameless interface at %C"
45505 +#: fortran/interface.c:317
45506 +#, gcc-internal-format
45507 +msgid "Expected 'END INTERFACE ASSIGNMENT (=)' at %C"
45510 +#: fortran/interface.c:319
45511 +#, gcc-internal-format
45512 +msgid "Expecting 'END INTERFACE OPERATOR (%s)' at %C"
45515 +#: fortran/interface.c:333
45516 +#, gcc-internal-format
45517 +msgid "Expecting 'END INTERFACE OPERATOR (.%s.)' at %C"
45520 +#: fortran/interface.c:344
45521 +#, gcc-internal-format
45522 +msgid "Expecting 'END INTERFACE %s' at %C"
45525 +#: fortran/interface.c:575
45526 +#, gcc-internal-format
45527 +msgid "Alternate return cannot appear in operator interface at %L"
45530 +#: fortran/interface.c:603
45531 +#, gcc-internal-format
45532 +msgid "Operator interface at %L has the wrong number of arguments"
45535 +#: fortran/interface.c:614
45536 +#, gcc-internal-format
45537 +msgid "Assignment operator interface at %L must be a SUBROUTINE"
45540 +#: fortran/interface.c:620
45541 +#, gcc-internal-format
45542 +msgid "Assignment operator interface at %L must have two arguments"
45545 +#: fortran/interface.c:636
45546 +#, gcc-internal-format
45547 +msgid "Assignment operator interface at %L must not redefine an INTRINSIC type assignment"
45550 +#: fortran/interface.c:645
45551 +#, gcc-internal-format
45552 +msgid "Intrinsic operator interface at %L must be a FUNCTION"
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)"
45560 +#: fortran/interface.c:663
45561 +#, gcc-internal-format
45562 +msgid "Second argument of defined assignment at %L must be INTENT(IN)"
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)"
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)"
45575 +#: fortran/interface.c:784
45576 +#, gcc-internal-format
45577 +msgid "Operator interface at %L conflicts with intrinsic interface"
45580 +#: fortran/interface.c:1078
45581 +#, gcc-internal-format
45582 +msgid "Procedure '%s' in %s at %L has no explicit interface"
45585 +#: fortran/interface.c:1081
45586 +#, gcc-internal-format
45587 +msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
45590 +#: fortran/interface.c:1136 fortran/interface.c:1140
45591 +#, gcc-internal-format
45592 +msgid "Ambiguous interfaces '%s' and '%s' in %s at %L"
45595 +#: fortran/interface.c:1144
45596 +#, gcc-internal-format
45597 +msgid "Although not referenced, '%s' has ambiguous interfaces at %L"
45600 +#: fortran/interface.c:1178
45601 +#, gcc-internal-format
45602 +msgid "'%s' at %L is not a module procedure"
45605 +#: fortran/interface.c:1410
45606 +#, gcc-internal-format
45607 +msgid "Invalid procedure argument at %L"
45610 +#: fortran/interface.c:1418
45611 +#, gcc-internal-format
45612 +msgid "Interface mismatch in dummy procedure '%s' at %L: %s"
45615 +#: fortran/interface.c:1442
45616 +#, gcc-internal-format
45617 +msgid "Type mismatch in argument '%s' at %L; passed %s to %s"
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)"
45625 +#: fortran/interface.c:1489
45626 +#, gcc-internal-format
45627 +msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument '%s' at %L"
45630 +#: fortran/interface.c:1514
45631 +#, gcc-internal-format
45632 +msgid "Element of assumed-shaped array passed to dummy argument '%s' at %L"
45635 +#: fortran/interface.c:1831
45636 +#, gcc-internal-format
45637 +msgid "Keyword argument '%s' at %L is not in the procedure"
45640 +#: fortran/interface.c:1839
45641 +#, gcc-internal-format
45642 +msgid "Keyword argument '%s' at %L is already associated with another actual argument"
45645 +#: fortran/interface.c:1849
45646 +#, gcc-internal-format
45647 +msgid "More actual than formal arguments in procedure call at %L"
45650 +#: fortran/interface.c:1861 fortran/interface.c:2097
45651 +#, gcc-internal-format
45652 +msgid "Missing alternate return spec in subroutine call at %L"
45655 +#: fortran/interface.c:1869
45656 +#, gcc-internal-format
45657 +msgid "Unexpected alternate return spec in subroutine call at %L"
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"
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"
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"
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"
45680 +#: fortran/interface.c:1937
45681 +#, gcc-internal-format
45682 +msgid "Expected a procedure pointer for argument '%s' at %L"
45685 +#: fortran/interface.c:1949
45686 +#, gcc-internal-format
45687 +msgid "Expected a procedure for argument '%s' at %L"
45690 +#: fortran/interface.c:1959
45691 +#, gcc-internal-format
45692 +msgid "Expected a PURE procedure for argument '%s' at %L"
45695 +#: fortran/interface.c:1973
45696 +#, gcc-internal-format
45697 +msgid "Actual argument for '%s' cannot be an assumed-size array at %L"
45700 +#: fortran/interface.c:1982
45701 +#, gcc-internal-format
45702 +msgid "Actual argument for '%s' must be a pointer at %L"
45705 +#: fortran/interface.c:1991
45706 +#, gcc-internal-format
45707 +msgid "Actual argument for '%s' must be ALLOCATABLE at %L"
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"
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"
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'"
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"
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"
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"
45740 +#: fortran/interface.c:2104
45741 +#, gcc-internal-format
45742 +msgid "Missing actual argument for argument '%s' at %L"
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"
45750 +#: fortran/interface.c:2346
45751 +#, gcc-internal-format
45752 +msgid "Procedure argument at %L is INTENT(IN) while interface specifies INTENT(%s)"
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"
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"
45765 +#: fortran/interface.c:2391
45766 +#, gcc-internal-format
45767 +msgid "Procedure '%s' called with an implicit interface at %L"
45770 +#: fortran/interface.c:2395
45771 +#, gcc-internal-format
45772 +msgid "Procedure '%s' called at %L is not explicitly declared"
45775 +#: fortran/interface.c:2407
45776 +#, gcc-internal-format
45777 +msgid "Keyword argument requires explicit interface for procedure '%s' at %L"
45780 +#: fortran/interface.c:2439
45781 +#, gcc-internal-format
45782 +msgid "Procedure pointer component '%s' called with an implicit interface at %L"
45785 +#: fortran/interface.c:2450
45786 +#, gcc-internal-format
45787 +msgid "Keyword argument requires explicit interface for procedure pointer component '%s' at %L"
45790 +#: fortran/interface.c:2929
45791 +#, gcc-internal-format
45792 +msgid "Entity '%s' at %C is already present in the interface"
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."
45800 +#: fortran/intrinsic.c:3242
45801 +#, gcc-internal-format
45802 +msgid "Too many arguments in call to '%s' at %L"
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"
45810 +#: fortran/intrinsic.c:3260
45811 +#, gcc-internal-format
45812 +msgid "Can't find keyword named '%s' in call to '%s' at %L"
45815 +#: fortran/intrinsic.c:3267
45816 +#, gcc-internal-format
45817 +msgid "Argument '%s' is appears twice in call to '%s' at %L"
45820 +#: fortran/intrinsic.c:3281
45821 +#, gcc-internal-format
45822 +msgid "Missing actual argument '%s' in call to '%s' at %L"
45825 +#: fortran/intrinsic.c:3296
45826 +#, gcc-internal-format
45827 +msgid "ALTERNATE RETURN not permitted at %L"
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"
45835 +#: fortran/intrinsic.c:3718
45836 +#, gcc-internal-format
45837 +msgid "Intrinsic '%s' (is %s) is used at %L"
45840 +#: fortran/intrinsic.c:3782
45841 +#, gcc-internal-format
45842 +msgid "Fortran 2003: Function '%s' as initialization expression at %L"
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"
45850 +#: fortran/intrinsic.c:3919
45851 +#, gcc-internal-format
45852 +msgid "Subroutine call to intrinsic '%s' at %L is not PURE"
45855 +#: fortran/intrinsic.c:3991
45856 +#, gcc-internal-format
45857 +msgid "Extension: Conversion from %s to %s at %L"
45860 +#: fortran/intrinsic.c:3994
45861 +#, gcc-internal-format
45862 +msgid "Conversion from %s to %s at %L"
45865 +#: fortran/intrinsic.c:4042
45866 +#, gcc-internal-format
45867 +msgid "Can't convert %s to %s at %L"
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."
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."
45880 +#: fortran/io.c:167 fortran/primary.c:771
45881 +#, gcc-internal-format
45882 +msgid "Extension: backslash character at %C"
45885 +#: fortran/io.c:203 fortran/io.c:206
45886 +#, gcc-internal-format
45887 +msgid "Extension: Tab character in format at %C"
45890 +#: fortran/io.c:452
45891 +#, gcc-internal-format
45892 +msgid "Fortran 2003: DP format specifier not allowed at %C"
45895 +#: fortran/io.c:459
45896 +#, gcc-internal-format
45897 +msgid "Fortran 2003: DC format specifier not allowed at %C"
45900 +#: fortran/io.c:648
45901 +#, gcc-internal-format
45902 +msgid "Extension: X descriptor requires leading space count at %L"
45905 +#: fortran/io.c:678
45906 +#, gcc-internal-format
45907 +msgid "Extension: $ descriptor at %L"
45910 +#: fortran/io.c:683
45911 +#, gcc-internal-format
45912 +msgid "$ should be the last specifier in format at %L"
45915 +#: fortran/io.c:781
45916 +#, gcc-internal-format
45917 +msgid "Extension: Missing positive width after L descriptor at %L"
45920 +#: fortran/io.c:825
45921 +#, gcc-internal-format
45922 +msgid "Fortran 2008: 'G0' in format at %L"
45925 +#: fortran/io.c:853
45926 +#, gcc-internal-format
45927 +msgid "Positive width required in format specifier %s at %L"
45930 +#: fortran/io.c:869 fortran/io.c:876
45931 +#, gcc-internal-format
45932 +msgid "Period required in format specifier %s at %L"
45935 +#: fortran/io.c:948
45936 +#, gcc-internal-format
45937 +msgid "Period required in format specifier at %L"
45940 +#: fortran/io.c:970
45941 +#, gcc-internal-format
45942 +msgid "The H format specifier at %L is a Fortran 95 deleted feature"
45945 +#: fortran/io.c:1058 fortran/io.c:1121
45946 +#, gcc-internal-format
45947 +msgid "Extension: Missing comma at %L"
45950 +#: fortran/io.c:1140
45951 +#, gcc-internal-format
45952 +msgid "%s in format string at %L"
45955 +#: fortran/io.c:1185
45956 +#, gcc-internal-format
45957 +msgid "Format statement in module main block at %C"
45960 +#: fortran/io.c:1191
45961 +#, gcc-internal-format
45962 +msgid "Missing format label at %C"
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"
45970 +#: fortran/io.c:1257 fortran/io.c:1288
45971 +#, gcc-internal-format
45972 +msgid "Duplicate %s specification at %C"
45975 +#: fortran/io.c:1295
45976 +#, gcc-internal-format
45977 +msgid "Variable %s cannot be INTENT(IN) at %C"
45980 +#: fortran/io.c:1302
45981 +#, gcc-internal-format
45982 +msgid "Variable %s cannot be assigned in PURE procedure at %C"
45985 +#: fortran/io.c:1350
45986 +#, gcc-internal-format
45987 +msgid "Duplicate %s label specification at %C"
45990 +#: fortran/io.c:1370
45991 +#, gcc-internal-format
45992 +msgid "Constant expression in FORMAT tag at %L must be of type default CHARACTER"
45995 +#: fortran/io.c:1386
45996 +#, gcc-internal-format
45997 +msgid "FORMAT tag at %L must be of type CHARACTER or INTEGER"
46000 +#: fortran/io.c:1392
46001 +#, gcc-internal-format
46002 +msgid "Deleted feature: ASSIGNED variable in FORMAT tag at %L"
46005 +#: fortran/io.c:1398
46006 +#, gcc-internal-format
46007 +msgid "Variable '%s' at %L has not been assigned a format label"
46010 +#: fortran/io.c:1405
46011 +#, gcc-internal-format
46012 +msgid "Scalar '%s' in FORMAT tag at %L is not an ASSIGNED variable"
46015 +#: fortran/io.c:1417
46016 +#, gcc-internal-format
46017 +msgid "Extension: Non-character in FORMAT tag at %L"
46020 +#: fortran/io.c:1423
46021 +#, gcc-internal-format
46022 +msgid "Non-character assumed shape array element in FORMAT tag at %L"
46025 +#: fortran/io.c:1430
46026 +#, gcc-internal-format
46027 +msgid "Non-character assumed size array element in FORMAT tag at %L"
46030 +#: fortran/io.c:1437
46031 +#, gcc-internal-format
46032 +msgid "Non-character pointer array element in FORMAT tag at %L"
46035 +#: fortran/io.c:1463
46036 +#, gcc-internal-format
46037 +msgid "%s tag at %L must be of type %s"
46040 +#: fortran/io.c:1470
46041 +#, gcc-internal-format
46042 +msgid "%s tag at %L must be scalar"
46045 +#: fortran/io.c:1476
46046 +#, gcc-internal-format
46047 +msgid "Fortran 2003: IOMSG tag at %L"
46050 +#: fortran/io.c:1484
46051 +#, gcc-internal-format
46052 +msgid "Fortran 95 requires default INTEGER in %s tag at %L"
46055 +#: fortran/io.c:1492
46056 +#, gcc-internal-format
46057 +msgid "Extension: CONVERT tag at %L"
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'"
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'"
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'"
46075 +#: fortran/io.c:1789
46076 +#, gcc-internal-format
46077 +msgid "OPEN statement not allowed in PURE procedure at %C"
46080 +#: fortran/io.c:1800
46081 +#, gcc-internal-format
46082 +msgid "UNIT specifier not allowed with NEWUNIT at %C"
46085 +#: fortran/io.c:1808
46086 +#, gcc-internal-format
46087 +msgid "NEWUNIT specifier must have FILE= or STATUS='scratch' at %C"
46090 +#: fortran/io.c:1842
46091 +#, gcc-internal-format
46092 +msgid "Fortran 2003: ASYNCHRONOUS= at %C not allowed in Fortran 95"
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"
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"
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"
46110 +#: fortran/io.c:1914
46111 +#, gcc-internal-format
46112 +msgid "Fortran 2003: ENCODING= at %C not allowed in Fortran 95"
46115 +#: fortran/io.c:1965
46116 +#, gcc-internal-format
46117 +msgid "Fortran F2003: ROUND= at %C not allowed in Fortran 95"
46120 +#: fortran/io.c:1985
46121 +#, gcc-internal-format
46122 +msgid "Fortran 2003: SIGN= at %C not allowed in Fortran 95"
46125 +#: fortran/io.c:2198
46126 +#, gcc-internal-format
46127 +msgid "CLOSE statement not allowed in PURE procedure at %C"
46130 +#: fortran/io.c:2245
46131 +#, gcc-internal-format
46132 +msgid "UNIT number in CLOSE statement at %L must be non-negative"
46135 +#: fortran/io.c:2343 fortran/match.c:1976
46136 +#, gcc-internal-format
46137 +msgid "%s statement not allowed in PURE procedure at %C"
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"
46145 +#: fortran/io.c:2407
46146 +#, gcc-internal-format
46147 +msgid "Fortran 2003: FLUSH statement at %C"
46150 +#: fortran/io.c:2463
46151 +#, gcc-internal-format
46152 +msgid "Duplicate UNIT specification at %C"
46155 +#: fortran/io.c:2523
46156 +#, gcc-internal-format
46157 +msgid "Duplicate format specification at %C"
46160 +#: fortran/io.c:2540
46161 +#, gcc-internal-format
46162 +msgid "Symbol '%s' in namelist '%s' is INTENT(IN) at %C"
46165 +#: fortran/io.c:2576
46166 +#, gcc-internal-format
46167 +msgid "Duplicate NML specification at %C"
46170 +#: fortran/io.c:2585
46171 +#, gcc-internal-format
46172 +msgid "Symbol '%s' at %C must be a NAMELIST group name"
46175 +#: fortran/io.c:2650
46176 +#, gcc-internal-format
46177 +msgid "END tag at %C not allowed in output statement"
46180 +#: fortran/io.c:2721
46181 +#, gcc-internal-format
46182 +msgid "UNIT not specified at %L"
46185 +#: fortran/io.c:2733
46186 +#, gcc-internal-format
46187 +msgid "UNIT specification at %L must be an INTEGER expression or a CHARACTER variable"
46190 +#: fortran/io.c:2758
46191 +#, gcc-internal-format
46192 +msgid "Invalid form of WRITE statement at %L, UNIT required"
46195 +#: fortran/io.c:2769
46196 +#, gcc-internal-format
46197 +msgid "Internal unit with vector subscript at %L"
46200 +#: fortran/io.c:2776
46201 +#, gcc-internal-format
46202 +msgid "External IO UNIT cannot be an array at %L"
46205 +#: fortran/io.c:2788
46206 +#, gcc-internal-format
46207 +msgid "Extension: Comma before i/o item list at %L"
46210 +#: fortran/io.c:2798
46211 +#, gcc-internal-format
46212 +msgid "ERR tag label %d at %L not defined"
46215 +#: fortran/io.c:2810
46216 +#, gcc-internal-format
46217 +msgid "END tag label %d at %L not defined"
46220 +#: fortran/io.c:2822
46221 +#, gcc-internal-format
46222 +msgid "EOR tag label %d at %L not defined"
46225 +#: fortran/io.c:2832
46226 +#, gcc-internal-format
46227 +msgid "FORMAT label %d at %L not defined"
46230 +#: fortran/io.c:2953
46231 +#, gcc-internal-format
46232 +msgid "Syntax error in I/O iterator at %C"
46235 +#: fortran/io.c:2984
46236 +#, gcc-internal-format
46237 +msgid "Expected variable in READ statement at %C"
46240 +#: fortran/io.c:2990
46241 +#, gcc-internal-format
46242 +msgid "Expected expression in %s statement at %C"
46245 +#: fortran/io.c:3000
46246 +#, gcc-internal-format
46247 +msgid "Variable '%s' in input list at %C cannot be INTENT(IN)"
46250 +#: fortran/io.c:3010
46251 +#, gcc-internal-format
46252 +msgid "Cannot read to variable '%s' in PURE procedure at %C"
46255 +#: fortran/io.c:3027
46256 +#, gcc-internal-format
46257 +msgid "Cannot write to internal file unit '%s' at %C inside a PURE procedure"
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"
46266 +#: fortran/io.c:3173
46267 +#, gcc-internal-format
46268 +msgid "Fortran 2003: Internal file at %L with namelist"
46271 +#: fortran/io.c:3227
46272 +#, gcc-internal-format
46273 +msgid "ASYNCHRONOUS= specifier at %L must be an initialization expression"
46276 +#: fortran/io.c:3295
46277 +#, gcc-internal-format
46278 +msgid "Fortran 2003: PAD= at %C not allowed in Fortran 95"
46281 +#: fortran/io.c:3316
46282 +#, gcc-internal-format
46283 +msgid "Fortran 2003: ROUND= at %C not allowed in Fortran 95"
46286 +#: fortran/io.c:3510
46287 +#, gcc-internal-format
46288 +msgid "PRINT namelist at %C is an extension"
46291 +#: fortran/io.c:3662
46292 +#, gcc-internal-format
46293 +msgid "Expected comma in I/O list at %C"
46296 +#: fortran/io.c:3726
46297 +#, gcc-internal-format
46298 +msgid "PRINT statement at %C not allowed within PURE procedure"
46301 +#: fortran/io.c:3882 fortran/io.c:3933
46302 +#, gcc-internal-format
46303 +msgid "INQUIRE statement not allowed in PURE procedure at %C"
46306 +#: fortran/io.c:3909
46307 +#, gcc-internal-format
46308 +msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
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"
46316 +#: fortran/io.c:3926
46317 +#, gcc-internal-format
46318 +msgid "INQUIRE statement at %L requires either FILE or UNIT specifier"
46321 +#: fortran/io.c:3939
46322 +#, gcc-internal-format
46323 +msgid "INQUIRE statement at %L requires a PENDING= specifier with the ID= specifier"
46326 +#: fortran/io.c:4096
46327 +#, gcc-internal-format
46328 +msgid "Fortran 2003: WAIT at %C not allowed in Fortran 95"
46331 +#: fortran/io.c:4102
46332 +#, gcc-internal-format
46333 +msgid "WAIT statement not allowed in PURE procedure at %C"
46336 +#: fortran/match.c:161
46337 +#, gcc-internal-format
46338 +msgid "Missing ')' in statement at or before %L"
46341 +#: fortran/match.c:166
46342 +#, gcc-internal-format
46343 +msgid "Missing '(' in statement at or before %L"
46346 +#: fortran/match.c:363
46347 +#, gcc-internal-format
46348 +msgid "Integer too large at %C"
46351 +#: fortran/match.c:456 fortran/parse.c:634
46352 +#, gcc-internal-format
46353 +msgid "Too many digits in statement label at %C"
46356 +#: fortran/match.c:462
46357 +#, gcc-internal-format
46358 +msgid "Statement label at %C is zero"
46361 +#: fortran/match.c:495
46362 +#, gcc-internal-format
46363 +msgid "Label name '%s' at %C is ambiguous"
46366 +#: fortran/match.c:501
46367 +#, gcc-internal-format
46368 +msgid "Duplicate construct label '%s' at %C"
46371 +#: fortran/match.c:532
46372 +#, gcc-internal-format
46373 +msgid "Invalid character in name at %C"
46376 +#: fortran/match.c:545 fortran/match.c:626
46377 +#, gcc-internal-format
46378 +msgid "Name at %C is too long"
46381 +#: fortran/match.c:556
46382 +#, gcc-internal-format
46383 +msgid "Invalid character '$' at %C. Use -fdollar-ok to allow it as an extension"
46386 +#: fortran/match.c:607 fortran/match.c:655
46387 +#, gcc-internal-format
46388 +msgid "Invalid C name in NAME= specifier at %C"
46391 +#: fortran/match.c:646
46392 +#, gcc-internal-format
46393 +msgid "Embedded space in NAME= specifier at %C"
46396 +#: fortran/match.c:971
46397 +#, gcc-internal-format
46398 +msgid "Loop variable at %C cannot be a sub-component"
46401 +#: fortran/match.c:977
46402 +#, gcc-internal-format
46403 +msgid "Loop variable '%s' at %C cannot be INTENT(IN)"
46406 +#: fortran/match.c:1010
46407 +#, gcc-internal-format
46408 +msgid "Expected a step value in iterator at %C"
46411 +#: fortran/match.c:1022
46412 +#, gcc-internal-format
46413 +msgid "Syntax error in iterator at %C"
46416 +#: fortran/match.c:1263
46417 +#, gcc-internal-format
46418 +msgid "Invalid form of PROGRAM statement at %C"
46421 +#: fortran/match.c:1389 fortran/match.c:1470
46422 +#, gcc-internal-format
46423 +msgid "Obsolescent feature: Arithmetic IF statement at %C"
46426 +#: fortran/match.c:1445
46427 +#, gcc-internal-format
46428 +msgid "Syntax error in IF-expression at %C"
46431 +#: fortran/match.c:1456
46432 +#, gcc-internal-format
46433 +msgid "Block label not appropriate for arithmetic IF statement at %C"
46436 +#: fortran/match.c:1494
46437 +#, gcc-internal-format
46438 +msgid "Block label is not appropriate for IF statement at %C"
46441 +#: fortran/match.c:1574 fortran/primary.c:3007
46442 +#, gcc-internal-format
46443 +msgid "Cannot assign to a named constant at %C"
46446 +#: fortran/match.c:1584
46447 +#, gcc-internal-format
46448 +msgid "Unclassifiable statement in IF-clause at %C"
46451 +#: fortran/match.c:1591
46452 +#, gcc-internal-format
46453 +msgid "Syntax error in IF-clause at %C"
46456 +#: fortran/match.c:1635
46457 +#, gcc-internal-format
46458 +msgid "Unexpected junk after ELSE statement at %C"
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'"
46466 +#: fortran/match.c:1670
46467 +#, gcc-internal-format
46468 +msgid "Unexpected junk after ELSE IF statement at %C"
46471 +#: fortran/match.c:1862
46472 +#, gcc-internal-format
46473 +msgid "Name '%s' in %s statement at %C is not a loop name"
46476 +#: fortran/match.c:1878
46477 +#, gcc-internal-format
46478 +msgid "%s statement at %C is not within a loop"
46481 +#: fortran/match.c:1881
46482 +#, gcc-internal-format
46483 +msgid "%s statement at %C is not within loop '%s'"
46486 +#: fortran/match.c:1889
46487 +#, gcc-internal-format
46488 +msgid "%s statement at %C leaving OpenMP structured block"
46491 +#: fortran/match.c:1902
46492 +#, gcc-internal-format
46493 +msgid "EXIT statement at %C terminating !$OMP DO loop"
46496 +#: fortran/match.c:1954
46497 +#, gcc-internal-format
46498 +msgid "Too many digits in STOP code at %C"
46501 +#: fortran/match.c:2007
46502 +#, gcc-internal-format
46503 +msgid "Deleted feature: PAUSE statement at %C"
46506 +#: fortran/match.c:2055
46507 +#, gcc-internal-format
46508 +msgid "Deleted feature: ASSIGN statement at %C"
46511 +#: fortran/match.c:2101
46512 +#, gcc-internal-format
46513 +msgid "Deleted feature: Assigned GOTO statement at %C"
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"
46521 +#: fortran/match.c:2210
46522 +#, gcc-internal-format
46523 +msgid "Obsolescent feature: Computed GOTO at %C"
46526 +#. Enforce F03:C476.
46527 +#: fortran/match.c:2273
46528 +#, gcc-internal-format
46529 +msgid "'%s' at %L is not an accessible derived type"
46532 +#: fortran/match.c:2351
46533 +#, gcc-internal-format
46534 +msgid "Derived type '%s' at %L may not be ABSTRACT"
46537 +#: fortran/match.c:2369
46538 +#, gcc-internal-format
46539 +msgid "Invalid type-spec at %C"
46542 +#: fortran/match.c:2422
46543 +#, gcc-internal-format
46544 +msgid "Fortran 2003: typespec in ALLOCATE at %L"
46547 +#: fortran/match.c:2454
46548 +#, gcc-internal-format
46549 +msgid "Bad allocate-object at %C for a PURE procedure"
46552 +#: fortran/match.c:2465
46553 +#, gcc-internal-format
46554 +msgid "Type of entity at %L is type incompatible with typespec"
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"
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"
46567 +#: fortran/match.c:2507
46568 +#, gcc-internal-format
46569 +msgid "Shape specification for allocatable scalar at %C"
46572 +#: fortran/match.c:2524 fortran/match.c:2778
46573 +#, gcc-internal-format
46574 +msgid "Redundant STAT tag found at %L "
46577 +#: fortran/match.c:2543
46578 +#, gcc-internal-format
46579 +msgid "Fortran 2003: ERRMSG tag at %L"
46582 +#: fortran/match.c:2550 fortran/match.c:2804
46583 +#, gcc-internal-format
46584 +msgid "Redundant ERRMSG tag found at %L "
46587 +#: fortran/match.c:2566
46588 +#, gcc-internal-format
46589 +msgid "Fortran 2003: SOURCE tag at %L"
46592 +#: fortran/match.c:2573
46593 +#, gcc-internal-format
46594 +msgid "Redundant SOURCE tag found at %L "
46597 +#: fortran/match.c:2580
46598 +#, gcc-internal-format
46599 +msgid "SOURCE tag at %L conflicts with the typespec at %L"
46602 +#: fortran/match.c:2587
46603 +#, gcc-internal-format
46604 +msgid "SOURCE tag at %L requires only a single entity in the allocation-list"
46607 +#: fortran/match.c:2659
46608 +#, gcc-internal-format
46609 +msgid "Illegal variable in NULLIFY at %C for a PURE procedure"
46612 +#: fortran/match.c:2745
46613 +#, gcc-internal-format
46614 +msgid "Illegal allocate-object at %C for a PURE procedure"
46617 +#: fortran/match.c:2798
46618 +#, gcc-internal-format
46619 +msgid "Fortran 2003: ERRMSG at %L"
46622 +#: fortran/match.c:2858
46623 +#, gcc-internal-format
46624 +msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
46627 +#: fortran/match.c:2863
46628 +#, gcc-internal-format
46629 +msgid "Obsolescent feature: Alternate RETURN at %C"
46632 +#: fortran/match.c:2893
46633 +#, gcc-internal-format
46634 +msgid "Extension: RETURN statement in main program at %C"
46637 +#: fortran/match.c:2921
46638 +#, gcc-internal-format
46639 +msgid "Expected component reference at %C"
46642 +#: fortran/match.c:2927
46643 +#, gcc-internal-format
46644 +msgid "Junk after CALL at %C"
46647 +#: fortran/match.c:2937
46648 +#, gcc-internal-format
46649 +msgid "Expected type-bound procedure or procedure pointer component at %C"
46652 +#: fortran/match.c:3156
46653 +#, gcc-internal-format
46654 +msgid "Syntax error in common block name at %C"
46657 +#: fortran/match.c:3192
46658 +#, gcc-internal-format
46659 +msgid "Symbol '%s' at %C is already an external symbol that is not COMMON"
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)"
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"
46675 +#: fortran/match.c:3267
46676 +#, gcc-internal-format
46677 +msgid "Symbol '%s' at %C is already in a COMMON block"
46680 +#: fortran/match.c:3275
46681 +#, gcc-internal-format
46682 +msgid "Initialized symbol '%s' at %C can only be COMMON in BLOCK DATA"
46685 +#: fortran/match.c:3302
46686 +#, gcc-internal-format
46687 +msgid "Array specification for symbol '%s' in COMMON at %C must be explicit"
46690 +#: fortran/match.c:3312
46691 +#, gcc-internal-format
46692 +msgid "Symbol '%s' in COMMON at %C cannot be a POINTER array"
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'"
46700 +#: fortran/match.c:3452
46701 +#, gcc-internal-format
46702 +msgid "Namelist group name '%s' at %C already has a basic type of %s"
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."
46710 +#: fortran/match.c:3487
46711 +#, gcc-internal-format
46712 +msgid "Assumed size array '%s' in namelist '%s' at %C is not allowed"
46715 +#: fortran/match.c:3494
46716 +#, gcc-internal-format
46717 +msgid "Assumed character length '%s' in namelist '%s' at %C is not allowed"
46720 +#: fortran/match.c:3621
46721 +#, gcc-internal-format
46722 +msgid "Derived type component %C is not a permitted EQUIVALENCE member"
46725 +#: fortran/match.c:3629
46726 +#, gcc-internal-format
46727 +msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
46730 +#: fortran/match.c:3657
46731 +#, gcc-internal-format
46732 +msgid "EQUIVALENCE at %C requires two or more objects"
46735 +#: fortran/match.c:3671
46736 +#, gcc-internal-format
46737 +msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
46740 +#: fortran/match.c:3684
46741 +#, gcc-internal-format
46742 +msgid "Expecting a comma in EQUIVALENCE at %C"
46745 +#: fortran/match.c:3800
46746 +#, gcc-internal-format
46747 +msgid "Statement function at %L is recursive"
46750 +#: fortran/match.c:3806
46751 +#, gcc-internal-format
46752 +msgid "Obsolescent feature: Statement function at %C"
46755 +#: fortran/match.c:3892
46756 +#, gcc-internal-format
46757 +msgid "Expected initialization expression in CASE at %C"
46760 +#: fortran/match.c:3924
46761 +#, gcc-internal-format
46762 +msgid "Expected block name '%s' of SELECT construct at %C"
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=>"
46770 +#: fortran/match.c:4053
46771 +#, gcc-internal-format
46772 +msgid "Selector shall be polymorphic in SELECT TYPE statement at %C"
46775 +#: fortran/match.c:4081
46776 +#, gcc-internal-format
46777 +msgid "Unexpected CASE statement at %C"
46780 +#: fortran/match.c:4133
46781 +#, gcc-internal-format
46782 +msgid "Syntax error in CASE specification at %C"
46785 +#: fortran/match.c:4151
46786 +#, gcc-internal-format
46787 +msgid "Unexpected TYPE IS statement at %C"
46790 +#: fortran/match.c:4184
46791 +#, gcc-internal-format
46792 +msgid "Syntax error in TYPE IS specification at %C"
46795 +#: fortran/match.c:4256
46796 +#, gcc-internal-format
46797 +msgid "Syntax error in CLASS IS specification at %C"
46800 +#: fortran/match.c:4378
46801 +#, gcc-internal-format
46802 +msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
46805 +#: fortran/match.c:4416
46806 +#, gcc-internal-format
46807 +msgid "Label '%s' at %C doesn't match WHERE label '%s'"
46810 +#: fortran/match.c:4516
46811 +#, gcc-internal-format
46812 +msgid "Syntax error in FORALL iterator at %C"
46815 +#: fortran/matchexp.c:72
46816 +#, gcc-internal-format
46817 +msgid "Bad character '%c' in OPERATOR name at %C"
46820 +#: fortran/matchexp.c:80
46821 +#, gcc-internal-format
46822 +msgid "The name '%s' cannot be used as a defined operator at %C"
46825 +#: fortran/matchexp.c:177
46826 +#, gcc-internal-format
46827 +msgid "Expected a right parenthesis in expression at %C"
46830 +#: fortran/matchexp.c:302
46831 +#, gcc-internal-format
46832 +msgid "Expected exponent in expression at %C"
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"
46841 +#: fortran/misc.c:39
46842 +#, gcc-internal-format
46843 +msgid "Out of memory-- malloc() failed"
46846 +#: fortran/module.c:520
46847 +#, gcc-internal-format
46848 +msgid "Fortran 2003: module nature in USE statement at %C"
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"
46856 +#: fortran/module.c:545
46857 +#, gcc-internal-format
46858 +msgid "\"::\" was expected after module nature at %C but was not found"
46861 +#: fortran/module.c:554
46862 +#, gcc-internal-format
46863 +msgid "Fortran 2003: \"USE :: module\" at %C"
46866 +#: fortran/module.c:608
46867 +#, gcc-internal-format
46868 +msgid "Missing generic specification in USE statement at %C"
46871 +#: fortran/module.c:616
46872 +#, gcc-internal-format
46873 +msgid "Fortran 2003: Renaming operators in USE statements at %C"
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."
46881 +#: fortran/module.c:935
46882 +#, gcc-internal-format
46883 +msgid "Reading module %s at line %d column %d: %s"
46886 +#: fortran/module.c:939
46887 +#, gcc-internal-format
46888 +msgid "Writing module %s at line %d column %d: %s"
46891 +#: fortran/module.c:943
46892 +#, gcc-internal-format
46893 +msgid "Module %s at line %d column %d: %s"
46896 +#: fortran/module.c:1301
46897 +#, gcc-internal-format
46898 +msgid "Error writing modules file: %s"
46901 +#: fortran/module.c:3174
46902 +#, gcc-internal-format
46903 +msgid "Namelist %s cannot be renamed by USE association to %s"
46906 +#: fortran/module.c:4483
46907 +#, gcc-internal-format
46908 +msgid "Symbol '%s' referenced at %L not found in module '%s'"
46911 +#: fortran/module.c:4490
46912 +#, gcc-internal-format
46913 +msgid "User operator '%s' referenced at %L not found in module '%s'"
46916 +#: fortran/module.c:4495
46917 +#, gcc-internal-format
46918 +msgid "Intrinsic operator '%s' referenced at %L not found in module '%s'"
46921 +#: fortran/module.c:5106
46922 +#, gcc-internal-format
46923 +msgid "Can't open module file '%s' for writing at %C: %s"
46926 +#: fortran/module.c:5144
46927 +#, gcc-internal-format
46928 +msgid "Error writing module file '%s' for writing: %s"
46931 +#: fortran/module.c:5153
46932 +#, gcc-internal-format
46933 +msgid "Can't delete module file '%s': %s"
46936 +#: fortran/module.c:5156
46937 +#, gcc-internal-format
46938 +msgid "Can't rename module file '%s' to '%s': %s"
46941 +#: fortran/module.c:5162
46942 +#, gcc-internal-format
46943 +msgid "Can't delete temporary module file '%s': %s"
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."
46951 +#: fortran/module.c:5300
46952 +#, gcc-internal-format
46953 +msgid "Symbol '%s' referenced at %L not found in intrinsic module ISO_C_BINDING"
46956 +#: fortran/module.c:5322
46957 +#, gcc-internal-format
46958 +msgid "Symbol '%s' already declared"
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"
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"
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"
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"
46981 +#: fortran/module.c:5442
46982 +#, gcc-internal-format
46983 +msgid "Symbol '%s' referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
46986 +#: fortran/module.c:5476
46987 +#, gcc-internal-format
46988 +msgid "Fortran 2003: ISO_FORTRAN_ENV intrinsic module at %C"
46991 +#: fortran/module.c:5484
46992 +#, gcc-internal-format
46993 +msgid "Fortran 2003: ISO_C_BINDING module at %C"
46996 +#: fortran/module.c:5494
46997 +#, gcc-internal-format
46998 +msgid "Can't find an intrinsic module named '%s' at %C"
47001 +#: fortran/module.c:5499
47002 +#, gcc-internal-format
47003 +msgid "Can't open module file '%s' for reading at %C: %s"
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"
47011 +#: fortran/module.c:5527
47012 +#, gcc-internal-format
47013 +msgid "File '%s' opened at %C is not a GFORTRAN module file"
47016 +#: fortran/module.c:5534
47017 +#, gcc-internal-format
47018 +msgid "Parse error when checking module version for file '%s' opened at %C"
47021 +#: fortran/module.c:5539
47022 +#, gcc-internal-format
47023 +msgid "Wrong module version '%s' (expected '%s') for file '%s' opened at %C"
47026 +#: fortran/module.c:5552
47027 +#, gcc-internal-format
47028 +msgid "Can't USE the same module we're building!"
47031 +#: fortran/openmp.c:134 fortran/openmp.c:563
47032 +#, gcc-internal-format
47033 +msgid "COMMON block /%s/ not found at %C"
47036 +#: fortran/openmp.c:165
47037 +#, gcc-internal-format
47038 +msgid "Syntax error in OpenMP variable list at %C"
47041 +#: fortran/openmp.c:293
47042 +#, gcc-internal-format
47043 +msgid "%s is not INTRINSIC procedure name at %C"
47046 +#: fortran/openmp.c:404
47047 +#, gcc-internal-format
47048 +msgid "COLLAPSE clause argument not constant positive integer at %C"
47051 +#: fortran/openmp.c:542
47052 +#, gcc-internal-format
47053 +msgid "Threadprivate variable at %C is an element of a COMMON block"
47056 +#: fortran/openmp.c:582
47057 +#, gcc-internal-format
47058 +msgid "Syntax error in !$OMP THREADPRIVATE list at %C"
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"
47066 +#: fortran/openmp.c:768
47067 +#, gcc-internal-format
47068 +msgid "NUM_THREADS clause at %L requires a scalar INTEGER expression"
47071 +#: fortran/openmp.c:776
47072 +#, gcc-internal-format
47073 +msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
47076 +#: fortran/openmp.c:816
47077 +#, gcc-internal-format
47078 +msgid "Object '%s' is not a variable at %L"
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"
47087 +#: fortran/openmp.c:874
47088 +#, gcc-internal-format
47089 +msgid "Non-THREADPRIVATE object '%s' in COPYIN clause at %L"
47092 +#: fortran/openmp.c:877
47093 +#, gcc-internal-format
47094 +msgid "COPYIN clause object '%s' at %L has ALLOCATABLE components"
47097 +#: fortran/openmp.c:885
47098 +#, gcc-internal-format
47099 +msgid "Assumed size array '%s' in COPYPRIVATE clause at %L"
47102 +#: fortran/openmp.c:888
47103 +#, gcc-internal-format
47104 +msgid "COPYPRIVATE clause object '%s' at %L has ALLOCATABLE components"
47107 +#: fortran/openmp.c:896
47108 +#, gcc-internal-format
47109 +msgid "THREADPRIVATE object '%s' in SHARED clause at %L"
47112 +#: fortran/openmp.c:899
47113 +#, gcc-internal-format
47114 +msgid "Cray pointee '%s' in SHARED clause at %L"
47117 +#: fortran/openmp.c:907
47118 +#, gcc-internal-format
47119 +msgid "THREADPRIVATE object '%s' in %s clause at %L"
47122 +#: fortran/openmp.c:910
47123 +#, gcc-internal-format
47124 +msgid "Cray pointee '%s' in %s clause at %L"
47127 +#: fortran/openmp.c:915
47128 +#, gcc-internal-format
47129 +msgid "POINTER object '%s' in %s clause at %L"
47132 +#: fortran/openmp.c:920
47133 +#, gcc-internal-format
47134 +msgid "%s clause object '%s' has ALLOCATABLE components at %L"
47137 +#: fortran/openmp.c:923
47138 +#, gcc-internal-format
47139 +msgid "Cray pointer '%s' in %s clause at %L"
47142 +#: fortran/openmp.c:927
47143 +#, gcc-internal-format
47144 +msgid "Assumed size array '%s' in %s clause at %L"
47147 +#: fortran/openmp.c:932
47148 +#, gcc-internal-format
47149 +msgid "Variable '%s' in %s clause is used in NAMELIST statement at %L"
47152 +#: fortran/openmp.c:941
47153 +#, gcc-internal-format
47154 +msgid "%c REDUCTION variable '%s' at %L must be of numeric type, got %s"
47157 +#: fortran/openmp.c:952
47158 +#, gcc-internal-format
47159 +msgid "%s REDUCTION variable '%s' must be LOGICAL at %L"
47162 +#: fortran/openmp.c:963
47163 +#, gcc-internal-format
47164 +msgid "%s REDUCTION variable '%s' must be INTEGER or REAL at %L"
47167 +#: fortran/openmp.c:972
47168 +#, gcc-internal-format
47169 +msgid "%s REDUCTION variable '%s' must be INTEGER at %L"
47172 +#: fortran/openmp.c:1084
47173 +#, gcc-internal-format
47174 +msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
47177 +#: fortran/openmp.c:1124
47178 +#, gcc-internal-format
47179 +msgid "!$OMP ATOMIC assignment operator must be +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
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"
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"
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"
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"
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"
47207 +#: fortran/openmp.c:1265
47208 +#, gcc-internal-format
47209 +msgid "!$OMP ATOMIC intrinsic arguments except one must not reference '%s' at %L"
47212 +#: fortran/openmp.c:1268
47213 +#, gcc-internal-format
47214 +msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
47217 +#: fortran/openmp.c:1274
47218 +#, gcc-internal-format
47219 +msgid "First or last !$OMP ATOMIC intrinsic argument must be '%s' at %L"
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"
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"
47232 +#: fortran/openmp.c:1433
47233 +#, gcc-internal-format
47234 +msgid "!$OMP DO iteration variable must be of type integer at %L"
47237 +#: fortran/openmp.c:1437
47238 +#, gcc-internal-format
47239 +msgid "!$OMP DO iteration variable must not be THREADPRIVATE at %L"
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"
47247 +#: fortran/openmp.c:1463
47248 +#, gcc-internal-format
47249 +msgid "!$OMP DO collapsed loops don't form rectangular iteration space at %L"
47252 +#: fortran/openmp.c:1477
47253 +#, gcc-internal-format
47254 +msgid "collapsed !$OMP DO loops not perfectly nested at %L"
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"
47262 +#: fortran/options.c:240
47263 +#, gcc-internal-format
47264 +msgid "-fexcess-precision=standard for Fortran"
47267 +#: fortran/options.c:310
47268 +#, gcc-internal-format
47269 +msgid "Reading file '%s' as free form"
47272 +#: fortran/options.c:320
47273 +#, gcc-internal-format
47274 +msgid "'-fd-lines-as-comments' has no effect in free form"
47277 +#: fortran/options.c:323
47278 +#, gcc-internal-format
47279 +msgid "'-fd-lines-as-code' has no effect in free form"
47282 +#: fortran/options.c:341
47283 +#, gcc-internal-format
47284 +msgid "Flag -fno-automatic overwrites -fmax-stack-var-size=%d"
47287 +#: fortran/options.c:344
47288 +#, gcc-internal-format
47289 +msgid "Flag -fno-automatic overwrites -frecursive"
47292 +#: fortran/options.c:346
47293 +#, gcc-internal-format
47294 +msgid "Flag -fno-automatic overwrites -frecursive implied by -fopenmp"
47297 +#: fortran/options.c:350
47298 +#, gcc-internal-format
47299 +msgid "Flag -frecursive overwrites -fmax-stack-var-size=%d"
47302 +#: fortran/options.c:354
47303 +#, gcc-internal-format
47304 +msgid "Flag -fmax-stack-var-size=%d overwrites -frecursive implied by -fopenmp"
47307 +#: fortran/options.c:434
47308 +#, gcc-internal-format
47309 +msgid "gfortran: Only one -J option allowed"
47312 +#: fortran/options.c:477
47313 +#, gcc-internal-format
47314 +msgid "Argument to -ffpe-trap is not valid: %s"
47317 +#: fortran/options.c:516
47318 +#, gcc-internal-format
47319 +msgid "Argument to -fcheck is not valid: %s"
47322 +#: fortran/options.c:673
47323 +#, gcc-internal-format
47324 +msgid "Fixed line length must be at least seven."
47327 +#: fortran/options.c:691
47328 +#, gcc-internal-format
47329 +msgid "Free line length must be at least three."
47332 +#: fortran/options.c:709
47333 +#, gcc-internal-format
47334 +msgid "-static-libgfortran is not supported in this configuration"
47337 +#: fortran/options.c:757
47338 +#, gcc-internal-format
47339 +msgid "Maximum supported identifier length is %d"
47342 +#: fortran/options.c:789
47343 +#, gcc-internal-format
47344 +msgid "Unrecognized option to -finit-logical: %s"
47347 +#: fortran/options.c:805
47348 +#, gcc-internal-format
47349 +msgid "Unrecognized option to -finit-real: %s"
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"
47357 +#: fortran/options.c:912
47358 +#, gcc-internal-format
47359 +msgid "Maximum subrecord length cannot exceed %d"
47362 +#: fortran/parse.c:462
47363 +#, gcc-internal-format
47364 +msgid "Unclassifiable statement at %C"
47367 +#: fortran/parse.c:486
47368 +#, gcc-internal-format
47369 +msgid "OpenMP directives at %C may not appear in PURE or ELEMENTAL procedures"
47372 +#: fortran/parse.c:567
47373 +#, gcc-internal-format
47374 +msgid "Unclassifiable OpenMP directive at %C"
47377 +#: fortran/parse.c:595
47378 +#, gcc-internal-format
47379 +msgid "Unclassifiable GCC directive at %C"
47382 +#: fortran/parse.c:637 fortran/parse.c:806
47383 +#, gcc-internal-format
47384 +msgid "Zero is not a valid statement label at %C"
47387 +#: fortran/parse.c:644 fortran/parse.c:798
47388 +#, gcc-internal-format
47389 +msgid "Non-numeric character in statement label at %C"
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"
47397 +#: fortran/parse.c:664 fortran/parse.c:858
47398 +#, gcc-internal-format
47399 +msgid "Ignoring statement label in empty statement at %L"
47402 +#: fortran/parse.c:785 fortran/parse.c:825
47403 +#, gcc-internal-format
47404 +msgid "Bad continuation line at %C"
47407 +#: fortran/parse.c:1072
47408 +#, gcc-internal-format
47409 +msgid "FORMAT statement at %L does not have a statement label"
47412 +#: fortran/parse.c:1624
47413 +#, gcc-internal-format
47414 +msgid "Unexpected %s statement at %C"
47417 +#: fortran/parse.c:1771
47418 +#, gcc-internal-format
47419 +msgid "%s statement at %C cannot follow %s statement at %L"
47422 +#: fortran/parse.c:1788
47423 +#, gcc-internal-format
47424 +msgid "Unexpected end of file in '%s'"
47427 +#: fortran/parse.c:1820
47428 +#, gcc-internal-format
47429 +msgid "Derived-type '%s' with SEQUENCE must not have a CONTAINS section at %C"
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"
47437 +#: fortran/parse.c:1843
47438 +#, gcc-internal-format
47439 +msgid "Components in TYPE at %C must precede CONTAINS"
47442 +#: fortran/parse.c:1848
47443 +#, gcc-internal-format
47444 +msgid "Fortran 2003: Type-bound procedure at %C"
47447 +#: fortran/parse.c:1857
47448 +#, gcc-internal-format
47449 +msgid "Fortran 2003: GENERIC binding at %C"
47452 +#: fortran/parse.c:1867
47453 +#, gcc-internal-format
47454 +msgid "Fortran 2003: FINAL procedure declaration at %C"
47457 +#: fortran/parse.c:1879
47458 +#, gcc-internal-format
47459 +msgid "Fortran 2008: Derived type definition at %C with empty CONTAINS section"
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"
47467 +#: fortran/parse.c:1898
47468 +#, gcc-internal-format
47469 +msgid "PRIVATE statement at %C must precede procedure bindings"
47472 +#: fortran/parse.c:1906 fortran/parse.c:2012
47473 +#, gcc-internal-format
47474 +msgid "Duplicate PRIVATE statement at %C"
47477 +#: fortran/parse.c:1916
47478 +#, gcc-internal-format
47479 +msgid "SEQUENCE statement at %C must precede CONTAINS"
47482 +#: fortran/parse.c:1921
47483 +#, gcc-internal-format
47484 +msgid "Already inside a CONTAINS block at %C"
47487 +#: fortran/parse.c:1976
47488 +#, gcc-internal-format
47489 +msgid "FINAL declaration at %C must be inside CONTAINS"
47492 +#: fortran/parse.c:1985
47493 +#, gcc-internal-format
47494 +msgid "Fortran 2003: Derived type definition at %C without components"
47497 +#: fortran/parse.c:2004
47498 +#, gcc-internal-format
47499 +msgid "PRIVATE statement at %C must precede structure components"
47502 +#: fortran/parse.c:2025
47503 +#, gcc-internal-format
47504 +msgid "SEQUENCE statement at %C must precede structure components"
47507 +#: fortran/parse.c:2032
47508 +#, gcc-internal-format
47509 +msgid "SEQUENCE attribute at %C already specified in TYPE statement"
47512 +#: fortran/parse.c:2037
47513 +#, gcc-internal-format
47514 +msgid "Duplicate SEQUENCE statement at %C"
47517 +#: fortran/parse.c:2048
47518 +#, gcc-internal-format
47519 +msgid "Fortran 2003: CONTAINS block in derived type definition at %C"
47522 +#: fortran/parse.c:2138
47523 +#, gcc-internal-format
47524 +msgid "ENUM declaration at %C has no ENUMERATORS"
47527 +#: fortran/parse.c:2224
47528 +#, gcc-internal-format
47529 +msgid "Unexpected %s statement in INTERFACE block at %C"
47532 +#: fortran/parse.c:2250
47533 +#, gcc-internal-format
47534 +msgid "SUBROUTINE at %C does not belong in a generic function interface"
47537 +#: fortran/parse.c:2254
47538 +#, gcc-internal-format
47539 +msgid "FUNCTION at %C does not belong in a generic subroutine interface"
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"
47547 +#: fortran/parse.c:2295
47548 +#, gcc-internal-format
47549 +msgid "Unexpected %s statement at %C in INTERFACE body"
47552 +#: fortran/parse.c:2313
47553 +#, gcc-internal-format
47554 +msgid "INTERFACE procedure '%s' at %L has the same name as the enclosing procedure"
47557 +#: fortran/parse.c:2434
47558 +#, gcc-internal-format
47559 +msgid "%s statement is not allowed inside of BLOCK at %C"
47562 +#: fortran/parse.c:2520
47563 +#, gcc-internal-format
47564 +msgid "%s statement must appear in a MODULE"
47567 +#: fortran/parse.c:2527
47568 +#, gcc-internal-format
47569 +msgid "%s statement at %C follows another accessibility specification"
47572 +#: fortran/parse.c:2577
47573 +#, gcc-internal-format
47574 +msgid "Bad kind expression for function '%s' at %L"
47577 +#: fortran/parse.c:2581
47578 +#, gcc-internal-format
47579 +msgid "The type for function '%s' at %L is not accessible"
47582 +#: fortran/parse.c:2639
47583 +#, gcc-internal-format
47584 +msgid "ELSEWHERE statement at %C follows previous unmasked ELSEWHERE"
47587 +#: fortran/parse.c:2660
47588 +#, gcc-internal-format
47589 +msgid "Unexpected %s statement in WHERE block at %C"
47592 +#: fortran/parse.c:2719
47593 +#, gcc-internal-format
47594 +msgid "Unexpected %s statement in FORALL block at %C"
47597 +#: fortran/parse.c:2770
47598 +#, gcc-internal-format
47599 +msgid "ELSE IF statement at %C cannot follow ELSE statement at %L"
47602 +#: fortran/parse.c:2788
47603 +#, gcc-internal-format
47604 +msgid "Duplicate ELSE statements at %L and %C"
47607 +#: fortran/parse.c:2849
47608 +#, gcc-internal-format
47609 +msgid "Expected a CASE or END SELECT statement following SELECT CASE at %C"
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"
47617 +#: fortran/parse.c:2994
47618 +#, gcc-internal-format
47619 +msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
47622 +#: fortran/parse.c:3027
47623 +#, gcc-internal-format
47624 +msgid "End of nonblock DO statement at %C is within another block"
47627 +#: fortran/parse.c:3036
47628 +#, gcc-internal-format
47629 +msgid "End of nonblock DO statement at %C is interwoven with another DO loop"
47632 +#: fortran/parse.c:3092
47633 +#, gcc-internal-format
47634 +msgid "Fortran 2008: BLOCK construct at %C"
47637 +#: fortran/parse.c:3150
47638 +#, gcc-internal-format
47639 +msgid "Statement label in ENDDO at %C doesn't match DO label"
47642 +#: fortran/parse.c:3166
47643 +#, gcc-internal-format
47644 +msgid "Named block DO at %L requires matching ENDDO name"
47647 +#: fortran/parse.c:3425
47648 +#, gcc-internal-format
47649 +msgid "Name after !$omp critical and !$omp end critical does not match at %C"
47652 +#: fortran/parse.c:3481
47653 +#, gcc-internal-format
47654 +msgid "%s statement at %C cannot terminate a non-block DO loop"
47657 +#: fortran/parse.c:3671
47658 +#, gcc-internal-format
47659 +msgid "Contained procedure '%s' at %C is already ambiguous"
47662 +#: fortran/parse.c:3721
47663 +#, gcc-internal-format
47664 +msgid "Unexpected %s statement in CONTAINS section at %C"
47667 +#: fortran/parse.c:3745
47668 +#, gcc-internal-format
47669 +msgid "Fortran 2008: CONTAINS statement without FUNCTION or SUBROUTINE statement at %C"
47672 +#: fortran/parse.c:3822
47673 +#, gcc-internal-format
47674 +msgid "CONTAINS statement at %C is already in a contained program unit"
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"
47682 +#: fortran/parse.c:3892
47683 +#, gcc-internal-format
47684 +msgid "Blank BLOCK DATA at %C conflicts with prior BLOCK DATA at %L"
47687 +#: fortran/parse.c:3918
47688 +#, gcc-internal-format
47689 +msgid "Unexpected %s statement in BLOCK DATA at %C"
47692 +#: fortran/parse.c:3961
47693 +#, gcc-internal-format
47694 +msgid "Unexpected %s statement in MODULE at %C"
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"
47705 +#: fortran/primary.c:93
47706 +#, gcc-internal-format
47707 +msgid "Missing kind-parameter at %C"
47710 +#: fortran/primary.c:217
47711 +#, gcc-internal-format
47712 +msgid "Integer kind %d at %C not available"
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"
47720 +#: fortran/primary.c:254
47721 +#, gcc-internal-format
47722 +msgid "Extension: Hollerith constant at %C"
47725 +#: fortran/primary.c:266
47726 +#, gcc-internal-format
47727 +msgid "Invalid Hollerith constant: %L must contain at least one character"
47730 +#: fortran/primary.c:272
47731 +#, gcc-internal-format
47732 +msgid "Invalid Hollerith constant: Integer kind at %L should be default"
47735 +#: fortran/primary.c:289
47736 +#, gcc-internal-format
47737 +msgid "Invalid Hollerith constant at %L contains a wide character"
47740 +#: fortran/primary.c:370
47741 +#, gcc-internal-format
47742 +msgid "Extension: Hexadecimal constant at %C uses non-standard syntax"
47745 +#: fortran/primary.c:380
47746 +#, gcc-internal-format
47747 +msgid "Empty set of digits in BOZ constant at %C"
47750 +#: fortran/primary.c:386
47751 +#, gcc-internal-format
47752 +msgid "Illegal character in BOZ constant at %C"
47755 +#: fortran/primary.c:409
47756 +#, gcc-internal-format
47757 +msgid "Extension: BOZ constant at %C uses non-standard postfix syntax"
47760 +#: fortran/primary.c:440
47761 +#, gcc-internal-format
47762 +msgid "Integer too big for integer kind %i at %C"
47765 +#: fortran/primary.c:446
47766 +#, gcc-internal-format
47767 +msgid "Fortran 2003: BOZ used outside a DATA statement at %C"
47770 +#: fortran/primary.c:546
47771 +#, gcc-internal-format
47772 +msgid "Missing exponent in real number at %C"
47775 +#: fortran/primary.c:602
47776 +#, gcc-internal-format
47777 +msgid "Real number at %C has a 'd' exponent and an explicit kind"
47780 +#: fortran/primary.c:615
47781 +#, gcc-internal-format
47782 +msgid "Invalid real kind %d at %C"
47785 +#: fortran/primary.c:629
47786 +#, gcc-internal-format
47787 +msgid "Real constant overflows its kind at %C"
47790 +#: fortran/primary.c:634
47791 +#, gcc-internal-format
47792 +msgid "Real constant underflows its kind at %C"
47795 +#: fortran/primary.c:726
47796 +#, gcc-internal-format
47797 +msgid "Syntax error in SUBSTRING specification at %C"
47800 +#: fortran/primary.c:938
47801 +#, gcc-internal-format
47802 +msgid "Invalid kind %d for CHARACTER constant at %C"
47805 +#: fortran/primary.c:959
47806 +#, gcc-internal-format
47807 +msgid "Unterminated character constant beginning at %C"
47810 +#: fortran/primary.c:1000
47811 +#, gcc-internal-format
47812 +msgid "Character '%s' in string at %C is not representable in character kind %d"
47815 +#: fortran/primary.c:1083
47816 +#, gcc-internal-format
47817 +msgid "Bad kind for logical constant at %C"
47820 +#: fortran/primary.c:1122
47821 +#, gcc-internal-format
47822 +msgid "Expected PARAMETER symbol in complex constant at %C"
47825 +#: fortran/primary.c:1128
47826 +#, gcc-internal-format
47827 +msgid "Numeric PARAMETER required in complex constant at %C"
47830 +#: fortran/primary.c:1134
47831 +#, gcc-internal-format
47832 +msgid "Scalar PARAMETER required in complex constant at %C"
47835 +#: fortran/primary.c:1138
47836 +#, gcc-internal-format
47837 +msgid "Fortran 2003: PARAMETER symbol in complex constant at %C"
47840 +#: fortran/primary.c:1168
47841 +#, gcc-internal-format
47842 +msgid "Error converting PARAMETER constant in complex constant at %C"
47845 +#: fortran/primary.c:1297
47846 +#, gcc-internal-format
47847 +msgid "Syntax error in COMPLEX constant at %C"
47850 +#: fortran/primary.c:1503
47851 +#, gcc-internal-format
47852 +msgid "Keyword '%s' at %C has already appeared in the current argument list"
47855 +#: fortran/primary.c:1567
47856 +#, gcc-internal-format
47857 +msgid "Extension: argument list function at %C"
47860 +#: fortran/primary.c:1634
47861 +#, gcc-internal-format
47862 +msgid "Expected alternate return label at %C"
47865 +#: fortran/primary.c:1652
47866 +#, gcc-internal-format
47867 +msgid "Missing keyword name in actual argument list at %C"
47870 +#: fortran/primary.c:1697
47871 +#, gcc-internal-format
47872 +msgid "Syntax error in argument list at %C"
47875 +#: fortran/primary.c:1802
47876 +#, gcc-internal-format
47877 +msgid "Expected structure component name at %C"
47880 +#: fortran/primary.c:1846
47881 +#, gcc-internal-format
47882 +msgid "Expected argument list at %C"
47885 +#: fortran/primary.c:2196
47886 +#, gcc-internal-format
47887 +msgid "Fortran 2003: Structure constructor with missing optional arguments at %C"
47890 +#: fortran/primary.c:2204
47891 +#, gcc-internal-format
47892 +msgid "No initializer for component '%s' given in the structure constructor at %C!"
47895 +#: fortran/primary.c:2260
47896 +#, gcc-internal-format
47897 +msgid "Can't construct ABSTRACT type '%s' at %C"
47900 +#: fortran/primary.c:2288
47901 +#, gcc-internal-format
47902 +msgid "Fortran 2003: Structure constructor with named arguments at %C"
47905 +#: fortran/primary.c:2303
47906 +#, gcc-internal-format
47907 +msgid "Component initializer without name after component named %s at %C!"
47910 +#: fortran/primary.c:2306
47911 +#, gcc-internal-format
47912 +msgid "Too many components in structure constructor at %C!"
47915 +#: fortran/primary.c:2339
47916 +#, gcc-internal-format
47917 +msgid "Component '%s' is initialized twice in the structure constructor at %C!"
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"
47925 +#: fortran/primary.c:2418
47926 +#, gcc-internal-format
47927 +msgid "Syntax error in structure constructor at %C"
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)"
47935 +#: fortran/primary.c:2653
47936 +#, gcc-internal-format
47937 +msgid "Unexpected use of subroutine name '%s' at %C"
47940 +#: fortran/primary.c:2684
47941 +#, gcc-internal-format
47942 +msgid "Statement function '%s' requires argument list at %C"
47945 +#: fortran/primary.c:2687
47946 +#, gcc-internal-format
47947 +msgid "Function '%s' requires an argument list at %C"
47950 +#: fortran/primary.c:2734
47951 +#, gcc-internal-format
47952 +msgid "Missing argument to '%s' at %C"
47955 +#: fortran/primary.c:2875
47956 +#, gcc-internal-format
47957 +msgid "Missing argument list in function '%s' at %C"
47960 +#: fortran/primary.c:2903
47961 +#, gcc-internal-format
47962 +msgid "Symbol at %C is not appropriate for an expression"
47965 +#: fortran/primary.c:2971
47966 +#, gcc-internal-format
47967 +msgid "Assigning to PROTECTED variable at %C"
47970 +#: fortran/primary.c:3005
47971 +#, gcc-internal-format
47972 +msgid "Named constant at %C in an EQUIVALENCE"
47975 +#: fortran/primary.c:3038
47976 +#, gcc-internal-format
47977 +msgid "'%s' at %C is not a variable"
47980 +#: fortran/resolve.c:111
47981 +#, gcc-internal-format
47982 +msgid "'%s' at %L is of the ABSTRACT type '%s'"
47985 +#: fortran/resolve.c:114
47986 +#, gcc-internal-format
47987 +msgid "ABSTRACT type '%s' used at %L"
47990 +#: fortran/resolve.c:164
47991 +#, gcc-internal-format
47992 +msgid "Alternate return specifier in elemental subroutine '%s' at %L is not allowed"
47995 +#: fortran/resolve.c:168
47996 +#, gcc-internal-format
47997 +msgid "Alternate return specifier in function '%s' at %L is not allowed"
48000 +#: fortran/resolve.c:181
48001 +#, gcc-internal-format
48002 +msgid "Dummy procedure '%s' of PURE procedure at %L must also be PURE"
48005 +#: fortran/resolve.c:188
48006 +#, gcc-internal-format
48007 +msgid "Dummy procedure at %L not allowed in ELEMENTAL procedure"
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"
48015 +#: fortran/resolve.c:249
48016 +#, gcc-internal-format
48017 +msgid "Argument '%s' of pure function '%s' at %L must be INTENT(IN)"
48020 +#: fortran/resolve.c:254
48021 +#, gcc-internal-format
48022 +msgid "Argument '%s' of pure subroutine '%s' at %L must have its INTENT specified"
48025 +#: fortran/resolve.c:263
48026 +#, gcc-internal-format
48027 +msgid "Argument '%s' of elemental procedure at %L must be scalar"
48030 +#: fortran/resolve.c:270
48031 +#, gcc-internal-format
48032 +msgid "Argument '%s' of elemental procedure at %L cannot have the POINTER attribute"
48035 +#: fortran/resolve.c:278
48036 +#, gcc-internal-format
48037 +msgid "Dummy procedure '%s' not allowed in elemental procedure '%s' at %L"
48040 +#: fortran/resolve.c:290
48041 +#, gcc-internal-format
48042 +msgid "Argument '%s' of statement function at %L must be scalar"
48045 +#: fortran/resolve.c:300
48046 +#, gcc-internal-format
48047 +msgid "Character-valued argument '%s' of statement function at %L must have constant length"
48050 +#: fortran/resolve.c:357
48051 +#, gcc-internal-format
48052 +msgid "Contained function '%s' at %L has no IMPLICIT type"
48055 +#: fortran/resolve.c:360
48056 +#, gcc-internal-format
48057 +msgid "Result '%s' of contained function '%s' at %L has no IMPLICIT type"
48060 +#: fortran/resolve.c:384
48061 +#, gcc-internal-format
48062 +msgid "Character-valued %s '%s' at %L must not be assumed length"
48065 +#: fortran/resolve.c:559
48066 +#, gcc-internal-format
48067 +msgid "Function %s at %L has entries with mismatched array specifications"
48070 +#: fortran/resolve.c:576
48071 +#, gcc-internal-format
48072 +msgid "Extension: Function %s at %L with entries returning variables of different string lengths"
48075 +#: fortran/resolve.c:603
48076 +#, gcc-internal-format
48077 +msgid "FUNCTION result %s can't be an array in FUNCTION %s at %L"
48080 +#: fortran/resolve.c:607
48081 +#, gcc-internal-format
48082 +msgid "ENTRY result %s can't be an array in FUNCTION %s at %L"
48085 +#: fortran/resolve.c:614
48086 +#, gcc-internal-format
48087 +msgid "FUNCTION result %s can't be a POINTER in FUNCTION %s at %L"
48090 +#: fortran/resolve.c:618
48091 +#, gcc-internal-format
48092 +msgid "ENTRY result %s can't be a POINTER in FUNCTION %s at %L"
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"
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"
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"
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"
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"
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"
48125 +#: fortran/resolve.c:742
48126 +#, gcc-internal-format
48127 +msgid "Derived type variable '%s' in COMMON at %L may not have default initializer"
48130 +#: fortran/resolve.c:772
48131 +#, gcc-internal-format
48132 +msgid "COMMON block '%s' at %L is used as PARAMETER at %L"
48135 +#: fortran/resolve.c:776
48136 +#, gcc-internal-format
48137 +msgid "COMMON block '%s' at %L is also an intrinsic procedure"
48140 +#: fortran/resolve.c:780
48141 +#, gcc-internal-format
48142 +msgid "Fortran 2003: COMMON block '%s' at %L that is also a function result"
48145 +#: fortran/resolve.c:785
48146 +#, gcc-internal-format
48147 +msgid "Fortran 2003: COMMON block '%s' at %L that is also a global procedure"
48150 +#: fortran/resolve.c:848
48151 +#, gcc-internal-format
48152 +msgid "Components of structure constructor '%s' at %L are PRIVATE"
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)"
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"
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"
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"
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"
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"
48185 +#: fortran/resolve.c:1114
48186 +#, gcc-internal-format
48187 +msgid "'%s' at %L is ambiguous"
48190 +#: fortran/resolve.c:1118
48191 +#, gcc-internal-format
48192 +msgid "GENERIC procedure '%s' is not allowed as an actual argument at %L"
48195 +#: fortran/resolve.c:1220
48196 +#, gcc-internal-format
48197 +msgid "Type specified for intrinsic function '%s' at %L is ignored"
48200 +#: fortran/resolve.c:1233
48201 +#, gcc-internal-format
48202 +msgid "Intrinsic subroutine '%s' at %L shall not have a type specifier"
48205 +#: fortran/resolve.c:1244
48206 +#, gcc-internal-format
48207 +msgid "'%s' declared INTRINSIC at %L does not exist"
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."
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"
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"
48225 +#: fortran/resolve.c:1384
48226 +#, gcc-internal-format
48227 +msgid "Statement function '%s' at %L is not allowed as an actual argument"
48230 +#: fortran/resolve.c:1392
48231 +#, gcc-internal-format
48232 +msgid "Intrinsic '%s' at %L is not allowed as an actual argument"
48235 +#: fortran/resolve.c:1399
48236 +#, gcc-internal-format
48237 +msgid "Internal procedure '%s' is not allowed as an actual argument at %L"
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"
48245 +#: fortran/resolve.c:1454
48246 +#, gcc-internal-format
48247 +msgid "Symbol '%s' at %L is ambiguous"
48250 +#: fortran/resolve.c:1505
48251 +#, gcc-internal-format
48252 +msgid "By-value argument at %L is not of numeric type"
48255 +#: fortran/resolve.c:1512
48256 +#, gcc-internal-format
48257 +msgid "By-value argument at %L cannot be an array or an array section"
48260 +#: fortran/resolve.c:1526
48261 +#, gcc-internal-format
48262 +msgid "By-value argument at %L is not allowed in this context"
48265 +#: fortran/resolve.c:1538
48266 +#, gcc-internal-format
48267 +msgid "Passing internal procedure at %L by location not allowed"
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)"
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"
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"
48285 +#: fortran/resolve.c:1862
48286 +#, gcc-internal-format
48287 +msgid "Nonconstant character-length function '%s' at %L must have an explicit interface"
48290 +#: fortran/resolve.c:1964
48291 +#, gcc-internal-format
48292 +msgid "There is no specific function for the generic '%s' at %L"
48295 +#: fortran/resolve.c:1973
48296 +#, gcc-internal-format
48297 +msgid "Generic function '%s' at %L is not consistent with a specific intrinsic interface"
48300 +#: fortran/resolve.c:2011
48301 +#, gcc-internal-format
48302 +msgid "Function '%s' at %L is INTRINSIC but is not compatible with an intrinsic"
48305 +#: fortran/resolve.c:2060
48306 +#, gcc-internal-format
48307 +msgid "Unable to resolve the specific function '%s' at %L"
48310 +#: fortran/resolve.c:2116 fortran/resolve.c:12179
48311 +#, gcc-internal-format
48312 +msgid "Function '%s' at %L has no IMPLICIT type"
48315 +#: fortran/resolve.c:2325
48316 +#, gcc-internal-format
48317 +msgid "Argument to '%s' at %L is not a variable"
48320 +#: fortran/resolve.c:2373
48321 +#, gcc-internal-format
48322 +msgid "More actual than formal arguments in '%s' call at %L"
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"
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"
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"
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"
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"
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"
48357 +#: fortran/resolve.c:2484
48358 +#, gcc-internal-format
48359 +msgid "Parameter '%s' to '%s' at %L must be a scalar"
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"
48369 +#: fortran/resolve.c:2514
48370 +#, gcc-internal-format
48371 +msgid "Parameter '%s' to '%s' at %L must be BIND(C)"
48374 +#: fortran/resolve.c:2565
48375 +#, gcc-internal-format
48376 +msgid "'%s' at %L is not a function"
48379 +#: fortran/resolve.c:2573 fortran/resolve.c:3187
48380 +#, gcc-internal-format
48381 +msgid "ABSTRACT INTERFACE '%s' must not be referenced at %L"
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"
48390 +#: fortran/resolve.c:2672
48391 +#, gcc-internal-format
48392 +msgid "User defined non-ELEMENTAL function '%s' at %L not allowed in WORKSHARE construct"
48395 +#: fortran/resolve.c:2722
48396 +#, gcc-internal-format
48397 +msgid "reference to non-PURE function '%s' at %L inside a FORALL %s"
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"
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"
48410 +#: fortran/resolve.c:2749
48411 +#, gcc-internal-format
48412 +msgid "Function '%s' at %L cannot be called recursively, as it is not RECURSIVE"
48415 +#: fortran/resolve.c:2797
48416 +#, gcc-internal-format
48417 +msgid "Subroutine call to '%s' in FORALL block at %L is not PURE"
48420 +#: fortran/resolve.c:2800
48421 +#, gcc-internal-format
48422 +msgid "Subroutine call to '%s' at %L is not PURE"
48425 +#: fortran/resolve.c:2863
48426 +#, gcc-internal-format
48427 +msgid "There is no specific subroutine for the generic '%s' at %L"
48430 +#: fortran/resolve.c:2872
48431 +#, gcc-internal-format
48432 +msgid "Generic subroutine '%s' at %L is not consistent with an intrinsic subroutine interface"
48435 +#: fortran/resolve.c:2980
48436 +#, gcc-internal-format
48437 +msgid "Missing SHAPE parameter for call to %s at %L"
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"
48445 +#: fortran/resolve.c:3055
48446 +#, gcc-internal-format
48447 +msgid "Subroutine '%s' at %L is INTRINSIC but is not compatible with an intrinsic"
48450 +#: fortran/resolve.c:3099
48451 +#, gcc-internal-format
48452 +msgid "Unable to resolve the specific subroutine '%s' at %L"
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"
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"
48465 +#: fortran/resolve.c:3201
48466 +#, gcc-internal-format
48467 +msgid "SUBROUTINE '%s' at %L cannot be called recursively, as it is not RECURSIVE"
48470 +#: fortran/resolve.c:3279
48471 +#, gcc-internal-format
48472 +msgid "Shapes for operands at %L and %L are not conformable"
48475 +#: fortran/resolve.c:3761
48476 +#, gcc-internal-format
48477 +msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
48480 +#: fortran/resolve.c:3769
48481 +#, gcc-internal-format
48482 +msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
48485 +#: fortran/resolve.c:3788
48486 +#, gcc-internal-format
48487 +msgid "Illegal stride of zero at %L"
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"
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"
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"
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"
48510 +#: fortran/resolve.c:3877
48511 +#, gcc-internal-format
48512 +msgid "Rightmost upper bound of assumed size array section not specified at %L"
48515 +#: fortran/resolve.c:3887
48516 +#, gcc-internal-format
48517 +msgid "Rank mismatch in array reference at %L (%d/%d)"
48520 +#: fortran/resolve.c:3915
48521 +#, gcc-internal-format
48522 +msgid "Array index at %L must be scalar"
48525 +#: fortran/resolve.c:3921
48526 +#, gcc-internal-format
48527 +msgid "Array index at %L must be of INTEGER type, found %s"
48530 +#: fortran/resolve.c:3927
48531 +#, gcc-internal-format
48532 +msgid "Extension: REAL array index at %L"
48535 +#: fortran/resolve.c:3957
48536 +#, gcc-internal-format
48537 +msgid "Argument dim at %L must be scalar"
48540 +#: fortran/resolve.c:3964
48541 +#, gcc-internal-format
48542 +msgid "Argument dim at %L must be of INTEGER type"
48545 +#: fortran/resolve.c:4092
48546 +#, gcc-internal-format
48547 +msgid "Array index at %L is an array of rank %d"
48550 +#: fortran/resolve.c:4131
48551 +#, gcc-internal-format
48552 +msgid "Substring start index at %L must be of type INTEGER"
48555 +#: fortran/resolve.c:4138
48556 +#, gcc-internal-format
48557 +msgid "Substring start index at %L must be scalar"
48560 +#: fortran/resolve.c:4147
48561 +#, gcc-internal-format
48562 +msgid "Substring start index at %L is less than one"
48565 +#: fortran/resolve.c:4160
48566 +#, gcc-internal-format
48567 +msgid "Substring end index at %L must be of type INTEGER"
48570 +#: fortran/resolve.c:4167
48571 +#, gcc-internal-format
48572 +msgid "Substring end index at %L must be scalar"
48575 +#: fortran/resolve.c:4177
48576 +#, gcc-internal-format
48577 +msgid "Substring end index at %L exceeds the string length"
48580 +#: fortran/resolve.c:4187
48581 +#, gcc-internal-format
48582 +msgid "Substring end index at %L is too large"
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"
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"
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"
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"
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"
48610 +#: fortran/resolve.c:4892
48611 +#, gcc-internal-format
48612 +msgid "Passed-object at %L must be scalar"
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'"
48620 +#: fortran/resolve.c:4929
48621 +#, gcc-internal-format
48622 +msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
48625 +#: fortran/resolve.c:4937
48626 +#, gcc-internal-format
48627 +msgid "Non-scalar base object at %L currently not implemented"
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"
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"
48643 +#: fortran/resolve.c:5104
48644 +#, gcc-internal-format
48645 +msgid "'%s' at %L should be a FUNCTION"
48648 +#: fortran/resolve.c:5186
48649 +#, gcc-internal-format
48650 +msgid "no typebound available procedure named '%s' at %L"
48653 +#: fortran/resolve.c:5687
48654 +#, gcc-internal-format
48655 +msgid "%s at %L must be a scalar"
48658 +#: fortran/resolve.c:5697
48659 +#, gcc-internal-format
48660 +msgid "Deleted feature: %s at %L must be integer"
48663 +#: fortran/resolve.c:5701 fortran/resolve.c:5708
48664 +#, gcc-internal-format
48665 +msgid "%s at %L must be INTEGER"
48668 +#: fortran/resolve.c:5728
48669 +#, gcc-internal-format
48670 +msgid "Cannot assign to loop variable in PURE procedure at %L"
48673 +#: fortran/resolve.c:5752
48674 +#, gcc-internal-format
48675 +msgid "Step expression in DO loop at %L cannot be zero"
48678 +#: fortran/resolve.c:5787
48679 +#, gcc-internal-format
48680 +msgid "DO loop at %L will be executed zero times"
48683 +#: fortran/resolve.c:5848
48684 +#, gcc-internal-format
48685 +msgid "FORALL index-name at %L must be a scalar INTEGER"
48688 +#: fortran/resolve.c:5853
48689 +#, gcc-internal-format
48690 +msgid "FORALL start expression at %L must be a scalar INTEGER"
48693 +#: fortran/resolve.c:5860
48694 +#, gcc-internal-format
48695 +msgid "FORALL end expression at %L must be a scalar INTEGER"
48698 +#: fortran/resolve.c:5868
48699 +#, gcc-internal-format
48700 +msgid "FORALL stride expression at %L must be a scalar %s"
48703 +#: fortran/resolve.c:5873
48704 +#, gcc-internal-format
48705 +msgid "FORALL stride expression at %L cannot be zero"
48708 +#: fortran/resolve.c:5889
48709 +#, gcc-internal-format
48710 +msgid "FORALL index '%s' may not appear in triplet specification at %L"
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"
48718 +#: fortran/resolve.c:5995
48719 +#, gcc-internal-format
48720 +msgid "Cannot deallocate INTENT(IN) variable '%s' at %L"
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"
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"
48733 +#: fortran/resolve.c:6216
48734 +#, gcc-internal-format
48735 +msgid "Type of entity at %L is type incompatible with source-expr at %L"
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"
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="
48748 +#: fortran/resolve.c:6245
48749 +#, gcc-internal-format
48750 +msgid "Cannot allocate INTENT(IN) variable '%s' at %L"
48753 +#: fortran/resolve.c:6287
48754 +#, gcc-internal-format
48755 +msgid "Array specification required in ALLOCATE statement at %L"
48758 +#: fortran/resolve.c:6317
48759 +#, gcc-internal-format
48760 +msgid "Bad array specification in ALLOCATE statement at %L"
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"
48768 +#: fortran/resolve.c:6362
48769 +#, gcc-internal-format
48770 +msgid "Stat-variable '%s' at %L cannot be INTENT(IN)"
48773 +#: fortran/resolve.c:6366
48774 +#, gcc-internal-format
48775 +msgid "Illegal stat-variable at %L for a PURE procedure"
48778 +#: fortran/resolve.c:6373
48779 +#, gcc-internal-format
48780 +msgid "Stat-variable at %L must be a scalar INTEGER variable"
48783 +#: fortran/resolve.c:6378
48784 +#, gcc-internal-format
48785 +msgid "Stat-variable at %L shall not be %sd within the same %s statement"
48788 +#: fortran/resolve.c:6386
48789 +#, gcc-internal-format
48790 +msgid "ERRMSG at %L is useless without a STAT tag"
48793 +#: fortran/resolve.c:6390
48794 +#, gcc-internal-format
48795 +msgid "Errmsg-variable '%s' at %L cannot be INTENT(IN)"
48798 +#: fortran/resolve.c:6394
48799 +#, gcc-internal-format
48800 +msgid "Illegal errmsg-variable at %L for a PURE procedure"
48803 +#: fortran/resolve.c:6402
48804 +#, gcc-internal-format
48805 +msgid "Errmsg-variable at %L must be a scalar CHARACTER variable"
48808 +#: fortran/resolve.c:6407
48809 +#, gcc-internal-format
48810 +msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
48813 +#: fortran/resolve.c:6425
48814 +#, gcc-internal-format
48815 +msgid "Allocate-object at %L also appears at %L"
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"
48827 +#: fortran/resolve.c:6643
48828 +#, gcc-internal-format
48829 +msgid "Expression in CASE statement at %L must be of type %s"
48832 +#: fortran/resolve.c:6654
48833 +#, gcc-internal-format
48834 +msgid "Expression in CASE statement at %L must be of kind %d"
48837 +#: fortran/resolve.c:6666
48838 +#, gcc-internal-format
48839 +msgid "Expression in CASE statement at %L must be scalar"
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"
48847 +#: fortran/resolve.c:6730
48848 +#, gcc-internal-format
48849 +msgid "Argument of SELECT statement at %L cannot be %s"
48852 +#: fortran/resolve.c:6739
48853 +#, gcc-internal-format
48854 +msgid "Argument of SELECT statement at %L must be a scalar expression"
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"
48862 +#: fortran/resolve.c:6830
48863 +#, gcc-internal-format
48864 +msgid "Logical range in CASE statement at %L is not allowed"
48867 +#: fortran/resolve.c:6842
48868 +#, gcc-internal-format
48869 +msgid "constant logical value in CASE statement is repeated at %L"
48872 +#: fortran/resolve.c:6856
48873 +#, gcc-internal-format
48874 +msgid "Range specification at %L can never be matched"
48877 +#: fortran/resolve.c:6959
48878 +#, gcc-internal-format
48879 +msgid "Logical SELECT CASE block at %L has more that two cases"
48882 +#: fortran/resolve.c:7004
48883 +#, gcc-internal-format
48884 +msgid "Derived type '%s' at %L must be extensible"
48887 +#: fortran/resolve.c:7014
48888 +#, gcc-internal-format
48889 +msgid "Derived type '%s' at %L must be an extension of '%s'"
48892 +#: fortran/resolve.c:7160
48893 +#, gcc-internal-format
48894 +msgid "Double CLASS IS block in SELECT TYPE statement at %L"
48897 +#: fortran/resolve.c:7255
48898 +#, gcc-internal-format
48899 +msgid "Data transfer element at %L cannot have POINTER components"
48902 +#: fortran/resolve.c:7262
48903 +#, gcc-internal-format
48904 +msgid "Data transfer element at %L cannot have ALLOCATABLE components"
48907 +#: fortran/resolve.c:7269
48908 +#, gcc-internal-format
48909 +msgid "Data transfer element at %L cannot have PRIVATE components"
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"
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"
48922 +#: fortran/resolve.c:7349
48923 +#, gcc-internal-format
48924 +msgid "Branch at %L may result in an infinite loop"
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"
48935 +#: fortran/resolve.c:7452
48936 +#, gcc-internal-format
48937 +msgid "WHERE mask at %L has inconsistent shape"
48940 +#: fortran/resolve.c:7468
48941 +#, gcc-internal-format
48942 +msgid "WHERE assignment target at %L has inconsistent shape"
48945 +#: fortran/resolve.c:7476 fortran/resolve.c:7563
48946 +#, gcc-internal-format
48947 +msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
48950 +#: fortran/resolve.c:7486 fortran/resolve.c:7573
48951 +#, gcc-internal-format
48952 +msgid "Unsupported statement inside WHERE at %L"
48955 +#: fortran/resolve.c:7517
48956 +#, gcc-internal-format
48957 +msgid "Assignment to a FORALL index variable at %L"
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"
48965 +#: fortran/resolve.c:7695
48966 +#, gcc-internal-format
48967 +msgid "An outer FORALL construct already has an index with this name %L"
48970 +#: fortran/resolve.c:7774
48971 +#, gcc-internal-format
48972 +msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
48975 +#: fortran/resolve.c:7926
48976 +#, gcc-internal-format
48977 +msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
48980 +#: fortran/resolve.c:7951
48981 +#, gcc-internal-format
48982 +msgid "Cannot assign to variable '%s' in PURE procedure at %L"
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)"
48990 +#: fortran/resolve.c:7975
48991 +#, gcc-internal-format
48992 +msgid "Variable must not be polymorphic in assignment at %L"
48995 +#: fortran/resolve.c:8090
48996 +#, gcc-internal-format
48997 +msgid "ASSIGNED GOTO statement at %L requires an INTEGER variable"
49000 +#: fortran/resolve.c:8093
49001 +#, gcc-internal-format
49002 +msgid "Variable '%s' has not been assigned a target label at %L"
49005 +#: fortran/resolve.c:8104
49006 +#, gcc-internal-format
49007 +msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
49010 +#: fortran/resolve.c:8135
49011 +#, gcc-internal-format
49012 +msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
49015 +#: fortran/resolve.c:8150
49016 +#, gcc-internal-format
49017 +msgid "Arithmetic IF statement at %L requires a numeric expression"
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"
49025 +#: fortran/resolve.c:8291
49026 +#, gcc-internal-format
49027 +msgid "FORALL mask clause at %L requires a LOGICAL expression"
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"
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"
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"
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"
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"
49058 +#: fortran/resolve.c:8509
49059 +#, gcc-internal-format
49060 +msgid "Binding label '%s' at %L collides with global entity '%s' at %L"
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"
49068 +#: fortran/resolve.c:8599
49069 +#, gcc-internal-format
49070 +msgid "String length at %L is too large"
49073 +#: fortran/resolve.c:8891
49074 +#, gcc-internal-format
49075 +msgid "Allocatable array '%s' at %L must have a deferred shape"
49078 +#: fortran/resolve.c:8895
49079 +#, gcc-internal-format
49080 +msgid "Scalar object '%s' at %L may not be ALLOCATABLE"
49083 +#: fortran/resolve.c:8903
49084 +#, gcc-internal-format
49085 +msgid "Array pointer '%s' at %L must have a deferred shape"
49088 +#: fortran/resolve.c:8914
49089 +#, gcc-internal-format
49090 +msgid "Array '%s' at %L cannot have a deferred shape"
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"
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"
49103 +#: fortran/resolve.c:8975
49104 +#, gcc-internal-format
49105 +msgid "Type '%s' of CLASS variable '%s' at %L is not extensible"
49108 +#: fortran/resolve.c:8985
49109 +#, gcc-internal-format
49110 +msgid "CLASS variable '%s' at %L must be dummy, allocatable or pointer"
49113 +#. The shape of a main program or module array needs to be
49115 +#: fortran/resolve.c:9032
49116 +#, gcc-internal-format
49117 +msgid "The module or main program array '%s' at %L must have constant shape"
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"
49125 +#: fortran/resolve.c:9064
49126 +#, gcc-internal-format
49127 +msgid "'%s' at %L must have constant character length in this context"
49130 +#: fortran/resolve.c:9100
49131 +#, gcc-internal-format
49132 +msgid "Allocatable '%s' at %L cannot have an initializer"
49135 +#: fortran/resolve.c:9103
49136 +#, gcc-internal-format
49137 +msgid "External '%s' at %L cannot have an initializer"
49140 +#: fortran/resolve.c:9107
49141 +#, gcc-internal-format
49142 +msgid "Dummy '%s' at %L cannot have an initializer"
49145 +#: fortran/resolve.c:9110
49146 +#, gcc-internal-format
49147 +msgid "Intrinsic '%s' at %L cannot have an initializer"
49150 +#: fortran/resolve.c:9113
49151 +#, gcc-internal-format
49152 +msgid "Function result '%s' at %L cannot have an initializer"
49155 +#: fortran/resolve.c:9116
49156 +#, gcc-internal-format
49157 +msgid "Automatic array '%s' at %L cannot have an initializer"
49160 +#: fortran/resolve.c:9153
49161 +#, gcc-internal-format
49162 +msgid "Character-valued statement function '%s' at %L must have constant length"
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"
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"
49175 +#: fortran/resolve.c:9242
49176 +#, gcc-internal-format
49177 +msgid "Function '%s' at %L cannot have an initializer"
49180 +#: fortran/resolve.c:9251
49181 +#, gcc-internal-format
49182 +msgid "External object '%s' at %L may not have an initializer"
49185 +#: fortran/resolve.c:9259
49186 +#, gcc-internal-format
49187 +msgid "ELEMENTAL function '%s' at %L must have a scalar result"
49190 +#: fortran/resolve.c:9280
49191 +#, gcc-internal-format
49192 +msgid "CHARACTER(*) function '%s' at %L cannot be array-valued"
49195 +#: fortran/resolve.c:9284
49196 +#, gcc-internal-format
49197 +msgid "CHARACTER(*) function '%s' at %L cannot be pointer-valued"
49200 +#: fortran/resolve.c:9288
49201 +#, gcc-internal-format
49202 +msgid "CHARACTER(*) function '%s' at %L cannot be pure"
49205 +#: fortran/resolve.c:9292
49206 +#, gcc-internal-format
49207 +msgid "CHARACTER(*) function '%s' at %L cannot be recursive"
49210 +#: fortran/resolve.c:9301
49211 +#, gcc-internal-format
49212 +msgid "Obsolescent feature: CHARACTER(*) function '%s' at %L"
49215 +#: fortran/resolve.c:9356
49216 +#, gcc-internal-format
49217 +msgid "PROCEDURE attribute conflicts with SAVE attribute in '%s' at %L"
49220 +#: fortran/resolve.c:9362
49221 +#, gcc-internal-format
49222 +msgid "PROCEDURE attribute conflicts with INTENT attribute in '%s' at %L"
49225 +#: fortran/resolve.c:9368
49226 +#, gcc-internal-format
49227 +msgid "PROCEDURE attribute conflicts with RESULT attribute in '%s' at %L"
49230 +#: fortran/resolve.c:9376
49231 +#, gcc-internal-format
49232 +msgid "EXTERNAL attribute conflicts with FUNCTION attribute in '%s' at %L"
49235 +#: fortran/resolve.c:9382
49236 +#, gcc-internal-format
49237 +msgid "Procedure pointer result '%s' at %L is missing the pointer attribute"
49240 +#: fortran/resolve.c:9428
49241 +#, gcc-internal-format
49242 +msgid "FINAL procedure '%s' at %L is not a SUBROUTINE"
49245 +#: fortran/resolve.c:9436
49246 +#, gcc-internal-format
49247 +msgid "FINAL procedure at %L must have exactly one argument"
49250 +#: fortran/resolve.c:9445
49251 +#, gcc-internal-format
49252 +msgid "Argument of FINAL procedure at %L must be of type '%s'"
49255 +#: fortran/resolve.c:9453
49256 +#, gcc-internal-format
49257 +msgid "Argument of FINAL procedure at %L must not be a POINTER"
49260 +#: fortran/resolve.c:9459
49261 +#, gcc-internal-format
49262 +msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
49265 +#: fortran/resolve.c:9465
49266 +#, gcc-internal-format
49267 +msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
49270 +#: fortran/resolve.c:9473
49271 +#, gcc-internal-format
49272 +msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
49275 +#: fortran/resolve.c:9481
49276 +#, gcc-internal-format
49277 +msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
49280 +#: fortran/resolve.c:9500
49281 +#, gcc-internal-format
49282 +msgid "FINAL procedure '%s' declared at %L has the same rank (%d) as '%s'"
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"
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"
49296 +#: fortran/resolve.c:9564
49297 +#, gcc-internal-format
49298 +msgid "Can't overwrite GENERIC '%s' at %L"
49301 +#: fortran/resolve.c:9576
49302 +#, gcc-internal-format
49303 +msgid "'%s' at %L overrides a procedure binding declared NON_OVERRIDABLE"
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"
49311 +#: fortran/resolve.c:9592
49312 +#, gcc-internal-format
49313 +msgid "'%s' at %L overrides a PURE procedure and must also be PURE"
49316 +#: fortran/resolve.c:9601
49317 +#, gcc-internal-format
49318 +msgid "'%s' at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
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"
49326 +#: fortran/resolve.c:9616
49327 +#, gcc-internal-format
49328 +msgid "'%s' at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
49331 +#: fortran/resolve.c:9627
49332 +#, gcc-internal-format
49333 +msgid "'%s' at %L overrides a FUNCTION and must also be a FUNCTION"
49336 +#: fortran/resolve.c:9638
49337 +#, gcc-internal-format
49338 +msgid "'%s' at %L and the overridden FUNCTION should have matching result types"
49341 +#: fortran/resolve.c:9649
49342 +#, gcc-internal-format
49343 +msgid "'%s' at %L overrides a PUBLIC procedure and must not be PRIVATE"
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"
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"
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"
49361 +#: fortran/resolve.c:9710
49362 +#, gcc-internal-format
49363 +msgid "'%s' at %L overrides a NOPASS binding and must also be NOPASS"
49366 +#: fortran/resolve.c:9721
49367 +#, gcc-internal-format
49368 +msgid "'%s' at %L overrides a binding with PASS and must also be PASS"
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"
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"
49381 +#: fortran/resolve.c:9771
49382 +#, gcc-internal-format
49383 +msgid "'%s' and '%s' for GENERIC '%s' at %L are ambiguous"
49386 +#: fortran/resolve.c:9830
49387 +#, gcc-internal-format
49388 +msgid "Undefined specific binding '%s' as target of GENERIC '%s' at %L"
49391 +#: fortran/resolve.c:9842
49392 +#, gcc-internal-format
49393 +msgid "GENERIC '%s' at %L must target a specific binding, '%s' is GENERIC, too"
49396 +#: fortran/resolve.c:9872
49397 +#, gcc-internal-format
49398 +msgid "GENERIC '%s' at %L can't overwrite specific binding with the same name"
49401 +#: fortran/resolve.c:9928
49402 +#, gcc-internal-format
49403 +msgid "Type-bound operator at %L can't be NOPASS"
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"
49411 +#: fortran/resolve.c:10128
49412 +#, gcc-internal-format
49413 +msgid "Procedure '%s' with PASS(%s) at %L has no argument '%s'"
49416 +#: fortran/resolve.c:10142
49417 +#, gcc-internal-format
49418 +msgid "Procedure '%s' with PASS at %L must have at least one argument"
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"
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'"
49431 +#: fortran/resolve.c:10174
49432 +#, gcc-internal-format
49433 +msgid "Passed-object dummy argument of '%s' at %L must be scalar"
49436 +#: fortran/resolve.c:10180
49437 +#, gcc-internal-format
49438 +msgid "Passed-object dummy argument of '%s' at %L must not be ALLOCATABLE"
49441 +#: fortran/resolve.c:10186
49442 +#, gcc-internal-format
49443 +msgid "Passed-object dummy argument of '%s' at %L must not be POINTER"
49446 +#: fortran/resolve.c:10212
49447 +#, gcc-internal-format
49448 +msgid "Procedure '%s' at %L has the same name as a component of '%s'"
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'"
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"
49461 +#: fortran/resolve.c:10369
49462 +#, gcc-internal-format
49463 +msgid "Non-extensible derived-type '%s' at %L must not be ABSTRACT"
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"
49471 +#: fortran/resolve.c:10440
49472 +#, gcc-internal-format
49473 +msgid "Interface '%s' of procedure pointer component '%s' at %L must be explicit"
49476 +#: fortran/resolve.c:10479
49477 +#, gcc-internal-format
49478 +msgid "Procedure pointer component '%s' with PASS(%s) at %L has no argument '%s'"
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"
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'"
49491 +#: fortran/resolve.c:10519
49492 +#, gcc-internal-format
49493 +msgid "Argument '%s' of '%s' with PASS(%s) at %L must be scalar"
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"
49501 +#: fortran/resolve.c:10537
49502 +#, gcc-internal-format
49503 +msgid "Argument '%s' of '%s' with PASS(%s) at %L may not be ALLOCATABLE"
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"
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"
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"
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"
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"
49531 +#: fortran/resolve.c:10625
49532 +#, gcc-internal-format
49533 +msgid "Component '%s' with CLASS at %L must be allocatable or pointer"
49536 +#: fortran/resolve.c:10653
49537 +#, gcc-internal-format
49538 +msgid "Component '%s' of '%s' at %L must have constant array bounds"
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"
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"
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"
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"
49561 +#: fortran/resolve.c:10742
49562 +#, gcc-internal-format
49563 +msgid "NAMELIST array object '%s' must have constant shape in namelist '%s' at %L"
49566 +#: fortran/resolve.c:10754
49567 +#, gcc-internal-format
49568 +msgid "NAMELIST object '%s' in namelist '%s' at %L cannot have ALLOCATABLE components"
49571 +#: fortran/resolve.c:10762
49572 +#, gcc-internal-format
49573 +msgid "NAMELIST object '%s' in namelist '%s' at %L cannot have POINTER components"
49576 +#: fortran/resolve.c:10788
49577 +#, gcc-internal-format
49578 +msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
49581 +#: fortran/resolve.c:10807
49582 +#, gcc-internal-format
49583 +msgid "Parameter array '%s' at %L cannot be automatic or of deferred shape"
49586 +#: fortran/resolve.c:10819
49587 +#, gcc-internal-format
49588 +msgid "Implicitly typed PARAMETER '%s' at %L doesn't match a later IMPLICIT type"
49591 +#: fortran/resolve.c:10830
49592 +#, gcc-internal-format
49593 +msgid "Incompatible derived type in PARAMETER at %L"
49596 +#: fortran/resolve.c:10893
49597 +#, gcc-internal-format
49598 +msgid "PROCEDURE '%s' at %L may not be used as its own interface"
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"
49606 +#: fortran/resolve.c:10952
49607 +#, gcc-internal-format
49608 +msgid "Interface '%s' of procedure '%s' at %L must be explicit"
49611 +#: fortran/resolve.c:11019
49612 +#, gcc-internal-format
49613 +msgid "Assumed size array at %L must be a dummy argument"
49616 +#: fortran/resolve.c:11022
49617 +#, gcc-internal-format
49618 +msgid "Assumed shape array at %L must be a dummy argument"
49621 +#: fortran/resolve.c:11034
49622 +#, gcc-internal-format
49623 +msgid "Symbol at %L is not a DUMMY variable"
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"
49631 +#: fortran/resolve.c:11050
49632 +#, gcc-internal-format
49633 +msgid "Character dummy variable '%s' at %L with VALUE attribute must have constant length"
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"
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"
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"
49651 +#: fortran/resolve.c:11179
49652 +#, gcc-internal-format
49653 +msgid "Fortran 2003: PUBLIC %s '%s' at %L of PRIVATE derived type '%s'"
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"
49661 +#: fortran/resolve.c:11272
49662 +#, gcc-internal-format
49663 +msgid "Threadprivate at %L isn't SAVEd"
49666 +#: fortran/resolve.c:11360
49667 +#, gcc-internal-format
49668 +msgid "BLOCK DATA element '%s' at %L must be in COMMON"
49671 +#: fortran/resolve.c:11366
49672 +#, gcc-internal-format
49673 +msgid "DATA array '%s' at %L must be specified in a previous declaration"
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"
49681 +#: fortran/resolve.c:11428
49682 +#, gcc-internal-format
49683 +msgid "Nonconstant array section at %L in DATA statement"
49686 +#: fortran/resolve.c:11441
49687 +#, gcc-internal-format
49688 +msgid "DATA statement at %L has more variables than values"
49691 +#: fortran/resolve.c:11535
49692 +#, gcc-internal-format
49693 +msgid "iterator start at %L does not simplify"
49696 +#: fortran/resolve.c:11542
49697 +#, gcc-internal-format
49698 +msgid "iterator end at %L does not simplify"
49701 +#: fortran/resolve.c:11549
49702 +#, gcc-internal-format
49703 +msgid "iterator step at %L does not simplify"
49706 +#: fortran/resolve.c:11675
49707 +#, gcc-internal-format
49708 +msgid "DATA statement at %L has more values than variables"
49711 +#: fortran/resolve.c:11785
49712 +#, gcc-internal-format
49713 +msgid "Label %d at %L defined but not used"
49716 +#: fortran/resolve.c:11790
49717 +#, gcc-internal-format
49718 +msgid "Label %d at %L defined but cannot be used"
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"
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"
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"
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"
49741 +#: fortran/resolve.c:12009
49742 +#, gcc-internal-format
49743 +msgid "Syntax error in EQUIVALENCE statement at %L"
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"
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'"
49756 +#: fortran/resolve.c:12045
49757 +#, gcc-internal-format
49758 +msgid "Named constant '%s' at %L cannot be an EQUIVALENCE object"
49761 +#: fortran/resolve.c:12124
49762 +#, gcc-internal-format
49763 +msgid "Array '%s' at %L with non-constant bounds cannot be an EQUIVALENCE object"
49766 +#: fortran/resolve.c:12135
49767 +#, gcc-internal-format
49768 +msgid "Structure component '%s' at %L cannot be an EQUIVALENCE object"
49771 +#: fortran/resolve.c:12146
49772 +#, gcc-internal-format
49773 +msgid "Substring at %L has length zero"
49776 +#: fortran/resolve.c:12190
49777 +#, gcc-internal-format
49778 +msgid "Fortran 2003: PUBLIC function '%s' at %L of PRIVATE type '%s'"
49781 +#: fortran/resolve.c:12203
49782 +#, gcc-internal-format
49783 +msgid "ENTRY '%s' at %L has no IMPLICIT type"
49786 +#: fortran/resolve.c:12220
49787 +#, gcc-internal-format
49788 +msgid "User operator procedure '%s' at %L must be a FUNCTION"
49791 +#: fortran/resolve.c:12230
49792 +#, gcc-internal-format
49793 +msgid "User operator procedure '%s' at %L cannot be assumed character length"
49796 +#: fortran/resolve.c:12238
49797 +#, gcc-internal-format
49798 +msgid "User operator procedure '%s' at %L must have at least one argument"
49801 +#: fortran/resolve.c:12252
49802 +#, gcc-internal-format
49803 +msgid "First argument of operator interface at %L cannot be optional"
49806 +#: fortran/resolve.c:12270
49807 +#, gcc-internal-format
49808 +msgid "Second argument of operator interface at %L cannot be optional"
49811 +#: fortran/resolve.c:12277
49812 +#, gcc-internal-format
49813 +msgid "Operator interface at %L must have, at most, two arguments"
49816 +#: fortran/resolve.c:12349
49817 +#, gcc-internal-format
49818 +msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE"
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"
49826 +#: fortran/scanner.c:1078 fortran/scanner.c:1221
49827 +#, gcc-internal-format
49828 +msgid "Limit of %d continuations exceeded in statement at %C"
49831 +#: fortran/scanner.c:1090 fortran/scanner.c:1177
49832 +#, gcc-internal-format
49833 +msgid "Line truncated at %L"
49836 +#: fortran/scanner.c:1137
49837 +#, gcc-internal-format
49838 +msgid "Missing '&' in continued character constant at %C"
49841 +#: fortran/scanner.c:1371
49842 +#, gcc-internal-format
49843 +msgid "Nonconforming tab character at %C"
49846 +#: fortran/scanner.c:1459 fortran/scanner.c:1462
49847 +#, gcc-internal-format
49848 +msgid "'&' not allowed by itself in line %d"
49851 +#: fortran/scanner.c:1509
49852 +#, gcc-internal-format
49853 +msgid "Nonconforming tab character in column %d of line %d"
49856 +#: fortran/scanner.c:1717
49857 +#, gcc-internal-format
49858 +msgid "%s:%d: file %s left but not entered"
49861 +#: fortran/scanner.c:1751
49862 +#, gcc-internal-format
49863 +msgid "%s:%d: Illegal preprocessor directive"
49866 +#: fortran/scanner.c:1869
49867 +#, gcc-internal-format
49868 +msgid "Can't open file '%s'"
49871 +#: fortran/simplify.c:86
49872 +#, gcc-internal-format
49873 +msgid "Result of %s overflows its kind at %L"
49876 +#: fortran/simplify.c:91
49877 +#, gcc-internal-format
49878 +msgid "Result of %s underflows its kind at %L"
49881 +#: fortran/simplify.c:96
49882 +#, gcc-internal-format
49883 +msgid "Result of %s is NaN at %L"
49886 +#: fortran/simplify.c:100
49887 +#, gcc-internal-format
49888 +msgid "Result of %s gives range error for its kind at %L"
49891 +#: fortran/simplify.c:123
49892 +#, gcc-internal-format
49893 +msgid "KIND parameter of %s at %L must be an initialization expression"
49896 +#: fortran/simplify.c:131
49897 +#, gcc-internal-format
49898 +msgid "Invalid KIND parameter of %s at %L"
49901 +#: fortran/simplify.c:670
49902 +#, gcc-internal-format
49903 +msgid "Argument of %s function at %L is negative"
49906 +#: fortran/simplify.c:677
49907 +#, gcc-internal-format
49908 +msgid "Argument of %s function at %L outside of range [0,127]"
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"
49916 +#: fortran/simplify.c:734
49917 +#, gcc-internal-format
49918 +msgid "Argument of ACOS at %L must be between -1 and 1"
49921 +#: fortran/simplify.c:766
49922 +#, gcc-internal-format
49923 +msgid "Argument of ACOSH at %L must not be less than 1"
49926 +#: fortran/simplify.c:1031
49927 +#, gcc-internal-format
49928 +msgid "Argument of ASIN at %L must be between -1 and 1"
49931 +#: fortran/simplify.c:1116
49932 +#, gcc-internal-format
49933 +msgid "Argument of ATANH at %L must be inside the range -1 to 1"
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"
49941 +#: fortran/simplify.c:2125
49942 +#, gcc-internal-format
49943 +msgid "Argument of IACHAR at %L must be of length one"
49946 +#: fortran/simplify.c:2132
49947 +#, gcc-internal-format
49948 +msgid "Argument of IACHAR function at %L outside of range 0..127"
49951 +#: fortran/simplify.c:2171
49952 +#, gcc-internal-format
49953 +msgid "Invalid second argument of IBCLR at %L"
49956 +#: fortran/simplify.c:2179
49957 +#, gcc-internal-format
49958 +msgid "Second argument of IBCLR exceeds bit size at %L"
49961 +#: fortran/simplify.c:2213
49962 +#, gcc-internal-format
49963 +msgid "Invalid second argument of IBITS at %L"
49966 +#: fortran/simplify.c:2219
49967 +#, gcc-internal-format
49968 +msgid "Invalid third argument of IBITS at %L"
49971 +#: fortran/simplify.c:2229
49972 +#, gcc-internal-format
49973 +msgid "Sum of second and third arguments of IBITS exceeds bit size at %L"
49976 +#: fortran/simplify.c:2276
49977 +#, gcc-internal-format
49978 +msgid "Invalid second argument of IBSET at %L"
49981 +#: fortran/simplify.c:2284
49982 +#, gcc-internal-format
49983 +msgid "Second argument of IBSET exceeds bit size at %L"
49986 +#: fortran/simplify.c:2314
49987 +#, gcc-internal-format
49988 +msgid "Argument of ICHAR at %L must be of length one"
49991 +#: fortran/simplify.c:2517
49992 +#, gcc-internal-format
49993 +msgid "Argument of INT at %L is not a valid type"
49996 +#: fortran/simplify.c:2548
49997 +#, gcc-internal-format
49998 +msgid "Argument of %s at %L is not a valid type"
50001 +#: fortran/simplify.c:2693
50002 +#, gcc-internal-format
50003 +msgid "Invalid second argument of ISHFT at %L"
50006 +#: fortran/simplify.c:2708
50007 +#, gcc-internal-format
50008 +msgid "Magnitude of second argument of ISHFT exceeds bit size at %L"
50011 +#: fortran/simplify.c:2772
50012 +#, gcc-internal-format
50013 +msgid "Invalid second argument of ISHFTC at %L"
50016 +#: fortran/simplify.c:2786
50017 +#, gcc-internal-format
50018 +msgid "Invalid third argument of ISHFTC at %L"
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"
50026 +#: fortran/simplify.c:2808
50027 +#, gcc-internal-format
50028 +msgid "Magnitude of second argument of ISHFTC exceeds third argument at %L"
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"
50036 +#: fortran/simplify.c:2882
50037 +#, gcc-internal-format
50038 +msgid "Argument of KIND at %L is a DERIVED type"
50041 +#: fortran/simplify.c:3094
50042 +#, gcc-internal-format
50043 +msgid "DIM argument at %L is out of bounds"
50046 +#: fortran/simplify.c:3280
50047 +#, gcc-internal-format
50048 +msgid "Argument of LOG at %L cannot be less than or equal to zero"
50051 +#: fortran/simplify.c:3293
50052 +#, gcc-internal-format
50053 +msgid "Complex argument of LOG at %L cannot be zero"
50056 +#: fortran/simplify.c:3321
50057 +#, gcc-internal-format
50058 +msgid "Argument of LOG10 at %L cannot be less than or equal to zero"
50061 +#. Result is processor-dependent.
50062 +#: fortran/simplify.c:3692
50063 +#, gcc-internal-format
50064 +msgid "Second argument MOD at %L is zero"
50067 +#. Result is processor-dependent.
50068 +#: fortran/simplify.c:3703
50069 +#, gcc-internal-format
50070 +msgid "Second argument of MOD at %L is zero"
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"
50081 +#: fortran/simplify.c:3803
50082 +#, gcc-internal-format
50083 +msgid "Second argument of NEAREST at %L shall not be zero"
50086 +#: fortran/simplify.c:3839
50087 +#, gcc-internal-format
50088 +msgid "Result of NEAREST is NaN at %L"
50091 +#: fortran/simplify.c:4212
50092 +#, gcc-internal-format
50093 +msgid "Argument NCOPIES of REPEAT intrinsic is negative at %L"
50096 +#: fortran/simplify.c:4267
50097 +#, gcc-internal-format
50098 +msgid "Argument NCOPIES of REPEAT intrinsic is too large at %L"
50101 +#: fortran/simplify.c:4539
50102 +#, gcc-internal-format
50103 +msgid "Result of SCALE overflows its kind at %L"
50106 +#: fortran/simplify.c:5198
50107 +#, gcc-internal-format
50108 +msgid "Argument of SQRT at %L has a negative value"
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"
50116 +#: fortran/simplify.c:5839
50117 +#, gcc-internal-format
50118 +msgid "Character '%s' in string at %L cannot be converted into character kind %d"
50121 +#: fortran/symbol.c:134
50122 +#, gcc-internal-format
50123 +msgid "Duplicate IMPLICIT NONE statement at %C"
50126 +#: fortran/symbol.c:174
50127 +#, gcc-internal-format
50128 +msgid "Letter '%c' already set in IMPLICIT statement at %C"
50131 +#: fortran/symbol.c:196
50132 +#, gcc-internal-format
50133 +msgid "Cannot specify IMPLICIT at %C after IMPLICIT NONE"
50136 +#: fortran/symbol.c:206
50137 +#, gcc-internal-format
50138 +msgid "Letter %c already has an IMPLICIT type at %C"
50141 +#: fortran/symbol.c:262
50142 +#, gcc-internal-format
50143 +msgid "Symbol '%s' at %L has no IMPLICIT type"
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"
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"
50159 +#: fortran/symbol.c:334
50160 +#, gcc-internal-format
50161 +msgid "Function result '%s' at %L has no IMPLICIT type"
50164 +#: fortran/symbol.c:414
50165 +#, gcc-internal-format
50166 +msgid "%s attribute not allowed in BLOCK DATA program unit at %L"
50169 +#: fortran/symbol.c:469
50170 +#, gcc-internal-format
50171 +msgid "Fortran 2003: Procedure pointer at %C"
50174 +#: fortran/symbol.c:624
50175 +#, gcc-internal-format
50176 +msgid "%s attribute applied to %s %s at %L"
50179 +#: fortran/symbol.c:631
50180 +#, gcc-internal-format
50181 +msgid "BIND(C) applied to %s %s at %L"
50184 +#: fortran/symbol.c:736 fortran/symbol.c:1417
50185 +#, gcc-internal-format
50186 +msgid "%s attribute conflicts with %s attribute at %L"
50189 +#: fortran/symbol.c:739
50190 +#, gcc-internal-format
50191 +msgid "%s attribute conflicts with %s attribute in '%s' at %L"
50194 +#: fortran/symbol.c:747
50195 +#, gcc-internal-format
50196 +msgid "Fortran 2003: %s attribute with %s attribute at %L"
50199 +#: fortran/symbol.c:753
50200 +#, gcc-internal-format
50201 +msgid "Fortran 2003: %s attribute with %s attribute in '%s' at %L"
50204 +#: fortran/symbol.c:797
50205 +#, gcc-internal-format
50206 +msgid "Cannot change attributes of USE-associated symbol at %L"
50209 +#: fortran/symbol.c:800
50210 +#, gcc-internal-format
50211 +msgid "Cannot change attributes of USE-associated symbol %s at %L"
50214 +#: fortran/symbol.c:816
50215 +#, gcc-internal-format
50216 +msgid "Duplicate %s attribute specified at %L"
50219 +#: fortran/symbol.c:858
50220 +#, gcc-internal-format
50221 +msgid "ALLOCATABLE specified outside of INTERFACE body at %L"
50224 +#: fortran/symbol.c:884
50225 +#, gcc-internal-format
50226 +msgid "DIMENSION specified for '%s' outside its INTERFACE body at %L"
50229 +#: fortran/symbol.c:1002
50230 +#, gcc-internal-format
50231 +msgid "Cray Pointee at %L appears in multiple pointer() statements"
50234 +#: fortran/symbol.c:1021
50235 +#, gcc-internal-format
50236 +msgid "Duplicate PROTECTED attribute specified at %L"
50239 +#: fortran/symbol.c:1054
50240 +#, gcc-internal-format
50241 +msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
50244 +#: fortran/symbol.c:1062
50245 +#, gcc-internal-format
50246 +msgid "Duplicate SAVE attribute specified at %L"
50249 +#: fortran/symbol.c:1083
50250 +#, gcc-internal-format
50251 +msgid "Duplicate VALUE attribute specified at %L"
50254 +#: fortran/symbol.c:1103
50255 +#, gcc-internal-format
50256 +msgid "Duplicate VOLATILE attribute specified at %L"
50259 +#: fortran/symbol.c:1122
50260 +#, gcc-internal-format
50261 +msgid "Duplicate ASYNCHRONOUS attribute specified at %L"
50264 +#: fortran/symbol.c:1413
50265 +#, gcc-internal-format
50266 +msgid "%s attribute of '%s' conflicts with %s attribute at %L"
50269 +#: fortran/symbol.c:1447
50270 +#, gcc-internal-format
50271 +msgid "%s procedure at %L is already declared as %s procedure"
50274 +#: fortran/symbol.c:1482
50275 +#, gcc-internal-format
50276 +msgid "INTENT (%s) conflicts with INTENT(%s) at %L"
50279 +#: fortran/symbol.c:1506
50280 +#, gcc-internal-format
50281 +msgid "ACCESS specification at %L was already specified"
50284 +#: fortran/symbol.c:1523
50285 +#, gcc-internal-format
50286 +msgid "Duplicate BIND attribute specified at %L"
50289 +#: fortran/symbol.c:1530
50290 +#, gcc-internal-format
50291 +msgid "Fortran 2003: BIND(C) at %L"
50294 +#: fortran/symbol.c:1547
50295 +#, gcc-internal-format
50296 +msgid "Duplicate EXTENDS attribute specified at %L"
50299 +#: fortran/symbol.c:1551
50300 +#, gcc-internal-format
50301 +msgid "Fortran 2003: EXTENDS at %L"
50304 +#: fortran/symbol.c:1573
50305 +#, gcc-internal-format
50306 +msgid "Symbol '%s' at %L already has an explicit interface"
50309 +#: fortran/symbol.c:1580
50310 +#, gcc-internal-format
50311 +msgid "'%s' at %L has attributes specified outside its INTERFACE body"
50314 +#: fortran/symbol.c:1613
50315 +#, gcc-internal-format
50316 +msgid "Symbol '%s' at %L already has basic type of %s"
50319 +#: fortran/symbol.c:1620
50320 +#, gcc-internal-format
50321 +msgid "Procedure '%s' at %L may not have basic type of %s"
50324 +#: fortran/symbol.c:1632
50325 +#, gcc-internal-format
50326 +msgid "Symbol '%s' at %L cannot have a type"
50329 +#: fortran/symbol.c:1797
50330 +#, gcc-internal-format
50331 +msgid "Component '%s' at %C already declared at %L"
50334 +#: fortran/symbol.c:1808
50335 +#, gcc-internal-format
50336 +msgid "Component '%s' at %C already in the parent type at %L"
50339 +#: fortran/symbol.c:1884
50340 +#, gcc-internal-format
50341 +msgid "Symbol '%s' at %C is ambiguous"
50344 +#: fortran/symbol.c:1916
50345 +#, gcc-internal-format
50346 +msgid "Derived type '%s' at %C is being used before it is defined"
50349 +#: fortran/symbol.c:1957
50350 +#, gcc-internal-format
50351 +msgid "'%s' at %C is not a member of the '%s' structure"
50354 +#: fortran/symbol.c:1969
50355 +#, gcc-internal-format
50356 +msgid "Component '%s' at %C is a PRIVATE component of '%s'"
50359 +#: fortran/symbol.c:2105
50360 +#, gcc-internal-format
50361 +msgid "Duplicate statement label %d at %L and %L"
50364 +#: fortran/symbol.c:2115
50365 +#, gcc-internal-format
50366 +msgid "Label %d at %C already referenced as branch target"
50369 +#: fortran/symbol.c:2124
50370 +#, gcc-internal-format
50371 +msgid "Label %d at %C already referenced as a format label"
50374 +#: fortran/symbol.c:2166
50375 +#, gcc-internal-format
50376 +msgid "Label %d at %C previously used as a FORMAT label"
50379 +#: fortran/symbol.c:2174
50380 +#, gcc-internal-format
50381 +msgid "Label %d at %C previously used as branch target"
50384 +#: fortran/symbol.c:2489
50385 +#, gcc-internal-format
50386 +msgid "Name '%s' at %C is an ambiguous reference to '%s' from module '%s'"
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"
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"
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"
50405 +#: fortran/symbol.c:3496
50406 +#, gcc-internal-format
50407 +msgid "Derived type '%s' at %L is empty"
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"
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"
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"
50425 +#. If the derived type is bind(c), all fields must be
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)"
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"
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"
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)"
50450 +#: fortran/symbol.c:4535
50451 +#, gcc-internal-format
50452 +msgid "Symbol '%s' is used before it is typed at %L"
50455 +#: fortran/symbol.c:4541
50456 +#, gcc-internal-format
50457 +msgid "Extension: Symbol '%s' is used before it is typed at %L"
50460 +#: fortran/symbol.c:4883 fortran/symbol.c:4957
50461 +#, gcc-internal-format
50462 +msgid "'%s' of '%s' is PRIVATE at %L"
50465 +#: fortran/target-memory.c:616
50466 +#, gcc-internal-format
50467 +msgid "Overlapping unequal initializers in EQUIVALENCE at %L"
50470 +#: fortran/target-memory.c:703
50471 +#, gcc-internal-format
50472 +msgid "BOZ constant at %L is too large (%ld vs %ld bits)"
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"
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"
50488 +#: fortran/trans-array.c:5648
50489 +#, gcc-internal-format
50490 +msgid "Creating array temporary at %L for argument '%s'"
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."
50498 +#: fortran/trans-array.c:6682
50499 +#, gcc-internal-format
50500 +msgid "bad expression type during walk (%d)"
50503 +#: fortran/trans-common.c:400
50504 +#, gcc-internal-format
50505 +msgid "Named COMMON block '%s' at %L shall be of the same size"
50508 +#: fortran/trans-common.c:842
50509 +#, gcc-internal-format
50510 +msgid "Bad array reference at %L"
50513 +#: fortran/trans-common.c:850
50514 +#, gcc-internal-format
50515 +msgid "Illegal reference type at %L as EQUIVALENCE object"
50518 +#: fortran/trans-common.c:890
50519 +#, gcc-internal-format
50520 +msgid "Inconsistent equivalence rules involving '%s' at %L and '%s' at %L"
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"
50529 +#: fortran/trans-common.c:1090
50530 +#, gcc-internal-format
50531 +msgid "Equivalence for '%s' does not match ordering of COMMON '%s' at %L"
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"
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"
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"
50549 +#: fortran/trans-common.c:1148
50550 +#, gcc-internal-format
50551 +msgid "COMMON '%s' at %L does not exist"
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"
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"
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"
50569 +#: fortran/trans-const.c:330
50570 +#, gcc-internal-format
50571 +msgid "gfc_conv_constant_to_tree(): invalid type: %s"
50574 +#: fortran/trans-const.c:358
50575 +#, gcc-internal-format
50576 +msgid "non-constant initialization expression at %L"
50579 +#: fortran/trans-decl.c:1161
50580 +#, gcc-internal-format
50581 +msgid "intrinsic variable which isn't a procedure"
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"
50589 +#: fortran/trans-decl.c:3428
50590 +#, gcc-internal-format
50591 +msgid "backend decl for module variable %s already exists"
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"
50599 +#: fortran/trans-decl.c:3806
50600 +#, gcc-internal-format
50601 +msgid "Unused dummy argument '%s' at %L"
50604 +#: fortran/trans-decl.c:3812
50605 +#, gcc-internal-format
50606 +msgid "Unused variable '%s' declared at %L"
50609 +#: fortran/trans-decl.c:3860
50610 +#, gcc-internal-format
50611 +msgid "Unused parameter '%s' declared at %L"
50614 +#: fortran/trans-decl.c:3874
50615 +#, gcc-internal-format
50616 +msgid "Return value '%s' of function '%s' declared at %L not set"
50619 +#: fortran/trans-expr.c:1342
50620 +#, gcc-internal-format
50621 +msgid "Unknown intrinsic op"
50624 +#: fortran/trans-expr.c:2577
50625 +#, gcc-internal-format
50626 +msgid "Unknown argument list function at %L"
50629 +#: fortran/trans-intrinsic.c:738
50630 +#, gcc-internal-format
50631 +msgid "Intrinsic function %s(%d) not recognized"
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"
50639 +#: fortran/trans-io.c:2033
50640 +#, gcc-internal-format
50641 +msgid "Derived type '%s' at %L has PRIVATE components"
50644 +#: fortran/trans-io.c:2137
50645 +#, gcc-internal-format
50646 +msgid "Bad IO basetype (%d)"
50649 +#: fortran/trans-openmp.c:1643
50650 +#, gcc-internal-format
50651 +msgid "gfc_trans_omp_workshare(): Bad statement code"
50654 +#: fortran/trans-stmt.c:513
50655 +#, gcc-internal-format
50656 +msgid "An alternate return at %L without a * dummy argument"
50659 +#: fortran/trans-types.c:464
50660 +#, gcc-internal-format
50661 +msgid "integer kind=8 not available for -fdefault-integer-8 option"
50664 +#: fortran/trans-types.c:487
50665 +#, gcc-internal-format
50666 +msgid "real kind=8 not available for -fdefault-real-8 option"
50669 +#: fortran/trans-types.c:500
50670 +#, gcc-internal-format
50671 +msgid "Use of -fdefault-double-8 requires -fdefault-real-8"
50674 +#: fortran/trans-types.c:1344
50675 +#, gcc-internal-format
50676 +msgid "Array element size too big"
50679 +#: fortran/trans.c:1278
50680 +#, gcc-internal-format
50681 +msgid "gfc_trans_code(): Bad statement code"
50684 +#: java/class.c:836
50685 +#, gcc-internal-format
50686 +msgid "bad method signature"
50689 +#: java/class.c:893
50690 +#, gcc-internal-format
50691 +msgid "misplaced ConstantValue attribute (not in any field)"
50694 +#: java/class.c:896
50695 +#, gcc-internal-format
50696 +msgid "duplicate ConstantValue attribute for field '%s'"
50699 +#: java/class.c:907
50700 +#, gcc-internal-format
50701 +msgid "ConstantValue attribute of field '%s' has wrong type"
50704 +#: java/class.c:1613
50705 +#, gcc-internal-format
50706 +msgid "abstract method in non-abstract class"
50709 +#: java/class.c:2689
50710 +#, gcc-internal-format
50711 +msgid "non-static method %q+D overrides static method"
50714 +#: java/decl.c:1261
50715 +#, gcc-internal-format
50716 +msgid "%q+D used prior to declaration"
50719 +#: java/decl.c:1687
50720 +#, gcc-internal-format
50721 +msgid "In %+D: overlapped variable and exception ranges at %d"
50724 +#: java/decl.c:1738
50725 +#, gcc-internal-format
50726 +msgid "bad type in parameter debug info"
50729 +#: java/decl.c:1747
50730 +#, gcc-internal-format
50731 +msgid "bad PC range for debug info for local %q+D"
50734 +#: java/expr.c:378
50735 +#, gcc-internal-format
50736 +msgid "need to insert runtime check for %s"
50739 +#: java/expr.c:526 java/expr.c:573
50740 +#, gcc-internal-format
50741 +msgid "assert: %s is assign compatible with %s"
50744 +#: java/expr.c:691
50745 +#, gcc-internal-format
50746 +msgid "stack underflow - dup* operation"
50749 +#: java/expr.c:1689
50750 +#, gcc-internal-format
50751 +msgid "reference %qs is ambiguous: appears in interface %qs and interface %qs"
50754 +#: java/expr.c:1717
50755 +#, gcc-internal-format
50756 +msgid "field %qs not found"
50759 +#: java/expr.c:2269
50760 +#, gcc-internal-format
50761 +msgid "method '%s' not found in class"
50764 +#: java/expr.c:2474
50765 +#, gcc-internal-format
50766 +msgid "failed to find class '%s'"
50769 +#: java/expr.c:2515
50770 +#, gcc-internal-format
50771 +msgid "class '%s' has no method named '%s' matching signature '%s'"
50774 +#: java/expr.c:2546
50775 +#, gcc-internal-format
50776 +msgid "invokestatic on non static method"
50779 +#: java/expr.c:2551
50780 +#, gcc-internal-format
50781 +msgid "invokestatic on abstract method"
50784 +#: java/expr.c:2559
50785 +#, gcc-internal-format
50786 +msgid "invoke[non-static] on static method"
50789 +#: java/expr.c:2917
50790 +#, gcc-internal-format
50791 +msgid "missing field '%s' in '%s'"
50794 +#: java/expr.c:2924
50795 +#, gcc-internal-format
50796 +msgid "mismatching signature for field '%s' in '%s'"
50799 +#: java/expr.c:2953
50800 +#, gcc-internal-format
50801 +msgid "assignment to final field %q+D not in field's class"
50804 +#: java/expr.c:3177
50805 +#, gcc-internal-format
50806 +msgid "invalid PC in line number table"
50809 +#: java/expr.c:3227
50810 +#, gcc-internal-format
50811 +msgid "unreachable bytecode from %d to before %d"
50814 +#: java/expr.c:3269
50815 +#, gcc-internal-format
50816 +msgid "unreachable bytecode from %d to the end of the method"
50819 +#. duplicate code from LOAD macro
50820 +#: java/expr.c:3576
50821 +#, gcc-internal-format
50822 +msgid "unrecogized wide sub-instruction"
50825 +#: java/jcf-parse.c:508
50826 +#, gcc-internal-format
50827 +msgid "<constant pool index %d not in range>"
50830 +#: java/jcf-parse.c:518
50831 +#, gcc-internal-format
50832 +msgid "<constant pool index %d unexpected type"
50835 +#: java/jcf-parse.c:1098
50836 +#, gcc-internal-format
50837 +msgid "bad string constant"
50840 +#: java/jcf-parse.c:1116
50841 +#, gcc-internal-format
50842 +msgid "bad value constant type %d, index %d"
50845 +#: java/jcf-parse.c:1396 java/jcf-parse.c:1402
50846 +#, gcc-internal-format
50847 +msgid "cannot find file for class %s"
50850 +#: java/jcf-parse.c:1427
50851 +#, gcc-internal-format
50852 +msgid "not a valid Java .class file"
50855 +#: java/jcf-parse.c:1430
50856 +#, gcc-internal-format
50857 +msgid "error while parsing constant pool"
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"
50866 +#: java/jcf-parse.c:1463
50867 +#, gcc-internal-format
50868 +msgid "error while parsing fields"
50871 +#: java/jcf-parse.c:1466
50872 +#, gcc-internal-format
50873 +msgid "error while parsing methods"
50876 +#: java/jcf-parse.c:1469
50877 +#, gcc-internal-format
50878 +msgid "error while parsing final attributes"
50881 +#: java/jcf-parse.c:1509
50882 +#, gcc-internal-format
50883 +msgid "duplicate class will only be compiled once"
50886 +#: java/jcf-parse.c:1604
50887 +#, gcc-internal-format
50888 +msgid "missing Code attribute"
50891 +#: java/jcf-parse.c:1850
50892 +#, gcc-internal-format
50893 +msgid "no input file specified"
50896 +#: java/jcf-parse.c:1885
50897 +#, gcc-internal-format
50898 +msgid "can't close input file %s: %m"
50901 +#: java/jcf-parse.c:1930
50902 +#, gcc-internal-format
50903 +msgid "bad zip/jar file %s"
50906 +#: java/jcf-parse.c:2132
50907 +#, gcc-internal-format
50908 +msgid "error while reading %s from zip file"
50911 +#: java/jvspec.c:422
50912 +#, gcc-internal-format
50913 +msgid "warning: already-compiled .class files ignored with -C"
50916 +#: java/lang.c:559
50917 +#, gcc-internal-format
50918 +msgid "-fexcess-precision=standard for Java"
50921 +#: java/lang.c:570
50922 +#, gcc-internal-format
50923 +msgid "-findirect-dispatch is incompatible with -freduced-reflection"
50926 +#: java/lang.c:573
50927 +#, gcc-internal-format
50928 +msgid "-fjni is incompatible with -freduced-reflection"
50931 +#: java/lang.c:584
50932 +#, gcc-internal-format
50933 +msgid "can't do dependency tracking with input from stdin"
50936 +#: java/lang.c:600
50937 +#, gcc-internal-format
50938 +msgid "couldn't determine target name for dependency tracking"
50941 +#: java/mangle_name.c:325 java/mangle_name.c:402
50942 +#, gcc-internal-format
50943 +msgid "internal error - invalid Utf8 name"
50946 +#: java/typeck.c:427
50947 +#, gcc-internal-format
50948 +msgid "junk at end of signature string"
50951 +#: java/verify-glue.c:378
50952 +#, gcc-internal-format
50953 +msgid "verification failed: %s"
50956 +#: java/verify-glue.c:380
50957 +#, gcc-internal-format
50958 +msgid "verification failed at PC=%d: %s"
50961 +#: java/verify-glue.c:468
50962 +#, gcc-internal-format
50963 +msgid "bad pc in exception_table"
50966 +#: lto/lto-elf.c:114 lto/lto-elf.c:135
50967 +#, gcc-internal-format
50968 +msgid "could not read section header: %s"
50971 +#: lto/lto-elf.c:234
50972 +#, gcc-internal-format
50973 +msgid "two or more sections for %s:"
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"
50984 +#: lto/lto-elf.c:261
50985 +#, gcc-internal-format
50986 +msgid "elf64_getshdr() failed: %s"
50989 +#: lto/lto-elf.c:295
50990 +#, gcc-internal-format
50991 +msgid "could not create a new ELF section: %s"
50994 +#: lto/lto-elf.c:349
50995 +#, gcc-internal-format
50996 +msgid "could not append data to ELF section: %s"
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"
51006 +#: lto/lto-elf.c:439
51007 +#, gcc-internal-format
51008 +msgid "not a relocatable ELF object file"
51011 +#: lto/lto-elf.c:447
51012 +#, gcc-internal-format
51013 +msgid "inconsistent file architecture detected"
51016 +#: lto/lto-elf.c:473
51017 +#, gcc-internal-format
51018 +msgid "could not read ELF identification information: %s"
51021 +#: lto/lto-elf.c:492
51022 +#, gcc-internal-format
51023 +msgid "unsupported ELF file class"
51026 +#: lto/lto-elf.c:525
51027 +#, gcc-internal-format
51028 +msgid "could not locate ELF string table: %s"
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"
51038 +#: lto/lto-elf.c:551
51039 +#, gcc-internal-format
51040 +msgid "elf64_newehdr() failed: %s"
51043 +#: lto/lto-elf.c:635
51044 +#, gcc-internal-format
51045 +msgid "could not open file %s"
51048 +#: lto/lto-elf.c:642
51049 +#, gcc-internal-format
51050 +msgid "ELF library is older than that used when building GCC"
51053 +#: lto/lto-elf.c:651
51054 +#, gcc-internal-format
51055 +msgid "could not open ELF file: %s"
51058 +#: lto/lto-elf.c:661
51059 +#, gcc-internal-format
51060 +msgid "could not seek in archive"
51063 +#: lto/lto-elf.c:668
51064 +#, gcc-internal-format
51065 +msgid "could not find archive member"
51068 +#: lto/lto-elf.c:716
51069 +#, gcc-internal-format
51070 +msgid "gelf_getehdr() failed: %s"
51073 +#: lto/lto-elf.c:725
51074 +#, gcc-internal-format
51075 +msgid "elf_getscn() failed: %s"
51078 +#: lto/lto-elf.c:728
51079 +#, gcc-internal-format
51080 +msgid "gelf_getshdr() failed: %s"
51083 +#: lto/lto-elf.c:731
51084 +#, gcc-internal-format
51085 +msgid "gelf_update_shdr() failed: %s"
51088 +#: lto/lto-elf.c:735
51089 +#, gcc-internal-format
51090 +msgid "gelf_update_ehdr() failed: %s"
51093 +#: lto/lto-elf.c:743
51094 +#, gcc-internal-format
51095 +msgid "elf_update() failed: %s"
51098 +#: lto/lto-lang.c:659
51099 +#, gcc-internal-format
51100 +msgid "-fwpa and -fltrans are mutually exclusive"
51104 +#, gcc-internal-format
51105 +msgid "bytecode stream: garbage at the end of symbols section"
51109 +#, gcc-internal-format
51110 +msgid "could not parse hex number"
51114 +#, gcc-internal-format
51115 +msgid "unexpected file name %s in linker resolution file. Expected %s"
51119 +#, gcc-internal-format
51120 +msgid "could not parse file offset"
51124 +#, gcc-internal-format
51125 +msgid "unexpected offset"
51129 +#, gcc-internal-format
51130 +msgid "Invalid line in the resolution file."
51134 +#, gcc-internal-format
51135 +msgid "Invalid resolution in the resolution file."
51139 +#, gcc-internal-format
51140 +msgid "lto_elf_file_open() failed"
51144 +#, gcc-internal-format
51145 +msgid "environment variable COLLECT_GCC must be set"
51149 +#, gcc-internal-format
51150 +msgid "environment variable COLLECT_GCC_OPTIONS must be set"
51154 +#, gcc-internal-format
51155 +msgid "malformed COLLECT_GCC_OPTIONS"
51159 +#, gcc-internal-format
51160 +msgid "opening LTRANS output list %s: %m"
51163 +#: lto/lto.c:1187 lto/lto.c:1209
51164 +#, gcc-internal-format
51165 +msgid "writing to LTRANS output list %s: %m"
51169 +#, gcc-internal-format
51170 +msgid "pex_init failed: %s"
51174 +#, gcc-internal-format
51175 +msgid "can't get program status: %s"
51179 +#, gcc-internal-format
51180 +msgid "%s terminated with status %d"
51184 +#, gcc-internal-format
51185 +msgid "closing LTRANS output list %s: %m"
51189 +#, gcc-internal-format
51190 +msgid "deleting LTRANS input file %s: %m"
51194 +#, gcc-internal-format
51195 +msgid "could not open symbol resolution file: %s"
51198 +#: objc/objc-act.c:729
51199 +#, gcc-internal-format
51200 +msgid "%<@end%> must appear in an @implementation context"
51203 +#: objc/objc-act.c:758
51204 +#, gcc-internal-format
51205 +msgid "method declaration not in @interface context"
51208 +#: objc/objc-act.c:769
51209 +#, gcc-internal-format
51210 +msgid "method definition not in @implementation context"
51213 +#: objc/objc-act.c:1026
51214 +#, gcc-internal-format
51215 +msgid "class %qs does not implement the %qE protocol"
51218 +#: objc/objc-act.c:1029
51219 +#, gcc-internal-format
51220 +msgid "type %qs does not conform to the %qE protocol"
51223 +#: objc/objc-act.c:1206
51224 +#, gcc-internal-format
51225 +msgid "comparison of distinct Objective-C types lacks a cast"
51228 +#: objc/objc-act.c:1210
51229 +#, gcc-internal-format
51230 +msgid "initialization from distinct Objective-C type"
51233 +#: objc/objc-act.c:1214
51234 +#, gcc-internal-format
51235 +msgid "assignment from distinct Objective-C type"
51238 +#: objc/objc-act.c:1218
51239 +#, gcc-internal-format
51240 +msgid "distinct Objective-C type in return"
51243 +#: objc/objc-act.c:1222
51244 +#, gcc-internal-format
51245 +msgid "passing argument %d of %qE from distinct Objective-C type"
51248 +#: objc/objc-act.c:1378
51249 +#, gcc-internal-format
51250 +msgid "statically allocated instance of Objective-C class %qE"
51253 +#: objc/objc-act.c:1455
51254 +#, gcc-internal-format
51255 +msgid "protocol %qE has circular dependency"
51258 +#: objc/objc-act.c:1480 objc/objc-act.c:6680
51259 +#, gcc-internal-format
51260 +msgid "cannot find protocol declaration for %qE"
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"
51269 +#: objc/objc-act.c:1958
51270 +#, gcc-internal-format
51271 +msgid "interface %qE does not have valid constant string layout"
51274 +#: objc/objc-act.c:1963
51275 +#, gcc-internal-format
51276 +msgid "cannot find reference tag for class %qE"
51279 +#: objc/objc-act.c:2600
51280 +#, gcc-internal-format
51281 +msgid "creating selector for nonexistent method %qE"
51284 +#: objc/objc-act.c:2803
51285 +#, gcc-internal-format
51286 +msgid "%qE is not an Objective-C class name or alias"
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"
51295 +#: objc/objc-act.c:2937
51296 +#, gcc-internal-format
51297 +msgid "cannot find class %qE"
51300 +#: objc/objc-act.c:2939
51301 +#, gcc-internal-format
51302 +msgid "class %qE already exists"
51305 +#: objc/objc-act.c:2984 objc/objc-act.c:7600
51306 +#, gcc-internal-format
51307 +msgid "%qE redeclared as different kind of symbol"
51310 +#: objc/objc-act.c:3262
51311 +#, gcc-internal-format
51312 +msgid "strong-cast assignment has been intercepted"
51315 +#: objc/objc-act.c:3304
51316 +#, gcc-internal-format
51317 +msgid "strong-cast may possibly be needed"
51320 +#: objc/objc-act.c:3314
51321 +#, gcc-internal-format
51322 +msgid "instance variable assignment has been intercepted"
51325 +#: objc/objc-act.c:3333
51326 +#, gcc-internal-format
51327 +msgid "pointer arithmetic for garbage-collected objects not allowed"
51330 +#: objc/objc-act.c:3339
51331 +#, gcc-internal-format
51332 +msgid "global/static variable assignment has been intercepted"
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"
51340 +#: objc/objc-act.c:3866
51341 +#, gcc-internal-format
51342 +msgid "@catch parameter is not a known Objective-C class type"
51345 +#: objc/objc-act.c:3882
51346 +#, gcc-internal-format
51347 +msgid "exception of type %<%T%> will be caught"
51350 +#: objc/objc-act.c:3884
51351 +#, gcc-internal-format
51352 +msgid " by earlier handler for %<%T%>"
51355 +#: objc/objc-act.c:3937
51356 +#, gcc-internal-format
51357 +msgid "%<@try%> without %<@catch%> or %<@finally%>"
51360 +#: objc/objc-act.c:3995
51361 +#, gcc-internal-format
51362 +msgid "%<@throw%> (rethrow) used outside of a @catch block"
51365 +#: objc/objc-act.c:4397
51366 +#, gcc-internal-format
51367 +msgid "type %q+D does not have a known size"
51370 +#: objc/objc-act.c:5029
51371 +#, gcc-internal-format
51375 +#: objc/objc-act.c:5052 objc/objc-act.c:5071
51376 +#, gcc-internal-format
51377 +msgid "inconsistent instance variable specification"
51380 +#: objc/objc-act.c:5934
51381 +#, gcc-internal-format
51382 +msgid "can not use an object as parameter to a method"
51385 +#: objc/objc-act.c:6162
51386 +#, gcc-internal-format
51387 +msgid "multiple methods named %<%c%E%> found"
51390 +#: objc/objc-act.c:6165
51391 +#, gcc-internal-format
51392 +msgid "using %<%c%s%>"
51395 +#: objc/objc-act.c:6174
51396 +#, gcc-internal-format
51397 +msgid "multiple selectors named %<%c%E%> found"
51400 +#: objc/objc-act.c:6177
51401 +#, gcc-internal-format
51402 +msgid "found %<%c%s%>"
51405 +#: objc/objc-act.c:6186
51406 +#, gcc-internal-format
51407 +msgid "also found %<%c%s%>"
51410 +#: objc/objc-act.c:6400
51411 +#, gcc-internal-format
51412 +msgid "no super class declared in @interface for %qE"
51415 +#: objc/objc-act.c:6438
51416 +#, gcc-internal-format
51417 +msgid "found %<-%E%> instead of %<+%E%> in protocol(s)"
51420 +#: objc/objc-act.c:6495
51421 +#, gcc-internal-format
51422 +msgid "invalid receiver type %qs"
51425 +#: objc/objc-act.c:6510
51426 +#, gcc-internal-format
51427 +msgid "%<%c%E%> not found in protocol(s)"
51430 +#: objc/objc-act.c:6524
51431 +#, gcc-internal-format
51432 +msgid "%qE may not respond to %<%c%E%>"
51435 +#: objc/objc-act.c:6532
51436 +#, gcc-internal-format
51437 +msgid "no %<%c%E%> method found"
51440 +#: objc/objc-act.c:6539
51441 +#, gcc-internal-format
51442 +msgid "(Messages without a matching method signature"
51445 +#: objc/objc-act.c:6541
51446 +#, gcc-internal-format
51447 +msgid "will be assumed to return %<id%> and accept"
51450 +#: objc/objc-act.c:6543
51451 +#, gcc-internal-format
51452 +msgid "%<...%> as arguments.)"
51455 +#: objc/objc-act.c:6781
51456 +#, gcc-internal-format
51457 +msgid "undeclared selector %qE"
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
51469 +#: objc/objc-act.c:6823
51470 +#, gcc-internal-format
51471 +msgid "instance variable %qE accessed in class method"
51474 +#: objc/objc-act.c:7058
51475 +#, gcc-internal-format
51476 +msgid "duplicate declaration of method %<%c%E%>"
51479 +#: objc/objc-act.c:7119
51480 +#, gcc-internal-format
51481 +msgid "duplicate interface declaration for category %<%E(%E)%>"
51484 +#: objc/objc-act.c:7146
51485 +#, gcc-internal-format
51486 +msgid "illegal reference type specified for instance variable %qs"
51489 +#: objc/objc-act.c:7157
51490 +#, gcc-internal-format
51491 +msgid "instance variable %qs has unknown size"
51494 +#: objc/objc-act.c:7182
51495 +#, gcc-internal-format
51496 +msgid "type %qE has no default constructor to call"
51499 +#: objc/objc-act.c:7188
51500 +#, gcc-internal-format
51501 +msgid "destructor for %qE shall not be run either"
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"
51511 +#: objc/objc-act.c:7201
51512 +#, gcc-internal-format
51513 +msgid "illegal aggregate type %qE specified for instance variable %qs"
51516 +#: objc/objc-act.c:7211
51517 +#, gcc-internal-format
51518 +msgid "type %qE has a user-defined constructor"
51521 +#: objc/objc-act.c:7213
51522 +#, gcc-internal-format
51523 +msgid "type %qE has a user-defined destructor"
51526 +#: objc/objc-act.c:7217
51527 +#, gcc-internal-format
51528 +msgid "C++ constructors and destructors will not be invoked for Objective-C fields"
51531 +#: objc/objc-act.c:7326
51532 +#, gcc-internal-format
51533 +msgid "instance variable %qE is declared private"
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"
51541 +#: objc/objc-act.c:7344
51542 +#, gcc-internal-format
51543 +msgid "instance variable %qE is declared %s"
51546 +#: objc/objc-act.c:7370 objc/objc-act.c:7458
51547 +#, gcc-internal-format
51548 +msgid "incomplete implementation of class %qE"
51551 +#: objc/objc-act.c:7374 objc/objc-act.c:7462
51552 +#, gcc-internal-format
51553 +msgid "incomplete implementation of category %qE"
51556 +#: objc/objc-act.c:7379 objc/objc-act.c:7466
51557 +#, gcc-internal-format
51558 +msgid "method definition for %<%c%E%> not found"
51561 +#: objc/objc-act.c:7507
51562 +#, gcc-internal-format
51563 +msgid "%s %qE does not fully implement the %qE protocol"
51566 +#: objc/objc-act.c:7565 objc/objc-act.c:9252
51567 +#, gcc-internal-format
51568 +msgid "%<@end%> missing in implementation context"
51571 +#: objc/objc-act.c:7584
51572 +#, gcc-internal-format
51573 +msgid "cannot find interface declaration for %qE, superclass of %qE"
51576 +#: objc/objc-act.c:7614
51577 +#, gcc-internal-format
51578 +msgid "reimplementation of class %qE"
51581 +#: objc/objc-act.c:7644
51582 +#, gcc-internal-format
51583 +msgid "conflicting super class name %qE"
51586 +#: objc/objc-act.c:7647
51587 +#, gcc-internal-format
51588 +msgid "previous declaration of %qE"
51591 +#: objc/objc-act.c:7649
51592 +#, gcc-internal-format
51593 +msgid "previous declaration"
51596 +#: objc/objc-act.c:7665 objc/objc-act.c:7663
51597 +#, gcc-internal-format
51598 +msgid "duplicate interface declaration for class %qE"
51601 +#: objc/objc-act.c:7919
51602 +#, gcc-internal-format
51603 +msgid "duplicate declaration for protocol %qE"
51606 +#: objc/objc-act.c:8736
51607 +#, gcc-internal-format
51608 +msgid "conflicting types for %<%c%s%>"
51611 +#: objc/objc-act.c:8740
51612 +#, gcc-internal-format
51613 +msgid "previous declaration of %<%c%s%>"
51616 +#: objc/objc-act.c:8830
51617 +#, gcc-internal-format
51618 +msgid "no super class declared in interface for %qE"
51621 +#: objc/objc-act.c:8889
51622 +#, gcc-internal-format
51623 +msgid "[super ...] must appear in a method context"
51626 +#: objc/objc-act.c:8928
51627 +#, gcc-internal-format
51628 +msgid "method possibly missing a [super dealloc] call"
51631 +#: objc/objc-act.c:9545
51632 +#, gcc-internal-format
51633 +msgid "local declaration of %qE hides instance variable"
51636 +#: ada/gcc-interface/misc.c:196
51637 +#, gcc-internal-format
51638 +msgid "missing argument to \"-%s\""
51641 +#: ada/gcc-interface/misc.c:254
51642 +#, gcc-internal-format
51643 +msgid "%<-gnat%> misspelled as %<-gant%>"
51646 +#: ada/gcc-interface/misc.c:312
51647 +#, gcc-internal-format
51648 +msgid "-fexcess-precision=standard for Ada"
51651 +#: ada/gcc-interface/utils.c:5299
51652 +#, gcc-internal-format
51653 +msgid "%qs attribute requires prototypes with named arguments"
51656 +#: ada/gcc-interface/utils.c:5311
51657 +#, gcc-internal-format
51658 +msgid "%qs attribute only applies to variadic functions"
51661 +#: ada/gcc-interface/utils.c:5474
51662 +#, gcc-internal-format
51663 +msgid "invalid vector type for attribute %qs"
51666 +#: ada/gcc-interface/utils.c:5537
51667 +#, gcc-internal-format
51668 +msgid "attribute %qs applies to array types only"
51671 +#: ada/gcc-interface/utils.c:5564
51672 +#, gcc-internal-format
51673 +msgid "invalid element type for attribute %qs"
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 @@
51681 prod_type = half_type;
51682 stmt = SSA_NAME_DEF_STMT (oprnd0);
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)))
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))
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 @@
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);
51704 /* Init LIVE_SUBREGS[ALLOCNUM] and LIVE_SUBREGS_USED[ALLOCNUM] using
51705 @@ -3219,9 +3218,12 @@
51706 ira_assert (ira_conflicts_p || !loops_p);
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;
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 @@
51726 convert_all_function_calls (struct nesting_info *root)
51728 + unsigned int chain_count = 0, old_chain_count, iter_count;
51729 struct nesting_info *n;
51731 - bool any_changed;
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 @@
51738 DECL_STATIC_CHAIN (decl) = 1;
51739 + chain_count += DECL_STATIC_CHAIN (decl);
51742 /* Walk the functions and perform transformations. Note that these
51743 @@ -2085,7 +2085,8 @@
51747 - any_changed = false;
51748 + old_chain_count = chain_count;
51752 if (dump_file && (dump_flags & TDF_DETAILS))
51753 @@ -2094,22 +2095,16 @@
51754 FOR_EACH_NEST_INFO (n, root)
51756 tree decl = n->context;
51757 - bool old_static_chain = DECL_STATIC_CHAIN (decl);
51759 walk_function (convert_tramp_reference_stmt,
51760 convert_tramp_reference_op, n);
51761 walk_function (convert_gimple_call, NULL, n);
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);
51770 - while (any_changed);
51771 + while (chain_count != old_chain_count);
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",
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 @@
51785 delete_all_dependences (insn);
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 @@
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;
51805 @@ -3366,10 +3362,8 @@
51806 hard registers correct. */
51807 if (! reload_completed && !LABEL_P (head))
51809 - rtx insn = prev_nonnote_insn (head);
51810 + rtx insn = prev_nonnote_nondebug_insn (head);
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;
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))
51825 + /* Stop if the address of BASE could not be taken. */
51826 + if (may_be_nonaddressable_p (base))
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);
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 @@
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;
51859 @@ -1934,12 +1935,13 @@
51862 gimple_stmt_iterator si;
51864 + bool inserted = false;
51866 for (si = gsi_start (phi_nodes (bb)); !gsi_end_p (si); gsi_next (&si))
51872 phi = gsi_stmt (si);
51873 res = PHI_RESULT (phi);
51874 @@ -1968,13 +1970,19 @@
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);
51882 add_phi_arg (new_phi, new_arg, new_edge,
51883 gimple_phi_arg_location_from_edge (phi, old_edge));
51888 + /* Commit the delayed edge insertions. */
51890 + FOR_EACH_EDGE (new_edge, ei, new_bb->preds)
51891 + gsi_commit_one_edge_insert (new_edge, NULL);
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 @@
51901 if (reg_referenced_p (cc0_rtx, XVECEXP (newpat, 0, 0)))
51903 + if (use_crosses_set_p (SET_SRC (XVECEXP (newpat, 0, 0)),
51904 + DF_INSN_LUID (i2)))
51909 newi2pat = XVECEXP (newpat, 0, 0);
51910 newpat = XVECEXP (newpat, 0, 1);
51912 @@ -3544,7 +3550,25 @@
51913 i2_code_number = recog_for_combine (&newi2pat, i2, &new_i2_notes);
51915 if (i2_code_number >= 0)
51916 - insn_code_number = recog_for_combine (&newpat, i3, &new_i3_notes);
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)
51922 + for (i = XVECLEN (newi2pat, 0) - 1; i >= 0; i--)
51923 + if (GET_CODE (XVECEXP (newi2pat, 0, i)) == CLOBBER)
51925 + rtx reg = XEXP (XVECEXP (newi2pat, 0, i), 0);
51926 + if (reg_overlap_mentioned_p (reg, newpat))
51934 + insn_code_number = recog_for_combine (&newpat, i3, &new_i3_notes);
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)
51945 + && GET_MODE_CLASS (GET_MODE (varop)) == MODE_INT
51946 + && GET_MODE_CLASS (GET_MODE (SUBREG_REG (varop))) == MODE_INT)
51948 varop = SUBREG_REG (varop);
51949 if (GET_MODE_SIZE (GET_MODE (varop)) > GET_MODE_SIZE (mode))
51950 @@ -12680,29 +12706,6 @@
51955 -/* Return the next insn after INSN that is neither a NOTE nor a
51956 - DEBUG_INSN. This routine does not look inside SEQUENCEs. */
51959 -next_nonnote_nondebug_insn (rtx insn)
51963 - insn = NEXT_INSN (insn);
51966 - if (NOTE_P (insn))
51968 - if (DEBUG_INSN_P (insn))
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 @@
51986 if (src && (src != ENTRY_BLOCK_PTR))
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. */
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 */
52008 @@ -1368,19 +1370,21 @@
52012 - else if (!fall_thru && succ1 && block_ends_with_call_p (cur_bb))
52015 - edge_iterator ei;
52017 + && (block_ends_with_call_p (cur_bb)
52018 + || can_throw_internal (BB_END (cur_bb))))
52021 + edge_iterator ei;
52023 - /* Find EDGE_CAN_FALLTHRU edge. */
52024 - FOR_EACH_EDGE (e, ei, cur_bb->succs)
52025 - if (e->flags & EDGE_CAN_FALLTHRU)
52031 + /* Find EDGE_CAN_FALLTHRU edge. */
52032 + FOR_EACH_EDGE (e, ei, cur_bb->succs)
52033 + if (e->flags & EDGE_CAN_FALLTHRU)
52040 if (fall_thru && (fall_thru->dest != EXIT_BLOCK_PTR))
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,
52049 unsigned multiply_by_cost (HOST_WIDE_INT, enum machine_mode, bool);
52050 +bool may_be_nonaddressable_p (tree expr);
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 @@
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"
52067 @@ -1523,7 +1523,7 @@
52068 tmake_file="${tmake_file} lm32/t-lm32 lm32/t-fprules-softfp soft-fp/t-softfp"
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"
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 @@
52082 globalize_reg (int i)
52085 + if (IN_RANGE (i, FIRST_STACK_REG, LAST_STACK_REG))
52087 + error ("stack register used for global register variable");
52092 if (fixed_regs[i] == 0 && no_global_reg_vars)
52093 error ("global register variable follows a function definition");
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;
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) **);
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)
52127 - get_constraint_for (ptr, results);
52128 + get_constraint_for_rhs (ptr, results);
52132 @@ -2861,7 +2862,7 @@
52133 rhsoffset = UNKNOWN_OFFSET;
52136 - get_constraint_for (ptr, results);
52137 + get_constraint_for_rhs (ptr, results);
52138 if (rhsoffset == 0)
52141 @@ -2939,11 +2940,13 @@
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
52151 get_constraint_for_component_ref (tree t, VEC(ce_s, heap) **results,
52153 + bool address_p, bool lhs_p)
52156 HOST_WIDE_INT bitsize = -1;
52157 @@ -2955,7 +2958,8 @@
52158 /* Some people like to do cute things like take the address of
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);
52166 if (CONSTANT_CLASS_P (forzero) && integer_zerop (forzero))
52167 @@ -2969,11 +2973,34 @@
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
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)
52184 + struct constraint_expr temp;
52187 + temp.var = anything_id;
52188 + temp.type = ADDRESSOF;
52189 + VEC_safe_push (ce_s, heap, *results, &temp);
52194 t = get_ref_base_and_extent (t, &bitpos, &bitsize, &bitmaxsize);
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);
52203 @@ -3095,8 +3122,6 @@
52207 -static void get_constraint_for_1 (tree, VEC (ce_s, heap) **, bool);
52209 /* Given a tree T, return the constraint expression for taking the
52212 @@ -3106,7 +3131,7 @@
52213 struct constraint_expr *c;
52216 - get_constraint_for_1 (t, results, true);
52217 + get_constraint_for_1 (t, results, true, true);
52219 for (i = 0; VEC_iterate (ce_s, *results, i, c); i++)
52221 @@ -3120,7 +3145,8 @@
52222 /* Given a tree T, return the constraint expression for it. */
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,
52229 struct constraint_expr temp;
52231 @@ -3180,17 +3206,19 @@
52235 - get_constraint_for_1 (TREE_OPERAND (t, 0), results, address_p);
52236 + get_constraint_for_1 (TREE_OPERAND (t, 0), results, address_p,
52238 do_deref (results);
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);
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,
52252 /* We are missing handling for TARGET_MEM_REF here. */
52254 @@ -3232,10 +3260,21 @@
52256 gcc_assert (VEC_length (ce_s, *results) == 0);
52258 - get_constraint_for_1 (t, results, false);
52259 + get_constraint_for_1 (t, results, false, true);
52262 +/* Given a gimple tree T, return the constraint expression vector for it
52263 + to be used as the rhs of a constraint. */
52266 +get_constraint_for_rhs (tree t, VEC (ce_s, heap) **results)
52268 + gcc_assert (VEC_length (ce_s, *results) == 0);
52270 + get_constraint_for_1 (t, results, false, false);
52274 /* Efficiently generates constraints from all entries in *RHSC to all
52275 entries in *LHSC. */
52277 @@ -3274,7 +3313,7 @@
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);
52290 -/* Create a constraint ID = OP. */
52291 +/* Create constraints ID = { rhsc }. */
52294 -make_constraint_to (unsigned id, tree op)
52295 +make_constraints_to (unsigned id, VEC(ce_s, heap) *rhsc)
52297 - VEC(ce_s, heap) *rhsc = NULL;
52298 struct constraint_expr *c;
52299 struct constraint_expr includes;
52301 @@ -3332,9 +3370,18 @@
52302 includes.offset = 0;
52303 includes.type = SCALAR;
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));
52310 +/* Create a constraint ID = OP. */
52313 +make_constraint_to (unsigned id, tree op)
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);
52321 @@ -3558,7 +3605,7 @@
52322 VEC(ce_s, heap) *argc = NULL;
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);
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);
52337 for (j = 0; VEC_iterate (ce_s, lhsc, j, c); j++)
52339 @@ -3796,8 +3843,7 @@
52340 of global memory but not of escaped memory. */
52341 if (flags & (ECF_CONST|ECF_NOVOPS))
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);
52348 /* Pure functions can return addresses in and of memory
52349 @@ -3807,9 +3853,17 @@
52350 handle_pure_call (t, &rhsc);
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))
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
52363 + else if (flags & (ECF_CONST|ECF_PURE
52364 + |ECF_NOVOPS|ECF_LOOPING_CONST_OR_PURE))
52365 + make_constraints_to (escaped_id, rhsc);
52367 VEC_free (ce_s, heap, rhsc);
52370 @@ -3842,7 +3896,7 @@
52371 struct constraint_expr *rhsp;
52372 tree arg = gimple_call_arg (t, j);
52374 - get_constraint_for (arg, &rhsc);
52375 + get_constraint_for_rhs (arg, &rhsc);
52376 if (TREE_CODE (decl) != FUNCTION_DECL)
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);
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)
52393 #include "diagnostic.h"
52394 #include "tree-dump.h"
52395 #include "timevar.h"
52396 +#include "langhooks.h"
52398 /* The main structure of the pass. */
52399 struct switch_conv_info
52400 @@ -693,9 +694,11 @@
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);
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);
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 @@
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;
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)))
52442 + /* Undo effects of boolean_increment for post {in,de}crement. */
52443 + lhs = TREE_OPERAND (TREE_OPERAND (lhs, 1), 0);
52445 + case MODIFY_EXPR:
52446 + if (TREE_CODE (lhs) == MODIFY_EXPR
52447 + && TREE_CODE (TREE_TYPE (TREE_OPERAND (lhs, 0))) == BOOLEAN_TYPE)
52449 + /* Undo effects of boolean_increment. */
52450 + if (integer_onep (TREE_OPERAND (lhs, 1)))
52452 + /* This is pre or post increment. */
52453 + rhs = TREE_OPERAND (lhs, 1);
52454 + lhs = TREE_OPERAND (lhs, 0);
52458 + if (TREE_CODE (TREE_OPERAND (lhs, 1)) == TRUTH_NOT_EXPR
52459 + && TREE_OPERAND (lhs, 0)
52460 + == TREE_OPERAND (TREE_OPERAND (lhs, 1), 0))
52462 + /* This is pre or post decrement. */
52463 + rhs = TREE_OPERAND (lhs, 1);
52464 + lhs = TREE_OPERAND (lhs, 0);
52471 switch (c_parser_peek_token (parser)->type)
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;
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 @@
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. */
52501 s390_symref_operand_p (rtx addr, rtx *symref, HOST_WIDE_INT *addend)
52502 @@ -2074,6 +2075,7 @@
52503 if (GET_CODE (addr) == PLUS)
52505 if (GET_CODE (XEXP (addr, 0)) == SYMBOL_REF
52506 + && !CONSTANT_POOL_ADDRESS_P (XEXP (addr, 0))
52507 && CONST_INT_P (XEXP (addr, 1)))
52509 tmpaddend = INTVAL (XEXP (addr, 1));
52510 @@ -2083,7 +2085,7 @@
52514 - if (GET_CODE (addr) != SYMBOL_REF)
52515 + if (GET_CODE (addr) != SYMBOL_REF || CONSTANT_POOL_ADDRESS_P (addr))
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))
52525 + /* Ensure literal pool references are only accepted if LIT_POOL_OK. */
52526 + if (!lit_pool_ok)
52528 - if (!lit_pool_ok)
52530 if (!s390_decompose_address (op, &addr))
52532 - if (!addr.literal_pool)
52533 + if (addr.literal_pool)
52537 @@ -2780,6 +2784,12 @@
52538 && larl_operand (op, VOIDmode))
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)
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 @@
52552 switch (GET_CODE (op))
52554 - /* Constants we cannot reload must be forced into the
52557 + /* Constants we cannot reload into general registers
52558 + must be forced into the literal pool. */
52561 - if (legitimate_reload_constant_p (op))
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;
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 @@
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"
52588 @@ -2049,18 +2049,19 @@
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")
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"))]
52613 @@ -2068,13 +2069,14 @@
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")])
52629 (define_insn "*mov<mode>_31"
52630 [(set (match_operand:DD_DF 0 "nonimmediate_operand"
52631 @@ -2145,9 +2147,9 @@
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"))]
52643 @@ -2155,15 +2157,16 @@
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")])
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)
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.
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 @@
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);
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 @@
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)"
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)
52711 # along with GCC; see the file COPYING3. If not see
52712 # <http://www.gnu.org/licenses/>.
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.
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)
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)
52736 - int slotno, regno, padding;
52737 + int regno, padding;
52739 /* We pass 0 for incoming_p here, it doesn't matter. */
52740 - slotno = function_arg_slotno (cum, mode, type, named, 0, ®no, &padding);
52741 + function_arg_slotno (cum, mode, type, named, 0, ®no, &padding);
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;
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 @@
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)"
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 @@
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")
52777 -(define_register_constraint "f" "FP_REGS"
52778 +(define_register_constraint "f" "(TARGET_FPU ? FP_REGS : NO_REGS)"
52779 "Lower floating-point register")
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)
52790 +(define_predicate "rx_constshift_operand"
52791 + (match_code "const_int")
52793 + return IN_RANGE (INTVAL (op), 0, 31);
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)
52805 (define_code_iterator most_cond [eq ne gt ge lt le gtu geu ltu leu
52806 unordered ordered ])
52808 +;; Likewise, but only the ones that use Z or S.
52809 +(define_code_iterator zs_cond [eq ne gtu geu ltu leu ])
52811 ;; This code iterator is used for sign- and zero- extensions.
52812 (define_mode_iterator small_int_modes [(HI "") (QI "")])
52814 @@ -157,9 +160,9 @@
52816 (define_expand "cbranchsi4"
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 ""))
52827 @@ -169,7 +172,7 @@
52829 (define_insn_and_split "*cbranchsi4_<code>"
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 "" ""))
52836 @@ -189,11 +192,106 @@
52840 +;; -----------------------------------------------------------------------------
52841 +;; These two are the canonical TST/branch insns. However, GCC
52842 +;; generates a wide variety of tst-like patterns, we catch those
52844 +(define_insn_and_split "*tstbranchsi4_<code>"
52846 + (if_then_else (zs_cond (and:SI (match_operand:SI 0 "register_operand" "r")
52847 + (match_operand:SI 1 "rx_source_operand" "riQ"))
52849 + (label_ref (match_operand 2 "" ""))
52854 + "reload_completed"
52857 + emit_insn (gen_tstsi (operands[0], operands[1]));
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)));
52865 +;; Inverse of above
52866 +(define_insn_and_split "*tstbranchsi4_<code>"
52868 + (if_then_else (zs_cond (and:SI (match_operand:SI 0 "register_operand" "r")
52869 + (match_operand:SI 1 "rx_source_operand" "riQ"))
52872 + (label_ref (match_operand 2 "" ""))))
52876 + "reload_completed"
52879 + emit_insn (gen_tstsi (operands[0], operands[1]));
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)));
52887 +;; Various other ways that GCC codes "var & const"
52889 +(define_insn_and_split "*tstbranchsi4m_eq"
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"))
52895 + (label_ref (match_operand 3 "" ""))
52902 + (if_then_else (eq (and:SI (match_dup 0)
52905 + (label_ref (match_dup 3))
52908 + "operands[4] = GEN_INT (((1 << INTVAL (operands[1]))-1) << INTVAL (operands[2]));"
52911 +(define_insn_and_split "*tstbranchsi4m_ne"
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"))
52917 + (label_ref (match_operand 3 "" ""))
52924 + (if_then_else (ne (and:SI (match_dup 0)
52927 + (label_ref (match_dup 3))
52930 + "operands[4] = GEN_INT (((1 << INTVAL (operands[1]))-1) << INTVAL (operands[2]));"
52933 +;; -----------------------------------------------------------------------------
52935 (define_expand "cbranchsf4"
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 ""))
52946 @@ -203,8 +301,8 @@
52948 (define_insn_and_split "*cbranchsf4_<code>"
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 "" ""))
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 @@
52963 #define ASM_OUTPUT_DWARF_OFFSET(FILE, SIZE, LABEL, SECTION) \
52965 - if (SIZE != 4 && (!TARGET_64BIT || SIZE != 8)) \
52968 - fputs ("\t.secrel32\t", FILE); \
52969 - assemble_name (FILE, LABEL); \
52973 + fputs ("\t.secrel32\t", FILE); \
52974 + assemble_name (FILE, LABEL); \
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); \
52987 + gcc_unreachable (); \
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"))
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 @@
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")
53022 - (match_operand:V16QI 1 "register_operand" "x")
53023 + (match_operand:V16QI 1 "nonimmediate_operand" "xm")
53024 (parallel [(const_int 0)
53027 @@ -9551,32 +9551,11 @@
53028 (set_attr "prefix" "maybe_vex")
53029 (set_attr "mode" "TI")])
53031 -(define_insn "*sse4_1_extendv8qiv8hi2"
53032 - [(set (match_operand:V8HI 0 "register_operand" "=x")
53033 - (sign_extend:V8HI
53035 - (vec_duplicate:V16QI
53036 - (match_operand:V8QI 1 "nonimmediate_operand" "xm"))
53037 - (parallel [(const_int 0)
53044 - (const_int 7)]))))]
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")])
53052 (define_insn "sse4_1_extendv4qiv4si2"
53053 [(set (match_operand:V4SI 0 "register_operand" "=x")
53056 - (match_operand:V16QI 1 "register_operand" "x")
53057 + (match_operand:V16QI 1 "nonimmediate_operand" "xm")
53058 (parallel [(const_int 0)
53061 @@ -9588,28 +9567,11 @@
53062 (set_attr "prefix" "maybe_vex")
53063 (set_attr "mode" "TI")])
53065 -(define_insn "*sse4_1_extendv4qiv4si2"
53066 - [(set (match_operand:V4SI 0 "register_operand" "=x")
53067 - (sign_extend:V4SI
53069 - (vec_duplicate:V16QI
53070 - (match_operand:V4QI 1 "nonimmediate_operand" "xm"))
53071 - (parallel [(const_int 0)
53074 - (const_int 3)]))))]
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")])
53082 (define_insn "sse4_1_extendv2qiv2di2"
53083 [(set (match_operand:V2DI 0 "register_operand" "=x")
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)]))))]
53091 @@ -9619,26 +9581,11 @@
53092 (set_attr "prefix" "maybe_vex")
53093 (set_attr "mode" "TI")])
53095 -(define_insn "*sse4_1_extendv2qiv2di2"
53096 - [(set (match_operand:V2DI 0 "register_operand" "=x")
53097 - (sign_extend:V2DI
53099 - (vec_duplicate:V16QI
53100 - (match_operand:V2QI 1 "nonimmediate_operand" "xm"))
53101 - (parallel [(const_int 0)
53102 - (const_int 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")])
53110 (define_insn "sse4_1_extendv4hiv4si2"
53111 [(set (match_operand:V4SI 0 "register_operand" "=x")
53114 - (match_operand:V8HI 1 "register_operand" "x")
53115 + (match_operand:V8HI 1 "nonimmediate_operand" "xm")
53116 (parallel [(const_int 0)
53119 @@ -9650,28 +9597,11 @@
53120 (set_attr "prefix" "maybe_vex")
53121 (set_attr "mode" "TI")])
53123 -(define_insn "*sse4_1_extendv4hiv4si2"
53124 - [(set (match_operand:V4SI 0 "register_operand" "=x")
53125 - (sign_extend:V4SI
53127 - (vec_duplicate:V8HI
53128 - (match_operand:V2HI 1 "nonimmediate_operand" "xm"))
53129 - (parallel [(const_int 0)
53132 - (const_int 3)]))))]
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")])
53140 (define_insn "sse4_1_extendv2hiv2di2"
53141 [(set (match_operand:V2DI 0 "register_operand" "=x")
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)]))))]
53149 @@ -9681,26 +9611,11 @@
53150 (set_attr "prefix" "maybe_vex")
53151 (set_attr "mode" "TI")])
53153 -(define_insn "*sse4_1_extendv2hiv2di2"
53154 - [(set (match_operand:V2DI 0 "register_operand" "=x")
53155 - (sign_extend:V2DI
53157 - (vec_duplicate:V8HI
53158 - (match_operand:V8HI 1 "nonimmediate_operand" "xm"))
53159 - (parallel [(const_int 0)
53160 - (const_int 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")])
53168 (define_insn "sse4_1_extendv2siv2di2"
53169 [(set (match_operand:V2DI 0 "register_operand" "=x")
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)]))))]
53177 @@ -9710,26 +9625,11 @@
53178 (set_attr "prefix" "maybe_vex")
53179 (set_attr "mode" "TI")])
53181 -(define_insn "*sse4_1_extendv2siv2di2"
53182 - [(set (match_operand:V2DI 0 "register_operand" "=x")
53183 - (sign_extend:V2DI
53185 - (vec_duplicate:V4SI
53186 - (match_operand:V2SI 1 "nonimmediate_operand" "xm"))
53187 - (parallel [(const_int 0)
53188 - (const_int 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")])
53196 (define_insn "sse4_1_zero_extendv8qiv8hi2"
53197 [(set (match_operand:V8HI 0 "register_operand" "=x")
53200 - (match_operand:V16QI 1 "register_operand" "x")
53201 + (match_operand:V16QI 1 "nonimmediate_operand" "xm")
53202 (parallel [(const_int 0)
53205 @@ -9745,32 +9645,11 @@
53206 (set_attr "prefix" "maybe_vex")
53207 (set_attr "mode" "TI")])
53209 -(define_insn "*sse4_1_zero_extendv8qiv8hi2"
53210 - [(set (match_operand:V8HI 0 "register_operand" "=x")
53211 - (zero_extend:V8HI
53213 - (vec_duplicate:V16QI
53214 - (match_operand:V8QI 1 "nonimmediate_operand" "xm"))
53215 - (parallel [(const_int 0)
53222 - (const_int 7)]))))]
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")])
53230 (define_insn "sse4_1_zero_extendv4qiv4si2"
53231 [(set (match_operand:V4SI 0 "register_operand" "=x")
53234 - (match_operand:V16QI 1 "register_operand" "x")
53235 + (match_operand:V16QI 1 "nonimmediate_operand" "xm")
53236 (parallel [(const_int 0)
53239 @@ -9782,28 +9661,11 @@
53240 (set_attr "prefix" "maybe_vex")
53241 (set_attr "mode" "TI")])
53243 -(define_insn "*sse4_1_zero_extendv4qiv4si2"
53244 - [(set (match_operand:V4SI 0 "register_operand" "=x")
53245 - (zero_extend:V4SI
53247 - (vec_duplicate:V16QI
53248 - (match_operand:V4QI 1 "nonimmediate_operand" "xm"))
53249 - (parallel [(const_int 0)
53252 - (const_int 3)]))))]
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")])
53260 (define_insn "sse4_1_zero_extendv2qiv2di2"
53261 [(set (match_operand:V2DI 0 "register_operand" "=x")
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)]))))]
53269 @@ -9813,26 +9675,11 @@
53270 (set_attr "prefix" "maybe_vex")
53271 (set_attr "mode" "TI")])
53273 -(define_insn "*sse4_1_zero_extendv2qiv2di2"
53274 - [(set (match_operand:V2DI 0 "register_operand" "=x")
53275 - (zero_extend:V2DI
53277 - (vec_duplicate:V16QI
53278 - (match_operand:V2QI 1 "nonimmediate_operand" "xm"))
53279 - (parallel [(const_int 0)
53280 - (const_int 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")])
53288 (define_insn "sse4_1_zero_extendv4hiv4si2"
53289 [(set (match_operand:V4SI 0 "register_operand" "=x")
53292 - (match_operand:V8HI 1 "register_operand" "x")
53293 + (match_operand:V8HI 1 "nonimmediate_operand" "xm")
53294 (parallel [(const_int 0)
53297 @@ -9844,28 +9691,11 @@
53298 (set_attr "prefix" "maybe_vex")
53299 (set_attr "mode" "TI")])
53301 -(define_insn "*sse4_1_zero_extendv4hiv4si2"
53302 - [(set (match_operand:V4SI 0 "register_operand" "=x")
53303 - (zero_extend:V4SI
53305 - (vec_duplicate:V8HI
53306 - (match_operand:V4HI 1 "nonimmediate_operand" "xm"))
53307 - (parallel [(const_int 0)
53310 - (const_int 3)]))))]
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")])
53318 (define_insn "sse4_1_zero_extendv2hiv2di2"
53319 [(set (match_operand:V2DI 0 "register_operand" "=x")
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)]))))]
53327 @@ -9875,26 +9705,11 @@
53328 (set_attr "prefix" "maybe_vex")
53329 (set_attr "mode" "TI")])
53331 -(define_insn "*sse4_1_zero_extendv2hiv2di2"
53332 - [(set (match_operand:V2DI 0 "register_operand" "=x")
53333 - (zero_extend:V2DI
53335 - (vec_duplicate:V8HI
53336 - (match_operand:V2HI 1 "nonimmediate_operand" "xm"))
53337 - (parallel [(const_int 0)
53338 - (const_int 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")])
53346 (define_insn "sse4_1_zero_extendv2siv2di2"
53347 [(set (match_operand:V2DI 0 "register_operand" "=x")
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)]))))]
53355 @@ -9904,21 +9719,6 @@
53356 (set_attr "prefix" "maybe_vex")
53357 (set_attr "mode" "TI")])
53359 -(define_insn "*sse4_1_zero_extendv2siv2di2"
53360 - [(set (match_operand:V2DI 0 "register_operand" "=x")
53361 - (zero_extend:V2DI
53363 - (vec_duplicate:V4SI
53364 - (match_operand:V2SI 1 "nonimmediate_operand" "xm"))
53365 - (parallel [(const_int 0)
53366 - (const_int 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")])
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)
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)
53390 #undef MAIN_STACK_BOUNDARY
53391 #define MAIN_STACK_BOUNDARY 128
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)
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 @@
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"
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);
53422 + gcc_assert (prev_size <= INTVAL (XEXP (slot, 1)));
53423 + prev_size = INTVAL (XEXP (slot, 1));
53424 if (prev_size + cur_size > size)
53426 cur_size = size - prev_size;
53427 @@ -7192,7 +7194,7 @@
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))
53435 src = build_va_arg_indirect_ref (src_addr);
53436 @@ -7777,13 +7779,7 @@
53437 /* Ensure all queued register saves are flushed before the
53439 if (dwarf2out_do_frame ())
53442 - start_sequence ();
53443 - insn = emit_barrier ();
53445 - dwarf2out_frame_debug (insn, false);
53447 + dwarf2out_flush_queued_reg_saves ();
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 @@
53454 rtx eax = gen_rtx_REG (Pmode, AX_REG);
53457 + bool eax_live = false;
53458 + bool r10_live = false;
53461 - if (cfun->machine->call_abi == MS_ABI)
53462 - eax_live = false;
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 ();
53472 emit_insn (gen_push (eax));
53473 allocate -= UNITS_PER_WORD;
53477 + r10 = gen_rtx_REG (Pmode, R10_REG);
53478 + emit_insn (gen_push (r10));
53479 + allocate -= UNITS_PER_WORD;
53482 emit_move_insn (eax, GEN_INT (allocate));
53484 @@ -8685,16 +8689,39 @@
53485 RTX_FRAME_RELATED_P (insn) = 1;
53489 + if (eax_live && r10_live)
53491 if (frame_pointer_needed)
53493 + t = plus_constant (hard_frame_pointer_rtx,
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));
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));
53512 + else if (eax_live || r10_live)
53514 + if (frame_pointer_needed)
53515 t = plus_constant (hard_frame_pointer_rtx,
53517 - frame.to_allocate
53518 - frame.nregs * UNITS_PER_WORD);
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));
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)
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" "")]))]
53544 - "ia64_expand_compare (&operands[0], &operands[1], &operands[2]);")
53545 + "ia64_expand_compare (&operands[1], &operands[2], &operands[3]);")
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)
53554 build/genautomata : override LDFLAGS += -Wl,-bmaxdata:0x20000000
53556 # jc1 requires more than 256MB of data
53557 -jc1 : override LDFLAGS += -Wl,-bmaxdata:0x20000000
53558 +$(COMPILERS) : override LDFLAGS += -Wl,-bmaxdata:0x40000000
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)
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); \
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; \
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)
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)
53614 #define OP_AND_FETCH_WORD(OP, PFX_OP, INF_OP) \
53616 @@ -119,10 +119,10 @@
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); \
53624 - return PFX_OP tmp INF_OP val; \
53625 + return PFX_OP (tmp INF_OP val); \
53628 OP_AND_FETCH_WORD (add, , +)
53629 @@ -132,19 +132,19 @@
53630 OP_AND_FETCH_WORD (xor, , ^)
53631 OP_AND_FETCH_WORD (nand, ~, &)
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)
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)
53660 __sync_val_compare_and_swap_4 (int *ptr, int oldval, int newval)
53661 @@ -194,8 +194,8 @@
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)
53670 typedef unsigned char bool;
53672 @@ -216,8 +216,8 @@
53673 return (oldval == actual_oldval); \
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)
53682 __sync_synchronize (void)
53683 @@ -259,8 +259,8 @@
53684 return (oldval & mask) >> shift; \
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)
53692 #define SYNC_LOCK_RELEASE(TYPE, WIDTH) \
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)
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;
53706 mask &= ~saved_regs_mask;
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 @@
53715 (match_operand:SI 1 "const_int_operand" ""))]
53717 + "arm_arch_thumb2"
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)
53729 - int is_symbolic, regno;
53732 /* Handle the easy stuff first. */
53733 if (rclass == R1_REGS)
53734 @@ -5734,6 +5734,23 @@
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
53741 + if (symbolic_expression_p (x))
53743 + if (GET_CODE (x) == HIGH)
53746 + if (flag_pic || !read_only_operand (x, VOIDmode))
53748 + gcc_assert (mode == SImode || mode == DImode);
53749 + sri->icode = (mode == SImode ? CODE_FOR_reload_insi_r1
53750 + : CODE_FOR_reload_indi_r1);
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)))
53763 - sri->icode = in_p ? reload_in_optab[mode] : reload_out_optab[mode];
53766 + sri->icode = in_p ? reload_in_optab[mode] : reload_out_optab[mode];
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
53771 - if (GET_CODE (x) == HIGH)
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))
53782 - is_symbolic = !SYMBOL_REF_TLS_MODEL (x);
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);
53800 - if (is_symbolic && (flag_pic || !read_only_operand (x, VOIDmode)))
53802 - gcc_assert (mode == SImode || mode == DImode);
53803 - sri->icode = (mode == SImode ? CODE_FOR_reload_insi_r1
53804 - : CODE_FOR_reload_indi_r1);
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)
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))
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 @@
53833 /* If INSN is a call, return the underlying CALL expr. Return NULL_RTX
53835 + otherwise. If INSN has two call rtx, then store the second one in
53839 -mips_call_expr_from_insn (rtx insn)
53840 +mips_call_expr_from_insn (rtx insn, rtx *second_call)
53845 if (!CALL_P (insn))
53848 x = PATTERN (insn);
53849 if (GET_CODE (x) == PARALLEL)
53850 - x = XVECEXP (x, 0, 0);
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;
53860 + x = XVECEXP (x, 0, 0);
53862 if (GET_CODE (x) == SET)
53864 + gcc_assert (GET_CODE (x) == CALL);
53866 - gcc_assert (GET_CODE (x) == CALL);
53870 @@ -14155,9 +14167,10 @@
53872 FOR_BB_INSNS (bb, insn)
53874 - rtx call, reg, symbol;
53875 + rtx call, reg, symbol, second_call;
53877 - call = mips_call_expr_from_insn (insn);
53879 + call = mips_call_expr_from_insn (insn, &second_call);
53882 gcc_assert (MEM_P (XEXP (call, 0)));
53883 @@ -14167,7 +14180,11 @@
53885 symbol = mips_find_pic_call_symbol (insn, reg);
53887 - mips_annotate_pic_call_expr (call, symbol);
53889 + mips_annotate_pic_call_expr (call, symbol);
53891 + mips_annotate_pic_call_expr (second_call, symbol);
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)
53909 - static int number_of_mask_fixes = 1;
53910 - static bool mask_fixed = false;
53911 - static bool needs_first_vector = false;
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);
53919 if (*current_mask_element < mask_nunits)
53920 - needs_first_vector = true;
53921 + *needs_first_vector = true;
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)
53929 - if (needs_first_vector || mask_fixed)
53930 + if (*needs_first_vector || *mask_fixed)
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
53938 - *current_mask_element -= mask_nunits * number_of_mask_fixes;
53939 + *current_mask_element -= mask_nunits * *number_of_mask_fixes;
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;
53945 - (number_of_mask_fixes)++;
53946 - mask_fixed = true;
53947 + (*number_of_mask_fixes)++;
53948 + *mask_fixed = true;
53951 - *need_next_vector = mask_fixed;
53952 + *need_next_vector = *mask_fixed;
53954 /* This was the last element of this mask. Start a new one. */
53955 if (index == mask_nunits - 1)
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;
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;
53974 if (!targetm.vectorize.builtin_vec_perm)
53976 @@ -1891,7 +1892,9 @@
53978 if (!vect_get_mask_element (stmt, first_mask_element, m,
53979 mask_nunits, only_one_vec, index, mask,
53980 - ¤t_mask_element, &need_next_vector))
53981 + ¤t_mask_element, &need_next_vector,
53982 + &number_of_mask_fixes, &mask_fixed,
53983 + &needs_first_vector))
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)
53997 + df_note_add_problem ();
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. */
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);
54018 - typex = signed_type_for (type);
54019 + tree typex = unsigned_type_for (type);
54020 return convert (type,
54021 fold_build1 (ex_form, 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 *,
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);
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);
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;
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.
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. */
54066 -merge_assigned_reloads (rtx insn)
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. */
54074 - for (i = 0; i < n_reloads; i++)
54076 - int conflicting_input = 0;
54077 - int max_input_address_opnum = -1;
54078 - int min_conflicting_input_opnum = MAX_RECOG_OPERANDS;
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))
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. */
54091 - for (j = 0; j < n_reloads; j++)
54093 - if (i == j || rld[j].reg_rtx == 0
54094 - || ! reg_overlap_mentioned_p (rld[j].reg_rtx,
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;
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. */
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))
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))
54116 - conflicting_input = 1;
54117 - if (min_conflicting_input_opnum > rld[j].opnum)
54118 - min_conflicting_input_opnum = rld[j].opnum;
54122 - /* If all is OK, merge the reloads. Only set this to RELOAD_OTHER if
54123 - we, in fact, found any matching reloads. */
54125 - if (j == n_reloads
54126 - && max_input_address_opnum <= min_conflicting_input_opnum)
54128 - gcc_assert (rld[i].when_needed != RELOAD_FOR_OUTPUT);
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))
54137 - rld[i].when_needed = RELOAD_OTHER;
54139 - reload_spill_index[j] = -1;
54140 - transfer_replacements (i, j);
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
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.
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. */
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,
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);
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,
54191 - || rtx_equal_p (rld[k].in,
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;
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)
54214 + regno = REGNO (reg);
54215 + if (regno >= FIRST_PSEUDO_REGISTER)
54218 + nregs = hard_regno_nregs[regno][GET_MODE (reg)];
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))
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))
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)
54245 def display_hint (self):
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:
54285 # Build a set of debug objects here.
54286 +# Take care to fix all possibly-relative paths.
54288 if test ! -d ${debugdir}; then \
54289 mkdir -p ${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 @@
54306 # Build a set of debug objects here.
54307 +# Take care to fix all possibly-relative paths.
54309 if test ! -d ${debugdir}; then \
54310 mkdir -p ${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>
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.
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>.
54341 <screen><userinput>make doc-html-doxygen</userinput></screen>
54344 @@ -954,6 +962,10 @@
54348 + <screen><userinput>make doc-xml-single-doxygen</userinput></screen>
54352 <screen><userinput>make doc-pdf-doxygen</userinput></screen>
54355 @@ -1204,23 +1216,30 @@
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
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>.
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:
54394 xmllint --noout --valid <filename>xml/index.xml</filename>
54395 @@ -1239,6 +1258,14 @@
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>.
54407 <screen><userinput>make doc-html-docbook</userinput></screen>
54410 @@ -1492,20 +1519,90 @@
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.
54422 +<varlistentry><term>
54423 + <emphasis>make doc-html</emphasis>
54427 - <screen><userinput>make doc-html</userinput></screen>
54428 + Generates multi-page HTML documentation in the following directories:
54431 + <filename class="directory">doc/libstdc++-api.html</filename>
54434 + <filename class="directory">doc/libstdc++-manual.html</filename>
54439 +<varlistentry><term>
54440 + <emphasis>make doc-man</emphasis>
54444 - <screen><userinput>make doc-man</userinput></screen>
54445 + Generates man pages in the following directory:
54448 + <filename class="directory">doc/libstdc++-api.man</filename>
54453 +<varlistentry><term>
54454 + <emphasis>make doc-pdf</emphasis>
54458 - <screen><userinput>make doc-pdf</userinput></screen>
54459 + Generates indexed PDF documentation in the following files:
54462 + <filename>doc/libstdc++-api.pdf</filename>
54465 + <filename>doc/libstdc++-manual.pdf</filename>
54470 +<varlistentry><term>
54471 + <emphasis>make doc-texinfo</emphasis>
54475 + Generates Texinfo documentation in the following files:
54478 + <filename>doc/libstdc++-manual.texinfo</filename>
54483 +<varlistentry><term>
54484 + <emphasis>make doc-xml</emphasis>
54488 + Generates single-file XML documentation in the following files:
54491 + <filename>doc/libstdc++-api.xml</filename>
54494 + <filename>doc/libstdc++-manual.xml</filename>
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
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
54523 # Docbook configuration.
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)
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
54541 -XML2PDF_FLAGS = -v pdf --skip-validation -o pdf
54542 +# HTML, all one page
54543 +manual_html = ${docbook_outdir}/html/libstdc++-manual-single.html
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}
54556 -PRINCE_FLAGS = --log prince.log -o pdf/spine.pdf
54557 +# Texinfo, via docbook2X
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
54566 -DBLATEX_FLAGS = --dump --verbose --pdf -o ${docbook_outdir}/pdf/manual.pdf
54568 # Performance doc and graph configuration.
54569 # Assumes pychart, beautiful soup installed.
54570 @@ -585,20 +589,41 @@
54571 # Documentation Overview
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
54581 +# A third and more obscure option deals with charting
54582 +# performance tests, and should be considered experimental.
54584 -# Default, points to current best sub-rule that is the best conversion.
54587 +# Point to best sub-rule for the requested documentation target,
54588 +# create, and then copy into toplevel directory with standardized names
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
54597 doc-man: doc-man-doxygen
54598 + cp -R ${doxygen_outdir}/man ./libstdc++-api.man
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 .
54607 -doc-html: doc-html-docbook
54609 +doc-texinfo: doc-texinfo-docbook
54612 +doc-xml: doc-xml-single-docbook doc-xml-single-doxygen
54613 + cp ${manual_xml} .
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)
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};
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)
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
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}"; \
54650 echo "... error"; \
54652 @@ -658,37 +685,36 @@
54654 $(STAMP) stamp-latex-doxygen
54656 +${docbook_outdir}/fo:
54657 + mkdir -p ${docbook_outdir}/fo
54659 ${docbook_outdir}/html:
54660 mkdir -p ${docbook_outdir}/html
54662 ${docbook_outdir}/pdf:
54663 mkdir -p ${docbook_outdir}/pdf
54665 -${docbook_outdir}/fo:
54666 - mkdir -p ${docbook_outdir}/fo
54667 +${docbook_outdir}/texinfo:
54668 + mkdir -p ${docbook_outdir}/texinfo
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
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}
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
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
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
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
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 @@
54734 # To remove directories.
54736 - rm -rf man html pdf fo xml doxygen docbook stamp*
54737 + rm -rf man html pdf fo xml doxygen docbook stamp* ./libstdc++-* db2t*
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
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
54756 +# A third and more obscure option deals with charting
54757 +# performance tests, and should be considered experimental.
54759 -# Default, points to current best sub-rule that is the best conversion.
54762 +# Point to best sub-rule for the requested documentation target,
54763 +# create, and then copy into toplevel directory with standardized names
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
54772 doc-man: doc-man-doxygen
54773 + cp -R ${doxygen_outdir}/man ./libstdc++-api.man
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 .
54782 -doc-html: doc-html-docbook
54784 +doc-texinfo: doc-texinfo-docbook
54787 +doc-xml: doc-xml-single-docbook doc-xml-single-doxygen
54788 + cp ${manual_xml} .
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
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)
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};
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)
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
54828 +${doxygen_outdir}/pdf:
54829 + mkdir -p ${doxygen_outdir}/pdf
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}"; \
54839 echo "... error"; \
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
54845 +${docbook_outdir}/fo:
54846 + mkdir -p ${docbook_outdir}/fo
54848 ${docbook_outdir}/html:
54849 mkdir -p ${docbook_outdir}/html
54851 ${docbook_outdir}/pdf:
54852 mkdir -p ${docbook_outdir}/pdf
54854 -${docbook_outdir}/fo:
54855 - mkdir -p ${docbook_outdir}/fo
54856 +${docbook_outdir}/texinfo:
54857 + mkdir -p ${docbook_outdir}/texinfo
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
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}
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
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
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
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
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
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
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
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
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
54944 -doc-pdf-docbook: doc-pdf-dblatex-docbook
54945 +# Texinfo, via docbook2X
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}
54956 # Performance doc and graph configuration.
54957 @@ -307,4 +318,4 @@
54959 # To remove directories.
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)
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.
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"
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 @@
54984 OPTIMIZE_OUTPUT_VHDL = NO
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.
55007 EXTENSION_MAPPING =
55009 @@ -236,63 +234,57 @@
55011 CPP_CLI_SUPPORT = NO
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.
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.
55037 -IDL_PROPERTY_SUPPORT = YES
55038 +IDL_PROPERTY_SUPPORT = NO
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.
55050 DISTRIBUTE_GROUP_DOC = YES
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.
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.
55082 TYPEDEF_HIDES_STRUCT = NO
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
55110 @@ -396,6 +388,12 @@
55112 SHOW_INCLUDE_FILES = NO
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.
55118 +FORCE_LOCAL_INCLUDES = NO
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.
55123 @@ -415,13 +413,13 @@
55125 SORT_BRIEF_DOCS = YES
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.
55142 SORT_MEMBERS_CTORS_1ST = YES
55144 @@ -505,24 +503,22 @@
55146 SHOW_NAMESPACES = YES
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.
55164 FILE_VERSION_FILTER =
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.
55182 @@ -581,162 +577,161 @@
55183 # configuration options related to the input files
55184 #---------------------------------------------------------------------------
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
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 \
55209 - include/complex \
55210 - include/condition_variable \
55212 - include/fstream \
55213 - include/functional \
55215 - include/iomanip \
55218 - include/iostream \
55219 - include/istream \
55220 - include/iterator \
55227 - include/numeric \
55228 - include/ostream \
55234 - include/sstream \
55236 - include/stdexcept \
55237 - include/streambuf \
55239 - include/system_error \
55242 - include/type_traits \
55243 - include/unordered_map \
55244 - include/unordered_set \
55245 - include/utility \
55246 - include/valarray \
55248 - include/cassert \
55249 - include/ccomplex \
55254 - include/cinttypes \
55255 - include/ciso646 \
55256 - include/climits \
55257 - include/clocale \
55259 - include/csetjmp \
55260 - include/csignal \
55261 - include/cstdarg \
55262 - include/cstdbool \
55263 - include/cstddef \
55264 - include/cstdint \
55266 - include/cstdlib \
55267 - include/cstring \
55268 - include/ctgmath \
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 \
55336 - include/@host_alias@/bits \
55337 - include/backward \
55340 - include/parallel \
55341 - include/profile \
55342 - include/profile/impl \
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 \
55359 + include/complex \
55360 + include/condition_variable \
55362 + include/fstream \
55363 + include/functional \
55365 + include/iomanip \
55368 + include/iostream \
55369 + include/istream \
55370 + include/iterator \
55377 + include/numeric \
55378 + include/ostream \
55384 + include/sstream \
55386 + include/stdexcept \
55387 + include/streambuf \
55389 + include/system_error \
55392 + include/type_traits \
55393 + include/unordered_map \
55394 + include/unordered_set \
55395 + include/utility \
55396 + include/valarray \
55398 + include/cassert \
55399 + include/ccomplex \
55404 + include/cinttypes \
55405 + include/ciso646 \
55406 + include/climits \
55407 + include/clocale \
55409 + include/csetjmp \
55410 + include/csignal \
55411 + include/cstdarg \
55412 + include/cstdbool \
55413 + include/cstddef \
55414 + include/cstdint \
55416 + include/cstdlib \
55417 + include/cstring \
55418 + include/ctgmath \
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 \
55485 + include/@host_alias@/bits \
55486 + include/backward \
55489 + include/parallel \
55490 + include/profile \
55491 + include/profile/impl \
55493 + include/ext/pb_ds \
55494 + include/ext/pb_ds/detail
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
55501 FILE_PATTERNS = *.h \
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/*
55512 EXCLUDE_PATTERNS = stamp-* \
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 @@
55528 -# If the HTML_TIMESTAMP tag is set to YES then the generated HTML
55529 -# documentation will contain the timesstamp.
55531 -HTML_TIMESTAMP = NO
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 @@
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.
55548 +HTML_COLORSTYLE_HUE = 220
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.
55554 +HTML_COLORSTYLE_SAT = 100
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.
55563 +HTML_COLORSTYLE_GAMMA = 80
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.
55569 +HTML_TIMESTAMP = NO
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 @@
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
55592 +# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
55593 +# for more information.
55595 GENERATE_DOCSET = NO
55597 @@ -1014,8 +1035,19 @@
55598 # reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen
55599 # will append .docset to the name.
55601 -DOCSET_BUNDLE_ID = org.doxygen.Project
55602 +DOCSET_BUNDLE_ID = org.gnu.libstdc++
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.
55609 +DOCSET_PUBLISHER_ID = org.fsf
55611 +# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher.
55613 +DOCSET_PUBLISHER_NAME = libstdc++
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 @@
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
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.
55632 @@ -1086,23 +1117,24 @@
55634 QHP_VIRTUAL_FOLDER = doc
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
55642 QHP_CUST_FILTER_NAME =
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>.
55653 QHP_CUST_FILTER_ATTRS =
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
55661 +# filter section matches.
55662 +# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes">
55663 +# Qt Help Project / Filter Attributes</a>.
55665 QHP_SECT_FILTER_ATTRS =
55667 @@ -1113,6 +1145,23 @@
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.
55680 +GENERATE_ECLIPSEHELP = NO
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
55686 +ECLIPSE_DOC_ID = org.doxygen.Project
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 @@
55693 TREEVIEW_WIDTH = 250
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.
55698 +EXT_LINKS_IN_WINDOW = NO
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 @@
55705 FORMULA_FONTSIZE = 10
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.
55719 +FORMULA_TRANSPARENT = YES
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.
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.
55739 +SERVER_BASED_SEARCH = NO
55741 #---------------------------------------------------------------------------
55742 # configuration options related to the LaTeX output
55743 #---------------------------------------------------------------------------
55744 @@ -1179,6 +1252,9 @@
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.
55752 LATEX_CMD_NAME = latex
55754 @@ -1225,11 +1301,10 @@
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.
55768 LATEX_BATCHMODE = YES
55770 @@ -1239,10 +1314,10 @@
55772 LATEX_HIDE_INDICES = YES
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
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.
55783 LATEX_SOURCE_CODE = NO
55785 @@ -1448,37 +1523,37 @@
55786 # instead of the = operator.
55788 PREDEFINED = __cplusplus \
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 \
55815 - __glibcxx_function_requires=// \
55816 - __glibcxx_class_requires=// \
55817 - __glibcxx_class_requires2=// \
55818 - __glibcxx_class_requires3=// \
55819 - __glibcxx_class_requires4=//
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 \
55846 + __glibcxx_function_requires=// \
55847 + __glibcxx_class_requires=// \
55848 + __glibcxx_class_requires2=// \
55849 + __glibcxx_class_requires3=// \
55850 + __glibcxx_class_requires4=//
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 @@
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.
55864 +DOT_NUM_THREADS = 0
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.
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)
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.
55889 This just provides documentation for stuff that doesn't need to be in the
55891 * Components generally useful that are not part of any standard.
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>.
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.
55908 @@ -126,7 +127,7 @@
55909 <a href="tables.html">tables</a>.
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.
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) { }
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); }
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)); }
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)); }
55940 compare_exchange_weak(_Tp*&, _Tp*, memory_order, memory_order);
55941 @@ -487,18 +490,7 @@
55942 using __base_type::operator=;
55946 template<typename _Tp>
55948 - atomic<_Tp*>::load(memory_order __m) const
55949 - { return static_cast<_Tp*>(atomic_address::load(__m)); }
55951 - template<typename _Tp>
55953 - atomic<_Tp*>::exchange(_Tp* __v, memory_order __m)
55954 - { return static_cast<_Tp*>(atomic_address::exchange(__v, __m)); }
55956 - template<typename _Tp>
55958 atomic<_Tp*>::compare_exchange_weak(_Tp*& __r, _Tp* __v, memory_order __m1,
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)
55967 return this->__call<_Result>(
55968 - tuple<_Args...>(std::forward<_Args...>(__args)...),
55969 + tuple<_Args...>(std::forward<_Args>(__args)...),
55973 @@ -1333,7 +1333,7 @@
55974 operator()(_Args&&... __args) const
55976 return this->__call<_Result>(
55977 - tuple<_Args...>(std::forward<_Args...>(__args)...),
55978 + tuple<_Args...>(std::forward<_Args>(__args)...),
55982 @@ -1343,7 +1343,7 @@
55983 operator()(_Args&&... __args) volatile
55985 return this->__call<_Result>(
55986 - tuple<_Args...>(std::forward<_Args...>(__args)...),
55987 + tuple<_Args...>(std::forward<_Args>(__args)...),
55991 @@ -1353,7 +1353,7 @@
55992 operator()(_Args&&... __args) const volatile
55994 return this->__call<_Result>(
55995 - tuple<_Args...>(std::forward<_Args...>(__args)...),
55996 + tuple<_Args...>(std::forward<_Args>(__args)...),
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)
56007 * @defgroup iterators Iterators
56008 + * Abstractions for uniform iterating through various underlying types.
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
56018 /// Random-access iterators support a superset of bidirectional
56019 /// iterator operations.
56020 struct random_access_iterator_tag : public bidirectional_iterator_tag { };
56025 * @brief Common %iterator class.
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)
56032 _GLIBCXX_BEGIN_NAMESPACE(std)
56035 - * @defgroup heap_algorithms Heap Algorithms
56036 + * @defgroup heap_algorithms Heap
56037 * @ingroup sorting_algorithms
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.
56048 - forward_list(size_type __n);
56049 + forward_list(size_type __n)
56051 + { _M_default_initialize(__n); }
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.
56058 _M_splice_after(const_iterator __pos, forward_list&& __list);
56060 + // Called by forward_list(n).
56062 + _M_default_initialize(size_type __n);
56064 + // Called by resize(sz).
56066 + _M_default_insert_after(const_iterator __pos, size_type __n);
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)
56076 { return static_cast<typename std::remove_reference<_Tp>::type&&>(__t); }
56078 - /// declval, defined in <type_traits>.
56079 + /// declval, from type_traits.
56081 _GLIBCXX_END_NAMESPACE
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.
56091 +#ifndef __GXX_EXPERIMENTAL_CXX0X__
56092 back_insert_iterator&
56093 operator=(typename _Container::const_reference __value)
56095 container->push_back(__value);
56099 + back_insert_iterator&
56100 + operator=(const typename _Container::value_type& __value)
56102 + container->push_back(__value);
56106 -#ifdef __GXX_EXPERIMENTAL_CXX0X__
56107 back_insert_iterator&
56108 operator=(typename _Container::value_type&& __value)
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.
56114 +#ifndef __GXX_EXPERIMENTAL_CXX0X__
56115 front_insert_iterator&
56116 operator=(typename _Container::const_reference __value)
56118 container->push_front(__value);
56122 + front_insert_iterator&
56123 + operator=(const typename _Container::value_type& __value)
56125 + container->push_front(__value);
56129 -#ifdef __GXX_EXPERIMENTAL_CXX0X__
56130 front_insert_iterator&
56131 operator=(typename _Container::value_type&& __value)
56133 @@ -603,6 +617,7 @@
56134 * // vector v contains A, 1, 2, 3, and Z
56137 +#ifndef __GXX_EXPERIMENTAL_CXX0X__
56139 operator=(typename _Container::const_reference __value)
56141 @@ -610,8 +625,15 @@
56147 + operator=(const typename _Container::value_type& __value)
56149 + iter = container->insert(iter, __value);
56154 -#ifdef __GXX_EXPERIMENTAL_CXX0X__
56156 operator=(typename _Container::value_type&& __value)
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)
56165 _Node_base* __to = &this->_M_impl._M_head;
56166 - for (; __n > 0; --__n)
56167 + for (; __n; --__n)
56169 __to->_M_next = this->_M_create_node(__value);
56170 __to = __to->_M_next;
56171 @@ -122,12 +122,12 @@
56174 template<typename _Tp, typename _Alloc>
56176 forward_list<_Tp, _Alloc>::
56177 - forward_list(size_type __n)
56179 + _M_default_initialize(size_type __n)
56181 _Node_base* __to = &this->_M_impl._M_head;
56182 - for (; __n > 0; --__n)
56183 + for (; __n; --__n)
56185 __to->_M_next = this->_M_create_node();
56186 __to = __to->_M_next;
56187 @@ -164,6 +164,24 @@
56188 template<typename _Tp, typename _Alloc>
56190 forward_list<_Tp, _Alloc>::
56191 + _M_default_insert_after(const_iterator __pos, size_type __n)
56193 + const_iterator __saved_pos = __pos;
56196 + for (; __n; --__n)
56197 + __pos = emplace_after(__pos);
56201 + erase_after(__saved_pos, ++__pos);
56202 + __throw_exception_again;
56206 + template<typename _Tp, typename _Alloc>
56208 + forward_list<_Tp, _Alloc>::
56209 resize(size_type __sz)
56211 iterator __k = before_begin();
56212 @@ -177,10 +195,7 @@
56214 erase_after(__k, end());
56217 - forward_list __tmp(__sz - __len);
56218 - splice_after(__k, std::move(__tmp));
56220 + _M_default_insert_after(__k, __sz - __len);
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 @@
56232 - * @defgroup mutating_algorithms Mutating Algorithms
56233 + * @defgroup mutating_algorithms Mutating
56234 * @ingroup algorithms
56238 - * @defgroup non_mutating_algorithms Non-Mutating Algorithms
56239 + * @defgroup non_mutating_algorithms Non-Mutating
56240 * @ingroup algorithms
56244 - * @defgroup sorting_algorithms Sorting Algorithms
56245 + * @defgroup sorting_algorithms Sorting
56246 * @ingroup algorithms
56250 - * @defgroup set_algorithms Set Operation Algorithms
56251 + * @defgroup set_algorithms Set Operation
56252 * @ingroup sorting_algorithms
56254 * These algorithms are common set operations performed on sequences
56255 @@ -158,7 +158,7 @@
56259 - * @defgroup binary_search_algorithms Binary Search Algorithms
56260 + * @defgroup binary_search_algorithms Binary Search
56261 * @ingroup sorting_algorithms
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 @@
56271 const double __p = __aurng();
56272 + if (__param._M_m.empty())
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 @@
56286 - * @addtogroup random_distributions_uniform Uniform Distributions
56287 + * @addtogroup random_distributions_uniform Uniform
56288 * @ingroup random_distributions
56291 @@ -1972,7 +1972,7 @@
56292 /* @} */ // group random_distributions_uniform
56295 - * @addtogroup random_distributions_normal Normal Distributions
56296 + * @addtogroup random_distributions_normal Normal
56297 * @ingroup random_distributions
56300 @@ -3226,7 +3226,7 @@
56301 /* @} */ // group random_distributions_normal
56304 - * @addtogroup random_distributions_bernoulli Bernoulli Distributions
56305 + * @addtogroup random_distributions_bernoulli Bernoulli
56306 * @ingroup random_distributions
56309 @@ -3957,7 +3957,7 @@
56310 /* @} */ // group random_distributions_bernoulli
56313 - * @addtogroup random_distributions_poisson Poisson Distributions
56314 + * @addtogroup random_distributions_poisson Poisson
56315 * @ingroup random_distributions
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)
56323 +2010-10-12 Paolo Carlini <paolo.carlini@oracle.com>
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.
56330 +2010-10-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
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.
56337 +2010-10-08 Jonathan Wakely <jwakely.gcc@gmail.com>
56339 + PR libstdc++/45403
56340 + * python/libstdcxx/v6/printers.py: Check for lazy_string support.
56342 +2010-10-07 Jonathan Wakely <jwakely.gcc@gmail.com>
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.
56349 +2010-09-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
56351 + Backport from mainline:
56352 + 2010-07-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
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.
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:
56364 + * testsuite/ext/enc_filebuf/char/13598.cc: XFAIL before Solaris 11.
56366 +2010-09-07 Paolo Carlini <paolo.carlini@oracle.com>
56368 + * testsuite/29_atomics/atomic/cons/copy_neg.cc: Further adjust
56369 + dg-error line numbers.
56371 +2010-09-07 Paolo Carlini <paolo.carlini@oracle.com>
56373 + * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
56375 + * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
56377 +2010-09-07 Paolo Carlini <paolo.carlini@oracle.com>
56379 + PR libstdc++/45398
56380 + * include/std/atomic (atomic<_TP*>::store): Define.
56382 + * include/std/atomic (atomic<_TP*>::load, exchange): Define inline.
56384 +2010-08-26 Benjamin Kosnik <bkoz@redhat.com>
56386 + * include/bits/stl_iterator_base_types.h: Fix doxygen warning.
56388 + Merge in other doc patches.
56390 + 2010-07-08 Benjamin Kosnik <bkoz@redhat.com>
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
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.
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.
56408 + 2010-07-19 Benjamin Kosnik <bkoz@redhat.com>
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.
56416 + 2010-07-19 Benjamin Kosnik <bkoz@redhat.com>
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.
56423 + * doc/doxygen/user.cfg.in: Tweak.
56425 +2010-08-15 Jonathan Wakely <jwakely.gcc@gmail.com>
56427 + PR libstdc++/45283
56428 + * testsuite/performance/30_threads/future/polling.cc: Replace calls to
56429 + shared_future::is_ready.
56431 +2010-08-08 Paolo Carlini <paolo.carlini@oracle.com>
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,
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.
56447 +2010-08-08 Paolo Carlini <paolo.carlini@oracle.com>
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
56457 + * testsuite/ext/rope/44963.cc: New.
56459 2010-07-31 Release Manager
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)
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.
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 @@
56475 // 27.6.1.2.2 arithmetic extractors
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 } } }
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)
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,
56496 // Free Software Foundation, Inc.
56498 // This file is part of the GNU ISO C++ Library. This library is free
56499 @@ -20,10 +21,10 @@
56501 // 27.6.1.2.2 arithmetic extractors
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 } } }
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)
56517 +// { dg-options "-std=c++0x" }
56518 +// { dg-require-cstdint "" }
56520 +// 2010-10-12 Paolo Carlini <paolo.carlini@oracle.com>
56522 +// Copyright (C) 2010 Free Software Foundation, Inc.
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.
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.
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/>.
56539 +// 26.5.8.5.3 Class template piecewise_linear_distribution
56540 +// [rand.dist.samp.plinear]
56547 + std::piecewise_linear_distribution<> u;
56548 + std::minstd_rand0 rng;
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)
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
56566 +// { dg-do run { xfail *-*-solaris2.[89] *-*-solaris2.10 } }
56567 // { dg-require-iconv "ISO-8859-1" }
56569 -// Copyright (C) 2004, 2005, 2006, 2007, 2009 Free Software Foundation
56570 +// Copyright (C) 2004, 2005, 2006, 2007, 2009, 2010 Free Software Foundation
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)
56579 +// { dg-options "-std=gnu++0x" }
56580 +// { dg-do compile }
56582 +// Copyright (C) 2010 Free Software Foundation, Inc.
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.
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.
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/>.
56599 +#include <ext/rope>
56601 +// libstdc++/44963
56604 + __gnu_cxx::crope line("test");
56605 + auto ii(std::back_inserter(line));
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)
56615 -// Copyright (C) 2009 Free Software Foundation, Inc.
56616 +// Copyright (C) 2009, 2010 Free Software Foundation, Inc.
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
56622 #include <testsuite_performance.h>
56624 +inline bool is_ready(std::shared_future<void>& f)
56626 + return f.wait_for(std::chrono::microseconds(1));
56629 void poll(std::shared_future<void> f)
56631 - while (!f.is_ready())
56632 + while (!is_ready(f))
56637 start_counters(time, resource);
56639 for (int i = 0; i < 1000000; ++i)
56640 - (void)f.is_ready();
56641 + (void)is_ready(f);
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)
56650 // 2004-04-30 Paolo Carlini <pcarlini@suse.de>
56652 -// Copyright (C) 2004, 2009 Free Software Foundation
56653 +// Copyright (C) 2004, 2009, 2010 Free Software Foundation
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 @@
56659 #include <testsuite_hooks.h>
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)
56667 -// { dg-do run { xfail { i?86*-*-solaris2.10 } } }
56668 +// { dg-do run { xfail { i?86-*-solaris2.9 || { i?86-*-solaris2.10 && ilp32 } } } }
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)
56677 // 2004-04-30 Paolo Carlini <pcarlini@suse.de>
56679 -// Copyright (C) 2004, 2009 Free Software Foundation
56680 +// Copyright (C) 2004, 2009, 2010 Free Software Foundation
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 @@
56686 // 22.2.2.2.1 num_put members
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)
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 } }
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 @@
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 @@
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)
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 "" }
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)
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 "" }
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)
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 "" }
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)
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 "" }
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)
56832 +// { dg-options "-std=gnu++0x" }
56833 +// { dg-do compile }
56835 +// Copyright (C) 2010 Free Software Foundation, Inc.
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.
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.
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/>.
56852 +#include <functional>
56854 +// PR libstdc++/45924
56858 + int operator()(int, int) const { return 0; }
56864 + using namespace std::placeholders;
56865 + auto b = std::bind<int>(f(), _1, _2);
56866 + auto const bc(b);
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 /'`
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)
56917 +2010-10-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
56919 + PR bootstrap/44621
56920 + * configure: Regenerate.
56922 2010-07-31 Release Manager
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)
56930 +2010-10-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
56932 + Backport from mainline:
56933 + PR libfortran/45710
56934 + * io/write.c (namelist_write_newline): Pad character array internal
56935 + unit records with spaces.
56937 +2010-09-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
56939 + PR libfortran/45532
56940 + Backport from mainline:
56941 + * io/list_read.c (nml_get_obj_data): Set first_nl if the previous
56944 +2010-09-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
56946 + Backport from mainline:
56947 + 2010-08-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
56949 + * config/fpu-387.h (has_sse): Remove cw_sse, unused.
56950 + Use fixed-length asm.
56952 2010-07-31 Release Manager
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)
56962 struct sigaction act, oact;
56963 - unsigned int cw_sse;
56965 act.sa_handler = sigill_hdlr;
56966 sigemptyset (&act.sa_mask);
56968 act.sa_flags = SA_SIGINFO;
56969 sigaction (SIGILL, &act, &oact);
56971 - asm volatile ("stmxcsr %0" : "=m" (cw_sse));
56972 + /* We need a single SSE instruction here so the handler can safely skip
56974 + __asm__ volatile ("movss %xmm2,%xmm1");
56976 sigaction (SIGILL, &oact, NULL);
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 @@
56986 - if (!component_flag)
56987 + if (*pprev_nl == NULL || !component_flag)
56992 component_flag = 1;
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)
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 @@
57010 + int length = dtp->u.p.current_unit->bytes_left;
57012 + p = write_block (dtp, length);
57015 + memset (p, ' ', length);
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,
57021 ===================================================================
57022 --- ChangeLog (.../tags/gcc_4_5_1_release) (wersja 165515)
57023 +++ ChangeLog (.../branches/gcc-4_5-branch) (wersja 165515)
57025 +2010-10-06 Richard Guenther <rguenther@suse.de>
57027 + Backport from mainline
57028 + 2010-07-23 Marc Glisse <marc.glisse@normalesup.org>
57030 + PR bootstrap/44455
57031 + * configure.ac (extra_mpfr_configure_flags): Copy from
57032 + extra_mpc_gmp_configure_flags.
57033 + * configure: Re-generated.
57035 +2010-10-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
57037 + PR bootstrap/44621
57038 + * configure.ac: Fix unportable shell quoting.
57039 + * configure: Regenerate.
57041 2010-07-31 Release Manager
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 @@
57052 - bytes = ALIGN(bytes, align);
57053 + bytes = ALIGN (bytes, align);
57054 bytes += cif->arg_types[i]->size;
57057 @@ -389,7 +389,7 @@
57060 cif->flags = flags;
57061 - cif->bytes = bytes;
57062 + cif->bytes = ALIGN (bytes, 8);
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)
57071 +2010-10-01 Jakub Jelinek <jakub@redhat.com>
57074 + * src/x86/ffi64.c (ffi_prep_cif_machdep): Ensure cif->bytes is
57076 + * testsuite/libffi.call/many2.c: New test.
57078 2010-07-31 Release Manager
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)
57087 + Purpose: Check uint8_t arguments.
57088 + Limitations: none.
57090 + Originator: Dan Witte <dwitte@gmail.com> 20100916 */
57092 +/* { dg-do run } */
57094 +#include "ffitest.h"
57098 +typedef unsigned char u8;
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)
57104 + return a + b + c + d + e + f + g;
57108 +bar (uint8_t a, uint8_t b, uint8_t c, uint8_t d,
57109 + uint8_t e, uint8_t f, uint8_t g)
57111 + return foo (a, b, c, d, e, f, g);
57117 + ffi_type *ffitypes[NARGS];
57120 + ffi_arg result = 0;
57121 + uint8_t args[NARGS];
57122 + void *argptrs[NARGS];
57124 + for (i = 0; i < NARGS; ++i)
57125 + ffitypes[i] = &ffi_type_uint8;
57127 + CHECK (ffi_prep_cif (&cif, FFI_DEFAULT_ABI, NARGS,
57128 + &ffi_type_uint8, ffitypes) == FFI_OK);
57130 + for (i = 0; i < NARGS; ++i)
57133 + argptrs[i] = &args[i];
57135 + ffi_call (&cif, FFI_FN (bar), &result, argptrs);
57137 + CHECK (result == 21);
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)
57145 +2010-10-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
57147 + * po.m4 (AM_PO_SUBDIRS): Fix unportable shell quoting.
57149 2010-07-31 Release Manager
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)
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 @@
57171 throw new NullPointerException("reason is null");
57174 + return super.add(o);
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)
57183 +2010-04-27 Andrew Haley <aph@redhat.com>
57185 + * java/util/concurrent/CopyOnWriteArrayList.java: Fix for empty
57188 +2010-04-27 Andrew Haley <aph@redhat.com>
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.
57198 +2010-07-30 Andrew Haley <aph@redhat.com>
57200 + * javax/print/attribute/standard/JobStateReasons.java (add): Fix
57201 + infinite recursion with call to super.
57203 2010-07-31 Release Manager
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)
57219 @@ -467,6 +469,12 @@
57220 logger.log(Component.IPP, "Attribute: Name: <" + jobUri.getCategory()
57221 .getName() + "> Value: <" + jobUri.toString() + ">");
57223 + else if (reqAttrs != null)
57226 + attributes.remove(RequestedAttributes.class);
57227 + logger.log(Component.IPP, "RequestedAttributes: <" + reqAttrs + ">");
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
57241 + if (this.getClass()
57242 + .isAssignableFrom(gnu.javax.print.CupsPrintService.class))
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);
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;
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)
57333 E[] snapshot = this.data;
57334 - E[] newData = (E[]) new Object[snapshot.length - 1];
57335 + int len = snapshot.length;
57340 + E[] newData = (E[]) new Object[len - 1];
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)
57349 +2010-10-06 Jack Howarth <howarth@bromo.med.uc.edu>
57351 + Backport from mainline
57352 + 2010-05-03 Jack Howarth <howarth@bromo.med.uc.edu>
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
57362 2010-07-31 Release Manager
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; :;\
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
57390 - @test ! -f site.exp || mv site.exp site.bak
57391 - @mv site.tmp site.exp
57394 -rm -f site.exp site.bak
57395 @@ -557,6 +538,31 @@
57397 .PHONY: compile-tests
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
57421 + @test ! -f site.exp || mv site.exp site.bak
57422 + @mv site.tmp site.exp
57424 check-am: 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 @@
57434 proc gcj_jni_get_cxxflags_invocation {} {
57437 + if {$libiconv == ""} {
57438 + set libiconv "-liconv"
57440 if [info exists LIBJAVA] {
57441 set libjava $LIBJAVA;
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"
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)
57458 .PHONY: compile-tests
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
57482 + @test ! -f site.exp || mv site.exp site.bak
57483 + @mv site.tmp site.exp
57485 check-am: compile-tests