--- gcc-4.1-4.1.2.orig/debian/patches/libstdc++-long-double.dpatch +++ gcc-4.1-4.1.2/debian/patches/libstdc++-long-double.dpatch @@ -0,0 +1,1738 @@ +#! /bin/sh -e + +# DP: PR target/25864, libstdc++-v3 parts. +# DP: Taken from http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25864#c13 + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + #cd ${dir}gcc && autoconf + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + #rm ${dir}gcc/configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +2006-02-07 Jakub Jelinek + Benjamin Kosnik + + PR target/25864 + * configure.ac (_GLIBCXX_LONG_DOUBLE_COMPAT): New check. + If true, set also port_specific_symbol_files and create + as_symver_specs. + (GLIBCXX_LDBL_COMPAT): New GLIBCXX_CONDITIONAL. + * configure: Rebuilt. + * config.h.in: Rebuilt. + * config/os/gnu-linux/ldbl-extra.ver: New file. + * config/linker-map.gnu: Make sure no __float128 symbols are + exported. + * include/bits/c++config (_GLIBCXX_LONG_DOUBLE_COMPAT, + _GLIBCXX_LDBL_NAMESPACE, _GLIBCXX_BEGIN_LDBL_NAMESPACE, + _GLIBCXX_END_LDBL_NAMESPACE): Define. + * include/bits/localefwd.h: Use them to conditionally scope facets. + * include/bits/locale_facets.h: Surround std::{money,num}_{get,put} + with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE. + [_GLIBCXX_LONG_DOUBLE_COMPAT] (std::money_get): Add __do_get method. + [_GLIBCXX_LONG_DOUBLE_COMPAT] (std::money_put): Add __do_put method. + [_GLIBCXX_LONG_DOUBLE_COMPAT] (std::num_get): Add __do_get method. + [_GLIBCXX_LONG_DOUBLE_COMPAT] (std::num_put): Add __do_put method. + * include/bits/locale_facets.tcc: Surround std::{money,num}_{get,put} + with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE. + (std::money_get::__do_get, std::money_put::__do_put, + std::num_get::__do_get, std::num_put::__do_put): New + specializations. + * include/Makefile.am: Conditionally define + _GLIBCXX_LONG_DOUBLE_COMPAT in c++config. + * include/Makefile.in: Regenerate. + * src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT] (_GLIBCXX_LOC_ID, + _GLIBCXX_SYNC_ID): Define, use them. + * src/compatibility-ldbl.cc: New file. + * src/complex_io.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Add compatibility + symbols. + * src/limits.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise. + * src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise. + * src/locale-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise. + * src/locale-misc-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise. + * src/istream-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise. + * src/ostream-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise. + * src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise. + * src/wlocale-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise. + * src/compatibility.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise. + * config/locale/generic/c_locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: + Likewise. + * config/locale/gnu/c_locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: + Likewise. + * src/Makefile.am (libstdc++-symbol.ver): Append instead of + insert in the middle if port specific symbol file requests it. + (ldbl_compat_sources): New variable. + (sources): Use it. + (compatibility-ldbl.lo, compatibility-ldbl.o): New rules. + * src/Makefile.in: Rebuilt. + * testsuite/testsuite_abi.cc: Recognize GLIBCXX_LDBL_3.4, + GLIBCXX_LDBL_3.4.7, CXXABI_LDBL_1.3. + + +diff -urN libstdc++-v3.orig/config/linker-map.gnu libstdc++-v3/config/linker-map.gnu +--- libstdc++-v3.orig/config/linker-map.gnu 2006-03-03 23:55:07.000000000 +0000 ++++ libstdc++-v3/config/linker-map.gnu 2006-10-27 14:27:17.000000000 +0000 +@@ -1,6 +1,6 @@ + ## Linker script for GNU ld 2.13.91+ only. + ## +-## Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc. ++## Copyright (C) 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. + ## + ## This file is part of the libstdc++ version 3 distribution. + ## +@@ -44,7 +44,10 @@ + std::basic_[j-n]*; + std::basic_o[a-e]*; + # std::basic_ofstream; +- std::basic_o[g-z]*; ++# std::basic_o[g-z]*; ++ std::basic_o[g-r]*; ++ std::basic_ostr[a-d]*; ++ std::basic_ostr[f-z]*; + std::basic_[p-r]*; + std::basic_streambuf*; + # std::basic_string +@@ -88,7 +91,14 @@ + std::locale::_[J-Ra-z]*; + std::locale::_S_normalize_category*; + std::locale::_[T-Za-z]*; +- std::[A-Zm-r]*; ++# std::[A-Zm-r]*; ++ std::[A-Zmp-r]*; ++ std::n[^u]*; ++ std::nu[^m]*; ++ std::num[^e]*; ++ std::ostrstream*; ++ std::out_of_range*; ++ std::overflow_error*; + std::set_new_handler*; + std::set_terminate*; + std::set_unexpected*; +@@ -256,7 +266,7 @@ + _ZNSi[0-9][a-h]*; + _ZNSi[0-9][j-z]*; + _ZNSi6ignoreE[il][il]; +- _ZNSirsE*; ++ _ZNSirsE*[^g]; + + # std::basic_istream + _ZNSt13basic_istreamIwSt11char_traitsIwEEC*; +@@ -265,7 +275,7 @@ + _ZNSt13basic_istreamIwSt11char_traitsIwEE[0-9][a-h]*; + _ZNSt13basic_istreamIwSt11char_traitsIwEE[0-9][j-z]*; + _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreE[il][ijlm]; +- _ZNSt13basic_istreamIwSt11char_traitsIwEErsE*; ++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsE*[^g]; + + # std::istream operators and inserters + _ZSt7getlineI[cw]St11char_traitsI[cw]ESaI[cw]EERSt13basic_istream*; +@@ -277,6 +287,37 @@ + _ZStrsIe[cw]St11char_traitsI[cw]EERSt13basic_istream*; + _ZStrsIf[cw]St11char_traitsI[cw]EERSt13basic_istream*; + ++ # std::basic_ostream ++ _ZNSoC*; ++ _ZNSoD*; ++ _ZNKSo6sentrycvbEv; ++ _ZNSo8_M_write*; ++ _ZNSo[0-9][a-z]*; ++ _ZNSolsE*[^g]; ++ ++ # std::basic_ostream ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEEC*; ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEED*; ++ _ZNKSt13basic_ostreamIwSt11char_traitsIwEE[0-9][a-z]*; ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE3putEw; ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5flushEv; ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpE*; ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5tellpEv; ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKw*; ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentry*; ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_write*; ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsE*[^g]; ++ ++ # std::ostream operators and inserters ++ _ZSt4end[ls]I[cw]St11char_traitsI[cw]EERSt13basic_ostream*; ++ _ZSt5flushI[cw]St11char_traitsI[cw]EERSt13basic_ostream*; ++ _ZStlsI[cw]St11char_traitsI[cw]EERSt13basic_ostream*; ++ _ZStlsI[cw]St11char_traitsI[cw]ESaI[cw]EERSt13basic_ostream*; ++ _ZStlsISt11char_traitsI[cw]EERSt13basic_ostream*; ++ _ZStlsId[cw]St11char_traitsI[cw]EERSt13basic_ostream*; ++ _ZStlsIe[cw]St11char_traitsI[cw]EERSt13basic_ostream*; ++ _ZStlsIf[cw]St11char_traitsI[cw]EERSt13basic_ostream*; ++ + # std::locale destructors + _ZNSt6localeD*; + +@@ -292,14 +333,23 @@ + _ZNSt8ios_base4InitD*; + + # bool std::has_facet +- _ZSt9has_facet*; ++ _ZSt9has_facetIS*; + + # std::num_get + _ZNKSt7num_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEE*; + ++ # std::num_put ++ _ZNKSt7num_putI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEE*; ++ + # std::money_get + _ZNKSt9money_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEE*; + ++ # std::money_put ++ _ZNKSt9money_putI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEE*; ++ ++ # std::numeric_limits ++ _ZNSt14numeric_limitsI[^g]*; ++ + # std::_Rb_tree + _ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base; + _ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base; +@@ -327,7 +377,7 @@ + _ZNSt12__basic_fileIcED*; + + # std::__convert_to_v +- _ZSt14__convert_to_v*; ++ _ZSt14__convert_to_vI[^g]*; + + # __gnu_cxx::stdio_sync_filebuf + _ZTVN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EEE; +@@ -399,7 +449,8 @@ + _ZTSN9__gnu_cxx13stdio_filebufI[cw]St11char_traitsI[cw]EEE; + + # function-scope static objects requires a guard variable. +- _ZGVNSt*; ++ _ZGVNSt[^1]*; ++ _ZGVNSt1[^7]*; + + # virtual function thunks + _ZThn8_NS*; +@@ -665,9 +716,9 @@ + _ZTVN10__cxxabiv121__vmi_class_type_infoE; + + # typeinfo structure (and some names) +- _ZTI[a-z]; +- _ZTIP[a-z]; +- _ZTIPK[a-z]; ++ _ZTI[a-fh-z]; ++ _ZTIP[a-fh-z]; ++ _ZTIPK[a-fh-z]; + _ZTIN10__cxxabiv117__array_type_infoE; + _ZTIN10__cxxabiv117__class_type_infoE; + _ZTIN10__cxxabiv116__enum_type_infoE; +@@ -680,9 +731,9 @@ + _ZTIN10__cxxabiv121__vmi_class_type_infoE; + + # typeinfo name +- _ZTS[a-z]; +- _ZTSP[a-z]; +- _ZTSPK[a-z]; ++ _ZTS[a-fh-z]; ++ _ZTSP[a-fh-z]; ++ _ZTSPK[a-fh-z]; + _ZTSN10__cxxabiv117__array_type_infoE; + _ZTSN10__cxxabiv117__class_type_infoE; + _ZTSN10__cxxabiv116__enum_type_infoE; +diff -urN libstdc++-v3.orig/config/locale/generic/c_locale.cc libstdc++-v3/config/locale/generic/c_locale.cc +--- libstdc++-v3.orig/config/locale/generic/c_locale.cc 2005-08-17 02:28:44.000000000 +0000 ++++ libstdc++-v3/config/locale/generic/c_locale.cc 2006-10-27 14:27:17.000000000 +0000 +@@ -1,6 +1,6 @@ + // Wrapper for underlying C-language localization -*- C++ -*- + +-// Copyright (C) 2001, 2002, 2003, 2004, 2005 ++// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 + // Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free +@@ -168,3 +168,10 @@ + { + const char* const* const locale::_S_categories = __gnu_cxx::category_names; + } // namespace std ++ ++// XXX GLIBCXX_ABI Deprecated ++#ifdef _GLIBCXX_LONG_DOUBLE_COMPAT ++#define _GLIBCXX_LDBL_COMPAT(dbl, ldbl) \ ++ extern "C" void ldbl (void) __attribute__ ((alias (#dbl))) ++_GLIBCXX_LDBL_COMPAT(_ZSt14__convert_to_vIdEvPKcRT_RSt12_Ios_IostateRKPi, _ZSt14__convert_to_vIeEvPKcRT_RSt12_Ios_IostateRKPi); ++#endif // _GLIBCXX_LONG_DOUBLE_COMPAT +diff -urN libstdc++-v3.orig/config/locale/gnu/c_locale.cc libstdc++-v3/config/locale/gnu/c_locale.cc +--- libstdc++-v3.orig/config/locale/gnu/c_locale.cc 2005-12-15 10:22:19.000000000 +0000 ++++ libstdc++-v3/config/locale/gnu/c_locale.cc 2006-10-27 14:27:17.000000000 +0000 +@@ -1,6 +1,6 @@ + // Wrapper for underlying C-language localization -*- C++ -*- + +-// Copyright (C) 2001, 2002, 2003, 2004, 2005 ++// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 + // Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free +@@ -132,3 +132,10 @@ + { + const char* const* const locale::_S_categories = __gnu_cxx::category_names; + } // namespace std ++ ++// XXX GLIBCXX_ABI Deprecated ++#ifdef _GLIBCXX_LONG_DOUBLE_COMPAT ++#define _GLIBCXX_LDBL_COMPAT(dbl, ldbl) \ ++ extern "C" void ldbl (void) __attribute__ ((alias (#dbl))) ++_GLIBCXX_LDBL_COMPAT(_ZSt14__convert_to_vIdEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct, _ZSt14__convert_to_vIeEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct); ++#endif // _GLIBCXX_LONG_DOUBLE_COMPAT +diff -urN libstdc++-v3.orig/config/os/gnu-linux/ldbl-extra.ver libstdc++-v3/config/os/gnu-linux/ldbl-extra.ver +--- libstdc++-v3.orig/config/os/gnu-linux/ldbl-extra.ver 1970-01-01 00:00:00.000000000 +0000 ++++ libstdc++-v3/config/os/gnu-linux/ldbl-extra.ver 2006-10-27 14:27:17.000000000 +0000 +@@ -0,0 +1,19 @@ ++# Appended to version file. ++ ++GLIBCXX_LDBL_3.4 { ++ _ZNSt14numeric_limitsIg*; ++ _ZNSirsERg; ++ _ZNSolsEg; ++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERg; ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEg; ++ _ZSt14__convert_to_vIgEvPKcRT_RSt12_Ios_IostateRKP*; ++ _ZStlsIg[cw]St11char_traitsI[cw]EERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E; ++ _ZStrsIg[cw]St11char_traitsI[cw]EERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E; ++ *__gnu_cxx_ldbl128*; ++}; ++ ++CXXABI_LDBL_1.3 { ++ _ZT[IS]g; ++ _ZT[IS]Pg; ++ _ZT[IS]PKg; ++}; +diff -urN libstdc++-v3.orig/config.h.in libstdc++-v3/config.h.in +--- libstdc++-v3.orig/config.h.in 2006-01-10 17:14:00.000000000 +0000 ++++ libstdc++-v3/config.h.in 2006-10-27 14:27:17.000000000 +0000 +@@ -658,6 +658,9 @@ + /* Define to 1 if a full hosted library is built, or 0 if freestanding. */ + #undef _GLIBCXX_HOSTED + ++/* Define if compatibility should be provided for -mlong-double-64. */ ++#undef _GLIBCXX_LONG_DOUBLE_COMPAT ++ + /* Define if ptrdiff_t is int. */ + #undef _GLIBCXX_PTRDIFF_T_IS_INT + +diff -urN libstdc++-v3.orig/configure libstdc++-v3/configure +--- libstdc++-v3.orig/configure 2006-10-27 14:25:53.000000000 +0000 ++++ libstdc++-v3/configure 2006-10-27 14:27:17.000000000 +0000 +@@ -309,7 +309,7 @@ + # include + #endif" + +-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS libtool_VERSION multi_basedir build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar glibcxx_builddir glibcxx_srcdir toplevel_srcdir CC ac_ct_CC EXEEXT OBJEXT CXX ac_ct_CXX CFLAGS CXXFLAGS LN_S AS ac_ct_AS AR ac_ct_AR RANLIB ac_ct_RANLIB MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT LIBTOOL CXXCPP CPPFLAGS enable_shared enable_static GLIBCXX_HOSTED_TRUE GLIBCXX_HOSTED_FALSE GLIBCXX_BUILD_PCH_TRUE GLIBCXX_BUILD_PCH_FALSE glibcxx_PCHFLAGS CSTDIO_H BASIC_FILE_H BASIC_FILE_CC CPP EGREP check_msgfmt glibcxx_MOFILES glibcxx_POFILES glibcxx_localedir USE_NLS CLOCALE_H CMESSAGES_H CCODECVT_CC CCOLLATE_CC CCTYPE_CC CMESSAGES_CC CMONEY_CC CNUMERIC_CC CTIME_H CTIME_CC CLOCALE_CC CLOCALE_INTERNAL_H ALLOCATOR_H ALLOCATOR_NAME C_INCLUDE_DIR GLIBCXX_C_HEADERS_C_TRUE GLIBCXX_C_HEADERS_C_FALSE GLIBCXX_C_HEADERS_C_STD_TRUE GLIBCXX_C_HEADERS_C_STD_FALSE GLIBCXX_C_HEADERS_COMPATIBILITY_TRUE GLIBCXX_C_HEADERS_COMPATIBILITY_FALSE DEBUG_FLAGS GLIBCXX_BUILD_DEBUG_TRUE GLIBCXX_BUILD_DEBUG_FALSE EXTRA_CXX_FLAGS glibcxx_thread_h WERROR SECTION_FLAGS SECTION_LDFLAGS OPT_LDFLAGS LIBMATHOBJS LIBICONV SYMVER_MAP port_specific_symbol_files ENABLE_SYMVERS_GNU_TRUE ENABLE_SYMVERS_GNU_FALSE ENABLE_SYMVERS_DARWIN_EXPORT_TRUE ENABLE_SYMVERS_DARWIN_EXPORT_FALSE baseline_dir ATOMICITY_SRCDIR ATOMIC_WORD_SRCDIR CPU_DEFINES_SRCDIR ABI_TWEAKS_SRCDIR OS_INC_SRCDIR glibcxx_prefixdir gxx_include_dir glibcxx_toolexecdir glibcxx_toolexeclibdir GLIBCXX_INCLUDES TOPLEVEL_INCLUDES OPTIMIZE_CXXFLAGS WARN_FLAGS LIBSUPCXX_PICFLAGS LIBOBJS LTLIBOBJS' ++ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS libtool_VERSION multi_basedir build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar glibcxx_builddir glibcxx_srcdir toplevel_srcdir CC ac_ct_CC EXEEXT OBJEXT CXX ac_ct_CXX CFLAGS CXXFLAGS LN_S AS ac_ct_AS AR ac_ct_AR RANLIB ac_ct_RANLIB MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT LIBTOOL CXXCPP CPPFLAGS enable_shared enable_static GLIBCXX_HOSTED_TRUE GLIBCXX_HOSTED_FALSE GLIBCXX_BUILD_PCH_TRUE GLIBCXX_BUILD_PCH_FALSE glibcxx_PCHFLAGS CSTDIO_H BASIC_FILE_H BASIC_FILE_CC CPP EGREP check_msgfmt glibcxx_MOFILES glibcxx_POFILES glibcxx_localedir USE_NLS CLOCALE_H CMESSAGES_H CCODECVT_CC CCOLLATE_CC CCTYPE_CC CMESSAGES_CC CMONEY_CC CNUMERIC_CC CTIME_H CTIME_CC CLOCALE_CC CLOCALE_INTERNAL_H ALLOCATOR_H ALLOCATOR_NAME C_INCLUDE_DIR GLIBCXX_C_HEADERS_C_TRUE GLIBCXX_C_HEADERS_C_FALSE GLIBCXX_C_HEADERS_C_STD_TRUE GLIBCXX_C_HEADERS_C_STD_FALSE GLIBCXX_C_HEADERS_COMPATIBILITY_TRUE GLIBCXX_C_HEADERS_COMPATIBILITY_FALSE DEBUG_FLAGS GLIBCXX_BUILD_DEBUG_TRUE GLIBCXX_BUILD_DEBUG_FALSE EXTRA_CXX_FLAGS glibcxx_thread_h WERROR SECTION_FLAGS SECTION_LDFLAGS OPT_LDFLAGS LIBMATHOBJS LIBICONV SYMVER_MAP port_specific_symbol_files ENABLE_SYMVERS_GNU_TRUE ENABLE_SYMVERS_GNU_FALSE ENABLE_SYMVERS_DARWIN_EXPORT_TRUE ENABLE_SYMVERS_DARWIN_EXPORT_FALSE GLIBCXX_LDBL_COMPAT_TRUE GLIBCXX_LDBL_COMPAT_FALSE baseline_dir ATOMICITY_SRCDIR ATOMIC_WORD_SRCDIR CPU_DEFINES_SRCDIR ABI_TWEAKS_SRCDIR OS_INC_SRCDIR glibcxx_prefixdir gxx_include_dir glibcxx_toolexecdir glibcxx_toolexeclibdir GLIBCXX_INCLUDES TOPLEVEL_INCLUDES OPTIMIZE_CXXFLAGS WARN_FLAGS LIBSUPCXX_PICFLAGS LIBOBJS LTLIBOBJS' + ac_subst_files='' + + # Initialize some variables set by options. +@@ -87959,6 +87959,72 @@ + echo "$as_me: versioning on shared library symbols is $enable_symvers" >&6;} + + ++ac_ldbl_compat=no ++case "$target" in ++ powerpc*-*-*gnu* | \ ++ sparc*-*-linux* | \ ++ s390*-*-linux* | \ ++ alpha*-*-linux*) ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++#if !defined __LONG_DOUBLE_128__ || (defined(__sparc__) && defined(__arch64__)) ++#error no need for long double compatibility ++#endif ++ ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>conftest.er1 ++ ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } && ++ { ac_try='test -z "$ac_c_werror_flag" ++ || test ! -s conftest.err' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; } && ++ { ac_try='test -s conftest.$ac_objext' ++ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ++ (eval $ac_try) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; }; then ++ ac_ldbl_compat=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ac_ldbl_compat=no ++fi ++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++ if test "$ac_ldbl_compat" = yes; then ++ ++cat >>confdefs.h <<\_ACEOF ++#define _GLIBCXX_LONG_DOUBLE_COMPAT 1 ++_ACEOF ++ ++ port_specific_symbol_files="\$(top_srcdir)/config/os/gnu-linux/ldbl-extra.ver" ++ fi ++esac ++ ++ + # This depends on GLIBCXX_ENABLE_SYMVERS and GLIBCXX_IS_NATIVE. + + if $GLIBCXX_IS_NATIVE ; then +@@ -88811,6 +88877,17 @@ + + + ++if test $ac_ldbl_compat = yes; then ++ GLIBCXX_LDBL_COMPAT_TRUE= ++ GLIBCXX_LDBL_COMPAT_FALSE='#' ++else ++ GLIBCXX_LDBL_COMPAT_TRUE='#' ++ GLIBCXX_LDBL_COMPAT_FALSE= ++fi ++ ++ ++ ++ + cat >confcache <<\_ACEOF + # This file is a shell script that caches the results of configure + # tests run on this system so they can be shared between configure +@@ -89166,6 +89243,13 @@ + Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } + fi ++if test -z "${GLIBCXX_LDBL_COMPAT_TRUE}" && test -z "${GLIBCXX_LDBL_COMPAT_FALSE}"; then ++ { { echo "$as_me:$LINENO: error: conditional \"GLIBCXX_LDBL_COMPAT\" was never defined. ++Usually this means the macro was only invoked conditionally." >&5 ++echo "$as_me: error: conditional \"GLIBCXX_LDBL_COMPAT\" was never defined. ++Usually this means the macro was only invoked conditionally." >&2;} ++ { (exit 1); exit 1; }; } ++fi + + : ${CONFIG_STATUS=./config.status} + ac_clean_files_save=$ac_clean_files +@@ -89836,6 +89920,8 @@ + s,@ENABLE_SYMVERS_GNU_FALSE@,$ENABLE_SYMVERS_GNU_FALSE,;t t + s,@ENABLE_SYMVERS_DARWIN_EXPORT_TRUE@,$ENABLE_SYMVERS_DARWIN_EXPORT_TRUE,;t t + s,@ENABLE_SYMVERS_DARWIN_EXPORT_FALSE@,$ENABLE_SYMVERS_DARWIN_EXPORT_FALSE,;t t ++s,@GLIBCXX_LDBL_COMPAT_TRUE@,$GLIBCXX_LDBL_COMPAT_TRUE,;t t ++s,@GLIBCXX_LDBL_COMPAT_FALSE@,$GLIBCXX_LDBL_COMPAT_FALSE,;t t + s,@baseline_dir@,$baseline_dir,;t t + s,@ATOMICITY_SRCDIR@,$ATOMICITY_SRCDIR,;t t + s,@ATOMIC_WORD_SRCDIR@,$ATOMIC_WORD_SRCDIR,;t t +diff -urN libstdc++-v3.orig/configure.ac libstdc++-v3/configure.ac +--- libstdc++-v3.orig/configure.ac 2006-05-03 17:00:18.000000000 +0000 ++++ libstdc++-v3/configure.ac 2006-10-27 14:27:17.000000000 +0000 +@@ -281,6 +281,25 @@ + # This depends on GLIBCXX CHECK_LINKER_FEATURES, but without it assumes no. + GLIBCXX_ENABLE_SYMVERS([yes]) + ++ac_ldbl_compat=no ++case "$target" in ++ powerpc*-*-*gnu* | \ ++ sparc*-*-linux* | \ ++ s390*-*-linux* | \ ++ alpha*-*-linux*) ++ AC_TRY_COMPILE(, [ ++#if !defined __LONG_DOUBLE_128__ || (defined(__sparc__) && defined(__arch64__)) ++#error no need for long double compatibility ++#endif ++ ], [ac_ldbl_compat=yes], [ac_ldbl_compat=no]) ++ if test "$ac_ldbl_compat" = yes; then ++ AC_DEFINE([_GLIBCXX_LONG_DOUBLE_COMPAT],1, ++ [Define if compatibility should be provided for -mlong-double-64.]) ++ port_specific_symbol_files="\$(top_srcdir)/config/os/gnu-linux/ldbl-extra.ver" ++ fi ++esac ++GLIBCXX_CONDITIONAL(GLIBCXX_LDBL_COMPAT, test $ac_ldbl_compat = yes) ++ + # This depends on GLIBCXX_ENABLE_SYMVERS and GLIBCXX_IS_NATIVE. + GLIBCXX_CONFIGURE_TESTSUITE + +diff -urN libstdc++-v3.orig/include/Makefile.am libstdc++-v3/include/Makefile.am +--- libstdc++-v3.orig/include/Makefile.am 2006-10-27 14:26:16.000000000 +0000 ++++ libstdc++-v3/include/Makefile.am 2006-10-27 14:27:17.000000000 +0000 +@@ -828,13 +828,18 @@ + ${glibcxx_srcdir}/include/bits/c++config \ + stamp-${host_alias} \ + ${toplevel_srcdir}/gcc/DATESTAMP +- @cat ${glibcxx_srcdir}/include/bits/c++config > $@ ;\ ++ @ldbl_compat='' ;\ ++ grep "^[ ]*#[ ]*define[ ][ ]*_GLIBCXX_LONG_DOUBLE_COMPAT[ ][ ]*1[ ]*$$" \ ++ ${CONFIG_HEADER} > /dev/null 2>&1 \ ++ && ldbl_compat='s,^#undef _GLIBCXX_LONG_DOUBLE_COMPAT$$,#define _GLIBCXX_LONG_DOUBLE_COMPAT 1,' ;\ ++ sed -e "$$ldbl_compat" ${glibcxx_srcdir}/include/bits/c++config > $@ ;\ + sed -e 's/^/#define __GLIBCXX__ /' \ +- < ${toplevel_srcdir}/gcc/DATESTAMP >> $@ ;\ ++ < ${toplevel_srcdir}/gcc/DATESTAMP >> $@ ;\ + sed -e 's/HAVE_/_GLIBCXX_HAVE_/g' \ + -e 's/PACKAGE/_GLIBCXX_PACKAGE/g' \ + -e 's/VERSION/_GLIBCXX_VERSION/g' \ + -e 's/WORDS_/_GLIBCXX_WORDS_/g' \ ++ -e '/[ ]_GLIBCXX_LONG_DOUBLE_COMPAT[ ]/d' \ + < ${CONFIG_HEADER} >> $@ ;\ + echo "#endif // _CXXCONFIG_" >>$@ + +diff -urN libstdc++-v3.orig/include/Makefile.in libstdc++-v3/include/Makefile.in +--- libstdc++-v3.orig/include/Makefile.in 2006-10-27 14:26:16.000000000 +0000 ++++ libstdc++-v3/include/Makefile.in 2006-10-27 14:27:17.000000000 +0000 +@@ -1205,13 +1205,18 @@ + ${glibcxx_srcdir}/include/bits/c++config \ + stamp-${host_alias} \ + ${toplevel_srcdir}/gcc/DATESTAMP +- @cat ${glibcxx_srcdir}/include/bits/c++config > $@ ;\ ++ @ldbl_compat='' ;\ ++ grep "^[ ]*#[ ]*define[ ][ ]*_GLIBCXX_LONG_DOUBLE_COMPAT[ ][ ]*1[ ]*$$" \ ++ ${CONFIG_HEADER} > /dev/null 2>&1 \ ++ && ldbl_compat='s,^#undef _GLIBCXX_LONG_DOUBLE_COMPAT$$,#define _GLIBCXX_LONG_DOUBLE_COMPAT 1,' ;\ ++ sed -e "$$ldbl_compat" ${glibcxx_srcdir}/include/bits/c++config > $@ ;\ + sed -e 's/^/#define __GLIBCXX__ /' \ +- < ${toplevel_srcdir}/gcc/DATESTAMP >> $@ ;\ ++ < ${toplevel_srcdir}/gcc/DATESTAMP >> $@ ;\ + sed -e 's/HAVE_/_GLIBCXX_HAVE_/g' \ + -e 's/PACKAGE/_GLIBCXX_PACKAGE/g' \ + -e 's/VERSION/_GLIBCXX_VERSION/g' \ + -e 's/WORDS_/_GLIBCXX_WORDS_/g' \ ++ -e '/[ ]_GLIBCXX_LONG_DOUBLE_COMPAT[ ]/d' \ + < ${CONFIG_HEADER} >> $@ ;\ + echo "#endif // _CXXCONFIG_" >>$@ + +diff -urN libstdc++-v3.orig/include/bits/c++config libstdc++-v3/include/bits/c++config +--- libstdc++-v3.orig/include/bits/c++config 2005-11-05 09:42:01.000000000 +0000 ++++ libstdc++-v3/include/bits/c++config 2006-10-27 14:27:17.000000000 +0000 +@@ -1,6 +1,6 @@ + // Predefined symbols and macros -*- C++ -*- + +-// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 ++// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 + // Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free +@@ -65,6 +65,26 @@ + # define _GLIBCXX_STD std + #endif + ++/* Define if compatibility should be provided for -mlong-double-64. */ ++#undef _GLIBCXX_LONG_DOUBLE_COMPAT ++ ++// XXX GLIBCXX_ABI Deprecated ++// Namespace associations for long double 128 mode. ++#if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__ ++# define _GLIBCXX_LDBL_NAMESPACE __gnu_cxx_ldbl128:: ++# define _GLIBCXX_BEGIN_LDBL_NAMESPACE namespace __gnu_cxx_ldbl128 { ++# define _GLIBCXX_END_LDBL_NAMESPACE } ++namespace std ++{ ++ namespace __gnu_cxx_ldbl128 { } ++ using namespace __gnu_cxx_ldbl128 __attribute__((__strong__)); ++} ++#else ++# define _GLIBCXX_LDBL_NAMESPACE ++# define _GLIBCXX_BEGIN_LDBL_NAMESPACE ++# define _GLIBCXX_END_LDBL_NAMESPACE ++#endif ++ + // Allow use of "export template." This is currently not a feature + // that g++ supports. + // #define _GLIBCXX_EXPORT_TEMPLATE 1 +diff -urN libstdc++-v3.orig/include/bits/locale_facets.h libstdc++-v3/include/bits/locale_facets.h +--- libstdc++-v3.orig/include/bits/locale_facets.h 2005-08-17 02:28:44.000000000 +0000 ++++ libstdc++-v3/include/bits/locale_facets.h 2006-10-27 14:27:17.000000000 +0000 +@@ -1,6 +1,6 @@ + // Locale support -*- C++ -*- + +-// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 ++// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 + // Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free +@@ -1910,6 +1910,7 @@ + ~numpunct_byname() { } + }; + ++_GLIBCXX_BEGIN_LDBL_NAMESPACE + /** + * @brief Facet for parsing number strings. + * +@@ -2176,13 +2177,27 @@ + do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err, + double&) const; + ++ // XXX GLIBCXX_ABI Deprecated ++#if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__ ++ virtual iter_type ++ __do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err, ++ double&) const; ++#else + virtual iter_type + do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err, + long double&) const; ++#endif + + virtual iter_type + do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err, + void*&) const; ++ ++ // XXX GLIBCXX_ABI Deprecated ++#if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__ ++ virtual iter_type ++ do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err, ++ long double&) const; ++#endif + //@} + }; + +@@ -2438,17 +2453,30 @@ + virtual iter_type + do_put(iter_type, ios_base&, char_type __fill, double __v) const; + ++ // XXX GLIBCXX_ABI Deprecated ++#if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__ ++ virtual iter_type ++ __do_put(iter_type, ios_base&, char_type __fill, double __v) const; ++#else + virtual iter_type + do_put(iter_type, ios_base&, char_type __fill, long double __v) const; ++#endif + + virtual iter_type + do_put(iter_type, ios_base&, char_type __fill, const void* __v) const; ++ ++ // XXX GLIBCXX_ABI Deprecated ++#if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__ ++ virtual iter_type ++ do_put(iter_type, ios_base&, char_type __fill, long double __v) const; ++#endif + //@} + }; + + template + locale::id num_put<_CharT, _OutIter>::id; + ++_GLIBCXX_END_LDBL_NAMESPACE + + /** + * @brief Facet for localized string comparison. +@@ -3953,6 +3981,7 @@ + template + const bool moneypunct_byname<_CharT, _Intl>::intl; + ++_GLIBCXX_BEGIN_LDBL_NAMESPACE + /** + * @brief Facet for parsing monetary amounts. + * +@@ -4064,9 +4093,16 @@ + * value. This function is a hook for derived classes to change the + * value returned. @see get() for details. + */ ++ // XXX GLIBCXX_ABI Deprecated ++#if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__ ++ virtual iter_type ++ __do_get(iter_type __s, iter_type __end, bool __intl, ios_base& __io, ++ ios_base::iostate& __err, double& __units) const; ++#else + virtual iter_type + do_get(iter_type __s, iter_type __end, bool __intl, ios_base& __io, + ios_base::iostate& __err, long double& __units) const; ++#endif + + /** + * @brief Read and parse a monetary value. +@@ -4079,6 +4115,13 @@ + do_get(iter_type __s, iter_type __end, bool __intl, ios_base& __io, + ios_base::iostate& __err, string_type& __digits) const; + ++ // XXX GLIBCXX_ABI Deprecated ++#if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__ ++ virtual iter_type ++ do_get(iter_type __s, iter_type __end, bool __intl, ios_base& __io, ++ ios_base::iostate& __err, long double& __units) const; ++#endif ++ + template + iter_type + _M_extract(iter_type __s, iter_type __end, ios_base& __io, +@@ -4191,9 +4234,16 @@ + * @param units Place to store result of parsing. + * @return Iterator after writing. + */ ++ // XXX GLIBCXX_ABI Deprecated ++#if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__ ++ virtual iter_type ++ __do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, ++ double __units) const; ++#else + virtual iter_type + do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, + long double __units) const; ++#endif + + /** + * @brief Format and output a monetary value. +@@ -4217,6 +4267,13 @@ + do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, + const string_type& __digits) const; + ++ // XXX GLIBCXX_ABI Deprecated ++#if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__ ++ virtual iter_type ++ do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, ++ long double __units) const; ++#endif ++ + template + iter_type + _M_insert(iter_type __s, ios_base& __io, char_type __fill, +@@ -4226,6 +4283,8 @@ + template + locale::id money_put<_CharT, _OutIter>::id; + ++_GLIBCXX_END_LDBL_NAMESPACE ++ + /** + * @brief Messages facet base class providing catalog typedef. + */ +diff -urN libstdc++-v3.orig/include/bits/locale_facets.tcc libstdc++-v3/include/bits/locale_facets.tcc +--- libstdc++-v3.orig/include/bits/locale_facets.tcc 2005-09-30 08:39:52.000000000 +0000 ++++ libstdc++-v3/include/bits/locale_facets.tcc 2006-10-27 14:27:17.000000000 +0000 +@@ -1,6 +1,6 @@ + // Locale support -*- C++ -*- + +-// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 ++// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 + // Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free +@@ -272,6 +272,8 @@ + __verify_grouping(const char* __grouping, size_t __grouping_size, + const string& __grouping_tmp); + ++_GLIBCXX_BEGIN_LDBL_NAMESPACE ++ + template + _InIter + num_get<_CharT, _InIter>:: +@@ -446,6 +448,8 @@ + return __beg; + } + ++_GLIBCXX_END_LDBL_NAMESPACE ++ + template + struct __to_unsigned_type + { typedef _ValueT __type; }; +@@ -460,6 +464,8 @@ + { typedef unsigned long long __type; }; + #endif + ++_GLIBCXX_BEGIN_LDBL_NAMESPACE ++ + template + template + _InIter +@@ -772,6 +778,21 @@ + return __beg; + } + ++#if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__ ++ template ++ _InIter ++ num_get<_CharT, _InIter>:: ++ __do_get(iter_type __beg, iter_type __end, ios_base& __io, ++ ios_base::iostate& __err, double& __v) const ++ { ++ string __xtrc; ++ __xtrc.reserve(32); ++ __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); ++ std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); ++ return __beg; ++ } ++#endif ++ + template + _InIter + num_get<_CharT, _InIter>:: +@@ -822,6 +843,8 @@ + __len = static_cast(__w); + } + ++_GLIBCXX_END_LDBL_NAMESPACE ++ + // Forwarding functions to peel signed from unsigned integer types and + // either cast or compute the absolute value for the former, depending + // on __basefield. +@@ -911,6 +934,8 @@ + return __bufend - __buf; + } + ++_GLIBCXX_BEGIN_LDBL_NAMESPACE ++ + template + void + num_put<_CharT, _OutIter>:: +@@ -1233,6 +1258,14 @@ + do_put(iter_type __s, ios_base& __io, char_type __fill, double __v) const + { return _M_insert_float(__s, __io, __fill, char(), __v); } + ++#if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__ ++ template ++ _OutIter ++ num_put<_CharT, _OutIter>:: ++ __do_put(iter_type __s, ios_base& __io, char_type __fill, double __v) const ++ { return _M_insert_float(__s, __io, __fill, char(), __v); } ++#endif ++ + template + _OutIter + num_put<_CharT, _OutIter>:: +@@ -1474,6 +1507,23 @@ + return __beg; + } + ++#if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__ ++ template ++ _InIter ++ money_get<_CharT, _InIter>:: ++ __do_get(iter_type __beg, iter_type __end, bool __intl, ios_base& __io, ++ ios_base::iostate& __err, double& __units) const ++ { ++ string __str; ++ if (__intl) ++ __beg = _M_extract(__beg, __end, __io, __err, __str); ++ else ++ __beg = _M_extract(__beg, __end, __io, __err, __str); ++ std::__convert_to_v(__str.c_str(), __units, __err, _S_get_c_locale()); ++ return __beg; ++ } ++#endif ++ + template + _InIter + money_get<_CharT, _InIter>:: +@@ -1678,7 +1728,18 @@ + __io.width(0); + return __s; + } +- ++ ++#if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__ ++ template ++ _OutIter ++ money_put<_CharT, _OutIter>:: ++ __do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, ++ double __units) const ++ { ++ return this->do_put(__s, __intl, __io, __fill, (long double) __units); ++ } ++#endif ++ + template + _OutIter + money_put<_CharT, _OutIter>:: +@@ -1726,6 +1787,7 @@ + { return __intl ? _M_insert(__s, __io, __fill, __digits) + : _M_insert(__s, __io, __fill, __digits); } + ++_GLIBCXX_END_LDBL_NAMESPACE + + // NB: Not especially useful. Without an ios_base object or some + // kind of locale reference, we are left clawing at the air where +@@ -2511,12 +2573,12 @@ + extern template class moneypunct; + extern template class moneypunct_byname; + extern template class moneypunct_byname; +- extern template class money_get; +- extern template class money_put; ++ extern template class _GLIBCXX_LDBL_NAMESPACE money_get; ++ extern template class _GLIBCXX_LDBL_NAMESPACE money_put; + extern template class numpunct; + extern template class numpunct_byname; +- extern template class num_get; +- extern template class num_put; ++ extern template class _GLIBCXX_LDBL_NAMESPACE num_get; ++ extern template class _GLIBCXX_LDBL_NAMESPACE num_put; + extern template class __timepunct; + extern template class time_put; + extern template class time_put_byname; +@@ -2638,12 +2700,12 @@ + extern template class moneypunct; + extern template class moneypunct_byname; + extern template class moneypunct_byname; +- extern template class money_get; +- extern template class money_put; ++ extern template class _GLIBCXX_LDBL_NAMESPACE money_get; ++ extern template class _GLIBCXX_LDBL_NAMESPACE money_put; + extern template class numpunct; + extern template class numpunct_byname; +- extern template class num_get; +- extern template class num_put; ++ extern template class _GLIBCXX_LDBL_NAMESPACE num_get; ++ extern template class _GLIBCXX_LDBL_NAMESPACE num_put; + extern template class __timepunct; + extern template class time_put; + extern template class time_put_byname; +diff -urN libstdc++-v3.orig/include/bits/localefwd.h libstdc++-v3/include/bits/localefwd.h +--- libstdc++-v3.orig/include/bits/localefwd.h 2005-08-17 02:28:44.000000000 +0000 ++++ libstdc++-v3/include/bits/localefwd.h 2006-10-27 14:27:17.000000000 +0000 +@@ -129,10 +129,12 @@ + class codecvt_byname; + + // 22.2.2 and 22.2.3 numeric ++_GLIBCXX_BEGIN_LDBL_NAMESPACE + template > + class num_get; + template > + class num_put; ++_GLIBCXX_END_LDBL_NAMESPACE + template class numpunct; + template class numpunct_byname; + +@@ -155,10 +157,12 @@ + + // 22.2.6 money + class money_base; ++_GLIBCXX_BEGIN_LDBL_NAMESPACE + template > + class money_get; + template > + class money_put; ++_GLIBCXX_END_LDBL_NAMESPACE + template + class moneypunct; + template +diff -urN libstdc++-v3.orig/src/Makefile.am libstdc++-v3/src/Makefile.am +--- libstdc++-v3.orig/src/Makefile.am 2006-10-27 14:26:17.000000000 +0000 ++++ libstdc++-v3/src/Makefile.am 2006-10-27 14:27:17.000000000 +0000 +@@ -35,10 +35,15 @@ + $(port_specific_symbol_files) + cp ${glibcxx_srcdir}/$(SYMVER_MAP) ./libstdc++-symbol.ver + if test "x$(port_specific_symbol_files)" != x; then \ +- sed -n '1,/DO NOT DELETE/p' $@ > tmp.top; \ +- sed -n '/DO NOT DELETE/,$$p' $@ > tmp.bottom; \ +- cat tmp.top $(port_specific_symbol_files) tmp.bottom > $@; \ +- rm tmp.top tmp.bottom; \ ++ if grep '^# Appended to version file.' \ ++ $(port_specific_symbol_files) /dev/null > /dev/null 2>&1; then \ ++ cat $(port_specific_symbol_files) >> $@; \ ++ else \ ++ sed -n '1,/DO NOT DELETE/p' $@ > tmp.top; \ ++ sed -n '/DO NOT DELETE/,$$p' $@ > tmp.bottom; \ ++ cat tmp.top $(port_specific_symbol_files) tmp.bottom > $@; \ ++ rm tmp.top tmp.bottom; \ ++ fi; \ + fi + + if ENABLE_SYMVERS_GNU +@@ -113,6 +118,12 @@ + basic_file.cc: ${glibcxx_srcdir}/$(BASIC_FILE_CC) + $(LN_S) ${glibcxx_srcdir}/$(BASIC_FILE_CC) ./$@ || true + ++if GLIBCXX_LDBL_COMPAT ++ldbl_compat_sources = compatibility-ldbl.cc ++else ++ldbl_compat_sources = ++endif ++ + # Sources present in the src directory. + sources = \ + bitmap_allocator.cc \ +@@ -160,7 +171,8 @@ + wlocale-inst.cc \ + wstring-inst.cc \ + ${host_sources} \ +- ${host_sources_extra} ++ ${host_sources_extra} \ ++ ${ldbl_compat_sources} + + VPATH = $(top_srcdir)/src:$(top_srcdir) + +@@ -192,6 +204,15 @@ + concept-inst.o: concept-inst.cc + $(CXXCOMPILE) -D_GLIBCXX_CONCEPT_CHECKS -fimplicit-templates -c $< + ++if GLIBCXX_LDBL_COMPAT ++# Use special rules for compatibility-ldbl.cc compilation, as we need to ++# pass -mlong-double-64. ++compatibility-ldbl.lo: compatibility-ldbl.cc ++ $(LTCXXCOMPILE) -mlong-double-64 -c $< ++compatibility-ldbl.o: compatibility-ldbl.cc ++ $(CXXCOMPILE) -mlong-double-64 -c $< ++endif ++ + # AM_CXXFLAGS needs to be in each subdirectory so that it can be + # modified in a per-library or per-sub-library way. Need to manually + # set this option because CONFIG_CXXFLAGS has to be after +diff -urN libstdc++-v3.orig/src/Makefile.in libstdc++-v3/src/Makefile.in +--- libstdc++-v3.orig/src/Makefile.in 2006-10-27 14:26:17.000000000 +0000 ++++ libstdc++-v3/src/Makefile.in 2006-10-27 14:27:17.000000000 +0000 +@@ -59,11 +59,27 @@ + am__installdirs = "$(DESTDIR)$(toolexeclibdir)" + toolexeclibLTLIBRARIES_INSTALL = $(INSTALL) + LTLIBRARIES = $(toolexeclib_LTLIBRARIES) ++am__libstdc___la_SOURCES_DIST = bitmap_allocator.cc pool_allocator.cc \ ++ mt_allocator.cc codecvt.cc compatibility.cc complex_io.cc \ ++ ctype.cc debug.cc debug_list.cc functexcept.cc \ ++ globals_locale.cc globals_io.cc ios.cc ios_failure.cc \ ++ ios_init.cc ios_locale.cc limits.cc list.cc locale.cc \ ++ locale_init.cc locale_facets.cc localename.cc stdexcept.cc \ ++ strstream.cc tree.cc allocator-inst.cc concept-inst.cc \ ++ fstream-inst.cc ext-inst.cc ios-inst.cc iostream-inst.cc \ ++ istream-inst.cc istream.cc locale-inst.cc locale-misc-inst.cc \ ++ misc-inst.cc ostream-inst.cc sstream-inst.cc streambuf-inst.cc \ ++ streambuf.cc string-inst.cc valarray-inst.cc wlocale-inst.cc \ ++ wstring-inst.cc atomicity.cc codecvt_members.cc \ ++ collate_members.cc ctype_members.cc messages_members.cc \ ++ monetary_members.cc numeric_members.cc time_members.cc \ ++ basic_file.cc c++locale.cc compatibility-ldbl.cc + am__objects_1 = atomicity.lo codecvt_members.lo collate_members.lo \ + ctype_members.lo messages_members.lo monetary_members.lo \ + numeric_members.lo time_members.lo + am__objects_2 = basic_file.lo c++locale.lo +-am__objects_3 = bitmap_allocator.lo pool_allocator.lo mt_allocator.lo \ ++@GLIBCXX_LDBL_COMPAT_TRUE@am__objects_3 = compatibility-ldbl.lo ++am__objects_4 = bitmap_allocator.lo pool_allocator.lo mt_allocator.lo \ + codecvt.lo compatibility.lo complex_io.lo ctype.lo debug.lo \ + debug_list.lo functexcept.lo globals_locale.lo globals_io.lo \ + ios.lo ios_failure.lo ios_init.lo ios_locale.lo limits.lo \ +@@ -74,8 +90,9 @@ + locale-inst.lo locale-misc-inst.lo misc-inst.lo \ + ostream-inst.lo sstream-inst.lo streambuf-inst.lo streambuf.lo \ + string-inst.lo valarray-inst.lo wlocale-inst.lo \ +- wstring-inst.lo $(am__objects_1) $(am__objects_2) +-am_libstdc___la_OBJECTS = $(am__objects_3) ++ wstring-inst.lo $(am__objects_1) $(am__objects_2) \ ++ $(am__objects_3) ++am_libstdc___la_OBJECTS = $(am__objects_4) + libstdc___la_OBJECTS = $(am_libstdc___la_OBJECTS) + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = +@@ -84,7 +101,7 @@ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) + CXXLD = $(CXX) + SOURCES = $(libstdc___la_SOURCES) +-DIST_SOURCES = $(libstdc___la_SOURCES) ++DIST_SOURCES = $(am__libstdc___la_SOURCES_DIST) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +@@ -152,6 +169,8 @@ + GLIBCXX_HOSTED_FALSE = @GLIBCXX_HOSTED_FALSE@ + GLIBCXX_HOSTED_TRUE = @GLIBCXX_HOSTED_TRUE@ + GLIBCXX_INCLUDES = @GLIBCXX_INCLUDES@ ++GLIBCXX_LDBL_COMPAT_FALSE = @GLIBCXX_LDBL_COMPAT_FALSE@ ++GLIBCXX_LDBL_COMPAT_TRUE = @GLIBCXX_LDBL_COMPAT_TRUE@ + INSTALL_DATA = @INSTALL_DATA@ + INSTALL_PROGRAM = @INSTALL_PROGRAM@ + INSTALL_SCRIPT = @INSTALL_SCRIPT@ +@@ -302,6 +321,8 @@ + basic_file.cc \ + c++locale.cc + ++@GLIBCXX_LDBL_COMPAT_FALSE@ldbl_compat_sources = ++@GLIBCXX_LDBL_COMPAT_TRUE@ldbl_compat_sources = compatibility-ldbl.cc + + # Sources present in the src directory. + sources = \ +@@ -350,7 +371,8 @@ + wlocale-inst.cc \ + wstring-inst.cc \ + ${host_sources} \ +- ${host_sources_extra} ++ ${host_sources_extra} \ ++ ${ldbl_compat_sources} + + libstdc___la_SOURCES = $(sources) + libstdc___la_LIBADD = \ +@@ -679,10 +701,15 @@ + $(port_specific_symbol_files) + cp ${glibcxx_srcdir}/$(SYMVER_MAP) ./libstdc++-symbol.ver + if test "x$(port_specific_symbol_files)" != x; then \ +- sed -n '1,/DO NOT DELETE/p' $@ > tmp.top; \ +- sed -n '/DO NOT DELETE/,$$p' $@ > tmp.bottom; \ +- cat tmp.top $(port_specific_symbol_files) tmp.bottom > $@; \ +- rm tmp.top tmp.bottom; \ ++ if grep '^# Appended to version file.' \ ++ $(port_specific_symbol_files) /dev/null > /dev/null 2>&1; then \ ++ cat $(port_specific_symbol_files) >> $@; \ ++ else \ ++ sed -n '1,/DO NOT DELETE/p' $@ > tmp.top; \ ++ sed -n '/DO NOT DELETE/,$$p' $@ > tmp.bottom; \ ++ cat tmp.top $(port_specific_symbol_files) tmp.bottom > $@; \ ++ rm tmp.top tmp.bottom; \ ++ fi; \ + fi + @ENABLE_SYMVERS_DARWIN_EXPORT_TRUE@@ENABLE_SYMVERS_GNU_FALSE@libstdc++-symbol.explist : libstdc++-symbol.ver \ + @ENABLE_SYMVERS_DARWIN_EXPORT_TRUE@@ENABLE_SYMVERS_GNU_FALSE@ ${glibcxx_srcdir}/scripts/make_exports.pl \ +@@ -735,6 +762,13 @@ + concept-inst.o: concept-inst.cc + $(CXXCOMPILE) -D_GLIBCXX_CONCEPT_CHECKS -fimplicit-templates -c $< + ++# Use special rules for compatibility-ldbl.cc compilation, as we need to ++# pass -mlong-double-64. ++@GLIBCXX_LDBL_COMPAT_TRUE@compatibility-ldbl.lo: compatibility-ldbl.cc ++@GLIBCXX_LDBL_COMPAT_TRUE@ $(LTCXXCOMPILE) -mlong-double-64 -c $< ++@GLIBCXX_LDBL_COMPAT_TRUE@compatibility-ldbl.o: compatibility-ldbl.cc ++@GLIBCXX_LDBL_COMPAT_TRUE@ $(CXXCOMPILE) -mlong-double-64 -c $< ++ + # Added bits to build debug library. + @GLIBCXX_BUILD_DEBUG_TRUE@all-local: build_debug + @GLIBCXX_BUILD_DEBUG_TRUE@install-data-local: install_debug +diff -urN libstdc++-v3.orig/src/compatibility-ldbl.cc libstdc++-v3/src/compatibility-ldbl.cc +--- libstdc++-v3.orig/src/compatibility-ldbl.cc 1970-01-01 00:00:00.000000000 +0000 ++++ libstdc++-v3/src/compatibility-ldbl.cc 2006-10-27 14:27:17.000000000 +0000 +@@ -0,0 +1,73 @@ ++// Compatibility symbols for -mlong-double-64 compatibility -*- C++ -*- ++ ++// Copyright (C) 2006 ++// Free Software Foundation, Inc. ++// ++// This file is part of the GNU ISO C++ Library. This library 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 2, or (at your option) ++// any later version. ++ ++// This library 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 this library; see the file COPYING. If not, write to the Free ++// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, ++// USA. ++ ++// As a special exception, you may use this file as part of a free software ++// library without restriction. Specifically, if other files instantiate ++// templates or use macros or inline functions from this file, or you compile ++// this file and link it with other files to produce an executable, this ++// file does not by itself cause the resulting executable to be covered by ++// the GNU General Public License. This exception does not however ++// invalidate any other reasons why the executable file might be covered by ++// the GNU General Public License. ++ ++#include ++ ++#ifdef _GLIBCXX_LONG_DOUBLE_COMPAT ++ ++#ifdef __LONG_DOUBLE_128__ ++#error "compatibility-ldbl.cc must be compiled with -mlong-double-64" ++#endif ++ ++namespace std ++{ ++#define C char ++ template class num_get >; ++ template class num_put >; ++ template class money_get >; ++ template class money_put >; ++ template const num_put& use_facet >(const locale&); ++ template const num_get& use_facet >(const locale&); ++ template const money_put& use_facet >(const locale&); ++ template const money_get& use_facet >(const locale&); ++ template bool has_facet >(const locale&); ++ template bool has_facet >(const locale&); ++ template bool has_facet >(const locale&); ++ template bool has_facet >(const locale&); ++#undef C ++#ifdef _GLIBCXX_USE_WCHAR_T ++#define C wchar_t ++ template class num_get >; ++ template class num_put >; ++ template class money_get >; ++ template class money_put >; ++ template const num_put& use_facet >(const locale&); ++ template const num_get& use_facet >(const locale&); ++ template const money_put& use_facet >(const locale&); ++ template const money_get& use_facet >(const locale&); ++ template bool has_facet >(const locale&); ++ template bool has_facet >(const locale&); ++ template bool has_facet >(const locale&); ++ template bool has_facet >(const locale&); ++#undef C ++#endif ++} ++ ++#endif +diff -urN libstdc++-v3.orig/src/compatibility.cc libstdc++-v3/src/compatibility.cc +--- libstdc++-v3.orig/src/compatibility.cc 2005-11-17 20:10:51.000000000 +0000 ++++ libstdc++-v3/src/compatibility.cc 2006-10-27 14:27:17.000000000 +0000 +@@ -1,6 +1,6 @@ + // Compatibility symbols for previous versions -*- C++ -*- + +-// Copyright (C) 2005 ++// Copyright (C) 2005, 2006 + // Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free +@@ -49,6 +49,7 @@ + #include + #include + #include ++#include + + namespace std + { +@@ -362,6 +363,107 @@ + + #endif + ++// gcc-4.1.0 ++#ifdef _GLIBCXX_LONG_DOUBLE_COMPAT ++#define _GLIBCXX_MATHL_WRAPPER(name, argdecl, args, ver) \ ++extern "C" double \ ++__ ## name ## l_wrapper argdecl \ ++{ \ ++ return name args; \ ++} \ ++asm (".symver __" #name "l_wrapper, " #name "l@" #ver) ++ ++#define _GLIBCXX_MATHL_WRAPPER1(name, ver) \ ++ _GLIBCXX_MATHL_WRAPPER (name, (double x), (x), ver) ++ ++#define _GLIBCXX_MATHL_WRAPPER2(name, ver) \ ++ _GLIBCXX_MATHL_WRAPPER (name, (double x, double y), (x, y), ver) ++ ++#ifdef _GLIBCXX_HAVE_ACOSL ++_GLIBCXX_MATHL_WRAPPER1 (acos, GLIBCXX_3.4.3); ++#endif ++#ifdef _GLIBCXX_HAVE_ASINL ++_GLIBCXX_MATHL_WRAPPER1 (asin, GLIBCXX_3.4.3); ++#endif ++#ifdef _GLIBCXX_HAVE_ATAN2L ++_GLIBCXX_MATHL_WRAPPER2 (atan2, GLIBCXX_3.4); ++#endif ++#ifdef _GLIBCXX_HAVE_ATANL ++_GLIBCXX_MATHL_WRAPPER1 (atan, GLIBCXX_3.4.3); ++#endif ++#ifdef _GLIBCXX_HAVE_CEILL ++_GLIBCXX_MATHL_WRAPPER1 (ceil, GLIBCXX_3.4.3); ++#endif ++#ifdef _GLIBCXX_HAVE_COSHL ++_GLIBCXX_MATHL_WRAPPER1 (cosh, GLIBCXX_3.4); ++#endif ++#ifdef _GLIBCXX_HAVE_COSL ++_GLIBCXX_MATHL_WRAPPER1 (cos, GLIBCXX_3.4); ++#endif ++#ifdef _GLIBCXX_HAVE_EXPL ++_GLIBCXX_MATHL_WRAPPER1 (exp, GLIBCXX_3.4); ++#endif ++#ifdef _GLIBCXX_HAVE_FLOORL ++_GLIBCXX_MATHL_WRAPPER1 (floor, GLIBCXX_3.4.3); ++#endif ++#ifdef _GLIBCXX_HAVE_FMODL ++_GLIBCXX_MATHL_WRAPPER2 (fmod, GLIBCXX_3.4.3); ++#endif ++#ifdef _GLIBCXX_HAVE_FREXPL ++_GLIBCXX_MATHL_WRAPPER (frexp, (double x, int *y), (x, y), GLIBCXX_3.4.3); ++#endif ++#ifdef _GLIBCXX_HAVE_HYPOTL ++_GLIBCXX_MATHL_WRAPPER2 (hypot, GLIBCXX_3.4); ++#endif ++#ifdef _GLIBCXX_HAVE_LDEXPL ++_GLIBCXX_MATHL_WRAPPER (ldexp, (double x, int y), (x, y), GLIBCXX_3.4.3); ++#endif ++#ifdef _GLIBCXX_HAVE_LOG10L ++_GLIBCXX_MATHL_WRAPPER1 (log10, GLIBCXX_3.4); ++#endif ++#ifdef _GLIBCXX_HAVE_LOGL ++_GLIBCXX_MATHL_WRAPPER1 (log, GLIBCXX_3.4); ++#endif ++#ifdef _GLIBCXX_HAVE_MODFL ++_GLIBCXX_MATHL_WRAPPER (modf, (double x, double *y), (x, y), GLIBCXX_3.4.3); ++#endif ++#ifdef _GLIBCXX_HAVE_POWL ++_GLIBCXX_MATHL_WRAPPER2 (pow, GLIBCXX_3.4); ++#endif ++#ifdef _GLIBCXX_HAVE_SINHL ++_GLIBCXX_MATHL_WRAPPER1 (sinh, GLIBCXX_3.4); ++#endif ++#ifdef _GLIBCXX_HAVE_SINL ++_GLIBCXX_MATHL_WRAPPER1 (sin, GLIBCXX_3.4); ++#endif ++#ifdef _GLIBCXX_HAVE_SQRTL ++_GLIBCXX_MATHL_WRAPPER1 (sqrt, GLIBCXX_3.4); ++#endif ++#ifdef _GLIBCXX_HAVE_TANHL ++_GLIBCXX_MATHL_WRAPPER1 (tanh, GLIBCXX_3.4); ++#endif ++#ifdef _GLIBCXX_HAVE_TANL ++_GLIBCXX_MATHL_WRAPPER1 (tan, GLIBCXX_3.4); ++#endif ++#endif // _GLIBCXX_LONG_DOUBLE_COMPAT ++ ++#ifdef _GLIBCXX_LONG_DOUBLE_COMPAT ++extern void *_ZTVN10__cxxabiv123__fundamental_type_infoE[]; ++extern void *_ZTVN10__cxxabiv119__pointer_type_infoE[]; ++extern __attribute__((used, weak)) const char _ZTSe[2] = "e"; ++extern __attribute__((used, weak)) const char _ZTSPe[3] = "Pe"; ++extern __attribute__((used, weak)) const char _ZTSPKe[4] = "PKe"; ++extern __attribute__((used, weak)) const void *_ZTIe[2] ++ = { (void *) &_ZTVN10__cxxabiv123__fundamental_type_infoE[2], ++ (void *) _ZTSe }; ++extern __attribute__((used, weak)) const void *_ZTIPe[4] ++ = { (void *) &_ZTVN10__cxxabiv119__pointer_type_infoE[2], ++ (void *) _ZTSPe, (void *) 0L, (void *) _ZTIe }; ++extern __attribute__((used, weak)) const void *_ZTIPKe[4] ++ = { (void *) &_ZTVN10__cxxabiv119__pointer_type_infoE[2], ++ (void *) _ZTSPKe, (void *) 1L, (void *) _ZTIe }; ++#endif // _GLIBCXX_LONG_DOUBLE_COMPAT ++ + #ifdef __APPLE__ + #if (defined(__ppc__) || defined (__ppc64__)) && defined (PIC) + /* __eprintf shouldn't have been made visible from libstdc++, or +diff -urN libstdc++-v3.orig/src/complex_io.cc libstdc++-v3/src/complex_io.cc +--- libstdc++-v3.orig/src/complex_io.cc 2005-08-17 02:28:44.000000000 +0000 ++++ libstdc++-v3/src/complex_io.cc 2006-10-27 14:27:17.000000000 +0000 +@@ -1,6 +1,6 @@ + // The template and inlines for the -*- C++ -*- complex number classes. + +-// Copyright (C) 2000, 2001 Free Software Foundation, Inc. ++// Copyright (C) 2000, 2001, 2006 Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free + // software; you can redistribute it and/or modify it under the +@@ -91,3 +91,20 @@ + const complex&); + #endif //_GLIBCXX_USE_WCHAR_T + } // namespace std ++ ++// XXX GLIBCXX_ABI Deprecated ++#ifdef _GLIBCXX_LONG_DOUBLE_COMPAT ++ ++#define _GLIBCXX_LDBL_COMPAT(dbl, ldbl) \ ++ extern "C" void ldbl (void) __attribute__ ((alias (#dbl), weak)) ++ ++_GLIBCXX_LDBL_COMPAT (_ZStlsIdcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E, ++ _ZStlsIecSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E); ++_GLIBCXX_LDBL_COMPAT (_ZStlsIdwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E, ++ _ZStlsIewSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E); ++_GLIBCXX_LDBL_COMPAT (_ZStrsIdcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E, ++ _ZStrsIecSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E); ++_GLIBCXX_LDBL_COMPAT (_ZStrsIdwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E, ++ _ZStrsIewSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E); ++ ++#endif // _GLIBCXX_LONG_DOUBLE_COMPAT +diff -urN libstdc++-v3.orig/src/istream-inst.cc libstdc++-v3/src/istream-inst.cc +--- libstdc++-v3.orig/src/istream-inst.cc 2005-08-17 02:28:44.000000000 +0000 ++++ libstdc++-v3/src/istream-inst.cc 2006-10-27 14:27:17.000000000 +0000 +@@ -1,6 +1,6 @@ + // Explicit instantiation file. + +-// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 ++// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2006 + // Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free +@@ -68,3 +68,19 @@ + template wistream& operator>>(wistream&, _Setw); + #endif + } // namespace std ++ ++// XXX GLIBCXX_ABI Deprecated ++#ifdef _GLIBCXX_LONG_DOUBLE_COMPAT ++ ++#define _GLIBCXX_LDBL_COMPAT(dbl, ldbl) \ ++ extern "C" void ldbl (void) __attribute__ ((alias (#dbl), weak)) ++_GLIBCXX_LDBL_COMPAT (_ZNSirsERd, _ZNSirsERe); ++_GLIBCXX_LDBL_COMPAT (_ZNSt13basic_istreamIwSt11char_traitsIwEErsERd, ++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERe); ++// These 2 are in GCC 4.2+ only so far ++// _GLIBCXX_LDBL_COMPAT (_ZNSi10_M_extractIdEERSiRT_, ++// _ZNSi10_M_extractIeEERSiRT_); ++// _GLIBCXX_LDBL_COMPAT (_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIdEERS2_RT_, ++// _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIeEERS2_RT_); ++ ++#endif // _GLIBCXX_LONG_DOUBLE_COMPAT +diff -urN libstdc++-v3.orig/src/limits.cc libstdc++-v3/src/limits.cc +--- libstdc++-v3.orig/src/limits.cc 2005-08-17 02:28:44.000000000 +0000 ++++ libstdc++-v3/src/limits.cc 2006-10-27 14:27:17.000000000 +0000 +@@ -1,6 +1,6 @@ + // Static data members of -*- C++ -*- numeric_limits classes + +-// Copyright (C) 1999, 2001, 2002 Free Software Foundation, Inc. ++// Copyright (C) 1999, 2001, 2002, 2006 Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free + // software; you can redistribute it and/or modify it under the +@@ -447,3 +447,34 @@ + const bool numeric_limits::tinyness_before; + const float_round_style numeric_limits::round_style; + } // namespace std ++ ++// XXX GLIBCXX_ABI Deprecated ++#ifdef _GLIBCXX_LONG_DOUBLE_COMPAT ++ ++#define _GLIBCXX_NUM_LIM_COMPAT(type, member, len) \ ++ extern "C" type _ZNSt14numeric_limitsIeE ## len ## member ## E \ ++ __attribute__ ((alias ("_ZNSt14numeric_limitsIdE" #len #member "E"))) ++_GLIBCXX_NUM_LIM_COMPAT (bool, is_specialized, 14); ++_GLIBCXX_NUM_LIM_COMPAT (int, digits, 6); ++_GLIBCXX_NUM_LIM_COMPAT (int, digits10, 8); ++_GLIBCXX_NUM_LIM_COMPAT (bool, is_signed, 9); ++_GLIBCXX_NUM_LIM_COMPAT (bool, is_integer, 10); ++_GLIBCXX_NUM_LIM_COMPAT (bool, is_exact, 8); ++_GLIBCXX_NUM_LIM_COMPAT (int, radix, 5); ++_GLIBCXX_NUM_LIM_COMPAT (int, min_exponent, 12); ++_GLIBCXX_NUM_LIM_COMPAT (int, min_exponent10, 14); ++_GLIBCXX_NUM_LIM_COMPAT (int, max_exponent, 12); ++_GLIBCXX_NUM_LIM_COMPAT (int, max_exponent10, 14); ++_GLIBCXX_NUM_LIM_COMPAT (bool, has_infinity, 12); ++_GLIBCXX_NUM_LIM_COMPAT (bool, has_quiet_NaN, 13); ++_GLIBCXX_NUM_LIM_COMPAT (bool, has_signaling_NaN, 17); ++_GLIBCXX_NUM_LIM_COMPAT (std::float_denorm_style, has_denorm, 10); ++_GLIBCXX_NUM_LIM_COMPAT (bool, has_denorm_loss, 15); ++_GLIBCXX_NUM_LIM_COMPAT (bool, is_iec559, 9); ++_GLIBCXX_NUM_LIM_COMPAT (bool, is_bounded, 10); ++_GLIBCXX_NUM_LIM_COMPAT (bool, is_modulo, 9); ++_GLIBCXX_NUM_LIM_COMPAT (bool, traps, 5); ++_GLIBCXX_NUM_LIM_COMPAT (bool, tinyness_before, 15); ++_GLIBCXX_NUM_LIM_COMPAT (std::float_round_style, round_style, 11); ++ ++#endif // _GLIBCXX_LONG_DOUBLE_COMPAT +diff -urN libstdc++-v3.orig/src/locale-inst.cc libstdc++-v3/src/locale-inst.cc +--- libstdc++-v3.orig/src/locale-inst.cc 2005-08-17 02:28:44.000000000 +0000 ++++ libstdc++-v3/src/locale-inst.cc 2006-10-27 14:27:17.000000000 +0000 +@@ -1,6 +1,6 @@ + // Locale support -*- C++ -*- + +-// Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 ++// Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2006 + // Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free +@@ -37,6 +37,7 @@ + // Instantiation configuration. + #ifndef C + # define C char ++# define C_is_char + #endif + + namespace std +@@ -48,6 +49,7 @@ + template struct __moneypunct_cache; + template class moneypunct_byname; + template class moneypunct_byname; ++_GLIBCXX_BEGIN_LDBL_NAMESPACE + template class money_get >; + template class money_put >; + template +@@ -73,11 +75,13 @@ + money_put >:: + _M_insert(ostreambuf_iterator, ios_base&, C, + const string_type&) const; ++_GLIBCXX_END_LDBL_NAMESPACE + + // numpunct, numpunct_byname, num_get, and num_put + template class numpunct; + template struct __numpunct_cache; + template class numpunct_byname; ++_GLIBCXX_BEGIN_LDBL_NAMESPACE + template class num_get >; + template class num_put >; + template +@@ -161,7 +165,8 @@ + num_put >:: + _M_insert_float(ostreambuf_iterator, ios_base&, C, char, + long double) const; +- ++_GLIBCXX_END_LDBL_NAMESPACE ++ + // time_get and time_put + template class __timepunct; + template struct __timepunct_cache; +@@ -314,3 +319,44 @@ + ios_base::fmtflags, bool); + #endif + } // namespace std ++ ++// XXX GLIBCXX_ABI Deprecated ++#if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined C_is_char ++ ++#define _GLIBCXX_LDBL_COMPAT(dbl, ldbl) \ ++ extern "C" void ldbl (void) __attribute__ ((alias (#dbl), weak)) ++ ++_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_, ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_); ++_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_, ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_); ++_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_, ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_); ++_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_, ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_); ++_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_, ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_); ++_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_, ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_); ++_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES4_S4_RSt8ios_basecT_, ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES3_S3_RSt8ios_basecT_); ++_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES4_S4_RSt8ios_basecT_, ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES3_S3_RSt8ios_basecT_); ++_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES4_S4_RSt8ios_basecT_, ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES3_S3_RSt8ios_basecT_); ++_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES4_S4_RSt8ios_basecT_, ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES3_S3_RSt8ios_basecT_); ++_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES4_S4_RSt8ios_baseccT_, ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES3_S3_RSt8ios_baseccT_); ++_GLIBCXX_LDBL_COMPAT(_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES3_S3_RSt8ios_baseccT_, ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIeEES3_S3_RSt8ios_baseccT_); ++_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs, ++ _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs); ++_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs, ++ _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs); ++_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES4_S4_RSt8ios_basecRKSs, ++ _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES3_S3_RSt8ios_basecRKSs); ++_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES4_S4_RSt8ios_basecRKSs, ++ _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES3_S3_RSt8ios_basecRKSs); ++ ++#endif // _GLIBCXX_LONG_DOUBLE_COMPAT +diff -urN libstdc++-v3.orig/src/locale-misc-inst.cc libstdc++-v3/src/locale-misc-inst.cc +--- libstdc++-v3.orig/src/locale-misc-inst.cc 2005-08-17 02:28:44.000000000 +0000 ++++ libstdc++-v3/src/locale-misc-inst.cc 2006-10-27 14:27:17.000000000 +0000 +@@ -1,6 +1,7 @@ + // Locale support -*- C++ -*- + +-// Copyright (C) 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. ++// Copyright (C) 1999, 2000, 2001, 2002, 2003, 2006 ++// Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free + // software; you can redistribute it and/or modify it under the +@@ -45,3 +46,19 @@ + __convert_from_v(char*, const int, const char*, long double, + const __c_locale&, int); + } // namespace std ++ ++// XXX GLIBCXX_ABI Deprecated ++#if defined _GLIBCXX_LONG_DOUBLE_COMPAT ++ ++#define _GLIBCXX_LDBL_COMPAT(dbl, ldbl) \ ++ extern "C" void ldbl (void) __attribute__ ((alias (#dbl), weak)) ++ ++# if _GLIBCXX_C_LOCALE_GNU ++_GLIBCXX_LDBL_COMPAT(_ZSt16__convert_from_vIdEiPciPKcT_RKP15__locale_structi, ++ _ZSt16__convert_from_vIeEiPciPKcT_RKP15__locale_structi); ++# else ++_GLIBCXX_LDBL_COMPAT(_ZSt16__convert_from_vIdEiPciPKcT_RKPii, ++ _ZSt16__convert_from_vIeEiPciPKcT_RKPii); ++# endif ++ ++#endif // _GLIBCXX_LONG_DOUBLE_COMPAT +diff -urN libstdc++-v3.orig/src/locale.cc libstdc++-v3/src/locale.cc +--- libstdc++-v3.orig/src/locale.cc 2006-03-12 16:56:08.000000000 +0000 ++++ libstdc++-v3/src/locale.cc 2006-10-27 14:27:17.000000000 +0000 +@@ -41,6 +41,21 @@ + static __glibcxx_mutex_define_initialized(locale_cache_mutex); + } + ++// XXX GLIBCXX_ABI Deprecated ++#ifdef _GLIBCXX_LONG_DOUBLE_COMPAT ++# define _GLIBCXX_LOC_ID(mangled) extern std::locale::id mangled ++_GLIBCXX_LOC_ID (_ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE); ++_GLIBCXX_LOC_ID (_ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE); ++_GLIBCXX_LOC_ID (_ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE); ++_GLIBCXX_LOC_ID (_ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE); ++# ifdef _GLIBCXX_USE_WCHAR_T ++_GLIBCXX_LOC_ID (_ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE); ++_GLIBCXX_LOC_ID (_ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE); ++_GLIBCXX_LOC_ID (_ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE); ++_GLIBCXX_LOC_ID (_ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE); ++# endif ++#endif ++ + namespace std + { + // Definitions for static const data members of locale. +@@ -397,9 +412,29 @@ + locale::id::_M_id() const + { + if (!_M_index) +- _M_index = 1 + __gnu_cxx::__exchange_and_add(&_S_refcount, 1); ++ { ++ // XXX GLIBCXX_ABI Deprecated ++#ifdef _GLIBCXX_LONG_DOUBLE_COMPAT ++ locale::id *f = 0; ++# define _GLIBCXX_SYNC_ID(facet, mangled) \ ++ if (this == &::mangled) \ ++ f = &facet::id ++ _GLIBCXX_SYNC_ID (num_get, _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE); ++ _GLIBCXX_SYNC_ID (num_put, _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE); ++ _GLIBCXX_SYNC_ID (money_get, _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE); ++ _GLIBCXX_SYNC_ID (money_put, _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE); ++# ifdef _GLIBCXX_USE_WCHAR_T ++ _GLIBCXX_SYNC_ID (num_get, _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE); ++ _GLIBCXX_SYNC_ID (num_put, _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE); ++ _GLIBCXX_SYNC_ID (money_get, _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE); ++ _GLIBCXX_SYNC_ID (money_put, _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE); ++# endif ++ if (f) ++ _M_index = 1 + f->_M_id(); ++ else ++#endif ++ _M_index = 1 + __gnu_cxx::__exchange_and_add(&_S_refcount, 1); ++ } + return _M_index - 1; + } + } // namespace std +- +- +diff -urN libstdc++-v3.orig/src/ostream-inst.cc libstdc++-v3/src/ostream-inst.cc +--- libstdc++-v3.orig/src/ostream-inst.cc 2005-08-17 02:28:44.000000000 +0000 ++++ libstdc++-v3/src/ostream-inst.cc 2006-10-27 14:27:17.000000000 +0000 +@@ -1,6 +1,6 @@ + // Explicit instantiation file. + +-// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 ++// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2006 + // Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free +@@ -74,3 +74,19 @@ + template wostream& operator<<(wostream&, _Setw); + #endif + } // namespace std ++ ++// XXX GLIBCXX_ABI Deprecated ++#ifdef _GLIBCXX_LONG_DOUBLE_COMPAT ++ ++#define _GLIBCXX_LDBL_COMPAT(dbl, ldbl) \ ++ extern "C" void ldbl (void) __attribute__ ((alias (#dbl), weak)) ++_GLIBCXX_LDBL_COMPAT (_ZNSolsEd, _ZNSolsEe); ++_GLIBCXX_LDBL_COMPAT (_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEd, ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEe); ++// These 2 are in GCC 4.2+ only so far ++// _GLIBCXX_LDBL_COMPAT (_ZNSo9_M_insertIdEERSoT_, ++// _ZNSo9_M_insertIeEERSoT_); ++// _GLIBCXX_LDBL_COMPAT (_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIdEERS2_T_, ++// _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIeEERS2_T_); ++ ++#endif // _GLIBCXX_LONG_DOUBLE_COMPAT +diff -urN libstdc++-v3.orig/src/wlocale-inst.cc libstdc++-v3/src/wlocale-inst.cc +--- libstdc++-v3.orig/src/wlocale-inst.cc 2005-08-17 02:28:44.000000000 +0000 ++++ libstdc++-v3/src/wlocale-inst.cc 2006-10-27 14:27:17.000000000 +0000 +@@ -1,6 +1,7 @@ + // Locale support -*- C++ -*- + +-// Copyright (C) 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. ++// Copyright (C) 1999, 2000, 2001, 2002, 2003, 2006 ++// Free Software Foundation, Inc. + // + // This file is part of the GNU ISO C++ Library. This library is free + // software; you can redistribute it and/or modify it under the +@@ -36,4 +37,45 @@ + #ifdef _GLIBCXX_USE_WCHAR_T + #define C wchar_t + #include "locale-inst.cc" ++ ++// XXX GLIBCXX_ABI Deprecated ++#if defined _GLIBCXX_LONG_DOUBLE_COMPAT ++ ++#define _GLIBCXX_LDBL_COMPAT(dbl, ldbl) \ ++ extern "C" void ldbl (void) __attribute__ ((alias (#dbl), weak)) ++ ++_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_, ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIjEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_); ++_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_, ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIlEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_); ++_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_, ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intImEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_); ++_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_, ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intItEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_); ++_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_, ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIxEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_); ++_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_, ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIyEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_); ++_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES4_S4_RSt8ios_basewT_, ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES3_S3_RSt8ios_basewT_); ++_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intImEES4_S4_RSt8ios_basewT_, ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intImEES3_S3_RSt8ios_basewT_); ++_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIxEES4_S4_RSt8ios_basewT_, ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIxEES3_S3_RSt8ios_basewT_); ++_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIyEES4_S4_RSt8ios_basewT_, ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIyEES3_S3_RSt8ios_basewT_); ++_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES4_S4_RSt8ios_basewcT_, ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES3_S3_RSt8ios_basewcT_); ++_GLIBCXX_LDBL_COMPAT(_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES3_S3_RSt8ios_basewcT_, ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIeEES3_S3_RSt8ios_basewcT_); ++_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs, ++ _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs); ++_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs, ++ _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs); ++_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE, ++ _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES3_S3_RSt8ios_basewRKSbIwS2_SaIwEE); ++_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE, ++ _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES3_S3_RSt8ios_basewRKSbIwS2_SaIwEE); ++ ++#endif // _GLIBCXX_LONG_DOUBLE_COMPAT + #endif +diff -urN libstdc++-v3.orig/testsuite/testsuite_abi.cc libstdc++-v3/testsuite/testsuite_abi.cc +--- libstdc++-v3.orig/testsuite/testsuite_abi.cc 2006-03-03 23:55:07.000000000 +0000 ++++ libstdc++-v3/testsuite/testsuite_abi.cc 2006-10-27 14:27:17.000000000 +0000 +@@ -187,8 +187,11 @@ + known_versions.push_back("GLIBCXX_3.4.6"); + known_versions.push_back("GLIBCXX_3.4.7"); + known_versions.push_back("GLIBCXX_3.4.8"); ++ known_versions.push_back("GLIBCXX_LDBL_3.4"); ++ known_versions.push_back("GLIBCXX_LDBL_3.4.7"); + known_versions.push_back("CXXABI_1.3"); + known_versions.push_back("CXXABI_1.3.1"); ++ known_versions.push_back("CXXABI_LDBL_1.3"); + } + compat_list::iterator begin = known_versions.begin(); + compat_list::iterator end = known_versions.end(); +@@ -224,9 +227,7 @@ + // New version labels are ok. The rest are not. + compat_list::iterator it2 = find(begin, end, test.name); + if (it2 != end) +- { +- test.version_status = symbol::compatible; +- } ++ test.version_status = symbol::compatible; + else + test.version_status = symbol::incompatible; + } +@@ -370,7 +371,7 @@ + added_names.erase(it); + } + else +- missing_names.push_back(what); ++ missing_names.push_back(what); + } + + // Check missing names for compatibility. --- gcc-4.1-4.1.2.orig/debian/patches/ppc64-ada.dpatch +++ gcc-4.1-4.1.2/debian/patches/ppc64-ada.dpatch @@ -0,0 +1,257 @@ +#! /bin/sh -e + +# DP: Add gcc/ada/system-linux-ppc64.ads and use it in gcc/ada/Makefile.in +# DP: + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p1 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p1 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +diff -urN src.orig/gcc/ada/Makefile.in src/gcc/ada/Makefile.in +--- src.orig/gcc/ada/Makefile.in 2005-05-02 16:39:32.000000000 +0200 ++++ src/gcc/ada/Makefile.in 2005-05-02 16:36:37.000000000 +0200 +@@ -1346,6 +1346,31 @@ + LIBRARY_VERSION := $(LIB_VERSION) + endif + ++ifeq ($(strip $(filter-out powerpc64% linux%,$(arch) $(osys))),) ++ LIBGNAT_TARGET_PAIRS = \ ++ a-intnam.ads" (Left, Right : Address) return Boolean; ++ function ">=" (Left, Right : Address) return Boolean; ++ function "=" (Left, Right : Address) return Boolean; ++ ++ pragma Import (Intrinsic, "<"); ++ pragma Import (Intrinsic, "<="); ++ pragma Import (Intrinsic, ">"); ++ pragma Import (Intrinsic, ">="); ++ pragma Import (Intrinsic, "="); ++ ++ -- Other System-Dependent Declarations ++ ++ type Bit_Order is (High_Order_First, Low_Order_First); ++ Default_Bit_Order : constant Bit_Order := High_Order_First; ++ ++ -- Priority-related Declarations (RM D.1) ++ ++ Max_Priority : constant Positive := 30; ++ Max_Interrupt_Priority : constant Positive := 31; ++ ++ subtype Any_Priority is Integer range 0 .. 31; ++ subtype Priority is Any_Priority range 0 .. 30; ++ subtype Interrupt_Priority is Any_Priority range 31 .. 31; ++ ++ Default_Priority : constant Priority := 15; ++ ++private ++ ++ type Address is mod Memory_Size; ++ Null_Address : constant Address := 0; ++ ++ -------------------------------------- ++ -- System Implementation Parameters -- ++ -------------------------------------- ++ ++ -- These parameters provide information about the target that is used ++ -- by the compiler. They are in the private part of System, where they ++ -- can be accessed using the special circuitry in the Targparm unit ++ -- whose source should be consulted for more detailed descriptions ++ -- of the individual switch values. ++ ++ AAMP : constant Boolean := False; ++ Backend_Divide_Checks : constant Boolean := False; ++ Backend_Overflow_Checks : constant Boolean := False; ++ Command_Line_Args : constant Boolean := True; ++ Configurable_Run_Time : constant Boolean := False; ++ Denorm : constant Boolean := True; ++ Duration_32_Bits : constant Boolean := False; ++ Exit_Status_Supported : constant Boolean := True; ++ Fractional_Fixed_Ops : constant Boolean := False; ++ Frontend_Layout : constant Boolean := False; ++ Functions_Return_By_DSP : constant Boolean := False; ++ Machine_Overflows : constant Boolean := False; ++ Machine_Rounds : constant Boolean := True; ++ OpenVMS : constant Boolean := False; ++ Preallocated_Stacks : constant Boolean := False; ++ Signed_Zeros : constant Boolean := True; ++ Stack_Check_Default : constant Boolean := False; ++ Stack_Check_Probes : constant Boolean := False; ++ Support_64_Bit_Divides : constant Boolean := True; ++ Support_Aggregates : constant Boolean := True; ++ Support_Composite_Assign : constant Boolean := True; ++ Support_Composite_Compare : constant Boolean := True; ++ Support_Long_Shifts : constant Boolean := True; ++ Suppress_Standard_Library : constant Boolean := False; ++ Use_Ada_Main_Program_Name : constant Boolean := False; ++ ZCX_By_Default : constant Boolean := True; ++ GCC_ZCX_Support : constant Boolean := True; ++ Front_End_ZCX_Support : constant Boolean := False; ++ ++ -- Obsolete entries, to be removed eventually (bootstrap issues!) ++ ++ High_Integrity_Mode : constant Boolean := False; ++ Long_Shifts_Inlined : constant Boolean := True; ++ ++end System; +diff -urN tmp/gcc/ada/s-auxdec.ads src/gcc/ada/s-auxdec.ads +--- tmp/gcc/ada/s-auxdec.ads 2004-06-11 12:47:36.000000000 +0200 ++++ src/gcc/ada/s-auxdec.ads 2005-05-03 11:34:17.000000000 +0200 +@@ -108,13 +108,13 @@ + pragma Warnings (Off); + + type F_Float is digits 6; +- pragma Float_Representation (VAX_Float, F_Float); ++-- pragma Float_Representation (VAX_Float, F_Float); + + type D_Float is digits 9; +- pragma Float_Representation (Vax_Float, D_Float); ++-- pragma Float_Representation (Vax_Float, D_Float); + + type G_Float is digits 15; +- pragma Float_Representation (Vax_Float, G_Float); ++-- pragma Float_Representation (Vax_Float, G_Float); + + -- Floating point type declarations for IEEE floating point data types + +--- tmp/gcc/ada/s-vaflop.ads 2003-10-21 15:42:18.000000000 +0200 ++++ src/gcc/ada/s-vaflop.ads 2005-05-03 15:24:24.000000000 +0200 +@@ -40,15 +40,15 @@ + -- Suppress warnings if not on Alpha/VAX + + type D is digits 9; +- pragma Float_Representation (VAX_Float, D); ++-- pragma Float_Representation (VAX_Float, D); + -- D Float type on Vax + + type G is digits 15; +- pragma Float_Representation (VAX_Float, G); ++-- pragma Float_Representation (VAX_Float, G); + -- G Float type on Vax + + type F is digits 6; +- pragma Float_Representation (VAX_Float, F); ++-- pragma Float_Representation (VAX_Float, F); + -- F Float type on Vax + + type S is digits 6; --- gcc-4.1-4.1.2.orig/debian/patches/gcc-vis-r115693.dpatch +++ gcc-4.1-4.1.2/debian/patches/gcc-vis-r115693.dpatch @@ -0,0 +1,267 @@ +#! /bin/sh -e + +# DP: Fix PR c/25795, PR c++/27369 (taken from the redhat/gcc-4_1-branch) + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + #cd ${dir}gcc && autoconf + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + #rm ${dir}gcc/configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + + +r115693 | hubicka | 2006-07-24 02:16:16 +0200 (Mo, 24 Jul 2006) | 13 lines + + PR c/25795 + PR c++/27369 + * cgraph.c (cgraph_varpool_nodes): Export. + (decide_is_variable_needed): Ignored "used" attribute in + unit-at-a-time mode. + * cgraph.h (cgraph_varpool_nodes): Declare. + * cgraphunit.c (decide_is_function_needed): Ignored "used" attribute in + unit-at-a-time mode. + + * gcc.dg/pr25795.c: New test. + * gcc.dg/pr25795-1.c: New test. + +diff -urN gcc.orig/c-common.c gcc/c-common.c +--- gcc.orig/c-common.c 2006-10-02 16:17:07.788388000 +0200 ++++ gcc/c-common.c 2006-10-02 16:21:25.998388000 +0200 +@@ -4313,20 +4313,9 @@ + "%qE attribute have effect only on public objects", name); + *no_add_attrs = true; + } +- else if (TREE_CODE (node) == FUNCTION_DECL) +- { +- struct cgraph_node *n = cgraph_node (node); +- n->local.externally_visible = true; +- if (n->local.finalized) +- cgraph_mark_needed_node (n); +- } +- else if (TREE_CODE (node) == VAR_DECL) +- { +- struct cgraph_varpool_node *n = cgraph_varpool_node (node); +- n->externally_visible = true; +- if (n->finalized) +- cgraph_varpool_mark_needed_node (n); +- } ++ else if (TREE_CODE (node) == FUNCTION_DECL ++ || TREE_CODE (node) == VAR_DECL) ++ ; + else + { + warning (OPT_Wattributes, "%qE attribute ignored", name); +diff -urN gcc.orig/c-decl.c gcc/c-decl.c +--- gcc.orig/c-decl.c 2006-10-02 16:17:07.778388000 +0200 ++++ gcc/c-decl.c 2006-10-02 16:21:25.998388000 +0200 +@@ -3529,7 +3529,7 @@ + } + + /* If this was marked 'used', be sure it will be output. */ +- if (lookup_attribute ("used", DECL_ATTRIBUTES (decl))) ++ if (!flag_unit_at_a_time && lookup_attribute ("used", DECL_ATTRIBUTES (decl))) + mark_decl_referenced (decl); + + if (TREE_CODE (decl) == TYPE_DECL) +diff -urN gcc.orig/cgraph.c gcc/cgraph.c +--- gcc.orig/cgraph.c 2005-10-31 22:07:29.000000000 +0100 ++++ gcc/cgraph.c 2006-10-02 16:21:25.988388000 +0200 +@@ -133,7 +133,7 @@ + + + /* The linked list of cgraph varpool nodes. */ +-static GTY(()) struct cgraph_varpool_node *cgraph_varpool_nodes; ++struct cgraph_varpool_node *cgraph_varpool_nodes; + + /* End of the varpool queue. Needs to be QTYed to work with PCH. */ + static GTY(()) struct cgraph_varpool_node *cgraph_varpool_last_needed_node; +@@ -809,8 +809,10 @@ + decide_is_variable_needed (struct cgraph_varpool_node *node, tree decl) + { + /* If the user told us it is used, then it must be so. */ +- if (node->externally_visible +- || lookup_attribute ("used", DECL_ATTRIBUTES (decl))) ++ if (node->externally_visible) ++ return true; ++ if (!flag_unit_at_a_time ++ && lookup_attribute ("used", DECL_ATTRIBUTES (decl))) + return true; + + /* ??? If the assembler name is set by hand, it is possible to assemble +@@ -827,7 +829,8 @@ + + /* Externally visible variables must be output. The exception is + COMDAT variables that must be output only when they are needed. */ +- if (TREE_PUBLIC (decl) && !DECL_COMDAT (decl) && !DECL_EXTERNAL (decl)) ++ if (TREE_PUBLIC (decl) && !flag_whole_program && !DECL_COMDAT (decl) ++ && !DECL_EXTERNAL (decl)) + return true; + + if (flag_unit_at_a_time) +diff -urN gcc.orig/cgraph.h gcc/cgraph.h +--- gcc.orig/cgraph.h 2005-09-24 14:43:30.000000000 +0200 ++++ gcc/cgraph.h 2006-10-02 16:26:10.518388000 +0200 +@@ -221,6 +221,7 @@ + + extern GTY(()) struct cgraph_varpool_node *cgraph_varpool_first_unanalyzed_node; + extern GTY(()) struct cgraph_varpool_node *cgraph_varpool_nodes_queue; ++extern GTY(()) struct cgraph_varpool_node *cgraph_varpool_nodes; + + /* In cgraph.c */ + void dump_cgraph (FILE *); +diff -urN gcc.orig/cgraphunit.c gcc/cgraphunit.c +--- gcc.orig/cgraphunit.c 2006-10-02 15:40:29.118388000 +0200 ++++ gcc/cgraphunit.c 2006-10-02 16:21:25.998388000 +0200 +@@ -198,8 +198,10 @@ + } + + /* If the user told us it is used, then it must be so. */ +- if (node->local.externally_visible +- || lookup_attribute ("used", DECL_ATTRIBUTES (decl))) ++ if (node->local.externally_visible) ++ return true; ++ ++ if (!flag_unit_at_a_time && lookup_attribute ("used", DECL_ATTRIBUTES (decl))) + return true; + + /* ??? If the assembler name is set by hand, it is possible to assemble +@@ -877,6 +879,71 @@ + current_function_decl = NULL; + } + ++/* Look for externally_visible and used attributes and mark cgraph nodes ++ accordingly. ++ ++ We cannot mark the nodes at the point the attributes are processed (in ++ handle_*_attribute) because the copy of the declarations available at that ++ point may not be canonical. For example, in: ++ ++ void f(); ++ void f() __attribute__((used)); ++ ++ the declaration we see in handle_used_attribute will be the second ++ declaration -- but the front end will subsequently merge that declaration ++ with the original declaration and discard the second declaration. ++ ++ Furthermore, we can't mark these nodes in cgraph_finalize_function because: ++ ++ void f() {} ++ void f() __attribute__((externally_visible)); ++ ++ is valid. ++ ++ So, we walk the nodes at the end of the translation unit, applying the ++ attributes at that point. */ ++ ++static void ++process_function_and_variable_attributes (struct cgraph_node *first, ++ struct cgraph_varpool_node *first_var) ++{ ++ struct cgraph_node *node; ++ struct cgraph_varpool_node *vnode; ++ ++ for (node = cgraph_nodes; node != first; node = node->next) ++ { ++ tree decl = node->decl; ++ if (lookup_attribute ("used", DECL_ATTRIBUTES (decl))) ++ { ++ mark_decl_referenced (decl); ++ if (node->local.finalized) ++ cgraph_mark_needed_node (node); ++ } ++ if (lookup_attribute ("externally_visible", DECL_ATTRIBUTES (decl))) ++ { ++ if (node->local.finalized) ++ cgraph_mark_needed_node (node); ++ node->externally_visible = true; ++ } ++ } ++ for (vnode = cgraph_varpool_nodes; vnode != first_var; vnode = vnode->next) ++ { ++ tree decl = vnode->decl; ++ if (lookup_attribute ("used", DECL_ATTRIBUTES (decl))) ++ { ++ mark_decl_referenced (decl); ++ if (vnode->finalized) ++ cgraph_varpool_mark_needed_node (vnode); ++ } ++ if (lookup_attribute ("externally_visible", DECL_ATTRIBUTES (decl))) ++ { ++ if (vnode->finalized) ++ cgraph_varpool_mark_needed_node (vnode); ++ vnode->externally_visible = true; ++ } ++ } ++} ++ + /* Analyze the whole compilation unit once it is parsed completely. */ + + void +@@ -886,6 +953,7 @@ + /* Keep track of already processed nodes when called multiple times for + intermodule optimization. */ + static struct cgraph_node *first_analyzed; ++ static struct cgraph_varpool_node *first_analyzed_var; + + if (errorcount || sorrycount) + return; +@@ -905,6 +973,7 @@ + } + + timevar_push (TV_CGRAPH); ++ process_function_and_variable_attributes (first_analyzed, first_analyzed_var); + cgraph_varpool_analyze_pending_decls (); + if (cgraph_dump_file) + { +@@ -989,6 +1058,7 @@ + dump_cgraph (cgraph_dump_file); + } + first_analyzed = cgraph_nodes; ++ first_analyzed_var = cgraph_varpool_nodes; + ggc_collect (); + timevar_pop (TV_CGRAPH); + } +diff -urN gcc.orig/testsuite/gcc.dg/pr25795-1.c gcc/testsuite/gcc.dg/pr25795-1.c +--- gcc.orig/testsuite/gcc.dg/pr25795-1.c 1970-01-01 01:00:00.000000000 +0100 ++++ gcc/testsuite/gcc.dg/pr25795-1.c 2006-10-02 16:21:25.998388000 +0200 +@@ -0,0 +1,10 @@ ++/* { dg-do compile } */ ++/* { dg-options "-O3 -fwhole-program" } */ ++/* { dg-final { scan-assembler-not "mystr" } } */ ++ ++ ++extern const char *mystr; /* normally in a header */ ++const char *mystr; ++main() ++{ ++} +diff -urN gcc.orig/testsuite/gcc.dg/pr25795.c gcc/testsuite/gcc.dg/pr25795.c +--- gcc.orig/testsuite/gcc.dg/pr25795.c 1970-01-01 01:00:00.000000000 +0100 ++++ gcc/testsuite/gcc.dg/pr25795.c 2006-10-02 16:21:25.998388000 +0200 +@@ -0,0 +1,10 @@ ++/* { dg-do compile } */ ++/* { dg-options "-O3 -fwhole-program" } */ ++/* { dg-final { scan-assembler "mystr" } } */ ++ ++ ++extern const char *mystr; /* normally in a header */ ++const char *mystr __attribute__ ((externally_visible)); ++main() ++{ ++} --- gcc-4.1-4.1.2.orig/debian/patches/link-libs.dpatch +++ gcc-4.1-4.1.2/debian/patches/link-libs.dpatch @@ -0,0 +1,157 @@ +#! /bin/sh -e + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- gcc/config/t-slibgcc-elf-ver.orig 2005-09-05 00:10:57.095357312 +0000 ++++ gcc/config/t-slibgcc-elf-ver 2005-09-05 00:11:37.932149176 +0000 +@@ -14,6 +14,7 @@ + SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \ + -Wl,--soname=$(SHLIB_SONAME) \ + -Wl,--version-script=$(SHLIB_MAP) \ ++ -Wl,-O1 \ + -o $(SHLIB_DIR)/$(SHLIB_SONAME).tmp @multilib_flags@ \ + $(SHLIB_OBJS) $(SHLIB_LC) && \ + rm -f $(SHLIB_DIR)/$(SHLIB_SOLINK) && \ +--- libobjc/Makefile.in.orig 2005-09-05 00:10:57.091357920 +0000 ++++ libobjc/Makefile.in 2005-09-05 00:15:00.266389696 +0000 +@@ -273,11 +273,13 @@ + libobjc$(libext).la: $(OBJS) + $(LIBTOOL_LINK) $(CC) -o $@ $(OBJS) \ + -rpath $(toolexeclibdir) \ ++ -Wl,-O1 \ + -version-info $(LIBOBJC_VERSION) $(extra_ldflags_libobjc) + + libobjc_gc$(libext).la: $(OBJS_GC) + $(LIBTOOL_LINK) $(CC) -o $@ $(OBJS_GC) \ + -rpath $(toolexeclibdir) \ ++ -Wl,-O1 \ + -version-info $(LIBOBJC_GC_VERSION) $(extra_ldflags_libobjc) + + # +--- libffi/Makefile.am.orig 2005-09-05 00:10:57.077360048 +0000 ++++ libffi/Makefile.am 2005-09-05 00:11:37.877157536 +0000 +@@ -150,7 +150,7 @@ + + AM_CFLAGS = -Wall -g -fexceptions + +-libffi_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` ++libffi_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` -Wl,-O1 + + AM_CPPFLAGS = -I. -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src + AM_CCASFLAGS = $(AM_CPPFLAGS) +--- libffi/Makefile.in.orig 2005-09-05 00:10:57.095357312 +0000 ++++ libffi/Makefile.in 2005-09-05 00:11:37.932149176 +0000 +@@ -416,7 +416,7 @@ + libffi_convenience_la_SOURCES = $(libffi_la_SOURCES) + nodist_libffi_convenience_la_SOURCES = $(nodist_libffi_la_SOURCES) + AM_CFLAGS = -Wall -g -fexceptions +-libffi_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` ++libffi_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` -Wl,-O1 + AM_CPPFLAGS = -I. -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src + AM_CCASFLAGS = $(AM_CPPFLAGS) + all: fficonfig.h +--- libgfortran/Makefile.am.orig 2005-08-11 18:01:02.000000000 +0000 ++++ libgfortran/Makefile.am 2005-09-05 00:17:34.659918312 +0000 +@@ -8,7 +8,7 @@ + + toolexeclib_LTLIBRARIES = libgfortran.la libgfortranbegin.la + +-libgfortran_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` -lm $(extra_ldflags_libgfortran) ++libgfortran_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` -lm $(extra_ldflags_libgfortran) -Wl,-O1 + + ## This should really go in the compiler lib dir, not the system lib dir. + libgfortranbegin_la_SOURCES = fmain.c +--- libgfortran/Makefile.in.orig 2005-09-03 09:44:48.000000000 +0000 ++++ libgfortran/Makefile.in 2005-09-05 00:18:05.382247808 +0000 +@@ -309,7 +309,7 @@ + ACLOCAL_AMFLAGS = -I ../config + gcc_version := $(shell cat $(top_srcdir)/../gcc/BASE-VER) + toolexeclib_LTLIBRARIES = libgfortran.la libgfortranbegin.la +-libgfortran_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` -lm $(extra_ldflags_libgfortran) ++libgfortran_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` -lm $(extra_ldflags_libgfortran) -Wl,-O1 + libgfortranbegin_la_SOURCES = fmain.c + libgfortranbegin_la_LDFLAGS = -static + AM_CPPFLAGS = -iquote$(srcdir)/io +--- libjava/Makefile.am.orig 2005-09-05 00:10:57.078359896 +0000 ++++ libjava/Makefile.am 2005-09-05 00:13:11.509923192 +0000 +@@ -96,7 +96,7 @@ + GCJLINK = $(LIBTOOL) --tag=GCJ --mode=link $(GCJ) -L$(here) $(JC1FLAGS) \ + $(LDFLAGS) -o $@ + LIBLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXX) -L$(here) $(JC1FLAGS) \ +- $(LDFLAGS) $(extra_ldflags_libjava) -o $@ ++ $(LDFLAGS) $(extra_ldflags_libjava) -Wl,-Bsymbolic-functions -Wl,-O1 -o $@ + + GCC_UNWIND_INCLUDE = @GCC_UNWIND_INCLUDE@ + +--- libjava/Makefile.in.orig 2005-09-05 00:10:57.089358224 +0000 ++++ libjava/Makefile.in 2005-09-05 00:13:57.763891520 +0000 +@@ -647,7 +647,7 @@ + $(LDFLAGS) -o $@ + + LIBLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXX) -L$(here) $(JC1FLAGS) \ +- $(LDFLAGS) $(extra_ldflags_libjava) -o $@ ++ $(LDFLAGS) $(extra_ldflags_libjava) -Wl,-Bsymbolic-functions -Wl,-O1 -o $@ + + WARNINGS = -Wextra -Wall + AM_CXXFLAGS = \ +--- libmudflap/Makefile.am.orig 2005-06-15 00:47:03.000000000 +0000 ++++ libmudflap/Makefile.am 2005-09-05 00:19:21.098737152 +0000 +@@ -32,7 +32,7 @@ + mf-hooks2.c + libmudflap_la_LIBADD = + libmudflap_la_DEPENDENCIES = $(libmudflap_la_LIBADD) +-libmudflap_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` ++libmudflap_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` -Wl,-O1 + + clean-local: + rm -f pth/*.o pth/*.lo +--- libmudflap/Makefile.in.orig 2005-07-17 20:52:57.000000000 +0000 ++++ libmudflap/Makefile.in 2005-09-05 00:19:42.890424312 +0000 +@@ -238,7 +238,7 @@ + + libmudflap_la_LIBADD = + libmudflap_la_DEPENDENCIES = $(libmudflap_la_LIBADD) +-libmudflap_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` ++libmudflap_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` -Wl,-O1 + libmudflapth_la_SOURCES = + libmudflapth_la_LIBADD = \ + pth/mf-runtime.lo \ +--- libstdc++-v3/src/Makefile.am.orig 2005-09-05 00:10:57.091357920 +0000 ++++ libstdc++-v3/src/Makefile.am 2005-09-05 00:11:37.931149328 +0000 +@@ -167,6 +167,7 @@ + libstdc___la_DEPENDENCIES = ${version_dep} $(libstdc___la_LIBADD) + + libstdc___la_LDFLAGS = \ ++ -Wl,-O1 \ + -version-info $(libtool_VERSION) ${version_arg} -lm + + +--- libstdc++-v3/src/Makefile.in.orig 2005-09-05 00:10:57.094357464 +0000 ++++ libstdc++-v3/src/Makefile.in 2005-09-05 00:11:37.931149328 +0000 +@@ -360,6 +360,7 @@ + + libstdc___la_DEPENDENCIES = ${version_dep} $(libstdc___la_LIBADD) + libstdc___la_LDFLAGS = \ ++ -Wl,-O1 \ + -version-info $(libtool_VERSION) ${version_arg} -lm + + --- gcc-4.1-4.1.2.orig/debian/patches/pr26864.dpatch +++ gcc-4.1-4.1.2/debian/patches/pr26864.dpatch @@ -0,0 +1,59 @@ +#! /bin/sh -e + +# DP: Backport fix for PR libmudflap/26864 from the trunk. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +2006-04-22 Frank Ch. Eigler + + PR libmudflap/26864 + * common.opt (flag_mudflap_threads): Overload flag_mudflap. + * tree-mudflap.c (flag_mudflap_threads): Derive from flag_mudflap. + +Index: gcc/tree-mudflap.c +=================================================================== +--- gcc/tree-mudflap.c (revision 113178) ++++ gcc/tree-mudflap.c (revision 113179) +@@ -48,6 +48,10 @@ + + /* Internal function decls */ + ++ ++/* Options. */ ++#define flag_mudflap_threads (flag_mudflap == 2) ++ + /* Helpers. */ + static tree mf_build_string (const char *string); + static tree mf_varname_tree (tree); +Index: gcc/common.opt +=================================================================== +--- gcc/common.opt (revision 113178) ++++ gcc/common.opt (revision 113179) +@@ -605,7 +605,7 @@ + Add mudflap bounds-checking instrumentation for single-threaded program + + fmudflapth +-Common RejectNegative Report Var(flag_mudflap_threads) ++Common RejectNegative Report VarExists Var(flag_mudflap,2) + Add mudflap bounds-checking instrumentation for multi-threaded program + + fmudflapir --- gcc-4.1-4.1.2.orig/debian/patches/gcc-biarch-generic.dpatch +++ gcc-4.1-4.1.2/debian/patches/gcc-biarch-generic.dpatch @@ -0,0 +1,56 @@ +#! /bin/sh -e + +# DP: gcc/config/i386/biarch.h: Remove DRIVER_SELF_SPECS macro. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + + +--- gcc/config/i386/biarch.h~ 2006-07-19 11:59:43.897556736 +0200 ++++ gcc/config/i386/biarch.h 2006-07-20 11:36:48.735816608 +0200 +@@ -23,4 +23,3 @@ + + #define TARGET_64BIT_DEFAULT 0 + #define TARGET_BI_ARCH 1 +-#define DRIVER_SELF_SPECS "%{m64:%{!mtune:-mtune=x86-64}}" +--- gcc/config.gcc.m64 2006-07-20 08:59:01.000000000 -0700 ++++ gcc/config.gcc 2006-07-20 12:25:20.000000000 -0700 +@@ -1054,6 +1054,20 @@ i[34567]86-*-linux* | i[34567]86-*-kfree + #tmake_file="${tmake_file} i386/t-crtstuff i386/t-crtfm" + tmake_file="${tmake_file} i386/t-crtfm i386/t-linux64" + need_64bit_hwint=yes ++ # FIXME: -m64 for i[34567]86-*-* should be allowed just ++ # like -m32 for x86_64-*-*. ++ case X"${with_cpu}" in ++ Xgeneric|Xnocona|Xx86-64|Xk8|Xopteron|Xathlon64|Xathlon-fx) ++ ;; ++ X) ++ with_cpu=generic ++ ;; ++ *) ++ echo "Unsupported CPU used in --with-cpu=$with_cpu, supported values:" 1>&2 ++ echo "generic nocona x86-64 k8 opteron athlon64 athlon-fx" 1>&2 ++ exit 1 ++ ;; ++ esac + ;; + x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu) + tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h \ --- gcc-4.1-4.1.2.orig/debian/patches/multiarch-lib.dpatch +++ gcc-4.1-4.1.2/debian/patches/multiarch-lib.dpatch @@ -0,0 +1,52 @@ +#! /bin/sh -e + +# multiarch-lib.dpatch by Stephen Frost + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +diff -urN gcc.old/config/i386/t-linux64 gcc/config/i386/t-linux64 +--- gcc.old/config/i386/t-linux64 2002-11-28 15:47:02.000000000 +0100 ++++ gcc/config/i386/t-linux64 2004-07-10 07:28:01.000000000 +0200 +@@ -6,7 +6,7 @@ + + MULTILIB_OPTIONS = m64/m32 + MULTILIB_DIRNAMES = 64 32 +-MULTILIB_OSDIRNAMES = ../lib64 ../lib ++MULTILIB_OSDIRNAMES = x86_64-linux i486-linux + + LIBGCC = stmp-multilib + INSTALL_LIBGCC = install-multilib +diff -urN gcc.old/config/t-linux gcc/config/t-linux +--- gcc.old/config/t-linux 2004-05-04 18:09:38.000000000 +0200 ++++ gcc/config/t-linux 2004-07-10 07:28:01.000000000 +0200 +@@ -11,3 +11,11 @@ + LIB2ADDEH = $(srcdir)/unwind-dw2.c $(srcdir)/unwind-dw2-fde-glibc.c \ + $(srcdir)/unwind-sjlj.c $(srcdir)/gthr-gnat.c $(srcdir)/unwind-c.c + LIB2ADDEHDEP = unwind.inc unwind-dw2-fde.h unwind-dw2-fde.c ++ ++MULTILIB_OPTIONS = m32 ++MULTILIB_DIRNAMES = 32 ++MULTILIB_OSDIRNAMES = $TARGET_ARCH ++ ++LIBGCC = stmp-multilib ++INSTALL_LIBGCC = install-multilib ++ --- gcc-4.1-4.1.2.orig/debian/patches/libjava-visibility.dpatch +++ gcc-4.1-4.1.2/debian/patches/libjava-visibility.dpatch @@ -0,0 +1,172 @@ +#! /bin/sh -e + +# DP: Reduce the number of symbols in libgcj.so by 20%; taken from the trunk. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + #cd ${dir}gcc && autoconf + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + #rm ${dir}gcc/configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +2007-03-29 Andrew Haley + + * jvgenmain.c (main): Change main to use class$, not class$$. + (do_mangle_classname): Likewise. + * class.c (hide): New function. + (add_field): Hide everything that shouldn't be visible outside a + DSO. + (build_static_class_ref): Likewise. + (build_classdollar_field): Likewise. + (make_class_data): Likewise. + (layout_class_method): Likewise. + * expr.c (special_method_p): New function. + +--- gcc/java/class.c (revision 122746) ++++ gcc/java/class.c (working copy) +@@ -689,6 +688,13 @@ + return fntype; + } + ++static void ++hide (tree decl) ++{ ++ DECL_VISIBILITY (decl) = VISIBILITY_HIDDEN; ++ DECL_VISIBILITY_SPECIFIED (decl) = 1; ++} ++ + tree + add_method_1 (tree this_class, int access_flags, tree name, tree function_type) + { +@@ -799,6 +805,10 @@ + /* Always make field externally visible. This is required so + that native methods can always access the field. */ + TREE_PUBLIC (field) = 1; ++ /* Hide everything that shouldn't be visible outside a DSO. */ ++ if (flag_indirect_classes ++ || (FIELD_PRIVATE (field))) ++ hide (field); + /* Considered external unless we are compiling it into this + object file. */ + DECL_EXTERNAL (field) = (is_compiled_class (class) != 2); +@@ -956,7 +966,11 @@ + decl = build_decl (VAR_DECL, decl_name, class_type_node); + TREE_STATIC (decl) = 1; + if (! flag_indirect_classes) +- TREE_PUBLIC (decl) = 1; ++ { ++ TREE_PUBLIC (decl) = 1; ++ if (CLASS_PRIVATE (TYPE_NAME (type))) ++ hide (decl); ++ } + DECL_IGNORED_P (decl) = 1; + DECL_ARTIFICIAL (decl) = 1; + if (is_compiled_class (type) == 1) +@@ -995,6 +1009,7 @@ + TREE_CONSTANT (decl) = 1; + TREE_READONLY (decl) = 1; + TREE_PUBLIC (decl) = 1; ++ hide (decl); + DECL_IGNORED_P (decl) = 1; + DECL_ARTIFICIAL (decl) = 1; + MAYBE_CREATE_VAR_LANG_DECL_SPECIFIC (decl); +@@ -1640,6 +1655,10 @@ + + TREE_PUBLIC (dtable_decl) = 1; + DECL_INITIAL (dtable_decl) = dtable; ++ /* The only dispatch table exported from a DSO is the dispatch ++ table for java.lang.Class. */ ++ if (DECL_NAME (type_decl) != id_class) ++ hide (dtable_decl); + if (! flag_indirect_classes) + rest_of_decl_compilation (dtable_decl, 1, 0); + /* Maybe we're compiling Class as the first class. If so, set +@@ -2509,6 +2528,12 @@ + + TREE_PUBLIC (method_decl) = 1; + ++ if (flag_indirect_classes ++ || (METHOD_PRIVATE (method_decl) && METHOD_STATIC (method_decl) ++ && ! METHOD_NATIVE (method_decl) ++ && ! special_method_p (method_decl))) ++ hide (method_decl); ++ + /* Considered external unless it is being compiled into this object + file, or it was already flagged as external. */ + if (!DECL_EXTERNAL (method_decl)) +--- gcc/java/jvgenmain.c (revision 122746) ++++ gcc/java/jvgenmain.c (working copy) +@@ -143,8 +143,8 @@ + fprintf (stream, " JvRunMainName (\"%s\", argc, argv);\n", classname); + else + { +- fprintf (stream, " extern void *%s;\n", mangled_classname); +- fprintf (stream, " JvRunMain (%s, argc, argv);\n", mangled_classname); ++ fprintf (stream, " extern char %s;\n", mangled_classname); ++ fprintf (stream, " JvRunMain (&%s, argc, argv);\n", mangled_classname); + } + fprintf (stream, "}\n"); + if (stream != stdout && fclose (stream) != 0) +@@ -176,7 +176,7 @@ + count++; + } + append_gpp_mangled_name (&ptr [-count], count); +- obstack_grow (mangle_obstack, "7class$$E", strlen ("7class$$E")); ++ obstack_grow (mangle_obstack, "6class$E", strlen ("6class$E")); + obstack_1grow (mangle_obstack, '\0'); + return obstack_finish (mangle_obstack); + } +--- gcc/java/expr.c (revision 122746) ++++ gcc/java/expr.c (working copy) +@@ -2121,6 +2121,25 @@ + + {NULL, NULL, NULL, NULL, 0, NULL}}; + ++/* True if this method is special, i.e. it's a private method that ++ should be exported fro a DSO. */ ++ ++bool ++special_method_p (tree candidate_method) ++{ ++ tree context = DECL_NAME (TYPE_NAME (DECL_CONTEXT (candidate_method))); ++ tree method = DECL_NAME (candidate_method); ++ rewrite_rule *p; ++ ++ for (p = rules; p->classname; p++) ++ { ++ if (get_identifier (p->classname) == context ++ && get_identifier (p->method) == method) ++ return true; ++ } ++ return false; ++} ++ + /* Scan the rules list for replacements for *METHOD_P and replace the + args accordingly. If the rewrite results in an access to a private + method, update SPECIAL.*/ +--- gcc/java/java-tree.h (revision 122746) ++++ gcc/java/java-tree.h (working copy) +@@ -1171,6 +1171,7 @@ + extern void initialize_builtins (void); + + extern tree lookup_name (tree); ++extern bool special_method_p (tree); + extern void maybe_rewrite_invocation (tree *, tree *, tree *, tree *); + extern tree build_known_method_ref (tree, tree, tree, tree, tree, tree); + extern tree build_class_init (tree, tree); --- gcc-4.1-4.1.2.orig/debian/patches/pr29408-revert.dpatch +++ gcc-4.1-4.1.2/debian/patches/pr29408-revert.dpatch @@ -0,0 +1,50 @@ +#! /bin/sh -e + +# DP: Revert PR c++/29408. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + #cd ${dir}gcc && autoconf + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + #rm ${dir}gcc/configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +2006-10-16 Mark Mitchell + + PR c++/29408 + * parser.c (cp_parser_using_declaration): Stop parsing when + something goes wrong with an access declaration. + +Index: gcc/cp/parser.c +=================================================================== +--- gcc/cp/parser.c (Revision 117801) ++++ gcc/cp/parser.c (Revision 117802) +@@ -10586,6 +10586,12 @@ + if (!qscope) + qscope = global_namespace; + ++ if (access_declaration_p && cp_parser_error_occurred (parser)) ++ /* Something has already gone wrong; there's no need to parse ++ further. Since an error has occurred, the return value of ++ cp_parser_parse_definitely will be false, as required. */ ++ return cp_parser_parse_definitely (parser); ++ + /* Parse the unqualified-id. */ + identifier = cp_parser_unqualified_id (parser, + /*template_keyword_p=*/false, --- gcc-4.1-4.1.2.orig/debian/patches/libjava-jnipath.dpatch +++ gcc-4.1-4.1.2/debian/patches/libjava-jnipath.dpatch @@ -0,0 +1,94 @@ +#! /bin/sh -e + +# DP: - Add /usr/lib/jni to java.library.path. +# DP: - When running the i386 binaries on amd64, look in +# DP: - /usr/lib32/gcj-x.y and /usr/lib32/jni instead. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- libjava/gnu/classpath/natSystemProperties.cc~ 2006-08-02 00:53:40.000000000 +0200 ++++ libjava/gnu/classpath/natSystemProperties.cc 2006-08-19 00:41:50.063803000 +0200 +@@ -141,6 +141,34 @@ + return retval; + } + ++static char* ++AppendJniLibdir (char *path, struct utsname *u) ++{ ++ char* retval; ++ const char* jnilibdir = "/usr/lib/jni"; ++ ++#if defined(__linux__) && defined (__i386__) ++ if (! strcmp ("x86_64", u->machine)) ++ jnilibdir = "/usr/lib32/jni"; ++#endif ++ ++ if (path) ++ { ++ jsize total = strlen (path) ++ + (sizeof (PATH_SEPARATOR) - 1) + strlen (jnilibdir) + 1; ++ retval = (char*) _Jv_Malloc (total); ++ strcpy (retval, path); ++ strcat (retval, PATH_SEPARATOR); ++ strcat (retval, jnilibdir); ++ } ++ else ++ { ++ retval = (char*) _Jv_Malloc (strlen (jnilibdir) + 1); ++ strcpy (retval, jnilibdir); ++ } ++ return retval; ++} ++ + void + gnu::classpath::SystemProperties::insertSystemProperties (java::util::Properties *newprops) + { +@@ -370,8 +398,13 @@ + // Prepend GCJ_VERSIONED_LIBDIR to the module load path so that + // libgcj will find its own JNI libraries, like libgtkpeer.so. + char* val = PrependVersionedLibdir (path); +- _Jv_SetDLLSearchPath (val); ++ ++ // Append jnilibdir ++ char* val2 = AppendJniLibdir (val, &u); ++ ++ _Jv_SetDLLSearchPath (val2); + _Jv_Free (val); ++ _Jv_Free (val2); + } + else + { +@@ -379,9 +412,12 @@ + #ifdef USE_LTDL + char *libpath = getenv (LTDL_SHLIBPATH_VAR); + char* val = _Jv_PrependVersionedLibdir (libpath); +- SET ("java.library.path", val); +- _Jv_SetDLLSearchPath (val); ++ // Append jnilibdir ++ char* val2 = AppendJniLibdir (val, &u); ++ SET ("java.library.path", val2); ++ _Jv_SetDLLSearchPath (val2); + _Jv_Free (val); ++ _Jv_Free (val2); + #else + SET ("java.library.path", ""); + #endif --- gcc-4.1-4.1.2.orig/debian/patches/cross-fixes.dpatch +++ gcc-4.1-4.1.2/debian/patches/cross-fixes.dpatch @@ -0,0 +1,146 @@ +#! /bin/sh -e + +# DP: Fix the linker error when creating an xcc for ia64 + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p1 < $0 + cd ${dir}gcc && autoconf + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p1 < $0 + cd ${dir}gcc && autoconf + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +diff -NurpP -x '*.orig' -x '*.libc' gcc-4.0.0.orig/gcc/config/ia64/fde-glibc.c gcc-4.0.0.new/gcc/config/ia64/fde-glibc.c +--- gcc-4.0.0.orig/gcc/config/ia64/fde-glibc.c 2003-11-02 18:35:20.000000000 +0100 ++++ gcc-4.0.0.new/gcc/config/ia64/fde-glibc.c 2005-05-15 02:42:27.675247674 +0200 +@@ -31,6 +31,7 @@ + #ifndef _GNU_SOURCE + #define _GNU_SOURCE 1 + #endif ++#ifndef inhibit_libc + #include "config.h" + #include + #include +@@ -162,3 +163,5 @@ _Unwind_FindTableEntry (void *pc, unsign + + return data.ret; + } ++ ++#endif +diff -NurpP -x '*.orig' -x '*.libc' gcc-4.0.0.orig/gcc/config/ia64/unwind-ia64.c gcc-4.0.0.new/gcc/config/ia64/unwind-ia64.c +--- gcc-4.0.0.orig/gcc/config/ia64/unwind-ia64.c 2005-04-06 05:50:36.000000000 +0200 ++++ gcc-4.0.0.new/gcc/config/ia64/unwind-ia64.c 2005-05-15 02:43:10.842199954 +0200 +@@ -30,7 +30,7 @@ + This exception does not however invalidate any other reasons why + the executable file might be covered by the GNU General Public License. */ + +- ++#ifndef inhibit_libc + #include "tconfig.h" + #include "tsystem.h" + #include "coretypes.h" +@@ -2404,3 +2404,4 @@ alias (_Unwind_SetIP); + #endif + + #endif ++#endif +diff -NurpP -x '*.orig' -x '*.libc' gcc-4.0.0.orig/gcc/config/pa/linux-unwind.h gcc-4.0.0.new/gcc/config/pa/linux-unwind.h +--- gcc-4.0.0.orig/gcc/config/pa/linux-unwind.h 2005-02-11 02:46:20.000000000 +0100 ++++ gcc-4.0.0.new/gcc/config/pa/linux-unwind.h 2005-05-15 02:37:02.000000000 +0200 +@@ -29,6 +29,7 @@ Boston, MA 02111-1307, USA. */ + /* Do code reading to identify a signal frame, and set the frame + state data appropriately. See unwind-dw2.c for the structs. */ + ++#ifndef inhibit_libc + #include + #include + +@@ -136,3 +137,5 @@ pa32_fallback_frame_state (struct _Unwin + fs->retaddr_column = DWARF_ALT_FRAME_RETURN_COLUMN; + return _URC_NO_REASON; + } ++ ++#endif +diff -NurpP -x '*.orig' -x '*.libc' gcc-4.0.0.orig/gcc/config/sh/linux-unwind.h gcc-4.0.0.new/gcc/config/sh/linux-unwind.h +--- gcc-4.0.0.orig/gcc/config/sh/linux-unwind.h 2005-02-11 02:12:57.000000000 +0100 ++++ gcc-4.0.0.new/gcc/config/sh/linux-unwind.h 2005-05-15 02:44:31.000000000 +0200 +@@ -29,6 +29,7 @@ Boston, MA 02111-1307, USA. */ + /* Do code reading to identify a signal frame, and set the frame + state data appropriately. See unwind-dw2.c for the structs. */ + ++#ifndef inhibit_libc + #include + #include + #include "insn-constants.h" +@@ -169,3 +170,4 @@ sh_fallback_frame_state (struct _Unwind_ + return _URC_NO_REASON; + } + #endif /* defined (__SH5__) */ ++#endif +diff -NurpP -x '*.orig' -x '*.libc' gcc-4.0.0.orig/gcc/unwind-compat.c gcc-4.0.0.new/gcc/unwind-compat.c +--- gcc-4.0.0.orig/gcc/unwind-compat.c 2004-09-04 02:15:40.000000000 +0200 ++++ gcc-4.0.0.new/gcc/unwind-compat.c 2005-05-15 02:41:17.000000000 +0200 +@@ -29,6 +29,7 @@ + 02110-1301, USA. */ + + #if defined (USE_GAS_SYMVER) && defined (USE_LIBUNWIND_EXCEPTIONS) ++#ifndef inhibit_libc + #include "tconfig.h" + #include "tsystem.h" + #include "unwind.h" +@@ -204,3 +205,4 @@ _Unwind_SetIP (struct _Unwind_Context *c + } + symver (_Unwind_SetIP, GCC_3.0); + #endif ++#endif +diff -NurpP -x '*.orig' -x '*.libc' gcc-4.0.0.orig/gcc/unwind-generic.h gcc-4.0.0.new/gcc/unwind-generic.h +--- gcc-4.0.0.orig/gcc/unwind-generic.h 2004-11-30 09:15:39.000000000 +0100 ++++ gcc-4.0.0.new/gcc/unwind-generic.h 2005-05-15 02:38:33.000000000 +0200 +@@ -202,6 +202,7 @@ extern _Unwind_Reason_Code _Unwind_SjLj_ + compatible with the standard ABI for IA-64, we inline these. */ + + #ifdef __ia64__ ++#ifndef inhibit_libc + #include + + static inline _Unwind_Ptr +@@ -220,6 +221,7 @@ _Unwind_GetTextRelBase (struct _Unwind_C + + /* @@@ Retrieve the Backing Store Pointer of the given context. */ + extern _Unwind_Word _Unwind_GetBSP (struct _Unwind_Context *); ++#endif + #else + extern _Unwind_Ptr _Unwind_GetDataRelBase (struct _Unwind_Context *); + extern _Unwind_Ptr _Unwind_GetTextRelBase (struct _Unwind_Context *); +diff -NurpP -x '*.orig' -x '*.libc' gcc-4.0.0.new/gcc/config/alpha/linux-unwind.h gcc-4.0.0.new2/gcc/config/alpha/linux-unwind.h +--- gcc-4.0.0.new/gcc/config/alpha/linux-unwind.h 2005-02-11 02:12:54.000000000 +0100 ++++ gcc-4.0.0.new2/gcc/config/alpha/linux-unwind.h 2005-05-15 05:09:16.000000000 +0200 +@@ -29,6 +29,7 @@ Boston, MA 02111-1307, USA. */ + /* Do code reading to identify a signal frame, and set the frame + state data appropriately. See unwind-dw2.c for the structs. */ + ++#ifndef inhibit_libc + #include + #include + +@@ -80,3 +81,5 @@ alpha_fallback_frame_state (struct _Unwi + fs->retaddr_column = 64; + return _URC_NO_REASON; + } ++ ++#endif --- gcc-4.1-4.1.2.orig/debian/patches/autoreconf.dpatch +++ gcc-4.1-4.1.2/debian/patches/autoreconf.dpatch @@ -0,0 +1,26 @@ +#! /bin/sh -e + +# DP: autoreconf several directories for proper mipsen libtool support + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + for i in libstdc++-v3 zlib; do + (cd ${dir}/${i} ; autoreconf --force) + done + ;; + -unpatch) + echo unable to unpatch autoreconf. + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 --- gcc-4.1-4.1.2.orig/debian/patches/gcc-textdomain.dpatch +++ gcc-4.1-4.1.2/debian/patches/gcc-textdomain.dpatch @@ -0,0 +1,103 @@ +#! /bin/sh -e + +# DP: Set gettext's domain and textdomain to the versioned package name. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + + +--- gcc/Makefile.in.orig 2005-09-04 23:32:54.003440040 +0000 ++++ gcc/Makefile.in 2005-09-04 23:40:10.954013456 +0000 +@@ -4565,8 +4565,8 @@ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + echo $(mkinstalldirs) $(DESTDIR)$$dir; \ + $(mkinstalldirs) $(DESTDIR)$$dir || exit 1; \ +- echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc.mo; \ +- $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc.mo; \ ++ echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc-4.1.mo; \ ++ $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc-4.1.mo; \ + done + + # Rule for regenerating the message template (gcc.pot). +--- gcc/intl.c.orig 2005-09-04 23:32:54.006439584 +0000 ++++ gcc/intl.c 2005-09-04 23:36:37.933397512 +0000 +@@ -51,8 +51,8 @@ + setlocale (LC_ALL, ""); + #endif + +- (void) bindtextdomain ("gcc", LOCALEDIR); +- (void) textdomain ("gcc"); ++ (void) bindtextdomain ("gcc-4.1", LOCALEDIR); ++ (void) textdomain ("gcc-4.1"); + + /* Opening quotation mark. */ + open_quote = _("`"); +--- libcpp/Makefile.in.orig 2005-09-04 23:32:54.009439128 +0000 ++++ libcpp/Makefile.in 2005-09-04 23:33:24.607787472 +0000 +@@ -47,6 +47,7 @@ + LIBICONV = @LIBICONV@ + LIBINTL = @LIBINTL@ + PACKAGE = @PACKAGE@ ++PACKAGE_SUFFIX = -4.1 + RANLIB = @RANLIB@ + SHELL = @SHELL@ + USED_CATALOGS = @USED_CATALOGS@ +@@ -66,6 +67,7 @@ + + INCLUDES = -I$(srcdir) -I. -I$(srcdir)/../include @INCINTL@ \ + -I$(srcdir)/include ++CPPFLAGS += -DPACKAGE_SUFFIX=\"$(strip $(PACKAGE_SUFFIX))\" + + ALL_CFLAGS = $(CFLAGS) $(WARN_CFLAGS) $(INCLUDES) $(CPPFLAGS) + +@@ -156,8 +158,8 @@ + else continue; \ + fi; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ +- echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \ +- $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \ ++ echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE)$(PACKAGE_SUFFIX).mo; \ ++ $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE)$(PACKAGE_SUFFIX).mo; \ + done + + mostlyclean: +--- libcpp/system.h.orig 2005-09-04 23:32:54.006439584 +0000 ++++ libcpp/system.h 2005-09-04 23:33:24.606787624 +0000 +@@ -260,7 +260,7 @@ + #endif + + #ifndef _ +-# define _(msgid) dgettext (PACKAGE, msgid) ++# define _(msgid) dgettext (PACKAGE PACKAGE_SUFFIX, msgid) + #endif + + #ifndef N_ +--- libcpp/init.c.orig 2005-09-04 23:32:54.008439280 +0000 ++++ libcpp/init.c 2005-09-04 23:33:24.607787472 +0000 +@@ -122,7 +122,7 @@ + init_trigraph_map (); + + #ifdef ENABLE_NLS +- (void) bindtextdomain (PACKAGE, LOCALEDIR); ++ (void) bindtextdomain (PACKAGE PACKAGE_SUFFIX, LOCALEDIR); + #endif + } + } --- gcc-4.1-4.1.2.orig/debian/patches/hppa-cbranch2.dpatch +++ gcc-4.1-4.1.2/debian/patches/hppa-cbranch2.dpatch @@ -0,0 +1,626 @@ +#! /bin/sh -e + +# All lines beginning with `# DPATCH:' are a description of the patch. +# DP: Fix for PR target/26743 (hppa) +# DP: Backport from gcc trunk 2006-04-12 by tausq@debian.org + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + #cd ${dir}gcc && autoconf + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + #rm ${dir}gcc/configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +From: "John David Anglin" +Sender: gcc-patches-owner@gcc.gnu.org +To: gcc-patches@gcc.gnu.org +Subject: [committed] Define symbolic constants for maximum branch offsets in pa.md +Date: Tue, 11 Apr 2006 14:34:18 -0400 (EDT) + +The enclosed change is to facilitate changing the maximum branch +offsets. There should be no change in functionality. + +Tested on hppa-unknown-linux-gnu. Applied to trunk. + +Dave + +2006-04-11 John David Anglin + + * pa.md (MAX_12BIT_OFFSET, MAX_17BIT_OFFSET): Define and use new + symbolic constants in branch patterns. + +--- gcc/config/pa/pa.md.orig 2006-04-19 11:33:06.396048656 +0200 ++++ gcc/config/pa/pa.md 2006-04-19 11:35:52.790752816 +0200 +@@ -1,6 +1,6 @@ + ;;- Machine description for HP PA-RISC architecture for GCC compiler + ;; Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, +-;; 2002, 2003, 2004, 2005 Free Software Foundation, Inc. ++;; 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. + ;; Contributed by the Center for Software Science at the University + ;; of Utah. + +@@ -52,6 +52,16 @@ + (UNSPECV_LONGJMP 5) ; builtin_longjmp + ]) + ++;; Maximum pc-relative branch offsets. ++ ++;; These numbers are a bit smaller than the maximum allowable offsets ++;; so that a few instructions may be inserted before the actual branch. ++ ++(define_constants ++ [(MAX_12BIT_OFFSET 8184) ; 12-bit branch ++ (MAX_17BIT_OFFSET 262100) ; 17-bit branch ++ ]) ++ + ;; Insn type. Used to default other attribute values. + + ;; type "unary" insns have one input operand (1) and one output operand (0) +@@ -1713,10 +1723,10 @@ + [(set_attr "type" "cbranch") + (set (attr "length") + (cond [(lt (abs (minus (match_dup 0) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 4) + (lt (abs (minus (match_dup 0) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 8) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 24) +@@ -1742,10 +1752,10 @@ + [(set_attr "type" "cbranch") + (set (attr "length") + (cond [(lt (abs (minus (match_dup 0) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 4) + (lt (abs (minus (match_dup 0) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 8) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 24) +@@ -1769,10 +1779,10 @@ + [(set_attr "type" "cbranch") + (set (attr "length") + (cond [(lt (abs (minus (match_dup 0) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 4) + (lt (abs (minus (match_dup 0) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 8) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 24) +@@ -1798,10 +1808,10 @@ + [(set_attr "type" "cbranch") + (set (attr "length") + (cond [(lt (abs (minus (match_dup 0) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 4) + (lt (abs (minus (match_dup 0) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 8) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 24) +@@ -1824,10 +1834,10 @@ + [(set_attr "type" "cbranch") + (set (attr "length") + (cond [(lt (abs (minus (match_dup 0) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 4) + (lt (abs (minus (match_dup 0) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 8) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 24) +@@ -1853,10 +1863,10 @@ + [(set_attr "type" "cbranch") + (set (attr "length") + (cond [(lt (abs (minus (match_dup 0) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 4) + (lt (abs (minus (match_dup 0) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 8) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 24) +@@ -1882,10 +1892,10 @@ + [(set_attr "type" "cbranch") + (set (attr "length") + (cond [(lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 4) + (lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 8) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 28) +@@ -1910,10 +1920,10 @@ + [(set_attr "type" "cbranch") + (set (attr "length") + (cond [(lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 4) + (lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 8) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 28) +@@ -1938,10 +1948,10 @@ + [(set_attr "type" "cbranch") + (set (attr "length") + (cond [(lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 4) + (lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 8) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 28) +@@ -1966,10 +1976,10 @@ + [(set_attr "type" "cbranch") + (set (attr "length") + (cond [(lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 4) + (lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 8) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 28) +@@ -1994,10 +2004,10 @@ + [(set_attr "type" "cbranch") + (set (attr "length") + (cond [(lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 4) + (lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 8) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 28) +@@ -2022,10 +2032,10 @@ + [(set_attr "type" "cbranch") + (set (attr "length") + (cond [(lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 4) + (lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 8) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 28) +@@ -2050,10 +2060,10 @@ + [(set_attr "type" "cbranch") + (set (attr "length") + (cond [(lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 4) + (lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 8) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 28) +@@ -2078,10 +2088,10 @@ + [(set_attr "type" "cbranch") + (set (attr "length") + (cond [(lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 4) + (lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 8) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 28) +@@ -2107,10 +2117,10 @@ + [(set_attr "type" "cbranch") + (set (attr "length") + (cond [(lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 4) + (lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 8) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 28) +@@ -2135,10 +2145,10 @@ + [(set_attr "type" "cbranch") + (set (attr "length") + (cond [(lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 4) + (lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 8) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 28) +@@ -2163,10 +2173,10 @@ + [(set_attr "type" "cbranch") + (set (attr "length") + (cond [(lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 4) + (lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 8) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 28) +@@ -2191,10 +2201,10 @@ + [(set_attr "type" "cbranch") + (set (attr "length") + (cond [(lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 4) + (lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 8) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 28) +@@ -2219,10 +2229,10 @@ + [(set_attr "type" "cbranch") + (set (attr "length") + (cond [(lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 4) + (lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 8) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 28) +@@ -2247,10 +2257,10 @@ + [(set_attr "type" "cbranch") + (set (attr "length") + (cond [(lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 4) + (lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 8) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 28) +@@ -2275,10 +2285,10 @@ + [(set_attr "type" "cbranch") + (set (attr "length") + (cond [(lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 4) + (lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 8) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 28) +@@ -2303,10 +2313,10 @@ + [(set_attr "type" "cbranch") + (set (attr "length") + (cond [(lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 4) + (lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 8) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 28) +@@ -2355,7 +2365,7 @@ + [(set_attr "type" "fbranch") + (set (attr "length") + (cond [(lt (abs (minus (match_dup 0) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 8) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 32) +@@ -2399,7 +2409,7 @@ + [(set_attr "type" "fbranch") + (set (attr "length") + (cond [(lt (abs (minus (match_dup 0) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 12) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 28) +@@ -7142,11 +7152,11 @@ + (cond [(eq (symbol_ref "jump_in_call_delay (insn)") (const_int 1)) + (if_then_else (lt (abs (minus (match_dup 0) + (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 4) + (const_int 8)) + (lt (abs (minus (match_dup 0) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 4) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 20) +@@ -8968,10 +8978,10 @@ + ;; Short branch has length of 4 + ;; Long branch has length of 8, 20, 24 or 28 + (cond [(lt (abs (minus (match_dup 3) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 4) + (lt (abs (minus (match_dup 3) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 8) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 24) +@@ -8984,10 +8994,10 @@ + (if_then_else (eq_attr "alternative" "1") + (if_then_else (lt (match_dup 3) (pc)) + (cond [(lt (abs (minus (match_dup 3) (plus (pc) (const_int 24)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 24) + (lt (abs (minus (match_dup 3) (plus (pc) (const_int 24)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 28) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 44) +@@ -8995,10 +9005,10 @@ + (const_int 40)] + (const_int 48)) + (cond [(lt (abs (minus (match_dup 3) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 24) + (lt (abs (minus (match_dup 3) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 28) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 44) +@@ -9010,10 +9020,10 @@ + ;; Extra goo to deal with additional reload insns. + (if_then_else (lt (match_dup 3) (pc)) + (cond [(lt (abs (minus (match_dup 3) (plus (pc) (const_int 12)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 12) + (lt (abs (minus (match_dup 3) (plus (pc) (const_int 12)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 16) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 32) +@@ -9021,10 +9031,10 @@ + (const_int 28)] + (const_int 36)) + (cond [(lt (abs (minus (match_dup 3) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 12) + (lt (abs (minus (match_dup 3) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 16) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 32) +@@ -9051,10 +9061,10 @@ + ;; Short branch has length of 4 + ;; Long branch has length of 8, 20, 24 or 28 + (cond [(lt (abs (minus (match_dup 3) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 4) + (lt (abs (minus (match_dup 3) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 8) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 24) +@@ -9067,10 +9077,10 @@ + (if_then_else (eq_attr "alternative" "1") + (if_then_else (lt (match_dup 3) (pc)) + (cond [(lt (abs (minus (match_dup 3) (plus (pc) (const_int 12)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 12) + (lt (abs (minus (match_dup 3) (plus (pc) (const_int 12)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 16) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 32) +@@ -9078,10 +9088,10 @@ + (const_int 28)] + (const_int 36)) + (cond [(lt (abs (minus (match_dup 3) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 12) + (lt (abs (minus (match_dup 3) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 16) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 32) +@@ -9092,10 +9102,10 @@ + ;; Loop counter in memory or sar case. + ;; Extra goo to deal with additional reload insns. + (cond [(lt (abs (minus (match_dup 3) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 8) + (lt (abs (minus (match_dup 3) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 12) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 28) +@@ -9123,10 +9133,10 @@ + ;; Short branch has length of 4 + ;; Long branch has length of 8 + (cond [(lt (abs (minus (match_dup 3) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 4) + (lt (abs (minus (match_dup 3) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 8) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 24) +@@ -9139,10 +9149,10 @@ + (if_then_else (eq_attr "alternative" "1") + (if_then_else (lt (match_dup 3) (pc)) + (cond [(lt (abs (minus (match_dup 3) (plus (pc) (const_int 12)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 12) + (lt (abs (minus (match_dup 3) (plus (pc) (const_int 12)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 16) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 32) +@@ -9150,10 +9160,10 @@ + (const_int 28)] + (const_int 36)) + (cond [(lt (abs (minus (match_dup 3) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 12) + (lt (abs (minus (match_dup 3) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 16) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 32) +@@ -9164,10 +9174,10 @@ + ;; Loop counter in memory or SAR case. + ;; Extra goo to deal with additional reload insns. + (cond [(lt (abs (minus (match_dup 3) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 8) + (lt (abs (minus (match_dup 3) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 12) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 28) +@@ -9188,10 +9198,10 @@ + [(set_attr "type" "parallel_branch") + (set (attr "length") + (cond [(lt (abs (minus (match_dup 3) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 4) + (lt (abs (minus (match_dup 3) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 8) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 24) +@@ -9211,10 +9221,10 @@ + [(set_attr "type" "parallel_branch") + (set (attr "length") + (cond [(lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 4) + (lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 8) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 24) +@@ -9234,10 +9244,10 @@ + [(set_attr "type" "parallel_branch") + (set (attr "length") + (cond [(lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 4) + (lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 8) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 24) +@@ -9257,10 +9267,10 @@ + [(set_attr "type" "parallel_branch") + (set (attr "length") + (cond [(lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 4) + (lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 8) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 24) +@@ -9280,10 +9290,10 @@ + [(set_attr "type" "parallel_branch") + (set (attr "length") + (cond [(lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 8184)) ++ (const_int MAX_12BIT_OFFSET)) + (const_int 4) + (lt (abs (minus (match_dup 2) (plus (pc) (const_int 8)))) +- (const_int 262100)) ++ (const_int MAX_17BIT_OFFSET)) + (const_int 8) + (ne (symbol_ref "TARGET_PORTABLE_RUNTIME") (const_int 0)) + (const_int 24) --- gcc-4.1-4.1.2.orig/debian/patches/gpc-names.dpatch +++ gcc-4.1-4.1.2/debian/patches/gpc-names.dpatch @@ -0,0 +1,117 @@ +#! /bin/sh -e + +# DP: versioned gpc names + +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $pdir -f --no-backup-if-mismatch -p0 < $0;; + -unpatch) patch $pdir -f --no-backup-if-mismatch -R -p0 < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- gcc/p/doc/en/gpc.texi.orig 2007-08-27 00:21:02.340767891 +0200 ++++ gcc/p/doc/en/gpc.texi 2007-08-27 00:21:29.921183935 +0200 +@@ -23,11 +23,11 @@ + + @dircategory GNU programming tools + @direntry +-* GPC: (gpc). The GNU Pascal Compiler. ++* GPC-4.1: (gpc-4.1). The GNU Pascal Compiler (v2.1, based on GCC 4.1). + @end direntry + @dircategory Individual utilities + @direntry +-* GPC: (gpc)Invoking GPC. The GNU Pascal Compiler. ++* GPC-4.1: (gpc-4.1)Invoking GPC. The GNU Pascal Compiler (v2.1, based on GCC 4.1). + @end direntry + + @c For FSF printing, turn on finalout (to get rid of the black +--- gcc/p/Make-lang.in.orig 2007-08-27 00:21:02.340767891 +0200 ++++ gcc/p/Make-lang.in 2007-08-27 00:23:19.412835592 +0200 +@@ -799,42 +799,43 @@ + pascal.start.encap: + pascal.rest.encap: pascal.rts pascal.utils + +-pascal.info: $(srcdir)/p/doc/info/gpc.info \ +- $(srcdir)/p/doc/info/gpcs.info \ +- $(srcdir)/p/doc/info/gpcs-de.info \ +- $(srcdir)/p/doc/info/gpc-hr.info \ +- $(srcdir)/p/doc/info/gpcs-hr.info \ +- $(srcdir)/p/doc/info/gpc-es.info \ +- $(srcdir)/p/doc/info/gpcs-es.info ++iv=-4.1 ++pascal.info: $(srcdir)/p/doc/info/gpc$(iv).info \ ++ $(srcdir)/p/doc/info/gpcs$(iv).info \ ++ $(srcdir)/p/doc/info/gpcs-de$(iv).info \ ++ $(srcdir)/p/doc/info/gpc-hr$(iv).info \ ++ $(srcdir)/p/doc/info/gpcs-hr$(iv).info \ ++ $(srcdir)/p/doc/info/gpc-es$(iv).info \ ++ $(srcdir)/p/doc/info/gpcs-es$(iv).info + pascal.dvi: gpc.dvi + +-$(srcdir)/p/doc/info/gpc.info: $(GPC_TEXI_EN) ++$(srcdir)/p/doc/info/gpc$(iv).info: $(GPC_TEXI_EN) + [ -d "$(srcdir)/p/doc/info" ] || $(srcdir)/p/script/mkdir-p "$(srcdir)/p/doc/info" +- $(MAKEINFO_EN) -o $(srcdir)/p/doc/info/gpc.info gpc.texi ++ $(MAKEINFO_EN) -o $(srcdir)/p/doc/info/gpc$(iv).info gpc.texi + +-$(srcdir)/p/doc/info/gpcs.info: $(GPC_TEXI_EN) ++$(srcdir)/p/doc/info/gpcs$(iv).info: $(GPC_TEXI_EN) + [ -d "$(srcdir)/p/doc/info" ] || $(srcdir)/p/script/mkdir-p "$(srcdir)/p/doc/info" +- $(MAKEINFO_EN) --no-split -o $(srcdir)/p/doc/info/gpcs.info gpcs.texi ++ $(MAKEINFO_EN) --no-split -o $(srcdir)/p/doc/info/gpcs$(iv).info gpcs.texi + +-$(srcdir)/p/doc/info/gpcs-de.info: $(GPC_TEXI_DE) ++$(srcdir)/p/doc/info/gpcs-de$(iv).info: $(GPC_TEXI_DE) + [ -d "$(srcdir)/p/doc/info" ] || $(srcdir)/p/script/mkdir-p "$(srcdir)/p/doc/info" +- $(MAKEINFO_DE) --no-split -o $(srcdir)/p/doc/info/gpcs-de.info gpcs.texi ++ $(MAKEINFO_DE) --no-split -o $(srcdir)/p/doc/info/gpcs-de$(iv).info gpcs.texi + +-$(srcdir)/p/doc/info/gpc-hr.info: $(GPC_TEXI_HR) ++$(srcdir)/p/doc/info/gpc-hr$(iv).info: $(GPC_TEXI_HR) + [ -d "$(srcdir)/p/doc/info" ] || $(srcdir)/p/script/mkdir-p "$(srcdir)/p/doc/info" +- $(MAKEINFO_HR) -o $(srcdir)/p/doc/info/gpc-hr.info gpc.texi ++ $(MAKEINFO_HR) -o $(srcdir)/p/doc/info/gpc-hr$(iv).info gpc.texi + +-$(srcdir)/p/doc/info/gpcs-hr.info: $(GPC_TEXI_HR) ++$(srcdir)/p/doc/info/gpcs-hr$(iv).info: $(GPC_TEXI_HR) + [ -d "$(srcdir)/p/doc/info" ] || $(srcdir)/p/script/mkdir-p "$(srcdir)/p/doc/info" +- $(MAKEINFO_HR) --no-split -o $(srcdir)/p/doc/info/gpcs-hr.info gpcs.texi ++ $(MAKEINFO_HR) --no-split -o $(srcdir)/p/doc/info/gpcs-hr$(iv).info gpcs.texi + +-$(srcdir)/p/doc/info/gpc-es.info: $(GPC_TEXI_ES) ++$(srcdir)/p/doc/info/gpc-es$(iv).info: $(GPC_TEXI_ES) + [ -d "$(srcdir)/p/doc/info" ] || $(srcdir)/p/script/mkdir-p "$(srcdir)/p/doc/info" +- $(MAKEINFO_ES) -o $(srcdir)/p/doc/info/gpc-es.info gpc.texi ++ $(MAKEINFO_ES) -o $(srcdir)/p/doc/info/gpc-es$(iv).info gpc.texi + +-$(srcdir)/p/doc/info/gpcs-es.info: $(GPC_TEXI_ES) ++$(srcdir)/p/doc/info/gpcs-es$(iv).info: $(GPC_TEXI_ES) + [ -d "$(srcdir)/p/doc/info" ] || $(srcdir)/p/script/mkdir-p "$(srcdir)/p/doc/info" +- $(MAKEINFO_ES) --no-split -o $(srcdir)/p/doc/info/gpcs-es.info gpcs.texi ++ $(MAKEINFO_ES) --no-split -o $(srcdir)/p/doc/info/gpcs-es$(iv).info gpcs.texi + + gpc.dvi: $(GPC_TEXI_EN) + TEXINPUTS=$(srcdir)/p/doc:$(srcdir)/p/doc/images:$$TEXINPUTS \ +@@ -1023,11 +1024,11 @@ + fi + + pascal.install-info: pascal.install-info-man-dirs pascal.info +- rm -f $(DESTDIR)$(infodir)/gpc.info* $(DESTDIR)$(infodir)/gpcs.info* $(DESTDIR)$(infodir)/gpcs-de.info* $(DESTDIR)$(infodir)/gpcs-hr.info* $(DESTDIR)$(infodir)/gpcs-es.info* +- for f in `cd $(srcdir)/p/doc/info && echo gpc.info* gpcs*.info*`; do \ ++ rm -f $(DESTDIR)$(infodir)/gpc*.info* $(DESTDIR)$(infodir)/gpcs*.info* $(DESTDIR)$(infodir)/gpcs-de*.info* $(DESTDIR)$(infodir)/gpcs-hr*.info* $(DESTDIR)$(infodir)/gpcs-es*.info* ++ for f in `cd $(srcdir)/p/doc/info && echo gpc$(iv).info* gpcs*.info*`; do \ + $(INSTALL_DATA) $(srcdir)/p/doc/info/$$f $(DESTDIR)$(infodir)/$$f || exit 1; \ + done +- chmod a-x $(DESTDIR)$(infodir)/gpc.info* $(DESTDIR)$(infodir)/gpcs.info* $(DESTDIR)$(infodir)/gpcs-de.info* $(DESTDIR)$(infodir)/gpcs-hr.info* $(DESTDIR)$(infodir)/gpcs-es.info* ++ chmod a-x $(DESTDIR)$(infodir)/gpc*.info* $(DESTDIR)$(infodir)/gpcs*.info* $(DESTDIR)$(infodir)/gpcs-de*.info* $(DESTDIR)$(infodir)/gpcs-hr*.info* $(DESTDIR)$(infodir)/gpcs-es*.info* + + pascal.install-man: pascal.install-info-man-dirs $(srcdir)/p/doc/en/gpc.1 $(srcdir)/p/doc/generated/gpc-run.1 + -if [ -f gpc1$(exeext) ]; then \ --- gcc-4.1-4.1.2.orig/debian/patches/sparc-niagara2.dpatch +++ gcc-4.1-4.1.2/debian/patches/sparc-niagara2.dpatch @@ -0,0 +1,479 @@ +#! /bin/sh -e + +# DP: Add niagara2 optimization support + +if [ $# -eq 3 ] && [ "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + cd ${dir}libcpp && autoconf + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + cd ${dir}libcpp && autoconf + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 + +--- gcc/config.gcc.~1~ 2007-09-26 18:09:21.000000000 -0700 ++++ gcc/config.gcc 2007-09-26 18:09:47.000000000 -0700 +@@ -2800,7 +2800,7 @@ case "${target}" in + "" | sparc | sparcv9 | sparc64 | sparc86x \ + | v7 | cypress | v8 | supersparc | sparclite | f930 \ + | f934 | hypersparc | sparclite86x | sparclet | tsc701 \ +- | v9 | ultrasparc | ultrasparc3 | niagara) ++ | v9 | ultrasparc | ultrasparc3 | niagara | niagara2) + # OK + ;; + *) +--- gcc/config/sparc/linux64.h.~1~ 2007-09-26 18:09:21.000000000 -0700 ++++ gcc/config/sparc/linux64.h 2007-09-26 18:09:47.000000000 -0700 +@@ -49,7 +49,8 @@ Boston, MA 02110-1301, USA. */ + #if TARGET_CPU_DEFAULT == TARGET_CPU_v9 \ + || TARGET_CPU_DEFAULT == TARGET_CPU_ultrasparc \ + || TARGET_CPU_DEFAULT == TARGET_CPU_ultrasparc3 \ +- || TARGET_CPU_DEFAULT == TARGET_CPU_niagara ++ || TARGET_CPU_DEFAULT == TARGET_CPU_niagara \ ++ || TARGET_CPU_DEFAULT == TARGET_CPU_niagara2 + /* A 64 bit v9 compiler with stack-bias, + in a Medium/Low code model environment. */ + +--- gcc/config/sparc/niagara2.md.~1~ 2007-09-26 18:09:30.000000000 -0700 ++++ gcc/config/sparc/niagara2.md 2007-09-26 18:09:47.000000000 -0700 +@@ -0,0 +1,91 @@ ++;; Scheduling description for Niagara-2. ++;; Copyright (C) 2007 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 2, 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 COPYING. If not, write to ++;; the Free Software Foundation, 51 Franklin Street, Fifth Floor, ++;; Boston, MA 02110-1301, USA. ++ ++;; Niagara-2 is a single-issue processor. ++ ++(define_automaton "niagara2_0") ++ ++(define_cpu_unit "niag2_pipe" "niagara2_0") ++ ++(define_insn_reservation "niag2_25cycle" 25 ++ (and (eq_attr "cpu" "niagara2") ++ (eq_attr "type" "flushw")) ++ "niag2_pipe*25") ++ ++(define_insn_reservation "niag2_5cycle" 5 ++ (and (eq_attr "cpu" "niagara2") ++ (eq_attr "type" "multi,flushw,iflush,trap")) ++ "niag2_pipe*5") ++ ++(define_insn_reservation "niag2_6cycle" 4 ++ (and (eq_attr "cpu" "niagara2") ++ (eq_attr "type" "savew")) ++ "niag2_pipe*4") ++ ++/* Most basic operations are single-cycle. */ ++(define_insn_reservation "niag2_ialu" 1 ++ (and (eq_attr "cpu" "niagara2") ++ (eq_attr "type" "ialu,shift,compare,cmove")) ++ "niag2_pipe") ++ ++(define_insn_reservation "niag2_imul" 5 ++ (and (eq_attr "cpu" "niagara2") ++ (eq_attr "type" "imul")) ++ "niag2_pipe*5") ++ ++(define_insn_reservation "niag2_idiv" 31 ++ (and (eq_attr "cpu" "niagara2") ++ (eq_attr "type" "idiv")) ++ "niag2_pipe*31") ++ ++(define_insn_reservation "niag2_branch" 5 ++ (and (eq_attr "cpu" "niagara2") ++ (eq_attr "type" "call,sibcall,call_no_delay_slot,uncond_branch,branch")) ++ "niag2_pipe*5") ++ ++(define_insn_reservation "niag2_3cycle_load" 3 ++ (and (eq_attr "cpu" "niagara2") ++ (eq_attr "type" "load,fpload")) ++ "niag2_pipe*3") ++ ++(define_insn_reservation "niag2_1cycle_store" 1 ++ (and (eq_attr "cpu" "niagara2") ++ (eq_attr "type" "store,fpstore")) ++ "niag2_pipe") ++ ++(define_insn_reservation "niag2_fp" 3 ++ (and (eq_attr "cpu" "niagara2") ++ (eq_attr "type" "fpmove,fpcmove,fpcrmove,fpcmp,fpmul")) ++ "niag2_pipe*3") ++ ++(define_insn_reservation "niag2_fdivs" 19 ++ (and (eq_attr "cpu" "niagara2") ++ (eq_attr "type" "fpdivs")) ++ "niag2_pipe*19") ++ ++(define_insn_reservation "niag2_fdivd" 33 ++ (and (eq_attr "cpu" "niagara2") ++ (eq_attr "type" "fpdivd")) ++ "niag2_pipe*33") ++ ++(define_insn_reservation "niag2_vis" 6 ++ (and (eq_attr "cpu" "niagara2") ++ (eq_attr "type" "fga,fgm_pack,fgm_mul,fgm_cmp,fgm_pdist")) ++ "niag2_pipe*6") +--- gcc/config/sparc/sol2-bi.h.~1~ 2007-09-26 18:09:21.000000000 -0700 ++++ gcc/config/sparc/sol2-bi.h 2007-09-26 18:09:47.000000000 -0700 +@@ -48,6 +48,15 @@ + #define ASM_CPU64_DEFAULT_SPEC AS_SPARC64_FLAG "b" + #endif + ++#if TARGET_CPU_DEFAULT == TARGET_CPU_niagara2 ++#undef CPP_CPU64_DEFAULT_SPEC ++#define CPP_CPU64_DEFAULT_SPEC "" ++#undef ASM_CPU32_DEFAULT_SPEC ++#define ASM_CPU32_DEFAULT_SPEC "-xarch=v8plusb" ++#undef ASM_CPU64_DEFAULT_SPEC ++#define ASM_CPU64_DEFAULT_SPEC AS_SPARC64_FLAG "b" ++#endif ++ + #if DEFAULT_ARCH32_P + #define DEF_ARCH32_SPEC(__str) "%{!m64:" __str "}" + #define DEF_ARCH64_SPEC(__str) "%{m64:" __str "}" +@@ -66,7 +75,7 @@ + %{mcpu=sparclite|mcpu-f930|mcpu=f934:-D__sparclite__} \ + %{mcpu=v8:" DEF_ARCH32_SPEC("-D__sparcv8") "} \ + %{mcpu=supersparc:-D__supersparc__ " DEF_ARCH32_SPEC("-D__sparcv8") "} \ +-%{mcpu=v9|mcpu=ultrasparc|mcpu=ultrasparc3|mcpu=niagara:" DEF_ARCH32_SPEC("-D__sparcv8") "} \ ++%{mcpu=v9|mcpu=ultrasparc|mcpu=ultrasparc3|mcpu=niagara|mcpu=niagara2:" DEF_ARCH32_SPEC("-D__sparcv8") "} \ + %{!mcpu*:%{!mcypress:%{!msparclite:%{!mf930:%{!mf934:%{!mv8:%{!msupersparc:%(cpp_cpu_default)}}}}}}} \ + " + +@@ -76,7 +85,8 @@ + %{mcpu=ultrasparc:" DEF_ARCH32_SPEC("-xarch=v8plusa") DEF_ARCH64_SPEC(AS_SPARC64_FLAG "a") "} \ + %{mcpu=ultrasparc3:" DEF_ARCH32_SPEC("-xarch=v8plusb") DEF_ARCH64_SPEC(AS_SPARC64_FLAG "b") "} \ + %{mcpu=niagara:" DEF_ARCH32_SPEC("-xarch=v8plusb") DEF_ARCH64_SPEC(AS_SPARC64_FLAG "b") "} \ +-%{!mcpu=niagara:%{!mcpu=ultrasparc3:%{!mcpu=ultrasparc:%{!mcpu=v9:%{mcpu*:" DEF_ARCH32_SPEC("-xarch=v8") DEF_ARCH64_SPEC(AS_SPARC64_FLAG) "}}}}} \ ++%{mcpu=niagara2:" DEF_ARCH32_SPEC("-xarch=v8plusb") DEF_ARCH64_SPEC(AS_SPARC64_FLAG "b") "} \ ++%{!mcpu=niagara2:%{!mcpu=niagara:%{!mcpu=ultrasparc3:%{!mcpu=ultrasparc:%{!mcpu=v9:%{mcpu*:" DEF_ARCH32_SPEC("-xarch=v8") DEF_ARCH64_SPEC(AS_SPARC64_FLAG) "}}}}}} \ + %{!mcpu*:%(asm_cpu_default)} \ + " + +--- gcc/config/sparc/sol2.h.~1~ 2007-09-26 18:09:21.000000000 -0700 ++++ gcc/config/sparc/sol2.h 2007-09-26 18:09:47.000000000 -0700 +@@ -46,12 +46,18 @@ Boston, MA 02110-1301, USA. */ + #define ASM_CPU_DEFAULT_SPEC "-xarch=v8plusb" + #endif + ++#if TARGET_CPU_DEFAULT == TARGET_CPU_niagara2 ++#undef ASM_CPU_DEFAULT_SPEC ++#define ASM_CPU_DEFAULT_SPEC "-xarch=v8plusb" ++#endif ++ + #undef ASM_CPU_SPEC + #define ASM_CPU_SPEC "\ + %{mcpu=v9:-xarch=v8plus} \ + %{mcpu=ultrasparc:-xarch=v8plusa} \ + %{mcpu=ultrasparc3:-xarch=v8plusb} \ + %{mcpu=niagara:-xarch=v8plusb} \ ++%{mcpu=niagara2:-xarch=v8plusb} \ + %{!mcpu*:%(asm_cpu_default)} \ + " + +--- gcc/config/sparc/sparc.c.~1~ 2007-09-26 18:09:21.000000000 -0700 ++++ gcc/config/sparc/sparc.c 2007-09-26 18:09:47.000000000 -0700 +@@ -220,6 +220,30 @@ struct processor_costs niagara_costs = { + 0, /* shift penalty */ + }; + ++static const ++struct processor_costs niagara2_costs = { ++ COSTS_N_INSNS (3), /* int load */ ++ COSTS_N_INSNS (3), /* int signed load */ ++ COSTS_N_INSNS (3), /* int zeroed load */ ++ COSTS_N_INSNS (3), /* float load */ ++ COSTS_N_INSNS (6), /* fmov, fneg, fabs */ ++ COSTS_N_INSNS (6), /* fadd, fsub */ ++ COSTS_N_INSNS (6), /* fcmp */ ++ COSTS_N_INSNS (6), /* fmov, fmovr */ ++ COSTS_N_INSNS (6), /* fmul */ ++ COSTS_N_INSNS (19), /* fdivs */ ++ COSTS_N_INSNS (33), /* fdivd */ ++ COSTS_N_INSNS (19), /* fsqrts */ ++ COSTS_N_INSNS (33), /* fsqrtd */ ++ COSTS_N_INSNS (5), /* imul */ ++ COSTS_N_INSNS (5), /* imulX */ ++ 0, /* imul bit factor */ ++ COSTS_N_INSNS (31), /* idiv, average of 12 - 41 cycle range */ ++ COSTS_N_INSNS (31), /* idivX, average of 12 - 41 cycle range */ ++ COSTS_N_INSNS (1), /* movcc/movr */ ++ 0, /* shift penalty */ ++}; ++ + const struct processor_costs *sparc_costs = &cypress_costs; + + #ifdef HAVE_AS_RELAX_OPTION +@@ -621,6 +645,7 @@ sparc_override_options (void) + { TARGET_CPU_ultrasparc, "ultrasparc" }, + { TARGET_CPU_ultrasparc3, "ultrasparc3" }, + { TARGET_CPU_niagara, "niagara" }, ++ { TARGET_CPU_niagara2, "niagara2" }, + { 0, 0 } + }; + const struct cpu_default *def; +@@ -658,6 +683,7 @@ sparc_override_options (void) + { "ultrasparc3", PROCESSOR_ULTRASPARC3, MASK_ISA, MASK_V9|MASK_DEPRECATED_V8_INSNS}, + /* UltraSPARC T1 */ + { "niagara", PROCESSOR_NIAGARA, MASK_ISA, MASK_V9|MASK_DEPRECATED_V8_INSNS}, ++ { "niagara2", PROCESSOR_NIAGARA, MASK_ISA, MASK_V9}, + { 0, 0, 0, 0 } + }; + const struct cpu_table *cpu; +@@ -768,7 +794,8 @@ sparc_override_options (void) + if (align_functions == 0 + && (sparc_cpu == PROCESSOR_ULTRASPARC + || sparc_cpu == PROCESSOR_ULTRASPARC3 +- || sparc_cpu == PROCESSOR_NIAGARA)) ++ || sparc_cpu == PROCESSOR_NIAGARA ++ || sparc_cpu == PROCESSOR_NIAGARA2)) + align_functions = 32; + + /* Validate PCC_STRUCT_RETURN. */ +@@ -820,6 +847,9 @@ sparc_override_options (void) + case PROCESSOR_NIAGARA: + sparc_costs = &niagara_costs; + break; ++ case PROCESSOR_NIAGARA2: ++ sparc_costs = &niagara2_costs; ++ break; + }; + + #ifdef TARGET_DEFAULT_LONG_DOUBLE_128 +@@ -7131,7 +7161,8 @@ sparc_initialize_trampoline (rtx tramp, + emit_insn (gen_flush (validize_mem (gen_rtx_MEM (SImode, tramp)))); + if (sparc_cpu != PROCESSOR_ULTRASPARC + && sparc_cpu != PROCESSOR_ULTRASPARC3 +- && sparc_cpu != PROCESSOR_NIAGARA) ++ && sparc_cpu != PROCESSOR_NIAGARA ++ && sparc_cpu != PROCESSOR_NIAGARA2) + emit_insn (gen_flush (validize_mem (gen_rtx_MEM (SImode, + plus_constant (tramp, 8))))); + +@@ -7174,7 +7205,8 @@ sparc64_initialize_trampoline (rtx tramp + + if (sparc_cpu != PROCESSOR_ULTRASPARC + && sparc_cpu != PROCESSOR_ULTRASPARC3 +- && sparc_cpu != PROCESSOR_NIAGARA) ++ && sparc_cpu != PROCESSOR_NIAGARA ++ && sparc_cpu != PROCESSOR_NIAGARA2) + emit_insn (gen_flushdi (validize_mem (gen_rtx_MEM (DImode, plus_constant (tramp, 8))))); + + /* Call __enable_execute_stack after writing onto the stack to make sure +@@ -7354,7 +7386,8 @@ sparc_sched_init (FILE *dump ATTRIBUTE_U + static int + sparc_use_sched_lookahead (void) + { +- if (sparc_cpu == PROCESSOR_NIAGARA) ++ if (sparc_cpu == PROCESSOR_NIAGARA ++ || sparc_cpu == PROCESSOR_NIAGARA2) + return 0; + if (sparc_cpu == PROCESSOR_ULTRASPARC + || sparc_cpu == PROCESSOR_ULTRASPARC3) +@@ -7372,6 +7405,7 @@ sparc_issue_rate (void) + switch (sparc_cpu) + { + case PROCESSOR_NIAGARA: ++ case PROCESSOR_NIAGARA2: + default: + return 1; + case PROCESSOR_V9: +--- gcc/config/sparc/sparc.h.~1~ 2007-09-26 18:09:21.000000000 -0700 ++++ gcc/config/sparc/sparc.h 2007-09-26 18:09:47.000000000 -0700 +@@ -206,7 +206,8 @@ extern enum cmodel sparc_cmodel; + which requires the following macro to be true if enabled. Prior to V9, + there are no instructions to even talk about memory synchronization. + Note that the UltraSPARC III processors don't implement RMO, unlike the +- UltraSPARC II processors. Niagara does not implement RMO either. ++ UltraSPARC II processors. Niagara and Niagara-2 do not implement RMO ++ either. + + Default to false; for example, Solaris never enables RMO, only ever uses + total memory ordering (TMO). */ +@@ -239,11 +240,13 @@ extern enum cmodel sparc_cmodel; + #define TARGET_CPU_ultrasparc 8 + #define TARGET_CPU_ultrasparc3 9 + #define TARGET_CPU_niagara 10 ++#define TARGET_CPU_niagara2 11 + + #if TARGET_CPU_DEFAULT == TARGET_CPU_v9 \ + || TARGET_CPU_DEFAULT == TARGET_CPU_ultrasparc \ + || TARGET_CPU_DEFAULT == TARGET_CPU_ultrasparc3 \ +- || TARGET_CPU_DEFAULT == TARGET_CPU_niagara ++ || TARGET_CPU_DEFAULT == TARGET_CPU_niagara \ ++ || TARGET_CPU_DEFAULT == TARGET_CPU_niagara2 + + #define CPP_CPU32_DEFAULT_SPEC "" + #define ASM_CPU32_DEFAULT_SPEC "" +@@ -268,6 +271,10 @@ extern enum cmodel sparc_cmodel; + #define CPP_CPU64_DEFAULT_SPEC "-D__sparc_v9__" + #define ASM_CPU64_DEFAULT_SPEC "-Av9b" + #endif ++#if TARGET_CPU_DEFAULT == TARGET_CPU_niagara2 ++#define CPP_CPU64_DEFAULT_SPEC "-D__sparc_v9__" ++#define ASM_CPU64_DEFAULT_SPEC "-Av9b" ++#endif + + #else + +@@ -359,6 +366,7 @@ extern enum cmodel sparc_cmodel; + %{mcpu=ultrasparc:-D__sparc_v9__} \ + %{mcpu=ultrasparc3:-D__sparc_v9__} \ + %{mcpu=niagara:-D__sparc_v9__} \ ++%{mcpu=niagara2:-D__sparc_v9__} \ + %{!mcpu*:%{!mcypress:%{!msparclite:%{!mf930:%{!mf934:%{!mv8:%{!msupersparc:%(cpp_cpu_default)}}}}}}} \ + " + #define CPP_ARCH32_SPEC "" +@@ -409,6 +417,7 @@ extern enum cmodel sparc_cmodel; + %{mcpu=ultrasparc:%{!mv8plus:-Av9a}} \ + %{mcpu=ultrasparc3:%{!mv8plus:-Av9b}} \ + %{mcpu=niagara:%{!mv8plus:-Av9b}} \ ++%{mcpu=niagara2:%{!mv8plus:-Av9b}} \ + %{!mcpu*:%{!mcypress:%{!msparclite:%{!mf930:%{!mf934:%{!mv8:%{!msupersparc:%(asm_cpu_default)}}}}}}} \ + " + +@@ -533,7 +542,8 @@ enum processor_type { + PROCESSOR_V9, + PROCESSOR_ULTRASPARC, + PROCESSOR_ULTRASPARC3, +- PROCESSOR_NIAGARA ++ PROCESSOR_NIAGARA, ++ PROCESSOR_NIAGARA2 + }; + + /* This is set from -m{cpu,tune}=xxx. */ +@@ -2147,7 +2157,8 @@ do { + || (CLASS1) == FPCC_REGS || (CLASS2) == FPCC_REGS) \ + ? ((sparc_cpu == PROCESSOR_ULTRASPARC \ + || sparc_cpu == PROCESSOR_ULTRASPARC3 \ +- || sparc_cpu == PROCESSOR_NIAGARA) ? 12 : 6) : 2) ++ || sparc_cpu == PROCESSOR_NIAGARA \ ++ || sparc_cpu == PROCESSOR_NIAGARA2) ? 12 : 6) : 2) + + /* Provide the cost of a branch. For pre-v9 processors we use + a value of 3 to take into account the potential annulling of +@@ -2160,7 +2171,10 @@ do { + mispredicted branch. + + On Niagara, normal branches insert 3 bubbles into the pipe +- and annulled branches insert 4 bubbles. */ ++ and annulled branches insert 4 bubbles. ++ ++ On Niagara-2, a not-taken branch costs 1 cycle whereas a taken ++ branch costs 6 cycles. */ + + #define BRANCH_COST \ + ((sparc_cpu == PROCESSOR_V9 \ +@@ -2170,17 +2184,21 @@ do { + ? 9 \ + : (sparc_cpu == PROCESSOR_NIAGARA \ + ? 4 \ +- : 3))) ++ : (sparc_cpu == PROCESSOR_NIAGARA2 \ ++ ? 5 \ ++ : 3)))) + + #define PREFETCH_BLOCK \ + ((sparc_cpu == PROCESSOR_ULTRASPARC \ + || sparc_cpu == PROCESSOR_ULTRASPARC3 \ +- || sparc_cpu == PROCESSOR_NIAGARA) \ ++ || sparc_cpu == PROCESSOR_NIAGARA \ ++ || sparc_cpu == PROCESSOR_NIAGARA2) \ + ? 64 : 32) + + #define SIMULTANEOUS_PREFETCHES \ + ((sparc_cpu == PROCESSOR_ULTRASPARC \ +- || sparc_cpu == PROCESSOR_NIAGARA) \ ++ || sparc_cpu == PROCESSOR_NIAGARA \ ++ || sparc_cpu == PROCESSOR_NIAGARA2) \ + ? 2 \ + : (sparc_cpu == PROCESSOR_ULTRASPARC3 \ + ? 8 : 3)) +--- gcc/config/sparc/sparc.md.~1~ 2007-09-26 18:09:21.000000000 -0700 ++++ gcc/config/sparc/sparc.md 2007-09-26 18:09:47.000000000 -0700 +@@ -91,7 +91,8 @@ + v9, + ultrasparc, + ultrasparc3, +- niagara" ++ niagara, ++ niagara2" + (const (symbol_ref "sparc_cpu_attr"))) + + ;; Attribute for the instruction set. +@@ -313,6 +314,7 @@ + (include "ultra1_2.md") + (include "ultra3.md") + (include "niagara.md") ++(include "niagara2.md") + + + ;; Operand and operator predicates. +--- gcc/doc/invoke.texi.~1~ 2007-09-26 18:09:21.000000000 -0700 ++++ gcc/doc/invoke.texi 2007-09-26 18:09:47.000000000 -0700 +@@ -12174,7 +12174,7 @@ for machine type @var{cpu_type}. Suppor + @samp{v7}, @samp{cypress}, @samp{v8}, @samp{supersparc}, @samp{sparclite}, + @samp{f930}, @samp{f934}, @samp{hypersparc}, @samp{sparclite86x}, + @samp{sparclet}, @samp{tsc701}, @samp{v9}, @samp{ultrasparc}, +-@samp{ultrasparc3}, and @samp{niagara}. ++@samp{ultrasparc3}, @samp{niagara} and @samp{niagara2}. + + Default instruction scheduling parameters are used for values that select + an architecture and not an implementation. These are @samp{v7}, @samp{v8}, +@@ -12188,7 +12188,7 @@ implementations. + v8: supersparc, hypersparc + sparclite: f930, f934, sparclite86x + sparclet: tsc701 +- v9: ultrasparc, ultrasparc3, niagara ++ v9: ultrasparc, ultrasparc3, niagara, niagara2 + @end smallexample + + By default (unless configured otherwise), GCC generates code for the V7 +@@ -12226,7 +12226,8 @@ optimizes it for the Sun UltraSPARC I/II + @option{-mcpu=ultrasparc3}, the compiler additionally optimizes it for the + Sun UltraSPARC III/III+/IIIi/IIIi+/IV/IV+ chips. With + @option{-mcpu=niagara}, the compiler additionally optimizes it for +-Sun UltraSPARC T1 chips. ++Sun UltraSPARC T1 chips. With @option{-mcpu=niagara2}, the compiler ++additionally optimizes it for Sun UltraSPARC T2 chips. + + @item -mtune=@var{cpu_type} + @opindex mtune +@@ -12239,7 +12240,7 @@ The same values for @option{-mcpu=@var{c + that select a particular cpu implementation. Those are @samp{cypress}, + @samp{supersparc}, @samp{hypersparc}, @samp{f930}, @samp{f934}, + @samp{sparclite86x}, @samp{tsc701}, @samp{ultrasparc}, +-@samp{ultrasparc3}, and @samp{niagara}. ++@samp{ultrasparc3}, @samp{niagara}, and @samp{niagara2}. + + @item -mv8plus + @itemx -mno-v8plus --- gcc-4.1-4.1.2.orig/debian/patches/gcc-directives-only-doc.dpatch +++ gcc-4.1-4.1.2/debian/patches/gcc-directives-only-doc.dpatch @@ -0,0 +1,61 @@ +#! /bin/sh -e + +# DP: Backport from trunk: -fdirectives-only (when preprocessing, +# DP: handle directives, but do not expand macros). + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +Backport to 4.1 + +Index: gcc/doc/cppopts.texi +=================================================================== +--- gcc/doc/cppopts.texi (revision 127319) ++++ gcc/doc/cppopts.texi (working copy) +@@ -503,6 +503,28 @@ + @xref{Search Path}. + @end ifset + ++@item -fdirectives-only ++@opindex fdirectives-only ++When preprocessing, handle directives, but do not expand macros. ++ ++The option's behavior depends on the @option{-E} and @option{-fpreprocessed} ++options. ++ ++With @option{-E}, preprocessing is limited to the handling of directives ++such as @code{#define}, @code{#ifdef}, and @code{#error}. Other ++preprocessor operations, such as macro expansion and trigraph ++conversion are not performed. In addition, the @option{-dD} option is ++implicitly enabled. ++ ++With @option{-fpreprocessed}, predefinition of command line and most ++builtin macros is disabled. Macros such as @code{__LINE__}, which are ++contextually dependent, are handled normally. This enables compilation of ++files previously preprocessed with @code{-E -fdirectives-only}. ++ ++With both @option{-E} and @option{-fpreprocessed}, the rules for ++@option{-fpreprocessed} take precedence. This enables full preprocessing of ++files previously preprocessed with @code{-E -fdirectives-only}. ++ + @item -fdollars-in-identifiers + @opindex fdollars-in-identifiers + @anchor{fdollars-in-identifiers} --- gcc-4.1-4.1.2.orig/debian/patches/ada-driver.dpatch +++ gcc-4.1-4.1.2/debian/patches/ada-driver.dpatch @@ -0,0 +1,41 @@ +#! /bin/sh -e + +# DP: Look for gcc-3.3, gcc-3.4 and gcc-4.0 as gcc with Ada support. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + cd ${dir}gcc && autoconf + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + rm ${dir}gcc/configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + + +--- gcc/aclocal.m4~ Sat Mar 2 00:37:42 2002 ++++ gcc/aclocal.m4 Sat Apr 6 13:01:36 2002 +@@ -312,6 +312,10 @@ + ${ac_tool_prefix}$user_cc $user_cc \ + ${ac_tool_prefix}gcc gcc \ + ${ac_tool_prefix}cc cc \ ++ ${ac_tool_prefix}gcc-4.1 gcc-4.1 \ ++ ${ac_tool_prefix}gcc-4.0 gcc-4.0 \ ++ ${ac_tool_prefix}gcc-3.4 gcc-3.4 \ ++ ${ac_tool_prefix}gcc-3.3 gcc-3.3 \ + ${ac_tool_prefix}gnatgcc gnatgcc \ + ${ac_tool_prefix}gnatcc gnatcc \ + ${ac_tool_prefix}adagcc adagcc \ --- gcc-4.1-4.1.2.orig/debian/patches/gcc-version.dpatch +++ gcc-4.1-4.1.2/debian/patches/gcc-version.dpatch @@ -0,0 +1,35 @@ +#! /bin/sh -e + +# DP: Add package identification to the gcc version string + +pkgversion= +if [ -n "$DEB_VERSION" ]; then + pkgversion=" $DEB_VERSION" +fi + +dist=Debian +dist=$(lsb_release -is) + +dir=gcc +if [ $# -eq 3 -a "$2" = '-d' ]; then + dir=$3/gcc +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + sed -e "/#define VERSUFFIX/s/\".*/\" ($dist$pkgversion)\"/" \ + $dir/version.c > $dir/version.c.new \ + && mv -f $dir/version.c.new $dir/version.c + ;; + -unpatch) + sed -e '/#define VERSUFFIX/s/".*/""/' \ + $dir/version.c > $dir/version.c.new \ + && mv -f $dir/version.c.new $dir/version.c + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 --- gcc-4.1-4.1.2.orig/debian/patches/gcc-vis-r116505-doc.dpatch +++ gcc-4.1-4.1.2/debian/patches/gcc-vis-r116505-doc.dpatch @@ -0,0 +1,294 @@ +#! /bin/sh -e + +# DP: g++ visibility patches (taken from the redhat/gcc-4_1-branch) +# DP: PR c++/17470, PR c++/19134, PR c++/21581, PR c++/21675, +# DP: PR c++/25915, PR c++/26612, PR c++/26905, PR c++/26984, +# DP: PR c++/27000, PR c++/28215, PR c++/28279. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + #cd ${dir}gcc && autoconf + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + #rm ${dir}gcc/configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + + +r116505 | jakub | 2006-08-28 14:26:41 +0200 (Mon, 28 Aug 2006) | 90 lines + +2006-07-06 Jason Merrill + +cp/ + PR c++/28279 + * decl2.c (finish_static_data_member_decl): Don't assert + TREE_PUBLIC. + +2006-07-01 Jason Merrill + +cp/ + PR c++/28215 + * method.c (make_thunk): Unset DECL_USE_TEMPLATE and + DECL_TEMPLATE_INFO. + +2006-06-30 Jason Merrill + +objcp/ + * objcp-decl.c (objcp_start_struct): Pass null attributes argument + to begin_class_definition. + +2006-06-29 Jason Merrill + + PR c++/26905 + PR c++/26612 + PR c++/27000 + PR c++/26984 + PR c++/19134 + * tree.c (build_decl_stat): Don't hande #pragma visibility here. + * c-common.c (c_determine_visibility): Handle it here. + * c-decl.c (finish_decl): Call c_determine_visibility for + functions, too. + * flags.h (enum symbol_visibility): Sort from most to least visibility. + * tree.h: Likewise. + * varasm.c (default_assemble_visibility): Likewise. + * c-common.c (handle_visibility_attribute): Complain about trying + to give visibility to an already defined class, or trying to change + declared visibility. Always attach the attribute. + + PR c++/26905 + PR c++/21675 + PR c++/17470 + * attribs.c (decl_attributes): Ignore type-in-place attributes + once the type has been defined. +cp/ + PR c++/26905 + PR c++/26612 + PR c++/27000 + PR c++/26984 + PR c++/19134 + * decl2.c (determine_visibility): Overhaul. + (determine_visibility_from_class): Likewise. + (min_vis_r, type_visibility, constrain_visibility): New fns. + (constrain_visibility_for_template): Likewise. + (constrain_class_visibility): Likewise. + * decl.c (cp_finish_decl): Call determine_visibility for function + decls, too. + * name-lookup.c (pushtag): Call determine_visibility. + * decl.c (duplicate_decls): Don't copy visibility from template to + specialization. + * pt.c (check_explicit_specialization): Likewise. + (lookup_template_class, tsubst_decl): Call determine_visibility. + * class.c (finish_struct_1): Call constrain_class_visibility. + + PR c++/26905 + PR c++/21675 + PR c++/17470 + * parser.c (cp_parser_explicit_instantiation): Pass the attributes + to grokdeclarator. + (cp_parser_type_specifier): Allow 'enum __attribute ((...)) E'. + (cp_parser_enum_specifier): Likewise. + (cp_parser_elaborated_type_specifier): Apply attributes if this + declares only the class. + (cp_parser_class_specifier): Apply leading attributes immediately. + * semantics.c (begin_class_definition): Add attributes parameter, + apply them to the type. + + PR c++/21581 + PR c++/25915 + * tree.c (decl_anon_ns_mem_p): New function. + * cp-tree.h: Declare it. + * decl2.c (determine_visibility): Make anonymous namespace + members static. + (min_vis_r, constrain_visibility): Likewise. + * rtti.c (create_pseudo_type_info): Set TREE_PUBLIC on + pseudo-types. + * decl.c (cxx_init_decl_processing): Set TREE_PUBLIC on + global_namespace. + * name-lookup.c (push_namespace_with_attribs): Don't set TREE_PUBLIC + on anonymous namespaces. + +Index: gcc/doc/extend.texi +=================================================================== +--- gcc/doc/extend.texi (Revision 116504) ++++ gcc/doc/extend.texi (Revision 116505) +@@ -2335,6 +2335,17 @@ + + Not all ELF targets support this attribute. + ++A C++ namespace declaration can also have the visibility attribute. ++This attribute applies only to the particular namespace body, not to ++other definitions of the same namespace; it is equivalent to using ++@samp{#pragma GCC visibility} before and after the namespace ++definition (@pxref{Visibility Pragmas}). ++ ++In C++, if a template argument has limited visibility, this ++restriction is implicitly propagated to the template instantiation. ++Otherwise, template instantiations and specializations default to the ++visibility of their template. ++ + @item warn_unused_result + @cindex @code{warn_unused_result} attribute + The @code{warn_unused_result} attribute causes a warning to be emitted +@@ -2513,10 +2524,7 @@ + An attribute specifier list may appear as part of a @code{struct}, + @code{union} or @code{enum} specifier. It may go either immediately + after the @code{struct}, @code{union} or @code{enum} keyword, or after +-the closing brace. It is ignored if the content of the structure, union +-or enumerated type is not defined in the specifier in which the +-attribute specifier list is used---that is, in usages such as +-@code{struct __attribute__((foo)) bar} with no following opening brace. ++the closing brace. The former syntax is preferred. + Where attribute specifiers follow the closing brace, they are considered + to relate to the structure, union or enumerated type defined, not to any + enclosing declaration the type specifier appears in, and the type +@@ -3180,13 +3188,14 @@ + @cindex type attributes + + The keyword @code{__attribute__} allows you to specify special +-attributes of @code{struct} and @code{union} types when you define such +-types. This keyword is followed by an attribute specification inside +-double parentheses. Six attributes are currently defined for types: +-@code{aligned}, @code{packed}, @code{transparent_union}, @code{unused}, +-@code{deprecated} and @code{may_alias}. Other attributes are defined for +-functions (@pxref{Function Attributes}) and for variables +-(@pxref{Variable Attributes}). ++attributes of @code{struct} and @code{union} types when you define ++such types. This keyword is followed by an attribute specification ++inside double parentheses. Seven attributes are currently defined for ++types: @code{aligned}, @code{packed}, @code{transparent_union}, ++@code{unused}, @code{deprecated}, @code{visibility}, and ++@code{may_alias}. Other attributes are defined for functions ++(@pxref{Function Attributes}) and for variables (@pxref{Variable ++Attributes}). + + You may also specify any one of these attributes with @samp{__} + preceding and following its keyword. This allows you to use these +@@ -3194,14 +3203,13 @@ + macro of the same name. For example, you may use @code{__aligned__} + instead of @code{aligned}. + +-You may specify the @code{aligned} and @code{transparent_union} +-attributes either in a @code{typedef} declaration or just past the +-closing curly brace of a complete enum, struct or union type +-@emph{definition} and the @code{packed} attribute only past the closing +-brace of a definition. ++You may specify type attributes either in a @code{typedef} declaration ++or in an enum, struct or union type declaration or definition. + +-You may also specify attributes between the enum, struct or union +-tag and the name of the type rather than after the closing brace. ++For an enum, struct or union type, you may specify attributes either ++between the enum, struct or union tag and the name of the type, or ++just past the closing curly brace of the @emph{definition}. The ++former syntax is preferred. + + @xref{Attribute Syntax}, for details of the exact syntax for using + attributes. +@@ -3450,6 +3458,13 @@ + @option{-fstrict-aliasing}, which is on by default at @option{-O2} or + above in recent GCC versions. + ++@item visibility ++ ++In C++, attribute visibility (@pxref{Function Attributes}) can also be ++applied to class, struct, union and enum types. Unlike other type ++attributes, the attribute must appear between the initial keyword and ++the name of the type; it cannot appear after the body of the type. ++ + @subsection ARM Type Attributes + + On those ARM targets that support @code{dllimport} (such as Symbian +@@ -9226,6 +9241,7 @@ + * Symbol-Renaming Pragmas:: + * Structure-Packing Pragmas:: + * Weak Pragmas:: ++* Visibility Pragmas:: + @end menu + + @node ARM Pragmas +@@ -9466,6 +9482,26 @@ + translation unit. + @end table + ++@node Visibility Pragmas ++@subsection Visibility Pragmas ++ ++@table @code ++@item #pragma GCC visibility push(@var{visibility}) ++@itemx #pragma GCC visibility pop ++@cindex pragma, visibility ++ ++This pragma allows the user to set the visibility for multiple ++declarations without having to give each a visibility attribute ++@xref{Function Attributes}, for more information about visibility and ++the attribute syntax. ++ ++In C++, @samp{#pragma GCC visibility} affects only namespace-scope ++declarations. Class members and template specializations are not ++affected; if you want to override the visibility for a particular ++member or instantiation, you must use an attribute. ++ ++@end table ++ + @node Unnamed Fields + @section Unnamed struct/union fields within structs/unions + @cindex struct +Index: gcc/doc/invoke.texi +=================================================================== +--- gcc/doc/invoke.texi (Revision 116504) ++++ gcc/doc/invoke.texi (Revision 116505) +@@ -1585,13 +1585,13 @@ + appear in the export table of a DSO and do not require a PLT indirection + when used within the DSO@. Enabling this option can have a dramatic effect + on load and link times of a DSO as it massively reduces the size of the +-dynamic export table when the library makes heavy use of templates. While +-it can cause bloating through duplication of code within each DSO where +-it is used, often the wastage is less than the considerable space occupied +-by a long symbol name in the export table which is typical when using +-templates and namespaces. For even more savings, combine with the +-@option{-fvisibility=hidden} switch. ++dynamic export table when the library makes heavy use of templates. + ++You may mark a method as having a visibility explicitly to negate the ++effect of the switch for that method. For example, if you do want to ++compare pointers to a particular inline method, or the method has ++local static data, you might mark it as having default visibility. ++ + @item -fno-weak + @opindex fno-weak + Do not use weak symbol support, even if it is provided by the linker. +@@ -13157,6 +13157,20 @@ + Note that due to ISO C++ specification requirements, operator new and + operator delete must always be of default visibility. + ++@samp{extern} declarations are not affected by @samp{-fvisibility}, so ++a lot of code can be recompiled with @samp{-fvisibility=hidden} with ++no modifications. However, this means that calls to @samp{extern} ++functions with no explicit visibility will use the PLT, so it is more ++effective to use @samp{__attribute ((visibility))} and/or ++@samp{#pragma GCC visibility} to tell the compiler which @samp{extern} ++declarations should be treated as hidden. ++ ++Note that @samp{-fvisibility} does affect C++ vague linkage ++entities. This means that, for instance, an exception class that will ++be thrown between DSOs must be explicitly marked with default ++visibility so that the @samp{type_info} nodes will be unified between ++the DSOs. ++ + An overview of these techniques, their benefits and how to use them + is at @w{@uref{http://gcc.gnu.org/wiki/Visibility}}. + --- gcc-4.1-4.1.2.orig/debian/patches/sparc64-build.dpatch +++ gcc-4.1-4.1.2/debian/patches/sparc64-build.dpatch @@ -0,0 +1,58 @@ +#! /bin/sh -e +# sparc64-build.dpatch by +# +# DP: Allows sparc64 to build more simply + +if [ $# -eq 3 ] && [ "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch -f --no-backup-if-mismatch -p0 < $0;; + -unpatch) + patch -f --no-backup-if-mismatch -R -p0 < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 + +diff -urNad gcc/config/sparc/linux64.h sparc64-build.gcc-3.3/src/gcc/config/sparc/linux64.h +--- gcc/config/sparc/linux64.h 2003-03-13 08:40:33.000000000 +0000 ++++ gcc/config/sparc/linux64.h 2003-03-13 08:46:18.000000000 +0000 +@@ -37,8 +37,8 @@ + + MASK_STACK_BIAS + MASK_APP_REGS + MASK_FPU + MASK_LONG_DOUBLE_128) + #endif + +-#undef ASM_CPU_DEFAULT_SPEC +-#define ASM_CPU_DEFAULT_SPEC "-Av9a" ++#undef ASM_CPU64_DEFAULT_SPEC ++#define ASM_CPU64_DEFAULT_SPEC "-Av9a" + + #ifdef SPARC_BI_ARCH + +--- gcc/config.gcc 2004-06-29 01:44:04.000000000 -0400 ++++ gcc/config.gcc 2004-07-05 10:46:52.813558531 -0400 +@@ -1828,8 +1828,17 @@ + use_fixproto=yes + ;; + sparc-*-linux*) # SPARC's running GNU/Linux, libc6 ++ # If cpu is specified, assume we want a 32/64 compiler ++ if test x$with_cpu = x; then + tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/linux.h" + tmake_file="${tmake_file} sparc/t-crtfm" ++ else ++ tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/linux64.h" ++ tmake_file="${tmake_file} sparc/t-linux64 sparc/t-crtfm" ++ float_format=sparc ++ fi ++# tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/linux.h" ++# tmake_file="${tmake_file} sparc/t-crtfm" + ;; + sparc-*-rtems*) + tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/elf.h sparc/rtemself.h rtems.h" --- gcc-4.1-4.1.2.orig/debian/patches/gcc-vis-r117139.dpatch +++ gcc-4.1-4.1.2/debian/patches/gcc-vis-r117139.dpatch @@ -0,0 +1,327 @@ +#! /bin/sh -e + +# DP: Fix PR c++/28744 (taken from the redhat/gcc-4_1-branch) + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + #cd ${dir}gcc && autoconf + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + #rm ${dir}gcc/configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +------------------------------------------------------------------------ +r117139 | jakub | 2006-09-22 14:03:09 +0200 (Fri, 22 Sep 2006) | 2 lines + +svn merge -r116221:116222 svn+ssh://gcc.gnu.org/svn/gcc/trunk/ + +--> + +r116222 | jakub | 2006-08-17 13:52:26 +0200 (Do, 17 Aug 2006) | 18 lines + + PR c/28744 + * cgraph.h (struct cgraph_node): Remove externally_visible + bitfield. + * cgraphunit.c (process_function_and_variable_attributes): Set + local.externally_visible rather than externally_visible. + + PR c/28744 + * c-common.c (handle_externally_visible_attribute): First look + at TREE_CODE and only if it is function or var decl, check for + non-public objects. Don't warn for DECL_EXTERNAL. + * cgraphunit.c (process_function_and_variable_attributes): Warn + if externally_visible attribute is used on non-public object. + + * gcc.dg/attr-externally-visible-1.c: New test. + * gcc.dg/attr-externally-visible-2.c: New test. + * g++.dg/parse/attr-externally-visible-1.C: New test. + * g++.dg/parse/attr-externally-visible-2.C: New test. + +Index: gcc/cgraph.h +=================================================================== +--- gcc/cgraph.h (Revision 117138) ++++ gcc/cgraph.h (Revision 117139) +@@ -157,8 +157,6 @@ + bool analyzed; + /* Set when function is scheduled to be assembled. */ + bool output; +- /* Set when function is visible by other units. */ +- bool externally_visible; + /* Set for aliases once they got through assemble_alias. */ + bool alias; + }; +Index: gcc/cgraphunit.c +=================================================================== +--- gcc/cgraphunit.c (Revision 117138) ++++ gcc/cgraphunit.c (Revision 117139) +@@ -934,9 +934,16 @@ + } + if (lookup_attribute ("externally_visible", DECL_ATTRIBUTES (decl))) + { +- if (node->local.finalized) +- cgraph_mark_needed_node (node); +- node->externally_visible = true; ++ if (! TREE_PUBLIC (node->decl)) ++ warning (OPT_Wattributes, ++ "%J% attribute have effect only on public objects", ++ node->decl); ++ else ++ { ++ if (node->local.finalized) ++ cgraph_mark_needed_node (node); ++ node->local.externally_visible = true; ++ } + } + } + for (vnode = cgraph_varpool_nodes; vnode != first_var; vnode = vnode->next) +@@ -950,9 +957,16 @@ + } + if (lookup_attribute ("externally_visible", DECL_ATTRIBUTES (decl))) + { +- if (vnode->finalized) +- cgraph_varpool_mark_needed_node (vnode); +- vnode->externally_visible = true; ++ if (! TREE_PUBLIC (vnode->decl)) ++ warning (OPT_Wattributes, ++ "%J% attribute have effect only on public objects", ++ vnode->decl); ++ else ++ { ++ if (vnode->finalized) ++ cgraph_varpool_mark_needed_node (vnode); ++ vnode->externally_visible = true; ++ } + } + } + } +Index: gcc/testsuite/gcc.dg/attr-externally-visible-1.c +=================================================================== +--- gcc/testsuite/gcc.dg/attr-externally-visible-1.c (Revision 0) ++++ gcc/testsuite/gcc.dg/attr-externally-visible-1.c (Revision 117139) +@@ -0,0 +1,48 @@ ++/* { dg-do compile } */ ++/* { dg-options "-O3 -fwhole-program" } */ ++/* { dg-final { scan-assembler "foo1" } } */ ++/* { dg-final { scan-assembler "foo2" } } */ ++/* { dg-final { scan-assembler "foo3" } } */ ++/* { dg-final { scan-assembler "foo4" } } */ ++/* { dg-final { scan-assembler "foo5" } } */ ++/* { dg-final { scan-assembler-not "foo6" } } */ ++/* { dg-final { scan-assembler "bar1" } } */ ++/* { dg-final { scan-assembler "bar2" } } */ ++/* { dg-final { scan-assembler "bar3" } } */ ++/* { dg-final { scan-assembler "bar4" } } */ ++/* { dg-final { scan-assembler "bar5" } } */ ++/* { dg-final { scan-assembler-not "bar6" } } */ ++ ++extern void foo1 (void) __attribute__((externally_visible)); ++void foo1 (void) { } ++ ++extern void foo2 (void) __attribute__((externally_visible)); ++__attribute__((externally_visible)) void foo2 (void) { } ++ ++extern void foo3 (void); ++__attribute__((externally_visible)) void foo3 (void) { } ++ ++__attribute__((externally_visible)) void foo4 (void) { } ++ ++void foo5 (void) { } ++extern void foo5 (void) __attribute__((externally_visible)); ++ ++void foo6 (void) { } ++ ++extern char *bar1 __attribute__((externally_visible)); ++char *bar1; ++ ++extern char *bar2 __attribute__((externally_visible)); ++char *bar2 __attribute__((externally_visible)); ++ ++extern char *bar3; ++char *bar3 __attribute__((externally_visible)); ++ ++char *bar4 __attribute__((externally_visible)); ++ ++char *bar5; ++extern char *bar5 __attribute__((externally_visible)); ++ ++char *bar6; ++ ++int main (void) { } +Index: gcc/testsuite/gcc.dg/attr-externally-visible-2.c +=================================================================== +--- gcc/testsuite/gcc.dg/attr-externally-visible-2.c (Revision 0) ++++ gcc/testsuite/gcc.dg/attr-externally-visible-2.c (Revision 117139) +@@ -0,0 +1,33 @@ ++/* { dg-do compile } */ ++/* { dg-options "-O -fwhole-program" } */ ++ ++static void foo1 (void) { } /* { dg-warning "have effect only on public" } */ ++extern void foo1 (void) __attribute__((externally_visible)); ++ ++void foo2 (void) ++{ ++ __attribute__((externally_visible)) void foo3 (void) { } /* { dg-warning "have effect only on public" } */ ++} ++ ++__attribute__((externally_visible)) static void foo3 (void) { } /* { dg-warning "have effect only on public" } */ ++ ++static int bar1; ++extern int bar1 __attribute__((externally_visible)); /* { dg-warning "have effect only on public" } */ ++ ++static int bar2 __attribute__((externally_visible)); /* { dg-warning "have effect only on public" } */ ++ ++void fn1 (void) ++{ ++ static int bar3 __attribute__((externally_visible)); /* { dg-warning "have effect only on public" } */ ++} ++ ++void fn2 (void) ++{ ++ int bar4 __attribute__((externally_visible)); /* { dg-warning "have effect only on public" } */ ++} ++ ++struct A ++{ ++} __attribute__((externally_visible)); /* { dg-warning "does not apply to types" } */ ++ ++typedef int B __attribute__((externally_visible)); /* { dg-warning "attribute ignored" } */ +Index: gcc/testsuite/g++.dg/parse/attr-externally-visible-1.C +=================================================================== +--- gcc/testsuite/g++.dg/parse/attr-externally-visible-1.C (Revision 0) ++++ gcc/testsuite/g++.dg/parse/attr-externally-visible-1.C (Revision 117139) +@@ -0,0 +1,48 @@ ++// { dg-do compile } ++// { dg-options "-O3 -fwhole-program" } ++// { dg-final { scan-assembler "foo1" } } ++// { dg-final { scan-assembler "foo2" } } ++// { dg-final { scan-assembler "foo3" } } ++// { dg-final { scan-assembler "foo4" } } ++// { dg-final { scan-assembler "foo5" } } ++// { dg-final { scan-assembler-not "foo6" } } ++// { dg-final { scan-assembler "bar1" } } ++// { dg-final { scan-assembler "bar2" } } ++// { dg-final { scan-assembler "bar3" } } ++// { dg-final { scan-assembler "bar4" } } ++// { dg-final { scan-assembler "bar5" } } ++// { dg-final { scan-assembler-not "bar6" } } ++ ++extern void foo1 (void) __attribute__((externally_visible)); ++void foo1 (void) { } ++ ++extern void foo2 (void) __attribute__((externally_visible)); ++__attribute__((externally_visible)) void foo2 (void) { } ++ ++extern void foo3 (void); ++__attribute__((externally_visible)) void foo3 (void) { } ++ ++__attribute__((externally_visible)) void foo4 (void) { } ++ ++void foo5 (void) { } ++extern void foo5 (void) __attribute__((externally_visible)); ++ ++void foo6 (void) { } ++ ++extern char *bar1 __attribute__((externally_visible)); ++char *bar1; ++ ++extern char *bar2 __attribute__((externally_visible)); ++char *bar2 __attribute__((externally_visible)); ++ ++extern char *bar3; ++char *bar3 __attribute__((externally_visible)); ++ ++char *bar4 __attribute__((externally_visible)); ++ ++char *bar5; ++extern char *bar5 __attribute__((externally_visible)); ++ ++char *bar6; ++ ++int main (void) { } +Index: gcc/testsuite/g++.dg/parse/attr-externally-visible-2.C +=================================================================== +--- gcc/testsuite/g++.dg/parse/attr-externally-visible-2.C (Revision 0) ++++ gcc/testsuite/g++.dg/parse/attr-externally-visible-2.C (Revision 117139) +@@ -0,0 +1,38 @@ ++// { dg-do compile } ++// { dg-options "-O -fwhole-program" } ++ ++static void foo1 (void) { } // { dg-warning "have effect only on public" } ++extern void foo1 (void) __attribute__((externally_visible)); ++ ++struct C ++{ ++ __attribute__((externally_visible)) void foo3 (void) { } ++}; ++ ++__attribute__((externally_visible)) static void foo3 (void) { } // { dg-warning "have effect only on public" } ++ ++static int bar1; ++extern int bar1 __attribute__((externally_visible)); // { dg-warning "have effect only on public" } ++ ++static int bar2 __attribute__((externally_visible)); // { dg-warning "have effect only on public" } ++ ++void fn1 (void) ++{ ++ static int bar3 __attribute__((externally_visible)); // { dg-warning "have effect only on public" } ++} ++ ++void fn2 (void) ++{ ++ int bar4 __attribute__((externally_visible)); // { dg-warning "have effect only on public" } ++} ++ ++struct A ++{ ++} __attribute__((externally_visible)); // { dg-warning "does not apply to types" } ++ ++typedef int B __attribute__((externally_visible)); // { dg-warning "attribute ignored" } ++ ++struct D ++{ ++ static int d __attribute__((externally_visible)); ++}; +Index: gcc/c-common.c +=================================================================== +--- gcc/c-common.c (Revision 117138) ++++ gcc/c-common.c (Revision 117139) +@@ -4243,16 +4243,16 @@ + { + tree node = *pnode; + +- if ((!TREE_STATIC (node) && TREE_CODE (node) != FUNCTION_DECL) +- || !TREE_PUBLIC (node)) ++ if (TREE_CODE (node) == FUNCTION_DECL || TREE_CODE (node) == VAR_DECL) + { +- warning (OPT_Wattributes, +- "%qE attribute have effect only on public objects", name); +- *no_add_attrs = true; ++ if ((!TREE_STATIC (node) && TREE_CODE (node) != FUNCTION_DECL ++ && !DECL_EXTERNAL (node)) || !TREE_PUBLIC (node)) ++ { ++ warning (OPT_Wattributes, ++ "%qE attribute have effect only on public objects", name); ++ *no_add_attrs = true; ++ } + } +- else if (TREE_CODE (node) == FUNCTION_DECL +- || TREE_CODE (node) == VAR_DECL) +- ; + else + { + warning (OPT_Wattributes, "%qE attribute ignored", name); --- gcc-4.1-4.1.2.orig/debian/patches/gcc-ssp-default.dpatch +++ gcc-4.1-4.1.2/debian/patches/gcc-ssp-default.dpatch @@ -0,0 +1,208 @@ +#! /bin/sh -e + +# DP: Turn on -fstack-protector by default for C, C++, ObjC, ObjC++. +# DP: Build libgcc using -fno-stack-protector. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- gcc/objc/lang-specs.h~ 2005-06-25 00:33:05.000000000 +0000 ++++ gcc/objc/lang-specs.h 2006-07-12 13:33:26.973728272 +0000 +@@ -30,13 +30,13 @@ + %{traditional|ftraditional|traditional-cpp:\ + %eGNU Objective C no longer supports traditional compilation}\ + %{save-temps|no-integrated-cpp:cc1obj -E %(cpp_options) -o %{save-temps:%b.mi} %{!save-temps:%g.mi} \n\ +- cc1obj -fpreprocessed %{save-temps:%b.mi} %{!save-temps:%g.mi} %(cc1_options) %{print-objc-runtime-info} %{gen-decls}}\ ++ cc1obj -fpreprocessed %{save-temps:%b.mi} %{!save-temps:%g.mi} %(cc1_options) %(ssp_default) %{print-objc-runtime-info} %{gen-decls}}\ + %{!save-temps:%{!no-integrated-cpp:\ +- cc1obj %(cpp_unique_options) %(cc1_options) %{print-objc-runtime-info} %{gen-decls}}}\ ++ cc1obj %(cpp_unique_options) %(cc1_options) %(ssp_default) %{print-objc-runtime-info} %{gen-decls}}}\ + %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0}, + {".mi", "@objc-cpp-output", 0, 0, 0}, + {"@objc-cpp-output", +- "%{!M:%{!MM:%{!E:cc1obj -fpreprocessed %i %(cc1_options) %{print-objc-runtime-info} %{gen-decls}\ ++ "%{!M:%{!MM:%{!E:cc1obj -fpreprocessed %i %(cc1_options) %(ssp_default) %{print-objc-runtime-info} %{gen-decls}\ + %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0}, + {"@objective-c-header", + "%{E|M|MM:cc1obj -E %{traditional|ftraditional|traditional-cpp:-traditional-cpp}\ +@@ -45,10 +45,10 @@ + %{traditional|ftraditional|traditional-cpp:\ + %eGNU Objective C no longer supports traditional compilation}\ + %{save-temps|no-integrated-cpp:cc1obj -E %(cpp_options) -o %{save-temps:%b.mi} %{!save-temps:%g.mi} \n\ +- cc1obj -fpreprocessed %b.mi %(cc1_options) %{print-objc-runtime-info} %{gen-decls}\ ++ cc1obj -fpreprocessed %b.mi %(cc1_options) %(ssp_default) %{print-objc-runtime-info} %{gen-decls}\ + -o %g.s %{!o*:--output-pch=%i.gch}\ + %W{o*:--output-pch=%*}%V}\ + %{!save-temps:%{!no-integrated-cpp:\ +- cc1obj %(cpp_unique_options) %(cc1_options) %{print-objc-runtime-info} %{gen-decls}\ ++ cc1obj %(cpp_unique_options) %(cc1_options) %(ssp_default) %{print-objc-runtime-info} %{gen-decls}\ + -o %g.s %{!o*:--output-pch=%i.gch}\ + %W{o*:--output-pch=%*}%V}}}}}", 0, 0, 0}, +--- gcc/cp/lang-specs.h~ 2005-06-25 00:59:41.000000000 +0000 ++++ gcc/cp/lang-specs.h 2006-07-12 13:32:05.656090432 +0000 +@@ -42,7 +42,7 @@ + %(cpp_options) %2 -o %{save-temps:%b.ii} %{!save-temps:%g.ii} \n}\ + cc1plus %{save-temps|no-integrated-cpp:-fpreprocessed %{save-temps:%b.ii} %{!save-temps:%g.ii}}\ + %{!save-temps:%{!no-integrated-cpp:%(cpp_unique_options)}}\ +- %(cc1_options) %2 %{+e1*}\ ++ %(cc1_options) %(ssp_default) %2 %{+e1*}\ + -o %g.s %{!o*:--output-pch=%i.gch} %W{o*:--output-pch=%*}%V}}}", + CPLUSPLUS_CPP_SPEC, 0, 0}, + {"@c++", +@@ -52,11 +52,11 @@ + %(cpp_options) %2 -o %{save-temps:%b.ii} %{!save-temps:%g.ii} \n}\ + cc1plus %{save-temps|no-integrated-cpp:-fpreprocessed %{save-temps:%b.ii} %{!save-temps:%g.ii}}\ + %{!save-temps:%{!no-integrated-cpp:%(cpp_unique_options)}}\ +- %(cc1_options) %2 %{+e1*}\ ++ %(cc1_options) %(ssp_default) %2 %{+e1*}\ + %{!fsyntax-only:%(invoke_as)}}}}", + CPLUSPLUS_CPP_SPEC, 0, 0}, + {".ii", "@c++-cpp-output", 0, 0, 0}, + {"@c++-cpp-output", + "%{!M:%{!MM:%{!E:\ +- cc1plus -fpreprocessed %i %(cc1_options) %2 %{+e*}\ ++ cc1plus -fpreprocessed %i %(cc1_options) %(ssp_default) %2 %{+e*}\ + %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0}, +--- gcc/objcp/lang-specs.h~ 2005-06-25 00:33:05.000000000 +0000 ++++ gcc/objcp/lang-specs.h 2006-07-12 13:34:04.602007904 +0000 +@@ -36,7 +36,7 @@ + %(cpp_options) %2 -o %{save-temps:%b.mii} %{!save-temps:%g.mii} \n}\ + cc1objplus %{save-temps|no-integrated-cpp:-fpreprocessed %{save-temps:%b.mii} %{!save-temps:%g.mii}}\ + %{!save-temps:%{!no-integrated-cpp:%(cpp_unique_options)}}\ +- %(cc1_options) %2 %{+e1*}\ ++ %(cc1_options) %(ssp_default) %2 %{+e1*}\ + -o %g.s %{!o*:--output-pch=%i.gch} %W{o*:--output-pch=%*}%V}}}", + CPLUSPLUS_CPP_SPEC, 0, 0}, + {"@objective-c++", +@@ -46,15 +46,15 @@ + %(cpp_options) %2 -o %{save-temps:%b.mii} %{!save-temps:%g.mii} \n}\ + cc1objplus %{save-temps|no-integrated-cpp:-fpreprocessed %{save-temps:%b.mii} %{!save-temps:%g.mii}}\ + %{!save-temps:%{!no-integrated-cpp:%(cpp_unique_options)}}\ +- %(cc1_options) %2 %{+e1*}\ ++ %(cc1_options) %(ssp_default) %2 %{+e1*}\ + %{!fsyntax-only:%(invoke_as)}}}}", + CPLUSPLUS_CPP_SPEC, 0, 0}, + {".mii", "@objective-c++-cpp-output", 0, 0, 0}, + {"@objective-c++-cpp-output", + "%{!M:%{!MM:%{!E:\ +- cc1objplus -fpreprocessed %i %(cc1_options) %2 %{+e*}\ ++ cc1objplus -fpreprocessed %i %(cc1_options) %(ssp_default) %2 %{+e*}\ + %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0}, + {"@objc++-cpp-output", + "%{!M:%{!MM:%{!E:\ +- cc1objplus -fpreprocessed %i %(cc1_options) %2 %{+e*}\ ++ cc1objplus -fpreprocessed %i %(cc1_options) %(ssp_default) %2 %{+e*}\ + %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0}, +--- gcc/Makefile.in~ 2006-07-09 02:10:28.448366880 +0200 ++++ gcc/Makefile.in 2006-07-11 14:03:25.865618000 +0200 +@@ -538,6 +538,7 @@ + LIBGCC2_CFLAGS = -O2 $(LIBGCC2_INCLUDES) $(GCC_CFLAGS) $(TARGET_LIBGCC2_CFLAGS) \ + $(LIBGCC2_DEBUG_CFLAGS) $(GTHREAD_FLAGS) \ + -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED \ ++ -fno-stack-protector \ + $(INHIBIT_LIBC_CFLAGS) + + # Additional options to use when compiling libgcc2.a. +@@ -551,6 +552,7 @@ + CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0 \ + -finhibit-size-directive -fno-inline-functions -fno-exceptions \ + -fno-zero-initialized-in-bss -fno-unit-at-a-time \ ++ -fno-stack-protector \ + $(INHIBIT_LIBC_CFLAGS) + + # Additional sources to handle exceptions; overridden by targets as needed. +--- gcc/gcc.c~ 2006-07-18 14:22:02.304751656 +0000 ++++ gcc/gcc.c 2006-07-18 14:25:09.785250288 +0000 +@@ -682,6 +682,10 @@ + #endif + #endif + ++#ifndef SSP_DEFAULT_SPEC ++#define SSP_DEFAULT_SPEC "%{!fno-stack-protector:-fstack-protector}" ++#endif ++ + #ifndef LINK_PIE_SPEC + #ifdef HAVE_LD_PIE + #define LINK_PIE_SPEC "%{pie:-pie} " +@@ -734,6 +738,7 @@ + static const char *cc1plus_spec = CC1PLUS_SPEC; + static const char *link_gcc_c_sequence_spec = LINK_GCC_C_SEQUENCE_SPEC; + static const char *link_ssp_spec = LINK_SSP_SPEC; ++static const char *ssp_default_spec = SSP_DEFAULT_SPEC; + static const char *asm_spec = ASM_SPEC; + static const char *asm_final_spec = ASM_FINAL_SPEC; + static const char *link_spec = LINK_SPEC; +@@ -804,6 +809,7 @@ + %{--target-help:--target-help}\ + %{!fsyntax-only:%{S:%W{o*}%{!o*:-o %b.s}}}\ + %{fsyntax-only:-o %j} %{-param*}\ ++ %(ssp_default)\ + %{fmudflap|fmudflapth:-fno-builtin -fno-merge-constants}\ + %{coverage:-fprofile-arcs -ftest-coverage}"; + +@@ -951,15 +957,15 @@ + %{save-temps|traditional-cpp|no-integrated-cpp:%(trad_capable_cpp) \ + %(cpp_options) -o %{save-temps:%b.i} %{!save-temps:%g.i} \n\ + cc1 -fpreprocessed %{save-temps:%b.i} %{!save-temps:%g.i} \ +- %(cc1_options)}\ ++ %(cc1_options) %(ssp_default)}\ + %{!save-temps:%{!traditional-cpp:%{!no-integrated-cpp:\ +- cc1 %(cpp_unique_options) %(cc1_options)}}}\ ++ cc1 %(cpp_unique_options) %(cc1_options) %(ssp_default)}}}\ + %{!fsyntax-only:%(invoke_as)}} \ + %{combine:\ + %{save-temps|traditional-cpp|no-integrated-cpp:%(trad_capable_cpp) \ + %(cpp_options) -o %{save-temps:%b.i} %{!save-temps:%g.i}}\ + %{!save-temps:%{!traditional-cpp:%{!no-integrated-cpp:\ +- cc1 %(cpp_unique_options) %(cc1_options)}}\ ++ cc1 %(cpp_unique_options) %(cc1_options) %(ssp_default)}}\ + %{!fsyntax-only:%(invoke_as)}}}}}}", 0, 1, 1}, + {"-", + "%{!E:%e-E or -x required when input is from standard input}\ +@@ -982,7 +988,7 @@ + %W{o*:--output-pch=%*}%V}}}}}}", 0, 0, 0}, + {".i", "@cpp-output", 0, 1, 0}, + {"@cpp-output", +- "%{!M:%{!MM:%{!E:cc1 -fpreprocessed %i %(cc1_options) %{!fsyntax-only:%(invoke_as)}}}}", 0, 1, 0}, ++ "%{!M:%{!MM:%{!E:cc1 -fpreprocessed %i %(cc1_options) %(ssp_default) %{!fsyntax-only:%(invoke_as)}}}}", 0, 1, 0}, + {".s", "@assembler", 0, 1, 0}, + {"@assembler", + "%{!M:%{!MM:%{!E:%{!S:as %(asm_debug) %(asm_options) %i %A }}}}", 0, 1, 0}, +@@ -1532,6 +1538,7 @@ + INIT_STATIC_SPEC ("cc1plus", &cc1plus_spec), + INIT_STATIC_SPEC ("link_gcc_c_sequence", &link_gcc_c_sequence_spec), + INIT_STATIC_SPEC ("link_ssp", &link_ssp_spec), ++ INIT_STATIC_SPEC ("ssp_default", &ssp_default_spec), + INIT_STATIC_SPEC ("endfile", &endfile_spec), + INIT_STATIC_SPEC ("link", &link_spec), + INIT_STATIC_SPEC ("lib", &lib_spec), +--- gcc/doc/invoke.texi~ 2006-12-08 19:40:22.000000000 +0100 ++++ gcc/doc/invoke.texi 2006-12-09 09:49:56.000000000 +0100 +@@ -5700,6 +5700,9 @@ + when a function is entered and then checked when the function exits. + If a guard check fails, an error message is printed and the program exits. + ++NOTE: In Ubuntu 6.10 and 7.04 this option is enabled by default ++for C, C++, ObjC, ObjC++. ++ + @item -fstack-protector-all + Like @option{-fstack-protector} except that all functions are protected. + --- gcc-4.1-4.1.2.orig/debian/patches/gcc-r109581.dpatch +++ gcc-4.1-4.1.2/debian/patches/gcc-r109581.dpatch @@ -0,0 +1,64 @@ +#! /bin/sh -e + +# DP: Backport r109581 from the trunk + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + #rm ${dir}gcc/configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +2006-01-19 Jan Hubicka + + * i386.h (TARGET_DECOMPOSE_LEA): Kill. + * i386.c (x86_decompose_lea): Kill. + (ix86_rtx_costs): Kill. + +Index: gcc/config/i386/i386.h +=================================================================== +--- gcc/config/i386/i386.h (revision 109569) ++++ gcc/config/i386/i386.h (revision 109581) +@@ -209,7 +209,6 @@ + #define TARGET_MEMORY_MISMATCH_STALL (x86_memory_mismatch_stall & TUNEMASK) + #define TARGET_PROLOGUE_USING_MOVE (x86_prologue_using_move & TUNEMASK) + #define TARGET_EPILOGUE_USING_MOVE (x86_epilogue_using_move & TUNEMASK) +-#define TARGET_DECOMPOSE_LEA (x86_decompose_lea & TUNEMASK) + #define TARGET_PREFETCH_SSE (x86_prefetch_sse) + #define TARGET_SHIFT1 (x86_shift1 & TUNEMASK) + #define TARGET_USE_FFREEP (x86_use_ffreep & TUNEMASK) +Index: gcc/config/i386/i386.c +=================================================================== +--- gcc/config/i386/i386.c (revision 109569) ++++ gcc/config/i386/i386.c (revision 109581) +@@ -640,7 +640,6 @@ + const int x86_accumulate_outgoing_args = m_ATHLON_K8 | m_PENT4 | m_NOCONA | m_PPRO; + const int x86_prologue_using_move = m_ATHLON_K8 | m_PPRO; + const int x86_epilogue_using_move = m_ATHLON_K8 | m_PPRO; +-const int x86_decompose_lea = m_PENT4 | m_NOCONA; + const int x86_shift1 = ~m_486; + const int x86_arch_always_fancy_math_387 = m_PENT | m_PPRO | m_ATHLON_K8 | m_PENT4 | m_NOCONA; + const int x86_sse_partial_reg_dependency = m_PENT4 | m_NOCONA | m_PPRO; +@@ -16673,7 +16673,6 @@ + return false; + } + if ((value == 2 || value == 3) +- && !TARGET_DECOMPOSE_LEA + && ix86_cost->lea <= ix86_cost->shift_const) + { + *total = ix86_cost->lea; --- gcc-4.1-4.1.2.orig/debian/patches/ada-link-lib.dpatch +++ gcc-4.1-4.1.2/debian/patches/ada-link-lib.dpatch @@ -0,0 +1,2139 @@ +#! /bin/sh -e + +# DP: - Install the shared Ada libraries as '.so.1', not '.so' to conform +# DP: to the Debian policy. +# DP: - Don't include a runtime link path (-rpath), when linking binaries. +# DP: - Build the shared libraries on hppa-linux. +# DP: - Instead of building libada as a target library only, build it as +# DP: both a host and, if different, target library. +# DP: - Build the GNAT tools in their top-level directory; do not use +# DP: recursive makefiles. +# DP: - Link the GNAT tools dynamically. +# DP: - Fix a bug in src/gnattools/configure.ac whereby a nonexistent version +# DP: of indepsw's body was selected. Regenerate configure. (PR ada/27300) + +# This patch seems large, but the hunks in Makefile.in are actually +# generated from Makefile.def using autogen. + +dir=./ +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + cd ${dir} && autoconf2.13 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + rm -f ${dir}configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- configure.in~ ++++ configure.in 2006-04-12 09:30:12.000000000 +0200 +@@ -123,7 +123,7 @@ + + # these libraries are used by various programs built for the host environment + # +-host_libs="intl mmalloc libiberty opcodes bfd readline tcl tk itcl libgui zlib libcpp" ++host_libs="intl mmalloc libiberty opcodes bfd readline tcl tk itcl libgui zlib libcpp libada" + + # these tools are built for the host environment + # Note, the powerpc-eabi build depends on sim occurring before gdb in order to +@@ -229,7 +229,7 @@ + + # Similarly, some are only suitable for cross toolchains. + # Remove these if host=target. +-cross_only="target-libgloss target-newlib target-opcodes" ++cross_only="target-libgloss target-newlib target-opcodes target-libada" + + case $is_cross_compiler in + no) skipdirs="${skipdirs} ${cross_only}" ;; +--- gcc/ada/config-lang.in~ ++++ gcc/ada/config-lang.in 2006-04-26 08:17:42.000000000 +0000 +@@ -39,7 +39,7 @@ + outputs=ada/Makefile + + target_libs="target-libada" +-lang_dirs="gnattools" ++lang_dirs="libada gnattools" + + # Ada will not work until the front end starts emitting GIMPLE trees. + build_by_default=no +--- gcc/ada/link.c~ ++++ gcc/ada/link.c 2006-04-12 09:30:12.000000000 +0200 +@@ -164,8 +164,8 @@ + + #elif defined (linux) + const char *__gnat_object_file_option = ""; +-const char *__gnat_run_path_option = "-Wl,-rpath,"; +-char __gnat_shared_libgnat_default = STATIC; ++const char *__gnat_run_path_option = ""; ++char __gnat_shared_libgnat_default = SHARED; + int __gnat_link_max = 8192; + unsigned char __gnat_objlist_file_supported = 1; + unsigned char __gnat_using_gnu_linker = 1; +--- gcc/ada/Makefile.in~ ++++ gcc/ada/Makefile.in 2006-04-12 15:02:23.000000000 +0200 +@@ -115,7 +115,7 @@ + MAKEINFO = makeinfo + TEXI2DVI = texi2dvi + GNATBIND = $(STAGE_PREFIX)gnatbind +-GNATBIND_FLAGS = -static -x ++GNATBIND_FLAGS = -shared -x + ADA_CFLAGS = + ADAFLAGS = -W -Wall -gnatpg -gnata + SOME_ADAFLAGS =-gnata +@@ -247,7 +247,6 @@ + LIBDEPS = $(LIBINTL_DEP) $(LIBIBERTY) + # Default is no TGT_LIB; one might be passed down or something + TGT_LIB = +-TOOLS_LIBS = $(LIBGNAT) $(EXTRA_GNATTOOLS_OBJS) link.o ../../../libiberty/libiberty.a $(SYSLIBS) $(TGT_LIB) + + # Specify the directories to be searched for header files. + # Both . and srcdir are used, in that order, +@@ -293,30 +292,6 @@ + # defined in this file into the environment. + .NOEXPORT: + +-# Lists of files for various purposes. +- +-GNATLINK_OBJS = gnatlink.o \ +- a-except.o ali.o alloc.o butil.o casing.o csets.o debug.o fmap.o fname.o gnatvsn.o \ +- hostparm.o indepsw.o interfac.o i-c.o i-cstrin.o namet.o opt.o osint.o output.o rident.o \ +- s-exctab.o s-secsta.o s-stalib.o s-stoele.o sdefault.o stylesw.o switch.o system.o \ +- table.o tree_io.o types.o validsw.o widechar.o +- +-GNATMAKE_OBJS = a-except.o ctrl_c.o ali.o ali-util.o s-casuti.o \ +- alloc.o atree.o binderr.o butil.o casing.o csets.o debug.o elists.o einfo.o\ +- erroutc.o errutil.o err_vars.o fmap.o fname.o fname-uf.o fname-sf.o \ +- gnatmake.o gnatvsn.o hostparm.o interfac.o i-c.o i-cstrin.o krunch.o lib.o \ +- make.o makeusg.o makeutl.o mlib.o mlib-fil.o mlib-prj.o mlib-tgt.o mlib-utl.o \ +- namet.o nlists.o opt.o osint.o osint-m.o output.o \ +- prj.o prj-attr.o prj-attr-pm.o prj-com.o prj-dect.o prj-env.o prj-err.o prj-ext.o prj-nmsc.o \ +- prj-pars.o prj-part.o prj-proc.o prj-strt.o prj-tree.o prj-util.o \ +- rident.o s-exctab.o s-secsta.o s-stalib.o s-stoele.o \ +- scans.o scng.o sdefault.o sfn_scan.o s-purexc.o s-htable.o \ +- sinfo.o sinput.o sinput-c.o sinput-p.o \ +- snames.o stand.o stringt.o styleg.o stylesw.o system.o validsw.o switch.o switch-m.o \ +- table.o targparm.o tempdir.o tree_io.o types.o \ +- uintp.o uname.o urealp.o usage.o widechar.o \ +- $(EXTRA_GNATMAKE_OBJS) +- + # Convert the target variable into a space separated list of architecture, + # manufacturer, and operating system and assign each of those to its own + # variable. +@@ -408,8 +383,6 @@ + g-socthi.adb&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p1 < $0 + #cd ${dir}gcc && autoconf + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p1 < $0 + #rm ${dir}gcc/configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +# append the patch here and adjust the -p? flag in the patch calls. + +--- + gcc/config/m68k/m68k.c | 4 ++++ + gcc/config/m68k/m68k.h | 9 ++++++++- + 2 files changed, 12 insertions(+), 1 deletion(-) + +Index: gcc-4.1/gcc/config/m68k/m68k.c +=================================================================== +--- gcc-4.1.orig/gcc/config/m68k/m68k.c ++++ gcc-4.1/gcc/config/m68k/m68k.c +@@ -3390,5 +3390,9 @@ m68k_regno_mode_ok (int regno, enum mach + && GET_MODE_UNIT_SIZE (mode) <= 12) + return true; + } ++ else if (regno == 24) ++ { ++ return GET_MODE_SIZE (mode) == 4; ++ } + return false; + } +Index: gcc-4.1/gcc/config/m68k/m68k.h +=================================================================== +--- gcc-4.1.orig/gcc/config/m68k/m68k.h ++++ gcc-4.1/gcc/config/m68k/m68k.h +@@ -174,6 +174,13 @@ Boston, MA 02110-1301, USA. */ + register elimination. */ + #define FIRST_PSEUDO_REGISTER 25 + ++/* Number of hardware registers that go into the DWARF-2 unwind info. This ++ should be 24, but to prevent compability problems leave it at 25. */ ++#define DWARF_FRAME_REGISTERS 25 ++ ++#define DWARF_FRAME_RETURN_COLUMN 24 ++#define DWARF_ALT_FRAME_RETURN_COLUMN 25 ++ + /* All m68k targets (except AmigaOS) use %a5 as the PIC register */ + #define PIC_OFFSET_TABLE_REGNUM (flag_pic ? 13 : INVALID_REGNUM) + +@@ -251,7 +258,7 @@ Boston, MA 02110-1301, USA. */ + for the 68881 registers, a single register is always enough for + anything that can be stored in them at all. */ + #define HARD_REGNO_NREGS(REGNO, MODE) \ +- ((REGNO) >= 16 ? GET_MODE_NUNITS (MODE) \ ++ ((REGNO) >= 16 && (REGNO) <= 23 ? GET_MODE_NUNITS (MODE) \ + : ((GET_MODE_SIZE (MODE) + UNITS_PER_WORD - 1) / UNITS_PER_WORD)) + + /* A C expression that is nonzero if hard register NEW_REG can be --- gcc-4.1-4.1.2.orig/debian/patches/pr25524-doc.dpatch +++ gcc-4.1-4.1.2/debian/patches/pr25524-doc.dpatch @@ -0,0 +1,113 @@ +#! /bin/sh -e + +# DP: Backport PR libstdc++/25524 from the trunk (doc files) + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +gcc: + +2006-01-20 Joseph S. Myers + + PR libstdc++/25524 + * cppdefault.h (struct default_include): Add multilib flag. + * cppdefault.c (cpp_include_defaults): Set it. + * c.opt (-imultilib): New option. + * c-opts.c (imultilib): New. + (c_common_handle_option): Handle -imultilib. + (c_common_post_options): Likewise. + * c-incpath.c (add_standard_paths, register_include_chains): + Likewise. + * c-incpath.h (register_include_chains): Add extra parameter. + * gcc.c (do_spec_1): Generate -imultilib option. + (The Specs Language): Update %I description. + (process_command): Update copyright notice. + * doc/cppopts.texi (-imultilib): Document. + * doc/invoke.texi (-imultilib): Include in option summary. + (%I): Update specs documentation. + +libstdc++-v3: + +2006-01-20 Joseph S. Myers + + PR libstdc++/25524 + * include/Makefile.am: Install host-specific headers in multilib + subdirectory. + * include/Makefile.in: Regenerate. + +Index: gcc/doc/cppopts.texi +=================================================================== +--- gcc/doc/cppopts.texi (revision 114541) ++++ gcc/doc/cppopts.texi (working copy) +@@ -1,4 +1,4 @@ +-@c Copyright (c) 1999, 2000, 2001, 2002, 2003, 2004, 2005 ++@c Copyright (c) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 + @c Free Software Foundation, Inc. + @c This is part of the CPP and GCC manuals. + @c For copying conditions, see the file gcc.texi. +@@ -483,6 +483,11 @@ + This option is like the @option{--sysroot} option, but applies only to + header files. See the @option{--sysroot} option for more information. + ++@item -imultilib @var{dir} ++@opindex imultilib ++Use @var{dir} as a subdirectory of the directory containing ++target-specific C++ headers. ++ + @item -isystem @var{dir} + @opindex isystem + Search @var{dir} for header files, after all directories specified by +Index: gcc/doc/invoke.texi +=================================================================== +--- gcc/doc/invoke.texi (revision 114541) ++++ gcc/doc/invoke.texi (working copy) +@@ -5,8 +5,8 @@ + + @ignore + @c man begin COPYRIGHT +-Copyright @copyright{} 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, +-1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. ++Copyright @copyright{} 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, ++1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. + + Permission is granted to copy, distribute and/or modify this document + under the terms of the GNU Free Documentation License, Version 1.2 or +@@ -352,7 +352,7 @@ + -include @var{file} -imacros @var{file} @gol + -iprefix @var{file} -iwithprefix @var{dir} @gol + -iwithprefixbefore @var{dir} -isystem @var{dir} @gol +--isysroot @var{dir} @gol ++-imultilib @var{dir} -isysroot @var{dir} @gol + -M -MM -MF -MG -MP -MQ -MT -nostdinc @gol + -P -fworking-directory -remap @gol + -trigraphs -undef -U@var{macro} -Wp,@var{option} @gol +@@ -6800,9 +6800,9 @@ + + @item %I + Substitute any of @option{-iprefix} (made from @env{GCC_EXEC_PREFIX}), +-@option{-isysroot} (made from @env{TARGET_SYSTEM_ROOT}), and ++@option{-isysroot} (made from @env{TARGET_SYSTEM_ROOT}), + @option{-isystem} (made from @env{COMPILER_PATH} and @option{-B} options) +-as necessary. ++and @option{-imultilib} as necessary. + + @item %s + Current argument is the name of a library or startup file of some sort. --- gcc-4.1-4.1.2.orig/debian/patches/m68k-symbolic-operand.dpatch +++ gcc-4.1-4.1.2/debian/patches/m68k-symbolic-operand.dpatch @@ -0,0 +1,47 @@ +#! /bin/sh -e + +# All lines beginning with `# DPATCH:' are a description of the patch. +# DP: better recognize symbolic operands in addresses + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p1 < $0 + #cd ${dir}gcc && autoconf + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p1 < $0 + #rm ${dir}gcc/configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- + gcc/config/m68k/m68k.h | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +Index: gcc-4.1/gcc/config/m68k/m68k.h +=================================================================== +--- gcc-4.1.orig/gcc/config/m68k/m68k.h ++++ gcc-4.1/gcc/config/m68k/m68k.h +@@ -718,9 +718,7 @@ __transfer_from_trampoline () \ + && (TARGET_68020 \ + || ((unsigned) INTVAL (XEXP (X, 1)) + 0x8000) < 0x10000)) \ + || (GET_CODE (X) == PLUS && XEXP (X, 0) == pic_offset_table_rtx \ +- && flag_pic && GET_CODE (XEXP (X, 1)) == SYMBOL_REF) \ +- || (GET_CODE (X) == PLUS && XEXP (X, 0) == pic_offset_table_rtx \ +- && flag_pic && GET_CODE (XEXP (X, 1)) == LABEL_REF)) ++ && flag_pic && symbolic_operand (XEXP (X, 1), VOIDmode))) \ + + #define GO_IF_NONINDEXED_ADDRESS(X, ADDR) \ + { if (INDIRECTABLE_1_ADDRESS_P (X)) goto ADDR; } --- gcc-4.1-4.1.2.orig/debian/patches/libjava-disable-static.dpatch +++ gcc-4.1-4.1.2/debian/patches/libjava-disable-static.dpatch @@ -0,0 +1,47 @@ +#! /bin/sh -e + +# DP: Disable building the static libjava. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +Index: Makefile.in +=================================================================== +--- Makefile.in (revision 117742) ++++ Makefile.in (working copy) +@@ -32681,7 +32681,7 @@ + libsrcdir="$$s/libjava"; \ + rm -f no-such-file || : ; \ + CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \ +- $(TARGET_CONFIGARGS) $${srcdiroption} \ ++ $(TARGET_CONFIGARGS) --disable-static $${srcdiroption} \ + || exit 1 + @endif target-libjava + +@@ -33379,7 +33379,7 @@ + libsrcdir="$$s/boehm-gc"; \ + rm -f no-such-file || : ; \ + CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \ +- $(TARGET_CONFIGARGS) $${srcdiroption} \ ++ $(TARGET_CONFIGARGS) --disable-static $${srcdiroption} \ + || exit 1 + @endif target-boehm-gc + --- gcc-4.1-4.1.2.orig/debian/patches/note-gnu-stack.dpatch +++ gcc-4.1-4.1.2/debian/patches/note-gnu-stack.dpatch @@ -0,0 +1,352 @@ +#! /bin/sh -e + +# DP: Add .note.GNU-stack sections for gcc's crt files, libffi and boehm-gc +# DP: Taken from FC. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + #cd ${dir}gcc && autoconf + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + #rm ${dir}gcc/configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +gcc/ + +2004-09-20 Jakub Jelinek + + * config/rs6000/ppc-asm.h: Add .note.GNU-stack section also + on ppc64-linux. + + * config/ia64/lib1funcs.asm: Add .note.GNU-stack section on + ia64-linux. + * config/ia64/crtbegin.asm: Likewise. + * config/ia64/crtend.asm: Likewise. + * config/ia64/crti.asm: Likewise. + * config/ia64/crtn.asm: Likewise. + +2004-05-14 Jakub Jelinek + + * config/ia64/linux.h (TARGET_ASM_FILE_END): Define. + + +boehm-gc/ + +2005-02-08 Jakub Jelinek + + * ia64_save_regs_in_stack.s: Moved to... + * ia64_save_regs_in_stack.S: ... this. Add .note.GNU-stack + on Linux. + +libffi/ + +2005-02-08 Jakub Jelinek + + * src/alpha/osf.S: Add .note.GNU-stack on Linux. + * src/s390/sysv.S: Likewise. + * src/powerpc/linux64.S: Likewise. + * src/powerpc/linux64_closure.S: Likewise. + * src/powerpc/ppc_closure.S: Likewise. + * src/powerpc/sysv.S: Likewise. + * src/x86/unix64.S: Likewise. + * src/x86/sysv.S: Likewise. + * src/sparc/v8.S: Likewise. + * src/sparc/v9.S: Likewise. + * src/m68k/sysv.S: Likewise. + * src/ia64/unix.S: Likewise. + * src/arm/sysv.S: Likewise. + + +Index: gcc/config/ia64/linux.h +=================================================================== +--- gcc/config/ia64/linux.h (revision 107431) ++++ gcc/config/ia64/linux.h (revision 107432) +@@ -5,6 +5,8 @@ + + #define TARGET_VERSION fprintf (stderr, " (IA-64) Linux"); + ++#define TARGET_ASM_FILE_END file_end_indicate_exec_stack ++ + /* This is for -profile to use -lc_p instead of -lc. */ + #undef CC1_SPEC + #define CC1_SPEC "%{profile:-p} %{G*}" +Index: gcc/config/ia64/lib1funcs.asm +=================================================================== +--- gcc/config/ia64/lib1funcs.asm (revision 107431) ++++ gcc/config/ia64/lib1funcs.asm (revision 107432) +@@ -792,3 +792,7 @@ + } + .endp __floattitf + #endif ++ ++#ifdef __linux__ ++.section .note.GNU-stack; .previous ++#endif +Index: gcc/config/ia64/crti.asm +=================================================================== +--- gcc/config/ia64/crti.asm (revision 107431) ++++ gcc/config/ia64/crti.asm (revision 107432) +@@ -64,3 +64,7 @@ + .body + + # end of crti.asm ++ ++#ifdef __linux__ ++.section .note.GNU-stack; .previous ++#endif +Index: gcc/config/ia64/crtn.asm +=================================================================== +--- gcc/config/ia64/crtn.asm (revision 107431) ++++ gcc/config/ia64/crtn.asm (revision 107432) +@@ -54,3 +54,7 @@ + br.ret.sptk.many b0 + + # end of crtn.asm ++ ++#ifdef __linux__ ++.section .note.GNU-stack; .previous ++#endif +Index: gcc/config/ia64/crtend.asm +=================================================================== +--- gcc/config/ia64/crtend.asm (revision 107431) ++++ gcc/config/ia64/crtend.asm (revision 107432) +@@ -122,3 +122,7 @@ + + br.ret.sptk.many rp + .endp __do_global_ctors_aux ++ ++#ifdef __linux__ ++.section .note.GNU-stack; .previous ++#endif +Index: gcc/config/ia64/crtbegin.asm +=================================================================== +--- gcc/config/ia64/crtbegin.asm (revision 107431) ++++ gcc/config/ia64/crtbegin.asm (revision 107432) +@@ -255,3 +255,7 @@ + .weak __cxa_finalize + #endif + .weak _Jv_RegisterClasses ++ ++#ifdef __linux__ ++.section .note.GNU-stack; .previous ++#endif +Index: gcc/config/rs6000/ppc-asm.h +=================================================================== +--- gcc/config/rs6000/ppc-asm.h (revision 107431) ++++ gcc/config/rs6000/ppc-asm.h (revision 107432) +@@ -158,7 +158,7 @@ + .size FUNC_NAME(name),GLUE(.L,name)-FUNC_NAME(name) + #endif + +-#if defined __linux__ && !defined __powerpc64__ ++#if defined __linux__ + .section .note.GNU-stack + .previous + #endif +Index: boehm-gc/ia64_save_regs_in_stack.s +=================================================================== +--- boehm-gc/ia64_save_regs_in_stack.s (revision 107431) ++++ boehm-gc/ia64_save_regs_in_stack.s (revision 107432) +@@ -1,12 +0,0 @@ +- .text +- .align 16 +- .global GC_save_regs_in_stack +- .proc GC_save_regs_in_stack +-GC_save_regs_in_stack: +- .body +- flushrs +- ;; +- mov r8=ar.bsp +- br.ret.sptk.few rp +- .endp GC_save_regs_in_stack +- +Index: boehm-gc/ia64_save_regs_in_stack.S +=================================================================== +--- boehm-gc/ia64_save_regs_in_stack.S (revision 0) ++++ boehm-gc/ia64_save_regs_in_stack.S (revision 107432) +@@ -0,0 +1,15 @@ ++ .text ++ .align 16 ++ .global GC_save_regs_in_stack ++ .proc GC_save_regs_in_stack ++GC_save_regs_in_stack: ++ .body ++ flushrs ++ ;; ++ mov r8=ar.bsp ++ br.ret.sptk.few rp ++ .endp GC_save_regs_in_stack ++ ++#ifdef __linux__ ++ .section .note.GNU-stack,"",@progbits ++#endif +Index: libffi/src/powerpc/ppc_closure.S +=================================================================== +--- libffi/src/powerpc/ppc_closure.S (revision 107431) ++++ libffi/src/powerpc/ppc_closure.S (revision 107432) +@@ -326,3 +326,7 @@ + .LEFDE1: + + #endif ++ ++#if defined __ELF__ && defined __linux__ ++ .section .note.GNU-stack,"",@progbits ++#endif +Index: libffi/src/powerpc/sysv.S +=================================================================== +--- libffi/src/powerpc/sysv.S (revision 107431) ++++ libffi/src/powerpc/sysv.S (revision 107432) +@@ -209,3 +209,7 @@ + .align 2 + .LEFDE1: + #endif ++ ++#if defined __ELF__ && defined __linux__ ++ .section .note.GNU-stack,"",@progbits ++#endif +Index: libffi/src/powerpc/linux64_closure.S +=================================================================== +--- libffi/src/powerpc/linux64_closure.S (revision 107431) ++++ libffi/src/powerpc/linux64_closure.S (revision 107432) +@@ -204,3 +204,7 @@ + .align 3 + .LEFDE1: + #endif ++ ++#if defined __ELF__ && defined __linux__ ++ .section .note.GNU-stack,"",@progbits ++#endif +Index: libffi/src/powerpc/linux64.S +=================================================================== +--- libffi/src/powerpc/linux64.S (revision 107431) ++++ libffi/src/powerpc/linux64.S (revision 107432) +@@ -178,3 +178,7 @@ + .align 3 + .LEFDE1: + #endif ++ ++#if defined __ELF__ && defined __linux__ ++ .section .note.GNU-stack,"",@progbits ++#endif +Index: libffi/src/m68k/sysv.S +=================================================================== +--- libffi/src/m68k/sysv.S (revision 107431) ++++ libffi/src/m68k/sysv.S (revision 107432) +@@ -95,3 +95,7 @@ + unlk %a6 + rts + .size ffi_call_SYSV,.-ffi_call_SYSV ++ ++#if defined __ELF__ && defined __linux__ ++ .section .note.GNU-stack,"",@progbits ++#endif +Index: libffi/src/alpha/osf.S +=================================================================== +--- libffi/src/alpha/osf.S (revision 107431) ++++ libffi/src/alpha/osf.S (revision 107432) +@@ -356,4 +356,8 @@ + .byte 16 # uleb128 offset 16*-8 + .align 3 + $LEFDE3: ++ ++#ifdef __linux__ ++ .section .note.GNU-stack,"",@progbits + #endif ++#endif +Index: libffi/src/x86/sysv.S +=================================================================== +--- libffi/src/x86/sysv.S (revision 107431) ++++ libffi/src/x86/sysv.S (revision 107432) +@@ -376,3 +376,7 @@ + #endif + + #endif /* ifndef __x86_64__ */ ++ ++#if defined __ELF__ && defined __linux__ ++ .section .note.GNU-stack,"",@progbits ++#endif +Index: libffi/src/x86/unix64.S +=================================================================== +--- libffi/src/x86/unix64.S (revision 107431) ++++ libffi/src/x86/unix64.S (revision 107432) +@@ -410,3 +410,7 @@ + .LEFDE3: + + #endif /* __x86_64__ */ ++ ++#if defined __ELF__ && defined __linux__ ++ .section .note.GNU-stack,"",@progbits ++#endif +Index: libffi/src/s390/sysv.S +=================================================================== +--- libffi/src/s390/sysv.S (revision 107431) ++++ libffi/src/s390/sysv.S (revision 107432) +@@ -427,3 +427,6 @@ + + #endif + ++#if defined __ELF__ && defined __linux__ ++ .section .note.GNU-stack,"",@progbits ++#endif +Index: libffi/src/ia64/unix.S +=================================================================== +--- libffi/src/ia64/unix.S (revision 107431) ++++ libffi/src/ia64/unix.S (revision 107432) +@@ -553,3 +553,7 @@ + data8 @pcrel(.Lld_hfa_float) // FFI_IA64_TYPE_HFA_FLOAT + data8 @pcrel(.Lld_hfa_double) // FFI_IA64_TYPE_HFA_DOUBLE + data8 @pcrel(.Lld_hfa_ldouble) // FFI_IA64_TYPE_HFA_LDOUBLE ++ ++#if defined __ELF__ && defined __linux__ ++ .section .note.GNU-stack,"",@progbits ++#endif +Index: libffi/src/sparc/v9.S +=================================================================== +--- libffi/src/sparc/v9.S (revision 107431) ++++ libffi/src/sparc/v9.S (revision 107432) +@@ -300,3 +300,7 @@ + .align 8 + .LLEFDE2: + #endif ++ ++#ifdef __linux__ ++ .section .note.GNU-stack,"",@progbits ++#endif +Index: libffi/src/sparc/v8.S +=================================================================== +--- libffi/src/sparc/v8.S (revision 107431) ++++ libffi/src/sparc/v8.S (revision 107432) +@@ -265,3 +265,7 @@ + .byte 0x1f ! uleb128 0x1f + .align WS + .LLEFDE2: ++ ++#if defined __ELF__ && defined __linux__ ++ .section .note.GNU-stack,"",@progbits ++#endif +Index: libffi/src/arm/sysv.S +=================================================================== +--- libffi/src/arm/sysv.S (revision 107431) ++++ libffi/src/arm/sysv.S (revision 107432) +@@ -207,3 +207,6 @@ + .ffi_call_SYSV_end: + .size CNAME(ffi_call_SYSV),.ffi_call_SYSV_end-CNAME(ffi_call_SYSV) + ++#if defined __ELF__ && defined __linux__ ++ .section .note.GNU-stack,"",%progbits ++#endif --- gcc-4.1-4.1.2.orig/debian/patches/arm-pragma-pack.dpatch +++ gcc-4.1-4.1.2/debian/patches/arm-pragma-pack.dpatch @@ -0,0 +1,91 @@ +#! /bin/sh -e + +# DP: Fix #pragma pack on ARM + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +From: Paul Brook +Sender: gcc-patches-owner@gcc.gnu.org +To: gcc-patches@gcc.gnu.org +Subject: [patch] #pragma pack vs. STRUCTURE_SIZE_BOUNDARY +Date: Sun, 22 Oct 2006 16:32:31 +0100 + +Currently STRUCTURE_SIZE_BOUNDARY is obeyed even when +#pragma pack(1) is in effect. By contrast __attribute__((packed)) overrides +STRUCTURE_SIZE_BOUNDARY. + +This matters when odd sized packed structs are nested inside each other. + +Given the purpose of #pragma pack is for compatibility with Win32, I think +#pragma pack(1) act the same as __attribute__((packed)). + +The patch below fixes this. +Tested with cross to arm-none-eabi. +Ok? + +Paul + +2006-10-22 Paul Brook + + gcc/ + * stor-layout.c (start_record_layout): maximum_field_alignment + overrides STRUCTURE_SIZE_BOUNDARY. + + gcc/testsuite/ + * gcc.dg/pragma-pack-4.c: New test. + +Index: gcc/stor-layout.c +=================================================================== +--- gcc/stor-layout.c (revision 117906) ++++ gcc/stor-layout.c (working copy) +@@ -525,7 +525,15 @@ start_record_layout (tree t) + #ifdef STRUCTURE_SIZE_BOUNDARY + /* Packed structures don't need to have minimum size. */ + if (! TYPE_PACKED (t)) +- rli->record_align = MAX (rli->record_align, (unsigned) STRUCTURE_SIZE_BOUNDARY); ++ { ++ unsigned tmp; ++ ++ /* #pragma pack overrides STRUCTURE_SIZE_BOUNDARY. */ ++ tmp = (unsigned) STRUCTURE_SIZE_BOUNDARY; ++ if (maximum_field_alignment != 0) ++ tmp = MIN (tmp, maximum_field_alignment); ++ rli->record_align = MAX (rli->record_align, tmp); ++ } + #endif + + rli->offset = size_zero_node; +Index: gcc/testsuite/gcc.dg/pragma-pack-4.c +=================================================================== +--- gcc/testsuite/gcc.dg/pragma-pack-4.c (revision 0) ++++ gcc/testsuite/gcc.dg/pragma-pack-4.c (revision 0) +@@ -0,0 +1,10 @@ ++/* Check that pragma pack overrides STRUCTURE_SIZE_BOUNDARY. */ ++/* { dg-do compile } */ ++ ++#pragma pack(1) ++struct S ++{ ++ char a; ++}; ++ ++int test[sizeof(struct S) == 1 ? 1: -1]; --- gcc-4.1-4.1.2.orig/debian/patches/libjava-backport-updates3.dpatch +++ gcc-4.1-4.1.2/debian/patches/libjava-backport-updates3.dpatch @@ -0,0 +1,993 @@ +#! /bin/sh -e + +# DP: SVN updates from the gcc-4_1-rh-branch branch upto 20070504. + +last_updated() +{ + cat > ${dir}LAST_UPDATED <&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch ${pdir} -f --no-backup-if-mismatch -p0 < $0 + touch ${dir}libjava/testsuite/libjava.jni/PR28178.out + find ${dir}libjava \( -name '*.java' -o -name '*.cc' \) -type f -size 0 | xargs -r rm -f + #last_updated + #cd ${dir}gcc && autoconf + ;; + -unpatch) + patch ${pdir} -f --no-backup-if-mismatch -R -p0 < $0 + #rm ${dir}gcc/configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +# diff -urN --exclude=.svn gcc_4_1_2_release gcc-4_1-branch +# svn diff -r124252 svn://gcc.gnu.org/svn/gcc/branches/redhat/gcc-4_1-branch gcc/java libjava boehm-gc libffi +# svn diff -r124252 gcc/java libjava boehm-gc libffi + +Index: libjava/Makefile.in +=================================================================== +--- libjava/Makefile.in (revision 124253) ++++ libjava/Makefile.in (working copy) +@@ -7708,6 +7708,7 @@ + classpath/resource/gnu/javax/security/auth/callback/MessagesBundle.properties \ + classpath/resource/java/util/iso4217.properties \ + classpath/resource/javax/imageio/plugins/jpeg/MessagesBundle.properties \ ++ classpath/resource/javax/swing/text/html/default.css \ + classpath/resource/org/ietf/jgss/MessagesBundle.properties \ + classpath/resource/sun/rmi/rmic/messages.properties \ + classpath/resource/com/sun/tools/javac/messages.properties \ +Index: libjava/scripts/makemake.tcl +=================================================================== +--- libjava/scripts/makemake.tcl (revision 124253) ++++ libjava/scripts/makemake.tcl (working copy) +@@ -211,6 +211,9 @@ + # We assume there aren't any overrides. + lappend properties_files $basedir/$subdir/$file + } ++ } elseif {[string match *.css $file]} { ++ # Special case for default.css needed by javax.swing.text.html. ++ lappend properties_files $basedir/$subdir/$file + } elseif {[file isdirectory $file]} { + lappend subdirs $subdir/$file + } elseif {$subdir == "META-INF/services"} { +Index: libjava/classpath/resource/javax/swing/text/html/default.css +=================================================================== +--- libjava/classpath/resource/javax/swing/text/html/default.css (revision 0) ++++ libjava/classpath/resource/javax/swing/text/html/default.css (revision 124407) +@@ -0,0 +1,378 @@ ++/* default.css -- ++ Copyright (C) 2005 Free Software Foundation, Inc. ++ ++This file is part of GNU Classpath. ++ ++GNU Classpath 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 2, or (at your option) ++any later version. ++ ++GNU Classpath 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 GNU Classpath; see the file COPYING. If not, write to the ++Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ++02110-1301 USA. ++ ++Linking this library statically or dynamically with other modules is ++making a combined work based on this library. Thus, the terms and ++conditions of the GNU General Public License cover the whole ++combination. ++ ++As a special exception, the copyright holders of this library give you ++permission to link this library with independent modules to produce an ++executable, regardless of the license terms of these independent ++modules, and to copy and distribute the resulting executable under ++terms of your choice, provided that you also meet, for each linked ++independent module, the terms and conditions of the license of that ++module. An independent module is a module which is not derived from ++or based on this library. If you modify this library, you may extend ++this exception to your version of the library, but you are not ++obligated to do so. If you do not wish to do so, delete this ++exception statement from your version. */ ++ ++nobr { ++ white-space: nowrap; ++} ++ ++ol { ++ margin-right: 50px; ++ margin-top: 10px; ++ margin-left: 50px; ++ margin-bottom: 10px; ++ list-style-type: decimal; ++} ++ ++u { ++ text-decoration: underline; ++} ++ ++s { ++ text-decoration: line-through; ++} ++ ++p { ++ margin-top: 15px; ++} ++ ++dd p { ++ margin-left: 0px; ++ margin-top: 0px; ++ margin-bottom: 0px; ++} ++ ++ol li p { ++ margin-top: 0px; ++ margin-bottom: 0px; ++} ++ ++ ++address { ++ font-style: italic; ++ color: blue; ++} ++ ++i { ++ font-style: italic; ++} ++ ++h6 { ++ margin-top: 10px; ++ font-size: xx-small; ++ font-weight: bold; ++ margin-bottom: 10px; ++} ++ ++h5 { ++ margin-top: 10px; ++ font-size: x-small; ++ font-weight: bold; ++ margin-bottom: 10px; ++} ++ ++h4 { ++ margin-top: 10px; ++ font-size: small; ++ font-weight: bold; ++ margin-bottom: 10px; ++} ++ ++h3 { ++ margin-top: 10px; ++ font-size: medium; ++ font-weight: bold; ++ margin-bottom: 10px; ++} ++ ++dir li p { ++ margin-top: 0px; ++ margin-bottom: 0px; ++} ++ ++h2 { ++ margin-top: 10px; ++ font-size: large; ++ font-weight: bold; ++ margin-bottom: 10px; ++} ++ ++b { ++ font-weight: bold; ++} ++ ++h1 { ++ margin-top: 10px; ++ font-size: x-large; ++ font-weight: bold; ++ margin-bottom: 10px; ++} ++ ++caption { ++ text-align: center; ++ caption-side: top; ++} ++ ++a { ++ text-decoration: underline; ++ color: blue; ++} ++ ++ul li ul li ul li { ++ margin-left: 0px; ++ margin-top: 0px; ++ margin-bottom: 0px; ++} ++ ++menu { ++ margin-right: 40px; ++ margin-top: 10px; ++ margin-left: 40px; ++ margin-bottom: 10px; ++} ++ ++menu li p { ++ margin-top: 0px; ++ margin-bottom: 0px; ++} ++ ++sup { ++ vertical-align: super; ++} ++ ++body { ++ margin-right: 0px; ++ margin-left: 0px; ++ font-family: Serif; ++ font-size: 14pt; ++ font-weight: normal; ++ color: black; ++} ++ ++ul li ul li ul { ++ margin-right: 25px; ++ margin-left: 25px; ++ list-style-type: square; ++} ++ ++blockquote { ++ margin-right: 35px; ++ margin-left: 35px; ++ margin-top: 5px; ++ margin-bottom: 5px; ++} ++ ++samp { ++ font-family: Monospaced; ++ font-size: small; ++} ++ ++cite { ++ font-style: italic; ++} ++ ++sub { ++ vertical-align: sub; ++} ++ ++em { ++ font-style: italic; ++} ++ ++ul li p { ++ margin-top: 0px; ++ margin-bottom: 0px; ++} ++ ++ul li ul li { ++ margin-right: 0px; ++ margin-left: 0px; ++ margin-top: 0px; ++ margin-bottom: 0px; ++} ++ ++var { ++ font-style: italic; ++ font-weight: bold; ++} ++ ++table { ++ border-color: Gray; ++ border-style: outset; ++} ++ ++dfn { ++ font-style: italic; ++} ++ ++menu li { ++ margin-right: 0px; ++ margin-left: 0px; ++ margin-top: 0px; ++ margin-bottom: 0px; ++} ++ ++strong { ++ font-weight: bold; ++} ++ ++ul { ++ margin-right: 50px; ++ margin-top: 10px; ++ margin-left: 50px; ++ margin-bottom: 10px; ++ list-style-type: disc; ++} ++ ++center { ++ text-align: center; ++} ++ ++ul li ul { ++ margin-right: 25px; ++ margin-left: 25px; ++ list-style-type: circle; ++} ++ ++kbd { ++ font-family: Monospaced; ++ font-size: small; ++} ++ ++dir li { ++ margin-right: 0px; ++ margin-left: 0px; ++ margin-top: 0px; ++ margin-bottom: 0px; ++} ++ ++ul li menu { ++ margin-right: 25px; ++ margin-left: 25px; ++ list-style-type: circle; ++} ++ ++dt { ++ margin-top: 0px; ++ margin-bottom: 0px; ++} ++ ++ol li { ++ margin-right: 0px; ++ margin-left: 0px; ++ margin-top: 0px; ++ margin-bottom: 0px; ++} ++ ++li p { ++ margin-top: 0px; ++ margin-bottom: 0px; ++} ++ ++default { ++} ++ ++strike { ++ text-decoration: line-through; ++} ++ ++dl { ++ margin-left: 0px; ++ margin-top: 10px; ++ margin-bottom: 10px; ++} ++ ++tt { ++ font-family: Monospaced; ++} ++ ++ul li { ++ margin-right: 0px; ++ margin-left: 0px; ++ margin-top: 0px; ++ margin-bottom: 0px; ++} ++ ++dir { ++ margin-right: 40px; ++ margin-top: 10px; ++ margin-left: 40px; ++ margin-bottom: 10px; ++} ++ ++tr { ++ text-align: left; ++} ++ ++pre p { ++ margin-top: 0px; ++} ++ ++dd { ++ margin-right: 40px; ++ margin-top: 0px; ++ margin-left: 40px; ++ margin-bottom: 0px; ++} ++ ++th { ++ padding-bottom: 3px; ++ text-align: center; ++ padding-top: 3px; ++ padding-right: 3px; ++ padding-left: 3px; ++ font-weight: bold; ++ border-color: Gray; ++ border-style: inset; ++} ++ ++pre { ++ margin-top: 5px; ++ font-family: Monospaced; ++ margin-bottom: 5px; ++} ++ ++td { ++ padding-bottom: 3px; ++ padding-top: 3px; ++ padding-right: 3px; ++ padding-left: 3px; ++ border-color: Gray; ++ border-style: inset; ++} ++ ++code { ++ font-family: Monospaced; ++ font-size: small; ++} ++ ++small { ++ font-size: x-small; ++} ++ ++big { ++ font-size: x-large; ++} +Index: libjava/classpath/gnu/javax/management/Server.java +=================================================================== +--- libjava/classpath/gnu/javax/management/Server.java (revision 124253) ++++ libjava/classpath/gnu/javax/management/Server.java (working copy) +@@ -53,6 +53,7 @@ + import java.util.Iterator; + import java.util.Map; + import java.util.Set; ++import java.util.concurrent.atomic.AtomicLong; + + import javax.management.Attribute; + import javax.management.AttributeList; +@@ -75,6 +76,7 @@ + import javax.management.MBeanRegistrationException; + import javax.management.MBeanServer; + import javax.management.MBeanServerDelegate; ++import javax.management.MBeanServerNotification; + import javax.management.MBeanTrustPermission; + import javax.management.NotCompliantMBeanException; + import javax.management.Notification; +@@ -137,6 +139,15 @@ + private Map listeners; + + /** ++ * An MBean that emits notifications when an MBean is registered and ++ * unregistered with this server. ++ * ++ */ ++ private final MBeanServerDelegate delegate; ++ ++ static private final AtomicLong sequenceNumber = new AtomicLong(1); ++ ++ /** + * Initialise the delegate name. + */ + static +@@ -171,6 +182,7 @@ + { + this.defaultDomain = defaultDomain; + this.outer = outer; ++ this.delegate = delegate; + try + { + registerMBean(delegate, DELEGATE_NAME); +@@ -1703,6 +1715,7 @@ + beans.put(name, new ServerInfo(obji, obj)); + if (register != null) + register.postRegister(Boolean.TRUE); ++ notify(name, MBeanServerNotification.REGISTRATION_NOTIFICATION); + return obji; + } + +@@ -2088,10 +2101,18 @@ + } + } + beans.remove(name); ++ notify(name, MBeanServerNotification.UNREGISTRATION_NOTIFICATION); + if (register != null) + register.postDeregister(); + } + ++ private void notify(ObjectName name, String type) ++ { ++ delegate.sendNotification ++ (new MBeanServerNotification ++ (type, DELEGATE_NAME, sequenceNumber.getAndIncrement(), name)); ++ } ++ + /** + * Input stream which deserializes using the given classloader. + */ +Index: libjava/classpath/javax/swing/text/html/HTMLEditorKit.java +=================================================================== +--- libjava/classpath/javax/swing/text/html/HTMLEditorKit.java (revision 124253) ++++ libjava/classpath/javax/swing/text/html/HTMLEditorKit.java (working copy) +@@ -1462,7 +1462,7 @@ + } + catch (IOException ex) + { +- // No style available. ++ throw new RuntimeException("No style available.", ex); + } + } + return styleSheet; +Index: libjava/classpath/javax/swing/text/html/default.css +=================================================================== +--- libjava/classpath/javax/swing/text/html/default.css (revision 124253) ++++ libjava/classpath/javax/swing/text/html/default.css (working copy) +@@ -1,378 +0,0 @@ +-/* default.css -- +- Copyright (C) 2005 Free Software Foundation, Inc. +- +-This file is part of GNU Classpath. +- +-GNU Classpath 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 2, or (at your option) +-any later version. +- +-GNU Classpath 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 GNU Classpath; see the file COPYING. If not, write to the +-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +-02110-1301 USA. +- +-Linking this library statically or dynamically with other modules is +-making a combined work based on this library. Thus, the terms and +-conditions of the GNU General Public License cover the whole +-combination. +- +-As a special exception, the copyright holders of this library give you +-permission to link this library with independent modules to produce an +-executable, regardless of the license terms of these independent +-modules, and to copy and distribute the resulting executable under +-terms of your choice, provided that you also meet, for each linked +-independent module, the terms and conditions of the license of that +-module. An independent module is a module which is not derived from +-or based on this library. If you modify this library, you may extend +-this exception to your version of the library, but you are not +-obligated to do so. If you do not wish to do so, delete this +-exception statement from your version. */ +- +-nobr { +- white-space: nowrap; +-} +- +-ol { +- margin-right: 50px; +- margin-top: 10px; +- margin-left: 50px; +- margin-bottom: 10px; +- list-style-type: decimal; +-} +- +-u { +- text-decoration: underline; +-} +- +-s { +- text-decoration: line-through; +-} +- +-p { +- margin-top: 15px; +-} +- +-dd p { +- margin-left: 0px; +- margin-top: 0px; +- margin-bottom: 0px; +-} +- +-ol li p { +- margin-top: 0px; +- margin-bottom: 0px; +-} +- +- +-address { +- font-style: italic; +- color: blue; +-} +- +-i { +- font-style: italic; +-} +- +-h6 { +- margin-top: 10px; +- font-size: xx-small; +- font-weight: bold; +- margin-bottom: 10px; +-} +- +-h5 { +- margin-top: 10px; +- font-size: x-small; +- font-weight: bold; +- margin-bottom: 10px; +-} +- +-h4 { +- margin-top: 10px; +- font-size: small; +- font-weight: bold; +- margin-bottom: 10px; +-} +- +-h3 { +- margin-top: 10px; +- font-size: medium; +- font-weight: bold; +- margin-bottom: 10px; +-} +- +-dir li p { +- margin-top: 0px; +- margin-bottom: 0px; +-} +- +-h2 { +- margin-top: 10px; +- font-size: large; +- font-weight: bold; +- margin-bottom: 10px; +-} +- +-b { +- font-weight: bold; +-} +- +-h1 { +- margin-top: 10px; +- font-size: x-large; +- font-weight: bold; +- margin-bottom: 10px; +-} +- +-caption { +- text-align: center; +- caption-side: top; +-} +- +-a { +- text-decoration: underline; +- color: blue; +-} +- +-ul li ul li ul li { +- margin-left: 0px; +- margin-top: 0px; +- margin-bottom: 0px; +-} +- +-menu { +- margin-right: 40px; +- margin-top: 10px; +- margin-left: 40px; +- margin-bottom: 10px; +-} +- +-menu li p { +- margin-top: 0px; +- margin-bottom: 0px; +-} +- +-sup { +- vertical-align: super; +-} +- +-body { +- margin-right: 0px; +- margin-left: 0px; +- font-family: Serif; +- font-size: 14pt; +- font-weight: normal; +- color: black; +-} +- +-ul li ul li ul { +- margin-right: 25px; +- margin-left: 25px; +- list-style-type: square; +-} +- +-blockquote { +- margin-right: 35px; +- margin-left: 35px; +- margin-top: 5px; +- margin-bottom: 5px; +-} +- +-samp { +- font-family: Monospaced; +- font-size: small; +-} +- +-cite { +- font-style: italic; +-} +- +-sub { +- vertical-align: sub; +-} +- +-em { +- font-style: italic; +-} +- +-ul li p { +- margin-top: 0px; +- margin-bottom: 0px; +-} +- +-ul li ul li { +- margin-right: 0px; +- margin-left: 0px; +- margin-top: 0px; +- margin-bottom: 0px; +-} +- +-var { +- font-style: italic; +- font-weight: bold; +-} +- +-table { +- border-color: Gray; +- border-style: outset; +-} +- +-dfn { +- font-style: italic; +-} +- +-menu li { +- margin-right: 0px; +- margin-left: 0px; +- margin-top: 0px; +- margin-bottom: 0px; +-} +- +-strong { +- font-weight: bold; +-} +- +-ul { +- margin-right: 50px; +- margin-top: 10px; +- margin-left: 50px; +- margin-bottom: 10px; +- list-style-type: disc; +-} +- +-center { +- text-align: center; +-} +- +-ul li ul { +- margin-right: 25px; +- margin-left: 25px; +- list-style-type: circle; +-} +- +-kbd { +- font-family: Monospaced; +- font-size: small; +-} +- +-dir li { +- margin-right: 0px; +- margin-left: 0px; +- margin-top: 0px; +- margin-bottom: 0px; +-} +- +-ul li menu { +- margin-right: 25px; +- margin-left: 25px; +- list-style-type: circle; +-} +- +-dt { +- margin-top: 0px; +- margin-bottom: 0px; +-} +- +-ol li { +- margin-right: 0px; +- margin-left: 0px; +- margin-top: 0px; +- margin-bottom: 0px; +-} +- +-li p { +- margin-top: 0px; +- margin-bottom: 0px; +-} +- +-default { +-} +- +-strike { +- text-decoration: line-through; +-} +- +-dl { +- margin-left: 0px; +- margin-top: 10px; +- margin-bottom: 10px; +-} +- +-tt { +- font-family: Monospaced; +-} +- +-ul li { +- margin-right: 0px; +- margin-left: 0px; +- margin-top: 0px; +- margin-bottom: 0px; +-} +- +-dir { +- margin-right: 40px; +- margin-top: 10px; +- margin-left: 40px; +- margin-bottom: 10px; +-} +- +-tr { +- text-align: left; +-} +- +-pre p { +- margin-top: 0px; +-} +- +-dd { +- margin-right: 40px; +- margin-top: 0px; +- margin-left: 40px; +- margin-bottom: 0px; +-} +- +-th { +- padding-bottom: 3px; +- text-align: center; +- padding-top: 3px; +- padding-right: 3px; +- padding-left: 3px; +- font-weight: bold; +- border-color: Gray; +- border-style: inset; +-} +- +-pre { +- margin-top: 5px; +- font-family: Monospaced; +- margin-bottom: 5px; +-} +- +-td { +- padding-bottom: 3px; +- padding-top: 3px; +- padding-right: 3px; +- padding-left: 3px; +- border-color: Gray; +- border-style: inset; +-} +- +-code { +- font-family: Monospaced; +- font-size: small; +-} +- +-small { +- font-size: x-small; +-} +- +-big { +- font-size: x-large; +-} +Index: libjava/classpath/ChangeLog +=================================================================== +--- libjava/classpath/ChangeLog (revision 124253) ++++ libjava/classpath/ChangeLog (working copy) +@@ -1,3 +1,10 @@ ++2007-05-03 Andrew Haley ++ ++ * gnu/javax/management/Server.java (Server): Record the delegate. ++ (registerMBean): Notify the delegate. ++ (unregisterMBean): Likewise. ++ (notify): New method. ++ + 2007-04-04 Francis Kung + + * gnu/java/awt/peer/gtk/ComponentGraphics.java +Index: libjava/ChangeLog +=================================================================== +--- libjava/ChangeLog (revision 124253) ++++ libjava/ChangeLog (working copy) +@@ -1,3 +1,21 @@ ++2007-05-31 Andrew Haley ++ ++ * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Clear ++ INTERPRETED access modifier. ++ ++2007-05-03 Thomas Fitzsimmons ++ ++ https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=237304 ++ * Makefile.in: Regenerate. ++ * scripts/makemake.tcl (scan_directory): Treat default.css as a ++ property file. ++ * classpath/javax/swing/text/html/default.css: Move to... ++ * classpath/resource/javax/swing/text/html/default.css: New file. ++ * classpath/javax/swing/text/html/HTMLEditorKit.java ++ (getStyleSheet): Throw RuntimeException when style loading fails. ++ * sources.am (property_files): Add ++ classpath/resource/javax/swing/text/html/default.css. ++ + 2007-04-23 Tom Tromey + + http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=236895 +Index: libjava/sources.am +=================================================================== +--- libjava/sources.am (revision 124253) ++++ libjava/sources.am (working copy) +@@ -8865,6 +8865,7 @@ + classpath/resource/gnu/javax/security/auth/callback/MessagesBundle.properties \ + classpath/resource/java/util/iso4217.properties \ + classpath/resource/javax/imageio/plugins/jpeg/MessagesBundle.properties \ ++ classpath/resource/javax/swing/text/html/default.css \ + classpath/resource/org/ietf/jgss/MessagesBundle.properties \ + classpath/resource/sun/rmi/rmic/messages.properties \ + classpath/resource/com/sun/tools/javac/messages.properties \ +Index: libjava/java/lang/natClassLoader.cc +=================================================================== +--- libjava/java/lang/natClassLoader.cc (revision 125218) ++++ libjava/java/lang/natClassLoader.cc (working copy) +@@ -281,7 +281,16 @@ + memcpy (dst, src, len); + + new_class->engine = &_Jv_soleIndirectCompiledEngine; +- ++ ++ /* FIXME: Way back before the dawn of time, we overloaded the ++ SYNTHETIC class access modifier to mean INTERPRETED. This was a ++ Bad Thing, but it didn't matter then because classes were never ++ marked synthetic. However, it is possible to redeem the ++ situation: _Jv_NewClassFromInitializer is only called from ++ compiled classes, so we clear the INTERPRETED flag. This is a ++ kludge! */ ++ new_class->accflags &= ~java::lang::reflect::Modifier::INTERPRETED; ++ + (*_Jv_RegisterClassHook) (new_class); + + return new_class; --- gcc-4.1-4.1.2.orig/debian/patches/pr26885-doc.dpatch +++ gcc-4.1-4.1.2/debian/patches/pr26885-doc.dpatch @@ -0,0 +1,112 @@ +#! /bin/sh -e + +# DP: Proposed patch for PR driver/26885 (doc files) + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + #cd ${dir}gcc && autoconf + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + #rm ${dir}gcc/configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +Date: Tue, 2 May 2006 13:23:54 -0700 + +gcc/ + +2006-04-22 H.J. Lu + + PR driver/26885 + * Makefile.in (GCC_OBJS): New. + (OBJS-common): Add opts-common.o. + (xgcc$(exeext)): Replace gcc.o with $(GCC_OBJS). + (cpp$(exeext)): Likewise. + (gcc.o): Also depend on opts.h. + (opts-common.o): New. + + * common.opt (gcoff): Add Negative(gdwarf-2). + (gdwarf-2): Add Negative(gstabs). + (gstabs): Add Negative(gstabs+). + (gstabs+): Add Negative(gvms). + (gvms): Add Negative(gxcoff). + (gxcoff): Add Negative(gxcoff+). + (gxcoff+): Add Negative(gcoff). + * config/i386/i386.opt (m32): Add Negative(m64). + (m64): Add Negative(m32). + + * doc/options.texi: Document the Negative option. + + * gcc.c: Include "opts.h". + (main): Call prune_options after expandargv. + + * optc-gen.awk: Generate common declarations for all flag + variables in options.c. Output the neg_index field. + + * opts.c (find_opt): Moved to ... + * opts-common.c: Here. New file. + + * opts.h (cl_option): Add a neg_index field. + (find_opt): New. + (prune_options): Likewise. + +gcc/cp/ + +2006-04-22 H.J. Lu + + PR driver/26885 + * Make-lang.in (GXX_OBJS): Replace gcc.o with $(GCC_OBJS). + +gcc/fortran/ + +2006-04-22 H.J. Lu + + PR driver/26885 + * Make-lang.in (GFORTRAN_D_OBJS): Replace gcc.o with + $(GCC_OBJS). + +gcc/java/ + +2006-04-22 H.J. Lu + + PR driver/26885 + * Make-lang.in ($(GCJ)$(exeext)): Replace gcc.o with + $(GCC_OBJS). + +gcc/treelang/ + +2006-04-22 H.J. Lu + + PR driver/26885 + * Make-lang.in (gtreelang$(exeext)): Replace gcc.o with + $(GCC_OBJS). + +--- gcc/doc/options.texi.orig 2006-05-07 13:23:52.294265896 +0200 ++++ gcc/doc/options.texi 2006-05-07 13:24:36.553537464 +0200 +@@ -100,6 +100,12 @@ + ``f'', ``W'' or ``m'' are assumed to have a ``no-'' form unless this + property is used. + ++@item Negative(@var{othername}) ++The option will turn off another option @var{othername}, which is the ++the option name with the leading ``-'' removed. This chain action will ++propagate through the @code{Negative} property of the option to be ++turned off. ++ + @item Joined + @itemx Separate + The option takes a mandatory argument. @code{Joined} indicates --- gcc-4.1-4.1.2.orig/debian/patches/m68k-return.dpatch +++ gcc-4.1-4.1.2/debian/patches/m68k-return.dpatch @@ -0,0 +1,47 @@ +#! /bin/sh -e + +# All lines beginning with `# DPATCH:' are a description of the patch. +# DP: don't use single return if fp register have to be restored +# DP: fixes 386864 + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p1 < $0 + #cd ${dir}gcc && autoconf + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p1 < $0 + #rm ${dir}gcc/configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- + + gcc/config/m68k/m68k.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: gcc-4.1/gcc/config/m68k/m68k.c +=================================================================== +--- gcc-4.1.orig/gcc/config/m68k/m68k.c ++++ gcc-4.1/gcc/config/m68k/m68k.c +@@ -738,7 +738,7 @@ use_return_insn (void) + /* We can output the epilogue as RTL only if no registers need to be + restored. */ + m68k_compute_frame_layout(); +- return current_frame.reg_no ? false : true; ++ return (current_frame.reg_no + current_frame.fpu_no) ? false : true; + } + + /* This function generates the assembly code for function exit, --- gcc-4.1-4.1.2.orig/debian/patches/ada-gnatvsn.dpatch +++ gcc-4.1-4.1.2/debian/patches/ada-gnatvsn.dpatch @@ -0,0 +1,57 @@ +#! /bin/sh -e + +# DP: proposed patch for PR ada/27194. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- orig/gnatvsn.ads 2005-11-15 14:59:02.000000000 +0100 ++++ gcc/ada/gnatvsn.ads 2006-04-18 10:00:37.010002000 +0200 +@@ -67,7 +67,7 @@ + -- GAP + -- GNAT Academic Program, similar to Public. + +- Ver_Len_Max : constant := 32; ++ Ver_Len_Max : constant := 64; + -- Longest possible length for Gnat_Version_String in this or any + -- other version of GNAT. This is used by the binder to establish + -- space to store any possible version string value for checks. This +--- orig/gnatvsn.adb 2005-07-01 03:29:17.000000000 +0200 ++++ gcc/ada/gnatvsn.adb 2006-04-18 10:00:05.100002000 +0200 +@@ -54,12 +54,13 @@ + ------------------------- + + function Gnat_Version_String return String is +- NUL_Pos : Positive := 1; ++ NUL_Pos : Positive := Version_String'Last; + begin +- loop +- exit when Version_String (NUL_Pos) = ASCII.NUL; +- +- NUL_Pos := NUL_Pos + 1; ++ for J in Version_String'Range loop ++ if Version_String (J) = ASCII.NUL then ++ NUL_Pos := J; ++ exit; ++ end if; + end loop; + + return Version_String (1 .. NUL_Pos - 1); --- gcc-4.1-4.1.2.orig/debian/patches/m68k-java.dpatch +++ gcc-4.1-4.1.2/debian/patches/m68k-java.dpatch @@ -0,0 +1,180 @@ +#! /bin/sh -e + +# All lines beginning with `# DPATCH:' are a description of the patch. +# DP: java support for m68k +# DP: - add m68k info to configure files +# DP: - add sysdep/m68k/locks.h +# DP: - boehm.c: don't use bitmap as gc_descr if pointer is misaligned + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p1 < $0 + cd ${dir} && touch libjava/configure + #cd ${dir}gcc && autoconf + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p1 < $0 + #rm ${dir}gcc/configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- + + gcc/java/boehm.c | 8 ++++ + libjava/configure | 3 + + libjava/configure.ac | 3 + + libjava/configure.host | 5 +++ + libjava/sysdep/m68k/locks.h | 72 ++++++++++++++++++++++++++++++++++++++++++++ + 5 files changed, 91 insertions(+) + +Index: gcc-4.1/libjava/sysdep/m68k/locks.h +=================================================================== +--- /dev/null ++++ gcc-4.1/libjava/sysdep/m68k/locks.h +@@ -0,0 +1,72 @@ ++// locks.h - Thread synchronization primitives. m68k implementation. ++ ++/* Copyright (C) 2006 Free Software Foundation ++ ++ This file is part of libgcj. ++ ++This software is copyrighted work licensed under the terms of the ++Libgcj License. Please consult the file "LIBGCJ_LICENSE" for ++details. */ ++ ++#ifndef __SYSDEP_LOCKS_H__ ++#define __SYSDEP_LOCKS_H__ ++ ++/* Integer type big enough for object address. */ ++typedef size_t obj_addr_t __attribute__ ((aligned (4))); ++ ++// Atomically replace *addr by new_val if it was initially equal to old. ++// Return true if the comparison succeeded. ++// Assumed to have acquire semantics, i.e. later memory operations ++// cannot execute before the compare_and_swap finishes. ++static inline bool ++compare_and_swap(volatile obj_addr_t *addr, ++ obj_addr_t old, obj_addr_t new_val) ++{ ++ char result; ++ __asm__ __volatile__("cas.l %2,%3,%0; seq %1" ++ : "+m" (*addr), "=d" (result), "+d" (old) ++ : "d" (new_val) ++ : "memory"); ++ return (bool) result; ++} ++ ++// Set *addr to new_val with release semantics, i.e. making sure ++// that prior loads and stores complete before this ++// assignment. ++// On m68k, the hardware shouldn't reorder reads and writes, ++// so we just have to convince gcc not to do it either. ++static inline void ++release_set(volatile obj_addr_t *addr, obj_addr_t new_val) ++{ ++ __asm__ __volatile__(" " : : : "memory"); ++ *(addr) = new_val; ++} ++ ++// Compare_and_swap with release semantics instead of acquire semantics. ++// On many architecture, the operation makes both guarantees, so the ++// implementation can be the same. ++static inline bool ++compare_and_swap_release(volatile obj_addr_t *addr, ++ obj_addr_t old, ++ obj_addr_t new_val) ++{ ++ return compare_and_swap(addr, old, new_val); ++} ++ ++// Ensure that subsequent instructions do not execute on stale ++// data that was loaded from memory before the barrier. ++// On m68k, the hardware ensures that reads are properly ordered. ++static inline void ++read_barrier(void) ++{ ++} ++ ++// Ensure that prior stores to memory are completed with respect to other ++// processors. ++static inline void ++write_barrier(void) ++{ ++ // m68k does not reorder writes. We just need to ensure that gcc also doesn't. ++ __asm__ __volatile__(" " : : : "memory"); ++} ++#endif +--- ./gcc/java/boehm.c.old 2007-01-18 20:00:03.000000000 +0100 ++++ ./gcc/java/boehm.c 2007-04-27 01:12:52.000000000 +0200 +@@ -98,6 +98,14 @@ + + offset = int_byte_position (field); + size_bytes = int_size_in_bytes (TREE_TYPE (field)); ++ ++ if (offset % (POINTER_SIZE / BITS_PER_UNIT)) ++ { ++ *all_bits_set = -1; ++ *pointer_after_end = 1; ++ break; ++ } ++ + if (JREFERENCE_TYPE_P (TREE_TYPE (field)) + /* An `object' of type gnu.gcj.RawData is actually non-Java + data. */ +--- ./libjava/configure.host.old 2007-04-27 01:09:16.000000000 +0200 ++++ ./libjava/configure.host 2007-04-27 01:12:52.000000000 +0200 +@@ -140,6 +140,10 @@ + libgcj_interpreter=yes + enable_hash_synchronization_default=no + ;; ++ m68k-*) ++ sysdeps_dir=m68k ++ libgcj_interpreter=yes ++ ;; + powerpc64*-*) + sysdeps_dir=powerpc + libgcj_interpreter=yes +@@ -196,6 +200,7 @@ + ia64-* | \ + x86_64*-linux* | \ + hppa*-linux* | \ ++ m68k*-linux* | \ + sh-linux* | sh[34]*-linux*) + can_unwind_signal=yes + libgcj_ld_symbolic='-Wl,-Bsymbolic' +--- ./libjava/configure.ac.old 2007-04-27 01:09:08.000000000 +0200 ++++ ./libjava/configure.ac 2007-04-27 01:14:06.000000000 +0200 +@@ -1549,6 +1549,9 @@ + mips*-*-linux*) + SIGNAL_HANDLER=include/mips-signal.h + ;; ++ m68*-*-linux*) ++ SIGNAL_HANDLER=include/dwarf2-signal.h ++ ;; + powerpc*-*-darwin*) + SIGNAL_HANDLER=include/darwin-signal.h + ;; +--- ./libjava/configure.old 2007-04-27 01:09:11.000000000 +0200 ++++ ./libjava/configure 2007-04-27 01:14:35.000000000 +0200 +@@ -17393,6 +17393,9 @@ + mips*-*-linux*) + SIGNAL_HANDLER=include/mips-signal.h + ;; ++ m68*-*-linux*) ++ SIGNAL_HANDLER=include/dwarf2-signal.h ++ ;; + powerpc*-*-darwin*) + SIGNAL_HANDLER=include/darwin-signal.h + ;; --- gcc-4.1-4.1.2.orig/debian/patches/powerpc-biarch.dpatch +++ gcc-4.1-4.1.2/debian/patches/powerpc-biarch.dpatch @@ -0,0 +1,47 @@ +#! /bin/sh -e + +# DP: enable biarch for 32 bit compiler + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- gcc/config/rs6000/t-linux64.orig 2004-03-17 16:15:32.000000000 +0100 ++++ gcc/config/rs6000/t-linux64 2005-10-01 00:40:20.279274880 +0200 +@@ -8,13 +8,13 @@ + + SHLIB_MAPFILES += $(srcdir)/config/rs6000/libgcc-ppc64.ver + +-MULTILIB_OPTIONS = m64/m32 msoft-float +-MULTILIB_DIRNAMES = 64 32 nof ++MULTILIB_OPTIONS = m64/m32 ++MULTILIB_DIRNAMES = 64 32 + MULTILIB_EXTRA_OPTS = fPIC mstrict-align +-MULTILIB_EXCEPTIONS = m64/msoft-float +-MULTILIB_EXCLUSIONS = m64/!m32/msoft-float +-MULTILIB_OSDIRNAMES = ../lib64 ../lib nof +-MULTILIB_MATCHES = $(MULTILIB_MATCHES_FLOAT) ++MULTILIB_EXCEPTIONS = ++MULTILIB_EXCLUSIONS = ++MULTILIB_OSDIRNAMES = ../lib64 ../lib ++MULTILIB_MATCHES = + + # We want fine grained libraries, so use the new code to build the + # floating point emulation libraries. --- gcc-4.1-4.1.2.orig/debian/patches/m68k-reg-inc.dpatch +++ gcc-4.1-4.1.2/debian/patches/m68k-reg-inc.dpatch @@ -0,0 +1,90 @@ +#! /bin/sh -e + +# All lines beginning with `# DPATCH:' are a description of the patch. +# DP: reinsert REG_INC notes after splitting an instruction + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p1 < $0 + #cd ${dir}gcc && autoconf + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p1 < $0 + #rm ${dir}gcc/configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- + gcc/emit-rtl.c | 40 ++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 40 insertions(+) + +Index: gcc-4.1/gcc/emit-rtl.c +=================================================================== +--- gcc-4.1.orig/gcc/emit-rtl.c ++++ gcc-4.1/gcc/emit-rtl.c +@@ -3103,6 +3103,34 @@ prev_cc0_setter (rtx insn) + } + #endif + ++#ifdef AUTO_INC_DEC ++static int ++find_auto_inc (rtx *xp, void *data) ++{ ++ rtx x = *xp; ++ rtx reg = data; ++ ++ if (GET_RTX_CLASS (GET_CODE (x)) != RTX_AUTOINC) ++ return 0; ++ ++ switch (GET_CODE (x)) { ++ case PRE_DEC: ++ case PRE_INC: ++ case POST_DEC: ++ case POST_INC: ++ case PRE_MODIFY: ++ case POST_MODIFY: ++ if (rtx_equal_p (reg, XEXP (x, 0))) ++ return 1; ++ break; ++ ++ default: ++ gcc_unreachable (); ++ } ++ return -1; ++} ++#endif ++ + /* Increment the label uses for all labels present in rtx. */ + + static void +@@ -3268,6 +3296,18 @@ try_split (rtx pat, rtx trial, int last) + } + break; + ++#ifdef AUTO_INC_DEC ++ case REG_INC: ++ for (insn = insn_last; insn; insn = PREV_INSN (insn)) ++ { ++ rtx reg = XEXP (note, 0); ++ if (for_each_rtx (&PATTERN (insn), find_auto_inc, reg) > 0) ++ REG_NOTES (insn) = gen_rtx_EXPR_LIST (REG_INC, reg, ++ REG_NOTES (insn)); ++ } ++ break; ++#endif ++ + default: + break; + } --- gcc-4.1-4.1.2.orig/debian/patches/netbsd-archs-gcc.dpatch +++ gcc-4.1-4.1.2/debian/patches/netbsd-archs-gcc.dpatch @@ -0,0 +1,38 @@ +#! /bin/sh -e + +# DP: Arch-specific changes to gcc.config + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +diff -urN gcc/config.gcc src/gcc/config.gcc +--- gcc/config.gcc 2003-03-02 07:39:03.000000000 +0000 ++++ gcc/config.gcc 2003-04-24 06:02:55.000000000 +0000 +@@ -1127,6 +1127,9 @@ + x86_64-*-freebsd*) + tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/x86-64.h i386/freebsd.h i386/freebsd64.h" + ;; ++i[34567]86-*-netbsdelf*-gnu*) ++ tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd-gnu.h netbsd-elf-gnu.h i386/netbsd-elf.h" ++ ;; + i[34567]86-*-netbsdelf*) + tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/netbsd-elf.h" + ;; --- gcc-4.1-4.1.2.orig/debian/patches/hurd-changes.dpatch +++ gcc-4.1-4.1.2/debian/patches/hurd-changes.dpatch @@ -0,0 +1,90 @@ +#! /bin/sh -e + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +# DP: Traditional GNU systems don't have a /usr directory. However, Debian +# DP: systems do, and we support both having a /usr -> . symlink, and having a +# DP: /usr directory like the other ports. So this patch should NOT go +# DP: upstream. +# DP: +# DP: Define MAXPATHLEN and PATH_MAX. + +--- gcc/ada/adaint.c.orig 2005-11-15 14:52:31.000000000 +0100 ++++ gcc/ada/adaint.c 2006-12-10 12:28:46.000000000 +0100 +@@ -272,6 +272,10 @@ + #include + #endif + ++#ifndef MAXPATHLEN ++#define MAXPATHLEN 4096 ++#endif ++ + #ifdef MAXPATHLEN + #define GNAT_MAX_PATH_LEN MAXPATHLEN + #else +--- gcc/config/i386/gnu.h.orig 2004-09-08 02:17:19.000000000 +0200 ++++ gcc/config/i386/gnu.h 2006-12-10 12:28:45.000000000 +0100 +@@ -17,7 +17,7 @@ + while (0) + + #undef CPP_SPEC +-#define CPP_SPEC "%{posix:-D_POSIX_SOURCE} %{bsd:-D_BSD_SOURCE}" ++#define CPP_SPEC "%{posix:-D_POSIX_SOURCE} %{bsd:-D_BSD_SOURCE} %{pthread:-D_REENTRANT}" + + #undef CC1_SPEC + #define CC1_SPEC "%(cc1_cpu)" +--- gcc/config/gnu.h.orig 2004-07-05 21:49:20.000000000 +0200 ++++ gcc/config/gnu.h 2006-12-10 12:28:45.000000000 +0100 +@@ -6,11 +6,12 @@ + + /* Default C library spec. Use -lbsd-compat for gcc -bsd. */ + #undef LIB_SPEC +-#define LIB_SPEC "%{bsd:-lbsd-compat} %{!p:%{!pg:-lc}}%{p:-lc_p}%{pg:-lc_p}" ++#define LIB_SPEC "%{pthread:-lpthread} %{bsd:-lbsd-compat} %{!p:%{!pg:-lc}}%{p:-lc_p}%{pg:-lc_p}" + + /* Standard include directory. In GNU, "/usr" is a four-letter word. */ + #undef STANDARD_INCLUDE_DIR +-#define STANDARD_INCLUDE_DIR "/include" ++/* Overriden for Debian GNU/Hurd. */ ++#define STANDARD_INCLUDE_DIR "/usr/include" + + /* The system headers under GNU are C++-aware. */ + #define NO_IMPLICIT_EXTERN_C +--- gcc/config/t-gnu.orig 2004-01-10 07:40:24.000000000 +0100 ++++ gcc/config/t-gnu 2006-12-10 12:28:45.000000000 +0100 +@@ -1,2 +1,2 @@ + # In GNU, "/usr" is a four-letter word. +-NATIVE_SYSTEM_HEADER_DIR = /include ++NATIVE_SYSTEM_HEADER_DIR = /usr/include +--- gcc/tlink.c.orig 2005-06-25 04:02:01.000000000 +0200 ++++ gcc/tlink.c 2006-12-10 12:28:45.000000000 +0100 +@@ -34,6 +34,10 @@ + + #define MAX_ITERATIONS 17 + ++#ifndef MAXPATHLEN ++#define MAXPATHLEN 4096 ++#endif ++ + /* Defined in the automatically-generated underscore.c. */ + extern int prepends_underscore; + --- gcc-4.1-4.1.2.orig/debian/patches/multiarch-include.dpatch +++ gcc-4.1-4.1.2/debian/patches/multiarch-include.dpatch @@ -0,0 +1,138 @@ +#! /bin/sh -e + +# DP: biarch-include.dpatch +# DP: +# DP: Adds biarch include directories +# DP: /usr/local/include/-linux-gnu +# DP: /usr/include/-linux-gnu +# DP: to the system include paths, depending on 32/64 bit mode. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +Index: gcc/cppdefault.c +=================================================================== +--- gcc/cppdefault.c (revision 112832) ++++ gcc/cppdefault.c (working copy) +@@ -60,6 +60,7 @@ + #endif + #ifdef LOCAL_INCLUDE_DIR + /* /usr/local/include comes before the fixincluded header files. */ ++ { LOCAL_INCLUDE_DIR, 0, 0, 1, 1, 2 }, + { LOCAL_INCLUDE_DIR, 0, 0, 1, 1, 0 }, + #endif + #ifdef PREFIX_INCLUDE_DIR +@@ -83,6 +84,7 @@ + #endif + #ifdef STANDARD_INCLUDE_DIR + /* /usr/include comes dead last. */ ++ { STANDARD_INCLUDE_DIR, STANDARD_INCLUDE_COMPONENT, 0, 0, 1, 2 }, + { STANDARD_INCLUDE_DIR, STANDARD_INCLUDE_COMPONENT, 0, 0, 1, 0 }, + #endif + { 0, 0, 0, 0, 0, 0 } +Index: gcc/c-incpath.c +=================================================================== +--- gcc/c-incpath.c (revision 112832) ++++ gcc/c-incpath.c (working copy) +@@ -30,6 +30,7 @@ + #include "intl.h" + #include "c-incpath.h" + #include "cppdefault.h" ++#include "errors.h" + + /* Windows does not natively support inodes, and neither does MSDOS. + Cygwin's emulation can generate non-unique inodes, so don't use it. +@@ -121,6 +121,31 @@ + } + } + ++struct multiarch_mapping ++{ ++ const char *const multilib; ++ const char *const multiarch; ++}; ++ ++const struct multiarch_mapping multiarch_mappings[] ++= { ++#include "multiarch.inc" ++ { 0, 0 } ++}; ++ ++static const char* ++multilib_to_multiarch (const char *imultilib) ++{ ++ const struct multiarch_mapping *p; ++ ++ for (p = multiarch_mappings; p->multiarch; p++) ++ { ++ if (!strcmp(p->multilib, imultilib ? imultilib : "")) ++ return p->multiarch; ++ } ++ internal_error("no multiarch mapping for multilib (%s)\n", imultilib); ++} ++ + /* Append the standard include chain defined in cppdefault.c. */ + static void + add_standard_paths (const char *sysroot, const char *iprefix, +@@ -128,6 +153,7 @@ + { + const struct default_include *p; + size_t len; ++ const char *multiarch; + + if (iprefix && (len = cpp_GCC_INCLUDE_DIR_len) != 0) + { +@@ -146,8 +172,15 @@ + if (!strncmp (p->fname, cpp_GCC_INCLUDE_DIR, len)) + { + char *str = concat (iprefix, p->fname + len, NULL); +- if (p->multilib && imultilib) ++ if (p->multilib == 1 && imultilib) + str = concat (str, dir_separator_str, imultilib, NULL); ++ if (p->multilib == 2) ++ { ++ multiarch = multilib_to_multiarch (imultilib); ++ if (!multiarch) ++ continue; ++ str = concat (str, dir_separator_str, multiarch, NULL); ++ } + add_path (str, SYSTEM, p->cxx_aware, false); + } + } +@@ -166,9 +199,17 @@ + else + str = update_path (p->fname, p->component); + +- if (p->multilib && imultilib) ++ if (p->multilib == 1 && imultilib) + str = concat (str, dir_separator_str, imultilib, NULL); + ++ if (p->multilib == 2) ++ { ++ multiarch = multilib_to_multiarch (imultilib); ++ if (!multiarch) ++ continue; ++ str = concat (str, dir_separator_str, multiarch, NULL); ++ } ++ + add_path (str, SYSTEM, p->cxx_aware, false); + } + } --- gcc-4.1-4.1.2.orig/debian/patches/reporting.dpatch +++ gcc-4.1-4.1.2/debian/patches/reporting.dpatch @@ -0,0 +1,122 @@ +#! /bin/sh -e + +# DP: Add Debian URL for bug reporting instructions. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir=$3/ +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + if grep -q debian_bug_report_url ${dir}gcc/version.c; then + : + else + echo 'const char debian_bug_report_url[] = "";' >> ${dir}gcc/version.c + fi + ;; + -unpatch) + grep -v debian_bug_report_url ${dir}gcc/version.c > ${dir}gcc/version.c.new + ${dir}move-if-change ${dir}gcc/version.c.new ${dir}gcc/version.c + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- gcc/java/jcf-dump.c.orig 2005-09-05 00:22:28.368267856 +0000 ++++ gcc/java/jcf-dump.c 2005-09-05 00:22:44.643793600 +0000 +@@ -921,6 +921,8 @@ + printf ("\n"); + printf (_("For bug reporting instructions, please see:\n" + "%s.\n"), bug_report_url); ++ printf (_("For Debian GNU/Linux specific bug reporting instructions, please see:\n" ++ "%s.\n"), debian_bug_report_url); + exit (0); + } + +--- gcc/diagnostic.c.orig 2005-09-05 00:22:28.371267400 +0000 ++++ gcc/diagnostic.c 2005-09-05 00:22:44.644793448 +0000 +@@ -243,6 +243,8 @@ + fnotice (stderr, "Please submit a full bug report,\n" + "with preprocessed source if appropriate.\n" + "See %s for instructions.\n", bug_report_url); ++ fnotice (stderr, "For Debian GNU/Linux specific bug reporting instructions,\n" ++ "see %s.\n", debian_bug_report_url); + exit (FATAL_EXIT_CODE); + + case DK_FATAL: +--- gcc/gcc.c.orig 2005-09-05 00:22:28.378266336 +0000 ++++ gcc/gcc.c 2005-09-05 00:24:35.547933608 +0000 +@@ -2872,9 +2872,11 @@ + fatal ("\ + Internal error: %s (program %s)\n\ + Please submit a full bug report.\n\ +-See %s for instructions.", ++See %s for instructions.\n\ ++For Debian GNU/Linux specific bug reporting instructions, see\n\ ++%s.\n", + strsignal (WTERMSIG (status)), commands[i].prog, +- bug_report_url); ++ bug_report_url, debian_bug_report_url); + signal_count++; + ret_code = -1; + } +@@ -6359,6 +6361,8 @@ + { + printf (_("\nFor bug reporting instructions, please see:\n")); + printf ("%s.\n", bug_report_url); ++ printf ("For Debian GNU/Linux specific bug reporting instructions, please see:\n"); ++ printf ("%s.\n", debian_bug_report_url); + + return (0); + } +@@ -6648,6 +6652,8 @@ + { + printf (("\nFor bug reporting instructions, please see:\n")); + printf ("%s\n", bug_report_url); ++ printf ("For Debian GNU/Linux specific bug reporting instructions, please see:\n"); ++ printf ("%s\n", debian_bug_report_url); + } + + return (signal_count != 0 ? 2 +--- gcc/gccbug.in.orig 2005-09-05 00:22:28.381265880 +0000 ++++ gcc/gccbug.in 2005-09-05 00:25:56.216670096 +0000 +@@ -25,10 +25,10 @@ + VERSION=3.113 + + # The submitter-id for your site. +-SUBMITTER=net ++SUBMITTER=net # net-debian + + # The default mail address for PR submissions. +-GNATS_ADDR=gcc-gnats@gcc.gnu.org ++GNATS_ADDR="gcc-gnats@gcc.gnu.org,debian-gcc@lists.debian.org" + + # The default release for this host. + # We have to guess at what program_transform_name might have done. +--- gcc/gcov.c.orig 2005-09-05 00:22:28.382265728 +0000 ++++ gcc/gcov.c 2005-09-05 00:22:44.650792536 +0000 +@@ -402,6 +402,8 @@ + fnotice (file, " -u, --unconditional-branches Show unconditional branch counts too\n"); + fnotice (file, "\nFor bug reporting instructions, please see:\n%s.\n", + bug_report_url); ++ fnotice (file, "\nFor Debian GNU/Linux specific bug reporting instructions, please see:\n%s.\n", ++ debian_bug_report_url); + exit (status); + } + +--- gcc/version.h.orig 2005-09-05 00:22:28.383265576 +0000 ++++ gcc/version.h 2005-09-05 00:22:44.651792384 +0000 +@@ -2,4 +2,5 @@ + #define GCC_VERSION_H + extern const char version_string[]; + extern const char bug_report_url[]; ++extern const char debian_bug_report_url[]; + #endif /* ! GCC_VERSION_H */ --- gcc-4.1-4.1.2.orig/debian/patches/svn-updates.dpatch +++ gcc-4.1-4.1.2/debian/patches/svn-updates.dpatch @@ -0,0 +1,41127 @@ +#! /bin/sh -e + +# DP: SVN updates from the 4.1 branch upto 20070929. + +last_updated() +{ + cat > ${dir}LAST_UPDATED <&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + touch ${dir}libjava/testsuite/libjava.jni/PR28178.out + last_updated + #cd ${dir}gcc && autoconf + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + #rm ${dir}gcc/configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +# diff -urN --exclude=.svn gcc_4_1_2_release gcc-4_1-branch +# svn diff svn://gcc.gnu.org/svn/gcc/tags/gcc_4_1_2_release svn://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch +# remove the boehm-gc and libjava changes + +Index: configure +=================================================================== +--- configure (.../tags/gcc_4_1_2_release) (revision 128881) ++++ configure (.../branches/gcc-4_1-branch) (revision 128881) +@@ -3549,7 +3549,7 @@ + # For an installed makeinfo, we require it to be from texinfo 4.2 or + # higher, else we use the "missing" dummy. + if ${MAKEINFO} --version \ +- | egrep 'texinfo[^0-9]*([1-3][0-9]|4\.[2-9]|[5-9])' >/dev/null 2>&1; then ++ | egrep 'texinfo[^0-9]*(4\.([2-9]|[1-9][0-9])|[5-9]|[1-9][0-9])' >/dev/null 2>&1; then + : + else + MAKEINFO="$MISSING makeinfo" +Index: gcc/tree-vrp.c +=================================================================== +--- gcc/tree-vrp.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/tree-vrp.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -106,6 +106,10 @@ + + gcc_assert (TREE_CODE (arg) == PARM_DECL && POINTER_TYPE_P (TREE_TYPE (arg))); + ++ /* The static chain decl is always non null. */ ++ if (arg == cfun->static_chain_decl) ++ return true; ++ + fntype = TREE_TYPE (current_function_decl); + attrs = lookup_attribute ("nonnull", TYPE_ATTRIBUTES (fntype)); + +@@ -649,81 +653,6 @@ + } + + +-/* When extracting ranges from X_i = ASSERT_EXPR , we will +- initially consider X_i and Y_j equivalent, so the equivalence set +- of Y_j is added to the equivalence set of X_i. However, it is +- possible to have a chain of ASSERT_EXPRs whose predicates are +- actually incompatible. This is usually the result of nesting of +- contradictory if-then-else statements. For instance, in PR 24670: +- +- count_4 has range [-INF, 63] +- +- if (count_4 != 0) +- { +- count_19 = ASSERT_EXPR +- if (count_19 > 63) +- { +- count_18 = ASSERT_EXPR 63> +- if (count_18 <= 63) +- ... +- } +- } +- +- Notice that 'if (count_19 > 63)' is trivially false and will be +- folded out at the end. However, during propagation, the flowgraph +- is not cleaned up and so, VRP will evaluate predicates more +- predicates than necessary, so it must support these +- inconsistencies. The problem here is that because of the chaining +- of ASSERT_EXPRs, the equivalency set for count_18 includes count_4. +- Since count_4 has an incompatible range, we ICE when evaluating the +- ranges in the equivalency set. So, we need to remove count_4 from +- it. */ +- +-static void +-fix_equivalence_set (value_range_t *vr_p) +-{ +- bitmap_iterator bi; +- unsigned i; +- bitmap e = vr_p->equiv; +- bitmap to_remove = BITMAP_ALLOC (NULL); +- +- /* Only detect inconsistencies on numeric ranges. */ +- if (vr_p->type == VR_VARYING +- || vr_p->type == VR_UNDEFINED +- || symbolic_range_p (vr_p)) +- return; +- +- EXECUTE_IF_SET_IN_BITMAP (e, 0, i, bi) +- { +- value_range_t *equiv_vr = vr_value[i]; +- +- if (equiv_vr->type == VR_VARYING +- || equiv_vr->type == VR_UNDEFINED +- || symbolic_range_p (equiv_vr)) +- continue; +- +- if (equiv_vr->type == VR_RANGE +- && vr_p->type == VR_RANGE +- && !value_ranges_intersect_p (vr_p, equiv_vr)) +- bitmap_set_bit (to_remove, i); +- else if ((equiv_vr->type == VR_RANGE && vr_p->type == VR_ANTI_RANGE) +- || (equiv_vr->type == VR_ANTI_RANGE && vr_p->type == VR_RANGE)) +- { +- /* A range and an anti-range have an empty intersection if +- their end points are the same. FIXME, +- value_ranges_intersect_p should handle this +- automatically. */ +- if (compare_values (equiv_vr->min, vr_p->min) == 0 +- && compare_values (equiv_vr->max, vr_p->max) == 0) +- bitmap_set_bit (to_remove, i); +- } +- } +- +- bitmap_and_compl_into (vr_p->equiv, to_remove); +- BITMAP_FREE (to_remove); +-} +- +- + /* Extract value range information from an ASSERT_EXPR EXPR and store + it in *VR_P. */ + +@@ -1020,7 +949,7 @@ + || var_vr->type == VR_UNDEFINED + || symbolic_range_p (vr_p) + || symbolic_range_p (var_vr)) +- goto done; ++ return; + + if (var_vr->type == VR_RANGE && vr_p->type == VR_RANGE) + { +@@ -1064,11 +993,6 @@ + && compare_values (var_vr->max, vr_p->max) == 0) + set_value_range_to_varying (vr_p); + } +- +- /* Remove names from the equivalence set that have ranges +- incompatible with VR_P. */ +-done: +- fix_equivalence_set (vr_p); + } + + +@@ -1593,14 +1517,21 @@ + if (code == NEGATE_EXPR + && !TYPE_UNSIGNED (TREE_TYPE (expr))) + { +- /* NEGATE_EXPR flips the range around. */ +- min = (vr0.max == TYPE_MAX_VALUE (TREE_TYPE (expr)) && !flag_wrapv) +- ? TYPE_MIN_VALUE (TREE_TYPE (expr)) +- : fold_unary_to_constant (code, TREE_TYPE (expr), vr0.max); ++ /* NEGATE_EXPR flips the range around. We need to treat ++ TYPE_MIN_VALUE specially dependent on wrapping, range type ++ and if it was used as minimum or maximum value: ++ -~[MIN, MIN] == ~[MIN, MIN] ++ -[MIN, 0] == [0, MAX] for -fno-wrapv ++ -[MIN, 0] == [0, MIN] for -fwrapv (will be set to varying later) */ ++ min = tree_int_cst_equal (vr0.max, TYPE_MIN_VALUE (TREE_TYPE (expr))) ++ ? TYPE_MIN_VALUE (TREE_TYPE (expr)) ++ : fold_unary_to_constant (code, TREE_TYPE (expr), vr0.max); + +- max = (vr0.min == TYPE_MIN_VALUE (TREE_TYPE (expr)) && !flag_wrapv) +- ? TYPE_MAX_VALUE (TREE_TYPE (expr)) +- : fold_unary_to_constant (code, TREE_TYPE (expr), vr0.min); ++ max = tree_int_cst_equal (vr0.min, TYPE_MIN_VALUE (TREE_TYPE (expr))) ++ ? (vr0.type == VR_ANTI_RANGE || flag_wrapv ++ ? TYPE_MIN_VALUE (TREE_TYPE (expr)) ++ : TYPE_MAX_VALUE (TREE_TYPE (expr))) ++ : fold_unary_to_constant (code, TREE_TYPE (expr), vr0.min); + } + else if (code == ABS_EXPR + && !TYPE_UNSIGNED (TREE_TYPE (expr))) +@@ -1609,9 +1540,9 @@ + useful range. */ + if (flag_wrapv + && ((vr0.type == VR_RANGE +- && vr0.min == TYPE_MIN_VALUE (TREE_TYPE (expr))) ++ && tree_int_cst_equal (vr0.min, TYPE_MIN_VALUE (TREE_TYPE (expr)))) + || (vr0.type == VR_ANTI_RANGE +- && vr0.min != TYPE_MIN_VALUE (TREE_TYPE (expr)) ++ && !tree_int_cst_equal (vr0.min, TYPE_MIN_VALUE (TREE_TYPE (expr))) + && !range_includes_zero_p (&vr0)))) + { + set_value_range_to_varying (vr); +@@ -1620,7 +1551,7 @@ + + /* ABS_EXPR may flip the range around, if the original range + included negative values. */ +- min = (vr0.min == TYPE_MIN_VALUE (TREE_TYPE (expr))) ++ min = (tree_int_cst_equal (vr0.min, TYPE_MIN_VALUE (TREE_TYPE (expr)))) + ? TYPE_MAX_VALUE (TREE_TYPE (expr)) + : fold_unary_to_constant (code, TREE_TYPE (expr), vr0.min); + +@@ -1644,7 +1575,7 @@ + or ~[-INF + 1, min (abs(MIN), abs(MAX))] when + flag_wrapv is set and the original anti-range doesn't include + TYPE_MIN_VALUE, remember -TYPE_MIN_VALUE = TYPE_MIN_VALUE. */ +- min = (flag_wrapv && vr0.min != type_min_value ++ min = (flag_wrapv && !tree_int_cst_equal (vr0.min, type_min_value) + ? int_const_binop (PLUS_EXPR, + type_min_value, + integer_one_node, 0) +@@ -2153,6 +2084,7 @@ + debug_value_range (value_range_t *vr) + { + dump_value_range (stderr, vr); ++ fprintf (stderr, "\n"); + } + + +@@ -3267,8 +3199,16 @@ + t = compare_range_with_value (comp, &equiv_vr, val); + if (t) + { +- /* All the ranges should compare the same against VAL. */ +- gcc_assert (retval == NULL || t == retval); ++ /* If we get different answers from different members ++ of the equivalence set this check must be in a dead ++ code region. Folding it to a trap representation ++ would be correct here. For now just return don't-know. */ ++ if (retval != NULL ++ && t != retval) ++ { ++ retval = NULL_TREE; ++ break; ++ } + retval = t; + } + } +@@ -3350,9 +3290,17 @@ + t = compare_ranges (comp, &vr1, &vr2); + if (t) + { +- /* All the ranges in the equivalent sets should compare +- the same. */ +- gcc_assert (retval == NULL || t == retval); ++ /* If we get different answers from different members ++ of the equivalence set this check must be in a dead ++ code region. Folding it to a trap representation ++ would be correct here. For now just return don't-know. */ ++ if (retval != NULL ++ && t != retval) ++ { ++ bitmap_clear_bit (e1, SSA_NAME_VERSION (n1)); ++ bitmap_clear_bit (e2, SSA_NAME_VERSION (n2)); ++ return NULL_TREE; ++ } + retval = t; + } + } +Index: gcc/DATESTAMP +=================================================================== +--- gcc/DATESTAMP (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/DATESTAMP (.../branches/gcc-4_1-branch) (revision 128881) +@@ -1 +1 @@ +-20070214 ++20070929 +Index: gcc/reload.c +=================================================================== +--- gcc/reload.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/reload.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -1210,7 +1210,7 @@ + + /* If IN appears in OUT, we can't share any input-only reload for IN. */ + if (in != 0 && out != 0 && MEM_P (out) +- && (REG_P (in) || MEM_P (in)) ++ && (REG_P (in) || MEM_P (in) || GET_CODE (in) == PLUS) + && reg_overlap_mentioned_for_reload_p (in, XEXP (out, 0))) + dont_share = 1; + +@@ -1867,7 +1867,12 @@ + || ! (TEST_HARD_REG_BIT + (reg_class_contents[(int) rld[secondary_out].class], + REGNO (XEXP (note, 0))))))) +- && ! fixed_regs[REGNO (XEXP (note, 0))]) ++ && ! fixed_regs[REGNO (XEXP (note, 0))] ++ /* Check that we don't use a hardreg for an uninitialized ++ pseudo. See also find_dummy_reload(). */ ++ && (ORIGINAL_REGNO (XEXP (note, 0)) < FIRST_PSEUDO_REGISTER ++ || ! bitmap_bit_p (ENTRY_BLOCK_PTR->il.rtl->global_live_at_end, ++ ORIGINAL_REGNO (XEXP (note, 0))))) + { + rld[output_reload].reg_rtx + = gen_rtx_REG (rld[output_reload].outmode, +@@ -5962,6 +5967,8 @@ + unsigned outer_size = GET_MODE_SIZE (GET_MODE (x)); + unsigned inner_size = GET_MODE_SIZE (GET_MODE (SUBREG_REG (x))); + int offset; ++ enum machine_mode orig_mode = GET_MODE (tem); ++ int reloaded; + + /* For big-endian paradoxical subregs, SUBREG_BYTE does not + hold the correct (negative) byte offset. */ +@@ -5994,10 +6001,29 @@ + return x; + } + +- find_reloads_address (GET_MODE (tem), &tem, XEXP (tem, 0), +- &XEXP (tem, 0), opnum, type, +- ind_levels, insn); ++ reloaded = find_reloads_address (GET_MODE (tem), &tem, ++ XEXP (tem, 0), &XEXP (tem, 0), ++ opnum, type, ind_levels, insn); + ++ /* For some processors an address may be valid in the ++ original mode but not in a smaller mode. For ++ example, ARM accepts a scaled index register in ++ SImode but not in HImode. find_reloads_address ++ assumes that we pass it a valid address, and doesn't ++ force a reload. This will probably be fine if ++ find_reloads_address finds some reloads. But if it ++ doesn't find any, then we may have just converted a ++ valid address into an invalid one. Check for that ++ here. */ ++ if (reloaded != 1 ++ && strict_memory_address_p (orig_mode, XEXP (tem, 0)) ++ && !strict_memory_address_p (GET_MODE (tem), ++ XEXP (tem, 0))) ++ push_reload (XEXP (tem, 0), NULL_RTX, &XEXP (tem, 0), (rtx*) 0, ++ MODE_BASE_REG_CLASS (GET_MODE (tem)), ++ GET_MODE (XEXP (tem, 0)), VOIDmode, 0, 0, ++ opnum, type); ++ + /* If this is not a toplevel operand, find_reloads doesn't see + this substitution. We have to emit a USE of the pseudo so + that delete_output_reload can see it. */ +@@ -6438,7 +6464,8 @@ + if (REG_P (in)) + return 0; + else if (GET_CODE (in) == PLUS) +- return (reg_overlap_mentioned_for_reload_p (x, XEXP (in, 0)) ++ return (rtx_equal_p (x, in) ++ || reg_overlap_mentioned_for_reload_p (x, XEXP (in, 0)) + || reg_overlap_mentioned_for_reload_p (x, XEXP (in, 1))); + else return (reg_overlap_mentioned_for_reload_p (XEXP (x, 0), in) + || reg_overlap_mentioned_for_reload_p (XEXP (x, 1), in)); +Index: gcc/tree-pass.h +=================================================================== +--- gcc/tree-pass.h (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/tree-pass.h (.../branches/gcc-4_1-branch) (revision 128881) +@@ -335,7 +335,6 @@ + extern struct tree_opt_pass pass_combine; + extern struct tree_opt_pass pass_if_after_combine; + extern struct tree_opt_pass pass_partition_blocks; +-extern struct tree_opt_pass pass_partition_blocks; + extern struct tree_opt_pass pass_regmove; + extern struct tree_opt_pass pass_split_all_insns; + extern struct tree_opt_pass pass_mode_switching; +Index: gcc/loop.c +=================================================================== +--- gcc/loop.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/loop.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -2561,7 +2561,7 @@ + like this as a result of record_jump_cond. */ + + if ((temp = find_reg_note (i1, REG_EQUAL, NULL_RTX)) +- && ! loop_invariant_p (loop, XEXP (temp, 0))) ++ && loop_invariant_p (loop, XEXP (temp, 0)) != 1) + remove_note (i1, temp); + } + +@@ -6493,13 +6493,13 @@ + v->ignore = 1; + bl->all_reduced = 0; + } +- else if (!v->always_computable ++ else if (! v->always_executed + && (may_trap_or_fault_p (v->add_val) + || may_trap_or_fault_p (v->mult_val))) + { + if (loop_dump_stream) + fprintf (loop_dump_stream, +- "giv of insn %d: not always computable.\n", ++ "giv of insn %d: not always executed.\n", + INSN_UID (v->insn)); + v->ignore = 1; + bl->all_reduced = 0; +@@ -8700,6 +8700,10 @@ + { + rtx comb, ret; + ++ /* We cannot combine givs that are not always in sync. */ ++ if (!g1->always_executed || !g2->always_executed) ++ return NULL_RTX; ++ + /* With the introduction of ext dependent givs, we must care for modes. + G2 must not use a wider mode than G1. */ + if (GET_MODE_SIZE (g1->mode) < GET_MODE_SIZE (g2->mode)) +@@ -8708,6 +8712,7 @@ + ret = comb = express_from (g1, g2); + if (comb == NULL_RTX) + return NULL_RTX; ++ + if (g1->mode != g2->mode) + ret = gen_lowpart (g2->mode, comb); + +@@ -8718,9 +8723,7 @@ + combination to be the other way round. */ + if (comb == g1->dest_reg + && (g1->giv_type == DEST_REG || g2->giv_type == DEST_ADDR)) +- { +- return ret; +- } ++ return ret; + + /* If G2 can be expressed as a function of G1 and that function is valid + as an address and no more expensive than using a register for G2, +Index: gcc/configure +=================================================================== +--- gcc/configure (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/configure (.../branches/gcc-4_1-branch) (revision 128881) +@@ -7495,7 +7495,7 @@ + echo "configure:7495: version of makeinfo is $ac_prog_version" >&5 + case $ac_prog_version in + '') gcc_cv_prog_makeinfo_modern=no;; +- 4.[2-9]*) ++ 4.[2-9]*|4.[1-9][0-9]*|[5-9]*|[1-9][0-9]*) + gcc_cv_prog_makeinfo_modern=yes;; + *) gcc_cv_prog_makeinfo_modern=no;; + esac +@@ -14138,9 +14138,7 @@ + ld_ver=`$gcc_cv_ld --version 2>/dev/null | sed 1q` + if echo "$ld_ver" | grep GNU > /dev/null; then + ld_vers=`echo $ld_ver | sed -n \ +- -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\)$,\1,p' \ +- -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)$,\1,p' \ +- -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)$,\1,p' \ ++ -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p' \ + -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \ + -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \ + -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \ +Index: gcc/builtins.c +=================================================================== +--- gcc/builtins.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/builtins.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -9935,6 +9935,7 @@ + /* Get the destination string and the format specifier. */ + dest = TREE_VALUE (arglist); + fmt = TREE_VALUE (TREE_CHAIN (arglist)); ++ arglist = TREE_CHAIN (TREE_CHAIN (arglist)); + + /* Check whether the format is a literal string constant. */ + fmt_str = c_getstr (fmt); +@@ -9955,6 +9956,10 @@ + if (!fn) + return NULL_TREE; + ++ /* Don't optimize sprintf (buf, "abc", ptr++). */ ++ if (arglist) ++ return NULL_TREE; ++ + /* Convert sprintf (str, fmt) into strcpy (str, fmt) when + 'format' is known to contain no % formats. */ + arglist = build_tree_list (NULL_TREE, fmt); +@@ -9973,8 +9978,12 @@ + if (!fn) + return NULL_TREE; + ++ /* Don't crash on sprintf (str1, "%s"). */ ++ if (!arglist) ++ return NULL_TREE; ++ + /* Convert sprintf (str1, "%s", str2) into strcpy (str1, str2). */ +- orig = TREE_VALUE (TREE_CHAIN (TREE_CHAIN (arglist))); ++ orig = TREE_VALUE (arglist); + arglist = build_tree_list (NULL_TREE, orig); + arglist = tree_cons (NULL_TREE, dest, arglist); + if (!ignored) +Index: gcc/fold-const.c +=================================================================== +--- gcc/fold-const.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/fold-const.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -1,6 +1,7 @@ + /* Fold a constant sub-tree into a single node for C-compiler + Copyright (C) 1987, 1988, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +- 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. ++ 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 ++ Free Software Foundation, Inc. + + This file is part of GCC. + +@@ -7551,6 +7552,7 @@ + { + tree var0, con0, lit0, minus_lit0; + tree var1, con1, lit1, minus_lit1; ++ bool ok = true; + + /* Split both trees into variables, constants, and literals. Then + associate each group together, the constants with literals, +@@ -7561,12 +7563,33 @@ + var1 = split_tree (arg1, code, &con1, &lit1, &minus_lit1, + code == MINUS_EXPR); + ++ /* With undefined overflow we can only associate constants ++ with one variable. */ ++ if ((POINTER_TYPE_P (type) ++ || (INTEGRAL_TYPE_P (type) ++ && !(TYPE_UNSIGNED (type) || flag_wrapv))) ++ && var0 && var1) ++ { ++ tree tmp0 = var0; ++ tree tmp1 = var1; ++ ++ if (TREE_CODE (tmp0) == NEGATE_EXPR) ++ tmp0 = TREE_OPERAND (tmp0, 0); ++ if (TREE_CODE (tmp1) == NEGATE_EXPR) ++ tmp1 = TREE_OPERAND (tmp1, 0); ++ /* The only case we can still associate with two variables ++ is if they are the same, modulo negation. */ ++ if (!operand_equal_p (tmp0, tmp1, 0)) ++ ok = false; ++ } ++ + /* Only do something if we found more than two objects. Otherwise, + nothing has changed and we risk infinite recursion. */ +- if (2 < ((var0 != 0) + (var1 != 0) +- + (con0 != 0) + (con1 != 0) +- + (lit0 != 0) + (lit1 != 0) +- + (minus_lit0 != 0) + (minus_lit1 != 0))) ++ if (ok ++ && (2 < ((var0 != 0) + (var1 != 0) ++ + (con0 != 0) + (con1 != 0) ++ + (lit0 != 0) + (lit1 != 0) ++ + (minus_lit0 != 0) + (minus_lit1 != 0)))) + { + /* Recombine MINUS_EXPR operands by using PLUS_EXPR. */ + if (code == MINUS_EXPR) +@@ -8052,6 +8075,7 @@ + + /* ~X | X is -1. */ + if (TREE_CODE (arg0) == BIT_NOT_EXPR ++ && INTEGRAL_TYPE_P (TREE_TYPE (arg1)) + && operand_equal_p (TREE_OPERAND (arg0, 0), arg1, 0)) + { + t1 = build_int_cst (type, -1); +@@ -8061,6 +8085,7 @@ + + /* X | ~X is -1. */ + if (TREE_CODE (arg1) == BIT_NOT_EXPR ++ && INTEGRAL_TYPE_P (TREE_TYPE (arg0)) + && operand_equal_p (arg0, TREE_OPERAND (arg1, 0), 0)) + { + t1 = build_int_cst (type, -1); +@@ -8068,6 +8093,53 @@ + return omit_one_operand (type, t1, arg0); + } + ++ /* Canonicalize (X & C1) | C2. */ ++ if (TREE_CODE (arg0) == BIT_AND_EXPR ++ && TREE_CODE (arg1) == INTEGER_CST ++ && TREE_CODE (TREE_OPERAND (arg0, 1)) == INTEGER_CST) ++ { ++ unsigned HOST_WIDE_INT hi1, lo1, hi2, lo2, mlo, mhi; ++ int width = TYPE_PRECISION (type); ++ hi1 = TREE_INT_CST_HIGH (TREE_OPERAND (arg0, 1)); ++ lo1 = TREE_INT_CST_LOW (TREE_OPERAND (arg0, 1)); ++ hi2 = TREE_INT_CST_HIGH (arg1); ++ lo2 = TREE_INT_CST_LOW (arg1); ++ ++ /* If (C1&C2) == C1, then (X&C1)|C2 becomes (X,C2). */ ++ if ((hi1 & hi2) == hi1 && (lo1 & lo2) == lo1) ++ return omit_one_operand (type, arg1, TREE_OPERAND (arg0, 0)); ++ ++ if (width > HOST_BITS_PER_WIDE_INT) ++ { ++ mhi = (unsigned HOST_WIDE_INT) -1 ++ >> (2 * HOST_BITS_PER_WIDE_INT - width); ++ mlo = -1; ++ } ++ else ++ { ++ mhi = 0; ++ mlo = (unsigned HOST_WIDE_INT) -1 ++ >> (HOST_BITS_PER_WIDE_INT - width); ++ } ++ ++ /* If (C1|C2) == ~0 then (X&C1)|C2 becomes X|C2. */ ++ if ((~(hi1 | hi2) & mhi) == 0 && (~(lo1 | lo2) & mlo) == 0) ++ return fold_build2 (BIT_IOR_EXPR, type, ++ TREE_OPERAND (arg0, 0), arg1); ++ ++ /* Minimize the number of bits set in C1, i.e. C1 := C1 & ~C2. */ ++ hi1 &= mhi; ++ lo1 &= mlo; ++ if ((hi1 & ~hi2) != hi1 || (lo1 & ~lo2) != lo1) ++ return fold_build2 (BIT_IOR_EXPR, type, ++ fold_build2 (BIT_AND_EXPR, type, ++ TREE_OPERAND (arg0, 0), ++ build_int_cst_wide (type, ++ lo1 & ~lo2, ++ hi1 & ~hi2)), ++ arg1); ++ } ++ + t1 = distribute_bit_expr (code, type, arg0, arg1); + if (t1 != NULL_TREE) + return t1; +@@ -8101,6 +8173,7 @@ + + /* ~X ^ X is -1. */ + if (TREE_CODE (arg0) == BIT_NOT_EXPR ++ && INTEGRAL_TYPE_P (TREE_TYPE (arg1)) + && operand_equal_p (TREE_OPERAND (arg0, 0), arg1, 0)) + { + t1 = build_int_cst (type, -1); +@@ -8110,6 +8183,7 @@ + + /* X ^ ~X is -1. */ + if (TREE_CODE (arg1) == BIT_NOT_EXPR ++ && INTEGRAL_TYPE_P (TREE_TYPE (arg0)) + && operand_equal_p (arg0, TREE_OPERAND (arg1, 0), 0)) + { + t1 = build_int_cst (type, -1); +@@ -8210,6 +8284,16 @@ + && operand_equal_p (arg0, TREE_OPERAND (arg1, 0), 0)) + return omit_one_operand (type, integer_zero_node, arg0); + ++ /* Canonicalize (X | C1) & C2 as (X & C2) | (C1 & C2). */ ++ if (TREE_CODE (arg0) == BIT_IOR_EXPR ++ && TREE_CODE (arg1) == INTEGER_CST ++ && TREE_CODE (TREE_OPERAND (arg0, 1)) == INTEGER_CST) ++ return fold_build2 (BIT_IOR_EXPR, type, ++ fold_build2 (BIT_AND_EXPR, type, ++ TREE_OPERAND (arg0, 0), arg1), ++ fold_build2 (BIT_AND_EXPR, type, ++ TREE_OPERAND (arg0, 1), arg1)); ++ + t1 = distribute_bit_expr (code, type, arg0, arg1); + if (t1 != NULL_TREE) + return t1; +@@ -9279,13 +9363,13 @@ + return omit_one_operand (type, integer_zero_node, arg0); + + case GE_EXPR: +- return fold_build2 (EQ_EXPR, type, arg0, arg1); ++ return fold_build2 (EQ_EXPR, type, op0, op1); + + case LE_EXPR: + return omit_one_operand (type, integer_one_node, arg0); + + case LT_EXPR: +- return fold_build2 (NE_EXPR, type, arg0, arg1); ++ return fold_build2 (NE_EXPR, type, op0, op1); + + /* The GE_EXPR and LT_EXPR cases above are not normally + reached because of previous transformations. */ +@@ -9300,10 +9384,14 @@ + { + case GT_EXPR: + arg1 = const_binop (PLUS_EXPR, arg1, integer_one_node, 0); +- return fold_build2 (EQ_EXPR, type, arg0, arg1); ++ return fold_build2 (EQ_EXPR, type, ++ fold_convert (TREE_TYPE (arg1), arg0), ++ arg1); + case LE_EXPR: + arg1 = const_binop (PLUS_EXPR, arg1, integer_one_node, 0); +- return fold_build2 (NE_EXPR, type, arg0, arg1); ++ return fold_build2 (NE_EXPR, type, ++ fold_convert (TREE_TYPE (arg1), arg0), ++ arg1); + default: + break; + } +@@ -9316,7 +9404,7 @@ + return omit_one_operand (type, integer_zero_node, arg0); + + case LE_EXPR: +- return fold_build2 (EQ_EXPR, type, arg0, arg1); ++ return fold_build2 (EQ_EXPR, type, op0, op1); + + case GE_EXPR: + return omit_one_operand (type, integer_one_node, arg0); +@@ -9334,10 +9422,14 @@ + { + case GE_EXPR: + arg1 = const_binop (MINUS_EXPR, arg1, integer_one_node, 0); +- return fold_build2 (NE_EXPR, type, arg0, arg1); ++ return fold_build2 (NE_EXPR, type, ++ fold_convert (TREE_TYPE (arg1), arg0), ++ arg1); + case LT_EXPR: + arg1 = const_binop (MINUS_EXPR, arg1, integer_one_node, 0); +- return fold_build2 (EQ_EXPR, type, arg0, arg1); ++ return fold_build2 (EQ_EXPR, type, ++ fold_convert (TREE_TYPE (arg1), arg0), ++ arg1); + default: + break; + } +@@ -9353,12 +9445,11 @@ + and X >= signed_max+1 because previous transformations. */ + if (code == LE_EXPR || code == GT_EXPR) + { +- tree st0, st1; +- st0 = lang_hooks.types.signed_type (TREE_TYPE (arg0)); +- st1 = lang_hooks.types.signed_type (TREE_TYPE (arg1)); +- return fold_build2 (code == LE_EXPR ? GE_EXPR: LT_EXPR, +- type, fold_convert (st0, arg0), +- build_int_cst (st1, 0)); ++ tree st; ++ st = lang_hooks.types.signed_type (TREE_TYPE (arg1)); ++ return fold_build2 (code == LE_EXPR ? GE_EXPR : LT_EXPR, ++ type, fold_convert (st, arg0), ++ build_int_cst (st, 0)); + } + } + } +@@ -11491,6 +11582,23 @@ + return constant_boolean_node (real_compare (code, c0, c1), type); + } + ++ /* Handle equality/inequality of complex constants. */ ++ if (TREE_CODE (op0) == COMPLEX_CST && TREE_CODE (op1) == COMPLEX_CST) ++ { ++ tree rcond = fold_relational_const (code, type, ++ TREE_REALPART (op0), ++ TREE_REALPART (op1)); ++ tree icond = fold_relational_const (code, type, ++ TREE_IMAGPART (op0), ++ TREE_IMAGPART (op1)); ++ if (code == EQ_EXPR) ++ return fold_build2 (TRUTH_ANDIF_EXPR, type, rcond, icond); ++ else if (code == NE_EXPR) ++ return fold_build2 (TRUTH_ORIF_EXPR, type, rcond, icond); ++ else ++ return NULL_TREE; ++ } ++ + /* From here on we only handle LT, LE, GT, GE, EQ and NE. + + To compute GT, swap the arguments and do LT. +Index: gcc/params.h +=================================================================== +--- gcc/params.h (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/params.h (.../branches/gcc-4_1-branch) (revision 128881) +@@ -147,4 +147,6 @@ + PARAM_VALUE (PARAM_VIRTUAL_MAPPINGS_TO_SYMS_RATIO) + #define MAX_FIELDS_FOR_FIELD_SENSITIVE \ + ((size_t) PARAM_VALUE (PARAM_MAX_FIELDS_FOR_FIELD_SENSITIVE)) ++#define MAX_SCHED_READY_INSNS \ ++ PARAM_VALUE (PARAM_MAX_SCHED_READY_INSNS) + #endif /* ! GCC_PARAMS_H */ +Index: gcc/c-cppbuiltin.c +=================================================================== +--- gcc/c-cppbuiltin.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/c-cppbuiltin.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -393,6 +393,8 @@ + /* Misc. */ + builtin_define_with_value ("__VERSION__", version_string, 1); + ++ cpp_define (pfile, "__GNUC_GNU_INLINE__"); ++ + /* Definitions for LP64 model. */ + if (TYPE_PRECISION (long_integer_type_node) == 64 + && POINTER_SIZE == 64 +Index: gcc/DEV-PHASE +=================================================================== +--- gcc/DEV-PHASE (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/DEV-PHASE (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1 @@ ++prerelease +Index: gcc/ChangeLog +=================================================================== +--- gcc/ChangeLog (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/ChangeLog (.../branches/gcc-4_1-branch) (revision 128881) +@@ -1,3 +1,725 @@ ++2007-09-23 H.J. Lu ++ ++ * configure.ac (ld_vers): Support GNU linker version xx.xx.* ++ * configure: Regenerated. ++ ++2007-09-23 Jakub Jelinek ++ ++ * configure.ac (MAKEINFO): Handle makeinfo version 4.10 and above. ++ * configure: Regenerated. ++ ++2007-09-13 H.J. Lu ++ ++ PR bootstrap/33418 ++ * configure.ac (ld_vers): Support Linux linker. ++ * configure: Regenerated. ++ ++2007-09-06 Richard Sandiford ++ ++ PR target/33256 ++ * config/mips/mips.c (mips_classify_symbolic_expression): New function. ++ (mips_classify_address): Use it instead of mips_symbolic_constant_p. ++ (print_operand_reloc): Likewise. ++ ++2007-08-24 Jakub Jelinek ++ ++ PR middle-end/32912 ++ * fold-const.c (fold_binary): Only optimize X | ~X and X ^ ~X for ++ integral types. ++ ++2007-08-22 Richard Guenther ++ ++ PR tree-optimization/33142 ++ * tree-vrp.c (extract_range_from_unary_expr): Compare with ++ TYPE_MIN/MAX_VALUE using tree_int_cst_equal. ++ ++2007-08-21 Adam Nemet ++ ++ * config/mips/predicates.md (const_call_insn_operand): Invoke ++ SYMBOL_REF_LONG_CALL_P only on SYMBOL_REFs. ++ ++2007-08-02 Andreas Krebbel ++ ++ * config/s390/s390.md ("*xordi3_cconly"): Change xr to xg. ++ ++2007-08-01 Andreas Krebbel ++ ++ * config/s390/s390.md (TF in GPR splitter): Change operand_subword ++ parameter to TFmode. ++ ++2007-07-16 Richard Guenther ++ Uros Bizjak ++ ++ * tree-if-conv.c (find_phi_replacement_condition): Unshare "*cond" ++ before forcing it to gimple operand. ++ ++2007-07-13 Paolo Bonzini ++ ++ Revert these patches: ++ ++ 2007-07-09 Paolo Bonzini ++ ++ PR middle-end/32004 ++ * function.c (rest_of_match_asm_constraints): Pass PROP_REG_INFO. ++ ++ 2007-07-06 Paolo Bonzini ++ ++ PR middle-end/32004 ++ * function.c (match_asm_constraints_1, rest_of_match_asm_constraints, ++ pass_match_asm_constraints): New. ++ * passes.c (init_optimization_passes): Add new pass. ++ * stmt.c (expand_asm_operands): Set cfun->has_asm_statement. ++ * function.h (struct function): Add has_asm_statement bit. ++ (current_function_has_asm_statement): New. ++ * tree-pass.h (pass_match_asm_constraints): New. ++ ++2007-07-09 Paolo Bonzini ++ ++ PR middle-end/32004 ++ * function.c (rest_of_match_asm_constraints): Pass PROP_REG_INFO. ++ ++2007-07-09 Uros Bizjak ++ ++ PR tree-optimization/32681 ++ * tree-if-conv.c (find_phi_replacement_condition): Use the condition ++ saved in second_edge->aux when first_bb is a loop header. ++ ++2007-07-07 Anatoly Sokolov ++ ++ PR target/31331 ++ * config/avr/avr.c (avr_naked_function_p): Handle receiving a type ++ rather than a decl. ++ (avr_attribute_table): Make "naked" attribute apply to function types ++ rather than to decls. ++ (avr_handle_fntype_attribute): New function. ++ ++2007-07-07 Uros Bizjak ++ ++ PR target/32660 ++ Backport from mainline. ++ * config/i386/sse.md (*vec_extractv2di_1_sse2): New. ++ (*vec_extractv2di_1_sse): New. ++ ++2007-07-06 Paolo Bonzini ++ ++ PR middle-end/32004 ++ * function.c (match_asm_constraints_1, rest_of_match_asm_constraints, ++ pass_match_asm_constraints): New. ++ * passes.c (init_optimization_passes): Add new pass. ++ * stmt.c (expand_asm_operands): Set cfun->has_asm_statement. ++ * function.h (struct function): Add has_asm_statement bit. ++ (current_function_has_asm_statement): New. ++ * tree-pass.h (pass_match_asm_constraints): New. ++ ++2007-07-06 Uros Bizjak ++ ++ PR rtl-optimization/32450 ++ * function.c (thread_prologue_and_epilogue_insns): Emit blockage insn ++ to ensure that instructions are not moved into the prologue when ++ profiling is on. ++ ++2007-07-04 Uros Bizjak ++ ++ PR tree-optimization/31966 ++ PR tree-optimization/32533 ++ * tree-if-conv.c (add_to_dst_predicate_list): Use "edge", not ++ "basic_block" description as its third argument. Update function ++ calls to get destination bb from "edge" argument. Save "cond" into ++ aux field of the edge. Update prototype for changed arguments. ++ (if_convertible_loop_p): Clear aux field of incoming edges if bb ++ contains phi node. ++ (find_phi_replacement_condition): Operate on incoming edges, not ++ on predecessor blocks. If there is a condition saved in the ++ incoming edge aux field, AND it with incoming bb predicate. ++ Return source bb of the first edge. ++ (clean_predicate_lists): Clean aux field of outgoing node edges. ++ (tree_if_conversion): Do not initialize cond variable. Move ++ variable declaration into the loop. ++ (replace_phi_with_cond_gimple_modify_stmt): Remove unneded ++ initializations of new_stmt, arg0 and arg1 variables. ++ ++2007-07-04 Kaz Kojima ++ ++ PR target/32506 ++ Backport from mainline. ++ * config/sh/sh.md (udivsi3_i1_media): Use target_reg_operand ++ predicate instead of target_operand. ++ (divsi3_i1_media, divsi3_media_2): Likewise. ++ ++2007-07-03 Rainer Orth ++ ++ PR target/28307 ++ * gthr-posix.h [SUPPORTS_WEAK && GTHREAD_USE_WEAK] ++ (__gthrw_pragma): Provide default definition. ++ (__gthrw2): Use it. ++ * gthr-posix.c (__gthrw_pragma): Define. ++ ++2007-06-30 Alexandre Oliva ++ ++ * dwarf2out.c (dwarf2out_finish): Accept namespaces as context of ++ limbo die nodes. ++ ++2007-06-28 Seongbae Park ++ ++ * config/arm/arm.c (arm_get_frame_offsets): Set ++ offsets->locals_base to avoid negative stack size. ++ (thumb1_expand_prologue): Assert on negative stack size. ++ ++2007-06-28 Jakub Jelinek ++ ++ * config/rs6000/rs6000.c (rs6000_function_ok_for_sibcall): Ensure ++ decl is non-external for AIX ABI. ++ ++2007-06-28 David Edelsohn ++ ++ * config/rs6000/predicates.md (current_file_function_operand): ++ Ensure the symbol is non-external for AIX ABI. ++ ++2007-06-21 Uros Bizjak ++ ++ PR target/32389 ++ * config/i386/i386.h (enum ix86_stack_slot): Add SLOT_VIRTUAL. ++ * config/i386/i386.c (assign_386_stack_local): Assert that ++ SLOT_VIRTUAL is valid only before virtual regs are instantiated. ++ (ix86_expand_builtin) [IX86_BUILTIN_LDMXCSR, IX86_BUILTIN_STMXCSR]: ++ Use SLOT_VIRTUAL stack slot instead of SLOT_TEMP. ++ * config/i386/i386.md (truncdfsf2, truncxfsf2, truncxfdf2): Ditto. ++ ++2007-06-20 Jakub Jelinek ++ ++ PR inline-asm/32109 ++ * gimplify.c (gimplify_asm_expr): Issue error if type is addressable ++ and !allows_mem. ++ ++ PR middle-end/32285 ++ * calls.c (precompute_arguments): Also precompute CALL_EXPR arguments ++ if ACCUMULATE_OUTGOING_ARGS. ++ ++2007-06-20 Kaz Kojima ++ ++ PR rtl-optimization/28011 ++ Backport from mainline. ++ * reload.c (push_reload): Set dont_share if IN appears in OUT ++ also when IN is a PLUS rtx. ++ (reg_overlap_mentioned_for_reload_p): Return true if X and IN ++ are same PLUS rtx. ++ ++2007-06-19 Jakub Jelinek ++ ++ PR tree-optimization/32353 ++ * tree-ssa-structalias.c (set_uids_in_ptset): Also handle RESULT_DECL. ++ ++2007-06-13 Eric Botcazou ++ ++ * config/sparc/sparc.c (sparc_override_options): Initialize ++ fpu mask correctly. ++ ++2007-06-08 Kaz Kojima ++ ++ PR target/32163 ++ Backport from mainline. ++ * config/sh/sh.md (symGOT_load): Don't schedule insns when ++ the symbol is generated with the stack protector. ++ ++2007-05-31 John David Anglin ++ ++ Backport from mainline: ++ 2007-05-05 Aurelien Jarno ++ ++ * config/pa/pa.md: Split tgd_load, tld_load and tie_load ++ into pic and non-pic versions. Mark r19 as used for ++ tgd_load_pic, tld_load_pic and tie_load_pic. Mark r27 as used ++ for tgd_load, tld_load and tie_load . ++ * config/pa/pa.c (legitimize_tls_address): Emit pic or non-pic ++ version of tgd_load, tld_load and tie_load depending on the ++ value of flag_pic. ++ ++2007-05-20 Kaz Kojima ++ ++ PR target/31701 ++ Backport from mainline. ++ * config/sh/sh.c (output_stack_adjust): Avoid using the frame ++ register itself to hold the offset constant. Tell flow the use ++ of r4 and r5 when they are used. ++ ++2007-05-20 Kaz Kojima ++ ++ PR target/31480 ++ Backport from mainline. ++ * config/sh/sh.md (length): Check if prev_nonnote_insn (insn) ++ is null. ++ ++2007-05-20 Kaz Kojima ++ ++ PR target/31022 ++ Backport from mainline. ++ * config/sh/sh.c (sh_adjust_cost): Use the result of single_set ++ instead of PATTERN. ++ ++2007-05-17 Eric Botcazou ++ ++ PR rtl-optimization/31691 ++ * combine.c (simplify_set): Build a new src pattern instead of ++ substituting its operands in the COMPARE case. ++ ++2007-05-16 Richard Guenther ++ ++ Backport from mainline: ++ 2006-06-09 Richard Guenther ++ ++ PR tree-optimization/26998 ++ * tree-vrp.c (extract_range_from_unary_expr): For NEGATE_EXPR ++ of signed types, only TYPE_MIN_VALUE is special, but for both, ++ minimum and maximum value. Likewise VR_ANTI_RANGE is special ++ in this case, as is -fwrapv. ++ ++2007-05-11 Kaz Kojima ++ ++ PR target/31876 ++ * config/sh/sh.md (andsi3): Avoid calling gen_lowpart on ++ a SImode SUBREG of a floating point register. ++ ++2007-05-08 Andreas Krebbel ++ ++ * loop.c (move_movables): Remove REG_EQUAL notes for conditional ++ invariants as well. ++ ++2007-04-29 Bernd Schmidt ++ ++ * reload.c (combine_reloads): When trying to use a dying register, ++ check whether it's uninitialized and don't use if so. ++ ++2007-04-27 Ulrich Weigand ++ ++ PR middle-end/30761 ++ * reload1.c (eliminate_regs_in_insn): In the single_set special ++ case, attempt to re-recognize the insn before falling back to ++ having reload fix it up. ++ ++2007-04-26 Ian Lance Taylor ++ ++ PR target/28675 ++ * reload.c (find_reloads_subreg_address): If the address was valid ++ in the original mode but not in the new mode, reload the whole ++ address. ++ ++2007-04-25 Anatoly Sokolov ++ ++ PR target/18989 ++ * config/avr/avr.h (ASM_OUTPUT_ALIGN): Redefine. ++ ++2007-04-25 Richard Guenther ++ ++ Backport from mainline: ++ 2006-10-13 Richard Guenther ++ ++ PR tree-optimization/29446 ++ * tree-vrp.c (fix_equivalence_set): Remove. ++ (extract_range_from_assert): Do not call fix_equivalence_set. ++ (debug_value_range): Print a newline. ++ (compare_name_with_value): For equivalence sets with ++ inconsistent value ranges conservatively bail out. ++ (compare_names): Likewise. ++ ++2007-04-24 Andreas Krebbel ++ ++ PR target/31641 ++ * config/s390/s390.c (s390_expand_setmem): Don't ICE for constant length ++ argument of 0 for memset. ++ (s390_expand_movmem, s390_expand_setmem, s390_expand_cmpmem): Use ++ unsigned shift instead of the signed variant. ++ ++2007-04-22 Andrew Pinski ++ ++ PR middle-end/31448 ++ * expr.c (reduce_to_bit_field_precision): Handle ++ CONST_INT rtx's. ++ ++2007-04-20 Richard Henderson ++ ++ PR target/28623 ++ * config/alpha/alpha.c (get_unaligned_address): Remove extra_offset ++ argument; update all callers. ++ (get_unaligned_offset): New. ++ * config/alpha/alpha.md (extendqidi2, extendhidi2): Don't use ++ get_unaligned_address, just pass on the address directly. ++ (unaligned_extendqidi): Use gen_lowpart instead of open-coding ++ the subreg in the helper patterns. ++ (unaligned_extendqidi_le): Use get_unaligned_offset. ++ (unaligned_extendqidi_be, unaligned_extendhidi_le): Likewise. ++ (unaligned_extendhidi_be): Likewise. ++ (unaligned_extendhidi): Tidy. ++ * config/alpha/alpha-protos.h: Update. ++ ++2007-04-20 Richard Henderson ++ ++ * config/alpha/linux.h (CPP_SPEC): Undef before redefine. ++ ++2007-04-20 Jakub Jelinek ++ ++ * config/i386/i386.c (bdesc_2arg): Use ORDERED rather than UNORDERED ++ for __builtin_ia32_cmpordss. ++ ++ PR tree-optimization/31632 ++ * fold-const.c (fold_binary): Use op0 and op1 instead of arg0 ++ and arg1 for optimizations of comparison against min/max values. ++ Fold arg0 to arg1's type for optimizations of comparison against ++ min+1 and max-1 values. ++ ++2007-04-18 Anatoly Sokolov ++ ++ * config/avr/avr.c (ptrreg_to_str): Replace error() with ++ output_operand_lossage(). ++ ++2007-04-17 Anatoly Sokolov ++ ++ PR target/30483 ++ * config/avr/avr.c (ptrreg_to_str): Replace gcc_unreachable() with ++ error(). ++ ++2007-04-16 Matthias Klose ++ ++ * config/alpha/linux.h (CPP_SPEC): Define. ++ * config/arm/linux-gas.h (SUBTARGET_CPP_SPEC): Extend. ++ ++2007-04-16 H.J. Lu ++ ++ * Backport from mainline: ++ 2007-04-16 H.J. Lu ++ ++ PR target/31582 ++ * config/i386/i386.c (ix86_expand_vec_set_builtin): Make a ++ copy of source, pass it to ix86_expand_vector_set and return ++ it as target. ++ ++2007-04-14 Andrew Pinski ++ ++ PR tree-opt/30045 ++ * tree-vrp.c (nonnull_arg_p): Treat the static decl as always ++ non null. ++ ++2007-04-14 Andrew Pinski ++ ++ PR middle-end/30729 ++ * stmt.c (warn_if_unused_value): VA_ARG_EXPR has side ++ effects unknown to this function, return early. ++ ++2007-04-14 Andrew Pinski ++ ++ PR c/31520 ++ * c-decl.c (finish_decl): Grab the type of the decl after the call ++ to store_init_value. ++ ++2007-04-07 Anatoly Sokolov ++ ++ PR target/30289 ++ * config/avr/avr.md (*clrmemqi, *clrmemhi): Mark operand 4 as ++ earlyclobber. ++ ++2007-04-05 Anatoly Sokolov ++ ++ PR target/25448 ++ * config/avr/avr.c (avr_handle_fndecl_attribute): Use the ++ DECL_ASSEMBLER_NAME, not the DECL_NAME. ++ ++2007-04-04 Richard Henderson ++ ++ PR target/31361 ++ * config/i386/i386.c (ix86_init_mmx_sse_builtins): Remove ++ v8hi_ftype_v8hi_v2di, v4si_ftype_v4si_v2di. Use like-types for ++ the variable shift builtins. ++ (ix86_expand_builtin): Properly expand the variable shift builtins. ++ * config/i386/sse.md (ashr3, lshr3, ashl3): Make ++ operand 2 be TImode. ++ * config/i386/emmintrin.h (_mm_slli_epi16, _mm_slli_epi32, ++ _mm_slli_epi64, _mm_srai_epi16, _mm_srai_epi32, _mm_srli_epi16, ++ _mm_srli_epi32, _mm_srli_epi64): Turn into macros. ++ (_mm_srli_si128, _mm_srli_si128): Fix disabled inline versions. ++ (_mm_sll_epi16, _mm_sll_epi32, _mm_sll_epi64, _mm_sra_epi16, ++ _mm_sra_epi32, _mm_srl_epi16, _mm_srl_epi32, _mm_srl_epi64): Use ++ two-vector shift builtins. ++ ++2007-04-02 Anatoly Sokolov ++ ++ PR target/31137 ++ * config/avr/avr.c (avr_rtx_costs): Add missing 'break' statements. ++ ++2007-04-02 H.J. Lu ++ ++ * Backport from mainline: ++ 2007-03-28 Grigory Zagorodnev ++ ++ PR target/31380 ++ * config/i386/sse.md (uminv16qi3): Use UMIN instead of UMAX. ++ ++2007-03-30 Anatoly Sokolov ++ ++ * config/avr/avr.c (avr_override_options): Clear ++ 'flag_delete_null_pointer_checks'. ++ ++2007-03-21 Richard Henderson ++ ++ PR target/31245 ++ * config/i386/emmintrin.h (__m128i, __m128d): Mark may_alias. ++ * config/i386/mmintrin.h (__m64): Likewise. ++ * config/i386/xmmintrin.h (__m128): Likewise. ++ ++2007-03-19 Seongbae Park ++ ++ PR tree-optimization/30590 ++ * tree-nrv.c (tree_nrv): Check for the partial update ++ of the return value. ++ ++2007-03-19 Jeff Law ++ ++ * tree-cfg.c (find_taken_edge): Tighten conditions for ++ optimizing computed gotos. ++ ++2007-03-19 Brooks Moses ++ ++ * doc/extend.texi: Edit "gnu_inline" documentation. ++ * doc/invoke.texi: Edit "-fgnu89-inline" documentation. ++ ++2007-03-19 Ian Lance Taylor ++ ++ * c.opt (fgnu89-inline): New option. ++ * c-opts.c (c_common_post_options): Warn about -fno-gnu89-inline. ++ * c-common.c (c_common_attributes): Add gnu_inline attribyte. ++ (handle_gnu_inline_attribute): New static function. ++ * c-cppbuiltin.c (c_cpp_builtins): Define __GNUC_GNU_INLINE__. ++ * doc/invoke.texi (Option Summary): Mention -fgnu89-inline. ++ (C Dialect Options): Document -fgnu89-inline. ++ * doc/extend.texi (Function Attributes): Document gnu_inline. ++ (Inline): Mention that C99 inline will be implemented in 4.3. ++ Refer to ways to get the old handling. ++ * doc/cpp.texi (Common Predefined Macros): Document ++ __GNUC_GNU_INLINE__ and __GNUC_STDC_INLINE__. ++ ++2007-03-17 Alexandre Oliva ++ ++ PR debug/29906 ++ * dwarf2out.c (force_type_die): Adjust comment. ++ (dwarf2out_imported_module_or_decl): Handle base AT_import types. ++ ++2007-03-16 John David Anglin ++ ++ * pa.c (attr_length_call): Partially revert change of 2007-03-09. ++ (output_call): Likewise. ++ ++2007-03-15 Richard Guenther ++ ++ Backport from mainline: ++ 2007-02-28 Richard Guenther ++ ++ PR middle-end/30364 ++ * fold-const.c (fold_binary): Do not associate expressions ++ with more than one variable for integer types that do not wrap. ++ ++2007-03-13 John David Anglin ++ ++ PR target/31123 ++ * pa.md (vdepi_ior): Don't allow zero length deposit. Likewise for ++ two unamed patterns. ++ ++2007-03-12 Roger Sayle ++ Andrew Pinski ++ ++ PR middle-end/30433 ++ * fold-const.c (fold_relational_const): Add back compile-time ++ evaluation of complex constant equality/inequality comparisons. ++ ++2007-03-12 Richard Henderson ++ ++ PR target/26090 ++ * config/alpha/alpha.c (alpha_elf_select_section): New. ++ (alpha_elf_unique_section, alpha_elf_section_type_flags): New. ++ (alpha_elf_select_rtx_section): Force flag_pic true. ++ (TARGET_ASM_SELECT_SECTION, TARGET_ASM_UNIQUE_SECTION): New. ++ (TARGET_SECTION_TYPE_FLAGS): New. ++ ++2007-03-12 Ira Rosen ++ ++ PR tree-optimization/29925 ++ * tree-data-ref.c (analyze_offset): Add a return value (bool) to ++ indicate success/failure of the analysis. Add negation to subtrahend ++ in case of subtraction. Fail if both operands contain constants. ++ (create_data_ref): Fail if analyze_offset fails. ++ ++2007-03-09 John David Anglin ++ ++ * pa.c (attr_length_call): Revise condition for long pc-relative branch. ++ (output_call): Use "LONG_PIC_SDIFF" instruction sequence for long local ++ calls on the SOM target. Don't use "LONG_PIC_PCREL" call sequence on ++ SOM target. ++ ++2007-03-09 Alexandre Oliva ++ ++ PR rtl-optimization/30643 ++ * cse.c (cse_insn): Recompute dest_hash after insert_regs for ++ dest_addr_elt. ++ ++2007-03-08 Andreas Schwab ++ ++ * c-common.c (fold_offsetof_1): Remove extra argument in recursive ++ call. ++ ++2007-03-08 Volker Reichelt ++ ++ PR c++/30852 ++ * c-common.c (fold_offsetof_1): Handle COMPOUND_EXPR. ++ ++2007-03-07 Richard Henderson ++ ++ PR target/30848 ++ * reg-stack.c (emit_swap_insn): If a malformed asm was seen, ++ silently fix up the stack in the case of a missing register. ++ ++2007-03-06 Kaveh R. Ghazi ++ ++ * convert.c (convert_to_integer): Fix nearbyint/rint -> *lrint ++ conversion. ++ ++2007-03-05 John David Anglin ++ ++ * pa.md: In unamed move patterns, disparge copies between general ++ and floating point registers using '?' modifier. Don't include 'f' ++ constraint for register preferences in DImode, SImode, HImode and ++ QImode patterns. Likewise for 'r' in DFmode and SFmode patterns. ++ Remove constraints for copies between general and floating registers ++ in soft-float DFmode pattern. ++ (movdf): Fail if operand1 is a CONST_DOUBLE and operand0 is a hard ++ floating register. ++ (movsf): Likewise. ++ ++2007-02-27 John David Anglin ++ ++ * pa/predicates.md (move_src_operand): Allow zero for mode. ++ * pa/pa.md: Fix constraints for zero CONST_DOUBLE in 64-bit DFmode ++ move pattern. ++ ++2007-02-27 Eric Botcazou ++ ++ PR rtl-optimization/30931 ++ * loop.c (combine_givs_p): Return false if either GIV is not ++ always executed. ++ ++2007-02-21 Ira Rosen ++ ++ * Makefile.in (tree-ssa-alias.o): Depend on pointer-set.h. ++ ++2007-02-20 Ira Rosen ++ ++ * tree-ssa-alias.c: Include pointer-set.h. ++ (may_aliases_intersect): Use the correct type (varray) for ++ may_aliases sets. ++ ++2007-02-18 Kaz Kojima ++ ++ Backport from mainline. ++ PR rtl-optimization/29599 ++ * reload1.c (eliminate_regs_in_insn): Take the destination ++ mode into account when computing the offset. ++ ++2007-02-18 Roger Sayle ++ ++ Backport from mainline. ++ PR middle-end/24427 ++ PR rtl-optimization/28173 ++ * fold-const.c (fold_binary) : Transform (X&C1)|C2 ++ into (X,C2) if C1 is a subset of the bits of C2. Transform ++ (X&C1)|C2 into X|C2 if C1|C2 == ~0. Canonicalize (X&C1)|C2 as ++ (X&(C1&~C2))|C2. ++ : Canonicalize (X|C1)&C2 as (X&C2)|(C1&C2). ++ ++2007-02-18 Ira Rosen ++ ++ * tree-ssa-alias.c (may_aliases_intersect): New function. ++ * tree-data-ref.c (ptr_ptr_may_alias_p): Call may_aliases_intersect ++ for different tags. ++ * tree-flow.h (may_aliases_intersect): Add function declaration. ++ ++2007-02-17 Alexandre Oliva ++ ++ PR tree-optimization/30823 ++ * tree-sra.c (sra_build_assignment): Drop type-checking assert. ++ ++2007-02-16 Guy Martin ++ ++ * pa.md (tp_load): Correct mfctl instruction syntax. ++ ++2007-02-16 Eric Botcazou ++ ++ PR rtl-optimization/30787 ++ * loop.c (strength_reduce): Don't reduce giv that is not always ++ executed and where add_val or mult_val can trap. ++ ++2007-02-16 Ralf Wildenhues ++ ++ PR other/27843 ++ * Makefile.in (SYSTEM_HEADER_DIR): Use single quotes to avoid ++ nested double- and backquotes. ++ ++2007-02-15 Anatoly Sokolov ++ ++ PR target/19087 ++ * config/avr/avr.c (DWARF2_ADDR_SIZE): Define. ++ ++2007-02-15 Bob Wilson ++ ++ * config/xtensa/xtensa.c (constantpool_mem_p): Skip over SUBREGs. ++ ++2007-02-15 Alexandre Oliva ++ ++ * tree-sra.c (instantiate_missing_elements): Canonicalize ++ bit-field types. ++ (sra_build_assignment): New. ++ (generate_copy_inout, generate_element_copy, ++ generate_element_zero, generate_one_element_init): Use it. ++ ++2007-02-15 Alexandre Oliva ++ ++ PR debug/30189 ++ * dwarf2out.c (modified_type_die): Follow DECL_ORIGINAL_TYPE ++ even if cv-qualification is the same. ++ ++2007-02-14 Eric Botcazou ++ Maxim Kuvyrkov ++ ++ PR rtl-optimization/28772 ++ * Makefile.in (haifa-sched.o): Add dependency on $(PARAMS_H). ++ ++ Backport from mainline: ++ 2006-04-13 Eric Botcazou ++ ++ * params.def (PARAM_MAX_SCHED_READY_INSNS): New parameter, ++ defaulting to 100. ++ * params.h (MAX_SCHED_READY_INSNS): New macro. ++ * haifa-sched.c: (queue_to_ready): Re-queue insns for the next cycle ++ past MAX_SCHED_READY_INSNS during the first scheduling pass. ++ (schedule_block): Delay insns past MAX_SCHED_READY_INSNS in ++ the ready list for 1 cycle during the first scheduling pass. ++ * doc/invoke.texi (--param): New parameter max-sched-ready-insns. ++ ++2007-02-14 Jakub Jelinek ++ ++ PR middle-end/30473 ++ * builtins.c (fold_builtin_sprintf): Do not attempt to optimize ++ sprintf (str, "%s"). Do not optimize sprintf (str, "nopercent", p++). ++ ++2007-02-14 Richard Guenther ++ ++ Backport from mainline: ++ 2007-01-30 Richard Guenther ++ ++ PR middle-end/30313 ++ * passes.c (execute_one_pass): Reset in_gimple_form to not ++ confuse non-unit-at-a-time mode. ++ ++2007-02-14 Mark Mitchell ++ ++ * DEV-PHASE: Set to prerelease. ++ * BASE-VER: Increment. ++ + 2007-02-13 Release Manager + + * GCC 4.1.2 released. +@@ -15,11 +737,11 @@ + + 2007-01-29 Josh Conner + +- PR middle-end/29683 +- * calls.c (compute_argument_addresses): Set stack and stack_slot +- for partial args, too. +- (store_one_arg): Use locate.size.constant for the size when +- generating a save_area. ++ PR middle-end/29683 ++ * calls.c (compute_argument_addresses): Set stack and stack_slot ++ for partial args, too. ++ (store_one_arg): Use locate.size.constant for the size when ++ generating a save_area. + + 2007-01-28 Ralf Wildenhalf Wildenhues + +@@ -100,7 +822,7 @@ + + 2007-01-05 Richard Guenther + +- PR tree-optimization/30212 ++ PR tree-optimization/30212 + * tree-vrp.c (adjust_range_with_scev): Do not adjust invalid + ranges by using TYPE_MIN_VALUE or TYPE_MAX_VALUE. + +@@ -195,10 +917,10 @@ + 2006-12-17 Matthias Klose + + PR libstdc++/11953 +- * gcc/config/mips/linux.h (SUBTARGET_CPP_SPEC): Extend. ++ * config/mips/linux.h (SUBTARGET_CPP_SPEC): Extend. + + 2006-12-16 Joseph Myers +- David Edelsohn ++ David Edelsohn + + PR target/24036 + * doc/tm.texi (HARD_REGNO_NREGS_HAS_PADDING, +@@ -276,7 +998,7 @@ + inside start_sequence / end_sequence pair. + + 2006-11-27 Michael Matz +- Andreas Krebbel ++ Andreas Krebbel + + PR target/29319 + * config/s390/predicates.md (larl_operand): Check addend of larl +@@ -498,7 +1220,7 @@ + 2006-11-02 Eric Botcazou + + * doc/install.texi (sparc-sun-solaris2*): Update GMP/MPFR build +- instructions. ++ + (sparc64-sun-solaris2*): Likewise. + + 2006-11-02 Zdenek Dvorak +@@ -646,7 +1368,7 @@ + 2006-08-23 Stuart Hastings + + PR target/28825 +- * gcc/config/i386/i386.c (ix86_expand_vector_init_duplicate, ++ * config/i386/i386.c (ix86_expand_vector_init_duplicate, + ix86_expand_vector_init_one_nonzero): Remove TARGET_SSE test. + + 2006-10-16 Richard Guenther +@@ -2091,16 +2813,16 @@ + + 2006-04-19 Jeff Law + +- PR tree-optimization/26854 ++ PR tree-optimization/26854 + * tree-ssa-dse.c (dse_optimize_stmt): Use has_single_use rather + than num_imm_uses. + * tree-ssa-dom.c (simplify_rhs_and_lookup_avail_expr): Similarly. + + 2006-04-18 Jeff Law + +- PR tree-optimization/27087 +- * tree-ssa-copy.c (may_propagate_copy): Test flow sensitive +- alias information too. ++ PR tree-optimization/27087 ++ * tree-ssa-copy.c (may_propagate_copy): Test flow sensitive ++ alias information too. + + 2006-04-18 Andreas Krebbel + +@@ -2109,14 +2831,14 @@ + + 2006-04-18 Paolo Bonzini + +- PR tree-optimization/26643 ++ PR tree-optimization/26643 + + Backport from mainline: + 2006-03-29 Zdenek Dvorak + +- PR tree-optimization/26643 +- * tree-ssa-loop-ivopts.c (find_interesting_uses_address): Do not handle +- bit_field_refs. ++ PR tree-optimization/26643 ++ * tree-ssa-loop-ivopts.c (find_interesting_uses_address): Do not handle ++ bit_field_refs. + + 2006-04-18 Paolo Bonzini + +@@ -2131,7 +2853,7 @@ + (insert_reciprocals): Use it. + + 2006-02-02 Paolo Bonzini +- ++ + * tree-flow-inline.h (bsi_after_labels): Rewrite, return + what its name says. + * lambda-code.c (perfect_nestify): Use bsi_insert_before on +@@ -2155,7 +2877,7 @@ + to expand fallback builtin function call. + + 2006-04-14 Alexey Starovoytov +- Eric Botcazou ++ Eric Botcazou + + * config/sparc/sparc.c (emit_and_preserve): Allocate space for the + register save area. +@@ -2229,7 +2951,7 @@ + + 2006-04-08 Matthias Klose + +- * Makefile.in (unprotoize.o): Same dependencies as for protoize.o. ++ * Makefile.in (unprotoize.o): Same dependencies as for protoize.o. + + 2006-04-07 Richard Guenther + +@@ -2287,7 +3009,7 @@ + * tree-cfg.c (tree_duplicate_sese_region): Do not update SSA. + * tree-ssa-loop-ch.c (copy_loop_headers): Count successfully duplicated + headers and, if there was any, update SSA at the end. +- ++ + Backport from mainline: + 2006-03-30 Paolo Bonzini + +@@ -2404,7 +3126,7 @@ + 2006-03-16 Paul Brook + + Backport from mainline. +- * gcc/config/arm/arm.c (minipool_pad): New. ++ * config/arm/arm.c (minipool_pad): New. + (add_minipool_forward_ref): Include pool alignment padding in address + calculation. + (push_minipool_fix): Set minipool_pad. +@@ -3072,14 +3794,14 @@ + + 2006-01-31 Nathan Sidwell + +- * gcc/config/m68k/lb1sf68.asm: Use moveq to load small constants. ++ * config/m68k/lb1sf68.asm: Use moveq to load small constants. + + 2006-01-31 Richard Guenther + + Backport + 2006-01-03 Adrian Straetling + +- * gcc/builtins.c (get_builtin_sync_mem): New function. ++ * builtins.c (get_builtin_sync_mem): New function. + (expand_builtin_sync_operation, expand_builtin_compare_and_swap, + expand_builtin_lock_test_and_set, expand_builtin_lock_release): + Call get_builtin_sync_mem to generate mem rtx. +@@ -3250,7 +3972,7 @@ + + 2006-01-19 Paul Brook + +- * gcc/config/arm/arm.c (arm_compute_func_type): Treat all functions ++ * config/arm/arm.c (arm_compute_func_type): Treat all functions + as nothrow when unwinding tables are disabled. + + 2006-01-19 John David Anglin +@@ -4398,7 +5120,7 @@ + (_Unwind_Stop_Fn): New typedef. + (_Unwind_ForcedUnwind): Declare. + (_Unwind_Resume_or_Rethrow): Declare. +- * gcc/config/arm/libunwind.S (UNWIND_WRAPER): Add nargs ++ * config/arm/libunwind.S (UNWIND_WRAPER): Add nargs + argument. Adjust. + (_Unwind_Resume_or_Rethrow, _Unwind_ForcedUnwind): New. + * config/arm/unwind-arm.c (UCB_FORCED_STOP_FN) +@@ -5266,8 +5988,8 @@ + 2005-11-04 Francois-Xavier Coudert + + PR fortran/18452 +- * gcc/c.opt: Add a -lang-fortran option. +- * gcc/c-opts.c: Add a lang_fortran flag. ++ * c.opt: Add a -lang-fortran option. ++ * c-opts.c: Add a lang_fortran flag. + (c_common_init_options): Handling the -lang-fortran option. + (c_common_handle_option): Add a case for Fortran options in + preprocessing. Remove cases for -ffixed-form and +Index: gcc/testsuite/gcc.c-torture/execute/20070216-1.c +=================================================================== +--- gcc/testsuite/gcc.c-torture/execute/20070216-1.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.c-torture/execute/20070216-1.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,23 @@ ++/* PR rtl-optimization/30787 */ ++/* Testcase by Jakub Jelinek */ ++ ++struct S ++{ ++ int *s; ++}; ++ ++void test (int x, struct S *y) ++{ ++ int i; ++ for (i = 0; i < x; i++) ++ { ++ if (y) ++ y->s[i] += 1; ++ } ++} ++ ++int main (void) ++{ ++ test (1, (void *) 0); ++ return 0; ++} +Index: gcc/testsuite/gcc.c-torture/execute/pr31448.c +=================================================================== +--- gcc/testsuite/gcc.c-torture/execute/pr31448.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.c-torture/execute/pr31448.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,36 @@ ++/* PR middle-end/31448, this used to ICE during expand because ++ reduce_to_bit_field_precision was not ready to handle constants. */ ++ ++typedef struct _st { ++ int iIndex : 24; ++ int iIndex1 : 24; ++} st; ++st *next; ++void g(void) ++{ ++ st *next = 0; ++ int nIndx; ++ const static int constreg[] = { 0,}; ++ nIndx = 0; ++ next->iIndex = constreg[nIndx]; ++} ++void f(void) ++{ ++ int nIndx; ++ const static int constreg[] = { 0xFEFEFEFE,}; ++ nIndx = 0; ++ next->iIndex = constreg[nIndx]; ++ next->iIndex1 = constreg[nIndx]; ++} ++int main(void) ++{ ++ st a; ++ next = &a; ++ f(); ++ if (next->iIndex != 0xFFFEFEFE) ++ __builtin_abort (); ++ if (next->iIndex1 != 0xFFFEFEFE) ++ __builtin_abort (); ++ return 0; ++} ++ +Index: gcc/testsuite/gcc.c-torture/execute/20070201-1.c +=================================================================== +--- gcc/testsuite/gcc.c-torture/execute/20070201-1.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.c-torture/execute/20070201-1.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,20 @@ ++/* PR middle-end/30473 */ ++ ++extern int sprintf (char *, const char *, ...); ++extern void abort (void); ++ ++char * ++foo (char *buf, char *p) ++{ ++ sprintf (buf, "abcde", p++); ++ return p; ++} ++ ++int ++main (void) ++{ ++ char buf[6]; ++ if (foo (buf, &buf[2]) != &buf[3]) ++ abort (); ++ return 0; ++} +Index: gcc/testsuite/gcc.c-torture/execute/20070227-1.c +=================================================================== +--- gcc/testsuite/gcc.c-torture/execute/20070227-1.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.c-torture/execute/20070227-1.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,31 @@ ++/* PR rtl-optimization/30931 */ ++/* Testcase by Peter Bergner */ ++ ++struct s ++{ ++ int first; ++ int done; ++}; ++ ++void bug (struct s *p) ++{ ++ int i; ++ for (i=0; i < 2; i++) ++ { ++ while (p[i].first && p[i].done) ++ p[i].first = 0; ++ } ++} ++ ++int main (void) ++{ ++ struct s array[2]; ++ array[0].first = 1; ++ array[0].done = 1; ++ array[1].first = 0; ++ array[1].done = 0; ++ ++ bug (array); ++ ++ return 0; ++} +Index: gcc/testsuite/gcc.c-torture/execute/20070614-1.c +=================================================================== +--- gcc/testsuite/gcc.c-torture/execute/20070614-1.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.c-torture/execute/20070614-1.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,33 @@ ++extern void abort (void); ++ ++_Complex v = 3.0 + 1.0iF; ++ ++void ++foo (_Complex z, int *x) ++{ ++ if (z != v) ++ abort (); ++} ++ ++_Complex bar (_Complex z) __attribute__ ((pure)); ++_Complex ++bar (_Complex z) ++{ ++ return v; ++} ++ ++int ++baz (void) ++{ ++ int a, i; ++ for (i = 0; i < 6; i++) ++ foo (bar (1.0iF * i), &a); ++ return 0; ++} ++ ++int ++main () ++{ ++ baz (); ++ return 0; ++} +Index: gcc/testsuite/gcc.c-torture/execute/pr33142.c +=================================================================== +--- gcc/testsuite/gcc.c-torture/execute/pr33142.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.c-torture/execute/pr33142.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,16 @@ ++int abs(int j); ++extern void abort(void); ++ ++__attribute__((noinline)) int lisp_atan2(long dy, long dx) { ++ if (dx <= 0) ++ if (dy > 0) ++ return abs(dx) <= abs(dy); ++ return 0; ++} ++ ++int main() { ++ volatile long dy = 63, dx = -77; ++ if (lisp_atan2(dy, dx)) ++ abort(); ++ return 0; ++} +Index: gcc/testsuite/gcc.c-torture/execute/20070517-1.c +=================================================================== +--- gcc/testsuite/gcc.c-torture/execute/20070517-1.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.c-torture/execute/20070517-1.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,41 @@ ++/* PR rtl-optimization/31691 */ ++/* Origin: Chi-Hua Chen */ ++ ++extern void abort (void); ++ ++static int get_kind(int) __attribute__ ((noinline)); ++ ++static int get_kind(int v) ++{ ++ volatile int k = v; ++ return k; ++} ++ ++static int some_call(void) __attribute__ ((noinline)); ++ ++static int some_call(void) ++{ ++ return 0; ++} ++ ++static void example (int arg) ++{ ++ int tmp, kind = get_kind (arg); ++ ++ if (kind == 9 || kind == 10 || kind == 5) ++ { ++ if (some_call() == 0) ++ { ++ if (kind == 9 || kind == 10) ++ tmp = arg; ++ else ++ abort(); ++ } ++ } ++} ++ ++int main(void) ++{ ++ example(10); ++ return 0; ++} +Index: gcc/testsuite/gcc.c-torture/compile/pr28675.c +=================================================================== +--- gcc/testsuite/gcc.c-torture/compile/pr28675.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.c-torture/compile/pr28675.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,38 @@ ++struct fb_cmap { ++ unsigned int start; ++ unsigned int len; ++ unsigned short *red; ++ unsigned short *green; ++ unsigned short *blue; ++ unsigned short *transp; ++}; ++ ++typedef struct { ++ int r; ++ int g; ++ int b; ++ int a; ++} rgba_t; ++ ++static unsigned int cmap_len; ++ ++extern unsigned int red_len, green_len, blue_len, alpha_len; ++extern struct fb_cmap fb_cmap; ++extern rgba_t *clut; ++extern int fb_set_cmap(void); ++ ++void directcolor_update_cmap(void) ++{ ++ unsigned int i; ++ ++ for (i = 0; i < cmap_len; i++) { ++ if (i < red_len) ++ fb_cmap.red[i] = clut[i].r; ++ if (i < green_len) ++ fb_cmap.green[i] = clut[i].g; ++ if (i < blue_len) ++ fb_cmap.blue[i] = clut[i].b; ++ if (fb_cmap.transp && i < alpha_len) ++ fb_cmap.transp[i] = clut[i].a; ++ } ++} +Index: gcc/testsuite/gcc.c-torture/compile/pr30433.c +=================================================================== +--- gcc/testsuite/gcc.c-torture/compile/pr30433.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.c-torture/compile/pr30433.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,2 @@ ++int f = (_Complex float)(0.5) == 0.5; ++ +Index: gcc/testsuite/gcc.c-torture/compile/pr30984.c +=================================================================== +--- gcc/testsuite/gcc.c-torture/compile/pr30984.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.c-torture/compile/pr30984.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,7 @@ ++int fs_exec(int ino) ++{ ++ void *src = 0; ++ if (ino) ++ src = (void*)0xe000; ++ goto *src; ++} +Index: gcc/testsuite/gcc.c-torture/compile/20070419-1.c +=================================================================== +--- gcc/testsuite/gcc.c-torture/compile/20070419-1.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.c-torture/compile/20070419-1.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,17 @@ ++/* PR tree-optimization/31632 */ ++ ++struct S ++{ ++ long int l; ++ void *m; ++}; ++ ++int ++foo (struct S *x) ++{ ++ unsigned long a; ++ a = x->l; ++ if (a <= ((void *) 0)) ++ x->m = 0; ++ return 0; ++} +Index: gcc/testsuite/gcc.target/arm/stack-corruption.c +=================================================================== +--- gcc/testsuite/gcc.target/arm/stack-corruption.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.target/arm/stack-corruption.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,8 @@ ++/* { dg-do compile } */ ++/* { dg-options "-O -mthumb -fno-omit-frame-pointer" } */ ++ ++int main() { ++ return 0; ++} ++ ++/* { dg-final { scan-assembler-not "\tadd\tr7, sp, #8\n" } } */ +Index: gcc/testsuite/gcc.target/mips/mips.exp +=================================================================== +--- gcc/testsuite/gcc.target/mips/mips.exp (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/testsuite/gcc.target/mips/mips.exp (.../branches/gcc-4_1-branch) (revision 128881) +@@ -37,6 +37,7 @@ + # $mips_forced_isa: true if the command line uses -march=* or -mips* + # $mips_forced_abi: true if the command line uses -mabi=* or -mgp* + # $mips_forced_float: true if the command line uses -mhard/soft-float ++# $mips_forced_le true if the command line uses -EL or -mel + proc setup_mips_tests {} { + global mips_isa + global mips_arch +@@ -47,6 +48,7 @@ + global mips_forced_isa + global mips_forced_abi + global mips_forced_float ++ global mips_forced_le + + global compiler_flags + global tool +@@ -81,6 +83,7 @@ + set mips_forced_isa [regexp -- {(-mips|-march)} $compiler_flags] + set mips_forced_abi [regexp -- {(-mgp|-mabi)} $compiler_flags] + set mips_forced_float [regexp -- {-m(hard|soft)-float} $compiler_flags] ++ set mips_forced_le [regexp -- {-(EL|mel)[[:>:]]} $compiler_flags] + } + + # Return true if command-line option FLAG forces 32-bit code. +@@ -116,6 +119,10 @@ + # -mhard-float + # Select the given floating-point mode. Skip the test if the + # multilib flags force a different selection. ++# ++# -EB ++# Select big-endian code. Skip the test if the multilib flags ++# force a little-endian target. + proc dg-mips-options {args} { + upvar dg-extra-tool-flags extra_tool_flags + upvar dg-do-what do_what +@@ -129,6 +136,7 @@ + global mips_forced_isa + global mips_forced_abi + global mips_forced_float ++ global mips_forced_le + + set flags [lindex $args 1] + set matches 1 +@@ -170,6 +178,10 @@ + if {$mips_float != $float && $mips_forced_float} { + set matches 0 + } ++ } elseif {[regexp -- {^-(EB|meb)$} $flag]} { ++ if {$mips_forced_le} { ++ set matches 0 ++ } + } + } + if {$matches} { +Index: gcc/testsuite/gcc.target/mips/pr33256.c +=================================================================== +--- gcc/testsuite/gcc.target/mips/pr33256.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.target/mips/pr33256.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,11 @@ ++/* GCC used to report an ICE for this test because we generated a LO_SUM ++ for an illegitimate constant. */ ++/* { dg-mips-options "-mabi=64 -mips3 -msym32 -O2 -EB -mno-abicalls" } */ ++extern unsigned long a[]; ++int b (int); ++ ++int ++c (void) ++{ ++ return b (a[0]); ++} +Index: gcc/testsuite/gcc.target/sparc/combined-2.c +=================================================================== +--- gcc/testsuite/gcc.target/sparc/combined-2.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/testsuite/gcc.target/sparc/combined-2.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -1,7 +1,7 @@ + /* { dg-do compile } */ + /* { dg-options "-O2 -mcpu=ultrasparc -mvis" } */ +-typedef char pixel __attribute__((vector_size(4))); +-typedef char vec8 __attribute__((vector_size(8))); ++typedef unsigned char pixel __attribute__((vector_size(4))); ++typedef unsigned char vec8 __attribute__((vector_size(8))); + typedef short vec16 __attribute__((vector_size(8))); + + vec16 foo (pixel a, pixel b) { +Index: gcc/testsuite/gcc.target/sparc/fpmul.c +=================================================================== +--- gcc/testsuite/gcc.target/sparc/fpmul.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/testsuite/gcc.target/sparc/fpmul.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -2,9 +2,9 @@ + /* { dg-options "-mcpu=ultrasparc -mvis" } */ + typedef int vec32 __attribute__((vector_size(8))); + typedef short vec16 __attribute__((vector_size(8))); +-typedef char pixel __attribute__((vector_size(4))); ++typedef unsigned char pixel __attribute__((vector_size(4))); + typedef short pixel16 __attribute__((vector_size(4))); +-typedef char vec8 __attribute__((vector_size(8))); ++typedef unsigned char vec8 __attribute__((vector_size(8))); + + vec16 foo1 (pixel a, vec16 b) { + return __builtin_vis_fmul8x16 (a, b); +Index: gcc/testsuite/gcc.target/sparc/pdist.c +=================================================================== +--- gcc/testsuite/gcc.target/sparc/pdist.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/testsuite/gcc.target/sparc/pdist.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -1,8 +1,7 @@ + /* { dg-do compile } */ + /* { dg-options "-mcpu=ultrasparc -mvis" } */ +- + typedef long long int64_t; +-typedef char vec8 __attribute__((vector_size(8))); ++typedef unsigned char vec8 __attribute__((vector_size(8))); + + int64_t foo (vec8 a, vec8 b) { + int64_t d = 0; +Index: gcc/testsuite/gcc.target/sparc/fexpand.c +=================================================================== +--- gcc/testsuite/gcc.target/sparc/fexpand.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/testsuite/gcc.target/sparc/fexpand.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -1,7 +1,7 @@ + /* { dg-do compile } */ + /* { dg-options "-mcpu=ultrasparc -mvis" } */ + typedef short vec16 __attribute__((vector_size(8))); +-typedef char vec8 __attribute__((vector_size(4))); ++typedef unsigned char vec8 __attribute__((vector_size(4))); + + vec16 foo (vec8 a) { + return __builtin_vis_fexpand (a); +Index: gcc/testsuite/gcc.target/sparc/fnot.c +=================================================================== +--- gcc/testsuite/gcc.target/sparc/fnot.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/testsuite/gcc.target/sparc/fnot.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -1,8 +1,8 @@ + /* { dg-do compile } */ + /* { dg-options "-O -mcpu=ultrasparc -mvis" } */ +-typedef char vec8 __attribute__((vector_size(8))); ++typedef unsigned char vec8 __attribute__((vector_size(8))); + typedef short vec16 __attribute__((vector_size(8))); +-typedef int vec32 __attribute__((vector_size(8))); ++typedef int vec32 __attribute__((vector_size(8))); + + extern vec8 foo1_8(void); + extern void foo2_8(vec8); +@@ -21,7 +21,7 @@ + #endif + + extern vec16 foo1_16(void); +-extern void foo2_16(vec8); ++extern void foo2_16(vec16); + + + vec16 fun16(void) +@@ -38,7 +38,7 @@ + #endif + + extern vec32 foo1_32(void); +-extern void foo2_32(vec8); ++extern void foo2_32(vec32); + + vec32 fun32(void) + { +Index: gcc/testsuite/gcc.target/sparc/mfpu.c +=================================================================== +--- gcc/testsuite/gcc.target/sparc/mfpu.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.target/sparc/mfpu.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,11 @@ ++/* Reported by Peter A. Krauss */ ++ ++/* { dg-do compile } */ ++/* { dg-options "-mfpu" } */ ++ ++float square(float x) ++{ ++ return x * x; ++} ++ ++/* { dg-final { scan-assembler "fmuls" } } */ +Index: gcc/testsuite/gcc.target/sparc/noresult.c +=================================================================== +--- gcc/testsuite/gcc.target/sparc/noresult.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/testsuite/gcc.target/sparc/noresult.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -1,7 +1,6 @@ + /* { dg-do compile } */ + /* { dg-options "-mcpu=ultrasparc -mvis" } */ + typedef short vec16 __attribute__((vector_size(8))); +-typedef char vec8 __attribute__((vector_size(4))); + + void foo (vec16 a) { + __builtin_vis_fpack16 (a); +Index: gcc/testsuite/gcc.target/sparc/fpmerge.c +=================================================================== +--- gcc/testsuite/gcc.target/sparc/fpmerge.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/testsuite/gcc.target/sparc/fpmerge.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -1,7 +1,7 @@ + /* { dg-do compile } */ + /* { dg-options "-mcpu=ultrasparc -mvis" } */ +-typedef char pixel __attribute__((vector_size(8))); +-typedef char vec8 __attribute__((vector_size(4))); ++typedef unsigned char pixel __attribute__((vector_size(8))); ++typedef unsigned char vec8 __attribute__((vector_size(4))); + + pixel foo (vec8 a, vec8 b) { + return __builtin_vis_fpmerge (a, b); +Index: gcc/testsuite/gcc.target/sparc/align.c +=================================================================== +--- gcc/testsuite/gcc.target/sparc/align.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/testsuite/gcc.target/sparc/align.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -1,10 +1,9 @@ + /* { dg-do compile } */ + /* { dg-options "-mcpu=ultrasparc -mvis" } */ +- + typedef long long int64_t; + typedef int vec32 __attribute__((vector_size(8))); + typedef short vec16 __attribute__((vector_size(8))); +-typedef char vec8 __attribute__((vector_size(8))); ++typedef unsigned char vec8 __attribute__((vector_size(8))); + + vec16 foo1 (vec16 a, vec16 b) { + return __builtin_vis_faligndatav4hi (a, b); +Index: gcc/testsuite/gcc.target/sparc/fpack16.c +=================================================================== +--- gcc/testsuite/gcc.target/sparc/fpack16.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/testsuite/gcc.target/sparc/fpack16.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -1,7 +1,7 @@ + /* { dg-do compile } */ + /* { dg-options "-mcpu=ultrasparc -mvis" } */ + typedef short vec16 __attribute__((vector_size(8))); +-typedef char vec8 __attribute__((vector_size(4))); ++typedef unsigned char vec8 __attribute__((vector_size(4))); + + vec8 foo (vec16 a) { + return __builtin_vis_fpack16 (a); +Index: gcc/testsuite/gcc.target/i386/ordcmp-1.c +=================================================================== +--- gcc/testsuite/gcc.target/i386/ordcmp-1.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.target/i386/ordcmp-1.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,36 @@ ++/* { dg-do compile { target i?86-*-* x86_64-*-* } } */ ++/* { dg-options "-O2 -msse2" } */ ++/* { dg-final { scan-assembler "cmpordss" } } */ ++/* { dg-final { scan-assembler "cmpordps" } } */ ++/* { dg-final { scan-assembler "cmpordsd" } } */ ++/* { dg-final { scan-assembler "cmpordpd" } } */ ++/* { dg-final { scan-assembler-not "cmpunordss" } } */ ++/* { dg-final { scan-assembler-not "cmpunordps" } } */ ++/* { dg-final { scan-assembler-not "cmpunordsd" } } */ ++/* { dg-final { scan-assembler-not "cmpunordpd" } } */ ++ ++#include ++ ++__m128 ++f1 (__m128 x, __m128 y) ++{ ++ return _mm_cmpord_ss (x, y); ++} ++ ++__m128 ++f2 (__m128 x, __m128 y) ++{ ++ return _mm_cmpord_ps (x, y); ++} ++ ++__m128d ++f3 (__m128d x, __m128d y) ++{ ++ return _mm_cmpord_sd (x, y); ++} ++ ++__m128d ++f4 (__m128d x, __m128d y) ++{ ++ return _mm_cmpord_pd (x, y); ++} +Index: gcc/testsuite/gcc.target/i386/pr32389.c +=================================================================== +--- gcc/testsuite/gcc.target/i386/pr32389.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.target/i386/pr32389.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,10 @@ ++/* Testcase by Mike Frysinger */ ++ ++/* { dg-do compile { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ ++/* { dg-options "-msse" } */ ++ ++double f1(); ++int f2() { ++ __builtin_ia32_stmxcsr(); ++ return f1(); ++} +Index: gcc/testsuite/gcc.target/i386/unordcmp-1.c +=================================================================== +--- gcc/testsuite/gcc.target/i386/unordcmp-1.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.target/i386/unordcmp-1.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,36 @@ ++/* { dg-do compile { target i?86-*-* x86_64-*-* } } */ ++/* { dg-options "-O2 -msse2" } */ ++/* { dg-final { scan-assembler "cmpunordss" } } */ ++/* { dg-final { scan-assembler "cmpunordps" } } */ ++/* { dg-final { scan-assembler "cmpunordsd" } } */ ++/* { dg-final { scan-assembler "cmpunordpd" } } */ ++/* { dg-final { scan-assembler-not "cmpordss" } } */ ++/* { dg-final { scan-assembler-not "cmpordps" } } */ ++/* { dg-final { scan-assembler-not "cmpordsd" } } */ ++/* { dg-final { scan-assembler-not "cmpordpd" } } */ ++ ++#include ++ ++__m128 ++f1 (__m128 x, __m128 y) ++{ ++ return _mm_cmpunord_ss (x, y); ++} ++ ++__m128 ++f2 (__m128 x, __m128 y) ++{ ++ return _mm_cmpunord_ps (x, y); ++} ++ ++__m128d ++f3 (__m128d x, __m128d y) ++{ ++ return _mm_cmpunord_sd (x, y); ++} ++ ++__m128d ++f4 (__m128d x, __m128d y) ++{ ++ return _mm_cmpunord_pd (x, y); ++} +Index: gcc/testsuite/gcc.target/i386/pr30848.c +=================================================================== +--- gcc/testsuite/gcc.target/i386/pr30848.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.target/i386/pr30848.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,6 @@ ++/* { dg-do compile } */ ++ ++void foo(double d) ++{ ++ __asm__ ("" : "=u" (d)); /* { dg-error "output regs" } */ ++} +Index: gcc/testsuite/gcc.dg/inline-17.c +=================================================================== +--- gcc/testsuite/gcc.dg/inline-17.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.dg/inline-17.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,24 @@ ++/* Test __attribute__((gnu_inline)). */ ++/* { dg-do compile } */ ++/* { dg-options "-std=c99" } */ ++/* { dg-final { scan-assembler "func1" } } */ ++/* { dg-final { scan-assembler-not "func2" } } */ ++/* { dg-final { scan-assembler "func3" } } */ ++/* { dg-final { scan-assembler "func4" } } */ ++ ++#if __STDC_VERSION__ >= 199901L ++# define inline __attribute__((gnu_inline)) inline ++#endif ++ ++extern inline int func1 (void) { return 0; } ++inline int func1 (void) { return 1; } ++ ++extern int func2 (void); ++extern inline int func2 (void) { return 2; } ++ ++inline int func3 (void); ++inline int func3 (void) { return 3; } ++ ++extern int func4 (void); ++extern inline int func4 (void) { return 4; } ++int func4 (void) { return 5; } +Index: gcc/testsuite/gcc.dg/pr30045.c +=================================================================== +--- gcc/testsuite/gcc.dg/pr30045.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.dg/pr30045.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,15 @@ ++/* { dg-do compile } */ ++/* { dg-options "-O2 -fno-inline" } */ ++int f(int *a) ++{ ++ int __attribute__((nonnull(1))) g(int *b) ++ { ++ int **c = &a; ++ if (b) ++ return *a + **c; ++ return *b; ++ } ++ if (a) ++ return g(a); ++ return 1; ++} +Index: gcc/testsuite/gcc.dg/inline-19.c +=================================================================== +--- gcc/testsuite/gcc.dg/inline-19.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.dg/inline-19.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,28 @@ ++/* Test -fgnu89-extern-inline. */ ++/* { dg-do compile } */ ++/* { dg-options "-fgnu89-inline" } */ ++/* { dg-final { scan-assembler "func1" } } */ ++/* { dg-final { scan-assembler-not "func2" } } */ ++/* { dg-final { scan-assembler "func3" } } */ ++/* { dg-final { scan-assembler "func4" } } */ ++ ++#ifndef __GNUC_GNU_INLINE__ ++#error __GNUC_GNU_INLINE__ is not defined ++#endif ++ ++#ifdef __GNUC_STDC_INLINE__ ++#error __GNUC_STDC_INLINE__ is defined ++#endif ++ ++extern inline int func1 (void) { return 0; } ++inline int func1 (void) { return 1; } ++ ++extern int func2 (void); ++extern inline int func2 (void) { return 2; } ++ ++inline int func3 (void); ++inline int func3 (void) { return 3; } ++ ++extern int func4 (void); ++extern inline int func4 (void) { return 4; } ++int func4 (void) { return 5; } +Index: gcc/testsuite/gcc.dg/c99-math-double-1.c +=================================================================== +--- gcc/testsuite/gcc.dg/c99-math-double-1.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/testsuite/gcc.dg/c99-math-double-1.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -6,13 +6,17 @@ + + int main(void) + { +- double nan = NAN; +- double inf = INFINITY; +- double huge = HUGE_VAL; +- double norm = __DBL_MIN__; +- double zero = 0.0; ++ volatile double nan = NAN; ++ volatile double inf = INFINITY; ++ volatile double huge = HUGE_VAL; ++ volatile double norm1 = __DBL_MIN__; ++ volatile double norm2 = 1; ++ volatile double norm3 = __DBL_MAX__; ++ volatile double sub = __DBL_MIN__ / 2; ++ volatile double zero = 0.0; + +- C99_MATH_TESTS (nan, inf, huge, norm, zero) ++ C99_MATH_TESTS (nan, inf, huge, norm1, norm2, norm3, sub, zero, /*neg=*/0) ++ C99_MATH_TESTS (-nan, -inf, -huge, -norm1, -norm2, -norm3, -sub, -zero, /*neg=*/1) + + return 0; + } +Index: gcc/testsuite/gcc.dg/20070507-1.c +=================================================================== +--- gcc/testsuite/gcc.dg/20070507-1.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.dg/20070507-1.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,103 @@ ++/* This failed on s390x due to bug in loop.c. ++ loop.c failed to remove a REG_EQUAL note when ++ hoisting an insn from a loop body. */ ++ ++/* { dg-options "-O3 -fPIC" } */ ++/* { dg-do run { target fpic } } */ ++ ++typedef __SIZE_TYPE__ size_t; ++int memcmp(const void *s1, const void *s2, size_t n); ++ ++typedef struct ++{ ++ char name[30]; ++ int a; ++} LOCAL; ++ ++int global = 0; ++int sy = 1; ++int subroutine_offset; ++ ++LOCAL local = { "local", 0 }; ++LOCAL keywords = { "keywords", 1 }; ++int local_table = 0; ++int keywords_table = 0; ++ ++void __attribute__((noinline)) bar (char *p_buffer) ++{ ++ p_buffer[255] = 1; ++} ++ ++int __attribute__((noinline)) foo (char *p_str1) ++{ ++ global = 1; ++ return 1; ++} ++ ++int __attribute__((noinline)) loop_next (int *p_table, char *p_table_head) ++{ ++ static loop_next = 0; ++ ++ if (loop_next == 1) ++ return 1; ++ ++ loop_next = 1; ++ return 0; ++} ++ ++int ++main () ++{ ++ char buffer[256]; ++ int ende = 0; ++ int index; ++ int local_base = 2; ++ ++ keywords.a = 1; ++ for (sy = 0;; sy++) ++ { ++ for (index = 1;;) ++ { ++ bar (buffer); ++ if (buffer[sy] != 0) ++ { ++ ende = 1; ++ break; ++ }; ++ if (foo (buffer)) ++ { ++ keywords.a += index - 1; ++ break; ++ } ++ index++; ++ } ++ if (ende) ++ break; ++ } ++ ++ subroutine_offset = 0; ++ ++ for (;;) ++ { ++ if (loop_next (&keywords_table, (char*)&keywords)) ++ break; ++ ++ if ((!memcmp (keywords.name, "+++", 3))) ++ local_base = 100; ++ else ++ local_base = 0; ++ ++ if ((!memcmp (keywords.name, "+++", 3))) ++ subroutine_offset += local_table; ++ ++ for (;;) ++ { ++ if (loop_next (&local_table, (char*)&local)) ++ break;; ++ if ((local.a == 0)) ++ continue;; ++ foo (local.name); ++ } ++ } ++ return 0; ++} +Index: gcc/testsuite/gcc.dg/pr32450.c +=================================================================== +--- gcc/testsuite/gcc.dg/pr32450.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.dg/pr32450.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,33 @@ ++/* Contributed by Joost VandeVondele */ ++ ++/* { dg-do run } */ ++/* { dg-require-profiling "-pg" } */ ++/* { dg-options "-O2 -pg" } */ ++/* { dg-options "-O2 -pg -static" { target hppa*-*-hpux* } } */ ++ ++extern void abort (void); ++ ++int stack_pointer; ++ ++void ++__attribute__((noinline)) ++mystop () ++{ ++ abort (); ++} ++ ++void ++__attribute__((noinline)) ++add () ++{ ++ if (stack_pointer + 1 > 10) ++ mystop (); ++ ++ stack_pointer = stack_pointer + 1; ++} ++ ++int main () ++{ ++ add (); ++ return stack_pointer - 1; ++} +Index: gcc/testsuite/gcc.dg/pr32912-2.c +=================================================================== +--- gcc/testsuite/gcc.dg/pr32912-2.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.dg/pr32912-2.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,45 @@ ++/* { dg-do run } */ ++/* { dg-options "-O2 -w" } */ ++ ++extern void abort (void); ++ ++typedef int __m128i __attribute__ ((__vector_size__ (16))); ++ ++__m128i a, b, c, d, e, f; ++ ++__m128i ++foo (void) ++{ ++ __m128i x = { 0x11111111, 0x22222222, 0x44444444 }; ++ return x; ++} ++ ++__m128i ++bar (void) ++{ ++ __m128i x = { 0x11111111, 0x22222222, 0x44444444 }; ++ return ~x; ++} ++ ++int ++main (void) ++{ ++ union { __m128i v; int i[sizeof (__m128i) / sizeof (int)]; } u, v; ++ int i; ++ ++ u.v = foo (); ++ v.v = bar (); ++ for (i = 0; i < sizeof (u.i) / sizeof (u.i[0]); i++) ++ { ++ if (u.i[i] != ~v.i[i]) ++ abort (); ++ if (i < 3) ++ { ++ if (u.i[i] != (0x11111111 << i)) ++ abort (); ++ } ++ else if (u.i[i]) ++ abort (); ++ } ++ return 0; ++} +Index: gcc/testsuite/gcc.dg/inline-21.c +=================================================================== +--- gcc/testsuite/gcc.dg/inline-21.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.dg/inline-21.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,4 @@ ++/* Test -fno-gnu89-inline. */ ++/* { dg-do compile } */ ++/* { dg-options "-fno-gnu89-inline" } */ ++/* { dg-error "is not supported" "" { target *-*-* } 0 } */ +Index: gcc/testsuite/gcc.dg/pr30643.c +=================================================================== +--- gcc/testsuite/gcc.dg/pr30643.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.dg/pr30643.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,26 @@ ++/* { dg-do compile } */ ++/* { dg-options "-O2" } */ ++/* { dg-final { scan-assembler-not "undefined" } } */ ++ ++/* Make sure we optimize all calls away. */ ++ ++extern void undefined (void); ++struct s { int a, b; }; ++void bar (struct s *ps, int *p, int *__restrict__ rp, int *__restrict__ rq) ++{ ++ ps->a = 0; ++ ps->b = 1; ++ if (ps->a != 0) ++ undefined (); ++ p[0] = 0; ++ p[1] = 1; ++ if (p[0] != 0) ++ undefined (); ++ rp[0] = 0; ++ rq[0] = 1; ++ if (rp[0] != 0) ++ undefined (); ++} ++int main (void) { ++ return 0; ++} +Index: gcc/testsuite/gcc.dg/torture/pr29446.c +=================================================================== +--- gcc/testsuite/gcc.dg/torture/pr29446.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.dg/torture/pr29446.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,32 @@ ++/* { dg-do compile } */ ++ ++void f(_Bool D917, int j0, int ubound1, int ubound5) ++{ ++ int i, j = j0; ++ int (*abc)[3]; ++ i = 1; ++ while (1) ++ { ++ if (j <= 3) ++ while (1) ++ { ++ if (i != j) ++ { ++ if (ubound1 <= 0) ++ return; ++ (*abc)[1] = 0; ++ } ++ else ++ { ++ if (j > ubound1) ++ return; ++ if (ubound5 <= 0) ++ return; ++ } ++ j = j + 1; ++ if (D917) ++ break; ++ } ++ i = i + 1; ++ } ++} +Index: gcc/testsuite/gcc.dg/torture/pr26998.c +=================================================================== +--- gcc/testsuite/gcc.dg/torture/pr26998.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.dg/torture/pr26998.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,11 @@ ++/* { dg-do compile } */ ++ ++int decCompareOp (int result) ++{ ++ if (result != (int)0x80000000) ++ { ++ result = -result; ++ return (result > 0); ++ } ++ return 0; ++} +Index: gcc/testsuite/gcc.dg/torture/pr30364-2.c +=================================================================== +--- gcc/testsuite/gcc.dg/torture/pr30364-2.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.dg/torture/pr30364-2.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,19 @@ ++/* { dg-do run } */ ++ ++extern void abort (void); ++ ++int f(unsigned int a, unsigned int b) ++{ ++ if (a > 0x7FFFFFF0) return 0; ++ if (b > 0x7FFFFFF0) return 0; ++ ++ int c = (a - 20) + (b - 20); ++ return c > 0x7FFFFFF0; ++} ++ ++int main() ++{ ++ if (f (0x7FFFFFF0, 41) != 1) ++ abort (); ++ return 0; ++} +Index: gcc/testsuite/gcc.dg/torture/pr30313.c +=================================================================== +--- gcc/testsuite/gcc.dg/torture/pr30313.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.dg/torture/pr30313.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,15 @@ ++/* { dg-do compile } */ ++ ++static inline void bar(){} ++ ++struct S ++{ ++ signed int i: 32; ++}; ++ ++int main() ++{ ++ struct S x = {32}; ++ sizeof(x.i+0); ++ return 0; ++} +Index: gcc/testsuite/gcc.dg/torture/pr30364-1.c +=================================================================== +--- gcc/testsuite/gcc.dg/torture/pr30364-1.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.dg/torture/pr30364-1.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,19 @@ ++/* { dg-do run } */ ++ ++extern void abort (void); ++ ++int f(int a, int b) ++{ ++ if (a > 0x7FFFFFF0) return 0; ++ if (b > 0x7FFFFFF0) return 0; ++ ++ int c = (a - 20) + (b - 20); ++ return c > 0x7FFFFFF0; ++} ++ ++int main() ++{ ++ if (f (0x7FFFFFF0, 41) != 1) ++ abort (); ++ return 0; ++} +Index: gcc/testsuite/gcc.dg/torture/pr30364-3.c +=================================================================== +--- gcc/testsuite/gcc.dg/torture/pr30364-3.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.dg/torture/pr30364-3.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,20 @@ ++/* { dg-do run } */ ++/* { dg-options "-fwrapv" } */ ++ ++extern void abort (void); ++ ++int f(int a, int b) ++{ ++ if (a > 0x7FFFFFF0) return 0; ++ if (b > 0x7FFFFFF0) return 0; ++ ++ int c = (a - 20) + (b - 20); ++ return c > 0x7FFFFFF0; ++} ++ ++int main() ++{ ++ if (f (0x7FFFFFF0, 41) != 1) ++ abort (); ++ return 0; ++} +Index: gcc/testsuite/gcc.dg/tree-ssa/andor-1.c +=================================================================== +--- gcc/testsuite/gcc.dg/tree-ssa/andor-1.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.dg/tree-ssa/andor-1.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,65 @@ ++/* { dg-do compile } */ ++/* { dg-options "-O2 -fdump-tree-original" } */ ++ ++unsigned int test1(unsigned int a) ++{ ++ return (a & 1) | 1; ++} ++ ++int test2(int b) ++{ ++ return (b & 1) | 1; ++} ++ ++unsigned int test3(unsigned int c) ++{ ++ return (c | 1) & 1; ++} ++ ++int test4(int d) ++{ ++ return (d | 1) & 1; ++} ++ ++unsigned int test5(unsigned int e) ++{ ++ return (e | 4) & 6; ++} ++ ++int test6(int f) ++{ ++ return (f | 4) & 6; ++} ++ ++unsigned int test7(unsigned int g) ++{ ++ return (g & -2) | 1; ++} ++ ++int test8(int h) ++{ ++ return (h & -2) | 1; ++} ++ ++unsigned int test9(unsigned int i) ++{ ++ return (i & 3) | 1; ++} ++ ++int test10(int j) ++{ ++ return (j & 3) | 1; ++} ++ ++/* { dg-final { scan-tree-dump-times "a \& 1 \\| 1" 0 "original" } } */ ++/* { dg-final { scan-tree-dump-times "b \& 1 \\| 1" 0 "original" } } */ ++/* { dg-final { scan-tree-dump-times "\\(c \\| 1\\) \& 1" 0 "original" } } */ ++/* { dg-final { scan-tree-dump-times "\\(d \\| 1\\) \& 1" 0 "original" } } */ ++/* { dg-final { scan-tree-dump-times "e \& 2 \\| 4" 1 "original" } } */ ++/* { dg-final { scan-tree-dump-times "f \& 2 \\| 4" 1 "original" } } */ ++/* { dg-final { scan-tree-dump-times "g \\| 1" 1 "original" } } */ ++/* { dg-final { scan-tree-dump-times "h \\| 1" 1 "original" } } */ ++/* { dg-final { scan-tree-dump-times "i \& 2 \\| 1" 1 "original" } } */ ++/* { dg-final { scan-tree-dump-times "j \& 2 \\| 1" 1 "original" } } */ ++/* { dg-final { cleanup-tree-dump "original" } } */ ++ +Index: gcc/testsuite/gcc.dg/tree-ssa/vrp29.c +=================================================================== +--- gcc/testsuite/gcc.dg/tree-ssa/vrp29.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.dg/tree-ssa/vrp29.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,20 @@ ++/* { dg-do run } */ ++/* { dg-options "-O2" } */ ++ ++extern void abort(void); ++ ++void decCompareOp (int result) ++{ ++ if (result != (int)0x80000000) ++ { ++ result = -result; ++ if (result != (int)0x80000001) ++ abort (); ++ } ++} ++ ++int main() ++{ ++ decCompareOp (0x7fffffff); ++ return 0; ++} +Index: gcc/testsuite/gcc.dg/tree-ssa/pr31966.c +=================================================================== +--- gcc/testsuite/gcc.dg/tree-ssa/pr31966.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.dg/tree-ssa/pr31966.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,50 @@ ++/* Contributed by Jack Lloyd */ ++ ++/* { dg-options "-O2 -ftree-vectorize" } */ ++/* { dg-options "-O2 -ftree-vectorize -march=nocona" { target { i?86-*-* x86_64-*-* } } } */ ++ ++typedef unsigned long long word; ++ ++const unsigned int MP_WORD_BITS = 64; ++const word MP_WORD_MASK = ~((word)0); ++const word MP_WORD_TOP_BIT = (word)1 << (8*sizeof(word) - 1); ++ ++extern void abort (void); ++ ++word do_div(word n1, word n0, word d) ++{ ++ word high = n1 % d, quotient = 0; ++ unsigned int j; ++ ++ for(j = 0; j != MP_WORD_BITS; ++j) ++ { ++ word high_top_bit = (high & MP_WORD_TOP_BIT); ++ ++ high <<= 1; ++ high |= (n0 >> (MP_WORD_BITS-1-j)) & 1; ++ quotient <<= 1; ++ ++ if(high_top_bit || high >= d) ++ { ++ high -= d; ++ quotient |= 1; ++ } ++ } ++ ++ return quotient; ++} ++ ++int main() ++{ ++ word result; ++ ++ result = do_div(0x0000000000200000ll, ++ 0x0000000000000000ll, ++ 0x86E53497CE000000ll); ++ ++ ++ if (result != 0x3CBA83) ++ abort (); ++ ++ return 0; ++} +Index: gcc/testsuite/gcc.dg/pr30189.c +=================================================================== +--- gcc/testsuite/gcc.dg/pr30189.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.dg/pr30189.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,18 @@ ++/* { dg-do compile } */ ++/* { dg-options "-g -O" } */ ++ ++extern void foo (void); ++ ++static ++void baz (int i) ++{ ++ foo (); ++ typedef char A[i]; ++ struct { A b; } *x = 0; ++} ++ ++void ++bar (i) ++{ ++ baz (i); ++} +Index: gcc/testsuite/gcc.dg/c99-math-long-double-1.c +=================================================================== +--- gcc/testsuite/gcc.dg/c99-math-long-double-1.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/testsuite/gcc.dg/c99-math-long-double-1.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -6,13 +6,17 @@ + + int main(void) + { +- long double nan = NAN; +- long double inf = INFINITY; +- long double huge = HUGE_VALL; +- long double norm = __LDBL_MIN__; +- long double zero = 0.0l; ++ volatile long double nan = NAN; ++ volatile long double inf = INFINITY; ++ volatile long double huge = HUGE_VALL; ++ volatile long double norm1 = __LDBL_MIN__; ++ volatile long double norm2 = 1; ++ volatile long double norm3 = __LDBL_MAX__; ++ volatile long double sub = __LDBL_MIN__ / 2; ++ volatile long double zero = 0.0l; + +- C99_MATH_TESTS (nan, inf, huge, norm, zero) ++ C99_MATH_TESTS (nan, inf, huge, norm1, norm2, norm3, sub, zero, /*neg=*/0) ++ C99_MATH_TESTS (-nan, -inf, -huge, -norm1, -norm2, -norm3, -sub, -zero, /*neg=*/1) + + return 0; + } +Index: gcc/testsuite/gcc.dg/inline-7.c +=================================================================== +--- gcc/testsuite/gcc.dg/inline-7.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/testsuite/gcc.dg/inline-7.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -1,6 +1,6 @@ + /* Test duplicate inline, gnu99 mode. */ + /* Origin: Joseph Myers */ + /* { dg-do compile } */ +-/* { dg-options "-std=gnu99" } */ ++/* { dg-options "-std=gnu99 -fgnu89-inline" } */ + + inline inline void f (void) {} +Index: gcc/testsuite/gcc.dg/inline-18.c +=================================================================== +--- gcc/testsuite/gcc.dg/inline-18.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.dg/inline-18.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,28 @@ ++/* Test -fgnu89-extern-inline. */ ++/* { dg-do compile } */ ++/* { dg-options "-std=c99 -fgnu89-inline" } */ ++/* { dg-final { scan-assembler "func1" } } */ ++/* { dg-final { scan-assembler-not "func2" } } */ ++/* { dg-final { scan-assembler "func3" } } */ ++/* { dg-final { scan-assembler "func4" } } */ ++ ++#ifndef __GNUC_GNU_INLINE__ ++#error __GNUC_GNU_INLINE__ is not defined ++#endif ++ ++#ifdef __GNUC_STDC_INLINE__ ++#error __GNUC_STDC_INLINE__ is defined ++#endif ++ ++extern inline int func1 (void) { return 0; } ++inline int func1 (void) { return 1; } ++ ++extern int func2 (void); ++extern inline int func2 (void) { return 2; } ++ ++inline int func3 (void); ++inline int func3 (void) { return 3; } ++ ++extern int func4 (void); ++extern inline int func4 (void) { return 4; } ++int func4 (void) { return 5; } +Index: gcc/testsuite/gcc.dg/20070801-1.c +=================================================================== +--- gcc/testsuite/gcc.dg/20070801-1.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.dg/20070801-1.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,62 @@ ++/* This failed on s390x due to a back end bug. */ ++ ++/* { dg-do compile { target fpic } } */ ++/* { dg-options "-O2 -fpic" } */ ++ ++typedef long unsigned int size_t; ++typedef enum ++{ ++ TYPE_SCHAR, TYPE_LONGDOUBLE ++} ++arg_type; ++ ++typedef struct ++{ ++ arg_type type; ++ union ++ { ++ signed char a_schar; ++ long double a_longdouble; ++ } ++ a; ++} ++argument; ++ ++typedef struct ++{ ++ argument *arg; ++} ++arguments; ++ ++int ind; ++ ++extern void foo (arguments *a); ++ ++void ++bar () ++{ ++ arguments a; ++ char *buf; ++ char *result; ++ int uninitialized; ++ int count, i; ++ int retcount; ++ ++ foo (&a); ++ ++ switch (a.arg[ind].type) ++ { ++ case TYPE_SCHAR: ++ { ++ if (uninitialized == 0) ++ __builtin___snprintf_chk (result, 10, 1, 10, buf, 1, &count); ++ } ++ case TYPE_LONGDOUBLE: ++ { ++ long double arg = a.arg[ind].a.a_longdouble; ++ ++ if (uninitialized == 0) ++ __builtin___snprintf_chk (result, 10, 1, 10, buf, arg, &count); ++ } ++ } ++} +Index: gcc/testsuite/gcc.dg/gnu89-init-4.c +=================================================================== +--- gcc/testsuite/gcc.dg/gnu89-init-4.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.dg/gnu89-init-4.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,12 @@ ++/* Test for GNU extensions to compound literals are giving the correct array bounds */ ++/* { dg-do compile } */ ++/* { dg-options "-std=gnu89 -W -Wall -O2" } */ ++ ++int a[] = (int[4]){1, 1, 2}; ++int f(void) ++{ ++ int sum = 0; int i; ++ for(i = 0;i<4;i++) ++ sum = a[i]; ++ return sum; ++} +Index: gcc/testsuite/gcc.dg/pr32912-1.c +=================================================================== +--- gcc/testsuite/gcc.dg/pr32912-1.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.dg/pr32912-1.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,44 @@ ++/* PR middle-end/32912 */ ++/* { dg-do run } */ ++/* { dg-options "-O2 -w" } */ ++ ++extern void abort (void); ++ ++typedef int __m128i __attribute__ ((__vector_size__ (16))); ++ ++__m128i a, b, c, d, e, f; ++ ++void ++foo (__m128i x) ++{ ++ a = x ^ ~x; ++ b = ~x ^ x; ++ c = x | ~x; ++ d = ~x | x; ++ e = x & ~x; ++ f = ~x & x; ++} ++ ++int ++main (void) ++{ ++ union { __m128i v; int i[sizeof (__m128i) / sizeof (int)]; } u; ++ int i; ++ ++ for (i = 0; i < sizeof (u.i) / sizeof (u.i[0]); i++) ++ u.i[i] = i * 49 - 36; ++ foo (u.v); ++#define check(x, val) \ ++ u.v = (x); \ ++ for (i = 0; i < sizeof (u.i) / sizeof (u.i[0]); i++) \ ++ if (u.i[i] != (val)) \ ++ abort () ++ ++ check (a, ~0); ++ check (b, ~0); ++ check (c, ~0); ++ check (d, ~0); ++ check (e, 0); ++ check (f, 0); ++ return 0; ++} +Index: gcc/testsuite/gcc.dg/c99-math.h +=================================================================== +--- gcc/testsuite/gcc.dg/c99-math.h (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/testsuite/gcc.dg/c99-math.h (.../branches/gcc-4_1-branch) (revision 128881) +@@ -1,9 +1,14 @@ + #include ++#include + + extern void abort(void); + +-#define C99_MATH_TESTS(nan, inf, huge, norm, zero) \ ++#define C99_MATH_TESTS(nan, inf, huge, norm1, norm2, norm3, sub, zero, neg) \ + { \ ++ if (feclearexcept (FE_ALL_EXCEPT) != 0) \ ++ abort(); \ ++ \ ++ \ + if (fpclassify (nan) != FP_NAN) \ + abort (); \ + \ +@@ -13,9 +18,18 @@ + if (fpclassify (huge) != FP_INFINITE) \ + abort (); \ + \ +- if (fpclassify (norm) != FP_NORMAL) \ ++ if (fpclassify (norm1) != FP_NORMAL) \ + abort (); \ + \ ++ if (fpclassify (norm2) != FP_NORMAL) \ ++ abort (); \ ++ \ ++ if (fpclassify (norm3) != FP_NORMAL) \ ++ abort (); \ ++ \ ++ if (fpclassify (sub) != FP_SUBNORMAL) \ ++ abort (); \ ++ \ + if (fpclassify (zero) != FP_ZERO) \ + abort (); \ + \ +@@ -29,9 +43,18 @@ + if (isnan (huge)) \ + abort (); \ + \ +- if (isnan (norm)) \ ++ if (isnan (norm1)) \ + abort (); \ + \ ++ if (isnan (norm2)) \ ++ abort (); \ ++ \ ++ if (isnan (norm3)) \ ++ abort (); \ ++ \ ++ if (isnan (sub)) \ ++ abort (); \ ++ \ + if (isnan (zero)) \ + abort (); \ + \ +@@ -45,9 +68,18 @@ + if (!isinf (huge)) \ + abort (); \ + \ +- if (isnan (norm)) \ ++ if (isinf (norm1)) \ + abort (); \ + \ ++ if (isinf (norm2)) \ ++ abort (); \ ++ \ ++ if (isinf (norm3)) \ ++ abort (); \ ++ \ ++ if (isinf (sub)) \ ++ abort (); \ ++ \ + if (isinf (zero)) \ + abort (); \ + \ +@@ -61,9 +93,18 @@ + if (isfinite (huge)) \ + abort (); \ + \ +- if (!isfinite (norm)) \ ++ if (!isfinite (norm1)) \ + abort (); \ + \ ++ if (!isfinite (norm2)) \ ++ abort (); \ ++ \ ++ if (!isfinite (norm3)) \ ++ abort (); \ ++ \ ++ if (!isfinite (sub)) \ ++ abort (); \ ++ \ + if (!isfinite (zero)) \ + abort (); \ + \ +@@ -77,35 +118,119 @@ + if (isnormal (huge)) \ + abort (); \ + \ +- if (!isnormal (norm)) \ ++ if (!isnormal (norm1)) \ + abort (); \ + \ ++ if (!isnormal (norm2)) \ ++ abort (); \ ++ \ ++ if (!isnormal (norm3)) \ ++ abort (); \ ++ \ ++ if (isnormal (sub)) \ ++ abort (); \ ++ \ + if (isnormal (zero)) \ + abort (); \ + \ + \ +- if (signbit (norm)) \ ++ if (!!signbit (nan) != neg) \ + abort (); \ + \ +- if (!signbit (-(norm))) \ ++ if (!!signbit (inf) != neg) \ + abort (); \ + \ ++ if (!!signbit (huge) != neg) \ ++ abort (); \ + \ +- if (!isgreater ((inf), (norm))) \ ++ if (!!signbit (norm1) != neg) \ + abort (); \ + \ +- if (!isgreaterequal ((inf), (huge))) \ ++ if (!!signbit (norm2) != neg) \ + abort (); \ + \ +- if (!isless ((norm), (inf))) \ ++ if (!!signbit (norm3) != neg) \ + abort (); \ + \ +- if (!islessequal ((huge), (inf))) \ ++ if (!!signbit (sub) != neg) \ + abort (); \ + \ +- if (!islessgreater ((inf), (norm))) \ ++ if (!!signbit (zero) != neg) \ + abort (); \ + \ +- if (!isunordered ((nan), (norm))) \ ++ \ ++ if (neg) \ ++ { \ ++ if (!isless ((inf), (norm1))) \ ++ abort (); \ ++ \ ++ if (!isless ((inf), (norm2))) \ ++ abort (); \ ++ \ ++ if (!isless ((inf), (norm3))) \ ++ abort (); \ ++ \ ++ if (!islessequal ((inf), (huge))) \ ++ abort (); \ ++ \ ++ if (!isgreater ((norm1), (inf))) \ ++ abort (); \ ++ \ ++ if (!isgreater ((norm2), (inf))) \ ++ abort (); \ ++ \ ++ if (!isgreater ((norm3), (inf))) \ ++ abort (); \ ++ \ ++ if (!isgreaterequal ((huge), (inf))) \ ++ abort (); \ ++ } \ ++ else \ ++ { \ ++ if (!isgreater ((inf), (norm1))) \ ++ abort (); \ ++ \ ++ if (!isgreater ((inf), (norm2))) \ ++ abort (); \ ++ \ ++ if (!isgreater ((inf), (norm3))) \ ++ abort (); \ ++ \ ++ if (!isgreaterequal ((inf), (huge))) \ ++ abort (); \ ++ \ ++ if (!isless ((norm1), (inf))) \ ++ abort (); \ ++ \ ++ if (!isless ((norm2), (inf))) \ ++ abort (); \ ++ \ ++ if (!isless ((norm3), (inf))) \ ++ abort (); \ ++ \ ++ if (!islessequal ((huge), (inf))) \ ++ abort (); \ ++ } \ ++ \ ++ if (!islessgreater ((inf), (norm1))) \ + abort (); \ ++ \ ++ if (!islessgreater ((inf), (norm2))) \ ++ abort (); \ ++ \ ++ if (!islessgreater ((inf), (norm3))) \ ++ abort (); \ ++ \ ++ if (!isunordered ((nan), (norm1))) \ ++ abort (); \ ++ \ ++ if (!isunordered ((nan), (norm2))) \ ++ abort (); \ ++ \ ++ if (!isunordered ((nan), (norm3))) \ ++ abort (); \ ++ \ ++ \ ++ if (fetestexcept (FE_ALL_EXCEPT) != 0) \ ++ abort(); \ + } +Index: gcc/testsuite/gcc.dg/vect/fast-math-vect-pr29925.c +=================================================================== +--- gcc/testsuite/gcc.dg/vect/fast-math-vect-pr29925.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.dg/vect/fast-math-vect-pr29925.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,39 @@ ++/* { dg-require-effective-target vect_float } */ ++ ++#include ++#include "tree-vect.h" ++ ++void interp_pitch(float *exc, float *interp, int pitch, int len) ++{ ++ int i,k; ++ int maxj; ++ ++ maxj=3; ++ for (i=0;i ++#include ++#include "tree-vect.h" ++ ++#define N 9 ++ ++static int a[N] = {1,2,3,4,5,6,7,8,9}; ++static int b[N] = {2,3,4,5,6,7,8,9,0}; ++ ++int main1 () { ++ int i; ++ int *p, *q, *p1, *q1; ++ p = (unsigned int *) malloc (sizeof (unsigned int) * N); ++ q = (unsigned int *) malloc (sizeof (unsigned int) * N); ++ ++ p1 = p; q1 = q; ++ ++ /* Not vectorizable: because of the redundant cast (caused by ponter ++ arithmetics), alias analysis fails to distinguish between ++ the pointers. */ ++ for (i = 0; i < N; i++) ++ { ++ *(q + i) = a[i]; ++ *(p + i) = b[i]; ++ } ++ ++ /* check results: */ ++ for (i = 0; i < N; i++) ++ { ++ if (*q != a[i] || *p != b[i]) ++ abort(); ++ q++; ++ p++; ++ } ++ ++ return 0; ++} ++ ++int main (void) ++{ ++ check_vect (); ++ ++ return main1 (); ++} ++ ++/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 0 "vect" } } */ ++/* { dg-final { scan-tree-dump-times "can't determine dependence" 1 "vect" } } */ ++/* { dg-final { cleanup-tree-dump "vect" } } */ ++ + +Property changes on: gcc/testsuite/gcc.dg/vect/vect-106-alias.c +___________________________________________________________________ +Name: svn:executable + + * + +Index: gcc/testsuite/gcc.dg/pr30473.c +=================================================================== +--- gcc/testsuite/gcc.dg/pr30473.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.dg/pr30473.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,13 @@ ++/* PR middle-end/30473 */ ++/* Make sure this doesn't ICE. */ ++/* { dg-do compile } */ ++/* { dg-options "-O2" } */ ++ ++extern int sprintf (char *, const char *, ...); ++ ++void ++foo (char *buf1, char *buf2) ++{ ++ sprintf (buf1, "%s", "abcde"); ++ sprintf (buf2, "%s"); ++} +Index: gcc/testsuite/gcc.dg/Wunused-value-2.c +=================================================================== +--- gcc/testsuite/gcc.dg/Wunused-value-2.c (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gcc.dg/Wunused-value-2.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,18 @@ ++/* Test -Wunused-value. Bug 30729. */ ++/* { dg-do compile } */ ++/* { dg-options "-Wunused-value" } */ ++/* Make sure va_arg does not cause a value computed is not used warning ++ because it has side effects. */ ++#include ++ ++int f(int t, ...) ++{ ++ va_list a; ++ va_start (a, t); ++ va_arg(a, int);/* { dg-bogus "value computed is not used" } */ ++ int t1 = va_arg(a, int); ++ va_end(a); ++ return t1; ++} ++ ++ +Index: gcc/testsuite/gcc.dg/c99-math-float-1.c +=================================================================== +--- gcc/testsuite/gcc.dg/c99-math-float-1.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/testsuite/gcc.dg/c99-math-float-1.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -6,13 +6,17 @@ + + int main(void) + { +- float nan = NAN; +- float inf = INFINITY; +- float huge = HUGE_VALF; +- float norm = __FLT_MIN__; +- float zero = 0.0f; ++ volatile float nan = NAN; ++ volatile float inf = INFINITY; ++ volatile float huge = HUGE_VALF; ++ volatile float norm1 = __FLT_MIN__; ++ volatile float norm2 = 1; ++ volatile float norm3 = __FLT_MAX__; ++ volatile float sub = __FLT_MIN__ / 2; ++ volatile float zero = 0.0f; + +- C99_MATH_TESTS (nan, inf, huge, norm, zero) ++ C99_MATH_TESTS (nan, inf, huge, norm1, norm2, norm3, sub, zero, /*neg=*/0) ++ C99_MATH_TESTS (-nan, -inf, -huge, -norm1, -norm2, -norm3, -sub, -zero, /*neg=*/1) + + return 0; + } +Index: gcc/testsuite/ChangeLog +=================================================================== +--- gcc/testsuite/ChangeLog (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/testsuite/ChangeLog (.../branches/gcc-4_1-branch) (revision 128881) +@@ -1,3 +1,408 @@ ++2007-09-06 David Daney ++ Richard Sandiford ++ ++ PR target/33256 ++ * gcc.target/mips/mips.exp (setup_mips_tests): Set mips_forced_le. ++ (dg-mips-options): Skip -EB and -meb tests when $mips_forced_le. ++ * gcc.target/mips/pr33256.c: New test. ++ ++2007-08-31 Paolo Carlini ++ ++ PR c++/32113 ++ * g++.dg/template/crash70.C: New. ++ ++2007-08-24 Jakub Jelinek ++ ++ PR middle-end/32912 ++ * gcc.dg/pr32912-1.c: New test. ++ * gcc.dg/pr32912-2.c: New test. ++ ++ PR c++/31941 ++ * g++.dg/parse/crash37.C: New test. ++ ++2007-08-22 Richard Guenther ++ ++ PR tree-optimization/33142 ++ * gcc.c-torture/execute/pr33142.c: New testcase. ++ ++2007-08-20 Jakub Jelinek ++ ++ PR c++/32992 ++ * g++.dg/opt/nrv14.C: New test. ++ ++2007-08-18 Paolo Carlini ++ ++ PR c++/32112 ++ * g++.dg/template/error26.C: New. ++ ++2007-08-10 Paolo Carlini ++ ++ PR c++/17763 ++ * g++.dg/other/error16.C: New. ++ ++2007-08-01 Andreas Krebbel ++ ++ * gcc.dg/20070801-1.c: New testcase. ++ ++2007-07-21 Kaveh R. Ghazi ++ ++ * gcc.dg/c99-math-double-1.c: Mark test variables as volatile. ++ Test negative numbers also. ++ * gcc.dg/c99-math-float-1.c: Likewise. ++ * gcc.dg/c99-math-long-double-1.c: Likewise. ++ * gcc.dg/c99-math.h: Check for FP exceptions. Update for negative ++ test inputs. ++ ++2007-07-08 Kaveh R. Ghazi ++ ++ * gcc.dg/c99-math-double-1.c, gcc.dg/c99-math-float-1.c, ++ c99-math-long-double-1.c, c99-math.h: Test subnormals. ++ ++2007-07-06 Uros Bizjak ++ ++ PR rtl-optimization/32450 ++ * gcc.dg/pr32450.c: New runtime test. ++ ++2007-07-04 Uros Bizjak ++ ++ PR tree-optimization/31966 ++ PR tree-optimization/32533 ++ * gcc.dg/tree-ssa/pr31966.c: New runtime test. ++ * gfortran.dg/pr32533.f90: Ditto. ++ ++2007-07-02 Kaveh R. Ghazi ++ ++ * gcc.dg/c99-math.h: Fix typo. ++ ++2007-06-30 Alexandre Oliva ++ ++ * g++.dg/ext/interface4.C, g++.dg/ext/interface4.h: New. ++ ++2007-06-28 Seongbae Park ++ ++ * gcc.target/arm/stack-corruption.c: New test. ++ ++2007-06-21 Uros Bizjak ++ ++ PR target/32389 ++ * gcc.target/i386/pr32389.c New test. ++ ++2007-06-20 Dirk Mueller ++ ++ PR c++/31806 ++ PR c++/31809 ++ * g++.dg/opt/static5.C: New test. ++ * g++.dg/opt/static6.C: New test. ++ ++2007-06-20 Jakub Jelinek ++ ++ PR inline-asm/32109 ++ * g++.dg/ext/asm10.C: New test. ++ ++ PR middle-end/32285 ++ * gcc.c-torture/execute/20070614-1.c: New test. ++ ++2007-06-19 Jakub Jelinek ++ ++ PR tree-optimization/32353 ++ * g++.dg/opt/nrv13.C: New test. ++ ++2007-06-17 Eric Botcazou ++ ++ * gcc.target/sparc/align.c: Use 'unsigned char' as element type. ++ * gcc.target/sparc/combined-2.c: Likewise. ++ * gcc.target/sparc/fexpand.c : Likewise. ++ * gcc.target/sparc/fnot.c: Likewise. Fix a couple of prototypes. ++ * gcc.target/sparc/fpack16.c : Likewise. ++ * gcc.target/sparc/fpmerge.c : Likewise. ++ * gcc.target/sparc/fpmul.c : Likewise. ++ * gcc.target/sparc/noresult.c : Likewise. ++ * gcc.target/sparc/pdist.c: Likewise. ++ ++2007-06-13 Eric Botcazou ++ ++ * gcc.target/sparc/mfpu.c: New test. ++ ++2007-05-23 Jerry DeLisle ++ ++ PR libfortran/31964 ++ * gfortran.fortran-torture/execute/intrinsic_bitops.f90: Update. ++ ++2007-05-17 Eric Botcazou ++ ++ * gcc.c-torture/execute/20070517-1.c: New test. ++ ++2007-05-16 Richard Guenther ++ ++ Backport from mainline: ++ 2006-06-09 Richard Guenther ++ ++ PR tree-optimization/26998 ++ * gcc.dg/torture/pr26998.c: New testcase. ++ * gcc.dg/tree-ssa/vrp29.c: New testcase. ++ ++2007-05-10 Jerry DeLisle ++ ++ PR libfortran/31880 ++ * gfortran.dg/unf_read_corrupted_2.f90: New test. ++ ++2007-05-10 Andreas Krebbel ++ ++ * gcc.dg/20070507-1.c: Disable for non-pic targets. ++ ++2007-05-08 Andreas Krebbel ++ ++ * gcc.dg/20070507-1.c: New testcase. ++ ++2007-04-28 Andrew Pinski ++ ++ PR C++/30221 ++ * g++.dg/init/ptrfn2.C: New test. ++ * g++.dg/init/ptrfn3.C: New test. ++ ++2007-04-26 Ian Lance Taylor ++ ++ PR target/28675 ++ * gcc.c-torture/compile/pr28675.c: New test. ++ ++2007-04-26 Andrew Pinski ++ ++ PR C++/30016 ++ * g++.dg/ext/vector6.C: New test. ++ ++2007-04-25 Richard Guenther ++ ++ PR tree-optimization/31698 ++ * g++.dg/other/pr31698.C: New testcase. ++ ++ Backport from mainline: ++ 2006-10-13 Richard Guenther ++ ++ PR tree-optimization/29446 ++ * gcc.dg/torture/pr29446.c: New testcase. ++ ++2007-04-24 Andreas Krebbel ++ ++ PR target/31641 ++ * gcc.c-torture/compile/pr31641.c: New testcase. ++ ++2007-04-22 Andrew Pinski ++ ++ PR middle-end/31448 ++ * gcc.c-torture/execute/pr31448.c: New testcase. ++ ++2007-04-20 Jakub Jelinek ++ ++ * gcc.target/i386/ordcmp-1.c: New test. ++ * gcc.target/i386/unordcmp-1.c: New test. ++ ++ PR tree-optimization/31632 ++ * gcc.c-torture/compile/20070419-1.c: New test. ++ ++2007-04-17 Simon Martin ++ ++ PR c++/31517 ++ * g++.dg/template/init7.C: New test. ++ ++2007-04-15 Andrew Pinski ++ ++ PR testsuite/31578 ++ * gcc.dg/gnu89-init-4.c: Change to a compile only test. ++ ++2007-04-14 Andrew Pinski ++ ++ PR tree-opt/30045 ++ * gcc.dg/pr30045.c: New test. ++ ++2007-04-14 Andrew Pinski ++ ++ PR middle-end/30729 ++ * gcc.dg/Wunused-value-2.c: New testcase. ++ ++2007-04-14 Andrew Pinski ++ ++ PR C++/30168 ++ * g++.dg/opt/complex6.C: New test. ++ ++2007-04-14 Andrew Pinski ++ ++ PR C/31520 ++ * gcc.dg/gnu89-init-4.c: New testcase. ++ ++2007-04-13 Jason Merrill ++ ++ PR c++/31074 ++ * conv3.C: New test. ++ ++2007-04-09 Mark Mitchell ++ ++ PR c++/31449 ++ * g++.dg/init/const5.C: New test. ++ ++2007-04-03 Jakub Jelinek ++ ++ PR c++/30847 ++ * g++.dg/parse/cond3.C: New test. ++ ++2007-03-20 Seongbae Park ++ ++ PR tree-optimization/30590 ++ * g++.dg/opt/pr30590.C: New testcase. ++ ++2007-03-19 Jeff Law ++ ++ * PR tree-optimization/30984 ++ * gcc.c-torture/pr30984.c: New test. ++ ++2007-03-19 Ian Lance Taylor ++ ++ * gcc.dg/inline-7.c: Add -fgnu89-inline. ++ * gcc.dg/inline-17.c: New test. ++ * gcc.dg/inline-18.c: New test. ++ * gcc.dg/inline-19.c: New test. ++ * gcc.dg/inline-21.c: New test. ++ ++2007-03-17 Alexandre Oliva ++ ++ PR debug/29906 ++ * g++.dg/debug/pr29906.C: New ++ ++2007-03-15 Richard Guenther ++ ++ Backport from mainline: ++ 2007-02-28 Richard Guenther ++ ++ PR middle-end/30364 ++ * gcc.dg/torture/pr30364-1.c: New testcase. ++ * gcc.dg/torture/pr30364-2.c: Likewise. ++ * gcc.dg/torture/pr30364-3.c: Likewise. ++ ++2007-03-14 Jakub Jelinek ++ ++ * gfortran.dg/module_implicit_conversion.f90: New test. ++ ++2007-03-12 Andrew Pinski ++ ++ PR middle-end/30433 ++ * gcc.c-torture/compile/pr30433.c: New testcase to check ++ that complex constant comparisions are folded. ++ ++2007-03-12 Ira Rosen ++ ++ PR tree-optimization/29925 ++ * gcc.dg/vect/fast-math-vect-pr29925.c: New test. ++ ++2007-03-09 Alexandre Oliva ++ ++ PR rtl-optimization/30643 ++ * gcc.dg/pr30643.c: New. ++ ++2007-03-08 Volker Reichelt ++ ++ PR c++/30852 ++ * g++.dg/ext/offsetof1.C: Add cases with volatile. ++ ++2007-03-05 Simon Martin ++ ++ PR c++/30895 ++ * g++.dg/parse/template23.C: New test. ++ ++2007-03-01 Tobias Schlueter ++ ++ Backport from trunk ++ PR fortran/29441 ++ * gfortran.dg/initialization_4.f90: New test. ++ ++2007-02-27 Eric Botcazou ++ ++ * gcc.c-torture/execute/20070227-1.c: New test. ++ ++2007-02-27 Tobias Schlüter ++ ++ PR fortran/25392 ++ * gfortran.dg/f2c_8.f90: New test. ++ ++2007-02-25 Roger Sayle ++ ++ PR fortran/30400 ++ * gfortran.dg/forall_10.f90: New test case. ++ ++2007-02-24 Jerry DeLisle ++ ++ PR libgfortran/30918 ++ * gfortran.dg/namelist_26.f90: New test. ++ ++2007-02-23 Jerry DeLisle ++ ++ PR libgfortran/30910 ++ * gfortran.dg/fmt_zero_precision.f90: New test. ++ ++2007-02-21 Mark Mitchell ++ ++ * lib/wrapper.exp (${tool}_maybe_build_wrapper): Allow the caller ++ to set options for compiling testglue. ++ * lib/g++.exp (g++_init): Compile testglue with -fexceptions. ++ * lib/obj-c++.exp (obj-c++_init): Likewise. ++ ++2007-02-20 Ira Rosen ++ ++ * gfortran.dg/vect/vect-2.f90: Xfail to vectorize one of the loops ++ because of aliasing. ++ ++2007-02-18 Roger Sayle ++ ++ PR middle-end/24427 ++ PR rtl-optimization/28173 ++ * gcc.dg/tree-ssa/andor-1.c: New test case. ++ ++2007-02-18 Ira Rosen ++ ++ * gcc.dg/vect/vect-106-alias.c: New test. ++ ++2007-02-16 Eric Botcazou ++ ++ * gcc.c-torture/execute/20070216-1.c: New test. ++ ++2007-02-15 Steven G. Kargl ++ ++ PR fortran/30799 ++ * gfortran.dg/logical_2.f90: New test. ++ ++2007-02-15 Alexandre Oliva ++ ++ * g++.dg/tree-ssa/sra-1.C: New. ++ ++2007-02-10 Tobias Schlueter ++ ++ PR fortran/30478 ++ * gfortran.dg/enum_4.f90: Update expected error message. ++ ++2007-02-15 Alexandre Oliva ++ ++ PR debug/30189 ++ * gcc.dg/pr30189.c: New test. ++ ++2007-02-14 Kaveh R. Ghazi ++ ++ * g++.dg/tree-ssa/nothrow-1.C: Skip test if -fpic/-fPIC is used. ++ ++2007-02-14 Jakub Jelinek ++ ++ PR c++/30536 ++ * g++.dg/tls/diag-5.C: New test. ++ ++ PR middle-end/30473 ++ * gcc.dg/pr30473.c: New test. ++ * gcc.c-torture/execute/20070201-1.c: New test. ++ ++2007-02-14 Richard Guenther ++ ++ Backport from mainline: ++ 2007-01-30 Richard Guenther ++ ++ PR middle-end/30313 ++ * gcc.dg/torture/pr30313.c: New testcase. ++ + 2007-02-13 Release Manager + + * GCC 4.1.2 released. +Index: gcc/testsuite/g++.old-deja/g++.warn/flow1.C +=================================================================== +--- gcc/testsuite/g++.old-deja/g++.warn/flow1.C (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/testsuite/g++.old-deja/g++.warn/flow1.C (.../branches/gcc-4_1-branch) (revision 128881) +@@ -1,14 +0,0 @@ +-// { dg-do assemble } +-// { dg-options "-Wreturn-type" } +-// Test that we don't get a warning about flowing off the end. +- +-struct A { +- ~A (); +-}; +- +-int f() +-{ +- A a1[2]; +- A a2[2]; +- return 1234567; +-} +Index: gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_bitops.f90 +=================================================================== +--- gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_bitops.f90 (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_bitops.f90 (.../branches/gcc-4_1-branch) (revision 128881) +@@ -8,7 +8,8 @@ + i = 2 + j = 3 + k = 12 +- ++ a = 5 ++ + if (.not. btest (i, o+1)) call abort + if (btest (i, o+2)) call abort + if (iand (i, j) .ne. 2) call abort +@@ -26,4 +27,6 @@ + if (ishftc (k, o-30) .ne. 48) call abort + if (ishftc (k, o+1, o+3) .ne. 9) call abort + if (not (i) .ne. -3) call abort ++ if (ishftc (a, 1, bit_size(a)) .ne. 10) call abort ++ if (ishftc (1, 1, 32) .ne. 2) call abort + end program +Index: gcc/testsuite/g++.dg/other/pr31698.C +=================================================================== +--- gcc/testsuite/g++.dg/other/pr31698.C (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/g++.dg/other/pr31698.C (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,47 @@ ++/* { dg-do compile } */ ++/* { dg-options "-O2" } */ ++ ++typedef long unsigned int size_t; ++ ++template ++class A { ++public: ++ typedef size_t tySize; ++ inline void ResizeFast(const tySize & nSize) { ++ if((nSize > m_nAllocSize) && (nSize > 0)) { ++ m_nAllocSize = nSize; ++ } ++ } ++ inline void ResizeFast(const int & nSize) { ++ ResizeFast((tySize) nSize); ++ } ++ tySize m_nAllocSize; ++}; ++ ++class B { ++public: ++ B *GetNext(void) { }; ++}; ++ ++class C { ++public: ++ inline void Resize(void) { ++ array.ResizeFast(0); ++ } ++ A array; ++}; ++ ++class D { ++private: ++ void Do(B * pB, C * pC); ++}; ++ ++void D::Do(B * pB, C * pC) ++{ ++ pC->Resize(); ++ B * pL = 0; ++ for(pL = pB; ++ pL != 0; ++ pL = pL->GetNext()); ++} ++ +Index: gcc/testsuite/g++.dg/other/error16.C +=================================================================== +--- gcc/testsuite/g++.dg/other/error16.C (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/g++.dg/other/error16.C (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,14 @@ ++// PR c++/17763 ++ ++template struct Outer { ++ struct Inner {}; ++ Inner foo(); ++}; ++ ++typedef int X; ++typedef Outer XOuter; ++ ++int main() { ++ Outer ab; ++ ab.foo() == 1; // { dg-error "ab.Outer" } ++} +Index: gcc/testsuite/g++.dg/tree-ssa/nothrow-1.C +=================================================================== +--- gcc/testsuite/g++.dg/tree-ssa/nothrow-1.C (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/testsuite/g++.dg/tree-ssa/nothrow-1.C (.../branches/gcc-4_1-branch) (revision 128881) +@@ -1,5 +1,6 @@ + /* { dg-do compile } */ + /* { dg-options "-O1 -fdump-tree-cfg" } */ ++/* { dg-skip-if "" { "*-*-*" } { "-fpic" "-fPIC" } { "" } } */ + double a; + void t() + { +Index: gcc/testsuite/g++.dg/tree-ssa/sra-1.C +=================================================================== +--- gcc/testsuite/g++.dg/tree-ssa/sra-1.C (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/g++.dg/tree-ssa/sra-1.C (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,29 @@ ++/* https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=223576 */ ++ ++/* SRA failed to canonicalize bit-field types, introducing type ++ mismatches. */ ++ ++/* { dg-do compile } */ ++/* { dg-options "-O2" } */ ++ ++struct A ++{ ++ int a:16; ++ /* These dummy bit-fields are here to prevent GCC 4.2+ from merging ++ the bit-field compares into a single word compare, which disables ++ SRA. */ ++ int a2:16; ++ int a3:16; ++ int a4:16; ++ int b:8; ++ bool operator==(A const x) const ++ { ++ return (this->a == x.a && this->b == x.b); ++ } ++}; ++ ++bool ++foo (A const x, A const y) ++{ ++ return x == y; ++} +Index: gcc/testsuite/g++.dg/debug/pr29906.C +=================================================================== +--- gcc/testsuite/g++.dg/debug/pr29906.C (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/g++.dg/debug/pr29906.C (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,10 @@ ++// { dg-do compile } ++// { dg-options "-g" } ++ ++struct A{ ++ typedef int T; ++ virtual ~A(); ++}; ++struct B:public A{ ++ using A::T; ++}; +Index: gcc/testsuite/g++.dg/ext/offsetof1.C +=================================================================== +--- gcc/testsuite/g++.dg/ext/offsetof1.C (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/testsuite/g++.dg/ext/offsetof1.C (.../branches/gcc-4_1-branch) (revision 128881) +@@ -8,8 +8,10 @@ + }; + + int a = __builtin_offsetof(bar, foo); // { dg-error "static data member" } ++int av = __builtin_offsetof(volatile bar, foo); // { dg-error "static data member" } + int b = __builtin_offsetof(bar, baz); // { dg-error "member function" } + int b0 = __builtin_offsetof(bar, baz[0]); // { dg-error "function" } ++int bv0 = __builtin_offsetof(volatile bar, baz[0]); // { dg-error "function" } + int c = __builtin_offsetof(bar, ~bar); // { dg-error "member function" } + + typedef int I; +Index: gcc/testsuite/g++.dg/ext/asm10.C +=================================================================== +--- gcc/testsuite/g++.dg/ext/asm10.C (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/g++.dg/ext/asm10.C (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,14 @@ ++// PR inline-asm/32109 ++// { dg-do compile } ++// { dg-options "-O2" } ++ ++struct A { int i[3]; ~A (); }; ++struct A a; ++struct B { struct A c; int i; B (); } b; ++ ++B::B () ++{ ++ __asm ("" : : "r" (a)); // { dg-error "impossible constraint|non-memory input" } ++ __asm ("" : : "r" (b.c)); // { dg-error "impossible constraint|non-memory input" } ++ __asm ("" : : "r" (c)); // { dg-error "impossible constraint|non-memory input" } ++} +Index: gcc/testsuite/g++.dg/ext/interface4.C +=================================================================== +--- gcc/testsuite/g++.dg/ext/interface4.C (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/g++.dg/ext/interface4.C (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,13 @@ ++/* https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=227376 */ ++ ++/* { dg-do compile } */ ++/* { dg-options "-g2" } */ ++ ++/* We used to crash when emitting debug info for type N::A because its ++ context was a namespace, not a function. */ ++ ++#include "interface4.h" ++ ++void f ( ) { ++ g ( ); ++} +Index: gcc/testsuite/g++.dg/ext/vector6.C +=================================================================== +--- gcc/testsuite/g++.dg/ext/vector6.C (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/g++.dg/ext/vector6.C (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,12 @@ ++// { dg-options "" } ++// { dg-do compile } ++// C++/30016, we were allowing conversion between vector types ++// and union types which is invalid. ++ ++typedef float __v_4F __attribute__ ((vector_size (16))); ++typedef union {__v_4F v; float a[4];} __v4F; ++void f(void) ++{ ++ __v_4F b; ++ (reinterpret_cast<__v4F>(b).a)[1] = 1; // { dg-error "" } ++} +Index: gcc/testsuite/g++.dg/ext/interface4.h +=================================================================== +--- gcc/testsuite/g++.dg/ext/interface4.h (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/g++.dg/ext/interface4.h (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,8 @@ ++#pragma interface ++namespace N { ++ typedef int A; ++} ++inline void g ( ) { ++ static N :: A a = 0; ++ a = a; ++} +Index: gcc/testsuite/g++.dg/inherit/conv3.C +=================================================================== +--- gcc/testsuite/g++.dg/inherit/conv3.C (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/g++.dg/inherit/conv3.C (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,31 @@ ++// PR 31074 ++// Bug: The reference cast wasn't finding the desired static_cast followed by ++// const_cast interpretation. ++ ++struct Shape ++{ ++ Shape() {} ++ virtual ~Shape() {} ++}; ++ ++struct Loop ++{ ++ Loop() {} ++ virtual ~Loop() {} ++ virtual void func() {} ++}; ++ ++struct Rect : ++ public Shape, ++ public Loop ++{ ++ Rect() {} ++ virtual ~Rect() {} ++}; ++ ++int main () ++{ ++ const Rect* rect = new Rect(); ++ Loop &l = ((Loop&)(*rect)); ++ return (&l != (const Loop *)rect); ++} +Index: gcc/testsuite/g++.dg/opt/nrv14.C +=================================================================== +--- gcc/testsuite/g++.dg/opt/nrv14.C (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/g++.dg/opt/nrv14.C (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,39 @@ ++// PR c++/32992 ++// { dg-do run } ++// { dg-options "-O2" } ++ ++extern "C" void abort (void); ++ ++struct A ++{ ++ long int a1; ++ long int a2; ++ long int a3; ++}; ++ ++struct B ++{ ++ long int f[3]; ++ operator A () ++ { ++ union ++ { ++ long int t[3]; ++ A a; ++ }; ++ for (int i = 0; i < 3; i++) ++ t[i] = f[i]; ++ return a; ++ } ++}; ++ ++int ++main () ++{ ++ B b = { {1, 3, 5} }; ++ A a = b; ++ ++ if (a.a1 != b.f[0] || a.a2 != b.f[1] || a.a3 != b.f[2]) ++ abort (); ++ return 0; ++} +Index: gcc/testsuite/g++.dg/opt/static5.C +=================================================================== +--- gcc/testsuite/g++.dg/opt/static5.C (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/g++.dg/opt/static5.C (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,29 @@ ++// PR c++/31809 ++// { dg-do run } ++// { dg-options "-O2" } ++ ++struct S ++{ ++ unsigned v; ++ static inline S f (unsigned a); ++}; ++ ++inline S ++S::f (unsigned a) ++{ ++ static S t = { a }; ++ return t; ++} ++ ++const static S s = S::f (26); ++ ++extern "C" void abort (void); ++ ++int ++main () ++{ ++ S t = s; ++ if (t.v != 26) ++ abort (); ++ return 0; ++} +Index: gcc/testsuite/g++.dg/opt/complex6.C +=================================================================== +--- gcc/testsuite/g++.dg/opt/complex6.C (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/g++.dg/opt/complex6.C (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,14 @@ ++// PR 30168 ++// { dg-do compile } ++// { dg-options "-O2" } ++ ++struct aaa ++{ ++ aaa(_Complex float __z) ; ++ _Complex float _M_value; ++}; ++aaa::aaa(_Complex float __z) ++{ ++ __z*=2.0f; ++ _M_value = __z; ++} +Index: gcc/testsuite/g++.dg/opt/nrv13.C +=================================================================== +--- gcc/testsuite/g++.dg/opt/nrv13.C (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/g++.dg/opt/nrv13.C (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,42 @@ ++// PR tree-optimization/32353 ++// { dg-do run } ++// { dg-options "-O2" } ++ ++extern "C" void abort (); ++ ++struct A ++{ ++ int f; ++ A (int x) : f (x) {} ++}; ++ ++A ++foo (const A &x, const A &y) ++{ ++ A r (0); ++ r = x.f == -111 ? y : (y.f == -111 || x.f > y.f) ? x : y; ++ A s (0); ++ r = r.f == -111 ? s : (r.f > s.f) ? r : s; ++ return r; ++} ++ ++int ++main () ++{ ++ if (foo (A (0), A (1)).f != 1) ++ abort (); ++ if (foo (A (1), A (9)).f != 9) ++ abort (); ++ if (foo (A (9), A (1)).f != 9) ++ abort (); ++ if (foo (A (-4), A (-5)).f != 0) ++ abort (); ++ if (foo (A (-111), A (-111)).f != 0) ++ abort (); ++ if (foo (A (2), A (-111)).f != 2) ++ abort (); ++ if (foo (A (-111), A (6)).f != 6) ++ abort (); ++ if (foo (A (-111), A (-4)).f != 0) ++ abort (); ++} +Index: gcc/testsuite/g++.dg/opt/static6.C +=================================================================== +--- gcc/testsuite/g++.dg/opt/static6.C (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/g++.dg/opt/static6.C (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,35 @@ ++// PR c++/31806 ++// { dg-do run } ++// { dg-options "-O2 -fno-inline -fno-threadsafe-statics" } ++ ++extern "C" void abort(void); ++ ++struct A ++{ ++ void *d; ++}; ++ ++static const A& staticA() ++{ ++ static A s_static; ++ return s_static; ++} ++ ++void assert_failed() ++{ ++ abort(); ++} ++ ++A testMethod() ++{ ++ static const A& s = staticA( ); ++ if (&s == 0) ++ assert_failed(); ++ return s; ++} ++ ++int main() ++{ ++ testMethod(); ++ return 0; ++} +Index: gcc/testsuite/g++.dg/opt/pr30590.C +=================================================================== +--- gcc/testsuite/g++.dg/opt/pr30590.C (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/g++.dg/opt/pr30590.C (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,40 @@ ++/* { dg-do run } */ ++/* { dg-options "-O" } */ ++struct test ++{ ++ int type; ++ char buffer[4242]; /* should trigger pass-by-reference */ ++}; ++ ++int flag = 0; ++ ++struct test ++reset (void) ++{ ++ struct test retval; ++ retval.type = 1; ++ return retval; ++} ++ ++struct test ++test (void) ++{ ++ struct test result; ++ result.type = 0; ++ ++ for (int i = 0; i < 2; ++i) ++ { ++ struct test candidate = reset (); ++ if (flag) ++ result = candidate; ++ } ++ ++ return result; ++} ++ ++int ++main (void) ++{ ++ struct test result = test (); ++ return result.type; ++} +Index: gcc/testsuite/g++.dg/tls/diag-5.C +=================================================================== +--- gcc/testsuite/g++.dg/tls/diag-5.C (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/g++.dg/tls/diag-5.C (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,5 @@ ++// PR c++/30536 ++// Invalid __thread specifiers. ++// { dg-require-effective-target tls } ++ ++struct A { __thread register int i; }; // { dg-error "multiple storage classes|storage class specified" } +Index: gcc/testsuite/g++.dg/init/const5.C +=================================================================== +--- gcc/testsuite/g++.dg/init/const5.C (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/g++.dg/init/const5.C (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,11 @@ ++// PR c++/31449 ++ ++class Foo {}; ++class Bar : public Foo {}; ++static const Foo *foo = 0; ++ ++static Bar *bar = static_cast(foo); // { dg-error "conversion" } ++ ++void func(const Foo *foo) { ++ Bar *bar = static_cast(foo); // { dg-error "conversion" } ++} +Index: gcc/testsuite/g++.dg/init/ptrfn2.C +=================================================================== +--- gcc/testsuite/g++.dg/init/ptrfn2.C (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/g++.dg/init/ptrfn2.C (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,14 @@ ++// { dg-options "" } ++// { dg-do compile } ++// C++/30221 ++// We would ICE while trying to reshape the pointer to ++// member function element which is not needed. ++ ++ ++class abstract {}; ++typedef void (abstract::*fptr1) (short & s ) const; ++struct s {}; ++s array[] = ++{ ++ (fptr1)0 ++};// { dg-error "" } +Index: gcc/testsuite/g++.dg/init/ptrfn3.C +=================================================================== +--- gcc/testsuite/g++.dg/init/ptrfn3.C (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/g++.dg/init/ptrfn3.C (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,14 @@ ++// { dg-options "" } ++// { dg-do compile } ++// C++/30221 ++// We would ICE while trying to reshape the pointer to ++// member function element which is not needed. ++ ++ ++class abstract {}; ++typedef void (abstract::*fptr1) (short & s ) const; ++struct s {fptr1 f;}; ++s array[] = ++{ ++ (fptr1)0 ++}; +Index: gcc/testsuite/g++.dg/parse/template23.C +=================================================================== +--- gcc/testsuite/g++.dg/parse/template23.C (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/g++.dg/parse/template23.C (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,10 @@ ++/* PR c++/30895 This used to ICE. */ ++/* { dg-do "compile" } */ ++ ++template struct A {}; ++ ++template struct B ++{ ++ A a1; /* { dg-error "imaginary constants are a GCC extension" } */ ++ A a2; /* { dg-error "imaginary constants are a GCC extension" } */ ++}; +Index: gcc/testsuite/g++.dg/parse/cond3.C +=================================================================== +--- gcc/testsuite/g++.dg/parse/cond3.C (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/g++.dg/parse/cond3.C (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,15 @@ ++// PR c++/30847 ++// { dg-do compile } ++// { dg-options "" } ++ ++int j, k, l; ++extern void baz (); ++ ++void ++foo (int i) ++{ ++ (i ? j : k) = ({ l++; (void) l; }); // { dg-error "void value not ignored" } ++ (i ? j : k) += ({ l++; (void) l; }); // { dg-error "void value not ignored" } ++ (i ? j : k) = baz (); // { dg-error "void value not ignored" } ++ (i ? j : k) *= baz (); // { dg-error "void value not ignored" } ++} +Index: gcc/testsuite/g++.dg/parse/crash37.C +=================================================================== +--- gcc/testsuite/g++.dg/parse/crash37.C (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/g++.dg/parse/crash37.C (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,15 @@ ++// PR c++/31941 ++// { dg-do compile } ++ ++struct S ++{ ++ S() throw () { } ++ virtual ~S () throw (); ++ virtual const char* what () const throw (); ++}; ++ ++const char * ++foo (S &e) ++{ ++ return e.what ().c_str (); // { dg-error "c_str.*S::what.*which is of non-class type" } ++} +Index: gcc/testsuite/g++.dg/template/crash70.C +=================================================================== +--- gcc/testsuite/g++.dg/template/crash70.C (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/g++.dg/template/crash70.C (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,7 @@ ++// PR c++/32113 ++ ++template struct A; ++ ++template void foo (A<&T::template i>); // { dg-error "not a template" } ++ ++template void foo > (A<0>); // { dg-error "does not match" } +Index: gcc/testsuite/g++.dg/template/init7.C +=================================================================== +--- gcc/testsuite/g++.dg/template/init7.C (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/g++.dg/template/init7.C (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,9 @@ ++/* PR c++/31517. This used to ICE. */ ++/* { dg-do "compile" } */ ++ ++template struct A ++{ ++ static const int i=0; ++}; ++ ++template const int A::i = 0=0; /* { dg-error "duplicate initialization" } */ +Index: gcc/testsuite/g++.dg/template/error26.C +=================================================================== +--- gcc/testsuite/g++.dg/template/error26.C (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/g++.dg/template/error26.C (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,5 @@ ++// PR c++/32112 ++ ++template struct A; ++ ++template void foo (A<&T::template i>); // { dg-error "T::template i|mismatch|& T::i" } +Index: gcc/testsuite/lib/g++.exp +=================================================================== +--- gcc/testsuite/lib/g++.exp (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/testsuite/lib/g++.exp (.../branches/gcc-4_1-branch) (revision 128881) +@@ -221,7 +221,7 @@ + unset gluefile + } + +- g++_maybe_build_wrapper "${tmpdir}/g++-testglue.o" ++ g++_maybe_build_wrapper "${tmpdir}/g++-testglue.o" "-fexceptions" + + if {![info exists CXXFLAGS]} { + set CXXFLAGS "" +Index: gcc/testsuite/lib/obj-c++.exp +=================================================================== +--- gcc/testsuite/lib/obj-c++.exp (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/testsuite/lib/obj-c++.exp (.../branches/gcc-4_1-branch) (revision 128881) +@@ -239,7 +239,7 @@ + unset gluefile + } + +- obj-c++_maybe_build_wrapper "${tmpdir}/obj-c++-testglue.o" ++ obj-c++_maybe_build_wrapper "${tmpdir}/obj-c++-testglue.o" "-fexceptions" + + set ALWAYS_OBJCXXFLAGS "" + +Index: gcc/testsuite/lib/wrapper.exp +=================================================================== +--- gcc/testsuite/lib/wrapper.exp (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/testsuite/lib/wrapper.exp (.../branches/gcc-4_1-branch) (revision 128881) +@@ -18,18 +18,20 @@ + + # ${tool}_maybe_build_wrapper -- Build wrapper object if the target needs it. + +-proc ${tool}_maybe_build_wrapper { filename } { ++proc ${tool}_maybe_build_wrapper { filename args } { + global gluefile wrap_flags + + if { [target_info needs_status_wrapper] != "" \ + && [target_info needs_status_wrapper] != "0" \ + && ![info exists gluefile] } { + set saved_wrap_compile_flags [target_info wrap_compile_flags] ++ set flags [join $args " "] + # The wrapper code may contain code that gcc objects on. This + # became true for dejagnu-1.4.4. The set of warnings and code + # that gcc objects on may change, so just make sure -w is always + # passed to turn off all warnings. +- set_currtarget_info wrap_compile_flags "$saved_wrap_compile_flags -w" ++ set_currtarget_info wrap_compile_flags \ ++ "$saved_wrap_compile_flags -w $flags" + set result [build_wrapper $filename] + set_currtarget_info wrap_compile_flags "$saved_wrap_compile_flags" + if { $result != "" } { +Index: gcc/testsuite/gfortran.dg/pr32533.f90 +=================================================================== +--- gcc/testsuite/gfortran.dg/pr32533.f90 (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gfortran.dg/pr32533.f90 (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,18 @@ ++! { dg-do run } ++! { dg-options "-O2 -ftree-vectorize -ffast-math" } ++! ++! Contributed by Joost VandeVondele ++! ++SUBROUTINE T(nsubcell,sab_max,subcells) ++ INTEGER, PARAMETER :: dp=KIND(0.0D0) ++ REAL(dp) :: sab_max(3), subcells,nsubcell(3) ++ nsubcell(:) = MIN(MAX(1,NINT(0.5_dp*subcells/sab_max(:))),20) ++END SUBROUTINE T ++ ++INTEGER, PARAMETER :: dp=KIND(0.0D0) ++REAL(dp) :: sab_max(3), subcells,nsubcell(3) ++subcells=2.0_dp ++sab_max=0.590060749244805_dp ++CALL T(nsubcell,sab_max,subcells) ++IF (ANY(nsubcell.NE.2.0_dp)) CALL ABORT() ++END +Index: gcc/testsuite/gfortran.dg/logical_2.f90 +=================================================================== +--- gcc/testsuite/gfortran.dg/logical_2.f90 (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gfortran.dg/logical_2.f90 (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,26 @@ ++! { dg-do compile } ++! PR fortran/30799 ++! Inconsistent handling of bad (invalid) LOGICAL kinds ++! Reporter: Harald Anlauf ++! Testcase altered by Steven G. Kargl ++program gfcbug57 ++ implicit none ++ ! ++ ! These are logical kinds known by gfortran and many other compilers: ++ ! ++ print *, kind (.true._1) ! This prints "1" ++ print *, kind (.true._2) ! This prints "2" ++ print *, kind (.true._4) ! This prints "4" ++ print *, kind (.true._8) ! This prints "8" ++ ! ++ ! These are very strange (read: bad (invalid?)) logical kinds, ++ ! handled inconsistently by gfortran (there's no logical(kind=0) etc.) ++ ! ++ print *, kind (.true._0) ! { dg-error "kind for logical constant" } ++ print *, kind (.true._3) ! { dg-error "kind for logical constant" } ++ print *, kind (.true._123) ! { dg-error "kind for logical constant" } ++ ! ++ ! Here gfortran bails out with a runtime error: ++ ! ++ print *, .true._3 ! { dg-error "kind for logical constant" } ++end program gfcbug57 +Index: gcc/testsuite/gfortran.dg/module_implicit_conversion.f90 +=================================================================== +--- gcc/testsuite/gfortran.dg/module_implicit_conversion.f90 (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gfortran.dg/module_implicit_conversion.f90 (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,9 @@ ++! { dg-do compile } ++! { dg-options "-std=gnu" } ++ ++module module_implicit_conversion ++ ! double complex :: s = (1.0D0, 0D0) ++ double complex :: s = (1.0, 0D0) ++end module module_implicit_conversion ++ ++! { dg-final { cleanup-modules "module_implicit_conversion" } } +Index: gcc/testsuite/gfortran.dg/enum_4.f90 +=================================================================== +--- gcc/testsuite/gfortran.dg/enum_4.f90 (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/testsuite/gfortran.dg/enum_4.f90 (.../branches/gcc-4_1-branch) (revision 128881) +@@ -5,12 +5,12 @@ + implicit none + enum, bind (c) + enumerator :: red, black = 2 +- enumerator :: blue = 1, red ! { dg-error "already" } ++ enumerator :: blue = 1, red ! { dg-error "already has basic type" } + end enum + + enum, bind (c) +- enumerator :: r, b(10) = 2 ! { dg-error "cannot be array" } +- enumerator , save :: g = 1 ! { dg-error "cannot have attributes" } ++ enumerator :: r, b(10) = 2 ! { dg-error "Syntax error" } ++ enumerator , save :: g = 1 ! { dg-error "Syntax error" } + end ! { dg-error " END ENUM" } + + end program main ! { dg-excess-errors "" } +Index: gcc/testsuite/gfortran.dg/initialization_4.f90 +=================================================================== +--- gcc/testsuite/gfortran.dg/initialization_4.f90 (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gfortran.dg/initialization_4.f90 (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,6 @@ ++! PR 29441 : No error was given for disallowed function in ++! initialization expression, even if -std=f95 was used ++! { dg-do compile } ++! { dg-options "-std=f95" } ++real, parameter :: pi = 4.0*Atan(1.0) ! { dg-error "Evaluation of nonstandard initialization expression" } ++end +Index: gcc/testsuite/gfortran.dg/namelist_26.f90 +=================================================================== +--- gcc/testsuite/gfortran.dg/namelist_26.f90 (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gfortran.dg/namelist_26.f90 (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,48 @@ ++! { dg-do run } ++! PR30918 Failure to skip commented out NAMELIST ++! Before the patch, this read the commented out namelist and iuse would ++! equal 2 when done. Test case from PR. ++program gfcbug58 ++ implicit none ++ integer :: iuse = 0, ios ++ integer, parameter :: nmlunit = 10 ! Namelist unit ++ !------------------ ++ ! Namelist 'REPORT' ++ !------------------ ++ character(len=12) :: type, use ++ integer :: max_proc ++ namelist /REPORT/ type, use, max_proc ++ !------------------ ++ ! Set up the test file ++ !------------------ ++ open(unit=nmlunit, status="scratch") ++ write(nmlunit, '(a)') "!================" ++ write(nmlunit, '(a)') "! Namelist REPORT" ++ write(nmlunit, '(a)') "!================" ++ write(nmlunit, '(a)') "! &REPORT use = 'ignore' / ! Comment" ++ write(nmlunit, '(a)') "!" ++ write(nmlunit, '(a)') " &REPORT type = 'SYNOP'" ++ write(nmlunit, '(a)') " use = 'active'" ++ write(nmlunit, '(a)') " max_proc = 20" ++ write(nmlunit, '(a)') " /" ++ rewind(nmlunit) ++ !------------------------------------- ++ ! Loop to read namelist multiple times ++ !------------------------------------- ++ do ++ !---------------------------------------- ++ ! Preset namelist variables with defaults ++ !---------------------------------------- ++ type = '' ++ use = '' ++ max_proc = -1 ++ !-------------- ++ ! Read namelist ++ !-------------- ++ read (nmlunit, nml=REPORT, iostat=ios) ++ if (ios /= 0) exit ++ iuse = iuse + 1 ++ end do ++ if (iuse /= 1) call abort() ++ ++end program gfcbug58 +Index: gcc/testsuite/gfortran.dg/unf_read_corrupted_2.f90 +=================================================================== +--- gcc/testsuite/gfortran.dg/unf_read_corrupted_2.f90 (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gfortran.dg/unf_read_corrupted_2.f90 (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,27 @@ ++! { dg-do run } ++! PR31880 silent data corruption in gfortran read statement ++! Test from PR. ++ program r3 ++ ++ integer(kind=4) :: a(1025),b(1025),c(1025),d(2048),e(1022) ++ ++ a = 5 ++ b = 6 ++ c = 7 ++ e = 8 ++ ++ do i=1,2048 ++ d(i)=i ++ end do ++ ++ open (3,form='unformatted', status="scratch") ++ write (3) a,b,c,d,e ++ rewind 3 ++ d = 0 ++ read (3) a,b,c,d ++ close (3) ++ ++ if (d(1).ne.1) call abort ++ if (d(2048).ne.2048) call abort ++ ++ end +Index: gcc/testsuite/gfortran.dg/fmt_zero_precision.f90 +=================================================================== +--- gcc/testsuite/gfortran.dg/fmt_zero_precision.f90 (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gfortran.dg/fmt_zero_precision.f90 (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,85 @@ ++! { dg-do run } ++! PR28354 Incorrect rounding of .99999 with f3.0 format specifier ++! PR30910 ES format not quite right... ++! Test case derived from PR. Submitted by Jerry DeLisle ++ write(*,50) -0.99999 ++ write(*,50) 0.99999 ++ write(*,50) -9.0 ++ write(*,50) -0.99 ++ write(*,50) -0.999 ++ write(*,50) -0.999 ++ write(*,50) -0.59 ++ write(*,50) -0.49 ++ write(*,100) 37.99999 ++ write(*,100) 10345.0 ++ write(*,100) 333.678 ++ write(*,100) 333.499 ++ 50 format(f3.0,"<") ++ 100 format(f8.0,"<") ++ write(6,'(es6.0)') 1.0e-1 ++ write(*,150) -0.99999 ++ write(*,150) 0.99999 ++ write(*,150) -9.0 ++ write(*,150) -0.99 ++ write(*,150) -0.999 ++ write(*,150) -0.999 ++ write(*,150) -0.59 ++ write(*,150) -0.49 ++ write(*,200) 37.99999 ++ write(*,200) 10345.0 ++ write(*,200) 333.678 ++ write(*,200) 333.499 ++ 150 format(es7.0,"<") ++ 200 format(es8.0,"<") ++ write(*,250) -0.99999 ++ write(*,250) 0.99999 ++ write(*,250) -9.0 ++ write(*,250) -0.99 ++ write(*,250) -0.999 ++ write(*,250) -0.999 ++ write(*,250) -0.59 ++ write(*,250) -0.49 ++ write(*,300) 37.99999 ++ write(*,300) 10345.0 ++ write(*,300) 333.678 ++ write(*,300) 333.499 ++ 250 format(1pe7.0,"<") ++ 300 format(1pe6.0,"<") ++ end ++! {dg-output "-1.<" ++! {dg-output " 1.<" ++! {dg-output "-9.<" ++! {dg-output "-1.<" ++! {dg-output "-1.<" ++! {dg-output "-1.<" ++! {dg-output "-1.<" ++! {dg-output " 0.<" ++! {dg-output " 38.<" ++! {dg-output " 10345.<" ++! {dg-output " 334.<" ++! {dg-output " 333.<" ++! {dg-output "1.E-01" ++! {dg-output "-1.E+00<" ++! {dg-output " 1.E+00<" ++! {dg-output "-9.E+00<" ++! {dg-output "-1.E+00<" ++! {dg-output "-1.E+00<" ++! {dg-output "-1.E+00<" ++! {dg-output "-6.E-01<" ++! {dg-output "-5.E-01<" ++! {dg-output " 4.E+01<" ++! {dg-output " 1.E+04<" ++! {dg-output " 3.E+02<" ++! {dg-output " 3.E+02<" ++! {dg-output "-1.E+00<" ++! {dg-output " 1.E+00<" ++! {dg-output "-9.E+00<" ++! {dg-output "-1.E+00<" ++! {dg-output "-1.E+00<" ++! {dg-output "-1.E+00<" ++! {dg-output "-6.E-01<" ++! {dg-output "-5.E-01<" ++! {dg-output "4.E+01<" ++! {dg-output "1.E+04<" ++! {dg-output "3.E+02<" ++! {dg-output "3.E+02<" +Index: gcc/testsuite/gfortran.dg/vect/vect-2.f90 +=================================================================== +--- gcc/testsuite/gfortran.dg/vect/vect-2.f90 (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/testsuite/gfortran.dg/vect/vect-2.f90 (.../branches/gcc-4_1-branch) (revision 128881) +@@ -14,9 +14,7 @@ + ! support unaligned loads) or using peeling to align the store (on targets that + ! support unaligned loads). + +-! { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" } } +-! { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 3 "vect" { xfail vect_no_align } } } +-! { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 2 "vect" { target vect_no_align } } } +-! { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 2 "vect" { xfail vect_no_align } } } +-! { dg-final { scan-tree-dump-times "Alignment of access forced using versioning." 3 "vect" {target vect_no_align } } } ++! { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" { xfail *-*-* } } } ++! { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" } } ++! { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 2 "vect" } } + ! { dg-final { cleanup-tree-dump "vect" } } +Index: gcc/testsuite/gfortran.dg/forall_10.f90 +=================================================================== +--- gcc/testsuite/gfortran.dg/forall_10.f90 (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gfortran.dg/forall_10.f90 (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,25 @@ ++! { dg-do run } ++! { dg-options "-O" } ++! Tests the fix for PR30400, in which the use of ANY in the ++! FORALL mask was rejected. ++! ++! Contributed by Dominique d'Humieres ++! ++program pr30400_1 ++ real, dimension (5, 5, 5, 5) :: a ++ ++ a (:, :, :, :) = 4 ++ a (:, 2, :, 4) = 10 ++ a (:, 2, :, 1) = 0 ++ ++ forall (i = 1:5, j = 1:5, k = 1:5, any (a (i, j, k, :) .gt. 6)) ++ forall (l = 1:5, any (a (:, :, :, l) .lt. 2)) ++ a (i, j, k, l) = i - j + k - l ++ end forall ++ end forall ++ if (sum (a) .ne. 2625.0) call abort () ++ ++ ! Check that the fix has not broken the treatment of the '==' ++ forall (i = 1:5, i == 3) a(i, i, i, i) = -5 ++ if (sum (a) .ne. 2616.0) call abort () ++end +Index: gcc/testsuite/gfortran.dg/f2c_8.f90 +=================================================================== +--- gcc/testsuite/gfortran.dg/f2c_8.f90 (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/testsuite/gfortran.dg/f2c_8.f90 (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,16 @@ ++! { dg-do compile } ++! { dg-options "-ff2c" } ++! PR 25392 ++! Verify that the type of the result variable matches the declared ++! type of the function. The actual type of the function may be ++! different for f2c calling conventions. ++real function goo () result (foo) ++ real x ++ foo = sign(foo, x) ++end ++ ++real function foo () ++ real x ++ foo = sign(foo, x) ++end ++ +Index: gcc/cp/typeck.c +=================================================================== +--- gcc/cp/typeck.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/cp/typeck.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -5094,7 +5094,7 @@ + } + else if (TREE_CODE (type) == VECTOR_TYPE) + return fold_if_not_in_template (convert_to_vector (type, expr)); +- else if (TREE_CODE (intype) == VECTOR_TYPE) ++ else if (TREE_CODE (intype) == VECTOR_TYPE && INTEGRAL_TYPE_P (type)) + return fold_if_not_in_template (convert_to_integer (type, expr)); + else + { +@@ -5450,6 +5450,12 @@ + tree cond; + tree preeval = NULL_TREE; + ++ if (VOID_TYPE_P (TREE_TYPE (rhs))) ++ { ++ error ("void value not ignored as it ought to be"); ++ return error_mark_node; ++ } ++ + rhs = stabilize_expr (rhs, &preeval); + + /* Check this here to avoid odd errors when trying to convert +@@ -6433,6 +6439,7 @@ + && TREE_CODE (retval) == VAR_DECL + && DECL_CONTEXT (retval) == current_function_decl + && ! TREE_STATIC (retval) ++ && ! DECL_HAS_VALUE_EXPR_P (retval) + && (DECL_ALIGN (retval) + >= DECL_ALIGN (DECL_RESULT (current_function_decl))) + && same_type_p ((TYPE_MAIN_VARIANT +Index: gcc/cp/optimize.c +=================================================================== +--- gcc/cp/optimize.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/cp/optimize.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -69,6 +69,8 @@ + DECL_NAME (cloned_parm) = DECL_NAME (parm); + DECL_SOURCE_LOCATION (cloned_parm) = DECL_SOURCE_LOCATION (parm); + TREE_TYPE (cloned_parm) = TREE_TYPE (parm); ++ ++ DECL_COMPLEX_GIMPLE_REG_P (cloned_parm) = DECL_COMPLEX_GIMPLE_REG_P (parm); + } + + /* FN is a function that has a complete body. Clone the body as +Index: gcc/cp/class.c +=================================================================== +--- gcc/cp/class.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/cp/class.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -303,7 +303,18 @@ + field, because other parts of the compiler know that such + expressions are always non-NULL. */ + if (!virtual_access && integer_zerop (offset)) +- return build_nop (build_pointer_type (target_type), expr); ++ { ++ tree class_type; ++ /* TARGET_TYPE has been extracted from BINFO, and, is ++ therefore always cv-unqualified. Extract the ++ cv-qualifiers from EXPR so that the expression returned ++ matches the input. */ ++ class_type = TREE_TYPE (TREE_TYPE (expr)); ++ target_type ++ = cp_build_qualified_type (target_type, ++ cp_type_quals (class_type)); ++ return build_nop (build_pointer_type (target_type), expr); ++ } + null_test = error_mark_node; + } + +Index: gcc/cp/decl.c +=================================================================== +--- gcc/cp/decl.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/cp/decl.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -4510,19 +4510,24 @@ + { + if (TREE_CODE (init) == CONSTRUCTOR) + { ++ if (TREE_TYPE (init) && TYPE_PTRMEMFUNC_P (TREE_TYPE (init))) ++ /* There is no need to reshape pointer-to-member function ++ initializers, as they are always constructed correctly ++ by the front end. */ ++ ; ++ else if (COMPOUND_LITERAL_P (init)) + /* For a nested compound literal, there is no need to reshape since + brace elision is not allowed. Even if we decided to allow it, + we should add a call to reshape_init in finish_compound_literal, + before calling digest_init, so changing this code would still + not be necessary. */ +- if (!COMPOUND_LITERAL_P (init)) ++ gcc_assert (!BRACE_ENCLOSED_INITIALIZER_P (init)); ++ else + { + ++d->cur; + gcc_assert (BRACE_ENCLOSED_INITIALIZER_P (init)); + return reshape_init (type, init); + } +- else +- gcc_assert (!BRACE_ENCLOSED_INITIALIZER_P (init)); + } + + warning (OPT_Wmissing_braces, "missing braces around initializer for %qT", +@@ -5235,7 +5240,15 @@ + initializer. It is not legal to redeclare a static data + member, so this issue does not arise in that case. */ + if (var_definition_p && TREE_STATIC (decl)) +- expand_static_init (decl, init); ++ { ++ if (init) ++ { ++ if (TREE_READONLY (decl)) ++ TREE_READONLY (decl) = 0; ++ was_readonly = 0; ++ } ++ expand_static_init (decl, init); ++ } + } + } + +@@ -7288,20 +7301,21 @@ + + /* Warn about storage classes that are invalid for certain + kinds of declarations (parameters, typenames, etc.). */ ++ if (thread_p ++ && ((storage_class ++ && storage_class != sc_extern ++ && storage_class != sc_static) ++ || declspecs->specs[(int)ds_typedef])) ++ { ++ if (!declspecs->multiple_storage_classes_p) ++ error ("multiple storage classes in declaration of %qs", name); ++ thread_p = false; ++ } + if (declspecs->multiple_storage_classes_p) + { + error ("multiple storage classes in declaration of %qs", name); + storage_class = sc_none; + } +- else if (thread_p +- && ((storage_class +- && storage_class != sc_extern +- && storage_class != sc_static) +- || declspecs->specs[(int)ds_typedef])) +- { +- error ("multiple storage classes in declaration of %qs", name); +- thread_p = false; +- } + else if (decl_context != NORMAL + && ((storage_class != sc_none + && storage_class != sc_mutable) +@@ -11044,7 +11058,7 @@ + gcc_assert (stmts_are_full_exprs_p ()); + + /* Set up the named return value optimization, if we can. Candidate +- variables are selected in check_return_value. */ ++ variables are selected in check_return_expr. */ + if (current_function_return_value) + { + tree r = current_function_return_value; +Index: gcc/cp/call.c +=================================================================== +--- gcc/cp/call.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/cp/call.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -171,7 +171,7 @@ + (struct z_candidate **, tree, tree, tree, tree, tree, int); + static conversion *implicit_conversion (tree, tree, tree, bool, int); + static conversion *standard_conversion (tree, tree, tree, bool, int); +-static conversion *reference_binding (tree, tree, tree, int); ++static conversion *reference_binding (tree, tree, tree, bool, int); + static conversion *build_conv (conversion_kind, tree, conversion *); + static bool is_subseq (conversion *, conversion *); + static tree maybe_handle_ref_bind (conversion **); +@@ -1072,10 +1072,11 @@ + purposes of reference binding. For lvalue binding, either pass a + reference type to FROM or an lvalue expression to EXPR. If the + reference will be bound to a temporary, NEED_TEMPORARY_P is set for +- the conversion returned. */ ++ the conversion returned. If C_CAST_P is true, this ++ conversion is coming from a C-style cast. */ + + static conversion * +-reference_binding (tree rto, tree rfrom, tree expr, int flags) ++reference_binding (tree rto, tree rfrom, tree expr, bool c_cast_p, int flags) + { + conversion *conv = NULL; + tree to = TREE_TYPE (rto); +@@ -1105,6 +1106,11 @@ + reference compatible. We have do do this after stripping + references from FROM. */ + related_p = reference_related_p (to, from); ++ /* If this is a C cast, first convert to an appropriately qualified ++ type, so that we can later do a const_cast to the desired type. */ ++ if (related_p && c_cast_p ++ && !at_least_as_qualified_p (to, from)) ++ to = build_qualified_type (to, cp_type_quals (from)); + compatible_p = reference_compatible_p (to, from); + + if (lvalue_p && compatible_p) +@@ -1214,7 +1220,7 @@ + if (related_p && !at_least_as_qualified_p (to, from)) + return NULL; + +- conv = implicit_conversion (to, from, expr, /*c_cast_p=*/false, ++ conv = implicit_conversion (to, from, expr, c_cast_p, + flags); + if (!conv) + return NULL; +@@ -1244,7 +1250,7 @@ + return NULL; + + if (TREE_CODE (to) == REFERENCE_TYPE) +- conv = reference_binding (to, from, expr, flags); ++ conv = reference_binding (to, from, expr, c_cast_p, flags); + else + conv = standard_conversion (to, from, expr, c_cast_p, flags); + +@@ -5481,6 +5487,20 @@ + && TREE_SIDE_EFFECTS (instance_ptr)) + call = build2 (COMPOUND_EXPR, TREE_TYPE (call), + instance_ptr, call); ++ else if (call != error_mark_node ++ && DECL_DESTRUCTOR_P (cand->fn) ++ && !VOID_TYPE_P (TREE_TYPE (call))) ++ /* An explicit call of the form "x->~X()" has type ++ "void". However, on platforms where destructors ++ return "this" (i.e., those where ++ targetm.cxx.cdtor_returns_this is true), such calls ++ will appear to have a return value of pointer type ++ to the low-level call machinery. We do not want to ++ change the low-level machinery, since we want to be ++ able to optimize "delete f()" on such platforms as ++ "operator delete(~X(f()))" (rather than generating ++ "t = f(), ~X(t), operator delete (t)"). */ ++ call = build_nop (void_type_node, call); + } + } + } +@@ -6514,7 +6534,8 @@ + /* Get the high-water mark for the CONVERSION_OBSTACK. */ + p = conversion_obstack_alloc (0); + +- conv = reference_binding (type, TREE_TYPE (expr), expr, LOOKUP_NORMAL); ++ conv = reference_binding (type, TREE_TYPE (expr), expr, /*c_cast_p=*/false, ++ LOOKUP_NORMAL); + if (!conv || conv->bad_p) + { + if (!(TYPE_QUALS (TREE_TYPE (type)) & TYPE_QUAL_CONST) +Index: gcc/cp/error.c +=================================================================== +--- gcc/cp/error.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/cp/error.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -895,6 +895,10 @@ + pp_type_id (cxx_pp, t); + break; + ++ case UNBOUND_CLASS_TEMPLATE: ++ dump_type (t, flags); ++ break; ++ + default: + pp_unsupported_tree (cxx_pp, t); + /* Fall through to error. */ +@@ -1287,10 +1291,14 @@ + resolve_virtual_fun_from_obj_type_ref (tree ref) + { + tree obj_type = TREE_TYPE (OBJ_TYPE_REF_OBJECT (ref)); +- int index = tree_low_cst (OBJ_TYPE_REF_TOKEN (ref), 1); ++ HOST_WIDE_INT index = tree_low_cst (OBJ_TYPE_REF_TOKEN (ref), 1); + tree fun = BINFO_VIRTUALS (TYPE_BINFO (TREE_TYPE (obj_type))); +- while (index--) ++ while (index) ++ { + fun = TREE_CHAIN (fun); ++ index -= (TARGET_VTABLE_USES_DESCRIPTORS ++ ? TARGET_VTABLE_USES_DESCRIPTORS : 1); ++ } + + return BV_FN (fun); + } +@@ -1413,13 +1421,13 @@ + if (TREE_CODE (ob) == ADDR_EXPR) + { + dump_expr (TREE_OPERAND (ob, 0), flags | TFF_EXPR_IN_PARENS); +- pp_dot (cxx_pp); ++ pp_cxx_dot (cxx_pp); + } + else if (TREE_CODE (ob) != PARM_DECL + || strcmp (IDENTIFIER_POINTER (DECL_NAME (ob)), "this")) + { + dump_expr (ob, flags | TFF_EXPR_IN_PARENS); +- pp_arrow (cxx_pp); ++ pp_cxx_arrow (cxx_pp); + } + args = TREE_CHAIN (args); + } +Index: gcc/cp/tree.c +=================================================================== +--- gcc/cp/tree.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/cp/tree.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -1442,6 +1442,10 @@ + && !memcmp (TREE_STRING_POINTER (t1), TREE_STRING_POINTER (t2), + TREE_STRING_LENGTH (t1)); + ++ case COMPLEX_CST: ++ return cp_tree_equal (TREE_REALPART (t1), TREE_REALPART (t2)) ++ && cp_tree_equal (TREE_IMAGPART (t1), TREE_IMAGPART (t2)); ++ + case CONSTRUCTOR: + /* We need to do this when determining whether or not two + non-type pointer to member function template arguments +Index: gcc/cp/search.c +=================================================================== +--- gcc/cp/search.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/cp/search.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -1200,6 +1200,9 @@ + + const char *errstr = 0; + ++ if (name == error_mark_node) ++ return NULL_TREE; ++ + gcc_assert (TREE_CODE (name) == IDENTIFIER_NODE); + + if (TREE_CODE (xbasetype) == TREE_BINFO) +Index: gcc/cp/ChangeLog +=================================================================== +--- gcc/cp/ChangeLog (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/cp/ChangeLog (.../branches/gcc-4_1-branch) (revision 128881) +@@ -1,3 +1,124 @@ ++2007-08-31 Paolo Carlini ++ ++ PR c++/32113 ++ * search.c (lookup_member): Check the name argument for ++ error_mark_node. ++ ++2007-08-24 Jakub Jelinek ++ ++ PR c++/31941 ++ * error.c (resolve_virtual_fun_from_obj_type_ref): Handle ++ TARGET_VTABLE_USES_DESCRIPTORS targets properly. ++ ++2007-08-20 Jakub Jelinek ++ ++ PR c++/32992 ++ * typeck.c (check_return_expr): Don't NRV optimize vars in ++ anonymous unions. ++ * decl.c (finish_function): Comment fix. ++ ++2007-08-18 Paolo Carlini ++ ++ PR c++/32112 ++ * error.c (dump_decl): Deal with UNBOUND_CLASS_TEMPLATE. ++ * cxx-pretty-print.c (pp_cxx_unqualified_id): Likewise. ++ ++2007-08-10 Paolo Carlini ++ ++ PR c++/17763 ++ * error.c (dump_expr): Consistently use the *_cxx_* ++ variants of the pretty-print functions. ++ ++2007-06-20 Dirk Mueller ++ ++ PR c++/31809 ++ PR c++/31806 ++ Backport from mainline: ++ 2007-05-31 Jakub Jelinek ++ ++ * decl.c (cp_finish_decl): Also clear was_readonly if a static var ++ needs runtime initialization. ++ ++ 2007-05-30 Jakub Jelinek ++ ++ * decl.c (cp_finish_decl): Clear TREE_READONLY flag on TREE_STATIC ++ variables that need runtime initialization. ++ ++2007-04-28 Andrew Pinski ++ ++ PR C++/30221 ++ * decl.c (reshape_init_r): Don't reshape the first element if it ++ is a pointer to member function. ++ ++2007-04-26 Andrew Pinski ++ ++ PR C++/30016 ++ * typeck.c (build_reinterpret_cast_1): Only allow conversion to ++ integeral types from vectors types. ++ ++2007-04-17 Simon Martin ++ ++ PR c++/31517 ++ * pt.c (value_dependent_expression_p): Handle MODOP_EXPRs. ++ ++2007-04-14 Andrew Pinski ++ ++ PR C++/30168 ++ * optimize.c (update_cloned_parm): Copy DECL_COMPLEX_GIMPLE_REG_P also. ++ ++2007-04-13 Jason Merrill ++ ++ PR c++/31074 ++ * call.c (reference_binding): Add c_cast_p parm. If true, ++ add quals to TO as needed to make it reference-compatible. ++ ++2007-04-09 Mark Mitchell ++ ++ PR c++/31449 ++ * class.c (build_base_path): Ensure that the converted pointer has ++ the same cv-qualification as the input. ++ ++2007-04-03 Jakub Jelinek ++ ++ PR c++/30847 ++ * typeck.c (build_modify_expr): For COND_EXPR on LHS, if RHS has void ++ type issue error and return early. ++ ++2007-03-08 Volker Reichelt ++ ++ PR c++/30852 ++ * semantics.c (finish_offsetof): Handle COMPOUND_EXPR. ++ ++2007-03-05 Simon Martin ++ ++ PR c++/30895 ++ * tree.c (cp_tree_equal): Properly handle COMPLEX_CST trees. ++ ++2007-02-19 Mark Mitchell ++ ++ * call.c (build_new_method_call): Ensure that explicit calls of ++ destructors have type "void". ++ ++2007-02-19 Mark Mitchell ++ ++ * decl2.c (import_export_decl): Reverse sense of ++ DECL_VISIBILITY_SPECIFIED test for target-specific visibility ++ rules. ++ ++ Backport of: ++ 2006-07-20 Jason Merrill ++ * decl2.c (determine_visibility_from_class): Reverse sense of ++ DECL_VISIBILITY_SPECIFIED test for target-specific visibility ++ rules. ++ ++2007-02-14 Jakub Jelinek ++ ++ PR c++/30536 ++ * decl.c (grokdeclarator): If __thread is used together with ++ a storage class other than extern and static, clear thread_p ++ after issuing diagnostics and fall through to checking the ++ storage class. ++ + 2007-02-13 Release Manager + + * GCC 4.1.2 released. +Index: gcc/cp/cxx-pretty-print.c +=================================================================== +--- gcc/cp/cxx-pretty-print.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/cp/cxx-pretty-print.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -204,6 +204,10 @@ + pp_cxx_unqualified_id (pp, TEMPLATE_PARM_DECL (t)); + break; + ++ case UNBOUND_CLASS_TEMPLATE: ++ pp_cxx_unqualified_id (pp, TYPE_NAME (t)); ++ break; ++ + default: + pp_unsupported_tree (pp, t); + break; +Index: gcc/cp/pt.c +=================================================================== +--- gcc/cp/pt.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/cp/pt.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -12626,6 +12626,10 @@ + such calls are value-dependent. */ + return true; + ++ case MODOP_EXPR: ++ return ((value_dependent_expression_p (TREE_OPERAND (expression, 0))) ++ || (value_dependent_expression_p (TREE_OPERAND (expression, 2)))); ++ + default: + /* A constant expression is value-dependent if any subexpression is + value-dependent. */ +Index: gcc/cp/semantics.c +=================================================================== +--- gcc/cp/semantics.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/cp/semantics.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -2892,7 +2892,8 @@ + || TREE_CODE (TREE_TYPE (expr)) == METHOD_TYPE + || TREE_CODE (TREE_TYPE (expr)) == UNKNOWN_TYPE) + { +- if (TREE_CODE (expr) == COMPONENT_REF) ++ if (TREE_CODE (expr) == COMPONENT_REF ++ || TREE_CODE (expr) == COMPOUND_EXPR) + expr = TREE_OPERAND (expr, 1); + error ("cannot apply % to member function %qD", expr); + return error_mark_node; +Index: gcc/cp/decl2.c +=================================================================== +--- gcc/cp/decl2.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/cp/decl2.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -1905,8 +1905,8 @@ + comdat_linkage (decl); + } + +- /* Give the target a chance to override the visibility associated +- with DECL. */ ++ /* Give the target a chance to override the visibility of class ++ data, like virtual tables. */ + if (TREE_CODE (decl) == VAR_DECL + && (DECL_TINFO_P (decl) + || (DECL_VTABLE_OR_VTT_P (decl) +@@ -1914,9 +1914,16 @@ + they cannot be referred to from other object files; + their name is not standardized by the ABI. */ + && !DECL_CONSTRUCTION_VTABLE_P (decl))) +- && TREE_PUBLIC (decl) ++ /* Visibility only applies to objects with external linkage. */ ++ && TREE_PUBLIC (decl) ++ /* Visibility is specified by the definition of the object, not ++ its declaration. */ + && !DECL_REALLY_EXTERN (decl) +- && DECL_VISIBILITY_SPECIFIED (decl) ++ /* Respect any explicit specification of visibility for the ++ class data itself. */ ++ && !DECL_VISIBILITY_SPECIFIED (decl) ++ /* If the visibility of the class has been explicitly specified, ++ that visibility applies to class data as well. */ + && (!class_type || !CLASSTYPE_VISIBILITY_SPECIFIED (class_type))) + targetm.cxx.determine_class_data_visibility (decl); + +Index: gcc/haifa-sched.c +=================================================================== +--- gcc/haifa-sched.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/haifa-sched.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -142,6 +142,7 @@ + #include "recog.h" + #include "sched-int.h" + #include "target.h" ++#include "params.h" + + #ifdef INSN_SCHEDULING + +@@ -1379,9 +1380,22 @@ + fprintf (sched_dump, ";;\t\tQ-->Ready: insn %s: ", + (*current_sched_info->print_insn) (insn, 0)); + +- ready_add (ready, insn); +- if (sched_verbose >= 2) +- fprintf (sched_dump, "moving to ready without stalls\n"); ++ /* If the ready list is full, delay the insn for 1 cycle. ++ See the comment in schedule_block for the rationale. */ ++ if (!reload_completed ++ && ready->n_ready > MAX_SCHED_READY_INSNS ++ && !SCHED_GROUP_P (insn)) ++ { ++ if (sched_verbose >= 2) ++ fprintf (sched_dump, "requeued because ready full\n"); ++ queue_insn (insn, 1); ++ } ++ else ++ { ++ ready_add (ready, insn); ++ if (sched_verbose >= 2) ++ fprintf (sched_dump, "moving to ready without stalls\n"); ++ } + } + insn_queue[q_ptr] = 0; + +@@ -1903,6 +1917,31 @@ + memset (insn_queue, 0, (max_insn_queue_index + 1) * sizeof (rtx)); + last_clock_var = -1; + ++ /* The algorithm is O(n^2) in the number of ready insns at any given ++ time in the worst case. Before reload we are more likely to have ++ big lists so truncate them to a reasonable size. */ ++ if (!reload_completed && ready.n_ready > MAX_SCHED_READY_INSNS) ++ { ++ ready_sort (&ready); ++ ++ /* Find first free-standing insn past MAX_SCHED_READY_INSNS. */ ++ for (i = MAX_SCHED_READY_INSNS; i < ready.n_ready; i++) ++ if (!SCHED_GROUP_P (ready_element (&ready, i))) ++ break; ++ ++ if (sched_verbose >= 2) ++ { ++ fprintf (sched_dump, ++ ";;\t\tReady list on entry: %d insns\n", ready.n_ready); ++ fprintf (sched_dump, ++ ";;\t\t before reload => truncated to %d insns\n", i); ++ } ++ ++ /* Delay all insns past it for 1 cycle. */ ++ while (i < ready.n_ready) ++ queue_insn (ready_remove (&ready, i), 1); ++ } ++ + /* Start just before the beginning of time. */ + clock_var = -1; + advance = 0; +Index: gcc/cse.c +=================================================================== +--- gcc/cse.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/cse.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -6016,8 +6016,11 @@ + { + if (insert_regs (x, NULL, 0)) + { ++ rtx dest = SET_DEST (sets[i].rtl); ++ + rehash_using_reg (x); + hash = HASH (x, mode); ++ sets[i].dest_hash = HASH (dest, GET_MODE (dest)); + } + elt = insert (x, NULL, hash, mode); + } +Index: gcc/tree-nrv.c +=================================================================== +--- gcc/tree-nrv.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/tree-nrv.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -163,6 +163,14 @@ + result_type)) + return; + } ++ else if (TREE_CODE (stmt) == MODIFY_EXPR) ++ { ++ tree addr = get_base_address (TREE_OPERAND (stmt, 0)); ++ /* If there's any MODIFY of component of RESULT, ++ then bail out. */ ++ if (addr && addr == result) ++ return; ++ } + } + } + +Index: gcc/tree-ssa-alias.c +=================================================================== +--- gcc/tree-ssa-alias.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/tree-ssa-alias.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -46,6 +46,7 @@ + #include "ipa-type-escape.h" + #include "vec.h" + #include "bitmap.h" ++#include "pointer-set.h" + + /* Obstack used to hold grouping bitmaps and other temporary bitmaps used by + aliasing */ +@@ -2231,6 +2232,38 @@ + } + + ++/* Given two tags return TRUE if their may-alias sets intersect. */ ++ ++bool ++may_aliases_intersect (tree tag1, tree tag2) ++{ ++ struct pointer_set_t *set1 = pointer_set_create (); ++ unsigned i; ++ varray_type may_aliases1 = var_ann (tag1)->may_aliases; ++ varray_type may_aliases2 = var_ann (tag2)->may_aliases; ++ ++ if (may_aliases1 == NULL || may_aliases2 == NULL) ++ return false; ++ ++ /* Insert all the symbols from the first may-alias set into the ++ pointer-set. */ ++ for (i = 0; i < VARRAY_ACTIVE_SIZE (may_aliases1); i++) ++ pointer_set_insert (set1, VARRAY_TREE (may_aliases1, i)); ++ ++ /* Go through the second may-alias set and check if it contains symbols that ++ are common with the first set. */ ++ for (i = 0; i < VARRAY_ACTIVE_SIZE (may_aliases2); i++) ++ if (pointer_set_contains (set1, VARRAY_TREE (may_aliases2, i))) ++ { ++ pointer_set_destroy (set1); ++ return true; ++ } ++ ++ pointer_set_destroy (set1); ++ return false; ++} ++ ++ + /* Add VAR to the list of may-aliases of PTR's type tag. If PTR + doesn't already have a type tag, create one. */ + +Index: gcc/dwarf2out.c +=================================================================== +--- gcc/dwarf2out.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/dwarf2out.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -8407,7 +8407,10 @@ + mod_type_die = lookup_type_die (qualified_type); + } + else if (is_const_type < TYPE_READONLY (dtype) +- || is_volatile_type < TYPE_VOLATILE (dtype)) ++ || is_volatile_type < TYPE_VOLATILE (dtype) ++ || (is_const_type <= TYPE_READONLY (dtype) ++ && is_volatile_type <= TYPE_VOLATILE (dtype) ++ && DECL_ORIGINAL_TYPE (type_name) != type)) + /* cv-unqualified version of named type. Just use the unnamed + type to which it refers. */ + mod_type_die +@@ -12890,7 +12893,8 @@ + return decl_die; + } + +-/* Returns the DIE for TYPE. A DIE is always returned. */ ++/* Returns the DIE for TYPE, that must not be a base type. A DIE is ++ always returned. */ + + static dw_die_ref + force_type_die (tree type) +@@ -13241,7 +13245,12 @@ + + /* For TYPE_DECL or CONST_DECL, lookup TREE_TYPE. */ + if (TREE_CODE (decl) == TYPE_DECL || TREE_CODE (decl) == CONST_DECL) +- at_import_die = force_type_die (TREE_TYPE (decl)); ++ { ++ if (is_base_type (TREE_TYPE (decl))) ++ at_import_die = base_type_die (TREE_TYPE (decl)); ++ else ++ at_import_die = force_type_die (TREE_TYPE (decl)); ++ } + else + { + at_import_die = lookup_decl_die (decl); +@@ -14142,7 +14151,9 @@ + else if (TYPE_P (node->created_for)) + context = TYPE_CONTEXT (node->created_for); + +- gcc_assert (context && TREE_CODE (context) == FUNCTION_DECL); ++ gcc_assert (context ++ && (TREE_CODE (context) == FUNCTION_DECL ++ || TREE_CODE (context) == NAMESPACE_DECL)); + + origin = lookup_decl_die (context); + if (origin) +Index: gcc/expr.c +=================================================================== +--- gcc/expr.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/expr.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -8569,8 +8569,15 @@ + HOST_WIDE_INT prec = TYPE_PRECISION (type); + if (target && GET_MODE (target) != GET_MODE (exp)) + target = 0; +- if (TYPE_UNSIGNED (type)) ++ /* For constant values, reduce using build_int_cst_type. */ ++ if (GET_CODE (exp) == CONST_INT) + { ++ HOST_WIDE_INT value = INTVAL (exp); ++ tree t = build_int_cst_type (type, value); ++ return expand_expr (t, target, VOIDmode, EXPAND_NORMAL); ++ } ++ else if (TYPE_UNSIGNED (type)) ++ { + rtx mask; + if (prec < HOST_BITS_PER_WIDE_INT) + mask = immed_double_const (((unsigned HOST_WIDE_INT) 1 << prec) - 1, 0, +Index: gcc/ada/ChangeLog +=================================================================== +--- gcc/ada/ChangeLog (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/ada/ChangeLog (.../branches/gcc-4_1-branch) (revision 128881) +@@ -1,3 +1,18 @@ ++2007-02-20 Eric Botcazou ++ ++ PR ada/30684 ++ Backport from 4.2 branch: ++ 2006-11-17 Eric Botcazou ++ ++ * ada-tree.h (DECL_READONLY_ONCE_ELAB): New macro. ++ * decl.c (elaborate_expression_1): Test the DECL_READONLY_ONCE_ELAB ++ flag in addition to TREE_READONLY to assert the constantness of ++ variables for elaboration purposes. ++ * trans.c (add_decl_expr): Do not dynamically elaborate padded objects ++ if the initializer takes into account the padding. ++ Set DECL_READONLY_ONCE_ELAB flag on variables originally TREE_READONLY ++ but whose elaboration cannot be performed statically. ++ + 2007-02-13 Release Manager + + * GCC 4.1.2 released. +@@ -24,8 +39,8 @@ + + 2006-06-06 Laurent GUERBY + +- PR ada/27769 +- mlib-utl.adb: Use Program_Name. ++ PR ada/27769 ++ * mlib-utl.adb: Use Program_Name. + + 2006-05-24 Release Manager + +@@ -48,20 +63,19 @@ + + Backport: + 2005-12-05 Paolo Bonzini +- * Makefile.in (gnatlib): Fix regex, using \. instead of . when a ++ * Makefile.in (gnatlib): Fix regex, using \. instead of . when a + period is meant. +- ++ + 2006-02-17 Eric Botcazou + + Backport from mainline: + 2006-02-13 Geert Bosch +- Gary Dismukes ++ Gary Dismukes + + * a-tifiio.adb (Put_Digits): Test Last against To'First - 1 instead of + 0, since the lower bound of the actual string may be greater than one. + + PR ada/20753 +- + (Put): Fix condition to raise Layout_Error when invalid + layout is requested. + +@@ -123,8 +137,8 @@ + + 2005-11-18 Laurent GUERBY + +- PR ada/24857 +- * Makefile.in: Use s-auxdec-empty for RTEMS. ++ PR ada/24857 ++ * Makefile.in: Use s-auxdec-empty for RTEMS. + + 2005-11-17 Richard Kenner + +@@ -138,15 +152,15 @@ + + PR ada/24857 + * s-auxdec-empty.ads, s-auxdec-empty.adb: New files. +- ++ + 2005-11-16 Richard Guenther + + * Makefile.in: Add EH_MECHANISM=-gcc to s390(x) linux. + + 2005-11-16 Joel Sherrill + +- PR ada/24855 +- * raise-gcc.c: Add missing stdarg.h include. ++ PR ada/24855 ++ * raise-gcc.c: Add missing stdarg.h include. + + 2005-11-16 Richard Guenther + +@@ -214,7 +228,6 @@ + Ed Schonberg + + PR ada/18434 +- + * types.ads: Include All_Checks in Suppress_Array + + * checks.adb (Check_Needed): Remove kludge for a/=b rewritten as +@@ -337,7 +350,7 @@ + (Save_Occurrence_And_Private): Move GCC EH related code to + a-exexpr-gcc.adb + (Raise_Current_Excep): Add new variable Id with pragma +- volatile, to ensure that the variable lives on stack. ++ volatile, to ensure that the variable lives on stack. + + * a-exexpr-gcc.adb, raise-gcc.c: New file. + +@@ -1142,7 +1155,6 @@ + Javier Miranda + + PR ada/15604 +- + * sem_type.adb (Covers): In an inlined body, a composite type matches + a private type whose full view is a composite type. + (Interface_Present_In_Ancestor): Protect the frontend against +@@ -2449,9 +2461,9 @@ + subprogram Complete_Subprograms_Derivation already does the + job associated with the second call. + +- * exp_strm.adb (Build_Elementary_Input_Call): Add an explicit +- conversion to the full view when generating an operation for a +- discriminant whose type may currently be private. ++ * exp_strm.adb (Build_Elementary_Input_Call): Add an explicit ++ conversion to the full view when generating an operation for a ++ discriminant whose type may currently be private. + + 2005-09-01 Ed Schonberg + Javier Miranda +@@ -2836,7 +2848,6 @@ + 2005-07-07 Olivier Hainque + + PR ada/22301 +- + * raise.c: Only include unwind.h if IN_RTS, and provide dummy type + definitions for the Unwind wrappers in the compiler case. + +@@ -2948,10 +2959,10 @@ + N_Object_Declaration, only perform the checks if the Object_Definition + is not an Access_Definition. + +- * sem_ch3.adb (Access_Subprogram_Declaration): Add test for the case +- where the parent of an the access definition is an N_Object_Declaration +- when determining the Associated_Node_For_Itype and scope of an +- anonymous access-to-subprogram type. ++ * sem_ch3.adb (Access_Subprogram_Declaration): Add test for the case ++ where the parent of an the access definition is an N_Object_Declaration ++ when determining the Associated_Node_For_Itype and scope of an ++ anonymous access-to-subprogram type. + + * exp_ch6.adb (Expand_N_Subprogram_Declaration): Set the + Corresponding_Spec on the body created for a null procedure. Add ??? +@@ -3134,7 +3145,6 @@ + 2005-07-04 Robert Dewar + + PR ada/22039 +- + * s-sopco3.ads, s-sopco4.ads, s-sopco5.ads: Minor documentation fix + + 2005-07-04 Matthew Gingell +@@ -3186,19 +3196,19 @@ + + 2005-07-04 Sergey Rybin + +- * gnat_ugn.texi: Add description of --eol gnatpp option ++ * gnat_ugn.texi: Add description of --eol gnatpp option + + 2005-07-04 Eric Botcazou + Thomas Quinot + +- * gnat_rm.texi: Add a note that pragma Unreferenced is not appropriate ++ * gnat_rm.texi: Add a note that pragma Unreferenced is not appropriate + if the user wants all calls of a subprogram to be flagged, + independently of whether they are made from within the same unit or + another unit. +- Mention restriction for pragma Linker_Alias on some platforms. +- Document pragma Linker_Constructor and Linker_Destructor. +- Rewrite documentation of Weak_External, Linker_Section and +- Linker_Alias pragmas. ++ Mention restriction for pragma Linker_Alias on some platforms. ++ Document pragma Linker_Constructor and Linker_Destructor. ++ Rewrite documentation of Weak_External, Linker_Section and ++ Linker_Alias pragmas. + + 2005-07-04 Arnaud Charlet + +@@ -4165,8 +4175,8 @@ + s-valwch.ads, s-widwch.adb, s-widwch.ads, s-wwdcha.adb, s-wwdwch.adb: + Rewrite to correspond to new wide character names in AI-395 + +- * par-ch12.adb (P_Formal_Subprogram_Declaration): Recognize null +- default procedures. ++ * par-ch12.adb (P_Formal_Subprogram_Declaration): Recognize null ++ default procedures. + + 2005-06-14 Ed Schonberg + Robert Dewar +@@ -4255,7 +4265,6 @@ + 2005-06-14 Thomas Quinot + + PR ada/6717 +- + * g-socket.ads, g-socket.adb (Inet_Addr): Special case the all-ones + broadcast address. + (Create_Selector): Bind listening socket used to create the signalling +@@ -4327,15 +4336,15 @@ + For objects and parameters of a generic private type, retain the '*' + indicator to distinguish such an entity from its type. + +- * ali.ads (Xref_Entity_Record): New fields Iref_File_Num and Iref_Line, +- to store information about instantiated entities. ++ * ali.ads (Xref_Entity_Record): New fields Iref_File_Num and Iref_Line, ++ to store information about instantiated entities. + +- * ali.adb (Scan_ALI): Add support for parsing the reference to the +- generic parent ++ * ali.adb (Scan_ALI): Add support for parsing the reference to the ++ generic parent + +- * xref_lib.adb (Skip_To_Matching_Closing_Bracket): New subprogram +- (Parse_Identifier_Info, Parse_Token): Add support for the generic parent +- information. ++ * xref_lib.adb (Skip_To_Matching_Closing_Bracket): New subprogram ++ (Parse_Identifier_Info, Parse_Token): Add support for the generic parent ++ information. + + 2005-06-10 Doug Rupp + Arnaud Charlet +@@ -4398,7 +4407,6 @@ + 2005-06-14 Robert Dewar + + PR ada/15613 +- + * par-ch2.adb (Scan_Pragma_Argument): New procedure + (P_Pragma): Implement RM 2.8(4) check for no pos args after named args + +@@ -4444,11 +4452,11 @@ + characters are now considered graphic characters and hence yield false + in this call. + +- * nmake.adt: Modify header so that xnmake does not generate output +- files with multiple blank lines. ++ * nmake.adt: Modify header so that xnmake does not generate output ++ files with multiple blank lines. + +- * treeprs.adt: Remove a blank line so that output from xtreeprs does +- not have an extra blank line ++ * treeprs.adt: Remove a blank line so that output from xtreeprs does ++ not have an extra blank line + + 2005-06-14 Gary Dismukes + +@@ -4480,7 +4488,6 @@ + Ed Schonberg + + PR ada/10671 +- + * sem_prag.adb: Implement pragma Persistent_BSS + Remove obsolete pragma Persistent_Data, Persistent_Object + Set Ada_Version_Explicit, for implementation of AI-362 +@@ -4545,8 +4552,8 @@ + * nmake.adt: Modify header so that xnmake does not generate output + files with multiple blank lines. + +- * treeprs.adt: Remove a blank line so that output from xtreeprs does +- not have an extra blank line ++ * treeprs.adt: Remove a blank line so that output from xtreeprs does ++ not have an extra blank line + + 2005-06-14 Sergey Rybin + +@@ -4570,7 +4577,7 @@ + Add UNNECESSARY_BLANK_LINES for -gnatyu + Add qualifiers /ALL_PROJECTS (-U) for GNAT PRETTY and GNAT METRIC + +- * ug_words: Add entry for -gnaty/Y [NO]ADA_2005_COMPATIBILITY ++ * ug_words: Add entry for -gnaty/Y [NO]ADA_2005_COMPATIBILITY + + 2005-06-14 Vincent Celier + +@@ -4671,7 +4678,7 @@ + object directories of project files before directories in ADA_*_PATH + environment variables. + +- * g-trasym.ads: Document that IRIX is supported ++ * g-trasym.ads: Document that IRIX is supported + + 2005-06-10 Arnaud Charlet + +@@ -4766,9 +4773,9 @@ + + 2005-04-16 Laurent GUERBY + +- PR ada/18847 +- * a-nudira.adb (Value): Check for valid string. +- * a-nuflra.adb (Value): Likewise. ++ PR ada/18847 ++ * a-nudira.adb (Value): Check for valid string. ++ * a-nuflra.adb (Value): Likewise. + + 2005-04-11 Richard Sandiford + +@@ -4941,7 +4948,6 @@ + Generic_Dispatching_Constructor. + + PR ada/20300 +- + * sem_ch8.adb (Find_Direct_Name): Go to root type for check of + character type cases. + (Analyze_Subprogram_Renaming): Add special handling for +@@ -5241,13 +5247,12 @@ + + * Makefile.in: (ia64-hp-*vms*): Use s-crtl-vms64.ads. + +- * 5xcrtl.ads: Renamed to... +- * s-crtl-vms64.ads: ...this new file ++ * 5xcrtl.ads: Renamed to... ++ * s-crtl-vms64.ads: ...this new file + + 2005-03-17 Robert Dewar + + PR ada/19519 +- + * namet.adb (Copy_One_Character): Set proper wide character encoding + for upper half character if we have upper half encoding. + +@@ -5623,7 +5628,6 @@ + 2005-03-15 Robert Dewar + + PR ada/13470 +- + * a-stunau.ads, a-stunau.adb: + Change interface to allow efficient (and correct) implementation + The previous changes to allow extra space in unbounded strings had +@@ -5786,7 +5790,6 @@ + PR ada/19408 + PR ada/19140 + PR ada/20255 +- + * decl.c (gnat_to_gnu_field): Reject aliased components with a + representation clause that prescribes a size not equal to the rounded + size of their types. +@@ -5945,7 +5948,6 @@ + + PR ada/20226 + PR ada/20344 +- + * init.c (__gnat_initialize): Do not call __gnat_install_SEH_handler() + when IN_RTS. This is to work around a bootstrap path problem. + +@@ -6656,8 +6658,7 @@ + 2005-02-09 Eric Botcazou + Richard Kenner + +- Fix for c330001 - PR ada/19386 +- ++ PR ada/19386 + * decl.c: + (gnat_to_gnu_field): Do not necessarily invoke make_packable_type + on the field if Pragma Component_Alignment (Storage_Unit). +@@ -6757,7 +6758,6 @@ + 2005-02-09 Arnaud Charlet + + PR ada/16592 +- + * Makefile.in: Link all gnat tools with -static-libgcc, since + -shared-libgcc is now used by default on some systems (e.g. linux with + recent binutils). +@@ -8547,7 +8547,6 @@ + 2004-10-04 Bernard Banner + + PR ada/13897 +- + * Makefile.in: Add section for powerpc linux + Add variant i-vxwork-x86.ads + +@@ -8823,7 +8822,6 @@ + 2004-09-23 Robert Dewar + + PR ada/17540 +- + * sem_prag.adb (Process_Import_Or_Interface): Don't set Is_Public here, + instead do this at freeze time (we won't do it if there is an address + clause). +@@ -8868,7 +8866,6 @@ + 2004-09-20 Robert Dewar + + PR ada/17540 +- + * freeze.adb (Check_Address_Clause): Reset Is_Imported and Is_Public + if an address clause is present, since that means that the Import + should be ignored. +@@ -9547,7 +9544,6 @@ + 2004-08-09 Ed Schonberg + + PR ada/15408 +- + * sem_ch7.adb (Install_Private_Declarations): In the body of the + package or of a child, private entities are both immediately_visible + and not hidden. +@@ -11085,7 +11081,6 @@ + 2004-06-11 Hristian Kirtchev + + PR ada/15587 +- + * einfo.ads: Minor comment updates for Has_Completion and + E_Constant list of flags. + +@@ -11168,7 +11163,6 @@ + 2004-06-11 Ed Schonberg + + PR ada/15403 +- + * sem_ch12.adb (Save_References): If operator node has been folded to + enumeration literal, associated_node must be discarded. + +@@ -11180,7 +11174,6 @@ + 2004-06-08 Arnaud Charlet + + PR ada/15568 +- + * Makefile.in: Remove target specific SO_OPT on IRIX + + 2004-06-07 Richard Kenner +@@ -12395,7 +12388,6 @@ + 2004-05-03 Olivier Hainque + + PR ada/15152 +- + * exp_ch2.adb (Expand_Current_Value): Leave Machine_Code Asm arguments + alone. Replacing object references by literals is inappropriate in a + so low level context. +@@ -14726,7 +14718,8 @@ + 2004-02-10 Arnaud Charlet , + Nathanael Nerode + +- PR ada/6637, PR ada/5911 ++ PR ada/6637 ++ PR ada/5911 + Merge with libada-branch: + * config-lang.in: Build libada only when ada is built. + +@@ -15858,7 +15851,6 @@ + Fixes ACATS regressions. + + PR ada/13353 +- + * sem_prag.adb (Back_End_Cannot_Inline): A renaming_as_body can always + be inlined. + +@@ -16095,7 +16087,6 @@ + 2003-12-03 Thomas Quinot + + PR ada/11724 +- + * adaint.h, adaint.c, g-os_lib.ads: + Do not assume that the offset argument to lseek(2) is a 32 bit integer, + on some platforms (including FreeBSD), it is a 64 bit value. +@@ -17119,7 +17110,6 @@ + 2003-11-04 Richard Kenner + + Part of PR ada/12806 +- + * ada-tree.h (TYPE_DIGITS_VALUE, SET_TYPE_DIGITS_VALUE): Save count as + tree, not integer. + +@@ -17433,7 +17423,7 @@ + + * Makefile.generic: Add missing substitution on object_deps handling. + +- PR ada/5909: ++ PR ada/5909 + * Make-lang.in (check-ada): Enable ACATS test suite. + + 2003-10-27 Robert Dewar +@@ -17502,13 +17492,13 @@ + + 2003-10-24 Pascal Obry + ++ PR ada/12014 + * adadecode.c (ostrcpy): New function. + (__gnat_decode): Use ostrcpy of strcpy. + (has_prefix): Set first parameter a const. + (has_suffix): Set first parameter a const. + Update copyright notice. Fix source name in header. + Removes a trailing space. +- PR ada/12014. + + 2003-10-24 Jose Ruiz + +@@ -17583,13 +17573,13 @@ + + 2003-10-23 Thomas Quinot + +- PR ada/11978: ++ PR ada/11978 + * exp_ch13.adb (Expand_N_Freeze_Entity): Do not consider inherited + External_Tag attribute definition clauses. + + 2003-10-23 Ed Schonberg + +- PR ada/7613: ++ PR ada/7613 + * exp_dbug.adb (Debug_Renaming_Declaration): For the renaming of a + child unit, generate a fully qualified name to avoid spurious errors + when the context contains renamings of different child units with +@@ -17652,7 +17642,8 @@ + + 2003-10-22 Arnaud Charlet + +- * Makefile.in: Disable build of gnatpsta. PR ada/10110. ++ PR ada/10110 ++ * Makefile.in: Disable build of gnatpsta. + * cstreams.c (__gnat_full_name): Minor improvements and clean up + of previous change. + +@@ -18187,7 +18178,7 @@ + + 2003-06-04 Olivier Hainque + +- PR ada/9953: ++ PR ada/9953 + * 5hsystem.ads: Remove pragma Linker_Option for pthreads library, + and turn ZCX_By_Default back to False since the underlying support + is not quite there yet. +@@ -18640,7 +18631,7 @@ + + 2003-02-18 Ben Elliston + +- Part of fix for PR ada/9406 ++ Part of PR ada/9406 + * gnat_ug.texi (Binder output file): Grammar fix. + + 2003-02-18 Ben Elliston +@@ -18749,9 +18740,10 @@ + + 2002-12-14 Geert Bosch + ++ PR ada/5690 + * sem_ch6.adb (Analyze_Subprogram_Body): Recognize additional + case of a body created for a Renaming_As_Body, on which +- conformance checks are not performed. Fixes PR ada/5690. ++ conformance checks are not performed. + + 2002-11-30 Zack Weinberg + +@@ -18765,7 +18757,9 @@ + solution to buffer overflow bug on GNU/Linux. + + 2002-11-14 Nathanael Nerode +- Closes PR ada/5856 and PR ada/6919 ! ++ ++ PR ada/5856 ++ PR ada/6919 + * bindgen.adb: Remove all references to Public_Version. + * comperr.adb: Remove all references to Public_Version and + GNATPRO_Version; correct bug reporting instructions. +@@ -18774,6 +18768,7 @@ + GNATPRO version. + + 2002-11-13 Nathanael Nerode ++ + PR ada/6919 + * adaint.c (__gnat_tmp_name): Remove buffer overflow bug on + GNU/Linux. +@@ -18782,21 +18777,25 @@ + * config-lang.in: Remove diff_excludes. + + 2002-11-05 Graham Stott ++ + PR ada/8358 + * trans.c (gnu_pending_elaboration_lists): New GC root. + (build_unit_elab): Use.. + + 2002-10-30 Geert Bosch ++ + PR ada/6558 + * misc.c : Include optabs.h + + * Make-lang.in (misc.o): Add dependency on optabs.h + + 2002-10-29 Geert Bosch ++ + PR ada/6558 + * Make-lang.in (gnatbind): Depend on CONFIG_H + + 2002-10-29 Geert bosch ++ + PR ada/6558 + * misc.c: Unrevert misc.c (1.13) + +@@ -18806,6 +18805,7 @@ + maintainership comments. + + 2002-09-25 Nathanael Nerode ++ + PR ada/5904 + * 5ataprop.adb 5atpopsp.adb 5bosinte.adb 5ftaprop.adb + 5gtaprop.adb 5htaprop.adb 5rosinte.ads 5staprop.adb +Index: gcc/ada/trans.c +=================================================================== +--- gcc/ada/trans.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/ada/trans.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -4315,7 +4315,8 @@ + void + add_decl_expr (tree gnu_decl, Entity_Id gnat_entity) + { +- tree gnu_stmt; ++ tree type = TREE_TYPE (gnu_decl); ++ tree gnu_stmt, gnu_init, gnu_lhs; + + /* If this is a variable that Gigi is to ignore, we may have been given + an ERROR_MARK. So test for it. We also might have been given a +@@ -4323,7 +4324,7 @@ + ignore a TYPE_DECL for an UNCONSTRAINED_ARRAY_TYPE. */ + if (!DECL_P (gnu_decl) + || (TREE_CODE (gnu_decl) == TYPE_DECL +- && TREE_CODE (TREE_TYPE (gnu_decl)) == UNCONSTRAINED_ARRAY_TYPE)) ++ && TREE_CODE (type) == UNCONSTRAINED_ARRAY_TYPE)) + return; + + /* If we are global, we don't want to actually output the DECL_EXPR for +@@ -4345,41 +4346,32 @@ + } + } + +- /* If this is a DECL_EXPR for a variable with DECL_INITIAL set, +- there are two cases we need to handle here. */ +- if (TREE_CODE (gnu_decl) == VAR_DECL && DECL_INITIAL (gnu_decl)) ++ /* If this is a variable and an initializer is attached to it, it must be ++ valid for the context. Similar to init_const in create_var_decl_1. */ ++ if (TREE_CODE (gnu_decl) == VAR_DECL ++ && (gnu_init = DECL_INITIAL (gnu_decl)) != NULL_TREE ++ && (TYPE_MAIN_VARIANT (type) != TYPE_MAIN_VARIANT (TREE_TYPE (gnu_init)) ++ || (TREE_STATIC (gnu_decl) ++ && !initializer_constant_valid_p (gnu_init, ++ TREE_TYPE (gnu_init))))) + { +- tree gnu_init = DECL_INITIAL (gnu_decl); +- tree gnu_lhs = NULL_TREE; +- +- /* If this is a DECL_EXPR for a variable with DECL_INITIAL set +- and decl has a padded type, convert it to the unpadded type so the +- assignment is done properly. */ +- if (TREE_CODE (TREE_TYPE (gnu_decl)) == RECORD_TYPE +- && TYPE_IS_PADDING_P (TREE_TYPE (gnu_decl))) +- gnu_lhs +- = convert (TREE_TYPE (TYPE_FIELDS (TREE_TYPE (gnu_decl))), gnu_decl); +- +- /* Otherwise, if this is going into memory and the initializer isn't +- valid for the assembler and loader. Gimplification could do this, +- but would be run too late if -fno-unit-at-a-time. */ +- else if (TREE_STATIC (gnu_decl) +- && !initializer_constant_valid_p (gnu_init, +- TREE_TYPE (gnu_decl))) ++ /* If GNU_DECL has a padded type, convert it to the unpadded ++ type so the assignment is done properly. */ ++ if (TREE_CODE (type) == RECORD_TYPE && TYPE_IS_PADDING_P (type)) ++ gnu_lhs = convert (TREE_TYPE (TYPE_FIELDS (type)), gnu_decl); ++ else + gnu_lhs = gnu_decl; + +- if (gnu_lhs) +- { +- tree gnu_assign_stmt +- = build_binary_op (MODIFY_EXPR, NULL_TREE, +- gnu_lhs, DECL_INITIAL (gnu_decl)); ++ gnu_stmt = build_binary_op (MODIFY_EXPR, NULL_TREE, gnu_lhs, gnu_init); + +- DECL_INITIAL (gnu_decl) = 0; ++ DECL_INITIAL (gnu_decl) = NULL_TREE; ++ if (TREE_READONLY (gnu_decl)) ++ { + TREE_READONLY (gnu_decl) = 0; +- annotate_with_locus (gnu_assign_stmt, +- DECL_SOURCE_LOCATION (gnu_decl)); +- add_stmt (gnu_assign_stmt); ++ DECL_READONLY_ONCE_ELAB (gnu_decl) = 1; + } ++ ++ add_stmt_with_node (gnu_stmt, gnat_entity); + } + } + +Index: gcc/ada/ada-tree.h +=================================================================== +--- gcc/ada/ada-tree.h (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/ada/ada-tree.h (.../branches/gcc-4_1-branch) (revision 128881) +@@ -235,6 +235,10 @@ + discriminant. */ + #define DECL_STUBBED_P(NODE) DECL_LANG_FLAG_0 (FUNCTION_DECL_CHECK (NODE)) + ++/* Nonzero in a VAR_DECL if it is guaranteed to be constant after having ++ been elaborated and TREE_READONLY is not set on it. */ ++#define DECL_READONLY_ONCE_ELAB(NODE) DECL_LANG_FLAG_0 (VAR_DECL_CHECK (NODE)) ++ + /* Nonzero if this decl is always used by reference; i.e., an INDIRECT_REF + is needed to access the object. */ + #define DECL_BY_REF_P(NODE) DECL_LANG_FLAG_1 (NODE) +Index: gcc/ada/misc.c +=================================================================== +--- gcc/ada/misc.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/ada/misc.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -370,6 +370,9 @@ + if (flag_inline_functions) + flag_inline_trees = 2; + ++ /* The structural alias analysis machinery essentially assumes that ++ everything is addressable (modulo bit-fields) by disregarding ++ the TYPE_NONALIASED_COMPONENT and DECL_NONADDRESSABLE_P macros. */ + flag_tree_salias = 0; + + /* Do not enable Tree-SRA unless specifically requested as it +Index: gcc/ada/decl.c +=================================================================== +--- gcc/ada/decl.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/ada/decl.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -4732,7 +4732,8 @@ + + expr_variable = (!CONSTANT_CLASS_P (gnu_expr) + && !(TREE_CODE (gnu_inner_expr) == VAR_DECL +- && TREE_READONLY (gnu_inner_expr)) ++ && (TREE_READONLY (gnu_inner_expr) ++ || DECL_READONLY_ONCE_ELAB (gnu_inner_expr))) + && !CONTAINS_PLACEHOLDER_P (gnu_expr)); + + /* If this is a static expression or contains a discriminant, we don't +Index: gcc/c-decl.c +=================================================================== +--- gcc/c-decl.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/c-decl.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -3284,7 +3284,7 @@ + void + finish_decl (tree decl, tree init, tree asmspec_tree) + { +- tree type = TREE_TYPE (decl); ++ tree type; + int was_incomplete = (DECL_SIZE (decl) == 0); + const char *asmspec = 0; + +@@ -3311,6 +3311,8 @@ + || TREE_CODE (decl) == FIELD_DECL)) + objc_check_decl (decl); + ++ type = TREE_TYPE (decl); ++ + /* Deduce size of array from initialization, if not already known. */ + if (TREE_CODE (type) == ARRAY_TYPE + && TYPE_DOMAIN (type) == 0 +Index: gcc/fortran/intrinsic.c +=================================================================== +--- gcc/fortran/intrinsic.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/fortran/intrinsic.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -3269,8 +3269,7 @@ + /* TODO: We should probably only allow elemental functions here. */ + flag |= (expr->ts.type != BT_INTEGER && expr->ts.type != BT_CHARACTER); + +- if (pedantic && gfc_init_expr +- && flag && gfc_init_expr_extensions (specific)) ++ if (gfc_init_expr && flag && gfc_init_expr_extensions (specific)) + { + if (gfc_notify_std (GFC_STD_GNU, "Extension: Evaluation of " + "nonstandard initialization expression at %L", &expr->where) +Index: gcc/fortran/decl.c +=================================================================== +--- gcc/fortran/decl.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/fortran/decl.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -758,7 +758,7 @@ + INIT points to its enumerator value. */ + + static void +-create_enum_history(gfc_symbol *sym, gfc_expr *init) ++create_enum_history (gfc_symbol *sym, gfc_expr *init) + { + enumerator_history *new_enum_history; + gcc_assert (sym != NULL && init != NULL); +@@ -789,7 +789,7 @@ + /* Function to free enum kind history. */ + + void +-gfc_free_enum_history(void) ++gfc_free_enum_history (void) + { + enumerator_history *current = enum_history; + enumerator_history *next; +@@ -805,7 +805,7 @@ + } + + +-/* Function called by variable_decl() that adds an initialization ++/* Function called by variabl_decl() that adds an initialization + expression to a symbol. */ + + static try +@@ -911,10 +911,6 @@ + *initp = NULL; + } + +- /* Maintain enumerator history. */ +- if (gfc_current_state () == COMP_ENUM) +- create_enum_history (sym, init); +- + return SUCCESS; + } + +@@ -1073,15 +1069,7 @@ + + if (m == MATCH_NO) + as = gfc_copy_array_spec (current_as); +- else if (gfc_current_state () == COMP_ENUM) +- { +- gfc_error ("Enumerator cannot be array at %C"); +- gfc_free_enum_history (); +- m = MATCH_ERROR; +- goto cleanup; +- } + +- + char_len = NULL; + cl = NULL; + +@@ -1179,10 +1167,11 @@ + goto cleanup; + } + +- /* An interface body specifies all of the procedure's characteristics and these +- shall be consistent with those specified in the procedure definition, except +- that the interface may specify a procedure that is not pure if the procedure +- is defined to be pure(12.3.2). */ ++ /* An interface body specifies all of the procedure's ++ characteristics and these shall be consistent with those ++ specified in the procedure definition, except that the interface ++ may specify a procedure that is not pure if the procedure is ++ defined to be pure(12.3.2). */ + if (current_ts.type == BT_DERIVED + && gfc_current_ns->proc_name->attr.if_source == IFSRC_IFBODY + && current_ts.derived->ns != gfc_current_ns) +@@ -1288,30 +1277,6 @@ + } + } + +- /* Check if we are parsing an enumeration and if the current enumerator +- variable has an initializer or not. If it does not have an +- initializer, the initialization value of the previous enumerator +- (stored in last_initializer) is incremented by 1 and is used to +- initialize the current enumerator. */ +- if (gfc_current_state () == COMP_ENUM) +- { +- if (initializer == NULL) +- initializer = gfc_enum_initializer (last_initializer, old_locus); +- +- if (initializer == NULL || initializer->ts.type != BT_INTEGER) +- { +- gfc_error("ENUMERATOR %L not initialized with integer expression", +- &var_locus); +- m = MATCH_ERROR; +- gfc_free_enum_history (); +- goto cleanup; +- } +- +- /* Store this current initializer, for the next enumerator +- variable to be parsed. */ +- last_initializer = initializer; +- } +- + /* Add the initializer. Note that it is fine if initializer is + NULL here, because we sometimes also need to check if a + declaration *must* have an initialization expression. */ +@@ -2033,12 +1998,6 @@ + if (d == DECL_NONE || d == DECL_COLON) + break; + +- if (gfc_current_state () == COMP_ENUM) +- { +- gfc_error ("Enumerator cannot have attributes %C"); +- return MATCH_ERROR; +- } +- + seen[d]++; + seen_at[d] = gfc_current_locus; + +@@ -2057,18 +2016,6 @@ + } + } + +- /* If we are parsing an enumeration and have ensured that no other +- attributes are present we can now set the parameter attribute. */ +- if (gfc_current_state () == COMP_ENUM) +- { +- t = gfc_add_flavor (¤t_attr, FL_PARAMETER, NULL, NULL); +- if (t == FAILURE) +- { +- m = MATCH_ERROR; +- goto cleanup; +- } +- } +- + /* No double colon, so assume that we've been looking at something + else the whole time. */ + if (d == DECL_NONE) +@@ -4081,7 +4028,7 @@ + return m; + + if (gfc_notify_std (GFC_STD_F2003, +- "New in Fortran 2003: ENUM AND ENUMERATOR at %C") ++ "New in Fortran 2003: ENUM and ENUMERATOR at %C") + == FAILURE) + return MATCH_ERROR; + +@@ -4089,19 +4036,116 @@ + } + + ++/* Match a variable name with an optional initializer. When this ++ subroutine is called, a variable is expected to be parsed next. ++ Depending on what is happening at the moment, updates either the ++ symbol table or the current interface. */ ++ ++static match ++enumerator_decl (void) ++{ ++ char name[GFC_MAX_SYMBOL_LEN + 1]; ++ gfc_expr *initializer; ++ gfc_array_spec *as = NULL; ++ gfc_symbol *sym; ++ locus var_locus; ++ match m; ++ try t; ++ locus old_locus; ++ ++ initializer = NULL; ++ old_locus = gfc_current_locus; ++ ++ /* When we get here, we've just matched a list of attributes and ++ maybe a type and a double colon. The next thing we expect to see ++ is the name of the symbol. */ ++ m = gfc_match_name (name); ++ if (m != MATCH_YES) ++ goto cleanup; ++ ++ var_locus = gfc_current_locus; ++ ++ /* OK, we've successfully matched the declaration. Now put the ++ symbol in the current namespace. If we fail to create the symbol, ++ bail out. */ ++ if (build_sym (name, NULL, &as, &var_locus) == FAILURE) ++ { ++ m = MATCH_ERROR; ++ goto cleanup; ++ } ++ ++ /* The double colon must be present in order to have initializers. ++ Otherwise the statement is ambiguous with an assignment statement. */ ++ if (colon_seen) ++ { ++ if (gfc_match_char ('=') == MATCH_YES) ++ { ++ m = gfc_match_init_expr (&initializer); ++ if (m == MATCH_NO) ++ { ++ gfc_error ("Expected an initialization expression at %C"); ++ m = MATCH_ERROR; ++ } ++ ++ if (m != MATCH_YES) ++ goto cleanup; ++ } ++ } ++ ++ /* If we do not have an initializer, the initialization value of the ++ previous enumerator (stored in last_initializer) is incremented ++ by 1 and is used to initialize the current enumerator. */ ++ if (initializer == NULL) ++ initializer = gfc_enum_initializer (last_initializer, old_locus); ++ ++ if (initializer == NULL || initializer->ts.type != BT_INTEGER) ++ { ++ gfc_error("ENUMERATOR %L not initialized with integer expression", ++ &var_locus); ++ m = MATCH_ERROR; ++ gfc_free_enum_history (); ++ goto cleanup; ++ } ++ ++ /* Store this current initializer, for the next enumerator variable ++ to be parsed. add_init_expr_to_sym() zeros initializer, so we ++ use last_initializer below. */ ++ last_initializer = initializer; ++ t = add_init_expr_to_sym (name, &initializer, &var_locus); ++ ++ /* Maintain enumerator history. */ ++ gfc_find_symbol (name, NULL, 0, &sym); ++ create_enum_history (sym, last_initializer); ++ ++ return (t == SUCCESS) ? MATCH_YES : MATCH_ERROR; ++ ++cleanup: ++ /* Free stuff up and return. */ ++ gfc_free_expr (initializer); ++ ++ return m; ++} ++ ++ + /* Match the enumerator definition statement. */ + + match + gfc_match_enumerator_def (void) + { + match m; +- int elem; ++ try t; + + gfc_clear_ts (¤t_ts); + + m = gfc_match (" enumerator"); + if (m != MATCH_YES) + return m; ++ ++ m = gfc_match (" :: "); ++ if (m == MATCH_ERROR) ++ return m; ++ ++ colon_seen = (m == MATCH_YES); + + if (gfc_current_state () != COMP_ENUM) + { +@@ -4113,17 +4157,17 @@ + (¤t_ts)->type = BT_INTEGER; + (¤t_ts)->kind = gfc_c_int_kind; + +- m = match_attr_spec (); +- if (m == MATCH_ERROR) ++ gfc_clear_attr (¤t_attr); ++ t = gfc_add_flavor (¤t_attr, FL_PARAMETER, NULL, NULL); ++ if (t == FAILURE) + { +- m = MATCH_NO; ++ m = MATCH_ERROR; + goto cleanup; + } + +- elem = 1; + for (;;) + { +- m = variable_decl (elem++); ++ m = enumerator_decl (); + if (m == MATCH_ERROR) + goto cleanup; + if (m == MATCH_NO) +Index: gcc/fortran/match.c +=================================================================== +--- gcc/fortran/match.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/fortran/match.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -1,5 +1,5 @@ + /* Matching subroutines in all sizes, shapes and colors. +- Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006 ++ Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 + Free Software Foundation, Inc. + Contributed by Andy Vaught + +@@ -3328,8 +3328,11 @@ + + /* Match an iterator as part of a FORALL statement. The format is: + +- = :[:][, ] */ ++ = :[:] + ++ On MATCH_NO, the caller tests for the possibility that there is a ++ scalar mask expression. */ ++ + static match + match_forall_iterator (gfc_forall_iterator ** result) + { +@@ -3340,11 +3343,12 @@ + where = gfc_current_locus; + iter = gfc_getmem (sizeof (gfc_forall_iterator)); + +- m = gfc_match_variable (&iter->var, 0); ++ m = gfc_match_expr (&iter->var); + if (m != MATCH_YES) + goto cleanup; + +- if (gfc_match_char ('=') != MATCH_YES) ++ if (gfc_match_char ('=') != MATCH_YES ++ || iter->var->expr_type != EXPR_VARIABLE) + { + m = MATCH_NO; + goto cleanup; +@@ -3382,13 +3386,6 @@ + m = MATCH_ERROR; + + cleanup: +- /* Make sure that potential internal function references in the +- mask do not get messed up. */ +- if (iter->var +- && iter->var->expr_type == EXPR_VARIABLE +- && iter->var->symtree->n.sym->refs == 1) +- iter->var->symtree->n.sym->attr.flavor = FL_UNKNOWN; +- + gfc_current_locus = where; + gfc_free_forall_iterator (iter); + return m; +Index: gcc/fortran/trans-decl.c +=================================================================== +--- gcc/fortran/trans-decl.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/fortran/trans-decl.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -1670,7 +1670,8 @@ + create_function_arglist (ns->proc_name); + } + +-/* Return the decl used to hold the function return value. */ ++/* Return the decl used to hold the function return value. If ++ parent_flag is set, the context is the parent_scope. */ + + tree + gfc_get_fake_result_decl (gfc_symbol * sym) +@@ -1735,9 +1736,12 @@ + sprintf (name, "__result_%.20s", + IDENTIFIER_POINTER (DECL_NAME (current_function_decl))); + +- decl = build_decl (VAR_DECL, get_identifier (name), +- TREE_TYPE (TREE_TYPE (current_function_decl))); +- ++ if (!sym->attr.mixed_entry_master && sym->attr.function) ++ decl = build_decl (VAR_DECL, get_identifier (name), ++ gfc_sym_type (sym)); ++ else ++ decl = build_decl (VAR_DECL, get_identifier (name), ++ TREE_TYPE (TREE_TYPE (current_function_decl))); + DECL_ARTIFICIAL (decl) = 1; + DECL_EXTERNAL (decl) = 0; + TREE_PUBLIC (decl) = 0; +@@ -2858,9 +2862,12 @@ + warning (0, "Function return value not set"); + else + { +- /* Set the return value to the dummy result variable. */ +- tmp = build2 (MODIFY_EXPR, TREE_TYPE (result), +- DECL_RESULT (fndecl), result); ++ /* Set the return value to the dummy result variable. The ++ types may be different for scalar default REAL functions ++ with -ff2c, therefore we have to convert. */ ++ tmp = convert (TREE_TYPE (DECL_RESULT (fndecl)), result); ++ tmp = build2 (MODIFY_EXPR, TREE_TYPE (tmp), ++ DECL_RESULT (fndecl), tmp); + tmp = build1_v (RETURN_EXPR, tmp); + gfc_add_expr_to_block (&block, tmp); + } +Index: gcc/fortran/ChangeLog +=================================================================== +--- gcc/fortran/ChangeLog (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/fortran/ChangeLog (.../branches/gcc-4_1-branch) (revision 128881) +@@ -1,3 +1,66 @@ ++2007-03-17 Francois-Xavier Coudert ++ ++ PR fortran/31184 ++ * invoke.texi: Fix typo. ++ ++2007-03-14 Jakub Jelinek ++ ++ * module.c (mio_typespec): Don't look at ts->cl if not BT_CHARACTER. ++ ++2007-03-05 Brooks Moses ++ ++ PR 31050 ++ * gfortranspec.c (lang_specific_driver): Update program ++ name and copyright date. ++ ++2007-03-01 Tobias Schlueter ++ ++ Backport from trunk ++ PR fortran/29441 ++ * intrinsic.c (gfc_intrinsic_func_interface): Always check if ++ intrinsic is allowed in initialization expression. ++ ++2006-02-27 Tobias Schlüter ++ ++ PR fortran/25392 ++ * trans-stmt.c (gfc_trans_return): Fix comment formatting. ++ * trans-types.c (gfc_sym_type): Don't return early for functions. ++ Remove special handling for -ff2c. ++ (gfc_get_function_type): Add special handling for -ff2c. ++ * trans-decl.c (gfc_create_function_decl): Fix comment formatting. ++ (gfc_get_fake_result_decl): Make sure we get the right type for ++ functions. ++ (gfc_generate_function_code): Convert type of result variable to ++ type of function. ++ ++2007-02-25 Roger Sayle ++ Paul Thomas ++ ++ PR fortran/30400 ++ * match.c (match_forall_iterator): Use gfc_match_expr instead ++ of gfc_match_variable to match the iterator variable. Return ++ MATCH_NO if not a variable. Remove the reset of the symbol's ++ flavor in cleanup. ++ ++2007-02-15 Steven G. Kargl ++ ++ PR fortran/30799 ++ * primary.c (match_logical_constant): Return MATCH_ERROR on invalid ++ kind. ++ ++2007-02-15 Tobias Schlueter ++ ++ PR fortran/30478 ++ * decl.c (create_enum_history, gfc_free_enum_history): Formatting ++ fixes. ++ (add_init_expr_to_sym): Remove ENUM-specific code-path. ++ (variable_decl): Likewise. Formatting fix. ++ (match_attr_spec): Remove ENUM-specific codepath. ++ (gfc_match_enum): Fix typo in error message. ++ (enumerator_decl): New. ++ (gfc_match_enumerator_def): Strip down to code necessary for ++ ENUMs, use enumerator_decl. ++ + 2007-02-13 Release Manager + + * GCC 4.1.2 released. +Index: gcc/fortran/trans-stmt.c +=================================================================== +--- gcc/fortran/trans-stmt.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/fortran/trans-stmt.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -437,7 +437,7 @@ + tree tmp; + tree result; + +- /* if code->expr is not NULL, this return statement must appear ++ /* If code->expr is not NULL, this return statement must appear + in a subroutine and current_fake_result_decl has already + been generated. */ + +Index: gcc/fortran/primary.c +=================================================================== +--- gcc/fortran/primary.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/fortran/primary.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -1039,7 +1039,10 @@ + kind = gfc_default_logical_kind; + + if (gfc_validate_kind (BT_LOGICAL, kind, true) < 0) +- gfc_error ("Bad kind for logical constant at %C"); ++ { ++ gfc_error ("Bad kind for logical constant at %C"); ++ return MATCH_ERROR; ++ } + + e = gfc_get_expr (); + +Index: gcc/fortran/module.c +=================================================================== +--- gcc/fortran/module.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/fortran/module.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -1726,7 +1726,14 @@ + else + mio_symbol_ref (&ts->derived); + +- mio_charlen (&ts->cl); ++ if (ts->type != BT_CHARACTER) ++ { ++ /* ts->cl is only valid for BT_CHARACTER. */ ++ mio_lparen (); ++ mio_rparen (); ++ } ++ else ++ mio_charlen (&ts->cl); + + mio_rparen (); + } +Index: gcc/fortran/trans-types.c +=================================================================== +--- gcc/fortran/trans-types.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/fortran/trans-types.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -1289,27 +1289,13 @@ + if (sym->attr.flavor == FL_PROCEDURE && !sym->attr.function) + return void_type_node; + +- if (sym->backend_decl) +- { +- if (sym->attr.function) +- return TREE_TYPE (TREE_TYPE (sym->backend_decl)); +- else +- return TREE_TYPE (sym->backend_decl); +- } ++ /* In the case of a function the fake result variable may have a ++ type different from the function type, so don't return early in ++ that case. */ ++ if (sym->backend_decl && !sym->attr.function) ++ return TREE_TYPE (sym->backend_decl); + + type = gfc_typenode_for_spec (&sym->ts); +- if (gfc_option.flag_f2c +- && sym->attr.function +- && sym->ts.type == BT_REAL +- && sym->ts.kind == gfc_default_real_kind +- && !sym->attr.always_explicit) +- { +- /* Special case: f2c calling conventions require that (scalar) +- default REAL functions return the C type double instead. */ +- sym->ts.kind = gfc_default_double_kind; +- type = gfc_typenode_for_spec (&sym->ts); +- sym->ts.kind = gfc_default_real_kind; +- } + + if (sym->attr.dummy && !sym->attr.function) + byref = 1; +@@ -1758,6 +1744,20 @@ + type = void_type_node; + else if (sym->attr.mixed_entry_master) + type = gfc_get_mixed_entry_union (sym->ns); ++ else if (gfc_option.flag_f2c ++ && sym->ts.type == BT_REAL ++ && sym->ts.kind == gfc_default_real_kind ++ && !sym->attr.always_explicit) ++ { ++ /* Special case: f2c calling conventions require that (scalar) ++ default REAL functions return the C type double instead. f2c ++ compatibility is only an issue with functions that don't ++ require an explicit interface, as only these could be ++ implemented in Fortran 77. */ ++ sym->ts.kind = gfc_default_double_kind; ++ type = gfc_typenode_for_spec (&sym->ts); ++ sym->ts.kind = gfc_default_real_kind; ++ } + else + type = gfc_sym_type (sym); + +Index: gcc/fortran/gfortranspec.c +=================================================================== +--- gcc/fortran/gfortranspec.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/fortran/gfortranspec.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -346,8 +346,8 @@ + break; + + case OPTION_version: +- printf ("GNU Fortran 95 (GCC) %s\n", version_string); +- printf ("Copyright %s 2006 Free Software Foundation, Inc.\n\n", ++ printf ("GNU Fortran (GCC) %s\n", version_string); ++ printf ("Copyright %s 2007 Free Software Foundation, Inc.\n\n", + _("(C)")); + printf (_("GNU Fortran comes with NO WARRANTY, to the extent permitted by law.\n\ + You may redistribute copies of GNU Fortran\n\ +Index: gcc/configure.ac +=================================================================== +--- gcc/configure.ac (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/configure.ac (.../branches/gcc-4_1-branch) (revision 128881) +@@ -833,7 +833,7 @@ + # that we can use it. + gcc_AC_CHECK_PROG_VER(MAKEINFO, makeinfo, --version, + [GNU texinfo.* \([0-9][0-9.]*\)], +- [4.[2-9]*]) ++ [4.[2-9]*|4.[1-9][0-9]*|[5-9]*|[1-9][0-9]*]) + if test $gcc_cv_prog_makeinfo_modern = no; then + MAKEINFO="$MISSING makeinfo" + AC_MSG_WARN([ +@@ -1994,9 +1994,7 @@ + if echo "$ld_ver" | grep GNU > /dev/null; then + changequote(,)dnl + ld_vers=`echo $ld_ver | sed -n \ +- -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\)$,\1,p' \ +- -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)$,\1,p' \ +- -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)$,\1,p' \ ++ -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p' \ + -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \ + -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \ + -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \ +Index: gcc/BASE-VER +=================================================================== +--- gcc/BASE-VER (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/BASE-VER (.../branches/gcc-4_1-branch) (revision 128881) +@@ -1 +1 @@ +-4.1.2 ++4.1.3 +Index: gcc/function.c +=================================================================== +--- gcc/function.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/function.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -5103,6 +5103,14 @@ + /* Retain a map of the prologue insns. */ + record_insns (seq, &prologue); + prologue_end = emit_note (NOTE_INSN_PROLOGUE_END); ++ ++#ifndef PROFILE_BEFORE_PROLOGUE ++ /* Ensure that instructions are not moved into the prologue when ++ profiling is on. The call to the profiling routine can be ++ emitted within the live range of a call-clobbered register. */ ++ if (current_function_profile) ++ emit_insn (gen_rtx_ASM_INPUT (VOIDmode, "")); ++#endif + + seq = get_insns (); + end_sequence (); +Index: gcc/tree-if-conv.c +=================================================================== +--- gcc/tree-if-conv.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/tree-if-conv.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -113,7 +113,8 @@ + static bool if_convertible_bb_p (struct loop *, basic_block, basic_block); + static bool if_convertible_loop_p (struct loop *, bool); + static void add_to_predicate_list (basic_block, tree); +-static tree add_to_dst_predicate_list (struct loop * loop, basic_block, tree, tree, ++static tree add_to_dst_predicate_list (struct loop * loop, edge, ++ tree, tree, + block_stmt_iterator *); + static void clean_predicate_lists (struct loop *loop); + static basic_block find_phi_replacement_condition (struct loop *loop, +@@ -143,7 +144,6 @@ + { + basic_block bb; + block_stmt_iterator itr; +- tree cond; + unsigned int i; + + ifc_bbs = NULL; +@@ -163,11 +163,11 @@ + return false; + } + +- cond = NULL_TREE; +- + /* Do actual work now. */ + for (i = 0; i < loop->num_nodes; i++) + { ++ tree cond; ++ + bb = ifc_bbs [i]; + + /* Update condition using predicate list. */ +@@ -191,7 +191,6 @@ + basic_block bb_n = single_succ (bb); + if (cond != NULL_TREE) + add_to_predicate_list (bb_n, cond); +- cond = NULL_TREE; + } + } + +@@ -275,12 +274,12 @@ + /* Add new condition into destination's predicate list. */ + + /* If 'c' is true then TRUE_EDGE is taken. */ +- add_to_dst_predicate_list (loop, true_edge->dest, cond, ++ add_to_dst_predicate_list (loop, true_edge, cond, + unshare_expr (c), bsi); + + /* If 'c' is false then FALSE_EDGE is taken. */ + c2 = invert_truthvalue (unshare_expr (c)); +- add_to_dst_predicate_list (loop, false_edge->dest, cond, c2, bsi); ++ add_to_dst_predicate_list (loop, false_edge, cond, c2, bsi); + + /* Now this conditional statement is redundant. Remove it. + But, do not remove exit condition! Update exit condition +@@ -565,7 +564,15 @@ + /* ??? Check data dependency for vectorizer. */ + + /* What about phi nodes ? */ +- for (phi = phi_nodes (bb); phi; phi = PHI_CHAIN (phi)) ++ phi = phi_nodes (bb); ++ ++ /* Clear aux field of incoming edges to a bb with a phi node. */ ++ if (phi) ++ FOR_EACH_EDGE (e, ei, bb->preds) ++ e->aux = NULL; ++ ++ /* Check statements. */ ++ for (; phi; phi = PHI_CHAIN (phi)) + if (!if_convertible_phi_p (loop, bb, phi)) + return false; + +@@ -602,13 +609,13 @@ + existing condition. */ + + static tree +-add_to_dst_predicate_list (struct loop * loop, basic_block bb, ++add_to_dst_predicate_list (struct loop * loop, edge e, + tree prev_cond, tree cond, + block_stmt_iterator *bsi) + { + tree new_cond = NULL_TREE; + +- if (!flow_bb_inside_loop_p (loop, bb)) ++ if (!flow_bb_inside_loop_p (loop, e->dest)) + return NULL_TREE; + + if (prev_cond == boolean_true_node || !prev_cond) +@@ -629,6 +636,11 @@ + if (tmp_stmts2) + bsi_insert_before (bsi, tmp_stmts2, BSI_SAME_STMT); + ++ /* Add the condition to aux field of the edge. In case edge ++ destination is a PHI node, this condition will be ANDed with ++ block predicate to construct complete condition. */ ++ e->aux = cond; ++ + /* new_cond == prev_cond AND cond */ + tmp = build (TRUTH_AND_EXPR, boolean_type_node, + unshare_expr (prev_cond), cond); +@@ -636,22 +648,30 @@ + bsi_insert_before (bsi, tmp_stmt, BSI_SAME_STMT); + new_cond = TREE_OPERAND (tmp_stmt, 0); + } +- add_to_predicate_list (bb, new_cond); ++ add_to_predicate_list (e->dest, new_cond); + return new_cond; + } + +-/* During if-conversion aux field from basic block is used to hold predicate +- list. Clean each basic block's predicate list for the given LOOP. */ ++/* During if-conversion aux field from basic block structure is used to hold ++ predicate list. Clean each basic block's predicate list for the given LOOP. ++ Also clean aux field of succesor edges, used to hold true and false ++ condition from conditional expression. */ + + static void + clean_predicate_lists (struct loop *loop) + { + basic_block *bb; + unsigned int i; ++ edge e; ++ edge_iterator ei; ++ + bb = get_loop_body (loop); + for (i = 0; i < loop->num_nodes; i++) +- bb[i]->aux = NULL; +- ++ { ++ bb[i]->aux = NULL; ++ FOR_EACH_EDGE (e, ei, bb[i]->succs) ++ e->aux = NULL; ++ } + free (bb); + } + +@@ -664,13 +684,12 @@ + basic_block bb, tree *cond, + block_stmt_iterator *bsi) + { +- basic_block first_bb = NULL; +- basic_block second_bb = NULL; ++ edge first_edge, second_edge; + tree tmp_cond, new_stmts; + + gcc_assert (EDGE_COUNT (bb->preds) == 2); +- first_bb = (EDGE_PRED (bb, 0))->src; +- second_bb = (EDGE_PRED (bb, 1))->src; ++ first_edge = EDGE_PRED (bb, 0); ++ second_edge = EDGE_PRED (bb, 1); + + /* Use condition based on following criteria: + 1) +@@ -691,48 +710,63 @@ + S3: x = (c == d) ? b : a; + + S3 is preferred over S1 and S2*, Make 'b' first_bb and use +- its condition. ++ its condition. + + 4) If pred B is dominated by pred A then use pred B's condition. + See PR23115. */ + + /* Select condition that is not TRUTH_NOT_EXPR. */ +- tmp_cond = first_bb->aux; ++ tmp_cond = (first_edge->src)->aux; + if (TREE_CODE (tmp_cond) == TRUTH_NOT_EXPR) + { +- basic_block tmp_bb; +- tmp_bb = first_bb; +- first_bb = second_bb; +- second_bb = tmp_bb; ++ edge tmp_edge; ++ ++ tmp_edge = first_edge; ++ first_edge = second_edge; ++ second_edge = tmp_edge; + } + + /* Check if FIRST_BB is loop header or not and make sure that + FIRST_BB does not dominate SECOND_BB. */ +- if (first_bb == loop->header +- || dominated_by_p (CDI_DOMINATORS, second_bb, first_bb)) ++ if (first_edge->src == loop->header ++ || dominated_by_p (CDI_DOMINATORS, ++ second_edge->src, first_edge->src)) + { +- tmp_cond = second_bb->aux; +- if (TREE_CODE (tmp_cond) == TRUTH_NOT_EXPR) +- { +- /* Select non loop header condition but do not switch basic blocks. */ +- *cond = invert_truthvalue (unshare_expr (tmp_cond)); +- } ++ *cond = (second_edge->src)->aux; ++ ++ /* If there is a condition on an incoming edge, ++ AND it with the incoming bb predicate. */ ++ if (second_edge->aux) ++ *cond = build2 (TRUTH_AND_EXPR, boolean_type_node, ++ *cond, second_edge->aux); ++ ++ if (TREE_CODE (*cond) == TRUTH_NOT_EXPR) ++ /* We can be smart here and choose inverted ++ condition without switching bbs. */ ++ *cond = invert_truthvalue (*cond); + else +- { +- /* Select non loop header condition. */ +- first_bb = second_bb; +- *cond = first_bb->aux; +- } ++ /* Select non loop header bb. */ ++ first_edge = second_edge; + } + else +- /* FIRST_BB is not loop header */ +- *cond = first_bb->aux; ++ { ++ /* FIRST_BB is not loop header */ ++ *cond = (first_edge->src)->aux; + ++ /* If there is a condition on an incoming edge, ++ AND it with the incoming bb predicate. */ ++ if (first_edge->aux) ++ *cond = build2 (TRUTH_AND_EXPR, boolean_type_node, ++ *cond, first_edge->aux); ++ } ++ + /* Create temp. for the condition. Vectorizer prefers to have gimple + value as condition. Various targets use different means to communicate +- condition in vector compare operation. Using gimple value allows compiler +- to emit vector compare and select RTL without exposing compare's result. */ +- *cond = force_gimple_operand (*cond, &new_stmts, false, NULL_TREE); ++ condition in vector compare operation. Using gimple value allows ++ compiler to emit vector compare and select RTL without exposing ++ compare's result. */ ++ *cond = force_gimple_operand (unshare_expr (*cond), &new_stmts, ++ false, NULL_TREE); + if (new_stmts) + bsi_insert_before (bsi, new_stmts, BSI_SAME_STMT); + if (!is_gimple_reg (*cond) && !is_gimple_condexpr (*cond)) +@@ -746,7 +780,7 @@ + + gcc_assert (*cond); + +- return first_bb; ++ return first_edge->src; + } + + +@@ -777,10 +811,6 @@ + /* Find basic block and initialize iterator. */ + bb = bb_for_stmt (phi); + +- new_stmt = NULL_TREE; +- arg_0 = NULL_TREE; +- arg_1 = NULL_TREE; +- + /* Use condition that is not TRUTH_NOT_EXPR in conditional modify expr. */ + if (EDGE_PRED (bb, 1)->src == true_bb) + { +Index: gcc/tree-data-ref.c +=================================================================== +--- gcc/tree-data-ref.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/tree-data-ref.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -146,7 +146,12 @@ + tag_b = DR_MEMTAG (drb); + if (!tag_b) + return false; +- *aliased = (tag_a == tag_b); ++ ++ if (tag_a == tag_b) ++ *aliased = true; ++ else ++ *aliased = may_aliases_intersect (tag_a, tag_b); ++ + return true; + } + +@@ -1720,7 +1725,7 @@ + Extract INVARIANT and CONSTANT parts from OFFSET. + + */ +-static void ++static bool + analyze_offset (tree offset, tree *invariant, tree *constant) + { + tree op0, op1, constant_0, constant_1, invariant_0, invariant_1; +@@ -1736,23 +1741,36 @@ + *constant = offset; + else + *invariant = offset; +- return; ++ return true; + } + + op0 = TREE_OPERAND (offset, 0); + op1 = TREE_OPERAND (offset, 1); + + /* Recursive call with the operands. */ +- analyze_offset (op0, &invariant_0, &constant_0); +- analyze_offset (op1, &invariant_1, &constant_1); ++ if (!analyze_offset (op0, &invariant_0, &constant_0) ++ || !analyze_offset (op1, &invariant_1, &constant_1)) ++ return false; + +- /* Combine the results. */ ++ /* Combine the results. Add negation to the subtrahend in case of ++ subtraction. */ ++ if (constant_0 && constant_1) ++ return false; + *constant = constant_0 ? constant_0 : constant_1; ++ if (code == MINUS_EXPR && constant_1) ++ *constant = fold_build1 (NEGATE_EXPR, TREE_TYPE (*constant), *constant); ++ + if (invariant_0 && invariant_1) + *invariant = + fold_build2 (code, TREE_TYPE (invariant_0), invariant_0, invariant_1); + else +- *invariant = invariant_0 ? invariant_0 : invariant_1; ++ { ++ *invariant = invariant_0 ? invariant_0 : invariant_1; ++ if (code == MINUS_EXPR && invariant_1) ++ *invariant = ++ fold_build1 (NEGATE_EXPR, TREE_TYPE (*invariant), *invariant); ++ } ++ return true; + } + + +@@ -1828,7 +1846,17 @@ + + /* Extract CONSTANT and INVARIANT from OFFSET, and put them in DR_INIT and + DR_OFFSET fields of DR. */ +- analyze_offset (offset, &invariant, &constant); ++ if (!analyze_offset (offset, &invariant, &constant)) ++ { ++ if (dump_file && (dump_flags & TDF_DETAILS)) ++ { ++ fprintf (dump_file, "\ncreate_data_ref: failed to analyze dr's"); ++ fprintf (dump_file, " offset for "); ++ print_generic_expr (dump_file, memref, TDF_SLIM); ++ fprintf (dump_file, "\n"); ++ } ++ return NULL; ++ } + if (constant) + { + DR_INIT (dr) = fold_convert (ssizetype, constant); +Index: gcc/c.opt +=================================================================== +--- gcc/c.opt (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/c.opt (.../branches/gcc-4_1-branch) (revision 128881) +@@ -532,6 +532,10 @@ + ObjC ObjC++ + Generate code for GNU runtime environment + ++fgnu89-inline ++C Var(flag_gnu89_inline) Init(-1) ++Use traditional GNU semantics for inline functions ++ + fguiding-decls + C++ ObjC++ + +Index: gcc/gimplify.c +=================================================================== +--- gcc/gimplify.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/gimplify.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -3790,6 +3790,19 @@ + parse_input_constraint (&constraint, 0, 0, noutputs, 0, + oconstraints, &allows_mem, &allows_reg); + ++ /* If we can't make copies, we can only accept memory. */ ++ if (TREE_ADDRESSABLE (TREE_TYPE (TREE_VALUE (link)))) ++ { ++ if (allows_mem) ++ allows_reg = 0; ++ else ++ { ++ error ("impossible constraint in %"); ++ error ("non-memory input %d must stay in memory", i); ++ return GS_ERROR; ++ } ++ } ++ + /* If the operand is a memory input, it should be an lvalue. */ + if (!allows_reg && allows_mem) + { +Index: gcc/calls.c +=================================================================== +--- gcc/calls.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/calls.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -1239,13 +1239,25 @@ + + /* If this is a libcall, then precompute all arguments so that we do not + get extraneous instructions emitted as part of the libcall sequence. */ +- if ((flags & ECF_LIBCALL_BLOCK) == 0) ++ ++ /* If we preallocated the stack space, and some arguments must be passed ++ on the stack, then we must precompute any parameter which contains a ++ function call which will store arguments on the stack. ++ Otherwise, evaluating the parameter may clobber previous parameters ++ which have already been stored into the stack. (we have code to avoid ++ such case by saving the outgoing stack arguments, but it results in ++ worse code) */ ++ if ((flags & ECF_LIBCALL_BLOCK) == 0 && !ACCUMULATE_OUTGOING_ARGS) + return; + + for (i = 0; i < num_actuals; i++) + { + enum machine_mode mode; + ++ if ((flags & ECF_LIBCALL_BLOCK) == 0 ++ && TREE_CODE (args[i].tree_value) != CALL_EXPR) ++ continue; ++ + /* If this is an addressable type, we cannot pre-evaluate it. */ + gcc_assert (!TREE_ADDRESSABLE (TREE_TYPE (args[i].tree_value))); + +Index: gcc/c-opts.c +=================================================================== +--- gcc/c-opts.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/c-opts.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -990,6 +990,12 @@ + if (flag_inline_functions) + flag_inline_trees = 2; + ++ /* We recognize -fgnu89-inline in preparation for 4.3 where the ++ option will be meaningful. Here we just reject ++ -fno-gnu89-inline, since we don't support it. */ ++ if (!flag_gnu89_inline) ++ error ("-fno-gnu89-inline is not supported"); ++ + /* If we are given more than one input file, we must use + unit-at-a-time mode. */ + if (num_in_fnames > 1) +Index: gcc/tree-sra.c +=================================================================== +--- gcc/tree-sra.c (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/tree-sra.c (.../branches/gcc-4_1-branch) (revision 128881) +@@ -1,7 +1,7 @@ + /* Scalar Replacement of Aggregates (SRA) converts some structure + references into scalar references, exposing them to the scalar + optimizers. +- Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. ++ Copyright (C) 2003, 2004, 2005, 2007 Free Software Foundation, Inc. + Contributed by Diego Novillo + + This file is part of GCC. +@@ -1246,7 +1246,23 @@ + tree f; + for (f = TYPE_FIELDS (type); f ; f = TREE_CHAIN (f)) + if (TREE_CODE (f) == FIELD_DECL) +- instantiate_missing_elements_1 (elt, f, TREE_TYPE (f)); ++ { ++ tree field_type = TREE_TYPE (f); ++ ++ /* canonicalize_component_ref() unwidens some bit-field ++ types (not marked as DECL_BIT_FIELD in C++), so we ++ must do the same, lest we may introduce type ++ mismatches. */ ++ if (INTEGRAL_TYPE_P (field_type) ++ && DECL_MODE (f) != TYPE_MODE (field_type)) ++ field_type = TREE_TYPE (get_unwidened (build3 (COMPONENT_REF, ++ field_type, ++ elt->element, ++ f, NULL_TREE), ++ NULL_TREE)); ++ ++ instantiate_missing_elements_1 (elt, f, field_type); ++ } + break; + } + +@@ -1539,6 +1555,14 @@ + return elt->element; + } + ++static tree ++sra_build_assignment (tree dst, tree src) ++{ ++ /* We need TYPE_CANONICAL to compare the types of dst and src ++ efficiently, but that's only introduced in GCC 4.3. */ ++ return build (MODIFY_EXPR, void_type_node, dst, src); ++} ++ + /* Generate a set of assignment statements in *LIST_P to copy all + instantiated elements under ELT to or from the equivalent structure + rooted at EXPR. COPY_OUT controls the direction of the copy, with +@@ -1562,16 +1586,16 @@ + i = c->replacement; + + t = build (COMPLEX_EXPR, elt->type, r, i); +- t = build (MODIFY_EXPR, void_type_node, expr, t); ++ t = sra_build_assignment (expr, t); + SSA_NAME_DEF_STMT (expr) = t; + append_to_statement_list (t, list_p); + } + else if (elt->replacement) + { + if (copy_out) +- t = build (MODIFY_EXPR, void_type_node, elt->replacement, expr); ++ t = sra_build_assignment (elt->replacement, expr); + else +- t = build (MODIFY_EXPR, void_type_node, expr, elt->replacement); ++ t = sra_build_assignment (expr, elt->replacement); + append_to_statement_list (t, list_p); + } + else +@@ -1606,8 +1630,7 @@ + + gcc_assert (src->replacement); + +- t = build (MODIFY_EXPR, void_type_node, dst->replacement, +- src->replacement); ++ t = sra_build_assignment (dst->replacement, src->replacement); + append_to_statement_list (t, list_p); + } + } +@@ -1638,7 +1661,7 @@ + gcc_assert (elt->is_scalar); + t = fold_convert (elt->type, integer_zero_node); + +- t = build (MODIFY_EXPR, void_type_node, elt->replacement, t); ++ t = sra_build_assignment (elt->replacement, t); + append_to_statement_list (t, list_p); + } + } +@@ -1650,7 +1673,9 @@ + generate_one_element_init (tree var, tree init, tree *list_p) + { + /* The replacement can be almost arbitrarily complex. Gimplify. */ +- tree stmt = build (MODIFY_EXPR, void_type_node, var, init); ++ tree stmt; ++ ++ stmt = sra_build_assignment (var, init); + gimplify_and_add (stmt, list_p); + } + +Index: gcc/po/ChangeLog +=================================================================== +--- gcc/po/ChangeLog (.../tags/gcc_4_1_2_release) (revision 128881) ++++ gcc/po/ChangeLog (.../branches/gcc-4_1-branch) (revision 128881) +@@ -1,3 +1,15 @@ ++2007-06-26 Joseph S. Myers ++ ++ * sv.po: Update. ++ ++2007-04-21 Joseph S. Myers ++ ++ * sv.po: Update. ++ ++2007-03-08 Joseph S. Myers ++ ++ * sr.po: New. ++ + 2007-02-13 Release Manager + + * GCC 4.1.2 released. +Index: gcc/po/sr.po +=================================================================== +--- gcc/po/sr.po (.../tags/gcc_4_1_2_release) (revision 0) ++++ gcc/po/sr.po (.../branches/gcc-4_1-branch) (revision 128881) +@@ -0,0 +1,28674 @@ ++# Serbian translation of `gcc'. ++# Copyright (C) 2006 Free Software Foundation, Inc. ++# Caslav Ilic , 2005. ++# ++msgid "" ++msgstr "" ++"Project-Id-Version: gcc 4.1.1\n" ++"Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n" ++"POT-Creation-Date: 2006-05-24 16:19-0700\n" ++"PO-Revision-Date: 2007-02-15 12:00+0100\n" ++"Last-Translator: Caslav Ilic \n" ++"Language-Team: Serbian \n" ++"MIME-Version: 1.0\n" ++"Content-Type: text/plain; charset=UTF-8\n" ++"Content-Transfer-Encoding: 8bit\n" ++ ++#: c-decl.c:3739 ++msgid "" ++msgstr "<анонимно>" ++ ++#: c-format.c:343 c-format.c:367 ++msgid "' ' flag" ++msgstr "заÑтавица ‘ ’" ++ ++#: c-format.c:343 c-format.c:367 ++msgid "the ' ' printf flag" ++msgstr "заÑтавица ‘ ’ у printf" ++ ++#: c-format.c:344 c-format.c:368 c-format.c:402 c-format.c:414 c-format.c:471 ++msgid "'+' flag" ++msgstr "заÑтавица ‘+’" ++ ++#: c-format.c:344 c-format.c:368 c-format.c:402 c-format.c:414 ++msgid "the '+' printf flag" ++msgstr "заÑтавица ‘+’ у printf" ++ ++#: c-format.c:345 c-format.c:369 c-format.c:415 c-format.c:447 ++msgid "'#' flag" ++msgstr "заÑтавица ‘#’" ++ ++#: c-format.c:345 c-format.c:369 c-format.c:415 ++msgid "the '#' printf flag" ++msgstr "заÑтавица ‘#’ у printf" ++ ++#: c-format.c:346 c-format.c:370 c-format.c:445 ++msgid "'0' flag" ++msgstr "заÑтавица ‘0’" ++ ++#: c-format.c:346 c-format.c:370 ++msgid "the '0' printf flag" ++msgstr "заÑтавица ‘0’ у printf" ++ ++#: c-format.c:347 c-format.c:371 c-format.c:444 c-format.c:474 ++msgid "'-' flag" ++msgstr "заÑтавица ‘-’" ++ ++#: c-format.c:347 c-format.c:371 ++msgid "the '-' printf flag" ++msgstr "заÑтавица ‘-’ у printf" ++ ++#: c-format.c:348 c-format.c:428 ++msgid "''' flag" ++msgstr "заÑтавица ‘'’" ++ ++#: c-format.c:348 ++msgid "the ''' printf flag" ++msgstr "заÑтавица ‘'’ у printf" ++ ++#: c-format.c:349 c-format.c:429 ++msgid "'I' flag" ++msgstr "заÑтавица ‘I’" ++ ++#: c-format.c:349 ++msgid "the 'I' printf flag" ++msgstr "заÑтавица ‘I’ у printf" ++ ++#: c-format.c:350 c-format.c:372 c-format.c:426 c-format.c:448 c-format.c:475 ++#: c-format.c:1601 config/sol2-c.c:46 ++msgid "field width" ++msgstr "ширина поља" ++ ++#: c-format.c:350 c-format.c:372 config/sol2-c.c:46 ++msgid "field width in printf format" ++msgstr "ширина поља у формату printf" ++ ++#: c-format.c:351 c-format.c:373 c-format.c:404 c-format.c:417 ++msgid "precision" ++msgstr "тачноÑÑ‚" ++ ++#: c-format.c:351 c-format.c:373 c-format.c:404 c-format.c:417 ++msgid "precision in printf format" ++msgstr "тачноÑÑ‚ у формату printf" ++ ++#: c-format.c:352 c-format.c:374 c-format.c:405 c-format.c:418 c-format.c:427 ++#: c-format.c:478 config/sol2-c.c:47 ++msgid "length modifier" ++msgstr "модификатор дужине" ++ ++#: c-format.c:352 c-format.c:374 c-format.c:405 c-format.c:418 ++#: config/sol2-c.c:47 ++msgid "length modifier in printf format" ++msgstr "модификатор дужине у формату printf" ++ ++#: c-format.c:403 c-format.c:416 ++msgid "'q' flag" ++msgstr "заÑтавица ‘q’" ++ ++#: c-format.c:403 c-format.c:416 ++msgid "the 'q' diagnostic flag" ++msgstr "дијагноÑтичка заÑтавица ‘q’" ++ ++#: c-format.c:424 ++msgid "assignment suppression" ++msgstr "потиÑкивање доделе" ++ ++#: c-format.c:424 ++msgid "the assignment suppression scanf feature" ++msgstr "могућноÑÑ‚ scanf за потиÑкивање доделе" ++ ++#: c-format.c:425 ++msgid "'a' flag" ++msgstr "заÑтавица ‘a’" ++ ++#: c-format.c:425 ++msgid "the 'a' scanf flag" ++msgstr "заÑтавица ‘a’ у scanf" ++ ++#: c-format.c:426 ++msgid "field width in scanf format" ++msgstr "ширина поља у формату scanf" ++ ++#: c-format.c:427 ++msgid "length modifier in scanf format" ++msgstr "модификатор дужине у формату scanf" ++ ++#: c-format.c:428 ++msgid "the ''' scanf flag" ++msgstr "заÑтавица ‘'’ у scanf" ++ ++#: c-format.c:429 ++msgid "the 'I' scanf flag" ++msgstr "заÑтавица ‘I’ у scanf" ++ ++#: c-format.c:443 ++msgid "'_' flag" ++msgstr "заÑтавица ‘_’" ++ ++#: c-format.c:443 ++msgid "the '_' strftime flag" ++msgstr "заÑтавица ‘_’ у strftime" ++ ++#: c-format.c:444 ++msgid "the '-' strftime flag" ++msgstr "заÑтавица ‘-’ у strftime" ++ ++#: c-format.c:445 ++msgid "the '0' strftime flag" ++msgstr "заÑтавица ‘0’ у strftime" ++ ++#: c-format.c:446 c-format.c:470 ++msgid "'^' flag" ++msgstr "заÑтавица ‘^’" ++ ++#: c-format.c:446 ++msgid "the '^' strftime flag" ++msgstr "заÑтавица ‘^’ у strftime" ++ ++#: c-format.c:447 ++msgid "the '#' strftime flag" ++msgstr "заÑтавица ‘#’ у strftime" ++ ++#: c-format.c:448 ++msgid "field width in strftime format" ++msgstr "ширина поља у формату strftime" ++ ++#: c-format.c:449 ++msgid "'E' modifier" ++msgstr "модификатор ‘E’" ++ ++#: c-format.c:449 ++msgid "the 'E' strftime modifier" ++msgstr "модификатор ‘E’ у strftime" ++ ++#: c-format.c:450 ++msgid "'O' modifier" ++msgstr "модификатор ‘O’ у strftime" ++ ++#: c-format.c:450 ++msgid "the 'O' strftime modifier" ++msgstr "модификатор ‘O’ у strftime" ++ ++#: c-format.c:451 ++msgid "the 'O' modifier" ++msgstr "модификатор ‘O’" ++ ++#: c-format.c:469 ++msgid "fill character" ++msgstr "знак за попуну" ++ ++#: c-format.c:469 ++msgid "fill character in strfmon format" ++msgstr "знак за попуну у формату strfmon" ++ ++#: c-format.c:470 ++msgid "the '^' strfmon flag" ++msgstr "заÑтавица ‘^’ у strfmon" ++ ++#: c-format.c:471 ++msgid "the '+' strfmon flag" ++msgstr "заÑтавица ‘+’ у strfmon" ++ ++#: c-format.c:472 ++msgid "'(' flag" ++msgstr "заÑтавица ‘(’" ++ ++#: c-format.c:472 ++msgid "the '(' strfmon flag" ++msgstr "заÑтавица ‘(’ у strfmon" ++ ++#: c-format.c:473 ++msgid "'!' flag" ++msgstr "заÑтавица ‘!’" ++ ++#: c-format.c:473 ++msgid "the '!' strfmon flag" ++msgstr "заÑтавица ‘!’ у strfmon" ++ ++#: c-format.c:474 ++msgid "the '-' strfmon flag" ++msgstr "заÑтавица ‘-’ у strfmon" ++ ++#: c-format.c:475 ++msgid "field width in strfmon format" ++msgstr "ширина поља у формату strfmon" ++ ++#: c-format.c:476 ++msgid "left precision" ++msgstr "лева тачноÑÑ‚" ++ ++#: c-format.c:476 ++msgid "left precision in strfmon format" ++msgstr "лева тачноÑÑ‚ у формату strfmon" ++ ++#: c-format.c:477 ++msgid "right precision" ++msgstr "деÑна тачноÑÑ‚" ++ ++#: c-format.c:477 ++msgid "right precision in strfmon format" ++msgstr "деÑна тачноÑÑ‚ у формату strfmon" ++ ++#: c-format.c:478 ++msgid "length modifier in strfmon format" ++msgstr "модификатор дужине у формату strfmon" ++ ++#: c-format.c:1703 ++msgid "field precision" ++msgstr "тачноÑÑ‚ поља" ++ ++#: c-incpath.c:70 ++#, c-format ++msgid "ignoring duplicate directory \"%s\"\n" ++msgstr "игноришем директоријум дупликат „%s“\n" ++ ++#: c-incpath.c:73 ++#, c-format ++msgid " as it is a non-system directory that duplicates a system directory\n" ++msgstr " пошто је неÑиÑтемÑки директоријум који је дупликат ÑиÑтемÑког директоријума\n" ++ ++#: c-incpath.c:77 ++#, c-format ++msgid "ignoring nonexistent directory \"%s\"\n" ++msgstr "игноришем непоÑтојећи директоријум „%s“\n" ++ ++#: c-incpath.c:286 ++#, c-format ++msgid "#include \"...\" search starts here:\n" ++msgstr "Тражење за #include \"...\" почиње овде:\n" ++ ++#: c-incpath.c:290 ++#, c-format ++msgid "#include <...> search starts here:\n" ++msgstr "Тражење за #include <...> почиње овде:\n" ++ ++#: c-incpath.c:295 ++#, c-format ++msgid "End of search list.\n" ++msgstr "Крај лиÑте тражења.\n" ++ ++#: c-opts.c:1339 ++msgid "" ++msgstr "<уграђено>" ++ ++#: c-opts.c:1355 ++msgid "" ++msgstr "<командна линија>" ++ ++#: c-typeck.c:2225 c-typeck.c:4592 c-typeck.c:4594 c-typeck.c:4602 ++#: c-typeck.c:4632 c-typeck.c:6011 ++msgid "initializer element is not constant" ++msgstr "елемент уÑпоÑтављача није конÑтантан" ++ ++#: c-typeck.c:4397 ++msgid "array initialized from parenthesized string constant" ++msgstr "низ уÑпоÑтављен конÑтантном ниÑком у заградама" ++ ++#: c-typeck.c:4458 cp/typeck2.c:672 ++#, gcc-internal-format ++msgid "char-array initialized from wide string" ++msgstr "char-низ уÑпоÑтављен широком ниÑком" ++ ++#: c-typeck.c:4463 ++msgid "wchar_t-array initialized from non-wide string" ++msgstr "wchar_t-низ уÑпоÑтављен не-широком ниÑком" ++ ++#: c-typeck.c:4481 cp/typeck2.c:692 ++#, gcc-internal-format ++msgid "initializer-string for array of chars is too long" ++msgstr "предугачка ниÑка уÑпоÑтављача за низ знакова" ++ ++#: c-typeck.c:4487 ++msgid "array of inappropriate type initialized from string constant" ++msgstr "низ неподеÑног типа уÑпоÑтављен конÑтантном ниÑком" ++ ++#. ??? This should not be an error when inlining calls to ++#. unprototyped functions. ++#: c-typeck.c:4551 c-typeck.c:4049 cp/typeck.c:1398 ++#, gcc-internal-format ++msgid "invalid use of non-lvalue array" ++msgstr "неиÑправна употреба не-л-вредноÑног низа" ++ ++#: c-typeck.c:4575 ++msgid "array initialized from non-constant array expression" ++msgstr "низ уÑпоÑтављен не-конÑтантним низовним изразом" ++ ++#: c-typeck.c:4639 c-typeck.c:6015 ++#, gcc-internal-format ++msgid "initializer element is not computable at load time" ++msgstr "елемент уÑпоÑтављача Ñе не може израчунати при учитавању" ++ ++#. Although C99 is unclear about whether incomplete arrays ++#. of VLAs themselves count as VLAs, it does not make ++#. sense to permit them to be initialized given that ++#. ordinary VLAs may not be initialized. ++#: c-typeck.c:4650 c-decl.c:3181 c-decl.c:3196 ++#, gcc-internal-format ++msgid "variable-sized object may not be initialized" ++msgstr "објекат променљиве величине не може Ñе уÑпоÑтављати" ++ ++#: c-typeck.c:4654 ++msgid "invalid initializer" ++msgstr "неиÑправан уÑпоÑтављач" ++ ++#: c-typeck.c:5128 ++msgid "extra brace group at end of initializer" ++msgstr "Ñувишна група витичаÑтих заграда на крају уÑпоÑтављача" ++ ++#: c-typeck.c:5148 ++msgid "missing braces around initializer" ++msgstr "недоÑтају витичаÑте заграде око уÑпоÑтављача" ++ ++#: c-typeck.c:5209 ++msgid "braces around scalar initializer" ++msgstr "витичаÑте заграде око Ñкаларног уÑпоÑтављача" ++ ++#: c-typeck.c:5266 ++msgid "initialization of flexible array member in a nested context" ++msgstr "уÑпоÑтављање флекÑибилног чланÑког низа у угњежденом контекÑту" ++ ++#: c-typeck.c:5268 ++msgid "initialization of a flexible array member" ++msgstr "уÑпоÑтављање флекÑибилног чланÑког низа" ++ ++#: c-typeck.c:5295 ++msgid "missing initializer" ++msgstr "недоÑтаје уÑпоÑтављач" ++ ++#: c-typeck.c:5317 ++msgid "empty scalar initializer" ++msgstr "празан Ñкаларни уÑпоÑтављач" ++ ++#: c-typeck.c:5322 ++msgid "extra elements in scalar initializer" ++msgstr "Ñувишни елементи у Ñкаларном инцијализатору" ++ ++#: c-typeck.c:5426 c-typeck.c:5486 ++msgid "array index in non-array initializer" ++msgstr "Ð¸Ð½Ð´ÐµÐºÑ Ð½Ð¸Ð·Ð° у не-низовном уÑпоÑтављачу" ++ ++#: c-typeck.c:5431 c-typeck.c:5539 ++msgid "field name not in record or union initializer" ++msgstr "име поља није у уÑпоÑтављачу Ñлога или уније" ++ ++#: c-typeck.c:5477 ++msgid "array index in initializer not of integer type" ++msgstr "Ð¸Ð½Ð´ÐµÐºÑ Ð½Ð¸Ð·Ð° у уÑпоÑтављачу није целобројан" ++ ++#: c-typeck.c:5482 c-typeck.c:5484 ++msgid "nonconstant array index in initializer" ++msgstr "неконÑтантан Ð¸Ð½Ð´ÐµÐºÑ Ð½Ð¸Ð·Ð° у уÑпоÑтављачу" ++ ++#: c-typeck.c:5488 c-typeck.c:5491 ++msgid "array index in initializer exceeds array bounds" ++msgstr "Ð¸Ð½Ð´ÐµÐºÑ Ñƒ уÑпоÑтављачу премашује границе низа" ++ ++#: c-typeck.c:5502 ++msgid "empty index range in initializer" ++msgstr "празан индекÑни опÑег у уÑпоÑтављачу" ++ ++#: c-typeck.c:5511 ++msgid "array index range in initializer exceeds array bounds" ++msgstr "индекÑни опÑег у уÑпоÑтављачу премашује границе низа" ++ ++#: c-typeck.c:5586 c-typeck.c:5607 c-typeck.c:6079 ++msgid "initialized field with side-effects overwritten" ++msgstr "уÑпоÑтављено поље Ñа Ñпоредним ефектима пребриÑано" ++ ++#: c-typeck.c:6287 ++msgid "excess elements in char array initializer" ++msgstr "Ñувишни елементи у уÑпоÑтављачу знаковног низа" ++ ++#: c-typeck.c:6294 c-typeck.c:6340 ++msgid "excess elements in struct initializer" ++msgstr "Ñувишни елементи у уÑпоÑтављачу Ñтруктуре" ++ ++#: c-typeck.c:6355 ++msgid "non-static initialization of a flexible array member" ++msgstr "неÑтатичко уÑпоÑтављање флекÑибилног чланÑког низа" ++ ++#: c-typeck.c:6423 ++msgid "excess elements in union initializer" ++msgstr "Ñувишни елементи у уÑпоÑтављачу уније" ++ ++#: c-typeck.c:6510 ++msgid "excess elements in array initializer" ++msgstr "Ñувишни елементи у уÑпоÑтављачу низа" ++ ++#: c-typeck.c:6540 ++msgid "excess elements in vector initializer" ++msgstr "Ñувишни елементи у уÑпоÑтављачу вектора" ++ ++#: c-typeck.c:6564 ++msgid "excess elements in scalar initializer" ++msgstr "Ñувишни елементи у уÑпоÑтављачу Ñкалара" ++ ++#: cfgrtl.c:2130 ++msgid "flow control insn inside a basic block" ++msgstr "ија контроле тока унутар оÑновног блока" ++ ++#: cfgrtl.c:2208 ++msgid "wrong insn in the fallthru edge" ++msgstr "погрешна ија у пропадном потегу" ++ ++#: cfgrtl.c:2250 ++msgid "insn outside basic block" ++msgstr "ија изван оÑновног блока" ++ ++#: cfgrtl.c:2257 ++msgid "return not followed by barrier" ++msgstr "повратак није праћен баријером" ++ ++#: cgraph.c:300 ipa-inline.c:296 ++msgid "function body not available" ++msgstr "тело функције није доÑтупно" ++ ++#: cgraph.c:302 cgraphunit.c:594 ++msgid "redefined extern inline functions are not considered for inlining" ++msgstr "редефиниÑане Ñпољашње уткане функције не разматрају Ñе за уткивање" ++ ++#: cgraph.c:305 cgraphunit.c:599 ++msgid "function not considered for inlining" ++msgstr "функција Ñе не разматра за уткивање" ++ ++#: cgraph.c:307 cgraphunit.c:597 ipa-inline.c:289 ++msgid "function not inlinable" ++msgstr "функција Ñе не може уткати" ++ ++#: collect2.c:373 gcc.c:6765 ++#, c-format ++msgid "internal gcc abort in %s, at %s:%d" ++msgstr "инутрашњи прекид у %s, код %s:%d" ++ ++#: collect2.c:872 ++#, c-format ++msgid "no arguments" ++msgstr "без аргумената" ++ ++#: collect2.c:1246 collect2.c:1394 collect2.c:1429 ++#, c-format ++msgid "fopen %s" ++msgstr "fopen %s" ++ ++#: collect2.c:1249 collect2.c:1399 collect2.c:1432 ++#, c-format ++msgid "fclose %s" ++msgstr "fclose %s" ++ ++#: collect2.c:1258 ++#, c-format ++msgid "collect2 version %s" ++msgstr "collect2 верзија %s" ++ ++#: collect2.c:1348 ++#, c-format ++msgid "%d constructor(s) found\n" ++msgstr "нађених конÑтруктора: %d\n" ++ ++#: collect2.c:1349 ++#, c-format ++msgid "%d destructor(s) found\n" ++msgstr "нађених деÑтруктора: %d\n" ++ ++#: collect2.c:1350 ++#, c-format ++msgid "%d frame table(s) found\n" ++msgstr "нађених табела оквира: %d\n" ++ ++#: collect2.c:1487 ++#, c-format ++msgid "can't get program status" ++msgstr "не могу да добавим Ñтање програма" ++ ++#: collect2.c:1537 ++#, c-format ++msgid "[cannot find %s]" ++msgstr "[не могу да нађем %s]" ++ ++#: collect2.c:1552 ++#, c-format ++msgid "cannot find '%s'" ++msgstr "не могу да нађем ‘%s’" ++ ++#: collect2.c:1556 collect2.c:2045 collect2.c:2200 gcc.c:2809 ++#, c-format ++msgid "pex_init failed" ++msgstr "pex_init није прошло" ++ ++#: collect2.c:1591 ++#, c-format ++msgid "[Leaving %s]\n" ++msgstr "[Ðапуштам %s]\n" ++ ++#: collect2.c:1811 ++#, c-format ++msgid "" ++"\n" ++"write_c_file - output name is %s, prefix is %s\n" ++msgstr "" ++"\n" ++"write_c_file - излазно име је %s, Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ Ñ˜Ðµ %s\n" ++ ++#: collect2.c:2019 ++#, c-format ++msgid "cannot find 'nm'" ++msgstr "не могу да нађем ‘nm’" ++ ++#: collect2.c:2066 ++#, c-format ++msgid "can't open nm output" ++msgstr "не могу да отворим излаз из nm" ++ ++#: collect2.c:2110 ++#, c-format ++msgid "init function found in object %s" ++msgstr "функција init нађена у објекту %s" ++ ++#: collect2.c:2118 ++#, c-format ++msgid "fini function found in object %s" ++msgstr "функција fini нађена у објекту %s" ++ ++#: collect2.c:2221 ++#, c-format ++msgid "can't open ldd output" ++msgstr "не могу да отворим излаз из ldd" ++ ++#: collect2.c:2224 ++#, c-format ++msgid "" ++"\n" ++"ldd output with constructors/destructors.\n" ++msgstr "" ++"\n" ++"излаз из ldd Ñа конÑтрукторима/деÑтрукторима.\n" ++ ++#: collect2.c:2239 ++#, c-format ++msgid "dynamic dependency %s not found" ++msgstr "динамичка завиÑноÑÑ‚ %s није нађена" ++ ++#: collect2.c:2251 ++#, c-format ++msgid "unable to open dynamic dependency '%s'" ++msgstr "не могу да отворим динамичку завиÑноÑÑ‚ ‘%s’" ++ ++#: collect2.c:2407 ++#, c-format ++msgid "%s: not a COFF file" ++msgstr "%s: није КОФФ датотека" ++ ++#: collect2.c:2527 ++#, c-format ++msgid "%s: cannot open as COFF file" ++msgstr "%s: не могу да отворим као КОФФ датотеку" ++ ++#: collect2.c:2585 ++#, c-format ++msgid "library lib%s not found" ++msgstr "библиотека lib%s није нађена" ++ ++#: cppspec.c:106 ++#, c-format ++msgid "\"%s\" is not a valid option to the preprocessor" ++msgstr "„%s“ није иÑправна опција предобрађивача" ++ ++#: cppspec.c:128 ++#, c-format ++msgid "too many input files" ++msgstr "превише улазних датотека" ++ ++#: diagnostic.c:186 ++#, c-format ++msgid "%s:%d: confused by earlier errors, bailing out\n" ++msgstr "%s:%d: збуњен претходним грешкама, одуÑтајем\n" ++ ++#: diagnostic.c:246 ++#, c-format ++msgid "compilation terminated due to -Wfatal-errors.\n" ++msgstr "компиловање је прекинуто уÑлед -Wfatal-errors.\n" ++ ++#: diagnostic.c:255 ++#, c-format ++msgid "" ++"Please submit a full bug report,\n" ++"with preprocessed source if appropriate.\n" ++"See %s for instructions.\n" ++msgstr "" ++"Молимо поднеÑите пун извештај о грешци,\n" ++"Ñа предобрађеним извором ако је подеÑно.\n" ++"Погледајте %s за упутÑтва.\n" ++ ++#: diagnostic.c:264 ++#, c-format ++msgid "compilation terminated.\n" ++msgstr "компиловање прекинуто.\n" ++ ++#: diagnostic.c:583 ++#, c-format ++msgid "Internal compiler error: Error reporting routines re-entered.\n" ++msgstr "Унутрашња грешка компилатора: Грешка извештавања о рутинама у које је поново уђено.\n" ++ ++#: final.c:1110 ++msgid "negative insn length" ++msgstr "негативна дужина ије" ++ ++#: final.c:2479 ++msgid "could not split insn" ++msgstr "ниÑам могао да поделим ију" ++ ++#: final.c:2828 ++msgid "invalid 'asm': " ++msgstr "неиÑправна ‘asm’: " ++ ++#: final.c:3011 ++#, c-format ++msgid "nested assembly dialect alternatives" ++msgstr "алтернативе дијалекта угњежденог аÑемблера" ++ ++#: final.c:3028 final.c:3040 ++#, c-format ++msgid "unterminated assembly dialect alternative" ++msgstr "неодређена алтернатива дијалекта аÑемблера" ++ ++#: final.c:3087 ++#, c-format ++msgid "operand number missing after %%-letter" ++msgstr "број операнда недоÑтаје поÑле %%-Ñлова" ++ ++#: final.c:3090 final.c:3131 ++#, c-format ++msgid "operand number out of range" ++msgstr "број операнда изван опÑега" ++ ++#: final.c:3150 ++#, c-format ++msgid "invalid %%-code" ++msgstr "неиÑправан %%-код" ++ ++#: final.c:3180 ++#, c-format ++msgid "'%%l' operand isn't a label" ++msgstr "операнд уз ‘%%l’ није етикета" ++ ++#. We can't handle floating point constants; ++#. PRINT_OPERAND must handle them. ++#. We can't handle floating point constants; PRINT_OPERAND must ++#. handle them. ++#. We can't handle floating point constants; ++#. PRINT_OPERAND must handle them. ++#: final.c:3281 vmsdbgout.c:487 config/i386/i386.c:6642 ++#: config/pdp11/pdp11.c:1700 ++#, c-format ++msgid "floating constant misused" ++msgstr "лоша употреба реалне конÑтанте" ++ ++#: final.c:3337 vmsdbgout.c:544 config/i386/i386.c:6718 ++#: config/pdp11/pdp11.c:1747 ++#, c-format ++msgid "invalid expression as operand" ++msgstr "неиÑправан израз као операнд" ++ ++#: flow.c:1699 ++msgid "Attempt to delete prologue/epilogue insn:" ++msgstr "Покушај бриÑања ије пролога/епилога:" ++ ++#: gcc.c:1641 ++#, c-format ++msgid "Using built-in specs.\n" ++msgstr "КориÑтим уграђене наводе.\n" ++ ++#: gcc.c:1824 ++#, c-format ++msgid "" ++"Setting spec %s to '%s'\n" ++"\n" ++msgstr "" ++"ПоÑтављам навод %s на '%s'\n" ++"\n" ++ ++#: gcc.c:1939 ++#, c-format ++msgid "Reading specs from %s\n" ++msgstr "Читам наводе из %s\n" ++ ++#: gcc.c:2035 gcc.c:2054 ++#, c-format ++msgid "specs %%include syntax malformed after %ld characters" ++msgstr "наводи: %%include ÑинтакÑа лоше формирана поÑле %ld знакова" ++ ++#: gcc.c:2062 ++#, c-format ++msgid "could not find specs file %s\n" ++msgstr "ниÑам могао да нађем датотеку навода %s\n" ++ ++#: gcc.c:2079 gcc.c:2087 gcc.c:2096 gcc.c:2105 ++#, c-format ++msgid "specs %%rename syntax malformed after %ld characters" ++msgstr "наводи: %%rename ÑинтакÑа лоше формирана поÑле %ld знакова" ++ ++#: gcc.c:2114 ++#, c-format ++msgid "specs %s spec was not found to be renamed" ++msgstr "наводи: није утврђено да је навод %s преименован" ++ ++#: gcc.c:2121 ++#, c-format ++msgid "%s: attempt to rename spec '%s' to already defined spec '%s'" ++msgstr "%s: покушај преименовања навода ‘%s’ у већ дефиниÑан навод ‘%s’" ++ ++#: gcc.c:2126 ++#, c-format ++msgid "rename spec %s to %s\n" ++msgstr "преименуј навод %s у %s\n" ++ ++#: gcc.c:2128 ++#, c-format ++msgid "" ++"spec is '%s'\n" ++"\n" ++msgstr "" ++"навод је ‘%s’\n" ++"\n" ++ ++#: gcc.c:2141 ++#, c-format ++msgid "specs unknown %% command after %ld characters" ++msgstr "наводи: непозната %% наредба поÑле %ld знакова" ++ ++#: gcc.c:2152 gcc.c:2165 ++#, c-format ++msgid "specs file malformed after %ld characters" ++msgstr "датотека навода лоше формирана поÑле %ld знакова" ++ ++#: gcc.c:2218 ++#, c-format ++msgid "spec file has no spec for linking" ++msgstr "датотека навода нема навод за повезивање" ++ ++#: gcc.c:2640 ++#, c-format ++msgid "system path '%s' is not absolute" ++msgstr "ÑиÑтемÑка путања ‘%s’ није апÑолутна" ++ ++#: gcc.c:2703 ++#, c-format ++msgid "-pipe not supported" ++msgstr "-pipe није подржано" ++ ++#: gcc.c:2765 ++#, c-format ++msgid "" ++"\n" ++"Go ahead? (y or n) " ++msgstr "" ++"\n" ++"ÐаÑтавити? (y или n) " ++ ++#: gcc.c:2848 ++msgid "failed to get exit status" ++msgstr "ниÑам уÑпео да добавим излазни ÑтатуÑ" ++ ++#: gcc.c:2854 ++msgid "failed to get process times" ++msgstr "ниÑам уÑпео да добавим времена процеÑа" ++ ++#: gcc.c:2877 ++#, c-format ++msgid "" ++"Internal error: %s (program %s)\n" ++"Please submit a full bug report.\n" ++"See %s for instructions." ++msgstr "" ++"Унутрашња грешка: %s (програм %s)\n" ++"Молимо поднеÑите пун извештај о грешци.\n" ++"Погледајте %s за упутÑтва." ++ ++#: gcc.c:2905 ++#, c-format ++msgid "# %s %.2f %.2f\n" ++msgstr "# %s %.2f %.2f\n" ++ ++#: gcc.c:3041 ++#, c-format ++msgid "Usage: %s [options] file...\n" ++msgstr "Употреба: %s [опције] датотека...\n" ++ ++#: gcc.c:3042 ++msgid "Options:\n" ++msgstr "Опције:\n" ++ ++#: gcc.c:3044 ++msgid " -pass-exit-codes Exit with highest error code from a phase\n" ++msgstr " -pass-exit-codes Изађи Ñа највишим кодом грешке из фазе\n" ++ ++#: gcc.c:3045 ++msgid " --help Display this information\n" ++msgstr " --help Прикажи ове информације\n" ++ ++#: gcc.c:3046 ++msgid " --target-help Display target specific command line options\n" ++msgstr " --target-help Прикажи опције командне линије поÑебне за циљ\n" ++ ++#: gcc.c:3048 ++msgid " (Use '-v --help' to display command line options of sub-processes)\n" ++msgstr " (Употребите „-v --help“ за приказ опција командне линије потпроцеÑâ)\n" ++ ++#: gcc.c:3049 ++msgid " -dumpspecs Display all of the built in spec strings\n" ++msgstr " -dumpspecs Прикажи Ñве уграђене ниÑке навода\n" ++ ++#: gcc.c:3050 ++msgid " -dumpversion Display the version of the compiler\n" ++msgstr " -dumpversion Прикажи верзију компилатора\n" ++ ++#: gcc.c:3051 ++msgid " -dumpmachine Display the compiler's target processor\n" ++msgstr " -dumpmachine Прикажи компилаторов циљни процеÑор\n" ++ ++#: gcc.c:3052 ++msgid " -print-search-dirs Display the directories in the compiler's search path\n" ++msgstr "" ++" -print-search-dirs Прикажи директоријуме у компилаторовој путањи\n" ++" тражења\n" ++ ++#: gcc.c:3053 ++msgid " -print-libgcc-file-name Display the name of the compiler's companion library\n" ++msgstr " -print-libgcc-file-name Прикажи име придружене библиотеке компилатора\n" ++ ++#: gcc.c:3054 ++msgid " -print-file-name= Display the full path to library \n" ++msgstr " -print-file-name=<биб> Прикажу пуну путању до библиотеке <биб>\n" ++ ++#: gcc.c:3055 ++msgid " -print-prog-name= Display the full path to compiler component \n" ++msgstr " -print-prog-name=<прог> Прикажи пуну путању до компоненте компилатора <прог>\n" ++ ++#: gcc.c:3056 ++msgid " -print-multi-directory Display the root directory for versions of libgcc\n" ++msgstr " -print-multi-directory Прикажи корени директоријум за верзије libgcc\n" ++ ++#: gcc.c:3057 ++msgid "" ++" -print-multi-lib Display the mapping between command line options and\n" ++" multiple library search directories\n" ++msgstr "" ++" -print-multi-lib Прикажи мапирање између опција командне линије и\n" ++" вишеÑтруких директоријума за тражење библиотека\n" ++ ++#: gcc.c:3060 ++msgid " -print-multi-os-directory Display the relative path to OS libraries\n" ++msgstr " -print-multi-os-directory Прикажи релативну путању до библиотека ОСа\n" ++ ++#: gcc.c:3061 ++msgid " -Wa, Pass comma-separated on to the assembler\n" ++msgstr " -Wa,<опције> ПроÑледи зарезима раздвојене <опције> аÑемблеру\n" ++ ++#: gcc.c:3062 ++msgid " -Wp, Pass comma-separated on to the preprocessor\n" ++msgstr " -Wp,<опције> ПроÑледи зарезима раздвојене <опције> предобрађивачу\n" ++ ++#: gcc.c:3063 ++msgid " -Wl, Pass comma-separated on to the linker\n" ++msgstr " -Wl,<опције> ПроÑледи зарезима раздвојене <опције> повезивачу\n" ++ ++#: gcc.c:3064 ++msgid " -Xassembler Pass on to the assembler\n" ++msgstr " -Xassembler <арг> ПроÑледи <арг> аÑемблеру\n" ++ ++#: gcc.c:3065 ++msgid " -Xpreprocessor Pass on to the preprocessor\n" ++msgstr " -Xpreprocessor <арг> ПроÑледи <арг> предобрађивачу\n" ++ ++#: gcc.c:3066 ++msgid " -Xlinker Pass on to the linker\n" ++msgstr " -Xlinker <арг> ПроÑледи <арг> повезивачу\n" ++ ++#: gcc.c:3067 ++msgid " -combine Pass multiple source files to compiler at once\n" ++msgstr " -combine ПроÑледи одједном више изворних датотека компилатору\n" ++ ++#: gcc.c:3068 ++msgid " -save-temps Do not delete intermediate files\n" ++msgstr " -save-temps Ðе бриши међудатотеке\n" ++ ++#: gcc.c:3069 ++msgid " -pipe Use pipes rather than intermediate files\n" ++msgstr " -pipe КориÑти цеви пре него међудатотеке\n" ++ ++#: gcc.c:3070 ++msgid " -time Time the execution of each subprocess\n" ++msgstr " -time Мери време извршавања Ñваког потпроцеÑа\n" ++ ++#: gcc.c:3071 ++msgid " -specs= Override built-in specs with the contents of \n" ++msgstr " -specs=<датотека> ПотиÑни уграђене наводе Ñадржајем <датотеке>\n" ++ ++#: gcc.c:3072 ++msgid " -std= Assume that the input sources are for \n" ++msgstr " -std=<Ñтандард> ПретпоÑтави да Ñу улазни извори по датом <Ñтандарду>\n" ++ ++#: gcc.c:3073 ++msgid "" ++" --sysroot= Use as the root directory for headers\n" ++" for headers and libraries\n" ++msgstr "" ++" --sysroot=<директоријум> КориÑти <директоријум> као корени директоријум за\n" ++" заглавља и библиотеке\n" ++ ++#: gcc.c:3076 ++msgid " -B Add to the compiler's search paths\n" ++msgstr " -B <директоријум> Додај <директоријум> у компилаторове путање тражења\n" ++ ++#: gcc.c:3077 ++msgid " -b Run gcc for target , if installed\n" ++msgstr " -b <машина> Изврши gcc за циљну <машину>, ако је инÑталиран\n" ++ ++#: gcc.c:3078 ++msgid " -V Run gcc version number , if installed\n" ++msgstr " -V <верзија> Изврши gcc дате <верзије>, ако је инÑталирана\n" ++ ++#: gcc.c:3079 ++msgid " -v Display the programs invoked by the compiler\n" ++msgstr " -v Прикажи програме које компилатор позива\n" ++ ++#: gcc.c:3080 ++msgid " -### Like -v but options quoted and commands not executed\n" ++msgstr "" ++" -### Као -v али Ñу опције цитиране и наредбе Ñе не\n" ++" извршавају\n" ++ ++#: gcc.c:3081 ++msgid " -E Preprocess only; do not compile, assemble or link\n" ++msgstr "" ++" -E Само предобрада; без компиловања, ÑаÑтављања и\n" ++" повезивања\n" ++ ++#: gcc.c:3082 ++msgid " -S Compile only; do not assemble or link\n" ++msgstr " -S Само компиловање; без ÑаÑтављања или повезивања\n" ++ ++#: gcc.c:3083 ++msgid " -c Compile and assemble, but do not link\n" ++msgstr " -c Компиловање и ÑаÑтављање, али без повезивања\n" ++ ++#: gcc.c:3084 ++msgid " -o Place the output into \n" ++msgstr " -o <датотека> СмеÑти излаз у <датотеку>\n" ++ ++#: gcc.c:3085 ++msgid "" ++" -x Specify the language of the following input files\n" ++" Permissible languages include: c c++ assembler none\n" ++" 'none' means revert to the default behavior of\n" ++" guessing the language based on the file's extension\n" ++msgstr "" ++" -x <језик> Ðавођење језика улазних датотека које Ñледе.\n" ++" Прихватљиви језици Ñу: c c++ assembler none\n" ++" ‘none’ значи враћање на подразумевано понашање,\n" ++" погађање језика на оÑнову наÑтавка датотеке\n" ++ ++#: gcc.c:3092 ++#, c-format ++msgid "" ++"\n" ++"Options starting with -g, -f, -m, -O, -W, or --param are automatically\n" ++" passed on to the various sub-processes invoked by %s. In order to pass\n" ++" other options on to these processes the -W options must be used.\n" ++msgstr "" ++"\n" ++"Опције које почињу Ñа -g, -f, -m, -O, -W, или --param аутоматÑки Ñе\n" ++"проÑлеђују разним потпроцеÑима које Ñазива %s. Да би Ñе тим процеÑима\n" ++"проÑледиле друге опције, мора Ñе употребити -W<Ñлово>.\n" ++ ++#: gcc.c:3215 ++#, c-format ++msgid "'-%c' option must have argument" ++msgstr "Опција ‘-%c’ мора имати аргумент" ++ ++#: gcc.c:3237 ++#, c-format ++msgid "couldn't run '%s': %s" ++msgstr "не могу да извршим ‘%s’: %s" ++ ++#. translate_options () has turned --version into -fversion. ++#: gcc.c:3422 ++#, c-format ++msgid "%s (GCC) %s\n" ++msgstr "%s (ГЦЦ) %s\n" ++ ++#: gcc.c:3424 gcov.c:415 fortran/gfortranspec.c:351 java/gjavah.c:2406 ++#: java/jcf-dump.c:931 java/jv-scan.c:129 ++msgid "(C)" ++msgstr "©" ++ ++#: gcc.c:3425 java/gjavah.c:2407 java/jcf-dump.c:932 java/jv-scan.c:130 ++#, c-format ++msgid "" ++"This is free software; see the source for copying conditions. There is NO\n" ++"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" ++"\n" ++msgstr "" ++"Ово је Ñлободан Ñофтвер; погледајте изворе за уÑлове копирања. Ðема БИЛО КÐКВЕ\n" ++"ГÐРÐÐЦИЈЕ; чак ни за КОМЕРЦИЈÐЛÐУ ВРЕДÐОСТ или ИСПУЊÐÐ’ÐЊЕ ОДРЕЂЕÐЕ ПОТРЕБЕ.\n" ++"\n" ++ ++#: gcc.c:3526 ++#, c-format ++msgid "argument to '-Xlinker' is missing" ++msgstr "недоÑтаје аргумент за ‘-Xlinker’" ++ ++#: gcc.c:3534 ++#, c-format ++msgid "argument to '-Xpreprocessor' is missing" ++msgstr "недоÑтаје аргумент за ‘-Xpreprocessor’" ++ ++#: gcc.c:3541 ++#, c-format ++msgid "argument to '-Xassembler' is missing" ++msgstr "недоÑтаје аргумент за ‘-Xassembler’" ++ ++#: gcc.c:3548 ++#, c-format ++msgid "argument to '-l' is missing" ++msgstr "недоÑтаје аргумент за ‘-l’" ++ ++#: gcc.c:3569 ++#, c-format ++msgid "argument to '-specs' is missing" ++msgstr "недоÑтаје аргумент за ‘-specs’" ++ ++#: gcc.c:3583 ++#, c-format ++msgid "argument to '-specs=' is missing" ++msgstr "недоÑтаје аргумент за ‘-specs=’" ++ ++#: gcc.c:3621 ++#, c-format ++msgid "'-%c' must come at the start of the command line" ++msgstr "‘-%c’ Ñе мора наћи на почетку командне линије" ++ ++#: gcc.c:3630 ++#, c-format ++msgid "argument to '-B' is missing" ++msgstr "недоÑтаје аргумент за ‘-B’" ++ ++#: gcc.c:4016 ++#, c-format ++msgid "argument to '-x' is missing" ++msgstr "недоÑтаје аргумент за ‘-x’" ++ ++#: gcc.c:4044 ++#, c-format ++msgid "argument to '-%s' is missing" ++msgstr "недоÑтаје аргумент за ‘-%s’" ++ ++#: gcc.c:4382 ++#, c-format ++msgid "switch '%s' does not start with '-'" ++msgstr "прекидач ‘%s’ не почиње Ñа ‘-’" ++ ++#: gcc.c:4612 ++#, c-format ++msgid "spec '%s' invalid" ++msgstr "неиÑправан навод ‘%s’" ++ ++#: gcc.c:4678 ++#, c-format ++msgid "%s\n" ++msgstr "%s\n" ++ ++#: gcc.c:4751 ++#, c-format ++msgid "spec '%s' has invalid '%%0%c'" ++msgstr "навод ‘%s’ има неиÑправно ‘%%0%c’" ++ ++#: gcc.c:4948 ++#, c-format ++msgid "spec '%s' has invalid '%%W%c" ++msgstr "навод ‘%s’ има неиÑправно ‘%%W%c’" ++ ++#: gcc.c:4979 ++#, c-format ++msgid "spec '%s' has invalid '%%x%c'" ++msgstr "навод ‘%s’ има неиÑправно ‘%%x%c’" ++ ++#: gcc.c:5201 ++#, c-format ++msgid "Processing spec %c%s%c, which is '%s'\n" ++msgstr "Обрађујем навод %c%s%c, који је ‘%s’\n" ++ ++#: gcc.c:5343 ++#, c-format ++msgid "unknown spec function '%s'" ++msgstr "непозната функција навода ‘%s’" ++ ++#: gcc.c:5362 ++#, c-format ++msgid "error in args to spec function '%s'" ++msgstr "грешка у аргументима за функцију навода ‘%s’" ++ ++#: gcc.c:5410 ++#, c-format ++msgid "malformed spec function name" ++msgstr "лоше формирано име функције навода" ++ ++#. ) ++#: gcc.c:5413 ++#, c-format ++msgid "no arguments for spec function" ++msgstr "нема аргумената за функцију навода" ++ ++#: gcc.c:5432 ++#, c-format ++msgid "malformed spec function arguments" ++msgstr "лоше формирани аргументи функције навода" ++ ++#: gcc.c:5671 ++#, c-format ++msgid "braced spec '%s' is invalid at '%c'" ++msgstr "навод ‘%s’ у витичаÑтим заградама није иÑправан код ‘%c’" ++ ++#: gcc.c:5759 ++#, c-format ++msgid "braced spec body '%s' is invalid" ++msgstr "тело навода ‘%s’ у витичаÑтим заградама није иÑправно" ++ ++#: gcc.c:6306 ++#, c-format ++msgid "install: %s%s\n" ++msgstr "инÑталирање: %s%s\n" ++ ++#: gcc.c:6307 ++#, c-format ++msgid "programs: %s\n" ++msgstr "програми: %s\n" ++ ++#: gcc.c:6308 ++#, c-format ++msgid "libraries: %s\n" ++msgstr "библиотеке: %s\n" ++ ++#: gcc.c:6365 ++#, c-format ++msgid "" ++"\n" ++"For bug reporting instructions, please see:\n" ++msgstr "" ++"\n" ++"За упутÑтва за пријављивање грешака, погледајте:\n" ++ ++#: gcc.c:6381 ++#, c-format ++msgid "Target: %s\n" ++msgstr "Циљ: %s\n" ++ ++#: gcc.c:6382 ++#, c-format ++msgid "Configured with: %s\n" ++msgstr "КонфигуриÑано помоћу: %s\n" ++ ++#: gcc.c:6396 ++#, c-format ++msgid "Thread model: %s\n" ++msgstr "Ðитни модел: %s\n" ++ ++#: gcc.c:6407 ++#, c-format ++msgid "gcc version %s\n" ++msgstr "gcc верзија %s\n" ++ ++#: gcc.c:6409 ++#, c-format ++msgid "gcc driver version %s executing gcc version %s\n" ++msgstr "gcc драјвер верзије %s извршава gcc верзију %s\n" ++ ++#: gcc.c:6417 ++#, c-format ++msgid "no input files" ++msgstr "нема улазних датотека" ++ ++#: gcc.c:6466 ++#, c-format ++msgid "cannot specify -o with -c or -S with multiple files" ++msgstr "не може Ñе задати -o Ñа -c или -S кад има више датотека" ++ ++#: gcc.c:6500 ++#, c-format ++msgid "spec '%s' is invalid" ++msgstr "навод ‘%s’ није иÑправан" ++ ++#: gcc.c:6965 ++#, c-format ++msgid "multilib spec '%s' is invalid" ++msgstr "вишебиб. навод ‘%s’ није иÑправан" ++ ++#: gcc.c:7157 ++#, c-format ++msgid "multilib exclusions '%s' is invalid" ++msgstr "вишебиб. иÑкључење ‘%s’ није иÑправно" ++ ++#: gcc.c:7215 gcc.c:7356 ++#, c-format ++msgid "multilib select '%s' is invalid" ++msgstr "вишебиб. избор ‘%s’ није иÑправан" ++ ++#: gcc.c:7394 ++#, c-format ++msgid "multilib exclusion '%s' is invalid" ++msgstr "вишебиб. иÑкључење ‘%s’ није иÑправно" ++ ++#: gcc.c:7653 gcc.c:7658 ++#, c-format ++msgid "invalid version number `%s'" ++msgstr "неиÑправан број верзије ‘%s’" ++ ++#: gcc.c:7701 ++#, c-format ++msgid "too few arguments to %%:version-compare" ++msgstr "премало аргумената за %%:version-compare" ++ ++#: gcc.c:7707 ++#, c-format ++msgid "too many arguments to %%:version-compare" ++msgstr "премало аргумената за %%:version-compare" ++ ++#: gcc.c:7748 ++#, c-format ++msgid "unknown operator '%s' in %%:version-compare" ++msgstr "непознате оператор ‘%s’ у %%:version-compare" ++ ++#: gcov.c:388 ++#, c-format ++msgid "" ++"Usage: gcov [OPTION]... SOURCEFILE\n" ++"\n" ++msgstr "" ++"Употреба: gcov [ОПЦИЈÐ]... ИЗВОРÐÐ_ДÐТОТЕКÐ\n" ++"\n" ++ ++#: gcov.c:389 ++#, c-format ++msgid "" ++"Print code coverage information.\n" ++"\n" ++msgstr "" ++"ИÑпиши податке о покривеноÑти кôда.\n" ++"\n" ++ ++#: gcov.c:390 ++#, c-format ++msgid " -h, --help Print this help, then exit\n" ++msgstr " -h, --help ИÑпиши ову помоћ, затим изађи\n" ++ ++#: gcov.c:391 ++#, c-format ++msgid " -v, --version Print version number, then exit\n" ++msgstr " -v, --version ИÑпиши број верзије, затим изађи\n" ++ ++#: gcov.c:392 ++#, c-format ++msgid " -a, --all-blocks Show information for every basic block\n" ++msgstr " -a, --all-blocks Прикажи податке за Ñваки оÑновни блок\n" ++ ++#: gcov.c:393 ++#, c-format ++msgid " -b, --branch-probabilities Include branch probabilities in output\n" ++msgstr " -b, --branch-probabilities Укључи вероватноће гранања у излаз\n" ++ ++#: gcov.c:394 ++#, c-format ++msgid "" ++" -c, --branch-counts Given counts of branches taken\n" ++" rather than percentages\n" ++msgstr "" ++" -c, --branch-counts Дати збирови извршених гранања\n" ++" пре него проценти\n" ++ ++#: gcov.c:396 ++#, c-format ++msgid " -n, --no-output Do not create an output file\n" ++msgstr " -n, --no-output Ðе прави излазну датотеку\n" ++ ++#: gcov.c:397 ++#, c-format ++msgid "" ++" -l, --long-file-names Use long output file names for included\n" ++" source files\n" ++msgstr "" ++" -l, --long-file-names КориÑти дуга излазна имена датотека за\n" ++" изворне датотеке\n" ++ ++#: gcov.c:399 ++#, c-format ++msgid " -f, --function-summaries Output summaries for each function\n" ++msgstr " -f, --function-summaries ИÑпиши Ñажетке за Ñваку функцију\n" ++ ++#: gcov.c:400 ++#, c-format ++msgid " -o, --object-directory DIR|FILE Search for object files in DIR or called FILE\n" ++msgstr "" ++" -o, --object-directory ДИР|ТЕКРТражи објектне датотеке у ДИРу или по\n" ++" имену ТЕКÐ\n" ++ ++#: gcov.c:401 ++#, c-format ++msgid " -p, --preserve-paths Preserve all pathname components\n" ++msgstr " -p, --preserve-paths Чувај Ñве делове путање\n" ++ ++#: gcov.c:402 ++#, c-format ++msgid " -u, --unconditional-branches Show unconditional branch counts too\n" ++msgstr " -u, --unconditional-branches Прикажи и збирове безуÑловних гранања\n" ++ ++#: gcov.c:403 ++#, c-format ++msgid "" ++"\n" ++"For bug reporting instructions, please see:\n" ++"%s.\n" ++msgstr "" ++"\n" ++"За упутÑтва за пријаву грешака, погледајте:\n" ++"%s.\n" ++ ++#: gcov.c:413 ++#, c-format ++msgid "gcov (GCC) %s\n" ++msgstr "gcov (ГЦЦ) %s\n" ++ ++#: gcov.c:417 ++#, c-format ++msgid "" ++"This is free software; see the source for copying conditions.\n" ++"There is NO warranty; not even for MERCHANTABILITY or \n" ++"FITNESS FOR A PARTICULAR PURPOSE.\n" ++"\n" ++msgstr "" ++"Ово је Ñлободан Ñофтвер; погледајте изворе за уÑлове копирања. Ðема БИЛО КÐКВЕ\n" ++"ГÐРÐÐЦИЈЕ; чак ни за КОМЕРЦИЈÐЛÐУ ВРЕДÐОСТ или ИСПУЊÐÐ’ÐЊЕ ОДРЕЂЕÐЕ ПОТРЕБЕ.\n" ++"\n" ++ ++#: gcov.c:507 ++#, c-format ++msgid "%s:no functions found\n" ++msgstr "%s: ниједна функција није нађена\n" ++ ++#: gcov.c:528 gcov.c:556 fortran/dump-parse-tree.c:68 ++#, c-format ++msgid "\n" ++msgstr "\n" ++ ++#: gcov.c:543 ++#, c-format ++msgid "%s:creating '%s'\n" ++msgstr "%s:правим ‘%s’\n" ++ ++#: gcov.c:547 ++#, c-format ++msgid "%s:error writing output file '%s'\n" ++msgstr "%s:грешка при пиÑању у излазну датотеку ‘%s’\n" ++ ++#: gcov.c:552 ++#, c-format ++msgid "%s:could not open output file '%s'\n" ++msgstr "%s:ниÑам могао да отворим излазну датотеку ‘%s’\n" ++ ++#: gcov.c:703 ++#, c-format ++msgid "%s:cannot open graph file\n" ++msgstr "%s:не могу да отворим датотеку графа\n" ++ ++#: gcov.c:709 ++#, c-format ++msgid "%s:not a gcov graph file\n" ++msgstr "%s:није датотека графа гкова\n" ++ ++#: gcov.c:722 ++#, c-format ++msgid "%s:version '%.4s', prefer '%.4s'\n" ++msgstr "%s:верзија ‘%.4s’, боље је ‘%.4s’\n" ++ ++#: gcov.c:774 ++#, c-format ++msgid "%s:already seen blocks for '%s'\n" ++msgstr "%s:већ виђени блокови за ‘%s’\n" ++ ++#: gcov.c:892 gcov.c:1048 ++#, c-format ++msgid "%s:corrupted\n" ++msgstr "%s:иÑкварено\n" ++ ++#: gcov.c:966 ++#, c-format ++msgid "%s:cannot open data file\n" ++msgstr "%s:не могу да отворим датотеку података\n" ++ ++#: gcov.c:971 ++#, c-format ++msgid "%s:not a gcov data file\n" ++msgstr "%s: није датотека података гкова\n" ++ ++#: gcov.c:984 ++#, c-format ++msgid "%s:version '%.4s', prefer version '%.4s'\n" ++msgstr "%s:верзија ‘%.4s’, боља је ‘%.4s’\n" ++ ++#: gcov.c:990 ++#, c-format ++msgid "%s:stamp mismatch with graph file\n" ++msgstr "%s:неÑлагање печата Ñа датотеком графа\n" ++ ++#: gcov.c:1016 ++#, c-format ++msgid "%s:unknown function '%u'\n" ++msgstr "%s:непозната функција ‘%u’\n" ++ ++#: gcov.c:1029 ++#, c-format ++msgid "%s:profile mismatch for '%s'\n" ++msgstr "%s:неÑлагање профила за ‘%s’\n" ++ ++#: gcov.c:1048 ++#, c-format ++msgid "%s:overflowed\n" ++msgstr "%s:преливено\n" ++ ++#: gcov.c:1072 ++#, c-format ++msgid "%s:'%s' lacks entry and/or exit blocks\n" ++msgstr "%s:‘%s’ нема улазине и/или излазне блокове\n" ++ ++#: gcov.c:1077 ++#, c-format ++msgid "%s:'%s' has arcs to entry block\n" ++msgstr "%s:‘%s’ има лукове до улазног блока\n" ++ ++#: gcov.c:1085 ++#, c-format ++msgid "%s:'%s' has arcs from exit block\n" ++msgstr "%s:‘%s’ има лукове из излазног блока\n" ++ ++#: gcov.c:1293 ++#, c-format ++msgid "%s:graph is unsolvable for '%s'\n" ++msgstr "%s:граф је нерешив за ‘%s’\n" ++ ++#: gcov.c:1373 ++#, c-format ++msgid "%s '%s'\n" ++msgstr "%s ‘%s’\n" ++ ++#: gcov.c:1376 ++#, c-format ++msgid "Lines executed:%s of %d\n" ++msgstr "Извршено линија:%s од %d\n" ++ ++#: gcov.c:1380 ++#, c-format ++msgid "No executable lines\n" ++msgstr "Ðема извршивих линија\n" ++ ++#: gcov.c:1386 ++#, c-format ++msgid "Branches executed:%s of %d\n" ++msgstr "Извршених гранања:%s од %d\n" ++ ++#: gcov.c:1390 ++#, c-format ++msgid "Taken at least once:%s of %d\n" ++msgstr "Извршених бар једном:%s од %d\n" ++ ++#: gcov.c:1396 ++#, c-format ++msgid "No branches\n" ++msgstr "Ðема гранања\n" ++ ++#: gcov.c:1398 ++#, c-format ++msgid "Calls executed:%s of %d\n" ++msgstr "Извршених позива:%s од %d\n" ++ ++#: gcov.c:1402 ++#, c-format ++msgid "No calls\n" ++msgstr "Ðема позива\n" ++ ++#: gcov.c:1543 ++#, c-format ++msgid "%s:no lines for '%s'\n" ++msgstr "%s:нема линија за ‘%s’\n" ++ ++#: gcov.c:1738 ++#, c-format ++msgid "call %2d returned %s\n" ++msgstr "позив %2d Ñе вратио %s\n" ++ ++#: gcov.c:1743 ++#, c-format ++msgid "call %2d never executed\n" ++msgstr "позив %2d никада није извршен\n" ++ ++#: gcov.c:1748 ++#, c-format ++msgid "branch %2d taken %s%s\n" ++msgstr "грана %2d извршена %s%s\n" ++ ++#: gcov.c:1752 ++#, c-format ++msgid "branch %2d never executed\n" ++msgstr "грана %2d никада није извршена\n" ++ ++#: gcov.c:1757 ++#, c-format ++msgid "unconditional %2d taken %s\n" ++msgstr "безуÑловни %2d извршен %s\n" ++ ++#: gcov.c:1760 ++#, c-format ++msgid "unconditional %2d never executed\n" ++msgstr "безуÑловни %2d никад није извршен\n" ++ ++#: gcov.c:1792 ++#, c-format ++msgid "%s:cannot open source file\n" ++msgstr "%s:не могу да отворим изворну датотеку\n" ++ ++#: gcov.c:1802 ++#, c-format ++msgid "%s:source file is newer than graph file '%s'\n" ++msgstr "%s:изворна датотека је новија од датотеке графа ‘%s’\n" ++ ++#. Return if there's nothing to do, or it is too expensive. ++#: gcse.c:694 ++msgid "GCSE disabled" ++msgstr "ГЦСЕ иÑкључен" ++ ++#. Return if there's nothing to do, or it is too expensive. ++#: gcse.c:6526 ++msgid "jump bypassing disabled" ++msgstr "заобилажење Ñкокова иÑкључено" ++ ++#. Opening quotation mark. ++#: intl.c:58 ++msgid "`" ++msgstr "‘" ++ ++#. Closing quotation mark. ++#: intl.c:61 ++msgid "'" ++msgstr "’" ++ ++#: ipa-inline.c:275 ++msgid "--param large-function-growth limit reached" ++msgstr "--param large-function-growth ограничење доÑтигнуто" ++ ++#: ipa-inline.c:305 ++msgid "--param max-inline-insns-single limit reached" ++msgstr "--param max-inline-insns-single ограничење доÑтигнуто" ++ ++#: ipa-inline.c:314 ++msgid "--param max-inline-insns-auto limit reached" ++msgstr "--param max-inline-insns-auto ограничење доÑтигнуто" ++ ++#: ipa-inline.c:340 ipa-inline.c:766 ++msgid "recursive inlining" ++msgstr "рекурзивно уткивање" ++ ++#: ipa-inline.c:779 ++msgid "call is unlikely" ++msgstr "позив није вероватан" ++ ++#: ipa-inline.c:850 ++msgid "--param inline-unit-growth limit reached" ++msgstr "--param inline-unit-growth ограничење доÑтигнуто" ++ ++#: langhooks.c:507 ++msgid "At top level:" ++msgstr "Ðа највишем нивоу:" ++ ++#: langhooks.c:512 ++#, c-format ++msgid "In member function %qs:" ++msgstr "У чланÑкој функцији %qs:" ++ ++#: langhooks.c:516 ++#, c-format ++msgid "In function %qs:" ++msgstr "У функцији %qs:" ++ ++#: loop-iv.c:2709 tree-ssa-loop-niter.c:1109 ++msgid "assuming that the loop is not infinite" ++msgstr "под претпоÑтавком да петља није беÑконачна" ++ ++#: loop-iv.c:2710 tree-ssa-loop-niter.c:1110 ++msgid "cannot optimize possibly infinite loops" ++msgstr "не могу да оптимизујем могуће беÑконачне петље" ++ ++#: loop-iv.c:2718 tree-ssa-loop-niter.c:1114 ++msgid "assuming that the loop counter does not overflow" ++msgstr "под претпоÑтавком да Ñе бројач петље не прелива" ++ ++#: loop-iv.c:2719 tree-ssa-loop-niter.c:1115 ++msgid "cannot optimize loop, the loop counter may overflow" ++msgstr "не могу да оптимизујем петљу, бројач петље Ñе може прелити" ++ ++#. What to print when a switch has no documentation. ++#: opts.c:90 ++msgid "This switch lacks documentation" ++msgstr "Овом прекидачу недоÑтаје документација" ++ ++#: opts.c:1227 ++#, c-format ++msgid "" ++"\n" ++"Target specific options:\n" ++msgstr "" ++"\n" ++"Опције поÑебне за циљ:\n" ++ ++#: opts.c:1248 ++msgid "The following options are language-independent:\n" ++msgstr "Следеће опције не завиÑе од језика:\n" ++ ++#: opts.c:1255 ++#, c-format ++msgid "" ++"The %s front end recognizes the following options:\n" ++"\n" ++msgstr "" ++"Прочеље %s разликује Ñледеће опције:\n" ++"\n" ++ ++#: opts.c:1268 ++msgid "The --param option recognizes the following as parameters:\n" ++msgstr "Опција --param препознаје Ñледеће параметре:\n" ++ ++#: protoize.c:583 ++#, c-format ++msgid "%s: error writing file '%s': %s\n" ++msgstr "%s: грешка при пиÑању у датотеку ‘%s’: %s\n" ++ ++#: protoize.c:627 ++#, c-format ++msgid "%s: usage '%s [ -VqfnkN ] [ -i ] [ filename ... ]'\n" ++msgstr "%s: употреба ‘%s [ -VqfnkN ] [ -i <и-ниÑка> ] [ датотека ... ]’\n" ++ ++#: protoize.c:630 ++#, c-format ++msgid "%s: usage '%s [ -VqfnkNlgC ] [ -B ] [ filename ... ]'\n" ++msgstr "%s: употреба ‘%s [ -VqfnkNlgC ] [ -B <имедира> ] [ датотека ... ]’\n" ++ ++#: protoize.c:731 ++#, c-format ++msgid "%s: warning: no read access for file '%s'\n" ++msgstr "%s: упозорење: нема дозволе за читање датотеке ‘%s’\n" ++ ++#: protoize.c:739 ++#, c-format ++msgid "%s: warning: no write access for file '%s'\n" ++msgstr "%s: упозорење: нема дозволе за пиÑање датотеке ‘%s’\n" ++ ++#: protoize.c:747 ++#, c-format ++msgid "%s: warning: no write access for dir containing '%s'\n" ++msgstr "%s: упозорење: нема дозволе за пиÑање у директоријум који Ñадржи ‘%s’\n" ++ ++#. Catch cases like /.. where we try to backup to a ++#. point above the absolute root of the logical file ++#. system. ++#: protoize.c:1134 ++#, c-format ++msgid "%s: invalid file name: %s\n" ++msgstr "%s: неиÑправно име датотеке: %s\n" ++ ++#: protoize.c:1282 ++#, c-format ++msgid "%s: %s: can't get status: %s\n" ++msgstr "%s: %s: не могу да добавим Ñтање: %s\n" ++ ++#: protoize.c:1303 ++#, c-format ++msgid "" ++"\n" ++"%s: fatal error: aux info file corrupted at line %d\n" ++msgstr "" ++"\n" ++"%s: кобна грешка: помоћна инфотека иÑкварена у линији %d\n" ++ ++#: protoize.c:1632 ++#, c-format ++msgid "%s:%d: declaration of function '%s' takes different forms\n" ++msgstr "%s:%d: декларација функције ‘%s’ има различите облике\n" ++ ++#: protoize.c:1887 ++#, c-format ++msgid "%s: compiling '%s'\n" ++msgstr "%s: компилујем ‘%s’\n" ++ ++#: protoize.c:1910 ++#, c-format ++msgid "%s: wait: %s\n" ++msgstr "%s: чекање: %s\n" ++ ++#: protoize.c:1915 ++#, c-format ++msgid "%s: subprocess got fatal signal %d\n" ++msgstr "%s: Ð¿Ð¾Ñ‚Ð¿Ñ€Ð¾Ñ†ÐµÑ Ñ˜Ðµ добио кобни Ñигнал %d\n" ++ ++#: protoize.c:1923 ++#, c-format ++msgid "%s: %s exited with status %d\n" ++msgstr "%s: %s изађе Ñа ÑтатуÑом %d\n" ++ ++#: protoize.c:1972 ++#, c-format ++msgid "%s: warning: missing SYSCALLS file '%s'\n" ++msgstr "%s: упозорење: недоÑтаје СИСКОЛС датотека ‘%s’\n" ++ ++#: protoize.c:1981 protoize.c:2010 ++#, c-format ++msgid "%s: can't read aux info file '%s': %s\n" ++msgstr "%s: не могу да прочитам помоћну инфотеку ‘%s’: %s\n" ++ ++#: protoize.c:2026 protoize.c:2054 ++#, c-format ++msgid "%s: can't get status of aux info file '%s': %s\n" ++msgstr "%s: не могу да добавим Ñтање помоћне инфотеке ‘%s’: %s\n" ++ ++#: protoize.c:2082 ++#, c-format ++msgid "%s: can't open aux info file '%s' for reading: %s\n" ++msgstr "%s: не могу да отворим помоћну инфотеку ‘%s’ за читање: %s\n" ++ ++#: protoize.c:2100 ++#, c-format ++msgid "%s: error reading aux info file '%s': %s\n" ++msgstr "%s: грешка при читању помоћне инфотеке ‘%s’: %s\n" ++ ++#: protoize.c:2113 ++#, c-format ++msgid "%s: error closing aux info file '%s': %s\n" ++msgstr "%s: грешка при затварању помоћне инфотеке ‘%s’: %s\n" ++ ++#: protoize.c:2129 ++#, c-format ++msgid "%s: can't delete aux info file '%s': %s\n" ++msgstr "%s: не могу да обришем помоћну инфотеку ‘%s’: %s\n" ++ ++#: protoize.c:2211 protoize.c:4180 ++#, c-format ++msgid "%s: can't delete file '%s': %s\n" ++msgstr "%s: не могу да обришем датотеку ‘%s’: %s\n" ++ ++#: protoize.c:2289 ++#, c-format ++msgid "%s: warning: can't rename file '%s' to '%s': %s\n" ++msgstr "%s: упозорење: не могу да преименујем датотеку ‘%s’ у ‘%s’: %s\n" ++ ++#: protoize.c:2411 ++#, c-format ++msgid "%s: conflicting extern definitions of '%s'\n" ++msgstr "%s: Ñукобљене Ñпољашње дефиниције за ‘%s’\n" ++ ++#: protoize.c:2415 ++#, c-format ++msgid "%s: declarations of '%s' will not be converted\n" ++msgstr "%s: декларације од ‘%s’ неће бити претворене\n" ++ ++#: protoize.c:2417 ++#, c-format ++msgid "%s: conflict list for '%s' follows:\n" ++msgstr "%s: лиÑта Ñукоба за ‘%s’ Ñледи:\n" ++ ++#: protoize.c:2450 ++#, c-format ++msgid "%s: warning: using formals list from %s(%d) for function '%s'\n" ++msgstr "%s: упозорење: кориÑтим формалну лиÑту из %s(%d) за функцију ‘%s’\n" ++ ++#: protoize.c:2490 ++#, c-format ++msgid "%s: %d: '%s' used but missing from SYSCALLS\n" ++msgstr "%s: %d: ‘%s’ Ñе кориÑти али недоÑтаје у СИСКОЛСу\n" ++ ++#: protoize.c:2496 ++#, c-format ++msgid "%s: %d: warning: no extern definition for '%s'\n" ++msgstr "%s: %d: упозорење: нема Ñпољашње дефиниције за ‘%s’\n" ++ ++#: protoize.c:2526 ++#, c-format ++msgid "%s: warning: no static definition for '%s' in file '%s'\n" ++msgstr "%s: упозорење: нема Ñтатичке дефиниције за ‘%s’ у датотеци ‘%s’\n" ++ ++#: protoize.c:2532 ++#, c-format ++msgid "%s: multiple static defs of '%s' in file '%s'\n" ++msgstr "%s: више Ñтатичких дефиниција за ‘%s’ у датотеци ‘%s’\n" ++ ++#: protoize.c:2702 protoize.c:2705 ++#, c-format ++msgid "%s: %d: warning: source too confusing\n" ++msgstr "%s: %d: упозорење: извор је превише збуњујући\n" ++ ++#: protoize.c:2900 ++#, c-format ++msgid "%s: %d: warning: varargs function declaration not converted\n" ++msgstr "%s: %d: упозорење: декларација варарг функције није претворена\n" ++ ++#: protoize.c:2915 ++#, c-format ++msgid "%s: declaration of function '%s' not converted\n" ++msgstr "%s: декларација функције ‘%s’ није претворена\n" ++ ++#: protoize.c:3038 ++#, c-format ++msgid "%s: warning: too many parameter lists in declaration of '%s'\n" ++msgstr "%s: упозорење: превише параметарÑких лиÑта у декларацији ‘%s’\n" ++ ++#: protoize.c:3059 ++#, c-format ++msgid "" ++"\n" ++"%s: warning: too few parameter lists in declaration of '%s'\n" ++msgstr "" ++"\n" ++"%s: упозорење: премало параметарÑких лиÑта у декларацији ‘%s’\n" ++ ++#: protoize.c:3155 ++#, c-format ++msgid "%s: %d: warning: found '%s' but expected '%s'\n" ++msgstr "%s: %d: упозорење: нађох ‘%s’ а очекивах ‘%s’\n" ++ ++#: protoize.c:3330 ++#, c-format ++msgid "%s: local declaration for function '%s' not inserted\n" ++msgstr "%s: локална декларација за функцију ‘%s’ није уметнута\n" ++ ++#: protoize.c:3357 ++#, c-format ++msgid "" ++"\n" ++"%s: %d: warning: can't add declaration of '%s' into macro call\n" ++msgstr "" ++"\n" ++"%s: %d: упозорење: не могу да додам декларацију ‘%s’ у позив макроа\n" ++ ++#: protoize.c:3429 ++#, c-format ++msgid "%s: global declarations for file '%s' not inserted\n" ++msgstr "%s: глобалне декларације за датотеку ‘%s’ ниÑу уметнуте\n" ++ ++#: protoize.c:3518 protoize.c:3548 ++#, c-format ++msgid "%s: definition of function '%s' not converted\n" ++msgstr "%s: дефиниција функције ‘%s’ није претворена\n" ++ ++#: protoize.c:3537 ++#, c-format ++msgid "%s: %d: warning: definition of %s not converted\n" ++msgstr "%s: %d: упозорење: дефиниција за %s није претворена\n" ++ ++#: protoize.c:3863 ++#, c-format ++msgid "%s: found definition of '%s' at %s(%d)\n" ++msgstr "%s: нађох дефиницију за ‘%s’ код %s(%d)\n" ++ ++#. If we make it here, then we did not know about this ++#. function definition. ++#: protoize.c:3879 ++#, c-format ++msgid "%s: %d: warning: '%s' excluded by preprocessing\n" ++msgstr "%s: %d: упозорење: ‘%s’ иÑкључено предобрадом\n" ++ ++#: protoize.c:3882 ++#, c-format ++msgid "%s: function definition not converted\n" ++msgstr "%s: дефиниција функције није претворена\n" ++ ++#: protoize.c:3940 ++#, c-format ++msgid "%s: '%s' not converted\n" ++msgstr "%s: ‘%s’ није претворено\n" ++ ++#: protoize.c:3948 ++#, c-format ++msgid "%s: would convert file '%s'\n" ++msgstr "%s: претворио би датотеку ‘%s’\n" ++ ++#: protoize.c:3951 ++#, c-format ++msgid "%s: converting file '%s'\n" ++msgstr "%s: претварам датотеку ‘%s’\n" ++ ++#: protoize.c:3961 ++#, c-format ++msgid "%s: can't get status for file '%s': %s\n" ++msgstr "%s: не могу да добавим Ñтање датотеке ‘%s’: %s\n" ++ ++#: protoize.c:4003 ++#, c-format ++msgid "%s: can't open file '%s' for reading: %s\n" ++msgstr "%s: не могу да отворим датотеку ‘%s’ за читање: %s\n" ++ ++#: protoize.c:4018 ++#, c-format ++msgid "" ++"\n" ++"%s: error reading input file '%s': %s\n" ++msgstr "" ++"\n" ++"%s: грешка при читању улазне датотеке ‘%s’: %s\n" ++ ++#: protoize.c:4052 ++#, c-format ++msgid "%s: can't create/open clean file '%s': %s\n" ++msgstr "%s: не могу да направим/отворим чиÑту датотеку ‘%s’: %s\n" ++ ++#: protoize.c:4157 ++#, c-format ++msgid "%s: warning: file '%s' already saved in '%s'\n" ++msgstr "%s: упозорење: датотека ‘%s’ је већ Ñачувана у ‘%s’\n" ++ ++#: protoize.c:4165 ++#, c-format ++msgid "%s: can't link file '%s' to '%s': %s\n" ++msgstr "%s: не могу да повежем датотеку ‘%s’ Ñа ‘%s’: %s\n" ++ ++#: protoize.c:4195 ++#, c-format ++msgid "%s: can't create/open output file '%s': %s\n" ++msgstr "%s: не могу да направим/отворим улазну датотеку ‘%s’: %s\n" ++ ++#: protoize.c:4228 ++#, c-format ++msgid "%s: can't change mode of file '%s': %s\n" ++msgstr "%s: не могу да променим режим датотеке ‘%s’: %s\n" ++ ++#: protoize.c:4404 ++#, c-format ++msgid "%s: cannot get working directory: %s\n" ++msgstr "%s: не могу да добавим радни директоријум: %s\n" ++ ++#: protoize.c:4502 ++#, c-format ++msgid "%s: input file names must have .c suffixes: %s\n" ++msgstr "%s: улазне датотеке морају имати наÑтавке .c: %s\n" ++ ++#: reload.c:3738 ++msgid "unable to generate reloads for:" ++msgstr "не могу да Ñтворим поновљена учитавања за:" ++ ++#: reload1.c:1901 ++msgid "this is the insn:" ++msgstr "ово је ија:" ++ ++#. It's the compiler's fault. ++#: reload1.c:5103 ++msgid "could not find a spill register" ++msgstr "ниÑам могао да нађем региÑтар проÑипања" ++ ++#. It's the compiler's fault. ++#: reload1.c:6737 ++msgid "VOIDmode on an output" ++msgstr "VOIDmode на излазу" ++ ++#: reload1.c:7710 ++msgid "Failure trying to reload:" ++msgstr "ÐеуÑпех при покушају поновљеног учитавања:" ++ ++#: rtl-error.c:128 ++msgid "unrecognizable insn:" ++msgstr "непрепознатљива ија:" ++ ++#: rtl-error.c:130 ++msgid "insn does not satisfy its constraints:" ++msgstr "ија не задовољава Ñвоја ограничења:" ++ ++#: timevar.c:412 ++msgid "" ++"\n" ++"Execution times (seconds)\n" ++msgstr "" ++"\n" ++"Времена извршавања (Ñекунде)\n" ++ ++#. Print total time. ++#: timevar.c:470 ++msgid " TOTAL :" ++msgstr " УКУПÐО :" ++ ++#: timevar.c:499 ++#, c-format ++msgid "time in %s: %ld.%06ld (%ld%%)\n" ++msgstr "време у %s: %ld.%06ld (%ld%%)\n" ++ ++#: tlink.c:384 ++#, c-format ++msgid "collect: reading %s\n" ++msgstr "collect: читам %s\n" ++ ++#: tlink.c:478 ++#, c-format ++msgid "removing .rpo file" ++msgstr "уклањам .rpo датотеку" ++ ++#: tlink.c:480 ++#, c-format ++msgid "renaming .rpo file" ++msgstr "преименујем .rpo датотеку" ++ ++#: tlink.c:534 ++#, c-format ++msgid "collect: recompiling %s\n" ++msgstr "collect: поново компилујем %s\n" ++ ++#: tlink.c:714 ++#, c-format ++msgid "collect: tweaking %s in %s\n" ++msgstr "collect: штелујем %s у %s\n" ++ ++#: tlink.c:764 ++#, c-format ++msgid "collect: relinking\n" ++msgstr "collect: поново повезујем\n" ++ ++#: toplev.c:583 ++#, c-format ++msgid "unrecoverable error" ++msgstr "неповратна грешка" ++ ++#: toplev.c:1115 ++#, c-format ++msgid "" ++"%s%s%s version %s (%s)\n" ++"%s\tcompiled by GNU C version %s.\n" ++msgstr "" ++"%s%s%s верзија %s (%s)\n" ++"%s\tкомпиловано Гнуовим Ц-ом верзија %s.\n" ++ ++#: toplev.c:1117 ++#, c-format ++msgid "%s%s%s version %s (%s) compiled by CC.\n" ++msgstr "%s%s%s верзија %s (%s) компиловано ЦЦом.\n" ++ ++#: toplev.c:1121 ++#, c-format ++msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n" ++msgstr "%s%sГГЦова хеуриÑтика: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n" ++ ++#: toplev.c:1183 ++msgid "options passed: " ++msgstr "проÑлеђене опције: " ++ ++#: toplev.c:1212 ++msgid "options enabled: " ++msgstr "укључене опције: " ++ ++#: toplev.c:1331 ++#, c-format ++msgid "created and used with differing settings of '%s'" ++msgstr "направљено и употребљено Ñа различитим поÑтавкама за ‘%s’" ++ ++#: toplev.c:1333 ++msgid "out of memory" ++msgstr "нема меморије" ++ ++#: toplev.c:1348 ++msgid "created and used with different settings of -fpic" ++msgstr "направљено и употребљено Ñа различитим поÑтавкама за -fpic" ++ ++#: toplev.c:1350 ++msgid "created and used with different settings of -fpie" ++msgstr "направљено и употребљено Ñа различитим поÑтавкама за -fpie" ++ ++#: tree-inline.c:2026 ++msgid "originally indirect function call not considered for inlining" ++msgstr "изворно поÑредан позив функције Ñе не разматра за уткивање" ++ ++#. ++#. Local variables: ++#. mode:c ++#. End: ++#. ++#: diagnostic.def:1 ++msgid "fatal error: " ++msgstr "кобна грешка: " ++ ++#: diagnostic.def:2 ++msgid "internal compiler error: " ++msgstr "унутрашња грешка компилатора: " ++ ++#: diagnostic.def:3 ++msgid "error: " ++msgstr "грешка: " ++ ++#: diagnostic.def:4 ++msgid "sorry, unimplemented: " ++msgstr "извините, није имплементирано: " ++ ++#: diagnostic.def:5 ++msgid "warning: " ++msgstr "упозорење: " ++ ++#: diagnostic.def:6 ++msgid "anachronism: " ++msgstr "анахронизам: " ++ ++#: diagnostic.def:7 ++msgid "note: " ++msgstr "напомена: " ++ ++#: diagnostic.def:8 ++msgid "debug: " ++msgstr "иÑправљање: " ++ ++#: params.def:48 ++msgid "The maximum number of fields in a structure variable without direct structure accesses that GCC will attempt to track separately" ++msgstr "Ðајвећи број поља у Ñтруктурној променљивој без непоÑредног приÑтупа Ñтруктури које ће ГЦЦ покушати да прати одвојено" ++ ++#: params.def:57 ++msgid "The maximum structure size (in bytes) for which GCC will use by-element copies" ++msgstr "Ðајвећа величина Ñтрукутре (у бајтовима) за које ће ГЦЦ кориÑтити копије по елементу" ++ ++#: params.def:66 ++msgid "The maximum number of structure fields for which GCC will use by-element copies" ++msgstr "Ðајвећи број поља Ñтруктуре за које ће ГЦЦ кориÑтити копије по елементу" ++ ++#: params.def:78 ++msgid "The threshold ratio between instantiated fields and the total structure size" ++msgstr "Праг одноÑа између изведених поља и укупне величине Ñтруктуре" ++ ++#: params.def:95 ++msgid "The maximum number of instructions in a single function eligible for inlining" ++msgstr "Ðајвећи број инÑтрукција у једној функцији подеÑној за уткивање" ++ ++#: params.def:107 ++msgid "The maximum number of instructions when automatically inlining" ++msgstr "Ðајвећи број инÑтрукција при аутоматÑком уткивању" ++ ++#: params.def:112 ++msgid "The maximum number of instructions inline function can grow to via recursive inlining" ++msgstr "Ðајвећи број инÑтрукција до којег уткана функција може нараÑти путем рекурзивног уткивања" ++ ++#: params.def:117 ++msgid "The maximum number of instructions non-inline function can grow to via recursive inlining" ++msgstr "Ðајвећи број инÑтрукција до којег неуткана функција може нараÑти путем рекурзивног уткивања" ++ ++#: params.def:122 ++msgid "The maximum depth of recursive inlining for inline functions" ++msgstr "Ðајвећа дубина рекурзивног уткивања за уткане функције" ++ ++#: params.def:127 ++msgid "The maximum depth of recursive inlining for non-inline functions" ++msgstr "Ðајвећа дубина рекурзивног уткивања за неуткане функције" ++ ++#: params.def:132 ++msgid "Inline recursively only when the probability of call being executed exceeds the parameter" ++msgstr "Уткивај рекурзивно Ñамо када вероватноћа извршавања позива премашује параметар" ++ ++#: params.def:139 ++msgid "If -fvariable-expansion-in-unroller is used, the maximum number of times that an individual variable will be expanded during loop unrolling" ++msgstr "Ðко Ñе кориÑти -fvariable-expansion-in-unroller, највећи број пута који ће поједина променљива бити раширена током одмотавања петље" ++ ++#: params.def:150 ++msgid "The maximum number of instructions to consider to fill a delay slot" ++msgstr "Ðајвећи број инÑтрукција за разматрање при попуњавању жлеба заÑтоја" ++ ++#: params.def:161 ++msgid "The maximum number of instructions to consider to find accurate live register information" ++msgstr "Ðајвећи број инÑтрукција за разматрање при тражењу прецизних података о живим региÑтрима" ++ ++#: params.def:171 ++msgid "The maximum length of scheduling's pending operations list" ++msgstr "Ðајвећа дужина лиÑте наÑтупајућих операција у раÑпоређивању" ++ ++#: params.def:176 ++msgid "The size of function body to be considered large" ++msgstr "Величина тела функције која Ñе Ñматра великом" ++ ++#: params.def:180 ++msgid "Maximal growth due to inlining of large function (in percent)" ++msgstr "Ðајвећи раÑÑ‚ уÑлед уткивања велике функције (у процентима)" ++ ++#: params.def:184 ++msgid "The size of translation unit to be considered large" ++msgstr "Величина преводилачке јединице која Ñе Ñматра великом" ++ ++#: params.def:188 ++msgid "how much can given compilation unit grow because of the inlining (in percent)" ++msgstr "колико дата јединица компиловања може раÑти уÑлед уткивања (у процентима)" ++ ++#: params.def:192 ++msgid "expense of call operation relative to ordinary arithmetic operations" ++msgstr "трошак операције позива у одноÑу на обичне аритметичке операције" ++ ++#: params.def:199 ++msgid "The maximum amount of memory to be allocated by GCSE" ++msgstr "Ðајвећа количина меморије коју ГЦСЕ може да резервише" ++ ++#: params.def:204 ++msgid "The maximum number of passes to make when doing GCSE" ++msgstr "Ðајвећи број пролаза при извршавању ГЦСЕа" ++ ++#: params.def:214 ++msgid "The threshold ratio for performing partial redundancy elimination after reload" ++msgstr "Праг одноÑа за делимичну елиминацију редунданÑи поÑле поновљеног учитавања" ++ ++#: params.def:221 ++msgid "The threshold ratio of critical edges execution count that permit performing redundancy elimination after reload" ++msgstr "Праг одноÑа броја извршавања критичних потега који дозвољава делимичну елиминацију редунданÑи поÑле поновљеног учитавања" ++ ++#: params.def:232 ++msgid "The maximum number of instructions to consider to unroll in a loop" ++msgstr "Ðајвећи број инÑтрукција за разматрање при одмотавању петље" ++ ++#: params.def:238 ++msgid "The maximum number of instructions to consider to unroll in a loop on average" ++msgstr "Ðајвећи број инÑтрукција за разматрање при одмотавању петље, у проÑеку" ++ ++#: params.def:243 ++msgid "The maximum number of unrollings of a single loop" ++msgstr "Ðајвећи број одмотавања једне петље" ++ ++#: params.def:248 ++msgid "The maximum number of insns of a peeled loop" ++msgstr "Ðајвећи број ија Ñљушћене петље" ++ ++#: params.def:253 ++msgid "The maximum number of peelings of a single loop" ++msgstr "Ðајвећи број љушћења једне петље" ++ ++#: params.def:258 ++msgid "The maximum number of insns of a completely peeled loop" ++msgstr "Ðајвећи број ија потпуно Ñљушћене петље" ++ ++#: params.def:263 ++msgid "The maximum number of peelings of a single loop that is peeled completely" ++msgstr "Ðајвећи број љушћења једне петље која Ñе потпуно љушти" ++ ++#: params.def:268 ++msgid "The maximum number of insns of a peeled loop that rolls only once" ++msgstr "Ðајвећи број ија Ñљушћене петље која Ñе замотава Ñамо једном" ++ ++#: params.def:274 ++msgid "The maximum number of insns of an unswitched loop" ++msgstr "Ðајвећи број ија непребачене петље" ++ ++#: params.def:279 ++msgid "The maximum number of unswitchings in a single loop" ++msgstr "Ðајвећи број непребацивања у једној петљи" ++ ++#: params.def:286 ++msgid "Bound on the number of iterations the brute force # of iterations analysis algorithm evaluates" ++msgstr "Граница броја итерација које Ñрачунава алгоритам за анализу броја итерација Ñировом Ñилом" ++ ++#: params.def:291 ++msgid "Maximum number of loops to perform swing modulo scheduling on (mainly for debugging)" ++msgstr "Ðајвећи број петљи над којима треба извршити окретно модуло-раÑпоређивање (углавном за иÑправљање)" ++ ++#: params.def:297 ++msgid "A factor for tuning the upper bound that swing modulo scheduler uses for scheduling a loop" ++msgstr "Фактор за штеловање горње границе коју окретни модуло-раÑпоређивач кориÑти за раÑпоређивање петље" ++ ++#: params.def:301 ++msgid "The number of cycles the swing modulo scheduler considers when checking conflicts using DFA" ++msgstr "Број циклуÑа које окретни модуло-раÑпоређивач разматра при провери Ñукоба ДФÐом" ++ ++#: params.def:305 ++msgid "A threshold on the average loop count considered by the swing modulo scheduler" ++msgstr "Праг за проÑечан број петљи који окретни модуло-раÑпоређивач разматра" ++ ++#: params.def:310 ++msgid "Select fraction of the maximal count of repetitions of basic block in program given basic block needs to have to be considered hot" ++msgstr "Део највећег броја понављања оÑновног блока у програму које дати оÑновни блок мора да има да би био Ñматран врућим" ++ ++#: params.def:314 ++msgid "Select fraction of the maximal frequency of executions of basic block in function given basic block needs to have to be considered hot" ++msgstr "Део највеће учеÑтаноÑти извршавања оÑновног блока у функцији које дати оÑновни блок мора да има да би био Ñматран врућим" ++ ++#: params.def:330 ++msgid "The maximum number of loop iterations we predict statically" ++msgstr "Ðајвећи број итерација петље које предвиђамо Ñтатички" ++ ++#: params.def:334 ++msgid "The percentage of function, weighted by execution frequency, that must be covered by trace formation. Used when profile feedback is available" ++msgstr "Проценат функције, одмерен учеÑтаношћу извршавања, који мора бити покривен формирањем трага. КориÑти Ñе кад је доÑтупан одзивни профил" ++ ++#: params.def:338 ++msgid "The percentage of function, weighted by execution frequency, that must be covered by trace formation. Used when profile feedback is not available" ++msgstr "Проценат функције, одмерен учеÑтаношћу извршавања, који мора бити покривен формирањем трага. КориÑти Ñе кад није доÑтупан одзивни профил" ++ ++#: params.def:342 ++msgid "Maximal code growth caused by tail duplication (in percent)" ++msgstr "Ðајвећи раÑÑ‚ кôда уÑлед умножавања репа (у процентима)" ++ ++#: params.def:346 ++msgid "Stop reverse growth if the reverse probability of best edge is less than this threshold (in percent)" ++msgstr "ЗауÑтави повратни раÑÑ‚ ако је повратна вероватноћа најбољег потега мања од овог прага (у процентима)" ++ ++#: params.def:350 ++msgid "Stop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is available" ++msgstr "ЗауÑтави чеони раÑÑ‚ ако је вероватноћа најбољег потега мања од овог прага (у процентима). КориÑти Ñе када је доÑтупан одзивни профил" ++ ++#: params.def:354 ++msgid "Stop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is not available" ++msgstr "ЗауÑтави чеони раÑÑ‚ ако је вероватноћа најбољег потега мања од овог прага (у процентима). КориÑти Ñе када није доÑтупан одзивни профил" ++ ++#: params.def:360 ++msgid "The maximum number of incoming edges to consider for crossjumping" ++msgstr "Ðајвећи број долазећих потега за разматрање унакрÑног Ñкакања" ++ ++#: params.def:366 ++msgid "The minimum number of matching instructions to consider for crossjumping" ++msgstr "Ðајмањи број поклапајућих инÑтрукција за разматрање унакрÑног Ñкакања" ++ ++#: params.def:372 ++msgid "The maximum expansion factor when copying basic blocks" ++msgstr "Ðајвећи фактор ширења при копирању оÑновних блокова" ++ ++#: params.def:378 ++msgid "The maximum number of insns to duplicate when unfactoring computed gotos" ++msgstr "Ðајвећи број ија за умножавање при дефакториÑању рачунÑке goto" ++ ++#: params.def:384 ++msgid "The maximum length of path considered in cse" ++msgstr "Ðајвећа дужина путање које Ñе разматра у ЦСЕу" ++ ++#: params.def:388 ++msgid "The maximum instructions CSE process before flushing" ++msgstr "Ðајвише инÑтрукција у процеÑу ЦСЕа пре иÑпирања" ++ ++#: params.def:395 ++msgid "The minimum cost of an expensive expression in the loop invariant motion" ++msgstr "Ðајмања цена Ñкупог израза у кретању инваријанте петље" ++ ++#: params.def:404 ++msgid "Bound on number of candidates below that all candidates are considered in iv optimizations" ++msgstr "Граница броја кандидата иÑпод које Ñе Ñви кандидати разматрају у нп. оптимизацијама" ++ ++#: params.def:412 ++msgid "Bound on number of iv uses in loop optimized in iv optimizations" ++msgstr "Граница броја употреба нп. у нп. оптимизацији петљи" ++ ++#: params.def:420 ++msgid "If number of candidates in the set is smaller, we always try to remove unused ivs during its optimization" ++msgstr "Ðко је број кандидата у Ñкупу мањи, увек покушавамо да уклонимо неиÑкоришћене нп. током оптимизације" ++ ++#: params.def:425 ++msgid "Bound on size of expressions used in the scalar evolutions analyzer" ++msgstr "Граница величине израза који Ñе кориÑте у анализатору Ñкаларних еволуција" ++ ++#: params.def:430 ++msgid "Bound on number of runtime checks inserted by the vectorizer's loop versioning" ++msgstr "Граница броја провера током извршавања које умеће векторизаторово верзиониÑање петљи" ++ ++#: params.def:437 ++msgid "Given N calls and V call-clobbered vars in a function. Use .GLOBAL_VAR if NxV is larger than this limit" ++msgstr "За датих N позива и V позивом продрманих променљивих у функцији, кориÑти .GLOBAL_VAR ако је NxV веће од овог ограничења" ++ ++#: params.def:442 ++msgid "The maximum memory locations recorded by cselib" ++msgstr "Ðајвећи број меморијÑких локација које Ñнима cselib" ++ ++#: params.def:446 ++msgid "The maximum memory locations recorded by flow" ++msgstr "Ðајвећи број меморијÑких локација које Ñнима flow" ++ ++#: params.def:459 ++msgid "Minimum heap expansion to trigger garbage collection, as a percentage of the total size of the heap" ++msgstr "Ðајмање ширење хрпе које окида Ñакупљање Ñмећа, као проценат укупне величине хрпе" ++ ++#: params.def:464 ++msgid "Minimum heap size before we start collecting garbage, in kilobytes" ++msgstr "Ðајмања величина хрпе пре покретања Ñакупљања Ñмећа, у килобајтима" ++ ++#: params.def:472 ++msgid "The maximum number of instructions to search backward when looking for equivalent reload" ++msgstr "Ðајвећи број инÑтрукција које треба претражити уназад када Ñе тражи еквивалентно поновљено учитавање" ++ ++#: params.def:477 ++msgid "The maximum number of virtual operands allowed to represent aliases before triggering alias grouping" ++msgstr "Ðајвећи број виртуелних операнада дозвољен за предÑтављање алијаÑа пре окидања групиÑања алијаÑа" ++ ++#: params.def:482 ++msgid "The maximum number of blocks in a region to be considered for interblock scheduling" ++msgstr "Ðајвећи број блокова у облаÑти која Ñе разматра за мећублоковÑко раÑпоређивање" ++ ++#: params.def:487 ++msgid "The maximum number of insns in a region to be considered for interblock scheduling" ++msgstr "Ðајвећи број ија у облаÑти која Ñе разматра за мећублоковÑко раÑпоређивање" ++ ++#: params.def:492 ++msgid "The minimum probability of reaching a source block for interblock speculative scheduling" ++msgstr "Ðајмања вероватноћа доÑтизања изворног блока за међублоковÑко Ñпекулативно раÑпоређивање" ++ ++#: params.def:497 ++msgid "The maximum number of RTL nodes that can be recorded as combiner's last value" ++msgstr "Ðајвећи број РТЛ чворова који Ñе може Ñнимити као поÑледња вредноÑÑ‚ комбинатора" ++ ++#: params.def:505 ++msgid "The upper bound for sharing integer constants" ++msgstr "Горња граница за дељење целобројних конÑтанти" ++ ++#: params.def:524 ++msgid "Minimum number of virtual mappings to consider switching to full virtual renames" ++msgstr "Ðајмањи број виртуелних мапирања за разматрање пребацивања на пуна виртуална преименовања" ++ ++#: params.def:529 ++msgid "Ratio between virtual mappings and virtual symbols to do full virtual renames" ++msgstr "ÐžÐ´Ð½Ð¾Ñ Ð¸Ð·Ð¼ÐµÑ’Ñƒ виртуелних мапирања и виртуелних Ñимбола да би Ñе радила пуна виртуелна преименовања" ++ ++#: params.def:534 ++msgid "The lower bound for a buffer to be considered for stack smashing protection" ++msgstr "Доња граница за бафер да би Ñе размотрила заштита разбијања Ñтека" ++ ++#: params.def:552 ++msgid "Maximum number of statements allowed in a block that needs to be duplicated when threading jumps" ++msgstr "Ðајвећи број наредби дозвољен у блоку којем је потребно умножавање при уплитању Ñкокова" ++ ++#: params.def:561 ++msgid "Maximum number of fields in a structure before pointer analysis treats the structure as a single variable" ++msgstr "Ðајвећи број поља у Ñтруктури пре него што анализа показивача Ñматра Ñтруктуру као једну променљиву" ++ ++#: config/alpha/alpha.c:5087 ++#, c-format ++msgid "invalid %%H value" ++msgstr "неиÑправна %%H вредноÑÑ‚" ++ ++#: config/alpha/alpha.c:5108 config/bfin/bfin.c:1191 ++#, c-format ++msgid "invalid %%J value" ++msgstr "неиÑправна %%J вредноÑÑ‚" ++ ++#: config/alpha/alpha.c:5138 config/ia64/ia64.c:4603 ++#, c-format ++msgid "invalid %%r value" ++msgstr "неиÑправна %%r вредноÑÑ‚" ++ ++#: config/alpha/alpha.c:5148 config/rs6000/rs6000.c:10433 ++#: config/xtensa/xtensa.c:1691 ++#, c-format ++msgid "invalid %%R value" ++msgstr "неиÑправна %%R вредноÑÑ‚" ++ ++#: config/alpha/alpha.c:5154 config/rs6000/rs6000.c:10352 ++#: config/xtensa/xtensa.c:1658 ++#, c-format ++msgid "invalid %%N value" ++msgstr "неиÑправна %%N вредноÑÑ‚" ++ ++#: config/alpha/alpha.c:5162 config/rs6000/rs6000.c:10380 ++#, c-format ++msgid "invalid %%P value" ++msgstr "неиÑправна %%P вредноÑÑ‚" ++ ++#: config/alpha/alpha.c:5170 ++#, c-format ++msgid "invalid %%h value" ++msgstr "неиÑправна %%h вредноÑÑ‚" ++ ++#: config/alpha/alpha.c:5178 config/xtensa/xtensa.c:1684 ++#, c-format ++msgid "invalid %%L value" ++msgstr "неиÑправна %%L вредноÑÑ‚" ++ ++#: config/alpha/alpha.c:5217 config/rs6000/rs6000.c:10334 ++#, c-format ++msgid "invalid %%m value" ++msgstr "неиÑправна %%m вредноÑÑ‚" ++ ++#: config/alpha/alpha.c:5225 config/rs6000/rs6000.c:10342 ++#, c-format ++msgid "invalid %%M value" ++msgstr "неиÑправна %%M вредноÑÑ‚" ++ ++#: config/alpha/alpha.c:5269 ++#, c-format ++msgid "invalid %%U value" ++msgstr "неиÑправна %%U вредноÑÑ‚" ++ ++#: config/alpha/alpha.c:5281 config/alpha/alpha.c:5295 ++#: config/rs6000/rs6000.c:10441 ++#, c-format ++msgid "invalid %%s value" ++msgstr "неиÑправна %%s вредноÑÑ‚" ++ ++#: config/alpha/alpha.c:5318 ++#, c-format ++msgid "invalid %%C value" ++msgstr "неиÑправна %%C вредноÑÑ‚" ++ ++#: config/alpha/alpha.c:5355 config/rs6000/rs6000.c:10173 ++#: config/rs6000/rs6000.c:10191 ++#, c-format ++msgid "invalid %%E value" ++msgstr "неиÑправна %%E вредноÑÑ‚" ++ ++#: config/alpha/alpha.c:5380 config/alpha/alpha.c:5428 ++#, c-format ++msgid "unknown relocation unspec" ++msgstr "непознато unspec релокације" ++ ++#: config/alpha/alpha.c:5389 config/crx/crx.c:1082 ++#: config/rs6000/rs6000.c:10755 ++#, c-format ++msgid "invalid %%xn code" ++msgstr "неиÑправан %%xn кôд" ++ ++#: config/arc/arc.c:1726 config/m32r/m32r.c:1805 ++#, c-format ++msgid "invalid operand to %%R code" ++msgstr "неиÑправан операнд за %%R кôд" ++ ++#: config/arc/arc.c:1758 config/m32r/m32r.c:1828 ++#, c-format ++msgid "invalid operand to %%H/%%L code" ++msgstr "неиÑправан операнд за %%H/%%L кôд" ++ ++#: config/arc/arc.c:1780 config/m32r/m32r.c:1899 ++#, c-format ++msgid "invalid operand to %%U code" ++msgstr "неиÑправан операнд за %%U кôд" ++ ++#: config/arc/arc.c:1791 ++#, c-format ++msgid "invalid operand to %%V code" ++msgstr "неиÑправан операнд за %%V кôд" ++ ++#. Unknown flag. ++#. Undocumented flag. ++#: config/arc/arc.c:1798 config/m32r/m32r.c:1926 config/sparc/sparc.c:6818 ++#, c-format ++msgid "invalid operand output code" ++msgstr "неиÑправан кôд излаза операнада" ++ ++#: config/arm/arm.c:10913 config/arm/arm.c:10931 ++#, c-format ++msgid "predicated Thumb instruction" ++msgstr "предикатна инÑтрукција Тамба" ++ ++#: config/arm/arm.c:10919 ++#, c-format ++msgid "predicated instruction in conditional sequence" ++msgstr "предикатна инÑтрукција у уÑловном низу" ++ ++#: config/arm/arm.c:11027 config/arm/arm.c:11037 config/arm/arm.c:11047 ++#: config/arm/arm.c:11073 config/arm/arm.c:11091 config/arm/arm.c:11126 ++#: config/arm/arm.c:11145 config/arm/arm.c:11160 config/arm/arm.c:11186 ++#: config/arm/arm.c:11193 config/arm/arm.c:11200 ++#, c-format ++msgid "invalid operand for code '%c'" ++msgstr "неиÑправан операнд за кôд ‘%c’" ++ ++#: config/arm/arm.c:11086 ++#, c-format ++msgid "instruction never exectued" ++msgstr "инÑтрукција Ñе никад не извршава" ++ ++#: config/arm/arm.c:11211 ++#, c-format ++msgid "missing operand" ++msgstr "недоÑтаје операнд" ++ ++#: config/avr/avr.c:1116 ++msgid "bad address, not (reg+disp):" ++msgstr "лоша адреÑа, није (reg+disp):" ++ ++#: config/avr/avr.c:1123 ++msgid "bad address, not post_inc or pre_dec:" ++msgstr "лоша адреÑа, није post_inc или pre_dec:" ++ ++#: config/avr/avr.c:1134 ++msgid "internal compiler error. Bad address:" ++msgstr "унутрашња грешка компилатора. Лоша адреÑа:" ++ ++#: config/avr/avr.c:1147 ++msgid "internal compiler error. Unknown mode:" ++msgstr "унутрашња грешка компилатора. Ðепознат режим:" ++ ++#: config/avr/avr.c:1770 config/avr/avr.c:2453 ++msgid "invalid insn:" ++msgstr "неиÑправна ија:" ++ ++#: config/avr/avr.c:1804 config/avr/avr.c:1890 config/avr/avr.c:1939 ++#: config/avr/avr.c:1967 config/avr/avr.c:2062 config/avr/avr.c:2231 ++#: config/avr/avr.c:2487 config/avr/avr.c:2599 ++msgid "incorrect insn:" ++msgstr "нетачна ија:" ++ ++#: config/avr/avr.c:1986 config/avr/avr.c:2147 config/avr/avr.c:2302 ++#: config/avr/avr.c:2665 ++msgid "unknown move insn:" ++msgstr "непозната ија премештања:" ++ ++#: config/avr/avr.c:2895 ++msgid "bad shift insn:" ++msgstr "лоша ија помака:" ++ ++#: config/avr/avr.c:3011 config/avr/avr.c:3459 config/avr/avr.c:3845 ++msgid "internal compiler error. Incorrect shift:" ++msgstr "унутрашња грешка компилатора. Ðетачан помак:" ++ ++#: config/bfin/bfin.c:1153 ++#, c-format ++msgid "invalid %%j value" ++msgstr "неиÑправна %%j вредноÑÑ‚" ++ ++#: config/bfin/bfin.c:1270 ++#, c-format ++msgid "invalid const_double operand" ++msgstr "неиÑправан const_double операнд" ++ ++#: config/c4x/c4x.c:1584 ++msgid "using CONST_DOUBLE for address" ++msgstr "кориÑти Ñе CONST_DOUBLE за адреÑу" ++ ++#: config/c4x/c4x.c:1722 ++msgid "c4x_address_cost: Invalid addressing mode" ++msgstr "c4x_address_cost: ÐеиÑправан адреÑни режим" ++ ++#: config/c4x/c4x.c:1857 ++#, c-format ++msgid "c4x_print_operand: %%L inconsistency" ++msgstr "c4x_print_operand: %%L неÑаглаÑноÑÑ‚" ++ ++#: config/c4x/c4x.c:1863 ++#, c-format ++msgid "c4x_print_operand: %%N inconsistency" ++msgstr "c4x_print_operand: %%N неÑаглаÑноÑÑ‚" ++ ++#: config/c4x/c4x.c:1904 ++#, c-format ++msgid "c4x_print_operand: %%O inconsistency" ++msgstr "c4x_print_operand: %%O неÑаглаÑноÑÑ‚" ++ ++#: config/c4x/c4x.c:1999 ++msgid "c4x_print_operand: Bad operand case" ++msgstr "c4x_print_operand: Лош облик операнда" ++ ++#: config/c4x/c4x.c:2040 ++msgid "c4x_print_operand_address: Bad post_modify" ++msgstr "c4x_print_operand_address: Лош post_modify" ++ ++#: config/c4x/c4x.c:2062 ++msgid "c4x_print_operand_address: Bad pre_modify" ++msgstr "c4x_print_operand_address: Лош pre_modify" ++ ++#: config/c4x/c4x.c:2110 config/c4x/c4x.c:2122 config/c4x/c4x.c:2137 ++msgid "c4x_print_operand_address: Bad operand case" ++msgstr "c4x_print_operand_address: Лош облик операнда" ++ ++#: config/c4x/c4x.c:2388 ++msgid "c4x_rptb_insert: Cannot find start label" ++msgstr "c4x_rptb_insert: Ðе могу да нађем почетну етикету" ++ ++#: config/c4x/c4x.c:2990 ++msgid "invalid indirect memory address" ++msgstr "неиÑправна поÑредна меморијÑка адреÑа" ++ ++#: config/c4x/c4x.c:3079 ++msgid "invalid indirect (S) memory address" ++msgstr "неиÑправна поÑредна (S) меморијÑка адреÑа" ++ ++#: config/c4x/c4x.c:3414 ++msgid "c4x_valid_operands: Internal error" ++msgstr "c4x_valid_operands: Унутрашња грешка" ++ ++#: config/c4x/c4x.c:3853 ++msgid "c4x_operand_subword: invalid mode" ++msgstr "c4x_operand_subword: неиÑправан режим" ++ ++#: config/c4x/c4x.c:3856 ++msgid "c4x_operand_subword: invalid operand" ++msgstr "c4x_operand_subword: неиÑправан операнд" ++ ++#. We could handle these with some difficulty. ++#. e.g., *p-- => *(p-=2); *(p+1). ++#: config/c4x/c4x.c:3882 ++msgid "c4x_operand_subword: invalid autoincrement" ++msgstr "c4x_operand_subword: неиÑправно Ñамоувећање" ++ ++#: config/c4x/c4x.c:3888 ++msgid "c4x_operand_subword: invalid address" ++msgstr "c4x_operand_subword: неиÑправна адреÑа" ++ ++#: config/c4x/c4x.c:3899 ++msgid "c4x_operand_subword: address not offsettable" ++msgstr "c4x_operand_subword: адреÑи Ñе не може дати помак" ++ ++#: config/c4x/c4x.c:4101 ++msgid "c4x_rptb_rpts_p: Repeat block top label moved" ++msgstr "c4x_rptb_rpts_p: Померена горња етикета блока понављања" ++ ++#. Use `%s' to print the string in case there are any escape ++#. characters in the message. ++#: config/cris/cris.c:492 fortran/dump-parse-tree.c:84 ++#: fortran/dump-parse-tree.c:416 fortran/dump-parse-tree.c:747 c-typeck.c:4350 ++#: c-typeck.c:4365 c-typeck.c:4380 final.c:2833 final.c:2835 gcc.c:4664 ++#: loop-iv.c:2711 loop-iv.c:2720 rtl-error.c:113 toplev.c:587 ++#: tree-ssa-loop-niter.c:1120 cp/parser.c:1972 cp/typeck.c:4291 ++#: java/expr.c:406 ++#, gcc-internal-format ++msgid "%s" ++msgstr "%s" ++ ++#: config/cris/cris.c:544 ++msgid "unexpected index-type in cris_print_index" ++msgstr "неочекиван тип индекÑа у cris_print_index" ++ ++#: config/cris/cris.c:558 ++msgid "unexpected base-type in cris_print_base" ++msgstr "неочекиван оÑновни тип у cris_print_base" ++ ++#: config/cris/cris.c:674 ++msgid "invalid operand for 'b' modifier" ++msgstr "неиÑправан операнд за модификатор ‘b’" ++ ++#: config/cris/cris.c:691 ++msgid "invalid operand for 'o' modifier" ++msgstr "неиÑправан операнд за модификатор ‘o’" ++ ++#: config/cris/cris.c:710 ++msgid "invalid operand for 'O' modifier" ++msgstr "неиÑправан операнд за модификатор ‘O’" ++ ++#: config/cris/cris.c:743 ++msgid "invalid operand for 'p' modifier" ++msgstr "неиÑправан операнд за модификатор ‘p’" ++ ++#: config/cris/cris.c:782 ++msgid "invalid operand for 'z' modifier" ++msgstr "неиÑправан операнд за модификатор ‘z’" ++ ++#: config/cris/cris.c:836 config/cris/cris.c:866 ++msgid "invalid operand for 'H' modifier" ++msgstr "неиÑправан операнд за модификатор ‘H;’" ++ ++#: config/cris/cris.c:842 ++msgid "bad register" ++msgstr "лош региÑтар" ++ ++#: config/cris/cris.c:887 ++msgid "invalid operand for 'e' modifier" ++msgstr "неиÑправан операнд за модификатор ‘e’" ++ ++#: config/cris/cris.c:904 ++msgid "invalid operand for 'm' modifier" ++msgstr "неиÑправан операнд за модификатор ‘m’" ++ ++#: config/cris/cris.c:929 ++msgid "invalid operand for 'A' modifier" ++msgstr "неиÑправан операнд за модификатор ‘A’" ++ ++#: config/cris/cris.c:952 ++msgid "invalid operand for 'D' modifier" ++msgstr "неиÑправан операнд за модификатор ‘D’" ++ ++#: config/cris/cris.c:966 ++msgid "invalid operand for 'T' modifier" ++msgstr "неиÑправан операнд за модификатор ‘T’" ++ ++#: config/cris/cris.c:975 ++msgid "invalid operand modifier letter" ++msgstr "неиÑправно Ñлово модификатора операнда" ++ ++#: config/cris/cris.c:1032 ++msgid "unexpected multiplicative operand" ++msgstr "неочекиван множећи операнд" ++ ++#: config/cris/cris.c:1052 ++msgid "unexpected operand" ++msgstr "неочекиван операнд" ++ ++#: config/cris/cris.c:1085 config/cris/cris.c:1095 ++msgid "unrecognized address" ++msgstr "непрепозната адреÑа" ++ ++#: config/cris/cris.c:2021 ++msgid "unrecognized supposed constant" ++msgstr "непрепозната претпоÑтављена конÑтанта" ++ ++#: config/cris/cris.c:2396 config/cris/cris.c:2460 ++msgid "unexpected side-effects in address" ++msgstr "неочекивани Ñпоредни ефекти у адреÑи" ++ ++#. Can't possibly get a GOT-needing-fixup for a function-call, ++#. right? ++#: config/cris/cris.c:3254 ++msgid "Unidentifiable call op" ++msgstr "Ðеидентификован оп. позива" ++ ++#: config/cris/cris.c:3305 ++#, c-format ++msgid "PIC register isn't set up" ++msgstr "ПИЦ региÑтар није поÑтављен" ++ ++#: config/fr30/fr30.c:464 ++#, c-format ++msgid "fr30_print_operand_address: unhandled address" ++msgstr "fr30_print_operand_address: необрађена адреÑа" ++ ++#: config/fr30/fr30.c:488 ++#, c-format ++msgid "fr30_print_operand: unrecognized %%p code" ++msgstr "fr30_print_operand: непрепознат %%p кôд" ++ ++#: config/fr30/fr30.c:508 ++#, c-format ++msgid "fr30_print_operand: unrecognized %%b code" ++msgstr "fr30_print_operand: непрепознат %%b кôд" ++ ++#: config/fr30/fr30.c:529 ++#, c-format ++msgid "fr30_print_operand: unrecognized %%B code" ++msgstr "fr30_print_operand: непрепознат %%B кôд" ++ ++#: config/fr30/fr30.c:537 ++#, c-format ++msgid "fr30_print_operand: invalid operand to %%A code" ++msgstr "fr30_print_operand: неиÑправан операнд за %%A кôд" ++ ++#: config/fr30/fr30.c:554 ++#, c-format ++msgid "fr30_print_operand: invalid %%x code" ++msgstr "fr30_print_operand: неиÑправан %%x кôд" ++ ++#: config/fr30/fr30.c:561 ++#, c-format ++msgid "fr30_print_operand: invalid %%F code" ++msgstr "fr30_print_operand: неиÑправан %%F кôд" ++ ++#: config/fr30/fr30.c:578 ++#, c-format ++msgid "fr30_print_operand: unknown code" ++msgstr "fr30_print_operand: непознат кôд" ++ ++#: config/fr30/fr30.c:606 config/fr30/fr30.c:615 config/fr30/fr30.c:626 ++#: config/fr30/fr30.c:639 ++#, c-format ++msgid "fr30_print_operand: unhandled MEM" ++msgstr "fr30_print_operand: необрађен MEM" ++ ++#: config/frv/frv.c:2541 ++msgid "bad insn to frv_print_operand_address:" ++msgstr "лоша ија за frv_print_operand_address:" ++ ++#: config/frv/frv.c:2552 ++msgid "bad register to frv_print_operand_memory_reference_reg:" ++msgstr "лош региÑтар за frv_print_operand_memory_reference_reg:" ++ ++#: config/frv/frv.c:2591 config/frv/frv.c:2601 config/frv/frv.c:2610 ++#: config/frv/frv.c:2631 config/frv/frv.c:2636 ++msgid "bad insn to frv_print_operand_memory_reference:" ++msgstr "лоша ија за frv_print_operand_memory_reference:" ++ ++#: config/frv/frv.c:2722 ++#, c-format ++msgid "bad condition code" ++msgstr "лош уÑловни кôд" ++ ++#: config/frv/frv.c:2797 ++msgid "bad insn in frv_print_operand, bad const_double" ++msgstr "лоша ија у frv_print_operand, лош const_double" ++ ++#: config/frv/frv.c:2858 ++msgid "bad insn to frv_print_operand, 'e' modifier:" ++msgstr "лоша ија за frv_print_operand, модификатор ‘e’:" ++ ++#: config/frv/frv.c:2866 ++msgid "bad insn to frv_print_operand, 'F' modifier:" ++msgstr "лоша ија за frv_print_operand, модификатор ‘F’:" ++ ++#: config/frv/frv.c:2882 ++msgid "bad insn to frv_print_operand, 'f' modifier:" ++msgstr "лоша ија за frv_print_operand, модификатор ‘f’:" ++ ++#: config/frv/frv.c:2896 ++msgid "bad insn to frv_print_operand, 'g' modifier:" ++msgstr "лоша ија за frv_print_operand, модификатор ‘g’:" ++ ++#: config/frv/frv.c:2944 ++msgid "bad insn to frv_print_operand, 'L' modifier:" ++msgstr "лоша ија за frv_print_operand, модификатор ‘L’:" ++ ++#: config/frv/frv.c:2957 ++msgid "bad insn to frv_print_operand, 'M/N' modifier:" ++msgstr "лоша ија за frv_print_operand, модификатор ‘M/N’:" ++ ++#: config/frv/frv.c:2978 ++msgid "bad insn to frv_print_operand, 'O' modifier:" ++msgstr "лоша ија за frv_print_operand, модификатор ‘O’:" ++ ++#: config/frv/frv.c:2996 ++msgid "bad insn to frv_print_operand, P modifier:" ++msgstr "лоша ија за frv_print_operand, модификатор ‘P’:" ++ ++#: config/frv/frv.c:3016 ++msgid "bad insn in frv_print_operand, z case" ++msgstr "лоша ија у frv_print_operand, Ñлучај z" ++ ++#: config/frv/frv.c:3047 ++msgid "bad insn in frv_print_operand, 0 case" ++msgstr "лоша ија у frv_print_operand, Ñлучај 0" ++ ++#: config/frv/frv.c:3052 ++msgid "frv_print_operand: unknown code" ++msgstr "frv_print_operand: непознат кôд" ++ ++#: config/frv/frv.c:4421 ++msgid "bad output_move_single operand" ++msgstr "лош операнд output_move_single" ++ ++#: config/frv/frv.c:4548 ++msgid "bad output_move_double operand" ++msgstr "лош операнд output_move_double" ++ ++#: config/frv/frv.c:4690 ++msgid "bad output_condmove_single operand" ++msgstr "лош операнд output_condmove_single" ++ ++#. This macro is a C statement to print on `stderr' a string describing the ++#. particular machine description choice. Every machine description should ++#. define `TARGET_VERSION'. For example: ++#. ++#. #ifdef MOTOROLA ++#. #define TARGET_VERSION fprintf (stderr, " (68k, Motorola syntax)"); ++#. #else ++#. #define TARGET_VERSION fprintf (stderr, " (68k, MIT syntax)"); ++#. #endif ++#: config/frv/frv.h:329 ++#, c-format ++msgid " (frv)" ++msgstr " (frv)" ++ ++#: config/i386/i386.c:6712 ++#, c-format ++msgid "invalid UNSPEC as operand" ++msgstr "неиÑправан УÐСПЕЦ као операнд" ++ ++#: config/i386/i386.c:7294 ++#, c-format ++msgid "operand is neither a constant nor a condition code, invalid operand code 'c'" ++msgstr "операнд није ни конÑтанта ни уÑловни кôд, неиÑправан кôд аргумента ‘c’" ++ ++#: config/i386/i386.c:7347 ++#, c-format ++msgid "invalid operand code '%c'" ++msgstr "неиÑправан кôд операнда ‘%c;’" ++ ++#: config/i386/i386.c:7390 ++#, c-format ++msgid "invalid constraints for operand" ++msgstr "неиÑправна ограничења за операнд" ++ ++#: config/i386/i386.c:12984 ++msgid "unknown insn mode" ++msgstr "непознат режим ије" ++ ++#. If the environment variable DJDIR is not defined, then DJGPP is not installed correctly and GCC will quickly become confused with the default prefix settings. Report the problem now so the user doesn't receive deceptive "file not found" error messages later. ++#. DJDIR is automatically defined by the DJGPP environment config file pointed to by the environment variable DJGPP. Examine DJGPP to try and figure out what's wrong. ++#: config/i386/xm-djgpp.h:62 ++#, c-format ++msgid "environment variable DJGPP not defined" ++msgstr "променљива окружења DJGPP није дефиниÑана" ++ ++#: config/i386/xm-djgpp.h:64 ++#, c-format ++msgid "environment variable DJGPP points to missing file '%s'" ++msgstr "променљива окружења DJGPP указује на недоÑтајућу датотеку ‘%s’" ++ ++#: config/i386/xm-djgpp.h:67 ++#, c-format ++msgid "environment variable DJGPP points to corrupt file '%s'" ++msgstr "променљива окружења DJGPP указује на иÑкварену датотеку ‘%s’" ++ ++#: config/ia64/ia64.c:4653 ++#, c-format ++msgid "ia64_print_operand: unknown code" ++msgstr "ia64_print_operand: непознат кôд" ++ ++#: config/ia64/ia64.c:9013 ++msgid "invalid conversion from %<__fpreg%>" ++msgstr "неиÑправно претварање из %<__fpreg%>" ++ ++#: config/ia64/ia64.c:9016 ++msgid "invalid conversion to %<__fpreg%>" ++msgstr "неиÑправно претварање у %<__fpreg%>" ++ ++#: config/ia64/ia64.c:9029 config/ia64/ia64.c:9040 ++msgid "invalid operation on %<__fpreg%>" ++msgstr "неиÑправна операција на %<__fpreg%>" ++ ++#: config/iq2000/iq2000.c:3125 ++#, c-format ++msgid "invalid %%P operand" ++msgstr "неиÑправан %%P операнд" ++ ++#: config/iq2000/iq2000.c:3133 config/rs6000/rs6000.c:10370 ++#, c-format ++msgid "invalid %%p value" ++msgstr "неиÑправна %%p вредноÑÑ‚" ++ ++#: config/iq2000/iq2000.c:3189 config/mips/mips.c:5535 ++#, c-format ++msgid "invalid use of %%d, %%x, or %%X" ++msgstr "неиÑправна употреба %%d, %%x, или %%X" ++ ++#: config/m32r/m32r.c:1775 ++#, c-format ++msgid "invalid operand to %%s code" ++msgstr "неиÑправан операнд за %%s кôд" ++ ++#: config/m32r/m32r.c:1782 ++#, c-format ++msgid "invalid operand to %%p code" ++msgstr "неиÑправан операнд за %%p кôд" ++ ++#: config/m32r/m32r.c:1837 ++msgid "bad insn for 'A'" ++msgstr "лоша ија за ‘A’" ++ ++#: config/m32r/m32r.c:1884 ++#, c-format ++msgid "invalid operand to %%T/%%B code" ++msgstr "неиÑправан операнд за %%T/%%B кôд" ++ ++#: config/m32r/m32r.c:1907 ++#, c-format ++msgid "invalid operand to %%N code" ++msgstr "неиÑправан операнд за %%N кôд" ++ ++#: config/m32r/m32r.c:1940 ++msgid "pre-increment address is not a register" ++msgstr "адреÑа предувећања није региÑтар" ++ ++#: config/m32r/m32r.c:1947 ++msgid "pre-decrement address is not a register" ++msgstr "адреÑа предумањења није региÑтар" ++ ++#: config/m32r/m32r.c:1954 ++msgid "post-increment address is not a register" ++msgstr "адреÑа поÑтувећања није региÑтар" ++ ++#: config/m32r/m32r.c:2030 config/m32r/m32r.c:2044 ++#: config/rs6000/rs6000.c:17606 ++msgid "bad address" ++msgstr "лоша адреÑа" ++ ++#: config/m32r/m32r.c:2049 ++msgid "lo_sum not of register" ++msgstr "lo_sum није од региÑтра" ++ ++#. !!!! SCz wrong here. ++#: config/m68hc11/m68hc11.c:3189 config/m68hc11/m68hc11.c:3567 ++msgid "move insn not handled" ++msgstr "ија премештања није обрађена" ++ ++#: config/m68hc11/m68hc11.c:3413 config/m68hc11/m68hc11.c:3497 ++#: config/m68hc11/m68hc11.c:3770 ++msgid "invalid register in the move instruction" ++msgstr "неиÑправан региÑтар у инÑтрукцији премештања" ++ ++#: config/m68hc11/m68hc11.c:3447 ++msgid "invalid operand in the instruction" ++msgstr "неиÑправан операнд у инÑтрукцији" ++ ++#: config/m68hc11/m68hc11.c:3744 ++msgid "invalid register in the instruction" ++msgstr "неиÑправан региÑтар у инÑтрукцији" ++ ++#: config/m68hc11/m68hc11.c:3777 ++msgid "operand 1 must be a hard register" ++msgstr "операнд 1 мора бити чврÑти региÑтар" ++ ++#: config/m68hc11/m68hc11.c:3791 ++msgid "invalid rotate insn" ++msgstr "неиÑправна ија ротације" ++ ++#: config/m68hc11/m68hc11.c:4215 ++msgid "registers IX, IY and Z used in the same INSN" ++msgstr "региÑтри IX, IY и Z употребљени у иÑтој ији" ++ ++#: config/m68hc11/m68hc11.c:4552 config/m68hc11/m68hc11.c:4852 ++msgid "cannot do z-register replacement" ++msgstr "не могу да обавим замену региÑтра Z" ++ ++#: config/m68hc11/m68hc11.c:4915 ++msgid "invalid Z register replacement for insn" ++msgstr "неиÑправна замена региÑтра Z за ију" ++ ++#: config/mips/mips.c:5203 ++msgid "mips_debugger_offset called with non stack/frame/arg pointer" ++msgstr "mips_debugger_offset позван без показивача на Ñтек/оквир/арг" ++ ++#: config/mips/mips.c:5413 ++#, c-format ++msgid "PRINT_OPERAND, invalid insn for %%C" ++msgstr "PRINT_OPERAND, неиÑправна ија за %%C" ++ ++#: config/mips/mips.c:5430 ++#, c-format ++msgid "PRINT_OPERAND, invalid insn for %%N" ++msgstr "PRINT_OPERAND, неиÑправна ија за %%N" ++ ++#: config/mips/mips.c:5439 ++#, c-format ++msgid "PRINT_OPERAND, invalid insn for %%F" ++msgstr "PRINT_OPERAND, неиÑправна ија за %%F" ++ ++#: config/mips/mips.c:5448 ++#, c-format ++msgid "PRINT_OPERAND, invalid insn for %%W" ++msgstr "PRINT_OPERAND, неиÑправна ија за %%W" ++ ++#: config/mips/mips.c:5469 ++#, c-format ++msgid "invalid %%Y value" ++msgstr "неиÑправна %%Y вредноÑÑ‚" ++ ++#: config/mips/mips.c:5486 config/mips/mips.c:5494 ++#, c-format ++msgid "PRINT_OPERAND, invalid insn for %%q" ++msgstr "PRINT_OPERAND, неиÑправна ија за %%q" ++ ++#: config/mips/mips.c:5563 ++msgid "PRINT_OPERAND, invalid operand for relocation" ++msgstr "PRINT_OPERAND, неиÑправан операнд за релокацију" ++ ++#: config/mmix/mmix.c:1468 config/mmix/mmix.c:1598 ++msgid "MMIX Internal: Expected a CONST_INT, not this" ++msgstr "MMIX унутрашње: Очекиван је CONST_INT, не ово" ++ ++#: config/mmix/mmix.c:1547 ++msgid "MMIX Internal: Bad value for 'm', not a CONST_INT" ++msgstr "MMIX унутрашње: Лоша вредноÑÑ‚ за ‘m’, није CONST_INT" ++ ++#: config/mmix/mmix.c:1566 ++msgid "MMIX Internal: Expected a register, not this" ++msgstr "MMIX унутрашње: Очекиван је региÑтар, не ово" ++ ++#: config/mmix/mmix.c:1576 ++msgid "MMIX Internal: Expected a constant, not this" ++msgstr "MMIX унутрашње: Очекивана је конÑтанта, не ово" ++ ++#. We need the original here. ++#: config/mmix/mmix.c:1660 ++msgid "MMIX Internal: Cannot decode this operand" ++msgstr "MMIX унутрашње: Ðе могу да декодирам овај операнд" ++ ++#: config/mmix/mmix.c:1717 ++msgid "MMIX Internal: This is not a recognized address" ++msgstr "MMIX унутрашње: Ово није препозната адреÑа" ++ ++#: config/mmix/mmix.c:2650 ++msgid "MMIX Internal: Trying to output invalidly reversed condition:" ++msgstr "MMIX унутрашње: Покушавам да иÑпишем неиÑправно обрнут уÑлов:" ++ ++#: config/mmix/mmix.c:2657 ++msgid "MMIX Internal: What's the CC of this?" ++msgstr "MMIX унутрашње: Шта је CC за ово?" ++ ++#: config/mmix/mmix.c:2661 ++msgid "MMIX Internal: What is the CC of this?" ++msgstr "MMIX унутрашње: Шта је CC за ово?" ++ ++#: config/mmix/mmix.c:2725 ++msgid "MMIX Internal: This is not a constant:" ++msgstr "MMIX унутрашње: Ово није конÑтанта:" ++ ++#: config/mt/mt.c:298 ++msgid "mt_final_prescan_insn, invalid insn #1" ++msgstr "mt_final_prescan_insn, неиÑправна ија #1" ++ ++#: config/mt/mt.c:369 ++msgid "PRINT_OPERAND_ADDRESS, 2 regs" ++msgstr "PRINT_OPERAND_ADDRESS, 2 региÑтра" ++ ++#: config/mt/mt.c:393 ++msgid "PRINT_OPERAND_ADDRESS, invalid insn #1" ++msgstr "PRINT_OPERAND_ADDRESS, неиÑправна ија #1" ++ ++#: config/rs6000/host-darwin.c:87 ++#, c-format ++msgid "Out of stack space.\n" ++msgstr "Ðема меÑта на Ñтеку.\n" ++ ++#: config/rs6000/host-darwin.c:108 ++#, c-format ++msgid "Try running '%s' in the shell to raise its limit.\n" ++msgstr "Покушајте да покренете ‘%s’ у шкољци да повећате ограничење.\n" ++ ++#: config/rs6000/rs6000.c:10200 ++#, c-format ++msgid "invalid %%f value" ++msgstr "неиÑправна %%f вредноÑÑ‚" ++ ++#: config/rs6000/rs6000.c:10209 ++#, c-format ++msgid "invalid %%F value" ++msgstr "неиÑправна %%F вредноÑÑ‚" ++ ++#: config/rs6000/rs6000.c:10218 ++#, c-format ++msgid "invalid %%G value" ++msgstr "неиÑправна %%G вредноÑÑ‚" ++ ++#: config/rs6000/rs6000.c:10253 ++#, c-format ++msgid "invalid %%j code" ++msgstr "неиÑправан %%j кôд" ++ ++#: config/rs6000/rs6000.c:10263 ++#, c-format ++msgid "invalid %%J code" ++msgstr "неиÑправан %%J кôд" ++ ++#: config/rs6000/rs6000.c:10273 ++#, c-format ++msgid "invalid %%k value" ++msgstr "неиÑправна %%k вредноÑÑ‚" ++ ++#: config/rs6000/rs6000.c:10293 config/xtensa/xtensa.c:1677 ++#, c-format ++msgid "invalid %%K value" ++msgstr "неиÑправна %%K вредноÑÑ‚" ++ ++#: config/rs6000/rs6000.c:10360 ++#, c-format ++msgid "invalid %%O value" ++msgstr "неиÑправна %%O вредноÑÑ‚" ++ ++#: config/rs6000/rs6000.c:10407 ++#, c-format ++msgid "invalid %%q value" ++msgstr "неиÑправна %%q вредноÑÑ‚" ++ ++#: config/rs6000/rs6000.c:10451 ++#, c-format ++msgid "invalid %%S value" ++msgstr "неиÑправна %%S вредноÑÑ‚" ++ ++#: config/rs6000/rs6000.c:10491 ++#, c-format ++msgid "invalid %%T value" ++msgstr "неиÑправна %%T вредноÑÑ‚" ++ ++#: config/rs6000/rs6000.c:10501 ++#, c-format ++msgid "invalid %%u value" ++msgstr "неиÑправна %%u вредноÑÑ‚" ++ ++#: config/rs6000/rs6000.c:10510 config/xtensa/xtensa.c:1647 ++#, c-format ++msgid "invalid %%v value" ++msgstr "неиÑправна %%v вредноÑÑ‚" ++ ++#: config/rs6000/rs6000.c:19123 ++msgid "AltiVec argument passed to unprototyped function" ++msgstr "алтивек аргумент проÑлеђен непрототипизираној функцији" ++ ++#: config/s390/s390.c:4490 ++#, c-format ++msgid "cannot decompose address" ++msgstr "не могу да разложим адреÑу" ++ ++#: config/s390/s390.c:4700 ++msgid "UNKNOWN in print_operand !?" ++msgstr "ÐЕПОЗÐÐТРу print_operand !?" ++ ++#: config/sh/sh.c:746 ++#, c-format ++msgid "invalid operand to %%R" ++msgstr "неиÑправан операнд за %%R" ++ ++#: config/sh/sh.c:773 ++#, c-format ++msgid "invalid operand to %%S" ++msgstr "неиÑправан операнд за %%S" ++ ++#: config/sh/sh.c:7679 ++msgid "created and used with different architectures / ABIs" ++msgstr "направљено и употребљено на различитим архитектурама / ÐБИјима" ++ ++#: config/sh/sh.c:7681 ++msgid "created and used with different ABIs" ++msgstr "направљено и употребљено Ñа различитим ÐБИјима" ++ ++#: config/sh/sh.c:7683 ++msgid "created and used with different endianness" ++msgstr "направљено и употребељно Ñа различитом крајношћу" ++ ++#: config/sparc/sparc.c:6626 config/sparc/sparc.c:6632 ++#, c-format ++msgid "invalid %%Y operand" ++msgstr "неиÑправан %%Y операнд" ++ ++#: config/sparc/sparc.c:6702 ++#, c-format ++msgid "invalid %%A operand" ++msgstr "неиÑправан %%A операнд" ++ ++#: config/sparc/sparc.c:6712 ++#, c-format ++msgid "invalid %%B operand" ++msgstr "неиÑправан %%B операнд" ++ ++#: config/sparc/sparc.c:6751 ++#, c-format ++msgid "invalid %%c operand" ++msgstr "неиÑправан %%c операнд" ++ ++#: config/sparc/sparc.c:6752 ++#, c-format ++msgid "invalid %%C operand" ++msgstr "неиÑправан %%C операнд" ++ ++#: config/sparc/sparc.c:6773 ++#, c-format ++msgid "invalid %%d operand" ++msgstr "неиÑправан %%d операнд" ++ ++#: config/sparc/sparc.c:6774 ++#, c-format ++msgid "invalid %%D operand" ++msgstr "неиÑправан %%D операнд" ++ ++#: config/sparc/sparc.c:6790 ++#, c-format ++msgid "invalid %%f operand" ++msgstr "неиÑправан %%f операнд" ++ ++#: config/sparc/sparc.c:6804 ++#, c-format ++msgid "invalid %%s operand" ++msgstr "неиÑправан %%s операнд" ++ ++#: config/sparc/sparc.c:6858 ++#, c-format ++msgid "long long constant not a valid immediate operand" ++msgstr "long long конÑтанта није прихватљив непоÑредни операнд" ++ ++#: config/sparc/sparc.c:6861 ++#, c-format ++msgid "floating point constant not a valid immediate operand" ++msgstr "реална конÑтанта није прихватљив непоÑредни операнд" ++ ++#: config/stormy16/stormy16.c:1764 config/stormy16/stormy16.c:1835 ++#, c-format ++msgid "'B' operand is not constant" ++msgstr "‘B’ операнд није конÑтанта" ++ ++#: config/stormy16/stormy16.c:1791 ++#, c-format ++msgid "'B' operand has multiple bits set" ++msgstr "‘B’ операнд има више поÑтављених битова" ++ ++#: config/stormy16/stormy16.c:1817 ++#, c-format ++msgid "'o' operand is not constant" ++msgstr "‘o’ операнд није конÑтанта" ++ ++#: config/stormy16/stormy16.c:1849 ++#, c-format ++msgid "xstormy16_print_operand: unknown code" ++msgstr "xstormy16_print_operand: непознат кôд" ++ ++#: config/v850/v850.c:360 ++msgid "const_double_split got a bad insn:" ++msgstr "const_double_split доби лошу ију:" ++ ++#: config/v850/v850.c:924 ++msgid "output_move_single:" ++msgstr "output_move_single:" ++ ++#: config/xtensa/xtensa.c:748 config/xtensa/xtensa.c:780 ++#: config/xtensa/xtensa.c:789 ++msgid "bad test" ++msgstr "лоша проба" ++ ++#: config/xtensa/xtensa.c:1635 ++#, c-format ++msgid "invalid %%D value" ++msgstr "неиÑправна %%D вредноÑÑ‚" ++ ++#: config/xtensa/xtensa.c:1672 ++msgid "invalid mask" ++msgstr "неиÑправна маÑка" ++ ++#: config/xtensa/xtensa.c:1698 ++#, c-format ++msgid "invalid %%x value" ++msgstr "неиÑправна %%x вредноÑÑ‚" ++ ++#: config/xtensa/xtensa.c:1705 ++#, c-format ++msgid "invalid %%d value" ++msgstr "неиÑправна %%d вредноÑÑ‚" ++ ++#: config/xtensa/xtensa.c:1726 config/xtensa/xtensa.c:1736 ++#, c-format ++msgid "invalid %%t/%%b value" ++msgstr "неиÑправна %%t/%%b вредноÑÑ‚" ++ ++#: config/xtensa/xtensa.c:1778 ++msgid "invalid address" ++msgstr "неиÑправна адреÑа" ++ ++#: config/xtensa/xtensa.c:1803 ++msgid "no register in address" ++msgstr "нема региÑтара у адреÑи" ++ ++#: config/xtensa/xtensa.c:1811 ++msgid "address offset not a constant" ++msgstr "помак адреÑе није конÑтанта" ++ ++#: cp/call.c:2441 ++msgid "candidates are:" ++msgstr "кандидати Ñу:" ++ ++#: cp/call.c:6213 ++msgid "candidate 1:" ++msgstr "кандидат 1:" ++ ++#: cp/call.c:6214 ++msgid "candidate 2:" ++msgstr "кандидат 2:" ++ ++#: cp/decl2.c:695 ++msgid "candidates are: %+#D" ++msgstr "кандидати Ñу: %+#D" ++ ++#: cp/decl2.c:697 ++msgid "candidate is: %+#D" ++msgstr "кандидат је: %+#D" ++ ++#: cp/g++spec.c:238 java/jvspec.c:417 ++#, c-format ++msgid "argument to '%s' missing\n" ++msgstr "аргумент за ‘%s’ недоÑтаје\n" ++ ++#: fortran/arith.c:141 ++msgid "Arithmetic OK at %L" ++msgstr "Ðритметичко OK код %L" ++ ++#: fortran/arith.c:144 ++msgid "Arithmetic overflow at %L" ++msgstr "Ðритметичко преливање код %L" ++ ++#: fortran/arith.c:147 ++msgid "Arithmetic underflow at %L" ++msgstr "Ðритметичко подливање код %L" ++ ++#: fortran/arith.c:150 ++msgid "Arithmetic NaN at %L" ++msgstr "Ðритметичко ÐаРкод %L" ++ ++#: fortran/arith.c:153 ++msgid "Division by zero at %L" ++msgstr "Дељење нулом код %L" ++ ++#: fortran/arith.c:156 ++msgid "Array operands are incommensurate at %L" ++msgstr "Ðизовни операнди Ñу неÑамерљиви код %L" ++ ++#: fortran/arith.c:160 ++msgid "Integer outside symmetric range implied by Standard Fortran at %L" ++msgstr "Цео број ван Ñиметричног опÑега имплицираног Ñтандардним фортраном код %L" ++ ++#: fortran/arith.c:1384 ++msgid "Elemental binary operation" ++msgstr "Елементална бинарна операција" ++ ++#: fortran/arith.c:1920 ++#, no-c-format ++msgid "Arithmetic OK converting %s to %s at %L" ++msgstr "Ðритметичко OK при претварању %s у %s код %L" ++ ++#: fortran/arith.c:1924 ++#, no-c-format ++msgid "Arithmetic overflow converting %s to %s at %L" ++msgstr "Ðритметичко преливање при претварању %s у %s код %L" ++ ++#: fortran/arith.c:1928 ++#, no-c-format ++msgid "Arithmetic underflow converting %s to %s at %L" ++msgstr "Ðритметичко подливање при претварању %s у %s код %L" ++ ++#: fortran/arith.c:1932 ++#, no-c-format ++msgid "Arithmetic NaN converting %s to %s at %L" ++msgstr "Ðритметичко ÐаРпри претварању %s у %s код %L" ++ ++#: fortran/arith.c:1936 ++#, no-c-format ++msgid "Division by zero converting %s to %s at %L" ++msgstr "Дељење нулом при претварању %s у %s код %L" ++ ++#: fortran/arith.c:1940 ++#, no-c-format ++msgid "Array operands are incommensurate converting %s to %s at %L" ++msgstr "Ðизовни операнди Ñу неÑамерљиви при претварању %s у %s код %L" ++ ++#: fortran/arith.c:1944 ++#, no-c-format ++msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L" ++msgstr "Цео број ван Ñиметричног опÑега имплицираног Ñтандардним фортраном при претварању %s у %s код %L" ++ ++#: fortran/arith.c:2277 fortran/arith.c:2312 fortran/arith.c:2349 ++#: fortran/arith.c:2399 ++#, no-c-format ++msgid "The Hollerith constant at %L is too long to convert to %s" ++msgstr "Холеритова конÑтанта код %L је предугачка за претварање у %s" ++ ++#: fortran/arith.c:2445 ++#, no-c-format ++msgid "Enumerator exceeds the C integer type at %C" ++msgstr "Ðабрајач премашује Ц-ов целобројни тип код %C" ++ ++#: fortran/array.c:97 ++#, no-c-format ++msgid "Expected array subscript at %C" ++msgstr "Очекиван је Ð¸Ð½Ð´ÐµÐºÑ Ð½Ð¸Ð·Ð° код %C" ++ ++#: fortran/array.c:124 ++#, no-c-format ++msgid "Expected array subscript stride at %C" ++msgstr "Очекиван је корак индекÑа низа код %C" ++ ++#: fortran/array.c:167 ++#, no-c-format ++msgid "Invalid form of array reference at %C" ++msgstr "ÐеиÑправан облик упућивача низа код %C" ++ ++#: fortran/array.c:172 ++#, no-c-format ++msgid "Array reference at %C cannot have more than %d dimensions" ++msgstr "Упућивач низа код %C не може имати више од %d димензија" ++ ++#: fortran/array.c:224 ++#, no-c-format ++msgid "Variable '%s' at %L in this context must be constant" ++msgstr "Променљива ‘%s’ код %L мора бити конÑтантна у овом контекÑту" ++ ++#: fortran/array.c:300 ++#, no-c-format ++msgid "Expected expression in array specification at %C" ++msgstr "Очекиван је израз у одредници низа код %C" ++ ++#: fortran/array.c:379 ++#, no-c-format ++msgid "Bad array specification for an explicitly shaped array at %C" ++msgstr "Лоша одредница за низ екÑплицитног облика код %C" ++ ++#: fortran/array.c:390 ++#, no-c-format ++msgid "Bad array specification for assumed shape array at %C" ++msgstr "Лоша одредница за низ претпоÑтављеног облика код %C" ++ ++#: fortran/array.c:403 ++#, no-c-format ++msgid "Bad specification for deferred shape array at %C" ++msgstr "Лоша одредница за низ одложеног облика код %C" ++ ++#: fortran/array.c:407 ++#, no-c-format ++msgid "Bad specification for assumed size array at %C" ++msgstr "Лоша одредница за низ претпоÑтављене величине код %C" ++ ++#: fortran/array.c:416 ++#, no-c-format ++msgid "Expected another dimension in array declaration at %C" ++msgstr "Очекивана је друга димензија у декларацији низа код %C" ++ ++#: fortran/array.c:422 ++#, no-c-format ++msgid "Array specification at %C has more than %d dimensions" ++msgstr "Одредница низа код %C има више од %d димензија" ++ ++#: fortran/array.c:627 ++#, no-c-format ++msgid "duplicated initializer" ++msgstr "двоÑтруки уÑпоÑтављач" ++ ++#: fortran/array.c:720 ++#, no-c-format ++msgid "DO-iterator '%s' at %L is inside iterator of the same name" ++msgstr "DO-итератор ‘%s’ код %L је унутар иÑтоименог итератора" ++ ++#: fortran/array.c:822 fortran/array.c:931 ++#, no-c-format ++msgid "Syntax error in array constructor at %C" ++msgstr "СинтакÑна грешка у конÑтруктору низа код %C" ++ ++#: fortran/array.c:877 ++#, no-c-format ++msgid "New in Fortran 2003: [...] style array constructors at %C" ++msgstr "Ðово у фортрану 2003: [...] конÑтруктори низа код %C" ++ ++#: fortran/array.c:891 ++#, no-c-format ++msgid "Empty array constructor at %C is not allowed" ++msgstr "Празан конÑтруктор низа код %C није дозвољен" ++ ++#: fortran/array.c:976 ++#, no-c-format ++msgid "Element in %s array constructor at %L is %s" ++msgstr "Елемент у конÑтруктору низа %s код %L је %s" ++ ++#: fortran/array.c:1305 ++#, no-c-format ++msgid "Iterator step at %L cannot be zero" ++msgstr "Корак итератора код %L не може бити нула" ++ ++#: fortran/check.c:44 ++#, no-c-format ++msgid "'%s' argument of '%s' intrinsic at %L must be %s" ++msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L мора бити %s" ++ ++#: fortran/check.c:60 ++#, no-c-format ++msgid "'%s' argument of '%s' intrinsic at %L must be a numeric type" ++msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L мора бити бројевног типа" ++ ++#: fortran/check.c:75 fortran/check.c:684 fortran/check.c:694 ++#, no-c-format ++msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or REAL" ++msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L мора бити целобројан или реалан" ++ ++#: fortran/check.c:92 ++#, no-c-format ++msgid "'%s' argument of '%s' intrinsic at %L must be REAL or COMPLEX" ++msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L мора бити реалан или комплекÑан" ++ ++#: fortran/check.c:118 ++#, no-c-format ++msgid "'%s' argument of '%s' intrinsic at %L must be a constant" ++msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L мора бити конÑтанта" ++ ++#: fortran/check.c:126 ++#, no-c-format ++msgid "Invalid kind for %s at %L" ++msgstr "ÐеиÑправна врÑта за %s код %L" ++ ++#: fortran/check.c:146 ++#, no-c-format ++msgid "'%s' argument of '%s' intrinsic at %L must be double precision" ++msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L мора бити двоÑтруке тачноÑти" ++ ++#: fortran/check.c:163 ++#, no-c-format ++msgid "'%s' argument of '%s' intrinsic at %L must be a logical array" ++msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L мора бити логички низ" ++ ++#: fortran/check.c:180 ++#, no-c-format ++msgid "'%s' argument of '%s' intrinsic at %L must be an array" ++msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L мора бити низ" ++ ++#: fortran/check.c:195 ++#, no-c-format ++msgid "'%s' argument of '%s' intrinsic at %L must be a scalar" ++msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L мора бити Ñкалар" ++ ++#: fortran/check.c:210 ++#, no-c-format ++msgid "'%s' argument of '%s' intrinsic at %L must be the same type and kind as '%s'" ++msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L мора бити иÑтог типа и врÑте као ‘%s’" ++ ++#: fortran/check.c:225 ++#, no-c-format ++msgid "'%s' argument of '%s' intrinsic at %L must be of rank %d" ++msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L мора бити ранга %d" ++ ++#: fortran/check.c:239 ++#, no-c-format ++msgid "'%s' argument of '%s' intrinsic at %L must not be OPTIONAL" ++msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L не Ñме бити опциони" ++ ++#: fortran/check.c:259 ++#, no-c-format ++msgid "'%s' argument of '%s' intrinsic at %L must be of kind %d" ++msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L мора бити врÑте %d" ++ ++#: fortran/check.c:280 ++#, no-c-format ++msgid "'%s' argument of '%s' intrinsic at %L cannot be INTENT(IN)" ++msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L не може бити намере-у" ++ ++#: fortran/check.c:286 ++#, no-c-format ++msgid "'%s' argument of '%s' intrinsic at %L must be a variable" ++msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L мора бити променљива" ++ ++#: fortran/check.c:303 ++#, no-c-format ++msgid "Missing DIM parameter in intrinsic '%s' at %L" ++msgstr "ÐедоÑтаје параметар DIM у ÑопÑтвеном ‘%s’ код %L" ++ ++#: fortran/check.c:371 ++#, no-c-format ++msgid "'dim' argument of '%s' intrinsic at %L is not a valid dimension index" ++msgstr "Ðргумент ‘dim’ за ÑопÑтвено ‘%s’ код %L није иÑправан димензиони индекÑ" ++ ++#: fortran/check.c:456 ++#, no-c-format ++msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE" ++msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L мора бити резервљив" ++ ++#: fortran/check.c:477 fortran/check.c:3178 ++#, no-c-format ++msgid "'%s' and '%s' arguments of '%s' intrinsic at %L must have the same type" ++msgstr "Ðргументи ‘%s’ и ‘%s’ ÑопÑтвеног ‘%s’ код %L морају бити иÑтог типа" ++ ++#: fortran/check.c:486 fortran/check.c:974 fortran/check.c:1109 ++#: fortran/check.c:1172 fortran/check.c:1397 ++#, no-c-format ++msgid "Extension: Different type kinds at %L" ++msgstr "Проширење: Различите врÑте типова код %L" ++ ++#: fortran/check.c:511 fortran/check.c:1732 ++#, no-c-format ++msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER" ++msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L мора бити показивач" ++ ++#: fortran/check.c:523 ++#, no-c-format ++msgid "NULL pointer at %L is not permitted as actual argument of '%s' intrinsic function" ++msgstr "Ðулти показивач код %L није дозвољен као Ñтварни аргумент ÑопÑтвене функције ‘%s’" ++ ++#: fortran/check.c:538 ++#, no-c-format ++msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER or a TARGET" ++msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L мора бити показивач или циљ" ++ ++#: fortran/check.c:554 ++#, no-c-format ++msgid "Array section with a vector subscript at %L shall not be the target of a pointer" ++msgstr "Одељак низа Ñа векторÑким индекÑом код %L неће бити циљ показивача" ++ ++#: fortran/check.c:664 fortran/check.c:766 ++#, no-c-format ++msgid "'%s' argument of '%s' intrinsic at %L must not be present if 'x' is COMPLEX" ++msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L не Ñме бити приÑутан ако је ‘x’ комплекÑно" ++ ++#: fortran/check.c:815 fortran/check.c:1477 fortran/check.c:1485 ++#, no-c-format ++msgid "'%s' argument of '%s' intrinsic at %L must be numeric or LOGICAL" ++msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L мора бити бројеван или логички" ++ ++#: fortran/check.c:829 ++#, no-c-format ++msgid "different shape for arguments '%s' and '%s' at %L for intrinsic 'dot_product'" ++msgstr "различити облици аргумената ‘%s’ и ‘%s’ код %L за ÑопÑтвено ‘dot_product’" ++ ++#: fortran/check.c:1079 ++#, no-c-format ++msgid "Argument of %s at %L must be of length one" ++msgstr "Ðргумент за %s код %L мора бити дужине један" ++ ++#: fortran/check.c:1131 ++#, no-c-format ++msgid "'%s' argument of '%s' intrinsic at %L must be the same kind as '%s'" ++msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L мора бити иÑте врÑте као ‘%s’" ++ ++#: fortran/check.c:1246 ++#, no-c-format ++msgid "'%s' argument of '%s' intrinsic at %L must be a non-derived type" ++msgstr "Ðргумент ‘%s’ за ÑопÑтвено ‘%s’ код %L мора бити неизведени тип" ++ ++#: fortran/check.c:1369 ++#, no-c-format ++msgid "Intrinsic '%s' at %L must have at least two arguments" ++msgstr "СопÑтвено ‘%s’ код %L мора имати бар два аргумента" ++ ++#: fortran/check.c:1403 ++#, no-c-format ++msgid "'a%d' argument of '%s' intrinsic at %L must be %s(%d)" ++msgstr "Ðргумент ‘a%d’ ÑопÑтвеног ‘%s’ код %L мора бити %s(%d)" ++ ++#: fortran/check.c:1428 ++#, no-c-format ++msgid "'a1' argument of '%s' intrinsic at %L must be INTEGER or REAL" ++msgstr "Ðргумент ‘a1’ ÑопÑтвеног ‘%s’ код %L мора бити целобројан или реалан" ++ ++#: fortran/check.c:1499 ++#, no-c-format ++msgid "different shape on dimension 1 for arguments '%s' and '%s' at %L for intrinsic matmul" ++msgstr "различити облици по димензији 1 аргумената ‘%s’ и ‘%s’ код %L за ÑопÑтвено ’matmul’" ++ ++#: fortran/check.c:1519 ++#, no-c-format ++msgid "different shape on dimension 2 for argument '%s' and dimension 1 for argument '%s' at %L for intrinsic matmul" ++msgstr "различити облици по димензији 2 аргумента ‘%s’ и димензији 1 аргумента ‘%s’ код %L за ÑопÑтвено ’matmul’" ++ ++#: fortran/check.c:1528 ++#, no-c-format ++msgid "'%s' argument of '%s' intrinsic at %L must be of rank 1 or 2" ++msgstr "Ðргумент ‘%s’ ÑопÑтвеног ‘%s’ код %L мора бити ранга 1 или 2" ++ ++#: fortran/check.c:1779 ++#, no-c-format ++msgid "'%s' argument of '%s' intrinsic at %L must be of type REAL or COMPLEX" ++msgstr "Ðргумент ‘%s’ ÑопÑтвеног ‘%s’ код %L мора бити целобројан или реалан" ++ ++#: fortran/check.c:1800 ++#, no-c-format ++msgid "'%s' argument of '%s' intrinsic at %L must be of a dummy variable" ++msgstr "Ðргумент ‘%s’ ÑопÑтвеног ‘%s’ код %L мора бити од лажне променљиве" ++ ++#: fortran/check.c:1808 ++#, no-c-format ++msgid "'%s' argument of '%s' intrinsic at %L must be of an OPTIONAL dummy variable" ++msgstr "Ðргумент ‘%s’ ÑопÑтвеног ‘%s’ код %L мора бити од опционе лажне променљиве" ++ ++#: fortran/check.c:1924 ++#, no-c-format ++msgid "'shape' argument of 'reshape' intrinsic at %L must be an array of constant size" ++msgstr "Ðргумент ‘shape’ ÑопÑтвеног ‘reshape’ код %L мора бити низ конÑтантне величине" ++ ++#: fortran/check.c:1934 ++#, no-c-format ++msgid "'shape' argument of 'reshape' intrinsic at %L has more than %d elements" ++msgstr "Ðргумент ‘shape’ ÑопÑтвеног ‘reshape’ код %L има више од %d елемената" ++ ++#: fortran/check.c:2022 ++#, no-c-format ++msgid "Missing arguments to %s intrinsic at %L" ++msgstr "ÐедоÑтају аргументи за ÑопÑтвено %s код %L" ++ ++#: fortran/check.c:2063 ++#, no-c-format ++msgid "'source' argument of 'shape' intrinsic at %L must not be an assumed size array" ++msgstr "Ðргумент ‘source’ ÑопÑтвеног ‘shape’ код %L не Ñме бити низ претпоÑтављене величине" ++ ++#: fortran/check.c:2125 ++#, no-c-format ++msgid "'%s' argument of '%s' intrinsic at %L must be less than rank %d" ++msgstr "Ðргумент ‘%s’ ÑопÑтвеног ‘%s’ код %L мора бити мање ранга од %d" ++ ++#: fortran/check.c:2582 fortran/check.c:2602 ++#, no-c-format ++msgid "Too many arguments to %s at %L" ++msgstr "Превише аргумената за %s код %L" ++ ++#: fortran/check.c:2730 fortran/check.c:3092 fortran/check.c:3116 ++#, no-c-format ++msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or PROCEDURE" ++msgstr "Ðргумент ‘%s’ ÑопÑтвеног ‘%s’ код %L мора бити целобројан или процедура" ++ ++#: fortran/check.c:3163 fortran/check.c:3171 ++#, no-c-format ++msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or LOGICAL" ++msgstr "Ðргумент ‘%s’ ÑопÑтвеног ‘%s’ код %L мора бити целобројан или логички" ++ ++#: fortran/data.c:63 ++#, no-c-format ++msgid "non-constant array in DATA statement %L." ++msgstr "неконÑтантан низа у наредби DATA %L." ++ ++#: fortran/data.c:327 ++#, no-c-format ++msgid "Extension: re-initialization of '%s' at %L" ++msgstr "Проширење: реуÑпоÑтављање ‘%s’ код %L" ++ ++#: fortran/decl.c:208 ++#, no-c-format ++msgid "Host associated variable '%s' may not be in the DATA statement at %C." ++msgstr "Домаћином придружена променљива ‘%s’ не може бити у наредби DATA код %C." ++ ++#: fortran/decl.c:215 ++#, no-c-format ++msgid "Extension: initialization of common block variable '%s' in DATA statement at %C" ++msgstr "Проширење: уÑпоÑтављање заједничког блока ‘%s’ у наредби DATA код %C" ++ ++#: fortran/decl.c:301 ++#, no-c-format ++msgid "Symbol '%s' must be a PARAMETER in DATA statement at %C" ++msgstr "Симбол ‘%s’ мора бити параметар у наредби DATA код %C" ++ ++#: fortran/decl.c:408 ++#, no-c-format ++msgid "Initialization at %C is not allowed in a PURE procedure" ++msgstr "Иницијализација код %C није дозвољена у чиÑтој процедури" ++ ++#: fortran/decl.c:455 ++#, no-c-format ++msgid "DATA statement at %C is not allowed in a PURE procedure" ++msgstr "Ðаредба DATA код %C није дозвољена у чиÑтој процедури" ++ ++#: fortran/decl.c:483 ++#, no-c-format ++msgid "Bad INTENT specification at %C" ++msgstr "Лоша одредница намере код %C" ++ ++#: fortran/decl.c:548 ++#, no-c-format ++msgid "Syntax error in character length specification at %C" ++msgstr "СинтакÑна грешка у одредници знаковне дужине код %C" ++ ++#: fortran/decl.c:623 ++#, no-c-format ++msgid "Procedure '%s' at %C is already defined at %L" ++msgstr "Процедура ‘%s’ код %C већ је дефиниÑана код %L" ++ ++#: fortran/decl.c:633 ++#, no-c-format ++msgid "Procedure '%s' at %C has an explicit interface and must not have attributes declared at %L" ++msgstr "Процедура ‘%s’ код %C има екÑплицитно Ñучеље и не може имати атрибуте деклариÑане код %L" ++ ++#: fortran/decl.c:805 ++#, no-c-format ++msgid "Initializer not allowed for PARAMETER '%s' at %C" ++msgstr "Иницијализатор није дозвољен за параметар ‘%s’ код %C" ++ ++#: fortran/decl.c:814 ++#, no-c-format ++msgid "Initializer not allowed for COMMON variable '%s' at %C" ++msgstr "Иницијализатор није дозвољен за заједничку променљиву ‘%s’ код %C" ++ ++#: fortran/decl.c:824 ++#, no-c-format ++msgid "PARAMETER at %L is missing an initializer" ++msgstr "ÐедоÑтаје уÑпоÑтављач за параметар код %L" ++ ++#: fortran/decl.c:835 ++#, no-c-format ++msgid "Variable '%s' at %C with an initializer already appears in a DATA statement" ++msgstr "Променљива ‘%s’ код %C Ñа уÑпоÑтављачем већ Ñе појављује у наредби DATA" ++ ++#: fortran/decl.c:913 ++#, no-c-format ++msgid "Component at %C must have the POINTER attribute" ++msgstr "Компонента код %C мора имати атрибут показивача" ++ ++#: fortran/decl.c:922 ++#, no-c-format ++msgid "Array component of structure at %C must have explicit or deferred shape" ++msgstr "Ðизовна компонента Ñтруктуре код %C мора имати екÑплицитан или одложени облик" ++ ++#: fortran/decl.c:951 ++#, no-c-format ++msgid "Pointer array component of structure at %C must have a deferred shape" ++msgstr "Показивачка низовна компонента Ñтруктуре код %C мора имати одложен облик" ++ ++#: fortran/decl.c:961 ++#, no-c-format ++msgid "Array component of structure at %C must have an explicit shape" ++msgstr "Ðизовна компонента Ñтруктуре код %C мора имати екÑплицитан облик" ++ ++#: fortran/decl.c:987 ++#, no-c-format ++msgid "NULL() initialization at %C is ambiguous" ++msgstr "ДвоÑмиÑлено уÑпоÑтављање NULL() код %C" ++ ++#: fortran/decl.c:1054 ++#, no-c-format ++msgid "Enumerator cannot be array at %C" ++msgstr "Ðабрајач не може бити низ код %C" ++ ++#: fortran/decl.c:1115 fortran/decl.c:3374 ++#, no-c-format ++msgid "Duplicate array spec for Cray pointee at %C." ++msgstr "ДвоÑтрука одредница низа за Крејов показиваног код %C." ++ ++#: fortran/decl.c:1167 ++#, no-c-format ++msgid "Function name '%s' not allowed at %C" ++msgstr "Име функције ‘%s’ није дозвољено код %C" ++ ++#: fortran/decl.c:1183 ++#, no-c-format ++msgid "Extension: Old-style initialization at %C" ++msgstr "Проширење: СтаровремÑко уÑпоÑтављање код %C" ++ ++#: fortran/decl.c:1199 ++#, no-c-format ++msgid "Initialization at %C isn't for a pointer variable" ++msgstr "Иницијализација код %C није за показивачку променљиву" ++ ++#: fortran/decl.c:1207 ++#, no-c-format ++msgid "Pointer initialization requires a NULL() at %C" ++msgstr "Иницијализација показивача код %C захтева NULL()" ++ ++#: fortran/decl.c:1214 ++#, no-c-format ++msgid "Initialization of pointer at %C is not allowed in a PURE procedure" ++msgstr "Иницијализација показивача код %C није дозвољена у чиÑтој процедури" ++ ++#: fortran/decl.c:1228 ++#, no-c-format ++msgid "Pointer initialization at %C requires '=>', not '='" ++msgstr "Иницијализација показивача код %C захтева ‘=>’, не ‘=’" ++ ++#: fortran/decl.c:1236 ++#, no-c-format ++msgid "Expected an initialization expression at %C" ++msgstr "Очекиван је уÑпоÑтављачки израз код %C" ++ ++#: fortran/decl.c:1243 ++#, no-c-format ++msgid "Initialization of variable at %C is not allowed in a PURE procedure" ++msgstr "Иницијализација променљиве код %C није дозвољена у чиÑтој процедури" ++ ++#: fortran/decl.c:1265 ++#, no-c-format ++msgid "ENUMERATOR %L not initialized with integer expression" ++msgstr "Ðабрајач %L није уÑпоÑтављен целобројним изразом" ++ ++#: fortran/decl.c:1324 fortran/decl.c:1333 ++#, no-c-format ++msgid "Old-style type declaration %s*%d not supported at %C" ++msgstr "СтаровремÑка декларација типа %s*%d није подржана код %C" ++ ++#: fortran/decl.c:1338 ++#, no-c-format ++msgid "Nonstandard type declaration %s*%d at %C" ++msgstr "ÐеÑтандардна декларација типа %s*%d код %C" ++ ++#: fortran/decl.c:1372 ++#, no-c-format ++msgid "Expected initialization expression at %C" ++msgstr "Очекиван је уÑпоÑтављачки израз код %C" ++ ++#: fortran/decl.c:1378 ++#, no-c-format ++msgid "Expected scalar initialization expression at %C" ++msgstr "Очекиван је Ñкаларни уÑпоÑтављачки израз код %C" ++ ++#: fortran/decl.c:1396 ++#, no-c-format ++msgid "Kind %d not supported for type %s at %C" ++msgstr "Ð’Ñ€Ñта %d није подржана за тип %s код %C" ++ ++#: fortran/decl.c:1405 ++#, no-c-format ++msgid "Missing right paren at %C" ++msgstr "ÐедоÑтаје лева заграда код %C" ++ ++#: fortran/decl.c:1494 fortran/decl.c:1537 ++#, no-c-format ++msgid "Kind %d is not a CHARACTER kind at %C" ++msgstr "Ð’Ñ€Ñта %d није знаковна код %C" ++ ++#: fortran/decl.c:1531 ++#, no-c-format ++msgid "Syntax error in CHARACTER declaration at %C" ++msgstr "СинтакÑна грешка у декларацији CHARACTER код %C" ++ ++#: fortran/decl.c:1592 ++#, no-c-format ++msgid "Extension: BYTE type at %C" ++msgstr "Проширење: тип BYTE код %C" ++ ++#: fortran/decl.c:1598 ++#, no-c-format ++msgid "BYTE type used at %C is not available on the target machine" ++msgstr "Тип BYTE употребљен код %C није доÑтупан на циљној машини" ++ ++#: fortran/decl.c:1647 ++#, no-c-format ++msgid "DOUBLE COMPLEX at %C does not conform to the Fortran 95 standard" ++msgstr "DOUBLE COMPLEX код %C не поштује Ñтандард фортрана 95" ++ ++#: fortran/decl.c:1670 ++#, no-c-format ++msgid "Type name '%s' at %C is ambiguous" ++msgstr "ДвоÑмиÑлено име типа ‘%s’ код %C" ++ ++#: fortran/decl.c:1736 ++#, no-c-format ++msgid "Missing character range in IMPLICIT at %C" ++msgstr "ÐедоÑтаје знаковни опÑег за имплицитно код %C" ++ ++#: fortran/decl.c:1782 ++#, no-c-format ++msgid "Letters must be in alphabetic order in IMPLICIT statement at %C" ++msgstr "Слова морају бити у алфабетÑком поретку у наредби IMPLICIT код %C" ++ ++#: fortran/decl.c:1836 ++#, no-c-format ++msgid "Empty IMPLICIT statement at %C" ++msgstr "Празна наредба IMPLICIT код %C" ++ ++#: fortran/decl.c:2000 ++#, no-c-format ++msgid "Enumerator cannot have attributes %C" ++msgstr "Ðабрајач не може имати атрибуте %C" ++ ++#: fortran/decl.c:2013 ++#, no-c-format ++msgid "Missing dimension specification at %C" ++msgstr "ÐедоÑтаје одредница димензија код %C" ++ ++#: fortran/decl.c:2095 ++#, no-c-format ++msgid "Duplicate %s attribute at %L" ++msgstr "ДвоÑтруки атрибут %s код %L" ++ ++#: fortran/decl.c:2112 ++#, no-c-format ++msgid "Attribute at %L is not allowed in a TYPE definition" ++msgstr "Ðтрибут код %L није дозвољен у дефиницији типа" ++ ++#: fortran/decl.c:2126 ++#, no-c-format ++msgid "%s attribute at %L is not allowed outside of a MODULE" ++msgstr "Ðтрибут %s код %L није дозвољен изван модула" ++ ++#. Now we have an error, which we signal, and then fix up ++#. because the knock-on is plain and simple confusing. ++#: fortran/decl.c:2264 ++#, no-c-format ++msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition." ++msgstr "Изведени тип код %C није претходно дефиниÑан и зато Ñе не може појавити у дефиницији изведеног типа." ++ ++#: fortran/decl.c:2294 ++#, no-c-format ++msgid "Syntax error in data declaration at %C" ++msgstr "СинтакÑна грешка у декларацији података код %C" ++ ++#: fortran/decl.c:2440 ++#, no-c-format ++msgid "Name '%s' at %C is the name of the procedure" ++msgstr "Име ‘%s’ код %C је име процедуре" ++ ++#: fortran/decl.c:2452 ++#, no-c-format ++msgid "Unexpected junk in formal argument list at %C" ++msgstr "Ðеочекивано Ñмеће у формалној лиÑти аргумената код %C" ++ ++#: fortran/decl.c:2470 ++#, no-c-format ++msgid "Duplicate symbol '%s' in formal argument list at %C" ++msgstr "ДвоÑтруки Ñимбол ‘%s’ у формалној лиÑти аргумената код %C" ++ ++#: fortran/decl.c:2513 ++#, no-c-format ++msgid "Unexpected junk following RESULT variable at %C" ++msgstr "Ðеочекивано Ñмеће поÑле променљиве RESULT код %C" ++ ++#: fortran/decl.c:2520 ++#, no-c-format ++msgid "RESULT variable at %C must be different than function name" ++msgstr "Променљива RESULT код %C мора бити различита од имена функције" ++ ++#: fortran/decl.c:2575 ++#, no-c-format ++msgid "Expected formal argument list in function definition at %C" ++msgstr "Очекивана је формална лиÑта аргумената у дефиницији функције код %C" ++ ++#: fortran/decl.c:2586 ++#, no-c-format ++msgid "Unexpected junk after function declaration at %C" ++msgstr "Ðеочекивано Ñмеће поÑле декларације функције код %C" ++ ++#: fortran/decl.c:2607 ++#, no-c-format ++msgid "Function '%s' at %C already has a type of %s" ++msgstr "Функција ‘%s’ код %C већ има тип %s" ++ ++#: fortran/decl.c:2678 ++#, no-c-format ++msgid "ENTRY statement at %C cannot appear within a PROGRAM" ++msgstr "Ðаредба ENTRY код %C не може бити унутар PROGRAM" ++ ++#: fortran/decl.c:2681 ++#, no-c-format ++msgid "ENTRY statement at %C cannot appear within a MODULE" ++msgstr "Ðаредба ENTRY код %C не може бити унутар MODULE" ++ ++#: fortran/decl.c:2685 ++#, no-c-format ++msgid "ENTRY statement at %C cannot appear within a BLOCK DATA" ++msgstr "Ðаредба ENTRY код %C не може бити унутар BLOCK DATA" ++ ++#: fortran/decl.c:2689 ++#, no-c-format ++msgid "ENTRY statement at %C cannot appear within an INTERFACE" ++msgstr "Ðаредба ENTRY код %C не може бити унутар INTERFACE" ++ ++#: fortran/decl.c:2693 ++#, no-c-format ++msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block" ++msgstr "Ðаредба ENTRY код %C не може бити унутар блока DERIVED TYPE" ++ ++#: fortran/decl.c:2698 ++#, no-c-format ++msgid "ENTRY statement at %C cannot appear within an IF-THEN block" ++msgstr "Ðаредба ENTRY код %C не може бити унутар блока IF-THEN" ++ ++#: fortran/decl.c:2702 ++#, no-c-format ++msgid "ENTRY statement at %C cannot appear within a DO block" ++msgstr "Ðаредба ENTRY код %C не може бити унутар блока DO" ++ ++#: fortran/decl.c:2706 ++#, no-c-format ++msgid "ENTRY statement at %C cannot appear within a SELECT block" ++msgstr "Ðаредба ENTRY код %C не може бити унутар блока SELECT" ++ ++#: fortran/decl.c:2710 ++#, no-c-format ++msgid "ENTRY statement at %C cannot appear within a FORALL block" ++msgstr "Ðаредба ENTRY код %C не може бити унутар блока FORALL" ++ ++#: fortran/decl.c:2714 ++#, no-c-format ++msgid "ENTRY statement at %C cannot appear within a WHERE block" ++msgstr "Ðаредба ENTRY код %C не може бити унутар блока WHERE" ++ ++#: fortran/decl.c:2718 ++#, no-c-format ++msgid "ENTRY statement at %C cannot appear within a contained subprogram" ++msgstr "Ðаредба ENTRY код %C не може бити унутар Ñадржаног потпрограма" ++ ++#: fortran/decl.c:2731 ++#, no-c-format ++msgid "ENTRY statement at %C cannot appear in a contained procedure" ++msgstr "Ðаредба ENTRY код %C не може бити у Ñадржаној процедури" ++ ++#: fortran/decl.c:2812 ++#, no-c-format ++msgid "RESULT attribute required in ENTRY statement at %C" ++msgstr "Ðеопходан је атрибут RESULT у наредби ENTRY код %C" ++ ++#: fortran/decl.c:3053 ++#, no-c-format ++msgid "Unexpected END statement at %C" ++msgstr "Ðеочекивана наредба END код %C" ++ ++#. We would have required END [something] ++#: fortran/decl.c:3062 ++#, no-c-format ++msgid "%s statement expected at %L" ++msgstr "Очекивана је наредба %s код %L" ++ ++#: fortran/decl.c:3073 ++#, no-c-format ++msgid "Expecting %s statement at %C" ++msgstr "Очекивана је наредба %s код %C" ++ ++#: fortran/decl.c:3087 ++#, no-c-format ++msgid "Expected block name of '%s' in %s statement at %C" ++msgstr "Очекивано је име блока за ‘%s’ у наредби %s код %C" ++ ++#: fortran/decl.c:3103 ++#, no-c-format ++msgid "Expected terminating name at %C" ++msgstr "Очекивано је завршно име код %C" ++ ++#: fortran/decl.c:3112 ++#, no-c-format ++msgid "Expected label '%s' for %s statement at %C" ++msgstr "Очекивана је етикета ‘%s’ за наредбу %s код %C" ++ ++#: fortran/decl.c:3167 ++#, no-c-format ++msgid "Missing array specification at %L in DIMENSION statement" ++msgstr "ÐедоÑтаје одредница низа код %L у наредби DIMENSION" ++ ++#: fortran/decl.c:3176 ++#, no-c-format ++msgid "Array specification must be deferred at %L" ++msgstr "Одредница низа мора бити одложена код %L" ++ ++#: fortran/decl.c:3253 ++#, no-c-format ++msgid "Unexpected character in variable list at %C" ++msgstr "Ðеочекиван знак у лиÑти променљивих код %C" ++ ++#: fortran/decl.c:3290 ++#, no-c-format ++msgid "Expected '(' at %C" ++msgstr "Очекивано је ‘(’ код %C" ++ ++#: fortran/decl.c:3304 fortran/decl.c:3345 ++#, no-c-format ++msgid "Expected variable name at %C" ++msgstr "Очекивано је име променљиве код %C" ++ ++#: fortran/decl.c:3320 ++#, no-c-format ++msgid "Cray pointer at %C must be an integer." ++msgstr "Крејов показивач код %C мора бити целобројни." ++ ++#: fortran/decl.c:3324 ++#, no-c-format ++msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes." ++msgstr "Крејов показивач код %C има %d бајтова тачноÑти; меморијÑка адреÑа захтева %d бајтова." ++ ++#: fortran/decl.c:3331 ++#, no-c-format ++msgid "Expected \",\" at %C" ++msgstr "Очекивано је ‘,’ код %C" ++ ++#: fortran/decl.c:3394 ++#, no-c-format ++msgid "Expected \")\" at %C" ++msgstr "Очекивано је ‘)’ код %C" ++ ++#: fortran/decl.c:3406 ++#, no-c-format ++msgid "Expected \",\" or end of statement at %C" ++msgstr "Очекивано је ‘,’ или крај наредбе код %C" ++ ++#: fortran/decl.c:3471 ++#, no-c-format ++msgid "Cray pointer declaration at %C requires -fcray-pointer flag." ++msgstr "Декларација Крејовог показивача код %C захтева заÑтавицу -fcray-pointer." ++ ++#: fortran/decl.c:3569 ++#, no-c-format ++msgid "Access specification of the %s operator at %C has already been specified" ++msgstr "Одредница приÑтупа оператора %s код %C је већ наведена" ++ ++#: fortran/decl.c:3587 ++#, no-c-format ++msgid "Access specification of the .%s. operator at %C has already been specified" ++msgstr "Одредница приÑтупа оператора .%s. код %C је већ наведена" ++ ++#: fortran/decl.c:3674 ++#, no-c-format ++msgid "Expected variable name at %C in PARAMETER statement" ++msgstr "Очекивано је име променљиве код %C у наредби PARAMETER" ++ ++#: fortran/decl.c:3681 ++#, no-c-format ++msgid "Expected = sign in PARAMETER statement at %C" ++msgstr "Очекиван је знак = у наредби PARAMETER код %C" ++ ++#: fortran/decl.c:3687 ++#, no-c-format ++msgid "Expected expression at %C in PARAMETER statement" ++msgstr "Очекиван је израз код %C у наредби PARAMETER" ++ ++#: fortran/decl.c:3745 ++#, no-c-format ++msgid "Unexpected characters in PARAMETER statement at %C" ++msgstr "Ðеочекивани знакови у наредби PARAMETER код %C" ++ ++#: fortran/decl.c:3770 ++#, no-c-format ++msgid "Blanket SAVE statement at %C follows previous SAVE statement" ++msgstr "Покривачка наредба SAVE код %C прати претходну наредбу SAVE" ++ ++#: fortran/decl.c:3783 ++#, no-c-format ++msgid "SAVE statement at %C follows blanket SAVE statement" ++msgstr "Ðаредба SAVE код %C прати покривачку наредбу SAVE" ++ ++#: fortran/decl.c:3829 ++#, no-c-format ++msgid "Syntax error in SAVE statement at %C" ++msgstr "СинтакÑна грешка у наредби SAVE код %C" ++ ++#: fortran/decl.c:3850 ++#, no-c-format ++msgid "MODULE PROCEDURE at %C must be in a generic module interface" ++msgstr "MODULE PROCEDURE код %C мора бити у генеричком Ñучељу модула" ++ ++#: fortran/decl.c:3910 ++#, no-c-format ++msgid "Derived type at %C can only be PRIVATE within a MODULE" ++msgstr "Изведени тип код %C може бити Ñамо приватан унутар модула" ++ ++#: fortran/decl.c:3923 ++#, no-c-format ++msgid "Derived type at %C can only be PUBLIC within a MODULE" ++msgstr "Изведени тип код %C може бити Ñамо јаван унутар модула" ++ ++#: fortran/decl.c:3934 ++#, no-c-format ++msgid "Expected :: in TYPE definition at %C" ++msgstr "Очекивано је :: у дефиницији TYPE код %C" ++ ++#: fortran/decl.c:3951 ++#, no-c-format ++msgid "Type name '%s' at %C cannot be the same as an intrinsic type" ++msgstr "Име типа ‘%s’ код %C не може бити иÑто као ÑопÑтвеног типа" ++ ++#: fortran/decl.c:3961 ++#, no-c-format ++msgid "Derived type name '%s' at %C already has a basic type of %s" ++msgstr "Име изведеног типа ‘%s’ код %C већ има оÑновни тип %s" ++ ++#: fortran/decl.c:3978 ++#, no-c-format ++msgid "Derived type definition of '%s' at %C has already been defined" ++msgstr "Дефиниција изведеног типа ‘%s’ код %C је већ учињена" ++ ++#: fortran/decl.c:4012 ++#, no-c-format ++msgid "Cray Pointee at %C cannot be assumed shape array" ++msgstr "Крејов показивани код %C не може бити низ претпоÑтављеног облика" ++ ++#: fortran/decl.c:4033 ++#, no-c-format ++msgid "New in Fortran 2003: ENUM AND ENUMERATOR at %C" ++msgstr "Ðово у фортрану 2003: ENUM AND ENUMERATOR код %C" ++ ++#: fortran/decl.c:4057 ++#, no-c-format ++msgid "ENUM definition statement expected before %C" ++msgstr "Очекивана је наредба дефиниције ENUM пре %C" ++ ++#: fortran/decl.c:4090 ++#, no-c-format ++msgid "Syntax error in ENUMERATOR definition at %C" ++msgstr "СинтакÑна грешка у дефиницији ENUMERATOR код %C" ++ ++#: fortran/dump-parse-tree.c:53 ++#, c-format ++msgid "%-5d " ++msgstr "%-5d " ++ ++#: fortran/dump-parse-tree.c:55 ++#, c-format ++msgid " " ++msgstr " " ++ ++#: fortran/dump-parse-tree.c:79 fortran/dump-parse-tree.c:597 ++#, c-format ++msgid "(%s " ++msgstr "(%s " ++ ++#: fortran/dump-parse-tree.c:92 fortran/dump-parse-tree.c:844 ++#: fortran/dump-parse-tree.c:881 fortran/dump-parse-tree.c:891 ++#, c-format ++msgid "%d" ++msgstr "%d" ++ ++#: fortran/dump-parse-tree.c:96 fortran/dump-parse-tree.c:123 ++#: fortran/dump-parse-tree.c:166 fortran/dump-parse-tree.c:403 ++#: fortran/dump-parse-tree.c:498 fortran/dump-parse-tree.c:584 ++#: fortran/dump-parse-tree.c:605 ++#, c-format ++msgid ")" ++msgstr ")" ++ ++#: fortran/dump-parse-tree.c:106 fortran/dump-parse-tree.c:421 ++#, c-format ++msgid "(" ++msgstr "(" ++ ++#: fortran/dump-parse-tree.c:112 ++#, c-format ++msgid "%s = " ++msgstr "%s = " ++ ++#: fortran/dump-parse-tree.c:116 ++#, c-format ++msgid "(arg not-present)" ++msgstr "(arg not-present)" ++ ++#: fortran/dump-parse-tree.c:120 fortran/dump-parse-tree.c:397 ++#: fortran/dump-parse-tree.c:494 ++#, c-format ++msgid " " ++msgstr " " ++ ++#: fortran/dump-parse-tree.c:137 fortran/dump-parse-tree.c:312 ++#, c-format ++msgid "()" ++msgstr "()" ++ ++#: fortran/dump-parse-tree.c:141 ++#, c-format ++msgid "(%d" ++msgstr "(%d" ++ ++#: fortran/dump-parse-tree.c:155 ++#, c-format ++msgid " %s " ++msgstr " %s " ++ ++#: fortran/dump-parse-tree.c:182 ++#, c-format ++msgid "FULL" ++msgstr "FULL" ++ ++#: fortran/dump-parse-tree.c:213 fortran/dump-parse-tree.c:222 ++#: fortran/dump-parse-tree.c:297 ++#, c-format ++msgid " , " ++msgstr " , " ++ ++#: fortran/dump-parse-tree.c:227 ++#, c-format ++msgid "UNKNOWN" ++msgstr "UNKNOWN" ++ ++#: fortran/dump-parse-tree.c:252 ++#, c-format ++msgid " %% %s" ++msgstr " %% %s" ++ ++#: fortran/dump-parse-tree.c:324 fortran/dump-parse-tree.c:381 ++#, c-format ++msgid "''" ++msgstr "''" ++ ++#: fortran/dump-parse-tree.c:326 ++#, c-format ++msgid "%c" ++msgstr "%c" ++ ++#: fortran/dump-parse-tree.c:333 ++#, c-format ++msgid "%s(" ++msgstr "%s(" ++ ++#: fortran/dump-parse-tree.c:339 ++#, c-format ++msgid "(/ " ++msgstr "(/ " ++ ++#: fortran/dump-parse-tree.c:341 ++#, c-format ++msgid " /)" ++msgstr " /)" ++ ++#: fortran/dump-parse-tree.c:347 ++#, c-format ++msgid "NULL()" ++msgstr "NULL()" ++ ++#: fortran/dump-parse-tree.c:357 fortran/dump-parse-tree.c:370 ++#: fortran/dump-parse-tree.c:395 fortran/dump-parse-tree.c:401 ++#, c-format ++msgid "_%d" ++msgstr "_%d" ++ ++#: fortran/dump-parse-tree.c:362 ++#, c-format ++msgid ".true." ++msgstr ".true." ++ ++#: fortran/dump-parse-tree.c:364 ++#, c-format ++msgid ".false." ++msgstr ".false." ++ ++#: fortran/dump-parse-tree.c:391 ++#, c-format ++msgid "(complex " ++msgstr "(complex " ++ ++#: fortran/dump-parse-tree.c:407 ++#, c-format ++msgid "???" ++msgstr "???" ++ ++#: fortran/dump-parse-tree.c:415 fortran/dump-parse-tree.c:701 ++#, c-format ++msgid "%s:" ++msgstr "%s:" ++ ++#: fortran/dump-parse-tree.c:425 ++#, c-format ++msgid "U+ " ++msgstr "U+ " ++ ++#: fortran/dump-parse-tree.c:428 ++#, c-format ++msgid "U- " ++msgstr "U- " ++ ++#: fortran/dump-parse-tree.c:431 ++#, c-format ++msgid "+ " ++msgstr "+ " ++ ++#: fortran/dump-parse-tree.c:434 ++#, c-format ++msgid "- " ++msgstr "- " ++ ++#: fortran/dump-parse-tree.c:437 ++#, c-format ++msgid "* " ++msgstr "* " ++ ++#: fortran/dump-parse-tree.c:440 ++#, c-format ++msgid "/ " ++msgstr "/ " ++ ++#: fortran/dump-parse-tree.c:443 ++#, c-format ++msgid "** " ++msgstr "** " ++ ++#: fortran/dump-parse-tree.c:446 ++#, c-format ++msgid "// " ++msgstr "// " ++ ++#: fortran/dump-parse-tree.c:449 ++#, c-format ++msgid "AND " ++msgstr "AND " ++ ++#: fortran/dump-parse-tree.c:452 ++#, c-format ++msgid "OR " ++msgstr "OR " ++ ++#: fortran/dump-parse-tree.c:455 ++#, c-format ++msgid "EQV " ++msgstr "EQV " ++ ++#: fortran/dump-parse-tree.c:458 ++#, c-format ++msgid "NEQV " ++msgstr "NEQV " ++ ++#: fortran/dump-parse-tree.c:461 ++#, c-format ++msgid "= " ++msgstr "= " ++ ++#: fortran/dump-parse-tree.c:464 ++#, c-format ++msgid "<> " ++msgstr "<> " ++ ++#: fortran/dump-parse-tree.c:467 ++#, c-format ++msgid "> " ++msgstr "> " ++ ++#: fortran/dump-parse-tree.c:470 ++#, c-format ++msgid ">= " ++msgstr ">= " ++ ++#: fortran/dump-parse-tree.c:473 ++#, c-format ++msgid "< " ++msgstr "< " ++ ++#: fortran/dump-parse-tree.c:476 ++#, c-format ++msgid "<= " ++msgstr "<= " ++ ++#: fortran/dump-parse-tree.c:479 ++#, c-format ++msgid "NOT " ++msgstr "NOT " ++ ++#: fortran/dump-parse-tree.c:482 ++#, c-format ++msgid "parens" ++msgstr "заграде" ++ ++#: fortran/dump-parse-tree.c:504 ++#, c-format ++msgid "%s[" ++msgstr "%s[" ++ ++#: fortran/dump-parse-tree.c:510 ++#, c-format ++msgid "%s[[" ++msgstr "%s[[" ++ ++#: fortran/dump-parse-tree.c:531 ++#, c-format ++msgid "(%s %s %s %s" ++msgstr "(%s %s %s %s" ++ ++#: fortran/dump-parse-tree.c:537 ++#, c-format ++msgid " ALLOCATABLE" ++msgstr " ALLOCATABLE" ++ ++#: fortran/dump-parse-tree.c:539 fortran/dump-parse-tree.c:602 ++#, c-format ++msgid " DIMENSION" ++msgstr " DIMENSION" ++ ++#: fortran/dump-parse-tree.c:541 ++#, c-format ++msgid " EXTERNAL" ++msgstr " EXTERNAL" ++ ++#: fortran/dump-parse-tree.c:543 ++#, c-format ++msgid " INTRINSIC" ++msgstr " INTRINSIC" ++ ++#: fortran/dump-parse-tree.c:545 ++#, c-format ++msgid " OPTIONAL" ++msgstr " OPTIONAL" ++ ++#: fortran/dump-parse-tree.c:547 fortran/dump-parse-tree.c:600 ++#, c-format ++msgid " POINTER" ++msgstr " POINTER" ++ ++#: fortran/dump-parse-tree.c:549 ++#, c-format ++msgid " SAVE" ++msgstr " SAVE" ++ ++#: fortran/dump-parse-tree.c:551 ++#, c-format ++msgid " TARGET" ++msgstr " TARGET" ++ ++#: fortran/dump-parse-tree.c:553 ++#, c-format ++msgid " DUMMY" ++msgstr " DUMMY" ++ ++#: fortran/dump-parse-tree.c:555 ++#, c-format ++msgid " RESULT" ++msgstr " RESULT" ++ ++#: fortran/dump-parse-tree.c:557 ++#, c-format ++msgid " ENTRY" ++msgstr " ENTRY" ++ ++#: fortran/dump-parse-tree.c:560 ++#, c-format ++msgid " DATA" ++msgstr " DATA" ++ ++#: fortran/dump-parse-tree.c:562 ++#, c-format ++msgid " USE-ASSOC" ++msgstr " USE-ASSOC" ++ ++#: fortran/dump-parse-tree.c:564 ++#, c-format ++msgid " IN-NAMELIST" ++msgstr " IN-NAMELIST" ++ ++#: fortran/dump-parse-tree.c:566 ++#, c-format ++msgid " IN-COMMON" ++msgstr " IN-COMMON" ++ ++#: fortran/dump-parse-tree.c:569 ++#, c-format ++msgid " FUNCTION" ++msgstr " FUNCTION" ++ ++#: fortran/dump-parse-tree.c:571 ++#, c-format ++msgid " SUBROUTINE" ++msgstr " SUBROUTINE" ++ ++#: fortran/dump-parse-tree.c:573 ++#, c-format ++msgid " IMPLICIT-TYPE" ++msgstr " IMPLICIT-TYPE" ++ ++#: fortran/dump-parse-tree.c:576 ++#, c-format ++msgid " SEQUENCE" ++msgstr " SEQUENCE" ++ ++#: fortran/dump-parse-tree.c:578 ++#, c-format ++msgid " ELEMENTAL" ++msgstr " ELEMENTAL" ++ ++#: fortran/dump-parse-tree.c:580 ++#, c-format ++msgid " PURE" ++msgstr " PURE" ++ ++#: fortran/dump-parse-tree.c:582 ++#, c-format ++msgid " RECURSIVE" ++msgstr " RECURSIVE" ++ ++#: fortran/dump-parse-tree.c:628 ++#, c-format ++msgid "symbol %s " ++msgstr "Ñимбол %s " ++ ++#: fortran/dump-parse-tree.c:635 ++#, c-format ++msgid "value: " ++msgstr "вредноÑÑ‚: " ++ ++#: fortran/dump-parse-tree.c:642 ++#, c-format ++msgid "Array spec:" ++msgstr "Одредница низа:" ++ ++#: fortran/dump-parse-tree.c:649 ++#, c-format ++msgid "Generic interfaces:" ++msgstr "Генеричка Ñучеља:" ++ ++#: fortran/dump-parse-tree.c:651 fortran/dump-parse-tree.c:675 ++#: fortran/dump-parse-tree.c:704 fortran/dump-parse-tree.c:1044 ++#: fortran/dump-parse-tree.c:1050 fortran/dump-parse-tree.c:1535 ++#, c-format ++msgid " %s" ++msgstr " %s" ++ ++#: fortran/dump-parse-tree.c:657 ++#, c-format ++msgid "result: %s" ++msgstr "резултат: %s" ++ ++#: fortran/dump-parse-tree.c:663 ++#, c-format ++msgid "components: " ++msgstr "компоненте: " ++ ++#: fortran/dump-parse-tree.c:670 ++#, c-format ++msgid "Formal arglist:" ++msgstr "Формална арглиÑта:" ++ ++#: fortran/dump-parse-tree.c:677 ++#, c-format ++msgid " [Alt Return]" ++msgstr " [алт ретурн]" ++ ++#: fortran/dump-parse-tree.c:684 ++#, c-format ++msgid "Formal namespace" ++msgstr "Формални именÑки проÑтор" ++ ++#: fortran/dump-parse-tree.c:742 ++#, c-format ++msgid "common: /%s/ " ++msgstr "заједничко: /%s/ " ++ ++#: fortran/dump-parse-tree.c:750 fortran/dump-parse-tree.c:1471 ++#, c-format ++msgid ", " ++msgstr ", " ++ ++#: fortran/dump-parse-tree.c:763 ++#, c-format ++msgid "symtree: %s Ambig %d" ++msgstr "ÑимÑтабло: %s двоÑм %d" ++ ++#: fortran/dump-parse-tree.c:766 ++#, c-format ++msgid " from namespace %s" ++msgstr " из именÑког проÑтора %s" ++ ++#: fortran/dump-parse-tree.c:810 ++#, c-format ++msgid "NOP" ++msgstr "NOP" ++ ++#: fortran/dump-parse-tree.c:814 ++#, c-format ++msgid "CONTINUE" ++msgstr "CONTINUE" ++ ++#: fortran/dump-parse-tree.c:818 ++#, c-format ++msgid "ENTRY %s" ++msgstr "ENTRY %s" ++ ++#: fortran/dump-parse-tree.c:822 ++#, c-format ++msgid "ASSIGN " ++msgstr "ASSIGN " ++ ++#: fortran/dump-parse-tree.c:829 ++#, c-format ++msgid "LABEL ASSIGN " ++msgstr "LABEL ASSIGN " ++ ++#: fortran/dump-parse-tree.c:831 ++#, c-format ++msgid " %d" ++msgstr " %d" ++ ++#: fortran/dump-parse-tree.c:835 ++#, c-format ++msgid "POINTER ASSIGN " ++msgstr "POINTER ASSIGN " ++ ++#: fortran/dump-parse-tree.c:842 ++#, c-format ++msgid "GOTO " ++msgstr "GOTO " ++ ++#: fortran/dump-parse-tree.c:851 ++#, c-format ++msgid ", (" ++msgstr ", (" ++ ++#: fortran/dump-parse-tree.c:865 ++#, c-format ++msgid "CALL %s " ++msgstr "CALL %s " ++ ++#: fortran/dump-parse-tree.c:870 ++#, c-format ++msgid "RETURN " ++msgstr "RETURN " ++ ++#: fortran/dump-parse-tree.c:876 ++#, c-format ++msgid "PAUSE " ++msgstr "PAUSE " ++ ++#: fortran/dump-parse-tree.c:886 ++#, c-format ++msgid "STOP " ++msgstr "STOP " ++ ++#: fortran/dump-parse-tree.c:896 fortran/dump-parse-tree.c:904 ++#, c-format ++msgid "IF " ++msgstr "IF " ++ ++#: fortran/dump-parse-tree.c:898 ++#, c-format ++msgid " %d, %d, %d" ++msgstr " %d, %d, %d" ++ ++#: fortran/dump-parse-tree.c:915 ++#, c-format ++msgid "ELSE\n" ++msgstr "ELSE\n" ++ ++#: fortran/dump-parse-tree.c:918 ++#, c-format ++msgid "ELSE IF " ++msgstr "ELSE IF " ++ ++#: fortran/dump-parse-tree.c:928 ++#, c-format ++msgid "ENDIF" ++msgstr "ENDIF" ++ ++#: fortran/dump-parse-tree.c:933 ++#, c-format ++msgid "SELECT CASE " ++msgstr "SELECT CASE " ++ ++#: fortran/dump-parse-tree.c:941 ++#, c-format ++msgid "CASE " ++msgstr "CASE " ++ ++#: fortran/dump-parse-tree.c:957 ++#, c-format ++msgid "END SELECT" ++msgstr "END SELECT" ++ ++#: fortran/dump-parse-tree.c:961 ++#, c-format ++msgid "WHERE " ++msgstr "WHERE " ++ ++#: fortran/dump-parse-tree.c:972 ++#, c-format ++msgid "ELSE WHERE " ++msgstr "ELSE WHERE " ++ ++#: fortran/dump-parse-tree.c:979 ++#, c-format ++msgid "END WHERE" ++msgstr "END WHERE" ++ ++#: fortran/dump-parse-tree.c:984 ++#, c-format ++msgid "FORALL " ++msgstr "FORALL " ++ ++#: fortran/dump-parse-tree.c:1009 ++#, c-format ++msgid "END FORALL" ++msgstr "END FORALL" ++ ++#: fortran/dump-parse-tree.c:1013 ++#, c-format ++msgid "DO " ++msgstr "DO " ++ ++#: fortran/dump-parse-tree.c:1027 fortran/dump-parse-tree.c:1038 ++#, c-format ++msgid "END DO" ++msgstr "END DO" ++ ++#: fortran/dump-parse-tree.c:1031 ++#, c-format ++msgid "DO WHILE " ++msgstr "DO WHILE " ++ ++#: fortran/dump-parse-tree.c:1042 ++#, c-format ++msgid "CYCLE" ++msgstr "CYCLE" ++ ++#: fortran/dump-parse-tree.c:1048 ++#, c-format ++msgid "EXIT" ++msgstr "EXIT" ++ ++#: fortran/dump-parse-tree.c:1054 ++#, c-format ++msgid "ALLOCATE " ++msgstr "ALLOCATE " ++ ++#: fortran/dump-parse-tree.c:1057 fortran/dump-parse-tree.c:1073 ++#, c-format ++msgid " STAT=" ++msgstr " STAT=" ++ ++#: fortran/dump-parse-tree.c:1070 ++#, c-format ++msgid "DEALLOCATE " ++msgstr "DEALLOCATE " ++ ++#: fortran/dump-parse-tree.c:1086 ++#, c-format ++msgid "OPEN" ++msgstr "OPEN" ++ ++#: fortran/dump-parse-tree.c:1091 fortran/dump-parse-tree.c:1170 ++#: fortran/dump-parse-tree.c:1212 fortran/dump-parse-tree.c:1235 ++#: fortran/dump-parse-tree.c:1387 ++#, c-format ++msgid " UNIT=" ++msgstr " UNIT=" ++ ++#: fortran/dump-parse-tree.c:1096 fortran/dump-parse-tree.c:1175 ++#: fortran/dump-parse-tree.c:1217 fortran/dump-parse-tree.c:1246 ++#: fortran/dump-parse-tree.c:1404 ++#, c-format ++msgid " IOMSG=" ++msgstr " IOMSG=" ++ ++#: fortran/dump-parse-tree.c:1101 fortran/dump-parse-tree.c:1180 ++#: fortran/dump-parse-tree.c:1222 fortran/dump-parse-tree.c:1251 ++#: fortran/dump-parse-tree.c:1409 ++#, c-format ++msgid " IOSTAT=" ++msgstr " IOSTAT=" ++ ++#: fortran/dump-parse-tree.c:1106 fortran/dump-parse-tree.c:1240 ++#, c-format ++msgid " FILE=" ++msgstr " FILE=" ++ ++#: fortran/dump-parse-tree.c:1111 fortran/dump-parse-tree.c:1185 ++#, c-format ++msgid " STATUS=" ++msgstr " STATUS=" ++ ++#: fortran/dump-parse-tree.c:1116 fortran/dump-parse-tree.c:1281 ++#, c-format ++msgid " ACCESS=" ++msgstr " ACCESS=" ++ ++#: fortran/dump-parse-tree.c:1121 fortran/dump-parse-tree.c:1297 ++#, c-format ++msgid " FORM=" ++msgstr " FORM=" ++ ++#: fortran/dump-parse-tree.c:1126 fortran/dump-parse-tree.c:1312 ++#, c-format ++msgid " RECL=" ++msgstr " RECL=" ++ ++#: fortran/dump-parse-tree.c:1131 fortran/dump-parse-tree.c:1322 ++#, c-format ++msgid " BLANK=" ++msgstr " BLANK=" ++ ++#: fortran/dump-parse-tree.c:1136 fortran/dump-parse-tree.c:1327 ++#, c-format ++msgid " POSITION=" ++msgstr " POSITION=" ++ ++#: fortran/dump-parse-tree.c:1141 fortran/dump-parse-tree.c:1332 ++#, c-format ++msgid " ACTION=" ++msgstr " ACTION=" ++ ++#: fortran/dump-parse-tree.c:1146 fortran/dump-parse-tree.c:1352 ++#, c-format ++msgid " DELIM=" ++msgstr " DELIM=" ++ ++#: fortran/dump-parse-tree.c:1151 fortran/dump-parse-tree.c:1357 ++#, c-format ++msgid " PAD=" ++msgstr " PAD=" ++ ++#: fortran/dump-parse-tree.c:1156 fortran/dump-parse-tree.c:1362 ++#, c-format ++msgid " CONVERT=" ++msgstr " CONVERT=" ++ ++#: fortran/dump-parse-tree.c:1160 fortran/dump-parse-tree.c:1189 ++#: fortran/dump-parse-tree.c:1226 fortran/dump-parse-tree.c:1367 ++#: fortran/dump-parse-tree.c:1444 ++#, c-format ++msgid " ERR=%d" ++msgstr " ERR=%d" ++ ++#: fortran/dump-parse-tree.c:1165 ++#, c-format ++msgid "CLOSE" ++msgstr "CLOSE" ++ ++#: fortran/dump-parse-tree.c:1193 ++#, c-format ++msgid "BACKSPACE" ++msgstr "BACKSPACE" ++ ++#: fortran/dump-parse-tree.c:1197 ++#, c-format ++msgid "ENDFILE" ++msgstr "ENDFILE" ++ ++#: fortran/dump-parse-tree.c:1201 ++#, c-format ++msgid "REWIND" ++msgstr "REWIND" ++ ++#: fortran/dump-parse-tree.c:1205 ++#, c-format ++msgid "FLUSH" ++msgstr "FLUSH" ++ ++#: fortran/dump-parse-tree.c:1230 ++#, c-format ++msgid "INQUIRE" ++msgstr "INQUIRE" ++ ++#: fortran/dump-parse-tree.c:1256 ++#, c-format ++msgid " EXIST=" ++msgstr " EXIST=" ++ ++#: fortran/dump-parse-tree.c:1261 ++#, c-format ++msgid " OPENED=" ++msgstr " OPENED=" ++ ++#: fortran/dump-parse-tree.c:1266 ++#, c-format ++msgid " NUMBER=" ++msgstr " NUMBER=" ++ ++#: fortran/dump-parse-tree.c:1271 ++#, c-format ++msgid " NAMED=" ++msgstr " NAMED=" ++ ++#: fortran/dump-parse-tree.c:1276 ++#, c-format ++msgid " NAME=" ++msgstr " NAME=" ++ ++#: fortran/dump-parse-tree.c:1286 ++#, c-format ++msgid " SEQUENTIAL=" ++msgstr " SEQUENTIAL=" ++ ++#: fortran/dump-parse-tree.c:1292 ++#, c-format ++msgid " DIRECT=" ++msgstr " DIRECT=" ++ ++#: fortran/dump-parse-tree.c:1302 ++#, c-format ++msgid " FORMATTED" ++msgstr " FORMATTED" ++ ++#: fortran/dump-parse-tree.c:1307 ++#, c-format ++msgid " UNFORMATTED=" ++msgstr " UNFORMATTED=" ++ ++#: fortran/dump-parse-tree.c:1317 ++#, c-format ++msgid " NEXTREC=" ++msgstr " NEXTREC=" ++ ++#: fortran/dump-parse-tree.c:1337 ++#, c-format ++msgid " READ=" ++msgstr " READ=" ++ ++#: fortran/dump-parse-tree.c:1342 ++#, c-format ++msgid " WRITE=" ++msgstr " WRITE=" ++ ++#: fortran/dump-parse-tree.c:1347 ++#, c-format ++msgid " READWRITE=" ++msgstr " READWRITE=" ++ ++#: fortran/dump-parse-tree.c:1371 ++#, c-format ++msgid "IOLENGTH " ++msgstr "IOLENGTH " ++ ++#: fortran/dump-parse-tree.c:1377 ++#, c-format ++msgid "READ" ++msgstr "READ" ++ ++#: fortran/dump-parse-tree.c:1381 ++#, c-format ++msgid "WRITE" ++msgstr "WRITE" ++ ++#: fortran/dump-parse-tree.c:1393 ++#, c-format ++msgid " FMT=" ++msgstr " FMT=" ++ ++#: fortran/dump-parse-tree.c:1398 ++#, c-format ++msgid " FMT=%d" ++msgstr " FMT=%d" ++ ++#: fortran/dump-parse-tree.c:1400 ++#, c-format ++msgid " NML=%s" ++msgstr " NML=%s" ++ ++#: fortran/dump-parse-tree.c:1414 ++#, c-format ++msgid " SIZE=" ++msgstr " SIZE=" ++ ++#: fortran/dump-parse-tree.c:1419 ++#, c-format ++msgid " REC=" ++msgstr " REC=" ++ ++#: fortran/dump-parse-tree.c:1424 ++#, c-format ++msgid " ADVANCE=" ++msgstr " ADVANCE=" ++ ++#: fortran/dump-parse-tree.c:1435 ++#, c-format ++msgid "TRANSFER " ++msgstr "TRANSFER " ++ ++#: fortran/dump-parse-tree.c:1440 ++#, c-format ++msgid "DT_END" ++msgstr "DT_END" ++ ++#: fortran/dump-parse-tree.c:1446 ++#, c-format ++msgid " END=%d" ++msgstr " END=%d" ++ ++#: fortran/dump-parse-tree.c:1448 ++#, c-format ++msgid " EOR=%d" ++msgstr " EOR=%d" ++ ++#: fortran/dump-parse-tree.c:1465 ++#, c-format ++msgid "Equivalence: " ++msgstr "Еквиваленција: " ++ ++#: fortran/dump-parse-tree.c:1491 ++#, c-format ++msgid "Namespace:" ++msgstr "ИменÑки проÑтор:" ++ ++#: fortran/dump-parse-tree.c:1505 ++#, c-format ++msgid " %c-%c: " ++msgstr " %c-%c: " ++ ++#: fortran/dump-parse-tree.c:1507 ++#, c-format ++msgid " %c: " ++msgstr " %c: " ++ ++#: fortran/dump-parse-tree.c:1516 ++#, c-format ++msgid "procedure name = %s" ++msgstr "име процедуре = %s" ++ ++#: fortran/dump-parse-tree.c:1532 ++#, c-format ++msgid "Operator interfaces for %s:" ++msgstr "ОператорÑка Ñучеља за %s:" ++ ++#: fortran/dump-parse-tree.c:1541 ++#, c-format ++msgid "User operators:\n" ++msgstr "КориÑнички оператори:\n" ++ ++#: fortran/dump-parse-tree.c:1557 ++#, c-format ++msgid "CONTAINS\n" ++msgstr "CONTAINS\n" ++ ++#: fortran/error.c:137 ++#, no-c-format ++msgid "In file %s:%d\n" ++msgstr "У датотеци %s:%d\n" ++ ++#: fortran/error.c:152 ++#, no-c-format ++msgid " Included at %s:%d\n" ++msgstr " Укључено код %s:%d\n" ++ ++#: fortran/error.c:204 ++#, no-c-format ++msgid "\n" ++msgstr "<Током уÑпоÑтављања>\n" ++ ++#: fortran/error.c:479 fortran/error.c:535 fortran/error.c:561 ++msgid "Warning:" ++msgstr "Упозорење:" ++ ++#: fortran/error.c:537 fortran/error.c:611 fortran/error.c:635 ++msgid "Error:" ++msgstr "Грешка:" ++ ++#: fortran/error.c:656 ++msgid "Fatal Error:" ++msgstr "Кобна грешка:" ++ ++#: fortran/error.c:675 ++#, no-c-format ++msgid "Internal Error at (1):" ++msgstr "Унутрашња грешка код (1):" ++ ++#: fortran/expr.c:258 ++#, c-format ++msgid "Constant expression required at %C" ++msgstr "Ðеопходан конÑтантан израз код %C" ++ ++#: fortran/expr.c:261 ++#, c-format ++msgid "Integer expression required at %C" ++msgstr "Ðеопходан целобројни израз код %C" ++ ++#: fortran/expr.c:266 ++#, c-format ++msgid "Integer value too large in expression at %C" ++msgstr "Превелика целобројна вредноÑÑ‚ у изразу код %C" ++ ++#: fortran/expr.c:1274 ++#, no-c-format ++msgid "Numeric or CHARACTER operands are required in expression at %L" ++msgstr "Ðеопходни бројевни или знаковни операнди у изразу код %L" ++ ++#: fortran/expr.c:1294 ++#, no-c-format ++msgid "Exponent at %L must be INTEGER for an initialization expression" ++msgstr "Изложилац код %L мора бити целобројан за уÑпоÑтављачки израз" ++ ++#: fortran/expr.c:1307 ++#, no-c-format ++msgid "Concatenation operator in expression at %L must have two CHARACTER operands" ++msgstr "Оператор надовезивања у изразу код %L мора имати два знаковна операнда" ++ ++#: fortran/expr.c:1314 ++#, no-c-format ++msgid "Concat operator at %L must concatenate strings of the same kind" ++msgstr "Оператор надовезивања код %L мора надовезивати ниÑке иÑте врÑте" ++ ++#: fortran/expr.c:1324 ++#, no-c-format ++msgid ".NOT. operator in expression at %L must have a LOGICAL operand" ++msgstr "Оператор .NOT. у изразу код %L мора имати логички операнд" ++ ++#: fortran/expr.c:1340 ++#, no-c-format ++msgid "LOGICAL operands are required in expression at %L" ++msgstr "Ðеопходни Ñу логички операнди у изразу код %L" ++ ++#: fortran/expr.c:1351 ++#, no-c-format ++msgid "Only intrinsic operators can be used in expression at %L" ++msgstr "Могу Ñе кориÑтити Ñамо ÑопÑтвени оператори у изразу код %L" ++ ++#: fortran/expr.c:1359 ++#, no-c-format ++msgid "Numeric operands are required in expression at %L" ++msgstr "Ðеопходни Ñу бројевни операнди у изразу код %L" ++ ++#: fortran/expr.c:1423 ++#, no-c-format ++msgid "The F95 does not permit the assumed character length variable '%s' in constant expression at %L." ++msgstr "Фортран 95 не допушта променљиву претпоÑтављене знаковне дужине ‘%s’ у конÑтантном изразу код %L." ++ ++#: fortran/expr.c:1476 ++#, no-c-format ++msgid "Function '%s' in initialization expression at %L must be an intrinsic function" ++msgstr "Функција ‘%s’ у уÑпоÑтављачком изразу код %L мора бити ÑопÑтвена" ++ ++#: fortran/expr.c:1498 ++#, no-c-format ++msgid "Parameter '%s' at %L has not been declared or is a variable, which does not reduce to a constant expression" ++msgstr "Параметар ‘%s’ код %L није деклариÑан или је променљива, што Ñе не Ñкраћује на конÑтантан израз" ++ ++#: fortran/expr.c:1583 ++#, no-c-format ++msgid "Initialization expression didn't reduce %C" ++msgstr "Иницијализујући израз не Ñкраћује %C" ++ ++#: fortran/expr.c:1627 ++#, no-c-format ++msgid "Specification function '%s' at %L cannot be a statement function" ++msgstr "Одредничка функција ‘%s’ код %L не може бити наредбена функција" ++ ++#: fortran/expr.c:1634 ++#, no-c-format ++msgid "Specification function '%s' at %L cannot be an internal function" ++msgstr "Одредничка функција ‘%s’ код %L не може бити унутрашња функција" ++ ++#: fortran/expr.c:1641 ++#, no-c-format ++msgid "Specification function '%s' at %L must be PURE" ++msgstr "Одредничка функција ‘%s’ код %L мора бити чиÑта" ++ ++#: fortran/expr.c:1648 ++#, no-c-format ++msgid "Specification function '%s' at %L cannot be RECURSIVE" ++msgstr "Одредничка функција ‘%s’ код %L не може бити рекурзивна" ++ ++#: fortran/expr.c:1705 ++#, no-c-format ++msgid "Dummy argument '%s' at %L cannot be OPTIONAL" ++msgstr "Лажни аргумент ‘%s’ код %L не може бити опцион" ++ ++#: fortran/expr.c:1712 ++#, no-c-format ++msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)" ++msgstr "Лажни аргумент ‘%s’ код %L не може бити намере-из" ++ ++#: fortran/expr.c:1732 ++#, no-c-format ++msgid "Variable '%s' cannot appear in the expression at %L" ++msgstr "Променљива ‘%s’ Ñе не може јавити у изразу код %L" ++ ++#: fortran/expr.c:1780 ++#, no-c-format ++msgid "Expression at %L must be of INTEGER type" ++msgstr "Израз код %L мора бити целобројног типа" ++ ++#: fortran/expr.c:1786 ++#, no-c-format ++msgid "Expression at %L must be scalar" ++msgstr "Израз код %L мора бити Ñкалар" ++ ++#: fortran/expr.c:1814 ++#, no-c-format ++msgid "Incompatible ranks in %s at %L" ++msgstr "ÐеÑаглаÑни рангови у %s код %L" ++ ++#: fortran/expr.c:1828 ++#, no-c-format ++msgid "different shape for %s at %L on dimension %d (%d/%d)" ++msgstr "%s код %L има различит облик за димензију %d (%d/%d)" ++ ++#: fortran/expr.c:1861 ++#, no-c-format ++msgid "Can't assign to INTENT(IN) variable '%s' at %L" ++msgstr "Ðе могу да доделим променљивој намере-у ‘%s’ код %L" ++ ++#: fortran/expr.c:1905 ++#, no-c-format ++msgid "'%s' at %L is not a VALUE" ++msgstr "‘%s’ код %L није вредноÑÑ‚" ++ ++#: fortran/expr.c:1912 ++#, no-c-format ++msgid "Incompatible ranks %d and %d in assignment at %L" ++msgstr "ÐеÑаглаÑни рангови %d и %d у додели код %L" ++ ++#: fortran/expr.c:1919 ++#, no-c-format ++msgid "Variable type is UNKNOWN in assignment at %L" ++msgstr "Тип променљиве је UNKNOWN у додели код %L" ++ ++#: fortran/expr.c:1926 ++#, no-c-format ++msgid "NULL appears on right-hand side in assignment at %L" ++msgstr "Појављује Ñе NULL на деÑној Ñтрани у додели код %L" ++ ++#: fortran/expr.c:1936 ++#, no-c-format ++msgid "Vector assignment to assumed-size Cray Pointee at %L is illegal." ++msgstr "ВекторÑка додела у Крејов показивани претпоÑтављене величине код %L није дозвољена." ++ ++#: fortran/expr.c:1945 ++#, no-c-format ++msgid "POINTER valued function appears on right-hand side of assignment at %L" ++msgstr "Функција Ñа показивачком вредношћу појављује Ñе на деÑној Ñтрани доделе код %L" ++ ++#: fortran/expr.c:1950 ++msgid "Array assignment" ++msgstr "Ðизовна додела" ++ ++#: fortran/expr.c:1967 ++#, no-c-format ++msgid "Incompatible types in assignment at %L, %s to %s" ++msgstr "ÐеÑаглаÑни типови у додели код %L, %s у %s" ++ ++#: fortran/expr.c:1990 ++#, no-c-format ++msgid "Pointer assignment target is not a POINTER at %L" ++msgstr "Циљ доделе показивача није показивач код %L" ++ ++#: fortran/expr.c:1998 ++#, no-c-format ++msgid "'%s' in the pointer assignment at %L cannot be an l-value since it is a procedure" ++msgstr "‘%s’ у додели показивача код %L не може бити л-вредноÑÑ‚ јер је процедура" ++ ++#: fortran/expr.c:2007 ++#, no-c-format ++msgid "Pointer assignment to non-POINTER at %L" ++msgstr "Додела показивача непоказивачу код %L" ++ ++#: fortran/expr.c:2015 ++#, no-c-format ++msgid "Bad pointer object in PURE procedure at %L" ++msgstr "Лош показивачки објекат у чиÑтој процедури код %L" ++ ++#: fortran/expr.c:2028 ++#, no-c-format ++msgid "Different types in pointer assignment at %L" ++msgstr "Различити типови у додели показивача код %L" ++ ++#: fortran/expr.c:2035 ++#, no-c-format ++msgid "Different kind type parameters in pointer assignment at %L" ++msgstr "Различите врÑте типова параметара у додели показивача код %L" ++ ++#: fortran/expr.c:2042 ++#, no-c-format ++msgid "Different ranks in pointer assignment at %L" ++msgstr "Различити рангови у додели показивача код %L" ++ ++#: fortran/expr.c:2056 ++#, no-c-format ++msgid "Different character lengths in pointer assignment at %L" ++msgstr "Различите знаковне дужине у додели показивача код %L" ++ ++#: fortran/expr.c:2064 ++#, no-c-format ++msgid "Pointer assignment target is neither TARGET nor POINTER at %L" ++msgstr "Циљ доделе показивача није ни циљ ни показивач код %L" ++ ++#: fortran/expr.c:2071 ++#, no-c-format ++msgid "Bad target in pointer assignment in PURE procedure at %L" ++msgstr "Лош циљ у додели показивача у чиÑтој процедури код %L" ++ ++#: fortran/expr.c:2077 ++#, no-c-format ++msgid "Pointer assignment with vector subscript on rhs at %L" ++msgstr "Додела показивача Ñа векторÑким индекÑом на деÑној Ñтрани код %L" ++ ++#: fortran/expr.c:2095 ++#, no-c-format ++msgid "The upper bound in the last dimension of the assumed_size array on the rhs of the pointer assignment at %L must be set" ++msgstr "Горња граница поÑледње димензије низа претпоÑтављене величине, на деÑној Ñтрани доделе показивача код %L, мора бити поÑтављена" ++ ++#: fortran/gfortranspec.c:232 ++#, c-format ++msgid "overflowed output arg list for '%s'" ++msgstr "преливена лиÑта излазних аргумената за ‘%s’" ++ ++#: fortran/gfortranspec.c:352 ++#, c-format ++msgid "" ++"GNU Fortran comes with NO WARRANTY, to the extent permitted by law.\n" ++"You may redistribute copies of GNU Fortran\n" ++"under the terms of the GNU General Public License.\n" ++"For more information about these matters, see the file named COPYING\n" ++"\n" ++msgstr "" ++"Гнуов фортран долази БЕЗ ГÐРÐÐЦИЈÐ, колико је допуштено законом.\n" ++"Можете делити копије Гнуовог фортрана\n" ++"под уÑловима Гнуове Опште јавне лиценце.\n" ++"За више информација о овоме, погледајте датотеку по имену COPYING\n" ++ ++#: fortran/gfortranspec.c:374 ++#, c-format ++msgid "argument to '%s' missing" ++msgstr "недоÑтаје аргумент за ‘%s’" ++ ++#: fortran/gfortranspec.c:378 ++#, c-format ++msgid "no input files; unwilling to write output files" ++msgstr "нема улазних датотека; безвољан да запишем излазне" ++ ++#: fortran/gfortranspec.c:530 ++#, c-format ++msgid "Driving:" ++msgstr "Погон:" ++ ++#: fortran/interface.c:175 ++#, no-c-format ++msgid "Syntax error in generic specification at %C" ++msgstr "СинтакÑна грешка у генеричкој одредници код %C" ++ ++#: fortran/interface.c:204 ++#, no-c-format ++msgid "Syntax error: Trailing garbage in INTERFACE statement at %C" ++msgstr "СинтакÑна грешка: Пратеће Ñмеће у наредби INTERFACE код %C" ++ ++#: fortran/interface.c:262 ++#, no-c-format ++msgid "Syntax error: Trailing garbage in END INTERFACE statement at %C" ++msgstr "СинтакÑна грешка: Пратеће Ñмеће у наредби END INTERFACE код %C" ++ ++#: fortran/interface.c:273 ++#, no-c-format ++msgid "Expected a nameless interface at %C" ++msgstr "Очекивано је безимено Ñучеље код %C" ++ ++#: fortran/interface.c:284 ++#, no-c-format ++msgid "Expected 'END INTERFACE ASSIGNMENT (=)' at %C" ++msgstr "Очекивано је ‘END INTERFACE ASSIGNMENT (=)’ код %C" ++ ++#: fortran/interface.c:286 ++#, no-c-format ++msgid "Expecting 'END INTERFACE OPERATOR (%s)' at %C" ++msgstr "Очекивано је ‘END INTERFACE OPERATOR (%s)’ код %C" ++ ++#: fortran/interface.c:300 ++#, no-c-format ++msgid "Expecting 'END INTERFACE OPERATOR (.%s.)' at %C" ++msgstr "Очекивано је ‘END INTERFACE OPERATOR (.%s.)’ код %C" ++ ++#: fortran/interface.c:311 ++#, no-c-format ++msgid "Expecting 'END INTERFACE %s' at %C" ++msgstr "Очекивано је ‘END INTERFACE %s’ код %C" ++ ++#: fortran/interface.c:523 ++#, no-c-format ++msgid "Assignment operator interface at %L must be a SUBROUTINE" ++msgstr "Сучеље оператора доделе код %L мора бити потпрограм" ++ ++#: fortran/interface.c:532 ++#, no-c-format ++msgid "Intrinsic operator interface at %L must be a FUNCTION" ++msgstr "Сучеље ÑопÑтвеног оператора код %L мора бити функција" ++ ++#: fortran/interface.c:619 ++#, no-c-format ++msgid "First argument of defined assignment at %L must be INTENT(IN) or INTENT(INOUT)" ++msgstr "Први аргумент дефиниÑане доделе код %L мора бити намере-у или -у/из" ++ ++#: fortran/interface.c:623 ++#, no-c-format ++msgid "Second argument of defined assignment at %L must be INTENT(IN)" ++msgstr "Други аргумент дефиниÑане доделе код %L мора бити намере-у" ++ ++#: fortran/interface.c:629 fortran/resolve.c:6021 ++#, no-c-format ++msgid "First argument of operator interface at %L must be INTENT(IN)" ++msgstr "Први аргумент Ñучеља оператора код %L мора бити намере-у" ++ ++#: fortran/interface.c:633 fortran/resolve.c:6033 ++#, no-c-format ++msgid "Second argument of operator interface at %L must be INTENT(IN)" ++msgstr "Други аргумент Ñучеља оператора код %L мора бити намере-у" ++ ++#: fortran/interface.c:640 ++#, no-c-format ++msgid "Operator interface at %L conflicts with intrinsic interface" ++msgstr "Сучеље оператора код %L коÑи Ñе Ñа ÑопÑтвеним Ñучељем" ++ ++#: fortran/interface.c:645 ++#, no-c-format ++msgid "Operator interface at %L has the wrong number of arguments" ++msgstr "Сучеље оператора код %L има погрешан број аргумената" ++ ++#: fortran/interface.c:894 ++#, no-c-format ++msgid "Procedure '%s' in %s at %L is neither function nor subroutine" ++msgstr "Процедура ‘%s’ у %s код %L није ни функција ни потпрограм" ++ ++#: fortran/interface.c:948 ++#, no-c-format ++msgid "Ambiguous interfaces '%s' and '%s' in %s at %L" ++msgstr "ДвоÑмиÑлена Ñучеља ‘%s’ и ‘%s’ у %s код %L" ++ ++#: fortran/interface.c:1198 ++#, no-c-format ++msgid "Keyword argument '%s' at %L is not in the procedure" ++msgstr "Кључна реч ‘%s’ код %L није у процедури" ++ ++#: fortran/interface.c:1207 ++#, no-c-format ++msgid "Keyword argument '%s' at %L is already associated with another actual argument" ++msgstr "Кључна реч ‘%s’ код %L је већ придружена другом Ñтварном аргументу" ++ ++#: fortran/interface.c:1217 ++#, no-c-format ++msgid "More actual than formal arguments in procedure call at %L" ++msgstr "Више Ñтварних него формалних аргумената у позиву процедуре код %L" ++ ++#: fortran/interface.c:1230 ++#, no-c-format ++msgid "Missing alternate return spec in subroutine call at %L" ++msgstr "ÐедоÑтаје одредница алтернативног враћања у позиву потпрограма код %L" ++ ++#: fortran/interface.c:1239 ++#, no-c-format ++msgid "Unexpected alternate return spec in subroutine call at %L" ++msgstr "Ðеочекивана одредница алтернативног враћања у позиву потпрограма код %L" ++ ++#: fortran/interface.c:1254 ++#, no-c-format ++msgid "Type/rank mismatch in argument '%s' at %L" ++msgstr "ÐеÑлагање типа/ранга у аргументу ‘%s’ код %L" ++ ++#: fortran/interface.c:1269 ++#, no-c-format ++msgid "Actual argument for '%s' cannot be an assumed-size array at %L" ++msgstr "Стварни аргумент за ‘%s’ код %L не може бити низ претпоÑтављене величине" ++ ++#: fortran/interface.c:1278 ++#, no-c-format ++msgid "Actual argument for '%s' must be a pointer at %L" ++msgstr "Стварни аргумент за ‘%s’ код %L мора бити показивач" ++ ++#: fortran/interface.c:1288 ++#, no-c-format ++msgid "Actual argument at %L must be definable to match dummy INTENT = OUT/INOUT" ++msgstr "Стварни аргумент код %L мора бити могуће дефиниÑати да одговара лажном INTENT = OUT/INOUT" ++ ++#: fortran/interface.c:1309 ++#, no-c-format ++msgid "Missing actual argument for argument '%s' at %L" ++msgstr "ÐедоÑтаје Ñтварни аргумент за аргумент ‘%s’ код %L" ++ ++#: fortran/interface.c:1494 ++#, no-c-format ++msgid "Same actual argument associated with INTENT(%s) argument '%s' and INTENT(%s) argument '%s' at %L" ++msgstr "ИÑти Ñтварни аргумент придружен намере-%s аргументу ‘%s’ и намере-%s аргументу ‘%s’ код %L" ++ ++#: fortran/interface.c:1535 ++#, no-c-format ++msgid "Procedure argument at %L is INTENT(IN) while interface specifies INTENT(%s)" ++msgstr "Ðргумент процедуре код %L је намере-у док Ñучеље задаје намеру-%s" ++ ++#: fortran/interface.c:1546 ++#, no-c-format ++msgid "Procedure argument at %L is local to a PURE procedure and is passed to an INTENT(%s) argument" ++msgstr "Ðргумент процедуре код %L је локалан у чиÑтој процедури и проÑлеђује Ñе аргументу намере-%s" ++ ++#: fortran/interface.c:1555 ++#, no-c-format ++msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute" ++msgstr "Ðргумент процедуре код %L је локалан у чиÑтој процедури и има атрибут показивача" ++ ++#: fortran/interface.c:1577 ++#, no-c-format ++msgid "Procedure '%s' called with an implicit interface at %L" ++msgstr "Процедура ‘%s’ позвана Ñа имплицитним Ñучељем код %L" ++ ++#: fortran/interface.c:1744 ++#, no-c-format ++msgid "Function '%s' called in lieu of an operator at %L must be PURE" ++msgstr "Функција ‘%s’ позвана умеÑто оператора код %L мора бити чиÑта" ++ ++#: fortran/interface.c:1824 ++#, no-c-format ++msgid "Entity '%s' at %C is already present in the interface" ++msgstr "Ентитет ‘%s’ код %C је већ приÑутан у Ñучељу" ++ ++#: fortran/intrinsic.c:2720 ++#, no-c-format ++msgid "Too many arguments in call to '%s' at %L" ++msgstr "Превише аргумената у позиву ‘%s’ код %L" ++ ++#: fortran/intrinsic.c:2734 ++#, no-c-format ++msgid "Can't find keyword named '%s' in call to '%s' at %L" ++msgstr "Ðе могу да нађем кључну реч по имену ‘%s’ у позиву ‘%s’ код %L" ++ ++#: fortran/intrinsic.c:2741 ++#, no-c-format ++msgid "Argument '%s' is appears twice in call to '%s' at %L" ++msgstr "Ðргумент ‘%s’ Ñе појављује двапут у позиву ‘%s’ код %L" ++ ++#: fortran/intrinsic.c:2755 ++#, no-c-format ++msgid "Missing actual argument '%s' in call to '%s' at %L" ++msgstr "ÐедоÑтаје Ñтварни аргумент ‘%s’ у позиву ‘%s’ код %L" ++ ++#: fortran/intrinsic.c:2814 ++#, no-c-format ++msgid "Type of argument '%s' in call to '%s' at %L should be %s, not %s" ++msgstr "Тип аргумента ‘%s’ у позиву ‘%s’ код %L треба да је %s, не %s" ++ ++#: fortran/intrinsic.c:3118 ++#, no-c-format ++msgid "Ranks of arguments to elemental intrinsic '%s' differ at %L" ++msgstr "Ðе Ñлажу Ñе рангови аргумената за елементално ÑопÑтвено ‘%s’ код %L" ++ ++#: fortran/intrinsic.c:3164 ++#, no-c-format ++msgid "Intrinsic '%s' at %L is not included in the selected standard" ++msgstr "СопÑтвено ‘%s’ код %L није укључено у изабрани Ñтандард" ++ ++#: fortran/intrinsic.c:3267 ++#, no-c-format ++msgid "Extension: Evaluation of nonstandard initialization expression at %L" ++msgstr "Проширење: Израчунавање неÑтандардног уÑпоÑтављачког израза код %L" ++ ++#: fortran/intrinsic.c:3327 ++#, no-c-format ++msgid "Subroutine call to intrinsic '%s' at %L is not PURE" ++msgstr "Позив потпрограма ÑопÑтвеног ‘%s’ код %L није чиÑÑ‚" ++ ++#: fortran/intrinsic.c:3402 ++#, no-c-format ++msgid "Extension: Conversion from %s to %s at %L" ++msgstr "Проширење: Претварање из %s у %s код %L" ++ ++#: fortran/intrinsic.c:3405 ++#, no-c-format ++msgid "Conversion from %s to %s at %L" ++msgstr "Претварање из %s у %s код %L" ++ ++#: fortran/intrinsic.c:3453 ++#, no-c-format ++msgid "Can't convert %s to %s at %L" ++msgstr "Ðе могу да претворим %s у %s код %L" ++ ++#: fortran/io.c:415 ++msgid "Positive width required" ++msgstr "Потребна је позитивна ширина" ++ ++#: fortran/io.c:416 ++msgid "Period required" ++msgstr "Потребан је период" ++ ++#: fortran/io.c:417 ++msgid "Nonnegative width required" ++msgstr "Потребна је ненегативна ширина" ++ ++#: fortran/io.c:418 ++msgid "Unexpected element" ++msgstr "Ðеочекивани елемент" ++ ++#: fortran/io.c:419 ++msgid "Unexpected end of format string" ++msgstr "Ðеочекивани крај форматирајуће ниÑке" ++ ++#: fortran/io.c:436 ++msgid "Missing leading left parenthesis" ++msgstr "ÐедоÑтаје водећа лева заграда" ++ ++#: fortran/io.c:474 ++msgid "Expected P edit descriptor" ++msgstr "Очекиван је опиÑник уређивања P" ++ ++#. P requires a prior number. ++#: fortran/io.c:482 ++msgid "P descriptor requires leading scale factor" ++msgstr "ОпиÑник P захтева водећи фактор размере" ++ ++#. X requires a prior number if we're being pedantic. ++#: fortran/io.c:487 ++#, no-c-format ++msgid "Extension: X descriptor requires leading space count at %C" ++msgstr "Проширење: ОпиÑник X захтева водећи број размака код %C" ++ ++#: fortran/io.c:507 ++#, no-c-format ++msgid "Extension: $ descriptor at %C" ++msgstr "Проширење: опиÑник $ код %C" ++ ++#: fortran/io.c:512 ++msgid "$ must be the last specifier" ++msgstr "$ мора бити задњи наводилац" ++ ++#: fortran/io.c:557 ++msgid "Repeat count cannot follow P descriptor" ++msgstr "Број понављања не може пратити опиÑник P" ++ ++#: fortran/io.c:576 ++#, no-c-format ++msgid "Extension: Missing positive width after L descriptor at %C" ++msgstr "Проширење: ÐедоÑтаје позитивна ширина поÑле опиÑника L код %C" ++ ++#: fortran/io.c:638 ++msgid "Positive exponent width required" ++msgstr "Потребна је позитивна ширина изложиоца" ++ ++#: fortran/io.c:739 fortran/io.c:791 ++#, no-c-format ++msgid "Extension: Missing comma at %C" ++msgstr "Проширење: ÐедоÑтаје зарез код %C" ++ ++#: fortran/io.c:806 fortran/io.c:809 ++#, no-c-format ++msgid "%s in format string at %C" ++msgstr "%s у форматирајућој ниÑки код %C" ++ ++#: fortran/io.c:850 ++#, no-c-format ++msgid "Format statement in module main block at %C." ++msgstr "Ðаредба форматирања у главном блоку модула код %C." ++ ++#: fortran/io.c:856 ++#, no-c-format ++msgid "Missing format label at %C" ++msgstr "ÐедоÑтаје етикета формата код %C" ++ ++#: fortran/io.c:914 fortran/io.c:938 ++#, no-c-format ++msgid "Duplicate %s specification at %C" ++msgstr "ДвоÑтрука одредница %s код %C" ++ ++#: fortran/io.c:945 ++#, no-c-format ++msgid "Variable tag cannot be INTENT(IN) at %C" ++msgstr "Ознака променљиве не може бити намере-у код %C" ++ ++#: fortran/io.c:952 ++#, no-c-format ++msgid "Variable tag cannot be assigned in PURE procedure at %C" ++msgstr "Ознака променљиве не може бити додељена у чиÑтој процедури код %C" ++ ++#: fortran/io.c:989 ++#, no-c-format ++msgid "Duplicate %s label specification at %C" ++msgstr "ДвоÑтрука одредница етикете %s код %C" ++ ++#: fortran/io.c:1015 ++#, no-c-format ++msgid "%s tag at %L must be of type %s" ++msgstr "Ознака %s код %L мора бити типа %s" ++ ++#: fortran/io.c:1026 ++#, no-c-format ++msgid "Constant expression in FORMAT tag at %L must be of type default CHARACTER" ++msgstr "КонÑтантан израз у ознаци FORMAT код %L мора бити типа подразумеваног CHARACTER" ++ ++#: fortran/io.c:1039 ++#, no-c-format ++msgid "%s tag at %L must be of type %s or %s" ++msgstr "Ознака %s код %L мора бити типа %s или %s" ++ ++#: fortran/io.c:1047 ++#, no-c-format ++msgid "Obsolete: ASSIGNED variable in FORMAT tag at %L" ++msgstr "ЗаÑтарело: Додељена променљива у ознаци FORMAT код %L" ++ ++#: fortran/io.c:1052 ++#, no-c-format ++msgid "Variable '%s' at %L has not been assigned a format label" ++msgstr "Променљивој ‘%s’ код %L није додељена етикета формата" ++ ++#: fortran/io.c:1067 ++#, no-c-format ++msgid "Extension: Character array in FORMAT tag at %L" ++msgstr "Проширење: Знаковни низ у ознаци FORMAT код %L" ++ ++#: fortran/io.c:1074 ++#, no-c-format ++msgid "Extension: Non-character in FORMAT tag at %L" ++msgstr "Проширење: Ðе-знак у ознаци FORMAT код %L" ++ ++#: fortran/io.c:1085 ++#, no-c-format ++msgid "%s tag at %L must be scalar" ++msgstr "Ознака %s код %L мора бити Ñкалар" ++ ++#: fortran/io.c:1091 ++#, no-c-format ++msgid "Fortran 2003: IOMSG tag at %L" ++msgstr "Фортран 2003: Ознака IOMSG код %L" ++ ++#: fortran/io.c:1098 ++#, no-c-format ++msgid "Fortran 95 requires default INTEGER in IOSTAT tag at %L" ++msgstr "Фортран 95 захтева подразумевни цео број у ознаци IOSTAT код %L" ++ ++#: fortran/io.c:1106 ++#, no-c-format ++msgid "Fortran 95 requires default INTEGER in SIZE tag at %L" ++msgstr "Фортран 95 захтева подразумевни цео број у ознаци SIZE код %L" ++ ++#: fortran/io.c:1114 ++#, no-c-format ++msgid "Extension: CONVERT tag at %L" ++msgstr "Проширење: ознака CONVERT код %L" ++ ++#: fortran/io.c:1283 ++#, no-c-format ++msgid "OPEN statement not allowed in PURE procedure at %C" ++msgstr "Ðаредба OPEN није дозвољена у чиÑтој процедури код %C" ++ ++#: fortran/io.c:1391 ++#, no-c-format ++msgid "CLOSE statement not allowed in PURE procedure at %C" ++msgstr "Ðаредба CLOSE није дозвољена у чиÑтој процедури код %C" ++ ++#: fortran/io.c:1517 fortran/match.c:1457 ++#, no-c-format ++msgid "%s statement not allowed in PURE procedure at %C" ++msgstr "Ðаредба %s није дозвољена у чиÑтој процедури код %C" ++ ++#: fortran/io.c:1577 ++#, no-c-format ++msgid "Fortran 2003: FLUSH statement at %C" ++msgstr "Фортран 2003: Ðаредба FLUSH код %C" ++ ++#: fortran/io.c:1637 ++#, no-c-format ++msgid "Duplicate UNIT specification at %C" ++msgstr "ДвоÑтрука одредница UNIT код %C" ++ ++#: fortran/io.c:1693 ++#, no-c-format ++msgid "Duplicate format specification at %C" ++msgstr "ДвоÑтрука одредница формата код %C" ++ ++#: fortran/io.c:1710 ++#, no-c-format ++msgid "Symbol '%s' in namelist '%s' is INTENT(IN) at %C" ++msgstr "Симбол ‘%s’ у лиÑти имена ‘%s’ је намере-у код %C" ++ ++#: fortran/io.c:1746 ++#, no-c-format ++msgid "Duplicate NML specification at %C" ++msgstr "ДвоÑтрука одредница NML код %C" ++ ++#: fortran/io.c:1755 ++#, no-c-format ++msgid "Symbol '%s' at %C must be a NAMELIST group name" ++msgstr "Симбол ‘%s’ код %C мора бити име групе лиÑте имена" ++ ++#: fortran/io.c:1793 ++#, no-c-format ++msgid "END tag at %C not allowed in output statement" ++msgstr "Ознака END код %C није дозвољена у излазној наредби" ++ ++#: fortran/io.c:1853 ++#, no-c-format ++msgid "UNIT specification at %L must be an INTEGER expression or a CHARACTER variable" ++msgstr "Одредница UNIT код %L мора бити целобројни израз или знаковна променљива" ++ ++#: fortran/io.c:1862 ++#, no-c-format ++msgid "Internal unit with vector subscript at %L" ++msgstr "Унутрашња јединица Ñа векторÑким индекÑом код %L" ++ ++#: fortran/io.c:1870 ++#, no-c-format ++msgid "External IO UNIT cannot be an array at %L" ++msgstr "Спољашња У/И јединица не може бити низ код %L" ++ ++#: fortran/io.c:1880 ++#, no-c-format ++msgid "ERR tag label %d at %L not defined" ++msgstr "Етикета %d за ERR код %L није дефиниÑана" ++ ++#: fortran/io.c:1892 ++#, no-c-format ++msgid "END tag label %d at %L not defined" ++msgstr "Етикета %d за END код %L није дефиниÑана" ++ ++#: fortran/io.c:1904 ++#, no-c-format ++msgid "EOR tag label %d at %L not defined" ++msgstr "Етикета %d за EOR код %L није дефиниÑана" ++ ++#: fortran/io.c:1914 ++#, no-c-format ++msgid "FORMAT label %d at %L not defined" ++msgstr "Етикета %d за FORMAT код %L није дефиниÑана" ++ ++#: fortran/io.c:2035 ++#, no-c-format ++msgid "Syntax error in I/O iterator at %C" ++msgstr "СинтакÑна грешка у У/И итератору код %C" ++ ++#: fortran/io.c:2066 ++#, no-c-format ++msgid "Expected variable in READ statement at %C" ++msgstr "Очекивана је променљива у наредби READ код %C" ++ ++#: fortran/io.c:2072 ++#, no-c-format ++msgid "Expected expression in %s statement at %C" ++msgstr "Очекиван је израз у наредби %s код %C" ++ ++#: fortran/io.c:2083 ++#, no-c-format ++msgid "Variable '%s' in input list at %C cannot be INTENT(IN)" ++msgstr "Променљива ‘%s’ у улазној лиÑти код %C не може бити намере-у" ++ ++#: fortran/io.c:2092 ++#, no-c-format ++msgid "Cannot read to variable '%s' in PURE procedure at %C" ++msgstr "Ðе могу да читам у променљиву ‘%s’ у чиÑтој процедури код %C" ++ ++#: fortran/io.c:2109 ++#, no-c-format ++msgid "Cannot write to internal file unit '%s' at %C inside a PURE procedure" ++msgstr "Ðе могу да пишем у унутрашњу датотеку ‘%s’ код %C унутар чиÑте процедуре" ++ ++#. A general purpose syntax error. ++#: fortran/io.c:2169 fortran/io.c:2541 fortran/gfortran.h:1695 ++#, no-c-format ++msgid "Syntax error in %s statement at %C" ++msgstr "СинтакÑна грешка у наредби %s код %C" ++ ++#: fortran/io.c:2390 ++#, no-c-format ++msgid "PRINT namelist at %C is an extension" ++msgstr "ЛиÑта имена PRINT код %C је проширење" ++ ++#: fortran/io.c:2502 ++#, no-c-format ++msgid "Extension: Comma before output item list at %C is an extension" ++msgstr "Проширење: Зарез пре Ñтавке излазне лиÑте код %C је проширење" ++ ++#: fortran/io.c:2511 ++#, no-c-format ++msgid "Expected comma in I/O list at %C" ++msgstr "Очекиван је зарез у У/И лиÑти код %C" ++ ++#: fortran/io.c:2573 ++#, no-c-format ++msgid "PRINT statement at %C not allowed within PURE procedure" ++msgstr "Ðаредба PRINT код %C није дозвољена у чиÑтој процедури" ++ ++#: fortran/io.c:2712 fortran/io.c:2763 ++#, no-c-format ++msgid "INQUIRE statement not allowed in PURE procedure at %C" ++msgstr "Ðаредба INQUIRE код %C није дозвољена у чиÑтој процедури" ++ ++#: fortran/io.c:2739 ++#, no-c-format ++msgid "IOLENGTH tag invalid in INQUIRE statement at %C" ++msgstr "ÐеиÑправна ознака IOLENGTH у наредби INQUIRE код %C" ++ ++#: fortran/io.c:2749 ++#, no-c-format ++msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers" ++msgstr "Ðаредба INQUIRE код %L не може Ñадржати и наводилац FILE и UNIT" ++ ++#: fortran/io.c:2756 ++#, no-c-format ++msgid "INQUIRE statement at %L requires either FILE or UNIT specifier" ++msgstr "Ðаредба INQUIRE код %L захтева или наводилац FILE или UNIT" ++ ++#: fortran/match.c:179 ++#, no-c-format ++msgid "Integer too large at %C" ++msgstr "Цео број превелик код %C" ++ ++#: fortran/match.c:239 fortran/parse.c:329 ++#, no-c-format ++msgid "Too many digits in statement label at %C" ++msgstr "Превише цифара у етикети наредбе код %C" ++ ++#: fortran/match.c:245 fortran/parse.c:332 ++#, no-c-format ++msgid "Statement label at %C is zero" ++msgstr "Етикета наредбе код %C је нула" ++ ++#: fortran/match.c:278 ++#, no-c-format ++msgid "Label name '%s' at %C is ambiguous" ++msgstr "ДвоÑмиÑлено име етикете ‘%s’ код %C" ++ ++#: fortran/match.c:284 ++#, no-c-format ++msgid "Duplicate construct label '%s' at %C" ++msgstr "ДвоÑтрука етикета конÑтрукције ‘%s’ код %C" ++ ++#: fortran/match.c:408 ++#, no-c-format ++msgid "Name at %C is too long" ++msgstr "Предугачко име код %C" ++ ++#: fortran/match.c:525 ++#, no-c-format ++msgid "Loop variable at %C cannot be a sub-component" ++msgstr "Променљива петље код %C не може бити подкомпонента" ++ ++#: fortran/match.c:531 ++#, no-c-format ++msgid "Loop variable '%s' at %C cannot be INTENT(IN)" ++msgstr "Променљива петље ‘%s’ код %C не може бити намере-у" ++ ++#: fortran/match.c:538 ++#, no-c-format ++msgid "Loop variable at %C cannot have the POINTER attribute" ++msgstr "Променљива петље код %C не може имати атрибут показивача" ++ ++#: fortran/match.c:568 ++#, no-c-format ++msgid "Expected a step value in iterator at %C" ++msgstr "Очекивана је вредноÑÑ‚ корака у итератору код %C" ++ ++#: fortran/match.c:580 ++#, no-c-format ++msgid "Syntax error in iterator at %C" ++msgstr "СинтакÑна грешка у итератору код %C" ++ ++#: fortran/match.c:816 ++#, no-c-format ++msgid "Invalid form of PROGRAM statement at %C" ++msgstr "ÐеиÑправан облик наредбе PROGRAM код %C" ++ ++#: fortran/match.c:850 ++#, no-c-format ++msgid "Cannot assign to a PARAMETER variable at %C" ++msgstr "Ðе могу да доделим у параметарÑку променљиву код %C" ++ ++#: fortran/match.c:939 fortran/match.c:1015 ++#, no-c-format ++msgid "Obsolete: arithmetic IF statement at %C" ++msgstr "ЗаÑтарело: аритметичка наредба IF код %C" ++ ++#: fortran/match.c:986 ++#, no-c-format ++msgid "Syntax error in IF-expression at %C" ++msgstr "СинтакÑна грешка у IF-изразу код %C" ++ ++#: fortran/match.c:998 ++#, no-c-format ++msgid "Block label not appropriate for arithmetic IF statement at %C" ++msgstr "Етикета блока није подеÑна за аритметичку наредбу IF код %C" ++ ++#: fortran/match.c:1040 ++#, no-c-format ++msgid "Block label is not appropriate IF statement at %C" ++msgstr "Етикета блока није подеÑна за наредбу IF код %C" ++ ++#: fortran/match.c:1111 ++#, no-c-format ++msgid "Unclassifiable statement in IF-clause at %C" ++msgstr "ÐеразврÑтљива наредба у одредби IF код %C" ++ ++#: fortran/match.c:1118 ++#, no-c-format ++msgid "Syntax error in IF-clause at %C" ++msgstr "СинтакÑна грешка у одредби IF код %C" ++ ++#: fortran/match.c:1162 ++#, no-c-format ++msgid "Unexpected junk after ELSE statement at %C" ++msgstr "Ðеочекивано Ñмеће поÑле наредбе ELSE код %C" ++ ++#: fortran/match.c:1168 fortran/match.c:1203 ++#, no-c-format ++msgid "Label '%s' at %C doesn't match IF label '%s'" ++msgstr "Етикета ‘%s’ код %C не одговара етикети IF ‘%s’" ++ ++#: fortran/match.c:1197 ++#, no-c-format ++msgid "Unexpected junk after ELSE IF statement at %C" ++msgstr "Ðеочекивано Ñмеће поÑле наредбе ELSE IF код %C" ++ ++#: fortran/match.c:1360 ++#, no-c-format ++msgid "Name '%s' in %s statement at %C is not a loop name" ++msgstr "Име ‘%s’ у наредби %s код %C није име петље" ++ ++#: fortran/match.c:1375 ++#, no-c-format ++msgid "%s statement at %C is not within a loop" ++msgstr "Ðаредба %s код %C није унутар петље" ++ ++#: fortran/match.c:1378 ++#, no-c-format ++msgid "%s statement at %C is not within loop '%s'" ++msgstr "Ðаредба %s код %C није унутар петље ‘%s’" ++ ++#: fortran/match.c:1435 ++#, no-c-format ++msgid "Too many digits in STOP code at %C" ++msgstr "Превише цифара у коду за STOP код %L" ++ ++#: fortran/match.c:1488 ++#, no-c-format ++msgid "Obsolete: PAUSE statement at %C" ++msgstr "ЗаÑтарело: наредба PAUSE код %C" ++ ++#: fortran/match.c:1537 ++#, no-c-format ++msgid "Obsolete: ASSIGN statement at %C" ++msgstr "ЗаÑтарело: наредба ASSIGN код %C" ++ ++#: fortran/match.c:1583 ++#, no-c-format ++msgid "Obsolete: Assigned GOTO statement at %C" ++msgstr "ЗаÑтарело: Додељена наредба GOTO код %C" ++ ++#: fortran/match.c:1630 fortran/match.c:1682 ++#, no-c-format ++msgid "Statement label list in GOTO at %C cannot be empty" ++msgstr "ЛиÑта етикета наредби у GOTO код %C не може бити празна" ++ ++#: fortran/match.c:1766 ++#, no-c-format ++msgid "Bad allocate-object in ALLOCATE statement at %C for a PURE procedure" ++msgstr "Лоша објекат у наредби ALLOCATE код %C у чиÑтој процедури" ++ ++#: fortran/match.c:1786 ++#, no-c-format ++msgid "STAT variable '%s' of ALLOCATE statement at %C cannot be INTENT(IN)" ++msgstr "СтатуÑна променљива ‘%s’ у наредби ALLOCATE код %C не може бити намере-у" ++ ++#: fortran/match.c:1794 ++#, no-c-format ++msgid "Illegal STAT variable in ALLOCATE statement at %C for a PURE procedure" ++msgstr "Ðедозвољена ÑтатуÑна променљива у наредби ALLOCATE код %C за чиÑту процедуру" ++ ++#: fortran/match.c:1801 fortran/match.c:1967 ++#, no-c-format ++msgid "STAT expression at %C must be a variable" ++msgstr "СтатуÑни израз код %C мора бити променљива" ++ ++#: fortran/match.c:1856 ++#, no-c-format ++msgid "Illegal variable in NULLIFY at %C for a PURE procedure" ++msgstr "Ðедозвољена променљива у NULLIFY код %C за чиÑту процедуру" ++ ++#: fortran/match.c:1934 ++#, no-c-format ++msgid "Illegal deallocate-expression in DEALLOCATE at %C for a PURE procedure" ++msgstr "Ðедозвољени израз у DEALLOCATE код %C за чиÑту процедуру" ++ ++#: fortran/match.c:1953 ++#, no-c-format ++msgid "STAT variable '%s' of DEALLOCATE statement at %C cannot be INTENT(IN)" ++msgstr "СтатуÑна променљива ‘%s’ у наредби DEALLOCATE код %C не може бити намере-у" ++ ++#: fortran/match.c:1960 ++#, no-c-format ++msgid "Illegal STAT variable in DEALLOCATE statement at %C for a PURE procedure" ++msgstr "СтатуÑна променљива ‘%s’ у наредби DEALLOCATE код %C за чиÑту процедуру" ++ ++#: fortran/match.c:2009 ++#, no-c-format ++msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE" ++msgstr "Ðлтернативна наредба RETURN код %C дозвољена је Ñамо унутар потпрограма" ++ ++#: fortran/match.c:2040 ++#, no-c-format ++msgid "Extension: RETURN statement in main program at %C" ++msgstr "Проширење: Ðаредба RETURN у главном програму код %C" ++ ++#: fortran/match.c:2235 ++#, no-c-format ++msgid "Syntax error in common block name at %C" ++msgstr "СинтакÑна грешка у имену заједничког блока код %C" ++ ++#: fortran/match.c:2271 ++#, no-c-format ++msgid "Symbol '%s' at %C is already an external symbol that is not COMMON" ++msgstr "Симбол ‘%s’ код %C је већ Ñпољашњи Ñимбол који није заједнички" ++ ++#: fortran/match.c:2318 ++#, no-c-format ++msgid "Symbol '%s' at %C is already in a COMMON block" ++msgstr "Симбол ‘%s’ код %C је већ у заједничком блоку" ++ ++#: fortran/match.c:2330 ++#, no-c-format ++msgid "Previously initialized symbol '%s' in blank COMMON block at %C" ++msgstr "Претходно уÑпоÑтављен Ñимбол ‘%s’ у празном заједничком блоку код %C" ++ ++#: fortran/match.c:2333 ++#, no-c-format ++msgid "Previously initialized symbol '%s' in COMMON block '%s' at %C" ++msgstr "Претходно уÑпоÑтављен Ñимбол ‘%s’ у заједничком блоку ‘%s’ код %C" ++ ++#: fortran/match.c:2345 ++#, no-c-format ++msgid "Derived type variable in COMMON at %C does not have the SEQUENCE attribute" ++msgstr "Променљива изведеног типа у заједничком код %C нема атрибут SEQUENCE" ++ ++#: fortran/match.c:2368 ++#, no-c-format ++msgid "Array specification for symbol '%s' in COMMON at %C must be explicit" ++msgstr "Одредница низа за Ñимбол ‘%s’ у заједничком код %C мора бити екÑплицитна" ++ ++#: fortran/match.c:2379 ++#, no-c-format ++msgid "Symbol '%s' in COMMON at %C cannot be a POINTER array" ++msgstr "Симбол ‘%s’ у заједничком код %C не може бити низ показивача" ++ ++#: fortran/match.c:2411 ++#, no-c-format ++msgid "Symbol '%s', in COMMON block '%s' at %C is being indirectly equivalenced to another COMMON block '%s'" ++msgstr "Симбол ‘%s’ у заједничком блоку ‘%s’ код %C поÑредно Ñе еквивалентира Ñа другим заједничким блоком, ‘%s’" ++ ++#: fortran/match.c:2521 ++#, no-c-format ++msgid "Namelist group name '%s' at %C already has a basic type of %s" ++msgstr "Име групе лиÑте имена ‘%s’ код %C већ има оÑновни тип %s" ++ ++#: fortran/match.c:2528 ++#, no-c-format ++msgid "Namelist group name '%s' at %C already is USE associated and cannot be respecified." ++msgstr "Име групе лиÑте имена ‘%s’ код %C је већ употребно придружено и не може Ñе поново одредити." ++ ++#: fortran/match.c:2555 ++#, no-c-format ++msgid "Assumed size array '%s' in namelist '%s'at %C is not allowed." ++msgstr "Ðиз претпоÑтављене величине ‘%s’ у лиÑти имена ‘%s’ код %C није дозвољен." ++ ++#: fortran/match.c:2561 ++#, no-c-format ++msgid "Assumed shape array '%s' in namelist '%s' at %C is an extension." ++msgstr "Ðиз претпоÑтављене величине ‘%s’ у лиÑти имена ‘%s’ код %C јеÑте проширење." ++ ++#: fortran/match.c:2690 ++#, no-c-format ++msgid "Derived type component %C is not a permitted EQUIVALENCE member" ++msgstr "Компонента изведеног типа %C није дозвољен члан у еквиваленцији" ++ ++#: fortran/match.c:2699 ++#, no-c-format ++msgid "Array reference in EQUIVALENCE at %C cannot be an array section" ++msgstr "Упућивач низа у еквивалецији код %C не може бити одељак низа" ++ ++#: fortran/match.c:2728 ++#, no-c-format ++msgid "EQUIVALENCE at %C requires two or more objects" ++msgstr "Еквиваленција код %C захтева два или више објеката" ++ ++#: fortran/match.c:2742 ++#, no-c-format ++msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C" ++msgstr "Покушај поÑредног преклапања заједничких блокова %s и %s помоћу еквиваленције код %C" ++ ++#: fortran/match.c:2894 ++#, no-c-format ++msgid "Statement function at %L is recursive" ++msgstr "Ðаредбена функција код %L је рекурзивна" ++ ++#: fortran/match.c:2984 ++#, no-c-format ++msgid "Expected initialization expression in CASE at %C" ++msgstr "Очекиван је уÑпоÑтављачки израз у CASE код %C" ++ ++#: fortran/match.c:3011 ++#, no-c-format ++msgid "Expected case name of '%s' at %C" ++msgstr "Очекивано је име Ñлучаја за ‘%s’ код %C" ++ ++#: fortran/match.c:3055 ++#, no-c-format ++msgid "Unexpected CASE statement at %C" ++msgstr "Ðеочекивана наредба CASE код %C" ++ ++#: fortran/match.c:3107 ++#, no-c-format ++msgid "Syntax error in CASE-specification at %C" ++msgstr "СинтакÑна грешка у одредници CASE код %C" ++ ++#: fortran/match.c:3227 ++#, no-c-format ++msgid "ELSEWHERE statement at %C not enclosed in WHERE block" ++msgstr "Ðаредба ELSEWHERE код %C није обухваћена блоком WHERE" ++ ++#: fortran/match.c:3258 ++#, no-c-format ++msgid "Label '%s' at %C doesn't match WHERE label '%s'" ++msgstr "Етикета ‘%s’ код %C не одговара етикети WHERE ‘%s’" ++ ++#: fortran/match.c:3353 ++#, no-c-format ++msgid "Syntax error in FORALL iterator at %C" ++msgstr "СинтакÑна грешка у итератору FORALL код %C" ++ ++#: fortran/matchexp.c:29 ++#, c-format ++msgid "Syntax error in expression at %C" ++msgstr "СинтакÑна грешка у изразу код %C" ++ ++#: fortran/matchexp.c:73 ++#, no-c-format ++msgid "Bad character '%c' in OPERATOR name at %C" ++msgstr "Лош знак ‘%c’ у имену оператора код %C" ++ ++#: fortran/matchexp.c:81 ++#, no-c-format ++msgid "The name '%s' cannot be used as a defined operator at %C" ++msgstr "Име ‘%s’ Ñе не може употребити као дефиниÑани оператор код %C" ++ ++#: fortran/matchexp.c:160 ++#, no-c-format ++msgid "Expected a right parenthesis in expression at %C" ++msgstr "Очекивана је деÑна заграда у изразу код %C" ++ ++#: fortran/matchexp.c:302 ++#, no-c-format ++msgid "Expected exponent in expression at %C" ++msgstr "Очекиван је изложилац у изразу код %C" ++ ++#: fortran/matchexp.c:338 fortran/matchexp.c:442 ++#, no-c-format ++msgid "Extension: Unary operator following arithmetic operator (use parentheses) at %C" ++msgstr "Проширење: Унарни оператор прати аритметички (кориÑтите заграде) код %C" ++ ++#: fortran/misc.c:42 ++#, no-c-format ++msgid "Out of memory-- malloc() failed" ++msgstr "Ðедовољно меморије — malloc() крахирао" ++ ++#: fortran/module.c:532 ++#, no-c-format ++msgid "Missing generic specification in USE statement at %C" ++msgstr "ÐедоÑтаје генеричка одредница у наредби USE код %C" ++ ++#: fortran/module.c:840 ++#, no-c-format ++msgid "Reading module %s at line %d column %d: %s" ++msgstr "Читање модула %s, линија %d колона %d: %s" ++ ++#: fortran/module.c:844 ++#, no-c-format ++msgid "Writing module %s at line %d column %d: %s" ++msgstr "ПиÑање модула %s, линија %d колона %d: %s" ++ ++#: fortran/module.c:848 ++#, no-c-format ++msgid "Module %s at line %d column %d: %s" ++msgstr "Модул %s, линија %d колона %d: %s" ++ ++#: fortran/module.c:890 ++msgid "Unexpected EOF" ++msgstr "Ðеочекивано EOF" ++ ++#: fortran/module.c:922 ++msgid "Unexpected end of module in string constant" ++msgstr "Ðеочекиван крај модула у конÑтантној ниÑки" ++ ++#: fortran/module.c:976 ++msgid "Integer overflow" ++msgstr "Целобројно преливање" ++ ++#: fortran/module.c:1007 ++msgid "Name too long" ++msgstr "Предугачко име" ++ ++#: fortran/module.c:1114 ++msgid "Bad name" ++msgstr "Лоше име" ++ ++#: fortran/module.c:1158 ++msgid "Expected name" ++msgstr "Очекивано је име" ++ ++#: fortran/module.c:1161 ++msgid "Expected left parenthesis" ++msgstr "Очекивана је лева заграда" ++ ++#: fortran/module.c:1164 ++msgid "Expected right parenthesis" ++msgstr "Очекивана је деÑна заграда" ++ ++#: fortran/module.c:1167 ++msgid "Expected integer" ++msgstr "Очекиван је цео број" ++ ++#: fortran/module.c:1170 ++msgid "Expected string" ++msgstr "Очекивана је ниÑка" ++ ++#: fortran/module.c:1194 ++msgid "find_enum(): Enum not found" ++msgstr "find_enum(): Енумерација није нађена" ++ ++#: fortran/module.c:1209 ++#, no-c-format ++msgid "Error writing modules file: %s" ++msgstr "Грешка при пиÑању датотеке модула: %s" ++ ++#: fortran/module.c:1568 ++msgid "Expected attribute bit name" ++msgstr "Очекивано је име атрибутÑког бита" ++ ++#: fortran/module.c:2330 ++msgid "Expected integer string" ++msgstr "Очекивана је целобројна ниÑка" ++ ++#: fortran/module.c:2334 ++msgid "Error converting integer" ++msgstr "Грешка при претварању целог броја" ++ ++#: fortran/module.c:2357 ++msgid "Expected real string" ++msgstr "Очекивана је реална ниÑка" ++ ++#: fortran/module.c:2504 ++msgid "Expected expression type" ++msgstr "Очекиван је тип израза" ++ ++#: fortran/module.c:2550 ++msgid "Bad operator" ++msgstr "Лош оператор" ++ ++#: fortran/module.c:2636 ++msgid "Bad type in constant expression" ++msgstr "Лош тип у конÑтантном изразу" ++ ++#: fortran/module.c:2673 ++#, no-c-format ++msgid "Namelist %s cannot be renamed by USE association to %s." ++msgstr "ЛиÑта имена %s не може Ñе преименовати у %s придружењем USE." ++ ++#: fortran/module.c:3369 ++#, no-c-format ++msgid "Symbol '%s' referenced at %L not found in module '%s'" ++msgstr "Симбол ‘%s’ поменут код %L није нађен у модулу ‘%s’" ++ ++#: fortran/module.c:3377 ++#, no-c-format ++msgid "User operator '%s' referenced at %L not found in module '%s'" ++msgstr "КориÑнички оператор ‘%s’ поменут код %L није нађен у модулу ‘%s’" ++ ++#: fortran/module.c:3383 ++#, no-c-format ++msgid "Intrinsic operator '%s' referenced at %L not found in module '%s'" ++msgstr "СопÑтвени оператор ‘%s’ поменут код %L није нађен у модулу ‘%s’" ++ ++#: fortran/module.c:3738 ++#, no-c-format ++msgid "Can't open module file '%s' for writing at %C: %s" ++msgstr "Ðе могу да отворим датотеку модула ‘%s’ за пиÑање код %C: %s" ++ ++#: fortran/module.c:3763 ++#, no-c-format ++msgid "Error writing module file '%s' for writing: %s" ++msgstr "Грешка при отварању датотеке модула ‘%s’ за пиÑање: %s" ++ ++#: fortran/module.c:3784 ++#, no-c-format ++msgid "Can't open module file '%s' for reading at %C: %s" ++msgstr "Ðе могу да отворим датотеку модула ‘%s’ за читање код %C: %s" ++ ++#: fortran/module.c:3798 ++msgid "Unexpected end of module" ++msgstr "Ðеочекиван крај модула" ++ ++#: fortran/module.c:3806 ++#, no-c-format ++msgid "Can't USE the same module we're building!" ++msgstr "Ðе може USE за иÑти модул који градимо!" ++ ++#: fortran/options.c:232 ++#, no-c-format ++msgid "Reading file '%s' as free form." ++msgstr "Читам датотеку ‘%s’ као Ñлободан облик." ++ ++#: fortran/options.c:242 ++#, no-c-format ++msgid "'-fd-lines-as-comments' has no effect in free form." ++msgstr "‘-fd-lines-as-comments’ нема ефекта у Ñлободном облику." ++ ++#: fortran/options.c:245 ++#, no-c-format ++msgid "'-fd-lines-as-code' has no effect in free form." ++msgstr "‘-fd-lines-as-code’ нема ефекта у Ñлободном облику." ++ ++#: fortran/options.c:314 ++#, c-format ++msgid "gfortran: Only one -M option allowed\n" ++msgstr "gfortran: Дозвољена је Ñамо једна опција -M\n" ++ ++#: fortran/options.c:320 ++#, c-format ++msgid "gfortran: Directory required after -M\n" ++msgstr "gfortran: Потребан је директоријум поÑле -M\n" ++ ++#: fortran/options.c:360 ++#, no-c-format ++msgid "Argument to -ffpe-trap is not valid: %s" ++msgstr "Ðргумент за -ffpe-trap није иÑправан: %s" ++ ++#: fortran/options.c:460 ++#, no-c-format ++msgid "Fixed line length must be at least seven." ++msgstr "ФикÑна дужина линије мора бити барем Ñедам." ++ ++#: fortran/options.c:514 ++#, no-c-format ++msgid "Maximum supported idenitifier length is %d" ++msgstr "Ðајвећа подржана дужина идентификатора је %d" ++ ++#: fortran/options.c:521 ++#, no-c-format ++msgid "Argument to -fqkind isn't a valid real kind" ++msgstr "Ðргумент за -fqkind није иÑправна реална врÑта" ++ ++#: fortran/parse.c:294 ++#, no-c-format ++msgid "Unclassifiable statement at %C" ++msgstr "ÐеразврÑтљива наредба код %C" ++ ++#: fortran/parse.c:339 fortran/parse.c:414 ++#, no-c-format ++msgid "Non-numeric character in statement label at %C" ++msgstr "Ðебројевни знак у етикети наредбе код %C" ++ ++#: fortran/parse.c:352 ++#, no-c-format ++msgid "Ignoring statement label in empty statement at %C" ++msgstr "Игноришем етикету наредбе у празној наредби код %C" ++ ++#: fortran/parse.c:422 ++#, no-c-format ++msgid "Zero is not a valid statement label at %C" ++msgstr "Ðула није иÑправна етикета наредбе код %C" ++ ++#: fortran/parse.c:441 ++#, no-c-format ++msgid "Bad continuation line at %C" ++msgstr "Лоше наÑтављање линије код %C" ++ ++#: fortran/parse.c:468 ++#, no-c-format ++msgid "Statement label in blank line will be ignored at %C" ++msgstr "Етикета наредбе у празној линији код %C ће бити игнориÑана" ++ ++#: fortran/parse.c:494 ++#, no-c-format ++msgid "Line truncated at %C" ++msgstr "Линија одÑечена код %C" ++ ++#: fortran/parse.c:667 ++#, no-c-format ++msgid "FORMAT statement at %L does not have a statement label" ++msgstr "Ðаредба FORMAT код %L нема етикету наредбе" ++ ++#: fortran/parse.c:739 ++msgid "arithmetic IF" ++msgstr "аритметичко IF" ++ ++#: fortran/parse.c:745 ++msgid "attribute declaration" ++msgstr "декларација атрибута" ++ ++#: fortran/parse.c:775 ++msgid "data declaration" ++msgstr "декларација података" ++ ++#: fortran/parse.c:784 ++msgid "derived type declaration" ++msgstr "декларација изведеног типа" ++ ++#: fortran/parse.c:863 ++msgid "block IF" ++msgstr "блоковÑко IF" ++ ++#: fortran/parse.c:872 ++msgid "implied END DO" ++msgstr "имплицитно END DO" ++ ++#: fortran/parse.c:939 ++msgid "assignment" ++msgstr "додела" ++ ++#: fortran/parse.c:942 ++msgid "pointer assignment" ++msgstr "додела показивача" ++ ++#: fortran/parse.c:951 ++msgid "simple IF" ++msgstr "једноÑтавно IF" ++ ++#: fortran/parse.c:1088 ++#, no-c-format ++msgid "Unexpected %s statement at %C" ++msgstr "Ðеочекивана наредба %s код %C" ++ ++#: fortran/parse.c:1220 ++#, no-c-format ++msgid "%s statement at %C cannot follow %s statement at %L" ++msgstr "Ðаредба %s код %C не може пратити наредбу %s код %L" ++ ++#: fortran/parse.c:1237 ++#, no-c-format ++msgid "Unexpected end of file in '%s'" ++msgstr "Ðеочекиван крај датотеке у ‘%s’" ++ ++#: fortran/parse.c:1290 ++#, no-c-format ++msgid "Derived type definition at %C has no components" ++msgstr "Дефиниција изведеног типа код %C нема компонената" ++ ++#: fortran/parse.c:1301 ++#, no-c-format ++msgid "PRIVATE statement in TYPE at %C must be inside a MODULE" ++msgstr "Ðаредба PRIVATE у TYPE код %C мора бити унутар модула" ++ ++#: fortran/parse.c:1308 ++#, no-c-format ++msgid "PRIVATE statement at %C must precede structure components" ++msgstr "Ðаредба PRIVATE код %C мора претходити компонентама Ñтруктуре" ++ ++#: fortran/parse.c:1316 ++#, no-c-format ++msgid "Duplicate PRIVATE statement at %C" ++msgstr "ДвоÑтрука наредба PRIVATE код %C" ++ ++#: fortran/parse.c:1328 ++#, no-c-format ++msgid "SEQUENCE statement at %C must precede structure components" ++msgstr "Ðаредба SEQUENCE код %C мора претходити компонентама Ñтруктуре" ++ ++#: fortran/parse.c:1335 ++#, no-c-format ++msgid "SEQUENCE attribute at %C already specified in TYPE statement" ++msgstr "Ðтрибут SEQUENCE код %C је већ наведен у наредби TYPE" ++ ++#: fortran/parse.c:1340 ++#, no-c-format ++msgid "Duplicate SEQUENCE statement at %C" ++msgstr "ДвоÑтрука наредба SEQUENCE код %C" ++ ++#: fortran/parse.c:1364 ++#, no-c-format ++msgid "Component %s of SEQUENCE type declared at %C does not have the SEQUENCE attribute" ++msgstr "Компонента %s у типу SEQUENCE деклариÑаном код %C не Ñадржи атрибут SEQUENCE" ++ ++#: fortran/parse.c:1409 ++#, no-c-format ++msgid "ENUM declaration at %C has no ENUMERATORS" ++msgstr "Декларација ENUM код %C не Ñадржи набрајаче" ++ ++#: fortran/parse.c:1483 ++#, no-c-format ++msgid "Unexpected %s statement in INTERFACE block at %C" ++msgstr "Ðеочекивана наредба %s у блоку INTERFACE код %C" ++ ++#: fortran/parse.c:1510 ++#, no-c-format ++msgid "SUBROUTINE at %C does not belong in a generic function interface" ++msgstr "Потпрограм код %C не Ñпада у генеричко Ñучеље функције" ++ ++#: fortran/parse.c:1515 ++#, no-c-format ++msgid "FUNCTION at %C does not belong in a generic subroutine interface" ++msgstr "Функција код %C не Ñпада у генеричко Ñучеље функције" ++ ++#: fortran/parse.c:1532 ++#, no-c-format ++msgid "Unexpected %s statement at %C in INTERFACE body" ++msgstr "Ðеочекивана наредба %s код %C у телу Ñучеља" ++ ++#: fortran/parse.c:1604 ++#, no-c-format ++msgid "%s statement must appear in a MODULE" ++msgstr "Ðаредба %s Ñе мора појавити у модулу" ++ ++#: fortran/parse.c:1611 ++#, no-c-format ++msgid "%s statement at %C follows another accessibility specification" ++msgstr "Ðаредба %s код %C прати другачију одредницу приÑтупа" ++ ++#: fortran/parse.c:1688 ++#, no-c-format ++msgid "ELSEWHERE statement at %C follows previous unmasked ELSEWHERE" ++msgstr "Ðаредба ELSEWHERE код %C прати претходно демаÑкирано ELSEWHERE" ++ ++#: fortran/parse.c:1709 ++#, no-c-format ++msgid "Unexpected %s statement in WHERE block at %C" ++msgstr "Ðеочекивана наредба %s у блоку WHERE код %C" ++ ++#: fortran/parse.c:1769 ++#, no-c-format ++msgid "Unexpected %s statement in FORALL block at %C" ++msgstr "Ðеочекивана наредба %s у блоку FORALL код %C" ++ ++#: fortran/parse.c:1821 ++#, no-c-format ++msgid "ELSE IF statement at %C cannot follow ELSE statement at %L" ++msgstr "Ðаредба ELSE IF код %C не може пратити наредбу ELSE код %L" ++ ++#: fortran/parse.c:1839 ++#, no-c-format ++msgid "Duplicate ELSE statements at %L and %C" ++msgstr "ДвоÑтруке наредбе ELSE код %L и %C" ++ ++#: fortran/parse.c:1901 ++#, no-c-format ++msgid "Expected a CASE or END SELECT statement following SELECT CASE at %C" ++msgstr "Очекивана је наредба CASE или END SELECT поÑле SELECT CASE код %C" ++ ++#: fortran/parse.c:1959 ++#, no-c-format ++msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L" ++msgstr "Променљива ‘%s’ код %C не може Ñе редефиниÑати унутар петље која почиње код %L" ++ ++#: fortran/parse.c:1994 ++#, no-c-format ++msgid "End of nonblock DO statement at %C is within another block" ++msgstr "Крај неблоковÑке наредбе DO код %C је унутар другог блока" ++ ++#: fortran/parse.c:2003 ++#, no-c-format ++msgid "End of nonblock DO statement at %C is interwoven with another DO loop" ++msgstr "Крај неблоковÑке наредбе DO код %C је уплетена Ñа другом DO петљом" ++ ++#: fortran/parse.c:2053 ++#, no-c-format ++msgid "Statement label in ENDDO at %C doesn't match DO label" ++msgstr "Етикета наредбе у ENDDO код %C не одговара етикети DO" ++ ++#: fortran/parse.c:2110 ++#, no-c-format ++msgid "%s statement at %C cannot terminate a non-block DO loop" ++msgstr "Ðаредба %s код %C не може окончати неблоковÑку петљу DO" ++ ++#: fortran/parse.c:2249 ++#, no-c-format ++msgid "Contained procedure '%s' at %C is already ambiguous" ++msgstr "Садржана процедура ‘%s’ код %C је већ двоÑмиÑлена" ++ ++#: fortran/parse.c:2300 ++#, no-c-format ++msgid "Unexpected %s statement in CONTAINS section at %C" ++msgstr "Ðеочекивана наредба %s у одељку CONTAINS код %C" ++ ++#: fortran/parse.c:2385 ++#, no-c-format ++msgid "CONTAINS statement at %C is already in a contained program unit" ++msgstr "Ðаредба CONTAINS код %C је већ у Ñадржаној програмÑкој јединици" ++ ++#: fortran/parse.c:2434 ++#, no-c-format ++msgid "Global name '%s' at %L is already being used as a %s at %L" ++msgstr "Глобално име ‘%s’ код %L Ñе већ кориÑти као %s код %L" ++ ++#: fortran/parse.c:2455 ++#, no-c-format ++msgid "Blank BLOCK DATA at %C conflicts with prior BLOCK DATA at %L" ++msgstr "Празно BLOCK DATA код %C коÑи Ñе Ñа претходним BLOCK DATA код %L" ++ ++#: fortran/parse.c:2480 ++#, no-c-format ++msgid "Unexpected %s statement in BLOCK DATA at %C" ++msgstr "Ðеочекивана наредба %s у BLOCK DATA код %C" ++ ++#: fortran/parse.c:2523 ++#, no-c-format ++msgid "Unexpected %s statement in MODULE at %C" ++msgstr "Ðеочекивана наредба %s у модулу код %C" ++ ++#. If we see a duplicate main program, shut down. If the second ++#. instance is an implied main program, ie data decls or executable ++#. statements, we're in for lots of errors. ++#: fortran/parse.c:2702 ++#, no-c-format ++msgid "Two main PROGRAMs at %L and %C" ++msgstr "Два главна програма, код %L и %C" ++ ++#: fortran/primary.c:91 ++#, no-c-format ++msgid "Missing kind-parameter at %C" ++msgstr "ÐедоÑтаје параметар врÑте код %C" ++ ++#: fortran/primary.c:214 ++#, no-c-format ++msgid "Integer kind %d at %C not available" ++msgstr "Целобројна врÑта %d код %C није доÑтупна" ++ ++#: fortran/primary.c:222 ++#, no-c-format ++msgid "Integer too big for its kind at %C" ++msgstr "Цео број превелик за Ñвоју врÑту код %C" ++ ++#: fortran/primary.c:252 ++#, no-c-format ++msgid "Extension: Hollerith constant at %C" ++msgstr "Проширење: Холеритова конÑтанта код %C" ++ ++#: fortran/primary.c:264 ++#, no-c-format ++msgid "Invalid Hollerith constant: %L must contain at least one character" ++msgstr "ÐеиÑправна Холеритова конÑтанта: %L мора Ñадржати бар један знак" ++ ++#: fortran/primary.c:270 ++#, no-c-format ++msgid "Invalid Hollerith constant: Interger kind at %L should be default" ++msgstr "ÐеиÑправна Холеритова конÑтанта: Целобројна врÑта код %L треба да је подразумевана" ++ ++#: fortran/primary.c:357 ++#, no-c-format ++msgid "Extension: Hexadecimal constant at %C uses non-standard syntax." ++msgstr "Проширење: ХекÑадекадна конÑтанта код %C кориÑти неÑтандардну ÑинтакÑу." ++ ++#: fortran/primary.c:367 ++#, no-c-format ++msgid "Empty set of digits in BOZ constant at %C" ++msgstr "Празан Ñкуп цифара у БОЗ конÑтанти код %C" ++ ++#: fortran/primary.c:373 ++#, no-c-format ++msgid "Illegal character in BOZ constant at %C" ++msgstr "Ðедозвољени знак у БОЗ конÑтанти код %C" ++ ++#: fortran/primary.c:395 ++#, no-c-format ++msgid "Extension: BOZ constant at %C uses non-standard postfix syntax." ++msgstr "Проширење: БОЗ конÑтанта код %C кориÑти неÑтандардну поÑтфикÑну ÑинтакÑу." ++ ++#: fortran/primary.c:421 ++#, no-c-format ++msgid "Integer too big for integer kind %i at %C" ++msgstr "Превелики цео број за целобројну врÑту %i код %C" ++ ++#: fortran/primary.c:521 ++#, no-c-format ++msgid "Missing exponent in real number at %C" ++msgstr "ÐедоÑтаје изложилац у реалном броју код %C" ++ ++#: fortran/primary.c:578 ++#, no-c-format ++msgid "Real number at %C has a 'd' exponent and an explicit kind" ++msgstr "Реални број код %C има изложилац ‘d’ и екÑплицитну врÑту" ++ ++#: fortran/primary.c:588 ++#, no-c-format ++msgid "Real number at %C has a 'q' exponent and an explicit kind" ++msgstr "Реални број код %C има изложилац ‘q’ и екÑплицитну врÑту" ++ ++#: fortran/primary.c:600 ++#, no-c-format ++msgid "Invalid real kind %d at %C" ++msgstr "ÐеиÑправна реална врÑта %d код %C" ++ ++#: fortran/primary.c:614 ++#, no-c-format ++msgid "Real constant overflows its kind at %C" ++msgstr "Реална конÑтанта прелива Ñвоју врÑту код %C" ++ ++#: fortran/primary.c:619 ++#, no-c-format ++msgid "Real constant underflows its kind at %C" ++msgstr "Реална конÑтанта подлива Ñвоју врÑту код %C" ++ ++#: fortran/primary.c:711 ++#, no-c-format ++msgid "Syntax error in SUBSTRING specification at %C" ++msgstr "СинтакÑна грешка у одредници SUBSTRING код %C" ++ ++#: fortran/primary.c:943 ++#, no-c-format ++msgid "Invalid kind %d for CHARACTER constant at %C" ++msgstr "ÐеиÑправна врÑта %d за знаковну конÑтанту код %C" ++ ++#: fortran/primary.c:964 ++#, no-c-format ++msgid "Unterminated character constant beginning at %C" ++msgstr "Ðеокончана знаковна конÑтанта Ñ Ð¿Ð¾Ñ‡ÐµÑ‚ÐºÐ¾Ð¼ код %C" ++ ++#: fortran/primary.c:1038 ++#, no-c-format ++msgid "Bad kind for logical constant at %C" ++msgstr "Лоша врÑта за логичку конÑтанту код %C" ++ ++#: fortran/primary.c:1073 ++#, no-c-format ++msgid "Expected PARAMETER symbol in complex constant at %C" ++msgstr "Очекиван је параметарÑки Ñимбол у комплекÑној конÑтанти код %C" ++ ++#: fortran/primary.c:1079 ++#, no-c-format ++msgid "Numeric PARAMETER required in complex constant at %C" ++msgstr "Потребан је бројевни параметар у комплекÑној конÑтанти код %C" ++ ++#: fortran/primary.c:1085 ++#, no-c-format ++msgid "Scalar PARAMETER required in complex constant at %C" ++msgstr "Потребан је Ñкаларни параметар у комплекÑној конÑтанти код %C" ++ ++#: fortran/primary.c:1115 ++#, no-c-format ++msgid "Error converting PARAMETER constant in complex constant at %C" ++msgstr "Грешка при претварању параметарÑке конÑтанте у комплекÑну код %C" ++ ++#: fortran/primary.c:1242 ++#, no-c-format ++msgid "Syntax error in COMPLEX constant at %C" ++msgstr "СинтакÑна грешка у комплекÑној конÑтанти код %C" ++ ++#: fortran/primary.c:1424 ++#, no-c-format ++msgid "Keyword '%s' at %C has already appeared in the current argument list" ++msgstr "Кључна реч ‘%s’ код %C Ñе већ јавила у текућој лиÑти аргумената" ++ ++#: fortran/primary.c:1481 ++#, no-c-format ++msgid "Expected alternate return label at %C" ++msgstr "Очекивана је етикета алтернативног повратка код %C" ++ ++#: fortran/primary.c:1500 ++#, no-c-format ++msgid "Missing keyword name in actual argument list at %C" ++msgstr "ÐедоÑтаје име кључне речи у лиÑти Ñтварних аргумената код %C" ++ ++#: fortran/primary.c:1536 ++#, no-c-format ++msgid "Syntax error in argument list at %C" ++msgstr "СинтакÑна грешка у лиÑти аргумената код %C" ++ ++#: fortran/primary.c:1623 ++#, no-c-format ++msgid "Expected structure component name at %C" ++msgstr "Очекивано је име компоненте Ñтруктуре код %C" ++ ++#: fortran/primary.c:1861 ++#, no-c-format ++msgid "Too many components in structure constructor at %C" ++msgstr "Превише компонената у конÑтруктору Ñтруктуре код %C" ++ ++#: fortran/primary.c:1876 ++#, no-c-format ++msgid "Too few components in structure constructor at %C" ++msgstr "Премало компонената у конÑтруктору Ñтруктуре код %C" ++ ++#: fortran/primary.c:1894 ++#, no-c-format ++msgid "Syntax error in structure constructor at %C" ++msgstr "СинтакÑна грешка у конÑтруктору Ñтруктуре код %C" ++ ++#: fortran/primary.c:2007 ++#, no-c-format ++msgid "Unexpected use of subroutine name '%s' at %C" ++msgstr "Ðеочекивана употреба имена потпрограма ‘%s’ код %C" ++ ++#: fortran/primary.c:2038 ++#, no-c-format ++msgid "Statement function '%s' requires argument list at %C" ++msgstr "Ðаредбена функција ‘%s’ захтева лиÑту аргумената код %C" ++ ++#: fortran/primary.c:2041 ++#, no-c-format ++msgid "Function '%s' requires an argument list at %C" ++msgstr "Функција ‘%s’ захтева лиÑту аргумената код %C" ++ ++#: fortran/primary.c:2195 ++#, no-c-format ++msgid "Missing argument list in function '%s' at %C" ++msgstr "ÐедоÑтаје лиÑта аргумената у функцији ‘%s’ код %C" ++ ++#: fortran/primary.c:2223 ++#, no-c-format ++msgid "Symbol at %C is not appropriate for an expression" ++msgstr "Симбол код %C није подеÑан за израз" ++ ++#: fortran/primary.c:2293 ++#, no-c-format ++msgid "Expected VARIABLE at %C" ++msgstr "Очекивано је VARIABLE код %C" ++ ++#: fortran/resolve.c:102 ++#, no-c-format ++msgid "Alternate return specifier in elemental subroutine '%s' at %L is not allowed" ++msgstr "Ðаводилац алтернативног повратка није дозвољен у елементалном потпрограму ‘%s’ код %L" ++ ++#: fortran/resolve.c:106 ++#, no-c-format ++msgid "Alternate return specifier in function '%s' at %L is not allowed" ++msgstr "Ðаводилац алтернативног повратка није дозвољен у функцији ‘%s’ код %L" ++ ++#: fortran/resolve.c:120 ++#, no-c-format ++msgid "Dummy procedure '%s' of PURE procedure at %L must also be PURE" ++msgstr "Лажна процедура ‘%s’ чиÑте процедуре код %L мора такође бити чиÑта" ++ ++#: fortran/resolve.c:128 ++#, no-c-format ++msgid "Dummy procedure at %L not allowed in ELEMENTAL procedure" ++msgstr "Лажна процедура код %L није дозвољена у елементалној процедури" ++ ++#: fortran/resolve.c:172 ++#, no-c-format ++msgid "Argument '%s' of pure function '%s' at %L must be INTENT(IN)" ++msgstr "Ðргумент ‘%s’ чиÑте функције ‘%s’ код %L мора бити намере-у" ++ ++#: fortran/resolve.c:180 ++#, no-c-format ++msgid "Argument '%s' of pure subroutine '%s' at %L must have its INTENT specified" ++msgstr "Ðргумент ‘%s’ чиÑтог потпрограма ‘%s’ код %L мора имати наведену намеру" ++ ++#: fortran/resolve.c:191 ++#, no-c-format ++msgid "Argument '%s' of elemental procedure at %L must be scalar" ++msgstr "Ðргумент ‘%s’ елементалне процедуре код %L мора бити Ñкалар" ++ ++#: fortran/resolve.c:199 ++#, no-c-format ++msgid "Argument '%s' of elemental procedure at %L cannot have the POINTER attribute" ++msgstr "Ðргумент ‘%s’ елементалне процедуре код %L не може имати атрибут показивача" ++ ++#: fortran/resolve.c:211 ++#, no-c-format ++msgid "Argument '%s' of statement function at %L must be scalar" ++msgstr "Ðргумент ‘%s’ наредбене функције код %L мора бити Ñкалар" ++ ++#: fortran/resolve.c:222 ++#, no-c-format ++msgid "Character-valued argument '%s' of statement function at %L must has constant length" ++msgstr "Ðргумент знаковне вредноÑти ‘%s’ наредбене функције код %L мора имати конÑтантну дужину" ++ ++#: fortran/resolve.c:283 ++#, no-c-format ++msgid "Contained function '%s' at %L has no IMPLICIT type" ++msgstr "Садржана функција ‘%s’ код %L нема имплицитан тип" ++ ++#: fortran/resolve.c:293 ++#, no-c-format ++msgid "Character-valued internal function '%s' at %L must not be assumed length" ++msgstr "Унутрашња функција знаковне вредноÑти ‘%s’ код %L не може бити претпоÑтављене дужине" ++ ++#: fortran/resolve.c:436 ++#, no-c-format ++msgid "FUNCTION result %s can't be an array in FUNCTION %s at %L" ++msgstr "Резултат функције %s не може бити низ у функцији %s код %L" ++ ++#: fortran/resolve.c:440 ++#, no-c-format ++msgid "ENTRY result %s can't be an array in FUNCTION %s at %L" ++msgstr "Улазни резултат %s не може бити низ у функцији %s код %L" ++ ++#: fortran/resolve.c:447 ++#, no-c-format ++msgid "FUNCTION result %s can't be a POINTER in FUNCTION %s at %L" ++msgstr "Резултат функције %s не може бити показивач у функцији %s код %L" ++ ++#: fortran/resolve.c:451 ++#, no-c-format ++msgid "ENTRY result %s can't be a POINTER in FUNCTION %s at %L" ++msgstr "Улазни резултат %s не може бити показивач у функцији %s код %L" ++ ++#: fortran/resolve.c:489 ++#, no-c-format ++msgid "FUNCTION result %s can't be of type %s in FUNCTION %s at %L" ++msgstr "Резултат функције %s не може бити типа %s у функцији %s код %L" ++ ++#: fortran/resolve.c:494 ++#, no-c-format ++msgid "ENTRY result %s can't be of type %s in FUNCTION %s at %L" ++msgstr "Улазни резултат %s не може бити типа %s у функцији %s код %L" ++ ++#: fortran/resolve.c:590 ++#, no-c-format ++msgid "The element in the derived type constructor at %L, for pointer component '%s', is %s but should be %s" ++msgstr "Елемент у конÑтруктору изведеног типа код %L, за показивачку компоненте ‘%s’, јеÑте %s а треба да буде %s" ++ ++#: fortran/resolve.c:716 ++#, no-c-format ++msgid "The upper bound in the last dimension must appear in the reference to the assumed size array '%s' at %L." ++msgstr "Горња граница у поÑледњој димензији мора Ñе појавити у упућивачу на низ претпоÑтављене величине ‘%s’ код %L." ++ ++#: fortran/resolve.c:781 fortran/resolve.c:3633 fortran/resolve.c:4299 ++#, no-c-format ++msgid "Label %d referenced at %L is never defined" ++msgstr "Етикета %d поменута код %L није дефиниÑана" ++ ++#: fortran/resolve.c:808 ++#, no-c-format ++msgid "Statement function '%s' at %L is not allowed as an actual argument" ++msgstr "Ðаредбена функција ‘%s’ код %L није дозвољена као Ñтварни аргумент" ++ ++#: fortran/resolve.c:815 ++#, no-c-format ++msgid "Internal procedure '%s' is not allowed as an actual argument at %L" ++msgstr "Унутрашња процедура ‘%s’ код %L није дозвољена као Ñтварни аргумент" ++ ++#: fortran/resolve.c:821 ++#, no-c-format ++msgid "ELEMENTAL non-INTRINSIC procedure '%s' is not allowed as an actual argument at %L" ++msgstr "Елементална неÑопÑтвена процедура ‘%s’ код %L није дозвољена као Ñтварни аргумент" ++ ++#: fortran/resolve.c:845 ++#, no-c-format ++msgid "Symbol '%s' at %L is ambiguous" ++msgstr "ДвоÑмиÑлен Ñимбол ‘%s’ код %L" ++ ++#: fortran/resolve.c:982 ++#, no-c-format ++msgid "Generic function '%s' at %L is not an intrinsic function" ++msgstr "Генеричка функција ‘%s’ код %L није ÑопÑтвена функција" ++ ++#: fortran/resolve.c:992 ++#, no-c-format ++msgid "Generic function '%s' at %L is not consistent with a specific intrinsic interface" ++msgstr "Генеричка функција ‘%s’ код %L није у Ñкладу Ñа одређеним ÑопÑтвеним Ñучељем" ++ ++#: fortran/resolve.c:1030 ++#, no-c-format ++msgid "Function '%s' at %L is INTRINSIC but is not compatible with an intrinsic" ++msgstr "Функција ‘%s’ код %L је ÑопÑтвена али није ÑаглаÑна Ñа ÑопÑтвеном" ++ ++#: fortran/resolve.c:1076 ++#, no-c-format ++msgid "Unable to resolve the specific function '%s' at %L" ++msgstr "Ðе могу да разрешим одређену функцију ‘%s’ код %L" ++ ++#: fortran/resolve.c:1132 fortran/resolve.c:5955 ++#, no-c-format ++msgid "Function '%s' at %L has no IMPLICIT type" ++msgstr "Функција ‘%s’ код %L нема имплицитан тип" ++ ++#. Internal procedures are taken care of in resolve_contained_fntype. ++#: fortran/resolve.c:1218 ++#, no-c-format ++msgid "Function '%s' is declared CHARACTER(*) and cannot be used at %L since it is not a dummy argument" ++msgstr "Функција ‘%s’ деклариÑана је као CHARACTER(*) и не може бити употребљена код %L пошто није лажни аргумент" ++ ++#: fortran/resolve.c:1332 ++#, no-c-format ++msgid "Function reference to '%s' at %L is inside a FORALL block" ++msgstr "Упућивач функције на ‘%s’ код %L унутар блока FORALL" ++ ++#: fortran/resolve.c:1338 ++#, no-c-format ++msgid "Function reference to '%s' at %L is to a non-PURE procedure within a PURE procedure" ++msgstr "Упућивач функције на ‘%s’ код %L је за нечиÑту процедуру унутар чиÑте процедуре" ++ ++#: fortran/resolve.c:1368 ++#, no-c-format ++msgid "Subroutine call to '%s' in FORALL block at %L is not PURE" ++msgstr "Позив потпрограма за ‘%s’ у блоку FORALL код %L није чиÑÑ‚" ++ ++#: fortran/resolve.c:1371 ++#, no-c-format ++msgid "Subroutine call to '%s' at %L is not PURE" ++msgstr "Позив потпрограма за ‘%s’ код %L није чиÑÑ‚" ++ ++#: fortran/resolve.c:1433 ++#, no-c-format ++msgid "Generic subroutine '%s' at %L is not an intrinsic subroutine" ++msgstr "Генерички потпрограм ‘%s’ код %L није ÑопÑтвени потпрограм" ++ ++#: fortran/resolve.c:1442 ++#, no-c-format ++msgid "Generic subroutine '%s' at %L is not consistent with an intrinsic subroutine interface" ++msgstr "Генерички потпрограм ‘%s’ код %L није у Ñкладу Ñа Ñучељем ÑопÑтвеног потпрограма" ++ ++#: fortran/resolve.c:1477 ++#, no-c-format ++msgid "Subroutine '%s' at %L is INTRINSIC but is not compatible with an intrinsic" ++msgstr "Потпрограм ‘%s’ код %L је ÑопÑтвени али није ÑаглаÑан Ñа ÑопÑтвеним" ++ ++#: fortran/resolve.c:1520 ++#, no-c-format ++msgid "Unable to resolve the specific subroutine '%s' at %L" ++msgstr "Ðе могу да разрешим одређени потпрограм ‘%s’ код %L" ++ ++#: fortran/resolve.c:1576 ++#, no-c-format ++msgid "'%s' at %L has a type, which is not consistent with the CALL at %L" ++msgstr "„%s“ код %L има тип који није у Ñкладу Ñа позивом код %L" ++ ++#: fortran/resolve.c:1642 ++msgid "elemental subroutine" ++msgstr "елементални потпрограм" ++ ++#: fortran/resolve.c:1674 ++#, no-c-format ++msgid "Shapes for operands at %L and %L are not conformable" ++msgstr "Облици операнада код %L и %L ниÑу уÑаглаÑиви" ++ ++#: fortran/resolve.c:1731 ++#, c-format ++msgid "Operand of unary numeric operator '%s' at %%L is %s" ++msgstr "Операнд унарног бројевног оператора ‘%s’ код %%L је %s" ++ ++#: fortran/resolve.c:1747 ++#, c-format ++msgid "Operands of binary numeric operator '%s' at %%L are %s/%s" ++msgstr "Операнди бинарног бројевног оператора ‘%s’ код %%L Ñу %s/%s" ++ ++#: fortran/resolve.c:1761 ++#, c-format ++msgid "Operands of string concatenation operator at %%L are %s/%s" ++msgstr "Операнди оператора надовезивања ниÑки код %%L Ñу %s/%s" ++ ++#: fortran/resolve.c:1780 ++#, c-format ++msgid "Operands of logical operator '%s' at %%L are %s/%s" ++msgstr "Операнди логичког оператора ‘%s’ код %%L Ñу %s/%s" ++ ++#: fortran/resolve.c:1794 ++#, c-format ++msgid "Operand of .NOT. operator at %%L is %s" ++msgstr "Операнд оператора .NOT. код %%L је %s" ++ ++#: fortran/resolve.c:1804 ++msgid "COMPLEX quantities cannot be compared at %L" ++msgstr "КомплекÑне величине Ñе не могу поредити код %L" ++ ++#: fortran/resolve.c:1830 ++#, c-format ++msgid "Logicals at %%L must be compared with %s instead of %s" ++msgstr "Логичке код %%L морају бити поређене Ñа %s умеÑто %s" ++ ++#: fortran/resolve.c:1835 ++#, c-format ++msgid "Operands of comparison operator '%s' at %%L are %s/%s" ++msgstr "Операнди оператора поређења ‘%s’ код %%L Ñу %s/%s" ++ ++#: fortran/resolve.c:1843 ++#, c-format ++msgid "Operand of user operator '%s' at %%L is %s" ++msgstr "Операнд кориÑничког оператора ‘%s’ код %%L је %s" ++ ++#: fortran/resolve.c:1846 ++#, c-format ++msgid "Operands of user operator '%s' at %%L are %s/%s" ++msgstr "Операнди кориÑничког оператора ‘%s’ код %%L Ñу %s/%s" ++ ++#: fortran/resolve.c:1917 ++#, no-c-format ++msgid "Inconsistent ranks for operator at %L and %L" ++msgstr "ÐеуÑаглашени рангови за оператор код %L и %L" ++ ++#: fortran/resolve.c:2040 ++#, no-c-format ++msgid "Illegal stride of zero at %L" ++msgstr "Ðедозвољен нулти корак код %L" ++ ++#: fortran/resolve.c:2061 ++#, no-c-format ++msgid "Array reference at %L is out of bounds" ++msgstr "Упућивач низа код %L је изван граница" ++ ++#: fortran/resolve.c:2082 ++#, no-c-format ++msgid "Rightmost upper bound of assumed size array section not specified at %L" ++msgstr "Ðије наведена деÑна горња граница низа претпоÑтављене величине код %L" ++ ++#: fortran/resolve.c:2092 ++#, no-c-format ++msgid "Rank mismatch in array reference at %L (%d/%d)" ++msgstr "ÐеÑлагање рангова у упућивачу низа код %L (%d/%d)" ++ ++#: fortran/resolve.c:2120 ++#, no-c-format ++msgid "Array index at %L must be scalar" ++msgstr "Ð˜Ð½Ð´ÐµÐºÑ Ð½Ð¸Ð·Ð° код %L мора бити Ñкалар" ++ ++#: fortran/resolve.c:2126 ++#, no-c-format ++msgid "Array index at %L must be of INTEGER type" ++msgstr "Ð˜Ð½Ð´ÐµÐºÑ Ð½Ð¸Ð·Ð° код %L мора бити целобројни" ++ ++#: fortran/resolve.c:2132 ++#, no-c-format ++msgid "Extension: REAL array index at %L" ++msgstr "Проширење: реални Ð¸Ð½Ð´ÐµÐºÑ Ð½Ð¸Ð·Ð° код %L" ++ ++#: fortran/resolve.c:2162 ++#, no-c-format ++msgid "Argument dim at %L must be scalar" ++msgstr "Ðргумент димензије код %L мора бити Ñкалар" ++ ++#: fortran/resolve.c:2168 ++#, no-c-format ++msgid "Argument dim at %L must be of INTEGER type" ++msgstr "Ðргумент димензије код %L мора целобројни" ++ ++#: fortran/resolve.c:2270 ++#, no-c-format ++msgid "Array index at %L is an array of rank %d" ++msgstr "Ð˜Ð½Ð´ÐµÐºÑ Ð½Ð¸Ð·Ð° код %L је низ ранга %d" ++ ++#: fortran/resolve.c:2308 ++#, no-c-format ++msgid "Substring start index at %L must be of type INTEGER" ++msgstr "Ð˜Ð½Ð´ÐµÐºÑ Ð¿Ð¾Ñ‡ÐµÑ‚ÐºÐ° подниÑке код %L мора бити целобројни" ++ ++#: fortran/resolve.c:2315 ++#, no-c-format ++msgid "Substring start index at %L must be scalar" ++msgstr "Ð˜Ð½Ð´ÐµÐºÑ Ð¿Ð¾Ñ‡ÐµÑ‚ÐºÐ° подниÑке код %L мора бити Ñкалар" ++ ++#: fortran/resolve.c:2322 ++#, no-c-format ++msgid "Substring start index at %L is less than one" ++msgstr "Ð˜Ð½Ð´ÐµÐºÑ Ð¿Ð¾Ñ‡ÐµÑ‚ÐºÐ° подниÑке код %L је мањи од један" ++ ++#: fortran/resolve.c:2335 ++#, no-c-format ++msgid "Substring end index at %L must be of type INTEGER" ++msgstr "Ð˜Ð½Ð´ÐµÐºÑ ÐºÑ€Ð°Ñ˜Ð° подниÑке код %L мора бити целобројни" ++ ++#: fortran/resolve.c:2342 ++#, no-c-format ++msgid "Substring end index at %L must be scalar" ++msgstr "Ð˜Ð½Ð´ÐµÐºÑ ÐºÑ€Ð°Ñ˜Ð° подниÑке код %L мора бити Ñкалар" ++ ++#: fortran/resolve.c:2350 ++#, no-c-format ++msgid "Substring end index at %L is out of bounds" ++msgstr "Ð˜Ð½Ð´ÐµÐºÑ ÐºÑ€Ð°Ñ˜Ð° подниÑке код %L је ван граница" ++ ++#: fortran/resolve.c:2424 ++#, no-c-format ++msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L" ++msgstr "Компонента деÑно од делимичног упућивача Ñа ненултим рангом не Ñме имати атрибут показивача код %L" ++ ++#: fortran/resolve.c:2443 ++#, no-c-format ++msgid "Two or more part references with nonzero rank must not be specified at %L" ++msgstr "Два или више делимична упућивача Ñа ненултим рангом не Ñмеју бити наведени код %L" ++ ++#: fortran/resolve.c:2672 ++#, no-c-format ++msgid "%s at %L must be a scalar" ++msgstr "%s код %L мора бити Ñкалар" ++ ++#: fortran/resolve.c:2680 ++#, no-c-format ++msgid "%s at %L must be INTEGER or REAL" ++msgstr "%s код %L мора бити целобројно или реално" ++ ++#: fortran/resolve.c:2683 ++#, no-c-format ++msgid "%s at %L must be INTEGER" ++msgstr "%s код %L мора бити целобројно" ++ ++#: fortran/resolve.c:2699 ++#, no-c-format ++msgid "Obsolete: REAL DO loop iterator at %L" ++msgstr "ЗаÑтарело: Реални итератор у петљи DO код %L" ++ ++#: fortran/resolve.c:2708 ++#, no-c-format ++msgid "Cannot assign to loop variable in PURE procedure at %L" ++msgstr "Ðе може Ñе додељивати променљивој петље у чиÑтој процедури код %L" ++ ++#: fortran/resolve.c:2732 ++#, no-c-format ++msgid "Step expression in DO loop at %L cannot be zero" ++msgstr "Израз за корак у петљи DO код %L не може бити нула" ++ ++#: fortran/resolve.c:2767 ++#, no-c-format ++msgid "FORALL index-name at %L must be a scalar INTEGER" ++msgstr "ИндекÑ-име у FORALL код %L мора бити Ñкларни целобројан" ++ ++#: fortran/resolve.c:2772 ++#, no-c-format ++msgid "FORALL start expression at %L must be a scalar INTEGER" ++msgstr "Израз за почетак у FORALL код %L мора бити Ñкаларни целобројан" ++ ++#: fortran/resolve.c:2779 ++#, no-c-format ++msgid "FORALL end expression at %L must be a scalar INTEGER" ++msgstr "Израз за крај у FORALL код %L мора бити Ñкаларни целобројан" ++ ++#: fortran/resolve.c:2787 ++#, no-c-format ++msgid "FORALL stride expression at %L must be a scalar %s" ++msgstr "Израз за корак у FORALL код %L мора бити Ñкаларни %s" ++ ++#: fortran/resolve.c:2792 ++#, no-c-format ++msgid "FORALL stride expression at %L cannot be zero" ++msgstr "Израз за корак у FORALL код %L не може бити нула" ++ ++#: fortran/resolve.c:2890 ++#, no-c-format ++msgid "Expression in DEALLOCATE statement at %L must be ALLOCATABLE or a POINTER" ++msgstr "Израз у наредби DEALLOCATE код %L мора бити резервљив или показивач" ++ ++#: fortran/resolve.c:2990 ++#, no-c-format ++msgid "Expression in ALLOCATE statement at %L must be ALLOCATABLE or a POINTER" ++msgstr "Израз у наредби ALLOCATE код %L мора бити резервљив или показивач" ++ ++#: fortran/resolve.c:3015 ++#, no-c-format ++msgid "Array specification required in ALLOCATE statement at %L" ++msgstr "Потребна је одредница низа у наредби ALLOCATE код %L" ++ ++#: fortran/resolve.c:3044 ++#, no-c-format ++msgid "Bad array specification in ALLOCATE statement at %L" ++msgstr "Лоша одредница низа у наредби ALLOCATE код %L" ++ ++#. The cases overlap, or they are the same ++#. element in the list. Either way, we must ++#. issue an error and get the next case from P. ++#. FIXME: Sort P and Q by line number. ++#: fortran/resolve.c:3200 ++#, no-c-format ++msgid "CASE label at %L overlaps with CASE label at %L" ++msgstr "Етикета CASE код %L преклапа етикету CASE код %L" ++ ++#: fortran/resolve.c:3251 ++#, no-c-format ++msgid "Expression in CASE statement at %L must be of type %s" ++msgstr "Израз у наредби CASE код %L мора бити типа %s" ++ ++#: fortran/resolve.c:3262 ++#, no-c-format ++msgid "Expression in CASE statement at %L must be kind %d" ++msgstr "Израз у наредби CASE код %L мора бити врÑта %d" ++ ++#: fortran/resolve.c:3274 ++#, no-c-format ++msgid "Expression in CASE statement at %L must be scalar" ++msgstr "Израз у наредби CASE код %L мора бити Ñкалар" ++ ++#: fortran/resolve.c:3320 ++#, no-c-format ++msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression" ++msgstr "Изборни израз у рачунÑком GOTO код %L мора бити Ñкаларни целобројан израз" ++ ++#: fortran/resolve.c:3338 ++#, no-c-format ++msgid "Argument of SELECT statement at %L cannot be %s" ++msgstr "Ðргумент наредбе SELECT код %L не може бити %s" ++ ++#: fortran/resolve.c:3347 ++#, no-c-format ++msgid "Argument of SELECT statement at %L must be a scalar expression" ++msgstr "Ðргумент наредбе SELECT код %L мора бити Ñкаларни израз" ++ ++#: fortran/resolve.c:3411 ++#, no-c-format ++msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L" ++msgstr "DEFAULT CASE код %L не може бити праћен другим DEFAULT CASE код %L" ++ ++#: fortran/resolve.c:3438 ++#, no-c-format ++msgid "Logical range in CASE statement at %L is not allowed" ++msgstr "Логички опÑег у наредби CASE код %L није дозвољен" ++ ++#: fortran/resolve.c:3449 ++#, no-c-format ++msgid "Range specification at %L can never be matched" ++msgstr "Одредница опÑега код %L не може никако бити поклопљена" ++ ++#: fortran/resolve.c:3552 ++#, no-c-format ++msgid "Logical SELECT CASE block at %L has more that two cases" ++msgstr "Блок логичког SELECT CASE код %L има више од два Ñлучаја" ++ ++#: fortran/resolve.c:3590 ++#, no-c-format ++msgid "Data transfer element at %L cannot have POINTER components" ++msgstr "Елемент преноÑа података код %L не може имати показивачке компоненте" ++ ++#: fortran/resolve.c:3597 ++#, no-c-format ++msgid "Data transfer element at %L cannot have PRIVATE components" ++msgstr "Елемент преноÑа података код %L не може имати приватне компоненте" ++ ++#: fortran/resolve.c:3606 ++#, no-c-format ++msgid "Data transfer element at %L cannot be a full reference to an assumed-size array" ++msgstr "Елемент преноÑа података код %L не може бити пун упућивач на низ претпоÑтављене величине" ++ ++#: fortran/resolve.c:3640 ++#, no-c-format ++msgid "Statement at %L is not a valid branch target statement for the branch statement at %L" ++msgstr "Ðаредба код %L није иÑправна наредба циља гранања за наредбу гранања код %L" ++ ++#: fortran/resolve.c:3649 ++#, no-c-format ++msgid "Branch at %L causes an infinite loop" ++msgstr "Гранање код %L води у беÑконачну петљу" ++ ++#: fortran/resolve.c:3682 ++#, no-c-format ++msgid "Label at %L is not in the same block as the GOTO statement at %L" ++msgstr "Етикета код %L није у иÑтом блоку као наредба GOTO код %L" ++ ++#: fortran/resolve.c:3698 ++#, no-c-format ++msgid "Obsolete: GOTO at %L jumps to END of construct at %L" ++msgstr "ЗаÑтарело: GOTO код %L Ñкаче на END конÑтрукције код %L" ++ ++#: fortran/resolve.c:3772 ++#, no-c-format ++msgid "WHERE mask at %L has inconsistent shape" ++msgstr "МаÑка у WHERE код %L има неуÑаглашен облик" ++ ++#: fortran/resolve.c:3788 ++#, no-c-format ++msgid "WHERE assignment target at %L has inconsistent shape" ++msgstr "Циљ доделе у WHERE код %L има неуÑаглашен облик" ++ ++#: fortran/resolve.c:3798 fortran/resolve.c:3997 ++#, no-c-format ++msgid "Unsupported statement inside WHERE at %L" ++msgstr "Ðеподржана наредба унутар WHERE код %L" ++ ++#: fortran/resolve.c:3874 ++#, no-c-format ++msgid "expresion reference type error at %L" ++msgstr "грешка типа упућивача израза код %L" ++ ++#: fortran/resolve.c:3906 ++#, no-c-format ++msgid "Unsupported statement while finding forall index in expression" ++msgstr "Ðеподржана наредба током тражења индекÑа за FORALL у изразу" ++ ++#: fortran/resolve.c:3953 ++#, no-c-format ++msgid "Assignment to a FORALL index variable at %L" ++msgstr "Додела у индекÑну променљиву за FORALL код %L" ++ ++#: fortran/resolve.c:3961 ++#, no-c-format ++msgid "The FORALL with index '%s' cause more than one assignment to this object at %L" ++msgstr "FORALL Ñа индекÑом ‘%s’ изазива више од једне доделе овом објекту код %L" ++ ++#: fortran/resolve.c:4088 ++#, no-c-format ++msgid "An outer FORALL construct already has an index with this name %L" ++msgstr "Спољашња конÑтрукција FORALL већ има Ð¸Ð½Ð´ÐµÐºÑ Ñа овим именом %L" ++ ++#: fortran/resolve.c:4100 fortran/resolve.c:4103 fortran/resolve.c:4106 ++#, no-c-format ++msgid "A FORALL index must not appear in a limit or stride expression in the same FORALL at %L" ++msgstr "Ð˜Ð½Ð´ÐµÐºÑ Ñƒ FORALL не Ñме Ñе наћи у изразу за ограничење или корак за иÑто FORALL код %L" ++ ++#: fortran/resolve.c:4149 ++#, no-c-format ++msgid "ELSE IF clause at %L requires a scalar LOGICAL expression" ++msgstr "Одредба ELSE-IF код %L захтева Ñкаларни логички израз" ++ ++#: fortran/resolve.c:4159 ++#, no-c-format ++msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array" ++msgstr "Одредба WHERE/ELSEWHERE код %L захтева логички низ" ++ ++#: fortran/resolve.c:4240 ++#, no-c-format ++msgid "ASSIGNED GOTO statement at %L requires an INTEGER variable" ++msgstr "Ðаредба ASSIGNED GOTO код %L захтева целобројну променљиву" ++ ++#: fortran/resolve.c:4243 ++#, no-c-format ++msgid "Variable '%s' has not been assigned a target label at %L" ++msgstr "Променљивој ‘%s’ није додељена циљна етикета код %L" ++ ++#: fortran/resolve.c:4253 ++#, no-c-format ++msgid "Alternate RETURN statement at %L requires an INTEGER return specifier" ++msgstr "Ðлтернативна наредба повратка код %L захтева целобројни наводилац повратка" ++ ++#: fortran/resolve.c:4265 ++#, no-c-format ++msgid "Subroutine '%s' called instead of assignment at %L must be PURE" ++msgstr "Потпрограм ‘%s’ позван умеÑто доделе код %L мора бити чиÑÑ‚" ++ ++#: fortran/resolve.c:4278 ++#, no-c-format ++msgid "Cannot assign to variable '%s' in PURE procedure at %L" ++msgstr "Ðе може Ñе доделити променљивој ‘%s’ у чиÑтој процедури код %L" ++ ++#: fortran/resolve.c:4287 ++#, no-c-format ++msgid "Right side of assignment at %L is a derived type containing a POINTER in a PURE procedure" ++msgstr "ДеÑна Ñтрана доделе код %L је изведени тип који Ñадржи показивач у чиÑтој процедури" ++ ++#: fortran/resolve.c:4307 ++#, no-c-format ++msgid "ASSIGN statement at %L requires a scalar default INTEGER variable" ++msgstr "ASSIGN код %L захтева Ñкаларну подразумевану целобројну променљиву" ++ ++#: fortran/resolve.c:4322 ++#, no-c-format ++msgid "Arithmetic IF statement at %L requires a numeric expression" ++msgstr "Ðритметичко IF код %L захтева бројевни израз" ++ ++#: fortran/resolve.c:4334 ++#, no-c-format ++msgid "IF clause at %L requires a scalar LOGICAL expression" ++msgstr "Одредба IF код %L захтева Ñкаларни логички израз" ++ ++#: fortran/resolve.c:4360 ++#, no-c-format ++msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression" ++msgstr "Излазни уÑлов из петље DO WHILE код %L мора бити Ñкаларни логички израз" ++ ++#: fortran/resolve.c:4367 ++#, no-c-format ++msgid "STAT tag in ALLOCATE statement at %L must be of type INTEGER" ++msgstr "Ознака STAT у наредби ALLOCATE код %L мора бити целобројна" ++ ++#: fortran/resolve.c:4379 ++#, no-c-format ++msgid "STAT tag in DEALLOCATE statement at %L must be of type INTEGER" ++msgstr "Ознака STAT у наредби DEALLOCATE код %L мора бити целобројна" ++ ++#: fortran/resolve.c:4445 ++#, no-c-format ++msgid "FORALL mask clause at %L requires a LOGICAL expression" ++msgstr "Одредба маÑке у FORALL код %L захтева логички израз" ++ ++#: fortran/resolve.c:4550 ++#, no-c-format ++msgid "Allocatable array '%s' at %L must have a deferred shape" ++msgstr "Резервациони низ ‘%s’ код %L мора имати одложени облик" ++ ++#: fortran/resolve.c:4553 ++#, no-c-format ++msgid "Scalar object '%s' at %L may not be ALLOCATABLE" ++msgstr "Скаларни објекат ‘%s’ код %L не може бити резервациони" ++ ++#: fortran/resolve.c:4560 ++#, no-c-format ++msgid "Array pointer '%s' at %L must have a deferred shape" ++msgstr "Ðизовни показивач ‘%s’ код %L мора имати одложен облик" ++ ++#: fortran/resolve.c:4571 ++#, no-c-format ++msgid "Array '%s' at %L cannot have a deferred shape" ++msgstr "Ðиз ‘%s’ код %L не може имати одложен облик" ++ ++#: fortran/resolve.c:4601 ++#, no-c-format ++msgid "The module or main program array '%s' at %L must have constant shape" ++msgstr "Ðиз модула или главног програма ‘%s’ код %L мора имати конÑтантан облик" ++ ++#: fortran/resolve.c:4613 ++#, no-c-format ++msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER" ++msgstr "Ентитет Ñа претпоÑтављеном знаковном дужином код %L мора бити лажни аргумент или параметар" ++ ++#: fortran/resolve.c:4626 ++#, no-c-format ++msgid "'%s' at %L must have constant character length in this context" ++msgstr "‘%s’ код %L мора имати конÑтантну знаковну дужину у овом контекÑту" ++ ++#: fortran/resolve.c:4657 ++#, no-c-format ++msgid "Allocatable '%s' at %L cannot have an initializer" ++msgstr "Резервационо ‘%s’ код %L не може имати уÑпоÑтављач" ++ ++#: fortran/resolve.c:4660 ++#, no-c-format ++msgid "External '%s' at %L cannot have an initializer" ++msgstr "Спољашње ‘%s’ код %L не може имати уÑпоÑтављач" ++ ++#: fortran/resolve.c:4663 ++#, no-c-format ++msgid "Dummy '%s' at %L cannot have an initializer" ++msgstr "Лажно ‘%s’ код %L не може имати уÑпоÑтављач" ++ ++#: fortran/resolve.c:4666 ++#, no-c-format ++msgid "Intrinsic '%s' at %L cannot have an initializer" ++msgstr "СопÑтвено ‘%s’ код %L не може имати уÑпоÑтављач" ++ ++#: fortran/resolve.c:4669 ++#, no-c-format ++msgid "Function result '%s' at %L cannot have an initializer" ++msgstr "Резултат функцији ‘%s’ код %L не може имати уÑпоÑтављач" ++ ++#: fortran/resolve.c:4672 ++#, no-c-format ++msgid "Automatic array '%s' at %L cannot have an initializer" ++msgstr "ÐутоматÑки низ ‘%s’ код %L не може имати уÑпоÑтављач" ++ ++#: fortran/resolve.c:4692 ++#, no-c-format ++msgid "Object '%s' at %L must have the SAVE attribute %s" ++msgstr "Објекат ‘%s’ код %L мора имати атрибут %s за SAVE" ++ ++#: fortran/resolve.c:4725 ++#, no-c-format ++msgid "Character-valued statement function '%s' at %L must have constant length" ++msgstr "Ðаредбена функција знаковне вредноÑти ‘%s’ код %L мора имати конÑтантну дужину" ++ ++#: fortran/resolve.c:4748 ++#, no-c-format ++msgid "'%s' is of a PRIVATE type and cannot be a dummy argument of '%s', which is PUBLIC at %L" ++msgstr "‘%s’ је приватног типа и не може бити лажни аргумент у ‘%s’, који је јаван код %L" ++ ++#: fortran/resolve.c:4763 ++#, no-c-format ++msgid "External object '%s' at %L may not have an initializer" ++msgstr "Спољашњи објекат ‘%s’ код %L не може имати уÑпоÑтављач" ++ ++#: fortran/resolve.c:4782 ++#, no-c-format ++msgid "CHARACTER(*) function '%s' at %L cannot be array-valued" ++msgstr "Функција типа CHARACTER(*) ‘%s’ код %L не може имати низовну вредноÑÑ‚" ++ ++#: fortran/resolve.c:4786 ++#, no-c-format ++msgid "CHARACTER(*) function '%s' at %L cannot be pointer-valued" ++msgstr "Функција типа CHARACTER(*) ‘%s’ код %L не може имати показивачку вредноÑÑ‚" ++ ++# no-c-format ++#: fortran/resolve.c:4790 ++#, no-c-format ++msgid "CHARACTER(*) function '%s' at %L cannot be pure" ++msgstr "Функција типа CHARACTER(*) ‘%s’ код %L не може бити чиÑта" ++ ++#: fortran/resolve.c:4794 ++#, no-c-format ++msgid "CHARACTER(*) function '%s' at %L cannot be recursive" ++msgstr "Функција типа CHARACTER(*) ‘%s’ код %L не може бити рекурзивна" ++ ++#: fortran/resolve.c:4803 ++#, no-c-format ++msgid "CHARACTER(*) function '%s' at %L is obsolescent in fortran 95" ++msgstr "Функција типа CHARACTER(*) ‘%s’ код %L, заÑтарела је у фортрану 95" ++ ++#: fortran/resolve.c:4828 ++#, no-c-format ++msgid "Character length of component '%s' needs to be a constant specification expression at %L." ++msgstr "Знаковна дужина компоненте ‘%s’ мора бити конÑтантан одреднички израз код %L." ++ ++#: fortran/resolve.c:4843 ++#, no-c-format ++msgid "The component '%s' is a PRIVATE type and cannot be a component of '%s', which is PUBLIC at %L" ++msgstr "Компонента ‘%s’ је приватни тип и не може бити компонента у ‘%s’, која је јавна код %L" ++ ++#: fortran/resolve.c:4861 ++#, no-c-format ++msgid "Component '%s' of '%s' at %L must have constant array bounds." ++msgstr "Компонента ‘%s’ у ‘%s’ код %L мора имати конÑтантне границе низа." ++ ++#: fortran/resolve.c:4895 ++#, no-c-format ++msgid "PRIVATE symbol '%s' cannot be member of PUBLIC namelist at %L" ++msgstr "Приватни Ñимбол ‘%s’ не може бити члан јавне лиÑте имена код %L" ++ ++#: fortran/resolve.c:4908 ++#, no-c-format ++msgid "The array '%s' must have constant shape to be a NAMELIST object at %L" ++msgstr "Ðиз ‘%s’ мора имати конÑтантан облик да би био објекат лиÑте имена код %L" ++ ++#: fortran/resolve.c:4926 ++#, no-c-format ++msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L" ++msgstr "Ðтрибут процедуре коÑи Ñе Ñа атрибутом лиÑте имена у ‘%s’ код %L" ++ ++#: fortran/resolve.c:4943 ++#, no-c-format ++msgid "Parameter array '%s' at %L cannot be automatic or assumed shape" ++msgstr "ПараметарÑки низ ‘%s’ код %L не може бити аутоматÑког или претпоÑтављеног облика" ++ ++#: fortran/resolve.c:4955 ++#, no-c-format ++msgid "Implicitly typed PARAMETER '%s' at %L doesn't match a later IMPLICIT type" ++msgstr "Имплицитно типÑки параметар ‘%s’ код %L не одговара каÑнијем имплицитном типу" ++ ++#: fortran/resolve.c:4966 ++#, no-c-format ++msgid "Incompatible derived type in PARAMETER at %L" ++msgstr "ÐеÑаглаÑан изведени тип у параметру код %L" ++ ++#: fortran/resolve.c:5067 ++#, no-c-format ++msgid "Assumed size array at %L must be a dummy argument" ++msgstr "Ðиз претпоÑтављене величине код %L мора бити лажни аргумент" ++ ++#: fortran/resolve.c:5070 ++#, no-c-format ++msgid "Assumed shape array at %L must be a dummy argument" ++msgstr "Ðиз претпоÑтављеног облика код %L мора бити лажни аргумент" ++ ++#: fortran/resolve.c:5083 ++#, no-c-format ++msgid "Symbol at %L is not a DUMMY variable" ++msgstr "Симбол код %L није лажна променљива" ++ ++#: fortran/resolve.c:5098 ++#, no-c-format ++msgid "The derived type '%s' at %L is of type '%s', which has not been defined." ++msgstr "Изведени тип ‘%s’ код %L је типа ‘%s’, који није дефиниÑан." ++ ++#: fortran/resolve.c:5117 ++#, no-c-format ++msgid "The INTENT(OUT) dummy argument '%s' at %L is ASSUMED SIZE and so cannot have a default initializer" ++msgstr "Лажни аргумент намере-из ‘%s’ код %L је претпоÑтављене величине и зато не може имати подразумевани уÑпоÑтављач" ++ ++#: fortran/resolve.c:5157 ++#, no-c-format ++msgid "Intrinsic at %L does not exist" ++msgstr "СопÑтвено код %L не поÑтоји" ++ ++#: fortran/resolve.c:5232 ++#, no-c-format ++msgid "BLOCK DATA element '%s' at %L must be in COMMON" ++msgstr "BLOCK DATA елемент ‘%s’ код %L мора бити у заједничком" ++ ++#: fortran/resolve.c:5276 ++#, no-c-format ++msgid "Nonconstant array section at %L in DATA statement" ++msgstr "ÐеконÑтантан одељак низа код %L у наредби DATA" ++ ++#: fortran/resolve.c:5289 ++#, no-c-format ++msgid "DATA statement at %L has more variables than values" ++msgstr "Ðаредба DATA код %L има више променљивих него вредноÑти" ++ ++#: fortran/resolve.c:5487 ++#, no-c-format ++msgid "DATA statement at %L has more values than variables" ++msgstr "Ðаредба DATA код %L има више вредноÑти него променљивих" ++ ++#: fortran/resolve.c:5569 ++#, no-c-format ++msgid "Label %d at %L defined but not used" ++msgstr "Ознака %d код %L дефиниÑана али неупотребљена" ++ ++#: fortran/resolve.c:5574 ++#, no-c-format ++msgid "Label %d at %L defined but cannot be used" ++msgstr "Ознака %d код %L дефиниÑана али не може бити употребљена" ++ ++#: fortran/resolve.c:5658 ++#, no-c-format ++msgid "Derived type variable '%s' at %L must have SEQUENCE attribute to be an EQUIVALENCE object" ++msgstr "Променљива изведеног типа ‘%s’ код %L мора имати атрибут SEQUENCE да би била објекат еквиваленције" ++ ++#: fortran/resolve.c:5673 ++#, no-c-format ++msgid "Derived type variable '%s' at %L with pointer component(s) cannot be an EQUIVALENCE object" ++msgstr "Променљива изведеног типа ‘%s’ код %L Ñа показивачким компонентама не може бити објекат еквиваленције" ++ ++#: fortran/resolve.c:5680 ++#, no-c-format ++msgid "Derived type variable '%s' at %L with default initializer cannot be an EQUIVALENCE object" ++msgstr "Променљива изведеног типа ‘%s’ код %L Ñа подразумеваним уÑпоÑтављачем не може бити објекат еквиваленције" ++ ++#: fortran/resolve.c:5781 ++#, no-c-format ++msgid "Syntax error in EQUIVALENCE statement at %L" ++msgstr "СинтакÑна грешка у наредби EQUIVALENCE код %L" ++ ++#: fortran/resolve.c:5798 ++#, no-c-format ++msgid "Initialized objects '%s' and '%s' cannot both be in the EQUIVALENCE statement at %L" ++msgstr "Иницијализовани објекти ‘%s’ и ‘%s’ не могу оба бити у еквиваленцији код %L" ++ ++#: fortran/resolve.c:5812 ++#, no-c-format ++msgid "Common block member '%s' at %L cannot be an EQUIVALENCE object in the pure procedure '%s'" ++msgstr "Члан заједничког блока ‘%s’ код %L не може бити објекат еквиваленције у чиÑтој процедури ‘%s’" ++ ++#: fortran/resolve.c:5821 ++#, no-c-format ++msgid "Named constant '%s' at %L cannot be an EQUIVALENCE object" ++msgstr "Именована конÑтанта ‘%s’ код %L не може бити објекат еквиваленције" ++ ++#: fortran/resolve.c:5900 ++#, no-c-format ++msgid "Array '%s' at %L with non-constant bounds cannot be an EQUIVALENCE object" ++msgstr "Ðиз ‘%s’ код %L Ñа неконÑтантним границама не може бити објекат еквиваленције" ++ ++#: fortran/resolve.c:5911 ++#, no-c-format ++msgid "Structure component '%s' at %L cannot be an EQUIVALENCE object" ++msgstr "Компонената Ñтруктуре ‘%s’ код %L не може бити објекат еквиваленције" ++ ++#: fortran/resolve.c:5922 ++#, no-c-format ++msgid "Substring at %L has length zero" ++msgstr "ПодниÑка код %L има нулту дужину" ++ ++#: fortran/resolve.c:5965 ++#, no-c-format ++msgid "PUBLIC function '%s' at %L cannot be of PRIVATE type '%s'" ++msgstr "Јавна функција ‘%s’ код %L не може бити приватног типа ‘%s’" ++ ++#: fortran/resolve.c:5977 ++#, no-c-format ++msgid "ENTRY '%s' at %L has no IMPLICIT type" ++msgstr "Ð£Ð½Ð¾Ñ â€˜%s’ код %L нема имплицитан тип" ++ ++#: fortran/resolve.c:6003 ++#, no-c-format ++msgid "User operator procedure '%s' at %L must be a FUNCTION" ++msgstr "Процедура кориÑничког оператора ‘%s’ код %L мора бити функција" ++ ++#: fortran/resolve.c:6009 ++#, no-c-format ++msgid "User operator procedure '%s' at %L cannot be assumed character length" ++msgstr "Процедура кориÑничког оператора ‘%s’ код %L не може бити претпоÑтављене знаковне дужине" ++ ++#: fortran/resolve.c:6015 ++#, no-c-format ++msgid "User operator procedure '%s' at %L must have at least one argument" ++msgstr "Процедура кориÑничког оператора ‘%s’ код %L мора имати бар један аргумент" ++ ++#: fortran/resolve.c:6025 ++#, no-c-format ++msgid "First argument of operator interface at %L cannot be optional" ++msgstr "Први аргумент Ñучеља оператора код %L не може бити опциони" ++ ++#: fortran/resolve.c:6037 ++#, no-c-format ++msgid "Second argument of operator interface at %L cannot be optional" ++msgstr "Други аргумент Ñучеља оператора код %L не може бити опциони" ++ ++#: fortran/resolve.c:6041 ++#, no-c-format ++msgid "Operator interface at %L must have, at most, two arguments" ++msgstr "Сучеље оператора код %L мора имати, највише, два аргумента" ++ ++#: fortran/resolve.c:6074 ++#, no-c-format ++msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE" ++msgstr "Садржана процедура ‘%s’ код %L у чиÑтој процедури мора такође бити чиÑта" ++ ++#: fortran/scanner.c:536 ++#, no-c-format ++msgid "Missing '&' in continued character constant at %C" ++msgstr "ÐедоÑтаје ‘&’ у наÑтављеној знаковној конÑтанти код %C" ++ ++#: fortran/scanner.c:971 ++#, no-c-format ++msgid "%s:%d: file %s left but not entered" ++msgstr "%s:%d: датотека %s је напуштена, али у њу није уђено" ++ ++#: fortran/scanner.c:998 ++#, no-c-format ++msgid "%s:%d: Illegal preprocessor directive" ++msgstr "%s:%d: Ðедозвољена предобрађивачка директива" ++ ++#: fortran/scanner.c:1073 ++#, no-c-format ++msgid "File '%s' is being included recursively" ++msgstr "Датотека ‘%s’ Ñе укључује рекурзивно" ++ ++#: fortran/scanner.c:1088 ++#, no-c-format ++msgid "Can't open file '%s'" ++msgstr "Ðе могу да отворим датотеку ‘%s’" ++ ++#: fortran/scanner.c:1097 ++#, no-c-format ++msgid "Can't open included file '%s'" ++msgstr "Ðе могу да отворим укључену датотеку ‘%s’" ++ ++#: fortran/scanner.c:1199 ++#, c-format ++msgid "%s:%3d %s\n" ++msgstr "%s:%3d %s\n" ++ ++#: fortran/simplify.c:101 ++#, no-c-format ++msgid "Result of %s overflows its kind at %L" ++msgstr "Резултат %s прелива Ñвоју врÑту код %L" ++ ++#: fortran/simplify.c:120 ++#, no-c-format ++msgid "KIND parameter of %s at %L must be an initialization expression" ++msgstr "Параметар врÑте за %s код %L мора бити инцијализовани израз" ++ ++#: fortran/simplify.c:130 ++#, no-c-format ++msgid "Invalid KIND parameter of %s at %L" ++msgstr "ÐеиÑправан параметар врÑте за %s код %L" ++ ++#: fortran/simplify.c:227 ++#, no-c-format ++msgid "Extended ASCII not implemented: argument of ACHAR at %L must be between 0 and 127" ++msgstr "Проширени аÑки није имплементиран: аргумент за ACHAR код %L мора бити између 0 и 127" ++ ++#: fortran/simplify.c:254 ++#, no-c-format ++msgid "Argument of ACOS at %L must be between -1 and 1" ++msgstr "Ðргумент у ACOS код %L мора бити између -1 и 1" ++ ++#: fortran/simplify.c:276 ++#, no-c-format ++msgid "Argument of ACOSH at %L must not be less than 1" ++msgstr "Ðргумент у ACOSH код %L не Ñме бити мањи од 1" ++ ++#: fortran/simplify.c:503 ++#, no-c-format ++msgid "Argument of ASIN at %L must be between -1 and 1" ++msgstr "Ðргумент у ASIN код %L мора бити између -1 и 1" ++ ++#: fortran/simplify.c:559 ++#, no-c-format ++msgid "Argument of ATANH at %L must be inside the range -1 to 1" ++msgstr "Ðргумент у ATANH код %L мора бити у опÑегу -1 до 1" ++ ++#: fortran/simplify.c:585 ++#, no-c-format ++msgid "If first argument of ATAN2 %L is zero, then the second argument must not be zero" ++msgstr "Ðко је први аргумент у ATAN2 код %L нула, други не Ñме бити нула" ++ ++#: fortran/simplify.c:667 ++#, no-c-format ++msgid "Bad character in CHAR function at %L" ++msgstr "Лош знак у функцији CHAR код %L" ++ ++#: fortran/simplify.c:1195 ++#, no-c-format ++msgid "Argument of IACHAR at %L must be of length one" ++msgstr "Ðргумент у IACHAR код %L мора бити дужине један" ++ ++#: fortran/simplify.c:1235 ++#, no-c-format ++msgid "Invalid second argument of IBCLR at %L" ++msgstr "ÐеиÑправан други аргумент у IBCLR код %L" ++ ++#: fortran/simplify.c:1243 ++#, no-c-format ++msgid "Second argument of IBCLR exceeds bit size at %L" ++msgstr "Други аргумент у IBCLR премашује битÑку величину код %L" ++ ++#: fortran/simplify.c:1270 ++#, no-c-format ++msgid "Invalid second argument of IBITS at %L" ++msgstr "ÐеиÑправан други аргумент у IBITS код %L" ++ ++#: fortran/simplify.c:1276 ++#, no-c-format ++msgid "Invalid third argument of IBITS at %L" ++msgstr "ÐеиÑправан трећи аргумент у IBITS код %L" ++ ++#: fortran/simplify.c:1287 ++#, no-c-format ++msgid "Sum of second and third arguments of IBITS exceeds bit size at %L" ++msgstr "Збир другог и трећег аргумента у IBITS премашује битÑку величину код %L" ++ ++#: fortran/simplify.c:1335 ++#, no-c-format ++msgid "Invalid second argument of IBSET at %L" ++msgstr "ÐеиÑправан други аргумент у IBSET код %L" ++ ++#: fortran/simplify.c:1343 ++#, no-c-format ++msgid "Second argument of IBSET exceeds bit size at %L" ++msgstr "Други аргумент у IBSET премашује битÑку величину код %L" ++ ++#: fortran/simplify.c:1369 ++#, no-c-format ++msgid "Argument of ICHAR at %L must be of length one" ++msgstr "Ðргумент у ICHAR код %L мора бити дужине један" ++ ++#: fortran/simplify.c:1377 ++#, no-c-format ++msgid "Argument of ICHAR at %L out of range of this processor" ++msgstr "Ðргумент у ICHAR код %L ван опÑега овог процеÑора" ++ ++#: fortran/simplify.c:1585 ++#, no-c-format ++msgid "Argument of INT at %L is not a valid type" ++msgstr "Ðргумент у INT код %L није иÑправног типа" ++ ++#: fortran/simplify.c:1662 ++#, no-c-format ++msgid "Invalid second argument of ISHFT at %L" ++msgstr "ÐеиÑправан други аргумент у ISHFT код %L" ++ ++#: fortran/simplify.c:1678 ++#, no-c-format ++msgid "Magnitude of second argument of ISHFT exceeds bit size at %L" ++msgstr "Магнитуда другог аргумента у ISHFT премашује битÑку величину код %L" ++ ++#: fortran/simplify.c:1742 ++#, no-c-format ++msgid "Invalid second argument of ISHFTC at %L" ++msgstr "ÐеиÑправан други аргумент у ISHFTC код %L" ++ ++#: fortran/simplify.c:1752 ++#, no-c-format ++msgid "Invalid third argument of ISHFTC at %L" ++msgstr "ÐеиÑправан трећи аргумент у ISHFTC код %L" ++ ++#: fortran/simplify.c:1767 ++#, no-c-format ++msgid "Magnitude of second argument of ISHFTC exceeds third argument at %L" ++msgstr "Магнитуда другог аргумента у ISHFT премашује трећи аргумент код %L" ++ ++#: fortran/simplify.c:1837 ++#, no-c-format ++msgid "Argument of KIND at %L is a DERIVED type" ++msgstr "Ðргумент у KIND код %L је изведеног типа" ++ ++#: fortran/simplify.c:1908 ++#, no-c-format ++msgid "DIM argument at %L is out of bounds" ++msgstr "Ðргумент димензије код %L је ван граница" ++ ++#: fortran/simplify.c:2048 ++#, no-c-format ++msgid "Argument of LOG at %L cannot be less than or equal to zero" ++msgstr "Ðргумент у LOG код %L не може бити мањи или једнак нули" ++ ++#: fortran/simplify.c:2061 ++#, no-c-format ++msgid "Complex argument of LOG at %L cannot be zero" ++msgstr "КомплекÑни аргумент у LOG код %L не може бити нула" ++ ++#: fortran/simplify.c:2105 ++#, no-c-format ++msgid "Argument of LOG10 at %L cannot be less than or equal to zero" ++msgstr "Ðргумент у LOG10 код %L не може бити мањи или једнак нули" ++ ++#. Result is processor-dependent. ++#: fortran/simplify.c:2282 ++#, no-c-format ++msgid "Second argument MOD at %L is zero" ++msgstr "Други аргумент у MOD код %L је нула" ++ ++#. Result is processor-dependent. ++#: fortran/simplify.c:2293 ++#, no-c-format ++msgid "Second argument of MOD at %L is zero" ++msgstr "Други аргумент у MOD код %L је нула" ++ ++#. Result is processor-dependent. This processor just opts ++#. to not handle it at all. ++#. Result is processor-dependent. ++#: fortran/simplify.c:2341 fortran/simplify.c:2353 ++#, no-c-format ++msgid "Second argument of MODULO at %L is zero" ++msgstr "Други аргумент у MODULO код %L је нула" ++ ++#: fortran/simplify.c:2410 ++#, no-c-format ++msgid "Second argument of NEAREST at %L may not be zero" ++msgstr "Други аргумент у NEAREST код %L не може бити нула" ++ ++#: fortran/simplify.c:2718 ++#, no-c-format ++msgid "Invalid second argument of REPEAT at %L" ++msgstr "ÐеиÑправан други аргумент у REPEAT код %L" ++ ++#: fortran/simplify.c:2792 ++#, no-c-format ++msgid "Integer too large in shape specification at %L" ++msgstr "Цео број превелик у одредници облика код %L" ++ ++#: fortran/simplify.c:2802 ++#, no-c-format ++msgid "Too many dimensions in shape specification for RESHAPE at %L" ++msgstr "Превише димензија у одредници облика за RESHAPE код %L" ++ ++#: fortran/simplify.c:2810 ++#, no-c-format ++msgid "Shape specification at %L cannot be negative" ++msgstr "Одредница облика код %L не може бити негативна" ++ ++#: fortran/simplify.c:2820 ++#, no-c-format ++msgid "Shape specification at %L cannot be the null array" ++msgstr "Одредница облика код %L не може бити нулти низ" ++ ++#: fortran/simplify.c:2844 ++#, no-c-format ++msgid "ORDER parameter of RESHAPE at %L is not the same size as SHAPE parameter" ++msgstr "Параметар ORDER у RESHAPE код %L није иÑте величине као параметар SHAPE" ++ ++#: fortran/simplify.c:2851 ++#, no-c-format ++msgid "Error in ORDER parameter of RESHAPE at %L" ++msgstr "Грешка у параметру ORDER у RESHAPE код %L" ++ ++#: fortran/simplify.c:2861 ++#, no-c-format ++msgid "ORDER parameter of RESHAPE at %L is out of range" ++msgstr "Параметар ORDER у RESHAPE код %L је ван опÑега" ++ ++#: fortran/simplify.c:2870 ++#, no-c-format ++msgid "Invalid permutation in ORDER parameter at %L" ++msgstr "ÐеиÑправна пермутација у параметру ORDER код %L" ++ ++#: fortran/simplify.c:2927 ++#, no-c-format ++msgid "PAD parameter required for short SOURCE parameter at %L" ++msgstr "Ðеопходан је параметар PAD за кратки параметар SOURCE код %L" ++ ++#: fortran/simplify.c:3061 ++#, no-c-format ++msgid "Result of SCALE overflows its kind at %L" ++msgstr "Резултат SCALE прелива Ñвоју врÑту код %L" ++ ++#: fortran/simplify.c:3642 ++#, no-c-format ++msgid "Argument of SQRT at %L has a negative value" ++msgstr "Ðргумент у SQRT код %L има негативну вредноÑÑ‚" ++ ++#: fortran/symbol.c:111 ++#, no-c-format ++msgid "Duplicate IMPLICIT NONE statement at %C" ++msgstr "ДвоÑтрука наредба IMPLICIT NONE код %C" ++ ++#: fortran/symbol.c:151 ++#, no-c-format ++msgid "Letter '%c' already set in IMPLICIT statement at %C" ++msgstr "Слово ‘%c’ већ поÑтављено у наредби IMPLICIT код %C" ++ ++#: fortran/symbol.c:173 ++#, no-c-format ++msgid "Cannot specify IMPLICIT at %C after IMPLICIT NONE" ++msgstr "Ðе може Ñе навеÑти IMPLICIT код %C поÑле IMPLICIT NONE" ++ ++#: fortran/symbol.c:184 ++#, no-c-format ++msgid "Letter %c already has an IMPLICIT type at %C" ++msgstr "Слово %c већ има имплицитан тип код %C" ++ ++#: fortran/symbol.c:232 ++#, no-c-format ++msgid "Symbol '%s' at %L has no IMPLICIT type" ++msgstr "Симбол ‘%s’ код %L нема имплицитан тип" ++ ++#: fortran/symbol.c:304 ++#, no-c-format ++msgid "%s attribute not allowed in BLOCK DATA program unit at %L" ++msgstr "Ðтрибут %s није дозвољен у јединици програма BLOCK DATA код %L" ++ ++#: fortran/symbol.c:506 fortran/symbol.c:997 ++#, no-c-format ++msgid "%s attribute conflicts with %s attribute at %L" ++msgstr "Ðтрибут %s коÑи Ñе Ñа атрибутом %s код %L" ++ ++#: fortran/symbol.c:509 ++#, no-c-format ++msgid "%s attribute conflicts with %s attribute in '%s' at %L" ++msgstr "Ðтрибут %s коÑи Ñе Ñа атрибутом %s у ‘%s’ код %L" ++ ++#: fortran/symbol.c:551 ++#, no-c-format ++msgid "Cannot change attributes of USE-associated symbol at %L" ++msgstr "Ðе могу Ñе променити атрибути USE-придруженог Ñимбола код %L" ++ ++#: fortran/symbol.c:554 ++#, no-c-format ++msgid "Cannot change attributes of USE-associated symbol %s at %L" ++msgstr "Ðе могу Ñе променити атрибути USE-придруженог Ñимбола %s код %L" ++ ++#: fortran/symbol.c:576 ++#, no-c-format ++msgid "Cannot change attributes of symbol at %L after it has been used" ++msgstr "Ðе могу Ñе променити атрибути Ñимбола код %L пошто је употребљен" ++ ++#: fortran/symbol.c:592 ++#, no-c-format ++msgid "Duplicate %s attribute specified at %L" ++msgstr "ДвоÑтруки атрибут %S наведен код %L" ++ ++#: fortran/symbol.c:733 ++#, no-c-format ++msgid "Cray Pointee at %L appears in multiple pointer() statements." ++msgstr "Крејов показивани код %L појављује Ñе у више наредби pointer()" ++ ++#: fortran/symbol.c:765 ++#, no-c-format ++msgid "SAVE attribute at %L cannot be specified in a PURE procedure" ++msgstr "Ðтрибут SAVE код %L не може бити наведен у чиÑтој процедури" ++ ++#: fortran/symbol.c:773 ++#, no-c-format ++msgid "Duplicate SAVE attribute specified at %L" ++msgstr "ДвоÑтруки атрибут SAVE наведен код %L" ++ ++#: fortran/symbol.c:1027 ++#, no-c-format ++msgid "%s procedure at %L is already declared as %s procedure" ++msgstr "Процедура %s код %L је већ деклариÑана као процедура %s" ++ ++#: fortran/symbol.c:1062 ++#, no-c-format ++msgid "INTENT (%s) conflicts with INTENT(%s) at %L" ++msgstr "Ðамера-%s коÑи Ñе Ñа намером-%s код %L" ++ ++#: fortran/symbol.c:1085 ++#, no-c-format ++msgid "ACCESS specification at %L was already specified" ++msgstr "Одредница ACCESS код %L је већ наведена " ++ ++#: fortran/symbol.c:1105 ++#, no-c-format ++msgid "Symbol '%s' at %L already has an explicit interface" ++msgstr "Симбол ‘%s’ код %L већ има екÑплицитно Ñучеље" ++ ++#: fortran/symbol.c:1133 ++#, no-c-format ++msgid "Symbol '%s' at %L already has basic type of %s" ++msgstr "Симбол ‘%s’ код %L већ има оÑновни тип %s" ++ ++#: fortran/symbol.c:1145 ++#, no-c-format ++msgid "Symbol '%s' at %L cannot have a type" ++msgstr "Симбол ‘%s’ код %L не може имати тип" ++ ++#: fortran/symbol.c:1283 ++#, no-c-format ++msgid "Component '%s' at %C already declared at %L" ++msgstr "Компонента ‘%s’ код %C већ је деклариÑана код %L" ++ ++#: fortran/symbol.c:1361 ++#, no-c-format ++msgid "Symbol '%s' at %C is ambiguous" ++msgstr "ДвоÑмиÑлен Ñимбол ‘%s’ код %C" ++ ++#: fortran/symbol.c:1393 ++#, no-c-format ++msgid "Derived type '%s' at %C is being used before it is defined" ++msgstr "Изведени тип ‘%s’ код %C кориÑти Ñе пре него што је дефиниÑан" ++ ++#: fortran/symbol.c:1421 ++#, no-c-format ++msgid "'%s' at %C is not a member of the '%s' structure" ++msgstr "‘%s’ код %C није члан Ñтруктуре ‘%s’" ++ ++#: fortran/symbol.c:1427 ++#, no-c-format ++msgid "Component '%s' at %C is a PRIVATE component of '%s'" ++msgstr "Компонента ‘%s’ код %C је приватна компонента у ‘%s’" ++ ++#: fortran/symbol.c:1571 ++#, no-c-format ++msgid "Duplicate statement label %d at %L and %L" ++msgstr "ДвоÑтрука етикета наредбе %d код %L и %L" ++ ++#: fortran/symbol.c:1581 ++#, no-c-format ++msgid "Label %d at %C already referenced as branch target" ++msgstr "Етикета %d код %C је већ поменута као циљ гранања" ++ ++#: fortran/symbol.c:1590 ++#, no-c-format ++msgid "Label %d at %C already referenced as a format label" ++msgstr "Етикета %d код %C је већ поменута код етикета формата" ++ ++#: fortran/symbol.c:1632 ++#, no-c-format ++msgid "Label %d at %C previously used as a FORMAT label" ++msgstr "Етикета %d код %C је претходно употребљена као етикета формата" ++ ++#: fortran/symbol.c:1640 ++#, no-c-format ++msgid "Label %d at %C previously used as branch target" ++msgstr "Етикета %d код %C је претходно употребљена као циљ гранања" ++ ++#: fortran/symbol.c:1893 ++#, no-c-format ++msgid "Name '%s' at %C is an ambiguous reference to '%s' from module '%s'" ++msgstr "Име ‘%s’ код %C је двоÑмиÑлен упућивач на ‘%s’ из модула ‘%s’" ++ ++#: fortran/symbol.c:1896 ++#, no-c-format ++msgid "Name '%s' at %C is an ambiguous reference to '%s' from current program unit" ++msgstr "Име ‘%s’ код %C је двоÑмиÑлен упућивач на ‘%s’ из текуће програмÑке јединице" ++ ++#. Symbol is from another namespace. ++#: fortran/symbol.c:2033 ++#, no-c-format ++msgid "Symbol '%s' at %C has already been host associated" ++msgstr "Симбол ‘%s’ код %C је већ придружен домаћину" ++ ++#: fortran/trans-common.c:360 ++#, no-c-format ++msgid "Named COMMON block '%s' at %L shall be of the same size" ++msgstr "Именовани заједнички блок ‘%s’ код %L ће бити иÑте величине" ++ ++#: fortran/trans-common.c:658 ++#, no-c-format ++msgid "Bad array reference at %L" ++msgstr "Лош упућивач низа код %L" ++ ++#: fortran/trans-common.c:666 ++#, no-c-format ++msgid "Illegal reference type at %L as EQUIVALENCE object" ++msgstr "Ðедозвољен тип упућивача код %L као објекат еквиваленције" ++ ++#: fortran/trans-common.c:706 ++#, no-c-format ++msgid "Inconsistent equivalence rules involving '%s' at %L and '%s' at %L" ++msgstr "ÐеуÑаглашена правила еквиваленције у вези Ñа ‘%s’ код %L и ‘%s’ код %L" ++ ++#. Aligning this field would misalign a previous field. ++#: fortran/trans-common.c:839 ++#, no-c-format ++msgid "The equivalence set for variable '%s' declared at %L violates alignment requirents" ++msgstr "Скуп еквиваленције за променљиву ‘%s’ деклариÑан код %L крши захтеве равнања" ++ ++#: fortran/trans-common.c:904 ++#, no-c-format ++msgid "Equivalence for '%s' does not match ordering of COMMON '%s' at %L" ++msgstr "Еквиваленција за ‘%s’ не одговара поретку заједничког ‘%s’ код %L" ++ ++#: fortran/trans-common.c:919 ++#, no-c-format ++msgid "The equivalence set for '%s' cause an invalid extension to COMMON '%s' at %L" ++msgstr "Скуп еквиваленције за ‘%s’ изазива неиÑправно проширење до заједничког ‘%s’ код %L" ++ ++#. The required offset conflicts with previous alignment ++#. requirements. Insert padding immediately before this ++#. segment. ++#: fortran/trans-common.c:930 ++#, no-c-format ++msgid "Padding of %d bytes required before '%s' in COMMON '%s' at %L" ++msgstr "Ðеопходно уметање %d бајтова пре ‘%s’ у заједничком ‘%s’ код %L" ++ ++#: fortran/trans-common.c:956 ++#, no-c-format ++msgid "COMMON '%s' at %L requires %d bytes of padding at start" ++msgstr "Заједничко ‘%s’ код %L затева %d уметнутих бајтова на почетку" ++ ++#: fortran/trans-const.c:158 ++msgid "Array bound mismatch" ++msgstr "ÐеÑлагање граница низа" ++ ++#: fortran/trans-const.c:161 ++msgid "Array reference out of bounds" ++msgstr "Упућивач низа ван граница" ++ ++#: fortran/trans-const.c:164 ++msgid "Incorrect function return value" ++msgstr "Ðетачна вредноÑÑ‚ повратка из функције" ++ ++#: fortran/trans-decl.c:441 ++#, no-c-format ++msgid "storage size not known" ++msgstr "величина Ñкладишта није позната" ++ ++#: fortran/trans-decl.c:448 ++#, no-c-format ++msgid "storage size not constant" ++msgstr "величина Ñкладишта није конÑтантна" ++ ++#: fortran/trans-io.c:541 ++msgid "Assigned label is not a format label" ++msgstr "Додељена етикета није етикета формата" ++ ++#: fortran/trans-io.c:982 ++#, no-c-format ++msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers." ++msgstr "Ðаредба INQUIRE код %L не може Ñадржати и наводиоце FILE и UNIT" ++ ++#: fortran/trans-stmt.c:163 ++msgid "Assigned label is not a target label" ++msgstr "Додељена етикета није етикета циља" ++ ++#. Check the label list. ++#: fortran/trans-stmt.c:179 ++msgid "Assigned label is not in the list" ++msgstr "Додељена етикета није у лиÑти" ++ ++#: fortran/trans-stmt.c:319 ++#, no-c-format ++msgid "An alternate return at %L without a * dummy argument" ++msgstr "Ðлтернативан повратак код %L без лажног аргумента *" ++ ++#. FIXME: i18n bug here. Order of prints should not be ++#. fixed. ++#: java/gjavah.c:916 ++#, c-format ++msgid "ignored method '" ++msgstr "игнориÑан метод ‘" ++ ++#: java/gjavah.c:918 ++#, c-format ++msgid "' marked virtual\n" ++msgstr "’ означен виртуелним\n" ++ ++#: java/gjavah.c:2356 ++#, c-format ++msgid "Try '" ++msgstr "Покушајте ‘" ++ ++#: java/gjavah.c:2356 ++#, c-format ++msgid " --help' for more information.\n" ++msgstr " --help’ за више информација.\n" ++ ++#: java/gjavah.c:2363 ++#, c-format ++msgid "Usage: " ++msgstr "Употреба: " ++ ++#: java/gjavah.c:2363 ++#, c-format ++msgid "" ++" [OPTION]... CLASS...\n" ++"\n" ++msgstr "" ++" [ОПЦИЈЕ]... КЛÐСÐ...\n" ++"\n" ++ ++#: java/gjavah.c:2364 ++#, c-format ++msgid "" ++"Generate C or C++ header files from .class files\n" ++"\n" ++msgstr "" ++"Стварај Ц или Ц++ заглавља према клаÑним датотекама\n" ++"\n" ++ ++#: java/gjavah.c:2365 ++#, c-format ++msgid " -stubs Generate an implementation stub file\n" ++msgstr " -stubs Створи датотеку клице имплементације\n" ++ ++#: java/gjavah.c:2366 ++#, c-format ++msgid " -jni Generate a JNI header or stub\n" ++msgstr " -jni Створи ЈÐИ заглавље или клицу\n" ++ ++#: java/gjavah.c:2367 ++#, c-format ++msgid " -force Always overwrite output files\n" ++msgstr " -force Увек пребриÑуј излазне датотеке\n" ++ ++#: java/gjavah.c:2368 ++#, c-format ++msgid " -old Unused compatibility option\n" ++msgstr " -old Ðеупотребљена опција ÑаглаÑноÑти\n" ++ ++#: java/gjavah.c:2369 ++#, c-format ++msgid " -trace Unused compatibility option\n" ++msgstr " -trace Ðеупотребљена опција ÑаглаÑноÑти\n" ++ ++#: java/gjavah.c:2370 ++#, c-format ++msgid " -J OPTION Unused compatibility option\n" ++msgstr " -J ОПЦИЈРÐеупотребљена опција ÑаглаÑноÑти\n" ++ ++#: java/gjavah.c:2372 ++#, c-format ++msgid " -add TEXT Insert TEXT into class body\n" ++msgstr " -add ТЕКСТ Уметни ТЕКСТ у тело клаÑе\n" ++ ++#: java/gjavah.c:2373 ++#, c-format ++msgid " -append TEXT Insert TEXT after class declaration\n" ++msgstr " -append ТЕКСТ Уметни ТЕКСТ поÑле декларације клаÑе\n" ++ ++#: java/gjavah.c:2374 ++#, c-format ++msgid " -friend TEXT Insert TEXT as 'friend' declaration\n" ++msgstr " -friend ТЕКСТ Уметни текÑÑ‚ као декларацију пријатеља\n" ++ ++#: java/gjavah.c:2375 ++#, c-format ++msgid " -prepend TEXT Insert TEXT before start of class\n" ++msgstr " -prepend ТЕКСТ Уметни ТЕКСТ пре почетка клаÑе\n" ++ ++#: java/gjavah.c:2377 java/jcf-dump.c:912 ++#, c-format ++msgid " --classpath PATH Set path to find .class files\n" ++msgstr " --classpath ПУТÐЊРПоÑтави путању за тражење клаÑних датотека\n" ++ ++#: java/gjavah.c:2378 java/jcf-dump.c:913 ++#, c-format ++msgid " -IDIR Append directory to class path\n" ++msgstr " -IДИР Прикачи директоријум клаÑној путањи\n" ++ ++#: java/gjavah.c:2379 java/jcf-dump.c:914 ++#, c-format ++msgid " --bootclasspath PATH Override built-in class path\n" ++msgstr " --bootclasspath ПУТÐЊРПотиÑни уграђену клаÑну путању\n" ++ ++#: java/gjavah.c:2380 java/jcf-dump.c:915 ++#, c-format ++msgid " --extdirs PATH Set extensions directory path\n" ++msgstr " --extdirs ПУТÐЊРПоÑтави путању директоријума проширења\n" ++ ++#: java/gjavah.c:2381 ++#, c-format ++msgid " -d DIRECTORY Set output directory name\n" ++msgstr " -d ДИРЕКТОРИЈУМ ПоÑтави име излазног директоријума\n" ++ ++#: java/gjavah.c:2382 java/jcf-dump.c:916 java/jv-scan.c:115 ++#, c-format ++msgid " -o FILE Set output file name\n" ++msgstr " -o ДÐТОТЕКРПоÑтави име излазне датотеке\n" ++ ++#: java/gjavah.c:2383 ++#, c-format ++msgid " -td DIRECTORY Set temporary directory name\n" ++msgstr " -td ДИРЕКТОРИЈУМ ПоÑтави име привременог директоријума\n" ++ ++#: java/gjavah.c:2385 java/jcf-dump.c:918 java/jv-scan.c:117 ++#, c-format ++msgid " --help Print this help, then exit\n" ++msgstr " --help ИÑпиши ову помоћ, затим изађи\n" ++ ++#: java/gjavah.c:2386 java/jcf-dump.c:919 java/jv-scan.c:118 ++#, c-format ++msgid " --version Print version number, then exit\n" ++msgstr " --version ИÑпиши број верзије, затим изађи\n" ++ ++#: java/gjavah.c:2387 java/jcf-dump.c:920 ++#, c-format ++msgid " -v, --verbose Print extra information while running\n" ++msgstr " -v, --verbose ИÑпиÑуј додатне податке у току рада\n" ++ ++#: java/gjavah.c:2389 ++#, c-format ++msgid "" ++" -M Print all dependencies to stdout;\n" ++" suppress ordinary output\n" ++msgstr "" ++" -M ИÑпиÑуј Ñве завиÑноÑти на Ñтдиз;\n" ++" Ñузбиј уобичајен излаз\n" ++ ++#: java/gjavah.c:2391 ++#, c-format ++msgid "" ++" -MM Print non-system dependencies to stdout;\n" ++" suppress ordinary output\n" ++msgstr "" ++" -MM ИÑпиÑуј неÑиÑтемÑке завиÑноÑти на Ñтдиз;\n" ++" Ñузбиј уобичајен излаз\n" ++ ++#: java/gjavah.c:2393 ++#, c-format ++msgid " -MD Print all dependencies to stdout\n" ++msgstr " -MD ИÑпиÑуј Ñве завиÑноÑти на Ñтдиз\n" ++ ++#: java/gjavah.c:2394 ++#, c-format ++msgid " -MMD Print non-system dependencies to stdout\n" ++msgstr " -MMD ИÑпиÑуј Ñве неÑиÑтемÑке завиÑноÑти на Ñтдиз\n" ++ ++#: java/gjavah.c:2397 java/jcf-dump.c:922 java/jv-scan.c:120 ++#, c-format ++msgid "" ++"For bug reporting instructions, please see:\n" ++"%s.\n" ++msgstr "" ++"За упутÑтва о пријављивању грешака, погледајте:\n" ++"%s.\n" ++ ++#: java/gjavah.c:2581 ++#, c-format ++msgid "Processing %s\n" ++msgstr "Обрађујем %s\n" ++ ++#: java/gjavah.c:2591 ++#, c-format ++msgid "Found in %s\n" ++msgstr "Ðађено у %s\n" ++ ++#: java/jcf-dump.c:829 ++#, c-format ++msgid "Not a valid Java .class file.\n" ++msgstr "Ðије иÑправна јаванÑка клаÑна датотека.\n" ++ ++#: java/jcf-dump.c:835 ++#, c-format ++msgid "error while parsing constant pool\n" ++msgstr "грешка при рашчлањивању депоа конÑтанти\n" ++ ++#: java/jcf-dump.c:841 java/jcf-parse.c:759 ++#, gcc-internal-format ++msgid "error in constant pool entry #%d\n" ++msgstr "грешка у депоу конÑтанти, ÑƒÐ½Ð¾Ñ #%d\n" ++ ++#: java/jcf-dump.c:851 ++#, c-format ++msgid "error while parsing fields\n" ++msgstr "грешка при рашчлањивању поља\n" ++ ++#: java/jcf-dump.c:857 ++#, c-format ++msgid "error while parsing methods\n" ++msgstr "грешка при рашчлањивању метода\n" ++ ++#: java/jcf-dump.c:863 ++#, c-format ++msgid "error while parsing final attributes\n" ++msgstr "грешка при рашчлањивању коначних атрибута\n" ++ ++#: java/jcf-dump.c:900 ++#, c-format ++msgid "Try 'jcf-dump --help' for more information.\n" ++msgstr "Покушајте ‘jcf-dump --help’ за више података.\n" ++ ++#: java/jcf-dump.c:907 ++#, c-format ++msgid "" ++"Usage: jcf-dump [OPTION]... CLASS...\n" ++"\n" ++msgstr "" ++"Употреба: jcf-dump [ОПЦИЈÐ]... КЛÐСÐ...\n" ++"\n" ++ ++#: java/jcf-dump.c:908 ++#, c-format ++msgid "" ++"Display contents of a class file in readable form.\n" ++"\n" ++msgstr "" ++"Приказује Ñадржај клаÑне датотеке у читљивом облику.\n" ++"\n" ++ ++#: java/jcf-dump.c:909 ++#, c-format ++msgid " -c Disassemble method bodies\n" ++msgstr " -c РаÑтави тела метода\n" ++ ++#: java/jcf-dump.c:910 ++#, c-format ++msgid " --javap Generate output in 'javap' format\n" ++msgstr " --javap Стварај излаз као из javap\n" ++ ++#: java/jcf-dump.c:950 java/jcf-dump.c:1018 ++#, c-format ++msgid "jcf-dump: no classes specified\n" ++msgstr "jcf-dump: није наведена ниједна клаÑа\n" ++ ++#: java/jcf-dump.c:1038 ++#, c-format ++msgid "Cannot open '%s' for output.\n" ++msgstr "Ðе могу да отворим ‘%s’ за излаз.\n" ++ ++#: java/jcf-dump.c:1084 ++#, c-format ++msgid "bad format of .zip/.jar archive\n" ++msgstr "лош формат ЗИП/ЈÐР архиве\n" ++ ++#: java/jcf-dump.c:1202 ++#, c-format ++msgid "Bad byte codes.\n" ++msgstr "Лоши бајткодови.\n" ++ ++#: java/jv-scan.c:100 ++#, c-format ++msgid "Try 'jv-scan --help' for more information.\n" ++msgstr "Покушајте ‘jv-scan --help’ за више података.\n" ++ ++#: java/jv-scan.c:107 ++#, c-format ++msgid "" ++"Usage: jv-scan [OPTION]... FILE...\n" ++"\n" ++msgstr "" ++"Употреба: jv-scan [ОПЦИЈÐ]... ДÐТОТЕКÐ...\n" ++"\n" ++ ++#: java/jv-scan.c:108 ++#, c-format ++msgid "" ++"Print useful information read from Java source files.\n" ++"\n" ++msgstr "" ++"ИÑпиÑује кориÑне податке иÑчитане из јаванÑких изворних датотека.\n" ++"\n" ++ ++#: java/jv-scan.c:109 ++#, c-format ++msgid " --no-assert Don't recognize the assert keyword\n" ++msgstr " --no-assert Ðе узимај у обзир кључну реч assert\n" ++ ++#: java/jv-scan.c:110 ++#, c-format ++msgid " --complexity Print cyclomatic complexity of input file\n" ++msgstr " --complexity ИÑпиши цикломатичну ÑложеноÑÑ‚ улазне датотеке\n" ++ ++#: java/jv-scan.c:111 ++#, c-format ++msgid " --encoding NAME Specify encoding of input file\n" ++msgstr " --encoding ИМЕ Задај кодирање улазне датотеке\n" ++ ++#: java/jv-scan.c:112 ++#, c-format ++msgid " --print-main Print name of class containing 'main'\n" ++msgstr " --print-main ИÑпиши име клаÑе која Ñадржи main\n" ++ ++#: java/jv-scan.c:113 ++#, c-format ++msgid " --list-class List all classes defined in file\n" ++msgstr " --list-class ИзлиÑтај Ñве клаÑе дефиниÑане у датотеци\n" ++ ++#: java/jv-scan.c:114 ++#, c-format ++msgid " --list-filename Print input filename when listing class names\n" ++msgstr " --list-filename ИÑпиши име улазне датотеке при иÑпиÑу имена клаÑа\n" ++ ++#: java/jv-scan.c:257 ++#, c-format ++msgid "%s: error: " ++msgstr "%s: грешка: " ++ ++#: java/jv-scan.c:269 java/jv-scan.c:280 ++#, c-format ++msgid "%s: warning: " ++msgstr "%s: упозорење: " ++ ++#: java/jvgenmain.c:48 ++#, c-format ++msgid "Usage: %s [OPTIONS]... CLASSNAMEmain [OUTFILE]\n" ++msgstr "Употреба: %s [ОПЦИЈЕ]... ИМЕКЛÐСЕmain [ИЗЛÐЗÐÐ_ДÐТОТЕКÐ]\n" ++ ++#: java/jvgenmain.c:101 ++#, c-format ++msgid "%s: Cannot open output file: %s\n" ++msgstr "%s: Ðе могу да отворим излазну датотеку: %s\n" ++ ++#: java/jvgenmain.c:138 ++#, c-format ++msgid "%s: Failed to close output file %s\n" ++msgstr "%s: ÐиÑам уÑпео да затворим излазну датотеку %s\n" ++ ++#: java/jvspec.c:420 ++#, c-format ++msgid "can't specify '-D' without '--main'\n" ++msgstr "не може Ñе задати ‘-D’ без ‘--main’\n" ++ ++#: java/jvspec.c:423 ++#, c-format ++msgid "'%s' is not a valid class name" ++msgstr "‘%s’ није иÑправно име клаÑе" ++ ++#: java/jvspec.c:429 ++#, c-format ++msgid "--resource requires -o" ++msgstr "--resource захтева -o" ++ ++#: java/jvspec.c:443 ++#, c-format ++msgid "cannot specify both -C and -o" ++msgstr "не могу Ñе задати и -C и -o" ++ ++#: java/jvspec.c:455 ++#, c-format ++msgid "cannot create temporary file" ++msgstr "не могу да направим привремену датотеку" ++ ++#: java/jvspec.c:483 ++#, c-format ++msgid "using both @FILE with multiple files not implemented" ++msgstr "коришћење и @FILE и вишеÑтруких датотека није имплементирано" ++ ++#: java/jvspec.c:546 ++#, c-format ++msgid "cannot specify 'main' class when not linking" ++msgstr "не може Ñе задати главна клаÑа када Ñе не повезује" ++ ++#: config/mcore/mcore.h:57 ++msgid "the m210 does not have little endian support" ++msgstr "Ðœ210 нема подршку мале крајноÑти" ++ ++#: config/lynx.h:71 ++msgid "cannot use mthreads and mlegacy-threads together" ++msgstr "не могу Ñе заједно кориÑтити mthreads и mlegacy-threads" ++ ++#: config/lynx.h:96 ++msgid "cannot use mshared and static together" ++msgstr "не могу Ñе заједно кориÑтити mshared и static" ++ ++#: config/sparc/sol2-gld-bi.h:17 config/sparc/sol2-gld-bi.h:22 ++#: config/sparc/sol2-bi.h:169 config/sparc/sol2-bi.h:174 ++msgid "does not support multilib" ++msgstr "не подржава вишебиб" ++ ++#: config/mips/r3900.h:35 ++msgid "-mhard-float not supported" ++msgstr "-mhard-float није подржано" ++ ++#: config/mips/r3900.h:37 ++msgid "-msingle-float and -msoft-float cannot both be specified" ++msgstr "не могу Ñе задати и -msingle-float и -msoft-float" ++ ++#: config/i386/cygwin.h:29 ++msgid "mno-cygwin and mno-win32 are not compatible" ++msgstr "mno-cygwin и mno-win32 ниÑу ÑаглаÑни" ++ ++#: config/i386/cygwin.h:70 config/i386/mingw32.h:58 ++msgid "shared and mdll are not compatible" ++msgstr "shared и mdll ниÑу ÑаглаÑни" ++ ++#: config/vax/netbsd-elf.h:42 ++msgid "the -shared option is not currently supported for VAX ELF" ++msgstr "опција -shared тренутно није подржана за Ð’ÐКСов ЕЛФ" ++ ++#: config/arm/arm.h:141 ++msgid "-msoft-float and -mhard_float may not be used together" ++msgstr "-msoft-float и -mhard_float не могу Ñе кориÑтити заједно" ++ ++#: config/arm/arm.h:143 ++msgid "-mbig-endian and -mlittle-endian may not be used together" ++msgstr "-mbig-endian и -mlittle-endian не могу Ñе кориÑтити заједно" ++ ++#: config/arc/arc.h:62 config/mips/mips.h:849 ++msgid "may not use both -EB and -EL" ++msgstr "не могу Ñе навеÑти и -EB и -EL" ++ ++#: config/i386/sco5.h:189 ++msgid "-pg not supported on this platform" ++msgstr "-pg није подржано на овој платформи" ++ ++#: config/i386/sco5.h:190 ++msgid "-p and -pp specified - pick one" ++msgstr "задато је -p и -pp — изаберите једно" ++ ++#: config/i386/sco5.h:264 ++msgid "-G and -static are mutually exclusive" ++msgstr "-G и -static Ñу међуÑобно иÑкључиви" ++ ++#: config/rs6000/darwin.h:105 ++msgid " conflicting code gen style switches are used" ++msgstr " употребљени Ñу Ñукобљени прекидачи Ñтила генериÑања кôда" ++ ++#: ada/lang-specs.h:34 gcc.c:794 java/jvspec.c:80 ++msgid "-pg and -fomit-frame-pointer are incompatible" ++msgstr "-pg и -fomit-frame-pointer ниÑу ÑаглаÑни" ++ ++#: ada/lang-specs.h:35 ++msgid "-c or -S required for Ada" ++msgstr "потребно је -c или -S за аду" ++ ++#: gcc.c:767 ++msgid "GCC does not support -C or -CC without -E" ++msgstr "ГЦЦ не подржава -C или -CC без -E" ++ ++#: gcc.c:961 ++msgid "-E or -x required when input is from standard input" ++msgstr "потребно је -E или -x када је улаз Ñа Ñтандардног улаза" ++ ++#: config/s390/tpf.h:125 ++msgid "static is not supported on TPF-OS" ++msgstr "static није подржано на ТПФ-ОСу" ++ ++#: config/sh/sh.h:460 ++msgid "SH2a does not support little-endian" ++msgstr "СХ2а не подржава малу крајноÑÑ‚" ++ ++#: config/sparc/linux64.h:206 config/sparc/linux64.h:217 ++#: config/sparc/netbsd-elf.h:126 config/sparc/netbsd-elf.h:145 ++#: config/sparc/sol2-bi.h:197 config/sparc/sol2-bi.h:207 ++msgid "may not use both -m32 and -m64" ++msgstr "не могу Ñе навеÑти и -m32 и -m64" ++ ++#: config/vxworks.h:66 ++msgid "-Xbind-now and -Xbind-lazy are incompatible" ++msgstr "-Xbind-now и -Xbind-lazy ниÑу ÑаглаÑни" ++ ++#: config/vax/vax.h:50 config/vax/vax.h:51 ++msgid "profiling not supported with -mg\n" ++msgstr "профилиÑање није подржано уз -mg\n" ++ ++#: config/i386/nwld.h:35 ++msgid "Static linking is not supported.\n" ++msgstr "Статичко повезивање није подржано.\n" ++ ++#: java/lang-specs.h:34 ++msgid "-fjni and -femit-class-files are incompatible" ++msgstr "-fjni и -femit-class-files ниÑу ÑаглаÑни" ++ ++#: java/lang-specs.h:35 ++msgid "-fjni and -femit-class-file are incompatible" ++msgstr "-fjni и -femit-class-file ниÑу ÑаглаÑни" ++ ++#: java/lang-specs.h:36 java/lang-specs.h:37 ++msgid "-femit-class-file should used along with -fsyntax-only" ++msgstr "-femit-class-file треба кориÑтити Ñамо уз -fsyntax-only" ++ ++#: config/darwin.h:239 ++msgid "-current_version only allowed with -dynamiclib" ++msgstr "-current_version дозвољено Ñамо Ñа -dynamiclib" ++ ++#: config/darwin.h:241 ++msgid "-install_name only allowed with -dynamiclib" ++msgstr "-install_name дозвољено Ñамо Ñа -dynamiclib" ++ ++#: config/darwin.h:246 ++msgid "-bundle not allowed with -dynamiclib" ++msgstr "-bundle није дозвољено Ñа -dynamiclib" ++ ++#: config/darwin.h:247 ++msgid "-bundle_loader not allowed with -dynamiclib" ++msgstr "-bundle_loader није дозвољено Ñа -dynamiclib" ++ ++#: config/darwin.h:248 ++msgid "-client_name not allowed with -dynamiclib" ++msgstr "-client_name није дозвољено Ñа -dynamiclib" ++ ++#: config/darwin.h:253 ++msgid "-force_flat_namespace not allowed with -dynamiclib" ++msgstr "-force_flat_namespace није дозвољено Ñа -dynamiclib" ++ ++#: config/darwin.h:255 ++msgid "-keep_private_externs not allowed with -dynamiclib" ++msgstr "-keep_private_externs није дозвољено Ñа -dynamiclib" ++ ++#: config/darwin.h:256 ++msgid "-private_bundle not allowed with -dynamiclib" ++msgstr "-private_bundle није дозвољено Ñа -dynamiclib" ++ ++#: java/lang.opt:66 ++msgid "Warn if a deprecated compiler feature, class, method, or field is used" ++msgstr "Упозори ако Ñе употреби превазиђена могућноÑÑ‚ компилатора, клаÑа, метод или поље" ++ ++#: java/lang.opt:70 ++msgid "Warn if deprecated empty statements are found" ++msgstr "Упозори ако Ñе нађе превазиђена празна наредба" ++ ++#: java/lang.opt:74 ++msgid "Warn if .class files are out of date" ++msgstr "Упозори ако Ñу клаÑне датотеке заÑтареле" ++ ++#: java/lang.opt:78 ++msgid "Warn if modifiers are specified when not necessary" ++msgstr "Упозори ако Ñу модификатори задати када није неопходно" ++ ++#: java/lang.opt:82 ++msgid "Deprecated; use --classpath instead" ++msgstr "Ðепрепоручљиво; кориÑтите --classpath" ++ ++#: java/lang.opt:86 ++msgid "Permit the use of the assert keyword" ++msgstr "Дозволи употребу кључне речи assert" ++ ++#: java/lang.opt:108 ++msgid "Replace system path" ++msgstr "Замени ÑиÑтемÑку путању" ++ ++#: java/lang.opt:112 ++msgid "Generate checks for references to NULL" ++msgstr "Стварај провере за упућиваче на NULL" ++ ++#: java/lang.opt:116 ++msgid "Set class path" ++msgstr "ПоÑтави клаÑну путању" ++ ++#: java/lang.opt:123 ++msgid "Output a class file" ++msgstr "ИÑпиши клаÑну датотеку" ++ ++#: java/lang.opt:127 ++msgid "Alias for -femit-class-file" ++msgstr "Други назив за -femit-class-file" ++ ++#: java/lang.opt:131 ++msgid "Choose input encoding (defaults from your locale)" ++msgstr "Изаберите улазно кодирање (подразумевано из локалитета)" ++ ++#: java/lang.opt:135 ++msgid "Set the extension directory path" ++msgstr "ПоÑтави путању директоријума проширења" ++ ++#: java/lang.opt:139 ++msgid "Input file is a file with a list of filenames to compile" ++msgstr "Улазна датотека је датотека Ñа лиÑтом имена за компиловање" ++ ++#: java/lang.opt:143 ++msgid "Always check for non gcj generated classes archives" ++msgstr "Увек проверавај да ли Ñу архиве клаÑа Ñтворене ГЦЈом" ++ ++#: java/lang.opt:147 ++msgid "Assume the runtime uses a hash table to map an object to its synchronization structure" ++msgstr "ПретпоÑтави да машина кориÑти хрпу да мапира објекат у Ñвоју Ñинхронизациону Ñтруктуру" ++ ++#: java/lang.opt:151 ++msgid "Use offset tables for virtual method calls" ++msgstr "КориÑти табеле помака за позиве виртуелних метода" ++ ++#: java/lang.opt:158 ++msgid "Assume native functions are implemented using JNI" ++msgstr "ПретпоÑтави да Ñу урођене функције имплементиране ЈÐИјем" ++ ++#: java/lang.opt:162 ++msgid "Enable optimization of static class initialization code" ++msgstr "Укључи оптимизацију Ñтатичког кода за уÑпоÑтављање клаÑе" ++ ++#: java/lang.opt:169 ++msgid "Enable assignability checks for stores into object arrays" ++msgstr "Укључи провере додељивоÑти за Ñладиштења у објектне низове" ++ ++#: java/lang.opt:173 ++msgid "Generate code for the Boehm GC" ++msgstr "Створи кôд за ГЦ Боем" ++ ++#: java/lang.opt:177 ++msgid "Call a library routine to do integer divisions" ++msgstr "Зови библиотечку рутину за целобројна дељења" ++ ++#: java/lang.opt:181 ++msgid "Generated should be loaded by bootstrap loader" ++msgstr "Створено треба учитавати Ñамоуздижућим учитавачем" ++ ++#: ada/lang.opt:74 ++msgid "Specify options to GNAT" ++msgstr "Ðаведите опције ГÐÐТу" ++ ++#: fortran/lang.opt:30 ++msgid "Add a directory for INCLUDE and MODULE searching" ++msgstr "Додај директоријум за претрагу укључивања и модула" ++ ++#: fortran/lang.opt:34 ++msgid "Put MODULE files in 'directory'" ++msgstr "Стави датотеке модула у дати директоријум" ++ ++#: fortran/lang.opt:42 ++msgid "Warn about possible aliasing of dummy arguments" ++msgstr "Упозори на могућу дволичноÑÑ‚ лажних аргумената" ++ ++#: fortran/lang.opt:46 ++msgid "Warn about missing ampersand in continued character literals" ++msgstr "Упозори на недоÑтајуће & у наÑтављеним доÑловним ниÑкама" ++ ++#: fortran/lang.opt:50 ++msgid "Warn about implicit conversion" ++msgstr "Упозори на имплицитно претварање" ++ ++#: fortran/lang.opt:54 ++msgid "Warn about calls with implicit interface" ++msgstr "Упозори на позиве Ñа имплицитним Ñучељима" ++ ++#: fortran/lang.opt:58 ++msgid "Warn about truncated source lines" ++msgstr "Упозори на одÑечене изворне линије" ++ ++#: fortran/lang.opt:62 ++msgid "Warn about usage of non-standard intrinsics" ++msgstr "Упозори на употребу неÑтандардних ÑопÑтвених" ++ ++#: fortran/lang.opt:66 ++msgid "Warn about \"suspicious\" constructs" ++msgstr "Упозори на „Ñумњиве“ конÑтрукције" ++ ++#: fortran/lang.opt:70 ++msgid "Warn about underflow of numerical constant expressions" ++msgstr "Упозори на подливање бројевних конÑтантних израза" ++ ++#: fortran/lang.opt:74 common.opt:162 ++msgid "Warn when a label is unused" ++msgstr "Упозори када Ñе етикета не кориÑти" ++ ++#: fortran/lang.opt:78 ++msgid "Do not treat local variables and COMMON blocks as if they were named in SAVE statements" ++msgstr "Ðе Ñматрај да Ñу локалне променљиве и заједнички блокови именовани у наредбама SAVE" ++ ++#: fortran/lang.opt:82 ++msgid "Specify that backslash in string introduces an escape character" ++msgstr "Ðаведите да контракроз у ниÑки уводи избегавајући знак" ++ ++#: fortran/lang.opt:86 ++msgid "Set the default double precision kind to an 8 byte wide type" ++msgstr "ПоÑтави подразумевану врÑту двоÑтруке тачноÑти на 8-битни тип" ++ ++#: fortran/lang.opt:90 ++msgid "Set the default integer kind to an 8 byte wide type" ++msgstr "ПоÑтави подразумевану врÑту целог броја на 8-битни тип" ++ ++#: fortran/lang.opt:94 ++msgid "Set the default real kind to an 8 byte wide type" ++msgstr "ПоÑтави подразумевану врÑту реалног броја на 8-битни тип" ++ ++#: fortran/lang.opt:98 ++msgid "Ignore 'D' in column one in fixed form" ++msgstr "Игнориши ‘D’ у првој колони у фикÑном облику" ++ ++#: fortran/lang.opt:102 ++msgid "Treat lines with 'D' in column one as comments" ++msgstr "Сматрај линије Ñа ‘D’ у првој колони за коментаре" ++ ++#: fortran/lang.opt:106 ++msgid "Allow dollar signs in entity names" ++msgstr "Дозволи долар у именима ентитета" ++ ++#: fortran/lang.opt:110 ++msgid "Display the code tree after parsing" ++msgstr "Прикажи Ñтабло кôда поÑле рашчлањивања" ++ ++#: fortran/lang.opt:114 ++msgid "Use f2c calling convention" ++msgstr "КориÑти конвенцију позивања f2c" ++ ++#: fortran/lang.opt:118 ++msgid "Assume that the source file is fixed form" ++msgstr "ПретпоÑтави да је извор у фикÑном облику" ++ ++#: fortran/lang.opt:122 ++msgid "Assume that the source file is free form" ++msgstr "ПретпоÑтави да је извор у Ñлободном облику" ++ ++#: fortran/lang.opt:126 ++msgid "Append underscores to externally visible names" ++msgstr "Додај подвлаке Ñпоља видљивим именима" ++ ++#: fortran/lang.opt:130 ++msgid "Use the Cray Pointer extension" ++msgstr "КориÑти проширење Крејовог показивача" ++ ++#: fortran/lang.opt:134 ++msgid "Append a second underscore if the name already contains an underscore" ++msgstr "Додај другу подвлаку ако име већ Ñадржи подвлаку" ++ ++#: fortran/lang.opt:138 ++msgid "Specify that no implicit typing is allowed, unless overridden by explicit IMPLICIT statements" ++msgstr "Ðаведите да имплицитни типови ниÑу дозвољени, оÑим ако Ñе не потиÑне екÑплицитном наредбом IMPLICIT" ++ ++#: fortran/lang.opt:142 ++msgid "Allow arbitrary character line width in fixed mode" ++msgstr "Дозволи произвољну дужину линије у фикÑном режиму" ++ ++#: fortran/lang.opt:146 ++msgid "Use n as character line width in fixed mode" ++msgstr "КориÑти n као дужину линије у фикÑном режиму" ++ ++#: fortran/lang.opt:150 ++msgid "Allow arbitrary character line width in free mode" ++msgstr "Дозволи произвољну дужину линије у Ñлободном режиму" ++ ++#: fortran/lang.opt:154 ++msgid "Use n as character line width in free mode" ++msgstr "КориÑти n као дужину линије у Ñлободном режиму" ++ ++#: fortran/lang.opt:158 ++msgid "Maximum identifier length" ++msgstr "Ðајвећа дужина идентификатора" ++ ++#: fortran/lang.opt:162 ++msgid "Size in bytes of the largest array that will be put on the stack" ++msgstr "Величина у бајтовима највећег низа који ће бити Ñтављен на Ñтек" ++ ++#: fortran/lang.opt:166 ++msgid "Set default accessibility of module entities to PRIVATE" ++msgstr "ПоÑтави подразумевани приÑтуп модулÑким ентитетима на приватан" ++ ++#: fortran/lang.opt:170 ++msgid "Don't generate code, just do syntax and semantics checking" ++msgstr "Ðе Ñтварај кôд, Ñамо провери ÑинтакÑу и Ñемантику" ++ ++#: fortran/lang.opt:174 ++msgid "Try to layout derived types as compact as possible" ++msgstr "Покушај да раÑпоредиш изведене типове што збијеније" ++ ++#: fortran/lang.opt:178 ++msgid "Copy array sections into a contiguous block on procedure entry" ++msgstr "Копирај одељке низа у непрекидан блок при улазу у процедуру" ++ ++#: fortran/lang.opt:182 ++msgid "Treat the input file as preprocessed" ++msgstr "Сматрај улазну датотеку предобрађеном" ++ ++#: fortran/lang.opt:186 ++msgid "Set the kind for a real with the 'q' exponent to 'n'" ++msgstr "ПоÑтави врÑту за реалне бројеве Ñа изложиоцем ‘q’ на ‘n’" ++ ++#: fortran/lang.opt:190 ++msgid "Stop on following floating point exceptions" ++msgstr "Стани код Ñледећих изузетака покретног зареза" ++ ++#: fortran/lang.opt:194 ++msgid "Conform to the ISO Fortran 95 standard" ++msgstr "Поштуј ИСО Ñтандард фортрана 95" ++ ++#: fortran/lang.opt:198 ++msgid "Conform to the ISO Fortran 2003 standard" ++msgstr "Поштуј ИСО Ñтандард фортрана 2003" ++ ++#: fortran/lang.opt:202 ++msgid "Conform nothing in particular" ++msgstr "Ðе поштуј ништа поÑебно" ++ ++#: fortran/lang.opt:206 ++msgid "Accept extensions to support legacy code" ++msgstr "Прихвати проширења за подршку Ñтарог кода" ++ ++#: fortran/lang.opt:210 c.opt:661 ++msgid "Use the narrowest integer type possible for enumeration types" ++msgstr "За набројиве типове кориÑти најужи целобројни тип могућ" ++ ++#: fortran/lang.opt:214 ++msgid "Use little-endian format for unformatted files" ++msgstr "КориÑти формат мале крајноÑти за неформатиране датотеке" ++ ++#: fortran/lang.opt:218 ++msgid "Use big-endian format for unformatted files" ++msgstr "КориÑти формат мале крајноÑти за неформатиране датотеке" ++ ++#: fortran/lang.opt:222 ++msgid "Use native format for unformatted files" ++msgstr "КориÑти урођени формат за неформатиране датотеке" ++ ++#: fortran/lang.opt:226 ++msgid "Swap endianness for unformatted files" ++msgstr "Размени крајноÑÑ‚ за неформатиране датотеке" ++ ++#: fortran/lang.opt:230 ++msgid "Use a 4-byte record marker for unformatted files" ++msgstr "КориÑти 4-бајтни обележивач Ñлога за неформатиране датотеке" ++ ++#: fortran/lang.opt:234 ++msgid "Use an 8-byte record marker for unformatted files" ++msgstr "КориÑти 8-бајтни обележивач Ñлога за неформатиране датотеке" ++ ++#: treelang/lang.opt:30 ++msgid "Trace lexical analysis" ++msgstr "Прати лекÑичку анализу" ++ ++#: treelang/lang.opt:34 ++msgid "Trace the parsing process" ++msgstr "Прати поÑтупак рашчлањивања" ++ ++#: config/alpha/alpha.opt:24 config/i386/i386.opt:186 ++msgid "Do not use hardware fp" ++msgstr "Ðе кориÑти хардверÑки ФП" ++ ++#: config/alpha/alpha.opt:28 ++msgid "Use fp registers" ++msgstr "КориÑти ФП региÑтре" ++ ++#: config/alpha/alpha.opt:32 ++msgid "Assume GAS" ++msgstr "ПретпоÑтави ГÐС" ++ ++#: config/alpha/alpha.opt:36 ++msgid "Do not assume GAS" ++msgstr "Ðе претпоÑтављај ГÐС" ++ ++#: config/alpha/alpha.opt:40 ++msgid "Request IEEE-conformant math library routines (OSF/1)" ++msgstr "Захтевај рутине математичке библиотеке које поштују ИЕЕЕ (OSF/1)" ++ ++#: config/alpha/alpha.opt:44 ++msgid "Emit IEEE-conformant code, without inexact exceptions" ++msgstr "Емитуј кôд који поштује ИЕЕЕ, без нетачних изузетака" ++ ++#: config/alpha/alpha.opt:51 ++msgid "Do not emit complex integer constants to read-only memory" ++msgstr "Ðе емитуј комплекÑне целобројне конÑтанте у Ñамо-за-читање меморију" ++ ++#: config/alpha/alpha.opt:55 ++msgid "Use VAX fp" ++msgstr "КориÑти Ð’ÐКСов ФП" ++ ++#: config/alpha/alpha.opt:59 ++msgid "Do not use VAX fp" ++msgstr "Ðе кориÑти Ð’ÐКСов ФП" ++ ++#: config/alpha/alpha.opt:63 ++msgid "Emit code for the byte/word ISA extension" ++msgstr "Емитуј кôд за бајт/реч ИСРпроширење" ++ ++#: config/alpha/alpha.opt:67 ++msgid "Emit code for the motion video ISA extension" ++msgstr "Емитуј кôд за видео ИСРпроширење" ++ ++#: config/alpha/alpha.opt:71 ++msgid "Emit code for the fp move and sqrt ISA extension" ++msgstr "Емитуј кôд за fp move и sqrt ИСРпроширење" ++ ++#: config/alpha/alpha.opt:75 ++msgid "Emit code for the counting ISA extension" ++msgstr "Емитуј кôд за бројачко ИСРпроширење" ++ ++#: config/alpha/alpha.opt:79 ++msgid "Emit code using explicit relocation directives" ++msgstr "Емитуј кôд кориÑтећи екплицитне релокационе директиве" ++ ++#: config/alpha/alpha.opt:83 ++msgid "Emit 16-bit relocations to the small data areas" ++msgstr "Емитуј 16-битне релокације у мале облаÑти података" ++ ++#: config/alpha/alpha.opt:87 ++msgid "Emit 32-bit relocations to the small data areas" ++msgstr "Емитуј 32-битне релокације у мале облаÑти података" ++ ++#: config/alpha/alpha.opt:91 ++msgid "Emit direct branches to local functions" ++msgstr "Емитуј непоÑредна гранања у локалне функције" ++ ++#: config/alpha/alpha.opt:95 ++msgid "Emit indirect branches to local functions" ++msgstr "Емитуј поÑредна гранања у локалне функције" ++ ++#: config/alpha/alpha.opt:99 ++msgid "Emit rdval instead of rduniq for thread pointer" ++msgstr "Емитуј rdval умеÑто rduniq за показивач нити" ++ ++#: config/alpha/alpha.opt:103 config/s390/s390.opt:56 ++#: config/sparc/long-double-switch.opt:24 ++msgid "Use 128-bit long double" ++msgstr "КориÑти 128-битни long double" ++ ++#: config/alpha/alpha.opt:107 config/s390/s390.opt:60 ++#: config/sparc/long-double-switch.opt:28 ++msgid "Use 64-bit long double" ++msgstr "КориÑти 64-битни long double" ++ ++#: config/alpha/alpha.opt:111 ++msgid "Use features of and schedule given CPU" ++msgstr "КориÑти могућноÑти и раÑпоређуј за дати ЦПУ" ++ ++#: config/alpha/alpha.opt:115 ++msgid "Schedule given CPU" ++msgstr "RаÑпоређуј дати ЦПУ" ++ ++#: config/alpha/alpha.opt:119 ++msgid "Control the generated fp rounding mode" ++msgstr "Контролиши Ñтворени ФП режим заокруживања" ++ ++#: config/alpha/alpha.opt:123 ++msgid "Control the IEEE trap mode" ++msgstr "Контролиши ИЕЕЕ режим клопки" ++ ++#: config/alpha/alpha.opt:127 ++msgid "Control the precision given to fp exceptions" ++msgstr "Контролиши тачноÑÑ‚ дату ФП изузецима" ++ ++#: config/alpha/alpha.opt:131 ++msgid "Tune expected memory latency" ++msgstr "Ðаштелуј очекивано кашњење меморије" ++ ++#: config/alpha/alpha.opt:135 config/ia64/ia64.opt:93 ++#: config/rs6000/sysv4.opt:33 ++msgid "Specify bit size of immediate TLS offsets" ++msgstr "Ðаведите битÑку величину непоÑредних ТЛС помака" ++ ++#: config/frv/frv.opt:24 ++msgid "Use 4 media accumulators" ++msgstr "КориÑти 4 медија-акумулатора" ++ ++#: config/frv/frv.opt:28 ++msgid "Use 8 media accumulators" ++msgstr "КориÑти 8 медија-акумулатора" ++ ++#: config/frv/frv.opt:32 ++msgid "Enable label alignment optimizations" ++msgstr "Укључи оптимизацију равнања етикета" ++ ++#: config/frv/frv.opt:36 ++msgid "Dynamically allocate cc registers" ++msgstr "Динамички резервиши цц региÑтре" ++ ++#: config/frv/frv.opt:43 ++msgid "Set the cost of branches" ++msgstr "ПоÑтави цену гранањâ" ++ ++#: config/frv/frv.opt:47 ++msgid "Enable conditional execution other than moves/scc" ++msgstr "Укључи уÑловно извршавања оÑим померања/Ñцц" ++ ++#: config/frv/frv.opt:51 ++msgid "Change the maximum length of conditionally-executed sequences" ++msgstr "Промени највећу дужину уÑловно извршаваних Ñеквенци" ++ ++#: config/frv/frv.opt:55 ++msgid "Change the number of temporary registers that are available to conditionally-executed sequences" ++msgstr "Промени број привремених региÑтара доÑтупних уÑловно извршаваним Ñеквенцама" ++ ++#: config/frv/frv.opt:59 ++msgid "Enable conditional moves" ++msgstr "Укључи уÑловна померања" ++ ++#: config/frv/frv.opt:63 ++msgid "Set the target CPU type" ++msgstr "ПоÑтави циљни тип ЦПУа" ++ ++#: config/frv/frv.opt:85 ++msgid "Use fp double instructions" ++msgstr "КориÑти ФП двоÑтруке тачноÑти" ++ ++#: config/frv/frv.opt:89 ++msgid "Change the ABI to allow double word insns" ++msgstr "Промени ÐБИ да дозволи дворечне ије" ++ ++#: config/frv/frv.opt:93 ++msgid "Enable Function Descriptor PIC mode" ++msgstr "Укључи ПИЦ режим опиÑника функција" ++ ++#: config/frv/frv.opt:97 ++msgid "Just use icc0/fcc0" ++msgstr "Само кориÑти icc0/fcc0" ++ ++#: config/frv/frv.opt:101 ++msgid "Only use 32 FPRs" ++msgstr "КориÑти Ñамо 32 ФПРа" ++ ++#: config/frv/frv.opt:105 ++msgid "Use 64 FPRs" ++msgstr "КориÑти 64 ФПРа" ++ ++#: config/frv/frv.opt:109 ++msgid "Only use 32 GPRs" ++msgstr "КориÑти Ñамо 32 ГПРа" ++ ++#: config/frv/frv.opt:113 ++msgid "Use 64 GPRs" ++msgstr "КориÑти 64 ГПРа" ++ ++#: config/frv/frv.opt:117 ++msgid "Enable use of GPREL for read-only data in FDPIC" ++msgstr "Укључи употребу ГПРЕЛа за Ñамо-за-читање податке у ФДПИЦу" ++ ++#: config/frv/frv.opt:121 config/rs6000/rs6000.opt:93 ++#: config/pdp11/pdp11.opt:72 ++msgid "Use hardware floating point" ++msgstr "КориÑти хардверÑки покретан зарез" ++ ++#: config/frv/frv.opt:125 ++msgid "Enable inlining of PLT in function calls" ++msgstr "Укључи уткивање ПЛТа у позивима функција" ++ ++#: config/frv/frv.opt:129 ++msgid "Enable PIC support for building libraries" ++msgstr "Укључи ПИЦ подршку за грађење библиотека" ++ ++#: config/frv/frv.opt:133 ++msgid "Follow the EABI linkage requirements" ++msgstr "Прати ЕÐБИ захтеве повезивоÑти" ++ ++#: config/frv/frv.opt:137 ++msgid "Disallow direct calls to global functions" ++msgstr "Забрани непоÑредне позиве глобалних функција" ++ ++#: config/frv/frv.opt:141 ++msgid "Use media instructions" ++msgstr "КориÑти медија-инÑтрукције" ++ ++#: config/frv/frv.opt:145 ++msgid "Use multiply add/subtract instructions" ++msgstr "КориÑти инÑтрукције множење-додавање/одузимање" ++ ++#: config/frv/frv.opt:149 ++msgid "Enable optimizing &&/|| in conditional execution" ++msgstr "Укључи оптимизацију &&/|| у уÑловном извршавању" ++ ++#: config/frv/frv.opt:153 ++msgid "Enable nested conditional execution optimizations" ++msgstr "Укључи оптимизацију угњежденог уÑловног извршавања" ++ ++#: config/frv/frv.opt:158 ++msgid "Do not mark ABI switches in e_flags" ++msgstr "Ðе означавај промене ÐБИја у e_flags" ++ ++#: config/frv/frv.opt:162 ++msgid "Remove redundant membars" ++msgstr "Уклони Ñувишне мембарове" ++ ++#: config/frv/frv.opt:166 ++msgid "Pack VLIW instructions" ++msgstr "Пакуј ВЛИВ инÑтрукције" ++ ++#: config/frv/frv.opt:170 ++msgid "Enable setting GPRs to the result of comparisons" ++msgstr "Укључи поÑтављање ГПРова на резултате поређења" ++ ++#: config/frv/frv.opt:174 ++msgid "Change the amount of scheduler lookahead" ++msgstr "Промени раÑпон гледања унапред раÑпоређивача" ++ ++#: config/frv/frv.opt:178 config/pa/pa.opt:105 ++msgid "Use software floating point" ++msgstr "КориÑти ÑофтверÑки покретан зарез" ++ ++#: config/frv/frv.opt:182 ++msgid "Assume a large TLS segment" ++msgstr "ПретпоÑтави велики ТЛС Ñегмент" ++ ++#: config/frv/frv.opt:186 ++msgid "Do not assume a large TLS segment" ++msgstr "Ðе претпоÑтављај велики ТЛС Ñегмент" ++ ++#: config/frv/frv.opt:191 ++msgid "Cause gas to print tomcat statistics" ++msgstr "Ðека ГÐС иÑпиÑује томкет ÑтатиÑтику" ++ ++#: config/frv/frv.opt:196 ++msgid "Link with the library-pic libraries" ++msgstr "Повезуј Ñа ПИЦ библиотекама" ++ ++#: config/frv/frv.opt:200 ++msgid "Allow branches to be packed with other instructions" ++msgstr "Дозволи да гранања буду упакована Ñа другим инÑтрукцијама" ++ ++#: config/mn10300/mn10300.opt:24 ++msgid "Target the AM33 processor" ++msgstr "Циљај процеÑор ÐÐœ33" ++ ++#: config/mn10300/mn10300.opt:28 ++msgid "Target the AM33/2.0 processor" ++msgstr "Циљај процеÑор ÐÐœ33/2.0" ++ ++#: config/mn10300/mn10300.opt:32 ++msgid "Work around hardware multiply bug" ++msgstr "Заобиђи хардверÑку грешку у множењу" ++ ++#: config/mn10300/mn10300.opt:37 ++msgid "Enable linker relaxations" ++msgstr "Укључи релакÑације повезивача" ++ ++#: config/mn10300/mn10300.opt:41 ++msgid "Return pointers in both a0 and d0" ++msgstr "Враћај показиваче и у a0 и у d0" ++ ++#: config/s390/tpf.opt:24 ++msgid "Enable TPF-OS tracing code" ++msgstr "Укључи кôд за праћење ТПФ-ОСа" ++ ++#: config/s390/tpf.opt:28 ++msgid "Specify main object for TPF-OS" ++msgstr "Ðаведите главни објекат за ТПФ-ОС" ++ ++#: config/s390/s390.opt:24 ++msgid "31 bit ABI" ++msgstr "31-битни ÐБИ" ++ ++#: config/s390/s390.opt:28 ++msgid "64 bit ABI" ++msgstr "64-битни ÐБИ" ++ ++#: config/s390/s390.opt:32 config/i386/i386.opt:80 ++msgid "Generate code for given CPU" ++msgstr "Створи кôд за дати ЦПУ" ++ ++#: config/s390/s390.opt:36 ++msgid "Maintain backchain pointer" ++msgstr "Одржавај показивач контраланца" ++ ++#: config/s390/s390.opt:40 ++msgid "Additional debug prints" ++msgstr "Додатно иÑправљачко иÑпиÑивање" ++ ++#: config/s390/s390.opt:44 ++msgid "ESA/390 architecture" ++msgstr "Ðрхитектура ЕСÐ/390" ++ ++#: config/s390/s390.opt:48 ++msgid "Enable fused multiply/add instructions" ++msgstr "Укључи инÑтрукције Ñтопљеног множења-додавања" ++ ++#: config/s390/s390.opt:52 config/i386/i386.opt:48 config/i386/i386.opt:118 ++msgid "Use hardware fp" ++msgstr "КориÑти хардверÑки ФП" ++ ++#: config/s390/s390.opt:64 ++msgid "Use packed stack layout" ++msgstr "КориÑти раÑпоред пакованог Ñтека" ++ ++#: config/s390/s390.opt:68 ++msgid "Use bras for executable < 64k" ++msgstr "КориÑти bras за извршне датотеке < 64k" ++ ++#: config/s390/s390.opt:72 ++msgid "Don't use hardware fp" ++msgstr "Ðе кориÑти хардверÑки ФП" ++ ++#: config/s390/s390.opt:76 ++msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered" ++msgstr "ПоÑтави највећи број бајтова који Ñе мора одложити на Ñтек пре него што Ñе окине инÑтрукција клопке" ++ ++#: config/s390/s390.opt:80 ++msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit" ++msgstr "Емитуј додатни кôд у прологу функције ради клопке кад величина Ñтека премашује дато ограничење" ++ ++#: config/s390/s390.opt:84 config/ia64/ia64.opt:97 config/sparc/sparc.opt:96 ++#: config/i386/i386.opt:222 config/rs6000/rs6000.opt:203 ++msgid "Schedule code for given CPU" ++msgstr "РаÑпореди кôд за дати ЦПУ" ++ ++#: config/s390/s390.opt:88 ++msgid "mvcle use" ++msgstr "Употреба mvcle" ++ ++#: config/s390/s390.opt:92 ++msgid "Warn if a function uses alloca or creates an array with dynamic size" ++msgstr "Упозори ако функција кориÑти alloca или прави низ динамичке величине" ++ ++#: config/s390/s390.opt:96 ++msgid "Warn if a single function's framesize exceeds the given framesize" ++msgstr "Упозори ако величина оквира једне функције премашује дату величину" ++ ++#: config/s390/s390.opt:100 ++msgid "z/Architecture" ++msgstr "Ðрхитектура z/" ++ ++#: config/ia64/ilp32.opt:3 ++msgid "Generate ILP32 code" ++msgstr "Створи ИЛП32 кôд" ++ ++#: config/ia64/ilp32.opt:7 ++msgid "Generate LP64 code" ++msgstr "Створи ЛП64 кôд" ++ ++#: config/ia64/ia64.opt:3 ++msgid "Generate big endian code" ++msgstr "Створи кôд велике крајноÑти" ++ ++#: config/ia64/ia64.opt:7 ++msgid "Generate little endian code" ++msgstr "Створи кôд мале крајноÑти" ++ ++#: config/ia64/ia64.opt:11 ++msgid "Generate code for GNU as" ++msgstr "Створи кôд за Гнуов as" ++ ++#: config/ia64/ia64.opt:15 ++msgid "Generate code for GNU ld" ++msgstr "Створи кôд за Гнуов ld" ++ ++#: config/ia64/ia64.opt:19 ++msgid "Emit stop bits before and after volatile extended asms" ++msgstr "Емитуј битове зауÑтављања пре и поÑле непоÑтојаних проширених аÑмова" ++ ++#: config/ia64/ia64.opt:23 ++msgid "Use in/loc/out register names" ++msgstr "КориÑти имена региÑтара in/loc/out" ++ ++#: config/ia64/ia64.opt:30 ++msgid "Enable use of sdata/scommon/sbss" ++msgstr "Укључи употребу sdata/scommon/sbss" ++ ++#: config/ia64/ia64.opt:34 ++msgid "Generate code without GP reg" ++msgstr "Створи кôд без ГП региÑтра" ++ ++#: config/ia64/ia64.opt:38 ++msgid "gp is constant (but save/restore gp on indirect calls)" ++msgstr "ГП је конÑтантан (али чувај/враћај ГП при поÑредним позивима)" ++ ++#: config/ia64/ia64.opt:42 ++msgid "Generate self-relocatable code" ++msgstr "Створи Ñаморелокациони кôд" ++ ++#: config/ia64/ia64.opt:46 ++msgid "Generate inline floating point division, optimize for latency" ++msgstr "Стварај уткано дељење у покретном зарезу, оптимизуј за кашњење" ++ ++#: config/ia64/ia64.opt:50 ++msgid "Generate inline floating point division, optimize for throughput" ++msgstr "Стварај уткано дељење у покретном зарезу, оптимизуј за пропуÑноÑÑ‚" ++ ++#: config/ia64/ia64.opt:57 ++msgid "Generate inline integer division, optimize for latency" ++msgstr "Стварај уткано целобројно дељење, оптимизуј за кашњење" ++ ++#: config/ia64/ia64.opt:61 ++msgid "Generate inline integer division, optimize for throughput" ++msgstr "Стварај уткано целобројно дељење, оптимизуј за пропуÑноÑÑ‚" ++ ++#: config/ia64/ia64.opt:65 ++msgid "Do not inline integer division" ++msgstr "Ðе уткивај целобројно дељење" ++ ++#: config/ia64/ia64.opt:69 ++msgid "Generate inline square root, optimize for latency" ++msgstr "Стварај уткани квадратни корен, оптимизуј за кашњење" ++ ++#: config/ia64/ia64.opt:73 ++msgid "Generate inline square root, optimize for throughput" ++msgstr "Стварај уткани квадратни корен, оптимизуј за пропуÑноÑÑ‚" ++ ++#: config/ia64/ia64.opt:77 ++msgid "Do not inline square root" ++msgstr "Ðе уткивај квадратни корен" ++ ++#: config/ia64/ia64.opt:81 ++msgid "Enable Dwarf 2 line debug info via GNU as" ++msgstr "Укључи иÑправљачке податке ДВÐРФ 2 преко Гнуовог as" ++ ++#: config/ia64/ia64.opt:85 ++msgid "Enable earlier placing stop bits for better scheduling" ++msgstr "Укључи раније поÑтављање битова зауÑтављања ради бољег раÑпоређивања" ++ ++#: config/ia64/ia64.opt:89 config/pa/pa.opt:52 ++msgid "Specify range of registers to make fixed" ++msgstr "Ðаведите опÑег региÑтара које треба фикÑирати" ++ ++#: config/m32c/m32c.opt:25 config/mt/mt.opt:28 ++msgid "Use simulator runtime" ++msgstr "КориÑти ÑимулаторÑко извршавање" ++ ++#: config/m32c/m32c.opt:29 ++msgid "Compile code for R8C variants" ++msgstr "Компилуј кôд за варијанте Р8Ц" ++ ++#: config/m32c/m32c.opt:33 ++msgid "Compile code for M16C variants" ++msgstr "Компилуј кôд за варијанте Ðœ16Ц" ++ ++#: config/m32c/m32c.opt:37 ++msgid "Compile code for M32CM variants" ++msgstr "Компилуј кôд за варијанте Ðœ32ЦМ" ++ ++#: config/m32c/m32c.opt:41 ++msgid "Compile code for M32C variants" ++msgstr "Компилуј кôд за варијанте Ðœ32Ц" ++ ++#: config/m32c/m32c.opt:45 ++msgid "Number of memreg bytes (default: 16, range: 0..16)" ++msgstr "Број бајтова мемрегова (подразумевано: 16, опÑег: 0..16)" ++ ++#: config/sparc/little-endian.opt:24 ++msgid "Generate code for little-endian" ++msgstr "Створи кôд за малу крајноÑÑ‚" ++ ++#: config/sparc/little-endian.opt:28 ++msgid "Generate code for big-endian" ++msgstr "Створи кôд за велику крајноÑÑ‚" ++ ++#: config/sparc/sparc.opt:24 config/sparc/sparc.opt:28 ++msgid "Use hardware FP" ++msgstr "КориÑти хардверÑки ФП" ++ ++#: config/sparc/sparc.opt:32 ++msgid "Do not use hardware FP" ++msgstr "Ðе кориÑти хардверÑки ФП" ++ ++#: config/sparc/sparc.opt:36 ++msgid "Assume possible double misalignment" ++msgstr "ПретпоÑтави могуће двоÑтруко неравнање" ++ ++#: config/sparc/sparc.opt:40 ++msgid "Pass -assert pure-text to linker" ++msgstr "ПроÑледи -assert pure-text повезивачу" ++ ++#: config/sparc/sparc.opt:44 ++msgid "Use ABI reserved registers" ++msgstr "КориÑти региÑтре резервиÑане ÐБИјем" ++ ++#: config/sparc/sparc.opt:48 ++msgid "Use hardware quad FP instructions" ++msgstr "КориÑти хардверÑке четворне ФП инÑтрукције" ++ ++#: config/sparc/sparc.opt:52 ++msgid "Do not use hardware quad fp instructions" ++msgstr "Ðе кориÑти хардверÑке четворне ФП инÑтрукције" ++ ++#: config/sparc/sparc.opt:56 ++msgid "Compile for V8+ ABI" ++msgstr "Компилуј за ÐБИ Ð’8+" ++ ++#: config/sparc/sparc.opt:60 ++msgid "Use UltraSPARC Visual Instruction Set extensions" ++msgstr "КориÑти Ñкуп визуелних инÑтрукција (ВИС) УлтраСПÐРКа" ++ ++#: config/sparc/sparc.opt:64 ++msgid "Pointers are 64-bit" ++msgstr "Показивачи Ñу 64-битни" ++ ++#: config/sparc/sparc.opt:68 ++msgid "Pointers are 32-bit" ++msgstr "Показивачи Ñу 32-битни" ++ ++#: config/sparc/sparc.opt:72 ++msgid "Use 64-bit ABI" ++msgstr "КориÑти 64-битни ÐБИ" ++ ++#: config/sparc/sparc.opt:76 ++msgid "Use 32-bit ABI" ++msgstr "КориÑти 32-битни ÐБИ" ++ ++#: config/sparc/sparc.opt:80 ++msgid "Use stack bias" ++msgstr "КориÑти нагињање Ñтека" ++ ++#: config/sparc/sparc.opt:84 ++msgid "Use structs on stronger alignment for double-word copies" ++msgstr "КориÑти Ñтруктуре на јачем равнању за дворечне копије" ++ ++#: config/sparc/sparc.opt:88 ++msgid "Optimize tail call instructions in assembler and linker" ++msgstr "Оптимизуј инÑтрукције репних позива у аÑемблеру и повезивачу" ++ ++#: config/sparc/sparc.opt:92 config/rs6000/rs6000.opt:199 ++msgid "Use features of and schedule code for given CPU" ++msgstr "КориÑти могућноÑти и раÑпоређуј кôд за дати ЦПУ" ++ ++#: config/sparc/sparc.opt:100 ++msgid "Use given SPARC-V9 code model" ++msgstr "КориÑти дати модел кôда СПÐРКа Ð’9" ++ ++#: config/m32r/m32r.opt:24 ++msgid "Compile for the m32rx" ++msgstr "Компилуј за m32rx" ++ ++#: config/m32r/m32r.opt:28 ++msgid "Compile for the m32r2" ++msgstr "Компилуј за m32r2" ++ ++#: config/m32r/m32r.opt:32 ++msgid "Compile for the m32r" ++msgstr "Компилуј за m32r" ++ ++#: config/m32r/m32r.opt:36 ++msgid "Align all loops to 32 byte boundary" ++msgstr "Поравнај Ñве петље на 32-бајтну границу" ++ ++#: config/m32r/m32r.opt:40 ++msgid "Prefer branches over conditional execution" ++msgstr "Боље гранања него уÑловно извршавање" ++ ++#: config/m32r/m32r.opt:44 ++msgid "Give branches their default cost" ++msgstr "Дај гранањима њихову подразумевану цену" ++ ++#: config/m32r/m32r.opt:48 ++msgid "Display compile time statistics" ++msgstr "Прикажи ÑтатиÑтике за време компиловања" ++ ++#: config/m32r/m32r.opt:52 ++msgid "Specify cache flush function" ++msgstr "Ðаведите функцију за Ñпирање оÑтаве" ++ ++#: config/m32r/m32r.opt:56 ++msgid "Specify cache flush trap number" ++msgstr "Ðаведите број клопке за Ñпирање оÑтаве" ++ ++#: config/m32r/m32r.opt:60 ++msgid "Only issue one instruction per cycle" ++msgstr "Издај Ñамо једну инÑтрукцију по циклуÑу" ++ ++#: config/m32r/m32r.opt:64 ++msgid "Allow two instructions to be issued per cycle" ++msgstr "Дозволи издавање две инÑтрукције по циклуÑу" ++ ++#: config/m32r/m32r.opt:68 ++msgid "Code size: small, medium or large" ++msgstr "Величина кôда: small, medium или large" ++ ++#: config/m32r/m32r.opt:72 ++msgid "Don't call any cache flush functions" ++msgstr "Ðе позивај функције за Ñпирање оÑтаве" ++ ++#: config/m32r/m32r.opt:76 ++msgid "Don't call any cache flush trap" ++msgstr "Ðе позивај клопке за Ñпирање оÑтаве" ++ ++#: config/m32r/m32r.opt:83 ++msgid "Small data area: none, sdata, use" ++msgstr "Мала облаÑÑ‚ података: none, sdata, use" ++ ++#: config/m68k/m68k.opt:24 ++msgid "Generate code for a 520X" ++msgstr "Створи кôд за 520X" ++ ++#: config/m68k/m68k.opt:28 ++msgid "Generate code for a 5206e" ++msgstr "Створи кôд за 5206e" ++ ++#: config/m68k/m68k.opt:32 ++msgid "Generate code for a 528x" ++msgstr "Створи кôд за 528x" ++ ++#: config/m68k/m68k.opt:36 ++msgid "Generate code for a 5307" ++msgstr "Створи кôд за 5307" ++ ++#: config/m68k/m68k.opt:40 ++msgid "Generate code for a 5407" ++msgstr "Створи кôд за 5407" ++ ++#: config/m68k/m68k.opt:44 config/m68k/m68k.opt:97 ++msgid "Generate code for a 68000" ++msgstr "Створи кôд за 68000" ++ ++#: config/m68k/m68k.opt:48 config/m68k/m68k.opt:101 ++msgid "Generate code for a 68020" ++msgstr "Створи кôд за 68020" ++ ++#: config/m68k/m68k.opt:52 ++msgid "Generate code for a 68040, without any new instructions" ++msgstr "Створи кôд за 68040, без икаквих нових инÑтрукција" ++ ++#: config/m68k/m68k.opt:56 ++msgid "Generate code for a 68060, without any new instructions" ++msgstr "Створи кôд за 68060, без икаквих нових инÑтрукција" ++ ++#: config/m68k/m68k.opt:60 ++msgid "Generate code for a 68030" ++msgstr "Створи кôд за 68030" ++ ++#: config/m68k/m68k.opt:64 ++msgid "Generate code for a 68040" ++msgstr "Створи кôд за 68040" ++ ++#: config/m68k/m68k.opt:68 ++msgid "Generate code for a 68060" ++msgstr "Створи кôд за 68060" ++ ++#: config/m68k/m68k.opt:72 ++msgid "Generate code for a 68302" ++msgstr "Створи кôд за 68302" ++ ++#: config/m68k/m68k.opt:76 ++msgid "Generate code for a 68332" ++msgstr "Створи кôд за 68332" ++ ++#: config/m68k/m68k.opt:81 ++msgid "Generate code for a 68851" ++msgstr "Створи кôд за 68851" ++ ++#: config/m68k/m68k.opt:85 ++msgid "Generate code that uses 68881 floating-point instructions" ++msgstr "Створи кôд који кориÑти инÑтрукције од 68881 за рачунање у покретном зарезу" ++ ++#: config/m68k/m68k.opt:89 ++msgid "Align variables on a 32-bit boundary" ++msgstr "Поравнај променљиве на 32-бајтну границу" ++ ++#: config/m68k/m68k.opt:93 ++msgid "Use the bit-field instructions" ++msgstr "КориÑти инÑтрукције битÑког нивоа" ++ ++#: config/m68k/m68k.opt:105 ++msgid "Generate code for a cpu32" ++msgstr "Створи кôд за cpu32" ++ ++#: config/m68k/m68k.opt:109 ++msgid "Enable ID based shared library" ++msgstr "Укључи дељене библиотеке на оÑнову ИДа" ++ ++#: config/m68k/m68k.opt:113 ++msgid "Do not use the bit-field instructions" ++msgstr "Ðе кориÑти инÑтрукције битÑког нивоа" ++ ++#: config/m68k/m68k.opt:117 ++msgid "Use normal calling convention" ++msgstr "КориÑти нормалну конвенцију позивања" ++ ++#: config/m68k/m68k.opt:121 ++msgid "Consider type 'int' to be 32 bits wide" ++msgstr "Сматрај да тип ‘int’ има 32 бита" ++ ++#: config/m68k/m68k.opt:125 ++msgid "Generate pc-relative code" ++msgstr "Прави ПЦ-релативан кôд" ++ ++#: config/m68k/m68k.opt:129 ++msgid "Use different calling convention using 'rtd'" ++msgstr "КориÑти различиту конвенцију позивања кориÑтећи ‘rtd’" ++ ++#: config/m68k/m68k.opt:133 ++msgid "Enable separate data segment" ++msgstr "Укључи раздвојени Ñегмент података" ++ ++#: config/m68k/m68k.opt:137 config/bfin/bfin.opt:45 ++msgid "ID of shared library to build" ++msgstr "ИД дељене библиотеке за градњу" ++ ++#: config/m68k/m68k.opt:141 ++msgid "Consider type 'int' to be 16 bits wide" ++msgstr "Сматрај да тип ‘int’ има 16 битова" ++ ++#: config/m68k/m68k.opt:145 ++msgid "Generate code with library calls for floating point" ++msgstr "Створи кôд Ñа библиотечким позивима за покретни зарез" ++ ++#: config/m68k/m68k.opt:149 ++msgid "Do not use unaligned memory references" ++msgstr "Ðе кориÑти непоравнате меморијÑке упућиваче" ++ ++#: config/m68k/ieee.opt:25 config/i386/i386.opt:122 ++msgid "Use IEEE math for fp comparisons" ++msgstr "КориÑти ИЕЕЕ математику за ФП поређења" ++ ++#: config/i386/djgpp.opt:26 ++msgid "Ignored (obsolete)" ++msgstr "ИгнориÑано (заÑтарело)" ++ ++#: config/i386/i386.opt:24 ++msgid "sizeof(long double) is 16" ++msgstr "sizeof(long double) је 16" ++ ++#: config/i386/i386.opt:28 ++msgid "Generate 32bit i386 code" ++msgstr "Створи 32-битни кôд за и386" ++ ++#: config/i386/i386.opt:36 ++msgid "Support 3DNow! built-in functions" ++msgstr "Подржи уграђене 3DNow! функције" ++ ++#: config/i386/i386.opt:44 ++msgid "Generate 64bit x86-64 code" ++msgstr "Створи 64-битни кôд за икÑ86-64" ++ ++#: config/i386/i386.opt:52 ++msgid "sizeof(long double) is 12" ++msgstr "sizeof(long double) је 12" ++ ++#: config/i386/i386.opt:56 ++msgid "Reserve space for outgoing arguments in the function prologue" ++msgstr "Резервиши проÑтор за одлазеће аргументе у прологу функције" ++ ++#: config/i386/i386.opt:60 ++msgid "Align some doubles on dword boundary" ++msgstr "Поравнај неке двоÑтруке на граници д-речи" ++ ++#: config/i386/i386.opt:64 ++msgid "Function starts are aligned to this power of 2" ++msgstr "Почеци функција Ñу поравнати на овај Ñтепен двојке" ++ ++#: config/i386/i386.opt:68 ++msgid "Jump targets are aligned to this power of 2" ++msgstr "Циљеви Ñкокова Ñу поравнати на овај Ñтепен двојке" ++ ++#: config/i386/i386.opt:72 ++msgid "Loop code aligned to this power of 2" ++msgstr "Кôд петље је поравнат на овај Ñтепен двојке" ++ ++#: config/i386/i386.opt:76 ++msgid "Align destination of the string operations" ++msgstr "Поравнај одредиште операција над ниÑкама" ++ ++#: config/i386/i386.opt:84 ++msgid "Use given assembler dialect" ++msgstr "КориÑти дати дијалект аÑемблера" ++ ++#: config/i386/i386.opt:88 ++msgid "Branches are this expensive (1-5, arbitrary units)" ++msgstr "Гранања оволико коштају (1-5, произвољне јединице)" ++ ++#: config/i386/i386.opt:92 ++msgid "Data greater than given threshold will go into .ldata section in x86-64 medium model" ++msgstr "Подаци већи од датог прага ће отићи у одељак .ldata у Ñредњем моделу икÑ86-64" ++ ++#: config/i386/i386.opt:96 ++msgid "Use given x86-64 code model" ++msgstr "КориÑти дати модел кôда икÑ86-64" ++ ++#: config/i386/i386.opt:106 ++msgid "Generate sin, cos, sqrt for FPU" ++msgstr "Створи sin, cos, sqrt за ФПУ" ++ ++#: config/i386/i386.opt:110 ++msgid "Return values of functions in FPU registers" ++msgstr "Враћај вредноÑти функција у региÑтрима ФПУа" ++ ++#: config/i386/i386.opt:114 ++msgid "Generate floating point mathematics using given instruction set" ++msgstr "Стварај математику у покретном зарезу кориÑтећи дати Ñкуп инÑтрукција" ++ ++#: config/i386/i386.opt:126 ++msgid "Inline all known string operations" ++msgstr "Уткај Ñве познате операције над ниÑкама" ++ ++#: config/i386/i386.opt:134 ++msgid "Support MMX built-in functions" ++msgstr "Подржи уграђене ÐœÐœÐ˜ÐºÑ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ˜Ðµ" ++ ++#: config/i386/i386.opt:138 ++msgid "Use native (MS) bitfield layout" ++msgstr "КориÑти урођени (МСов) раÑпоред битÑких поља" ++ ++#: config/i386/i386.opt:154 ++msgid "Omit the frame pointer in leaf functions" ++msgstr "ИзоÑтави показивач оквира у функцијама-лиÑтовима" ++ ++#: config/i386/i386.opt:166 ++msgid "Attempt to keep stack aligned to this power of 2" ++msgstr "Покушај да одржиш Ñтек поравнат на овом Ñтепену двојке" ++ ++#: config/i386/i386.opt:170 ++msgid "Use push instructions to save outgoing arguments" ++msgstr "КориÑти инÑтрукције гурања за чување одлазећих аргумената" ++ ++#: config/i386/i386.opt:174 ++msgid "Use red-zone in the x86-64 code" ++msgstr "КориÑти црвену зону у кôду за икÑ86-64" ++ ++#: config/i386/i386.opt:178 ++msgid "Number of registers used to pass integer arguments" ++msgstr "Број региÑтара који Ñе кориÑти за проÑлеђивање целобројних аргумената" ++ ++#: config/i386/i386.opt:182 ++msgid "Alternate calling convention" ++msgstr "Ðлтернативна конвенција позивања" ++ ++#: config/i386/i386.opt:190 ++msgid "Support MMX and SSE built-in functions and code generation" ++msgstr "Подржи уграђене ÐœÐœÐ˜ÐºÑ Ð¸ ССЕ функције и Ñтварање кôда" ++ ++#: config/i386/i386.opt:194 ++msgid "Support MMX, SSE and SSE2 built-in functions and code generation" ++msgstr "Подржи уграђене ММИкÑ, ССЕ и ССЕ2 функције и Ñтварање кôда" ++ ++#: config/i386/i386.opt:198 ++msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation" ++msgstr "Подржи уграђене ММИкÑ, ССЕ, ССЕ2 и ССЕ3 функције и Ñтварање кôда" ++ ++#: config/i386/i386.opt:202 ++msgid "Use SSE register passing conventions for SF and DF mode" ++msgstr "КориÑти ССЕ конвенције проÑлеђивања региÑтара за режиме СФ и ДФ" ++ ++#: config/i386/i386.opt:206 ++msgid "Uninitialized locals in .bss" ++msgstr "ÐеуÑпоÑтављени локални у .bss" ++ ++#: config/i386/i386.opt:210 ++msgid "Enable stack probing" ++msgstr "Укључи Ñондирање Ñтека" ++ ++#: config/i386/i386.opt:214 ++msgid "Use given thread-local storage dialect" ++msgstr "КориÑти дати дијалект нитно-локалног Ñкладиштења" ++ ++#: config/i386/i386.opt:218 ++#, c-format ++msgid "Use direct references against %gs when accessing tls data" ++msgstr "КориÑти непоÑредне упућиваче за %gs при приÑтупању ТЛС подацима" ++ ++#: config/i386/cygming.opt:24 ++msgid "Create console application" ++msgstr "Ðаправи терминалÑки програм" ++ ++#: config/i386/cygming.opt:28 ++msgid "Use the Cygwin interface" ++msgstr "КориÑти Ñуљеље Сигвина" ++ ++#: config/i386/cygming.opt:32 ++msgid "Generate code for a DLL" ++msgstr "Створи кôд за ДЛЛ" ++ ++#: config/i386/cygming.opt:36 ++msgid "Ignore dllimport for functions" ++msgstr "Игнориши dllimport за функције" ++ ++#: config/i386/cygming.opt:40 ++msgid "Use Mingw-specific thread support" ++msgstr "КориÑти подршку нити поÑебну за Мингв" ++ ++#: config/i386/cygming.opt:44 ++msgid "Set Windows defines" ++msgstr "ПоÑтави дефиниције за Виндоуз" ++ ++#: config/i386/cygming.opt:48 ++msgid "Create GUI application" ++msgstr "Ðаправи ГУИ програм" ++ ++#: config/i386/sco5.opt:25 ++msgid "Generate ELF output" ++msgstr "Створи ЕЛФ излаз" ++ ++#: config/rs6000/aix41.opt:25 config/rs6000/aix64.opt:33 ++msgid "Support message passing with the Parallel Environment" ++msgstr "Подржи проÑлеђивање помоћу паралелног окружења" ++ ++#: config/rs6000/aix.opt:25 config/rs6000/rs6000.opt:128 ++msgid "Conform more closely to IBM XLC semantics" ++msgstr "Поштуј ближе Ñемантику ИБМовог ИкÑЛЦа" ++ ++#: config/rs6000/darwin.opt:25 config/rs6000/sysv4.opt:133 ++msgid "Generate 64-bit code" ++msgstr "Створи 64-битни кôд" ++ ++#: config/rs6000/darwin.opt:29 config/rs6000/sysv4.opt:137 ++msgid "Generate 32-bit code" ++msgstr "Створи 32-битни кôд" ++ ++#: config/rs6000/darwin.opt:33 ++msgid "Generate code suitable for executables (NOT shared libs)" ++msgstr "Створи кôд погодан за извршне (ÐЕ за дељене библиотеке)" ++ ++#: config/rs6000/rs6000.opt:25 ++msgid "Use POWER instruction set" ++msgstr "КориÑти Ñкуп инÑтрукција Пауера" ++ ++#: config/rs6000/rs6000.opt:29 ++msgid "Do not use POWER instruction set" ++msgstr "Ðе кориÑти Ñкуп инÑтрукција Пауера" ++ ++#: config/rs6000/rs6000.opt:33 ++msgid "Use POWER2 instruction set" ++msgstr "КориÑти Ñкуп инÑтрукција Пауера2" ++ ++#: config/rs6000/rs6000.opt:37 ++msgid "Use PowerPC instruction set" ++msgstr "КориÑти Ñкуп инÑтрукција ПауерПЦа" ++ ++#: config/rs6000/rs6000.opt:41 ++msgid "Do not use PowerPC instruction set" ++msgstr "Ðе кориÑти Ñкуп инÑтрукција ПауерПЦа" ++ ++#: config/rs6000/rs6000.opt:45 ++msgid "Use PowerPC-64 instruction set" ++msgstr "КориÑти Ñкуп инÑтрукција ПауерПЦа-64" ++ ++#: config/rs6000/rs6000.opt:49 ++msgid "Use PowerPC General Purpose group optional instructions" ++msgstr "КориÑти опционе инÑтрукције ПауерПЦа из групе за општу употребу" ++ ++#: config/rs6000/rs6000.opt:53 ++msgid "Use PowerPC Graphics group optional instructions" ++msgstr "КориÑти опционе инÑтрукције ПауерПЦа из графичке групе" ++ ++#: config/rs6000/rs6000.opt:57 ++msgid "Use PowerPC V2.01 single field mfcr instruction" ++msgstr "КориÑти инÑтрукцију mfcr Ñа једним пољем, ПауерПЦа в2.01" ++ ++#: config/rs6000/rs6000.opt:61 ++msgid "Use PowerPC V2.02 popcntb instruction" ++msgstr "КориÑти инÑтрукцију popcntb ПауерПЦа в2.02" ++ ++#: config/rs6000/rs6000.opt:65 ++msgid "Use PowerPC V2.02 floating point rounding instructions" ++msgstr "КориÑти инÑтрукције ПауерПЦа в2.02 за заокруживање у покретном зарезу" ++ ++#: config/rs6000/rs6000.opt:69 ++msgid "Use AltiVec instructions" ++msgstr "КориÑти алтивек инÑтрукције" ++ ++#: config/rs6000/rs6000.opt:73 ++msgid "Generate load/store multiple instructions" ++msgstr "Стварај инÑтрукције вишеÑтруког учитавања/Ñкладиштења" ++ ++#: config/rs6000/rs6000.opt:77 ++msgid "Generate string instructions for block moves" ++msgstr "Стварај инÑтрукције ниÑки за премештања блокова" ++ ++#: config/rs6000/rs6000.opt:81 ++msgid "Use new mnemonics for PowerPC architecture" ++msgstr "КориÑти нову мнемонику за архитектуру ПауерПЦа" ++ ++#: config/rs6000/rs6000.opt:85 ++msgid "Use old mnemonics for PowerPC architecture" ++msgstr "КориÑти Ñтару мнемонику за архитектуру ПауерПЦа" ++ ++#: config/rs6000/rs6000.opt:89 config/pdp11/pdp11.opt:84 ++msgid "Do not use hardware floating point" ++msgstr "Ðе кориÑти хардверÑки покретан зарез" ++ ++#: config/rs6000/rs6000.opt:97 ++msgid "Do not generate load/store with update instructions" ++msgstr "Ðе Ñтварај инÑтрукције учитавања/Ñкладиштења Ñа ажурирањем" ++ ++#: config/rs6000/rs6000.opt:101 ++msgid "Generate load/store with update instructions" ++msgstr "Стварај инÑтрукције учитавања/Ñкладиштења Ñа ажурирањем" ++ ++#: config/rs6000/rs6000.opt:105 ++msgid "Do not generate fused multiply/add instructions" ++msgstr "Ðе Ñтварај инÑтрукције Ñтопљеног множења-додавања" ++ ++#: config/rs6000/rs6000.opt:109 ++msgid "Generate fused multiply/add instructions" ++msgstr "Стварај инÑтрукције Ñтопљеног множења-додавања" ++ ++#: config/rs6000/rs6000.opt:113 ++msgid "Schedule the start and end of the procedure" ++msgstr "РаÑпоређуј почетак и крај процедуре" ++ ++#: config/rs6000/rs6000.opt:120 ++msgid "Return all structures in memory (AIX default)" ++msgstr "Враћај Ñве Ñтруктуре у меморији (подразумевано за ÐикÑ)" ++ ++#: config/rs6000/rs6000.opt:124 ++msgid "Return small structures in registers (SVR4 default)" ++msgstr "Враћај мале Ñтруктуре у региÑтрима (подразумевано за СВР4)" ++ ++#: config/rs6000/rs6000.opt:132 ++msgid "Generate software floating point divide for better throughput" ++msgstr "Стварај ÑофтверÑко дељење у покретном зарезу ради боље пропуÑноÑти" ++ ++#: config/rs6000/rs6000.opt:136 ++msgid "Do not place floating point constants in TOC" ++msgstr "Ðе Ñтављај конÑтанте покретног зареза у ТОЦ" ++ ++#: config/rs6000/rs6000.opt:140 ++msgid "Place floating point constants in TOC" ++msgstr "Стављај конÑтанте покретног зареза у ТОЦ" ++ ++#: config/rs6000/rs6000.opt:144 ++msgid "Do not place symbol+offset constants in TOC" ++msgstr "Ðе Ñтављај конÑтанте Ñимбола+помака у ТОЦ" ++ ++#: config/rs6000/rs6000.opt:148 ++msgid "Place symbol+offset constants in TOC" ++msgstr "Стављај конÑтанте Ñимбола+помака у ТОЦ" ++ ++#: config/rs6000/rs6000.opt:159 ++msgid "Use only one TOC entry per procedure" ++msgstr "КориÑти Ñамо један ТОЦ по процедури" ++ ++#: config/rs6000/rs6000.opt:163 ++msgid "Put everything in the regular TOC" ++msgstr "Стави Ñве у регуларан ТОЦ" ++ ++#: config/rs6000/rs6000.opt:167 ++msgid "Generate VRSAVE instructions when generating AltiVec code" ++msgstr "Стварај инÑтрукције VRSAVE при ÑаÑтављању алтивек кода" ++ ++#: config/rs6000/rs6000.opt:171 ++msgid "Deprecated option. Use -mvrsave/-mno-vrsave instead" ++msgstr "Ðепрепоручљива опција; кориÑтите -mvrsave и -mno-vrsave" ++ ++#: config/rs6000/rs6000.opt:175 ++msgid "Generate isel instructions" ++msgstr "Стварај инÑтрукције isel" ++ ++#: config/rs6000/rs6000.opt:179 ++msgid "Deprecated option. Use -misel/-mno-isel instead" ++msgstr "Ðепрепоручљива опција; кориÑтите -misel и -mno-isel" ++ ++#: config/rs6000/rs6000.opt:183 ++msgid "Generate SPE SIMD instructions on E500" ++msgstr "Стварај СПЕ СИМД инÑтрукције на Е500" ++ ++#: config/rs6000/rs6000.opt:187 ++msgid "Deprecated option. Use -mspe/-mno-spe instead" ++msgstr "Ðепрепоручљива опција; кориÑтите -mspe и -mno-spe" ++ ++#: config/rs6000/rs6000.opt:191 ++msgid "Enable debug output" ++msgstr "Укључи иÑправљачки излаз" ++ ++#: config/rs6000/rs6000.opt:195 ++msgid "Specify ABI to use" ++msgstr "Ðаведите ÐБИ који Ñе кориÑти" ++ ++#: config/rs6000/rs6000.opt:207 ++msgid "Select full, part, or no traceback table" ++msgstr "Изаберите пуну или делимичну табелу повратног трага, или без ње" ++ ++#: config/rs6000/rs6000.opt:211 ++msgid "Avoid all range limits on call instructions" ++msgstr "Избегавај Ñва ограничења опÑега при позивним инÑтрукцијама" ++ ++#: config/rs6000/rs6000.opt:215 ++msgid "Warn about deprecated 'vector long ...' AltiVec type usage" ++msgstr "Упозори на превазиђену употребу алтивек типа ‘vector long ...’" ++ ++#: config/rs6000/rs6000.opt:219 ++msgid "Select GPR floating point method" ++msgstr "Изаберите метод покретног зареза за ГПР" ++ ++#: config/rs6000/rs6000.opt:223 ++msgid "Specify size of long double (64 or 128 bits)" ++msgstr "Ðаведите величину за ‘long double’ (64 или 128 битова)" ++ ++#: config/rs6000/rs6000.opt:227 ++msgid "Determine which dependences between insns are considered costly" ++msgstr "Одредите које завиÑноÑти између ија Ñе Ñматрају Ñкупим" ++ ++#: config/rs6000/rs6000.opt:231 ++msgid "Specify which post scheduling nop insertion scheme to apply" ++msgstr "Ðаведите коју шему поÑÑ‚-раÑпоређивања за уметање ÐОПа треба применити" ++ ++#: config/rs6000/rs6000.opt:235 ++msgid "Specify alignment of structure fields default/natural" ++msgstr "Ðаведите равнање поља Ñтруктуре, подразумевано/природно" ++ ++#: config/rs6000/rs6000.opt:239 ++msgid "Specify scheduling priority for dispatch slot restricted insns" ++msgstr "Ðаведите приоритет раÑпоређивања за ије ограничене жлебом одашиљања" ++ ++#: config/rs6000/aix64.opt:25 ++msgid "Compile for 64-bit pointers" ++msgstr "Компилуј за 64-битне показиваче" ++ ++#: config/rs6000/aix64.opt:29 ++msgid "Compile for 32-bit pointers" ++msgstr "Компилуј за 32-битне показиваче" ++ ++#: config/rs6000/linux64.opt:25 ++msgid "Call mcount for profiling before a function prologue" ++msgstr "Позивај mcount за профилиÑање пре пролога функције" ++ ++#: config/rs6000/sysv4.opt:25 ++msgid "Select ABI calling convention" ++msgstr "Изаберите конвенцију позивања ÐБИја" ++ ++#: config/rs6000/sysv4.opt:29 ++msgid "Select method for sdata handling" ++msgstr "Изаберите метод руковања Ñ-подацима" ++ ++#: config/rs6000/sysv4.opt:37 config/rs6000/sysv4.opt:41 ++msgid "Align to the base type of the bit-field" ++msgstr "Равнај на оÑновни тип битÑког поља" ++ ++#: config/rs6000/sysv4.opt:46 config/rs6000/sysv4.opt:50 ++msgid "Produce code relocatable at runtime" ++msgstr "Произведи кôд релокабилан при извршавању" ++ ++#: config/rs6000/sysv4.opt:54 config/rs6000/sysv4.opt:58 ++msgid "Produce little endian code" ++msgstr "Произведи кôд мале крајноÑти" ++ ++#: config/rs6000/sysv4.opt:62 config/rs6000/sysv4.opt:66 ++msgid "Produce big endian code" ++msgstr "Произведи кôд велике крајноÑти" ++ ++#: config/rs6000/sysv4.opt:71 config/rs6000/sysv4.opt:75 ++#: config/rs6000/sysv4.opt:84 config/rs6000/sysv4.opt:101 ++#: config/rs6000/sysv4.opt:129 config/rs6000/sysv4.opt:141 ++msgid "no description yet" ++msgstr "још увек без опиÑа" ++ ++#: config/rs6000/sysv4.opt:79 ++msgid "Assume all variable arg functions are prototyped" ++msgstr "ПретпоÑтави да Ñве варарг функције имају прототипе" ++ ++#: config/rs6000/sysv4.opt:88 ++msgid "Use EABI" ++msgstr "КориÑти ЕÐБИ" ++ ++#: config/rs6000/sysv4.opt:92 ++msgid "Allow bit-fields to cross word boundaries" ++msgstr "Дозволи битÑким пољима да прелазе границе речи" ++ ++#: config/rs6000/sysv4.opt:96 ++msgid "Use alternate register names" ++msgstr "КориÑти алтернативна имена региÑтара" ++ ++#: config/rs6000/sysv4.opt:105 ++msgid "Link with libsim.a, libc.a and sim-crt0.o" ++msgstr "Повежи Ñа libsim.a, libc.a и sim-crt0.o" ++ ++#: config/rs6000/sysv4.opt:109 ++msgid "Link with libads.a, libc.a and crt0.o" ++msgstr "Повежи Ñа libads.a, libc.a и crt0.o" ++ ++#: config/rs6000/sysv4.opt:113 ++msgid "Link with libyk.a, libc.a and crt0.o" ++msgstr "Повежи Ñа libyk.a, libc.a и crt0.o" ++ ++#: config/rs6000/sysv4.opt:117 ++msgid "Link with libmvme.a, libc.a and crt0.o" ++msgstr "Повежи Ñа libmvme.a, libc.a и crt0.o" ++ ++#: config/rs6000/sysv4.opt:121 ++msgid "Set the PPC_EMB bit in the ELF flags header" ++msgstr "ПоÑтави бит PPC_EMB у заглављу ЕЛФ заÑтавица" ++ ++#: config/rs6000/sysv4.opt:125 ++msgid "Use the WindISS simulator" ++msgstr "КориÑти Ñимулатор ВиндИСС" ++ ++#: config/rs6000/sysv4.opt:145 ++msgid "Generate code to use a non-exec PLT and GOT" ++msgstr "Створи кôд који кориÑти неизвршне PLT и GOT" ++ ++#: config/rs6000/sysv4.opt:149 ++msgid "Generate code for old exec BSS PLT" ++msgstr "Створи кôд за Ñтари извршни BSS PLT" ++ ++#: config/mt/mt.opt:24 ++msgid "Use byte loads and stores when generating code." ++msgstr "КориÑти учитавања и Ñкладиштења бајтова при Ñтварању кода." ++ ++#: config/mt/mt.opt:32 ++msgid "Do not include crt0.o in the startup files" ++msgstr "Ðе укључуј crt0.o у датотеке при покретању" ++ ++#: config/mt/mt.opt:36 config/mt/mt.opt:40 config/mt/mt.opt:44 ++#: config/mt/mt.opt:48 config/mt/mt.opt:52 ++msgid "Internal debug switch" ++msgstr "Унутрашњи прекидач за иÑправљање" ++ ++#: config/mt/mt.opt:56 config/iq2000/iq2000.opt:24 ++msgid "Specify CPU for code generation purposes" ++msgstr "Ðаведите ЦПУ у Ñврху Ñтварања кода" ++ ++#: config/mcore/mcore.opt:24 ++msgid "Generate code for the M*Core M210" ++msgstr "Створи кôд за Ðœ*Језгро Ðœ210" ++ ++#: config/mcore/mcore.opt:28 ++msgid "Generate code for the M*Core M340" ++msgstr "Створи кôд за Ðœ*Језгро Ðœ340" ++ ++#: config/mcore/mcore.opt:32 ++msgid "Set maximum alignment to 4" ++msgstr "ПоÑтави највеће равнање на 4" ++ ++#: config/mcore/mcore.opt:36 ++msgid "Force functions to be aligned to a 4 byte boundary" ++msgstr "Спроведи поравнање функција на 4-бајтну границу" ++ ++#: config/mcore/mcore.opt:40 ++msgid "Set maximum alignment to 8" ++msgstr "ПоÑтави највеће равнање на 8" ++ ++#: config/mcore/mcore.opt:44 ++msgid "Generate big-endian code" ++msgstr "Створи кôд велике крајноÑти" ++ ++#: config/mcore/mcore.opt:48 ++msgid "Emit call graph information" ++msgstr "Емитуј информације за граф позива" ++ ++#: config/mcore/mcore.opt:52 ++msgid "Use the divide instruction" ++msgstr "КориÑти инÑтрукције дељења" ++ ++#: config/mcore/mcore.opt:56 ++msgid "Inline constants if it can be done in 2 insns or less" ++msgstr "Уткивај конÑтанте ако је могуће у 2 или мање ија" ++ ++#: config/mcore/mcore.opt:60 ++msgid "Generate little-endian code" ++msgstr "Створи кôд мале крајноÑти" ++ ++#: config/mcore/mcore.opt:68 ++msgid "Use arbitrary sized immediates in bit operations" ++msgstr "КориÑти непоÑредне произвољне величине у битÑким операцијама" ++ ++#: config/mcore/mcore.opt:72 ++msgid "Prefer word accesses over byte accesses" ++msgstr "Боље приÑтуп речима него бајтовима" ++ ++#: config/mcore/mcore.opt:76 ++msgid "Set the maximum amount for a single stack increment operation" ++msgstr "ПоÑтави највећу вредноÑÑ‚ једне операције увећања Ñтека" ++ ++#: config/mcore/mcore.opt:80 ++msgid "Always treat bitfields as int-sized" ++msgstr "Увек Ñматрај да Ñу битÑка поља величина инта" ++ ++#: config/arc/arc.opt:33 ++msgid "Prepend the name of the cpu to all public symbol names" ++msgstr "Додај име ЦПУа на почетак имена Ñвих јавних Ñимбола" ++ ++#: config/arc/arc.opt:43 ++msgid "Compile code for ARC variant CPU" ++msgstr "Компилуј кôд за ÐРЦ" ++ ++#: config/arc/arc.opt:47 ++msgid "Put functions in SECTION" ++msgstr "Стави функције у SECTION" ++ ++#: config/arc/arc.opt:51 ++msgid "Put data in SECTION" ++msgstr "Стави податке у SECTION" ++ ++#: config/arc/arc.opt:55 ++msgid "Put read-only data in SECTION" ++msgstr "Стави Ñамо-за-читање податке у SECTION" ++ ++#: config/sh/sh.opt:45 ++msgid "Generate SH1 code" ++msgstr "Створи кôд за СХ1" ++ ++#: config/sh/sh.opt:49 ++msgid "Generate SH2 code" ++msgstr "Створи кôд за СХ2" ++ ++#: config/sh/sh.opt:53 ++msgid "Generate SH2a code" ++msgstr "Створи кôд за СХ2а" ++ ++#: config/sh/sh.opt:57 ++msgid "Generate SH2a FPU-less code" ++msgstr "Створи кôд за СХ2а без ФПУа" ++ ++#: config/sh/sh.opt:61 ++msgid "Generate default single-precision SH2a code" ++msgstr "Створи подразумевани кôд једноÑтруке тачноÑти за СХ2а" ++ ++#: config/sh/sh.opt:65 ++msgid "Generate only single-precision SH2a code" ++msgstr "Створи Ñамо кôд једноÑтруке тачноÑти за СХ2а" ++ ++#: config/sh/sh.opt:69 ++msgid "Generate SH2e code" ++msgstr "Створи кôд за СХ2е" ++ ++#: config/sh/sh.opt:73 ++msgid "Generate SH3 code" ++msgstr "Створи кôд за СХ3" ++ ++#: config/sh/sh.opt:77 ++msgid "Generate SH3e code" ++msgstr "Створи кôд за СХ3е" ++ ++#: config/sh/sh.opt:81 ++msgid "Generate SH4 code" ++msgstr "Створи кôд за СХ4" ++ ++#: config/sh/sh.opt:85 ++msgid "Generate SH4 FPU-less code" ++msgstr "Створи кôд за СХ4 без ФПУа" ++ ++#: config/sh/sh.opt:89 ++msgid "Generate default single-precision SH4 code" ++msgstr "Створи подразумевани кôд једноÑтруке тачноÑти за СХ4" ++ ++#: config/sh/sh.opt:93 ++msgid "Generate only single-precision SH4 code" ++msgstr "Створи Ñамо кôд једноÑтруке тачноÑти за СХ4" ++ ++#: config/sh/sh.opt:97 ++msgid "Generate SH4a code" ++msgstr "Створи кôд за СХ4а" ++ ++#: config/sh/sh.opt:101 ++msgid "Generate SH4a FPU-less code" ++msgstr "Створи кôд за СХ4а без ФПУа" ++ ++#: config/sh/sh.opt:105 ++msgid "Generate default single-precision SH4a code" ++msgstr "Створи подразумевани кôд једноÑтруке тачноÑти за СХ4а" ++ ++#: config/sh/sh.opt:109 ++msgid "Generate only single-precision SH4a code" ++msgstr "Створи Ñамо кôд једноÑтруке тачноÑти за СХ4а" ++ ++#: config/sh/sh.opt:113 ++msgid "Generate SH4al-dsp code" ++msgstr "Створи кôд за СХ4ал-дÑп" ++ ++#: config/sh/sh.opt:117 ++msgid "Generate 32-bit SHmedia code" ++msgstr "Створи 32-битни кôд за СХмедију" ++ ++#: config/sh/sh.opt:121 ++msgid "Generate 32-bit FPU-less SHmedia code" ++msgstr "Створи 32-битни кôд за СХмедију без ФПУа" ++ ++#: config/sh/sh.opt:125 ++msgid "Generate 64-bit SHmedia code" ++msgstr "Створи 64-битни кôд за СХмедију" ++ ++#: config/sh/sh.opt:129 ++msgid "Generate 64-bit FPU-less SHmedia code" ++msgstr "Створи 64-битни кôд за СХмедију без ФПУа" ++ ++#: config/sh/sh.opt:133 ++msgid "Generate SHcompact code" ++msgstr "Створи кôд за СХкомпакт" ++ ++#: config/sh/sh.opt:137 ++msgid "Generate FPU-less SHcompact code" ++msgstr "Створи кôд за СХкомпакт без ФПУа" ++ ++#: config/sh/sh.opt:141 ++msgid "Throttle unrolling to avoid thrashing target registers unless the unroll benefit outweighs this" ++msgstr "Смањи одмотавање да би избегао млаћење циљних региÑтара оÑим ако Ñе одмотавањем ипак поÑтиже укупан добитак" ++ ++#: config/sh/sh.opt:145 ++msgid "Generate code in big endian mode" ++msgstr "Стварај кôд у режиму велике крајноÑти" ++ ++#: config/sh/sh.opt:149 ++msgid "Generate 32-bit offsets in switch tables" ++msgstr "Створи 32-битне помаке у прекидачким табелама" ++ ++#: config/sh/sh.opt:153 ++msgid "Enable SH5 cut2 workaround" ++msgstr "Укључи заобилазак cut2 за СХ5" ++ ++#: config/sh/sh.opt:157 ++msgid "Align doubles at 64-bit boundaries" ++msgstr "Поравнај Ñве двоÑтруке на 64-битним границама" ++ ++#: config/sh/sh.opt:161 ++msgid "Division strategy, one of: call, call2, fp, inv, inv:minlat, inv20u, inv20l, inv:call, inv:call2, inv:fp" ++msgstr "Стратегија дељења, једно од: call, call2, fp, inv, inv:minlat, inv20u, inv20l, inv:call, inv:call2, inv:fp" ++ ++#: config/sh/sh.opt:165 ++msgid "Specify name for 32 bit signed division function" ++msgstr "Ðаведите име за функцију означеног 32-битног дељења" ++ ++#: config/sh/sh.opt:172 ++msgid "Cost to assume for gettr insn" ++msgstr "ПретпоÑтављена цена за ију gettr" ++ ++#: config/sh/sh.opt:176 config/sh/sh.opt:222 ++msgid "Follow Renesas (formerly Hitachi) / SuperH calling conventions" ++msgstr "Прати РенеÑаÑову (бившу Хитачијеву) конвенцију позивања СуперХ" ++ ++#: config/sh/sh.opt:180 ++msgid "Increase the IEEE compliance for floating-point code" ++msgstr "Повећај ÑаглаÑноÑÑ‚ кôда покретног зареза Ñа ИЕЕЕом" ++ ++#: config/sh/sh.opt:184 ++msgid "Enable the use of the indexed addressing mode for SHmedia32/SHcompact" ++msgstr "Укључи употребу индекÑног адреÑног режима за СХмедију32/СХкомпакт" ++ ++#: config/sh/sh.opt:188 ++msgid "Assume symbols might be invalid" ++msgstr "ПретпоÑтави да Ñимболи могу бити неважећи" ++ ++#: config/sh/sh.opt:192 ++msgid "Annotate assembler instructions with estimated addresses" ++msgstr "Придодај инÑтрукцијама аÑемблера процењене адреÑе" ++ ++#: config/sh/sh.opt:196 ++msgid "Generate code in little endian mode" ++msgstr "Створи кôд у режиму мале крајноÑти" ++ ++#: config/sh/sh.opt:200 ++msgid "Mark MAC register as call-clobbered" ++msgstr "Означи региÑтар MAC као позивом продрман" ++ ++#: config/sh/sh.opt:206 ++msgid "Make structs a multiple of 4 bytes (warning: ABI altered)" ++msgstr "Ðека Ñтруктуре буду умношци 4 бајта (упозорење: измењен ÐБИ)" ++ ++#: config/sh/sh.opt:210 ++msgid "Emit function-calls using global offset table when generating PIC" ++msgstr "Емитуј позиве функција кориÑтећи глобалну табелу помака при Ñтварању ПИЦа" ++ ++#: config/sh/sh.opt:214 ++msgid "Assume pt* instructions won't trap" ++msgstr "ПретпоÑтваи да pt* инÑтрукције не бацају клопке" ++ ++#: config/sh/sh.opt:218 ++msgid "Shorten address references during linking" ++msgstr "Скрати упућиваче адреÑа при повезивању" ++ ++#: config/sh/sh.opt:226 ++msgid "Deprecated. Use -Os instead" ++msgstr "Ðепрепоручљиво; кориÑтите -Os" ++ ++#: config/sh/sh.opt:230 ++msgid "Cost to assume for a multiply insn" ++msgstr "ПретпоÑтављена цена за ију множења" ++ ++#: config/sh/sh.opt:234 ++msgid "Generate library function call to invalidate instruction cache entries after fixing trampoline" ++msgstr "Створи позив библиотечке функције за поништавање Ñтавки у оÑтави инÑтрукција поÑле поправке трамполине" ++ ++#: config/arm/arm.opt:24 ++msgid "Specify an ABI" ++msgstr "Ðаведите ÐБИ" ++ ++#: config/arm/arm.opt:28 ++msgid "Generate a call to abort if a noreturn function returns" ++msgstr "Створи позив за прекидање ако Ñе неповратна функција врати" ++ ++#: config/arm/arm.opt:35 ++msgid "Pass FP arguments in FP registers" ++msgstr "ПроÑлеђуј ФП аргументе у ФП региÑтрима" ++ ++#: config/arm/arm.opt:39 ++msgid "Generate APCS conformant stack frames" ++msgstr "Стварај оквире Ñтека ÑаглаÑне Ñа ÐПЦСом" ++ ++#: config/arm/arm.opt:43 ++msgid "Generate re-entrant, PIC code" ++msgstr "Створи вишеулазни, ПИЦ кôд" ++ ++#: config/arm/arm.opt:50 ++msgid "Specify the name of the target architecture" ++msgstr "Ðаведите име циљне архитектуре" ++ ++#: config/arm/arm.opt:57 ++msgid "Assume target CPU is configured as big endian" ++msgstr "ПретпоÑтави да је циљни ЦПУ поÑтављен на велику крајноÑÑ‚" ++ ++#: config/arm/arm.opt:61 ++msgid "Thumb: Assume non-static functions may be called from ARM code" ++msgstr "Тамб: ПретпоÑтави да Ñе неÑтатичке функције могу позвати из ÐРМ кôда" ++ ++#: config/arm/arm.opt:65 ++msgid "Thumb: Assume function pointers may go to non-Thumb aware code" ++msgstr "Тамб: ПретпоÑтави да функцијÑки показивачи могу водити у кôд неÑвеÑтан Тамба" ++ ++#: config/arm/arm.opt:69 ++msgid "Cirrus: Place NOPs to avoid invalid instruction combinations" ++msgstr "ЦируÑ: Стављај ÐОПе да би избегао неважеће комбинације инÑтрукција" ++ ++#: config/arm/arm.opt:73 ++msgid "Specify the name of the target CPU" ++msgstr "Ðаведите име циљног ЦПУа" ++ ++#: config/arm/arm.opt:77 ++msgid "Specify if floating point hardware should be used" ++msgstr "Ðаведите да ли да Ñе кориÑти хардвер за покретан зарез" ++ ++#: config/arm/arm.opt:91 ++msgid "Specify the name of the target floating point hardware/format" ++msgstr "Ðаведите име циљног хардвера/формата за покретан зарез" ++ ++#: config/arm/arm.opt:95 ++msgid "Alias for -mfloat-abi=hard" ++msgstr "Други назив за -mfloat-abi=hard" ++ ++#: config/arm/arm.opt:99 ++msgid "Assume target CPU is configured as little endian" ++msgstr "ПретпоÑтави да је циљни ЦПУ поÑтављен на малу крајноÑÑ‚" ++ ++#: config/arm/arm.opt:103 ++msgid "Generate call insns as indirect calls, if necessary" ++msgstr "Стварај ије позива као поÑредне позиве, ако је неопходно" ++ ++#: config/arm/arm.opt:107 ++msgid "Specify the register to be used for PIC addressing" ++msgstr "Ðаведите региÑтар који Ñе кориÑти за ПИЦ адреÑирање" ++ ++#: config/arm/arm.opt:111 ++msgid "Store function names in object code" ++msgstr "Складишти имена функција у објектном коду" ++ ++#: config/arm/arm.opt:115 ++msgid "Permit scheduling of a function's prologue sequence" ++msgstr "Дозволи раÑпоређивање пролошког редоÑледа функције" ++ ++#: config/arm/arm.opt:119 ++msgid "Do not load the PIC register in function prologues" ++msgstr "Ðе учитавај ПИЦ региÑтре у пролозима функција" ++ ++#: config/arm/arm.opt:123 ++msgid "Alias for -mfloat-abi=soft" ++msgstr "Други назив за -mfloat-abi=soft" ++ ++#: config/arm/arm.opt:127 ++msgid "Specify the minimum bit alignment of structures" ++msgstr "Ðаведите најмање битÑко равнање Ñтруктура" ++ ++#: config/arm/arm.opt:131 ++msgid "Compile for the Thumb not the ARM" ++msgstr "Компилуј за Тамб, не за ÐРМ" ++ ++#: config/arm/arm.opt:135 ++msgid "Support calls between Thumb and ARM instruction sets" ++msgstr "Подржи позиве између Тамба и Ñкупа инÑтрукција ÐРМа" ++ ++#: config/arm/arm.opt:139 ++msgid "Specify how to access the thread pointer" ++msgstr "Ðаведите како приÑтупати показивачу нити" ++ ++#: config/arm/arm.opt:143 ++msgid "Thumb: Generate (non-leaf) stack frames even if not needed" ++msgstr "Тамб: Стварај (нелиÑнате) оквире Ñтека чак и ако није потребно" ++ ++#: config/arm/arm.opt:147 ++msgid "Thumb: Generate (leaf) stack frames even if not needed" ++msgstr "Тамб: Стварај (лиÑнате) оквире Ñтека чак и ако није потребно" ++ ++#: config/arm/arm.opt:151 ++msgid "Tune code for the given processor" ++msgstr "Ðаштелуј кôд за дати процеÑор" ++ ++#: config/arm/arm.opt:155 ++msgid "Assume big endian bytes, little endian words" ++msgstr "ПретпоÑтави бајтове велике крајноÑти, речи мале" ++ ++#: config/arm/pe.opt:24 ++msgid "Ignore dllimport attribute for functions" ++msgstr "Игнориши атрибут dllimport за функције" ++ ++#: config/pdp11/pdp11.opt:24 ++msgid "Generate code for an 11/10" ++msgstr "Створи кôд за 11/10" ++ ++#: config/pdp11/pdp11.opt:28 ++msgid "Generate code for an 11/40" ++msgstr "Створи кôд за 11/40" ++ ++#: config/pdp11/pdp11.opt:32 ++msgid "Generate code for an 11/45" ++msgstr "Створи кôд за 11/45" ++ ++#: config/pdp11/pdp11.opt:36 ++msgid "Use 16-bit abs patterns" ++msgstr "КориÑти 16-битне abs шеме" ++ ++#: config/pdp11/pdp11.opt:40 ++msgid "Return floating-point results in ac0 (fr0 in Unix assembler syntax)" ++msgstr "Враћај резултат покретног зареза у ac0 (fr0 у УникÑовој ÑинтакÑи аÑемблера)" ++ ++#: config/pdp11/pdp11.opt:44 ++msgid "Do not use inline patterns for copying memory" ++msgstr "Ðе кориÑти уткане шеме за копирање меморије" ++ ++#: config/pdp11/pdp11.opt:48 ++msgid "Use inline patterns for copying memory" ++msgstr "КориÑти уткане шеме за копирање меморије" ++ ++#: config/pdp11/pdp11.opt:52 ++msgid "Do not pretend that branches are expensive" ++msgstr "Ðе претварај Ñе да Ñу гранања Ñкупа" ++ ++#: config/pdp11/pdp11.opt:56 ++msgid "Pretend that branches are expensive" ++msgstr "Претварај Ñе да Ñу гранања Ñкупа" ++ ++#: config/pdp11/pdp11.opt:60 ++msgid "Use the DEC assembler syntax" ++msgstr "КориÑти ÑинтакÑу ДЕЦовог аÑемблера" ++ ++#: config/pdp11/pdp11.opt:64 ++msgid "Use 32 bit float" ++msgstr "КориÑти 32-битни једноÑтруки" ++ ++#: config/pdp11/pdp11.opt:68 ++msgid "Use 64 bit float" ++msgstr "КориÑти 64-битни једноÑтруки" ++ ++#: config/pdp11/pdp11.opt:76 ++msgid "Use 16 bit int" ++msgstr "КориÑти 16-битни целобројни" ++ ++#: config/pdp11/pdp11.opt:80 ++msgid "Use 32 bit int" ++msgstr "КориÑти 32-битни целобројни" ++ ++#: config/pdp11/pdp11.opt:88 ++msgid "Target has split I&D" ++msgstr "Циљ има подељен I&D" ++ ++#: config/pdp11/pdp11.opt:92 ++msgid "Use UNIX assembler syntax" ++msgstr "КориÑти УникÑову ÑинтакÑу аÑемблера" ++ ++#: config/avr/avr.opt:24 ++msgid "Use subroutines for function prologues and epilogues" ++msgstr "КориÑти потпрограме за прологе и епилоге функција" ++ ++#: config/avr/avr.opt:28 ++msgid "Select the target MCU" ++msgstr "Изаберите циљни МЦУ" ++ ++#: config/avr/avr.opt:35 ++msgid "Use STACK as the initial value of the stack pointer" ++msgstr "КориÑти STACK као почетну вредноÑÑ‚ за показивач Ñтека" ++ ++#: config/avr/avr.opt:39 ++msgid "Use an 8-bit 'int' type" ++msgstr "КориÑти 8-битни тип ‘int’" ++ ++#: config/avr/avr.opt:43 ++msgid "Change the stack pointer without disabling interrupts" ++msgstr "Мењај показивач Ñтека без иÑкључивања прекида" ++ ++#: config/avr/avr.opt:47 ++msgid "Do not generate tablejump insns" ++msgstr "Ðе Ñтварај ије tablejump" ++ ++#: config/avr/avr.opt:57 ++msgid "Use rjmp/rcall (limited range) on >8K devices" ++msgstr "КориÑти rjmp/rcall (ограничен опÑег) на >8k уређајима" ++ ++#: config/avr/avr.opt:61 ++msgid "Output instruction sizes to the asm file" ++msgstr "ИÑпиши величине инÑтрукција у аÑм датотеку" ++ ++#: config/avr/avr.opt:65 ++msgid "Change only the low 8 bits of the stack pointer" ++msgstr "Мењај Ñамо доњих 8 битова показивача Ñтека" ++ ++#: config/crx/crx.opt:24 ++msgid "Support multiply accumulate instructions" ++msgstr "Подржи инÑтрукције вишеÑтруке акумулације" ++ ++#: config/crx/crx.opt:28 ++msgid "Do not use push to store function arguments" ++msgstr "Ðе кориÑти push за Ñкладиштење аргумената функције" ++ ++#: config/crx/crx.opt:32 ++msgid "Restrict doloop to the given nesting level" ++msgstr "Ограничи doloop на дати ниво угњеждења" ++ ++#: config/c4x/c4x.opt:24 ++msgid "Generate code for C30 CPU" ++msgstr "Створи кôд за ЦПУ Ц30" ++ ++#: config/c4x/c4x.opt:28 ++msgid "Generate code for C31 CPU" ++msgstr "Створи кôд за Ц31" ++ ++#: config/c4x/c4x.opt:32 ++msgid "Generate code for C32 CPU" ++msgstr "Створи кôд за Ц32" ++ ++#: config/c4x/c4x.opt:36 ++msgid "Generate code for C33 CPU" ++msgstr "Створи кôд за Ц33" ++ ++#: config/c4x/c4x.opt:40 ++msgid "Generate code for C40 CPU" ++msgstr "Створи кôд за Ц40" ++ ++#: config/c4x/c4x.opt:44 ++msgid "Generate code for C44 CPU" ++msgstr "Створи кôд за Ц44" ++ ++#: config/c4x/c4x.opt:48 ++msgid "Assume that pointers may be aliased" ++msgstr "ПретпоÑтави да показивачи могу бити дволични" ++ ++#: config/c4x/c4x.opt:52 ++msgid "Big memory model" ++msgstr "Велики модел меморије" ++ ++#: config/c4x/c4x.opt:56 ++msgid "Use the BK register as a general purpose register" ++msgstr "КориÑти региÑтар BK као региÑтар опште намене" ++ ++#: config/c4x/c4x.opt:60 ++msgid "Generate code for CPU" ++msgstr "Створи кôд за ЦПУ" ++ ++#: config/c4x/c4x.opt:64 ++msgid "Enable use of DB instruction" ++msgstr "Укључи употребу ДБ инÑтрукција" ++ ++#: config/c4x/c4x.opt:68 ++msgid "Enable debugging" ++msgstr "Укључи иÑправљање" ++ ++#: config/c4x/c4x.opt:72 ++msgid "Enable new features under development" ++msgstr "Укључи нове могућноÑти у развоју" ++ ++#: config/c4x/c4x.opt:76 ++msgid "Use fast but approximate float to integer conversion" ++msgstr "КориÑти брзо али приближно претварање реалног у целобројно" ++ ++#: config/c4x/c4x.opt:80 ++msgid "Force RTL generation to emit valid 3 operand insns" ++msgstr "Спроведи Ñтварање РТЛа да емитује важеће трооперандÑке ије" ++ ++#: config/c4x/c4x.opt:84 ++msgid "Force constants into registers to improve hoisting" ++msgstr "Спроведи конÑтанте у региÑтре ради побољшања подизања" ++ ++#: config/c4x/c4x.opt:88 config/c4x/c4x.opt:112 ++msgid "Save DP across ISR in small memory model" ++msgstr "Снимај DP преко ИСРа у малом меморијÑком моделу" ++ ++#: config/c4x/c4x.opt:92 ++msgid "Allow unsigned iteration counts for RPTB/DB" ++msgstr "Дозволи неозначене бројаче итерација за RPTB/DB" ++ ++#: config/c4x/c4x.opt:96 ++msgid "Pass arguments on the stack" ++msgstr "ПроÑлеђуј аргументе на Ñтеку" ++ ++#: config/c4x/c4x.opt:100 ++msgid "Use MPYI instruction for C3x" ++msgstr "КориÑти инÑтрукцију MPYI за Ц3н" ++ ++#: config/c4x/c4x.opt:104 ++msgid "Enable parallel instructions" ++msgstr "Укључи паралелне инÑтрукције" ++ ++#: config/c4x/c4x.opt:108 ++msgid "Enable MPY||ADD and MPY||SUB instructions" ++msgstr "Укључи инÑтрукције MPY||ADD и MPY||SUB" ++ ++#: config/c4x/c4x.opt:116 ++msgid "Preserve all 40 bits of FP reg across call" ++msgstr "Сачувај Ñвих 40 битова ФП региÑтра преко позива" ++ ++#: config/c4x/c4x.opt:120 ++msgid "Pass arguments in registers" ++msgstr "ПроÑлеђуј Ñве аргументе у региÑтрима" ++ ++#: config/c4x/c4x.opt:124 ++msgid "Enable use of RTPB instruction" ++msgstr "Укључи употребу инÑтрукције RPTB" ++ ++#: config/c4x/c4x.opt:128 ++msgid "Enable use of RTPS instruction" ++msgstr "Укључи употребу инÑтрукције RPTS" ++ ++#: config/c4x/c4x.opt:132 ++msgid "Set the maximum number of iterations for RPTS to N" ++msgstr "ПоÑтави највећи број итерација за RPTS на N" ++ ++#: config/c4x/c4x.opt:136 ++msgid "Small memory model" ++msgstr "Мали модел меморије" ++ ++#: config/c4x/c4x.opt:140 ++msgid "Emit code compatible with TI tools" ++msgstr "Емитуј кôд ÑаглаÑан Ñа ТИјевим алатима" ++ ++#: config/pa/pa-hpux.opt:24 ++msgid "Generate cpp defines for server IO" ++msgstr "Стварај Ц++ дефиниције за У/И Ñервера" ++ ++#: config/pa/pa-hpux.opt:28 config/pa/pa-hpux1010.opt:24 ++#: config/pa/pa-hpux1111.opt:24 ++msgid "Specify UNIX standard for predefines and linking" ++msgstr "Одредите Ñтандард УникÑа за предефиниције и повезивање" ++ ++#: config/pa/pa-hpux.opt:32 ++msgid "Generate cpp defines for workstation IO" ++msgstr "Стварај Ц++ дефиниције за У/И радне Ñтанице" ++ ++#: config/pa/pa.opt:24 config/pa/pa.opt:77 config/pa/pa.opt:85 ++msgid "Generate PA1.0 code" ++msgstr "Створи ПÐ1.0 кôд" ++ ++#: config/pa/pa.opt:28 config/pa/pa.opt:89 config/pa/pa.opt:109 ++msgid "Generate PA1.1 code" ++msgstr "Створи ПÐ1.1 кôд" ++ ++#: config/pa/pa.opt:32 config/pa/pa.opt:93 ++msgid "Generate PA2.0 code (requires binutils 2.10 or later)" ++msgstr "Створи ПÐ2.0 кôд (захтева binutils 2.10 или новији)" ++ ++#: config/pa/pa.opt:36 ++msgid "Generate code for huge switch statements" ++msgstr "Створи кôд за огромне наредбе прекидача" ++ ++#: config/pa/pa.opt:40 ++msgid "Disable FP regs" ++msgstr "ИÑкључи ФП региÑтре" ++ ++#: config/pa/pa.opt:44 ++msgid "Disable indexed addressing" ++msgstr "ИÑкључи индекÑно адреÑирање" ++ ++#: config/pa/pa.opt:48 ++msgid "Generate fast indirect calls" ++msgstr "Стварај брзе поÑредне позиве" ++ ++#: config/pa/pa.opt:56 ++msgid "Assume code will be assembled by GAS" ++msgstr "ПретпоÑтави да ће кôд ÑаÑтавити ГÐС" ++ ++#: config/pa/pa.opt:60 ++msgid "Put jumps in call delay slots" ++msgstr "Стављај Ñкокове у жлебове заÑтоја позива" ++ ++#: config/pa/pa.opt:65 ++msgid "Enable linker optimizations" ++msgstr "Укључи оптимизације повезивача" ++ ++#: config/pa/pa.opt:69 ++msgid "Always generate long calls" ++msgstr "Увек Ñтварај дуге позиве" ++ ++#: config/pa/pa.opt:73 ++msgid "Emit long load/store sequences" ++msgstr "Емитуј дуге низове учитавања/упиÑивања" ++ ++#: config/pa/pa.opt:81 ++msgid "Disable space regs" ++msgstr "ИÑкључи региÑтре размака" ++ ++#: config/pa/pa.opt:97 ++msgid "Use portable calling conventions" ++msgstr "КориÑти преноÑиве конвенције позивања" ++ ++#: config/pa/pa.opt:101 ++msgid "Specify CPU for scheduling purposes. Valid arguments are 700, 7100, 7100LC, 7200, 7300, and 8000" ++msgstr "Одредите ЦПУ ради раÑпоређивања. Могући аргументи Ñу 700, 7100, 7100LC, 7200, 7300, и 8000" ++ ++#: config/pa/pa.opt:113 ++msgid "Do not disable space regs" ++msgstr "Ðе иÑкључуј региÑтре размака" ++ ++#: config/pa/pa64-hpux.opt:24 ++msgid "Assume code will be linked by GNU ld" ++msgstr "ПретпоÑтави да ће кôд повезивати Гнуов ld" ++ ++#: config/pa/pa64-hpux.opt:28 ++msgid "Assume code will be linked by HP ld" ++msgstr "ПретпоÑтави да ће кôд повезивати ХПов ld" ++ ++#: config/xtensa/xtensa.opt:24 ++msgid "Use CONST16 instruction to load constants" ++msgstr "КориÑти КОÐСТ16 инÑтрукцију за учитавање конÑтанти" ++ ++#: config/xtensa/xtensa.opt:28 ++msgid "Enable fused multiply/add and multiply/subtract FP instructions" ++msgstr "Укључи ФП инÑтрукције Ñтопљеног множења-додавања и множења-одузимања" ++ ++#: config/xtensa/xtensa.opt:32 ++msgid "Use indirect CALLXn instructions for large programs" ++msgstr "КориÑти поÑредне инÑтрукције CALLXn за велике програме" ++ ++#: config/xtensa/xtensa.opt:36 ++msgid "Automatically align branch targets to reduce branch penalties" ++msgstr "ÐутоматÑки равнај циљеве гранања ради Ñмањења губитака при грањању" ++ ++#: config/xtensa/xtensa.opt:40 ++msgid "Intersperse literal pools with code in the text section" ++msgstr "Умешај депое доÑловних ниÑки Ñа кôдом у текÑтуалном одељку" ++ ++#: config/stormy16/stormy16.opt:25 ++msgid "Provide libraries for the simulator" ++msgstr "Пружи библиотеке за Ñимулатор" ++ ++#: config/mips/mips.opt:24 ++msgid "Generate code that conforms to the given ABI" ++msgstr "Створи кôд који поштује дати ÐБИ" ++ ++#: config/mips/mips.opt:28 ++msgid "Use SVR4-style PIC" ++msgstr "КориÑти ПИЦ у Ñтилу СВР4" ++ ++#: config/mips/mips.opt:32 ++msgid "Use PMC-style 'mad' instructions" ++msgstr "КориÑти инÑтрукције mad у Ñтилу ПМЦа" ++ ++#: config/mips/mips.opt:36 ++msgid "Generate code for the given ISA" ++msgstr "Створи кôд за дату ИСУ" ++ ++#: config/mips/mips.opt:40 ++msgid "Use Branch Likely instructions, overriding the architecture default" ++msgstr "КориÑти инÑтрукције извеÑног гранања, потиÑкујући подразумевано за архитектуру" ++ ++#: config/mips/mips.opt:44 ++msgid "Trap on integer divide by zero" ++msgstr "Хватај целобројно дељење нулом" ++ ++#: config/mips/mips.opt:48 ++msgid "Use branch-and-break sequences to check for integer divide by zero" ++msgstr "КориÑти низове гранања-и-прекида ради провере целобројног дељења нулом" ++ ++#: config/mips/mips.opt:52 ++msgid "Use trap instructions to check for integer divide by zero" ++msgstr "КориÑти инÑтрукције клопки ради провере целобројног дељења нулом" ++ ++#: config/mips/mips.opt:56 ++msgid "Allow hardware floating-point instructions to cover both 32-bit and 64-bit operations" ++msgstr "Дозволи хардверÑким ФП инÑтрукцијама да покрију и 32-битне и 64-битне операције" ++ ++#: config/mips/mips.opt:60 ++msgid "Use MIPS-DSP instructions" ++msgstr "КориÑти инÑтрукције МИПСа-ДСП" ++ ++#: config/mips/mips.opt:70 ++msgid "Use big-endian byte order" ++msgstr "КориÑти редоÑлед бајтова велике крајноÑти" ++ ++#: config/mips/mips.opt:74 ++msgid "Use little-endian byte order" ++msgstr "КориÑти редоÑлед бајтова мале крајноÑти" ++ ++#: config/mips/mips.opt:78 config/iq2000/iq2000.opt:32 ++msgid "Use ROM instead of RAM" ++msgstr "КориÑти РОМ умеÑто РÐМа" ++ ++#: config/mips/mips.opt:82 ++msgid "Use NewABI-style %reloc() assembly operators" ++msgstr "КориÑти аÑемблерÑке операторе %reloc() у Ñтилу ЊуÐБИја" ++ ++#: config/mips/mips.opt:86 ++msgid "Work around certain R4000 errata" ++msgstr "Заобиђи извеÑне грешке у Р4000у" ++ ++#: config/mips/mips.opt:90 ++msgid "Work around certain R4400 errata" ++msgstr "Заобиђи извеÑне грешке у Р4400у" ++ ++#: config/mips/mips.opt:94 ++msgid "Work around errata for early SB-1 revision 2 cores" ++msgstr "Заобиђи грешке у раним језгрима СБ-1 ревизије 2" ++ ++#: config/mips/mips.opt:98 ++msgid "Work around certain VR4120 errata" ++msgstr "Заобиђи извеÑне грешке у ВР4120" ++ ++#: config/mips/mips.opt:102 ++msgid "Work around VR4130 mflo/mfhi errata" ++msgstr "Зобиђи грешке код mflo/mfhi у ВР4130" ++ ++#: config/mips/mips.opt:106 ++msgid "Work around an early 4300 hardware bug" ++msgstr "Забиђи хардверÑку грешку у раним 4300" ++ ++#: config/mips/mips.opt:110 ++msgid "FP exceptions are enabled" ++msgstr "ФП изузеци Ñу укључени" ++ ++#: config/mips/mips.opt:114 ++msgid "Use 32-bit floating-point registers" ++msgstr "КориÑти 32-битне региÑтре покретног зареза" ++ ++#: config/mips/mips.opt:118 ++msgid "Use 64-bit floating-point registers" ++msgstr "КориÑти 64-битне региÑтре покретног зареза" ++ ++#: config/mips/mips.opt:122 ++msgid "Use FUNC to flush the cache before calling stack trampolines" ++msgstr "КориÑти FUNC за Ñпирање оÑтаве пре звања трамполина Ñа Ñтека" ++ ++#: config/mips/mips.opt:126 ++msgid "Generate floating-point multiply-add instructions" ++msgstr "Стварај инÑтрукције множење-додавање у покретном зарезу" ++ ++#: config/mips/mips.opt:130 ++msgid "Use 32-bit general registers" ++msgstr "КориÑти 32-битне опште региÑтре" ++ ++#: config/mips/mips.opt:134 ++msgid "Use 64-bit general registers" ++msgstr "КориÑти 64-битне опште региÑтре" ++ ++#: config/mips/mips.opt:138 ++msgid "Allow the use of hardware floating-point instructions" ++msgstr "Дозволи употребу хардверÑких инÑтрукција покретног зареза" ++ ++#: config/mips/mips.opt:142 ++msgid "Generate code for ISA level N" ++msgstr "Створи кôд за ИСУ нивоа N" ++ ++#: config/mips/mips.opt:146 ++msgid "Generate mips16 code" ++msgstr "Створи кôд за мипÑ16" ++ ++#: config/mips/mips.opt:150 ++msgid "Use MIPS-3D instructions" ++msgstr "КориÑти МИПС-3Д инÑтрукције" ++ ++#: config/mips/mips.opt:154 ++msgid "Use indirect calls" ++msgstr "КориÑти поÑредне позиве" ++ ++#: config/mips/mips.opt:158 ++msgid "Use a 32-bit long type" ++msgstr "КориÑти 32-битан тип long" ++ ++#: config/mips/mips.opt:162 ++msgid "Use a 64-bit long type" ++msgstr "КориÑти 64-битан тип long" ++ ++#: config/mips/mips.opt:166 ++msgid "Don't optimize block moves" ++msgstr "Ðе оптимизуј блоковÑка померања" ++ ++#: config/mips/mips.opt:170 ++msgid "Use the mips-tfile postpass" ++msgstr "КориÑти поÑтпролаз mips-tfile" ++ ++#: config/mips/mips.opt:174 ++msgid "Do not use a cache-flushing function before calling stack trampolines" ++msgstr "Ðе кориÑти функцију за Ñпирање оÑтаве пре звања трамполина Ñа Ñтека" ++ ++#: config/mips/mips.opt:178 ++msgid "Generate normal-mode code" ++msgstr "Стварај кôд нормалног режима" ++ ++#: config/mips/mips.opt:182 ++msgid "Do not use MIPS-3D instructions" ++msgstr "Ðе кориÑти МИПС-3Д инÑтрукције" ++ ++#: config/mips/mips.opt:186 ++msgid "Use paired-single floating-point instructions" ++msgstr "КориÑти упарене једноÑтруке инÑтрукције покретног зареза" ++ ++#: config/mips/mips.opt:190 ++msgid "Restrict the use of hardware floating-point instructions to 32-bit operations" ++msgstr "Ограничи употребу хардверÑких инÑтрукција покретног зареза на 32-битне операције" ++ ++#: config/mips/mips.opt:194 ++msgid "Prevent the use of all hardware floating-point instructions" ++msgstr "Спречи употребу Ñвих хардверÑких инÑтрукција покретног зареза" ++ ++#: config/mips/mips.opt:198 ++msgid "Optimize lui/addiu address loads" ++msgstr "Оптимизуј учитавања адреÑа код lui/addiu" ++ ++#: config/mips/mips.opt:202 ++msgid "Assume all symbols have 32-bit values" ++msgstr "ПретпоÑтави да Ñви Ñимболи имају 32-битне вредноÑти" ++ ++#: config/mips/mips.opt:206 ++msgid "Optimize the output for PROCESSOR" ++msgstr "Оптимизуј излаз за дати процеÑор" ++ ++#: config/mips/mips.opt:210 config/iq2000/iq2000.opt:45 ++msgid "Put uninitialized constants in ROM (needs -membedded-data)" ++msgstr "Стави неуÑпоÑтављене конÑтанте у РОМу (захтева -membedded-data)" ++ ++#: config/mips/mips.opt:214 ++msgid "Perform VR4130-specific alignment optimizations" ++msgstr "Оптимизуј равнање поÑебно за ВР4130" ++ ++#: config/mips/mips.opt:218 ++msgid "Lift restrictions on GOT size" ++msgstr "ОтпуÑти ограничења на величину GOT" ++ ++#: config/fr30/fr30.opt:24 ++msgid "Assume small address space" ++msgstr "ПретпоÑтави мали адреÑни проÑтор" ++ ++#: config/m68hc11/m68hc11.opt:24 config/m68hc11/m68hc11.opt:32 ++msgid "Compile for a 68HC11" ++msgstr "Компилуј за 68ХЦ11" ++ ++#: config/m68hc11/m68hc11.opt:28 config/m68hc11/m68hc11.opt:36 ++msgid "Compile for a 68HC12" ++msgstr "Компилуј за 68ХЦ12" ++ ++#: config/m68hc11/m68hc11.opt:42 config/m68hc11/m68hc11.opt:46 ++msgid "Compile for a 68HCS12" ++msgstr "Компилуј за 68ХЦС12" ++ ++#: config/m68hc11/m68hc11.opt:50 ++msgid "Auto pre/post decrement increment allowed" ++msgstr "ÐутоматÑко пред/поÑÑ‚ увећање/умањење дозвољено" ++ ++#: config/m68hc11/m68hc11.opt:54 ++msgid "Min/max instructions allowed" ++msgstr "ИнÑтрукције min/max дозвољене" ++ ++#: config/m68hc11/m68hc11.opt:58 ++msgid "Use call and rtc for function calls and returns" ++msgstr "КориÑти call и rtc за позиве и повратке из функција" ++ ++#: config/m68hc11/m68hc11.opt:62 ++msgid "Auto pre/post decrement increment not allowed" ++msgstr "ÐутоматÑко пред/поÑÑ‚ увећање/умањење није дозвољено" ++ ++#: config/m68hc11/m68hc11.opt:66 ++msgid "Use jsr and rts for function calls and returns" ++msgstr "КориÑти jsr и rts за позиве и повратке из функција" ++ ++#: config/m68hc11/m68hc11.opt:70 ++msgid "Min/max instructions not allowed" ++msgstr "ИнÑтрукције min/max ниÑу дозвољене" ++ ++#: config/m68hc11/m68hc11.opt:74 ++msgid "Use direct addressing mode for soft registers" ++msgstr "КориÑти режим непоÑредног адреÑирања за меке региÑтре" ++ ++#: config/m68hc11/m68hc11.opt:78 ++msgid "Compile with 32-bit integer mode" ++msgstr "Компилуј Ñа 32-битним целобројним режимом" ++ ++#: config/m68hc11/m68hc11.opt:83 ++msgid "Specify the register allocation order" ++msgstr "Одредите редоÑлед резервиÑања региÑтара" ++ ++#: config/m68hc11/m68hc11.opt:87 ++msgid "Do not use direct addressing mode for soft registers" ++msgstr "Ðе кориÑти режим непоÑредног адреÑирања за меке региÑтре" ++ ++#: config/m68hc11/m68hc11.opt:91 ++msgid "Compile with 16-bit integer mode" ++msgstr "Компилуј Ñа 16-битним целобројним режимом" ++ ++#: config/m68hc11/m68hc11.opt:95 ++msgid "Indicate the number of soft registers available" ++msgstr "Ðаведите број доÑтупних меких региÑтара" ++ ++#: config/vax/vax.opt:24 config/vax/vax.opt:28 ++msgid "Target DFLOAT double precision code" ++msgstr "Циљ је кôд двоÑтруке тачноÑти DFLOAT" ++ ++#: config/vax/vax.opt:32 config/vax/vax.opt:36 ++msgid "Generate GFLOAT double precision code" ++msgstr "Створи кôд двоÑтруке тачноÑти GFLOAT" ++ ++#: config/vax/vax.opt:40 ++msgid "Generate code for GNU assembler (gas)" ++msgstr "Створи кôд за Гнуов аÑемблер (gas)" ++ ++#: config/vax/vax.opt:44 ++msgid "Generate code for UNIX assembler" ++msgstr "Створи кôд за УникÑов аÑемблер" ++ ++#: config/vax/vax.opt:48 ++msgid "Use VAXC structure conventions" ++msgstr "КориÑти конвенције VAXC за Ñтруктуре" ++ ++#: config/cris/linux.opt:28 ++msgid "Together with -fpic and -fPIC, do not use GOTPLT references" ++msgstr "Заједно Ñа -fpic и -fPIC, не кориÑти упућивања GOTPLT" ++ ++#: config/cris/cris.opt:46 ++msgid "Work around bug in multiplication instruction" ++msgstr "Заобиђи грешку у инÑтрукцији множења" ++ ++#: config/cris/cris.opt:52 ++msgid "Compile for ETRAX 4 (CRIS v3)" ++msgstr "Компилуј за Ð•Ñ‚Ñ€Ð°ÐºÑ 4 (КРИС в3)" ++ ++#: config/cris/cris.opt:57 ++msgid "Compile for ETRAX 100 (CRIS v8)" ++msgstr "Компилуј за Ð•Ñ‚Ñ€Ð°ÐºÑ 100 (КРИС в8)" ++ ++#: config/cris/cris.opt:65 ++msgid "Emit verbose debug information in assembly code" ++msgstr "Емитуј опширне иÑправљачке информације у аÑемблерÑком кôду" ++ ++#: config/cris/cris.opt:72 ++msgid "Do not use condition codes from normal instructions" ++msgstr "Ðе кориÑти уÑловне кôдове из нормалних инÑтрукција" ++ ++#: config/cris/cris.opt:81 ++msgid "Do not emit addressing modes with side-effect assignment" ++msgstr "Ðе емитуј адреÑне режиме уз доделу Ñа Ñпоредним ефектима" ++ ++#: config/cris/cris.opt:90 ++msgid "Do not tune stack alignment" ++msgstr "Ðе подешавај равнање Ñтека" ++ ++#: config/cris/cris.opt:99 ++msgid "Do not tune writable data alignment" ++msgstr "Ðе подешавај равнање упиÑивих података" ++ ++#: config/cris/cris.opt:108 ++msgid "Do not tune code and read-only data alignment" ++msgstr "Ðе подешавај равнање података кôда и оних Ñамо-за-читање" ++ ++#: config/cris/cris.opt:117 ++msgid "Align code and data to 32 bits" ++msgstr "Равнај кôд и податке на 32 бита" ++ ++#: config/cris/cris.opt:134 ++msgid "Don't align items in code or data" ++msgstr "Ðе равнај Ñтавке у кôду и подацима" ++ ++#: config/cris/cris.opt:143 ++msgid "Do not emit function prologue or epilogue" ++msgstr "Ðе емитуј пролог и епилог функција" ++ ++#: config/cris/cris.opt:150 ++msgid "Use the most feature-enabling options allowed by other options" ++msgstr "КориÑти опцију која пружа највише могућноÑти дозвољених другим опцијама" ++ ++#: config/cris/cris.opt:159 ++msgid "Override -mbest-lib-options" ++msgstr "ПотиÑни -mbest-lib-options" ++ ++#: config/cris/cris.opt:166 ++msgid "Generate code for the specified chip or CPU version" ++msgstr "Створи кôд за наведени чип или верзију ЦПУа" ++ ++#: config/cris/cris.opt:170 ++msgid "Tune alignment for the specified chip or CPU version" ++msgstr "ПодеÑи равнање за наведени чип или верзију ЦПУа" ++ ++#: config/cris/cris.opt:174 ++msgid "Warn when a stackframe is larger than the specified size" ++msgstr "Упозори када је оквир Ñтека већи од одређене величине" ++ ++#: config/cris/aout.opt:28 ++msgid "Compile for the MMU-less Etrax 100-based elinux system" ++msgstr "Компилуј за ÑиÑтем Ð•Ð»Ð¸Ð½ÑƒÐºÑ Ð½Ð° оÑнову ЕтракÑа 100 без ММУа" ++ ++#: config/cris/aout.opt:34 ++msgid "For elinux, request a specified stack-size for this program" ++msgstr "За ЕлинукÑ, захтевај одређену величину Ñтека у овом програму" ++ ++#: config/h8300/h8300.opt:24 ++msgid "Generate H8S code" ++msgstr "Створи кôд за Ð¥8С" ++ ++#: config/h8300/h8300.opt:28 ++msgid "Generate H8SX code" ++msgstr "Створи кôд за Ð¥8СИкÑ" ++ ++#: config/h8300/h8300.opt:32 ++msgid "Generate H8S/2600 code" ++msgstr "Створи кôд за Ð¥8С/2600" ++ ++#: config/h8300/h8300.opt:36 ++msgid "Make integers 32 bits wide" ++msgstr "Ðека целобројни тип буде 32-битни" ++ ++#: config/h8300/h8300.opt:43 ++msgid "Use registers for argument passing" ++msgstr "КориÑти региÑтре за проÑлеђивање аргумената" ++ ++#: config/h8300/h8300.opt:47 ++msgid "Consider access to byte sized memory slow" ++msgstr "Сматрај Ñпорим приÑтуп меморији бајтне величине" ++ ++#: config/h8300/h8300.opt:51 ++msgid "Enable linker relaxing" ++msgstr "Укључи опуштање при повезивању" ++ ++#: config/h8300/h8300.opt:55 ++msgid "Generate H8/300H code" ++msgstr "Створи кôд за Ð¥8/300Ð¥" ++ ++#: config/h8300/h8300.opt:59 ++msgid "Enable the normal mode" ++msgstr "Укључи нормалан режим" ++ ++#: config/h8300/h8300.opt:63 ++msgid "Use H8/300 alignment rules" ++msgstr "КориÑти правила равнања за Ð¥8/300" ++ ++#: config/v850/v850.opt:24 ++msgid "Use registers r2 and r5" ++msgstr "КориÑти региÑтре r2 и r5" ++ ++#: config/v850/v850.opt:28 ++msgid "Use 4 byte entries in switch tables" ++msgstr "КориÑти 4-бајтне уноÑе у табелама пребацивања" ++ ++#: config/v850/v850.opt:32 ++msgid "Enable backend debugging" ++msgstr "Укључи иÑправљање зачеља" ++ ++#: config/v850/v850.opt:36 ++msgid "Do not use the callt instruction" ++msgstr "Ðе кориÑти инÑтрукцију callt" ++ ++#: config/v850/v850.opt:40 ++msgid "Reuse r30 on a per function basis" ++msgstr "Поново кориÑти r30 од функције до функције" ++ ++#: config/v850/v850.opt:44 ++msgid "Support Green Hills ABI" ++msgstr "Подржи ÐБИ Грин ХилÑ" ++ ++#: config/v850/v850.opt:48 ++msgid "Prohibit PC relative function calls" ++msgstr "Забрани позиве функција у одноÑу на ПЦ" ++ ++#: config/v850/v850.opt:52 ++msgid "Use stubs for function prologues" ++msgstr "КориÑти клице за прологе функција" ++ ++#: config/v850/v850.opt:56 ++msgid "Set the max size of data eligible for the SDA area" ++msgstr "Ðајвећа величина података подеÑних за облаÑÑ‚ СДÐ" ++ ++#: config/v850/v850.opt:60 ++msgid "Enable the use of the short load instructions" ++msgstr "Укључи употребу инÑтрукције кратког учитавања" ++ ++#: config/v850/v850.opt:64 ++msgid "Same as: -mep -mprolog-function" ++msgstr "ИÑто као: -mep -mprolog-function" ++ ++#: config/v850/v850.opt:68 ++msgid "Set the max size of data eligible for the TDA area" ++msgstr "Ðајвећа величина података подеÑних за облаÑÑ‚ ТДÐ" ++ ++#: config/v850/v850.opt:72 ++msgid "Enforce strict alignment" ++msgstr "Спроведи Ñтрого равнање" ++ ++#: config/v850/v850.opt:79 ++msgid "Compile for the v850 processor" ++msgstr "Компилуј за процеÑор в850" ++ ++#: config/v850/v850.opt:83 ++msgid "Compile for the v850e processor" ++msgstr "Компилуј за процеÑор в850е" ++ ++#: config/v850/v850.opt:87 ++msgid "Compile for the v850e1 processor" ++msgstr "Компилуј за процеÑор в850е1" ++ ++#: config/v850/v850.opt:91 ++msgid "Set the max size of data eligible for the ZDA area" ++msgstr "Ðајвећа величина података подеÑних за облаÑÑ‚ ЗДÐ" ++ ++#: config/mmix/mmix.opt:25 ++msgid "For intrinsics library: pass all parameters in registers" ++msgstr "За библиотеку ÑопÑтвених: проÑлеђуј Ñве параметре у региÑтрима" ++ ++#: config/mmix/mmix.opt:29 ++msgid "Use register stack for parameters and return value" ++msgstr "КориÑти Ñтек региÑтара за параметре и повратне вредноÑти" ++ ++#: config/mmix/mmix.opt:33 ++msgid "Use call-clobbered registers for parameters and return value" ++msgstr "КориÑти позивом продрмане региÑтре за параметре и повратне вредноÑти" ++ ++#: config/mmix/mmix.opt:38 ++msgid "Use epsilon-respecting floating point compare instructions" ++msgstr "КориÑти поредбене инÑтрукције у покретном зарезу које поштују епÑилон" ++ ++#: config/mmix/mmix.opt:42 ++msgid "Use zero-extending memory loads, not sign-extending ones" ++msgstr "КориÑти меморијÑка учитавања која проширују нулом, а не знаком" ++ ++#: config/mmix/mmix.opt:46 ++msgid "Generate divide results with reminder having the same sign as the divisor (not the dividend)" ++msgstr "Стварај резултате дељења Ñа оÑтатком који има иÑти знак као делилац (а не дељеник)" ++ ++#: config/mmix/mmix.opt:50 ++msgid "Prepend global symbols with \":\" (for use with PREFIX)" ++msgstr "Додај „:“ на почетак глобалних Ñимбола (за употребу Ñа PREFIX)" ++ ++#: config/mmix/mmix.opt:54 ++msgid "Do not provide a default start-address 0x100 of the program" ++msgstr "Ðе пружај подразумевану почетну адреÑу програма 0x100" ++ ++#: config/mmix/mmix.opt:58 ++msgid "Link to emit program in ELF format (rather than mmo)" ++msgstr "Повезивање даје програм у формату ЕЛФ (пре него ммо)" ++ ++#: config/mmix/mmix.opt:62 ++msgid "Use P-mnemonics for branches statically predicted as taken" ++msgstr "КориÑти П-мнемонику за грањања за која је Ñтатички предвиђено да ће бити извршена" ++ ++#: config/mmix/mmix.opt:66 ++msgid "Don't use P-mnemonics for branches" ++msgstr "Ðе кориÑти П-мнемонику за гранања" ++ ++#: config/mmix/mmix.opt:80 ++msgid "Use addresses that allocate global registers" ++msgstr "КориÑти адреÑе које резервишу глобалне региÑтре" ++ ++#: config/mmix/mmix.opt:84 ++msgid "Do not use addresses that allocate global registers" ++msgstr "Ðе кориÑти адреÑе које резервишу глобалне региÑтре" ++ ++#: config/mmix/mmix.opt:88 ++msgid "Generate a single exit point for each function" ++msgstr "Створи јединÑтвену излазну тачку за Ñваку функцију" ++ ++#: config/mmix/mmix.opt:92 ++msgid "Do not generate a single exit point for each function" ++msgstr "Ðе Ñтварај јединÑтвену излазну тачку за Ñваку функцију" ++ ++#: config/mmix/mmix.opt:96 ++msgid "Set start-address of the program" ++msgstr "ПоÑтави почетну адреÑу програма" ++ ++#: config/mmix/mmix.opt:100 ++msgid "Set start-address of data" ++msgstr "ПоÑтави почетну адреÑу података" ++ ++#: config/iq2000/iq2000.opt:28 ++msgid "Specify CPU for scheduling purposes" ++msgstr "Одредите ЦПУ ради раÑпоређивања" ++ ++#: config/iq2000/iq2000.opt:36 ++msgid "Use GP relative sdata/sbss sections" ++msgstr "КориÑти одељке sdata/sbss релативне према GP" ++ ++#: config/iq2000/iq2000.opt:41 ++msgid "No default crt0.o" ++msgstr "Без подразумеване crt0.o" ++ ++#: config/bfin/bfin.opt:24 ++msgid "Omit frame pointer for leaf functions" ++msgstr "ИзоÑтави показивач оквира за функције-лиÑтове" ++ ++#: config/bfin/bfin.opt:28 ++msgid "Program is entirely located in low 64k of memory" ++msgstr "Програм Ñе у потпуноÑти Ñмешта у доњих 64 kB меморије" ++ ++#: config/bfin/bfin.opt:32 ++msgid "Work around a hardware anomaly by adding a number of NOPs before a" ++msgstr "Заобиђи хардвеÑку неправилноÑÑ‚ додајући неколико ÐОП пре a" ++ ++#: config/bfin/bfin.opt:37 ++msgid "Avoid speculative loads to work around a hardware anomaly." ++msgstr "Избегавај Ñпекулативна учитавања ради заобилажења хардверÑке неправилноÑти." ++ ++#: config/bfin/bfin.opt:41 ++msgid "Enabled ID based shared library" ++msgstr "Укључи дељене библиотеке на оÑнову ИДа" ++ ++#: config/bfin/bfin.opt:49 ++msgid "Avoid generating pc-relative calls; use indirection" ++msgstr "Избегавај Ñтварање позива у одноÑу на ПЦу; кориÑти индирекцију" ++ ++#: config/vxworks.opt:25 ++msgid "Assume the VxWorks RTP environment" ++msgstr "ПретпоÑтави ВикÑВоркÑово окружење РТП" ++ ++#: config/vxworks.opt:32 ++msgid "Assume the VxWorks vThreads environment" ++msgstr "ПретпоÑтави ВикÑВоркÑово окружење вТредÑ" ++ ++#: config/darwin.opt:24 ++msgid "Generate code suitable for fast turn around debugging" ++msgstr "Створи кôд погодан за иÑправљање при брзим обртима" ++ ++#: config/darwin.opt:28 ++msgid "The earliest MacOS X version on which this program will run" ++msgstr "Ðајранија верзија МекОСа X на којој ће овај програм радити" ++ ++#: config/darwin.opt:32 ++msgid "Set sizeof(bool) to 1" ++msgstr "ПоÑтави sizeof(bool) на 1" ++ ++#: config/lynx.opt:24 ++msgid "Support legacy multi-threading" ++msgstr "Подржи заÑтарелу вишенитноÑÑ‚" ++ ++#: config/lynx.opt:28 ++msgid "Use shared libraries" ++msgstr "КориÑти дељене библиотеке" ++ ++#: config/lynx.opt:32 ++msgid "Support multi-threading" ++msgstr "Подржи вишенитноÑÑ‚" ++ ++#: c.opt:42 ++msgid "Assert the to . Putting '-' before disables the to " ++msgstr "Потврди да Ñе и поклапају. Стављањем ‘-’ иÑпред иÑкључује Ñе дати и " ++ ++#: c.opt:46 ++msgid "Do not discard comments" ++msgstr "Ðе одбацуј коментаре" ++ ++#: c.opt:50 ++msgid "Do not discard comments in macro expansions" ++msgstr "Ðе одбацуј коментаре при ширењу макроа" ++ ++#: c.opt:54 ++msgid "Define a with as its value. If just is given, is taken to be 1" ++msgstr "Дефиниши чија је вредноÑÑ‚ . Ðко је дат Ñамо , за Ñе узима 1" ++ ++#: c.opt:61 ++msgid "Add to the end of the main framework include path" ++msgstr "Додај на крај главне путање укључивања радног оквира" ++ ++#: c.opt:65 ++msgid "Print the name of header files as they are used" ++msgstr "ИÑпиÑуј имена заглавља које Ñе кориÑте" ++ ++#: c.opt:69 c.opt:782 ++msgid "Add to the end of the main include path" ++msgstr "Додај на крај главне путање укључивања" ++ ++#: c.opt:73 ++msgid "Generate make dependencies" ++msgstr "Створи завиÑноÑти за Ñправљач" ++ ++#: c.opt:77 ++msgid "Generate make dependencies and compile" ++msgstr "Створи завиÑноÑти за Ñправљач и компилуј" ++ ++#: c.opt:81 ++msgid "Write dependency output to the given file" ++msgstr "ИÑпиши завиÑноÑти у дату датотеку" ++ ++#: c.opt:85 ++msgid "Treat missing header files as generated files" ++msgstr "Сматрај недоÑтајућа заглавља за изведене датотеке" ++ ++#: c.opt:89 ++msgid "Like -M but ignore system header files" ++msgstr "Као -M али игнориши ÑиÑтемÑка заглавља" ++ ++#: c.opt:93 ++msgid "Like -MD but ignore system header files" ++msgstr "Као -MD али игнориши ÑиÑтемÑка заглавља" ++ ++#: c.opt:97 ++msgid "Generate phony targets for all headers" ++msgstr "Створи лажне циљеве за Ñва заглавља" ++ ++#: c.opt:101 ++msgid "Add a MAKE-quoted target" ++msgstr "Додај циљ цитран за Ñправљач" ++ ++#: c.opt:105 ++msgid "Add an unquoted target" ++msgstr "Додај нецитиран циљ" ++ ++#: c.opt:109 ++msgid "Do not generate #line directives" ++msgstr "Ðе Ñтварај директиве #line" ++ ++#: c.opt:113 ++msgid "Undefine " ++msgstr "Оддефиниши " ++ ++#: c.opt:117 ++msgid "Warn about things that will change when compiling with an ABI-compliant compiler" ++msgstr "Упозори на Ñтвари које ће Ñе променити када Ñе компилује компилатором који поштује ÐБИ" ++ ++#: c.opt:121 ++msgid "Enable most warning messages" ++msgstr "Укључи већину порука упозорења" ++ ++#: c.opt:125 ++msgid "Warn whenever an Objective-C assignment is being intercepted by the garbage collector" ++msgstr "Упозори кад год Ñакупљач Ñмећа преÑретне доделу у објективном Ц-у" ++ ++#: c.opt:129 ++msgid "Warn about casting functions to incompatible types" ++msgstr "Упозори на претапање функција у неÑаглаÑне типове" ++ ++#: c.opt:133 ++msgid "Warn about C constructs that are not in the common subset of C and C++" ++msgstr "Упозори на Ц конÑтрукције које ниÑу у заједничком подÑкупу Ц-а и Ц++а" ++ ++#: c.opt:138 ++msgid "Warn about casts which discard qualifiers" ++msgstr "Упозори на претапања која одбацују одредбе" ++ ++#: c.opt:142 ++msgid "Warn about subscripts whose type is \"char\"" ++msgstr "Упозори на индекÑе типа „char“" ++ ++#: c.opt:146 ++msgid "Warn about possibly nested block comments, and C++ comments spanning more than one physical line" ++msgstr "Упозори на могуће угњеждене блоковÑке коментаре, и Ц++ коментаре који премашују једну физичку линију" ++ ++#: c.opt:150 ++msgid "Synonym for -Wcomment" ++msgstr "Синоним за -Wcomment" ++ ++#: c.opt:154 ++msgid "Warn about possibly confusing type conversions" ++msgstr "Упозори на могуће збуњујујћа претварања типова" ++ ++#: c.opt:158 ++msgid "Warn when all constructors and destructors are private" ++msgstr "Упозори када Ñу Ñви конÑтруктори и деÑтруктори приватни" ++ ++#: c.opt:162 ++msgid "Warn when a declaration is found after a statement" ++msgstr "Упозори када наиђе декларација поÑле наредбе" ++ ++#: c.opt:166 ++msgid "Warn about deprecated compiler features" ++msgstr "Упозори на превазиђене могућноÑти компилатора" ++ ++#: c.opt:170 ++msgid "Warn about compile-time integer division by zero" ++msgstr "Упозори на дељење нулом при компиловању" ++ ++#: c.opt:174 ++msgid "Warn about violations of Effective C++ style rules" ++msgstr "Упозори на кршења ÑтилÑких правила датих у Делотворном Ц++у" ++ ++#: c.opt:178 ++msgid "Warn about stray tokens after #elif and #endif" ++msgstr "Упозори на залутале целине поÑле #elif и #endif" ++ ++#: c.opt:186 ++msgid "Make implicit function declarations an error" ++msgstr "Ðека имплицитна декларација функције буде грешка" ++ ++#: c.opt:190 ++msgid "Warn if testing floating point numbers for equality" ++msgstr "Упозори на проверу једнакоÑти бројева у покретном зарезу" ++ ++#: c.opt:194 ++msgid "Warn about printf/scanf/strftime/strfmon format string anomalies" ++msgstr "Упозори на аномалије у формату за printf/scanf/strftime/strfmon" ++ ++#: c.opt:198 ++msgid "Warn if passing too many arguments to a function for its format string" ++msgstr "Упозори ако Ñе функцији проÑлеђује превише аргумената за форматирајућу ниÑку" ++ ++#: c.opt:202 ++msgid "Warn about format strings that are not literals" ++msgstr "Упозори на форматирајуће ниÑке које ниÑу доÑловне" ++ ++#: c.opt:206 ++msgid "Warn about possible security problems with format functions" ++msgstr "Упозори на могуће безбедноÑне проблеме Ñа форматÑким функцијама" ++ ++#: c.opt:210 ++msgid "Warn about strftime formats yielding 2-digit years" ++msgstr "Упозори на формате за strftime који дају двоцифрене године" ++ ++#: c.opt:214 ++msgid "Warn about zero-length formats" ++msgstr "Упозори на формате нулте дужине" ++ ++#: c.opt:221 ++msgid "Warn about variables which are initialized to themselves" ++msgstr "Упозори на променљиве које Ñе Ñаме уÑпоÑтављају" ++ ++#: c.opt:228 ++msgid "Warn about implicit function declarations" ++msgstr "Упозори на имплицитне декларације функција" ++ ++#: c.opt:232 ++msgid "Warn when a declaration does not specify a type" ++msgstr "Упозори када декларација не наводи тип" ++ ++#: c.opt:236 ++msgid "Deprecated. This switch has no effect" ++msgstr "Ðепрепоручљиво. Овај прекидач нема ефекта" ++ ++#: c.opt:240 ++msgid "Warn when there is a cast to a pointer from an integer of a different size" ++msgstr "Упозори на претапање у показивач из целобројног различите величине" ++ ++#: c.opt:244 ++msgid "Warn about invalid uses of the \"offsetof\" macro" ++msgstr "Упозори на неиÑправне употребе макроа „offsetof“" ++ ++#: c.opt:248 ++msgid "Warn about PCH files that are found but not used" ++msgstr "Упозори на нађене ПЦХ датотеке које Ñе не кориÑте" ++ ++#: c.opt:252 ++msgid "Do not warn about using \"long long\" when -pedantic" ++msgstr "Ðе упозоравај на употребу „long long“ при -pedantic" ++ ++#: c.opt:256 ++msgid "Warn about suspicious declarations of \"main\"" ++msgstr "Упозори на Ñумњиве декларације „main“" ++ ++#: c.opt:260 ++msgid "Warn about possibly missing braces around initializers" ++msgstr "Упозори на могуће недоÑтајуће витичаÑте заграде око уÑпоÑтављачâ" ++ ++#: c.opt:264 ++msgid "Warn about global functions without previous declarations" ++msgstr "Упозори на глобалне функције без претходне декларације" ++ ++#: c.opt:268 ++msgid "Warn about missing fields in struct initializers" ++msgstr "Упозори на недоÑтајућа поља у уÑпоÑтављачима Ñтруктура" ++ ++#: c.opt:272 ++msgid "Warn about functions which might be candidates for format attributes" ++msgstr "Упозори на функције које могу бити кандидати за форматÑке атрибуте" ++ ++#: c.opt:276 ++msgid "Warn about user-specified include directories that do not exist" ++msgstr "Упозори на непоÑтојеће директоријуме за укључивање које је кориÑник задао" ++ ++#: c.opt:280 ++msgid "Warn about global functions without prototypes" ++msgstr "Упозори на глобалне функције без прототипа" ++ ++#: c.opt:284 ++msgid "Warn about use of multi-character character constants" ++msgstr "Упозори на употребу вишезнаковних знаковних конÑтанти" ++ ++#: c.opt:288 ++msgid "Warn about \"extern\" declarations not at file scope" ++msgstr "Упозори на декларације „extern“ ван доÑега датотеке" ++ ++#: c.opt:292 ++msgid "Warn when non-templatized friend functions are declared within a template" ++msgstr "Упозори када Ñе нешаблонÑке пријатељÑке функције декларишу унутар шаблона" ++ ++#: c.opt:296 ++msgid "Warn about non-virtual destructors" ++msgstr "Упозори на невиртуелне деÑтрукторе" ++ ++#: c.opt:300 ++msgid "Warn about NULL being passed to argument slots marked as requiring non-NULL" ++msgstr "Упозори на проÑлеђивање NULL на позицији аргумента за који Ñе захтева не-NULL" ++ ++#: c.opt:304 ++msgid "Warn about non-normalised Unicode strings" ++msgstr "Упозори на ненормализоване уникодÑке ниÑке" ++ ++#: c.opt:308 ++msgid "Warn if a C-style cast is used in a program" ++msgstr "Упозори на употребу претапања у Ñтилу Ц-а" ++ ++#: c.opt:312 ++msgid "Warn if an old-style parameter definition is used" ++msgstr "Упозори на ÑтаровремÑку дефиницију параметара" ++ ++#: c.opt:316 ++msgid "Warn about overloaded virtual function names" ++msgstr "Упозори на препуњена имена виртуелних функција" ++ ++#: c.opt:320 ++msgid "Warn about possibly missing parentheses" ++msgstr "Упозори на могуће недоÑтајуће заграде" ++ ++#: c.opt:324 ++msgid "Warn when converting the type of pointers to member functions" ++msgstr "Упозори када Ñе претварају типови показивача на чланÑке функције" ++ ++#: c.opt:328 ++msgid "Warn about function pointer arithmetic" ++msgstr "Упозори на аритметику Ñа функцијÑким показивачима" ++ ++#: c.opt:332 ++msgid "Warn when a pointer is cast to an integer of a different size" ++msgstr "Упозори када Ñе показивач претапа у целобројни различите величине" ++ ++#: c.opt:336 ++msgid "Warn about misuses of pragmas" ++msgstr "Упозори на злоупотребе прагми" ++ ++#: c.opt:340 ++msgid "Warn if inherited methods are unimplemented" ++msgstr "Упозори када наÑлеђени методи ниÑу имплементирани" ++ ++#: c.opt:344 ++msgid "Warn about multiple declarations of the same object" ++msgstr "Упозори на вишеÑтруке декларације иÑтог објекта" ++ ++#: c.opt:348 ++msgid "Warn when the compiler reorders code" ++msgstr "Упозори када компилатор преуреди кôд" ++ ++#: c.opt:352 ++msgid "Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++)" ++msgstr "Упозори када повратни тип функције Ñпадне на „int“ (Ц), или на неуÑаглашене повратне типове (Ц++)" ++ ++#: c.opt:356 ++msgid "Warn if a selector has multiple methods" ++msgstr "Упозори када Ñелектор има вишеÑтруке методе" ++ ++#: c.opt:360 ++msgid "Warn about possible violations of sequence point rules" ++msgstr "Упозори на могућа кршења правила Ñеквенцијалних тачака" ++ ++#: c.opt:364 ++msgid "Warn about signed-unsigned comparisons" ++msgstr "Упозори на поређење означеног и неозначеног" ++ ++#: c.opt:368 ++msgid "Warn when overload promotes from unsigned to signed" ++msgstr "Упозори када препуњавање прелази из неозначеног у означено" ++ ++#: c.opt:372 ++msgid "Warn about uncasted NULL used as sentinel" ++msgstr "Упозори на непретопљено NULL у улози Ñтражара" ++ ++#: c.opt:376 ++msgid "Warn about unprototyped function declarations" ++msgstr "Упозори на непрототипизиране декларације функција" ++ ++#: c.opt:380 ++msgid "Warn if type signatures of candidate methods do not match exactly" ++msgstr "Упозори аке Ñе типÑки потпиÑи кандидатÑких метода не поклапају тачно" ++ ++#: c.opt:384 ++msgid "Warn when synthesis behavior differs from Cfront" ++msgstr "Упозори када Ñе понашање Ñинтезе разликује од Цфронта" ++ ++#: c.opt:388 common.opt:142 ++msgid "Do not suppress warnings from system headers" ++msgstr "Ðе Ñузбијај упозорења из ÑиÑтемÑких заглавља" ++ ++#: c.opt:392 ++msgid "Warn about features not present in traditional C" ++msgstr "Упозори на могућноÑти које ниÑу приÑутне у традиционалном Ц-у" ++ ++#: c.opt:396 ++msgid "Warn if trigraphs are encountered that might affect the meaning of the program" ++msgstr "Упозори када наиђу триграфи који могу утицати на значење програма" ++ ++#: c.opt:400 ++msgid "Warn about @selector()s without previously declared methods" ++msgstr "Упозори на Ñелекторе без претходно деклариÑаних метода" ++ ++#: c.opt:404 ++msgid "Warn if an undefined macro is used in an #if directive" ++msgstr "Упозори ако Ñе у директиви #if употреби недефиниÑани макро" ++ ++#: c.opt:408 ++msgid "Warn about unrecognized pragmas" ++msgstr "Упозори на непрепознате прагме" ++ ++#: c.opt:412 ++msgid "Warn about macros defined in the main file that are not used" ++msgstr "Упозори на макрое дефиниÑане у главној датотеци који ниÑу употребљени" ++ ++#: c.opt:416 ++msgid "Do not warn about using variadic macros when -pedantic" ++msgstr "Ðе упозоравај на употребу варијадичких макроа при -pedantic" ++ ++#: c.opt:420 ++msgid "Give strings the type \"array of char\"" ++msgstr "Ðека ниÑке имају тип „array of char“" ++ ++#: c.opt:424 ++msgid "Warn when a pointer differs in signedness in an assignment" ++msgstr "Упозори када Ñе показивач у додели разликује по означеноÑти" ++ ++#: c.opt:428 ++msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)" ++msgstr "Синоним за -std=c89 (за Ц) или -std=c++98 (за Ц++)" ++ ++#: c.opt:436 ++msgid "Enforce class member access control semantics" ++msgstr "Спроведи Ñемантику контроле приÑтупа члановима клаÑе" ++ ++#: c.opt:443 ++msgid "Change when template instances are emitted" ++msgstr "Промени када Ñе емитују примерци шаблона" ++ ++#: c.opt:447 ++msgid "Recognize the \"asm\" keyword" ++msgstr "Препознај кључну реч „asm“" ++ ++#: c.opt:451 ++msgid "Recognize built-in functions" ++msgstr "Препознај уграђене функције" ++ ++#: c.opt:458 ++msgid "Check the return value of new" ++msgstr "Провери повратни тип за new" ++ ++#: c.opt:462 ++msgid "Allow the arguments of the '?' operator to have different types" ++msgstr "Дозволи да аргументи оператора ‘?’ имају различите типове" ++ ++#: c.opt:466 ++msgid "Reduce the size of object files" ++msgstr "Смањи величину објектних датотека" ++ ++#: c.opt:470 ++msgid "Make string literals \"const char[]\" not \"char[]\"" ++msgstr "Ðека доÑловне ниÑке буду „const char[]“ умеÑто „char[]“" ++ ++#: c.opt:474 ++msgid "Use class for constant strings" ++msgstr "КориÑти клаÑу за конÑтантне ниÑке" ++ ++#: c.opt:478 ++msgid "Inline member functions by default" ++msgstr "Подразумевано уткивај чланÑке функције" ++ ++#: c.opt:482 ++msgid "Permit '$' as an identifier character" ++msgstr "Дозволи „$“ као знак у идентификатору" ++ ++#: c.opt:489 ++msgid "Generate code to check exception specifications" ++msgstr "Створи кôд за проверу одредница изузетака" ++ ++#: c.opt:496 ++msgid "Convert all strings and character constants to character set " ++msgstr "Претвори Ñве ниÑке и знаковне конÑтанте у Ñкуп знакова " ++ ++#: c.opt:500 ++msgid "Permit universal character names (\\u and \\U) in identifiers" ++msgstr "Дозволи универзална имена знакова (\\u и \\U) у идентификаторима" ++ ++#: c.opt:504 ++msgid "Specify the default character set for source files" ++msgstr "Ðаведи подразумевани Ñкуп знакова за изворне датотеке" ++ ++#: c.opt:521 ++msgid "Scope of for-init-statement variables is local to the loop" ++msgstr "ДоÑег променљивих у уÑпоÑтављачу петље је локалан за петљу" ++ ++#: c.opt:525 ++msgid "Do not assume that standard C libraries and \"main\" exist" ++msgstr "Ðе претпоÑтављај да Ñтандардне Ц библиотеке и „main“ поÑтоје" ++ ++#: c.opt:529 ++msgid "Recognize GNU-defined keywords" ++msgstr "Препознаје кључне речи које дефинише Гну" ++ ++#: c.opt:533 ++msgid "Generate code for GNU runtime environment" ++msgstr "Створи кôд за Гнуово извршно окружење" ++ ++#: c.opt:546 ++msgid "Assume normal C execution environment" ++msgstr "ПретпоÑтави нормално извршно окружење Ц-а" ++ ++#: c.opt:550 ++msgid "Enable support for huge objects" ++msgstr "Укључи подршку за огромне објекте" ++ ++#: c.opt:554 ++msgid "Export functions even if they can be inlined" ++msgstr "Извези функције чак и ако Ñе могу уткати" ++ ++#: c.opt:558 ++msgid "Emit implicit instantiations of inline templates" ++msgstr "Емитуј имплицитна извођења утканих шаблона" ++ ++#: c.opt:562 ++msgid "Emit implicit instantiations of templates" ++msgstr "Емитуј имплицитна извођења шаблона" ++ ++#: c.opt:566 ++msgid "Inject friend functions into enclosing namespace" ++msgstr "Убаци пријатељÑке функције у окружујући именÑки проÑтор" ++ ++#: c.opt:573 ++msgid "Don't warn about uses of Microsoft extensions" ++msgstr "Ðе упозоравај на употребе МајкроÑофтових проширења" ++ ++#: c.opt:583 ++msgid "Generate code for NeXT (Apple Mac OS X) runtime environment" ++msgstr "Створи кôд за извршно окружење ÐеКСТа (Еплов МекОС X)" ++ ++#: c.opt:587 ++msgid "Assume that receivers of Objective-C messages may be nil" ++msgstr "ПретпоÑтави да примаоци порука у објективном Ц-у могу бити нулти" ++ ++#: c.opt:599 ++msgid "Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed" ++msgstr "Стварај поÑебне методе у објективном Ц-у за уÑпоÑтављање/уништавање не-ПОД Ц++ и-променљивих, када је потребно" ++ ++#: c.opt:603 ++msgid "Allow fast jumps to the message dispatcher" ++msgstr "Дозволи брзе Ñкокове до отправника порука" ++ ++#: c.opt:609 ++msgid "Enable Objective-C exception and synchronization syntax" ++msgstr "Укључи ÑинтакÑу објективног Ц-а за изузетке и Ñинхронизацију" ++ ++#: c.opt:613 ++msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs" ++msgstr "Укључи Ñакупљање Ñмећа (ГЦ) у програмима у објективном Ц-у/објективном Ц++у" ++ ++#: c.opt:618 ++msgid "Enable Objective-C setjmp exception handling runtime" ++msgstr "Укључи извршни део објективног Ц-а за руковање setjmp изузецима" ++ ++#: c.opt:622 ++msgid "Recognize C++ kewords like \"compl\" and \"xor\"" ++msgstr "Препознај кључне речи Ц++а као „compl“ и „xor“" ++ ++#: c.opt:626 ++msgid "Enable optional diagnostics" ++msgstr "Укључи опциону дијагоноÑтику" ++ ++#: c.opt:633 ++msgid "Look for and use PCH files even when preprocessing" ++msgstr "Тражи и кориÑти ПЦХ датотеке чак и током предобраде" ++ ++#: c.opt:637 ++msgid "Downgrade conformance errors to warnings" ++msgstr "Ражалуј грешке у поштовању на упозорења" ++ ++#: c.opt:641 ++msgid "Treat the input file as already preprocessed" ++msgstr "Сматрај улазну датотеку већ предобрађеном" ++ ++#: c.opt:645 ++msgid "Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime" ++msgstr "КориÑти Ñе у режиму фикÑирај-и-наÑтави за указивање да Ñе објектне датотеке могу размењивати при извршавању" ++ ++#: c.opt:649 ++msgid "Enable automatic template instantiation" ++msgstr "Укључи аутоматÑко извођење шаблона" ++ ++#: c.opt:653 ++msgid "Generate run time type descriptor information" ++msgstr "Стварај опиÑе типова при извршавању" ++ ++#: c.opt:657 ++msgid "Use the same size for double as for float" ++msgstr "КориÑти иÑту величину за double као за float" ++ ++#: c.opt:665 ++msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\"" ++msgstr "Спроведи да „unsigned short“ буде подметнут за „wchar_t“" ++ ++#: c.opt:669 ++msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed" ++msgstr "Ðека битÑко поље буде означено када није дато ни „signed“ ни „unsigned“" ++ ++#: c.opt:673 ++msgid "Make \"char\" signed by default" ++msgstr "Ðека „char“ подразумевано буде означен" ++ ++#: c.opt:680 ++msgid "Display statistics accumulated during compilation" ++msgstr "Прикажи ÑтатиÑтику Ñрачунату током компилације" ++ ++#: c.opt:687 ++msgid "Distance between tab stops for column reporting" ++msgstr "Величина табулатора за пријављивање колона" ++ ++#: c.opt:691 ++msgid "Specify maximum template instantiation depth" ++msgstr "Одредите највећу дубину извођења шаблона" ++ ++#: c.opt:698 ++msgid "Do not generate thread-safe code for initializing local statics" ++msgstr "Ðе Ñтварај нитно-безбедан кôд за уÑпоÑтављање локалних Ñтатика" ++ ++#: c.opt:702 ++msgid "When \"signed\" or \"unsigned\" is not given make the bitfield unsigned" ++msgstr "Ðека битÑко поље буде неозначено када није дато ни „signed“ ни „unsigned“" ++ ++#: c.opt:706 ++msgid "Make \"char\" unsigned by default" ++msgstr "Ðека „char“ подразумевано буде неозначен" ++ ++#: c.opt:710 ++msgid "Use __cxa_atexit to register destructors" ++msgstr "КориÑти __cxa_atexit за региÑтрацију деÑтрукторâ" ++ ++#: c.opt:714 ++msgid "Marks all inlined methods as having hidden visibility" ++msgstr "Означи Ñкривање видљивоÑти Ñвим утканим методима" ++ ++#: c.opt:718 ++msgid "Discard unused virtual functions" ++msgstr "Одбаци неупотребљене виртуелне функције" ++ ++#: c.opt:722 ++msgid "Implement vtables using thunks" ++msgstr "Имплементирај в-табеле кориÑтећи Ñмрзеве" ++ ++#: c.opt:726 ++msgid "Emit common-like symbols as weak symbols" ++msgstr "Емитуј наизглед заједничке Ñимболе као Ñлабе Ñимболе" ++ ++#: c.opt:730 ++msgid "Convert all wide strings and character constants to character set " ++msgstr "Претвори Ñве широке ниÑке и знаковне конÑтанте у Ñкуп знакова " ++ ++#: c.opt:734 ++msgid "Generate a #line directive pointing at the current working directory" ++msgstr "Створи директиву #line која показује на текући радни директоријум" ++ ++#: c.opt:738 ++msgid "Emit cross referencing information" ++msgstr "Емитуј информације о укрштеном упућивању" ++ ++#: c.opt:742 ++msgid "Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode" ++msgstr "Стварај лењу потрагу клаÑа (преко objc_getClass()) за употребу у режиму Зиро-Линка" ++ ++#: c.opt:746 ++msgid "Dump declarations to a .decl file" ++msgstr "Попиши декларације у .decl датотеку" ++ ++#: c.opt:750 c.opt:778 ++msgid "Add to the end of the system include path" ++msgstr "Додај на крај ÑиÑтемÑке путање укључивања" ++ ++#: c.opt:754 ++msgid "Accept definition of macros in " ++msgstr "Прихвати дефиниције макроа из " ++ ++#: c.opt:758 ++msgid "Include the contents of before other files" ++msgstr "Укључи Ñадржај пре других датотека" ++ ++#: c.opt:762 ++msgid "Specify as a prefix for next two options" ++msgstr "Одреди као Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ Ð·Ð° Ñледеће две опције" ++ ++#: c.opt:766 ++msgid "Set to be the system root directory" ++msgstr "ПоÑтави да буде корени директоријум ÑиÑтема" ++ ++#: c.opt:770 ++msgid "Add to the start of the system include path" ++msgstr "Додај на почетак ÑиÑтемÑке путање укључивања" ++ ++#: c.opt:774 ++msgid "Add to the end of the quote include path" ++msgstr "Додај на крај цитиране путање укључивања" ++ ++#: c.opt:795 ++msgid "Do not search standard system include directories (those specified with -isystem will still be used)" ++msgstr "Ðе тражи Ñтандардне ÑиÑтемÑке директоријуме укључивања (што је наведено помоћу -isystem ће и даље бити коришћено)" ++ ++#: c.opt:799 ++msgid "Do not search standard system include directories for C++" ++msgstr "Ðе тражи Ñтандардне ÑиÑтемÑке директоријуме укључивања за Ц++" ++ ++#: c.opt:815 ++msgid "Generate C header of platform-specific features" ++msgstr "Створи Ц заглавље Ñа оÑобинама поÑебним за платформу" ++ ++#: c.opt:819 ++msgid "Print a checksum of the executable for PCH validity checking, and stop" ++msgstr "ИÑпиши контролни збир извршне датотеке за проверу ПЦХа и Ñтани" ++ ++#: c.opt:823 ++msgid "Remap file names when including files" ++msgstr "Премапирај имена датотека при укључивању датотека" ++ ++#: c.opt:827 ++msgid "Conform to the ISO 1998 C++ standard" ++msgstr "Поштуј Ñтандард Ц++а ИСО 1998" ++ ++#: c.opt:831 c.opt:859 ++msgid "Conform to the ISO 1990 C standard" ++msgstr "Поштуј Ñтандард Ц-а ИСО 1990" ++ ++#: c.opt:835 c.opt:867 ++msgid "Conform to the ISO 1999 C standard" ++msgstr "Поштуј Ñтандард Ц-а ИСО 1999" ++ ++#: c.opt:839 ++msgid "Deprecated in favor of -std=c99" ++msgstr "Ðепрепоручљиво, боље -std=c99" ++ ++#: c.opt:843 ++msgid "Conform to the ISO 1998 C++ standard with GNU extensions" ++msgstr "Поштуј Ñтандард Ц++а ИСО 1998, Ñа Гнуовим проширењима" ++ ++#: c.opt:847 ++msgid "Conform to the ISO 1990 C standard with GNU extensions" ++msgstr "Поштуј Ñтандард Ц-а ИСО 1990, Ñа Гнуовим проширењима" ++ ++#: c.opt:851 ++msgid "Conform to the ISO 1999 C standard with GNU extensions" ++msgstr "Поштуј Ñтандард Ц-а ИСО 1999, Ñа Гнуовим проширењима" ++ ++#: c.opt:855 ++msgid "Deprecated in favor of -std=gnu99" ++msgstr "Ðепрепоручљиво, боље -std=gnu99" ++ ++#: c.opt:863 ++msgid "Conform to the ISO 1990 C standard as amended in 1994" ++msgstr "Поштуј Ñтандард Ц-а ИСО 1990, Ñа допунама из 1994." ++ ++#: c.opt:871 ++msgid "Deprecated in favor of -std=iso9899:1999" ++msgstr "Ðепрепоручљиво, боље -std=iso9899:1999" ++ ++#: c.opt:875 ++msgid "Enable traditional preprocessing" ++msgstr "Укључи традиционалну предобраду" ++ ++#: c.opt:879 ++msgid "Support ISO C trigraphs" ++msgstr "Подржи триграфе ИСО Ц-а" ++ ++#: c.opt:883 ++msgid "Do not predefine system-specific and GCC-specific macros" ++msgstr "Ðе предефиниши макрое поÑебне за ÑиÑтем и ГЦЦ" ++ ++#: c.opt:887 ++msgid "Enable verbose output" ++msgstr "Укључи опширан излаз" ++ ++#: common.opt:28 ++msgid "Display this information" ++msgstr "Прикажи ову информацију" ++ ++#: common.opt:32 ++msgid "Set parameter to value. See below for a complete list of parameters" ++msgstr "ПоÑтави параметар на вредноÑÑ‚. Види ниже целокупну лиÑту параметара" ++ ++#: common.opt:42 ++msgid "Put global and static data smaller than bytes into a special section (on some targets)" ++msgstr "Стави глобалне и Ñтатичке податке мање од бајтова у поÑебан одељак (на неким циљевима)" ++ ++#: common.opt:46 ++msgid "Set optimization level to " ++msgstr "ПоÑтави ниво оптимизације на " ++ ++#: common.opt:50 ++msgid "Optimize for space rather than speed" ++msgstr "Оптимизуј величину пре него брзину" ++ ++#: common.opt:54 ++msgid "This switch is deprecated; use -Wextra instead" ++msgstr "Овај прекидач је превазиђен; кориÑтите -Wextra" ++ ++#: common.opt:58 ++msgid "Warn about returning structures, unions or arrays" ++msgstr "Упозори на враћање Ñтруктура, унија или низова" ++ ++#: common.opt:62 ++msgid "Warn about inappropriate attribute usage" ++msgstr "Упозори на неприкладну употребу атрибута" ++ ++#: common.opt:66 ++msgid "Warn about pointer casts which increase alignment" ++msgstr "Упозори на претапања показивача која увећавају равнање" ++ ++#: common.opt:70 ++msgid "Warn about uses of __attribute__((deprecated)) declarations" ++msgstr "Упозори на употребе декларација __attribute__((deprecated))" ++ ++#: common.opt:74 ++msgid "Warn when an optimization pass is disabled" ++msgstr "Упозори када је оптимизациони пролаз иÑкључен" ++ ++#: common.opt:78 ++msgid "Treat all warnings as errors" ++msgstr "Сматрај Ñва упозорења грешкама" ++ ++#: common.opt:82 ++msgid "Print extra (possibly unwanted) warnings" ++msgstr "ИÑпиÑуј додатна (могуће нежељена) упозорења" ++ ++#: common.opt:86 ++msgid "Exit on the first error occurred" ++msgstr "Изађи код прве ÑуÑретнуте грешке" ++ ++#: common.opt:90 ++msgid "Warn when an inlined function cannot be inlined" ++msgstr "Упозори када Ñе уткана функција не може уткати" ++ ++#: common.opt:94 ++msgid "Warn if an object is larger than bytes" ++msgstr "Упозори ако је објекат већи од бајтова" ++ ++#: common.opt:98 ++msgid "Warn if the loop cannot be optimized due to nontrivial assumptions." ++msgstr "Упозори ако Ñе петља не може оптимизовати уÑлед нетривијалних претпоÑтавки." ++ ++#: common.opt:102 ++msgid "Warn about functions which might be candidates for __attribute__((noreturn))" ++msgstr "Упозори на функције које могу бити кандидати за __attribute__((noreturn))" ++ ++#: common.opt:106 ++msgid "Warn when the packed attribute has no effect on struct layout" ++msgstr "Упозори када атрибут паковања нема ефекта на раÑпоред Ñтруктуре" ++ ++#: common.opt:110 ++msgid "Warn when padding is required to align structure members" ++msgstr "Упозори када Ñе захтева уметање ради равнања чланова Ñтруктуре" ++ ++#: common.opt:114 ++msgid "Warn when one local variable shadows another" ++msgstr "Упозори када једна локална променљива заклања другу" ++ ++#: common.opt:118 ++msgid "Warn when not issuing stack smashing protection for some reason" ++msgstr "Упозори када Ñе из неког разлога не издаје заштита од разбијања Ñтека" ++ ++#: common.opt:122 common.opt:126 ++msgid "Warn about code which might break strict aliasing rules" ++msgstr "Упозори на кôд који може прекршити правила Ñтроге дволичноÑти" ++ ++#: common.opt:130 ++msgid "Warn about enumerated switches, with no default, missing a case" ++msgstr "Упозори на набројиве прекидаче без подразумеване гране, којима недоÑтаје Ñлучај" ++ ++#: common.opt:134 ++msgid "Warn about enumerated switches missing a \"default:\" statement" ++msgstr "Упозори на набројиве прекидаче којима недоÑтаје наредба „default:“" ++ ++#: common.opt:138 ++msgid "Warn about all enumerated switches missing a specific case" ++msgstr "Упозори на Ñве набројиве прекидаче којима недоÑтаје одређени Ñлучај" ++ ++#: common.opt:146 ++msgid "Warn about uninitialized automatic variables" ++msgstr "Упозори на неуÑпоÑтављене аутоматÑке променљиве" ++ ++#: common.opt:150 ++msgid "Warn about code that will never be executed" ++msgstr "Упозори на кôд који Ñе никад не извршава" ++ ++#: common.opt:154 ++msgid "Enable all -Wunused- warnings" ++msgstr "Укључи Ñва упозорења -Wunused-*" ++ ++#: common.opt:158 ++msgid "Warn when a function is unused" ++msgstr "Упозори када Ñе функција не кориÑти" ++ ++#: common.opt:166 ++msgid "Warn when a function parameter is unused" ++msgstr "Упозори када Ñе параметар функције не кориÑти" ++ ++#: common.opt:170 ++msgid "Warn when an expression value is unused" ++msgstr "Упозори када Ñе вредноÑÑ‚ израза не кориÑти" ++ ++#: common.opt:174 ++msgid "Warn when a variable is unused" ++msgstr "Упозори када Ñе променљива не кориÑти" ++ ++#: common.opt:178 ++msgid "Warn when a register variable is declared volatile" ++msgstr "Упозори када Ñе региÑтарÑка променљива проглаÑи непоÑтојаном" ++ ++#: common.opt:182 ++msgid "Emit declaration information into " ++msgstr "Емитуј податке о декларацијама у " ++ ++#: common.opt:195 ++msgid "Enable dumps from specific passes of the compiler" ++msgstr "Укључи попиÑе из одређених пролаза компилатора" ++ ++#: common.opt:199 ++msgid "Set the file basename to be used for dumps" ++msgstr "ПоÑтави оÑновно име датотека за попиÑе" ++ ++#: common.opt:217 ++msgid "Align the start of functions" ++msgstr "Поравнај почетке функција" ++ ++#: common.opt:224 ++msgid "Align labels which are only reached by jumping" ++msgstr "Поравнај етикете које Ñе доÑтижу једино Ñкакањем" ++ ++#: common.opt:231 ++msgid "Align all labels" ++msgstr "Поравнај Ñве етикете" ++ ++#: common.opt:238 ++msgid "Align the start of loops" ++msgstr "Поравнај почетке петљи" ++ ++#: common.opt:251 ++msgid "Specify that arguments may alias each other and globals" ++msgstr "ПретпоÑтави да аргументи могу бити дволични, међуÑобно и Ñа глобалнима" ++ ++#: common.opt:255 ++msgid "Assume arguments may alias globals but not each other" ++msgstr "ПретпоÑтави да аргументи могу бити дволични Ñа глобалнима, али не и међуÑобно" ++ ++#: common.opt:259 ++msgid "Assume arguments alias neither each other nor globals" ++msgstr "ПретпоÑтави да аргументи не могу бити дволични, ни међуÑобно ни Ñа глобалнима" ++ ++#: common.opt:263 ++msgid "Generate unwind tables that are exact at each instruction boundary" ++msgstr "Стварај табеле одмотавања које Ñу тачне на Ñвакој граници инÑтрукција" ++ ++#: common.opt:271 ++msgid "Generate code to check bounds before indexing arrays" ++msgstr "Стварај кôд за проверу граница пре индекÑирања низова" ++ ++#: common.opt:275 ++msgid "Replace add, compare, branch with branch on count register" ++msgstr "Замени додавање-упоређивање-гранање региÑтром за гранање-на-збир" ++ ++#: common.opt:279 ++msgid "Use profiling information for branch probabilities" ++msgstr "КориÑти профилишуће информације за вероватноће гранања" ++ ++#: common.opt:283 ++msgid "Perform branch target load optimization before prologue / epilogue threading" ++msgstr "Оптимизуј учитавање циља гранања пре плетења пролога или епилога" ++ ++#: common.opt:287 ++msgid "Perform branch target load optimization after prologue / epilogue threading" ++msgstr "Оптимизуј учитавање циља гранања поÑле плетења пролога или епилога" ++ ++#: common.opt:291 ++msgid "Restrict target load migration not to re-use registers in any basic block" ++msgstr "Спречи миграцију учитавања циља да кориÑти иÑте региÑтре у било којем оÑновном блоку" ++ ++#: common.opt:295 ++msgid "Mark as being preserved across functions" ++msgstr "Означи да Ñе очувава преко функција" ++ ++#: common.opt:299 ++msgid "Mark as being corrupted by function calls" ++msgstr "Означи да Ñе квари позивима функција" ++ ++#: common.opt:306 ++msgid "Save registers around function calls" ++msgstr "Сачувавај региÑтре око позива функција" ++ ++#: common.opt:310 ++msgid "Do not put uninitialized globals in the common section" ++msgstr "Ðе Ñтављај неуÑпоÑтављене глобалне у заједнички одељак" ++ ++#: common.opt:314 ++msgid "Perform a register copy-propagation optimization pass" ++msgstr "Изврши оптимизацију за раÑпроÑтирање копирања преко региÑтара" ++ ++#: common.opt:318 ++msgid "Perform cross-jumping optimization" ++msgstr "Изврши оптимизацију за укрштање Ñкокова" ++ ++#: common.opt:322 ++msgid "When running CSE, follow jumps to their targets" ++msgstr "При извршавању ЦСЕа прати Ñкокове до њихових циљева" ++ ++#: common.opt:326 ++msgid "When running CSE, follow conditional jumps" ++msgstr "При извршавању ЦСЕа прати уÑловне Ñкокове" ++ ++#: common.opt:330 ++msgid "Omit range reduction step when performing complex division" ++msgstr "ИзоÑтави корак редукције опÑега при комплекÑним дељењима" ++ ++#: common.opt:334 ++msgid "Place data items into their own section" ++msgstr "Стављај податке у њихов ÑопÑтвени одељак" ++ ++#: common.opt:340 ++msgid "Defer popping functions args from stack until later" ++msgstr "Одложи за каÑније подизање аргумената Ñа Ñтека" ++ ++#: common.opt:344 ++msgid "Attempt to fill delay slots of branch instructions" ++msgstr "Покушај да иÑпуниш жлебове заÑтоја за инÑтрукције гранања" ++ ++#: common.opt:348 ++msgid "Delete useless null pointer checks" ++msgstr "Обриши беÑкориÑне провере нултог показивача" ++ ++#: common.opt:352 ++msgid "How often to emit source location at the beginning of line-wrapped diagnostics" ++msgstr "Колико чеÑто емитовати локацију у извору на почетку дијагноÑтике преломљене у више линија" ++ ++#: common.opt:356 ++msgid "Amend appropriate diagnostic messages with the command line option that controls them" ++msgstr "Допуни одговарајуће дијагноÑтичке поруке опцијом командне линије које их контролишу" ++ ++#: common.opt:360 ++msgid "Dump various compiler internals to a file" ++msgstr "Попиши разне унутрашње Ñтвари компилатора у датотеку" ++ ++#: common.opt:364 ++msgid "Suppress output of instruction numbers and line number notes in debugging dumps" ++msgstr "Сузбиј иÑÐ¿Ð¸Ñ Ð±Ñ€Ð¾Ñ˜ÐµÐ²Ð° инÑтрукција и линија у иÑправљачким попиÑима" ++ ++#: common.opt:368 ++msgid "Perform early inlining" ++msgstr "Изврши рано уткивање" ++ ++#: common.opt:372 ++msgid "Perform DWARF2 duplicate elimination" ++msgstr "Изврши елиминацију дупликата ДВÐРФ 2" ++ ++#: common.opt:376 common.opt:380 ++msgid "Perform unused type elimination in debug info" ++msgstr "Елиминиши неупотребље типове у иÑправљачким информацијама" ++ ++#: common.opt:384 ++msgid "Enable exception handling" ++msgstr "Укључи руковање изузецима" ++ ++#: common.opt:388 ++msgid "Perform a number of minor, expensive optimizations" ++msgstr "Изврши и неке мање, а Ñкупе оптимизације" ++ ++#: common.opt:395 ++msgid "Assume no NaNs or infinities are generated" ++msgstr "ПретпоÑтави да Ñе не Ñтварају ни ÐаÐи ни беÑконачноÑти" ++ ++#: common.opt:399 ++msgid "Mark as being unavailable to the compiler" ++msgstr "Означи да није доÑтупан компилатору" ++ ++#: common.opt:403 ++msgid "Don't allocate floats and doubles in extended-precision registers" ++msgstr "Ðе резервиши једноÑтруке и двоÑтруке у региÑтрима проширене тачноÑти" ++ ++#: common.opt:409 ++msgid "Copy memory address constants into registers before use" ++msgstr "Копирај конÑтантне меморијÑке адреÑе у региÑтре пре употребе" ++ ++#: common.opt:415 ++msgid "Copy memory operands into registers before use" ++msgstr "Копирај меморијÑке операнде у региÑтре пре употребе" ++ ++#: common.opt:422 ++msgid "Allow function addresses to be held in registers" ++msgstr "Дозволи држање адреÑа функција у региÑтрима" ++ ++#: common.opt:426 ++msgid "Place each function into its own section" ++msgstr "Стави Ñваку функцију у њен ÑопÑтвени одељак" ++ ++#: common.opt:430 ++msgid "Perform global common subexpression elimination" ++msgstr "Елиминиши глобалне заједничке подизразе" ++ ++#: common.opt:434 ++msgid "Perform enhanced load motion during global common subexpression elimination" ++msgstr "Изврши побољшано кретање учитавања током елиминације глобалних заједничких подизраза" ++ ++#: common.opt:438 ++msgid "Perform store motion after global common subexpression elimination" ++msgstr "Изврши кретање Ñкладиштења током елиминације глобалних заједничких подизраза" ++ ++#: common.opt:442 ++msgid "Perform redundant load after store elimination in global common subexpression" ++msgstr "Елиминиши непотребно учитавање поÑле Ñкладиштења у глобалном заједничком подизразу" ++ ++#: common.opt:447 ++msgid "Perform global common subexpression elimination after register allocation" ++msgstr "Елиминиши глобалне заједничке подизразе поÑле резервиÑања региÑтара" ++ ++#: common.opt:452 ++msgid "Enable guessing of branch probabilities" ++msgstr "Укључи погађање вероватноћа гранања" ++ ++#: common.opt:460 ++msgid "Process #ident directives" ++msgstr "Обради директиве #ident" ++ ++#: common.opt:464 ++msgid "Perform conversion of conditional jumps to branchless equivalents" ++msgstr "Претвори уÑловне Ñкокове у безгране еквиваленте" ++ ++#: common.opt:468 ++msgid "Perform conversion of conditional jumps to conditional execution" ++msgstr "Претвори уÑловне Ñкокове у уÑловно извршавање" ++ ++#: common.opt:476 ++msgid "Do not generate .size directives" ++msgstr "Ðе Ñтварај директиве .size" ++ ++#: common.opt:485 ++msgid "Pay attention to the \"inline\" keyword" ++msgstr "Обраћај пажњу на кључну реч „inline“" ++ ++#: common.opt:489 ++msgid "Integrate simple functions into their callers" ++msgstr "Интегриши једноÑтавне функције у њихове позиваче" ++ ++#: common.opt:493 ++msgid "Integrate functions called once into their callers" ++msgstr "Интегриши функције једном позване у њихове позиваче" ++ ++#: common.opt:500 ++msgid "Limit the size of inlined functions to " ++msgstr "Ограничи број утканих функција на " ++ ++#: common.opt:504 ++msgid "Instrument function entry and exit with profiling calls" ++msgstr "Опреми улаз и излаз функција профилишућим позивима" ++ ++#: common.opt:508 ++msgid "Perform Interprocedural constant propagation" ++msgstr "Изврши међупроцедурално раÑпроÑтирање конÑтанти" ++ ++#: common.opt:512 ++msgid "Discover pure and const functions" ++msgstr "Откривај чиÑте и конÑтантне функције" ++ ++#: common.opt:516 ++msgid "Discover readonly and non addressable static variables" ++msgstr "Откривај Ñтатичке променљиве које Ñу Ñамо за читање и не могу Ñе адреÑирати" ++ ++#: common.opt:520 ++msgid "Type based escape and alias analysis" ++msgstr "Ðнализа бегова и дволичноÑти на оÑнову типова" ++ ++#: common.opt:524 ++msgid "Optimize induction variables on trees" ++msgstr "Оптимизуј индукционе променљиве на Ñтаблима" ++ ++#: common.opt:528 ++msgid "Use jump tables for sufficiently large switch statements" ++msgstr "КориÑти табеле Ñкокова за довољно велике наредбе прекидача" ++ ++#: common.opt:532 ++msgid "Generate code for functions even if they are fully inlined" ++msgstr "Стварај кôд за функције чак и ако Ñу потпуно уткане" ++ ++#: common.opt:536 ++msgid "Emit static const variables even if they are not used" ++msgstr "Емитуј Ñтатичке конÑтантне променљиве чак и ако Ñе не кориÑте" ++ ++#: common.opt:540 ++msgid "Give external symbols a leading underscore" ++msgstr "Додај Ñпољашњим Ñимболима водећу подвлаку" ++ ++#: common.opt:544 ++msgid "Perform loop optimizations" ++msgstr "Оптимизуј петље" ++ ++#: common.opt:548 ++msgid "Perform loop optimizations using the new loop optimizer" ++msgstr "Оптимизуј петље кориÑтећи нови оптимизатор петљи" ++ ++#: common.opt:552 ++msgid "Set errno after built-in math functions" ++msgstr "ПоÑтави errno поÑле уграђених математичких фја" ++ ++#: common.opt:556 ++msgid "Report on permanent memory allocation" ++msgstr "Извештавај о трајном резервиÑању меморије" ++ ++#: common.opt:563 ++msgid "Attempt to merge identical constants and constant variables" ++msgstr "Покушај да Ñтопиш иÑтоветне конÑтанте и конÑтантне променљиве" ++ ++#: common.opt:567 ++msgid "Attempt to merge identical constants across compilation units" ++msgstr "Покушај да Ñтопиш иÑтоветне конÑтанте преко компилационих јединица" ++ ++#: common.opt:571 ++msgid "Limit diagnostics to characters per line. 0 suppresses line-wrapping" ++msgstr "Ограничи дијагноÑтику на знакова по линији. 0 Ñузбија преламање линија" ++ ++#: common.opt:575 ++msgid "Perform SMS based modulo scheduling before the first scheduling pass" ++msgstr "Изврши окретно модуло-раÑпоређивање на оÑнову СМСа пре првог раÑпоређивачког пролаза" ++ ++#: common.opt:579 ++msgid "Move loop invariant computations out of loops" ++msgstr "ПремеÑти инваријантна рачунања изван петљи" ++ ++#: common.opt:583 ++msgid "Add mudflap bounds-checking instrumentation for single-threaded program" ++msgstr "Додај блатобранÑку проверу граница за једнонитни програм" ++ ++#: common.opt:587 ++msgid "Add mudflap bounds-checking instrumentation for multi-threaded program" ++msgstr "Додај блатобранÑку проверу граница за вишенитни програм" ++ ++#: common.opt:591 ++msgid "Ignore read operations when inserting mudflap instrumentation" ++msgstr "Игнориши операције читања при опремању блатобраном" ++ ++#: common.opt:595 ++msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling" ++msgstr "Укључи/иÑкључи традиционално раÑпоређивање у петљама које Ñу већ прошле кроз модуло-раÑпоређивање" ++ ++#: common.opt:599 ++msgid "Support synchronous non-call exceptions" ++msgstr "Подржи Ñинхроне непозивне изузетке" ++ ++#: common.opt:603 ++msgid "When possible do not generate stack frames" ++msgstr "Када је могуће не Ñтварај оквире Ñтека" ++ ++#: common.opt:607 ++msgid "Do the full register move optimization pass" ++msgstr "Изврши потпуни пролаз оптимизације померањем региÑтара" ++ ++#: common.opt:611 ++msgid "Optimize sibling and tail recursive calls" ++msgstr "Оптимизуј Ñродничке и репно рекурзивне позиве" ++ ++#: common.opt:615 ++msgid "Pack structure members together without holes" ++msgstr "Пакуј чланове Ñтруктура заједно без рупа" ++ ++#: common.opt:619 ++msgid "Set initial maximum structure member alignment" ++msgstr "ПоÑтави почетно највеће равнање чланова Ñтруктуре" ++ ++#: common.opt:623 ++msgid "Return small aggregates in memory, not registers" ++msgstr "Враћај мале Ñкупине у меморији, не у региÑтрима" ++ ++#: common.opt:627 ++msgid "Perform loop peeling" ++msgstr "Изврши љушћење петљи" ++ ++#: common.opt:631 ++msgid "Enable machine specific peephole optimizations" ++msgstr "Укључи машинÑки-завиÑне окнаÑте оптимизације" ++ ++#: common.opt:635 ++msgid "Enable an RTL peephole pass before sched2" ++msgstr "Укључи окнаÑти РТЛ пролаз пре sched2" ++ ++#: common.opt:639 ++msgid "Generate position-independent code if possible (large mode)" ++msgstr "Стварај положајно-незавиÑни кôд ако је могуће (велики режим)" ++ ++#: common.opt:643 ++msgid "Generate position-independent code for executables if possible (large mode)" ++msgstr "Стварај положајно-незавиÑни кôд за извршне ако је могуће (велики режим)" ++ ++#: common.opt:647 ++msgid "Generate position-independent code if possible (small mode)" ++msgstr "Стварај положајно-незавиÑни кôд ако је могуће (мали режим)" ++ ++#: common.opt:651 ++msgid "Generate position-independent code for executables if possible (small mode)" ++msgstr "Стварај положајно-незавиÑни кôд за извршне ако је могуће (мали режим)" ++ ++#: common.opt:655 ++msgid "Generate prefetch instructions, if available, for arrays in loops" ++msgstr "Стварај инÑтрукције предохватања, ако Ñу доÑтупне, за низове у петљама" ++ ++#: common.opt:659 ++msgid "Enable basic program profiling code" ++msgstr "Укључи оÑновни кôд за профилиÑање програма" ++ ++#: common.opt:663 ++msgid "Insert arc-based program profiling code" ++msgstr "Убаци кôд за профилиÑање програма на оÑнову лукова" ++ ++#: common.opt:667 ++msgid "Enable common options for generating profile info for profile feedback directed optimizations" ++msgstr "Укључи уобичајене опције за Ñтварање профилних информација, ради оптимизација на оÑнову одзива профилиÑања" ++ ++#: common.opt:671 ++msgid "Enable common options for performing profile feedback directed optimizations" ++msgstr "Укључи уобичајене опције за оптимизације на оÑнову одзива профилиÑања" ++ ++#: common.opt:675 ++msgid "Insert code to profile values of expressions" ++msgstr "Умећи кôд за профилиÑање вредноÑти израза" ++ ++#: common.opt:682 ++msgid "Make compile reproducible using " ++msgstr "Учини компилацију поновљивом кориÑтећи " ++ ++#: common.opt:686 ++msgid "Return small aggregates in registers" ++msgstr "Враћај мале Ñкупине у региÑтрима" ++ ++#: common.opt:690 ++msgid "Enables a register move optimization" ++msgstr "Укључи оптимизацију померањем региÑтара" ++ ++#: common.opt:694 ++msgid "Perform a register renaming optimization pass" ++msgstr "Изврши пролаз оптимизације преименовањем региÑтара" ++ ++#: common.opt:698 ++msgid "Reorder basic blocks to improve code placement" ++msgstr "ПрераÑпореди оÑновне блокове ради побољшања поÑтављења кôда" ++ ++#: common.opt:702 ++msgid "Reorder basic blocks and partition into hot and cold sections" ++msgstr "ПрераÑпореди оÑновне блокове и подели на вруће и хладне одељке" ++ ++#: common.opt:706 ++msgid "Reorder functions to improve code placement" ++msgstr "ПрераÑпореди функције ради побољшања поÑтављења кôда" ++ ++#: common.opt:710 ++msgid "Add a common subexpression elimination pass after loop optimizations" ++msgstr "Додај пролаз елиминације заједничких подизраза поÑле оптимизација петље" ++ ++#: common.opt:714 ++msgid "Run the loop optimizer twice" ++msgstr "Изврши оптимизатор петљи двапут" ++ ++#: common.opt:718 ++msgid "Disable optimizations that assume default FP rounding behavior" ++msgstr "ИÑкључи оптимизације које претпоÑтављају подразумевано понашање ФП заокруживања" ++ ++#: common.opt:722 ++msgid "Enable scheduling across basic blocks" ++msgstr "Укључи раÑпоређивање преко оÑновних блокова" ++ ++#: common.opt:726 ++msgid "Allow speculative motion of non-loads" ++msgstr "Дозволи Ñпекулативно кретање не-учитавања" ++ ++#: common.opt:730 ++msgid "Allow speculative motion of some loads" ++msgstr "Дозволи Ñпекулативно кретање неких учитавања" ++ ++#: common.opt:734 ++msgid "Allow speculative motion of more loads" ++msgstr "Дозволи Ñпекулативно кретање више учитавања" ++ ++#: common.opt:738 ++msgid "Set the verbosity level of the scheduler" ++msgstr "ПоÑтави ниво опширноÑти раÑпоређивача" ++ ++#: common.opt:742 ++msgid "If scheduling post reload, do superblock scheduling" ++msgstr "Ðко Ñе раÑпоређује поÑле поновљеног учитавања, изврши ÑуперблоковÑко раÑпоређивање" ++ ++#: common.opt:746 ++msgid "If scheduling post reload, do trace scheduling" ++msgstr "Ðко Ñе раÑпоређује поÑле поновљеног учитавања, изврши раÑпоређивање трага" ++ ++#: common.opt:750 ++msgid "Reschedule instructions before register allocation" ++msgstr "ПрераÑпореди инÑтрукције пре резервиÑања региÑтара" ++ ++#: common.opt:754 ++msgid "Reschedule instructions after register allocation" ++msgstr "ПрераÑпореди инÑтрукције поÑле резервиÑања региÑтара" ++ ++#: common.opt:760 ++msgid "Allow premature scheduling of queued insns" ++msgstr "Дозволи прерано раÑпоређивање ија у реду" ++ ++#: common.opt:764 ++msgid "Set number of queued insns that can be prematurely scheduled" ++msgstr "Број ија у реду које Ñе могу прерано раÑпоређивати" ++ ++#: common.opt:772 common.opt:776 ++msgid "Set dependence distance checking in premature scheduling of queued insns" ++msgstr "Провера раÑтојања завиÑноÑти у прераном раÑпоређивању ија у реду" ++ ++#: common.opt:780 ++msgid "Mark data as shared rather than private" ++msgstr "Означи податке као дељене пре него као приватне" ++ ++#: common.opt:784 ++msgid "Show column numbers in diagnostics, when available. Default on" ++msgstr "Приказуј бројеве колона у дијагноÑтици, ако Ñу доÑтупни. Подразумевано укључено." ++ ++#: common.opt:788 ++msgid "Disable optimizations observable by IEEE signaling NaNs" ++msgstr "ИÑкључи оптимизације приметне при ИЕЕЕ издавању ÐаÐа" ++ ++#: common.opt:792 ++msgid "Convert floating point constants to single precision constants" ++msgstr "Претвори конÑтанте у покретном зарезу у једноÑтруку прецизноÑÑ‚" ++ ++#: common.opt:796 ++msgid "Split lifetimes of induction variables when loops are unrolled" ++msgstr "Подели времена живота индукционих променљивих када Ñе петље одмотавају" ++ ++#: common.opt:800 ++msgid "Apply variable expansion when loops are unrolled" ++msgstr "Примени ширење променљивих када Ñе петље одмотавају" ++ ++#: common.opt:806 ++msgid "Insert stack checking code into the program" ++msgstr "Уметни кôд за проверу Ñтека у програм" ++ ++#: common.opt:813 ++msgid "Trap if the stack goes past " ++msgstr "Хватај ако Ñтек прође поред " ++ ++#: common.opt:817 ++msgid "Trap if the stack goes past symbol " ++msgstr "Хватај ако Ñтек прође поред Ñимбола " ++ ++#: common.opt:821 ++msgid "Use propolice as a stack protection method" ++msgstr "КориÑти propolice као метод заштите Ñтека" ++ ++#: common.opt:825 ++msgid "Use a stack protection method for every function" ++msgstr "КориÑти метод заштите Ñтека за Ñваку функцију" ++ ++#: common.opt:829 ++msgid "Perform strength reduction optimizations" ++msgstr "Изврши оптимизације Ñмањења Ñнаге" ++ ++#: common.opt:837 ++msgid "Assume strict aliasing rules apply" ++msgstr "ПретпоÑтави правила Ñтроге дволичноÑти" ++ ++#: common.opt:841 ++msgid "Check for syntax errors, then stop" ++msgstr "Провери ÑинтакÑне грешке, па Ñтани" ++ ++#: common.opt:845 ++msgid "Create data files needed by \"gcov\"" ++msgstr "Створи датотеке потребне за „gcov“" ++ ++#: common.opt:849 ++msgid "Perform jump threading optimizations" ++msgstr "Изврши оптимизације плетења Ñкокова" ++ ++#: common.opt:853 ++msgid "Report the time taken by each compiler pass" ++msgstr "ИзвеÑти о времену потрошеном у Ñваком компилаторÑком пролазу" ++ ++#: common.opt:857 ++msgid "Set the default thread-local storage code generation model" ++msgstr "Подразумевани модел Ñтварања кôда за нитно-локално Ñкладиштење" ++ ++#: common.opt:861 ++msgid "Perform superblock formation via tail duplication" ++msgstr "Формирај Ñуперблокове преко умножавања репа" ++ ++#: common.opt:868 ++msgid "Assume floating-point operations can trap" ++msgstr "ПретпоÑтави да операције у покретном зарезу могу да хватају" ++ ++#: common.opt:872 ++msgid "Trap for signed overflow in addition, subtraction and multiplication" ++msgstr "Хватај преливање означених при додавању, одузимању и множењу" ++ ++#: common.opt:876 ++msgid "Enable SSA-CCP optimization on trees" ++msgstr "Укључи ССÐ-ЦЦП оптимизацију над Ñтаблима" ++ ++#: common.opt:880 ++msgid "Enable SSA-CCP optimization for stores and loads" ++msgstr "Укључи ССÐ-ЦЦП оптимизацију за Ñкладиштења и учитавања" ++ ++#: common.opt:884 ++msgid "Enable loop header copying on trees" ++msgstr "Укључи копирање заглавља петље на Ñтаблима" ++ ++#: common.opt:888 ++msgid "Coalesce memory temporaries in the SSA->normal pass" ++msgstr "Сједини меморијÑке привремене у пролазу ССÐ->нормално" ++ ++#: common.opt:892 ++msgid "Replace SSA temporaries with better names in copies" ++msgstr "Смени ССРпривремене бољим именима у копијама" ++ ++#: common.opt:896 ++msgid "Enable copy propagation on trees" ++msgstr "Укључи раÑпроÑтирање копирања на Ñтаблима" ++ ++#: common.opt:900 ++msgid "Enable copy propagation for stores and loads" ++msgstr "Укључи раÑпроÑтирање копирања за Ñкладиштења и учитавања" ++ ++#: common.opt:904 ++msgid "Enable SSA dead code elimination optimization on trees" ++msgstr "Укључи ССРоптимизацију елиминације мртвог кôда на Ñтаблима" ++ ++#: common.opt:908 ++msgid "Enable dominator optimizations" ++msgstr "Укључи доминаторÑке оптимизације" ++ ++#: common.opt:912 ++msgid "Enable dead store elimination" ++msgstr "Укључи елиминацију мртвих Ñкладиштења" ++ ++#: common.opt:916 ++msgid "Enable Full Redundancy Elimination (FRE) on trees" ++msgstr "Укључи пуну елиминацију ÑувишноÑти (ФРЕ) на Ñтаблима" ++ ++#: common.opt:920 ++msgid "Enable loop invariant motion on trees" ++msgstr "Укључи кретање инваријанти петље на Ñтаблима" ++ ++#: common.opt:924 ++msgid "Enable linear loop transforms on trees" ++msgstr "Укључи линеарне транÑформације петљи на Ñтаблима" ++ ++#: common.opt:928 ++msgid "Create canonical induction variables in loops" ++msgstr "Стварај каноничке индукционе променљиве у петљама" ++ ++#: common.opt:932 ++msgid "Enable loop optimizations on tree level" ++msgstr "Укључи оптимизације петљи на нивоу Ñтабла" ++ ++#: common.opt:936 ++msgid "Enable SSA-PRE optimization on trees" ++msgstr "Укључи ССÐ-ПРЕ оптимизацију на Ñтаблима" ++ ++#: common.opt:940 ++msgid "Perform structural alias analysis" ++msgstr "Изврши анализу Ñтруктурних дволичноÑти" ++ ++#: common.opt:944 ++msgid "Enable SSA code sinking on trees" ++msgstr "Укључи ССРпотапање кôда на Ñтаблима" ++ ++#: common.opt:948 ++msgid "Perform scalar replacement of aggregates" ++msgstr "Изврши Ñкаларну замену Ñкупина" ++ ++#: common.opt:952 ++msgid "Replace temporary expressions in the SSA->normal pass" ++msgstr "Замени привремене изразе у пролазу ССÐ->нормално" ++ ++#: common.opt:956 ++msgid "Perform live range splitting during the SSA->normal pass" ++msgstr "Изврши поделу опÑега уживо током пролаза ССÐ->нормално" ++ ++#: common.opt:960 ++msgid "Perform Value Range Propagation on trees" ++msgstr "Изврши раÑпроÑтирање опÑега вредноÑти на Ñтаблима" ++ ++#: common.opt:964 ++msgid "Compile whole compilation unit at a time" ++msgstr "Компилуј целу компилациону јединицу у једном тренутку" ++ ++#: common.opt:968 ++msgid "Perform loop unrolling when iteration count is known" ++msgstr "Одмотај петљу када Ñе зна број итерација" ++ ++#: common.opt:972 ++msgid "Perform loop unrolling for all loops" ++msgstr "Одмотај Ñве петље" ++ ++#: common.opt:979 ++msgid "Allow loop optimizations to assume that the loops behave in normal way" ++msgstr "Дозволи да оптимизације петље претпоÑтаве да Ñе петље нормално понашају" ++ ++#: common.opt:987 ++msgid "Allow math optimizations that may violate IEEE or ISO standards" ++msgstr "Дозволи математичке оптимизације које могу прекршити ИЕЕЕ или ИСО Ñтандарде" ++ ++#: common.opt:991 ++msgid "Perform loop unswitching" ++msgstr "Изврши одуÑловљавање петљи" ++ ++#: common.opt:995 ++msgid "Just generate unwind tables for exception handling" ++msgstr "Само Ñтвори табеле одмотавања за руковање изузецима" ++ ++#: common.opt:999 ++msgid "Perform variable tracking" ++msgstr "Изврши праћење променљивих" ++ ++#: common.opt:1003 ++msgid "Enable loop vectorization on trees" ++msgstr "Укључи векторизацију петљи на Ñтаблима" ++ ++#: common.opt:1007 ++msgid "Enable loop versioning when doing loop vectorization on trees" ++msgstr "Укључи верзиониÑање петље при векторизацији на Ñтаблима" ++ ++#: common.opt:1011 ++msgid "Set the verbosity level of the vectorizer" ++msgstr "ПоÑтави ниво опширноÑти векторизатора" ++ ++#: common.opt:1021 ++msgid "Add extra commentary to assembler output" ++msgstr "Додај допунÑке коментаре у иÑпиÑу аÑемблера" ++ ++#: common.opt:1025 ++msgid "Set the default symbol visibility" ++msgstr "ПоÑтави подразумевану видљивоÑÑ‚ Ñимбола" ++ ++#: common.opt:1030 ++msgid "Use expression value profiles in optimizations" ++msgstr "КориÑти профиле вредноÑти израза у оптимизацијама" ++ ++#: common.opt:1034 ++msgid "Construct webs and split unrelated uses of single variable" ++msgstr "КонÑтруиши мреже и подели неповезане употребе једне променљиве" ++ ++#: common.opt:1038 ++msgid "Perform whole program optimizations" ++msgstr "Изврши оптимизације целог програма" ++ ++#: common.opt:1042 ++msgid "Assume signed arithmetic overflow wraps around" ++msgstr "ПретпоÑтави да Ñе преливање означене аритметике омотава" ++ ++#: common.opt:1046 ++msgid "Put zero initialized data in the bss section" ++msgstr "Стави податке уÑпоÑтављене на нулу у одељак bss" ++ ++#: common.opt:1050 ++msgid "Generate debug information in default format" ++msgstr "Стварај иÑправљачке информације у подразумеваном формату" ++ ++#: common.opt:1054 ++msgid "Generate debug information in COFF format" ++msgstr "Стварај иÑправљачке информације у формату КОФФа" ++ ++#: common.opt:1058 ++msgid "Generate debug information in DWARF v2 format" ++msgstr "Стварај иÑправљачке информације у формату ДВÐРФа 2" ++ ++#: common.opt:1062 ++msgid "Generate debug information in default extended format" ++msgstr "Стварај иÑправљачке информације у подразумеваном проширеном формату" ++ ++#: common.opt:1066 ++msgid "Generate debug information in STABS format" ++msgstr "Стварај иÑправљачке информације у формату СТÐБСа" ++ ++#: common.opt:1070 ++msgid "Generate debug information in extended STABS format" ++msgstr "Стварај иÑправљачке информације у проширеном формату СТÐБСа" ++ ++#: common.opt:1074 ++msgid "Generate debug information in VMS format" ++msgstr "Стварај иÑправљачке информације у формату ВМСа" ++ ++#: common.opt:1078 ++msgid "Generate debug information in XCOFF format" ++msgstr "Стварај иÑправљачке информације у формату ИкÑКОФФа" ++ ++#: common.opt:1082 ++msgid "Generate debug information in extended XCOFF format" ++msgstr "Стварај иÑправљачке информације у проширеном формату ИкÑКОФФа" ++ ++#: common.opt:1086 ++msgid "Place output into " ++msgstr "Стави излаз у " ++ ++#: common.opt:1090 ++msgid "Enable function profiling" ++msgstr "Укључи профилиÑање функција" ++ ++#: common.opt:1094 ++msgid "Issue warnings needed for strict compliance to the standard" ++msgstr "Издај упозорења потребна за Ñтрого поштовање Ñтандарда" ++ ++#: common.opt:1098 ++msgid "Like -pedantic but issue them as errors" ++msgstr "Као -pedantic али их издај као грешке" ++ ++#: common.opt:1102 ++msgid "Do not display functions compiled or elapsed time" ++msgstr "Ðе приказуј компиловане функције или протекло време" ++ ++#: common.opt:1106 ++msgid "Display the compiler's version" ++msgstr "Прикажи верзију компилатора" ++ ++#: common.opt:1110 ++msgid "Suppress warnings" ++msgstr "Сузбиј упозорења" ++ ++#: attribs.c:175 ++#, gcc-internal-format ++msgid "%qs attribute directive ignored" ++msgstr "атрибутÑка директива %qs игнориÑана" ++ ++#: attribs.c:183 ++#, gcc-internal-format ++msgid "wrong number of arguments specified for %qs attribute" ++msgstr "погрешан број аргумената наведне за атрибут %qs" ++ ++#: attribs.c:200 ++#, gcc-internal-format ++msgid "%qs attribute does not apply to types" ++msgstr "атрибут %qs није примењив на типове" ++ ++#: attribs.c:247 ++#, gcc-internal-format ++msgid "%qs attribute only applies to function types" ++msgstr "атрибут %qs је примењив Ñамо на функцијÑке типове" ++ ++#: bb-reorder.c:1872 ++#, gcc-internal-format ++msgid "multiple hot/cold transitions found (bb %i)" ++msgstr "вишеÑтруки хладни/врући прелази нађени (об. %i)" ++ ++#: bt-load.c:1504 ++#, gcc-internal-format ++msgid "branch target register load optimization is not intended to be run twice" ++msgstr "оптимизацију учитавања циља гранања у региÑтар не треба покретати двапут" ++ ++#: builtins.c:389 ++#, gcc-internal-format ++msgid "offset outside bounds of constant string" ++msgstr "померај ван граница конÑтантне ниÑке" ++ ++#: builtins.c:989 ++#, gcc-internal-format ++msgid "second argument to %<__builtin_prefetch%> must be a constant" ++msgstr "други аргумент за %<__builtin_prefetch%> мора бити конÑтанта" ++ ++#: builtins.c:996 ++#, gcc-internal-format ++msgid "invalid second argument to %<__builtin_prefetch%>; using zero" ++msgstr "неиÑправан други аргумент за %<__builtin_prefetch%>; кориÑтим нулу" ++ ++#: builtins.c:1004 ++#, gcc-internal-format ++msgid "third argument to %<__builtin_prefetch%> must be a constant" ++msgstr "трећи аргумент за %<__builtin_prefetch%> мора бити конÑтанта" ++ ++#: builtins.c:1011 ++#, gcc-internal-format ++msgid "invalid third argument to %<__builtin_prefetch%>; using zero" ++msgstr "неиÑправан трећи аргумент за %<__builtin_prefetch%>; кориÑтим нулу" ++ ++#: builtins.c:4124 ++#, gcc-internal-format ++msgid "argument of %<__builtin_args_info%> must be constant" ++msgstr "аргумент за %<__builtin_args_info%> мора бити конÑтанта" ++ ++#: builtins.c:4130 ++#, gcc-internal-format ++msgid "argument of %<__builtin_args_info%> out of range" ++msgstr "аргумент за %<__builtin_args_info%> ван опÑега" ++ ++#: builtins.c:4136 ++#, gcc-internal-format ++msgid "missing argument in %<__builtin_args_info%>" ++msgstr "недоÑтаје аргумент за %<__builtin_args_info%>" ++ ++#: builtins.c:4232 gimplify.c:1882 ++#, gcc-internal-format ++msgid "too few arguments to function %" ++msgstr "премало аргумената за функцију %" ++ ++#: builtins.c:4396 ++#, gcc-internal-format ++msgid "first argument to % not of type %" ++msgstr "први аргумент за % није типа %" ++ ++#. Unfortunately, this is merely undefined, rather than a constraint ++#. violation, so we cannot make this an error. If this call is never ++#. executed, the program is still strictly conforming. ++#: builtins.c:4410 ++#, gcc-internal-format ++msgid "%qT is promoted to %qT when passed through %<...%>" ++msgstr "%qT Ñе унапређује у %qT при проÑлеђивању кроз %<...%>" ++ ++#: builtins.c:4415 ++#, gcc-internal-format ++msgid "(so you should pass %qT not %qT to %)" ++msgstr "(Ñтога би требало да проÑледите %qT умеÑто %qT за %)" ++ ++#. We can, however, treat "undefined" any way we please. ++#. Call abort to encourage the user to fix the program. ++#: builtins.c:4421 c-typeck.c:2185 ++#, gcc-internal-format ++msgid "if this code is reached, the program will abort" ++msgstr "ако Ñе овај кôд доÑегне, програм ће Ñе прекинути" ++ ++#: builtins.c:4540 ++#, gcc-internal-format ++msgid "invalid argument to %<__builtin_frame_address%>" ++msgstr "неиÑправан аргумент за %<__builtin_frame_address%>" ++ ++#: builtins.c:4542 ++#, gcc-internal-format ++msgid "invalid argument to %<__builtin_return_address%>" ++msgstr "неиÑправан аргумент за %<__builtin_return_address%>" ++ ++#: builtins.c:4555 ++#, gcc-internal-format ++msgid "unsupported argument to %<__builtin_frame_address%>" ++msgstr "неподржан аргумент за %<__builtin_frame_address%>" ++ ++#: builtins.c:4557 ++#, gcc-internal-format ++msgid "unsupported argument to %<__builtin_return_address%>" ++msgstr "неподржан аргумент за %<__builtin_return_address%>" ++ ++#: builtins.c:4660 ++#, gcc-internal-format ++msgid "second argument to %<__builtin_expect%> must be a constant" ++msgstr "други аргумент за %<__builtin_expect%> мора бити конÑтанта" ++ ++#: builtins.c:6134 ++#, gcc-internal-format ++msgid "%<__builtin_longjmp%> second argument must be 1" ++msgstr "%<__builtin_longjmp%> други аргумент мора бити 1" ++ ++#: builtins.c:6698 ++#, gcc-internal-format ++msgid "target format does not support infinity" ++msgstr "циљни формат не подржава беÑконачноÑÑ‚" ++ ++#: builtins.c:8540 builtins.c:8634 ++#, gcc-internal-format ++msgid "too few arguments to function %qs" ++msgstr "премало аргумената за функцију %qs" ++ ++#: builtins.c:8546 builtins.c:8640 ++#, gcc-internal-format ++msgid "too many arguments to function %qs" ++msgstr "превише аргумената за функцију %qs" ++ ++#: builtins.c:8552 builtins.c:8665 ++#, gcc-internal-format ++msgid "non-floating-point argument to function %qs" ++msgstr "аргумент који није у покретном зарезу за функцију %qs" ++ ++#: builtins.c:9765 ++#, gcc-internal-format ++msgid "% used in function with fixed args" ++msgstr "% употребљено у функцији Ñа фикÑним аргументима" ++ ++#. Evidently an out of date version of ; can't validate ++#. va_start's second argument, but can still work as intended. ++#: builtins.c:9772 ++#, gcc-internal-format ++msgid "%<__builtin_next_arg%> called without an argument" ++msgstr "%<__builtin_next_arg%> позвано без аргумената" ++ ++#: builtins.c:9787 ++#, gcc-internal-format ++msgid "% used with too many arguments" ++msgstr "% употребљено Ñа превише аргумената" ++ ++#. FIXME: Sometimes with the tree optimizers we can get the ++#. not the last argument even though the user used the last ++#. argument. We just warn and set the arg to be the last ++#. argument so that we will get wrong-code because of ++#. it. ++#: builtins.c:9807 ++#, gcc-internal-format ++msgid "second parameter of % not last named argument" ++msgstr "други параметар за % није поÑледњи именовани аргумент" ++ ++#: builtins.c:9919 ++#, gcc-internal-format ++msgid "%Hfirst argument of %D must be a pointer, second integer constant" ++msgstr "%Hпрви аргумент за %D мора бити показивач, а други целобројна конÑтанта" ++ ++#: builtins.c:9932 ++#, gcc-internal-format ++msgid "%Hlast argument of %D is not integer constant between 0 and 3" ++msgstr "%HпоÑледњи аргумент за %D није целобројна конÑтанта између 0 и 3" ++ ++#: builtins.c:9978 builtins.c:10131 builtins.c:10199 ++#, gcc-internal-format ++msgid "%Hcall to %D will always overflow destination buffer" ++msgstr "%Hпозив за %D ће увек прелити одредишни бафер" ++ ++#: c-common.c:831 ++#, gcc-internal-format ++msgid "%qD is not defined outside of function scope" ++msgstr "%qD није дефиниÑано изван доÑега функције" ++ ++#: c-common.c:852 ++#, gcc-internal-format ++msgid "string length %qd is greater than the length %qd ISO C%d compilers are required to support" ++msgstr "дужина ниÑке %qd већа је од дужине %qd коју ИСО компилатори Ц%d морају да подрже" ++ ++#: c-common.c:893 ++#, gcc-internal-format ++msgid "overflow in constant expression" ++msgstr "преливање у конÑтантном изразу" ++ ++#: c-common.c:913 ++#, gcc-internal-format ++msgid "integer overflow in expression" ++msgstr "целобројно преливање у изразу" ++ ++#: c-common.c:922 ++#, gcc-internal-format ++msgid "floating point overflow in expression" ++msgstr "преливање покретног зареза у изразу" ++ ++#: c-common.c:928 ++#, gcc-internal-format ++msgid "vector overflow in expression" ++msgstr "векторÑко преливање у изразу" ++ ++#. This detects cases like converting -129 or 256 to unsigned char. ++#: c-common.c:950 ++#, gcc-internal-format ++msgid "large integer implicitly truncated to unsigned type" ++msgstr "велики целобројни имплицитно подÑечен на неозначени тип" ++ ++#: c-common.c:953 ++#, gcc-internal-format ++msgid "negative integer implicitly converted to unsigned type" ++msgstr "негативни целобројни имплицитно претворен у неозначени тип" ++ ++#: c-common.c:975 ++#, gcc-internal-format ++msgid "type-punning to incomplete type might break strict-aliasing rules" ++msgstr "типÑко преметање у непотпун тип може прекршити правила Ñтроге дволичноÑти" ++ ++#: c-common.c:983 ++#, gcc-internal-format ++msgid "dereferencing type-punned pointer will break strict-aliasing rules" ++msgstr "разрешавање типÑки преметнутог показивача ће прекршити правила Ñтроге дволичноÑти" ++ ++#: c-common.c:987 ++#, gcc-internal-format ++msgid "dereferencing type-punned pointer might break strict-aliasing rules" ++msgstr "разрешавање типÑки преметнутог показивача може прекршити правила Ñтроге дволичноÑти" ++ ++#: c-common.c:1049 ++#, gcc-internal-format ++msgid "overflow in implicit constant conversion" ++msgstr "преливање у имплицитном претварању конÑтанте" ++ ++#: c-common.c:1185 ++#, gcc-internal-format ++msgid "operation on %qE may be undefined" ++msgstr "операција над %qE може бити недефиниÑана" ++ ++#: c-common.c:1471 ++#, gcc-internal-format ++msgid "case label does not reduce to an integer constant" ++msgstr "етикета Ñлучаја Ñе не Ñводи на целобројну конÑтанту" ++ ++#: c-common.c:1511 ++#, gcc-internal-format ++msgid "case label value is less than minimum value for type" ++msgstr "етикета Ñлучаја је мања од најмање вредноÑти типа" ++ ++#: c-common.c:1519 ++#, gcc-internal-format ++msgid "case label value exceeds maximum value for type" ++msgstr "етикета Ñлучаја премашује највећу вредноÑÑ‚ типа" ++ ++#: c-common.c:1527 ++#, gcc-internal-format ++msgid "lower value in case label range less than minimum value for type" ++msgstr "доња вредноÑÑ‚ у опÑегу етикета Ñлучаја мања од најмање вредноÑти типа" ++ ++#: c-common.c:1536 ++#, gcc-internal-format ++msgid "upper value in case label range exceeds maximum value for type" ++msgstr "горња вредноÑÑ‚ у опÑегу етикета Ñлучаја премашује највећу вредноÑÑ‚ типа" ++ ++#: c-common.c:1876 ++#, gcc-internal-format ++msgid "invalid truth-value expression" ++msgstr "неиÑправан израз иÑтинитоÑне вредноÑти" ++ ++#: c-common.c:1924 ++#, gcc-internal-format ++msgid "invalid operands to binary %s" ++msgstr "неиÑправни операнди за бинарно %s" ++ ++#: c-common.c:2159 ++#, gcc-internal-format ++msgid "comparison is always false due to limited range of data type" ++msgstr "поређење је увек нетачно уÑлед ограниченог опÑега типа" ++ ++#: c-common.c:2161 ++#, gcc-internal-format ++msgid "comparison is always true due to limited range of data type" ++msgstr "поређење је увек тачно уÑлед ограниченог опÑега типа" ++ ++#: c-common.c:2231 ++#, gcc-internal-format ++msgid "comparison of unsigned expression >= 0 is always true" ++msgstr "поређење неозначеног израза >= 0 је увек тачно" ++ ++#: c-common.c:2240 ++#, gcc-internal-format ++msgid "comparison of unsigned expression < 0 is always false" ++msgstr "поређење неозначеног израза < 0 је увек тачно" ++ ++#: c-common.c:2282 ++#, gcc-internal-format ++msgid "pointer of type % used in arithmetic" ++msgstr "показивач типа % употребљен у аритметици" ++ ++#: c-common.c:2288 ++#, gcc-internal-format ++msgid "pointer to a function used in arithmetic" ++msgstr "показивач на функцију употребљен у аритметици" ++ ++#: c-common.c:2294 ++#, gcc-internal-format ++msgid "pointer to member function used in arithmetic" ++msgstr "показивач на чланÑку функцију употребљен у аритметици" ++ ++#. Common Ada/Pascal programmer's mistake. We always warn ++#. about this since it is so bad. ++#: c-common.c:2420 ++#, gcc-internal-format ++msgid "the address of %qD, will always evaluate as %" ++msgstr "адреÑа за %qD ће увек бити израчуната као %" ++ ++#: c-common.c:2517 ++#, gcc-internal-format ++msgid "suggest parentheses around assignment used as truth value" ++msgstr "предлажем заграде око израза употребљеног као иÑтинитоÑна вредноÑÑ‚" ++ ++#: c-common.c:2585 c-common.c:2625 ++#, gcc-internal-format ++msgid "invalid use of %" ++msgstr "неиÑправна употреба %" ++ ++#: c-common.c:2841 ++#, gcc-internal-format ++msgid "invalid application of % to a function type" ++msgstr "неиÑправна примена % на функцијÑки тип" ++ ++#: c-common.c:2851 ++#, gcc-internal-format ++msgid "invalid application of %qs to a void type" ++msgstr "неиÑправна примена %qs на празан тип" ++ ++#: c-common.c:2857 ++#, gcc-internal-format ++msgid "invalid application of %qs to incomplete type %qT " ++msgstr "неиÑправна примена %qs на непотпун тип %qT" ++ ++#: c-common.c:2898 ++#, gcc-internal-format ++msgid "%<__alignof%> applied to a bit-field" ++msgstr "%<__alignof%> примењено на битÑко поље" ++ ++#: c-common.c:3444 ++#, gcc-internal-format ++msgid "cannot disable built-in function %qs" ++msgstr "не могу да иÑкључим уграђену функцију %qs" ++ ++#: c-common.c:3632 ++#, gcc-internal-format ++msgid "pointers are not permitted as case values" ++msgstr "показивачи ниÑу дозвољени као вредноÑти Ñлучаја" ++ ++#: c-common.c:3638 ++#, gcc-internal-format ++msgid "range expressions in switch statements are non-standard" ++msgstr "изрази опÑега у наредбама прекидача ниÑу Ñтандардни" ++ ++#: c-common.c:3664 ++#, gcc-internal-format ++msgid "empty range specified" ++msgstr "наведен је празан опÑег" ++ ++#: c-common.c:3724 ++#, gcc-internal-format ++msgid "duplicate (or overlapping) case value" ++msgstr "двоÑтрука (или преклапајућа) вредноÑÑ‚ Ñлучаја" ++ ++#: c-common.c:3725 ++#, gcc-internal-format ++msgid "%Jthis is the first entry overlapping that value" ++msgstr "%Jово је први ÑƒÐ½Ð¾Ñ ÐºÐ¾Ñ˜Ð¸ преклапа ту вредноÑÑ‚" ++ ++#: c-common.c:3729 ++#, gcc-internal-format ++msgid "duplicate case value" ++msgstr "двоÑтрука вредноÑÑ‚ Ñлучаја" ++ ++#: c-common.c:3730 ++#, gcc-internal-format ++msgid "%Jpreviously used here" ++msgstr "%Jпретходно употребљена овде" ++ ++#: c-common.c:3734 ++#, gcc-internal-format ++msgid "multiple default labels in one switch" ++msgstr "вишеÑтруке етикете подразумеваног у иÑтом прекидачу" ++ ++#: c-common.c:3735 ++#, gcc-internal-format ++msgid "%Jthis is the first default label" ++msgstr "%Jово је прва етикета подразумеваног" ++ ++#: c-common.c:3784 ++#, gcc-internal-format ++msgid "%Jcase value %qs not in enumerated type" ++msgstr "%JвредноÑÑ‚ Ñлучаја %qs није у набројивом типу" ++ ++#: c-common.c:3787 ++#, gcc-internal-format ++msgid "%Jcase value %qs not in enumerated type %qT" ++msgstr "%JвредноÑÑ‚ Ñлучаја %qs није у набројивом типу %qT" ++ ++#: c-common.c:3844 ++#, gcc-internal-format ++msgid "%Hswitch missing default case" ++msgstr "%Hпрекидачу недоÑтаје подразумевани Ñлучај" ++ ++#. Warn if there are enumerators that don't correspond to ++#. case expressions. ++#: c-common.c:3904 ++#, gcc-internal-format ++msgid "%Henumeration value %qE not handled in switch" ++msgstr "%Hнабројива вредноÑÑ‚ %qE није обрађена у прекидачу" ++ ++#: c-common.c:3931 ++#, gcc-internal-format ++msgid "taking the address of a label is non-standard" ++msgstr "узимање адреÑе етикете није Ñтандардно" ++ ++#: c-common.c:4095 ++#, gcc-internal-format ++msgid "%qE attribute ignored for field of type %qT" ++msgstr "атрибут %qE Ñе игнорише за поље типа %qT" ++ ++#: c-common.c:4106 c-common.c:4125 c-common.c:4143 c-common.c:4170 ++#: c-common.c:4189 c-common.c:4212 c-common.c:4233 c-common.c:4258 ++#: c-common.c:4284 c-common.c:4332 c-common.c:4359 c-common.c:4410 ++#: c-common.c:4435 c-common.c:4463 c-common.c:4482 c-common.c:4814 ++#: c-common.c:4879 c-common.c:4975 c-common.c:5041 c-common.c:5059 ++#: c-common.c:5105 c-common.c:5175 c-common.c:5199 c-common.c:5498 ++#: c-common.c:5521 c-common.c:5560 ++#, gcc-internal-format ++msgid "%qE attribute ignored" ++msgstr "атрибут %qE Ñе игнорише" ++ ++#: c-common.c:4313 ++#, gcc-internal-format ++msgid "%qE attribute have effect only on public objects" ++msgstr "атрибут %qE има утицаја Ñамо у јавним објектима" ++ ++#: c-common.c:4520 ++#, gcc-internal-format ++msgid "unknown machine mode %qs" ++msgstr "непознат машинÑки режим %qs" ++ ++#: c-common.c:4540 ++#, gcc-internal-format ++msgid "specifying vector types with __attribute__ ((mode)) is deprecated" ++msgstr "превазиђено задавање векторÑких типова помоћу __attribute__ ((режим))" ++ ++#: c-common.c:4543 ++#, gcc-internal-format ++msgid "use __attribute__ ((vector_size)) instead" ++msgstr "употребите __attribute__ ((величина_вектора)) умеÑто тога" ++ ++#: c-common.c:4552 ++#, gcc-internal-format ++msgid "unable to emulate %qs" ++msgstr "не могу да емулирам %qs" ++ ++#: c-common.c:4562 ++#, gcc-internal-format ++msgid "invalid pointer mode %qs" ++msgstr "неиÑправан режим показивача %qs" ++ ++#: c-common.c:4577 ++#, gcc-internal-format ++msgid "no data type for mode %qs" ++msgstr "нема типа података за режим %qs" ++ ++#: c-common.c:4587 ++#, gcc-internal-format ++msgid "cannot use mode %qs for enumeral types" ++msgstr "не могу да кориÑтим режим %qs за бројевне типове" ++ ++#: c-common.c:4614 ++#, gcc-internal-format ++msgid "mode %qs applied to inappropriate type" ++msgstr "режим %qs примењен на неодговарајући тип" ++ ++#: c-common.c:4645 ++#, gcc-internal-format ++msgid "%Jsection attribute cannot be specified for local variables" ++msgstr "%Jатрибут одељка Ñе не може навеÑти за локалне променљиве" ++ ++#: c-common.c:4656 ++#, gcc-internal-format ++msgid "section of %q+D conflicts with previous declaration" ++msgstr "одељак за %q+D коÑи Ñе Ñа претходном декларацијом" ++ ++#: c-common.c:4665 ++#, gcc-internal-format ++msgid "section attribute not allowed for %q+D" ++msgstr "атрибут одељка није допуштен за %q+D" ++ ++#: c-common.c:4671 ++#, gcc-internal-format ++msgid "%Jsection attributes are not supported for this target" ++msgstr "%Jатрибути одељка ниÑу подржани за овај циљ" ++ ++#: c-common.c:4703 ++#, gcc-internal-format ++msgid "requested alignment is not a constant" ++msgstr "захтевано равнање није конÑтанта" ++ ++#: c-common.c:4708 ++#, gcc-internal-format ++msgid "requested alignment is not a power of 2" ++msgstr "захтевано равнање није Ñтепен двојке" ++ ++#: c-common.c:4713 ++#, gcc-internal-format ++msgid "requested alignment is too large" ++msgstr "захтевано равнање је превелико" ++ ++#: c-common.c:4739 ++#, gcc-internal-format ++msgid "alignment may not be specified for %q+D" ++msgstr "равнање Ñе не може навеÑти за %q+D" ++ ++#: c-common.c:4777 ++#, gcc-internal-format ++msgid "%q+D defined both normally and as an alias" ++msgstr "%q+D дефиниÑано и нормално и као алијаÑ" ++ ++#: c-common.c:4793 ++#, gcc-internal-format ++msgid "alias argument not a string" ++msgstr "аргумент алијаÑа није ниÑка" ++ ++#: c-common.c:4844 ++#, gcc-internal-format ++msgid "%Jweakref attribute must appear before alias attribute" ++msgstr "%Jатрибут Ñлабог упућивања мора Ñе јавити пре атрибута алијаÑа" ++ ++#: c-common.c:4872 ++#, gcc-internal-format ++msgid "%qE attribute ignored on non-class types" ++msgstr "атрибут %qE Ñе игнорише на не-клаÑним типовима" ++ ++#: c-common.c:4885 ++#, gcc-internal-format ++msgid "visibility argument not a string" ++msgstr "видљивоÑÑ‚ аргумента није ниÑка" ++ ++#: c-common.c:4897 ++#, gcc-internal-format ++msgid "%qE attribute ignored on types" ++msgstr "атрибут %qE Ñе игнорише на типовима" ++ ++#: c-common.c:4912 ++#, gcc-internal-format ++msgid "visibility argument must be one of \"default\", \"hidden\", \"protected\" or \"internal\"" ++msgstr "аргумент видљивоÑти мора бити једно од „default“, „hidden“, „protected“ или „internal“" ++ ++#: c-common.c:4983 ++#, gcc-internal-format ++msgid "tls_model argument not a string" ++msgstr "аргумент за tls_model није ниÑка" ++ ++#: c-common.c:4996 ++#, gcc-internal-format ++msgid "tls_model argument must be one of \"local-exec\", \"initial-exec\", \"local-dynamic\" or \"global-dynamic\"" ++msgstr "аргумент за tls_model мора бити једно од „local-exec“, „initial-exec“, „local-dynamic“ или „global-dynamic“" ++ ++#: c-common.c:5015 c-common.c:5079 ++#, gcc-internal-format ++msgid "%J%qE attribute applies only to functions" ++msgstr "%Jатрибут %qE примењује Ñе Ñамо на функције" ++ ++#: c-common.c:5020 c-common.c:5084 ++#, gcc-internal-format ++msgid "%Jcan%'t set %qE attribute after definition" ++msgstr "%Jатрибут %qE не може Ñе поÑтавити поÑле дефиниције" ++ ++#: c-common.c:5173 ++#, gcc-internal-format ++msgid "%qE attribute ignored for %qE" ++msgstr "атрибут %qE Ñе игнорише за %qE" ++ ++#: c-common.c:5228 ++#, gcc-internal-format ++msgid "invalid vector type for attribute %qE" ++msgstr "неиÑправан тип вектора за атрибут %qE" ++ ++#: c-common.c:5234 ++#, gcc-internal-format ++msgid "vector size not an integral multiple of component size" ++msgstr "величина вектора није целобројни умножак величине компоненте" ++ ++#: c-common.c:5240 ++#, gcc-internal-format ++msgid "zero vector size" ++msgstr "нулта величина вектора" ++ ++#: c-common.c:5248 ++#, gcc-internal-format ++msgid "number of components of the vector not a power of two" ++msgstr "број компоненти вектора није Ñтепен двојке" ++ ++#: c-common.c:5276 ++#, gcc-internal-format ++msgid "nonnull attribute without arguments on a non-prototype" ++msgstr "ненулти атрибут без аргумената код непрототипа" ++ ++#: c-common.c:5291 ++#, gcc-internal-format ++msgid "nonnull argument has invalid operand number (argument %lu)" ++msgstr "ненулти аргумент има неиÑправан број операнада (аргумент %lu)" ++ ++#: c-common.c:5310 ++#, gcc-internal-format ++msgid "nonnull argument with out-of-range operand number (argument %lu, operand %lu)" ++msgstr "ненулти аргумент Ñа бројем операнада ван опÑега (аргумент %lu, операнд %lu)" ++ ++#: c-common.c:5318 ++#, gcc-internal-format ++msgid "nonnull argument references non-pointer operand (argument %lu, operand %lu)" ++msgstr "ненулти аргумент упућује на непоказивачки операнд (аргумент %lu, операнд %lu)" ++ ++#: c-common.c:5381 c-common.c:5404 ++#, gcc-internal-format ++msgid "not enough variable arguments to fit a sentinel" ++msgstr "недовољно променљивих аргумената да би Ñе уклопио Ñтражар" ++ ++#: c-common.c:5425 ++#, gcc-internal-format ++msgid "missing sentinel in function call" ++msgstr "недоÑтаје Ñтражар у позиву функције" ++ ++#: c-common.c:5467 ++#, gcc-internal-format ++msgid "null argument where non-null required (argument %lu)" ++msgstr "нулти аргумент где је неопходан ненулти (аргумент %lu)" ++ ++#: c-common.c:5532 ++#, gcc-internal-format ++msgid "cleanup argument not an identifier" ++msgstr "чиÑтачки аргумент није идентификатор" ++ ++#: c-common.c:5539 ++#, gcc-internal-format ++msgid "cleanup argument not a function" ++msgstr "чиÑтачки аргумент није функција" ++ ++#: c-common.c:5578 ++#, gcc-internal-format ++msgid "%qE attribute requires prototypes with named arguments" ++msgstr "атрибут %qE захтева прототипове Ñа именованим аргументима" ++ ++#: c-common.c:5589 ++#, gcc-internal-format ++msgid "%qE attribute only applies to variadic functions" ++msgstr "атрибут %qE је примењив Ñамо на варијадичке функције" ++ ++#: c-common.c:5600 ++#, gcc-internal-format ++msgid "requested position is not an integer constant" ++msgstr "захтевани положај није целобројна конÑтанта" ++ ++#: c-common.c:5607 ++#, gcc-internal-format ++msgid "requested position is less than zero" ++msgstr "захтевани положај је мањи од нуле" ++ ++#: c-common.c:5909 ++#, gcc-internal-format ++msgid "%Hignoring return value of %qD, declared with attribute warn_unused_result" ++msgstr "%Hигноришем повратну вредноÑÑ‚ из %qD деклариÑану уз атрибут warn_unused_result" ++ ++#: c-common.c:5913 ++#, gcc-internal-format ++msgid "%Hignoring return value of function declared with attribute warn_unused_result" ++msgstr "%Hигноришем повратну вредноÑÑ‚ функције деклариÑану уз атрибут warn_unused_result" ++ ++#: c-common.c:5973 cp/typeck.c:4257 ++#, gcc-internal-format ++msgid "attempt to take address of bit-field structure member %qD" ++msgstr "покушај узимања адреÑе битÑког поља %qD у Ñтруктури" ++ ++#: c-common.c:6020 ++#, gcc-internal-format ++msgid "invalid lvalue in assignment" ++msgstr "неиÑправна л-вредноÑÑ‚ у додели" ++ ++#: c-common.c:6023 ++#, gcc-internal-format ++msgid "invalid lvalue in increment" ++msgstr "неиÑправна л-вредноÑÑ‚ у увећању" ++ ++#: c-common.c:6026 ++#, gcc-internal-format ++msgid "invalid lvalue in decrement" ++msgstr "неиÑправна л-вредноÑÑ‚ у умањењу" ++ ++#: c-common.c:6029 ++#, gcc-internal-format ++msgid "invalid lvalue in unary %<&%>" ++msgstr "неиÑправна л-вредноÑÑ‚ у унарном %<&%>" ++ ++#: c-common.c:6032 ++#, gcc-internal-format ++msgid "invalid lvalue in asm statement" ++msgstr "неиÑправна л-вредноÑÑ‚ у asm наредби" ++ ++#: c-common.c:6160 c-common.c:6209 c-typeck.c:2443 ++#, gcc-internal-format ++msgid "too few arguments to function %qE" ++msgstr "премало аргумената за функцију %qE" ++ ++#. ??? This should not be an error when inlining calls to ++#. unprototyped functions. ++#: c-common.c:6177 c-typeck.c:4095 ++#, gcc-internal-format ++msgid "incompatible type for argument %d of %qE" ++msgstr "неÑаглаÑни тип за аргумент %d у %qE" ++ ++#. Except for passing an argument to an unprototyped function, ++#. this is a constraint violation. When passing an argument to ++#. an unprototyped function, it is compile-time undefined; ++#. making it a constraint in that case was rejected in ++#. DR#252. ++#: c-convert.c:96 c-typeck.c:1596 c-typeck.c:3736 cp/typeck.c:1372 ++#: cp/typeck.c:6014 fortran/convert.c:89 treelang/tree-convert.c:79 ++#, gcc-internal-format ++msgid "void value not ignored as it ought to be" ++msgstr "празна вредноÑÑ‚ није игнориÑана а требало би" ++ ++#: c-convert.c:134 fortran/convert.c:122 java/typeck.c:154 ++#: treelang/tree-convert.c:105 ++#, gcc-internal-format ++msgid "conversion to non-scalar type requested" ++msgstr "затражено је претварање у неÑкаларни тип" ++ ++#: c-decl.c:564 ++#, gcc-internal-format ++msgid "array %q+D assumed to have one element" ++msgstr "претпоÑтавља Ñе да низ %q+D има један елемент" ++ ++#: c-decl.c:669 ++#, gcc-internal-format ++msgid "GCC supports only %u nested scopes" ++msgstr "ГЦЦ подржава Ñамо %u угњеждених доÑега" ++ ++#: c-decl.c:755 cp/decl.c:351 java/decl.c:1700 ++#, gcc-internal-format ++msgid "label %q+D used but not defined" ++msgstr "етикета %q+D употребљена али недефиниÑана" ++ ++#: c-decl.c:761 cp/decl.c:362 java/decl.c:1705 ++#, gcc-internal-format ++msgid "label %q+D defined but not used" ++msgstr "етикета %q+D дефиниÑана али неупотребљена" ++ ++#: c-decl.c:763 ++#, gcc-internal-format ++msgid "label %q+D declared but not defined" ++msgstr "етикета %q+D деклариÑана али недефиниÑана" ++ ++#: c-decl.c:798 ++#, gcc-internal-format ++msgid "nested function %q+D declared but never defined" ++msgstr "угњеждена функција %q+D деклариÑана али нигде дефиниÑана" ++ ++#: c-decl.c:812 cp/decl.c:556 ++#, gcc-internal-format ++msgid "unused variable %q+D" ++msgstr "неупотребљена променљива %q+D" ++ ++#: c-decl.c:816 ++#, gcc-internal-format ++msgid "type of array %q+D completed incompatibly with implicit initialization" ++msgstr "тип низа %q+D довршен неÑаглаÑно Ñа имплицитним уÑпоÑтављањем" ++ ++#: c-decl.c:1050 ++#, gcc-internal-format ++msgid "a parameter list with an ellipsis can%'t match an empty parameter name list declaration" ++msgstr "лиÑта параметара Ñа тротачком не може поклопити декларацију празне лиÑте имена параметара" ++ ++#: c-decl.c:1057 ++#, gcc-internal-format ++msgid "an argument type that has a default promotion can%'t match an empty parameter name list declaration" ++msgstr "тип аргумента који има подразумевано унапређење не може поклопити декларацију празне лиÑте имена параметара" ++ ++#: c-decl.c:1092 ++#, gcc-internal-format ++msgid "prototype for %q+D declares more arguments than previous old-style definition" ++msgstr "протитип за %q+D декларише више аргумената од претходне ÑтаровремÑке дефиниције" ++ ++#: c-decl.c:1098 ++#, gcc-internal-format ++msgid "prototype for %q+D declares fewer arguments than previous old-style definition" ++msgstr "протитип за %q+D декларише мање аргумената од претходне ÑтаровремÑке дефиниције" ++ ++#: c-decl.c:1107 ++#, gcc-internal-format ++msgid "prototype for %q+D declares argument %d with incompatible type" ++msgstr "протитип за %q+D декларише %d Ñа неÑаглаÑним типом" ++ ++#. If we get here, no errors were found, but do issue a warning ++#. for this poor-style construct. ++#: c-decl.c:1120 ++#, gcc-internal-format ++msgid "prototype for %q+D follows non-prototype definition" ++msgstr "протитип за %q+D прати непрототипÑку дефиницију" ++ ++#: c-decl.c:1135 ++#, gcc-internal-format ++msgid "previous definition of %q+D was here" ++msgstr "претходна дефиниција %q+D беше овде" ++ ++#: c-decl.c:1137 ++#, gcc-internal-format ++msgid "previous implicit declaration of %q+D was here" ++msgstr "претходна имплицитна декларација %q+D беше овде" ++ ++#: c-decl.c:1139 ++#, gcc-internal-format ++msgid "previous declaration of %q+D was here" ++msgstr "претходна декларација %q+D беше овде" ++ ++#: c-decl.c:1179 ++#, gcc-internal-format ++msgid "%q+D redeclared as different kind of symbol" ++msgstr "%q+D поново деклариÑано као различита врÑта Ñимбола" ++ ++#: c-decl.c:1183 ++#, gcc-internal-format ++msgid "built-in function %q+D declared as non-function" ++msgstr "уграђена функција %q+D деклариÑана као нефункција" ++ ++#: c-decl.c:1186 c-decl.c:1302 c-decl.c:1926 ++#, gcc-internal-format ++msgid "declaration of %q+D shadows a built-in function" ++msgstr "декларација %q+D заклања уграђену функцију" ++ ++#: c-decl.c:1195 ++#, gcc-internal-format ++msgid "redeclaration of enumerator %q+D" ++msgstr "поновљена декларација набрајача %q+D" ++ ++#. If types don't match for a built-in, throw away the ++#. built-in. No point in calling locate_old_decl here, it ++#. won't print anything. ++#: c-decl.c:1216 ++#, gcc-internal-format ++msgid "conflicting types for built-in function %q+D" ++msgstr "Ñукобљени типови за уграђену функцију %q+D" ++ ++#: c-decl.c:1240 c-decl.c:1253 c-decl.c:1263 ++#, gcc-internal-format ++msgid "conflicting types for %q+D" ++msgstr "Ñукобљени типови за %q+D" ++ ++#: c-decl.c:1261 ++#, gcc-internal-format ++msgid "conflicting type qualifiers for %q+D" ++msgstr "Ñукобљене одредбе типа за %q+D" ++ ++#. Allow OLDDECL to continue in use. ++#: c-decl.c:1278 ++#, gcc-internal-format ++msgid "redefinition of typedef %q+D" ++msgstr "поновљена дефиниција типа %q+D" ++ ++#: c-decl.c:1326 c-decl.c:1404 ++#, gcc-internal-format ++msgid "redefinition of %q+D" ++msgstr "поновљена дефиниција %q+D" ++ ++#: c-decl.c:1361 c-decl.c:1442 ++#, gcc-internal-format ++msgid "static declaration of %q+D follows non-static declaration" ++msgstr "Ñтатичка декларација %q+D прати неÑтатичку декларацију" ++ ++#: c-decl.c:1371 c-decl.c:1378 c-decl.c:1431 c-decl.c:1439 ++#, gcc-internal-format ++msgid "non-static declaration of %q+D follows static declaration" ++msgstr "неÑтатичка декларација %q+D прати Ñтатичку декларацију" ++ ++#: c-decl.c:1391 ++#, gcc-internal-format ++msgid "thread-local declaration of %q+D follows non-thread-local declaration" ++msgstr "нитно-локална декларација %q+D прати не-нитно-локалну декларацију" ++ ++#: c-decl.c:1394 ++#, gcc-internal-format ++msgid "non-thread-local declaration of %q+D follows thread-local declaration" ++msgstr "не-нитно-локална декларација %q+D прати нитно-локалну декларацију" ++ ++#: c-decl.c:1424 ++#, gcc-internal-format ++msgid "extern declaration of %q+D follows declaration with no linkage" ++msgstr "декларација Ñпољашњег %q+D прати декларацију без повезивоÑти" ++ ++#: c-decl.c:1460 ++#, gcc-internal-format ++msgid "declaration of %q+D with no linkage follows extern declaration" ++msgstr "декларација %q+D без повезивоÑти прати декларацију Ñпољашњег" ++ ++#: c-decl.c:1466 ++#, gcc-internal-format ++msgid "redeclaration of %q+D with no linkage" ++msgstr "поновљена декларација %q+D без повезивоÑти" ++ ++#: c-decl.c:1480 ++#, gcc-internal-format ++msgid "redeclaration of %q+D with different visibility (old visibility preserved)" ++msgstr "поновљена декларација %q+D Ñа различитом видљивошћу (чува Ñе Ñтара видљивоÑÑ‚)" ++ ++#: c-decl.c:1491 ++#, gcc-internal-format ++msgid "inline declaration of %qD follows declaration with attribute noinline" ++msgstr "уткана декларација %q+D прати декларацију без атрибута noinline" ++ ++#: c-decl.c:1498 ++#, gcc-internal-format ++msgid "declaration of %q+D with attribute noinline follows inline declaration " ++msgstr "декларација %q+D Ñа атрибутом noinline прати уткану декларацију " ++ ++#: c-decl.c:1513 ++#, gcc-internal-format ++msgid "%q+D declared inline after being called" ++msgstr "%q+D деклариÑано уткано пошто је већ позвано" ++ ++#: c-decl.c:1518 ++#, gcc-internal-format ++msgid "%q+D declared inline after its definition" ++msgstr "%q+D деклариÑано уткано поÑле Ñвоје дефиниције" ++ ++#: c-decl.c:1537 ++#, gcc-internal-format ++msgid "redefinition of parameter %q+D" ++msgstr "поновљена дефиниција параметра %q+D" ++ ++#: c-decl.c:1564 ++#, gcc-internal-format ++msgid "redundant redeclaration of %q+D" ++msgstr "Ñувишна поновљена декларација %q+D" ++ ++#: c-decl.c:1913 ++#, gcc-internal-format ++msgid "declaration of %q+D shadows previous non-variable" ++msgstr "декларација %q+D заклања претходну не-променљиву" ++ ++#: c-decl.c:1918 ++#, gcc-internal-format ++msgid "declaration of %q+D shadows a parameter" ++msgstr "декларација %q+D заклања параметар" ++ ++#: c-decl.c:1921 ++#, gcc-internal-format ++msgid "declaration of %q+D shadows a global declaration" ++msgstr "декларација %q+D заклања глобалну декларацију" ++ ++#: c-decl.c:1931 ++#, gcc-internal-format ++msgid "declaration of %q+D shadows a previous local" ++msgstr "декларација %q+D заклања претходну локалну" ++ ++#: c-decl.c:1934 cp/name-lookup.c:954 cp/name-lookup.c:985 ++#: cp/name-lookup.c:993 ++#, gcc-internal-format ++msgid "%Jshadowed declaration is here" ++msgstr "%Jзаклоњена декларација је овде" ++ ++#: c-decl.c:2134 ++#, gcc-internal-format ++msgid "nested extern declaration of %qD" ++msgstr "угњеждена декларација %qD" ++ ++#: c-decl.c:2303 ++#, gcc-internal-format ++msgid "implicit declaration of function %qE" ++msgstr "имплицитна декларација функције %qE" ++ ++#: c-decl.c:2364 ++#, gcc-internal-format ++msgid "incompatible implicit declaration of built-in function %qD" ++msgstr "неÑаглаÑна имплицитна декларација уграђене функције %qD" ++ ++#: c-decl.c:2373 ++#, gcc-internal-format ++msgid "incompatible implicit declaration of function %qD" ++msgstr "неÑаглаÑна имплицитна декларација функције %qD" ++ ++#: c-decl.c:2426 ++#, gcc-internal-format ++msgid "%H%qE undeclared here (not in a function)" ++msgstr "%H%qE недеклариÑано овде (не у функцији)" ++ ++#: c-decl.c:2431 ++#, gcc-internal-format ++msgid "%H%qE undeclared (first use in this function)" ++msgstr "%H%qE недеклариÑано (прва употреба у овој функцији)" ++ ++#: c-decl.c:2435 ++#, gcc-internal-format ++msgid "%H(Each undeclared identifier is reported only once" ++msgstr "%H(Сваки недеклариÑани идентификатор пријављен је Ñамо једном" ++ ++#: c-decl.c:2436 ++#, gcc-internal-format ++msgid "%Hfor each function it appears in.)" ++msgstr "%Hза Ñваку функцију у којој Ñе јавља.)" ++ ++#: c-decl.c:2474 cp/decl.c:2131 ++#, gcc-internal-format ++msgid "label %qE referenced outside of any function" ++msgstr "на етикету %qE упућено ван било које функције" ++ ++#: c-decl.c:2516 ++#, gcc-internal-format ++msgid "duplicate label declaration %qE" ++msgstr "двоÑтрука декларација етикете %qE" ++ ++#: c-decl.c:2552 ++#, gcc-internal-format ++msgid "%Hduplicate label %qD" ++msgstr "%HдвоÑтрука етикета %qD" ++ ++#: c-decl.c:2562 ++#, gcc-internal-format ++msgid "%Jjump into statement expression" ++msgstr "%JÑкок у наредбени израз" ++ ++#: c-decl.c:2564 ++#, gcc-internal-format ++msgid "%Jjump into scope of identifier with variably modified type" ++msgstr "%JÑкок у доÑег идентификатора Ñа променљиво измењивим типом" ++ ++#: c-decl.c:2579 ++#, gcc-internal-format ++msgid "%Htraditional C lacks a separate namespace for labels, identifier %qE conflicts" ++msgstr "%Hтрадиционалном Ц-у недоÑтаје одвојени именÑки проÑтор за етикете, те је идентификатор %qE у Ñукобу" ++ ++#: c-decl.c:2654 ++#, gcc-internal-format ++msgid "%H%qE defined as wrong kind of tag" ++msgstr "%H%qE дефиниÑан као погрешна врÑта ознаке" ++ ++#: c-decl.c:2869 ++#, gcc-internal-format ++msgid "unnamed struct/union that defines no instances" ++msgstr "неименована Ñтруктура/унија која не дефинише ниједан примерак" ++ ++#: c-decl.c:2877 ++#, gcc-internal-format ++msgid "empty declaration with storage class specifier does not redeclare tag" ++msgstr "празна декларација Ñа наводиоцем Ñкладишне клаÑе која не редекларише ознаку" ++ ++#: c-decl.c:2888 ++#, gcc-internal-format ++msgid "empty declaration with type qualifier does not redeclare tag" ++msgstr "празна декларација Ñа одредом типа која не редекларише ознаку" ++ ++#: c-decl.c:2909 c-decl.c:2916 ++#, gcc-internal-format ++msgid "useless type name in empty declaration" ++msgstr "беÑкориÑно име типа у празној декларацији" ++ ++#: c-decl.c:2924 ++#, gcc-internal-format ++msgid "% in empty declaration" ++msgstr "% у празној декларацији" ++ ++#: c-decl.c:2930 ++#, gcc-internal-format ++msgid "% in file-scope empty declaration" ++msgstr "% у празној декларацији у доÑегу датотеке" ++ ++#: c-decl.c:2936 ++#, gcc-internal-format ++msgid "% in file-scope empty declaration" ++msgstr "% у празној декларацији у доÑегу датотеке" ++ ++#: c-decl.c:2942 ++#, gcc-internal-format ++msgid "useless storage class specifier in empty declaration" ++msgstr "беÑкориÑан наводилац Ñкладишне клаÑе у празној декларацији" ++ ++#: c-decl.c:2948 ++#, gcc-internal-format ++msgid "useless %<__thread%> in empty declaration" ++msgstr "беÑкориÑно %<__thread%> у празној декларацији" ++ ++#: c-decl.c:2956 ++#, gcc-internal-format ++msgid "useless type qualifier in empty declaration" ++msgstr "беÑкориÑна одредба типа у празној декларацији" ++ ++#: c-decl.c:2963 c-parser.c:1157 ++#, gcc-internal-format ++msgid "empty declaration" ++msgstr "празна декларација" ++ ++#: c-decl.c:3029 ++#, gcc-internal-format ++msgid "ISO C90 does not support % or type qualifiers in parameter array declarators" ++msgstr "ИСО Ц 90 не подржава % или одредбе типа у параметарÑким деклараторима низова" ++ ++#: c-decl.c:3032 ++#, gcc-internal-format ++msgid "ISO C90 does not support %<[*]%> array declarators" ++msgstr "ИСО Ц 90 не подржава деклараторе низова %<[*]%>" ++ ++#: c-decl.c:3035 ++#, gcc-internal-format ++msgid "GCC does not yet properly implement %<[*]%> array declarators" ++msgstr "ГЦЦ још увек не имплементира иÑправно деклараторе низова %<[*]%>" ++ ++#: c-decl.c:3054 ++#, gcc-internal-format ++msgid "static or type qualifiers in abstract declarator" ++msgstr "Ñтатичка или одредбе типова у апÑтрактном декларатору" ++ ++#: c-decl.c:3142 ++#, gcc-internal-format ++msgid "%q+D is usually a function" ++msgstr "%q+D је обично функција" ++ ++#: c-decl.c:3151 cp/decl.c:3700 cp/decl2.c:825 ++#, gcc-internal-format ++msgid "typedef %qD is initialized (use __typeof__ instead)" ++msgstr "дефиниција типа %qD је уÑпоÑтављена (употребите __typeof__)" ++ ++#: c-decl.c:3156 ++#, gcc-internal-format ++msgid "function %qD is initialized like a variable" ++msgstr "функција %qD је уÑпоÑтављена као променљива" ++ ++#. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE. ++#: c-decl.c:3162 ++#, gcc-internal-format ++msgid "parameter %qD is initialized" ++msgstr "параметар %qD је уÑпоÑтављен" ++ ++#: c-decl.c:3187 ++#, gcc-internal-format ++msgid "variable %qD has initializer but incomplete type" ++msgstr "променљива %qD има уÑпоÑтављач али је непотпуног типа" ++ ++#: c-decl.c:3263 c-decl.c:5885 cp/decl.c:3739 cp/decl.c:10141 ++#, gcc-internal-format ++msgid "inline function %q+D given attribute noinline" ++msgstr "утканој функцији %q+D дат је атрибут noinline" ++ ++#: c-decl.c:3335 ++#, gcc-internal-format ++msgid "initializer fails to determine size of %q+D" ++msgstr "уÑпоÑтављач не одређује величину за %q+D" ++ ++#: c-decl.c:3340 ++#, gcc-internal-format ++msgid "array size missing in %q+D" ++msgstr "недоÑтаје величина низа у %q+D" ++ ++#: c-decl.c:3352 ++#, gcc-internal-format ++msgid "zero or negative size array %q+D" ++msgstr "нулта или негативна величина низа %q+D" ++ ++#: c-decl.c:3407 varasm.c:1646 ++#, gcc-internal-format ++msgid "storage size of %q+D isn%'t known" ++msgstr "величина Ñкладишта за %q+D није позната" ++ ++#: c-decl.c:3417 ++#, gcc-internal-format ++msgid "storage size of %q+D isn%'t constant" ++msgstr "величина Ñкладишта за %q+D није конÑтантна" ++ ++#: c-decl.c:3464 ++#, gcc-internal-format ++msgid "ignoring asm-specifier for non-static local variable %q+D" ++msgstr "игноришем наводилац asm за неÑтатичку локалну променљиву %q+D" ++ ++#: c-decl.c:3492 fortran/f95-lang.c:670 ++#, gcc-internal-format ++msgid "cannot put object with volatile field into register" ++msgstr "не могу да Ñтавим објекат Ñа непоÑтојаним пољем у региÑтар" ++ ++#: c-decl.c:3627 ++#, gcc-internal-format ++msgid "ISO C forbids forward parameter declarations" ++msgstr "ИСО Ц забрањује унапредне декларације параметара" ++ ++#: c-decl.c:3746 ++#, gcc-internal-format ++msgid "bit-field %qs width not an integer constant" ++msgstr "ширина битÑког поља %qs није целобројна конÑтанта" ++ ++#: c-decl.c:3754 ++#, gcc-internal-format ++msgid "negative width in bit-field %qs" ++msgstr "негативна ширина у битÑком пољу %qs" ++ ++#: c-decl.c:3759 ++#, gcc-internal-format ++msgid "zero width for bit-field %qs" ++msgstr "нулта ширина за битÑко поље %qs" ++ ++#: c-decl.c:3769 ++#, gcc-internal-format ++msgid "bit-field %qs has invalid type" ++msgstr "битÑко поље %qs има неиÑправан тип" ++ ++#: c-decl.c:3779 ++#, gcc-internal-format ++msgid "type of bit-field %qs is a GCC extension" ++msgstr "тип битÑког поља %qs је проширење ГЦЦа" ++ ++#: c-decl.c:3788 ++#, gcc-internal-format ++msgid "width of %qs exceeds its type" ++msgstr "ширина %qs премашује Ñвој тип" ++ ++#: c-decl.c:3801 ++#, gcc-internal-format ++msgid "%qs is narrower than values of its type" ++msgstr "%qs је уже од вредноÑти Ñвог типа" ++ ++#: c-decl.c:3950 ++#, gcc-internal-format ++msgid "type defaults to % in declaration of %qs" ++msgstr "тип Ñпада на % у декларацији %qs" ++ ++#: c-decl.c:3978 ++#, gcc-internal-format ++msgid "duplicate %" ++msgstr "удвоÑтручено %" ++ ++#: c-decl.c:3980 ++#, gcc-internal-format ++msgid "duplicate %" ++msgstr "удвоÑтручено %" ++ ++#: c-decl.c:3982 ++#, gcc-internal-format ++msgid "duplicate %" ++msgstr "удвоÑтручено %" ++ ++#: c-decl.c:4001 ++#, gcc-internal-format ++msgid "function definition declared %" ++msgstr "дефиниција функције деклариÑана као %" ++ ++#: c-decl.c:4003 ++#, gcc-internal-format ++msgid "function definition declared %" ++msgstr "дефиниција функције деклариÑана као %" ++ ++#: c-decl.c:4005 ++#, gcc-internal-format ++msgid "function definition declared %" ++msgstr "дефиниција функције деклариÑана као %" ++ ++#: c-decl.c:4007 ++#, gcc-internal-format ++msgid "function definition declared %<__thread%>" ++msgstr "дефиниција функције деклариÑана као %<__thread%>" ++ ++#: c-decl.c:4023 ++#, gcc-internal-format ++msgid "storage class specified for structure field %qs" ++msgstr "Ñкладишна клаÑа наведена за поље Ñтруктуре %qs" ++ ++#: c-decl.c:4027 cp/decl.c:7187 ++#, gcc-internal-format ++msgid "storage class specified for parameter %qs" ++msgstr "Ñкладишна клаÑа наведена за параметар %qs" ++ ++#: c-decl.c:4030 cp/decl.c:7189 ++#, gcc-internal-format ++msgid "storage class specified for typename" ++msgstr "Ñкладишна клаÑа наведена за име типа" ++ ++#: c-decl.c:4043 cp/decl.c:7206 ++#, gcc-internal-format ++msgid "%qs initialized and declared %" ++msgstr "%qs уÑпоÑтављено и деклариÑано као %" ++ ++#: c-decl.c:4045 cp/decl.c:7209 ++#, gcc-internal-format ++msgid "%qs has both % and initializer" ++msgstr "%qs има и % и уÑпоÑтављач" ++ ++#: c-decl.c:4050 ++#, gcc-internal-format ++msgid "file-scope declaration of %qs specifies %" ++msgstr "декларација датотечног доÑега за %qs наводи %" ++ ++#: c-decl.c:4052 ++#, gcc-internal-format ++msgid "file-scope declaration of %qs specifies %" ++msgstr "декларација датотечног доÑега за %qs наводи %" ++ ++#: c-decl.c:4057 cp/decl.c:7213 ++#, gcc-internal-format ++msgid "nested function %qs declared %" ++msgstr "угњеждена функција %qs деклариÑана као %" ++ ++#: c-decl.c:4060 cp/decl.c:7223 ++#, gcc-internal-format ++msgid "function-scope %qs implicitly auto and declared %<__thread%>" ++msgstr "%qs доÑега функције имплицитно аутоматÑка и деклараÑина као %<__thread%>" ++ ++#. Only the innermost declarator (making a parameter be of ++#. array type which is converted to pointer type) ++#. may have static or type qualifiers. ++#: c-decl.c:4107 c-decl.c:4301 ++#, gcc-internal-format ++msgid "static or type qualifiers in non-parameter array declarator" ++msgstr "Ñтатичка или одредба типа у непараметарÑком декларатору низа" ++ ++#: c-decl.c:4153 ++#, gcc-internal-format ++msgid "declaration of %qs as array of voids" ++msgstr "декларација %qs као низа празних" ++ ++#: c-decl.c:4159 ++#, gcc-internal-format ++msgid "declaration of %qs as array of functions" ++msgstr "декларација %qs као низа функција" ++ ++#: c-decl.c:4164 ++#, gcc-internal-format ++msgid "invalid use of structure with flexible array member" ++msgstr "неиÑправна употреба Ñтруктуре Ñа флекÑибилним чланÑким низом" ++ ++#: c-decl.c:4184 ++#, gcc-internal-format ++msgid "size of array %qs has non-integer type" ++msgstr "величина низа %qs има нецелобројни тип" ++ ++#: c-decl.c:4189 ++#, gcc-internal-format ++msgid "ISO C forbids zero-size array %qs" ++msgstr "ИСО Ц забрањује нулту величину низа %qs" ++ ++#: c-decl.c:4196 ++#, gcc-internal-format ++msgid "size of array %qs is negative" ++msgstr "величина низа %qs је негативна" ++ ++#: c-decl.c:4210 ++#, gcc-internal-format ++msgid "ISO C90 forbids array %qs whose size can%'t be evaluated" ++msgstr "ИСО Ц 90 забрањује низ %qs чија Ñе величина не може израчунати" ++ ++#: c-decl.c:4214 ++#, gcc-internal-format ++msgid "ISO C90 forbids variable-size array %qs" ++msgstr "ИСО Ц 90 забрањује низ променљиве величине %qs" ++ ++#: c-decl.c:4254 c-decl.c:4423 cp/decl.c:7646 ++#, gcc-internal-format ++msgid "size of array %qs is too large" ++msgstr "величина низа %qs је превелика" ++ ++#: c-decl.c:4265 ++#, gcc-internal-format ++msgid "ISO C90 does not support flexible array members" ++msgstr "ИСО Ц 90 не подржава флекÑибилне чланÑке низове" ++ ++#: c-decl.c:4275 ++#, gcc-internal-format ++msgid "array type has incomplete element type" ++msgstr "низовни тип има непотпун тип елемента" ++ ++#: c-decl.c:4333 cp/decl.c:7307 ++#, gcc-internal-format ++msgid "%qs declared as function returning a function" ++msgstr "%qs деклариÑано као функција која враћа функцију" ++ ++#: c-decl.c:4338 cp/decl.c:7312 ++#, gcc-internal-format ++msgid "%qs declared as function returning an array" ++msgstr "%qs деклариÑано као функција која враћа низ" ++ ++#: c-decl.c:4358 ++#, gcc-internal-format ++msgid "function definition has qualified void return type" ++msgstr "дефиниција функције има одређен празан повратни тип" ++ ++#: c-decl.c:4361 ++#, gcc-internal-format ++msgid "type qualifiers ignored on function return type" ++msgstr "одредбе типова Ñе игноришу на повратном типу функције" ++ ++#: c-decl.c:4390 c-decl.c:4436 c-decl.c:4531 c-decl.c:4621 ++#, gcc-internal-format ++msgid "ISO C forbids qualified function types" ++msgstr "ИСО Ц забрањује одређене функцијÑке типове" ++ ++#: c-decl.c:4444 ++#, gcc-internal-format ++msgid "typedef %q+D declared %" ++msgstr "дефиниција типа %q+D деклариÑана као %" ++ ++#: c-decl.c:4474 ++#, gcc-internal-format ++msgid "ISO C forbids const or volatile function types" ++msgstr "ИСО Ц забрањује конÑтантне или непоÑтојане функцијÑке типове" ++ ++#: c-decl.c:4494 ++#, gcc-internal-format ++msgid "variable or field %qs declared void" ++msgstr "променљива или поље %qs деклариÑано као празно" ++ ++#: c-decl.c:4524 ++#, gcc-internal-format ++msgid "attributes in parameter array declarator ignored" ++msgstr "атрибути у параметарÑком декларатору низа игнориÑани" ++ ++#: c-decl.c:4558 ++#, gcc-internal-format ++msgid "parameter %q+D declared %" ++msgstr "параметар %q+D деклариÑан као %" ++ ++#: c-decl.c:4571 ++#, gcc-internal-format ++msgid "field %qs declared as a function" ++msgstr "поље %qs деклариÑано као функција" ++ ++#: c-decl.c:4577 ++#, gcc-internal-format ++msgid "field %qs has incomplete type" ++msgstr "поље %qs има непотпун тип" ++ ++#: c-decl.c:4591 c-decl.c:4603 c-decl.c:4607 ++#, gcc-internal-format ++msgid "invalid storage class for function %qs" ++msgstr "неиÑправна Ñкладишна клаÑа за функцију %qs" ++ ++#: c-decl.c:4627 ++#, gcc-internal-format ++msgid "% function returns non-void value" ++msgstr "функција Ñа % враћа непразну вредноÑÑ‚" ++ ++#: c-decl.c:4655 ++#, gcc-internal-format ++msgid "cannot inline function %" ++msgstr "функција % Ñе не може уткати" ++ ++#: c-decl.c:4702 ++#, gcc-internal-format ++msgid "variable previously declared % redeclared %" ++msgstr "променљива претходно деклариÑана као % поново деклариÑана као %" ++ ++#: c-decl.c:4712 ++#, gcc-internal-format ++msgid "variable %q+D declared %" ++msgstr "променљива %q+D деклариÑана као %" ++ ++#. A mere warning is sure to result in improper semantics ++#. at runtime. Don't bother to allow this to compile. ++#. A mere warning is sure to result in improper ++#. semantics at runtime. Don't bother to allow this to ++#. compile. ++#: c-decl.c:4742 cp/decl.c:6115 cp/decl.c:8236 ++#, gcc-internal-format ++msgid "thread-local storage not supported for this target" ++msgstr "нитно-локално Ñкладиштење није подржано за овај циљ" ++ ++#: c-decl.c:4807 c-decl.c:5964 ++#, gcc-internal-format ++msgid "function declaration isn%'t a prototype" ++msgstr "декларација функције није прототип" ++ ++#: c-decl.c:4815 ++#, gcc-internal-format ++msgid "parameter names (without types) in function declaration" ++msgstr "имена параметара (без типова) у декларацији функције" ++ ++#: c-decl.c:4848 ++#, gcc-internal-format ++msgid "parameter %u (%q+D) has incomplete type" ++msgstr "параметар %u (%q+D) има непотпун тип" ++ ++#: c-decl.c:4851 ++#, gcc-internal-format ++msgid "%Jparameter %u has incomplete type" ++msgstr "%Jпараметар %u има непотпун тип" ++ ++#: c-decl.c:4860 ++#, gcc-internal-format ++msgid "parameter %u (%q+D) has void type" ++msgstr "параметар %u (%q+D) има празан тип" ++ ++#: c-decl.c:4863 ++#, gcc-internal-format ++msgid "%Jparameter %u has void type" ++msgstr "%Jпараметар %u има празан тип" ++ ++#: c-decl.c:4923 ++#, gcc-internal-format ++msgid "% as only parameter may not be qualified" ++msgstr "% као једини параметар не може бити одређен" ++ ++#: c-decl.c:4927 c-decl.c:4961 ++#, gcc-internal-format ++msgid "% must be the only parameter" ++msgstr "% мора бити једини параметар" ++ ++#: c-decl.c:4955 ++#, gcc-internal-format ++msgid "parameter %q+D has just a forward declaration" ++msgstr "параметар %q+D има Ñамо унапредну декларацију" ++ ++#. The %s will be one of 'struct', 'union', or 'enum'. ++#: c-decl.c:5000 ++#, gcc-internal-format ++msgid "%<%s %E%> declared inside parameter list" ++msgstr "%<%s %E%> деклариÑано унутар параметарÑке лиÑте" ++ ++#. The %s will be one of 'struct', 'union', or 'enum'. ++#: c-decl.c:5004 ++#, gcc-internal-format ++msgid "anonymous %s declared inside parameter list" ++msgstr "анонимно %s деклариÑано унутар лиÑте" ++ ++#: c-decl.c:5009 ++#, gcc-internal-format ++msgid "its scope is only this definition or declaration, which is probably not what you want" ++msgstr "има доÑег Ñамо у овој дефиницији или декларацији, што вероватно није оно што желите" ++ ++#: c-decl.c:5142 ++#, gcc-internal-format ++msgid "redefinition of %" ++msgstr "поновна дефиниција %" ++ ++#: c-decl.c:5144 ++#, gcc-internal-format ++msgid "redefinition of %" ++msgstr "поновна дефиниција %" ++ ++#: c-decl.c:5149 ++#, gcc-internal-format ++msgid "nested redefinition of %" ++msgstr "угњеждена поновна дефиниција %" ++ ++#: c-decl.c:5151 ++#, gcc-internal-format ++msgid "nested redefinition of %" ++msgstr "угњеждена поновна дефиниција %" ++ ++#: c-decl.c:5222 cp/decl.c:3500 ++#, gcc-internal-format ++msgid "declaration does not declare anything" ++msgstr "декларација ништа не декларише" ++ ++#: c-decl.c:5226 ++#, gcc-internal-format ++msgid "ISO C doesn%'t support unnamed structs/unions" ++msgstr "ИСО Ц не подржава неименоване Ñтрукутре/уније" ++ ++#: c-decl.c:5269 c-decl.c:5285 ++#, gcc-internal-format ++msgid "duplicate member %q+D" ++msgstr "удвоÑтручени члан %q+D" ++ ++#: c-decl.c:5324 ++#, gcc-internal-format ++msgid "union has no named members" ++msgstr "унија нема именованих чланова" ++ ++#: c-decl.c:5326 ++#, gcc-internal-format ++msgid "union has no members" ++msgstr "унија нема чланова" ++ ++#: c-decl.c:5331 ++#, gcc-internal-format ++msgid "struct has no named members" ++msgstr "Ñтруктура нема именованих чланова" ++ ++#: c-decl.c:5333 ++#, gcc-internal-format ++msgid "struct has no members" ++msgstr "Ñтруктура нема чланова" ++ ++#: c-decl.c:5392 ++#, gcc-internal-format ++msgid "%Jflexible array member in union" ++msgstr "%JфлекÑибилан чланÑки низ у унији" ++ ++#: c-decl.c:5397 ++#, gcc-internal-format ++msgid "%Jflexible array member not at end of struct" ++msgstr "%JфлекÑибилан чланÑки низ није на крају Ñтруктуре" ++ ++#: c-decl.c:5402 ++#, gcc-internal-format ++msgid "%Jflexible array member in otherwise empty struct" ++msgstr "%JфлекÑибилан чланÑки низ у иначе празној Ñтруктури" ++ ++#: c-decl.c:5409 ++#, gcc-internal-format ++msgid "%Jinvalid use of structure with flexible array member" ++msgstr "%JнеиÑправна употреба Ñтруктуре Ñа флекÑибилним чланÑким низом" ++ ++#: c-decl.c:5520 ++#, gcc-internal-format ++msgid "union cannot be made transparent" ++msgstr "унија не може бити учињена провидном" ++ ++#: c-decl.c:5591 ++#, gcc-internal-format ++msgid "nested redefinition of %" ++msgstr "угњеждена поновна дефиниција %" ++ ++#. This enum is a named one that has been declared already. ++#: c-decl.c:5598 ++#, gcc-internal-format ++msgid "redeclaration of %" ++msgstr "поновљена декларација %" ++ ++#: c-decl.c:5661 ++#, gcc-internal-format ++msgid "enumeration values exceed range of largest integer" ++msgstr "вредноÑти у набрајању премашују опÑег највећег целог броја" ++ ++#: c-decl.c:5678 ++#, gcc-internal-format ++msgid "specified mode too small for enumeral values" ++msgstr "наведени режим је премали за набројиве вредноÑти" ++ ++#: c-decl.c:5774 ++#, gcc-internal-format ++msgid "enumerator value for %qE is not an integer constant" ++msgstr "вредноÑÑ‚ набрајача за %qE није целобројна конÑтанта" ++ ++#: c-decl.c:5791 ++#, gcc-internal-format ++msgid "overflow in enumeration values" ++msgstr "преливање у вредноÑтима набрајача" ++ ++#: c-decl.c:5796 ++#, gcc-internal-format ++msgid "ISO C restricts enumerator values to range of %" ++msgstr "ИСО Ц ограничава вредноÑти набрајача на опÑег %" ++ ++#: c-decl.c:5892 ++#, gcc-internal-format ++msgid "return type is an incomplete type" ++msgstr "повратни тип је непотпун тип" ++ ++#: c-decl.c:5900 ++#, gcc-internal-format ++msgid "return type defaults to %" ++msgstr "повратни тип Ñпада на %" ++ ++#: c-decl.c:5971 ++#, gcc-internal-format ++msgid "no previous prototype for %q+D" ++msgstr "нема претходног прототипа за %q+D" ++ ++#: c-decl.c:5980 ++#, gcc-internal-format ++msgid "%q+D was used with no prototype before its definition" ++msgstr "%q+D је употребљено без прототипа пре дефиниције" ++ ++#: c-decl.c:5986 ++#, gcc-internal-format ++msgid "no previous declaration for %q+D" ++msgstr "нема претходне декларације за %q+D" ++ ++#: c-decl.c:5996 ++#, gcc-internal-format ++msgid "%q+D was used with no declaration before its definition" ++msgstr "%q+D је употребљено без декларације пре дефиниције" ++ ++#: c-decl.c:6028 c-decl.c:6545 ++#, gcc-internal-format ++msgid "return type of %q+D is not %" ++msgstr "повратни тип за %q+D није %" ++ ++#: c-decl.c:6043 ++#, gcc-internal-format ++msgid "first argument of %q+D should be %" ++msgstr "први аргумент за %q+D треба да је %" ++ ++#: c-decl.c:6051 ++#, gcc-internal-format ++msgid "second argument of %q+D should be %" ++msgstr "други аргумент за %q+D треба да је %" ++ ++#: c-decl.c:6060 ++#, gcc-internal-format ++msgid "third argument of %q+D should probably be %" ++msgstr "трећи аргумент за %q+D вероватно треба да је %" ++ ++#: c-decl.c:6070 ++#, gcc-internal-format ++msgid "%q+D takes only zero or two arguments" ++msgstr "%q+D прима или ниједан или два аргумента" ++ ++#: c-decl.c:6073 ++#, gcc-internal-format ++msgid "%q+D is normally a non-static function" ++msgstr "%q+D је обично неÑтатичка функција" ++ ++#: c-decl.c:6119 ++#, gcc-internal-format ++msgid "%Jold-style parameter declarations in prototyped function definition" ++msgstr "%JÑтаровремÑка декларација параметара у дефиницији функције Ñа прототипом" ++ ++#: c-decl.c:6133 ++#, gcc-internal-format ++msgid "%Jtraditional C rejects ISO C style function definitions" ++msgstr "%Jтрадиционални Ц одбија дефиниције функција у Ñтилу ИСО Ц-а" ++ ++#: c-decl.c:6149 ++#, gcc-internal-format ++msgid "%Jparameter name omitted" ++msgstr "%JизоÑтављено име параметра" ++ ++#: c-decl.c:6183 ++#, gcc-internal-format ++msgid "%Jold-style function definition" ++msgstr "%JÑтаровремÑка дефиниција функције" ++ ++#: c-decl.c:6192 ++#, gcc-internal-format ++msgid "%Jparameter name missing from parameter list" ++msgstr "%JнедоÑтаје име параметра у лиÑти параметара" ++ ++#: c-decl.c:6203 ++#, gcc-internal-format ++msgid "%q+D declared as a non-parameter" ++msgstr "%q+D деклариÑано као не-параметарÑко" ++ ++#: c-decl.c:6208 ++#, gcc-internal-format ++msgid "multiple parameters named %q+D" ++msgstr "више параметара по имену %q+D" ++ ++#: c-decl.c:6216 ++#, gcc-internal-format ++msgid "parameter %q+D declared with void type" ++msgstr "параметар %q+D деклариÑан Ñа празним типом" ++ ++#: c-decl.c:6233 c-decl.c:6235 ++#, gcc-internal-format ++msgid "type of %q+D defaults to %" ++msgstr "тип за %q+D Ñпада на %" ++ ++#: c-decl.c:6254 ++#, gcc-internal-format ++msgid "parameter %q+D has incomplete type" ++msgstr "параметар %q+D има непотпун тип" ++ ++#: c-decl.c:6260 ++#, gcc-internal-format ++msgid "declaration for parameter %q+D but no such parameter" ++msgstr "декларација за параметар %q+D, али нема таквог" ++ ++#: c-decl.c:6310 ++#, gcc-internal-format ++msgid "number of arguments doesn%'t match built-in prototype" ++msgstr "број аргумената не одговора уграђеном прототипу" ++ ++#: c-decl.c:6314 ++#, gcc-internal-format ++msgid "number of arguments doesn%'t match prototype" ++msgstr "број аргумената не одговара прототипу" ++ ++#: c-decl.c:6315 c-decl.c:6355 c-decl.c:6368 ++#, gcc-internal-format ++msgid "%Hprototype declaration" ++msgstr "%Hдекларација прототипа" ++ ++#: c-decl.c:6349 ++#, gcc-internal-format ++msgid "promoted argument %qD doesn%'t match built-in prototype" ++msgstr "унапређени аргумент %qD не одговара уграђеном прототипу" ++ ++#: c-decl.c:6353 ++#, gcc-internal-format ++msgid "promoted argument %qD doesn%'t match prototype" ++msgstr "унапређени аргумент %qD не одговара прототипу" ++ ++#: c-decl.c:6363 ++#, gcc-internal-format ++msgid "argument %qD doesn%'t match built-in prototype" ++msgstr "аргумент %qD не одговара уграђеном прототипу" ++ ++#: c-decl.c:6367 ++#, gcc-internal-format ++msgid "argument %qD doesn%'t match prototype" ++msgstr "аргумент %qD не одговара прототипу" ++ ++#: c-decl.c:6590 cp/decl.c:10962 ++#, gcc-internal-format ++msgid "no return statement in function returning non-void" ++msgstr "нема повратне наредбе у функцији која враћа непразан тип" ++ ++#: c-decl.c:6599 ++#, gcc-internal-format ++msgid "this function may return with or without a value" ++msgstr "ова функција може и не мора вратити вредноÑÑ‚" ++ ++#. If we get here, declarations have been used in a for loop without ++#. the C99 for loop scope. This doesn't make much sense, so don't ++#. allow it. ++#: c-decl.c:6692 ++#, gcc-internal-format ++msgid "% loop initial declaration used outside C99 mode" ++msgstr "Иницијална декларација у % петљи употребљена ван режима Ц-а 99" ++ ++#: c-decl.c:6721 ++#, gcc-internal-format ++msgid "declaration of static variable %q+D in % loop initial declaration" ++msgstr "декларација Ñтатичке променљиве %q+D у почетној декларацији % петље" ++ ++#: c-decl.c:6724 ++#, gcc-internal-format ++msgid "declaration of % variable %q+D in % loop initial declaration" ++msgstr "декларација Ñпољашње променљиве %q+D у почетној декларацији % петље" ++ ++#: c-decl.c:6729 ++#, gcc-internal-format ++msgid "% declared in % loop initial declaration" ++msgstr "% деклариÑана у почетној декларацији % петље" ++ ++#: c-decl.c:6733 ++#, gcc-internal-format ++msgid "% declared in % loop initial declaration" ++msgstr "% деклариÑана у почетној декларацији % петље" ++ ++#: c-decl.c:6737 ++#, gcc-internal-format ++msgid "% declared in % loop initial declaration" ++msgstr "% деклариÑан у почетној декларацији % петље" ++ ++#: c-decl.c:6741 ++#, gcc-internal-format ++msgid "declaration of non-variable %q+D in % loop initial declaration" ++msgstr "декларација не-променљиве %q+D у почетној декларацији % петље" ++ ++#: c-decl.c:7025 c-decl.c:7176 c-decl.c:7386 ++#, gcc-internal-format ++msgid "duplicate %qE" ++msgstr "удвоÑтручено %qE" ++ ++#: c-decl.c:7048 c-decl.c:7185 c-decl.c:7288 ++#, gcc-internal-format ++msgid "two or more data types in declaration specifiers" ++msgstr "два или више типова података у наводиоцима декларације" ++ ++#: c-decl.c:7060 cp/parser.c:7512 ++#, gcc-internal-format ++msgid "% is too long for GCC" ++msgstr "% је предуго за ГЦЦ" ++ ++#: c-decl.c:7067 c-decl.c:7259 ++#, gcc-internal-format ++msgid "both % and % in declaration specifiers" ++msgstr "и % и % у наводиоцима декларације" ++ ++#: c-decl.c:7073 ++#, gcc-internal-format ++msgid "ISO C90 does not support %" ++msgstr "ИСО Ц 90 не подржава %" ++ ++#: c-decl.c:7078 c-decl.c:7098 ++#, gcc-internal-format ++msgid "both % and % in declaration specifiers" ++msgstr "и % и % у наводиоцима декларације" ++ ++#: c-decl.c:7081 c-decl.c:7192 ++#, gcc-internal-format ++msgid "both % and % in declaration specifiers" ++msgstr "и % и % у наводиоцима декларације" ++ ++#: c-decl.c:7084 c-decl.c:7211 ++#, gcc-internal-format ++msgid "both % and %<_Bool%> in declaration specifiers" ++msgstr "и % и %<_Bool%> у наводиоцима декларације" ++ ++#: c-decl.c:7087 c-decl.c:7230 ++#, gcc-internal-format ++msgid "both % and % in declaration specifiers" ++msgstr "и % и % у наводиоцима декларације" ++ ++#: c-decl.c:7090 c-decl.c:7243 ++#, gcc-internal-format ++msgid "both % and % in declaration specifiers" ++msgstr "и % и % у наводиоцима декларације" ++ ++#: c-decl.c:7101 c-decl.c:7195 ++#, gcc-internal-format ++msgid "both % and % in declaration specifiers" ++msgstr "и % и % у наводиоцима декларације" ++ ++#: c-decl.c:7104 c-decl.c:7214 ++#, gcc-internal-format ++msgid "both % and %<_Bool%> in declaration specifiers" ++msgstr "и % и %<_Bool%> у наводиоцима декларације" ++ ++#: c-decl.c:7107 c-decl.c:7233 ++#, gcc-internal-format ++msgid "both % and % in declaration specifiers" ++msgstr "и % и % у наводиоцима декларације" ++ ++#: c-decl.c:7110 c-decl.c:7246 ++#, gcc-internal-format ++msgid "both % and % in declaration specifiers" ++msgstr "и % и % у наводиоцима декларације" ++ ++#: c-decl.c:7113 c-decl.c:7262 ++#, gcc-internal-format ++msgid "both % and % in declaration specifiers" ++msgstr "и % и % у наводиоцима декларације" ++ ++#: c-decl.c:7121 c-decl.c:7141 ++#, gcc-internal-format ++msgid "both % and % in declaration specifiers" ++msgstr "и % и % у наводиоцима декларације" ++ ++#: c-decl.c:7124 c-decl.c:7198 ++#, gcc-internal-format ++msgid "both % and % in declaration specifiers" ++msgstr "и % и % у наводиоцима декларације" ++ ++#: c-decl.c:7127 c-decl.c:7217 ++#, gcc-internal-format ++msgid "both % and %<_Bool%> in declaration specifiers" ++msgstr "и % и %<_Bool%> у наводиоцима декларације" ++ ++#: c-decl.c:7130 c-decl.c:7249 ++#, gcc-internal-format ++msgid "both % and % in declaration specifiers" ++msgstr "и % и % у наводиоцима декларације" ++ ++#: c-decl.c:7133 c-decl.c:7265 ++#, gcc-internal-format ++msgid "both % and % in declaration specifiers" ++msgstr "и % и % у наводиоцима декларације" ++ ++#: c-decl.c:7144 c-decl.c:7201 ++#, gcc-internal-format ++msgid "both % and % in declaration specifiers" ++msgstr "и % и % у наводиоцима декларације" ++ ++#: c-decl.c:7147 c-decl.c:7220 ++#, gcc-internal-format ++msgid "both % and %<_Bool%> in declaration specifiers" ++msgstr "и % и %<_Bool%> у наводиоцима декларације" ++ ++#: c-decl.c:7150 c-decl.c:7252 ++#, gcc-internal-format ++msgid "both % and % in declaration specifiers" ++msgstr "и % и % у наводиоцима декларације" ++ ++#: c-decl.c:7153 c-decl.c:7268 ++#, gcc-internal-format ++msgid "both % and % in declaration specifiers" ++msgstr "и % и % у наводиоцима декларације" ++ ++#: c-decl.c:7161 ++#, gcc-internal-format ++msgid "ISO C90 does not support complex types" ++msgstr "ИСО Ц 90 не подржава комплекÑне типове" ++ ++#: c-decl.c:7163 c-decl.c:7204 ++#, gcc-internal-format ++msgid "both % and % in declaration specifiers" ++msgstr "и % и % у наводиоцима декларације" ++ ++#: c-decl.c:7166 c-decl.c:7223 ++#, gcc-internal-format ++msgid "both % and %<_Bool%> in declaration specifiers" ++msgstr "и % и %<_Bool%> у наводиоцима декларације" ++ ++#: c-decl.c:7305 ++#, gcc-internal-format ++msgid "%qE fails to be a typedef or built in type" ++msgstr "%qE није ни по дефиницији типа ни уграђени тип" ++ ++#: c-decl.c:7337 ++#, gcc-internal-format ++msgid "%qE is not at beginning of declaration" ++msgstr "%qE није на почетку декларације" ++ ++#: c-decl.c:7351 ++#, gcc-internal-format ++msgid "%<__thread%> used with %" ++msgstr "%<__thread%> употребљено уз %" ++ ++#: c-decl.c:7353 ++#, gcc-internal-format ++msgid "%<__thread%> used with %" ++msgstr "%<__thread%> употребљено уз %" ++ ++#: c-decl.c:7355 ++#, gcc-internal-format ++msgid "%<__thread%> used with %" ++msgstr "%<__thread%> употребљено уз %" ++ ++#: c-decl.c:7366 cp/parser.c:7398 ++#, gcc-internal-format ++msgid "%<__thread%> before %" ++msgstr "%<__thread%> пре %" ++ ++#: c-decl.c:7375 cp/parser.c:7388 ++#, gcc-internal-format ++msgid "%<__thread%> before %" ++msgstr "%<__thread%> пре %" ++ ++#: c-decl.c:7391 ++#, gcc-internal-format ++msgid "multiple storage classes in declaration specifiers" ++msgstr "вишеÑтруке Ñкладишне клаÑе у наводиоцима декларације" ++ ++#: c-decl.c:7398 ++#, gcc-internal-format ++msgid "%<__thread%> used with %qE" ++msgstr "%<__thread%> употребљено уз %qE" ++ ++#: c-decl.c:7452 ++#, gcc-internal-format ++msgid "ISO C does not support plain % meaning %" ++msgstr "ИСО Ц не подржава да обичан % значи %" ++ ++#: c-decl.c:7497 c-decl.c:7523 ++#, gcc-internal-format ++msgid "ISO C does not support complex integer types" ++msgstr "ИСО Ц не подржава комплекÑне целобројне типове" ++ ++#: c-decl.c:7597 toplev.c:822 ++#, gcc-internal-format ++msgid "%q+F used but never defined" ++msgstr "%q+F употребљено али недефиниÑано" ++ ++#: c-format.c:97 c-format.c:206 ++#, gcc-internal-format ++msgid "format string has invalid operand number" ++msgstr "форматирајућа ниÑка има неиÑправан број операнада" ++ ++#: c-format.c:114 ++#, gcc-internal-format ++msgid "function does not return string type" ++msgstr "функција не враћа податак типа ниÑке" ++ ++#: c-format.c:143 ++#, gcc-internal-format ++msgid "format string argument not a string type" ++msgstr "аргумент форматирајуће ниÑке није типа ниÑке" ++ ++#: c-format.c:186 ++#, gcc-internal-format ++msgid "unrecognized format specifier" ++msgstr "непрепознат наводилац формата" ++ ++#: c-format.c:198 ++#, gcc-internal-format ++msgid "%qE is an unrecognized format function type" ++msgstr "%qE је непрепознат тип форматирајуће функције" ++ ++#: c-format.c:212 ++#, gcc-internal-format ++msgid "%<...%> has invalid operand number" ++msgstr "%<...%> има неиÑправан број операнада" ++ ++#: c-format.c:219 ++#, gcc-internal-format ++msgid "format string argument follows the args to be formatted" ++msgstr "аргумент форматирајуће ниÑке прати аргументе које треба форматирати" ++ ++#: c-format.c:899 ++#, gcc-internal-format ++msgid "function might be possible candidate for %qs format attribute" ++msgstr "функција може бити могући кандидат за форматÑки атрибут %qs" ++ ++#: c-format.c:991 c-format.c:1012 c-format.c:2026 ++#, gcc-internal-format ++msgid "missing $ operand number in format" ++msgstr "недоÑтаје број операнда $ у формату" ++ ++#: c-format.c:1021 ++#, gcc-internal-format ++msgid "%s does not support %%n$ operand number formats" ++msgstr "%s не подржава формат %%n$ за број операнда" ++ ++#: c-format.c:1028 ++#, gcc-internal-format ++msgid "operand number out of range in format" ++msgstr "број операнда ван опÑега у формату" ++ ++#: c-format.c:1051 ++#, gcc-internal-format ++msgid "format argument %d used more than once in %s format" ++msgstr "форматирајући аргумент %d употребљен више од једанпут у формату %s" ++ ++#: c-format.c:1083 ++#, gcc-internal-format ++msgid "$ operand number used after format without operand number" ++msgstr "број операнда $ употребљен поÑле формата без броја операнда" ++ ++#: c-format.c:1114 ++#, gcc-internal-format ++msgid "format argument %d unused before used argument %d in $-style format" ++msgstr "форматирајући аргумент %d није употребљен пре употребљеног аргумента %d у формату типа $" ++ ++#: c-format.c:1209 ++#, gcc-internal-format ++msgid "format not a string literal, format string not checked" ++msgstr "формат није доÑловна ниÑка, формат није проверен" ++ ++#: c-format.c:1224 c-format.c:1227 ++#, gcc-internal-format ++msgid "format not a string literal and no format arguments" ++msgstr "формат није доÑловна ниÑка и нема форматирајућих аргумената" ++ ++#: c-format.c:1230 ++#, gcc-internal-format ++msgid "format not a string literal, argument types not checked" ++msgstr "формат није доÑловна ниÑка, типови аргумената ниÑу проверени" ++ ++#: c-format.c:1243 ++#, gcc-internal-format ++msgid "too many arguments for format" ++msgstr "превише аргумената за формат" ++ ++#: c-format.c:1246 ++#, gcc-internal-format ++msgid "unused arguments in $-style format" ++msgstr "неупотребљени аргументи у формату типа $" ++ ++#: c-format.c:1249 ++#, gcc-internal-format ++msgid "zero-length %s format string" ++msgstr "форматирајућа ниÑка %s нулте дужине" ++ ++#: c-format.c:1253 ++#, gcc-internal-format ++msgid "format is a wide character string" ++msgstr "формат је широкознаковна ниÑка" ++ ++#: c-format.c:1256 ++#, gcc-internal-format ++msgid "unterminated format string" ++msgstr "неодређена форматирајућа ниÑка" ++ ++#: c-format.c:1470 ++#, gcc-internal-format ++msgid "embedded %<\\0%> in format" ++msgstr "угњеждено %<\\0%> у формату" ++ ++#: c-format.c:1485 ++#, gcc-internal-format ++msgid "spurious trailing %<%%%> in format" ++msgstr "Ñувишно пратеће %<%%%> у формату" ++ ++#: c-format.c:1529 c-format.c:1774 ++#, gcc-internal-format ++msgid "repeated %s in format" ++msgstr "поновљено %s у формату" ++ ++#: c-format.c:1542 ++#, gcc-internal-format ++msgid "missing fill character at end of strfmon format" ++msgstr "недоÑтаје знак попуне на крају формата strfmon" ++ ++#: c-format.c:1586 c-format.c:1688 c-format.c:1973 c-format.c:2038 ++#, gcc-internal-format ++msgid "too few arguments for format" ++msgstr "премало аргумената за формат" ++ ++#: c-format.c:1627 ++#, gcc-internal-format ++msgid "zero width in %s format" ++msgstr "нулта дужина у формату %s" ++ ++#: c-format.c:1645 ++#, gcc-internal-format ++msgid "empty left precision in %s format" ++msgstr "празна лева тачноÑÑ‚ у формату %s" ++ ++#: c-format.c:1718 ++#, gcc-internal-format ++msgid "empty precision in %s format" ++msgstr "празна тачноÑÑ‚ у формату %s" ++ ++#: c-format.c:1758 ++#, gcc-internal-format ++msgid "%s does not support the %qs %s length modifier" ++msgstr "%s не подржава модификатор дужине %qs за %s" ++ ++#: c-format.c:1808 ++#, gcc-internal-format ++msgid "conversion lacks type at end of format" ++msgstr "претварању недоÑтаје тип на крају формата" ++ ++#: c-format.c:1819 ++#, gcc-internal-format ++msgid "unknown conversion type character %qc in format" ++msgstr "непознат знак типа претварања %qc у формату" ++ ++#: c-format.c:1822 ++#, gcc-internal-format ++msgid "unknown conversion type character 0x%x in format" ++msgstr "непознат знак типа претварања 0x%x у формату" ++ ++#: c-format.c:1829 ++#, gcc-internal-format ++msgid "%s does not support the %<%%%c%> %s format" ++msgstr "%s не подржава %<%%%c%> формат за %s" ++ ++#: c-format.c:1845 ++#, gcc-internal-format ++msgid "%s used with %<%%%c%> %s format" ++msgstr "%s употребљено уз %<%%%c%> формат за %s" ++ ++#: c-format.c:1854 ++#, gcc-internal-format ++msgid "%s does not support %s" ++msgstr "%s не подржава %s" ++ ++#: c-format.c:1864 ++#, gcc-internal-format ++msgid "%s does not support %s with the %<%%%c%> %s format" ++msgstr "%s не подржава %s Ñа %<%%%c%> форматом за %s" ++ ++#: c-format.c:1898 ++#, gcc-internal-format ++msgid "%s ignored with %s and %<%%%c%> %s format" ++msgstr "%s игнориÑано Ñа %s и %<%%%c%> форматом за %s" ++ ++#: c-format.c:1902 ++#, gcc-internal-format ++msgid "%s ignored with %s in %s format" ++msgstr "%s игнориÑано Ñа %s у формату %s" ++ ++#: c-format.c:1909 ++#, gcc-internal-format ++msgid "use of %s and %s together with %<%%%c%> %s format" ++msgstr "употреба %s и %s заједно Ñа %<%%%c%> форматом за %s" ++ ++#: c-format.c:1913 ++#, gcc-internal-format ++msgid "use of %s and %s together in %s format" ++msgstr "употреба %s и %s заједно у формату %s" ++ ++#: c-format.c:1932 ++#, gcc-internal-format ++msgid "%<%%%c%> yields only last 2 digits of year in some locales" ++msgstr "%<%%%c%> даје Ñамо поÑледње две цифре године у неким локалитетима" ++ ++#: c-format.c:1935 ++#, gcc-internal-format ++msgid "%<%%%c%> yields only last 2 digits of year" ++msgstr "%<%%%c%> даје Ñамо поÑледње две цифре године" ++ ++#. The end of the format string was reached. ++#: c-format.c:1952 ++#, gcc-internal-format ++msgid "no closing %<]%> for %<%%[%> format" ++msgstr "нема затварајућег %<]%> за формат %<%%[%>" ++ ++#: c-format.c:1966 ++#, gcc-internal-format ++msgid "use of %qs length modifier with %qc type character" ++msgstr "употреба модификатора дужине %qs Ñа знаком типа %qc" ++ ++#: c-format.c:1988 ++#, gcc-internal-format ++msgid "%s does not support the %<%%%s%c%> %s format" ++msgstr "%s не подржава %<%%%s%c%> формат за %s" ++ ++#: c-format.c:2005 ++#, gcc-internal-format ++msgid "operand number specified with suppressed assignment" ++msgstr "број операнда наведен Ñа Ñузбијеном доделом" ++ ++#: c-format.c:2008 ++#, gcc-internal-format ++msgid "operand number specified for format taking no argument" ++msgstr "број операнда наведен за формат који не узима ниједан аргумент" ++ ++#: c-format.c:2151 ++#, gcc-internal-format ++msgid "writing through null pointer (argument %d)" ++msgstr "пиÑање кроз нулти показивач (аргумент %d)" ++ ++#: c-format.c:2159 ++#, gcc-internal-format ++msgid "reading through null pointer (argument %d)" ++msgstr "читање кроз нулти показивач (аргумент %d)" ++ ++#: c-format.c:2179 ++#, gcc-internal-format ++msgid "writing into constant object (argument %d)" ++msgstr "пиÑање у конÑтантан објекат (аргумент %d)" ++ ++#: c-format.c:2190 ++#, gcc-internal-format ++msgid "extra type qualifiers in format argument (argument %d)" ++msgstr "Ñувишна одредба типа у форматирајућем аргументу (аргумент %d)" ++ ++#: c-format.c:2301 ++#, gcc-internal-format ++msgid "%s should have type %<%s%s%>, but argument %d has type %qT" ++msgstr "%s треба да је типа %<%s%s%>, али аргумент %d је типа %qT" ++ ++#: c-format.c:2305 ++#, gcc-internal-format ++msgid "format %q.*s expects type %<%s%s%>, but argument %d has type %qT" ++msgstr "формат %q.*s очекује тип %<%s%s%>, али аргумент %d је типа %qT" ++ ++#: c-format.c:2313 ++#, gcc-internal-format ++msgid "%s should have type %<%T%s%>, but argument %d has type %qT" ++msgstr "%s треба да је типа %<%T%s%>, али аргумент %d је типа %qT" ++ ++#: c-format.c:2317 ++#, gcc-internal-format ++msgid "format %q.*s expects type %<%T%s%>, but argument %d has type %qT" ++msgstr "формат %q.*s очекује тип %<%T%s%>, али аргумент %d је типа %qT" ++ ++#: c-format.c:2376 c-format.c:2382 c-format.c:2532 ++#, gcc-internal-format ++msgid "%<__gcc_host_wide_int__%> is not defined as a type" ++msgstr "%<__gcc_host_wide_int__%> није дефиниÑано као тип" ++ ++#: c-format.c:2389 c-format.c:2542 ++#, gcc-internal-format ++msgid "%<__gcc_host_wide_int__%> is not defined as % or %" ++msgstr "%<__gcc_host_wide_int__%> није дефиниÑано као % или %" ++ ++#: c-format.c:2438 ++#, gcc-internal-format ++msgid "% is not defined as a type" ++msgstr "% није дефиниÑано као тип" ++ ++#: c-format.c:2491 ++#, gcc-internal-format ++msgid "% is not defined as a type" ++msgstr "% није дефиниÑано као тип" ++ ++#: c-format.c:2508 ++#, gcc-internal-format ++msgid "% is not defined as a type" ++msgstr "% није дефиниÑано као тип" ++ ++#: c-format.c:2513 ++#, gcc-internal-format ++msgid "% is not defined as a pointer type" ++msgstr "% није дефиниÑано као показивачки тип" ++ ++#: c-format.c:2724 ++#, gcc-internal-format ++msgid "args to be formatted is not %<...%>" ++msgstr "аргументи за форматирање ниÑу %<...%>" ++ ++#: c-format.c:2733 ++#, gcc-internal-format ++msgid "strftime formats cannot format arguments" ++msgstr "формати strftime не могу форматирати аргументе" ++ ++#: c-lex.c:254 ++#, gcc-internal-format ++msgid "badly nested C headers from preprocessor" ++msgstr "лоше угњеждено Ц заглавље из предобрађивача" ++ ++#: c-lex.c:302 ++#, gcc-internal-format ++msgid "%Hignoring #pragma %s %s" ++msgstr "%Hигноришем #pragma %s %s" ++ ++#. ... or not. ++#: c-lex.c:412 ++#, gcc-internal-format ++msgid "%Hstray %<@%> in program" ++msgstr "%Hзалутало %<@%> у програму" ++ ++#: c-lex.c:426 ++#, gcc-internal-format ++msgid "stray %qs in program" ++msgstr "залутало %qs у програму" ++ ++#: c-lex.c:436 ++#, gcc-internal-format ++msgid "missing terminating %c character" ++msgstr "недоÑтаје окончавајући знак %c" ++ ++#: c-lex.c:438 ++#, gcc-internal-format ++msgid "stray %qc in program" ++msgstr "залутало %qc у програму" ++ ++#: c-lex.c:440 ++#, gcc-internal-format ++msgid "stray %<\\%o%> in program" ++msgstr "залутало %<\\%o%> у програму" ++ ++#: c-lex.c:601 ++#, gcc-internal-format ++msgid "this decimal constant is unsigned only in ISO C90" ++msgstr "ова декадна конÑтанта је неозначена Ñамо у ИЦО Ц-у 90" ++ ++#: c-lex.c:605 ++#, gcc-internal-format ++msgid "this decimal constant would be unsigned in ISO C90" ++msgstr "ова декадна конÑтанта би била неозначена у ИЦО Ц-у 90" ++ ++#: c-lex.c:621 ++#, gcc-internal-format ++msgid "integer constant is too large for %qs type" ++msgstr "целобројна конÑтанта превелика за тип %qs" ++ ++#: c-lex.c:687 ++#, gcc-internal-format ++msgid "floating constant exceeds range of %<%s%>" ++msgstr "конÑтанта у покретном зарезу премашује опÑег за %<%s%>" ++ ++#: c-lex.c:770 ++#, gcc-internal-format ++msgid "traditional C rejects string constant concatenation" ++msgstr "традиционални Ц одбија надовезивање конÑтантних ниÑки" ++ ++#: c-objc-common.c:81 ++#, gcc-internal-format ++msgid "function %q+F can never be inlined because it is suppressed using -fno-inline" ++msgstr "функција %q+F не може никако бити уткана јер је то Ñузбијено помоћу -fno-inline" ++ ++#: c-objc-common.c:91 ++#, gcc-internal-format ++msgid "function %q+F can never be inlined because it might not be bound within this unit of translation" ++msgstr "функција %q+F не може никако бити уткана јер можда није ограничена у оквиру ове преводилачке јединице" ++ ++#: c-objc-common.c:99 ++#, gcc-internal-format ++msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining" ++msgstr "функција %q+F не може никако бити уткана јер кориÑти атрибуте Ñукобљене Ñа уткивањем" ++ ++#: c-opts.c:147 ++#, gcc-internal-format ++msgid "no class name specified with %qs" ++msgstr "нема имена клаÑе наведеног помоћу %qs" ++ ++#: c-opts.c:151 ++#, gcc-internal-format ++msgid "assertion missing after %qs" ++msgstr "недоÑтаје тврдња поÑле %qs" ++ ++#: c-opts.c:156 ++#, gcc-internal-format ++msgid "macro name missing after %qs" ++msgstr "недоÑтаје име макроа поÑле %qs" ++ ++#: c-opts.c:165 ++#, gcc-internal-format ++msgid "missing path after %qs" ++msgstr "недоÑтаје путања поÑле %qs" ++ ++#: c-opts.c:174 ++#, gcc-internal-format ++msgid "missing filename after %qs" ++msgstr "недоÑтаје име датотеке поÑле %qs" ++ ++#: c-opts.c:179 ++#, gcc-internal-format ++msgid "missing makefile target after %qs" ++msgstr "недоÑтаје Ñправљачки циљ поÑле %qs" ++ ++#: c-opts.c:319 ++#, gcc-internal-format ++msgid "-I- specified twice" ++msgstr "-I- наведено двапут" ++ ++#: c-opts.c:322 ++#, gcc-internal-format ++msgid "obsolete option -I- used, please use -iquote instead" ++msgstr "употребљена заÑтарела опција -I-, кориÑтите -iquote умеÑто ње" ++ ++#: c-opts.c:492 ++#, gcc-internal-format ++msgid "argument %qs to %<-Wnormalized%> not recognized" ++msgstr "аргумент %qs за %<-Wnormalized%> није препознат" ++ ++#: c-opts.c:576 ++#, gcc-internal-format ++msgid "switch %qs is no longer supported" ++msgstr "прекидач %qs више није подржан" ++ ++#: c-opts.c:686 ++#, gcc-internal-format ++msgid "-fhandle-exceptions has been renamed -fexceptions (and is now on by default)" ++msgstr "-fhandle-exceptions је преименовано у -fexceptions (и Ñада је подразумевано укључено)" ++ ++#: c-opts.c:868 ++#, gcc-internal-format ++msgid "output filename specified twice" ++msgstr "излазна датотека наведена двапут" ++ ++#: c-opts.c:1012 ++#, gcc-internal-format ++msgid "-Wformat-y2k ignored without -Wformat" ++msgstr "-Wformat-y2k Ñе игнорише без -Wformat" ++ ++#: c-opts.c:1014 ++#, gcc-internal-format ++msgid "-Wformat-extra-args ignored without -Wformat" ++msgstr "-Wformat-extra-args Ñе игнорише без -Wformat" ++ ++#: c-opts.c:1016 ++#, gcc-internal-format ++msgid "-Wformat-zero-length ignored without -Wformat" ++msgstr "-Wformat-zero-length Ñе игнорише без -Wformat" ++ ++#: c-opts.c:1018 ++#, gcc-internal-format ++msgid "-Wformat-nonliteral ignored without -Wformat" ++msgstr "-Wformat-nonliteral Ñе игнорише без -Wformat" ++ ++#: c-opts.c:1020 ++#, gcc-internal-format ++msgid "-Wformat-security ignored without -Wformat" ++msgstr "-Wformat-security Ñе игнорише без -Wformat" ++ ++#: c-opts.c:1040 ++#, gcc-internal-format ++msgid "opening output file %s: %m" ++msgstr "отварам улазну датотеку %s: %m" ++ ++#: c-opts.c:1045 ++#, gcc-internal-format ++msgid "too many filenames given. Type %s --help for usage" ++msgstr "задато је превише датотека. Упишите %s --help за употребу" ++ ++#: c-opts.c:1131 ++#, gcc-internal-format ++msgid "YYDEBUG was not defined at build time, -dy ignored" ++msgstr "YYDEBUG није дефиниÑано приликом градње, -dy Ñе игнорише" ++ ++#: c-opts.c:1177 ++#, gcc-internal-format ++msgid "opening dependency file %s: %m" ++msgstr "отварам датотеку завиÑноÑти %s: %m" ++ ++#: c-opts.c:1187 ++#, gcc-internal-format ++msgid "closing dependency file %s: %m" ++msgstr "затварам датотеку завиÑноÑти %s: %m" ++ ++#: c-opts.c:1190 ++#, gcc-internal-format ++msgid "when writing output to %s: %m" ++msgstr "када упиÑујем излаз у %s: %m" ++ ++#: c-opts.c:1270 ++#, gcc-internal-format ++msgid "to generate dependencies you must specify either -M or -MM" ++msgstr "да биÑте Ñтворили завиÑноÑти морате навеÑти или -M или -MM" ++ ++#: c-opts.c:1438 ++#, gcc-internal-format ++msgid "too late for # directive to set debug directory" ++msgstr "прекаÑно за # директиву да поÑтави иÑправљачки директоријум" ++ ++#: c-parser.c:969 ++#, gcc-internal-format ++msgid "ISO C forbids an empty source file" ++msgstr "ИСО Ц забрањује празну изворну датотеку" ++ ++#: c-parser.c:1054 c-parser.c:5762 ++#, gcc-internal-format ++msgid "ISO C does not allow extra %<;%> outside of a function" ++msgstr "ИСО Ц не дозвољава додатно %<;%> изван функције" ++ ++#: c-parser.c:1145 ++#, gcc-internal-format ++msgid "expected declaration specifiers" ++msgstr "очекивани Ñу наводиоци декларације" ++ ++#: c-parser.c:1193 ++#, gcc-internal-format ++msgid "data definition has no type or storage class" ++msgstr "дефиниција података нема тип или Ñкладишну клаÑу" ++ ++#: c-parser.c:1247 ++#, gcc-internal-format ++msgid "expected %<,%> or %<;%>" ++msgstr "очекивано је %<,%> или %<;%>" ++ ++#. This can appear in many cases looking nothing like a ++#. function definition, so we don't give a more specific ++#. error suggesting there was one. ++#: c-parser.c:1254 c-parser.c:1271 ++#, gcc-internal-format ++msgid "expected %<=%>, %<,%>, %<;%>, % or %<__attribute__%>" ++msgstr "очекивано је %<=%>, %<,%>, %<;%>, % или %<__attribute__%>" ++ ++#: c-parser.c:1263 ++#, gcc-internal-format ++msgid "ISO C forbids nested functions" ++msgstr "ИСО Ц забрањује угњеждене функције" ++ ++#: c-parser.c:1609 c-parser.c:2372 c-parser.c:2981 c-parser.c:3222 ++#: c-parser.c:4009 c-parser.c:4590 c-parser.c:4980 c-parser.c:5000 ++#: c-parser.c:5115 c-parser.c:5261 c-parser.c:5278 c-parser.c:5410 ++#: c-parser.c:5422 c-parser.c:5447 c-parser.c:5575 c-parser.c:5604 ++#: c-parser.c:5612 c-parser.c:5640 c-parser.c:5654 c-parser.c:5867 ++#: c-parser.c:5966 ++#, gcc-internal-format ++msgid "expected identifier" ++msgstr "очекиван је идентификатор" ++ ++#: c-parser.c:1635 cp/parser.c:10280 ++#, gcc-internal-format ++msgid "comma at end of enumerator list" ++msgstr "зарез на крају лиÑте набрајања" ++ ++#: c-parser.c:1641 ++#, gcc-internal-format ++msgid "expected %<,%> or %<}%>" ++msgstr "очекивано је %<,%> или %<}%>" ++ ++#: c-parser.c:1655 c-parser.c:1825 c-parser.c:5729 ++#, gcc-internal-format ++msgid "expected %<{%>" ++msgstr "очекивано је %<{%>" ++ ++#: c-parser.c:1664 ++#, gcc-internal-format ++msgid "ISO C forbids forward references to % types" ++msgstr "ИСО Ц забрањује помињања унапред за % типове" ++ ++#: c-parser.c:1767 ++#, gcc-internal-format ++msgid "expected class name" ++msgstr "очекивано је име клаÑе" ++ ++#: c-parser.c:1786 c-parser.c:5514 ++#, gcc-internal-format ++msgid "extra semicolon in struct or union specified" ++msgstr "Ñувишна тачка-зарез у Ñтруктури или унији" ++ ++#: c-parser.c:1808 ++#, gcc-internal-format ++msgid "no semicolon at end of struct or union" ++msgstr "недоÑтаје тачка-зарез на крају Ñтруктуре или уније" ++ ++#: c-parser.c:1811 ++#, gcc-internal-format ++msgid "expected %<;%>" ++msgstr "очекивано је %<;%>" ++ ++#: c-parser.c:1888 c-parser.c:2815 ++#, gcc-internal-format ++msgid "expected specifier-qualifier-list" ++msgstr "очекивана је лиÑта наводилаца-одредби" ++ ++#: c-parser.c:1898 ++#, gcc-internal-format ++msgid "ISO C forbids member declarations with no members" ++msgstr "ИСО Ц забрањује чланÑке декларације без чланова" ++ ++#: c-parser.c:1967 ++#, gcc-internal-format ++msgid "expected %<,%>, %<;%> or %<}%>" ++msgstr "очекивано је %<,%>, %<;%> или %<}%>" ++ ++#: c-parser.c:1974 ++#, gcc-internal-format ++msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>" ++msgstr "очекивано је %<:%>, %<,%>, %<;%>, %<}%> или %<__attribute__%>" ++ ++#: c-parser.c:2023 ++#, gcc-internal-format ++msgid "% applied to a bit-field" ++msgstr "% примењено на битÑко поље" ++ ++#: c-parser.c:2242 ++#, gcc-internal-format ++msgid "expected identifier or %<(%>" ++msgstr "очекиван је идентификатор или %<(%>" ++ ++#: c-parser.c:2435 ++#, gcc-internal-format ++msgid "ISO C requires a named argument before %<...%>" ++msgstr "ИСО Ц захтева именовани аргумент пре %<...%>" ++ ++#: c-parser.c:2537 ++#, gcc-internal-format ++msgid "expected declaration specifiers or %<...%>" ++msgstr "очекивани Ñу наводиоци декларације или %<...%>" ++ ++#: c-parser.c:2587 ++#, gcc-internal-format ++msgid "wide string literal in %" ++msgstr "широка доÑловна ниÑка у %" ++ ++#: c-parser.c:2593 ++#, gcc-internal-format ++msgid "expected string literal" ++msgstr "очекивана је доÑловна ниÑка" ++ ++#: c-parser.c:2907 ++#, gcc-internal-format ++msgid "ISO C forbids empty initializer braces" ++msgstr "ИСО Ц забрањује празне витичаÑте заграде уÑпоÑтављача" ++ ++#: c-parser.c:2952 ++#, gcc-internal-format ++msgid "obsolete use of designated initializer with %<:%>" ++msgstr "заÑтарела употреба утврђеног уÑпоÑтављача Ñа %<:%>" ++ ++#: c-parser.c:3075 ++#, gcc-internal-format ++msgid "ISO C forbids specifying range of elements to initialize" ++msgstr "ИСО Ц забрањује навођење опÑега елемената за уÑпоÑтављање" ++ ++#: c-parser.c:3088 ++#, gcc-internal-format ++msgid "ISO C90 forbids specifying subobject to initialize" ++msgstr "ИСО Ц 90 забрањује навођење подобјекта за уÑпоÑтављање" ++ ++#: c-parser.c:3096 ++#, gcc-internal-format ++msgid "obsolete use of designated initializer without %<=%>" ++msgstr "заÑтарела употреба утврђеног уÑпоÑтављача без %<=%>" ++ ++#: c-parser.c:3104 ++#, gcc-internal-format ++msgid "expected %<=%>" ++msgstr "очекивано је %<=%>" ++ ++#: c-parser.c:3241 ++#, gcc-internal-format ++msgid "ISO C forbids label declarations" ++msgstr "ИСО Ц забрањује декларације етикета" ++ ++#: c-parser.c:3246 c-parser.c:3255 ++#, gcc-internal-format ++msgid "expected declaration or statement" ++msgstr "очекивана је декларација или наредба" ++ ++#: c-parser.c:3275 c-parser.c:3303 ++#, gcc-internal-format ++msgid "%HISO C90 forbids mixed declarations and code" ++msgstr "%HИСО Ц 90 забрањује мешање декларација и кода" ++ ++#: c-parser.c:3319 ++#, gcc-internal-format ++msgid "label at end of compound statement" ++msgstr "етикета на крају Ñложене наредбе" ++ ++#: c-parser.c:3362 ++#, gcc-internal-format ++msgid "expected %<:%> or %<...%>" ++msgstr "очекивано је %<:%> или %<...%>" ++ ++#: c-parser.c:3498 ++#, gcc-internal-format ++msgid "expected identifier or %<*%>" ++msgstr "очекиван је идентификатор или %<*%>" ++ ++#. Avoid infinite loop in error recovery: ++#. 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:3560 ++#, gcc-internal-format ++msgid "expected statement" ++msgstr "очекивана је наредба" ++ ++#: c-parser.c:3894 ++#, gcc-internal-format ++msgid "%E qualifier ignored on asm" ++msgstr "одредба %E Ñе игнорише уз asm" ++ ++#: c-parser.c:4174 ++#, gcc-internal-format ++msgid "ISO C forbids omitting the middle term of a ?: expression" ++msgstr "ИСО Ц забрањује изоÑтављање Ñредњег члана ?: израза" ++ ++#: c-parser.c:4560 ++#, gcc-internal-format ++msgid "traditional C rejects the unary plus operator" ++msgstr "традиционални Ц одбија оператор унарни плуÑ" ++ ++#: c-parser.c:4673 ++#, gcc-internal-format ++msgid "% applied to a bit-field" ++msgstr "% примењено на битÑко поље" ++ ++#: c-parser.c:4816 c-parser.c:5157 c-parser.c:5179 ++#, gcc-internal-format ++msgid "expected expression" ++msgstr "очекиван је израз" ++ ++#: c-parser.c:4842 ++#, gcc-internal-format ++msgid "braced-group within expression allowed only inside a function" ++msgstr "витичаÑто заграђена група унутар израза дозвољена је Ñамо у оквиру функције" ++ ++#: c-parser.c:4856 ++#, gcc-internal-format ++msgid "ISO C forbids braced-groups within expressions" ++msgstr "ИСО Ц забрањује витичаÑто заграђене групе унутар израза" ++ ++#: c-parser.c:5039 ++#, gcc-internal-format ++msgid "first argument to %<__builtin_choose_expr%> not a constant" ++msgstr "први аргумент за %<__builtin_choose_expr%> није конÑтанта" ++ ++#: c-parser.c:5206 ++#, gcc-internal-format ++msgid "compound literal has variable size" ++msgstr "Ñложена доÑловна ниÑка има променљиву величину" ++ ++#: c-parser.c:5214 ++#, gcc-internal-format ++msgid "ISO C90 forbids compound literals" ++msgstr "ИСО Ц 90 забрањује Ñложене доÑловне ниÑке" ++ ++#: c-parser.c:5725 ++#, gcc-internal-format ++msgid "extra semicolon in method definition specified" ++msgstr "Ñувишна тачка-зарез у дефиницији метода" ++ ++#: c-pch.c:132 ++#, gcc-internal-format ++msgid "can%'t create precompiled header %s: %m" ++msgstr "не могу да направим прекомпиловано заглавље %s: %m" ++ ++#: c-pch.c:153 ++#, gcc-internal-format ++msgid "can%'t write to %s: %m" ++msgstr "не могу да пишем у %s: %m" ++ ++#: c-pch.c:159 ++#, gcc-internal-format ++msgid "%qs is not a valid output file" ++msgstr "%qs није иÑправна излазна датотека" ++ ++#: c-pch.c:188 c-pch.c:203 c-pch.c:217 ++#, gcc-internal-format ++msgid "can%'t write %s: %m" ++msgstr "не могу да упишем %s: %m" ++ ++#: c-pch.c:193 c-pch.c:210 ++#, gcc-internal-format ++msgid "can%'t seek in %s: %m" ++msgstr "не могу да тражим у %s: %m" ++ ++#: c-pch.c:201 c-pch.c:243 c-pch.c:283 c-pch.c:334 ++#, gcc-internal-format ++msgid "can%'t read %s: %m" ++msgstr "не могу да читам %s: %m" ++ ++#: c-pch.c:452 ++#, gcc-internal-format ++msgid "malformed #pragma GCC pch_preprocess, ignored" ++msgstr "лоше формирано #pragma GCC pch_preprocess, игноришем" ++ ++#: c-pch.c:458 ++#, gcc-internal-format ++msgid "pch_preprocess pragma should only be used with -fpreprocessed" ++msgstr "прагма pch_preprocess треба да Ñе кориÑти Ñамо уз -fpreprocessed" ++ ++#: c-pch.c:459 ++#, gcc-internal-format ++msgid "use #include instead" ++msgstr "кориÑтите #include умеÑто тога" ++ ++#: c-pch.c:467 ++#, gcc-internal-format ++msgid "%s: couldn%'t open PCH file: %m" ++msgstr "%s: не могу да отворим ПЦХ датотеку: %m" ++ ++#: c-pch.c:472 ++#, gcc-internal-format ++msgid "use -Winvalid-pch for more information" ++msgstr "употребите -Winvalid-pch за више информација" ++ ++#: c-pch.c:473 ++#, gcc-internal-format ++msgid "%s: PCH file was invalid" ++msgstr "%s: ПЦХ датотека није иÑправна" ++ ++#: c-pragma.c:101 ++#, gcc-internal-format ++msgid "#pragma pack (pop) encountered without matching #pragma pack (push)" ++msgstr "ÑуÑретнуто #pragma pack (pop) без поклапајућег #pragma pack (push)" ++ ++#: c-pragma.c:114 ++#, gcc-internal-format ++msgid "#pragma pack(pop, %s) encountered without matching #pragma pack(push, %s)" ++msgstr "ÑуÑретнуто #pragma pack(pop, %s) без поклапајућег #pragma pack(push, %s)" ++ ++#: c-pragma.c:128 ++#, gcc-internal-format ++msgid "#pragma pack(push[, id], ) is not supported on this target" ++msgstr "#pragma pack(push[, id], ) није подржано на овом циљу" ++ ++#: c-pragma.c:130 ++#, gcc-internal-format ++msgid "#pragma pack(pop[, id], ) is not supported on this target" ++msgstr "#pragma pack(pop[, id], ) није подржано на овом циљу" ++ ++#: c-pragma.c:151 ++#, gcc-internal-format ++msgid "missing %<(%> after %<#pragma pack%> - ignored" ++msgstr "недоÑтаје %<(%> поÑле %<#pragma pack%> — игноришем" ++ ++#: c-pragma.c:164 c-pragma.c:204 ++#, gcc-internal-format ++msgid "malformed %<#pragma pack%> - ignored" ++msgstr "лоше формирано %<#pragma pack%> — игноришем" ++ ++#: c-pragma.c:169 ++#, gcc-internal-format ++msgid "malformed %<#pragma pack(push[, id][, ])%> - ignored" ++msgstr "лоше формирано %<#pragma pack(push[, id][, ])%> — игноришем" ++ ++#: c-pragma.c:171 ++#, gcc-internal-format ++msgid "malformed %<#pragma pack(pop[, id])%> - ignored" ++msgstr "лоше формирано %<#pragma pack(pop[, id])%> — игноришем" ++ ++#: c-pragma.c:180 ++#, gcc-internal-format ++msgid "unknown action %qs for %<#pragma pack%> - ignored" ++msgstr "непозната радња %qs за %<#pragma pack%> — игноришем" ++ ++#: c-pragma.c:207 ++#, gcc-internal-format ++msgid "junk at end of %<#pragma pack%>" ++msgstr "Ñмеће на крају %<#pragma pack%>" ++ ++#: c-pragma.c:210 ++#, gcc-internal-format ++msgid "#pragma pack has no effect with -fpack-struct - ignored" ++msgstr "#pragma pack нема ефекта уз -fpack-struct — игноришем" ++ ++#: c-pragma.c:230 ++#, gcc-internal-format ++msgid "alignment must be a small power of two, not %d" ++msgstr "равнање мора бити мали Ñтепен двојке, не %d" ++ ++#: c-pragma.c:263 ++#, gcc-internal-format ++msgid "applying #pragma weak %q+D after first use results in unspecified behavior" ++msgstr "примена #pragma weak %q+D поÑле прве употребе доводи до неодређеног понашања" ++ ++#: c-pragma.c:337 c-pragma.c:342 ++#, gcc-internal-format ++msgid "malformed #pragma weak, ignored" ++msgstr "лоше формирано #pragma weak, игноришем" ++ ++#: c-pragma.c:346 ++#, gcc-internal-format ++msgid "junk at end of #pragma weak" ++msgstr "Ñмеће на крају #pragma weak" ++ ++#: c-pragma.c:414 c-pragma.c:416 ++#, gcc-internal-format ++msgid "malformed #pragma redefine_extname, ignored" ++msgstr "лоше формирано #pragma redefine_extname, игноришем" ++ ++#: c-pragma.c:419 ++#, gcc-internal-format ++msgid "junk at end of #pragma redefine_extname" ++msgstr "Ñмеће на крају #pragma redefine_extname" ++ ++#: c-pragma.c:425 ++#, gcc-internal-format ++msgid "#pragma redefine_extname not supported on this target" ++msgstr "#pragma redefine_extname није подржано на овом циљу" ++ ++#: c-pragma.c:442 c-pragma.c:529 ++#, gcc-internal-format ++msgid "#pragma redefine_extname ignored due to conflict with previous rename" ++msgstr "#pragma redefine_extname игнориÑано уÑлед Ñукоба Ñа претходним преименовањем" ++ ++#: c-pragma.c:465 ++#, gcc-internal-format ++msgid "#pragma redefine_extname ignored due to conflict with previous #pragma redefine_extname" ++msgstr "#pragma redefine_extname игнориÑано уÑлед Ñукоба Ñа претходним #pragma redefine_extname" ++ ++#: c-pragma.c:484 ++#, gcc-internal-format ++msgid "malformed #pragma extern_prefix, ignored" ++msgstr "лоше формирано #pragma extern_prefix, игноришем" ++ ++#: c-pragma.c:487 ++#, gcc-internal-format ++msgid "junk at end of #pragma extern_prefix" ++msgstr "Ñмеће на крају #pragma extern_prefix" ++ ++#: c-pragma.c:494 ++#, gcc-internal-format ++msgid "#pragma extern_prefix not supported on this target" ++msgstr "#pragma extern_prefix није подржано на овом циљу" ++ ++#: c-pragma.c:520 ++#, gcc-internal-format ++msgid "asm declaration ignored due to conflict with previous rename" ++msgstr "asm декларација игнориÑана уÑлед Ñукоба Ñа претходним преименовањем" ++ ++#: c-pragma.c:551 ++#, gcc-internal-format ++msgid "#pragma redefine_extname ignored due to conflict with __asm__ declaration" ++msgstr "#pragma redefine_extname игнориÑано уÑлед Ñукоба Ñа декларацијом __asm__" ++ ++#: c-pragma.c:616 ++#, gcc-internal-format ++msgid "#pragma GCC visibility must be followed by push or pop" ++msgstr "#pragma GCC visibility мора пратити push или pop" ++ ++#: c-pragma.c:623 ++#, gcc-internal-format ++msgid "no matching push for %<#pragma GCC visibility pop%>" ++msgstr "нема поклапајућег push за %<#pragma GCC visibility pop%>" ++ ++#: c-pragma.c:635 c-pragma.c:661 ++#, gcc-internal-format ++msgid "missing %<(%> after %<#pragma GCC visibility push%> - ignored" ++msgstr "недоÑтаје %<(%> поÑле %<#pragma GCC visibility push%> — игноришем" ++ ++#: c-pragma.c:639 ++#, gcc-internal-format ++msgid "malformed #pragma GCC visibility push" ++msgstr "лоше формирано #pragma GCC visibility push" ++ ++#: c-pragma.c:656 ++#, gcc-internal-format ++msgid "#pragma GCC visibility push() must specify default, internal, hidden or protected" ++msgstr "#pragma GCC visibility push() мора задати default, internal, hidden или protected" ++ ++#: c-pragma.c:665 ++#, gcc-internal-format ++msgid "junk at end of %<#pragma GCC visibility%>" ++msgstr "Ñмеће на крају %<#pragma GCC visibility%>" ++ ++#: c-typeck.c:156 ++#, gcc-internal-format ++msgid "%qD has an incomplete type" ++msgstr "%qD има непотпун тип" ++ ++#: c-typeck.c:177 cp/call.c:2693 ++#, gcc-internal-format ++msgid "invalid use of void expression" ++msgstr "неиÑправна употреба израза празног типа" ++ ++#: c-typeck.c:185 ++#, gcc-internal-format ++msgid "invalid use of flexible array member" ++msgstr "неиÑправна употреба флекÑибилног чланÑког низа" ++ ++#: c-typeck.c:191 ++#, gcc-internal-format ++msgid "invalid use of array with unspecified bounds" ++msgstr "неиÑправна употреба низа Ñа ненаведеним границама" ++ ++#: c-typeck.c:199 ++#, gcc-internal-format ++msgid "invalid use of undefined type %<%s %E%>" ++msgstr "неиÑправна употреба недефиниÑаног типа %<%s %E%>" ++ ++#. If this type has a typedef-name, the TYPE_NAME is a TYPE_DECL. ++#: c-typeck.c:203 ++#, gcc-internal-format ++msgid "invalid use of incomplete typedef %qD" ++msgstr "неиÑправна употреба непотпуног typedef %qD" ++ ++#: c-typeck.c:430 c-typeck.c:455 ++#, gcc-internal-format ++msgid "function types not truly compatible in ISO C" ++msgstr "функцијÑки типови ниÑу иÑтинÑки ÑаглаÑни у ИСО Ц-у " ++ ++#: c-typeck.c:857 ++#, gcc-internal-format ++msgid "types are not quite compatible" ++msgstr "типови ниÑу ÑаÑвим ÑаглаÑни" ++ ++#: c-typeck.c:1175 ++#, gcc-internal-format ++msgid "function return types not compatible due to %" ++msgstr "повратни типови функција ниÑу ÑаглаÑни уÑлед %" ++ ++#: c-typeck.c:1334 c-typeck.c:2628 ++#, gcc-internal-format ++msgid "arithmetic on pointer to an incomplete type" ++msgstr "аритметика Ñа показивачем на непотпун тип" ++ ++#: c-typeck.c:1725 ++#, gcc-internal-format ++msgid "%qT has no member named %qE" ++msgstr "%qT нема члан по имену %qE" ++ ++#: c-typeck.c:1760 ++#, gcc-internal-format ++msgid "request for member %qE in something not a structure or union" ++msgstr "захтев за члан %qE у нечему што није ни Ñтруктура ни унија" ++ ++#: c-typeck.c:1791 ++#, gcc-internal-format ++msgid "dereferencing pointer to incomplete type" ++msgstr "разрешавање показивача на непотпун тип" ++ ++#: c-typeck.c:1795 ++#, gcc-internal-format ++msgid "dereferencing % pointer" ++msgstr "разрешавање % показивача" ++ ++#: c-typeck.c:1812 cp/typeck.c:2197 ++#, gcc-internal-format ++msgid "invalid type argument of %qs" ++msgstr "неиÑправан аргумент типа за %qs" ++ ++#: c-typeck.c:1840 cp/typeck.c:2348 ++#, gcc-internal-format ++msgid "subscripted value is neither array nor pointer" ++msgstr "индекÑирана вредноÑÑ‚ није ни низ ни показивач" ++ ++#: c-typeck.c:1851 cp/typeck.c:2267 cp/typeck.c:2353 ++#, gcc-internal-format ++msgid "array subscript is not an integer" ++msgstr "Ð¸Ð½Ð´ÐµÐºÑ Ð½Ð¸Ð·Ð° није целобројан" ++ ++#: c-typeck.c:1857 ++#, gcc-internal-format ++msgid "subscripted value is pointer to function" ++msgstr "индекÑирана вредноÑÑ‚ је показивач на функцију" ++ ++#: c-typeck.c:1870 cp/typeck.c:2263 ++#, gcc-internal-format ++msgid "array subscript has type %" ++msgstr "Ð¸Ð½Ð´ÐµÐºÑ Ð½Ð¸Ð·Ð° је типа %" ++ ++#: c-typeck.c:1910 ++#, gcc-internal-format ++msgid "ISO C forbids subscripting % array" ++msgstr "ИСО Ц забрањује % низове" ++ ++#: c-typeck.c:1912 ++#, gcc-internal-format ++msgid "ISO C90 forbids subscripting non-lvalue array" ++msgstr "ИСО Ц 90 забрањује индекÑирање не-л-вредноÑног низа" ++ ++#: c-typeck.c:2154 ++#, gcc-internal-format ++msgid "called object %qE is not a function" ++msgstr "позвани објекат %qE није функција" ++ ++#. 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:2181 ++#, gcc-internal-format ++msgid "function called through a non-compatible type" ++msgstr "функција позвана кроз неÑаглаÑан тип" ++ ++#: c-typeck.c:2288 ++#, gcc-internal-format ++msgid "too many arguments to function %qE" ++msgstr "превише аргумената за функцију %qE" ++ ++#: c-typeck.c:2309 ++#, gcc-internal-format ++msgid "type of formal parameter %d is incomplete" ++msgstr "тип формалног параметра %d није потпун" ++ ++#: c-typeck.c:2322 ++#, gcc-internal-format ++msgid "passing argument %d of %qE as integer rather than floating due to prototype" ++msgstr "проÑлеђивање аргумента %d за %qE као целобројног умеÑто као реалног, због прототипа" ++ ++#: c-typeck.c:2327 ++#, gcc-internal-format ++msgid "passing argument %d of %qE as integer rather than complex due to prototype" ++msgstr "проÑлеђивање аргумента %d за %qE као целобројног умеÑто као комплекÑног, због прототипа" ++ ++#: c-typeck.c:2332 ++#, gcc-internal-format ++msgid "passing argument %d of %qE as complex rather than floating due to prototype" ++msgstr "проÑлеђивање аргумента %d за %qE као комплекÑног умеÑто као реалног, због прототипа" ++ ++#: c-typeck.c:2337 ++#, gcc-internal-format ++msgid "passing argument %d of %qE as floating rather than integer due to prototype" ++msgstr "проÑлеђивање аргумента %d за %qE као реалног умеÑто као целобројног, због прототипа" ++ ++#: c-typeck.c:2342 ++#, gcc-internal-format ++msgid "passing argument %d of %qE as complex rather than integer due to prototype" ++msgstr "проÑлеђивање аргумента %d за %qE као комплекÑног умеÑто као целобројног, због прототипа" ++ ++#: c-typeck.c:2347 ++#, gcc-internal-format ++msgid "passing argument %d of %qE as floating rather than complex due to prototype" ++msgstr "проÑлеђивање аргумента %d за %qE као реалног умеÑто као комплекÑног, због прототипа" ++ ++#: c-typeck.c:2359 ++#, gcc-internal-format ++msgid "passing argument %d of %qE as % rather than % due to prototype" ++msgstr "проÑлеђивање аргумента %d за %qE као % умеÑто као %, због прототипа" ++ ++#: c-typeck.c:2379 ++#, gcc-internal-format ++msgid "passing argument %d of %qE with different width due to prototype" ++msgstr "проÑлеђивање аргумента %d за %qE Ñа различитом ширином, због прототипа" ++ ++#: c-typeck.c:2402 ++#, gcc-internal-format ++msgid "passing argument %d of %qE as unsigned due to prototype" ++msgstr "проÑлеђивање аргумента %d за %qE као неозначеног, због прототипа" ++ ++#: c-typeck.c:2406 ++#, gcc-internal-format ++msgid "passing argument %d of %qE as signed due to prototype" ++msgstr "проÑлеђивање аргумента %d за %qE као означеног, због прототипа" ++ ++#: c-typeck.c:2496 ++#, gcc-internal-format ++msgid "suggest parentheses around + or - inside shift" ++msgstr "предложи заграде око + или - унутар помака" ++ ++#: c-typeck.c:2504 ++#, gcc-internal-format ++msgid "suggest parentheses around && within ||" ++msgstr "предложи заграде око && унутар ||" ++ ++#: c-typeck.c:2514 ++#, gcc-internal-format ++msgid "suggest parentheses around arithmetic in operand of |" ++msgstr "предложи заграде око аритметике у операнду уз |" ++ ++#: c-typeck.c:2519 ++#, gcc-internal-format ++msgid "suggest parentheses around comparison in operand of |" ++msgstr "предложи заграде око поређења у операнду уз |" ++ ++#: c-typeck.c:2529 ++#, gcc-internal-format ++msgid "suggest parentheses around arithmetic in operand of ^" ++msgstr "предложи заграде око аритметике у операнду уз ^" ++ ++#: c-typeck.c:2534 ++#, gcc-internal-format ++msgid "suggest parentheses around comparison in operand of ^" ++msgstr "предложи заграде око поређења у операнду уз ^" ++ ++#: c-typeck.c:2542 ++#, gcc-internal-format ++msgid "suggest parentheses around + or - in operand of &" ++msgstr "предложи заграде око + или - у операнду уз &" ++ ++#: c-typeck.c:2547 ++#, gcc-internal-format ++msgid "suggest parentheses around comparison in operand of &" ++msgstr "предложи заграде око поређења у операнду уз &" ++ ++#: c-typeck.c:2553 ++#, gcc-internal-format ++msgid "comparisons like X<=Y<=Z do not have their mathematical meaning" ++msgstr "поређења као X<=Y<=Z немају Ñвоје математичко значење" ++ ++#: c-typeck.c:2580 ++#, gcc-internal-format ++msgid "pointer of type % used in subtraction" ++msgstr "показивачи типа % употребљени у одузимању" ++ ++#: c-typeck.c:2582 ++#, gcc-internal-format ++msgid "pointer to a function used in subtraction" ++msgstr "показивач на функцију употребљен у одузимању" ++ ++#: c-typeck.c:2679 ++#, gcc-internal-format ++msgid "wrong type argument to unary plus" ++msgstr "погрешан тип аргумента уз унарно плуÑ" ++ ++#: c-typeck.c:2692 ++#, gcc-internal-format ++msgid "wrong type argument to unary minus" ++msgstr "погрешан тип аргумента уз унарно минуÑ" ++ ++#: c-typeck.c:2709 ++#, gcc-internal-format ++msgid "ISO C does not support %<~%> for complex conjugation" ++msgstr "ИСО Ц не подржава %<~%> за комплекÑну конјугацију" ++ ++#: c-typeck.c:2715 ++#, gcc-internal-format ++msgid "wrong type argument to bit-complement" ++msgstr "погрешан тип аргумента уз битÑки комплемент" ++ ++#: c-typeck.c:2723 ++#, gcc-internal-format ++msgid "wrong type argument to abs" ++msgstr "погрешан тип аргумента за abs" ++ ++#: c-typeck.c:2735 ++#, gcc-internal-format ++msgid "wrong type argument to conjugation" ++msgstr "погрешан тип аргумента за конјугацију" ++ ++#: c-typeck.c:2747 ++#, gcc-internal-format ++msgid "wrong type argument to unary exclamation mark" ++msgstr "погрешан тип аргумента уз унарни знак узвика" ++ ++#: c-typeck.c:2784 ++#, gcc-internal-format ++msgid "ISO C does not support %<++%> and %<--%> on complex types" ++msgstr "ИСО Ц не подржава %<++%> и %<--%> за комплекÑне типове" ++ ++#: c-typeck.c:2800 c-typeck.c:2832 ++#, gcc-internal-format ++msgid "wrong type argument to increment" ++msgstr "погрешан тип аргумента уз увећање" ++ ++#: c-typeck.c:2802 c-typeck.c:2834 ++#, gcc-internal-format ++msgid "wrong type argument to decrement" ++msgstr "погрешан тип аргумента уз умањење" ++ ++#: c-typeck.c:2823 ++#, gcc-internal-format ++msgid "increment of pointer to unknown structure" ++msgstr "увећање показивача на непознату Ñтруктуру" ++ ++#: c-typeck.c:2825 ++#, gcc-internal-format ++msgid "decrement of pointer to unknown structure" ++msgstr "умањење показивача на непознату Ñтруктуру" ++ ++#: c-typeck.c:3002 ++#, gcc-internal-format ++msgid "assignment of read-only member %qD" ++msgstr "додела Ñамо-за-читање члану %qD" ++ ++#: c-typeck.c:3003 ++#, gcc-internal-format ++msgid "increment of read-only member %qD" ++msgstr "увећање Ñамо-за-читање члана %qD" ++ ++#: c-typeck.c:3004 ++#, gcc-internal-format ++msgid "decrement of read-only member %qD" ++msgstr "умањење Ñамо-за-читање члана %qD" ++ ++#: c-typeck.c:3005 ++#, gcc-internal-format ++msgid "read-only member %qD used as % output" ++msgstr "Ñамо-за-читање члан %qD употребљен као % излаз" ++ ++#: c-typeck.c:3009 ++#, gcc-internal-format ++msgid "assignment of read-only variable %qD" ++msgstr "додела Ñамо-за-читање променљивој %qD" ++ ++#: c-typeck.c:3010 ++#, gcc-internal-format ++msgid "increment of read-only variable %qD" ++msgstr "увећање Ñамо-за-читање променљиве %qD" ++ ++#: c-typeck.c:3011 ++#, gcc-internal-format ++msgid "decrement of read-only variable %qD" ++msgstr "умањење Ñамо-за-читање променљиве %qD" ++ ++#: c-typeck.c:3012 ++#, gcc-internal-format ++msgid "read-only variable %qD used as % output" ++msgstr "Ñамо-за-читање променљива %qD употребљена као % излаз" ++ ++#: c-typeck.c:3015 ++#, gcc-internal-format ++msgid "assignment of read-only location" ++msgstr "додела Ñамо-за-читање локацији" ++ ++#: c-typeck.c:3016 ++#, gcc-internal-format ++msgid "increment of read-only location" ++msgstr "увећање Ñамо-за-читање локације" ++ ++#: c-typeck.c:3017 ++#, gcc-internal-format ++msgid "decrement of read-only location" ++msgstr "умањење Ñамо-за-читање локације" ++ ++#: c-typeck.c:3018 ++#, gcc-internal-format ++msgid "read-only location used as % output" ++msgstr "Ñамо-за-читање локација употребљена као % излаз" ++ ++#: c-typeck.c:3053 ++#, gcc-internal-format ++msgid "cannot take address of bit-field %qD" ++msgstr "не може Ñе узети адреÑа битÑког поља %qD" ++ ++#: c-typeck.c:3081 ++#, gcc-internal-format ++msgid "global register variable %qD used in nested function" ++msgstr "глобална региÑтарÑка променљива %qD употребљена у угњежденој функцији" ++ ++#: c-typeck.c:3084 ++#, gcc-internal-format ++msgid "register variable %qD used in nested function" ++msgstr "региÑтарÑка променљива %qD употребљена у угњежденој функцији" ++ ++#: c-typeck.c:3089 ++#, gcc-internal-format ++msgid "address of global register variable %qD requested" ++msgstr "затражена адреÑа глобалне региÑтарÑке променљиве %qD" ++ ++#: c-typeck.c:3091 ++#, gcc-internal-format ++msgid "address of register variable %qD requested" ++msgstr "затражена адреÑа региÑтарÑке променљиве %qD" ++ ++#: c-typeck.c:3137 ++#, gcc-internal-format ++msgid "non-lvalue array in conditional expression" ++msgstr "не-л-вредноÑни низ у уÑловном изразу" ++ ++#: c-typeck.c:3181 ++#, gcc-internal-format ++msgid "signed and unsigned type in conditional expression" ++msgstr "означени и неозначени типови у уÑловном изразу" ++ ++#: c-typeck.c:3188 ++#, gcc-internal-format ++msgid "ISO C forbids conditional expr with only one void side" ++msgstr "ИСО Ц забрањује уÑловне изразе Ñа Ñамо једном празном Ñтраном" ++ ++#: c-typeck.c:3204 c-typeck.c:3212 ++#, gcc-internal-format ++msgid "ISO C forbids conditional expr between % and function pointer" ++msgstr "ИСО Ц забрањује уÑловни израз између % и функцијÑког показивача" ++ ++#: c-typeck.c:3219 ++#, gcc-internal-format ++msgid "pointer type mismatch in conditional expression" ++msgstr "неÑлагање показивачких типова у уÑловном изразу" ++ ++#: c-typeck.c:3226 c-typeck.c:3236 ++#, gcc-internal-format ++msgid "pointer/integer type mismatch in conditional expression" ++msgstr "неÑлагање типова показивача или целобројних у уÑловном изразу" ++ ++#: c-typeck.c:3250 ++#, gcc-internal-format ++msgid "type mismatch in conditional expression" ++msgstr "неÑлагање типова у уÑловном изразу" ++ ++#: c-typeck.c:3290 ++#, gcc-internal-format ++msgid "left-hand operand of comma expression has no effect" ++msgstr "леви операнд зарез-израза нема ефекта" ++ ++#: c-typeck.c:3324 ++#, gcc-internal-format ++msgid "cast specifies array type" ++msgstr "претапање наводи низовни тип" ++ ++#: c-typeck.c:3330 ++#, gcc-internal-format ++msgid "cast specifies function type" ++msgstr "претапање наводи функцијÑки тип" ++ ++#: c-typeck.c:3340 ++#, gcc-internal-format ++msgid "ISO C forbids casting nonscalar to the same type" ++msgstr "ИСО Ц забрањује претапање неÑкалара у иÑти тип" ++ ++#: c-typeck.c:3357 ++#, gcc-internal-format ++msgid "ISO C forbids casts to union type" ++msgstr "ИСО Ц забрањује претапање у унијÑки тип" ++ ++#: c-typeck.c:3365 ++#, gcc-internal-format ++msgid "cast to union type from type not present in union" ++msgstr "претапање у унијÑки тип из типа који не чини унију" ++ ++#: c-typeck.c:3411 ++#, gcc-internal-format ++msgid "cast adds new qualifiers to function type" ++msgstr "претапање додаје нове одредбе функцијÑком типу" ++ ++#. There are qualifiers present in IN_OTYPE that are not ++#. present in IN_TYPE. ++#: c-typeck.c:3416 ++#, gcc-internal-format ++msgid "cast discards qualifiers from pointer target type" ++msgstr "претапање одбацује одредбе Ñа циљног типа показивача" ++ ++#: c-typeck.c:3432 ++#, gcc-internal-format ++msgid "cast increases required alignment of target type" ++msgstr "претапање увећава неопходно равнање циљног типа" ++ ++#: c-typeck.c:3439 ++#, gcc-internal-format ++msgid "cast from pointer to integer of different size" ++msgstr "претапање из показивача у целобројни различите величине" ++ ++#: c-typeck.c:3443 ++#, gcc-internal-format ++msgid "cast from function call of type %qT to non-matching type %qT" ++msgstr "претапање из функцијÑког позива типа %qT у непоклапајући тип %qT" ++ ++#: c-typeck.c:3451 ++#, gcc-internal-format ++msgid "cast to pointer from integer of different size" ++msgstr "претапање из целобројног у показивач различите величине" ++ ++#: c-typeck.c:3464 ++#, gcc-internal-format ++msgid "ISO C forbids conversion of function pointer to object pointer type" ++msgstr "ИСО Ц забрањује претварање показивача на функцију у показивач на објекат" ++ ++#: c-typeck.c:3473 ++#, gcc-internal-format ++msgid "ISO C forbids conversion of object pointer to function pointer type" ++msgstr "ИСО Ц забрањује претварање показивача на објекат у показивач на функцијÑки тип" ++ ++#: c-typeck.c:3747 ++#, gcc-internal-format ++msgid "cannot pass rvalue to reference parameter" ++msgstr "д-вредноÑÑ‚ Ñе не може проÑледити упућивачком параметру" ++ ++#: c-typeck.c:3854 c-typeck.c:4022 ++#, gcc-internal-format ++msgid "passing argument %d of %qE makes qualified function pointer from unqualified" ++msgstr "проÑлеђивање аргумента %d од %qE прави одређени функцијÑки показивач од неодређеног" ++ ++#: c-typeck.c:3857 c-typeck.c:4025 ++#, gcc-internal-format ++msgid "assignment makes qualified function pointer from unqualified" ++msgstr "додела прави одређени функцијÑки показивач од неодређеног" ++ ++#: c-typeck.c:3860 c-typeck.c:4027 ++#, gcc-internal-format ++msgid "initialization makes qualified function pointer from unqualified" ++msgstr "уÑпоÑтављање прави одређени функцијÑки показивач од неодређеног" ++ ++#: c-typeck.c:3863 c-typeck.c:4029 ++#, gcc-internal-format ++msgid "return makes qualified function pointer from unqualified" ++msgstr "повратак прави одређени функцијÑки показивач од неодређеног" ++ ++#: c-typeck.c:3867 c-typeck.c:3989 ++#, gcc-internal-format ++msgid "passing argument %d of %qE discards qualifiers from pointer target type" ++msgstr "проÑлеђивање аргумента %d од %qE одбацује одредбе Ñа циљног типа показивача" ++ ++#: c-typeck.c:3869 c-typeck.c:3991 ++#, gcc-internal-format ++msgid "assignment discards qualifiers from pointer target type" ++msgstr "додела одбацује одредбе Ñа циљног типа показивача" ++ ++#: c-typeck.c:3871 c-typeck.c:3993 ++#, gcc-internal-format ++msgid "initialization discards qualifiers from pointer target type" ++msgstr "уÑпоÑтављање одбацује одредбе Ñа циљног типа показивача" ++ ++#: c-typeck.c:3873 c-typeck.c:3995 ++#, gcc-internal-format ++msgid "return discards qualifiers from pointer target type" ++msgstr "повратак одбацује одредбе Ñа циљног типа показивача" ++ ++#: c-typeck.c:3880 ++#, gcc-internal-format ++msgid "ISO C prohibits argument conversion to union type" ++msgstr "ИСО Ц забрањује претварање аргумента у унијÑки тип" ++ ++#: c-typeck.c:3915 ++#, gcc-internal-format ++msgid "request for implicit conversion from %qT to %qT not permitted in C++" ++msgstr "захтев за имплицтно претварање из %qT у %qT није дозвољен у Ц++у" ++ ++#: c-typeck.c:3928 ++#, gcc-internal-format ++msgid "argument %d of %qE might be a candidate for a format attribute" ++msgstr "аргумент %d од %qE може бити кандидат за форматÑки атрибут" ++ ++#: c-typeck.c:3934 ++#, gcc-internal-format ++msgid "assignment left-hand side might be a candidate for a format attribute" ++msgstr "лева Ñтрана доделе може бити кандидат за форматÑки атрибут" ++ ++#: c-typeck.c:3939 ++#, gcc-internal-format ++msgid "initialization left-hand side might be a candidate for a format attribute" ++msgstr "лева Ñтрана уÑпоÑтављања може бити кандидат за форматÑки атрибут" ++ ++#: c-typeck.c:3944 ++#, gcc-internal-format ++msgid "return type might be a candidate for a format attribute" ++msgstr "повратни тип може бити кандидат за форматÑки атрибут" ++ ++#: c-typeck.c:3969 ++#, gcc-internal-format ++msgid "ISO C forbids passing argument %d of %qE between function pointer and %" ++msgstr "ИСО Ц забрањује проÑлеђивање аргумента %d од %qE између функцијÑког показивача и %" ++ ++#: c-typeck.c:3972 ++#, gcc-internal-format ++msgid "ISO C forbids assignment between function pointer and %" ++msgstr "ИСО Ц забрањује доделу између функцијÑког показивача и %" ++ ++#: c-typeck.c:3974 ++#, gcc-internal-format ++msgid "ISO C forbids initialization between function pointer and %" ++msgstr "ИСО Ц забрањује уÑпоÑтављање између функцијÑког показивача и %" ++ ++#: c-typeck.c:3976 ++#, gcc-internal-format ++msgid "ISO C forbids return between function pointer and %" ++msgstr "ИСО Ц забрањује повратак између функцијÑког показивача и %" ++ ++#: c-typeck.c:4005 ++#, gcc-internal-format ++msgid "pointer targets in passing argument %d of %qE differ in signedness" ++msgstr "циљеви показивача у проÑлеђивању аргумента %d за %qE разликују Ñе у означеноÑти" ++ ++#: c-typeck.c:4007 ++#, gcc-internal-format ++msgid "pointer targets in assignment differ in signedness" ++msgstr "циљеви показивача у додели разликују Ñе у означеноÑти" ++ ++#: c-typeck.c:4009 ++#, gcc-internal-format ++msgid "pointer targets in initialization differ in signedness" ++msgstr "циљеви показивача у уÑпоÑтављању разликују Ñе у означеноÑти" ++ ++#: c-typeck.c:4011 ++#, gcc-internal-format ++msgid "pointer targets in return differ in signedness" ++msgstr "циљеви показивача у повратку разликују Ñе у означеноÑти" ++ ++#: c-typeck.c:4036 ++#, gcc-internal-format ++msgid "passing argument %d of %qE from incompatible pointer type" ++msgstr "проÑлеђивање аргумента %d од %qE из неÑаглаÑног показивачког типа" ++ ++#: c-typeck.c:4038 ++#, gcc-internal-format ++msgid "assignment from incompatible pointer type" ++msgstr "додела из неÑаглаÑног показивачког типа" ++ ++#: c-typeck.c:4039 ++#, gcc-internal-format ++msgid "initialization from incompatible pointer type" ++msgstr "уÑпоÑтављање из неÑаглаÑног показивачког типа" ++ ++#: c-typeck.c:4041 ++#, gcc-internal-format ++msgid "return from incompatible pointer type" ++msgstr "повратак из неÑаглаÑног показивачког типа" ++ ++#: c-typeck.c:4063 ++#, gcc-internal-format ++msgid "passing argument %d of %qE makes pointer from integer without a cast" ++msgstr "проÑлеђивање аргумента %d од %qE прави показивач од целобројног без претапања" ++ ++#: c-typeck.c:4065 ++#, gcc-internal-format ++msgid "assignment makes pointer from integer without a cast" ++msgstr "додела прави показивач од целобројног без претапања" ++ ++#: c-typeck.c:4067 ++#, gcc-internal-format ++msgid "initialization makes pointer from integer without a cast" ++msgstr "уÑпоÑтављање прави показивач од целобројног без претапања" ++ ++#: c-typeck.c:4069 ++#, gcc-internal-format ++msgid "return makes pointer from integer without a cast" ++msgstr "повратак прави показивач од целобројног без претапања" ++ ++#: c-typeck.c:4076 ++#, gcc-internal-format ++msgid "passing argument %d of %qE makes integer from pointer without a cast" ++msgstr "проÑлеђивање аргумента %d од %qE прави целобројни од показивача без претапања" ++ ++#: c-typeck.c:4078 ++#, gcc-internal-format ++msgid "assignment makes integer from pointer without a cast" ++msgstr "додела прави целобројни од показивача без претапања" ++ ++#: c-typeck.c:4080 ++#, gcc-internal-format ++msgid "initialization makes integer from pointer without a cast" ++msgstr "уÑпоÑтављање прави целобројни од показивача без претапања" ++ ++#: c-typeck.c:4082 ++#, gcc-internal-format ++msgid "return makes integer from pointer without a cast" ++msgstr "повратак прави целобројни од показивача без претапања" ++ ++#: c-typeck.c:4098 ++#, gcc-internal-format ++msgid "incompatible types in assignment" ++msgstr "неÑаглаÑни типови у додели" ++ ++#: c-typeck.c:4101 ++#, gcc-internal-format ++msgid "incompatible types in initialization" ++msgstr "неÑаглаÑни типови у уÑпоÑтављању" ++ ++#: c-typeck.c:4104 ++#, gcc-internal-format ++msgid "incompatible types in return" ++msgstr "неÑаглаÑни типови у повратку" ++ ++#: c-typeck.c:4185 ++#, gcc-internal-format ++msgid "traditional C rejects automatic aggregate initialization" ++msgstr "традиционални Ц одбија аутоматÑку уÑпоÑтављање Ñкупина" ++ ++#: c-typeck.c:4353 c-typeck.c:4368 c-typeck.c:4383 ++#, gcc-internal-format ++msgid "(near initialization for %qs)" ++msgstr "(близу уÑпоÑтављања за %qs)" ++ ++#: c-typeck.c:4921 cp/decl.c:4597 ++#, gcc-internal-format ++msgid "opaque vector types cannot be initialized" ++msgstr "непрозирни векторÑки типови не могу бити уÑпоÑтављени" ++ ++#: c-typeck.c:5551 ++#, gcc-internal-format ++msgid "unknown field %qE specified in initializer" ++msgstr "непознато поље %qE наведено у уÑпоÑтављачу" ++ ++#: c-typeck.c:6445 ++#, gcc-internal-format ++msgid "traditional C rejects initialization of unions" ++msgstr "традиционални Ц одбија уÑпоÑтављање унија" ++ ++#: c-typeck.c:6753 ++#, gcc-internal-format ++msgid "jump into statement expression" ++msgstr "Ñкок у наредбени израз" ++ ++#: c-typeck.c:6759 ++#, gcc-internal-format ++msgid "jump into scope of identifier with variably modified type" ++msgstr "Ñкок у доÑег идентификатора Ñа променљиво измењивим типом" ++ ++#: c-typeck.c:6796 ++#, gcc-internal-format ++msgid "ISO C forbids %" ++msgstr "ИСО Ц забрањује %" ++ ++#: c-typeck.c:6811 cp/typeck.c:6262 ++#, gcc-internal-format ++msgid "function declared % has a % statement" ++msgstr "функција деклариÑана Ñа % има наредбу %" ++ ++#: c-typeck.c:6819 ++#, gcc-internal-format ++msgid "% with no value, in function returning non-void" ++msgstr "% без вредноÑти у функцији која не враћа празан тип" ++ ++#: c-typeck.c:6828 ++#, gcc-internal-format ++msgid "% with a value, in function returning void" ++msgstr "% Ñа вредношћу у функцији која враћа празан тип" ++ ++#: c-typeck.c:6885 ++#, gcc-internal-format ++msgid "function returns address of local variable" ++msgstr "функција враћа адреÑу на локалну променљиву" ++ ++#: c-typeck.c:6958 cp/semantics.c:916 ++#, gcc-internal-format ++msgid "switch quantity not an integer" ++msgstr "величина у прекидачу није целобројна" ++ ++#: c-typeck.c:6969 ++#, gcc-internal-format ++msgid "% switch expression not converted to % in ISO C" ++msgstr "% израз у прекидачу не претвара Ñе у % у ИСО Ц-у" ++ ++#: c-typeck.c:7010 ++#, gcc-internal-format ++msgid "case label in statement expression not containing enclosing switch statement" ++msgstr "етикета Ñлучаја у наредбеном изразу не Ñадржи обухватајућу наредбу прекидача" ++ ++#: c-typeck.c:7013 ++#, gcc-internal-format ++msgid "% label in statement expression not containing enclosing switch statement" ++msgstr "етикета % у наредбеном изразу не Ñадржи обухватајућу наредбу прекидача" ++ ++#: c-typeck.c:7019 ++#, gcc-internal-format ++msgid "case label in scope of identifier with variably modified type not containing enclosing switch statement" ++msgstr "етикета Ñлучаја у доÑегу идентификатора Ñа променљиво измењивим типом не Ñадржи обухватајућу наредбу прекидача" ++ ++#: c-typeck.c:7022 ++#, gcc-internal-format ++msgid "% label in scope of identifier with variably modified type not containing enclosing switch statement" ++msgstr "етикета % у доÑегу идентификатора Ñа променљиво измењивим типом не Ñадржи обухватајућу наредбу прекидача" ++ ++#: c-typeck.c:7026 cp/parser.c:6207 ++#, gcc-internal-format ++msgid "case label not within a switch statement" ++msgstr "етикета Ñлучаја није у оквиру наредбе прекидача" ++ ++#: c-typeck.c:7028 ++#, gcc-internal-format ++msgid "% label not within a switch statement" ++msgstr "етикета % није у оквиру наредбе прекидача" ++ ++#: c-typeck.c:7105 ++#, gcc-internal-format ++msgid "%Hsuggest explicit braces to avoid ambiguous %" ++msgstr "%Hпредложи екÑплицитне витичаÑте заграде ради избегавања двоÑмиÑленог %" ++ ++#: c-typeck.c:7124 ++#, gcc-internal-format ++msgid "%Hempty body in an if-statement" ++msgstr "%Hпразно тело у наредби if" ++ ++#: c-typeck.c:7133 ++#, gcc-internal-format ++msgid "%Hempty body in an else-statement" ++msgstr "%Hпразно тело у наредби else" ++ ++#: c-typeck.c:7242 cp/cp-gimplify.c:118 cp/parser.c:6704 ++#, gcc-internal-format ++msgid "break statement not within loop or switch" ++msgstr "наредба иÑкакања није у оквиру петље или прекидача" ++ ++#: c-typeck.c:7244 cp/parser.c:6715 ++#, gcc-internal-format ++msgid "continue statement not within a loop" ++msgstr "наредба наÑтављања није у оквиру петље" ++ ++#: c-typeck.c:7264 ++#, gcc-internal-format ++msgid "%Hstatement with no effect" ++msgstr "%Hнаредба без ефекта" ++ ++#: c-typeck.c:7286 ++#, gcc-internal-format ++msgid "expression statement has incomplete type" ++msgstr "наредба израза има непотпун тип" ++ ++#: c-typeck.c:7744 c-typeck.c:7785 ++#, gcc-internal-format ++msgid "division by zero" ++msgstr "дељење нулом" ++ ++#: c-typeck.c:7830 cp/typeck.c:3036 ++#, gcc-internal-format ++msgid "right shift count is negative" ++msgstr "негативан деÑни помак" ++ ++#: c-typeck.c:7837 cp/typeck.c:3042 ++#, gcc-internal-format ++msgid "right shift count >= width of type" ++msgstr "деÑни помак >= од ширине типа" ++ ++#: c-typeck.c:7858 cp/typeck.c:3061 ++#, gcc-internal-format ++msgid "left shift count is negative" ++msgstr "негативан леви помак" ++ ++#: c-typeck.c:7861 cp/typeck.c:3063 ++#, gcc-internal-format ++msgid "left shift count >= width of type" ++msgstr "леви помак >= од ширине типа" ++ ++#: c-typeck.c:7879 cp/typeck.c:3098 ++#, gcc-internal-format ++msgid "comparing floating point with == or != is unsafe" ++msgstr "поређење реалних помоћу == или != није безбедно" ++ ++#: c-typeck.c:7903 c-typeck.c:7910 ++#, gcc-internal-format ++msgid "ISO C forbids comparison of % with function pointer" ++msgstr "ИСО Ц забрањује поређење % и функцијÑког показивача" ++ ++#: c-typeck.c:7916 c-typeck.c:7962 ++#, gcc-internal-format ++msgid "comparison of distinct pointer types lacks a cast" ++msgstr "поређењу различитих показивачких типова недоÑтаје претапање" ++ ++#: c-typeck.c:7930 c-typeck.c:7935 c-typeck.c:7982 c-typeck.c:7987 ++#, gcc-internal-format ++msgid "comparison between pointer and integer" ++msgstr "поређење између показивача и целобројног" ++ ++#: c-typeck.c:7954 ++#, gcc-internal-format ++msgid "comparison of complete and incomplete pointers" ++msgstr "поређење потпуног и непотпуног показивача" ++ ++#: c-typeck.c:7957 ++#, gcc-internal-format ++msgid "ISO C forbids ordered comparisons of pointers to functions" ++msgstr "ИСО Ц забрањује поређена уређеноÑти показивача на функције" ++ ++#: c-typeck.c:7970 c-typeck.c:7977 ++#, gcc-internal-format ++msgid "ordered comparison of pointer with integer zero" ++msgstr "поређење уређеноÑти показивача Ñа целобројном нулом" ++ ++#: c-typeck.c:8207 ++#, gcc-internal-format ++msgid "comparison between signed and unsigned" ++msgstr "поређење означеног и неозначеног" ++ ++#: c-typeck.c:8253 cp/typeck.c:3521 ++#, gcc-internal-format ++msgid "comparison of promoted ~unsigned with constant" ++msgstr "поређење унапређеног ~неозначеног Ñа конÑтантом" ++ ++#: c-typeck.c:8261 cp/typeck.c:3529 ++#, gcc-internal-format ++msgid "comparison of promoted ~unsigned with unsigned" ++msgstr "поређење унапређеног ~неозначеног Ñа неозначеним" ++ ++#: c-typeck.c:8319 ++#, gcc-internal-format ++msgid "used array that cannot be converted to pointer where scalar is required" ++msgstr "употребљен низ који Ñе не може претворити у показивач где Ñе захтева Ñкалар" ++ ++#: c-typeck.c:8323 ++#, gcc-internal-format ++msgid "used struct type value where scalar is required" ++msgstr "употребљена вредноÑÑ‚ Ñтруктурног типа где Ñе захтева Ñкалар" ++ ++#: c-typeck.c:8327 ++#, gcc-internal-format ++msgid "used union type value where scalar is required" ++msgstr "употребљена вредноÑÑ‚ унијÑког типа где Ñе захтева Ñкалар" ++ ++#: calls.c:1929 ++#, gcc-internal-format ++msgid "function call has aggregate value" ++msgstr "позив функције има ÑкупинÑку вредноÑÑ‚" ++ ++#: cfgexpand.c:1597 ++#, gcc-internal-format ++msgid "not protecting local variables: variable length buffer" ++msgstr "не штитим локалне променљиве: бафер променљиве величине" ++ ++#: cfgexpand.c:1599 ++#, gcc-internal-format ++msgid "not protecting function: no buffer at least %d bytes long" ++msgstr "не штитим функцију: нема бафера великог бар %d бајтова" ++ ++#: cfghooks.c:90 ++#, gcc-internal-format ++msgid "bb %d on wrong place" ++msgstr "об. %d на погрешном меÑту" ++ ++#: cfghooks.c:96 ++#, gcc-internal-format ++msgid "prev_bb of %d should be %d, not %d" ++msgstr "prev_bb за %d треба да је %d, а не %d" ++ ++#: cfghooks.c:113 ++#, gcc-internal-format ++msgid "verify_flow_info: Wrong count of block %i %i" ++msgstr "verify_flow_info: Погрешан збир блока %i %i" ++ ++#: cfghooks.c:119 ++#, gcc-internal-format ++msgid "verify_flow_info: Wrong frequency of block %i %i" ++msgstr "verify_flow_info: Погрешна учеÑтаноÑÑ‚ блока %i %i" ++ ++#: cfghooks.c:127 ++#, gcc-internal-format ++msgid "verify_flow_info: Duplicate edge %i->%i" ++msgstr "verify_flow_info: УдвоÑтручена ивица %i->%i" ++ ++#: cfghooks.c:133 ++#, gcc-internal-format ++msgid "verify_flow_info: Wrong probability of edge %i->%i %i" ++msgstr "verify_flow_info: Погрешна вероватноћа ивице %i->%i %i" ++ ++#: cfghooks.c:139 ++#, gcc-internal-format ++msgid "verify_flow_info: Wrong count of edge %i->%i %i" ++msgstr "verify_flow_info: Погрешан збир ивице %i->%i %i" ++ ++#: cfghooks.c:151 ++#, gcc-internal-format ++msgid "verify_flow_info: Basic block %d succ edge is corrupted" ++msgstr "verify_flow_info: ИÑкварена наÑледне ивица оÑновног блока %d" ++ ++#: cfghooks.c:165 cfgrtl.c:2045 ++#, gcc-internal-format ++msgid "wrong amount of branch edges after unconditional jump %i" ++msgstr "погрешан број гранÑких ивица поÑле безуÑловног Ñкока %i" ++ ++#: cfghooks.c:173 cfghooks.c:184 ++#, gcc-internal-format ++msgid "basic block %d pred edge is corrupted" ++msgstr "иÑкварена претходна ивица оÑновног блока %d" ++ ++#: cfghooks.c:185 ++#, gcc-internal-format ++msgid "its dest_idx should be %d, not %d" ++msgstr "њен dest_idx треба да је %d, не %d" ++ ++#: cfghooks.c:214 ++#, gcc-internal-format ++msgid "basic block %i edge lists are corrupted" ++msgstr "иÑкварене лиÑте ивица оÑновног блока %i" ++ ++#: cfghooks.c:227 ++#, gcc-internal-format ++msgid "verify_flow_info failed" ++msgstr "verify_flow_info није уÑпело" ++ ++#: cfghooks.c:288 ++#, gcc-internal-format ++msgid "%s does not support redirect_edge_and_branch" ++msgstr "%s не подржава redirect_edge_and_branch" ++ ++#: cfghooks.c:306 ++#, gcc-internal-format ++msgid "%s does not support redirect_edge_and_branch_force" ++msgstr "%s не подржава redirect_edge_and_branch_force" ++ ++#: cfghooks.c:324 ++#, gcc-internal-format ++msgid "%s does not support split_block" ++msgstr "%s не подржава split_block" ++ ++#: cfghooks.c:360 ++#, gcc-internal-format ++msgid "%s does not support move_block_after" ++msgstr "%s не подржава move_block_after" ++ ++#: cfghooks.c:373 ++#, gcc-internal-format ++msgid "%s does not support delete_basic_block" ++msgstr "%s не подржава delete_basic_block" ++ ++#: cfghooks.c:405 ++#, gcc-internal-format ++msgid "%s does not support split_edge" ++msgstr "%s не подржава split_edge" ++ ++#: cfghooks.c:466 ++#, gcc-internal-format ++msgid "%s does not support create_basic_block" ++msgstr "%s не подржава create_basic_block" ++ ++#: cfghooks.c:494 ++#, gcc-internal-format ++msgid "%s does not support can_merge_blocks_p" ++msgstr "%s не подржава can_merge_blocks_p" ++ ++#: cfghooks.c:505 ++#, gcc-internal-format ++msgid "%s does not support predict_edge" ++msgstr "%s не подржава predict_edge" ++ ++#: cfghooks.c:514 ++#, gcc-internal-format ++msgid "%s does not support predicted_by_p" ++msgstr "%s не подржава predicted_by_p" ++ ++#: cfghooks.c:528 ++#, gcc-internal-format ++msgid "%s does not support merge_blocks" ++msgstr "%s не подржава merge_blocks" ++ ++#: cfghooks.c:573 ++#, gcc-internal-format ++msgid "%s does not support make_forwarder_block" ++msgstr "%s не подржава make_forwarder_block" ++ ++#: cfghooks.c:678 ++#, gcc-internal-format ++msgid "%s does not support can_duplicate_block_p" ++msgstr "%s не подржава can_duplicate_block_p" ++ ++#: cfghooks.c:706 ++#, gcc-internal-format ++msgid "%s does not support duplicate_block" ++msgstr "%s не подржава duplicate_block" ++ ++#: cfghooks.c:774 ++#, gcc-internal-format ++msgid "%s does not support block_ends_with_call_p" ++msgstr "%s не подржава block_ends_with_call_p" ++ ++#: cfghooks.c:785 ++#, gcc-internal-format ++msgid "%s does not support block_ends_with_condjump_p" ++msgstr "%s не подржава block_ends_with_condjump_p" ++ ++#: cfghooks.c:803 ++#, gcc-internal-format ++msgid "%s does not support flow_call_edges_add" ++msgstr "%s не подржава flow_call_edges_add" ++ ++#: cfgloop.c:1088 ++#, gcc-internal-format ++msgid "size of loop %d should be %d, not %d" ++msgstr "величина петље %d треба да је %d, не %d" ++ ++#: cfgloop.c:1105 ++#, gcc-internal-format ++msgid "bb %d do not belong to loop %d" ++msgstr "об. %d не припада петљи %d" ++ ++#: cfgloop.c:1122 ++#, gcc-internal-format ++msgid "loop %d's header does not have exactly 2 entries" ++msgstr "заглавље петље %d нема тачно две Ñтавке" ++ ++#: cfgloop.c:1129 ++#, gcc-internal-format ++msgid "loop %d's latch does not have exactly 1 successor" ++msgstr "реза петље %d нема тачно један наÑледник" ++ ++#: cfgloop.c:1134 ++#, gcc-internal-format ++msgid "loop %d's latch does not have header as successor" ++msgstr "реза петље %d нема једно заглавље као наÑледник" ++ ++#: cfgloop.c:1139 ++#, gcc-internal-format ++msgid "loop %d's latch does not belong directly to it" ++msgstr "реза петље %d не припада петљи непоÑредно" ++ ++#: cfgloop.c:1145 ++#, gcc-internal-format ++msgid "loop %d's header does not belong directly to it" ++msgstr "заглавље петље %d не припада петљи непоÑредно" ++ ++#: cfgloop.c:1151 ++#, gcc-internal-format ++msgid "loop %d's latch is marked as part of irreducible region" ++msgstr "реза петље %d је означена као део неÑводљиве облаÑти" ++ ++#: cfgloop.c:1184 ++#, gcc-internal-format ++msgid "basic block %d should be marked irreducible" ++msgstr "оÑновни блок %d треба да је означен неÑводљивим" ++ ++#: cfgloop.c:1190 ++#, gcc-internal-format ++msgid "basic block %d should not be marked irreducible" ++msgstr "оÑновни блок %d не треба да је означен неÑводљивим" ++ ++#: cfgloop.c:1198 ++#, gcc-internal-format ++msgid "edge from %d to %d should be marked irreducible" ++msgstr "ивица од %d до %d треба да је означена неÑводљивом" ++ ++#: cfgloop.c:1205 ++#, gcc-internal-format ++msgid "edge from %d to %d should not be marked irreducible" ++msgstr "ивица од %d до %d не треба да је означена неÑводљивом" ++ ++#: cfgloop.c:1240 ++#, gcc-internal-format ++msgid "wrong single exit %d->%d recorded for loop %d" ++msgstr "погрешан једноÑтруки излаза %d->%d забележен за петљу %d" ++ ++#: cfgloop.c:1244 ++#, gcc-internal-format ++msgid "right exit is %d->%d" ++msgstr "прави излаз је %d->%d" ++ ++#: cfgloop.c:1261 ++#, gcc-internal-format ++msgid "single exit not recorded for loop %d" ++msgstr "једноÑтруки излаз није забележен за петљу %d" ++ ++#: cfgloop.c:1268 ++#, gcc-internal-format ++msgid "loop %d should not have single exit (%d -> %d)" ++msgstr "петља %d не треба да има једноÑтруки излаз (%d -> %d)" ++ ++#: cfgrtl.c:1931 ++#, gcc-internal-format ++msgid "BB_RTL flag not set for block %d" ++msgstr "заÑтавица BB_RTL није поÑтављена за блок %d" ++ ++#: cfgrtl.c:1937 ++#, gcc-internal-format ++msgid "end insn %d for block %d not found in the insn stream" ++msgstr "крајња ија %d за блок %d није нађена у току ија" ++ ++#: cfgrtl.c:1951 ++#, gcc-internal-format ++msgid "insn %d is in multiple basic blocks (%d and %d)" ++msgstr "ија %d је у више оÑновних блокова (%d и %d)" ++ ++#: cfgrtl.c:1963 ++#, gcc-internal-format ++msgid "head insn %d for block %d not found in the insn stream" ++msgstr "заглавна ија %d за блок %d није нађена у току ија" ++ ++#: cfgrtl.c:1987 ++#, gcc-internal-format ++msgid "verify_flow_info: REG_BR_PROB does not match cfg %wi %i" ++msgstr "verify_flow_info: REG_BR_PROB Ñе не поклапа Ñа конф. %wi %i" ++ ++#: cfgrtl.c:2002 ++#, gcc-internal-format ++msgid "fallthru edge crosses section boundary (bb %i)" ++msgstr "пропадна ивица преÑеца границе одељка (об. %i)" ++ ++#: cfgrtl.c:2027 ++#, gcc-internal-format ++msgid "missing REG_EH_REGION note in the end of bb %i" ++msgstr "недоÑтаје REG_EH_REGION белешка на крају об. %i" ++ ++#: cfgrtl.c:2035 ++#, gcc-internal-format ++msgid "too many outgoing branch edges from bb %i" ++msgstr "превише излазних гранÑких ивица из об. %i" ++ ++#: cfgrtl.c:2040 ++#, gcc-internal-format ++msgid "fallthru edge after unconditional jump %i" ++msgstr "пропадна ивица поÑле безуÑловног Ñкока %i" ++ ++#: cfgrtl.c:2051 ++#, gcc-internal-format ++msgid "wrong amount of branch edges after conditional jump %i" ++msgstr "погрешна количина гранÑких ивица поÑле безуÑловног Ñкока %i" ++ ++#: cfgrtl.c:2057 ++#, gcc-internal-format ++msgid "call edges for non-call insn in bb %i" ++msgstr "позивне ивице за не-позивну ију у об. %i" ++ ++#: cfgrtl.c:2066 ++#, gcc-internal-format ++msgid "abnormal edges for no purpose in bb %i" ++msgstr "абнормалне ивице без Ñврхе у об. %i" ++ ++#: cfgrtl.c:2078 ++#, gcc-internal-format ++msgid "insn %d inside basic block %d but block_for_insn is NULL" ++msgstr "ија %d унутар оÑновног блока %d али block_for_insn јеÑте NULL" ++ ++#: cfgrtl.c:2082 ++#, gcc-internal-format ++msgid "insn %d inside basic block %d but block_for_insn is %i" ++msgstr "ија %d унутар оÑновног блока %d али block_for_insn јеÑте %i" ++ ++#: cfgrtl.c:2096 cfgrtl.c:2106 ++#, gcc-internal-format ++msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d" ++msgstr "NOTE_INSN_BASIC_BLOCK недоÑтаје за блок %d" ++ ++#: cfgrtl.c:2119 ++#, gcc-internal-format ++msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d" ++msgstr "NOTE_INSN_BASIC_BLOCK %d уÑред оÑновног блока %d" ++ ++#: cfgrtl.c:2129 ++#, gcc-internal-format ++msgid "in basic block %d:" ++msgstr "у оÑновном блоку %d:" ++ ++#: cfgrtl.c:2166 ++#, gcc-internal-format ++msgid "bb prediction set for block %i, but it is not used in RTL land" ++msgstr "предвиђање об. поÑтављено за блок %i, али Ñе не кориÑти у Ñвету РТЛа" ++ ++#: cfgrtl.c:2184 ++#, gcc-internal-format ++msgid "missing barrier after block %i" ++msgstr "недоÑтаје баријера поÑле блока %i" ++ ++#: cfgrtl.c:2197 ++#, gcc-internal-format ++msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i" ++msgstr "verify_flow_info: нетачни блокови за пропад %i->%i" ++ ++#: cfgrtl.c:2206 ++#, gcc-internal-format ++msgid "verify_flow_info: Incorrect fallthru %i->%i" ++msgstr "verify_flow_info: нетачан пропад %i->%i" ++ ++#: cfgrtl.c:2225 ++#, gcc-internal-format ++msgid "basic blocks not laid down consecutively" ++msgstr "оÑновни блокови ниÑу положени надовезујуће" ++ ++#: cfgrtl.c:2264 ++#, gcc-internal-format ++msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)" ++msgstr "број об. белешки у ланцу ија (%d) != n_basic_blocks (%d)" ++ ++#: cgraph.c:763 ++#, gcc-internal-format ++msgid "%D renamed after being referenced in assembly" ++msgstr "%D преименован пошто је поменут у аÑемблеру" ++ ++#: cgraphunit.c:664 ++#, gcc-internal-format ++msgid "aux field set for edge %s->%s" ++msgstr "помоћно поље поÑтављено за ивицу %s->%s" ++ ++#: cgraphunit.c:670 ++#, gcc-internal-format ++msgid "Execution count is negative" ++msgstr "Број извршавања је негативан" ++ ++#: cgraphunit.c:677 ++#, gcc-internal-format ++msgid "caller edge count is negative" ++msgstr "број ивица позивача је негативан" ++ ++#: cgraphunit.c:686 ++#, gcc-internal-format ++msgid "inlined_to pointer is wrong" ++msgstr "показивач inlined_to је погрешан" ++ ++#: cgraphunit.c:691 ++#, gcc-internal-format ++msgid "multiple inline callers" ++msgstr "вишеÑтруки уткани позивачи" ++ ++#: cgraphunit.c:698 ++#, gcc-internal-format ++msgid "inlined_to pointer set for noninline callers" ++msgstr "показивач inlined_to поÑтављен за неуткане позиваче" ++ ++#: cgraphunit.c:704 ++#, gcc-internal-format ++msgid "inlined_to pointer is set but no predecesors found" ++msgstr "показивач inlined_to поÑтављен али нема претходника" ++ ++#: cgraphunit.c:709 ++#, gcc-internal-format ++msgid "inlined_to pointer refers to itself" ++msgstr "показивач inlined_to упућује на Ñамог Ñебе" ++ ++#: cgraphunit.c:719 ++#, gcc-internal-format ++msgid "node not found in DECL_ASSEMBLER_NAME hash" ++msgstr "чвор није нађен у хрпи DECL_ASSEMBLER_NAME" ++ ++#: cgraphunit.c:747 ++#, gcc-internal-format ++msgid "shared call_stmt:" ++msgstr "дељени call_stmt:" ++ ++#: cgraphunit.c:753 ++#, gcc-internal-format ++msgid "edge points to wrong declaration:" ++msgstr "ивица показује на погрешну декларацију:" ++ ++#: cgraphunit.c:762 ++#, gcc-internal-format ++msgid "missing callgraph edge for call stmt:" ++msgstr "недоÑтаје графпоз ивица за call_stmt:" ++ ++#: cgraphunit.c:779 ++#, gcc-internal-format ++msgid "edge %s->%s has no corresponding call_stmt" ++msgstr "ивица %s->%s нема одговарајући call_stmt" ++ ++#: cgraphunit.c:791 ++#, gcc-internal-format ++msgid "verify_cgraph_node failed" ++msgstr "verify_cgraph_node није уÑпело" ++ ++#: cgraphunit.c:1028 ++#, gcc-internal-format ++msgid "failed to reclaim unneeded function" ++msgstr "ниÑам уÑпео да повратим непотребну функцију" ++ ++#: cgraphunit.c:1308 ++#, gcc-internal-format ++msgid "nodes with no released memory found" ++msgstr "нађени чворови без оÑлобођене меморије" ++ ++#: collect2.c:1172 ++#, gcc-internal-format ++msgid "unknown demangling style '%s'" ++msgstr "непознат Ñтил раÑпетљавања „%s“" ++ ++#: collect2.c:1495 ++#, gcc-internal-format ++msgid "%s terminated with signal %d [%s]%s" ++msgstr "%s окончан Ñигналом %d [%s]%s" ++ ++#: collect2.c:1513 ++#, gcc-internal-format ++msgid "%s returned %d exit status" ++msgstr "%s врати излазни ÑÑ‚Ð°Ñ‚ÑƒÑ %d" ++ ++#: collect2.c:2175 ++#, gcc-internal-format ++msgid "cannot find 'ldd'" ++msgstr "не могу да нађем „ldd“" ++ ++#: convert.c:65 ++#, gcc-internal-format ++msgid "cannot convert to a pointer type" ++msgstr "не могу да претворим у показивачки тип" ++ ++#: convert.c:304 ++#, gcc-internal-format ++msgid "pointer value used where a floating point value was expected" ++msgstr "показивачка вредноÑÑ‚ употребљена где Ñе очекивала реална" ++ ++#: convert.c:308 ++#, gcc-internal-format ++msgid "aggregate value used where a float was expected" ++msgstr "ÑкупинÑка вредноÑÑ‚ употребљена где Ñе очекивала реална" ++ ++#: convert.c:333 ++#, gcc-internal-format ++msgid "conversion to incomplete type" ++msgstr "претварање у непотпун тип" ++ ++#: convert.c:688 convert.c:764 ++#, gcc-internal-format ++msgid "can't convert between vector values of different size" ++msgstr "не могу да претварам између векторÑких вредноÑти различитих величина" ++ ++#: convert.c:694 ++#, gcc-internal-format ++msgid "aggregate value used where an integer was expected" ++msgstr "ÑкупинÑка вредноÑÑ‚ употребљена где Ñе очекивала целобројна" ++ ++#: convert.c:744 ++#, gcc-internal-format ++msgid "pointer value used where a complex was expected" ++msgstr "показивачка вредноÑÑ‚ употребљена где Ñе очекивала комплекÑна" ++ ++#: convert.c:748 ++#, gcc-internal-format ++msgid "aggregate value used where a complex was expected" ++msgstr "ÑкупинÑка вредноÑÑ‚ употребљена где Ñе очекивала комплекÑна" ++ ++#: convert.c:770 ++#, gcc-internal-format ++msgid "can't convert value to a vector" ++msgstr "не могу да претворим вредноÑÑ‚ у вектор" ++ ++#: coverage.c:183 ++#, gcc-internal-format ++msgid "%qs is not a gcov data file" ++msgstr "%qs није датотека података гкова" ++ ++#: coverage.c:194 ++#, gcc-internal-format ++msgid "%qs is version %q.*s, expected version %q.*s" ++msgstr "%qs је верзија %q.*s, а очекивана је %q.*s" ++ ++#: coverage.c:274 coverage.c:282 ++#, gcc-internal-format ++msgid "coverage mismatch for function %u while reading execution counters" ++msgstr "неÑлагање покривача за функцију %u у току читања извршних бројача" ++ ++#: coverage.c:276 coverage.c:359 ++#, gcc-internal-format ++msgid "checksum is %x instead of %x" ++msgstr "контролни збир је %x умеÑто %x" ++ ++#: coverage.c:284 coverage.c:367 ++#, gcc-internal-format ++msgid "number of counters is %d instead of %d" ++msgstr "број бројача је %d умеÑто %d" ++ ++#: coverage.c:290 ++#, gcc-internal-format ++msgid "cannot merge separate %s counters for function %u" ++msgstr "не могу да Ñтопим заÑебних %s бројача за функцију %u" ++ ++#: coverage.c:311 ++#, gcc-internal-format ++msgid "%qs has overflowed" ++msgstr "%qs Ñе прелило" ++ ++#: coverage.c:311 ++#, gcc-internal-format ++msgid "%qs is corrupted" ++msgstr "%qs је иÑкварено" ++ ++#: coverage.c:348 ++#, gcc-internal-format ++msgid "no coverage for function %qs found" ++msgstr "покривач за функцију %qs није нађен" ++ ++#: coverage.c:356 coverage.c:364 ++#, gcc-internal-format ++msgid "coverage mismatch for function %qs while reading counter %qs" ++msgstr "неÑлагање покривача за функцију %qs у току читања бројача %qs" ++ ++#: coverage.c:529 ++#, gcc-internal-format ++msgid "cannot open %s" ++msgstr "не могу да отворим %s" ++ ++#: coverage.c:564 ++#, gcc-internal-format ++msgid "error writing %qs" ++msgstr "грешка при пиÑању %qs" ++ ++#: diagnostic.c:602 ++#, gcc-internal-format ++msgid "in %s, at %s:%d" ++msgstr "у %s, код %s:%d" ++ ++#: dominance.c:855 ++#, gcc-internal-format ++msgid "dominator of %d status unknown" ++msgstr "доминатор %d ÑтатуÑа непознат" ++ ++#: dominance.c:857 ++#, gcc-internal-format ++msgid "dominator of %d should be %d, not %d" ++msgstr "доминатор %d треба да је %d, не %d" ++ ++#: dominance.c:869 ++#, gcc-internal-format ++msgid "ENTRY does not dominate bb %d" ++msgstr "ENTRY не доминира на об. %d" ++ ++#: dwarf2out.c:3533 ++#, gcc-internal-format ++msgid "DW_LOC_OP %s not implemented" ++msgstr "DW_LOC_OP %s није имплементирано" ++ ++#: emit-rtl.c:2269 ++#, gcc-internal-format ++msgid "invalid rtl sharing found in the insn" ++msgstr "неиÑправно rtl дељење нађено у ији" ++ ++#: emit-rtl.c:2271 ++#, gcc-internal-format ++msgid "shared rtx" ++msgstr "дељено rtx" ++ ++#: emit-rtl.c:2273 flow.c:492 flow.c:517 flow.c:539 ++#, gcc-internal-format ++msgid "internal consistency failure" ++msgstr "неуÑпех уÑлед унутрашње неуÑаглашеноÑти" ++ ++#: emit-rtl.c:3337 ++#, gcc-internal-format ++msgid "ICE: emit_insn used where emit_jump_insn needed:\n" ++msgstr "ИЦЕ: emit_insn употребљено где је потребно emit_jump_insn:\n" ++ ++#: errors.c:133 java/jv-scan.c:289 ++#, gcc-internal-format ++msgid "abort in %s, at %s:%d" ++msgstr "прекид у %s, код %s:%d" ++ ++#: except.c:338 ++#, gcc-internal-format ++msgid "exception handling disabled, use -fexceptions to enable" ++msgstr "руковање изузецима је иÑкључено, укључите помоћу -fexceptions" ++ ++#: except.c:2786 ++#, gcc-internal-format ++msgid "argument of %<__builtin_eh_return_regno%> must be constant" ++msgstr "аргумент за %<__builtin_eh_return_regno%> мора бити конÑтанта" ++ ++#: except.c:2917 ++#, gcc-internal-format ++msgid "__builtin_eh_return not supported on this target" ++msgstr "__builtin_eh_return није подржан на овом циљу" ++ ++#: except.c:3771 except.c:3780 ++#, gcc-internal-format ++msgid "region_array is corrupted for region %i" ++msgstr "region_array је иÑкварен за облаÑÑ‚ %i" ++ ++#: except.c:3785 ++#, gcc-internal-format ++msgid "outer block of region %i is wrong" ++msgstr "погрешан Ñпољашњи блок облаÑти %i" ++ ++#: except.c:3790 ++#, gcc-internal-format ++msgid "region %i may contain throw and is contained in region that may not" ++msgstr "облаÑÑ‚ %i може Ñадржати бацање, а Ñадржана је у облаÑти која то не може" ++ ++#: except.c:3796 ++#, gcc-internal-format ++msgid "negative nesting depth of region %i" ++msgstr "негативна дубина угњеждења облаÑти %i" ++ ++#: except.c:3816 ++#, gcc-internal-format ++msgid "tree list ends on depth %i" ++msgstr "лиÑта Ñтабла Ñе завршава на дубини %i" ++ ++#: except.c:3821 ++#, gcc-internal-format ++msgid "array does not match the region tree" ++msgstr "низ не одговара Ñтаблу облаÑти" ++ ++#: except.c:3827 ++#, gcc-internal-format ++msgid "verify_eh_tree failed" ++msgstr "verify_eh_tree није уÑпело" ++ ++#: explow.c:1212 ++#, gcc-internal-format ++msgid "stack limits not supported on this target" ++msgstr "ограничења Ñтека ниÑу подржана на овом циљу" ++ ++#: fold-const.c:3331 fold-const.c:3342 ++#, gcc-internal-format ++msgid "comparison is always %d due to width of bit-field" ++msgstr "поређење је увек %d уÑлед ширине битÑког поља" ++ ++#: fold-const.c:4943 fold-const.c:4958 ++#, gcc-internal-format ++msgid "comparison is always %d" ++msgstr "поређење је увек %d" ++ ++#: fold-const.c:5087 ++#, gcc-internal-format ++msgid "% of unmatched not-equal tests is always 1" ++msgstr "% непоклопљених теÑтова неједнакоÑти је увек 1" ++ ++#: fold-const.c:5092 ++#, gcc-internal-format ++msgid "% of mutually exclusive equal-tests is always 0" ++msgstr "% међуÑобно иÑкључивих теÑтова једнакоÑти је увек 0" ++ ++#: fold-const.c:10313 ++#, gcc-internal-format ++msgid "fold check: original tree changed by fold" ++msgstr "провера Ñажимања: првобитно дрво измењено Ñажимањем" ++ ++#: function.c:491 ++#, gcc-internal-format ++msgid "%Jtotal size of local objects too large" ++msgstr "%Jукупна величина локалних објеката је превелика" ++ ++#: function.c:838 varasm.c:1674 ++#, gcc-internal-format ++msgid "size of variable %q+D is too large" ++msgstr "величина променљиве %q+D је превелика" ++ ++#: function.c:1548 ++#, gcc-internal-format ++msgid "impossible constraint in %" ++msgstr "немогуће ограничење у %" ++ ++#: function.c:3506 ++#, gcc-internal-format ++msgid "variable %q+D might be clobbered by % or %" ++msgstr "променљива %q+D може бити продрмана Ñа % или %" ++ ++#: function.c:3527 ++#, gcc-internal-format ++msgid "argument %q+D might be clobbered by % or %" ++msgstr "аргумент %q+D може бити продрман Ñа % или %" ++ ++#: function.c:3922 ++#, gcc-internal-format ++msgid "function returns an aggregate" ++msgstr "функција враћа ÑкупинÑку вредноÑÑ‚" ++ ++#: function.c:4314 ++#, gcc-internal-format ++msgid "unused parameter %q+D" ++msgstr "неупотребљен параметар %q+D" ++ ++#: gcc.c:1243 ++#, gcc-internal-format ++msgid "ambiguous abbreviation %s" ++msgstr "двоÑмиÑлена Ñкраћеница %s" ++ ++#: gcc.c:1270 ++#, gcc-internal-format ++msgid "incomplete '%s' option" ++msgstr "непотпуна опција „%s“" ++ ++#: gcc.c:1281 ++#, gcc-internal-format ++msgid "missing argument to '%s' option" ++msgstr "опцији „%s“ недоÑтаје аргумент" ++ ++#: gcc.c:1294 ++#, gcc-internal-format ++msgid "extraneous argument to '%s' option" ++msgstr "Ñувишан аргумент за опцију „%s“" ++ ++#: gcc.c:3804 ++#, gcc-internal-format ++msgid "warning: -pipe ignored because -save-temps specified" ++msgstr "упозорење: -pipe Ñе игнорише јер је задато -save-temps" ++ ++#: gcc.c:4105 ++#, gcc-internal-format ++msgid "warning: '-x %s' after last input file has no effect" ++msgstr "упозорење: „-x %s“ поÑле поÑледње улазне датотеке нема ефекта" ++ ++#. Catch the case where a spec string contains something like ++#. '%{foo:%*}'. i.e. there is no * in the pattern on the left ++#. hand side of the :. ++#: gcc.c:5174 ++#, gcc-internal-format ++msgid "spec failure: '%%*' has not been initialized by pattern match" ++msgstr "крах навода: „%%*“ није уÑпоÑтављено шематÑким поклапањем" ++ ++#: gcc.c:5183 ++#, gcc-internal-format ++msgid "warning: use of obsolete %%[ operator in specs" ++msgstr "упозорење: употреба заÑтарелог оператора %%[ у наводима" ++ ++#: gcc.c:5264 ++#, gcc-internal-format ++msgid "spec failure: unrecognized spec option '%c'" ++msgstr "крах навода: непрепозната опција навода „%c“" ++ ++#: gcc.c:6188 ++#, gcc-internal-format ++msgid "spec failure: more than one arg to SYSROOT_SUFFIX_SPEC" ++msgstr "крах навода: више од једног аргумента за SYSROOT_SUFFIX_SPEC" ++ ++#: gcc.c:6211 ++#, gcc-internal-format ++msgid "spec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPEC" ++msgstr "крах навода: више од једног аргумента за SYSROOT_HEADERS_SUFFIX_SPEC" ++ ++#: gcc.c:6300 ++#, gcc-internal-format ++msgid "unrecognized option '-%s'" ++msgstr "непрепозната опција „-%s“" ++ ++#: gcc.c:6491 gcc.c:6554 ++#, gcc-internal-format ++msgid "%s: %s compiler not installed on this system" ++msgstr "%s: компилатор за %s није инÑталиран на овом ÑиÑтему" ++ ++#: gcc.c:6646 ++#, gcc-internal-format ++msgid "%s: linker input file unused because linking not done" ++msgstr "%s: улазна датотека повезивача Ñе не кориÑти је Ñе повезивање не извршава" ++ ++#: gcc.c:6686 ++#, gcc-internal-format ++msgid "language %s not recognized" ++msgstr "језик %s није препознат" ++ ++#: gcc.c:6757 ++#, gcc-internal-format ++msgid "%s: %s" ++msgstr "%s: %s" ++ ++#: gcse.c:6587 ++#, gcc-internal-format ++msgid "%s: %d basic blocks and %d edges/basic block" ++msgstr "%s: %d оÑновних блокова и %d ивица по оÑновном блоку" ++ ++#: gcse.c:6600 ++#, gcc-internal-format ++msgid "%s: %d basic blocks and %d registers" ++msgstr "%s: %d оÑновних блокова и %d региÑтара" ++ ++#: ggc-common.c:404 ggc-common.c:412 ggc-common.c:480 ggc-common.c:499 ++#: ggc-page.c:2110 ggc-page.c:2141 ggc-page.c:2148 ggc-zone.c:2291 ++#: ggc-zone.c:2306 ++#, gcc-internal-format ++msgid "can't write PCH file: %m" ++msgstr "не могу да запишем ПЦХ датотеку: %m" ++ ++#: ggc-common.c:492 config/i386/host-cygwin.c:58 ++#, gcc-internal-format ++msgid "can't get position in PCH file: %m" ++msgstr "не могу да добавим положај у ПЦХ датотеци: %m" ++ ++#: ggc-common.c:502 ++#, gcc-internal-format ++msgid "can't write padding to PCH file: %m" ++msgstr "не могу да запишем уметање у ПЦХ датотеку: %m" ++ ++#: ggc-common.c:557 ggc-common.c:565 ggc-common.c:572 ggc-common.c:575 ++#: ggc-common.c:585 ggc-common.c:588 ggc-page.c:2235 ggc-zone.c:2325 ++#, gcc-internal-format ++msgid "can't read PCH file: %m" ++msgstr "не могу да читам ПЦХ датотеку: %m" ++ ++#: ggc-common.c:580 ++#, gcc-internal-format ++msgid "had to relocate PCH" ++msgstr "морадох премеÑтим ПЦХ" ++ ++#: ggc-page.c:1448 ++#, gcc-internal-format ++msgid "open /dev/zero: %m" ++msgstr "отварање /dev/zero: %m" ++ ++#: ggc-page.c:2126 ggc-page.c:2132 ++#, gcc-internal-format ++msgid "can't write PCH file" ++msgstr "не могу да запишем ПЦХ датотеку" ++ ++#: ggc-zone.c:2288 ggc-zone.c:2299 ++#, gcc-internal-format ++msgid "can't seek PCH file: %m" ++msgstr "не могу да тражим у ПЦХ датотеци: %m" ++ ++#: ggc-zone.c:2302 ++#, gcc-internal-format ++msgid "can't write PCH fle: %m" ++msgstr "не могу да запишем ПЦХ датотеку: %m" ++ ++#: gimple-low.c:202 ++#, gcc-internal-format ++msgid "unexpected node" ++msgstr "неочекивани чвор" ++ ++#: gimplify.c:3683 ++#, gcc-internal-format ++msgid "invalid lvalue in asm output %d" ++msgstr "неиÑправна л-вредноÑÑ‚ у излазу аÑемблера %d" ++ ++#: gimplify.c:3795 ++#, gcc-internal-format ++msgid "memory input %d is not directly addressable" ++msgstr "меморијÑки улаз %d не може Ñе непоÑредно адреÑирати" ++ ++#: gimplify.c:4671 ++#, gcc-internal-format ++msgid "gimplification failed" ++msgstr "гимплификација није уÑпела" ++ ++#: global.c:376 global.c:389 global.c:403 ++#, gcc-internal-format ++msgid "%s cannot be used in asm here" ++msgstr "%s Ñе не може кориÑтити овде у аÑемблеру" ++ ++#: graph.c:403 java/jcf-parse.c:1086 java/jcf-parse.c:1221 java/lex.c:1855 ++#: objc/objc-act.c:501 ++#, gcc-internal-format ++msgid "can't open %s: %m" ++msgstr "не могу да отворим %s: %m" ++ ++#: haifa-sched.c:182 ++#, gcc-internal-format ++msgid "fix_sched_param: unknown param: %s" ++msgstr "fix_sched_param: непознат параметар %s" ++ ++#. Eventually this should become a hard error IMO. ++#: opts.c:261 ++#, gcc-internal-format ++msgid "command line option \"%s\" is valid for %s but not for %s" ++msgstr "опција командне линије „%s“ иÑправна је за %s али не за %s" ++ ++#: opts.c:315 ++#, gcc-internal-format ++msgid "command line option %qs is not supported by this configuration" ++msgstr "опција командне линије %qs није подржана овом конфигурацијом" ++ ++#: opts.c:359 ++#, gcc-internal-format ++msgid "missing argument to \"%s\"" ++msgstr "недоÑтаје аргумент за „%s“" ++ ++#: opts.c:369 ++#, gcc-internal-format ++msgid "argument to \"%s\" should be a non-negative integer" ++msgstr "аргумент за „%s“ треба да је ненегативан цео број" ++ ++#: opts.c:457 ++#, gcc-internal-format ++msgid "unrecognized command line option \"%s\"" ++msgstr "непрепозната опција командне линије „%s“" ++ ++#: opts.c:670 ++#, gcc-internal-format ++msgid "-Wuninitialized is not supported without -O" ++msgstr "-Wuninitialized није подржано без -O" ++ ++#: opts.c:685 ++#, gcc-internal-format ++msgid "-freorder-blocks-and-partition does not work with exceptions" ++msgstr "-freorder-blocks-and-partition не ради Ñа изузецима" ++ ++#: opts.c:696 ++#, gcc-internal-format ++msgid "-freorder-blocks-and-partition does not support unwind info" ++msgstr "-freorder-blocks-and-partition не подржава податке одмотавања" ++ ++#: opts.c:710 ++#, gcc-internal-format ++msgid "-freorder-blocks-and-partition does not work on this architecture" ++msgstr "-freorder-blocks-and-partition не ради на овој архитектури" ++ ++#: opts.c:878 ++#, gcc-internal-format ++msgid "structure alignment must be a small power of two, not %d" ++msgstr "равнање Ñтруктуре мора бити мали Ñтепен двојке, не %d" ++ ++#: opts.c:936 ++#, gcc-internal-format ++msgid "unrecognized visibility value \"%s\"" ++msgstr "непрепозната вредноÑÑ‚ видљивоÑти „%s“" ++ ++#: opts.c:984 ++#, gcc-internal-format ++msgid "unrecognized register name \"%s\"" ++msgstr "непрепознато име региÑтра „%s“" ++ ++#: opts.c:1008 ++#, gcc-internal-format ++msgid "unknown tls-model \"%s\"" ++msgstr "непознат ТЛС модел „%s“" ++ ++#: opts.c:1058 ++#, gcc-internal-format ++msgid "-f[no-]force-mem is nop and option will be removed in 4.2" ++msgstr "-f[no-]force-mem не ради ништа и биће уклоњена у 4.2" ++ ++#: opts.c:1081 ++#, gcc-internal-format ++msgid "%s: --param arguments should be of the form NAME=VALUE" ++msgstr "%s: аргументи за --param треба да Ñу облика ИМЕ=ВРЕДÐОСТ" ++ ++#: opts.c:1086 ++#, gcc-internal-format ++msgid "invalid --param value %qs" ++msgstr "неиÑправна вредноÑÑ‚ %qs за --param" ++ ++#: opts.c:1183 ++#, gcc-internal-format ++msgid "target system does not support debug output" ++msgstr "циљни ÑиÑтем не подржава иÑправљачки излаз" ++ ++#: opts.c:1190 ++#, gcc-internal-format ++msgid "debug format \"%s\" conflicts with prior selection" ++msgstr "иÑправљачки формат „%s“ коÑи Ñе Ñа претходним избором" ++ ++#: opts.c:1206 ++#, gcc-internal-format ++msgid "unrecognised debug output level \"%s\"" ++msgstr "непрепознат ниво иÑправљачког излаза „%s“" ++ ++#: opts.c:1208 ++#, gcc-internal-format ++msgid "debug output level %s is too high" ++msgstr "ниво иÑправљачког излаза %s је превиÑок" ++ ++#: params.c:71 ++#, gcc-internal-format ++msgid "minimum value of parameter %qs is %u" ++msgstr "најмања вредноÑÑ‚ параметра %qs је %u" ++ ++#: params.c:76 ++#, gcc-internal-format ++msgid "maximum value of parameter %qs is %u" ++msgstr "највећа вредноÑÑ‚ параметра %qs је %u" ++ ++#. If we didn't find this parameter, issue an error message. ++#: params.c:85 ++#, gcc-internal-format ++msgid "invalid parameter %qs" ++msgstr "неиÑправан параметар %qs" ++ ++#: profile.c:287 ++#, gcc-internal-format ++msgid "corrupted profile info: run_max * runs < sum_max" ++msgstr "иÑкварени подаци профила: run_max * runs < sum_max" ++ ++#: profile.c:293 ++#, gcc-internal-format ++msgid "corrupted profile info: sum_all is smaller than sum_max" ++msgstr "иÑкварени подаци профила: sum_all је мање од sum_max" ++ ++#: profile.c:338 ++#, gcc-internal-format ++msgid "corrupted profile info: edge from %i to %i exceeds maximal count" ++msgstr "иÑкварени подаци профила: ивица из %i у %i премашује највећи збир" ++ ++#: profile.c:503 ++#, gcc-internal-format ++msgid "corrupted profile info: number of iterations for basic block %d thought to be %i" ++msgstr "иÑкварени подаци профила: број итерација за оÑновни блок %d је предвиђен као %i" ++ ++#: profile.c:524 ++#, gcc-internal-format ++msgid "corrupted profile info: number of executions for edge %d-%d thought to be %i" ++msgstr "иÑкварени подаци профила: број извршавања за ивицу %d-%d је предвиђен као %i" ++ ++#: reg-stack.c:526 ++#, gcc-internal-format ++msgid "output constraint %d must specify a single register" ++msgstr "излазно ограничење %d мора навеÑти један једини региÑтар" ++ ++#: reg-stack.c:536 ++#, gcc-internal-format ++msgid "output constraint %d cannot be specified together with \"%s\" clobber" ++msgstr "излазно ограничење %d не може бити наведено заједно Ñа продрмом „%s“" ++ ++#: reg-stack.c:559 ++#, gcc-internal-format ++msgid "output regs must be grouped at top of stack" ++msgstr "излазни региÑтри морају бити групиÑани на врху Ñтека" ++ ++#: reg-stack.c:596 ++#, gcc-internal-format ++msgid "implicitly popped regs must be grouped at top of stack" ++msgstr "имплицитно подигнути региÑтри морају бити групиÑани на врху Ñтека" ++ ++#: reg-stack.c:615 ++#, gcc-internal-format ++msgid "output operand %d must use %<&%> constraint" ++msgstr "излазни операнд %d мора кориÑтити ограничење %<&%>" ++ ++#: regclass.c:766 ++#, gcc-internal-format ++msgid "can't use '%s' as a %s register" ++msgstr "„%s“ Ñе не може кориÑтити као %s региÑтар" ++ ++#: regclass.c:781 config/ia64/ia64.c:5041 config/ia64/ia64.c:5048 ++#: config/pa/pa.c:339 config/pa/pa.c:346 ++#, gcc-internal-format ++msgid "unknown register name: %s" ++msgstr "непознато име региÑтра: %s" ++ ++#: regclass.c:791 ++#, gcc-internal-format ++msgid "global register variable follows a function definition" ++msgstr "глобална региÑтарÑка променљива прати дефиницију функције" ++ ++#: regclass.c:795 ++#, gcc-internal-format ++msgid "register used for two global register variables" ++msgstr "региÑтар Ñе кориÑти за две глобалне региÑтарÑке променљиве" ++ ++#: regclass.c:800 ++#, gcc-internal-format ++msgid "call-clobbered register used for global register variable" ++msgstr "позивом продрман региÑтар кориÑти Ñе за глобалну региÑтарÑку променљиву" ++ ++#: regrename.c:1916 ++#, gcc-internal-format ++msgid "validate_value_data: [%u] Bad next_regno for empty chain (%u)" ++msgstr "validate_value_data: [%u] Лош next_regno за празан ланац (%u)" ++ ++#: regrename.c:1928 ++#, gcc-internal-format ++msgid "validate_value_data: Loop in regno chain (%u)" ++msgstr "validate_value_data: Петља у regno ланцу (%u)" ++ ++#: regrename.c:1931 ++#, gcc-internal-format ++msgid "validate_value_data: [%u] Bad oldest_regno (%u)" ++msgstr "validate_value_data: [%u] Лош oldest_regno (%u)" ++ ++#: regrename.c:1943 ++#, gcc-internal-format ++msgid "validate_value_data: [%u] Non-empty reg in chain (%s %u %i)" ++msgstr "validate_value_data: [%u] Ðепразан рег. у ланцу (%s %u %i)" ++ ++#: reload.c:1270 ++#, gcc-internal-format ++msgid "cannot reload integer constant operand in %" ++msgstr "не може Ñе поново учитати целобројни конÑтантни операнд у %" ++ ++#: reload.c:1293 ++#, gcc-internal-format ++msgid "impossible register constraint in %" ++msgstr "немогуће региÑтарÑко ограничење у %" ++ ++#: reload.c:3568 ++#, gcc-internal-format ++msgid "%<&%> constraint used with no register class" ++msgstr "%<&%> ограничење употребљено без региÑтарÑке клаÑе" ++ ++#: reload.c:3739 reload.c:3971 ++#, gcc-internal-format ++msgid "inconsistent operand constraints in an %" ++msgstr "неуÑаглашена ограничења операнда у %" ++ ++#: reload1.c:1235 ++#, gcc-internal-format ++msgid "frame size too large for reliable stack checking" ++msgstr "величина оквира превелика за поуздану проверу Ñтека" ++ ++#: reload1.c:1238 ++#, gcc-internal-format ++msgid "try reducing the number of local variables" ++msgstr "покушајте да Ñмањите број локалних променљивих" ++ ++#: reload1.c:1894 ++#, gcc-internal-format ++msgid "can't find a register in class %qs while reloading %" ++msgstr "не могу да нађем региÑтар у клаÑи %qs при поновном учитавању %" ++ ++#: reload1.c:1899 ++#, gcc-internal-format ++msgid "unable to find a register to spill in class %qs" ++msgstr "не могу да нађем региÑтар за проÑипање у клаÑи %qs" ++ ++#: reload1.c:3984 ++#, gcc-internal-format ++msgid "% operand requires impossible reload" ++msgstr "операнд у % захтева немогуће поновно учитавање" ++ ++#: reload1.c:5108 ++#, gcc-internal-format ++msgid "% operand constraint incompatible with operand size" ++msgstr "ограничење операнда у % неÑаглаÑно Ñа величином операнда" ++ ++#: reload1.c:6738 ++#, gcc-internal-format ++msgid "output operand is constant in %" ++msgstr "излазни операнд је конÑтантан у %" ++ ++#: rtl.c:474 ++#, gcc-internal-format ++msgid "RTL check: access of elt %d of '%s' with last elt %d in %s, at %s:%d" ++msgstr "РТЛ провера: приÑтуп елта %d у „%s“ поÑледњим елтом %d у %s, код %s:%d" ++ ++#: rtl.c:484 ++#, gcc-internal-format ++msgid "RTL check: expected elt %d type '%c', have '%c' (rtx %s) in %s, at %s:%d" ++msgstr "РТЛ провера: очекивах је елт %d типа „%c“, добих „%c“ (rtx %s) у %s, код %s:%d" ++ ++#: rtl.c:494 ++#, gcc-internal-format ++msgid "RTL check: expected elt %d type '%c' or '%c', have '%c' (rtx %s) in %s, at %s:%d" ++msgstr "РТЛ провера: очекивах је елт %d типа „%c“ или „%c“, добих „%c“ (rtx %s) у %s, код %s:%d" ++ ++#: rtl.c:503 ++#, gcc-internal-format ++msgid "RTL check: expected code '%s', have '%s' in %s, at %s:%d" ++msgstr "РТЛ провера: очекивах кôд „%s“, добих „%s“ у %s, код %s:%d" ++ ++#: rtl.c:513 ++#, gcc-internal-format ++msgid "RTL check: expected code '%s' or '%s', have '%s' in %s, at %s:%d" ++msgstr "РТЛ провера: очекивах кôд „%s“ или „%s“, добих „%s“ у %s, код %s:%d" ++ ++#: rtl.c:539 ++#, gcc-internal-format ++msgid "RTL check: access of elt %d of vector with last elt %d in %s, at %s:%d" ++msgstr "РТЛ провера: приÑтуп елта %d вектора поÑледњим елтом %d у %s, код %s:%d" ++ ++#: rtl.c:550 ++#, gcc-internal-format ++msgid "RTL flag check: %s used with unexpected rtx code '%s' in %s, at %s:%d" ++msgstr "РТЛ провера заÑтавице: %s употребљена Ñа неочекиваним rtx кодом „%s“ у „%s“, код %s:%d" ++ ++#: stmt.c:317 ++#, gcc-internal-format ++msgid "output operand constraint lacks %<=%>" ++msgstr "ограничењу излазног операнда недоÑтаје %<=%>" ++ ++#: stmt.c:332 ++#, gcc-internal-format ++msgid "output constraint %qc for operand %d is not at the beginning" ++msgstr "излазно ограничење %qc за операнд %d није на почетку" ++ ++#: stmt.c:355 ++#, gcc-internal-format ++msgid "operand constraint contains incorrectly positioned %<+%> or %<=%>" ++msgstr "ограничење операнда Ñадржи нетачно позиционирано %<+%> или %<=%>" ++ ++#: stmt.c:362 stmt.c:461 ++#, gcc-internal-format ++msgid "%<%%%> constraint used with last operand" ++msgstr "ограничење %<%%%> употребљено Ñа поÑледњим операндом" ++ ++#: stmt.c:381 ++#, gcc-internal-format ++msgid "matching constraint not valid in output operand" ++msgstr "поклапајуће ограничење није иÑправно у излазном операнду" ++ ++#: stmt.c:452 ++#, gcc-internal-format ++msgid "input operand constraint contains %qc" ++msgstr "ограничење улазног операнда Ñадржи %qc" ++ ++#: stmt.c:494 ++#, gcc-internal-format ++msgid "matching constraint references invalid operand number" ++msgstr "поклапајуће ограничење упућује на неиÑправан број операнда" ++ ++#: stmt.c:532 ++#, gcc-internal-format ++msgid "invalid punctuation %qc in constraint" ++msgstr "неиÑправна интерпункција %qc у ограничењу" ++ ++#: stmt.c:556 ++#, gcc-internal-format ++msgid "matching constraint does not allow a register" ++msgstr "поклапајуће ограничење не дозвољава региÑтар" ++ ++#: stmt.c:615 ++#, gcc-internal-format ++msgid "asm-specifier for variable %qs conflicts with asm clobber list" ++msgstr "наводилац asm за променљиву %qs коÑи Ñе Ñа asm лиÑтом продрмавања" ++ ++#: stmt.c:703 ++#, gcc-internal-format ++msgid "unknown register name %qs in %" ++msgstr "непознато име региÑтра %qs у %" ++ ++#: stmt.c:711 ++#, gcc-internal-format ++msgid "PIC register %qs clobbered in %" ++msgstr "ПИЦ региÑтар %qs продрман у %" ++ ++#: stmt.c:758 ++#, gcc-internal-format ++msgid "more than %d operands in %" ++msgstr "више од %d операнада у %" ++ ++#: stmt.c:821 ++#, gcc-internal-format ++msgid "output number %d not directly addressable" ++msgstr "излазни број %d не може Ñе непоÑредно адреÑирати" ++ ++#: stmt.c:900 ++#, gcc-internal-format ++msgid "asm operand %d probably doesn%'t match constraints" ++msgstr "asm операнд %d вероватно не одговара ограничењима" ++ ++#: stmt.c:910 ++#, gcc-internal-format ++msgid "use of memory input without lvalue in asm operand %d is deprecated" ++msgstr "превазиђена употреба меморијÑког улаза без л-вредноÑти у asm операнду %d" ++ ++#: stmt.c:1057 ++#, gcc-internal-format ++msgid "asm clobber conflict with output operand" ++msgstr "Ñукоб asm продрмавања Ñа излазним операндом" ++ ++#: stmt.c:1062 ++#, gcc-internal-format ++msgid "asm clobber conflict with input operand" ++msgstr "Ñукоб asm продрмавања Ñа улазним операндом" ++ ++#: stmt.c:1139 ++#, gcc-internal-format ++msgid "too many alternatives in %" ++msgstr "превише алтернатива у %" ++ ++#: stmt.c:1151 ++#, gcc-internal-format ++msgid "operand constraints for % differ in number of alternatives" ++msgstr "ограничења операнда за % разликују Ñе у броју алтернатива" ++ ++#: stmt.c:1204 ++#, gcc-internal-format ++msgid "duplicate asm operand name %qs" ++msgstr "двоÑтруко име asm операнда %qs" ++ ++#: stmt.c:1302 ++#, gcc-internal-format ++msgid "missing close brace for named operand" ++msgstr "недоÑтаје затворена витичаÑта заграда за именовани операнд" ++ ++#: stmt.c:1330 ++#, gcc-internal-format ++msgid "undefined named operand %qs" ++msgstr "недефиниÑани именовани операнд %qs" ++ ++#: stmt.c:1474 ++#, gcc-internal-format ++msgid "%Hvalue computed is not used" ++msgstr "%Hизрачуната вредноÑÑ‚ Ñе не кориÑти" ++ ++#: stor-layout.c:149 ++#, gcc-internal-format ++msgid "type size can%'t be explicitly evaluated" ++msgstr "величина типа не може бити екÑплицитно израчуната" ++ ++#: stor-layout.c:151 ++#, gcc-internal-format ++msgid "variable-size type declared outside of any function" ++msgstr "тип променљиве величине деклариÑан изван било које функције" ++ ++#: stor-layout.c:462 ++#, gcc-internal-format ++msgid "size of %q+D is %d bytes" ++msgstr "величина %q+D је %d бајтова" ++ ++#: stor-layout.c:464 ++#, gcc-internal-format ++msgid "size of %q+D is larger than %wd bytes" ++msgstr "величина %q+D је већа од %wd бајтова" ++ ++#: stor-layout.c:890 ++#, gcc-internal-format ++msgid "packed attribute causes inefficient alignment for %q+D" ++msgstr "атрибут паковања доводи до неефикаÑног равнања за %q+D" ++ ++#: stor-layout.c:893 ++#, gcc-internal-format ++msgid "packed attribute is unnecessary for %q+D" ++msgstr "атрибут паковања непотребан за %q+D" ++ ++#. No, we need to skip space before this field. ++#. Bump the cumulative size to multiple of field alignment. ++#: stor-layout.c:908 ++#, gcc-internal-format ++msgid "padding struct to align %q+D" ++msgstr "убацујем уметак у Ñтруктуру ради равнања %q+D" ++ ++#: stor-layout.c:1311 ++#, gcc-internal-format ++msgid "padding struct size to alignment boundary" ++msgstr "убацујем уметак за величину Ñтруктуре до границе равнања" ++ ++#: stor-layout.c:1341 ++#, gcc-internal-format ++msgid "packed attribute causes inefficient alignment for %qs" ++msgstr "атрибут паковања доводи до неефикаÑног равнања за %qs" ++ ++#: stor-layout.c:1345 ++#, gcc-internal-format ++msgid "packed attribute is unnecessary for %qs" ++msgstr "атрибут паковања непотребан за %qs" ++ ++#: stor-layout.c:1351 ++#, gcc-internal-format ++msgid "packed attribute causes inefficient alignment" ++msgstr "атрибут паковања доводи до неефикаÑног равнања" ++ ++#: stor-layout.c:1353 ++#, gcc-internal-format ++msgid "packed attribute is unnecessary" ++msgstr "атрибут паковања непотребан" ++ ++#: stor-layout.c:1858 ++#, gcc-internal-format ++msgid "alignment of array elements is greater than element size" ++msgstr "равнање елемената низа је веће од величине елемента" ++ ++#: targhooks.c:98 ++#, gcc-internal-format ++msgid "__builtin_saveregs not supported by this target" ++msgstr "__builtin_saveregs није подржано овим циљем" ++ ++#: tlink.c:484 ++#, gcc-internal-format ++msgid "repository file '%s' does not contain command-line arguments" ++msgstr "датотека Ñкладишта „%s“ не Ñадржи аргументе командне линије" ++ ++#: tlink.c:705 ++#, gcc-internal-format ++msgid "'%s' was assigned to '%s', but was not defined during recompilation, or vice versa" ++msgstr "„%s“ је додељено у „%s“ али није дефиниÑано током поновне компилације, или обрнуто" ++ ++#: tlink.c:775 ++#, gcc-internal-format ++msgid "ld returned %d exit status" ++msgstr "ld врати излазни ÑÑ‚Ð°Ñ‚ÑƒÑ %d" ++ ++#: toplev.c:513 ++#, gcc-internal-format ++msgid "invalid option argument %qs" ++msgstr "неиÑправан аргумент опције %qs" ++ ++#: toplev.c:603 ++#, gcc-internal-format ++msgid "getting core file size maximum limit: %m" ++msgstr "добављам ограничење највеће величине датотеке језгра: %m" ++ ++#: toplev.c:606 ++#, gcc-internal-format ++msgid "setting core file size limit to maximum: %m" ++msgstr "поÑтављам ограничење највеће величине датотеке језгра: %m" ++ ++#: toplev.c:824 ++#, gcc-internal-format ++msgid "%q+F declared % but never defined" ++msgstr "%q+F деклариÑано као % али нигде дефиниÑано" ++ ++#: toplev.c:849 ++#, gcc-internal-format ++msgid "%q+D defined but not used" ++msgstr "%q+D дефиниÑано али неупотребљено" ++ ++#: toplev.c:892 toplev.c:916 ++#, gcc-internal-format ++msgid "%qs is deprecated (declared at %s:%d)" ++msgstr "%qs је превазиђено (деклариÑано код %s:%d)" ++ ++#: toplev.c:920 ++#, gcc-internal-format ++msgid "type is deprecated (declared at %s:%d)" ++msgstr "тип је превазиђен (деклариÑан код %s:%d)" ++ ++#: toplev.c:926 ++#, gcc-internal-format ++msgid "%qs is deprecated" ++msgstr "%qs је превазиђено" ++ ++#: toplev.c:928 ++#, gcc-internal-format ++msgid "type is deprecated" ++msgstr "тип је превазиђен" ++ ++#: toplev.c:1095 ++#, gcc-internal-format ++msgid "unrecognized gcc debugging option: %c" ++msgstr "непрепозната иÑправљачка опција: %c" ++ ++#: toplev.c:1248 ++#, gcc-internal-format ++msgid "can%'t open %s for writing: %m" ++msgstr "не могу да отворим %s за пиÑање: %m" ++ ++#: toplev.c:1592 ++#, gcc-internal-format ++msgid "instruction scheduling not supported on this target machine" ++msgstr "раÑпоређивање инÑтрукција није подржано на овој циљној машини" ++ ++#: toplev.c:1596 ++#, gcc-internal-format ++msgid "this target machine does not have delayed branches" ++msgstr "ова циљна машина нема одгођена гранања" ++ ++#: toplev.c:1610 ++#, gcc-internal-format ++msgid "-f%sleading-underscore not supported on this target machine" ++msgstr "-f%sleading-underscore није подржано на овој циљној машини" ++ ++#: toplev.c:1683 ++#, gcc-internal-format ++msgid "target system does not support the \"%s\" debug format" ++msgstr "циљни ÑиÑтем не подржава иÑправљачки формат „%s“" ++ ++#: toplev.c:1695 ++#, gcc-internal-format ++msgid "variable tracking requested, but useless unless producing debug info" ++msgstr "праћење променљивих затражено, али беÑкориÑно без Ñтварања иÑправљачких података" ++ ++#: toplev.c:1698 ++#, gcc-internal-format ++msgid "variable tracking requested, but not supported by this debug format" ++msgstr "праћење променљивих затражено, али неподржано овим иÑправљачким фоматом" ++ ++#: toplev.c:1718 ++#, gcc-internal-format ++msgid "can%'t open %s: %m" ++msgstr "не могу да отворим %s: %m" ++ ++#: toplev.c:1725 ++#, gcc-internal-format ++msgid "-ffunction-sections not supported for this target" ++msgstr "-ffunction-sections није подржано за овај циљ" ++ ++#: toplev.c:1730 ++#, gcc-internal-format ++msgid "-fdata-sections not supported for this target" ++msgstr "-fdata-sections није подржано за овај циљ" ++ ++#: toplev.c:1737 ++#, gcc-internal-format ++msgid "-ffunction-sections disabled; it makes profiling impossible" ++msgstr "-ffunction-sections иÑкључено јер би онемогућило профилиÑање" ++ ++#: toplev.c:1744 ++#, gcc-internal-format ++msgid "-fprefetch-loop-arrays not supported for this target" ++msgstr "-fprefetch-loop-arrays није подржано за овај циљ" ++ ++#: toplev.c:1750 ++#, gcc-internal-format ++msgid "-fprefetch-loop-arrays not supported for this target (try -march switches)" ++msgstr "-fprefetch-loop-arrays није подржано за овај циљ (покушајте нешто од -march)" ++ ++#: toplev.c:1759 ++#, gcc-internal-format ++msgid "-fprefetch-loop-arrays is not supported with -Os" ++msgstr "-fprefetch-loop-arrays није подржано уз -O варијанте" ++ ++#: toplev.c:1765 ++#, gcc-internal-format ++msgid "-ffunction-sections may affect debugging on some targets" ++msgstr "-ffunction-sections може утицати на иÑправљање на неком циљевима" ++ ++#: toplev.c:1780 ++#, gcc-internal-format ++msgid "-fstack-protector not supported for this target" ++msgstr "-fstack-protector није подржано за овај циљ" ++ ++#: toplev.c:1793 ++#, gcc-internal-format ++msgid "unwind tables currently requires a frame pointer for correctness" ++msgstr "табеле одмотавања тренутно захтевају показивач оквира ради иÑправноÑти" ++ ++#: toplev.c:1898 ++#, gcc-internal-format ++msgid "error writing to %s: %m" ++msgstr "грешка при упиÑу у %s: %m" ++ ++#: toplev.c:1900 java/jcf-parse.c:1105 java/jcf-write.c:3539 ++#, gcc-internal-format ++msgid "error closing %s: %m" ++msgstr "грешка при затварању %s: %m" ++ ++#: tree-cfg.c:1445 tree-cfg.c:2083 tree-cfg.c:2086 ++#, gcc-internal-format ++msgid "%Hwill never be executed" ++msgstr "%Hникада неће бити извршено" ++ ++#: tree-cfg.c:3172 ++#, gcc-internal-format ++msgid "SSA name in freelist but still referenced" ++msgstr "ССРиме у лиÑти Ñлободних, али Ñе упућује на Ñš" ++ ++#: tree-cfg.c:3181 ++#, gcc-internal-format ++msgid "ASSERT_EXPR with an always-false condition" ++msgstr "ASSERT_EXPR Ñа увек нетачним уÑловом" ++ ++#: tree-cfg.c:3191 ++#, gcc-internal-format ++msgid "GIMPLE register modified with BIT_FIELD_REF" ++msgstr "ГИМПЛЕ региÑтар измењен помоћу BIT_FIELD_REF" ++ ++#: tree-cfg.c:3226 ++#, gcc-internal-format ++msgid "invariant not recomputed when ADDR_EXPR changed" ++msgstr "инваријанта није поново израчуната када Ñе ADDR_EXPR промени" ++ ++#: tree-cfg.c:3232 ++#, gcc-internal-format ++msgid "constant not recomputed when ADDR_EXPR changed" ++msgstr "конÑтанта није поново израчуната када Ñе ADDR_EXPR промени" ++ ++#: tree-cfg.c:3237 ++#, gcc-internal-format ++msgid "side effects not recomputed when ADDR_EXPR changed" ++msgstr "Ñпоредни ефекти ниÑу поново израчунати када Ñе ADDR_EXPR промени" ++ ++#: tree-cfg.c:3253 ++#, gcc-internal-format ++msgid "address taken, but ADDRESSABLE bit not set" ++msgstr "адреÑа узета, али бит ADDRESSABLE није поÑтављен" ++ ++#: tree-cfg.c:3263 ++#, gcc-internal-format ++msgid "non-boolean used in condition" ++msgstr "не-логичка вредноÑÑ‚ употребљена у уÑлову" ++ ++#: tree-cfg.c:3268 ++#, gcc-internal-format ++msgid "invalid conditional operand" ++msgstr "неиÑправан операнд уÑлова" ++ ++#: tree-cfg.c:3323 ++#, gcc-internal-format ++msgid "invalid reference prefix" ++msgstr "неиÑправан Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ ÑƒÐ¿ÑƒÑ›Ð¸Ð²Ð°Ñ‡Ð°" ++ ++#: tree-cfg.c:3388 ++#, gcc-internal-format ++msgid "is not a valid GIMPLE statement" ++msgstr "није иÑправна ГИМПЛЕ наредба" ++ ++#: tree-cfg.c:3408 ++#, gcc-internal-format ++msgid "statement marked for throw, but doesn%'t" ++msgstr "наредба означена за бацање, али не чини то" ++ ++#: tree-cfg.c:3413 ++#, gcc-internal-format ++msgid "statement marked for throw in middle of block" ++msgstr "наредба означена за бацање уÑред блока" ++ ++#: tree-cfg.c:3508 ++#, gcc-internal-format ++msgid "bb_for_stmt (phi) is set to a wrong basic block" ++msgstr "bb_for_stmt (phi) поÑтављено на погрешан оÑновни блок" ++ ++#: tree-cfg.c:3523 ++#, gcc-internal-format ++msgid "PHI def is not a GIMPLE value" ++msgstr "ПХИ дефиниција није ГИМПЛЕ вредноÑÑ‚" ++ ++#: tree-cfg.c:3539 tree-cfg.c:3562 ++#, gcc-internal-format ++msgid "incorrect sharing of tree nodes" ++msgstr "нетачно дељење чворова Ñтабла" ++ ++#: tree-cfg.c:3553 ++#, gcc-internal-format ++msgid "bb_for_stmt (stmt) is set to a wrong basic block" ++msgstr "bb_for_stmt (stmt) поÑтављено на погрешан оÑновни блок" ++ ++#: tree-cfg.c:3571 ++#, gcc-internal-format ++msgid "verify_stmts failed" ++msgstr "verify_stmts није уÑпело" ++ ++#: tree-cfg.c:3592 ++#, gcc-internal-format ++msgid "ENTRY_BLOCK has a statement list associated with it" ++msgstr "ENTRY_BLOCK има придружену лиÑту наредби" ++ ++#: tree-cfg.c:3598 ++#, gcc-internal-format ++msgid "EXIT_BLOCK has a statement list associated with it" ++msgstr "EXIT_BLOCK има придружену лиÑту наредби" ++ ++#: tree-cfg.c:3605 ++#, gcc-internal-format ++msgid "fallthru to exit from bb %d" ++msgstr "пропад до излаза из об. %d" ++ ++#: tree-cfg.c:3627 ++#, gcc-internal-format ++msgid "nonlocal label %s is not first in a sequence of labels in bb %d" ++msgstr "нелокална етикета %s није прва у низу етикета у об. %d" ++ ++#: tree-cfg.c:3636 ++#, gcc-internal-format ++msgid "label %s to block does not match in bb %d" ++msgstr "етикета %s за блок не поклапа Ñе у об. %d" ++ ++#: tree-cfg.c:3645 ++#, gcc-internal-format ++msgid "label %s has incorrect context in bb %d" ++msgstr "етикета %s има нетачан контекÑÑ‚ у об. %d" ++ ++#: tree-cfg.c:3659 ++#, gcc-internal-format ++msgid "control flow in the middle of basic block %d" ++msgstr "контролни ток уÑред оÑновног блока %d" ++ ++#: tree-cfg.c:3669 ++#, gcc-internal-format ++msgid "label %s in the middle of basic block %d" ++msgstr "етикета %s уÑред оÑновног блока %d" ++ ++#: tree-cfg.c:3688 ++#, gcc-internal-format ++msgid "fallthru edge after a control statement in bb %d" ++msgstr "пропадна ивица поÑле контролне наредбе у об. %d" ++ ++#: tree-cfg.c:3703 ++#, gcc-internal-format ++msgid "structured COND_EXPR at the end of bb %d" ++msgstr "Ñтруктуиран COND_EXPR на крају об. %d" ++ ++#: tree-cfg.c:3716 tree-cfg.c:3754 tree-cfg.c:3767 tree-cfg.c:3838 ++#, gcc-internal-format ++msgid "wrong outgoing edge flags at end of bb %d" ++msgstr "погрешне заÑтавице излазне ивице на крају об. %d" ++ ++#: tree-cfg.c:3724 ++#, gcc-internal-format ++msgid "% label does not match edge at end of bb %d" ++msgstr "етикета % не поклапа ивицу на крају об. %d" ++ ++#: tree-cfg.c:3732 ++#, gcc-internal-format ++msgid "% label does not match edge at end of bb %d" ++msgstr "етикета % не поклапа ивицу на крају об. %d" ++ ++#: tree-cfg.c:3742 ++#, gcc-internal-format ++msgid "explicit goto at end of bb %d" ++msgstr "екÑплицитно goto на крају об. %d" ++ ++#: tree-cfg.c:3772 ++#, gcc-internal-format ++msgid "return edge does not point to exit in bb %d" ++msgstr "повратна ивица не показује на излаз у об. %d" ++ ++#: tree-cfg.c:3805 ++#, gcc-internal-format ++msgid "found default case not at end of case vector" ++msgstr "нађен подразумевани Ñлучај који није на крају вектора Ñлучаја" ++ ++#: tree-cfg.c:3811 ++#, gcc-internal-format ++msgid "case labels not sorted:" ++msgstr "етикете Ñлучајева ниÑу Ñортиране:" ++ ++#: tree-cfg.c:3822 ++#, gcc-internal-format ++msgid "no default case found at end of case vector" ++msgstr "подразумевани Ñлучај није нађен на крају вектора Ñлучајева" ++ ++#: tree-cfg.c:3830 ++#, gcc-internal-format ++msgid "extra outgoing edge %d->%d" ++msgstr "Ñувишна излазна ивица %d->%d" ++ ++#: tree-cfg.c:3852 ++#, gcc-internal-format ++msgid "missing edge %i->%i" ++msgstr "недоÑтаје ивица %i->%i" ++ ++#: tree-cfg.c:5143 tree-cfg.c:5147 ++#, gcc-internal-format ++msgid "%H% function does return" ++msgstr "%H% функција ипак враћа" ++ ++#: tree-cfg.c:5169 tree-cfg.c:5174 ++#, gcc-internal-format ++msgid "%Hcontrol reaches end of non-void function" ++msgstr "%Hконтрола Ñтиже до краја функције непразног типа" ++ ++#: tree-cfg.c:5234 ++#, gcc-internal-format ++msgid "%Jfunction might be possible candidate for attribute %" ++msgstr "%Jфункција може бити кандидат за атрибут %" ++ ++#: tree-dump.c:856 ++#, gcc-internal-format ++msgid "could not open dump file %qs: %s" ++msgstr "ниÑам могао да отворим датотеку попиÑа %qs: %s" ++ ++#: tree-dump.c:987 ++#, gcc-internal-format ++msgid "ignoring unknown option %q.*s in %<-fdump-%s%>" ++msgstr "игноришем непознату опцију %q.*s у %<-fdump-%s%>" ++ ++#: tree-eh.c:1767 ++#, gcc-internal-format ++msgid "EH edge %i->%i is missing" ++msgstr "недоÑтаје ЕХ ивица %i->%i" ++ ++#: tree-eh.c:1772 ++#, gcc-internal-format ++msgid "EH edge %i->%i miss EH flag" ++msgstr "ЕХ ивици %i->%i недоÑтаје ЕХ заÑтавица" ++ ++#. ??? might not be mistake. ++#: tree-eh.c:1778 ++#, gcc-internal-format ++msgid "EH edge %i->%i has duplicated regions" ++msgstr "ЕХ ивица %i->%i има удвоÑтручене облаÑти" ++ ++#: tree-eh.c:1812 ++#, gcc-internal-format ++msgid "BB %i can not throw but has EH edges" ++msgstr "Об. %i не може да баци али има ЕХ ивице" ++ ++#: tree-eh.c:1819 ++#, gcc-internal-format ++msgid "BB %i last statement has incorrectly set region" ++msgstr "ПоÑледња наредба у об. %i има неиÑправно поÑтављену облаÑÑ‚" ++ ++#: tree-eh.c:1830 ++#, gcc-internal-format ++msgid "unnecessary EH edge %i->%i" ++msgstr "непотребна ЕХ ивица %i->%i" ++ ++#: tree-inline.c:1386 ++#, gcc-internal-format ++msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)" ++msgstr "функција %q+F Ñе не може уткати јер кориÑти alloca (потиÑните атрибутом always_inline)" ++ ++#: tree-inline.c:1398 ++#, gcc-internal-format ++msgid "function %q+F can never be inlined because it uses setjmp" ++msgstr "функција %q+F Ñе не може уткати јер кориÑти setjmp" ++ ++#: tree-inline.c:1412 ++#, gcc-internal-format ++msgid "function %q+F can never be inlined because it uses variable argument lists" ++msgstr "функција %q+F Ñе не може уткати јер кориÑти променљиву лиÑту аргумената" ++ ++#: tree-inline.c:1423 ++#, gcc-internal-format ++msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling" ++msgstr "функција %q+F Ñе не може уткати јер кориÑти јер кориÑти руковање изузецима типа setjmp-longjmp" ++ ++#: tree-inline.c:1430 ++#, gcc-internal-format ++msgid "function %q+F can never be inlined because it uses non-local goto" ++msgstr "функција %q+F Ñе не може уткати јер кориÑти нелокално goto" ++ ++#: tree-inline.c:1441 ++#, gcc-internal-format ++msgid "function %q+F can never be inlined because it uses __builtin_return or __builtin_apply_args" ++msgstr "функција %q+F Ñе не може уткати јер кориÑти __builtin_return или __builtin_apply_args" ++ ++#: tree-inline.c:1460 ++#, gcc-internal-format ++msgid "function %q+F can never be inlined because it contains a computed goto" ++msgstr "функција %q+F Ñе не може уткати јер кориÑти рачунÑко goto" ++ ++#: tree-inline.c:1474 ++#, gcc-internal-format ++msgid "function %q+F can never be inlined because it receives a non-local goto" ++msgstr "функција %q+F Ñе не може уткати јер прима нелокално goto" ++ ++#: tree-inline.c:1499 ++#, gcc-internal-format ++msgid "function %q+F can never be inlined because it uses variable sized variables" ++msgstr "функција %q+F Ñе не може уткати јер кориÑти променљиве променљиве величине" ++ ++#: tree-inline.c:2038 tree-inline.c:2048 ++#, gcc-internal-format ++msgid "inlining failed in call to %q+F: %s" ++msgstr "уткивање није уÑпело у позиву %q+F: %s" ++ ++#: tree-inline.c:2039 tree-inline.c:2050 ++#, gcc-internal-format ++msgid "called from here" ++msgstr "позвано одавде" ++ ++#: tree-mudflap.c:847 ++#, gcc-internal-format ++msgid "mudflap checking not yet implemented for ARRAY_RANGE_REF" ++msgstr "блатобранÑка провера још увек није имплементирана за ARRAY_RANGE_REF" ++ ++#: tree-mudflap.c:1038 ++#, gcc-internal-format ++msgid "mudflap cannot track %qs in stub function" ++msgstr "блатобран не може да прати %qs у клици функције" ++ ++#: tree-mudflap.c:1269 ++#, gcc-internal-format ++msgid "mudflap cannot track unknown size extern %qs" ++msgstr "блатобран не може да прати Ñпољашње %qs непознате величине" ++ ++#: tree-nomudflap.c:51 ++#, gcc-internal-format ++msgid "mudflap: this language is not supported" ++msgstr "блатобран: овај језик није подржан" ++ ++#: tree-optimize.c:478 ++#, gcc-internal-format ++msgid "size of return value of %q+D is %u bytes" ++msgstr "величина повратне вредноÑти %q+D је %u бајтова" ++ ++#: tree-optimize.c:481 ++#, gcc-internal-format ++msgid "size of return value of %q+D is larger than %wd bytes" ++msgstr "величина повратне вредноÑти %q+D је већа од %wd бајтова" ++ ++#: tree-outof-ssa.c:614 tree-outof-ssa.c:629 tree-outof-ssa.c:643 ++#: tree-outof-ssa.c:665 tree-outof-ssa.c:1120 tree-outof-ssa.c:1872 ++#: tree-ssa-live.c:429 tree-ssa-live.c:1835 ++#, gcc-internal-format ++msgid "SSA corruption" ++msgstr "ССРиÑкварење" ++ ++#: tree-outof-ssa.c:2287 ++#, gcc-internal-format ++msgid " Pending stmts not issued on PRED edge (%d, %d)\n" ++msgstr " ÐаÑтупајуће наредбе ниÑу издате на претходној ивици (%d, %d)\n" ++ ++#: tree-outof-ssa.c:2293 ++#, gcc-internal-format ++msgid " Pending stmts not issued on SUCC edge (%d, %d)\n" ++msgstr " ÐаÑтупајуће наредбе ниÑу издате на наÑледној ивици (%d, %d)\n" ++ ++#: tree-outof-ssa.c:2300 ++#, gcc-internal-format ++msgid " Pending stmts not issued on ENTRY edge (%d, %d)\n" ++msgstr " ÐаÑтупајуће наредбе ниÑу издате на улазној ивици (%d, %d)\n" ++ ++#: tree-outof-ssa.c:2306 ++#, gcc-internal-format ++msgid " Pending stmts not issued on EXIT edge (%d, %d)\n" ++msgstr " ÐаÑтупајуће наредбе ниÑу издате на излазној ивици (%d, %d)\n" ++ ++#: tree-profile.c:216 ++#, gcc-internal-format ++msgid "unimplemented functionality" ++msgstr "неимплементирана фунционалноÑÑ‚" ++ ++#: tree-ssa-loop-niter.c:1118 ++#, gcc-internal-format ++msgid "%H%s" ++msgstr "%H%s" ++ ++#: tree-ssa-operands.c:1328 ++#, gcc-internal-format ++msgid "internal error" ++msgstr "унутрашња грешка" ++ ++#: tree-ssa.c:111 ++#, gcc-internal-format ++msgid "expected an SSA_NAME object" ++msgstr "очекиван објекат типа SSA_NAME" ++ ++#: tree-ssa.c:117 ++#, gcc-internal-format ++msgid "type mismatch between an SSA_NAME and its symbol" ++msgstr "неÑлагање типова између SSA_NAME и његовог Ñимбола" ++ ++#: tree-ssa.c:123 ++#, gcc-internal-format ++msgid "found an SSA_NAME that had been released into the free pool" ++msgstr "нађен SSA_NAME који је оÑлобољен у депо Ñлободних" ++ ++#: tree-ssa.c:129 ++#, gcc-internal-format ++msgid "found a virtual definition for a GIMPLE register" ++msgstr "нађена виртуелна дефиниција за ГИМПЛЕ региÑтар" ++ ++#: tree-ssa.c:135 ++#, gcc-internal-format ++msgid "found a real definition for a non-register" ++msgstr "нађена Ñтварна дефиниција за не-региÑтар" ++ ++#: tree-ssa.c:142 ++#, gcc-internal-format ++msgid "found real variable when subvariables should have appeared" ++msgstr "нађена Ñтварна променљива кад је требало да Ñе појаве потпроменљиве" ++ ++#: tree-ssa.c:171 ++#, gcc-internal-format ++msgid "SSA_NAME created in two different blocks %i and %i" ++msgstr "SSA_NAME направљен у два различита блока %i и %i" ++ ++#: tree-ssa.c:180 ++#, gcc-internal-format ++msgid "SSA_NAME_DEF_STMT is wrong" ++msgstr "SSA_NAME_DEF_STMT је погрешно" ++ ++#: tree-ssa.c:238 ++#, gcc-internal-format ++msgid "missing definition" ++msgstr "недоÑтаје дефиниција" ++ ++#: tree-ssa.c:244 ++#, gcc-internal-format ++msgid "definition in block %i does not dominate use in block %i" ++msgstr "дефиниција у блоку %i не доминира употребом у блоку %i" ++ ++#: tree-ssa.c:252 ++#, gcc-internal-format ++msgid "definition in block %i follows the use" ++msgstr "дефиниција у блоку %i прати употребу" ++ ++#: tree-ssa.c:259 ++#, gcc-internal-format ++msgid "SSA_NAME_OCCURS_IN_ABNORMAL_PHI should be set" ++msgstr "SSA_NAME_OCCURS_IN_ABNORMAL_PHI треба да је поÑтављено" ++ ++#: tree-ssa.c:267 ++#, gcc-internal-format ++msgid "no immediate_use list" ++msgstr "нема лиÑте непоÑредне употребе" ++ ++#: tree-ssa.c:279 ++#, gcc-internal-format ++msgid "wrong immediate use list" ++msgstr "погрешна лиÑта непоÑредне употребе" ++ ++#: tree-ssa.c:312 ++#, gcc-internal-format ++msgid "incoming edge count does not match number of PHI arguments" ++msgstr "долазна ивица Ñе не поклапа Ñа бројем ПХИ аргумената" ++ ++#: tree-ssa.c:327 ++#, gcc-internal-format ++msgid "PHI argument is missing for edge %d->%d" ++msgstr "недоÑтаје ПХИ аргумент за ивицу %d->%d" ++ ++#: tree-ssa.c:336 ++#, gcc-internal-format ++msgid "PHI argument is not SSA_NAME, or invariant" ++msgstr "ПХИ аргумент није SSA_NAME нити инваријанта" ++ ++#: tree-ssa.c:348 ++#, gcc-internal-format ++msgid "wrong edge %d->%d for PHI argument" ++msgstr "погрешна ивица %d->%d за ПХИ аргумент" ++ ++#: tree-ssa.c:397 ++#, gcc-internal-format ++msgid "non-addressable variable inside an alias set" ++msgstr "променљива која Ñе не може адреÑирати унутар Ñкупа алијаÑа" ++ ++#: tree-ssa.c:413 ++#, gcc-internal-format ++msgid "addressable variable that is an alias tag but is not in any alias set" ++msgstr "променљива која Ñе може адреÑирати која је ознака алијаÑа, али није ни у једном Ñкупу алијаÑа" ++ ++#: tree-ssa.c:423 ++#, gcc-internal-format ++msgid "verify_flow_insensitive_alias_info failed" ++msgstr "verify_flow_insensitive_alias_info није уÑпело" ++ ++#: tree-ssa.c:465 ++#, gcc-internal-format ++msgid "dereferenced pointers should have a name or a type tag" ++msgstr "разрешени показивачи треба да имају име или ознаку типа" ++ ++#: tree-ssa.c:472 ++#, gcc-internal-format ++msgid "pointers with a memory tag, should have points-to sets" ++msgstr "показивачи Ñа меморијÑком ознаком треба да имају Ñкупове показује-на" ++ ++#: tree-ssa.c:480 ++#, gcc-internal-format ++msgid "pointer escapes but its name tag is not call-clobbered" ++msgstr "показивач бежи али његова ознака имена није позивом продрмана" ++ ++#: tree-ssa.c:489 ++#, gcc-internal-format ++msgid "verify_flow_sensitive_alias_info failed" ++msgstr "verify_flow_sensitive_alias_info није уÑпело" ++ ++#: tree-ssa.c:566 ++#, gcc-internal-format ++msgid "alias set of a pointer's type tag should be a superset of the corresponding name tag" ++msgstr "Ñкуп алијаÑа за ознаку типа показивача треба да је надÑкуп одговарајуће ознаке имена" ++ ++#: tree-ssa.c:582 ++#, gcc-internal-format ++msgid "two different pointers with identical points-to sets but different name tags" ++msgstr "два различита показивача Ñа иÑтоветним показује-на Ñкуповима, али различитим ознакама имена" ++ ++#: tree-ssa.c:614 ++#, gcc-internal-format ++msgid "verify_name_tags failed" ++msgstr "verify_name_tags није уÑпело" ++ ++#: tree-ssa.c:685 ++#, gcc-internal-format ++msgid "AUX pointer initialized for edge %d->%d" ++msgstr "ÐУКС показивач уÑпоÑтављен за ивицу %d->%d" ++ ++#: tree-ssa.c:708 ++#, gcc-internal-format ++msgid "stmt (%p) marked modified after optimization pass : " ++msgstr "наредба (%p) означена измењеном поÑле оптимизујућег пролаза: " ++ ++#: tree-ssa.c:726 ++#, gcc-internal-format ++msgid "statement makes a memory store, but has no V_MAY_DEFS nor V_MUST_DEFS" ++msgstr "наредба чини Ñкладиштење у меморију, али нема V_MAY_DEFS нити V_MUST_DEFS" ++ ++#: tree-ssa.c:737 ++#, gcc-internal-format ++msgid "statement makes aliased stores, but has no V_MAY_DEFS" ++msgstr "наредба чини дволична Ñкладиштења, али нема V_MAY_DEFS" ++ ++#: tree-ssa.c:776 ++#, gcc-internal-format ++msgid "verify_ssa failed" ++msgstr "verify_ssa није уÑпело" ++ ++#. We only do data flow with SSA_NAMEs, so that's all we ++#. can warn about. ++#: tree-ssa.c:1163 ++#, gcc-internal-format ++msgid "%H%qD is used uninitialized in this function" ++msgstr "%H%qD у овој функцији кориÑти Ñе неуÑпоÑтављено" ++ ++#: tree-ssa.c:1201 ++#, gcc-internal-format ++msgid "%H%qD may be used uninitialized in this function" ++msgstr "%H%qD у овој функцији може бити бити употребљено неуÑпоÑтављено" ++ ++#: tree-vect-transform.c:561 ++#, gcc-internal-format ++msgid "no support for induction" ++msgstr "нема подршке за индукцију" ++ ++#: tree.c:3497 ++#, gcc-internal-format ++msgid "%q+D already declared with dllexport attribute: dllimport ignored" ++msgstr "%q+D већ деклариÑано Ñа атрибутом dllexport: dllimport Ñе игнорише" ++ ++#: tree.c:3509 ++#, gcc-internal-format ++msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage" ++msgstr "%q+D поново деклариÑано без атрибута dllimport пошто је на Ñš упућено ДЛЛ повезивошћу" ++ ++#: tree.c:3525 config/i386/winnt-cxx.c:70 ++#, gcc-internal-format ++msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored" ++msgstr "%q+D поново деклариÑано без атрибута dllimport: претходно dllimport Ñе игнорише" ++ ++#: tree.c:3577 config/darwin.c:1236 config/arm/arm.c:2896 ++#: config/arm/arm.c:2924 config/avr/avr.c:4656 config/h8300/h8300.c:5282 ++#: config/h8300/h8300.c:5306 config/i386/i386.c:2066 config/i386/i386.c:16727 ++#: config/ia64/ia64.c:534 config/m68hc11/m68hc11.c:1118 ++#: config/sh/symbian.c:409 config/sh/symbian.c:416 ++#, gcc-internal-format ++msgid "%qs attribute ignored" ++msgstr "атрибут %qs Ñе игнорише" ++ ++#: tree.c:3596 ++#, gcc-internal-format ++msgid "inline function %q+D declared as dllimport: attribute ignored" ++msgstr "уткана функција %q+D поново деклариÑана као dllimport: атрибут Ñе игнорише" ++ ++#: tree.c:3604 ++#, gcc-internal-format ++msgid "function %q+D definition is marked dllimport" ++msgstr "дефиниција функције %q+D означена као dllimport" ++ ++#: tree.c:3612 config/sh/symbian.c:431 ++#, gcc-internal-format ++msgid "variable %q+D definition is marked dllimport" ++msgstr "дефиниција променљиве %q+D означена као dllimport" ++ ++#: tree.c:3635 config/sh/symbian.c:506 ++#, gcc-internal-format ++msgid "external linkage required for symbol %q+D because of %qs attribute" ++msgstr "Ñпољашња повезивоÑÑ‚ неопходна за Ñимбол %q+D због атрибута %qs" ++ ++#: tree.c:5029 ++#, gcc-internal-format ++msgid "arrays of functions are not meaningful" ++msgstr "низови функција немају ÑмиÑла" ++ ++#: tree.c:5081 ++#, gcc-internal-format ++msgid "function return type cannot be function" ++msgstr "повратни тип функције не може бити функција" ++ ++#: tree.c:6000 ++#, gcc-internal-format ++msgid "tree check: %s, have %s in %s, at %s:%d" ++msgstr "провера Ñтабла: %s, имам %s у %s, код %s:%d" ++ ++#: tree.c:6037 ++#, gcc-internal-format ++msgid "tree check: expected none of %s, have %s in %s, at %s:%d" ++msgstr "провера Ñтабла: не очекивај ниједно од %s, имам %s у %s, код %s:%d" ++ ++#: tree.c:6050 ++#, gcc-internal-format ++msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d" ++msgstr "провера Ñтабла: очекивах клаÑу %qs, имам %qs (%s) у %s, код %s:%d" ++ ++#: tree.c:6075 ++#, gcc-internal-format ++msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d" ++msgstr "провера Ñтабла: очекивах Ñтабло које Ñадржи Ñтруктуру %qs, имам %qs у %s, код %s:%d" ++ ++#: tree.c:6089 ++#, gcc-internal-format ++msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d" ++msgstr "провера Ñтабла: приÑтупих елту %d у tree_vec Ñа %d елтова у %s, код %s:%d" ++ ++#: tree.c:6101 ++#, gcc-internal-format ++msgid "tree check: accessed elt %d of phi_node with %d elts in %s, at %s:%d" ++msgstr "провера Ñтабла: приÑтупих елту %d у phi_node Ñа %d елтова у %s, код %s:%d" ++ ++#: tree.c:6113 ++#, gcc-internal-format ++msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d" ++msgstr "провера Ñтабла: приÑтупих операнду %d од %s Ñа %d операнада у %s, код %s:%d" ++ ++#: value-prof.c:101 ++#, gcc-internal-format ++msgid "%HCorrupted value profile: %s profiler overall count (%d) does not match BB count (%d)" ++msgstr "%HИÑкварена вредноÑÑ‚ профила: укупни број профилизатора %s (%d) не поклапа Ñе Ñа бројем об. (%d)" ++ ++#: varasm.c:470 ++#, gcc-internal-format ++msgid "%+D causes a section type conflict" ++msgstr "%+D изазива Ñукоб типа одељка" ++ ++#: varasm.c:930 varasm.c:938 ++#, gcc-internal-format ++msgid "register name not specified for %q+D" ++msgstr "име региÑтра није наведено за %q+D" ++ ++#: varasm.c:940 ++#, gcc-internal-format ++msgid "invalid register name for %q+D" ++msgstr "неиÑправно име региÑтра за %q+D" ++ ++#: varasm.c:942 ++#, gcc-internal-format ++msgid "data type of %q+D isn%'t suitable for a register" ++msgstr "тип податка за %q+D није погодан за региÑтар" ++ ++#: varasm.c:945 ++#, gcc-internal-format ++msgid "register specified for %q+D isn%'t suitable for data type" ++msgstr "региÑтар наведен за %q+D није погодан за тип податка" ++ ++#: varasm.c:955 ++#, gcc-internal-format ++msgid "global register variable has initial value" ++msgstr "глобална региÑтарÑка променљива има почетну вредноÑÑ‚" ++ ++#: varasm.c:959 ++#, gcc-internal-format ++msgid "optimization may eliminate reads and/or writes to register variables" ++msgstr "оптимизација може уклонити читања и/или пиÑања у региÑтарÑке променљиве" ++ ++#: varasm.c:997 ++#, gcc-internal-format ++msgid "register name given for non-register variable %q+D" ++msgstr "име региÑтра дато за нерегиÑтарÑку променљиву %q+D" ++ ++#: varasm.c:1074 ++#, gcc-internal-format ++msgid "global destructors not supported on this target" ++msgstr "глобални деÑтруктори ниÑу подржани на овом циљу" ++ ++#: varasm.c:1135 ++#, gcc-internal-format ++msgid "global constructors not supported on this target" ++msgstr "глобални конÑтруктори ниÑу подржани на овом циљу" ++ ++#: varasm.c:1697 ++#, gcc-internal-format ++msgid "alignment of %q+D is greater than maximum object file alignment. Using %d" ++msgstr "равнање за %q+D веће је од највећег равнања објектне датотеке. КориÑтим %d" ++ ++#: varasm.c:1736 ++#, gcc-internal-format ++msgid "thread-local COMMON data not implemented" ++msgstr "нитно-локални COMMON подаци ниÑу имплементирани" ++ ++#: varasm.c:1761 ++#, gcc-internal-format ++msgid "requested alignment for %q+D is greater than implemented alignment of %wu" ++msgstr "захтевано равнање за %q+D веће је од имплементираног равнања за %wu" ++ ++#: varasm.c:3935 ++#, gcc-internal-format ++msgid "no-op convert from %wd to %wd bytes in initializer" ++msgstr "не-оп претварање из %wd у %wd бајтова у уÑпоÑтављачу" ++ ++#: varasm.c:3979 ++#, gcc-internal-format ++msgid "initializer for integer value is too complicated" ++msgstr "уÑпоÑтављач за целобројну вредноÑÑ‚ је превише компликован" ++ ++#: varasm.c:3984 ++#, gcc-internal-format ++msgid "initializer for floating value is not a floating constant" ++msgstr "уÑпоÑтављач за реалну вредноÑÑ‚ није реална конÑтанта" ++ ++#: varasm.c:4253 ++#, gcc-internal-format ++msgid "invalid initial value for member %qs" ++msgstr "неиÑправна почетна вредноÑÑ‚ за члан %qs" ++ ++#: varasm.c:4453 varasm.c:4497 ++#, gcc-internal-format ++msgid "weak declaration of %q+D must precede definition" ++msgstr "Ñлаба декларација %q+D мора претходити дефиницији" ++ ++#: varasm.c:4461 ++#, gcc-internal-format ++msgid "weak declaration of %q+D after first use results in unspecified behavior" ++msgstr "Ñлаба декларација %q+D поÑле прве употребе резултује неодређеним понашањем" ++ ++#: varasm.c:4495 ++#, gcc-internal-format ++msgid "weak declaration of %q+D must be public" ++msgstr "Ñлаба декларација %q+D мора бити јавна" ++ ++#: varasm.c:4504 ++#, gcc-internal-format ++msgid "weak declaration of %q+D not supported" ++msgstr "Ñлаба декларација %q+D није подржана" ++ ++#: varasm.c:4534 ++#, gcc-internal-format ++msgid "only weak aliases are supported in this configuration" ++msgstr "Ñамо Ñлаби алијаÑи Ñу подржани у овој конфигурацији" ++ ++#: varasm.c:4764 ++#, gcc-internal-format ++msgid "%Jweakref is not supported in this configuration" ++msgstr "%JÑлаби упућивач није подржан у овој конфигурацији" ++ ++#: varasm.c:4837 ++#, gcc-internal-format ++msgid "%q+D aliased to undefined symbol %qs" ++msgstr "%q+D удволичено Ñа недефиниÑаним Ñимболом %qs" ++ ++#: varasm.c:4842 ++#, gcc-internal-format ++msgid "%q+D aliased to external symbol %qs" ++msgstr "%q+D удволичено Ñа Ñпољашњим Ñимболом %qs" ++ ++#: varasm.c:4881 ++#, gcc-internal-format ++msgid "weakref %q+D ultimately targets itself" ++msgstr "Ñлаби упућивач %q+D на крају циља Ñамог Ñебе" ++ ++#: varasm.c:4894 ++#, gcc-internal-format ++msgid "%Jalias definitions not supported in this configuration" ++msgstr "%Jдефиниције алијаÑа ниÑу подржане у овој конфигурацији" ++ ++#: varasm.c:4899 ++#, gcc-internal-format ++msgid "%Jonly weak aliases are supported in this configuration" ++msgstr "%JÑамо Ñлаби алијаÑи Ñу подржани у овој конфигурацији" ++ ++#: varasm.c:4956 ++#, gcc-internal-format ++msgid "visibility attribute not supported in this configuration; ignored" ++msgstr "атрибут видљивоÑти није подржан у овој конфигурацији, игноришем" ++ ++#: varray.c:207 ++#, gcc-internal-format ++msgid "virtual array %s[%lu]: element %lu out of bounds in %s, at %s:%d" ++msgstr "виртуелни низ %s[%lu]: елемент %lu ван граница у %s, код %s:%d" ++ ++#: varray.c:217 ++#, gcc-internal-format ++msgid "underflowed virtual array %s in %s, at %s:%d" ++msgstr "подливен виртуелни низ %s у %s, код %s:%d" ++ ++#: vec.c:153 ++#, gcc-internal-format ++msgid "vector %s %s domain error, in %s at %s:%u" ++msgstr "вектор %s грешке домена %s, у %s код %s:%u" ++ ++#. Print an error message for unrecognized stab codes. ++#: xcoffout.c:187 ++#, gcc-internal-format ++msgid "no sclass for %s stab (0x%x)" ++msgstr "нема sclass за %s stab (0x%x)" ++ ++#: config/darwin-c.c:86 ++#, gcc-internal-format ++msgid "too many #pragma options align=reset" ++msgstr "превише #pragma options align=reset" ++ ++#: config/darwin-c.c:106 config/darwin-c.c:109 config/darwin-c.c:111 ++#: config/darwin-c.c:113 ++#, gcc-internal-format ++msgid "malformed '#pragma options', ignoring" ++msgstr "лоше формирано „#pragma options“, игноришем" ++ ++#: config/darwin-c.c:116 ++#, gcc-internal-format ++msgid "junk at end of '#pragma options'" ++msgstr "Ñмеће на крају „#pragma options“" ++ ++#: config/darwin-c.c:126 ++#, gcc-internal-format ++msgid "malformed '#pragma options align={mac68k|power|reset}', ignoring" ++msgstr "лоше формирано „#pragma options align={mac68k|power|reset}“, игноришем" ++ ++#: config/darwin-c.c:138 ++#, gcc-internal-format ++msgid "missing '(' after '#pragma unused', ignoring" ++msgstr "недоÑтаје „(“ поÑле „#pragma unused“, игноришем" ++ ++#: config/darwin-c.c:156 ++#, gcc-internal-format ++msgid "missing ')' after '#pragma unused', ignoring" ++msgstr "недоÑтаје „)“ поÑле „#pragma unused“, игноришем" ++ ++#: config/darwin-c.c:159 ++#, gcc-internal-format ++msgid "junk at end of '#pragma unused'" ++msgstr "Ñмеће на крају „#pragma unused“" ++ ++#: config/darwin-c.c:385 ++#, gcc-internal-format ++msgid "subframework include %s conflicts with framework include" ++msgstr "укључивање радног подоквира %s коÑи Ñе Ñа укључивањем радног оквира" ++ ++#: config/darwin-c.c:577 ++#, gcc-internal-format ++msgid "Unknown value %qs of -mmacosx-version-min" ++msgstr "Ðепозната вредноÑÑ‚ %qs за -mmacosx-version-min" ++ ++#: config/darwin.c:1350 ++#, gcc-internal-format ++msgid "internal and protected visibility attributes not supported in this configuration; ignored" ++msgstr "атрибути унутрашње и заштићене видљивоÑти ниÑу подржани у овој конфигурацији, игноришем" ++ ++#: config/host-darwin.c:63 ++#, gcc-internal-format ++msgid "couldn't unmap pch_address_space: %m" ++msgstr "ниÑам могао да демапирам pch_address_space: %m" ++ ++#: config/sol2-c.c:94 config/sol2-c.c:110 ++#, gcc-internal-format ++msgid "malformed %<#pragma align%>, ignoring" ++msgstr "лоше формирано %<#pragma align%>, игноришем" ++ ++#: config/sol2-c.c:103 ++#, gcc-internal-format ++msgid "invalid alignment for %<#pragma align%>, ignoring" ++msgstr "неиÑправно равнање за %<#pragma align%>, игноришем" ++ ++#: config/sol2-c.c:118 ++#, gcc-internal-format ++msgid "%<#pragma align%> must appear before the declaration of %D, ignoring" ++msgstr "%<#pragma align%> мора да Ñе јави пре декларације %D, игноришем" ++ ++#: config/sol2-c.c:130 config/sol2-c.c:142 ++#, gcc-internal-format ++msgid "malformed %<#pragma align%>" ++msgstr "лоше формирано %<#pragma align%>" ++ ++#: config/sol2-c.c:137 ++#, gcc-internal-format ++msgid "junk at end of %<#pragma align%>" ++msgstr "Ñмеће на крају %<#pragma align%>" ++ ++#: config/sol2-c.c:158 config/sol2-c.c:165 ++#, gcc-internal-format ++msgid "malformed %<#pragma init%>, ignoring" ++msgstr "лоше формирано %<#pragma init%>, игноришем" ++ ++#: config/sol2-c.c:188 config/sol2-c.c:200 ++#, gcc-internal-format ++msgid "malformed %<#pragma init%>" ++msgstr "лоше формирано %<#pragma init%>" ++ ++#: config/sol2-c.c:195 ++#, gcc-internal-format ++msgid "junk at end of %<#pragma init%>" ++msgstr "Ñмеће на крају %<#pragma init%>" ++ ++#: config/sol2-c.c:216 config/sol2-c.c:223 ++#, gcc-internal-format ++msgid "malformed %<#pragma fini%>, ignoring" ++msgstr "лоше формирано %<#pragma fini%>, игноришем" ++ ++#: config/sol2-c.c:246 config/sol2-c.c:258 ++#, gcc-internal-format ++msgid "malformed %<#pragma fini%>" ++msgstr "лоше формирано %<#pragma fini%>" ++ ++#: config/sol2-c.c:253 ++#, gcc-internal-format ++msgid "junk at end of %<#pragma fini%>" ++msgstr "Ñмеће на крају %<#pragma fini%>" ++ ++#: config/sol2.c:54 ++#, gcc-internal-format ++msgid "ignoring %<#pragma align%> for explicitly aligned %q+D" ++msgstr "игноришем %<#pragma align%> за екÑплицитно поравнато %q+D" ++ ++#. Mach-O supports 'weak imports', and 'weak definitions' in coalesced ++#. sections. machopic_select_section ensures that weak variables go in ++#. coalesced sections. Weak aliases (or any other kind of aliases) are ++#. not supported. Weak symbols that aren't visible outside the .s file ++#. are not supported. ++#: config/darwin.h:395 ++#, gcc-internal-format ++msgid "alias definitions not supported in Mach-O; ignored" ++msgstr "дефиниције алијаÑа ниÑу подржане у Маху-О, игноришем" ++ ++#. No profiling. ++#: config/vx-common.h:83 ++#, gcc-internal-format ++msgid "profiler support for VxWorks" ++msgstr "подршка профилиÑања за ВикÑВоркÑ" ++ ++#: config/windiss.h:37 ++#, gcc-internal-format ++msgid "profiler support for WindISS" ++msgstr "подршка профилиÑања за ВиндИСС" ++ ++#: config/alpha/alpha.c:231 config/rs6000/rs6000.c:1579 ++#, gcc-internal-format ++msgid "bad value %qs for -mtls-size switch" ++msgstr "лоша вредноÑÑ‚ %qs за прекидач -mtls-size" ++ ++#: config/alpha/alpha.c:285 ++#, gcc-internal-format ++msgid "-f%s ignored for Unicos/Mk (not supported)" ++msgstr "-f%s игнориÑано за УникоÑ/Мк (није подржано)" ++ ++#: config/alpha/alpha.c:309 ++#, gcc-internal-format ++msgid "-mieee not supported on Unicos/Mk" ++msgstr "-mieee није подржано на УникоÑу/Мк" ++ ++#: config/alpha/alpha.c:320 ++#, gcc-internal-format ++msgid "-mieee-with-inexact not supported on Unicos/Mk" ++msgstr "-mieee-with-inexact није подржано на УникоÑу/Мк" ++ ++#: config/alpha/alpha.c:337 ++#, gcc-internal-format ++msgid "bad value %qs for -mtrap-precision switch" ++msgstr "лоша вредноÑÑ‚ %qs за прекидач -mtrap-precision" ++ ++#: config/alpha/alpha.c:351 ++#, gcc-internal-format ++msgid "bad value %qs for -mfp-rounding-mode switch" ++msgstr "лоша вредноÑÑ‚ %qs за прекидач -mfp-rounding-mode" ++ ++#: config/alpha/alpha.c:366 ++#, gcc-internal-format ++msgid "bad value %qs for -mfp-trap-mode switch" ++msgstr "лоша вредноÑÑ‚ %qs за прекидач -mfp-trap-mode" ++ ++#: config/alpha/alpha.c:380 config/alpha/alpha.c:392 ++#, gcc-internal-format ++msgid "bad value %qs for -mcpu switch" ++msgstr "лоша вредноÑÑ‚ %qs за прекидач -mcpu" ++ ++#: config/alpha/alpha.c:399 ++#, gcc-internal-format ++msgid "trap mode not supported on Unicos/Mk" ++msgstr "режим клопки није подржан на УникоÑу/Мк" ++ ++#: config/alpha/alpha.c:406 ++#, gcc-internal-format ++msgid "fp software completion requires -mtrap-precision=i" ++msgstr "ФП ÑофтверÑко довршавање захтева -mtrap-precision=i" ++ ++#: config/alpha/alpha.c:422 ++#, gcc-internal-format ++msgid "rounding mode not supported for VAX floats" ++msgstr "режим заокруживања није подржан за Ð’ÐКСове реалне" ++ ++#: config/alpha/alpha.c:427 ++#, gcc-internal-format ++msgid "trap mode not supported for VAX floats" ++msgstr "режим клопки није подржан за Ð’ÐКСове реалне" ++ ++#: config/alpha/alpha.c:431 ++#, gcc-internal-format ++msgid "128-bit long double not supported for VAX floats" ++msgstr "128-битни дуги реални није подржан за Ð’ÐКСове реалне" ++ ++#: config/alpha/alpha.c:459 ++#, gcc-internal-format ++msgid "L%d cache latency unknown for %s" ++msgstr "Кашњење L%d оÑтаве непознато за %s" ++ ++#: config/alpha/alpha.c:474 ++#, gcc-internal-format ++msgid "bad value %qs for -mmemory-latency" ++msgstr "лоша вредноÑÑ‚ %qs за -mmemory-latency" ++ ++#: config/alpha/alpha.c:6569 config/alpha/alpha.c:6572 config/s390/s390.c:8111 ++#: config/s390/s390.c:8114 ++#, gcc-internal-format ++msgid "bad builtin fcode" ++msgstr "лош уграђени fcode" ++ ++#: config/arc/arc.c:390 ++#, gcc-internal-format ++msgid "argument of %qs attribute is not a string constant" ++msgstr "аргумент атрибута %qs није конÑтантна ниÑка" ++ ++#: config/arc/arc.c:398 ++#, gcc-internal-format ++msgid "argument of %qs attribute is not \"ilink1\" or \"ilink2\"" ++msgstr "аргумент атрибута %qs није „ilink1“ или „ilink2“" ++ ++#: config/arm/arm.c:912 ++#, gcc-internal-format ++msgid "switch -mcpu=%s conflicts with -march= switch" ++msgstr "прекидач -mcpu=%s коÑи Ñе Ñа -march=" ++ ++#: config/arm/arm.c:922 config/rs6000/rs6000.c:1231 config/sparc/sparc.c:706 ++#, gcc-internal-format ++msgid "bad value (%s) for %s switch" ++msgstr "лоша вредноÑÑ‚ (%s) за прекидач %s" ++ ++#: config/arm/arm.c:1032 ++#, gcc-internal-format ++msgid "target CPU does not support interworking" ++msgstr "циљни ЦПУ не подржава интерворкинг" ++ ++#: config/arm/arm.c:1038 ++#, gcc-internal-format ++msgid "target CPU does not support THUMB instructions" ++msgstr "циљни ЦПУ не подржава инÑтрукције Тамба" ++ ++#: config/arm/arm.c:1056 ++#, gcc-internal-format ++msgid "enabling backtrace support is only meaningful when compiling for the Thumb" ++msgstr "укључивање подршке за контраход има ÑмиÑла Ñамо када Ñе компилује за Тамб" ++ ++#: config/arm/arm.c:1059 ++#, gcc-internal-format ++msgid "enabling callee interworking support is only meaningful when compiling for the Thumb" ++msgstr "укључивање подршке за интерворкинг позваних има ÑмиÑла Ñамо када Ñе компилује за Тамб" ++ ++#: config/arm/arm.c:1062 ++#, gcc-internal-format ++msgid "enabling caller interworking support is only meaningful when compiling for the Thumb" ++msgstr "укључивање подршке за интерворкинг позивача има ÑмиÑла Ñамо када Ñе компилује за Тамб" ++ ++#: config/arm/arm.c:1066 ++#, gcc-internal-format ++msgid "-mapcs-stack-check incompatible with -mno-apcs-frame" ++msgstr "-mapcs-stack-check није ÑаглаÑно Ñа -mno-apcs-frame" ++ ++#: config/arm/arm.c:1074 ++#, gcc-internal-format ++msgid "-fpic and -mapcs-reent are incompatible" ++msgstr "-fpic и -mapcs-reent ниÑу ÑаглаÑни" ++ ++#: config/arm/arm.c:1077 ++#, gcc-internal-format ++msgid "APCS reentrant code not supported. Ignored" ++msgstr "Вишеулазни кôд ÐПЦСа није подржан, игноришем" ++ ++#: config/arm/arm.c:1085 ++#, gcc-internal-format ++msgid "-g with -mno-apcs-frame may not give sensible debugging" ++msgstr "-g уз -mno-apcs-frame може дати беÑмиÑлено иÑправљање" ++ ++#: config/arm/arm.c:1093 ++#, gcc-internal-format ++msgid "passing floating point arguments in fp regs not yet supported" ++msgstr "проÑлеђивање аргумената у покретном зарезу у ФП региÑтрима још увек није подржано" ++ ++#: config/arm/arm.c:1135 ++#, gcc-internal-format ++msgid "invalid ABI option: -mabi=%s" ++msgstr "неиÑправна опција ÐБИја: -mabi=%s" ++ ++#: config/arm/arm.c:1141 ++#, gcc-internal-format ++msgid "iwmmxt requires an AAPCS compatible ABI for proper operation" ++msgstr "iWMMXt захтева ÐÐПЦС-ÑаглаÑан ÐБИ за правилан рад" ++ ++#: config/arm/arm.c:1144 ++#, gcc-internal-format ++msgid "iwmmxt abi requires an iwmmxt capable cpu" ++msgstr "iWMMXt ÐБИ захтева iWMMXt-ÑпоÑобан ЦПУ" ++ ++#: config/arm/arm.c:1154 ++#, gcc-internal-format ++msgid "invalid floating point emulation option: -mfpe=%s" ++msgstr "неиÑправна опција емулације покретног зареза: -mfpe=%s" ++ ++#: config/arm/arm.c:1171 ++#, gcc-internal-format ++msgid "invalid floating point option: -mfpu=%s" ++msgstr "неиÑправна опција покретног зареза: -mfpu=%s" ++ ++#: config/arm/arm.c:1211 ++#, gcc-internal-format ++msgid "invalid floating point abi: -mfloat-abi=%s" ++msgstr "неиÑправан ÐБИ покретног зареза: -mfloat-abi=%s" ++ ++#: config/arm/arm.c:1218 ++#, gcc-internal-format ++msgid "-mfloat-abi=hard and VFP" ++msgstr "-mfloat-abi=hard и ВФП" ++ ++#: config/arm/arm.c:1224 ++#, gcc-internal-format ++msgid "iWMMXt and hardware floating point" ++msgstr "iWMMXt и хардверÑки покретан зарез" ++ ++#: config/arm/arm.c:1247 ++#, gcc-internal-format ++msgid "invalid thread pointer option: -mtp=%s" ++msgstr "неиÑправна опција показивача нити: -mtp=%s" ++ ++#: config/arm/arm.c:1260 ++#, gcc-internal-format ++msgid "can not use -mtp=cp15 with -mthumb" ++msgstr "не може Ñе кориÑтити -mtp=cp15 уз -mthumb" ++ ++#: config/arm/arm.c:1274 ++#, gcc-internal-format ++msgid "structure size boundary can only be set to %s" ++msgstr "граница величине Ñтруктура може бити поÑтављена Ñамо на %s" ++ ++#: config/arm/arm.c:1283 ++#, gcc-internal-format ++msgid "-mpic-register= is useless without -fpic" ++msgstr "-mpic-register= је беÑкориÑно без -fpic" ++ ++#: config/arm/arm.c:1290 ++#, gcc-internal-format ++msgid "unable to use '%s' for PIC register" ++msgstr "не могу да кориÑтим „%s“ за ПИЦ региÑтар" ++ ++#: config/arm/arm.c:2864 config/arm/arm.c:2882 config/avr/avr.c:4676 ++#: config/bfin/bfin.c:2731 config/c4x/c4x.c:4076 config/h8300/h8300.c:5258 ++#: config/i386/i386.c:2030 config/m68hc11/m68hc11.c:1155 ++#: config/m68k/m68k.c:376 config/mcore/mcore.c:3032 config/mt/mt.c:1274 ++#: config/rs6000/rs6000.c:17402 config/sh/sh.c:7568 config/sh/sh.c:7589 ++#: config/sh/sh.c:7612 config/stormy16/stormy16.c:2241 config/v850/v850.c:2111 ++#, gcc-internal-format ++msgid "%qs attribute only applies to functions" ++msgstr "атрибут %qs примењује Ñе Ñамо на функције" ++ ++#: config/arm/arm.c:12004 ++#, gcc-internal-format ++msgid "unable to compute real location of stacked parameter" ++msgstr "не могу да Ñрачунам Ñтварну локацију параметра на Ñтеку" ++ ++#. @@@ better error message ++#: config/arm/arm.c:12649 config/arm/arm.c:12686 ++#, gcc-internal-format ++msgid "selector must be an immediate" ++msgstr "Ñелектор мора бити непоÑредни" ++ ++#. @@@ better error message ++#: config/arm/arm.c:12729 config/i386/i386.c:15504 config/i386/i386.c:15538 ++#, gcc-internal-format ++msgid "mask must be an immediate" ++msgstr "маÑка мора бити непоÑредна" ++ ++#: config/arm/arm.c:13388 ++#, gcc-internal-format ++msgid "no low registers available for popping high registers" ++msgstr "нема доÑтупних ниÑких региÑтара за подизање виÑоких региÑтара" ++ ++#: config/arm/arm.c:13612 ++#, gcc-internal-format ++msgid "interrupt Service Routines cannot be coded in Thumb mode" ++msgstr "ÑервиÑне рутине прекида не могу бити кодиране у режиму Тамба" ++ ++#: config/arm/pe.c:165 config/mcore/mcore.c:2898 ++#, gcc-internal-format ++msgid "initialized variable %q+D is marked dllimport" ++msgstr "уÑпоÑтављена променљива %q+D означена је као dllimport" ++ ++#: config/arm/pe.c:174 ++#, gcc-internal-format ++msgid "static variable %q+D is marked dllimport" ++msgstr "Ñтатичка променљива %q+D означена је као dllimport" ++ ++#: config/avr/avr.c:531 ++#, gcc-internal-format ++msgid "large frame pointer change (%d) with -mtiny-stack" ++msgstr "велика промена (%d) показивача оквира уз -mtiny-stack" ++ ++#: config/avr/avr.c:4649 ++#, gcc-internal-format ++msgid "only initialized variables can be placed into program memory area" ++msgstr "Ñамо уÑпоÑтављене променљиве могу Ñе ÑмеÑтити у меморијÑку облаÑÑ‚ програма" ++ ++#: config/avr/avr.c:4693 ++#, gcc-internal-format ++msgid "%qs appears to be a misspelled interrupt handler" ++msgstr "%qs изгледа као погрешно напиÑан руковалац прекидима" ++ ++#: config/avr/avr.c:4701 ++#, gcc-internal-format ++msgid "%qs appears to be a misspelled signal handler" ++msgstr "%qs изгледа као погрешно напиÑан руковалац Ñигналима" ++ ++#: config/avr/avr.c:4770 ++#, gcc-internal-format ++msgid "only uninitialized variables can be placed in the .noinit section" ++msgstr "Ñамо неуÑпоÑтављене променљиве могу Ñе ÑмеÑтити у одељак .noint" ++ ++#: config/avr/avr.c:4784 ++#, gcc-internal-format ++msgid "MCU %qs supported for assembler only" ++msgstr "МЦУ %qs подржан Ñамо за аÑемблер" ++ ++#: config/avr/avr.h:713 ++#, gcc-internal-format ++msgid "trampolines not supported" ++msgstr "трамполине ниÑу подржане" ++ ++#: config/bfin/bfin.c:1813 config/m68k/m68k.c:294 ++#, gcc-internal-format ++msgid "-mshared-library-id=%s is not between 0 and %d" ++msgstr "-mshared-library-id=%s није између 0 и %d" ++ ++#: config/bfin/bfin.c:1833 ++#, gcc-internal-format ++msgid "-mshared-library-id= specified without -mid-shared-library" ++msgstr "-mshared-library-id= наведено без -mid-shared-library" ++ ++#: config/bfin/bfin.c:2736 ++#, gcc-internal-format ++msgid "multiple function type attributes specified" ++msgstr "наведени вишеÑтруки атрибути типа функције" ++ ++#: config/bfin/bfin.c:2792 ++#, gcc-internal-format ++msgid "`%s' attribute only applies to functions" ++msgstr "атрибут „%s“ примењив је Ñамо на функције" ++ ++#: config/bfin/bfin.c:2803 ++#, gcc-internal-format ++msgid "can't apply both longcall and shortcall attributes to the same function" ++msgstr "не могу Ñе на иÑту функцију применити атрибути и longcall и shortcall" ++ ++#: config/c4x/c4x-c.c:72 ++#, gcc-internal-format ++msgid "missing '(' after '#pragma %s' - ignored" ++msgstr "недоÑтаје „(“ поÑле „#pragma %s“, игноришем" ++ ++#: config/c4x/c4x-c.c:75 ++#, gcc-internal-format ++msgid "missing function name in '#pragma %s' - ignored" ++msgstr "недоÑтаје име функције у „#pragma %s“, игноришем" ++ ++#: config/c4x/c4x-c.c:80 ++#, gcc-internal-format ++msgid "malformed '#pragma %s' - ignored" ++msgstr "лоше формирано „#pragma %s“, игноришем" ++ ++#: config/c4x/c4x-c.c:82 ++#, gcc-internal-format ++msgid "missing section name in '#pragma %s' - ignored" ++msgstr "недоÑтаје име одељка у „#pragma %s“, игноришем" ++ ++#: config/c4x/c4x-c.c:87 ++#, gcc-internal-format ++msgid "missing ')' for '#pragma %s' - ignored" ++msgstr "недоÑтаје „)“ за „#pragma %s“, игноришем" ++ ++#: config/c4x/c4x-c.c:90 ++#, gcc-internal-format ++msgid "junk at end of '#pragma %s'" ++msgstr "Ñмеће на крају „#pragma %s“" ++ ++#: config/c4x/c4x.c:860 ++#, gcc-internal-format ++msgid "ISR %s requires %d words of local vars, max is 32767" ++msgstr "ИСР %s захтева %d речи локалних променљивих, највише 32767" ++ ++#. This function is for retrieving a part of an instruction name for ++#. an operator, for immediate output. If that ever happens for ++#. MULT, we need to apply TARGET_MUL_BUG in the caller. Make sure ++#. we notice. ++#: config/cris/cris.c:435 ++#, gcc-internal-format ++msgid "MULT case in cris_op_str" ++msgstr "MULT Ñлучај у cris_op_str" ++ ++#: config/cris/cris.c:813 ++#, gcc-internal-format ++msgid "invalid use of ':' modifier" ++msgstr "неиÑправна употреба модификатора „:“" ++ ++#: config/cris/cris.c:986 ++#, gcc-internal-format ++msgid "internal error: bad register: %d" ++msgstr "унутрашња грешка: лош региÑтар %d" ++ ++#: config/cris/cris.c:1528 ++#, gcc-internal-format ++msgid "internal error: sideeffect-insn affecting main effect" ++msgstr "унутрашња грешка: ија за Ñпоредни ефекат утиче на главни ефекат" ++ ++#: config/cris/cris.c:1552 ++#, gcc-internal-format ++msgid "unknown cc_attr value" ++msgstr "непозната вредноÑÑ‚ cc_attr" ++ ++#. If we get here, the caller got its initial tests wrong. ++#: config/cris/cris.c:1903 ++#, gcc-internal-format ++msgid "internal error: cris_side_effect_mode_ok with bad operands" ++msgstr "унутрашња грешка: cris_side_effect_mode_ok Ñа лошим операндима" ++ ++#: config/cris/cris.c:2106 ++#, gcc-internal-format ++msgid "-max-stackframe=%d is not usable, not between 0 and %d" ++msgstr "-max-stackframe=%d није употребљиво, није између 0 и %d" ++ ++#: config/cris/cris.c:2134 ++#, gcc-internal-format ++msgid "unknown CRIS version specification in -march= or -mcpu= : %s" ++msgstr "непозната одредница верзије КРИСа у -march= или -mcpu= : %s" ++ ++#: config/cris/cris.c:2170 ++#, gcc-internal-format ++msgid "unknown CRIS cpu version specification in -mtune= : %s" ++msgstr "непозната одредница верзије КРИСа у -mtune= : %s" ++ ++#: config/cris/cris.c:2188 ++#, gcc-internal-format ++msgid "-fPIC and -fpic are not supported in this configuration" ++msgstr "-fPIC и -fpic ниÑу подржани у овој конфигурацији" ++ ++#: config/cris/cris.c:2203 ++#, gcc-internal-format ++msgid "that particular -g option is invalid with -maout and -melinux" ++msgstr "та конкретна опција -g није иÑправна уз -maout и -melinux" ++ ++#: config/cris/cris.c:2416 ++#, gcc-internal-format ++msgid "Unknown src" ++msgstr "Ðепознат извор" ++ ++#: config/cris/cris.c:2477 ++#, gcc-internal-format ++msgid "Unknown dest" ++msgstr "Ðепознато одредиште" ++ ++#: config/cris/cris.c:2762 ++#, gcc-internal-format ++msgid "stackframe too big: %d bytes" ++msgstr "оквир Ñтека превелик: %d бајтова" ++ ++#: config/cris/cris.c:3214 config/cris/cris.c:3241 ++#, gcc-internal-format ++msgid "expand_binop failed in movsi got" ++msgstr "expand_binop није уÑпело у movsi got" ++ ++#: config/cris/cris.c:3322 ++#, gcc-internal-format ++msgid "emitting PIC operand, but PIC register isn't set up" ++msgstr "емитује Ñе ПИЦ операнд, али ПИЦ региÑтар није поÑтављен" ++ ++#. Definitions for GCC. Part of the machine description for CRIS. ++#. Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 ++#. Free Software Foundation, Inc. ++#. Contributed by Axis Communications. Written by Hans-Peter Nilsson. ++#. ++#. 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 2, 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 COPYING. If not, write to ++#. the Free Software Foundation, 51 Franklin Street, Fifth Floor, ++#. Boston, MA 02110-1301, USA. ++#. After the first "Node:" comment comes all preprocessor directives and ++#. attached declarations described in the info files, the "Using and ++#. Porting GCC" manual (uapgcc), in the same order as found in the "Target ++#. macros" section in the gcc-2.9x CVS edition of 2000-03-17. FIXME: Not ++#. really, but needs an update anyway. ++#. ++#. There is no generic copy-of-uapgcc comment, you'll have to see uapgcc ++#. for that. If applicable, there is a CRIS-specific comment. The order ++#. of macro definitions follow the order in the manual. Every section in ++#. the manual (node in the info pages) has an introductory `Node: ++#. ' comment. If no macros are defined for a section, only ++#. the section-comment is present. ++#. Note that other header files (e.g. config/elfos.h, config/linux.h, ++#. config/cris/linux.h and config/cris/aout.h) are responsible for lots of ++#. settings not repeated below. This file contains general CRIS ++#. definitions and definitions for the cris-*-elf subtarget. ++#. We don't want to use gcc_assert for everything, as that can be ++#. compiled out. ++#: config/cris/cris.h:44 ++#, gcc-internal-format ++msgid "CRIS-port assertion failed: " ++msgstr "Тврдња КРИС-порта није прошла: " ++ ++#. Node: Caller Saves ++#. (no definitions) ++#. Node: Function entry ++#. See cris.c for TARGET_ASM_FUNCTION_PROLOGUE and ++#. TARGET_ASM_FUNCTION_EPILOGUE. ++#. Node: Profiling ++#: config/cris/cris.h:871 ++#, gcc-internal-format ++msgid "no FUNCTION_PROFILER for CRIS" ++msgstr "недоÑтаје FUNCTION_PROFILER за КРИС" ++ ++#: config/crx/crx.h:355 ++#, gcc-internal-format ++msgid "Profiler support for CRX" ++msgstr "Подршка профилиÑања за ЦРИкÑ" ++ ++#: config/crx/crx.h:366 ++#, gcc-internal-format ++msgid "Trampoline support for CRX" ++msgstr "Подршка трамполина за ЦРИкÑ" ++ ++#: config/frv/frv.c:8623 ++#, gcc-internal-format ++msgid "accumulator is not a constant integer" ++msgstr "акумулатор није целобројна конÑтанта" ++ ++#: config/frv/frv.c:8628 ++#, gcc-internal-format ++msgid "accumulator number is out of bounds" ++msgstr "број акумулатора је ван граница" ++ ++#: config/frv/frv.c:8639 ++#, gcc-internal-format ++msgid "inappropriate accumulator for %qs" ++msgstr "неодговарајући акумулатор за %qs" ++ ++#: config/frv/frv.c:8717 ++#, gcc-internal-format ++msgid "invalid IACC argument" ++msgstr "неодговарајући аргумент за IACC" ++ ++#: config/frv/frv.c:8740 ++#, gcc-internal-format ++msgid "%qs expects a constant argument" ++msgstr "%qs очекује конÑтантан аргумент" ++ ++#: config/frv/frv.c:8745 ++#, gcc-internal-format ++msgid "constant argument out of range for %qs" ++msgstr "конÑтантан аргумент ван опÑега за %qs" ++ ++#: config/frv/frv.c:9227 ++#, gcc-internal-format ++msgid "media functions are not available unless -mmedia is used" ++msgstr "медијÑке функције ниÑу доÑтупне ако Ñе не укључи -mmedia" ++ ++#: config/frv/frv.c:9239 ++#, gcc-internal-format ++msgid "this media function is only available on the fr500" ++msgstr "ова медијÑка функција доÑтупна је Ñамо на Ñ„Ñ€500" ++ ++#: config/frv/frv.c:9267 ++#, gcc-internal-format ++msgid "this media function is only available on the fr400 and fr550" ++msgstr "ова медијÑка функција доÑтупна је Ñамо на Ñ„Ñ€400 и Ñ„Ñ€550" ++ ++#: config/frv/frv.c:9286 ++#, gcc-internal-format ++msgid "this builtin function is only available on the fr405 and fr450" ++msgstr "ова уграђена функција доÑтупна је Ñамо на Ñ„Ñ€405 и Ñ„Ñ€450" ++ ++#: config/frv/frv.c:9295 ++#, gcc-internal-format ++msgid "this builtin function is only available on the fr500 and fr550" ++msgstr "ова уграђена функција доÑтупна је Ñамо на Ñ„Ñ€500 и Ñ„Ñ€550" ++ ++#: config/frv/frv.c:9307 ++#, gcc-internal-format ++msgid "this builtin function is only available on the fr450" ++msgstr "ова уграђена функција доÑтупна је Ñамо на Ñ„Ñ€450" ++ ++#: config/h8300/h8300.c:331 ++#, gcc-internal-format ++msgid "-ms2600 is used without -ms" ++msgstr "-ms2600 Ñе кориÑти без -ms" ++ ++#: config/h8300/h8300.c:337 ++#, gcc-internal-format ++msgid "-mn is used without -mh or -ms" ++msgstr "-mn Ñе кориÑти без -mh или -ms" ++ ++#: config/i386/host-cygwin.c:65 ++#, gcc-internal-format ++msgid "can't extend PCH file: %m" ++msgstr "не могу да проширим ПЦХ датотеку: %m" ++ ++#: config/i386/host-cygwin.c:76 ++#, gcc-internal-format ++msgid "can't set position in PCH file: %m" ++msgstr "не могу да поÑтавим положај у ПЦХ датотеци: %m" ++ ++#: config/i386/i386.c:1322 ++#, gcc-internal-format ++msgid "code model %s not supported in PIC mode" ++msgstr "модела кôда %s није подржан у ПИЦ режиму" ++ ++#: config/i386/i386.c:1330 config/sparc/sparc.c:670 ++#, gcc-internal-format ++msgid "bad value (%s) for -mcmodel= switch" ++msgstr "лоша вредноÑÑ‚ (%s) за прекидач -mcmodel=" ++ ++#: config/i386/i386.c:1346 ++#, gcc-internal-format ++msgid "bad value (%s) for -masm= switch" ++msgstr "лоша вредноÑÑ‚ (%s) за прекидач -masm=" ++ ++#: config/i386/i386.c:1349 ++#, gcc-internal-format ++msgid "code model %qs not supported in the %s bit mode" ++msgstr "модела кôда %qs није подржан у %s-битном режиму" ++ ++#: config/i386/i386.c:1352 ++#, gcc-internal-format ++msgid "code model % not supported yet" ++msgstr "модела кôда % још увек није подржан" ++ ++#: config/i386/i386.c:1354 ++#, gcc-internal-format ++msgid "%i-bit mode not compiled in" ++msgstr "%i-битни режим није укомпилован" ++ ++#: config/i386/i386.c:1384 config/i386/i386.c:1408 ++#, gcc-internal-format ++msgid "CPU you selected does not support x86-64 instruction set" ++msgstr "ЦПУ који Ñте изабрали не подржава Ñкуп инÑтрукција икÑ86-64" ++ ++#: config/i386/i386.c:1390 config/mt/mt.c:803 ++#, gcc-internal-format ++msgid "bad value (%s) for -march= switch" ++msgstr "лоша вредноÑÑ‚ (%s) за прекидач -march=" ++ ++#: config/i386/i386.c:1421 ++#, gcc-internal-format ++msgid "bad value (%s) for -mtune= switch" ++msgstr "лоша вредноÑÑ‚ (%s) за прекидач -mtune=" ++ ++#: config/i386/i386.c:1438 ++#, gcc-internal-format ++msgid "-mregparm=%d is not between 0 and %d" ++msgstr "-mregparm=%d није између 0 и %d" ++ ++#: config/i386/i386.c:1451 ++#, gcc-internal-format ++msgid "-malign-loops is obsolete, use -falign-loops" ++msgstr "-malign-loops је заÑтарело, кориÑтите -falign-loops" ++ ++#: config/i386/i386.c:1456 config/i386/i386.c:1469 config/i386/i386.c:1482 ++#, gcc-internal-format ++msgid "-malign-loops=%d is not between 0 and %d" ++msgstr "-malign-loops=%d није између 0 и %d" ++ ++#: config/i386/i386.c:1464 ++#, gcc-internal-format ++msgid "-malign-jumps is obsolete, use -falign-jumps" ++msgstr "-malign-jumps је заÑтарело, кориÑтите -falign-jumps" ++ ++#: config/i386/i386.c:1477 ++#, gcc-internal-format ++msgid "-malign-functions is obsolete, use -falign-functions" ++msgstr "-malign-functions је заÑтарело, кориÑтите -falign-functions" ++ ++#: config/i386/i386.c:1515 ++#, gcc-internal-format ++msgid "-mpreferred-stack-boundary=%d is not between %d and 12" ++msgstr "-mpreferred-stack-boundary=%d није између %d и 12" ++ ++#: config/i386/i386.c:1527 ++#, gcc-internal-format ++msgid "-mbranch-cost=%d is not between 0 and 5" ++msgstr "-mbranch-cost=%d није између 0 и 5" ++ ++#: config/i386/i386.c:1535 ++#, gcc-internal-format ++msgid "-mlarge-data-threshold=%d is negative" ++msgstr "-mlarge-data-threshold=%d је негативно" ++ ++#: config/i386/i386.c:1547 ++#, gcc-internal-format ++msgid "bad value (%s) for -mtls-dialect= switch" ++msgstr "лоша вредноÑÑ‚ (%s) за прекидач -mtls-dialect=" ++ ++#: config/i386/i386.c:1594 ++#, gcc-internal-format ++msgid "-malign-double makes no sense in the 64bit mode" ++msgstr "-malign-double нема ÑмиÑла у 64-битном режиму" ++ ++#: config/i386/i386.c:1596 ++#, gcc-internal-format ++msgid "-mrtd calling convention not supported in the 64bit mode" ++msgstr "конвенција позивања -mrtd није подржана у 64-битном режиму" ++ ++#: config/i386/i386.c:1616 ++#, gcc-internal-format ++msgid "-msseregparm used without SSE enabled" ++msgstr "-msseregparm употребљено без укључених ССЕ инÑтрукција" ++ ++#: config/i386/i386.c:1628 config/i386/i386.c:1639 ++#, gcc-internal-format ++msgid "SSE instruction set disabled, using 387 arithmetics" ++msgstr "Ñкуп ССЕ инÑтрукција иÑкључен, кориÑтим 387 аритметику" ++ ++#: config/i386/i386.c:1644 ++#, gcc-internal-format ++msgid "387 instruction set disabled, using SSE arithmetics" ++msgstr "Ñкуп 387 инÑтрукција иÑкључен, кориÑтим ССЕ аритметику" ++ ++#: config/i386/i386.c:1651 ++#, gcc-internal-format ++msgid "bad value (%s) for -mfpmath= switch" ++msgstr "лоша вредноÑÑ‚ (%s) за прекидач -mfpmath=" ++ ++#: config/i386/i386.c:1673 ++#, gcc-internal-format ++msgid "unwind tables currently require either a frame pointer or -maccumulate-outgoing-args for correctness" ++msgstr "табеле одмотавања тренутно захтевају или показивач оквира или -maccumulate-outgoing-args за иÑправноÑÑ‚" ++ ++#: config/i386/i386.c:2043 config/i386/i386.c:2085 ++#, gcc-internal-format ++msgid "fastcall and regparm attributes are not compatible" ++msgstr "атрибути fastcall и regparm ниÑу ÑаглаÑни" ++ ++#: config/i386/i386.c:2050 ++#, gcc-internal-format ++msgid "%qs attribute requires an integer constant argument" ++msgstr "атрибут %qs захтева целобројну конÑтанту као аргумент" ++ ++#: config/i386/i386.c:2056 ++#, gcc-internal-format ++msgid "argument to %qs attribute larger than %d" ++msgstr "аргумент за атрибут %qs већи од %d" ++ ++#: config/i386/i386.c:2077 config/i386/i386.c:2112 ++#, gcc-internal-format ++msgid "fastcall and cdecl attributes are not compatible" ++msgstr "атрибути fastcall и cdecl ниÑу ÑаглаÑни" ++ ++#: config/i386/i386.c:2081 ++#, gcc-internal-format ++msgid "fastcall and stdcall attributes are not compatible" ++msgstr "атрибути fastcall и stdcall ниÑу ÑаглаÑни" ++ ++#: config/i386/i386.c:2095 config/i386/i386.c:2108 ++#, gcc-internal-format ++msgid "stdcall and cdecl attributes are not compatible" ++msgstr "атрибути stdcall и cdecl ниÑу ÑаглаÑни" ++ ++#: config/i386/i386.c:2099 ++#, gcc-internal-format ++msgid "stdcall and fastcall attributes are not compatible" ++msgstr "атрибути stdcall и fastcall ниÑу ÑаглаÑни" ++ ++#: config/i386/i386.c:2234 ++#, gcc-internal-format ++msgid "Calling %qD with attribute sseregparm without SSE/SSE2 enabled" ++msgstr "Позивање %qD Ñа атрибутом sseregparm без укључених ССЕ/ССЕ2" ++ ++#: config/i386/i386.c:2237 ++#, gcc-internal-format ++msgid "Calling %qT with attribute sseregparm without SSE/SSE2 enabled" ++msgstr "Позивање %qT Ñа атрибутом sseregparm без укључених ССЕ/ССЕ2" ++ ++#: config/i386/i386.c:2965 ++#, gcc-internal-format ++msgid "SSE register return with SSE disabled" ++msgstr "ССЕ враћање региÑтра уз иÑкључене ССЕ" ++ ++#: config/i386/i386.c:2967 ++#, gcc-internal-format ++msgid "SSE register argument with SSE disabled" ++msgstr "ССЕ региÑтарÑки аргумент уз иÑкључене ССЕ" ++ ++#: config/i386/i386.c:3282 ++#, gcc-internal-format ++msgid "SSE vector argument without SSE enabled changes the ABI" ++msgstr "ССЕ векторÑки аргумент без укључених ССЕ мења ÐБИ" ++ ++#: config/i386/i386.c:3299 ++#, gcc-internal-format ++msgid "MMX vector argument without MMX enabled changes the ABI" ++msgstr "ÐœÐœÐ˜ÐºÑ Ð²ÐµÐºÑ‚Ð¾Ñ€Ñки аргумент без укључених ÐœÐœÐ˜ÐºÑ Ð¼ÐµÑšÐ° ÐБИ" ++ ++#: config/i386/i386.c:3565 ++#, gcc-internal-format ++msgid "SSE vector return without SSE enabled changes the ABI" ++msgstr "ССЕ векторÑко враћање без укључених ССЕ мења ÐБИ" ++ ++#: config/i386/i386.c:3575 ++#, gcc-internal-format ++msgid "MMX vector return without MMX enabled changes the ABI" ++msgstr "ÐœÐœÐ˜ÐºÑ Ð²ÐµÐºÑ‚Ð¾Ñ€Ñко враћање без укључених ÐœÐœÐ˜ÐºÑ Ð¼ÐµÑšÐ° ÐБИ" ++ ++#: config/i386/i386.c:6959 ++#, gcc-internal-format ++msgid "extended registers have no high halves" ++msgstr "проширени региÑтри немају виÑоке половине" ++ ++#: config/i386/i386.c:6974 ++#, gcc-internal-format ++msgid "unsupported operand size for extended register" ++msgstr "неподржана величина операнда за проширени региÑтар" ++ ++#: config/i386/i386.c:15232 config/rs6000/rs6000.c:7171 ++#, gcc-internal-format ++msgid "selector must be an integer constant in the range 0..%wi" ++msgstr "Ñелектор мора бити целобројна конÑтанта у опÑегу 0..%wi" ++ ++#: config/i386/i386.c:15570 ++#, gcc-internal-format ++msgid "shift must be an immediate" ++msgstr "помак мора бити непоÑредни" ++ ++#: config/i386/i386.c:16737 ++#, gcc-internal-format ++msgid "%qs incompatible attribute ignored" ++msgstr "%qs неÑаглаÑан атрибут игнориÑан" ++ ++#: config/i386/winnt-cxx.c:74 ++#, gcc-internal-format ++msgid "key method %q+D of dllimport'd class defined" ++msgstr "кључни метод %q+D dllimport клаÑе дефиниÑан" ++ ++#: config/i386/winnt-cxx.c:95 config/sh/symbian.c:173 ++#, gcc-internal-format ++msgid "definition of static data member %q+D of dllimport'd class" ++msgstr "дефиниција Ñтатичког чланÑког податка %q+D dllimport клаÑе" ++ ++#: config/i386/winnt.c:74 ++#, gcc-internal-format ++msgid "%qs attribute only applies to variables" ++msgstr "атрибут %qs примењује Ñе Ñамо на променљиве" ++ ++#: config/i386/winnt.c:103 ++#, gcc-internal-format ++msgid "%qs attribute applies only to initialized variables with external linkage" ++msgstr "атрибут %qs примењује Ñе Ñамо на уÑпоÑтављене променљиве Ñа Ñпољашњом повезивошћу" ++ ++#: config/i386/winnt.c:214 ++#, gcc-internal-format ++msgid "inconsistent dll linkage for %q+D, dllexport assumed" ++msgstr "неуÑаглашена повезивоÑÑ‚ ДЛЛа за %q+D, претпоÑтављам dllexport" ++ ++#: config/i386/winnt.c:254 config/sh/symbian.c:273 ++#, gcc-internal-format ++msgid "%qs declared as both exported to and imported from a DLL" ++msgstr "%qs деклариÑано и као извезено и као увезено у ДЛЛу" ++ ++#: config/i386/winnt.c:549 ++#, gcc-internal-format ++msgid "%q+D causes a section type conflict" ++msgstr "%q+D доводи до Ñукоба типова одељка" ++ ++#: config/i386/cygming.h:166 ++#, gcc-internal-format ++msgid "-f%s ignored for target (all code is position independent)" ++msgstr "-f%s игнориÑано за циљ (Ñав кôд је завиÑан од положаја)" ++ ++#: config/i386/djgpp.h:181 ++#, gcc-internal-format ++msgid "-mbnu210 is ignored (option is obsolete)" ++msgstr "-mbnu210 Ñе игнорише (опција је заÑтарела)" ++ ++#: config/i386/i386-interix.h:257 ++#, gcc-internal-format ++msgid "ms-bitfields not supported for objc" ++msgstr "МСова битÑка поља ниÑу подржана за објективни Ц" ++ ++#: config/ia64/ia64-c.c:52 ++#, gcc-internal-format ++msgid "malformed #pragma builtin" ++msgstr "лоше формирано уграђено #pragma" ++ ++#: config/ia64/ia64.c:502 config/m32r/m32r.c:373 ++#, gcc-internal-format ++msgid "invalid argument of %qs attribute" ++msgstr "неиÑправан аргумент за атрибут %qs" ++ ++#: config/ia64/ia64.c:514 ++#, gcc-internal-format ++msgid "%Jan address area attribute cannot be specified for local variables" ++msgstr "%Jатрибут адреÑне облаÑти не може бити наведен за локалне променљиве" ++ ++#: config/ia64/ia64.c:521 ++#, gcc-internal-format ++msgid "address area of %q+D conflicts with previous declaration" ++msgstr "адреÑна облаÑÑ‚ за %q+D коÑи Ñе Ñа претходном декларацијом" ++ ++#: config/ia64/ia64.c:528 ++#, gcc-internal-format ++msgid "%Jaddress area attribute cannot be specified for functions" ++msgstr "%JадреÑна облаÑÑ‚ атрибута не може бити наведена за функције" ++ ++#: config/ia64/ia64.c:5029 config/pa/pa.c:327 ++#, gcc-internal-format ++msgid "value of -mfixed-range must have form REG1-REG2" ++msgstr "вредноÑÑ‚ уз -mfixed-range мора бити облика РЕГ1-РЕГ2" ++ ++#: config/ia64/ia64.c:5056 config/pa/pa.c:354 ++#, gcc-internal-format ++msgid "%s-%s is an empty range" ++msgstr "%s-%s је празан опÑег" ++ ++#: config/ia64/ia64.c:5084 ++#, gcc-internal-format ++msgid "bad value %<%s%> for -mtls-size= switch" ++msgstr "лоша вредноÑÑ‚ %<%s%> за прекидач -mtls-size=" ++ ++#: config/ia64/ia64.c:5112 ++#, gcc-internal-format ++msgid "bad value %<%s%> for -mtune= switch" ++msgstr "лоша вредноÑÑ‚ %<%s%> за прекидач -mtune=" ++ ++#: config/ia64/ia64.c:5131 ++#, gcc-internal-format ++msgid "not yet implemented: latency-optimized inline square root" ++msgstr "још није имплементирано: уткани квадратни корен оптимизован за кашњење" ++ ++#: config/iq2000/iq2000.c:1808 ++#, gcc-internal-format ++msgid "gp_offset (%ld) or end_offset (%ld) is less than zero" ++msgstr "gp_offset (%ld) или end_offset (%ld) мањи је од нуле" ++ ++#: config/iq2000/iq2000.c:2589 ++#, gcc-internal-format ++msgid "argument %qd is not a constant" ++msgstr "аргумент %qd није конÑтанта" ++ ++#: config/iq2000/iq2000.c:2892 config/mt/mt.c:348 config/xtensa/xtensa.c:1773 ++#, gcc-internal-format ++msgid "PRINT_OPERAND_ADDRESS, null pointer" ++msgstr "PRINT_OPERAND_ADDRESS, нулти показивач" ++ ++#: config/iq2000/iq2000.c:3047 ++#, gcc-internal-format ++msgid "PRINT_OPERAND: Unknown punctuation '%c'" ++msgstr "PRINT_OPERAND: Ðепозната интерпункција „%c“" ++ ++#: config/iq2000/iq2000.c:3056 config/mips/mips.c:5393 ++#: config/xtensa/xtensa.c:1627 ++#, gcc-internal-format ++msgid "PRINT_OPERAND null pointer" ++msgstr "PRINT_OPERAND нулти показивач" ++ ++#: config/m32c/m32c-pragma.c:64 ++#, gcc-internal-format ++msgid "junk at end of #pragma GCC memregs [0..16]" ++msgstr "Ñмеће на крају #pragma GCC memregs [0..16]" ++ ++#: config/m32c/m32c-pragma.c:71 ++#, gcc-internal-format ++msgid "#pragma GCC memregs must precede any function decls" ++msgstr "#pragma GCC memregs мора претходити Ñвим декларацијама функција" ++ ++#: config/m32c/m32c-pragma.c:82 config/m32c/m32c-pragma.c:89 ++#, gcc-internal-format ++msgid "#pragma GCC memregs takes a number [0..16]" ++msgstr "#pragma GCC memregs узима број из [0..16]" ++ ++#: config/m32c/m32c.c:412 ++#, gcc-internal-format ++msgid "invalid target memregs value '%d'" ++msgstr "неиÑрпавна вредноÑÑ‚ „%d“ за memregs" ++ ++#: config/m68hc11/m68hc11.c:279 ++#, gcc-internal-format ++msgid "-f%s ignored for 68HC11/68HC12 (not supported)" ++msgstr "-f%s игнориÑано код 68ХЦ11/68ХЦ12 (није подржано)" ++ ++#: config/m68hc11/m68hc11.c:1240 ++#, gcc-internal-format ++msgid "% and % attributes are not compatible, ignoring %" ++msgstr "атрибути % и % ниÑу ÑаглаÑни, игноришем %" ++ ++#: config/m68hc11/m68hc11.c:1247 ++#, gcc-internal-format ++msgid "% attribute is already used" ++msgstr "атрибут % је већ употребљен" ++ ++#: config/m68k/m68k.c:321 ++#, gcc-internal-format ++msgid "cannot specify both -msep-data and -mid-shared-library" ++msgstr "не могу Ñе навеÑти и -msep-data и -mid-shared-library" ++ ++#: config/m68k/m68k.c:333 ++#, gcc-internal-format ++msgid "-fPIC is not currently supported on the 68000 or 68010" ++msgstr "-fPIC тренутно није подржано на 68000 и 68010" ++ ++#: config/m68k/m68k.c:640 config/rs6000/rs6000.c:13666 ++#, gcc-internal-format ++msgid "stack limit expression is not supported" ++msgstr "израз ограничења Ñтека није подржан" ++ ++#: config/mips/mips.c:4582 ++#, gcc-internal-format ++msgid "-%s conflicts with the other architecture options, which specify a %s processor" ++msgstr "-%s Ñе коÑи Ñа оÑталим опцијама архитектуре, које наводе процеÑор %s" ++ ++#: config/mips/mips.c:4598 ++#, gcc-internal-format ++msgid "-march=%s is not compatible with the selected ABI" ++msgstr "-march=%s није ÑаглаÑно Ñа изабраним ÐБИјем" ++ ++#: config/mips/mips.c:4616 ++#, gcc-internal-format ++msgid "-mgp64 used with a 32-bit processor" ++msgstr "-mgp64 употребљено Ñа 32-битним процеÑором" ++ ++#: config/mips/mips.c:4618 ++#, gcc-internal-format ++msgid "-mgp32 used with a 64-bit ABI" ++msgstr "-mgp32 употребљено Ñа 64-битним ÐБИјем" ++ ++#: config/mips/mips.c:4620 ++#, gcc-internal-format ++msgid "-mgp64 used with a 32-bit ABI" ++msgstr "-mgp64 употребљено Ñа 32-битним ÐБИјем" ++ ++#: config/mips/mips.c:4638 config/mips/mips.c:4640 config/mips/mips.c:4642 ++#: config/mips/mips.c:4718 ++#, gcc-internal-format ++msgid "unsupported combination: %s" ++msgstr "неподржана комбинација: %s" ++ ++#: config/mips/mips.c:4713 ++#, gcc-internal-format ++msgid "generation of Branch Likely instructions enabled, but not supported by architecture" ++msgstr "Ñтварање инÑтрукција за извеÑно гранање укључено, али их архитектура не подржава" ++ ++#: config/mips/mips.c:4730 ++#, gcc-internal-format ++msgid "-G is incompatible with PIC code which is the default" ++msgstr "-G није ÑаглаÑно Ñа ПИЦ кôдом, који је подразумеван" ++ ++#: config/mips/mips.c:4797 ++#, gcc-internal-format ++msgid "-mips3d requires -mpaired-single" ++msgstr "-mips3d захтева -mpaired-single" ++ ++#: config/mips/mips.c:4806 ++#, gcc-internal-format ++msgid "-mips3d/-mpaired-single must be used with -mfp64 -mhard-float" ++msgstr "-mips3d и -mpaired-single морају бити употребљени Ñа -mfp64 -mhard-float" ++ ++#: config/mips/mips.c:4811 ++#, gcc-internal-format ++msgid "-mips3d/-mpaired-single must be used with -mips64" ++msgstr "-mips3d и -mpaired-single морају бити употребљени Ñа -mips64" ++ ++#: config/mips/mips.c:4814 ++#, gcc-internal-format ++msgid "-mips16 and -mdsp cannot be used together" ++msgstr "-mips16 и -mdsp не могу бити употребљени заједно" ++ ++#: config/mips/mips.c:5330 ++#, gcc-internal-format ++msgid "internal error: %%) found without a %%( in assembler pattern" ++msgstr "унутрашња грешка: нађено %%) без %%( у шеми аÑемблера" ++ ++#: config/mips/mips.c:5344 ++#, gcc-internal-format ++msgid "internal error: %%] found without a %%[ in assembler pattern" ++msgstr "унутрашња грешка: нађено %%] без %%[ у шеми аÑемблера" ++ ++#: config/mips/mips.c:5357 ++#, gcc-internal-format ++msgid "internal error: %%> found without a %%< in assembler pattern" ++msgstr "унутрашња грешка: нађено %%> без %%< у шеми аÑемблера" ++ ++#: config/mips/mips.c:5370 ++#, gcc-internal-format ++msgid "internal error: %%} found without a %%{ in assembler pattern" ++msgstr "унутрашња грешка: нађено %%} без %%{ у шеми аÑемблера" ++ ++#: config/mips/mips.c:5384 ++#, gcc-internal-format ++msgid "PRINT_OPERAND: unknown punctuation '%c'" ++msgstr "PRINT_OPERAND: непозната интерпункција „%c“" ++ ++#: config/mips/mips.c:8147 ++#, gcc-internal-format ++msgid "cannot handle inconsistent calls to %qs" ++msgstr "не могу да обрадим неуÑаглашене позиве за %qs" ++ ++#: config/mips/mips.c:9546 ++#, gcc-internal-format ++msgid "the cpu name must be lower case" ++msgstr "име ЦПУа мора бити малим Ñловима" ++ ++#: config/mips/mips.c:10212 ++#, gcc-internal-format ++msgid "invalid argument to builtin function" ++msgstr "неиÑправан аргумент за уграђену функцију" ++ ++#. Output assembler code to FILE to increment profiler label # LABELNO ++#. for profiling a function entry. ++#: config/mips/mips.h:2108 ++#, gcc-internal-format ++msgid "mips16 function profiling" ++msgstr "профилиÑање функција мипÑа16" ++ ++#: config/mmix/mmix.c:227 ++#, gcc-internal-format ++msgid "-f%s not supported: ignored" ++msgstr "-f%s није подржано, игноришем" ++ ++#: config/mmix/mmix.c:655 ++#, gcc-internal-format ++msgid "support for mode %qs" ++msgstr "подршка за режим %qs" ++ ++#: config/mmix/mmix.c:669 ++#, gcc-internal-format ++msgid "too large function value type, needs %d registers, have only %d registers for this" ++msgstr "превелик тип вредноÑти функције, захтева %d региÑтара, а имам их Ñамо %d за ово" ++ ++#: config/mmix/mmix.c:839 ++#, gcc-internal-format ++msgid "function_profiler support for MMIX" ++msgstr "function_profiler подршка за ММИИкÑ" ++ ++#: config/mmix/mmix.c:861 ++#, gcc-internal-format ++msgid "MMIX Internal: Last named vararg would not fit in a register" ++msgstr "ММИИкÑ-унутрашње: ПоÑледње именовано варарг није могло да Ñтане у региÑтар" ++ ++#: config/mmix/mmix.c:1476 config/mmix/mmix.c:1500 config/mmix/mmix.c:1616 ++#, gcc-internal-format ++msgid "MMIX Internal: Bad register: %d" ++msgstr "ММИИкÑ-унутрашње: Лош региÑтар: %d" ++ ++#. Presumably there's a missing case above if we get here. ++#: config/mmix/mmix.c:1608 ++#, gcc-internal-format ++msgid "MMIX Internal: Missing %qc case in mmix_print_operand" ++msgstr "ММИИкÑ-унутрашње: ÐедоÑтаје Ñлучај %qc у mmix_print_operand" ++ ++#: config/mmix/mmix.c:1894 ++#, gcc-internal-format ++msgid "stack frame not a multiple of 8 bytes: %wd" ++msgstr "оквир Ñтека није умножак 8 бајтова: %wd" ++ ++#: config/mmix/mmix.c:2130 ++#, gcc-internal-format ++msgid "stack frame not a multiple of octabyte: %wd" ++msgstr "оквир Ñтека није умножак октабајта: %wd" ++ ++#: config/mmix/mmix.c:2470 config/mmix/mmix.c:2534 ++#, gcc-internal-format ++msgid "MMIX Internal: %s is not a shiftable int" ++msgstr "ММИИкÑ-унутрашње: %s није помицљив целобројни" ++ ++#: config/mt/mt.c:311 ++#, gcc-internal-format ++msgid "info pointer NULL" ++msgstr "инфопоказивач нулти" ++ ++#: config/pa/pa.c:459 ++#, gcc-internal-format ++msgid "PIC code generation is not supported in the portable runtime model" ++msgstr "Ñтварање ПИЦ кôда није подржано преноÑивим моделом извршавања" ++ ++#: config/pa/pa.c:464 ++#, gcc-internal-format ++msgid "PIC code generation is not compatible with fast indirect calls" ++msgstr "Ñтварање ПИЦ кôда није ÑаглаÑно Ñа брзим поÑредним позивима" ++ ++#: config/pa/pa.c:469 ++#, gcc-internal-format ++msgid "-g is only supported when using GAS on this processor," ++msgstr "-g је подржано Ñамо када Ñе кориÑти ГÐС на овом процеÑору," ++ ++#: config/pa/pa.c:470 ++#, gcc-internal-format ++msgid "-g option disabled" ++msgstr "опција -g иÑкључена" ++ ++#: config/pa/pa.c:8016 ++#, gcc-internal-format ++msgid "alignment (%u) for %s exceeds maximum alignment for global common data. Using %u" ++msgstr "равнање (%u) за %s премашује највеће равнање за глобалне заједничке податке. КориÑтим %u" ++ ++#: config/pa/pa-hpux11.h:85 ++#, gcc-internal-format ++msgid "-munix=98 option required for C89 Amendment 1 features.\n" ++msgstr "опција -munix=98 потребна за могућноÑти из амандмана 1 Ц-а 89.\n" ++ ++#: config/rs6000/host-darwin.c:52 ++#, gcc-internal-format ++msgid "Segmentation Fault (code)" ++msgstr "Сегментна грешка (кôд)" ++ ++#: config/rs6000/host-darwin.c:121 ++#, gcc-internal-format ++msgid "Segmentation Fault" ++msgstr "Сегментна грешка" ++ ++#: config/rs6000/host-darwin.c:135 ++#, gcc-internal-format ++msgid "While setting up signal stack: %m" ++msgstr "При поÑтављању Ñтека Ñигнала: %m" ++ ++#: config/rs6000/host-darwin.c:141 ++#, gcc-internal-format ++msgid "While setting up signal handler: %m" ++msgstr "При поÑтављању руковаоца Ñигналима: %m" ++ ++#. Handle the machine specific pragma longcall. Its syntax is ++#. ++#. # pragma longcall ( TOGGLE ) ++#. ++#. where TOGGLE is either 0 or 1. ++#. ++#. rs6000_default_long_calls is set to the value of TOGGLE, changing ++#. whether or not new function declarations receive a longcall ++#. attribute by default. ++#: config/rs6000/rs6000-c.c:53 ++#, gcc-internal-format ++msgid "ignoring malformed #pragma longcall" ++msgstr "игноришем лоше формирано #pragma longcall" ++ ++#: config/rs6000/rs6000-c.c:66 ++#, gcc-internal-format ++msgid "missing open paren" ++msgstr "недоÑтаје отворена заграда" ++ ++#: config/rs6000/rs6000-c.c:68 ++#, gcc-internal-format ++msgid "missing number" ++msgstr "недоÑтаје број" ++ ++#: config/rs6000/rs6000-c.c:70 ++#, gcc-internal-format ++msgid "missing close paren" ++msgstr "недоÑтаје затворена заграда" ++ ++#: config/rs6000/rs6000-c.c:73 ++#, gcc-internal-format ++msgid "number must be 0 or 1" ++msgstr "број мора бити 0 или 1" ++ ++#: config/rs6000/rs6000-c.c:76 ++#, gcc-internal-format ++msgid "junk at end of #pragma longcall" ++msgstr "Ñмеће на крају #pragma longcall" ++ ++#: config/rs6000/rs6000-c.c:2530 ++#, gcc-internal-format ++msgid "passing arg %d of %qE discards qualifiers frompointer target type" ++msgstr "проÑлеђивање арга %d за %qE одбацује одредбе типа показивачког циља" ++ ++#: config/rs6000/rs6000-c.c:2573 ++#, gcc-internal-format ++msgid "invalid parameter combination for AltiVec intrinsic" ++msgstr "неиÑправна комбинација параметара за алтивек ÑопÑтвену" ++ ++#: config/rs6000/rs6000.c:1255 ++#, gcc-internal-format ++msgid "-mmultiple is not supported on little endian systems" ++msgstr "-mmultiple није подржано на ÑиÑтемима мале крајноÑти" ++ ++#: config/rs6000/rs6000.c:1262 ++#, gcc-internal-format ++msgid "-mstring is not supported on little endian systems" ++msgstr "-mstring није подржано на ÑиÑтемима мале крајноÑти" ++ ++#: config/rs6000/rs6000.c:1276 ++#, gcc-internal-format ++msgid "unknown -mdebug-%s switch" ++msgstr "непознат прекидач -mdebug-%s" ++ ++#: config/rs6000/rs6000.c:1288 ++#, gcc-internal-format ++msgid "unknown -mtraceback arg %qs; expecting %, % or %" ++msgstr "непознат арг %qs за -mtraceback; очекивах %, % или %" ++ ++#: config/rs6000/rs6000.c:1334 ++#, gcc-internal-format ++msgid "AltiVec and E500 instructions cannot coexist" ++msgstr "алтивек и Е500 инÑтрукције не могу Ñе кориÑтити заједно" ++ ++#: config/rs6000/rs6000.c:1562 ++#, gcc-internal-format ++msgid "unknown -m%s= option specified: '%s'" ++msgstr "непозната опција типа -m%s=: „%s“" ++ ++#: config/rs6000/rs6000.c:1772 ++#, gcc-internal-format ++msgid "not configured for ABI: '%s'" ++msgstr "није подешено за ÐБИ: „%s“" ++ ++#: config/rs6000/rs6000.c:1785 ++#, gcc-internal-format ++msgid "Using darwin64 ABI" ++msgstr "КориÑтим ÐБИ Дарвина64" ++ ++#: config/rs6000/rs6000.c:1790 ++#, gcc-internal-format ++msgid "Using old darwin ABI" ++msgstr "КориÑтим Ñтари ÐБИ Дарвина" ++ ++#: config/rs6000/rs6000.c:1797 ++#, gcc-internal-format ++msgid "Using IBM extended precision long double" ++msgstr "КориÑтим ИБМов дугачки двоÑтруки проширене тачноÑти" ++ ++#: config/rs6000/rs6000.c:1803 ++#, gcc-internal-format ++msgid "Using IEEE extended precision long double" ++msgstr "КориÑтим ИЕЕЕ дугачки двоÑтруки проширене тачноÑти" ++ ++#: config/rs6000/rs6000.c:1808 ++#, gcc-internal-format ++msgid "unknown ABI specified: '%s'" ++msgstr "наведен непознат ÐБИ: „%s“" ++ ++#: config/rs6000/rs6000.c:1835 ++#, gcc-internal-format ++msgid "invalid option for -mfloat-gprs: '%s'" ++msgstr "неиÑправна опција за -mfloat-gprs: „%s“" ++ ++#: config/rs6000/rs6000.c:1845 ++#, gcc-internal-format ++msgid "Unknown switch -mlong-double-%s" ++msgstr "Ðепознат прекицач -mlong-double-%s" ++ ++#: config/rs6000/rs6000.c:1866 ++#, gcc-internal-format ++msgid "-malign-power is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries" ++msgstr "-malign-power није подржано на 64-битном Дарвину; није ÑаглаÑно Ñа инÑталираним Ц и Ц++ библиотекама" ++ ++#: config/rs6000/rs6000.c:1874 ++#, gcc-internal-format ++msgid "unknown -malign-XXXXX option specified: '%s'" ++msgstr "наведена непозната опција -malign-XXXXX: „%s“" ++ ++#: config/rs6000/rs6000.c:4239 ++#, gcc-internal-format ++msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee" ++msgstr "ГЦЦ вектор враћен упућивачем: неÑтандарно проширење ÐБИја, без јемÑтва ÑаглаÑноÑти" ++ ++#: config/rs6000/rs6000.c:4312 ++#, gcc-internal-format ++msgid "cannot return value in vector register because altivec instructions are disabled, use -maltivec to enable them" ++msgstr "вредноÑÑ‚ Ñе не може вратити у векторÑком региÑтру јер Ñу алтивек инÑтрукције иÑкључене; употребите -maltivec да их укључите" ++ ++#: config/rs6000/rs6000.c:4558 ++#, gcc-internal-format ++msgid "cannot pass argument in vector register because altivec instructions are disabled, use -maltivec to enable them" ++msgstr "вредноÑÑ‚ Ñе не може проÑледити у векторÑком региÑтру јер Ñу алтивек инÑтрукције иÑкључене; употребите -maltivec да их укључите" ++ ++#: config/rs6000/rs6000.c:5414 ++#, gcc-internal-format ++msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee" ++msgstr "ГЦЦ вектор проÑлеђен упућивачем: неÑтандарно проширење ÐБИја, без јемÑтва ÑаглаÑноÑти" ++ ++#: config/rs6000/rs6000.c:6585 ++#, gcc-internal-format ++msgid "argument 1 must be a 5-bit signed literal" ++msgstr "аргумент 1 мора бити петобитна означена конÑтанта" ++ ++#: config/rs6000/rs6000.c:6688 config/rs6000/rs6000.c:7482 ++#, gcc-internal-format ++msgid "argument 2 must be a 5-bit unsigned literal" ++msgstr "аргумент 2 мора бити петобитна неозначена конÑтанта" ++ ++#: config/rs6000/rs6000.c:6728 ++#, gcc-internal-format ++msgid "argument 1 of __builtin_altivec_predicate must be a constant" ++msgstr "аргумент 1 за __builtin_altivec_predicate мора бити конÑтанта" ++ ++#: config/rs6000/rs6000.c:6781 ++#, gcc-internal-format ++msgid "argument 1 of __builtin_altivec_predicate is out of range" ++msgstr "аргумент 1 за __builtin_altivec_predicate ван опÑега" ++ ++#: config/rs6000/rs6000.c:6943 ++#, gcc-internal-format ++msgid "argument 3 must be a 4-bit unsigned literal" ++msgstr "аргумент 3 мора бити четворобитна неозначена конÑтанта" ++ ++#: config/rs6000/rs6000.c:7115 ++#, gcc-internal-format ++msgid "argument to %qs must be a 2-bit unsigned literal" ++msgstr "аргумент за %qs мора бити двобитна неозначена конÑтанта" ++ ++#: config/rs6000/rs6000.c:7259 ++#, gcc-internal-format ++msgid "unresolved overload for Altivec builtin %qF" ++msgstr "неразрешено препуњавање за алтивек уграђено %qF" ++ ++#: config/rs6000/rs6000.c:7341 ++#, gcc-internal-format ++msgid "argument to dss must be a 2-bit unsigned literal" ++msgstr "аргумент за dss мора бити двобитна неозначена конÑтанта" ++ ++#: config/rs6000/rs6000.c:7602 ++#, gcc-internal-format ++msgid "argument 1 of __builtin_spe_predicate must be a constant" ++msgstr "аргумент 1 за __builtin_spe_predicate мора бити конÑтанта" ++ ++#: config/rs6000/rs6000.c:7674 ++#, gcc-internal-format ++msgid "argument 1 of __builtin_spe_predicate is out of range" ++msgstr "аргумент 1 за __builtin_spe_predicate ван опÑега" ++ ++#: config/rs6000/rs6000.c:13629 ++#, gcc-internal-format ++msgid "stack frame too large" ++msgstr "оквир Ñтека превелик" ++ ++#: config/rs6000/rs6000.c:16188 ++#, gcc-internal-format ++msgid "no profiling of 64-bit code for this ABI" ++msgstr "нема профилиÑања 64-битног кôда за овај ÐБИ" ++ ++#: config/rs6000/rs6000.c:17297 ++#, gcc-internal-format ++msgid "use of % in AltiVec types is invalid for 64-bit code" ++msgstr "употреба % у алтивек типовима није иÑправна у 64-битном кôду" ++ ++#: config/rs6000/rs6000.c:17299 ++#, gcc-internal-format ++msgid "use of % in AltiVec types is deprecated; use %" ++msgstr "превазиђена употреба % у алтивек; кориÑтите %" ++ ++#: config/rs6000/rs6000.c:17303 ++#, gcc-internal-format ++msgid "use of % in AltiVec types is invalid" ++msgstr "употреба % у алтивек типовима није иÑправна" ++ ++#: config/rs6000/rs6000.c:17305 ++#, gcc-internal-format ++msgid "use of % in AltiVec types is invalid" ++msgstr "употреба % у алтивек типовима није иÑправна" ++ ++#: config/rs6000/rs6000.c:17307 ++#, gcc-internal-format ++msgid "use of % in AltiVec types is invalid" ++msgstr "употреба % у алтивек типовима није иÑправна" ++ ++#: config/rs6000/rs6000.c:17309 ++#, gcc-internal-format ++msgid "use of boolean types in AltiVec types is invalid" ++msgstr "употреба логичких типова у алтивек типовима није иÑправна" ++ ++#: config/rs6000/rs6000.c:17311 ++#, gcc-internal-format ++msgid "use of % in AltiVec types is invalid" ++msgstr "употреба % у алтивек типовима није иÑправна" ++ ++#: config/rs6000/aix43.h:39 config/rs6000/aix51.h:38 config/rs6000/aix52.h:38 ++#, gcc-internal-format ++msgid "-maix64 and POWER architecture are incompatible" ++msgstr "-maix64 и архитектура Пауера ниÑу ÑаглаÑни" ++ ++#: config/rs6000/aix43.h:44 config/rs6000/aix51.h:43 config/rs6000/aix52.h:43 ++#, gcc-internal-format ++msgid "-maix64 requires PowerPC64 architecture remain enabled" ++msgstr "-maix64 захтева да архитектура ПауерПЦ-64 оÑтане укључена" ++ ++#: config/rs6000/aix43.h:50 config/rs6000/aix52.h:49 ++#, gcc-internal-format ++msgid "soft-float and long-double-128 are incompatible" ++msgstr "soft-float и long-double-128 ниÑу ÑаглаÑни" ++ ++#: config/rs6000/aix43.h:54 config/rs6000/aix51.h:47 config/rs6000/aix52.h:53 ++#, gcc-internal-format ++msgid "-maix64 required: 64-bit computation with 32-bit addressing not yet supported" ++msgstr "потребно је -maix64: 64-битно рачунање Ñа 32-битним адреÑама још увек није подржано" ++ ++#. The Darwin ABI always includes AltiVec, can't be (validly) turned ++#. off. ++#: config/rs6000/darwin.h:75 ++#, gcc-internal-format ++msgid "-mdynamic-no-pic overrides -fpic or -fPIC" ++msgstr "-mdynamic-no-pic потиÑкује -fpic и -fPIC" ++ ++#. Darwin doesn't support -fpic. ++#: config/rs6000/darwin.h:81 ++#, gcc-internal-format ++msgid "-fpic is not supported; -fPIC assumed" ++msgstr "-fpic није подржано; претпоÑтављам -fPIC" ++ ++#: config/rs6000/darwin.h:88 ++#, gcc-internal-format ++msgid "-m64 requires PowerPC64 architecture, enabling" ++msgstr "-m64 захтева архитектуру ПауерПЦ-64, укључујем" ++ ++#. See note below. ++#. if (!rs6000_explicit_options.long_double) ++#. rs6000_long_double_type_size = 128; ++#: config/rs6000/eabispe.h:45 config/rs6000/linuxspe.h:62 ++#, gcc-internal-format ++msgid "-m64 not supported in this configuration" ++msgstr "-m64 није подржано у овој конфигурацији" ++ ++#: config/rs6000/linux64.h:109 ++#, gcc-internal-format ++msgid "-m64 requires a PowerPC64 cpu" ++msgstr "-m64 захтева ЦПУ типа ПауерПЦ-64" ++ ++#. Definitions for __builtin_return_address and __builtin_frame_address. ++#. __builtin_return_address (0) should give link register (65), enable ++#. this. ++#. This should be uncommented, so that the link register is used, but ++#. currently this would result in unmatched insns and spilling fixed ++#. registers so we'll leave it for another day. When these problems are ++#. taken care of one additional fetch will be necessary in RETURN_ADDR_RTX. ++#. (mrs) ++#. #define RETURN_ADDR_IN_PREVIOUS_FRAME ++#. 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:1590 ++#, gcc-internal-format ++msgid "RETURN_ADDRESS_OFFSET not supported" ++msgstr "RETURN_ADDRESS_OFFSET није подржано" ++ ++#. Sometimes certain combinations of command options do not make sense ++#. on a particular target machine. You can define a macro ++#. `OVERRIDE_OPTIONS' to take account of this. This macro, if ++#. defined, is executed once just after all the command options have ++#. been parsed. ++#. ++#. The macro SUBTARGET_OVERRIDE_OPTIONS is provided for subtargets, to ++#. get control. ++#: config/rs6000/sysv4.h:130 ++#, gcc-internal-format ++msgid "bad value for -mcall-%s" ++msgstr "лоша вредноÑÑ‚ за -mcall-%s" ++ ++#: config/rs6000/sysv4.h:146 ++#, gcc-internal-format ++msgid "bad value for -msdata=%s" ++msgstr "лоша вредноÑÑ‚ за -msdata=%s" ++ ++#: config/rs6000/sysv4.h:163 ++#, gcc-internal-format ++msgid "-mrelocatable and -msdata=%s are incompatible" ++msgstr "-mrelocatable и -msdata=%s ниÑу ÑаглаÑни" ++ ++#: config/rs6000/sysv4.h:172 ++#, gcc-internal-format ++msgid "-f%s and -msdata=%s are incompatible" ++msgstr "-f%s и -msdata=%s ниÑу ÑаглаÑни" ++ ++#: config/rs6000/sysv4.h:181 ++#, gcc-internal-format ++msgid "-msdata=%s and -mcall-%s are incompatible" ++msgstr "-msdata=%s и -mcall-%s ниÑу ÑаглаÑни" ++ ++#: config/rs6000/sysv4.h:190 ++#, gcc-internal-format ++msgid "-mrelocatable and -mno-minimal-toc are incompatible" ++msgstr "-mrelocatable и -mno-minimal-toc ниÑу ÑаглаÑни" ++ ++#: config/rs6000/sysv4.h:196 ++#, gcc-internal-format ++msgid "-mrelocatable and -mcall-%s are incompatible" ++msgstr "-mrelocatable и -mcall-%s ниÑу ÑаглаÑни" ++ ++#: config/rs6000/sysv4.h:203 ++#, gcc-internal-format ++msgid "-fPIC and -mcall-%s are incompatible" ++msgstr "-fPIC и -mcall-%s ниÑу ÑаглаÑни" ++ ++#: config/rs6000/sysv4.h:210 ++#, gcc-internal-format ++msgid "-mcall-aixdesc must be big endian" ++msgstr "-mcall-aixdesc мора бити велике крајноÑти" ++ ++#: config/rs6000/sysv4.h:215 ++#, gcc-internal-format ++msgid "-msecure-plt not supported by your assembler" ++msgstr "ваш аÑемблер на подржава -msecure-plt" ++ ++#: config/rs6000/sysv4.h:220 ++#, gcc-internal-format ++msgid "-msoft-float and -mlong-double-128 not supported" ++msgstr "-msoft-float и -mlong-double-128 ниÑу подржани" ++ ++#: config/rs6000/sysv4.h:234 ++#, gcc-internal-format ++msgid "-m%s not supported in this configuration" ++msgstr "-m%s није подржано у овој конфигурацији" ++ ++#: config/s390/s390.c:1339 ++#, gcc-internal-format ++msgid "stack guard value must be an exact power of 2" ++msgstr "вредноÑÑ‚ браника Ñтека мора бити тачан Ñтепен двојке" ++ ++#: config/s390/s390.c:1346 ++#, gcc-internal-format ++msgid "stack size must be an exact power of 2" ++msgstr "величина Ñтека мора бити тачан Ñтепен двојке" ++ ++#: config/s390/s390.c:1391 ++#, gcc-internal-format ++msgid "z/Architecture mode not supported on %s" ++msgstr "режим з/Ðрхитектуре није подржан на %s" ++ ++#: config/s390/s390.c:1393 ++#, gcc-internal-format ++msgid "64-bit ABI not supported in ESA/390 mode" ++msgstr "64-битни ÐБИ није подржан у режиму ЕСЕ/390" ++ ++#: config/s390/s390.c:1404 ++#, gcc-internal-format ++msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination" ++msgstr "-mbackchain -mpacked-stack -mhard-float ниÑу подржани у комбинацији" ++ ++#: config/s390/s390.c:1410 ++#, gcc-internal-format ++msgid "-mstack-size implies use of -mstack-guard" ++msgstr "-mstack-size имплицира коришћење -mstack-guard" ++ ++#: config/s390/s390.c:1412 ++#, gcc-internal-format ++msgid "stack size must be greater than the stack guard value" ++msgstr "величина Ñтека мора бити већа од вредноÑти браника Ñтека" ++ ++#: config/s390/s390.c:1414 ++#, gcc-internal-format ++msgid "stack size must not be greater than 64k" ++msgstr "величина Ñтека не Ñме бити већа од 64k" ++ ++#: config/s390/s390.c:1417 ++#, gcc-internal-format ++msgid "-mstack-guard implies use of -mstack-size" ++msgstr "-mstack-guard имплицира коришћење -mstack-size" ++ ++#: config/s390/s390.c:6568 ++#, gcc-internal-format ++msgid "total size of local variables exceeds architecture limit" ++msgstr "укупна величина локалних променљивих премашује ограничење архитектуре" ++ ++#: config/s390/s390.c:7155 ++#, gcc-internal-format ++msgid "frame size of %qs is " ++msgstr "величина оквира за %qs је " ++ ++#: config/s390/s390.c:7155 ++#, gcc-internal-format ++msgid " bytes" ++msgstr " бајтова" ++ ++#: config/s390/s390.c:7159 ++#, gcc-internal-format ++msgid "%qs uses dynamic stack allocation" ++msgstr "%qs кориÑти динамичко резервиÑање Ñтека" ++ ++#: config/sh/sh.c:6483 ++#, gcc-internal-format ++msgid "__builtin_saveregs not supported by this subtarget" ++msgstr "__builtin_saveregs није подржано овим подциљем" ++ ++#: config/sh/sh.c:7488 ++#, gcc-internal-format ++msgid "%qs attribute only applies to interrupt functions" ++msgstr "атрибут %qs примењив је Ñамо на функције прекида" ++ ++#: config/sh/sh.c:7574 ++#, gcc-internal-format ++msgid "attribute interrupt_handler is not compatible with -m5-compact" ++msgstr "атрибут interrupt_handler није ÑаглаÑан Ñа -m5-compact" ++ ++#. The argument must be a constant string. ++#: config/sh/sh.c:7596 ++#, gcc-internal-format ++msgid "%qs attribute argument not a string constant" ++msgstr "аргумент атрибута %qs није конÑтантна ниÑка" ++ ++#. The argument must be a constant integer. ++#: config/sh/sh.c:7621 ++#, gcc-internal-format ++msgid "%qs attribute argument not an integer constant" ++msgstr "аргумент атрибута %qs није целобројна конÑтанта" ++ ++#: config/sh/sh.c:9673 ++#, gcc-internal-format ++msgid "r0 needs to be available as a call-clobbered register" ++msgstr "r0 мора бити доÑтупан као позивом продрман региÑтар" ++ ++#: config/sh/sh.c:9694 ++#, gcc-internal-format ++msgid "Need a second call-clobbered general purpose register" ++msgstr "Потребан је други позивом продрман региÑтар опште намене" ++ ++#: config/sh/sh.c:9702 ++#, gcc-internal-format ++msgid "Need a call-clobbered target register" ++msgstr "Потребан је позивом продрман циљни региÑтар" ++ ++#: config/sh/symbian.c:147 ++#, gcc-internal-format ++msgid "function %q+D is defined after prior declaration as dllimport: attribute ignored" ++msgstr "функција %q+D је дефиниÑана поÑле претходне декларације као dllimport: игноришем атрибут" ++ ++#: config/sh/symbian.c:159 ++#, gcc-internal-format ++msgid "inline function %q+D is declared as dllimport: attribute ignored" ++msgstr "уткана функција %q+D је деклариÑана као dllimport: игноришем атрибут" ++ ++#: config/sh/symbian.c:280 ++#, gcc-internal-format ++msgid "failure in redeclaration of %q+D: dllimport'd symbol lacks external linkage" ++msgstr "крах у поновљеној декларацији %q+D: увезеном Ñимболу недоÑтаје Ñпољашња повезивоÑÑ‚" ++ ++#: config/sh/symbian.c:326 ++#, gcc-internal-format ++msgid "%s %q+D %s after being referenced with dllimport linkage" ++msgstr "%s %q+D %s пошто је поменута Ñа dllimport повезивошћу" ++ ++#: config/sh/symbian.c:892 cp/tree.c:2335 ++#, gcc-internal-format ++msgid "lang_* check: failed in %s, at %s:%d" ++msgstr "провера lang_*: крах у %s, код %s:%d" ++ ++#. FIXME ++#: config/sh/netbsd-elf.h:95 ++#, gcc-internal-format ++msgid "unimplemented-shmedia profiling" ++msgstr "неимплементирано профилиÑање СХмедије" ++ ++#. There are no delay slots on SHmedia. ++#. Relaxation isn't yet supported for SHmedia ++#. After reload, if conversion does little good but can cause ICEs: - find_if_block doesn't do anything for SH because we don't have conditional execution patterns. (We use conditional move patterns, which are handled differently, and only before reload). - find_cond_trap doesn't do anything for the SH because we #. don't have conditional traps. - find_if_case_1 uses redirect_edge_and_branch_force in the only path that does an optimization, and this causes an ICE when branch targets are in registers. - find_if_case_2 doesn't do anything for the SHmedia after reload except when it can redirect a tablejump - and that's rather rare. ++#. -fprofile-arcs needs a working libgcov . In unified tree configurations with newlib, this requires to configure with --with-newlib --with-headers. But there is no way to check here we have a working libgcov, so just assume that we have. ++#: config/sh/sh.h:611 ++#, gcc-internal-format ++msgid "profiling is still experimental for this target" ++msgstr "профилиÑање је још увек опитно за овај циљ" ++ ++#. Only the sh64-elf assembler fully supports .quad properly. ++#. User supplied - leave it alone. ++#. The debugging information is sufficient, but gdb doesn't implement this yet ++#. Never run scheduling before reload, since that can break global alloc, and generates slower code anyway due to the pressure on R0. ++#. Enable sched1 for SH4; ready queue will be reordered by the target hooks when pressure is high. We can not do this for SH3 and lower as they give spill failures for R0. ++#. ??? Current exception handling places basic block boundaries after call_insns. It causes the high pressure on R0 and gives spill failures for R0 in reload. See PR 22553 and the thread on gcc-patches . ++#: config/sh/sh.h:676 ++#, gcc-internal-format ++msgid "ignoring -fschedule-insns because of exception handling bug" ++msgstr "игноришем -fschedule-insns због грешке у руковању изузецима" ++ ++#: config/sparc/sparc.c:643 ++#, gcc-internal-format ++msgid "%s is not supported by this configuration" ++msgstr "%s није подржано овом конфигурацијом" ++ ++#: config/sparc/sparc.c:650 ++#, gcc-internal-format ++msgid "-mlong-double-64 not allowed with -m64" ++msgstr "-mlong-double-64 није дозвољено уз -m64" ++ ++#: config/sparc/sparc.c:675 ++#, gcc-internal-format ++msgid "-mcmodel= is not supported on 32 bit systems" ++msgstr "-mcmodel= није подржано на 32-битним ÑиÑтемима" ++ ++#: config/stormy16/stormy16.c:497 ++#, gcc-internal-format ++msgid "constant halfword load operand out of range" ++msgstr "конÑтантан операнд учитавања полу-речи ван опÑега" ++ ++#: config/stormy16/stormy16.c:507 ++#, gcc-internal-format ++msgid "constant arithmetic operand out of range" ++msgstr "конÑтантан аритметички операнд ван опÑега" ++ ++#: config/stormy16/stormy16.c:1108 ++#, gcc-internal-format ++msgid "local variable memory requirements exceed capacity" ++msgstr "потребна меморија за локалне променљиве премашује капацитете" ++ ++#: config/stormy16/stormy16.c:1274 ++#, gcc-internal-format ++msgid "function_profiler support" ++msgstr "function_profiler подршка" ++ ++#: config/stormy16/stormy16.c:1363 ++#, gcc-internal-format ++msgid "cannot use va_start in interrupt function" ++msgstr "не може Ñе кориÑтити va_start у функцији прекида" ++ ++#: config/stormy16/stormy16.c:1895 ++#, gcc-internal-format ++msgid "switch statement of size %lu entries too large" ++msgstr "наредба прекидача Ñа %lu уноÑа је превелика" ++ ++#: config/stormy16/stormy16.c:2263 ++#, gcc-internal-format ++msgid "%<__BELOW100__%> attribute only applies to variables" ++msgstr "атрибут %<__BELOW100__%> примењује Ñе Ñамо на променљиве" ++ ++#: config/stormy16/stormy16.c:2270 ++#, gcc-internal-format ++msgid "__BELOW100__ attribute not allowed with auto storage class" ++msgstr "атрибут __BELOW100__ није дозвољен Ñа аутом. Ñкладишном клаÑом" ++ ++#: config/v850/v850-c.c:67 ++#, gcc-internal-format ++msgid "#pragma GHS endXXXX found without previous startXXX" ++msgstr "нађена #pragma GHS endXXXX без претходне startXXX" ++ ++#: config/v850/v850-c.c:70 ++#, gcc-internal-format ++msgid "#pragma GHS endXXX does not match previous startXXX" ++msgstr "#pragma GHS endXXXX не поклапа Ñе Ñа претходним startXXX" ++ ++#: config/v850/v850-c.c:96 ++#, gcc-internal-format ++msgid "cannot set interrupt attribute: no current function" ++msgstr "не могу да поÑтавим атрибут прекида: нема текуће функције" ++ ++#: config/v850/v850-c.c:104 ++#, gcc-internal-format ++msgid "cannot set interrupt attribute: no such identifier" ++msgstr "не могу да поÑтавим атрибут прекида: нема таквог идентификатора" ++ ++#: config/v850/v850-c.c:149 ++#, gcc-internal-format ++msgid "junk at end of #pragma ghs section" ++msgstr "Ñмеће на крају #pragma ghs section" ++ ++#: config/v850/v850-c.c:166 ++#, gcc-internal-format ++msgid "unrecognized section name \"%s\"" ++msgstr "непрепознато име одељка „%s“" ++ ++#: config/v850/v850-c.c:181 ++#, gcc-internal-format ++msgid "malformed #pragma ghs section" ++msgstr "лоше формирано #pragma ghs section" ++ ++#: config/v850/v850-c.c:200 ++#, gcc-internal-format ++msgid "junk at end of #pragma ghs interrupt" ++msgstr "Ñмеће на крају #pragma ghs interrupt" ++ ++#: config/v850/v850-c.c:211 ++#, gcc-internal-format ++msgid "junk at end of #pragma ghs starttda" ++msgstr "Ñмеће на крају #pragma ghs starttda" ++ ++#: config/v850/v850-c.c:222 ++#, gcc-internal-format ++msgid "junk at end of #pragma ghs startsda" ++msgstr "Ñмеће на крају #pragma ghs startsda" ++ ++#: config/v850/v850-c.c:233 ++#, gcc-internal-format ++msgid "junk at end of #pragma ghs startzda" ++msgstr "Ñмеће на крају #pragma ghs startzda" ++ ++#: config/v850/v850-c.c:244 ++#, gcc-internal-format ++msgid "junk at end of #pragma ghs endtda" ++msgstr "Ñмеће на крају #pragma ghs endtda" ++ ++#: config/v850/v850-c.c:255 ++#, gcc-internal-format ++msgid "junk at end of #pragma ghs endsda" ++msgstr "Ñмеће на крају #pragma ghs endsda" ++ ++#: config/v850/v850-c.c:266 ++#, gcc-internal-format ++msgid "junk at end of #pragma ghs endzda" ++msgstr "Ñмеће на крају #pragma ghs endzda" ++ ++#: config/v850/v850.c:172 ++#, gcc-internal-format ++msgid "value passed to %<-m%s%> is too large" ++msgstr "вредноÑÑ‚ проÑлеђена уз %<-m%s%> превелика" ++ ++#: config/v850/v850.c:2147 ++#, gcc-internal-format ++msgid "%Jdata area attributes cannot be specified for local variables" ++msgstr "%Jатрибути облаÑти података не могу Ñе навеÑти за локалне променљиве" ++ ++#: config/v850/v850.c:2158 ++#, gcc-internal-format ++msgid "data area of %q+D conflicts with previous declaration" ++msgstr "облаÑта података за %q+D коÑи Ñе Ñа претходном декларацијом" ++ ++#: config/v850/v850.c:2288 ++#, gcc-internal-format ++msgid "bogus JR construction: %d" ++msgstr "лоша конÑтрукција JR: %d" ++ ++#: config/v850/v850.c:2306 config/v850/v850.c:2415 ++#, gcc-internal-format ++msgid "bad amount of stack space removal: %d" ++msgstr "лоша количина уклањања проÑтора на Ñтеку: %d" ++ ++#: config/v850/v850.c:2395 ++#, gcc-internal-format ++msgid "bogus JARL construction: %d\n" ++msgstr "лоша конÑтрукција JARL: %d\n" ++ ++#: config/v850/v850.c:2694 ++#, gcc-internal-format ++msgid "bogus DISPOSE construction: %d" ++msgstr "лоша конÑтрукција DISPOSE: %d" ++ ++#: config/v850/v850.c:2713 ++#, gcc-internal-format ++msgid "too much stack space to dispose of: %d" ++msgstr "превише проÑтора на Ñтеку за бацити: %d" ++ ++#: config/v850/v850.c:2815 ++#, gcc-internal-format ++msgid "bogus PREPEARE construction: %d" ++msgstr "лоша конÑтрукција PREPARE: %d" ++ ++#: config/v850/v850.c:2834 ++#, gcc-internal-format ++msgid "too much stack space to prepare: %d" ++msgstr "превише проÑтора на Ñтеку за Ñпремити: %d" ++ ++#: config/xtensa/xtensa.c:1505 ++#, gcc-internal-format ++msgid "boolean registers required for the floating-point option" ++msgstr "потребни Ñу логички региÑтри за опцију покретног зареза" ++ ++#: config/xtensa/xtensa.c:1551 ++#, gcc-internal-format ++msgid "-f%s is not supported with CONST16 instructions" ++msgstr "-f%s није подржано КОÐСТ16 инÑтрукцијама" ++ ++#: config/xtensa/xtensa.c:1556 ++#, gcc-internal-format ++msgid "PIC is required but not supported with CONST16 instructions" ++msgstr "ПИЦ је потребан али није подржан КОÐСТ16 инÑтрукцијама" ++ ++#: config/xtensa/xtensa.c:2414 ++#, gcc-internal-format ++msgid "only uninitialized variables can be placed in a .bss section" ++msgstr "Ñамо неуÑпоÑтављене променљиве могу бити Ñмештене у одељак .bss" ++ ++#: ada/misc.c:262 ++#, gcc-internal-format ++msgid "missing argument to \"-%s\"" ++msgstr "недоÑтаје аргумент за -%s" ++ ++#: ada/misc.c:303 ++#, gcc-internal-format ++msgid "%<-gnat%> misspelled as %<-gant%>" ++msgstr "%<-gnat%> погрешно упиÑано као %<-gant%>" ++ ++#: cp/call.c:286 ++#, gcc-internal-format ++msgid "unable to call pointer to member function here" ++msgstr "не могу овде позвати показивач на чланÑку функцију" ++ ++#: cp/call.c:2389 ++#, gcc-internal-format ++msgid "%s %D(%T, %T, %T) " ++msgstr "%s %D(%T, %T, %T) <уграђено>" ++ ++#: cp/call.c:2394 ++#, gcc-internal-format ++msgid "%s %D(%T, %T) " ++msgstr "%s %D(%T, %T) <уграђено>" ++ ++#: cp/call.c:2398 ++#, gcc-internal-format ++msgid "%s %D(%T) " ++msgstr "%s %D(%T) <уграђено>" ++ ++#: cp/call.c:2402 ++#, gcc-internal-format ++msgid "%s %T " ++msgstr "%s %T <претварање>" ++ ++#: cp/call.c:2404 ++#, gcc-internal-format ++msgid "%s %+#D " ++msgstr "%s %+#D <приближно поклапање>" ++ ++#: cp/call.c:2406 cp/pt.c:1327 ++#, gcc-internal-format ++msgid "%s %+#D" ++msgstr "%s %+#D" ++ ++#: cp/call.c:2628 ++#, gcc-internal-format ++msgid "conversion from %qT to %qT is ambiguous" ++msgstr "двоÑмиÑлено претварање из %qT у %qT" ++ ++#: cp/call.c:2779 cp/call.c:2797 cp/call.c:2855 ++#, gcc-internal-format ++msgid "no matching function for call to %<%D(%A)%>" ++msgstr "нема одговарајуће функције за позив %<%D(%A)%>" ++ ++#: cp/call.c:2800 cp/call.c:2858 ++#, gcc-internal-format ++msgid "call of overloaded %<%D(%A)%> is ambiguous" ++msgstr "двоÑмиÑлен позив препуњене %<%D(%A)%> " ++ ++#. It's no good looking for an overloaded operator() on a ++#. pointer-to-member-function. ++#: cp/call.c:2926 ++#, gcc-internal-format ++msgid "pointer-to-member function %E cannot be called without an object; consider using .* or ->*" ++msgstr "показивач на чланÑку функцију %E не може бити позван без објекта; покушајте помоћу .* или ->*" ++ ++#: cp/call.c:3000 ++#, gcc-internal-format ++msgid "no match for call to %<(%T) (%A)%>" ++msgstr "нема поклапања за позив %<(%T) (%A)%>" ++ ++#: cp/call.c:3009 ++#, gcc-internal-format ++msgid "call of %<(%T) (%A)%> is ambiguous" ++msgstr "двоÑмиÑлен позив %<(%T) (%A)%>" ++ ++#: cp/call.c:3047 ++#, gcc-internal-format ++msgid "%s for ternary % in %<%E ? %E : %E%>" ++msgstr "%s за тернарно % у %<%E ? %E : %E%>" ++ ++#: cp/call.c:3053 ++#, gcc-internal-format ++msgid "%s for % in %<%E%s%>" ++msgstr "%s за % у %<%E%s%>" ++ ++#: cp/call.c:3057 ++#, gcc-internal-format ++msgid "%s for % in %<%E[%E]%>" ++msgstr "%s за % у %<%E[%E]%>" ++ ++#: cp/call.c:3062 ++#, gcc-internal-format ++msgid "%s for %qs in %<%s %E%>" ++msgstr "%s за %qs у %<%s %E%>" ++ ++#: cp/call.c:3067 ++#, gcc-internal-format ++msgid "%s for % in %<%E %s %E%>" ++msgstr "%s за % у %<%E %s %E%>" ++ ++#: cp/call.c:3070 ++#, gcc-internal-format ++msgid "%s for % in %<%s%E%>" ++msgstr "%s за % у %<%s%E%>" ++ ++#: cp/call.c:3162 ++#, gcc-internal-format ++msgid "ISO C++ forbids omitting the middle term of a ?: expression" ++msgstr "ИСО Ц++ забрањује изоÑтављање Ñредњег члана израза ?:" ++ ++#: cp/call.c:3239 ++#, gcc-internal-format ++msgid "%qE has type % and is not a throw-expression" ++msgstr "%qE је типа % и није израз у бацању" ++ ++#: cp/call.c:3278 cp/call.c:3488 ++#, gcc-internal-format ++msgid "operands to ?: have different types" ++msgstr "операнди у ?: различитих Ñу типова" ++ ++#: cp/call.c:3442 ++#, gcc-internal-format ++msgid "enumeral mismatch in conditional expression: %qT vs %qT" ++msgstr "неÑлагање набројивих у уÑловном изразу: %qT пр. %qT" ++ ++#: cp/call.c:3449 ++#, gcc-internal-format ++msgid "enumeral and non-enumeral type in conditional expression" ++msgstr "набројиви и ненабројиви тип у уÑловном изразу" ++ ++#: cp/call.c:3743 ++#, gcc-internal-format ++msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead" ++msgstr "%<%D(int)%> није деклариÑано за поÑтфикÑно %qs, покушавам Ñмену префикÑним оператором" ++ ++#: cp/call.c:3816 ++#, gcc-internal-format ++msgid "comparison between %q#T and %q#T" ++msgstr "поређење између %q#T и %q#T" ++ ++#: cp/call.c:4075 ++#, gcc-internal-format ++msgid "no suitable % for %qT" ++msgstr "нема погодног % за %qT" ++ ++#: cp/call.c:4092 ++#, gcc-internal-format ++msgid "%q+#D is private" ++msgstr "%q+#D је приватно" ++ ++#: cp/call.c:4094 ++#, gcc-internal-format ++msgid "%q+#D is protected" ++msgstr "%q+#D је заштићено" ++ ++#: cp/call.c:4096 ++#, gcc-internal-format ++msgid "%q+#D is inaccessible" ++msgstr "%q+#D није приÑтупно" ++ ++#: cp/call.c:4097 ++#, gcc-internal-format ++msgid "within this context" ++msgstr "у овом контекÑту" ++ ++#: cp/call.c:4186 cp/cvt.c:264 ++#, gcc-internal-format ++msgid "invalid conversion from %qT to %qT" ++msgstr "неиÑправно претварање из %qT у %qT" ++ ++#: cp/call.c:4188 ++#, gcc-internal-format ++msgid " initializing argument %P of %qD" ++msgstr " уÑпоÑтављање аргумента %P од %qD" ++ ++#: cp/call.c:4200 ++#, gcc-internal-format ++msgid "passing NULL to non-pointer argument %P of %qD" ++msgstr "проÑлеђивање NULL непоказивачком аргументу %P од %qD" ++ ++#: cp/call.c:4203 ++#, gcc-internal-format ++msgid "converting to non-pointer type %qT from NULL" ++msgstr "претварање у непоказивачки тип %qT из NULL" ++ ++#: cp/call.c:4211 ++#, gcc-internal-format ++msgid "passing %qT for argument %P to %qD" ++msgstr "проÑлеђивање %qT као аргумента %P од %qD" ++ ++#: cp/call.c:4214 ++#, gcc-internal-format ++msgid "converting to %qT from %qT" ++msgstr "претварање у %qT из %qT" ++ ++#: cp/call.c:4353 ++#, gcc-internal-format ++msgid "cannot bind bitfield %qE to %qT" ++msgstr "не може Ñе повезати битÑко поље %qE Ñа %qT" ++ ++#: cp/call.c:4356 cp/call.c:4372 ++#, gcc-internal-format ++msgid "cannot bind packed field %qE to %qT" ++msgstr "не може Ñе повезати паковано поље %qE Ñа %qT" ++ ++#: cp/call.c:4359 ++#, gcc-internal-format ++msgid "cannot bind rvalue %qE to %qT" ++msgstr "не може Ñе повезати д-вредноÑÑ‚ %qE Ñа %qT" ++ ++#: cp/call.c:4473 ++#, gcc-internal-format ++msgid "cannot pass objects of non-POD type %q#T through %<...%>; call will abort at runtime" ++msgstr "не могу Ñе проÑледити објекти не-ПОД типа %q#T кроз %<...%>; позив ће иÑкочити при извршавању" ++ ++#. Undefined behavior [expr.call] 5.2.2/7. ++#: cp/call.c:4499 ++#, gcc-internal-format ++msgid "cannot receive objects of non-POD type %q#T through %<...%>; call will abort at runtime" ++msgstr "не могу Ñе примати објекти не-ПОД типа %q#T кроз %<...%>; позив ће иÑкочити при извршавању" ++ ++#: cp/call.c:4542 ++#, gcc-internal-format ++msgid "the default argument for parameter %d of %qD has not yet been parsed" ++msgstr "подразумевани аргумент за параметер %d у %qD још увек није рашчлањен" ++ ++#: cp/call.c:4621 ++#, gcc-internal-format ++msgid "argument of function call might be a candidate for a format attribute" ++msgstr "аргумент позива функције може бити кандидат за форматÑки атрибут" ++ ++#: cp/call.c:4758 ++#, gcc-internal-format ++msgid "passing %qT as % argument of %q#D discards qualifiers" ++msgstr "проÑлеђивање %qT као аргумента % у %q#D одбацује одредбе" ++ ++#: cp/call.c:4777 ++#, gcc-internal-format ++msgid "%qT is not an accessible base of %qT" ++msgstr "%qT није приÑтупна оÑнова од %qT" ++ ++#: cp/call.c:5027 ++#, gcc-internal-format ++msgid "could not find class$ field in java interface type %qT" ++msgstr "не могу да нађем поље class$ у јаванÑком типу Ñучеља %qT" ++ ++#: cp/call.c:5264 ++#, gcc-internal-format ++msgid "call to non-function %qD" ++msgstr "позив не-функције %qD" ++ ++#: cp/call.c:5386 ++#, gcc-internal-format ++msgid "no matching function for call to %<%T::%s(%A)%#V%>" ++msgstr "нема одговарајуће функције за позив %<%T::%s(%A)%#V%>" ++ ++#: cp/call.c:5404 ++#, gcc-internal-format ++msgid "call of overloaded %<%s(%A)%> is ambiguous" ++msgstr "двоÑмиÑлен позив препуњене %<%s(%A)%>" ++ ++#: cp/call.c:5428 ++#, gcc-internal-format ++msgid "cannot call member function %qD without object" ++msgstr "чланÑка функција %qD не може Ñе позвати без објекта" ++ ++#: cp/call.c:6033 ++#, gcc-internal-format ++msgid "passing %qT chooses %qT over %qT" ++msgstr "проÑлеђивање %qT бира %qT пре него %qT" ++ ++#: cp/call.c:6035 cp/name-lookup.c:4257 ++#, gcc-internal-format ++msgid " in call to %qD" ++msgstr " у позиву %qD" ++ ++#: cp/call.c:6092 ++#, gcc-internal-format ++msgid "choosing %qD over %qD" ++msgstr "бирам %qD пре него %qD" ++ ++#: cp/call.c:6093 ++#, gcc-internal-format ++msgid " for conversion from %qT to %qT" ++msgstr " за претварање из %qT у %qT" ++ ++#: cp/call.c:6095 ++#, gcc-internal-format ++msgid " because conversion sequence for the argument is better" ++msgstr " зато што је низ претварања за аргумент бољи" ++ ++#: cp/call.c:6209 ++#, 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:6353 ++#, gcc-internal-format ++msgid "could not convert %qE to %qT" ++msgstr "не могу да претворим %qE у %qT" ++ ++#: cp/call.c:6478 ++#, gcc-internal-format ++msgid "invalid initialization of non-const reference of type %qT from a temporary of type %qT" ++msgstr "неиÑправно уÑпоÑтављање неконÑтантног упућивача типа %qT привременим типа %qT" ++ ++#: cp/call.c:6482 ++#, gcc-internal-format ++msgid "invalid initialization of reference of type %qT from expression of type %qT" ++msgstr "неиÑправно уÑпоÑтављање упућивача типа %qT изразом типа %qT" ++ ++#: cp/class.c:281 ++#, gcc-internal-format ++msgid "cannot convert from base %qT to derived type %qT via virtual base %qT" ++msgstr "не може Ñе претворити из оÑнове %qT у изведени тип %qT преко виртуелне оÑнове %qT" ++ ++#: cp/class.c:945 ++#, gcc-internal-format ++msgid "Java class %qT cannot have a destructor" ++msgstr "јаванÑка клаÑа %qT не може имати деÑтруктор" ++ ++#: cp/class.c:947 ++#, gcc-internal-format ++msgid "Java class %qT cannot have an implicit non-trivial destructor" ++msgstr "јаванÑка клаÑа %qT не може имати имплицитни нетривијални деÑтруктор" ++ ++#: cp/class.c:1054 ++#, gcc-internal-format ++msgid "repeated using declaration %q+D" ++msgstr "поновљена декларација коришћења %q+D" ++ ++#: cp/class.c:1056 ++#, gcc-internal-format ++msgid "using declaration %q+D conflicts with a previous using declaration" ++msgstr "декларација коришћења %q+D коÑи Ñе Ñа претходном декларацијом коришћења" ++ ++#: cp/class.c:1061 ++#, gcc-internal-format ++msgid "%q+#D cannot be overloaded" ++msgstr "%q+#D не може бити препуњено" ++ ++#: cp/class.c:1062 ++#, gcc-internal-format ++msgid "with %q+#D" ++msgstr "Ñа %q+#D" ++ ++#: cp/class.c:1124 ++#, gcc-internal-format ++msgid "conflicting access specifications for method %q+D, ignored" ++msgstr "Ñукобљене одреднице приÑтупа за метод %q+D, игноришем" ++ ++#: cp/class.c:1127 ++#, gcc-internal-format ++msgid "conflicting access specifications for field %qE, ignored" ++msgstr "Ñукобљене одреднице приÑтупа за поље %qE, игноришем" ++ ++#: cp/class.c:1188 cp/class.c:1196 ++#, gcc-internal-format ++msgid "%q+D invalid in %q#T" ++msgstr "%q+D неиÑправно у %q#T" ++ ++#: cp/class.c:1189 ++#, gcc-internal-format ++msgid " because of local method %q+#D with same name" ++msgstr " због иÑтоименог локалног метода %q+#D" ++ ++#: cp/class.c:1197 ++#, gcc-internal-format ++msgid " because of local member %q+#D with same name" ++msgstr " због иÑтоименог локалног члана %q+#D" ++ ++#: cp/class.c:1239 ++#, gcc-internal-format ++msgid "base class %q#T has a non-virtual destructor" ++msgstr "оÑновна клаÑа %q#T има не-виртуелни деÑтруктор" ++ ++#: cp/class.c:1553 ++#, gcc-internal-format ++msgid "all member functions in class %qT are private" ++msgstr "Ñве чланÑке функције у клаÑи %qT Ñу приватне" ++ ++#: cp/class.c:1564 ++#, gcc-internal-format ++msgid "%q#T only defines a private destructor and has no friends" ++msgstr "%q#T дефинише Ñамо приватни деÑтруктор и нема пријатељâ" ++ ++#: cp/class.c:1607 ++#, gcc-internal-format ++msgid "%q#T only defines private constructors and has no friends" ++msgstr "%q#T дефинише Ñамо приватне конÑтрукторе и нема пријатељâ" ++ ++#: cp/class.c:2000 ++#, gcc-internal-format ++msgid "no unique final overrider for %qD in %qT" ++msgstr "нема јединÑтвеног коначног потиÑкивача за %qD у %qT" ++ ++#. Here we know it is a hider, and no overrider exists. ++#: cp/class.c:2419 ++#, gcc-internal-format ++msgid "%q+D was hidden" ++msgstr "%q+D је Ñакривено" ++ ++#: cp/class.c:2420 ++#, gcc-internal-format ++msgid " by %q+D" ++msgstr " овим %q+D" ++ ++#: cp/class.c:2461 cp/decl2.c:1072 ++#, gcc-internal-format ++msgid "%q+#D invalid; an anonymous union can only have non-static data members" ++msgstr "%q+#D није иÑправно; анонимна унија може имати Ñамо неÑтатичке чланÑке податке" ++ ++#: cp/class.c:2467 cp/decl2.c:1078 ++#, gcc-internal-format ++msgid "private member %q+#D in anonymous union" ++msgstr "приватни члан %q+#D у анонимној унији" ++ ++#: cp/class.c:2469 cp/decl2.c:1080 ++#, gcc-internal-format ++msgid "protected member %q+#D in anonymous union" ++msgstr "заштићени члан %q+#D у анонимној унији" ++ ++#: cp/class.c:2635 ++#, gcc-internal-format ++msgid "bit-field %q+#D with non-integral type" ++msgstr "битÑко поље %q+#D неинтегралног типа" ++ ++#: cp/class.c:2652 ++#, gcc-internal-format ++msgid "bit-field %q+D width not an integer constant" ++msgstr "ширина битÑког поља %q+D није целобројна конÑтанта" ++ ++#: cp/class.c:2657 ++#, gcc-internal-format ++msgid "negative width in bit-field %q+D" ++msgstr "негативна ширина у биÑтком пољу %q+D" ++ ++#: cp/class.c:2662 ++#, gcc-internal-format ++msgid "zero width for bit-field %q+D" ++msgstr "нулта ширина за битÑко поље %q+D" ++ ++#: cp/class.c:2668 ++#, gcc-internal-format ++msgid "width of %q+D exceeds its type" ++msgstr "ширина %q+D премашује Ñвој тип" ++ ++#: cp/class.c:2677 ++#, gcc-internal-format ++msgid "%q+D is too small to hold all values of %q#T" ++msgstr "%q+D је премало да Ñадржи Ñве вредноÑти за %q#T" ++ ++#: cp/class.c:2736 ++#, gcc-internal-format ++msgid "member %q+#D with constructor not allowed in union" ++msgstr "члан %q+#D Ñа конÑтруктором није дозвољен у унији" ++ ++#: cp/class.c:2739 ++#, gcc-internal-format ++msgid "member %q+#D with destructor not allowed in union" ++msgstr "члан %q+#D Ñа деÑтруктором није дозвољен у унији" ++ ++#: cp/class.c:2741 ++#, gcc-internal-format ++msgid "member %q+#D with copy assignment operator not allowed in union" ++msgstr "члан %q+#D Ñа оператором копирања-доделе није дозвољен у унији" ++ ++#: cp/class.c:2764 ++#, gcc-internal-format ++msgid "multiple fields in union %qT initialized" ++msgstr "уÑпоÑтављена вишеÑтрука поља у унији %qT" ++ ++#: cp/class.c:2826 ++#, gcc-internal-format ++msgid "ignoring packed attribute on unpacked non-POD field %q+#D" ++msgstr "игноришем атрибут паковања на непакованом не-ПОД пољу %q+#D" ++ ++#: cp/class.c:2886 ++#, gcc-internal-format ++msgid "%q+D may not be static because it is a member of a union" ++msgstr "%q+D не може бити Ñтатичко зато што је члан уније" ++ ++#: cp/class.c:2891 ++#, gcc-internal-format ++msgid "%q+D may not have reference type %qT because it is a member of a union" ++msgstr "%q+D не може имати тип упућивача %qT зато што је члан уније" ++ ++#: cp/class.c:2900 ++#, gcc-internal-format ++msgid "field %q+D in local class cannot be static" ++msgstr "поље %q+D у локалној клаÑи не може бити Ñтатичко" ++ ++#: cp/class.c:2906 ++#, gcc-internal-format ++msgid "field %q+D invalidly declared function type" ++msgstr "поље %q+D неиÑправно деклариÑан функцијÑки тип" ++ ++#: cp/class.c:2912 ++#, gcc-internal-format ++msgid "field %q+D invalidly declared method type" ++msgstr "поље %q+D неиÑправно деклариÑан методÑки тип" ++ ++#: cp/class.c:2944 ++#, gcc-internal-format ++msgid "non-static reference %q+#D in class without a constructor" ++msgstr "неÑтатички упућивач %q+#D у клаÑи без конÑтруктора" ++ ++#: cp/class.c:2991 ++#, gcc-internal-format ++msgid "non-static const member %q+#D in class without a constructor" ++msgstr "неÑтатчики конÑтантни члан %q+#D у клаÑи без конÑтруктора" ++ ++#: cp/class.c:3006 ++#, gcc-internal-format ++msgid "field %q+#D with same name as class" ++msgstr "поље %q+#D иÑтог имена као и клаÑа" ++ ++#: cp/class.c:3039 ++#, gcc-internal-format ++msgid "%q#T has pointer data members" ++msgstr "%q#T има показивачке чланÑке податке" ++ ++#: cp/class.c:3043 ++#, gcc-internal-format ++msgid " but does not override %<%T(const %T&)%>" ++msgstr " али не потиÑкује %<%T(const %T&)%>" ++ ++#: cp/class.c:3045 ++#, gcc-internal-format ++msgid " or %" ++msgstr " или %" ++ ++#: cp/class.c:3048 ++#, gcc-internal-format ++msgid " but does not override %" ++msgstr " али не потиÑкује %" ++ ++#: cp/class.c:3504 ++#, gcc-internal-format ++msgid "offset of empty base %qT may not be ABI-compliant and maychange in a future version of GCC" ++msgstr "помак празне оÑнове %qT можда не поштује ÐБИ и може Ñе изменити у будућим верзијама ГЦЦа" ++ ++#: cp/class.c:3616 ++#, gcc-internal-format ++msgid "class %qT will be considered nearly empty in a future version of GCC" ++msgstr "клаÑа %qT ће бити Ñматрана Ñкоро празном у будућим верзијама ГЦЦа" ++ ++#: cp/class.c:3698 ++#, gcc-internal-format ++msgid "initializer specified for non-virtual method %q+D" ++msgstr "уÑпоÑтављач наведен за невиртуелни метод %q+D" ++ ++#: cp/class.c:4360 ++#, gcc-internal-format ++msgid "offset of virtual base %qT is not ABI-compliant and may change in a future version of GCC" ++msgstr "помак виртуелне оÑнове %qT не поштује ÐБИ и може Ñе изменити у будућим верзијама ГЦЦа" ++ ++#: cp/class.c:4459 ++#, gcc-internal-format ++msgid "direct base %qT inaccessible in %qT due to ambiguity" ++msgstr "непоÑредна оÑнова %qT није доÑтупна у %qT уÑлед двоÑмиÑленоÑти" ++ ++#: cp/class.c:4471 ++#, gcc-internal-format ++msgid "virtual base %qT inaccessible in %qT due to ambiguity" ++msgstr "виртуелна оÑнова %qT није доÑтупна у %qT уÑлед двоÑмиÑленоÑти" ++ ++#: cp/class.c:4648 ++#, gcc-internal-format ++msgid "size assigned to %qT may not be ABI-compliant and may change in a future version of GCC" ++msgstr "величина додељена %qT можда не поштује ÐБИ и може Ñе изменити у будућим верзијама ГЦЦа" ++ ++#. Versions of G++ before G++ 3.4 did not reset the ++#. DECL_MODE. ++#: cp/class.c:4687 ++#, gcc-internal-format ++msgid "the offset of %qD may not be ABI-compliant and may change in a future version of GCC" ++msgstr "помак за %qD можда не поштује ÐБИ и може Ñе изменити у будућим верзијама ГЦЦа" ++ ++#: cp/class.c:4715 ++#, gcc-internal-format ++msgid "offset of %q+D is not ABI-compliant and may change in a future version of GCC" ++msgstr "помак за %q+D можда не поштује ÐБИ и може Ñе изменити у будућим верзијама ГЦЦа" ++ ++#: cp/class.c:4724 ++#, gcc-internal-format ++msgid "%q+D contains empty classes which may cause base classes to be placed at different locations in a future version of GCC" ++msgstr "%q+D Ñадржи празне клаÑе које могу довеÑти до Ñмештања оÑновних клаÑа на различитој локацији у будућим верзијама ГЦЦа" ++ ++#: cp/class.c:4783 ++#, gcc-internal-format ++msgid "layout of classes derived from empty class %qT may change in a future version of GCC" ++msgstr "раÑпоред клаÑа изведених из празне клаÑе %qT може бити промењен у будућим верзијама ГЦЦа" ++ ++#: cp/class.c:4929 cp/parser.c:13263 ++#, gcc-internal-format ++msgid "redefinition of %q#T" ++msgstr "поновна дефиниција %q#T" ++ ++#: cp/class.c:5079 ++#, gcc-internal-format ++msgid "%q#T has virtual functions but non-virtual destructor" ++msgstr "%q#T има виртуелне функције, али невиртуелни деÑтруктор" ++ ++#: cp/class.c:5181 ++#, gcc-internal-format ++msgid "trying to finish struct, but kicked out due to previous parse errors" ++msgstr "у покушају да довршим Ñтруктуру, али избачен уÑлед претходних грешака у рашчлањивању" ++ ++#: cp/class.c:5628 ++#, gcc-internal-format ++msgid "language string %<\"%E\"%> not recognized" ++msgstr "језичка ниÑка %<\"%E\"%> није препозната" ++ ++#: cp/class.c:5714 ++#, gcc-internal-format ++msgid "cannot resolve overloaded function %qD based on conversion to type %qT" ++msgstr "не могу да разрешим препуњену функцију %qD на оÑнову претварања у тип %qT" ++ ++#: cp/class.c:5841 ++#, gcc-internal-format ++msgid "no matches converting function %qD to type %q#T" ++msgstr "нема поклапања за претварање функције %qD у тип %q#T" ++ ++#: cp/class.c:5864 ++#, gcc-internal-format ++msgid "converting overloaded function %qD to type %q#T is ambiguous" ++msgstr "двоÑмиÑлено претварање препуњене функције %qD у тип %q#T" ++ ++#: cp/class.c:5890 ++#, gcc-internal-format ++msgid "assuming pointer to member %qD" ++msgstr "претпоÑтављам показивач на члан %qD" ++ ++#: cp/class.c:5893 ++#, gcc-internal-format ++msgid "(a pointer to member can only be formed with %<&%E%>)" ++msgstr "(показивач на члан може бити формиран Ñамо помоћу %<&%E%>)" ++ ++#: cp/class.c:5938 cp/class.c:5969 cp/class.c:6121 cp/class.c:6128 ++#, gcc-internal-format ++msgid "not enough type information" ++msgstr "нема довољно података о типу" ++ ++#: cp/class.c:5955 ++#, gcc-internal-format ++msgid "argument of type %qT does not match %qT" ++msgstr "аргумент типа %qT не поклапа Ñе Ñа %qT" ++ ++#: cp/class.c:6105 ++#, gcc-internal-format ++msgid "invalid operation on uninstantiated type" ++msgstr "неиÑправна радња на неизведеном типу" ++ ++#. [basic.scope.class] ++#. ++#. 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:6342 cp/decl.c:1133 cp/name-lookup.c:508 ++#, gcc-internal-format ++msgid "declaration of %q#D" ++msgstr "декларација %q#D" ++ ++#: cp/class.c:6343 ++#, gcc-internal-format ++msgid "changes meaning of %qD from %q+#D" ++msgstr "мења значење за %qD Ñа %q+#D" ++ ++#: cp/cp-gimplify.c:120 ++#, gcc-internal-format ++msgid "continue statement not within loop or switch" ++msgstr "наредба наÑтављања није у оквиру петље или прекидача" ++ ++#: cp/cp-gimplify.c:365 ++#, gcc-internal-format ++msgid "statement with no effect" ++msgstr "наредба без ефекта" ++ ++#: cp/cvt.c:91 ++#, gcc-internal-format ++msgid "can't convert from incomplete type %qT to %qT" ++msgstr "не може Ñе претворити из непотпуног типа %qT у %qT" ++ ++#: cp/cvt.c:100 ++#, gcc-internal-format ++msgid "conversion of %qE from %qT to %qT is ambiguous" ++msgstr "двоÑмиÑлено претварање %qE из %qT у %qT" ++ ++#: cp/cvt.c:169 cp/cvt.c:238 cp/cvt.c:285 ++#, gcc-internal-format ++msgid "cannot convert %qE from type %qT to type %qT" ++msgstr "не може Ñе претворити %qE из типа %qT у тип %qT" ++ ++#: cp/cvt.c:198 cp/cvt.c:202 ++#, gcc-internal-format ++msgid "pointer to member cast from %qT to %qT is via virtual base" ++msgstr "показивач на члан претопљен из %qT у %qT је преко виртуелне оÑнове" ++ ++#: cp/cvt.c:499 ++#, gcc-internal-format ++msgid "conversion from %qT to %qT discards qualifiers" ++msgstr "претварање из %qT у %qT одбацује одредбе" ++ ++#: cp/cvt.c:517 cp/typeck.c:4977 ++#, gcc-internal-format ++msgid "casting %qT to %qT does not dereference pointer" ++msgstr "претапање %qT у %qT не разрешава показивач" ++ ++#: cp/cvt.c:544 ++#, gcc-internal-format ++msgid "cannot convert type %qT to type %qT" ++msgstr "не може Ñе претворити из типа %qT у %qT" ++ ++#: cp/cvt.c:680 ++#, gcc-internal-format ++msgid "conversion from %q#T to %q#T" ++msgstr "претварање из %q#T у %q#T" ++ ++#: cp/cvt.c:692 cp/cvt.c:712 ++#, gcc-internal-format ++msgid "%q#T used where a %qT was expected" ++msgstr "%q#T употребљено где је %qT очекивано" ++ ++#: cp/cvt.c:727 ++#, gcc-internal-format ++msgid "%q#T used where a floating point value was expected" ++msgstr "%q#T употребљено где је очекивана вредноÑÑ‚ у покретном зарезу" ++ ++#: cp/cvt.c:774 ++#, gcc-internal-format ++msgid "conversion from %qT to non-scalar type %qT requested" ++msgstr "захтевано претварање из %qT у неÑкаларни тип %qT" ++ ++#: cp/cvt.c:808 ++#, gcc-internal-format ++msgid "pseudo-destructor is not called" ++msgstr "пÑеудодеÑтруктор Ñе не позива" ++ ++#: cp/cvt.c:867 ++#, gcc-internal-format ++msgid "object of incomplete type %qT will not be accessed in %s" ++msgstr "објекту непотпуног типа %qT неће Ñе приÑтупити у %s" ++ ++#: cp/cvt.c:870 ++#, gcc-internal-format ++msgid "object of type %qT will not be accessed in %s" ++msgstr "објекту типа %qT неће Ñе приÑтупити у %s" ++ ++#: cp/cvt.c:886 ++#, gcc-internal-format ++msgid "object %qE of incomplete type %qT will not be accessed in %s" ++msgstr "објекту %qE непотпуног типа %qT неће Ñе приÑтупити у %s" ++ ++#. [over.over] enumerates the places where we can take the address ++#. of an overloaded function, and this is not one of them. ++#: cp/cvt.c:902 ++#, gcc-internal-format ++msgid "%s cannot resolve address of overloaded function" ++msgstr "%s не може да разреши адреÑу препуњене функције" ++ ++#. Only warn when there is no &. ++#: cp/cvt.c:908 ++#, gcc-internal-format ++msgid "%s is a reference, not call, to function %qE" ++msgstr "%s је упућивач, а не позив, за функцију %qE" ++ ++#: cp/cvt.c:922 ++#, gcc-internal-format ++msgid "%s has no effect" ++msgstr "%s нема ефекта" ++ ++#: cp/cvt.c:954 ++#, gcc-internal-format ++msgid "value computed is not used" ++msgstr "израчуната вредноÑÑ‚ Ñе не кориÑти" ++ ++#: cp/cvt.c:1062 ++#, gcc-internal-format ++msgid "converting NULL to non-pointer type" ++msgstr "претварање NULL у непоказивачки тип" ++ ++#: cp/cvt.c:1135 ++#, gcc-internal-format ++msgid "ambiguous default type conversion from %qT" ++msgstr "двоÑмиÑлено подразумевано претварање типа из %qT" ++ ++#: cp/cvt.c:1137 ++#, gcc-internal-format ++msgid " candidate conversions include %qD and %qD" ++msgstr " могућа претварања укључују %qD и %qD" ++ ++#: cp/decl.c:999 ++#, gcc-internal-format ++msgid "%qD was declared % and later %" ++msgstr "%qD је прво деклариÑано као % а каÑније %" ++ ++#: cp/decl.c:1000 cp/decl.c:1505 objc/objc-act.c:2920 objc/objc-act.c:7490 ++#, gcc-internal-format ++msgid "previous declaration of %q+D" ++msgstr "претходна декларација %q+D" ++ ++#: cp/decl.c:1033 ++#, gcc-internal-format ++msgid "declaration of %qF throws different exceptions" ++msgstr "декларација %qF баца различите изузетке" ++ ++#: cp/decl.c:1034 ++#, gcc-internal-format ++msgid "from previous declaration %q+F" ++msgstr "од претходне декларације %q+F" ++ ++#: cp/decl.c:1086 ++#, gcc-internal-format ++msgid "function %q+D redeclared as inline" ++msgstr "функција %q+D поново деклариÑана као уткана" ++ ++#: cp/decl.c:1088 ++#, gcc-internal-format ++msgid "previous declaration of %q+D with attribute noinline" ++msgstr "претходна декларација %q+D Ñа атрибутом неуткане" ++ ++#: cp/decl.c:1095 ++#, gcc-internal-format ++msgid "function %q+D redeclared with attribute noinline" ++msgstr "функција %q+D поново деклариÑана Ñа атрибутом неуткане" ++ ++#: cp/decl.c:1097 ++#, gcc-internal-format ++msgid "previous declaration of %q+D was inline" ++msgstr "претходна декларација %q+D била је уткано" ++ ++#: cp/decl.c:1120 cp/decl.c:1193 ++#, gcc-internal-format ++msgid "shadowing %s function %q#D" ++msgstr "заклањање %s функције %q#D" ++ ++#: cp/decl.c:1129 ++#, gcc-internal-format ++msgid "library function %q#D redeclared as non-function %q#D" ++msgstr "библиотечка функција %q#D поново деклариÑана као не-функција %q#D" ++ ++#: cp/decl.c:1134 ++#, gcc-internal-format ++msgid "conflicts with built-in declaration %q#D" ++msgstr "коÑи Ñе Ñа декларацијом уграђеног %q#D" ++ ++#: cp/decl.c:1188 cp/decl.c:1297 cp/decl.c:1313 ++#, gcc-internal-format ++msgid "new declaration %q#D" ++msgstr "нова декларација %q#D" ++ ++#: cp/decl.c:1189 ++#, gcc-internal-format ++msgid "ambiguates built-in declaration %q#D" ++msgstr "чини декларацију уграђеног %q#D двоÑмиÑленом" ++ ++#: cp/decl.c:1261 ++#, gcc-internal-format ++msgid "%q#D redeclared as different kind of symbol" ++msgstr "%q#D поново деклариÑано као другачија врÑта Ñимбола" ++ ++#: cp/decl.c:1264 ++#, gcc-internal-format ++msgid "previous declaration of %q+#D" ++msgstr "претходна декларација %q+#D" ++ ++#: cp/decl.c:1283 ++#, gcc-internal-format ++msgid "declaration of template %q#D" ++msgstr "декларација шаблона %q#D" ++ ++#: cp/decl.c:1284 cp/name-lookup.c:509 ++#, gcc-internal-format ++msgid "conflicts with previous declaration %q+#D" ++msgstr "коÑи Ñе Ñа претходном декларацијом %q+#D" ++ ++#: cp/decl.c:1298 cp/decl.c:1314 ++#, gcc-internal-format ++msgid "ambiguates old declaration %q+#D" ++msgstr "чини Ñтару декларацију %q+#D двоÑмиÑленом" ++ ++#: cp/decl.c:1306 ++#, gcc-internal-format ++msgid "declaration of C function %q#D conflicts with" ++msgstr "декларација Ц функције %q#D коÑи Ñе Ñа" ++ ++#: cp/decl.c:1308 ++#, gcc-internal-format ++msgid "previous declaration %q+#D here" ++msgstr "претходном декларацијом %q+#D овде" ++ ++#: cp/decl.c:1321 ++#, gcc-internal-format ++msgid "conflicting declaration %q#D" ++msgstr "Ñукобљена декларација %q#D" ++ ++#: cp/decl.c:1322 ++#, gcc-internal-format ++msgid "%q+D has a previous declaration as %q#D" ++msgstr "%q+D има претходну декларацију као %q#D" ++ ++#. [namespace.alias] ++#. ++#. A namespace-name or namespace-alias shall not be declared as ++#. the name of any other entity in the same declarative region. ++#. A namespace-name defined at global scope shall not be ++#. declared as the name of any other entity in any global scope ++#. of the program. ++#: cp/decl.c:1374 ++#, gcc-internal-format ++msgid "declaration of namespace %qD conflicts with" ++msgstr "декларација именÑког проÑтора %qD коÑи Ñе Ñа" ++ ++#: cp/decl.c:1375 ++#, gcc-internal-format ++msgid "previous declaration of namespace %q+D here" ++msgstr "претходном декларацијом именÑког проÑтора %q+D овде" ++ ++#: cp/decl.c:1386 ++#, gcc-internal-format ++msgid "%q+#D previously defined here" ++msgstr "%q+#D претходно дефиниÑано овде" ++ ++#: cp/decl.c:1387 ++#, gcc-internal-format ++msgid "%q+#D previously declared here" ++msgstr "%q+#D претходно деклариÑано овде" ++ ++#. Prototype decl follows defn w/o prototype. ++#: cp/decl.c:1396 ++#, gcc-internal-format ++msgid "prototype for %q+#D" ++msgstr "прототип за %q+#D" ++ ++#: cp/decl.c:1397 ++#, gcc-internal-format ++msgid "%Jfollows non-prototype definition here" ++msgstr "%Jпрати не-прототипÑку дефиницију овде" ++ ++#: cp/decl.c:1409 ++#, gcc-internal-format ++msgid "previous declaration of %q+#D with %qL linkage" ++msgstr "претходна декларација %q+#D Ñа повезивошћу %qL" ++ ++#: cp/decl.c:1411 ++#, gcc-internal-format ++msgid "conflicts with new declaration with %qL linkage" ++msgstr "коÑи Ñе Ñа новом декларацијом Ñа повезивошћу %qL" ++ ++#: cp/decl.c:1434 cp/decl.c:1440 ++#, gcc-internal-format ++msgid "default argument given for parameter %d of %q#D" ++msgstr "подразумевани аргумент дат за параметар %d у %q#D" ++ ++#: cp/decl.c:1436 cp/decl.c:1442 ++#, gcc-internal-format ++msgid "after previous specification in %q+#D" ++msgstr "поÑле претходног навода у %q+#D" ++ ++#: cp/decl.c:1451 ++#, gcc-internal-format ++msgid "%q#D was used before it was declared inline" ++msgstr "%q#D је употребљено пре него што је деклариÑано уткано" ++ ++#: cp/decl.c:1452 ++#, gcc-internal-format ++msgid "%Jprevious non-inline declaration here" ++msgstr "%Jпретходна неуткана декларација овде" ++ ++#: cp/decl.c:1504 ++#, gcc-internal-format ++msgid "redundant redeclaration of %qD in same scope" ++msgstr "Ñувишна поновна декларација %qD у иÑтом доÑегу" ++ ++#. From [temp.expl.spec]: ++#. ++#. If a template, a member template or the member of a class ++#. template is explicitly specialized then that ++#. specialization shall be declared before the first use of ++#. that specialization that would cause an implicit ++#. instantiation to take place, in every translation unit in ++#. which such a use occurs. ++#: cp/decl.c:1756 ++#, gcc-internal-format ++msgid "explicit specialization of %qD after first use" ++msgstr "екÑплицитна Ñпецијализација %qD поÑле прве употребе" ++ ++#: cp/decl.c:1835 ++#, gcc-internal-format ++msgid "%q+D: visibility attribute ignored because it" ++msgstr "%q+D: атрибут видљивоÑти игнориÑан зато што" ++ ++#: cp/decl.c:1837 ++#, gcc-internal-format ++msgid "%Jconflicts with previous declaration here" ++msgstr "%JÑе коÑи Ñа претходном декларацијом овде" ++ ++#: cp/decl.c:2227 cp/decl.c:2249 ++#, gcc-internal-format ++msgid "jump to label %qD" ++msgstr "Ñкок на етикету %qD" ++ ++#: cp/decl.c:2229 cp/decl.c:2251 ++#, gcc-internal-format ++msgid "jump to case label" ++msgstr "Ñкок на етикету Ñлучаја" ++ ++#: cp/decl.c:2232 cp/decl.c:2254 ++#, gcc-internal-format ++msgid "%H from here" ++msgstr "%H одавде" ++ ++#: cp/decl.c:2237 ++#, gcc-internal-format ++msgid " crosses initialization of %q+#D" ++msgstr " преÑеца уÑпоÑтављање %q+#D" ++ ++#: cp/decl.c:2239 cp/decl.c:2353 ++#, gcc-internal-format ++msgid " enters scope of non-POD %q+#D" ++msgstr " улази у доÑег не-ПОД %q+#D" ++ ++#: cp/decl.c:2258 cp/decl.c:2357 ++#, gcc-internal-format ++msgid " enters try block" ++msgstr " улази у блок покушаја" ++ ++#: cp/decl.c:2260 cp/decl.c:2359 ++#, gcc-internal-format ++msgid " enters catch block" ++msgstr " улази у блок хватања" ++ ++#: cp/decl.c:2337 ++#, gcc-internal-format ++msgid "jump to label %q+D" ++msgstr "Ñкок на етикету %q+D" ++ ++#: cp/decl.c:2338 ++#, gcc-internal-format ++msgid " from here" ++msgstr " одавде" ++ ++#. Can't skip init of __exception_info. ++#: cp/decl.c:2349 ++#, gcc-internal-format ++msgid "%J enters catch block" ++msgstr "%J улази у блок хватања" ++ ++#: cp/decl.c:2351 ++#, gcc-internal-format ++msgid " skips initialization of %q+#D" ++msgstr " преÑкаче уÑпоÑтављање %q+#D" ++ ++#: cp/decl.c:2385 ++#, gcc-internal-format ++msgid "label named wchar_t" ++msgstr "етикета по имену wchar_t" ++ ++#: cp/decl.c:2388 ++#, gcc-internal-format ++msgid "duplicate label %qD" ++msgstr "удвоÑтручена етикета %qD" ++ ++#: cp/decl.c:2644 cp/parser.c:3654 ++#, gcc-internal-format ++msgid "%qD used without template parameters" ++msgstr "%qD употребљено без параметара шаблона" ++ ++#: cp/decl.c:2661 cp/decl.c:2752 ++#, gcc-internal-format ++msgid "no class template named %q#T in %q#T" ++msgstr "нема шаблона клаÑе по имену %q#T у %q#T" ++ ++#: cp/decl.c:2682 cp/decl.c:2692 cp/decl.c:2712 ++#, gcc-internal-format ++msgid "no type named %q#T in %q#T" ++msgstr "нема типа по имену %q#T у %q#T" ++ ++#: cp/decl.c:2761 ++#, gcc-internal-format ++msgid "template parameters do not match template" ++msgstr "параметри шаблона Ñе не поклапају Ñа шаблоном" ++ ++#: cp/decl.c:2762 cp/friend.c:317 cp/friend.c:325 ++#, gcc-internal-format ++msgid "%q+D declared here" ++msgstr "%q+D деклариÑано овде" ++ ++#: cp/decl.c:3433 ++#, gcc-internal-format ++msgid "%Jan anonymous union cannot have function members" ++msgstr "%Jанонимна унија не може имати чланÑке функције" ++ ++#: cp/decl.c:3451 ++#, gcc-internal-format ++msgid "member %q+#D with constructor not allowed in anonymous aggregate" ++msgstr "члан %q+#D Ñа конÑтруктором није дозвољен у анонимној Ñкупини" ++ ++#: cp/decl.c:3454 ++#, gcc-internal-format ++msgid "member %q+#D with destructor not allowed in anonymous aggregate" ++msgstr "члан %q+#D Ñа деÑтруктором није дозвољен у анонимној Ñкупини" ++ ++#: cp/decl.c:3457 ++#, gcc-internal-format ++msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate" ++msgstr "члан %q+#D Ñа оператором копирања-доделе није дозвољен у анонимној Ñкупини" ++ ++#: cp/decl.c:3482 ++#, gcc-internal-format ++msgid "multiple types in one declaration" ++msgstr "вишеÑтруки типови у једној декларацији" ++ ++#: cp/decl.c:3486 ++#, gcc-internal-format ++msgid "redeclaration of C++ built-in type %qT" ++msgstr "поновљена декларација Ц++ уграђеног типа %qT" ++ ++#: cp/decl.c:3523 ++#, gcc-internal-format ++msgid "missing type-name in typedef-declaration" ++msgstr "недоÑтаје име типа у наредби typedef" ++ ++#: cp/decl.c:3531 ++#, gcc-internal-format ++msgid "ISO C++ prohibits anonymous structs" ++msgstr "ИСО Ц++ забрањује анонимне Ñтруктуре" ++ ++#: cp/decl.c:3538 ++#, gcc-internal-format ++msgid "%qs can only be specified for functions" ++msgstr "%qs може бити наведено Ñамо за функције" ++ ++#: cp/decl.c:3544 ++#, gcc-internal-format ++msgid "% can only be specified inside a class" ++msgstr "% може бити наведено Ñамо унутар клаÑе" ++ ++#: cp/decl.c:3546 ++#, gcc-internal-format ++msgid "% can only be specified for constructors" ++msgstr "% може бити наведено Ñамо за конÑтрукторе" ++ ++#: cp/decl.c:3548 ++#, gcc-internal-format ++msgid "a storage class can only be specified for objects and functions" ++msgstr "Ñкладишна клаÑа може бити наведена Ñамо за објекте и функције" ++ ++#: cp/decl.c:3554 ++#, gcc-internal-format ++msgid "qualifiers can only be specified for objects and functions" ++msgstr "одредбе могу бити наведене Ñамо за објекте и функције" ++ ++#: cp/decl.c:3584 ++#, gcc-internal-format ++msgid "attribute ignored in declaration of %q+#T" ++msgstr "атрибут игнориÑан у декларацији %q+#T" ++ ++#: cp/decl.c:3585 ++#, gcc-internal-format ++msgid "attribute for %q+#T must follow the %qs keyword" ++msgstr "атрибут за %q+#T мора пратити кључну реч %qs" ++ ++#: cp/decl.c:3705 ++#, gcc-internal-format ++msgid "function %q#D is initialized like a variable" ++msgstr "функција %q#D уÑпоÑтављена као променљива" ++ ++#: cp/decl.c:3717 ++#, gcc-internal-format ++msgid "declaration of %q#D has % and is initialized" ++msgstr "декларација %q#D има % и ипак је уÑпоÑтављена" ++ ++#: cp/decl.c:3747 ++#, gcc-internal-format ++msgid "%q#D is not a static member of %q#T" ++msgstr "%q#D није Ñтатички члан у %q#T" ++ ++#: cp/decl.c:3753 ++#, gcc-internal-format ++msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>" ++msgstr "ИСО Ц++ не дозвољава да %<%T::%D%> буде дефиниÑано као %<%T::%D%>" ++ ++#: cp/decl.c:3762 ++#, gcc-internal-format ++msgid "template header not allowed in member definition of explicitly specialized class" ++msgstr "заглавље шаблона није дозвољено у дефиницији члана екÑплицитно Ñпецијализоване клаÑе" ++ ++#: cp/decl.c:3771 ++#, gcc-internal-format ++msgid "duplicate initialization of %qD" ++msgstr "двоÑтруко уÑпоÑтављање %qD" ++ ++#: cp/decl.c:3810 ++#, gcc-internal-format ++msgid "declaration of %q#D outside of class is not definition" ++msgstr "декларација %q#D изван клаÑе није дефиниција" ++ ++#: cp/decl.c:3859 ++#, gcc-internal-format ++msgid "variable %q#D has initializer but incomplete type" ++msgstr "променљива %q#D има уÑпоÑтављач али је непотпуног типа" ++ ++#: cp/decl.c:3866 cp/decl.c:4564 ++#, gcc-internal-format ++msgid "elements of array %q#D have incomplete type" ++msgstr "елементи низа %q#D имају непотпун тип" ++ ++#: cp/decl.c:3882 ++#, gcc-internal-format ++msgid "aggregate %q#D has incomplete type and cannot be defined" ++msgstr "Ñкупина %q#D има непотпун тип и не може Ñе дефиниÑати" ++ ++#: cp/decl.c:3932 ++#, gcc-internal-format ++msgid "%qD declared as reference but not initialized" ++msgstr "%qD деклариÑано као упућивач али није уÑпоÑтављено" ++ ++#: cp/decl.c:3938 ++#, gcc-internal-format ++msgid "ISO C++ forbids use of initializer list to initialize reference %qD" ++msgstr "ИСО Ц++ забрањује употребу лиÑте уÑпоÑтављача за уÑпоÑтављање упућивача %qD" ++ ++#: cp/decl.c:3964 ++#, gcc-internal-format ++msgid "cannot initialize %qT from %qT" ++msgstr "%qT Ñе не може уÑпоÑтавити из %qT" ++ ++#: cp/decl.c:3997 ++#, gcc-internal-format ++msgid "initializer fails to determine size of %qD" ++msgstr "уÑпоÑтављач не одређује величину %qD" ++ ++#: cp/decl.c:4002 ++#, gcc-internal-format ++msgid "array size missing in %qD" ++msgstr "недоÑтаје величина низа у %qD" ++ ++#: cp/decl.c:4012 ++#, gcc-internal-format ++msgid "zero-size array %qD" ++msgstr "низ %qD нулте величине" ++ ++#. 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:4048 ++#, gcc-internal-format ++msgid "storage size of %qD isn't known" ++msgstr "величина Ñкладиштења за %qD није позната" ++ ++#: cp/decl.c:4070 ++#, gcc-internal-format ++msgid "storage size of %qD isn't constant" ++msgstr "величина Ñкладиштења за %qD није конÑтанта" ++ ++#: cp/decl.c:4125 ++#, gcc-internal-format ++msgid "sorry: semantics of inline function static data %q+#D are wrong (you'll wind up with multiple copies)" ++msgstr "извините: Ñемантика Ñтатичких података уткане функције %q+#D је погрешна (доћи ће до вишеÑтруких копија)" ++ ++#: cp/decl.c:4128 ++#, gcc-internal-format ++msgid "%J you can work around this by removing the initializer" ++msgstr "%J можете ово заобићи уклањањем уÑпоÑтављача" ++ ++#: cp/decl.c:4155 ++#, gcc-internal-format ++msgid "uninitialized const %qD" ++msgstr "неуÑпоÑтављена конÑтанта %qD" ++ ++#: cp/decl.c:4230 ++#, gcc-internal-format ++msgid "name %qD used in a GNU-style designated initializer for an array" ++msgstr "име %qD употребљено у уÑпоÑтављачу низа утврђеном као Гну-Ñтил" ++ ++#: cp/decl.c:4276 ++#, gcc-internal-format ++msgid "invalid type %qT as initializer for a vector of type %qT" ++msgstr "неиÑправан тип %qT као уÑпоÑтављач за вектор типа %qT" ++ ++#: cp/decl.c:4318 ++#, gcc-internal-format ++msgid "initializer for %qT must be brace-enclosed" ++msgstr "уÑпоÑтављач за %qT мора бити у витичаÑтим заградама" ++ ++#: cp/decl.c:4333 ++#, gcc-internal-format ++msgid "ISO C++ does not allow designated initializers" ++msgstr "ИСО Ц++ не дозвољава утврђене уÑпоÑтављаче" ++ ++#: cp/decl.c:4338 ++#, gcc-internal-format ++msgid "%qT has no non-static data member named %qD" ++msgstr "%qT нема неÑтатички чланÑки податак по имену %qD" ++ ++#: cp/decl.c:4387 ++#, gcc-internal-format ++msgid "braces around scalar initializer for type %qT" ++msgstr "витичаÑте заграде око Ñкаларног уÑпоÑтављача за тип %qT" ++ ++#: cp/decl.c:4465 ++#, gcc-internal-format ++msgid "missing braces around initializer for %qT" ++msgstr "недоÑтају витичаÑте заграде око уÑпоÑтављача за %qT" ++ ++#: cp/decl.c:4520 ++#, gcc-internal-format ++msgid "too many initializers for %qT" ++msgstr "превише уÑпоÑтављача за %qT" ++ ++#: cp/decl.c:4558 ++#, gcc-internal-format ++msgid "variable-sized object %qD may not be initialized" ++msgstr "објекат %qD променљиве величине не може Ñе уÑпоÑтављати" ++ ++#: cp/decl.c:4569 ++#, gcc-internal-format ++msgid "%qD has incomplete type" ++msgstr "%qD има непотпун тип" ++ ++#: cp/decl.c:4615 ++#, gcc-internal-format ++msgid "%qD must be initialized by constructor, not by %<{...}%>" ++msgstr "%qD мора бити уÑпоÑтављен конÑтруктором, не помоћу %<{...}%>" ++ ++#: cp/decl.c:4651 ++#, gcc-internal-format ++msgid "array %qD initialized by parenthesized string literal %qE" ++msgstr "низ %qD уÑпоÑтављен заграђеном конÑтантном ниÑком %qE" ++ ++#: cp/decl.c:4666 ++#, gcc-internal-format ++msgid "structure %qD with uninitialized const members" ++msgstr "Ñтруктура %qD Ñа неуÑпоÑтављеним конÑтантним члановима" ++ ++#: cp/decl.c:4668 ++#, gcc-internal-format ++msgid "structure %qD with uninitialized reference members" ++msgstr "Ñтруктура %qD Ñа неуÑпоÑтављеним упућивачким члановима" ++ ++#: cp/decl.c:4875 ++#, gcc-internal-format ++msgid "assignment (not initialization) in declaration" ++msgstr "додела (не уÑпоÑтављање) у декларацији" ++ ++#: cp/decl.c:4892 ++#, gcc-internal-format ++msgid "cannot initialize %qD to namespace %qD" ++msgstr "%qD Ñе не може уÑпоÑтављати именÑким проÑтором %qD" ++ ++#: cp/decl.c:4942 ++#, gcc-internal-format ++msgid "shadowing previous type declaration of %q#D" ++msgstr "заклањање претходне декларације типа за %q#D" ++ ++#: cp/decl.c:4972 ++#, gcc-internal-format ++msgid "%qD cannot be thread-local because it has non-POD type %qT" ++msgstr "%qD не може бити нитно-локално зато што је не-ПОД типа %qT" ++ ++#: cp/decl.c:4997 ++#, gcc-internal-format ++msgid "%qD is thread-local and so cannot be dynamically initialized" ++msgstr "%qD је нитно-локално и Ñтога Ñе не може динамички уÑпоÑтављати" ++ ++#: cp/decl.c:5015 ++#, gcc-internal-format ++msgid "%qD cannot be initialized by a non-constant expression when being declared" ++msgstr "%qD Ñе не може уÑпоÑтављати не-конÑтантним изразом када Ñе декларише" ++ ++#: cp/decl.c:5605 ++#, gcc-internal-format ++msgid "destructor for alien class %qT cannot be a member" ++msgstr "деÑтруктор за туђинÑку клаÑу %qT не може бити члан" ++ ++#: cp/decl.c:5607 ++#, gcc-internal-format ++msgid "constructor for alien class %qT cannot be a member" ++msgstr "конÑтруктор за туђинÑку клаÑу %qT не може бити члан" ++ ++#: cp/decl.c:5628 ++#, gcc-internal-format ++msgid "%qD declared as a % %s" ++msgstr "%qD деклариÑано као % %s" ++ ++#: cp/decl.c:5630 ++#, gcc-internal-format ++msgid "%qD declared as an % %s" ++msgstr "%qD деклариÑано као % %s" ++ ++#: cp/decl.c:5632 ++#, gcc-internal-format ++msgid "% and % function specifiers on %qD invalid in %s declaration" ++msgstr "наводиоци функције % и % за %qD ниÑу иÑправни у декларацији %s" ++ ++#: cp/decl.c:5636 ++#, gcc-internal-format ++msgid "%q+D declared as a friend" ++msgstr "%q+D деклариÑано као пријатељ" ++ ++#: cp/decl.c:5642 ++#, gcc-internal-format ++msgid "%q+D declared with an exception specification" ++msgstr "%q+D деклариÑано Ñа одредницом изузетака" ++ ++#: cp/decl.c:5676 ++#, gcc-internal-format ++msgid "definition of %qD is not in namespace enclosing %qT" ++msgstr "дефиниција %qD није у именÑком проÑтору који обухвата %qT" ++ ++#: cp/decl.c:5736 ++#, gcc-internal-format ++msgid "defining explicit specialization %qD in friend declaration" ++msgstr "дефиниција екÑплицитне Ñпецијализације %qD у декларацији пријатеља" ++ ++#. Something like `template friend void f()'. ++#: cp/decl.c:5746 ++#, gcc-internal-format ++msgid "invalid use of template-id %qD in declaration of primary template" ++msgstr "неиÑправна употреба ид. шаблона %qD у декларацији примарног шаблона" ++ ++#: cp/decl.c:5776 ++#, gcc-internal-format ++msgid "default arguments are not allowed in declaration of friend template specialization %qD" ++msgstr "подразумевани аргументи ниÑу дозвољени у декларацији пријатељÑке Ñпецијализације шаблона %qD" ++ ++#: cp/decl.c:5784 ++#, gcc-internal-format ++msgid "% is not allowed in declaration of friend template specialization %qD" ++msgstr "% није дозвољено у декларацији пријатељÑке Ñпецијализације шаблона %qD" ++ ++#: cp/decl.c:5827 ++#, gcc-internal-format ++msgid "cannot declare %<::main%> to be a template" ++msgstr "%<::main%> Ñе не може деклариÑати као шаблон" ++ ++#: cp/decl.c:5829 ++#, gcc-internal-format ++msgid "cannot declare %<::main%> to be inline" ++msgstr "%<::main%> Ñе не може деклариÑати као уткано" ++ ++#: cp/decl.c:5831 ++#, gcc-internal-format ++msgid "cannot declare %<::main%> to be static" ++msgstr "%<::main%> Ñе не може деклариÑати као Ñтатичко" ++ ++#: cp/decl.c:5837 ++#, gcc-internal-format ++msgid "%<::main%> must return %" ++msgstr "%<::main%> мора враћати %" ++ ++#: cp/decl.c:5869 ++#, gcc-internal-format ++msgid "non-local function %q#D uses anonymous type" ++msgstr "не-локална функција %q#D кориÑти анониман тип" ++ ++#: cp/decl.c:5872 cp/decl.c:6142 ++#, gcc-internal-format ++msgid "%q+#D does not refer to the unqualified type, so it is not used for linkage" ++msgstr "%q+#D не упућује на неодређени тип, тако да Ñе не кориÑти за повезивоÑÑ‚" ++ ++#: cp/decl.c:5878 ++#, gcc-internal-format ++msgid "non-local function %q#D uses local type %qT" ++msgstr "не-локална функција %q#D кориÑти локални тип %qT" ++ ++#: cp/decl.c:5901 ++#, gcc-internal-format ++msgid "%smember function %qD cannot have cv-qualifier" ++msgstr "%sчланÑка функција %qD не може имати кн-одредбу" ++ ++#: cp/decl.c:5970 ++#, gcc-internal-format ++msgid "definition of implicitly-declared %qD" ++msgstr "дефиниција имплицитно деклариÑаног %qD" ++ ++#: cp/decl.c:5990 cp/decl2.c:704 ++#, gcc-internal-format ++msgid "no %q#D member function declared in class %qT" ++msgstr "чланÑка функција %q#D није деклариÑана у клаÑи %qT" ++ ++#. DRs 132, 319 and 389 seem to indicate types with ++#. 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:6139 ++#, gcc-internal-format ++msgid "non-local variable %q#D uses anonymous type" ++msgstr "не-локална променљива %q#D кориÑти анониман тип" ++ ++#: cp/decl.c:6148 ++#, gcc-internal-format ++msgid "non-local variable %q#D uses local type %qT" ++msgstr "не-локална променљива %q#D кориÑти локални тип %qT" ++ ++#: cp/decl.c:6265 ++#, gcc-internal-format ++msgid "invalid in-class initialization of static data member of non-integral type %qT" ++msgstr "неиÑправно уÑпоÑтављање унутар клаÑе Ñтатичког чланÑког податка неинтегралног типа %qT" ++ ++#: cp/decl.c:6275 ++#, gcc-internal-format ++msgid "ISO C++ forbids in-class initialization of non-const static member %qD" ++msgstr "ИСО Ц++ забрањује уÑпоÑтављање унутар клаÑе неконÑтантног Ñтатичког члана %qD" ++ ++#: cp/decl.c:6279 ++#, gcc-internal-format ++msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT" ++msgstr "ИСО Ц++ забрањује уÑпоÑтављање чланÑке конÑтанте %qD неинтегралног типа %qT" ++ ++#: cp/decl.c:6303 ++#, gcc-internal-format ++msgid "size of array %qD has non-integral type %qT" ++msgstr "величина низа %qD има неинтегрални тип %qT" ++ ++#: cp/decl.c:6305 ++#, gcc-internal-format ++msgid "size of array has non-integral type %qT" ++msgstr "величина низа има неинтегрални тип %qT" ++ ++#: cp/decl.c:6341 ++#, gcc-internal-format ++msgid "size of array %qD is negative" ++msgstr "негативна величина низа %qD" ++ ++#: cp/decl.c:6343 ++#, gcc-internal-format ++msgid "size of array is negative" ++msgstr "негативна величина низа" ++ ++#: cp/decl.c:6351 ++#, gcc-internal-format ++msgid "ISO C++ forbids zero-size array %qD" ++msgstr "ИСО Ц++ забрањује низ нулте величине %qD" ++ ++#: cp/decl.c:6353 ++#, gcc-internal-format ++msgid "ISO C++ forbids zero-size array" ++msgstr "ИСО Ц++ забрањује низ нулте величине" ++ ++#: cp/decl.c:6360 ++#, gcc-internal-format ++msgid "size of array %qD is not an integral constant-expression" ++msgstr "величина низа %qD није интегралан конÑтатан израз" ++ ++#: cp/decl.c:6363 ++#, gcc-internal-format ++msgid "size of array is not an integral constant-expression" ++msgstr "величина низа није интегралан конÑтатан израз" ++ ++#: cp/decl.c:6369 ++#, gcc-internal-format ++msgid "ISO C++ forbids variable-size array %qD" ++msgstr "ИСО Ц++ забрањује низ променљиве величине %qD" ++ ++#: cp/decl.c:6371 ++#, gcc-internal-format ++msgid "ISO C++ forbids variable-size array" ++msgstr "ИСО Ц++ забрањује низ променљиве величине" ++ ++#: cp/decl.c:6401 ++#, gcc-internal-format ++msgid "overflow in array dimension" ++msgstr "преливање у димензији низа" ++ ++#: cp/decl.c:6475 ++#, gcc-internal-format ++msgid "declaration of %qD as %s" ++msgstr "декларација %qD као %s" ++ ++#: cp/decl.c:6477 ++#, gcc-internal-format ++msgid "creating %s" ++msgstr "прави %s" ++ ++#: cp/decl.c:6489 ++#, gcc-internal-format ++msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first" ++msgstr "декларација %qD као вишедимензионог низа мора имати границе за Ñве димензије оÑим прве" ++ ++#: cp/decl.c:6493 ++#, gcc-internal-format ++msgid "multidimensional array must have bounds for all dimensions except the first" ++msgstr "вишедимензиони низ мора имати границе за Ñве димензије оÑим прве" ++ ++#: cp/decl.c:6528 ++#, gcc-internal-format ++msgid "return type specification for constructor invalid" ++msgstr "навод повратног типа за конÑтруктор није иÑправан" ++ ++#: cp/decl.c:6538 ++#, gcc-internal-format ++msgid "return type specification for destructor invalid" ++msgstr "навод повратног типа за деÑтруктор није иÑправан" ++ ++#: cp/decl.c:6551 ++#, gcc-internal-format ++msgid "operator %qT declared to return %qT" ++msgstr "оператор %qT деклариÑан да враћа %qT" ++ ++#: cp/decl.c:6553 ++#, gcc-internal-format ++msgid "return type specified for %" ++msgstr "наведен повратни тип за %" ++ ++#: cp/decl.c:6575 ++#, gcc-internal-format ++msgid "unnamed variable or field declared void" ++msgstr "неименована променљива или поље деклариÑано празним" ++ ++#: cp/decl.c:6579 ++#, gcc-internal-format ++msgid "variable or field %qE declared void" ++msgstr "променљива или поље %qE деклариÑано празним" ++ ++#: cp/decl.c:6582 ++#, gcc-internal-format ++msgid "variable or field declared void" ++msgstr "променљива или поље деклариÑано празним" ++ ++#: cp/decl.c:6737 ++#, gcc-internal-format ++msgid "type %qT is not derived from type %qT" ++msgstr "тип %qT није изведен из типа %qT" ++ ++#: cp/decl.c:6753 cp/decl.c:6841 cp/decl.c:7929 ++#, gcc-internal-format ++msgid "declaration of %qD as non-function" ++msgstr "декларација %qD као не-функције" ++ ++#: cp/decl.c:6759 ++#, gcc-internal-format ++msgid "declaration of %qD as non-member" ++msgstr "декларација %qD као не-члана" ++ ++#: cp/decl.c:6790 ++#, gcc-internal-format ++msgid "declarator-id missing; using reserved word %qD" ++msgstr "недоÑтаје ид. декларатора; кориÑти Ñе резервиÑана реч %qD" ++ ++#: cp/decl.c:6874 ++#, gcc-internal-format ++msgid "two or more data types in declaration of %qs" ++msgstr "два или више типова података у декларацији %qs" ++ ++#: cp/decl.c:6938 cp/decl.c:6940 ++#, gcc-internal-format ++msgid "ISO C++ forbids declaration of %qs with no type" ++msgstr "ИСО Ц++ забрањује декларацију %qs без типа" ++ ++#: cp/decl.c:6965 ++#, gcc-internal-format ++msgid "short, signed or unsigned invalid for %qs" ++msgstr "short, signed или unsigned неиÑправни за %qs" ++ ++#: cp/decl.c:6967 ++#, gcc-internal-format ++msgid "long, short, signed or unsigned invalid for %qs" ++msgstr "long, short, signed или unsigned неиÑправни за %qs" ++ ++#: cp/decl.c:6969 ++#, gcc-internal-format ++msgid "long and short specified together for %qs" ++msgstr "long и short наведени заједно за %qs" ++ ++#: cp/decl.c:6971 ++#, gcc-internal-format ++msgid "long or short specified with char for %qs" ++msgstr "long или short наведено уз char за %qs" ++ ++#: cp/decl.c:6973 ++#, gcc-internal-format ++msgid "long or short specified with floating type for %qs" ++msgstr "long или short наведени Ñа реалним типом за %qs" ++ ++#: cp/decl.c:6975 ++#, gcc-internal-format ++msgid "signed and unsigned given together for %qs" ++msgstr "signed и unsigned дати заједно за %qs" ++ ++#: cp/decl.c:6981 ++#, gcc-internal-format ++msgid "long, short, signed or unsigned used invalidly for %qs" ++msgstr "long, short, signed или unsigned употребљени неиÑправно за %qs" ++ ++#: cp/decl.c:7046 ++#, gcc-internal-format ++msgid "complex invalid for %qs" ++msgstr "complex неиÑправно за %qs" ++ ++#: cp/decl.c:7075 ++#, gcc-internal-format ++msgid "qualifiers are not allowed on declaration of %" ++msgstr "одредбе ниÑу дозвољене уз декларацију %" ++ ++#: cp/decl.c:7087 cp/typeck.c:6633 ++#, gcc-internal-format ++msgid "ignoring %qV qualifiers added to function type %qT" ++msgstr "игнориÑање %qV одредбе додате функцијÑком типу %qT" ++ ++#: cp/decl.c:7110 ++#, gcc-internal-format ++msgid "member %qD cannot be declared both virtual and static" ++msgstr "члан %qD не може бити деклариÑан и као виртуелни и као Ñтатички" ++ ++#: cp/decl.c:7118 ++#, gcc-internal-format ++msgid "%<%T::%D%> is not a valid declarator" ++msgstr "%<%T::%D%> није иÑправан декларатор" ++ ++#: cp/decl.c:7126 ++#, gcc-internal-format ++msgid "typedef declaration invalid in parameter declaration" ++msgstr "декларација typedef није иÑправна у декларацији параметра" ++ ++#: cp/decl.c:7130 ++#, gcc-internal-format ++msgid "storage class specifiers invalid in parameter declarations" ++msgstr "наводиоци Ñкладишне клаÑе ниÑу иÑправни у декларацијама параметара" ++ ++#: cp/decl.c:7137 ++#, gcc-internal-format ++msgid "virtual outside class declaration" ++msgstr "virtual изван декларације клаÑе" ++ ++#: cp/decl.c:7151 cp/decl.c:7160 ++#, gcc-internal-format ++msgid "multiple storage classes in declaration of %qs" ++msgstr "вишеÑтруке Ñкладишне клаÑе у декларацији %qs" ++ ++#: cp/decl.c:7183 ++#, gcc-internal-format ++msgid "storage class specified for %qs" ++msgstr "Ñкладишна клаÑа наведена за %qs" ++ ++#: cp/decl.c:7217 ++#, gcc-internal-format ++msgid "top-level declaration of %qs specifies %" ++msgstr "декларација %qs на највишем нивоу наводи %" ++ ++#: cp/decl.c:7229 ++#, gcc-internal-format ++msgid "storage class specifiers invalid in friend function declarations" ++msgstr "наводиоци Ñкладишне клаÑе ниÑу иÑправни у декларацијама пријатељÑких функција" ++ ++#: cp/decl.c:7346 ++#, gcc-internal-format ++msgid "destructor cannot be static member function" ++msgstr "деÑтруктор не може бити Ñтатичка чланÑка функција" ++ ++#: cp/decl.c:7349 ++#, gcc-internal-format ++msgid "destructors may not be cv-qualified" ++msgstr "деÑтруктори не могу бити кн-одређени" ++ ++#: cp/decl.c:7369 ++#, gcc-internal-format ++msgid "constructor cannot be static member function" ++msgstr "конÑтруктор не може бити Ñтатичка чланÑка функција" ++ ++#: cp/decl.c:7372 ++#, gcc-internal-format ++msgid "constructors cannot be declared virtual" ++msgstr "конÑтруктор не може бити виртуелан" ++ ++#: cp/decl.c:7377 ++#, gcc-internal-format ++msgid "constructors may not be cv-qualified" ++msgstr "конÑтруктори не могу бити кн-одређени" ++ ++#: cp/decl.c:7397 ++#, gcc-internal-format ++msgid "can't initialize friend function %qs" ++msgstr "не може Ñе уÑпоÑтављати пријатељÑка функција %qs" ++ ++#. Cannot be both friend and virtual. ++#: cp/decl.c:7401 ++#, gcc-internal-format ++msgid "virtual functions cannot be friends" ++msgstr "виртуелне функције не могу бити пријатељи" ++ ++#: cp/decl.c:7405 ++#, gcc-internal-format ++msgid "friend declaration not in class definition" ++msgstr "декларација пријатеља није у дефиницији клаÑе" ++ ++#: cp/decl.c:7407 ++#, gcc-internal-format ++msgid "can't define friend function %qs in a local class definition" ++msgstr "не може Ñе дефиниÑати пријатељÑка функција %qs у дефиницији локалне клаÑе" ++ ++#: cp/decl.c:7420 ++#, gcc-internal-format ++msgid "destructors may not have parameters" ++msgstr "деÑтруктори не могу имати параметре" ++ ++#: cp/decl.c:7439 cp/decl.c:7446 ++#, gcc-internal-format ++msgid "cannot declare reference to %q#T" ++msgstr "не може Ñе деклариÑати упућивач на %q#T" ++ ++#: cp/decl.c:7440 ++#, gcc-internal-format ++msgid "cannot declare pointer to %q#T" ++msgstr "не може Ñе деклариÑати показивач на %q#T" ++ ++#: cp/decl.c:7448 ++#, gcc-internal-format ++msgid "cannot declare pointer to %q#T member" ++msgstr "не може Ñе деклариÑати показивач на члан %q#T" ++ ++#: cp/decl.c:7487 cp/parser.c:11686 ++#, gcc-internal-format ++msgid "%qD is a namespace" ++msgstr "%qD је именÑки проÑтор" ++ ++#: cp/decl.c:7526 ++#, gcc-internal-format ++msgid "template-id %qD used as a declarator" ++msgstr "ид. шаблона %qD употребљен као декларатор" ++ ++#: cp/decl.c:7576 ++#, gcc-internal-format ++msgid "member functions are implicitly friends of their class" ++msgstr "чланÑке функције Ñу имплицитно пријатељи Ñвојих клаÑа" ++ ++#: cp/decl.c:7578 ++#, gcc-internal-format ++msgid "extra qualification %<%T::%> on member %qs" ++msgstr "Ñувишна одредба %<%T::%> на члану %qs" ++ ++#: cp/decl.c:7589 ++#, gcc-internal-format ++msgid "cannot define member function %<%T::%s%> within %<%T%>" ++msgstr "не може Ñе дефиниÑати чланÑка функција %<%T::%s%> унутар %<%T%>" ++ ++#: cp/decl.c:7590 ++#, gcc-internal-format ++msgid "cannot declare member function %<%T::%s%> within %<%T%>" ++msgstr "не може Ñе деклариÑати функција %<%T::%s%> унутар %<%T%>" ++ ++#: cp/decl.c:7617 ++#, gcc-internal-format ++msgid "cannot declare member %<%T::%s%> within %qT" ++msgstr "не може Ñе деклариÑати члан %<%T::%s%> унутар %qT" ++ ++#: cp/decl.c:7657 ++#, gcc-internal-format ++msgid "data member may not have variably modified type %qT" ++msgstr "чланÑки податак не може имати променљиво измењив тип %qT" ++ ++#: cp/decl.c:7659 ++#, gcc-internal-format ++msgid "parameter may not have variably modified type %qT" ++msgstr "параметар не може имати променљиво измењив тип %qT" ++ ++#. [dcl.fct.spec] The explicit specifier shall only be used in ++#. declarations of constructors within a class definition. ++#: cp/decl.c:7667 ++#, gcc-internal-format ++msgid "only declarations of constructors can be %" ++msgstr "Ñамо декларације конÑтруктора могу имати %" ++ ++#: cp/decl.c:7675 ++#, gcc-internal-format ++msgid "non-member %qs cannot be declared %" ++msgstr "не-члан %qs не може бити деклариÑан %" ++ ++#: cp/decl.c:7680 ++#, gcc-internal-format ++msgid "non-object member %qs cannot be declared %" ++msgstr "не-објектни члан %qs не може бити деклариÑан %" ++ ++#: cp/decl.c:7686 ++#, gcc-internal-format ++msgid "function %qs cannot be declared %" ++msgstr "функција %qs не може бити деклариÑана %" ++ ++#: cp/decl.c:7691 ++#, gcc-internal-format ++msgid "static %qs cannot be declared %" ++msgstr "Ñтатичко %qs не може бити деклариÑано %" ++ ++#: cp/decl.c:7696 ++#, gcc-internal-format ++msgid "const %qs cannot be declared %" ++msgstr "конÑтантно %qs не може бити деклариÑано %" ++ ++#: cp/decl.c:7716 ++#, gcc-internal-format ++msgid "%Jtypedef name may not be a nested-name-specifier" ++msgstr "%Jиме за дефиницију типа не може бити угњеждени-именÑки-наводилац" ++ ++#: cp/decl.c:7732 ++#, gcc-internal-format ++msgid "ISO C++ forbids nested type %qD with same name as enclosing class" ++msgstr "ИСО Ц++ забрањује угњеждени тип %qD иÑтог имена као и обухватна клаÑа" ++ ++#: cp/decl.c:7831 ++#, gcc-internal-format ++msgid "qualified function types cannot be used to declare %s functions" ++msgstr "одређени функцијÑки типови не могу бити коришћени за декларацију %s функција" ++ ++#: cp/decl.c:7857 ++#, gcc-internal-format ++msgid "type qualifiers specified for friend class declaration" ++msgstr "одредбе типа наведене уз декларацију пријатељÑке клаÑе" ++ ++#: cp/decl.c:7862 ++#, gcc-internal-format ++msgid "% specified for friend class declaration" ++msgstr "% наведено уз декларацију пријатељÑке клаÑе" ++ ++#: cp/decl.c:7870 ++#, gcc-internal-format ++msgid "template parameters cannot be friends" ++msgstr "шаблонÑки параметри не могу бити пријатељи" ++ ++#: cp/decl.c:7872 ++#, gcc-internal-format ++msgid "friend declaration requires class-key, i.e. %" ++msgstr "декларација пријатеља захтева реч class, тј. %" ++ ++#: cp/decl.c:7876 ++#, gcc-internal-format ++msgid "friend declaration requires class-key, i.e. %" ++msgstr "декларација пријатеља захтева реч class, тј. %" ++ ++#: cp/decl.c:7889 ++#, gcc-internal-format ++msgid "trying to make class %qT a friend of global scope" ++msgstr "покушај да Ñе клаÑа %qT учини пријатељем глобалног доÑега" ++ ++#: cp/decl.c:7900 ++#, gcc-internal-format ++msgid "invalid qualifiers on non-member function type" ++msgstr "неиÑправне одредбе уз тип не-чланÑке функције" ++ ++#: cp/decl.c:7919 ++#, gcc-internal-format ++msgid "abstract declarator %qT used as declaration" ++msgstr "апÑтрактни декларатор %qT употребљен као декларација" ++ ++#: cp/decl.c:7944 ++#, gcc-internal-format ++msgid "cannot use %<::%> in parameter declaration" ++msgstr "не може Ñе кориÑтити %<::%> у декларацији параметра" ++ ++#. Something like struct S { int N::j; }; ++#: cp/decl.c:7989 ++#, gcc-internal-format ++msgid "invalid use of %<::%>" ++msgstr "неиÑправна употреба %<::%>" ++ ++#: cp/decl.c:8004 ++#, gcc-internal-format ++msgid "can't make %qD into a method -- not in a class" ++msgstr "%qD Ñе не може направити методом — није у клаÑи" ++ ++#: cp/decl.c:8013 ++#, gcc-internal-format ++msgid "function %qD declared virtual inside a union" ++msgstr "функција %qD деклариÑана виртуелном унутар уније" ++ ++#: cp/decl.c:8022 ++#, gcc-internal-format ++msgid "%qD cannot be declared virtual, since it is always static" ++msgstr "%qD не може бити деклариÑана виртуелном, јер је увек Ñтатичка" ++ ++#: cp/decl.c:8040 ++#, gcc-internal-format ++msgid "expected qualified name in friend declaration for destructor %qD" ++msgstr "очекивано одређено име у декларацији пријатеља за деÑтруктор %qD" ++ ++#: cp/decl.c:8050 ++#, gcc-internal-format ++msgid "declaration of %qD as member of %qT" ++msgstr "декларација %qD као члана %qT" ++ ++#: cp/decl.c:8126 ++#, gcc-internal-format ++msgid "field %qD has incomplete type" ++msgstr "поље %qD има непотпун тип" ++ ++#: cp/decl.c:8128 ++#, gcc-internal-format ++msgid "name %qT has incomplete type" ++msgstr "име %qT има непотпун тип" ++ ++#: cp/decl.c:8137 ++#, gcc-internal-format ++msgid " in instantiation of template %qT" ++msgstr " у извођењу шаблона %qT" ++ ++#: cp/decl.c:8147 ++#, gcc-internal-format ++msgid "%qE is neither function nor member function; cannot be declared friend" ++msgstr "%qE није ни функција ни чланÑка функција; не може Ñе деклариÑати пријатељем" ++ ++#. An attempt is being made to initialize a non-static ++#. member. But, from [class.mem]: ++#. ++#. 4 A member-declarator can contain a ++#. constant-initializer only if it declares a static ++#. member (_class.static_) of integral or enumeration ++#. type, see _class.static.data_. ++#. ++#. This used to be relatively common practice, but ++#. the rest of the compiler does not correctly ++#. handle the initialization unless the member is ++#. static so we make it static below. ++#: cp/decl.c:8198 ++#, gcc-internal-format ++msgid "ISO C++ forbids initialization of member %qD" ++msgstr "ИСО Ц++ забрањује уÑпоÑтављање члана %qD" ++ ++#: cp/decl.c:8200 ++#, gcc-internal-format ++msgid "making %qD static" ++msgstr "чини %qD Ñтатичним" ++ ++#: cp/decl.c:8269 ++#, gcc-internal-format ++msgid "storage class % invalid for function %qs" ++msgstr "Ñкладишна клаÑа % неиÑправна за функцију %qs" ++ ++#: cp/decl.c:8271 ++#, gcc-internal-format ++msgid "storage class % invalid for function %qs" ++msgstr "Ñкладишна клаÑа % неиÑправна за функцију %qs" ++ ++#: cp/decl.c:8273 ++#, gcc-internal-format ++msgid "storage class %<__thread%> invalid for function %qs" ++msgstr "Ñкладишна клаÑа %<__thread%> неиÑправна за функцију %qs" ++ ++#: cp/decl.c:8284 ++#, gcc-internal-format ++msgid "% specified invalid for function %qs declared out of global scope" ++msgstr "% неиÑправно наведено за функцију %qs деклариÑану изван глобалног доÑега" ++ ++#: cp/decl.c:8287 ++#, gcc-internal-format ++msgid "% specifier invalid for function %qs declared out of global scope" ++msgstr "наводилац % није иÑправан за функцију %qs деклариÑану изван глобалног доÑега" ++ ++#: cp/decl.c:8295 ++#, gcc-internal-format ++msgid "virtual non-class function %qs" ++msgstr "виртуелна не-клаÑна функција %qs" ++ ++#: cp/decl.c:8326 ++#, gcc-internal-format ++msgid "cannot declare member function %qD to have static linkage" ++msgstr "не може Ñе деклариÑати Ñтатичка повезивоÑÑ‚ за чланÑку функцију %qD" ++ ++#. FIXME need arm citation ++#: cp/decl.c:8333 ++#, gcc-internal-format ++msgid "cannot declare static function inside another function" ++msgstr "не може Ñе деклариÑати Ñтатичка функција унутар друге функције" ++ ++#: cp/decl.c:8362 ++#, gcc-internal-format ++msgid "% may not be used when defining (as opposed to declaring) a static data member" ++msgstr "% не може бити употребљено при дефиниÑању (наÑупрот деклариÑања) Ñтатичког чланÑког податка" ++ ++#: cp/decl.c:8369 ++#, gcc-internal-format ++msgid "static member %qD declared %" ++msgstr "Ñтатички члан %qD деклариÑан као %" ++ ++#: cp/decl.c:8374 ++#, gcc-internal-format ++msgid "cannot explicitly declare member %q#D to have extern linkage" ++msgstr "не може Ñе екÑплицитно деклариÑати Ñпољашња повезивоÑÑ‚ за члан %q#D" ++ ++#: cp/decl.c:8512 ++#, gcc-internal-format ++msgid "default argument for %q#D has type %qT" ++msgstr "подразумевани аргумент за %q#D има тип %qT" ++ ++#: cp/decl.c:8515 ++#, gcc-internal-format ++msgid "default argument for parameter of type %qT has type %qT" ++msgstr "подразумевани аргумент за параметар типа %qT има тип %qT" ++ ++#: cp/decl.c:8532 ++#, gcc-internal-format ++msgid "default argument %qE uses local variable %qD" ++msgstr "подразумевани аргумент %qE кориÑти локалну променљиву %qD" ++ ++#: cp/decl.c:8600 ++#, gcc-internal-format ++msgid "parameter %qD invalidly declared method type" ++msgstr "параметар %qD неиÑправно декларише тип метода" ++ ++#: cp/decl.c:8624 ++#, gcc-internal-format ++msgid "parameter %qD includes %s to array of unknown bound %qT" ++msgstr "параметар %qD укључује %s у низ непознатих граница %qT" ++ ++#. [class.copy] ++#. ++#. A declaration of a constructor for a class X is ill-formed if ++#. its first parameter is of type (optionally cv-qualified) X ++#. and either there are no other parameters or else all other ++#. parameters have default arguments. ++#. ++#. We *don't* complain about member template instantiations that ++#. have this form, though; they can occur as we try to decide ++#. what constructor to use during overload resolution. Since ++#. overload resolution will never prefer such a constructor to ++#. the non-template copy constructor (which is either explicitly ++#. 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:8787 ++#, gcc-internal-format ++msgid "invalid constructor; you probably meant %<%T (const %T&)%>" ++msgstr "неиÑправан конÑтруктор; вероватно Ñте миÑлили %<%T (const %T&)%>" ++ ++#: cp/decl.c:8908 ++#, gcc-internal-format ++msgid "%qD may not be declared within a namespace" ++msgstr "%qD не може бити деклариÑано унутар именÑког проÑтора" ++ ++#: cp/decl.c:8910 ++#, gcc-internal-format ++msgid "%qD may not be declared as static" ++msgstr "%qD не може бити деклариÑано Ñтатичко" ++ ++#: cp/decl.c:8931 ++#, gcc-internal-format ++msgid "%qD must be a nonstatic member function" ++msgstr "%qD мора бити неÑтатичка чланÑка функција" ++ ++#: cp/decl.c:8940 ++#, gcc-internal-format ++msgid "%qD must be either a non-static member function or a non-member function" ++msgstr "%qD мора бити или неÑтатичка чланÑка функција или не-чланÑка функција" ++ ++#: cp/decl.c:8963 ++#, gcc-internal-format ++msgid "%qD must have an argument of class or enumerated type" ++msgstr "%qD мора имати аргумент клаÑног или набројивог типа" ++ ++#: cp/decl.c:9004 ++#, gcc-internal-format ++msgid "conversion to %s%s will never use a type conversion operator" ++msgstr "претварање у %s%s никад неће кориÑтити оператор претварања типа" ++ ++#. 13.4.0.3 ++#: cp/decl.c:9012 ++#, gcc-internal-format ++msgid "ISO C++ prohibits overloading operator ?:" ++msgstr "ИСО Ц++ забрањује препуњавање оператора ?:" ++ ++#: cp/decl.c:9015 ++#, gcc-internal-format ++msgid "%qD must not have variable number of arguments" ++msgstr "%qD не може имати променљив број аргумената" ++ ++#: cp/decl.c:9064 ++#, gcc-internal-format ++msgid "postfix %qD must take % as its argument" ++msgstr "поÑтфикÑно %qD мора узимати % као аргумент" ++ ++#: cp/decl.c:9068 ++#, gcc-internal-format ++msgid "postfix %qD must take % as its second argument" ++msgstr "поÑтфикÑно %qD мора узимати % као други аргумент" ++ ++#: cp/decl.c:9075 ++#, gcc-internal-format ++msgid "%qD must take either zero or one argument" ++msgstr "%qD мора узимати ниједан или један аргумент" ++ ++#: cp/decl.c:9077 ++#, gcc-internal-format ++msgid "%qD must take either one or two arguments" ++msgstr "%qD мора узимати један или два аргумента" ++ ++#: cp/decl.c:9098 ++#, gcc-internal-format ++msgid "prefix %qD should return %qT" ++msgstr "префикÑно %qD треба да враћа %qT" ++ ++#: cp/decl.c:9104 ++#, gcc-internal-format ++msgid "postfix %qD should return %qT" ++msgstr "поÑтфикÑно %qD треба да враћа %qT" ++ ++#: cp/decl.c:9113 ++#, gcc-internal-format ++msgid "%qD must take %" ++msgstr "%qD мора узимати %" ++ ++#: cp/decl.c:9115 cp/decl.c:9123 ++#, gcc-internal-format ++msgid "%qD must take exactly one argument" ++msgstr "%qD мора узимати тачно један аргумент" ++ ++#: cp/decl.c:9125 ++#, gcc-internal-format ++msgid "%qD must take exactly two arguments" ++msgstr "%qD мора узимати тачно два аргумента" ++ ++#: cp/decl.c:9133 ++#, gcc-internal-format ++msgid "user-defined %qD always evaluates both arguments" ++msgstr "кориÑнички дефиниÑано %qD увек израчунава оба аргумента" ++ ++#: cp/decl.c:9147 ++#, gcc-internal-format ++msgid "%qD should return by value" ++msgstr "%qD треба да враћа по вредноÑÑ‚" ++ ++#: cp/decl.c:9159 cp/decl.c:9162 ++#, gcc-internal-format ++msgid "%qD cannot have default arguments" ++msgstr "%qD не може имати подразумеване аргументе" ++ ++#: cp/decl.c:9219 ++#, gcc-internal-format ++msgid "using template type parameter %qT after %qs" ++msgstr "употреба параметра шаблонÑког типа %qT поÑле %qs" ++ ++#: cp/decl.c:9234 ++#, gcc-internal-format ++msgid "using typedef-name %qD after %qs" ++msgstr "употреба typedef-имена %qD поÑле %qs" ++ ++#: cp/decl.c:9235 ++#, gcc-internal-format ++msgid "%q+D has a previous declaration here" ++msgstr "%q+D има претходну декларацију овде" ++ ++#: cp/decl.c:9243 ++#, gcc-internal-format ++msgid "%qT referred to as %qs" ++msgstr "%qT Ñе помиње као %qs" ++ ++#: cp/decl.c:9244 cp/decl.c:9251 ++#, gcc-internal-format ++msgid "%q+T has a previous declaration here" ++msgstr "%q+T има претходну декларацију овде" ++ ++#: cp/decl.c:9250 ++#, gcc-internal-format ++msgid "%qT referred to as enum" ++msgstr "%qT Ñе помиње као набрајање" ++ ++#. If a class template appears as elaborated type specifier ++#. without a template header such as: ++#. ++#. template class C {}; ++#. void f(class C); // No template header here ++#. ++#. then the required template argument is missing. ++#: cp/decl.c:9265 ++#, gcc-internal-format ++msgid "template argument required for %<%s %T%>" ++msgstr "потребан шаблонÑки аргумент за %<%s %T%>" ++ ++#: cp/decl.c:9313 cp/name-lookup.c:2627 ++#, gcc-internal-format ++msgid "%qD has the same name as the class in which it is declared" ++msgstr "%qD има иÑто име као и клаÑа у којој је деклариÑано" ++ ++#: cp/decl.c:9451 ++#, gcc-internal-format ++msgid "use of enum %q#D without previous declaration" ++msgstr "употреба набрајања %q#D без претходне декларације" ++ ++#: cp/decl.c:9469 ++#, gcc-internal-format ++msgid "redeclaration of %qT as a non-template" ++msgstr "поновљена декларација %qT као не-шаблона" ++ ++#: cp/decl.c:9576 ++#, gcc-internal-format ++msgid "derived union %qT invalid" ++msgstr "неиÑправна изведена унија %qT" ++ ++#: cp/decl.c:9582 ++#, gcc-internal-format ++msgid "Java class %qT cannot have multiple bases" ++msgstr "јаванÑка клаÑа %qT не може имати вишеÑтруке оÑнове" ++ ++#: cp/decl.c:9590 ++#, gcc-internal-format ++msgid "Java class %qT cannot have virtual bases" ++msgstr "јаванÑка клаÑа %qT не може имати виртуелне оÑнове" ++ ++#: cp/decl.c:9609 ++#, gcc-internal-format ++msgid "base type %qT fails to be a struct or class type" ++msgstr "тип оÑнове %qT није клаÑа или Ñтруктура" ++ ++#: cp/decl.c:9642 ++#, gcc-internal-format ++msgid "recursive type %qT undefined" ++msgstr "недефиниÑан рекурзивни тип %qT" ++ ++#: cp/decl.c:9644 ++#, gcc-internal-format ++msgid "duplicate base type %qT invalid" ++msgstr "неиÑправан удвоÑтручен тип оÑнове %qT" ++ ++#: cp/decl.c:9714 ++#, gcc-internal-format ++msgid "multiple definition of %q#T" ++msgstr "вишеÑтруке дефиниције %q#T" ++ ++#: cp/decl.c:9715 ++#, gcc-internal-format ++msgid "%Jprevious definition here" ++msgstr "%Jпретходна дефиниција је овде" ++ ++#. DR 377 ++#. ++#. IF no integral type can represent all the enumerator values, the ++#. enumeration is ill-formed. ++#: cp/decl.c:9854 ++#, gcc-internal-format ++msgid "no integral type can represent all of the enumerator values for %qT" ++msgstr "ниједан интегрални тип не може предÑтављати Ñве вредноÑти набрајача за %qT" ++ ++#: cp/decl.c:9965 ++#, gcc-internal-format ++msgid "enumerator value for %qD not integer constant" ++msgstr "вредноÑÑ‚ набрајача за %qD није целобројна конÑтанта" ++ ++#: cp/decl.c:9993 ++#, gcc-internal-format ++msgid "overflow in enumeration values at %qD" ++msgstr "преливање у вредноÑтима набрајача код %qD" ++ ++#: cp/decl.c:10068 ++#, gcc-internal-format ++msgid "return type %q#T is incomplete" ++msgstr "повратни тип %q#T није потпун" ++ ++#: cp/decl.c:10178 cp/typeck.c:6380 ++#, gcc-internal-format ++msgid "% should return a reference to %<*this%>" ++msgstr "% треба да враћа упућивач на %<*this%>" ++ ++#: cp/decl.c:10544 ++#, gcc-internal-format ++msgid "parameter %qD declared void" ++msgstr "параметар %qD деклариÑан празним" ++ ++#: cp/decl.c:11050 ++#, gcc-internal-format ++msgid "invalid member function declaration" ++msgstr "неиÑправна декларација чланÑке функције" ++ ++#: cp/decl.c:11065 ++#, gcc-internal-format ++msgid "%qD is already defined in class %qT" ++msgstr "%qD је већ дефиниÑано у клаÑи %qT" ++ ++#: cp/decl.c:11275 ++#, gcc-internal-format ++msgid "static member function %q#D declared with type qualifiers" ++msgstr "Ñтатичка чланÑка функција %q#D деклариÑана Ñа одредбама типа" ++ ++#: cp/decl2.c:271 ++#, gcc-internal-format ++msgid "name missing for member function" ++msgstr "недоÑтаје име за чланÑку функцију" ++ ++#: cp/decl2.c:364 cp/decl2.c:378 ++#, gcc-internal-format ++msgid "ambiguous conversion for array subscript" ++msgstr "двоÑмиÑлено претварање за Ð¸Ð½Ð´ÐµÐºÑ Ð½Ð¸Ð·Ð°" ++ ++#: cp/decl2.c:372 ++#, gcc-internal-format ++msgid "invalid types %<%T[%T]%> for array subscript" ++msgstr "неиÑправни типови %<%T[%T]%> за Ð¸Ð½Ð´ÐµÐºÑ Ð½Ð¸Ð·Ð°" ++ ++#: cp/decl2.c:415 ++#, gcc-internal-format ++msgid "deleting array %q#D" ++msgstr "брише низ %q#D" ++ ++#: cp/decl2.c:421 ++#, gcc-internal-format ++msgid "type %q#T argument given to %, expected pointer" ++msgstr "аргумент типа %q#T дат наредби %, очекиван је показивач" ++ ++#: cp/decl2.c:433 ++#, gcc-internal-format ++msgid "cannot delete a function. Only pointer-to-objects are valid arguments to %" ++msgstr "не може Ñе обриÑати функција. Само показивачи на објекте Ñу иÑправни аргументи за %" ++ ++#: cp/decl2.c:441 ++#, gcc-internal-format ++msgid "deleting %qT is undefined" ++msgstr "бриÑање %qT није дефиниÑано" ++ ++#. 14.5.2.2 [temp.mem] ++#. ++#. A local class shall not have member templates. ++#: cp/decl2.c:477 ++#, gcc-internal-format ++msgid "invalid declaration of member template %q#D in local class" ++msgstr "неиÑправна декларација чланÑког шаблона %q#D у локалној клаÑи" ++ ++#: cp/decl2.c:486 ++#, gcc-internal-format ++msgid "invalid use of % in template declaration of %q#D" ++msgstr "неиÑправна употреба % у декларацији шаблона %q#D" ++ ++#: cp/decl2.c:496 cp/pt.c:3024 ++#, gcc-internal-format ++msgid "template declaration of %q#D" ++msgstr "декларација шаблона %q#D" ++ ++#: cp/decl2.c:545 ++#, gcc-internal-format ++msgid "Java method %qD has non-Java return type %qT" ++msgstr "јаванÑки метод %qD има не-јаванÑки повратни тип %qT" ++ ++#: cp/decl2.c:561 ++#, gcc-internal-format ++msgid "Java method %qD has non-Java parameter type %qT" ++msgstr "јаванÑки метод %qD има не-јаванÑки параметарÑки тип %qT" ++ ++#: cp/decl2.c:666 ++#, gcc-internal-format ++msgid "prototype for %q#D does not match any in class %qT" ++msgstr "прототип за %q#D не одговара ниједном у клаÑи %qT" ++ ++#: cp/decl2.c:763 ++#, gcc-internal-format ++msgid "local class %q#T shall not have static data member %q#D" ++msgstr "локална клаÑа %q#T неће имати Ñтатички чланÑки податак %q#D" ++ ++#: cp/decl2.c:771 ++#, gcc-internal-format ++msgid "initializer invalid for static member with constructor" ++msgstr "уÑпоÑтављач неиÑправан за Ñтатички члан Ñа конÑтруктором" ++ ++#: cp/decl2.c:774 ++#, gcc-internal-format ++msgid "(an out of class initialization is required)" ++msgstr "(потребно је уÑпоÑтављање изван клаÑе)" ++ ++#: cp/decl2.c:842 ++#, gcc-internal-format ++msgid "member %qD conflicts with virtual function table field name" ++msgstr "члан %qD коÑи Ñе Ñа именом поља у табели виртуелних функција" ++ ++#: cp/decl2.c:861 ++#, gcc-internal-format ++msgid "applying attributes to template parameters is not implemented" ++msgstr "примењивање атрибута на шаблонÑке параметре није имплементирано" ++ ++#: cp/decl2.c:871 ++#, gcc-internal-format ++msgid "%qD is already defined in %qT" ++msgstr "%qD је већ дефиниÑано у %qT" ++ ++#: cp/decl2.c:892 ++#, gcc-internal-format ++msgid "initializer specified for static member function %qD" ++msgstr "наведен уÑпоÑтављач за Ñтатичку чланÑку функцију %qD" ++ ++#: cp/decl2.c:915 ++#, gcc-internal-format ++msgid "field initializer is not constant" ++msgstr "уÑпоÑтављач поља није конÑтанта" ++ ++#: cp/decl2.c:942 ++#, gcc-internal-format ++msgid "% specifiers are not permitted on non-static data members" ++msgstr "наводилац % није дозвољен за неÑтатичке чланÑке податке" ++ ++#: cp/decl2.c:990 ++#, gcc-internal-format ++msgid "cannot declare %qD to be a bit-field type" ++msgstr "%qD Ñе не може деклариÑати као тип битÑког поља" ++ ++#: cp/decl2.c:1000 ++#, gcc-internal-format ++msgid "cannot declare bit-field %qD with function type" ++msgstr "не може Ñе деклариÑати битÑко поље %qD Ñа функцијÑким типом" ++ ++#: cp/decl2.c:1007 ++#, gcc-internal-format ++msgid "%qD is already defined in the class %qT" ++msgstr "%qD је већ дефиниÑано у клаÑи %qT" ++ ++#: cp/decl2.c:1014 ++#, gcc-internal-format ++msgid "static member %qD cannot be a bit-field" ++msgstr "Ñтатички члан %qD не може бити битÑко поље" ++ ++#: cp/decl2.c:1059 ++#, gcc-internal-format ++msgid "anonymous struct not inside named type" ++msgstr "анонимна Ñтруктура није унутар именованог типа" ++ ++#: cp/decl2.c:1142 ++#, gcc-internal-format ++msgid "namespace-scope anonymous aggregates must be static" ++msgstr "анонимне Ñкупине у доÑегу именÑког проÑтора морају бити Ñтатичке" ++ ++#: cp/decl2.c:1149 ++#, gcc-internal-format ++msgid "anonymous union with no members" ++msgstr "анонимна унија без чланова" ++ ++#: cp/decl2.c:1185 ++#, gcc-internal-format ++msgid "% must return type %qT" ++msgstr "% мора враћати тип %qT" ++ ++#: cp/decl2.c:1194 ++#, gcc-internal-format ++msgid "% takes type % (%qT) as first parameter" ++msgstr "% узима тип % (%qT) као први параметар" ++ ++#: cp/decl2.c:1223 ++#, gcc-internal-format ++msgid "% must return type %qT" ++msgstr "% мора враћати тип %qT" ++ ++#: cp/decl2.c:1232 ++#, gcc-internal-format ++msgid "% takes type %qT as first parameter" ++msgstr "% узима тип % (%qT) као први параметар" ++ ++#: cp/decl2.c:3065 ++#, gcc-internal-format ++msgid "inline function %q+D used but never defined" ++msgstr "уткана функција %q+D употребљена али недефиниÑана" ++ ++#: cp/decl2.c:3219 ++#, gcc-internal-format ++msgid "default argument missing for parameter %P of %q+#D" ++msgstr "недоÑтаје подразумевани аргумент за параметар %P од %q+#D" ++ ++#. Can't throw a reference. ++#: cp/except.c:267 ++#, gcc-internal-format ++msgid "type %qT is disallowed in Java % or %" ++msgstr "тип %qT је забрањен у јаванÑким % и %" ++ ++#: cp/except.c:278 ++#, gcc-internal-format ++msgid "call to Java % or % with % undefined" ++msgstr "позив јаванÑког % или % без дефиниÑаног %" ++ ++#. Thrown object must be a Throwable. ++#: cp/except.c:285 ++#, gcc-internal-format ++msgid "type %qT is not derived from %" ++msgstr "тип %qT није изведен из %" ++ ++#: cp/except.c:348 ++#, gcc-internal-format ++msgid "mixing C++ and Java catches in a single translation unit" ++msgstr "мешање Ц++ и јаванÑких хватања у једној иÑтој преводилачкој јединици" ++ ++#: cp/except.c:608 ++#, gcc-internal-format ++msgid "throwing NULL, which has integral, not pointer type" ++msgstr "баца Ñе NULL, које има интегрални, а не показивачки тип" ++ ++#: cp/except.c:631 cp/init.c:1929 ++#, gcc-internal-format ++msgid "%qD should never be overloaded" ++msgstr "%qD не треба никада препуњавати" ++ ++#: cp/except.c:698 ++#, gcc-internal-format ++msgid " in thrown expression" ++msgstr " у баченом изразу" ++ ++#: cp/except.c:846 ++#, gcc-internal-format ++msgid "expression %qE of abstract class type %qT cannot be used in throw-expression" ++msgstr "израз %qE апÑтрактног клаÑног типа %qT не може Ñе употребити у изразу за бацање" ++ ++#: cp/except.c:931 ++#, gcc-internal-format ++msgid "%Hexception of type %qT will be caught" ++msgstr "%Hбиће ухваћен изузетак типа %qT" ++ ++#: cp/except.c:933 ++#, gcc-internal-format ++msgid "%H by earlier handler for %qT" ++msgstr "%H дејÑтвом ранијег руковаоца за %qT" ++ ++#: cp/except.c:963 ++#, gcc-internal-format ++msgid "%H%<...%> handler must be the last handler for its try block" ++msgstr "%Hруковалац %<...%> мора бити поÑледњи у Ñвом блоку покушаја" ++ ++#: cp/friend.c:152 ++#, gcc-internal-format ++msgid "%qD is already a friend of class %qT" ++msgstr "%qD је већ пријатељÑка клаÑи %qT" ++ ++#: cp/friend.c:228 ++#, gcc-internal-format ++msgid "invalid type %qT declared %" ++msgstr "неиÑправан тип %qT деклариÑан пријатељÑким" ++ ++#. [temp.friend] ++#. Friend declarations shall not declare partial ++#. specializations. ++#. template friend class T::X; ++#. [temp.friend] ++#. Friend declarations shall not declare partial ++#. specializations. ++#: cp/friend.c:244 cp/friend.c:274 ++#, gcc-internal-format ++msgid "partial specialization %qT declared %" ++msgstr "делимична Ñпецијализација %qT деклариÑана пријатељÑком" ++ ++#: cp/friend.c:252 ++#, gcc-internal-format ++msgid "class %qT is implicitly friends with itself" ++msgstr "клаÑа %qT је имплицитно Ñама Ñеби пријатељÑка" ++ ++#: cp/friend.c:310 ++#, gcc-internal-format ++msgid "%qT is not a member of %qT" ++msgstr "%qT није члан из %qT" ++ ++#: cp/friend.c:315 ++#, gcc-internal-format ++msgid "%qT is not a member class template of %qT" ++msgstr "%qT није чланÑки шаблон клаÑе из %qT" ++ ++#: cp/friend.c:323 ++#, gcc-internal-format ++msgid "%qT is not a nested class of %qT" ++msgstr "%qT није угњеждена клаÑа у %qT" ++ ++#. template friend class T; ++#: cp/friend.c:336 ++#, gcc-internal-format ++msgid "template parameter type %qT declared %" ++msgstr "шаблонÑки параметарÑки тип %qT деклариÑан пријатељÑким" ++ ++#. template friend class A; where A is not a template ++#: cp/friend.c:342 ++#, gcc-internal-format ++msgid "%q#T is not a template" ++msgstr "%q#T није шаблон" ++ ++#: cp/friend.c:364 ++#, gcc-internal-format ++msgid "%qD is already a friend of %qT" ++msgstr "%qD је већ пријатељ од %qT" ++ ++#: cp/friend.c:373 ++#, gcc-internal-format ++msgid "%qT is already a friend of %qT" ++msgstr "%qT је већ пријатељ од %qT" ++ ++#: cp/friend.c:497 ++#, gcc-internal-format ++msgid "member %qD declared as friend before type %qT defined" ++msgstr "члан %qD деклариÑан као пријатељ пре него што је тип %qT дефиниÑан" ++ ++#: cp/friend.c:553 ++#, gcc-internal-format ++msgid "friend declaration %q#D declares a non-template function" ++msgstr "декларација пријатеља %q#D декларише нешаблонÑку функцију" ++ ++#: cp/friend.c:557 ++#, gcc-internal-format ++msgid "(if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) -Wno-non-template-friend disables this warning" ++msgstr "(ако ниÑте ово намеравали, проверите да ли је шаблон функције већ деклариÑан, и додајте овде <> поÑле имена функције) -Wno-non-template-friend иÑкључује ово упозорење" ++ ++#: cp/init.c:327 ++#, gcc-internal-format ++msgid "%J%qD should be initialized in the member initialization list" ++msgstr "%J%qD треба да Ñе уÑпоÑтави у лиÑти уÑпоÑтављања чланова" ++ ++#: cp/init.c:375 ++#, gcc-internal-format ++msgid "%Jdefault-initialization of %q#D, which has reference type" ++msgstr "%Jподразумевано уÑпоÑтављање %q#D, које је упућивачког типа" ++ ++#: cp/init.c:381 ++#, gcc-internal-format ++msgid "%Juninitialized reference member %qD" ++msgstr "%JнеуÑпоÑтављени упућивачки члан %qD" ++ ++#: cp/init.c:384 ++#, gcc-internal-format ++msgid "%Juninitialized member %qD with % type %qT" ++msgstr "%JнеуÑпоÑтављени члан %qD Ñа % типом %qT" ++ ++#: cp/init.c:527 ++#, gcc-internal-format ++msgid "%q+D will be initialized after" ++msgstr "%q+D ће бити уÑпоÑтављено поÑле" ++ ++#: cp/init.c:530 ++#, gcc-internal-format ++msgid "base %qT will be initialized after" ++msgstr "оÑновно %qT ће бити уÑпоÑтављено поÑле" ++ ++#: cp/init.c:533 ++#, gcc-internal-format ++msgid " %q+#D" ++msgstr " %q+#D" ++ ++#: cp/init.c:535 ++#, gcc-internal-format ++msgid " base %qT" ++msgstr " оÑновног %qT" ++ ++#: cp/init.c:536 ++#, gcc-internal-format ++msgid "%J when initialized here" ++msgstr "%J када Ñе уÑпоÑтави овде" ++ ++#: cp/init.c:552 ++#, gcc-internal-format ++msgid "%Jmultiple initializations given for %qD" ++msgstr "%JвишеÑтрука уÑпоÑтављања дата за %qD" ++ ++#: cp/init.c:555 ++#, gcc-internal-format ++msgid "%Jmultiple initializations given for base %qT" ++msgstr "%JвишеÑтрука уÑпоÑтављања дата за оÑновно %qT" ++ ++#: cp/init.c:622 ++#, gcc-internal-format ++msgid "%Jinitializations for multiple members of %qT" ++msgstr "%JуÑпоÑтављања за више чланова из %qT" ++ ++#: cp/init.c:684 ++#, gcc-internal-format ++msgid "%Jbase class %q#T should be explicitly initialized in the copy constructor" ++msgstr "%JоÑновна клаÑа %q#T треба да Ñе екÑплицитно уÑпоÑтави у копи-конÑтруктору" ++ ++#: cp/init.c:908 cp/init.c:927 ++#, gcc-internal-format ++msgid "class %qT does not have any field named %qD" ++msgstr "клаÑа %qT нема поље по имену %qD" ++ ++#: cp/init.c:914 ++#, gcc-internal-format ++msgid "%q#D is a static data member; it can only be initialized at its definition" ++msgstr "%q#D је Ñтатички чланÑки податак; може Ñе уÑпоÑтављати Ñамо при дефиниÑању" ++ ++#: cp/init.c:921 ++#, gcc-internal-format ++msgid "%q#D is not a non-static data member of %qT" ++msgstr "%q#D је неÑтатички чланÑки податак у %qT" ++ ++#: cp/init.c:960 ++#, gcc-internal-format ++msgid "unnamed initializer for %qT, which has no base classes" ++msgstr "неименовани уÑпоÑтављач за %qT, која нема оÑновних клаÑа" ++ ++#: cp/init.c:968 ++#, gcc-internal-format ++msgid "unnamed initializer for %qT, which uses multiple inheritance" ++msgstr "неименовани уÑпоÑтављач за %qT, која кориÑти вишеÑтруко наÑлеђивање" ++ ++#: cp/init.c:1014 ++#, gcc-internal-format ++msgid "%qD is both a direct base and an indirect virtual base" ++msgstr "%qD је и непоÑредна оÑнова и поÑредна виртуелна оÑнова" ++ ++#: cp/init.c:1022 ++#, gcc-internal-format ++msgid "type %qT is not a direct or virtual base of %qT" ++msgstr "тип %qT није непоÑредна или виртуелна оÑнова од %qT" ++ ++#: cp/init.c:1025 ++#, gcc-internal-format ++msgid "type %qT is not a direct base of %qT" ++msgstr "тип %qT није непоÑредна оÑнова од %qT" ++ ++#: cp/init.c:1105 ++#, gcc-internal-format ++msgid "bad array initializer" ++msgstr "лош уÑпоÑтављач низа" ++ ++#: cp/init.c:1304 ++#, gcc-internal-format ++msgid "%qT is not an aggregate type" ++msgstr "%qT није ÑкупинÑки тип" ++ ++#: cp/init.c:1398 ++#, gcc-internal-format ++msgid "qualified type %qT does not match destructor name %<~%T%>" ++msgstr "одређени тип %qT не одговара имену деÑтруктора %<~%T%>" ++ ++#: cp/init.c:1406 ++#, gcc-internal-format ++msgid "incomplete type %qT does not have member %qD" ++msgstr "непотпун тип %qT нема члан %qD" ++ ++#: cp/init.c:1425 ++#, gcc-internal-format ++msgid "%qD is not a member of type %qT" ++msgstr "%qD није члан типа %qT" ++ ++#: cp/init.c:1444 ++#, gcc-internal-format ++msgid "invalid pointer to bit-field %qD" ++msgstr "неиÑправан показивач на битÑко поље %qD" ++ ++#: cp/init.c:1546 ++#, gcc-internal-format ++msgid "invalid use of non-static member function %qD" ++msgstr "неиÑправна употреба неÑтатичке чланÑке функције %qD" ++ ++#: cp/init.c:1552 ++#, gcc-internal-format ++msgid "invalid use of non-static data member %qD" ++msgstr "неиÑправна употреба неÑтатичког чланÑког податка %qD" ++ ++#: cp/init.c:1687 ++#, gcc-internal-format ++msgid "size in array new must have integral type" ++msgstr "величина у низовном new мора бити интегралног типа" ++ ++#: cp/init.c:1690 ++#, gcc-internal-format ++msgid "zero size array reserves no space" ++msgstr "низ нулте величине не резервише проÑтор" ++ ++#: cp/init.c:1698 ++#, gcc-internal-format ++msgid "new cannot be applied to a reference type" ++msgstr "new Ñе не може применити на упућивачки тип" ++ ++#: cp/init.c:1704 ++#, gcc-internal-format ++msgid "new cannot be applied to a function type" ++msgstr "new Ñе не може применити на функцијиÑки тип" ++ ++#: cp/init.c:1736 ++#, gcc-internal-format ++msgid "call to Java constructor, while % undefined" ++msgstr "позив јаванÑком конÑтруктору док је % недефиниÑано" ++ ++#: cp/init.c:1752 ++#, gcc-internal-format ++msgid "can't find class$" ++msgstr "не могу да нађем class$" ++ ++#: cp/init.c:1880 ++#, gcc-internal-format ++msgid "invalid type % for new" ++msgstr "неиÑправан тип % за new" ++ ++#: cp/init.c:1890 ++#, gcc-internal-format ++msgid "uninitialized const in % of %q#T" ++msgstr "неуÑпоÑтављена конÑтанта у % за %q#T" ++ ++#: cp/init.c:1924 ++#, gcc-internal-format ++msgid "call to Java constructor with %qs undefined" ++msgstr "позив јаванÑком конÑтруктору док је %qs недефиниÑано" ++ ++#: cp/init.c:1964 ++#, gcc-internal-format ++msgid "no suitable %qD found in class %qT" ++msgstr "ниједно погодно %qD није нађено у клаÑи %qT" ++ ++#: cp/init.c:1969 ++#, gcc-internal-format ++msgid "request for member %qD is ambiguous" ++msgstr "двоÑмиÑлен захтев за чланом %qD" ++ ++#: cp/init.c:2109 ++#, gcc-internal-format ++msgid "ISO C++ forbids initialization in array new" ++msgstr "ИСО Ц++ забрањује уÑпоÑтављање у низовном new" ++ ++#: cp/init.c:2597 ++#, gcc-internal-format ++msgid "initializer ends prematurely" ++msgstr "уÑпоÑтављач Ñе прерано окончава" ++ ++#: cp/init.c:2652 ++#, gcc-internal-format ++msgid "cannot initialize multi-dimensional array with initializer" ++msgstr "у уÑпоÑтављачу Ñе не могу уÑпоÑтављати вишедимензиони низови" ++ ++#: cp/init.c:2813 ++#, gcc-internal-format ++msgid "possible problem detected in invocation of delete operator:" ++msgstr "откривен могућ проблем у позиву оператора delete:" ++ ++#: cp/init.c:2816 ++#, 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 "ни деÑтруктор, ни клаÑи поÑебан оператор delete неће бити позван, чак и ако Ñу деклариÑани када Ñе клаÑа дефинише." ++ ++#: cp/init.c:2837 ++#, gcc-internal-format ++msgid "unknown array size in delete" ++msgstr "непозната величина низа за delete" ++ ++#: cp/init.c:3070 ++#, gcc-internal-format ++msgid "type to vector delete is neither pointer or array type" ++msgstr "тип уз векторÑко delete није ни показивачки ни низовни" ++ ++#: cp/lex.c:468 ++#, gcc-internal-format ++msgid "junk at end of #pragma %s" ++msgstr "Ñмеће на крају #pragma %s" ++ ++#: cp/lex.c:475 ++#, gcc-internal-format ++msgid "invalid #pragma %s" ++msgstr "неиÑправна #pragma %s" ++ ++#: cp/lex.c:483 ++#, gcc-internal-format ++msgid "#pragma vtable no longer supported" ++msgstr "#pragma vtable више није подржано" ++ ++#: cp/lex.c:562 ++#, gcc-internal-format ++msgid "#pragma implementation for %qs appears after file is included" ++msgstr "#pragma implementation за %qs појављује Ñе пошто је датотека укључена" ++ ++#: cp/lex.c:587 ++#, gcc-internal-format ++msgid "junk at end of #pragma GCC java_exceptions" ++msgstr "Ñмеће на крају #pragma GCC java_exceptions" ++ ++#: cp/lex.c:601 ++#, gcc-internal-format ++msgid "%qD not defined" ++msgstr "%qD није дефиниÑано" ++ ++#: cp/lex.c:605 ++#, gcc-internal-format ++msgid "%qD was not declared in this scope" ++msgstr "%qD није деклариÑано у овом доÑегу" ++ ++#. In a template, it is invalid to write "f()" or "f(3)" if no ++#. declaration of "f" is available. Historically, G++ and most ++#. other compilers accepted that usage since they deferred all name ++#. lookup until instantiation time rather than doing unqualified ++#. name lookup at template definition time; explain to the user what ++#. is going wrong. ++#. ++#. Note that we have the exact wording of the following message in ++#. the manual (trouble.texi, node "Name lookup"), so they need to ++#. be kept in synch. ++#: cp/lex.c:642 ++#, gcc-internal-format ++msgid "there are no arguments to %qD that depend on a template parameter, so a declaration of %qD must be available" ++msgstr "%qD нема аргументе који завиÑе од шаблонÑког параметра, тако да декларација %qD мора бити доÑтупна" ++ ++#: cp/lex.c:651 ++#, gcc-internal-format ++msgid "(if you use %<-fpermissive%>, G++ will accept your code, but allowing the use of an undeclared name is deprecated)" ++msgstr "(ако употребите %<-fpermissive%>, Г++ ће прихватити овакав кôд, али дозвољавање недеклариÑаног имена је превазиђено)" ++ ++#: cp/mangle.c:2139 ++#, gcc-internal-format ++msgid "call_expr cannot be mangled due to a defect in the C++ ABI" ++msgstr "call_expr не може бити запетљано уÑлед мане у ÐБИју Ц++а" ++ ++#: cp/mangle.c:2147 ++#, gcc-internal-format ++msgid "zero-operand casts cannot be mangled due to a defect in the C++ ABI" ++msgstr "претапања без операнада не могу бити запетљана уÑлед мане у ÐБИју Ц++а" ++ ++#: cp/mangle.c:2197 ++#, gcc-internal-format ++msgid "omitted middle operand to % operand cannot be mangled" ++msgstr "изоÑтављени Ñредњи операнд у % не може бити запетљан" ++ ++#: cp/mangle.c:2507 ++#, gcc-internal-format ++msgid "the mangled name of %qD will change in a future version of GCC" ++msgstr "запетљано име за %qD биће измењено у будућим верзијама ГЦЦа" ++ ++#: cp/method.c:457 ++#, gcc-internal-format ++msgid "generic thunk code fails for method %q#D which uses %<...%>" ++msgstr "генерички кôд Ñмрза не пролази за метод %q#D који кориÑти %<...%>" ++ ++#: cp/method.c:693 ++#, gcc-internal-format ++msgid "non-static const member %q#D, can't use default assignment operator" ++msgstr "неÑтатички конÑтантни члан %q#D, не може Ñе кориÑтити подразумевани оператор доделе" ++ ++#: cp/method.c:699 ++#, gcc-internal-format ++msgid "non-static reference member %q#D, can't use default assignment operator" ++msgstr "неÑтатички упућивачки члан %q#D, не може Ñе кориÑтити подразумевани оператор доделе" ++ ++#: cp/method.c:811 ++#, gcc-internal-format ++msgid "%Hsynthesized method %qD first required here " ++msgstr "%HÑамоÑачињени метод %qD прво захтеван овде " ++ ++#: cp/method.c:1140 ++#, 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 "раÑпоред в-табеле за клаÑу %qT можда не поштује ÐБИ, и може Ñе изменити у будућим верзијама ГЦЦа уÑлед имплицитног виртуелног деÑтруктора" ++ ++#: cp/name-lookup.c:697 ++#, gcc-internal-format ++msgid "redeclaration of % as %qT" ++msgstr "поновљена декларација % као %qT" ++ ++#. A redeclaration of main, but not a duplicate of the ++#. previous one. ++#. ++#. [basic.start.main] ++#. ++#. This function shall not be overloaded. ++#: cp/name-lookup.c:727 ++#, gcc-internal-format ++msgid "invalid redeclaration of %q+D" ++msgstr "неиÑправна поновљена декларација %q+D" ++ ++#: cp/name-lookup.c:728 ++#, gcc-internal-format ++msgid "as %qD" ++msgstr "као %qD" ++ ++#: cp/name-lookup.c:816 ++#, gcc-internal-format ++msgid "type mismatch with previous external decl of %q#D" ++msgstr "неÑлагање типа Ñа претходном Ñпољашњом декларацијом %q#D" ++ ++#: cp/name-lookup.c:817 ++#, gcc-internal-format ++msgid "previous external decl of %q+#D" ++msgstr "претходна Ñпољашња декларација %q+#D" ++ ++#: cp/name-lookup.c:908 ++#, gcc-internal-format ++msgid "extern declaration of %q#D doesn't match" ++msgstr "Ñпољашња декларација %q#D не Ñлаже Ñе" ++ ++#: cp/name-lookup.c:909 ++#, gcc-internal-format ++msgid "global declaration %q+#D" ++msgstr "глобална декларација %q+#D" ++ ++#: cp/name-lookup.c:946 cp/name-lookup.c:953 ++#, gcc-internal-format ++msgid "declaration of %q#D shadows a parameter" ++msgstr "декларација %q#D заклања параметар" ++ ++#. Location of previous decl is not useful in this case. ++#: cp/name-lookup.c:978 ++#, gcc-internal-format ++msgid "declaration of %qD shadows a member of 'this'" ++msgstr "декларација %qD заклања члан у „this“" ++ ++#: cp/name-lookup.c:984 ++#, gcc-internal-format ++msgid "declaration of %qD shadows a previous local" ++msgstr "декларација %qD заклања претходну локалну" ++ ++#: cp/name-lookup.c:991 ++#, gcc-internal-format ++msgid "declaration of %qD shadows a global declaration" ++msgstr "декларација %qD заклања глобалну декларацију" ++ ++#: cp/name-lookup.c:1114 ++#, gcc-internal-format ++msgid "name lookup of %qD changed" ++msgstr "измењена потрага имена за %qD" ++ ++#: cp/name-lookup.c:1115 ++#, gcc-internal-format ++msgid " matches this %q+D under ISO standard rules" ++msgstr " одговара овом %q+D по правилима ИСО Ñтандарда" ++ ++#: cp/name-lookup.c:1117 ++#, gcc-internal-format ++msgid " matches this %q+D under old rules" ++msgstr " одговара овом %q+D по Ñтарим правилима" ++ ++#: cp/name-lookup.c:1135 cp/name-lookup.c:1143 ++#, gcc-internal-format ++msgid "name lookup of %qD changed for new ISO % scoping" ++msgstr "измењена потрага %qD према новом доÑезању ИСО %" ++ ++#: cp/name-lookup.c:1137 ++#, gcc-internal-format ++msgid " cannot use obsolete binding at %q+D because it has a destructor" ++msgstr " не може Ñе кориÑтити заÑтарело везивање код %q+D јер има деÑтруктор" ++ ++#: cp/name-lookup.c:1145 ++#, gcc-internal-format ++msgid " using obsolete binding at %q+D" ++msgstr " кориÑти Ñе заÑтарело везивање код %q+D" ++ ++#: cp/name-lookup.c:1198 ++#, gcc-internal-format ++msgid "%s %s(%E) %p %d\n" ++msgstr "%s %s(%E) %p %d\n" ++ ++#: cp/name-lookup.c:1201 ++#, gcc-internal-format ++msgid "%s %s %p %d\n" ++msgstr "%s %s %p %d\n" ++ ++#: cp/name-lookup.c:1327 ++#, gcc-internal-format ++msgid "XXX is_class_level != (current_scope == class_scope)\n" ++msgstr "XXX is_class_level != (current_scope == class_scope)\n" ++ ++#: cp/name-lookup.c:1885 ++#, gcc-internal-format ++msgid "%q#D hides constructor for %q#T" ++msgstr "%q#D Ñкрива конÑтруктор за %q#T" ++ ++#: cp/name-lookup.c:1901 ++#, gcc-internal-format ++msgid "%q#D conflicts with previous using declaration %q#D" ++msgstr "%q#D Ñе коÑи Ñа претходном декларацијом употребе %q#D" ++ ++#: cp/name-lookup.c:1921 ++#, gcc-internal-format ++msgid "previous non-function declaration %q+#D" ++msgstr "претходна нефункцијÑка декларација %q+#D" ++ ++#: cp/name-lookup.c:1922 ++#, gcc-internal-format ++msgid "conflicts with function declaration %q#D" ++msgstr "коÑи Ñе Ñа функцијÑком декларацијом %q#D" ++ ++#. It's a nested name with template parameter dependent scope. ++#. This can only be using-declaration for class member. ++#: cp/name-lookup.c:2000 cp/name-lookup.c:2025 ++#, gcc-internal-format ++msgid "%qT is not a namespace" ++msgstr "%qT није именÑки проÑтор" ++ ++#. 7.3.3/5 ++#. A using-declaration shall not name a template-id. ++#: cp/name-lookup.c:2010 ++#, gcc-internal-format ++msgid "a using-declaration cannot specify a template-id. Try %" ++msgstr "декларација употребе не може навеÑти ид. шаблона. Покушајте %" ++ ++#: cp/name-lookup.c:2017 ++#, gcc-internal-format ++msgid "namespace %qD not allowed in using-declaration" ++msgstr "именÑки проÑтор %qD није дозвоље у декларацији употребе" ++ ++#: cp/name-lookup.c:2053 ++#, gcc-internal-format ++msgid "%qD not declared" ++msgstr "%qD није деклариÑано" ++ ++#: cp/name-lookup.c:2074 cp/name-lookup.c:2111 cp/name-lookup.c:2145 ++#, gcc-internal-format ++msgid "%qD is already declared in this scope" ++msgstr "%qD је већ деклариÑано у овом доÑегу" ++ ++#: cp/name-lookup.c:2151 ++#, gcc-internal-format ++msgid "using declaration %qD introduced ambiguous type %qT" ++msgstr "декларација употребе %qD уводи двоÑмиÑлен тип %qT" ++ ++#: cp/name-lookup.c:2743 ++#, gcc-internal-format ++msgid "using-declaration for non-member at class scope" ++msgstr "декларација употребе за не-члан у доÑегу клаÑе" ++ ++#: cp/name-lookup.c:2750 ++#, gcc-internal-format ++msgid "%<%T::%D%> names destructor" ++msgstr "%<%T::%D%> именује деÑтруктор" ++ ++#: cp/name-lookup.c:2755 ++#, gcc-internal-format ++msgid "%<%T::%D%> names constructor" ++msgstr "%<%T::%D%> именује конÑтруктор" ++ ++#: cp/name-lookup.c:2760 ++#, gcc-internal-format ++msgid "%<%T::%D%> names constructor in %qT" ++msgstr "%<%T::%D%> именује конÑтруктор у %qT" ++ ++#: cp/name-lookup.c:2809 ++#, gcc-internal-format ++msgid "no members matching %<%T::%D%> in %q#T" ++msgstr "нема члана који одговара %<%T::%D%> у %q#T" ++ ++#: cp/name-lookup.c:2877 ++#, gcc-internal-format ++msgid "declaration of %qD not in a namespace surrounding %qD" ++msgstr "декларација %qD није у именÑком проÑтору који окружује %qD" ++ ++#: cp/name-lookup.c:2885 ++#, gcc-internal-format ++msgid "explicit qualification in declaration of %qD" ++msgstr "екÑплицитна одредба у декларацији %qD" ++ ++#: cp/name-lookup.c:2925 ++#, gcc-internal-format ++msgid "%qD should have been declared inside %qD" ++msgstr "%qD треба да је деклариÑано унутар %qD" ++ ++#: cp/name-lookup.c:2987 ++#, gcc-internal-format ++msgid "namespace alias %qD not allowed here, assuming %qD" ++msgstr "Ð°Ð»Ð¸Ñ˜Ð°Ñ Ð¸Ð¼ÐµÐ½Ñког проÑтора %qD није дозвољен овде, претпоÑтављам %qD" ++ ++#: cp/name-lookup.c:3294 ++#, gcc-internal-format ++msgid "strong using only meaningful at namespace scope" ++msgstr "јако using има ÑмиÑла Ñамо у доÑегу именÑког проÑтора" ++ ++#: cp/name-lookup.c:3301 ++#, gcc-internal-format ++msgid "%qD attribute directive ignored" ++msgstr "атрибутÑка директива %qD игнориÑана" ++ ++#: cp/name-lookup.c:3451 ++#, gcc-internal-format ++msgid "%qD denotes an ambiguous type" ++msgstr "%qD означава двоÑмиÑлен тип" ++ ++#: cp/name-lookup.c:3452 ++#, gcc-internal-format ++msgid "%J first type here" ++msgstr "%J први тип овде" ++ ++#: cp/name-lookup.c:3453 ++#, gcc-internal-format ++msgid "%J other type here" ++msgstr "%J други тип овде" ++ ++#. This happens for A::B where B is a template, and there are no ++#. template arguments. ++#: cp/name-lookup.c:3563 cp/parser.c:4497 cp/typeck.c:1807 ++#, gcc-internal-format ++msgid "invalid use of %qD" ++msgstr "неиÑправна употреба %qD" ++ ++#: cp/name-lookup.c:3603 ++#, gcc-internal-format ++msgid "%<%D::%D%> is not a template" ++msgstr "%<%D::%D%> није шаблон" ++ ++#: cp/name-lookup.c:3618 ++#, gcc-internal-format ++msgid "%qD undeclared in namespace %qD" ++msgstr "%qD није деклариÑано у именÑком проÑтору %qD" ++ ++#: cp/name-lookup.c:4255 ++#, gcc-internal-format ++msgid "%q+D is not a function," ++msgstr "%q+D није функција," ++ ++#: cp/name-lookup.c:4256 ++#, gcc-internal-format ++msgid " conflict with %q+D" ++msgstr " коÑи Ñе Ñа %q+D" ++ ++#: cp/name-lookup.c:5090 ++#, gcc-internal-format ++msgid "XXX entering pop_everything ()\n" ++msgstr "XXX entering pop_everything ()\n" ++ ++#: cp/name-lookup.c:5099 ++#, gcc-internal-format ++msgid "XXX leaving pop_everything ()\n" ++msgstr "XXX leaving pop_everything ()\n" ++ ++#: cp/parser.c:1875 ++#, gcc-internal-format ++msgid "minimum/maximum operators are deprecated" ++msgstr "оператори минимума/макÑимума Ñу превазиђени" ++ ++#: cp/parser.c:1895 ++#, gcc-internal-format ++msgid "%<#pragma%> is not allowed here" ++msgstr "%<#pragma%> није дозвољена овде" ++ ++#: cp/parser.c:1924 ++#, gcc-internal-format ++msgid "%<%D::%D%> has not been declared" ++msgstr "%<%D::%D%> није деклариÑано" ++ ++#: cp/parser.c:1927 cp/semantics.c:2405 ++#, gcc-internal-format ++msgid "%<::%D%> has not been declared" ++msgstr "%<::%D%> није деклариÑано" ++ ++#: cp/parser.c:1930 ++#, gcc-internal-format ++msgid "request for member %qD in non-class type %qT" ++msgstr "захтев за члан %qD у неклаÑном типу %qT" ++ ++#: cp/parser.c:1933 ++#, gcc-internal-format ++msgid "%<%T::%D%> has not been declared" ++msgstr "%<%T::%D%> није деклариÑано" ++ ++#: cp/parser.c:1936 ++#, gcc-internal-format ++msgid "%qD has not been declared" ++msgstr "%qD није деклариÑано" ++ ++#: cp/parser.c:1939 ++#, gcc-internal-format ++msgid "%<%D::%D%> %s" ++msgstr "%<%D::%D%> %s" ++ ++#: cp/parser.c:1941 ++#, gcc-internal-format ++msgid "%<::%D%> %s" ++msgstr "%<::%D%> %s" ++ ++#: cp/parser.c:1943 ++#, gcc-internal-format ++msgid "%qD %s" ++msgstr "%qD %s" ++ ++#: cp/parser.c:1995 ++#, gcc-internal-format ++msgid "new types may not be defined in a return type" ++msgstr "не могу Ñе дефиниÑати нови типови у повратном типу" ++ ++#: cp/parser.c:1996 ++#, gcc-internal-format ++msgid "(perhaps a semicolon is missing after the definition of %qT)" ++msgstr "(можда недоÑтаје тачка-зарез поÑле дефиниције %qT)" ++ ++#: cp/parser.c:2015 cp/parser.c:3698 cp/pt.c:4402 ++#, gcc-internal-format ++msgid "%qT is not a template" ++msgstr "%qT није шаблон" ++ ++#: cp/parser.c:2017 ++#, gcc-internal-format ++msgid "%qE is not a template" ++msgstr "%qE није шаблон" ++ ++#: cp/parser.c:2019 ++#, gcc-internal-format ++msgid "invalid template-id" ++msgstr "неиÑправан ид. шаблона" ++ ++#: cp/parser.c:2048 ++#, gcc-internal-format ++msgid "%s cannot appear in a constant-expression" ++msgstr "%s не може да Ñе јави у конÑтантном изразу" ++ ++#: cp/parser.c:2073 ++#, gcc-internal-format ++msgid "invalid use of template-name %qE without an argument list" ++msgstr "неиÑправна употреба шаблонÑког имена %qE без лиÑте аргумената" ++ ++#. Issue an error message. ++#: cp/parser.c:2078 ++#, gcc-internal-format ++msgid "%qE does not name a type" ++msgstr "%qE не именује тип" ++ ++#: cp/parser.c:2110 ++#, gcc-internal-format ++msgid "(perhaps % was intended)" ++msgstr "(можда је намера била %)" ++ ++#: cp/parser.c:2125 ++#, gcc-internal-format ++msgid "%qE in namespace %qE does not name a type" ++msgstr "%qE у именÑком проÑтору %qE не именује тип" ++ ++#: cp/parser.c:2128 ++#, gcc-internal-format ++msgid "%qE in class %qT does not name a type" ++msgstr "%qE у клаÑи %qT не именује тип" ++ ++#: cp/parser.c:2848 ++#, gcc-internal-format ++msgid "ISO C++ forbids braced-groups within expressions" ++msgstr "ИСО Ц++ забрањује витичаÑто заграђене групе унутар израза" ++ ++#: cp/parser.c:2857 ++#, gcc-internal-format ++msgid "statement-expressions are allowed only inside functions" ++msgstr "наредбени изрази дозвољени Ñу Ñамо унутар функција" ++ ++#: cp/parser.c:2908 ++#, gcc-internal-format ++msgid "% may not be used in this context" ++msgstr "% Ñе не може употребити у овом контекÑту" ++ ++#: cp/parser.c:3059 ++#, gcc-internal-format ++msgid "local variable %qD may not appear in this context" ++msgstr "локална променљива %qD не може Ñе појавити у овом контекÑту" ++ ++#: cp/parser.c:3435 ++#, gcc-internal-format ++msgid "declaration of %<~%T%> as member of %qT" ++msgstr "декларација %<~%T%> као члана у %qT" ++ ++#: cp/parser.c:3448 ++#, gcc-internal-format ++msgid "typedef-name %qD used as destructor declarator" ++msgstr "typedef-име %qD употребљено као декларатор деÑтруктора" ++ ++#: cp/parser.c:3657 cp/parser.c:12711 cp/parser.c:14842 ++#, gcc-internal-format ++msgid "reference to %qD is ambiguous" ++msgstr "двоÑмиÑлено упућивање на %qD" ++ ++#: cp/parser.c:3699 cp/typeck.c:1878 cp/typeck.c:1898 ++#, gcc-internal-format ++msgid "%qD is not a template" ++msgstr "%qD није шаблон" ++ ++#: cp/parser.c:4090 ++#, gcc-internal-format ++msgid "ISO C++ forbids compound-literals" ++msgstr "ИСО Ц++ забрањује Ñложене конÑтанте" ++ ++#: cp/parser.c:4422 ++#, gcc-internal-format ++msgid "%qE does not have class type" ++msgstr "%qE нема клаÑни тип" ++ ++#: cp/parser.c:5021 ++#, gcc-internal-format ++msgid "array bound forbidden after parenthesized type-id" ++msgstr "граница низа забрањена је поÑле заграђеног ид. типа" ++ ++#: cp/parser.c:5022 ++#, gcc-internal-format ++msgid "try removing the parentheses around the type-id" ++msgstr "покушајте да уклоните заграде око ид. типа" ++ ++#: cp/parser.c:5224 ++#, gcc-internal-format ++msgid "expression in new-declarator must have integral or enumeration type" ++msgstr "израз у декларатору new мора имати интегрални или набројиви тип" ++ ++#: cp/parser.c:5413 ++#, gcc-internal-format ++msgid "use of old-style cast" ++msgstr "употреба ÑтаровремÑког претапања" ++ ++#: cp/parser.c:6197 ++#, gcc-internal-format ++msgid "case label %qE not within a switch statement" ++msgstr "етикета Ñлучаја %qE ван наредбе пребацивања" ++ ++#: cp/parser.c:6746 ++#, gcc-internal-format ++msgid "ISO C++ forbids computed gotos" ++msgstr "ИСО Ц++ забрањује рачунÑко goto" ++ ++#: cp/parser.c:6871 ++#, gcc-internal-format ++msgid "extra %<;%>" ++msgstr "Ñувишно %<;%>" ++ ++#: cp/parser.c:7205 ++#, gcc-internal-format ++msgid "mixing declarations and function-definitions is forbidden" ++msgstr "забрањено је мешање декларација и дефиниција функција" ++ ++#: cp/parser.c:7514 ++#, gcc-internal-format ++msgid "ISO C++ does not support %" ++msgstr "ИСО Ц++ не подржава %" ++ ++#: cp/parser.c:7534 ++#, gcc-internal-format ++msgid "duplicate %qs" ++msgstr "удвоÑтручено %qs" ++ ++#: cp/parser.c:7541 ++#, gcc-internal-format ++msgid "class definition may not be declared a friend" ++msgstr "дефиниција клаÑе не може бити деклариÑана пријатељем" ++ ++#: cp/parser.c:7855 ++#, gcc-internal-format ++msgid "only constructors take base initializers" ++msgstr "Ñамо конÑтруктори узимају уÑпоÑтављаче оÑнове" ++ ++#: cp/parser.c:7907 ++#, gcc-internal-format ++msgid "anachronistic old-style base class initializer" ++msgstr "анахрониÑтични ÑтаровремÑки уÑпоÑтављач оÑновне клаÑе" ++ ++#: cp/parser.c:7951 ++#, gcc-internal-format ++msgid "keyword % not allowed in this context (a qualified member initializer is implicitly a type)" ++msgstr "кључна реч % није дозвољена у овом контекÑту (уÑпоÑтављач одређеног члана имплицитно је тип)" ++ ++#. Warn that we do not support `export'. ++#: cp/parser.c:8317 ++#, gcc-internal-format ++msgid "keyword % not implemented, and will be ignored" ++msgstr "кључна реч % није имплементирана, игнорише Ñе" ++ ++#. Otherwise, emit an error about the invalid digraph, but continue ++#. parsing because we got our argument list. ++#: cp/parser.c:8694 ++#, gcc-internal-format ++msgid "%<<::%> cannot begin a template-argument list" ++msgstr "%<<::%> не може започети лиÑту шаблонÑких аргумената" ++ ++#: cp/parser.c:8695 ++#, gcc-internal-format ++msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>" ++msgstr "%<<:%> је другачије напиÑано %<[%>. Убаците размак између %<<%> и %<::%>" ++ ++#: cp/parser.c:8702 ++#, gcc-internal-format ++msgid "(if you use -fpermissive G++ will accept your code)" ++msgstr "(Г++ ће прихватити ово ако задате -fpermissive)" ++ ++#: cp/parser.c:8766 ++#, gcc-internal-format ++msgid "parse error in template argument list" ++msgstr "грешка у рашчлањивању лиÑте шаблонÑких аргумената" ++ ++#. Explain what went wrong. ++#: cp/parser.c:8879 ++#, gcc-internal-format ++msgid "non-template %qD used as template" ++msgstr "%qD употребљено као шаблон, а није" ++ ++#: cp/parser.c:8880 ++#, gcc-internal-format ++msgid "use %<%T::template %D%> to indicate that it is a template" ++msgstr "употребите %<%T::template %D%> да назначите да је шаблон" ++ ++#: cp/parser.c:9393 ++#, gcc-internal-format ++msgid "template specialization with C linkage" ++msgstr "Ñпецијализација шаблона Ñа Ц повезивошћу" ++ ++#: cp/parser.c:9500 cp/parser.c:15498 ++#, gcc-internal-format ++msgid "template declaration of %qs" ++msgstr "декларација шаблона %qs" ++ ++#: cp/parser.c:9973 ++#, gcc-internal-format ++msgid "using % outside of template" ++msgstr "употреба % изван шаблона" ++ ++#: cp/parser.c:10170 ++#, gcc-internal-format ++msgid "type attributes are honored only at type definition" ++msgstr "атрибути типа поштују Ñе Ñамо при дефиницији типа" ++ ++#: cp/parser.c:10372 ++#, gcc-internal-format ++msgid "%qD is not a namespace-name" ++msgstr "%qD није име именÑког проÑтора" ++ ++#. [namespace.udecl] ++#. ++#. A using declaration shall not name a template-id. ++#: cp/parser.c:10562 ++#, gcc-internal-format ++msgid "a template-id may not appear in a using-declaration" ++msgstr "ид. шаблона не може да Ñе јави у декларацији употребе" ++ ++#: cp/parser.c:10901 ++#, gcc-internal-format ++msgid "an asm-specification is not allowed on a function-definition" ++msgstr "навод asm није дозвољен на дефиницији функције" ++ ++#: cp/parser.c:10903 ++#, gcc-internal-format ++msgid "attributes are not allowed on a function-definition" ++msgstr "атрибути ниÑу дозвољени на дефиницији функције" ++ ++#: cp/parser.c:11050 ++#, gcc-internal-format ++msgid "attributes after parenthesized initializer ignored" ++msgstr "игноришу Ñе атрибути поÑле заграђеног уÑпоÑтављача" ++ ++#: cp/parser.c:11430 ++#, gcc-internal-format ++msgid "array bound is not an integer constant" ++msgstr "граница низа није целобројна конÑтанта" ++ ++#: cp/parser.c:11501 ++#, gcc-internal-format ++msgid "%<%T::%D%> is not a type" ++msgstr "%<%T::%D%> није тип" ++ ++#: cp/parser.c:11526 ++#, gcc-internal-format ++msgid "invalid use of constructor as a template" ++msgstr "неиÑправна употреба конÑтруктора као шаблона" ++ ++#: cp/parser.c:11527 ++#, gcc-internal-format ++msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name" ++msgstr "употреба %<%T::%D%> умеÑто %<%T::%D%> за именовање конÑтруктора у одређеном имену" ++ ++#: cp/parser.c:11761 ++#, gcc-internal-format ++msgid "duplicate cv-qualifier" ++msgstr "удвоÑтручена кн-одредба" ++ ++#: cp/parser.c:12297 ++#, gcc-internal-format ++msgid "file ends in default argument" ++msgstr "датотека Ñе завршава подразумеваним аргументом" ++ ++#: cp/parser.c:12370 ++#, gcc-internal-format ++msgid "deprecated use of default argument for parameter of non-function" ++msgstr "превазиђена употреба подразумеваног аргумента као параметра не-функције" ++ ++#: cp/parser.c:12373 ++#, gcc-internal-format ++msgid "default arguments are only permitted for function parameters" ++msgstr "подразумевани аргументи Ñу дозвољени Ñамо за параметре функција" ++ ++#: cp/parser.c:13136 ++#, gcc-internal-format ++msgid "invalid class name in declaration of %qD" ++msgstr "неиÑправно име клаÑе у декларацији %qD" ++ ++#: cp/parser.c:13147 ++#, gcc-internal-format ++msgid "declaration of %qD in %qD which does not enclose %qD" ++msgstr "декларација %qD у %qD која не обухвата %qD" ++ ++#: cp/parser.c:13160 ++#, gcc-internal-format ++msgid "extra qualification ignored" ++msgstr "Ñувишне одредбе Ñе игноришу" ++ ++#: cp/parser.c:13171 ++#, gcc-internal-format ++msgid "an explicit specialization must be preceded by %