diff -Nrcpad gcc-4.7.1/ChangeLog gcc-4.7.2/ChangeLog *** gcc-4.7.1/ChangeLog Thu Jun 14 08:27:32 2012 --- gcc-4.7.2/ChangeLog Thu Sep 20 06:51:55 2012 *************** *** 1,3 **** --- 1,16 ---- + 2012-09-20 Release Manager + + * GCC 4.7.2 released. + + 2012-09-05 Georg-Johann Lay + + Backport from 2012-09-05 mainline r190697. + + PR target/54461 + * configure.ac (noconfigdirs,target=avr-*-*): Add target-newlib, + target-libgloss if configured --with-avrlibc. + * configure: Regenerate. + 2012-06-14 Release Manager * GCC 4.7.1 released. diff -Nrcpad gcc-4.7.1/INSTALL/binaries.html gcc-4.7.2/INSTALL/binaries.html *** gcc-4.7.1/INSTALL/binaries.html Thu Jun 14 08:48:09 2012 --- gcc-4.7.2/INSTALL/binaries.html Thu Sep 20 07:23:56 2012 *************** *** 3,9 **** Installing GCC: Binaries ! boom. Operands 5 and 6 really need to be different ! ;; registers, which in this case means op5 must not be ecx. Instead ! ;; of playing tricks with fake early clobbers or the like we just ! ;; enumerate all regs possible here, which (as this is !TARGET_64BIT) ! ;; are just esi and edi. ! (define_insn "*atomic_compare_and_swap_doubledi_pic" ! [(set (match_operand:SI 0 "register_operand" "=a") ! (unspec_volatile:SI ! [(match_operand:DI 2 "cmpxchg8b_pic_memory_operand" "+m") ! (match_operand:SI 3 "register_operand" "0") ! (match_operand:SI 4 "register_operand" "1") ! (match_operand:SI 5 "register_operand" "SD") ! (match_operand:SI 6 "register_operand" "c")] ! UNSPECV_CMPXCHG_1)) ! (set (match_operand:SI 1 "register_operand" "=d") ! (unspec_volatile:SI [(const_int 0)] UNSPECV_CMPXCHG_2)) (set (match_dup 2) ! (unspec_volatile:DI [(const_int 0)] UNSPECV_CMPXCHG_3)) (set (reg:CCZ FLAGS_REG) ! (unspec_volatile:CCZ [(const_int 0)] UNSPECV_CMPXCHG_4))] ! "!TARGET_64BIT && TARGET_CMPXCHG8B && flag_pic" ! "xchg{l}\t%%ebx, %5\;lock{%;} cmpxchg8b\t%2\;xchg{l}\t%%ebx, %5") ;; For operand 2 nonmemory_operand predicate is used instead of ;; register_operand to allow combiner to better optimize atomic --- 390,435 ---- ;; not match the gcc register numbering, so the pair must be CX:BX. ;; That said, in order to take advantage of possible lower-subreg opts, ;; treat all of the integral operands in the same way. ! ;; Operands 5 and 6 really need to be different registers, which in ! ;; this case means op5 must not be ecx. If op5 and op6 are the same ! ;; (like when the input is -1LL) GCC might chose to allocate op5 to ecx, ! ;; like op6. This breaks, as the xchg will move the PIC register ! ;; contents to %ecx then --> boom. ! ! (define_mode_attr doublemodesuffix [(SI "8") (DI "16")]) ! (define_mode_attr regprefix [(SI "e") (DI "r")]) ! ! (define_insn "atomic_compare_and_swap_doubleword" ! [(set (match_operand:DWIH 0 "register_operand" "=a,a") ! (unspec_volatile:DWIH ! [(match_operand: 2 "cmpxchg8b_pic_memory_operand" "+m,m") ! (match_operand:DWIH 3 "register_operand" "0,0") ! (match_operand:DWIH 4 "register_operand" "1,1") ! (match_operand:DWIH 5 "register_operand" "b,!*r") ! (match_operand:DWIH 6 "register_operand" "c,c")] ! UNSPECV_CMPXCHG)) ! (set (match_operand:DWIH 1 "register_operand" "=d,d") ! (unspec_volatile:DWIH [(const_int 0)] UNSPECV_CMPXCHG)) (set (match_dup 2) ! (unspec_volatile: [(const_int 0)] UNSPECV_CMPXCHG)) (set (reg:CCZ FLAGS_REG) ! (unspec_volatile:CCZ [(const_int 0)] UNSPECV_CMPXCHG)) ! (clobber (match_scratch:DWIH 7 "=X,&5"))] ! "TARGET_CMPXCHGB" ! { ! bool swap = REGNO (operands[5]) != BX_REG; ! ! if (swap) ! output_asm_insn ("xchg{}\t%%bx, %5", operands); ! ! output_asm_insn ("lock{%;} cmpxchgb\t%2", operands); ! ! if (swap) ! output_asm_insn ("xchg{}\t%%bx, %5", operands); ! ! return ""; ! }) ;; For operand 2 nonmemory_operand predicate is used instead of ;; register_operand to allow combiner to better optimize atomic diff -Nrcpad gcc-4.7.1/gcc/config/i386/winnt.c gcc-4.7.2/gcc/config/i386/winnt.c *** gcc-4.7.1/gcc/config/i386/winnt.c Mon Jan 23 19:55:35 2012 --- gcc-4.7.2/gcc/config/i386/winnt.c Wed Jul 4 12:32:02 2012 *************** i386_pe_seh_end_prologue (FILE *f) *** 821,842 **** return; seh = cfun->machine->seh; - /* Emit an assembler directive to set up the frame pointer. Always do - this last. The documentation talks about doing this "before" any - other code that uses offsets, but (experimentally) that's after we - emit the codes in reverse order (handled by the assembler). */ - if (seh->cfa_reg != stack_pointer_rtx) - { - HOST_WIDE_INT offset = seh->sp_offset - seh->cfa_offset; - - gcc_assert ((offset & 15) == 0); - gcc_assert (IN_RANGE (offset, 0, 240)); - - fputs ("\t.seh_setframe\t", f); - print_reg (seh->cfa_reg, 0, f); - fprintf (f, ", " HOST_WIDE_INT_PRINT_DEC "\n", offset); - } - XDELETE (seh); cfun->machine->seh = NULL; --- 821,826 ---- *************** seh_emit_stackalloc (FILE *f, struct seh *** 907,913 **** seh->cfa_offset += offset; seh->sp_offset += offset; ! fprintf (f, "\t.seh_stackalloc\t" HOST_WIDE_INT_PRINT_DEC "\n", offset); } /* Process REG_CFA_ADJUST_CFA for SEH. */ --- 891,900 ---- seh->cfa_offset += offset; seh->sp_offset += offset; ! /* Do not output the stackalloc in that case (it won't work as there is no ! encoding for very large frame size). */ ! if (offset < SEH_MAX_FRAME_SIZE) ! fprintf (f, "\t.seh_stackalloc\t" HOST_WIDE_INT_PRINT_DEC "\n", offset); } /* Process REG_CFA_ADJUST_CFA for SEH. */ *************** seh_cfa_adjust_cfa (FILE *f, struct seh_ *** 940,947 **** --- 927,945 ---- seh_emit_stackalloc (f, seh, reg_offset); else if (dest_regno == HARD_FRAME_POINTER_REGNUM) { + HOST_WIDE_INT offset; + seh->cfa_reg = dest; seh->cfa_offset -= reg_offset; + + offset = seh->sp_offset - seh->cfa_offset; + + gcc_assert ((offset & 15) == 0); + gcc_assert (IN_RANGE (offset, 0, 240)); + + fputs ("\t.seh_setframe\t", f); + print_reg (seh->cfa_reg, 0, f); + fprintf (f, ", " HOST_WIDE_INT_PRINT_DEC "\n", offset); } else gcc_unreachable (); diff -Nrcpad gcc-4.7.1/gcc/config/linux.h gcc-4.7.2/gcc/config/linux.h *** gcc-4.7.1/gcc/config/linux.h Thu Jul 7 15:38:34 2011 --- gcc-4.7.2/gcc/config/linux.h Tue Aug 14 13:59:04 2012 *************** see the files COPYING3 and COPYING.RUNTI *** 104,106 **** --- 104,110 ---- /* Whether we have sincos that follows the GNU extension. */ #undef TARGET_HAS_SINCOS #define TARGET_HAS_SINCOS (OPTION_GLIBC || OPTION_BIONIC) + + /* Whether we have Bionic libc runtime */ + #undef TARGET_HAS_BIONIC + #define TARGET_HAS_BIONIC (OPTION_BIONIC) diff -Nrcpad gcc-4.7.1/gcc/config/mips/mips.c gcc-4.7.2/gcc/config/mips/mips.c *** gcc-4.7.1/gcc/config/mips/mips.c Mon Mar 5 10:43:22 2012 --- gcc-4.7.2/gcc/config/mips/mips.c Sun Sep 2 10:36:54 2012 *************** mips_reorg (void) *** 15415,15421 **** } if (optimize > 0 && flag_delayed_branch) ! dbr_schedule (get_insns ()); mips_reorg_process_insns (); if (!TARGET_MIPS16 && TARGET_EXPLICIT_RELOCS --- 15415,15424 ---- } if (optimize > 0 && flag_delayed_branch) ! { ! cleanup_barriers (); ! dbr_schedule (get_insns ()); ! } mips_reorg_process_insns (); if (!TARGET_MIPS16 && TARGET_EXPLICIT_RELOCS *************** mips_set_mips16_mode (int mips16_p) *** 15584,15589 **** --- 15587,15595 ---- /* Switch to MIPS16 mode. */ target_flags |= MASK_MIPS16; + /* Turn off SYNCI if it was on, MIPS16 doesn't support it. */ + target_flags &= ~MASK_SYNCI; + /* Don't run the scheduler before reload, since it tends to increase register pressure. */ flag_schedule_insns = 0; diff -Nrcpad gcc-4.7.1/gcc/config/mn10300/mn10300.c gcc-4.7.2/gcc/config/mn10300/mn10300.c *** gcc-4.7.1/gcc/config/mn10300/mn10300.c Fri Sep 9 10:58:10 2011 --- gcc-4.7.2/gcc/config/mn10300/mn10300.c Mon Aug 6 14:34:27 2012 *************** mn10300_rtx_costs (rtx x, int code, int *** 2467,2476 **** may access it using GOTOFF instead of GOT. */ static void ! mn10300_encode_section_info (tree decl, rtx rtl, int first ATTRIBUTE_UNUSED) { rtx symbol; if (! MEM_P (rtl)) return; symbol = XEXP (rtl, 0); --- 2467,2478 ---- may access it using GOTOFF instead of GOT. */ static void ! mn10300_encode_section_info (tree decl, rtx rtl, int first) { rtx symbol; + default_encode_section_info (decl, rtl, first); + if (! MEM_P (rtl)) return; symbol = XEXP (rtl, 0); diff -Nrcpad gcc-4.7.1/gcc/config/pa/pa.c gcc-4.7.2/gcc/config/pa/pa.c *** gcc-4.7.1/gcc/config/pa/pa.c Wed May 30 23:03:59 2012 --- gcc-4.7.2/gcc/config/pa/pa.c Mon Aug 6 14:34:27 2012 *************** pa_attr_length_millicode_call (rtx insn) *** 7452,7458 **** return 24; else { ! if (!TARGET_LONG_CALLS && distance < 240000) return 8; if (TARGET_LONG_ABS_CALL && !flag_pic) --- 7452,7458 ---- return 24; else { ! if (!TARGET_LONG_CALLS && distance < MAX_PCREL17F_OFFSET) return 8; if (TARGET_LONG_ABS_CALL && !flag_pic) *************** pa_attr_length_call (rtx insn, int sibca *** 7665,7671 **** /* pc-relative branch. */ if (!TARGET_LONG_CALLS && ((TARGET_PA_20 && !sibcall && distance < 7600000) ! || distance < 240000)) length += 8; /* 64-bit plabel sequence. */ --- 7665,7671 ---- /* pc-relative branch. */ if (!TARGET_LONG_CALLS && ((TARGET_PA_20 && !sibcall && distance < 7600000) ! || distance < MAX_PCREL17F_OFFSET)) length += 8; /* 64-bit plabel sequence. */ *************** pa_attr_length_indirect_call (rtx insn) *** 8024,8030 **** if (TARGET_FAST_INDIRECT_CALLS || (!TARGET_PORTABLE_RUNTIME && ((TARGET_PA_20 && !TARGET_SOM && distance < 7600000) ! || distance < 240000))) return 8; if (flag_pic) --- 8024,8030 ---- if (TARGET_FAST_INDIRECT_CALLS || (!TARGET_PORTABLE_RUNTIME && ((TARGET_PA_20 && !TARGET_SOM && distance < 7600000) ! || distance < MAX_PCREL17F_OFFSET))) return 8; if (flag_pic) diff -Nrcpad gcc-4.7.1/gcc/config/pa/pa.h gcc-4.7.2/gcc/config/pa/pa.h *** gcc-4.7.1/gcc/config/pa/pa.h Sat Nov 12 15:39:44 2011 --- gcc-4.7.2/gcc/config/pa/pa.h Sat Jun 16 22:12:48 2012 *************** do { \ *** 1519,1521 **** --- 1519,1530 ---- #undef TARGET_HAVE_TLS #define TARGET_HAVE_TLS true #endif + + /* The maximum offset in bytes for a PA 1.X pc-relative call to the + head of the preceding stub table. The selected offsets have been + chosen so that approximately one call stub is allocated for every + 86.7 instructions. A long branch stub is two instructions when + not generating PIC code. For HP-UX and ELF targets, PIC stubs are + seven and four instructions, respectively. */ + #define MAX_PCREL17F_OFFSET \ + (flag_pic ? (TARGET_HPUX ? 198164 : 221312) : 240000) diff -Nrcpad gcc-4.7.1/gcc/config/rs6000/rs6000.c gcc-4.7.2/gcc/config/rs6000/rs6000.c *** gcc-4.7.1/gcc/config/rs6000/rs6000.c Thu May 24 13:54:16 2012 --- gcc-4.7.2/gcc/config/rs6000/rs6000.c Mon Aug 6 14:34:27 2012 *************** static bool is_microcoded_insn (rtx); *** 1010,1018 **** static bool is_nonpipeline_insn (rtx); static bool is_cracked_insn (rtx); static bool is_branch_slot_insn (rtx); ! static bool is_load_insn (rtx); ! static rtx get_store_dest (rtx pat); ! static bool is_store_insn (rtx); static bool set_to_load_agen (rtx,rtx); static bool adjacent_mem_locations (rtx,rtx); static int rs6000_adjust_priority (rtx, int); --- 1010,1017 ---- static bool is_nonpipeline_insn (rtx); static bool is_cracked_insn (rtx); static bool is_branch_slot_insn (rtx); ! static bool is_load_insn (rtx, rtx *); ! static bool is_store_insn (rtx, rtx *); static bool set_to_load_agen (rtx,rtx); static bool adjacent_mem_locations (rtx,rtx); static int rs6000_adjust_priority (rtx, int); *************** rs6000_option_override_internal (bool gl *** 3005,3011 **** /* Handle -msched-costly-dep option. */ rs6000_sched_costly_dep ! = (rs6000_sched_groups ? store_to_load_dep_costly : no_dep_costly); if (rs6000_sched_costly_dep_str) { --- 3004,3010 ---- /* Handle -msched-costly-dep option. */ rs6000_sched_costly_dep ! = (rs6000_sched_groups ? true_store_to_load_dep_costly : no_dep_costly); if (rs6000_sched_costly_dep_str) { *************** set_to_load_agen (rtx out_insn, rtx in_i *** 22646,22694 **** return false; } ! /* The function returns true if the target storage location of ! out_insn is adjacent to the target storage location of in_insn */ ! /* Return 1 if memory locations are adjacent. */ static bool ! adjacent_mem_locations (rtx insn1, rtx insn2) { ! rtx a = get_store_dest (PATTERN (insn1)); ! rtx b = get_store_dest (PATTERN (insn2)); ! if ((GET_CODE (XEXP (a, 0)) == REG ! || (GET_CODE (XEXP (a, 0)) == PLUS ! && GET_CODE (XEXP (XEXP (a, 0), 1)) == CONST_INT)) ! && (GET_CODE (XEXP (b, 0)) == REG ! || (GET_CODE (XEXP (b, 0)) == PLUS ! && GET_CODE (XEXP (XEXP (b, 0), 1)) == CONST_INT))) { ! HOST_WIDE_INT val0 = 0, val1 = 0, val_diff; ! rtx reg0, reg1; ! if (GET_CODE (XEXP (a, 0)) == PLUS) ! { ! reg0 = XEXP (XEXP (a, 0), 0); ! val0 = INTVAL (XEXP (XEXP (a, 0), 1)); ! } ! else ! reg0 = XEXP (a, 0); ! if (GET_CODE (XEXP (b, 0)) == PLUS) ! { ! reg1 = XEXP (XEXP (b, 0), 0); ! val1 = INTVAL (XEXP (XEXP (b, 0), 1)); ! } ! else ! reg1 = XEXP (b, 0); ! val_diff = val1 - val0; ! return ((REGNO (reg0) == REGNO (reg1)) ! && ((MEM_SIZE_KNOWN_P (a) && val_diff == MEM_SIZE (a)) ! || (MEM_SIZE_KNOWN_P (b) && val_diff == -MEM_SIZE (b)))); ! } return false; } --- 22645,22722 ---- return false; } ! /* Try to determine base/offset/size parts of the given MEM. ! Return true if successful, false if all the values couldn't ! be determined. ! ! This function only looks for REG or REG+CONST address forms. ! REG+REG address form will return false. */ static bool ! get_memref_parts (rtx mem, rtx *base, HOST_WIDE_INT *offset, ! HOST_WIDE_INT *size) { + rtx addr_rtx; + if (MEM_SIZE_KNOWN_P (mem)) + *size = MEM_SIZE (mem); + else + return false; ! if (GET_CODE (XEXP (mem, 0)) == PRE_MODIFY) ! addr_rtx = XEXP (XEXP (mem, 0), 1); ! else ! addr_rtx = (XEXP (mem, 0)); ! if (GET_CODE (addr_rtx) == REG) { ! *base = addr_rtx; ! *offset = 0; ! } ! else if (GET_CODE (addr_rtx) == PLUS ! && CONST_INT_P (XEXP (addr_rtx, 1))) ! { ! *base = XEXP (addr_rtx, 0); ! *offset = INTVAL (XEXP (addr_rtx, 1)); ! } ! else ! return false; ! return true; ! } ! /* The function returns true if the target storage location of ! mem1 is adjacent to the target storage location of mem2 */ ! /* Return 1 if memory locations are adjacent. */ ! static bool ! adjacent_mem_locations (rtx mem1, rtx mem2) ! { ! rtx reg1, reg2; ! HOST_WIDE_INT off1, size1, off2, size2; ! if (get_memref_parts (mem1, ®1, &off1, &size1) ! && get_memref_parts (mem2, ®2, &off2, &size2)) ! return ((REGNO (reg1) == REGNO (reg2)) ! && ((off1 + size1 == off2) ! || (off2 + size2 == off1))); ! ! return false; ! } ! ! /* This function returns true if it can be determined that the two MEM ! locations overlap by at least 1 byte based on base reg/offset/size. */ ! ! static bool ! mem_locations_overlap (rtx mem1, rtx mem2) ! { ! rtx reg1, reg2; ! HOST_WIDE_INT off1, size1, off2, size2; ! ! if (get_memref_parts (mem1, ®1, &off1, &size1) ! && get_memref_parts (mem2, ®2, &off2, &size2)) ! return ((REGNO (reg1) == REGNO (reg2)) ! && (((off1 <= off2) && (off1 + size1 > off2)) ! || ((off2 <= off1) && (off2 + size2 > off1)))); return false; } *************** adjacent_mem_locations (rtx insn1, rtx i *** 22702,22707 **** --- 22730,22736 ---- static int rs6000_adjust_priority (rtx insn ATTRIBUTE_UNUSED, int priority) { + rtx load_mem, str_mem; /* On machines (like the 750) which have asymmetric integer units, where one integer unit can do multiply and divides and the other can't, reduce the priority of multiply/divide so it is scheduled *************** rs6000_adjust_priority (rtx insn ATTRIBU *** 22753,22760 **** } if (rs6000_cpu == PROCESSOR_POWER6 ! && ((load_store_pendulum == -2 && is_load_insn (insn)) ! || (load_store_pendulum == 2 && is_store_insn (insn)))) /* Attach highest priority to insn if the scheduler has just issued two stores and this instruction is a load, or two loads and this instruction is a store. Power6 wants loads and stores scheduled alternately --- 22782,22789 ---- } if (rs6000_cpu == PROCESSOR_POWER6 ! && ((load_store_pendulum == -2 && is_load_insn (insn, &load_mem)) ! || (load_store_pendulum == 2 && is_store_insn (insn, &str_mem)))) /* Attach highest priority to insn if the scheduler has just issued two stores and this instruction is a load, or two loads and this instruction is a store. Power6 wants loads and stores scheduled alternately *************** rs6000_use_sched_lookahead_guard (rtx in *** 22871,22884 **** return 1; } ! /* Determine is PAT refers to memory. */ static bool ! is_mem_ref (rtx pat) { const char * fmt; int i, j; - bool ret = false; /* stack_tie does not produce any real memory traffic. */ if (GET_CODE (pat) == UNSPEC --- 22900,22913 ---- return 1; } ! /* Determine if PAT refers to memory. If so, set MEM_REF to the MEM rtx ! and return true. */ static bool ! find_mem_ref (rtx pat, rtx *mem_ref) { const char * fmt; int i, j; /* stack_tie does not produce any real memory traffic. */ if (GET_CODE (pat) == UNSPEC *************** is_mem_ref (rtx pat) *** 22886,22925 **** return false; if (GET_CODE (pat) == MEM) ! return true; /* Recursively process the pattern. */ fmt = GET_RTX_FORMAT (GET_CODE (pat)); ! for (i = GET_RTX_LENGTH (GET_CODE (pat)) - 1; i >= 0 && !ret; i--) { if (fmt[i] == 'e') ! ret |= is_mem_ref (XEXP (pat, i)); else if (fmt[i] == 'E') for (j = XVECLEN (pat, i) - 1; j >= 0; j--) ! ret |= is_mem_ref (XVECEXP (pat, i, j)); } ! return ret; } /* Determine if PAT is a PATTERN of a load insn. */ static bool ! is_load_insn1 (rtx pat) { if (!pat || pat == NULL_RTX) return false; if (GET_CODE (pat) == SET) ! return is_mem_ref (SET_SRC (pat)); if (GET_CODE (pat) == PARALLEL) { int i; for (i = 0; i < XVECLEN (pat, 0); i++) ! if (is_load_insn1 (XVECEXP (pat, 0, i))) return true; } --- 22915,22963 ---- return false; if (GET_CODE (pat) == MEM) ! { ! *mem_ref = pat; ! return true; ! } /* Recursively process the pattern. */ fmt = GET_RTX_FORMAT (GET_CODE (pat)); ! for (i = GET_RTX_LENGTH (GET_CODE (pat)) - 1; i >= 0; i--) { if (fmt[i] == 'e') ! { ! if (find_mem_ref (XEXP (pat, i), mem_ref)) ! return true; ! } else if (fmt[i] == 'E') for (j = XVECLEN (pat, i) - 1; j >= 0; j--) ! { ! if (find_mem_ref (XVECEXP (pat, i, j), mem_ref)) ! return true; ! } } ! return false; } /* Determine if PAT is a PATTERN of a load insn. */ static bool ! is_load_insn1 (rtx pat, rtx *load_mem) { if (!pat || pat == NULL_RTX) return false; if (GET_CODE (pat) == SET) ! return find_mem_ref (SET_SRC (pat), load_mem); if (GET_CODE (pat) == PARALLEL) { int i; for (i = 0; i < XVECLEN (pat, 0); i++) ! if (is_load_insn1 (XVECEXP (pat, 0, i), load_mem)) return true; } *************** is_load_insn1 (rtx pat) *** 22929,22935 **** /* Determine if INSN loads from memory. */ static bool ! is_load_insn (rtx insn) { if (!insn || !INSN_P (insn)) return false; --- 22967,22973 ---- /* Determine if INSN loads from memory. */ static bool ! is_load_insn (rtx insn, rtx *load_mem) { if (!insn || !INSN_P (insn)) return false; *************** is_load_insn (rtx insn) *** 22937,22962 **** if (GET_CODE (insn) == CALL_INSN) return false; ! return is_load_insn1 (PATTERN (insn)); } /* Determine if PAT is a PATTERN of a store insn. */ static bool ! is_store_insn1 (rtx pat) { if (!pat || pat == NULL_RTX) return false; if (GET_CODE (pat) == SET) ! return is_mem_ref (SET_DEST (pat)); if (GET_CODE (pat) == PARALLEL) { int i; for (i = 0; i < XVECLEN (pat, 0); i++) ! if (is_store_insn1 (XVECEXP (pat, 0, i))) return true; } --- 22975,23000 ---- if (GET_CODE (insn) == CALL_INSN) return false; ! return is_load_insn1 (PATTERN (insn), load_mem); } /* Determine if PAT is a PATTERN of a store insn. */ static bool ! is_store_insn1 (rtx pat, rtx *str_mem) { if (!pat || pat == NULL_RTX) return false; if (GET_CODE (pat) == SET) ! return find_mem_ref (SET_DEST (pat), str_mem); if (GET_CODE (pat) == PARALLEL) { int i; for (i = 0; i < XVECLEN (pat, 0); i++) ! if (is_store_insn1 (XVECEXP (pat, 0, i), str_mem)) return true; } *************** is_store_insn1 (rtx pat) *** 22966,23003 **** /* Determine if INSN stores to memory. */ static bool ! is_store_insn (rtx insn) { if (!insn || !INSN_P (insn)) return false; ! return is_store_insn1 (PATTERN (insn)); ! } ! ! /* Return the dest of a store insn. */ ! ! static rtx ! get_store_dest (rtx pat) ! { ! gcc_assert (is_store_insn1 (pat)); ! ! if (GET_CODE (pat) == SET) ! return SET_DEST (pat); ! else if (GET_CODE (pat) == PARALLEL) ! { ! int i; ! ! for (i = 0; i < XVECLEN (pat, 0); i++) ! { ! rtx inner_pat = XVECEXP (pat, 0, i); ! if (GET_CODE (inner_pat) == SET ! && is_mem_ref (SET_DEST (inner_pat))) ! return inner_pat; ! } ! } ! /* We shouldn't get here, because we should have either a simple ! store insn or a store with update which are covered above. */ ! gcc_unreachable(); } /* Returns whether the dependence between INSN and NEXT is considered --- 23004,23015 ---- /* Determine if INSN stores to memory. */ static bool ! is_store_insn (rtx insn, rtx *str_mem) { if (!insn || !INSN_P (insn)) return false; ! return is_store_insn1 (PATTERN (insn), str_mem); } /* Returns whether the dependence between INSN and NEXT is considered *************** rs6000_is_costly_dependence (dep_t dep, *** 23008,23013 **** --- 23020,23026 ---- { rtx insn; rtx next; + rtx load_mem, str_mem; /* If the flag is not enabled - no dependence is considered costly; allow all dependent insns in the same group. *************** rs6000_is_costly_dependence (dep_t dep, *** 23025,23039 **** next = DEP_CON (dep); if (rs6000_sched_costly_dep == store_to_load_dep_costly ! && is_load_insn (next) ! && is_store_insn (insn)) /* Prevent load after store in the same group. */ return true; if (rs6000_sched_costly_dep == true_store_to_load_dep_costly ! && is_load_insn (next) ! && is_store_insn (insn) ! && DEP_TYPE (dep) == REG_DEP_TRUE) /* Prevent load after store in the same group if it is a true dependence. */ return true; --- 23038,23053 ---- next = DEP_CON (dep); if (rs6000_sched_costly_dep == store_to_load_dep_costly ! && is_load_insn (next, &load_mem) ! && is_store_insn (insn, &str_mem)) /* Prevent load after store in the same group. */ return true; if (rs6000_sched_costly_dep == true_store_to_load_dep_costly ! && is_load_insn (next, &load_mem) ! && is_store_insn (insn, &str_mem) ! && DEP_TYPE (dep) == REG_DEP_TRUE ! && mem_locations_overlap(str_mem, load_mem)) /* Prevent load after store in the same group if it is a true dependence. */ return true; *************** rs6000_sched_reorder2 (FILE *dump, int s *** 23160,23171 **** { int pos; int i; ! rtx tmp; ! if (is_store_insn (last_scheduled_insn)) /* Issuing a store, swing the load_store_pendulum to the left */ load_store_pendulum--; ! else if (is_load_insn (last_scheduled_insn)) /* Issuing a load, swing the load_store_pendulum to the right */ load_store_pendulum++; else --- 23174,23185 ---- { int pos; int i; ! rtx tmp, load_mem, str_mem; ! if (is_store_insn (last_scheduled_insn, &str_mem)) /* Issuing a store, swing the load_store_pendulum to the left */ load_store_pendulum--; ! else if (is_load_insn (last_scheduled_insn, &load_mem)) /* Issuing a load, swing the load_store_pendulum to the right */ load_store_pendulum++; else *************** rs6000_sched_reorder2 (FILE *dump, int s *** 23184,23190 **** while (pos >= 0) { ! if (is_load_insn (ready[pos])) { /* Found a load. Move it to the head of the ready list, and adjust it's priority so that it is more likely to --- 23198,23204 ---- while (pos >= 0) { ! if (is_load_insn (ready[pos], &load_mem)) { /* Found a load. Move it to the head of the ready list, and adjust it's priority so that it is more likely to *************** rs6000_sched_reorder2 (FILE *dump, int s *** 23210,23216 **** while (pos >= 0) { ! if (is_load_insn (ready[pos]) && !sel_sched_p () && INSN_PRIORITY_KNOWN (ready[pos])) { --- 23224,23230 ---- while (pos >= 0) { ! if (is_load_insn (ready[pos], &load_mem) && !sel_sched_p () && INSN_PRIORITY_KNOWN (ready[pos])) { *************** rs6000_sched_reorder2 (FILE *dump, int s *** 23237,23251 **** while (pos >= 0) { ! if (is_store_insn (ready[pos])) { /* Maintain the index of the first store found on the list */ if (first_store_pos == -1) first_store_pos = pos; ! if (is_store_insn (last_scheduled_insn) ! && adjacent_mem_locations (last_scheduled_insn,ready[pos])) { /* Found an adjacent store. Move it to the head of the ready list, and adjust it's priority so that it is --- 23251,23266 ---- while (pos >= 0) { ! if (is_store_insn (ready[pos], &str_mem)) { + rtx str_mem2; /* Maintain the index of the first store found on the list */ if (first_store_pos == -1) first_store_pos = pos; ! if (is_store_insn (last_scheduled_insn, &str_mem2) ! && adjacent_mem_locations (str_mem, str_mem2)) { /* Found an adjacent store. Move it to the head of the ready list, and adjust it's priority so that it is *************** rs6000_sched_reorder2 (FILE *dump, int s *** 23289,23295 **** while (pos >= 0) { ! if (is_store_insn (ready[pos]) && !sel_sched_p () && INSN_PRIORITY_KNOWN (ready[pos])) { --- 23304,23310 ---- while (pos >= 0) { ! if (is_store_insn (ready[pos], &str_mem) && !sel_sched_p () && INSN_PRIORITY_KNOWN (ready[pos])) { *************** is_costly_group (rtx *group_insns, rtx n *** 23573,23579 **** if (!insn) continue; ! FOR_EACH_DEP (insn, SD_LIST_FORW, sd_it, dep) { rtx next = DEP_CON (dep); --- 23588,23594 ---- if (!insn) continue; ! FOR_EACH_DEP (insn, SD_LIST_RES_FORW, sd_it, dep) { rtx next = DEP_CON (dep); *************** force_new_group (int sched_verbose, FILE *** 23637,23648 **** if (can_issue_more && !is_branch_slot_insn (next_insn)) can_issue_more--; ! while (can_issue_more > 0) { ! nop = gen_nop (); emit_insn_before (nop, next_insn); ! can_issue_more--; } *group_end = true; return 0; --- 23652,23671 ---- if (can_issue_more && !is_branch_slot_insn (next_insn)) can_issue_more--; ! /* Power6 and Power7 have special group ending nop. */ ! if (rs6000_cpu_attr == CPU_POWER6 || rs6000_cpu_attr == CPU_POWER7) { ! nop = gen_group_ending_nop (); emit_insn_before (nop, next_insn); ! can_issue_more = 0; } + else + while (can_issue_more > 0) + { + nop = gen_nop (); + emit_insn_before (nop, next_insn); + can_issue_more--; + } *group_end = true; return 0; diff -Nrcpad gcc-4.7.1/gcc/config/rs6000/rs6000.md gcc-4.7.2/gcc/config/rs6000/rs6000.md *** gcc-4.7.1/gcc/config/rs6000/rs6000.md Fri May 4 06:50:44 2012 --- gcc-4.7.2/gcc/config/rs6000/rs6000.md Mon Aug 6 14:34:27 2012 *************** *** 126,131 **** --- 126,132 ---- UNSPEC_LFIWAX UNSPEC_LFIWZX UNSPEC_FCTIWUZ + UNSPEC_GRP_END_NOP ]) ;; *************** *** 15576,15581 **** --- 15577,15592 ---- [(const_int 0)] "" "{cror 0,0,0|nop}") + + (define_insn "group_ending_nop" + [(unspec [(const_int 0)] UNSPEC_GRP_END_NOP)] + "" + "* + { + if (rs6000_cpu_attr == CPU_POWER6) + return \"ori 1,1,0\"; + return \"ori 2,2,0\"; + }") ;; Define the subtract-one-and-jump insns, starting with the template ;; so loop.c knows what to generate. diff -Nrcpad gcc-4.7.1/gcc/config/rx/rx.md gcc-4.7.2/gcc/config/rx/rx.md *** gcc-4.7.1/gcc/config/rx/rx.md Tue Jan 17 15:41:50 2012 --- gcc-4.7.2/gcc/config/rx/rx.md Wed Jun 27 13:05:19 2012 *************** *** 348,354 **** ) (define_insn "simple_return" ! [(return)] "" "rts" [(set_attr "length" "1") --- 348,354 ---- ) (define_insn "simple_return" ! [(simple_return)] "" "rts" [(set_attr "length" "1") *************** *** 1868,1874 **** (define_insn "comparesi3_" [(set (reg:CC CC_REG) ! (compare:CC (match_operand:SI 0 "register_operand" "=r") (extend_types:SI (match_operand:small_int_modes 1 "rx_restricted_mem_operand" "Q"))))] "(optimize < 3 || optimize_size)" "cmp\t%1, %0" --- 1868,1874 ---- (define_insn "comparesi3_" [(set (reg:CC CC_REG) ! (compare:CC (match_operand:SI 0 "register_operand" "r") (extend_types:SI (match_operand:small_int_modes 1 "rx_restricted_mem_operand" "Q"))))] "(optimize < 3 || optimize_size)" "cmp\t%1, %0" diff -Nrcpad gcc-4.7.1/gcc/config/sh/newlib.h gcc-4.7.2/gcc/config/sh/newlib.h *** gcc-4.7.1/gcc/config/sh/newlib.h Thu Aug 2 10:49:31 2007 --- gcc-4.7.2/gcc/config/sh/newlib.h Wed Sep 12 13:11:20 2012 *************** along with GCC; see the file COPYING3. *** 23,25 **** --- 23,29 ---- #undef LIB_SPEC #define LIB_SPEC "-lc -lgloss" + + #undef NO_IMPLICIT_EXTERN_C + #define NO_IMPLICIT_EXTERN_C 1 + diff -Nrcpad gcc-4.7.1/gcc/config/sh/sh.c gcc-4.7.2/gcc/config/sh/sh.c *** gcc-4.7.1/gcc/config/sh/sh.c Thu May 31 23:04:02 2012 --- gcc-4.7.2/gcc/config/sh/sh.c Mon Aug 6 14:34:27 2012 *************** sh_option_override (void) *** 592,602 **** SUBTARGET_OVERRIDE_OPTIONS; if (optimize > 1 && !optimize_size) target_flags |= MASK_SAVE_ALL_TARGET_REGS; - if (flag_finite_math_only == 2) - flag_finite_math_only - = !flag_signaling_nans && TARGET_SH2E && ! TARGET_IEEE; - if (TARGET_SH2E && !flag_finite_math_only) - target_flags |= MASK_IEEE; sh_cpu = PROCESSOR_SH1; assembler_dialect = 0; if (TARGET_SH2) --- 592,597 ---- *************** sh_option_override (void) *** 747,754 **** if (! VALID_REGISTER_P (ADDREGNAMES_REGNO (regno))) sh_additional_register_names[regno][0] = '\0'; - flag_omit_frame_pointer = (PREFERRED_DEBUGGING_TYPE == DWARF2_DEBUG); - if ((flag_pic && ! TARGET_PREFERGOT) || (TARGET_SHMEDIA && !TARGET_PT_FIXED)) flag_no_function_cse = 1; --- 742,747 ---- *************** sh_option_override (void) *** 780,801 **** flag_schedule_insns = 0; } ! if ((target_flags_explicit & MASK_ACCUMULATE_OUTGOING_ARGS) == 0) ! target_flags |= MASK_ACCUMULATE_OUTGOING_ARGS; ! ! /* Unwind info is not correct around the CFG unless either a frame ! pointer is present or M_A_O_A is set. Fixing this requires rewriting ! unwind info generation to be aware of the CFG and propagating states around edges. */ if ((flag_unwind_tables || flag_asynchronous_unwind_tables ! || flag_exceptions || flag_non_call_exceptions) ! && flag_omit_frame_pointer ! && !(target_flags & MASK_ACCUMULATE_OUTGOING_ARGS)) { ! if (target_flags_explicit & MASK_ACCUMULATE_OUTGOING_ARGS) ! warning (0, "unwind tables currently require either a frame pointer " ! "or -maccumulate-outgoing-args for correctness"); ! target_flags |= MASK_ACCUMULATE_OUTGOING_ARGS; } /* Unwinding with -freorder-blocks-and-partition does not work on this --- 773,789 ---- flag_schedule_insns = 0; } ! /* Unwind info is not correct around the CFG unless either a frame ! pointer is present or M_A_O_A is set. Fixing this requires rewriting ! unwind info generation to be aware of the CFG and propagating states around edges. */ if ((flag_unwind_tables || flag_asynchronous_unwind_tables ! || flag_exceptions || flag_non_call_exceptions) ! && flag_omit_frame_pointer && !TARGET_ACCUMULATE_OUTGOING_ARGS) { ! warning (0, "unwind tables currently require either a frame pointer " ! "or -maccumulate-outgoing-args for correctness"); ! TARGET_ACCUMULATE_OUTGOING_ARGS = 1; } /* Unwinding with -freorder-blocks-and-partition does not work on this *************** sh_option_override (void) *** 805,811 **** { if (flag_exceptions) { ! inform (input_location, "-freorder-blocks-and-partition does not work with " "exceptions on this architecture"); flag_reorder_blocks_and_partition = 0; --- 793,799 ---- { if (flag_exceptions) { ! inform (input_location, "-freorder-blocks-and-partition does not work with " "exceptions on this architecture"); flag_reorder_blocks_and_partition = 0; *************** sh_option_override (void) *** 850,855 **** --- 838,848 ---- align_functions = min_align; } + /* If the -mieee option was not explicitly set by the user, turn it on + unless -ffinite-math-only was specified. See also PR 33135. */ + if (! global_options_set.x_TARGET_IEEE) + TARGET_IEEE = ! flag_finite_math_only; + if (sh_fixed_range_str) sh_fix_range (sh_fixed_range_str); *************** gen_far_branch (struct far_branch *bp) *** 5156,5161 **** --- 5149,5155 ---- } else jump = emit_jump_insn_after (gen_return (), insn); + /* Emit a barrier so that reorg knows that any following instructions are not reachable via a fall-through path. But don't do this when not optimizing, since we wouldn't suppress the *************** gen_far_branch (struct far_branch *bp) *** 5164,5170 **** if (optimize) emit_barrier_after (jump); emit_label_after (bp->near_label, insn); ! JUMP_LABEL (jump) = bp->far_label; ok = invert_jump (insn, label, 1); gcc_assert (ok); --- 5158,5173 ---- if (optimize) emit_barrier_after (jump); emit_label_after (bp->near_label, insn); ! ! if (bp->far_label) ! JUMP_LABEL (jump) = bp->far_label; ! else ! { ! rtx pat = PATTERN (jump); ! gcc_assert (ANY_RETURN_P (pat)); ! JUMP_LABEL (jump) = pat; ! } ! ok = invert_jump (insn, label, 1); gcc_assert (ok); diff -Nrcpad gcc-4.7.1/gcc/config/sh/sh.opt gcc-4.7.2/gcc/config/sh/sh.opt *** gcc-4.7.1/gcc/config/sh/sh.opt Sun Dec 4 23:05:23 2011 --- gcc-4.7.2/gcc/config/sh/sh.opt Sun Jul 22 23:44:45 2012 *************** Target RejectNegative Condition(SUPPORT_ *** 202,208 **** Generate FPU-less SHcompact code maccumulate-outgoing-args ! Target Report Mask(ACCUMULATE_OUTGOING_ARGS) Reserve space for outgoing arguments in the function prologue madjust-unroll --- 202,208 ---- Generate FPU-less SHcompact code maccumulate-outgoing-args ! Target Report Var(TARGET_ACCUMULATE_OUTGOING_ARGS) Init(1) Reserve space for outgoing arguments in the function prologue madjust-unroll *************** Target Report RejectNegative Mask(HITACH *** 270,277 **** Follow Renesas (formerly Hitachi) / SuperH calling conventions mieee ! Target Report Mask(IEEE) ! Increase the IEEE compliance for floating-point code mindexed-addressing Target Report Mask(ALLOW_INDEXED_ADDRESS) Condition(SUPPORT_ANY_SH5_32MEDIA) --- 270,277 ---- Follow Renesas (formerly Hitachi) / SuperH calling conventions mieee ! Target Var(TARGET_IEEE) ! Increase the IEEE compliance for floating-point comparisons mindexed-addressing Target Report Mask(ALLOW_INDEXED_ADDRESS) Condition(SUPPORT_ANY_SH5_32MEDIA) diff -Nrcpad gcc-4.7.1/gcc/config/sparc/sparc.c gcc-4.7.2/gcc/config/sparc/sparc.c *** gcc-4.7.1/gcc/config/sparc/sparc.c Thu May 3 22:34:34 2012 --- gcc-4.7.2/gcc/config/sparc/sparc.c Sun Sep 2 10:36:54 2012 *************** sparc_reorg (void) *** 10663,10669 **** /* We need to have the (essentially) final form of the insn stream in order to properly detect the various hazards. Run delay slot scheduling. */ if (optimize > 0 && flag_delayed_branch) ! dbr_schedule (get_insns ()); /* Now look for specific patterns in the insn stream. */ for (insn = get_insns (); insn; insn = next) --- 10663,10672 ---- /* We need to have the (essentially) final form of the insn stream in order to properly detect the various hazards. Run delay slot scheduling. */ if (optimize > 0 && flag_delayed_branch) ! { ! cleanup_barriers (); ! dbr_schedule (get_insns ()); ! } /* Now look for specific patterns in the insn stream. */ for (insn = get_insns (); insn; insn = next) diff -Nrcpad gcc-4.7.1/gcc/config/sparc/sparc.md gcc-4.7.2/gcc/config/sparc/sparc.md *** gcc-4.7.1/gcc/config/sparc/sparc.md Tue Feb 21 01:37:42 2012 --- gcc-4.7.2/gcc/config/sparc/sparc.md Thu Jul 19 21:56:33 2012 *************** *** 3527,3533 **** }) (define_insn_and_split "*adddi3_insn_sp32" ! [(set (match_operand:DI 0 "register_operand" "=r") (plus:DI (match_operand:DI 1 "arith_double_operand" "%r") (match_operand:DI 2 "arith_double_operand" "rHI"))) (clobber (reg:CC CC_REG))] --- 3527,3533 ---- }) (define_insn_and_split "*adddi3_insn_sp32" ! [(set (match_operand:DI 0 "register_operand" "=&r") (plus:DI (match_operand:DI 1 "arith_double_operand" "%r") (match_operand:DI 2 "arith_double_operand" "rHI"))) (clobber (reg:CC CC_REG))] diff -Nrcpad gcc-4.7.1/gcc/config/tilegx/feedback.h gcc-4.7.2/gcc/config/tilegx/feedback.h *** gcc-4.7.1/gcc/config/tilegx/feedback.h Thu Jan 1 00:00:00 1970 --- gcc-4.7.2/gcc/config/tilegx/feedback.h Sat Aug 18 03:28:23 2012 *************** *** 0 **** --- 1,14 ---- + #ifndef _FEEDBACK_H + #define _FEEDBACK_H 1 + + #ifdef __ASSEMBLER__ + + /* Stub defines for feedback instrumentation. */ + #define FEEDBACK_ENTER_EXPLICIT(FUNCNAME, SECNAME, SIZE) + #define FEEDBACK_ENTER(FUNCNAME) + #define FEEDBACK_REENTER(FUNCNAME) + #define FEEDBACK_ENTRY(FUNCNAME, SECNAME, SIZE) + + #endif /* __ASSEMBLER__ */ + + #endif /* _FEEDBACK_H */ diff -Nrcpad gcc-4.7.1/gcc/config/tilegx/sync.md gcc-4.7.2/gcc/config/tilegx/sync.md *** gcc-4.7.1/gcc/config/tilegx/sync.md Tue Feb 14 10:02:21 2012 --- gcc-4.7.2/gcc/config/tilegx/sync.md Mon Aug 27 17:39:19 2012 *************** *** 72,78 **** UNSPEC_CMPXCHG))] "" "cmpexch\t%0, %1, %r2" ! [(set_attr "type" "X1_L2")]) (define_expand "atomic_exchange" --- 72,78 ---- UNSPEC_CMPXCHG))] "" "cmpexch\t%0, %1, %r2" ! [(set_attr "type" "X1_remote")]) (define_expand "atomic_exchange" *************** *** 101,107 **** UNSPEC_XCHG))] "" "exch\t%0, %1, %r2" ! [(set_attr "type" "X1_2cycle")]) (define_expand "atomic_fetch_" --- 101,107 ---- UNSPEC_XCHG))] "" "exch\t%0, %1, %r2" ! [(set_attr "type" "X1_remote")]) (define_expand "atomic_fetch_" *************** *** 121,127 **** emit_insn (gen_atomic_fetch__bare (operands[0], operands[1], operands[2])); ! tilegx_pre_atomic_barrier (model); DONE; }) --- 121,127 ---- emit_insn (gen_atomic_fetch__bare (operands[0], operands[1], operands[2])); ! tilegx_post_atomic_barrier (model); DONE; }) *************** *** 137,143 **** UNSPEC_ATOMIC))] "" "fetch\t%0, %1, %r2" ! [(set_attr "type" "X1_2cycle")]) (define_expand "atomic_fetch_sub" --- 137,143 ---- UNSPEC_ATOMIC))] "" "fetch\t%0, %1, %r2" ! [(set_attr "type" "X1_remote")]) (define_expand "atomic_fetch_sub" *************** *** 160,165 **** emit_insn (gen_atomic_fetch_add_bare (operands[0], operands[1], operands[2])); ! tilegx_pre_atomic_barrier (model); DONE; }) --- 160,165 ---- emit_insn (gen_atomic_fetch_add_bare (operands[0], operands[1], operands[2])); ! tilegx_post_atomic_barrier (model); DONE; }) diff -Nrcpad gcc-4.7.1/gcc/config/tilegx/tilegx-generic.md gcc-4.7.2/gcc/config/tilegx/tilegx-generic.md *** gcc-4.7.1/gcc/config/tilegx/tilegx-generic.md Tue Feb 14 10:02:21 2012 --- gcc-4.7.2/gcc/config/tilegx/tilegx-generic.md Mon Aug 27 17:39:19 2012 *************** *** 51,56 **** --- 51,60 ---- (eq_attr "type" "X1_L2") "X1") + (define_insn_reservation "X1_remote" 50 + (eq_attr "type" "X1_remote") + "X1") + (define_insn_reservation "X1_miss" 80 (eq_attr "type" "X1_miss") "X1") diff -Nrcpad gcc-4.7.1/gcc/config/tilegx/tilegx.c gcc-4.7.2/gcc/config/tilegx/tilegx.c *** gcc-4.7.1/gcc/config/tilegx/tilegx.c Fri Apr 6 15:06:53 2012 --- gcc-4.7.2/gcc/config/tilegx/tilegx.c Tue Aug 28 06:11:09 2012 *************** tilegx_return_in_memory (const_tree type *** 144,150 **** } ! /* TARGET_MODE_REP_EXTENDED. */ static int tilegx_mode_rep_extended (enum machine_mode mode, enum machine_mode mode_rep) { --- 144,150 ---- } ! /* Implement TARGET_MODE_REP_EXTENDED. */ static int tilegx_mode_rep_extended (enum machine_mode mode, enum machine_mode mode_rep) { *************** tilegx_gimplify_va_arg_expr (tree valist *** 405,411 **** addr = create_tmp_var (ptr_type_node, "va_arg"); ! /* if an object is dynamically sized, a pointer to it is passed instead of the object itself. */ pass_by_reference_p = pass_by_reference (NULL, TYPE_MODE (type), type, false); --- 405,411 ---- addr = create_tmp_var (ptr_type_node, "va_arg"); ! /* If an object is dynamically sized, a pointer to it is passed instead of the object itself. */ pass_by_reference_p = pass_by_reference (NULL, TYPE_MODE (type), type, false); *************** tilegx_rtx_costs (rtx x, int code, int o *** 457,467 **** { case CONST_INT: /* If this is an 8-bit constant, return zero since it can be ! used nearly anywhere with no cost. If it is a valid operand ! for an ADD or AND, likewise return 0 if we know it will be ! used in that context. Otherwise, return 2 since it might be ! used there later. All other constants take at least two ! insns. */ if (satisfies_constraint_I (x)) { *total = 0; --- 457,467 ---- { case CONST_INT: /* If this is an 8-bit constant, return zero since it can be ! used nearly anywhere with no cost. If it is a valid operand ! for an ADD or AND, likewise return 0 if we know it will be ! used in that context. Otherwise, return 2 since it might be ! used there later. All other constants take at least two ! insns. */ if (satisfies_constraint_I (x)) { *total = 0; *************** tilegx_rtx_costs (rtx x, int code, int o *** 506,513 **** case MEM: /* If outer-code was a sign or zero extension, a cost of ! COSTS_N_INSNS (1) was already added in, so account for ! that. */ if (outer_code == ZERO_EXTEND || outer_code == SIGN_EXTEND) *total = COSTS_N_INSNS (1); else --- 506,513 ---- case MEM: /* If outer-code was a sign or zero extension, a cost of ! COSTS_N_INSNS (1) was already added in, so account for ! that. */ if (outer_code == ZERO_EXTEND || outer_code == SIGN_EXTEND) *total = COSTS_N_INSNS (1); else *************** tilegx_rtx_costs (rtx x, int code, int o *** 635,641 **** static rtx create_temp_reg_if_possible (enum machine_mode mode, rtx default_reg) { ! return can_create_pseudo_p ()? gen_reg_rtx (mode) : default_reg; } --- 635,641 ---- static rtx create_temp_reg_if_possible (enum machine_mode mode, rtx default_reg) { ! return can_create_pseudo_p () ? gen_reg_rtx (mode) : default_reg; } *************** tilegx_simd_int (rtx num, enum machine_m *** 1335,1342 **** /* Returns true iff VAL can be moved into a register in one ! instruction. And if it can, it emits the code to move the ! constant into DEST_REG. If THREE_WIDE_ONLY is true, this insists on an instruction that works in a bundle containing three instructions. */ --- 1335,1342 ---- /* Returns true iff VAL can be moved into a register in one ! instruction. And if it can, it emits the code to move the constant ! into DEST_REG. If THREE_WIDE_ONLY is true, this insists on an instruction that works in a bundle containing three instructions. */ *************** tilegx_bitfield_operand_p (HOST_WIDE_INT *** 1396,1402 **** continue; /* See if x is a power of two minus one, i.e. only consecutive 1 ! bits starting from bit 0. */ if ((x & (x + 1)) == 0) { if (first_bit != NULL) --- 1396,1402 ---- continue; /* See if x is a power of two minus one, i.e. only consecutive 1 ! bits starting from bit 0. */ if ((x & (x + 1)) == 0) { if (first_bit != NULL) *************** expand_set_cint64 (rtx dest_reg, rtx src *** 1480,1487 **** if (expand_set_cint64_one_inst (temp, r, three_wide_only)) { /* 0xFFFFFFFFFFA5FFFF becomes: ! movei temp, 0xFFFFFFFFFFFFFFA5 ! rotli dest, temp, 16 */ emit_move_insn (dest_reg, gen_rtx_ROTATE (DImode, temp, GEN_INT (count))); return; --- 1480,1487 ---- if (expand_set_cint64_one_inst (temp, r, three_wide_only)) { /* 0xFFFFFFFFFFA5FFFF becomes: ! movei temp, 0xFFFFFFFFFFFFFFA5 ! rotli dest, temp, 16 */ emit_move_insn (dest_reg, gen_rtx_ROTATE (DImode, temp, GEN_INT (count))); return; *************** expand_set_cint64 (rtx dest_reg, rtx src *** 1530,1540 **** unsigned HOST_WIDE_INT leftover; /* Recursively create the constant above the lowest 16 zero ! bits. */ expand_set_cint64 (temp, GEN_INT (val >> shift)); /* See if we can easily insert the remaining bits, or if we need ! to fall through to the more general case. */ leftover = val - ((val >> shift) << shift); if (leftover == 0) { --- 1530,1540 ---- unsigned HOST_WIDE_INT leftover; /* Recursively create the constant above the lowest 16 zero ! bits. */ expand_set_cint64 (temp, GEN_INT (val >> shift)); /* See if we can easily insert the remaining bits, or if we need ! to fall through to the more general case. */ leftover = val - ((val >> shift) << shift); if (leftover == 0) { *************** expand_set_cint64 (rtx dest_reg, rtx src *** 1571,1578 **** else { /* Set as many high 16-bit blocks as we can with a single ! instruction. We'll insert the remaining 16-bit blocks ! below. */ for (shift = 16;; shift += 16) { gcc_assert (shift < 64); --- 1571,1578 ---- else { /* Set as many high 16-bit blocks as we can with a single ! instruction. We'll insert the remaining 16-bit blocks ! below. */ for (shift = 16;; shift += 16) { gcc_assert (shift < 64); *************** tilegx_expand_set_const64 (rtx op0, rtx *** 1615,1624 **** if (CONST_INT_P (op1)) { /* TODO: I don't know if we want to split large constants ! now, or wait until later (with a define_split). ! Does splitting early help CSE? Does it harm other ! optimizations that might fold loads? */ expand_set_cint64 (op0, op1); } else --- 1615,1624 ---- if (CONST_INT_P (op1)) { /* TODO: I don't know if we want to split large constants ! now, or wait until later (with a define_split). ! Does splitting early help CSE? Does it harm other ! optimizations that might fold loads? */ expand_set_cint64 (op0, op1); } else *************** tilegx_expand_unaligned_load (rtx dest_r *** 1716,1722 **** if (bitsize == 2 * BITS_PER_UNIT && (bit_offset % BITS_PER_UNIT) == 0) { /* When just loading a two byte value, we can load the two bytes ! individually and combine them efficiently. */ mem_lo = adjust_address (mem, QImode, byte_offset); mem_hi = adjust_address (mem, QImode, byte_offset + 1); --- 1716,1722 ---- if (bitsize == 2 * BITS_PER_UNIT && (bit_offset % BITS_PER_UNIT) == 0) { /* When just loading a two byte value, we can load the two bytes ! individually and combine them efficiently. */ mem_lo = adjust_address (mem, QImode, byte_offset); mem_hi = adjust_address (mem, QImode, byte_offset + 1); *************** tilegx_expand_const_muldi (rtx op0, rtx *** 2053,2058 **** --- 2053,2059 ---- return false; } + /* Expand the muldi pattern. */ bool tilegx_expand_muldi (rtx op0, rtx op1, rtx op2) *************** tilegx_emit_setcc_internal (rtx res, enu *** 2227,2233 **** case GEU: case GTU: /* We do not have these compares, so we reverse the ! operands. */ swap = true; break; --- 2228,2234 ---- case GEU: case GTU: /* We do not have these compares, so we reverse the ! operands. */ swap = true; break; *************** tilegx_emit_cc_test (enum rtx_code code, *** 2322,2328 **** case GEU: case GTU: /* These must be reversed (except NE, but let's ! canonicalize). */ code = reverse_condition (code); branch_code = EQ; break; --- 2323,2329 ---- case GEU: case GTU: /* These must be reversed (except NE, but let's ! canonicalize). */ code = reverse_condition (code); branch_code = EQ; break; *************** tilegx_emit_cc_test (enum rtx_code code, *** 2352,2358 **** || (REG_P (op0) && REG_POINTER (op0)))) { /* TODO: Use a SIMD add immediate to hit zero for tiled ! constants in a single instruction. */ if (GET_MODE (op0) != DImode) { /* Convert to DImode so we can use addli. Note that --- 2353,2359 ---- || (REG_P (op0) && REG_POINTER (op0)))) { /* TODO: Use a SIMD add immediate to hit zero for tiled ! constants in a single instruction. */ if (GET_MODE (op0) != DImode) { /* Convert to DImode so we can use addli. Note that *************** tilegx_expand_builtin (tree exp, *** 3400,3446 **** opnum = nonvoid; FOR_EACH_CALL_EXPR_ARG (arg, iter, exp) ! { ! const struct insn_operand_data *insn_op; ! if (arg == error_mark_node) ! return NULL_RTX; ! if (opnum > MAX_BUILTIN_ARGS) ! return NULL_RTX; ! insn_op = &insn_data[icode].operand[opnum]; ! op[opnum] = expand_expr (arg, NULL_RTX, insn_op->mode, EXPAND_NORMAL); ! if (!(*insn_op->predicate) (op[opnum], insn_op->mode)) ! { ! enum machine_mode opmode = insn_op->mode; ! /* pointer_operand and pmode_register_operand operands do ! not specify a mode, so use the operand's mode instead ! (which should always be right by the time we get here, ! except for constants, which are VOIDmode). */ ! if (opmode == VOIDmode) ! { ! enum machine_mode m = GET_MODE (op[opnum]); ! gcc_assert (m == Pmode || m == VOIDmode); ! opmode = Pmode; ! } ! op[opnum] = copy_to_mode_reg (opmode, op[opnum]); ! } ! if (!(*insn_op->predicate) (op[opnum], insn_op->mode)) ! { ! /* We still failed to meet the predicate even after moving ! into a register. Assume we needed an immediate. */ ! error_at (EXPR_LOCATION (exp), ! "operand must be an immediate of the right size"); ! return const0_rtx; ! } ! opnum++; ! } if (nonvoid) { --- 3401,3447 ---- opnum = nonvoid; FOR_EACH_CALL_EXPR_ARG (arg, iter, exp) ! { ! const struct insn_operand_data *insn_op; ! if (arg == error_mark_node) ! return NULL_RTX; ! if (opnum > MAX_BUILTIN_ARGS) ! return NULL_RTX; ! insn_op = &insn_data[icode].operand[opnum]; ! op[opnum] = expand_expr (arg, NULL_RTX, insn_op->mode, EXPAND_NORMAL); ! if (!(*insn_op->predicate) (op[opnum], insn_op->mode)) ! { ! enum machine_mode opmode = insn_op->mode; ! /* pointer_operand and pmode_register_operand operands do ! not specify a mode, so use the operand's mode instead ! (which should always be right by the time we get here, ! except for constants, which are VOIDmode). */ ! if (opmode == VOIDmode) ! { ! enum machine_mode m = GET_MODE (op[opnum]); ! gcc_assert (m == Pmode || m == VOIDmode); ! opmode = Pmode; ! } ! op[opnum] = copy_to_mode_reg (opmode, op[opnum]); ! } ! if (!(*insn_op->predicate) (op[opnum], insn_op->mode)) ! { ! /* We still failed to meet the predicate even after moving ! into a register. Assume we needed an immediate. */ ! error_at (EXPR_LOCATION (exp), ! "operand must be an immediate of the right size"); ! return const0_rtx; ! } ! opnum++; ! } if (nonvoid) { *************** tilegx_expand_prologue (void) *** 3874,3880 **** REGNO_POINTER_ALIGN (HARD_FRAME_POINTER_REGNUM) = STACK_BOUNDARY; /* fp holds a copy of the incoming sp, in case we need to store ! it. */ sp_copy_regno = HARD_FRAME_POINTER_REGNUM; } else if (!tilegx_current_function_is_leaf ()) --- 3875,3881 ---- REGNO_POINTER_ALIGN (HARD_FRAME_POINTER_REGNUM) = STACK_BOUNDARY; /* fp holds a copy of the incoming sp, in case we need to store ! it. */ sp_copy_regno = HARD_FRAME_POINTER_REGNUM; } else if (!tilegx_current_function_is_leaf ()) *************** tilegx_expand_epilogue (bool sibcall_p) *** 4069,4075 **** if (frame_pointer_needed) { /* Restore the old stack pointer by copying from the frame ! pointer. */ if (TARGET_32BIT) { insn = emit_insn (gen_sp_restore_32bit (stack_pointer_rtx, --- 4070,4076 ---- if (frame_pointer_needed) { /* Restore the old stack pointer by copying from the frame ! pointer. */ if (TARGET_32BIT) { insn = emit_insn (gen_sp_restore_32bit (stack_pointer_rtx, *************** get_jump_target (rtx branch) *** 4266,4271 **** --- 4267,4273 ---- return 0; } + /* Implement TARGET_SCHED_ADJUST_COST. */ static int tilegx_sched_adjust_cost (rtx insn, rtx link, rtx dep_insn, int cost) *************** tilegx_gen_bundles (void) *** 4311,4347 **** { basic_block bb; FOR_EACH_BB (bb) ! { ! rtx insn, next; ! rtx end = NEXT_INSN (BB_END (bb)); ! for (insn = next_insn_to_bundle (BB_HEAD (bb), end); insn; insn = next) ! { ! next = next_insn_to_bundle (NEXT_INSN (insn), end); ! /* Never wrap {} around inline asm. */ ! if (GET_CODE (PATTERN (insn)) != ASM_INPUT) ! { ! if (next == NULL_RTX || GET_MODE (next) == TImode ! /* NOTE: The scheduler incorrectly believes a call ! insn can execute in the same cycle as the insn ! after the call. This is of course impossible. ! Really we need to fix the scheduler somehow, so ! the code after the call gets scheduled ! optimally. */ ! || CALL_P (insn)) ! { ! /* Mark current insn as the end of a bundle. */ ! PUT_MODE (insn, QImode); ! } ! else ! { ! /* Mark it as part of a bundle. */ ! PUT_MODE (insn, SImode); ! } ! } ! } ! } } --- 4313,4349 ---- { basic_block bb; FOR_EACH_BB (bb) ! { ! rtx insn, next; ! rtx end = NEXT_INSN (BB_END (bb)); ! for (insn = next_insn_to_bundle (BB_HEAD (bb), end); insn; insn = next) ! { ! next = next_insn_to_bundle (NEXT_INSN (insn), end); ! /* Never wrap {} around inline asm. */ ! if (GET_CODE (PATTERN (insn)) != ASM_INPUT) ! { ! if (next == NULL_RTX || GET_MODE (next) == TImode ! /* NOTE: The scheduler incorrectly believes a call ! insn can execute in the same cycle as the insn ! after the call. This is of course impossible. ! Really we need to fix the scheduler somehow, so ! the code after the call gets scheduled ! optimally. */ ! || CALL_P (insn)) ! { ! /* Mark current insn as the end of a bundle. */ ! PUT_MODE (insn, QImode); ! } ! else ! { ! /* Mark it as part of a bundle. */ ! PUT_MODE (insn, SImode); ! } ! } ! } ! } } *************** tilegx_print_operand (FILE *file, rtx x, *** 4906,4912 **** switch (code) { case 'c': ! /* Print the compare operator opcode for conditional moves. */ switch (GET_CODE (x)) { case EQ: --- 4908,4914 ---- switch (code) { case 'c': ! /* Print the compare operator opcode for conditional moves. */ switch (GET_CODE (x)) { case EQ: *************** tilegx_print_operand (FILE *file, rtx x, *** 4921,4927 **** return; case 'C': ! /* Print the compare operator opcode for conditional moves. */ switch (GET_CODE (x)) { case EQ: --- 4923,4929 ---- return; case 'C': ! /* Print the compare operator opcode for conditional moves. */ switch (GET_CODE (x)) { case EQ: *************** tilegx_print_operand (FILE *file, rtx x, *** 4937,4943 **** case 'd': { ! /* Print the compare operator opcode for conditional moves. */ switch (GET_CODE (x)) { case EQ: --- 4939,4945 ---- case 'd': { ! /* Print the compare operator opcode for conditional moves. */ switch (GET_CODE (x)) { case EQ: *************** tilegx_print_operand (FILE *file, rtx x, *** 4954,4960 **** case 'D': { ! /* Print the compare operator opcode for conditional moves. */ switch (GET_CODE (x)) { case EQ: --- 4956,4962 ---- case 'D': { ! /* Print the compare operator opcode for conditional moves. */ switch (GET_CODE (x)) { case EQ: *************** tilegx_print_operand (FILE *file, rtx x, *** 5196,5202 **** case 'r': /* In this case we need a register. Use 'zero' if the operand ! is const0_rtx. */ if (x == const0_rtx || (GET_MODE (x) != VOIDmode && x == CONST0_RTX (GET_MODE (x)))) { --- 5198,5204 ---- case 'r': /* In this case we need a register. Use 'zero' if the operand ! is const0_rtx. */ if (x == const0_rtx || (GET_MODE (x) != VOIDmode && x == CONST0_RTX (GET_MODE (x)))) { *************** tilegx_final_prescan_insn (rtx insn) *** 5283,5289 **** } ! /* While emitting asm, are we currently inside '{' for a bundle? */ static bool tilegx_in_bundle = false; /* Implement ASM_OUTPUT_OPCODE. Prepend/append curly braces as --- 5285,5291 ---- } ! /* While emitting asm, are we currently inside '{' for a bundle? */ static bool tilegx_in_bundle = false; /* Implement ASM_OUTPUT_OPCODE. Prepend/append curly braces as *************** tilegx_function_profiler (FILE *file, in *** 5336,5342 **** fprintf (file, "\t{\n" "\tmove\tr10, lr\n" ! "\tjal\t%s@plt\n" "\t}\n", MCOUNT_NAME); } else --- 5338,5344 ---- fprintf (file, "\t{\n" "\tmove\tr10, lr\n" ! "\tjal\tplt(%s)\n" "\t}\n", MCOUNT_NAME); } else *************** tilegx_function_profiler (FILE *file, in *** 5345,5351 **** "\t{\n" "\tmove\tr10, lr\n" "\tjal\t%s\n" ! "\t}\t\n", MCOUNT_NAME); } tilegx_in_bundle = false; --- 5347,5353 ---- "\t{\n" "\tmove\tr10, lr\n" "\tjal\t%s\n" ! "\t}\n", MCOUNT_NAME); } tilegx_in_bundle = false; *************** tilegx_file_end (void) *** 5458,5464 **** #undef TARGET_BUILTIN_DECL #define TARGET_BUILTIN_DECL tilegx_builtin_decl ! #undef TARGET_EXPAND_BUILTIN #define TARGET_EXPAND_BUILTIN tilegx_expand_builtin #undef TARGET_CONDITIONAL_REGISTER_USAGE --- 5460,5466 ---- #undef TARGET_BUILTIN_DECL #define TARGET_BUILTIN_DECL tilegx_builtin_decl ! #undef TARGET_EXPAND_BUILTIN #define TARGET_EXPAND_BUILTIN tilegx_expand_builtin #undef TARGET_CONDITIONAL_REGISTER_USAGE diff -Nrcpad gcc-4.7.1/gcc/config/tilegx/tilegx.md gcc-4.7.2/gcc/config/tilegx/tilegx.md *** gcc-4.7.1/gcc/config/tilegx/tilegx.md Tue Feb 14 10:02:21 2012 --- gcc-4.7.2/gcc/config/tilegx/tilegx.md Tue Aug 28 06:11:09 2012 *************** *** 250,256 **** ;; Define an insn type attribute. This defines what pipes things can go in. (define_attr "type" ! "X0,X0_2cycle,X1,X1_branch,X1_2cycle,X1_L2,X1_miss,X01,Y0,Y0_2cycle,Y1,Y2,Y2_2cycle,Y2_L2,Y2_miss,Y01,cannot_bundle,cannot_bundle_3cycle,cannot_bundle_4cycle,nothing" (const_string "Y01")) (define_attr "length" "" --- 250,256 ---- ;; Define an insn type attribute. This defines what pipes things can go in. (define_attr "type" ! "X0,X0_2cycle,X1,X1_branch,X1_2cycle,X1_L2,X1_remote,X1_miss,X01,Y0,Y0_2cycle,Y1,Y2,Y2_2cycle,Y2_L2,Y2_miss,Y01,cannot_bundle,cannot_bundle_3cycle,cannot_bundle_4cycle,nothing" (const_string "Y01")) (define_attr "length" "" *************** *** 408,414 **** (ss_minus "") (us_minus "") ]) ! ;; is the load/store extension suffix. (define_code_attr s [(zero_extend "u") (sign_extend "s")]) --- 408,414 ---- (ss_minus "") (us_minus "") ]) ! ;; is the load/store extension suffix. (define_code_attr s [(zero_extend "u") (sign_extend "s")]) *************** *** 816,826 **** bit_width = INTVAL (operands[2]); bit_offset = INTVAL (operands[3]); ! /* Reject bitfields that can be done with a normal load */ if (MEM_ALIGN (operands[1]) >= bit_offset + bit_width) FAIL; ! /* The value in memory cannot span more than 8 bytes. */ first_byte_offset = bit_offset / BITS_PER_UNIT; last_byte_offset = (bit_offset + bit_width - 1) / BITS_PER_UNIT; if (last_byte_offset - first_byte_offset > 7) --- 816,826 ---- bit_width = INTVAL (operands[2]); bit_offset = INTVAL (operands[3]); ! /* Reject bitfields that can be done with a normal load. */ if (MEM_ALIGN (operands[1]) >= bit_offset + bit_width) FAIL; ! /* The value in memory cannot span more than 8 bytes. */ first_byte_offset = bit_offset / BITS_PER_UNIT; last_byte_offset = (bit_offset + bit_width - 1) / BITS_PER_UNIT; if (last_byte_offset - first_byte_offset > 7) *************** *** 845,851 **** HOST_WIDE_INT bit_width = INTVAL (operands[2]); HOST_WIDE_INT bit_offset = INTVAL (operands[3]); - if (MEM_P (operands[1])) { HOST_WIDE_INT first_byte_offset, last_byte_offset; --- 845,850 ---- *************** *** 853,863 **** if (GET_MODE (operands[1]) != QImode) FAIL; ! /* Reject bitfields that can be done with a normal load */ if (MEM_ALIGN (operands[1]) >= bit_offset + bit_width) FAIL; ! /* The value in memory cannot span more than 8 bytes. */ first_byte_offset = bit_offset / BITS_PER_UNIT; last_byte_offset = (bit_offset + bit_width - 1) / BITS_PER_UNIT; if (last_byte_offset - first_byte_offset > 7) --- 852,862 ---- if (GET_MODE (operands[1]) != QImode) FAIL; ! /* Reject bitfields that can be done with a normal load. */ if (MEM_ALIGN (operands[1]) >= bit_offset + bit_width) FAIL; ! /* The value in memory cannot span more than 8 bytes. */ first_byte_offset = bit_offset / BITS_PER_UNIT; last_byte_offset = (bit_offset + bit_width - 1) / BITS_PER_UNIT; if (last_byte_offset - first_byte_offset > 7) *************** *** 873,879 **** if (bit_offset == 0) { ! /* Extracting the low bits is just a bitwise AND. */ HOST_WIDE_INT mask = ((HOST_WIDE_INT)1 << bit_width) - 1; emit_insn (gen_anddi3 (operands[0], operands[1], GEN_INT (mask))); DONE; --- 872,878 ---- if (bit_offset == 0) { ! /* Extracting the low bits is just a bitwise AND. */ HOST_WIDE_INT mask = ((HOST_WIDE_INT)1 << bit_width) - 1; emit_insn (gen_anddi3 (operands[0], operands[1], GEN_INT (mask))); DONE; *************** *** 891,897 **** [(set (match_operand:DI 0 "register_operand" "") (const:DI (unspec:DI [(match_operand:DI 1 "symbolic_operand" "")] UNSPEC_HW2_LAST)))]) ! ;; Second step of the 3-insn sequence to materialize a symbolic ;; address. (define_expand "mov_address_step2" --- 890,896 ---- [(set (match_operand:DI 0 "register_operand" "") (const:DI (unspec:DI [(match_operand:DI 1 "symbolic_operand" "")] UNSPEC_HW2_LAST)))]) ! ;; Second step of the 3-insn sequence to materialize a symbolic ;; address. (define_expand "mov_address_step2" *************** *** 947,953 **** "%1 = . + 8\n\tlnk\t%0" [(set_attr "type" "Y1")]) ! ;; First step of the 3-insn sequence to materialize a position ;; independent address by adding the difference of two labels to a ;; base label in the text segment, assuming that the difference fits ;; in 32 signed bits. --- 946,952 ---- "%1 = . + 8\n\tlnk\t%0" [(set_attr "type" "Y1")]) ! ;; The next three patterns are used to to materialize a position ;; independent address by adding the difference of two labels to a ;; base label in the text segment, assuming that the difference fits ;; in 32 signed bits. *************** *** 959,968 **** UNSPEC_HW1_LAST_PCREL)))] "flag_pic") - ;; Second step of the 3-insn sequence to materialize a position - ;; independent address by adding the difference of two labels to a - ;; base label in the text segment, assuming that the difference fits - ;; in 32 signed bits. (define_expand "mov_pcrel_step2" [(set (match_operand:I48MODE 0 "register_operand" "") (unspec:I48MODE --- 958,963 ---- *************** *** 973,983 **** UNSPEC_HW0_PCREL))] UNSPEC_INSN_ADDR_SHL16INSLI))] "flag_pic") ! ! ;; Third step of the 3-insn sequence to materialize a position ! ;; independent address by adding the difference of two labels to a base ! ;; label in the text segment, assuming that the difference fits in 32 ! ;; signed bits. (define_insn "mov_pcrel_step3" [(set (match_operand:I48MODE 0 "register_operand" "=r") (unspec:I48MODE [(match_operand:I48MODE 1 "reg_or_0_operand" "rO") --- 968,974 ---- UNSPEC_HW0_PCREL))] UNSPEC_INSN_ADDR_SHL16INSLI))] "flag_pic") ! (define_insn "mov_pcrel_step3" [(set (match_operand:I48MODE 0 "register_operand" "=r") (unspec:I48MODE [(match_operand:I48MODE 1 "reg_or_0_operand" "rO") *************** *** 1335,1341 **** DONE; }) - (define_expand "subdf3" [(set (match_operand:DF 0 "register_operand" "") (minus:DF (match_operand:DF 1 "register_operand" "") --- 1326,1331 ---- *************** *** 1708,1714 **** "ctz\t%0, %r1" [(set_attr "type" "Y0")]) - (define_insn "popcount2" [(set (match_operand:I48MODE 0 "register_operand" "=r") (popcount:I48MODE (match_operand:DI 1 "reg_or_0_operand" "rO")))] --- 1698,1703 ---- *************** *** 1937,1943 **** (define_insn "*zero_extendsidi_truncdisi" [(set (match_operand:DI 0 "register_operand" "=r") (zero_extend:DI ! (truncate:SI (match_operand:DI 1 "reg_or_0_operand" "0"))))] "" "v4int_l\t%0, zero, %r1" [(set_attr "type" "X01")]) --- 1926,1932 ---- (define_insn "*zero_extendsidi_truncdisi" [(set (match_operand:DI 0 "register_operand" "=r") (zero_extend:DI ! (truncate:SI (match_operand:DI 1 "reg_or_0_operand" "rO"))))] "" "v4int_l\t%0, zero, %r1" [(set_attr "type" "X01")]) *************** *** 2008,2014 **** shruxi\t%0, %r1, %2 shrux\t%0, %r1, %r2" [(set_attr "type" "X01,X01")]) ! (define_insn "*lshrsi_truncdisi2" [(set (match_operand:SI 0 "register_operand" "=r") (lshiftrt:SI --- 1997,2003 ---- shruxi\t%0, %r1, %2 shrux\t%0, %r1, %r2" [(set_attr "type" "X01,X01")]) ! (define_insn "*lshrsi_truncdisi2" [(set (match_operand:SI 0 "register_operand" "=r") (lshiftrt:SI *************** *** 2213,2219 **** ;; Loops ;; ! ;; Define the subtract-one-and-jump insns so loop.c knows what to generate. (define_expand "doloop_end" [(use (match_operand 0 "" "")) ;; loop pseudo (use (match_operand 1 "" "")) ;; iterations; zero if unknown --- 2202,2209 ---- ;; Loops ;; ! ;; Define the subtract-one-and-jump insns so loop.c knows what to ! ;; generate. (define_expand "doloop_end" [(use (match_operand 0 "" "")) ;; loop pseudo (use (match_operand 1 "" "")) ;; iterations; zero if unknown *************** *** 2481,2488 **** [(set_attr "type" "*,*,X01")]) ;; Used for move sp, r52, to pop a stack frame. We need to make sure ! ;; that stack frame memory operations have been issued before we do this. ! ;; TODO: see above TODO. (define_insn "sp_restore" [(set (match_operand:I48MODE 0 "register_operand" "=r") (match_operand:I48MODE 1 "register_operand" "r")) --- 2471,2478 ---- [(set_attr "type" "*,*,X01")]) ;; Used for move sp, r52, to pop a stack frame. We need to make sure ! ;; that stack frame memory operations have been issued before we do ! ;; this. TODO: see above TODO. (define_insn "sp_restore" [(set (match_operand:I48MODE 0 "register_operand" "=r") (match_operand:I48MODE 1 "register_operand" "r")) *************** *** 2627,2633 **** "bfextu\t%0, %r1, %2, %3" [(set_attr "type" "X0")]) ! (define_insn "*bfins" [(set (match_operand:DI 0 "register_operand" "=r") (unspec:DI [(match_operand:DI 1 "reg_or_0_operand" "0") (match_operand:DI 2 "reg_or_0_operand" "rO") --- 2617,2623 ---- "bfextu\t%0, %r1, %2, %3" [(set_attr "type" "X0")]) ! (define_insn "insn_bfins" [(set (match_operand:DI 0 "register_operand" "=r") (unspec:DI [(match_operand:DI 1 "reg_or_0_operand" "0") (match_operand:DI 2 "reg_or_0_operand" "rO") *************** *** 2638,2673 **** "bfins\t%0, %r2, %3, %4" [(set_attr "type" "X0")]) - (define_expand "insn_bfins" - [(set (match_operand:DI 0 "register_operand" "") - (unspec:DI [(match_operand:DI 1 "reg_or_0_operand" "") - (match_operand:DI 2 "reg_or_0_operand" "") - (match_operand:DI 3 "u6bit_cint_operand" "") - (match_operand:DI 4 "u6bit_cint_operand" "")] - UNSPEC_INSN_BFINS))] - "INTVAL (operands[3]) != 64" - { - HOST_WIDE_INT first = INTVAL (operands[3]); - HOST_WIDE_INT last = INTVAL (operands[4]); - - if (last >= first) - { - /* This is not a wacky wraparound case, so we can express this - as a standard insv. */ - if (operands[0] != operands[1]) - { - operands[2] = make_safe_from (operands[2], operands[0]); - emit_move_insn (operands[0], operands[1]); - } - - emit_insn (gen_insv (operands[0], - GEN_INT (last - first + 1), operands[3], - operands[2])); - - DONE; - } - }) - (define_insn "insn_cmpexch" [(set (match_operand:I48MODE 0 "register_operand" "=r") (mem:I48MODE (match_operand 1 "pointer_operand" "rO"))) --- 2628,2633 ---- *************** *** 2679,2685 **** UNSPEC_INSN_CMPEXCH))] "" "cmpexch\t%0, %r1, %r2" ! [(set_attr "type" "X1_L2")]) (define_insn "insn_cmul" [(set (match_operand:DI 0 "register_operand" "=r") --- 2639,2645 ---- UNSPEC_INSN_CMPEXCH))] "" "cmpexch\t%0, %r1, %r2" ! [(set_attr "type" "X1_remote")]) (define_insn "insn_cmul" [(set (match_operand:DI 0 "register_operand" "=r") *************** *** 2817,2823 **** UNSPEC_INSN_EXCH))] "" "exch\t%0, %r1, %r2" ! [(set_attr "type" "X1_2cycle")]) (define_insn "insn_fdouble_add_flags" [(set (match_operand:DI 0 "register_operand" "=r") --- 2777,2783 ---- UNSPEC_INSN_EXCH))] "" "exch\t%0, %r1, %r2" ! [(set_attr "type" "X1_remote")]) (define_insn "insn_fdouble_add_flags" [(set (match_operand:DI 0 "register_operand" "=r") *************** *** 2903,2909 **** (match_operand:I48MODE 2 "reg_or_0_operand" "rO")))] "" "fetchadd\t%0, %r1, %r2" ! [(set_attr "type" "X1_2cycle")]) (define_insn "insn_fetchaddgez" [(set (match_operand:I48MODE 0 "register_operand" "=r") --- 2863,2869 ---- (match_operand:I48MODE 2 "reg_or_0_operand" "rO")))] "" "fetchadd\t%0, %r1, %r2" ! [(set_attr "type" "X1_remote")]) (define_insn "insn_fetchaddgez" [(set (match_operand:I48MODE 0 "register_operand" "=r") *************** *** 2916,2922 **** UNSPEC_INSN_FETCHADDGEZ))] "" "fetchaddgez\t%0, %r1, %r2" ! [(set_attr "type" "X1_2cycle")]) (define_insn "insn_fetchand" [(set (match_operand:I48MODE 0 "register_operand" "=r") --- 2876,2882 ---- UNSPEC_INSN_FETCHADDGEZ))] "" "fetchaddgez\t%0, %r1, %r2" ! [(set_attr "type" "X1_remote")]) (define_insn "insn_fetchand" [(set (match_operand:I48MODE 0 "register_operand" "=r") *************** *** 2928,2934 **** (match_operand:I48MODE 2 "reg_or_0_operand" "rO")))] "" "fetchand\t%0, %r1, %r2" ! [(set_attr "type" "X1_2cycle")]) (define_insn "insn_fetchor" [(set (match_operand:I48MODE 0 "register_operand" "=r") --- 2888,2894 ---- (match_operand:I48MODE 2 "reg_or_0_operand" "rO")))] "" "fetchand\t%0, %r1, %r2" ! [(set_attr "type" "X1_remote")]) (define_insn "insn_fetchor" [(set (match_operand:I48MODE 0 "register_operand" "=r") *************** *** 2940,2946 **** (match_operand:I48MODE 2 "reg_or_0_operand" "rO")))] "" "fetchor\t%0, %r1, %r2" ! [(set_attr "type" "X1_2cycle")]) (define_insn "insn_finv" [(unspec_volatile:VOID [(match_operand 0 "pointer_operand" "rO")] --- 2900,2906 ---- (match_operand:I48MODE 2 "reg_or_0_operand" "rO")))] "" "fetchor\t%0, %r1, %r2" ! [(set_attr "type" "X1_remote")]) (define_insn "insn_finv" [(unspec_volatile:VOID [(match_operand 0 "pointer_operand" "rO")] diff -Nrcpad gcc-4.7.1/gcc/config/tilepro/feedback.h gcc-4.7.2/gcc/config/tilepro/feedback.h *** gcc-4.7.1/gcc/config/tilepro/feedback.h Thu Jan 1 00:00:00 1970 --- gcc-4.7.2/gcc/config/tilepro/feedback.h Sat Aug 18 03:28:23 2012 *************** *** 0 **** --- 1,14 ---- + #ifndef _FEEDBACK_H + #define _FEEDBACK_H 1 + + #ifdef __ASSEMBLER__ + + /* Stub defines for feedback instrumentation. */ + #define FEEDBACK_ENTER_EXPLICIT(FUNCNAME, SECNAME, SIZE) + #define FEEDBACK_ENTER(FUNCNAME) + #define FEEDBACK_REENTER(FUNCNAME) + #define FEEDBACK_ENTRY(FUNCNAME, SECNAME, SIZE) + + #endif /* __ASSEMBLER__ */ + + #endif /* _FEEDBACK_H */ diff -Nrcpad gcc-4.7.1/gcc/config/tilepro/tilepro.c gcc-4.7.2/gcc/config/tilepro/tilepro.c *** gcc-4.7.1/gcc/config/tilepro/tilepro.c Fri Apr 6 15:06:53 2012 --- gcc-4.7.2/gcc/config/tilepro/tilepro.c Mon Aug 27 18:36:39 2012 *************** tilepro_function_profiler (FILE *file, i *** 4913,4919 **** fprintf (file, "\t{\n" "\tmove\tr10, lr\n" ! "\tjal\t%s@plt\n" "\t}\n", MCOUNT_NAME); } else --- 4913,4919 ---- fprintf (file, "\t{\n" "\tmove\tr10, lr\n" ! "\tjal\tplt(%s)\n" "\t}\n", MCOUNT_NAME); } else diff -Nrcpad gcc-4.7.1/gcc/config/v850/rtems.h gcc-4.7.2/gcc/config/v850/rtems.h *** gcc-4.7.1/gcc/config/v850/rtems.h Thu Jan 1 00:00:00 1970 --- gcc-4.7.2/gcc/config/v850/rtems.h Wed Jul 18 15:34:46 2012 *************** *** 0 **** --- 1,29 ---- + /* Definitions for rtems targeting a v850 using ELF. + Copyright (C) 2012 Free Software Foundation, Inc. + + This file is part of GCC. + + GCC is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3, or (at your option) + any later version. + + GCC is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with GCC; see the file COPYING3. If not see + . */ + + /* Specify predefined symbols in preprocessor. */ + + #define TARGET_OS_CPP_BUILTINS() do { \ + builtin_define( "__rtems__" ); \ + builtin_assert( "system=rtems" ); \ + } while (0) + + /* Map mv850e1 and mv850es to mv850e to match MULTILIB_MATCHES */ + #undef ASM_SPEC + #define ASM_SPEC "%{mv850es:-mv850e} %{mv850e1:-mv850e} %{!mv850es:%{!mv850e1:%{mv*:-mv%*}}}" diff -Nrcpad gcc-4.7.1/gcc/config/v850/t-rtems gcc-4.7.2/gcc/config/v850/t-rtems *** gcc-4.7.1/gcc/config/v850/t-rtems Thu Jan 1 00:00:00 1970 --- gcc-4.7.2/gcc/config/v850/t-rtems Wed Jul 18 15:34:46 2012 *************** *** 0 **** --- 1,3 ---- + # Custom multilibs for RTEMS + + MULTILIB_MATCHES += mv850e=mv850es diff -Nrcpad gcc-4.7.1/gcc/config.gcc gcc-4.7.2/gcc/config.gcc *** gcc-4.7.1/gcc/config.gcc Mon Jun 4 09:51:00 2012 --- gcc-4.7.2/gcc/config.gcc Wed Sep 12 09:03:54 2012 *************** *** 184,189 **** --- 184,194 ---- # the --with-sysroot configure option or the # --sysroot command line option is used this # will be relative to the sysroot. + # target_type_format_char + # The default character to be used for formatting + # the attribute in a + # .type symbol_name, ${t_t_f_c} + # directive. # The following variables are used in each case-construct to build up the # outgoing variables: *************** target_gtfiles= *** 235,240 **** --- 240,246 ---- need_64bit_hwint= need_64bit_isa= native_system_header_dir=/usr/include + target_type_format_char='@' # Don't carry these over build->host->target. Please. xm_file= *************** case ${target} in *** 256,261 **** --- 262,268 ---- | arm*-wince-pe* \ | mips-sgi-irix6.5 \ | mips*-*-openbsd* \ + | picochip-* \ | score-* \ | *-*-solaris2.8* \ ) *************** am33_2.0-*-linux*) *** 321,326 **** --- 328,334 ---- arm*-*-*) cpu_type=arm extra_headers="mmintrin.h arm_neon.h" + target_type_format_char='%' c_target_objs="arm-c.o" cxx_target_objs="arm-c.o" extra_options="${extra_options} arm/arm-tables.opt" *************** avr-*-rtems*) *** 934,939 **** --- 942,951 ---- ;; avr-*-*) tm_file="elfos.h avr/elf.h avr/avr.h dbxelf.h avr/avr-stdint.h" + if test x${with_avrlibc} = xyes; then + tm_file="${tm_file} ${cpu_type}/avrlibc.h" + tm_defines="${tm_defines} WITH_AVRLIBC" + fi tmake_file="avr/t-avr avr/t-multilib" use_gcc_stdint=wrap extra_gcc_objs="driver-avr.o avr-devices.o" *************** tilegx-*-linux*) *** 2507,2512 **** --- 2519,2525 ---- extra_objs="mul-tables.o" c_target_objs="tilegx-c.o" cxx_target_objs="tilegx-c.o" + extra_headers="feedback.h" ;; tilepro-*-linux*) tm_file="elfos.h gnu-user.h linux.h glibc-stdint.h tilepro/linux.h ${tm_file}" *************** tilepro-*-linux*) *** 2514,2519 **** --- 2527,2543 ---- extra_objs="mul-tables.o" c_target_objs="tilepro-c.o" cxx_target_objs="tilepro-c.o" + extra_headers="feedback.h" + ;; + v850-*-rtems*) + target_cpu_default="TARGET_CPU_generic" + tm_file="dbxelf.h elfos.h v850/v850.h" + tm_file="${tm_file} rtems.h v850/rtems.h newlib-stdint.h" + tmake_file="${tmake_file} v850/t-v850" + tmake_file="${tmake_file} t-rtems v850/t-rtems" + use_collect2=no + c_target_objs="v850-c.o" + cxx_target_objs="v850-c.o" ;; v850*-*-*) case ${target} in diff -Nrcpad gcc-4.7.1/gcc/config.in gcc-4.7.2/gcc/config.in *** gcc-4.7.1/gcc/config.in Thu Jun 14 08:48:08 2012 --- gcc-4.7.2/gcc/config.in Thu Sep 20 07:23:55 2012 *************** *** 1588,1593 **** --- 1588,1599 ---- #endif + /* Define if F_SETLKW supported by fcntl. */ + #ifndef USED_FOR_TARGET + #undef HOST_HAS_F_SETLKW + #endif + + /* Define as const if the declaration of iconv() needs const. */ #ifndef USED_FOR_TARGET #undef ICONV_CONST diff -Nrcpad gcc-4.7.1/gcc/configure gcc-4.7.2/gcc/configure *** gcc-4.7.1/gcc/configure Fri May 25 10:07:23 2012 --- gcc-4.7.2/gcc/configure Thu Sep 13 13:32:31 2012 *************** $as_echo "#define HAVE_CLOCK_T 1" >>conf *** 10968,10973 **** --- 10968,11013 ---- fi + # Check if F_SETLKW is supported by fcntl. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for F_SETLKW" >&5 + $as_echo_n "checking for F_SETLKW... " >&6; } + if test "${ac_cv_f_setlkw+set}" = set; then : + $as_echo_n "(cached) " >&6 + else + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + + #include + int + main () + { + + struct flock fl; + fl.l_whence = 0; + fl.l_start = 0; + fl.l_len = 0; + fl.l_pid = 0; + return fcntl (1, F_SETLKW, &fl); + ; + return 0; + } + _ACEOF + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_f_setlkw=yes + else + ac_cv_f_setlkw=no + fi + rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_f_setlkw" >&5 + $as_echo "$ac_cv_f_setlkw" >&6; } + if test $ac_cv_f_setlkw = yes; then + + $as_echo "#define HOST_HAS_F_SETLKW 1" >>confdefs.h + + fi + # Restore CFLAGS, CXXFLAGS from before the gcc_AC_NEED_DECLARATIONS tests. CFLAGS="$saved_CFLAGS" CXXFLAGS="$saved_CXXFLAGS" *************** else *** 17970,17976 **** lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF ! #line 17973 "configure" #include "confdefs.h" #if HAVE_DLFCN_H --- 18010,18016 ---- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF ! #line 18013 "configure" #include "confdefs.h" #if HAVE_DLFCN_H *************** else *** 18076,18082 **** lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF ! #line 18079 "configure" #include "confdefs.h" #if HAVE_DLFCN_H --- 18116,18122 ---- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF ! #line 18119 "configure" #include "confdefs.h" #if HAVE_DLFCN_H *************** else *** 26179,26185 **** then gcc_cv_as_gnu_unique_object=yes fi elif test x$gcc_cv_as != x; then ! $as_echo '.type foo, @gnu_unique_object' > conftest.s if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 (eval $ac_try) 2>&5 --- 26219,26225 ---- then gcc_cv_as_gnu_unique_object=yes fi elif test x$gcc_cv_as != x; then ! $as_echo '.type foo, '$target_type_format_char'gnu_unique_object' > conftest.s if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 (eval $ac_try) 2>&5 *************** fi *** 26198,26204 **** { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_gnu_unique_object" >&5 $as_echo "$gcc_cv_as_gnu_unique_object" >&6; } if test $gcc_cv_as_gnu_unique_object = yes; then ! # Also check for ld.so support, i.e. glibc 2.11 or higher. if test x$host = x$build -a x$host = x$target && ldd --version 2>/dev/null && glibcver=`ldd --version 2>/dev/null | sed 's/.* //;q'`; then --- 26238,26245 ---- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_gnu_unique_object" >&5 $as_echo "$gcc_cv_as_gnu_unique_object" >&6; } if test $gcc_cv_as_gnu_unique_object = yes; then ! # We need to unquote above to to use the definition from config.gcc. ! # Also check for ld.so support, i.e. glibc 2.11 or higher. if test x$host = x$build -a x$host = x$target && ldd --version 2>/dev/null && glibcver=`ldd --version 2>/dev/null | sed 's/.* //;q'`; then *************** else *** 26721,26726 **** --- 26762,26772 ---- $target_header_dir/bits/uClibc_config.h > /dev/null; then gcc_cv_libc_provides_ssp=yes fi + # all versions of Bionic support stack protector + elif test -f $target_header_dir/sys/cdefs.h \ + && $EGREP '^[ ]*#[ ]*define[ ]+__BIONIC__[ ]+1' \ + $target_header_dir/sys/cdefs.h > /dev/null; then + gcc_cv_libc_provides_ssp=yes fi ;; *-*-gnu*) diff -Nrcpad gcc-4.7.1/gcc/configure.ac gcc-4.7.2/gcc/configure.ac *** gcc-4.7.1/gcc/configure.ac Fri May 25 10:07:23 2012 --- gcc-4.7.2/gcc/configure.ac Thu Sep 13 13:32:31 2012 *************** if test $gcc_cv_type_clock_t = yes; then *** 1187,1192 **** --- 1187,1208 ---- [Define if defines clock_t.]) fi + # Check if F_SETLKW is supported by fcntl. + AC_CACHE_CHECK(for F_SETLKW, ac_cv_f_setlkw, [ + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ + #include ]], [[ + struct flock fl; + fl.l_whence = 0; + fl.l_start = 0; + fl.l_len = 0; + fl.l_pid = 0; + return fcntl (1, F_SETLKW, &fl);]])], + [ac_cv_f_setlkw=yes],[ac_cv_f_setlkw=no])]) + if test $ac_cv_f_setlkw = yes; then + AC_DEFINE(HOST_HAS_F_SETLKW, 1, + [Define if F_SETLKW supported by fcntl.]) + fi + # Restore CFLAGS, CXXFLAGS from before the gcc_AC_NEED_DECLARATIONS tests. CFLAGS="$saved_CFLAGS" CXXFLAGS="$saved_CXXFLAGS" *************** Valid choices are 'yes' and 'no'.]) ;; *** 4188,4194 **** esac], [gcc_GAS_CHECK_FEATURE([gnu_unique_object], gcc_cv_as_gnu_unique_object, [elf,2,19,52],, ! [.type foo, @gnu_unique_object],, # Also check for ld.so support, i.e. glibc 2.11 or higher. [[if test x$host = x$build -a x$host = x$target && ldd --version 2>/dev/null && --- 4204,4211 ---- esac], [gcc_GAS_CHECK_FEATURE([gnu_unique_object], gcc_cv_as_gnu_unique_object, [elf,2,19,52],, ! [.type foo, '$target_type_format_char'gnu_unique_object],, ! # We need to unquote above to to use the definition from config.gcc. # Also check for ld.so support, i.e. glibc 2.11 or higher. [[if test x$host = x$build -a x$host = x$target && ldd --version 2>/dev/null && *************** AC_CACHE_CHECK(__stack_chk_fail in targe *** 4632,4637 **** --- 4649,4659 ---- $target_header_dir/bits/uClibc_config.h > /dev/null; then gcc_cv_libc_provides_ssp=yes fi + # all versions of Bionic support stack protector + elif test -f $target_header_dir/sys/cdefs.h \ + && $EGREP '^[ ]*#[ ]*define[ ]+__BIONIC__[ ]+1' \ + $target_header_dir/sys/cdefs.h > /dev/null; then + gcc_cv_libc_provides_ssp=yes fi] ;; *-*-gnu*) diff -Nrcpad gcc-4.7.1/gcc/cp/ChangeLog gcc-4.7.2/gcc/cp/ChangeLog *** gcc-4.7.1/gcc/cp/ChangeLog Thu Jun 14 08:32:36 2012 --- gcc-4.7.2/gcc/cp/ChangeLog Thu Sep 20 06:53:47 2012 *************** *** 1,3 **** --- 1,191 ---- + 2012-09-20 Release Manager + + * GCC 4.7.2 released. + + 2012-09-14 Jason Merrill + + PR c++/53661 + * typeck2.c (check_narrowing): Avoid false positives on conversion + from enumeral type. + + 2012-09-13 Jason Merrill + + PR c++/53839 + * semantics.c (cxx_eval_indirect_ref): If we aren't looking for an + address, make sure the value is constant. + + 2012-09-13 Jason Merrill + + PR c++/54511 + * pt.c (tsubst_decl) [VAR_DECL]: Handle DECL_ANON_UNION_VAR_P. + + 2012-09-13 Jason Merrill + + PR c++/53836 + * pt.c (value_dependent_expression_p): A TREE_LIST initializer must + be dependent. + + 2012-09-10 Jason Merrill + + PR c++/54506 + * decl.c (move_signature_fn_p): Split out from move_fn_p. + * method.c (process_subob_fn): Use it. + * cp-tree.h: Declare it. + + PR c++/54341 + PR c++/54253 + * semantics.c (sort_constexpr_mem_initializers): New. + (build_constexpr_constructor_member_initializers): Use it. + (cx_check_missing_mem_inits): Skip artificial fields. + * init.c (expand_aggr_init_1): Don't zero out a class + with no data. + + PR c++/54086 + * decl.c (grokdeclarator): Allow const and constexpr together. + + 2012-08-31 Ollie Wild + + PR c++/54197 + * call.c (extend_ref_init_temps_1): Handle COMPOUND_EXPR trees. + + 2012-07-20 Jason Merrill + + PR c++/54038 + * tree.c (build_cplus_array_type): Use build_cplus_array_type to build + canonical array type rather than mess with its TYPE_*_VARIANT. + + 2012-07-19 Jason Merrill + + PR c++/54026 + * typeck.c (cp_apply_type_quals_to_decl): Check COMPLETE_TYPE_P. + + 2012-07-18 Jason Merrill + + * method.c (process_subob_fn): Make sure no_implicit_p is non-null + before trying to store through it. + + 2012-07-17 Jason Merrill + + PR c++/53995 + * decl.c (finish_enum_value_list): Only call + insert_late_enum_def_into_classtype_sorted_fields in class scope. + + 2012-07-17 Jason Merrill + + PR c++/53989 + * tree.c (build_cplus_array_type): Also add TYPE_CANONICAL + to the list of variants. + + 2012-07-17 Jason Merrill + + PR c++/53549 + * parser.c (cp_parser_class_head): Call xref_basetypes here. + (cp_parser_class_specifier_1): Not here. + * pt.c (tsubst_decl) [USING_DECL]: Check uses_template_parms + as well as DECL_DEPENDENT_P. + + 2012-07-13 Jason Merrill + + PR c++/53953 + * method.c (synthesized_method_walk): Initialize no_implicit_p sooner. + + 2012-07-10 Jason Merrill + + DR 1402 + PR c++/53733 + * cp-tree.h (FNDECL_SUPPRESS_IMPLICIT_DECL): New. + (struct lang_decl_fn): Add suppress_implicit_decl field. + * method.c (implicitly_declare_fn): Check it. + (process_subob_fn): Add no_implicit_p parm. + (walk_field_subobs, synthesized_method_walk): Likewise. + (maybe_explain_implicit_delete): Adjust. + (explain_implicit_non_constexpr): Adjust. + + * method.c (synthesized_method_walk): Cleanups don't affect the EH + spec either. + + 2012-07-02 Jason Merrill + + PR c++/53816 + * class.c (resolves_to_fixed_type_p): Check uses_template_parms + (current_function_decl) instead of processing_template_decl. + + PR c++/53821 + * semantics.c (maybe_add_lambda_conv_op): Don't set + DECL_INTERFACE_KNOWN. + + 2012-06-27 Fabien Chêne + + PR c++/51214 + * cp-tree.h (insert_late_enum_def_into_classtype_sorted_fields): + Declare. + * class.c (insert_into_classtype_sorted_fields): New. + (add_enum_fields_to_record_type): New. + (count_fields): Adjust the comment. + (add_fields_to_record_type): Likewise. + (finish_struct_1): Move the code that inserts the fields for the + sorted case, into insert_into_classtype_sorted_fields, and call + it. + (insert_late_enum_def_into_classtype_sorted_fields): Define. + * decl.c (finish_enum_value_list): Call + insert_late_enum_def_into_classtype_sorted_fields if a late enum + definition is encountered. + + 2012-06-25 Jason Merrill + + PR c++/53498 + PR c++/53305 + * pt.c (tsubst_pack_expansion): Copy before dummy tsubst. + + PR c++/52988 + * typeck.c (decay_conversion): Don't discard side-effects from + expressions of nullptr_t. + + PR c++/53202 + * semantics.c (build_data_member_initialization): Always keep + initializer for empty base. + (cxx_eval_bare_aggregate): Discard it here. + + 2012-06-25 Jakub Jelinek + + PR c++/53594 + * class.c (check_bases_and_members): Avoid -Wuninitialized + diagnostics for non-static const members or references if they + use NSDMI. + + 2012-06-19 Jason Merrill + + PR c++/53651 + * name-lookup.c (constructor_name_p): Don't try to look at the + name of a DECLTYPE_TYPE. + + Reapply: + PR c++/53137 + * pt.c (instantiate_class_template_1): Set LAMBDA_EXPR_THIS_CAPTURE. + (instantiate_decl): Don't push_to_top_level for local class methods. + (instantiate_class_template_1): Or for local classes. + + PR c++/53599 + * pt.c (lookup_template_class_1): Use ts_global. + + 2012-06-14 Richard Guenther + + Backport from mainline + 2012-06-11 Richard Guenther + + PR c++/53616 + * mangle.c (write_array_type): Use double-ints for array domain + arithmetic. + + 2012-06-14 Richard Guenther + + Backport from mainline + 2012-06-06 Fabien Chêne + + PR c++/52841 + * parser.c (cp_parser_alias_declaration): Return earlier + if an error occured. + 2012-06-14 Release Manager * GCC 4.7.1 released. diff -Nrcpad gcc-4.7.1/gcc/cp/call.c gcc-4.7.2/gcc/cp/call.c *** gcc-4.7.1/gcc/cp/call.c Mon Jun 4 20:30:59 2012 --- gcc-4.7.2/gcc/cp/call.c Fri Aug 31 17:16:39 2012 *************** extend_ref_init_temps_1 (tree decl, tree *** 8773,8778 **** --- 8773,8784 ---- tree sub = init; tree *p; STRIP_NOPS (sub); + if (TREE_CODE (sub) == COMPOUND_EXPR) + { + TREE_OPERAND (sub, 1) + = extend_ref_init_temps_1 (decl, TREE_OPERAND (sub, 1), cleanups); + return init; + } if (TREE_CODE (sub) != ADDR_EXPR) return init; /* Deal with binding to a subobject. */ diff -Nrcpad gcc-4.7.1/gcc/cp/class.c gcc-4.7.2/gcc/cp/class.c *** gcc-4.7.1/gcc/cp/class.c Fri Mar 23 00:58:10 2012 --- gcc-4.7.2/gcc/cp/class.c Tue Jul 3 03:30:27 2012 *************** static void build_vtbl_initializer (tree *** 139,144 **** --- 139,145 ---- VEC(constructor_elt,gc) **); static int count_fields (tree); static int add_fields_to_record_type (tree, struct sorted_fields_type*, int); + static void insert_into_classtype_sorted_fields (tree, tree, int); static bool check_bitfield_decl (tree); static void check_field_decl (tree, tree, int *, int *, int *); static void check_field_decls (tree, tree *, int *, int *); *************** add_implicitly_declared_members (tree t, *** 2828,2835 **** declare_virt_assop_and_dtor (t); } ! /* Subroutine of finish_struct_1. Recursively count the number of fields ! in TYPE, including anonymous union members. */ static int count_fields (tree fields) --- 2829,2837 ---- declare_virt_assop_and_dtor (t); } ! /* Subroutine of insert_into_classtype_sorted_fields. Recursively ! count the number of fields in TYPE, including anonymous union ! members. */ static int count_fields (tree fields) *************** count_fields (tree fields) *** 2846,2853 **** return n_fields; } ! /* Subroutine of finish_struct_1. Recursively add all the fields in the ! TREE_LIST FIELDS to the SORTED_FIELDS_TYPE elts, starting at offset IDX. */ static int add_fields_to_record_type (tree fields, struct sorted_fields_type *field_vec, int idx) --- 2848,2856 ---- return n_fields; } ! /* Subroutine of insert_into_classtype_sorted_fields. Recursively add ! all the fields in the TREE_LIST FIELDS to the SORTED_FIELDS_TYPE ! elts, starting at offset IDX. */ static int add_fields_to_record_type (tree fields, struct sorted_fields_type *field_vec, int idx) *************** add_fields_to_record_type (tree fields, *** 2863,2868 **** --- 2866,2885 ---- return idx; } + /* Add all of the enum values of ENUMTYPE, to the FIELD_VEC elts, + starting at offset IDX. */ + + static int + add_enum_fields_to_record_type (tree enumtype, + struct sorted_fields_type *field_vec, + int idx) + { + tree values; + for (values = TYPE_VALUES (enumtype); values; values = TREE_CHAIN (values)) + field_vec->elts[idx++] = TREE_VALUE (values); + return idx; + } + /* FIELD is a bit-field. We are finishing the processing for its enclosing type. Issue any appropriate messages and set appropriate flags. Returns false if an error has been diagnosed. */ *************** check_bases_and_members (tree t) *** 5063,5069 **** { tree type; ! if (TREE_CODE (field) != FIELD_DECL) continue; type = TREE_TYPE (field); --- 5080,5087 ---- { tree type; ! if (TREE_CODE (field) != FIELD_DECL ! || DECL_INITIAL (field) != NULL_TREE) continue; type = TREE_TYPE (field); *************** finish_struct_1 (tree t) *** 5955,5961 **** tree x; /* A TREE_LIST. The TREE_VALUE of each node is a FUNCTION_DECL. */ tree virtuals = NULL_TREE; - int n_fields = 0; if (COMPLETE_TYPE_P (t)) { --- 5973,5978 ---- *************** finish_struct_1 (tree t) *** 6073,6087 **** ultimately as the search bores through the inheritance hierarchy), and we want this failure to occur quickly. */ ! n_fields = count_fields (TYPE_FIELDS (t)); ! if (n_fields > 7) ! { ! struct sorted_fields_type *field_vec = sorted_fields_type_new (n_fields); ! add_fields_to_record_type (TYPE_FIELDS (t), field_vec, 0); ! qsort (field_vec->elts, n_fields, sizeof (tree), ! field_decl_cmp); ! CLASSTYPE_SORTED_FIELDS (t) = field_vec; ! } /* Complain if one of the field types requires lower visibility. */ constrain_class_visibility (t); --- 6090,6096 ---- ultimately as the search bores through the inheritance hierarchy), and we want this failure to occur quickly. */ ! insert_into_classtype_sorted_fields (TYPE_FIELDS (t), t, 8); /* Complain if one of the field types requires lower visibility. */ constrain_class_visibility (t); *************** finish_struct_1 (tree t) *** 6154,6159 **** --- 6163,6207 ---- } } + /* Insert FIELDS into T for the sorted case if the FIELDS count is + equal to THRESHOLD or greater than THRESHOLD. */ + + static void + insert_into_classtype_sorted_fields (tree fields, tree t, int threshold) + { + int n_fields = count_fields (fields); + if (n_fields >= threshold) + { + struct sorted_fields_type *field_vec = sorted_fields_type_new (n_fields); + add_fields_to_record_type (fields, field_vec, 0); + qsort (field_vec->elts, n_fields, sizeof (tree), field_decl_cmp); + CLASSTYPE_SORTED_FIELDS (t) = field_vec; + } + } + + /* Insert lately defined enum ENUMTYPE into T for the sorted case. */ + + void + insert_late_enum_def_into_classtype_sorted_fields (tree enumtype, tree t) + { + struct sorted_fields_type *sorted_fields = CLASSTYPE_SORTED_FIELDS (t); + if (sorted_fields) + { + int i; + int n_fields + = list_length (TYPE_VALUES (enumtype)) + sorted_fields->len; + struct sorted_fields_type *field_vec = sorted_fields_type_new (n_fields); + + for (i = 0; i < sorted_fields->len; ++i) + field_vec->elts[i] = sorted_fields->elts[i]; + + add_enum_fields_to_record_type (enumtype, field_vec, + sorted_fields->len); + qsort (field_vec->elts, n_fields, sizeof (tree), field_decl_cmp); + CLASSTYPE_SORTED_FIELDS (t) = field_vec; + } + } + /* When T was built up, the member declarations were added in reverse order. Rearrange them to declaration order. */ *************** resolves_to_fixed_type_p (tree instance, *** 6431,6437 **** int cdtorp = 0; tree fixed; ! if (processing_template_decl) { /* In a template we only care about the type of the result. */ if (nonnull) --- 6479,6489 ---- int cdtorp = 0; tree fixed; ! /* processing_template_decl can be false in a template if we're in ! fold_non_dependent_expr, but we still want to suppress this check. */ ! if (processing_template_decl ! || (current_function_decl ! && uses_template_parms (current_function_decl))) { /* In a template we only care about the type of the result. */ if (nonnull) diff -Nrcpad gcc-4.7.1/gcc/cp/cp-tree.h gcc-4.7.2/gcc/cp/cp-tree.h *** gcc-4.7.1/gcc/cp/cp-tree.h Sat Jun 2 04:05:25 2012 --- gcc-4.7.2/gcc/cp/cp-tree.h Mon Sep 10 14:24:19 2012 *************** struct GTY(()) lang_decl_fn { *** 1937,1943 **** unsigned thunk_p : 1; unsigned this_thunk_p : 1; unsigned hidden_friend_p : 1; ! /* 1 spare bit. */ /* For a non-thunk function decl, this is a tree list of friendly classes. For a thunk function decl, it is the --- 1937,1943 ---- unsigned thunk_p : 1; unsigned this_thunk_p : 1; unsigned hidden_friend_p : 1; ! unsigned suppress_implicit_decl : 1; /* For a non-thunk function decl, this is a tree list of friendly classes. For a thunk function decl, it is the *************** more_aggr_init_expr_args_p (const aggr_i *** 3097,3102 **** --- 3097,3108 ---- #define DECL_HIDDEN_FRIEND_P(NODE) \ (LANG_DECL_FN_CHECK (DECL_COMMON_CHECK (NODE))->hidden_friend_p) + /* Nonzero if NODE is a FUNCTION_DECL generated by implicitly_declare_fn + that we shouldn't actually declare implicitly; it is only used for + comparing to an =default declaration. */ + #define FNDECL_SUPPRESS_IMPLICIT_DECL(NODE) \ + (LANG_DECL_FN_CHECK (DECL_COMMON_CHECK (NODE))->suppress_implicit_decl) + /* Nonzero if DECL has been declared threadprivate by #pragma omp threadprivate. */ #define CP_DECL_THREADPRIVATE_P(DECL) \ *************** extern void fixup_attribute_variants (t *** 4969,4974 **** --- 4975,4981 ---- extern tree* decl_cloned_function_p (const_tree, bool); extern void clone_function_decl (tree, int); extern void adjust_clone_args (tree); + extern void insert_late_enum_def_into_classtype_sorted_fields (tree, tree); /* in cvt.c */ extern tree convert_to_reference (tree, tree, int, int, tree); *************** extern tree build_ptrmem_type (tree, t *** 5035,5040 **** --- 5042,5048 ---- extern tree build_this_parm (tree, cp_cv_quals); extern int copy_fn_p (const_tree); extern bool move_fn_p (const_tree); + extern bool move_signature_fn_p (const_tree); extern tree get_scope_of_declarator (const cp_declarator *); extern void grok_special_member_properties (tree); extern int grok_ctor_properties (const_tree, const_tree); diff -Nrcpad gcc-4.7.1/gcc/cp/decl.c gcc-4.7.2/gcc/cp/decl.c *** gcc-4.7.1/gcc/cp/decl.c Thu May 10 21:06:42 2012 --- gcc-4.7.2/gcc/cp/decl.c Mon Sep 10 14:24:19 2012 *************** grokdeclarator (const cp_declarator *dec *** 9493,9500 **** the object as `const'. */ if (constexpr_p && innermost_code != cdk_function) { - if (type_quals & TYPE_QUAL_CONST) - error ("both % and % cannot be used here"); if (type_quals & TYPE_QUAL_VOLATILE) error ("both % and % cannot be used here"); if (TREE_CODE (type) != REFERENCE_TYPE) --- 9493,9498 ---- *************** copy_fn_p (const_tree d) *** 10845,10854 **** bool move_fn_p (const_tree d) { - tree args; - tree arg_type; - bool result = false; - gcc_assert (DECL_FUNCTION_MEMBER_P (d)); if (cxx_dialect == cxx98) --- 10843,10848 ---- *************** move_fn_p (const_tree d) *** 10858,10869 **** if (TREE_CODE (d) == TEMPLATE_DECL || (DECL_TEMPLATE_INFO (d) && DECL_MEMBER_TEMPLATE_P (DECL_TI_TEMPLATE (d)))) ! /* Instantiations of template member functions are never copy functions. Note that member functions of templated classes are represented as template functions internally, and we must ! accept those as copy functions. */ return 0; args = FUNCTION_FIRST_USER_PARMTYPE (d); if (!args) return 0; --- 10852,10880 ---- if (TREE_CODE (d) == TEMPLATE_DECL || (DECL_TEMPLATE_INFO (d) && DECL_MEMBER_TEMPLATE_P (DECL_TI_TEMPLATE (d)))) ! /* Instantiations of template member functions are never move functions. Note that member functions of templated classes are represented as template functions internally, and we must ! accept those as move functions. */ return 0; + return move_signature_fn_p (d); + } + + /* D is a constructor or overloaded `operator='. + + Then, this function returns true when D has the same signature as a move + constructor or move assignment operator (because either it is such a + ctor/op= or it is a template specialization with the same signature), + false otherwise. */ + + bool + move_signature_fn_p (const_tree d) + { + tree args; + tree arg_type; + bool result = false; + args = FUNCTION_FIRST_USER_PARMTYPE (d); if (!args) return 0; *************** finish_enum_value_list (tree enumtype) *** 12347,12352 **** --- 12358,12369 ---- for (t = TYPE_MAIN_VARIANT (enumtype); t; t = TYPE_NEXT_VARIANT (t)) TYPE_VALUES (t) = TYPE_VALUES (enumtype); + if (at_class_scope_p () + && COMPLETE_TYPE_P (current_class_type) + && UNSCOPED_ENUM_P (enumtype)) + insert_late_enum_def_into_classtype_sorted_fields (enumtype, + current_class_type); + /* Finish debugging output for this type. */ rest_of_type_compilation (enumtype, namespace_bindings_p ()); } diff -Nrcpad gcc-4.7.1/gcc/cp/init.c gcc-4.7.2/gcc/cp/init.c *** gcc-4.7.1/gcc/cp/init.c Wed Mar 21 14:43:00 2012 --- gcc-4.7.2/gcc/cp/init.c Mon Sep 10 14:24:07 2012 *************** expand_aggr_init_1 (tree binfo, tree tru *** 1736,1743 **** that's value-initialization. */ if (init == void_type_node) { ! /* If no user-provided ctor, we need to zero out the object. */ ! if (!type_has_user_provided_constructor (type)) { tree field_size = NULL_TREE; if (exp != true_exp && CLASSTYPE_AS_BASE (type) != type) --- 1736,1745 ---- that's value-initialization. */ if (init == void_type_node) { ! /* If the type has data but no user-provided ctor, we need to zero ! out the object. */ ! if (!type_has_user_provided_constructor (type) ! && !is_really_empty_class (type)) { tree field_size = NULL_TREE; if (exp != true_exp && CLASSTYPE_AS_BASE (type) != type) diff -Nrcpad gcc-4.7.1/gcc/cp/mangle.c gcc-4.7.2/gcc/cp/mangle.c *** gcc-4.7.1/gcc/cp/mangle.c Wed Mar 21 14:43:00 2012 --- gcc-4.7.2/gcc/cp/mangle.c Mon Aug 6 14:34:27 2012 *************** write_array_type (const tree type) *** 3107,3114 **** { /* The ABI specifies that we should mangle the number of elements in the array, not the largest allowed index. */ ! max = size_binop (PLUS_EXPR, max, size_one_node); ! write_unsigned_number (tree_low_cst (max, 1)); } else { --- 3107,3119 ---- { /* The ABI specifies that we should mangle the number of elements in the array, not the largest allowed index. */ ! double_int dmax ! = double_int_add (tree_to_double_int (max), double_int_one); ! /* Truncate the result - this will mangle [0, SIZE_INT_MAX] ! number of elements as zero. */ ! dmax = double_int_zext (dmax, TYPE_PRECISION (TREE_TYPE (max))); ! gcc_assert (double_int_fits_in_uhwi_p (dmax)); ! write_unsigned_number (dmax.low); } else { diff -Nrcpad gcc-4.7.1/gcc/cp/method.c gcc-4.7.2/gcc/cp/method.c *** gcc-4.7.1/gcc/cp/method.c Thu Mar 22 18:34:24 2012 --- gcc-4.7.2/gcc/cp/method.c Mon Sep 10 14:24:19 2012 *************** get_copy_assign (tree type) *** 923,929 **** static void process_subob_fn (tree fn, bool move_p, tree *spec_p, bool *trivial_p, ! bool *deleted_p, bool *constexpr_p, const char *msg, tree arg) { if (!fn || fn == error_mark_node) --- 923,929 ---- static void process_subob_fn (tree fn, bool move_p, tree *spec_p, bool *trivial_p, ! bool *deleted_p, bool *constexpr_p, bool *no_implicit_p, const char *msg, tree arg) { if (!fn || fn == error_mark_node) *************** process_subob_fn (tree fn, bool move_p, *** 949,960 **** } } ! if (move_p && !move_fn_p (fn) && !trivial_fn_p (fn)) ! { ! if (msg) ! error (msg, arg); ! goto bad; ! } if (constexpr_p && !DECL_DECLARED_CONSTEXPR_P (fn)) { --- 949,959 ---- } } ! /* Core 1402: A non-trivial non-move ctor suppresses the implicit ! declaration of the move ctor/op=. */ ! if (no_implicit_p && move_p && !move_signature_fn_p (fn) ! && !trivial_fn_p (fn)) ! *no_implicit_p = true; if (constexpr_p && !DECL_DECLARED_CONSTEXPR_P (fn)) { *************** static void *** 981,988 **** walk_field_subobs (tree fields, tree fnname, special_function_kind sfk, int quals, bool copy_arg_p, bool move_p, bool assign_p, tree *spec_p, bool *trivial_p, ! bool *deleted_p, bool *constexpr_p, const char *msg, ! int flags, tsubst_flags_t complain) { tree field; for (field = fields; field; field = DECL_CHAIN (field)) --- 980,987 ---- walk_field_subobs (tree fields, tree fnname, special_function_kind sfk, int quals, bool copy_arg_p, bool move_p, bool assign_p, tree *spec_p, bool *trivial_p, ! bool *deleted_p, bool *constexpr_p, bool *no_implicit_p, ! const char *msg, int flags, tsubst_flags_t complain) { tree field; for (field = fields; field; field = DECL_CHAIN (field)) *************** walk_field_subobs (tree fields, tree fnn *** 1080,1086 **** { walk_field_subobs (TYPE_FIELDS (mem_type), fnname, sfk, quals, copy_arg_p, move_p, assign_p, spec_p, trivial_p, ! deleted_p, constexpr_p, msg, flags, complain); continue; } --- 1079,1086 ---- { walk_field_subobs (TYPE_FIELDS (mem_type), fnname, sfk, quals, copy_arg_p, move_p, assign_p, spec_p, trivial_p, ! deleted_p, constexpr_p, no_implicit_p, ! msg, flags, complain); continue; } *************** walk_field_subobs (tree fields, tree fnn *** 1097,1103 **** rval = locate_fn_flags (mem_type, fnname, argtype, flags, complain); process_subob_fn (rval, move_p, spec_p, trivial_p, deleted_p, ! constexpr_p, msg, field); } } --- 1097,1103 ---- rval = locate_fn_flags (mem_type, fnname, argtype, flags, complain); process_subob_fn (rval, move_p, spec_p, trivial_p, deleted_p, ! constexpr_p, no_implicit_p, msg, field); } } *************** walk_field_subobs (tree fields, tree fnn *** 1111,1117 **** static void synthesized_method_walk (tree ctype, special_function_kind sfk, bool const_p, tree *spec_p, bool *trivial_p, bool *deleted_p, ! bool *constexpr_p, bool diag) { tree binfo, base_binfo, scope, fnname, rval, argtype; bool move_p, copy_arg_p, assign_p, expected_trivial, check_vdtor; --- 1111,1117 ---- static void synthesized_method_walk (tree ctype, special_function_kind sfk, bool const_p, tree *spec_p, bool *trivial_p, bool *deleted_p, ! bool *constexpr_p, bool *no_implicit_p, bool diag) { tree binfo, base_binfo, scope, fnname, rval, argtype; bool move_p, copy_arg_p, assign_p, expected_trivial, check_vdtor; *************** synthesized_method_walk (tree ctype, spe *** 1124,1129 **** --- 1124,1132 ---- if (spec_p) *spec_p = (cxx_dialect >= cxx0x ? noexcept_true_spec : empty_except_spec); + if (no_implicit_p) + *no_implicit_p = false; + if (deleted_p) { /* "The closure type associated with a lambda-expression has a deleted *************** synthesized_method_walk (tree ctype, spe *** 1264,1270 **** rval = locate_fn_flags (base_binfo, fnname, argtype, flags, complain); process_subob_fn (rval, move_p, spec_p, trivial_p, deleted_p, ! constexpr_p, msg, basetype); if (ctor_p && TYPE_HAS_NONTRIVIAL_DESTRUCTOR (basetype)) { /* In a constructor we also need to check the subobject --- 1267,1273 ---- rval = locate_fn_flags (base_binfo, fnname, argtype, flags, complain); process_subob_fn (rval, move_p, spec_p, trivial_p, deleted_p, ! constexpr_p, no_implicit_p, msg, basetype); if (ctor_p && TYPE_HAS_NONTRIVIAL_DESTRUCTOR (basetype)) { /* In a constructor we also need to check the subobject *************** synthesized_method_walk (tree ctype, spe *** 1272,1280 **** rval = locate_fn_flags (base_binfo, complete_dtor_identifier, NULL_TREE, flags, complain); /* Note that we don't pass down trivial_p; the subobject ! destructors don't affect triviality of the constructor. */ ! process_subob_fn (rval, false, spec_p, NULL, ! deleted_p, NULL, NULL, basetype); } --- 1275,1286 ---- rval = locate_fn_flags (base_binfo, complete_dtor_identifier, NULL_TREE, flags, complain); /* Note that we don't pass down trivial_p; the subobject ! destructors don't affect triviality of the constructor. Nor ! do they affect constexpr-ness (a constant expression doesn't ! throw) or exception-specification (a throw from one of the ! dtors would be a double-fault). */ ! process_subob_fn (rval, false, NULL, NULL, ! deleted_p, NULL, NULL, NULL, basetype); } *************** synthesized_method_walk (tree ctype, spe *** 1315,1327 **** rval = locate_fn_flags (base_binfo, fnname, argtype, flags, complain); process_subob_fn (rval, move_p, spec_p, trivial_p, deleted_p, ! constexpr_p, msg, basetype); if (ctor_p && TYPE_HAS_NONTRIVIAL_DESTRUCTOR (basetype)) { rval = locate_fn_flags (base_binfo, complete_dtor_identifier, NULL_TREE, flags, complain); ! process_subob_fn (rval, false, spec_p, NULL, ! deleted_p, NULL, NULL, basetype); } } --- 1321,1333 ---- rval = locate_fn_flags (base_binfo, fnname, argtype, flags, complain); process_subob_fn (rval, move_p, spec_p, trivial_p, deleted_p, ! constexpr_p, no_implicit_p, msg, basetype); if (ctor_p && TYPE_HAS_NONTRIVIAL_DESTRUCTOR (basetype)) { rval = locate_fn_flags (base_binfo, complete_dtor_identifier, NULL_TREE, flags, complain); ! process_subob_fn (rval, false, NULL, NULL, ! deleted_p, NULL, NULL, NULL, basetype); } } *************** synthesized_method_walk (tree ctype, spe *** 1336,1348 **** "constructor or trivial copy constructor"); walk_field_subobs (TYPE_FIELDS (ctype), fnname, sfk, quals, copy_arg_p, move_p, assign_p, spec_p, trivial_p, ! deleted_p, constexpr_p, msg, flags, complain); if (ctor_p) walk_field_subobs (TYPE_FIELDS (ctype), complete_dtor_identifier, sfk_destructor, TYPE_UNQUALIFIED, false, ! false, false, spec_p, NULL, deleted_p, NULL, ! NULL, flags, complain); pop_scope (scope); --- 1342,1355 ---- "constructor or trivial copy constructor"); walk_field_subobs (TYPE_FIELDS (ctype), fnname, sfk, quals, copy_arg_p, move_p, assign_p, spec_p, trivial_p, ! deleted_p, constexpr_p, no_implicit_p, ! msg, flags, complain); if (ctor_p) walk_field_subobs (TYPE_FIELDS (ctype), complete_dtor_identifier, sfk_destructor, TYPE_UNQUALIFIED, false, ! false, false, NULL, NULL, deleted_p, NULL, ! NULL, NULL, flags, complain); pop_scope (scope); *************** maybe_explain_implicit_delete (tree decl *** 1412,1418 **** "definition would be ill-formed:", decl); pop_scope (scope); synthesized_method_walk (ctype, sfk, const_p, ! NULL, NULL, NULL, NULL, true); } input_location = loc; --- 1419,1425 ---- "definition would be ill-formed:", decl); pop_scope (scope); synthesized_method_walk (ctype, sfk, const_p, ! NULL, NULL, NULL, NULL, NULL, true); } input_location = loc; *************** explain_implicit_non_constexpr (tree dec *** 1432,1438 **** bool dummy; synthesized_method_walk (DECL_CLASS_CONTEXT (decl), special_function_p (decl), const_p, ! NULL, NULL, NULL, &dummy, true); } /* Implicitly declare the special function indicated by KIND, as a --- 1439,1445 ---- bool dummy; synthesized_method_walk (DECL_CLASS_CONTEXT (decl), special_function_p (decl), const_p, ! NULL, NULL, NULL, &dummy, NULL, true); } /* Implicitly declare the special function indicated by KIND, as a *************** implicitly_declare_fn (special_function_ *** 1456,1461 **** --- 1463,1469 ---- bool deleted_p; bool trivial_p; bool constexpr_p; + bool no_implicit_p; /* Because we create declarations for implicitly declared functions lazily, we may be creating the declaration for a member of TYPE *************** implicitly_declare_fn (special_function_ *** 1525,1531 **** } synthesized_method_walk (type, kind, const_p, &raises, &trivial_p, ! &deleted_p, &constexpr_p, false); /* Don't bother marking a deleted constructor as constexpr. */ if (deleted_p) constexpr_p = false; --- 1533,1539 ---- } synthesized_method_walk (type, kind, const_p, &raises, &trivial_p, ! &deleted_p, &constexpr_p, &no_implicit_p, false); /* Don't bother marking a deleted constructor as constexpr. */ if (deleted_p) constexpr_p = false; *************** implicitly_declare_fn (special_function_ *** 1590,1595 **** --- 1598,1604 ---- DECL_DELETED_FN (fn) = deleted_p; DECL_DECLARED_CONSTEXPR_P (fn) = constexpr_p; } + FNDECL_SUPPRESS_IMPLICIT_DECL (fn) = no_implicit_p; DECL_EXTERNAL (fn) = true; DECL_NOT_REALLY_EXTERN (fn) = 1; DECL_DECLARED_INLINE_P (fn) = 1; *************** lazily_declare_fn (special_function_kind *** 1782,1787 **** --- 1791,1800 ---- || sfk == sfk_move_assignment)) return NULL_TREE; + /* We also suppress implicit move if it would call a non-trivial copy. */ + if (FNDECL_SUPPRESS_IMPLICIT_DECL (fn)) + return NULL_TREE; + /* A destructor may be virtual. */ if (sfk == sfk_destructor || sfk == sfk_move_assignment diff -Nrcpad gcc-4.7.1/gcc/cp/name-lookup.c gcc-4.7.2/gcc/cp/name-lookup.c *** gcc-4.7.1/gcc/cp/name-lookup.c Sun Apr 15 20:22:44 2012 --- gcc-4.7.2/gcc/cp/name-lookup.c Mon Aug 6 14:34:27 2012 *************** constructor_name_p (tree name, tree type *** 1966,1971 **** --- 1966,1976 ---- if (TREE_CODE (name) != IDENTIFIER_NODE) return false; + /* These don't have names. */ + if (TREE_CODE (type) == DECLTYPE_TYPE + || TREE_CODE (type) == TYPEOF_TYPE) + return false; + ctor_name = constructor_name_full (type); if (name == ctor_name) return true; diff -Nrcpad gcc-4.7.1/gcc/cp/parser.c gcc-4.7.2/gcc/cp/parser.c *** gcc-4.7.1/gcc/cp/parser.c Sat Jun 2 04:05:25 2012 --- gcc-4.7.2/gcc/cp/parser.c Mon Aug 6 14:34:27 2012 *************** static tree cp_parser_class_name *** 2007,2013 **** static tree cp_parser_class_specifier (cp_parser *); static tree cp_parser_class_head ! (cp_parser *, bool *, tree *); static enum tag_types cp_parser_class_key (cp_parser *); static void cp_parser_member_specification_opt --- 2007,2013 ---- static tree cp_parser_class_specifier (cp_parser *); static tree cp_parser_class_head ! (cp_parser *, bool *); static enum tag_types cp_parser_class_key (cp_parser *); static void cp_parser_member_specification_opt *************** cp_parser_alias_declaration (cp_parser* *** 15071,15076 **** --- 15071,15079 ---- cp_parser_require (parser, CPP_EQ, RT_EQ); + if (cp_parser_error_occurred (parser)) + return error_mark_node; + /* Now we are going to parse the type-id of the declaration. */ /* *************** cp_parser_class_specifier_1 (cp_parser* *** 17903,17917 **** bool saved_in_unbraced_linkage_specification_p; tree old_scope = NULL_TREE; tree scope = NULL_TREE; - tree bases; cp_token *closing_brace; push_deferring_access_checks (dk_no_deferred); /* Parse the class-head. */ type = cp_parser_class_head (parser, ! &nested_name_specifier_p, ! &bases); /* If the class-head was a semantic disaster, skip the entire body of the class. */ if (!type) --- 17906,17918 ---- bool saved_in_unbraced_linkage_specification_p; tree old_scope = NULL_TREE; tree scope = NULL_TREE; cp_token *closing_brace; push_deferring_access_checks (dk_no_deferred); /* Parse the class-head. */ type = cp_parser_class_head (parser, ! &nested_name_specifier_p); /* If the class-head was a semantic disaster, skip the entire body of the class. */ if (!type) *************** cp_parser_class_specifier_1 (cp_parser* *** 17928,17945 **** return error_mark_node; } - /* Process the base classes. If they're invalid, skip the - entire class body. */ - if (!xref_basetypes (type, bases)) - { - /* Consuming the closing brace yields better error messages - later on. */ - if (cp_parser_skip_to_closing_brace (parser)) - cp_lexer_consume_token (parser->lexer); - pop_deferring_access_checks (); - return error_mark_node; - } - /* Issue an error message if type-definitions are forbidden here. */ cp_parser_check_type_definition (parser); /* Remember that we are defining one more class. */ --- 17929,17934 ---- *************** cp_parser_class_specifier (cp_parser* pa *** 18225,18238 **** static tree cp_parser_class_head (cp_parser* parser, ! bool* nested_name_specifier_p, ! tree *bases) { tree nested_name_specifier; enum tag_types class_key; tree id = NULL_TREE; tree type = NULL_TREE; tree attributes; cp_virt_specifiers virt_specifiers = VIRT_SPEC_UNSPECIFIED; bool template_id_p = false; bool qualified_p = false; --- 18214,18227 ---- static tree cp_parser_class_head (cp_parser* parser, ! bool* nested_name_specifier_p) { tree nested_name_specifier; enum tag_types class_key; tree id = NULL_TREE; tree type = NULL_TREE; tree attributes; + tree bases; cp_virt_specifiers virt_specifiers = VIRT_SPEC_UNSPECIFIED; bool template_id_p = false; bool qualified_p = false; *************** cp_parser_class_head (cp_parser* parser, *** 18249,18256 **** num_templates = 0; parser->colon_corrects_to_scope_p = false; - *bases = NULL_TREE; - /* Look for the class-key. */ class_key = cp_parser_class_key (parser); if (class_key == none_type) --- 18238,18243 ---- *************** cp_parser_class_head (cp_parser* parser, *** 18611,18617 **** /* Get the list of base-classes, if there is one. */ if (cp_lexer_next_token_is (parser->lexer, CPP_COLON)) ! *bases = cp_parser_base_clause (parser); done: /* Leave the scope given by the nested-name-specifier. We will --- 18598,18612 ---- /* Get the list of base-classes, if there is one. */ if (cp_lexer_next_token_is (parser->lexer, CPP_COLON)) ! bases = cp_parser_base_clause (parser); ! else ! bases = NULL_TREE; ! ! /* If we're really defining a class, process the base classes. ! If they're invalid, fail. */ ! if (type && cp_lexer_next_token_is (parser->lexer, CPP_OPEN_BRACE) ! && !xref_basetypes (type, bases)) ! type = NULL_TREE; done: /* Leave the scope given by the nested-name-specifier. We will diff -Nrcpad gcc-4.7.1/gcc/cp/pt.c gcc-4.7.2/gcc/cp/pt.c *** gcc-4.7.1/gcc/cp/pt.c Tue Jun 12 15:01:17 2012 --- gcc-4.7.2/gcc/cp/pt.c Thu Sep 13 15:14:49 2012 *************** lookup_template_class_1 (tree d1, tree a *** 7564,7570 **** /* A local class. Make sure the decl gets registered properly. */ if (context == current_function_decl) ! pushtag (DECL_NAME (gen_tmpl), t, /*tag_scope=*/ts_current); if (comp_template_args (CLASSTYPE_TI_ARGS (template_type), arglist)) /* This instantiation is another name for the primary --- 7564,7570 ---- /* A local class. Make sure the decl gets registered properly. */ if (context == current_function_decl) ! pushtag (DECL_NAME (gen_tmpl), t, /*tag_scope=*/ts_global); if (comp_template_args (CLASSTYPE_TI_ARGS (template_type), arglist)) /* This instantiation is another name for the primary *************** instantiate_class_template_1 (tree type) *** 8734,8739 **** --- 8734,8740 ---- tree pbinfo; tree base_list; unsigned int saved_maximum_field_alignment; + tree fn_context; if (type == error_mark_node) return error_mark_node; *************** instantiate_class_template_1 (tree type) *** 8792,8798 **** it now. */ push_deferring_access_checks (dk_no_deferred); ! push_to_top_level (); /* Use #pragma pack from the template context. */ saved_maximum_field_alignment = maximum_field_alignment; maximum_field_alignment = TYPE_PRECISION (pattern); --- 8793,8801 ---- it now. */ push_deferring_access_checks (dk_no_deferred); ! fn_context = decl_function_context (TYPE_MAIN_DECL (type)); ! if (!fn_context) ! push_to_top_level (); /* Use #pragma pack from the template context. */ saved_maximum_field_alignment = maximum_field_alignment; maximum_field_alignment = TYPE_PRECISION (pattern); *************** instantiate_class_template_1 (tree type) *** 9191,9198 **** --- 9194,9207 ---- apply_lambda_return_type (lambda, void_type_node); LAMBDA_EXPR_RETURN_TYPE (lambda) = NULL_TREE; } + + LAMBDA_EXPR_THIS_CAPTURE (lambda) + = lookup_field_1 (type, get_identifier ("__this"), false); + instantiate_decl (decl, false, false); maybe_add_lambda_conv_op (type); + + LAMBDA_EXPR_THIS_CAPTURE (lambda) = NULL_TREE; } else gcc_assert (errorcount); *************** instantiate_class_template_1 (tree type) *** 9223,9229 **** perform_deferred_access_checks (); pop_nested_class (); maximum_field_alignment = saved_maximum_field_alignment; ! pop_from_top_level (); pop_deferring_access_checks (); pop_tinst_level (); --- 9232,9239 ---- perform_deferred_access_checks (); pop_nested_class (); maximum_field_alignment = saved_maximum_field_alignment; ! if (!fn_context) ! pop_from_top_level (); pop_deferring_access_checks (); pop_tinst_level (); *************** tsubst_pack_expansion (tree t, tree args *** 9383,9389 **** late-specified return type). Even if it exists, it might have the wrong value for a recursive call. Just make a dummy decl, since it's only used for its type. */ ! arg_pack = tsubst_decl (parm_pack, args, complain); if (arg_pack && FUNCTION_PARAMETER_PACK_P (arg_pack)) /* Partial instantiation of the parm_pack, we can't build up an argument pack yet. */ --- 9393,9401 ---- late-specified return type). Even if it exists, it might have the wrong value for a recursive call. Just make a dummy decl, since it's only used for its type. */ ! /* Copy before tsubsting so that we don't recurse into any ! later PARM_DECLs. */ ! arg_pack = tsubst_decl (copy_node (parm_pack), args, complain); if (arg_pack && FUNCTION_PARAMETER_PACK_P (arg_pack)) /* Partial instantiation of the parm_pack, we can't build up an argument pack yet. */ *************** tsubst_decl (tree t, tree args, tsubst_f *** 10578,10585 **** break; case USING_DECL: ! /* We reach here only for member using decls. */ ! if (DECL_DEPENDENT_P (t)) { r = do_class_using_decl (tsubst_copy (USING_DECL_SCOPE (t), args, complain, in_decl), --- 10590,10601 ---- break; case USING_DECL: ! /* We reach here only for member using decls. We also need to check ! uses_template_parms because DECL_DEPENDENT_P is not set for a ! using-declaration that designates a member of the current ! instantiation (c++/53549). */ ! if (DECL_DEPENDENT_P (t) ! || uses_template_parms (USING_DECL_SCOPE (t))) { r = do_class_using_decl (tsubst_copy (USING_DECL_SCOPE (t), args, complain, in_decl), *************** tsubst_decl (tree t, tree args, tsubst_f *** 10690,10695 **** --- 10706,10721 ---- break; } + if (TREE_CODE (t) == VAR_DECL && DECL_ANON_UNION_VAR_P (t)) + { + /* Just use name lookup to find a member alias for an anonymous + union, but then add it to the hash table. */ + r = lookup_name (DECL_NAME (t)); + gcc_assert (DECL_ANON_UNION_VAR_P (r)); + register_local_specialization (r, t); + break; + } + /* Create a new node for the specialization we need. */ r = copy_decl (t); if (type == NULL_TREE) *************** instantiate_decl (tree d, int defer_ok, *** 18456,18464 **** tree spec; tree gen_tmpl; bool pattern_defined; - int need_push; location_t saved_loc = input_location; bool external_p; /* This function should only be used to instantiate templates for functions and static member variables. */ --- 18482,18491 ---- tree spec; tree gen_tmpl; bool pattern_defined; location_t saved_loc = input_location; bool external_p; + tree fn_context; + bool nested; /* This function should only be used to instantiate templates for functions and static member variables. */ *************** instantiate_decl (tree d, int defer_ok, *** 18693,18701 **** goto out; } ! need_push = !cfun || !global_bindings_p (); ! if (need_push) push_to_top_level (); /* Mark D as instantiated so that recursive calls to instantiate_decl do not try to instantiate it again. */ --- 18720,18731 ---- goto out; } ! fn_context = decl_function_context (d); ! nested = (current_function_decl != NULL_TREE); ! if (!fn_context) push_to_top_level (); + else if (nested) + push_function_context (); /* Mark D as instantiated so that recursive calls to instantiate_decl do not try to instantiate it again. */ *************** instantiate_decl (tree d, int defer_ok, *** 18808,18815 **** /* We're not deferring instantiation any more. */ TI_PENDING_TEMPLATE_FLAG (DECL_TEMPLATE_INFO (d)) = 0; ! if (need_push) pop_from_top_level (); out: input_location = saved_loc; --- 18838,18847 ---- /* We're not deferring instantiation any more. */ TI_PENDING_TEMPLATE_FLAG (DECL_TEMPLATE_INFO (d)) = 0; ! if (!fn_context) pop_from_top_level (); + else if (nested) + pop_function_context (); out: input_location = saved_loc; *************** value_dependent_expression_p (tree expre *** 19448,19457 **** case VAR_DECL: /* A constant with literal type and is initialized ! with an expression that is value-dependent. */ if (DECL_INITIAL (expression) && decl_constant_var_p (expression) ! && value_dependent_expression_p (DECL_INITIAL (expression))) return true; return false; --- 19480,19494 ---- case VAR_DECL: /* A constant with literal type and is initialized ! with an expression that is value-dependent. ! ! Note that a non-dependent parenthesized initializer will have ! already been replaced with its constant value, so if we see ! a TREE_LIST it must be dependent. */ if (DECL_INITIAL (expression) && decl_constant_var_p (expression) ! && (TREE_CODE (DECL_INITIAL (expression)) == TREE_LIST ! || value_dependent_expression_p (DECL_INITIAL (expression)))) return true; return false; diff -Nrcpad gcc-4.7.1/gcc/cp/semantics.c gcc-4.7.2/gcc/cp/semantics.c *** gcc-4.7.1/gcc/cp/semantics.c Sat Jun 2 04:05:25 2012 --- gcc-4.7.2/gcc/cp/semantics.c Thu Sep 13 15:15:06 2012 *************** build_data_member_initialization (tree t *** 5817,5828 **** member = op; else { ! /* We don't put out anything for an empty base. */ gcc_assert (is_empty_class (TREE_TYPE (TREE_TYPE (member)))); - /* But if the initializer isn't constexpr, leave it in so we - complain later. */ - if (potential_constant_expression (init)) - return true; } } if (TREE_CODE (member) == ADDR_EXPR) --- 5817,5825 ---- member = op; else { ! /* This is an initializer for an empty base; keep it for now so ! we can check it in cxx_eval_bare_aggregate. */ gcc_assert (is_empty_class (TREE_TYPE (TREE_TYPE (member)))); } } if (TREE_CODE (member) == ADDR_EXPR) *************** check_constexpr_ctor_body (tree last, tr *** 5879,5884 **** --- 5876,5912 ---- return ok; } + /* VEC is a vector of constructor elements built up for the base and member + initializers of a constructor for TYPE. They need to be in increasing + offset order, which they might not be yet if TYPE has a primary base + which is not first in the base-clause. */ + + static VEC(constructor_elt,gc) * + sort_constexpr_mem_initializers (tree type, VEC(constructor_elt,gc) *vec) + { + tree pri = CLASSTYPE_PRIMARY_BINFO (type); + constructor_elt elt; + int i; + + if (pri == NULL_TREE + || pri == BINFO_BASE_BINFO (TYPE_BINFO (type), 0)) + return vec; + + /* Find the element for the primary base and move it to the beginning of + the vec. */ + pri = BINFO_TYPE (pri); + for (i = 1; ; ++i) + if (TREE_TYPE (VEC_index (constructor_elt, vec, i)->index) == pri) + break; + + elt = *VEC_index (constructor_elt, vec, i); + for (; i > 0; --i) + VEC_replace (constructor_elt, vec, i, + VEC_index (constructor_elt, vec, i-1)); + VEC_replace (constructor_elt, vec, 0, &elt); + return vec; + } + /* Build compile-time evalable representations of member-initializer list for a constexpr constructor. */ *************** build_constexpr_constructor_member_initi *** 5935,5940 **** --- 5963,5969 ---- return body; } } + vec = sort_constexpr_mem_initializers (type, vec); return build_constructor (type, vec); } else *************** cx_check_missing_mem_inits (tree fun, tr *** 6053,6066 **** { index = CONSTRUCTOR_ELT (body, i)->index; /* Skip base and vtable inits. */ ! if (TREE_CODE (index) != FIELD_DECL) continue; } for (; field != index; field = DECL_CHAIN (field)) { tree ftype; if (TREE_CODE (field) != FIELD_DECL ! || (DECL_C_BIT_FIELD (field) && !DECL_NAME (field))) continue; ftype = strip_array_types (TREE_TYPE (field)); if (type_has_constexpr_default_constructor (ftype)) --- 6082,6097 ---- { index = CONSTRUCTOR_ELT (body, i)->index; /* Skip base and vtable inits. */ ! if (TREE_CODE (index) != FIELD_DECL ! || DECL_ARTIFICIAL (index)) continue; } for (; field != index; field = DECL_CHAIN (field)) { tree ftype; if (TREE_CODE (field) != FIELD_DECL ! || (DECL_C_BIT_FIELD (field) && !DECL_NAME (field)) ! || DECL_ARTIFICIAL (field)) continue; ftype = strip_array_types (TREE_TYPE (field)); if (type_has_constexpr_default_constructor (ftype)) *************** cxx_eval_bare_aggregate (const constexpr *** 7037,7042 **** --- 7068,7079 ---- constructor_elt *inner = base_field_constructor_elt (n, ce->index); inner->value = elt; } + else if (TREE_CODE (ce->index) == NOP_EXPR) + { + /* This is an initializer for an empty base; now that we've + checked that it's constant, we can ignore it. */ + gcc_assert (is_empty_class (TREE_TYPE (TREE_TYPE (ce->index)))); + } else CONSTRUCTOR_APPEND_ELT (n, ce->index, elt); } *************** cxx_eval_indirect_ref (const constexpr_c *** 7417,7423 **** } if (r == NULL_TREE) ! return t; return r; } --- 7454,7464 ---- } if (r == NULL_TREE) ! { ! if (!addr) ! VERIFY_CONSTANT (t); ! return t; ! } return r; } *************** maybe_add_lambda_conv_op (tree type) *** 9269,9276 **** DECL_NOT_REALLY_EXTERN (fn) = 1; DECL_DECLARED_INLINE_P (fn) = 1; DECL_ARGUMENTS (fn) = build_this_parm (fntype, TYPE_QUAL_CONST); - if (nested) - DECL_INTERFACE_KNOWN (fn) = 1; add_method (type, fn, NULL_TREE); --- 9310,9315 ---- *************** maybe_add_lambda_conv_op (tree type) *** 9301,9308 **** DECL_ARGUMENTS (fn) = copy_list (DECL_CHAIN (DECL_ARGUMENTS (callop))); for (arg = DECL_ARGUMENTS (fn); arg; arg = DECL_CHAIN (arg)) DECL_CONTEXT (arg) = fn; - if (nested) - DECL_INTERFACE_KNOWN (fn) = 1; add_method (type, fn, NULL_TREE); --- 9340,9345 ---- diff -Nrcpad gcc-4.7.1/gcc/cp/tree.c gcc-4.7.2/gcc/cp/tree.c *** gcc-4.7.1/gcc/cp/tree.c Wed May 30 14:52:02 2012 --- gcc-4.7.2/gcc/cp/tree.c Fri Jul 20 16:11:58 2012 *************** build_cplus_array_type (tree elt_type, t *** 786,792 **** } } else ! t = build_array_type (elt_type, index_type); /* We want TYPE_MAIN_VARIANT of an array to strip cv-quals from the element type as well, so fix it up if needed. */ --- 786,803 ---- } } else ! { ! if (!TYPE_STRUCTURAL_EQUALITY_P (elt_type) ! && !(index_type && TYPE_STRUCTURAL_EQUALITY_P (index_type)) ! && (TYPE_CANONICAL (elt_type) != elt_type ! || (index_type && TYPE_CANONICAL (index_type) != index_type))) ! /* Make sure that the canonical type is on the appropriate ! variants list. */ ! build_cplus_array_type ! (TYPE_CANONICAL (elt_type), ! index_type ? TYPE_CANONICAL (index_type) : index_type); ! t = build_array_type (elt_type, index_type); ! } /* We want TYPE_MAIN_VARIANT of an array to strip cv-quals from the element type as well, so fix it up if needed. */ *************** build_cplus_array_type (tree elt_type, t *** 794,799 **** --- 805,811 ---- { tree m = build_cplus_array_type (TYPE_MAIN_VARIANT (elt_type), index_type); + if (TYPE_MAIN_VARIANT (t) != m) { TYPE_MAIN_VARIANT (t) = m; diff -Nrcpad gcc-4.7.1/gcc/cp/typeck.c gcc-4.7.2/gcc/cp/typeck.c *** gcc-4.7.1/gcc/cp/typeck.c Wed May 30 14:51:54 2012 --- gcc-4.7.2/gcc/cp/typeck.c Fri Jul 20 06:29:33 2012 *************** decay_conversion (tree exp) *** 1838,1844 **** if (error_operand_p (exp)) return error_mark_node; ! if (NULLPTR_TYPE_P (type)) return nullptr_node; /* build_c_cast puts on a NOP_EXPR to make the result not an lvalue. --- 1838,1844 ---- if (error_operand_p (exp)) return error_mark_node; ! if (NULLPTR_TYPE_P (type) && !TREE_SIDE_EFFECTS (exp)) return nullptr_node; /* build_c_cast puts on a NOP_EXPR to make the result not an lvalue. *************** cp_apply_type_quals_to_decl (int type_qu *** 8296,8304 **** constructor can produce constant init, so rely on cp_finish_decl to clear TREE_READONLY if the variable has non-constant init. */ ! /* If the type has a mutable component, that component might be ! modified. */ ! if (TYPE_HAS_MUTABLE_P (type)) type_quals &= ~TYPE_QUAL_CONST; c_apply_type_quals_to_decl (type_quals, decl); --- 8296,8304 ---- constructor can produce constant init, so rely on cp_finish_decl to clear TREE_READONLY if the variable has non-constant init. */ ! /* If the type has (or might have) a mutable component, that component ! might be modified. */ ! if (TYPE_HAS_MUTABLE_P (type) || !COMPLETE_TYPE_P (type)) type_quals &= ~TYPE_QUAL_CONST; c_apply_type_quals_to_decl (type_quals, decl); diff -Nrcpad gcc-4.7.1/gcc/cp/typeck2.c gcc-4.7.2/gcc/cp/typeck2.c *** gcc-4.7.1/gcc/cp/typeck2.c Wed Jan 18 20:27:23 2012 --- gcc-4.7.2/gcc/cp/typeck2.c Mon Sep 17 16:41:41 2012 *************** check_narrowing (tree type, tree init) *** 786,791 **** --- 786,794 ---- else if (INTEGRAL_OR_ENUMERATION_TYPE_P (ftype) && CP_INTEGRAL_TYPE_P (type)) { + if (TREE_CODE (ftype) == ENUMERAL_TYPE) + /* Check for narrowing based on the values of the enumeration. */ + ftype = ENUM_UNDERLYING_TYPE (ftype); if ((tree_int_cst_lt (TYPE_MAX_VALUE (type), TYPE_MAX_VALUE (ftype)) || tree_int_cst_lt (TYPE_MIN_VALUE (ftype), diff -Nrcpad gcc-4.7.1/gcc/cselib.c gcc-4.7.2/gcc/cselib.c *** gcc-4.7.1/gcc/cselib.c Thu Mar 1 16:58:11 2012 --- gcc-4.7.2/gcc/cselib.c Tue Jun 26 20:21:58 2012 *************** new_elt_loc_list (cselib_val *val, rtx l *** 323,329 **** static inline void promote_debug_loc (struct elt_loc_list *l) { ! if (l->setting_insn && DEBUG_INSN_P (l->setting_insn) && (!cselib_current_insn || !DEBUG_INSN_P (cselib_current_insn))) { n_debug_values--; --- 323,329 ---- static inline void promote_debug_loc (struct elt_loc_list *l) { ! if (l && l->setting_insn && DEBUG_INSN_P (l->setting_insn) && (!cselib_current_insn || !DEBUG_INSN_P (cselib_current_insn))) { n_debug_values--; diff -Nrcpad gcc-4.7.1/gcc/defaults.h gcc-4.7.2/gcc/defaults.h *** gcc-4.7.1/gcc/defaults.h Wed Nov 30 10:42:58 2011 --- gcc-4.7.2/gcc/defaults.h Tue Aug 14 13:59:04 2012 *************** see the files COPYING3 and COPYING.RUNTI *** 1063,1068 **** --- 1063,1073 ---- #define TARGET_HAS_SINCOS 0 #endif + /* Determin whether the target runtime library is Bionic */ + #ifndef TARGET_HAS_BIONIC + #define TARGET_HAS_BIONIC 0 + #endif + /* Indicate that CLZ and CTZ are undefined at zero. */ #ifndef CLZ_DEFINED_VALUE_AT_ZERO #define CLZ_DEFINED_VALUE_AT_ZERO(MODE, VALUE) 0 diff -Nrcpad gcc-4.7.1/gcc/df-problems.c gcc-4.7.2/gcc/df-problems.c *** gcc-4.7.1/gcc/df-problems.c Mon Jan 30 12:56:17 2012 --- gcc-4.7.2/gcc/df-problems.c Fri Jul 13 17:21:41 2012 *************** can_move_insns_across (rtx from, rtx to, *** 3961,3966 **** --- 3961,3979 ---- for (insn = across_to; ; insn = next) { + if (CALL_P (insn)) + { + if (RTL_CONST_OR_PURE_CALL_P (insn)) + /* Pure functions can read from memory. Const functions can + read from arguments that the ABI has forced onto the stack. + Neither sort of read can be volatile. */ + memrefs_in_across |= MEMREF_NORMAL; + else + { + memrefs_in_across |= MEMREF_VOLATILE; + mem_sets_in_across |= MEMREF_VOLATILE; + } + } if (NONDEBUG_INSN_P (insn)) { memrefs_in_across |= for_each_rtx (&PATTERN (insn), find_memory, diff -Nrcpad gcc-4.7.1/gcc/doc/aot-compile.1 gcc-4.7.2/gcc/doc/aot-compile.1 *** gcc-4.7.1/gcc/doc/aot-compile.1 Thu Jun 14 09:46:39 2012 --- gcc-4.7.2/gcc/doc/aot-compile.1 Thu Sep 20 08:14:24 2012 *************** *** 1,15 **** ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05) .\" .\" Standard preamble: .\" ======================================================================== - .de Sh \" Subsection heading - .br - .if t .Sp - .ne 5 - .PP - \fB\\$1\fR - .PP - .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp *************** *** 53,59 **** .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ --- 45,51 ---- .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "AOT-COMPILE 1" ! .TH AOT-COMPILE 1 "2012-06-14" "gcc-4.7.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "AOT-COMPILE 1" ! .TH AOT-COMPILE 1 "2012-09-20" "gcc-4.7.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.7.1/gcc/doc/cpp.1 gcc-4.7.2/gcc/doc/cpp.1 *** gcc-4.7.1/gcc/doc/cpp.1 Thu Jun 14 08:57:08 2012 --- gcc-4.7.2/gcc/doc/cpp.1 Thu Sep 20 07:33:58 2012 *************** *** 1,15 **** ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05) .\" .\" Standard preamble: .\" ======================================================================== - .de Sh \" Subsection heading - .br - .if t .Sp - .ne 5 - .PP - \fB\\$1\fR - .PP - .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp *************** *** 53,59 **** .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ --- 45,51 ---- .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "CPP 1" ! .TH CPP 1 "2012-06-14" "gcc-4.7.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "CPP 1" ! .TH CPP 1 "2012-09-20" "gcc-4.7.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.7.1/gcc/doc/cpp.info gcc-4.7.2/gcc/doc/cpp.info *** gcc-4.7.1/gcc/doc/cpp.info Thu Jun 14 09:46:35 2012 --- gcc-4.7.2/gcc/doc/cpp.info Thu Sep 20 08:14:21 2012 *************** *** 1,5 **** ! This is doc/cpp.info, produced by makeinfo version 4.12 from ! /space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/doc/cpp.texi. Copyright (C) 1987, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, --- 1,5 ---- ! This is doc/cpp.info, produced by makeinfo version 4.13 from ! /d/gcc-4.7.2/gcc-4.7.2/gcc/doc/cpp.texi. Copyright (C) 1987, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, *************** Concept Index *** 5501,5579 ****  Tag Table: ! Node: Top1123 ! Node: Overview3855 ! Node: Character sets6688 ! Ref: Character sets-Footnote-18871 ! Node: Initial processing9052 ! Ref: trigraphs10611 ! Node: Tokenization14813 ! Ref: Tokenization-Footnote-121949 ! Node: The preprocessing language22060 ! Node: Header Files24938 ! Node: Include Syntax26854 ! Node: Include Operation28491 ! Node: Search Path30339 ! Node: Once-Only Headers33529 ! Node: Alternatives to Wrapper #ifndef35188 ! Node: Computed Includes36931 ! Node: Wrapper Headers40089 ! Node: System Headers42515 ! Node: Macros44565 ! Node: Object-like Macros45706 ! Node: Function-like Macros49296 ! Node: Macro Arguments50912 ! Node: Stringification55057 ! Node: Concatenation58263 ! Node: Variadic Macros61371 ! Node: Predefined Macros66158 ! Node: Standard Predefined Macros66746 ! Node: Common Predefined Macros72683 ! Node: System-specific Predefined Macros90198 ! Node: C++ Named Operators92219 ! Node: Undefining and Redefining Macros93183 ! Node: Directives Within Macro Arguments95287 ! Node: Macro Pitfalls96835 ! Node: Misnesting97368 ! Node: Operator Precedence Problems98480 ! Node: Swallowing the Semicolon100346 ! Node: Duplication of Side Effects102369 ! Node: Self-Referential Macros104552 ! Node: Argument Prescan106961 ! Node: Newlines in Arguments110715 ! Node: Conditionals111666 ! Node: Conditional Uses113496 ! Node: Conditional Syntax114854 ! Node: Ifdef115174 ! Node: If118335 ! Node: Defined120639 ! Node: Else121922 ! Node: Elif122492 ! Node: Deleted Code123781 ! Node: Diagnostics125028 ! Node: Line Control126645 ! Node: Pragmas130449 ! Node: Other Directives134766 ! Node: Preprocessor Output135816 ! Node: Traditional Mode139017 ! Node: Traditional lexical analysis140075 ! Node: Traditional macros142578 ! Node: Traditional miscellany146380 ! Node: Traditional warnings147377 ! Node: Implementation Details149574 ! Node: Implementation-defined behavior150195 ! Ref: Identifier characters150947 ! Node: Implementation limits154025 ! Node: Obsolete Features156699 ! Node: Differences from previous versions159587 ! Node: Invocation163795 ! Ref: Wtrigraphs168247 ! Ref: dashMF173022 ! Ref: fdollars-in-identifiers182753 ! Node: Environment Variables192434 ! Node: GNU Free Documentation License195400 ! Node: Index of Directives220564 ! Node: Option Index222498 ! Node: Concept Index228828  End Tag Table --- 5501,5579 ----  Tag Table: ! Node: Top1109 ! Node: Overview3841 ! Node: Character sets6674 ! Ref: Character sets-Footnote-18857 ! Node: Initial processing9038 ! Ref: trigraphs10597 ! Node: Tokenization14799 ! Ref: Tokenization-Footnote-121935 ! Node: The preprocessing language22046 ! Node: Header Files24924 ! Node: Include Syntax26840 ! Node: Include Operation28477 ! Node: Search Path30325 ! Node: Once-Only Headers33515 ! Node: Alternatives to Wrapper #ifndef35174 ! Node: Computed Includes36917 ! Node: Wrapper Headers40075 ! Node: System Headers42501 ! Node: Macros44551 ! Node: Object-like Macros45692 ! Node: Function-like Macros49282 ! Node: Macro Arguments50898 ! Node: Stringification55043 ! Node: Concatenation58249 ! Node: Variadic Macros61357 ! Node: Predefined Macros66144 ! Node: Standard Predefined Macros66732 ! Node: Common Predefined Macros72669 ! Node: System-specific Predefined Macros90184 ! Node: C++ Named Operators92205 ! Node: Undefining and Redefining Macros93169 ! Node: Directives Within Macro Arguments95273 ! Node: Macro Pitfalls96821 ! Node: Misnesting97354 ! Node: Operator Precedence Problems98466 ! Node: Swallowing the Semicolon100332 ! Node: Duplication of Side Effects102355 ! Node: Self-Referential Macros104538 ! Node: Argument Prescan106947 ! Node: Newlines in Arguments110701 ! Node: Conditionals111652 ! Node: Conditional Uses113482 ! Node: Conditional Syntax114840 ! Node: Ifdef115160 ! Node: If118321 ! Node: Defined120625 ! Node: Else121908 ! Node: Elif122478 ! Node: Deleted Code123767 ! Node: Diagnostics125014 ! Node: Line Control126631 ! Node: Pragmas130435 ! Node: Other Directives134752 ! Node: Preprocessor Output135802 ! Node: Traditional Mode139003 ! Node: Traditional lexical analysis140061 ! Node: Traditional macros142564 ! Node: Traditional miscellany146366 ! Node: Traditional warnings147363 ! Node: Implementation Details149560 ! Node: Implementation-defined behavior150181 ! Ref: Identifier characters150933 ! Node: Implementation limits154011 ! Node: Obsolete Features156685 ! Node: Differences from previous versions159573 ! Node: Invocation163781 ! Ref: Wtrigraphs168233 ! Ref: dashMF173008 ! Ref: fdollars-in-identifiers182739 ! Node: Environment Variables192420 ! Node: GNU Free Documentation License195386 ! Node: Index of Directives220550 ! Node: Option Index222484 ! Node: Concept Index228814  End Tag Table diff -Nrcpad gcc-4.7.1/gcc/doc/cppinternals.info gcc-4.7.2/gcc/doc/cppinternals.info *** gcc-4.7.1/gcc/doc/cppinternals.info Thu Jun 14 09:46:36 2012 --- gcc-4.7.2/gcc/doc/cppinternals.info Thu Sep 20 08:14:21 2012 *************** *** 1,5 **** ! This is doc/cppinternals.info, produced by makeinfo version 4.12 from ! /space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/doc/cppinternals.texi. INFO-DIR-SECTION Software development START-INFO-DIR-ENTRY --- 1,5 ---- ! This is doc/cppinternals.info, produced by makeinfo version 4.13 from ! /d/gcc-4.7.2/gcc-4.7.2/gcc/doc/cppinternals.texi. INFO-DIR-SECTION Software development START-INFO-DIR-ENTRY *************** Concept Index *** 1020,1036 ****  Tag Table: ! Node: Top985 ! Node: Conventions2670 ! Node: Lexer3612 ! Ref: Invalid identifiers11525 ! Ref: Lexing a line13474 ! Node: Hash Nodes18247 ! Node: Macro Expansion21126 ! Node: Token Spacing30073 ! Node: Line Numbering35933 ! Node: Guard Macros40018 ! Node: Files44809 ! Node: Concept Index48275  End Tag Table --- 1020,1036 ----  Tag Table: ! Node: Top971 ! Node: Conventions2656 ! Node: Lexer3598 ! Ref: Invalid identifiers11511 ! Ref: Lexing a line13460 ! Node: Hash Nodes18233 ! Node: Macro Expansion21112 ! Node: Token Spacing30059 ! Node: Line Numbering35919 ! Node: Guard Macros40004 ! Node: Files44795 ! Node: Concept Index48261  End Tag Table diff -Nrcpad gcc-4.7.1/gcc/doc/fsf-funding.7 gcc-4.7.2/gcc/doc/fsf-funding.7 *** gcc-4.7.1/gcc/doc/fsf-funding.7 Thu Jun 14 08:57:11 2012 --- gcc-4.7.2/gcc/doc/fsf-funding.7 Thu Sep 20 07:34:01 2012 *************** *** 1,15 **** ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05) .\" .\" Standard preamble: .\" ======================================================================== - .de Sh \" Subsection heading - .br - .if t .Sp - .ne 5 - .PP - \fB\\$1\fR - .PP - .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp *************** *** 53,59 **** .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ --- 45,51 ---- .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "FSF-FUNDING 7" ! .TH FSF-FUNDING 7 "2012-06-14" "gcc-4.7.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "FSF-FUNDING 7" ! .TH FSF-FUNDING 7 "2012-09-20" "gcc-4.7.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l *************** *** 141,147 **** fsf\-funding \- Funding Free Software .SH "DESCRIPTION" .IX Header "DESCRIPTION" ! .Sh "Funding Free Software" .IX Subsection "Funding Free Software" If you want to have more free software a few years from now, it makes sense for you to help encourage people to contribute funds for its --- 133,139 ---- fsf\-funding \- Funding Free Software .SH "DESCRIPTION" .IX Header "DESCRIPTION" ! .SS "Funding Free Software" .IX Subsection "Funding Free Software" If you want to have more free software a few years from now, it makes sense for you to help encourage people to contribute funds for its diff -Nrcpad gcc-4.7.1/gcc/doc/g++.1 gcc-4.7.2/gcc/doc/g++.1 *** gcc-4.7.1/gcc/doc/g++.1 Thu Jun 14 09:46:38 2012 --- gcc-4.7.2/gcc/doc/g++.1 Thu Sep 20 08:14:23 2012 *************** *** 1,15 **** ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05) .\" .\" Standard preamble: .\" ======================================================================== - .de Sh \" Subsection heading - .br - .if t .Sp - .ne 5 - .PP - \fB\\$1\fR - .PP - .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp *************** *** 53,59 **** .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ --- 45,51 ---- .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GCC 1" ! .TH GCC 1 "2012-06-14" "gcc-4.7.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GCC 1" ! .TH GCC 1 "2012-09-20" "gcc-4.7.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l *************** these have both positive and negative fo *** 188,194 **** only one of these two forms, whichever one is not the default. .SH "OPTIONS" .IX Header "OPTIONS" ! .Sh "Option Summary" .IX Subsection "Option Summary" Here is a summary of all the options, grouped by type. Explanations are in the following sections. --- 180,186 ---- only one of these two forms, whichever one is not the default. .SH "OPTIONS" .IX Header "OPTIONS" ! .SS "Option Summary" .IX Subsection "Option Summary" Here is a summary of all the options, grouped by type. Explanations are in the following sections. *************** in the following sections. *** 508,514 **** \&\-mcaller\-super\-interworking \-mcallee\-super\-interworking \&\-mtp=\fR\fIname\fR \fB\-mtls\-dialect=\fR\fIdialect\fR \&\fB\-mword\-relocations ! \&\-mfix\-cortex\-m3\-ldrd\fR .Sp \&\fI\s-1AVR\s0 Options\fR \&\fB\-mmcu=\fR\fImcu\fR \fB\-maccumulate\-args \-mbranch\-cost=\fR\fIcost\fR --- 500,507 ---- \&\-mcaller\-super\-interworking \-mcallee\-super\-interworking \&\-mtp=\fR\fIname\fR \fB\-mtls\-dialect=\fR\fIdialect\fR \&\fB\-mword\-relocations ! \&\-mfix\-cortex\-m3\-ldrd ! \&\-munaligned\-access\fR .Sp \&\fI\s-1AVR\s0 Options\fR \&\fB\-mmcu=\fR\fImcu\fR \fB\-maccumulate\-args \-mbranch\-cost=\fR\fIcost\fR *************** See \s-1RS/6000\s0 and PowerPC Options. *** 897,904 **** \&\-m5\-compact \-m5\-compact\-nofpu \&\-mb \-ml \-mdalign \-mrelax \&\-mbigtable \-mfmovd \-mhitachi \-mrenesas \-mno\-renesas \-mnomacsave ! \&\-mieee \-mbitops \-misize \-minline\-ic_invalidate \-mpadstruct \-mspace ! \&\-mprefergot \-musermode \-multcost=\fR\fInumber\fR \fB\-mdiv=\fR\fIstrategy\fR \&\fB\-mdivsi3_libfunc=\fR\fIname\fR \fB\-mfixed\-range=\fR\fIregister-range\fR \&\fB\-madjust\-unroll \-mindexed\-addressing \-mgettrcost=\fR\fInumber\fR \fB\-mpt\-fixed \&\-maccumulate\-outgoing\-args \-minvalid\-symbols \-msoft\-atomic --- 890,897 ---- \&\-m5\-compact \-m5\-compact\-nofpu \&\-mb \-ml \-mdalign \-mrelax \&\-mbigtable \-mfmovd \-mhitachi \-mrenesas \-mno\-renesas \-mnomacsave ! \&\-mieee \-mno\-ieee \-mbitops \-misize \-minline\-ic_invalidate \-mpadstruct ! \&\-mspace \-mprefergot \-musermode \-multcost=\fR\fInumber\fR \fB\-mdiv=\fR\fIstrategy\fR \&\fB\-mdivsi3_libfunc=\fR\fIname\fR \fB\-mfixed\-range=\fR\fIregister-range\fR \&\fB\-madjust\-unroll \-mindexed\-addressing \-mgettrcost=\fR\fInumber\fR \fB\-mpt\-fixed \&\-maccumulate\-outgoing\-args \-minvalid\-symbols \-msoft\-atomic *************** See \s-1RS/6000\s0 and PowerPC Options. *** 940,949 **** \&\fB\-Qy \-Qn \-YP,\fR\fIpaths\fR \fB\-Ym,\fR\fIdir\fR .Sp \&\fITILE-Gx Options\fR ! \&\fB\-mcpu=CPU \-m32 \-m64\fR .Sp \&\fITILEPro Options\fR ! \&\fB\-mcpu=CPU \-m32\fR .Sp \&\fIV850 Options\fR \&\fB\-mlong\-calls \-mno\-long\-calls \-mep \-mno\-ep --- 933,942 ---- \&\fB\-Qy \-Qn \-YP,\fR\fIpaths\fR \fB\-Ym,\fR\fIdir\fR .Sp \&\fITILE-Gx Options\fR ! \&\fB\-mcpu=\fR\fIcpu\fR \fB\-m32 \-m64\fR .Sp \&\fITILEPro Options\fR ! \&\fB\-mcpu=\fR\fIcpu\fR \fB\-m32\fR .Sp \&\fIV850 Options\fR \&\fB\-mlong\-calls \-mno\-long\-calls \-mep \-mno\-ep *************** See S/390 and zSeries Options. *** 1002,1008 **** \&\-fleading\-underscore \-ftls\-model=\fR\fImodel\fR \&\fB\-ftrapv \-fwrapv \-fbounds\-check \&\-fvisibility \-fstrict\-volatile\-bitfields\fR ! .Sh "Options Controlling the Kind of Output" .IX Subsection "Options Controlling the Kind of Output" Compilation can involve up to four stages: preprocessing, compilation proper, assembly and linking, always in that order. \s-1GCC\s0 is capable of --- 995,1001 ---- \&\-fleading\-underscore \-ftls\-model=\fR\fImodel\fR \&\fB\-ftrapv \-fwrapv \-fbounds\-check \&\-fvisibility \-fstrict\-volatile\-bitfields\fR ! .SS "Options Controlling the Kind of Output" .IX Subsection "Options Controlling the Kind of Output" Compilation can involve up to four stages: preprocessing, compilation proper, assembly and linking, always in that order. \s-1GCC\s0 is capable of *************** option in either single or double quotes *** 1454,1460 **** backslash) may be included by prefixing the character to be included with a backslash. The \fIfile\fR may itself contain additional @\fIfile\fR options; any such options will be processed recursively. ! .Sh "Compiling \*(C+ Programs" .IX Subsection "Compiling Programs" \&\*(C+ source files conventionally use one of the suffixes \fB.C\fR, \&\fB.cc\fR, \fB.cpp\fR, \fB.CPP\fR, \fB.c++\fR, \fB.cp\fR, or --- 1447,1453 ---- backslash) may be included by prefixing the character to be included with a backslash. The \fIfile\fR may itself contain additional @\fIfile\fR options; any such options will be processed recursively. ! .SS "Compiling \*(C+ Programs" .IX Subsection "Compiling Programs" \&\*(C+ source files conventionally use one of the suffixes \fB.C\fR, \&\fB.cc\fR, \fB.cpp\fR, \fB.CPP\fR, \fB.c++\fR, \fB.cp\fR, or *************** When you compile \*(C+ programs, you may *** 1478,1484 **** command-line options that you use for compiling programs in any language; or command-line options meaningful for C and related languages; or options that are meaningful only for \*(C+ programs. ! .Sh "Options Controlling C Dialect" .IX Subsection "Options Controlling C Dialect" The following options control the dialect of C (or languages derived from C, such as \*(C+, Objective-C and Objective\-\*(C+) that the compiler --- 1471,1477 ---- command-line options that you use for compiling programs in any language; or command-line options meaningful for C and related languages; or options that are meaningful only for \*(C+ programs. ! .SS "Options Controlling C Dialect" .IX Subsection "Options Controlling C Dialect" The following options control the dialect of C (or languages derived from C, such as \*(C+, Objective-C and Objective\-\*(C+) that the compiler *************** These options control whether a bit-fiel *** 1847,1853 **** declaration does not use either \f(CW\*(C`signed\*(C'\fR or \f(CW\*(C`unsigned\*(C'\fR. By default, such a bit-field is signed, because this is consistent: the basic integer types such as \f(CW\*(C`int\*(C'\fR are signed types. ! .Sh "Options Controlling \*(C+ Dialect" .IX Subsection "Options Controlling Dialect" This section describes the command-line options that are only meaningful for \*(C+ programs; but you can also use most of the \s-1GNU\s0 compiler options --- 1840,1846 ---- declaration does not use either \f(CW\*(C`signed\*(C'\fR or \f(CW\*(C`unsigned\*(C'\fR. By default, such a bit-field is signed, because this is consistent: the basic integer types such as \f(CW\*(C`int\*(C'\fR are signed types. ! .SS "Options Controlling \*(C+ Dialect" .IX Subsection "Options Controlling Dialect" This section describes the command-line options that are only meaningful for \*(C+ programs; but you can also use most of the \s-1GNU\s0 compiler options *************** unsignedness, but the standard mandates *** 2480,2486 **** .Sp In this example, G++ will synthesize a default \fBA& operator = (const A&);\fR, while cfront will use the user-defined \fBoperator =\fR. ! .Sh "Options Controlling Objective-C and Objective\-\*(C+ Dialects" .IX Subsection "Options Controlling Objective-C and Objective- Dialects" (\s-1NOTE:\s0 This manual does not describe the Objective-C and Objective\-\*(C+ languages themselves. --- 2473,2479 ---- .Sp In this example, G++ will synthesize a default \fBA& operator = (const A&);\fR, while cfront will use the user-defined \fBoperator =\fR. ! .SS "Options Controlling Objective-C and Objective\-\*(C+ Dialects" .IX Subsection "Options Controlling Objective-C and Objective- Dialects" (\s-1NOTE:\s0 This manual does not describe the Objective-C and Objective\-\*(C+ languages themselves. *************** that methods and selectors must be decla *** 2677,2683 **** .IX Item "-print-objc-runtime-info" Generate C header describing the largest structure that is passed by value, if any. ! .Sh "Options to Control Diagnostic Messages Formatting" .IX Subsection "Options to Control Diagnostic Messages Formatting" Traditionally, diagnostic messages have been formatted irrespective of the output device's aspect (e.g. its width, ...). The options described --- 2670,2676 ---- .IX Item "-print-objc-runtime-info" Generate C header describing the largest structure that is passed by value, if any. ! .SS "Options to Control Diagnostic Messages Formatting" .IX Subsection "Options to Control Diagnostic Messages Formatting" Traditionally, diagnostic messages have been formatted irrespective of the output device's aspect (e.g. its width, ...). The options described *************** By default, each diagnostic emitted incl *** 2713,2719 **** command-line option that directly controls the diagnostic (if such an option is known to the diagnostic machinery). Specifying the \&\fB\-fno\-diagnostics\-show\-option\fR flag suppresses that behavior. ! .Sh "Options to Request or Suppress Warnings" .IX Subsection "Options to Request or Suppress Warnings" Warnings are diagnostic messages that report constructions that are not inherently erroneous but that are risky or suggest there --- 2706,2712 ---- command-line option that directly controls the diagnostic (if such an option is known to the diagnostic machinery). Specifying the \&\fB\-fno\-diagnostics\-show\-option\fR flag suppresses that behavior. ! .SS "Options to Request or Suppress Warnings" .IX Subsection "Options to Request or Suppress Warnings" Warnings are diagnostic messages that report constructions that are not inherently erroneous but that are risky or suggest there *************** a suffix. When used together with \fB\- *** 4199,4205 **** warn about such constants in system header files. This can be useful when preparing code to use with the \f(CW\*(C`FLOAT_CONST_DECIMAL64\*(C'\fR pragma from the decimal floating-point extension to C99. ! .Sh "Options for Debugging Your Program or \s-1GCC\s0" .IX Subsection "Options for Debugging Your Program or GCC" \&\s-1GCC\s0 has various special options that are used for debugging either your program or \s-1GCC:\s0 --- 4192,4198 ---- warn about such constants in system header files. This can be useful when preparing code to use with the \f(CW\*(C`FLOAT_CONST_DECIMAL64\*(C'\fR pragma from the decimal floating-point extension to C99. ! .SS "Options for Debugging Your Program or \s-1GCC\s0" .IX Subsection "Options for Debugging Your Program or GCC" \&\s-1GCC\s0 has various special options that are used for debugging either your program or \s-1GCC:\s0 *************** Dump after live range splitting. *** 4966,4973 **** --- 4959,4970 ---- .IX Item "-fdump-rtl-dfinish" .PD These dumps are defined but always produce empty files. + .IP "\fB\-da\fR" 4 + .IX Item "-da" + .PD 0 .IP "\fB\-fdump\-rtl\-all\fR" 4 .IX Item "-fdump-rtl-all" + .PD Produce all the dumps listed above. .IP "\fB\-dA\fR" 4 .IX Item "-dA" *************** normal output. *** 4979,4988 **** .IP "\fB\-dH\fR" 4 .IX Item "-dH" Produce a core dump whenever an error occurs. - .IP "\fB\-dm\fR" 4 - .IX Item "-dm" - Print statistics on memory usage, at the end of the run, to - standard error. .IP "\fB\-dp\fR" 4 .IX Item "-dp" Annotate the assembler output with a comment indicating which --- 4976,4981 ---- *************** not actually used in your program (but i *** 5508,5514 **** however, this results in a significant amount of wasted space. With this option, \s-1GCC\s0 will avoid producing debug symbol output for types that are nowhere used in the source file being compiled. ! .Sh "Options That Control Optimization" .IX Subsection "Options That Control Optimization" These options control various sorts of optimizations. .PP --- 5501,5507 ---- however, this results in a significant amount of wasted space. With this option, \s-1GCC\s0 will avoid producing debug symbol output for types that are nowhere used in the source file being compiled. ! .SS "Options That Control Optimization" .IX Subsection "Options That Control Optimization" These options control various sorts of optimizations. .PP *************** heuristics used by default if has non ze *** 8529,8535 **** .RE .RS 4 .RE ! .Sh "Options Controlling the Preprocessor" .IX Subsection "Options Controlling the Preprocessor" These options control the C preprocessor, which is run on each C source file before actual compilation. --- 8522,8528 ---- .RE .RS 4 .RE ! .SS "Options Controlling the Preprocessor" .IX Subsection "Options Controlling the Preprocessor" These options control the C preprocessor, which is run on each C source file before actual compilation. *************** header file is printed with \fB...x\fR a *** 9312,9318 **** .PD Print out \s-1GNU\s0 \s-1CPP\s0's version number. With one dash, proceed to preprocess as normal. With two dashes, exit immediately. ! .Sh "Passing Options to the Assembler" .IX Subsection "Passing Options to the Assembler" You can pass options to the assembler. .IP "\fB\-Wa,\fR\fIoption\fR" 4 --- 9305,9311 ---- .PD Print out \s-1GNU\s0 \s-1CPP\s0's version number. With one dash, proceed to preprocess as normal. With two dashes, exit immediately. ! .SS "Passing Options to the Assembler" .IX Subsection "Passing Options to the Assembler" You can pass options to the assembler. .IP "\fB\-Wa,\fR\fIoption\fR" 4 *************** recognize. *** 9327,9333 **** .Sp If you want to pass an option that takes an argument, you must use \&\fB\-Xassembler\fR twice, once for the option and once for the argument. ! .Sh "Options for Linking" .IX Subsection "Options for Linking" These options come into play when the compiler links object files into an executable output file. They are meaningless if the compiler is --- 9320,9326 ---- .Sp If you want to pass an option that takes an argument, you must use \&\fB\-Xassembler\fR twice, once for the option and once for the argument. ! .SS "Options for Linking" .IX Subsection "Options for Linking" These options come into play when the compiler links object files into an executable output file. They are meaningless if the compiler is *************** linker. When using the \s-1GNU\s0 linke *** 9544,9550 **** Pretend the symbol \fIsymbol\fR is undefined, to force linking of library modules to define it. You can use \fB\-u\fR multiple times with different symbols to force loading of additional library modules. ! .Sh "Options for Directory Search" .IX Subsection "Options for Directory Search" These options specify directories to search for header files, for libraries and for parts of the compiler: --- 9537,9543 ---- Pretend the symbol \fIsymbol\fR is undefined, to force linking of library modules to define it. You can use \fB\-u\fR multiple times with different symbols to force loading of additional library modules. ! .SS "Options for Directory Search" .IX Subsection "Options for Directory Search" These options specify directories to search for header files, for libraries and for parts of the compiler: *************** by default, but it is often satisfactory *** 9671,9683 **** \&\fB\-I\-\fR does not inhibit the use of the standard system directories for header files. Thus, \fB\-I\-\fR and \fB\-nostdinc\fR are independent. ! .Sh "Specifying Target Machine and Compiler Version" .IX Subsection "Specifying Target Machine and Compiler Version" The usual way to run \s-1GCC\s0 is to run the executable called \fBgcc\fR, or \&\fImachine\fR\fB\-gcc\fR when cross-compiling, or \&\fImachine\fR\fB\-gcc\-\fR\fIversion\fR to run a version other than the one that was installed last. ! .Sh "Hardware Models and Configurations" .IX Subsection "Hardware Models and Configurations" Each target machine types can have its own special options, starting with \fB\-m\fR, to choose among various --- 9664,9676 ---- \&\fB\-I\-\fR does not inhibit the use of the standard system directories for header files. Thus, \fB\-I\-\fR and \fB\-nostdinc\fR are independent. ! .SS "Specifying Target Machine and Compiler Version" .IX Subsection "Specifying Target Machine and Compiler Version" The usual way to run \s-1GCC\s0 is to run the executable called \fBgcc\fR, or \&\fImachine\fR\fB\-gcc\fR when cross-compiling, or \&\fImachine\fR\fB\-gcc\-\fR\fIversion\fR to run a version other than the one that was installed last. ! .SS "Hardware Models and Configurations" .IX Subsection "Hardware Models and Configurations" Each target machine types can have its own special options, starting with \fB\-m\fR, to choose among various *************** Some Cortex\-M3 cores can cause data cor *** 10164,10169 **** --- 10157,10180 ---- with overlapping destination and base registers are used. This option avoids generating these instructions. This option is enabled by default when \&\fB\-mcpu=cortex\-m3\fR is specified. + .IP "\fB\-munaligned\-access\fR" 4 + .IX Item "-munaligned-access" + .PD 0 + .IP "\fB\-mno\-unaligned\-access\fR" 4 + .IX Item "-mno-unaligned-access" + .PD + Enables (or disables) reading and writing of 16\- and 32\- bit values + from addresses that are not 16\- or 32\- bit aligned. By default + unaligned access is disabled for all pre\-ARMv6 and all ARMv6\-M + architectures, and enabled for all other architectures. If unaligned + access is not enabled then words in packed data structures will be + accessed a byte at a time. + .Sp + The \s-1ARM\s0 attribute \f(CW\*(C`Tag_CPU_unaligned_access\*(C'\fR will be set in the + generated object file to either true or false, depending upon the + setting of this option. If unaligned access is enabled then the + preprocessor symbol \f(CW\*(C`_\|_ARM_FEATURE_UNALIGNED\*(C'\fR will also be + defined. .PP \fI\s-1AVR\s0 Options\fR .IX Subsection "AVR Options" *************** address as if addressed by an instructio *** 10711,10716 **** --- 10722,10732 ---- or \f(CW\*(C`STS\*(C'\fR. This offset depends on the device architecture and has to be subtracted from the \s-1RAM\s0 address in order to get the respective I/O@tie{}address. + .ie n .IP """_\|_WITH_AVRLIBC_\|_""" 4 + .el .IP "\f(CW_\|_WITH_AVRLIBC_\|_\fR" 4 + .IX Item "__WITH_AVRLIBC__" + The compiler is configured to be used together with AVR-Libc. + See the \f(CW\*(C`\-\-with\-avrlibc\*(C'\fR configure option. .PP \fIBlackfin Options\fR .IX Subsection "Blackfin Options" *************** Mark the \f(CW\*(C`MAC\*(C'\fR register *** 16909,16920 **** \&\fB\-mhitachi\fR is given. .IP "\fB\-mieee\fR" 4 .IX Item "-mieee" ! Increase \s-1IEEE\s0 compliance of floating-point code. ! At the moment, this is equivalent to \fB\-fno\-finite\-math\-only\fR. ! When generating 16\-bit \s-1SH\s0 opcodes, getting IEEE-conforming results for ! comparisons of NANs / infinities incurs extra overhead in every ! floating-point comparison, therefore the default is set to ! \&\fB\-ffinite\-math\-only\fR. .IP "\fB\-minline\-ic_invalidate\fR" 4 .IX Item "-minline-ic_invalidate" Inline code to invalidate instruction cache entries after setting up --- 16925,16940 ---- \&\fB\-mhitachi\fR is given. .IP "\fB\-mieee\fR" 4 .IX Item "-mieee" ! .PD 0 ! .IP "\fB\-mno\-ieee\fR" 4 ! .IX Item "-mno-ieee" ! .PD ! Control the \s-1IEEE\s0 compliance of floating-point comparisons, which affects the ! handling of cases where the result of a comparison is unordered. By default ! \&\fB\-mieee\fR is implicitly enabled. If \fB\-ffinite\-math\-only\fR is ! enabled \fB\-mno\-ieee\fR is implicitly set, which results in faster ! floating-point greater-equal and less-equal comparisons. The implcit settings ! can be overridden by specifying either \fB\-mieee\fR or \fB\-mno\-ieee\fR. .IP "\fB\-minline\-ic_invalidate\fR" 4 .IX Item "-minline-ic_invalidate" Inline code to invalidate instruction cache entries after setting up *************** every cross-file call, not just those th *** 17912,17918 **** .IX Subsection "zSeries Options" .PP These are listed under ! .Sh "Options for Code Generation Conventions" .IX Subsection "Options for Code Generation Conventions" These machine-independent options control the interface conventions used in code generation. --- 17932,17938 ---- .IX Subsection "zSeries Options" .PP These are listed under ! .SS "Options for Code Generation Conventions" .IX Subsection "Options for Code Generation Conventions" These machine-independent options control the interface conventions used in code generation. diff -Nrcpad gcc-4.7.1/gcc/doc/gc-analyze.1 gcc-4.7.2/gcc/doc/gc-analyze.1 *** gcc-4.7.1/gcc/doc/gc-analyze.1 Thu Jun 14 09:35:31 2012 --- gcc-4.7.2/gcc/doc/gc-analyze.1 Thu Sep 20 08:03:52 2012 *************** *** 1,15 **** ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05) .\" .\" Standard preamble: .\" ======================================================================== - .de Sh \" Subsection heading - .br - .if t .Sp - .ne 5 - .PP - \fB\\$1\fR - .PP - .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp *************** *** 53,59 **** .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ --- 45,51 ---- .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GC-ANALYZE 1" ! .TH GC-ANALYZE 1 "2012-06-14" "gcc-4.7.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GC-ANALYZE 1" ! .TH GC-ANALYZE 1 "2012-09-20" "gcc-4.7.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.7.1/gcc/doc/gcc.1 gcc-4.7.2/gcc/doc/gcc.1 *** gcc-4.7.1/gcc/doc/gcc.1 Thu Jun 14 09:46:38 2012 --- gcc-4.7.2/gcc/doc/gcc.1 Thu Sep 20 08:14:23 2012 *************** *** 1,15 **** ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05) .\" .\" Standard preamble: .\" ======================================================================== - .de Sh \" Subsection heading - .br - .if t .Sp - .ne 5 - .PP - \fB\\$1\fR - .PP - .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp *************** *** 53,59 **** .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ --- 45,51 ---- .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GCC 1" ! .TH GCC 1 "2012-06-14" "gcc-4.7.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GCC 1" ! .TH GCC 1 "2012-09-20" "gcc-4.7.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l *************** these have both positive and negative fo *** 188,194 **** only one of these two forms, whichever one is not the default. .SH "OPTIONS" .IX Header "OPTIONS" ! .Sh "Option Summary" .IX Subsection "Option Summary" Here is a summary of all the options, grouped by type. Explanations are in the following sections. --- 180,186 ---- only one of these two forms, whichever one is not the default. .SH "OPTIONS" .IX Header "OPTIONS" ! .SS "Option Summary" .IX Subsection "Option Summary" Here is a summary of all the options, grouped by type. Explanations are in the following sections. *************** in the following sections. *** 508,514 **** \&\-mcaller\-super\-interworking \-mcallee\-super\-interworking \&\-mtp=\fR\fIname\fR \fB\-mtls\-dialect=\fR\fIdialect\fR \&\fB\-mword\-relocations ! \&\-mfix\-cortex\-m3\-ldrd\fR .Sp \&\fI\s-1AVR\s0 Options\fR \&\fB\-mmcu=\fR\fImcu\fR \fB\-maccumulate\-args \-mbranch\-cost=\fR\fIcost\fR --- 500,507 ---- \&\-mcaller\-super\-interworking \-mcallee\-super\-interworking \&\-mtp=\fR\fIname\fR \fB\-mtls\-dialect=\fR\fIdialect\fR \&\fB\-mword\-relocations ! \&\-mfix\-cortex\-m3\-ldrd ! \&\-munaligned\-access\fR .Sp \&\fI\s-1AVR\s0 Options\fR \&\fB\-mmcu=\fR\fImcu\fR \fB\-maccumulate\-args \-mbranch\-cost=\fR\fIcost\fR *************** See \s-1RS/6000\s0 and PowerPC Options. *** 897,904 **** \&\-m5\-compact \-m5\-compact\-nofpu \&\-mb \-ml \-mdalign \-mrelax \&\-mbigtable \-mfmovd \-mhitachi \-mrenesas \-mno\-renesas \-mnomacsave ! \&\-mieee \-mbitops \-misize \-minline\-ic_invalidate \-mpadstruct \-mspace ! \&\-mprefergot \-musermode \-multcost=\fR\fInumber\fR \fB\-mdiv=\fR\fIstrategy\fR \&\fB\-mdivsi3_libfunc=\fR\fIname\fR \fB\-mfixed\-range=\fR\fIregister-range\fR \&\fB\-madjust\-unroll \-mindexed\-addressing \-mgettrcost=\fR\fInumber\fR \fB\-mpt\-fixed \&\-maccumulate\-outgoing\-args \-minvalid\-symbols \-msoft\-atomic --- 890,897 ---- \&\-m5\-compact \-m5\-compact\-nofpu \&\-mb \-ml \-mdalign \-mrelax \&\-mbigtable \-mfmovd \-mhitachi \-mrenesas \-mno\-renesas \-mnomacsave ! \&\-mieee \-mno\-ieee \-mbitops \-misize \-minline\-ic_invalidate \-mpadstruct ! \&\-mspace \-mprefergot \-musermode \-multcost=\fR\fInumber\fR \fB\-mdiv=\fR\fIstrategy\fR \&\fB\-mdivsi3_libfunc=\fR\fIname\fR \fB\-mfixed\-range=\fR\fIregister-range\fR \&\fB\-madjust\-unroll \-mindexed\-addressing \-mgettrcost=\fR\fInumber\fR \fB\-mpt\-fixed \&\-maccumulate\-outgoing\-args \-minvalid\-symbols \-msoft\-atomic *************** See \s-1RS/6000\s0 and PowerPC Options. *** 940,949 **** \&\fB\-Qy \-Qn \-YP,\fR\fIpaths\fR \fB\-Ym,\fR\fIdir\fR .Sp \&\fITILE-Gx Options\fR ! \&\fB\-mcpu=CPU \-m32 \-m64\fR .Sp \&\fITILEPro Options\fR ! \&\fB\-mcpu=CPU \-m32\fR .Sp \&\fIV850 Options\fR \&\fB\-mlong\-calls \-mno\-long\-calls \-mep \-mno\-ep --- 933,942 ---- \&\fB\-Qy \-Qn \-YP,\fR\fIpaths\fR \fB\-Ym,\fR\fIdir\fR .Sp \&\fITILE-Gx Options\fR ! \&\fB\-mcpu=\fR\fIcpu\fR \fB\-m32 \-m64\fR .Sp \&\fITILEPro Options\fR ! \&\fB\-mcpu=\fR\fIcpu\fR \fB\-m32\fR .Sp \&\fIV850 Options\fR \&\fB\-mlong\-calls \-mno\-long\-calls \-mep \-mno\-ep *************** See S/390 and zSeries Options. *** 1002,1008 **** \&\-fleading\-underscore \-ftls\-model=\fR\fImodel\fR \&\fB\-ftrapv \-fwrapv \-fbounds\-check \&\-fvisibility \-fstrict\-volatile\-bitfields\fR ! .Sh "Options Controlling the Kind of Output" .IX Subsection "Options Controlling the Kind of Output" Compilation can involve up to four stages: preprocessing, compilation proper, assembly and linking, always in that order. \s-1GCC\s0 is capable of --- 995,1001 ---- \&\-fleading\-underscore \-ftls\-model=\fR\fImodel\fR \&\fB\-ftrapv \-fwrapv \-fbounds\-check \&\-fvisibility \-fstrict\-volatile\-bitfields\fR ! .SS "Options Controlling the Kind of Output" .IX Subsection "Options Controlling the Kind of Output" Compilation can involve up to four stages: preprocessing, compilation proper, assembly and linking, always in that order. \s-1GCC\s0 is capable of *************** option in either single or double quotes *** 1454,1460 **** backslash) may be included by prefixing the character to be included with a backslash. The \fIfile\fR may itself contain additional @\fIfile\fR options; any such options will be processed recursively. ! .Sh "Compiling \*(C+ Programs" .IX Subsection "Compiling Programs" \&\*(C+ source files conventionally use one of the suffixes \fB.C\fR, \&\fB.cc\fR, \fB.cpp\fR, \fB.CPP\fR, \fB.c++\fR, \fB.cp\fR, or --- 1447,1453 ---- backslash) may be included by prefixing the character to be included with a backslash. The \fIfile\fR may itself contain additional @\fIfile\fR options; any such options will be processed recursively. ! .SS "Compiling \*(C+ Programs" .IX Subsection "Compiling Programs" \&\*(C+ source files conventionally use one of the suffixes \fB.C\fR, \&\fB.cc\fR, \fB.cpp\fR, \fB.CPP\fR, \fB.c++\fR, \fB.cp\fR, or *************** When you compile \*(C+ programs, you may *** 1478,1484 **** command-line options that you use for compiling programs in any language; or command-line options meaningful for C and related languages; or options that are meaningful only for \*(C+ programs. ! .Sh "Options Controlling C Dialect" .IX Subsection "Options Controlling C Dialect" The following options control the dialect of C (or languages derived from C, such as \*(C+, Objective-C and Objective\-\*(C+) that the compiler --- 1471,1477 ---- command-line options that you use for compiling programs in any language; or command-line options meaningful for C and related languages; or options that are meaningful only for \*(C+ programs. ! .SS "Options Controlling C Dialect" .IX Subsection "Options Controlling C Dialect" The following options control the dialect of C (or languages derived from C, such as \*(C+, Objective-C and Objective\-\*(C+) that the compiler *************** These options control whether a bit-fiel *** 1847,1853 **** declaration does not use either \f(CW\*(C`signed\*(C'\fR or \f(CW\*(C`unsigned\*(C'\fR. By default, such a bit-field is signed, because this is consistent: the basic integer types such as \f(CW\*(C`int\*(C'\fR are signed types. ! .Sh "Options Controlling \*(C+ Dialect" .IX Subsection "Options Controlling Dialect" This section describes the command-line options that are only meaningful for \*(C+ programs; but you can also use most of the \s-1GNU\s0 compiler options --- 1840,1846 ---- declaration does not use either \f(CW\*(C`signed\*(C'\fR or \f(CW\*(C`unsigned\*(C'\fR. By default, such a bit-field is signed, because this is consistent: the basic integer types such as \f(CW\*(C`int\*(C'\fR are signed types. ! .SS "Options Controlling \*(C+ Dialect" .IX Subsection "Options Controlling Dialect" This section describes the command-line options that are only meaningful for \*(C+ programs; but you can also use most of the \s-1GNU\s0 compiler options *************** unsignedness, but the standard mandates *** 2480,2486 **** .Sp In this example, G++ will synthesize a default \fBA& operator = (const A&);\fR, while cfront will use the user-defined \fBoperator =\fR. ! .Sh "Options Controlling Objective-C and Objective\-\*(C+ Dialects" .IX Subsection "Options Controlling Objective-C and Objective- Dialects" (\s-1NOTE:\s0 This manual does not describe the Objective-C and Objective\-\*(C+ languages themselves. --- 2473,2479 ---- .Sp In this example, G++ will synthesize a default \fBA& operator = (const A&);\fR, while cfront will use the user-defined \fBoperator =\fR. ! .SS "Options Controlling Objective-C and Objective\-\*(C+ Dialects" .IX Subsection "Options Controlling Objective-C and Objective- Dialects" (\s-1NOTE:\s0 This manual does not describe the Objective-C and Objective\-\*(C+ languages themselves. *************** that methods and selectors must be decla *** 2677,2683 **** .IX Item "-print-objc-runtime-info" Generate C header describing the largest structure that is passed by value, if any. ! .Sh "Options to Control Diagnostic Messages Formatting" .IX Subsection "Options to Control Diagnostic Messages Formatting" Traditionally, diagnostic messages have been formatted irrespective of the output device's aspect (e.g. its width, ...). The options described --- 2670,2676 ---- .IX Item "-print-objc-runtime-info" Generate C header describing the largest structure that is passed by value, if any. ! .SS "Options to Control Diagnostic Messages Formatting" .IX Subsection "Options to Control Diagnostic Messages Formatting" Traditionally, diagnostic messages have been formatted irrespective of the output device's aspect (e.g. its width, ...). The options described *************** By default, each diagnostic emitted incl *** 2713,2719 **** command-line option that directly controls the diagnostic (if such an option is known to the diagnostic machinery). Specifying the \&\fB\-fno\-diagnostics\-show\-option\fR flag suppresses that behavior. ! .Sh "Options to Request or Suppress Warnings" .IX Subsection "Options to Request or Suppress Warnings" Warnings are diagnostic messages that report constructions that are not inherently erroneous but that are risky or suggest there --- 2706,2712 ---- command-line option that directly controls the diagnostic (if such an option is known to the diagnostic machinery). Specifying the \&\fB\-fno\-diagnostics\-show\-option\fR flag suppresses that behavior. ! .SS "Options to Request or Suppress Warnings" .IX Subsection "Options to Request or Suppress Warnings" Warnings are diagnostic messages that report constructions that are not inherently erroneous but that are risky or suggest there *************** a suffix. When used together with \fB\- *** 4199,4205 **** warn about such constants in system header files. This can be useful when preparing code to use with the \f(CW\*(C`FLOAT_CONST_DECIMAL64\*(C'\fR pragma from the decimal floating-point extension to C99. ! .Sh "Options for Debugging Your Program or \s-1GCC\s0" .IX Subsection "Options for Debugging Your Program or GCC" \&\s-1GCC\s0 has various special options that are used for debugging either your program or \s-1GCC:\s0 --- 4192,4198 ---- warn about such constants in system header files. This can be useful when preparing code to use with the \f(CW\*(C`FLOAT_CONST_DECIMAL64\*(C'\fR pragma from the decimal floating-point extension to C99. ! .SS "Options for Debugging Your Program or \s-1GCC\s0" .IX Subsection "Options for Debugging Your Program or GCC" \&\s-1GCC\s0 has various special options that are used for debugging either your program or \s-1GCC:\s0 *************** Dump after live range splitting. *** 4966,4973 **** --- 4959,4970 ---- .IX Item "-fdump-rtl-dfinish" .PD These dumps are defined but always produce empty files. + .IP "\fB\-da\fR" 4 + .IX Item "-da" + .PD 0 .IP "\fB\-fdump\-rtl\-all\fR" 4 .IX Item "-fdump-rtl-all" + .PD Produce all the dumps listed above. .IP "\fB\-dA\fR" 4 .IX Item "-dA" *************** normal output. *** 4979,4988 **** .IP "\fB\-dH\fR" 4 .IX Item "-dH" Produce a core dump whenever an error occurs. - .IP "\fB\-dm\fR" 4 - .IX Item "-dm" - Print statistics on memory usage, at the end of the run, to - standard error. .IP "\fB\-dp\fR" 4 .IX Item "-dp" Annotate the assembler output with a comment indicating which --- 4976,4981 ---- *************** not actually used in your program (but i *** 5508,5514 **** however, this results in a significant amount of wasted space. With this option, \s-1GCC\s0 will avoid producing debug symbol output for types that are nowhere used in the source file being compiled. ! .Sh "Options That Control Optimization" .IX Subsection "Options That Control Optimization" These options control various sorts of optimizations. .PP --- 5501,5507 ---- however, this results in a significant amount of wasted space. With this option, \s-1GCC\s0 will avoid producing debug symbol output for types that are nowhere used in the source file being compiled. ! .SS "Options That Control Optimization" .IX Subsection "Options That Control Optimization" These options control various sorts of optimizations. .PP *************** heuristics used by default if has non ze *** 8529,8535 **** .RE .RS 4 .RE ! .Sh "Options Controlling the Preprocessor" .IX Subsection "Options Controlling the Preprocessor" These options control the C preprocessor, which is run on each C source file before actual compilation. --- 8522,8528 ---- .RE .RS 4 .RE ! .SS "Options Controlling the Preprocessor" .IX Subsection "Options Controlling the Preprocessor" These options control the C preprocessor, which is run on each C source file before actual compilation. *************** header file is printed with \fB...x\fR a *** 9312,9318 **** .PD Print out \s-1GNU\s0 \s-1CPP\s0's version number. With one dash, proceed to preprocess as normal. With two dashes, exit immediately. ! .Sh "Passing Options to the Assembler" .IX Subsection "Passing Options to the Assembler" You can pass options to the assembler. .IP "\fB\-Wa,\fR\fIoption\fR" 4 --- 9305,9311 ---- .PD Print out \s-1GNU\s0 \s-1CPP\s0's version number. With one dash, proceed to preprocess as normal. With two dashes, exit immediately. ! .SS "Passing Options to the Assembler" .IX Subsection "Passing Options to the Assembler" You can pass options to the assembler. .IP "\fB\-Wa,\fR\fIoption\fR" 4 *************** recognize. *** 9327,9333 **** .Sp If you want to pass an option that takes an argument, you must use \&\fB\-Xassembler\fR twice, once for the option and once for the argument. ! .Sh "Options for Linking" .IX Subsection "Options for Linking" These options come into play when the compiler links object files into an executable output file. They are meaningless if the compiler is --- 9320,9326 ---- .Sp If you want to pass an option that takes an argument, you must use \&\fB\-Xassembler\fR twice, once for the option and once for the argument. ! .SS "Options for Linking" .IX Subsection "Options for Linking" These options come into play when the compiler links object files into an executable output file. They are meaningless if the compiler is *************** linker. When using the \s-1GNU\s0 linke *** 9544,9550 **** Pretend the symbol \fIsymbol\fR is undefined, to force linking of library modules to define it. You can use \fB\-u\fR multiple times with different symbols to force loading of additional library modules. ! .Sh "Options for Directory Search" .IX Subsection "Options for Directory Search" These options specify directories to search for header files, for libraries and for parts of the compiler: --- 9537,9543 ---- Pretend the symbol \fIsymbol\fR is undefined, to force linking of library modules to define it. You can use \fB\-u\fR multiple times with different symbols to force loading of additional library modules. ! .SS "Options for Directory Search" .IX Subsection "Options for Directory Search" These options specify directories to search for header files, for libraries and for parts of the compiler: *************** by default, but it is often satisfactory *** 9671,9683 **** \&\fB\-I\-\fR does not inhibit the use of the standard system directories for header files. Thus, \fB\-I\-\fR and \fB\-nostdinc\fR are independent. ! .Sh "Specifying Target Machine and Compiler Version" .IX Subsection "Specifying Target Machine and Compiler Version" The usual way to run \s-1GCC\s0 is to run the executable called \fBgcc\fR, or \&\fImachine\fR\fB\-gcc\fR when cross-compiling, or \&\fImachine\fR\fB\-gcc\-\fR\fIversion\fR to run a version other than the one that was installed last. ! .Sh "Hardware Models and Configurations" .IX Subsection "Hardware Models and Configurations" Each target machine types can have its own special options, starting with \fB\-m\fR, to choose among various --- 9664,9676 ---- \&\fB\-I\-\fR does not inhibit the use of the standard system directories for header files. Thus, \fB\-I\-\fR and \fB\-nostdinc\fR are independent. ! .SS "Specifying Target Machine and Compiler Version" .IX Subsection "Specifying Target Machine and Compiler Version" The usual way to run \s-1GCC\s0 is to run the executable called \fBgcc\fR, or \&\fImachine\fR\fB\-gcc\fR when cross-compiling, or \&\fImachine\fR\fB\-gcc\-\fR\fIversion\fR to run a version other than the one that was installed last. ! .SS "Hardware Models and Configurations" .IX Subsection "Hardware Models and Configurations" Each target machine types can have its own special options, starting with \fB\-m\fR, to choose among various *************** Some Cortex\-M3 cores can cause data cor *** 10164,10169 **** --- 10157,10180 ---- with overlapping destination and base registers are used. This option avoids generating these instructions. This option is enabled by default when \&\fB\-mcpu=cortex\-m3\fR is specified. + .IP "\fB\-munaligned\-access\fR" 4 + .IX Item "-munaligned-access" + .PD 0 + .IP "\fB\-mno\-unaligned\-access\fR" 4 + .IX Item "-mno-unaligned-access" + .PD + Enables (or disables) reading and writing of 16\- and 32\- bit values + from addresses that are not 16\- or 32\- bit aligned. By default + unaligned access is disabled for all pre\-ARMv6 and all ARMv6\-M + architectures, and enabled for all other architectures. If unaligned + access is not enabled then words in packed data structures will be + accessed a byte at a time. + .Sp + The \s-1ARM\s0 attribute \f(CW\*(C`Tag_CPU_unaligned_access\*(C'\fR will be set in the + generated object file to either true or false, depending upon the + setting of this option. If unaligned access is enabled then the + preprocessor symbol \f(CW\*(C`_\|_ARM_FEATURE_UNALIGNED\*(C'\fR will also be + defined. .PP \fI\s-1AVR\s0 Options\fR .IX Subsection "AVR Options" *************** address as if addressed by an instructio *** 10711,10716 **** --- 10722,10732 ---- or \f(CW\*(C`STS\*(C'\fR. This offset depends on the device architecture and has to be subtracted from the \s-1RAM\s0 address in order to get the respective I/O@tie{}address. + .ie n .IP """_\|_WITH_AVRLIBC_\|_""" 4 + .el .IP "\f(CW_\|_WITH_AVRLIBC_\|_\fR" 4 + .IX Item "__WITH_AVRLIBC__" + The compiler is configured to be used together with AVR-Libc. + See the \f(CW\*(C`\-\-with\-avrlibc\*(C'\fR configure option. .PP \fIBlackfin Options\fR .IX Subsection "Blackfin Options" *************** Mark the \f(CW\*(C`MAC\*(C'\fR register *** 16909,16920 **** \&\fB\-mhitachi\fR is given. .IP "\fB\-mieee\fR" 4 .IX Item "-mieee" ! Increase \s-1IEEE\s0 compliance of floating-point code. ! At the moment, this is equivalent to \fB\-fno\-finite\-math\-only\fR. ! When generating 16\-bit \s-1SH\s0 opcodes, getting IEEE-conforming results for ! comparisons of NANs / infinities incurs extra overhead in every ! floating-point comparison, therefore the default is set to ! \&\fB\-ffinite\-math\-only\fR. .IP "\fB\-minline\-ic_invalidate\fR" 4 .IX Item "-minline-ic_invalidate" Inline code to invalidate instruction cache entries after setting up --- 16925,16940 ---- \&\fB\-mhitachi\fR is given. .IP "\fB\-mieee\fR" 4 .IX Item "-mieee" ! .PD 0 ! .IP "\fB\-mno\-ieee\fR" 4 ! .IX Item "-mno-ieee" ! .PD ! Control the \s-1IEEE\s0 compliance of floating-point comparisons, which affects the ! handling of cases where the result of a comparison is unordered. By default ! \&\fB\-mieee\fR is implicitly enabled. If \fB\-ffinite\-math\-only\fR is ! enabled \fB\-mno\-ieee\fR is implicitly set, which results in faster ! floating-point greater-equal and less-equal comparisons. The implcit settings ! can be overridden by specifying either \fB\-mieee\fR or \fB\-mno\-ieee\fR. .IP "\fB\-minline\-ic_invalidate\fR" 4 .IX Item "-minline-ic_invalidate" Inline code to invalidate instruction cache entries after setting up *************** every cross-file call, not just those th *** 17912,17918 **** .IX Subsection "zSeries Options" .PP These are listed under ! .Sh "Options for Code Generation Conventions" .IX Subsection "Options for Code Generation Conventions" These machine-independent options control the interface conventions used in code generation. --- 17932,17938 ---- .IX Subsection "zSeries Options" .PP These are listed under ! .SS "Options for Code Generation Conventions" .IX Subsection "Options for Code Generation Conventions" These machine-independent options control the interface conventions used in code generation. diff -Nrcpad gcc-4.7.1/gcc/doc/gcc.info gcc-4.7.2/gcc/doc/gcc.info *** gcc-4.7.1/gcc/doc/gcc.info Thu Jun 14 09:46:35 2012 --- gcc-4.7.2/gcc/doc/gcc.info Thu Sep 20 08:14:21 2012 *************** *** 1,5 **** ! This is doc/gcc.info, produced by makeinfo version 4.12 from ! /space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/doc/gcc.texi. Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 --- 1,5 ---- ! This is doc/gcc.info, produced by makeinfo version 4.13 from ! /d/gcc-4.7.2/gcc-4.7.2/gcc/doc/gcc.texi. Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 *************** Introduction *** 61,67 **** This manual documents how to use the GNU compilers, as well as their features and incompatibilities, and how to report bugs. It corresponds ! to the compilers (GCC) version 4.7.1. The internals of the GNU compilers, including how to port them to new targets and some information about how to write front ends for new languages, are documented in a separate manual. *Note Introduction: (gccint)Top. --- 61,67 ---- This manual documents how to use the GNU compilers, as well as their features and incompatibilities, and how to report bugs. It corresponds ! to the compilers (GCC) version 4.7.2. The internals of the GNU compilers, including how to port them to new targets and some information about how to write front ends for new languages, are documented in a separate manual. *Note Introduction: (gccint)Top. *************** _Machine Dependent Options_ *** 797,802 **** --- 797,803 ---- -mtp=NAME -mtls-dialect=DIALECT -mword-relocations -mfix-cortex-m3-ldrd + -munaligned-access _AVR Options_ -mmcu=MCU -maccumulate-args -mbranch-cost=COST *************** _Machine Dependent Options_ *** 1184,1191 **** -m5-compact -m5-compact-nofpu -mb -ml -mdalign -mrelax -mbigtable -mfmovd -mhitachi -mrenesas -mno-renesas -mnomacsave ! -mieee -mbitops -misize -minline-ic_invalidate -mpadstruct -mspace ! -mprefergot -musermode -multcost=NUMBER -mdiv=STRATEGY -mdivsi3_libfunc=NAME -mfixed-range=REGISTER-RANGE -madjust-unroll -mindexed-addressing -mgettrcost=NUMBER -mpt-fixed -maccumulate-outgoing-args -minvalid-symbols -msoft-atomic --- 1185,1192 ---- -m5-compact -m5-compact-nofpu -mb -ml -mdalign -mrelax -mbigtable -mfmovd -mhitachi -mrenesas -mno-renesas -mnomacsave ! -mieee -mno-ieee -mbitops -misize -minline-ic_invalidate -mpadstruct ! -mspace -mprefergot -musermode -multcost=NUMBER -mdiv=STRATEGY -mdivsi3_libfunc=NAME -mfixed-range=REGISTER-RANGE -madjust-unroll -mindexed-addressing -mgettrcost=NUMBER -mpt-fixed -maccumulate-outgoing-args -minvalid-symbols -msoft-atomic *************** program or GCC: *** 5139,5144 **** --- 5140,5146 ---- `-fdump-rtl-dfinish' These dumps are defined but always produce empty files. + `-da' `-fdump-rtl-all' Produce all the dumps listed above. *************** program or GCC: *** 5153,5162 **** `-dH' Produce a core dump whenever an error occurs. - `-dm' - Print statistics on memory usage, at the end of the run, to - standard error. - `-dp' Annotate the assembler output with a comment indicating which pattern and alternative was used. The length of each --- 5155,5160 ---- *************** architectures: *** 10830,10835 **** --- 10828,10847 ---- used. This option avoids generating these instructions. This option is enabled by default when `-mcpu=cortex-m3' is specified. + `-munaligned-access' + `-mno-unaligned-access' + Enables (or disables) reading and writing of 16- and 32- bit values + from addresses that are not 16- or 32- bit aligned. By default + unaligned access is disabled for all pre-ARMv6 and all ARMv6-M + architectures, and enabled for all other architectures. If + unaligned access is not enabled then words in packed data + structures will be accessed a byte at a time. + + The ARM attribute `Tag_CPU_unaligned_access' will be set in the + generated object file to either true or false, depending upon the + setting of this option. If unaligned access is enabled then the + preprocessor symbol `__ARM_FEATURE_UNALIGNED' will also be defined. +  File: gcc.info, Node: AVR Options, Next: Blackfin Options, Prev: ARM Options, Up: Submodel Options *************** Spaces:: and *note AVR Built-in Function *** 11280,11285 **** --- 11292,11301 ---- be subtracted from the RAM address in order to get the respective I/O address. + `__WITH_AVRLIBC__' + The compiler is configured to be used together with AVR-Libc. See + the `--with-avrlibc' configure option. +  File: gcc.info, Node: Blackfin Options, Next: C6X Options, Prev: AVR Options, Up: Submodel Options *************** These `-m' options are defined for the S *** 16849,16859 **** given. `-mieee' ! Increase IEEE compliance of floating-point code. At the moment, ! this is equivalent to `-fno-finite-math-only'. When generating ! 16-bit SH opcodes, getting IEEE-conforming results for comparisons ! of NANs / infinities incurs extra overhead in every floating-point ! comparison, therefore the default is set to `-ffinite-math-only'. `-minline-ic_invalidate' Inline code to invalidate instruction cache entries after setting --- 16865,16879 ---- given. `-mieee' ! ! `-mno-ieee' ! Control the IEEE compliance of floating-point comparisons, which ! affects the handling of cases where the result of a comparison is ! unordered. By default `-mieee' is implicitly enabled. If ! `-ffinite-math-only' is enabled `-mno-ieee' is implicitly set, ! which results in faster floating-point greater-equal and ! less-equal comparisons. The implcit settings can be overridden by ! specifying either `-mieee' or `-mno-ieee'. `-minline-ic_invalidate' Inline code to invalidate instruction cache entries after setting *************** _TILE-Gx--`config/tilegx/constraints.md' *** 27138,27144 **** `R07' `R08' `R09' ! `R010' Each of these represents a register constraint for an individual register, from r0 to r10. --- 27158,27164 ---- `R07' `R08' `R09' ! `R10' Each of these represents a register constraint for an individual register, from r0 to r10. *************** _TILEPro--`config/tilepro/constraints.md *** 27215,27221 **** `R07' `R08' `R09' ! `R010' Each of these represents a register constraint for an individual register, from r0 to r10. --- 27235,27241 ---- `R07' `R08' `R09' ! `R10' Each of these represents a register constraint for an individual register, from r0 to r10. *************** look up both forms. *** 46851,46879 **** * D: Preprocessor Options. (line 34) * d: Debugging Options. (line 508) ! * dA: Debugging Options. (line 715) * dD <1>: Preprocessor Options. (line 611) ! * dD: Debugging Options. (line 719) * dead_strip: Darwin Options. (line 199) * dependency-file: Darwin Options. (line 199) ! * dH: Debugging Options. (line 723) * dI: Preprocessor Options. (line 620) * dM: Preprocessor Options. (line 595) - * dm: Debugging Options. (line 726) * dN: Preprocessor Options. (line 617) ! * dP: Debugging Options. (line 735) ! * dp: Debugging Options. (line 730) * dU: Preprocessor Options. (line 624) ! * dumpmachine: Debugging Options. (line 1217) ! * dumpspecs: Debugging Options. (line 1225) ! * dumpversion: Debugging Options. (line 1221) ! * dv: Debugging Options. (line 739) ! * dx: Debugging Options. (line 744) * dylib_file: Darwin Options. (line 199) * dylinker_install_name: Darwin Options. (line 199) * dynamic: Darwin Options. (line 199) --- 46871,46899 ---- * D: Preprocessor Options. (line 34) * d: Debugging Options. (line 508) ! * dA: Debugging Options. (line 716) ! * da: Debugging Options. (line 713) * dD <1>: Preprocessor Options. (line 611) ! * dD: Debugging Options. (line 720) * dead_strip: Darwin Options. (line 199) * dependency-file: Darwin Options. (line 199) ! * dH: Debugging Options. (line 724) * dI: Preprocessor Options. (line 620) * dM: Preprocessor Options. (line 595) * dN: Preprocessor Options. (line 617) ! * dP: Debugging Options. (line 732) ! * dp: Debugging Options. (line 727) * dU: Preprocessor Options. (line 624) ! * dumpmachine: Debugging Options. (line 1214) ! * dumpspecs: Debugging Options. (line 1222) ! * dumpversion: Debugging Options. (line 1218) ! * dv: Debugging Options. (line 736) ! * dx: Debugging Options. (line 741) * dylib_file: Darwin Options. (line 199) * dylinker_install_name: Darwin Options. (line 199) * dynamic: Darwin Options. (line 199) *************** look up both forms. *** 46948,46960 **** * fdollars-in-identifiers: Preprocessor Options. (line 483) * fdse: Optimize Options. (line 525) ! * fdump-class-hierarchy: Debugging Options. (line 775) * fdump-final-insns: Debugging Options. (line 171) ! * fdump-ipa: Debugging Options. (line 783) ! * fdump-noaddr: Debugging Options. (line 748) ! * fdump-passes: Debugging Options. (line 801) * fdump-rtl-alignments: Debugging Options. (line 527) ! * fdump-rtl-all: Debugging Options. (line 712) * fdump-rtl-asmcons: Debugging Options. (line 530) * fdump-rtl-auto_inc_dec: Debugging Options. (line 534) * fdump-rtl-barriers: Debugging Options. (line 538) --- 46968,46980 ---- * fdollars-in-identifiers: Preprocessor Options. (line 483) * fdse: Optimize Options. (line 525) ! * fdump-class-hierarchy: Debugging Options. (line 772) * fdump-final-insns: Debugging Options. (line 171) ! * fdump-ipa: Debugging Options. (line 780) ! * fdump-noaddr: Debugging Options. (line 745) ! * fdump-passes: Debugging Options. (line 798) * fdump-rtl-alignments: Debugging Options. (line 527) ! * fdump-rtl-all: Debugging Options. (line 713) * fdump-rtl-asmcons: Debugging Options. (line 530) * fdump-rtl-auto_inc_dec: Debugging Options. (line 534) * fdump-rtl-barriers: Debugging Options. (line 538) *************** look up both forms. *** 47020,47063 **** * fdump-rtl-vartrack: Debugging Options. (line 696) * fdump-rtl-vregs: Debugging Options. (line 699) * fdump-rtl-web: Debugging Options. (line 702) ! * fdump-statistics: Debugging Options. (line 805) ! * fdump-translation-unit: Debugging Options. (line 766) ! * fdump-tree: Debugging Options. (line 816) ! * fdump-tree-alias: Debugging Options. (line 913) ! * fdump-tree-all: Debugging Options. (line 1003) ! * fdump-tree-ccp: Debugging Options. (line 917) ! * fdump-tree-cfg: Debugging Options. (line 893) ! * fdump-tree-ch: Debugging Options. (line 905) ! * fdump-tree-copyprop: Debugging Options. (line 933) ! * fdump-tree-copyrename: Debugging Options. (line 979) ! * fdump-tree-dce: Debugging Options. (line 941) ! * fdump-tree-dom: Debugging Options. (line 959) ! * fdump-tree-dse: Debugging Options. (line 964) ! * fdump-tree-forwprop: Debugging Options. (line 974) ! * fdump-tree-fre: Debugging Options. (line 929) ! * fdump-tree-gimple: Debugging Options. (line 888) ! * fdump-tree-mudflap: Debugging Options. (line 945) ! * fdump-tree-nrv: Debugging Options. (line 984) ! * fdump-tree-optimized: Debugging Options. (line 885) ! * fdump-tree-original: Debugging Options. (line 882) ! * fdump-tree-phiopt: Debugging Options. (line 969) ! * fdump-tree-pre: Debugging Options. (line 925) ! * fdump-tree-sink: Debugging Options. (line 955) ! * fdump-tree-slp: Debugging Options. (line 994) ! * fdump-tree-sra: Debugging Options. (line 950) ! * fdump-tree-ssa: Debugging Options. (line 909) ! * fdump-tree-store_copyprop: Debugging Options. (line 937) ! * fdump-tree-storeccp: Debugging Options. (line 921) ! * fdump-tree-vcg: Debugging Options. (line 897) ! * fdump-tree-vect: Debugging Options. (line 989) ! * fdump-tree-vrp: Debugging Options. (line 999) ! * fdump-unnumbered: Debugging Options. (line 754) ! * fdump-unnumbered-links: Debugging Options. (line 760) * fdwarf2-cfi-asm: Debugging Options. (line 302) * fearly-inlining: Optimize Options. (line 267) * feliminate-dwarf2-dups: Debugging Options. (line 216) * feliminate-unused-debug-symbols: Debugging Options. (line 52) ! * feliminate-unused-debug-types: Debugging Options. (line 1229) * fenable-: Debugging Options. (line 445) * fexceptions: Code Gen Options. (line 33) * fexcess-precision: Optimize Options. (line 1840) --- 47040,47083 ---- * fdump-rtl-vartrack: Debugging Options. (line 696) * fdump-rtl-vregs: Debugging Options. (line 699) * fdump-rtl-web: Debugging Options. (line 702) ! * fdump-statistics: Debugging Options. (line 802) ! * fdump-translation-unit: Debugging Options. (line 763) ! * fdump-tree: Debugging Options. (line 813) ! * fdump-tree-alias: Debugging Options. (line 910) ! * fdump-tree-all: Debugging Options. (line 1000) ! * fdump-tree-ccp: Debugging Options. (line 914) ! * fdump-tree-cfg: Debugging Options. (line 890) ! * fdump-tree-ch: Debugging Options. (line 902) ! * fdump-tree-copyprop: Debugging Options. (line 930) ! * fdump-tree-copyrename: Debugging Options. (line 976) ! * fdump-tree-dce: Debugging Options. (line 938) ! * fdump-tree-dom: Debugging Options. (line 956) ! * fdump-tree-dse: Debugging Options. (line 961) ! * fdump-tree-forwprop: Debugging Options. (line 971) ! * fdump-tree-fre: Debugging Options. (line 926) ! * fdump-tree-gimple: Debugging Options. (line 885) ! * fdump-tree-mudflap: Debugging Options. (line 942) ! * fdump-tree-nrv: Debugging Options. (line 981) ! * fdump-tree-optimized: Debugging Options. (line 882) ! * fdump-tree-original: Debugging Options. (line 879) ! * fdump-tree-phiopt: Debugging Options. (line 966) ! * fdump-tree-pre: Debugging Options. (line 922) ! * fdump-tree-sink: Debugging Options. (line 952) ! * fdump-tree-slp: Debugging Options. (line 991) ! * fdump-tree-sra: Debugging Options. (line 947) ! * fdump-tree-ssa: Debugging Options. (line 906) ! * fdump-tree-store_copyprop: Debugging Options. (line 934) ! * fdump-tree-storeccp: Debugging Options. (line 918) ! * fdump-tree-vcg: Debugging Options. (line 894) ! * fdump-tree-vect: Debugging Options. (line 986) ! * fdump-tree-vrp: Debugging Options. (line 996) ! * fdump-unnumbered: Debugging Options. (line 751) ! * fdump-unnumbered-links: Debugging Options. (line 757) * fdwarf2-cfi-asm: Debugging Options. (line 302) * fearly-inlining: Optimize Options. (line 267) * feliminate-dwarf2-dups: Debugging Options. (line 216) * feliminate-unused-debug-symbols: Debugging Options. (line 52) ! * feliminate-unused-debug-types: Debugging Options. (line 1226) * fenable-: Debugging Options. (line 445) * fexceptions: Code Gen Options. (line 33) * fexcess-precision: Optimize Options. (line 1840) *************** look up both forms. *** 47235,47242 **** * fno-unsigned-bitfields: C Dialect Options. (line 350) * fno-use-cxa-get-exception-ptr: C++ Dialect Options. (line 264) ! * fno-var-tracking-assignments: Debugging Options. (line 1140) ! * fno-var-tracking-assignments-toggle: Debugging Options. (line 1150) * fno-weak: C++ Dialect Options. (line 326) * fno-working-directory: Preprocessor Options. --- 47255,47262 ---- * fno-unsigned-bitfields: C Dialect Options. (line 350) * fno-use-cxa-get-exception-ptr: C++ Dialect Options. (line 264) ! * fno-var-tracking-assignments: Debugging Options. (line 1137) ! * fno-var-tracking-assignments-toggle: Debugging Options. (line 1147) * fno-weak: C++ Dialect Options. (line 326) * fno-working-directory: Preprocessor Options. *************** look up both forms. *** 47295,47301 **** * fprofile-use: Optimize Options. (line 1807) * fprofile-values: Optimize Options. (line 2058) * fpu: RX Options. (line 17) ! * frandom-seed: Debugging Options. (line 1034) * freciprocal-math: Optimize Options. (line 1928) * frecord-gcc-switches: Code Gen Options. (line 173) * free: Optimize Options. (line 575) --- 47315,47321 ---- * fprofile-use: Optimize Options. (line 1807) * fprofile-values: Optimize Options. (line 2058) * fpu: RX Options. (line 17) ! * frandom-seed: Debugging Options. (line 1031) * freciprocal-math: Optimize Options. (line 1928) * frecord-gcc-switches: Code Gen Options. (line 173) * free: Optimize Options. (line 575) *************** look up both forms. *** 47325,47331 **** * fsched-spec-load-dangerous: Optimize Options. (line 701) * fsched-stalled-insns: Optimize Options. (line 707) * fsched-stalled-insns-dep: Optimize Options. (line 717) ! * fsched-verbose: Debugging Options. (line 1044) * fsched2-use-superblocks: Optimize Options. (line 727) * fschedule-insns: Optimize Options. (line 658) * fschedule-insns2: Optimize Options. (line 668) --- 47345,47351 ---- * fsched-spec-load-dangerous: Optimize Options. (line 701) * fsched-stalled-insns: Optimize Options. (line 707) * fsched-stalled-insns-dep: Optimize Options. (line 717) ! * fsched-verbose: Debugging Options. (line 1041) * fsched2-use-superblocks: Optimize Options. (line 727) * fschedule-insns: Optimize Options. (line 658) * fschedule-insns2: Optimize Options. (line 668) *************** look up both forms. *** 47406,47412 **** * ftree-ter: Optimize Options. (line 1185) * ftree-vect-loop-version: Optimize Options. (line 1201) * ftree-vectorize: Optimize Options. (line 1193) ! * ftree-vectorizer-verbose: Debugging Options. (line 1007) * ftree-vrp: Optimize Options. (line 1213) * funit-at-a-time: Optimize Options. (line 1483) * funroll-all-loops: Optimize Options. (line 1233) --- 47426,47432 ---- * ftree-ter: Optimize Options. (line 1185) * ftree-vect-loop-version: Optimize Options. (line 1201) * ftree-vectorize: Optimize Options. (line 1193) ! * ftree-vectorizer-verbose: Debugging Options. (line 1004) * ftree-vrp: Optimize Options. (line 1213) * funit-at-a-time: Optimize Options. (line 1483) * funroll-all-loops: Optimize Options. (line 1233) *************** look up both forms. *** 47424,47432 **** * funwind-tables: Code Gen Options. (line 56) * fuse-cxa-atexit: C++ Dialect Options. (line 257) ! * fvar-tracking: Debugging Options. (line 1130) ! * fvar-tracking-assignments: Debugging Options. (line 1140) ! * fvar-tracking-assignments-toggle: Debugging Options. (line 1150) * fvariable-expansion-in-unroller: Optimize Options. (line 1253) * fvect-cost-model: Optimize Options. (line 1210) * fverbose-asm: Code Gen Options. (line 164) --- 47444,47452 ---- * funwind-tables: Code Gen Options. (line 56) * fuse-cxa-atexit: C++ Dialect Options. (line 257) ! * fvar-tracking: Debugging Options. (line 1127) ! * fvar-tracking-assignments: Debugging Options. (line 1137) ! * fvar-tracking-assignments-toggle: Debugging Options. (line 1147) * fvariable-expansion-in-unroller: Optimize Options. (line 1253) * fvect-cost-model: Optimize Options. (line 1210) * fverbose-asm: Code Gen Options. (line 164) *************** look up both forms. *** 47611,47621 **** * macc-4: FRV Options. (line 113) * macc-8: FRV Options. (line 116) * maccumulate-args: AVR Options. (line 121) ! * maccumulate-outgoing-args <1>: SH Options. (line 208) * maccumulate-outgoing-args: i386 and x86-64 Options. (line 658) * maddress-space-conversion: SPU Options. (line 63) ! * madjust-unroll: SH Options. (line 228) * mads: RS/6000 and PowerPC Options. (line 621) * maix-struct-return: RS/6000 and PowerPC Options. --- 47631,47641 ---- * macc-4: FRV Options. (line 113) * macc-8: FRV Options. (line 116) * maccumulate-args: AVR Options. (line 121) ! * maccumulate-outgoing-args <1>: SH Options. (line 212) * maccumulate-outgoing-args: i386 and x86-64 Options. (line 658) * maddress-space-conversion: SPU Options. (line 63) ! * madjust-unroll: SH Options. (line 232) * mads: RS/6000 and PowerPC Options. (line 621) * maix-struct-return: RS/6000 and PowerPC Options. *************** look up both forms. *** 47702,47708 **** * mbranch-cost <2>: AVR Options. (line 136) * mbranch-cost: Adapteva Epiphany Options. (line 19) ! * mbranch-cost=NUM: SH Options. (line 276) * mbranch-cost=NUMBER: M32R/D Options. (line 82) * mbranch-expensive: PDP-11 Options. (line 61) * mbranch-hints: SPU Options. (line 27) --- 47722,47728 ---- * mbranch-cost <2>: AVR Options. (line 136) * mbranch-cost: Adapteva Epiphany Options. (line 19) ! * mbranch-cost=NUM: SH Options. (line 280) * mbranch-cost=NUMBER: M32R/D Options. (line 82) * mbranch-expensive: PDP-11 Options. (line 61) * mbranch-hints: SPU Options. (line 27) *************** look up both forms. *** 47734,47740 **** * mcallee-super-interworking: ARM Options. (line 276) * mcaller-super-interworking: ARM Options. (line 283) * mcallgraph-data: MCore Options. (line 31) ! * mcbranchdi: SH Options. (line 282) * mcc-init: CRIS Options. (line 41) * mcfv4e: M680x0 Options. (line 171) * mcheck-zero-division: MIPS Options. (line 427) --- 47754,47760 ---- * mcallee-super-interworking: ARM Options. (line 276) * mcaller-super-interworking: ARM Options. (line 283) * mcallgraph-data: MCore Options. (line 31) ! * mcbranchdi: SH Options. (line 286) * mcc-init: CRIS Options. (line 41) * mcfv4e: M680x0 Options. (line 171) * mcheck-zero-division: MIPS Options. (line 427) *************** look up both forms. *** 47762,47768 **** (line 24) * mcmpb: RS/6000 and PowerPC Options. (line 33) ! * mcmpeqdi: SH Options. (line 285) * mcode-readable: MIPS Options. (line 387) * mcond-exec: FRV Options. (line 152) * mcond-move: FRV Options. (line 128) --- 47782,47788 ---- (line 24) * mcmpb: RS/6000 and PowerPC Options. (line 33) ! * mcmpeqdi: SH Options. (line 289) * mcode-readable: MIPS Options. (line 387) * mcond-exec: FRV Options. (line 152) * mcond-move: FRV Options. (line 128) *************** look up both forms. *** 47820,47830 **** * mdiv <1>: MeP Options. (line 65) * mdiv <2>: MCore Options. (line 15) * mdiv: M680x0 Options. (line 208) ! * mdiv=STRATEGY: SH Options. (line 167) * mdivide-breaks: MIPS Options. (line 433) * mdivide-enabled: LM32 Options. (line 12) * mdivide-traps: MIPS Options. (line 433) ! * mdivsi3_libfunc=NAME: SH Options. (line 214) * mdll: i386 and x86-64 Windows Options. (line 16) * mdlmzb: RS/6000 and PowerPC Options. --- 47840,47850 ---- * mdiv <1>: MeP Options. (line 65) * mdiv <2>: MCore Options. (line 15) * mdiv: M680x0 Options. (line 208) ! * mdiv=STRATEGY: SH Options. (line 171) * mdivide-breaks: MIPS Options. (line 433) * mdivide-enabled: LM32 Options. (line 12) * mdivide-traps: MIPS Options. (line 433) ! * mdivsi3_libfunc=NAME: SH Options. (line 218) * mdll: i386 and x86-64 Windows Options. (line 16) * mdlmzb: RS/6000 and PowerPC Options. *************** look up both forms. *** 47887,47893 **** * mfix-vr4130: MIPS Options. (line 536) * mfixed-cc: FRV Options. (line 28) * mfixed-range <1>: SPU Options. (line 47) ! * mfixed-range <2>: SH Options. (line 221) * mfixed-range <3>: IA-64 Options. (line 105) * mfixed-range: HPPA Options. (line 58) * mflat: SPARC Options. (line 20) --- 47907,47913 ---- * mfix-vr4130: MIPS Options. (line 536) * mfixed-cc: FRV Options. (line 28) * mfixed-range <1>: SPU Options. (line 47) ! * mfixed-range <2>: SH Options. (line 225) * mfixed-range <3>: IA-64 Options. (line 105) * mfixed-range: HPPA Options. (line 58) * mflat: SPARC Options. (line 20) *************** look up both forms. *** 47933,47939 **** * mfull-toc: RS/6000 and PowerPC Options. (line 277) * mfused-madd <1>: Xtensa Options. (line 19) ! * mfused-madd <2>: SH Options. (line 289) * mfused-madd <3>: S/390 and zSeries Options. (line 137) * mfused-madd <4>: RS/6000 and PowerPC Options. --- 47953,47959 ---- * mfull-toc: RS/6000 and PowerPC Options. (line 277) * mfused-madd <1>: Xtensa Options. (line 19) ! * mfused-madd <2>: SH Options. (line 293) * mfused-madd <3>: S/390 and zSeries Options. (line 137) * mfused-madd <4>: RS/6000 and PowerPC Options. *************** look up both forms. *** 47947,47953 **** * mgas: DEC Alpha Options. (line 159) * mgen-cell-microcode: RS/6000 and PowerPC Options. (line 202) ! * mgettrcost=NUMBER: SH Options. (line 243) * mglibc: GNU/Linux Options. (line 9) * mgnu: VAX Options. (line 13) * mgnu-as: IA-64 Options. (line 18) --- 47967,47973 ---- * mgas: DEC Alpha Options. (line 159) * mgen-cell-microcode: RS/6000 and PowerPC Options. (line 202) ! * mgettrcost=NUMBER: SH Options. (line 247) * mglibc: GNU/Linux Options. (line 9) * mgnu: VAX Options. (line 13) * mgnu-as: IA-64 Options. (line 18) *************** look up both forms. *** 47984,47990 **** * mhp-ld: HPPA Options. (line 122) * micplb: Blackfin Options. (line 169) * mid-shared-library: Blackfin Options. (line 77) ! * mieee <1>: SH Options. (line 116) * mieee: DEC Alpha Options. (line 39) * mieee-conformant: DEC Alpha Options. (line 134) * mieee-fp: i386 and x86-64 Options. --- 48004,48010 ---- * mhp-ld: HPPA Options. (line 122) * micplb: Blackfin Options. (line 169) * mid-shared-library: Blackfin Options. (line 77) ! * mieee <1>: SH Options. (line 118) * mieee: DEC Alpha Options. (line 39) * mieee-conformant: DEC Alpha Options. (line 134) * mieee-fp: i386 and x86-64 Options. *************** look up both forms. *** 47994,48005 **** * mimpure-text: Solaris 2 Options. (line 9) * mincoming-stack-boundary: i386 and x86-64 Options. (line 426) ! * mindexed-addressing: SH Options. (line 233) * minline-all-stringops: i386 and x86-64 Options. (line 679) * minline-float-divide-max-throughput: IA-64 Options. (line 58) * minline-float-divide-min-latency: IA-64 Options. (line 54) ! * minline-ic_invalidate: SH Options. (line 123) * minline-int-divide-max-throughput: IA-64 Options. (line 69) * minline-int-divide-min-latency: IA-64 Options. (line 65) * minline-plt <1>: FRV Options. (line 64) --- 48014,48025 ---- * mimpure-text: Solaris 2 Options. (line 9) * mincoming-stack-boundary: i386 and x86-64 Options. (line 426) ! * mindexed-addressing: SH Options. (line 237) * minline-all-stringops: i386 and x86-64 Options. (line 679) * minline-float-divide-max-throughput: IA-64 Options. (line 58) * minline-float-divide-min-latency: IA-64 Options. (line 54) ! * minline-ic_invalidate: SH Options. (line 127) * minline-int-divide-max-throughput: IA-64 Options. (line 69) * minline-int-divide-min-latency: IA-64 Options. (line 65) * minline-plt <1>: FRV Options. (line 64) *************** look up both forms. *** 48017,48023 **** * mint32: CR16 Options. (line 22) * mint8: AVR Options. (line 145) * minterlink-mips16: MIPS Options. (line 118) ! * minvalid-symbols: SH Options. (line 266) * mio-volatile: MeP Options. (line 74) * mips1: MIPS Options. (line 78) * mips16: MIPS Options. (line 103) --- 48037,48043 ---- * mint32: CR16 Options. (line 22) * mint8: AVR Options. (line 145) * minterlink-mips16: MIPS Options. (line 118) ! * minvalid-symbols: SH Options. (line 270) * mio-volatile: MeP Options. (line 74) * mips1: MIPS Options. (line 78) * mips16: MIPS Options. (line 103) *************** look up both forms. *** 48031,48037 **** * mips64r2: MIPS Options. (line 99) * misel: RS/6000 and PowerPC Options. (line 220) ! * misize: SH Options. (line 135) * missue-rate=NUMBER: M32R/D Options. (line 79) * mivc2: MeP Options. (line 59) * mjump-in-delay: HPPA Options. (line 28) --- 48051,48057 ---- * mips64r2: MIPS Options. (line 99) * misel: RS/6000 and PowerPC Options. (line 220) ! * misize: SH Options. (line 139) * missue-rate=NUMBER: M32R/D Options. (line 79) * mivc2: MeP Options. (line 59) * mjump-in-delay: HPPA Options. (line 28) *************** look up both forms. *** 48401,48406 **** --- 48421,48427 ---- * mno-toplevel-symbols: MMIX Options. (line 40) * mno-tpf-trace: S/390 and zSeries Options. (line 131) + * mno-unaligned-access: ARM Options. (line 323) * mno-unaligned-doubles: SPARC Options. (line 72) * mno-uninit-const-in-rodata: MIPS Options. (line 382) * mno-update: RS/6000 and PowerPC Options. *************** look up both forms. *** 48424,48429 **** --- 48445,48451 ---- (line 312) * mno-zero-extend: MMIX Options. (line 27) * mnobitfield: M680x0 Options. (line 230) + * mnoieee: SH Options. (line 118) * mnoliw: MN10300 Options. (line 59) * mnomacsave: SH Options. (line 112) * mnop-fun-dllimport: i386 and x86-64 Windows Options. *************** look up both forms. *** 48448,48454 **** * mpack: FRV Options. (line 119) * mpacked-stack: S/390 and zSeries Options. (line 54) ! * mpadstruct: SH Options. (line 138) * mpaired: RS/6000 and PowerPC Options. (line 234) * mpaired-single: MIPS Options. (line 274) --- 48470,48476 ---- * mpack: FRV Options. (line 119) * mpacked-stack: S/390 and zSeries Options. (line 54) ! * mpadstruct: SH Options. (line 142) * mpaired: RS/6000 and PowerPC Options. (line 234) * mpaired-single: MIPS Options. (line 274) *************** look up both forms. *** 48490,48506 **** (line 33) * mprefer-short-insn-regs: Adapteva Epiphany Options. (line 13) ! * mprefergot: SH Options. (line 154) * mpreferred-stack-boundary: i386 and x86-64 Options. (line 421) ! * mpretend-cmove: SH Options. (line 295) * mprioritize-restricted-insns: RS/6000 and PowerPC Options. (line 509) * mprolog-function: V850 Options. (line 23) * mprologue-epilogue: CRIS Options. (line 71) * mprototype: RS/6000 and PowerPC Options. (line 600) ! * mpt-fixed: SH Options. (line 247) * mpush-args: i386 and x86-64 Options. (line 651) * MQ: Preprocessor Options. --- 48512,48528 ---- (line 33) * mprefer-short-insn-regs: Adapteva Epiphany Options. (line 13) ! * mprefergot: SH Options. (line 158) * mpreferred-stack-boundary: i386 and x86-64 Options. (line 421) ! * mpretend-cmove: SH Options. (line 299) * mprioritize-restricted-insns: RS/6000 and PowerPC Options. (line 509) * mprolog-function: V850 Options. (line 23) * mprologue-epilogue: CRIS Options. (line 71) * mprototype: RS/6000 and PowerPC Options. (line 600) ! * mpt-fixed: SH Options. (line 251) * mpush-args: i386 and x86-64 Options. (line 651) * MQ: Preprocessor Options. *************** look up both forms. *** 48638,48644 **** * msmall16: Adapteva Epiphany Options. (line 66) * msmartmips: MIPS Options. (line 270) ! * msoft-atomic: SH Options. (line 142) * msoft-float <1>: SPARC Options. (line 38) * msoft-float <2>: S/390 and zSeries Options. (line 11) --- 48660,48666 ---- * msmall16: Adapteva Epiphany Options. (line 66) * msmartmips: MIPS Options. (line 270) ! * msoft-atomic: SH Options. (line 146) * msoft-float <1>: SPARC Options. (line 38) * msoft-float <2>: S/390 and zSeries Options. (line 11) *************** look up both forms. *** 48656,48662 **** * msoft-quad-float: SPARC Options. (line 58) * msp8: AVR Options. (line 174) * mspace <1>: V850 Options. (line 30) ! * mspace: SH Options. (line 151) * mspe: RS/6000 and PowerPC Options. (line 229) * mspecld-anomaly: Blackfin Options. (line 47) --- 48678,48684 ---- * msoft-quad-float: SPARC Options. (line 58) * msp8: AVR Options. (line 174) * mspace <1>: V850 Options. (line 30) ! * mspace: SH Options. (line 155) * mspe: RS/6000 and PowerPC Options. (line 229) * mspecld-anomaly: Blackfin Options. (line 47) *************** look up both forms. *** 48745,48756 **** * mtune: ARM Options. (line 104) * muclibc: GNU/Linux Options. (line 13) * muls: Score Options. (line 18) ! * multcost=NUMBER: SH Options. (line 164) * multi_module: Darwin Options. (line 199) * multilib-library-pic: FRV Options. (line 89) * multiply-enabled: LM32 Options. (line 15) * multiply_defined: Darwin Options. (line 199) * multiply_defined_unused: Darwin Options. (line 199) * munaligned-doubles: SPARC Options. (line 72) * municode: i386 and x86-64 Windows Options. (line 30) --- 48767,48779 ---- * mtune: ARM Options. (line 104) * muclibc: GNU/Linux Options. (line 13) * muls: Score Options. (line 18) ! * multcost=NUMBER: SH Options. (line 168) * multi_module: Darwin Options. (line 199) * multilib-library-pic: FRV Options. (line 89) * multiply-enabled: LM32 Options. (line 15) * multiply_defined: Darwin Options. (line 199) * multiply_defined_unused: Darwin Options. (line 199) + * munaligned-access: ARM Options. (line 323) * munaligned-doubles: SPARC Options. (line 72) * municode: i386 and x86-64 Windows Options. (line 30) *************** look up both forms. *** 48761,48767 **** * mupdate: RS/6000 and PowerPC Options. (line 402) * muser-enabled: LM32 Options. (line 21) ! * musermode: SH Options. (line 159) * mv850: V850 Options. (line 49) * mv850e: V850 Options. (line 82) * mv850e1: V850 Options. (line 73) --- 48784,48790 ---- * mupdate: RS/6000 and PowerPC Options. (line 402) * muser-enabled: LM32 Options. (line 21) ! * musermode: SH Options. (line 163) * mv850: V850 Options. (line 49) * mv850e: V850 Options. (line 82) * mv850e1: V850 Options. (line 73) *************** look up both forms. *** 48886,48902 **** * pipe: Overall Options. (line 215) * prebind: Darwin Options. (line 199) * prebind_all_twolevel_modules: Darwin Options. (line 199) ! * print-file-name: Debugging Options. (line 1154) ! * print-libgcc-file-name: Debugging Options. (line 1184) ! * print-multi-directory: Debugging Options. (line 1160) ! * print-multi-lib: Debugging Options. (line 1165) ! * print-multi-os-directory: Debugging Options. (line 1172) * print-objc-runtime-info: Objective-C and Objective-C++ Dialect Options. (line 203) ! * print-prog-name: Debugging Options. (line 1181) ! * print-search-dirs: Debugging Options. (line 1192) ! * print-sysroot: Debugging Options. (line 1205) ! * print-sysroot-headers-suffix: Debugging Options. (line 1212) * private_bundle: Darwin Options. (line 199) * pthread <1>: Solaris 2 Options. (line 31) * pthread: RS/6000 and PowerPC Options. --- 48909,48925 ---- * pipe: Overall Options. (line 215) * prebind: Darwin Options. (line 199) * prebind_all_twolevel_modules: Darwin Options. (line 199) ! * print-file-name: Debugging Options. (line 1151) ! * print-libgcc-file-name: Debugging Options. (line 1181) ! * print-multi-directory: Debugging Options. (line 1157) ! * print-multi-lib: Debugging Options. (line 1162) ! * print-multi-os-directory: Debugging Options. (line 1169) * print-objc-runtime-info: Objective-C and Objective-C++ Dialect Options. (line 203) ! * print-prog-name: Debugging Options. (line 1178) ! * print-search-dirs: Debugging Options. (line 1189) ! * print-sysroot: Debugging Options. (line 1202) ! * print-sysroot-headers-suffix: Debugging Options. (line 1209) * private_bundle: Darwin Options. (line 199) * pthread <1>: Solaris 2 Options. (line 31) * pthread: RS/6000 and PowerPC Options. *************** look up both forms. *** 48912,48919 **** * s: Link Options. (line 108) * S <1>: Link Options. (line 20) * S: Overall Options. (line 175) ! * save-temps: Debugging Options. (line 1062) ! * save-temps=obj: Debugging Options. (line 1088) * sectalign: Darwin Options. (line 199) * sectcreate: Darwin Options. (line 199) * sectobjectsymbols: Darwin Options. (line 199) --- 48935,48942 ---- * s: Link Options. (line 108) * S <1>: Link Options. (line 20) * S: Overall Options. (line 175) ! * save-temps: Debugging Options. (line 1059) ! * save-temps=obj: Debugging Options. (line 1085) * sectalign: Darwin Options. (line 199) * sectcreate: Darwin Options. (line 199) * sectobjectsymbols: Darwin Options. (line 199) *************** look up both forms. *** 48953,48959 **** (line 684) * target-help: Overall Options. (line 230) * threads: HPPA Options. (line 204) ! * time: Debugging Options. (line 1103) * tno-android-cc: GNU/Linux Options. (line 31) * tno-android-ld: GNU/Linux Options. (line 35) * traditional <1>: Incompatibilities. (line 6) --- 48976,48982 ---- (line 684) * target-help: Overall Options. (line 230) * threads: HPPA Options. (line 204) ! * time: Debugging Options. (line 1100) * tno-android-cc: GNU/Linux Options. (line 31) * tno-android-ld: GNU/Linux Options. (line 35) * traditional <1>: Incompatibilities. (line 6) *************** Keyword Index *** 51055,51354 ****  Tag Table: ! Node: Top2100 ! Node: G++ and GCC3866 ! Node: Standards5935 ! Node: Invoking GCC18432 ! Node: Option Summary22183 ! Node: Overall Options60544 ! Node: Invoking G++74822 ! Node: C Dialect Options76345 ! Node: C++ Dialect Options92105 ! Node: Objective-C and Objective-C++ Dialect Options118545 ! Node: Language Independent Options129085 ! Node: Warning Options131207 ! Node: Debugging Options197735 ! Node: Optimize Options249306 ! Ref: Type-punning305995 ! Node: Preprocessor Options383089 ! Ref: Wtrigraphs387186 ! Ref: dashMF391934 ! Ref: fdollars-in-identifiers402798 ! Node: Assembler Options412877 ! Node: Link Options413581 ! Ref: Link Options-Footnote-1423921 ! Node: Directory Options424255 ! Node: Spec Files430532 ! Node: Target Options452060 ! Node: Submodel Options452459 ! Node: Adapteva Epiphany Options454146 ! Node: ARM Options460079 ! Node: AVR Options475682 ! Node: Blackfin Options494090 ! Node: C6X Options502042 ! Node: CRIS Options503584 ! Node: CR16 Options507321 ! Node: Darwin Options508230 ! Node: DEC Alpha Options515722 ! Node: DEC Alpha/VMS Options527619 ! Node: FR30 Options528196 ! Node: FRV Options528770 ! Node: GNU/Linux Options535489 ! Node: H8/300 Options536750 ! Node: HPPA Options537817 ! Node: i386 and x86-64 Options547306 ! Node: i386 and x86-64 Windows Options580805 ! Node: IA-64 Options583353 ! Node: IA-64/VMS Options591371 ! Node: LM32 Options591927 ! Node: M32C Options592456 ! Node: M32R/D Options593746 ! Node: M680x0 Options597333 ! Node: MCore Options611336 ! Node: MeP Options612837 ! Node: MicroBlaze Options616810 ! Node: MIPS Options619381 ! Node: MMIX Options647518 ! Node: MN10300 Options650000 ! Node: PDP-11 Options652548 ! Node: picoChip Options654242 ! Node: PowerPC Options656439 ! Node: RL78 Options656660 ! Node: RS/6000 and PowerPC Options657322 ! Node: RX Options695029 ! Node: S/390 and zSeries Options702095 ! Node: Score Options710027 ! Node: SH Options710855 ! Node: Solaris 2 Options723388 ! Node: SPARC Options724623 ! Node: SPU Options737236 ! Node: System V Options742237 ! Node: TILE-Gx Options743063 ! Node: TILEPro Options743609 ! Node: V850 Options744113 ! Node: VAX Options747738 ! Node: VxWorks Options748286 ! Node: x86-64 Options749441 ! Node: Xstormy16 Options749659 ! Node: Xtensa Options749948 ! Node: zSeries Options754282 ! Node: Code Gen Options754478 ! Node: Environment Variables781013 ! Node: Precompiled Headers789105 ! Node: C Implementation795304 ! Node: Translation implementation796967 ! Node: Environment implementation797541 ! Node: Identifiers implementation798091 ! Node: Characters implementation799145 ! Node: Integers implementation801951 ! Node: Floating point implementation803776 ! Node: Arrays and pointers implementation806705 ! Ref: Arrays and pointers implementation-Footnote-1808140 ! Node: Hints implementation808264 ! Node: Structures unions enumerations and bit-fields implementation809730 ! Node: Qualifiers implementation811716 ! Node: Declarators implementation813488 ! Node: Statements implementation813830 ! Node: Preprocessing directives implementation814157 ! Node: Library functions implementation816262 ! Node: Architecture implementation816902 ! Node: Locale-specific behavior implementation817605 ! Node: C++ Implementation817910 ! Node: Conditionally-supported behavior819190 ! Node: Exception handling819700 ! Node: C Extensions820109 ! Node: Statement Exprs825020 ! Node: Local Labels829533 ! Node: Labels as Values832512 ! Ref: Labels as Values-Footnote-1834921 ! Node: Nested Functions835104 ! Node: Constructing Calls839037 ! Node: Typeof843768 ! Node: Conditionals847083 ! Node: __int128847974 ! Node: Long Long848494 ! Node: Complex849996 ! Node: Floating Types852567 ! Node: Half-Precision853705 ! Node: Decimal Float855887 ! Node: Hex Floats857754 ! Node: Fixed-Point858795 ! Node: Named Address Spaces862089 ! Ref: AVR Named Address Spaces862783 ! Node: Zero Length868151 ! Node: Empty Structures871438 ! Node: Variable Length871854 ! Node: Variadic Macros874507 ! Node: Escaped Newlines876889 ! Node: Subscripting877728 ! Node: Pointer Arith878451 ! Node: Initializers879019 ! Node: Compound Literals879515 ! Node: Designated Inits882877 ! Node: Case Ranges886532 ! Node: Cast to Union887215 ! Node: Mixed Declarations888311 ! Node: Function Attributes888817 ! Node: Attribute Syntax972994 ! Node: Function Prototypes983440 ! Node: C++ Comments985221 ! Node: Dollar Signs985740 ! Node: Character Escapes986205 ! Node: Variable Attributes986499 ! Ref: AVR Variable Attributes1000198 ! Ref: MeP Variable Attributes1002878 ! Ref: i386 Variable Attributes1004839 ! Node: Type Attributes1010532 ! Ref: MeP Type Attributes1024273 ! Ref: i386 Type Attributes1024547 ! Ref: PowerPC Type Attributes1025387 ! Ref: SPU Type Attributes1026249 ! Node: Alignment1026540 ! Node: Inline1027914 ! Node: Volatiles1032898 ! Node: Extended Asm1035793 ! Ref: Example of asm with clobbered asm reg1041882 ! Ref: Extended asm with goto1051649 ! Node: Constraints1059384 ! Node: Simple Constraints1060468 ! Node: Multi-Alternative1067789 ! Node: Modifiers1069506 ! Node: Machine Constraints1072400 ! Node: Asm Labels1119790 ! Node: Explicit Reg Vars1121466 ! Node: Global Reg Vars1123074 ! Node: Local Reg Vars1127624 ! Node: Alternate Keywords1130065 ! Node: Incomplete Enums1131551 ! Node: Function Names1132308 ! Node: Return Address1134470 ! Node: Vector Extensions1138023 ! Node: Offsetof1144202 ! Node: __sync Builtins1145016 ! Node: __atomic Builtins1150421 ! Node: Object Size Checking1161631 ! Node: Other Builtins1167061 ! Node: Target Builtins1195518 ! Node: Alpha Built-in Functions1196561 ! Node: ARM iWMMXt Built-in Functions1199560 ! Node: ARM NEON Intrinsics1206279 ! Node: AVR Built-in Functions1412474 ! Node: Blackfin Built-in Functions1415545 ! Node: FR-V Built-in Functions1416162 ! Node: Argument Types1417021 ! Node: Directly-mapped Integer Functions1418777 ! Node: Directly-mapped Media Functions1419859 ! Node: Raw read/write Functions1426891 ! Node: Other Built-in Functions1427803 ! Node: X86 Built-in Functions1428992 ! Node: MIPS DSP Built-in Functions1483811 ! Node: MIPS Paired-Single Support1496314 ! Node: MIPS Loongson Built-in Functions1497815 ! Node: Paired-Single Arithmetic1504335 ! Node: Paired-Single Built-in Functions1505283 ! Node: MIPS-3D Built-in Functions1507955 ! Node: picoChip Built-in Functions1513332 ! Node: Other MIPS Built-in Functions1514698 ! Node: PowerPC AltiVec/VSX Built-in Functions1515222 ! Node: RX Built-in Functions1625880 ! Node: SPARC VIS Built-in Functions1629890 ! Node: SPU Built-in Functions1635494 ! Node: TI C6X Built-in Functions1637310 ! Node: TILE-Gx Built-in Functions1638334 ! Node: TILEPro Built-in Functions1639454 ! Node: Target Format Checks1640525 ! Node: Solaris Format Checks1640957 ! Node: Darwin Format Checks1641383 ! Node: Pragmas1642210 ! Node: ARM Pragmas1642920 ! Node: M32C Pragmas1643523 ! Node: MeP Pragmas1644597 ! Node: RS/6000 and PowerPC Pragmas1646666 ! Node: Darwin Pragmas1647407 ! Node: Solaris Pragmas1648474 ! Node: Symbol-Renaming Pragmas1649635 ! Node: Structure-Packing Pragmas1652269 ! Node: Weak Pragmas1653919 ! Node: Diagnostic Pragmas1654653 ! Node: Visibility Pragmas1657681 ! Node: Push/Pop Macro Pragmas1658433 ! Node: Function Specific Option Pragmas1659406 ! Node: Unnamed Fields1661670 ! Node: Thread-Local1663908 ! Node: C99 Thread-Local Edits1666015 ! Node: C++98 Thread-Local Edits1668027 ! Node: Binary constants1671472 ! Node: C++ Extensions1672143 ! Node: C++ Volatiles1673791 ! Node: Restricted Pointers1676151 ! Node: Vague Linkage1677749 ! Node: C++ Interface1681411 ! Ref: C++ Interface-Footnote-11685708 ! Node: Template Instantiation1685845 ! Node: Bound member functions1692857 ! Node: C++ Attributes1694400 ! Node: Namespace Association1696058 ! Node: Type Traits1697472 ! Node: Java Exceptions1703957 ! Node: Deprecated Features1705354 ! Node: Backwards Compatibility1708319 ! Node: Objective-C1709677 ! Node: GNU Objective-C runtime API1710286 ! Node: Modern GNU Objective-C runtime API1711293 ! Node: Traditional GNU Objective-C runtime API1713730 ! Node: Executing code before main1714458 ! Node: What you can and what you cannot do in +load1717196 ! Node: Type encoding1719586 ! Node: Legacy type encoding1724662 ! Node: @encode1725753 ! Node: Method signatures1726294 ! Node: Garbage Collection1728289 ! Node: Constant string objects1730978 ! Node: compatibility_alias1733486 ! Node: Exceptions1734208 ! Node: Synchronization1736919 ! Node: Fast enumeration1738103 ! Node: Using fast enumeration1738415 ! Node: c99-like fast enumeration syntax1739626 ! Node: Fast enumeration details1740329 ! Node: Fast enumeration protocol1742670 ! Node: Messaging with the GNU Objective-C runtime1745822 ! Node: Dynamically registering methods1747193 ! Node: Forwarding hook1748884 ! Node: Compatibility1751923 ! Node: Gcov1758490 ! Node: Gcov Intro1759023 ! Node: Invoking Gcov1761741 ! Node: Gcov and Optimization1774652 ! Node: Gcov Data Files1777307 ! Node: Cross-profiling1778447 ! Node: Trouble1780298 ! Node: Actual Bugs1781783 ! Node: Cross-Compiler Problems1782239 ! Node: Interoperation1782659 ! Node: Incompatibilities1789796 ! Node: Fixed Headers1797947 ! Node: Standard Libraries1799610 ! Node: Disappointments1800982 ! Node: C++ Misunderstandings1805340 ! Node: Static Definitions1806151 ! Node: Name lookup1807204 ! Ref: Name lookup-Footnote-11811982 ! Node: Temporaries1812169 ! Node: Copy Assignment1814145 ! Node: Non-bugs1815952 ! Node: Warnings and Errors1826459 ! Node: Bugs1828223 ! Node: Bug Criteria1828787 ! Node: Bug Reporting1830997 ! Node: Service1831218 ! Node: Contributing1832037 ! Node: Funding1832777 ! Node: GNU Project1835266 ! Node: Copying1835912 ! Node: GNU Free Documentation License1873440 ! Node: Contributors1898577 ! Node: Option Index1935979 ! Node: Keyword Index2119624  End Tag Table --- 51078,51377 ----  Tag Table: ! Node: Top2086 ! Node: G++ and GCC3852 ! Node: Standards5921 ! Node: Invoking GCC18418 ! Node: Option Summary22169 ! Node: Overall Options60567 ! Node: Invoking G++74845 ! Node: C Dialect Options76368 ! Node: C++ Dialect Options92128 ! Node: Objective-C and Objective-C++ Dialect Options118568 ! Node: Language Independent Options129108 ! Node: Warning Options131230 ! Node: Debugging Options197758 ! Node: Optimize Options249232 ! Ref: Type-punning305921 ! Node: Preprocessor Options383015 ! Ref: Wtrigraphs387112 ! Ref: dashMF391860 ! Ref: fdollars-in-identifiers402724 ! Node: Assembler Options412803 ! Node: Link Options413507 ! Ref: Link Options-Footnote-1423847 ! Node: Directory Options424181 ! Node: Spec Files430458 ! Node: Target Options451986 ! Node: Submodel Options452385 ! Node: Adapteva Epiphany Options454072 ! Node: ARM Options460005 ! Node: AVR Options476327 ! Node: Blackfin Options494871 ! Node: C6X Options502823 ! Node: CRIS Options504365 ! Node: CR16 Options508102 ! Node: Darwin Options509011 ! Node: DEC Alpha Options516503 ! Node: DEC Alpha/VMS Options528400 ! Node: FR30 Options528977 ! Node: FRV Options529551 ! Node: GNU/Linux Options536270 ! Node: H8/300 Options537531 ! Node: HPPA Options538598 ! Node: i386 and x86-64 Options548087 ! Node: i386 and x86-64 Windows Options581586 ! Node: IA-64 Options584134 ! Node: IA-64/VMS Options592152 ! Node: LM32 Options592708 ! Node: M32C Options593237 ! Node: M32R/D Options594527 ! Node: M680x0 Options598114 ! Node: MCore Options612117 ! Node: MeP Options613618 ! Node: MicroBlaze Options617591 ! Node: MIPS Options620162 ! Node: MMIX Options648299 ! Node: MN10300 Options650781 ! Node: PDP-11 Options653329 ! Node: picoChip Options655023 ! Node: PowerPC Options657220 ! Node: RL78 Options657441 ! Node: RS/6000 and PowerPC Options658103 ! Node: RX Options695810 ! Node: S/390 and zSeries Options702876 ! Node: Score Options710808 ! Node: SH Options711636 ! Node: Solaris 2 Options724283 ! Node: SPARC Options725518 ! Node: SPU Options738131 ! Node: System V Options743132 ! Node: TILE-Gx Options743958 ! Node: TILEPro Options744504 ! Node: V850 Options745008 ! Node: VAX Options748633 ! Node: VxWorks Options749181 ! Node: x86-64 Options750336 ! Node: Xstormy16 Options750554 ! Node: Xtensa Options750843 ! Node: zSeries Options755177 ! Node: Code Gen Options755373 ! Node: Environment Variables781908 ! Node: Precompiled Headers790000 ! Node: C Implementation796199 ! Node: Translation implementation797862 ! Node: Environment implementation798436 ! Node: Identifiers implementation798986 ! Node: Characters implementation800040 ! Node: Integers implementation802846 ! Node: Floating point implementation804671 ! Node: Arrays and pointers implementation807600 ! Ref: Arrays and pointers implementation-Footnote-1809035 ! Node: Hints implementation809159 ! Node: Structures unions enumerations and bit-fields implementation810625 ! Node: Qualifiers implementation812611 ! Node: Declarators implementation814383 ! Node: Statements implementation814725 ! Node: Preprocessing directives implementation815052 ! Node: Library functions implementation817157 ! Node: Architecture implementation817797 ! Node: Locale-specific behavior implementation818500 ! Node: C++ Implementation818805 ! Node: Conditionally-supported behavior820085 ! Node: Exception handling820595 ! Node: C Extensions821004 ! Node: Statement Exprs825915 ! Node: Local Labels830428 ! Node: Labels as Values833407 ! Ref: Labels as Values-Footnote-1835816 ! Node: Nested Functions835999 ! Node: Constructing Calls839932 ! Node: Typeof844663 ! Node: Conditionals847978 ! Node: __int128848869 ! Node: Long Long849389 ! Node: Complex850891 ! Node: Floating Types853462 ! Node: Half-Precision854600 ! Node: Decimal Float856782 ! Node: Hex Floats858649 ! Node: Fixed-Point859690 ! Node: Named Address Spaces862984 ! Ref: AVR Named Address Spaces863678 ! Node: Zero Length869046 ! Node: Empty Structures872333 ! Node: Variable Length872749 ! Node: Variadic Macros875402 ! Node: Escaped Newlines877784 ! Node: Subscripting878623 ! Node: Pointer Arith879346 ! Node: Initializers879914 ! Node: Compound Literals880410 ! Node: Designated Inits883772 ! Node: Case Ranges887427 ! Node: Cast to Union888110 ! Node: Mixed Declarations889206 ! Node: Function Attributes889712 ! Node: Attribute Syntax973889 ! Node: Function Prototypes984335 ! Node: C++ Comments986116 ! Node: Dollar Signs986635 ! Node: Character Escapes987100 ! Node: Variable Attributes987394 ! Ref: AVR Variable Attributes1001093 ! Ref: MeP Variable Attributes1003773 ! Ref: i386 Variable Attributes1005734 ! Node: Type Attributes1011427 ! Ref: MeP Type Attributes1025168 ! Ref: i386 Type Attributes1025442 ! Ref: PowerPC Type Attributes1026282 ! Ref: SPU Type Attributes1027144 ! Node: Alignment1027435 ! Node: Inline1028809 ! Node: Volatiles1033793 ! Node: Extended Asm1036688 ! Ref: Example of asm with clobbered asm reg1042777 ! Ref: Extended asm with goto1052544 ! Node: Constraints1060279 ! Node: Simple Constraints1061363 ! Node: Multi-Alternative1068684 ! Node: Modifiers1070401 ! Node: Machine Constraints1073295 ! Node: Asm Labels1120683 ! Node: Explicit Reg Vars1122359 ! Node: Global Reg Vars1123967 ! Node: Local Reg Vars1128517 ! Node: Alternate Keywords1130958 ! Node: Incomplete Enums1132444 ! Node: Function Names1133201 ! Node: Return Address1135363 ! Node: Vector Extensions1138916 ! Node: Offsetof1145095 ! Node: __sync Builtins1145909 ! Node: __atomic Builtins1151314 ! Node: Object Size Checking1162524 ! Node: Other Builtins1167954 ! Node: Target Builtins1196411 ! Node: Alpha Built-in Functions1197454 ! Node: ARM iWMMXt Built-in Functions1200453 ! Node: ARM NEON Intrinsics1207172 ! Node: AVR Built-in Functions1413367 ! Node: Blackfin Built-in Functions1416438 ! Node: FR-V Built-in Functions1417055 ! Node: Argument Types1417914 ! Node: Directly-mapped Integer Functions1419670 ! Node: Directly-mapped Media Functions1420752 ! Node: Raw read/write Functions1427784 ! Node: Other Built-in Functions1428696 ! Node: X86 Built-in Functions1429885 ! Node: MIPS DSP Built-in Functions1484704 ! Node: MIPS Paired-Single Support1497207 ! Node: MIPS Loongson Built-in Functions1498708 ! Node: Paired-Single Arithmetic1505228 ! Node: Paired-Single Built-in Functions1506176 ! Node: MIPS-3D Built-in Functions1508848 ! Node: picoChip Built-in Functions1514225 ! Node: Other MIPS Built-in Functions1515591 ! Node: PowerPC AltiVec/VSX Built-in Functions1516115 ! Node: RX Built-in Functions1626773 ! Node: SPARC VIS Built-in Functions1630783 ! Node: SPU Built-in Functions1636387 ! Node: TI C6X Built-in Functions1638203 ! Node: TILE-Gx Built-in Functions1639227 ! Node: TILEPro Built-in Functions1640347 ! Node: Target Format Checks1641418 ! Node: Solaris Format Checks1641850 ! Node: Darwin Format Checks1642276 ! Node: Pragmas1643103 ! Node: ARM Pragmas1643813 ! Node: M32C Pragmas1644416 ! Node: MeP Pragmas1645490 ! Node: RS/6000 and PowerPC Pragmas1647559 ! Node: Darwin Pragmas1648300 ! Node: Solaris Pragmas1649367 ! Node: Symbol-Renaming Pragmas1650528 ! Node: Structure-Packing Pragmas1653162 ! Node: Weak Pragmas1654812 ! Node: Diagnostic Pragmas1655546 ! Node: Visibility Pragmas1658574 ! Node: Push/Pop Macro Pragmas1659326 ! Node: Function Specific Option Pragmas1660299 ! Node: Unnamed Fields1662563 ! Node: Thread-Local1664801 ! Node: C99 Thread-Local Edits1666908 ! Node: C++98 Thread-Local Edits1668920 ! Node: Binary constants1672365 ! Node: C++ Extensions1673036 ! Node: C++ Volatiles1674684 ! Node: Restricted Pointers1677044 ! Node: Vague Linkage1678642 ! Node: C++ Interface1682304 ! Ref: C++ Interface-Footnote-11686601 ! Node: Template Instantiation1686738 ! Node: Bound member functions1693750 ! Node: C++ Attributes1695293 ! Node: Namespace Association1696951 ! Node: Type Traits1698365 ! Node: Java Exceptions1704850 ! Node: Deprecated Features1706247 ! Node: Backwards Compatibility1709212 ! Node: Objective-C1710570 ! Node: GNU Objective-C runtime API1711179 ! Node: Modern GNU Objective-C runtime API1712186 ! Node: Traditional GNU Objective-C runtime API1714623 ! Node: Executing code before main1715351 ! Node: What you can and what you cannot do in +load1718089 ! Node: Type encoding1720479 ! Node: Legacy type encoding1725555 ! Node: @encode1726646 ! Node: Method signatures1727187 ! Node: Garbage Collection1729182 ! Node: Constant string objects1731871 ! Node: compatibility_alias1734379 ! Node: Exceptions1735101 ! Node: Synchronization1737812 ! Node: Fast enumeration1738996 ! Node: Using fast enumeration1739308 ! Node: c99-like fast enumeration syntax1740519 ! Node: Fast enumeration details1741222 ! Node: Fast enumeration protocol1743563 ! Node: Messaging with the GNU Objective-C runtime1746715 ! Node: Dynamically registering methods1748086 ! Node: Forwarding hook1749777 ! Node: Compatibility1752816 ! Node: Gcov1759383 ! Node: Gcov Intro1759916 ! Node: Invoking Gcov1762634 ! Node: Gcov and Optimization1775545 ! Node: Gcov Data Files1778200 ! Node: Cross-profiling1779340 ! Node: Trouble1781191 ! Node: Actual Bugs1782676 ! Node: Cross-Compiler Problems1783132 ! Node: Interoperation1783552 ! Node: Incompatibilities1790689 ! Node: Fixed Headers1798840 ! Node: Standard Libraries1800503 ! Node: Disappointments1801875 ! Node: C++ Misunderstandings1806233 ! Node: Static Definitions1807044 ! Node: Name lookup1808097 ! Ref: Name lookup-Footnote-11812875 ! Node: Temporaries1813062 ! Node: Copy Assignment1815038 ! Node: Non-bugs1816845 ! Node: Warnings and Errors1827352 ! Node: Bugs1829116 ! Node: Bug Criteria1829680 ! Node: Bug Reporting1831890 ! Node: Service1832111 ! Node: Contributing1832930 ! Node: Funding1833670 ! Node: GNU Project1836159 ! Node: Copying1836805 ! Node: GNU Free Documentation License1874333 ! Node: Contributors1899470 ! Node: Option Index1936872 ! Node: Keyword Index2120736  End Tag Table diff -Nrcpad gcc-4.7.1/gcc/doc/gccinstall.info gcc-4.7.2/gcc/doc/gccinstall.info *** gcc-4.7.1/gcc/doc/gccinstall.info Thu Jun 14 09:46:36 2012 --- gcc-4.7.2/gcc/doc/gccinstall.info Thu Sep 20 08:14:21 2012 *************** *** 1,5 **** ! This is doc/gccinstall.info, produced by makeinfo version 4.12 from ! /space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/doc/install.texi. Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 --- 1,5 ---- ! This is doc/gccinstall.info, produced by makeinfo version 4.13 from ! /d/gcc-4.7.2/gcc-4.7.2/gcc/doc/install.texi. Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 *************** Concept Index *** 4606,4698 ****  Tag Table: ! Node: Top1977 ! Node: Installing GCC2535 ! Node: Prerequisites4050 ! Node: Downloading the source14274 ! Node: Configuration16211 ! Ref: with-gnu-as31217 ! Ref: with-as32115 ! Ref: with-gnu-ld33528 ! Node: Building79785 ! Node: Testing95270 ! Node: Final install103119 ! Node: Binaries108433 ! Node: Specific110034 ! Ref: alpha-x-x110540 ! Ref: alpha-dec-osf51111029 ! Ref: amd64-x-solaris210113565 ! Ref: arm-x-eabi113668 ! Ref: avr113885 ! Ref: bfin114525 ! Ref: cr16114767 ! Ref: cris115182 ! Ref: dos115998 ! Ref: epiphany-x-elf116321 ! Ref: x-x-freebsd116426 ! Ref: h8300-hms118263 ! Ref: hppa-hp-hpux118615 ! Ref: hppa-hp-hpux10120986 ! Ref: hppa-hp-hpux11121399 ! Ref: x-x-linux-gnu127058 ! Ref: ix86-x-linux127251 ! Ref: ix86-x-solaris289127564 ! Ref: ix86-x-solaris210128408 ! Ref: ia64-x-linux129599 ! Ref: ia64-x-hpux130369 ! Ref: x-ibm-aix130924 ! Ref: iq2000-x-elf137694 ! Ref: lm32-x-elf137834 ! Ref: lm32-x-uclinux137938 ! Ref: m32c-x-elf138066 ! Ref: m32r-x-elf138168 ! Ref: m68k-x-x138270 ! Ref: m68k-x-uclinux139308 ! Ref: mep-x-elf139554 ! Ref: microblaze-x-elf139664 ! Ref: mips-x-x139783 ! Ref: mips-sgi-irix5142179 ! Ref: mips-sgi-irix6142259 ! Ref: moxie-x-elf145483 ! Ref: powerpc-x-x145603 ! Ref: powerpc-x-darwin145808 ! Ref: powerpc-x-elf146302 ! Ref: powerpc-x-linux-gnu146387 ! Ref: powerpc-x-netbsd146482 ! Ref: powerpc-x-eabisim146570 ! Ref: powerpc-x-eabi146696 ! Ref: powerpcle-x-elf146772 ! Ref: powerpcle-x-eabisim146864 ! Ref: powerpcle-x-eabi146997 ! Ref: rl78-x-elf147080 ! Ref: rx-x-elf147186 ! Ref: s390-x-linux147385 ! Ref: s390x-x-linux147457 ! Ref: s390x-ibm-tpf147544 ! Ref: x-x-solaris2147675 ! Ref: sparc-x-x153242 ! Ref: sparc-sun-solaris2153744 ! Ref: sparc-sun-solaris210156498 ! Ref: sparc-x-linux156874 ! Ref: sparc64-x-solaris2157099 ! Ref: sparcv9-x-solaris2157735 ! Ref: c6x-x-x157822 ! Ref: tilegx-*-linux157913 ! Ref: tilepro-*-linux158032 ! Ref: x-x-vxworks158153 ! Ref: x86-64-x-x159675 ! Ref: x86-64-x-solaris210160003 ! Ref: xtensa-x-elf160665 ! Ref: xtensa-x-linux161336 ! Ref: windows161677 ! Ref: x-x-cygwin163614 ! Ref: x-x-interix164167 ! Ref: x-x-mingw32164476 ! Ref: older164702 ! Ref: elf166819 ! Node: Old167077 ! Node: Configurations170214 ! Node: GNU Free Documentation License173755 ! Node: Concept Index198902  End Tag Table --- 4606,4698 ----  Tag Table: ! Node: Top1963 ! Node: Installing GCC2521 ! Node: Prerequisites4036 ! Node: Downloading the source14260 ! Node: Configuration16197 ! Ref: with-gnu-as31203 ! Ref: with-as32101 ! Ref: with-gnu-ld33514 ! Node: Building79771 ! Node: Testing95256 ! Node: Final install103105 ! Node: Binaries108419 ! Node: Specific110020 ! Ref: alpha-x-x110526 ! Ref: alpha-dec-osf51111015 ! Ref: amd64-x-solaris210113551 ! Ref: arm-x-eabi113654 ! Ref: avr113871 ! Ref: bfin114511 ! Ref: cr16114753 ! Ref: cris115168 ! Ref: dos115984 ! Ref: epiphany-x-elf116307 ! Ref: x-x-freebsd116412 ! Ref: h8300-hms118249 ! Ref: hppa-hp-hpux118601 ! Ref: hppa-hp-hpux10120972 ! Ref: hppa-hp-hpux11121385 ! Ref: x-x-linux-gnu127044 ! Ref: ix86-x-linux127237 ! Ref: ix86-x-solaris289127550 ! Ref: ix86-x-solaris210128394 ! Ref: ia64-x-linux129585 ! Ref: ia64-x-hpux130355 ! Ref: x-ibm-aix130910 ! Ref: iq2000-x-elf137680 ! Ref: lm32-x-elf137820 ! Ref: lm32-x-uclinux137924 ! Ref: m32c-x-elf138052 ! Ref: m32r-x-elf138154 ! Ref: m68k-x-x138256 ! Ref: m68k-x-uclinux139294 ! Ref: mep-x-elf139540 ! Ref: microblaze-x-elf139650 ! Ref: mips-x-x139769 ! Ref: mips-sgi-irix5142165 ! Ref: mips-sgi-irix6142245 ! Ref: moxie-x-elf145469 ! Ref: powerpc-x-x145589 ! Ref: powerpc-x-darwin145794 ! Ref: powerpc-x-elf146288 ! Ref: powerpc-x-linux-gnu146373 ! Ref: powerpc-x-netbsd146468 ! Ref: powerpc-x-eabisim146556 ! Ref: powerpc-x-eabi146682 ! Ref: powerpcle-x-elf146758 ! Ref: powerpcle-x-eabisim146850 ! Ref: powerpcle-x-eabi146983 ! Ref: rl78-x-elf147066 ! Ref: rx-x-elf147172 ! Ref: s390-x-linux147371 ! Ref: s390x-x-linux147443 ! Ref: s390x-ibm-tpf147530 ! Ref: x-x-solaris2147661 ! Ref: sparc-x-x153228 ! Ref: sparc-sun-solaris2153730 ! Ref: sparc-sun-solaris210156484 ! Ref: sparc-x-linux156860 ! Ref: sparc64-x-solaris2157085 ! Ref: sparcv9-x-solaris2157721 ! Ref: c6x-x-x157808 ! Ref: tilegx-*-linux157899 ! Ref: tilepro-*-linux158018 ! Ref: x-x-vxworks158139 ! Ref: x86-64-x-x159661 ! Ref: x86-64-x-solaris210159989 ! Ref: xtensa-x-elf160651 ! Ref: xtensa-x-linux161322 ! Ref: windows161663 ! Ref: x-x-cygwin163600 ! Ref: x-x-interix164153 ! Ref: x-x-mingw32164462 ! Ref: older164688 ! Ref: elf166805 ! Node: Old167063 ! Node: Configurations170200 ! Node: GNU Free Documentation License173741 ! Node: Concept Index198888  End Tag Table diff -Nrcpad gcc-4.7.1/gcc/doc/gccint.info gcc-4.7.2/gcc/doc/gccint.info *** gcc-4.7.1/gcc/doc/gccint.info Thu Jun 14 09:46:36 2012 --- gcc-4.7.2/gcc/doc/gccint.info Thu Sep 20 08:14:21 2012 *************** *** 1,5 **** ! This is doc/gccint.info, produced by makeinfo version 4.12 from ! /space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/doc/gccint.texi. Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2010 Free --- 1,5 ---- ! This is doc/gccint.info, produced by makeinfo version 4.13 from ! /d/gcc-4.7.2/gcc-4.7.2/gcc/doc/gccint.texi. Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2010 Free *************** Introduction *** 61,67 **** This manual documents the internals of the GNU compilers, including how to port them to new targets and some information about how to write front ends for new languages. It corresponds to the compilers ! (GCC) version 4.7.1. The use of the GNU compilers is documented in a separate manual. *Note Introduction: (gcc)Top. This manual is mainly a reference manual rather than a tutorial. It --- 61,67 ---- This manual documents the internals of the GNU compilers, including how to port them to new targets and some information about how to write front ends for new languages. It corresponds to the compilers ! (GCC) version 4.7.2. The use of the GNU compilers is documented in a separate manual. *Note Introduction: (gcc)Top. This manual is mainly a reference manual rather than a tutorial. It *************** _TILE-Gx--`config/tilegx/constraints.md' *** 21369,21375 **** `R07' `R08' `R09' ! `R010' Each of these represents a register constraint for an individual register, from r0 to r10. --- 21369,21375 ---- `R07' `R08' `R09' ! `R10' Each of these represents a register constraint for an individual register, from r0 to r10. *************** _TILEPro--`config/tilepro/constraints.md *** 21446,21452 **** `R07' `R08' `R09' ! `R010' Each of these represents a register constraint for an individual register, from r0 to r10. --- 21446,21452 ---- `R07' `R08' `R09' ! `R10' Each of these represents a register constraint for an individual register, from r0 to r10. *************** expressions that refer to static variabl *** 27185,27190 **** --- 27185,27197 ---- If the value of this macro has a type, it should be an unsigned type. + -- Target Hook: HOST_WIDE_INT TARGET_VECTOR_ALIGNMENT (const_tree TYPE) + This hook can be used to define the alignment for a vector of type + TYPE, in order to comply with a platform ABI. The default is to + require natural alignment for vector types. The alignment + returned by this hook must be a power-of-two multiple of the + default alignment of the vector element type. + -- Macro: STACK_SLOT_ALIGNMENT (TYPE, MODE, BASIC-ALIGN) If defined, a C expression to compute the alignment for stack slot. TYPE is the data type, MODE is the widest mode available, and *************** Concept Index *** 44825,44831 **** (line 6) * BIT_XOR_EXPR: Unary and Binary Expressions. (line 6) ! * BITFIELD_NBYTES_LIMITED: Storage Layout. (line 387) * BITS_BIG_ENDIAN: Storage Layout. (line 12) * BITS_BIG_ENDIAN, effect on sign_extract: Bit-Fields. (line 8) * BITS_PER_UNIT: Storage Layout. (line 51) --- 44832,44838 ---- (line 6) * BIT_XOR_EXPR: Unary and Binary Expressions. (line 6) ! * BITFIELD_NBYTES_LIMITED: Storage Layout. (line 394) * BITS_BIG_ENDIAN: Storage Layout. (line 12) * BITS_BIG_ENDIAN, effect on sign_extract: Bit-Fields. (line 8) * BITS_PER_UNIT: Storage Layout. (line 51) *************** Concept Index *** 45447,45453 **** * EMIT_MODE_SET: Mode Switching. (line 74) * Empty Statements: Empty Statements. (line 6) * EMPTY_CLASS_EXPR: Statements for C++. (line 6) ! * EMPTY_FIELD_BOUNDARY: Storage Layout. (line 300) * Emulated TLS: Emulated TLS. (line 6) * enabled: Disable Insn Alternatives. (line 6) --- 45454,45460 ---- * EMIT_MODE_SET: Mode Switching. (line 74) * Empty Statements: Empty Statements. (line 6) * EMPTY_CLASS_EXPR: Statements for C++. (line 6) ! * EMPTY_FIELD_BOUNDARY: Storage Layout. (line 307) * Emulated TLS: Emulated TLS. (line 6) * enabled: Disable Insn Alternatives. (line 6) *************** Concept Index *** 46389,46395 **** * language-independent intermediate representation: Parsing pass. (line 14) * large return values: Aggregate Return. (line 6) ! * LARGEST_EXPONENT_IS_NORMAL: Storage Layout. (line 478) * LAST_STACK_REG: Stack Registers. (line 31) * LAST_VIRTUAL_REGISTER: Regs and Memory. (line 51) * lceilMN2: Standard Names. (line 678) --- 46396,46402 ---- * language-independent intermediate representation: Parsing pass. (line 14) * large return values: Aggregate Return. (line 6) ! * LARGEST_EXPONENT_IS_NORMAL: Storage Layout. (line 485) * LAST_STACK_REG: Stack Registers. (line 31) * LAST_VIRTUAL_REGISTER: Regs and Memory. (line 51) * lceilMN2: Standard Names. (line 678) *************** Concept Index *** 46449,46455 **** * load_multiple instruction pattern: Standard Names. (line 137) * LOCAL_ALIGNMENT: Storage Layout. (line 250) * LOCAL_CLASS_P: Classes. (line 73) ! * LOCAL_DECL_ALIGNMENT: Storage Layout. (line 280) * LOCAL_INCLUDE_DIR: Driver. (line 319) * LOCAL_LABEL_PREFIX: Instruction Output. (line 153) * LOCAL_REGNO: Register Basics. (line 102) --- 46456,46462 ---- * load_multiple instruction pattern: Standard Names. (line 137) * LOCAL_ALIGNMENT: Storage Layout. (line 250) * LOCAL_CLASS_P: Classes. (line 73) ! * LOCAL_DECL_ALIGNMENT: Storage Layout. (line 287) * LOCAL_INCLUDE_DIR: Driver. (line 319) * LOCAL_LABEL_PREFIX: Instruction Output. (line 153) * LOCAL_REGNO: Register Basics. (line 102) *************** Concept Index *** 46539,46545 **** * matherr: Library Calls. (line 52) * MAX_BITS_PER_WORD: Storage Layout. (line 60) * MAX_CONDITIONAL_EXECUTE: Misc. (line 535) ! * MAX_FIXED_MODE_SIZE: Storage Layout. (line 425) * MAX_MOVE_MAX: Misc. (line 120) * MAX_OFILE_ALIGNMENT: Storage Layout. (line 212) * MAX_REGS_PER_ADDRESS: Addressing Modes. (line 43) --- 46546,46552 ---- * matherr: Library Calls. (line 52) * MAX_BITS_PER_WORD: Storage Layout. (line 60) * MAX_CONDITIONAL_EXECUTE: Misc. (line 535) ! * MAX_FIXED_MODE_SIZE: Storage Layout. (line 432) * MAX_MOVE_MAX: Misc. (line 120) * MAX_OFILE_ALIGNMENT: Storage Layout. (line 212) * MAX_REGS_PER_ADDRESS: Addressing Modes. (line 43) *************** Concept Index *** 46577,46583 **** * MEM_SIZE_KNOWN_P: Special Accessors. (line 36) * mem_thread_fenceMODE instruction pattern: Standard Names. (line 1747) * MEM_VOLATILE_P: Flags. (line 76) ! * MEMBER_TYPE_FORCES_BLK: Storage Layout. (line 405) * memory model: Memory model. (line 6) * memory reference, nonoffsettable: Simple Constraints. (line 256) * memory references in constraints: Simple Constraints. (line 17) --- 46584,46590 ---- * MEM_SIZE_KNOWN_P: Special Accessors. (line 36) * mem_thread_fenceMODE instruction pattern: Standard Names. (line 1747) * MEM_VOLATILE_P: Flags. (line 76) ! * MEMBER_TYPE_FORCES_BLK: Storage Layout. (line 412) * memory model: Memory model. (line 6) * memory reference, nonoffsettable: Simple Constraints. (line 256) * memory references in constraints: Simple Constraints. (line 17) *************** Concept Index *** 46587,46593 **** (line 58) * METHOD_TYPE: Types. (line 6) * MIN_UNITS_PER_WORD: Storage Layout. (line 70) ! * MINIMUM_ALIGNMENT: Storage Layout. (line 293) * MINIMUM_ATOMIC_ALIGNMENT: Storage Layout. (line 183) * minM3 instruction pattern: Standard Names. (line 308) * minus: Arithmetic. (line 36) --- 46594,46600 ---- (line 58) * METHOD_TYPE: Types. (line 6) * MIN_UNITS_PER_WORD: Storage Layout. (line 70) ! * MINIMUM_ALIGNMENT: Storage Layout. (line 300) * MINIMUM_ATOMIC_ALIGNMENT: Storage Layout. (line 183) * minM3 instruction pattern: Standard Names. (line 308) * minus: Arithmetic. (line 36) *************** Concept Index *** 46842,46848 **** * pc, RTL sharing: Sharing. (line 25) * PC_REGNUM: Register Basics. (line 109) * pc_rtx: Regs and Memory. (line 366) ! * PCC_BITFIELD_TYPE_MATTERS: Storage Layout. (line 319) * PCC_STATIC_STRUCT_RETURN: Aggregate Return. (line 65) * PDImode: Machine Modes. (line 40) * peephole optimization, RTL representation: Side Effects. (line 244) --- 46849,46855 ---- * pc, RTL sharing: Sharing. (line 25) * PC_REGNUM: Register Basics. (line 109) * pc_rtx: Regs and Memory. (line 366) ! * PCC_BITFIELD_TYPE_MATTERS: Storage Layout. (line 326) * PCC_STATIC_STRUCT_RETURN: Aggregate Return. (line 65) * PDImode: Machine Modes. (line 40) * peephole optimization, RTL representation: Side Effects. (line 244) *************** Concept Index *** 47159,47166 **** (line 6) * ROUND_MOD_EXPR: Unary and Binary Expressions. (line 6) ! * ROUND_TOWARDS_ZERO: Storage Layout. (line 469) ! * ROUND_TYPE_ALIGN: Storage Layout. (line 416) * roundM2 instruction pattern: Standard Names. (line 629) * RSHIFT_EXPR: Unary and Binary Expressions. (line 6) --- 47166,47173 ---- (line 6) * ROUND_MOD_EXPR: Unary and Binary Expressions. (line 6) ! * ROUND_TOWARDS_ZERO: Storage Layout. (line 476) ! * ROUND_TYPE_ALIGN: Storage Layout. (line 423) * roundM2 instruction pattern: Standard Names. (line 629) * RSHIFT_EXPR: Unary and Binary Expressions. (line 6) *************** Concept Index *** 47366,47374 **** * STACK_PUSH_CODE: Frame Layout. (line 17) * STACK_REG_COVER_CLASS: Stack Registers. (line 23) * STACK_REGS: Stack Registers. (line 20) ! * STACK_SAVEAREA_MODE: Storage Layout. (line 432) ! * STACK_SIZE_MODE: Storage Layout. (line 444) ! * STACK_SLOT_ALIGNMENT: Storage Layout. (line 264) * standard pattern names: Standard Names. (line 6) * STANDARD_STARTFILE_PREFIX: Driver. (line 281) * STANDARD_STARTFILE_PREFIX_1: Driver. (line 288) --- 47373,47381 ---- * STACK_PUSH_CODE: Frame Layout. (line 17) * STACK_REG_COVER_CLASS: Stack Registers. (line 23) * STACK_REGS: Stack Registers. (line 20) ! * STACK_SAVEAREA_MODE: Storage Layout. (line 439) ! * STACK_SIZE_MODE: Storage Layout. (line 451) ! * STACK_SLOT_ALIGNMENT: Storage Layout. (line 271) * standard pattern names: Standard Names. (line 6) * STANDARD_STARTFILE_PREFIX: Driver. (line 281) * STANDARD_STARTFILE_PREFIX_1: Driver. (line 288) *************** Concept Index *** 47400,47406 **** * STORE_FLAG_VALUE: Misc. (line 216) * store_multiple instruction pattern: Standard Names. (line 160) * strcpy: Storage Layout. (line 231) ! * STRICT_ALIGNMENT: Storage Layout. (line 314) * strict_low_part: RTL Declarations. (line 9) * strict_memory_address_p: Addressing Modes. (line 185) * STRING_CST: Constant expressions. --- 47407,47413 ---- * STORE_FLAG_VALUE: Misc. (line 216) * store_multiple instruction pattern: Standard Names. (line 160) * strcpy: Storage Layout. (line 231) ! * STRICT_ALIGNMENT: Storage Layout. (line 321) * strict_low_part: RTL Declarations. (line 9) * strict_memory_address_p: Addressing Modes. (line 185) * STRING_CST: Constant expressions. *************** Concept Index *** 47408,47414 **** * STRING_POOL_ADDRESS_P: Flags. (line 165) * strlenM instruction pattern: Standard Names. (line 845) * structure value address: Aggregate Return. (line 6) ! * STRUCTURE_SIZE_BOUNDARY: Storage Layout. (line 306) * structures, returning: Interface. (line 10) * subM3 instruction pattern: Standard Names. (line 269) * SUBOBJECT: Statements for C++. (line 6) --- 47415,47421 ---- * STRING_POOL_ADDRESS_P: Flags. (line 165) * strlenM instruction pattern: Standard Names. (line 845) * structure value address: Aggregate Return. (line 6) ! * STRUCTURE_SIZE_BOUNDARY: Storage Layout. (line 313) * structures, returning: Interface. (line 10) * subM3 instruction pattern: Standard Names. (line 269) * SUBOBJECT: Statements for C++. (line 6) *************** Concept Index *** 47516,47522 **** * TARGET_ADDR_SPACE_VALID_POINTER_MODE: Named Address Spaces. (line 52) * TARGET_ADDRESS_COST: Costs. (line 301) ! * TARGET_ALIGN_ANON_BITFIELD: Storage Layout. (line 391) * TARGET_ALLOCATE_INITIAL_VALUE: Misc. (line 686) * TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS: Misc. (line 966) * TARGET_ALWAYS_STRIP_DOTDOT: Driver. (line 253) --- 47523,47529 ---- * TARGET_ADDR_SPACE_VALID_POINTER_MODE: Named Address Spaces. (line 52) * TARGET_ADDRESS_COST: Costs. (line 301) ! * TARGET_ALIGN_ANON_BITFIELD: Storage Layout. (line 398) * TARGET_ALLOCATE_INITIAL_VALUE: Misc. (line 686) * TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS: Misc. (line 966) * TARGET_ALWAYS_STRIP_DOTDOT: Driver. (line 253) *************** Concept Index *** 47638,47644 **** * TARGET_CXX_USE_AEABI_ATEXIT: C++ ABI. (line 74) * TARGET_CXX_USE_ATEXIT_FOR_CXA_ATEXIT: C++ ABI. (line 80) * TARGET_DEBUG_UNWIND_INFO: SDB and DWARF. (line 37) ! * TARGET_DECIMAL_FLOAT_SUPPORTED_P: Storage Layout. (line 516) * TARGET_DECLSPEC: Target Attributes. (line 73) * TARGET_DEFAULT_PACK_STRUCT: Misc. (line 445) * TARGET_DEFAULT_SHORT_ENUMS: Type Layout. (line 167) --- 47645,47651 ---- * TARGET_CXX_USE_AEABI_ATEXIT: C++ ABI. (line 74) * TARGET_CXX_USE_ATEXIT_FOR_CXA_ATEXIT: C++ ABI. (line 80) * TARGET_DEBUG_UNWIND_INFO: SDB and DWARF. (line 37) ! * TARGET_DECIMAL_FLOAT_SUPPORTED_P: Storage Layout. (line 523) * TARGET_DECLSPEC: Target Attributes. (line 73) * TARGET_DEFAULT_PACK_STRUCT: Misc. (line 445) * TARGET_DEFAULT_SHORT_ENUMS: Type Layout. (line 167) *************** Concept Index *** 47673,47679 **** * TARGET_EXECUTABLE_SUFFIX: Misc. (line 736) * TARGET_EXPAND_BUILTIN: Misc. (line 629) * TARGET_EXPAND_BUILTIN_SAVEREGS: Varargs. (line 67) ! * TARGET_EXPAND_TO_RTL_HOOK: Storage Layout. (line 522) * TARGET_EXPR: Unary and Binary Expressions. (line 6) * TARGET_EXTRA_INCLUDES: Misc. (line 823) --- 47680,47686 ---- * TARGET_EXECUTABLE_SUFFIX: Misc. (line 736) * TARGET_EXPAND_BUILTIN: Misc. (line 629) * TARGET_EXPAND_BUILTIN_SAVEREGS: Varargs. (line 67) ! * TARGET_EXPAND_TO_RTL_HOOK: Storage Layout. (line 529) * TARGET_EXPR: Unary and Binary Expressions. (line 6) * TARGET_EXTRA_INCLUDES: Misc. (line 823) *************** Concept Index *** 47681,47687 **** * TARGET_EXTRA_PRE_INCLUDES: Misc. (line 830) * TARGET_FIXED_CONDITION_CODE_REGS: MODE_CC Condition Codes. (line 101) ! * TARGET_FIXED_POINT_SUPPORTED_P: Storage Layout. (line 519) * target_flags: Run-time Target. (line 52) * TARGET_FLAGS_REGNUM: Register Arguments. (line 394) * TARGET_FLT_EVAL_METHOD: Type Layout. (line 148) --- 47688,47694 ---- * TARGET_EXTRA_PRE_INCLUDES: Misc. (line 830) * TARGET_FIXED_CONDITION_CODE_REGS: MODE_CC Condition Codes. (line 101) ! * TARGET_FIXED_POINT_SUPPORTED_P: Storage Layout. (line 526) * target_flags: Run-time Target. (line 52) * TARGET_FLAGS_REGNUM: Register Arguments. (line 394) * TARGET_FLT_EVAL_METHOD: Type Layout. (line 148) *************** Concept Index *** 47722,47728 **** (line 108) * TARGET_INIT_LIBFUNCS: Library Calls. (line 16) * TARGET_INSERT_ATTRIBUTES: Target Attributes. (line 82) ! * TARGET_INSTANTIATE_DECLS: Storage Layout. (line 530) * TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN: Misc. (line 884) * TARGET_INVALID_BINARY_OP: Misc. (line 903) * TARGET_INVALID_CONVERSION: Misc. (line 890) --- 47729,47735 ---- (line 108) * TARGET_INIT_LIBFUNCS: Library Calls. (line 16) * TARGET_INSERT_ATTRIBUTES: Target Attributes. (line 82) ! * TARGET_INSTANTIATE_DECLS: Storage Layout. (line 537) * TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN: Misc. (line 884) * TARGET_INVALID_BINARY_OP: Misc. (line 903) * TARGET_INVALID_CONVERSION: Misc. (line 890) *************** Concept Index *** 47736,47749 **** * TARGET_LIB_INT_CMP_BIASED: Library Calls. (line 43) * TARGET_LIBCALL_VALUE: Scalar Return. (line 66) * TARGET_LIBFUNC_GNU_PREFIX: Library Calls. (line 25) ! * TARGET_LIBGCC_CMP_RETURN_MODE: Storage Layout. (line 453) * TARGET_LIBGCC_SDATA_SECTION: Sections. (line 132) ! * TARGET_LIBGCC_SHIFT_COUNT_MODE: Storage Layout. (line 459) * TARGET_LOOP_UNROLL_ADJUST: Misc. (line 804) * TARGET_MACHINE_DEPENDENT_REORG: Misc. (line 587) * TARGET_MANGLE_ASSEMBLER_NAME: Label Output. (line 313) * TARGET_MANGLE_DECL_ASSEMBLER_NAME: Sections. (line 243) ! * TARGET_MANGLE_TYPE: Storage Layout. (line 534) * TARGET_MAX_ANCHOR_OFFSET: Anchored Addresses. (line 39) * TARGET_MD_ASM_CLOBBERS: Misc. (line 503) * TARGET_MEM_CONSTRAINT: Addressing Modes. (line 109) --- 47743,47756 ---- * TARGET_LIB_INT_CMP_BIASED: Library Calls. (line 43) * TARGET_LIBCALL_VALUE: Scalar Return. (line 66) * TARGET_LIBFUNC_GNU_PREFIX: Library Calls. (line 25) ! * TARGET_LIBGCC_CMP_RETURN_MODE: Storage Layout. (line 460) * TARGET_LIBGCC_SDATA_SECTION: Sections. (line 132) ! * TARGET_LIBGCC_SHIFT_COUNT_MODE: Storage Layout. (line 466) * TARGET_LOOP_UNROLL_ADJUST: Misc. (line 804) * TARGET_MACHINE_DEPENDENT_REORG: Misc. (line 587) * TARGET_MANGLE_ASSEMBLER_NAME: Label Output. (line 313) * TARGET_MANGLE_DECL_ASSEMBLER_NAME: Sections. (line 243) ! * TARGET_MANGLE_TYPE: Storage Layout. (line 541) * TARGET_MAX_ANCHOR_OFFSET: Anchored Addresses. (line 39) * TARGET_MD_ASM_CLOBBERS: Misc. (line 503) * TARGET_MEM_CONSTRAINT: Addressing Modes. (line 109) *************** Concept Index *** 47755,47766 **** * TARGET_MIN_DIVISIONS_FOR_RECIP_MUL: Misc. (line 106) * TARGET_MODE_DEPENDENT_ADDRESS_P: Addressing Modes. (line 196) * TARGET_MODE_REP_EXTENDED: Misc. (line 191) ! * TARGET_MS_BITFIELD_LAYOUT_P: Storage Layout. (line 489) * TARGET_MUST_PASS_IN_STACK: Register Arguments. (line 61) * TARGET_MUST_PASS_IN_STACK, and TARGET_FUNCTION_ARG: Register Arguments. (line 51) * TARGET_N_FORMAT_TYPES: Misc. (line 855) ! * TARGET_NARROW_VOLATILE_BITFIELD: Storage Layout. (line 397) * TARGET_OBJC_CONSTRUCT_STRING_OBJECT: Run-time Target. (line 90) * TARGET_OBJECT_SUFFIX: Misc. (line 731) * TARGET_OBJFMT_CPP_BUILTINS: Run-time Target. (line 46) --- 47762,47773 ---- * TARGET_MIN_DIVISIONS_FOR_RECIP_MUL: Misc. (line 106) * TARGET_MODE_DEPENDENT_ADDRESS_P: Addressing Modes. (line 196) * TARGET_MODE_REP_EXTENDED: Misc. (line 191) ! * TARGET_MS_BITFIELD_LAYOUT_P: Storage Layout. (line 496) * TARGET_MUST_PASS_IN_STACK: Register Arguments. (line 61) * TARGET_MUST_PASS_IN_STACK, and TARGET_FUNCTION_ARG: Register Arguments. (line 51) * TARGET_N_FORMAT_TYPES: Misc. (line 855) ! * TARGET_NARROW_VOLATILE_BITFIELD: Storage Layout. (line 404) * TARGET_OBJC_CONSTRUCT_STRING_OBJECT: Run-time Target. (line 90) * TARGET_OBJECT_SUFFIX: Misc. (line 731) * TARGET_OBJFMT_CPP_BUILTINS: Run-time Target. (line 46) *************** Concept Index *** 47876,47882 **** * TARGET_UNSPEC_MAY_TRAP_P: Misc. (line 705) * TARGET_UNWIND_TABLES_DEFAULT: Exception Region Output. (line 74) ! * TARGET_UNWIND_WORD_MODE: Storage Layout. (line 465) * TARGET_UPDATE_STACK_BOUNDARY: Misc. (line 956) * TARGET_USE_ANCHORS_FOR_SYMBOL_P: Anchored Addresses. (line 55) * TARGET_USE_BLOCKS_FOR_CONSTANT_P: Addressing Modes. (line 266) --- 47883,47889 ---- * TARGET_UNSPEC_MAY_TRAP_P: Misc. (line 705) * TARGET_UNWIND_TABLES_DEFAULT: Exception Region Output. (line 74) ! * TARGET_UNWIND_WORD_MODE: Storage Layout. (line 472) * TARGET_UPDATE_STACK_BOUNDARY: Misc. (line 956) * TARGET_USE_ANCHORS_FOR_SYMBOL_P: Anchored Addresses. (line 55) * TARGET_USE_BLOCKS_FOR_CONSTANT_P: Addressing Modes. (line 266) *************** Concept Index *** 47884,47889 **** --- 47891,47897 ---- * TARGET_USES_WEAK_UNWIND_INFO: Exception Handling. (line 125) * TARGET_VALID_DLLIMPORT_ATTRIBUTE_P: Target Attributes. (line 68) * TARGET_VALID_POINTER_MODE: Register Arguments. (line 306) + * TARGET_VECTOR_ALIGNMENT: Storage Layout. (line 264) * TARGET_VECTOR_MODE_SUPPORTED_P: Register Arguments. (line 331) * TARGET_VECTORIZE_AUTOVECTORIZE_VECTOR_SIZES: Addressing Modes. (line 386) *************** Concept Index *** 48347,48696 ****  Tag Table: ! Node: Top2060 ! Node: Contributing5148 ! Node: Portability5889 ! Node: Interface7677 ! Node: Libgcc10717 ! Node: Integer library routines12558 ! Node: Soft float library routines19400 ! Node: Decimal float library routines31337 ! Node: Fixed-point fractional library routines47094 ! Node: Exception handling routines147492 ! Node: Miscellaneous routines148599 ! Node: Languages150719 ! Node: Source Tree152268 ! Node: Configure Terms152850 ! Node: Top Level155808 ! Node: gcc Directory159120 ! Node: Subdirectories160070 ! Node: Configuration161942 ! Node: Config Fragments162662 ! Node: System Config163891 ! Node: Configuration Files164827 ! Node: Build167652 ! Node: Makefile168064 ! Ref: Makefile-Footnote-1174867 ! Ref: Makefile-Footnote-2175012 ! Node: Library Files175084 ! Node: Headers175646 ! Node: Documentation177729 ! Node: Texinfo Manuals178588 ! Node: Man Page Generation180932 ! Node: Miscellaneous Docs182847 ! Node: Front End184236 ! Node: Front End Directory187929 ! Node: Front End Config189249 ! Node: Front End Makefile192191 ! Node: Back End195973 ! Node: Testsuites199770 ! Node: Test Idioms200701 ! Node: Test Directives204098 ! Node: Directives204625 ! Node: Selectors214935 ! Node: Effective-Target Keywords216077 ! Ref: arm_neon_ok223310 ! Ref: arm_neon_fp16_ok223471 ! Node: Add Options232795 ! Node: Require Support233992 ! Node: Final Actions236499 ! Node: Ada Tests240562 ! Node: C Tests241894 ! Node: libgcj Tests246317 ! Node: LTO Testing247444 ! Node: gcov Testing249091 ! Node: profopt Testing252078 ! Node: compat Testing253793 ! Node: Torture Tests258033 ! Node: Options259650 ! Node: Option file format260090 ! Node: Option properties267080 ! Node: Passes279526 ! Node: Parsing pass280270 ! Node: Gimplification pass283800 ! Node: Pass manager285633 ! Node: Tree SSA passes287427 ! Node: RTL passes309899 ! Node: RTL322242 ! Node: RTL Objects324430 ! Node: RTL Classes328304 ! Node: Accessors333302 ! Node: Special Accessors335696 ! Node: Flags341466 ! Node: Machine Modes356189 ! Node: Constants368501 ! Node: Regs and Memory374530 ! Node: Arithmetic392431 ! Node: Comparisons402521 ! Node: Bit-Fields406813 ! Node: Vector Operations408365 ! Node: Conversions410200 ! Node: RTL Declarations414698 ! Node: Side Effects415519 ! Node: Incdec432119 ! Node: Assembler435454 ! Node: Debug Information436999 ! Node: Insns438197 ! Node: Calls464419 ! Node: Sharing467012 ! Node: Reading RTL470122 ! Node: GENERIC471114 ! Node: Deficiencies472987 ! Node: Tree overview473228 ! Node: Macros and Functions477355 ! Node: Identifiers478180 ! Node: Containers479791 ! Node: Types480948 ! Node: Declarations493044 ! Node: Working with declarations493539 ! Node: Internal structure499145 ! Node: Current structure hierarchy499529 ! Node: Adding new DECL node types501623 ! Node: Attributes505696 ! Node: Expression trees506941 ! Node: Constant expressions508694 ! Node: Storage References512913 ! Node: Unary and Binary Expressions516432 ! Node: Vectors535850 ! Node: Statements539874 ! Node: Basic Statements540394 ! Node: Blocks544901 ! Node: Statement Sequences546305 ! Node: Empty Statements546638 ! Node: Jumps547212 ! Node: Cleanups547865 ! Node: OpenMP549633 ! Node: Functions555473 ! Node: Function Basics555944 ! Node: Function Properties559629 ! Node: Language-dependent trees562411 ! Node: C and C++ Trees563297 ! Node: Types for C++566201 ! Node: Namespaces571171 ! Node: Classes574278 ! Node: Functions for C++579356 ! Node: Statements for C++585609 ! Node: C++ Expressions593657 ! Node: Java Trees595158 ! Node: GIMPLE595271 ! Node: Tuple representation598892 ! Node: GIMPLE instruction set607168 ! Node: GIMPLE Exception Handling608836 ! Node: Temporaries610750 ! Ref: Temporaries-Footnote-1612065 ! Node: Operands612128 ! Node: Compound Expressions612890 ! Node: Compound Lvalues613124 ! Node: Conditional Expressions613886 ! Node: Logical Operators614544 ! Node: Manipulating GIMPLE statements621301 ! Node: Tuple specific accessors627235 ! Node: `GIMPLE_ASM'628054 ! Node: `GIMPLE_ASSIGN'630687 ! Node: `GIMPLE_BIND'634793 ! Node: `GIMPLE_CALL'636600 ! Node: `GIMPLE_CATCH'640870 ! Node: `GIMPLE_COND'642014 ! Node: `GIMPLE_DEBUG'644802 ! Node: `GIMPLE_EH_FILTER'648185 ! Node: `GIMPLE_LABEL'649673 ! Node: `GIMPLE_NOP'650648 ! Node: `GIMPLE_OMP_ATOMIC_LOAD'651017 ! Node: `GIMPLE_OMP_ATOMIC_STORE'651927 ! Node: `GIMPLE_OMP_CONTINUE'652566 ! Node: `GIMPLE_OMP_CRITICAL'653916 ! Node: `GIMPLE_OMP_FOR'654853 ! Node: `GIMPLE_OMP_MASTER'658368 ! Node: `GIMPLE_OMP_ORDERED'658751 ! Node: `GIMPLE_OMP_PARALLEL'659151 ! Node: `GIMPLE_OMP_RETURN'661923 ! Node: `GIMPLE_OMP_SECTION'662573 ! Node: `GIMPLE_OMP_SECTIONS'663239 ! Node: `GIMPLE_OMP_SINGLE'664845 ! Node: `GIMPLE_PHI'665782 ! Node: `GIMPLE_RESX'667068 ! Node: `GIMPLE_RETURN'667787 ! Node: `GIMPLE_SWITCH'668355 ! Node: `GIMPLE_TRY'670493 ! Node: `GIMPLE_WITH_CLEANUP_EXPR'672283 ! Node: GIMPLE sequences673166 ! Node: Sequence iterators676372 ! Node: Adding a new GIMPLE statement code684828 ! Node: Statement and operand traversals686104 ! Node: Tree SSA688704 ! Node: Annotations690490 ! Node: SSA Operands691016 ! Node: SSA705547 ! Node: Alias analysis717838 ! Node: Memory model721618 ! Node: Loop Analysis and Representation722981 ! Node: Loop representation724162 ! Node: Loop querying731082 ! Node: Loop manipulation733915 ! Node: LCSSA736283 ! Node: Scalar evolutions738355 ! Node: loop-iv741599 ! Node: Number of iterations743525 ! Node: Dependency analysis746334 ! Node: Lambda752702 ! Node: Omega754373 ! Node: Control Flow755938 ! Node: Basic Blocks756933 ! Node: Edges761501 ! Node: Profile information770063 ! Node: Maintaining the CFG774749 ! Node: Liveness information781626 ! Node: Machine Desc783752 ! Node: Overview786220 ! Node: Patterns788261 ! Node: Example791699 ! Node: RTL Template793134 ! Node: Output Template803789 ! Node: Output Statement807754 ! Node: Predicates811716 ! Node: Machine-Independent Predicates814634 ! Node: Defining Predicates819579 ! Node: Constraints825544 ! Node: Simple Constraints827026 ! Node: Multi-Alternative839882 ! Node: Class Preferences842723 ! Node: Modifiers843615 ! Node: Machine Constraints847747 ! Node: Disable Insn Alternatives896232 ! Node: Define Constraints899125 ! Node: C Constraint Interface905906 ! Node: Standard Names909547 ! Ref: shift patterns932122 ! Ref: prologue instruction pattern973500 ! Ref: window_save instruction pattern973993 ! Ref: epilogue instruction pattern974268 ! Node: Pattern Ordering991371 ! Node: Dependent Patterns992607 ! Node: Jump Patterns994227 ! Ref: Jump Patterns-Footnote-1996371 ! Node: Looping Patterns996417 ! Node: Insn Canonicalizations1001145 ! Node: Expander Definitions1005736 ! Node: Insn Splitting1013854 ! Node: Including Patterns1023456 ! Node: Peephole Definitions1025236 ! Node: define_peephole1026489 ! Node: define_peephole21032820 ! Node: Insn Attributes1035887 ! Node: Defining Attributes1036993 ! Ref: define_enum_attr1040030 ! Node: Expressions1041065 ! Node: Tagging Insns1048335 ! Node: Attr Example1052688 ! Node: Insn Lengths1055062 ! Node: Constant Attributes1058121 ! Node: Delay Slots1059290 ! Node: Processor pipeline description1062514 ! Ref: Processor pipeline description-Footnote-11081327 ! Node: Conditional Execution1081649 ! Node: Constant Definitions1084719 ! Ref: define_enum1088510 ! Node: Iterators1088998 ! Node: Mode Iterators1089445 ! Node: Defining Mode Iterators1090423 ! Node: Substitutions1091917 ! Node: Examples1094158 ! Node: Code Iterators1095606 ! Node: Target Macros1097863 ! Node: Target Structure1100951 ! Node: Driver1103066 ! Node: Run-time Target1122134 ! Node: Per-Function Data1130918 ! Node: Storage Layout1133683 ! Node: Type Layout1159294 ! Node: Registers1174176 ! Node: Register Basics1175150 ! Node: Allocation Order1180655 ! Node: Values in Registers1183101 ! Node: Leaf Functions1190590 ! Node: Stack Registers1193448 ! Node: Register Classes1194720 ! Node: Old Constraints1223334 ! Node: Stack and Calling1230486 ! Node: Frame Layout1231020 ! Node: Exception Handling1241900 ! Node: Stack Checking1248106 ! Node: Frame Registers1252919 ! Node: Elimination1261178 ! Node: Stack Arguments1265407 ! Node: Register Arguments1272304 ! Node: Scalar Return1292620 ! Node: Aggregate Return1298706 ! Node: Caller Saves1302916 ! Node: Function Entry1304094 ! Node: Profiling1316722 ! Node: Tail Calls1318421 ! Node: Stack Smashing Protection1320033 ! Node: Varargs1321665 ! Node: Trampolines1328361 ! Node: Library Calls1334404 ! Node: Addressing Modes1339343 ! Node: Anchored Addresses1359152 ! Node: Condition Code1361801 ! Node: CC0 Condition Codes1363930 ! Node: MODE_CC Condition Codes1367176 ! Node: Cond Exec Macros1373403 ! Node: Costs1374380 ! Node: Scheduling1390798 ! Node: Sections1410204 ! Node: PIC1425902 ! Node: Assembler Format1427962 ! Node: File Framework1429100 ! Ref: TARGET_HAVE_SWITCHABLE_BSS_SECTIONS1435996 ! Node: Data Output1439261 ! Node: Uninitialized Data1447037 ! Node: Label Output1452048 ! Node: Initialization1475120 ! Node: Macros for Initialization1481082 ! Node: Instruction Output1487805 ! Node: Dispatch Tables1498307 ! Node: Exception Region Output1502685 ! Node: Alignment Output1509043 ! Node: Debugging Info1513588 ! Node: All Debuggers1514258 ! Node: DBX Options1517113 ! Node: DBX Hooks1522562 ! Node: File Names and DBX1524488 ! Node: SDB and DWARF1526600 ! Node: VMS Debug1532447 ! Node: Floating Point1533034 ! Node: Mode Switching1537857 ! Node: Target Attributes1541783 ! Node: Emulated TLS1549695 ! Node: MIPS Coprocessors1553085 ! Node: PCH Target1554654 ! Node: C++ ABI1556496 ! Node: Named Address Spaces1561288 ! Node: Misc1566227 ! Ref: TARGET_SHIFT_TRUNCATION_MASK1573655 ! Node: Host Config1616777 ! Node: Host Common1617845 ! Node: Filesystem1620224 ! Node: Host Misc1624339 ! Node: Fragments1626788 ! Node: Target Fragment1627983 ! Node: Host Fragment1632870 ! Node: Collect21633110 ! Node: Header Dirs1635746 ! Node: Type Information1637169 ! Node: GTY Options1639526 ! Node: GGC Roots1653354 ! Node: Files1654074 ! Node: Invoking the garbage collector1656820 ! Node: Troubleshooting1658323 ! Node: Plugins1659399 ! Node: LTO1676277 ! Node: Funding1701323 ! Node: GNU Project1703806 ! Node: Copying1704455 ! Node: GNU Free Documentation License1741986 ! Node: Contributors1767126 ! Node: Option Index1804531 ! Node: Concept Index1805335  End Tag Table --- 48355,48704 ----  Tag Table: ! Node: Top2046 ! Node: Contributing5134 ! Node: Portability5875 ! Node: Interface7663 ! Node: Libgcc10703 ! Node: Integer library routines12544 ! Node: Soft float library routines19386 ! Node: Decimal float library routines31323 ! Node: Fixed-point fractional library routines47080 ! Node: Exception handling routines147478 ! Node: Miscellaneous routines148585 ! Node: Languages150705 ! Node: Source Tree152254 ! Node: Configure Terms152836 ! Node: Top Level155794 ! Node: gcc Directory159106 ! Node: Subdirectories160056 ! Node: Configuration161928 ! Node: Config Fragments162648 ! Node: System Config163877 ! Node: Configuration Files164813 ! Node: Build167638 ! Node: Makefile168050 ! Ref: Makefile-Footnote-1174853 ! Ref: Makefile-Footnote-2174998 ! Node: Library Files175070 ! Node: Headers175632 ! Node: Documentation177715 ! Node: Texinfo Manuals178574 ! Node: Man Page Generation180918 ! Node: Miscellaneous Docs182833 ! Node: Front End184222 ! Node: Front End Directory187915 ! Node: Front End Config189235 ! Node: Front End Makefile192177 ! Node: Back End195959 ! Node: Testsuites199756 ! Node: Test Idioms200687 ! Node: Test Directives204084 ! Node: Directives204611 ! Node: Selectors214921 ! Node: Effective-Target Keywords216063 ! Ref: arm_neon_ok223296 ! Ref: arm_neon_fp16_ok223457 ! Node: Add Options232781 ! Node: Require Support233978 ! Node: Final Actions236485 ! Node: Ada Tests240548 ! Node: C Tests241880 ! Node: libgcj Tests246303 ! Node: LTO Testing247430 ! Node: gcov Testing249077 ! Node: profopt Testing252064 ! Node: compat Testing253779 ! Node: Torture Tests258019 ! Node: Options259636 ! Node: Option file format260076 ! Node: Option properties267066 ! Node: Passes279512 ! Node: Parsing pass280256 ! Node: Gimplification pass283786 ! Node: Pass manager285619 ! Node: Tree SSA passes287413 ! Node: RTL passes309885 ! Node: RTL322228 ! Node: RTL Objects324416 ! Node: RTL Classes328290 ! Node: Accessors333288 ! Node: Special Accessors335682 ! Node: Flags341452 ! Node: Machine Modes356175 ! Node: Constants368487 ! Node: Regs and Memory374516 ! Node: Arithmetic392417 ! Node: Comparisons402507 ! Node: Bit-Fields406799 ! Node: Vector Operations408351 ! Node: Conversions410186 ! Node: RTL Declarations414684 ! Node: Side Effects415505 ! Node: Incdec432105 ! Node: Assembler435440 ! Node: Debug Information436985 ! Node: Insns438183 ! Node: Calls464405 ! Node: Sharing466998 ! Node: Reading RTL470108 ! Node: GENERIC471100 ! Node: Deficiencies472973 ! Node: Tree overview473214 ! Node: Macros and Functions477341 ! Node: Identifiers478166 ! Node: Containers479777 ! Node: Types480934 ! Node: Declarations493030 ! Node: Working with declarations493525 ! Node: Internal structure499131 ! Node: Current structure hierarchy499515 ! Node: Adding new DECL node types501609 ! Node: Attributes505682 ! Node: Expression trees506927 ! Node: Constant expressions508680 ! Node: Storage References512899 ! Node: Unary and Binary Expressions516418 ! Node: Vectors535836 ! Node: Statements539860 ! Node: Basic Statements540380 ! Node: Blocks544887 ! Node: Statement Sequences546291 ! Node: Empty Statements546624 ! Node: Jumps547198 ! Node: Cleanups547851 ! Node: OpenMP549619 ! Node: Functions555459 ! Node: Function Basics555930 ! Node: Function Properties559615 ! Node: Language-dependent trees562397 ! Node: C and C++ Trees563283 ! Node: Types for C++566187 ! Node: Namespaces571157 ! Node: Classes574264 ! Node: Functions for C++579342 ! Node: Statements for C++585595 ! Node: C++ Expressions593643 ! Node: Java Trees595144 ! Node: GIMPLE595257 ! Node: Tuple representation598878 ! Node: GIMPLE instruction set607154 ! Node: GIMPLE Exception Handling608822 ! Node: Temporaries610736 ! Ref: Temporaries-Footnote-1612051 ! Node: Operands612114 ! Node: Compound Expressions612876 ! Node: Compound Lvalues613110 ! Node: Conditional Expressions613872 ! Node: Logical Operators614530 ! Node: Manipulating GIMPLE statements621287 ! Node: Tuple specific accessors627221 ! Node: `GIMPLE_ASM'628040 ! Node: `GIMPLE_ASSIGN'630673 ! Node: `GIMPLE_BIND'634779 ! Node: `GIMPLE_CALL'636586 ! Node: `GIMPLE_CATCH'640856 ! Node: `GIMPLE_COND'642000 ! Node: `GIMPLE_DEBUG'644788 ! Node: `GIMPLE_EH_FILTER'648171 ! Node: `GIMPLE_LABEL'649659 ! Node: `GIMPLE_NOP'650634 ! Node: `GIMPLE_OMP_ATOMIC_LOAD'651003 ! Node: `GIMPLE_OMP_ATOMIC_STORE'651913 ! Node: `GIMPLE_OMP_CONTINUE'652552 ! Node: `GIMPLE_OMP_CRITICAL'653902 ! Node: `GIMPLE_OMP_FOR'654839 ! Node: `GIMPLE_OMP_MASTER'658354 ! Node: `GIMPLE_OMP_ORDERED'658737 ! Node: `GIMPLE_OMP_PARALLEL'659137 ! Node: `GIMPLE_OMP_RETURN'661909 ! Node: `GIMPLE_OMP_SECTION'662559 ! Node: `GIMPLE_OMP_SECTIONS'663225 ! Node: `GIMPLE_OMP_SINGLE'664831 ! Node: `GIMPLE_PHI'665768 ! Node: `GIMPLE_RESX'667054 ! Node: `GIMPLE_RETURN'667773 ! Node: `GIMPLE_SWITCH'668341 ! Node: `GIMPLE_TRY'670479 ! Node: `GIMPLE_WITH_CLEANUP_EXPR'672269 ! Node: GIMPLE sequences673152 ! Node: Sequence iterators676358 ! Node: Adding a new GIMPLE statement code684814 ! Node: Statement and operand traversals686090 ! Node: Tree SSA688690 ! Node: Annotations690476 ! Node: SSA Operands691002 ! Node: SSA705533 ! Node: Alias analysis717824 ! Node: Memory model721604 ! Node: Loop Analysis and Representation722967 ! Node: Loop representation724148 ! Node: Loop querying731068 ! Node: Loop manipulation733901 ! Node: LCSSA736269 ! Node: Scalar evolutions738341 ! Node: loop-iv741585 ! Node: Number of iterations743511 ! Node: Dependency analysis746320 ! Node: Lambda752688 ! Node: Omega754359 ! Node: Control Flow755924 ! Node: Basic Blocks756919 ! Node: Edges761487 ! Node: Profile information770049 ! Node: Maintaining the CFG774735 ! Node: Liveness information781612 ! Node: Machine Desc783738 ! Node: Overview786206 ! Node: Patterns788247 ! Node: Example791685 ! Node: RTL Template793120 ! Node: Output Template803775 ! Node: Output Statement807740 ! Node: Predicates811702 ! Node: Machine-Independent Predicates814620 ! Node: Defining Predicates819565 ! Node: Constraints825530 ! Node: Simple Constraints827012 ! Node: Multi-Alternative839868 ! Node: Class Preferences842709 ! Node: Modifiers843601 ! Node: Machine Constraints847733 ! Node: Disable Insn Alternatives896216 ! Node: Define Constraints899109 ! Node: C Constraint Interface905890 ! Node: Standard Names909531 ! Ref: shift patterns932106 ! Ref: prologue instruction pattern973484 ! Ref: window_save instruction pattern973977 ! Ref: epilogue instruction pattern974252 ! Node: Pattern Ordering991355 ! Node: Dependent Patterns992591 ! Node: Jump Patterns994211 ! Ref: Jump Patterns-Footnote-1996355 ! Node: Looping Patterns996401 ! Node: Insn Canonicalizations1001129 ! Node: Expander Definitions1005720 ! Node: Insn Splitting1013838 ! Node: Including Patterns1023440 ! Node: Peephole Definitions1025220 ! Node: define_peephole1026473 ! Node: define_peephole21032804 ! Node: Insn Attributes1035871 ! Node: Defining Attributes1036977 ! Ref: define_enum_attr1040014 ! Node: Expressions1041049 ! Node: Tagging Insns1048319 ! Node: Attr Example1052672 ! Node: Insn Lengths1055046 ! Node: Constant Attributes1058105 ! Node: Delay Slots1059274 ! Node: Processor pipeline description1062498 ! Ref: Processor pipeline description-Footnote-11081311 ! Node: Conditional Execution1081633 ! Node: Constant Definitions1084703 ! Ref: define_enum1088494 ! Node: Iterators1088982 ! Node: Mode Iterators1089429 ! Node: Defining Mode Iterators1090407 ! Node: Substitutions1091901 ! Node: Examples1094142 ! Node: Code Iterators1095590 ! Node: Target Macros1097847 ! Node: Target Structure1100935 ! Node: Driver1103050 ! Node: Run-time Target1122118 ! Node: Per-Function Data1130902 ! Node: Storage Layout1133667 ! Node: Type Layout1159675 ! Node: Registers1174557 ! Node: Register Basics1175531 ! Node: Allocation Order1181036 ! Node: Values in Registers1183482 ! Node: Leaf Functions1190971 ! Node: Stack Registers1193829 ! Node: Register Classes1195101 ! Node: Old Constraints1223715 ! Node: Stack and Calling1230867 ! Node: Frame Layout1231401 ! Node: Exception Handling1242281 ! Node: Stack Checking1248487 ! Node: Frame Registers1253300 ! Node: Elimination1261559 ! Node: Stack Arguments1265788 ! Node: Register Arguments1272685 ! Node: Scalar Return1293001 ! Node: Aggregate Return1299087 ! Node: Caller Saves1303297 ! Node: Function Entry1304475 ! Node: Profiling1317103 ! Node: Tail Calls1318802 ! Node: Stack Smashing Protection1320414 ! Node: Varargs1322046 ! Node: Trampolines1328742 ! Node: Library Calls1334785 ! Node: Addressing Modes1339724 ! Node: Anchored Addresses1359533 ! Node: Condition Code1362182 ! Node: CC0 Condition Codes1364311 ! Node: MODE_CC Condition Codes1367557 ! Node: Cond Exec Macros1373784 ! Node: Costs1374761 ! Node: Scheduling1391179 ! Node: Sections1410585 ! Node: PIC1426283 ! Node: Assembler Format1428343 ! Node: File Framework1429481 ! Ref: TARGET_HAVE_SWITCHABLE_BSS_SECTIONS1436377 ! Node: Data Output1439642 ! Node: Uninitialized Data1447418 ! Node: Label Output1452429 ! Node: Initialization1475501 ! Node: Macros for Initialization1481463 ! Node: Instruction Output1488186 ! Node: Dispatch Tables1498688 ! Node: Exception Region Output1503066 ! Node: Alignment Output1509424 ! Node: Debugging Info1513969 ! Node: All Debuggers1514639 ! Node: DBX Options1517494 ! Node: DBX Hooks1522943 ! Node: File Names and DBX1524869 ! Node: SDB and DWARF1526981 ! Node: VMS Debug1532828 ! Node: Floating Point1533415 ! Node: Mode Switching1538238 ! Node: Target Attributes1542164 ! Node: Emulated TLS1550076 ! Node: MIPS Coprocessors1553466 ! Node: PCH Target1555035 ! Node: C++ ABI1556877 ! Node: Named Address Spaces1561669 ! Node: Misc1566608 ! Ref: TARGET_SHIFT_TRUNCATION_MASK1574036 ! Node: Host Config1617158 ! Node: Host Common1618226 ! Node: Filesystem1620605 ! Node: Host Misc1624720 ! Node: Fragments1627169 ! Node: Target Fragment1628364 ! Node: Host Fragment1633251 ! Node: Collect21633491 ! Node: Header Dirs1636127 ! Node: Type Information1637550 ! Node: GTY Options1639907 ! Node: GGC Roots1653735 ! Node: Files1654455 ! Node: Invoking the garbage collector1657201 ! Node: Troubleshooting1658704 ! Node: Plugins1659780 ! Node: LTO1676658 ! Node: Funding1701704 ! Node: GNU Project1704187 ! Node: Copying1704836 ! Node: GNU Free Documentation License1742367 ! Node: Contributors1767507 ! Node: Option Index1804912 ! Node: Concept Index1805716  End Tag Table diff -Nrcpad gcc-4.7.1/gcc/doc/gcj-dbtool.1 gcc-4.7.2/gcc/doc/gcj-dbtool.1 *** gcc-4.7.1/gcc/doc/gcj-dbtool.1 Thu Jun 14 09:35:31 2012 --- gcc-4.7.2/gcc/doc/gcj-dbtool.1 Thu Sep 20 08:03:52 2012 *************** *** 1,15 **** ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05) .\" .\" Standard preamble: .\" ======================================================================== - .de Sh \" Subsection heading - .br - .if t .Sp - .ne 5 - .PP - \fB\\$1\fR - .PP - .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp *************** *** 53,59 **** .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ --- 45,51 ---- .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GCJ-DBTOOL 1" ! .TH GCJ-DBTOOL 1 "2012-06-14" "gcc-4.7.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GCJ-DBTOOL 1" ! .TH GCJ-DBTOOL 1 "2012-09-20" "gcc-4.7.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.7.1/gcc/doc/gcj.1 gcc-4.7.2/gcc/doc/gcj.1 *** gcc-4.7.1/gcc/doc/gcj.1 Thu Jun 14 09:35:30 2012 --- gcc-4.7.2/gcc/doc/gcj.1 Thu Sep 20 08:03:51 2012 *************** *** 1,15 **** ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05) .\" .\" Standard preamble: .\" ======================================================================== - .de Sh \" Subsection heading - .br - .if t .Sp - .ne 5 - .PP - \fB\\$1\fR - .PP - .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp *************** *** 53,59 **** .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ --- 45,51 ---- .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GCJ 1" ! .TH GCJ 1 "2012-06-14" "gcc-4.7.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GCJ 1" ! .TH GCJ 1 "2012-09-20" "gcc-4.7.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l *************** of the same options as gcc. This manu *** 155,161 **** options specific to \fBgcj\fR. .SH "OPTIONS" .IX Header "OPTIONS" ! .Sh "Input and output files" .IX Subsection "Input and output files" A \fBgcj\fR command is like a \fBgcc\fR command, in that it consists of a number of options and file names. The following kinds --- 147,153 ---- options specific to \fBgcj\fR. .SH "OPTIONS" .IX Header "OPTIONS" ! .SS "Input and output files" .IX Subsection "Input and output files" A \fBgcj\fR command is like a \fBgcc\fR command, in that it consists of a number of options and file names. The following kinds *************** but not when using \f(CW\*(C`\-C\*(C'\fR *** 203,209 **** (This is an extension beyond the what plain \fBgcc\fR allows.) (If more than one input file is specified, all must currently be \f(CW\*(C`.java\*(C'\fR files, though we hope to fix this.) ! .Sh "Input Options" .IX Subsection "Input Options" \&\fBgcj\fR has options to control where it looks to find files it needs. For instance, \fBgcj\fR might need to load a class that is referenced --- 195,201 ---- (This is an extension beyond the what plain \fBgcc\fR allows.) (If more than one input file is specified, all must currently be \f(CW\*(C`.java\*(C'\fR files, though we hope to fix this.) ! .SS "Input Options" .IX Subsection "Input Options" \&\fBgcj\fR has options to control where it looks to find files it needs. For instance, \fBgcj\fR might need to load a class that is referenced *************** issue an error if it isn't found. *** 277,283 **** .IX Item "-fsource=VERSION" This option is used to choose the source version accepted by \&\fBgcj\fR. The default is \fB1.5\fR. ! .Sh "Encodings" .IX Subsection "Encodings" The Java programming language uses Unicode throughout. In an effort to integrate well with other locales, \fBgcj\fR allows \fI.java\fR files --- 269,275 ---- .IX Item "-fsource=VERSION" This option is used to choose the source version accepted by \&\fBgcj\fR. The default is \fB1.5\fR. ! .SS "Encodings" .IX Subsection "Encodings" The Java programming language uses Unicode throughout. In an effort to integrate well with other locales, \fBgcj\fR allows \fI.java\fR files *************** to platform (since they are not standard *** 300,306 **** \&\fBgcj\fR implements the encoding named \fB\s-1UTF\-8\s0\fR internally, so if you choose to use this for your source files you can be assured that it will work on every host. ! .Sh "Warnings" .IX Subsection "Warnings" \&\fBgcj\fR implements several warnings. As with other generic \&\fBgcc\fR warnings, if an option of the form \f(CW\*(C`\-Wfoo\*(C'\fR enables a --- 292,298 ---- \&\fBgcj\fR implements the encoding named \fB\s-1UTF\-8\s0\fR internally, so if you choose to use this for your source files you can be assured that it will work on every host. ! .SS "Warnings" .IX Subsection "Warnings" \&\fBgcj\fR implements several warnings. As with other generic \&\fBgcc\fR warnings, if an option of the form \f(CW\*(C`\-Wfoo\*(C'\fR enables a *************** This is the same as \fBgcc\fR's \f(CW\*( *** 330,336 **** .IX Item "-Wall" This is the same as \f(CW\*(C`\-Wredundant\-modifiers \-Wextraneous\-semicolon \&\-Wunused\*(C'\fR. ! .Sh "Linking" .IX Subsection "Linking" To turn a Java application into an executable program, you need to link it with the needed libraries, just as for C or \*(C+. --- 322,328 ---- .IX Item "-Wall" This is the same as \f(CW\*(C`\-Wredundant\-modifiers \-Wextraneous\-semicolon \&\-Wunused\*(C'\fR. ! .SS "Linking" .IX Subsection "Linking" To turn a Java application into an executable program, you need to link it with the needed libraries, just as for C or \*(C+. *************** link time, it can omit the referred to c *** 391,397 **** runtime. Caution must be used when using this option. For more details see: <\fBhttp://gcc.gnu.org/wiki/Statically%20linking%20libgcj\fR> ! .Sh "Code Generation" .IX Subsection "Code Generation" In addition to the many \fBgcc\fR options controlling code generation, \&\fBgcj\fR has several options specific to itself. --- 383,389 ---- runtime. Caution must be used when using this option. For more details see: <\fBhttp://gcc.gnu.org/wiki/Statically%20linking%20libgcj\fR> ! .SS "Code Generation" .IX Subsection "Code Generation" In addition to the many \fBgcc\fR options controlling code generation, \&\fBgcj\fR has several options specific to itself. *************** with \f(CW\*(C`\-freduced\-reflection\*( *** 525,531 **** a \f(CW\*(C`SecurityManager\*(C'\fR may not work properly. Also calling \&\f(CW\*(C`Class.forName()\*(C'\fR may fail if the calling method has no reflection meta-data. ! .Sh "Configure-time Options" .IX Subsection "Configure-time Options" Some \fBgcj\fR code generations options affect the resulting \s-1ABI\s0, and so can only be meaningfully given when \f(CW\*(C`libgcj\*(C'\fR, the runtime --- 517,523 ---- a \f(CW\*(C`SecurityManager\*(C'\fR may not work properly. Also calling \&\f(CW\*(C`Class.forName()\*(C'\fR may fail if the calling method has no reflection meta-data. ! .SS "Configure-time Options" .IX Subsection "Configure-time Options" Some \fBgcj\fR code generations options affect the resulting \s-1ABI\s0, and so can only be meaningfully given when \f(CW\*(C`libgcj\*(C'\fR, the runtime diff -Nrcpad gcc-4.7.1/gcc/doc/gcj.info gcc-4.7.2/gcc/doc/gcj.info *** gcc-4.7.1/gcc/doc/gcj.info Thu Jun 14 09:46:36 2012 --- gcc-4.7.2/gcc/doc/gcj.info Thu Sep 20 08:14:22 2012 *************** *** 1,5 **** ! This is doc/gcj.info, produced by makeinfo version 4.12 from ! /space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/java/gcj.texi. Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2010 Free Software Foundation, Inc. --- 1,5 ---- ! This is doc/gcj.info, produced by makeinfo version 4.13 from ! /d/gcc-4.7.2/gcc-4.7.2/gcc/java/gcj.texi. Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2010 Free Software Foundation, Inc. *************** Index *** 3644,3694 ****  Tag Table: ! Node: Top2815 ! Node: Copying4234 ! Node: GNU Free Documentation License41784 ! Node: Invoking gcj66927 ! Node: Input and output files67690 ! Node: Input Options69216 ! Node: Encodings72490 ! Node: Warnings73696 ! Node: Linking74809 ! Node: Code Generation77748 ! Node: Configure-time Options84528 ! Node: Compatibility86268 ! Node: Limitations86752 ! Node: Extensions88334 ! Node: Invoking jcf-dump91428 ! Node: Invoking gij92373 ! Node: Invoking gcj-dbtool95624 ! Node: Invoking jv-convert98090 ! Node: Invoking grmic99169 ! Node: Invoking gc-analyze100555 ! Node: Invoking aot-compile101996 ! Node: Invoking rebuild-gcj-db102945 ! Node: About CNI103255 ! Node: Basic concepts104714 ! Node: Packages107610 ! Node: Primitive types109938 ! Node: Reference types111616 ! Node: Interfaces112705 ! Node: Objects and Classes113616 ! Node: Class Initialization115811 ! Node: Object allocation118153 ! Node: Memory allocation118943 ! Node: Arrays119575 ! Node: Methods122385 ! Node: Strings125206 ! Node: Mixing with C++126710 ! Node: Exception Handling130181 ! Node: Synchronization131815 ! Node: Invocation133805 ! Node: Reflection138741 ! Node: System properties139202 ! Node: Standard Properties140079 ! Node: GNU Classpath Properties144511 ! Node: libgcj Runtime Properties145558 ! Node: Resources150060 ! Node: Index150898  End Tag Table --- 3644,3694 ----  Tag Table: ! Node: Top2801 ! Node: Copying4220 ! Node: GNU Free Documentation License41770 ! Node: Invoking gcj66913 ! Node: Input and output files67676 ! Node: Input Options69202 ! Node: Encodings72476 ! Node: Warnings73682 ! Node: Linking74795 ! Node: Code Generation77734 ! Node: Configure-time Options84514 ! Node: Compatibility86254 ! Node: Limitations86738 ! Node: Extensions88320 ! Node: Invoking jcf-dump91414 ! Node: Invoking gij92359 ! Node: Invoking gcj-dbtool95610 ! Node: Invoking jv-convert98076 ! Node: Invoking grmic99155 ! Node: Invoking gc-analyze100541 ! Node: Invoking aot-compile101982 ! Node: Invoking rebuild-gcj-db102931 ! Node: About CNI103241 ! Node: Basic concepts104700 ! Node: Packages107596 ! Node: Primitive types109924 ! Node: Reference types111602 ! Node: Interfaces112691 ! Node: Objects and Classes113602 ! Node: Class Initialization115797 ! Node: Object allocation118139 ! Node: Memory allocation118929 ! Node: Arrays119561 ! Node: Methods122371 ! Node: Strings125192 ! Node: Mixing with C++126696 ! Node: Exception Handling130167 ! Node: Synchronization131801 ! Node: Invocation133791 ! Node: Reflection138727 ! Node: System properties139188 ! Node: Standard Properties140065 ! Node: GNU Classpath Properties144497 ! Node: libgcj Runtime Properties145544 ! Node: Resources150046 ! Node: Index150884  End Tag Table diff -Nrcpad gcc-4.7.1/gcc/doc/gcov.1 gcc-4.7.2/gcc/doc/gcov.1 *** gcc-4.7.1/gcc/doc/gcov.1 Thu Jun 14 08:57:08 2012 --- gcc-4.7.2/gcc/doc/gcov.1 Thu Sep 20 07:33:57 2012 *************** *** 1,15 **** ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05) .\" .\" Standard preamble: .\" ======================================================================== - .de Sh \" Subsection heading - .br - .if t .Sp - .ne 5 - .PP - \fB\\$1\fR - .PP - .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp *************** *** 53,59 **** .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ --- 45,51 ---- .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GCOV 1" ! .TH GCOV 1 "2012-06-14" "gcc-4.7.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GCOV 1" ! .TH GCOV 1 "2012-09-20" "gcc-4.7.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l *************** profiling code first attempts to read in *** 587,593 **** the file doesn't match the executable (differing number of basic block counts) it will ignore the contents of the file. It then adds in the new execution counts and finally writes the data to the file. ! .Sh "Using \fBgcov\fP with \s-1GCC\s0 Optimization" .IX Subsection "Using gcov with GCC Optimization" If you plan to use \fBgcov\fR to help optimize your code, you must first compile your program with two special \s-1GCC\s0 options: --- 579,585 ---- the file doesn't match the executable (differing number of basic block counts) it will ignore the contents of the file. It then adds in the new execution counts and finally writes the data to the file. ! .SS "Using \fBgcov\fP with \s-1GCC\s0 Optimization" .IX Subsection "Using gcov with GCC Optimization" If you plan to use \fBgcov\fR to help optimize your code, you must first compile your program with two special \s-1GCC\s0 options: diff -Nrcpad gcc-4.7.1/gcc/doc/gfdl.7 gcc-4.7.2/gcc/doc/gfdl.7 *** gcc-4.7.1/gcc/doc/gfdl.7 Thu Jun 14 08:57:11 2012 --- gcc-4.7.2/gcc/doc/gfdl.7 Thu Sep 20 07:34:00 2012 *************** *** 1,15 **** ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05) .\" .\" Standard preamble: .\" ======================================================================== - .de Sh \" Subsection heading - .br - .if t .Sp - .ne 5 - .PP - \fB\\$1\fR - .PP - .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp *************** *** 53,59 **** .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ --- 45,51 ---- .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GFDL 7" ! .TH GFDL 7 "2012-06-14" "gcc-4.7.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GFDL 7" ! .TH GFDL 7 "2012-09-20" "gcc-4.7.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l *************** *** 141,149 **** gfdl \- GNU Free Documentation License .SH "DESCRIPTION" .IX Header "DESCRIPTION" ! .Sh "\s-1GNU\s0 Free Documentation License" .IX Subsection "GNU Free Documentation License" ! .Sh "Version 1.3, 3 November 2008" .IX Subsection "Version 1.3, 3 November 2008" .Vb 2 \& Copyright (c) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc. --- 133,141 ---- gfdl \- GNU Free Documentation License .SH "DESCRIPTION" .IX Header "DESCRIPTION" ! .SS "\s-1GNU\s0 Free Documentation License" .IX Subsection "GNU Free Documentation License" ! .SS "Version 1.3, 3 November 2008" .IX Subsection "Version 1.3, 3 November 2008" .Vb 2 \& Copyright (c) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc. *************** and (2) were thus incorporated prior to *** 600,606 **** The operator of an \s-1MMC\s0 Site may republish an \s-1MMC\s0 contained in the site under CC-BY-SA on the same site at any time before August 1, 2009, provided the \s-1MMC\s0 is eligible for relicensing. ! .Sh "\s-1ADDENDUM:\s0 How to use this License for your documents" .IX Subsection "ADDENDUM: How to use this License for your documents" To use this License in a document you have written, include a copy of the License in the document and put the following copyright and --- 592,598 ---- The operator of an \s-1MMC\s0 Site may republish an \s-1MMC\s0 contained in the site under CC-BY-SA on the same site at any time before August 1, 2009, provided the \s-1MMC\s0 is eligible for relicensing. ! .SS "\s-1ADDENDUM:\s0 How to use this License for your documents" .IX Subsection "ADDENDUM: How to use this License for your documents" To use this License in a document you have written, include a copy of the License in the document and put the following copyright and diff -Nrcpad gcc-4.7.1/gcc/doc/gfortran.1 gcc-4.7.2/gcc/doc/gfortran.1 *** gcc-4.7.1/gcc/doc/gfortran.1 Thu Jun 14 09:46:39 2012 --- gcc-4.7.2/gcc/doc/gfortran.1 Thu Sep 20 08:14:23 2012 *************** *** 1,15 **** ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05) .\" .\" Standard preamble: .\" ======================================================================== - .de Sh \" Subsection heading - .br - .if t .Sp - .ne 5 - .PP - \fB\\$1\fR - .PP - .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp *************** *** 53,59 **** .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ --- 45,51 ---- .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GFORTRAN 1" ! .TH GFORTRAN 1 "2012-06-14" "gcc-4.7.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GFORTRAN 1" ! .TH GFORTRAN 1 "2012-09-20" "gcc-4.7.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l *************** by type. Explanations are in the follow *** 234,240 **** \&\-fno\-automatic \-fno\-protect\-parens \-fno\-underscoring \-fno\-whole\-file \&\-fsecond\-underscore \-fpack\-derived \-frealloc\-lhs \-frecursive \&\-frepack\-arrays \-fshort\-enums \-fstack\-arrays\fR ! .Sh "Options controlling Fortran dialect" .IX Subsection "Options controlling Fortran dialect" The following options control the details of the Fortran dialect accepted by the compiler: --- 226,232 ---- \&\-fno\-automatic \-fno\-protect\-parens \-fno\-underscoring \-fno\-whole\-file \&\-fsecond\-underscore \-fpack\-derived \-frealloc\-lhs \-frecursive \&\-frepack\-arrays \-fshort\-enums \-fstack\-arrays\fR ! .SS "Options controlling Fortran dialect" .IX Subsection "Options controlling Fortran dialect" The following options control the details of the Fortran dialect accepted by the compiler: *************** that are permitted but obsolescent in la *** 416,422 **** allows the Fortran 2008 standard including the additions of the Technical Specification (\s-1TS\s0) 29113 on Further Interoperability of Fortran with C. ! .Sh "Enable and customize preprocessing" .IX Subsection "Enable and customize preprocessing" Preprocessor related options. See section \&\fBPreprocessing and conditional compilation\fR for more detailed --- 408,414 ---- allows the Fortran 2008 standard including the additions of the Technical Specification (\s-1TS\s0) 29113 on Further Interoperability of Fortran with C. ! .SS "Enable and customize preprocessing" .IX Subsection "Enable and customize preprocessing" Preprocessor related options. See section \&\fBPreprocessing and conditional compilation\fR for more detailed *************** by the linemarkers. *** 604,610 **** .IX Item "-Uname" Cancel any previous definition of \fIname\fR, either built in or provided with a \fB\-D\fR option. ! .Sh "Options to request or suppress errors and warnings" .IX Subsection "Options to request or suppress errors and warnings" Errors are diagnostic messages that report that the \s-1GNU\s0 Fortran compiler cannot compile the relevant piece of source code. The compiler will --- 596,602 ---- .IX Item "-Uname" Cancel any previous definition of \fIname\fR, either built in or provided with a \fB\-D\fR option. ! .SS "Options to request or suppress errors and warnings" .IX Subsection "Options to request or suppress errors and warnings" Errors are diagnostic messages that report that the \s-1GNU\s0 Fortran compiler cannot compile the relevant piece of source code. The compiler will *************** enabled by the \fB\-ffrontend\-optimize\ *** 798,804 **** Turns all warnings into errors. .PP Some of these have no effect when compiling programs written in Fortran. ! .Sh "Options for debugging your program or \s-1GNU\s0 Fortran" .IX Subsection "Options for debugging your program or GNU Fortran" \&\s-1GNU\s0 Fortran has various special options that are used for debugging either your program or the \s-1GNU\s0 Fortran compiler. --- 790,796 ---- Turns all warnings into errors. .PP Some of these have no effect when compiling programs written in Fortran. ! .SS "Options for debugging your program or \s-1GNU\s0 Fortran" .IX Subsection "Options for debugging your program or GNU Fortran" \&\s-1GNU\s0 Fortran has various special options that are used for debugging either your program or the \s-1GNU\s0 Fortran compiler. *************** action \fBcore\fR), the Fortran runtime *** 852,858 **** backtrace of the error. \f(CW\*(C`\-fno\-backtrace\*(C'\fR disables the backtrace generation. This option only has influence for compilation of the Fortran main program. ! .Sh "Options for directory search" .IX Subsection "Options for directory search" These options affect how \s-1GNU\s0 Fortran searches for files specified by the \f(CW\*(C`INCLUDE\*(C'\fR directive and where it searches --- 844,850 ---- backtrace of the error. \f(CW\*(C`\-fno\-backtrace\*(C'\fR disables the backtrace generation. This option only has influence for compilation of the Fortran main program. ! .SS "Options for directory search" .IX Subsection "Options for directory search" These options affect how \s-1GNU\s0 Fortran searches for files specified by the \f(CW\*(C`INCLUDE\*(C'\fR directive and where it searches *************** The default is the current directory. *** 884,890 **** .IX Item "-fintrinsic-modules-path dir" This option specifies the location of pre-compiled intrinsic modules, if they are not in the default location expected by the compiler. ! .Sh "Influencing the linking step" .IX Subsection "Influencing the linking step" These options come into play when the compiler links object files into an executable output file. They are meaningless if the compiler is not doing --- 876,882 ---- .IX Item "-fintrinsic-modules-path dir" This option specifies the location of pre-compiled intrinsic modules, if they are not in the default location expected by the compiler. ! .SS "Influencing the linking step" .IX Subsection "Influencing the linking step" These options come into play when the compiler links object files into an executable output file. They are meaningless if the compiler is not doing *************** On systems that provide \fIlibgfortran\f *** 895,901 **** library, this option forces the use of the static version. If no shared version of \fIlibgfortran\fR was built when the compiler was configured, this option has no effect. ! .Sh "Influencing runtime behavior" .IX Subsection "Influencing runtime behavior" These options affect the runtime behavior of programs compiled with \s-1GNU\s0 Fortran. .IP "\fB\-fconvert=\fR\fIconversion\fR" 4 --- 887,893 ---- library, this option forces the use of the static version. If no shared version of \fIlibgfortran\fR was built when the compiler was configured, this option has no effect. ! .SS "Influencing runtime behavior" .IX Subsection "Influencing runtime behavior" These options affect the runtime behavior of programs compiled with \s-1GNU\s0 Fortran. .IP "\fB\-fconvert=\fR\fIconversion\fR" 4 *************** negative in the \f(CW\*(C`SIGN\*(C'\fR i *** 937,943 **** print the negative sign of zero values (or values rounded to zero for I/O) and regards zero as positive number in the \f(CW\*(C`SIGN\*(C'\fR intrinsic for compatibility with Fortran 77. The default is \fB\-fsign\-zero\fR. ! .Sh "Options for code generation conventions" .IX Subsection "Options for code generation conventions" These machine-independent options control the interface conventions used in code generation. --- 929,935 ---- print the negative sign of zero values (or values rounded to zero for I/O) and regards zero as positive number in the \f(CW\*(C`SIGN\*(C'\fR intrinsic for compatibility with Fortran 77. The default is \fB\-fsign\-zero\fR. ! .SS "Options for code generation conventions" .IX Subsection "Options for code generation conventions" These machine-independent options control the interface conventions used in code generation. diff -Nrcpad gcc-4.7.1/gcc/doc/gij.1 gcc-4.7.2/gcc/doc/gij.1 *** gcc-4.7.1/gcc/doc/gij.1 Thu Jun 14 09:35:30 2012 --- gcc-4.7.2/gcc/doc/gij.1 Thu Sep 20 08:03:51 2012 *************** *** 1,15 **** ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05) .\" .\" Standard preamble: .\" ======================================================================== - .de Sh \" Subsection heading - .br - .if t .Sp - .ne 5 - .PP - \fB\\$1\fR - .PP - .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp *************** *** 53,59 **** .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ --- 45,51 ---- .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GIJ 1" ! .TH GIJ 1 "2012-06-14" "gcc-4.7.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GIJ 1" ! .TH GIJ 1 "2012-09-20" "gcc-4.7.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.7.1/gcc/doc/gpl.7 gcc-4.7.2/gcc/doc/gpl.7 *** gcc-4.7.1/gcc/doc/gpl.7 Thu Jun 14 09:46:38 2012 --- gcc-4.7.2/gcc/doc/gpl.7 Thu Sep 20 08:14:23 2012 *************** *** 1,15 **** ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05) .\" .\" Standard preamble: .\" ======================================================================== - .de Sh \" Subsection heading - .br - .if t .Sp - .ne 5 - .PP - \fB\\$1\fR - .PP - .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp *************** *** 53,59 **** .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ --- 45,51 ---- .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GPL 7" ! .TH GPL 7 "2012-06-14" "gcc-4.7.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GPL 7" ! .TH GPL 7 "2012-09-20" "gcc-4.7.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l *************** *** 141,149 **** gpl \- GNU General Public License .SH "DESCRIPTION" .IX Header "DESCRIPTION" ! .Sh "\s-1GNU\s0 General Public License" .IX Subsection "GNU General Public License" ! .Sh "Version 3, 29 June 2007" .IX Subsection "Version 3, 29 June 2007" .Vb 1 \& Copyright (c) 2007 Free Software Foundation, Inc. --- 133,141 ---- gpl \- GNU General Public License .SH "DESCRIPTION" .IX Header "DESCRIPTION" ! .SS "\s-1GNU\s0 General Public License" .IX Subsection "GNU General Public License" ! .SS "Version 3, 29 June 2007" .IX Subsection "Version 3, 29 June 2007" .Vb 1 \& Copyright (c) 2007 Free Software Foundation, Inc. *************** gpl \- GNU General Public License *** 151,157 **** \& Everyone is permitted to copy and distribute verbatim copies of this \& license document, but changing it is not allowed. .Ve ! .Sh "Preamble" .IX Subsection "Preamble" The \s-1GNU\s0 General Public License is a free, copyleft license for software and other kinds of works. --- 143,149 ---- \& Everyone is permitted to copy and distribute verbatim copies of this \& license document, but changing it is not allowed. .Ve ! .SS "Preamble" .IX Subsection "Preamble" The \s-1GNU\s0 General Public License is a free, copyleft license for software and other kinds of works. *************** assures that patents cannot be used to r *** 215,221 **** .PP The precise terms and conditions for copying, distribution and modification follow. ! .Sh "\s-1TERMS\s0 \s-1AND\s0 \s-1CONDITIONS\s0" .IX Subsection "TERMS AND CONDITIONS" .IP "0. Definitions." 4 .IX Item "0. Definitions." --- 207,213 ---- .PP The precise terms and conditions for copying, distribution and modification follow. ! .SS "\s-1TERMS\s0 \s-1AND\s0 \s-1CONDITIONS\s0" .IX Subsection "TERMS AND CONDITIONS" .IP "0. Definitions." 4 .IX Item "0. Definitions." *************** reviewing courts shall apply local law t *** 778,786 **** an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. ! .Sh "\s-1END\s0 \s-1OF\s0 \s-1TERMS\s0 \s-1AND\s0 \s-1CONDITIONS\s0" .IX Subsection "END OF TERMS AND CONDITIONS" ! .Sh "How to Apply These Terms to Your New Programs" .IX Subsection "How to Apply These Terms to Your New Programs" If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it --- 770,778 ---- an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. ! .SS "\s-1END\s0 \s-1OF\s0 \s-1TERMS\s0 \s-1AND\s0 \s-1CONDITIONS\s0" .IX Subsection "END OF TERMS AND CONDITIONS" ! .SS "How to Apply These Terms to Your New Programs" .IX Subsection "How to Apply These Terms to Your New Programs" If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it diff -Nrcpad gcc-4.7.1/gcc/doc/grmic.1 gcc-4.7.2/gcc/doc/grmic.1 *** gcc-4.7.1/gcc/doc/grmic.1 Thu Jun 14 09:35:30 2012 --- gcc-4.7.2/gcc/doc/grmic.1 Thu Sep 20 08:03:51 2012 *************** *** 1,15 **** ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05) .\" .\" Standard preamble: .\" ======================================================================== - .de Sh \" Subsection heading - .br - .if t .Sp - .ne 5 - .PP - \fB\\$1\fR - .PP - .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp *************** *** 53,59 **** .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ --- 45,51 ---- .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "GRMIC 1" ! .TH GRMIC 1 "2012-06-14" "gcc-4.7.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GRMIC 1" ! .TH GRMIC 1 "2012-09-20" "gcc-4.7.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.7.1/gcc/doc/invoke.texi gcc-4.7.2/gcc/doc/invoke.texi *** gcc-4.7.1/gcc/doc/invoke.texi Mon Jun 4 20:30:59 2012 --- gcc-4.7.2/gcc/doc/invoke.texi Fri Sep 14 20:45:27 2012 *************** Objective-C and Objective-C++ Dialects}. *** 493,499 **** -mcaller-super-interworking -mcallee-super-interworking @gol -mtp=@var{name} -mtls-dialect=@var{dialect} @gol -mword-relocations @gol ! -mfix-cortex-m3-ldrd} @emph{AVR Options} @gccoptlist{-mmcu=@var{mcu} -maccumulate-args -mbranch-cost=@var{cost} @gol --- 493,500 ---- -mcaller-super-interworking -mcallee-super-interworking @gol -mtp=@var{name} -mtls-dialect=@var{dialect} @gol -mword-relocations @gol ! -mfix-cortex-m3-ldrd @gol ! -munaligned-access} @emph{AVR Options} @gccoptlist{-mmcu=@var{mcu} -maccumulate-args -mbranch-cost=@var{cost} @gol *************** See RS/6000 and PowerPC Options. *** 882,889 **** -m5-compact -m5-compact-nofpu @gol -mb -ml -mdalign -mrelax @gol -mbigtable -mfmovd -mhitachi -mrenesas -mno-renesas -mnomacsave @gol ! -mieee -mbitops -misize -minline-ic_invalidate -mpadstruct -mspace @gol ! -mprefergot -musermode -multcost=@var{number} -mdiv=@var{strategy} @gol -mdivsi3_libfunc=@var{name} -mfixed-range=@var{register-range} @gol -madjust-unroll -mindexed-addressing -mgettrcost=@var{number} -mpt-fixed @gol -maccumulate-outgoing-args -minvalid-symbols -msoft-atomic @gol --- 883,890 ---- -m5-compact -m5-compact-nofpu @gol -mb -ml -mdalign -mrelax @gol -mbigtable -mfmovd -mhitachi -mrenesas -mno-renesas -mnomacsave @gol ! -mieee -mno-ieee -mbitops -misize -minline-ic_invalidate -mpadstruct @gol ! -mspace -mprefergot -musermode -multcost=@var{number} -mdiv=@var{strategy} @gol -mdivsi3_libfunc=@var{name} -mfixed-range=@var{register-range} @gol -madjust-unroll -mindexed-addressing -mgettrcost=@var{number} -mpt-fixed @gol -maccumulate-outgoing-args -minvalid-symbols -msoft-atomic @gol *************** See RS/6000 and PowerPC Options. *** 925,934 **** @gccoptlist{-Qy -Qn -YP,@var{paths} -Ym,@var{dir}} @emph{TILE-Gx Options} ! @gccoptlist{-mcpu=CPU -m32 -m64} @emph{TILEPro Options} ! @gccoptlist{-mcpu=CPU -m32} @emph{V850 Options} @gccoptlist{-mlong-calls -mno-long-calls -mep -mno-ep @gol --- 926,935 ---- @gccoptlist{-Qy -Qn -YP,@var{paths} -Ym,@var{dir}} @emph{TILE-Gx Options} ! @gccoptlist{-mcpu=@var{cpu} -m32 -m64} @emph{TILEPro Options} ! @gccoptlist{-mcpu=@var{cpu} -m32} @emph{V850 Options} @gccoptlist{-mlong-calls -mno-long-calls -mep -mno-ep @gol *************** Dump after live range splitting. *** 5523,5529 **** @opindex fdump-rtl-dfinish These dumps are defined but always produce empty files. ! @item -fdump-rtl-all @opindex fdump-rtl-all Produce all the dumps listed above. --- 5524,5532 ---- @opindex fdump-rtl-dfinish These dumps are defined but always produce empty files. ! @item -da ! @itemx -fdump-rtl-all ! @opindex da @opindex fdump-rtl-all Produce all the dumps listed above. *************** normal output. *** 5540,5550 **** @opindex dH Produce a core dump whenever an error occurs. - @item -dm - @opindex dm - Print statistics on memory usage, at the end of the run, to - standard error. - @item -dp @opindex dp Annotate the assembler output with a comment indicating which --- 5543,5548 ---- *************** with overlapping destination and base re *** 10929,10934 **** --- 10927,10949 ---- generating these instructions. This option is enabled by default when @option{-mcpu=cortex-m3} is specified. + @item -munaligned-access + @itemx -mno-unaligned-access + @opindex munaligned-access + @opindex mno-unaligned-access + Enables (or disables) reading and writing of 16- and 32- bit values + from addresses that are not 16- or 32- bit aligned. By default + unaligned access is disabled for all pre-ARMv6 and all ARMv6-M + architectures, and enabled for all other architectures. If unaligned + access is not enabled then words in packed data structures will be + accessed a byte at a time. + + The ARM attribute @code{Tag_CPU_unaligned_access} will be set in the + generated object file to either true or false, depending upon the + setting of this option. If unaligned access is enabled then the + preprocessor symbol @code{__ARM_FEATURE_UNALIGNED} will also be + defined. + @end table @node AVR Options *************** or @code{STS}. This offset depends on th *** 11444,11449 **** --- 11459,11468 ---- to be subtracted from the RAM address in order to get the respective I/O@tie{}address. + @item __WITH_AVRLIBC__ + The compiler is configured to be used together with AVR-Libc. + See the @code{--with-avrlibc} configure option. + @end table @node Blackfin Options *************** Mark the @code{MAC} register as call-clo *** 17952,17964 **** @option{-mhitachi} is given. @item -mieee @opindex mieee ! Increase IEEE compliance of floating-point code. ! At the moment, this is equivalent to @option{-fno-finite-math-only}. ! When generating 16-bit SH opcodes, getting IEEE-conforming results for ! comparisons of NANs / infinities incurs extra overhead in every ! floating-point comparison, therefore the default is set to ! @option{-ffinite-math-only}. @item -minline-ic_invalidate @opindex minline-ic_invalidate --- 17971,17985 ---- @option{-mhitachi} is given. @item -mieee + @item -mno-ieee @opindex mieee ! @opindex mnoieee ! Control the IEEE compliance of floating-point comparisons, which affects the ! handling of cases where the result of a comparison is unordered. By default ! @option{-mieee} is implicitly enabled. If @option{-ffinite-math-only} is ! enabled @option{-mno-ieee} is implicitly set, which results in faster ! floating-point greater-equal and less-equal comparisons. The implcit settings ! can be overridden by specifying either @option{-mieee} or @option{-mno-ieee}. @item -minline-ic_invalidate @opindex minline-ic_invalidate diff -Nrcpad gcc-4.7.1/gcc/doc/jcf-dump.1 gcc-4.7.2/gcc/doc/jcf-dump.1 *** gcc-4.7.1/gcc/doc/jcf-dump.1 Thu Jun 14 09:35:30 2012 --- gcc-4.7.2/gcc/doc/jcf-dump.1 Thu Sep 20 08:03:51 2012 *************** *** 1,15 **** ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05) .\" .\" Standard preamble: .\" ======================================================================== - .de Sh \" Subsection heading - .br - .if t .Sp - .ne 5 - .PP - \fB\\$1\fR - .PP - .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp *************** *** 53,59 **** .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ --- 45,51 ---- .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "JCF-DUMP 1" ! .TH JCF-DUMP 1 "2012-06-14" "gcc-4.7.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "JCF-DUMP 1" ! .TH JCF-DUMP 1 "2012-09-20" "gcc-4.7.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.7.1/gcc/doc/jv-convert.1 gcc-4.7.2/gcc/doc/jv-convert.1 *** gcc-4.7.1/gcc/doc/jv-convert.1 Thu Jun 14 09:35:30 2012 --- gcc-4.7.2/gcc/doc/jv-convert.1 Thu Sep 20 08:03:51 2012 *************** *** 1,15 **** ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05) .\" .\" Standard preamble: .\" ======================================================================== - .de Sh \" Subsection heading - .br - .if t .Sp - .ne 5 - .PP - \fB\\$1\fR - .PP - .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp *************** *** 53,59 **** .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ --- 45,51 ---- .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "JV-CONVERT 1" ! .TH JV-CONVERT 1 "2012-06-14" "gcc-4.7.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "JV-CONVERT 1" ! .TH JV-CONVERT 1 "2012-09-20" "gcc-4.7.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.7.1/gcc/doc/md.texi gcc-4.7.2/gcc/doc/md.texi *** gcc-4.7.1/gcc/doc/md.texi Tue Feb 14 10:02:21 2012 --- gcc-4.7.2/gcc/doc/md.texi Mon Aug 27 18:51:44 2012 *************** Register B14 (aka DP). *** 3588,3594 **** @itemx R07 @itemx R08 @itemx R09 ! @itemx R010 Each of these represents a register constraint for an individual register, from r0 to r10. --- 3588,3594 ---- @itemx R07 @itemx R08 @itemx R09 ! @itemx R10 Each of these represents a register constraint for an individual register, from r0 to r10. *************** The integer constant 0xffffffff00000000. *** 3666,3672 **** @itemx R07 @itemx R08 @itemx R09 ! @itemx R010 Each of these represents a register constraint for an individual register, from r0 to r10. --- 3666,3672 ---- @itemx R07 @itemx R08 @itemx R09 ! @itemx R10 Each of these represents a register constraint for an individual register, from r0 to r10. diff -Nrcpad gcc-4.7.1/gcc/doc/rebuild-gcj-db.1 gcc-4.7.2/gcc/doc/rebuild-gcj-db.1 *** gcc-4.7.1/gcc/doc/rebuild-gcj-db.1 Thu Jun 14 09:46:39 2012 --- gcc-4.7.2/gcc/doc/rebuild-gcj-db.1 Thu Sep 20 08:14:24 2012 *************** *** 1,15 **** ! .\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05) .\" .\" Standard preamble: .\" ======================================================================== - .de Sh \" Subsection heading - .br - .if t .Sp - .ne 5 - .PP - \fB\\$1\fR - .PP - .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp *************** *** 53,59 **** .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ --- 45,51 ---- .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ *************** *** 132,138 **** .\" ======================================================================== .\" .IX Title "REBUILD-GCJ-DB 1" ! .TH REBUILD-GCJ-DB 1 "2012-06-14" "gcc-4.7.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "REBUILD-GCJ-DB 1" ! .TH REBUILD-GCJ-DB 1 "2012-09-20" "gcc-4.7.2" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.7.1/gcc/doc/tm.texi gcc-4.7.2/gcc/doc/tm.texi *** gcc-4.7.1/gcc/doc/tm.texi Thu Jan 26 21:48:27 2012 --- gcc-4.7.2/gcc/doc/tm.texi Fri Aug 10 13:21:31 2012 *************** make it all fit in fewer cache lines. *** 1105,1110 **** --- 1105,1118 ---- If the value of this macro has a type, it should be an unsigned type. @end defmac + @deftypefn {Target Hook} HOST_WIDE_INT TARGET_VECTOR_ALIGNMENT (const_tree @var{type}) + This hook can be used to define the alignment for a vector of type + @var{type}, in order to comply with a platform ABI. The default is to + require natural alignment for vector types. The alignment returned by + this hook must be a power-of-two multiple of the default alignment of + the vector element type. + @end deftypefn + @defmac STACK_SLOT_ALIGNMENT (@var{type}, @var{mode}, @var{basic-align}) If defined, a C expression to compute the alignment for stack slot. @var{type} is the data type, @var{mode} is the widest mode available, diff -Nrcpad gcc-4.7.1/gcc/doc/tm.texi.in gcc-4.7.2/gcc/doc/tm.texi.in *** gcc-4.7.1/gcc/doc/tm.texi.in Thu Jan 26 21:48:27 2012 --- gcc-4.7.2/gcc/doc/tm.texi.in Fri Aug 10 13:21:31 2012 *************** make it all fit in fewer cache lines. *** 1093,1098 **** --- 1093,1100 ---- If the value of this macro has a type, it should be an unsigned type. @end defmac + @hook TARGET_VECTOR_ALIGNMENT + @defmac STACK_SLOT_ALIGNMENT (@var{type}, @var{mode}, @var{basic-align}) If defined, a C expression to compute the alignment for stack slot. @var{type} is the data type, @var{mode} is the widest mode available, diff -Nrcpad gcc-4.7.1/gcc/double-int.c gcc-4.7.2/gcc/double-int.c *** gcc-4.7.1/gcc/double-int.c Tue Nov 30 16:36:19 2010 --- gcc-4.7.2/gcc/double-int.c Fri Jul 6 09:25:46 2012 *************** mul_double_with_sign (unsigned HOST_WIDE *** 186,209 **** return (*hv < 0 ? ~(toplow & tophigh) : toplow | tophigh) != 0; } ! /* Shift the doubleword integer in L1, H1 left by COUNT places ! keeping only PREC bits of result. ! Shift right if COUNT is negative. ! ARITH nonzero specifies arithmetic shifting; otherwise use logical shift. Store the value as two `HOST_WIDE_INT' pieces in *LV and *HV. */ ! void ! lshift_double (unsigned HOST_WIDE_INT l1, HOST_WIDE_INT h1, ! HOST_WIDE_INT count, unsigned int prec, ! unsigned HOST_WIDE_INT *lv, HOST_WIDE_INT *hv, bool arith) { unsigned HOST_WIDE_INT signmask; ! if (count < 0) ! { ! rshift_double (l1, h1, -count, prec, lv, hv, arith); ! return; ! } if (SHIFT_COUNT_TRUNCATED) count %= prec; --- 186,207 ---- return (*hv < 0 ? ~(toplow & tophigh) : toplow | tophigh) != 0; } ! /* Shift the doubleword integer in L1, H1 right by COUNT places ! keeping only PREC bits of result. ARITH nonzero specifies ! arithmetic shifting; otherwise use logical shift. Store the value as two `HOST_WIDE_INT' pieces in *LV and *HV. */ ! static void ! rshift_double (unsigned HOST_WIDE_INT l1, HOST_WIDE_INT h1, ! unsigned HOST_WIDE_INT count, unsigned int prec, ! unsigned HOST_WIDE_INT *lv, HOST_WIDE_INT *hv, ! bool arith) { unsigned HOST_WIDE_INT signmask; ! signmask = (arith ! ? -((unsigned HOST_WIDE_INT) h1 >> (HOST_BITS_PER_WIDE_INT - 1)) ! : 0); if (SHIFT_COUNT_TRUNCATED) count %= prec; *************** lshift_double (unsigned HOST_WIDE_INT l1 *** 217,277 **** } else if (count >= HOST_BITS_PER_WIDE_INT) { ! *hv = l1 << (count - HOST_BITS_PER_WIDE_INT); ! *lv = 0; } else { ! *hv = (((unsigned HOST_WIDE_INT) h1 << count) ! | (l1 >> (HOST_BITS_PER_WIDE_INT - count - 1) >> 1)); ! *lv = l1 << count; } ! /* Sign extend all bits that are beyond the precision. */ ! ! signmask = -((prec > HOST_BITS_PER_WIDE_INT ! ? ((unsigned HOST_WIDE_INT) *hv ! >> (prec - HOST_BITS_PER_WIDE_INT - 1)) ! : (*lv >> (prec - 1))) & 1); ! if (prec >= 2 * HOST_BITS_PER_WIDE_INT) ; ! else if (prec >= HOST_BITS_PER_WIDE_INT) { ! *hv &= ~((HOST_WIDE_INT) (-1) << (prec - HOST_BITS_PER_WIDE_INT)); ! *hv |= signmask << (prec - HOST_BITS_PER_WIDE_INT); } else { *hv = signmask; ! *lv &= ~((unsigned HOST_WIDE_INT) (-1) << prec); ! *lv |= signmask << prec; } } ! /* Shift the doubleword integer in L1, H1 right by COUNT places ! keeping only PREC bits of result. Shift left if COUNT is negative. ARITH nonzero specifies arithmetic shifting; otherwise use logical shift. Store the value as two `HOST_WIDE_INT' pieces in *LV and *HV. */ void ! rshift_double (unsigned HOST_WIDE_INT l1, HOST_WIDE_INT h1, HOST_WIDE_INT count, unsigned int prec, ! unsigned HOST_WIDE_INT *lv, HOST_WIDE_INT *hv, ! bool arith) { unsigned HOST_WIDE_INT signmask; if (count < 0) { ! lshift_double (l1, h1, -count, prec, lv, hv, arith); return; } - signmask = (arith - ? -((unsigned HOST_WIDE_INT) h1 >> (HOST_BITS_PER_WIDE_INT - 1)) - : 0); - if (SHIFT_COUNT_TRUNCATED) count %= prec; --- 215,272 ---- } else if (count >= HOST_BITS_PER_WIDE_INT) { ! *hv = 0; ! *lv = (unsigned HOST_WIDE_INT) h1 >> (count - HOST_BITS_PER_WIDE_INT); } else { ! *hv = (unsigned HOST_WIDE_INT) h1 >> count; ! *lv = ((l1 >> count) ! | ((unsigned HOST_WIDE_INT) h1 ! << (HOST_BITS_PER_WIDE_INT - count - 1) << 1)); } ! /* Zero / sign extend all bits that are beyond the precision. */ ! if (count >= prec) ! { ! *hv = signmask; ! *lv = signmask; ! } ! else if ((prec - count) >= 2 * HOST_BITS_PER_WIDE_INT) ; ! else if ((prec - count) >= HOST_BITS_PER_WIDE_INT) { ! *hv &= ~((HOST_WIDE_INT) (-1) << (prec - count - HOST_BITS_PER_WIDE_INT)); ! *hv |= signmask << (prec - count - HOST_BITS_PER_WIDE_INT); } else { *hv = signmask; ! *lv &= ~((unsigned HOST_WIDE_INT) (-1) << (prec - count)); ! *lv |= signmask << (prec - count); } } ! /* Shift the doubleword integer in L1, H1 left by COUNT places ! keeping only PREC bits of result. ! Shift right if COUNT is negative. ARITH nonzero specifies arithmetic shifting; otherwise use logical shift. Store the value as two `HOST_WIDE_INT' pieces in *LV and *HV. */ void ! lshift_double (unsigned HOST_WIDE_INT l1, HOST_WIDE_INT h1, HOST_WIDE_INT count, unsigned int prec, ! unsigned HOST_WIDE_INT *lv, HOST_WIDE_INT *hv, bool arith) { unsigned HOST_WIDE_INT signmask; if (count < 0) { ! rshift_double (l1, h1, absu_hwi (count), prec, lv, hv, arith); return; } if (SHIFT_COUNT_TRUNCATED) count %= prec; *************** rshift_double (unsigned HOST_WIDE_INT l1 *** 284,319 **** } else if (count >= HOST_BITS_PER_WIDE_INT) { ! *hv = 0; ! *lv = (unsigned HOST_WIDE_INT) h1 >> (count - HOST_BITS_PER_WIDE_INT); } else { ! *hv = (unsigned HOST_WIDE_INT) h1 >> count; ! *lv = ((l1 >> count) ! | ((unsigned HOST_WIDE_INT) h1 ! << (HOST_BITS_PER_WIDE_INT - count - 1) << 1)); } ! /* Zero / sign extend all bits that are beyond the precision. */ ! if (count >= (HOST_WIDE_INT)prec) ! { ! *hv = signmask; ! *lv = signmask; ! } ! else if ((prec - count) >= 2 * HOST_BITS_PER_WIDE_INT) ; ! else if ((prec - count) >= HOST_BITS_PER_WIDE_INT) { ! *hv &= ~((HOST_WIDE_INT) (-1) << (prec - count - HOST_BITS_PER_WIDE_INT)); ! *hv |= signmask << (prec - count - HOST_BITS_PER_WIDE_INT); } else { *hv = signmask; ! *lv &= ~((unsigned HOST_WIDE_INT) (-1) << (prec - count)); ! *lv |= signmask << (prec - count); } } --- 279,313 ---- } else if (count >= HOST_BITS_PER_WIDE_INT) { ! *hv = l1 << (count - HOST_BITS_PER_WIDE_INT); ! *lv = 0; } else { ! *hv = (((unsigned HOST_WIDE_INT) h1 << count) ! | (l1 >> (HOST_BITS_PER_WIDE_INT - count - 1) >> 1)); ! *lv = l1 << count; } ! /* Sign extend all bits that are beyond the precision. */ ! signmask = -((prec > HOST_BITS_PER_WIDE_INT ! ? ((unsigned HOST_WIDE_INT) *hv ! >> (prec - HOST_BITS_PER_WIDE_INT - 1)) ! : (*lv >> (prec - 1))) & 1); ! ! if (prec >= 2 * HOST_BITS_PER_WIDE_INT) ; ! else if (prec >= HOST_BITS_PER_WIDE_INT) { ! *hv &= ~((HOST_WIDE_INT) (-1) << (prec - HOST_BITS_PER_WIDE_INT)); ! *hv |= signmask << (prec - HOST_BITS_PER_WIDE_INT); } else { *hv = signmask; ! *lv &= ~((unsigned HOST_WIDE_INT) (-1) << prec); ! *lv |= signmask << prec; } } *************** double_int *** 895,901 **** double_int_rshift (double_int a, HOST_WIDE_INT count, unsigned int prec, bool arith) { double_int ret; ! rshift_double (a.low, a.high, count, prec, &ret.low, &ret.high, arith); return ret; } --- 889,895 ---- double_int_rshift (double_int a, HOST_WIDE_INT count, unsigned int prec, bool arith) { double_int ret; ! lshift_double (a.low, a.high, -count, prec, &ret.low, &ret.high, arith); return ret; } diff -Nrcpad gcc-4.7.1/gcc/double-int.h gcc-4.7.2/gcc/double-int.h *** gcc-4.7.1/gcc/double-int.h Tue Nov 9 02:01:06 2010 --- gcc-4.7.2/gcc/double-int.h Fri Jul 6 09:25:46 2012 *************** extern int mul_double_with_sign (unsigne *** 300,308 **** extern void lshift_double (unsigned HOST_WIDE_INT, HOST_WIDE_INT, HOST_WIDE_INT, unsigned int, unsigned HOST_WIDE_INT *, HOST_WIDE_INT *, bool); - extern void rshift_double (unsigned HOST_WIDE_INT, HOST_WIDE_INT, - HOST_WIDE_INT, unsigned int, - unsigned HOST_WIDE_INT *, HOST_WIDE_INT *, bool); extern int div_and_round_double (unsigned, int, unsigned HOST_WIDE_INT, HOST_WIDE_INT, unsigned HOST_WIDE_INT, HOST_WIDE_INT, unsigned HOST_WIDE_INT *, --- 300,305 ---- diff -Nrcpad gcc-4.7.1/gcc/dwarf2out.c gcc-4.7.2/gcc/dwarf2out.c *** gcc-4.7.1/gcc/dwarf2out.c Mon Jun 4 13:24:24 2012 --- gcc-4.7.2/gcc/dwarf2out.c Mon Aug 6 14:34:27 2012 *************** modified_type_die (tree type, int is_con *** 9790,9795 **** --- 9790,9796 ---- tree item_type = NULL; tree qualified_type; tree name, low, high; + dw_die_ref mod_scope; if (code == ERROR_MARK) return NULL; *************** modified_type_die (tree type, int is_con *** 9850,9855 **** --- 9851,9858 ---- /* Else cv-qualified version of named type; fall through. */ } + mod_scope = scope_die_for (type, context_die); + if (is_const_type /* If both is_const_type and is_volatile_type, prefer the path which leads to a qualified type. */ *************** modified_type_die (tree type, int is_con *** 9857,9873 **** || get_qualified_type (type, TYPE_QUAL_CONST) == NULL_TREE || get_qualified_type (type, TYPE_QUAL_VOLATILE) != NULL_TREE)) { ! mod_type_die = new_die (DW_TAG_const_type, comp_unit_die (), type); sub_die = modified_type_die (type, 0, is_volatile_type, context_die); } else if (is_volatile_type) { ! mod_type_die = new_die (DW_TAG_volatile_type, comp_unit_die (), type); sub_die = modified_type_die (type, is_const_type, 0, context_die); } else if (code == POINTER_TYPE) { ! mod_type_die = new_die (DW_TAG_pointer_type, comp_unit_die (), type); add_AT_unsigned (mod_type_die, DW_AT_byte_size, simple_type_size_in_bits (type) / BITS_PER_UNIT); item_type = TREE_TYPE (type); --- 9860,9876 ---- || get_qualified_type (type, TYPE_QUAL_CONST) == NULL_TREE || get_qualified_type (type, TYPE_QUAL_VOLATILE) != NULL_TREE)) { ! mod_type_die = new_die (DW_TAG_const_type, mod_scope, type); sub_die = modified_type_die (type, 0, is_volatile_type, context_die); } else if (is_volatile_type) { ! mod_type_die = new_die (DW_TAG_volatile_type, mod_scope, type); sub_die = modified_type_die (type, is_const_type, 0, context_die); } else if (code == POINTER_TYPE) { ! mod_type_die = new_die (DW_TAG_pointer_type, mod_scope, type); add_AT_unsigned (mod_type_die, DW_AT_byte_size, simple_type_size_in_bits (type) / BITS_PER_UNIT); item_type = TREE_TYPE (type); *************** modified_type_die (tree type, int is_con *** 9878,9887 **** else if (code == REFERENCE_TYPE) { if (TYPE_REF_IS_RVALUE (type) && dwarf_version >= 4) ! mod_type_die = new_die (DW_TAG_rvalue_reference_type, comp_unit_die (), type); else ! mod_type_die = new_die (DW_TAG_reference_type, comp_unit_die (), type); add_AT_unsigned (mod_type_die, DW_AT_byte_size, simple_type_size_in_bits (type) / BITS_PER_UNIT); item_type = TREE_TYPE (type); --- 9881,9890 ---- else if (code == REFERENCE_TYPE) { if (TYPE_REF_IS_RVALUE (type) && dwarf_version >= 4) ! mod_type_die = new_die (DW_TAG_rvalue_reference_type, mod_scope, type); else ! mod_type_die = new_die (DW_TAG_reference_type, mod_scope, type); add_AT_unsigned (mod_type_die, DW_AT_byte_size, simple_type_size_in_bits (type) / BITS_PER_UNIT); item_type = TREE_TYPE (type); *************** pop_decl_scope (void) *** 16079,16088 **** VEC_pop (tree, decl_scope_table); } /* Return the DIE for the scope that immediately contains this type. ! Non-named types get global scope. Named types nested in other ! types get their containing scope if it's open, or global scope ! otherwise. All other types (i.e. function-local named types) get the current active scope. */ static dw_die_ref --- 16082,16117 ---- VEC_pop (tree, decl_scope_table); } + /* walk_tree helper function for uses_local_type, below. */ + + static tree + uses_local_type_r (tree *tp, int *walk_subtrees, void *data ATTRIBUTE_UNUSED) + { + if (!TYPE_P (*tp)) + *walk_subtrees = 0; + else + { + tree name = TYPE_NAME (*tp); + if (name && DECL_P (name) && decl_function_context (name)) + return *tp; + } + return NULL_TREE; + } + + /* If TYPE involves a function-local type (including a local typedef to a + non-local type), returns that type; otherwise returns NULL_TREE. */ + + static tree + uses_local_type (tree type) + { + tree used = walk_tree_without_duplicates (&type, uses_local_type_r, NULL); + return used; + } + /* Return the DIE for the scope that immediately contains this type. ! Non-named types that do not involve a function-local type get global ! scope. Named types nested in namespaces or other types get their ! containing scope. All other types (i.e. function-local named types) get the current active scope. */ static dw_die_ref *************** scope_die_for (tree t, dw_die_ref contex *** 16090,16107 **** { dw_die_ref scope_die = NULL; tree containing_scope; - int i; /* Non-types always go in the current scope. */ gcc_assert (TYPE_P (t)); ! containing_scope = TYPE_CONTEXT (t); ! /* Use the containing namespace if it was passed in (for a declaration). */ if (containing_scope && TREE_CODE (containing_scope) == NAMESPACE_DECL) { if (context_die == lookup_decl_die (containing_scope)) /* OK */; else containing_scope = NULL_TREE; } --- 16119,16142 ---- { dw_die_ref scope_die = NULL; tree containing_scope; /* Non-types always go in the current scope. */ gcc_assert (TYPE_P (t)); ! /* Use the scope of the typedef, rather than the scope of the type ! it refers to. */ ! if (TYPE_NAME (t) && DECL_P (TYPE_NAME (t))) ! containing_scope = DECL_CONTEXT (TYPE_NAME (t)); ! else ! containing_scope = TYPE_CONTEXT (t); ! /* Use the containing namespace if there is one. */ if (containing_scope && TREE_CODE (containing_scope) == NAMESPACE_DECL) { if (context_die == lookup_decl_die (containing_scope)) /* OK */; + else if (debug_info_level > DINFO_LEVEL_TERSE) + context_die = get_context_die (containing_scope); else containing_scope = NULL_TREE; } *************** scope_die_for (tree t, dw_die_ref contex *** 16113,16142 **** containing_scope = NULL_TREE; if (SCOPE_FILE_SCOPE_P (containing_scope)) ! scope_die = comp_unit_die (); else if (TYPE_P (containing_scope)) { ! /* For types, we can just look up the appropriate DIE. But ! first we check to see if we're in the middle of emitting it ! so we know where the new DIE should go. */ ! for (i = VEC_length (tree, decl_scope_table) - 1; i >= 0; --i) ! if (VEC_index (tree, decl_scope_table, i) == containing_scope) ! break; ! ! if (i < 0) { ! gcc_assert (debug_info_level <= DINFO_LEVEL_TERSE ! || TREE_ASM_WRITTEN (containing_scope)); ! /*We are not in the middle of emitting the type ! CONTAINING_SCOPE. Let's see if it's emitted already. */ ! scope_die = lookup_type_die (containing_scope); ! ! /* If none of the current dies are suitable, we get file scope. */ if (scope_die == NULL) scope_die = comp_unit_die (); } - else - scope_die = lookup_type_die_strip_naming_typedef (containing_scope); } else scope_die = context_die; --- 16148,16172 ---- containing_scope = NULL_TREE; if (SCOPE_FILE_SCOPE_P (containing_scope)) ! { ! /* If T uses a local type keep it local as well, to avoid references ! to function-local DIEs from outside the function. */ ! if (current_function_decl && uses_local_type (t)) ! scope_die = context_die; ! else ! scope_die = comp_unit_die (); ! } else if (TYPE_P (containing_scope)) { ! /* For types, we can just look up the appropriate DIE. */ ! if (debug_info_level > DINFO_LEVEL_TERSE) ! scope_die = get_context_die (containing_scope); ! else { ! scope_die = lookup_type_die_strip_naming_typedef (containing_scope); if (scope_die == NULL) scope_die = comp_unit_die (); } } else scope_die = context_die; *************** gen_type_die_with_usage (tree type, dw_d *** 18925,18936 **** /* Prevent broken recursion; we can't hand off to the same type. */ gcc_assert (DECL_ORIGINAL_TYPE (TYPE_NAME (type)) != type); ! /* Use the DIE of the containing namespace as the parent DIE of ! the type description DIE we want to generate. */ ! if (DECL_FILE_SCOPE_P (TYPE_NAME (type)) ! || (DECL_CONTEXT (TYPE_NAME (type)) ! && TREE_CODE (DECL_CONTEXT (TYPE_NAME (type))) == NAMESPACE_DECL)) ! context_die = get_context_die (DECL_CONTEXT (TYPE_NAME (type))); TREE_ASM_WRITTEN (type) = 1; --- 18955,18962 ---- /* Prevent broken recursion; we can't hand off to the same type. */ gcc_assert (DECL_ORIGINAL_TYPE (TYPE_NAME (type)) != type); ! /* Give typedefs the right scope. */ ! context_die = scope_die_for (type, context_die); TREE_ASM_WRITTEN (type) = 1; *************** dwarf2out_finish (const char *filename) *** 22553,22568 **** inlined and optimized out. In that case we are lost and assign the empty child. This should not be big issue as the function is likely unreachable too. */ - tree context = NULL_TREE; - gcc_assert (node->created_for); if (DECL_P (node->created_for)) ! context = DECL_CONTEXT (node->created_for); else if (TYPE_P (node->created_for)) ! context = TYPE_CONTEXT (node->created_for); - origin = get_context_die (context); add_child_die (origin, die); } } --- 22579,22593 ---- inlined and optimized out. In that case we are lost and assign the empty child. This should not be big issue as the function is likely unreachable too. */ gcc_assert (node->created_for); if (DECL_P (node->created_for)) ! origin = get_context_die (DECL_CONTEXT (node->created_for)); else if (TYPE_P (node->created_for)) ! origin = scope_die_for (node->created_for, comp_unit_die ()); ! else ! origin = comp_unit_die (); add_child_die (origin, die); } } diff -Nrcpad gcc-4.7.1/gcc/expr.c gcc-4.7.2/gcc/expr.c *** gcc-4.7.1/gcc/expr.c Mon Jun 4 08:43:23 2012 --- gcc-4.7.2/gcc/expr.c Mon Aug 6 14:34:27 2012 *************** expand_expr_real_1 (tree exp, rtx target *** 9657,9662 **** --- 9657,9663 ---- orig_op0 = op0 = expand_expr (tem, (TREE_CODE (TREE_TYPE (tem)) == UNION_TYPE + && COMPLETE_TYPE_P (TREE_TYPE (tem)) && (TREE_CODE (TYPE_SIZE (TREE_TYPE (tem))) != INTEGER_CST) && modifier != EXPAND_STACK_PARM diff -Nrcpad gcc-4.7.1/gcc/fortran/ChangeLog gcc-4.7.2/gcc/fortran/ChangeLog *** gcc-4.7.1/gcc/fortran/ChangeLog Thu Jun 14 08:32:18 2012 --- gcc-4.7.2/gcc/fortran/ChangeLog Thu Sep 20 06:53:41 2012 *************** *** 1,3 **** --- 1,66 ---- + 2012-09-20 Release Manager + + * GCC 4.7.2 released. + + 2012-09-13 Tobias Burnus + + PR fortran/54556 + * resolve.c (resolve_formal_arglist): Allow VALUE arguments + with implicit_pure. + (gfc_impure_variable): Don't check gfc_pure such that the + function also works for gfc_implicit_pure procedures. + + 2012-09-12 Tobias Burnus + + PR fortran/54225 + PR fortran/53306 + * array.c (match_subscript, gfc_match_array_ref): Fix + diagnostic of coarray's '*'. + + 2012-09-10 Janus Weil + + PR fortran/54435 + PR fortran/54443 + * match.c (gfc_match_select_type): Make sure to only access CLASS_DATA + for BT_CLASS. + + 2012-09-08 Mikael Morin + + PR fortran/54208 + * simplify.c (simplify_bound_dim): Resolve array spec before + proceeding with simplification. + + 2012-07-06 Mikael Morin + + PR fortran/53732 + * trans-array.c (gfc_add_loop_ss_code): Disable self recursive calls + handling nested loop(s) if the subscript flag is true. + + 2012-06-22 Tobias Burnus + + Backport from mainline + 2012-06-17 Tobias Burnus + + PR fortran/53691 + PR fortran/53685 + * check.c (gfc_calculate_transfer_sizes): Return if + SIZE= is not constant or source-size cannot be determined. + + 2012-06-14 Tobias Burnus + + Backport from mainline + 2012-06-04 Tobias Burnus + + PR fortran/50619 + * resolve.c (build_default_init_expr): Don't initialize + ASSOCIATE names. + + 2012-06-14 Tobias Burnus + + PR fortran/53597 + * decl.c (match_attr_spec): Only mark module variables + as SAVE_IMPLICIT for Fortran 2008 and later. + 2012-06-14 Release Manager * GCC 4.7.1 released. diff -Nrcpad gcc-4.7.1/gcc/fortran/array.c gcc-4.7.2/gcc/fortran/array.c *** gcc-4.7.1/gcc/fortran/array.c Sun Dec 11 20:42:23 2011 --- gcc-4.7.2/gcc/fortran/array.c Wed Sep 12 12:15:44 2012 *************** match_subscript (gfc_array_ref *ar, int *** 92,100 **** else if (!star) m = gfc_match_expr (&ar->start[i]); ! if (m == MATCH_NO && gfc_match_char ('*') == MATCH_YES) ! return MATCH_NO; ! else if (m == MATCH_NO) gfc_error ("Expected array subscript at %C"); if (m != MATCH_YES) return MATCH_ERROR; --- 92,98 ---- else if (!star) m = gfc_match_expr (&ar->start[i]); ! if (m == MATCH_NO) gfc_error ("Expected array subscript at %C"); if (m != MATCH_YES) return MATCH_ERROR; *************** coarray: *** 225,231 **** for (ar->codimen = 0; ar->codimen + ar->dimen < GFC_MAX_DIMENSIONS; ar->codimen++) { ! m = match_subscript (ar, init, ar->codimen == (corank - 1)); if (m == MATCH_ERROR) return MATCH_ERROR; --- 223,229 ---- for (ar->codimen = 0; ar->codimen + ar->dimen < GFC_MAX_DIMENSIONS; ar->codimen++) { ! m = match_subscript (ar, init, true); if (m == MATCH_ERROR) return MATCH_ERROR; *************** coarray: *** 256,261 **** --- 254,266 ---- gfc_error ("Invalid form of coarray reference at %C"); return MATCH_ERROR; } + else if (ar->dimen_type[ar->codimen + ar->dimen] == DIMEN_STAR) + { + gfc_error ("Unexpected '*' for codimension %d of %d at %C", + ar->codimen + 1, corank); + return MATCH_ERROR; + } + if (ar->codimen >= corank) { gfc_error ("Invalid codimension %d at %C, only %d codimensions exist", diff -Nrcpad gcc-4.7.1/gcc/fortran/check.c gcc-4.7.2/gcc/fortran/check.c *** gcc-4.7.1/gcc/fortran/check.c Fri Feb 17 10:51:10 2012 --- gcc-4.7.2/gcc/fortran/check.c Mon Aug 6 14:34:27 2012 *************** gfc_try *** 3986,3992 **** gfc_calculate_transfer_sizes (gfc_expr *source, gfc_expr *mold, gfc_expr *size, size_t *source_size, size_t *result_size, size_t *result_length_p) - { size_t result_elt_size; mpz_t tmp; --- 3986,3991 ---- *************** gfc_calculate_transfer_sizes (gfc_expr * *** 3995,4006 **** if (source->expr_type == EXPR_FUNCTION) return FAILURE; ! /* Calculate the size of the source. */ if (source->expr_type == EXPR_ARRAY && gfc_array_size (source, &tmp) == FAILURE) return FAILURE; *source_size = gfc_target_expr_size (source); mold_element = mold->expr_type == EXPR_ARRAY ? gfc_constructor_first (mold->value.constructor)->expr --- 3994,4010 ---- if (source->expr_type == EXPR_FUNCTION) return FAILURE; ! if (size && size->expr_type != EXPR_CONSTANT) ! return FAILURE; ! ! /* Calculate the size of the source. */ if (source->expr_type == EXPR_ARRAY && gfc_array_size (source, &tmp) == FAILURE) return FAILURE; *source_size = gfc_target_expr_size (source); + if (*source_size == 0) + return FAILURE; mold_element = mold->expr_type == EXPR_ARRAY ? gfc_constructor_first (mold->value.constructor)->expr diff -Nrcpad gcc-4.7.1/gcc/fortran/decl.c gcc-4.7.2/gcc/fortran/decl.c *** gcc-4.7.1/gcc/fortran/decl.c Tue Jan 31 18:41:47 2012 --- gcc-4.7.2/gcc/fortran/decl.c Thu Jun 14 13:00:50 2012 *************** match_attr_spec (void) *** 3786,3793 **** } } ! /* Module variables implicitly have the SAVE attribute. */ ! if (gfc_current_state () == COMP_MODULE && !current_attr.save) current_attr.save = SAVE_IMPLICIT; colon_seen = 1; --- 3786,3794 ---- } } ! /* Since Fortran 2008 module variables implicitly have the SAVE attribute. */ ! if (gfc_current_state () == COMP_MODULE && !current_attr.save ! && (gfc_option.allow_std & GFC_STD_F2008) != 0) current_attr.save = SAVE_IMPLICIT; colon_seen = 1; diff -Nrcpad gcc-4.7.1/gcc/fortran/gfortran.info gcc-4.7.2/gcc/fortran/gfortran.info *** gcc-4.7.1/gcc/fortran/gfortran.info Thu Jun 14 09:46:36 2012 --- gcc-4.7.2/gcc/fortran/gfortran.info Thu Sep 20 08:14:22 2012 *************** *** 1,5 **** ! This is doc/gfortran.info, produced by makeinfo version 4.12 from ! /space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/fortran/gfortran.texi. Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. --- 1,5 ---- ! This is doc/gfortran.info, produced by makeinfo version 4.13 from ! /d/gcc-4.7.2/gcc-4.7.2/gcc/fortran/gfortran.texi. Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. *************** Keyword Index *** 17819,18175 ****  Tag Table: ! Node: Top2150 ! Node: Introduction3528 ! Node: About GNU Fortran4277 ! Node: GNU Fortran and GCC8266 ! Node: Preprocessing and conditional compilation10380 ! Node: GNU Fortran and G7712024 ! Node: Project Status12597 ! Node: Standards15044 ! Node: Varying Length Character Strings15982 ! Node: Invoking GNU Fortran16518 ! Node: Option Summary18241 ! Node: Fortran Dialect Options21615 ! Node: Preprocessing Options30111 ! Node: Error and Warning Options38342 ! Node: Debugging Options46584 ! Node: Directory Options49567 ! Node: Link Options51002 ! Node: Runtime Options51626 ! Node: Code Gen Options53908 ! Node: Environment Variables70864 ! Node: Runtime71469 ! Node: GFORTRAN_STDIN_UNIT72580 ! Node: GFORTRAN_STDOUT_UNIT72947 ! Node: GFORTRAN_STDERR_UNIT73348 ! Node: GFORTRAN_TMPDIR73742 ! Node: GFORTRAN_UNBUFFERED_ALL74194 ! Node: GFORTRAN_UNBUFFERED_PRECONNECTED74720 ! Node: GFORTRAN_SHOW_LOCUS75364 ! Node: GFORTRAN_OPTIONAL_PLUS75860 ! Node: GFORTRAN_DEFAULT_RECL76336 ! Node: GFORTRAN_LIST_SEPARATOR76825 ! Node: GFORTRAN_CONVERT_UNIT77434 ! Node: GFORTRAN_ERROR_BACKTRACE80297 ! Node: Fortran 2003 and 2008 status80854 ! Node: Fortran 2003 status81114 ! Node: Fortran 2008 status86016 ! Node: TS 29113 status90801 ! Node: Compiler Characteristics91573 ! Node: KIND Type Parameters92125 ! Node: Internal representation of LOGICAL variables93375 ! Node: Thread-safety of the runtime library94732 ! Node: Data consistency and durability96159 ! Node: Extensions99201 ! Node: Extensions implemented in GNU Fortran99802 ! Node: Old-style kind specifications101160 ! Node: Old-style variable initialization102267 ! Node: Extensions to namelist103579 ! Node: X format descriptor without count field105576 ! Node: Commas in FORMAT specifications106103 ! Node: Missing period in FORMAT specifications106620 ! Node: I/O item lists107182 ! Node: `Q' exponent-letter107571 ! Node: BOZ literal constants108175 ! Node: Real array indices110750 ! Node: Unary operators111047 ! Node: Implicitly convert LOGICAL and INTEGER values111461 ! Node: Hollerith constants support112421 ! Node: Cray pointers114193 ! Node: CONVERT specifier119640 ! Node: OpenMP121638 ! Node: Argument list functions123889 ! Node: Extensions not implemented in GNU Fortran125495 ! Node: STRUCTURE and RECORD126417 ! Node: ENCODE and DECODE statements128475 ! Node: Variable FORMAT expressions129835 ! Node: Alternate complex function syntax130940 ! Node: Mixed-Language Programming131460 ! Node: Interoperability with C132004 ! Node: Intrinsic Types133342 ! Node: Derived Types and struct133857 ! Node: Interoperable Global Variables135213 ! Node: Interoperable Subroutines and Functions136489 ! Node: Working with Pointers140102 ! Node: Further Interoperability of Fortran with C144420 ! Node: GNU Fortran Compiler Directives145256 ! Node: Non-Fortran Main Program147448 ! Node: _gfortran_set_args149590 ! Node: _gfortran_set_options150525 ! Node: _gfortran_set_convert153401 ! Node: _gfortran_set_record_marker154265 ! Node: _gfortran_set_fpe155090 ! Node: _gfortran_set_max_subrecord_length156246 ! Node: Intrinsic Procedures157202 ! Node: Introduction to Intrinsics172625 ! Node: ABORT174977 ! Node: ABS175633 ! Node: ACCESS177250 ! Node: ACHAR179171 ! Node: ACOS180372 ! Node: ACOSH181609 ! Node: ADJUSTL182597 ! Node: ADJUSTR183538 ! Node: AIMAG184485 ! Node: AINT185866 ! Node: ALARM187453 ! Node: ALL189087 ! Node: ALLOCATED191005 ! Node: AND192142 ! Node: ANINT193439 ! Node: ANY194917 ! Node: ASIN196847 ! Node: ASINH198073 ! Node: ASSOCIATED199071 ! Node: ATAN202076 ! Node: ATAN2203495 ! Node: ATANH205267 ! Node: ATOMIC_DEFINE206267 ! Node: ATOMIC_REF207441 ! Node: BESSEL_J0208801 ! Node: BESSEL_J1209850 ! Node: BESSEL_JN210902 ! Node: BESSEL_Y0212784 ! Node: BESSEL_Y1213784 ! Node: BESSEL_YN214784 ! Node: BGE216616 ! Node: BGT217305 ! Node: BIT_SIZE217952 ! Node: BLE218773 ! Node: BLT219452 ! Node: BTEST220087 ! Node: C_ASSOCIATED220970 ! Node: C_FUNLOC222179 ! Node: C_F_PROCPOINTER223548 ! Node: C_F_POINTER225049 ! Node: C_LOC226467 ! Node: C_SIZEOF227744 ! Node: CEILING229154 ! Node: CHAR230159 ! Node: CHDIR231363 ! Node: CHMOD232531 ! Node: CMPLX234394 ! Node: COMMAND_ARGUMENT_COUNT235858 ! Node: COMPILER_OPTIONS236772 ! Node: COMPILER_VERSION237781 ! Node: COMPLEX238745 ! Node: CONJG239899 ! Node: COS240979 ! Node: COSH242425 ! Node: COUNT243590 ! Node: CPU_TIME245606 ! Node: CSHIFT246960 ! Node: CTIME248616 ! Node: DATE_AND_TIME250269 ! Node: DBLE252730 ! Node: DCMPLX253523 ! Node: DIGITS254717 ! Node: DIM255683 ! Node: DOT_PRODUCT256941 ! Node: DPROD258597 ! Node: DREAL259514 ! Node: DSHIFTL260180 ! Node: DSHIFTR261500 ! Node: DTIME262821 ! Node: EOSHIFT265624 ! Node: EPSILON267697 ! Node: ERF268423 ! Node: ERFC269197 ! Node: ERFC_SCALED270001 ! Node: ETIME270693 ! Node: EXECUTE_COMMAND_LINE272934 ! Node: EXIT275514 ! Node: EXP276388 ! Node: EXPONENT277661 ! Node: EXTENDS_TYPE_OF278421 ! Node: FDATE279274 ! Node: FGET280756 ! Node: FGETC282574 ! Node: FLOOR284373 ! Node: FLUSH285357 ! Node: FNUM287232 ! Node: FPUT287954 ! Node: FPUTC289579 ! Node: FRACTION291350 ! Node: FREE292251 ! Node: FSEEK293086 ! Node: FSTAT295380 ! Node: FTELL296460 ! Node: GAMMA297438 ! Node: GERROR298479 ! Node: GETARG299198 ! Node: GET_COMMAND300962 ! Node: GET_COMMAND_ARGUMENT302326 ! Node: GETCWD304360 ! Node: GETENV305334 ! Node: GET_ENVIRONMENT_VARIABLE306759 ! Node: GETGID308912 ! Node: GETLOG309449 ! Node: GETPID310309 ! Node: GETUID311039 ! Node: GMTIME311555 ! Node: HOSTNM313044 ! Node: HUGE313962 ! Node: HYPOT314683 ! Node: IACHAR315503 ! Node: IALL316683 ! Node: IAND318160 ! Node: IANY319144 ! Node: IARGC320630 ! Node: IBCLR321651 ! Node: IBITS322312 ! Node: IBSET323227 ! Node: ICHAR323883 ! Node: IDATE326055 ! Node: IEOR327082 ! Node: IERRNO327958 ! Node: IMAGE_INDEX328507 ! Node: INDEX intrinsic329531 ! Node: INT331072 ! Node: INT2332774 ! Node: INT8333539 ! Node: IOR334251 ! Node: IPARITY335103 ! Node: IRAND336627 ! Node: IS_IOSTAT_END337983 ! Node: IS_IOSTAT_EOR339080 ! Node: ISATTY340207 ! Node: ISHFT340990 ! Node: ISHFTC341970 ! Node: ISNAN343186 ! Node: ITIME343934 ! Node: KILL344959 ! Node: KIND345863 ! Node: LBOUND346708 ! Node: LCOBOUND348041 ! Node: LEADZ349171 ! Node: LEN350031 ! Node: LEN_TRIM351312 ! Node: LGE352294 ! Node: LGT353796 ! Node: LINK355263 ! Node: LLE356298 ! Node: LLT357792 ! Node: LNBLNK359252 ! Node: LOC360028 ! Node: LOG360759 ! Node: LOG10362162 ! Node: LOG_GAMMA363136 ! Node: LOGICAL364225 ! Node: LONG365033 ! Node: LSHIFT365789 ! Node: LSTAT366874 ! Node: LTIME368068 ! Node: MALLOC369479 ! Node: MASKL370938 ! Node: MASKR371701 ! Node: MATMUL372467 ! Node: MAX373556 ! Node: MAXEXPONENT375055 ! Node: MAXLOC375871 ! Node: MAXVAL377890 ! Node: MCLOCK379523 ! Node: MCLOCK8380547 ! Node: MERGE381780 ! Node: MERGE_BITS382529 ! Node: MIN383390 ! Node: MINEXPONENT384891 ! Node: MINLOC385521 ! Node: MINVAL387540 ! Node: MOD389192 ! Node: MODULO390799 ! Node: MOVE_ALLOC392013 ! Node: MVBITS393042 ! Node: NEAREST394101 ! Node: NEW_LINE395224 ! Node: NINT395995 ! Node: NORM2397398 ! Node: NOT398536 ! Node: NULL399120 ! Node: NUM_IMAGES400025 ! Node: OR400841 ! Node: PACK402125 ! Node: PARITY404117 ! Node: PERROR405332 ! Node: PRECISION405953 ! Node: POPCNT406839 ! Node: POPPAR407710 ! Node: PRESENT408761 ! Node: PRODUCT409867 ! Node: RADIX411392 ! Node: RAN412214 ! Node: RAND412669 ! Node: RANDOM_NUMBER414001 ! Node: RANDOM_SEED415719 ! Node: RANGE417604 ! Node: RANK418293 ! Node: REAL419073 ! Node: RENAME420847 ! Node: REPEAT421866 ! Node: RESHAPE422592 ! Node: RRSPACING424061 ! Node: RSHIFT424754 ! Node: SAME_TYPE_AS425892 ! Node: SCALE426722 ! Node: SCAN427502 ! Node: SECNDS429052 ! Node: SECOND430140 ! Node: SELECTED_CHAR_KIND431016 ! Node: SELECTED_INT_KIND432607 ! Node: SELECTED_REAL_KIND433782 ! Node: SET_EXPONENT436448 ! Node: SHAPE437444 ! Node: SHIFTA438859 ! Node: SHIFTL439820 ! Node: SHIFTR440655 ! Node: SIGN441491 ! Node: SIGNAL442775 ! Node: SIN444272 ! Node: SINH445370 ! Node: SIZE446366 ! Node: SIZEOF447674 ! Node: SLEEP449149 ! Node: SPACING449709 ! Node: SPREAD450722 ! Node: SQRT451867 ! Node: SRAND453221 ! Node: STAT454389 ! Node: STORAGE_SIZE457556 ! Node: SUM458435 ! Node: SYMLNK459918 ! Node: SYSTEM461050 ! Node: SYSTEM_CLOCK462301 ! Node: TAN464459 ! Node: TANH465431 ! Node: THIS_IMAGE466588 ! Node: TIME468080 ! Node: TIME8469205 ! Node: TINY470355 ! Node: TRAILZ470955 ! Node: TRANSFER471772 ! Node: TRANSPOSE473806 ! Node: TRIM474493 ! Node: TTYNAM475350 ! Node: UBOUND476265 ! Node: UCOBOUND477655 ! Node: UMASK478787 ! Node: UNLINK479465 ! Node: UNPACK480442 ! Node: VERIFY481730 ! Node: XOR483451 ! Node: Intrinsic Modules484823 ! Node: ISO_FORTRAN_ENV485066 ! Node: ISO_C_BINDING489218 ! Node: OpenMP Modules OMP_LIB and OMP_LIB_KINDS493329 ! Node: Contributing494615 ! Node: Contributors495469 ! Node: Projects497136 ! Node: Proposed Extensions497940 ! Node: Copying499951 ! Node: GNU Free Documentation License537515 ! Node: Funding562658 ! Node: Option Index565183 ! Node: Keyword Index579401  End Tag Table --- 17819,18175 ----  Tag Table: ! Node: Top2136 ! Node: Introduction3514 ! Node: About GNU Fortran4263 ! Node: GNU Fortran and GCC8252 ! Node: Preprocessing and conditional compilation10366 ! Node: GNU Fortran and G7712010 ! Node: Project Status12583 ! Node: Standards15030 ! Node: Varying Length Character Strings15968 ! Node: Invoking GNU Fortran16504 ! Node: Option Summary18227 ! Node: Fortran Dialect Options21601 ! Node: Preprocessing Options30097 ! Node: Error and Warning Options38328 ! Node: Debugging Options46570 ! Node: Directory Options49553 ! Node: Link Options50988 ! Node: Runtime Options51612 ! Node: Code Gen Options53894 ! Node: Environment Variables70850 ! Node: Runtime71455 ! Node: GFORTRAN_STDIN_UNIT72566 ! Node: GFORTRAN_STDOUT_UNIT72933 ! Node: GFORTRAN_STDERR_UNIT73334 ! Node: GFORTRAN_TMPDIR73728 ! Node: GFORTRAN_UNBUFFERED_ALL74180 ! Node: GFORTRAN_UNBUFFERED_PRECONNECTED74706 ! Node: GFORTRAN_SHOW_LOCUS75350 ! Node: GFORTRAN_OPTIONAL_PLUS75846 ! Node: GFORTRAN_DEFAULT_RECL76322 ! Node: GFORTRAN_LIST_SEPARATOR76811 ! Node: GFORTRAN_CONVERT_UNIT77420 ! Node: GFORTRAN_ERROR_BACKTRACE80283 ! Node: Fortran 2003 and 2008 status80840 ! Node: Fortran 2003 status81100 ! Node: Fortran 2008 status86002 ! Node: TS 29113 status90787 ! Node: Compiler Characteristics91559 ! Node: KIND Type Parameters92111 ! Node: Internal representation of LOGICAL variables93361 ! Node: Thread-safety of the runtime library94718 ! Node: Data consistency and durability96145 ! Node: Extensions99187 ! Node: Extensions implemented in GNU Fortran99788 ! Node: Old-style kind specifications101146 ! Node: Old-style variable initialization102253 ! Node: Extensions to namelist103565 ! Node: X format descriptor without count field105562 ! Node: Commas in FORMAT specifications106089 ! Node: Missing period in FORMAT specifications106606 ! Node: I/O item lists107168 ! Node: `Q' exponent-letter107557 ! Node: BOZ literal constants108161 ! Node: Real array indices110736 ! Node: Unary operators111033 ! Node: Implicitly convert LOGICAL and INTEGER values111447 ! Node: Hollerith constants support112407 ! Node: Cray pointers114179 ! Node: CONVERT specifier119626 ! Node: OpenMP121624 ! Node: Argument list functions123875 ! Node: Extensions not implemented in GNU Fortran125481 ! Node: STRUCTURE and RECORD126403 ! Node: ENCODE and DECODE statements128461 ! Node: Variable FORMAT expressions129821 ! Node: Alternate complex function syntax130926 ! Node: Mixed-Language Programming131446 ! Node: Interoperability with C131990 ! Node: Intrinsic Types133328 ! Node: Derived Types and struct133843 ! Node: Interoperable Global Variables135199 ! Node: Interoperable Subroutines and Functions136475 ! Node: Working with Pointers140088 ! Node: Further Interoperability of Fortran with C144406 ! Node: GNU Fortran Compiler Directives145242 ! Node: Non-Fortran Main Program147434 ! Node: _gfortran_set_args149576 ! Node: _gfortran_set_options150511 ! Node: _gfortran_set_convert153387 ! Node: _gfortran_set_record_marker154251 ! Node: _gfortran_set_fpe155076 ! Node: _gfortran_set_max_subrecord_length156232 ! Node: Intrinsic Procedures157188 ! Node: Introduction to Intrinsics172611 ! Node: ABORT174963 ! Node: ABS175619 ! Node: ACCESS177236 ! Node: ACHAR179157 ! Node: ACOS180358 ! Node: ACOSH181595 ! Node: ADJUSTL182583 ! Node: ADJUSTR183524 ! Node: AIMAG184471 ! Node: AINT185852 ! Node: ALARM187439 ! Node: ALL189073 ! Node: ALLOCATED190991 ! Node: AND192128 ! Node: ANINT193425 ! Node: ANY194903 ! Node: ASIN196833 ! Node: ASINH198059 ! Node: ASSOCIATED199057 ! Node: ATAN202062 ! Node: ATAN2203481 ! Node: ATANH205253 ! Node: ATOMIC_DEFINE206253 ! Node: ATOMIC_REF207427 ! Node: BESSEL_J0208787 ! Node: BESSEL_J1209836 ! Node: BESSEL_JN210888 ! Node: BESSEL_Y0212770 ! Node: BESSEL_Y1213770 ! Node: BESSEL_YN214770 ! Node: BGE216602 ! Node: BGT217291 ! Node: BIT_SIZE217938 ! Node: BLE218759 ! Node: BLT219438 ! Node: BTEST220073 ! Node: C_ASSOCIATED220956 ! Node: C_FUNLOC222165 ! Node: C_F_PROCPOINTER223534 ! Node: C_F_POINTER225035 ! Node: C_LOC226453 ! Node: C_SIZEOF227730 ! Node: CEILING229140 ! Node: CHAR230145 ! Node: CHDIR231349 ! Node: CHMOD232517 ! Node: CMPLX234380 ! Node: COMMAND_ARGUMENT_COUNT235844 ! Node: COMPILER_OPTIONS236758 ! Node: COMPILER_VERSION237767 ! Node: COMPLEX238731 ! Node: CONJG239885 ! Node: COS240965 ! Node: COSH242411 ! Node: COUNT243576 ! Node: CPU_TIME245592 ! Node: CSHIFT246946 ! Node: CTIME248602 ! Node: DATE_AND_TIME250255 ! Node: DBLE252716 ! Node: DCMPLX253509 ! Node: DIGITS254703 ! Node: DIM255669 ! Node: DOT_PRODUCT256927 ! Node: DPROD258583 ! Node: DREAL259500 ! Node: DSHIFTL260166 ! Node: DSHIFTR261486 ! Node: DTIME262807 ! Node: EOSHIFT265610 ! Node: EPSILON267683 ! Node: ERF268409 ! Node: ERFC269183 ! Node: ERFC_SCALED269987 ! Node: ETIME270679 ! Node: EXECUTE_COMMAND_LINE272920 ! Node: EXIT275500 ! Node: EXP276374 ! Node: EXPONENT277647 ! Node: EXTENDS_TYPE_OF278407 ! Node: FDATE279260 ! Node: FGET280742 ! Node: FGETC282560 ! Node: FLOOR284359 ! Node: FLUSH285343 ! Node: FNUM287218 ! Node: FPUT287940 ! Node: FPUTC289565 ! Node: FRACTION291336 ! Node: FREE292237 ! Node: FSEEK293072 ! Node: FSTAT295366 ! Node: FTELL296446 ! Node: GAMMA297424 ! Node: GERROR298465 ! Node: GETARG299184 ! Node: GET_COMMAND300948 ! Node: GET_COMMAND_ARGUMENT302312 ! Node: GETCWD304346 ! Node: GETENV305320 ! Node: GET_ENVIRONMENT_VARIABLE306745 ! Node: GETGID308898 ! Node: GETLOG309435 ! Node: GETPID310295 ! Node: GETUID311025 ! Node: GMTIME311541 ! Node: HOSTNM313030 ! Node: HUGE313948 ! Node: HYPOT314669 ! Node: IACHAR315489 ! Node: IALL316669 ! Node: IAND318146 ! Node: IANY319130 ! Node: IARGC320616 ! Node: IBCLR321637 ! Node: IBITS322298 ! Node: IBSET323213 ! Node: ICHAR323869 ! Node: IDATE326041 ! Node: IEOR327068 ! Node: IERRNO327944 ! Node: IMAGE_INDEX328493 ! Node: INDEX intrinsic329517 ! Node: INT331058 ! Node: INT2332760 ! Node: INT8333525 ! Node: IOR334237 ! Node: IPARITY335089 ! Node: IRAND336613 ! Node: IS_IOSTAT_END337969 ! Node: IS_IOSTAT_EOR339066 ! Node: ISATTY340193 ! Node: ISHFT340976 ! Node: ISHFTC341956 ! Node: ISNAN343172 ! Node: ITIME343920 ! Node: KILL344945 ! Node: KIND345849 ! Node: LBOUND346694 ! Node: LCOBOUND348027 ! Node: LEADZ349157 ! Node: LEN350017 ! Node: LEN_TRIM351298 ! Node: LGE352280 ! Node: LGT353782 ! Node: LINK355249 ! Node: LLE356284 ! Node: LLT357778 ! Node: LNBLNK359238 ! Node: LOC360014 ! Node: LOG360745 ! Node: LOG10362148 ! Node: LOG_GAMMA363122 ! Node: LOGICAL364211 ! Node: LONG365019 ! Node: LSHIFT365775 ! Node: LSTAT366860 ! Node: LTIME368054 ! Node: MALLOC369465 ! Node: MASKL370924 ! Node: MASKR371687 ! Node: MATMUL372453 ! Node: MAX373542 ! Node: MAXEXPONENT375041 ! Node: MAXLOC375857 ! Node: MAXVAL377876 ! Node: MCLOCK379509 ! Node: MCLOCK8380533 ! Node: MERGE381766 ! Node: MERGE_BITS382515 ! Node: MIN383376 ! Node: MINEXPONENT384877 ! Node: MINLOC385507 ! Node: MINVAL387526 ! Node: MOD389178 ! Node: MODULO390785 ! Node: MOVE_ALLOC391999 ! Node: MVBITS393028 ! Node: NEAREST394087 ! Node: NEW_LINE395210 ! Node: NINT395981 ! Node: NORM2397384 ! Node: NOT398522 ! Node: NULL399106 ! Node: NUM_IMAGES400011 ! Node: OR400827 ! Node: PACK402111 ! Node: PARITY404103 ! Node: PERROR405318 ! Node: PRECISION405939 ! Node: POPCNT406825 ! Node: POPPAR407696 ! Node: PRESENT408747 ! Node: PRODUCT409853 ! Node: RADIX411378 ! Node: RAN412200 ! Node: RAND412655 ! Node: RANDOM_NUMBER413987 ! Node: RANDOM_SEED415705 ! Node: RANGE417590 ! Node: RANK418279 ! Node: REAL419059 ! Node: RENAME420833 ! Node: REPEAT421852 ! Node: RESHAPE422578 ! Node: RRSPACING424047 ! Node: RSHIFT424740 ! Node: SAME_TYPE_AS425878 ! Node: SCALE426708 ! Node: SCAN427488 ! Node: SECNDS429038 ! Node: SECOND430126 ! Node: SELECTED_CHAR_KIND431002 ! Node: SELECTED_INT_KIND432593 ! Node: SELECTED_REAL_KIND433768 ! Node: SET_EXPONENT436434 ! Node: SHAPE437430 ! Node: SHIFTA438845 ! Node: SHIFTL439806 ! Node: SHIFTR440641 ! Node: SIGN441477 ! Node: SIGNAL442761 ! Node: SIN444258 ! Node: SINH445356 ! Node: SIZE446352 ! Node: SIZEOF447660 ! Node: SLEEP449135 ! Node: SPACING449695 ! Node: SPREAD450708 ! Node: SQRT451853 ! Node: SRAND453207 ! Node: STAT454375 ! Node: STORAGE_SIZE457542 ! Node: SUM458421 ! Node: SYMLNK459904 ! Node: SYSTEM461036 ! Node: SYSTEM_CLOCK462287 ! Node: TAN464445 ! Node: TANH465417 ! Node: THIS_IMAGE466574 ! Node: TIME468066 ! Node: TIME8469191 ! Node: TINY470341 ! Node: TRAILZ470941 ! Node: TRANSFER471758 ! Node: TRANSPOSE473792 ! Node: TRIM474479 ! Node: TTYNAM475336 ! Node: UBOUND476251 ! Node: UCOBOUND477641 ! Node: UMASK478773 ! Node: UNLINK479451 ! Node: UNPACK480428 ! Node: VERIFY481716 ! Node: XOR483437 ! Node: Intrinsic Modules484809 ! Node: ISO_FORTRAN_ENV485052 ! Node: ISO_C_BINDING489204 ! Node: OpenMP Modules OMP_LIB and OMP_LIB_KINDS493315 ! Node: Contributing494601 ! Node: Contributors495455 ! Node: Projects497122 ! Node: Proposed Extensions497926 ! Node: Copying499937 ! Node: GNU Free Documentation License537501 ! Node: Funding562644 ! Node: Option Index565169 ! Node: Keyword Index579387  End Tag Table diff -Nrcpad gcc-4.7.1/gcc/fortran/match.c gcc-4.7.2/gcc/fortran/match.c *** gcc-4.7.1/gcc/fortran/match.c Fri Feb 17 10:51:10 2012 --- gcc-4.7.2/gcc/fortran/match.c Mon Sep 10 12:10:12 2012 *************** gfc_match_select_type (void) *** 5248,5257 **** array, which can have a reference, from other expressions that have references, such as derived type components, and are not allowed by the standard. ! TODO; see is it is sufficent to exclude component and substring references. */ class_array = expr1->expr_type == EXPR_VARIABLE ! && expr1->ts.type != BT_UNKNOWN && CLASS_DATA (expr1) && (strcmp (CLASS_DATA (expr1)->name, "_data") == 0) && (CLASS_DATA (expr1)->attr.dimension --- 5248,5257 ---- array, which can have a reference, from other expressions that have references, such as derived type components, and are not allowed by the standard. ! TODO: see if it is sufficent to exclude component and substring references. */ class_array = expr1->expr_type == EXPR_VARIABLE ! && expr1->ts.type == BT_CLASS && CLASS_DATA (expr1) && (strcmp (CLASS_DATA (expr1)->name, "_data") == 0) && (CLASS_DATA (expr1)->attr.dimension diff -Nrcpad gcc-4.7.1/gcc/fortran/resolve.c gcc-4.7.2/gcc/fortran/resolve.c *** gcc-4.7.1/gcc/fortran/resolve.c Mon May 7 11:50:04 2012 --- gcc-4.7.2/gcc/fortran/resolve.c Thu Sep 13 18:10:04 2012 *************** resolve_formal_arglist (gfc_symbol *proc *** 363,372 **** } else if (!sym->attr.pointer) { ! if (proc->attr.function && sym->attr.intent != INTENT_IN) proc->attr.implicit_pure = 0; ! if (proc->attr.subroutine && sym->attr.intent == INTENT_UNKNOWN) proc->attr.implicit_pure = 0; } } --- 363,374 ---- } else if (!sym->attr.pointer) { ! if (proc->attr.function && sym->attr.intent != INTENT_IN ! && !sym->value) proc->attr.implicit_pure = 0; ! if (proc->attr.subroutine && sym->attr.intent == INTENT_UNKNOWN ! && !sym->value) proc->attr.implicit_pure = 0; } } *************** build_default_init_expr (gfc_symbol *sym *** 10027,10033 **** || sym->attr.data || sym->module || sym->attr.cray_pointee ! || sym->attr.cray_pointer) return NULL; /* Now we'll try to build an initializer expression. */ --- 10029,10036 ---- || sym->attr.data || sym->module || sym->attr.cray_pointee ! || sym->attr.cray_pointer ! || sym->assoc) return NULL; /* Now we'll try to build an initializer expression. */ *************** gfc_impure_variable (gfc_symbol *sym) *** 13190,13199 **** } proc = sym->ns->proc_name; ! if (sym->attr.dummy && gfc_pure (proc) ! && ((proc->attr.subroutine && sym->attr.intent == INTENT_IN) ! || ! proc->attr.function)) return 1; /* TODO: Sort out what can be storage associated, if anything, and include --- 13193,13201 ---- } proc = sym->ns->proc_name; ! if (sym->attr.dummy ! && ((proc->attr.subroutine && sym->attr.intent == INTENT_IN) ! || proc->attr.function)) return 1; /* TODO: Sort out what can be storage associated, if anything, and include diff -Nrcpad gcc-4.7.1/gcc/fortran/simplify.c gcc-4.7.2/gcc/fortran/simplify.c *** gcc-4.7.1/gcc/fortran/simplify.c Thu Feb 2 21:01:34 2012 --- gcc-4.7.2/gcc/fortran/simplify.c Sat Sep 8 09:22:54 2012 *************** simplify_bound_dim (gfc_expr *array, gfc *** 3255,3260 **** --- 3255,3263 ---- gcc_assert (array->expr_type == EXPR_VARIABLE); gcc_assert (as); + if (gfc_resolve_array_spec (as, 0) == FAILURE) + return NULL; + /* The last dimension of an assumed-size array is special. */ if ((!coarray && d == as->rank && as->type == AS_ASSUMED_SIZE && !upper) || (coarray && d == as->rank + as->corank diff -Nrcpad gcc-4.7.1/gcc/fortran/trans-array.c gcc-4.7.2/gcc/fortran/trans-array.c *** gcc-4.7.1/gcc/fortran/trans-array.c Wed May 23 19:08:52 2012 --- gcc-4.7.2/gcc/fortran/trans-array.c Mon Aug 6 14:34:27 2012 *************** gfc_add_loop_ss_code (gfc_loopinfo * loo *** 2398,2404 **** gfc_ss_info *ss_info; gfc_array_info *info; gfc_expr *expr; - bool skip_nested = false; int n; /* Don't evaluate the arguments for realloc_lhs_loop_for_fcn_call; otherwise, --- 2398,2403 ---- *************** gfc_add_loop_ss_code (gfc_loopinfo * loo *** 2487,2498 **** /* Add the expressions for scalar and vector subscripts. */ for (n = 0; n < GFC_MAX_DIMENSIONS; n++) if (info->subscript[n]) ! { ! gfc_add_loop_ss_code (loop, info->subscript[n], true, where); ! /* The recursive call will have taken care of the nested loops. ! No need to do it twice. */ ! skip_nested = true; ! } set_vector_loop_bounds (ss); break; --- 2486,2492 ---- /* Add the expressions for scalar and vector subscripts. */ for (n = 0; n < GFC_MAX_DIMENSIONS; n++) if (info->subscript[n]) ! gfc_add_loop_ss_code (loop, info->subscript[n], true, where); set_vector_loop_bounds (ss); break; *************** gfc_add_loop_ss_code (gfc_loopinfo * loo *** 2548,2554 **** } } ! if (!skip_nested) for (nested_loop = loop->nested; nested_loop; nested_loop = nested_loop->next) gfc_add_loop_ss_code (nested_loop, nested_loop->ss, subscript, where); --- 2542,2548 ---- } } ! if (!subscript) for (nested_loop = loop->nested; nested_loop; nested_loop = nested_loop->next) gfc_add_loop_ss_code (nested_loop, nested_loop->ss, subscript, where); diff -Nrcpad gcc-4.7.1/gcc/function.c gcc-4.7.2/gcc/function.c *** gcc-4.7.1/gcc/function.c Sat May 12 21:37:23 2012 --- gcc-4.7.2/gcc/function.c Mon Aug 13 07:35:03 2012 *************** assign_parm_setup_reg (struct assign_par *** 2975,2985 **** && insn_operand_matches (icode, 1, op1)) { enum rtx_code code = unsignedp ? ZERO_EXTEND : SIGN_EXTEND; ! rtx insn, insns; HARD_REG_SET hardregs; start_sequence (); ! insn = gen_extend_insn (op0, op1, promoted_nominal_mode, data->passed_mode, unsignedp); emit_insn (insn); insns = get_insns (); --- 2975,3000 ---- && insn_operand_matches (icode, 1, op1)) { enum rtx_code code = unsignedp ? ZERO_EXTEND : SIGN_EXTEND; ! rtx insn, insns, t = op1; HARD_REG_SET hardregs; start_sequence (); ! /* If op1 is a hard register that is likely spilled, first ! force it into a pseudo, otherwise combiner might extend ! its lifetime too much. */ ! if (GET_CODE (t) == SUBREG) ! t = SUBREG_REG (t); ! if (REG_P (t) ! && HARD_REGISTER_P (t) ! && ! TEST_HARD_REG_BIT (fixed_reg_set, REGNO (t)) ! && targetm.class_likely_spilled_p (REGNO_REG_CLASS (REGNO (t)))) ! { ! t = gen_reg_rtx (GET_MODE (op1)); ! emit_move_insn (t, op1); ! } ! else ! t = op1; ! insn = gen_extend_insn (op0, t, promoted_nominal_mode, data->passed_mode, unsignedp); emit_insn (insn); insns = get_insns (); diff -Nrcpad gcc-4.7.1/gcc/gcov-iov.c gcc-4.7.2/gcc/gcov-iov.c *** gcc-4.7.1/gcc/gcov-iov.c Mon Jan 3 20:52:22 2011 --- gcc-4.7.2/gcc/gcov-iov.c Fri Jun 22 10:36:25 2012 *************** You should have received a copy of the G *** 19,26 **** along with GCC; see the file COPYING3. If not see . */ ! #include ! #include /* Command line arguments are the base GCC version and the development phase (the latter may be an empty string). */ --- 19,26 ---- along with GCC; see the file COPYING3. If not see . */ ! #include "bconfig.h" ! #include "system.h" /* Command line arguments are the base GCC version and the development phase (the latter may be an empty string). */ *************** main (int argc, char **argv) *** 48,55 **** if (*ptr == '.') minor = strtoul (ptr + 1, 0, 10); phase = argv[2][0]; ! if (phase == '\0') phase = '*'; v[0] = (major < 10 ? '0' : 'A' - 10) + major; --- 48,61 ---- if (*ptr == '.') minor = strtoul (ptr + 1, 0, 10); + /* For releases the development phase is an empty string, for + prerelease versions on a release branch it is "prerelease". + Consider both equal as patch-level releases do not change + the GCOV version either. + On the trunk the development phase is "experimental". */ phase = argv[2][0]; ! if (phase == '\0' ! || strcmp (argv[2], "prerelease") == 0) phase = '*'; v[0] = (major < 10 ? '0' : 'A' - 10) + major; diff -Nrcpad gcc-4.7.1/gcc/gengtype-lex.c gcc-4.7.2/gcc/gengtype-lex.c *** gcc-4.7.1/gcc/gengtype-lex.c Thu Jun 14 08:49:35 2012 --- gcc-4.7.2/gcc/gengtype-lex.c Thu Sep 20 07:25:55 2012 *************** int yy_flex_debug = 0; *** 942,948 **** #define YY_MORE_ADJ 0 #define YY_RESTORE_YY_MORE_OFFSET char *yytext; ! #line 1 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" /* -*- indented-text -*- */ /* Process source files and output type information. Copyright (C) 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010 --- 942,948 ---- #define YY_MORE_ADJ 0 #define YY_RESTORE_YY_MORE_OFFSET char *yytext; ! #line 1 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" /* -*- indented-text -*- */ /* Process source files and output type information. Copyright (C) 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010 *************** You should have received a copy of the G *** 964,970 **** along with GCC; see the file COPYING3. If not see . */ #define YY_NO_INPUT 1 ! #line 25 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" #ifdef GENERATOR_FILE #include "bconfig.h" #else --- 964,970 ---- along with GCC; see the file COPYING3. If not see . */ #define YY_NO_INPUT 1 ! #line 25 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" #ifdef GENERATOR_FILE #include "bconfig.h" #else *************** static int input (void ); *** 1082,1088 **** /* This used to be an fputs(), but since the string might contain NUL's, * we now use fwrite(). */ ! #define ECHO fwrite( yytext, yyleng, 1, yyout ) #endif /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, --- 1082,1088 ---- /* This used to be an fputs(), but since the string might contain NUL's, * we now use fwrite(). */ ! #define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0) #endif /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, *************** static int input (void ); *** 1093,1099 **** if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ { \ int c = '*'; \ ! int n; \ for ( n = 0; n < max_size && \ (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ buf[n] = (char) c; \ --- 1093,1099 ---- if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ { \ int c = '*'; \ ! unsigned n; \ for ( n = 0; n < max_size && \ (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ buf[n] = (char) c; \ *************** YY_DECL *** 1178,1184 **** register char *yy_cp, *yy_bp; register int yy_act; ! #line 63 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" /* Do this on entry to yylex(): */ *yylval = 0; --- 1178,1184 ---- register char *yy_cp, *yy_bp; register int yy_act; ! #line 63 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" /* Do this on entry to yylex(): */ *yylval = 0; *************** case 1: *** 1275,1281 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 74 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { BEGIN(in_struct); return TYPEDEF; --- 1275,1281 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 74 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { BEGIN(in_struct); return TYPEDEF; *************** case 2: *** 1287,1293 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 78 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { BEGIN(in_struct); return STRUCT; --- 1287,1293 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 78 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { BEGIN(in_struct); return STRUCT; *************** case 3: *** 1299,1305 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 82 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { BEGIN(in_struct); return UNION; --- 1299,1305 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 82 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { BEGIN(in_struct); return UNION; *************** case 4: *** 1311,1317 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 86 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { BEGIN(in_struct); return EXTERN; --- 1311,1317 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 86 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { BEGIN(in_struct); return EXTERN; *************** case 5: *** 1323,1329 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 90 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { BEGIN(in_struct); return STATIC; --- 1323,1329 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 90 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { BEGIN(in_struct); return STATIC; *************** case 6: *** 1335,1341 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 95 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { BEGIN(in_struct); return DEFVEC_OP; --- 1335,1341 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 95 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { BEGIN(in_struct); return DEFVEC_OP; *************** case 7: *** 1347,1353 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 99 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { BEGIN(in_struct); return DEFVEC_I; --- 1347,1353 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 99 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { BEGIN(in_struct); return DEFVEC_I; *************** case 8: *** 1359,1365 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 103 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { BEGIN(in_struct); return DEFVEC_ALLOC; --- 1359,1365 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 103 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { BEGIN(in_struct); return DEFVEC_ALLOC; *************** YY_RULE_SETUP *** 1369,1387 **** case 9: YY_RULE_SETUP ! #line 111 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { BEGIN(in_struct_comment); } YY_BREAK case 10: /* rule 10 can match eol */ YY_RULE_SETUP ! #line 113 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { update_lineno (yytext, yyleng); } YY_BREAK case 11: /* rule 11 can match eol */ YY_RULE_SETUP ! #line 114 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 12: --- 1369,1387 ---- case 9: YY_RULE_SETUP ! #line 111 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { BEGIN(in_struct_comment); } YY_BREAK case 10: /* rule 10 can match eol */ YY_RULE_SETUP ! #line 113 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { update_lineno (yytext, yyleng); } YY_BREAK case 11: /* rule 11 can match eol */ YY_RULE_SETUP ! #line 114 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 12: *************** case 12: *** 1390,1396 **** (yy_c_buf_p) = yy_cp = yy_bp + 5; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 116 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" /* don't care */ YY_BREAK case 13: --- 1390,1396 ---- (yy_c_buf_p) = yy_cp = yy_bp + 5; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 116 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" /* don't care */ YY_BREAK case 13: *************** case 13: *** 1399,1405 **** (yy_c_buf_p) = yy_cp = yy_bp + 3; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 117 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { return GTY_TOKEN; } YY_BREAK case 14: --- 1399,1405 ---- (yy_c_buf_p) = yy_cp = yy_bp + 3; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 117 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { return GTY_TOKEN; } YY_BREAK case 14: *************** case 14: *** 1408,1414 **** (yy_c_buf_p) = yy_cp = yy_bp + 3; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 118 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { return VEC_TOKEN; } YY_BREAK case 15: --- 1408,1414 ---- (yy_c_buf_p) = yy_cp = yy_bp + 3; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 118 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { return VEC_TOKEN; } YY_BREAK case 15: *************** case 15: *** 1417,1423 **** (yy_c_buf_p) = yy_cp = yy_bp + 5; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 119 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { return UNION; } YY_BREAK case 16: --- 1417,1423 ---- (yy_c_buf_p) = yy_cp = yy_bp + 5; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 119 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { return UNION; } YY_BREAK case 16: *************** case 16: *** 1426,1432 **** (yy_c_buf_p) = yy_cp = yy_bp + 6; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 120 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { return STRUCT; } YY_BREAK case 17: --- 1426,1432 ---- (yy_c_buf_p) = yy_cp = yy_bp + 6; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 120 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { return STRUCT; } YY_BREAK case 17: *************** case 17: *** 1435,1441 **** (yy_c_buf_p) = yy_cp = yy_bp + 4; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 121 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { return ENUM; } YY_BREAK case 18: --- 1435,1441 ---- (yy_c_buf_p) = yy_cp = yy_bp + 4; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 121 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { return ENUM; } YY_BREAK case 18: *************** case 18: *** 1444,1450 **** (yy_c_buf_p) = yy_cp = yy_bp + 9; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 122 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { return PTR_ALIAS; } YY_BREAK case 19: --- 1444,1450 ---- (yy_c_buf_p) = yy_cp = yy_bp + 9; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 122 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { return PTR_ALIAS; } YY_BREAK case 19: *************** case 19: *** 1453,1464 **** (yy_c_buf_p) = yy_cp = yy_bp + 10; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 123 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { return NESTED_PTR; } YY_BREAK case 20: YY_RULE_SETUP ! #line 124 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { return NUM; } YY_BREAK case 21: --- 1453,1464 ---- (yy_c_buf_p) = yy_cp = yy_bp + 10; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 123 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { return NESTED_PTR; } YY_BREAK case 20: YY_RULE_SETUP ! #line 124 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { return NUM; } YY_BREAK case 21: *************** case 21: *** 1467,1473 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 125 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1); return PARAM_IS; --- 1467,1473 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 125 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1); return PARAM_IS; *************** case 22: *** 1478,1488 **** *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ ! #line 131 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" case 23: /* rule 23 can match eol */ YY_RULE_SETUP ! #line 131 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { size_t len; --- 1478,1488 ---- *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ ! #line 131 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" case 23: /* rule 23 can match eol */ YY_RULE_SETUP ! #line 131 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { size_t len; *************** case 24: *** 1500,1506 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 143 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1); return ID; --- 1500,1506 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 143 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1); return ID; *************** YY_RULE_SETUP *** 1509,1515 **** case 25: /* rule 25 can match eol */ YY_RULE_SETUP ! #line 148 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1); return STRING; --- 1509,1515 ---- case 25: /* rule 25 can match eol */ YY_RULE_SETUP ! #line 148 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1); return STRING; *************** YY_RULE_SETUP *** 1519,1525 **** case 26: /* rule 26 can match eol */ YY_RULE_SETUP ! #line 153 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1); return ARRAY; --- 1519,1525 ---- case 26: /* rule 26 can match eol */ YY_RULE_SETUP ! #line 153 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1); return ARRAY; *************** YY_RULE_SETUP *** 1528,1534 **** case 27: /* rule 27 can match eol */ YY_RULE_SETUP ! #line 157 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng); return CHAR; --- 1528,1534 ---- case 27: /* rule 27 can match eol */ YY_RULE_SETUP ! #line 157 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng); return CHAR; *************** YY_RULE_SETUP *** 1536,1559 **** YY_BREAK case 28: YY_RULE_SETUP ! #line 162 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { return ELLIPSIS; } YY_BREAK case 29: YY_RULE_SETUP ! #line 163 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { return yytext[0]; } YY_BREAK /* ignore pp-directives */ case 30: /* rule 30 can match eol */ YY_RULE_SETUP ! #line 166 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" {lexer_line.line++;} YY_BREAK case 31: YY_RULE_SETUP ! #line 168 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { error_at_line (&lexer_line, "unexpected character `%s'", yytext); } --- 1536,1559 ---- YY_BREAK case 28: YY_RULE_SETUP ! #line 162 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { return ELLIPSIS; } YY_BREAK case 29: YY_RULE_SETUP ! #line 163 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { return yytext[0]; } YY_BREAK /* ignore pp-directives */ case 30: /* rule 30 can match eol */ YY_RULE_SETUP ! #line 166 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" {lexer_line.line++;} YY_BREAK case 31: YY_RULE_SETUP ! #line 168 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { error_at_line (&lexer_line, "unexpected character `%s'", yytext); } *************** YY_RULE_SETUP *** 1561,1590 **** case 32: YY_RULE_SETUP ! #line 173 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { BEGIN(in_comment); } YY_BREAK case 33: /* rule 33 can match eol */ YY_RULE_SETUP ! #line 174 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 34: ! #line 176 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" case 35: /* rule 35 can match eol */ ! #line 177 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" case 36: /* rule 36 can match eol */ YY_RULE_SETUP ! #line 177 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 37: /* rule 37 can match eol */ YY_RULE_SETUP ! #line 178 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { update_lineno (yytext, yyleng); } YY_BREAK case 38: --- 1561,1590 ---- case 32: YY_RULE_SETUP ! #line 173 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { BEGIN(in_comment); } YY_BREAK case 33: /* rule 33 can match eol */ YY_RULE_SETUP ! #line 174 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 34: ! #line 176 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" case 35: /* rule 35 can match eol */ ! #line 177 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" case 36: /* rule 36 can match eol */ YY_RULE_SETUP ! #line 177 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 37: /* rule 37 can match eol */ YY_RULE_SETUP ! #line 178 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { update_lineno (yytext, yyleng); } YY_BREAK case 38: *************** case 38: *** 1593,1613 **** (yy_c_buf_p) = yy_cp = yy_bp + 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 179 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 39: /* rule 39 can match eol */ YY_RULE_SETUP ! #line 182 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 40: ! #line 184 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" case 41: YY_RULE_SETUP ! #line 184 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 42: --- 1593,1613 ---- (yy_c_buf_p) = yy_cp = yy_bp + 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 179 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 39: /* rule 39 can match eol */ YY_RULE_SETUP ! #line 182 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 40: ! #line 184 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" case 41: YY_RULE_SETUP ! #line 184 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 42: *************** case 42: *** 1616,1640 **** (yy_c_buf_p) = yy_cp = yy_bp + 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 185 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 43: YY_RULE_SETUP ! #line 187 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { BEGIN(INITIAL); } YY_BREAK case 44: YY_RULE_SETUP ! #line 188 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { BEGIN(in_struct); } YY_BREAK case 45: ! #line 191 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" case 46: YY_RULE_SETUP ! #line 191 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" { error_at_line (&lexer_line, "unterminated comment or string; unexpected EOF"); --- 1616,1640 ---- (yy_c_buf_p) = yy_cp = yy_bp + 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 185 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 43: YY_RULE_SETUP ! #line 187 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { BEGIN(INITIAL); } YY_BREAK case 44: YY_RULE_SETUP ! #line 188 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { BEGIN(in_struct); } YY_BREAK case 45: ! #line 191 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" case 46: YY_RULE_SETUP ! #line 191 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" { error_at_line (&lexer_line, "unterminated comment or string; unexpected EOF"); *************** YY_RULE_SETUP *** 1643,1654 **** case 47: /* rule 47 can match eol */ YY_RULE_SETUP ! #line 196 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 48: YY_RULE_SETUP ! #line 198 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" YY_FATAL_ERROR( "flex scanner jammed" ); YY_BREAK #line 1654 "gengtype-lex.c" --- 1643,1654 ---- case 47: /* rule 47 can match eol */ YY_RULE_SETUP ! #line 196 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 48: YY_RULE_SETUP ! #line 198 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" YY_FATAL_ERROR( "flex scanner jammed" ); YY_BREAK #line 1654 "gengtype-lex.c" *************** void yyfree (void * ptr ) *** 2615,2621 **** #define YYTABLES_NAME "yytables" ! #line 198 "/space/rguenther/gcc-4.7.1/gcc-4.7.1/gcc/gengtype-lex.l" --- 2615,2621 ---- #define YYTABLES_NAME "yytables" ! #line 198 "/d/gcc-4.7.2/gcc-4.7.2/gcc/gengtype-lex.l" diff -Nrcpad gcc-4.7.1/gcc/gimple-fold.c gcc-4.7.2/gcc/gimple-fold.c *** gcc-4.7.1/gcc/gimple-fold.c Wed May 16 20:38:25 2012 --- gcc-4.7.2/gcc/gimple-fold.c Thu Jul 19 21:26:17 2012 *************** can_refer_decl_in_current_unit_p (tree d *** 115,121 **** tree canonicalize_constructor_val (tree cval) { ! STRIP_NOPS (cval); if (TREE_CODE (cval) == POINTER_PLUS_EXPR && TREE_CODE (TREE_OPERAND (cval, 1)) == INTEGER_CST) { --- 115,121 ---- tree canonicalize_constructor_val (tree cval) { ! STRIP_USELESS_TYPE_CONVERSION (cval); if (TREE_CODE (cval) == POINTER_PLUS_EXPR && TREE_CODE (TREE_OPERAND (cval, 1)) == INTEGER_CST) { *************** get_base_constructor (tree base, HOST_WI *** 2705,2710 **** --- 2705,2714 ---- if (!DECL_INITIAL (base) && (TREE_STATIC (base) || DECL_EXTERNAL (base))) return error_mark_node; + /* Do not return an error_mark_node DECL_INITIAL. LTO uses this + as special marker (_not_ zero ...) for its own purposes. */ + if (DECL_INITIAL (base) == error_mark_node) + return NULL_TREE; return DECL_INITIAL (base); case ARRAY_REF: diff -Nrcpad gcc-4.7.1/gcc/gimple.h gcc-4.7.2/gcc/gimple.h *** gcc-4.7.1/gcc/gimple.h Tue Feb 28 20:08:39 2012 --- gcc-4.7.2/gcc/gimple.h Mon Aug 6 14:34:27 2012 *************** struct GTY(()) gimple_statement_base { *** 305,315 **** /* Nonzero if this statement contains volatile operands. */ unsigned has_volatile_ops : 1; - /* Nonzero if this statement appears inside a transaction. This bit - is calculated on de-mand and has relevant information only after - it has been calculated with compute_transaction_bits. */ - unsigned in_transaction : 1; - /* The SUBCODE field can be used for tuple-specific flags for tuples that do not require subcodes. Note that SUBCODE should be at least as wide as tree codes, as several tuples store tree codes --- 305,310 ---- *************** gimple_set_has_volatile_ops (gimple stmt *** 1587,1606 **** stmt->gsbase.has_volatile_ops = (unsigned) volatilep; } ! /* Return true if STMT is in a transaction. */ static inline bool ! gimple_in_transaction (gimple stmt) { ! return stmt->gsbase.in_transaction; } ! /* Set the IN_TRANSACTION flag to TRANSACTIONP. */ ! static inline void ! gimple_set_in_transaction (gimple stmt, bool transactionp) { ! stmt->gsbase.in_transaction = (unsigned) transactionp; } /* Return true if statement STMT may access memory. */ --- 1582,1601 ---- stmt->gsbase.has_volatile_ops = (unsigned) volatilep; } ! /* Return true if BB is in a transaction. */ static inline bool ! block_in_transaction (basic_block bb) { ! return flag_tm && bb->flags & BB_IN_TRANSACTION; } ! /* Return true if STMT is in a transaction. */ ! static inline bool ! gimple_in_transaction (gimple stmt) { ! return block_in_transaction (gimple_bb (stmt)); } /* Return true if statement STMT may access memory. */ diff -Nrcpad gcc-4.7.1/gcc/gimplify.c gcc-4.7.2/gcc/gimplify.c *** gcc-4.7.1/gcc/gimplify.c Thu May 10 15:00:11 2012 --- gcc-4.7.2/gcc/gimplify.c Mon Sep 3 16:02:52 2012 *************** optimize_compound_literals_in_ctor (tree *** 3730,3736 **** if (!TREE_ADDRESSABLE (value) && !TREE_ADDRESSABLE (decl) ! && init) newval = optimize_compound_literals_in_ctor (init); } if (newval == value) --- 3730,3737 ---- if (!TREE_ADDRESSABLE (value) && !TREE_ADDRESSABLE (decl) ! && init ! && TREE_CODE (init) == CONSTRUCTOR) newval = optimize_compound_literals_in_ctor (init); } if (newval == value) diff -Nrcpad gcc-4.7.1/gcc/go/ChangeLog gcc-4.7.2/gcc/go/ChangeLog *** gcc-4.7.1/gcc/go/ChangeLog Thu Jun 14 08:32:24 2012 --- gcc-4.7.2/gcc/go/ChangeLog Thu Sep 20 06:53:34 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-09-20 Release Manager + + * GCC 4.7.2 released. + 2012-06-14 Release Manager * GCC 4.7.1 released. diff -Nrcpad gcc-4.7.1/gcc/go/gofrontend/expressions.cc gcc-4.7.2/gcc/go/gofrontend/expressions.cc *** gcc-4.7.1/gcc/go/gofrontend/expressions.cc Wed May 30 23:04:57 2012 --- gcc-4.7.2/gcc/go/gofrontend/expressions.cc Thu Aug 23 04:58:50 2012 *************** Expression::convert_for_assignment(Trans *** 168,174 **** if (lhs_type_tree == error_mark_node) return error_mark_node; ! if (lhs_type != rhs_type && lhs_type->interface_type() != NULL) { if (rhs_type->interface_type() == NULL) return Expression::convert_type_to_interface(context, lhs_type, --- 168,175 ---- if (lhs_type_tree == error_mark_node) return error_mark_node; ! if (lhs_type->forwarded() != rhs_type->forwarded() ! && lhs_type->interface_type() != NULL) { if (rhs_type->interface_type() == NULL) return Expression::convert_type_to_interface(context, lhs_type, *************** Expression::convert_for_assignment(Trans *** 179,185 **** rhs_type, rhs_tree, false, location); } ! else if (lhs_type != rhs_type && rhs_type->interface_type() != NULL) return Expression::convert_interface_to_type(context, lhs_type, rhs_type, rhs_tree, location); else if (lhs_type->is_slice_type() && rhs_type->is_nil_type()) --- 180,187 ---- rhs_type, rhs_tree, false, location); } ! else if (lhs_type->forwarded() != rhs_type->forwarded() ! && rhs_type->interface_type() != NULL) return Expression::convert_interface_to_type(context, lhs_type, rhs_type, rhs_tree, location); else if (lhs_type->is_slice_type() && rhs_type->is_nil_type()) *************** Binary_expression::do_lower(Gogo* gogo, *** 5082,5088 **** &right_nc, location, &result)) return this; ! return Expression::make_cast(Type::lookup_bool_type(), Expression::make_boolean(result, location), location); --- 5084,5090 ---- &right_nc, location, &result)) return this; ! return Expression::make_cast(Type::make_boolean_type(), Expression::make_boolean(result, location), location); *************** Binary_expression::do_lower(Gogo* gogo, *** 5113,5122 **** { int cmp = left_string.compare(right_string); bool r = Binary_expression::cmp_to_bool(op, cmp); ! return Expression::make_cast(Type::lookup_bool_type(), ! Expression::make_boolean(r, ! location), ! location); } } } --- 5115,5121 ---- { int cmp = left_string.compare(right_string); bool r = Binary_expression::cmp_to_bool(op, cmp); ! return Expression::make_boolean(r, location); } } } *************** Binary_expression::do_type() *** 5334,5348 **** switch (this->op_) { - case OPERATOR_OROR: - case OPERATOR_ANDAND: case OPERATOR_EQEQ: case OPERATOR_NOTEQ: case OPERATOR_LT: case OPERATOR_LE: case OPERATOR_GT: case OPERATOR_GE: ! return Type::lookup_bool_type(); case OPERATOR_PLUS: case OPERATOR_MINUS: --- 5333,5347 ---- switch (this->op_) { case OPERATOR_EQEQ: case OPERATOR_NOTEQ: case OPERATOR_LT: case OPERATOR_LE: case OPERATOR_GT: case OPERATOR_GE: ! if (this->type_ == NULL) ! this->type_ = Type::make_boolean_type(); ! return this->type_; case OPERATOR_PLUS: case OPERATOR_MINUS: *************** Binary_expression::do_type() *** 5353,5358 **** --- 5352,5359 ---- case OPERATOR_MOD: case OPERATOR_AND: case OPERATOR_BITCLEAR: + case OPERATOR_OROR: + case OPERATOR_ANDAND: { Type* type; if (!Binary_expression::operation_type(this->op_, *************** Binary_expression::do_determine_type(con *** 5460,5465 **** --- 5461,5476 ---- } this->right_->determine_type(&subcontext); + + if (is_comparison) + { + if (this->type_ != NULL && !this->type_->is_abstract()) + ; + else if (context->type != NULL && context->type->is_boolean_type()) + this->type_ = context->type; + else if (!context->may_be_abstract) + this->type_ = Type::lookup_bool_type(); + } } // Report an error if the binary operator OP does not support TYPE. *************** Binary_expression::do_get_tree(Translate *** 5671,5677 **** case OPERATOR_LE: case OPERATOR_GT: case OPERATOR_GE: ! return Expression::comparison_tree(context, this->op_, this->left_->type(), left, this->right_->type(), right, this->location()); --- 5682,5688 ---- case OPERATOR_LE: case OPERATOR_GT: case OPERATOR_GE: ! return Expression::comparison_tree(context, this->type_, this->op_, this->left_->type(), left, this->right_->type(), right, this->location()); *************** Expression::make_binary(Operator op, Exp *** 6132,6139 **** // Implement a comparison. tree ! Expression::comparison_tree(Translate_context* context, Operator op, ! Type* left_type, tree left_tree, Type* right_type, tree right_tree, Location location) { --- 6143,6150 ---- // Implement a comparison. tree ! Expression::comparison_tree(Translate_context* context, Type* result_type, ! Operator op, Type* left_type, tree left_tree, Type* right_type, tree right_tree, Location location) { *************** Expression::comparison_tree(Translate_co *** 6374,6380 **** if (left_tree == error_mark_node || right_tree == error_mark_node) return error_mark_node; ! tree ret = fold_build2(code, boolean_type_node, left_tree, right_tree); if (CAN_HAVE_LOCATION_P(ret)) SET_EXPR_LOCATION(ret, location.gcc_location()); return ret; --- 6385,6397 ---- if (left_tree == error_mark_node || right_tree == error_mark_node) return error_mark_node; ! tree result_type_tree; ! if (result_type == NULL) ! result_type_tree = boolean_type_node; ! else ! result_type_tree = type_to_tree(result_type->get_backend(context->gogo())); ! ! tree ret = fold_build2(code, result_type_tree, left_tree, right_tree); if (CAN_HAVE_LOCATION_P(ret)) SET_EXPR_LOCATION(ret, location.gcc_location()); return ret; *************** Type_guard_expression::do_traverse(Trave *** 12921,12946 **** void Type_guard_expression::do_check_types(Gogo*) { - // 6g permits using a type guard with unsafe.pointer; we are - // compatible. Type* expr_type = this->expr_->type(); ! if (expr_type->is_unsafe_pointer_type()) ! { ! if (this->type_->points_to() == NULL ! && (this->type_->integer_type() == NULL ! || (this->type_->forwarded() ! != Type::lookup_integer_type("uintptr")))) ! this->report_error(_("invalid unsafe.Pointer conversion")); ! } ! else if (this->type_->is_unsafe_pointer_type()) ! { ! if (expr_type->points_to() == NULL ! && (expr_type->integer_type() == NULL ! || (expr_type->forwarded() ! != Type::lookup_integer_type("uintptr")))) ! this->report_error(_("invalid unsafe.Pointer conversion")); ! } ! else if (expr_type->interface_type() == NULL) { if (!expr_type->is_error() && !this->type_->is_error()) this->report_error(_("type assertion only valid for interface types")); --- 12938,12945 ---- void Type_guard_expression::do_check_types(Gogo*) { Type* expr_type = this->expr_->type(); ! if (expr_type->interface_type() == NULL) { if (!expr_type->is_error() && !this->type_->is_error()) this->report_error(_("type assertion only valid for interface types")); *************** Type_guard_expression::do_check_types(Go *** 12973,12995 **** tree Type_guard_expression::do_get_tree(Translate_context* context) { - Gogo* gogo = context->gogo(); tree expr_tree = this->expr_->get_tree(context); if (expr_tree == error_mark_node) return error_mark_node; ! Type* expr_type = this->expr_->type(); ! if ((this->type_->is_unsafe_pointer_type() ! && (expr_type->points_to() != NULL ! || expr_type->integer_type() != NULL)) ! || (expr_type->is_unsafe_pointer_type() ! && this->type_->points_to() != NULL)) ! return convert_to_pointer(type_to_tree(this->type_->get_backend(gogo)), ! expr_tree); ! else if (expr_type->is_unsafe_pointer_type() ! && this->type_->integer_type() != NULL) ! return convert_to_integer(type_to_tree(this->type_->get_backend(gogo)), ! expr_tree); ! else if (this->type_->interface_type() != NULL) return Expression::convert_interface_to_interface(context, this->type_, this->expr_->type(), expr_tree, true, --- 12972,12981 ---- tree Type_guard_expression::do_get_tree(Translate_context* context) { tree expr_tree = this->expr_->get_tree(context); if (expr_tree == error_mark_node) return error_mark_node; ! if (this->type_->interface_type() != NULL) return Expression::convert_interface_to_interface(context, this->type_, this->expr_->type(), expr_tree, true, diff -Nrcpad gcc-4.7.1/gcc/go/gofrontend/expressions.h gcc-4.7.2/gcc/go/gofrontend/expressions.h *** gcc-4.7.1/gcc/go/gofrontend/expressions.h Fri Mar 30 04:59:17 2012 --- gcc-4.7.2/gcc/go/gofrontend/expressions.h Thu Aug 23 04:58:50 2012 *************** class Expression *** 623,631 **** // Return a tree implementing the comparison LHS_TREE OP RHS_TREE. // TYPE is the type of both sides. static tree ! comparison_tree(Translate_context*, Operator op, Type* left_type, ! tree left_tree, Type* right_type, tree right_tree, ! Location); // Return a tree for the multi-precision integer VAL in TYPE. static tree --- 623,631 ---- // Return a tree implementing the comparison LHS_TREE OP RHS_TREE. // TYPE is the type of both sides. static tree ! comparison_tree(Translate_context*, Type* result_type, Operator op, ! Type* left_type, tree left_tree, Type* right_type, ! tree right_tree, Location); // Return a tree for the multi-precision integer VAL in TYPE. static tree *************** class Binary_expression : public Express *** 1149,1155 **** Binary_expression(Operator op, Expression* left, Expression* right, Location location) : Expression(EXPRESSION_BINARY, location), ! op_(op), left_(left), right_(right) { } // Return the operator. --- 1149,1155 ---- Binary_expression(Operator op, Expression* left, Expression* right, Location location) : Expression(EXPRESSION_BINARY, location), ! op_(op), left_(left), right_(right), type_(NULL) { } // Return the operator. *************** class Binary_expression : public Express *** 1280,1285 **** --- 1280,1287 ---- Expression* left_; // The right hand side operand. Expression* right_; + // The type of a comparison operation. + Type* type_; }; // A call expression. The go statement needs to dig inside this. *************** class Field_reference_expression : publi *** 1888,1893 **** --- 1890,1899 ---- do_is_addressable() const { return this->expr_->is_addressable(); } + void + do_address_taken(bool escapes) + { this->expr_->address_taken(escapes); } + tree do_get_tree(Translate_context*); diff -Nrcpad gcc-4.7.1/gcc/go/gofrontend/gogo.cc gcc-4.7.2/gcc/go/gofrontend/gogo.cc *** gcc-4.7.1/gcc/go/gofrontend/gogo.cc Wed May 9 23:30:17 2012 --- gcc-4.7.2/gcc/go/gofrontend/gogo.cc Mon Aug 6 14:34:27 2012 *************** Gogo::set_package_name(const std::string *** 339,347 **** // symbol names. if (!this->pkgpath_set_) { ! if (!this->prefix_from_option_) ! this->prefix_ = "go"; ! this->pkgpath_ = this->prefix_ + '.' + package_name; this->pkgpath_set_ = true; } --- 339,352 ---- // symbol names. if (!this->pkgpath_set_) { ! if (!this->prefix_from_option_ && package_name == "main") ! this->pkgpath_ = package_name; ! else ! { ! if (!this->prefix_from_option_) ! this->prefix_ = "go"; ! this->pkgpath_ = this->prefix_ + '.' + package_name; ! } this->pkgpath_set_ = true; } diff -Nrcpad gcc-4.7.1/gcc/go/gofrontend/statements.cc gcc-4.7.2/gcc/go/gofrontend/statements.cc *** gcc-4.7.1/gcc/go/gofrontend/statements.cc Wed Mar 28 21:27:48 2012 --- gcc-4.7.2/gcc/go/gofrontend/statements.cc Sat Aug 11 04:09:31 2012 *************** Type_switch_statement::do_lower(Gogo*, N *** 4192,4246 **** ? this->var_->var_value()->type() : this->expr_->type()); // var descriptor_temp DESCRIPTOR_TYPE Type* descriptor_type = Type::make_type_descriptor_ptr_type(); Temporary_statement* descriptor_temp = Statement::make_temporary(descriptor_type, NULL, loc); b->add_statement(descriptor_temp); ! if (val_type->interface_type() == NULL) ! { ! // Doing a type switch on a non-interface type. Should we issue ! // a warning for this case? ! Expression* lhs = Expression::make_temporary_reference(descriptor_temp, ! loc); ! Expression* rhs; ! if (val_type->is_nil_type()) ! rhs = Expression::make_nil(loc); ! else ! { ! if (val_type->is_abstract()) ! val_type = val_type->make_non_abstract_type(); ! rhs = Expression::make_type_descriptor(val_type, loc); ! } ! Statement* s = Statement::make_assignment(lhs, rhs, loc); ! b->add_statement(s); ! } else ! { ! // descriptor_temp = ifacetype(val_temp) ! // FIXME: This should be inlined. ! bool is_empty = val_type->interface_type()->is_empty(); ! Expression* ref; ! if (this->var_ == NULL) ! ref = this->expr_; ! else ! ref = Expression::make_var_reference(this->var_, loc); ! Expression* call = Runtime::make_call((is_empty ! ? Runtime::EFACETYPE ! : Runtime::IFACETYPE), ! loc, 1, ref); ! Temporary_reference_expression* lhs = ! Expression::make_temporary_reference(descriptor_temp, loc); ! lhs->set_is_lvalue(); ! Statement* s = Statement::make_assignment(lhs, call, loc); ! b->add_statement(s); ! } if (this->clauses_ != NULL) this->clauses_->lower(val_type, b, descriptor_temp, this->break_label()); ! Statement* s = Statement::make_unnamed_label_statement(this->break_label_); b->add_statement(s); return Statement::make_block_statement(b, loc); --- 4192,4232 ---- ? this->var_->var_value()->type() : this->expr_->type()); + if (val_type->interface_type() == NULL) + { + if (!val_type->is_error()) + this->report_error(_("cannot type switch on non-interface value")); + return Statement::make_error_statement(loc); + } + // var descriptor_temp DESCRIPTOR_TYPE Type* descriptor_type = Type::make_type_descriptor_ptr_type(); Temporary_statement* descriptor_temp = Statement::make_temporary(descriptor_type, NULL, loc); b->add_statement(descriptor_temp); ! // descriptor_temp = ifacetype(val_temp) FIXME: This should be ! // inlined. ! bool is_empty = val_type->interface_type()->is_empty(); ! Expression* ref; ! if (this->var_ == NULL) ! ref = this->expr_; else ! ref = Expression::make_var_reference(this->var_, loc); ! Expression* call = Runtime::make_call((is_empty ! ? Runtime::EFACETYPE ! : Runtime::IFACETYPE), ! loc, 1, ref); ! Temporary_reference_expression* lhs = ! Expression::make_temporary_reference(descriptor_temp, loc); ! lhs->set_is_lvalue(); ! Statement* s = Statement::make_assignment(lhs, call, loc); ! b->add_statement(s); if (this->clauses_ != NULL) this->clauses_->lower(val_type, b, descriptor_temp, this->break_label()); ! s = Statement::make_unnamed_label_statement(this->break_label_); b->add_statement(s); return Statement::make_block_statement(b, loc); diff -Nrcpad gcc-4.7.1/gcc/go/gofrontend/types.cc gcc-4.7.2/gcc/go/gofrontend/types.cc *** gcc-4.7.1/gcc/go/gofrontend/types.cc Thu Jun 7 05:49:54 2012 --- gcc-4.7.2/gcc/go/gofrontend/types.cc Mon Aug 6 14:34:27 2012 *************** Named_type::do_reflection(Gogo* gogo, st *** 8337,8350 **** { // We handle -fgo-prefix and -fgo-pkgpath differently here for // compatibility with how the compiler worked before ! // -fgo-pkgpath was introduced. const Package* package = this->named_object_->package(); if (gogo->pkgpath_from_option()) ! ret->append(package != NULL ? package->pkgpath() : gogo->pkgpath()); ! else ! ret->append(package != NULL ! ? package->package_name() ! : gogo->package_name()); ret->push_back('.'); } if (this->in_function_ != NULL) --- 8337,8359 ---- { // We handle -fgo-prefix and -fgo-pkgpath differently here for // compatibility with how the compiler worked before ! // -fgo-pkgpath was introduced. When -fgo-pkgpath is specified, ! // we use it to make a unique reflection string, so that the ! // type canonicalization in the reflect package will work. In ! // order to be compatible with the gc compiler, we put tabs into ! // the package path, so that the reflect methods can discard it. const Package* package = this->named_object_->package(); if (gogo->pkgpath_from_option()) ! { ! ret->push_back('\t'); ! ret->append(package != NULL ! ? package->pkgpath_symbol() ! : gogo->pkgpath_symbol()); ! ret->push_back('\t'); ! } ! ret->append(package != NULL ! ? package->package_name() ! : gogo->package_name()); ret->push_back('.'); } if (this->in_function_ != NULL) diff -Nrcpad gcc-4.7.1/gcc/graphite-sese-to-poly.c gcc-4.7.2/gcc/graphite-sese-to-poly.c *** gcc-4.7.1/gcc/graphite-sese-to-poly.c Tue Aug 23 12:40:57 2011 --- gcc-4.7.2/gcc/graphite-sese-to-poly.c Tue Aug 21 13:34:19 2012 *************** scop_ivs_can_be_represented (scop_p scop *** 3229,3234 **** --- 3229,3235 ---- loop_iterator li; loop_p loop; gimple_stmt_iterator psi; + bool result = true; FOR_EACH_LOOP (li, loop, 0) { *************** scop_ivs_can_be_represented (scop_p scop *** 3244,3254 **** if (TYPE_UNSIGNED (type) && TYPE_PRECISION (type) >= TYPE_PRECISION (long_long_integer_type_node)) ! return false; } } ! return true; } /* Builds the polyhedral representation for a SESE region. */ --- 3245,3260 ---- if (TYPE_UNSIGNED (type) && TYPE_PRECISION (type) >= TYPE_PRECISION (long_long_integer_type_node)) ! { ! result = false; ! break; ! } } + if (!result) + FOR_EACH_LOOP_BREAK (li); } ! return result; } /* Builds the polyhedral representation for a SESE region. */ diff -Nrcpad gcc-4.7.1/gcc/ipa-prop.c gcc-4.7.2/gcc/ipa-prop.c *** gcc-4.7.1/gcc/ipa-prop.c Tue May 1 06:23:13 2012 --- gcc-4.7.2/gcc/ipa-prop.c Mon Jul 2 15:43:56 2012 *************** compute_known_type_jump_func (tree op, s *** 865,872 **** || is_global_var (base)) return; ! if (detect_type_change (op, base, call, jfunc, offset) ! || !TYPE_BINFO (TREE_TYPE (base))) return; jfunc->type = IPA_JF_KNOWN_TYPE; --- 865,872 ---- || is_global_var (base)) return; ! if (!TYPE_BINFO (TREE_TYPE (base)) ! || detect_type_change (op, base, call, jfunc, offset)) return; jfunc->type = IPA_JF_KNOWN_TYPE; diff -Nrcpad gcc-4.7.1/gcc/ipa-pure-const.c gcc-4.7.2/gcc/ipa-pure-const.c *** gcc-4.7.1/gcc/ipa-pure-const.c Fri Jan 27 15:49:34 2012 --- gcc-4.7.2/gcc/ipa-pure-const.c Tue Aug 21 13:34:19 2012 *************** end: *** 803,809 **** if (dump_file) fprintf (dump_file, " can not prove finiteness of loop %i\n", loop->num); l->looping =true; ! break; } scev_finalize (); } --- 803,809 ---- if (dump_file) fprintf (dump_file, " can not prove finiteness of loop %i\n", loop->num); l->looping =true; ! FOR_EACH_LOOP_BREAK (li); } scev_finalize (); } diff -Nrcpad gcc-4.7.1/gcc/ipa-split.c gcc-4.7.2/gcc/ipa-split.c *** gcc-4.7.1/gcc/ipa-split.c Mon Feb 27 15:04:28 2012 --- gcc-4.7.2/gcc/ipa-split.c Tue Aug 21 13:34:19 2012 *************** split_function (struct split_point *spli *** 1239,1244 **** --- 1239,1245 ---- } call = gimple_build_call_vec (node->decl, args_to_pass); gimple_set_block (call, DECL_INITIAL (current_function_decl)); + VEC_free (tree, heap, args_to_pass); /* We avoid address being taken on any variable used by split part, so return slot optimization is always possible. Moreover this is diff -Nrcpad gcc-4.7.1/gcc/ira-build.c gcc-4.7.2/gcc/ira-build.c *** gcc-4.7.1/gcc/ira-build.c Thu Jan 19 20:46:31 2012 --- gcc-4.7.2/gcc/ira-build.c Tue Aug 21 13:34:19 2012 *************** loop_with_complex_edge_p (struct loop *l *** 1843,1857 **** edge_iterator ei; edge e; VEC (edge, heap) *edges; FOR_EACH_EDGE (e, ei, loop->header->preds) if (e->flags & EDGE_EH) return true; edges = get_loop_exit_edges (loop); FOR_EACH_VEC_ELT (edge, edges, i, e) if (e->flags & EDGE_COMPLEX) ! return true; ! return false; } #endif --- 1843,1863 ---- edge_iterator ei; edge e; VEC (edge, heap) *edges; + bool res; FOR_EACH_EDGE (e, ei, loop->header->preds) if (e->flags & EDGE_EH) return true; edges = get_loop_exit_edges (loop); + res = false; FOR_EACH_VEC_ELT (edge, edges, i, e) if (e->flags & EDGE_COMPLEX) ! { ! res = true; ! break; ! } ! VEC_free (edge, heap, edges); ! return res; } #endif diff -Nrcpad gcc-4.7.1/gcc/ira-color.c gcc-4.7.2/gcc/ira-color.c *** gcc-4.7.1/gcc/ira-color.c Tue Feb 21 23:27:59 2012 --- gcc-4.7.2/gcc/ira-color.c Mon Aug 6 14:34:27 2012 *************** setup_left_conflict_sizes_p (ira_allocno *** 821,827 **** node_preorder_num = node->preorder_num; COPY_HARD_REG_SET (node_set, node->hard_regs->set); node_check_tick++; - curr_allocno_process++; for (k = 0; k < nobj; k++) { ira_object_t obj = ALLOCNO_OBJECT (a, k); --- 821,826 ---- *************** setup_left_conflict_sizes_p (ira_allocno *** 838,849 **** conflict_data = ALLOCNO_COLOR_DATA (conflict_a); if (! ALLOCNO_COLOR_DATA (conflict_a)->in_graph_p - || conflict_data->last_process == curr_allocno_process || ! hard_reg_set_intersect_p (profitable_hard_regs, conflict_data ->profitable_hard_regs)) continue; - conflict_data->last_process = curr_allocno_process; conflict_node = conflict_data->hard_regs_node; COPY_HARD_REG_SET (conflict_node_set, conflict_node->hard_regs->set); if (hard_reg_set_subset_p (node_set, conflict_node_set)) --- 837,846 ---- diff -Nrcpad gcc-4.7.1/gcc/java/ChangeLog gcc-4.7.2/gcc/java/ChangeLog *** gcc-4.7.1/gcc/java/ChangeLog Thu Jun 14 08:31:37 2012 --- gcc-4.7.2/gcc/java/ChangeLog Thu Sep 20 06:53:58 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-09-20 Release Manager + + * GCC 4.7.2 released. + 2012-06-14 Release Manager * GCC 4.7.1 released. diff -Nrcpad gcc-4.7.1/gcc/jump.c gcc-4.7.2/gcc/jump.c *** gcc-4.7.1/gcc/jump.c Wed May 16 19:54:19 2012 --- gcc-4.7.2/gcc/jump.c Sat Aug 25 23:22:21 2012 *************** delete_related_insns (rtx insn) *** 1260,1268 **** && GET_CODE (PATTERN (insn)) == SEQUENCE && CALL_P (XVECEXP (PATTERN (insn), 0, 0)))) { ! rtx p = insn; ! for (p = NEXT_INSN (p); p && NOTE_P (p); p = NEXT_INSN (p)) if (NOTE_KIND (p) == NOTE_INSN_CALL_ARG_LOCATION) --- 1260,1268 ---- && GET_CODE (PATTERN (insn)) == SEQUENCE && CALL_P (XVECEXP (PATTERN (insn), 0, 0)))) { ! rtx p; ! for (p = next && INSN_DELETED_P (next) ? NEXT_INSN (next) : next; p && NOTE_P (p); p = NEXT_INSN (p)) if (NOTE_KIND (p) == NOTE_INSN_CALL_ARG_LOCATION) diff -Nrcpad gcc-4.7.1/gcc/lto/ChangeLog gcc-4.7.2/gcc/lto/ChangeLog *** gcc-4.7.1/gcc/lto/ChangeLog Thu Jun 14 08:32:12 2012 --- gcc-4.7.2/gcc/lto/ChangeLog Thu Sep 20 06:54:04 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-09-20 Release Manager + + * GCC 4.7.2 released. + 2012-06-14 Release Manager * GCC 4.7.1 released. diff -Nrcpad gcc-4.7.1/gcc/lto/lto.c gcc-4.7.2/gcc/lto/lto.c *** gcc-4.7.1/gcc/lto/lto.c Tue Feb 28 09:13:40 2012 --- gcc-4.7.2/gcc/lto/lto.c Sat Sep 15 23:03:27 2012 *************** lto_resolution_read (splay_tree file_ids *** 994,1000 **** unsigned int num_symbols; unsigned int i; struct lto_file_decl_data *file_data; - unsigned max_index = 0; splay_tree_node nd = NULL; if (!resolution) --- 994,999 ---- *************** lto_resolution_read (splay_tree file_ids *** 1036,1048 **** unsigned int j; unsigned int lto_resolution_str_len = sizeof (lto_resolution_str) / sizeof (char *); t = fscanf (resolution, "%u " HOST_WIDE_INT_PRINT_HEX_PURE " %26s %*[^\n]\n", &index, &id, r_str); if (t != 3) internal_error ("invalid line in the resolution file"); - if (index > max_index) - max_index = index; for (j = 0; j < lto_resolution_str_len; j++) { --- 1035,1046 ---- unsigned int j; unsigned int lto_resolution_str_len = sizeof (lto_resolution_str) / sizeof (char *); + res_pair rp; t = fscanf (resolution, "%u " HOST_WIDE_INT_PRINT_HEX_PURE " %26s %*[^\n]\n", &index, &id, r_str); if (t != 3) internal_error ("invalid line in the resolution file"); for (j = 0; j < lto_resolution_str_len; j++) { *************** lto_resolution_read (splay_tree file_ids *** 1064,1074 **** } file_data = (struct lto_file_decl_data *)nd->value; ! VEC_safe_grow_cleared (ld_plugin_symbol_resolution_t, heap, ! file_data->resolutions, ! max_index + 1); ! VEC_replace (ld_plugin_symbol_resolution_t, ! file_data->resolutions, index, r); } } --- 1062,1074 ---- } file_data = (struct lto_file_decl_data *)nd->value; ! /* The indexes are very sparse. To save memory save them in a compact ! format that is only unpacked later when the subfile is processed. */ ! rp.res = r; ! rp.index = index; ! VEC_safe_push (res_pair, heap, file_data->respairs, &rp); ! if (file_data->max_index < index) ! file_data->max_index = index; } } *************** lto_file_finalize (struct lto_file_decl_ *** 1148,1153 **** --- 1148,1165 ---- { const char *data; size_t len; + VEC(ld_plugin_symbol_resolution_t,heap) *resolutions = NULL; + int i; + res_pair *rp; + + /* Create vector for fast access of resolution. We do this lazily + to save memory. */ + VEC_safe_grow_cleared (ld_plugin_symbol_resolution_t, heap, + resolutions, + file_data->max_index + 1); + for (i = 0; VEC_iterate (res_pair, file_data->respairs, i, rp); i++) + VEC_replace (ld_plugin_symbol_resolution_t, resolutions, rp->index, rp->res); + VEC_free (res_pair, heap, file_data->respairs); file_data->renaming_hash_table = lto_create_renaming_table (); file_data->file_name = file->filename; *************** lto_file_finalize (struct lto_file_decl_ *** 1157,1163 **** internal_error ("cannot read LTO decls from %s", file_data->file_name); return; } ! lto_read_decls (file_data, data, file_data->resolutions); lto_free_section_data (file_data, LTO_section_decls, NULL, data, len); } --- 1169,1176 ---- internal_error ("cannot read LTO decls from %s", file_data->file_name); return; } ! /* Frees resolutions */ ! lto_read_decls (file_data, data, resolutions); lto_free_section_data (file_data, LTO_section_decls, NULL, data, len); } diff -Nrcpad gcc-4.7.1/gcc/lto-streamer.h gcc-4.7.2/gcc/lto-streamer.h *** gcc-4.7.1/gcc/lto-streamer.h Mon Dec 19 15:57:02 2011 --- gcc-4.7.2/gcc/lto-streamer.h Sat Sep 15 23:03:27 2012 *************** typedef struct lto_out_decl_state *lto_o *** 535,540 **** --- 535,552 ---- DEF_VEC_P(lto_out_decl_state_ptr); DEF_VEC_ALLOC_P(lto_out_decl_state_ptr, heap); + /* Compact representation of a index <-> resolution pair. Unpacked to an + vector later. */ + struct res_pair + { + ld_plugin_symbol_resolution_t res; + unsigned index; + }; + typedef struct res_pair res_pair; + + DEF_VEC_O(res_pair); + DEF_VEC_ALLOC_O(res_pair, heap); + /* One of these is allocated for each object file that being compiled by lto. This structure contains the tables that are needed by the serialized functions and ipa passes to connect themselves to the *************** struct GTY(()) lto_file_decl_data *** 573,579 **** unsigned HOST_WIDE_INT id; /* Symbol resolutions for this file */ ! VEC(ld_plugin_symbol_resolution_t,heap) * GTY((skip)) resolutions; struct gcov_ctr_summary GTY((skip)) profile_info; }; --- 585,592 ---- unsigned HOST_WIDE_INT id; /* Symbol resolutions for this file */ ! VEC(res_pair, heap) * GTY((skip)) respairs; ! unsigned max_index; struct gcov_ctr_summary GTY((skip)) profile_info; }; diff -Nrcpad gcc-4.7.1/gcc/modulo-sched.c gcc-4.7.2/gcc/modulo-sched.c *** gcc-4.7.1/gcc/modulo-sched.c Sat Feb 4 16:51:31 2012 --- gcc-4.7.2/gcc/modulo-sched.c Tue Aug 21 13:34:19 2012 *************** sms_schedule (void) *** 1416,1422 **** if (dump_file) fprintf (dump_file, "SMS reached max limit... \n"); ! break; } if (dump_file) --- 1416,1422 ---- if (dump_file) fprintf (dump_file, "SMS reached max limit... \n"); ! FOR_EACH_LOOP_BREAK (li); } if (dump_file) diff -Nrcpad gcc-4.7.1/gcc/objc/ChangeLog gcc-4.7.2/gcc/objc/ChangeLog *** gcc-4.7.1/gcc/objc/ChangeLog Thu Jun 14 08:32:30 2012 --- gcc-4.7.2/gcc/objc/ChangeLog Thu Sep 20 06:54:21 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-09-20 Release Manager + + * GCC 4.7.2 released. + 2012-06-14 Release Manager * GCC 4.7.1 released. diff -Nrcpad gcc-4.7.1/gcc/objcp/ChangeLog gcc-4.7.2/gcc/objcp/ChangeLog *** gcc-4.7.1/gcc/objcp/ChangeLog Thu Jun 14 08:32:42 2012 --- gcc-4.7.2/gcc/objcp/ChangeLog Thu Sep 20 06:54:39 2012 *************** *** 1,3 **** --- 1,7 ---- + 2012-09-20 Release Manager + + * GCC 4.7.2 released. + 2012-06-14 Release Manager * GCC 4.7.1 released. diff -Nrcpad gcc-4.7.1/gcc/omp-low.c gcc-4.7.2/gcc/omp-low.c *** gcc-4.7.1/gcc/omp-low.c Mon May 21 21:06:13 2012 --- gcc-4.7.2/gcc/omp-low.c Mon Aug 20 16:25:21 2012 *************** scan_omp_single (gimple stmt, omp_contex *** 1823,1830 **** /* Check OpenMP nesting restrictions. */ ! static void ! check_omp_nesting_restrictions (gimple stmt, omp_context *ctx) { switch (gimple_code (stmt)) { --- 1823,1830 ---- /* Check OpenMP nesting restrictions. */ ! static bool ! check_omp_nesting_restrictions (gimple stmt, omp_context *ctx) { switch (gimple_code (stmt)) { *************** check_omp_nesting_restrictions (gimple *** 1843,1859 **** case GIMPLE_OMP_TASK: if (is_gimple_call (stmt)) { ! warning (0, "barrier region may not be closely nested inside " ! "of work-sharing, critical, ordered, master or " ! "explicit task region"); ! return; } ! warning (0, "work-sharing region may not be closely nested inside " ! "of work-sharing, critical, ordered, master or explicit " ! "task region"); ! return; case GIMPLE_OMP_PARALLEL: ! return; default: break; } --- 1843,1861 ---- case GIMPLE_OMP_TASK: if (is_gimple_call (stmt)) { ! error_at (gimple_location (stmt), ! "barrier region may not be closely nested inside " ! "of work-sharing, critical, ordered, master or " ! "explicit task region"); ! return false; } ! error_at (gimple_location (stmt), ! "work-sharing region may not be closely nested inside " ! "of work-sharing, critical, ordered, master or explicit " ! "task region"); ! return false; case GIMPLE_OMP_PARALLEL: ! return true; default: break; } *************** check_omp_nesting_restrictions (gimple *** 1866,1876 **** case GIMPLE_OMP_SECTIONS: case GIMPLE_OMP_SINGLE: case GIMPLE_OMP_TASK: ! warning (0, "master region may not be closely nested inside " ! "of work-sharing or explicit task region"); ! return; case GIMPLE_OMP_PARALLEL: ! return; default: break; } --- 1868,1879 ---- case GIMPLE_OMP_SECTIONS: case GIMPLE_OMP_SINGLE: case GIMPLE_OMP_TASK: ! error_at (gimple_location (stmt), ! "master region may not be closely nested inside " ! "of work-sharing or explicit task region"); ! return false; case GIMPLE_OMP_PARALLEL: ! return true; default: break; } *************** check_omp_nesting_restrictions (gimple *** 1881,1897 **** { case GIMPLE_OMP_CRITICAL: case GIMPLE_OMP_TASK: ! warning (0, "ordered region may not be closely nested inside " ! "of critical or explicit task region"); ! return; case GIMPLE_OMP_FOR: if (find_omp_clause (gimple_omp_for_clauses (ctx->stmt), OMP_CLAUSE_ORDERED) == NULL) ! warning (0, "ordered region must be closely nested inside " "a loop region with an ordered clause"); ! return; case GIMPLE_OMP_PARALLEL: ! return; default: break; } --- 1884,1905 ---- { case GIMPLE_OMP_CRITICAL: case GIMPLE_OMP_TASK: ! error_at (gimple_location (stmt), ! "ordered region may not be closely nested inside " ! "of critical or explicit task region"); ! return false; case GIMPLE_OMP_FOR: if (find_omp_clause (gimple_omp_for_clauses (ctx->stmt), OMP_CLAUSE_ORDERED) == NULL) ! { ! error_at (gimple_location (stmt), ! "ordered region must be closely nested inside " "a loop region with an ordered clause"); ! return false; ! } ! return true; case GIMPLE_OMP_PARALLEL: ! return true; default: break; } *************** check_omp_nesting_restrictions (gimple *** 1902,1915 **** && (gimple_omp_critical_name (stmt) == gimple_omp_critical_name (ctx->stmt))) { ! warning (0, "critical region may not be nested inside a critical " ! "region with the same name"); ! return; } break; default: break; } } --- 1910,1925 ---- && (gimple_omp_critical_name (stmt) == gimple_omp_critical_name (ctx->stmt))) { ! error_at (gimple_location (stmt), ! "critical region may not be nested inside a critical " ! "region with the same name"); ! return false; } break; default: break; } + return true; } *************** scan_omp_1_stmt (gimple_stmt_iterator *g *** 1980,1993 **** /* Check the OpenMP nesting restrictions. */ if (ctx != NULL) { if (is_gimple_omp (stmt)) ! check_omp_nesting_restrictions (stmt, ctx); else if (is_gimple_call (stmt)) { tree fndecl = gimple_call_fndecl (stmt); if (fndecl && DECL_BUILT_IN_CLASS (fndecl) == BUILT_IN_NORMAL && DECL_FUNCTION_CODE (fndecl) == BUILT_IN_GOMP_BARRIER) ! check_omp_nesting_restrictions (stmt, ctx); } } --- 1990,2009 ---- /* Check the OpenMP nesting restrictions. */ if (ctx != NULL) { + bool remove = false; if (is_gimple_omp (stmt)) ! remove = !check_omp_nesting_restrictions (stmt, ctx); else if (is_gimple_call (stmt)) { tree fndecl = gimple_call_fndecl (stmt); if (fndecl && DECL_BUILT_IN_CLASS (fndecl) == BUILT_IN_NORMAL && DECL_FUNCTION_CODE (fndecl) == BUILT_IN_GOMP_BARRIER) ! remove = !check_omp_nesting_restrictions (stmt, ctx); ! } ! if (remove) ! { ! stmt = gimple_build_nop (); ! gsi_replace (gsi, stmt, false); } } *************** expand_omp_sections (struct omp_region * *** 4742,4786 **** unsigned i, casei; bool exit_reachable = region->cont != NULL; ! gcc_assert (exit_reachable == (region->exit != NULL)); entry_bb = region->entry; l0_bb = single_succ (entry_bb); l1_bb = region->cont; l2_bb = region->exit; ! if (exit_reachable) { ! if (single_pred_p (l2_bb) && single_pred (l2_bb) == l0_bb) ! l2 = gimple_block_label (l2_bb); else ! { ! /* This can happen if there are reductions. */ ! len = EDGE_COUNT (l0_bb->succs); ! gcc_assert (len > 0); ! e = EDGE_SUCC (l0_bb, len - 1); ! si = gsi_last_bb (e->dest); ! l2 = NULL_TREE; ! if (gsi_end_p (si) ! || gimple_code (gsi_stmt (si)) != GIMPLE_OMP_SECTION) ! l2 = gimple_block_label (e->dest); ! else ! FOR_EACH_EDGE (e, ei, l0_bb->succs) { ! si = gsi_last_bb (e->dest); ! if (gsi_end_p (si) ! || gimple_code (gsi_stmt (si)) != GIMPLE_OMP_SECTION) ! { ! l2 = gimple_block_label (e->dest); ! break; ! } } ! } ! default_bb = create_empty_bb (l1_bb->prev_bb); } else ! { ! default_bb = create_empty_bb (l0_bb); ! l2 = gimple_block_label (default_bb); ! } /* We will build a switch() with enough cases for all the GIMPLE_OMP_SECTION regions, a '0' case to handle the end of more work --- 4758,4797 ---- unsigned i, casei; bool exit_reachable = region->cont != NULL; ! gcc_assert (region->exit != NULL); entry_bb = region->entry; l0_bb = single_succ (entry_bb); l1_bb = region->cont; l2_bb = region->exit; ! if (single_pred_p (l2_bb) && single_pred (l2_bb) == l0_bb) ! l2 = gimple_block_label (l2_bb); ! else { ! /* This can happen if there are reductions. */ ! len = EDGE_COUNT (l0_bb->succs); ! gcc_assert (len > 0); ! e = EDGE_SUCC (l0_bb, len - 1); ! si = gsi_last_bb (e->dest); ! l2 = NULL_TREE; ! if (gsi_end_p (si) ! || gimple_code (gsi_stmt (si)) != GIMPLE_OMP_SECTION) ! l2 = gimple_block_label (e->dest); else ! FOR_EACH_EDGE (e, ei, l0_bb->succs) ! { ! si = gsi_last_bb (e->dest); ! if (gsi_end_p (si) ! || gimple_code (gsi_stmt (si)) != GIMPLE_OMP_SECTION) { ! l2 = gimple_block_label (e->dest); ! break; } ! } } + if (exit_reachable) + default_bb = create_empty_bb (l1_bb->prev_bb); else ! default_bb = create_empty_bb (l0_bb); /* We will build a switch() with enough cases for all the GIMPLE_OMP_SECTION regions, a '0' case to handle the end of more work *************** expand_omp_sections (struct omp_region * *** 4833,4845 **** vnext = NULL_TREE; } ! i = 0; ! if (exit_reachable) ! { ! t = build_case_label (build_int_cst (unsigned_type_node, 0), NULL, l2); ! VEC_quick_push (tree, label_vec, t); ! i++; ! } /* Convert each GIMPLE_OMP_SECTION into a CASE_LABEL_EXPR. */ for (inner = region->inner, casei = 1; --- 4844,4852 ---- vnext = NULL_TREE; } ! t = build_case_label (build_int_cst (unsigned_type_node, 0), NULL, l2); ! VEC_quick_push (tree, label_vec, t); ! i = 1; /* Convert each GIMPLE_OMP_SECTION into a CASE_LABEL_EXPR. */ for (inner = region->inner, casei = 1; *************** expand_omp_sections (struct omp_region * *** 4909,4926 **** gsi_remove (&si, true); single_succ_edge (l1_bb)->flags = EDGE_FALLTHRU; - - /* Cleanup function replaces GIMPLE_OMP_RETURN in EXIT_BB. */ - si = gsi_last_bb (l2_bb); - if (gimple_omp_return_nowait_p (gsi_stmt (si))) - t = builtin_decl_explicit (BUILT_IN_GOMP_SECTIONS_END_NOWAIT); - else - t = builtin_decl_explicit (BUILT_IN_GOMP_SECTIONS_END); - stmt = gimple_build_call (t, 0); - gsi_insert_after (&si, stmt, GSI_SAME_STMT); - gsi_remove (&si, true); } set_immediate_dominator (CDI_DOMINATORS, default_bb, l0_bb); } --- 4916,4933 ---- gsi_remove (&si, true); single_succ_edge (l1_bb)->flags = EDGE_FALLTHRU; } + /* Cleanup function replaces GIMPLE_OMP_RETURN in EXIT_BB. */ + si = gsi_last_bb (l2_bb); + if (gimple_omp_return_nowait_p (gsi_stmt (si))) + t = builtin_decl_explicit (BUILT_IN_GOMP_SECTIONS_END_NOWAIT); + else + t = builtin_decl_explicit (BUILT_IN_GOMP_SECTIONS_END); + stmt = gimple_build_call (t, 0); + gsi_insert_after (&si, stmt, GSI_SAME_STMT); + gsi_remove (&si, true); + set_immediate_dominator (CDI_DOMINATORS, default_bb, l0_bb); } *************** lower_omp_1 (gimple_stmt_iterator *gsi_p *** 6852,6857 **** --- 6859,6867 ---- lower_omp (gimple_try_eval (stmt), ctx); lower_omp (gimple_try_cleanup (stmt), ctx); break; + case GIMPLE_TRANSACTION: + lower_omp (gimple_transaction_body (stmt), ctx); + break; case GIMPLE_BIND: lower_omp (gimple_bind_body (stmt), ctx); break; diff -Nrcpad gcc-4.7.1/gcc/params.def gcc-4.7.2/gcc/params.def *** gcc-4.7.1/gcc/params.def Fri Jan 27 14:08:03 2012 --- gcc-4.7.2/gcc/params.def Tue Aug 21 13:34:19 2012 *************** DEFPARAM(PARAM_MAX_LAST_VALUE_RTL, *** 638,648 **** /* INTEGER_CST nodes are shared for values [{-1,0} .. N) for {signed,unsigned} integral types. This determines N. ! Experimentation shows 256 to be a good value. */ DEFPARAM (PARAM_INTEGER_SHARE_LIMIT, "integer-share-limit", "The upper bound for sharing integer constants", ! 256, 2, 2) /* Incremental SSA updates for virtual operands may be very slow if there is a large number of mappings to process. In those cases, it --- 638,649 ---- /* INTEGER_CST nodes are shared for values [{-1,0} .. N) for {signed,unsigned} integral types. This determines N. ! Experimentation shows 251 to be a good value that generates the ! least amount of garbage for allocating the TREE_VEC storage. */ DEFPARAM (PARAM_INTEGER_SHARE_LIMIT, "integer-share-limit", "The upper bound for sharing integer constants", ! 251, 2, 2) /* Incremental SSA updates for virtual operands may be very slow if there is a large number of mappings to process. In those cases, it diff -Nrcpad gcc-4.7.1/gcc/po/ChangeLog gcc-4.7.2/gcc/po/ChangeLog *** gcc-4.7.1/gcc/po/ChangeLog Thu Jun 14 08:31:45 2012 --- gcc-4.7.2/gcc/po/ChangeLog Thu Sep 20 06:54:32 2012 *************** *** 1,3 **** --- 1,25 ---- + 2012-09-20 Release Manager + + * GCC 4.7.2 released. + + 2012-09-19 Joseph Myers + + * gcc.pot: Regenerate. + + 2012-09-15 Joseph Myers + + * vi.po: Update. + + 2012-07-05 Joseph Myers + + * hr.po: New. + + 2012-07-02 Joseph Myers + + * be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, id.po, ja.po, + nl.po, ru.po, sr.po, sv.po, tr.po, vi.po, zh_CN.po, zh_TW.po: + Update. + 2012-06-14 Release Manager * GCC 4.7.1 released. diff -Nrcpad gcc-4.7.1/gcc/po/be.gmo gcc-4.7.2/gcc/po/be.gmo *** gcc-4.7.1/gcc/po/be.gmo Thu Jun 14 09:38:32 2012 --- gcc-4.7.2/gcc/po/be.gmo Thu Sep 20 08:06:55 2012 *************** For bug reporting instructions, please s *** 25,31 **** method '%s' not found in classmissing field '%s' in '%s'missing initializermissing terminating %c characterno argumentsno input file specifiedoptions enabled: previous definition hereprograms: %s section attributes are not supported for this targetsize of array is negativetoo few arguments to functiontoo many arguments to functiontoo many input filesunknown register name: %sunrecognized addressvirtual functions cannot be friendsProject-Id-Version: gcc 3.1 Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html ! POT-Creation-Date: 2012-03-18 14:00+0000 PO-Revision-Date: 2002-05-17 15:54+0200 Last-Translator: Ales Nyakhaychyk Language-Team: Belarusian --- 25,31 ---- method '%s' not found in classmissing field '%s' in '%s'missing initializermissing terminating %c characterno argumentsno input file specifiedoptions enabled: previous definition hereprograms: %s section attributes are not supported for this targetsize of array is negativetoo few arguments to functiontoo many arguments to functiontoo many input filesunknown register name: %sunrecognized addressvirtual functions cannot be friendsProject-Id-Version: gcc 3.1 Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html ! POT-Creation-Date: 2012-06-13 21:42+0000 PO-Revision-Date: 2002-05-17 15:54+0200 Last-Translator: Ales Nyakhaychyk Language-Team: Belarusian diff -Nrcpad gcc-4.7.1/gcc/po/be.po gcc-4.7.2/gcc/po/be.po *** gcc-4.7.1/gcc/po/be.po Tue Mar 27 14:27:20 2012 --- gcc-4.7.2/gcc/po/be.po Mon Jul 2 14:29:22 2012 *************** msgid "" *** 6,12 **** msgstr "" "Project-Id-Version: gcc 3.1\n" "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n" ! "POT-Creation-Date: 2012-03-18 14:00+0000\n" "PO-Revision-Date: 2002-05-17 15:54+0200\n" "Last-Translator: Ales Nyakhaychyk \n" "Language-Team: Belarusian \n" --- 6,12 ---- msgstr "" "Project-Id-Version: gcc 3.1\n" "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n" ! "POT-Creation-Date: 2012-06-13 21:42+0000\n" "PO-Revision-Date: 2002-05-17 15:54+0200\n" "Last-Translator: Ales Nyakhaychyk \n" "Language-Team: Belarusian \n" *************** msgstr "" *** 15,21 **** "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" ! #: c-decl.c:4713 c-typeck.c:5944 toplev.c:1013 c-family/c-pretty-print.c:424 #: cp/error.c:656 cp/error.c:938 msgid "" msgstr "" --- 15,21 ---- "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" ! #: c-decl.c:4713 c-typeck.c:5961 toplev.c:1013 c-family/c-pretty-print.c:424 #: cp/error.c:656 cp/error.c:938 msgid "" msgstr "" *************** msgstr "" *** 24,41 **** msgid "({anonymous})" msgstr "" ! #: c-parser.c:946 cp/parser.c:22252 #, gcc-internal-format msgid "expected end of line" msgstr "" #: c-parser.c:1796 c-parser.c:1810 c-parser.c:4116 c-parser.c:4569 #: c-parser.c:4830 c-parser.c:4988 c-parser.c:5005 c-parser.c:5170 ! #: c-parser.c:7303 c-parser.c:7338 c-parser.c:7369 c-parser.c:7416 ! #: c-parser.c:7597 c-parser.c:8364 c-parser.c:8434 c-parser.c:8477 ! #: c-parser.c:9755 c-parser.c:9770 c-parser.c:9779 c-parser.c:9924 ! #: c-parser.c:9963 c-parser.c:2500 c-parser.c:7590 cp/parser.c:21775 ! #: cp/parser.c:22198 #, gcc-internal-format msgid "expected %<;%>" msgstr "" --- 24,41 ---- msgid "({anonymous})" msgstr "" ! #: c-parser.c:946 cp/parser.c:22268 #, gcc-internal-format msgid "expected end of line" msgstr "" #: c-parser.c:1796 c-parser.c:1810 c-parser.c:4116 c-parser.c:4569 #: c-parser.c:4830 c-parser.c:4988 c-parser.c:5005 c-parser.c:5170 ! #: c-parser.c:7308 c-parser.c:7343 c-parser.c:7374 c-parser.c:7421 ! #: c-parser.c:7602 c-parser.c:8369 c-parser.c:8439 c-parser.c:8482 ! #: c-parser.c:9760 c-parser.c:9775 c-parser.c:9784 c-parser.c:9929 ! #: c-parser.c:9968 c-parser.c:2500 c-parser.c:7595 cp/parser.c:21791 ! #: cp/parser.c:22214 #, gcc-internal-format msgid "expected %<;%>" msgstr "" *************** msgstr "" *** 43,59 **** #: c-parser.c:1840 c-parser.c:2438 c-parser.c:2729 c-parser.c:2794 #: c-parser.c:3407 c-parser.c:3519 c-parser.c:3524 c-parser.c:4613 #: c-parser.c:4746 c-parser.c:4910 c-parser.c:5106 c-parser.c:5232 ! #: c-parser.c:6381 c-parser.c:6419 c-parser.c:6544 c-parser.c:6683 ! #: c-parser.c:6698 c-parser.c:6722 c-parser.c:7888 c-parser.c:7960 ! #: c-parser.c:8786 c-parser.c:8807 c-parser.c:8857 c-parser.c:9010 ! #: c-parser.c:9089 c-parser.c:9173 c-parser.c:9887 c-parser.c:10711 ! #: c-parser.c:8930 c-parser.c:8955 cp/parser.c:22201 #, gcc-internal-format msgid "expected %<(%>" msgstr "" #: c-parser.c:1845 c-parser.c:6389 c-parser.c:6427 c-parser.c:6555 ! #: cp/parser.c:21773 cp/parser.c:22216 #, gcc-internal-format msgid "expected %<,%>" msgstr "" --- 43,59 ---- #: c-parser.c:1840 c-parser.c:2438 c-parser.c:2729 c-parser.c:2794 #: c-parser.c:3407 c-parser.c:3519 c-parser.c:3524 c-parser.c:4613 #: c-parser.c:4746 c-parser.c:4910 c-parser.c:5106 c-parser.c:5232 ! #: c-parser.c:6381 c-parser.c:6419 c-parser.c:6544 c-parser.c:6688 ! #: c-parser.c:6703 c-parser.c:6727 c-parser.c:7893 c-parser.c:7965 ! #: c-parser.c:8791 c-parser.c:8812 c-parser.c:8862 c-parser.c:9015 ! #: c-parser.c:9094 c-parser.c:9178 c-parser.c:9892 c-parser.c:10716 ! #: c-parser.c:8935 c-parser.c:8960 cp/parser.c:22217 #, gcc-internal-format msgid "expected %<(%>" msgstr "" #: c-parser.c:1845 c-parser.c:6389 c-parser.c:6427 c-parser.c:6555 ! #: cp/parser.c:21789 cp/parser.c:22232 #, gcc-internal-format msgid "expected %<,%>" msgstr "" *************** msgstr "" *** 64,82 **** #: c-parser.c:4616 c-parser.c:4750 c-parser.c:5029 c-parser.c:5164 #: c-parser.c:5244 c-parser.c:5795 c-parser.c:5993 c-parser.c:6067 #: c-parser.c:6148 c-parser.c:6326 c-parser.c:6344 c-parser.c:6365 ! #: c-parser.c:6398 c-parser.c:6499 c-parser.c:6568 c-parser.c:6691 ! #: c-parser.c:6714 c-parser.c:6735 c-parser.c:6874 c-parser.c:7146 ! #: c-parser.c:7682 c-parser.c:7703 c-parser.c:7911 c-parser.c:7964 ! #: c-parser.c:8336 c-parser.c:8789 c-parser.c:8810 c-parser.c:8888 ! #: c-parser.c:9017 c-parser.c:9154 c-parser.c:9237 c-parser.c:9815 ! #: c-parser.c:9932 c-parser.c:9974 c-parser.c:10720 cp/parser.c:22246 #, gcc-internal-format msgid "expected %<)%>" msgstr "" #: c-parser.c:3095 c-parser.c:3904 c-parser.c:3938 c-parser.c:5224 ! #: c-parser.c:6491 c-parser.c:6755 c-parser.c:6861 c-parser.c:10623 ! #: c-parser.c:10625 cp/parser.c:22210 #, gcc-internal-format msgid "expected %<]%>" msgstr "" --- 64,82 ---- #: c-parser.c:4616 c-parser.c:4750 c-parser.c:5029 c-parser.c:5164 #: c-parser.c:5244 c-parser.c:5795 c-parser.c:5993 c-parser.c:6067 #: c-parser.c:6148 c-parser.c:6326 c-parser.c:6344 c-parser.c:6365 ! #: c-parser.c:6398 c-parser.c:6499 c-parser.c:6568 c-parser.c:6696 ! #: c-parser.c:6719 c-parser.c:6740 c-parser.c:6879 c-parser.c:7151 ! #: c-parser.c:7687 c-parser.c:7708 c-parser.c:7916 c-parser.c:7969 ! #: c-parser.c:8341 c-parser.c:8794 c-parser.c:8815 c-parser.c:8893 ! #: c-parser.c:9022 c-parser.c:9159 c-parser.c:9242 c-parser.c:9820 ! #: c-parser.c:9937 c-parser.c:9979 c-parser.c:10725 cp/parser.c:22262 #, gcc-internal-format msgid "expected %<)%>" msgstr "" #: c-parser.c:3095 c-parser.c:3904 c-parser.c:3938 c-parser.c:5224 ! #: c-parser.c:6491 c-parser.c:6760 c-parser.c:6866 c-parser.c:10628 ! #: c-parser.c:10630 cp/parser.c:22226 #, gcc-internal-format msgid "expected %<]%>" msgstr "" *************** msgstr "" *** 85,109 **** msgid "expected %<;%>, %<,%> or %<)%>" msgstr "" ! #: c-parser.c:3767 c-parser.c:9771 cp/parser.c:22204 cp/parser.c:24021 #, gcc-internal-format msgid "expected %<}%>" msgstr "" ! #: c-parser.c:4057 c-parser.c:7931 c-parser.c:10217 c-parser.c:2318 ! #: c-parser.c:2521 c-parser.c:7485 cp/parser.c:14416 cp/parser.c:22207 #, gcc-internal-format msgid "expected %<{%>" msgstr "" #: c-parser.c:4276 c-parser.c:4285 c-parser.c:5128 c-parser.c:5469 ! #: c-parser.c:7696 c-parser.c:8071 c-parser.c:8128 c-parser.c:9143 ! #: cp/parser.c:22240 cp/parser.c:23242 #, gcc-internal-format msgid "expected %<:%>" msgstr "" ! #: c-parser.c:4824 cp/parser.c:22134 #, gcc-internal-format msgid "expected %" msgstr "" --- 85,109 ---- msgid "expected %<;%>, %<,%> or %<)%>" msgstr "" ! #: c-parser.c:3767 c-parser.c:9776 cp/parser.c:22220 cp/parser.c:24037 #, gcc-internal-format msgid "expected %<}%>" msgstr "" ! #: c-parser.c:4057 c-parser.c:7936 c-parser.c:10222 c-parser.c:2318 ! #: c-parser.c:2521 c-parser.c:7490 cp/parser.c:14425 cp/parser.c:22223 #, gcc-internal-format msgid "expected %<{%>" msgstr "" #: c-parser.c:4276 c-parser.c:4285 c-parser.c:5128 c-parser.c:5469 ! #: c-parser.c:7701 c-parser.c:8076 c-parser.c:8133 c-parser.c:9148 ! #: cp/parser.c:22256 cp/parser.c:23258 #, gcc-internal-format msgid "expected %<:%>" msgstr "" ! #: c-parser.c:4824 cp/parser.c:22150 #, gcc-internal-format msgid "expected %" msgstr "" *************** msgstr "" *** 112,150 **** msgid "expected %<.%>" msgstr "" ! #: c-parser.c:7156 c-parser.c:7188 c-parser.c:7428 cp/parser.c:23805 ! #: cp/parser.c:23879 #, gcc-internal-format msgid "expected %<@end%>" msgstr "" ! #: c-parser.c:7845 cp/parser.c:22225 #, gcc-internal-format msgid "expected %<>%>" msgstr "" ! #: c-parser.c:9241 cp/parser.c:22249 #, gcc-internal-format msgid "expected %<,%> or %<)%>" msgstr "" ! #: c-parser.c:9494 c-parser.c:9525 c-parser.c:9761 c-parser.c:9913 ! #: c-parser.c:3961 cp/parser.c:22228 #, gcc-internal-format msgid "expected %<=%>" msgstr "" ! #: c-parser.c:10274 c-parser.c:10264 cp/parser.c:26658 #, gcc-internal-format msgid "expected %<#pragma omp section%> or %<}%>" msgstr "" ! #: c-parser.c:10611 cp/parser.c:22213 #, gcc-internal-format msgid "expected %<[%>" msgstr "" ! #: c-typeck.c:6587 msgid "(anonymous)" msgstr "" --- 112,150 ---- msgid "expected %<.%>" msgstr "" ! #: c-parser.c:7161 c-parser.c:7193 c-parser.c:7433 cp/parser.c:23821 ! #: cp/parser.c:23895 #, gcc-internal-format msgid "expected %<@end%>" msgstr "" ! #: c-parser.c:7850 cp/parser.c:22241 #, gcc-internal-format msgid "expected %<>%>" msgstr "" ! #: c-parser.c:9246 cp/parser.c:22265 #, gcc-internal-format msgid "expected %<,%> or %<)%>" msgstr "" ! #: c-parser.c:9499 c-parser.c:9530 c-parser.c:9766 c-parser.c:9918 ! #: c-parser.c:3961 cp/parser.c:22244 #, gcc-internal-format msgid "expected %<=%>" msgstr "" ! #: c-parser.c:10279 c-parser.c:10269 cp/parser.c:26674 #, gcc-internal-format msgid "expected %<#pragma omp section%> or %<}%>" msgstr "" ! #: c-parser.c:10616 cp/parser.c:22229 #, gcc-internal-format msgid "expected %<[%>" msgstr "" ! #: c-typeck.c:6604 msgid "(anonymous)" msgstr "" *************** msgstr "" *** 316,327 **** #. TARGET_PRINT_OPERAND must handle them. #. We can't handle floating point constants; #. PRINT_OPERAND must handle them. ! #: final.c:3615 config/i386/i386.c:13033 config/pdp11/pdp11.c:1689 #, c-format msgid "floating constant misused" msgstr "" ! #: final.c:3673 config/i386/i386.c:13131 config/pdp11/pdp11.c:1730 #, c-format msgid "invalid expression as operand" msgstr "" --- 316,327 ---- #. TARGET_PRINT_OPERAND must handle them. #. We can't handle floating point constants; #. PRINT_OPERAND must handle them. ! #: final.c:3615 config/i386/i386.c:13086 config/pdp11/pdp11.c:1689 #, c-format msgid "floating constant misused" msgstr "" ! #: final.c:3673 config/i386/i386.c:13184 config/pdp11/pdp11.c:1730 #, c-format msgid "invalid expression as operand" msgstr "" *************** msgstr "У файле уключаным *** 1191,1209 **** msgid " inlined from %qs" msgstr "У файле уключаным з %s:%d" ! #: loop-iv.c:2966 tree-ssa-loop-niter.c:1907 msgid "assuming that the loop is not infinite" msgstr "" ! #: loop-iv.c:2967 tree-ssa-loop-niter.c:1908 msgid "cannot optimize possibly infinite loops" msgstr "" ! #: loop-iv.c:2975 tree-ssa-loop-niter.c:1912 msgid "assuming that the loop counter does not overflow" msgstr "" ! #: loop-iv.c:2976 tree-ssa-loop-niter.c:1913 msgid "cannot optimize loop, the loop counter may overflow" msgstr "" --- 1191,1209 ---- msgid " inlined from %qs" msgstr "У файле уключаным з %s:%d" ! #: loop-iv.c:2966 tree-ssa-loop-niter.c:1908 msgid "assuming that the loop is not infinite" msgstr "" ! #: loop-iv.c:2967 tree-ssa-loop-niter.c:1909 msgid "cannot optimize possibly infinite loops" msgstr "" ! #: loop-iv.c:2975 tree-ssa-loop-niter.c:1913 msgid "assuming that the loop counter does not overflow" msgstr "" ! #: loop-iv.c:2976 tree-ssa-loop-niter.c:1914 msgid "cannot optimize loop, the loop counter may overflow" msgstr "" *************** msgid "this is the insn:" *** 1372,1388 **** msgstr "" #. It's the compiler's fault. ! #: reload1.c:6088 #, fuzzy msgid "could not find a spill register" msgstr "Ðе выкарыÑтоўваць Ñ€ÑгіÑтра sb" #. It's the compiler's fault. ! #: reload1.c:7898 msgid "VOIDmode on an output" msgstr "" ! #: reload1.c:8658 msgid "failure trying to reload:" msgstr "" --- 1372,1388 ---- msgstr "" #. It's the compiler's fault. ! #: reload1.c:6102 #, fuzzy msgid "could not find a spill register" msgstr "Ðе выкарыÑтоўваць Ñ€ÑгіÑтра sb" #. It's the compiler's fault. ! #: reload1.c:7912 msgid "VOIDmode on an output" msgstr "" ! #: reload1.c:8672 msgid "failure trying to reload:" msgstr "" *************** msgstr "вÑртанне" *** 2573,2690 **** msgid "" msgstr "" ! #: config/alpha/alpha.c:5022 #, c-format msgid "invalid %%H value" msgstr "нерÑчаіÑнае значÑньне %%H" ! #: config/alpha/alpha.c:5043 config/bfin/bfin.c:1423 #, fuzzy, c-format msgid "invalid %%J value" msgstr "дрÑннае %%Q значÑнне" ! #: config/alpha/alpha.c:5073 config/ia64/ia64.c:5291 #, c-format msgid "invalid %%r value" msgstr "нерÑчаіÑнае значÑньне %%r" ! #: config/alpha/alpha.c:5083 config/ia64/ia64.c:5245 ! #: config/rs6000/rs6000.c:15019 config/xtensa/xtensa.c:2350 #, c-format msgid "invalid %%R value" msgstr "нерÑчаіÑнае значÑньне %%R" ! #: config/alpha/alpha.c:5089 config/rs6000/rs6000.c:14938 #: config/xtensa/xtensa.c:2317 #, c-format msgid "invalid %%N value" msgstr "нерÑчаіÑнае значÑньне %%N" ! #: config/alpha/alpha.c:5097 config/rs6000/rs6000.c:14966 #, c-format msgid "invalid %%P value" msgstr "нерÑчаіÑнае значÑньне %%P" ! #: config/alpha/alpha.c:5105 #, c-format msgid "invalid %%h value" msgstr "нерÑчаіÑнае значÑньне %%h" ! #: config/alpha/alpha.c:5113 config/xtensa/xtensa.c:2343 #, c-format msgid "invalid %%L value" msgstr "нерÑчаіÑнае значÑньне %%L" ! #: config/alpha/alpha.c:5152 config/rs6000/rs6000.c:14920 #, c-format msgid "invalid %%m value" msgstr "нерÑчаіÑнае значÑньне %%m" ! #: config/alpha/alpha.c:5160 config/rs6000/rs6000.c:14928 #, c-format msgid "invalid %%M value" msgstr "нерÑчаіÑнае значÑньне %%M" ! #: config/alpha/alpha.c:5204 #, c-format msgid "invalid %%U value" msgstr "нерÑчаіÑнае значÑньне %%U" ! #: config/alpha/alpha.c:5212 config/alpha/alpha.c:5223 ! #: config/rs6000/rs6000.c:15027 #, c-format msgid "invalid %%s value" msgstr "нерÑчаіÑнае значÑньне %%v" ! #: config/alpha/alpha.c:5234 #, c-format msgid "invalid %%C value" msgstr "нерÑчаіÑнае значÑньне %%C" ! #: config/alpha/alpha.c:5271 config/rs6000/rs6000.c:14785 #, c-format msgid "invalid %%E value" msgstr "нерÑчаіÑнае значÑньне %%E" ! #: config/alpha/alpha.c:5296 config/alpha/alpha.c:5344 #, c-format msgid "unknown relocation unspec" msgstr "" ! #: config/alpha/alpha.c:5305 config/cr16/cr16.c:1537 ! #: config/rs6000/rs6000.c:15393 config/spu/spu.c:1744 #, c-format msgid "invalid %%xn code" msgstr "нерÑчаіÑнае значÑньне %%xn" ! #: config/arm/arm.c:17113 config/arm/arm.c:17131 #, fuzzy, c-format msgid "predicated Thumb instruction" msgstr "нÑвернае выкарыÑтанне \"restict\"" ! #: config/arm/arm.c:17119 #, c-format msgid "predicated instruction in conditional sequence" msgstr "" ! #: config/arm/arm.c:17250 #, fuzzy, c-format msgid "Unsupported operand for code '%c'" msgstr "ÐерÑчаіÑны выбар \"%s\"" ! #: config/arm/arm.c:17298 #, fuzzy, c-format #| msgid "invalid %%f operand" msgid "invalid shift operand" msgstr "нерÑчаіÑны %%f аперанд" ! #: config/arm/arm.c:17355 config/arm/arm.c:17377 config/arm/arm.c:17387 ! #: config/arm/arm.c:17397 config/arm/arm.c:17407 config/arm/arm.c:17446 ! #: config/arm/arm.c:17464 config/arm/arm.c:17499 config/arm/arm.c:17518 ! #: config/arm/arm.c:17533 config/arm/arm.c:17560 config/arm/arm.c:17567 ! #: config/arm/arm.c:17585 config/arm/arm.c:17592 config/arm/arm.c:17600 ! #: config/arm/arm.c:17621 config/arm/arm.c:17628 config/arm/arm.c:17753 ! #: config/arm/arm.c:17760 config/arm/arm.c:17783 config/arm/arm.c:17790 #: config/bfin/bfin.c:1436 config/bfin/bfin.c:1443 config/bfin/bfin.c:1450 #: config/bfin/bfin.c:1457 config/bfin/bfin.c:1466 config/bfin/bfin.c:1473 #: config/bfin/bfin.c:1480 config/bfin/bfin.c:1487 --- 2573,2690 ---- msgid "" msgstr "" ! #: config/alpha/alpha.c:5042 #, c-format msgid "invalid %%H value" msgstr "нерÑчаіÑнае значÑньне %%H" ! #: config/alpha/alpha.c:5063 config/bfin/bfin.c:1423 #, fuzzy, c-format msgid "invalid %%J value" msgstr "дрÑннае %%Q значÑнне" ! #: config/alpha/alpha.c:5093 config/ia64/ia64.c:5295 #, c-format msgid "invalid %%r value" msgstr "нерÑчаіÑнае значÑньне %%r" ! #: config/alpha/alpha.c:5103 config/ia64/ia64.c:5249 ! #: config/rs6000/rs6000.c:15018 config/xtensa/xtensa.c:2350 #, c-format msgid "invalid %%R value" msgstr "нерÑчаіÑнае значÑньне %%R" ! #: config/alpha/alpha.c:5109 config/rs6000/rs6000.c:14937 #: config/xtensa/xtensa.c:2317 #, c-format msgid "invalid %%N value" msgstr "нерÑчаіÑнае значÑньне %%N" ! #: config/alpha/alpha.c:5117 config/rs6000/rs6000.c:14965 #, c-format msgid "invalid %%P value" msgstr "нерÑчаіÑнае значÑньне %%P" ! #: config/alpha/alpha.c:5125 #, c-format msgid "invalid %%h value" msgstr "нерÑчаіÑнае значÑньне %%h" ! #: config/alpha/alpha.c:5133 config/xtensa/xtensa.c:2343 #, c-format msgid "invalid %%L value" msgstr "нерÑчаіÑнае значÑньне %%L" ! #: config/alpha/alpha.c:5172 config/rs6000/rs6000.c:14919 #, c-format msgid "invalid %%m value" msgstr "нерÑчаіÑнае значÑньне %%m" ! #: config/alpha/alpha.c:5180 config/rs6000/rs6000.c:14927 #, c-format msgid "invalid %%M value" msgstr "нерÑчаіÑнае значÑньне %%M" ! #: config/alpha/alpha.c:5224 #, c-format msgid "invalid %%U value" msgstr "нерÑчаіÑнае значÑньне %%U" ! #: config/alpha/alpha.c:5232 config/alpha/alpha.c:5243 ! #: config/rs6000/rs6000.c:15026 #, c-format msgid "invalid %%s value" msgstr "нерÑчаіÑнае значÑньне %%v" ! #: config/alpha/alpha.c:5254 #, c-format msgid "invalid %%C value" msgstr "нерÑчаіÑнае значÑньне %%C" ! #: config/alpha/alpha.c:5291 config/rs6000/rs6000.c:14784 #, c-format msgid "invalid %%E value" msgstr "нерÑчаіÑнае значÑньне %%E" ! #: config/alpha/alpha.c:5316 config/alpha/alpha.c:5364 #, c-format msgid "unknown relocation unspec" msgstr "" ! #: config/alpha/alpha.c:5325 config/cr16/cr16.c:1537 ! #: config/rs6000/rs6000.c:15375 config/spu/spu.c:1744 #, c-format msgid "invalid %%xn code" msgstr "нерÑчаіÑнае значÑньне %%xn" ! #: config/arm/arm.c:17116 config/arm/arm.c:17134 #, fuzzy, c-format msgid "predicated Thumb instruction" msgstr "нÑвернае выкарыÑтанне \"restict\"" ! #: config/arm/arm.c:17122 #, c-format msgid "predicated instruction in conditional sequence" msgstr "" ! #: config/arm/arm.c:17253 #, fuzzy, c-format msgid "Unsupported operand for code '%c'" msgstr "ÐерÑчаіÑны выбар \"%s\"" ! #: config/arm/arm.c:17301 #, fuzzy, c-format #| msgid "invalid %%f operand" msgid "invalid shift operand" msgstr "нерÑчаіÑны %%f аперанд" ! #: config/arm/arm.c:17358 config/arm/arm.c:17380 config/arm/arm.c:17390 ! #: config/arm/arm.c:17400 config/arm/arm.c:17410 config/arm/arm.c:17449 ! #: config/arm/arm.c:17467 config/arm/arm.c:17502 config/arm/arm.c:17521 ! #: config/arm/arm.c:17536 config/arm/arm.c:17563 config/arm/arm.c:17570 ! #: config/arm/arm.c:17588 config/arm/arm.c:17595 config/arm/arm.c:17603 ! #: config/arm/arm.c:17624 config/arm/arm.c:17631 config/arm/arm.c:17756 ! #: config/arm/arm.c:17763 config/arm/arm.c:17786 config/arm/arm.c:17793 #: config/bfin/bfin.c:1436 config/bfin/bfin.c:1443 config/bfin/bfin.c:1450 #: config/bfin/bfin.c:1457 config/bfin/bfin.c:1466 config/bfin/bfin.c:1473 #: config/bfin/bfin.c:1480 config/bfin/bfin.c:1487 *************** msgstr "нерÑчаіÑны %%f Ð°Ð¿ÐµÑ *** 2692,2774 **** msgid "invalid operand for code '%c'" msgstr "ÐерÑчаіÑны выбар \"%s\"" ! #: config/arm/arm.c:17459 #, c-format msgid "instruction never executed" msgstr "" ! #: config/arm/arm.c:17802 #, fuzzy, c-format msgid "missing operand" msgstr "прапушчан ініцыÑлізатар" ! #: config/arm/arm.c:20404 #, fuzzy msgid "function parameters cannot have __fp16 type" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: config/arm/arm.c:20414 #, fuzzy #| msgid "function does not return string type" msgid "functions cannot return __fp16 type" msgstr "Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ Ð½Ðµ вÑртае тып string" ! #: config/avr/avr.c:1695 #, c-format msgid "address operand requires constraint for X, Y, or Z register" msgstr "" ! #: config/avr/avr.c:1848 msgid "operands to %T/%t must be reg + const_int:" msgstr "" ! #: config/avr/avr.c:1886 config/avr/avr.c:1941 msgid "bad address, not an I/O address:" msgstr "" ! #: config/avr/avr.c:1895 msgid "bad address, not a constant:" msgstr "" ! #: config/avr/avr.c:1913 msgid "bad address, not (reg+disp):" msgstr "" ! #: config/avr/avr.c:1920 msgid "bad address, not post_inc or pre_dec:" msgstr "" ! #: config/avr/avr.c:1931 msgid "internal compiler error. Bad address:" msgstr "" ! #: config/avr/avr.c:1961 msgid "internal compiler error. Unknown mode:" msgstr "" ! #: config/avr/avr.c:2922 config/avr/avr.c:3495 config/avr/avr.c:3780 #, fuzzy msgid "invalid insn:" msgstr "ÐерÑчаіÑны выбар %s" ! #: config/avr/avr.c:2951 config/avr/avr.c:3026 config/avr/avr.c:3069 ! #: config/avr/avr.c:3088 config/avr/avr.c:3179 config/avr/avr.c:3348 ! #: config/avr/avr.c:3558 config/avr/avr.c:3673 config/avr/avr.c:3809 ! #: config/avr/avr.c:3900 config/avr/avr.c:4022 msgid "incorrect insn:" msgstr "" ! #: config/avr/avr.c:3103 config/avr/avr.c:3264 config/avr/avr.c:3419 ! #: config/avr/avr.c:3626 config/avr/avr.c:3719 config/avr/avr.c:3956 ! #: config/avr/avr.c:4077 msgid "unknown move insn:" msgstr "" ! #: config/avr/avr.c:4491 msgid "bad shift insn:" msgstr "" ! #: config/avr/avr.c:4599 config/avr/avr.c:5080 config/avr/avr.c:5495 msgid "internal compiler error. Incorrect shift:" msgstr "" --- 2692,2774 ---- msgid "invalid operand for code '%c'" msgstr "ÐерÑчаіÑны выбар \"%s\"" ! #: config/arm/arm.c:17462 #, c-format msgid "instruction never executed" msgstr "" ! #: config/arm/arm.c:17805 #, fuzzy, c-format msgid "missing operand" msgstr "прапушчан ініцыÑлізатар" ! #: config/arm/arm.c:20407 #, fuzzy msgid "function parameters cannot have __fp16 type" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: config/arm/arm.c:20417 #, fuzzy #| msgid "function does not return string type" msgid "functions cannot return __fp16 type" msgstr "Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ Ð½Ðµ вÑртае тып string" ! #: config/avr/avr.c:1806 #, c-format msgid "address operand requires constraint for X, Y, or Z register" msgstr "" ! #: config/avr/avr.c:1959 msgid "operands to %T/%t must be reg + const_int:" msgstr "" ! #: config/avr/avr.c:1997 config/avr/avr.c:2052 msgid "bad address, not an I/O address:" msgstr "" ! #: config/avr/avr.c:2006 msgid "bad address, not a constant:" msgstr "" ! #: config/avr/avr.c:2024 msgid "bad address, not (reg+disp):" msgstr "" ! #: config/avr/avr.c:2031 msgid "bad address, not post_inc or pre_dec:" msgstr "" ! #: config/avr/avr.c:2042 msgid "internal compiler error. Bad address:" msgstr "" ! #: config/avr/avr.c:2072 msgid "internal compiler error. Unknown mode:" msgstr "" ! #: config/avr/avr.c:2871 config/avr/avr.c:3444 config/avr/avr.c:3730 #, fuzzy msgid "invalid insn:" msgstr "ÐерÑчаіÑны выбар %s" ! #: config/avr/avr.c:2900 config/avr/avr.c:2975 config/avr/avr.c:3018 ! #: config/avr/avr.c:3037 config/avr/avr.c:3128 config/avr/avr.c:3297 ! #: config/avr/avr.c:3507 config/avr/avr.c:3623 config/avr/avr.c:3759 ! #: config/avr/avr.c:3850 config/avr/avr.c:3972 msgid "incorrect insn:" msgstr "" ! #: config/avr/avr.c:3052 config/avr/avr.c:3213 config/avr/avr.c:3368 ! #: config/avr/avr.c:3576 config/avr/avr.c:3669 config/avr/avr.c:3906 ! #: config/avr/avr.c:4027 msgid "unknown move insn:" msgstr "" ! #: config/avr/avr.c:4441 msgid "bad shift insn:" msgstr "" ! #: config/avr/avr.c:4549 config/avr/avr.c:5030 config/avr/avr.c:5445 msgid "internal compiler error. Incorrect shift:" msgstr "" *************** msgstr "нерÑчаіÑны %%c Ð°Ð¿ÐµÑ *** 2785,2792 **** #: config/cris/cris.c:579 config/moxie/moxie.c:111 final.c:3129 final.c:3131 #: fold-const.c:287 gcc.c:4609 gcc.c:4623 loop-iv.c:2968 loop-iv.c:2977 ! #: rtl-error.c:103 toplev.c:346 tree-ssa-loop-niter.c:1916 tree-vrp.c:6041 ! #: cp/typeck.c:5334 java/expr.c:390 lto/lto-object.c:184 lto/lto-object.c:282 #: lto/lto-object.c:339 lto/lto-object.c:363 #, gcc-internal-format, gfc-internal-format msgid "%s" --- 2785,2792 ---- #: config/cris/cris.c:579 config/moxie/moxie.c:111 final.c:3129 final.c:3131 #: fold-const.c:287 gcc.c:4609 gcc.c:4623 loop-iv.c:2968 loop-iv.c:2977 ! #: rtl-error.c:103 toplev.c:346 tree-ssa-loop-niter.c:1917 tree-vrp.c:6046 ! #: cp/typeck.c:5347 java/expr.c:390 lto/lto-object.c:184 lto/lto-object.c:282 #: lto/lto-object.c:339 lto/lto-object.c:363 #, gcc-internal-format, gfc-internal-format msgid "%s" *************** msgstr "" *** 2866,2887 **** msgid "unrecognized address" msgstr "нераÑпазнаны адраÑ" ! #: config/cris/cris.c:2434 #, fuzzy msgid "unrecognized supposed constant" msgstr "нераÑпазнаны выбар \"-%s\"" ! #: config/cris/cris.c:2811 config/cris/cris.c:2875 msgid "unexpected side-effects in address" msgstr "" #. Can't possibly get a GOT-needing-fixup for a function-call, #. right? ! #: config/cris/cris.c:3710 msgid "unidentifiable call op" msgstr "" ! #: config/cris/cris.c:3762 #, c-format msgid "PIC register isn't set up" msgstr "" --- 2866,2887 ---- msgid "unrecognized address" msgstr "нераÑпазнаны адраÑ" ! #: config/cris/cris.c:2435 #, fuzzy msgid "unrecognized supposed constant" msgstr "нераÑпазнаны выбар \"-%s\"" ! #: config/cris/cris.c:2812 config/cris/cris.c:2876 msgid "unexpected side-effects in address" msgstr "" #. Can't possibly get a GOT-needing-fixup for a function-call, #. right? ! #: config/cris/cris.c:3711 msgid "unidentifiable call op" msgstr "" ! #: config/cris/cris.c:3763 #, c-format msgid "PIC register isn't set up" msgstr "" *************** msgstr "" *** 2889,2895 **** #. Unknown flag. #. Undocumented flag. #: config/epiphany/epiphany.c:1196 config/m32r/m32r.c:2217 ! #: config/sparc/sparc.c:8293 #, c-format msgid "invalid operand output code" msgstr "" --- 2889,2895 ---- #. Unknown flag. #. Undocumented flag. #: config/epiphany/epiphany.c:1196 config/m32r/m32r.c:2217 ! #: config/sparc/sparc.c:8308 #, c-format msgid "invalid operand output code" msgstr "" *************** msgstr "" *** 3018,3090 **** msgid "bad output_condmove_single operand" msgstr "" ! #: config/i386/i386.c:13125 #, c-format msgid "invalid UNSPEC as operand" msgstr "" ! #: config/i386/i386.c:13748 #, c-format msgid "'%%&' used without any local dynamic TLS references" msgstr "" ! #: config/i386/i386.c:13839 config/i386/i386.c:13914 #, fuzzy, c-format msgid "invalid operand size for operand code '%c'" msgstr "ÐерÑчаіÑны выбар \"%s\"" ! #: config/i386/i386.c:13909 #, fuzzy, c-format msgid "invalid operand type used with operand code '%c'" msgstr "ÐерÑчаіÑны выбар \"%s\"" ! #: config/i386/i386.c:13990 config/i386/i386.c:14030 #, c-format msgid "operand is not a condition code, invalid operand code 'D'" msgstr "" ! #: config/i386/i386.c:14056 #, c-format msgid "operand is neither a constant nor a condition code, invalid operand code 'C'" msgstr "" ! #: config/i386/i386.c:14066 #, c-format msgid "operand is neither a constant nor a condition code, invalid operand code 'F'" msgstr "" ! #: config/i386/i386.c:14084 #, c-format msgid "operand is neither a constant nor a condition code, invalid operand code 'c'" msgstr "" ! #: config/i386/i386.c:14094 #, c-format msgid "operand is neither a constant nor a condition code, invalid operand code 'f'" msgstr "" ! #: config/i386/i386.c:14109 #, c-format msgid "operand is not an offsettable memory reference, invalid operand code 'H'" msgstr "" ! #: config/i386/i386.c:14204 #, c-format msgid "operand is not a condition code, invalid operand code 'Y'" msgstr "" ! #: config/i386/i386.c:14234 #, fuzzy, c-format msgid "invalid operand code '%c'" msgstr "ÐерÑчаіÑны выбар \"%s\"" ! #: config/i386/i386.c:14289 #, fuzzy, c-format #| msgid "invalid %%c operand" msgid "invalid constraints for operand" msgstr "нерÑчаіÑны %%c аперанд" ! #: config/i386/i386.c:23303 #, fuzzy msgid "unknown insn mode" msgstr "невÑдомы Ñ€Ñжым машыны \"%s\"" --- 3018,3090 ---- msgid "bad output_condmove_single operand" msgstr "" ! #: config/i386/i386.c:13178 #, c-format msgid "invalid UNSPEC as operand" msgstr "" ! #: config/i386/i386.c:13801 #, c-format msgid "'%%&' used without any local dynamic TLS references" msgstr "" ! #: config/i386/i386.c:13892 config/i386/i386.c:13967 #, fuzzy, c-format msgid "invalid operand size for operand code '%c'" msgstr "ÐерÑчаіÑны выбар \"%s\"" ! #: config/i386/i386.c:13962 #, fuzzy, c-format msgid "invalid operand type used with operand code '%c'" msgstr "ÐерÑчаіÑны выбар \"%s\"" ! #: config/i386/i386.c:14043 config/i386/i386.c:14083 #, c-format msgid "operand is not a condition code, invalid operand code 'D'" msgstr "" ! #: config/i386/i386.c:14109 #, c-format msgid "operand is neither a constant nor a condition code, invalid operand code 'C'" msgstr "" ! #: config/i386/i386.c:14119 #, c-format msgid "operand is neither a constant nor a condition code, invalid operand code 'F'" msgstr "" ! #: config/i386/i386.c:14137 #, c-format msgid "operand is neither a constant nor a condition code, invalid operand code 'c'" msgstr "" ! #: config/i386/i386.c:14147 #, c-format msgid "operand is neither a constant nor a condition code, invalid operand code 'f'" msgstr "" ! #: config/i386/i386.c:14162 #, c-format msgid "operand is not an offsettable memory reference, invalid operand code 'H'" msgstr "" ! #: config/i386/i386.c:14257 #, c-format msgid "operand is not a condition code, invalid operand code 'Y'" msgstr "" ! #: config/i386/i386.c:14287 #, fuzzy, c-format msgid "invalid operand code '%c'" msgstr "ÐерÑчаіÑны выбар \"%s\"" ! #: config/i386/i386.c:14342 #, fuzzy, c-format #| msgid "invalid %%c operand" msgid "invalid constraints for operand" msgstr "нерÑчаіÑны %%c аперанд" ! #: config/i386/i386.c:23356 #, fuzzy msgid "unknown insn mode" msgstr "невÑдомы Ñ€Ñжым машыны \"%s\"" *************** msgstr "" *** 3114,3153 **** msgid "environment variable DJGPP points to corrupt file '%s'" msgstr "" ! #: config/ia64/ia64.c:5173 #, fuzzy, c-format #| msgid "invalid %%xn code" msgid "invalid %%G mode" msgstr "нерÑчаіÑнае значÑньне %%xn" ! #: config/ia64/ia64.c:5343 #, c-format msgid "ia64_print_operand: unknown code" msgstr "" ! #: config/ia64/ia64.c:10912 #, fuzzy #| msgid "invalid mode for gen_tst_reg" msgid "invalid conversion from %<__fpreg%>" msgstr "нерÑчаіÑны Ñ€Ñжым Ð´Ð»Ñ gen_tst_reg" ! #: config/ia64/ia64.c:10915 #, fuzzy msgid "invalid conversion to %<__fpreg%>" msgstr "нерÑчаіÑны %%-код" ! #: config/ia64/ia64.c:10928 config/ia64/ia64.c:10939 #, fuzzy msgid "invalid operation on %<__fpreg%>" msgstr "нерÑчаіÑны %%-код" #: config/iq2000/iq2000.c:3130 config/tilegx/tilegx.c:5131 ! #: config/tilepro/tilepro.c:4702 #, fuzzy, c-format msgid "invalid %%P operand" msgstr "нерÑчаіÑны %%-код" ! #: config/iq2000/iq2000.c:3138 config/rs6000/rs6000.c:14956 #, c-format msgid "invalid %%p value" msgstr "" --- 3114,3153 ---- msgid "environment variable DJGPP points to corrupt file '%s'" msgstr "" ! #: config/ia64/ia64.c:5177 #, fuzzy, c-format #| msgid "invalid %%xn code" msgid "invalid %%G mode" msgstr "нерÑчаіÑнае значÑньне %%xn" ! #: config/ia64/ia64.c:5347 #, c-format msgid "ia64_print_operand: unknown code" msgstr "" ! #: config/ia64/ia64.c:10916 #, fuzzy #| msgid "invalid mode for gen_tst_reg" msgid "invalid conversion from %<__fpreg%>" msgstr "нерÑчаіÑны Ñ€Ñжым Ð´Ð»Ñ gen_tst_reg" ! #: config/ia64/ia64.c:10919 #, fuzzy msgid "invalid conversion to %<__fpreg%>" msgstr "нерÑчаіÑны %%-код" ! #: config/ia64/ia64.c:10932 config/ia64/ia64.c:10943 #, fuzzy msgid "invalid operation on %<__fpreg%>" msgstr "нерÑчаіÑны %%-код" #: config/iq2000/iq2000.c:3130 config/tilegx/tilegx.c:5131 ! #: config/tilepro/tilepro.c:4696 #, fuzzy, c-format msgid "invalid %%P operand" msgstr "нерÑчаіÑны %%-код" ! #: config/iq2000/iq2000.c:3138 config/rs6000/rs6000.c:14955 #, c-format msgid "invalid %%p value" msgstr "" *************** msgid "post-increment address is not a r *** 3228,3234 **** msgstr "" #: config/m32r/m32r.c:2321 config/m32r/m32r.c:2335 ! #: config/rs6000/rs6000.c:24548 msgid "bad address" msgstr "дрÑнны адраÑ" --- 3228,3234 ---- msgstr "" #: config/m32r/m32r.c:2321 config/m32r/m32r.c:2335 ! #: config/rs6000/rs6000.c:24534 msgid "bad address" msgstr "дрÑнны адраÑ" *************** msgstr "" *** 3399,3487 **** msgid "bad move" msgstr "" ! #: config/rs6000/rs6000.c:14766 #, fuzzy, c-format #| msgid "invalid %%Q value" msgid "invalid %%c value" msgstr "дрÑннае %%Q значÑнне" ! #: config/rs6000/rs6000.c:14794 #, c-format msgid "invalid %%f value" msgstr "" ! #: config/rs6000/rs6000.c:14803 #, c-format msgid "invalid %%F value" msgstr "" ! #: config/rs6000/rs6000.c:14812 #, c-format msgid "invalid %%G value" msgstr "" ! #: config/rs6000/rs6000.c:14847 #, c-format msgid "invalid %%j code" msgstr "" ! #: config/rs6000/rs6000.c:14857 #, c-format msgid "invalid %%J code" msgstr "" ! #: config/rs6000/rs6000.c:14867 #, c-format msgid "invalid %%k value" msgstr "" ! #: config/rs6000/rs6000.c:14882 config/xtensa/xtensa.c:2336 #, c-format msgid "invalid %%K value" msgstr "" ! #: config/rs6000/rs6000.c:14946 #, c-format msgid "invalid %%O value" msgstr "нерÑчаіÑнае значÑньне %%O" ! #: config/rs6000/rs6000.c:14993 #, c-format msgid "invalid %%q value" msgstr "" ! #: config/rs6000/rs6000.c:15037 #, c-format msgid "invalid %%S value" msgstr "" ! #: config/rs6000/rs6000.c:15077 #, c-format msgid "invalid %%T value" msgstr "" ! #: config/rs6000/rs6000.c:15087 #, c-format msgid "invalid %%u value" msgstr "" ! #: config/rs6000/rs6000.c:15096 config/xtensa/xtensa.c:2306 #, c-format msgid "invalid %%v value" msgstr "" ! #: config/rs6000/rs6000.c:15195 config/xtensa/xtensa.c:2357 #, fuzzy, c-format #| msgid "invalid %%x/X value" msgid "invalid %%x value" msgstr "нерÑчаіÑнае значÑньне %%x/X" ! #: config/rs6000/rs6000.c:15341 #, fuzzy, c-format msgid "invalid %%y value, try using the 'Z' constraint" msgstr "нÑвернае выкарыÑтанне \"restict\"" ! #: config/rs6000/rs6000.c:26958 #, fuzzy #| msgid "too few arguments to function" msgid "AltiVec argument passed to unprototyped function" --- 3399,3487 ---- msgid "bad move" msgstr "" ! #: config/rs6000/rs6000.c:14765 #, fuzzy, c-format #| msgid "invalid %%Q value" msgid "invalid %%c value" msgstr "дрÑннае %%Q значÑнне" ! #: config/rs6000/rs6000.c:14793 #, c-format msgid "invalid %%f value" msgstr "" ! #: config/rs6000/rs6000.c:14802 #, c-format msgid "invalid %%F value" msgstr "" ! #: config/rs6000/rs6000.c:14811 #, c-format msgid "invalid %%G value" msgstr "" ! #: config/rs6000/rs6000.c:14846 #, c-format msgid "invalid %%j code" msgstr "" ! #: config/rs6000/rs6000.c:14856 #, c-format msgid "invalid %%J code" msgstr "" ! #: config/rs6000/rs6000.c:14866 #, c-format msgid "invalid %%k value" msgstr "" ! #: config/rs6000/rs6000.c:14881 config/xtensa/xtensa.c:2336 #, c-format msgid "invalid %%K value" msgstr "" ! #: config/rs6000/rs6000.c:14945 #, c-format msgid "invalid %%O value" msgstr "нерÑчаіÑнае значÑньне %%O" ! #: config/rs6000/rs6000.c:14992 #, c-format msgid "invalid %%q value" msgstr "" ! #: config/rs6000/rs6000.c:15036 #, c-format msgid "invalid %%S value" msgstr "" ! #: config/rs6000/rs6000.c:15076 #, c-format msgid "invalid %%T value" msgstr "" ! #: config/rs6000/rs6000.c:15086 #, c-format msgid "invalid %%u value" msgstr "" ! #: config/rs6000/rs6000.c:15095 config/xtensa/xtensa.c:2306 #, c-format msgid "invalid %%v value" msgstr "" ! #: config/rs6000/rs6000.c:15177 config/xtensa/xtensa.c:2357 #, fuzzy, c-format #| msgid "invalid %%x/X value" msgid "invalid %%x value" msgstr "нерÑчаіÑнае значÑньне %%x/X" ! #: config/rs6000/rs6000.c:15323 #, fuzzy, c-format msgid "invalid %%y value, try using the 'Z' constraint" msgstr "нÑвернае выкарыÑтанне \"restict\"" ! #: config/rs6000/rs6000.c:26944 #, fuzzy #| msgid "too few arguments to function" msgid "AltiVec argument passed to unprototyped function" *************** msgstr "нерÑчаіÑны %%-код" *** 3582,3641 **** msgid "invalid operand to %%S" msgstr "нерÑчаіÑны %%-код" ! #: config/sh/sh.c:9142 msgid "created and used with different architectures / ABIs" msgstr "" ! #: config/sh/sh.c:9144 msgid "created and used with different ABIs" msgstr "" ! #: config/sh/sh.c:9146 msgid "created and used with different endianness" msgstr "" ! #: config/sparc/sparc.c:8117 config/sparc/sparc.c:8123 #, c-format msgid "invalid %%Y operand" msgstr "нерÑчаіÑны %%Y аперанд" ! #: config/sparc/sparc.c:8193 #, c-format msgid "invalid %%A operand" msgstr "нерÑчаіÑны %%A аперанд" ! #: config/sparc/sparc.c:8203 #, c-format msgid "invalid %%B operand" msgstr "нерÑчаіÑны %%B аперанд" ! #: config/sparc/sparc.c:8232 config/tilegx/tilegx.c:4934 ! #: config/tilepro/tilepro.c:4505 #, c-format msgid "invalid %%C operand" msgstr "нерÑчаіÑны %%C аперанд" ! #: config/sparc/sparc.c:8249 config/tilegx/tilegx.c:4967 #, c-format msgid "invalid %%D operand" msgstr "нерÑчаіÑны %%D аперанд" ! #: config/sparc/sparc.c:8265 #, c-format msgid "invalid %%f operand" msgstr "нерÑчаіÑны %%f аперанд" ! #: config/sparc/sparc.c:8279 #, fuzzy, c-format msgid "invalid %%s operand" msgstr "нерÑчаіÑны %%-код" ! #: config/sparc/sparc.c:8333 #, c-format msgid "long long constant not a valid immediate operand" msgstr "" ! #: config/sparc/sparc.c:8336 #, c-format msgid "floating point constant not a valid immediate operand" msgstr "" --- 3582,3641 ---- msgid "invalid operand to %%S" msgstr "нерÑчаіÑны %%-код" ! #: config/sh/sh.c:9154 msgid "created and used with different architectures / ABIs" msgstr "" ! #: config/sh/sh.c:9156 msgid "created and used with different ABIs" msgstr "" ! #: config/sh/sh.c:9158 msgid "created and used with different endianness" msgstr "" ! #: config/sparc/sparc.c:8132 config/sparc/sparc.c:8138 #, c-format msgid "invalid %%Y operand" msgstr "нерÑчаіÑны %%Y аперанд" ! #: config/sparc/sparc.c:8208 #, c-format msgid "invalid %%A operand" msgstr "нерÑчаіÑны %%A аперанд" ! #: config/sparc/sparc.c:8218 #, c-format msgid "invalid %%B operand" msgstr "нерÑчаіÑны %%B аперанд" ! #: config/sparc/sparc.c:8247 config/tilegx/tilegx.c:4934 ! #: config/tilepro/tilepro.c:4499 #, c-format msgid "invalid %%C operand" msgstr "нерÑчаіÑны %%C аперанд" ! #: config/sparc/sparc.c:8264 config/tilegx/tilegx.c:4967 #, c-format msgid "invalid %%D operand" msgstr "нерÑчаіÑны %%D аперанд" ! #: config/sparc/sparc.c:8280 #, c-format msgid "invalid %%f operand" msgstr "нерÑчаіÑны %%f аперанд" ! #: config/sparc/sparc.c:8294 #, fuzzy, c-format msgid "invalid %%s operand" msgstr "нерÑчаіÑны %%-код" ! #: config/sparc/sparc.c:8348 #, c-format msgid "long long constant not a valid immediate operand" msgstr "" ! #: config/sparc/sparc.c:8351 #, c-format msgid "floating point constant not a valid immediate operand" msgstr "" *************** msgstr "тып параметра \"%s\" *** 3660,3666 **** msgid "xstormy16_print_operand: unknown code" msgstr "" ! #: config/tilegx/tilegx.c:4919 config/tilepro/tilepro.c:4490 #, c-format msgid "invalid %%c operand" msgstr "нерÑчаіÑны %%c аперанд" --- 3660,3666 ---- msgid "xstormy16_print_operand: unknown code" msgstr "" ! #: config/tilegx/tilegx.c:4919 config/tilepro/tilepro.c:4484 #, c-format msgid "invalid %%c operand" msgstr "нерÑчаіÑны %%c аперанд" *************** msgstr "нерÑчаіÑны %%d Ð°Ð¿ÐµÑ *** 3675,3696 **** msgid "invalid %%H specifier" msgstr "нерÑчаіÑны %%-код" ! #: config/tilegx/tilegx.c:5069 config/tilepro/tilepro.c:4519 #, fuzzy, c-format msgid "invalid %%h operand" msgstr "нерÑчаіÑны %%-код" ! #: config/tilegx/tilegx.c:5081 config/tilepro/tilepro.c:4583 #, fuzzy, c-format msgid "invalid %%I operand" msgstr "нерÑчаіÑны %%-код" ! #: config/tilegx/tilegx.c:5095 config/tilepro/tilepro.c:4597 #, fuzzy, c-format msgid "invalid %%i operand" msgstr "нерÑчаіÑны %%-код" ! #: config/tilegx/tilegx.c:5118 config/tilepro/tilepro.c:4620 #, fuzzy, c-format msgid "invalid %%j operand" msgstr "нерÑчаіÑны %%-код" --- 3675,3696 ---- msgid "invalid %%H specifier" msgstr "нерÑчаіÑны %%-код" ! #: config/tilegx/tilegx.c:5069 config/tilepro/tilepro.c:4513 #, fuzzy, c-format msgid "invalid %%h operand" msgstr "нерÑчаіÑны %%-код" ! #: config/tilegx/tilegx.c:5081 config/tilepro/tilepro.c:4577 #, fuzzy, c-format msgid "invalid %%I operand" msgstr "нерÑчаіÑны %%-код" ! #: config/tilegx/tilegx.c:5095 config/tilepro/tilepro.c:4591 #, fuzzy, c-format msgid "invalid %%i operand" msgstr "нерÑчаіÑны %%-код" ! #: config/tilegx/tilegx.c:5118 config/tilepro/tilepro.c:4614 #, fuzzy, c-format msgid "invalid %%j operand" msgstr "нерÑчаіÑны %%-код" *************** msgstr "нерÑчаіÑны %%-код" *** 3701,3707 **** msgid "invalid %%%c operand" msgstr "нерÑчаіÑны %%c аперанд" ! #: config/tilegx/tilegx.c:5164 config/tilepro/tilepro.c:4734 #, fuzzy, c-format msgid "invalid %%N operand" msgstr "нерÑчаіÑны %%-код" --- 3701,3707 ---- msgid "invalid %%%c operand" msgstr "нерÑчаіÑны %%c аперанд" ! #: config/tilegx/tilegx.c:5164 config/tilepro/tilepro.c:4728 #, fuzzy, c-format msgid "invalid %%N operand" msgstr "нерÑчаіÑны %%-код" *************** msgstr "нерÑчаіÑны %%-код" *** 3711,3747 **** msgid "invalid operand for 'r' specifier" msgstr "нерÑчаіÑны %%-код" ! #: config/tilegx/tilegx.c:5233 config/tilepro/tilepro.c:4816 #, c-format msgid "unable to print out operand yet; code == %d (%c)" msgstr "" ! #: config/tilepro/tilepro.c:4555 #, fuzzy, c-format msgid "invalid %%H operand" msgstr "нерÑчаіÑны %%-код" ! #: config/tilepro/tilepro.c:4659 #, fuzzy, c-format msgid "invalid %%L operand" msgstr "нерÑчаіÑны %%-код" ! #: config/tilepro/tilepro.c:4719 #, fuzzy, c-format msgid "invalid %%M operand" msgstr "нерÑчаіÑны %%-код" ! #: config/tilepro/tilepro.c:4762 #, fuzzy, c-format msgid "invalid %%t operand" msgstr "нерÑчаіÑны %%-код" ! #: config/tilepro/tilepro.c:4769 #, fuzzy, c-format msgid "invalid %%t operand '" msgstr "нерÑчаіÑны %%-код" ! #: config/tilepro/tilepro.c:4790 #, fuzzy, c-format msgid "invalid %%r operand" msgstr "нерÑчаіÑны %%-код" --- 3711,3747 ---- msgid "invalid operand for 'r' specifier" msgstr "нерÑчаіÑны %%-код" ! #: config/tilegx/tilegx.c:5233 config/tilepro/tilepro.c:4810 #, c-format msgid "unable to print out operand yet; code == %d (%c)" msgstr "" ! #: config/tilepro/tilepro.c:4549 #, fuzzy, c-format msgid "invalid %%H operand" msgstr "нерÑчаіÑны %%-код" ! #: config/tilepro/tilepro.c:4653 #, fuzzy, c-format msgid "invalid %%L operand" msgstr "нерÑчаіÑны %%-код" ! #: config/tilepro/tilepro.c:4713 #, fuzzy, c-format msgid "invalid %%M operand" msgstr "нерÑчаіÑны %%-код" ! #: config/tilepro/tilepro.c:4756 #, fuzzy, c-format msgid "invalid %%t operand" msgstr "нерÑчаіÑны %%-код" ! #: config/tilepro/tilepro.c:4763 #, fuzzy, c-format msgid "invalid %%t operand '" msgstr "нерÑчаіÑны %%-код" ! #: config/tilepro/tilepro.c:4784 #, fuzzy, c-format msgid "invalid %%r operand" msgstr "нерÑчаіÑны %%-код" *************** msgstr "невÑÐ´Ð¾Ð¼Ð°Ñ Ð½Ð°Ð·Ð²Ð° Ñ€ *** 3809,3819 **** msgid "address offset not a constant" msgstr "" ! #: cp/call.c:8284 msgid "candidate 1:" msgstr "" ! #: cp/call.c:8285 msgid "candidate 2:" msgstr "" --- 3809,3819 ---- msgid "address offset not a constant" msgstr "" ! #: cp/call.c:8299 msgid "candidate 1:" msgstr "" ! #: cp/call.c:8300 msgid "candidate 2:" msgstr "" *************** msgstr "" *** 4049,4055 **** msgid "candidates are:" msgstr "" ! #: cp/pt.c:17805 cp/call.c:3289 #, gcc-internal-format msgid "candidate is:" msgid_plural "candidates are:" --- 4049,4055 ---- msgid "candidates are:" msgstr "" ! #: cp/pt.c:17843 cp/call.c:3289 #, gcc-internal-format msgid "candidate is:" msgid_plural "candidates are:" *************** msgstr "" *** 4101,4150 **** msgid "source type is not polymorphic" msgstr "" ! #: cp/typeck.c:5103 c-typeck.c:3571 #, gcc-internal-format msgid "wrong type argument to unary minus" msgstr "" ! #: cp/typeck.c:5104 c-typeck.c:3558 #, gcc-internal-format msgid "wrong type argument to unary plus" msgstr "" ! #: cp/typeck.c:5127 c-typeck.c:3597 #, gcc-internal-format msgid "wrong type argument to bit-complement" msgstr "" ! #: cp/typeck.c:5134 c-typeck.c:3605 #, gcc-internal-format msgid "wrong type argument to abs" msgstr "" ! #: cp/typeck.c:5142 c-typeck.c:3617 #, gcc-internal-format msgid "wrong type argument to conjugation" msgstr "" ! #: cp/typeck.c:5153 #, fuzzy #| msgid "too many arguments to function" msgid "in argument to unary !" msgstr "вельмі шмат аргументаў у функцыі" ! #: cp/typeck.c:5202 msgid "no pre-increment operator for type" msgstr "" ! #: cp/typeck.c:5204 msgid "no post-increment operator for type" msgstr "" ! #: cp/typeck.c:5206 msgid "no pre-decrement operator for type" msgstr "" ! #: cp/typeck.c:5208 msgid "no post-decrement operator for type" msgstr "" --- 4101,4150 ---- msgid "source type is not polymorphic" msgstr "" ! #: cp/typeck.c:5116 c-typeck.c:3583 #, gcc-internal-format msgid "wrong type argument to unary minus" msgstr "" ! #: cp/typeck.c:5117 c-typeck.c:3570 #, gcc-internal-format msgid "wrong type argument to unary plus" msgstr "" ! #: cp/typeck.c:5140 c-typeck.c:3609 #, gcc-internal-format msgid "wrong type argument to bit-complement" msgstr "" ! #: cp/typeck.c:5147 c-typeck.c:3617 #, gcc-internal-format msgid "wrong type argument to abs" msgstr "" ! #: cp/typeck.c:5155 c-typeck.c:3629 #, gcc-internal-format msgid "wrong type argument to conjugation" msgstr "" ! #: cp/typeck.c:5166 #, fuzzy #| msgid "too many arguments to function" msgid "in argument to unary !" msgstr "вельмі шмат аргументаў у функцыі" ! #: cp/typeck.c:5215 msgid "no pre-increment operator for type" msgstr "" ! #: cp/typeck.c:5217 msgid "no post-increment operator for type" msgstr "" ! #: cp/typeck.c:5219 msgid "no pre-decrement operator for type" msgstr "" ! #: cp/typeck.c:5221 msgid "no post-decrement operator for type" msgstr "" *************** msgstr "нерÑчаіÑны абвÑÑˆÑ *** 4400,4406 **** msgid "Bad type in constant expression" msgstr "" ! #: fortran/module.c:6087 msgid "Unexpected end of module" msgstr "" --- 4400,4406 ---- msgid "Bad type in constant expression" msgstr "" ! #: fortran/module.c:6102 msgid "Unexpected end of module" msgstr "" *************** msgstr "" *** 4434,4444 **** msgid "implied END DO" msgstr "" ! #: fortran/parse.c:1475 fortran/resolve.c:9396 msgid "assignment" msgstr "" ! #: fortran/parse.c:1478 fortran/resolve.c:9435 fortran/resolve.c:9438 msgid "pointer assignment" msgstr "" --- 4434,4444 ---- msgid "implied END DO" msgstr "" ! #: fortran/parse.c:1475 fortran/resolve.c:9395 msgid "assignment" msgstr "" ! #: fortran/parse.c:1478 fortran/resolve.c:9434 fortran/resolve.c:9437 msgid "pointer assignment" msgstr "" *************** msgstr "" *** 4524,4570 **** msgid "Inconsistent ranks for operator at %%L and %%L" msgstr "" ! #: fortran/resolve.c:6402 msgid "Loop variable" msgstr "" ! #: fortran/resolve.c:6406 msgid "iterator variable" msgstr "" ! #: fortran/resolve.c:6411 msgid "Start expression in DO loop" msgstr "" ! #: fortran/resolve.c:6415 msgid "End expression in DO loop" msgstr "" ! #: fortran/resolve.c:6419 msgid "Step expression in DO loop" msgstr "" ! #: fortran/resolve.c:6675 fortran/resolve.c:6678 msgid "DEALLOCATE object" msgstr "" ! #: fortran/resolve.c:7020 fortran/resolve.c:7022 msgid "ALLOCATE object" msgstr "" ! #: fortran/resolve.c:7202 fortran/resolve.c:8435 msgid "STAT variable" msgstr "" ! #: fortran/resolve.c:7245 fortran/resolve.c:8447 msgid "ERRMSG variable" msgstr "" ! #: fortran/resolve.c:8313 msgid "item in READ" msgstr "" ! #: fortran/resolve.c:8459 msgid "ACQUIRED_LOCK variable" msgstr "" --- 4524,4570 ---- msgid "Inconsistent ranks for operator at %%L and %%L" msgstr "" ! #: fortran/resolve.c:6401 msgid "Loop variable" msgstr "" ! #: fortran/resolve.c:6405 msgid "iterator variable" msgstr "" ! #: fortran/resolve.c:6410 msgid "Start expression in DO loop" msgstr "" ! #: fortran/resolve.c:6414 msgid "End expression in DO loop" msgstr "" ! #: fortran/resolve.c:6418 msgid "Step expression in DO loop" msgstr "" ! #: fortran/resolve.c:6674 fortran/resolve.c:6677 msgid "DEALLOCATE object" msgstr "" ! #: fortran/resolve.c:7019 fortran/resolve.c:7021 msgid "ALLOCATE object" msgstr "" ! #: fortran/resolve.c:7201 fortran/resolve.c:8434 msgid "STAT variable" msgstr "" ! #: fortran/resolve.c:7244 fortran/resolve.c:8446 msgid "ERRMSG variable" msgstr "" ! #: fortran/resolve.c:8312 msgid "item in READ" msgstr "" ! #: fortran/resolve.c:8458 msgid "ACQUIRED_LOCK variable" msgstr "" *************** msgstr "" *** 4573,4579 **** msgid "Different CHARACTER lengths (%ld/%ld) in array constructor" msgstr "" ! #: fortran/trans-array.c:5065 msgid "Integer overflow when calculating the amount of memory to allocate" msgstr "" --- 4573,4579 ---- msgid "Different CHARACTER lengths (%ld/%ld) in array constructor" msgstr "" ! #: fortran/trans-array.c:5070 msgid "Integer overflow when calculating the amount of memory to allocate" msgstr "" *************** msgstr "" *** 4643,4649 **** msgid "Memory allocation failed" msgstr "" ! #: fortran/trans.c:650 fortran/trans.c:1164 msgid "Allocation would exceed memory limit" msgstr "" --- 4643,4649 ---- msgid "Memory allocation failed" msgstr "" ! #: fortran/trans.c:650 fortran/trans.c:1161 msgid "Allocation would exceed memory limit" msgstr "" *************** msgstr "" *** 4850,4856 **** #: config/alpha/freebsd.h:34 config/sparc/freebsd.h:46 #: config/ia64/freebsd.h:26 config/arm/freebsd.h:31 config/i386/freebsd.h:96 ! #: config/i386/freebsd64.h:35 config/rs6000/sysv4.h:772 msgid "consider using '-pg' instead of '-p' with gprof(1)" msgstr "" --- 4850,4856 ---- #: config/alpha/freebsd.h:34 config/sparc/freebsd.h:46 #: config/ia64/freebsd.h:26 config/arm/freebsd.h:31 config/i386/freebsd.h:96 ! #: config/i386/freebsd64.h:35 config/rs6000/sysv4.h:771 msgid "consider using '-pg' instead of '-p' with gprof(1)" msgstr "" *************** msgstr "" *** 4909,4914 **** --- 4909,4918 ---- msgid "static is not supported on TPF-OS" msgstr "-pipe не падтрымліваецца" + #: config/rs6000/freebsd64.h:160 config/rs6000/freebsd64.h:172 + msgid "consider using `-pg' instead of `-p' with gprof(1)" + msgstr "" + #: config/mips/mips.h:1169 msgid "may not use both -EB and -EL" msgstr "" *************** msgstr "" *** 4939,4948 **** msgid "no processor type specified for linking" msgstr "" - #: fortran/lang-specs.h:55 fortran/lang-specs.h:69 - msgid "gfortran does not support -E without -cpp" - msgstr "" - #: config/mcore/mcore.h:54 msgid "the m210 does not have little endian support" msgstr "" --- 4943,4948 ---- *************** msgstr "" *** 4995,5000 **** --- 4995,5004 ---- msgid "the -shared option is not currently supported for VAX ELF" msgstr "" + #: fortran/lang-specs.h:55 fortran/lang-specs.h:69 + msgid "gfortran does not support -E without -cpp" + msgstr "" + #: java/lang-specs.h:33 msgid "-fjni and -femit-class-files are incompatible" msgstr "" *************** msgstr "" *** 8187,8192 **** --- 8191,8200 ---- msgid "When accessing RAM, use X as imposed by the hardware, i.e. just use pre-decrement, post-increment and indirect addressing with the X register. Without this option, the compiler may assume that there is an addressing mode X+const similar to Y+const and Z+const and emit instructions to emulate such an addressing mode for X." msgstr "" + #: config/avr/avr.opt:80 + msgid "The device has no SPH special function register. This option will be overridden by the compiler driver with the correct setting if presence/absence of SPH can be deduced from -mmcu=MCU." + msgstr "" + #: config/avr/avr-tables.opt:24 msgid "Known MCU names:" msgstr "" *************** msgid "Do not predefine system-specific *** 10654,10671 **** msgstr "" #: go/lang.opt:42 ! msgid "-fgo-dump-\tDump Go frontend internal information" msgstr "" #: go/lang.opt:46 ! msgid "-fgo-optimize-\tTurn on optimization passes in the frontend" msgstr "" #: go/lang.opt:50 ! msgid "-fgo-prefix=\tSet package-specific prefix for exported Go names" msgstr "" #: go/lang.opt:54 msgid "Functions which return values must end with return statements" msgstr "" --- 10662,10691 ---- msgstr "" #: go/lang.opt:42 ! msgid "Add explicit checks for division by zero" msgstr "" #: go/lang.opt:46 ! msgid "Add explicit checks for division overflow in INT_MIN / -1" msgstr "" #: go/lang.opt:50 ! msgid "-fgo-dump-\tDump Go frontend internal information" msgstr "" #: go/lang.opt:54 + msgid "-fgo-optimize-\tTurn on optimization passes in the frontend" + msgstr "" + + #: go/lang.opt:58 + msgid "-fgo-pkgpath=\tSet Go package path" + msgstr "" + + #: go/lang.opt:62 + msgid "-fgo-prefix=\tSet package-specific prefix for exported Go names" + msgstr "" + + #: go/lang.opt:66 msgid "Functions which return values must end with return statements" msgstr "" *************** msgstr "" *** 12227,12481 **** msgid "Create a position independent executable" msgstr "" ! #: go/gofrontend/expressions.cc:917 #, fuzzy #| msgid "invalid use of `%D'" msgid "invalid use of type" msgstr "нерÑчаіÑнае выкарыÑтаньне `%D'" ! #: go/gofrontend/expressions.cc:2278 go/gofrontend/expressions.cc:2996 ! msgid "floating point constant truncated to integer" ! msgstr "" ! ! #: go/gofrontend/expressions.cc:2876 go/gofrontend/expressions.cc:2946 ! #: go/gofrontend/expressions.cc:2962 msgid "constant refers to itself" msgstr "" ! #: go/gofrontend/expressions.cc:4557 msgid "expected numeric type" msgstr "" ! #: go/gofrontend/expressions.cc:4564 msgid "expected integer or boolean type" msgstr "" ! #: go/gofrontend/expressions.cc:4571 #, fuzzy msgid "invalid operand for unary %<&%>" msgstr "нерÑчаіÑны %%-код" ! #: go/gofrontend/expressions.cc:4580 msgid "expected pointer" msgstr "" ! #: go/gofrontend/expressions.cc:6316 go/gofrontend/expressions.cc:6567 ! #: go/gofrontend/expressions.cc:6585 msgid "incompatible types in binary expression" msgstr "" ! #: go/gofrontend/expressions.cc:6599 #, fuzzy msgid "shift of non-integer operand" msgstr "памер маÑіва \"%s\" адмоўны" ! #: go/gofrontend/expressions.cc:6604 msgid "shift count not unsigned integer" msgstr "" ! #: go/gofrontend/expressions.cc:6614 msgid "negative shift count" msgstr "" ! #: go/gofrontend/expressions.cc:7322 #, fuzzy #| msgid "cannot find method" msgid "object is not a method" msgstr "немагчыма знайÑьці мÑтад" ! #: go/gofrontend/expressions.cc:7331 msgid "method type does not match object type" msgstr "" ! #: go/gofrontend/expressions.cc:7611 msgid "invalid use of %<...%> with builtin function" msgstr "" ! #: go/gofrontend/expressions.cc:7673 go/gofrontend/expressions.cc:7730 ! #: go/gofrontend/expressions.cc:7775 go/gofrontend/expressions.cc:8502 ! #: go/gofrontend/expressions.cc:8647 go/gofrontend/expressions.cc:8690 ! #: go/gofrontend/expressions.cc:8746 go/gofrontend/expressions.cc:9924 ! #: go/gofrontend/expressions.cc:9943 #, fuzzy #| msgid "no arguments" msgid "not enough arguments" msgstr "нÑма аргументаў" ! #: go/gofrontend/expressions.cc:7675 go/gofrontend/expressions.cc:7732 ! #: go/gofrontend/expressions.cc:8507 go/gofrontend/expressions.cc:8630 ! #: go/gofrontend/expressions.cc:8652 go/gofrontend/expressions.cc:8695 ! #: go/gofrontend/expressions.cc:8748 go/gofrontend/expressions.cc:9638 ! #: go/gofrontend/expressions.cc:9929 go/gofrontend/expressions.cc:9950 #, fuzzy #| msgid "too many arguments to function" msgid "too many arguments" msgstr "вельмі шмат аргументаў у функцыі" ! #: go/gofrontend/expressions.cc:7734 #, fuzzy msgid "argument 1 must be a map" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: go/gofrontend/expressions.cc:7801 #, fuzzy msgid "invalid type for make function" msgstr "ÐерÑчаіÑны выбар \"%s\"" ! #: go/gofrontend/expressions.cc:7815 msgid "length required when allocating a slice" msgstr "" ! #: go/gofrontend/expressions.cc:7829 msgid "bad size for make" msgstr "" ! #: go/gofrontend/expressions.cc:7844 msgid "bad capacity when making slice" msgstr "" ! #: go/gofrontend/expressions.cc:7855 #, fuzzy #| msgid "too many arguments to function" msgid "too many arguments to make" msgstr "вельмі шмат аргументаў у функцыі" ! #: go/gofrontend/expressions.cc:8549 #, fuzzy msgid "argument must be array or slice or channel" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: go/gofrontend/expressions.cc:8559 msgid "argument must be string or array or slice or map or channel" msgstr "" ! #: go/gofrontend/expressions.cc:8605 #, fuzzy #| msgid "too few arguments to function" msgid "unsupported argument type to builtin function" msgstr "не хапае аргументаў у функцыі" ! #: go/gofrontend/expressions.cc:8616 #, fuzzy msgid "argument must be channel" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: go/gofrontend/expressions.cc:8618 msgid "cannot close receive-only channel" msgstr "" ! #: go/gofrontend/expressions.cc:8638 #, fuzzy msgid "argument must be a field reference" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: go/gofrontend/expressions.cc:8665 #, fuzzy msgid "left argument must be a slice" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: go/gofrontend/expressions.cc:8673 msgid "element types must be the same" msgstr "" ! #: go/gofrontend/expressions.cc:8678 #, fuzzy #| msgid "first argument of `%s' should be `int'" msgid "first argument must be []byte" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: go/gofrontend/expressions.cc:8681 msgid "second argument must be slice or string" msgstr "" ! #: go/gofrontend/expressions.cc:8722 #, fuzzy #| msgid "bit-field `%s' has invalid type" msgid "argument 2 has invalid type" msgstr "бітавае поле \"%s\" мае нерÑчаіÑны тып" ! #: go/gofrontend/expressions.cc:8738 #, fuzzy msgid "argument must have complex type" msgstr "\"%s\" мае незавершаны тып" ! #: go/gofrontend/expressions.cc:8756 msgid "complex arguments must have identical types" msgstr "" ! #: go/gofrontend/expressions.cc:8758 msgid "complex arguments must have floating-point type" msgstr "" ! #: go/gofrontend/expressions.cc:9887 go/gofrontend/expressions.cc:10318 #, fuzzy #| msgid "In function" msgid "expected function" msgstr "У функцыі" ! #: go/gofrontend/expressions.cc:9906 msgid "incompatible type for receiver" msgstr "" ! #: go/gofrontend/expressions.cc:10327 go/gofrontend/expressions.cc:10341 msgid "number of results does not match number of values" msgstr "" ! #: go/gofrontend/expressions.cc:10645 go/gofrontend/expressions.cc:11065 msgid "index must be integer" msgstr "" ! #: go/gofrontend/expressions.cc:10651 go/gofrontend/expressions.cc:11069 msgid "slice end must be integer" msgstr "" ! #: go/gofrontend/expressions.cc:10706 msgid "slice of unaddressable value" msgstr "" ! #: go/gofrontend/expressions.cc:11297 msgid "incompatible type for map index" msgstr "" ! #: go/gofrontend/expressions.cc:11645 msgid "expected interface or pointer to interface" msgstr "" ! #: go/gofrontend/expressions.cc:12182 #, fuzzy #| msgid "too many arguments to function" msgid "too many expressions for struct" msgstr "вельмі шмат аргументаў у функцыі" ! #: go/gofrontend/expressions.cc:12195 #, fuzzy #| msgid "too few arguments to function" msgid "too few expressions for struct" msgstr "не хапае аргументаў у функцыі" ! #: go/gofrontend/expressions.cc:12475 ! msgid "too many elements in composite literal" ! msgstr "" ! ! #: go/gofrontend/expressions.cc:13744 go/gofrontend/expressions.cc:13752 msgid "invalid unsafe.Pointer conversion" msgstr "" ! #: go/gofrontend/expressions.cc:13757 go/gofrontend/statements.cc:1539 msgid "type assertion only valid for interface types" msgstr "" ! #: go/gofrontend/expressions.cc:13769 msgid "impossible type assertion: type does not implement interface" msgstr "" ! #: go/gofrontend/expressions.cc:13953 go/gofrontend/statements.cc:1387 msgid "expected channel" msgstr "" ! #: go/gofrontend/expressions.cc:13958 go/gofrontend/statements.cc:1392 msgid "invalid receive on send-only channel" msgstr "" #: go/gofrontend/statements.cc:590 msgid "invalid left hand side of assignment" msgstr "" --- 12247,12509 ---- msgid "Create a position independent executable" msgstr "" ! #: go/gofrontend/expressions.cc:853 #, fuzzy #| msgid "invalid use of `%D'" msgid "invalid use of type" msgstr "нерÑчаіÑнае выкарыÑтаньне `%D'" ! #: go/gofrontend/expressions.cc:2533 go/gofrontend/expressions.cc:2599 ! #: go/gofrontend/expressions.cc:2615 msgid "constant refers to itself" msgstr "" ! #: go/gofrontend/expressions.cc:3900 msgid "expected numeric type" msgstr "" ! #: go/gofrontend/expressions.cc:3905 ! msgid "expected boolean type" ! msgstr "" ! ! #: go/gofrontend/expressions.cc:3911 msgid "expected integer or boolean type" msgstr "" ! #: go/gofrontend/expressions.cc:3918 #, fuzzy msgid "invalid operand for unary %<&%>" msgstr "нерÑчаіÑны %%-код" ! #: go/gofrontend/expressions.cc:3927 msgid "expected pointer" msgstr "" ! #: go/gofrontend/expressions.cc:5588 go/gofrontend/expressions.cc:5606 msgid "incompatible types in binary expression" msgstr "" ! #: go/gofrontend/expressions.cc:5620 #, fuzzy msgid "shift of non-integer operand" msgstr "памер маÑіва \"%s\" адмоўны" ! #: go/gofrontend/expressions.cc:5625 go/gofrontend/expressions.cc:5633 msgid "shift count not unsigned integer" msgstr "" ! #: go/gofrontend/expressions.cc:5638 msgid "negative shift count" msgstr "" ! #: go/gofrontend/expressions.cc:6431 #, fuzzy #| msgid "cannot find method" msgid "object is not a method" msgstr "немагчыма знайÑьці мÑтад" ! #: go/gofrontend/expressions.cc:6440 msgid "method type does not match object type" msgstr "" ! #: go/gofrontend/expressions.cc:6714 msgid "invalid use of %<...%> with builtin function" msgstr "" ! #: go/gofrontend/expressions.cc:6748 go/gofrontend/expressions.cc:6805 ! #: go/gofrontend/expressions.cc:6850 go/gofrontend/expressions.cc:7539 ! #: go/gofrontend/expressions.cc:7686 go/gofrontend/expressions.cc:7729 ! #: go/gofrontend/expressions.cc:7785 go/gofrontend/expressions.cc:8967 ! #: go/gofrontend/expressions.cc:8986 #, fuzzy #| msgid "no arguments" msgid "not enough arguments" msgstr "нÑма аргументаў" ! #: go/gofrontend/expressions.cc:6750 go/gofrontend/expressions.cc:6807 ! #: go/gofrontend/expressions.cc:7544 go/gofrontend/expressions.cc:7669 ! #: go/gofrontend/expressions.cc:7691 go/gofrontend/expressions.cc:7734 ! #: go/gofrontend/expressions.cc:7787 go/gofrontend/expressions.cc:8662 ! #: go/gofrontend/expressions.cc:8972 go/gofrontend/expressions.cc:8993 #, fuzzy #| msgid "too many arguments to function" msgid "too many arguments" msgstr "вельмі шмат аргументаў у функцыі" ! #: go/gofrontend/expressions.cc:6809 #, fuzzy msgid "argument 1 must be a map" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: go/gofrontend/expressions.cc:6876 #, fuzzy msgid "invalid type for make function" msgstr "ÐерÑчаіÑны выбар \"%s\"" ! #: go/gofrontend/expressions.cc:6890 msgid "length required when allocating a slice" msgstr "" ! #: go/gofrontend/expressions.cc:6904 msgid "bad size for make" msgstr "" ! #: go/gofrontend/expressions.cc:6919 msgid "bad capacity when making slice" msgstr "" ! #: go/gofrontend/expressions.cc:6930 #, fuzzy #| msgid "too many arguments to function" msgid "too many arguments to make" msgstr "вельмі шмат аргументаў у функцыі" ! #: go/gofrontend/expressions.cc:7588 #, fuzzy msgid "argument must be array or slice or channel" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: go/gofrontend/expressions.cc:7598 msgid "argument must be string or array or slice or map or channel" msgstr "" ! #: go/gofrontend/expressions.cc:7644 #, fuzzy #| msgid "too few arguments to function" msgid "unsupported argument type to builtin function" msgstr "не хапае аргументаў у функцыі" ! #: go/gofrontend/expressions.cc:7655 #, fuzzy msgid "argument must be channel" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: go/gofrontend/expressions.cc:7657 msgid "cannot close receive-only channel" msgstr "" ! #: go/gofrontend/expressions.cc:7677 #, fuzzy msgid "argument must be a field reference" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: go/gofrontend/expressions.cc:7704 #, fuzzy msgid "left argument must be a slice" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: go/gofrontend/expressions.cc:7712 msgid "element types must be the same" msgstr "" ! #: go/gofrontend/expressions.cc:7717 #, fuzzy #| msgid "first argument of `%s' should be `int'" msgid "first argument must be []byte" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: go/gofrontend/expressions.cc:7720 msgid "second argument must be slice or string" msgstr "" ! #: go/gofrontend/expressions.cc:7761 #, fuzzy #| msgid "bit-field `%s' has invalid type" msgid "argument 2 has invalid type" msgstr "бітавае поле \"%s\" мае нерÑчаіÑны тып" ! #: go/gofrontend/expressions.cc:7777 #, fuzzy msgid "argument must have complex type" msgstr "\"%s\" мае незавершаны тып" ! #: go/gofrontend/expressions.cc:7795 msgid "complex arguments must have identical types" msgstr "" ! #: go/gofrontend/expressions.cc:7797 msgid "complex arguments must have floating-point type" msgstr "" ! #: go/gofrontend/expressions.cc:8666 ! #, fuzzy ! msgid "invalid use of %<...%> with non-slice" ! msgstr "нÑвернае выкарыÑтанне \"restict\"" ! ! #: go/gofrontend/expressions.cc:8920 go/gofrontend/expressions.cc:9361 #, fuzzy #| msgid "In function" msgid "expected function" msgstr "У функцыі" ! #: go/gofrontend/expressions.cc:8939 msgid "incompatible type for receiver" msgstr "" ! #: go/gofrontend/expressions.cc:8957 ! msgid "invalid use of %<...%> calling non-variadic function" ! msgstr "" ! ! #: go/gofrontend/expressions.cc:9370 go/gofrontend/expressions.cc:9384 msgid "number of results does not match number of values" msgstr "" ! #: go/gofrontend/expressions.cc:9688 go/gofrontend/expressions.cc:10110 msgid "index must be integer" msgstr "" ! #: go/gofrontend/expressions.cc:9694 go/gofrontend/expressions.cc:10114 msgid "slice end must be integer" msgstr "" ! #: go/gofrontend/expressions.cc:9751 msgid "slice of unaddressable value" msgstr "" ! #: go/gofrontend/expressions.cc:10344 msgid "incompatible type for map index" msgstr "" ! #: go/gofrontend/expressions.cc:10692 msgid "expected interface or pointer to interface" msgstr "" ! #: go/gofrontend/expressions.cc:11260 #, fuzzy #| msgid "too many arguments to function" msgid "too many expressions for struct" msgstr "вельмі шмат аргументаў у функцыі" ! #: go/gofrontend/expressions.cc:11273 #, fuzzy #| msgid "too few arguments to function" msgid "too few expressions for struct" msgstr "не хапае аргументаў у функцыі" ! #: go/gofrontend/expressions.cc:12933 go/gofrontend/expressions.cc:12941 msgid "invalid unsafe.Pointer conversion" msgstr "" ! #: go/gofrontend/expressions.cc:12946 go/gofrontend/statements.cc:1539 msgid "type assertion only valid for interface types" msgstr "" ! #: go/gofrontend/expressions.cc:12958 msgid "impossible type assertion: type does not implement interface" msgstr "" ! #: go/gofrontend/expressions.cc:13142 go/gofrontend/statements.cc:1387 msgid "expected channel" msgstr "" ! #: go/gofrontend/expressions.cc:13147 go/gofrontend/statements.cc:1392 msgid "invalid receive on send-only channel" msgstr "" + #: go/gofrontend/parse.cc:2900 + msgid "parentheses required around this composite literalto avoid parsing ambiguity" + msgstr "" + #: go/gofrontend/statements.cc:590 msgid "invalid left hand side of assignment" msgstr "" *************** msgstr "" *** 12506,12524 **** msgid "expected boolean expression" msgstr "" ! #: go/gofrontend/statements.cc:4336 msgid "incompatible types in send" msgstr "" ! #: go/gofrontend/statements.cc:4341 msgid "invalid send on receive-only channel" msgstr "" ! #: go/gofrontend/statements.cc:5228 msgid "too many variables for range clause with channel" msgstr "" ! #: go/gofrontend/statements.cc:5235 msgid "range clause must have array, slice, string, map, or channel type" msgstr "" --- 12534,12552 ---- msgid "expected boolean expression" msgstr "" ! #: go/gofrontend/statements.cc:4334 msgid "incompatible types in send" msgstr "" ! #: go/gofrontend/statements.cc:4339 msgid "invalid send on receive-only channel" msgstr "" ! #: go/gofrontend/statements.cc:5226 msgid "too many variables for range clause with channel" msgstr "" ! #: go/gofrontend/statements.cc:5233 msgid "range clause must have array, slice, string, map, or channel type" msgstr "" *************** msgstr "" *** 12569,12644 **** msgid "cannot use type %s as type %s" msgstr "" ! #: go/gofrontend/types.cc:3205 msgid "different receiver types" msgstr "" ! #: go/gofrontend/types.cc:3225 go/gofrontend/types.cc:3238 ! #: go/gofrontend/types.cc:3253 msgid "different number of parameters" msgstr "" ! #: go/gofrontend/types.cc:3246 #, fuzzy #| msgid "invalid parameter type `%T'" msgid "different parameter types" msgstr "нерÑчаіÑны тып парамÑтра `%T'" ! #: go/gofrontend/types.cc:3261 msgid "different varargs" msgstr "" ! #: go/gofrontend/types.cc:3270 go/gofrontend/types.cc:3283 ! #: go/gofrontend/types.cc:3298 msgid "different number of results" msgstr "" ! #: go/gofrontend/types.cc:3291 msgid "different result types" msgstr "" ! #: go/gofrontend/types.cc:4247 #, c-format msgid "implicit assignment of %s%s%s hidden field %s%s%s" msgstr "" ! #: go/gofrontend/types.cc:6651 #, c-format msgid "need explicit conversion; missing method %s%s%s" msgstr "" ! #: go/gofrontend/types.cc:6668 go/gofrontend/types.cc:6810 #, fuzzy, c-format #| msgid "no data type for mode `%s'" msgid "incompatible type for method %s%s%s" msgstr "нÑма тыпа дадзеных Ð´Ð»Ñ Ñ€Ñжыма \"%s\"" ! #: go/gofrontend/types.cc:6672 go/gofrontend/types.cc:6814 #, fuzzy, c-format #| msgid "no data type for mode `%s'" msgid "incompatible type for method %s%s%s (%s)" msgstr "нÑма тыпа дадзеных Ð´Ð»Ñ Ñ€Ñжыма \"%s\"" ! #: go/gofrontend/types.cc:6751 go/gofrontend/types.cc:6764 msgid "pointer to interface type has no methods" msgstr "" ! #: go/gofrontend/types.cc:6753 go/gofrontend/types.cc:6766 msgid "type has no methods" msgstr "" ! #: go/gofrontend/types.cc:6787 #, c-format msgid "ambiguous method %s%s%s" msgstr "" ! #: go/gofrontend/types.cc:6790 #, fuzzy, c-format #| msgid "missing field '%s' in '%s'" msgid "missing method %s%s%s" msgstr "прапушчана поле '%s' у '%s'" ! #: go/gofrontend/types.cc:6830 #, c-format msgid "method %s%s%s requires a pointer" msgstr "" --- 12597,12672 ---- msgid "cannot use type %s as type %s" msgstr "" ! #: go/gofrontend/types.cc:3207 msgid "different receiver types" msgstr "" ! #: go/gofrontend/types.cc:3227 go/gofrontend/types.cc:3240 ! #: go/gofrontend/types.cc:3255 msgid "different number of parameters" msgstr "" ! #: go/gofrontend/types.cc:3248 #, fuzzy #| msgid "invalid parameter type `%T'" msgid "different parameter types" msgstr "нерÑчаіÑны тып парамÑтра `%T'" ! #: go/gofrontend/types.cc:3263 msgid "different varargs" msgstr "" ! #: go/gofrontend/types.cc:3272 go/gofrontend/types.cc:3285 ! #: go/gofrontend/types.cc:3300 msgid "different number of results" msgstr "" ! #: go/gofrontend/types.cc:3293 msgid "different result types" msgstr "" ! #: go/gofrontend/types.cc:4249 #, c-format msgid "implicit assignment of %s%s%s hidden field %s%s%s" msgstr "" ! #: go/gofrontend/types.cc:6639 #, c-format msgid "need explicit conversion; missing method %s%s%s" msgstr "" ! #: go/gofrontend/types.cc:6656 go/gofrontend/types.cc:6798 #, fuzzy, c-format #| msgid "no data type for mode `%s'" msgid "incompatible type for method %s%s%s" msgstr "нÑма тыпа дадзеных Ð´Ð»Ñ Ñ€Ñжыма \"%s\"" ! #: go/gofrontend/types.cc:6660 go/gofrontend/types.cc:6802 #, fuzzy, c-format #| msgid "no data type for mode `%s'" msgid "incompatible type for method %s%s%s (%s)" msgstr "нÑма тыпа дадзеных Ð´Ð»Ñ Ñ€Ñжыма \"%s\"" ! #: go/gofrontend/types.cc:6739 go/gofrontend/types.cc:6752 msgid "pointer to interface type has no methods" msgstr "" ! #: go/gofrontend/types.cc:6741 go/gofrontend/types.cc:6754 msgid "type has no methods" msgstr "" ! #: go/gofrontend/types.cc:6775 #, c-format msgid "ambiguous method %s%s%s" msgstr "" ! #: go/gofrontend/types.cc:6778 #, fuzzy, c-format #| msgid "missing field '%s' in '%s'" msgid "missing method %s%s%s" msgstr "прапушчана поле '%s' у '%s'" ! #: go/gofrontend/types.cc:6818 #, c-format msgid "method %s%s%s requires a pointer" msgstr "" *************** msgstr "аргумент `__builtin_args *** 12707,12713 **** msgid "invalid third argument to %<__builtin_prefetch%>; using zero" msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай" ! #: builtins.c:4243 gimplify.c:2407 #, fuzzy, gcc-internal-format #| msgid "too few arguments to function `%s'" msgid "too few arguments to function %" --- 12735,12741 ---- msgid "invalid third argument to %<__builtin_prefetch%>; using zero" msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай" ! #: builtins.c:4243 gimplify.c:2414 #, fuzzy, gcc-internal-format #| msgid "too few arguments to function `%s'" msgid "too few arguments to function %" *************** msgstr "" *** 12730,12736 **** #. We can, however, treat "undefined" any way we please. #. Call abort to encourage the user to fix the program. ! #: builtins.c:4429 c-typeck.c:2787 #, gcc-internal-format msgid "if this code is reached, the program will abort" msgstr "" --- 12758,12764 ---- #. We can, however, treat "undefined" any way we please. #. Call abort to encourage the user to fix the program. ! #: builtins.c:4429 c-typeck.c:2799 #, gcc-internal-format msgid "if this code is reached, the program will abort" msgstr "" *************** msgstr "" *** 12814,12820 **** #. All valid uses of __builtin_va_arg_pack () are removed during #. inlining. ! #: builtins.c:6023 expr.c:9989 #, gcc-internal-format msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>" msgstr "" --- 12842,12848 ---- #. All valid uses of __builtin_va_arg_pack () are removed during #. inlining. ! #: builtins.c:6023 expr.c:9964 #, gcc-internal-format msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>" msgstr "" *************** msgstr "" *** 12914,12921 **** #. an unprototyped function, it is compile-time undefined; #. making it a constraint in that case was rejected in #. DR#252. ! #: c-convert.c:101 c-typeck.c:1980 c-typeck.c:5315 c-typeck.c:10573 ! #: cp/typeck.c:1849 cp/typeck.c:6709 cp/typeck.c:7407 fortran/convert.c:88 #, gcc-internal-format msgid "void value not ignored as it ought to be" msgstr "" --- 12942,12949 ---- #. an unprototyped function, it is compile-time undefined; #. making it a constraint in that case was rejected in #. DR#252. ! #: c-convert.c:101 c-typeck.c:1992 c-typeck.c:5332 c-typeck.c:10590 ! #: cp/typeck.c:1849 cp/typeck.c:6722 cp/typeck.c:7420 fortran/convert.c:88 #, gcc-internal-format msgid "void value not ignored as it ought to be" msgstr "" *************** msgstr "" *** 13196,13202 **** msgid "declaration of %q+D shadows a previous local" msgstr "ÑÐµÐºÑ†Ñ‹Ñ \"%s\" канфліктуе з папÑÑ€ÑднÑй дÑкларацыÑй" ! #: c-decl.c:2568 cp/name-lookup.c:1150 cp/name-lookup.c:1193 #, fuzzy, gcc-internal-format msgid "shadowed declaration is here" msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\"" --- 13224,13230 ---- msgid "declaration of %q+D shadows a previous local" msgstr "ÑÐµÐºÑ†Ñ‹Ñ \"%s\" канфліктуе з папÑÑ€ÑднÑй дÑкларацыÑй" ! #: c-decl.c:2568 cp/name-lookup.c:1153 cp/name-lookup.c:1196 #, fuzzy, gcc-internal-format msgid "shadowed declaration is here" msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\"" *************** msgstr "" *** 13305,13311 **** msgid "%qE defined as wrong kind of tag" msgstr "" ! #: c-decl.c:3674 c-typeck.c:10999 c-family/c-common.c:4164 #, fuzzy, gcc-internal-format #| msgid "invalid use of `restrict'" msgid "invalid use of %" --- 13333,13339 ---- msgid "%qE defined as wrong kind of tag" msgstr "" ! #: c-decl.c:3674 c-typeck.c:11016 c-family/c-common.c:4164 #, fuzzy, gcc-internal-format #| msgid "invalid use of `restrict'" msgid "invalid use of %" *************** msgstr "параметр \"%s\" ініц *** 13428,13434 **** #. of VLAs themselves count as VLAs, it does not make #. sense to permit them to be initialized given that #. ordinary VLAs may not be initialized. ! #: c-decl.c:4043 c-decl.c:4058 c-typeck.c:6374 #, gcc-internal-format msgid "variable-sized object may not be initialized" msgstr "" --- 13456,13462 ---- #. of VLAs themselves count as VLAs, it does not make #. sense to permit them to be initialized given that #. ordinary VLAs may not be initialized. ! #: c-decl.c:4043 c-decl.c:4058 c-typeck.c:6391 #, gcc-internal-format msgid "variable-sized object may not be initialized" msgstr "" *************** msgstr "" *** 13438,13444 **** msgid "variable %qD has initializer but incomplete type" msgstr "\"%s\" мае незавершаны тып" ! #: c-decl.c:4138 cp/decl.c:4428 cp/decl.c:12657 #, fuzzy, gcc-internal-format msgid "inline function %q+D given attribute noinline" msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\"" --- 13466,13472 ---- msgid "variable %qD has initializer but incomplete type" msgstr "\"%s\" мае незавершаны тып" ! #: c-decl.c:4138 cp/decl.c:4430 cp/decl.c:12670 #, fuzzy, gcc-internal-format msgid "inline function %q+D given attribute noinline" msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\"" *************** msgstr "прапушчан памер м *** 13470,13476 **** msgid "zero or negative size array %q+D" msgstr "нулÑвы памер маÑіва `%D'" ! #: c-decl.c:4341 varasm.c:1966 #, gcc-internal-format msgid "storage size of %q+D isn%'t known" msgstr "" --- 13498,13504 ---- msgid "zero or negative size array %q+D" msgstr "нулÑвы памер маÑіва `%D'" ! #: c-decl.c:4341 varasm.c:1972 #, gcc-internal-format msgid "storage size of %q+D isn%'t known" msgstr "" *************** msgstr "памер маÑіва \"%s\" Ð *** 13583,13589 **** msgid "variable length array %qE is used" msgstr "" ! #: c-decl.c:4840 cp/decl.c:8063 #, gcc-internal-format msgid "variable length array is used" msgstr "" --- 13611,13617 ---- msgid "variable length array %qE is used" msgstr "" ! #: c-decl.c:4840 cp/decl.c:8065 #, gcc-internal-format msgid "variable length array is used" msgstr "" *************** msgstr "" *** 13671,13677 **** msgid "storage class specified for unnamed parameter" msgstr "" ! #: c-decl.c:5126 cp/decl.c:9030 #, gcc-internal-format msgid "storage class specified for typename" msgstr "" --- 13699,13705 ---- msgid "storage class specified for unnamed parameter" msgstr "" ! #: c-decl.c:5126 cp/decl.c:9032 #, gcc-internal-format msgid "storage class specified for typename" msgstr "" *************** msgstr "" *** 13828,13834 **** msgid "function definition has qualified void return type" msgstr "Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ Ð½Ðµ вÑртае тып string" ! #: c-decl.c:5618 cp/decl.c:9136 #, gcc-internal-format msgid "type qualifiers ignored on function return type" msgstr "" --- 13856,13862 ---- msgid "function definition has qualified void return type" msgstr "Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ Ð½Ðµ вÑртае тып string" ! #: c-decl.c:5618 cp/decl.c:9138 #, gcc-internal-format msgid "type qualifiers ignored on function return type" msgstr "" *************** msgstr "" *** 13939,13945 **** msgid "a member of a structure or union cannot have a variably modified type" msgstr "" ! #: c-decl.c:5898 cp/decl.c:8291 #, fuzzy, gcc-internal-format msgid "variable or field %qE declared void" msgstr "тып параметра \"%s\" не аб'Ñўлены" --- 13967,13973 ---- msgid "a member of a structure or union cannot have a variably modified type" msgstr "" ! #: c-decl.c:5898 cp/decl.c:8293 #, fuzzy, gcc-internal-format msgid "variable or field %qE declared void" msgstr "тып параметра \"%s\" не аб'Ñўлены" *************** msgstr "" *** 14376,14382 **** msgid "argument %qD doesn%'t match prototype" msgstr "" ! #: c-decl.c:8380 cp/decl.c:13515 #, gcc-internal-format msgid "no return statement in function returning non-void" msgstr "" --- 14404,14410 ---- msgid "argument %qD doesn%'t match prototype" msgstr "" ! #: c-decl.c:8380 cp/decl.c:13528 #, gcc-internal-format msgid "no return statement in function returning non-void" msgstr "" *************** msgstr "" *** 14582,14588 **** msgid "ISO C forbids an empty translation unit" msgstr "ISO C не дазвалÑе пуÑты ізыходны файл" ! #: c-parser.c:1340 c-parser.c:7532 #, gcc-internal-format msgid "ISO C does not allow extra %<;%> outside of a function" msgstr "" --- 14610,14616 ---- msgid "ISO C forbids an empty translation unit" msgstr "ISO C не дазвалÑе пуÑты ізыходны файл" ! #: c-parser.c:1340 c-parser.c:7537 #, gcc-internal-format msgid "ISO C does not allow extra %<;%> outside of a function" msgstr "" *************** msgstr "" *** 14593,14599 **** msgid "unknown type name %qE" msgstr "невÑÐ´Ð¾Ð¼Ð°Ñ Ð½Ð°Ð·Ð²Ð° Ñ€ÑгіÑтра: %s" ! #: c-parser.c:1486 c-parser.c:8563 cp/parser.c:27364 #, fuzzy, gcc-internal-format #| msgid "empty declaration" msgid "expected declaration specifiers" --- 14621,14627 ---- msgid "unknown type name %qE" msgstr "невÑÐ´Ð¾Ð¼Ð°Ñ Ð½Ð°Ð·Ð²Ð° Ñ€ÑгіÑтра: %s" ! #: c-parser.c:1486 c-parser.c:8568 cp/parser.c:27380 #, fuzzy, gcc-internal-format #| msgid "empty declaration" msgid "expected declaration specifiers" *************** msgstr "пуÑтое абвÑшчÑньР*** 14604,14610 **** msgid "expected %<;%>, identifier or %<(%>" msgstr "" ! #: c-parser.c:1529 cp/parser.c:23794 cp/parser.c:23868 #, fuzzy, gcc-internal-format msgid "prefix attributes are ignored for methods" msgstr "\"%s\" атрыбут ігнарыруецца" --- 14632,14638 ---- msgid "expected %<;%>, identifier or %<(%>" msgstr "" ! #: c-parser.c:1529 cp/parser.c:23810 cp/parser.c:23884 #, fuzzy, gcc-internal-format msgid "prefix attributes are ignored for methods" msgstr "\"%s\" атрыбут ігнарыруецца" *************** msgstr "" *** 14625,14631 **** msgid "data definition has no type or storage class" msgstr "" ! #: c-parser.c:1703 cp/parser.c:10466 #, gcc-internal-format msgid "expected %<,%> or %<;%>" msgstr "" --- 14653,14659 ---- msgid "data definition has no type or storage class" msgstr "" ! #: c-parser.c:1703 cp/parser.c:10475 #, gcc-internal-format msgid "expected %<,%> or %<;%>" msgstr "" *************** msgstr "ISO C89 не падтрымліР*** 14655,14661 **** msgid "ISO C90 does not support %<_Static_assert%>" msgstr "ISO C89 не падтрымлівае комлекÑÐ½Ñ‹Ñ Ñ‚Ñ‹Ð¿Ñ‹" ! #: c-parser.c:1862 c-parser.c:3383 c-parser.c:8618 cp/parser.c:27235 #, gcc-internal-format msgid "expected string literal" msgstr "" --- 14683,14689 ---- msgid "ISO C90 does not support %<_Static_assert%>" msgstr "ISO C89 не падтрымлівае комлекÑÐ½Ñ‹Ñ Ñ‚Ñ‹Ð¿Ñ‹" ! #: c-parser.c:1862 c-parser.c:3383 c-parser.c:8623 cp/parser.c:27251 #, gcc-internal-format msgid "expected string literal" msgstr "" *************** msgstr "" *** 14682,14699 **** #: c-parser.c:2262 c-parser.c:3161 c-parser.c:3829 c-parser.c:4103 #: c-parser.c:5219 c-parser.c:5310 c-parser.c:5932 c-parser.c:6286 ! #: c-parser.c:6475 c-parser.c:6497 c-parser.c:6705 c-parser.c:6902 ! #: c-parser.c:6931 c-parser.c:7116 c-parser.c:7165 c-parser.c:7325 ! #: c-parser.c:7355 c-parser.c:7363 c-parser.c:7392 c-parser.c:7405 ! #: c-parser.c:7710 c-parser.c:7834 c-parser.c:8261 c-parser.c:8296 ! #: c-parser.c:8349 c-parser.c:8402 c-parser.c:8418 c-parser.c:8464 ! #: c-parser.c:8743 c-parser.c:9818 c-parser.c:10621 cp/parser.c:22255 ! #: cp/parser.c:24638 cp/parser.c:24668 cp/parser.c:24738 cp/parser.c:26955 #, gcc-internal-format msgid "expected identifier" msgstr "" ! #: c-parser.c:2295 cp/parser.c:14609 #, gcc-internal-format msgid "comma at end of enumerator list" msgstr "" --- 14710,14727 ---- #: c-parser.c:2262 c-parser.c:3161 c-parser.c:3829 c-parser.c:4103 #: c-parser.c:5219 c-parser.c:5310 c-parser.c:5932 c-parser.c:6286 ! #: c-parser.c:6475 c-parser.c:6497 c-parser.c:6710 c-parser.c:6907 ! #: c-parser.c:6936 c-parser.c:7121 c-parser.c:7170 c-parser.c:7330 ! #: c-parser.c:7360 c-parser.c:7368 c-parser.c:7397 c-parser.c:7410 ! #: c-parser.c:7715 c-parser.c:7839 c-parser.c:8266 c-parser.c:8301 ! #: c-parser.c:8354 c-parser.c:8407 c-parser.c:8423 c-parser.c:8469 ! #: c-parser.c:8748 c-parser.c:9823 c-parser.c:10626 cp/parser.c:22271 ! #: cp/parser.c:24654 cp/parser.c:24684 cp/parser.c:24754 cp/parser.c:26971 #, gcc-internal-format msgid "expected identifier" msgstr "" ! #: c-parser.c:2295 cp/parser.c:14618 #, gcc-internal-format msgid "comma at end of enumerator list" msgstr "" *************** msgstr "ISO C не дазвалÑе Ð´Ñ *** 14826,14832 **** msgid "expected %<}%> before %" msgstr "" ! #: c-parser.c:4218 cp/parser.c:8987 #, gcc-internal-format msgid "% without a previous %" msgstr "" --- 14854,14860 ---- msgid "expected %<}%> before %" msgstr "" ! #: c-parser.c:4218 cp/parser.c:8996 #, gcc-internal-format msgid "% without a previous %" msgstr "" *************** msgstr "" *** 14855,14872 **** #. c_parser_skip_until_found stops at a closing nesting #. delimiter without consuming it, but here we need to consume #. it to proceed further. ! #: c-parser.c:4559 cp/parser.c:8715 #, gcc-internal-format msgid "expected statement" msgstr "" ! #: c-parser.c:4657 cp/parser.c:9069 #, fuzzy, gcc-internal-format #| msgid "empty body in an else-statement" msgid "suggest braces around empty body in an % statement" msgstr "пуÑтое цела Ñž else-выражÑнні" ! #: c-parser.c:4685 cp/parser.c:9092 #, fuzzy, gcc-internal-format #| msgid "empty body in an else-statement" msgid "suggest braces around empty body in an % statement" --- 14883,14900 ---- #. c_parser_skip_until_found stops at a closing nesting #. delimiter without consuming it, but here we need to consume #. it to proceed further. ! #: c-parser.c:4559 cp/parser.c:8724 #, gcc-internal-format msgid "expected statement" msgstr "" ! #: c-parser.c:4657 cp/parser.c:9078 #, fuzzy, gcc-internal-format #| msgid "empty body in an else-statement" msgid "suggest braces around empty body in an % statement" msgstr "пуÑтое цела Ñž else-выражÑнні" ! #: c-parser.c:4685 cp/parser.c:9101 #, fuzzy, gcc-internal-format #| msgid "empty body in an else-statement" msgid "suggest braces around empty body in an % statement" *************** msgstr "" *** 14934,14940 **** msgid "cannot take address of %qs" msgstr "не магу атрымаць Ð°Ð´Ñ€Ð°Ñ Ð±Ñ–Ñ‚Ð°Ð²Ð°Ð³Ð° Ð¿Ð¾Ð»Ñ \"%s\"" ! #: c-parser.c:6297 c-parser.c:6742 c-parser.c:6761 #, gcc-internal-format msgid "expected expression" msgstr "" --- 14962,14968 ---- msgid "cannot take address of %qs" msgstr "не магу атрымаць Ð°Ð´Ñ€Ð°Ñ Ð±Ñ–Ñ‚Ð°Ð²Ð°Ð³Ð° Ð¿Ð¾Ð»Ñ \"%s\"" ! #: c-parser.c:6297 c-parser.c:6747 c-parser.c:6766 #, gcc-internal-format msgid "expected expression" msgstr "" *************** msgstr "" *** 14975,15236 **** msgid "%<__builtin_complex%> operands of different types" msgstr "" ! #: c-parser.c:6674 #, fuzzy, gcc-internal-format #| msgid "wrong number of arguments specified for `%s' attribute" msgid "wrong number of arguments to %<__builtin_shuffle%>" msgstr "Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ¾Ð²Ð°Ñ ÐºÐ¾Ð»ÑŒÐºÐ°Ñьць аргументаў, зададзеных Ð´Ð»Ñ Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ð° `%s'" ! #: c-parser.c:6796 #, gcc-internal-format msgid "compound literal has variable size" msgstr "" ! #: c-parser.c:6807 #, gcc-internal-format msgid "compound literal qualified by address-space qualifier" msgstr "" ! #: c-parser.c:6812 #, fuzzy, gcc-internal-format #| msgid "ISO C forbids `goto *expr;'" msgid "ISO C90 forbids compound literals" msgstr "ISO C не падтрымлівае \"goto *expr;\"" ! #: c-parser.c:7136 #, gcc-internal-format msgid "expected identifier or %<)%>" msgstr "" ! #: c-parser.c:7232 #, gcc-internal-format msgid "extra semicolon" msgstr "" ! #: c-parser.c:7480 #, gcc-internal-format msgid "extra semicolon in method definition specified" msgstr "" ! #: c-parser.c:7612 #, gcc-internal-format msgid "method attributes must be specified at the end only" msgstr "" ! #: c-parser.c:7632 #, gcc-internal-format msgid "expected %<;%> or %<{%> after method attribute definition" msgstr "" ! #: c-parser.c:7753 #, gcc-internal-format msgid "objective-c method declaration is expected" msgstr "" ! #: c-parser.c:8175 #, gcc-internal-format msgid "no type or storage class may be specified here," msgstr "" ! #: c-parser.c:8265 c-parser.c:8322 cp/parser.c:24698 #, gcc-internal-format msgid "unknown property attribute" msgstr "" ! #: c-parser.c:8286 cp/parser.c:24658 #, gcc-internal-format msgid "missing %<=%> (after % attribute)" msgstr "" ! #: c-parser.c:8289 cp/parser.c:24661 #, gcc-internal-format msgid "missing %<=%> (after % attribute)" msgstr "" ! #: c-parser.c:8303 cp/parser.c:24676 #, gcc-internal-format msgid "the % attribute may only be specified once" msgstr "" ! #: c-parser.c:8308 cp/parser.c:24682 #, gcc-internal-format msgid "setter name must terminate with %<:%>" msgstr "" ! #: c-parser.c:8315 cp/parser.c:24690 #, gcc-internal-format msgid "the % attribute may only be specified once" msgstr "" ! #: c-parser.c:8501 cp/parser.c:27279 #, gcc-internal-format msgid "%<#pragma omp barrier%> may only be used in compound statements" msgstr "" ! #: c-parser.c:8512 cp/parser.c:27294 #, gcc-internal-format msgid "%<#pragma omp flush%> may only be used in compound statements" msgstr "" ! #: c-parser.c:8523 cp/parser.c:27310 #, gcc-internal-format msgid "%<#pragma omp taskwait%> may only be used in compound statements" msgstr "" ! #: c-parser.c:8534 cp/parser.c:27326 #, gcc-internal-format msgid "%<#pragma omp taskyield%> may only be used in compound statements" msgstr "" ! #: c-parser.c:8547 cp/parser.c:27354 #, gcc-internal-format msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct" msgstr "" ! #: c-parser.c:8553 cp/parser.c:27269 #, gcc-internal-format msgid "%<#pragma GCC pch_preprocess%> must be first" msgstr "" ! #: c-parser.c:8718 cp/parser.c:24946 #, fuzzy, gcc-internal-format #| msgid "too many input files" msgid "too many %qs clauses" msgstr "вельмі шмат уваходзÑчых файлаў" ! #: c-parser.c:8820 cp/parser.c:25061 #, gcc-internal-format msgid "collapse argument needs positive constant integer expression" msgstr "" ! #: c-parser.c:8886 cp/parser.c:25112 #, gcc-internal-format msgid "expected % or %" msgstr "" ! #: c-parser.c:9021 c-parser.c:9235 #, gcc-internal-format msgid "expected integer expression" msgstr "" ! #: c-parser.c:9033 #, gcc-internal-format msgid "% value must be positive" msgstr "" ! #: c-parser.c:9137 cp/parser.c:25331 #, gcc-internal-format msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, % or %" msgstr "" ! #: c-parser.c:9226 cp/parser.c:25416 #, gcc-internal-format msgid "schedule % does not take a % parameter" msgstr "" ! #: c-parser.c:9230 cp/parser.c:25419 #, gcc-internal-format msgid "schedule % does not take a % parameter" msgstr "" ! #: c-parser.c:9248 cp/parser.c:25435 #, fuzzy, gcc-internal-format #| msgid "invalid %%-code" msgid "invalid schedule kind" msgstr "нерÑчаіÑны %%-код" ! #: c-parser.c:9376 cp/parser.c:25567 #, gcc-internal-format msgid "expected %<#pragma omp%> clause" msgstr "" ! #: c-parser.c:9385 cp/parser.c:25576 #, fuzzy, gcc-internal-format #| msgid "complex invalid for `%s'" msgid "%qs is not valid for %qs" msgstr "complex нерÑчаіÑны Ð´Ð»Ñ \"%s\"" ! #: c-parser.c:9677 cp/parser.c:25860 #, gcc-internal-format msgid "invalid form of %<#pragma omp atomic%>" msgstr "" ! #: c-parser.c:9717 c-parser.c:9735 cp/parser.c:25891 cp/parser.c:25908 #, gcc-internal-format msgid "invalid operator for %<#pragma omp atomic%>" msgstr "" ! #: c-parser.c:9821 c-parser.c:9842 #, gcc-internal-format msgid "expected %<(%> or end of line" msgstr "" ! #: c-parser.c:9877 cp/parser.c:26179 #, fuzzy, gcc-internal-format msgid "for statement expected" msgstr "вельмі шмат аргументаў у функцыі" ! #: c-parser.c:9930 cp/semantics.c:4705 cp/semantics.c:4775 #, gcc-internal-format msgid "expected iteration declaration or initialization" msgstr "" ! #: c-parser.c:10011 #, gcc-internal-format msgid "not enough perfectly nested loops" msgstr "" ! #: c-parser.c:10064 cp/parser.c:26521 #, gcc-internal-format msgid "collapsed loops not perfectly nested" msgstr "" ! #: c-parser.c:10102 cp/parser.c:26364 cp/parser.c:26402 cp/pt.c:12690 #, gcc-internal-format msgid "iteration variable %qD should not be firstprivate" msgstr "" ! #: c-parser.c:10563 #, fuzzy, gcc-internal-format msgid "%qD is not a variable" msgstr "\"%s\" мае незавершаны тып" ! #: c-parser.c:10565 cp/semantics.c:4330 #, gcc-internal-format msgid "%qE declared % after first use" msgstr "" ! #: c-parser.c:10567 cp/semantics.c:4332 #, gcc-internal-format msgid "automatic variable %qE cannot be %" msgstr "" ! #: c-parser.c:10571 cp/semantics.c:4334 #, fuzzy, gcc-internal-format msgid "% %qE has incomplete type" msgstr "\"%s\" мае незавершаны тып" ! #: c-parser.c:10768 cp/parser.c:27165 #, gcc-internal-format msgid "%<__transaction_cancel%> without transactional memory support enabled" msgstr "" ! #: c-parser.c:10774 cp/parser.c:27171 #, gcc-internal-format msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>" msgstr "" ! #: c-parser.c:10783 cp/parser.c:27180 #, gcc-internal-format msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>" msgstr "" ! #: c-parser.c:10785 cp/parser.c:27183 #, gcc-internal-format msgid " or a % function" msgstr "" ! #: c-parser.c:10791 cp/parser.c:27189 #, gcc-internal-format msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>" msgstr "" --- 15003,15264 ---- msgid "%<__builtin_complex%> operands of different types" msgstr "" ! #: c-parser.c:6679 #, fuzzy, gcc-internal-format #| msgid "wrong number of arguments specified for `%s' attribute" msgid "wrong number of arguments to %<__builtin_shuffle%>" msgstr "Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ¾Ð²Ð°Ñ ÐºÐ¾Ð»ÑŒÐºÐ°Ñьць аргументаў, зададзеных Ð´Ð»Ñ Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ð° `%s'" ! #: c-parser.c:6801 #, gcc-internal-format msgid "compound literal has variable size" msgstr "" ! #: c-parser.c:6812 #, gcc-internal-format msgid "compound literal qualified by address-space qualifier" msgstr "" ! #: c-parser.c:6817 #, fuzzy, gcc-internal-format #| msgid "ISO C forbids `goto *expr;'" msgid "ISO C90 forbids compound literals" msgstr "ISO C не падтрымлівае \"goto *expr;\"" ! #: c-parser.c:7141 #, gcc-internal-format msgid "expected identifier or %<)%>" msgstr "" ! #: c-parser.c:7237 #, gcc-internal-format msgid "extra semicolon" msgstr "" ! #: c-parser.c:7485 #, gcc-internal-format msgid "extra semicolon in method definition specified" msgstr "" ! #: c-parser.c:7617 #, gcc-internal-format msgid "method attributes must be specified at the end only" msgstr "" ! #: c-parser.c:7637 #, gcc-internal-format msgid "expected %<;%> or %<{%> after method attribute definition" msgstr "" ! #: c-parser.c:7758 #, gcc-internal-format msgid "objective-c method declaration is expected" msgstr "" ! #: c-parser.c:8180 #, gcc-internal-format msgid "no type or storage class may be specified here," msgstr "" ! #: c-parser.c:8270 c-parser.c:8327 cp/parser.c:24714 #, gcc-internal-format msgid "unknown property attribute" msgstr "" ! #: c-parser.c:8291 cp/parser.c:24674 #, gcc-internal-format msgid "missing %<=%> (after % attribute)" msgstr "" ! #: c-parser.c:8294 cp/parser.c:24677 #, gcc-internal-format msgid "missing %<=%> (after % attribute)" msgstr "" ! #: c-parser.c:8308 cp/parser.c:24692 #, gcc-internal-format msgid "the % attribute may only be specified once" msgstr "" ! #: c-parser.c:8313 cp/parser.c:24698 #, gcc-internal-format msgid "setter name must terminate with %<:%>" msgstr "" ! #: c-parser.c:8320 cp/parser.c:24706 #, gcc-internal-format msgid "the % attribute may only be specified once" msgstr "" ! #: c-parser.c:8506 cp/parser.c:27295 #, gcc-internal-format msgid "%<#pragma omp barrier%> may only be used in compound statements" msgstr "" ! #: c-parser.c:8517 cp/parser.c:27310 #, gcc-internal-format msgid "%<#pragma omp flush%> may only be used in compound statements" msgstr "" ! #: c-parser.c:8528 cp/parser.c:27326 #, gcc-internal-format msgid "%<#pragma omp taskwait%> may only be used in compound statements" msgstr "" ! #: c-parser.c:8539 cp/parser.c:27342 #, gcc-internal-format msgid "%<#pragma omp taskyield%> may only be used in compound statements" msgstr "" ! #: c-parser.c:8552 cp/parser.c:27370 #, gcc-internal-format msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct" msgstr "" ! #: c-parser.c:8558 cp/parser.c:27285 #, gcc-internal-format msgid "%<#pragma GCC pch_preprocess%> must be first" msgstr "" ! #: c-parser.c:8723 cp/parser.c:24962 #, fuzzy, gcc-internal-format #| msgid "too many input files" msgid "too many %qs clauses" msgstr "вельмі шмат уваходзÑчых файлаў" ! #: c-parser.c:8825 cp/parser.c:25077 #, gcc-internal-format msgid "collapse argument needs positive constant integer expression" msgstr "" ! #: c-parser.c:8891 cp/parser.c:25128 #, gcc-internal-format msgid "expected % or %" msgstr "" ! #: c-parser.c:9026 c-parser.c:9240 #, gcc-internal-format msgid "expected integer expression" msgstr "" ! #: c-parser.c:9038 #, gcc-internal-format msgid "% value must be positive" msgstr "" ! #: c-parser.c:9142 cp/parser.c:25347 #, gcc-internal-format msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, % or %" msgstr "" ! #: c-parser.c:9231 cp/parser.c:25432 #, gcc-internal-format msgid "schedule % does not take a % parameter" msgstr "" ! #: c-parser.c:9235 cp/parser.c:25435 #, gcc-internal-format msgid "schedule % does not take a % parameter" msgstr "" ! #: c-parser.c:9253 cp/parser.c:25451 #, fuzzy, gcc-internal-format #| msgid "invalid %%-code" msgid "invalid schedule kind" msgstr "нерÑчаіÑны %%-код" ! #: c-parser.c:9381 cp/parser.c:25583 #, gcc-internal-format msgid "expected %<#pragma omp%> clause" msgstr "" ! #: c-parser.c:9390 cp/parser.c:25592 #, fuzzy, gcc-internal-format #| msgid "complex invalid for `%s'" msgid "%qs is not valid for %qs" msgstr "complex нерÑчаіÑны Ð´Ð»Ñ \"%s\"" ! #: c-parser.c:9682 cp/parser.c:25876 #, gcc-internal-format msgid "invalid form of %<#pragma omp atomic%>" msgstr "" ! #: c-parser.c:9722 c-parser.c:9740 cp/parser.c:25907 cp/parser.c:25924 #, gcc-internal-format msgid "invalid operator for %<#pragma omp atomic%>" msgstr "" ! #: c-parser.c:9826 c-parser.c:9847 #, gcc-internal-format msgid "expected %<(%> or end of line" msgstr "" ! #: c-parser.c:9882 cp/parser.c:26195 #, fuzzy, gcc-internal-format msgid "for statement expected" msgstr "вельмі шмат аргументаў у функцыі" ! #: c-parser.c:9935 cp/semantics.c:4702 cp/semantics.c:4772 #, gcc-internal-format msgid "expected iteration declaration or initialization" msgstr "" ! #: c-parser.c:10016 #, gcc-internal-format msgid "not enough perfectly nested loops" msgstr "" ! #: c-parser.c:10069 cp/parser.c:26537 #, gcc-internal-format msgid "collapsed loops not perfectly nested" msgstr "" ! #: c-parser.c:10107 cp/parser.c:26380 cp/parser.c:26418 cp/pt.c:12728 #, gcc-internal-format msgid "iteration variable %qD should not be firstprivate" msgstr "" ! #: c-parser.c:10568 #, fuzzy, gcc-internal-format msgid "%qD is not a variable" msgstr "\"%s\" мае незавершаны тып" ! #: c-parser.c:10570 cp/semantics.c:4327 #, gcc-internal-format msgid "%qE declared % after first use" msgstr "" ! #: c-parser.c:10572 cp/semantics.c:4329 #, gcc-internal-format msgid "automatic variable %qE cannot be %" msgstr "" ! #: c-parser.c:10576 cp/semantics.c:4331 #, fuzzy, gcc-internal-format msgid "% %qE has incomplete type" msgstr "\"%s\" мае незавершаны тып" ! #: c-parser.c:10773 cp/parser.c:27181 #, gcc-internal-format msgid "%<__transaction_cancel%> without transactional memory support enabled" msgstr "" ! #: c-parser.c:10779 cp/parser.c:27187 #, gcc-internal-format msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>" msgstr "" ! #: c-parser.c:10788 cp/parser.c:27196 #, gcc-internal-format msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>" msgstr "" ! #: c-parser.c:10790 cp/parser.c:27199 #, gcc-internal-format msgid " or a % function" msgstr "" ! #: c-parser.c:10796 cp/parser.c:27205 #, gcc-internal-format msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>" msgstr "" *************** msgstr "" *** 15241,15247 **** msgid "%qD has an incomplete type" msgstr "\"%s\" мае незавершаны тып" ! #: c-typeck.c:235 c-typeck.c:8610 c-typeck.c:8642 cp/call.c:3736 #, gcc-internal-format msgid "invalid use of void expression" msgstr "" --- 15269,15275 ---- msgid "%qD has an incomplete type" msgstr "\"%s\" мае незавершаны тып" ! #: c-typeck.c:235 c-typeck.c:8627 c-typeck.c:8659 cp/call.c:3736 #, gcc-internal-format msgid "invalid use of void expression" msgstr "" *************** msgstr "" *** 15307,15373 **** msgid "function return types not compatible due to %" msgstr "" ! #: c-typeck.c:1732 c-typeck.c:3483 #, gcc-internal-format msgid "arithmetic on pointer to an incomplete type" msgstr "" ! #: c-typeck.c:2148 #, gcc-internal-format msgid "%qT has no member named %qE" msgstr "" ! #: c-typeck.c:2202 #, gcc-internal-format msgid "request for member %qE in something not a structure or union" msgstr "" ! #: c-typeck.c:2251 #, gcc-internal-format msgid "dereferencing pointer to incomplete type" msgstr "" ! #: c-typeck.c:2255 #, gcc-internal-format msgid "dereferencing % pointer" msgstr "" ! #: c-typeck.c:2311 #, gcc-internal-format msgid "subscripted value is neither array nor pointer nor vector" msgstr "" ! #: c-typeck.c:2323 cp/typeck.c:2904 cp/typeck.c:2998 #, gcc-internal-format msgid "array subscript is not an integer" msgstr "" ! #: c-typeck.c:2329 #, gcc-internal-format msgid "subscripted value is pointer to function" msgstr "" ! #: c-typeck.c:2354 #, gcc-internal-format msgid "index value is out of bound" msgstr "" ! #: c-typeck.c:2398 #, fuzzy, gcc-internal-format msgid "ISO C forbids subscripting % array" msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)" ! #: c-typeck.c:2401 #, fuzzy, gcc-internal-format msgid "ISO C90 forbids subscripting non-lvalue array" msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)" ! #: c-typeck.c:2509 #, gcc-internal-format msgid "enum constant defined here" msgstr "" ! #: c-typeck.c:2747 #, fuzzy, gcc-internal-format #| msgid "`%D' is not a function," msgid "called object %qE is not a function" --- 15335,15406 ---- msgid "function return types not compatible due to %" msgstr "" ! #: c-typeck.c:1732 c-typeck.c:3495 #, gcc-internal-format msgid "arithmetic on pointer to an incomplete type" msgstr "" ! #: c-typeck.c:1796 ! #, gcc-internal-format ! msgid "converting an array compound literal to a pointer is ill-formed in C++" ! msgstr "" ! ! #: c-typeck.c:2160 #, gcc-internal-format msgid "%qT has no member named %qE" msgstr "" ! #: c-typeck.c:2214 #, gcc-internal-format msgid "request for member %qE in something not a structure or union" msgstr "" ! #: c-typeck.c:2263 #, gcc-internal-format msgid "dereferencing pointer to incomplete type" msgstr "" ! #: c-typeck.c:2267 #, gcc-internal-format msgid "dereferencing % pointer" msgstr "" ! #: c-typeck.c:2323 #, gcc-internal-format msgid "subscripted value is neither array nor pointer nor vector" msgstr "" ! #: c-typeck.c:2335 cp/typeck.c:2917 cp/typeck.c:3011 #, gcc-internal-format msgid "array subscript is not an integer" msgstr "" ! #: c-typeck.c:2341 #, gcc-internal-format msgid "subscripted value is pointer to function" msgstr "" ! #: c-typeck.c:2366 #, gcc-internal-format msgid "index value is out of bound" msgstr "" ! #: c-typeck.c:2410 #, fuzzy, gcc-internal-format msgid "ISO C forbids subscripting % array" msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)" ! #: c-typeck.c:2413 #, fuzzy, gcc-internal-format msgid "ISO C90 forbids subscripting non-lvalue array" msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)" ! #: c-typeck.c:2521 #, gcc-internal-format msgid "enum constant defined here" msgstr "" ! #: c-typeck.c:2759 #, fuzzy, gcc-internal-format #| msgid "`%D' is not a function," msgid "called object %qE is not a function" *************** msgstr "`%D' - гÑта Ð½Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ *** 15376,15751 **** #. This situation leads to run-time undefined behavior. We can't, #. therefore, simply error unless we can prove that all possible #. executions of the program must execute the code. ! #: c-typeck.c:2784 #, gcc-internal-format msgid "function called through a non-compatible type" msgstr "" ! #: c-typeck.c:2798 c-typeck.c:2851 #, gcc-internal-format msgid "function with qualified void return type called" msgstr "" ! #: c-typeck.c:2888 #, gcc-internal-format msgid "__builtin_shuffle last argument must be an integer vector" msgstr "" ! #: c-typeck.c:2896 #, gcc-internal-format msgid "__builtin_shuffle arguments must be vectors" msgstr "" ! #: c-typeck.c:2902 #, gcc-internal-format msgid "__builtin_shuffle argument vectors must be of the same type" msgstr "" ! #: c-typeck.c:2912 #, gcc-internal-format msgid "__builtin_shuffle number of elements of the argument vector(s) and the mask vector should be the same" msgstr "" ! #: c-typeck.c:2921 #, gcc-internal-format msgid "__builtin_shuffle argument vector(s) inner type must have the same size as inner type of the mask" msgstr "" ! #: c-typeck.c:3033 #, fuzzy, gcc-internal-format #| msgid "too many arguments to function `%s'" msgid "too many arguments to method %qE" msgstr "вельмі шмат аргумÑнтаў у функцыі `%s'" ! #: c-typeck.c:3036 c-family/c-common.c:8433 c-family/c-common.c:9361 #, fuzzy, gcc-internal-format #| msgid "too many arguments to function" msgid "too many arguments to function %qE" msgstr "вельмі шмат аргументаў у функцыі" ! #: c-typeck.c:3039 c-typeck.c:3273 cp/decl2.c:4257 cp/typeck.c:3350 #, fuzzy, gcc-internal-format #| msgid "called from here" msgid "declared here" msgstr "выклікана адÑюль" ! #: c-typeck.c:3074 #, gcc-internal-format, gfc-internal-format msgid "type of formal parameter %d is incomplete" msgstr "" ! #: c-typeck.c:3089 #, gcc-internal-format msgid "passing argument %d of %qE as integer rather than floating due to prototype" msgstr "" ! #: c-typeck.c:3094 #, gcc-internal-format msgid "passing argument %d of %qE as integer rather than complex due to prototype" msgstr "" ! #: c-typeck.c:3099 #, gcc-internal-format msgid "passing argument %d of %qE as complex rather than floating due to prototype" msgstr "" ! #: c-typeck.c:3104 #, gcc-internal-format msgid "passing argument %d of %qE as floating rather than integer due to prototype" msgstr "" ! #: c-typeck.c:3109 #, gcc-internal-format msgid "passing argument %d of %qE as complex rather than integer due to prototype" msgstr "" ! #: c-typeck.c:3114 #, gcc-internal-format msgid "passing argument %d of %qE as floating rather than complex due to prototype" msgstr "" ! #: c-typeck.c:3127 #, gcc-internal-format msgid "passing argument %d of %qE as % rather than % due to prototype" msgstr "" ! #: c-typeck.c:3152 #, gcc-internal-format msgid "passing argument %d of %qE as %qT rather than %qT due to prototype" msgstr "" ! #: c-typeck.c:3174 #, gcc-internal-format msgid "passing argument %d of %qE with different width due to prototype" msgstr "" ! #: c-typeck.c:3198 #, gcc-internal-format msgid "passing argument %d of %qE as unsigned due to prototype" msgstr "" ! #: c-typeck.c:3203 #, gcc-internal-format msgid "passing argument %d of %qE as signed due to prototype" msgstr "" ! #: c-typeck.c:3238 cp/call.c:6001 #, gcc-internal-format msgid "implicit conversion from %qT to %qT when passing argument to function" msgstr "" ! #: c-typeck.c:3271 c-family/c-common.c:9279 c-family/c-common.c:9335 #, fuzzy, gcc-internal-format #| msgid "too few arguments to function" msgid "too few arguments to function %qE" msgstr "не хапае аргументаў у функцыі" ! #: c-typeck.c:3353 c-typeck.c:3358 #, gcc-internal-format msgid "comparison with string literal results in unspecified behavior" msgstr "" ! #: c-typeck.c:3372 #, gcc-internal-format msgid "comparison between %qT and %qT" msgstr "" ! #: c-typeck.c:3424 #, gcc-internal-format msgid "pointer of type % used in subtraction" msgstr "" ! #: c-typeck.c:3427 #, gcc-internal-format msgid "pointer to a function used in subtraction" msgstr "" ! #: c-typeck.c:3591 #, fuzzy, gcc-internal-format #| msgid "ISO C89 does not support complex types" msgid "ISO C does not support %<~%> for complex conjugation" msgstr "ISO C89 не падтрымлівае комлекÑÐ½Ñ‹Ñ Ñ‚Ñ‹Ð¿Ñ‹" ! #: c-typeck.c:3630 #, gcc-internal-format msgid "wrong type argument to unary exclamation mark" msgstr "" ! #: c-typeck.c:3681 #, gcc-internal-format msgid "increment of enumeration value is invalid in C++" msgstr "" ! #: c-typeck.c:3684 #, gcc-internal-format msgid "decrement of enumeration value is invalid in C++" msgstr "" ! #: c-typeck.c:3697 #, fuzzy, gcc-internal-format #| msgid "ISO C does not support `++' and `--' on complex types" msgid "ISO C does not support %<++%> and %<--%> on complex types" msgstr "ISO C не падтрымлівае \"++\" Ñ– \"--\" Ð´Ð»Ñ Ñ‚Ñ‹Ð¿Ñƒ complex" ! #: c-typeck.c:3716 c-typeck.c:3748 #, fuzzy, gcc-internal-format msgid "wrong type argument to increment" msgstr "не хапае аргументаў у функцыі" ! #: c-typeck.c:3718 c-typeck.c:3751 #, gcc-internal-format msgid "wrong type argument to decrement" msgstr "" ! #: c-typeck.c:3738 #, gcc-internal-format msgid "increment of pointer to unknown structure" msgstr "" ! #: c-typeck.c:3741 #, gcc-internal-format msgid "decrement of pointer to unknown structure" msgstr "" ! #: c-typeck.c:3825 #, gcc-internal-format msgid "taking address of expression of type %" msgstr "" ! #: c-typeck.c:3983 c-family/c-common.c:9033 #, gcc-internal-format msgid "assignment of read-only location %qE" msgstr "" ! #: c-typeck.c:3986 c-family/c-common.c:9034 #, gcc-internal-format msgid "increment of read-only location %qE" msgstr "" ! #: c-typeck.c:3989 c-family/c-common.c:9035 #, gcc-internal-format msgid "decrement of read-only location %qE" msgstr "" ! #: c-typeck.c:4030 #, fuzzy, gcc-internal-format msgid "cannot take address of bit-field %qD" msgstr "не магу атрымаць Ð°Ð´Ñ€Ð°Ñ Ð±Ñ–Ñ‚Ð°Ð²Ð°Ð³Ð° Ð¿Ð¾Ð»Ñ \"%s\"" ! #: c-typeck.c:4058 #, gcc-internal-format msgid "global register variable %qD used in nested function" msgstr "" ! #: c-typeck.c:4061 #, gcc-internal-format msgid "register variable %qD used in nested function" msgstr "" ! #: c-typeck.c:4066 #, gcc-internal-format msgid "address of global register variable %qD requested" msgstr "" ! #: c-typeck.c:4068 #, gcc-internal-format msgid "address of register variable %qD requested" msgstr "" ! #: c-typeck.c:4162 #, gcc-internal-format msgid "non-lvalue array in conditional expression" msgstr "" ! #: c-typeck.c:4218 cp/call.c:4625 #, gcc-internal-format msgid "implicit conversion from %qT to %qT to match other result of conditional" msgstr "" ! #: c-typeck.c:4292 #, gcc-internal-format msgid "ISO C forbids conditional expr with only one void side" msgstr "" ! #: c-typeck.c:4309 #, gcc-internal-format msgid "pointers to disjoint address spaces used in conditional expression" msgstr "" ! #: c-typeck.c:4317 c-typeck.c:4326 #, gcc-internal-format msgid "ISO C forbids conditional expr between % and function pointer" msgstr "" ! #: c-typeck.c:4339 #, gcc-internal-format msgid "pointer type mismatch in conditional expression" msgstr "" ! #: c-typeck.c:4348 c-typeck.c:4359 #, gcc-internal-format msgid "pointer/integer type mismatch in conditional expression" msgstr "" ! #: c-typeck.c:4373 tree-cfg.c:3821 #, gcc-internal-format msgid "type mismatch in conditional expression" msgstr "" ! #: c-typeck.c:4467 #, gcc-internal-format msgid "left-hand operand of comma expression has no effect" msgstr "" ! #: c-typeck.c:4537 msgid "cast adds %q#v qualifier to function type" msgstr "" ! #: c-typeck.c:4543 msgid "cast discards %q#v qualifier from pointer target type" msgstr "" ! #: c-typeck.c:4578 #, gcc-internal-format msgid "to be safe all intermediate pointers in cast from %qT to %qT must be % qualified" msgstr "" ! #: c-typeck.c:4615 #, gcc-internal-format msgid "cast specifies array type" msgstr "" ! #: c-typeck.c:4621 #, gcc-internal-format msgid "cast specifies function type" msgstr "" ! #: c-typeck.c:4637 #, gcc-internal-format msgid "ISO C forbids casting nonscalar to the same type" msgstr "" ! #: c-typeck.c:4654 #, gcc-internal-format msgid "ISO C forbids casts to union type" msgstr "" ! #: c-typeck.c:4664 #, gcc-internal-format msgid "cast to union type from type not present in union" msgstr "" ! #: c-typeck.c:4699 #, gcc-internal-format, gfc-internal-format msgid "cast to %s address space pointer from disjoint generic address space pointer" msgstr "" ! #: c-typeck.c:4704 #, gcc-internal-format, gfc-internal-format msgid "cast to generic address space pointer from disjoint %s address space pointer" msgstr "" ! #: c-typeck.c:4709 #, gcc-internal-format, gfc-internal-format msgid "cast to %s address space pointer from disjoint %s address space pointer" msgstr "" ! #: c-typeck.c:4729 #, gcc-internal-format msgid "cast increases required alignment of target type" msgstr "" ! #: c-typeck.c:4740 #, gcc-internal-format msgid "cast from pointer to integer of different size" msgstr "" ! #: c-typeck.c:4745 #, gcc-internal-format msgid "cast from function call of type %qT to non-matching type %qT" msgstr "" ! #: c-typeck.c:4754 cp/typeck.c:6564 #, gcc-internal-format msgid "cast to pointer from integer of different size" msgstr "" ! #: c-typeck.c:4768 #, gcc-internal-format msgid "ISO C forbids conversion of function pointer to object pointer type" msgstr "" ! #: c-typeck.c:4777 #, gcc-internal-format msgid "ISO C forbids conversion of object pointer to function pointer type" msgstr "" ! #: c-typeck.c:4860 #, gcc-internal-format msgid "defining a type in a cast is invalid in C++" msgstr "" ! #: c-typeck.c:4999 c-typeck.c:5296 #, gcc-internal-format msgid "enum conversion in assignment is invalid in C++" msgstr "" --- 15409,15784 ---- #. This situation leads to run-time undefined behavior. We can't, #. therefore, simply error unless we can prove that all possible #. executions of the program must execute the code. ! #: c-typeck.c:2796 #, gcc-internal-format msgid "function called through a non-compatible type" msgstr "" ! #: c-typeck.c:2810 c-typeck.c:2863 #, gcc-internal-format msgid "function with qualified void return type called" msgstr "" ! #: c-typeck.c:2900 #, gcc-internal-format msgid "__builtin_shuffle last argument must be an integer vector" msgstr "" ! #: c-typeck.c:2908 #, gcc-internal-format msgid "__builtin_shuffle arguments must be vectors" msgstr "" ! #: c-typeck.c:2914 #, gcc-internal-format msgid "__builtin_shuffle argument vectors must be of the same type" msgstr "" ! #: c-typeck.c:2924 #, gcc-internal-format msgid "__builtin_shuffle number of elements of the argument vector(s) and the mask vector should be the same" msgstr "" ! #: c-typeck.c:2933 #, gcc-internal-format msgid "__builtin_shuffle argument vector(s) inner type must have the same size as inner type of the mask" msgstr "" ! #: c-typeck.c:3045 #, fuzzy, gcc-internal-format #| msgid "too many arguments to function `%s'" msgid "too many arguments to method %qE" msgstr "вельмі шмат аргумÑнтаў у функцыі `%s'" ! #: c-typeck.c:3048 c-family/c-common.c:8433 c-family/c-common.c:9361 #, fuzzy, gcc-internal-format #| msgid "too many arguments to function" msgid "too many arguments to function %qE" msgstr "вельмі шмат аргументаў у функцыі" ! #: c-typeck.c:3051 c-typeck.c:3285 cp/decl2.c:4257 cp/typeck.c:3363 #, fuzzy, gcc-internal-format #| msgid "called from here" msgid "declared here" msgstr "выклікана адÑюль" ! #: c-typeck.c:3086 #, gcc-internal-format, gfc-internal-format msgid "type of formal parameter %d is incomplete" msgstr "" ! #: c-typeck.c:3101 #, gcc-internal-format msgid "passing argument %d of %qE as integer rather than floating due to prototype" msgstr "" ! #: c-typeck.c:3106 #, gcc-internal-format msgid "passing argument %d of %qE as integer rather than complex due to prototype" msgstr "" ! #: c-typeck.c:3111 #, gcc-internal-format msgid "passing argument %d of %qE as complex rather than floating due to prototype" msgstr "" ! #: c-typeck.c:3116 #, gcc-internal-format msgid "passing argument %d of %qE as floating rather than integer due to prototype" msgstr "" ! #: c-typeck.c:3121 #, gcc-internal-format msgid "passing argument %d of %qE as complex rather than integer due to prototype" msgstr "" ! #: c-typeck.c:3126 #, gcc-internal-format msgid "passing argument %d of %qE as floating rather than complex due to prototype" msgstr "" ! #: c-typeck.c:3139 #, gcc-internal-format msgid "passing argument %d of %qE as % rather than % due to prototype" msgstr "" ! #: c-typeck.c:3164 #, gcc-internal-format msgid "passing argument %d of %qE as %qT rather than %qT due to prototype" msgstr "" ! #: c-typeck.c:3186 #, gcc-internal-format msgid "passing argument %d of %qE with different width due to prototype" msgstr "" ! #: c-typeck.c:3210 #, gcc-internal-format msgid "passing argument %d of %qE as unsigned due to prototype" msgstr "" ! #: c-typeck.c:3215 #, gcc-internal-format msgid "passing argument %d of %qE as signed due to prototype" msgstr "" ! #: c-typeck.c:3250 cp/call.c:6005 #, gcc-internal-format msgid "implicit conversion from %qT to %qT when passing argument to function" msgstr "" ! #: c-typeck.c:3283 c-family/c-common.c:9279 c-family/c-common.c:9335 #, fuzzy, gcc-internal-format #| msgid "too few arguments to function" msgid "too few arguments to function %qE" msgstr "не хапае аргументаў у функцыі" ! #: c-typeck.c:3365 c-typeck.c:3370 #, gcc-internal-format msgid "comparison with string literal results in unspecified behavior" msgstr "" ! #: c-typeck.c:3384 #, gcc-internal-format msgid "comparison between %qT and %qT" msgstr "" ! #: c-typeck.c:3436 #, gcc-internal-format msgid "pointer of type % used in subtraction" msgstr "" ! #: c-typeck.c:3439 #, gcc-internal-format msgid "pointer to a function used in subtraction" msgstr "" ! #: c-typeck.c:3603 #, fuzzy, gcc-internal-format #| msgid "ISO C89 does not support complex types" msgid "ISO C does not support %<~%> for complex conjugation" msgstr "ISO C89 не падтрымлівае комлекÑÐ½Ñ‹Ñ Ñ‚Ñ‹Ð¿Ñ‹" ! #: c-typeck.c:3642 #, gcc-internal-format msgid "wrong type argument to unary exclamation mark" msgstr "" ! #: c-typeck.c:3693 #, gcc-internal-format msgid "increment of enumeration value is invalid in C++" msgstr "" ! #: c-typeck.c:3696 #, gcc-internal-format msgid "decrement of enumeration value is invalid in C++" msgstr "" ! #: c-typeck.c:3709 #, fuzzy, gcc-internal-format #| msgid "ISO C does not support `++' and `--' on complex types" msgid "ISO C does not support %<++%> and %<--%> on complex types" msgstr "ISO C не падтрымлівае \"++\" Ñ– \"--\" Ð´Ð»Ñ Ñ‚Ñ‹Ð¿Ñƒ complex" ! #: c-typeck.c:3728 c-typeck.c:3760 #, fuzzy, gcc-internal-format msgid "wrong type argument to increment" msgstr "не хапае аргументаў у функцыі" ! #: c-typeck.c:3730 c-typeck.c:3763 #, gcc-internal-format msgid "wrong type argument to decrement" msgstr "" ! #: c-typeck.c:3750 #, gcc-internal-format msgid "increment of pointer to unknown structure" msgstr "" ! #: c-typeck.c:3753 #, gcc-internal-format msgid "decrement of pointer to unknown structure" msgstr "" ! #: c-typeck.c:3837 #, gcc-internal-format msgid "taking address of expression of type %" msgstr "" ! #: c-typeck.c:3995 c-family/c-common.c:9033 #, gcc-internal-format msgid "assignment of read-only location %qE" msgstr "" ! #: c-typeck.c:3998 c-family/c-common.c:9034 #, gcc-internal-format msgid "increment of read-only location %qE" msgstr "" ! #: c-typeck.c:4001 c-family/c-common.c:9035 #, gcc-internal-format msgid "decrement of read-only location %qE" msgstr "" ! #: c-typeck.c:4042 #, fuzzy, gcc-internal-format msgid "cannot take address of bit-field %qD" msgstr "не магу атрымаць Ð°Ð´Ñ€Ð°Ñ Ð±Ñ–Ñ‚Ð°Ð²Ð°Ð³Ð° Ð¿Ð¾Ð»Ñ \"%s\"" ! #: c-typeck.c:4070 #, gcc-internal-format msgid "global register variable %qD used in nested function" msgstr "" ! #: c-typeck.c:4073 #, gcc-internal-format msgid "register variable %qD used in nested function" msgstr "" ! #: c-typeck.c:4078 #, gcc-internal-format msgid "address of global register variable %qD requested" msgstr "" ! #: c-typeck.c:4080 #, gcc-internal-format msgid "address of register variable %qD requested" msgstr "" ! #: c-typeck.c:4174 #, gcc-internal-format msgid "non-lvalue array in conditional expression" msgstr "" ! #: c-typeck.c:4230 cp/call.c:4625 #, gcc-internal-format msgid "implicit conversion from %qT to %qT to match other result of conditional" msgstr "" ! #: c-typeck.c:4304 #, gcc-internal-format msgid "ISO C forbids conditional expr with only one void side" msgstr "" ! #: c-typeck.c:4321 #, gcc-internal-format msgid "pointers to disjoint address spaces used in conditional expression" msgstr "" ! #: c-typeck.c:4329 c-typeck.c:4338 #, gcc-internal-format msgid "ISO C forbids conditional expr between % and function pointer" msgstr "" ! #: c-typeck.c:4351 #, gcc-internal-format msgid "pointer type mismatch in conditional expression" msgstr "" ! #: c-typeck.c:4360 c-typeck.c:4371 #, gcc-internal-format msgid "pointer/integer type mismatch in conditional expression" msgstr "" ! #: c-typeck.c:4385 tree-cfg.c:3841 #, gcc-internal-format msgid "type mismatch in conditional expression" msgstr "" ! #: c-typeck.c:4484 #, gcc-internal-format msgid "left-hand operand of comma expression has no effect" msgstr "" ! #: c-typeck.c:4554 msgid "cast adds %q#v qualifier to function type" msgstr "" ! #: c-typeck.c:4560 msgid "cast discards %q#v qualifier from pointer target type" msgstr "" ! #: c-typeck.c:4595 #, gcc-internal-format msgid "to be safe all intermediate pointers in cast from %qT to %qT must be % qualified" msgstr "" ! #: c-typeck.c:4632 #, gcc-internal-format msgid "cast specifies array type" msgstr "" ! #: c-typeck.c:4638 #, gcc-internal-format msgid "cast specifies function type" msgstr "" ! #: c-typeck.c:4654 #, gcc-internal-format msgid "ISO C forbids casting nonscalar to the same type" msgstr "" ! #: c-typeck.c:4671 #, gcc-internal-format msgid "ISO C forbids casts to union type" msgstr "" ! #: c-typeck.c:4681 #, gcc-internal-format msgid "cast to union type from type not present in union" msgstr "" ! #: c-typeck.c:4716 #, gcc-internal-format, gfc-internal-format msgid "cast to %s address space pointer from disjoint generic address space pointer" msgstr "" ! #: c-typeck.c:4721 #, gcc-internal-format, gfc-internal-format msgid "cast to generic address space pointer from disjoint %s address space pointer" msgstr "" ! #: c-typeck.c:4726 #, gcc-internal-format, gfc-internal-format msgid "cast to %s address space pointer from disjoint %s address space pointer" msgstr "" ! #: c-typeck.c:4746 #, gcc-internal-format msgid "cast increases required alignment of target type" msgstr "" ! #: c-typeck.c:4757 #, gcc-internal-format msgid "cast from pointer to integer of different size" msgstr "" ! #: c-typeck.c:4762 #, gcc-internal-format msgid "cast from function call of type %qT to non-matching type %qT" msgstr "" ! #: c-typeck.c:4771 cp/typeck.c:6577 #, gcc-internal-format msgid "cast to pointer from integer of different size" msgstr "" ! #: c-typeck.c:4785 #, gcc-internal-format msgid "ISO C forbids conversion of function pointer to object pointer type" msgstr "" ! #: c-typeck.c:4794 #, gcc-internal-format msgid "ISO C forbids conversion of object pointer to function pointer type" msgstr "" ! #: c-typeck.c:4877 #, gcc-internal-format msgid "defining a type in a cast is invalid in C++" msgstr "" ! #: c-typeck.c:5016 c-typeck.c:5313 #, gcc-internal-format msgid "enum conversion in assignment is invalid in C++" msgstr "" *************** msgstr "" *** 15757,16442 **** #. strings are complete sentences, visible to gettext and checked at #. compile time. It is the same as WARN_FOR_ASSIGNMENT but with an #. extra parameter to enumerate qualifiers. ! #: c-typeck.c:5204 c-typeck.c:5234 c-typeck.c:5761 #, gcc-internal-format msgid "expected %qT but argument is of type %qT" msgstr "" ! #: c-typeck.c:5294 #, gcc-internal-format msgid "enum conversion when passing argument %d of %qE is invalid in C++" msgstr "" ! #: c-typeck.c:5298 c-typeck.c:7863 #, gcc-internal-format msgid "enum conversion in initialization is invalid in C++" msgstr "" ! #: c-typeck.c:5300 #, gcc-internal-format msgid "enum conversion in return is invalid in C++" msgstr "" ! #: c-typeck.c:5329 #, gcc-internal-format msgid "cannot pass rvalue to reference parameter" msgstr "" ! #: c-typeck.c:5459 c-typeck.c:5682 msgid "passing argument %d of %qE makes %q#v qualified function pointer from unqualified" msgstr "" ! #: c-typeck.c:5462 c-typeck.c:5685 msgid "assignment makes %q#v qualified function pointer from unqualified" msgstr "" ! #: c-typeck.c:5465 c-typeck.c:5687 msgid "initialization makes %q#v qualified function pointer from unqualified" msgstr "" ! #: c-typeck.c:5468 c-typeck.c:5689 msgid "return makes %q#v qualified function pointer from unqualified" msgstr "" ! #: c-typeck.c:5475 c-typeck.c:5645 msgid "passing argument %d of %qE discards %qv qualifier from pointer target type" msgstr "" ! #: c-typeck.c:5477 c-typeck.c:5647 msgid "assignment discards %qv qualifier from pointer target type" msgstr "" ! #: c-typeck.c:5479 c-typeck.c:5649 msgid "initialization discards %qv qualifier from pointer target type" msgstr "" ! #: c-typeck.c:5481 c-typeck.c:5651 msgid "return discards %qv qualifier from pointer target type" msgstr "" ! #: c-typeck.c:5490 #, gcc-internal-format msgid "ISO C prohibits argument conversion to union type" msgstr "" ! #: c-typeck.c:5545 #, gcc-internal-format msgid "request for implicit conversion from %qT to %qT not permitted in C++" msgstr "" ! #: c-typeck.c:5557 #, gcc-internal-format msgid "passing argument %d of %qE from pointer to non-enclosed address space" msgstr "" ! #: c-typeck.c:5561 #, gcc-internal-format msgid "assignment from pointer to non-enclosed address space" msgstr "" ! #: c-typeck.c:5565 #, gcc-internal-format msgid "initialization from pointer to non-enclosed address space" msgstr "" ! #: c-typeck.c:5569 #, gcc-internal-format msgid "return from pointer to non-enclosed address space" msgstr "" ! #: c-typeck.c:5587 #, gcc-internal-format msgid "argument %d of %qE might be a candidate for a format attribute" msgstr "" ! #: c-typeck.c:5593 #, gcc-internal-format msgid "assignment left-hand side might be a candidate for a format attribute" msgstr "" ! #: c-typeck.c:5598 #, gcc-internal-format msgid "initialization left-hand side might be a candidate for a format attribute" msgstr "" ! #: c-typeck.c:5603 cp/typeck.c:7541 #, gcc-internal-format msgid "return type might be a candidate for a format attribute" msgstr "" ! #: c-typeck.c:5627 #, gcc-internal-format msgid "ISO C forbids passing argument %d of %qE between function pointer and %" msgstr "" ! #: c-typeck.c:5630 #, gcc-internal-format msgid "ISO C forbids assignment between function pointer and %" msgstr "" ! #: c-typeck.c:5632 #, gcc-internal-format msgid "ISO C forbids initialization between function pointer and %" msgstr "" ! #: c-typeck.c:5634 #, gcc-internal-format msgid "ISO C forbids return between function pointer and %" msgstr "" ! #: c-typeck.c:5663 #, gcc-internal-format msgid "pointer targets in passing argument %d of %qE differ in signedness" msgstr "" ! #: c-typeck.c:5665 #, gcc-internal-format msgid "pointer targets in assignment differ in signedness" msgstr "" ! #: c-typeck.c:5667 #, gcc-internal-format msgid "pointer targets in initialization differ in signedness" msgstr "" ! #: c-typeck.c:5669 #, gcc-internal-format msgid "pointer targets in return differ in signedness" msgstr "" ! #: c-typeck.c:5698 #, gcc-internal-format msgid "passing argument %d of %qE from incompatible pointer type" msgstr "" ! #: c-typeck.c:5700 #, gcc-internal-format msgid "assignment from incompatible pointer type" msgstr "" ! #: c-typeck.c:5701 #, gcc-internal-format msgid "initialization from incompatible pointer type" msgstr "" ! #: c-typeck.c:5703 #, gcc-internal-format msgid "return from incompatible pointer type" msgstr "" #. ??? This should not be an error when inlining calls to #. unprototyped functions. ! #: c-typeck.c:5711 c-typeck.c:6263 cp/typeck.c:1875 #, gcc-internal-format msgid "invalid use of non-lvalue array" msgstr "" ! #: c-typeck.c:5721 #, gcc-internal-format msgid "passing argument %d of %qE makes pointer from integer without a cast" msgstr "" ! #: c-typeck.c:5723 #, gcc-internal-format msgid "assignment makes pointer from integer without a cast" msgstr "" ! #: c-typeck.c:5725 #, gcc-internal-format msgid "initialization makes pointer from integer without a cast" msgstr "" ! #: c-typeck.c:5727 #, gcc-internal-format msgid "return makes pointer from integer without a cast" msgstr "" ! #: c-typeck.c:5735 #, gcc-internal-format msgid "passing argument %d of %qE makes integer from pointer without a cast" msgstr "" ! #: c-typeck.c:5737 #, gcc-internal-format msgid "assignment makes integer from pointer without a cast" msgstr "" ! #: c-typeck.c:5739 #, gcc-internal-format msgid "initialization makes integer from pointer without a cast" msgstr "" ! #: c-typeck.c:5741 #, gcc-internal-format msgid "return makes integer from pointer without a cast" msgstr "" ! #: c-typeck.c:5758 c-family/c-common.c:9296 config/mep/mep.c:6315 #, gcc-internal-format msgid "incompatible type for argument %d of %qE" msgstr "" ! #: c-typeck.c:5764 #, gcc-internal-format msgid "incompatible types when assigning to type %qT from type %qT" msgstr "" ! #: c-typeck.c:5769 #, gcc-internal-format msgid "incompatible types when initializing type %qT using type %qT" msgstr "" ! #: c-typeck.c:5774 #, gcc-internal-format msgid "incompatible types when returning type %qT but %qT was expected" msgstr "" ! #: c-typeck.c:5838 #, gcc-internal-format msgid "traditional C rejects automatic aggregate initialization" msgstr "" ! #: c-typeck.c:6014 c-typeck.c:6031 c-typeck.c:6049 #, fuzzy, gcc-internal-format #| msgid "initialization" msgid "(near initialization for %qs)" msgstr "ініцыÑлізацыÑ" ! #: c-typeck.c:6064 #, gcc-internal-format msgid "array initialized from parenthesized string constant" msgstr "" ! #: c-typeck.c:6137 c-typeck.c:7012 #, gcc-internal-format msgid "initialization of a flexible array member" msgstr "" ! #: c-typeck.c:6147 cp/typeck2.c:890 #, gcc-internal-format msgid "char-array initialized from wide string" msgstr "" ! #: c-typeck.c:6155 #, gcc-internal-format msgid "wide character array initialized from non-wide string" msgstr "" ! #: c-typeck.c:6161 #, gcc-internal-format msgid "wide character array initialized from incompatible wide string" msgstr "" ! #: c-typeck.c:6195 #, gcc-internal-format msgid "array of inappropriate type initialized from string constant" msgstr "" ! #: c-typeck.c:6289 #, gcc-internal-format msgid "array initialized from non-constant array expression" msgstr "" ! #: c-typeck.c:6303 c-typeck.c:6306 c-typeck.c:6314 c-typeck.c:6353 ! #: c-typeck.c:7836 #, gcc-internal-format msgid "initializer element is not constant" msgstr "" ! #: c-typeck.c:6319 c-typeck.c:6365 c-typeck.c:7846 #, fuzzy, gcc-internal-format msgid "initializer element is not a constant expression" msgstr "памер маÑіва \"%s\" адмоўны" ! #: c-typeck.c:6360 c-typeck.c:7841 #, gcc-internal-format msgid "initializer element is not computable at load time" msgstr "" ! #: c-typeck.c:6378 #, gcc-internal-format msgid "invalid initializer" msgstr "нерÑчаіÑны ініцыÑлізатар" ! #: c-typeck.c:6652 cp/decl.c:5536 #, gcc-internal-format msgid "opaque vector types cannot be initialized" msgstr "" ! #: c-typeck.c:6867 #, gcc-internal-format msgid "extra brace group at end of initializer" msgstr "" ! #: c-typeck.c:6888 #, gcc-internal-format msgid "missing braces around initializer" msgstr "" ! #: c-typeck.c:6949 #, gcc-internal-format msgid "braces around scalar initializer" msgstr "" ! #: c-typeck.c:7009 #, gcc-internal-format msgid "initialization of flexible array member in a nested context" msgstr "" ! #: c-typeck.c:7048 #, gcc-internal-format msgid "missing initializer" msgstr "прапушчан ініцыÑлізатар" ! #: c-typeck.c:7070 #, gcc-internal-format msgid "empty scalar initializer" msgstr "" ! #: c-typeck.c:7075 #, gcc-internal-format msgid "extra elements in scalar initializer" msgstr "" ! #: c-typeck.c:7186 c-typeck.c:7267 #, gcc-internal-format msgid "array index in non-array initializer" msgstr "" ! #: c-typeck.c:7191 c-typeck.c:7323 #, gcc-internal-format msgid "field name not in record or union initializer" msgstr "" ! #: c-typeck.c:7240 #, fuzzy, gcc-internal-format msgid "array index in initializer not of integer type" msgstr "\"%s\" мае незавершаны тып" ! #: c-typeck.c:7249 c-typeck.c:7258 #, fuzzy, gcc-internal-format msgid "array index in initializer is not an integer constant expression" msgstr "памер маÑіва \"%s\" адмоўны" ! #: c-typeck.c:7263 c-typeck.c:7265 #, gcc-internal-format msgid "nonconstant array index in initializer" msgstr "" ! #: c-typeck.c:7269 c-typeck.c:7272 #, gcc-internal-format msgid "array index in initializer exceeds array bounds" msgstr "" ! #: c-typeck.c:7286 #, gcc-internal-format msgid "empty index range in initializer" msgstr "" ! #: c-typeck.c:7295 #, gcc-internal-format msgid "array index range in initializer exceeds array bounds" msgstr "" ! #: c-typeck.c:7330 #, gcc-internal-format msgid "unknown field %qE specified in initializer" msgstr "" ! #: c-typeck.c:7382 c-typeck.c:7409 c-typeck.c:7937 #, gcc-internal-format msgid "initialized field with side-effects overwritten" msgstr "" ! #: c-typeck.c:7384 c-typeck.c:7411 c-typeck.c:7939 #, gcc-internal-format msgid "initialized field overwritten" msgstr "" ! #: c-typeck.c:8156 #, gcc-internal-format msgid "excess elements in char array initializer" msgstr "" ! #: c-typeck.c:8163 c-typeck.c:8224 #, gcc-internal-format msgid "excess elements in struct initializer" msgstr "" ! #: c-typeck.c:8239 #, gcc-internal-format msgid "non-static initialization of a flexible array member" msgstr "" ! #: c-typeck.c:8310 #, gcc-internal-format msgid "excess elements in union initializer" msgstr "" ! #: c-typeck.c:8332 #, gcc-internal-format msgid "traditional C rejects initialization of unions" msgstr "" ! #: c-typeck.c:8400 #, gcc-internal-format msgid "excess elements in array initializer" msgstr "" ! #: c-typeck.c:8434 #, gcc-internal-format msgid "excess elements in vector initializer" msgstr "" ! #: c-typeck.c:8466 #, gcc-internal-format msgid "excess elements in scalar initializer" msgstr "" ! #: c-typeck.c:8690 #, fuzzy, gcc-internal-format #| msgid "ISO C forbids `goto *expr;'" msgid "ISO C forbids %" msgstr "ISO C не падтрымлівае \"goto *expr;\"" ! #: c-typeck.c:8712 cp/typeck.c:7753 #, fuzzy, gcc-internal-format #| msgid "function does not return string type" msgid "function declared % has a % statement" msgstr "Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ Ð½Ðµ вÑртае тып string" ! #: c-typeck.c:8735 #, gcc-internal-format msgid "% with no value, in function returning non-void" msgstr "" ! #: c-typeck.c:8745 #, gcc-internal-format msgid "% with a value, in function returning void" msgstr "" ! #: c-typeck.c:8747 #, gcc-internal-format msgid "ISO C forbids % with expression, in function returning void" msgstr "" ! #: c-typeck.c:8808 #, gcc-internal-format msgid "function returns address of local variable" msgstr "" ! #: c-typeck.c:8881 cp/semantics.c:1045 #, gcc-internal-format msgid "switch quantity not an integer" msgstr "" ! #: c-typeck.c:8894 #, gcc-internal-format msgid "% switch expression not converted to % in ISO C" msgstr "" ! #: c-typeck.c:8930 c-typeck.c:8938 #, fuzzy, gcc-internal-format msgid "case label is not an integer constant expression" msgstr "памер маÑіва \"%s\" адмоўны" ! #: c-typeck.c:8944 cp/parser.c:8818 #, gcc-internal-format msgid "case label not within a switch statement" msgstr "" ! #: c-typeck.c:8946 #, gcc-internal-format msgid "% label not within a switch statement" msgstr "" ! #: c-typeck.c:9029 cp/parser.c:9118 #, gcc-internal-format msgid "suggest explicit braces to avoid ambiguous %" msgstr "" ! #: c-typeck.c:9138 cp/parser.c:9845 #, gcc-internal-format msgid "break statement not within loop or switch" msgstr "" ! #: c-typeck.c:9140 cp/parser.c:9866 #, gcc-internal-format msgid "continue statement not within a loop" msgstr "" ! #: c-typeck.c:9145 cp/parser.c:9856 #, gcc-internal-format msgid "break statement used with OpenMP for loop" msgstr "" ! #: c-typeck.c:9171 cp/cp-gimplify.c:402 #, gcc-internal-format msgid "statement with no effect" msgstr "" ! #: c-typeck.c:9197 #, gcc-internal-format msgid "expression statement has incomplete type" msgstr "" ! #: c-typeck.c:9456 c-typeck.c:9491 c-typeck.c:9505 #, gcc-internal-format msgid "conversion of scalar to vector involves truncation" msgstr "" ! #: c-typeck.c:9933 cp/typeck.c:3926 #, gcc-internal-format msgid "right shift count is negative" msgstr "" ! #: c-typeck.c:9944 cp/typeck.c:3933 #, gcc-internal-format msgid "right shift count >= width of type" msgstr "" ! #: c-typeck.c:9985 cp/typeck.c:3955 #, gcc-internal-format msgid "left shift count is negative" msgstr "" ! #: c-typeck.c:9992 cp/typeck.c:3961 #, gcc-internal-format msgid "left shift count >= width of type" msgstr "" ! #: c-typeck.c:10015 c-typeck.c:10152 #, gcc-internal-format msgid "comparing vectors with different element types" msgstr "" ! #: c-typeck.c:10022 c-typeck.c:10159 #, gcc-internal-format msgid "comparing vectors with different number of elements" msgstr "" ! #: c-typeck.c:10038 cp/typeck.c:4007 #, gcc-internal-format msgid "comparing floating point with == or != is unsafe" msgstr "" ! #: c-typeck.c:10055 c-typeck.c:10075 #, gcc-internal-format msgid "the comparison will always evaluate as % for the address of %qD will never be NULL" msgstr "" ! #: c-typeck.c:10061 c-typeck.c:10081 #, gcc-internal-format msgid "the comparison will always evaluate as % for the address of %qD will never be NULL" msgstr "" ! #: c-typeck.c:10102 c-typeck.c:10202 #, gcc-internal-format msgid "comparison of pointers to disjoint address spaces" msgstr "" ! #: c-typeck.c:10109 c-typeck.c:10115 #, fuzzy, gcc-internal-format msgid "ISO C forbids comparison of % with function pointer" msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)" ! #: c-typeck.c:10122 c-typeck.c:10212 #, gcc-internal-format msgid "comparison of distinct pointer types lacks a cast" msgstr "" ! #: c-typeck.c:10134 c-typeck.c:10139 c-typeck.c:10238 c-typeck.c:10243 #, gcc-internal-format msgid "comparison between pointer and integer" msgstr "" ! #: c-typeck.c:10190 #, gcc-internal-format msgid "comparison of complete and incomplete pointers" msgstr "" ! #: c-typeck.c:10192 #, gcc-internal-format msgid "ISO C forbids ordered comparisons of pointers to functions" msgstr "" ! #: c-typeck.c:10197 #, gcc-internal-format msgid "ordered comparison of pointer with null pointer" msgstr "" ! #: c-typeck.c:10220 c-typeck.c:10223 c-typeck.c:10230 c-typeck.c:10233 ! #: cp/typeck.c:4258 cp/typeck.c:4265 #, gcc-internal-format msgid "ordered comparison of pointer with integer zero" msgstr "" ! #: c-typeck.c:10277 cp/typeck.c:4337 #, gcc-internal-format msgid "implicit conversion from %qT to %qT to match other operand of binary expression" msgstr "" ! #: c-typeck.c:10561 #, gcc-internal-format msgid "used array that cannot be converted to pointer where scalar is required" msgstr "" ! #: c-typeck.c:10565 #, gcc-internal-format msgid "used struct type value where scalar is required" msgstr "" ! #: c-typeck.c:10569 #, gcc-internal-format msgid "used union type value where scalar is required" msgstr "" ! #: c-typeck.c:10580 #, gcc-internal-format msgid "used vector type where scalar is required" msgstr "" ! #: c-typeck.c:10734 cp/semantics.c:4205 #, gcc-internal-format msgid "%qE has invalid type for %" msgstr "" ! #: c-typeck.c:10771 cp/semantics.c:4220 #, gcc-internal-format msgid "%qE has invalid type for %" msgstr "" ! #: c-typeck.c:10788 cp/semantics.c:4230 #, gcc-internal-format msgid "%qE must be % for %" msgstr "" ! #: c-typeck.c:10798 cp/semantics.c:3998 #, gcc-internal-format msgid "%qE is not a variable in clause %qs" msgstr "" ! #: c-typeck.c:10806 c-typeck.c:10828 c-typeck.c:10850 #, gcc-internal-format msgid "%qE appears more than once in data clauses" msgstr "" ! #: c-typeck.c:10821 cp/semantics.c:4021 #, gcc-internal-format msgid "%qE is not a variable in clause %" msgstr "" ! #: c-typeck.c:10843 cp/semantics.c:4043 #, gcc-internal-format msgid "%qE is not a variable in clause %" msgstr "" ! #: c-typeck.c:10911 cp/semantics.c:4276 #, gcc-internal-format msgid "%qE is predetermined %qs for %qs" msgstr "" ! #: c-typeck.c:11013 #, gcc-internal-format msgid "C++ requires promoted type, not enum type, in %" msgstr "" --- 15790,16475 ---- #. strings are complete sentences, visible to gettext and checked at #. compile time. It is the same as WARN_FOR_ASSIGNMENT but with an #. extra parameter to enumerate qualifiers. ! #: c-typeck.c:5221 c-typeck.c:5251 c-typeck.c:5778 #, gcc-internal-format msgid "expected %qT but argument is of type %qT" msgstr "" ! #: c-typeck.c:5311 #, gcc-internal-format msgid "enum conversion when passing argument %d of %qE is invalid in C++" msgstr "" ! #: c-typeck.c:5315 c-typeck.c:7880 #, gcc-internal-format msgid "enum conversion in initialization is invalid in C++" msgstr "" ! #: c-typeck.c:5317 #, gcc-internal-format msgid "enum conversion in return is invalid in C++" msgstr "" ! #: c-typeck.c:5346 #, gcc-internal-format msgid "cannot pass rvalue to reference parameter" msgstr "" ! #: c-typeck.c:5476 c-typeck.c:5699 msgid "passing argument %d of %qE makes %q#v qualified function pointer from unqualified" msgstr "" ! #: c-typeck.c:5479 c-typeck.c:5702 msgid "assignment makes %q#v qualified function pointer from unqualified" msgstr "" ! #: c-typeck.c:5482 c-typeck.c:5704 msgid "initialization makes %q#v qualified function pointer from unqualified" msgstr "" ! #: c-typeck.c:5485 c-typeck.c:5706 msgid "return makes %q#v qualified function pointer from unqualified" msgstr "" ! #: c-typeck.c:5492 c-typeck.c:5662 msgid "passing argument %d of %qE discards %qv qualifier from pointer target type" msgstr "" ! #: c-typeck.c:5494 c-typeck.c:5664 msgid "assignment discards %qv qualifier from pointer target type" msgstr "" ! #: c-typeck.c:5496 c-typeck.c:5666 msgid "initialization discards %qv qualifier from pointer target type" msgstr "" ! #: c-typeck.c:5498 c-typeck.c:5668 msgid "return discards %qv qualifier from pointer target type" msgstr "" ! #: c-typeck.c:5507 #, gcc-internal-format msgid "ISO C prohibits argument conversion to union type" msgstr "" ! #: c-typeck.c:5562 #, gcc-internal-format msgid "request for implicit conversion from %qT to %qT not permitted in C++" msgstr "" ! #: c-typeck.c:5574 #, gcc-internal-format msgid "passing argument %d of %qE from pointer to non-enclosed address space" msgstr "" ! #: c-typeck.c:5578 #, gcc-internal-format msgid "assignment from pointer to non-enclosed address space" msgstr "" ! #: c-typeck.c:5582 #, gcc-internal-format msgid "initialization from pointer to non-enclosed address space" msgstr "" ! #: c-typeck.c:5586 #, gcc-internal-format msgid "return from pointer to non-enclosed address space" msgstr "" ! #: c-typeck.c:5604 #, gcc-internal-format msgid "argument %d of %qE might be a candidate for a format attribute" msgstr "" ! #: c-typeck.c:5610 #, gcc-internal-format msgid "assignment left-hand side might be a candidate for a format attribute" msgstr "" ! #: c-typeck.c:5615 #, gcc-internal-format msgid "initialization left-hand side might be a candidate for a format attribute" msgstr "" ! #: c-typeck.c:5620 cp/typeck.c:7554 #, gcc-internal-format msgid "return type might be a candidate for a format attribute" msgstr "" ! #: c-typeck.c:5644 #, gcc-internal-format msgid "ISO C forbids passing argument %d of %qE between function pointer and %" msgstr "" ! #: c-typeck.c:5647 #, gcc-internal-format msgid "ISO C forbids assignment between function pointer and %" msgstr "" ! #: c-typeck.c:5649 #, gcc-internal-format msgid "ISO C forbids initialization between function pointer and %" msgstr "" ! #: c-typeck.c:5651 #, gcc-internal-format msgid "ISO C forbids return between function pointer and %" msgstr "" ! #: c-typeck.c:5680 #, gcc-internal-format msgid "pointer targets in passing argument %d of %qE differ in signedness" msgstr "" ! #: c-typeck.c:5682 #, gcc-internal-format msgid "pointer targets in assignment differ in signedness" msgstr "" ! #: c-typeck.c:5684 #, gcc-internal-format msgid "pointer targets in initialization differ in signedness" msgstr "" ! #: c-typeck.c:5686 #, gcc-internal-format msgid "pointer targets in return differ in signedness" msgstr "" ! #: c-typeck.c:5715 #, gcc-internal-format msgid "passing argument %d of %qE from incompatible pointer type" msgstr "" ! #: c-typeck.c:5717 #, gcc-internal-format msgid "assignment from incompatible pointer type" msgstr "" ! #: c-typeck.c:5718 #, gcc-internal-format msgid "initialization from incompatible pointer type" msgstr "" ! #: c-typeck.c:5720 #, gcc-internal-format msgid "return from incompatible pointer type" msgstr "" #. ??? This should not be an error when inlining calls to #. unprototyped functions. ! #: c-typeck.c:5728 c-typeck.c:6280 cp/typeck.c:1875 #, gcc-internal-format msgid "invalid use of non-lvalue array" msgstr "" ! #: c-typeck.c:5738 #, gcc-internal-format msgid "passing argument %d of %qE makes pointer from integer without a cast" msgstr "" ! #: c-typeck.c:5740 #, gcc-internal-format msgid "assignment makes pointer from integer without a cast" msgstr "" ! #: c-typeck.c:5742 #, gcc-internal-format msgid "initialization makes pointer from integer without a cast" msgstr "" ! #: c-typeck.c:5744 #, gcc-internal-format msgid "return makes pointer from integer without a cast" msgstr "" ! #: c-typeck.c:5752 #, gcc-internal-format msgid "passing argument %d of %qE makes integer from pointer without a cast" msgstr "" ! #: c-typeck.c:5754 #, gcc-internal-format msgid "assignment makes integer from pointer without a cast" msgstr "" ! #: c-typeck.c:5756 #, gcc-internal-format msgid "initialization makes integer from pointer without a cast" msgstr "" ! #: c-typeck.c:5758 #, gcc-internal-format msgid "return makes integer from pointer without a cast" msgstr "" ! #: c-typeck.c:5775 c-family/c-common.c:9296 config/mep/mep.c:6315 #, gcc-internal-format msgid "incompatible type for argument %d of %qE" msgstr "" ! #: c-typeck.c:5781 #, gcc-internal-format msgid "incompatible types when assigning to type %qT from type %qT" msgstr "" ! #: c-typeck.c:5786 #, gcc-internal-format msgid "incompatible types when initializing type %qT using type %qT" msgstr "" ! #: c-typeck.c:5791 #, gcc-internal-format msgid "incompatible types when returning type %qT but %qT was expected" msgstr "" ! #: c-typeck.c:5855 #, gcc-internal-format msgid "traditional C rejects automatic aggregate initialization" msgstr "" ! #: c-typeck.c:6031 c-typeck.c:6048 c-typeck.c:6066 #, fuzzy, gcc-internal-format #| msgid "initialization" msgid "(near initialization for %qs)" msgstr "ініцыÑлізацыÑ" ! #: c-typeck.c:6081 #, gcc-internal-format msgid "array initialized from parenthesized string constant" msgstr "" ! #: c-typeck.c:6154 c-typeck.c:7029 #, gcc-internal-format msgid "initialization of a flexible array member" msgstr "" ! #: c-typeck.c:6164 cp/typeck2.c:890 #, gcc-internal-format msgid "char-array initialized from wide string" msgstr "" ! #: c-typeck.c:6172 #, gcc-internal-format msgid "wide character array initialized from non-wide string" msgstr "" ! #: c-typeck.c:6178 #, gcc-internal-format msgid "wide character array initialized from incompatible wide string" msgstr "" ! #: c-typeck.c:6212 #, gcc-internal-format msgid "array of inappropriate type initialized from string constant" msgstr "" ! #: c-typeck.c:6306 #, gcc-internal-format msgid "array initialized from non-constant array expression" msgstr "" ! #: c-typeck.c:6320 c-typeck.c:6323 c-typeck.c:6331 c-typeck.c:6370 ! #: c-typeck.c:7853 #, gcc-internal-format msgid "initializer element is not constant" msgstr "" ! #: c-typeck.c:6336 c-typeck.c:6382 c-typeck.c:7863 #, fuzzy, gcc-internal-format msgid "initializer element is not a constant expression" msgstr "памер маÑіва \"%s\" адмоўны" ! #: c-typeck.c:6377 c-typeck.c:7858 #, gcc-internal-format msgid "initializer element is not computable at load time" msgstr "" ! #: c-typeck.c:6395 #, gcc-internal-format msgid "invalid initializer" msgstr "нерÑчаіÑны ініцыÑлізатар" ! #: c-typeck.c:6669 cp/decl.c:5538 #, gcc-internal-format msgid "opaque vector types cannot be initialized" msgstr "" ! #: c-typeck.c:6884 #, gcc-internal-format msgid "extra brace group at end of initializer" msgstr "" ! #: c-typeck.c:6905 #, gcc-internal-format msgid "missing braces around initializer" msgstr "" ! #: c-typeck.c:6966 #, gcc-internal-format msgid "braces around scalar initializer" msgstr "" ! #: c-typeck.c:7026 #, gcc-internal-format msgid "initialization of flexible array member in a nested context" msgstr "" ! #: c-typeck.c:7065 #, gcc-internal-format msgid "missing initializer" msgstr "прапушчан ініцыÑлізатар" ! #: c-typeck.c:7087 #, gcc-internal-format msgid "empty scalar initializer" msgstr "" ! #: c-typeck.c:7092 #, gcc-internal-format msgid "extra elements in scalar initializer" msgstr "" ! #: c-typeck.c:7203 c-typeck.c:7284 #, gcc-internal-format msgid "array index in non-array initializer" msgstr "" ! #: c-typeck.c:7208 c-typeck.c:7340 #, gcc-internal-format msgid "field name not in record or union initializer" msgstr "" ! #: c-typeck.c:7257 #, fuzzy, gcc-internal-format msgid "array index in initializer not of integer type" msgstr "\"%s\" мае незавершаны тып" ! #: c-typeck.c:7266 c-typeck.c:7275 #, fuzzy, gcc-internal-format msgid "array index in initializer is not an integer constant expression" msgstr "памер маÑіва \"%s\" адмоўны" ! #: c-typeck.c:7280 c-typeck.c:7282 #, gcc-internal-format msgid "nonconstant array index in initializer" msgstr "" ! #: c-typeck.c:7286 c-typeck.c:7289 #, gcc-internal-format msgid "array index in initializer exceeds array bounds" msgstr "" ! #: c-typeck.c:7303 #, gcc-internal-format msgid "empty index range in initializer" msgstr "" ! #: c-typeck.c:7312 #, gcc-internal-format msgid "array index range in initializer exceeds array bounds" msgstr "" ! #: c-typeck.c:7347 #, gcc-internal-format msgid "unknown field %qE specified in initializer" msgstr "" ! #: c-typeck.c:7399 c-typeck.c:7426 c-typeck.c:7954 #, gcc-internal-format msgid "initialized field with side-effects overwritten" msgstr "" ! #: c-typeck.c:7401 c-typeck.c:7428 c-typeck.c:7956 #, gcc-internal-format msgid "initialized field overwritten" msgstr "" ! #: c-typeck.c:8173 #, gcc-internal-format msgid "excess elements in char array initializer" msgstr "" ! #: c-typeck.c:8180 c-typeck.c:8241 #, gcc-internal-format msgid "excess elements in struct initializer" msgstr "" ! #: c-typeck.c:8256 #, gcc-internal-format msgid "non-static initialization of a flexible array member" msgstr "" ! #: c-typeck.c:8327 #, gcc-internal-format msgid "excess elements in union initializer" msgstr "" ! #: c-typeck.c:8349 #, gcc-internal-format msgid "traditional C rejects initialization of unions" msgstr "" ! #: c-typeck.c:8417 #, gcc-internal-format msgid "excess elements in array initializer" msgstr "" ! #: c-typeck.c:8451 #, gcc-internal-format msgid "excess elements in vector initializer" msgstr "" ! #: c-typeck.c:8483 #, gcc-internal-format msgid "excess elements in scalar initializer" msgstr "" ! #: c-typeck.c:8707 #, fuzzy, gcc-internal-format #| msgid "ISO C forbids `goto *expr;'" msgid "ISO C forbids %" msgstr "ISO C не падтрымлівае \"goto *expr;\"" ! #: c-typeck.c:8729 cp/typeck.c:7766 #, fuzzy, gcc-internal-format #| msgid "function does not return string type" msgid "function declared % has a % statement" msgstr "Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ Ð½Ðµ вÑртае тып string" ! #: c-typeck.c:8752 #, gcc-internal-format msgid "% with no value, in function returning non-void" msgstr "" ! #: c-typeck.c:8762 #, gcc-internal-format msgid "% with a value, in function returning void" msgstr "" ! #: c-typeck.c:8764 #, gcc-internal-format msgid "ISO C forbids % with expression, in function returning void" msgstr "" ! #: c-typeck.c:8825 #, gcc-internal-format msgid "function returns address of local variable" msgstr "" ! #: c-typeck.c:8898 cp/semantics.c:1045 #, gcc-internal-format msgid "switch quantity not an integer" msgstr "" ! #: c-typeck.c:8911 #, gcc-internal-format msgid "% switch expression not converted to % in ISO C" msgstr "" ! #: c-typeck.c:8947 c-typeck.c:8955 #, fuzzy, gcc-internal-format msgid "case label is not an integer constant expression" msgstr "памер маÑіва \"%s\" адмоўны" ! #: c-typeck.c:8961 cp/parser.c:8827 #, gcc-internal-format msgid "case label not within a switch statement" msgstr "" ! #: c-typeck.c:8963 #, gcc-internal-format msgid "% label not within a switch statement" msgstr "" ! #: c-typeck.c:9046 cp/parser.c:9127 #, gcc-internal-format msgid "suggest explicit braces to avoid ambiguous %" msgstr "" ! #: c-typeck.c:9155 cp/parser.c:9854 #, gcc-internal-format msgid "break statement not within loop or switch" msgstr "" ! #: c-typeck.c:9157 cp/parser.c:9875 #, gcc-internal-format msgid "continue statement not within a loop" msgstr "" ! #: c-typeck.c:9162 cp/parser.c:9865 #, gcc-internal-format msgid "break statement used with OpenMP for loop" msgstr "" ! #: c-typeck.c:9188 cp/cp-gimplify.c:402 #, gcc-internal-format msgid "statement with no effect" msgstr "" ! #: c-typeck.c:9214 #, gcc-internal-format msgid "expression statement has incomplete type" msgstr "" ! #: c-typeck.c:9473 c-typeck.c:9508 c-typeck.c:9522 #, gcc-internal-format msgid "conversion of scalar to vector involves truncation" msgstr "" ! #: c-typeck.c:9950 cp/typeck.c:3939 #, gcc-internal-format msgid "right shift count is negative" msgstr "" ! #: c-typeck.c:9961 cp/typeck.c:3946 #, gcc-internal-format msgid "right shift count >= width of type" msgstr "" ! #: c-typeck.c:10002 cp/typeck.c:3968 #, gcc-internal-format msgid "left shift count is negative" msgstr "" ! #: c-typeck.c:10009 cp/typeck.c:3974 #, gcc-internal-format msgid "left shift count >= width of type" msgstr "" ! #: c-typeck.c:10032 c-typeck.c:10169 #, gcc-internal-format msgid "comparing vectors with different element types" msgstr "" ! #: c-typeck.c:10039 c-typeck.c:10176 #, gcc-internal-format msgid "comparing vectors with different number of elements" msgstr "" ! #: c-typeck.c:10055 cp/typeck.c:4020 #, gcc-internal-format msgid "comparing floating point with == or != is unsafe" msgstr "" ! #: c-typeck.c:10072 c-typeck.c:10092 #, gcc-internal-format msgid "the comparison will always evaluate as % for the address of %qD will never be NULL" msgstr "" ! #: c-typeck.c:10078 c-typeck.c:10098 #, gcc-internal-format msgid "the comparison will always evaluate as % for the address of %qD will never be NULL" msgstr "" ! #: c-typeck.c:10119 c-typeck.c:10219 #, gcc-internal-format msgid "comparison of pointers to disjoint address spaces" msgstr "" ! #: c-typeck.c:10126 c-typeck.c:10132 #, fuzzy, gcc-internal-format msgid "ISO C forbids comparison of % with function pointer" msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)" ! #: c-typeck.c:10139 c-typeck.c:10229 #, gcc-internal-format msgid "comparison of distinct pointer types lacks a cast" msgstr "" ! #: c-typeck.c:10151 c-typeck.c:10156 c-typeck.c:10255 c-typeck.c:10260 #, gcc-internal-format msgid "comparison between pointer and integer" msgstr "" ! #: c-typeck.c:10207 #, gcc-internal-format msgid "comparison of complete and incomplete pointers" msgstr "" ! #: c-typeck.c:10209 #, gcc-internal-format msgid "ISO C forbids ordered comparisons of pointers to functions" msgstr "" ! #: c-typeck.c:10214 #, gcc-internal-format msgid "ordered comparison of pointer with null pointer" msgstr "" ! #: c-typeck.c:10237 c-typeck.c:10240 c-typeck.c:10247 c-typeck.c:10250 ! #: cp/typeck.c:4271 cp/typeck.c:4278 #, gcc-internal-format msgid "ordered comparison of pointer with integer zero" msgstr "" ! #: c-typeck.c:10294 cp/typeck.c:4350 #, gcc-internal-format msgid "implicit conversion from %qT to %qT to match other operand of binary expression" msgstr "" ! #: c-typeck.c:10578 #, gcc-internal-format msgid "used array that cannot be converted to pointer where scalar is required" msgstr "" ! #: c-typeck.c:10582 #, gcc-internal-format msgid "used struct type value where scalar is required" msgstr "" ! #: c-typeck.c:10586 #, gcc-internal-format msgid "used union type value where scalar is required" msgstr "" ! #: c-typeck.c:10597 #, gcc-internal-format msgid "used vector type where scalar is required" msgstr "" ! #: c-typeck.c:10751 cp/semantics.c:4202 #, gcc-internal-format msgid "%qE has invalid type for %" msgstr "" ! #: c-typeck.c:10788 cp/semantics.c:4217 #, gcc-internal-format msgid "%qE has invalid type for %" msgstr "" ! #: c-typeck.c:10805 cp/semantics.c:4227 #, gcc-internal-format msgid "%qE must be % for %" msgstr "" ! #: c-typeck.c:10815 cp/semantics.c:3995 #, gcc-internal-format msgid "%qE is not a variable in clause %qs" msgstr "" ! #: c-typeck.c:10823 c-typeck.c:10845 c-typeck.c:10867 #, gcc-internal-format msgid "%qE appears more than once in data clauses" msgstr "" ! #: c-typeck.c:10838 cp/semantics.c:4018 #, gcc-internal-format msgid "%qE is not a variable in clause %" msgstr "" ! #: c-typeck.c:10860 cp/semantics.c:4040 #, gcc-internal-format msgid "%qE is not a variable in clause %" msgstr "" ! #: c-typeck.c:10928 cp/semantics.c:4273 #, gcc-internal-format msgid "%qE is predetermined %qs for %qs" msgstr "" ! #: c-typeck.c:11030 #, gcc-internal-format msgid "C++ requires promoted type, not enum type, in %" msgstr "" *************** msgstr "" *** 16446,16452 **** msgid "function call has aggregate value" msgstr "" ! #: cfgexpand.c:1245 function.c:1010 varasm.c:1992 #, fuzzy, gcc-internal-format #| msgid "size of array `%s' is too large" msgid "size of variable %q+D is too large" --- 16479,16485 ---- msgid "function call has aggregate value" msgstr "" ! #: cfgexpand.c:1245 function.c:1010 varasm.c:1998 #, fuzzy, gcc-internal-format #| msgid "size of array `%s' is too large" msgid "size of variable %q+D is too large" *************** msgstr "" *** 17285,17337 **** msgid "library lib%s not found" msgstr "БібліÑÑ‚Ñка lib%s не знойдзена" ! #: convert.c:88 #, gcc-internal-format msgid "cannot convert to a pointer type" msgstr "" ! #: convert.c:389 #, gcc-internal-format msgid "pointer value used where a floating point value was expected" msgstr "" ! #: convert.c:393 #, gcc-internal-format msgid "aggregate value used where a float was expected" msgstr "" ! #: convert.c:418 #, gcc-internal-format msgid "conversion to incomplete type" msgstr "" ! #: convert.c:883 convert.c:959 #, gcc-internal-format msgid "can%'t convert between vector values of different size" msgstr "" ! #: convert.c:889 #, gcc-internal-format msgid "aggregate value used where an integer was expected" msgstr "" ! #: convert.c:939 #, gcc-internal-format msgid "pointer value used where a complex was expected" msgstr "" ! #: convert.c:943 #, gcc-internal-format msgid "aggregate value used where a complex was expected" msgstr "" ! #: convert.c:965 #, fuzzy, gcc-internal-format #| msgid "can't get current directory" msgid "can%'t convert value to a vector" msgstr "не магу атрымаць бÑгучую дырÑкторыю" ! #: convert.c:1004 #, gcc-internal-format msgid "aggregate value used where a fixed-point was expected" msgstr "" --- 17318,17370 ---- msgid "library lib%s not found" msgstr "БібліÑÑ‚Ñка lib%s не знойдзена" ! #: convert.c:83 #, gcc-internal-format msgid "cannot convert to a pointer type" msgstr "" ! #: convert.c:384 #, gcc-internal-format msgid "pointer value used where a floating point value was expected" msgstr "" ! #: convert.c:388 #, gcc-internal-format msgid "aggregate value used where a float was expected" msgstr "" ! #: convert.c:413 #, gcc-internal-format msgid "conversion to incomplete type" msgstr "" ! #: convert.c:881 convert.c:957 #, gcc-internal-format msgid "can%'t convert between vector values of different size" msgstr "" ! #: convert.c:887 #, gcc-internal-format msgid "aggregate value used where an integer was expected" msgstr "" ! #: convert.c:937 #, gcc-internal-format msgid "pointer value used where a complex was expected" msgstr "" ! #: convert.c:941 #, gcc-internal-format msgid "aggregate value used where a complex was expected" msgstr "" ! #: convert.c:963 #, fuzzy, gcc-internal-format #| msgid "can't get current directory" msgid "can%'t convert value to a vector" msgstr "не магу атрымаць бÑгучую дырÑкторыю" ! #: convert.c:1002 #, gcc-internal-format msgid "aggregate value used where a fixed-point was expected" msgstr "" *************** msgstr "" *** 17489,17495 **** msgid "multiple EH personalities are supported only with assemblers supporting .cfi_personality directive" msgstr "" ! #: dwarf2out.c:10704 #, gcc-internal-format, gfc-internal-format msgid "non-delegitimized UNSPEC %s (%d) found in variable location" msgstr "" --- 17522,17528 ---- msgid "multiple EH personalities are supported only with assemblers supporting .cfi_personality directive" msgstr "" ! #: dwarf2out.c:10710 #, gcc-internal-format, gfc-internal-format msgid "non-delegitimized UNSPEC %s (%d) found in variable location" msgstr "" *************** msgstr "" *** 17580,17621 **** msgid "stack limits not supported on this target" msgstr "" ! #: expmed.c:1786 #, gcc-internal-format msgid "multiple accesses to volatile structure member because of packed attribute" msgstr "" ! #: expmed.c:1790 #, gcc-internal-format msgid "multiple accesses to volatile structure bitfield because of packed attribute" msgstr "" ! #: expmed.c:1800 #, gcc-internal-format msgid "mis-aligned access used for structure member" msgstr "" ! #: expmed.c:1803 #, gcc-internal-format msgid "mis-aligned access used for structure bitfield" msgstr "" ! #: expmed.c:1809 #, gcc-internal-format msgid "when a volatile object spans multiple type-sized locations, the compiler must choose between using a single mis-aligned access to preserve the volatility, or using multiple aligned accesses to avoid runtime faults; this code may fail at runtime if the hardware does not allow this access" msgstr "" ! #: expr.c:7523 #, gcc-internal-format msgid "local frame unavailable (naked function?)" msgstr "" ! #: expr.c:9996 #, gcc-internal-format msgid "%Kcall to %qs declared with attribute error: %s" msgstr "" ! #: expr.c:10003 #, gcc-internal-format msgid "%Kcall to %qs declared with attribute warning: %s" msgstr "" --- 17613,17654 ---- msgid "stack limits not supported on this target" msgstr "" ! #: expmed.c:1806 #, gcc-internal-format msgid "multiple accesses to volatile structure member because of packed attribute" msgstr "" ! #: expmed.c:1810 #, gcc-internal-format msgid "multiple accesses to volatile structure bitfield because of packed attribute" msgstr "" ! #: expmed.c:1820 #, gcc-internal-format msgid "mis-aligned access used for structure member" msgstr "" ! #: expmed.c:1823 #, gcc-internal-format msgid "mis-aligned access used for structure bitfield" msgstr "" ! #: expmed.c:1829 #, gcc-internal-format msgid "when a volatile object spans multiple type-sized locations, the compiler must choose between using a single mis-aligned access to preserve the volatility, or using multiple aligned accesses to avoid runtime faults; this code may fail at runtime if the hardware does not allow this access" msgstr "" ! #: expr.c:7498 #, gcc-internal-format msgid "local frame unavailable (naked function?)" msgstr "" ! #: expr.c:9971 #, gcc-internal-format msgid "%Kcall to %qs declared with attribute error: %s" msgstr "" ! #: expr.c:9978 #, gcc-internal-format msgid "%Kcall to %qs declared with attribute warning: %s" msgstr "" *************** msgstr "" *** 17691,17697 **** msgid "assuming signed overflow does not occur when combining constants around a comparison" msgstr "" ! #: fold-const.c:14219 #, gcc-internal-format msgid "fold check: original tree changed by fold" msgstr "" --- 17724,17730 ---- msgid "assuming signed overflow does not occur when combining constants around a comparison" msgstr "" ! #: fold-const.c:14225 #, gcc-internal-format msgid "fold check: original tree changed by fold" msgstr "" *************** msgstr "" *** 17702,17708 **** msgid "total size of local objects too large" msgstr "памер маÑіва \"%s\" вельмі вÑлікі" ! #: function.c:1732 gimplify.c:5156 #, fuzzy, gcc-internal-format #| msgid "impossible operator '%s'" msgid "impossible constraint in %" --- 17735,17741 ---- msgid "total size of local objects too large" msgstr "памер маÑіва \"%s\" вельмі вÑлікі" ! #: function.c:1732 gimplify.c:5163 #, fuzzy, gcc-internal-format #| msgid "impossible operator '%s'" msgid "impossible constraint in %" *************** msgstr "" *** 18163,18240 **** msgid "gimple check: expected %s(%s), have %s(%s) in %s, at %s:%d" msgstr "" ! #: gimplify.c:2511 #, gcc-internal-format msgid "using result of function returning %" msgstr "" ! #: gimplify.c:5041 #, gcc-internal-format, gfc-internal-format msgid "invalid lvalue in asm output %d" msgstr "" ! #: gimplify.c:5157 #, gcc-internal-format, gfc-internal-format msgid "non-memory input %d must stay in memory" msgstr "" ! #: gimplify.c:5179 #, gcc-internal-format, gfc-internal-format msgid "memory input %d is not directly addressable" msgstr "" ! #: gimplify.c:5674 #, gcc-internal-format msgid "threadprivate variable %qE used in untied task" msgstr "" ! #: gimplify.c:5676 gimplify.c:5738 #, gcc-internal-format msgid "enclosing task" msgstr "" ! #: gimplify.c:5735 #, gcc-internal-format msgid "%qE not specified in enclosing parallel" msgstr "" ! #: gimplify.c:5740 #, gcc-internal-format msgid "enclosing parallel" msgstr "" ! #: gimplify.c:5845 #, gcc-internal-format msgid "iteration variable %qE should be private" msgstr "" ! #: gimplify.c:5859 #, gcc-internal-format msgid "iteration variable %qE should not be firstprivate" msgstr "" ! #: gimplify.c:5862 #, gcc-internal-format msgid "iteration variable %qE should not be reduction" msgstr "" ! #: gimplify.c:6025 #, gcc-internal-format msgid "%s variable %qE is private in outer context" msgstr "" ! #: gimplify.c:7787 #, gcc-internal-format msgid "gimplification failed" msgstr "" ! #: godump.c:1214 #, fuzzy, gcc-internal-format #| msgid "Could not open data file %s.\n" msgid "could not close Go dump file: %m" msgstr "Ðемагчыма адчыніць файл з дадзенымі %s.\n" ! #: godump.c:1226 #, fuzzy, gcc-internal-format #| msgid "Could not open data file %s.\n" msgid "could not open Go dump file %qs: %m" --- 18196,18273 ---- msgid "gimple check: expected %s(%s), have %s(%s) in %s, at %s:%d" msgstr "" ! #: gimplify.c:2518 #, gcc-internal-format msgid "using result of function returning %" msgstr "" ! #: gimplify.c:5048 #, gcc-internal-format, gfc-internal-format msgid "invalid lvalue in asm output %d" msgstr "" ! #: gimplify.c:5164 #, gcc-internal-format, gfc-internal-format msgid "non-memory input %d must stay in memory" msgstr "" ! #: gimplify.c:5186 #, gcc-internal-format, gfc-internal-format msgid "memory input %d is not directly addressable" msgstr "" ! #: gimplify.c:5681 #, gcc-internal-format msgid "threadprivate variable %qE used in untied task" msgstr "" ! #: gimplify.c:5683 gimplify.c:5745 #, gcc-internal-format msgid "enclosing task" msgstr "" ! #: gimplify.c:5742 #, gcc-internal-format msgid "%qE not specified in enclosing parallel" msgstr "" ! #: gimplify.c:5747 #, gcc-internal-format msgid "enclosing parallel" msgstr "" ! #: gimplify.c:5852 #, gcc-internal-format msgid "iteration variable %qE should be private" msgstr "" ! #: gimplify.c:5866 #, gcc-internal-format msgid "iteration variable %qE should not be firstprivate" msgstr "" ! #: gimplify.c:5869 #, gcc-internal-format msgid "iteration variable %qE should not be reduction" msgstr "" ! #: gimplify.c:6032 #, gcc-internal-format msgid "%s variable %qE is private in outer context" msgstr "" ! #: gimplify.c:7794 #, gcc-internal-format msgid "gimplification failed" msgstr "" ! #: godump.c:1234 #, fuzzy, gcc-internal-format #| msgid "Could not open data file %s.\n" msgid "could not close Go dump file: %m" msgstr "Ðемагчыма адчыніць файл з дадзенымі %s.\n" ! #: godump.c:1246 #, fuzzy, gcc-internal-format #| msgid "Could not open data file %s.\n" msgid "could not open Go dump file %qs: %m" *************** msgstr "" *** 18294,18300 **** #. Fatal error here. We do not want to support compiling ltrans units #. with different version of compiler or different flags than the WPA #. unit, so this should never happen. ! #: ipa-inline-analysis.c:3122 #, gcc-internal-format msgid "ipa inline summary is missing in input file" msgstr "" --- 18327,18333 ---- #. Fatal error here. We do not want to support compiling ltrans units #. with different version of compiler or different flags than the WPA #. unit, so this should never happen. ! #: ipa-inline-analysis.c:3123 #, gcc-internal-format msgid "ipa inline summary is missing in input file" msgstr "" *************** msgstr "\"%s\" не абвешчан (п *** 18438,18485 **** msgid "function %qD redeclared as variable" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: omp-low.c:1834 #, gcc-internal-format msgid "barrier region may not be closely nested inside of work-sharing, critical, ordered, master or explicit task region" msgstr "" ! #: omp-low.c:1839 #, gcc-internal-format msgid "work-sharing region may not be closely nested inside of work-sharing, critical, ordered, master or explicit task region" msgstr "" ! #: omp-low.c:1857 #, gcc-internal-format msgid "master region may not be closely nested inside of work-sharing or explicit task region" msgstr "" ! #: omp-low.c:1872 #, gcc-internal-format msgid "ordered region may not be closely nested inside of critical or explicit task region" msgstr "" ! #: omp-low.c:1878 #, gcc-internal-format msgid "ordered region must be closely nested inside a loop region with an ordered clause" msgstr "" ! #: omp-low.c:1893 #, gcc-internal-format msgid "critical region may not be nested inside a critical region with the same name" msgstr "" ! #: omp-low.c:7012 cp/decl.c:2885 cp/parser.c:9853 cp/parser.c:9873 #, gcc-internal-format msgid "invalid exit from OpenMP structured block" msgstr "" ! #: omp-low.c:7014 omp-low.c:7019 #, gcc-internal-format msgid "invalid entry to OpenMP structured block" msgstr "" #. Otherwise, be vague and lazy, but efficient. ! #: omp-low.c:7022 #, gcc-internal-format msgid "invalid branch to/from an OpenMP structured block" msgstr "" --- 18471,18518 ---- msgid "function %qD redeclared as variable" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: omp-low.c:1846 #, gcc-internal-format msgid "barrier region may not be closely nested inside of work-sharing, critical, ordered, master or explicit task region" msgstr "" ! #: omp-low.c:1851 #, gcc-internal-format msgid "work-sharing region may not be closely nested inside of work-sharing, critical, ordered, master or explicit task region" msgstr "" ! #: omp-low.c:1869 #, gcc-internal-format msgid "master region may not be closely nested inside of work-sharing or explicit task region" msgstr "" ! #: omp-low.c:1884 #, gcc-internal-format msgid "ordered region may not be closely nested inside of critical or explicit task region" msgstr "" ! #: omp-low.c:1890 #, gcc-internal-format msgid "ordered region must be closely nested inside a loop region with an ordered clause" msgstr "" ! #: omp-low.c:1905 #, gcc-internal-format msgid "critical region may not be nested inside a critical region with the same name" msgstr "" ! #: omp-low.c:7024 cp/decl.c:2885 cp/parser.c:9862 cp/parser.c:9882 #, gcc-internal-format msgid "invalid exit from OpenMP structured block" msgstr "" ! #: omp-low.c:7026 omp-low.c:7031 #, gcc-internal-format msgid "invalid entry to OpenMP structured block" msgstr "" #. Otherwise, be vague and lazy, but efficient. ! #: omp-low.c:7034 #, gcc-internal-format msgid "invalid branch to/from an OpenMP structured block" msgstr "" *************** msgstr "" *** 18587,18593 **** msgid "-freorder-blocks-and-partition does not support unwind info on this architecture" msgstr "" ! #: opts.c:753 config/pa/pa.c:521 #, gcc-internal-format msgid "-freorder-blocks-and-partition does not work on this architecture" msgstr "" --- 18620,18626 ---- msgid "-freorder-blocks-and-partition does not support unwind info on this architecture" msgstr "" ! #: opts.c:753 config/pa/pa.c:524 #, gcc-internal-format msgid "-freorder-blocks-and-partition does not work on this architecture" msgstr "" *************** msgstr "ÐšÐ»Ð°Ñ \"%s\" ужо Ñ–ÑнуР*** 18955,18963 **** msgid "can%'t use %qs as a fixed register" msgstr "ÐšÐ»Ð°Ñ \"%s\" ужо Ñ–Ñнуе" ! #: reginfo.c:864 config/ia64/ia64.c:5749 config/ia64/ia64.c:5756 ! #: config/pa/pa.c:424 config/pa/pa.c:431 config/sh/sh.c:8749 ! #: config/sh/sh.c:8756 config/spu/spu.c:5198 config/spu/spu.c:5205 #, gcc-internal-format, gfc-internal-format msgid "unknown register name: %s" msgstr "невÑÐ´Ð¾Ð¼Ð°Ñ Ð½Ð°Ð·Ð²Ð° Ñ€ÑгіÑтра: %s" --- 18988,18996 ---- msgid "can%'t use %qs as a fixed register" msgstr "ÐšÐ»Ð°Ñ \"%s\" ужо Ñ–Ñнуе" ! #: reginfo.c:864 config/ia64/ia64.c:5753 config/ia64/ia64.c:5760 ! #: config/pa/pa.c:427 config/pa/pa.c:434 config/sh/sh.c:8761 ! #: config/sh/sh.c:8768 config/spu/spu.c:5198 config/spu/spu.c:5205 #, gcc-internal-format, gfc-internal-format msgid "unknown register name: %s" msgstr "невÑÐ´Ð¾Ð¼Ð°Ñ Ð½Ð°Ð·Ð²Ð° Ñ€ÑгіÑтра: %s" *************** msgstr "" *** 19037,19048 **** msgid "% operand requires impossible reload" msgstr "" ! #: reload1.c:6093 #, gcc-internal-format msgid "% operand constraint incompatible with operand size" msgstr "" ! #: reload1.c:7899 #, gcc-internal-format msgid "output operand is constant in %" msgstr "" --- 19070,19081 ---- msgid "% operand requires impossible reload" msgstr "" ! #: reload1.c:6107 #, gcc-internal-format msgid "% operand constraint incompatible with operand size" msgstr "" ! #: reload1.c:7913 #, gcc-internal-format msgid "output operand is constant in %" msgstr "" *************** msgstr "" *** 19266,19272 **** msgid "packed attribute is unnecessary" msgstr "" ! #: stor-layout.c:2026 #, gcc-internal-format msgid "alignment of array elements is greater than element size" msgstr "" --- 19299,19305 ---- msgid "packed attribute is unnecessary" msgstr "" ! #: stor-layout.c:2244 #, gcc-internal-format msgid "alignment of array elements is greater than element size" msgstr "" *************** msgstr "" *** 19487,19493 **** msgid "% function call not within outer transaction or %" msgstr "" ! #: trans-mem.c:664 trans-mem.c:4191 #, gcc-internal-format msgid "unsafe function call %qD within atomic transaction" msgstr "" --- 19520,19526 ---- msgid "% function call not within outer transaction or %" msgstr "" ! #: trans-mem.c:664 trans-mem.c:4194 #, gcc-internal-format msgid "unsafe function call %qD within atomic transaction" msgstr "" *************** msgstr "" *** 19502,19508 **** msgid "unsafe indirect function call within atomic transaction" msgstr "" ! #: trans-mem.c:682 trans-mem.c:4124 #, gcc-internal-format msgid "unsafe function call %qD within % function" msgstr "" --- 19535,19541 ---- msgid "unsafe indirect function call within atomic transaction" msgstr "" ! #: trans-mem.c:682 trans-mem.c:4127 #, gcc-internal-format msgid "unsafe function call %qD within % function" msgstr "" *************** msgstr "" *** 19517,19523 **** msgid "unsafe indirect function call within % function" msgstr "" ! #: trans-mem.c:707 trans-mem.c:4163 #, fuzzy, gcc-internal-format msgid "asm not allowed in atomic transaction" msgstr "\"%s\" - гÑта не пачатак дÑкларацыі" --- 19550,19556 ---- msgid "unsafe indirect function call within % function" msgstr "" ! #: trans-mem.c:707 trans-mem.c:4166 #, fuzzy, gcc-internal-format msgid "asm not allowed in atomic transaction" msgstr "\"%s\" - гÑта не пачатак дÑкларацыі" *************** msgstr "" *** 19552,20175 **** msgid "outer transaction in % function" msgstr "" ! #: trans-mem.c:3789 #, gcc-internal-format msgid "%Kasm not allowed in % function" msgstr "" ! #: tree-cfg.c:2616 #, gcc-internal-format msgid "constant not recomputed when ADDR_EXPR changed" msgstr "" ! #: tree-cfg.c:2621 #, gcc-internal-format msgid "side effects not recomputed when ADDR_EXPR changed" msgstr "" ! #: tree-cfg.c:2632 #, gcc-internal-format msgid "DECL_GIMPLE_REG_P set on a variable with address taken" msgstr "" ! #: tree-cfg.c:2661 #, gcc-internal-format msgid "SSA name in freelist but still referenced" msgstr "" ! #: tree-cfg.c:2667 tree-cfg.c:3950 #, gcc-internal-format msgid "INDIRECT_REF in gimple IL" msgstr "" ! #: tree-cfg.c:2675 #, fuzzy, gcc-internal-format #| msgid "invalid %%f operand" msgid "invalid first operand of MEM_REF" msgstr "нерÑчаіÑны %%f аперанд" ! #: tree-cfg.c:2681 #, fuzzy, gcc-internal-format #| msgid "invalid %%f operand" msgid "invalid offset operand of MEM_REF" msgstr "нерÑчаіÑны %%f аперанд" ! #: tree-cfg.c:2694 #, gcc-internal-format msgid "ASSERT_EXPR with an always-false condition" msgstr "" ! #: tree-cfg.c:2700 #, gcc-internal-format msgid "MODIFY_EXPR not expected while having tuples" msgstr "" ! #: tree-cfg.c:2727 tree-ssa.c:880 #, gcc-internal-format msgid "address taken, but ADDRESSABLE bit not set" msgstr "" ! #: tree-cfg.c:2738 #, gcc-internal-format msgid "non-integral used in condition" msgstr "" ! #: tree-cfg.c:2743 #, fuzzy, gcc-internal-format #| msgid "invalid %%c operand" msgid "invalid conditional operand" msgstr "нерÑчаіÑны %%c аперанд" ! #: tree-cfg.c:2790 #, gcc-internal-format msgid "invalid position or size operand to BIT_FIELD_REF" msgstr "" ! #: tree-cfg.c:2797 #, gcc-internal-format msgid "integral result type precision does not match field size of BIT_FIELD_REF" msgstr "" ! #: tree-cfg.c:2805 #, gcc-internal-format msgid "mode precision of non-integral result does not match field size of BIT_FIELD_REF" msgstr "" ! #: tree-cfg.c:2816 #, gcc-internal-format msgid "invalid reference prefix" msgstr "" ! #: tree-cfg.c:2827 #, fuzzy, gcc-internal-format msgid "invalid operand to plus/minus, type is a pointer" msgstr "нерÑчаіÑны %%-код" ! #: tree-cfg.c:2838 #, gcc-internal-format msgid "invalid operand to pointer plus, first operand is not a pointer" msgstr "" ! #: tree-cfg.c:2844 #, gcc-internal-format msgid "invalid operand to pointer plus, second operand is not an integer type of appropriate width" msgstr "" ! #: tree-cfg.c:2895 #, gcc-internal-format msgid "invalid CASE_CHAIN" msgstr "" ! #: tree-cfg.c:2923 #, fuzzy, gcc-internal-format #| msgid "invalid %%m value" msgid "invalid expression for min lvalue" msgstr "нерÑчаіÑнае значÑньне %%m" ! #: tree-cfg.c:2934 #, fuzzy, gcc-internal-format msgid "invalid operand in indirect reference" msgstr "ÐерÑчаіÑны выбар \"%s\"" ! #: tree-cfg.c:2963 #, fuzzy, gcc-internal-format msgid "invalid operands to array reference" msgstr "нерÑчаіÑны %%-код" ! #: tree-cfg.c:2974 #, gcc-internal-format msgid "type mismatch in array reference" msgstr "" ! #: tree-cfg.c:2983 #, gcc-internal-format msgid "type mismatch in array range reference" msgstr "" ! #: tree-cfg.c:2994 #, gcc-internal-format msgid "type mismatch in real/imagpart reference" msgstr "" ! #: tree-cfg.c:3004 #, gcc-internal-format msgid "type mismatch in component reference" msgstr "" ! #: tree-cfg.c:3021 #, gcc-internal-format msgid "conversion of an SSA_NAME on the left hand side" msgstr "" ! #: tree-cfg.c:3028 #, gcc-internal-format msgid "conversion of register to a different size" msgstr "" ! #: tree-cfg.c:3043 #, fuzzy, gcc-internal-format #| msgid "invalid %%d operand" msgid "invalid address operand in MEM_REF" msgstr "нерÑчаіÑны %%d аперанд" ! #: tree-cfg.c:3050 #, fuzzy, gcc-internal-format #| msgid "invalid %%f operand" msgid "invalid offset operand in MEM_REF" msgstr "нерÑчаіÑны %%f аперанд" ! #: tree-cfg.c:3060 #, gcc-internal-format msgid "invalid address operand in TARGET_MEM_REF" msgstr "" ! #: tree-cfg.c:3067 #, gcc-internal-format msgid "invalid offset operand in TARGET_MEM_REF" msgstr "" ! #: tree-cfg.c:3121 #, gcc-internal-format msgid "gimple call has two targets" msgstr "" ! #: tree-cfg.c:3130 #, gcc-internal-format msgid "gimple call has no target" msgstr "" ! #: tree-cfg.c:3137 #, fuzzy, gcc-internal-format msgid "invalid function in gimple call" msgstr "ÐерÑчаіÑÐ½Ð°Ñ ÑпецыфікацыÑ! Памылка Ñž cc." ! #: tree-cfg.c:3147 #, gcc-internal-format msgid "non-function in gimple call" msgstr "" ! #: tree-cfg.c:3158 #, fuzzy, gcc-internal-format msgid "invalid pure const state for function" msgstr "ÐерÑчаіÑны выбар \"%s\"" ! #: tree-cfg.c:3166 #, gcc-internal-format msgid "invalid LHS in gimple call" msgstr "" ! #: tree-cfg.c:3172 #, gcc-internal-format msgid "LHS in noreturn call" msgstr "" ! #: tree-cfg.c:3189 #, gcc-internal-format msgid "invalid conversion in gimple call" msgstr "" ! #: tree-cfg.c:3198 #, gcc-internal-format msgid "invalid static chain in gimple call" msgstr "" ! #: tree-cfg.c:3209 #, gcc-internal-format msgid "static chain in indirect gimple call" msgstr "" ! #: tree-cfg.c:3216 #, gcc-internal-format msgid "static chain with function that doesn%'t use one" msgstr "" ! #: tree-cfg.c:3234 #, fuzzy, gcc-internal-format msgid "invalid argument to gimple call" msgstr "нÑвернае выкарыÑтанне \"restict\"" ! #: tree-cfg.c:3254 #, fuzzy, gcc-internal-format msgid "invalid operands in gimple comparison" msgstr "нерÑчаіÑны %%-код" ! #: tree-cfg.c:3270 #, gcc-internal-format msgid "mismatching comparison operand types" msgstr "" ! #: tree-cfg.c:3289 #, gcc-internal-format msgid "non-vector operands in vector comparison" msgstr "" ! #: tree-cfg.c:3299 #, gcc-internal-format msgid "invalid vector comparison resulting type" msgstr "" ! #: tree-cfg.c:3306 #, gcc-internal-format msgid "bogus comparison result type" msgstr "" ! #: tree-cfg.c:3328 #, gcc-internal-format msgid "non-register as LHS of unary operation" msgstr "" ! #: tree-cfg.c:3334 #, fuzzy, gcc-internal-format msgid "invalid operand in unary operation" msgstr "нерÑчаіÑны %%-код" ! #: tree-cfg.c:3366 #, fuzzy, gcc-internal-format msgid "invalid types in nop conversion" msgstr "нерÑчаіÑны %%-код" ! #: tree-cfg.c:3381 #, gcc-internal-format msgid "invalid types in address space conversion" msgstr "" ! #: tree-cfg.c:3395 #, gcc-internal-format msgid "invalid types in fixed-point conversion" msgstr "" ! #: tree-cfg.c:3410 #, gcc-internal-format msgid "invalid types in conversion to floating point" msgstr "" ! #: tree-cfg.c:3425 #, gcc-internal-format msgid "invalid types in conversion to integer" msgstr "" ! #: tree-cfg.c:3459 #, gcc-internal-format msgid "non-trivial conversion in unary operation" msgstr "" ! #: tree-cfg.c:3484 #, gcc-internal-format msgid "non-register as LHS of binary operation" msgstr "" ! #: tree-cfg.c:3491 #, fuzzy, gcc-internal-format msgid "invalid operands in binary operation" msgstr "прапушчан ініцыÑлізатар" ! #: tree-cfg.c:3506 #, gcc-internal-format msgid "type mismatch in complex expression" msgstr "" ! #: tree-cfg.c:3535 #, gcc-internal-format msgid "type mismatch in shift expression" msgstr "" ! #: tree-cfg.c:3558 #, gcc-internal-format msgid "type mismatch in vector shift expression" msgstr "" ! #: tree-cfg.c:3571 #, gcc-internal-format msgid "non-element sized vector shift of floating point vector" msgstr "" ! #: tree-cfg.c:3585 tree-cfg.c:3606 #, gcc-internal-format msgid "type mismatch in widening vector shift expression" msgstr "" ! #: tree-cfg.c:3628 #, gcc-internal-format msgid "invalid non-vector operands to vector valued plus" msgstr "" ! #: tree-cfg.c:3648 #, gcc-internal-format msgid "invalid (pointer) operands to plus/minus" msgstr "" ! #: tree-cfg.c:3663 #, gcc-internal-format msgid "type mismatch in pointer plus expression" msgstr "" ! #: tree-cfg.c:3740 #, gcc-internal-format msgid "type mismatch in binary expression" msgstr "" ! #: tree-cfg.c:3768 #, gcc-internal-format msgid "non-register as LHS of ternary operation" msgstr "" ! #: tree-cfg.c:3777 #, fuzzy, gcc-internal-format msgid "invalid operands in ternary operation" msgstr "нерÑчаіÑны %%-код" ! #: tree-cfg.c:3793 #, gcc-internal-format msgid "type mismatch in widening multiply-accumulate expression" msgstr "" ! #: tree-cfg.c:3807 #, gcc-internal-format msgid "type mismatch in fused multiply-add expression" msgstr "" ! #: tree-cfg.c:3833 #, gcc-internal-format msgid "type mismatch in vector permute expression" msgstr "" ! #: tree-cfg.c:3845 #, gcc-internal-format msgid "vector types expected in vector permute expression" msgstr "" ! #: tree-cfg.c:3859 #, gcc-internal-format msgid "vectors with different element number found in vector permute expression" msgstr "" ! #: tree-cfg.c:3872 #, gcc-internal-format msgid "invalid mask type in vector permute expression" msgstr "" ! #: tree-cfg.c:3908 #, gcc-internal-format msgid "non-trivial conversion at assignment" msgstr "" ! #: tree-cfg.c:3925 #, fuzzy, gcc-internal-format msgid "invalid operand in unary expression" msgstr "нерÑчаіÑны %%-код" ! #: tree-cfg.c:3939 #, gcc-internal-format msgid "type mismatch in address expression" msgstr "" ! #: tree-cfg.c:3965 tree-cfg.c:3991 #, fuzzy, gcc-internal-format #| msgid "invalid mode for gen_tst_reg" msgid "invalid rhs for gimple memory store" msgstr "нерÑчаіÑны Ñ€Ñжым Ð´Ð»Ñ gen_tst_reg" ! #: tree-cfg.c:4053 #, fuzzy, gcc-internal-format msgid "invalid operand in return statement" msgstr "нерÑчаіÑны %%-код" ! #: tree-cfg.c:4067 #, gcc-internal-format msgid "invalid conversion in return statement" msgstr "" ! #: tree-cfg.c:4091 #, gcc-internal-format msgid "goto destination is neither a label nor a pointer" msgstr "" ! #: tree-cfg.c:4106 #, fuzzy, gcc-internal-format msgid "invalid operand to switch statement" msgstr "нерÑчаіÑны %%-код" ! #: tree-cfg.c:4148 #, gcc-internal-format msgid "incorrect entry in label_to_block_map" msgstr "" ! #: tree-cfg.c:4158 #, gcc-internal-format msgid "incorrect setting of landing pad number" msgstr "" ! #: tree-cfg.c:4186 #, fuzzy, gcc-internal-format msgid "invalid comparison code in gimple cond" msgstr "нерÑчаіÑны %%-код" ! #: tree-cfg.c:4194 #, gcc-internal-format msgid "invalid labels in gimple cond" msgstr "" ! #: tree-cfg.c:4255 tree-cfg.c:4264 #, fuzzy, gcc-internal-format #| msgid "invalid address" msgid "invalid PHI result" msgstr "нерÑчаіÑны адраÑ" ! #: tree-cfg.c:4274 #, fuzzy, gcc-internal-format #| msgid "Missing identifier" msgid "missing PHI def" msgstr "Прапушчан ідÑнтыфікатар" ! #: tree-cfg.c:4288 #, fuzzy, gcc-internal-format #| msgid "invalid %%P value" msgid "invalid PHI argument" msgstr "нерÑчаіÑнае значÑньне %%P" ! #: tree-cfg.c:4295 #, gcc-internal-format, gfc-internal-format msgid "incompatible types in PHI argument %u" msgstr "" ! #: tree-cfg.c:4379 tree-cfg.c:4575 #, gcc-internal-format msgid "verify_gimple failed" msgstr "" ! #: tree-cfg.c:4440 #, gcc-internal-format msgid "dead STMT in EH table" msgstr "" ! #: tree-cfg.c:4474 #, gcc-internal-format msgid "gimple_bb (phi) is set to a wrong basic block" msgstr "" ! #: tree-cfg.c:4486 tree-cfg.c:4520 #, gcc-internal-format msgid "incorrect sharing of tree nodes" msgstr "" ! #: tree-cfg.c:4509 #, gcc-internal-format msgid "gimple_bb (stmt) is set to a wrong basic block" msgstr "" ! #: tree-cfg.c:4535 #, fuzzy, gcc-internal-format msgid "in statement" msgstr "вельмі шмат аргументаў у функцыі" ! #: tree-cfg.c:4550 #, gcc-internal-format msgid "statement marked for throw, but doesn%'t" msgstr "" ! #: tree-cfg.c:4557 #, gcc-internal-format msgid "statement marked for throw in middle of block" msgstr "" ! #: tree-cfg.c:4598 #, gcc-internal-format msgid "ENTRY_BLOCK has IL associated with it" msgstr "" ! #: tree-cfg.c:4604 #, gcc-internal-format msgid "EXIT_BLOCK has IL associated with it" msgstr "" ! #: tree-cfg.c:4611 #, gcc-internal-format, gfc-internal-format msgid "fallthru to exit from bb %d" msgstr "" ! #: tree-cfg.c:4635 #, gcc-internal-format msgid "nonlocal label " msgstr "" ! #: tree-cfg.c:4644 #, gcc-internal-format msgid "EH landing pad label " msgstr "" ! #: tree-cfg.c:4653 tree-cfg.c:4662 tree-cfg.c:4687 #, gcc-internal-format msgid "label " msgstr "" ! #: tree-cfg.c:4677 #, gcc-internal-format, gfc-internal-format msgid "control flow in the middle of basic block %d" msgstr "" ! #: tree-cfg.c:4710 #, gcc-internal-format, gfc-internal-format msgid "fallthru edge after a control statement in bb %d" msgstr "" ! #: tree-cfg.c:4723 #, gcc-internal-format, gfc-internal-format msgid "true/false edge after a non-GIMPLE_COND in bb %d" msgstr "" ! #: tree-cfg.c:4746 tree-cfg.c:4768 tree-cfg.c:4785 tree-cfg.c:4854 #, gcc-internal-format, gfc-internal-format msgid "wrong outgoing edge flags at end of bb %d" msgstr "" ! #: tree-cfg.c:4756 #, gcc-internal-format, gfc-internal-format msgid "explicit goto at end of bb %d" msgstr "" ! #: tree-cfg.c:4790 #, gcc-internal-format, gfc-internal-format msgid "return edge does not point to exit in bb %d" msgstr "" ! #: tree-cfg.c:4820 #, gcc-internal-format msgid "found default case not at the start of case vector" msgstr "" ! #: tree-cfg.c:4828 #, fuzzy, gcc-internal-format #| msgid "-pipe is not supported" msgid "case labels not sorted: " msgstr "-pipe не падтрымліваецца" ! #: tree-cfg.c:4845 #, gcc-internal-format, gfc-internal-format msgid "extra outgoing edge %d->%d" msgstr "" ! #: tree-cfg.c:4868 #, fuzzy, gcc-internal-format, gfc-internal-format #| msgid "missing field '%s' in '%s'" msgid "missing edge %i->%i" msgstr "прапушчана поле '%s' у '%s'" ! #: tree-cfg.c:7524 #, gcc-internal-format msgid "% function does return" msgstr "" ! #: tree-cfg.c:7544 #, gcc-internal-format msgid "control reaches end of non-void function" msgstr "" ! #: tree-cfg.c:7682 #, gcc-internal-format msgid "ignoring return value of %qD, declared with attribute warn_unused_result" msgstr "" ! #: tree-cfg.c:7687 #, gcc-internal-format msgid "ignoring return value of function declared with attribute warn_unused_result" msgstr "" --- 19585,20208 ---- msgid "outer transaction in % function" msgstr "" ! #: trans-mem.c:3792 #, gcc-internal-format msgid "%Kasm not allowed in % function" msgstr "" ! #: tree-cfg.c:2636 #, gcc-internal-format msgid "constant not recomputed when ADDR_EXPR changed" msgstr "" ! #: tree-cfg.c:2641 #, gcc-internal-format msgid "side effects not recomputed when ADDR_EXPR changed" msgstr "" ! #: tree-cfg.c:2652 #, gcc-internal-format msgid "DECL_GIMPLE_REG_P set on a variable with address taken" msgstr "" ! #: tree-cfg.c:2681 #, gcc-internal-format msgid "SSA name in freelist but still referenced" msgstr "" ! #: tree-cfg.c:2687 tree-cfg.c:3970 #, gcc-internal-format msgid "INDIRECT_REF in gimple IL" msgstr "" ! #: tree-cfg.c:2695 #, fuzzy, gcc-internal-format #| msgid "invalid %%f operand" msgid "invalid first operand of MEM_REF" msgstr "нерÑчаіÑны %%f аперанд" ! #: tree-cfg.c:2701 #, fuzzy, gcc-internal-format #| msgid "invalid %%f operand" msgid "invalid offset operand of MEM_REF" msgstr "нерÑчаіÑны %%f аперанд" ! #: tree-cfg.c:2714 #, gcc-internal-format msgid "ASSERT_EXPR with an always-false condition" msgstr "" ! #: tree-cfg.c:2720 #, gcc-internal-format msgid "MODIFY_EXPR not expected while having tuples" msgstr "" ! #: tree-cfg.c:2747 tree-ssa.c:880 #, gcc-internal-format msgid "address taken, but ADDRESSABLE bit not set" msgstr "" ! #: tree-cfg.c:2758 #, gcc-internal-format msgid "non-integral used in condition" msgstr "" ! #: tree-cfg.c:2763 #, fuzzy, gcc-internal-format #| msgid "invalid %%c operand" msgid "invalid conditional operand" msgstr "нерÑчаіÑны %%c аперанд" ! #: tree-cfg.c:2810 #, gcc-internal-format msgid "invalid position or size operand to BIT_FIELD_REF" msgstr "" ! #: tree-cfg.c:2817 #, gcc-internal-format msgid "integral result type precision does not match field size of BIT_FIELD_REF" msgstr "" ! #: tree-cfg.c:2825 #, gcc-internal-format msgid "mode precision of non-integral result does not match field size of BIT_FIELD_REF" msgstr "" ! #: tree-cfg.c:2836 #, gcc-internal-format msgid "invalid reference prefix" msgstr "" ! #: tree-cfg.c:2847 #, fuzzy, gcc-internal-format msgid "invalid operand to plus/minus, type is a pointer" msgstr "нерÑчаіÑны %%-код" ! #: tree-cfg.c:2858 #, gcc-internal-format msgid "invalid operand to pointer plus, first operand is not a pointer" msgstr "" ! #: tree-cfg.c:2864 #, gcc-internal-format msgid "invalid operand to pointer plus, second operand is not an integer type of appropriate width" msgstr "" ! #: tree-cfg.c:2915 #, gcc-internal-format msgid "invalid CASE_CHAIN" msgstr "" ! #: tree-cfg.c:2943 #, fuzzy, gcc-internal-format #| msgid "invalid %%m value" msgid "invalid expression for min lvalue" msgstr "нерÑчаіÑнае значÑньне %%m" ! #: tree-cfg.c:2954 #, fuzzy, gcc-internal-format msgid "invalid operand in indirect reference" msgstr "ÐерÑчаіÑны выбар \"%s\"" ! #: tree-cfg.c:2983 #, fuzzy, gcc-internal-format msgid "invalid operands to array reference" msgstr "нерÑчаіÑны %%-код" ! #: tree-cfg.c:2994 #, gcc-internal-format msgid "type mismatch in array reference" msgstr "" ! #: tree-cfg.c:3003 #, gcc-internal-format msgid "type mismatch in array range reference" msgstr "" ! #: tree-cfg.c:3014 #, gcc-internal-format msgid "type mismatch in real/imagpart reference" msgstr "" ! #: tree-cfg.c:3024 #, gcc-internal-format msgid "type mismatch in component reference" msgstr "" ! #: tree-cfg.c:3041 #, gcc-internal-format msgid "conversion of an SSA_NAME on the left hand side" msgstr "" ! #: tree-cfg.c:3048 #, gcc-internal-format msgid "conversion of register to a different size" msgstr "" ! #: tree-cfg.c:3063 #, fuzzy, gcc-internal-format #| msgid "invalid %%d operand" msgid "invalid address operand in MEM_REF" msgstr "нерÑчаіÑны %%d аперанд" ! #: tree-cfg.c:3070 #, fuzzy, gcc-internal-format #| msgid "invalid %%f operand" msgid "invalid offset operand in MEM_REF" msgstr "нерÑчаіÑны %%f аперанд" ! #: tree-cfg.c:3080 #, gcc-internal-format msgid "invalid address operand in TARGET_MEM_REF" msgstr "" ! #: tree-cfg.c:3087 #, gcc-internal-format msgid "invalid offset operand in TARGET_MEM_REF" msgstr "" ! #: tree-cfg.c:3141 #, gcc-internal-format msgid "gimple call has two targets" msgstr "" ! #: tree-cfg.c:3150 #, gcc-internal-format msgid "gimple call has no target" msgstr "" ! #: tree-cfg.c:3157 #, fuzzy, gcc-internal-format msgid "invalid function in gimple call" msgstr "ÐерÑчаіÑÐ½Ð°Ñ ÑпецыфікацыÑ! Памылка Ñž cc." ! #: tree-cfg.c:3167 #, gcc-internal-format msgid "non-function in gimple call" msgstr "" ! #: tree-cfg.c:3178 #, fuzzy, gcc-internal-format msgid "invalid pure const state for function" msgstr "ÐерÑчаіÑны выбар \"%s\"" ! #: tree-cfg.c:3186 #, gcc-internal-format msgid "invalid LHS in gimple call" msgstr "" ! #: tree-cfg.c:3192 #, gcc-internal-format msgid "LHS in noreturn call" msgstr "" ! #: tree-cfg.c:3209 #, gcc-internal-format msgid "invalid conversion in gimple call" msgstr "" ! #: tree-cfg.c:3218 #, gcc-internal-format msgid "invalid static chain in gimple call" msgstr "" ! #: tree-cfg.c:3229 #, gcc-internal-format msgid "static chain in indirect gimple call" msgstr "" ! #: tree-cfg.c:3236 #, gcc-internal-format msgid "static chain with function that doesn%'t use one" msgstr "" ! #: tree-cfg.c:3254 #, fuzzy, gcc-internal-format msgid "invalid argument to gimple call" msgstr "нÑвернае выкарыÑтанне \"restict\"" ! #: tree-cfg.c:3274 #, fuzzy, gcc-internal-format msgid "invalid operands in gimple comparison" msgstr "нерÑчаіÑны %%-код" ! #: tree-cfg.c:3290 #, gcc-internal-format msgid "mismatching comparison operand types" msgstr "" ! #: tree-cfg.c:3309 #, gcc-internal-format msgid "non-vector operands in vector comparison" msgstr "" ! #: tree-cfg.c:3319 #, gcc-internal-format msgid "invalid vector comparison resulting type" msgstr "" ! #: tree-cfg.c:3326 #, gcc-internal-format msgid "bogus comparison result type" msgstr "" ! #: tree-cfg.c:3348 #, gcc-internal-format msgid "non-register as LHS of unary operation" msgstr "" ! #: tree-cfg.c:3354 #, fuzzy, gcc-internal-format msgid "invalid operand in unary operation" msgstr "нерÑчаіÑны %%-код" ! #: tree-cfg.c:3386 #, fuzzy, gcc-internal-format msgid "invalid types in nop conversion" msgstr "нерÑчаіÑны %%-код" ! #: tree-cfg.c:3401 #, gcc-internal-format msgid "invalid types in address space conversion" msgstr "" ! #: tree-cfg.c:3415 #, gcc-internal-format msgid "invalid types in fixed-point conversion" msgstr "" ! #: tree-cfg.c:3430 #, gcc-internal-format msgid "invalid types in conversion to floating point" msgstr "" ! #: tree-cfg.c:3445 #, gcc-internal-format msgid "invalid types in conversion to integer" msgstr "" ! #: tree-cfg.c:3479 #, gcc-internal-format msgid "non-trivial conversion in unary operation" msgstr "" ! #: tree-cfg.c:3504 #, gcc-internal-format msgid "non-register as LHS of binary operation" msgstr "" ! #: tree-cfg.c:3511 #, fuzzy, gcc-internal-format msgid "invalid operands in binary operation" msgstr "прапушчан ініцыÑлізатар" ! #: tree-cfg.c:3526 #, gcc-internal-format msgid "type mismatch in complex expression" msgstr "" ! #: tree-cfg.c:3555 #, gcc-internal-format msgid "type mismatch in shift expression" msgstr "" ! #: tree-cfg.c:3578 #, gcc-internal-format msgid "type mismatch in vector shift expression" msgstr "" ! #: tree-cfg.c:3591 #, gcc-internal-format msgid "non-element sized vector shift of floating point vector" msgstr "" ! #: tree-cfg.c:3605 tree-cfg.c:3626 #, gcc-internal-format msgid "type mismatch in widening vector shift expression" msgstr "" ! #: tree-cfg.c:3648 #, gcc-internal-format msgid "invalid non-vector operands to vector valued plus" msgstr "" ! #: tree-cfg.c:3668 #, gcc-internal-format msgid "invalid (pointer) operands to plus/minus" msgstr "" ! #: tree-cfg.c:3683 #, gcc-internal-format msgid "type mismatch in pointer plus expression" msgstr "" ! #: tree-cfg.c:3760 #, gcc-internal-format msgid "type mismatch in binary expression" msgstr "" ! #: tree-cfg.c:3788 #, gcc-internal-format msgid "non-register as LHS of ternary operation" msgstr "" ! #: tree-cfg.c:3797 #, fuzzy, gcc-internal-format msgid "invalid operands in ternary operation" msgstr "нерÑчаіÑны %%-код" ! #: tree-cfg.c:3813 #, gcc-internal-format msgid "type mismatch in widening multiply-accumulate expression" msgstr "" ! #: tree-cfg.c:3827 #, gcc-internal-format msgid "type mismatch in fused multiply-add expression" msgstr "" ! #: tree-cfg.c:3853 #, gcc-internal-format msgid "type mismatch in vector permute expression" msgstr "" ! #: tree-cfg.c:3865 #, gcc-internal-format msgid "vector types expected in vector permute expression" msgstr "" ! #: tree-cfg.c:3879 #, gcc-internal-format msgid "vectors with different element number found in vector permute expression" msgstr "" ! #: tree-cfg.c:3892 #, gcc-internal-format msgid "invalid mask type in vector permute expression" msgstr "" ! #: tree-cfg.c:3928 #, gcc-internal-format msgid "non-trivial conversion at assignment" msgstr "" ! #: tree-cfg.c:3945 #, fuzzy, gcc-internal-format msgid "invalid operand in unary expression" msgstr "нерÑчаіÑны %%-код" ! #: tree-cfg.c:3959 #, gcc-internal-format msgid "type mismatch in address expression" msgstr "" ! #: tree-cfg.c:3985 tree-cfg.c:4011 #, fuzzy, gcc-internal-format #| msgid "invalid mode for gen_tst_reg" msgid "invalid rhs for gimple memory store" msgstr "нерÑчаіÑны Ñ€Ñжым Ð´Ð»Ñ gen_tst_reg" ! #: tree-cfg.c:4073 #, fuzzy, gcc-internal-format msgid "invalid operand in return statement" msgstr "нерÑчаіÑны %%-код" ! #: tree-cfg.c:4087 #, gcc-internal-format msgid "invalid conversion in return statement" msgstr "" ! #: tree-cfg.c:4111 #, gcc-internal-format msgid "goto destination is neither a label nor a pointer" msgstr "" ! #: tree-cfg.c:4126 #, fuzzy, gcc-internal-format msgid "invalid operand to switch statement" msgstr "нерÑчаіÑны %%-код" ! #: tree-cfg.c:4168 #, gcc-internal-format msgid "incorrect entry in label_to_block_map" msgstr "" ! #: tree-cfg.c:4178 #, gcc-internal-format msgid "incorrect setting of landing pad number" msgstr "" ! #: tree-cfg.c:4206 #, fuzzy, gcc-internal-format msgid "invalid comparison code in gimple cond" msgstr "нерÑчаіÑны %%-код" ! #: tree-cfg.c:4214 #, gcc-internal-format msgid "invalid labels in gimple cond" msgstr "" ! #: tree-cfg.c:4275 tree-cfg.c:4284 #, fuzzy, gcc-internal-format #| msgid "invalid address" msgid "invalid PHI result" msgstr "нерÑчаіÑны адраÑ" ! #: tree-cfg.c:4294 #, fuzzy, gcc-internal-format #| msgid "Missing identifier" msgid "missing PHI def" msgstr "Прапушчан ідÑнтыфікатар" ! #: tree-cfg.c:4308 #, fuzzy, gcc-internal-format #| msgid "invalid %%P value" msgid "invalid PHI argument" msgstr "нерÑчаіÑнае значÑньне %%P" ! #: tree-cfg.c:4315 #, gcc-internal-format, gfc-internal-format msgid "incompatible types in PHI argument %u" msgstr "" ! #: tree-cfg.c:4399 tree-cfg.c:4595 #, gcc-internal-format msgid "verify_gimple failed" msgstr "" ! #: tree-cfg.c:4460 #, gcc-internal-format msgid "dead STMT in EH table" msgstr "" ! #: tree-cfg.c:4494 #, gcc-internal-format msgid "gimple_bb (phi) is set to a wrong basic block" msgstr "" ! #: tree-cfg.c:4506 tree-cfg.c:4540 #, gcc-internal-format msgid "incorrect sharing of tree nodes" msgstr "" ! #: tree-cfg.c:4529 #, gcc-internal-format msgid "gimple_bb (stmt) is set to a wrong basic block" msgstr "" ! #: tree-cfg.c:4555 #, fuzzy, gcc-internal-format msgid "in statement" msgstr "вельмі шмат аргументаў у функцыі" ! #: tree-cfg.c:4570 #, gcc-internal-format msgid "statement marked for throw, but doesn%'t" msgstr "" ! #: tree-cfg.c:4577 #, gcc-internal-format msgid "statement marked for throw in middle of block" msgstr "" ! #: tree-cfg.c:4618 #, gcc-internal-format msgid "ENTRY_BLOCK has IL associated with it" msgstr "" ! #: tree-cfg.c:4624 #, gcc-internal-format msgid "EXIT_BLOCK has IL associated with it" msgstr "" ! #: tree-cfg.c:4631 #, gcc-internal-format, gfc-internal-format msgid "fallthru to exit from bb %d" msgstr "" ! #: tree-cfg.c:4655 #, gcc-internal-format msgid "nonlocal label " msgstr "" ! #: tree-cfg.c:4664 #, gcc-internal-format msgid "EH landing pad label " msgstr "" ! #: tree-cfg.c:4673 tree-cfg.c:4682 tree-cfg.c:4707 #, gcc-internal-format msgid "label " msgstr "" ! #: tree-cfg.c:4697 #, gcc-internal-format, gfc-internal-format msgid "control flow in the middle of basic block %d" msgstr "" ! #: tree-cfg.c:4730 #, gcc-internal-format, gfc-internal-format msgid "fallthru edge after a control statement in bb %d" msgstr "" ! #: tree-cfg.c:4743 #, gcc-internal-format, gfc-internal-format msgid "true/false edge after a non-GIMPLE_COND in bb %d" msgstr "" ! #: tree-cfg.c:4766 tree-cfg.c:4788 tree-cfg.c:4805 tree-cfg.c:4874 #, gcc-internal-format, gfc-internal-format msgid "wrong outgoing edge flags at end of bb %d" msgstr "" ! #: tree-cfg.c:4776 #, gcc-internal-format, gfc-internal-format msgid "explicit goto at end of bb %d" msgstr "" ! #: tree-cfg.c:4810 #, gcc-internal-format, gfc-internal-format msgid "return edge does not point to exit in bb %d" msgstr "" ! #: tree-cfg.c:4840 #, gcc-internal-format msgid "found default case not at the start of case vector" msgstr "" ! #: tree-cfg.c:4848 #, fuzzy, gcc-internal-format #| msgid "-pipe is not supported" msgid "case labels not sorted: " msgstr "-pipe не падтрымліваецца" ! #: tree-cfg.c:4865 #, gcc-internal-format, gfc-internal-format msgid "extra outgoing edge %d->%d" msgstr "" ! #: tree-cfg.c:4888 #, fuzzy, gcc-internal-format, gfc-internal-format #| msgid "missing field '%s' in '%s'" msgid "missing edge %i->%i" msgstr "прапушчана поле '%s' у '%s'" ! #: tree-cfg.c:7544 #, gcc-internal-format msgid "% function does return" msgstr "" ! #: tree-cfg.c:7564 #, gcc-internal-format msgid "control reaches end of non-void function" msgstr "" ! #: tree-cfg.c:7702 #, gcc-internal-format msgid "ignoring return value of %qD, declared with attribute warn_unused_result" msgstr "" ! #: tree-cfg.c:7707 #, gcc-internal-format msgid "ignoring return value of function declared with attribute warn_unused_result" msgstr "" *************** msgstr "" *** 20230,20301 **** msgid "BB %i has incorrect fallthru edge" msgstr "" ! #: tree-inline.c:3020 #, gcc-internal-format msgid "function %q+F can never be copied because it receives a non-local goto" msgstr "" ! #: tree-inline.c:3034 #, gcc-internal-format msgid "function %q+F can never be copied because it saves address of local label in a static variable" msgstr "" ! #: tree-inline.c:3074 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)" msgstr "" ! #: tree-inline.c:3088 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses setjmp" msgstr "" ! #: tree-inline.c:3102 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses variable argument lists" msgstr "" ! #: tree-inline.c:3114 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling" msgstr "" ! #: tree-inline.c:3122 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses non-local goto" msgstr "" ! #: tree-inline.c:3134 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses __builtin_return or __builtin_apply_args" msgstr "" ! #: tree-inline.c:3154 #, gcc-internal-format msgid "function %q+F can never be inlined because it contains a computed goto" msgstr "" ! #: tree-inline.c:3234 #, gcc-internal-format msgid "function %q+F can never be inlined because it is suppressed using -fno-inline" msgstr "" ! #: tree-inline.c:3242 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining" msgstr "" ! #: tree-inline.c:3823 #, gcc-internal-format msgid "inlining failed in call to always_inline %q+F: %s" msgstr "" ! #: tree-inline.c:3825 tree-inline.c:3840 #, gcc-internal-format msgid "called from here" msgstr "выклікана адÑюль" ! #: tree-inline.c:3838 #, gcc-internal-format msgid "inlining failed in call to %q+F: %s" msgstr "" --- 20263,20334 ---- msgid "BB %i has incorrect fallthru edge" msgstr "" ! #: tree-inline.c:3040 #, gcc-internal-format msgid "function %q+F can never be copied because it receives a non-local goto" msgstr "" ! #: tree-inline.c:3054 #, gcc-internal-format msgid "function %q+F can never be copied because it saves address of local label in a static variable" msgstr "" ! #: tree-inline.c:3094 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)" msgstr "" ! #: tree-inline.c:3108 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses setjmp" msgstr "" ! #: tree-inline.c:3122 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses variable argument lists" msgstr "" ! #: tree-inline.c:3134 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling" msgstr "" ! #: tree-inline.c:3142 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses non-local goto" msgstr "" ! #: tree-inline.c:3154 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses __builtin_return or __builtin_apply_args" msgstr "" ! #: tree-inline.c:3174 #, gcc-internal-format msgid "function %q+F can never be inlined because it contains a computed goto" msgstr "" ! #: tree-inline.c:3254 #, gcc-internal-format msgid "function %q+F can never be inlined because it is suppressed using -fno-inline" msgstr "" ! #: tree-inline.c:3262 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining" msgstr "" ! #: tree-inline.c:3843 #, gcc-internal-format msgid "inlining failed in call to always_inline %q+F: %s" msgstr "" ! #: tree-inline.c:3845 tree-inline.c:3860 #, gcc-internal-format msgid "called from here" msgstr "выклікана адÑюль" ! #: tree-inline.c:3858 #, gcc-internal-format msgid "inlining failed in call to %q+F: %s" msgstr "" *************** msgstr "" *** 20510,20516 **** msgid "verify_ssa failed" msgstr "" ! #: tree-ssa.c:1616 varasm.c:321 #, fuzzy, gcc-internal-format msgid "%qD was declared here" msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)" --- 20543,20549 ---- msgid "verify_ssa failed" msgstr "" ! #: tree-ssa.c:1616 varasm.c:326 #, fuzzy, gcc-internal-format msgid "%qD was declared here" msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)" *************** msgstr "" *** 20572,20623 **** msgid "vector operation will be expanded with a single scalar operation" msgstr "" ! #: tree-vect-generic.c:661 #, gcc-internal-format msgid "vector shuffling operation will be expanded piecewise" msgstr "" ! #: tree-vrp.c:5295 #, gcc-internal-format msgid "array subscript is outside array bounds" msgstr "" ! #: tree-vrp.c:5307 tree-vrp.c:5394 #, gcc-internal-format msgid "array subscript is above array bounds" msgstr "" ! #: tree-vrp.c:5314 tree-vrp.c:5382 #, gcc-internal-format msgid "array subscript is below array bounds" msgstr "" ! #: tree-vrp.c:6023 #, gcc-internal-format msgid "assuming signed overflow does not occur when simplifying conditional to constant" msgstr "" ! #: tree-vrp.c:6029 #, gcc-internal-format msgid "assuming signed overflow does not occur when simplifying conditional" msgstr "" ! #: tree-vrp.c:6073 #, gcc-internal-format msgid "comparison always false due to limited range of data type" msgstr "" ! #: tree-vrp.c:6075 #, gcc-internal-format msgid "comparison always true due to limited range of data type" msgstr "" ! #: tree-vrp.c:6857 #, gcc-internal-format msgid "assuming signed overflow does not occur when simplifying % or %<%%%> to %<>>%> or %<&%>" msgstr "" ! #: tree-vrp.c:6939 #, gcc-internal-format msgid "assuming signed overflow does not occur when simplifying % to % or %<-X%>" msgstr "" --- 20605,20656 ---- msgid "vector operation will be expanded with a single scalar operation" msgstr "" ! #: tree-vect-generic.c:656 #, gcc-internal-format msgid "vector shuffling operation will be expanded piecewise" msgstr "" ! #: tree-vrp.c:5300 #, gcc-internal-format msgid "array subscript is outside array bounds" msgstr "" ! #: tree-vrp.c:5312 tree-vrp.c:5399 #, gcc-internal-format msgid "array subscript is above array bounds" msgstr "" ! #: tree-vrp.c:5319 tree-vrp.c:5387 #, gcc-internal-format msgid "array subscript is below array bounds" msgstr "" ! #: tree-vrp.c:6028 #, gcc-internal-format msgid "assuming signed overflow does not occur when simplifying conditional to constant" msgstr "" ! #: tree-vrp.c:6034 #, gcc-internal-format msgid "assuming signed overflow does not occur when simplifying conditional" msgstr "" ! #: tree-vrp.c:6078 #, gcc-internal-format msgid "comparison always false due to limited range of data type" msgstr "" ! #: tree-vrp.c:6080 #, gcc-internal-format msgid "comparison always true due to limited range of data type" msgstr "" ! #: tree-vrp.c:6871 #, gcc-internal-format msgid "assuming signed overflow does not occur when simplifying % or %<%%%> to %<>>%> or %<&%>" msgstr "" ! #: tree-vrp.c:6953 #, gcc-internal-format msgid "assuming signed overflow does not occur when simplifying % to % or %<-X%>" msgstr "" *************** msgstr "" *** 20627,20648 **** msgid "ignoring attributes applied to %qT after definition" msgstr "" ! #: tree.c:5459 #, gcc-internal-format msgid "%q+D already declared with dllexport attribute: dllimport ignored" msgstr "" ! #: tree.c:5471 #, gcc-internal-format msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage" msgstr "" ! #: tree.c:5486 #, gcc-internal-format msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored" msgstr "" ! #: tree.c:5529 tree.c:5541 tree.c:5551 c-family/c-common.c:5865 #: c-family/c-common.c:5884 c-family/c-common.c:5902 c-family/c-common.c:5930 #: c-family/c-common.c:5957 c-family/c-common.c:5983 c-family/c-common.c:6002 #: c-family/c-common.c:6019 c-family/c-common.c:6043 c-family/c-common.c:6066 --- 20660,20681 ---- msgid "ignoring attributes applied to %qT after definition" msgstr "" ! #: tree.c:5460 #, gcc-internal-format msgid "%q+D already declared with dllexport attribute: dllimport ignored" msgstr "" ! #: tree.c:5472 #, gcc-internal-format msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage" msgstr "" ! #: tree.c:5487 #, gcc-internal-format msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored" msgstr "" ! #: tree.c:5530 tree.c:5542 tree.c:5552 c-family/c-common.c:5865 #: c-family/c-common.c:5884 c-family/c-common.c:5902 c-family/c-common.c:5930 #: c-family/c-common.c:5957 c-family/c-common.c:5983 c-family/c-common.c:6002 #: c-family/c-common.c:6019 c-family/c-common.c:6043 c-family/c-common.c:6066 *************** msgstr "" *** 20657,20797 **** #: c-family/c-common.c:7680 c-family/c-common.c:7971 c-family/c-common.c:7994 #: c-family/c-common.c:8033 c-family/c-common.c:8111 c-family/c-common.c:8260 #: config/darwin.c:1942 config/arm/arm.c:5007 config/arm/arm.c:5035 ! #: config/arm/arm.c:5052 config/avr/avr.c:6846 config/h8300/h8300.c:5418 ! #: config/h8300/h8300.c:5442 config/i386/i386.c:4944 config/i386/i386.c:31845 ! #: config/ia64/ia64.c:734 config/rs6000/rs6000.c:24335 config/spu/spu.c:4035 ! #: ada/gcc-interface/utils.c:5488 lto/lto-lang.c:215 #, fuzzy, gcc-internal-format #| msgid "`%s' attribute ignored" msgid "%qE attribute ignored" msgstr "\"%s\" атрыбут ігнарыруецца" ! #: tree.c:5569 #, gcc-internal-format msgid "inline function %q+D declared as dllimport: attribute ignored" msgstr "" ! #: tree.c:5577 #, gcc-internal-format msgid "function %q+D definition is marked dllimport" msgstr "" ! #: tree.c:5585 #, gcc-internal-format msgid "variable %q+D definition is marked dllimport" msgstr "" ! #: tree.c:5613 #, gcc-internal-format msgid "external linkage required for symbol %q+D because of %qE attribute" msgstr "" ! #: tree.c:5627 #, gcc-internal-format msgid "%qE implies default visibility, but %qD has already been declared with a different visibility" msgstr "" ! #: tree.c:7377 #, gcc-internal-format msgid "arrays of functions are not meaningful" msgstr "" ! #: tree.c:7544 #, gcc-internal-format msgid "function return type cannot be function" msgstr "" ! #: tree.c:8840 tree.c:8925 tree.c:8986 #, gcc-internal-format, gfc-internal-format msgid "tree check: %s, have %s in %s, at %s:%d" msgstr "" ! #: tree.c:8877 #, gcc-internal-format, gfc-internal-format msgid "tree check: expected none of %s, have %s in %s, at %s:%d" msgstr "" ! #: tree.c:8890 #, gcc-internal-format msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d" msgstr "" ! #: tree.c:8939 #, gcc-internal-format msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d" msgstr "" ! #: tree.c:8952 #, gcc-internal-format, gfc-internal-format msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d" msgstr "" ! #: tree.c:9012 #, gcc-internal-format msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d" msgstr "" ! #: tree.c:9026 #, gcc-internal-format, gfc-internal-format msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d" msgstr "" ! #: tree.c:9039 #, gcc-internal-format, gfc-internal-format msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d" msgstr "" ! #: tree.c:9052 #, gcc-internal-format, gfc-internal-format msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d" msgstr "" ! #: tree.c:11336 #, gcc-internal-format msgid "%qD is deprecated (declared at %s:%d): %s" msgstr "" ! #: tree.c:11340 #, gcc-internal-format msgid "%qD is deprecated (declared at %s:%d)" msgstr "" ! #: tree.c:11365 #, gcc-internal-format msgid "%qE is deprecated (declared at %s:%d): %s" msgstr "" ! #: tree.c:11369 #, gcc-internal-format msgid "%qE is deprecated (declared at %s:%d)" msgstr "" ! #: tree.c:11376 #, gcc-internal-format, gfc-internal-format msgid "type is deprecated (declared at %s:%d): %s" msgstr "" ! #: tree.c:11380 #, gcc-internal-format, gfc-internal-format msgid "type is deprecated (declared at %s:%d)" msgstr "" ! #: tree.c:11389 #, gcc-internal-format msgid "%qE is deprecated: %s" msgstr "" ! #: tree.c:11392 #, gcc-internal-format msgid "%qE is deprecated" msgstr "" ! #: tree.c:11397 #, gcc-internal-format, gfc-internal-format msgid "type is deprecated: %s" msgstr "" ! #: tree.c:11400 #, gcc-internal-format msgid "type is deprecated" msgstr "" --- 20690,20830 ---- #: c-family/c-common.c:7680 c-family/c-common.c:7971 c-family/c-common.c:7994 #: c-family/c-common.c:8033 c-family/c-common.c:8111 c-family/c-common.c:8260 #: config/darwin.c:1942 config/arm/arm.c:5007 config/arm/arm.c:5035 ! #: config/arm/arm.c:5052 config/avr/avr.c:6763 config/h8300/h8300.c:5418 ! #: config/h8300/h8300.c:5442 config/i386/i386.c:4939 config/i386/i386.c:31897 ! #: config/ia64/ia64.c:734 config/rs6000/rs6000.c:24321 config/spu/spu.c:4035 ! #: ada/gcc-interface/utils.c:5505 lto/lto-lang.c:215 #, fuzzy, gcc-internal-format #| msgid "`%s' attribute ignored" msgid "%qE attribute ignored" msgstr "\"%s\" атрыбут ігнарыруецца" ! #: tree.c:5570 #, gcc-internal-format msgid "inline function %q+D declared as dllimport: attribute ignored" msgstr "" ! #: tree.c:5578 #, gcc-internal-format msgid "function %q+D definition is marked dllimport" msgstr "" ! #: tree.c:5586 #, gcc-internal-format msgid "variable %q+D definition is marked dllimport" msgstr "" ! #: tree.c:5614 #, gcc-internal-format msgid "external linkage required for symbol %q+D because of %qE attribute" msgstr "" ! #: tree.c:5628 #, gcc-internal-format msgid "%qE implies default visibility, but %qD has already been declared with a different visibility" msgstr "" ! #: tree.c:7378 #, gcc-internal-format msgid "arrays of functions are not meaningful" msgstr "" ! #: tree.c:7545 #, gcc-internal-format msgid "function return type cannot be function" msgstr "" ! #: tree.c:8844 tree.c:8929 tree.c:8990 #, gcc-internal-format, gfc-internal-format msgid "tree check: %s, have %s in %s, at %s:%d" msgstr "" ! #: tree.c:8881 #, gcc-internal-format, gfc-internal-format msgid "tree check: expected none of %s, have %s in %s, at %s:%d" msgstr "" ! #: tree.c:8894 #, gcc-internal-format msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d" msgstr "" ! #: tree.c:8943 #, gcc-internal-format msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d" msgstr "" ! #: tree.c:8956 #, gcc-internal-format, gfc-internal-format msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d" msgstr "" ! #: tree.c:9016 #, gcc-internal-format msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d" msgstr "" ! #: tree.c:9030 #, gcc-internal-format, gfc-internal-format msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d" msgstr "" ! #: tree.c:9043 #, gcc-internal-format, gfc-internal-format msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d" msgstr "" ! #: tree.c:9056 #, gcc-internal-format, gfc-internal-format msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d" msgstr "" ! #: tree.c:11340 #, gcc-internal-format msgid "%qD is deprecated (declared at %s:%d): %s" msgstr "" ! #: tree.c:11344 #, gcc-internal-format msgid "%qD is deprecated (declared at %s:%d)" msgstr "" ! #: tree.c:11369 #, gcc-internal-format msgid "%qE is deprecated (declared at %s:%d): %s" msgstr "" ! #: tree.c:11373 #, gcc-internal-format msgid "%qE is deprecated (declared at %s:%d)" msgstr "" ! #: tree.c:11380 #, gcc-internal-format, gfc-internal-format msgid "type is deprecated (declared at %s:%d): %s" msgstr "" ! #: tree.c:11384 #, gcc-internal-format, gfc-internal-format msgid "type is deprecated (declared at %s:%d)" msgstr "" ! #: tree.c:11393 #, gcc-internal-format msgid "%qE is deprecated: %s" msgstr "" ! #: tree.c:11396 #, gcc-internal-format msgid "%qE is deprecated" msgstr "" ! #: tree.c:11401 #, gcc-internal-format, gfc-internal-format msgid "type is deprecated: %s" msgstr "" ! #: tree.c:11404 #, gcc-internal-format msgid "type is deprecated" msgstr "" *************** msgstr "" *** 20841,20988 **** msgid "variable tracking size limit exceeded" msgstr "" ! #: varasm.c:317 #, gcc-internal-format msgid "%+D causes a section type conflict with %D" msgstr "" ! #: varasm.c:958 #, gcc-internal-format msgid "alignment of %q+D is greater than maximum object file alignment. Using %d" msgstr "" ! #: varasm.c:1196 varasm.c:1205 #, gcc-internal-format msgid "register name not specified for %q+D" msgstr "" ! #: varasm.c:1207 #, fuzzy, gcc-internal-format #| msgid "invalid register name for `%s'" msgid "invalid register name for %q+D" msgstr "нерÑчаіÑÐ½Ð°Ñ Ð½Ð°Ð·Ð²Ð° Ñ€ÑгіÑтра `%s'" ! #: varasm.c:1209 #, gcc-internal-format msgid "data type of %q+D isn%'t suitable for a register" msgstr "" ! #: varasm.c:1212 #, gcc-internal-format msgid "the register specified for %q+D cannot be accessed by the current target" msgstr "" ! #: varasm.c:1215 #, gcc-internal-format msgid "the register specified for %q+D is not general enough to be used as a register variable" msgstr "" ! #: varasm.c:1218 #, gcc-internal-format msgid "register specified for %q+D isn%'t suitable for data type" msgstr "" ! #: varasm.c:1228 #, gcc-internal-format msgid "global register variable has initial value" msgstr "" ! #: varasm.c:1232 #, gcc-internal-format msgid "optimization may eliminate reads and/or writes to register variables" msgstr "" ! #: varasm.c:1270 #, gcc-internal-format msgid "register name given for non-register variable %q+D" msgstr "" ! #: varasm.c:1387 #, fuzzy, gcc-internal-format msgid "global destructors not supported on this target" msgstr "__buitin_saveregs не падтрымліваецца гÑтай мÑтай" ! #: varasm.c:1453 #, fuzzy, gcc-internal-format msgid "global constructors not supported on this target" msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты" ! #: varasm.c:1850 #, gcc-internal-format msgid "thread-local COMMON data not implemented" msgstr "" ! #: varasm.c:1879 #, gcc-internal-format msgid "requested alignment for %q+D is greater than implemented alignment of %wu" msgstr "" ! #: varasm.c:4566 #, gcc-internal-format msgid "initializer for integer/fixed-point value is too complicated" msgstr "" ! #: varasm.c:4571 #, gcc-internal-format msgid "initializer for floating value is not a floating constant" msgstr "" ! #: varasm.c:4878 #, fuzzy, gcc-internal-format msgid "invalid initial value for member %qE" msgstr "нÑвернае выкарыÑтанне \"restict\"" ! #: varasm.c:5224 #, gcc-internal-format msgid "weak declaration of %q+D must be public" msgstr "" ! #: varasm.c:5226 #, gcc-internal-format msgid "weak declaration of %q+D not supported" msgstr "" ! #: varasm.c:5255 varasm.c:5831 #, gcc-internal-format msgid "only weak aliases are supported in this configuration" msgstr "" ! #: varasm.c:5474 #, fuzzy, gcc-internal-format msgid "weakref is not supported in this configuration" msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты" ! #: varasm.c:5497 varasm.c:5828 #, fuzzy, gcc-internal-format msgid "ifunc is not supported in this configuration" msgstr "__buitin_saveregs не падтрымліваецца гÑтай мÑтай" ! #: varasm.c:5751 #, gcc-internal-format msgid "%q+D aliased to undefined symbol %qE" msgstr "" ! #: varasm.c:5765 #, gcc-internal-format msgid "%q+D aliased to external symbol %qE" msgstr "" ! #: varasm.c:5805 #, gcc-internal-format msgid "weakref %q+D ultimately targets itself" msgstr "" ! #: varasm.c:5814 #, gcc-internal-format msgid "weakref %q+D must have static linkage" msgstr "" ! #: varasm.c:5821 #, fuzzy, gcc-internal-format msgid "alias definitions not supported in this configuration" msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты" ! #: varasm.c:6047 config/sol2.c:155 config/i386/winnt.c:254 #, fuzzy, gcc-internal-format msgid "visibility attribute not supported in this configuration; ignored" msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты" --- 20874,21026 ---- msgid "variable tracking size limit exceeded" msgstr "" ! #: varasm.c:319 ! #, gcc-internal-format ! msgid "%+D causes a section type conflict" ! msgstr "" ! ! #: varasm.c:322 #, gcc-internal-format msgid "%+D causes a section type conflict with %D" msgstr "" ! #: varasm.c:964 #, gcc-internal-format msgid "alignment of %q+D is greater than maximum object file alignment. Using %d" msgstr "" ! #: varasm.c:1202 varasm.c:1211 #, gcc-internal-format msgid "register name not specified for %q+D" msgstr "" ! #: varasm.c:1213 #, fuzzy, gcc-internal-format #| msgid "invalid register name for `%s'" msgid "invalid register name for %q+D" msgstr "нерÑчаіÑÐ½Ð°Ñ Ð½Ð°Ð·Ð²Ð° Ñ€ÑгіÑтра `%s'" ! #: varasm.c:1215 #, gcc-internal-format msgid "data type of %q+D isn%'t suitable for a register" msgstr "" ! #: varasm.c:1218 #, gcc-internal-format msgid "the register specified for %q+D cannot be accessed by the current target" msgstr "" ! #: varasm.c:1221 #, gcc-internal-format msgid "the register specified for %q+D is not general enough to be used as a register variable" msgstr "" ! #: varasm.c:1224 #, gcc-internal-format msgid "register specified for %q+D isn%'t suitable for data type" msgstr "" ! #: varasm.c:1234 #, gcc-internal-format msgid "global register variable has initial value" msgstr "" ! #: varasm.c:1238 #, gcc-internal-format msgid "optimization may eliminate reads and/or writes to register variables" msgstr "" ! #: varasm.c:1276 #, gcc-internal-format msgid "register name given for non-register variable %q+D" msgstr "" ! #: varasm.c:1393 #, fuzzy, gcc-internal-format msgid "global destructors not supported on this target" msgstr "__buitin_saveregs не падтрымліваецца гÑтай мÑтай" ! #: varasm.c:1459 #, fuzzy, gcc-internal-format msgid "global constructors not supported on this target" msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты" ! #: varasm.c:1856 #, gcc-internal-format msgid "thread-local COMMON data not implemented" msgstr "" ! #: varasm.c:1885 #, gcc-internal-format msgid "requested alignment for %q+D is greater than implemented alignment of %wu" msgstr "" ! #: varasm.c:4603 #, gcc-internal-format msgid "initializer for integer/fixed-point value is too complicated" msgstr "" ! #: varasm.c:4608 #, gcc-internal-format msgid "initializer for floating value is not a floating constant" msgstr "" ! #: varasm.c:4915 #, fuzzy, gcc-internal-format msgid "invalid initial value for member %qE" msgstr "нÑвернае выкарыÑтанне \"restict\"" ! #: varasm.c:5261 #, gcc-internal-format msgid "weak declaration of %q+D must be public" msgstr "" ! #: varasm.c:5263 #, gcc-internal-format msgid "weak declaration of %q+D not supported" msgstr "" ! #: varasm.c:5292 varasm.c:5868 #, gcc-internal-format msgid "only weak aliases are supported in this configuration" msgstr "" ! #: varasm.c:5511 #, fuzzy, gcc-internal-format msgid "weakref is not supported in this configuration" msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты" ! #: varasm.c:5534 varasm.c:5865 #, fuzzy, gcc-internal-format msgid "ifunc is not supported in this configuration" msgstr "__buitin_saveregs не падтрымліваецца гÑтай мÑтай" ! #: varasm.c:5788 #, gcc-internal-format msgid "%q+D aliased to undefined symbol %qE" msgstr "" ! #: varasm.c:5802 #, gcc-internal-format msgid "%q+D aliased to external symbol %qE" msgstr "" ! #: varasm.c:5842 #, gcc-internal-format msgid "weakref %q+D ultimately targets itself" msgstr "" ! #: varasm.c:5851 #, gcc-internal-format msgid "weakref %q+D must have static linkage" msgstr "" ! #: varasm.c:5858 #, fuzzy, gcc-internal-format msgid "alias definitions not supported in this configuration" msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты" ! #: varasm.c:6084 config/sol2.c:155 config/i386/winnt.c:254 #, fuzzy, gcc-internal-format msgid "visibility attribute not supported in this configuration; ignored" msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты" *************** msgstr "\"%s\" не абвешчан (п *** 21023,21030 **** msgid "string length %qd is greater than the length %qd ISO C%d compilers are required to support" msgstr "" ! #: c-family/c-common.c:1494 c-family/c-common.c:1506 cp/semantics.c:6649 ! #: cp/semantics.c:8032 #, gcc-internal-format msgid "overflow in constant expression" msgstr "" --- 21061,21068 ---- msgid "string length %qd is greater than the length %qd ISO C%d compilers are required to support" msgstr "" ! #: c-family/c-common.c:1494 c-family/c-common.c:1506 cp/semantics.c:6646 ! #: cp/semantics.c:8030 #, gcc-internal-format msgid "overflow in constant expression" msgstr "" *************** msgstr "" *** 21243,21249 **** msgid "the address of %qD will always evaluate as %" msgstr "" ! #: c-family/c-common.c:4085 cp/semantics.c:605 cp/typeck.c:7566 #, gcc-internal-format msgid "suggest parentheses around assignment used as truth value" msgstr "" --- 21281,21287 ---- msgid "the address of %qD will always evaluate as %" msgstr "" ! #: c-family/c-common.c:4085 cp/semantics.c:605 cp/typeck.c:7579 #, gcc-internal-format msgid "suggest parentheses around assignment used as truth value" msgstr "" *************** msgstr "\"%s\" атрыбут ігнар *** 21660,21699 **** msgid "invalid vector type for attribute %qE" msgstr "нÑвернае выкарыÑтанне \"restict\"" ! #: c-family/c-common.c:7720 ada/gcc-interface/utils.c:5606 ! #: ada/gcc-interface/utils.c:5700 #, gcc-internal-format msgid "vector size not an integral multiple of component size" msgstr "" ! #: c-family/c-common.c:7726 ada/gcc-interface/utils.c:5612 ! #: ada/gcc-interface/utils.c:5706 #, gcc-internal-format msgid "zero vector size" msgstr "" ! #: c-family/c-common.c:7734 ada/gcc-interface/utils.c:5620 ! #: ada/gcc-interface/utils.c:5713 #, gcc-internal-format msgid "number of components of the vector not a power of two" msgstr "" ! #: c-family/c-common.c:7762 ada/gcc-interface/utils.c:5347 #, gcc-internal-format msgid "nonnull attribute without arguments on a non-prototype" msgstr "" ! #: c-family/c-common.c:7776 ada/gcc-interface/utils.c:5361 #, gcc-internal-format, gfc-internal-format msgid "nonnull argument has invalid operand number (argument %lu)" msgstr "" ! #: c-family/c-common.c:7798 ada/gcc-interface/utils.c:5383 #, gcc-internal-format, gfc-internal-format msgid "nonnull argument with out-of-range operand number (argument %lu, operand %lu)" msgstr "" ! #: c-family/c-common.c:7806 ada/gcc-interface/utils.c:5392 #, gcc-internal-format, gfc-internal-format msgid "nonnull argument references non-pointer operand (argument %lu, operand %lu)" msgstr "" --- 21698,21737 ---- msgid "invalid vector type for attribute %qE" msgstr "нÑвернае выкарыÑтанне \"restict\"" ! #: c-family/c-common.c:7720 ada/gcc-interface/utils.c:5623 ! #: ada/gcc-interface/utils.c:5717 #, gcc-internal-format msgid "vector size not an integral multiple of component size" msgstr "" ! #: c-family/c-common.c:7726 ada/gcc-interface/utils.c:5629 ! #: ada/gcc-interface/utils.c:5723 #, gcc-internal-format msgid "zero vector size" msgstr "" ! #: c-family/c-common.c:7734 ada/gcc-interface/utils.c:5637 ! #: ada/gcc-interface/utils.c:5730 #, gcc-internal-format msgid "number of components of the vector not a power of two" msgstr "" ! #: c-family/c-common.c:7762 ada/gcc-interface/utils.c:5364 #, gcc-internal-format msgid "nonnull attribute without arguments on a non-prototype" msgstr "" ! #: c-family/c-common.c:7776 ada/gcc-interface/utils.c:5378 #, gcc-internal-format, gfc-internal-format msgid "nonnull argument has invalid operand number (argument %lu)" msgstr "" ! #: c-family/c-common.c:7798 ada/gcc-interface/utils.c:5400 #, gcc-internal-format, gfc-internal-format msgid "nonnull argument with out-of-range operand number (argument %lu, operand %lu)" msgstr "" ! #: c-family/c-common.c:7806 ada/gcc-interface/utils.c:5409 #, gcc-internal-format, gfc-internal-format msgid "nonnull argument references non-pointer operand (argument %lu, operand %lu)" msgstr "" *************** msgstr "" *** 21735,21746 **** msgid "%qE attribute only applies to variadic functions" msgstr "\"%s\" звычайна функцыÑ" ! #: c-family/c-common.c:8069 ada/gcc-interface/utils.c:5434 #, fuzzy, gcc-internal-format msgid "requested position is not an integer constant" msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай" ! #: c-family/c-common.c:8077 ada/gcc-interface/utils.c:5441 #, gcc-internal-format msgid "requested position is less than zero" msgstr "" --- 21773,21784 ---- msgid "%qE attribute only applies to variadic functions" msgstr "\"%s\" звычайна функцыÑ" ! #: c-family/c-common.c:8069 ada/gcc-interface/utils.c:5451 #, fuzzy, gcc-internal-format msgid "requested position is not an integer constant" msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай" ! #: c-family/c-common.c:8077 ada/gcc-interface/utils.c:5458 #, gcc-internal-format msgid "requested position is less than zero" msgstr "" *************** msgstr "" *** 21800,21806 **** msgid "cannot apply % to a non constant address" msgstr "" ! #: c-family/c-common.c:8872 cp/typeck.c:5017 #, fuzzy, gcc-internal-format msgid "attempt to take address of bit-field structure member %qD" msgstr "не магу атрымаць Ð°Ð´Ñ€Ð°Ñ Ð±Ñ–Ñ‚Ð°Ð²Ð°Ð³Ð° Ð¿Ð¾Ð»Ñ \"%s\"" --- 21838,21844 ---- msgid "cannot apply % to a non constant address" msgstr "" ! #: c-family/c-common.c:8872 cp/typeck.c:5030 #, fuzzy, gcc-internal-format msgid "attempt to take address of bit-field structure member %qD" msgstr "не магу атрымаць Ð°Ð´Ñ€Ð°Ñ Ð±Ñ–Ñ‚Ð°Ð²Ð°Ð³Ð° Ð¿Ð¾Ð»Ñ \"%s\"" *************** msgid "ignoring #pragma %s %s" *** 22540,22623 **** msgstr "" #. ... or not. ! #: c-family/c-lex.c:403 c-family/c-lex.c:1036 #, gcc-internal-format msgid "stray %<@%> in program" msgstr "" ! #: c-family/c-lex.c:418 #, fuzzy, gcc-internal-format #| msgid "In program" msgid "stray %qs in program" msgstr "У праграме" ! #: c-family/c-lex.c:428 #, gcc-internal-format, gfc-internal-format msgid "missing terminating %c character" msgstr "прапушчан завÑршаючы Ñімвал %c" ! #: c-family/c-lex.c:430 #, fuzzy, gcc-internal-format #| msgid "In program" msgid "stray %qc in program" msgstr "У праграме" ! #: c-family/c-lex.c:432 #, gcc-internal-format msgid "stray %<\\%o%> in program" msgstr "" ! #: c-family/c-lex.c:636 #, gcc-internal-format msgid "this decimal constant is unsigned only in ISO C90" msgstr "" ! #: c-family/c-lex.c:640 #, gcc-internal-format msgid "this decimal constant would be unsigned in ISO C90" msgstr "" ! #: c-family/c-lex.c:660 #, gcc-internal-format msgid "integer constant is too large for % type" msgstr "" ! #: c-family/c-lex.c:698 #, gcc-internal-format msgid "unsuffixed float constant" msgstr "" ! #: c-family/c-lex.c:730 #, gcc-internal-format msgid "unsupported non-standard suffix on floating constant" msgstr "" ! #: c-family/c-lex.c:735 #, gcc-internal-format msgid "non-standard suffix on floating constant" msgstr "" ! #: c-family/c-lex.c:791 c-family/c-lex.c:793 #, gcc-internal-format msgid "floating constant exceeds range of %qT" msgstr "" ! #: c-family/c-lex.c:802 #, gcc-internal-format msgid "floating constant truncated to zero" msgstr "" ! #: c-family/c-lex.c:998 #, gcc-internal-format msgid "repeated %<@%> before Objective-C string" msgstr "" ! #: c-family/c-lex.c:1017 cp/parser.c:3478 #, gcc-internal-format msgid "unsupported non-standard concatenation of string literals" msgstr "" ! #: c-family/c-lex.c:1045 #, gcc-internal-format msgid "traditional C rejects string constant concatenation" msgstr "" --- 22578,22661 ---- msgstr "" #. ... or not. ! #: c-family/c-lex.c:405 c-family/c-lex.c:1038 #, gcc-internal-format msgid "stray %<@%> in program" msgstr "" ! #: c-family/c-lex.c:420 #, fuzzy, gcc-internal-format #| msgid "In program" msgid "stray %qs in program" msgstr "У праграме" ! #: c-family/c-lex.c:430 #, gcc-internal-format, gfc-internal-format msgid "missing terminating %c character" msgstr "прапушчан завÑршаючы Ñімвал %c" ! #: c-family/c-lex.c:432 #, fuzzy, gcc-internal-format #| msgid "In program" msgid "stray %qc in program" msgstr "У праграме" ! #: c-family/c-lex.c:434 #, gcc-internal-format msgid "stray %<\\%o%> in program" msgstr "" ! #: c-family/c-lex.c:638 #, gcc-internal-format msgid "this decimal constant is unsigned only in ISO C90" msgstr "" ! #: c-family/c-lex.c:642 #, gcc-internal-format msgid "this decimal constant would be unsigned in ISO C90" msgstr "" ! #: c-family/c-lex.c:662 #, gcc-internal-format msgid "integer constant is too large for % type" msgstr "" ! #: c-family/c-lex.c:700 #, gcc-internal-format msgid "unsuffixed float constant" msgstr "" ! #: c-family/c-lex.c:732 #, gcc-internal-format msgid "unsupported non-standard suffix on floating constant" msgstr "" ! #: c-family/c-lex.c:737 #, gcc-internal-format msgid "non-standard suffix on floating constant" msgstr "" ! #: c-family/c-lex.c:793 c-family/c-lex.c:795 #, gcc-internal-format msgid "floating constant exceeds range of %qT" msgstr "" ! #: c-family/c-lex.c:804 #, gcc-internal-format msgid "floating constant truncated to zero" msgstr "" ! #: c-family/c-lex.c:1000 #, gcc-internal-format msgid "repeated %<@%> before Objective-C string" msgstr "" ! #: c-family/c-lex.c:1019 cp/parser.c:3478 #, gcc-internal-format msgid "unsupported non-standard concatenation of string literals" msgstr "" ! #: c-family/c-lex.c:1047 #, gcc-internal-format msgid "traditional C rejects string constant concatenation" msgstr "" *************** msgstr "" *** 22637,22643 **** msgid "%<#pragma omp atomic capture%> uses two different variables for memory" msgstr "" ! #: c-family/c-omp.c:368 cp/semantics.c:4800 #, gcc-internal-format msgid "invalid type for iteration variable %qE" msgstr "" --- 22675,22681 ---- msgid "%<#pragma omp atomic capture%> uses two different variables for memory" msgstr "" ! #: c-family/c-omp.c:368 cp/semantics.c:4797 #, gcc-internal-format msgid "invalid type for iteration variable %qE" msgstr "" *************** msgstr "" *** 22648,22669 **** msgid "%qE is not initialized" msgstr "прапушчан ініцыÑлізатар" ! #: c-family/c-omp.c:398 cp/semantics.c:4715 #, gcc-internal-format msgid "missing controlling predicate" msgstr "" ! #: c-family/c-omp.c:480 cp/semantics.c:4472 #, fuzzy, gcc-internal-format msgid "invalid controlling predicate" msgstr "нерÑчаіÑны ініцыÑлізатар" ! #: c-family/c-omp.c:487 cp/semantics.c:4721 #, fuzzy, gcc-internal-format msgid "missing increment expression" msgstr "аргумент Ð´Ð»Ñ \"%s\" прапушчан" ! #: c-family/c-omp.c:556 cp/semantics.c:4577 #, fuzzy, gcc-internal-format msgid "invalid increment expression" msgstr "нерÑчаіÑны ініцыÑлізатар" --- 22686,22707 ---- msgid "%qE is not initialized" msgstr "прапушчан ініцыÑлізатар" ! #: c-family/c-omp.c:398 cp/semantics.c:4712 #, gcc-internal-format msgid "missing controlling predicate" msgstr "" ! #: c-family/c-omp.c:480 cp/semantics.c:4469 #, fuzzy, gcc-internal-format msgid "invalid controlling predicate" msgstr "нерÑчаіÑны ініцыÑлізатар" ! #: c-family/c-omp.c:487 cp/semantics.c:4718 #, fuzzy, gcc-internal-format msgid "missing increment expression" msgstr "аргумент Ð´Ð»Ñ \"%s\" прапушчан" ! #: c-family/c-omp.c:556 cp/semantics.c:4574 #, fuzzy, gcc-internal-format msgid "invalid increment expression" msgstr "нерÑчаіÑны ініцыÑлізатар" *************** msgstr "" *** 23521,23527 **** msgid "bad value %qs for -mmemory-latency" msgstr "" ! #: config/alpha/alpha.c:6556 config/alpha/alpha.c:6559 config/s390/s390.c:9162 #: config/s390/s390.c:9165 config/tilegx/tilegx.c:3394 #: config/tilepro/tilepro.c:3098 #, gcc-internal-format --- 23559,23565 ---- msgid "bad value %qs for -mmemory-latency" msgstr "" ! #: config/alpha/alpha.c:6576 config/alpha/alpha.c:6579 config/s390/s390.c:9162 #: config/s390/s390.c:9165 config/tilegx/tilegx.c:3394 #: config/tilepro/tilepro.c:3098 #, gcc-internal-format *************** msgstr "" *** 23699,23752 **** msgid "Thumb-1 hard-float VFP ABI" msgstr "" ! #: config/arm/arm.c:4975 config/arm/arm.c:4993 config/avr/avr.c:6866 ! #: config/avr/avr.c:6882 config/bfin/bfin.c:4636 config/bfin/bfin.c:4697 ! #: config/bfin/bfin.c:4726 config/h8300/h8300.c:5394 config/i386/i386.c:4899 ! #: config/i386/i386.c:31746 config/i386/i386.c:31797 config/i386/i386.c:31870 #: config/m68k/m68k.c:725 config/mcore/mcore.c:3076 config/mep/mep.c:4011 #: config/mep/mep.c:4025 config/mep/mep.c:4099 config/rl78/rl78.c:478 ! #: config/rs6000/rs6000.c:24261 config/rx/rx.c:2502 config/sh/sh.c:8890 ! #: config/sh/sh.c:8908 config/sh/sh.c:8937 config/sh/sh.c:9019 ! #: config/sh/sh.c:9042 config/spu/spu.c:3977 config/stormy16/stormy16.c:2200 #: config/v850/v850.c:2057 #, fuzzy, gcc-internal-format msgid "%qE attribute only applies to functions" msgstr "\"%s\" звычайна функцыÑ" ! #: config/arm/arm.c:18925 #, gcc-internal-format msgid "unable to compute real location of stacked parameter" msgstr "" ! #: config/arm/arm.c:20665 #, fuzzy, gcc-internal-format #| msgid "argument of `__builtin_args_info' must be constant" msgid "argument must be a constant" msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай" #. @@@ better error message ! #: config/arm/arm.c:21034 config/arm/arm.c:21071 #, gcc-internal-format msgid "selector must be an immediate" msgstr "" #. @@@ better error message ! #: config/arm/arm.c:21114 #, gcc-internal-format msgid "mask must be an immediate" msgstr "" ! #: config/arm/arm.c:21898 #, gcc-internal-format msgid "no low registers available for popping high registers" msgstr "" ! #: config/arm/arm.c:22123 #, gcc-internal-format msgid "interrupt Service Routines cannot be coded in Thumb mode" msgstr "" ! #: config/arm/arm.c:24409 #, gcc-internal-format msgid "the mangling of % has changed in GCC 4.4" msgstr "" --- 23737,23790 ---- msgid "Thumb-1 hard-float VFP ABI" msgstr "" ! #: config/arm/arm.c:4975 config/arm/arm.c:4993 config/avr/avr.c:6783 ! #: config/avr/avr.c:6799 config/bfin/bfin.c:4636 config/bfin/bfin.c:4697 ! #: config/bfin/bfin.c:4726 config/h8300/h8300.c:5394 config/i386/i386.c:4894 ! #: config/i386/i386.c:31799 config/i386/i386.c:31850 config/i386/i386.c:31922 #: config/m68k/m68k.c:725 config/mcore/mcore.c:3076 config/mep/mep.c:4011 #: config/mep/mep.c:4025 config/mep/mep.c:4099 config/rl78/rl78.c:478 ! #: config/rs6000/rs6000.c:24247 config/rx/rx.c:2502 config/sh/sh.c:8902 ! #: config/sh/sh.c:8920 config/sh/sh.c:8949 config/sh/sh.c:9031 ! #: config/sh/sh.c:9054 config/spu/spu.c:3977 config/stormy16/stormy16.c:2200 #: config/v850/v850.c:2057 #, fuzzy, gcc-internal-format msgid "%qE attribute only applies to functions" msgstr "\"%s\" звычайна функцыÑ" ! #: config/arm/arm.c:18928 #, gcc-internal-format msgid "unable to compute real location of stacked parameter" msgstr "" ! #: config/arm/arm.c:20667 #, fuzzy, gcc-internal-format #| msgid "argument of `__builtin_args_info' must be constant" msgid "argument must be a constant" msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай" #. @@@ better error message ! #: config/arm/arm.c:21036 config/arm/arm.c:21073 #, gcc-internal-format msgid "selector must be an immediate" msgstr "" #. @@@ better error message ! #: config/arm/arm.c:21116 #, gcc-internal-format msgid "mask must be an immediate" msgstr "" ! #: config/arm/arm.c:21900 #, gcc-internal-format msgid "no low registers available for popping high registers" msgstr "" ! #: config/arm/arm.c:22125 #, gcc-internal-format msgid "interrupt Service Routines cannot be coded in Thumb mode" msgstr "" ! #: config/arm/arm.c:24411 #, gcc-internal-format msgid "the mangling of % has changed in GCC 4.4" msgstr "" *************** msgstr "" *** 23761,23857 **** msgid "static variable %q+D is marked dllimport" msgstr "" ! #: config/avr/avr.c:666 #, gcc-internal-format msgid "'builtin_return_address' contains only 2 bytes of address" msgstr "" ! #: config/avr/avr.c:1775 #, gcc-internal-format msgid "pointer offset from symbol maybe incorrect" msgstr "" ! #: config/avr/avr.c:1898 #, gcc-internal-format msgid "accessing data memory with program memory address" msgstr "" ! #: config/avr/avr.c:1947 #, gcc-internal-format msgid "accessing program memory with data memory address" msgstr "" ! #: config/avr/avr.c:2353 #, gcc-internal-format, gfc-internal-format msgid "fixed register %s used to pass parameter to function" msgstr "" ! #: config/avr/avr.c:2625 #, gcc-internal-format msgid "writing to address space %qs not supported" msgstr "" ! #: config/avr/avr.c:6778 ! #, gcc-internal-format ! msgid "%qs appears to be a misspelled interrupt handler" ! msgstr "" ! ! #: config/avr/avr.c:6787 ! #, gcc-internal-format ! msgid "%qs appears to be a misspelled signal handler" ! msgstr "" ! ! #: config/avr/avr.c:7060 #, gcc-internal-format msgid "%qT uses address space %qs beyond flash of %qs" msgstr "" ! #: config/avr/avr.c:7063 #, gcc-internal-format msgid "%s %q+D uses address space %qs beyond flash of %qs" msgstr "" ! #: config/avr/avr.c:7070 #, gcc-internal-format msgid "pointer targeting address space %qs must be const in %qT" msgstr "" ! #: config/avr/avr.c:7073 #, gcc-internal-format msgid "pointer targeting address space %qs must be const in %s %q+D" msgstr "" ! #: config/avr/avr.c:7111 #, gcc-internal-format msgid "variable %q+D located in address space %qs beyond flash of %qs" msgstr "" ! #: config/avr/avr.c:7127 #, gcc-internal-format msgid "variable %q+D must be const in order to be put into read-only section by means of %qs" msgstr "" ! #: config/avr/avr.c:7341 #, gcc-internal-format msgid "only uninitialized variables can be placed in the .noinit section" msgstr "" ! #: config/avr/avr.c:7382 #, gcc-internal-format msgid "uninitialized variable %q+D put into program memory area" msgstr "" ! #: config/avr/avr.c:7449 #, gcc-internal-format msgid "MCU %qs supported for assembler only" msgstr "" ! #: config/avr/avr.c:10677 #, gcc-internal-format, gfc-internal-format msgid "%s expects a compile time integer constant" msgstr "" ! #: config/avr/avr.c:10691 #, gcc-internal-format, gfc-internal-format msgid "%s expects a compile time long integer constant as first argument" msgstr "" --- 23799,23912 ---- msgid "static variable %q+D is marked dllimport" msgstr "" ! #: config/avr/avr.c:548 ! #, gcc-internal-format ! msgid "function attributes %qs, %qs and %qs are mutually exclusive" ! msgstr "" ! ! #: config/avr/avr.c:555 ! #, gcc-internal-format ! msgid "function attributes %qs and %qs have no effect on %qs function" ! msgstr "" ! ! #: config/avr/avr.c:573 ! #, fuzzy, gcc-internal-format ! #| msgid "virtual functions cannot be friends" ! msgid "%qs function cannot have arguments" ! msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! ! #: config/avr/avr.c:576 ! #, fuzzy, gcc-internal-format ! #| msgid "function does not return string type" ! msgid "%qs function cannot return a value" ! msgstr "Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ Ð½Ðµ вÑртае тып string" ! ! #: config/avr/avr.c:583 ! #, gcc-internal-format ! msgid "%qs appears to be a misspelled %s handler" ! msgstr "" ! ! #: config/avr/avr.c:733 #, gcc-internal-format msgid "'builtin_return_address' contains only 2 bytes of address" msgstr "" ! #: config/avr/avr.c:1886 #, gcc-internal-format msgid "pointer offset from symbol maybe incorrect" msgstr "" ! #: config/avr/avr.c:2009 #, gcc-internal-format msgid "accessing data memory with program memory address" msgstr "" ! #: config/avr/avr.c:2058 #, gcc-internal-format msgid "accessing program memory with data memory address" msgstr "" ! #: config/avr/avr.c:2464 #, gcc-internal-format, gfc-internal-format msgid "fixed register %s used to pass parameter to function" msgstr "" ! #: config/avr/avr.c:2586 #, gcc-internal-format msgid "writing to address space %qs not supported" msgstr "" ! #: config/avr/avr.c:6977 #, gcc-internal-format msgid "%qT uses address space %qs beyond flash of %qs" msgstr "" ! #: config/avr/avr.c:6980 #, gcc-internal-format msgid "%s %q+D uses address space %qs beyond flash of %qs" msgstr "" ! #: config/avr/avr.c:6987 #, gcc-internal-format msgid "pointer targeting address space %qs must be const in %qT" msgstr "" ! #: config/avr/avr.c:6990 #, gcc-internal-format msgid "pointer targeting address space %qs must be const in %s %q+D" msgstr "" ! #: config/avr/avr.c:7028 #, gcc-internal-format msgid "variable %q+D located in address space %qs beyond flash of %qs" msgstr "" ! #: config/avr/avr.c:7044 #, gcc-internal-format msgid "variable %q+D must be const in order to be put into read-only section by means of %qs" msgstr "" ! #: config/avr/avr.c:7258 #, gcc-internal-format msgid "only uninitialized variables can be placed in the .noinit section" msgstr "" ! #: config/avr/avr.c:7299 #, gcc-internal-format msgid "uninitialized variable %q+D put into program memory area" msgstr "" ! #: config/avr/avr.c:7366 #, gcc-internal-format msgid "MCU %qs supported for assembler only" msgstr "" ! #: config/avr/avr.c:10628 #, gcc-internal-format, gfc-internal-format msgid "%s expects a compile time integer constant" msgstr "" ! #: config/avr/avr.c:10642 #, gcc-internal-format, gfc-internal-format msgid "%s expects a compile time long integer constant as first argument" msgstr "" *************** msgstr "нерÑчаіÑнае Ð²Ñ‹ÐºÐ°Ñ *** 23973,24040 **** msgid "internal error: bad register: %d" msgstr "ÑƒÐ½ÑƒÑ‚Ñ€Ð°Ð½Ð°Ñ Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ°: дрÑнны Ñ€ÑгіÑтр: %d" ! #: config/cris/cris.c:1777 #, gcc-internal-format msgid "internal error: sideeffect-insn affecting main effect" msgstr "" ! #: config/cris/cris.c:1874 #, gcc-internal-format msgid "unknown cc_attr value" msgstr "" #. If we get here, the caller got its initial tests wrong. ! #: config/cris/cris.c:2265 #, gcc-internal-format msgid "internal error: cris_side_effect_mode_ok with bad operands" msgstr "" ! #: config/cris/cris.c:2505 #, gcc-internal-format, gfc-internal-format msgid "-max-stackframe=%d is not usable, not between 0 and %d" msgstr "" ! #: config/cris/cris.c:2533 #, gcc-internal-format, gfc-internal-format msgid "unknown CRIS version specification in -march= or -mcpu= : %s" msgstr "" ! #: config/cris/cris.c:2569 #, gcc-internal-format, gfc-internal-format msgid "unknown CRIS cpu version specification in -mtune= : %s" msgstr "" ! #: config/cris/cris.c:2590 #, gcc-internal-format msgid "-fPIC and -fpic are not supported in this configuration" msgstr "" ! #: config/cris/cris.c:2605 #, gcc-internal-format msgid "that particular -g option is invalid with -maout and -melinux" msgstr "" ! #: config/cris/cris.c:2831 #, fuzzy, gcc-internal-format msgid "unknown src" msgstr "невÑдомы Ñ€Ñжым машыны \"%s\"" ! #: config/cris/cris.c:2892 #, fuzzy, gcc-internal-format msgid "unknown dest" msgstr "невÑдомы Ñ€Ñжым машыны \"%s\"" ! #: config/cris/cris.c:3177 #, gcc-internal-format, gfc-internal-format msgid "stackframe too big: %d bytes" msgstr "" ! #: config/cris/cris.c:3669 config/cris/cris.c:3697 #, gcc-internal-format msgid "expand_binop failed in movsi got" msgstr "" ! #: config/cris/cris.c:3779 #, gcc-internal-format msgid "emitting PIC operand, but PIC register isn%'t set up" msgstr "" --- 24028,24095 ---- msgid "internal error: bad register: %d" msgstr "ÑƒÐ½ÑƒÑ‚Ñ€Ð°Ð½Ð°Ñ Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ°: дрÑнны Ñ€ÑгіÑтр: %d" ! #: config/cris/cris.c:1778 #, gcc-internal-format msgid "internal error: sideeffect-insn affecting main effect" msgstr "" ! #: config/cris/cris.c:1875 #, gcc-internal-format msgid "unknown cc_attr value" msgstr "" #. If we get here, the caller got its initial tests wrong. ! #: config/cris/cris.c:2266 #, gcc-internal-format msgid "internal error: cris_side_effect_mode_ok with bad operands" msgstr "" ! #: config/cris/cris.c:2506 #, gcc-internal-format, gfc-internal-format msgid "-max-stackframe=%d is not usable, not between 0 and %d" msgstr "" ! #: config/cris/cris.c:2534 #, gcc-internal-format, gfc-internal-format msgid "unknown CRIS version specification in -march= or -mcpu= : %s" msgstr "" ! #: config/cris/cris.c:2570 #, gcc-internal-format, gfc-internal-format msgid "unknown CRIS cpu version specification in -mtune= : %s" msgstr "" ! #: config/cris/cris.c:2591 #, gcc-internal-format msgid "-fPIC and -fpic are not supported in this configuration" msgstr "" ! #: config/cris/cris.c:2606 #, gcc-internal-format msgid "that particular -g option is invalid with -maout and -melinux" msgstr "" ! #: config/cris/cris.c:2832 #, fuzzy, gcc-internal-format msgid "unknown src" msgstr "невÑдомы Ñ€Ñжым машыны \"%s\"" ! #: config/cris/cris.c:2893 #, fuzzy, gcc-internal-format msgid "unknown dest" msgstr "невÑдомы Ñ€Ñжым машыны \"%s\"" ! #: config/cris/cris.c:3178 #, gcc-internal-format, gfc-internal-format msgid "stackframe too big: %d bytes" msgstr "" ! #: config/cris/cris.c:3670 config/cris/cris.c:3698 #, gcc-internal-format msgid "expand_binop failed in movsi got" msgstr "" ! #: config/cris/cris.c:3780 #, gcc-internal-format msgid "emitting PIC operand, but PIC register isn%'t set up" msgstr "" *************** msgstr "немагчыма ÑÑ‚Ð²Ð°Ñ€Ñ‹Ñ *** 24195,24606 **** msgid "can%'t set position in PCH file: %m" msgstr "немагчыма зачыніць уваходзÑчы файл %s" ! #: config/i386/i386.c:3129 config/i386/i386.c:3433 #, gcc-internal-format, gfc-internal-format msgid "bad value (%s) for %stune=%s %s" msgstr "" ! #: config/i386/i386.c:3132 #, gcc-internal-format, gfc-internal-format msgid "%stune=x86-64%s is deprecated; use %stune=k8%s or %stune=generic%s instead as appropriate" msgstr "" #. rep; movq isn't available in 32-bit code. ! #: config/i386/i386.c:3162 #, gcc-internal-format msgid "-mstringop-strategy=rep_8byte not supported for 32-bit code" msgstr "" ! #: config/i386/i386.c:3183 config/i386/i386.c:3192 config/i386/i386.c:3204 ! #: config/i386/i386.c:3215 config/i386/i386.c:3226 #, fuzzy, gcc-internal-format msgid "code model %qs not supported in the %s bit mode" msgstr "__buitin_saveregs не падтрымліваецца гÑтай мÑтай" ! #: config/i386/i386.c:3195 config/i386/i386.c:3207 #, fuzzy, gcc-internal-format msgid "code model %qs not supported in x32 mode" msgstr "-pipe не падтрымліваецца" ! #: config/i386/i386.c:3213 config/i386/i386.c:3222 #, fuzzy, gcc-internal-format, gfc-internal-format #| msgid "%s does not support %s" msgid "code model %s does not support PIC mode" msgstr "%s не падтрымлівае %s" ! #: config/i386/i386.c:3249 #, fuzzy, gcc-internal-format msgid "-masm=intel not supported in this configuration" msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты" ! #: config/i386/i386.c:3253 #, gcc-internal-format, gfc-internal-format msgid "%i-bit mode not compiled in" msgstr "" ! #: config/i386/i386.c:3265 config/i386/i386.c:3395 #, fuzzy, gcc-internal-format msgid "CPU you selected does not support x86-64 instruction set" msgstr "ISO C не падтрымлівае комлекÑÐ½Ñ‹Ñ Ñ†ÑÐ»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ Ñ‚Ñ‹Ð¿Ñ‹" ! #: config/i386/i386.c:3365 #, gcc-internal-format, gfc-internal-format msgid "generic CPU can be used only for %stune=%s %s" msgstr "" ! #: config/i386/i386.c:3368 #, gcc-internal-format, gfc-internal-format msgid "bad value (%s) for %sarch=%s %s" msgstr "" ! #: config/i386/i386.c:3481 #, gcc-internal-format msgid "-mregparm is ignored in 64-bit mode" msgstr "" ! #: config/i386/i386.c:3484 #, gcc-internal-format, gfc-internal-format msgid "-mregparm=%d is not between 0 and %d" msgstr "" ! #: config/i386/i386.c:3525 #, gcc-internal-format, gfc-internal-format msgid "%srtd%s is ignored in 64bit mode" msgstr "" ! #: config/i386/i386.c:3589 #, fuzzy, gcc-internal-format msgid "-mpreferred-stack-boundary is not supported for this target" msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты" ! #: config/i386/i386.c:3592 #, gcc-internal-format, gfc-internal-format msgid "-mpreferred-stack-boundary=%d is not between %d and %d" msgstr "" ! #: config/i386/i386.c:3613 #, gcc-internal-format, gfc-internal-format msgid "-mincoming-stack-boundary=%d is not between %d and 12" msgstr "" ! #: config/i386/i386.c:3627 #, gcc-internal-format, gfc-internal-format msgid "%ssseregparm%s used without SSE enabled" msgstr "" ! #: config/i386/i386.c:3635 #, gcc-internal-format msgid "SSE instruction set disabled, using 387 arithmetics" msgstr "" ! #: config/i386/i386.c:3640 #, gcc-internal-format msgid "387 instruction set disabled, using SSE arithmetics" msgstr "" ! #: config/i386/i386.c:3684 #, gcc-internal-format, gfc-internal-format msgid "unwind tables currently require either a frame pointer or %saccumulate-outgoing-args%s for correctness" msgstr "" ! #: config/i386/i386.c:3697 #, gcc-internal-format, gfc-internal-format msgid "stack probing requires %saccumulate-outgoing-args%s for correctness" msgstr "" ! #: config/i386/i386.c:3784 #, gcc-internal-format msgid "-mfentry isn%'t supported for 32-bit in combination with -fpic" msgstr "" ! #: config/i386/i386.c:3791 #, gcc-internal-format msgid "-mno-fentry isn%'t compatible with SEH" msgstr "" ! #: config/i386/i386.c:3861 config/rs6000/rs6000.c:3331 #, fuzzy, gcc-internal-format, gfc-internal-format msgid "unknown option for -mrecip=%s" msgstr "невÑÐ´Ð¾Ð¼Ð°Ñ Ð½Ð°Ð·Ð²Ð° Ñ€ÑгіÑтра: %s\n" ! #: config/i386/i386.c:4276 config/i386/i386.c:4323 #, gcc-internal-format, gfc-internal-format msgid "attribute(target(\"%s\")) is unknown" msgstr "" ! #: config/i386/i386.c:4304 #, gcc-internal-format, gfc-internal-format msgid "option(\"%s\") was already specified" msgstr "" ! #: config/i386/i386.c:4912 config/i386/i386.c:4963 #, gcc-internal-format msgid "fastcall and regparm attributes are not compatible" msgstr "" ! #: config/i386/i386.c:4917 #, gcc-internal-format msgid "regparam and thiscall attributes are not compatible" msgstr "" ! #: config/i386/i386.c:4924 config/i386/i386.c:31766 #, gcc-internal-format msgid "%qE attribute requires an integer constant argument" msgstr "" ! #: config/i386/i386.c:4930 #, fuzzy, gcc-internal-format msgid "argument to %qE attribute larger than %d" msgstr "памер \"%s\" больш чам %d байт" ! #: config/i386/i386.c:4955 config/i386/i386.c:4998 #, gcc-internal-format msgid "fastcall and cdecl attributes are not compatible" msgstr "" ! #: config/i386/i386.c:4959 #, gcc-internal-format msgid "fastcall and stdcall attributes are not compatible" msgstr "" ! #: config/i386/i386.c:4967 config/i386/i386.c:5016 #, gcc-internal-format msgid "fastcall and thiscall attributes are not compatible" msgstr "" ! #: config/i386/i386.c:4977 config/i386/i386.c:4994 #, gcc-internal-format msgid "stdcall and cdecl attributes are not compatible" msgstr "" ! #: config/i386/i386.c:4981 #, gcc-internal-format msgid "stdcall and fastcall attributes are not compatible" msgstr "" ! #: config/i386/i386.c:4985 config/i386/i386.c:5012 #, gcc-internal-format msgid "stdcall and thiscall attributes are not compatible" msgstr "" ! #: config/i386/i386.c:5002 config/i386/i386.c:5020 #, gcc-internal-format msgid "cdecl and thiscall attributes are not compatible" msgstr "" ! #: config/i386/i386.c:5008 #, gcc-internal-format msgid "%qE attribute is used for none class-method" msgstr "" ! #: config/i386/i386.c:5234 #, gcc-internal-format msgid "calling %qD with attribute sseregparm without SSE/SSE2 enabled" msgstr "" ! #: config/i386/i386.c:5237 #, gcc-internal-format msgid "calling %qT with attribute sseregparm without SSE/SSE2 enabled" msgstr "" ! #: config/i386/i386.c:5452 #, gcc-internal-format msgid "ms_hook_prologue is not compatible with nested function" msgstr "" ! #: config/i386/i386.c:5604 #, gcc-internal-format msgid "ms_abi attribute requires -maccumulate-outgoing-args or subtarget optimization implying it" msgstr "" ! #: config/i386/i386.c:5728 #, gcc-internal-format msgid "AVX vector argument without AVX enabled changes the ABI" msgstr "" ! #: config/i386/i386.c:5910 #, gcc-internal-format msgid "the ABI of passing struct with a flexible array member has changed in GCC 4.4" msgstr "" ! #: config/i386/i386.c:6026 #, gcc-internal-format msgid "the ABI of passing union with long double has changed in GCC 4.4" msgstr "" ! #: config/i386/i386.c:6141 #, gcc-internal-format msgid "the ABI of passing structure with complex float member has changed in GCC 4.4" msgstr "" ! #: config/i386/i386.c:6287 #, gcc-internal-format msgid "SSE register return with SSE disabled" msgstr "" ! #: config/i386/i386.c:6293 #, gcc-internal-format msgid "SSE register argument with SSE disabled" msgstr "" ! #: config/i386/i386.c:6309 #, gcc-internal-format msgid "x87 register return with x87 disabled" msgstr "" ! #: config/i386/i386.c:6688 #, gcc-internal-format msgid "SSE vector argument without SSE enabled changes the ABI" msgstr "" ! #: config/i386/i386.c:6726 #, gcc-internal-format msgid "MMX vector argument without MMX enabled changes the ABI" msgstr "" ! #: config/i386/i386.c:7101 #, gcc-internal-format, gfc-internal-format msgid "The ABI for passing parameters with %d-byte alignment has changed in GCC 4.6" msgstr "" ! #: config/i386/i386.c:7437 #, gcc-internal-format msgid "SSE vector return without SSE enabled changes the ABI" msgstr "" ! #: config/i386/i386.c:7447 #, gcc-internal-format msgid "MMX vector return without MMX enabled changes the ABI" msgstr "" ! #: config/i386/i386.c:10033 #, gcc-internal-format msgid "ms_hook_prologue attribute isn%'t compatible with -mfentry for 32-bit" msgstr "" ! #: config/i386/i386.c:11030 #, gcc-internal-format msgid "-fsplit-stack does not support fastcall with nested function" msgstr "" ! #: config/i386/i386.c:11044 #, gcc-internal-format msgid "-fsplit-stack does not support 2 register parameters for a nested function" msgstr "" #. FIXME: We could make this work by pushing a register #. around the addition and comparison. ! #: config/i386/i386.c:11055 #, gcc-internal-format msgid "-fsplit-stack does not support 3 register parameters" msgstr "" ! #: config/i386/i386.c:13584 #, gcc-internal-format msgid "extended registers have no high halves" msgstr "" ! #: config/i386/i386.c:13599 #, gcc-internal-format msgid "unsupported operand size for extended register" msgstr "" ! #: config/i386/i386.c:13846 #, gcc-internal-format, gfc-internal-format msgid "non-integer operand used with operand code '%c'" msgstr "" ! #: config/i386/i386.c:27737 config/i386/i386.c:28674 #, fuzzy, gcc-internal-format msgid "the last argument must be a 2-bit immediate" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: config/i386/i386.c:28143 #, fuzzy, gcc-internal-format msgid "the fifth argument must be an 8-bit immediate" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: config/i386/i386.c:28238 #, fuzzy, gcc-internal-format msgid "the third argument must be an 8-bit immediate" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: config/i386/i386.c:28646 #, fuzzy, gcc-internal-format msgid "the last argument must be an 1-bit immediate" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: config/i386/i386.c:28665 #, fuzzy, gcc-internal-format msgid "the last argument must be a 4-bit immediate" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: config/i386/i386.c:28683 #, fuzzy, gcc-internal-format msgid "the last argument must be a 1-bit immediate" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: config/i386/i386.c:28692 #, fuzzy, gcc-internal-format msgid "the last argument must be a 5-bit immediate" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: config/i386/i386.c:28701 #, gcc-internal-format msgid "the next to last argument must be an 8-bit immediate" msgstr "" ! #: config/i386/i386.c:28705 config/i386/i386.c:28929 #, fuzzy, gcc-internal-format msgid "the last argument must be an 8-bit immediate" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: config/i386/i386.c:28927 #, fuzzy, gcc-internal-format msgid "the last argument must be a 32-bit immediate" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: config/i386/i386.c:28995 config/rs6000/rs6000.c:10551 #, gcc-internal-format msgid "selector must be an integer constant in the range 0..%wi" msgstr "" ! #: config/i386/i386.c:29138 #, gcc-internal-format msgid "%qE needs unknown isa option" msgstr "" ! #: config/i386/i386.c:29142 #, fuzzy, gcc-internal-format msgid "%qE needs isa option %s" msgstr "ÐерÑчаіÑны выбар %s" ! #: config/i386/i386.c:29313 #, fuzzy, gcc-internal-format msgid "last argument must be an immediate" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: config/i386/i386.c:29507 #, gcc-internal-format msgid "last argument must be scale 1, 2, 4, 8" msgstr "" ! #: config/i386/i386.c:31753 #, fuzzy, gcc-internal-format msgid "%qE attribute only available for 32-bit" msgstr "\"%s\" атрыбут ігнарыруецца" ! #: config/i386/i386.c:31774 #, fuzzy, gcc-internal-format msgid "argument to %qE attribute is neither zero, nor one" msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай" ! #: config/i386/i386.c:31808 config/i386/i386.c:31817 #, gcc-internal-format msgid "ms_abi and sysv_abi attributes are not compatible" msgstr "" ! #: config/i386/i386.c:31855 config/rs6000/rs6000.c:24344 #, fuzzy, gcc-internal-format #| msgid "`%s' attribute ignored" msgid "%qE incompatible attribute ignored" --- 24250,24661 ---- msgid "can%'t set position in PCH file: %m" msgstr "немагчыма зачыніць уваходзÑчы файл %s" ! #: config/i386/i386.c:3130 config/i386/i386.c:3434 #, gcc-internal-format, gfc-internal-format msgid "bad value (%s) for %stune=%s %s" msgstr "" ! #: config/i386/i386.c:3133 #, gcc-internal-format, gfc-internal-format msgid "%stune=x86-64%s is deprecated; use %stune=k8%s or %stune=generic%s instead as appropriate" msgstr "" #. rep; movq isn't available in 32-bit code. ! #: config/i386/i386.c:3163 #, gcc-internal-format msgid "-mstringop-strategy=rep_8byte not supported for 32-bit code" msgstr "" ! #: config/i386/i386.c:3184 config/i386/i386.c:3193 config/i386/i386.c:3205 ! #: config/i386/i386.c:3216 config/i386/i386.c:3227 #, fuzzy, gcc-internal-format msgid "code model %qs not supported in the %s bit mode" msgstr "__buitin_saveregs не падтрымліваецца гÑтай мÑтай" ! #: config/i386/i386.c:3196 config/i386/i386.c:3208 #, fuzzy, gcc-internal-format msgid "code model %qs not supported in x32 mode" msgstr "-pipe не падтрымліваецца" ! #: config/i386/i386.c:3214 config/i386/i386.c:3223 #, fuzzy, gcc-internal-format, gfc-internal-format #| msgid "%s does not support %s" msgid "code model %s does not support PIC mode" msgstr "%s не падтрымлівае %s" ! #: config/i386/i386.c:3250 #, fuzzy, gcc-internal-format msgid "-masm=intel not supported in this configuration" msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты" ! #: config/i386/i386.c:3254 #, gcc-internal-format, gfc-internal-format msgid "%i-bit mode not compiled in" msgstr "" ! #: config/i386/i386.c:3266 config/i386/i386.c:3396 #, fuzzy, gcc-internal-format msgid "CPU you selected does not support x86-64 instruction set" msgstr "ISO C не падтрымлівае комлекÑÐ½Ñ‹Ñ Ñ†ÑÐ»Ð°Ð»Ñ–ÐºÐ°Ð²Ñ‹Ñ Ñ‚Ñ‹Ð¿Ñ‹" ! #: config/i386/i386.c:3366 #, gcc-internal-format, gfc-internal-format msgid "generic CPU can be used only for %stune=%s %s" msgstr "" ! #: config/i386/i386.c:3369 #, gcc-internal-format, gfc-internal-format msgid "bad value (%s) for %sarch=%s %s" msgstr "" ! #: config/i386/i386.c:3482 #, gcc-internal-format msgid "-mregparm is ignored in 64-bit mode" msgstr "" ! #: config/i386/i386.c:3485 #, gcc-internal-format, gfc-internal-format msgid "-mregparm=%d is not between 0 and %d" msgstr "" ! #: config/i386/i386.c:3526 #, gcc-internal-format, gfc-internal-format msgid "%srtd%s is ignored in 64bit mode" msgstr "" ! #: config/i386/i386.c:3590 #, fuzzy, gcc-internal-format msgid "-mpreferred-stack-boundary is not supported for this target" msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты" ! #: config/i386/i386.c:3593 #, gcc-internal-format, gfc-internal-format msgid "-mpreferred-stack-boundary=%d is not between %d and %d" msgstr "" ! #: config/i386/i386.c:3614 #, gcc-internal-format, gfc-internal-format msgid "-mincoming-stack-boundary=%d is not between %d and 12" msgstr "" ! #: config/i386/i386.c:3628 #, gcc-internal-format, gfc-internal-format msgid "%ssseregparm%s used without SSE enabled" msgstr "" ! #: config/i386/i386.c:3636 #, gcc-internal-format msgid "SSE instruction set disabled, using 387 arithmetics" msgstr "" ! #: config/i386/i386.c:3641 #, gcc-internal-format msgid "387 instruction set disabled, using SSE arithmetics" msgstr "" ! #: config/i386/i386.c:3685 #, gcc-internal-format, gfc-internal-format msgid "unwind tables currently require either a frame pointer or %saccumulate-outgoing-args%s for correctness" msgstr "" ! #: config/i386/i386.c:3698 #, gcc-internal-format, gfc-internal-format msgid "stack probing requires %saccumulate-outgoing-args%s for correctness" msgstr "" ! #: config/i386/i386.c:3779 #, gcc-internal-format msgid "-mfentry isn%'t supported for 32-bit in combination with -fpic" msgstr "" ! #: config/i386/i386.c:3786 #, gcc-internal-format msgid "-mno-fentry isn%'t compatible with SEH" msgstr "" ! #: config/i386/i386.c:3856 config/rs6000/rs6000.c:3331 #, fuzzy, gcc-internal-format, gfc-internal-format msgid "unknown option for -mrecip=%s" msgstr "невÑÐ´Ð¾Ð¼Ð°Ñ Ð½Ð°Ð·Ð²Ð° Ñ€ÑгіÑтра: %s\n" ! #: config/i386/i386.c:4271 config/i386/i386.c:4318 #, gcc-internal-format, gfc-internal-format msgid "attribute(target(\"%s\")) is unknown" msgstr "" ! #: config/i386/i386.c:4299 #, gcc-internal-format, gfc-internal-format msgid "option(\"%s\") was already specified" msgstr "" ! #: config/i386/i386.c:4907 config/i386/i386.c:4958 #, gcc-internal-format msgid "fastcall and regparm attributes are not compatible" msgstr "" ! #: config/i386/i386.c:4912 #, gcc-internal-format msgid "regparam and thiscall attributes are not compatible" msgstr "" ! #: config/i386/i386.c:4919 config/i386/i386.c:31819 #, gcc-internal-format msgid "%qE attribute requires an integer constant argument" msgstr "" ! #: config/i386/i386.c:4925 #, fuzzy, gcc-internal-format msgid "argument to %qE attribute larger than %d" msgstr "памер \"%s\" больш чам %d байт" ! #: config/i386/i386.c:4950 config/i386/i386.c:4993 #, gcc-internal-format msgid "fastcall and cdecl attributes are not compatible" msgstr "" ! #: config/i386/i386.c:4954 #, gcc-internal-format msgid "fastcall and stdcall attributes are not compatible" msgstr "" ! #: config/i386/i386.c:4962 config/i386/i386.c:5011 #, gcc-internal-format msgid "fastcall and thiscall attributes are not compatible" msgstr "" ! #: config/i386/i386.c:4972 config/i386/i386.c:4989 #, gcc-internal-format msgid "stdcall and cdecl attributes are not compatible" msgstr "" ! #: config/i386/i386.c:4976 #, gcc-internal-format msgid "stdcall and fastcall attributes are not compatible" msgstr "" ! #: config/i386/i386.c:4980 config/i386/i386.c:5007 #, gcc-internal-format msgid "stdcall and thiscall attributes are not compatible" msgstr "" ! #: config/i386/i386.c:4997 config/i386/i386.c:5015 #, gcc-internal-format msgid "cdecl and thiscall attributes are not compatible" msgstr "" ! #: config/i386/i386.c:5003 #, gcc-internal-format msgid "%qE attribute is used for none class-method" msgstr "" ! #: config/i386/i386.c:5229 #, gcc-internal-format msgid "calling %qD with attribute sseregparm without SSE/SSE2 enabled" msgstr "" ! #: config/i386/i386.c:5232 #, gcc-internal-format msgid "calling %qT with attribute sseregparm without SSE/SSE2 enabled" msgstr "" ! #: config/i386/i386.c:5447 #, gcc-internal-format msgid "ms_hook_prologue is not compatible with nested function" msgstr "" ! #: config/i386/i386.c:5599 #, gcc-internal-format msgid "ms_abi attribute requires -maccumulate-outgoing-args or subtarget optimization implying it" msgstr "" ! #: config/i386/i386.c:5723 #, gcc-internal-format msgid "AVX vector argument without AVX enabled changes the ABI" msgstr "" ! #: config/i386/i386.c:5905 #, gcc-internal-format msgid "the ABI of passing struct with a flexible array member has changed in GCC 4.4" msgstr "" ! #: config/i386/i386.c:6021 #, gcc-internal-format msgid "the ABI of passing union with long double has changed in GCC 4.4" msgstr "" ! #: config/i386/i386.c:6136 #, gcc-internal-format msgid "the ABI of passing structure with complex float member has changed in GCC 4.4" msgstr "" ! #: config/i386/i386.c:6282 #, gcc-internal-format msgid "SSE register return with SSE disabled" msgstr "" ! #: config/i386/i386.c:6288 #, gcc-internal-format msgid "SSE register argument with SSE disabled" msgstr "" ! #: config/i386/i386.c:6304 #, gcc-internal-format msgid "x87 register return with x87 disabled" msgstr "" ! #: config/i386/i386.c:6683 #, gcc-internal-format msgid "SSE vector argument without SSE enabled changes the ABI" msgstr "" ! #: config/i386/i386.c:6721 #, gcc-internal-format msgid "MMX vector argument without MMX enabled changes the ABI" msgstr "" ! #: config/i386/i386.c:7096 #, gcc-internal-format, gfc-internal-format msgid "The ABI for passing parameters with %d-byte alignment has changed in GCC 4.6" msgstr "" ! #: config/i386/i386.c:7432 #, gcc-internal-format msgid "SSE vector return without SSE enabled changes the ABI" msgstr "" ! #: config/i386/i386.c:7442 #, gcc-internal-format msgid "MMX vector return without MMX enabled changes the ABI" msgstr "" ! #: config/i386/i386.c:10028 #, gcc-internal-format msgid "ms_hook_prologue attribute isn%'t compatible with -mfentry for 32-bit" msgstr "" ! #: config/i386/i386.c:11025 #, gcc-internal-format msgid "-fsplit-stack does not support fastcall with nested function" msgstr "" ! #: config/i386/i386.c:11039 #, gcc-internal-format msgid "-fsplit-stack does not support 2 register parameters for a nested function" msgstr "" #. FIXME: We could make this work by pushing a register #. around the addition and comparison. ! #: config/i386/i386.c:11050 #, gcc-internal-format msgid "-fsplit-stack does not support 3 register parameters" msgstr "" ! #: config/i386/i386.c:13637 #, gcc-internal-format msgid "extended registers have no high halves" msgstr "" ! #: config/i386/i386.c:13652 #, gcc-internal-format msgid "unsupported operand size for extended register" msgstr "" ! #: config/i386/i386.c:13899 #, gcc-internal-format, gfc-internal-format msgid "non-integer operand used with operand code '%c'" msgstr "" ! #: config/i386/i386.c:27790 config/i386/i386.c:28727 #, fuzzy, gcc-internal-format msgid "the last argument must be a 2-bit immediate" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: config/i386/i386.c:28196 #, fuzzy, gcc-internal-format msgid "the fifth argument must be an 8-bit immediate" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: config/i386/i386.c:28291 #, fuzzy, gcc-internal-format msgid "the third argument must be an 8-bit immediate" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: config/i386/i386.c:28699 #, fuzzy, gcc-internal-format msgid "the last argument must be an 1-bit immediate" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: config/i386/i386.c:28718 #, fuzzy, gcc-internal-format msgid "the last argument must be a 4-bit immediate" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: config/i386/i386.c:28736 #, fuzzy, gcc-internal-format msgid "the last argument must be a 1-bit immediate" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: config/i386/i386.c:28745 #, fuzzy, gcc-internal-format msgid "the last argument must be a 5-bit immediate" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: config/i386/i386.c:28754 #, gcc-internal-format msgid "the next to last argument must be an 8-bit immediate" msgstr "" ! #: config/i386/i386.c:28758 config/i386/i386.c:28982 #, fuzzy, gcc-internal-format msgid "the last argument must be an 8-bit immediate" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: config/i386/i386.c:28980 #, fuzzy, gcc-internal-format msgid "the last argument must be a 32-bit immediate" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: config/i386/i386.c:29048 config/rs6000/rs6000.c:10551 #, gcc-internal-format msgid "selector must be an integer constant in the range 0..%wi" msgstr "" ! #: config/i386/i386.c:29191 #, gcc-internal-format msgid "%qE needs unknown isa option" msgstr "" ! #: config/i386/i386.c:29195 #, fuzzy, gcc-internal-format msgid "%qE needs isa option %s" msgstr "ÐерÑчаіÑны выбар %s" ! #: config/i386/i386.c:29366 #, fuzzy, gcc-internal-format msgid "last argument must be an immediate" msgstr "першым аргументам \"%s\" павінен быць \"int\"" ! #: config/i386/i386.c:29560 #, gcc-internal-format msgid "last argument must be scale 1, 2, 4, 8" msgstr "" ! #: config/i386/i386.c:31806 #, fuzzy, gcc-internal-format msgid "%qE attribute only available for 32-bit" msgstr "\"%s\" атрыбут ігнарыруецца" ! #: config/i386/i386.c:31827 #, fuzzy, gcc-internal-format msgid "argument to %qE attribute is neither zero, nor one" msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай" ! #: config/i386/i386.c:31861 config/i386/i386.c:31870 #, gcc-internal-format msgid "ms_abi and sysv_abi attributes are not compatible" msgstr "" ! #: config/i386/i386.c:31907 config/rs6000/rs6000.c:24330 #, fuzzy, gcc-internal-format #| msgid "`%s' attribute ignored" msgid "%qE incompatible attribute ignored" *************** msgstr "\"%s\" звычайна функ *** 24672,24690 **** msgid "%qE attribute requires a string constant argument" msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай" ! #: config/ia64/ia64.c:5737 config/pa/pa.c:412 config/sh/sh.c:8738 #: config/spu/spu.c:5187 #, gcc-internal-format msgid "value of -mfixed-range must have form REG1-REG2" msgstr "" ! #: config/ia64/ia64.c:5764 config/pa/pa.c:439 config/sh/sh.c:8764 #: config/spu/spu.c:5213 #, gcc-internal-format, gfc-internal-format msgid "%s-%s is an empty range" msgstr "" ! #: config/ia64/ia64.c:10959 #, fuzzy, gcc-internal-format msgid "version attribute is not a string" msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай" --- 24727,24745 ---- msgid "%qE attribute requires a string constant argument" msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай" ! #: config/ia64/ia64.c:5741 config/pa/pa.c:415 config/sh/sh.c:8750 #: config/spu/spu.c:5187 #, gcc-internal-format msgid "value of -mfixed-range must have form REG1-REG2" msgstr "" ! #: config/ia64/ia64.c:5768 config/pa/pa.c:442 config/sh/sh.c:8776 #: config/spu/spu.c:5213 #, gcc-internal-format, gfc-internal-format msgid "%s-%s is an empty range" msgstr "" ! #: config/ia64/ia64.c:10963 #, fuzzy, gcc-internal-format msgid "version attribute is not a string" msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай" *************** msgid "%qE attribute is not supported fo *** 24752,24758 **** msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты" #. The argument must be a constant integer. ! #: config/m32c/m32c.c:3169 config/sh/sh.c:8945 config/sh/sh.c:9051 #, fuzzy, gcc-internal-format msgid "%qE attribute argument not an integer constant" msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай" --- 24807,24813 ---- msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты" #. The argument must be a constant integer. ! #: config/m32c/m32c.c:3169 config/sh/sh.c:8957 config/sh/sh.c:9063 #, fuzzy, gcc-internal-format msgid "%qE attribute argument not an integer constant" msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай" *************** msgstr "" *** 24809,24815 **** msgid "interrupt_thread is available only on fido" msgstr "" ! #: config/m68k/m68k.c:1072 config/rs6000/rs6000.c:18621 #, gcc-internal-format msgid "stack limit expression is not supported" msgstr "" --- 24864,24870 ---- msgid "interrupt_thread is available only on fido" msgstr "" ! #: config/m68k/m68k.c:1072 config/rs6000/rs6000.c:18607 #, gcc-internal-format msgid "stack limit expression is not supported" msgstr "" *************** msgstr "" *** 25332,25358 **** msgid "-mtune= expects mn10300, am33, am33-2, or am34" msgstr "" ! #: config/pa/pa.c:496 #, gcc-internal-format msgid "PIC code generation is not supported in the portable runtime model" msgstr "" ! #: config/pa/pa.c:501 #, gcc-internal-format msgid "PIC code generation is not compatible with fast indirect calls" msgstr "" ! #: config/pa/pa.c:506 #, gcc-internal-format msgid "-g is only supported when using GAS on this processor," msgstr "" ! #: config/pa/pa.c:507 #, gcc-internal-format msgid "-g option disabled" msgstr "" ! #: config/pa/pa.c:8619 #, gcc-internal-format, gfc-internal-format msgid "alignment (%u) for %s exceeds maximum alignment for global common data. Using %u" msgstr "" --- 25387,25413 ---- msgid "-mtune= expects mn10300, am33, am33-2, or am34" msgstr "" ! #: config/pa/pa.c:499 #, gcc-internal-format msgid "PIC code generation is not supported in the portable runtime model" msgstr "" ! #: config/pa/pa.c:504 #, gcc-internal-format msgid "PIC code generation is not compatible with fast indirect calls" msgstr "" ! #: config/pa/pa.c:509 #, gcc-internal-format msgid "-g is only supported when using GAS on this processor," msgstr "" ! #: config/pa/pa.c:510 #, gcc-internal-format msgid "-g option disabled" msgstr "" ! #: config/pa/pa.c:8622 #, gcc-internal-format, gfc-internal-format msgid "alignment (%u) for %s exceeds maximum alignment for global common data. Using %u" msgstr "" *************** msgstr "" *** 25780,25862 **** msgid "internal error: builtin function %s, argument %d had unexpected argument type %s" msgstr "" ! #: config/rs6000/rs6000.c:18591 #, fuzzy, gcc-internal-format #| msgid "%s is too large" msgid "stack frame too large" msgstr "%s - вельмі вÑлікі" ! #: config/rs6000/rs6000.c:22065 #, gcc-internal-format msgid "no profiling of 64-bit code for this ABI" msgstr "" ! #: config/rs6000/rs6000.c:24050 #, gcc-internal-format msgid "You cannot take the address of a nested function if you use the -mno-pointers-to-nested-functions option." msgstr "" ! #: config/rs6000/rs6000.c:24131 #, gcc-internal-format msgid "use of % in AltiVec types is invalid" msgstr "" ! #: config/rs6000/rs6000.c:24133 #, gcc-internal-format msgid "use of boolean types in AltiVec types is invalid" msgstr "" ! #: config/rs6000/rs6000.c:24135 #, gcc-internal-format msgid "use of % in AltiVec types is invalid" msgstr "" ! #: config/rs6000/rs6000.c:24137 #, gcc-internal-format msgid "use of decimal floating point types in AltiVec types is invalid" msgstr "" ! #: config/rs6000/rs6000.c:24143 #, gcc-internal-format msgid "use of % in AltiVec types is invalid for 64-bit code without -mvsx" msgstr "" ! #: config/rs6000/rs6000.c:24146 #, gcc-internal-format msgid "use of % in AltiVec types is deprecated; use %" msgstr "" ! #: config/rs6000/rs6000.c:24151 #, gcc-internal-format msgid "use of % in AltiVec types is invalid without -mvsx" msgstr "" ! #: config/rs6000/rs6000.c:24154 #, gcc-internal-format msgid "use of % in AltiVec types is invalid without -mvsx" msgstr "" ! #: config/rs6000/rs6000.c:26993 #, gcc-internal-format, gfc-internal-format msgid "emitting microcode insn %s\t[%s] #%d" msgstr "" ! #: config/rs6000/rs6000.c:26997 #, gcc-internal-format, gfc-internal-format msgid "emitting conditional microcode insn %s\t[%s] #%d" msgstr "" ! #: config/rs6000/rs6000.c:27221 #, gcc-internal-format, gfc-internal-format msgid "invalid cpu \"%s\" for %s\"%s\"%s" msgstr "" ! #: config/rs6000/rs6000.c:27224 #, gcc-internal-format, gfc-internal-format msgid "%s\"%s\"%s is not allowed" msgstr "" ! #: config/rs6000/rs6000.c:27226 #, gcc-internal-format, gfc-internal-format msgid "%s\"%s\"%s is invalid" msgstr "" --- 25835,25917 ---- msgid "internal error: builtin function %s, argument %d had unexpected argument type %s" msgstr "" ! #: config/rs6000/rs6000.c:18577 #, fuzzy, gcc-internal-format #| msgid "%s is too large" msgid "stack frame too large" msgstr "%s - вельмі вÑлікі" ! #: config/rs6000/rs6000.c:22051 #, gcc-internal-format msgid "no profiling of 64-bit code for this ABI" msgstr "" ! #: config/rs6000/rs6000.c:24036 #, gcc-internal-format msgid "You cannot take the address of a nested function if you use the -mno-pointers-to-nested-functions option." msgstr "" ! #: config/rs6000/rs6000.c:24117 #, gcc-internal-format msgid "use of % in AltiVec types is invalid" msgstr "" ! #: config/rs6000/rs6000.c:24119 #, gcc-internal-format msgid "use of boolean types in AltiVec types is invalid" msgstr "" ! #: config/rs6000/rs6000.c:24121 #, gcc-internal-format msgid "use of % in AltiVec types is invalid" msgstr "" ! #: config/rs6000/rs6000.c:24123 #, gcc-internal-format msgid "use of decimal floating point types in AltiVec types is invalid" msgstr "" ! #: config/rs6000/rs6000.c:24129 #, gcc-internal-format msgid "use of % in AltiVec types is invalid for 64-bit code without -mvsx" msgstr "" ! #: config/rs6000/rs6000.c:24132 #, gcc-internal-format msgid "use of % in AltiVec types is deprecated; use %" msgstr "" ! #: config/rs6000/rs6000.c:24137 #, gcc-internal-format msgid "use of % in AltiVec types is invalid without -mvsx" msgstr "" ! #: config/rs6000/rs6000.c:24140 #, gcc-internal-format msgid "use of % in AltiVec types is invalid without -mvsx" msgstr "" ! #: config/rs6000/rs6000.c:26979 #, gcc-internal-format, gfc-internal-format msgid "emitting microcode insn %s\t[%s] #%d" msgstr "" ! #: config/rs6000/rs6000.c:26983 #, gcc-internal-format, gfc-internal-format msgid "emitting conditional microcode insn %s\t[%s] #%d" msgstr "" ! #: config/rs6000/rs6000.c:27207 #, gcc-internal-format, gfc-internal-format msgid "invalid cpu \"%s\" for %s\"%s\"%s" msgstr "" ! #: config/rs6000/rs6000.c:27210 #, gcc-internal-format, gfc-internal-format msgid "%s\"%s\"%s is not allowed" msgstr "" ! #: config/rs6000/rs6000.c:27212 #, gcc-internal-format, gfc-internal-format msgid "%s\"%s\"%s is invalid" msgstr "" *************** msgstr "-pipe не падтрымлівР*** 25912,25923 **** msgid "-m64 not supported in this configuration" msgstr "-pipe не падтрымліваецца" ! #: config/rs6000/linux64.h:124 #, gcc-internal-format msgid "-m64 requires a PowerPC64 cpu" msgstr "" ! #: config/rs6000/linux64.h:130 #, gcc-internal-format msgid "-mcmodel incompatible with other toc options" msgstr "" --- 25967,25978 ---- msgid "-m64 not supported in this configuration" msgstr "-pipe не падтрымліваецца" ! #: config/rs6000/freebsd64.h:100 config/rs6000/linux64.h:124 #, gcc-internal-format msgid "-m64 requires a PowerPC64 cpu" msgstr "" ! #: config/rs6000/freebsd64.h:106 config/rs6000/linux64.h:130 #, gcc-internal-format msgid "-mcmodel incompatible with other toc options" msgstr "" *************** msgstr "" *** 25934,25997 **** #. Number of bytes into the frame return addresses can be found. See #. rs6000_stack_info in rs6000.c for more information on how the different #. abi's store the return address. ! #: config/rs6000/rs6000.h:1654 #, gcc-internal-format msgid "RETURN_ADDRESS_OFFSET not supported" msgstr "" #. The macro SUBTARGET_OVERRIDE_OPTIONS is provided for subtargets, to #. get control in TARGET_OPTION_OVERRIDE. ! #: config/rs6000/sysv4.h:115 #, gcc-internal-format, gfc-internal-format msgid "bad value for -mcall-%s" msgstr "" ! #: config/rs6000/sysv4.h:131 #, gcc-internal-format, gfc-internal-format msgid "bad value for -msdata=%s" msgstr "" ! #: config/rs6000/sysv4.h:148 #, gcc-internal-format, gfc-internal-format msgid "-mrelocatable and -msdata=%s are incompatible" msgstr "" ! #: config/rs6000/sysv4.h:157 #, gcc-internal-format, gfc-internal-format msgid "-f%s and -msdata=%s are incompatible" msgstr "" ! #: config/rs6000/sysv4.h:166 #, gcc-internal-format, gfc-internal-format msgid "-msdata=%s and -mcall-%s are incompatible" msgstr "" ! #: config/rs6000/sysv4.h:175 #, gcc-internal-format msgid "-mrelocatable and -mno-minimal-toc are incompatible" msgstr "" ! #: config/rs6000/sysv4.h:181 #, gcc-internal-format, gfc-internal-format msgid "-mrelocatable and -mcall-%s are incompatible" msgstr "" ! #: config/rs6000/sysv4.h:188 #, gcc-internal-format, gfc-internal-format msgid "-fPIC and -mcall-%s are incompatible" msgstr "" ! #: config/rs6000/sysv4.h:195 #, gcc-internal-format msgid "-mcall-aixdesc must be big endian" msgstr "" ! #: config/rs6000/sysv4.h:200 #, gcc-internal-format msgid "-msecure-plt not supported by your assembler" msgstr "" ! #: config/rs6000/sysv4.h:219 #, fuzzy, gcc-internal-format, gfc-internal-format msgid "-m%s not supported in this configuration" msgstr "-pipe не падтрымліваецца" --- 25989,26052 ---- #. Number of bytes into the frame return addresses can be found. See #. rs6000_stack_info in rs6000.c for more information on how the different #. abi's store the return address. ! #: config/rs6000/rs6000.h:1655 #, gcc-internal-format msgid "RETURN_ADDRESS_OFFSET not supported" msgstr "" #. The macro SUBTARGET_OVERRIDE_OPTIONS is provided for subtargets, to #. get control in TARGET_OPTION_OVERRIDE. ! #: config/rs6000/sysv4.h:114 #, gcc-internal-format, gfc-internal-format msgid "bad value for -mcall-%s" msgstr "" ! #: config/rs6000/sysv4.h:130 #, gcc-internal-format, gfc-internal-format msgid "bad value for -msdata=%s" msgstr "" ! #: config/rs6000/sysv4.h:147 #, gcc-internal-format, gfc-internal-format msgid "-mrelocatable and -msdata=%s are incompatible" msgstr "" ! #: config/rs6000/sysv4.h:156 #, gcc-internal-format, gfc-internal-format msgid "-f%s and -msdata=%s are incompatible" msgstr "" ! #: config/rs6000/sysv4.h:165 #, gcc-internal-format, gfc-internal-format msgid "-msdata=%s and -mcall-%s are incompatible" msgstr "" ! #: config/rs6000/sysv4.h:174 #, gcc-internal-format msgid "-mrelocatable and -mno-minimal-toc are incompatible" msgstr "" ! #: config/rs6000/sysv4.h:180 #, gcc-internal-format, gfc-internal-format msgid "-mrelocatable and -mcall-%s are incompatible" msgstr "" ! #: config/rs6000/sysv4.h:187 #, gcc-internal-format, gfc-internal-format msgid "-fPIC and -mcall-%s are incompatible" msgstr "" ! #: config/rs6000/sysv4.h:194 #, gcc-internal-format msgid "-mcall-aixdesc must be big endian" msgstr "" ! #: config/rs6000/sysv4.h:199 #, gcc-internal-format msgid "-msecure-plt not supported by your assembler" msgstr "" ! #: config/rs6000/sysv4.h:218 #, fuzzy, gcc-internal-format, gfc-internal-format msgid "-m%s not supported in this configuration" msgstr "-pipe не падтрымліваецца" *************** msgstr "" *** 26102,26154 **** msgid "unwind tables currently require either a frame pointer or -maccumulate-outgoing-args for correctness" msgstr "" ! #: config/sh/sh.c:7660 #, fuzzy, gcc-internal-format msgid "__builtin_saveregs not supported by this subtarget" msgstr "__buitin_saveregs не падтрымліваецца гÑтай мÑтай" ! #: config/sh/sh.c:8826 #, fuzzy, gcc-internal-format msgid "%qE attribute only applies to interrupt functions" msgstr "\"%s\" звычайна функцыÑ" ! #: config/sh/sh.c:8884 #, fuzzy, gcc-internal-format msgid "%qE attribute is supported only for SH2A" msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты" ! #: config/sh/sh.c:8914 #, gcc-internal-format msgid "attribute interrupt_handler is not compatible with -m5-compact" msgstr "" ! #: config/sh/sh.c:8931 #, fuzzy, gcc-internal-format msgid "%qE attribute only applies to SH2A" msgstr "\"%s\" звычайна функцыÑ" ! #: config/sh/sh.c:8953 #, gcc-internal-format msgid "%qE attribute argument should be between 0 to 255" msgstr "" #. The argument must be a constant string. ! #: config/sh/sh.c:9026 #, fuzzy, gcc-internal-format msgid "%qE attribute argument not a string constant" msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай" ! #: config/sh/sh.c:11599 #, gcc-internal-format msgid "r0 needs to be available as a call-clobbered register" msgstr "" ! #: config/sh/sh.c:11620 #, gcc-internal-format msgid "need a second call-clobbered general purpose register" msgstr "" ! #: config/sh/sh.c:11628 #, gcc-internal-format msgid "need a call-clobbered target register" msgstr "" --- 26157,26209 ---- msgid "unwind tables currently require either a frame pointer or -maccumulate-outgoing-args for correctness" msgstr "" ! #: config/sh/sh.c:7674 #, fuzzy, gcc-internal-format msgid "__builtin_saveregs not supported by this subtarget" msgstr "__buitin_saveregs не падтрымліваецца гÑтай мÑтай" ! #: config/sh/sh.c:8838 #, fuzzy, gcc-internal-format msgid "%qE attribute only applies to interrupt functions" msgstr "\"%s\" звычайна функцыÑ" ! #: config/sh/sh.c:8896 #, fuzzy, gcc-internal-format msgid "%qE attribute is supported only for SH2A" msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты" ! #: config/sh/sh.c:8926 #, gcc-internal-format msgid "attribute interrupt_handler is not compatible with -m5-compact" msgstr "" ! #: config/sh/sh.c:8943 #, fuzzy, gcc-internal-format msgid "%qE attribute only applies to SH2A" msgstr "\"%s\" звычайна функцыÑ" ! #: config/sh/sh.c:8965 #, gcc-internal-format msgid "%qE attribute argument should be between 0 to 255" msgstr "" #. The argument must be a constant string. ! #: config/sh/sh.c:9038 #, fuzzy, gcc-internal-format msgid "%qE attribute argument not a string constant" msgstr "аргумент `__builtin_args_info' павінен быць канÑтантай" ! #: config/sh/sh.c:11618 #, gcc-internal-format msgid "r0 needs to be available as a call-clobbered register" msgstr "" ! #: config/sh/sh.c:11639 #, gcc-internal-format msgid "need a second call-clobbered general purpose register" msgstr "" ! #: config/sh/sh.c:11647 #, gcc-internal-format msgid "need a call-clobbered target register" msgstr "" *************** msgstr "" *** 26495,26534 **** msgid "-fexcess-precision=standard for Ada" msgstr "" ! #: ada/gcc-interface/utils.c:5295 ada/gcc-interface/utils.c:5470 ! #: ada/gcc-interface/utils.c:5512 ada/gcc-interface/utils.c:5566 #, fuzzy, gcc-internal-format #| msgid "`%s' attribute ignored" msgid "%qs attribute ignored" msgstr "\"%s\" атрыбут ігнарыруецца" ! #: ada/gcc-interface/utils.c:5413 #, gcc-internal-format msgid "%qs attribute requires prototypes with named arguments" msgstr "" ! #: ada/gcc-interface/utils.c:5422 #, fuzzy, gcc-internal-format msgid "%qs attribute only applies to variadic functions" msgstr "\"%s\" звычайна функцыÑ" ! #: ada/gcc-interface/utils.c:5493 #, fuzzy, gcc-internal-format #| msgid "`%s' attribute ignored" msgid "%qE attribute has no effect" msgstr "\"%s\" атрыбут ігнарыруецца" ! #: ada/gcc-interface/utils.c:5599 #, fuzzy, gcc-internal-format msgid "invalid vector type for attribute %qs" msgstr "нÑвернае выкарыÑтанне \"restict\"" ! #: ada/gcc-interface/utils.c:5662 #, fuzzy, gcc-internal-format msgid "attribute %qs applies to array types only" msgstr "\"%s\" атрыбут ігнарыруецца" ! #: ada/gcc-interface/utils.c:5689 #, fuzzy, gcc-internal-format msgid "invalid element type for attribute %qs" msgstr "нÑвернае выкарыÑтанне \"restict\"" --- 26550,26589 ---- msgid "-fexcess-precision=standard for Ada" msgstr "" ! #: ada/gcc-interface/utils.c:5312 ada/gcc-interface/utils.c:5487 ! #: ada/gcc-interface/utils.c:5529 ada/gcc-interface/utils.c:5583 #, fuzzy, gcc-internal-format #| msgid "`%s' attribute ignored" msgid "%qs attribute ignored" msgstr "\"%s\" атрыбут ігнарыруецца" ! #: ada/gcc-interface/utils.c:5430 #, gcc-internal-format msgid "%qs attribute requires prototypes with named arguments" msgstr "" ! #: ada/gcc-interface/utils.c:5439 #, fuzzy, gcc-internal-format msgid "%qs attribute only applies to variadic functions" msgstr "\"%s\" звычайна функцыÑ" ! #: ada/gcc-interface/utils.c:5510 #, fuzzy, gcc-internal-format #| msgid "`%s' attribute ignored" msgid "%qE attribute has no effect" msgstr "\"%s\" атрыбут ігнарыруецца" ! #: ada/gcc-interface/utils.c:5616 #, fuzzy, gcc-internal-format msgid "invalid vector type for attribute %qs" msgstr "нÑвернае выкарыÑтанне \"restict\"" ! #: ada/gcc-interface/utils.c:5679 #, fuzzy, gcc-internal-format msgid "attribute %qs applies to array types only" msgstr "\"%s\" атрыбут ігнарыруецца" ! #: ada/gcc-interface/utils.c:5706 #, fuzzy, gcc-internal-format msgid "invalid element type for attribute %qs" msgstr "нÑвернае выкарыÑтанне \"restict\"" *************** msgstr "" *** 26544,26550 **** msgid " no known conversion for argument %d from %qT to %qT" msgstr "" ! #: cp/call.c:3125 cp/pt.c:5562 #, gcc-internal-format, gfc-internal-format msgid " candidate expects %d argument, %d provided" msgid_plural " candidate expects %d arguments, %d provided" --- 26599,26605 ---- msgid " no known conversion for argument %d from %qT to %qT" msgstr "" ! #: cp/call.c:3125 cp/pt.c:5576 #, gcc-internal-format, gfc-internal-format msgid " candidate expects %d argument, %d provided" msgid_plural " candidate expects %d arguments, %d provided" *************** msgstr "" *** 26832,26838 **** msgid "invalid conversion from %qT to %qT" msgstr "пераўтварÑньне з `%T' у `%T'" ! #: cp/call.c:5638 cp/call.c:5850 #, gcc-internal-format msgid " initializing argument %P of %qD" msgstr "" --- 26887,26893 ---- msgid "invalid conversion from %qT to %qT" msgstr "пераўтварÑньне з `%T' у `%T'" ! #: cp/call.c:5638 cp/call.c:5854 #, gcc-internal-format msgid " initializing argument %P of %qD" msgstr "" *************** msgstr "" *** 26842,27032 **** msgid "converting to %qT from initializer list would use explicit constructor %qD" msgstr "" ! #: cp/call.c:5743 cp/call.c:5865 #, gcc-internal-format msgid " initializing argument %P of %q+D" msgstr "" ! #: cp/call.c:5862 #, fuzzy, gcc-internal-format #| msgid "cannot find source %s" msgid "cannot bind %qT lvalue to %qT" msgstr "не магу знайÑці крыніцу %s" ! #: cp/call.c:5894 #, fuzzy, gcc-internal-format msgid "cannot bind bitfield %qE to %qT" msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\"" ! #: cp/call.c:5897 cp/call.c:5913 #, gcc-internal-format msgid "cannot bind packed field %qE to %qT" msgstr "" ! #: cp/call.c:5900 #, fuzzy, gcc-internal-format msgid "cannot bind rvalue %qE to %qT" msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\"" ! #: cp/call.c:6012 cp/cvt.c:1654 #, gcc-internal-format msgid "scoped enum %qT will not promote to an integral type in a future version of GCC" msgstr "" ! #: cp/call.c:6047 #, gcc-internal-format msgid "cannot pass objects of non-trivially-copyable type %q#T through %<...%>" msgstr "" #. conditionally-supported behavior [expr.call] 5.2.2/7. ! #: cp/call.c:6076 #, gcc-internal-format msgid "cannot receive objects of non-trivially-copyable type %q#T through %<...%>; " msgstr "" ! #: cp/call.c:6132 #, fuzzy, gcc-internal-format msgid "recursive evaluation of default argument for %q#D" msgstr "нехапае аргументаў у функцыі \"%s\"" ! #: cp/call.c:6140 #, gcc-internal-format msgid "call to %qD uses the default argument for parameter %P, which is not yet defined" msgstr "" ! #: cp/call.c:6253 #, gcc-internal-format msgid "argument of function call might be a candidate for a format attribute" msgstr "" ! #: cp/call.c:6461 #, gcc-internal-format msgid "passing %qT as % argument of %q#D discards qualifiers" msgstr "" ! #: cp/call.c:6483 #, gcc-internal-format msgid "%qT is not an accessible base of %qT" msgstr "" ! #: cp/call.c:6561 #, gcc-internal-format msgid "deducing %qT as %qT" msgstr "" ! #: cp/call.c:6564 #, gcc-internal-format msgid " in call to %q+D" msgstr "" ! #: cp/call.c:6566 #, gcc-internal-format msgid " (you can disable this with -fno-deduce-init-list)" msgstr "" ! #: cp/call.c:6832 #, gcc-internal-format msgid "could not find class$ field in java interface type %qT" msgstr "" ! #: cp/call.c:7091 #, gcc-internal-format msgid "call to non-function %qD" msgstr "" ! #: cp/call.c:7136 cp/typeck.c:2592 #, gcc-internal-format msgid "cannot call constructor %<%T::%D%> directly" msgstr "" ! #: cp/call.c:7138 #, gcc-internal-format msgid " for a function-style cast, remove the redundant %<::%D%>" msgstr "" ! #: cp/call.c:7251 #, gcc-internal-format msgid "no matching function for call to %<%T::operator %T(%A)%#V%>" msgstr "" ! #: cp/call.c:7264 #, gcc-internal-format msgid "no matching function for call to %<%T::%s(%A)%#V%>" msgstr "" ! #: cp/call.c:7289 #, gcc-internal-format msgid "call of overloaded %<%s(%A)%> is ambiguous" msgstr "" ! #: cp/call.c:7318 #, gcc-internal-format msgid "cannot call member function %qD without object" msgstr "" ! #: cp/call.c:8053 #, gcc-internal-format msgid "passing %qT chooses %qT over %qT" msgstr "" ! #: cp/call.c:8055 cp/name-lookup.c:5488 #, gcc-internal-format msgid " in call to %qD" msgstr "" ! #: cp/call.c:8112 #, gcc-internal-format msgid "choosing %qD over %qD" msgstr "" ! #: cp/call.c:8113 #, fuzzy, gcc-internal-format #| msgid "converting from `%T' to `%T'" msgid " for conversion from %qT to %qT" msgstr "пераўтварÑньне з `%T' у `%T'" ! #: cp/call.c:8116 #, gcc-internal-format msgid " because conversion sequence for the argument is better" msgstr "" ! #: cp/call.c:8235 #, gcc-internal-format msgid "default argument mismatch in overload resolution" msgstr "" ! #: cp/call.c:8238 #, gcc-internal-format msgid " candidate 1: %q+#F" msgstr "" ! #: cp/call.c:8240 #, gcc-internal-format msgid " candidate 2: %q+#F" msgstr "" ! #: cp/call.c:8281 #, gcc-internal-format msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:" msgstr "" ! #: cp/call.c:8434 #, fuzzy, gcc-internal-format #| msgid "converting from `%T' to `%T'" msgid "could not convert %qE from %qT to %qT" msgstr "пераўтварÑньне з `%T' у `%T'" ! #: cp/call.c:8624 #, gcc-internal-format msgid "a temporary bound to %qD only persists until the constructor exits" msgstr "" ! #: cp/call.c:8730 #, gcc-internal-format msgid "invalid initialization of non-const reference of type %qT from an rvalue of type %qT" msgstr "" ! #: cp/call.c:8734 #, gcc-internal-format msgid "invalid initialization of reference of type %qT from expression of type %qT" msgstr "" --- 26897,27087 ---- msgid "converting to %qT from initializer list would use explicit constructor %qD" msgstr "" ! #: cp/call.c:5743 cp/call.c:5869 #, gcc-internal-format msgid " initializing argument %P of %q+D" msgstr "" ! #: cp/call.c:5866 #, fuzzy, gcc-internal-format #| msgid "cannot find source %s" msgid "cannot bind %qT lvalue to %qT" msgstr "не магу знайÑці крыніцу %s" ! #: cp/call.c:5898 #, fuzzy, gcc-internal-format msgid "cannot bind bitfield %qE to %qT" msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\"" ! #: cp/call.c:5901 cp/call.c:5917 #, gcc-internal-format msgid "cannot bind packed field %qE to %qT" msgstr "" ! #: cp/call.c:5904 #, fuzzy, gcc-internal-format msgid "cannot bind rvalue %qE to %qT" msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\"" ! #: cp/call.c:6016 cp/cvt.c:1654 #, gcc-internal-format msgid "scoped enum %qT will not promote to an integral type in a future version of GCC" msgstr "" ! #: cp/call.c:6051 #, gcc-internal-format msgid "cannot pass objects of non-trivially-copyable type %q#T through %<...%>" msgstr "" #. conditionally-supported behavior [expr.call] 5.2.2/7. ! #: cp/call.c:6080 #, gcc-internal-format msgid "cannot receive objects of non-trivially-copyable type %q#T through %<...%>; " msgstr "" ! #: cp/call.c:6136 #, fuzzy, gcc-internal-format msgid "recursive evaluation of default argument for %q#D" msgstr "нехапае аргументаў у функцыі \"%s\"" ! #: cp/call.c:6144 #, gcc-internal-format msgid "call to %qD uses the default argument for parameter %P, which is not yet defined" msgstr "" ! #: cp/call.c:6257 #, gcc-internal-format msgid "argument of function call might be a candidate for a format attribute" msgstr "" ! #: cp/call.c:6465 #, gcc-internal-format msgid "passing %qT as % argument of %q#D discards qualifiers" msgstr "" ! #: cp/call.c:6493 #, gcc-internal-format msgid "%qT is not an accessible base of %qT" msgstr "" ! #: cp/call.c:6571 #, gcc-internal-format msgid "deducing %qT as %qT" msgstr "" ! #: cp/call.c:6574 #, gcc-internal-format msgid " in call to %q+D" msgstr "" ! #: cp/call.c:6576 #, gcc-internal-format msgid " (you can disable this with -fno-deduce-init-list)" msgstr "" ! #: cp/call.c:6842 #, gcc-internal-format msgid "could not find class$ field in java interface type %qT" msgstr "" ! #: cp/call.c:7101 #, gcc-internal-format msgid "call to non-function %qD" msgstr "" ! #: cp/call.c:7146 cp/typeck.c:2605 #, gcc-internal-format msgid "cannot call constructor %<%T::%D%> directly" msgstr "" ! #: cp/call.c:7148 #, gcc-internal-format msgid " for a function-style cast, remove the redundant %<::%D%>" msgstr "" ! #: cp/call.c:7261 #, gcc-internal-format msgid "no matching function for call to %<%T::operator %T(%A)%#V%>" msgstr "" ! #: cp/call.c:7274 #, gcc-internal-format msgid "no matching function for call to %<%T::%s(%A)%#V%>" msgstr "" ! #: cp/call.c:7299 #, gcc-internal-format msgid "call of overloaded %<%s(%A)%> is ambiguous" msgstr "" ! #: cp/call.c:7328 #, gcc-internal-format msgid "cannot call member function %qD without object" msgstr "" ! #: cp/call.c:8068 #, gcc-internal-format msgid "passing %qT chooses %qT over %qT" msgstr "" ! #: cp/call.c:8070 cp/name-lookup.c:5495 #, gcc-internal-format msgid " in call to %qD" msgstr "" ! #: cp/call.c:8127 #, gcc-internal-format msgid "choosing %qD over %qD" msgstr "" ! #: cp/call.c:8128 #, fuzzy, gcc-internal-format #| msgid "converting from `%T' to `%T'" msgid " for conversion from %qT to %qT" msgstr "пераўтварÑньне з `%T' у `%T'" ! #: cp/call.c:8131 #, gcc-internal-format msgid " because conversion sequence for the argument is better" msgstr "" ! #: cp/call.c:8250 #, gcc-internal-format msgid "default argument mismatch in overload resolution" msgstr "" ! #: cp/call.c:8253 #, gcc-internal-format msgid " candidate 1: %q+#F" msgstr "" ! #: cp/call.c:8255 #, gcc-internal-format msgid " candidate 2: %q+#F" msgstr "" ! #: cp/call.c:8296 #, gcc-internal-format msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:" msgstr "" ! #: cp/call.c:8449 #, fuzzy, gcc-internal-format #| msgid "converting from `%T' to `%T'" msgid "could not convert %qE from %qT to %qT" msgstr "пераўтварÑньне з `%T' у `%T'" ! #: cp/call.c:8639 #, gcc-internal-format msgid "a temporary bound to %qD only persists until the constructor exits" msgstr "" ! #: cp/call.c:8745 #, gcc-internal-format msgid "invalid initialization of non-const reference of type %qT from an rvalue of type %qT" msgstr "" ! #: cp/call.c:8749 #, gcc-internal-format msgid "invalid initialization of reference of type %qT from expression of type %qT" msgstr "" *************** msgstr "бітавае поле \"%s\" Ð *** 27237,27457 **** msgid "field %q+D invalidly declared method type" msgstr "бітавае поле \"%s\" мае нерÑчаіÑны тып" ! #: cp/class.c:3186 #, gcc-internal-format msgid "ignoring packed attribute because of unpacked non-POD field %q+#D" msgstr "" ! #: cp/class.c:3284 #, gcc-internal-format msgid "field %q+#D with same name as class" msgstr "" ! #: cp/class.c:3307 #, gcc-internal-format msgid "%q#T has pointer data members" msgstr "" ! #: cp/class.c:3312 #, gcc-internal-format msgid " but does not override %<%T(const %T&)%>" msgstr "" ! #: cp/class.c:3314 #, gcc-internal-format msgid " or %" msgstr "" ! #: cp/class.c:3318 #, gcc-internal-format msgid " but does not override %" msgstr "" ! #: cp/class.c:3789 #, gcc-internal-format msgid "offset of empty base %qT may not be ABI-compliant and maychange in a future version of GCC" msgstr "" ! #: cp/class.c:3916 #, gcc-internal-format msgid "class %qT will be considered nearly empty in a future version of GCC" msgstr "" ! #: cp/class.c:3998 #, fuzzy, gcc-internal-format msgid "initializer specified for non-virtual method %q+D" msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\"" ! #: cp/class.c:4389 #, gcc-internal-format msgid "method overrides both % and %qE methods" msgstr "" ! #: cp/class.c:4410 #, gcc-internal-format msgid "method declared %qE overriding %qE method" msgstr "" ! #: cp/class.c:4876 cp/semantics.c:5732 #, gcc-internal-format msgid "enclosing class of constexpr non-static member function %q+#D is not a literal type" msgstr "" ! #: cp/class.c:4901 #, gcc-internal-format msgid "%q+T is not literal because:" msgstr "" ! #: cp/class.c:4903 #, gcc-internal-format msgid " %q+T has a non-trivial destructor" msgstr "" ! #: cp/class.c:4908 #, gcc-internal-format msgid " %q+T is not an aggregate, does not have a trivial default constructor, and has no constexpr constructor that is not a copy or move constructor" msgstr "" ! #: cp/class.c:4944 #, gcc-internal-format msgid " base class %qT of %q+T is non-literal" msgstr "" ! #: cp/class.c:4958 #, gcc-internal-format msgid " non-static data member %q+D has non-literal type" msgstr "" ! #: cp/class.c:5070 #, gcc-internal-format msgid "non-static reference %q+#D in class without a constructor" msgstr "" ! #: cp/class.c:5075 #, gcc-internal-format msgid "non-static const member %q+#D in class without a constructor" msgstr "" #. If the function is defaulted outside the class, we just #. give the synthesis error. ! #: cp/class.c:5101 #, gcc-internal-format msgid "%q+D declared to take const reference, but implicit declaration would take non-const" msgstr "" ! #: cp/class.c:5104 #, gcc-internal-format msgid "%q+D declared to take non-const reference cannot be defaulted in the class body" msgstr "" ! #: cp/class.c:5328 #, gcc-internal-format msgid "offset of virtual base %qT is not ABI-compliant and may change in a future version of GCC" msgstr "" ! #: cp/class.c:5429 #, gcc-internal-format msgid "direct base %qT inaccessible in %qT due to ambiguity" msgstr "" ! #: cp/class.c:5441 #, gcc-internal-format msgid "virtual base %qT inaccessible in %qT due to ambiguity" msgstr "" ! #: cp/class.c:5627 #, gcc-internal-format msgid "size assigned to %qT may not be ABI-compliant and may change in a future version of GCC" msgstr "" ! #: cp/class.c:5667 #, gcc-internal-format msgid "the offset of %qD may not be ABI-compliant and may change in a future version of GCC" msgstr "" ! #: cp/class.c:5695 #, gcc-internal-format msgid "offset of %q+D is not ABI-compliant and may change in a future version of GCC" msgstr "" ! #: cp/class.c:5705 #, gcc-internal-format msgid "%q+D contains empty classes which may cause base classes to be placed at different locations in a future version of GCC" msgstr "" ! #: cp/class.c:5793 #, gcc-internal-format msgid "layout of classes derived from empty class %qT may change in a future version of GCC" msgstr "" ! #: cp/class.c:5962 cp/decl.c:11816 cp/parser.c:18577 #, fuzzy, gcc-internal-format #| msgid "previous definition of `%#T'" msgid "redefinition of %q#T" msgstr "папÑÑ€ÑднÑе вызначÑньне `%#T'" ! #: cp/class.c:6113 #, gcc-internal-format msgid "%q#T has virtual functions and accessible non-virtual destructor" msgstr "" ! #: cp/class.c:6139 #, gcc-internal-format msgid "type transparent class %qT does not have any fields" msgstr "" ! #: cp/class.c:6145 #, gcc-internal-format msgid "type transparent class %qT has base classes" msgstr "" ! #: cp/class.c:6149 #, gcc-internal-format msgid "type transparent class %qT has virtual functions" msgstr "" ! #: cp/class.c:6251 #, gcc-internal-format msgid "trying to finish struct, but kicked out due to previous parse errors" msgstr "" ! #: cp/class.c:6757 #, fuzzy, gcc-internal-format #| msgid "language %s not recognized" msgid "language string %<\"%E\"%> not recognized" msgstr "мова %s не раÑпазнана" ! #: cp/class.c:6847 #, gcc-internal-format msgid "cannot resolve overloaded function %qD based on conversion to type %qT" msgstr "" ! #: cp/class.c:6971 #, gcc-internal-format msgid "no matches converting function %qD to type %q#T" msgstr "" ! #: cp/class.c:6994 #, gcc-internal-format msgid "converting overloaded function %qD to type %q#T is ambiguous" msgstr "" ! #: cp/class.c:7021 #, fuzzy, gcc-internal-format msgid "assuming pointer to member %qD" msgstr "прапушчан ініцыÑлізатар" ! #: cp/class.c:7024 #, gcc-internal-format msgid "(a pointer to member can only be formed with %<&%E%>)" msgstr "" ! #: cp/class.c:7086 cp/class.c:7120 #, gcc-internal-format msgid "not enough type information" msgstr "" ! #: cp/class.c:7103 cp/cvt.c:169 cp/cvt.c:194 cp/cvt.c:244 #, gcc-internal-format msgid "cannot convert %qE from type %qT to type %qT" msgstr "" --- 27292,27512 ---- msgid "field %q+D invalidly declared method type" msgstr "бітавае поле \"%s\" мае нерÑчаіÑны тып" ! #: cp/class.c:3187 #, gcc-internal-format msgid "ignoring packed attribute because of unpacked non-POD field %q+#D" msgstr "" ! #: cp/class.c:3285 #, gcc-internal-format msgid "field %q+#D with same name as class" msgstr "" ! #: cp/class.c:3308 #, gcc-internal-format msgid "%q#T has pointer data members" msgstr "" ! #: cp/class.c:3313 #, gcc-internal-format msgid " but does not override %<%T(const %T&)%>" msgstr "" ! #: cp/class.c:3315 #, gcc-internal-format msgid " or %" msgstr "" ! #: cp/class.c:3319 #, gcc-internal-format msgid " but does not override %" msgstr "" ! #: cp/class.c:3790 #, gcc-internal-format msgid "offset of empty base %qT may not be ABI-compliant and maychange in a future version of GCC" msgstr "" ! #: cp/class.c:3917 #, gcc-internal-format msgid "class %qT will be considered nearly empty in a future version of GCC" msgstr "" ! #: cp/class.c:3999 #, fuzzy, gcc-internal-format msgid "initializer specified for non-virtual method %q+D" msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\"" ! #: cp/class.c:4390 #, gcc-internal-format msgid "method overrides both % and %qE methods" msgstr "" ! #: cp/class.c:4411 #, gcc-internal-format msgid "method declared %qE overriding %qE method" msgstr "" ! #: cp/class.c:4877 cp/semantics.c:5729 #, gcc-internal-format msgid "enclosing class of constexpr non-static member function %q+#D is not a literal type" msgstr "" ! #: cp/class.c:4902 #, gcc-internal-format msgid "%q+T is not literal because:" msgstr "" ! #: cp/class.c:4904 #, gcc-internal-format msgid " %q+T has a non-trivial destructor" msgstr "" ! #: cp/class.c:4909 #, gcc-internal-format msgid " %q+T is not an aggregate, does not have a trivial default constructor, and has no constexpr constructor that is not a copy or move constructor" msgstr "" ! #: cp/class.c:4945 #, gcc-internal-format msgid " base class %qT of %q+T is non-literal" msgstr "" ! #: cp/class.c:4959 #, gcc-internal-format msgid " non-static data member %q+D has non-literal type" msgstr "" ! #: cp/class.c:5071 #, gcc-internal-format msgid "non-static reference %q+#D in class without a constructor" msgstr "" ! #: cp/class.c:5076 #, gcc-internal-format msgid "non-static const member %q+#D in class without a constructor" msgstr "" #. If the function is defaulted outside the class, we just #. give the synthesis error. ! #: cp/class.c:5102 #, gcc-internal-format msgid "%q+D declared to take const reference, but implicit declaration would take non-const" msgstr "" ! #: cp/class.c:5105 #, gcc-internal-format msgid "%q+D declared to take non-const reference cannot be defaulted in the class body" msgstr "" ! #: cp/class.c:5329 #, gcc-internal-format msgid "offset of virtual base %qT is not ABI-compliant and may change in a future version of GCC" msgstr "" ! #: cp/class.c:5430 #, gcc-internal-format msgid "direct base %qT inaccessible in %qT due to ambiguity" msgstr "" ! #: cp/class.c:5442 #, gcc-internal-format msgid "virtual base %qT inaccessible in %qT due to ambiguity" msgstr "" ! #: cp/class.c:5628 #, gcc-internal-format msgid "size assigned to %qT may not be ABI-compliant and may change in a future version of GCC" msgstr "" ! #: cp/class.c:5668 #, gcc-internal-format msgid "the offset of %qD may not be ABI-compliant and may change in a future version of GCC" msgstr "" ! #: cp/class.c:5696 #, gcc-internal-format msgid "offset of %q+D is not ABI-compliant and may change in a future version of GCC" msgstr "" ! #: cp/class.c:5706 #, gcc-internal-format msgid "%q+D contains empty classes which may cause base classes to be placed at different locations in a future version of GCC" msgstr "" ! #: cp/class.c:5794 #, gcc-internal-format msgid "layout of classes derived from empty class %qT may change in a future version of GCC" msgstr "" ! #: cp/class.c:5963 cp/decl.c:11829 cp/parser.c:18586 #, fuzzy, gcc-internal-format #| msgid "previous definition of `%#T'" msgid "redefinition of %q#T" msgstr "папÑÑ€ÑднÑе вызначÑньне `%#T'" ! #: cp/class.c:6114 #, gcc-internal-format msgid "%q#T has virtual functions and accessible non-virtual destructor" msgstr "" ! #: cp/class.c:6140 #, gcc-internal-format msgid "type transparent class %qT does not have any fields" msgstr "" ! #: cp/class.c:6146 #, gcc-internal-format msgid "type transparent class %qT has base classes" msgstr "" ! #: cp/class.c:6150 #, gcc-internal-format msgid "type transparent class %qT has virtual functions" msgstr "" ! #: cp/class.c:6252 #, gcc-internal-format msgid "trying to finish struct, but kicked out due to previous parse errors" msgstr "" ! #: cp/class.c:6758 #, fuzzy, gcc-internal-format #| msgid "language %s not recognized" msgid "language string %<\"%E\"%> not recognized" msgstr "мова %s не раÑпазнана" ! #: cp/class.c:6848 #, gcc-internal-format msgid "cannot resolve overloaded function %qD based on conversion to type %qT" msgstr "" ! #: cp/class.c:6972 #, gcc-internal-format msgid "no matches converting function %qD to type %q#T" msgstr "" ! #: cp/class.c:6995 #, gcc-internal-format msgid "converting overloaded function %qD to type %q#T is ambiguous" msgstr "" ! #: cp/class.c:7022 #, fuzzy, gcc-internal-format msgid "assuming pointer to member %qD" msgstr "прапушчан ініцыÑлізатар" ! #: cp/class.c:7025 #, gcc-internal-format msgid "(a pointer to member can only be formed with %<&%E%>)" msgstr "" ! #: cp/class.c:7087 cp/class.c:7121 #, gcc-internal-format msgid "not enough type information" msgstr "" ! #: cp/class.c:7104 cp/cvt.c:169 cp/cvt.c:194 cp/cvt.c:244 #, gcc-internal-format msgid "cannot convert %qE from type %qT to type %qT" msgstr "" *************** msgstr "" *** 27461,27473 **** #. A name N used in a class S shall refer to the same declaration #. in its context and when re-evaluated in the completed scope of #. S. ! #: cp/class.c:7414 cp/decl.c:1287 #, fuzzy, gcc-internal-format #| msgid "declaration of `%#D'" msgid "declaration of %q#D" msgstr "абвÑшчÑньне `%#D'" ! #: cp/class.c:7415 #, gcc-internal-format msgid "changes meaning of %qD from %q+#D" msgstr "" --- 27516,27528 ---- #. A name N used in a class S shall refer to the same declaration #. in its context and when re-evaluated in the completed scope of #. S. ! #: cp/class.c:7415 cp/decl.c:1287 #, fuzzy, gcc-internal-format #| msgid "declaration of `%#D'" msgid "declaration of %q#D" msgstr "абвÑшчÑньне `%#D'" ! #: cp/class.c:7416 #, gcc-internal-format msgid "changes meaning of %qD from %q+#D" msgstr "" *************** msgstr "\"%s\" мае незаверша *** 27487,27493 **** msgid "conversion of %qE from %qT to %qT is ambiguous" msgstr "" ! #: cp/cvt.c:204 cp/typeck.c:4088 #, gcc-internal-format msgid "zero as null pointer constant" msgstr "" --- 27542,27548 ---- msgid "conversion of %qE from %qT to %qT is ambiguous" msgstr "" ! #: cp/cvt.c:204 cp/decl.c:10586 cp/typeck.c:4101 #, gcc-internal-format msgid "zero as null pointer constant" msgstr "" *************** msgstr "" *** 27517,27523 **** msgid "conversion from %qT to %qT discards qualifiers" msgstr "" ! #: cp/cvt.c:478 cp/typeck.c:6169 #, gcc-internal-format msgid "casting %qT to %qT does not dereference pointer" msgstr "" --- 27572,27578 ---- msgid "conversion from %qT to %qT discards qualifiers" msgstr "" ! #: cp/cvt.c:478 cp/typeck.c:6182 #, gcc-internal-format msgid "casting %qT to %qT does not dereference pointer" msgstr "" *************** msgstr "папÑÑ€ÑднÑе абвÑÑˆÑ *** 27930,27936 **** msgid "declaration of template %q#D" msgstr "абвÑшчÑньне шаблёну `%#D'" ! #: cp/decl.c:1458 cp/name-lookup.c:841 cp/name-lookup.c:856 #, fuzzy, gcc-internal-format #| msgid "conflicts with previous declaration `%#D'" msgid "conflicts with previous declaration %q+#D" --- 27985,27991 ---- msgid "declaration of template %q#D" msgstr "абвÑшчÑньне шаблёну `%#D'" ! #: cp/decl.c:1458 cp/name-lookup.c:844 cp/name-lookup.c:859 #, fuzzy, gcc-internal-format #| msgid "conflicts with previous declaration `%#D'" msgid "conflicts with previous declaration %q+#D" *************** msgstr "нÑма папÑÑ€ÑднÑга *** 27985,27991 **** msgid "%q+#D previously defined here" msgstr "папÑÑ€ÑднÑе вызначÑньне" ! #: cp/decl.c:1563 cp/name-lookup.c:1133 #, fuzzy, gcc-internal-format msgid "%q+#D previously declared here" msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\"" --- 28040,28046 ---- msgid "%q+#D previously defined here" msgstr "папÑÑ€ÑднÑе вызначÑньне" ! #: cp/decl.c:1563 cp/name-lookup.c:1136 #, fuzzy, gcc-internal-format msgid "%q+#D previously declared here" msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\"" *************** msgstr "" *** 28108,28114 **** msgid "non-thread-local declaration of %q#D follows thread-local declaration" msgstr "" ! #: cp/decl.c:2505 cp/decl.c:2524 cp/name-lookup.c:550 cp/name-lookup.c:1132 #, fuzzy, gcc-internal-format #| msgid "declaration of `%#D'" msgid "redeclaration of %q#D" --- 28163,28169 ---- msgid "non-thread-local declaration of %q#D follows thread-local declaration" msgstr "" ! #: cp/decl.c:2505 cp/decl.c:2524 cp/name-lookup.c:553 cp/name-lookup.c:1135 #, fuzzy, gcc-internal-format #| msgid "declaration of `%#D'" msgid "redeclaration of %q#D" *************** msgstr "" *** 28180,28186 **** msgid "%qD is not a type" msgstr "\"%s\" мае незавершаны тып" ! #: cp/decl.c:3231 cp/parser.c:5049 #, fuzzy, gcc-internal-format msgid "%qD used without template parameters" msgstr "нÑвернае выкарыÑтанне \"restict\"" --- 28235,28241 ---- msgid "%qD is not a type" msgstr "\"%s\" мае незавершаны тып" ! #: cp/decl.c:3231 cp/parser.c:5055 #, fuzzy, gcc-internal-format msgid "%qD used without template parameters" msgstr "нÑвернае выкарыÑтанне \"restict\"" *************** msgstr "" *** 28310,28433 **** msgid "% cannot be used for type declarations" msgstr "" ! #: cp/decl.c:4226 #, fuzzy, gcc-internal-format msgid "attribute ignored in declaration of %q#T" msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\"" ! #: cp/decl.c:4227 #, gcc-internal-format msgid "attribute for %q#T must follow the %qs keyword" msgstr "" ! #: cp/decl.c:4296 #, gcc-internal-format msgid "ignoring attributes applied to class type %qT outside of definition" msgstr "" #. A template type parameter or other dependent type. ! #: cp/decl.c:4300 #, gcc-internal-format msgid "ignoring attributes applied to dependent type %qT without an associated declaration" msgstr "" ! #: cp/decl.c:4370 cp/decl2.c:815 #, fuzzy, gcc-internal-format msgid "typedef %qD is initialized (use decltype instead)" msgstr "параметр \"%s\" ініцыÑлізаваны" ! #: cp/decl.c:4388 #, gcc-internal-format msgid "declaration of %q#D has % and is initialized" msgstr "" ! #: cp/decl.c:4417 #, gcc-internal-format msgid "definition of %q#D is marked %" msgstr "" ! #: cp/decl.c:4436 #, gcc-internal-format msgid "%q#D is not a static member of %q#T" msgstr "" ! #: cp/decl.c:4442 #, gcc-internal-format msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>" msgstr "" ! #: cp/decl.c:4451 #, gcc-internal-format msgid "template header not allowed in member definition of explicitly specialized class" msgstr "" ! #: cp/decl.c:4459 #, fuzzy, gcc-internal-format msgid "duplicate initialization of %qD" msgstr "паўторнае абвÑшчÑнне меткі \"%s\"" ! #: cp/decl.c:4464 #, gcc-internal-format msgid "%qD declared % outside its class" msgstr "" ! #: cp/decl.c:4503 #, gcc-internal-format msgid "declaration of %q#D outside of class is not definition" msgstr "" ! #: cp/decl.c:4598 #, fuzzy, gcc-internal-format msgid "variable %q#D has initializer but incomplete type" msgstr "\"%s\" мае незавершаны тып" ! #: cp/decl.c:4604 cp/decl.c:5399 #, fuzzy, gcc-internal-format msgid "elements of array %q#D have incomplete type" msgstr "\"%s\" мае незавершаны тып" ! #: cp/decl.c:4611 cp/decl.c:6009 #, fuzzy, gcc-internal-format msgid "declaration of %q#D has no initializer" msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\"" ! #: cp/decl.c:4613 #, gcc-internal-format msgid "aggregate %q#D has incomplete type and cannot be defined" msgstr "" ! #: cp/decl.c:4647 #, gcc-internal-format msgid "%qD declared as reference but not initialized" msgstr "" ! #: cp/decl.c:4688 #, gcc-internal-format msgid "name used in a GNU-style designated initializer for an array" msgstr "" ! #: cp/decl.c:4696 cp/typeck2.c:1084 cp/typeck2.c:1189 #, gcc-internal-format msgid "non-trivial designated initializers not supported" msgstr "" ! #: cp/decl.c:4701 #, gcc-internal-format msgid "name %qD used in a GNU-style designated initializer for an array" msgstr "" ! #: cp/decl.c:4749 #, gcc-internal-format msgid "initializer fails to determine size of %qD" msgstr "" ! #: cp/decl.c:4756 #, fuzzy, gcc-internal-format #| msgid "array size missing in `%D'" msgid "array size missing in %qD" msgstr "прапушчан памер маÑіва Ñž `%D'" ! #: cp/decl.c:4768 #, fuzzy, gcc-internal-format #| msgid "zero-size array `%D'" msgid "zero-size array %qD" --- 28365,28488 ---- msgid "% cannot be used for type declarations" msgstr "" ! #: cp/decl.c:4227 #, fuzzy, gcc-internal-format msgid "attribute ignored in declaration of %q#T" msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\"" ! #: cp/decl.c:4228 #, gcc-internal-format msgid "attribute for %q#T must follow the %qs keyword" msgstr "" ! #: cp/decl.c:4297 #, gcc-internal-format msgid "ignoring attributes applied to class type %qT outside of definition" msgstr "" #. A template type parameter or other dependent type. ! #: cp/decl.c:4301 #, gcc-internal-format msgid "ignoring attributes applied to dependent type %qT without an associated declaration" msgstr "" ! #: cp/decl.c:4371 cp/decl2.c:815 #, fuzzy, gcc-internal-format msgid "typedef %qD is initialized (use decltype instead)" msgstr "параметр \"%s\" ініцыÑлізаваны" ! #: cp/decl.c:4389 #, gcc-internal-format msgid "declaration of %q#D has % and is initialized" msgstr "" ! #: cp/decl.c:4418 #, gcc-internal-format msgid "definition of %q#D is marked %" msgstr "" ! #: cp/decl.c:4438 #, gcc-internal-format msgid "%q#D is not a static member of %q#T" msgstr "" ! #: cp/decl.c:4444 #, gcc-internal-format msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>" msgstr "" ! #: cp/decl.c:4453 #, gcc-internal-format msgid "template header not allowed in member definition of explicitly specialized class" msgstr "" ! #: cp/decl.c:4461 #, fuzzy, gcc-internal-format msgid "duplicate initialization of %qD" msgstr "паўторнае абвÑшчÑнне меткі \"%s\"" ! #: cp/decl.c:4466 #, gcc-internal-format msgid "%qD declared % outside its class" msgstr "" ! #: cp/decl.c:4505 #, gcc-internal-format msgid "declaration of %q#D outside of class is not definition" msgstr "" ! #: cp/decl.c:4600 #, fuzzy, gcc-internal-format msgid "variable %q#D has initializer but incomplete type" msgstr "\"%s\" мае незавершаны тып" ! #: cp/decl.c:4606 cp/decl.c:5401 #, fuzzy, gcc-internal-format msgid "elements of array %q#D have incomplete type" msgstr "\"%s\" мае незавершаны тып" ! #: cp/decl.c:4613 cp/decl.c:6011 #, fuzzy, gcc-internal-format msgid "declaration of %q#D has no initializer" msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\"" ! #: cp/decl.c:4615 #, gcc-internal-format msgid "aggregate %q#D has incomplete type and cannot be defined" msgstr "" ! #: cp/decl.c:4649 #, gcc-internal-format msgid "%qD declared as reference but not initialized" msgstr "" ! #: cp/decl.c:4690 #, gcc-internal-format msgid "name used in a GNU-style designated initializer for an array" msgstr "" ! #: cp/decl.c:4698 cp/typeck2.c:1084 cp/typeck2.c:1189 #, gcc-internal-format msgid "non-trivial designated initializers not supported" msgstr "" ! #: cp/decl.c:4703 #, gcc-internal-format msgid "name %qD used in a GNU-style designated initializer for an array" msgstr "" ! #: cp/decl.c:4751 #, gcc-internal-format msgid "initializer fails to determine size of %qD" msgstr "" ! #: cp/decl.c:4758 #, fuzzy, gcc-internal-format #| msgid "array size missing in `%D'" msgid "array size missing in %qD" msgstr "прапушчан памер маÑіва Ñž `%D'" ! #: cp/decl.c:4770 #, fuzzy, gcc-internal-format #| msgid "zero-size array `%D'" msgid "zero-size array %qD" *************** msgstr "нулÑвы памер маÑÑ– *** 28436,28827 **** #. An automatic variable with an incomplete type: that is an error. #. Don't talk about array types here, since we took care of that #. message in grokdeclarator. ! #: cp/decl.c:4811 #, gcc-internal-format msgid "storage size of %qD isn%'t known" msgstr "" ! #: cp/decl.c:4834 #, fuzzy, gcc-internal-format msgid "storage size of %qD isn%'t constant" msgstr "тып параметра \"%s\" не аб'Ñўлены" ! #: cp/decl.c:4880 #, gcc-internal-format msgid "sorry: semantics of inline function static data %q+#D are wrong (you%'ll wind up with multiple copies)" msgstr "" ! #: cp/decl.c:4884 #, gcc-internal-format msgid " you can work around this by removing the initializer" msgstr "" ! #: cp/decl.c:4915 #, fuzzy, gcc-internal-format msgid "uninitialized const %qD" msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\"" ! #: cp/decl.c:4922 #, gcc-internal-format msgid "%q#T has no user-provided default constructor" msgstr "" ! #: cp/decl.c:4926 #, gcc-internal-format msgid "constructor is not user-provided because it is explicitly defaulted in the class body" msgstr "" ! #: cp/decl.c:4928 #, gcc-internal-format msgid "and the implicitly-defined constructor does not initialize %q+#D" msgstr "" ! #: cp/decl.c:5047 #, fuzzy, gcc-internal-format msgid "invalid type %qT as initializer for a vector of type %qT" msgstr "нерÑчаіÑны ініцыÑлізатар" ! #: cp/decl.c:5088 #, gcc-internal-format msgid "initializer for %qT must be brace-enclosed" msgstr "" ! #: cp/decl.c:5105 #, gcc-internal-format msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT" msgstr "" ! #: cp/decl.c:5115 #, gcc-internal-format msgid "%qT has no non-static data member named %qD" msgstr "" ! #: cp/decl.c:5156 #, gcc-internal-format msgid "C99 designator %qE outside aggregate initializer" msgstr "" ! #: cp/decl.c:5193 cp/decl.c:5378 cp/typeck2.c:1071 cp/typeck2.c:1270 #: cp/typeck2.c:1299 cp/typeck2.c:1346 #, fuzzy, gcc-internal-format msgid "too many initializers for %qT" msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\"" ! #: cp/decl.c:5226 #, fuzzy, gcc-internal-format msgid "braces around scalar initializer for type %qT" msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\"" ! #: cp/decl.c:5319 #, fuzzy, gcc-internal-format msgid "missing braces around initializer for %qT" msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\"" ! #: cp/decl.c:5401 #, fuzzy, gcc-internal-format msgid "elements of array %q#T have incomplete type" msgstr "\"%s\" мае незавершаны тып" ! #: cp/decl.c:5410 #, gcc-internal-format msgid "variable-sized object %qD may not be initialized" msgstr "" ! #: cp/decl.c:5412 #, gcc-internal-format msgid "variable-sized compound literal" msgstr "" ! #: cp/decl.c:5467 #, fuzzy, gcc-internal-format msgid "%q#D has incomplete type" msgstr "\"%s\" мае незавершаны тып" ! #: cp/decl.c:5487 #, gcc-internal-format msgid "scalar object %qD requires one element in initializer" msgstr "" ! #: cp/decl.c:5530 #, gcc-internal-format msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>" msgstr "" ! #: cp/decl.c:5610 #, gcc-internal-format msgid "array %qD initialized by parenthesized string literal %qE" msgstr "" ! #: cp/decl.c:5637 #, gcc-internal-format msgid "initializer invalid for static member with constructor" msgstr "" ! #: cp/decl.c:5639 #, gcc-internal-format msgid "non-constant in-class initialization invalid for static member %qD" msgstr "" ! #: cp/decl.c:5643 #, gcc-internal-format msgid "(an out of class initialization is required)" msgstr "" ! #: cp/decl.c:5978 #, gcc-internal-format msgid "assignment (not initialization) in declaration" msgstr "" ! #: cp/decl.c:6136 #, fuzzy, gcc-internal-format msgid "shadowing previous type declaration of %q#D" msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\"" ! #: cp/decl.c:6168 #, gcc-internal-format msgid "%qD cannot be thread-local because it has non-trivial type %qT" msgstr "" ! #: cp/decl.c:6210 #, gcc-internal-format msgid "Java object %qD not allocated with %" msgstr "" ! #: cp/decl.c:6218 #, gcc-internal-format msgid "%qD is thread-local and so cannot be dynamically initialized" msgstr "" ! #: cp/decl.c:6236 #, gcc-internal-format msgid "%qD cannot be initialized by a non-constant expression when being declared" msgstr "" ! #: cp/decl.c:6284 #, gcc-internal-format msgid "non-static data member %qD has Java class type" msgstr "" ! #: cp/decl.c:6349 #, gcc-internal-format msgid "function %q#D is initialized like a variable" msgstr "" ! #: cp/decl.c:6948 #, gcc-internal-format msgid "initializer fails to determine size of %qT" msgstr "" ! #: cp/decl.c:6952 #, fuzzy, gcc-internal-format #| msgid "array size missing in `%D'" msgid "array size missing in %qT" msgstr "прапушчан памер маÑіва Ñž `%D'" ! #: cp/decl.c:6955 #, fuzzy, gcc-internal-format #| msgid "zero-size array `%D'" msgid "zero-size array %qT" msgstr "нулÑвы памер маÑіва `%D'" ! #: cp/decl.c:6971 #, gcc-internal-format msgid "destructor for alien class %qT cannot be a member" msgstr "" ! #: cp/decl.c:6973 #, gcc-internal-format msgid "constructor for alien class %qT cannot be a member" msgstr "" ! #: cp/decl.c:6997 #, gcc-internal-format msgid "%qD declared as a % variable" msgstr "" ! #: cp/decl.c:6999 #, gcc-internal-format msgid "%qD declared as an % variable" msgstr "" ! #: cp/decl.c:7001 #, gcc-internal-format msgid "% and % function specifiers on %qD invalid in variable declaration" msgstr "" ! #: cp/decl.c:7006 #, gcc-internal-format msgid "%qD declared as a % parameter" msgstr "" ! #: cp/decl.c:7008 #, gcc-internal-format msgid "%qD declared as an % parameter" msgstr "" ! #: cp/decl.c:7010 #, gcc-internal-format msgid "% and % function specifiers on %qD invalid in parameter declaration" msgstr "" ! #: cp/decl.c:7015 #, gcc-internal-format msgid "%qD declared as a % type" msgstr "" ! #: cp/decl.c:7017 #, gcc-internal-format msgid "%qD declared as an % type" msgstr "" ! #: cp/decl.c:7019 #, gcc-internal-format msgid "% and % function specifiers on %qD invalid in type declaration" msgstr "" ! #: cp/decl.c:7024 #, gcc-internal-format msgid "%qD declared as a % field" msgstr "" ! #: cp/decl.c:7026 #, gcc-internal-format msgid "%qD declared as an % field" msgstr "" ! #: cp/decl.c:7028 #, gcc-internal-format msgid "% and % function specifiers on %qD invalid in field declaration" msgstr "" ! #: cp/decl.c:7035 #, gcc-internal-format msgid "%q+D declared as a friend" msgstr "" ! #: cp/decl.c:7041 #, fuzzy, gcc-internal-format msgid "%q+D declared with an exception specification" msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)" ! #: cp/decl.c:7075 #, gcc-internal-format msgid "definition of %qD is not in namespace enclosing %qT" msgstr "" ! #: cp/decl.c:7115 #, gcc-internal-format msgid "static member function %q#D declared with type qualifiers" msgstr "" ! #: cp/decl.c:7214 #, fuzzy, gcc-internal-format msgid "defining explicit specialization %qD in friend declaration" msgstr "ініцыÑлізацыÑ" #. Something like `template friend void f()'. ! #: cp/decl.c:7224 #, fuzzy, gcc-internal-format msgid "invalid use of template-id %qD in declaration of primary template" msgstr "нÑвернае выкарыÑтанне \"restict\"" ! #: cp/decl.c:7254 #, gcc-internal-format msgid "default arguments are not allowed in declaration of friend template specialization %qD" msgstr "" ! #: cp/decl.c:7262 #, gcc-internal-format msgid "% is not allowed in declaration of friend template specialization %qD" msgstr "" ! #: cp/decl.c:7304 #, gcc-internal-format msgid "cannot declare %<::main%> to be a template" msgstr "" ! #: cp/decl.c:7306 #, gcc-internal-format msgid "cannot declare %<::main%> to be inline" msgstr "" ! #: cp/decl.c:7308 #, gcc-internal-format msgid "cannot declare %<::main%> to be static" msgstr "" ! #: cp/decl.c:7336 #, gcc-internal-format msgid "anonymous type with no linkage used to declare function %q#D with linkage" msgstr "" ! #: cp/decl.c:7340 cp/decl.c:7697 cp/decl2.c:3673 #, gcc-internal-format msgid "%q+#D does not refer to the unqualified type, so it is not used for linkage" msgstr "" ! #: cp/decl.c:7346 #, fuzzy, gcc-internal-format msgid "type %qT with no linkage used to declare function %q#D with linkage" msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\"" ! #: cp/decl.c:7368 #, gcc-internal-format msgid "static member function %qD cannot have cv-qualifier" msgstr "" ! #: cp/decl.c:7369 #, gcc-internal-format msgid "non-member function %qD cannot have cv-qualifier" msgstr "" ! #: cp/decl.c:7385 #, gcc-internal-format msgid "literal operator with C linkage" msgstr "" ! #: cp/decl.c:7394 #, fuzzy, gcc-internal-format msgid "%qD has invalid argument list" msgstr "нÑвернае выкарыÑтанне \"restict\"" ! #: cp/decl.c:7402 #, gcc-internal-format msgid "integer suffix %<%s%> shadowed by implementation" msgstr "" ! #: cp/decl.c:7408 #, gcc-internal-format msgid "floating point suffix %<%s%> shadowed by implementation" msgstr "" ! #: cp/decl.c:7414 #, gcc-internal-format msgid "%qD must be a non-member function" msgstr "" ! #: cp/decl.c:7458 #, fuzzy, gcc-internal-format #| msgid "`main' must return `int'" msgid "%<::main%> must return %" msgstr "`main' павінна вÑртаць `int'" ! #: cp/decl.c:7500 #, gcc-internal-format msgid "definition of implicitly-declared %qD" msgstr "" ! #: cp/decl.c:7505 #, gcc-internal-format msgid "definition of explicitly-defaulted %q+D" msgstr "" ! #: cp/decl.c:7506 #, fuzzy, gcc-internal-format msgid "%q+#D explicitly defaulted here" msgstr "ініцыÑлізацыÑ" ! #: cp/decl.c:7523 cp/decl2.c:736 #, gcc-internal-format msgid "no %q#D member function declared in class %qT" msgstr "" --- 28491,28882 ---- #. An automatic variable with an incomplete type: that is an error. #. Don't talk about array types here, since we took care of that #. message in grokdeclarator. ! #: cp/decl.c:4813 #, gcc-internal-format msgid "storage size of %qD isn%'t known" msgstr "" ! #: cp/decl.c:4836 #, fuzzy, gcc-internal-format msgid "storage size of %qD isn%'t constant" msgstr "тып параметра \"%s\" не аб'Ñўлены" ! #: cp/decl.c:4882 #, gcc-internal-format msgid "sorry: semantics of inline function static data %q+#D are wrong (you%'ll wind up with multiple copies)" msgstr "" ! #: cp/decl.c:4886 #, gcc-internal-format msgid " you can work around this by removing the initializer" msgstr "" ! #: cp/decl.c:4917 #, fuzzy, gcc-internal-format msgid "uninitialized const %qD" msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\"" ! #: cp/decl.c:4924 #, gcc-internal-format msgid "%q#T has no user-provided default constructor" msgstr "" ! #: cp/decl.c:4928 #, gcc-internal-format msgid "constructor is not user-provided because it is explicitly defaulted in the class body" msgstr "" ! #: cp/decl.c:4930 #, gcc-internal-format msgid "and the implicitly-defined constructor does not initialize %q+#D" msgstr "" ! #: cp/decl.c:5049 #, fuzzy, gcc-internal-format msgid "invalid type %qT as initializer for a vector of type %qT" msgstr "нерÑчаіÑны ініцыÑлізатар" ! #: cp/decl.c:5090 #, gcc-internal-format msgid "initializer for %qT must be brace-enclosed" msgstr "" ! #: cp/decl.c:5107 #, gcc-internal-format msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT" msgstr "" ! #: cp/decl.c:5117 #, gcc-internal-format msgid "%qT has no non-static data member named %qD" msgstr "" ! #: cp/decl.c:5158 #, gcc-internal-format msgid "C99 designator %qE outside aggregate initializer" msgstr "" ! #: cp/decl.c:5195 cp/decl.c:5380 cp/typeck2.c:1071 cp/typeck2.c:1270 #: cp/typeck2.c:1299 cp/typeck2.c:1346 #, fuzzy, gcc-internal-format msgid "too many initializers for %qT" msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\"" ! #: cp/decl.c:5228 #, fuzzy, gcc-internal-format msgid "braces around scalar initializer for type %qT" msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\"" ! #: cp/decl.c:5321 #, fuzzy, gcc-internal-format msgid "missing braces around initializer for %qT" msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\"" ! #: cp/decl.c:5403 #, fuzzy, gcc-internal-format msgid "elements of array %q#T have incomplete type" msgstr "\"%s\" мае незавершаны тып" ! #: cp/decl.c:5412 #, gcc-internal-format msgid "variable-sized object %qD may not be initialized" msgstr "" ! #: cp/decl.c:5414 #, gcc-internal-format msgid "variable-sized compound literal" msgstr "" ! #: cp/decl.c:5469 #, fuzzy, gcc-internal-format msgid "%q#D has incomplete type" msgstr "\"%s\" мае незавершаны тып" ! #: cp/decl.c:5489 #, gcc-internal-format msgid "scalar object %qD requires one element in initializer" msgstr "" ! #: cp/decl.c:5532 #, gcc-internal-format msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>" msgstr "" ! #: cp/decl.c:5612 #, gcc-internal-format msgid "array %qD initialized by parenthesized string literal %qE" msgstr "" ! #: cp/decl.c:5639 #, gcc-internal-format msgid "initializer invalid for static member with constructor" msgstr "" ! #: cp/decl.c:5641 #, gcc-internal-format msgid "non-constant in-class initialization invalid for static member %qD" msgstr "" ! #: cp/decl.c:5645 #, gcc-internal-format msgid "(an out of class initialization is required)" msgstr "" ! #: cp/decl.c:5980 #, gcc-internal-format msgid "assignment (not initialization) in declaration" msgstr "" ! #: cp/decl.c:6138 #, fuzzy, gcc-internal-format msgid "shadowing previous type declaration of %q#D" msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\"" ! #: cp/decl.c:6170 #, gcc-internal-format msgid "%qD cannot be thread-local because it has non-trivial type %qT" msgstr "" ! #: cp/decl.c:6212 #, gcc-internal-format msgid "Java object %qD not allocated with %" msgstr "" ! #: cp/decl.c:6220 #, gcc-internal-format msgid "%qD is thread-local and so cannot be dynamically initialized" msgstr "" ! #: cp/decl.c:6238 #, gcc-internal-format msgid "%qD cannot be initialized by a non-constant expression when being declared" msgstr "" ! #: cp/decl.c:6286 #, gcc-internal-format msgid "non-static data member %qD has Java class type" msgstr "" ! #: cp/decl.c:6351 #, gcc-internal-format msgid "function %q#D is initialized like a variable" msgstr "" ! #: cp/decl.c:6950 #, gcc-internal-format msgid "initializer fails to determine size of %qT" msgstr "" ! #: cp/decl.c:6954 #, fuzzy, gcc-internal-format #| msgid "array size missing in `%D'" msgid "array size missing in %qT" msgstr "прапушчан памер маÑіва Ñž `%D'" ! #: cp/decl.c:6957 #, fuzzy, gcc-internal-format #| msgid "zero-size array `%D'" msgid "zero-size array %qT" msgstr "нулÑвы памер маÑіва `%D'" ! #: cp/decl.c:6973 #, gcc-internal-format msgid "destructor for alien class %qT cannot be a member" msgstr "" ! #: cp/decl.c:6975 #, gcc-internal-format msgid "constructor for alien class %qT cannot be a member" msgstr "" ! #: cp/decl.c:6999 #, gcc-internal-format msgid "%qD declared as a % variable" msgstr "" ! #: cp/decl.c:7001 #, gcc-internal-format msgid "%qD declared as an % variable" msgstr "" ! #: cp/decl.c:7003 #, gcc-internal-format msgid "% and % function specifiers on %qD invalid in variable declaration" msgstr "" ! #: cp/decl.c:7008 #, gcc-internal-format msgid "%qD declared as a % parameter" msgstr "" ! #: cp/decl.c:7010 #, gcc-internal-format msgid "%qD declared as an % parameter" msgstr "" ! #: cp/decl.c:7012 #, gcc-internal-format msgid "% and % function specifiers on %qD invalid in parameter declaration" msgstr "" ! #: cp/decl.c:7017 #, gcc-internal-format msgid "%qD declared as a % type" msgstr "" ! #: cp/decl.c:7019 #, gcc-internal-format msgid "%qD declared as an % type" msgstr "" ! #: cp/decl.c:7021 #, gcc-internal-format msgid "% and % function specifiers on %qD invalid in type declaration" msgstr "" ! #: cp/decl.c:7026 #, gcc-internal-format msgid "%qD declared as a % field" msgstr "" ! #: cp/decl.c:7028 #, gcc-internal-format msgid "%qD declared as an % field" msgstr "" ! #: cp/decl.c:7030 #, gcc-internal-format msgid "% and % function specifiers on %qD invalid in field declaration" msgstr "" ! #: cp/decl.c:7037 #, gcc-internal-format msgid "%q+D declared as a friend" msgstr "" ! #: cp/decl.c:7043 #, fuzzy, gcc-internal-format msgid "%q+D declared with an exception specification" msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)" ! #: cp/decl.c:7077 #, gcc-internal-format msgid "definition of %qD is not in namespace enclosing %qT" msgstr "" ! #: cp/decl.c:7117 #, gcc-internal-format msgid "static member function %q#D declared with type qualifiers" msgstr "" ! #: cp/decl.c:7216 #, fuzzy, gcc-internal-format msgid "defining explicit specialization %qD in friend declaration" msgstr "ініцыÑлізацыÑ" #. Something like `template friend void f()'. ! #: cp/decl.c:7226 #, fuzzy, gcc-internal-format msgid "invalid use of template-id %qD in declaration of primary template" msgstr "нÑвернае выкарыÑтанне \"restict\"" ! #: cp/decl.c:7256 #, gcc-internal-format msgid "default arguments are not allowed in declaration of friend template specialization %qD" msgstr "" ! #: cp/decl.c:7264 #, gcc-internal-format msgid "% is not allowed in declaration of friend template specialization %qD" msgstr "" ! #: cp/decl.c:7306 #, gcc-internal-format msgid "cannot declare %<::main%> to be a template" msgstr "" ! #: cp/decl.c:7308 #, gcc-internal-format msgid "cannot declare %<::main%> to be inline" msgstr "" ! #: cp/decl.c:7310 #, gcc-internal-format msgid "cannot declare %<::main%> to be static" msgstr "" ! #: cp/decl.c:7338 #, gcc-internal-format msgid "anonymous type with no linkage used to declare function %q#D with linkage" msgstr "" ! #: cp/decl.c:7342 cp/decl.c:7699 cp/decl2.c:3673 #, gcc-internal-format msgid "%q+#D does not refer to the unqualified type, so it is not used for linkage" msgstr "" ! #: cp/decl.c:7348 #, fuzzy, gcc-internal-format msgid "type %qT with no linkage used to declare function %q#D with linkage" msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\"" ! #: cp/decl.c:7370 #, gcc-internal-format msgid "static member function %qD cannot have cv-qualifier" msgstr "" ! #: cp/decl.c:7371 #, gcc-internal-format msgid "non-member function %qD cannot have cv-qualifier" msgstr "" ! #: cp/decl.c:7387 #, gcc-internal-format msgid "literal operator with C linkage" msgstr "" ! #: cp/decl.c:7396 #, fuzzy, gcc-internal-format msgid "%qD has invalid argument list" msgstr "нÑвернае выкарыÑтанне \"restict\"" ! #: cp/decl.c:7404 #, gcc-internal-format msgid "integer suffix %<%s%> shadowed by implementation" msgstr "" ! #: cp/decl.c:7410 #, gcc-internal-format msgid "floating point suffix %<%s%> shadowed by implementation" msgstr "" ! #: cp/decl.c:7416 #, gcc-internal-format msgid "%qD must be a non-member function" msgstr "" ! #: cp/decl.c:7460 #, fuzzy, gcc-internal-format #| msgid "`main' must return `int'" msgid "%<::main%> must return %" msgstr "`main' павінна вÑртаць `int'" ! #: cp/decl.c:7502 #, gcc-internal-format msgid "definition of implicitly-declared %qD" msgstr "" ! #: cp/decl.c:7507 #, gcc-internal-format msgid "definition of explicitly-defaulted %q+D" msgstr "" ! #: cp/decl.c:7508 #, fuzzy, gcc-internal-format msgid "%q+#D explicitly defaulted here" msgstr "ініцыÑлізацыÑ" ! #: cp/decl.c:7525 cp/decl2.c:736 #, gcc-internal-format msgid "no %q#D member function declared in class %qT" msgstr "" *************** msgstr "" *** 28830,29745 **** #. no linkage can only be used to declare extern "C" #. entities. Since it's not always an error in the #. ISO C++ 90 Standard, we only issue a warning. ! #: cp/decl.c:7694 #, gcc-internal-format msgid "anonymous type with no linkage used to declare variable %q#D with linkage" msgstr "" ! #: cp/decl.c:7703 #, gcc-internal-format msgid "type %qT with no linkage used to declare variable %q#D with linkage" msgstr "" ! #: cp/decl.c:7826 #, gcc-internal-format msgid "in-class initialization of static data member %q#D of incomplete type" msgstr "" ! #: cp/decl.c:7830 #, gcc-internal-format msgid "% needed for in-class initialization of static data member %q#D of non-integral type" msgstr "" ! #: cp/decl.c:7833 #, gcc-internal-format msgid "in-class initialization of static data member %q#D of non-literal type" msgstr "" ! #: cp/decl.c:7846 #, gcc-internal-format msgid "invalid in-class initialization of static data member of non-integral type %qT" msgstr "" ! #: cp/decl.c:7852 #, gcc-internal-format msgid "ISO C++ forbids in-class initialization of non-const static member %qD" msgstr "" ! #: cp/decl.c:7856 #, gcc-internal-format msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT" msgstr "" ! #: cp/decl.c:7933 cp/decl.c:7961 #, fuzzy, gcc-internal-format #| msgid "size of array `%D' has non-integer type" msgid "size of array %qD has non-integral type %qT" msgstr "памер маÑіва `%D' не цÑлалікавы тып" ! #: cp/decl.c:7936 cp/decl.c:7963 #, fuzzy, gcc-internal-format msgid "size of array has non-integral type %qT" msgstr "памер маÑіва \"%s\" адмоўны" ! #: cp/decl.c:8013 #, fuzzy, gcc-internal-format #| msgid "size of array `%D' is negative" msgid "size of array %qD is negative" msgstr "памер маÑіва `%D' - адмоўны" ! #: cp/decl.c:8015 #, gcc-internal-format msgid "size of array is negative" msgstr "адмоўны памер маÑіва " ! #: cp/decl.c:8029 #, fuzzy, gcc-internal-format msgid "ISO C++ forbids zero-size array %qD" msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)" ! #: cp/decl.c:8031 #, fuzzy, gcc-internal-format msgid "ISO C++ forbids zero-size array" msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)" ! #: cp/decl.c:8043 #, fuzzy, gcc-internal-format msgid "size of array %qD is not an integral constant-expression" msgstr "памер маÑіва \"%s\" адмоўны" ! #: cp/decl.c:8046 #, gcc-internal-format msgid "size of array is not an integral constant-expression" msgstr "" ! #: cp/decl.c:8052 #, fuzzy, gcc-internal-format msgid "ISO C++ forbids variable length array %qD" msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)" ! #: cp/decl.c:8054 #, fuzzy, gcc-internal-format msgid "ISO C++ forbids variable length array" msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)" ! #: cp/decl.c:8060 #, gcc-internal-format msgid "variable length array %qD is used" msgstr "" ! #: cp/decl.c:8098 #, gcc-internal-format msgid "overflow in array dimension" msgstr "" ! #: cp/decl.c:8158 #, gcc-internal-format msgid "declaration of %qD as array of %" msgstr "" ! #: cp/decl.c:8166 #, fuzzy, gcc-internal-format #| msgid "declaration of `%#D'" msgid "declaration of %qD as array of void" msgstr "абвÑшчÑньне `%#D'" ! #: cp/decl.c:8168 #, gcc-internal-format msgid "creating array of void" msgstr "" ! #: cp/decl.c:8173 #, gcc-internal-format msgid "declaration of %qD as array of functions" msgstr "" ! #: cp/decl.c:8175 #, gcc-internal-format msgid "creating array of functions" msgstr "" ! #: cp/decl.c:8180 #, gcc-internal-format msgid "declaration of %qD as array of references" msgstr "" ! #: cp/decl.c:8182 #, gcc-internal-format msgid "creating array of references" msgstr "" ! #: cp/decl.c:8187 #, gcc-internal-format msgid "declaration of %qD as array of function members" msgstr "" ! #: cp/decl.c:8189 #, gcc-internal-format msgid "creating array of function members" msgstr "" ! #: cp/decl.c:8203 #, gcc-internal-format msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first" msgstr "" ! #: cp/decl.c:8207 #, gcc-internal-format msgid "multidimensional array must have bounds for all dimensions except the first" msgstr "" ! #: cp/decl.c:8242 #, gcc-internal-format msgid "return type specification for constructor invalid" msgstr "" ! #: cp/decl.c:8252 #, gcc-internal-format msgid "return type specification for destructor invalid" msgstr "" ! #: cp/decl.c:8265 #, gcc-internal-format msgid "return type specified for %" msgstr "" ! #: cp/decl.c:8287 #, gcc-internal-format msgid "unnamed variable or field declared void" msgstr "" ! #: cp/decl.c:8294 #, gcc-internal-format msgid "variable or field declared void" msgstr "" ! #: cp/decl.c:8478 #, fuzzy, gcc-internal-format msgid "invalid use of qualified-name %<::%D%>" msgstr "нÑвернае выкарыÑтанне \"restict\"" ! #: cp/decl.c:8481 #, fuzzy, gcc-internal-format msgid "invalid use of qualified-name %<%T::%D%>" msgstr "нÑвернае выкарыÑтанне \"restict\"" ! #: cp/decl.c:8484 #, fuzzy, gcc-internal-format msgid "invalid use of qualified-name %<%D::%D%>" msgstr "нÑвернае выкарыÑтанне \"restict\"" ! #: cp/decl.c:8493 #, gcc-internal-format msgid "%q#T is not a class or a namespace" msgstr "" ! #: cp/decl.c:8501 #, gcc-internal-format msgid "type %qT is not derived from type %qT" msgstr "" ! #: cp/decl.c:8517 cp/decl.c:8609 cp/decl.c:8618 cp/decl.c:9961 #, fuzzy, gcc-internal-format msgid "declaration of %qD as non-function" msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\"" ! #: cp/decl.c:8523 #, fuzzy, gcc-internal-format #| msgid "declaration of `%#D'" msgid "declaration of %qD as non-member" msgstr "абвÑшчÑньне `%#D'" ! #: cp/decl.c:8554 #, gcc-internal-format msgid "declarator-id missing; using reserved word %qD" msgstr "" ! #: cp/decl.c:8601 #, gcc-internal-format msgid "function definition does not declare parameters" msgstr "" ! #: cp/decl.c:8626 #, fuzzy, gcc-internal-format #| msgid "declaration of `%#D'" msgid "declaration of %qD as %" msgstr "абвÑшчÑньне `%#D'" ! #: cp/decl.c:8631 #, fuzzy, gcc-internal-format #| msgid "declaration of `%#D'" msgid "declaration of %qD as parameter" msgstr "абвÑшчÑньне `%#D'" ! #: cp/decl.c:8664 #, gcc-internal-format msgid "% cannot appear in a typedef declaration" msgstr "" ! #: cp/decl.c:8672 #, fuzzy, gcc-internal-format msgid "two or more data types in declaration of %qs" msgstr "пуÑтое абвÑшчÑнне" ! #: cp/decl.c:8678 #, fuzzy, gcc-internal-format #| msgid "conflicts with previous declaration `%#D'" msgid "conflicting specifiers in declaration of %qs" msgstr "канфлікт з папÑÑ€Ñднім абвÑшчÑньнем `%#D'" ! #: cp/decl.c:8750 cp/decl.c:8753 cp/decl.c:8756 #, fuzzy, gcc-internal-format msgid "ISO C++ forbids declaration of %qs with no type" msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)" ! #: cp/decl.c:8767 #, fuzzy, gcc-internal-format #| msgid "__builtin_saveregs not supported by this target" msgid "%<__int128%> is not supported by this target" msgstr "__buitin_saveregs не падтрымліваецца гÑтай мÑтай" ! #: cp/decl.c:8772 #, fuzzy, gcc-internal-format #| msgid "ISO C++ does not support `long long'" msgid "ISO C++ does not support %<__int128%> for %qs" msgstr "ISO C++ не падтрымлівае \"long long\"" ! #: cp/decl.c:8793 cp/decl.c:8813 #, fuzzy, gcc-internal-format #| msgid "long, short, signed or unsigned invalid for `%s'" msgid "% or % invalid for %qs" msgstr "long, short, signed ці unsigned нерÑчаіÑны Ð´Ð»Ñ \"%s\"" ! #: cp/decl.c:8795 #, gcc-internal-format msgid "% and % specified together for %qs" msgstr "" ! #: cp/decl.c:8797 #, fuzzy, gcc-internal-format #| msgid "complex invalid for `%s'" msgid "% invalid for %qs" msgstr "complex нерÑчаіÑны Ð´Ð»Ñ \"%s\"" ! #: cp/decl.c:8799 #, fuzzy, gcc-internal-format #| msgid "complex invalid for `%s'" msgid "% invalid for %qs" msgstr "complex нерÑчаіÑны Ð´Ð»Ñ \"%s\"" ! #: cp/decl.c:8801 #, fuzzy, gcc-internal-format #| msgid "complex invalid for `%s'" msgid "% invalid for %qs" msgstr "complex нерÑчаіÑны Ð´Ð»Ñ \"%s\"" ! #: cp/decl.c:8803 #, fuzzy, gcc-internal-format #| msgid "long, short, signed or unsigned invalid for `%s'" msgid "% or % invalid for %qs" msgstr "long, short, signed ці unsigned нерÑчаіÑны Ð´Ð»Ñ \"%s\"" ! #: cp/decl.c:8805 #, gcc-internal-format msgid "%, %, %, or % invalid for %qs" msgstr "" ! #: cp/decl.c:8807 #, gcc-internal-format msgid "% or % specified with char for %qs" msgstr "" ! #: cp/decl.c:8809 #, gcc-internal-format msgid "% and % specified together for %qs" msgstr "" ! #: cp/decl.c:8815 #, fuzzy, gcc-internal-format #| msgid "long, short, signed or unsigned invalid for `%s'" msgid "% or % invalid for %qs" msgstr "long, short, signed ці unsigned нерÑчаіÑны Ð´Ð»Ñ \"%s\"" ! #: cp/decl.c:8823 #, fuzzy, gcc-internal-format #| msgid "long, short, signed or unsigned invalid for `%s'" msgid "long, short, signed or unsigned used invalidly for %qs" msgstr "long, short, signed ці unsigned нерÑчаіÑны Ð´Ð»Ñ \"%s\"" ! #: cp/decl.c:8891 #, fuzzy, gcc-internal-format #| msgid "complex invalid for `%s'" msgid "complex invalid for %qs" msgstr "complex нерÑчаіÑны Ð´Ð»Ñ \"%s\"" ! #: cp/decl.c:8919 #, gcc-internal-format msgid "qualifiers are not allowed on declaration of %" msgstr "" ! #: cp/decl.c:8940 #, gcc-internal-format msgid "member %qD cannot be declared both virtual and static" msgstr "" ! #: cp/decl.c:8948 #, fuzzy, gcc-internal-format msgid "%<%T::%D%> is not a valid declarator" msgstr "\"%s\" - гÑта не пачатак дÑкларацыі" ! #: cp/decl.c:8957 #, gcc-internal-format msgid "typedef declaration invalid in parameter declaration" msgstr "" ! #: cp/decl.c:8962 #, gcc-internal-format msgid "storage class specified for template parameter %qs" msgstr "" ! #: cp/decl.c:8968 #, gcc-internal-format msgid "storage class specifiers invalid in parameter declarations" msgstr "" ! #: cp/decl.c:8974 #, fuzzy, gcc-internal-format msgid "a parameter cannot be declared %" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: cp/decl.c:8983 #, fuzzy, gcc-internal-format #| msgid "Invalid declaration" msgid "% outside class declaration" msgstr "ÐерÑчаіÑнае абвÑшчÑнне" ! #: cp/decl.c:9001 #, fuzzy, gcc-internal-format #| msgid "duplicate label declaration `%s'" msgid "multiple storage classes in declaration of %qs" msgstr "паўторнае абвÑшчÑньне адмеціны `%s'" ! #: cp/decl.c:9024 #, gcc-internal-format msgid "storage class specified for %qs" msgstr "" ! #: cp/decl.c:9028 #, gcc-internal-format msgid "storage class specified for parameter %qs" msgstr "" ! #: cp/decl.c:9041 #, gcc-internal-format msgid "nested function %qs declared %" msgstr "" ! #: cp/decl.c:9045 #, gcc-internal-format msgid "top-level declaration of %qs specifies %" msgstr "" ! #: cp/decl.c:9051 #, gcc-internal-format msgid "function-scope %qs implicitly auto and declared %<__thread%>" msgstr "" ! #: cp/decl.c:9058 #, gcc-internal-format msgid "storage class specifiers invalid in friend function declarations" msgstr "" ! #: cp/decl.c:9152 #, fuzzy, gcc-internal-format #| msgid "`%s' undeclared (first use in this function)" msgid "%qs declared as function returning a function" msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)" ! #: cp/decl.c:9157 #, gcc-internal-format msgid "%qs declared as function returning an array" msgstr "" ! #: cp/decl.c:9183 #, gcc-internal-format msgid "%qs function uses % type specifier without trailing return type" msgstr "" ! #: cp/decl.c:9189 #, gcc-internal-format msgid "%qs function with trailing return type has %qT as its type rather than plain %" msgstr "" #. Not using maybe_warn_cpp0x because this should #. always be an error. ! #: cp/decl.c:9200 #, gcc-internal-format msgid "trailing return type only available with -std=c++11 or -std=gnu++11" msgstr "" ! #: cp/decl.c:9203 #, gcc-internal-format msgid "%qs function with trailing return type not declared with % type specifier" msgstr "" ! #: cp/decl.c:9236 #, gcc-internal-format msgid "destructor cannot be static member function" msgstr "" ! #: cp/decl.c:9237 #, gcc-internal-format msgid "constructor cannot be static member function" msgstr "" ! #: cp/decl.c:9241 #, gcc-internal-format msgid "destructors may not be cv-qualified" msgstr "" ! #: cp/decl.c:9242 #, gcc-internal-format msgid "constructors may not be cv-qualified" msgstr "" ! #: cp/decl.c:9259 #, gcc-internal-format msgid "constructors cannot be declared virtual" msgstr "" ! #: cp/decl.c:9272 #, fuzzy, gcc-internal-format #| msgid "can't initialize friend function `%s'" msgid "can%'t initialize friend function %qs" msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\"" #. Cannot be both friend and virtual. ! #: cp/decl.c:9276 #, gcc-internal-format msgid "virtual functions cannot be friends" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: cp/decl.c:9280 #, gcc-internal-format msgid "friend declaration not in class definition" msgstr "" ! #: cp/decl.c:9282 #, fuzzy, gcc-internal-format msgid "can%'t define friend function %qs in a local class definition" msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\"" ! #: cp/decl.c:9303 #, gcc-internal-format msgid "destructors may not have parameters" msgstr "" ! #: cp/decl.c:9322 #, fuzzy, gcc-internal-format msgid "cannot declare pointer to %q#T" msgstr "\"%s\" мае незавершаны тып" ! #: cp/decl.c:9335 cp/decl.c:9342 #, fuzzy, gcc-internal-format msgid "cannot declare reference to %q#T" msgstr "Ðе магу знайÑці файл Ð´Ð»Ñ ÐºÐ»Ð°Ñа %s." ! #: cp/decl.c:9344 #, gcc-internal-format msgid "cannot declare pointer to %q#T member" msgstr "" ! #: cp/decl.c:9367 #, gcc-internal-format msgid "cannot declare reference to qualified function type %qT" msgstr "" ! #: cp/decl.c:9368 #, fuzzy, gcc-internal-format msgid "cannot declare pointer to qualified function type %qT" msgstr "\"%s\" мае незавершаны тып" ! #: cp/decl.c:9442 #, gcc-internal-format msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument" msgstr "" ! #: cp/decl.c:9495 #, gcc-internal-format msgid "both % and % cannot be used here" msgstr "" ! #: cp/decl.c:9497 #, gcc-internal-format msgid "both % and % cannot be used here" msgstr "" ! #: cp/decl.c:9509 #, gcc-internal-format msgid "template-id %qD used as a declarator" msgstr "" ! #: cp/decl.c:9560 #, gcc-internal-format msgid "member functions are implicitly friends of their class" msgstr "" ! #: cp/decl.c:9565 #, gcc-internal-format msgid "extra qualification %<%T::%> on member %qs" msgstr "" ! #: cp/decl.c:9595 #, gcc-internal-format msgid "cannot define member function %<%T::%s%> within %<%T%>" msgstr "" ! #: cp/decl.c:9597 #, gcc-internal-format msgid "cannot declare member function %<%T::%s%> within %<%T%>" msgstr "" ! #: cp/decl.c:9606 #, gcc-internal-format msgid "cannot declare member %<%T::%s%> within %qT" msgstr "" ! #: cp/decl.c:9632 #, gcc-internal-format msgid "non-parameter %qs cannot be a parameter pack" msgstr "" ! #: cp/decl.c:9642 #, fuzzy, gcc-internal-format #| msgid "size of array `%s' is too large" msgid "size of array %qs is too large" msgstr "памер маÑіва \"%s\" вельмі вÑлікі" ! #: cp/decl.c:9653 #, gcc-internal-format msgid "data member may not have variably modified type %qT" msgstr "" ! #: cp/decl.c:9655 #, gcc-internal-format msgid "parameter may not have variably modified type %qT" msgstr "" #. [dcl.fct.spec] The explicit specifier shall only be used in #. declarations of constructors within a class definition. ! #: cp/decl.c:9663 #, gcc-internal-format msgid "only declarations of constructors can be %" msgstr "" ! #: cp/decl.c:9671 #, fuzzy, gcc-internal-format msgid "non-member %qs cannot be declared %" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: cp/decl.c:9676 #, gcc-internal-format msgid "non-object member %qs cannot be declared %" msgstr "" ! #: cp/decl.c:9682 #, fuzzy, gcc-internal-format msgid "function %qs cannot be declared %" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: cp/decl.c:9687 #, fuzzy, gcc-internal-format msgid "static %qs cannot be declared %" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: cp/decl.c:9692 #, fuzzy, gcc-internal-format msgid "const %qs cannot be declared %" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: cp/decl.c:9697 #, fuzzy, gcc-internal-format msgid "reference %qs cannot be declared %" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: cp/decl.c:9732 #, gcc-internal-format msgid "typedef declared %" msgstr "" ! #: cp/decl.c:9742 #, gcc-internal-format msgid "typedef name may not be a nested-name-specifier" msgstr "" ! #: cp/decl.c:9760 #, gcc-internal-format msgid "ISO C++ forbids nested type %qD with same name as enclosing class" msgstr "" ! #: cp/decl.c:9862 #, gcc-internal-format msgid "qualified function types cannot be used to declare static member functions" msgstr "" ! #: cp/decl.c:9864 #, fuzzy, gcc-internal-format msgid "qualified function types cannot be used to declare free functions" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: cp/decl.c:9891 #, gcc-internal-format msgid "type qualifiers specified for friend class declaration" msgstr "" ! #: cp/decl.c:9896 #, fuzzy, gcc-internal-format msgid "% specified for friend class declaration" msgstr "паўторнае абвÑшчÑнне меткі \"%s\"" ! #: cp/decl.c:9904 #, fuzzy, gcc-internal-format msgid "template parameters cannot be friends" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: cp/decl.c:9906 #, gcc-internal-format msgid "friend declaration requires class-key, i.e. %" msgstr "" ! #: cp/decl.c:9910 #, gcc-internal-format msgid "friend declaration requires class-key, i.e. %" msgstr "" ! #: cp/decl.c:9923 #, gcc-internal-format msgid "trying to make class %qT a friend of global scope" msgstr "" ! #: cp/decl.c:9941 #, gcc-internal-format msgid "invalid qualifiers on non-member function type" msgstr "" ! #: cp/decl.c:9951 #, gcc-internal-format msgid "abstract declarator %qT used as declaration" msgstr "" ! #: cp/decl.c:9980 #, fuzzy, gcc-internal-format msgid "cannot use %<::%> in parameter declaration" msgstr "Ðе магу знайÑці дÑкларацыю пратакола Ð´Ð»Ñ \"%s\"" ! #: cp/decl.c:9984 #, fuzzy, gcc-internal-format msgid "parameter declared %" msgstr "тып параметра \"%s\" не аб'Ñўлены" ! #: cp/decl.c:10026 #, gcc-internal-format msgid "non-static data member declared %" msgstr "" #. Something like struct S { int N::j; }; ! #: cp/decl.c:10048 #, fuzzy, gcc-internal-format #| msgid "invalid use of `::'" msgid "invalid use of %<::%>" msgstr "нерÑчаіÑнае выкарыÑтаньне `::'" ! #: cp/decl.c:10070 #, fuzzy, gcc-internal-format msgid "declaration of function %qD in invalid context" msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\"" ! #: cp/decl.c:10079 #, fuzzy, gcc-internal-format msgid "function %qD declared virtual inside a union" msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)" ! #: cp/decl.c:10088 #, gcc-internal-format msgid "%qD cannot be declared virtual, since it is always static" msgstr "" ! #: cp/decl.c:10104 #, gcc-internal-format msgid "expected qualified name in friend declaration for destructor %qD" msgstr "" ! #: cp/decl.c:10111 #, fuzzy, gcc-internal-format #| msgid "declaration of template `%#D'" msgid "declaration of %qD as member of %qT" msgstr "абвÑшчÑньне шаблёну `%#D'" ! #: cp/decl.c:10117 #, gcc-internal-format msgid "a destructor cannot be %" msgstr "" ! #: cp/decl.c:10123 #, gcc-internal-format msgid "expected qualified name in friend declaration for constructor %qD" msgstr "" ! #: cp/decl.c:10169 #, fuzzy, gcc-internal-format msgid "field %qD has incomplete type" msgstr "\"%s\" мае незавершаны тып" ! #: cp/decl.c:10171 #, fuzzy, gcc-internal-format msgid "name %qT has incomplete type" msgstr "\"%s\" мае незавершаны тып" ! #: cp/decl.c:10180 #, fuzzy, gcc-internal-format #| msgid "declaration of template `%#D'" msgid " in instantiation of template %qT" msgstr "абвÑшчÑньне шаблёну `%#D'" ! #: cp/decl.c:10189 #, fuzzy, gcc-internal-format msgid "%qE is neither function nor member function; cannot be declared friend" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: cp/decl.c:10241 #, gcc-internal-format msgid "constexpr static data member %qD must have an initializer" msgstr "" ! #: cp/decl.c:10250 #, gcc-internal-format msgid "non-static data member %qE declared %" msgstr "" ! #: cp/decl.c:10300 #, gcc-internal-format msgid "storage class % invalid for function %qs" msgstr "" ! #: cp/decl.c:10302 #, gcc-internal-format msgid "storage class % invalid for function %qs" msgstr "" ! #: cp/decl.c:10304 #, gcc-internal-format msgid "storage class %<__thread%> invalid for function %qs" msgstr "" ! #: cp/decl.c:10307 #, gcc-internal-format msgid "virt-specifiers in %qs not allowed outside a class definition" msgstr "" ! #: cp/decl.c:10318 #, gcc-internal-format msgid "% specified invalid for function %qs declared out of global scope" msgstr "" ! #: cp/decl.c:10322 #, gcc-internal-format msgid "% specifier invalid for function %qs declared out of global scope" msgstr "" ! #: cp/decl.c:10330 #, gcc-internal-format msgid "virtual non-class function %qs" msgstr "" ! #: cp/decl.c:10337 #, gcc-internal-format msgid "%qs defined in a non-class scope" msgstr "" ! #: cp/decl.c:10338 #, fuzzy, gcc-internal-format msgid "%qs declared in a non-class scope" msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)" ! #: cp/decl.c:10366 #, gcc-internal-format msgid "cannot declare member function %qD to have static linkage" msgstr "" #. FIXME need arm citation ! #: cp/decl.c:10373 #, gcc-internal-format msgid "cannot declare static function inside another function" msgstr "" ! #: cp/decl.c:10403 #, gcc-internal-format msgid "% may not be used when defining (as opposed to declaring) a static data member" msgstr "" ! #: cp/decl.c:10410 #, gcc-internal-format msgid "static member %qD declared %" msgstr "" ! #: cp/decl.c:10416 #, gcc-internal-format msgid "cannot explicitly declare member %q#D to have extern linkage" msgstr "" ! #: cp/decl.c:10423 #, gcc-internal-format msgid "declaration of constexpr variable %qD is not a definition" msgstr "" ! #: cp/decl.c:10436 #, gcc-internal-format msgid "%qs initialized and declared %" msgstr "" ! #: cp/decl.c:10440 #, gcc-internal-format msgid "%qs has both % and initializer" msgstr "" ! #: cp/decl.c:10568 #, fuzzy, gcc-internal-format #| msgid "default argument for `%#D' has type `%T'" msgid "default argument for %q#D has type %qT" msgstr "звычайны аргумÑнт Ð´Ð»Ñ `%#D' мае тып `%T'" ! #: cp/decl.c:10571 #, fuzzy, gcc-internal-format #| msgid "default argument for `%#D' has type `%T'" msgid "default argument for parameter of type %qT has type %qT" msgstr "звычайны аргумÑнт Ð´Ð»Ñ `%#D' мае тып `%T'" ! #: cp/decl.c:10588 #, fuzzy, gcc-internal-format msgid "default argument %qE uses %qD" msgstr "нехапае аргументаў у функцыі \"%s\"" ! #: cp/decl.c:10590 #, fuzzy, gcc-internal-format msgid "default argument %qE uses local variable %qD" msgstr "нехапае аргументаў у функцыі \"%s\"" ! #: cp/decl.c:10678 #, fuzzy, gcc-internal-format msgid "parameter %qD has Java class type" msgstr "тып параметра \"%s\" не аб'Ñўлены" ! #: cp/decl.c:10706 #, fuzzy, gcc-internal-format msgid "parameter %qD invalidly declared method type" msgstr "тып параметра \"%s\" не аб'Ñўлены" ! #: cp/decl.c:10731 #, gcc-internal-format msgid "parameter %qD includes pointer to array of unknown bound %qT" msgstr "" ! #: cp/decl.c:10733 #, gcc-internal-format msgid "parameter %qD includes reference to array of unknown bound %qT" msgstr "" --- 28885,29800 ---- #. no linkage can only be used to declare extern "C" #. entities. Since it's not always an error in the #. ISO C++ 90 Standard, we only issue a warning. ! #: cp/decl.c:7696 #, gcc-internal-format msgid "anonymous type with no linkage used to declare variable %q#D with linkage" msgstr "" ! #: cp/decl.c:7705 #, gcc-internal-format msgid "type %qT with no linkage used to declare variable %q#D with linkage" msgstr "" ! #: cp/decl.c:7828 #, gcc-internal-format msgid "in-class initialization of static data member %q#D of incomplete type" msgstr "" ! #: cp/decl.c:7832 #, gcc-internal-format msgid "% needed for in-class initialization of static data member %q#D of non-integral type" msgstr "" ! #: cp/decl.c:7835 #, gcc-internal-format msgid "in-class initialization of static data member %q#D of non-literal type" msgstr "" ! #: cp/decl.c:7848 #, gcc-internal-format msgid "invalid in-class initialization of static data member of non-integral type %qT" msgstr "" ! #: cp/decl.c:7854 #, gcc-internal-format msgid "ISO C++ forbids in-class initialization of non-const static member %qD" msgstr "" ! #: cp/decl.c:7858 #, gcc-internal-format msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT" msgstr "" ! #: cp/decl.c:7935 cp/decl.c:7963 #, fuzzy, gcc-internal-format #| msgid "size of array `%D' has non-integer type" msgid "size of array %qD has non-integral type %qT" msgstr "памер маÑіва `%D' не цÑлалікавы тып" ! #: cp/decl.c:7938 cp/decl.c:7965 #, fuzzy, gcc-internal-format msgid "size of array has non-integral type %qT" msgstr "памер маÑіва \"%s\" адмоўны" ! #: cp/decl.c:8015 #, fuzzy, gcc-internal-format #| msgid "size of array `%D' is negative" msgid "size of array %qD is negative" msgstr "памер маÑіва `%D' - адмоўны" ! #: cp/decl.c:8017 #, gcc-internal-format msgid "size of array is negative" msgstr "адмоўны памер маÑіва " ! #: cp/decl.c:8031 #, fuzzy, gcc-internal-format msgid "ISO C++ forbids zero-size array %qD" msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)" ! #: cp/decl.c:8033 #, fuzzy, gcc-internal-format msgid "ISO C++ forbids zero-size array" msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)" ! #: cp/decl.c:8045 #, fuzzy, gcc-internal-format msgid "size of array %qD is not an integral constant-expression" msgstr "памер маÑіва \"%s\" адмоўны" ! #: cp/decl.c:8048 #, gcc-internal-format msgid "size of array is not an integral constant-expression" msgstr "" ! #: cp/decl.c:8054 #, fuzzy, gcc-internal-format msgid "ISO C++ forbids variable length array %qD" msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)" ! #: cp/decl.c:8056 #, fuzzy, gcc-internal-format msgid "ISO C++ forbids variable length array" msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)" ! #: cp/decl.c:8062 #, gcc-internal-format msgid "variable length array %qD is used" msgstr "" ! #: cp/decl.c:8100 #, gcc-internal-format msgid "overflow in array dimension" msgstr "" ! #: cp/decl.c:8160 #, gcc-internal-format msgid "declaration of %qD as array of %" msgstr "" ! #: cp/decl.c:8168 #, fuzzy, gcc-internal-format #| msgid "declaration of `%#D'" msgid "declaration of %qD as array of void" msgstr "абвÑшчÑньне `%#D'" ! #: cp/decl.c:8170 #, gcc-internal-format msgid "creating array of void" msgstr "" ! #: cp/decl.c:8175 #, gcc-internal-format msgid "declaration of %qD as array of functions" msgstr "" ! #: cp/decl.c:8177 #, gcc-internal-format msgid "creating array of functions" msgstr "" ! #: cp/decl.c:8182 #, gcc-internal-format msgid "declaration of %qD as array of references" msgstr "" ! #: cp/decl.c:8184 #, gcc-internal-format msgid "creating array of references" msgstr "" ! #: cp/decl.c:8189 #, gcc-internal-format msgid "declaration of %qD as array of function members" msgstr "" ! #: cp/decl.c:8191 #, gcc-internal-format msgid "creating array of function members" msgstr "" ! #: cp/decl.c:8205 #, gcc-internal-format msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first" msgstr "" ! #: cp/decl.c:8209 #, gcc-internal-format msgid "multidimensional array must have bounds for all dimensions except the first" msgstr "" ! #: cp/decl.c:8244 #, gcc-internal-format msgid "return type specification for constructor invalid" msgstr "" ! #: cp/decl.c:8254 #, gcc-internal-format msgid "return type specification for destructor invalid" msgstr "" ! #: cp/decl.c:8267 #, gcc-internal-format msgid "return type specified for %" msgstr "" ! #: cp/decl.c:8289 #, gcc-internal-format msgid "unnamed variable or field declared void" msgstr "" ! #: cp/decl.c:8296 #, gcc-internal-format msgid "variable or field declared void" msgstr "" ! #: cp/decl.c:8480 #, fuzzy, gcc-internal-format msgid "invalid use of qualified-name %<::%D%>" msgstr "нÑвернае выкарыÑтанне \"restict\"" ! #: cp/decl.c:8483 #, fuzzy, gcc-internal-format msgid "invalid use of qualified-name %<%T::%D%>" msgstr "нÑвернае выкарыÑтанне \"restict\"" ! #: cp/decl.c:8486 #, fuzzy, gcc-internal-format msgid "invalid use of qualified-name %<%D::%D%>" msgstr "нÑвернае выкарыÑтанне \"restict\"" ! #: cp/decl.c:8495 #, gcc-internal-format msgid "%q#T is not a class or a namespace" msgstr "" ! #: cp/decl.c:8503 #, gcc-internal-format msgid "type %qT is not derived from type %qT" msgstr "" ! #: cp/decl.c:8519 cp/decl.c:8611 cp/decl.c:8620 cp/decl.c:9963 #, fuzzy, gcc-internal-format msgid "declaration of %qD as non-function" msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\"" ! #: cp/decl.c:8525 #, fuzzy, gcc-internal-format #| msgid "declaration of `%#D'" msgid "declaration of %qD as non-member" msgstr "абвÑшчÑньне `%#D'" ! #: cp/decl.c:8556 #, gcc-internal-format msgid "declarator-id missing; using reserved word %qD" msgstr "" ! #: cp/decl.c:8603 #, gcc-internal-format msgid "function definition does not declare parameters" msgstr "" ! #: cp/decl.c:8628 #, fuzzy, gcc-internal-format #| msgid "declaration of `%#D'" msgid "declaration of %qD as %" msgstr "абвÑшчÑньне `%#D'" ! #: cp/decl.c:8633 #, fuzzy, gcc-internal-format #| msgid "declaration of `%#D'" msgid "declaration of %qD as parameter" msgstr "абвÑшчÑньне `%#D'" ! #: cp/decl.c:8666 #, gcc-internal-format msgid "% cannot appear in a typedef declaration" msgstr "" ! #: cp/decl.c:8674 #, fuzzy, gcc-internal-format msgid "two or more data types in declaration of %qs" msgstr "пуÑтое абвÑшчÑнне" ! #: cp/decl.c:8680 #, fuzzy, gcc-internal-format #| msgid "conflicts with previous declaration `%#D'" msgid "conflicting specifiers in declaration of %qs" msgstr "канфлікт з папÑÑ€Ñднім абвÑшчÑньнем `%#D'" ! #: cp/decl.c:8752 cp/decl.c:8755 cp/decl.c:8758 #, fuzzy, gcc-internal-format msgid "ISO C++ forbids declaration of %qs with no type" msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)" ! #: cp/decl.c:8769 #, fuzzy, gcc-internal-format #| msgid "__builtin_saveregs not supported by this target" msgid "%<__int128%> is not supported by this target" msgstr "__buitin_saveregs не падтрымліваецца гÑтай мÑтай" ! #: cp/decl.c:8774 #, fuzzy, gcc-internal-format #| msgid "ISO C++ does not support `long long'" msgid "ISO C++ does not support %<__int128%> for %qs" msgstr "ISO C++ не падтрымлівае \"long long\"" ! #: cp/decl.c:8795 cp/decl.c:8815 #, fuzzy, gcc-internal-format #| msgid "long, short, signed or unsigned invalid for `%s'" msgid "% or % invalid for %qs" msgstr "long, short, signed ці unsigned нерÑчаіÑны Ð´Ð»Ñ \"%s\"" ! #: cp/decl.c:8797 #, gcc-internal-format msgid "% and % specified together for %qs" msgstr "" ! #: cp/decl.c:8799 #, fuzzy, gcc-internal-format #| msgid "complex invalid for `%s'" msgid "% invalid for %qs" msgstr "complex нерÑчаіÑны Ð´Ð»Ñ \"%s\"" ! #: cp/decl.c:8801 #, fuzzy, gcc-internal-format #| msgid "complex invalid for `%s'" msgid "% invalid for %qs" msgstr "complex нерÑчаіÑны Ð´Ð»Ñ \"%s\"" ! #: cp/decl.c:8803 #, fuzzy, gcc-internal-format #| msgid "complex invalid for `%s'" msgid "% invalid for %qs" msgstr "complex нерÑчаіÑны Ð´Ð»Ñ \"%s\"" ! #: cp/decl.c:8805 #, fuzzy, gcc-internal-format #| msgid "long, short, signed or unsigned invalid for `%s'" msgid "% or % invalid for %qs" msgstr "long, short, signed ці unsigned нерÑчаіÑны Ð´Ð»Ñ \"%s\"" ! #: cp/decl.c:8807 #, gcc-internal-format msgid "%, %, %, or % invalid for %qs" msgstr "" ! #: cp/decl.c:8809 #, gcc-internal-format msgid "% or % specified with char for %qs" msgstr "" ! #: cp/decl.c:8811 #, gcc-internal-format msgid "% and % specified together for %qs" msgstr "" ! #: cp/decl.c:8817 #, fuzzy, gcc-internal-format #| msgid "long, short, signed or unsigned invalid for `%s'" msgid "% or % invalid for %qs" msgstr "long, short, signed ці unsigned нерÑчаіÑны Ð´Ð»Ñ \"%s\"" ! #: cp/decl.c:8825 #, fuzzy, gcc-internal-format #| msgid "long, short, signed or unsigned invalid for `%s'" msgid "long, short, signed or unsigned used invalidly for %qs" msgstr "long, short, signed ці unsigned нерÑчаіÑны Ð´Ð»Ñ \"%s\"" ! #: cp/decl.c:8893 #, fuzzy, gcc-internal-format #| msgid "complex invalid for `%s'" msgid "complex invalid for %qs" msgstr "complex нерÑчаіÑны Ð´Ð»Ñ \"%s\"" ! #: cp/decl.c:8921 #, gcc-internal-format msgid "qualifiers are not allowed on declaration of %" msgstr "" ! #: cp/decl.c:8942 #, gcc-internal-format msgid "member %qD cannot be declared both virtual and static" msgstr "" ! #: cp/decl.c:8950 #, fuzzy, gcc-internal-format msgid "%<%T::%D%> is not a valid declarator" msgstr "\"%s\" - гÑта не пачатак дÑкларацыі" ! #: cp/decl.c:8959 #, gcc-internal-format msgid "typedef declaration invalid in parameter declaration" msgstr "" ! #: cp/decl.c:8964 #, gcc-internal-format msgid "storage class specified for template parameter %qs" msgstr "" ! #: cp/decl.c:8970 #, gcc-internal-format msgid "storage class specifiers invalid in parameter declarations" msgstr "" ! #: cp/decl.c:8976 #, fuzzy, gcc-internal-format msgid "a parameter cannot be declared %" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: cp/decl.c:8985 #, fuzzy, gcc-internal-format #| msgid "Invalid declaration" msgid "% outside class declaration" msgstr "ÐерÑчаіÑнае абвÑшчÑнне" ! #: cp/decl.c:9003 #, fuzzy, gcc-internal-format #| msgid "duplicate label declaration `%s'" msgid "multiple storage classes in declaration of %qs" msgstr "паўторнае абвÑшчÑньне адмеціны `%s'" ! #: cp/decl.c:9026 #, gcc-internal-format msgid "storage class specified for %qs" msgstr "" ! #: cp/decl.c:9030 #, gcc-internal-format msgid "storage class specified for parameter %qs" msgstr "" ! #: cp/decl.c:9043 #, gcc-internal-format msgid "nested function %qs declared %" msgstr "" ! #: cp/decl.c:9047 #, gcc-internal-format msgid "top-level declaration of %qs specifies %" msgstr "" ! #: cp/decl.c:9053 #, gcc-internal-format msgid "function-scope %qs implicitly auto and declared %<__thread%>" msgstr "" ! #: cp/decl.c:9060 #, gcc-internal-format msgid "storage class specifiers invalid in friend function declarations" msgstr "" ! #: cp/decl.c:9154 #, fuzzy, gcc-internal-format #| msgid "`%s' undeclared (first use in this function)" msgid "%qs declared as function returning a function" msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)" ! #: cp/decl.c:9159 #, gcc-internal-format msgid "%qs declared as function returning an array" msgstr "" ! #: cp/decl.c:9185 #, gcc-internal-format msgid "%qs function uses % type specifier without trailing return type" msgstr "" ! #: cp/decl.c:9191 #, gcc-internal-format msgid "%qs function with trailing return type has %qT as its type rather than plain %" msgstr "" #. Not using maybe_warn_cpp0x because this should #. always be an error. ! #: cp/decl.c:9202 #, gcc-internal-format msgid "trailing return type only available with -std=c++11 or -std=gnu++11" msgstr "" ! #: cp/decl.c:9205 #, gcc-internal-format msgid "%qs function with trailing return type not declared with % type specifier" msgstr "" ! #: cp/decl.c:9238 #, gcc-internal-format msgid "destructor cannot be static member function" msgstr "" ! #: cp/decl.c:9239 #, gcc-internal-format msgid "constructor cannot be static member function" msgstr "" ! #: cp/decl.c:9243 #, gcc-internal-format msgid "destructors may not be cv-qualified" msgstr "" ! #: cp/decl.c:9244 #, gcc-internal-format msgid "constructors may not be cv-qualified" msgstr "" ! #: cp/decl.c:9261 #, gcc-internal-format msgid "constructors cannot be declared virtual" msgstr "" ! #: cp/decl.c:9274 #, fuzzy, gcc-internal-format #| msgid "can't initialize friend function `%s'" msgid "can%'t initialize friend function %qs" msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\"" #. Cannot be both friend and virtual. ! #: cp/decl.c:9278 #, gcc-internal-format msgid "virtual functions cannot be friends" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: cp/decl.c:9282 #, gcc-internal-format msgid "friend declaration not in class definition" msgstr "" ! #: cp/decl.c:9284 #, fuzzy, gcc-internal-format msgid "can%'t define friend function %qs in a local class definition" msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\"" ! #: cp/decl.c:9305 #, gcc-internal-format msgid "destructors may not have parameters" msgstr "" ! #: cp/decl.c:9324 #, fuzzy, gcc-internal-format msgid "cannot declare pointer to %q#T" msgstr "\"%s\" мае незавершаны тып" ! #: cp/decl.c:9337 cp/decl.c:9344 #, fuzzy, gcc-internal-format msgid "cannot declare reference to %q#T" msgstr "Ðе магу знайÑці файл Ð´Ð»Ñ ÐºÐ»Ð°Ñа %s." ! #: cp/decl.c:9346 #, gcc-internal-format msgid "cannot declare pointer to %q#T member" msgstr "" ! #: cp/decl.c:9369 #, gcc-internal-format msgid "cannot declare reference to qualified function type %qT" msgstr "" ! #: cp/decl.c:9370 #, fuzzy, gcc-internal-format msgid "cannot declare pointer to qualified function type %qT" msgstr "\"%s\" мае незавершаны тып" ! #: cp/decl.c:9444 #, gcc-internal-format msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument" msgstr "" ! #: cp/decl.c:9497 #, gcc-internal-format msgid "both % and % cannot be used here" msgstr "" ! #: cp/decl.c:9499 #, gcc-internal-format msgid "both % and % cannot be used here" msgstr "" ! #: cp/decl.c:9511 #, gcc-internal-format msgid "template-id %qD used as a declarator" msgstr "" ! #: cp/decl.c:9562 #, gcc-internal-format msgid "member functions are implicitly friends of their class" msgstr "" ! #: cp/decl.c:9567 #, gcc-internal-format msgid "extra qualification %<%T::%> on member %qs" msgstr "" ! #: cp/decl.c:9597 #, gcc-internal-format msgid "cannot define member function %<%T::%s%> within %<%T%>" msgstr "" ! #: cp/decl.c:9599 #, gcc-internal-format msgid "cannot declare member function %<%T::%s%> within %<%T%>" msgstr "" ! #: cp/decl.c:9608 #, gcc-internal-format msgid "cannot declare member %<%T::%s%> within %qT" msgstr "" ! #: cp/decl.c:9634 #, gcc-internal-format msgid "non-parameter %qs cannot be a parameter pack" msgstr "" ! #: cp/decl.c:9644 #, fuzzy, gcc-internal-format #| msgid "size of array `%s' is too large" msgid "size of array %qs is too large" msgstr "памер маÑіва \"%s\" вельмі вÑлікі" ! #: cp/decl.c:9655 #, gcc-internal-format msgid "data member may not have variably modified type %qT" msgstr "" ! #: cp/decl.c:9657 #, gcc-internal-format msgid "parameter may not have variably modified type %qT" msgstr "" #. [dcl.fct.spec] The explicit specifier shall only be used in #. declarations of constructors within a class definition. ! #: cp/decl.c:9665 #, gcc-internal-format msgid "only declarations of constructors can be %" msgstr "" ! #: cp/decl.c:9673 #, fuzzy, gcc-internal-format msgid "non-member %qs cannot be declared %" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: cp/decl.c:9678 #, gcc-internal-format msgid "non-object member %qs cannot be declared %" msgstr "" ! #: cp/decl.c:9684 #, fuzzy, gcc-internal-format msgid "function %qs cannot be declared %" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: cp/decl.c:9689 #, fuzzy, gcc-internal-format msgid "static %qs cannot be declared %" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: cp/decl.c:9694 #, fuzzy, gcc-internal-format msgid "const %qs cannot be declared %" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: cp/decl.c:9699 #, fuzzy, gcc-internal-format msgid "reference %qs cannot be declared %" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: cp/decl.c:9734 #, gcc-internal-format msgid "typedef declared %" msgstr "" ! #: cp/decl.c:9744 #, gcc-internal-format msgid "typedef name may not be a nested-name-specifier" msgstr "" ! #: cp/decl.c:9762 #, gcc-internal-format msgid "ISO C++ forbids nested type %qD with same name as enclosing class" msgstr "" ! #: cp/decl.c:9864 #, gcc-internal-format msgid "qualified function types cannot be used to declare static member functions" msgstr "" ! #: cp/decl.c:9866 #, fuzzy, gcc-internal-format msgid "qualified function types cannot be used to declare free functions" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: cp/decl.c:9893 #, gcc-internal-format msgid "type qualifiers specified for friend class declaration" msgstr "" ! #: cp/decl.c:9898 #, fuzzy, gcc-internal-format msgid "% specified for friend class declaration" msgstr "паўторнае абвÑшчÑнне меткі \"%s\"" ! #: cp/decl.c:9906 #, fuzzy, gcc-internal-format msgid "template parameters cannot be friends" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: cp/decl.c:9908 #, gcc-internal-format msgid "friend declaration requires class-key, i.e. %" msgstr "" ! #: cp/decl.c:9912 #, gcc-internal-format msgid "friend declaration requires class-key, i.e. %" msgstr "" ! #: cp/decl.c:9925 #, gcc-internal-format msgid "trying to make class %qT a friend of global scope" msgstr "" ! #: cp/decl.c:9943 #, gcc-internal-format msgid "invalid qualifiers on non-member function type" msgstr "" ! #: cp/decl.c:9953 #, gcc-internal-format msgid "abstract declarator %qT used as declaration" msgstr "" ! #: cp/decl.c:9982 #, fuzzy, gcc-internal-format msgid "cannot use %<::%> in parameter declaration" msgstr "Ðе магу знайÑці дÑкларацыю пратакола Ð´Ð»Ñ \"%s\"" ! #: cp/decl.c:9986 #, fuzzy, gcc-internal-format msgid "parameter declared %" msgstr "тып параметра \"%s\" не аб'Ñўлены" ! #: cp/decl.c:10028 #, gcc-internal-format msgid "non-static data member declared %" msgstr "" #. Something like struct S { int N::j; }; ! #: cp/decl.c:10050 #, fuzzy, gcc-internal-format #| msgid "invalid use of `::'" msgid "invalid use of %<::%>" msgstr "нерÑчаіÑнае выкарыÑтаньне `::'" ! #: cp/decl.c:10072 #, fuzzy, gcc-internal-format msgid "declaration of function %qD in invalid context" msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\"" ! #: cp/decl.c:10081 #, fuzzy, gcc-internal-format msgid "function %qD declared virtual inside a union" msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)" ! #: cp/decl.c:10090 #, gcc-internal-format msgid "%qD cannot be declared virtual, since it is always static" msgstr "" ! #: cp/decl.c:10106 #, gcc-internal-format msgid "expected qualified name in friend declaration for destructor %qD" msgstr "" ! #: cp/decl.c:10113 #, fuzzy, gcc-internal-format #| msgid "declaration of template `%#D'" msgid "declaration of %qD as member of %qT" msgstr "абвÑшчÑньне шаблёну `%#D'" ! #: cp/decl.c:10119 #, gcc-internal-format msgid "a destructor cannot be %" msgstr "" ! #: cp/decl.c:10125 #, gcc-internal-format msgid "expected qualified name in friend declaration for constructor %qD" msgstr "" ! #: cp/decl.c:10171 #, fuzzy, gcc-internal-format msgid "field %qD has incomplete type" msgstr "\"%s\" мае незавершаны тып" ! #: cp/decl.c:10173 #, fuzzy, gcc-internal-format msgid "name %qT has incomplete type" msgstr "\"%s\" мае незавершаны тып" ! #: cp/decl.c:10182 #, fuzzy, gcc-internal-format #| msgid "declaration of template `%#D'" msgid " in instantiation of template %qT" msgstr "абвÑшчÑньне шаблёну `%#D'" ! #: cp/decl.c:10191 #, fuzzy, gcc-internal-format msgid "%qE is neither function nor member function; cannot be declared friend" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: cp/decl.c:10243 #, gcc-internal-format msgid "constexpr static data member %qD must have an initializer" msgstr "" ! #: cp/decl.c:10252 #, gcc-internal-format msgid "non-static data member %qE declared %" msgstr "" ! #: cp/decl.c:10302 #, gcc-internal-format msgid "storage class % invalid for function %qs" msgstr "" ! #: cp/decl.c:10304 #, gcc-internal-format msgid "storage class % invalid for function %qs" msgstr "" ! #: cp/decl.c:10306 #, gcc-internal-format msgid "storage class %<__thread%> invalid for function %qs" msgstr "" ! #: cp/decl.c:10309 #, gcc-internal-format msgid "virt-specifiers in %qs not allowed outside a class definition" msgstr "" ! #: cp/decl.c:10320 #, gcc-internal-format msgid "% specified invalid for function %qs declared out of global scope" msgstr "" ! #: cp/decl.c:10324 #, gcc-internal-format msgid "% specifier invalid for function %qs declared out of global scope" msgstr "" ! #: cp/decl.c:10332 #, gcc-internal-format msgid "virtual non-class function %qs" msgstr "" ! #: cp/decl.c:10339 #, gcc-internal-format msgid "%qs defined in a non-class scope" msgstr "" ! #: cp/decl.c:10340 #, fuzzy, gcc-internal-format msgid "%qs declared in a non-class scope" msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)" ! #: cp/decl.c:10368 #, gcc-internal-format msgid "cannot declare member function %qD to have static linkage" msgstr "" #. FIXME need arm citation ! #: cp/decl.c:10375 #, gcc-internal-format msgid "cannot declare static function inside another function" msgstr "" ! #: cp/decl.c:10405 #, gcc-internal-format msgid "% may not be used when defining (as opposed to declaring) a static data member" msgstr "" ! #: cp/decl.c:10412 #, gcc-internal-format msgid "static member %qD declared %" msgstr "" ! #: cp/decl.c:10418 #, gcc-internal-format msgid "cannot explicitly declare member %q#D to have extern linkage" msgstr "" ! #: cp/decl.c:10425 #, gcc-internal-format msgid "declaration of constexpr variable %qD is not a definition" msgstr "" ! #: cp/decl.c:10438 #, gcc-internal-format msgid "%qs initialized and declared %" msgstr "" ! #: cp/decl.c:10442 #, gcc-internal-format msgid "%qs has both % and initializer" msgstr "" ! #: cp/decl.c:10570 #, fuzzy, gcc-internal-format #| msgid "default argument for `%#D' has type `%T'" msgid "default argument for %q#D has type %qT" msgstr "звычайны аргумÑнт Ð´Ð»Ñ `%#D' мае тып `%T'" ! #: cp/decl.c:10573 #, fuzzy, gcc-internal-format #| msgid "default argument for `%#D' has type `%T'" msgid "default argument for parameter of type %qT has type %qT" msgstr "звычайны аргумÑнт Ð´Ð»Ñ `%#D' мае тып `%T'" ! #: cp/decl.c:10601 #, fuzzy, gcc-internal-format msgid "default argument %qE uses %qD" msgstr "нехапае аргументаў у функцыі \"%s\"" ! #: cp/decl.c:10603 #, fuzzy, gcc-internal-format msgid "default argument %qE uses local variable %qD" msgstr "нехапае аргументаў у функцыі \"%s\"" ! #: cp/decl.c:10691 #, fuzzy, gcc-internal-format msgid "parameter %qD has Java class type" msgstr "тып параметра \"%s\" не аб'Ñўлены" ! #: cp/decl.c:10719 #, fuzzy, gcc-internal-format msgid "parameter %qD invalidly declared method type" msgstr "тып параметра \"%s\" не аб'Ñўлены" ! #: cp/decl.c:10744 #, gcc-internal-format msgid "parameter %qD includes pointer to array of unknown bound %qT" msgstr "" ! #: cp/decl.c:10746 #, gcc-internal-format msgid "parameter %qD includes reference to array of unknown bound %qT" msgstr "" *************** msgstr "" *** 29759,29928 **** #. or implicitly defined), there's no need to worry about their #. existence. Theoretically, they should never even be #. instantiated, but that's hard to forestall. ! #: cp/decl.c:10974 #, gcc-internal-format msgid "invalid constructor; you probably meant %<%T (const %T&)%>" msgstr "" ! #: cp/decl.c:11096 #, fuzzy, gcc-internal-format msgid "%qD may not be declared within a namespace" msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)" ! #: cp/decl.c:11101 #, fuzzy, gcc-internal-format msgid "%qD may not be declared as static" msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)" ! #: cp/decl.c:11127 #, gcc-internal-format msgid "%qD must be a nonstatic member function" msgstr "" ! #: cp/decl.c:11136 #, gcc-internal-format msgid "%qD must be either a non-static member function or a non-member function" msgstr "" ! #: cp/decl.c:11158 #, gcc-internal-format msgid "%qD must have an argument of class or enumerated type" msgstr "" ! #: cp/decl.c:11187 #, gcc-internal-format msgid "conversion to a reference to void will never use a type conversion operator" msgstr "" ! #: cp/decl.c:11189 #, gcc-internal-format msgid "conversion to void will never use a type conversion operator" msgstr "" ! #: cp/decl.c:11196 #, gcc-internal-format msgid "conversion to a reference to the same type will never use a type conversion operator" msgstr "" ! #: cp/decl.c:11198 #, gcc-internal-format msgid "conversion to the same type will never use a type conversion operator" msgstr "" ! #: cp/decl.c:11206 #, gcc-internal-format msgid "conversion to a reference to a base class will never use a type conversion operator" msgstr "" ! #: cp/decl.c:11208 #, gcc-internal-format msgid "conversion to a base class will never use a type conversion operator" msgstr "" #. 13.4.0.3 ! #: cp/decl.c:11217 #, gcc-internal-format msgid "ISO C++ prohibits overloading operator ?:" msgstr "" ! #: cp/decl.c:11222 #, gcc-internal-format msgid "%qD must not have variable number of arguments" msgstr "" ! #: cp/decl.c:11273 #, gcc-internal-format msgid "postfix %qD must take % as its argument" msgstr "" ! #: cp/decl.c:11276 #, gcc-internal-format msgid "postfix %qD must take % as its second argument" msgstr "" ! #: cp/decl.c:11284 #, gcc-internal-format msgid "%qD must take either zero or one argument" msgstr "" ! #: cp/decl.c:11286 #, gcc-internal-format msgid "%qD must take either one or two arguments" msgstr "" ! #: cp/decl.c:11308 #, gcc-internal-format msgid "prefix %qD should return %qT" msgstr "" ! #: cp/decl.c:11314 #, gcc-internal-format msgid "postfix %qD should return %qT" msgstr "" ! #: cp/decl.c:11323 #, gcc-internal-format msgid "%qD must take %" msgstr "" ! #: cp/decl.c:11325 cp/decl.c:11334 #, gcc-internal-format msgid "%qD must take exactly one argument" msgstr "" ! #: cp/decl.c:11336 #, gcc-internal-format msgid "%qD must take exactly two arguments" msgstr "" ! #: cp/decl.c:11345 #, gcc-internal-format msgid "user-defined %qD always evaluates both arguments" msgstr "" ! #: cp/decl.c:11359 #, gcc-internal-format msgid "%qD should return by value" msgstr "" ! #: cp/decl.c:11370 cp/decl.c:11375 #, fuzzy, gcc-internal-format msgid "%qD cannot have default arguments" msgstr "нехапае аргументаў у функцыі \"%s\"" ! #: cp/decl.c:11436 #, fuzzy, gcc-internal-format msgid "using template type parameter %qT after %qs" msgstr "нÑвернае выкарыÑтанне \"restict\"" ! #: cp/decl.c:11458 #, gcc-internal-format msgid "using alias template specialization %qT after %qs" msgstr "" ! #: cp/decl.c:11461 #, gcc-internal-format msgid "using typedef-name %qD after %qs" msgstr "" ! #: cp/decl.c:11463 #, fuzzy, gcc-internal-format #| msgid "this is a previous declaration" msgid "%qD has a previous declaration here" msgstr "гÑта папÑÑ€ÑднÑе абвÑшчÑньне" ! #: cp/decl.c:11471 #, gcc-internal-format msgid "%qT referred to as %qs" msgstr "" ! #: cp/decl.c:11472 cp/decl.c:11479 #, fuzzy, gcc-internal-format #| msgid "this is a previous declaration" msgid "%q+T has a previous declaration here" msgstr "гÑта папÑÑ€ÑднÑе абвÑшчÑньне" ! #: cp/decl.c:11478 #, gcc-internal-format msgid "%qT referred to as enum" msgstr "" --- 29814,29983 ---- #. or implicitly defined), there's no need to worry about their #. existence. Theoretically, they should never even be #. instantiated, but that's hard to forestall. ! #: cp/decl.c:10987 #, gcc-internal-format msgid "invalid constructor; you probably meant %<%T (const %T&)%>" msgstr "" ! #: cp/decl.c:11109 #, fuzzy, gcc-internal-format msgid "%qD may not be declared within a namespace" msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)" ! #: cp/decl.c:11114 #, fuzzy, gcc-internal-format msgid "%qD may not be declared as static" msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)" ! #: cp/decl.c:11140 #, gcc-internal-format msgid "%qD must be a nonstatic member function" msgstr "" ! #: cp/decl.c:11149 #, gcc-internal-format msgid "%qD must be either a non-static member function or a non-member function" msgstr "" ! #: cp/decl.c:11171 #, gcc-internal-format msgid "%qD must have an argument of class or enumerated type" msgstr "" ! #: cp/decl.c:11200 #, gcc-internal-format msgid "conversion to a reference to void will never use a type conversion operator" msgstr "" ! #: cp/decl.c:11202 #, gcc-internal-format msgid "conversion to void will never use a type conversion operator" msgstr "" ! #: cp/decl.c:11209 #, gcc-internal-format msgid "conversion to a reference to the same type will never use a type conversion operator" msgstr "" ! #: cp/decl.c:11211 #, gcc-internal-format msgid "conversion to the same type will never use a type conversion operator" msgstr "" ! #: cp/decl.c:11219 #, gcc-internal-format msgid "conversion to a reference to a base class will never use a type conversion operator" msgstr "" ! #: cp/decl.c:11221 #, gcc-internal-format msgid "conversion to a base class will never use a type conversion operator" msgstr "" #. 13.4.0.3 ! #: cp/decl.c:11230 #, gcc-internal-format msgid "ISO C++ prohibits overloading operator ?:" msgstr "" ! #: cp/decl.c:11235 #, gcc-internal-format msgid "%qD must not have variable number of arguments" msgstr "" ! #: cp/decl.c:11286 #, gcc-internal-format msgid "postfix %qD must take % as its argument" msgstr "" ! #: cp/decl.c:11289 #, gcc-internal-format msgid "postfix %qD must take % as its second argument" msgstr "" ! #: cp/decl.c:11297 #, gcc-internal-format msgid "%qD must take either zero or one argument" msgstr "" ! #: cp/decl.c:11299 #, gcc-internal-format msgid "%qD must take either one or two arguments" msgstr "" ! #: cp/decl.c:11321 #, gcc-internal-format msgid "prefix %qD should return %qT" msgstr "" ! #: cp/decl.c:11327 #, gcc-internal-format msgid "postfix %qD should return %qT" msgstr "" ! #: cp/decl.c:11336 #, gcc-internal-format msgid "%qD must take %" msgstr "" ! #: cp/decl.c:11338 cp/decl.c:11347 #, gcc-internal-format msgid "%qD must take exactly one argument" msgstr "" ! #: cp/decl.c:11349 #, gcc-internal-format msgid "%qD must take exactly two arguments" msgstr "" ! #: cp/decl.c:11358 #, gcc-internal-format msgid "user-defined %qD always evaluates both arguments" msgstr "" ! #: cp/decl.c:11372 #, gcc-internal-format msgid "%qD should return by value" msgstr "" ! #: cp/decl.c:11383 cp/decl.c:11388 #, fuzzy, gcc-internal-format msgid "%qD cannot have default arguments" msgstr "нехапае аргументаў у функцыі \"%s\"" ! #: cp/decl.c:11449 #, fuzzy, gcc-internal-format msgid "using template type parameter %qT after %qs" msgstr "нÑвернае выкарыÑтанне \"restict\"" ! #: cp/decl.c:11471 #, gcc-internal-format msgid "using alias template specialization %qT after %qs" msgstr "" ! #: cp/decl.c:11474 #, gcc-internal-format msgid "using typedef-name %qD after %qs" msgstr "" ! #: cp/decl.c:11476 #, fuzzy, gcc-internal-format #| msgid "this is a previous declaration" msgid "%qD has a previous declaration here" msgstr "гÑта папÑÑ€ÑднÑе абвÑшчÑньне" ! #: cp/decl.c:11484 #, gcc-internal-format msgid "%qT referred to as %qs" msgstr "" ! #: cp/decl.c:11485 cp/decl.c:11492 #, fuzzy, gcc-internal-format #| msgid "this is a previous declaration" msgid "%q+T has a previous declaration here" msgstr "гÑта папÑÑ€ÑднÑе абвÑшчÑньне" ! #: cp/decl.c:11491 #, gcc-internal-format msgid "%qT referred to as enum" msgstr "" *************** msgstr "" *** 29934,30023 **** #. void f(class C); // No template header here #. #. then the required template argument is missing. ! #: cp/decl.c:11493 #, fuzzy, gcc-internal-format msgid "template argument required for %<%s %T%>" msgstr "параметр \"%s\" ініцыÑлізаваны" ! #: cp/decl.c:11541 cp/name-lookup.c:3049 #, gcc-internal-format msgid "%qD has the same name as the class in which it is declared" msgstr "" ! #: cp/decl.c:11571 cp/name-lookup.c:2548 cp/name-lookup.c:3373 ! #: cp/name-lookup.c:3418 cp/parser.c:5054 cp/parser.c:20501 #, fuzzy, gcc-internal-format msgid "reference to %qD is ambiguous" msgstr "памер \"%s\" - %d байт" ! #: cp/decl.c:11683 #, fuzzy, gcc-internal-format msgid "use of enum %q#D without previous declaration" msgstr "ÑÐµÐºÑ†Ñ‹Ñ \"%s\" канфліктуе з папÑÑ€ÑднÑй дÑкларацыÑй" ! #: cp/decl.c:11704 #, fuzzy, gcc-internal-format #| msgid "declaration of template `%#D'" msgid "redeclaration of %qT as a non-template" msgstr "абвÑшчÑньне шаблёну `%#D'" ! #: cp/decl.c:11705 #, fuzzy, gcc-internal-format #| msgid "previous declaration `%D'" msgid "previous declaration %q+D" msgstr "папÑÑ€ÑднÑе абвÑшчÑньне `%D'" ! #: cp/decl.c:11839 #, gcc-internal-format msgid "derived union %qT invalid" msgstr "" ! #: cp/decl.c:11848 #, gcc-internal-format msgid "Java class %qT cannot have multiple bases" msgstr "" ! #: cp/decl.c:11859 #, gcc-internal-format msgid "Java class %qT cannot have virtual bases" msgstr "" ! #: cp/decl.c:11879 #, gcc-internal-format msgid "base type %qT fails to be a struct or class type" msgstr "" ! #: cp/decl.c:11912 #, gcc-internal-format msgid "recursive type %qT undefined" msgstr "" ! #: cp/decl.c:11914 #, fuzzy, gcc-internal-format msgid "duplicate base type %qT invalid" msgstr "паўтарÑнне \"restrict\"" ! #: cp/decl.c:12038 #, gcc-internal-format msgid "scoped/unscoped mismatch in enum %q#T" msgstr "" ! #: cp/decl.c:12041 cp/decl.c:12049 cp/decl.c:12061 cp/parser.c:14514 #, gcc-internal-format msgid "previous definition here" msgstr "папÑÑ€ÑднÑе вызначÑньне" ! #: cp/decl.c:12046 #, gcc-internal-format msgid "underlying type mismatch in enum %q#T" msgstr "" ! #: cp/decl.c:12058 #, gcc-internal-format msgid "different underlying type in enum %q#T" msgstr "" ! #: cp/decl.c:12125 #, gcc-internal-format msgid "underlying type %<%T%> of %<%T%> must be an integral type" msgstr "" --- 29989,30078 ---- #. void f(class C); // No template header here #. #. then the required template argument is missing. ! #: cp/decl.c:11506 #, fuzzy, gcc-internal-format msgid "template argument required for %<%s %T%>" msgstr "параметр \"%s\" ініцыÑлізаваны" ! #: cp/decl.c:11554 cp/name-lookup.c:3052 #, gcc-internal-format msgid "%qD has the same name as the class in which it is declared" msgstr "" ! #: cp/decl.c:11584 cp/name-lookup.c:2551 cp/name-lookup.c:3376 ! #: cp/name-lookup.c:3421 cp/parser.c:5060 cp/parser.c:20517 #, fuzzy, gcc-internal-format msgid "reference to %qD is ambiguous" msgstr "памер \"%s\" - %d байт" ! #: cp/decl.c:11696 #, fuzzy, gcc-internal-format msgid "use of enum %q#D without previous declaration" msgstr "ÑÐµÐºÑ†Ñ‹Ñ \"%s\" канфліктуе з папÑÑ€ÑднÑй дÑкларацыÑй" ! #: cp/decl.c:11717 #, fuzzy, gcc-internal-format #| msgid "declaration of template `%#D'" msgid "redeclaration of %qT as a non-template" msgstr "абвÑшчÑньне шаблёну `%#D'" ! #: cp/decl.c:11718 #, fuzzy, gcc-internal-format #| msgid "previous declaration `%D'" msgid "previous declaration %q+D" msgstr "папÑÑ€ÑднÑе абвÑшчÑньне `%D'" ! #: cp/decl.c:11852 #, gcc-internal-format msgid "derived union %qT invalid" msgstr "" ! #: cp/decl.c:11861 #, gcc-internal-format msgid "Java class %qT cannot have multiple bases" msgstr "" ! #: cp/decl.c:11872 #, gcc-internal-format msgid "Java class %qT cannot have virtual bases" msgstr "" ! #: cp/decl.c:11892 #, gcc-internal-format msgid "base type %qT fails to be a struct or class type" msgstr "" ! #: cp/decl.c:11925 #, gcc-internal-format msgid "recursive type %qT undefined" msgstr "" ! #: cp/decl.c:11927 #, fuzzy, gcc-internal-format msgid "duplicate base type %qT invalid" msgstr "паўтарÑнне \"restrict\"" ! #: cp/decl.c:12051 #, gcc-internal-format msgid "scoped/unscoped mismatch in enum %q#T" msgstr "" ! #: cp/decl.c:12054 cp/decl.c:12062 cp/decl.c:12074 cp/parser.c:14523 #, gcc-internal-format msgid "previous definition here" msgstr "папÑÑ€ÑднÑе вызначÑньне" ! #: cp/decl.c:12059 #, gcc-internal-format msgid "underlying type mismatch in enum %q#T" msgstr "" ! #: cp/decl.c:12071 #, gcc-internal-format msgid "different underlying type in enum %q#T" msgstr "" ! #: cp/decl.c:12138 #, gcc-internal-format msgid "underlying type %<%T%> of %<%T%> must be an integral type" msgstr "" *************** msgstr "" *** 30026,30100 **** #. #. IF no integral type can represent all the enumerator values, the #. enumeration is ill-formed. ! #: cp/decl.c:12259 #, gcc-internal-format msgid "no integral type can represent all of the enumerator values for %qT" msgstr "" ! #: cp/decl.c:12394 #, fuzzy, gcc-internal-format msgid "enumerator value for %qD is not an integer constant" msgstr "памер маÑіва \"%s\" адмоўны" ! #: cp/decl.c:12444 #, gcc-internal-format msgid "incremented enumerator value is too large for %" msgstr "" ! #: cp/decl.c:12456 #, gcc-internal-format msgid "overflow in enumeration values at %qD" msgstr "" ! #: cp/decl.c:12476 #, gcc-internal-format msgid "enumerator value %E is too large for underlying type %<%T%>" msgstr "" ! #: cp/decl.c:12573 #, fuzzy, gcc-internal-format msgid "return type %q#T is incomplete" msgstr "вÑртаемы тып \"%s\" не \"int\"" ! #: cp/decl.c:12575 #, gcc-internal-format msgid "return type has Java class type %q#T" msgstr "" ! #: cp/decl.c:12699 cp/typeck.c:7896 #, gcc-internal-format msgid "% should return a reference to %<*this%>" msgstr "" ! #: cp/decl.c:12794 #, fuzzy, gcc-internal-format #| msgid "no previous declaration for `%s'" msgid "no previous declaration for %q+D" msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\"" ! #: cp/decl.c:13009 #, fuzzy, gcc-internal-format #| msgid "Invalid declaration" msgid "invalid function declaration" msgstr "ÐерÑчаіÑнае абвÑшчÑнне" ! #: cp/decl.c:13093 #, fuzzy, gcc-internal-format msgid "parameter %qD declared void" msgstr "тып параметра \"%s\" не аб'Ñўлены" ! #: cp/decl.c:13546 #, fuzzy, gcc-internal-format #| msgid "label `%D' defined but not used" msgid "parameter %q+D set but not used" msgstr "адмеціна `%D' вызначана, але не выкарыÑтоўваецца" ! #: cp/decl.c:13641 #, fuzzy, gcc-internal-format msgid "invalid member function declaration" msgstr "паўторнае абвÑшчÑнне меткі \"%s\"" ! #: cp/decl.c:13655 #, fuzzy, gcc-internal-format msgid "%qD is already defined in class %qT" msgstr "не знойдзен ÐºÐ»Ð°Ñ \"%s\"" --- 30081,30155 ---- #. #. IF no integral type can represent all the enumerator values, the #. enumeration is ill-formed. ! #: cp/decl.c:12272 #, gcc-internal-format msgid "no integral type can represent all of the enumerator values for %qT" msgstr "" ! #: cp/decl.c:12407 #, fuzzy, gcc-internal-format msgid "enumerator value for %qD is not an integer constant" msgstr "памер маÑіва \"%s\" адмоўны" ! #: cp/decl.c:12457 #, gcc-internal-format msgid "incremented enumerator value is too large for %" msgstr "" ! #: cp/decl.c:12469 #, gcc-internal-format msgid "overflow in enumeration values at %qD" msgstr "" ! #: cp/decl.c:12489 #, gcc-internal-format msgid "enumerator value %E is too large for underlying type %<%T%>" msgstr "" ! #: cp/decl.c:12586 #, fuzzy, gcc-internal-format msgid "return type %q#T is incomplete" msgstr "вÑртаемы тып \"%s\" не \"int\"" ! #: cp/decl.c:12588 #, gcc-internal-format msgid "return type has Java class type %q#T" msgstr "" ! #: cp/decl.c:12712 cp/typeck.c:7909 #, gcc-internal-format msgid "% should return a reference to %<*this%>" msgstr "" ! #: cp/decl.c:12807 #, fuzzy, gcc-internal-format #| msgid "no previous declaration for `%s'" msgid "no previous declaration for %q+D" msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\"" ! #: cp/decl.c:13022 #, fuzzy, gcc-internal-format #| msgid "Invalid declaration" msgid "invalid function declaration" msgstr "ÐерÑчаіÑнае абвÑшчÑнне" ! #: cp/decl.c:13106 #, fuzzy, gcc-internal-format msgid "parameter %qD declared void" msgstr "тып параметра \"%s\" не аб'Ñўлены" ! #: cp/decl.c:13559 #, fuzzy, gcc-internal-format #| msgid "label `%D' defined but not used" msgid "parameter %q+D set but not used" msgstr "адмеціна `%D' вызначана, але не выкарыÑтоўваецца" ! #: cp/decl.c:13654 #, fuzzy, gcc-internal-format msgid "invalid member function declaration" msgstr "паўторнае абвÑшчÑнне меткі \"%s\"" ! #: cp/decl.c:13668 #, fuzzy, gcc-internal-format msgid "%qD is already defined in class %qT" msgstr "не знойдзен ÐºÐ»Ð°Ñ \"%s\"" *************** msgstr "" *** 30134,30140 **** msgid "deleting %qT is undefined" msgstr "метка \"%s\" ужываецца, але не вызначана" ! #: cp/decl2.c:512 cp/pt.c:4877 #, fuzzy, gcc-internal-format msgid "template declaration of %q#D" msgstr "пуÑтое абвÑшчÑнне" --- 30189,30195 ---- msgid "deleting %qT is undefined" msgstr "метка \"%s\" ужываецца, але не вызначана" ! #: cp/decl2.c:512 cp/pt.c:4891 #, fuzzy, gcc-internal-format msgid "template declaration of %q#D" msgstr "пуÑтое абвÑшчÑнне" *************** msgstr "" *** 30396,30402 **** msgid "reference to %<%T::%D%> is ambiguous" msgstr "памер \"%s\" - %d байт" ! #: cp/error.c:3372 cp/typeck.c:2178 #, gcc-internal-format msgid "%qD is not a member of %qT" msgstr "" --- 30451,30457 ---- msgid "reference to %<%T::%D%> is ambiguous" msgstr "памер \"%s\" - %d байт" ! #: cp/error.c:3372 cp/typeck.c:2186 #, gcc-internal-format msgid "%qD is not a member of %qT" msgstr "" *************** msgstr "" *** 30704,30710 **** msgid "bad array initializer" msgstr "нерÑчаіÑны ініцыÑлізатар" ! #: cp/init.c:1778 cp/semantics.c:2783 #, fuzzy, gcc-internal-format msgid "%qT is not a class type" msgstr "\"%s\" мае незавершаны тып" --- 30759,30765 ---- msgid "bad array initializer" msgstr "нерÑчаіÑны ініцыÑлізатар" ! #: cp/init.c:1778 cp/semantics.c:2780 #, fuzzy, gcc-internal-format msgid "%qT is not a class type" msgstr "\"%s\" мае незавершаны тып" *************** msgstr "" *** 30790,30856 **** msgid "parenthesized initializer in array new" msgstr "" ! #: cp/init.c:2806 #, gcc-internal-format msgid "size in array new must have integral type" msgstr "" ! #: cp/init.c:2820 #, gcc-internal-format msgid "new cannot be applied to a reference type" msgstr "" ! #: cp/init.c:2829 #, gcc-internal-format msgid "new cannot be applied to a function type" msgstr "" ! #: cp/init.c:2873 #, gcc-internal-format msgid "call to Java constructor, while % undefined" msgstr "" ! #: cp/init.c:2891 #, fuzzy, gcc-internal-format msgid "can%'t find % in %qT" msgstr "Ðе магу знайÑці ÐºÐ»Ð°Ñ \"%s\"" ! #: cp/init.c:3380 #, gcc-internal-format msgid "initializer ends prematurely" msgstr "" ! #: cp/init.c:3444 #, gcc-internal-format msgid "cannot initialize multi-dimensional array with initializer" msgstr "" ! #: cp/init.c:3618 #, gcc-internal-format msgid "possible problem detected in invocation of delete operator:" msgstr "" ! #: cp/init.c:3622 #, gcc-internal-format msgid "neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined" msgstr "" ! #: cp/init.c:3638 #, gcc-internal-format msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behaviour" msgstr "" ! #: cp/init.c:3643 #, gcc-internal-format msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behaviour" msgstr "" ! #: cp/init.c:3665 #, gcc-internal-format msgid "unknown array size in delete" msgstr "" ! #: cp/init.c:3934 #, gcc-internal-format msgid "type to vector delete is neither pointer or array type" msgstr "" --- 30845,30911 ---- msgid "parenthesized initializer in array new" msgstr "" ! #: cp/init.c:2808 #, gcc-internal-format msgid "size in array new must have integral type" msgstr "" ! #: cp/init.c:2822 #, gcc-internal-format msgid "new cannot be applied to a reference type" msgstr "" ! #: cp/init.c:2831 #, gcc-internal-format msgid "new cannot be applied to a function type" msgstr "" ! #: cp/init.c:2875 #, gcc-internal-format msgid "call to Java constructor, while % undefined" msgstr "" ! #: cp/init.c:2893 #, fuzzy, gcc-internal-format msgid "can%'t find % in %qT" msgstr "Ðе магу знайÑці ÐºÐ»Ð°Ñ \"%s\"" ! #: cp/init.c:3382 #, gcc-internal-format msgid "initializer ends prematurely" msgstr "" ! #: cp/init.c:3446 #, gcc-internal-format msgid "cannot initialize multi-dimensional array with initializer" msgstr "" ! #: cp/init.c:3620 #, gcc-internal-format msgid "possible problem detected in invocation of delete operator:" msgstr "" ! #: cp/init.c:3624 #, gcc-internal-format msgid "neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined" msgstr "" ! #: cp/init.c:3640 #, gcc-internal-format msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behaviour" msgstr "" ! #: cp/init.c:3645 #, gcc-internal-format msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behaviour" msgstr "" ! #: cp/init.c:3667 #, gcc-internal-format msgid "unknown array size in delete" msgstr "" ! #: cp/init.c:3936 #, gcc-internal-format msgid "type to vector delete is neither pointer or array type" msgstr "" *************** msgstr "" *** 30910,30951 **** msgid "(if you use %<-fpermissive%>, G++ will accept your code, but allowing the use of an undeclared name is deprecated)" msgstr "" ! #: cp/mangle.c:2022 #, gcc-internal-format msgid "mangling typeof, use decltype instead" msgstr "" ! #: cp/mangle.c:2026 #, gcc-internal-format msgid "mangling __underlying_type" msgstr "" ! #: cp/mangle.c:2250 #, gcc-internal-format msgid "mangling unknown fixed point type" msgstr "" ! #: cp/mangle.c:2809 #, gcc-internal-format, gfc-internal-format msgid "mangling %C" msgstr "" ! #: cp/mangle.c:2884 #, gcc-internal-format msgid "omitted middle operand to % operand cannot be mangled" msgstr "" ! #: cp/mangle.c:2948 #, gcc-internal-format msgid "string literal in function template signature" msgstr "" ! #: cp/mangle.c:3237 #, gcc-internal-format msgid "the mangled name of %qD will change in a future version of GCC" msgstr "" ! #: cp/mangle.c:3381 #, gcc-internal-format msgid "-fabi-version=6 (or =0) avoids this error with a change in mangling" msgstr "" --- 30965,31006 ---- msgid "(if you use %<-fpermissive%>, G++ will accept your code, but allowing the use of an undeclared name is deprecated)" msgstr "" ! #: cp/mangle.c:2029 #, gcc-internal-format msgid "mangling typeof, use decltype instead" msgstr "" ! #: cp/mangle.c:2033 #, gcc-internal-format msgid "mangling __underlying_type" msgstr "" ! #: cp/mangle.c:2257 #, gcc-internal-format msgid "mangling unknown fixed point type" msgstr "" ! #: cp/mangle.c:2816 #, gcc-internal-format, gfc-internal-format msgid "mangling %C" msgstr "" ! #: cp/mangle.c:2891 #, gcc-internal-format msgid "omitted middle operand to % operand cannot be mangled" msgstr "" ! #: cp/mangle.c:2955 #, gcc-internal-format msgid "string literal in function template signature" msgstr "" ! #: cp/mangle.c:3244 #, gcc-internal-format msgid "the mangled name of %qD will change in a future version of GCC" msgstr "" ! #: cp/mangle.c:3388 #, gcc-internal-format msgid "-fabi-version=6 (or =0) avoids this error with a change in mangling" msgstr "" *************** msgstr "" *** 31031,31089 **** msgid "%q+#D is implicitly deleted because the default definition would be ill-formed:" msgstr "" ! #: cp/method.c:1620 #, fuzzy, gcc-internal-format msgid "defaulted declaration %q+D" msgstr "пуÑтое абвÑшчÑнне" ! #: cp/method.c:1622 #, gcc-internal-format msgid "does not match expected signature %qD" msgstr "" ! #: cp/method.c:1636 #, gcc-internal-format msgid "function %q+D defaulted on its first declaration with an exception-specification that differs from the implicit declaration %q#D" msgstr "" ! #: cp/method.c:1657 #, gcc-internal-format msgid "explicitly defaulted function %q+D cannot be declared as constexpr because the implicit declaration is not constexpr:" msgstr "" ! #: cp/method.c:1679 #, fuzzy, gcc-internal-format msgid "a template cannot be defaulted" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: cp/method.c:1707 #, fuzzy, gcc-internal-format msgid "%qD cannot be defaulted" msgstr "YYDEBUG не вызначан." ! #: cp/method.c:1716 #, gcc-internal-format msgid "defaulted function %q+D with default argument" msgstr "" ! #: cp/method.c:1804 #, gcc-internal-format msgid "vtable layout for class %qT may not be ABI-compliantand may change in a future version of GCC due to implicit virtual destructor" msgstr "" ! #: cp/name-lookup.c:552 #, fuzzy, gcc-internal-format #| msgid "conflicts with previous declaration `%#D'" msgid "%q#D conflicts with a previous declaration" msgstr "канфлікт з папÑÑ€Ñднім абвÑшчÑньнем `%#D'" ! #: cp/name-lookup.c:554 #, fuzzy, gcc-internal-format #| msgid "previous declaration `%D'" msgid "previous declaration %q+#D" msgstr "папÑÑ€ÑднÑе абвÑшчÑньне `%D'" ! #: cp/name-lookup.c:766 #, fuzzy, gcc-internal-format msgid "redeclaration of % as %qT" msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\"" --- 31086,31144 ---- msgid "%q+#D is implicitly deleted because the default definition would be ill-formed:" msgstr "" ! #: cp/method.c:1621 #, fuzzy, gcc-internal-format msgid "defaulted declaration %q+D" msgstr "пуÑтое абвÑшчÑнне" ! #: cp/method.c:1623 #, gcc-internal-format msgid "does not match expected signature %qD" msgstr "" ! #: cp/method.c:1637 #, gcc-internal-format msgid "function %q+D defaulted on its first declaration with an exception-specification that differs from the implicit declaration %q#D" msgstr "" ! #: cp/method.c:1658 #, gcc-internal-format msgid "explicitly defaulted function %q+D cannot be declared as constexpr because the implicit declaration is not constexpr:" msgstr "" ! #: cp/method.c:1680 #, fuzzy, gcc-internal-format msgid "a template cannot be defaulted" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: cp/method.c:1708 #, fuzzy, gcc-internal-format msgid "%qD cannot be defaulted" msgstr "YYDEBUG не вызначан." ! #: cp/method.c:1717 #, gcc-internal-format msgid "defaulted function %q+D with default argument" msgstr "" ! #: cp/method.c:1805 #, gcc-internal-format msgid "vtable layout for class %qT may not be ABI-compliantand may change in a future version of GCC due to implicit virtual destructor" msgstr "" ! #: cp/name-lookup.c:555 #, fuzzy, gcc-internal-format #| msgid "conflicts with previous declaration `%#D'" msgid "%q#D conflicts with a previous declaration" msgstr "канфлікт з папÑÑ€Ñднім абвÑшчÑньнем `%#D'" ! #: cp/name-lookup.c:557 #, fuzzy, gcc-internal-format #| msgid "previous declaration `%D'" msgid "previous declaration %q+#D" msgstr "папÑÑ€ÑднÑе абвÑшчÑньне `%D'" ! #: cp/name-lookup.c:769 #, fuzzy, gcc-internal-format msgid "redeclaration of % as %qT" msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\"" *************** msgstr "нÑма папÑÑ€ÑднÑга *** 31094,31360 **** #. [basic.start.main] #. #. This function shall not be overloaded. ! #: cp/name-lookup.c:796 #, fuzzy, gcc-internal-format msgid "invalid redeclaration of %q+D" msgstr "ÐерÑчаіÑнае абвÑшчÑнне" ! #: cp/name-lookup.c:797 #, gcc-internal-format msgid "as %qD" msgstr "" ! #: cp/name-lookup.c:838 cp/name-lookup.c:854 #, fuzzy, gcc-internal-format msgid "declaration of %q#D with C language linkage" msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\"" ! #: cp/name-lookup.c:844 #, fuzzy, gcc-internal-format msgid "due to different exception specifications" msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)" ! #: cp/name-lookup.c:945 #, fuzzy, gcc-internal-format msgid "type mismatch with previous external decl of %q#D" msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\"" ! #: cp/name-lookup.c:946 #, fuzzy, gcc-internal-format msgid "previous external decl of %q+#D" msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\"" ! #: cp/name-lookup.c:1044 #, fuzzy, gcc-internal-format msgid "extern declaration of %q#D doesn%'t match" msgstr "пуÑтое абвÑшчÑнне" ! #: cp/name-lookup.c:1045 #, fuzzy, gcc-internal-format msgid "global declaration %q+#D" msgstr "паўторнае абвÑшчÑнне меткі \"%s\"" ! #: cp/name-lookup.c:1097 cp/name-lookup.c:1140 #, fuzzy, gcc-internal-format #| msgid "declaration of `%#D'" msgid "declaration of %q#D shadows a parameter" msgstr "абвÑшчÑньне `%#D'" ! #: cp/name-lookup.c:1143 #, gcc-internal-format msgid "declaration of %qD shadows a lambda capture" msgstr "" ! #: cp/name-lookup.c:1147 #, fuzzy, gcc-internal-format msgid "declaration of %qD shadows a previous local" msgstr "ÑÐµÐºÑ†Ñ‹Ñ \"%s\" канфліктуе з папÑÑ€ÑднÑй дÑкларацыÑй" #. Location of previous decl is not useful in this case. ! #: cp/name-lookup.c:1177 #, gcc-internal-format msgid "declaration of %qD shadows a member of 'this'" msgstr "" ! #: cp/name-lookup.c:1191 #, gcc-internal-format msgid "declaration of %qD shadows a global declaration" msgstr "" ! #: cp/name-lookup.c:1326 #, gcc-internal-format msgid "name lookup of %qD changed" msgstr "" ! #: cp/name-lookup.c:1327 #, gcc-internal-format msgid " matches this %q+D under ISO standard rules" msgstr "" ! #: cp/name-lookup.c:1329 #, gcc-internal-format msgid " matches this %q+D under old rules" msgstr "" ! #: cp/name-lookup.c:1347 cp/name-lookup.c:1355 #, gcc-internal-format msgid "name lookup of %qD changed for ISO % scoping" msgstr "" ! #: cp/name-lookup.c:1349 #, gcc-internal-format msgid " cannot use obsolete binding at %q+D because it has a destructor" msgstr "" ! #: cp/name-lookup.c:1358 #, gcc-internal-format msgid " using obsolete binding at %q+D" msgstr "" ! #: cp/name-lookup.c:1364 cp/parser.c:12459 #, gcc-internal-format msgid "(if you use %<-fpermissive%> G++ will accept your code)" msgstr "" ! #: cp/name-lookup.c:1419 #, gcc-internal-format msgid "%s %s(%E) %p %d\n" msgstr "" ! #: cp/name-lookup.c:1422 #, gcc-internal-format msgid "%s %s %p %d\n" msgstr "" ! #: cp/name-lookup.c:2249 #, fuzzy, gcc-internal-format msgid "%q#D hides constructor for %q#T" msgstr "дÑÑтруктару неабходны \"%#D\"" ! #: cp/name-lookup.c:2266 #, fuzzy, gcc-internal-format msgid "%q#D conflicts with previous using declaration %q#D" msgstr "ÑÐµÐºÑ†Ñ‹Ñ \"%s\" канфліктуе з папÑÑ€ÑднÑй дÑкларацыÑй" ! #: cp/name-lookup.c:2289 #, fuzzy, gcc-internal-format msgid "previous non-function declaration %q+#D" msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\"" ! #: cp/name-lookup.c:2290 #, fuzzy, gcc-internal-format msgid "conflicts with function declaration %q#D" msgstr "ÑÐµÐºÑ†Ñ‹Ñ \"%s\" канфліктуе з папÑÑ€ÑднÑй дÑкларацыÑй" #. It's a nested name with template parameter dependent scope. #. This can only be using-declaration for class member. ! #: cp/name-lookup.c:2380 cp/name-lookup.c:2405 #, fuzzy, gcc-internal-format msgid "%qT is not a namespace" msgstr "\"%s\" мае незавершаны тып" #. 7.3.3/5 #. A using-declaration shall not name a template-id. ! #: cp/name-lookup.c:2390 #, gcc-internal-format msgid "a using-declaration cannot specify a template-id. Try %" msgstr "" ! #: cp/name-lookup.c:2397 #, fuzzy, gcc-internal-format msgid "namespace %qD not allowed in using-declaration" msgstr "\"%s\" - гÑта не пачатак дÑкларацыі" ! #: cp/name-lookup.c:2433 #, fuzzy, gcc-internal-format msgid "%qD not declared" msgstr "YYDEBUG не вызначан." ! #: cp/name-lookup.c:2469 cp/name-lookup.c:2506 cp/name-lookup.c:2540 ! #: cp/name-lookup.c:2555 #, fuzzy, gcc-internal-format msgid "%qD is already declared in this scope" msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)" ! #: cp/name-lookup.c:3198 #, gcc-internal-format msgid "using-declaration for non-member at class scope" msgstr "" ! #: cp/name-lookup.c:3205 #, gcc-internal-format msgid "%<%T::%D%> names destructor" msgstr "" ! #: cp/name-lookup.c:3210 #, gcc-internal-format msgid "%<%T::%D%> names constructor" msgstr "" ! #: cp/name-lookup.c:3215 #, fuzzy, gcc-internal-format msgid "%<%T::%D%> names constructor in %qT" msgstr "дÑÑтруктару неабходны \"%#D\"" ! #: cp/name-lookup.c:3265 #, gcc-internal-format msgid "no members matching %<%T::%D%> in %q#T" msgstr "" ! #: cp/name-lookup.c:3352 #, gcc-internal-format msgid "declaration of %qD not in a namespace surrounding %qD" msgstr "" ! #: cp/name-lookup.c:3360 #, fuzzy, gcc-internal-format msgid "explicit qualification in declaration of %qD" msgstr "паўторнае абвÑшчÑнне меткі \"%s\"" ! #: cp/name-lookup.c:3443 #, gcc-internal-format msgid "%qD should have been declared inside %qD" msgstr "" ! #: cp/name-lookup.c:3487 #, gcc-internal-format msgid "%qD attribute requires a single NTBS argument" msgstr "" ! #: cp/name-lookup.c:3494 #, gcc-internal-format msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols" msgstr "" ! #: cp/name-lookup.c:3502 cp/name-lookup.c:3891 #, fuzzy, gcc-internal-format #| msgid "`%s' attribute ignored" msgid "%qD attribute directive ignored" msgstr "\"%s\" атрыбут ігнарыруецца" ! #: cp/name-lookup.c:3547 #, fuzzy, gcc-internal-format msgid "namespace alias %qD not allowed here, assuming %qD" msgstr "\"%s\" - гÑта не пачатак дÑкларацыі" ! #: cp/name-lookup.c:3879 #, gcc-internal-format msgid "strong using only meaningful at namespace scope" msgstr "" ! #: cp/name-lookup.c:3883 #, gcc-internal-format msgid "current namespace %qD does not enclose strongly used namespace %qD" msgstr "" ! #: cp/name-lookup.c:4217 #, gcc-internal-format msgid "maximum limit of %d namespaces searched for %qE" msgstr "" ! #: cp/name-lookup.c:4227 #, gcc-internal-format msgid "suggested alternative:" msgid_plural "suggested alternatives:" msgstr[0] "" msgstr[1] "" ! #: cp/name-lookup.c:4231 #, gcc-internal-format msgid " %qE" msgstr "" ! #: cp/name-lookup.c:5487 #, gcc-internal-format msgid "argument dependent lookup finds %q+D" msgstr "" ! #: cp/name-lookup.c:5983 #, gcc-internal-format msgid "XXX entering pop_everything ()\n" msgstr "" ! #: cp/name-lookup.c:5992 #, gcc-internal-format msgid "XXX leaving pop_everything ()\n" msgstr "" --- 31149,31415 ---- #. [basic.start.main] #. #. This function shall not be overloaded. ! #: cp/name-lookup.c:799 #, fuzzy, gcc-internal-format msgid "invalid redeclaration of %q+D" msgstr "ÐерÑчаіÑнае абвÑшчÑнне" ! #: cp/name-lookup.c:800 #, gcc-internal-format msgid "as %qD" msgstr "" ! #: cp/name-lookup.c:841 cp/name-lookup.c:857 #, fuzzy, gcc-internal-format msgid "declaration of %q#D with C language linkage" msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\"" ! #: cp/name-lookup.c:847 #, fuzzy, gcc-internal-format msgid "due to different exception specifications" msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)" ! #: cp/name-lookup.c:948 #, fuzzy, gcc-internal-format msgid "type mismatch with previous external decl of %q#D" msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\"" ! #: cp/name-lookup.c:949 #, fuzzy, gcc-internal-format msgid "previous external decl of %q+#D" msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\"" ! #: cp/name-lookup.c:1047 #, fuzzy, gcc-internal-format msgid "extern declaration of %q#D doesn%'t match" msgstr "пуÑтое абвÑшчÑнне" ! #: cp/name-lookup.c:1048 #, fuzzy, gcc-internal-format msgid "global declaration %q+#D" msgstr "паўторнае абвÑшчÑнне меткі \"%s\"" ! #: cp/name-lookup.c:1100 cp/name-lookup.c:1143 #, fuzzy, gcc-internal-format #| msgid "declaration of `%#D'" msgid "declaration of %q#D shadows a parameter" msgstr "абвÑшчÑньне `%#D'" ! #: cp/name-lookup.c:1146 #, gcc-internal-format msgid "declaration of %qD shadows a lambda capture" msgstr "" ! #: cp/name-lookup.c:1150 #, fuzzy, gcc-internal-format msgid "declaration of %qD shadows a previous local" msgstr "ÑÐµÐºÑ†Ñ‹Ñ \"%s\" канфліктуе з папÑÑ€ÑднÑй дÑкларацыÑй" #. Location of previous decl is not useful in this case. ! #: cp/name-lookup.c:1180 #, gcc-internal-format msgid "declaration of %qD shadows a member of 'this'" msgstr "" ! #: cp/name-lookup.c:1194 #, gcc-internal-format msgid "declaration of %qD shadows a global declaration" msgstr "" ! #: cp/name-lookup.c:1329 #, gcc-internal-format msgid "name lookup of %qD changed" msgstr "" ! #: cp/name-lookup.c:1330 #, gcc-internal-format msgid " matches this %q+D under ISO standard rules" msgstr "" ! #: cp/name-lookup.c:1332 #, gcc-internal-format msgid " matches this %q+D under old rules" msgstr "" ! #: cp/name-lookup.c:1350 cp/name-lookup.c:1358 #, gcc-internal-format msgid "name lookup of %qD changed for ISO % scoping" msgstr "" ! #: cp/name-lookup.c:1352 #, gcc-internal-format msgid " cannot use obsolete binding at %q+D because it has a destructor" msgstr "" ! #: cp/name-lookup.c:1361 #, gcc-internal-format msgid " using obsolete binding at %q+D" msgstr "" ! #: cp/name-lookup.c:1367 cp/parser.c:12468 #, gcc-internal-format msgid "(if you use %<-fpermissive%> G++ will accept your code)" msgstr "" ! #: cp/name-lookup.c:1422 #, gcc-internal-format msgid "%s %s(%E) %p %d\n" msgstr "" ! #: cp/name-lookup.c:1425 #, gcc-internal-format msgid "%s %s %p %d\n" msgstr "" ! #: cp/name-lookup.c:2252 #, fuzzy, gcc-internal-format msgid "%q#D hides constructor for %q#T" msgstr "дÑÑтруктару неабходны \"%#D\"" ! #: cp/name-lookup.c:2269 #, fuzzy, gcc-internal-format msgid "%q#D conflicts with previous using declaration %q#D" msgstr "ÑÐµÐºÑ†Ñ‹Ñ \"%s\" канфліктуе з папÑÑ€ÑднÑй дÑкларацыÑй" ! #: cp/name-lookup.c:2292 #, fuzzy, gcc-internal-format msgid "previous non-function declaration %q+#D" msgstr "нÑма папÑÑ€ÑднÑга аб'ÑÑžÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ \"%s\"" ! #: cp/name-lookup.c:2293 #, fuzzy, gcc-internal-format msgid "conflicts with function declaration %q#D" msgstr "ÑÐµÐºÑ†Ñ‹Ñ \"%s\" канфліктуе з папÑÑ€ÑднÑй дÑкларацыÑй" #. It's a nested name with template parameter dependent scope. #. This can only be using-declaration for class member. ! #: cp/name-lookup.c:2383 cp/name-lookup.c:2408 #, fuzzy, gcc-internal-format msgid "%qT is not a namespace" msgstr "\"%s\" мае незавершаны тып" #. 7.3.3/5 #. A using-declaration shall not name a template-id. ! #: cp/name-lookup.c:2393 #, gcc-internal-format msgid "a using-declaration cannot specify a template-id. Try %" msgstr "" ! #: cp/name-lookup.c:2400 #, fuzzy, gcc-internal-format msgid "namespace %qD not allowed in using-declaration" msgstr "\"%s\" - гÑта не пачатак дÑкларацыі" ! #: cp/name-lookup.c:2436 #, fuzzy, gcc-internal-format msgid "%qD not declared" msgstr "YYDEBUG не вызначан." ! #: cp/name-lookup.c:2472 cp/name-lookup.c:2509 cp/name-lookup.c:2543 ! #: cp/name-lookup.c:2558 #, fuzzy, gcc-internal-format msgid "%qD is already declared in this scope" msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)" ! #: cp/name-lookup.c:3201 #, gcc-internal-format msgid "using-declaration for non-member at class scope" msgstr "" ! #: cp/name-lookup.c:3208 #, gcc-internal-format msgid "%<%T::%D%> names destructor" msgstr "" ! #: cp/name-lookup.c:3213 #, gcc-internal-format msgid "%<%T::%D%> names constructor" msgstr "" ! #: cp/name-lookup.c:3218 #, fuzzy, gcc-internal-format msgid "%<%T::%D%> names constructor in %qT" msgstr "дÑÑтруктару неабходны \"%#D\"" ! #: cp/name-lookup.c:3268 #, gcc-internal-format msgid "no members matching %<%T::%D%> in %q#T" msgstr "" ! #: cp/name-lookup.c:3355 #, gcc-internal-format msgid "declaration of %qD not in a namespace surrounding %qD" msgstr "" ! #: cp/name-lookup.c:3363 #, fuzzy, gcc-internal-format msgid "explicit qualification in declaration of %qD" msgstr "паўторнае абвÑшчÑнне меткі \"%s\"" ! #: cp/name-lookup.c:3446 #, gcc-internal-format msgid "%qD should have been declared inside %qD" msgstr "" ! #: cp/name-lookup.c:3490 #, gcc-internal-format msgid "%qD attribute requires a single NTBS argument" msgstr "" ! #: cp/name-lookup.c:3497 #, gcc-internal-format msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols" msgstr "" ! #: cp/name-lookup.c:3505 cp/name-lookup.c:3894 #, fuzzy, gcc-internal-format #| msgid "`%s' attribute ignored" msgid "%qD attribute directive ignored" msgstr "\"%s\" атрыбут ігнарыруецца" ! #: cp/name-lookup.c:3550 #, fuzzy, gcc-internal-format msgid "namespace alias %qD not allowed here, assuming %qD" msgstr "\"%s\" - гÑта не пачатак дÑкларацыі" ! #: cp/name-lookup.c:3882 #, gcc-internal-format msgid "strong using only meaningful at namespace scope" msgstr "" ! #: cp/name-lookup.c:3886 #, gcc-internal-format msgid "current namespace %qD does not enclose strongly used namespace %qD" msgstr "" ! #: cp/name-lookup.c:4224 #, gcc-internal-format msgid "maximum limit of %d namespaces searched for %qE" msgstr "" ! #: cp/name-lookup.c:4234 #, gcc-internal-format msgid "suggested alternative:" msgid_plural "suggested alternatives:" msgstr[0] "" msgstr[1] "" ! #: cp/name-lookup.c:4238 #, gcc-internal-format msgid " %qE" msgstr "" ! #: cp/name-lookup.c:5494 #, gcc-internal-format msgid "argument dependent lookup finds %q+D" msgstr "" ! #: cp/name-lookup.c:5990 #, gcc-internal-format msgid "XXX entering pop_everything ()\n" msgstr "" ! #: cp/name-lookup.c:5999 #, gcc-internal-format msgid "XXX leaving pop_everything ()\n" msgstr "" *************** msgstr "" *** 31466,31472 **** msgid "(perhaps a semicolon is missing after the definition of %qT)" msgstr "Ðе магу знайÑці дÑкларацыю інтÑрфейÑа Ð´Ð»Ñ \"%s\"" ! #: cp/parser.c:2604 cp/parser.c:5102 cp/pt.c:7241 #, fuzzy, gcc-internal-format msgid "%qT is not a template" msgstr "\"%s\" мае незавершаны тып" --- 31521,31527 ---- msgid "(perhaps a semicolon is missing after the definition of %qT)" msgstr "Ðе магу знайÑці дÑкларацыю інтÑрфейÑа Ð´Ð»Ñ \"%s\"" ! #: cp/parser.c:2604 cp/parser.c:5108 cp/pt.c:7273 #, fuzzy, gcc-internal-format msgid "%qT is not a template" msgstr "\"%s\" мае незавершаны тып" *************** msgstr "ÐерÑчаіÑны выбар *** 31486,31492 **** msgid "floating-point literal cannot appear in a constant-expression" msgstr "" ! #: cp/parser.c:2645 cp/pt.c:13498 #, gcc-internal-format msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression" msgstr "" --- 31541,31547 ---- msgid "floating-point literal cannot appear in a constant-expression" msgstr "" ! #: cp/parser.c:2645 cp/pt.c:13536 #, gcc-internal-format msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression" msgstr "" *************** msgstr "" *** 31630,32353 **** msgid "a wide string is invalid in this context" msgstr "" ! #: cp/parser.c:3612 cp/parser.c:3622 #, gcc-internal-format msgid "unable to find character literal operator %qD with %qT argument" msgstr "" ! #: cp/parser.c:3719 #, gcc-internal-format msgid "unable to find numeric literal operator %qD" msgstr "" ! #: cp/parser.c:3746 #, gcc-internal-format msgid "unable to find string literal operator %qD" msgstr "" ! #: cp/parser.c:3755 #, gcc-internal-format msgid "unable to find string literal operator %qD with %qT, %qT arguments" msgstr "" ! #: cp/parser.c:3815 cp/parser.c:10361 #, fuzzy, gcc-internal-format #| msgid "empty declaration" msgid "expected declaration" msgstr "пуÑтое абвÑшчÑньне" ! #: cp/parser.c:3918 #, fuzzy, gcc-internal-format #| msgid "-pipe is not supported" msgid "fixed-point types not supported in C++" msgstr "-pipe не падтрымліваецца" ! #: cp/parser.c:4009 #, gcc-internal-format msgid "ISO C++ forbids braced-groups within expressions" msgstr "" ! #: cp/parser.c:4021 #, gcc-internal-format msgid "statement-expressions are not allowed outside functions nor in template-argument lists" msgstr "" ! #: cp/parser.c:4081 cp/parser.c:4231 cp/parser.c:4384 #, gcc-internal-format msgid "expected primary-expression" msgstr "" ! #: cp/parser.c:4111 #, fuzzy, gcc-internal-format msgid "% may not be used in this context" msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)" ! #: cp/parser.c:4226 #, gcc-internal-format msgid "a template declaration cannot appear at block scope" msgstr "" ! #: cp/parser.c:4360 #, gcc-internal-format msgid "local variable %qD may not appear in this context" msgstr "" ! #: cp/parser.c:4524 #, gcc-internal-format msgid "expected id-expression" msgstr "" ! #: cp/parser.c:4654 #, gcc-internal-format msgid "scope %qT before %<~%> is not a class-name" msgstr "" ! #: cp/parser.c:4776 #, gcc-internal-format msgid "declaration of %<~%T%> as member of %qT" msgstr "" ! #: cp/parser.c:4791 #, gcc-internal-format msgid "typedef-name %qD used as destructor declarator" msgstr "" ! #: cp/parser.c:4824 #, gcc-internal-format msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization" msgstr "" ! #: cp/parser.c:4835 cp/parser.c:16229 #, gcc-internal-format msgid "expected unqualified-id" msgstr "" ! #: cp/parser.c:4942 #, gcc-internal-format msgid "found %<:%> in nested-name-specifier, expected %<::%>" msgstr "" ! #: cp/parser.c:5011 #, gcc-internal-format msgid "decltype evaluates to %qT, which is not a class or enumeration type" msgstr "" ! #: cp/parser.c:5103 cp/typeck.c:2444 cp/typeck.c:2464 #, fuzzy, gcc-internal-format msgid "%qD is not a template" msgstr "\"%s\" мае незавершаны тып" ! #: cp/parser.c:5181 #, gcc-internal-format msgid "expected nested-name-specifier" msgstr "" ! #: cp/parser.c:5378 cp/parser.c:7089 #, gcc-internal-format msgid "types may not be defined in casts" msgstr "" ! #: cp/parser.c:5438 #, gcc-internal-format msgid "types may not be defined in a % expression" msgstr "" #. Warn the user that a compound literal is not #. allowed in standard C++. ! #: cp/parser.c:5547 #, fuzzy, gcc-internal-format msgid "ISO C++ forbids compound-literals" msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)" ! #: cp/parser.c:5937 #, fuzzy, gcc-internal-format msgid "%qE does not have class type" msgstr "\"%s\" мае незавершаны тып" ! #: cp/parser.c:6026 cp/typeck.c:2358 #, fuzzy, gcc-internal-format #| msgid "invalid use of `%D'" msgid "invalid use of %qD" msgstr "нерÑчаіÑнае выкарыÑтаньне `%D'" ! #: cp/parser.c:6035 #, gcc-internal-format msgid "%<%D::%D%> is not a class member" msgstr "" ! #: cp/parser.c:6296 #, gcc-internal-format msgid "non-scalar type" msgstr "" ! #: cp/parser.c:6390 #, fuzzy, gcc-internal-format msgid "ISO C++ does not allow % with a non-type" msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)" ! #: cp/parser.c:6453 #, gcc-internal-format msgid "types may not be defined in % expressions" msgstr "" ! #: cp/parser.c:6678 #, gcc-internal-format msgid "types may not be defined in a new-expression" msgstr "" ! #: cp/parser.c:6691 #, gcc-internal-format msgid "array bound forbidden after parenthesized type-id" msgstr "" ! #: cp/parser.c:6693 #, gcc-internal-format msgid "try removing the parentheses around the type-id" msgstr "" ! #: cp/parser.c:6774 #, gcc-internal-format msgid "types may not be defined in a new-type-id" msgstr "" ! #: cp/parser.c:6898 #, gcc-internal-format msgid "expression in new-declarator must have integral or enumeration type" msgstr "" ! #: cp/parser.c:7154 #, gcc-internal-format msgid "use of old-style cast" msgstr "" ! #: cp/parser.c:7283 #, gcc-internal-format msgid "%<>>%> operator is treated as two right angle brackets in C++11" msgstr "" ! #: cp/parser.c:7286 #, gcc-internal-format msgid "suggest parentheses around %<>>%> expression" msgstr "" ! #: cp/parser.c:7431 #, gcc-internal-format msgid "ISO C++ does not allow ?: with omitted middle operand" msgstr "" ! #: cp/parser.c:8051 #, gcc-internal-format msgid "lambda-expression in unevaluated context" msgstr "" ! #: cp/parser.c:8180 #, gcc-internal-format msgid "expected end of capture-list" msgstr "" ! #: cp/parser.c:8194 #, gcc-internal-format msgid "explicit by-copy capture of % redundant with by-copy capture default" msgstr "" ! #: cp/parser.c:8235 #, gcc-internal-format msgid "ISO C++ does not allow initializers in lambda expression capture lists" msgstr "" ! #: cp/parser.c:8268 #, gcc-internal-format msgid "capture of non-variable %qD " msgstr "" ! #: cp/parser.c:8270 cp/parser.c:8279 #, fuzzy, gcc-internal-format msgid "%q+#D declared here" msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)" ! #: cp/parser.c:8276 #, gcc-internal-format msgid "capture of variable %qD with non-automatic storage duration" msgstr "" ! #: cp/parser.c:8305 #, gcc-internal-format msgid "explicit by-copy capture of %qD redundant with by-copy capture default" msgstr "" ! #: cp/parser.c:8310 #, gcc-internal-format msgid "explicit by-reference capture of %qD redundant with by-reference capture default" msgstr "" ! #: cp/parser.c:8365 #, fuzzy, gcc-internal-format #| msgid "wrong number of arguments specified for `%s' attribute" msgid "default argument specified for lambda parameter" msgstr "Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ¾Ð²Ð°Ñ ÐºÐ¾Ð»ÑŒÐºÐ°Ñьць аргументаў, зададзеных Ð´Ð»Ñ Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ð° `%s'" ! #: cp/parser.c:8768 #, fuzzy, gcc-internal-format #| msgid "empty body in an else-statement" msgid "expected labeled-statement" msgstr "пуÑтое цела Ñž else-выражÑнні" ! #: cp/parser.c:8806 #, gcc-internal-format msgid "case label %qE not within a switch statement" msgstr "" ! #: cp/parser.c:8881 #, gcc-internal-format msgid "need % before %qE because %qT is a dependent scope" msgstr "" ! #: cp/parser.c:8890 #, gcc-internal-format msgid "%<%T::%D%> names the constructor, not the type" msgstr "" ! #: cp/parser.c:8939 #, fuzzy, gcc-internal-format msgid "compound-statement in constexpr function" msgstr "вельмі шмат аргументаў у функцыі" ! #: cp/parser.c:9151 cp/parser.c:22258 #, fuzzy, gcc-internal-format #| msgid "empty body in an else-statement" msgid "expected selection-statement" msgstr "пуÑтое цела Ñž else-выражÑнні" ! #: cp/parser.c:9184 #, gcc-internal-format msgid "types may not be defined in conditions" msgstr "" ! #: cp/parser.c:9527 #, gcc-internal-format msgid "range-based % expression of type %qT has incomplete type" msgstr "" ! #: cp/parser.c:9565 #, gcc-internal-format msgid "range-based % expression of type %qT has an % member but not a %" msgstr "" ! #: cp/parser.c:9571 #, gcc-internal-format msgid "range-based % expression of type %qT has a % member but not an %" msgstr "" ! #: cp/parser.c:9609 #, gcc-internal-format msgid "inconsistent begin/end types in range-based % statement: %qT and %qT" msgstr "" ! #: cp/parser.c:9740 cp/parser.c:22261 #, fuzzy, gcc-internal-format #| msgid "empty body in an else-statement" msgid "expected iteration-statement" msgstr "пуÑтое цела Ñž else-выражÑнні" ! #: cp/parser.c:9787 #, gcc-internal-format msgid "range-based % loops are not allowed in C++98 mode" msgstr "" #. Issue a warning about this use of a GNU extension. ! #: cp/parser.c:9909 #, gcc-internal-format msgid "ISO C++ forbids computed gotos" msgstr "" ! #: cp/parser.c:9922 cp/parser.c:22264 #, gcc-internal-format msgid "expected jump-statement" msgstr "" ! #: cp/parser.c:10054 cp/parser.c:18855 #, gcc-internal-format msgid "extra %<;%>" msgstr "" ! #: cp/parser.c:10288 #, gcc-internal-format msgid "%<__label__%> not at the beginning of a block" msgstr "" ! #: cp/parser.c:10439 #, gcc-internal-format msgid "mixing declarations and function-definitions is forbidden" msgstr "" ! #: cp/parser.c:10583 #, gcc-internal-format msgid "% used outside of class" msgstr "" #. Complain about `auto' as a storage specifier, if #. we're complaining about C++0x compatibility. ! #: cp/parser.c:10642 #, gcc-internal-format msgid "% changes meaning in C++11; please remove it" msgstr "" ! #: cp/parser.c:10678 #, gcc-internal-format msgid "decl-specifier invalid in condition" msgstr "" ! #: cp/parser.c:10769 #, fuzzy, gcc-internal-format msgid "class definition may not be declared a friend" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: cp/parser.c:10838 cp/parser.c:19227 #, gcc-internal-format msgid "templates may not be %" msgstr "" ! #: cp/parser.c:10879 #, fuzzy, gcc-internal-format msgid "invalid linkage-specification" msgstr "ÐерÑчаіÑÐ½Ð°Ñ ÑпецыфікацыÑ! Памылка Ñž cc." ! #: cp/parser.c:11014 #, gcc-internal-format msgid "types may not be defined in % expressions" msgstr "" ! #: cp/parser.c:11271 #, gcc-internal-format msgid "invalid use of % in conversion operator" msgstr "" ! #: cp/parser.c:11357 #, gcc-internal-format msgid "only constructors take member initializers" msgstr "" ! #: cp/parser.c:11379 #, fuzzy, gcc-internal-format msgid "cannot expand initializer for member %<%D%>" msgstr "прапушчан ініцыÑлізатар" ! #: cp/parser.c:11391 #, gcc-internal-format msgid "mem-initializer for %qD follows constructor delegation" msgstr "" ! #: cp/parser.c:11403 #, gcc-internal-format msgid "constructor delegation follows mem-initializer for %qD" msgstr "" ! #: cp/parser.c:11455 #, gcc-internal-format msgid "anachronistic old-style base class initializer" msgstr "" ! #: cp/parser.c:11523 #, gcc-internal-format msgid "keyword % not allowed in this context (a qualified member initializer is implicitly a type)" msgstr "" ! #: cp/parser.c:11840 #, gcc-internal-format msgid "expected empty string after % keyword" msgstr "" ! #: cp/parser.c:11858 #, gcc-internal-format msgid "expected suffix identifier" msgstr "" ! #: cp/parser.c:11863 #, gcc-internal-format msgid "missing space between %<\"\"%> and suffix identifier" msgstr "" ! #: cp/parser.c:11878 #, fuzzy, gcc-internal-format #| msgid "unregistered operator %s" msgid "expected operator" msgstr "нераÑпазнаны аператар %s" #. Warn that we do not support `export'. ! #: cp/parser.c:11915 #, gcc-internal-format msgid "keyword % not implemented, and will be ignored" msgstr "" ! #: cp/parser.c:12106 cp/parser.c:12204 cp/parser.c:12311 cp/parser.c:17331 #, fuzzy, gcc-internal-format msgid "template parameter pack %qD cannot have a default argument" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: cp/parser.c:12110 cp/parser.c:17339 #, fuzzy, gcc-internal-format msgid "template parameter pack cannot have a default argument" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: cp/parser.c:12208 cp/parser.c:12315 #, fuzzy, gcc-internal-format msgid "template parameter packs cannot have default arguments" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: cp/parser.c:12397 #, gcc-internal-format msgid "expected template-id" msgstr "" ! #: cp/parser.c:12444 cp/parser.c:22222 #, gcc-internal-format msgid "expected %<<%>" msgstr "" ! #: cp/parser.c:12451 #, gcc-internal-format msgid "%<<::%> cannot begin a template-argument list" msgstr "" ! #: cp/parser.c:12455 #, gcc-internal-format msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>" msgstr "" ! #: cp/parser.c:12533 #, gcc-internal-format msgid "parse error in template argument list" msgstr "" #. The name does not name a template. ! #: cp/parser.c:12601 cp/parser.c:12716 cp/parser.c:12927 #, gcc-internal-format msgid "expected template-name" msgstr "" #. Explain what went wrong. ! #: cp/parser.c:12647 #, gcc-internal-format msgid "non-template %qD used as template" msgstr "" ! #: cp/parser.c:12649 #, gcc-internal-format msgid "use %<%T::template %D%> to indicate that it is a template" msgstr "" ! #: cp/parser.c:12783 #, gcc-internal-format msgid "expected parameter pack before %<...%>" msgstr "" ! #: cp/parser.c:12892 cp/parser.c:12910 cp/parser.c:13051 #, gcc-internal-format msgid "expected template-argument" msgstr "" ! #: cp/parser.c:13034 #, fuzzy, gcc-internal-format msgid "invalid non-type template argument" msgstr "нÑвернае выкарыÑтанне \"restict\"" ! #: cp/parser.c:13150 #, gcc-internal-format msgid "explicit instantiation shall not use % specifier" msgstr "" ! #: cp/parser.c:13153 #, gcc-internal-format msgid "explicit instantiation shall not use % specifier" msgstr "" ! #: cp/parser.c:13212 #, gcc-internal-format msgid "template specialization with C linkage" msgstr "" ! #: cp/parser.c:13432 #, gcc-internal-format msgid "expected type specifier" msgstr "" ! #: cp/parser.c:13679 #, gcc-internal-format msgid "expected template-id for type" msgstr "" ! #: cp/parser.c:13706 #, gcc-internal-format msgid "expected type-name" msgstr "" ! #: cp/parser.c:13943 #, gcc-internal-format msgid "elaborated-type-specifier for a scoped enum must not use the %<%D%> keyword" msgstr "" ! #: cp/parser.c:14128 #, gcc-internal-format msgid "declaration %qD does not declare anything" msgstr "" ! #: cp/parser.c:14214 #, gcc-internal-format msgid "attributes ignored on uninstantiated type" msgstr "" ! #: cp/parser.c:14218 #, gcc-internal-format msgid "attributes ignored on template instantiation" msgstr "" ! #: cp/parser.c:14223 #, gcc-internal-format msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration" msgstr "" ! #: cp/parser.c:14356 #, fuzzy, gcc-internal-format msgid "%qD is an enumeration template" msgstr "\"%s\" звычайна функцыÑ" ! #: cp/parser.c:14364 #, fuzzy, gcc-internal-format #| msgid "`%D' is not a function," msgid "%qD is not an enumerator-name" msgstr "`%D' - гÑта Ð½Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ," ! #: cp/parser.c:14427 #, gcc-internal-format msgid "expected %<;%> or %<{%>" msgstr "" ! #: cp/parser.c:14475 #, gcc-internal-format msgid "cannot add an enumerator list to a template instantiation" msgstr "" ! #: cp/parser.c:14484 cp/parser.c:18435 #, gcc-internal-format msgid "declaration of %qD in namespace %qD which does not enclose %qD" msgstr "" ! #: cp/parser.c:14489 cp/parser.c:18440 #, gcc-internal-format msgid "declaration of %qD in %qD which does not enclose %qD" msgstr "" ! #: cp/parser.c:14512 #, fuzzy, gcc-internal-format #| msgid "previous definition of `%#T'" msgid "multiple definition of %q#T" msgstr "папÑÑ€ÑднÑе вызначÑньне `%#T'" ! #: cp/parser.c:14539 #, gcc-internal-format msgid "opaque-enum-specifier without name" msgstr "" ! #: cp/parser.c:14542 #, gcc-internal-format msgid "opaque-enum-specifier must use a simple identifier" msgstr "" ! #: cp/parser.c:14718 #, fuzzy, gcc-internal-format #| msgid "`%D' is not a function," msgid "%qD is not a namespace-name" msgstr "`%D' - гÑта Ð½Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ," ! #: cp/parser.c:14719 #, gcc-internal-format msgid "expected namespace-name" msgstr "" ! #: cp/parser.c:14844 #, gcc-internal-format msgid "% definition is not allowed here" msgstr "" ! #: cp/parser.c:14990 #, fuzzy, gcc-internal-format msgid "a template-id may not appear in a using-declaration" msgstr "\"%s\" - гÑта не пачатак дÑкларацыі" ! #: cp/parser.c:15030 #, gcc-internal-format msgid "access declarations are deprecated in favour of using-declarations; suggestion: add the % keyword" msgstr "" ! #: cp/parser.c:15085 #, gcc-internal-format msgid "types may not be defined in alias template declarations" msgstr "" ! #: cp/parser.c:15532 #, fuzzy, gcc-internal-format msgid "a function-definition is not allowed here" msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты" ! #: cp/parser.c:15544 #, gcc-internal-format msgid "an asm-specification is not allowed on a function-definition" msgstr "" ! #: cp/parser.c:15548 #, fuzzy, gcc-internal-format msgid "attributes are not allowed on a function-definition" msgstr "\"%s\" - гÑта не пачатак дÑкларацыі" ! #: cp/parser.c:15585 #, gcc-internal-format msgid "expected constructor, destructor, or type conversion" msgstr "" #. Anything else is an error. ! #: cp/parser.c:15620 cp/parser.c:17500 #, fuzzy, gcc-internal-format #| msgid "invalid initializer" msgid "expected initializer" msgstr "нерÑчаіÑны ініцыÑлізатар" ! #: cp/parser.c:15640 #, fuzzy, gcc-internal-format #| msgid "Invalid declaration" msgid "invalid type in declaration" msgstr "ÐерÑчаіÑнае абвÑшчÑнне" ! #: cp/parser.c:15716 #, fuzzy, gcc-internal-format msgid "initializer provided for function" msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\"" ! #: cp/parser.c:15748 #, gcc-internal-format msgid "attributes after parenthesized initializer ignored" msgstr "" ! #: cp/parser.c:16152 #, fuzzy, gcc-internal-format msgid "array bound is not an integer constant" msgstr "памер маÑіва \"%s\" адмоўны" ! #: cp/parser.c:16273 #, gcc-internal-format msgid "cannot define member of dependent typedef %qT" msgstr "" ! #: cp/parser.c:16277 #, fuzzy, gcc-internal-format msgid "%<%T::%E%> is not a type" msgstr "\"%s\" мае незавершаны тып" ! #: cp/parser.c:16305 #, fuzzy, gcc-internal-format msgid "invalid use of constructor as a template" msgstr "нÑвернае выкарыÑтанне \"restict\"" ! #: cp/parser.c:16307 #, gcc-internal-format msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name" msgstr "" --- 31685,32408 ---- msgid "a wide string is invalid in this context" msgstr "" ! #: cp/parser.c:3618 cp/parser.c:3628 #, gcc-internal-format msgid "unable to find character literal operator %qD with %qT argument" msgstr "" ! #: cp/parser.c:3725 #, gcc-internal-format msgid "unable to find numeric literal operator %qD" msgstr "" ! #: cp/parser.c:3752 #, gcc-internal-format msgid "unable to find string literal operator %qD" msgstr "" ! #: cp/parser.c:3761 #, gcc-internal-format msgid "unable to find string literal operator %qD with %qT, %qT arguments" msgstr "" ! #: cp/parser.c:3821 cp/parser.c:10370 #, fuzzy, gcc-internal-format #| msgid "empty declaration" msgid "expected declaration" msgstr "пуÑтое абвÑшчÑньне" ! #: cp/parser.c:3924 #, fuzzy, gcc-internal-format #| msgid "-pipe is not supported" msgid "fixed-point types not supported in C++" msgstr "-pipe не падтрымліваецца" ! #: cp/parser.c:4015 #, gcc-internal-format msgid "ISO C++ forbids braced-groups within expressions" msgstr "" ! #: cp/parser.c:4027 #, gcc-internal-format msgid "statement-expressions are not allowed outside functions nor in template-argument lists" msgstr "" ! #: cp/parser.c:4087 cp/parser.c:4237 cp/parser.c:4390 #, gcc-internal-format msgid "expected primary-expression" msgstr "" ! #: cp/parser.c:4117 #, fuzzy, gcc-internal-format msgid "% may not be used in this context" msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)" ! #: cp/parser.c:4232 #, gcc-internal-format msgid "a template declaration cannot appear at block scope" msgstr "" ! #: cp/parser.c:4366 #, gcc-internal-format msgid "local variable %qD may not appear in this context" msgstr "" ! #: cp/parser.c:4530 #, gcc-internal-format msgid "expected id-expression" msgstr "" ! #: cp/parser.c:4660 #, gcc-internal-format msgid "scope %qT before %<~%> is not a class-name" msgstr "" ! #: cp/parser.c:4782 #, gcc-internal-format msgid "declaration of %<~%T%> as member of %qT" msgstr "" ! #: cp/parser.c:4797 #, gcc-internal-format msgid "typedef-name %qD used as destructor declarator" msgstr "" ! #: cp/parser.c:4830 #, gcc-internal-format msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization" msgstr "" ! #: cp/parser.c:4841 cp/parser.c:16238 #, gcc-internal-format msgid "expected unqualified-id" msgstr "" ! #: cp/parser.c:4948 #, gcc-internal-format msgid "found %<:%> in nested-name-specifier, expected %<::%>" msgstr "" ! #: cp/parser.c:5017 #, gcc-internal-format msgid "decltype evaluates to %qT, which is not a class or enumeration type" msgstr "" ! #: cp/parser.c:5109 cp/typeck.c:2457 cp/typeck.c:2477 #, fuzzy, gcc-internal-format msgid "%qD is not a template" msgstr "\"%s\" мае незавершаны тып" ! #: cp/parser.c:5187 #, gcc-internal-format msgid "expected nested-name-specifier" msgstr "" ! #: cp/parser.c:5384 cp/parser.c:7095 #, gcc-internal-format msgid "types may not be defined in casts" msgstr "" ! #: cp/parser.c:5444 #, gcc-internal-format msgid "types may not be defined in a % expression" msgstr "" #. Warn the user that a compound literal is not #. allowed in standard C++. ! #: cp/parser.c:5553 #, fuzzy, gcc-internal-format msgid "ISO C++ forbids compound-literals" msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)" ! #: cp/parser.c:5943 #, fuzzy, gcc-internal-format msgid "%qE does not have class type" msgstr "\"%s\" мае незавершаны тып" ! #: cp/parser.c:6032 cp/typeck.c:2366 #, fuzzy, gcc-internal-format #| msgid "invalid use of `%D'" msgid "invalid use of %qD" msgstr "нерÑчаіÑнае выкарыÑтаньне `%D'" ! #: cp/parser.c:6041 #, gcc-internal-format msgid "%<%D::%D%> is not a class member" msgstr "" ! #: cp/parser.c:6302 #, gcc-internal-format msgid "non-scalar type" msgstr "" ! #: cp/parser.c:6396 #, fuzzy, gcc-internal-format msgid "ISO C++ does not allow % with a non-type" msgstr "ISO C не дазвалÑе дÑкларацыі метак (label)" ! #: cp/parser.c:6459 #, gcc-internal-format msgid "types may not be defined in % expressions" msgstr "" ! #: cp/parser.c:6684 #, gcc-internal-format msgid "types may not be defined in a new-expression" msgstr "" ! #: cp/parser.c:6697 #, gcc-internal-format msgid "array bound forbidden after parenthesized type-id" msgstr "" ! #: cp/parser.c:6699 #, gcc-internal-format msgid "try removing the parentheses around the type-id" msgstr "" ! #: cp/parser.c:6780 #, gcc-internal-format msgid "types may not be defined in a new-type-id" msgstr "" ! #: cp/parser.c:6904 #, gcc-internal-format msgid "expression in new-declarator must have integral or enumeration type" msgstr "" ! #: cp/parser.c:7160 #, gcc-internal-format msgid "use of old-style cast" msgstr "" ! #: cp/parser.c:7292 #, gcc-internal-format msgid "%<>>%> operator is treated as two right angle brackets in C++11" msgstr "" ! #: cp/parser.c:7295 #, gcc-internal-format msgid "suggest parentheses around %<>>%> expression" msgstr "" ! #: cp/parser.c:7440 #, gcc-internal-format msgid "ISO C++ does not allow ?: with omitted middle operand" msgstr "" ! #: cp/parser.c:8060 #, gcc-internal-format msgid "lambda-expression in unevaluated context" msgstr "" ! #: cp/parser.c:8189 #, gcc-internal-format msgid "expected end of capture-list" msgstr "" ! #: cp/parser.c:8203 #, gcc-internal-format msgid "explicit by-copy capture of % redundant with by-copy capture default" msgstr "" ! #: cp/parser.c:8244 #, gcc-internal-format msgid "ISO C++ does not allow initializers in lambda expression capture lists" msgstr "" ! #: cp/parser.c:8277 #, gcc-internal-format msgid "capture of non-variable %qD " msgstr "" ! #: cp/parser.c:8279 cp/parser.c:8288 #, fuzzy, gcc-internal-format msgid "%q+#D declared here" msgstr "\"%s\" не абвешчан (першае выкарыÑтанне Ñž гÑтай функцыі)" ! #: cp/parser.c:8285 #, gcc-internal-format msgid "capture of variable %qD with non-automatic storage duration" msgstr "" ! #: cp/parser.c:8314 #, gcc-internal-format msgid "explicit by-copy capture of %qD redundant with by-copy capture default" msgstr "" ! #: cp/parser.c:8319 #, gcc-internal-format msgid "explicit by-reference capture of %qD redundant with by-reference capture default" msgstr "" ! #: cp/parser.c:8374 #, fuzzy, gcc-internal-format #| msgid "wrong number of arguments specified for `%s' attribute" msgid "default argument specified for lambda parameter" msgstr "Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ¾Ð²Ð°Ñ ÐºÐ¾Ð»ÑŒÐºÐ°Ñьць аргументаў, зададзеных Ð´Ð»Ñ Ð°Ñ‚Ñ€Ñ‹Ð±ÑƒÑ‚Ð° `%s'" ! #: cp/parser.c:8777 #, fuzzy, gcc-internal-format #| msgid "empty body in an else-statement" msgid "expected labeled-statement" msgstr "пуÑтое цела Ñž else-выражÑнні" ! #: cp/parser.c:8815 #, gcc-internal-format msgid "case label %qE not within a switch statement" msgstr "" ! #: cp/parser.c:8890 #, gcc-internal-format msgid "need % before %qE because %qT is a dependent scope" msgstr "" ! #: cp/parser.c:8899 #, gcc-internal-format msgid "%<%T::%D%> names the constructor, not the type" msgstr "" ! #: cp/parser.c:8948 #, fuzzy, gcc-internal-format msgid "compound-statement in constexpr function" msgstr "вельмі шмат аргументаў у функцыі" ! #: cp/parser.c:9160 cp/parser.c:22274 #, fuzzy, gcc-internal-format #| msgid "empty body in an else-statement" msgid "expected selection-statement" msgstr "пуÑтое цела Ñž else-выражÑнні" ! #: cp/parser.c:9193 #, gcc-internal-format msgid "types may not be defined in conditions" msgstr "" ! #: cp/parser.c:9536 #, gcc-internal-format msgid "range-based % expression of type %qT has incomplete type" msgstr "" ! #: cp/parser.c:9574 #, gcc-internal-format msgid "range-based % expression of type %qT has an % member but not a %" msgstr "" ! #: cp/parser.c:9580 #, gcc-internal-format msgid "range-based % expression of type %qT has a % member but not an %" msgstr "" ! #: cp/parser.c:9618 #, gcc-internal-format msgid "inconsistent begin/end types in range-based % statement: %qT and %qT" msgstr "" ! #: cp/parser.c:9749 cp/parser.c:22277 #, fuzzy, gcc-internal-format #| msgid "empty body in an else-statement" msgid "expected iteration-statement" msgstr "пуÑтое цела Ñž else-выражÑнні" ! #: cp/parser.c:9796 #, gcc-internal-format msgid "range-based % loops are not allowed in C++98 mode" msgstr "" #. Issue a warning about this use of a GNU extension. ! #: cp/parser.c:9918 #, gcc-internal-format msgid "ISO C++ forbids computed gotos" msgstr "" ! #: cp/parser.c:9931 cp/parser.c:22280 #, gcc-internal-format msgid "expected jump-statement" msgstr "" ! #: cp/parser.c:10063 cp/parser.c:18871 #, gcc-internal-format msgid "extra %<;%>" msgstr "" ! #: cp/parser.c:10297 #, gcc-internal-format msgid "%<__label__%> not at the beginning of a block" msgstr "" ! #: cp/parser.c:10448 #, gcc-internal-format msgid "mixing declarations and function-definitions is forbidden" msgstr "" ! #: cp/parser.c:10592 #, gcc-internal-format msgid "% used outside of class" msgstr "" #. Complain about `auto' as a storage specifier, if #. we're complaining about C++0x compatibility. ! #: cp/parser.c:10651 #, gcc-internal-format msgid "% changes meaning in C++11; please remove it" msgstr "" ! #: cp/parser.c:10687 #, gcc-internal-format msgid "decl-specifier invalid in condition" msgstr "" ! #: cp/parser.c:10778 #, fuzzy, gcc-internal-format msgid "class definition may not be declared a friend" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: cp/parser.c:10847 cp/parser.c:19243 #, gcc-internal-format msgid "templates may not be %" msgstr "" ! #: cp/parser.c:10888 #, fuzzy, gcc-internal-format msgid "invalid linkage-specification" msgstr "ÐерÑчаіÑÐ½Ð°Ñ ÑпецыфікацыÑ! Памылка Ñž cc." ! #: cp/parser.c:11023 #, gcc-internal-format msgid "types may not be defined in % expressions" msgstr "" ! #: cp/parser.c:11280 #, gcc-internal-format msgid "invalid use of % in conversion operator" msgstr "" ! #: cp/parser.c:11366 #, gcc-internal-format msgid "only constructors take member initializers" msgstr "" ! #: cp/parser.c:11388 #, fuzzy, gcc-internal-format msgid "cannot expand initializer for member %<%D%>" msgstr "прапушчан ініцыÑлізатар" ! #: cp/parser.c:11400 #, gcc-internal-format msgid "mem-initializer for %qD follows constructor delegation" msgstr "" ! #: cp/parser.c:11412 #, gcc-internal-format msgid "constructor delegation follows mem-initializer for %qD" msgstr "" ! #: cp/parser.c:11464 #, gcc-internal-format msgid "anachronistic old-style base class initializer" msgstr "" ! #: cp/parser.c:11532 #, gcc-internal-format msgid "keyword % not allowed in this context (a qualified member initializer is implicitly a type)" msgstr "" ! #: cp/parser.c:11849 #, gcc-internal-format msgid "expected empty string after % keyword" msgstr "" ! #: cp/parser.c:11867 #, gcc-internal-format msgid "expected suffix identifier" msgstr "" ! #: cp/parser.c:11872 #, gcc-internal-format msgid "missing space between %<\"\"%> and suffix identifier" msgstr "" ! #: cp/parser.c:11887 #, fuzzy, gcc-internal-format #| msgid "unregistered operator %s" msgid "expected operator" msgstr "нераÑпазнаны аператар %s" #. Warn that we do not support `export'. ! #: cp/parser.c:11924 #, gcc-internal-format msgid "keyword % not implemented, and will be ignored" msgstr "" ! #: cp/parser.c:12115 cp/parser.c:12213 cp/parser.c:12320 cp/parser.c:17340 #, fuzzy, gcc-internal-format msgid "template parameter pack %qD cannot have a default argument" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: cp/parser.c:12119 cp/parser.c:17348 #, fuzzy, gcc-internal-format msgid "template parameter pack cannot have a default argument" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: cp/parser.c:12217 cp/parser.c:12324 #, fuzzy, gcc-internal-format msgid "template parameter packs cannot have default arguments" msgstr "Ð²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ– не могуць быць ÑÑброўÑкімі" ! #: cp/parser.c:12406 #, gcc-internal-format msgid "expected template-id" msgstr "" ! #: cp/parser.c:12453 cp/parser.c:22238 #, gcc-internal-format msgid "expected %<<%>" msgstr "" ! #: cp/parser.c:12460 #, gcc-internal-format msgid "%<<::%> cannot begin a template-argument list" msgstr "" ! #: cp/parser.c:12464 #, gcc-internal-format msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>" msgstr "" ! #: cp/parser.c:12542 #, gcc-internal-format msgid "parse error in template argument list" msgstr "" #. The name does not name a template. ! #: cp/parser.c:12610 cp/parser.c:12725 cp/parser.c:12936 #, gcc-internal-format msgid "expected template-name" msgstr "" #. Explain what went wrong. ! #: cp/parser.c:12656 #, gcc-internal-format msgid "non-template %qD used as template" msgstr "" ! #: cp/parser.c:12658 #, gcc-internal-format msgid "use %<%T::template %D%> to indicate that it is a template" msgstr "" ! #: cp/parser.c:12792 #, gcc-internal-format msgid "expected parameter pack before %<...%>" msgstr "" ! #: cp/parser.c:12901 cp/parser.c:12919 cp/parser.c:13060 #, gcc-internal-format msgid "expected template-argument" msgstr "" ! #: cp/parser.c:13043 #, fuzzy, gcc-internal-format msgid "invalid non-type template argument" msgstr "нÑвернае выкарыÑтанне \"restict\"" ! #: cp/parser.c:13159 #, gcc-internal-format msgid "explicit instantiation shall not use % specifier" msgstr "" ! #: cp/parser.c:13162 #, gcc-internal-format msgid "explicit instantiation shall not use % specifier" msgstr "" ! #: cp/parser.c:13221 #, gcc-internal-format msgid "template specialization with C linkage" msgstr "" ! #: cp/parser.c:13441 #, gcc-internal-format msgid "expected type specifier" msgstr "" ! #: cp/parser.c:13688 #, gcc-internal-format msgid "expected template-id for type" msgstr "" ! #: cp/parser.c:13715 #, gcc-internal-format msgid "expected type-name" msgstr "" ! #: cp/parser.c:13952 #, gcc-internal-format msgid "elaborated-type-specifier for a scoped enum must not use the %<%D%> keyword" msgstr "" ! #: cp/parser.c:14137 #, gcc-internal-format msgid "declaration %qD does not declare anything" msgstr "" ! #: cp/parser.c:14223 #, gcc-internal-format msgid "attributes ignored on uninstantiated type" msgstr "" ! #: cp/parser.c:14227 #, gcc-internal-format msgid "attributes ignored on template instantiation" msgstr "" ! #: cp/parser.c:14232 #, gcc-internal-format msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration" msgstr "" ! #: cp/parser.c:14365 #, fuzzy, gcc-internal-format msgid "%qD is an enumeration template" msgstr "\"%s\" звычайна функцыÑ" ! #: cp/parser.c:14373 #, fuzzy, gcc-internal-format #| msgid "`%D' is not a function," msgid "%qD is not an enumerator-name" msgstr "`%D' - гÑта Ð½Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ," ! #: cp/parser.c:14436 #, gcc-internal-format msgid "expected %<;%> or %<{%>" msgstr "" ! #: cp/parser.c:14484 #, gcc-internal-format msgid "cannot add an enumerator list to a template instantiation" msgstr "" ! #: cp/parser.c:14493 cp/parser.c:18444 #, gcc-internal-format msgid "declaration of %qD in namespace %qD which does not enclose %qD" msgstr "" ! #: cp/parser.c:14498 cp/parser.c:18449 #, gcc-internal-format msgid "declaration of %qD in %qD which does not enclose %qD" msgstr "" ! #: cp/parser.c:14521 #, fuzzy, gcc-internal-format #| msgid "previous definition of `%#T'" msgid "multiple definition of %q#T" msgstr "папÑÑ€ÑднÑе вызначÑньне `%#T'" ! #: cp/parser.c:14548 #, gcc-internal-format msgid "opaque-enum-specifier without name" msgstr "" ! #: cp/parser.c:14551 #, gcc-internal-format msgid "opaque-enum-specifier must use a simple identifier" msgstr "" ! #: cp/parser.c:14727 #, fuzzy, gcc-internal-format #| msgid "`%D' is not a function," msgid "%qD is not a namespace-name" msgstr "`%D' - гÑта Ð½Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ," ! #: cp/parser.c:14728 #, gcc-internal-format msgid "expected namespace-name" msgstr "" ! #: cp/parser.c:14853 #, gcc-internal-format msgid "% definition is not allowed here" msgstr "" ! #: cp/parser.c:14999 #, fuzzy, gcc-internal-format msgid "a template-id may not appear in a using-declaration" msgstr "\"%s\" - гÑта не пачатак дÑкларацыі" ! #: cp/parser.c:15039 #, gcc-internal-format msgid "access declarations are deprecated in favour of using-declarations; suggestion: add the % keyword" msgstr "" ! #: cp/parser.c:15094 #, gcc-internal-format msgid "types may not be defined in alias template declarations" msgstr "" ! #: cp/parser.c:15541 #, fuzzy, gcc-internal-format msgid "a function-definition is not allowed here" msgstr "атрыбуты Ñекцыі не падтрымліваюцца Ð´Ð»Ñ Ð³Ñтай мÑты" ! #: cp/parser.c:15553 #, gcc-internal-format msgid "an asm-specification is not allowed on a function-definition" msgstr "" ! #: cp/parser.c:15557 #, fuzzy, gcc-internal-format msgid "attributes are not allowed on a function-definition" msgstr "\"%s\" - гÑта не пачатак дÑкларацыі" ! #: cp/parser.c:15594 #, gcc-internal-format msgid "expected constructor, destructor, or type conversion" msgstr "" #. Anything else is an error. ! #: cp/parser.c:15629 cp/parser.c:17509 #, fuzzy, gcc-internal-format #| msgid "invalid initializer" msgid "expected initializer" msgstr "нерÑчаіÑны ініцыÑлізатар" ! #: cp/parser.c:15649 #, fuzzy, gcc-internal-format #| msgid "Invalid declaration" msgid "invalid type in declaration" msgstr "ÐерÑчаіÑнае абвÑшчÑнне" ! #: cp/parser.c:15725 #, fuzzy, gcc-internal-format msgid "initializer provided for function" msgstr "не магу ініцыÑлізаваць ÑÑброўÑкую функцыю \"%s\"" ! #: cp/parser.c:15757 #, gcc-internal-format msgid "attributes after parenthesized initializer ignored" msgstr "" ! #: cp/parser.c:16161 #, fuzzy, gcc-internal-format msgid "array bound is not an integer constant" msgstr "памер маÑіва \"%s\" адмоўны" ! #: cp/parser.c:16282 #, gcc-internal-format msgid "cannot define member of dependent typedef %qT" msgstr "" ! #: cp/parser.c:16286 #, fuzzy, gcc-internal-format msgid "%<%T::%E%> is not a type" msgstr "\"%s\" мае незавершаны тып" ! #: cp/parser.c:16314 #, fuzzy, gcc-internal-format msgid "invalid use of constructor as a template" msgstr "нÑвернае выкарыÑтанне \"restict\"" ! #: cp/parser.c:16316 #, gcc-internal-format msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name" msgstr "" *************** msgstr "" *** 32356,32608 **** #. here because we do not have enough #. information about its original syntactic #. form. ! #: cp/parser.c:16324 #, gcc-internal-format msgid "invalid declarator" msgstr "нерÑчаіÑны абвÑшчальнік" ! #: cp/parser.c:16390 #, fuzzy, gcc-internal-format #| msgid "empty declaration" msgid "expected declarator" msgstr "пуÑтое абвÑшчÑньне" ! #: cp/parser.c:16485 #, gcc-internal-format msgid "%qD is a namespace" msgstr "" ! #: cp/parser.c:16487 #, gcc-internal-format msgid "cannot form pointer to member of non-class %q#T" msgstr "" ! #: cp/parser.c:16504 #, gcc-internal-format msgid "expected ptr-operator" msgstr "" ! #: cp/parser.c:16563 #, fuzzy, gcc-internal-format #| msgid "duplicate `volatile'" msgid "duplicate cv-qualifier" msgstr "паўтарÑнне \"volatile\"" ! #: cp/parser.c:16621 #, fuzzy, gcc-internal-format #| msgid "duplicate `volatile'" msgid "duplicate virt-specifier" msgstr "паўтарÑнне \"volatile\"" ! #: cp/parser.c:16783 cp/typeck2.c:450 cp/typeck2.c:1670 #, fuzzy, gcc-internal-format #| msgid "invalid use of `%D'" msgid "invalid use of %" msgstr "нерÑчаіÑнае выкарыÑтаньне `%D'" ! #: cp/parser.c:16802 #, gcc-internal-format msgid "types may not be defined in template arguments" msgstr "" ! #: cp/parser.c:16883 #, gcc-internal-format msgid "expected type-specifier" msgstr "" ! #: cp/parser.c:17127 #, gcc-internal-format msgid "expected %<,%> or %<...%>" msgstr "" ! #: cp/parser.c:17184 #, gcc-internal-format msgid "types may not be defined in parameter types" msgstr "" ! #: cp/parser.c:17310 #, gcc-internal-format msgid "deprecated use of default argument for parameter of non-function" msgstr "" ! #: cp/parser.c:17314 #, gcc-internal-format msgid "default arguments are only permitted for function parameters" msgstr "" ! #: cp/parser.c:17333 #, gcc-internal-format msgid "parameter pack %qD cannot have a default argument" msgstr "" ! #: cp/parser.c:17341 #, gcc-internal-format msgid "parameter pack cannot have a default argument" msgstr "" ! #: cp/parser.c:17628 #, gcc-internal-format msgid "ISO C++ does not allow designated initializers" msgstr "" ! #: cp/parser.c:17642 #, gcc-internal-format msgid "ISO C++ does not allow C99 designated initializers" msgstr "" ! #: cp/parser.c:17746 cp/parser.c:17868 #, gcc-internal-format msgid "expected class-name" msgstr "" ! #: cp/parser.c:18057 #, gcc-internal-format msgid "expected %<;%> after class definition" msgstr "" ! #: cp/parser.c:18059 #, gcc-internal-format msgid "expected %<;%> after struct definition" msgstr "" ! #: cp/parser.c:18061 #, gcc-internal-format msgid "expected %<;%> after union definition" msgstr "" ! #: cp/parser.c:18383 #, gcc-internal-format msgid "expected %<{%> or %<:%>" msgstr "" ! #: cp/parser.c:18394 #, fuzzy, gcc-internal-format #| msgid "cannot find file for class %s" msgid "cannot specify % for a class" msgstr "немагчыма знайÑьці файл Ð´Ð»Ñ ÐºÐ»ÑÑа %s" ! #: cp/parser.c:18402 #, gcc-internal-format msgid "global qualification of class name is invalid" msgstr "" ! #: cp/parser.c:18409 #, gcc-internal-format msgid "qualified name does not name a class" msgstr "" ! #: cp/parser.c:18421 #, fuzzy, gcc-internal-format msgid "invalid class name in declaration of %qD" msgstr "ÐерÑчаіÑнае абвÑшчÑнне" ! #: cp/parser.c:18454 #, gcc-internal-format msgid "extra qualification not allowed" msgstr "" ! #: cp/parser.c:18466 #, fuzzy, gcc-internal-format msgid "an explicit specialization must be preceded by %