[gcc-6] 151/401: * Update to SVN 20160528 (r236852, 6.1.1) from the gcc-6-branch.

Ximin Luo infinity0 at debian.org
Wed Apr 5 15:48:38 UTC 2017


This is an automated email from the git hooks/post-receive script.

infinity0 pushed a commit to branch pu/reproducible_builds
in repository gcc-6.

commit 245545085b1c014cd4251d40a53caeb323ca5094
Author: doko <doko at 6ca36cf4-e1d1-0310-8c6f-e303bb2178ca>
Date:   Sat May 28 17:36:48 2016 +0000

      * Update to SVN 20160528 (r236852, 6.1.1) from the gcc-6-branch.
    
    
    git-svn-id: svn://anonscm.debian.org/gcccvs/branches/sid/gcc-6@8862 6ca36cf4-e1d1-0310-8c6f-e303bb2178ca
---
 debian/changelog                |    10 +-
 debian/patches/svn-updates.diff | 95956 +++++++++++++++++++++++++++-----------
 2 files changed, 68529 insertions(+), 27437 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index bbef41e..4ec5e75 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,11 +1,19 @@
 gcc-6 (6.1.1-5) UNRELEASED; urgency=medium
 
+  * Update to SVN 20160528 (r236852, 6.1.1) from the gcc-6-branch.
+    - Fix PR libstdc++/70762, PR libstdc++/69703, PR libstdc++/69703,
+      PR libstdc++/71038, PR libstdc++/71036, PR libstdc++/71037,
+      PR libstdc++/71005, PR libstdc++/71004, PR libstdc++/70609, PR c/71171,
+      PR middle-end/71279, PR c++/71147, PR c++/71257,
+      PR tree-optimization/70884, PR c++/71210, PR tree-optimization/71031,
+      PR c++/69872, PR c++/71257, PR c++/70344, PR c++/71184, PR fortran/66461,
+      PR fortran/71204, PR libffi/65567.
   * Fix cross building libgnatprj on i386 targeting 64bit archs (YunQiang Su).
     Closes: #823126.
   * Detect hard float for non-linux or non-glibc arm-*-*eabihf builds (Helmut
     Grohne). Closes: #823894.
 
- -- Matthias Klose <doko at debian.org>  Wed, 25 May 2016 14:43:34 +0200
+ -- Matthias Klose <doko at debian.org>  Sat, 28 May 2016 19:02:31 +0200
 
 gcc-6 (6.1.1-4) unstable; urgency=medium
 
diff --git a/debian/patches/svn-updates.diff b/debian/patches/svn-updates.diff
index db660d2..1697e17 100644
--- a/debian/patches/svn-updates.diff
+++ b/debian/patches/svn-updates.diff
@@ -1,10 +1,10 @@
-# DP: updates from the 6 branch upto 20160519 (r236478).
+# DP: updates from the 6 branch upto 20160528 (r236852).
 
 last_update()
 {
 	cat > ${dir}LAST_UPDATED <EOF
-Thu May 19 18:34:13 CEST 2016
-Thu May 19 16:34:13 UTC 2016 (revision 236478)
+Sat May 28 18:51:34 CEST 2016
+Sat May 28 16:51:34 UTC 2016 (revision 236852)
 EOF
 }
 
@@ -16,7 +16,11 @@ Index: libgomp/ChangeLog
 ===================================================================
 --- a/src/libgomp/ChangeLog	(.../tags/gcc_6_1_0_release)
 +++ b/src/libgomp/ChangeLog	(.../branches/gcc-6-branch)
-@@ -1,3 +1,23 @@
+@@ -1,3 +1,27 @@
++2016-05-23  Martin Jambor  <mjambor at suse.cz>
++
++	* testsuite/libgomp.hsa.c/switch-sbr-2.c: New test.
++
 +2016-05-16  Martin Jambor  <mjambor at suse.cz>
 +
 +        * testsuite/libgomp.hsa.c/complex-align-2.c: New test.
@@ -112,6 +116,70 @@ Index: libgomp/testsuite/libgomp.hsa.c/complex-align-2.c
 +  return 0;
 +}
 +
+Index: libgomp/testsuite/libgomp.hsa.c/switch-sbr-2.c
+===================================================================
+--- a/src/libgomp/testsuite/libgomp.hsa.c/switch-sbr-2.c	(.../tags/gcc_6_1_0_release)
++++ b/src/libgomp/testsuite/libgomp.hsa.c/switch-sbr-2.c	(.../branches/gcc-6-branch)
+@@ -0,0 +1,59 @@
++/* { dg-additional-options "-fno-tree-switch-conversion" } */
++
++#pragma omp declare target
++int
++foo (unsigned a)
++{
++  switch (a)
++    {
++    case 1 ... 5:
++      return 1;
++    case 9 ... 11:
++      return a + 3;
++    case 12 ... 13:
++      return a + 3;
++    default:
++      return 44;
++    }
++}
++#pragma omp end declare target
++
++#define s 100
++
++void __attribute__((noinline, noclone))
++verify(int *a)
++{
++  if (a[0] != 44)
++    __builtin_abort ();
++  
++  for (int i = 1; i <= 5; i++)
++    if (a[i] != 1)
++      __builtin_abort ();
++
++  for (int i = 6; i <= 8; i++)
++    if (a[i] != 44)
++      __builtin_abort ();
++
++  for (int i = 9; i <= 13; i++)
++    if (a[i] != i + 3)
++      __builtin_abort ();
++
++  for (int i = 14; i < s; i++)
++    if (a[i] != 44)
++      __builtin_abort ();
++}
++
++int main(int argc)
++{
++  int array[s];
++#pragma omp target
++  {
++    for (int i = 0; i < s; i++)
++      {
++	int v = foo (i);
++	array[i] = v;
++      }
++  }
++  verify (array);
++  return 0;
++}
 Index: libgomp/testsuite/libgomp.oacc-fortran/combined-reduction.f90
 ===================================================================
 --- a/src/libgomp/testsuite/libgomp.oacc-fortran/combined-reduction.f90	(.../tags/gcc_6_1_0_release)
@@ -423,6 +491,205 @@ Index: libsanitizer/ChangeLog
  2016-04-27  Release Manager
  
  	* GCC 6.1.0 released.
+Index: libstdc++-v3/src/filesystem/ops.cc
+===================================================================
+--- a/src/libstdc++-v3/src/filesystem/ops.cc	(.../tags/gcc_6_1_0_release)
++++ b/src/libstdc++-v3/src/filesystem/ops.cc	(.../branches/gcc-6-branch)
+@@ -220,8 +220,9 @@
+ {
+   error_code ec;
+   path can = canonical(p, base, ec);
+-  if (ec.value())
+-    _GLIBCXX_THROW_OR_ABORT(filesystem_error("cannot canonicalize", p, ec));
++  if (ec)
++    _GLIBCXX_THROW_OR_ABORT(filesystem_error("cannot canonicalize", p, base,
++					     ec));
+   return can;
+ }
+ 
+@@ -249,7 +250,7 @@
+   typedef struct ::stat stat_type;
+ 
+   inline fs::file_type
+-  make_file_type(const stat_type& st)
++  make_file_type(const stat_type& st) noexcept
+   {
+     using fs::file_type;
+ #ifdef _GLIBCXX_HAVE_S_ISREG
+@@ -273,7 +274,7 @@
+   }
+ 
+   inline fs::file_status
+-  make_file_status(const stat_type& st)
++  make_file_status(const stat_type& st) noexcept
+   {
+     return fs::file_status{
+ 	make_file_type(st),
+@@ -282,13 +283,13 @@
+   }
+ 
+   inline bool
+-  is_not_found_errno(int err)
++  is_not_found_errno(int err) noexcept
+   {
+     return err == ENOENT || err == ENOTDIR;
+   }
+ 
+   inline fs::file_time_type
+-  file_time(const stat_type& st)
++  file_time(const stat_type& st) noexcept
+   {
+     using namespace std::chrono;
+     return fs::file_time_type{
+@@ -300,6 +301,17 @@
+     };
+   }
+ 
++  // Returns true if the file descriptor was successfully closed,
++  // otherwise returns false and the reason will be in errno.
++  inline bool
++  close_fd(int fd)
++  {
++    while (::close(fd))
++      if (errno != EINTR)
++	return false;
++    return true;
++  }
++
+   bool
+   do_copy_file(const fs::path& from, const fs::path& to,
+ 	       fs::copy_options option,
+@@ -376,7 +388,8 @@
+       }
+ 
+     struct CloseFD {
+-      ~CloseFD() { if (fd != -1) ::close(fd); }
++      ~CloseFD() { if (fd != -1) close_fd(fd); }
++      bool close() { return close_fd(std::exchange(fd, -1)); }
+       int fd;
+     };
+ 
+@@ -401,34 +414,49 @@
+ 	return false;
+       }
+ 
++#ifdef _GLIBCXX_USE_FCHMOD
++    if (::fchmod(out.fd, from_st->st_mode))
++#elif _GLIBCXX_USE_FCHMODAT
++    if (::fchmodat(AT_FDCWD, to.c_str(), from_st->st_mode, 0))
++#else
++    if (::chmod(to.c_str(), from_st->st_mode))
++#endif
++      {
++	ec.assign(errno, std::generic_category());
++	return false;
++      }
++
+ #ifdef _GLIBCXX_USE_SENDFILE
+-    auto n = ::sendfile(out.fd, in.fd, nullptr, from_st->st_size);
++    const auto n = ::sendfile(out.fd, in.fd, nullptr, from_st->st_size);
+     if (n != from_st->st_size)
+       {
+ 	ec.assign(errno, std::generic_category());
+ 	return false;
+       }
++    if (!out.close() || !in.close())
++      {
++	ec.assign(errno, std::generic_category());
++	return false;
++      }
+ #else
+     __gnu_cxx::stdio_filebuf<char> sbin(in.fd, std::ios::in);
+     __gnu_cxx::stdio_filebuf<char> sbout(out.fd, std::ios::out);
+-    if ( !(std::ostream(&sbout) << &sbin) )
++    if (sbin.is_open())
++      in.fd = -1;
++    if (sbout.is_open())
++      out.fd = -1;
++    if (from_st->st_size && !(std::ostream(&sbout) << &sbin))
+       {
+ 	ec = std::make_error_code(std::errc::io_error);
+ 	return false;
+       }
+-#endif
+-
+-#ifdef _GLIBCXX_USE_FCHMOD
+-    if (::fchmod(out.fd, from_st->st_mode))
+-#elif _GLIBCXX_USE_FCHMODAT
+-    if (::fchmodat(AT_FDCWD, to.c_str(), from_st->st_mode, 0))
+-#else
+-    if (::chmod(to.c_str(), from_st->st_mode))
+-#endif
++    if (!sbout.close() || !sbin.close())
+       {
+ 	ec.assign(errno, std::generic_category());
+ 	return false;
+       }
++#endif
++
+     ec.clear();
+     return true;
+   }
+@@ -439,13 +467,15 @@
+ fs::copy(const path& from, const path& to, copy_options options,
+ 	 error_code& ec) noexcept
+ {
+-  bool skip_symlinks = is_set(options, copy_options::skip_symlinks);
+-  bool create_symlinks = is_set(options, copy_options::create_symlinks);
+-  bool use_lstat = create_symlinks || skip_symlinks;
++  const bool skip_symlinks = is_set(options, copy_options::skip_symlinks);
++  const bool create_symlinks = is_set(options, copy_options::create_symlinks);
++  const bool copy_symlinks = is_set(options, copy_options::copy_symlinks);
++  const bool use_lstat = create_symlinks || skip_symlinks;
+ 
+   file_status f, t;
+   stat_type from_st, to_st;
+-  if (use_lstat
++  // N4099 doesn't check copy_symlinks here, but I think that's a defect.
++  if (use_lstat || copy_symlinks
+       ? ::lstat(from.c_str(), &from_st)
+       : ::stat(from.c_str(), &from_st))
+     {
+@@ -488,7 +518,7 @@
+     {
+       if (skip_symlinks)
+ 	ec.clear();
+-      else if (!exists(t) && is_set(options, copy_options::copy_symlinks))
++      else if (!exists(t) && copy_symlinks)
+ 	copy_symlink(from, to, ec);
+       else
+ 	// Not clear what should be done here.
+@@ -630,22 +660,26 @@
+   bool
+   create_dir(const fs::path& p, fs::perms perm, std::error_code& ec)
+   {
++    bool created = false;
+ #ifdef _GLIBCXX_HAVE_SYS_STAT_H
+     ::mode_t mode = static_cast<std::underlying_type_t<fs::perms>>(perm);
+     if (::mkdir(p.c_str(), mode))
+       {
+-	ec.assign(errno, std::generic_category());
+-	return false;
++	const int err = errno;
++	if (err != EEXIST || !is_directory(p))
++	  ec.assign(err, std::generic_category());
++	else
++	  ec.clear();
+       }
+     else
+       {
+ 	ec.clear();
+-	return true;
++	created = true;
+       }
+ #else
+     ec = std::make_error_code(std::errc::not_supported);
+-    return false;
+ #endif
++    return created;
+   }
+ } // namespace
+ 
 Index: libstdc++-v3/src/c++11/cow-stdexcept.cc
 ===================================================================
 --- a/src/libstdc++-v3/src/c++11/cow-stdexcept.cc	(.../tags/gcc_6_1_0_release)
@@ -494,6 +761,32 @@ Index: libstdc++-v3/src/c++11/cow-stdexcept.cc
  _ZGTtNSt##NAME##D1Ev(CLASS* that)					\
  { _txnal_cow_string_D1(_txnal_##BASE##_get_msg(that)); }		\
  void									\
+Index: libstdc++-v3/src/c++11/codecvt.cc
+===================================================================
+--- a/src/libstdc++-v3/src/c++11/codecvt.cc	(.../tags/gcc_6_1_0_release)
++++ b/src/libstdc++-v3/src/c++11/codecvt.cc	(.../branches/gcc-6-branch)
+@@ -789,7 +789,11 @@
+ {
+   range<const char> from{ __from, __from_end };
+   range<char16_t> to{ __to, __to_end };
+-  auto res = ucs2_in(from, to, _M_maxcode, _M_mode);
++  codecvt_mode mode = codecvt_mode(_M_mode & (consume_header|generate_header));
++#if __BYTE_ORDER__ != __ORDER_BIG_ENDIAN__
++  mode = codecvt_mode(mode | little_endian);
++#endif
++  auto res = ucs2_in(from, to, _M_maxcode, mode);
+   __from_next = from.next;
+   __to_next = to.next;
+   return res;
+@@ -1264,7 +1268,7 @@
+ {
+   range<const char> from{ __from, __from_end };
+   range<char16_t> to{ __to, __to_end };
+-  codecvt_mode mode = codecvt_mode(_M_mode | (consume_header|generate_header));
++  codecvt_mode mode = codecvt_mode(_M_mode & (consume_header|generate_header));
+ #if __BYTE_ORDER__ != __ORDER_BIG_ENDIAN__
+   mode = codecvt_mode(mode | little_endian);
+ #endif
 Index: libstdc++-v3/include/std/tuple
 ===================================================================
 --- a/src/libstdc++-v3/include/std/tuple	(.../tags/gcc_6_1_0_release)
@@ -549,11 +842,423 @@ Index: libstdc++-v3/include/std/tuple
                      _MoveConstructibleTuple<_UElements...>()
                    && !_TMC<_UElements...>::template
                      _ImplicitlyMoveConvertibleTuple<_UElements...>()
+Index: libstdc++-v3/include/experimental/bits/fs_dir.h
+===================================================================
+--- a/src/libstdc++-v3/include/experimental/bits/fs_dir.h	(.../tags/gcc_6_1_0_release)
++++ b/src/libstdc++-v3/include/experimental/bits/fs_dir.h	(.../branches/gcc-6-branch)
+@@ -153,8 +153,25 @@
+   };
+ 
+   struct _Dir;
++  class directory_iterator;
+   class recursive_directory_iterator;
+ 
++  struct __directory_iterator_proxy
++  {
++    const directory_entry& operator*() const& noexcept { return _M_entry; }
++
++    directory_entry operator*() && noexcept { return std::move(_M_entry); }
++
++  private:
++    friend class directory_iterator;
++    friend class recursive_directory_iterator;
++
++    explicit
++    __directory_iterator_proxy(const directory_entry& __e) : _M_entry(__e) { }
++
++    directory_entry _M_entry;
++  };
++
+   class directory_iterator
+   {
+   public:
+@@ -177,7 +194,8 @@
+     : directory_iterator(__p, directory_options::none, __ec) { }
+ 
+     directory_iterator(const path& __p,
+-      directory_options __options, error_code& __ec) noexcept
++		       directory_options __options,
++		       error_code& __ec) noexcept
+     : directory_iterator(__p, __options, &__ec) { }
+ 
+     directory_iterator(const directory_iterator& __rhs) = default;
+@@ -186,19 +204,22 @@
+ 
+     ~directory_iterator() = default;
+ 
+-    directory_iterator& operator=(const directory_iterator& __rhs) = default;
+-    directory_iterator& operator=(directory_iterator&& __rhs) noexcept = default;
++    directory_iterator&
++    operator=(const directory_iterator& __rhs) = default;
+ 
++    directory_iterator&
++    operator=(directory_iterator&& __rhs) noexcept = default;
++
+     const directory_entry& operator*() const;
+     const directory_entry* operator->() const { return &**this; }
+     directory_iterator&    operator++();
+     directory_iterator&    increment(error_code& __ec) noexcept;
+ 
+-    directory_iterator operator++(int)
++    __directory_iterator_proxy operator++(int)
+     {
+-      auto __tmp = *this;
++      __directory_iterator_proxy __pr{**this};
+       ++*this;
+-      return __tmp;
++      return __pr;
+     }
+ 
+   private:
+@@ -214,10 +235,12 @@
+   };
+ 
+   inline directory_iterator
+-  begin(directory_iterator __iter) { return __iter; }
++  begin(directory_iterator __iter) noexcept
++  { return __iter; }
+ 
+   inline directory_iterator
+-  end(directory_iterator) { return directory_iterator(); }
++  end(directory_iterator) noexcept
++  { return directory_iterator(); }
+ 
+   inline bool
+   operator==(const directory_iterator& __lhs, const directory_iterator& __rhs)
+@@ -274,18 +297,18 @@
+ 
+     // modifiers
+     recursive_directory_iterator&
+-      operator=(const recursive_directory_iterator& __rhs) noexcept;
++    operator=(const recursive_directory_iterator& __rhs) noexcept;
+     recursive_directory_iterator&
+-      operator=(recursive_directory_iterator&& __rhs) noexcept;
++    operator=(recursive_directory_iterator&& __rhs) noexcept;
+ 
+     recursive_directory_iterator& operator++();
+     recursive_directory_iterator& increment(error_code& __ec) noexcept;
+ 
+-    recursive_directory_iterator operator++(int)
++    __directory_iterator_proxy operator++(int)
+     {
+-      auto __tmp = *this;
++      __directory_iterator_proxy __pr{**this};
+       ++*this;
+-      return __tmp;
++      return __pr;
+     }
+ 
+     void pop();
+@@ -301,15 +324,17 @@
+ 
+     struct _Dir_stack;
+     std::shared_ptr<_Dir_stack> _M_dirs;
+-    directory_options _M_options;
+-    bool _M_pending;
++    directory_options _M_options = {};
++    bool _M_pending = false;
+   };
+ 
+   inline recursive_directory_iterator
+-  begin(recursive_directory_iterator __iter) { return __iter; }
++  begin(recursive_directory_iterator __iter) noexcept
++  { return __iter; }
+ 
+   inline recursive_directory_iterator
+-  end(recursive_directory_iterator) { return recursive_directory_iterator(); }
++  end(recursive_directory_iterator) noexcept
++  { return recursive_directory_iterator(); }
+ 
+   inline bool
+   operator==(const recursive_directory_iterator& __lhs,
+Index: libstdc++-v3/include/experimental/bits/fs_fwd.h
+===================================================================
+--- a/src/libstdc++-v3/include/experimental/bits/fs_fwd.h	(.../tags/gcc_6_1_0_release)
++++ b/src/libstdc++-v3/include/experimental/bits/fs_fwd.h	(.../branches/gcc-6-branch)
+@@ -93,7 +93,7 @@
+   };
+ 
+   constexpr copy_options
+-  operator&(copy_options __x, copy_options __y)
++  operator&(copy_options __x, copy_options __y) noexcept
+   {
+     using __utype = typename std::underlying_type<copy_options>::type;
+     return static_cast<copy_options>(
+@@ -101,7 +101,7 @@
+   }
+ 
+   constexpr copy_options
+-  operator|(copy_options __x, copy_options __y)
++  operator|(copy_options __x, copy_options __y) noexcept
+   {
+     using __utype = typename std::underlying_type<copy_options>::type;
+     return static_cast<copy_options>(
+@@ -109,7 +109,7 @@
+   }
+ 
+   constexpr copy_options
+-  operator^(copy_options __x, copy_options __y)
++  operator^(copy_options __x, copy_options __y) noexcept
+   {
+     using __utype = typename std::underlying_type<copy_options>::type;
+     return static_cast<copy_options>(
+@@ -117,7 +117,7 @@
+   }
+ 
+   constexpr copy_options
+-  operator~(copy_options __x)
++  operator~(copy_options __x) noexcept
+   {
+     using __utype = typename std::underlying_type<copy_options>::type;
+     return static_cast<copy_options>(~static_cast<__utype>(__x));
+@@ -124,15 +124,15 @@
+   }
+ 
+   inline copy_options&
+-  operator&=(copy_options& __x, copy_options __y)
++  operator&=(copy_options& __x, copy_options __y) noexcept
+   { return __x = __x & __y; }
+ 
+   inline copy_options&
+-  operator|=(copy_options& __x, copy_options __y)
++  operator|=(copy_options& __x, copy_options __y) noexcept
+   { return __x = __x | __y; }
+ 
+   inline copy_options&
+-  operator^=(copy_options& __x, copy_options __y)
++  operator^=(copy_options& __x, copy_options __y) noexcept
+   { return __x = __x ^ __y; }
+ 
+ 
+@@ -163,7 +163,7 @@
+   };
+ 
+   constexpr perms
+-  operator&(perms __x, perms __y)
++  operator&(perms __x, perms __y) noexcept
+   {
+     using __utype = typename std::underlying_type<perms>::type;
+     return static_cast<perms>(
+@@ -171,7 +171,7 @@
+   }
+ 
+   constexpr perms
+-  operator|(perms __x, perms __y)
++  operator|(perms __x, perms __y) noexcept
+   {
+     using __utype = typename std::underlying_type<perms>::type;
+     return static_cast<perms>(
+@@ -179,7 +179,7 @@
+   }
+ 
+   constexpr perms
+-  operator^(perms __x, perms __y)
++  operator^(perms __x, perms __y) noexcept
+   {
+     using __utype = typename std::underlying_type<perms>::type;
+     return static_cast<perms>(
+@@ -187,7 +187,7 @@
+   }
+ 
+   constexpr perms
+-  operator~(perms __x)
++  operator~(perms __x) noexcept
+   {
+     using __utype = typename std::underlying_type<perms>::type;
+     return static_cast<perms>(~static_cast<__utype>(__x));
+@@ -194,15 +194,15 @@
+   }
+ 
+   inline perms&
+-  operator&=(perms& __x, perms __y)
++  operator&=(perms& __x, perms __y) noexcept
+   { return __x = __x & __y; }
+ 
+   inline perms&
+-  operator|=(perms& __x, perms __y)
++  operator|=(perms& __x, perms __y) noexcept
+   { return __x = __x | __y; }
+ 
+   inline perms&
+-  operator^=(perms& __x, perms __y)
++  operator^=(perms& __x, perms __y) noexcept
+   { return __x = __x ^ __y; }
+ 
+   // Bitmask type
+@@ -211,7 +211,7 @@
+   };
+ 
+   constexpr directory_options
+-  operator&(directory_options __x, directory_options __y)
++  operator&(directory_options __x, directory_options __y) noexcept
+   {
+     using __utype = typename std::underlying_type<directory_options>::type;
+     return static_cast<directory_options>(
+@@ -219,7 +219,7 @@
+   }
+ 
+   constexpr directory_options
+-  operator|(directory_options __x, directory_options __y)
++  operator|(directory_options __x, directory_options __y) noexcept
+   {
+     using __utype = typename std::underlying_type<directory_options>::type;
+     return static_cast<directory_options>(
+@@ -227,7 +227,7 @@
+   }
+ 
+   constexpr directory_options
+-  operator^(directory_options __x, directory_options __y)
++  operator^(directory_options __x, directory_options __y) noexcept
+   {
+     using __utype = typename std::underlying_type<directory_options>::type;
+     return static_cast<directory_options>(
+@@ -235,7 +235,7 @@
+   }
+ 
+   constexpr directory_options
+-  operator~(directory_options __x)
++  operator~(directory_options __x) noexcept
+   {
+     using __utype = typename std::underlying_type<directory_options>::type;
+     return static_cast<directory_options>(~static_cast<__utype>(__x));
+@@ -242,15 +242,15 @@
+   }
+ 
+   inline directory_options&
+-  operator&=(directory_options& __x, directory_options __y)
++  operator&=(directory_options& __x, directory_options __y) noexcept
+   { return __x = __x & __y; }
+ 
+   inline directory_options&
+-  operator|=(directory_options& __x, directory_options __y)
++  operator|=(directory_options& __x, directory_options __y) noexcept
+   { return __x = __x | __y; }
+ 
+   inline directory_options&
+-  operator^=(directory_options& __x, directory_options __y)
++  operator^=(directory_options& __x, directory_options __y) noexcept
+   { return __x = __x ^ __y; }
+ 
+   typedef chrono::time_point<chrono::system_clock> file_time_type;
 Index: libstdc++-v3/ChangeLog
 ===================================================================
 --- a/src/libstdc++-v3/ChangeLog	(.../tags/gcc_6_1_0_release)
 +++ b/src/libstdc++-v3/ChangeLog	(.../branches/gcc-6-branch)
-@@ -1,3 +1,18 @@
+@@ -1,3 +1,132 @@
++2016-05-26  Jonathan Wakely  <jwakely at redhat.com>
++
++	Backport from mainline
++	2016-04-24  Jonathan Wakely  <jwakely at redhat.com>
++
++	PR libstdc++/70762
++	* testsuite/util/testsuite_fs.h (__gnu_test::nonexistent_path): Use
++	static counter to return a different path on every call.
++
++	* testsuite/experimental/filesystem/path/native/string.cc: Add
++	dg-require-filesystem-ts directive.
++
++2016-05-25  Jonathan Wakely  <jwakely at redhat.com>
++
++	Backport from mainline
++	2016-04-20  Jonathan Wakely  <jwakely at redhat.com>
++
++	PR libstdc++/69703
++	* src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in,
++	__codecvt_utf8_utf16_base<char16_t>::do_in): Fix mask operations.
++
++	Backport from mainline
++	2016-04-19  Jonathan Wakely  <jwakely at redhat.com>
++
++	PR libstdc++/69703
++	* src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in)):
++	Override endianness bit in mode.
++	* testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: New test.
++	* testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc: Test
++	that little_endian mode is ignored.
++	* testsuite/experimental/filesystem/path/native/string.cc: New test.
++
++	Backport from mainline
++	2016-05-10  Jonathan Wakely  <jwakely at redhat.com>
++
++	* include/experimental/bits/fs_dir.h (begin, end): Add noexcept.
++	* testsuite/experimental/filesystem/iterators/directory_iterator.cc:
++	Test begin and end functions.
++	* testsuite/experimental/filesystem/iterators/
++	recursive_directory_iterator.cc: Likewise.
++
++	Backport from mainline
++	2016-05-10  Jonathan Wakely  <jwakely at redhat.com>
++
++	PR libstdc++/71038
++	* src/filesystem/ops.cc (do_copy_file): Fix backwards conditions.
++	* testsuite/experimental/filesystem/operations/copy_file.cc: New test.
++
++	Backport from mainline
++	2016-05-10  Jonathan Wakely  <jwakely at redhat.com>
++
++	* include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
++	Overload operator* to move from rvalues.
++
++	Backport from mainline
++	2016-05-10  Jonathan Wakely  <jwakely at redhat.com>
++
++	PR libstdc++/71036
++	* src/filesystem/ops.cc (create_dir): Handle EEXIST from mkdir.
++	* testsuite/experimental/filesystem/operations/create_directory.cc:
++	New test.
++
++	Backport from mainline
++	2016-05-10  Jonathan Wakely  <jwakely at redhat.com>
++
++	PR libstdc++/71037
++	* src/filesystem/ops.cc (canonical(const path&, const path&)): Add
++	base path to exception.
++	* testsuite/experimental/filesystem/operations/canonical.cc: Test
++	paths contained in exception.
++
++	Backport from mainline
++	2016-05-10  Jonathan Wakely  <jwakely at redhat.com>
++
++	PR libstdc++/71005
++	* include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
++	New type.
++	(directory_iterator::operator++(int)): Return proxy.
++	(recursive_directory_iterator::operator++(int)): Likewise.
++	* testsuite/experimental/filesystem/iterators/directory_iterator.cc:
++	Test post-increment.
++	* testsuite/experimental/filesystem/iterators/
++	recursive_directory_iterator.cc: Likewise.
++
++	Backport from mainline
++	2016-05-09  Jonathan Wakely  <jwakely at redhat.com>
++
++	PR libstdc++/71004
++	* include/experimental/bits/fs_dir.h (recursive_directory_iterator):
++	Initialize scalar member variables in default constructor.
++	* testsuite/experimental/filesystem/iterators/
++	recursive_directory_iterator.cc: Test default construction.
++
++	Backport from mainline
++	2016-04-19  Jonathan Wakely  <jwakely at redhat.com>
++
++	PR libstdc++/70609
++	* src/filesystem/ops.cc (close_fd): New function.
++	(do_copy_file): Set permissions before copying file contents. Check
++	result of closing file descriptors. Don't copy streambuf when file
++	is empty.
++	(copy(const path&, const path&, copy_options, error_code&)): Use
++	lstat for source file when copy_symlinks is set.
++	* testsuite/experimental/filesystem/operations/copy.cc: Test copy().
++
++	Backport from mainline
++	2016-04-19  Jonathan Wakely  <jwakely at redhat.com>
++
++	* include/experimental/bits/fs_fwd.h (operator&, operator|, operator^,
++	operator~ operator&=, operator|=, operator^=): Add noexcept to
++	overloaded operators for copy_options, perms and directory_options.
++	* src/filesystem/ops.cc (make_file_type, make_file_status,
++	is_not_found_errno, file_time): Add noexcept.
++
 +2016-05-11  Jonathan Wakely  <jwakely at redhat.com>
 +
 +	PR libstdc++/71049
@@ -572,6 +1277,764 @@ Index: libstdc++-v3/ChangeLog
  2016-04-27  Release Manager
  
  	* GCC 6.1.0 released.
+Index: libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc	(.../tags/gcc_6_1_0_release)
++++ b/src/libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc	(.../branches/gcc-6-branch)
+@@ -45,8 +45,35 @@
+   VERIFY( buf[3] == utf16[3] );
+ }
+ 
++void
++test02()
++{
++  // Endianness flag should make no difference.
++  std::codecvt_utf8_utf16<char16_t, 0x10ffff, std::little_endian> cvt;
++  char16_t utf16[] = u"\ub098\ub294\ud0dc\uc624";
++  const char16_t* nf16;
++  char utf8[16];
++  char* nt8;
++  std::mbstate_t st{};
++  auto res = cvt.out(st, utf16, utf16+4, nf16, utf8, utf8+16, nt8);
++  VERIFY( res == std::codecvt_base::ok );
++
++  st = {};
++  char16_t buf[4] = {};
++  const char* nf8 = nt8;
++  char16_t* nt16;
++  res = cvt.in(st, utf8, nf8, nf8, buf, buf+4, nt16);
++  VERIFY( res == std::codecvt_base::ok );
++  VERIFY( nt16 == buf+4 );
++  VERIFY( buf[0] == utf16[0] );
++  VERIFY( buf[1] == utf16[1] );
++  VERIFY( buf[2] == utf16[2] );
++  VERIFY( buf[3] == utf16[3] );
++}
++
+ int
+ main()
+ {
+   test01();
++  test02();
+ }
+Index: libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf8/69703.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf8/69703.cc	(.../tags/gcc_6_1_0_release)
++++ b/src/libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf8/69703.cc	(.../branches/gcc-6-branch)
+@@ -0,0 +1,103 @@
++// Copyright (C) 2016 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 3, 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 COPYING3.  If not see
++// <http://www.gnu.org/licenses/>.
++
++// { dg-options "-std=gnu++11" }
++
++#include <codecvt>
++#include <testsuite_hooks.h>
++
++void
++test01()
++{
++  bool test __attribute__((unused)) = true;
++
++  const char out[] = "abc";
++  char16_t in[4];
++  std::codecvt_utf8<char16_t> cvt;
++  std::mbstate_t st;
++  const char* no;
++  char16_t* ni;
++  auto res = cvt.in(st, out, out+3, no, in, in+3, ni);
++  VERIFY( res == std::codecvt_base::ok );
++  VERIFY( in[0] == u'a' );
++  VERIFY( in[1] == u'b' );
++  VERIFY( in[2] == u'c' );
++}
++
++void
++test02()
++{
++  bool test __attribute__((unused)) = true;
++
++  const char out[] = "abc";
++  char16_t in[4];
++  std::codecvt_utf8<char16_t, 0x10ffff, std::little_endian> cvt;
++  std::mbstate_t st;
++  const char* no;
++  char16_t* ni;
++  auto res = cvt.in(st, out, out+3, no, in, in+3, ni);
++  VERIFY( res == std::codecvt_base::ok );
++  VERIFY( in[0] == u'a' );
++  VERIFY( in[1] == u'b' );
++  VERIFY( in[2] == u'c' );
++}
++
++void
++test03()
++{
++  bool test __attribute__((unused)) = true;
++
++  const char out[] = "abc";
++  char32_t in[4];
++  std::codecvt_utf8<char32_t> cvt;
++  std::mbstate_t st;
++  const char* no;
++  char32_t* ni;
++  auto res = cvt.in(st, out, out+3, no, in, in+3, ni);
++  VERIFY( res == std::codecvt_base::ok );
++  VERIFY( in[0] == U'a' );
++  VERIFY( in[1] == U'b' );
++  VERIFY( in[2] == U'c' );
++}
++
++
++void
++test04()
++{
++  bool test __attribute__((unused)) = true;
++
++  const char out[] = "abc";
++  char32_t in[4];
++  std::codecvt_utf8<char32_t, 0x10ffff, std::little_endian> cvt;
++  std::mbstate_t st;
++  const char* no;
++  char32_t* ni;
++  auto res = cvt.in(st, out, out+3, no, in, in+3, ni);
++  VERIFY( res == std::codecvt_base::ok );
++  VERIFY( in[0] == U'a' );
++  VERIFY( in[1] == U'b' );
++  VERIFY( in[2] == U'c' );
++}
++
++int
++main()
++{
++  test01();
++  test02();
++  test01();
++  test02();
++}
+Index: libstdc++-v3/testsuite/experimental/filesystem/operations/canonical.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/experimental/filesystem/operations/canonical.cc	(.../tags/gcc_6_1_0_release)
++++ b/src/libstdc++-v3/testsuite/experimental/filesystem/operations/canonical.cc	(.../branches/gcc-6-branch)
+@@ -59,8 +59,28 @@
+   VERIFY( !ec );
+ }
+ 
++void
++test02()
++{
++#if __cpp_exceptions
++  bool test __attribute__((unused)) = false;
++
++  fs::path p = "rel", base = __gnu_test::nonexistent_path();
++  fs::path e1, e2;
++  try {
++    canonical(p, base);
++  } catch (const fs::filesystem_error& e) {
++    e1 = e.path1();
++    e2 = e.path2();
++  }
++  VERIFY( e1 == p );
++  VERIFY( e2 == base );
++#endif
++}
++
+ int
+ main()
+ {
+   test01();
++  test02();
+ }
+Index: libstdc++-v3/testsuite/experimental/filesystem/operations/create_directory.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/experimental/filesystem/operations/create_directory.cc	(.../tags/gcc_6_1_0_release)
++++ b/src/libstdc++-v3/testsuite/experimental/filesystem/operations/create_directory.cc	(.../branches/gcc-6-branch)
+@@ -0,0 +1,63 @@
++// Copyright (C) 2016 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 3, 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 COPYING3.  If not see
++// <http://www.gnu.org/licenses/>.
++
++// { dg-options "-std=gnu++11 -lstdc++fs" }
++// { dg-require-filesystem-ts "" }
++
++#include <experimental/filesystem>
++#include <testsuite_hooks.h>
++#include <testsuite_fs.h>
++
++namespace fs = std::experimental::filesystem;
++
++void
++test01()
++{
++  bool test __attribute__((unused)) = false;
++  std::error_code ec;
++
++  // Test empty path.
++  fs::path p;
++  bool b = create_directory( p, ec );
++  VERIFY( ec );
++  VERIFY( !b );
++
++  // Test non-existent path
++  p = __gnu_test::nonexistent_path();
++  VERIFY( !exists(p) );
++
++  b = create_directory(p, ec); // create the directory once
++  VERIFY( !ec );
++  VERIFY( b );
++  VERIFY( exists(p) );
++
++  // Test existing path (libstdc++/71036).
++  b = create_directory(p, ec);
++  VERIFY( !ec );
++  VERIFY( !b );
++  b = create_directory(p);
++  VERIFY( !ec );
++  VERIFY( !b );
++
++  remove_all(p, ec);
++}
++
++int
++main()
++{
++  test01();
++}
+Index: libstdc++-v3/testsuite/experimental/filesystem/operations/copy_file.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/experimental/filesystem/operations/copy_file.cc	(.../tags/gcc_6_1_0_release)
++++ b/src/libstdc++-v3/testsuite/experimental/filesystem/operations/copy_file.cc	(.../branches/gcc-6-branch)
+@@ -0,0 +1,82 @@
++// Copyright (C) 2016 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 3, 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 COPYING3.  If not see
++// <http://www.gnu.org/licenses/>.
++
++// { dg-options "-std=gnu++11 -lstdc++fs" }
++// { dg-require-filesystem-ts "" }
++
++// 15.4 Copy [fs.op.copy_file]
++
++#include <experimental/filesystem>
++#include <fstream>
++#include <testsuite_fs.h>
++#include <testsuite_hooks.h>
++
++void
++test01()
++{
++  bool test __attribute__((unused)) = false;
++  using std::experimental::filesystem::copy_options;
++  std::error_code ec;
++
++  auto from = __gnu_test::nonexistent_path();
++  auto to = __gnu_test::nonexistent_path();
++
++  // test non-existent file
++  bool b = copy_file(from, to, ec);
++  VERIFY( !b );
++  VERIFY( ec );
++  VERIFY( !exists(to) );
++
++  // test empty file
++  std::ofstream{from.native()};
++  VERIFY( exists(from) );
++  VERIFY( file_size(from) == 0 );
++
++  b = copy_file(from, to);
++  VERIFY( b );
++  VERIFY( exists(to) );
++  VERIFY( file_size(to) == 0 );
++  remove(to);
++  VERIFY( !exists(to) );
++  b = copy_file(from, to, copy_options::none, ec);
++  VERIFY( b );
++  VERIFY( !ec );
++  VERIFY( exists(to) );
++  VERIFY( file_size(to) == 0 );
++
++  std::ofstream{from.native()} << "Hello, filesystem!";
++  VERIFY( file_size(from) != 0 );
++  remove(to);
++  VERIFY( !exists(to) );
++  b = copy_file(from, to);
++  VERIFY( b );
++  VERIFY( exists(to) );
++  VERIFY( file_size(to) == file_size(from) );
++  remove(to);
++  VERIFY( !exists(to) );
++  b = copy_file(from, to);
++  VERIFY( b );
++  VERIFY( !ec );
++  VERIFY( exists(to) );
++  VERIFY( file_size(to) == file_size(from) );
++}
++
++int
++main()
++{
++  test01();
++}
+Index: libstdc++-v3/testsuite/experimental/filesystem/operations/copy.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/experimental/filesystem/operations/copy.cc	(.../tags/gcc_6_1_0_release)
++++ b/src/libstdc++-v3/testsuite/experimental/filesystem/operations/copy.cc	(.../branches/gcc-6-branch)
+@@ -21,39 +21,135 @@
+ // 15.3 Copy [fs.op.copy]
+ 
+ #include <experimental/filesystem>
++#include <fstream>
+ #include <testsuite_fs.h>
+ #include <testsuite_hooks.h>
+ 
+-using std::experimental::filesystem::path;
++namespace fs = std::experimental::filesystem;
+ 
++// Test error conditions.
+ void
+ test01()
+ {
+   bool test __attribute__((unused)) = false;
+ 
+-  for (const path& p : __gnu_test::test_paths)
+-    VERIFY( absolute(p).is_absolute() );
++  auto p = __gnu_test::nonexistent_path();
++  std::error_code ec;
++
++  VERIFY( !fs::exists(p) );
++  fs::copy(p, ".", fs::copy_options::none, ec);
++  VERIFY( ec );
++
++  ec.clear();
++  fs::copy(".", ".", fs::copy_options::none, ec);
++  VERIFY( ec );
++
++  std::ofstream{p.native()};
++  VERIFY( fs::is_directory(".") );
++  VERIFY( fs::is_regular_file(p) );
++  ec.clear();
++  fs::copy(".", p, fs::copy_options::none, ec);
++  VERIFY( ec );
++
++  remove(p, ec);
+ }
+ 
++// Test is_symlink(f) case.
+ void
+ test02()
+ {
+   bool test __attribute__((unused)) = false;
+ 
+-  path p1("/");
+-  VERIFY( absolute(p1) == p1 );
+-  VERIFY( absolute(p1, "/bar") == p1 );
+-  path p2("/foo");
+-  VERIFY( absolute(p2) == p2 );
+-  VERIFY( absolute(p2, "/bar") == p2 );
+-  path p3("foo");
+-  VERIFY( absolute(p3) != p3 );
+-  VERIFY( absolute(p3, "/bar") == "/bar/foo" );
++  auto from = __gnu_test::nonexistent_path();
++  auto to = __gnu_test::nonexistent_path();
++  std::error_code ec;
++
++  fs::create_symlink(".", from, ec);
++  VERIFY( !ec );
++  VERIFY( fs::exists(from) );
++
++  fs::copy(from, to, fs::copy_options::skip_symlinks, ec);
++  VERIFY( !ec );
++  VERIFY( !fs::exists(to) );
++
++  fs::copy(from, to, fs::copy_options::skip_symlinks, ec);
++  VERIFY( !ec );
++  VERIFY( !fs::exists(to) );
++
++  fs::copy(from, to,
++           fs::copy_options::skip_symlinks|fs::copy_options::copy_symlinks,
++           ec);
++  VERIFY( !ec );
++  VERIFY( !fs::exists(to) );
++
++  fs::copy(from, to, fs::copy_options::copy_symlinks, ec);
++  VERIFY( !ec );
++  VERIFY( fs::exists(to) );
++
++  fs::copy(from, to, fs::copy_options::copy_symlinks, ec);
++  VERIFY( ec );
++
++  remove(from, ec);
++  remove(to, ec);
+ }
+ 
++// Test is_regular_file(f) case.
++void
++test03()
++{
++  bool test __attribute__((unused)) = false;
++
++  auto from = __gnu_test::nonexistent_path();
++  auto to = __gnu_test::nonexistent_path();
++
++  // test empty file
++  std::ofstream{from.native()};
++  VERIFY( fs::exists(from) );
++  VERIFY( fs::file_size(from) == 0 );
++  fs::copy(from, to);
++  VERIFY( fs::exists(to) );
++  VERIFY( fs::file_size(to) == 0 );
++
++  remove(to);
++  VERIFY( !fs::exists(to) );
++  std::ofstream{from.native()} << "Hello, filesystem!";
++  VERIFY( fs::file_size(from) != 0 );
++  fs::copy(from, to);
++  VERIFY( fs::exists(to) );
++  VERIFY( fs::file_size(to) == fs::file_size(from) );
++}
++
++// Test is_directory(f) case.
++void
++test04()
++{
++  bool test __attribute__((unused)) = false;
++
++  auto from = __gnu_test::nonexistent_path();
++  auto to = __gnu_test::nonexistent_path();
++  std::error_code ec;
++
++}
++
++// Test no-op cases.
++void
++test05()
++{
++  bool test __attribute__((unused)) = false;
++
++  auto to = __gnu_test::nonexistent_path();
++  std::error_code ec;
++
++  fs::copy("/", to, fs::copy_options::create_symlinks, ec);
++  VERIFY( !ec );
++}
++
+ int
+ main()
+ {
+   test01();
+   test02();
++  test03();
++  test04();
++  test05();
+ }
+Index: libstdc++-v3/testsuite/experimental/filesystem/iterators/directory_iterator.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/experimental/filesystem/iterators/directory_iterator.cc	(.../tags/gcc_6_1_0_release)
++++ b/src/libstdc++-v3/testsuite/experimental/filesystem/iterators/directory_iterator.cc	(.../branches/gcc-6-branch)
+@@ -70,8 +70,79 @@
+   remove_all(p, ec);
+ }
+ 
++void
++test02()
++{
++  bool test __attribute__((unused)) = false;
++
++  std::error_code ec;
++  const auto p = __gnu_test::nonexistent_path();
++  create_directory(p, fs::current_path(), ec);
++  create_directory_symlink(p, p / "l", ec);
++  VERIFY( !ec );
++
++  // Test post-increment (libstdc++/71005)
++  auto iter = fs::directory_iterator(p, ec);
++  VERIFY( !ec );
++  VERIFY( iter != fs::directory_iterator() );
++  const auto entry1 = *iter;
++  const auto entry2 = *iter++;
++  VERIFY( entry1 == entry2 );
++  VERIFY( entry1.path() == p/"l" );
++  VERIFY( iter == fs::directory_iterator() );
++
++  remove_all(p, ec);
++}
++
++void
++test03()
++{
++  bool test __attribute__((unused)) = false;
++
++  std::error_code ec;
++  const auto p = __gnu_test::nonexistent_path();
++  create_directories(p / "longer_than_small_string_buffer", ec);
++  VERIFY( !ec );
++
++  // Test for no reallocation on each dereference (this is a GNU extension)
++  auto iter = fs::directory_iterator(p, ec);
++  const auto* s1 = iter->path().c_str();
++  const auto* s2 = iter->path().c_str();
++  VERIFY( s1 == s2 );
++
++  remove_all(p, ec);
++}
++
++void
++test04()
++{
++  bool test __attribute__((unused)) = false;
++
++  const fs::directory_iterator it;
++  VERIFY( it == fs::directory_iterator() );
++}
++
++void
++test05()
++{
++  bool test __attribute__((unused)) = false;
++
++  auto p = __gnu_test::nonexistent_path();
++  create_directory(p);
++  create_directory_symlink(p, p / "l");
++  fs::directory_iterator it(p), endit;
++  VERIFY( begin(it) == it );
++  static_assert( noexcept(begin(it)), "begin is noexcept" );
++  VERIFY( end(it) == endit );
++  static_assert( noexcept(end(it)), "end is noexcept" );
++}
++
+ int
+ main()
+ {
+   test01();
++  test02();
++  test03();
++  test04();
++  test05();
+ }
+Index: libstdc++-v3/testsuite/experimental/filesystem/iterators/recursive_directory_iterator.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/experimental/filesystem/iterators/recursive_directory_iterator.cc	(.../tags/gcc_6_1_0_release)
++++ b/src/libstdc++-v3/testsuite/experimental/filesystem/iterators/recursive_directory_iterator.cc	(.../branches/gcc-6-branch)
+@@ -97,8 +97,83 @@
+   remove_all(p, ec);
+ }
+ 
++void
++test02()
++{
++  bool test __attribute__((unused)) = false;
++
++  std::error_code ec;
++  const auto p = __gnu_test::nonexistent_path();
++  create_directories(p / "d1/d2", ec);
++  VERIFY( !ec );
++
++  // Test post-increment (libstdc++/71005)
++  auto iter = fs::recursive_directory_iterator(p, ec);
++  VERIFY( !ec );
++  VERIFY( iter != fs::recursive_directory_iterator() );
++  const auto entry1 = *iter;
++  const auto entry2 = *iter++;
++  VERIFY( entry1 == entry2 );
++  VERIFY( entry1.path() == p/"d1" );
++  const auto entry3 = *iter;
++  const auto entry4 = *iter++;
++  VERIFY( entry3 == entry4 );
++  VERIFY( entry3.path() == p/"d1/d2" );
++  VERIFY( iter == fs::recursive_directory_iterator() );
++
++  remove_all(p, ec);
++}
++
++void
++test03()
++{
++  bool test __attribute__((unused)) = false;
++
++  std::error_code ec;
++  const auto p = __gnu_test::nonexistent_path();
++  create_directories(p / "longer_than_small_string_buffer", ec);
++  VERIFY( !ec );
++
++  // Test for no reallocation on each dereference (this is a GNU extension)
++  auto iter = fs::recursive_directory_iterator(p, ec);
++  const auto* s1 = iter->path().c_str();
++  const auto* s2 = iter->path().c_str();
++  VERIFY( s1 == s2 );
++
++  remove_all(p, ec);
++}
++
++void
++test04()
++{
++  bool test __attribute__((unused)) = false;
++
++  // libstdc++/71004
++  const fs::recursive_directory_iterator it;
++  VERIFY( it == fs::recursive_directory_iterator() );
++}
++
++void
++test05()
++{
++  bool test __attribute__((unused)) = false;
++
++  auto p = __gnu_test::nonexistent_path();
++  create_directory(p);
++  create_directory_symlink(p, p / "l");
++  fs::recursive_directory_iterator it(p), endit;
++  VERIFY( begin(it) == it );
++  static_assert( noexcept(begin(it)), "begin is noexcept" );
++  VERIFY( end(it) == endit );
++  static_assert( noexcept(end(it)), "end is noexcept" );
++}
++
+ int
+ main()
+ {
+   test01();
++  test02();
++  test03();
++  test04();
++  test05();
+ }
+Index: libstdc++-v3/testsuite/experimental/filesystem/path/native/string.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/experimental/filesystem/path/native/string.cc	(.../tags/gcc_6_1_0_release)
++++ b/src/libstdc++-v3/testsuite/experimental/filesystem/path/native/string.cc	(.../branches/gcc-6-branch)
+@@ -0,0 +1,73 @@
++// Copyright (C) 2016 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 3, 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 COPYING3.  If not see
++// <http://www.gnu.org/licenses/>.
++
++// { dg-options "-std=gnu++11 -lstdc++fs" }
++// { dg-require-filesystem-ts "" }
++
++#include <experimental/filesystem>
++#include <string>
++#include <testsuite_hooks.h>
++
++void
++test01()
++{
++  bool test __attribute__((unused)) = true;
++
++  using namespace std::experimental::filesystem;
++  const std::string s = "abc";
++  path p(s);
++
++  VERIFY( p.native() == s );
++  VERIFY( p.c_str() == s );
++  VERIFY( static_cast<std::string>(p) == s );
++
++  std::string s2 = p; // implicit conversion
++  VERIFY( s2 == p.native() );
++}
++
++void
++test02()
++{
++  bool test __attribute__((unused)) = true;
++
++  using namespace std::experimental::filesystem;
++  const char* s = "abc";
++  path p(s);
++
++  auto str = p.string<char>();
++  VERIFY( str == u"abc" );
++  VERIFY( str == p.string() );
++
++  auto strw = p.string<wchar_t>();
++  VERIFY( strw == L"abc" );
++  VERIFY( strw == p.wstring() );
++
++  auto str16 = p.string<char16_t>();
++  VERIFY( str16 == u"abc" );
++  VERIFY( str16 == p.u16string() );
++
++  auto str32 = p.string<char32_t>();
++  VERIFY( str32 == U"abc" );
++  VERIFY( str32 == p.u32string() );
++}
++
++int
++main()
++{
++  test01();
++  test02();
++}
+Index: libstdc++-v3/testsuite/util/testsuite_fs.h
+===================================================================
+--- a/src/libstdc++-v3/testsuite/util/testsuite_fs.h	(.../tags/gcc_6_1_0_release)
++++ b/src/libstdc++-v3/testsuite/util/testsuite_fs.h	(.../branches/gcc-6-branch)
+@@ -83,11 +83,13 @@
+     p = tmp;
+ #else
+     char buf[64];
++    static int counter;
+ #if _GLIBCXX_USE_C99_STDIO
+-    std::snprintf(buf, 64, "filesystem-ts-test.%lu", (unsigned long)::getpid());
++    std::snprintf(buf, 64,
+ #else
+-    std::sprintf(buf, "filesystem-ts-test.%lu", (unsigned long)::getpid());
++    std::sprintf(buf,
+ #endif
++      "filesystem-ts-test.%d.%lu", counter++, (unsigned long) ::getpid());
+     p = buf;
+ #endif
+     return p;
 Index: libstdc++-v3/testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc
 ===================================================================
 --- a/src/libstdc++-v3/testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc	(.../tags/gcc_6_1_0_release)
@@ -1128,6 +2591,46 @@ Index: libgcc/ChangeLog
  2016-04-27  Release Manager
  
  	* GCC 6.1.0 released.
+Index: gcc/tree-vrp.c
+===================================================================
+--- a/src/gcc/tree-vrp.c	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/tree-vrp.c	(.../branches/gcc-6-branch)
+@@ -2519,20 +2519,13 @@
+ 		  min = wide_int_to_tree (expr_type, tmin);
+ 		  max = wide_int_to_tree (expr_type, tmax);
+ 		}
+-	      else if (min_ovf == -1 && max_ovf == 1)
++	      else if ((min_ovf == -1 && max_ovf == 0)
++		       || (max_ovf == 1 && min_ovf == 0))
+ 		{
+-		  /* Underflow and overflow, drop to VR_VARYING.  */
+-		  set_value_range_to_varying (vr);
+-		  return;
+-		}
+-	      else
+-		{
+ 		  /* Min underflow or max overflow.  The range kind
+ 		     changes to VR_ANTI_RANGE.  */
+ 		  bool covers = false;
+ 		  wide_int tem = tmin;
+-		  gcc_assert ((min_ovf == -1 && max_ovf == 0)
+-			      || (max_ovf == 1 && min_ovf == 0));
+ 		  type = VR_ANTI_RANGE;
+ 		  tmin = tmax + 1;
+ 		  if (wi::cmp (tmin, tmax, sgn) < 0)
+@@ -2551,6 +2544,12 @@
+ 		  min = wide_int_to_tree (expr_type, tmin);
+ 		  max = wide_int_to_tree (expr_type, tmax);
+ 		}
++	      else
++		{
++		  /* Other underflow and/or overflow, drop to VR_VARYING.  */
++		  set_value_range_to_varying (vr);
++		  return;
++		}
+ 	    }
+ 	  else
+ 	    {
 Index: gcc/tree-chkp.c
 ===================================================================
 --- a/src/gcc/tree-chkp.c	(.../tags/gcc_6_1_0_release)
@@ -1317,7 +2820,18 @@ Index: gcc/c/ChangeLog
 ===================================================================
 --- a/src/gcc/c/ChangeLog	(.../tags/gcc_6_1_0_release)
 +++ b/src/gcc/c/ChangeLog	(.../branches/gcc-6-branch)
-@@ -1,3 +1,11 @@
+@@ -1,3 +1,22 @@
++2016-05-19  David Malcolm  <dmalcolm at redhat.com>
++
++	Backport from trunk r236488.
++	PR c/71171
++	* c-parser.c (c_parser_generic_selection): Use c_expr::set_error
++	in error-handling.
++	(c_parser_postfix_expression): Likewise.
++	* c-tree.h (c_expr::set_error): New method.
++	* c-typeck.c (parser_build_binary_op): In error-handling, ensure
++	that result's range is initialized.
++
 +2016-04-29  Cesar Philippidis  <cesar at codesourcery.com>
 +
 +	PR middle-end/70626
@@ -1333,6 +2847,320 @@ Index: gcc/c/c-parser.c
 ===================================================================
 --- a/src/gcc/c/c-parser.c	(.../tags/gcc_6_1_0_release)
 +++ b/src/gcc/c/c-parser.c	(.../branches/gcc-6-branch)
+@@ -7185,7 +7185,7 @@
+ 
+   error_expr.original_code = ERROR_MARK;
+   error_expr.original_type = NULL;
+-  error_expr.value = error_mark_node;
++  error_expr.set_error ();
+   matched_assoc.type_location = UNKNOWN_LOCATION;
+   matched_assoc.type = NULL_TREE;
+   matched_assoc.expression = error_expr;
+@@ -7496,13 +7496,13 @@
+ 	    gcc_assert (c_dialect_objc ());
+ 	    if (!c_parser_require (parser, CPP_DOT, "expected %<.%>"))
+ 	      {
+-		expr.value = error_mark_node;
++		expr.set_error ();
+ 		break;
+ 	      }
+ 	    if (c_parser_next_token_is_not (parser, CPP_NAME))
+ 	      {
+ 		c_parser_error (parser, "expected identifier");
+-		expr.value = error_mark_node;
++		expr.set_error ();
+ 		break;
+ 	      }
+ 	    c_token *component_tok = c_parser_peek_token (parser);
+@@ -7516,7 +7516,7 @@
+ 	  }
+ 	default:
+ 	  c_parser_error (parser, "expected expression");
+-	  expr.value = error_mark_node;
++	  expr.set_error ();
+ 	  break;
+ 	}
+       break;
+@@ -7538,7 +7538,7 @@
+ 	      parser->error = true;
+ 	      c_parser_skip_until_found (parser, CPP_CLOSE_BRACE, NULL);
+ 	      c_parser_skip_until_found (parser, CPP_CLOSE_PAREN, NULL);
+-	      expr.value = error_mark_node;
++	      expr.set_error ();
+ 	      break;
+ 	    }
+ 	  stmt = c_begin_stmt_expr ();
+@@ -7567,7 +7567,7 @@
+ 				     "expected %<)%>");
+ 	  if (type_name == NULL)
+ 	    {
+-	      expr.value = error_mark_node;
++	      expr.set_error ();
+ 	    }
+ 	  else
+ 	    expr = c_parser_postfix_expression_after_paren_type (parser,
+@@ -7627,7 +7627,7 @@
+ 	    c_parser_consume_token (parser);
+ 	    if (!c_parser_require (parser, CPP_OPEN_PAREN, "expected %<(%>"))
+ 	      {
+-		expr.value = error_mark_node;
++		expr.set_error ();
+ 		break;
+ 	      }
+ 	    e1 = c_parser_expr_no_commas (parser, NULL);
+@@ -7636,7 +7636,7 @@
+ 	    if (!c_parser_require (parser, CPP_COMMA, "expected %<,%>"))
+ 	      {
+ 		c_parser_skip_until_found (parser, CPP_CLOSE_PAREN, NULL);
+-		expr.value = error_mark_node;
++		expr.set_error ();
+ 		break;
+ 	      }
+ 	    loc = c_parser_peek_token (parser)->location;
+@@ -7646,7 +7646,7 @@
+ 				       "expected %<)%>");
+ 	    if (t1 == NULL)
+ 	      {
+-		expr.value = error_mark_node;
++		expr.set_error ();
+ 	      }
+ 	    else
+ 	      {
+@@ -7668,7 +7668,7 @@
+ 	  c_parser_consume_token (parser);
+ 	  if (!c_parser_require (parser, CPP_OPEN_PAREN, "expected %<(%>"))
+ 	    {
+-	      expr.value = error_mark_node;
++	      expr.set_error ();
+ 	      break;
+ 	    }
+ 	  t1 = c_parser_type_name (parser);
+@@ -7679,7 +7679,7 @@
+ 	  if (parser->error)
+ 	    {
+ 	      c_parser_skip_until_found (parser, CPP_CLOSE_PAREN, NULL);
+-	      expr.value = error_mark_node;
++	      expr.set_error ();
+ 	      break;
+ 	    }
+ 
+@@ -7768,7 +7768,7 @@
+ 					    &cexpr_list, true,
+ 					    &close_paren_loc))
+ 	      {
+-		expr.value = error_mark_node;
++		expr.set_error ();
+ 		break;
+ 	      }
+ 
+@@ -7776,7 +7776,7 @@
+ 	      {
+ 		error_at (loc, "wrong number of arguments to "
+ 			       "%<__builtin_choose_expr%>");
+-		expr.value = error_mark_node;
++		expr.set_error ();
+ 		break;
+ 	      }
+ 
+@@ -7801,25 +7801,25 @@
+ 	  c_parser_consume_token (parser);
+ 	  if (!c_parser_require (parser, CPP_OPEN_PAREN, "expected %<(%>"))
+ 	    {
+-	      expr.value = error_mark_node;
++	      expr.set_error ();
+ 	      break;
+ 	    }
+ 	  t1 = c_parser_type_name (parser);
+ 	  if (t1 == NULL)
+ 	    {
+-	      expr.value = error_mark_node;
++	      expr.set_error ();
+ 	      break;
+ 	    }
+ 	  if (!c_parser_require (parser, CPP_COMMA, "expected %<,%>"))
+ 	    {
+ 	      c_parser_skip_until_found (parser, CPP_CLOSE_PAREN, NULL);
+-	      expr.value = error_mark_node;
++	      expr.set_error ();
+ 	      break;
+ 	    }
+ 	  t2 = c_parser_type_name (parser);
+ 	  if (t2 == NULL)
+ 	    {
+-	      expr.value = error_mark_node;
++	      expr.set_error ();
+ 	      break;
+ 	    }
+ 	  {
+@@ -7831,7 +7831,7 @@
+ 	    e2 = groktypename (t2, NULL, NULL);
+ 	    if (e1 == error_mark_node || e2 == error_mark_node)
+ 	      {
+-		expr.value = error_mark_node;
++		expr.set_error ();
+ 		break;
+ 	      }
+ 
+@@ -7856,7 +7856,7 @@
+ 					    &cexpr_list, false,
+ 					    &close_paren_loc))
+ 	      {
+-		expr.value = error_mark_node;
++		expr.set_error ();
+ 		break;
+ 	      }
+ 	    if (vec_safe_length (cexpr_list) != 2)
+@@ -7863,7 +7863,7 @@
+ 	      {
+ 		error_at (loc, "wrong number of arguments to "
+ 			       "%<__builtin_call_with_static_chain%>");
+-		expr.value = error_mark_node;
++		expr.set_error ();
+ 		break;
+ 	      }
+ 
+@@ -7898,7 +7898,7 @@
+ 					    &cexpr_list, false,
+ 					    &close_paren_loc))
+ 	      {
+-		expr.value = error_mark_node;
++		expr.set_error ();
+ 		break;
+ 	      }
+ 
+@@ -7906,7 +7906,7 @@
+ 	      {
+ 		error_at (loc, "wrong number of arguments to "
+ 			       "%<__builtin_complex%>");
+-		expr.value = error_mark_node;
++		expr.set_error ();
+ 		break;
+ 	      }
+ 
+@@ -7928,7 +7928,7 @@
+ 	      {
+ 		error_at (loc, "%<__builtin_complex%> operand "
+ 			  "not of real binary floating-point type");
+-		expr.value = error_mark_node;
++		expr.set_error ();
+ 		break;
+ 	      }
+ 	    if (TYPE_MAIN_VARIANT (TREE_TYPE (e1_p->value))
+@@ -7936,7 +7936,7 @@
+ 	      {
+ 		error_at (loc,
+ 			  "%<__builtin_complex%> operands of different types");
+-		expr.value = error_mark_node;
++		expr.set_error ();
+ 		break;
+ 	      }
+ 	    pedwarn_c90 (loc, OPT_Wpedantic,
+@@ -7962,7 +7962,7 @@
+ 					    &cexpr_list, false,
+ 					    &close_paren_loc))
+ 	      {
+-		expr.value = error_mark_node;
++		expr.set_error ();
+ 		break;
+ 	      }
+ 
+@@ -7985,7 +7985,7 @@
+ 	      {
+ 		error_at (loc, "wrong number of arguments to "
+ 			       "%<__builtin_shuffle%>");
+-		expr.value = error_mark_node;
++		expr.set_error ();
+ 	      }
+ 	    set_c_expr_source_range (&expr, loc, close_paren_loc);
+ 	    break;
+@@ -7995,7 +7995,7 @@
+ 	  c_parser_consume_token (parser);
+ 	  if (!c_parser_require (parser, CPP_OPEN_PAREN, "expected %<(%>"))
+ 	    {
+-	      expr.value = error_mark_node;
++	      expr.set_error ();
+ 	      break;
+ 	    }
+ 	  {
+@@ -8012,7 +8012,7 @@
+ 	  c_parser_consume_token (parser);
+ 	  if (!c_parser_require (parser, CPP_OPEN_PAREN, "expected %<(%>"))
+ 	    {
+-	      expr.value = error_mark_node;
++	      expr.set_error ();
+ 	      break;
+ 	    }
+ 	  if (c_parser_next_token_is_not (parser, CPP_NAME))
+@@ -8019,7 +8019,7 @@
+ 	    {
+ 	      c_parser_error (parser, "expected identifier");
+ 	      c_parser_skip_until_found (parser, CPP_CLOSE_PAREN, NULL);
+-	      expr.value = error_mark_node;
++	      expr.set_error ();
+ 	      break;
+ 	    }
+ 	  {
+@@ -8038,13 +8038,13 @@
+ 	  c_parser_consume_token (parser);
+ 	  if (!c_parser_require (parser, CPP_OPEN_PAREN, "expected %<(%>"))
+ 	    {
+-	      expr.value = error_mark_node;
++	      expr.set_error ();
+ 	      break;
+ 	    }
+ 	  t1 = c_parser_type_name (parser);
+ 	  if (t1 == NULL)
+ 	    {
+-	      expr.value = error_mark_node;
++	      expr.set_error ();
+ 	      c_parser_skip_until_found (parser, CPP_CLOSE_PAREN, NULL);
+ 	      break;
+ 	    }
+@@ -8067,7 +8067,7 @@
+ 	      error_at (loc, "-fcilkplus must be enabled to use "
+ 			"%<_Cilk_spawn%>");
+ 	      expr = c_parser_cast_expression (parser, NULL);
+-	      expr.value = error_mark_node;
++	      expr.set_error ();
+ 	    }
+ 	  else if (c_parser_peek_token (parser)->keyword == RID_CILK_SPAWN)
+ 	    {
+@@ -8086,7 +8086,7 @@
+ 	  break;
+ 	default:
+ 	  c_parser_error (parser, "expected expression");
+-	  expr.value = error_mark_node;
++	  expr.set_error ();
+ 	  break;
+ 	}
+       break;
+@@ -8107,7 +8107,7 @@
+       /* Else fall through to report error.  */
+     default:
+       c_parser_error (parser, "expected expression");
+-      expr.value = error_mark_node;
++      expr.set_error ();
+       break;
+     }
+   return c_parser_postfix_expression_after_primary
+@@ -8325,7 +8325,7 @@
+ 	  else
+ 	    {
+ 	      c_parser_error (parser, "expected identifier");
+-	      expr.value = error_mark_node;
++	      expr.set_error ();
+ 	      expr.original_code = ERROR_MARK;
+               expr.original_type = NULL;
+ 	      return expr;
+@@ -8357,7 +8357,7 @@
+ 	  else
+ 	    {
+ 	      c_parser_error (parser, "expected identifier");
+-	      expr.value = error_mark_node;
++	      expr.set_error ();
+ 	      expr.original_code = ERROR_MARK;
+ 	      expr.original_type = NULL;
+ 	      return expr;
 @@ -13822,6 +13822,8 @@
  c_parser_oacc_loop (location_t loc, c_parser *parser, char *p_name,
  		    omp_clause_mask mask, tree *cclauses, bool *if_p)
@@ -1360,6 +3188,44 @@ Index: gcc/c/c-parser.c
  	  tree block = c_begin_omp_parallel ();
  	  tree clauses;
  	  c_parser_oacc_loop (loc, parser, p_name, mask, &clauses, if_p);
+Index: gcc/c/c-typeck.c
+===================================================================
+--- a/src/gcc/c/c-typeck.c	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/c/c-typeck.c	(.../branches/gcc-6-branch)
+@@ -3530,7 +3530,12 @@
+   result.original_type = NULL;
+ 
+   if (TREE_CODE (result.value) == ERROR_MARK)
+-    return result;
++    {
++      set_c_expr_source_range (&result,
++			       arg1.get_start (),
++			       arg2.get_finish ());
++      return result;
++    }
+ 
+   if (location != UNKNOWN_LOCATION)
+     protected_set_expr_location (result.value, location);
+Index: gcc/c/c-tree.h
+===================================================================
+--- a/src/gcc/c/c-tree.h	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/c/c-tree.h	(.../branches/gcc-6-branch)
+@@ -143,6 +143,15 @@
+      of this expression.  */
+   location_t get_start () const { return src_range.m_start; }
+   location_t get_finish () const { return src_range.m_finish; }
++
++  /* Set the value to error_mark_node whilst ensuring that src_range
++     is initialized.  */
++  void set_error ()
++  {
++    value = error_mark_node;
++    src_range.m_start = UNKNOWN_LOCATION;
++    src_range.m_finish = UNKNOWN_LOCATION;
++  }
+ };
+ 
+ /* Type alias for struct c_expr. This allows to use the structure
 Index: gcc/cgraph.c
 ===================================================================
 --- a/src/gcc/cgraph.c	(.../tags/gcc_6_1_0_release)
@@ -1380,7 +3246,29 @@ Index: gcc/DATESTAMP
 +++ b/src/gcc/DATESTAMP	(.../branches/gcc-6-branch)
 @@ -1 +1 @@
 -20160427
-+20160519
++20160528
+Index: gcc/tree.h
+===================================================================
+--- a/src/gcc/tree.h	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/tree.h	(.../branches/gcc-6-branch)
+@@ -4730,6 +4730,17 @@
+ 	  && TYPE_UNSIGNED (type) == TYPE_UNSIGNED (sizetype));
+ }
+ 
++/* Return true if the argument is a complete type or an array
++   of unknown bound (whose type is incomplete but) whose elements
++   have complete type.  */
++static inline bool
++complete_or_array_type_p (const_tree type)
++{
++  return COMPLETE_TYPE_P (type)
++	 || (TREE_CODE (type) == ARRAY_TYPE
++	     && COMPLETE_TYPE_P (TREE_TYPE (type)));
++}
++
+ extern tree strip_float_extensions (tree);
+ extern int really_constant_p (const_tree);
+ extern bool decl_address_invariant_p (const_tree);
 Index: gcc/fold-const.c
 ===================================================================
 --- a/src/gcc/fold-const.c	(.../tags/gcc_6_1_0_release)
@@ -1417,6 +3305,19 @@ Index: gcc/fold-const.c
      }
  
    return var;
+@@ -11631,9 +11632,9 @@
+       /* Convert A ? 0 : 1 to !A.  This prefers the use of NOT_EXPR
+ 	 over COND_EXPR in cases such as floating point comparisons.  */
+       if (integer_zerop (op1)
+-	  && (code == VEC_COND_EXPR ? integer_all_onesp (op2)
+-				    : (integer_onep (op2)
+-				       && !VECTOR_TYPE_P (type)))
++	  && code == COND_EXPR
++	  && integer_onep (op2)
++	  && !VECTOR_TYPE_P (type)
+ 	  && truth_value_p (TREE_CODE (arg0)))
+ 	return pedantic_non_lvalue_loc (loc,
+ 				    fold_convert_loc (loc, type,
 @@ -13549,6 +13550,9 @@
  	if (!DECL_P (base))
  	  base = get_base_address (base);
@@ -1445,7 +3346,104 @@ Index: gcc/ChangeLog
 ===================================================================
 --- a/src/gcc/ChangeLog	(.../tags/gcc_6_1_0_release)
 +++ b/src/gcc/ChangeLog	(.../branches/gcc-6-branch)
-@@ -1,3 +1,342 @@
+@@ -1,3 +1,439 @@
++2016-05-27  Eric Botcazou  <ebotcazou at adacore.com>
++
++	* config/visium/visium-protos.h (split_double_move): Rename into...
++	(visium_split_double_move): ...this.
++	(visium_split_double_add): Declare.
++	* config/visium/visium.c (split_double_move): Rename into...
++	(visium_split_double_move): ...this.
++	(visium_split_double_add): New function.
++	(visium_expand_copysign): Renumber operands for consistency.
++	* config/visium/visium.md (DImode move splitter): Adjust to renaming.
++	(DFmode move splitter): Likewise.
++	(*addi3_insn): Split by means of visium_split_double_add.
++	(*adddi3_insn_flags): Delete.
++	(*plus_plus_sltu<subst_arith>): New insn.
++	(*subdi3_insn): Split by means of visium_split_double_add.
++	(subdi3_insn_flags): Delete.
++	(*minus_minus_sltu<subst_arith>): New insn.
++	(*negdi2_insn): Split by means of visium_split_double_add.
++	(*negdi2_insn_flags): Delete.
++
++2016-05-27  Ilya Enkovich  <ilya.enkovich at intel.com>
++
++	Backport from mainline r236810.
++	2016-05-27  Ilya Enkovich  <ilya.enkovich at intel.com>
++
++	PR middle-end/71279
++	* fold-const.c (fold_ternary_loc): Don't fold VEC_COND_EXPR
++	into comparison.
++
++2016-05-25  Eric Botcazou  <ebotcazou at adacore.com>
++
++	* tree-ssa-phiopt.c (factor_out_conditional_conversion): Remove
++	redundant test and bail out if the type of the new operand is not
++	a GIMPLE register type after stripping a VIEW_CONVERT_EXPR.
++
++2016-05-24  Martin Sebor  <msebor at redhat.com>
++
++	PR c++/71147
++	* tree.h (complete_or_array_type_p): New inline function.
++
++2016-05-24  Jakub Jelinek  <jakub at redhat.com>
++
++	* config/i386/i386.h (TARGET_AVOID_4BYTE_PREFIXES): Define.
++	* config/i386/constraints.md (Yr): Test TARGET_AVOID_4BYTE_PREFIXES
++	rather than X86_TUNE_AVOID_4BYTE_PREFIXES.  Use SSE_REGS instead
++	of ALL_SSE_REGS.  Return SSE_REGS also when TARGET_AVX.
++
++2016-05-24  Jakub Jelinek  <jakub at redhat.com>
++
++	PR c++/71257
++	* tree-vect-stmts.c (vectorizable_simd_clone_call): Handle
++	SIMD_CLONE_ARG_TYPE_LINEAR_REF_CONSTANT_STEP like
++	SIMD_CLONE_ARG_TYPE_LINEAR_CONSTANT_STEP.  Add
++	SIMD_CLONE_ARG_TYPE_LINEAR_VAL_CONSTANT_STEP and
++	SIMD_CLONE_ARG_TYPE_LINEAR_UVAL_CONSTANT_STEP cases explicitly.
++
++2016-05-23  Martin Jambor  <mjambor at suse.cz>
++
++	* hsa-gen.c (gen_hsa_insns_for_switch_stmt): Create an empty
++	default block if a PHI node in the original one would be resized.
++
++2016-05-23  Martin Jambor  <mjambor at suse.cz>
++
++	PR tree-optimization/70884
++	* tree-sra.c (initialize_constant_pool_replacements): Do not check
++	should_scalarize_away_bitmap and cannot_scalarize_away_bitmap bits.
++	(sort_and_splice_var_accesses): Do not consider multiple scalar reads
++	of constant pool data as a reason for scalarization.
++
++2016-05-20  Eric Botcazou  <ebotcazou at adacore.com>
++
++	* config/arm/arm.c (arm_expand_prologue): Set the stack usage to 0
++	for naked functions.
++	(thumb1_expand_prologue): Likewise.
++
++2016-05-20  Jakub Jelinek  <jakub at redhat.com>
++
++	PR c++/71210
++	* gimple-fold.c (gimple_fold_call): Do not remove lhs of noreturn
++	calls if the LHS is variable length or has addressable type.
++	If targets[0]->decl is a noreturn call with void return type and
++	zero arguments, adjust fntype and remove lhs in that case.
++
++2016-05-20  Uros Bizjak  <ubizjak at gmail.com>
++
++	* sched-deps.c (sched_analyze_2) <case TRAP_IF>: Also
++	force pending loads from memory.
++
++2016-05-19  Marek Polacek  <polacek at redhat.com>
++
++	Backport from mainline
++	2016-05-19  Marek Polacek  <polacek at redhat.com>
++
++	PR tree-optimization/71031
++	* tree-vrp.c (extract_range_from_binary_expr_1): Turn assert into a
++	condition and adjust the code a bit.
++
 +2016-05-19  Martin Jambor  <mjambor at suse.cz>
 +
 +	PR ipa/70646
@@ -1788,7 +3786,7 @@ Index: gcc/ChangeLog
  2016-04-27  Release Manager
  
  	* GCC 6.1.0 released.
-@@ -49,7 +388,7 @@
+@@ -49,7 +485,7 @@
  	constant boolean.
  
  2016-04-20  Andrew Pinski  <apinski at cavium.com>
@@ -2151,6 +4149,33 @@ Index: gcc/testsuite/gcc.target/i386/pr70877.c
 +{
 +  d = ((double (*) (int)) foo) (i); /* { dg-warning "function called through a non-compatible type" } */
 +}
+Index: gcc/testsuite/opt55.ads
+===================================================================
+--- a/src/gcc/testsuite/opt55.ads	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/testsuite/opt55.ads	(.../branches/gcc-6-branch)
+@@ -0,0 +1,22 @@
++package Opt55 is
++
++   type Date is record
++      D : Float;
++   end record;
++
++   type Rec1 (Kind : Boolean := False) is record
++      case Kind is
++         when True => N : Natural;
++         when False => null;
++      end case;
++   end record;
++
++   type Rec2 (D : Positive) is record
++      R  : Rec1;
++      D1 : Date;
++      D2 : Date;
++   end record;
++
++   function F (C : Rec2; B : Boolean) return Date;
++
++end Opt55;
 Index: gcc/testsuite/gfortran.dg/pr70931.f90
 ===================================================================
 --- a/src/gcc/testsuite/gfortran.dg/pr70931.f90	(.../tags/gcc_6_1_0_release)
@@ -2500,6 +4525,19 @@ Index: gcc/testsuite/gfortran.dg/submodule_15.f08
    if (a3(i) .ne. 11) call abort
  end
 +! { dg-final { cleanup-submodules "a at a_son" } }
+Index: gcc/testsuite/gfortran.dg/unexpected_eof.f
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/unexpected_eof.f	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/unexpected_eof.f	(.../branches/gcc-6-branch)
+@@ -0,0 +1,8 @@
++! { dg-do compile }
++! PR66461  ICE on missing end program in fixed source
++      program p
++         integer x(2)
++         x = -1
++         if ( x(1) < 0 .or.
++     &        x(2) < 0 ) print *, x
++! { dg-error "Unexpected end of file" "" { target *-*-* } 0 }
 Index: gcc/testsuite/gfortran.dg/dec_union_3.f90
 ===================================================================
 --- a/src/gcc/testsuite/gfortran.dg/dec_union_3.f90	(.../tags/gcc_6_1_0_release)
@@ -3142,6 +5180,28 @@ Index: gcc/testsuite/gfortran.dg/dec_union_1.f90
 +endif
 +
 +end
+Index: gcc/testsuite/gfortran.dg/pr71204.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/pr71204.f90	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr71204.f90	(.../branches/gcc-6-branch)
+@@ -0,0 +1,17 @@
++! PR fortran/71204
++! { dg-do compile }
++! { dg-options "-O0" }
++
++module pr71204
++  character(10), allocatable :: z(:)
++end module
++
++subroutine s1
++  use pr71204
++  z(2) = z(1)
++end
++
++subroutine s2
++  use pr71204
++  z(2) = z(1)
++end
 Index: gcc/testsuite/gfortran.dg/dec_union_5.f90
 ===================================================================
 --- a/src/gcc/testsuite/gfortran.dg/dec_union_5.f90	(.../tags/gcc_6_1_0_release)
@@ -3528,6 +5588,113 @@ Index: gcc/testsuite/gcc.dg/torture/pr70941.c
 +    __builtin_abort ();
 +  return 0;
 +}
+Index: gcc/testsuite/gcc.dg/pr71279.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/pr71279.c	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/testsuite/gcc.dg/pr71279.c	(.../branches/gcc-6-branch)
+@@ -0,0 +1,14 @@
++/* PR middle-end/71279 */
++/* { dg-do compile } */
++/* { dg-options "-O3" } */
++/* { dg-additional-options "-march=knl" { target { i?86-*-* x86_64-*-* } } } */
++
++extern int a, b;
++long c[1][1][1];
++long d[1][1];
++
++void fn1 ()
++{
++  for (int e = 0; e < b; e = e + 1)
++    *(e + **c) = (a && *d[1]) - 1;
++}
+Index: gcc/testsuite/gcc.dg/tree-ssa/vrp100.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/tree-ssa/vrp100.c	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/vrp100.c	(.../branches/gcc-6-branch)
+@@ -0,0 +1,32 @@
++/* PR tree-optimization/71031 */
++/* { dg-do compile } */
++/* { dg-options "-Os" } */
++
++int zj;
++int **yr;
++
++void
++nn (void)
++{
++  unsigned int od = 4;
++
++  for (;;)
++    {
++      int lk;
++
++      for (lk = 0; lk < 2; ++lk)
++        {
++          static int cm;
++
++          zj = 0;
++          if (od == 0)
++            return;
++          ++od;
++          for (cm = 0; cm < 2; ++cm)
++            {
++              --od;
++              **yr = 0;
++            }
++        }
++    }
++}
+Index: gcc/testsuite/gcc.dg/tree-ssa/pr70919.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/tree-ssa/pr70919.c	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/pr70919.c	(.../branches/gcc-6-branch)
+@@ -0,0 +1,46 @@
++/* { dg-do run } */
++/* { dg-options "-O" } */
++
++#pragma pack(1)
++struct S0
++{
++  int f0:24;
++};
++
++struct S1
++{
++  int f1;
++} a;
++
++int b, c;
++
++char
++fn1 (struct S1 p1)
++{
++  return 0;
++}
++
++int
++main ()
++{
++  c = fn1 (a);
++  if (b)
++    {
++      struct S0 f[3][9] =
++	{ { { 0 }, { 0 }, { 1 }, { 1 }, { 0 }, { 0 }, { 0 }, { 1 }, { 1 } },
++	  { { 0 }, { 0 }, { 1 }, { 1 }, { 0 }, { 0 }, { 0 }, { 1 }, { 1 } },
++	  { { 0 }, { 0 }, { 1 }, { 1 }, { 0 }, { 0 }, { 0 }, { 1 }, { 1 } }
++	};
++      b = f[1][8].f0;
++    }
++  struct S0 g[3][9] =
++	{ { { 0 }, { 0 }, { 1 }, { 1 }, { 0 }, { 0 }, { 0 }, { 1 }, { 1 } },
++	  { { 0 }, { 0 }, { 1 }, { 1 }, { 0 }, { 0 }, { 0 }, { 1 }, { 1 } },
++	  { { 0 }, { 0 }, { 1 }, { 1 }, { 0 }, { 0 }, { 0 }, { 1 }, { 1 } }
++	};
++
++  if (g[1][8].f0 != 1)
++    __builtin_abort ();
++
++  return 0;
++}
 Index: gcc/testsuite/gcc.dg/ipa/pr70646.c
 ===================================================================
 --- a/src/gcc/testsuite/gcc.dg/ipa/pr70646.c	(.../tags/gcc_6_1_0_release)
@@ -3630,7 +5797,76 @@ Index: gcc/testsuite/ChangeLog
 ===================================================================
 --- a/src/gcc/testsuite/ChangeLog	(.../tags/gcc_6_1_0_release)
 +++ b/src/gcc/testsuite/ChangeLog	(.../branches/gcc-6-branch)
-@@ -1,3 +1,249 @@
+@@ -1,3 +1,318 @@
++2016-05-27  Ilya Enkovich  <ilya.enkovich at intel.com>
++
++	Backport from mainline r236810.
++	2016-05-27  Ilya Enkovich  <ilya.enkovich at intel.com>
++
++	PR middle-end/71279
++	* gcc.dg/pr71279.c: New test.
++
++2016-05-26  Jerry DeLisle  <jvdelisle at gcc.gnu.org>
++
++	Backport from trunk.
++	PR fortran/66461
++	* gfortran.dg/unexpected_eof.f: New test
++
++2016-05-25  Eric Botcazou  <ebotcazou at adacore.com>
++
++	* gnat.dg/opt55.ad[sb]: New test.
++
++2016-05-24  Martin Sebor  <msebor at redhat.com>
++
++	PR c++/71147
++	* g++.dg/ext/flexary16.C: New test.
++
++2016-05-24  Paolo Carlini  <paolo.carlini at oracle.com>
++
++	PR c++/69872
++	* g++.dg/warn/Wno-narrowing1.C: New.
++
++2016-05-24  Jakub Jelinek  <jakub at redhat.com>
++
++	PR c++/71257
++	* g++.dg/vect/simd-clone-6.cc: New test.
++	* g++.dg/gomp/declare-simd-6.C: New test.
++
++2016-05-23  Martin Jambor  <mjambor at suse.cz>
++
++	PR tree-optimization/70884
++	* gcc.dg/tree-ssa/pr70919.c: New test.
++
++2016-05-20  Jakub Jelinek  <jakub at redhat.com>
++
++	PR c++/71210
++	* g++.dg/opt/pr71210-1.C: New test.
++	* g++.dg/opt/pr71210-2.C: New test.
++
++	PR fortran/71204
++	* gfortran.dg/pr71204.f90: New test.
++
++2016-05-19  David Malcolm  <dmalcolm at redhat.com>
++
++	Backport from trunk r236483.
++	PR c++/71184
++	* g++.dg/pr71184.C: New test case.
++
++2016-05-19  Marek Polacek  <polacek at redhat.com>
++
++	Backport from mainline
++	2016-05-19  Marek Polacek  <polacek at redhat.com>
++
++	PR tree-optimization/71031
++	* gcc.dg/tree-ssa/vrp100.c: New test.
++
++2016-05-19  Bernd Edlinger  <bernd.edlinger at hotmail.de>
++
++	Backport from mainline
++	2016-05-19  Bernd Edlinger  <bernd.edlinger at hotmail.de>
++
++	* c-c++-common/pr69669.c: Check the used mode.
++
 +2016-05-19  Martin Jambor  <mjambor at suse.cz>
 +
 +	PR ipa/70646
@@ -3880,6 +6116,59 @@ Index: gcc/testsuite/ChangeLog
  2016-04-27  Release Manager
  
  	* GCC 6.1.0 released.
+Index: gcc/testsuite/opt55.adb
+===================================================================
+--- a/src/gcc/testsuite/opt55.adb	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/testsuite/opt55.adb	(.../branches/gcc-6-branch)
+@@ -0,0 +1,20 @@
++-- { dg-do compile }
++-- { dg-options "-O" }
++
++package body Opt55 is
++
++   function Cond (B : Boolean; If_True, If_False : Date) return Date is
++   begin
++      if B then
++         return If_True;
++      else
++         return If_False;
++      end if;
++   end;
++
++   function F (C : Rec2; B : Boolean) return Date is
++   begin
++      return Cond (B, C.D1, C.D2);
++   end;
++
++end Opt55;
+Index: gcc/testsuite/g++.dg/opt/pr71210-2.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/opt/pr71210-2.C	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/testsuite/g++.dg/opt/pr71210-2.C	(.../branches/gcc-6-branch)
+@@ -0,0 +1,23 @@
++// PR c++/71210
++// { dg-do compile }
++// { dg-options "-O2" }
++
++struct C { int a; int b; C (); ~C (); };
++
++namespace
++{
++  struct A
++  {
++    A () {}
++    virtual C bar (int) = 0;
++    C baz (int x) { return bar (x); }
++  };
++}
++
++A *a;
++
++void
++foo ()
++{
++  C c = a->baz (0);
++}
 Index: gcc/testsuite/g++.dg/opt/pr71100.C
 ===================================================================
 --- a/src/gcc/testsuite/g++.dg/opt/pr71100.C	(.../tags/gcc_6_1_0_release)
@@ -3903,6 +6192,31 @@ Index: gcc/testsuite/g++.dg/opt/pr71100.C
 +{
 +  bar (&E::foo, o);
 +}
+Index: gcc/testsuite/g++.dg/opt/pr71210-1.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/opt/pr71210-1.C	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/testsuite/g++.dg/opt/pr71210-1.C	(.../branches/gcc-6-branch)
+@@ -0,0 +1,14 @@
++// PR c++/71210
++// { dg-do compile }
++// { dg-options "-O2" }
++
++#include <typeinfo>
++
++void f1 (const std::type_info&) __attribute__((noreturn));
++struct S1 { ~S1 (); };
++struct S2
++{
++  virtual S1 f2 () const { f1 (typeid (*this)); }
++  S1 f3 () const { return f2 (); }
++};
++void f4 () { S2 a; a.f3 (); }
+Index: gcc/testsuite/g++.dg/pr71184.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/pr71184.C	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/testsuite/g++.dg/pr71184.C	(.../branches/gcc-6-branch)
+@@ -0,0 +1 @@
++operator new[ // { dg-error "expected type-specifier before 'new'" }
 Index: gcc/testsuite/g++.dg/ubsan/null-7.C
 ===================================================================
 --- a/src/gcc/testsuite/g++.dg/ubsan/null-7.C	(.../tags/gcc_6_1_0_release)
@@ -3932,6 +6246,17 @@ Index: gcc/testsuite/g++.dg/ubsan/null-7.C
 +              << A() << A() << A() << A() << A() << A() << A() << A() << A()
 +              << A() << A() << A() << A() << A() << A() << A() << A() << A();
 +}
+Index: gcc/testsuite/g++.dg/cpp0x/constexpr-recursion2.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/constexpr-recursion2.C	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/constexpr-recursion2.C	(.../branches/gcc-6-branch)
+@@ -1,5 +1,6 @@
+ // PR c++/70344
+ // { dg-do compile { target c++11 } }
++// { dg-options -O }
+ 
+ struct Z
+ {
 Index: gcc/testsuite/g++.dg/cpp0x/auto48.C
 ===================================================================
 --- a/src/gcc/testsuite/g++.dg/cpp0x/auto48.C	(.../tags/gcc_6_1_0_release)
@@ -3987,6 +6312,150 @@ Index: gcc/testsuite/g++.dg/ipa/ipa-pta-2.C
 +    abort ();
 +  return 0;
 +}
+Index: gcc/testsuite/g++.dg/ext/flexary16.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/ext/flexary16.C	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/testsuite/g++.dg/ext/flexary16.C	(.../branches/gcc-6-branch)
+@@ -0,0 +1,37 @@
++// PR c++/71147 - [6 Regression] Flexible array member wrongly rejected
++//   in template
++// { dg-do compile }
++
++template <typename>
++struct container
++{
++  struct elem {
++    unsigned u;
++  };
++
++  struct incomplete {
++    int x;
++    elem array[];
++  };
++};
++
++unsigned f (container<void>::incomplete* i)
++{
++  return i->array [0].u;
++}
++
++
++template <typename T>
++struct D: container<T>
++{
++  struct S {
++    int x;
++    typename container<T>::elem array[];
++  };
++};
++
++
++unsigned g (D<void>::S *s)
++{
++  return s->array [0].u;
++}
+Index: gcc/testsuite/g++.dg/vect/simd-clone-6.cc
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/vect/simd-clone-6.cc	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/testsuite/g++.dg/vect/simd-clone-6.cc	(.../branches/gcc-6-branch)
+@@ -0,0 +1,43 @@
++// PR c++/71257
++// { dg-require-effective-target vect_simd_clones }
++// { dg-additional-options "-fopenmp-simd -fno-inline" }
++// { dg-additional-options "-mavx" { target avx_runtime } }
++
++#include "../../gcc.dg/vect/tree-vect.h"
++
++#define N 1024
++struct S { int a; };
++int c[N], e[N], f[N];
++S d[N];
++
++#pragma omp declare simd linear(ref(b, c) : 1)
++int
++foo (int a, S &b, int &c)
++{
++  return a + b.a + c;
++}
++
++void
++do_main ()
++{
++  int i;
++  for (i = 0; i < N; i++)
++    {
++      c[i] = i;
++      d[i].a = 2 * i;
++      f[i] = 3 * i;
++    }
++  #pragma omp simd
++  for (i = 0; i < N; i++)
++    e[i] = foo (c[i], d[i], f[i]);
++  for (i = 0; i < N; i++)
++    if (e[i] != 6 * i)
++      __builtin_abort ();
++}
++
++int
++main ()
++{
++  check_vect ();
++  return 0;
++}
+Index: gcc/testsuite/g++.dg/gomp/declare-simd-6.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/gomp/declare-simd-6.C	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/testsuite/g++.dg/gomp/declare-simd-6.C	(.../branches/gcc-6-branch)
+@@ -0,0 +1,37 @@
++// PR c++/71257
++// { dg-do compile }
++// { dg-options "-fopenmp-simd" }
++
++struct S { int a; };
++#pragma omp declare simd linear(val(a):2)
++int f1 (int &a);
++#pragma omp declare simd linear(uval(a):2)
++unsigned short f2 (unsigned short &a);
++#pragma omp declare simd linear(ref(a):1)
++int f3 (long long int &a);
++#pragma omp declare simd linear(a:1)
++int f4 (int &a);
++#pragma omp declare simd linear(val(a))
++int f5 (int a);
++#pragma omp declare simd linear(uval(a):2)		// { dg-error "modifier applied to non-reference variable" }
++int f6 (unsigned short a);
++#pragma omp declare simd linear(ref(a):1)		// { dg-error "modifier applied to non-reference variable" }
++int f7 (unsigned long int a);
++#pragma omp declare simd linear(a:1)
++int f8 (int a);
++#pragma omp declare simd linear(val(a):2)		// { dg-error "applied to non-integral non-pointer variable" }
++int f9 (S &a);
++#pragma omp declare simd linear(uval(a):2)		// { dg-error "applied to non-integral non-pointer variable" }
++int f10 (S &a);
++#pragma omp declare simd linear(ref(a):1)		// { dg-bogus "applied to non-integral non-pointer variable" }
++int f11 (S &a);
++#pragma omp declare simd linear(a:1)			// { dg-error "applied to non-integral non-pointer variable" }
++int f12 (S &a);
++#pragma omp declare simd linear(val(a))			// { dg-error "applied to non-integral non-pointer variable" }
++int f13 (S a);
++#pragma omp declare simd linear(uval(a):2)		// { dg-error "modifier applied to non-reference variable" }
++int f14 (S a);
++#pragma omp declare simd linear(ref(a):1)		// { dg-error "modifier applied to non-reference variable" }
++int f15 (S a);
++#pragma omp declare simd linear(a:1)			// { dg-error "applied to non-integral non-pointer variable" }
++int f16 (S a);
+Index: gcc/testsuite/g++.dg/warn/Wno-narrowing1.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/warn/Wno-narrowing1.C	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/testsuite/g++.dg/warn/Wno-narrowing1.C	(.../branches/gcc-6-branch)
+@@ -0,0 +1,7 @@
++// PR c++/69872
++// { dg-options "-Wall -Wextra -pedantic -Wno-narrowing" }
++
++struct s { int x, y; };
++short offsets[1] = {
++  ((char*) &(((struct s*)16)->y) - (char *)16),  // { dg-bogus "note" }
++};
 Index: gcc/testsuite/g++.dg/template/pr70466-2.C
 ===================================================================
 --- a/src/gcc/testsuite/g++.dg/template/pr70466-2.C	(.../tags/gcc_6_1_0_release)
@@ -4086,6 +6555,23 @@ Index: gcc/testsuite/c-c++-common/asan/pr70712.c
 +  asm volatile ("" : : "r" (&t), "r" (&s) : "memory");
 +  return 0;
 +}
+Index: gcc/testsuite/c-c++-common/pr69669.c
+===================================================================
+--- a/src/gcc/testsuite/c-c++-common/pr69669.c	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/testsuite/c-c++-common/pr69669.c	(.../branches/gcc-6-branch)
+@@ -1,5 +1,6 @@
+ /* PR c/69669 */
+ /* { dg-do compile } */
++/* { dg-options "-fdump-rtl-final" } */
+ 
+ enum __attribute__((mode(QI))) E { F = 1 };
+ 
+@@ -8,3 +9,5 @@
+ {
+   *x = (enum E) y;
+ }
++
++/* { dg-final { scan-rtl-dump-times "mem:QI" 1 "final" } } */
 Index: gcc/testsuite/c-c++-common/goacc/combined-reduction.c
 ===================================================================
 --- a/src/gcc/testsuite/c-c++-common/goacc/combined-reduction.c	(.../tags/gcc_6_1_0_release)
@@ -4120,11 +6606,137 @@ Index: gcc/testsuite/c-c++-common/goacc/combined-reduction.c
 +/* { dg-final { scan-tree-dump-times "acc loop reduction.+:v1. private.i." 1 "gimple" } } */
 +/* { dg-final { scan-tree-dump-times "omp target oacc_kernels map.force_tofrom:n .len: 4.. map.force_tofrom:v1 .len: 4.." 1 "gimple" } } */
 +/* { dg-final { scan-tree-dump-times "acc loop reduction.+:v1. private.i." 1 "gimple" } } */
+Index: gcc/cp/typeck.c
+===================================================================
+--- a/src/gcc/cp/typeck.c	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/cp/typeck.c	(.../branches/gcc-6-branch)
+@@ -111,7 +111,7 @@
+ 
+   if (type == error_mark_node || COMPLETE_TYPE_P (type))
+     ;
+-  else if (TREE_CODE (type) == ARRAY_TYPE && TYPE_DOMAIN (type))
++  else if (TREE_CODE (type) == ARRAY_TYPE)
+     {
+       tree t = complete_type (TREE_TYPE (type));
+       unsigned int needs_constructing, has_nontrivial_dtor;
+Index: gcc/cp/decl.c
+===================================================================
+--- a/src/gcc/cp/decl.c	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/cp/decl.c	(.../branches/gcc-6-branch)
+@@ -5329,10 +5329,7 @@
+     complete_type (type);
+   if (!DECL_SIZE (decl)
+       && TREE_TYPE (decl) != error_mark_node
+-      && (COMPLETE_TYPE_P (type)
+-	  || (TREE_CODE (type) == ARRAY_TYPE
+-	      && !TYPE_DOMAIN (type)
+-	      && COMPLETE_TYPE_P (TREE_TYPE (type)))))
++      && complete_or_array_type_p (type))
+     layout_decl (decl, 0);
+ 
+   if (!DECL_EXTERNAL (decl) && DECL_SIZE (decl) == NULL_TREE)
+@@ -11186,8 +11183,7 @@
+ 	  }
+ 	else if (!staticp && !dependent_type_p (type)
+ 		 && !COMPLETE_TYPE_P (complete_type (type))
+-		 && (TREE_CODE (type) != ARRAY_TYPE
+-		     || !COMPLETE_TYPE_P (TREE_TYPE (type))
++		 && (!complete_or_array_type_p (type)
+ 		     || initialized == 0))
+ 	  {
+ 	    if (TREE_CODE (type) != ARRAY_TYPE
+@@ -13382,6 +13378,19 @@
+       use_short_enum = flag_short_enums
+         || lookup_attribute ("packed", TYPE_ATTRIBUTES (enumtype));
+ 
++      /* If the precision of the type was specified with an attribute and it
++	 was too small, give an error.  Otherwise, use it.  */
++      if (TYPE_PRECISION (enumtype))
++	{
++	  if (precision > TYPE_PRECISION (enumtype))
++	    error ("specified mode too small for enumeral values");
++	  else
++	    {
++	      use_short_enum = true;
++	      precision = TYPE_PRECISION (enumtype);
++	    }
++	}
++
+       for (itk = (use_short_enum ? itk_char : itk_int);
+            itk != itk_none;
+            itk++)
+Index: gcc/cp/constexpr.c
+===================================================================
+--- a/src/gcc/cp/constexpr.c	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/cp/constexpr.c	(.../branches/gcc-6-branch)
+@@ -1371,11 +1371,17 @@
+   else
+     {
+       new_call.fundef = retrieve_constexpr_fundef (fun);
+-      if (new_call.fundef == NULL || new_call.fundef->body == NULL)
++      if (new_call.fundef == NULL || new_call.fundef->body == NULL
++	  || fun == current_function_decl)
+         {
+ 	  if (!ctx->quiet)
+ 	    {
+-	      if (DECL_INITIAL (fun) == error_mark_node)
++	      /* We need to check for current_function_decl here in case we're
++		 being called during cp_fold_function, because at that point
++		 DECL_INITIAL is set properly and we have a fundef but we
++		 haven't lowered invisirefs yet (c++/70344).  */
++	      if (DECL_INITIAL (fun) == error_mark_node
++		  || fun == current_function_decl)
+ 		error_at (loc, "%qD called in a constant expression before its "
+ 			  "definition is complete", fun);
+ 	      else if (DECL_INITIAL (fun))
 Index: gcc/cp/ChangeLog
 ===================================================================
 --- a/src/gcc/cp/ChangeLog	(.../tags/gcc_6_1_0_release)
 +++ b/src/gcc/cp/ChangeLog	(.../branches/gcc-6-branch)
-@@ -1,3 +1,23 @@
+@@ -1,3 +1,66 @@
++2016-05-24  Martin Sebor  <msebor at redhat.com>
++
++	PR c++/71147
++	* decl.c (layout_var_decl, grokdeclarator): Use complete_or_array_type_p.
++	* pt.c (instantiate_class_template_1): Try to complete the element
++	type of a flexible array member.
++	(can_complete_type_without_circularity): Handle arrays of unknown bound.
++	* typeck.c (complete_type): Also complete the type of the elements of
++	arrays with an unspecified bound.
++
++2016-05-24  Paolo Carlini  <paolo.carlini at oracle.com>
++
++	PR c++/69872
++	* typeck2.c (check_narrowing): Check pedwarn return value.
++
++2016-05-24  Jakub Jelinek  <jakub at redhat.com>
++
++	PR c++/71257
++	* semantics.c (finish_omp_clauses) <case OMP_CLAUSE_LINEAR>:
++	For OMP_CLAUSE_LINEAR_REF don't require type to be
++	integral or pointer.
++
++2016-05-23  Jason Merrill  <jason at redhat.com>
++
++	PR c++/70344
++	* constexpr.c (cxx_eval_call_expression): Check for
++	fun == current_function_decl again.
++
++2016-05-19  David Malcolm  <dmalcolm at redhat.com>
++
++	Backport from trunk r236483.
++	PR c++/71184
++	* parser.c (cp_parser_operator): For array new/delete, check that
++	cp_parser_require returned a non-NULL token before dereferencing
++	it.
++
++2016-05-19  Bernd Edlinger  <bernd.edlinger at hotmail.de>
++
++	Backport from mainline
++	2016-05-19  Bernd Edlinger  <bernd.edlinger at hotmail.de>
++
++	* decl.c (finish_enum_value_list): Use the specified mode.
++
 +2016-05-18  Paolo Carlini  <paolo.carlini at oracle.com>
 +
 +	PR c++/70466
@@ -4148,6 +6760,63 @@ Index: gcc/cp/ChangeLog
  2016-04-27  Release Manager
  
  	* GCC 6.1.0 released.
+Index: gcc/cp/typeck2.c
+===================================================================
+--- a/src/gcc/cp/typeck2.c	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/cp/typeck2.c	(.../branches/gcc-6-branch)
+@@ -951,10 +951,12 @@
+ 	{
+ 	  if (complain & tf_warning_or_error)
+ 	    {
+-	      if (!almost_ok || pedantic)
+-		pedwarn (loc, OPT_Wnarrowing, "narrowing conversion of %qE "
+-			 "from %qT to %qT inside { }", init, ftype, type);
+-	      if (pedantic && almost_ok)
++	      if ((!almost_ok || pedantic)
++		  && pedwarn (loc, OPT_Wnarrowing,
++			      "narrowing conversion of %qE "
++			      "from %qT to %qT inside { }",
++			      init, ftype, type)
++		  && almost_ok)
+ 		inform (loc, " the expression has a constant value but is not "
+ 			"a C++ constant-expression");
+ 	      ok = true;
+Index: gcc/cp/pt.c
+===================================================================
+--- a/src/gcc/cp/pt.c	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/cp/pt.c	(.../branches/gcc-6-branch)
+@@ -9554,7 +9554,7 @@
+     return 0;
+   else if (COMPLETE_TYPE_P (type))
+     return 1;
+-  else if (TREE_CODE (type) == ARRAY_TYPE && TYPE_DOMAIN (type))
++  else if (TREE_CODE (type) == ARRAY_TYPE)
+     return can_complete_type_without_circularity (TREE_TYPE (type));
+   else if (CLASS_TYPE_P (type)
+ 	   && TYPE_BEING_DEFINED (TYPE_MAIN_VARIANT (type)))
+@@ -10118,17 +10118,12 @@
+ 			  if (can_complete_type_without_circularity (rtype))
+ 			    complete_type (rtype);
+ 
+-                          if (TREE_CODE (r) == FIELD_DECL
+-                              && TREE_CODE (rtype) == ARRAY_TYPE
+-                              && COMPLETE_TYPE_P (TREE_TYPE (rtype))
+-                              && !COMPLETE_TYPE_P (rtype))
+-                            {
+-                              /* Flexible array mmembers of elements
+-                                 of complete type have an incomplete type
+-                                 and that's okay.  */
+-                            }
+-                          else if (!COMPLETE_TYPE_P (rtype))
++			  if (!complete_or_array_type_p (rtype))
+ 			    {
++			      /* If R's type couldn't be completed and
++				 it isn't a flexible array member (whose
++				 type is incomplete by definition) give
++				 an error.  */
+ 			      cxx_incomplete_type_error (r, rtype);
+ 			      TREE_TYPE (r) = error_mark_node;
+ 			    }
 Index: gcc/cp/semantics.c
 ===================================================================
 --- a/src/gcc/cp/semantics.c	(.../tags/gcc_6_1_0_release)
@@ -4161,11 +6830,33 @@ Index: gcc/cp/semantics.c
      return error_mark_node;
  
    bool saw_generic_lambda = false;
+@@ -5884,7 +5884,8 @@
+ 		}
+ 	      if (TREE_CODE (type) == REFERENCE_TYPE)
+ 		type = TREE_TYPE (type);
+-	      if (!INTEGRAL_TYPE_P (type)
++	      if (OMP_CLAUSE_LINEAR_KIND (c) != OMP_CLAUSE_LINEAR_REF
++		  && !INTEGRAL_TYPE_P (type)
+ 		  && TREE_CODE (type) != POINTER_TYPE)
+ 		{
+ 		  error ("linear clause applied to non-integral non-pointer "
 Index: gcc/cp/parser.c
 ===================================================================
 --- a/src/gcc/cp/parser.c	(.../tags/gcc_6_1_0_release)
 +++ b/src/gcc/cp/parser.c	(.../branches/gcc-6-branch)
-@@ -35396,6 +35396,8 @@
+@@ -13793,8 +13793,9 @@
+ 	    /* Consume the `[' token.  */
+ 	    cp_lexer_consume_token (parser->lexer);
+ 	    /* Look for the `]' token.  */
+-	    end_loc = cp_parser_require (parser, CPP_CLOSE_SQUARE,
+-                                         RT_CLOSE_SQUARE)->location;
++	    if (cp_token *close_token
++		= cp_parser_require (parser, CPP_CLOSE_SQUARE, RT_CLOSE_SQUARE))
++	      end_loc = close_token->location;
+ 	    id = ansi_opname (op == NEW_EXPR
+ 			      ? VEC_NEW_EXPR : VEC_DELETE_EXPR);
+ 	  }
+@@ -35396,6 +35397,8 @@
  cp_parser_oacc_loop (cp_parser *parser, cp_token *pragma_tok, char *p_name,
  		     omp_clause_mask mask, tree *cclauses, bool *if_p)
  {
@@ -4174,7 +6865,7 @@ Index: gcc/cp/parser.c
    strcat (p_name, " loop");
    mask |= OACC_LOOP_CLAUSE_MASK;
  
-@@ -35403,7 +35405,7 @@
+@@ -35403,7 +35406,7 @@
  					     cclauses == NULL);
    if (cclauses)
      {
@@ -4183,7 +6874,7 @@ Index: gcc/cp/parser.c
        if (*cclauses)
  	*cclauses = finish_omp_clauses (*cclauses, false);
        if (clauses)
-@@ -35496,8 +35498,6 @@
+@@ -35496,8 +35499,6 @@
        if (strcmp (p, "loop") == 0)
  	{
  	  cp_lexer_consume_token (parser->lexer);
@@ -6308,7 +8999,20 @@ Index: gcc/fortran/ChangeLog
 ===================================================================
 --- a/src/gcc/fortran/ChangeLog	(.../tags/gcc_6_1_0_release)
 +++ b/src/gcc/fortran/ChangeLog	(.../branches/gcc-6-branch)
-@@ -1,3 +1,113 @@
+@@ -1,3 +1,126 @@
++2016-05-26  Jerry DeLisle  <jvdelisle at gcc.gnu.org>
++
++	Backport from trunk.
++	PR fortran/66461
++	* scanner.c (gfc_next_char_literal): Clear end_flag when adjusting
++	current locus back to old_locus.
++
++2016-05-20  Jakub Jelinek  <jakub at redhat.com>
++
++	PR fortran/71204
++	* frontend-passes.c (realloc_string_callback): Clear inserted_block
++	and changed_statement before calling create_var.
++
 +2016-05-15  Harald Anlauf  <anlauf at gmx.de>
 +
 +	PR fortran/69603
@@ -6786,11 +9490,35 @@ Index: gcc/fortran/trans-types.c
    for (c = derived->components; c; c = c->next)
      {
        /* Prevent infinite recursion, when the procedure pointer type is
+Index: gcc/fortran/scanner.c
+===================================================================
+--- a/src/gcc/fortran/scanner.c	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/fortran/scanner.c	(.../branches/gcc-6-branch)
+@@ -1556,6 +1556,7 @@
+ not_continuation:
+   c = '\n';
+   gfc_current_locus = old_loc;
++  end_flag = 0;
+ 
+ done:
+   if (c == '\n')
 Index: gcc/fortran/frontend-passes.c
 ===================================================================
 --- a/src/gcc/fortran/frontend-passes.c	(.../tags/gcc_6_1_0_release)
 +++ b/src/gcc/fortran/frontend-passes.c	(.../branches/gcc-6-branch)
-@@ -2812,6 +2812,12 @@
+@@ -174,8 +174,10 @@
+ 
+   if (!gfc_check_dependency (expr1, expr2, true))
+     return 0;
+-  
++
+   current_code = c;
++  inserted_block = NULL;
++  changed_statement = NULL;
+   n = create_var (expr2, "trim");
+   co->expr2 = n;
+   return 0;
+@@ -2812,6 +2814,12 @@
    if (in_where)
      return 0;
  
@@ -9683,6 +12411,33 @@ Index: gcc/graphite-scop-detection.c
      return;
  
    /* Do not gather scalar variables that can be analyzed by SCEV as they can be
+Index: gcc/tree-ssa-phiopt.c
+===================================================================
+--- a/src/gcc/tree-ssa-phiopt.c	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/tree-ssa-phiopt.c	(.../branches/gcc-6-branch)
+@@ -438,8 +438,7 @@
+   /* Check if arg0 is an SSA_NAME and the stmt which defines arg0 is
+      a conversion.  */
+   arg0_def_stmt = SSA_NAME_DEF_STMT (arg0);
+-  if (!is_gimple_assign (arg0_def_stmt)
+-      || !gimple_assign_cast_p (arg0_def_stmt))
++  if (!gimple_assign_cast_p (arg0_def_stmt))
+     return NULL;
+ 
+   /* Use the RHS as new_arg0.  */
+@@ -446,7 +445,11 @@
+   convert_code = gimple_assign_rhs_code (arg0_def_stmt);
+   new_arg0 = gimple_assign_rhs1 (arg0_def_stmt);
+   if (convert_code == VIEW_CONVERT_EXPR)
+-    new_arg0 = TREE_OPERAND (new_arg0, 0);
++    {
++      new_arg0 = TREE_OPERAND (new_arg0, 0);
++      if (!is_gimple_reg_type (TREE_TYPE (new_arg0)))
++	return NULL;
++    }
+ 
+   if (TREE_CODE (arg1) == SSA_NAME)
+     {
 Index: gcc/calls.c
 ===================================================================
 --- a/src/gcc/calls.c	(.../tags/gcc_6_1_0_release)
@@ -9741,6 +12496,38 @@ Index: gcc/tree-ssa-coalesce.c
  	   type equivalency also holds for SSA names with the same
  	   underlying decl.
  
+Index: gcc/gimple-fold.c
+===================================================================
+--- a/src/gcc/gimple-fold.c	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/gimple-fold.c	(.../branches/gcc-6-branch)
+@@ -3039,10 +3039,25 @@
+ 		}
+ 	      if (targets.length () == 1)
+ 		{
+-		  gimple_call_set_fndecl (stmt, targets[0]->decl);
++		  tree fndecl = targets[0]->decl;
++		  gimple_call_set_fndecl (stmt, fndecl);
+ 		  changed = true;
++		  /* If changing the call to __cxa_pure_virtual
++		     or similar noreturn function, adjust gimple_call_fntype
++		     too.  */
++		  if ((gimple_call_flags (stmt) & ECF_NORETURN)
++		      && VOID_TYPE_P (TREE_TYPE (TREE_TYPE (fndecl)))
++		      && TYPE_ARG_TYPES (TREE_TYPE (fndecl))
++		      && (TREE_VALUE (TYPE_ARG_TYPES (TREE_TYPE (fndecl)))
++			  == void_type_node))
++		    gimple_call_set_fntype (stmt, TREE_TYPE (fndecl));
+ 		  /* If the call becomes noreturn, remove the lhs.  */
+-		  if (lhs && (gimple_call_flags (stmt) & ECF_NORETURN))
++		  if (lhs
++		      && (gimple_call_flags (stmt) & ECF_NORETURN)
++		      && (VOID_TYPE_P (TREE_TYPE (gimple_call_fntype (stmt)))
++			  || ((TREE_CODE (TYPE_SIZE_UNIT (TREE_TYPE (lhs)))
++			       == INTEGER_CST)
++			      && !TREE_ADDRESSABLE (TREE_TYPE (lhs)))))
+ 		    {
+ 		      if (TREE_CODE (lhs) == SSA_NAME)
+ 			{
 Index: gcc/cfgexpand.c
 ===================================================================
 --- a/src/gcc/cfgexpand.c	(.../tags/gcc_6_1_0_release)
@@ -9754,6 +12541,78 @@ Index: gcc/cfgexpand.c
  	      tree repr_decl = NULL_TREE;
  	      offset
  		= alloc_stack_frame_space (stack_vars[i].size
+Index: gcc/tree-sra.c
+===================================================================
+--- a/src/gcc/tree-sra.c	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/tree-sra.c	(.../branches/gcc-6-branch)
+@@ -2074,7 +2074,8 @@
+       access->grp_scalar_write = grp_scalar_write;
+       access->grp_assignment_read = grp_assignment_read;
+       access->grp_assignment_write = grp_assignment_write;
+-      access->grp_hint = multiple_scalar_reads || total_scalarization;
++      access->grp_hint = total_scalarization
++	|| (multiple_scalar_reads && !constant_decl_p (var));
+       access->grp_total_scalarization = total_scalarization;
+       access->grp_partial_lhs = grp_partial_lhs;
+       access->grp_unscalarizable_region = unscalarizable_region;
+@@ -3559,32 +3560,31 @@
+   unsigned i;
+ 
+   EXECUTE_IF_SET_IN_BITMAP (candidate_bitmap, 0, i, bi)
+-    if (bitmap_bit_p (should_scalarize_away_bitmap, i)
+-	&& !bitmap_bit_p (cannot_scalarize_away_bitmap, i))
+-      {
+-	tree var = candidate (i);
+-	if (!constant_decl_p (var))
+-	  continue;
+-	vec<access_p> *access_vec = get_base_access_vector (var);
+-	if (!access_vec)
+-	  continue;
+-	for (unsigned i = 0; i < access_vec->length (); i++)
+-	  {
+-	    struct access *access = (*access_vec)[i];
+-	    if (!access->replacement_decl)
+-	      continue;
+-	    gassign *stmt = gimple_build_assign (
+-	      get_access_replacement (access), unshare_expr (access->expr));
+-	    if (dump_file && (dump_flags & TDF_DETAILS))
+-	      {
+-		fprintf (dump_file, "Generating constant initializer: ");
+-		print_gimple_stmt (dump_file, stmt, 0, 1);
+-		fprintf (dump_file, "\n");
+-	      }
+-	    gsi_insert_after (&gsi, stmt, GSI_NEW_STMT);
+-	    update_stmt (stmt);
+-	  }
+-      }
++    {
++      tree var = candidate (i);
++      if (!constant_decl_p (var))
++	continue;
++      vec<access_p> *access_vec = get_base_access_vector (var);
++      if (!access_vec)
++	continue;
++      for (unsigned i = 0; i < access_vec->length (); i++)
++	{
++	  struct access *access = (*access_vec)[i];
++	  if (!access->replacement_decl)
++	    continue;
++	  gassign *stmt
++	    = gimple_build_assign (get_access_replacement (access),
++				   unshare_expr (access->expr));
++	  if (dump_file && (dump_flags & TDF_DETAILS))
++	    {
++	      fprintf (dump_file, "Generating constant initializer: ");
++	      print_gimple_stmt (dump_file, stmt, 0, 1);
++	      fprintf (dump_file, "\n");
++	    }
++	  gsi_insert_after (&gsi, stmt, GSI_NEW_STMT);
++	  update_stmt (stmt);
++	}
++    }
+ 
+   seq = gsi_seq (gsi);
+   if (seq)
 Index: gcc/ubsan.c
 ===================================================================
 --- a/src/gcc/ubsan.c	(.../tags/gcc_6_1_0_release)
@@ -165547,7 +168406,15 @@ Index: gcc/po/ChangeLog
 ===================================================================
 --- a/src/gcc/po/ChangeLog	(.../tags/gcc_6_1_0_release)
 +++ b/src/gcc/po/ChangeLog	(.../branches/gcc-6-branch)
-@@ -1,3 +1,25 @@
+@@ -1,3 +1,33 @@
++2016-05-25  Joseph Myers  <joseph at codesourcery.com>
++
++	* ru.po: Update.
++
++2016-05-25  Joseph Myers  <joseph at codesourcery.com>
++
++	* ru.po: Update.
++
 +2016-05-18  Joseph Myers  <joseph at codesourcery.com>
 +
 +	* da.po, sv.po: Update.
@@ -401345,30 +404212,76 @@ Index: gcc/po/ru.po
 ===================================================================
 --- a/src/gcc/po/ru.po	(.../tags/gcc_6_1_0_release)
 +++ b/src/gcc/po/ru.po	(.../branches/gcc-6-branch)
-@@ -11,7 +11,7 @@
+@@ -2,25 +2,26 @@
+ # Copyright (C) 2006 Free Software Foundation, Inc.
+ # This file is distributed under the same license as the gcc package.
+ #
+-# Nadezhda Vyukova <niva at niisi.msk.ru>, 2006.
++# Nadezhda Vyukova <qniva at yandex.ru>, 2006, 2014.
+ # Nickolay V. Shmyrev <nshmyrev at yandex.ru>, 2008.
+ # Pavel Maryanov <acid_jack at ukr.net>, 2006, 2008.
+ # Yuri Kozlov <yuray at komyakino.ru>, 2011.
+-# Pavel Maryanov <acid at jack.kiev.ua>, 2012, 2013.
++# Pavel Maryanov <acid at jack.kiev.ua>, 2012.
++# Vladimir Galatenko <galat at niisi.msk.ru>, 2016.
+ msgid ""
  msgstr ""
- "Project-Id-Version: gcc 4.8.0\n"
+-"Project-Id-Version: gcc 4.8.0\n"
++"Project-Id-Version: gcc 6.1.0\n"
  "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
 -"POT-Creation-Date: 2016-01-31 15:50+0000\n"
+-"PO-Revision-Date: 2013-07-02 16:00+0200\n"
 +"POT-Creation-Date: 2016-04-21 15:24+0000\n"
- "PO-Revision-Date: 2013-07-02 16:00+0200\n"
++"PO-Revision-Date: 2016-05-25 15:46+0300\n"
  "Last-Translator: Pavel Maryanov <acid at jack.kiev.ua>\n"
- "Language-Team: Russian <gnu at mx.ru>\n"
-@@ -100,32 +100,32 @@
+-"Language-Team: Russian <gnu at mx.ru>\n"
++"Language-Team: Russian <gnu at d07.ru>\n"
+ "Language: ru\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+-"X-Generator: Poedit 1.5.5\n"
++"X-Generator: Poedit 1.8.7.1\n"
+ 
+ #: cfgrtl.c:2654
+ msgid "flow control insn inside a basic block"
+@@ -44,9 +45,9 @@
+ msgstr "[не найдена программа %s]"
+ 
+ #: collect2.c:1557
+-#, fuzzy, c-format
++#, c-format
+ msgid "collect2 version %s\n"
+-msgstr "collect2 версия %s"
++msgstr "collect2 версия %s\n"
+ 
+ #: collect2.c:1664
+ #, c-format
+@@ -96,37 +97,40 @@
+ "вывод ldd с конструкторами/деструкторами.\n"
+ 
+ #: cprop.c:1738
+-#, fuzzy
  msgid "const/copy propagation disabled"
- msgstr "ключ -g игнорируется"
+-msgstr "ключ -g игнорируется"
++msgstr "отключено распространение констант и копий"
  
 -#: diagnostic.c:211
+-#, fuzzy, c-format
 +#: diagnostic.c:212
- #, fuzzy, c-format
++#, c-format
  msgid "%s: all warnings being treated as errors"
- msgstr "%s: все предупреждения считать ошибками\n"
+-msgstr "%s: все предупреждения считать ошибками\n"
++msgstr "%s: все предупреждения считаются ошибками"
  
 -#: diagnostic.c:216
+-#, fuzzy, c-format
 +#: diagnostic.c:217
- #, fuzzy, c-format
++#, c-format
  msgid "%s: some warnings being treated as errors"
- msgstr "%s: некоторые предупреждения считать ошибками\n"
+-msgstr "%s: некоторые предупреждения считать ошибками\n"
++msgstr "%s: некоторые предупреждения считаются ошибками"
  
 -#: diagnostic.c:310 input.c:169 c-family/c-opts.c:1310 cp/error.c:1193
 +#: diagnostic.c:292 input.c:169 c-family/c-opts.c:1310 cp/error.c:1193
@@ -401391,15 +404304,21 @@ Index: gcc/po/ru.po
 -#: diagnostic.c:465
 +#: diagnostic.c:483
  #, fuzzy, c-format
++#| msgid ""
++#| "Please submit a full bug report,\n"
++#| "with preprocessed source if appropriate.\n"
++#| "See %s for instructions.\n"
  msgid ""
  "Please submit a full bug report,\n"
-@@ -135,22 +135,22 @@
+ "with preprocessed source if appropriate.\n"
+@@ -135,22 +139,23 @@
  "с препроцессированным исходным кодом.\n"
  "Смотрите инструкции в %s.\n"
  
 -#: diagnostic.c:471
 +#: diagnostic.c:489
  #, fuzzy, c-format
++#| msgid "Use fp double instructions"
  msgid "See %s for instructions.\n"
  msgstr "Использовать инструкции двойной точности плавающих вычислений"
  
@@ -401420,7 +404339,7 @@ Index: gcc/po/ru.po
  #, c-format
  msgid "Internal compiler error: Error reporting routines re-entered.\n"
  msgstr "Внутренняя ошибка компилятора: повторный вход в программу диагностики\n"
-@@ -203,13 +203,13 @@
+@@ -203,13 +208,13 @@
  #. TARGET_PRINT_OPERAND must handle them.
  #. We can't handle floating point constants;
  #. PRINT_OPERAND must handle them.
@@ -401436,7 +404355,66 @@ Index: gcc/po/ru.po
  #: config/pdp11/pdp11.c:1732
  #, c-format
  msgid "invalid expression as operand"
-@@ -632,22 +632,22 @@
+@@ -302,8 +307,9 @@
+ 
+ #: gcc.c:3387
+ #, fuzzy
++#| msgid "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...]\n"
+ msgid "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].\n"
+-msgstr "  --help={target|optimizers|warnings|params|[^]{joined|separate|undocumented}}[,...]\n"
++msgstr "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...]\n"
+ 
+ #: gcc.c:3388
+ #, fuzzy
+@@ -367,12 +373,15 @@
+ 
+ #: gcc.c:3399
+ #, fuzzy
++#| msgid ""
++#| "  -print-multiarch         Display the target's normalized GNU triplet, used as\n"
++#| "                           a component in the library path\n"
+ msgid ""
+ "  -print-multiarch         Display the target's normalized GNU triplet, used as\n"
+ "                           a component in the library path.\n"
+ msgstr ""
+-"  -print-multi-lib         Показать соответствие между ключами и каталогами\n"
+-"                           поиска библиотек\n"
++"  -print-multiarch         Показать триплет GNU, используемый как компонент маршрутных\n"
++"                           имен библиотек\n"
+ 
+ #: gcc.c:3402
+ #, fuzzy
+@@ -554,13 +563,15 @@
+ 
+ #: gcc.c:3434
+ #, fuzzy
++#| msgid "  -pie                     Create a position independent executable\n"
+ msgid "  -pie                     Create a position independent executable.\n"
+-msgstr "Генерировать позиционно-независимый код для выполняемых модулей, если возможно (режим large)"
++msgstr "  -pie                     Генерировать позиционно-независимый код для выполняемых модулей\n"
+ 
+ #: gcc.c:3435
+ #, fuzzy
++#| msgid "  -shared                  Create a shared library\n"
+ msgid "  -shared                  Create a shared library.\n"
+-msgstr "  --javap\t\t  Вывести результат в формате 'javap'\n"
++msgstr "  -shared                  Создать разделяемую библиотеку\n"
+ 
+ #: gcc.c:3436
+ #, fuzzy
+@@ -593,9 +604,9 @@
+ "передаются процессам, запускаемым %s. Для передачи ключей этим процессам, используйте ключи -W<буква>.\n"
+ 
+ #: gcc.c:5876
+-#, fuzzy, c-format
++#, c-format
+ msgid "Processing spec (%s), which is '%s'\n"
+-msgstr "Обработка спецификации %c%s%c, т.е. '%s'\n"
++msgstr "Обработка спецификации (%s), т.е. '%s'\n"
+ 
+ #: gcc.c:6580
+ #, c-format
+@@ -632,22 +643,22 @@
  msgid "Preprocessed source stored into %s file, please attach this to your bugreport.\n"
  msgstr ""
  
@@ -401463,7 +404441,7 @@ Index: gcc/po/ru.po
  #, c-format
  msgid ""
  "\n"
-@@ -656,17 +656,17 @@
+@@ -656,17 +667,17 @@
  "\n"
  "Инструкции по составлению и отправке отчётов об ошибках см. на:\n"
  
@@ -401484,7 +404462,7 @@ Index: gcc/po/ru.po
  #, c-format
  msgid ""
  "This is free software; see the source for copying conditions.  There is NO\n"
-@@ -678,7 +678,7 @@
+@@ -678,7 +689,7 @@
  "коммерческую ценность и применимость для каких-либо целей.\n"
  "\n"
  
@@ -401493,7 +404471,7 @@ Index: gcc/po/ru.po
  #, c-format
  msgid ""
  "\n"
-@@ -691,7 +691,7 @@
+@@ -691,7 +702,7 @@
  "==================\n"
  "\n"
  
@@ -401502,7 +404480,7 @@ Index: gcc/po/ru.po
  #, c-format
  msgid ""
  "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
-@@ -700,7 +700,7 @@
+@@ -700,7 +711,7 @@
  "Используйте \"-Wl,КЛЮЧ\", чтобы передать \"КЛЮЧ\" компоновщику.\n"
  "\n"
  
@@ -401511,7 +404489,7 @@ Index: gcc/po/ru.po
  #, c-format
  msgid ""
  "Assembler options\n"
-@@ -711,7 +711,7 @@
+@@ -711,7 +722,7 @@
  "=================\n"
  "\n"
  
@@ -401520,7 +404498,117 @@ Index: gcc/po/ru.po
  #, c-format
  msgid ""
  "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
-@@ -1208,7 +1208,7 @@
+@@ -878,12 +889,12 @@
+ "\n"
+ 
+ #: gcov.c:472
+-#, fuzzy, c-format
++#, c-format
+ msgid ""
+ "Usage: gcov [OPTION]... SOURCE|OBJ...\n"
+ "\n"
+ msgstr ""
+-"Использование: gcov [КЛЮЧ]... ВХОДНОЙ_ФАЙЛ...\n"
++"Использование: gcov [КЛЮЧ]... ИСХОДНЫЙ/ОБЪЕКТНЫЙ ФАЙЛ...\n"
+ "\n"
+ 
+ #: gcov.c:473
+@@ -969,14 +980,16 @@
+ msgstr "  -p, --preserve-paths            Сохранить все компоненты полного имени\n"
+ 
+ #: gcov.c:488
+-#, fuzzy, c-format
++#, c-format
+ msgid "  -r, --relative-only             Only show data for relative sources\n"
+-msgstr "  -a, --all-blocks                Показать сведения для всех блоков\n"
++msgstr ""
++"  -r, --relative-only             Показать данные только для исходных текстов\n"
++"                                    с относительными маршрутами\n"
+ 
+ #: gcov.c:489
+ #, c-format
+ msgid "  -s, --source-prefix DIR         Source prefix to elide\n"
+-msgstr ""
++msgstr "  -s, --source-prefix КАТАЛОГ     Префикс исходных текстов\n"
+ 
+ #: gcov.c:490
+ #, c-format
+@@ -994,24 +1007,24 @@
+ msgstr "gcov %s%s\n"
+ 
+ #: gcov.c:794
+-#, fuzzy, c-format
++#, c-format
+ msgid "Creating '%s'\n"
+-msgstr "%s:создание '%s'\n"
++msgstr "Создание '%s'\n"
+ 
+ #: gcov.c:797
+-#, fuzzy, c-format
++#, c-format
+ msgid "Error writing output file '%s'\n"
+-msgstr "%s:ошибка записи в выходной файл '%s'\n"
++msgstr "Ошибка записи в выходной файл '%s'\n"
+ 
+ #: gcov.c:801
+-#, fuzzy, c-format
++#, c-format
+ msgid "Could not open output file '%s'\n"
+-msgstr "%s:ошибка открытия выходного файла '%s'\n"
++msgstr "Ошибка открытия выходного файла '%s'\n"
+ 
+ #: gcov.c:806
+-#, fuzzy, c-format
++#, c-format
+ msgid "Removing '%s'\n"
+-msgstr "[Выход из %s]\n"
++msgstr "Удаление '%s'\n"
+ 
+ #: gcov.c:834 gcov.c:890
+ #, c-format
+@@ -1026,6 +1039,7 @@
+ 
+ #: gcov.c:1139
+ #, fuzzy, c-format
++#| msgid "%s:source file is newer than graph file '%s'\n"
+ msgid "%s:source file is newer than notes file '%s'\n"
+ msgstr "%s:исходный файл новее чем файл графа '%s'\n"
+ 
+@@ -1037,11 +1051,13 @@
+ 
+ #: gcov.c:1169
+ #, fuzzy, c-format
++#| msgid "%s:cannot open graph file\n"
+ msgid "%s:cannot open notes file\n"
+ msgstr "%s:ошибка открытия графического файла\n"
+ 
+ #: gcov.c:1175
+ #, fuzzy, c-format
++#| msgid "%s:not a gcov data file\n"
+ msgid "%s:not a gcov notes file\n"
+ msgstr "%s:не файл данных gcov\n"
+ 
+@@ -1082,6 +1098,7 @@
+ 
+ #: gcov.c:1417
+ #, fuzzy, c-format
++#| msgid "%s:stamp mismatch with graph file\n"
+ msgid "%s:stamp mismatch with notes file\n"
+ msgstr "%s:штамп не соответствует графическому файлу\n"
+ 
+@@ -1196,9 +1213,9 @@
+ msgstr "безусловный переход %2d ни разу не выполнялся\n"
+ 
+ #: gcov.c:2424
+-#, fuzzy, c-format
++#, c-format
+ msgid "Cannot open source file %s\n"
+-msgstr "%s:ошибка открытия исходного файла\n"
++msgstr "Ошибка открытия исходного файла %s\n"
+ 
+ #: gcse.c:2567
+ msgid "PRE disabled"
+@@ -1208,7 +1225,7 @@
  msgid "GCSE disabled"
  msgstr "GCSE отключена"
  
@@ -401529,7 +404617,24 @@ Index: gcc/po/ru.po
  #, gcc-internal-format
  msgid "function returns address of local variable"
  msgstr "функция возвращает адрес локальной переменной"
-@@ -1316,11 +1316,11 @@
+@@ -1260,14 +1277,12 @@
+ msgstr "»"
+ 
+ #: ipa-pure-const.c:187
+-#, fuzzy
+ msgid "function might be candidate for attribute %<%s%>"
+-msgstr "%Jфункции, возможно, следует задать атрибут %<noreturn%>"
++msgstr "функции, возможно, следует задать атрибут %<%s%>"
+ 
+ #: ipa-pure-const.c:188
+-#, fuzzy
+ msgid "function might be candidate for attribute %<%s%> if it is known to return normally"
+-msgstr "%Jфункции, возможно, следует задать атрибут %<noreturn%>"
++msgstr "функции, возможно, следует задать атрибут %<%s%>, если она нормально возвращает управление"
+ 
+ #: langhooks.c:373
+ msgid "At top level:"
+@@ -1316,11 +1331,11 @@
  msgid "cannot optimize loop, the loop counter may overflow"
  msgstr "невозможно оптимизировать циклы, в которых счётчик выходит за границы"
  
@@ -401543,7 +404648,7 @@ Index: gcc/po/ru.po
  msgid "unable to generate reloads for:"
  msgstr "ошибка при генерации загрузок операндов на регистры для:"
  
-@@ -1335,91 +1335,91 @@
+@@ -1335,91 +1350,92 @@
  msgid "Uses of this option are diagnosed."
  msgstr ""
  
@@ -401560,10 +404665,13 @@ Index: gcc/po/ru.po
  msgstr ""
  
 -#: opts.c:1131
++#
 +#: opts.c:1136
  #, fuzzy, c-format
++#| msgid "(%s %s %s %s %s"
  msgid "%s  Same as %s."
- msgstr "(%s %s %s %s"
+-msgstr "(%s %s %s %s"
++msgstr "(%s %s %s %s %s"
  
 -#: opts.c:1202
 +#: opts.c:1207
@@ -401587,10 +404695,13 @@ Index: gcc/po/ru.po
  msgstr " Не найдено ключей с требуемыми характеристиками\n"
  
 -#: opts.c:1241
+-#, c-format
 +#: opts.c:1246
- #, c-format
++#, fuzzy, c-format
++#| msgid " None found.  Use --help=%s to show *all* the options supported by the %s front-end\n"
  msgid " None found.  Use --help=%s to show *all* the options supported by the %s front-end.\n"
- msgstr ""
+-msgstr ""
++msgstr " Не найдено.  Задайте --help=%s для вывода *всех* ключей, поддерживаемых для языка %s\n"
  
 -#: opts.c:1247
 +#: opts.c:1252
@@ -401601,7 +404712,8 @@ Index: gcc/po/ru.po
 -#: opts.c:1332
 +#: opts.c:1337
  msgid "The following options are target specific"
- msgstr "Следующие ключи зависят от целевой архитектуры"
+-msgstr "Следующие ключи зависят от целевой архитектуры"
++msgstr "Следующие ключи не зависят от целевой архитектуры"
  
 -#: opts.c:1335
 +#: opts.c:1340
@@ -401639,24 +404751,30 @@ Index: gcc/po/ru.po
  msgstr "Следующие ключи не документированы"
  
 -#: opts.c:1365
+-#, fuzzy
 +#: opts.c:1370
- #, fuzzy
  msgid "The following options take separate arguments"
- msgstr "Следующие ключи не документированы"
+-msgstr "Следующие ключи не документированы"
++msgstr "Следующие ключи принимают раздельные аргументы"
  
 -#: opts.c:1367
+-#, fuzzy
 +#: opts.c:1372
- #, fuzzy
  msgid "The following options take joined arguments"
- msgstr "Следующие ключи не документированы"
+-msgstr "Следующие ключи не документированы"
++msgstr "Следующие ключи принимают объединенные аргументы"
  
 -#: opts.c:1378
 +#: opts.c:1383
  msgid "The following options are language-related"
  msgstr "Следующие ключи относятся к исходному языку"
  
-@@ -1437,16 +1437,16 @@
- msgstr ""
+@@ -1434,22 +1450,21 @@
+ #: plugin.c:828
+ #, c-format
+ msgid "*** WARNING *** there are active plugins, do not report this as a bug unless you can reproduce it without enabling any plugins.\n"
+-msgstr ""
++msgstr "*** ПРЕДУПРЕЖДЕНИЕ *** имеются активные плагины, сообщайте о данной ошибке, только если вы можете воспроизвести ее без включения каких-либо плагинов.\n"
  
  #. It's the compiler's fault.
 -#: reload1.c:6135
@@ -401671,11 +404789,15 @@ Index: gcc/po/ru.po
  msgstr "режим VOID выходного потока"
  
 -#: reload1.c:8790
+-#, fuzzy
 +#: reload1.c:8770
- #, fuzzy
  msgid "failure trying to reload:"
- msgstr "Ошибка при повторной попытке загрузки:"
-@@ -1459,16 +1459,16 @@
+-msgstr "Ошибка при повторной попытке загрузки:"
++msgstr "Ошибка при перезагрузке (reload):"
+ 
+ #: rtl-error.c:116
+ msgid "unrecognizable insn:"
+@@ -1459,16 +1474,16 @@
  msgid "insn does not satisfy its constraints:"
  msgstr "RTL-инструкция не удовлетворяет своим ограничениям:"
  
@@ -401695,7 +404817,16 @@ Index: gcc/po/ru.po
  msgid "created and used with different settings of -fpie"
  msgstr "создан с одним значением -fpie, а используется с другим"
  
-@@ -1535,7 +1535,7 @@
+@@ -1485,7 +1500,7 @@
+ #: tlink.c:627
+ #, c-format
+ msgid "collect: tweaking %s in %s\n"
+-msgstr ""
++msgstr "collect: подбор %s в %s\n"
+ 
+ #: tlink.c:844
+ #, c-format
+@@ -1535,7 +1550,7 @@
  msgid "options enabled: "
  msgstr "активные ключи: "
  
@@ -401704,7 +404835,731 @@ Index: gcc/po/ru.po
  #: cp/error.c:992 c-family/c-pretty-print.c:408
  #, gcc-internal-format
  msgid "<anonymous>"
-@@ -2640,49 +2640,59 @@
+@@ -1547,8 +1562,9 @@
+ 
+ #: cif-code.def:43
+ #, fuzzy
++#| msgid "%qE is not initialized"
+ msgid "caller is not optimized"
+-msgstr "параметр %qD инициализирован"
++msgstr "%qE не инициализирован"
+ 
+ #: cif-code.def:47
+ msgid "function body not available"
+@@ -1563,14 +1579,12 @@
+ msgstr "inline-подстановка функции невозможна"
+ 
+ #: cif-code.def:60
+-#, fuzzy
+ msgid "function body can be overwritten at link time"
+-msgstr "тело функции недоступно"
++msgstr "тело функции может быть переписано во время компоновки"
+ 
+ #: cif-code.def:64
+-#, fuzzy
+ msgid "function not inline candidate"
+-msgstr "inline-подстановка функции невозможна"
++msgstr "функция не является кандидатом для inline-подстановки"
+ 
+ #: cif-code.def:68
+ msgid "--param large-function-growth limit reached"
+@@ -1614,27 +1628,23 @@
+ 
+ #: cif-code.def:100
+ msgid "indirect function call with a yet undetermined callee"
+-msgstr ""
++msgstr "косвенный вызов функции с неопределённой вызываемой функцией"
+ 
+ #: cif-code.def:104
+ msgid "exception handling personality mismatch"
+-msgstr ""
++msgstr "несоответствие программ индивидуальности при обработке исключений"
+ 
+ #: cif-code.def:109
+-#, fuzzy
+ msgid "non-call exception handling mismatch"
+-msgstr "Активировать обработку исключительных ситуаций"
++msgstr "несоответствие в обработке non-call исключительных ситуаций"
+ 
+ #: cif-code.def:113
+-#, fuzzy
+ msgid "target specific option mismatch"
+-msgstr ""
+-"\n"
+-"Ключи, специфические для целевой платформы:\n"
++msgstr "несовпадение ключей, специфических для целевой платформы"
+ 
+ #: cif-code.def:117
+ msgid "optimization level attribute mismatch"
+-msgstr ""
++msgstr "несовпадение атрибута уровня оптимизации"
+ 
+ #: cif-code.def:121
+ msgid "callee refers to comdat-local symbols"
+@@ -1642,14 +1652,16 @@
+ 
+ #: cif-code.def:125
+ #, fuzzy
+-#| msgid "multiple function type attributes specified"
++#| msgid "optimization level attribute mismatch"
+ msgid "function attribute mismatch"
+-msgstr "задано несколько атрибутов типа функции"
++msgstr "несовпадение атрибута уровня оптимизации"
+ 
++#
+ #: cif-code.def:129
+ #, fuzzy
++#| msgid "invalid function in call statement"
+ msgid "caller function contains cilk spawn"
+-msgstr "некорректный знак %qc в ограничителе"
++msgstr "некорректная функция в операторе вызова"
+ 
+ #: cif-code.def:133
+ #, fuzzy
+@@ -1705,9 +1717,10 @@
+ msgstr "permerror: "
+ 
+ #: params.def:49
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "Maximal estimated outcome of branch considered predictable"
+ msgid "Maximal estimated outcome of branch considered predictable."
+-msgstr ""
++msgstr "Максимальная оценка перехода по ветвлению, которое считается предсказанным"
+ 
+ #: params.def:54
+ #, no-c-format
+@@ -1758,18 +1771,21 @@
+ 
+ #: params.def:116
+ #, fuzzy, no-c-format
++#| msgid "The maximum number of nested indirect inlining performed by early inliner"
+ msgid "The maximum number of nested indirect inlining performed by early inliner."
+-msgstr "Максимальное число команд в функции, пригодной для inline-подстановки"
++msgstr "Максимальное число вложенных косвенных inline-подстановок, выполняемых при первом проходе подстановок"
+ 
+ #: params.def:122
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "Probability that COMDAT function will be shared with different compilation unit"
+ msgid "Probability that COMDAT function will be shared with different compilation unit."
+-msgstr ""
++msgstr "Вероятность того, что функция COMDAT будет разделена с другой единицей компиляции"
+ 
+ #: params.def:128
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "Maximum probability of the entry BB of split region (in percent relative to entry BB of the function) to make partial inlining happen"
+ msgid "Maximum probability of the entry BB of split region (in percent relative to entry BB of the function) to make partial inlining happen."
+-msgstr ""
++msgstr "Максимальная вероятность входного базового блока разбиваемого региона (в процентах по отношению к входному блоку функции) для выполнения частичной inline-подстановки"
+ 
+ #: params.def:135
+ #, fuzzy, no-c-format
+@@ -1778,9 +1794,10 @@
+ msgstr "При использовании -fvariable-expansion-in-unroller - максимальное число копий каждой переменной, которое может быть создано при развертке цикла"
+ 
+ #: params.def:141
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "If -ftree-vectorize is used, the minimal loop bound of a loop to be considered for vectorization"
+ msgid "If -ftree-vectorize is used, the minimal loop bound of a loop to be considered for vectorization."
+-msgstr ""
++msgstr "При включенном -ftree-vectorize, минимальное число итераций цикла, пригодного для векторизации"
+ 
+ #: params.def:152
+ #, fuzzy, no-c-format
+@@ -1802,8 +1819,9 @@
+ 
+ #: params.def:180
+ #, fuzzy, no-c-format
++#| msgid "The maximum number of backtrack attempts the scheduler should make when modulo scheduling a loop"
+ msgid "The maximum number of backtrack attempts the scheduler should make when modulo scheduling a loop."
+-msgstr "Максимальное число инструкций в развернутом цикле"
++msgstr "Максимальное число попыток возврата при программной конвейеризации (планировании по модулю) цикла"
+ 
+ #: params.def:185
+ #, fuzzy, no-c-format
+@@ -1825,18 +1843,21 @@
+ 
+ #: params.def:197
+ #, fuzzy, no-c-format
++#| msgid "How much can given compilation unit grow because of the inlining (in percent)"
+ msgid "How much can given compilation unit grow because of the inlining (in percent)."
+ msgstr "Максимальный рост объема кода для единицы компиляции в результате inline-подстановок (в процентах)"
+ 
+ #: params.def:201
+ #, fuzzy, no-c-format
++#| msgid "How much can given compilation unit grow because of the interprocedural constant propagation (in percent)"
+ msgid "How much can given compilation unit grow because of the interprocedural constant propagation (in percent)."
+-msgstr "Максимальный рост объема кода для единицы компиляции в результате inline-подстановок (в процентах)"
++msgstr "Максимальный рост объема кода для единицы компиляции в результате межпроцедурного распространения констант (в процентах)"
+ 
+ #: params.def:205
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "Maximal estimated growth of function body caused by early inlining of single call"
+ msgid "Maximal estimated growth of function body caused by early inlining of single call."
+-msgstr ""
++msgstr "Максимальная оценка роста тела функции в результате ранней inline-подстановки одного вызова"
+ 
+ #: params.def:209
+ #, fuzzy, no-c-format
+@@ -1858,8 +1879,9 @@
+ 
+ #: params.def:227
+ #, fuzzy, no-c-format
++#| msgid "The maximum ratio of insertions to deletions of expressions in GCSE"
+ msgid "The maximum ratio of insertions to deletions of expressions in GCSE."
+-msgstr "Максимальное число инструкций в развернутом цикле"
++msgstr "Максимальное отношение числа вставок к числу удалений выражений при глобальном исключении общих подвыражений (GCSE)"
+ 
+ #: params.def:238
+ #, fuzzy, no-c-format
+@@ -1874,19 +1896,22 @@
+ msgstr "Пороговое соотношение счётчиков выполнения критических дуг, при котором после прохода reload может выполняться частичное удаление избыточных операций"
+ 
+ #: params.def:253
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "Scaling factor in calculation of maximum distance an expression can be moved by GCSE optimizations"
+ msgid "Scaling factor in calculation of maximum distance an expression can be moved by GCSE optimizations."
+-msgstr ""
++msgstr "Масштабирующий множитель при вычислении максимального расстояния, на которое выражение может быть смещено при GCSE"
+ 
+ #: params.def:259
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "Cost at which GCSE optimizations will not constraint the distance an expression can travel"
+ msgid "Cost at which GCSE optimizations will not constraint the distance an expression can travel."
+-msgstr ""
++msgstr "Стоимость, при которой в GCSE не будет ограничиваться расстояние перемещения выражений"
+ 
+ #: params.def:267
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "Maximum depth of search in the dominator tree for expressions to hoist"
+ msgid "Maximum depth of search in the dominator tree for expressions to hoist."
+-msgstr ""
++msgstr "Максимальная глубина поиска в дереве доминаторов для поднятия выражения"
+ 
+ #: params.def:275
+ #, no-c-format
+@@ -1925,8 +1950,9 @@
+ 
+ #: params.def:313
+ #, fuzzy, no-c-format
++#| msgid "The maximum number of iterations through CFG to extend regions"
+ msgid "The maximum number of branches on the path through the peeled sequence."
+-msgstr "Задать максимальное число итераций для RPTS"
++msgstr "Максимальное число итераций по CFG для расширения регионов"
+ 
+ #: params.def:318
+ #, fuzzy, no-c-format
+@@ -1948,8 +1974,9 @@
+ 
+ #: params.def:333
+ #, fuzzy, no-c-format
++#| msgid "The maximum depth of a loop nest we completely peel"
+ msgid "The maximum depth of a loop nest we completely peel."
+-msgstr "Максимальное число инструкций в полностью раскатанном цикле"
++msgstr "Максимальное число инструкций в цикле, который полностью раскатывается"
+ 
+ #: params.def:339
+ #, fuzzy, no-c-format
+@@ -1961,7 +1988,7 @@
+ #, fuzzy, no-c-format
+ #| msgid "The maximum number of unswitchings in a single loop"
+ msgid "The maximum number of unswitchings in a single loop."
+-msgstr "Максимальный коэффициент размыкания цикла"
++msgstr "Максимальный число размыканий одного цикла"
+ 
+ #: params.def:351
+ #, fuzzy, no-c-format
+@@ -1984,7 +2011,7 @@
+ #: params.def:368
+ #, no-c-format
+ msgid "The minimum value of stage count that swing modulo scheduler will generate."
+-msgstr ""
++msgstr "Минимальное число стадий в конвейеризованном цикле при планировании методом swing modulo scheduling"
+ 
+ #: params.def:372
+ #, fuzzy, no-c-format
+@@ -2141,18 +2168,21 @@
+ 
+ #: params.def:530
+ #, fuzzy, no-c-format
++#| msgid "Bound on the complexity of the expressions in the scalar evolutions analyzer"
+ msgid "Bound on the complexity of the expressions in the scalar evolutions analyzer."
+-msgstr "Верхняя граница размера выражений при анализе эволюции скалярных значений в циклах"
++msgstr "Верхняя граница сложности выражений при анализе эволюции скалярных значений в циклах"
+ 
+ #: params.def:535
+ #, fuzzy, no-c-format
++#| msgid "Bound on number of runtime checks inserted by the vectorizer's loop versioning for alignment check"
+ msgid "Bound on number of runtime checks inserted by the vectorizer's loop versioning for alignment check."
+-msgstr "Максимальное число проверок времени выполнения, добавляемых в код при векторизации циклов"
++msgstr "Максимальное число проверок времени выполнения, добавляемых в код при векторизации циклов для проверки выравнивания"
+ 
+ #: params.def:540
+ #, fuzzy, no-c-format
++#| msgid "Bound on number of runtime checks inserted by the vectorizer's loop versioning for alias check"
+ msgid "Bound on number of runtime checks inserted by the vectorizer's loop versioning for alias check."
+-msgstr "Максимальное число проверок времени выполнения, добавляемых в код при векторизации циклов"
++msgstr "Максимальное число проверок времени выполнения, добавляемых в код при векторизации циклов для проверки алиасов"
+ 
+ #: params.def:545
+ #, no-c-format
+@@ -2184,9 +2214,10 @@
+ msgstr "Максимальное число инструкций для обратного просмотра при поиске эквивалентной загрузки в регистр"
+ 
+ #: params.def:581
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "Target block's relative execution frequency (as a percentage) required to sink a statement"
+ msgid "Target block's relative execution frequency (as a percentage) required to sink a statement."
+-msgstr ""
++msgstr "Относительная частота выполнения целевого блока (в процентах), необходимая для погружения инструкции"
+ 
+ #: params.def:586 params.def:596
+ #, fuzzy, no-c-format
+@@ -2208,18 +2239,20 @@
+ 
+ #: params.def:611
+ #, fuzzy, no-c-format
++#| msgid "The maximum number of iterations through CFG to extend regions"
+ msgid "The maximum number of iterations through CFG to extend regions."
+-msgstr "Задать максимальное число итераций для RPTS"
++msgstr "Максимальное число итераций по CFG для расширения регионов"
+ 
+ #: params.def:616
+ #, fuzzy, no-c-format
++#| msgid "The maximum conflict delay for an insn to be considered for speculative motion"
+ msgid "The maximum conflict delay for an insn to be considered for speculative motion."
+-msgstr "Максимальное число инструкций в отрезке для междублочного планирования"
++msgstr "Максимальная отсрочка конфликта для команды, рассматриваемой как кандидат для спекулятивного перемещения"
+ 
+ #: params.def:621
+-#, fuzzy, no-c-format
++#, no-c-format
+ msgid "The minimal probability of speculation success (in percents), so that speculative insn will be scheduled."
+-msgstr "Минимальная вероятность достижения блока для спекулятивного междублочного планирования"
++msgstr "Минимальная вероятность успеха при спекулятивном доступе (в процентах) для планирования спекулятивной команды"
+ 
+ #: params.def:626
+ #, no-c-format
+@@ -2227,24 +2260,28 @@
+ msgstr ""
+ 
+ #: params.def:631
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "The maximum size of the lookahead window of selective scheduling"
+ msgid "The maximum size of the lookahead window of selective scheduling."
+-msgstr ""
++msgstr "Максимальный размер окна при селективном планировании"
+ 
+ #: params.def:636
+ #, fuzzy, no-c-format
++#| msgid "Maximum number of times that an insn could be scheduled"
+ msgid "Maximum number of times that an insn could be scheduled."
+-msgstr "Число отложенных команд, подлежащих предварительному планированию"
++msgstr "Максимальное возможное количество планируемых выполнений команды"
+ 
+ #: params.def:641
+ #, fuzzy, no-c-format
++#| msgid "Maximum number of instructions in the ready list that are considered eligible for renaming"
+ msgid "Maximum number of instructions in the ready list that are considered eligible for renaming."
+-msgstr "Максимальное число команд в функции, пригодной для inline-подстановки"
++msgstr "Максимальное число команд в списке готовых, которые могут рассматриваться как кандидаты на переименование"
+ 
+ #: params.def:646
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "Minimal distance between possibly conflicting store and load"
+ msgid "Minimal distance between possibly conflicting store and load."
+-msgstr ""
++msgstr "Минимальная дистанция между возможно конфликтующими записью и чтением"
+ 
+ #: params.def:651
+ #, no-c-format
+@@ -2294,23 +2331,27 @@
+ 
+ #: params.def:713
+ #, fuzzy, no-c-format
++#| msgid "The maximum number of instructions ready to be issued to be considered by the scheduler during the first scheduling pass"
+ msgid "The maximum number of instructions ready to be issued to be considered by the scheduler during the first scheduling pass."
+-msgstr "Максимальное число инструкций в отрезке для междублочного планирования"
++msgstr "Максимальное число готовых к исполнению инструкций, рассматриваемых планировщиком на первом проходе планирования"
+ 
+ #: params.def:719
+ #, fuzzy, no-c-format
++#| msgid "Maximum number of active local stores in RTL dead store elimination"
+ msgid "Maximum number of active local stores in RTL dead store elimination."
+-msgstr "Число отложенных команд, подлежащих предварительному планированию"
++msgstr "Максимальное число активных локальных записей при исключении мертвых записей на RTL-представлении"
+ 
+ #: params.def:729
+ #, fuzzy, no-c-format
++#| msgid "The number of insns executed before prefetch is completed"
+ msgid "The number of insns executed before prefetch is completed."
+-msgstr "Максимальный коэффициент развертки цикла"
++msgstr "Число инструкций, выполненных до завершения предвыборки"
+ 
+ #: params.def:736
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "The number of prefetches that can run at the same time"
+ msgid "The number of prefetches that can run at the same time."
+-msgstr ""
++msgstr "Число предвыборок, которые могут выполняться одновременно"
+ 
+ #: params.def:743
+ #, fuzzy, no-c-format
+@@ -2337,34 +2378,39 @@
+ msgstr "Использовать ли канонические типы"
+ 
+ #: params.def:773
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "Maximum length of partial antic set when performing tree pre optimization"
+ msgid "Maximum length of partial antic set when performing tree pre optimization."
+-msgstr ""
++msgstr "Максимальная длина частичного antic-множества при выполнении предоптимизации древовидного представления"
+ 
+ #: params.def:783
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "Maximum size of a SCC before SCCVN stops processing a function"
+ msgid "Maximum size of a SCC before SCCVN stops processing a function."
+-msgstr ""
++msgstr "Максимальный размер SCC (сильносвязанной компоненты), при котором алгоритм перечисления значений SCCVN завершает обработку функции"
+ 
+ #: params.def:794
+-#, fuzzy, no-c-format
++#, no-c-format
+ msgid "Maximum number of disambiguations to perform per memory access."
+-msgstr "Число отложенных команд, подлежащих предварительному планированию"
++msgstr ""
+ 
+ #: params.def:799
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "Max loops number for regional RA"
+ msgid "Max loops number for regional RA."
+-msgstr ""
++msgstr "Максимальное число циклов для использования распределения регистров по регионам"
+ 
+ #: params.def:804
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "Max size of conflict table in MB"
+ msgid "Max size of conflict table in MB."
+-msgstr ""
++msgstr "Максимальный размер таблицы конфликтов в мегабайтах"
+ 
+ #: params.def:809
+ #, fuzzy, no-c-format
++#| msgid "The number of registers in each class kept unused by loop invariant motion"
+ msgid "The number of registers in each class kept unused by loop invariant motion."
+-msgstr "При вынесении инвариантов цикла - минимальная цена выражения, рассматриваемого как дорогостоящее "
++msgstr "Число регистров в каждом классе, оставляемых неиспользуемыми при вынесении инвариантов цикла"
+ 
+ #: params.def:814
+ #, no-c-format
+@@ -2377,34 +2423,40 @@
+ msgstr ""
+ 
+ #: params.def:827
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "The maximum ratio between array size and switch branches for a switch conversion to take place"
+ msgid "The maximum ratio between array size and switch branches for a switch conversion to take place."
+-msgstr ""
++msgstr "Максимальное отношение между размером массива и числом веток в переключателе, при котором будет выполнена трансформация переключателя в таблицу"
+ 
+ #: params.def:835
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "size of tiles for loop blocking"
+ msgid "size of tiles for loop blocking."
+-msgstr ""
++msgstr "размер полос для блочной трансформации циклов"
+ 
+ #: params.def:842
+ #, fuzzy, no-c-format
++#| msgid "maximum number of parameters in a SCoP"
+ msgid "maximum number of parameters in a SCoP."
+-msgstr "максимальное значение параметра %qs равно %u"
++msgstr "максимальное число параметров в SCoP"
+ 
+ #: params.def:849
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "maximum number of basic blocks per function to be analyzed by Graphite"
+ msgid "maximum number of basic blocks per function to be analyzed by Graphite."
+-msgstr ""
++msgstr "максимальное число базовых блоков в функции, при котором применяются средства Graphite"
+ 
+ #: params.def:856
+ #, fuzzy, no-c-format
++#| msgid "maximum number of parameters in a SCoP"
+ msgid "maximum number of arrays per scop."
+-msgstr "максимальное значение параметра %qs равно %u"
++msgstr "максимальное число параметров в SCoP"
+ 
+ #: params.def:863
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "maximum number of basic blocks per function to be analyzed by Graphite"
+ msgid "minimal number of loops per function to be analyzed by Graphite."
+-msgstr ""
++msgstr "максимальное число базовых блоков в функции, при котором применяются средства Graphite"
+ 
+ #: params.def:868
+ #, fuzzy, no-c-format
+@@ -2413,14 +2465,16 @@
+ msgstr "Максимальное число инструкций в разомкнутом (unswitched) цикле"
+ 
+ #: params.def:874
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "Maximum number of datarefs in loop for building loop data dependencies"
+ msgid "Maximum number of datarefs in loop for building loop data dependencies."
+-msgstr ""
++msgstr "максимальное число ссылок на данные для построения циклических зависимостей по данным"
+ 
+ #: params.def:881
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "Max basic blocks number in loop for loop invariant motion"
+ msgid "Max basic blocks number in loop for loop invariant motion."
+-msgstr ""
++msgstr "максимальное число базовых блоков в цикле для вынесения инвариантов цикла"
+ 
+ #: params.def:889
+ #, no-c-format
+@@ -2434,28 +2488,33 @@
+ 
+ #: params.def:903
+ #, fuzzy, no-c-format
++#| msgid "Maximum number of instructions in basic block to be considered for SLP vectorization"
+ msgid "Maximum number of instructions in basic block to be considered for SLP vectorization."
+-msgstr "Максимальное число инструкций в отрезке для межблочного планирования"
++msgstr "Максимальное число инструкций в базовом блоке для его векторизации"
+ 
+ #: params.def:908
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "Min. ratio of insns to prefetches to enable prefetching for a loop with an unknown trip count"
+ msgid "Min. ratio of insns to prefetches to enable prefetching for a loop with an unknown trip count."
+-msgstr ""
++msgstr "Минимальное отношение числа инструкций к числу предвыборок для включения предвыборок в циклах с неизвестным числом итераций"
+ 
+ #: params.def:914
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "Min. ratio of insns to mem ops to enable prefetching in a loop"
+ msgid "Min. ratio of insns to mem ops to enable prefetching in a loop."
+-msgstr ""
++msgstr "Минимальное отношение числа инструкций к числу операций с памятью для включения предвыборок в цикле"
+ 
+ #: params.def:921
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "Max. size of var tracking hash tables"
+ msgid "Max. size of var tracking hash tables."
+-msgstr ""
++msgstr "Максимальный размер хеш-таблиц для отслеживания переменных"
+ 
+ #: params.def:929
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "Max. recursion depth for expanding var tracking expressions"
+ msgid "Max. recursion depth for expanding var tracking expressions."
+-msgstr ""
++msgstr "Максимальная глубина рекурсии в раскрытии выражений при отслеживании переменных"
+ 
+ #: params.def:937
+ #, no-c-format
+@@ -2463,19 +2522,22 @@
+ msgstr ""
+ 
+ #: params.def:944
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "The minimum UID to be used for a nondebug insn"
+ msgid "The minimum UID to be used for a nondebug insn."
+-msgstr ""
++msgstr "Минимальный идентификатор (UID), используемый для неотладочных инструкций"
+ 
+ #: params.def:949
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "Maximum allowed growth of size of new parameters ipa-sra replaces a pointer to an aggregate with"
+ msgid "Maximum allowed growth of size of new parameters ipa-sra replaces a pointer to an aggregate with."
+-msgstr ""
++msgstr "Максимальный допустимый размер новых параметров, при котором выполняется замена указателя на агрегат при -ftree-sra"
+ 
+ #: params.def:955
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "Size in bytes after which thread-local aggregates should be instrumented with the logging functions instead of save/restore pairs"
+ msgid "Size in bytes after which thread-local aggregates should be instrumented with the logging functions instead of save/restore pairs."
+-msgstr ""
++msgstr "Размер в байтах при превышении которого локальные для потоков агрегаты будут инструментированы функциями журналирования вместо команд сохранения/восстановления"
+ 
+ #: params.def:962
+ #, no-c-format
+@@ -2488,14 +2550,16 @@
+ msgstr ""
+ 
+ #: params.def:974
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "Maximum size of a list of values associated with each parameter for interprocedural constant propagation"
+ msgid "Maximum size of a list of values associated with each parameter for interprocedural constant propagation."
+-msgstr ""
++msgstr "Максимальный размер списка значений, ассоциированных с каждым параметром, при межпроцедурном распространении констант"
+ 
+ #: params.def:980
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "Threshold ipa-cp opportunity evaluation that is still considered beneficial to clone."
+ msgid "Threshold ipa-cp opportunity evaluation that is still considered beneficial to clone.."
+-msgstr ""
++msgstr "Пороговое значение оценки целесообразности клонирования при выполнении межпроцедурного распространения констант"
+ 
+ #: params.def:986
+ #, no-c-format
+@@ -2528,54 +2592,64 @@
+ msgstr ""
+ 
+ #: params.def:1024
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "Number of partitions the program should be split to"
+ msgid "Number of partitions the program should be split to."
+-msgstr ""
++msgstr "Число партиций для разбиения программы"
+ 
+ #: params.def:1029
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "Minimal size of a partition for LTO (in estimated instructions)"
+ msgid "Minimal size of a partition for LTO (in estimated instructions)."
+-msgstr ""
++msgstr "Минимальный размер (число инструкций в) партиции при разбиении программы во время LTO"
+ 
+ #: params.def:1036
+ #, fuzzy, no-c-format
++#| msgid "Maximum number of namespaces to search for alternatives when name lookup fails"
+ msgid "Maximum number of namespaces to search for alternatives when name lookup fails."
+-msgstr "Максимальный коэффициент развертки цикла"
++msgstr "Максимальное число пространств имен для поиска альтернатив при неуспешном поиске имени"
+ 
+ #: params.def:1043
+ #, fuzzy, no-c-format
++#| msgid "Maximum number of conditional store pairs that can be sunk"
+ msgid "Maximum number of conditional store pairs that can be sunk."
+-msgstr "Число отложенных команд, подлежащих предварительному планированию"
++msgstr "Число отложенных пар условной записи, которые могут быть \"утоплены\""
+ 
+ #: params.def:1051
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "The smallest number of different values for which it is best to use a jump-table instead of a tree of conditional branches, if 0, use the default for the machine"
+ msgid "The smallest number of different values for which it is best to use a jump-table instead of a tree of conditional branches, if 0, use the default for the machine."
+-msgstr ""
++msgstr "Максимальное число различных значений, при котором выгоднее использовать таблицу переходов, чем дерево условных ветвлений; при 0 используется умолчание для данной машины"
+ 
+ #: params.def:1059
+ #, fuzzy, no-c-format
++#| msgid "Allow new data races on stores to be introduced"
+ msgid "Allow new data races on stores to be introduced."
+-msgstr "Комбинировать условные переходы с другими инструкциями"
++msgstr "Разрешить оптимизатору добавление новых гонок данных по записи данных"
+ 
+ #: params.def:1065
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "Set the maximum number of instructions executed in parallel in reassociated tree. If 0, use the target dependent heuristic."
+ msgid "Set the maximum number of instructions executed in parallel in reassociated tree. If 0, use the target dependent heuristic.."
+-msgstr ""
++msgstr "Максимальное число параллельно выполняемых инструкций в дереве при реассоциировании ассоциативных операций. При 0 использовать эвристику данной целевой платформы."
+ 
+ #: params.def:1071
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "Maximum amount of similar bbs to compare a bb with"
+ msgid "Maximum amount of similar bbs to compare a bb with."
+-msgstr ""
++msgstr "Максимальное число похожих базовых блоков, с которыми сравнивается данный блок"
+ 
+ #: params.def:1076
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "Maximum amount of iterations of the pass over a function"
+ msgid "Maximum amount of iterations of the pass over a function."
+-msgstr ""
++msgstr "Максимальное число итераций обработки каждой функции"
+ 
+ #: params.def:1083
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "Maximum number of strings for which strlen optimization pass will track string lengths"
+ msgid "Maximum number of strings for which strlen optimization pass will track string lengths."
+-msgstr ""
++msgstr "Максимальное число строк, для которых проход оптимизации strlen будет отслеживать длины"
+ 
+ #: params.def:1090
+ #, no-c-format
+@@ -2595,23 +2669,27 @@
+ 
+ #: params.def:1107
+ #, fuzzy, no-c-format
++#| msgid "Enable all optional instructions"
+ msgid "Enable asan globals protection."
+-msgstr "Включить генерацию параллельного кода"
++msgstr "Включить все необязательные инструкции"
+ 
+ #: params.def:1112
+ #, fuzzy, no-c-format
++#| msgid "Enable saturation instructions"
+ msgid "Enable asan store operations protection."
+-msgstr "Включить генерацию параллельного кода"
++msgstr "Включить инструкции насыщения"
+ 
+ #: params.def:1117
+ #, fuzzy, no-c-format
++#| msgid "Enable all optional instructions"
+ msgid "Enable asan load operations protection."
+-msgstr "Включить генерацию параллельного кода"
++msgstr "Включить все необязательные инструкции"
+ 
+ #: params.def:1122
+ #, fuzzy, no-c-format
++#| msgid "Enable saturation instructions"
+ msgid "Enable asan builtin functions protection."
+-msgstr "Включить генерацию параллельного кода"
++msgstr "Включить инструкции насыщения"
+ 
+ #: params.def:1127
+ #, no-c-format
+@@ -2624,9 +2702,10 @@
+ msgstr ""
+ 
+ #: params.def:1138
+-#, no-c-format
++#, fuzzy, no-c-format
++#| msgid "Maximum number of namespaces to search for alternatives when name lookup fails"
+ msgid "Maximum number of nested calls to search for control dependencies during uninitialized variable analysis."
+-msgstr ""
++msgstr "Максимальное число пространств имен для поиска альтернатив при неуспешном поиске имени"
+ 
+ #: params.def:1144
+ #, no-c-format
+@@ -2640,60 +2719,71 @@
  
  #: params.def:1155
  #, no-c-format
@@ -401720,19 +405575,22 @@ Index: gcc/po/ru.po
  
  #: params.def:1165
  #, no-c-format
+-msgid "Maximum number of basic blocks on a finite state automaton jump thread path."
 +msgid "Maximum number of instructions to copy when duplicating blocks on a finite state automaton jump thread path."
-+msgstr ""
-+
-+#: params.def:1170
-+#, no-c-format
- msgid "Maximum number of basic blocks on a finite state automaton jump thread path."
  msgstr ""
  
--#: params.def:1170
-+#: params.def:1175
+ #: params.def:1170
  #, fuzzy, no-c-format
++#| msgid "maximum number of basic blocks per function to be analyzed by Graphite"
++msgid "Maximum number of basic blocks on a finite state automaton jump thread path."
++msgstr "максимальное число базовых блоков в функции, при котором применяются средства Graphite"
++
++#: params.def:1175
++#, fuzzy, no-c-format
++#| msgid "Maximum number of nops to insert for a hint (Default 2)"
  msgid "Maximum number of new jump thread paths to create for a finite state automaton."
- msgstr "Максимальный коэффициент развертки цикла"
+-msgstr "Максимальный коэффициент развертки цикла"
++msgstr "Максимальное число nops при вставке для подсказки (По умолчанию 2)"
  
 -#: params.def:1175
 +#: params.def:1180
@@ -401755,8 +405613,10 @@ Index: gcc/po/ru.po
 -#: params.def:1193
 +#: params.def:1198
  #, fuzzy, no-c-format
++#| msgid "Maximum number of instructions in basic block to be considered for SLP vectorization"
  msgid "Maximum number of insns in a basic block to consider for RTL if-conversion."
- msgstr "Максимальное число инструкций в отрезке для межблочного планирования"
+-msgstr "Максимальное число инструкций в отрезке для межблочного планирования"
++msgstr "Максимальное число инструкций в базовом блоке для его векторизации"
  
 -#: params.def:1199
 +#: params.def:1204
@@ -401771,18 +405631,32 @@ Index: gcc/po/ru.po
 +
  #: c-family/c-format.c:417
  msgid "format"
- msgstr ""
-@@ -2958,48 +2968,48 @@
+-msgstr ""
++msgstr "формат"
+ 
+ #: c-family/c-format.c:418
+-#, fuzzy
+ msgid "field width specifier"
+ msgstr "ширина поля"
+ 
+ #: c-family/c-format.c:419
+-#, fuzzy
+ msgid "field precision specifier"
+ msgstr "точность поля"
+ 
+@@ -2958,51 +3048,55 @@
  msgid "<command-line>"
  msgstr "<command-line>"
  
 -#: config/aarch64/aarch64.c:4410 config/arm/arm.c:21889 config/arm/arm.c:21902
 -#: config/arm/arm.c:21927 config/nios2/nios2.c:2642
+-#, fuzzy, c-format
 +#: config/aarch64/aarch64.c:4451 config/arm/arm.c:21954 config/arm/arm.c:21967
 +#: config/arm/arm.c:21992 config/nios2/nios2.c:2642
- #, fuzzy, c-format
++#, c-format
  msgid "Unsupported operand for code '%c'"
- msgstr "недопустимый операнд для кода '%c'"
+-msgstr "недопустимый операнд для кода '%c'"
++msgstr "Неподдерживаемый операнд для кода '%c'"
  
 -#: config/aarch64/aarch64.c:4422 config/aarch64/aarch64.c:4438
 -#: config/aarch64/aarch64.c:4451 config/aarch64/aarch64.c:4463
@@ -401793,6 +405667,7 @@ Index: gcc/po/ru.po
 +#: config/aarch64/aarch64.c:4515 config/aarch64/aarch64.c:4538
 +#: config/aarch64/aarch64.c:4591 config/aarch64/aarch64.c:4794
  #, fuzzy, c-format
++#| msgid "invalid operand for code '%c'"
  msgid "invalid operand for '%%%c'"
  msgstr "недопустимый операнд для кода '%c'"
  
@@ -401813,18 +405688,21 @@ Index: gcc/po/ru.po
 -#: config/aarch64/aarch64.c:4648
 +#: config/aarch64/aarch64.c:4689
  #, fuzzy, c-format
++#| msgid "invalid insn:"
  msgid "invalid constant"
  msgstr "недопустимая инструкция:"
  
 -#: config/aarch64/aarch64.c:4651
 +#: config/aarch64/aarch64.c:4692
  #, fuzzy, c-format
++#| msgid "invalid %%d operand"
  msgid "invalid operand"
  msgstr "некорректный операнд для %%d"
  
 -#: config/aarch64/aarch64.c:4764
 +#: config/aarch64/aarch64.c:4805
  #, fuzzy, c-format
++#| msgid "invalid operand code '%c'"
  msgid "invalid operand prefix '%%%c'"
  msgstr "некорректный код операнда '%c'"
  
@@ -401834,8 +405712,12 @@ Index: gcc/po/ru.po
 +#: config/rs6000/rs6000.c:20285 config/sparc/sparc.c:8649
  #, c-format
  msgid "'%%&' used without any local dynamic TLS references"
- msgstr ""
-@@ -3015,18 +3025,18 @@
+-msgstr ""
++msgstr "'%%&' использовано без локальной динамической TLS ссылки"
+ 
+ #: config/alpha/alpha.c:5160 config/bfin/bfin.c:1423
+ #, c-format
+@@ -3015,18 +3109,18 @@
  msgstr "некорректное значение %%r"
  
  #: config/alpha/alpha.c:5200 config/ia64/ia64.c:5436
@@ -401857,7 +405739,7 @@ Index: gcc/po/ru.po
  #, c-format
  msgid "invalid %%P value"
  msgstr "некорректное значение %%P"
-@@ -3057,7 +3067,7 @@
+@@ -3057,7 +3151,7 @@
  msgstr "некорректное значение %%U"
  
  #: config/alpha/alpha.c:5300 config/alpha/alpha.c:5311
@@ -401866,7 +405748,7 @@ Index: gcc/po/ru.po
  #, c-format
  msgid "invalid %%s value"
  msgstr "некорректное значение %%s"
-@@ -3067,7 +3077,7 @@
+@@ -3067,7 +3161,7 @@
  msgid "invalid %%C value"
  msgstr "некорректное значение %%C"
  
@@ -401875,7 +405757,7 @@ Index: gcc/po/ru.po
  #, c-format
  msgid "invalid %%E value"
  msgstr "некорректное значение %%E"
-@@ -3078,7 +3088,7 @@
+@@ -3078,7 +3172,7 @@
  msgstr "некорректное unspec-перемещение"
  
  #: config/alpha/alpha.c:5393 config/cr16/cr16.c:1531
@@ -401884,9 +405766,14 @@ Index: gcc/po/ru.po
  #, c-format
  msgid "invalid %%xn code"
  msgstr "некорректный код %%xn"
-@@ -3088,45 +3098,45 @@
+@@ -3085,48 +3179,49 @@
+ 
+ #: config/alpha/alpha.c:5499
+ #, fuzzy, c-format
++#| msgid "invalid address"
  msgid "invalid operand address"
- msgstr "некорректный операнд для %%d"
+-msgstr "некорректный операнд для %%d"
++msgstr "некорректный адрес"
  
 -#: config/arc/arc.c:2863
 +#: config/arc/arc.c:2966
@@ -401938,7 +405825,7 @@ Index: gcc/po/ru.po
  #, fuzzy, c-format
  #| msgid "invalid operand to %%s code"
  msgid "invalid operand to %%O code"
-@@ -3134,41 +3144,41 @@
+@@ -3134,41 +3229,41 @@
  
  #. Unknown flag.
  #. Undocumented flag.
@@ -401994,7 +405881,7 @@ Index: gcc/po/ru.po
  #: config/bfin/bfin.c:1443 config/bfin/bfin.c:1450 config/bfin/bfin.c:1457
  #: config/bfin/bfin.c:1466 config/bfin/bfin.c:1473 config/bfin/bfin.c:1480
  #: config/bfin/bfin.c:1487
-@@ -3176,94 +3186,94 @@
+@@ -3176,104 +3271,102 @@
  msgid "invalid operand for code '%c'"
  msgstr "недопустимый операнд для кода '%c'"
  
@@ -402008,20 +405895,24 @@ Index: gcc/po/ru.po
 -#: config/arm/arm.c:22129
 +#: config/arm/arm.c:22194
  #, fuzzy, c-format
++#| msgid "Unsupported operand for code '%c'"
  msgid "obsolete Maverick format code '%c'"
- msgstr "недопустимый операнд для кода '%c'"
+-msgstr "недопустимый операнд для кода '%c'"
++msgstr "Неподдерживаемый операнд для кода '%c'"
  
 -#: config/arm/arm.c:23548
+-#, fuzzy
 +#: config/arm/arm.c:23613
- #, fuzzy
  msgid "function parameters cannot have __fp16 type"
- msgstr "функция возвращает агрегатное значение"
+-msgstr "функция возвращает агрегатное значение"
++msgstr "параметры функции не могут иметь тип __fp16"
  
 -#: config/arm/arm.c:23558
+-#, fuzzy
 +#: config/arm/arm.c:23623
- #, fuzzy
  msgid "functions cannot return __fp16 type"
- msgstr "функция возвращает значение не строкового типа"
+-msgstr "функция возвращает значение не строкового типа"
++msgstr "функция не может возвращать тип __fp16"
  
 -#: config/avr/avr.c:2117
 +#: config/avr/avr.c:2127
@@ -402030,22 +405921,25 @@ Index: gcc/po/ru.po
  msgstr "для операнда адреса требуются ограничения одного из регистров X, Y или Z"
  
 -#: config/avr/avr.c:2275
+-#, fuzzy
 +#: config/avr/avr.c:2285
- #, fuzzy
  msgid "operands to %T/%t must be reg + const_int:"
- msgstr "выходной операнд %d должен содержать ограничитель %<&%>"
+-msgstr "выходной операнд %d должен содержать ограничитель %<&%>"
++msgstr "операнды для %T/%t должны быть reg + const_int:"
  
 -#: config/avr/avr.c:2325 config/avr/avr.c:2392
+-#, fuzzy
 +#: config/avr/avr.c:2335 config/avr/avr.c:2402
- #, fuzzy
  msgid "bad address, not an I/O address:"
- msgstr "некорректный адрес, не (reg+disp)"
+-msgstr "некорректный адрес, не (reg+disp)"
++msgstr "некорректный адрес, не I/O адрес:"
  
 -#: config/avr/avr.c:2334
+-#, fuzzy
 +#: config/avr/avr.c:2344
- #, fuzzy
  msgid "bad address, not a constant:"
- msgstr "адресное смещение - не константа"
+-msgstr "адресное смещение - не константа"
++msgstr "некорректный адрес, не константа:"
  
 -#: config/avr/avr.c:2352 config/avr/avr.c:2359
 +#: config/avr/avr.c:2362 config/avr/avr.c:2369
@@ -402111,9 +406005,23 @@ Index: gcc/po/ru.po
 -#: config/avr/avr.c:7968
 +#: config/avr/avr.c:7978
  #, fuzzy
++#| msgid "invalid types in fixed-point conversion"
  msgid "unsupported fixed-point conversion"
- msgstr "переполнение при вычислении константного выражения"
-@@ -3294,9 +3304,9 @@
+-msgstr "переполнение при вычислении константного выражения"
++msgstr "неверные типы в преобразовании с фиксированной точкой"
+ 
+ #: config/avr/driver-avr.c:71
+ #, fuzzy, c-format
++#| msgid "unknown spec function %qs"
+ msgid ""
+ "Running spec function '%s' with %d args\n"
+ "\n"
+-msgstr "неизвестная функция '%s' в спецификации"
++msgstr "неизвестная функция %qs в спецификации"
+ 
+ #: config/avr/driver-avr.c:118
+ #, c-format
+@@ -3294,9 +3387,9 @@
  msgstr "некорректный операнд const_double"
  
  #: config/cris/cris.c:612 config/ft32/ft32.c:104 config/moxie/moxie.c:103
@@ -402126,7 +406034,18 @@ Index: gcc/po/ru.po
  #: lto/lto-object.c:184 lto/lto-object.c:281 lto/lto-object.c:338
  #: lto/lto-object.c:362
  #, gcc-internal-format, gfc-internal-format
-@@ -3518,62 +3528,62 @@
+@@ -3385,9 +3478,8 @@
+ 
+ #. Can't possibly get anything else for a function-call, right?
+ #: config/cris/cris.c:3844
+-#, fuzzy
+ msgid "unidentifiable call op"
+-msgstr "Неидентифицированная операция вызова"
++msgstr "неидентифицируемая операция вызова"
+ 
+ #: config/cris/cris.c:3906
+ #, c-format
+@@ -3518,62 +3610,67 @@
  msgid "bad output_condmove_single operand"
  msgstr "некорректный операнд для output_condmove_single"
  
@@ -402139,50 +406058,66 @@ Index: gcc/po/ru.po
 -#: config/i386/i386.c:16728
 +#: config/i386/i386.c:16764
  #, fuzzy, c-format
++#| msgid "invalid operand size for operand code '%c'"
  msgid "invalid operand size for operand code 'O'"
- msgstr "недопустимый операнд для кода '%c'"
+-msgstr "недопустимый операнд для кода '%c'"
++msgstr "недопустимый размер операнда для кода '%c'"
  
 -#: config/i386/i386.c:16763
 +#: config/i386/i386.c:16799
  #, fuzzy, c-format
++#| msgid "invalid operand size for operand code '%c'"
  msgid "invalid operand size for operand code 'z'"
- msgstr "недопустимый операнд для кода '%c'"
+-msgstr "недопустимый операнд для кода '%c'"
++msgstr "недопустимый размер операнда для кода '%c'"
  
 -#: config/i386/i386.c:16833
 +#: config/i386/i386.c:16869
  #, fuzzy, c-format
++#| msgid "invalid operand type used with operand code '%c'"
  msgid "invalid operand type used with operand code 'Z'"
- msgstr "недопустимый операнд для кода '%c'"
+-msgstr "недопустимый операнд для кода '%c'"
++msgstr "недопустимый тип операнда для кода '%c'"
  
 -#: config/i386/i386.c:16838
 +#: config/i386/i386.c:16874
  #, fuzzy, c-format
++#| msgid "invalid operand size for operand code '%c'"
  msgid "invalid operand size for operand code 'Z'"
- msgstr "недопустимый операнд для кода '%c'"
+-msgstr "недопустимый операнд для кода '%c'"
++msgstr "недопустимый размер операнда для кода '%c'"
  
 -#: config/i386/i386.c:16914
+-#, fuzzy, c-format
 +#: config/i386/i386.c:16950
- #, fuzzy, c-format
++#, c-format
  msgid "operand is not a condition code, invalid operand code 'Y'"
- msgstr "операнд не является константой или кодом условия, неверный код операнда 'c'"
+-msgstr "операнд не является константой или кодом условия, неверный код операнда 'c'"
++msgstr "операнд не является кодом условия, неверный код операнда 'Y'"
  
 -#: config/i386/i386.c:16987
+-#, fuzzy, c-format
 +#: config/i386/i386.c:17023
- #, fuzzy, c-format
++#, c-format
  msgid "operand is not a condition code, invalid operand code 'D'"
- msgstr "операнд не является константой или кодом условия, неверный код операнда 'c'"
+-msgstr "операнд не является константой или кодом условия, неверный код операнда 'c'"
++msgstr "операнд не является кодом условия, неверный код операнда 'D'"
  
 -#: config/i386/i386.c:17004
 +#: config/i386/i386.c:17040
  #, fuzzy, c-format
++#| msgid "operand is not a condition code, invalid operand code 'D'"
  msgid "operand is not a condition code, invalid operand code '%c'"
- msgstr "операнд не является константой или кодом условия, неверный код операнда 'c'"
+-msgstr "операнд не является константой или кодом условия, неверный код операнда 'c'"
++msgstr "операнд не является кодом условия, неверный код операнда 'D'"
  
 -#: config/i386/i386.c:17017
+-#, fuzzy, c-format
 +#: config/i386/i386.c:17053
- #, fuzzy, c-format
++#, c-format
  msgid "operand is not an offsettable memory reference, invalid operand code 'H'"
- msgstr "операнд не является константой или кодом условия, неверный код операнда 'c'"
+-msgstr "операнд не является константой или кодом условия, неверный код операнда 'c'"
++msgstr "операнд не является ссылкой на память со смещением, неверный код операнда 'H'"
  
 -#: config/i386/i386.c:17182
 +#: config/i386/i386.c:17218
@@ -402201,7 +406136,25 @@ Index: gcc/po/ru.po
  msgid "unknown insn mode"
  msgstr "некорректный режим инструкции"
  
-@@ -3620,7 +3630,7 @@
+@@ -3588,14 +3685,13 @@
+ msgstr "Использовать размещение битовых полей по соглашениям MS"
+ 
+ #: config/i386/i386-interix.h:78
+-#, fuzzy
+ msgid "Use gcc default bitfield layout"
+-msgstr "Использовать размещение битовых полей по соглашениям MS"
++msgstr "Использовать размещение битовых полей в соответствии с умолчаниями GCC"
+ 
+ #: config/ia64/ia64.c:5364
+-#, fuzzy, c-format
++#, c-format
+ msgid "invalid %%G mode"
+-msgstr "недопустимое значение для кода %%j"
++msgstr "недопустимый режим %%G"
+ 
+ #: config/ia64/ia64.c:5534
+ #, c-format
+@@ -3620,7 +3716,7 @@
  msgid "invalid %%P operand"
  msgstr "неверный операнд для кода %%P"
  
@@ -402210,7 +406163,32 @@ Index: gcc/po/ru.po
  #, c-format
  msgid "invalid %%p value"
  msgstr "неверное значение для кода %%p"
-@@ -3686,7 +3696,7 @@
+@@ -3633,21 +3729,19 @@
+ #: config/lm32/lm32.c:507
+ #, c-format
+ msgid "only 0.0 can be loaded as an immediate"
+-msgstr ""
++msgstr "только 0.0 может быть загружено как непосредственное значение"
+ 
+ #: config/lm32/lm32.c:577
+-#, fuzzy
+ msgid "bad operand"
+ msgstr "некорректный операнд"
+ 
+ #: config/lm32/lm32.c:589
+ msgid "can't use non gp relative absolute address"
+-msgstr ""
++msgstr "невозможно использовать абсолютный адрес, не выраженный как смещение относительно gp"
+ 
+ #: config/lm32/lm32.c:593
+-#, fuzzy
+ msgid "invalid addressing mode"
+-msgstr "некорректный адрес"
++msgstr "некорректный режим адресации"
+ 
+ #: config/m32r/m32r.c:2072
+ #, c-format
+@@ -3686,7 +3780,7 @@
  msgstr "постинкрементный адрес - не регистр"
  
  #: config/m32r/m32r.c:2328 config/m32r/m32r.c:2343
@@ -402219,22 +406197,96 @@ Index: gcc/po/ru.po
  msgid "bad address"
  msgstr "некорректный адрес"
  
-@@ -3787,12 +3797,12 @@
+@@ -3695,34 +3789,33 @@
+ msgstr "lo_sum не от регистра"
+ 
+ #: config/mep/mep.c:3233
+-#, fuzzy, c-format
++#, c-format
+ msgid "invalid %%L code"
+-msgstr "недопустимое значение для кода %%j"
++msgstr "недопустимый код %%L"
+ 
+ #: config/microblaze/microblaze.c:2190
+-#, fuzzy, c-format
++#, c-format
+ msgid "unknown punctuation '%c'"
+-msgstr "неизвестная функция '%s' в спецификации"
++msgstr "неизвестный знак пунктуации '%c'"
+ 
+ #: config/microblaze/microblaze.c:2199
+-#, fuzzy, c-format
++#, c-format
+ msgid "null pointer"
+-msgstr "нулевой указатель в вызове PRINT_OPERAND"
++msgstr "нулевой указатель"
+ 
+ #: config/microblaze/microblaze.c:2234
+-#, fuzzy, c-format
++#, c-format
+ msgid "PRINT_OPERAND, invalid insn for %%C"
+-msgstr "PRINT_OPERAND_ADDRESS: некорректная инструкция #1"
++msgstr "PRINT_OPERAND, некорректная инструкция для %%C"
+ 
+ #: config/microblaze/microblaze.c:2263
+-#, fuzzy, c-format
++#, c-format
+ msgid "PRINT_OPERAND, invalid insn for %%N"
+-msgstr "PRINT_OPERAND_ADDRESS: некорректная инструкция #1"
++msgstr "PRINT_OPERAND, некорректная инструкция для %%N"
+ 
+ #: config/microblaze/microblaze.c:2283 config/microblaze/microblaze.c:2458
+-#, fuzzy
+ msgid "insn contains an invalid address !"
+-msgstr "некорректный адрес"
++msgstr "инструкция содержит некорректный адрес !"
+ 
+ #: config/microblaze/microblaze.c:2298 config/microblaze/microblaze.c:2517
+ #: config/xtensa/xtensa.c:2454
+@@ -3732,12 +3825,12 @@
+ #: config/microblaze/microblaze.c:2401
+ #, c-format
+ msgid "letter %c was found & insn was not CONST_INT"
+-msgstr ""
++msgstr "обнаружена буква %c & insn не является CONST_INT"
+ 
+ #: config/mips/mips.c:8416 config/mips/mips.c:8443 config/mips/mips.c:8564
+ #, c-format
+ msgid "'%%%c' is not a valid operand prefix"
+-msgstr "'%%%c' не является корректным префиксом оператора"
++msgstr "'%%%c' не является корректным префиксом операнда"
+ 
+ #: config/mips/mips.c:8501 config/mips/mips.c:8508 config/mips/mips.c:8515
+ #: config/mips/mips.c:8522 config/mips/mips.c:8582 config/mips/mips.c:8596
+@@ -3787,20 +3880,22 @@
  msgid "MMIX Internal: This is not a constant:"
  msgstr "Внутреннее сообщение MMIX: это не константа:"
  
 -#: config/msp430/msp430.c:3594
 +#: config/msp430/msp430.c:3609
  #, fuzzy, c-format
++#| msgid "invalid reference prefix"
  msgid "invalid operand prefix"
- msgstr "некорректный код операнда '%c'"
+-msgstr "некорректный код операнда '%c'"
++msgstr "неверный префикс ссылки"
  
 -#: config/msp430/msp430.c:3628
 +#: config/msp430/msp430.c:3643
  #, fuzzy, c-format
++#| msgid "invalid use of %<restrict%>"
  msgid "invalid zero extract"
- msgstr "некорректный операнд для %%d"
-@@ -3812,297 +3822,297 @@
+-msgstr "некорректный операнд для %%d"
++msgstr "неверное употребление спецификатора %<restrict%>"
+ 
+ #: config/rl78/rl78.c:1797 config/rl78/rl78.c:1883
+ #, c-format
+ msgid "q/Q modifiers invalid for symbol references"
+-msgstr ""
++msgstr "модификаторы q/Q некорректны для символьной ссылки"
+ 
+ #: config/rs6000/host-darwin.c:94
+ #, c-format
+@@ -3812,297 +3907,293 @@
  msgid "Try running '%s' in the shell to raise its limit.\n"
  msgstr "Попробуйте выполнить '%s' в командной строке, чтобы увеличить его размер.\n"
  
@@ -402244,33 +406296,38 @@ Index: gcc/po/ru.po
  msgstr ""
  
 -#: config/rs6000/rs6000.c:3914
+-#, fuzzy
 +#: config/rs6000/rs6000.c:3934
- #, fuzzy
  msgid "-mvsx requires hardware floating point"
- msgstr "Использовать аппаратную реализацию плавающей арифметики"
+-msgstr "Использовать аппаратную реализацию плавающей арифметики"
++msgstr "-mvsx требует аппаратной реализации плавающей арифметики"
  
 -#: config/rs6000/rs6000.c:3922
+-#, fuzzy
 +#: config/rs6000/rs6000.c:3942
- #, fuzzy
  msgid "-mvsx and -mpaired are incompatible"
- msgstr "ключи -f%s и -msdata=%s несовместимы"
+-msgstr "ключи -f%s и -msdata=%s несовместимы"
++msgstr "ключи -mvsx и -mpaired несовместимы"
  
 -#: config/rs6000/rs6000.c:3924
+-#, fuzzy
 +#: config/rs6000/rs6000.c:3944
- #, fuzzy
  msgid "-mvsx needs indexed addressing"
- msgstr "Не использовать индексную адресацию"
+-msgstr "Не использовать индексную адресацию"
++msgstr "для -mvsx требуется индексная адресация"
  
 -#: config/rs6000/rs6000.c:3929
+-#, fuzzy
 +#: config/rs6000/rs6000.c:3949
- #, fuzzy
  msgid "-mvsx and -mno-altivec are incompatible"
- msgstr "ключи -f%s и -msdata=%s несовместимы"
+-msgstr "ключи -f%s и -msdata=%s несовместимы"
++msgstr "ключи -mvsx и -mno-altivec несовместимы"
  
 -#: config/rs6000/rs6000.c:3931
 +#: config/rs6000/rs6000.c:3951
  msgid "-mno-altivec disables vsx"
- msgstr ""
+-msgstr ""
++msgstr "-mno-altivec отменяет vsx"
  
 -#: config/rs6000/rs6000.c:4071
 +#: config/rs6000/rs6000.c:4091
@@ -402304,10 +406361,11 @@ Index: gcc/po/ru.po
  msgstr ""
  
 -#: config/rs6000/rs6000.c:9490
+-#, fuzzy
 +#: config/rs6000/rs6000.c:9505
- #, fuzzy
  msgid "bad move"
- msgstr "Некорректная проверка"
+-msgstr "Некорректная проверка"
++msgstr "некорректная пересылка"
  
 -#: config/rs6000/rs6000.c:19528
 +#: config/rs6000/rs6000.c:19546
@@ -402400,10 +406458,12 @@ Index: gcc/po/ru.po
  msgstr "неверное значение для кода %%x"
  
 -#: config/rs6000/rs6000.c:20216
+-#, fuzzy, c-format
 +#: config/rs6000/rs6000.c:20234
- #, fuzzy, c-format
++#, c-format
  msgid "invalid %%y value, try using the 'Z' constraint"
- msgstr "некорректный знак %qc в ограничителе"
+-msgstr "некорректный знак %qc в ограничителе"
++msgstr "некорректное значение %%y, попробуйте использовать ограничитель 'Z'"
  
 -#: config/rs6000/rs6000.c:20893
 +#: config/rs6000/rs6000.c:20912
@@ -402478,7 +406538,8 @@ Index: gcc/po/ru.po
 +#: config/s390/s390.c:7147
  #, c-format
  msgid "symbolic memory references are only supported on z10 or later"
- msgstr ""
+-msgstr ""
++msgstr "символьные ссылки на память поддерживаются только для z10 или более поздних версий"
  
 -#: config/s390/s390.c:7008
 +#: config/s390/s390.c:7158
@@ -402487,82 +406548,105 @@ Index: gcc/po/ru.po
  msgstr "ошибка при декомпозиции адреса"
  
 -#: config/s390/s390.c:7076
+-#, fuzzy, c-format
 +#: config/s390/s390.c:7227
- #, fuzzy, c-format
++#, c-format
  msgid "invalid comparison operator for 'E' output modifier"
- msgstr "некорректный операнд для модификатора 'b'"
+-msgstr "некорректный операнд для модификатора 'b'"
++msgstr "некорректный оператор сравнения для 'E' модификатора вывода"
  
 -#: config/s390/s390.c:7099
+-#, fuzzy, c-format
 +#: config/s390/s390.c:7250
- #, fuzzy, c-format
++#, c-format
  msgid "invalid reference for 'J' output modifier"
- msgstr "некорректный операнд для модификатора 'b'"
+-msgstr "некорректный операнд для модификатора 'b'"
++msgstr "некорректная ссылка для 'J' модификатора вывода"
  
 -#: config/s390/s390.c:7117
+-#, fuzzy, c-format
 +#: config/s390/s390.c:7268
- #, fuzzy, c-format
++#, c-format
  msgid "invalid address for 'O' output modifier"
- msgstr "некорректный операнд для модификатора 'O'"
+-msgstr "некорректный операнд для модификатора 'O'"
++msgstr "некорректный адрес для 'O' модификатора вывода"
  
 -#: config/s390/s390.c:7139
+-#, fuzzy, c-format
 +#: config/s390/s390.c:7290
- #, fuzzy, c-format
++#, c-format
  msgid "invalid address for 'R' output modifier"
- msgstr "некорректный операнд для модификатора 'b'"
+-msgstr "некорректный операнд для модификатора 'b'"
++msgstr "некорректный адрес для 'R' модификатора вывода"
  
 -#: config/s390/s390.c:7157
 +#: config/s390/s390.c:7308
  #, c-format
  msgid "memory reference expected for 'S' output modifier"
- msgstr ""
+-msgstr ""
++msgstr "ожидалась ссылка на память для 'S' модификатора вывода"
  
 -#: config/s390/s390.c:7167
+-#, fuzzy, c-format
 +#: config/s390/s390.c:7318
- #, fuzzy, c-format
++#, c-format
  msgid "invalid address for 'S' output modifier"
- msgstr "некорректный операнд для модификатора 'b'"
+-msgstr "некорректный операнд для модификатора 'b'"
++msgstr "некорректный адрес для 'S' модификатора вывода"
  
 -#: config/s390/s390.c:7188
 +#: config/s390/s390.c:7339
  #, c-format
  msgid "register or memory expression expected for 'N' output modifier"
- msgstr ""
+-msgstr ""
++msgstr "ожидалось выражении из регистров и памяти для 'N' модификатора вывода"
  
 -#: config/s390/s390.c:7199
 +#: config/s390/s390.c:7350
  #, c-format
  msgid "register or memory expression expected for 'M' output modifier"
- msgstr ""
+-msgstr ""
++msgstr "ожидался регистр или выражение памяти для модификатора вывода 'M'"
  
 -#: config/s390/s390.c:7284 config/s390/s390.c:7305
+-#, fuzzy, c-format
 +#: config/s390/s390.c:7435 config/s390/s390.c:7456
- #, fuzzy, c-format
++#, c-format
  msgid "invalid constant for output modifier '%c'"
- msgstr "некорректный операнд для модификатора 'o'"
+-msgstr "некорректный операнд для модификатора 'o'"
++msgstr "некорректная константа для модификатора вывода '%c'"
  
 -#: config/s390/s390.c:7302
+-#, fuzzy, c-format
 +#: config/s390/s390.c:7453
- #, fuzzy, c-format
++#, c-format
  msgid "invalid constant - try using an output modifier"
- msgstr "неверный код выходного операнда"
+-msgstr "неверный код выходного операнда"
++msgstr "некорректная константа - попытайтесь использовать модификатор вывода"
  
 -#: config/s390/s390.c:7343
 +#: config/s390/s390.c:7494
  #, fuzzy, c-format
++#| msgid "invalid constant for output modifier '%c'"
  msgid "invalid constant vector for output modifier '%c'"
- msgstr "некорректный операнд для модификатора 'o'"
+-msgstr "некорректный операнд для модификатора 'o'"
++msgstr "некорректная константа для модификатора вывода '%c'"
  
 -#: config/s390/s390.c:7350
+-#, fuzzy, c-format
 +#: config/s390/s390.c:7501
- #, fuzzy, c-format
++#, c-format
  msgid "invalid expression - try using an output modifier"
- msgstr "в списке операндов задано некорректное выражение"
+-msgstr "в списке операндов задано некорректное выражение"
++msgstr "некорректное выражение - попытайтесь использовать модификатор вывода"
  
 -#: config/s390/s390.c:7353
+-#, fuzzy, c-format
 +#: config/s390/s390.c:7504
- #, fuzzy, c-format
++#, c-format
  msgid "invalid expression for output modifier '%c'"
- msgstr "некорректный операнд для модификатора 'o'"
+-msgstr "некорректный операнд для модификатора 'o'"
++msgstr "некорректное выражение для модификатора вывода '%c'"
  
 -#: config/s390/s390.c:11001
 +#: config/s390/s390.c:11356
@@ -402593,7 +406677,7 @@ Index: gcc/po/ru.po
  msgid "binary operator does not support mixing vector bool with floating point vector operands"
  msgstr ""
  
-@@ -4116,55 +4126,55 @@
+@@ -4116,55 +4207,55 @@
  msgid "invalid operand to %%S"
  msgstr "некорректный операнд для %%S"
  
@@ -402633,15 +406717,19 @@ Index: gcc/po/ru.po
 -#: config/sparc/sparc.c:8844 config/tilegx/tilegx.c:5095
 +#: config/sparc/sparc.c:8773 config/tilegx/tilegx.c:5095
  #: config/tilepro/tilepro.c:4510
- #, fuzzy, c-format
+-#, fuzzy, c-format
++#, c-format
  msgid "invalid %%C operand"
- msgstr "неверный операнд для кода %%P"
+-msgstr "неверный операнд для кода %%P"
++msgstr "некорректный %%C операнд"
  
 -#: config/sparc/sparc.c:8861 config/tilegx/tilegx.c:5128
+-#, fuzzy, c-format
 +#: config/sparc/sparc.c:8790 config/tilegx/tilegx.c:5128
- #, fuzzy, c-format
++#, c-format
  msgid "invalid %%D operand"
- msgstr "неверный операнд для кода %%P"
+-msgstr "неверный операнд для кода %%P"
++msgstr "некорректный %%D операнд"
  
 -#: config/sparc/sparc.c:8877
 +#: config/sparc/sparc.c:8806
@@ -402660,40 +406748,184 @@ Index: gcc/po/ru.po
  #, fuzzy, c-format
  #| msgid "floating point constant not a valid immediate operand"
  msgid "floating-point constant not a valid immediate operand"
-@@ -4303,27 +4313,27 @@
+@@ -4201,79 +4292,79 @@
+ msgstr "некорректный операнд для %%d"
+ 
+ #: config/tilegx/tilegx.c:5208
+-#, fuzzy, c-format
++#, c-format
+ msgid "invalid %%H specifier"
+-msgstr "недопустимое значение для кода %%j"
++msgstr "некорректный %%H спецификатор"
+ 
+ #: config/tilegx/tilegx.c:5250 config/tilepro/tilepro.c:4524
+-#, fuzzy, c-format
++#, c-format
+ msgid "invalid %%h operand"
+-msgstr "неверный операнд для кода %%P"
++msgstr "некорректный %%h операнд"
+ 
+ #: config/tilegx/tilegx.c:5262 config/tilepro/tilepro.c:4588
+-#, fuzzy, c-format
++#, c-format
+ msgid "invalid %%I operand"
+-msgstr "неверный операнд для кода %%P"
++msgstr "некорректный %%I операнд"
+ 
+ #: config/tilegx/tilegx.c:5274 config/tilepro/tilepro.c:4600
+-#, fuzzy, c-format
++#, c-format
+ msgid "invalid %%i operand"
+-msgstr "неверный операнд для кода %%P"
++msgstr "некорректный %%i операнд"
+ 
+ #: config/tilegx/tilegx.c:5295 config/tilepro/tilepro.c:4621
+-#, fuzzy, c-format
++#, c-format
+ msgid "invalid %%j operand"
+-msgstr "неверный операнд для кода %%P"
++msgstr "некорректный %%j операнд"
+ 
+ #: config/tilegx/tilegx.c:5326
+-#, fuzzy, c-format
++#, c-format
+ msgid "invalid %%%c operand"
+-msgstr "некорректный операнд для %%c"
++msgstr "некорректный операнд для %%%c"
+ 
+ #: config/tilegx/tilegx.c:5341 config/tilepro/tilepro.c:4735
+-#, fuzzy, c-format
++#, c-format
+ msgid "invalid %%N operand"
+-msgstr "неверный операнд для кода %%P"
++msgstr "неверный операнд для %%N"
+ 
+ #: config/tilegx/tilegx.c:5385
+-#, fuzzy, c-format
++#, c-format
+ msgid "invalid operand for 'r' specifier"
+-msgstr "некорректный операнд для модификатора 'b'"
++msgstr "некорректный операнд для спецификатора 'r'"
+ 
+ #: config/tilegx/tilegx.c:5409 config/tilepro/tilepro.c:4816
+ #, c-format
+ msgid "unable to print out operand yet; code == %d (%c)"
+-msgstr ""
++msgstr "невозможно напечатать операнд; код == %d (%c)"
+ 
+ #: config/tilepro/tilepro.c:4560
+-#, fuzzy, c-format
++#, c-format
+ msgid "invalid %%H operand"
+-msgstr "неверный операнд для кода %%P"
++msgstr "неверный операнд для %%H"
+ 
+ #: config/tilepro/tilepro.c:4660
+-#, fuzzy, c-format
++#, c-format
+ msgid "invalid %%L operand"
+-msgstr "неверный операнд для кода %%P"
++msgstr "неверный операнд для %%L"
+ 
+ #: config/tilepro/tilepro.c:4720
+-#, fuzzy, c-format
++#, c-format
+ msgid "invalid %%M operand"
+-msgstr "неверный операнд для кода %%P"
++msgstr "неверный операнд для %%M"
+ 
+ #: config/tilepro/tilepro.c:4763
+-#, fuzzy, c-format
++#, c-format
+ msgid "invalid %%t operand"
+-msgstr "неверный операнд для кода %%P"
++msgstr "неверный операнд для %%t"
+ 
+ #: config/tilepro/tilepro.c:4770
+-#, fuzzy, c-format
++#, c-format
+ msgid "invalid %%t operand '"
+-msgstr "неверный операнд для кода %%P"
++msgstr "неверный операнд для %%t '"
+ 
+ #: config/tilepro/tilepro.c:4791
+-#, fuzzy, c-format
++#, c-format
+ msgid "invalid %%r operand"
+-msgstr "неверный операнд для кода %%P"
++msgstr "неверный операнд для %%r"
+ 
+ #: config/v850/v850.c:293
+ msgid "const_double_split got a bad insn:"
+@@ -4286,47 +4377,51 @@
+ #: config/vax/vax.c:453
+ #, c-format
+ msgid "symbol used with both base and indexed registers"
+-msgstr ""
++msgstr "символ использован с базовым и индексным регистрами"
+ 
+ #: config/vax/vax.c:462
+ #, c-format
+ msgid "symbol with offset used in PIC mode"
+-msgstr ""
++msgstr "символ со смещением использован в режиме PIC"
+ 
+ #: config/vax/vax.c:550
+-#, fuzzy, c-format
++#, c-format
+ msgid "symbol used as immediate operand"
+-msgstr "константа long long не является корректным непосредственным операндом"
++msgstr "символ использован как непосредственный операнд"
+ 
+ #: config/vax/vax.c:1577
+-#, fuzzy
  msgid "illegal operand detected"
- msgstr "некорректный модификатор операнда"
+-msgstr "некорректный модификатор операнда"
++msgstr "обнаружен некорректный операнд"
  
 -#: config/visium/visium.c:3140
 +#: config/visium/visium.c:3195
  #, fuzzy
++#| msgid "illegal operand detected"
  msgid "illegal operand "
- msgstr "некорректный модификатор операнда"
+-msgstr "некорректный модификатор операнда"
++msgstr "обнаружен некорректный операнд"
  
 -#: config/visium/visium.c:3191
 +#: config/visium/visium.c:3246
  #, fuzzy
++#| msgid "illegal operand detected"
  msgid "illegal operand address (1)"
- msgstr "некорректный модификатор операнда"
+-msgstr "некорректный модификатор операнда"
++msgstr "обнаружен некорректный операнд"
  
 -#: config/visium/visium.c:3198
 +#: config/visium/visium.c:3253
  #, fuzzy
++#| msgid "illegal operand detected"
  msgid "illegal operand address (2)"
- msgstr "некорректный модификатор операнда"
+-msgstr "некорректный модификатор операнда"
++msgstr "обнаружен некорректный операнд"
  
 -#: config/visium/visium.c:3213
 +#: config/visium/visium.c:3268
  #, fuzzy
++#| msgid "illegal operand detected"
  msgid "illegal operand address (3)"
- msgstr "некорректный модификатор операнда"
+-msgstr "некорректный модификатор операнда"
++msgstr "обнаружен некорректный операнд"
  
 -#: config/visium/visium.c:3221
 +#: config/visium/visium.c:3276
  #, fuzzy
++#| msgid "illegal operand detected"
  msgid "illegal operand address (4)"
- msgstr "некорректный модификатор операнда"
-@@ -4368,178 +4378,178 @@
+-msgstr "некорректный модификатор операнда"
++msgstr "обнаружен некорректный операнд"
+ 
+ #: config/xtensa/xtensa.c:768 config/xtensa/xtensa.c:800
+ #: config/xtensa/xtensa.c:809
+@@ -4368,178 +4463,178 @@
  msgid "({anonymous})"
  msgstr "({anonymous})"
  
@@ -402748,7 +406980,8 @@ Index: gcc/po/ru.po
 +#: c/c-parser.c:10986 cp/parser.c:24098 cp/parser.c:26889
  #, gcc-internal-format
  msgid "expected %<(%>"
- msgstr "ожидалось %<(%>"
+-msgstr "ожидалось %<(%>"
++msgstr "ожидалась %<(%>"
  
 -#: c/c-parser.c:2193 c/c-parser.c:7170 c/c-parser.c:7576 c/c-parser.c:7617
 -#: c/c-parser.c:7753 cp/parser.c:26215 cp/parser.c:26808
@@ -402756,7 +406989,8 @@ Index: gcc/po/ru.po
 +#: c/c-parser.c:7813 cp/parser.c:26311 cp/parser.c:26904
  #, gcc-internal-format
  msgid "expected %<,%>"
- msgstr "ожидалось %<,%>"
+-msgstr "ожидалось %<,%>"
++msgstr "ожидалась %<,%>"
  
 -#: c/c-parser.c:2214 c/c-parser.c:2581 c/c-parser.c:2904 c/c-parser.c:3227
 -#: c/c-parser.c:3264 c/c-parser.c:3479 c/c-parser.c:3665 c/c-parser.c:3727
@@ -402806,7 +407040,8 @@ Index: gcc/po/ru.po
 +#: cp/parser.c:24130 cp/parser.c:26934
  #, gcc-internal-format
  msgid "expected %<)%>"
- msgstr "ожидалось %<)%>"
+-msgstr "ожидалось %<)%>"
++msgstr "ожидалась %<)%>"
  
 -#: c/c-parser.c:3584 c/c-parser.c:4511 c/c-parser.c:4547 c/c-parser.c:6076
 -#: c/c-parser.c:7684 c/c-parser.c:8040 c/c-parser.c:8189 c/c-parser.c:10592
@@ -402818,7 +407053,8 @@ Index: gcc/po/ru.po
 +#: cp/parser.c:26898
  #, gcc-internal-format
  msgid "expected %<]%>"
- msgstr "ожидалось %<]%>"
+-msgstr "ожидалось %<]%>"
++msgstr "ожидалась %<]%>"
  
 -#: c/c-parser.c:3760
 +#: c/c-parser.c:3759
@@ -402829,7 +407065,8 @@ Index: gcc/po/ru.po
 +#: c/c-parser.c:4372 c/c-parser.c:14534 cp/parser.c:26892 cp/parser.c:28814
  #, gcc-internal-format
  msgid "expected %<}%>"
- msgstr "ожидалось %<}%>"
+-msgstr "ожидалось %<}%>"
++msgstr "ожидалась %<}%>"
  
 -#: c/c-parser.c:4680 c/c-parser.c:9391 c/c-parser.c:15180 c/c-parser.c:2769
 -#: c/c-parser.c:2972 c/c-parser.c:8945 cp/parser.c:17108 cp/parser.c:26799
@@ -402837,7 +407074,8 @@ Index: gcc/po/ru.po
 +#: c/c-parser.c:2971 c/c-parser.c:9007 cp/parser.c:17140 cp/parser.c:26895
  #, gcc-internal-format
  msgid "expected %<{%>"
- msgstr "ожидалось %<{%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалась %<{%>"
  
 -#: c/c-parser.c:4912 c/c-parser.c:4921 c/c-parser.c:5983 c/c-parser.c:6325
 -#: c/c-parser.c:7218 c/c-parser.c:9156 c/c-parser.c:9539 c/c-parser.c:9600
@@ -402894,7 +407132,8 @@ Index: gcc/po/ru.po
 -#: c/c-parser.c:7437
 +#: c/c-parser.c:7497
  msgid "expected %<.%>"
- msgstr "ожидалось %<.%>"
+-msgstr "ожидалось %<.%>"
++msgstr "ожидалась %<.%>"
  
 -#: c/c-parser.c:8616 c/c-parser.c:8648 c/c-parser.c:8888 cp/parser.c:28504
 -#: cp/parser.c:28578
@@ -402914,7 +407153,8 @@ Index: gcc/po/ru.po
 +#: c/c-parser.c:12133 c/c-parser.c:12897 cp/parser.c:26937
  #, gcc-internal-format
  msgid "expected %<,%> or %<)%>"
- msgstr "ожидалось %<,%> или %<)%>"
+-msgstr "ожидалось %<,%> или %<)%>"
++msgstr "ожидалась %<,%> или %<)%>"
  
 -#: c/c-parser.c:14182 c/c-parser.c:14226 c/c-parser.c:14454 c/c-parser.c:14689
 -#: c/c-parser.c:16821 c/c-parser.c:17440 c/c-parser.c:4570 cp/parser.c:26820
@@ -402931,10 +407171,12 @@ Index: gcc/po/ru.po
  msgstr "ожидалось %<#pragma omp section%> или %<}%>"
  
 -#: c/c-parser.c:17601 c/c-parser.c:10538 cp/parser.c:26805 cp/parser.c:29859
+-#, fuzzy, gcc-internal-format
 +#: c/c-parser.c:17690 c/c-parser.c:10600 cp/parser.c:26901 cp/parser.c:29954
- #, fuzzy, gcc-internal-format
++#, gcc-internal-format
  msgid "expected %<[%>"
- msgstr "ожидалось %<{%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<[%>"
  
 -#: c/c-typeck.c:7385
 +#: c/c-typeck.c:7400
@@ -402951,9 +407193,296 @@ Index: gcc/po/ru.po
  msgid "candidate 2:"
  msgstr "кандидат 2:"
  
-@@ -4775,11 +4785,11 @@
+@@ -4552,102 +4647,93 @@
+ msgstr "претендент: %+#D"
+ 
+ #: cp/error.c:319
+-#, fuzzy
+ msgid "<missing>"
+-msgstr "отсутствует число"
++msgstr "<отсутствует>"
+ 
+ #: cp/error.c:419
+-#, fuzzy
+ msgid "<brace-enclosed initializer list>"
+-msgstr "фигурные скобки вокруг скалярного инициализатора"
++msgstr "<инициализатор в фигурных скобках>"
+ 
+ #: cp/error.c:421
+-#, fuzzy
+ msgid "<unresolved overloaded function type>"
+-msgstr "%s: ошибка при определении адреса перегруженной функции"
++msgstr "<неразрешенный тип перегруженной функции>"
+ 
+ #: cp/error.c:583
+-#, fuzzy
+ msgid "<type error>"
+-msgstr "внутренняя ошибка компилятора: "
++msgstr "<ошибка типа>"
+ 
+ #: cp/error.c:686
+-#, fuzzy, c-format
++#, c-format
+ msgid "<anonymous %s>"
+-msgstr "<anonymous>"
++msgstr "<анонимный %s>"
+ 
+ #. A lambda's "type" is essentially its signature.
+ #: cp/error.c:691
+ msgid "<lambda"
+-msgstr ""
++msgstr "<lambda"
+ 
+ #: cp/error.c:821
+ msgid "<typeprefixerror>"
+-msgstr ""
++msgstr "<typeprefixerror>"
+ 
+ #: cp/error.c:950
+-#, fuzzy, c-format
++#, c-format
+ msgid "(static initializers for %s)"
+-msgstr "избыточные элементы в инициализаторе для %qT"
++msgstr "(статические инициализаторы для %s)"
+ 
+ #: cp/error.c:952
+ #, c-format
+ msgid "(static destructors for %s)"
+-msgstr ""
++msgstr "(статические деструкторы для %s)"
+ 
+ #: cp/error.c:1060
+ msgid "vtable for "
+-msgstr ""
++msgstr "vtable для "
+ 
+ #: cp/error.c:1084
+ msgid "<return value> "
+-msgstr ""
++msgstr "<возвращаемое значение> "
+ 
+ #: cp/error.c:1099
+-#, fuzzy
+ msgid "{anonymous}"
+-msgstr "<anonymous>"
++msgstr "{anonymous}"
+ 
+ #: cp/error.c:1101
+ #, fuzzy
++#| msgid "(anonymous)"
+ msgid "(anonymous namespace)"
+ msgstr "(anonymous)"
+ 
+ #: cp/error.c:1217
+-#, fuzzy
+ msgid "<template arguments error>"
+-msgstr "параметр шаблона `%#D'"
++msgstr "<ошибка параметра шаблона>"
+ 
+ #: cp/error.c:1239
+ msgid "<enumerator>"
+-msgstr ""
++msgstr "<enumerator>"
+ 
+ #: cp/error.c:1279
+-#, fuzzy
+ msgid "<declaration error>"
+-msgstr "декларация %q#D"
++msgstr "<ошибка декларации>"
+ 
+ #: cp/error.c:1808 cp/error.c:1828
+-#, fuzzy
+ msgid "<template parameter error>"
+-msgstr "параметр шаблона `%#D'"
++msgstr "<ошибка параметра шаблона>"
+ 
+ #: cp/error.c:1958
+-#, fuzzy
+ msgid "<statement>"
+-msgstr "ожидался оператор"
++msgstr "<оператор>"
+ 
+ #: cp/error.c:1985 cp/error.c:3027 c-family/c-pretty-print.c:2182
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "<unknown>"
+-msgstr "Неизвестный источник"
++msgstr "<неизвестный>"
+ 
+ #. While waiting for caret diagnostics, avoid printing
+ #. __cxa_allocate_exception, __cxa_throw, and the like.
+ #: cp/error.c:2003
+-#, fuzzy
+ msgid "<throw-expression>"
+-msgstr "  в throw-выражении"
++msgstr "<throw-выражение>"
+ 
+ #: cp/error.c:2104
+ msgid "<ubsan routine call>"
+@@ -4655,11 +4741,13 @@
+ 
+ #: cp/error.c:2561
+ msgid "<unparsed>"
+-msgstr ""
++msgstr "<unparsed>"
+ 
+ #: cp/error.c:2708
++#, fuzzy
++#| msgid "<lambda"
+ msgid "<lambda>"
+-msgstr ""
++msgstr "<lambda"
+ 
+ #: cp/error.c:2750
+ msgid "*this"
+@@ -4667,220 +4755,214 @@
+ 
+ #: cp/error.c:2760
+ msgid "<expression error>"
+-msgstr ""
++msgstr "<ошибка выражения>"
+ 
+ #: cp/error.c:2775
+-#, fuzzy
+ msgid "<unknown operator>"
+-msgstr "Неизвестный оператор '%s' в %%L"
++msgstr "<Неизвестный оператор>"
+ 
+ #: cp/error.c:3071
+-#, fuzzy
+ msgid "{unknown}"
+-msgstr "Неизвестный источник"
++msgstr "{неизвестный}"
+ 
+ #: cp/error.c:3183
+ msgid "At global scope:"
+-msgstr ""
++msgstr "На глобальном уровне:"
+ 
+ #: cp/error.c:3289
+-#, fuzzy, c-format
++#, c-format
+ msgid "In static member function %qs"
+-msgstr "В функции-члене %qs"
++msgstr "В статической функции-члене %qs"
+ 
+ #: cp/error.c:3291
+ #, c-format
+ msgid "In copy constructor %qs"
+-msgstr ""
++msgstr "В конструкторе копирования %qs"
+ 
+ #: cp/error.c:3293
+-#, fuzzy, c-format
++#, c-format
+ msgid "In constructor %qs"
+-msgstr "В функции %qs"
++msgstr "В конструкторе %qs"
+ 
+ #: cp/error.c:3295
+-#, fuzzy, c-format
++#, c-format
+ msgid "In destructor %qs"
+-msgstr "В функции %qs"
++msgstr "В деструкторе %qs"
+ 
+ #: cp/error.c:3297
+-#, fuzzy
+ msgid "In lambda function"
+-msgstr "В функции-члене %qs"
++msgstr "В lambda функции"
+ 
+ #: cp/error.c:3317
+-#, fuzzy, c-format
++#, c-format
+ msgid "%s: In substitution of %qS:\n"
+-msgstr "  в конкретизации шаблона %qT"
++msgstr "%s: В подстановке %qS:\n"
+ 
+ #: cp/error.c:3318
+-#, fuzzy
+ msgid "%s: In instantiation of %q#D:\n"
+-msgstr "  в конкретизации шаблона %qT"
++msgstr "%s: В конкретизации %q#D:\n"
+ 
+ #: cp/error.c:3343
+ #, fuzzy
++#| msgid "%s:%d:%d:   "
+ msgid "%r%s:%d:%d:%R   "
+-msgstr "%s: %s"
++msgstr "%s:%d:%d"
+ 
+ #: cp/error.c:3346
+ #, fuzzy
++#| msgid "%s:%d:   "
+ msgid "%r%s:%d:%R   "
+-msgstr "%s: %s"
++msgstr "%s:%d:   "
+ 
+ #: cp/error.c:3354
+ #, c-format
+ msgid "recursively required by substitution of %qS\n"
+-msgstr ""
++msgstr "рекурсивно требуемый при подстановке %qS\n"
+ 
+ #: cp/error.c:3355
+ #, c-format
+ msgid "required by substitution of %qS\n"
+-msgstr ""
++msgstr "требуемый при подстановке %qS\n"
+ 
+ #: cp/error.c:3360
+ msgid "recursively required from %q#D\n"
+-msgstr ""
++msgstr "рекурсивно требуемый из %q#D\n"
+ 
+ #: cp/error.c:3361
+-#, fuzzy
+ msgid "required from %q#D\n"
+-msgstr "задано для %q+D"
++msgstr "требуемый из %q#D\n"
+ 
+ #: cp/error.c:3368
+ #, fuzzy
++#| msgid "recursively required from here"
+ msgid "recursively required from here\n"
+-msgstr "которая вызвана здесь"
++msgstr "рекурсивно требуемый отсюда"
+ 
+ #: cp/error.c:3369
+ #, fuzzy
++#| msgid "required from here"
+ msgid "required from here\n"
+-msgstr "которая вызвана здесь"
++msgstr "требуемый отсюда"
+ 
+ #: cp/error.c:3421
++#, fuzzy
++#| msgid "%s:%d:%d:   [ skipping %d instantiation contexts ]\n"
+ msgid "%r%s:%d:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
+-msgstr ""
++msgstr "%s:%d:%d:   [ пропуск %d контекстов конкретизации ]\n"
+ 
+ #: cp/error.c:3427
++#, fuzzy
++#| msgid "%s:%d:%d:   [ skipping %d instantiation contexts ]\n"
+ msgid "%r%s:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]\n"
+-msgstr ""
++msgstr "%s:%d:%d:   [ пропуск %d контекстов конкретизации ]\n"
+ 
+ #: cp/error.c:3481
+ #, fuzzy
++#| msgid "%s:%d:%d:   in constexpr expansion of %qs"
+ msgid "%r%s:%d:%d:%R   in constexpr expansion of %qs"
+-msgstr "    включённом из %qs"
++msgstr "%s:%d:%d:   в раскрытии константного выражения %qs"
+ 
+ #: cp/error.c:3485
+ #, fuzzy
++#| msgid "%s:%d:   in constexpr expansion of %qs"
  msgid "%r%s:%d:%R   in constexpr expansion of %qs"
- msgstr "    включённом из %qs"
+-msgstr "    включённом из %qs"
++msgstr "%s:%d:   в раскрытии константного выражения %qs"
  
 -#: cp/pt.c:1941 cp/semantics.c:5165
 +#: cp/pt.c:1947 cp/semantics.c:5220
@@ -402964,68 +407493,80 @@ Index: gcc/po/ru.po
 +#: cp/pt.c:21038
  msgid "candidate is:"
  msgid_plural "candidates are:"
- msgstr[0] ""
-@@ -4786,99 +4796,99 @@
- msgstr[1] ""
- msgstr[2] ""
+-msgstr[0] ""
+-msgstr[1] ""
+-msgstr[2] ""
++msgstr[0] "кандидат"
++msgstr[1] "кандидаты"
++msgstr[2] "кандидаты"
  
 -#: cp/rtti.c:544
+-#, fuzzy
 +#: cp/rtti.c:545
- #, fuzzy
  msgid "target is not pointer or reference to class"
- msgstr "создание указателя на элемент ссылочного типа %qT"
+-msgstr "создание указателя на элемент ссылочного типа %qT"
++msgstr "цель не есть указатель или ссылка на класс"
  
 -#: cp/rtti.c:549
+-#, fuzzy
 +#: cp/rtti.c:550
- #, fuzzy
  msgid "target is not pointer or reference to complete type"
- msgstr "арифметическая операция над указателем на неполный тип"
+-msgstr "арифметическая операция над указателем на неполный тип"
++msgstr "цель не есть указатель или ссылка на полный тип"
  
 -#: cp/rtti.c:555
+-#, fuzzy
 +#: cp/rtti.c:556
- #, fuzzy
  msgid "target is not pointer or reference"
- msgstr "создание указателя на элемент ссылочного типа %qT"
+-msgstr "создание указателя на элемент ссылочного типа %qT"
++msgstr "цель не есть указатель или ссылка"
  
 -#: cp/rtti.c:571
+-#, fuzzy
 +#: cp/rtti.c:572
- #, fuzzy
  msgid "source is not a pointer"
- msgstr "базовый операнд %<->%> не является указателем"
+-msgstr "базовый операнд %<->%> не является указателем"
++msgstr "источник не есть указатель"
  
 -#: cp/rtti.c:576
 +#: cp/rtti.c:577
  msgid "source is not a pointer to class"
- msgstr ""
+-msgstr ""
++msgstr "источник не есть указатель на класс"
  
 -#: cp/rtti.c:581
+-#, fuzzy
 +#: cp/rtti.c:582
- #, fuzzy
  msgid "source is a pointer to incomplete type"
- msgstr "доступ по указателю на неполный тип"
+-msgstr "доступ по указателю на неполный тип"
++msgstr "источник есть указатель на неполный тип"
  
 -#: cp/rtti.c:596
+-#, fuzzy
 +#: cp/rtti.c:597
- #, fuzzy
  msgid "source is not of class type"
- msgstr "%qE не класс"
+-msgstr "%qE не класс"
++msgstr "источник не имеет тип класса"
  
 -#: cp/rtti.c:601
+-#, fuzzy
 +#: cp/rtti.c:602
- #, fuzzy
  msgid "source is of incomplete class type"
- msgstr "тип возвращаемого значения не полный"
+-msgstr "тип возвращаемого значения не полный"
++msgstr "источник имеет неполный тип класса"
  
 -#: cp/rtti.c:610
+-#, fuzzy
 +#: cp/rtti.c:611
- #, fuzzy
  msgid "conversion casts away constness"
- msgstr "преобразование из %qT в %qT неоднозначно"
+-msgstr "преобразование из %qT в %qT неоднозначно"
++msgstr "преобразование типа отбрасывает константность"
  
 -#: cp/rtti.c:766
 +#: cp/rtti.c:767
  msgid "source type is not polymorphic"
- msgstr ""
+-msgstr ""
++msgstr "тип источника не является полиморфным"
  
 -#: cp/typeck.c:5836 c/c-typeck.c:4079
 +#: cp/typeck.c:5820 c/c-typeck.c:4093
@@ -403058,41 +407599,209 @@ Index: gcc/po/ru.po
  msgstr "неверный тип аргумента для сопряжения"
  
 -#: cp/typeck.c:5901
+-#, fuzzy
 +#: cp/typeck.c:5885
- #, fuzzy
  msgid "in argument to unary !"
- msgstr "неверный тип аргумента для унарного плюса"
+-msgstr "неверный тип аргумента для унарного плюса"
++msgstr "в аргументе унарного !"
  
 -#: cp/typeck.c:5947
+-#, fuzzy
 +#: cp/typeck.c:5931
- #, fuzzy
  msgid "no pre-increment operator for type"
- msgstr "нельзя %s указатель на неполный тип %qT"
+-msgstr "нельзя %s указатель на неполный тип %qT"
++msgstr "нет преинкрементного оператора для типа"
  
 -#: cp/typeck.c:5949
 +#: cp/typeck.c:5933
  msgid "no post-increment operator for type"
- msgstr ""
+-msgstr ""
++msgstr "нет постинкрементного оператора для типа"
  
 -#: cp/typeck.c:5951
+-#, fuzzy
 +#: cp/typeck.c:5935
- #, fuzzy
  msgid "no pre-decrement operator for type"
- msgstr "нельзя %s указатель на неполный тип %qT"
+-msgstr "нельзя %s указатель на неполный тип %qT"
++msgstr "нет предекрементного оператора для типа"
  
 -#: cp/typeck.c:5953
 +#: cp/typeck.c:5937
  msgid "no post-decrement operator for type"
- msgstr ""
+-msgstr ""
++msgstr "нет постдекрементного оператора для типа"
+ 
+ #: fortran/arith.c:95
+ msgid "Arithmetic OK at %L"
+@@ -4908,32 +4990,32 @@
+ 
+ #: fortran/arith.c:114
+ msgid "Integer outside symmetric range implied by Standard Fortran at %L"
+-msgstr ""
++msgstr "Целое вне симметричного диапазона предписанного Standard Fortran в %L"
+ 
+ #: fortran/arith.c:1370
+-#, fuzzy
+ msgid "elemental binary operation"
+-msgstr "В подпрограмме"
++msgstr "элементная бинарная операция"
+ 
+ #: fortran/check.c:2124 fortran/check.c:3115 fortran/check.c:3169
+ #, c-format
+ msgid "arguments '%s' and '%s' for intrinsic %s"
+-msgstr ""
++msgstr "аргументы '%s' и '%s' для внутренней функции %s"
+ 
+ #: fortran/check.c:2921
+ #, c-format
+ msgid "arguments 'a%d' and 'a%d' for intrinsic '%s'"
+-msgstr ""
++msgstr "аргументы 'a%d' и 'a%d' для внутренней функции '%s'"
+ 
+ #: fortran/check.c:3444 fortran/intrinsic.c:4290
+ #, c-format
+ msgid "arguments '%s' and '%s' for intrinsic '%s'"
+-msgstr ""
++msgstr "аргументы '%s' и '%s' для внутренней функции '%s'"
+ 
+ #: fortran/error.c:873
+ #, fuzzy
++#| msgid "Fortran 2008 obsolescent feature: ENTRY statement at %C"
+ msgid "Fortran 2008 obsolescent feature:"
+-msgstr "Недопустимое число в операторе FORMAT в %0"
++msgstr "Fortran 2008 устаревшая возможность: ENTRY оператор в %C"
+ 
+ #: fortran/error.c:882
+ msgid "GNU Extension:"
+@@ -4945,13 +5027,15 @@
+ 
+ #: fortran/error.c:888
+ #, fuzzy
++#| msgid "Obsolescent feature: Computed GOTO at %C"
+ msgid "Obsolescent feature:"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Устаревшая возможность: Вычисляемый GOTO в %C"
+ 
+ #: fortran/error.c:891
+ #, fuzzy
++#| msgid "expected operator"
+ msgid "Deleted feature:"
+-msgstr "некорректный операнд"
++msgstr "ожидался оператор"
+ 
+ #: fortran/expr.c:622
+ #, c-format
+@@ -4969,23 +5053,21 @@
+ msgstr "Переполнение при вычислении выражения в %C"
+ 
+ #: fortran/expr.c:3242
+-#, fuzzy
+ msgid "array assignment"
+-msgstr "Присваивание массивов"
++msgstr "присваивание массивов"
+ 
+ #: fortran/gfortranspec.c:425
+-#, fuzzy, c-format
++#, c-format
+ msgid "Driving:"
+-msgstr "предупреждение:"
++msgstr "Движущий:"
+ 
+ #: fortran/interface.c:2941 fortran/intrinsic.c:3994
+ msgid "actual argument to INTENT = OUT/INOUT"
+-msgstr ""
++msgstr "фактический аргумент для INTENT = OUT/INOUT"
+ 
+ #: fortran/io.c:550
+-#, fuzzy
+ msgid "Positive width required"
+-msgstr "Требуется неотрицательная ширина"
++msgstr "Ширина должна быть положительная"
  
-@@ -5052,13 +5062,13 @@
+ #: fortran/io.c:551
+ msgid "Nonnegative width required"
+@@ -4993,8 +5075,9 @@
+ 
+ #: fortran/io.c:552
+ #, fuzzy
++#| msgid "Unexpected element '%c' in format string at %L"
+ msgid "Unexpected element %qc in format string at %L"
+-msgstr "Неожиданное окончание строки формата"
++msgstr "Неожиданный элемент '%c' в строке формата в %L"
+ 
+ #: fortran/io.c:554
+ msgid "Unexpected end of format string"
+@@ -5001,9 +5084,8 @@
+ msgstr "Неожиданное окончание строки формата"
+ 
+ #: fortran/io.c:555
+-#, fuzzy
+ msgid "Zero width in format descriptor"
+-msgstr "нулевая ширина в формате %s"
++msgstr "Нулевая ширина в дескрипторе формата"
+ 
+ #: fortran/io.c:575
+ msgid "Missing leading left parenthesis"
+@@ -5011,62 +5093,59 @@
+ 
+ #: fortran/io.c:604
+ #, fuzzy
+-#| msgid "template argument required for %<%s %T%>"
++#| msgid "Left parenthesis required after '*'"
+ msgid "Left parenthesis required after %<*%>"
+-msgstr "для %<%s %T%> нужен аргумент-шаблон"
++msgstr "Левая скобка требуется после '*'"
+ 
+ #: fortran/io.c:635
+ msgid "Expected P edit descriptor"
+-msgstr ""
++msgstr "Ожидался P дескриптор редактирования"
+ 
+ #. P requires a prior number.
+ #: fortran/io.c:643
+ msgid "P descriptor requires leading scale factor"
+-msgstr ""
++msgstr "P дескриптор требует предшествующий масштабный множитель"
+ 
+ #: fortran/io.c:736 fortran/io.c:750
+ msgid "Comma required after P descriptor"
+-msgstr ""
++msgstr "Запятая требуется после P дескриптора"
+ 
+ #: fortran/io.c:764
+-#, fuzzy
+ msgid "Positive width required with T descriptor"
+-msgstr "Требуется неотрицательная ширина"
++msgstr "Положительная ширина требуется с T дескриптором"
+ 
+ #: fortran/io.c:843
+ msgid "E specifier not allowed with g0 descriptor"
+-msgstr ""
++msgstr "E спецификатор не допускается с g0 дескриптором"
+ 
+ #: fortran/io.c:913
+-#, fuzzy
+ msgid "Positive exponent width required"
+-msgstr "Требуется неотрицательная ширина"
++msgstr "Положительная ширина экспоненты требуется"
+ 
+ #: fortran/io.c:943
+-#, fuzzy
+ msgid "Period required in format specifier"
+-msgstr "некорректный спецификатор формата"
++msgstr "Точка требуется в спецификаторе формата"
+ 
+ #: fortran/io.c:1570
+ #, c-format
  msgid "%s tag"
- msgstr ""
+-msgstr ""
++msgstr "%s тег"
  
 -#: fortran/io.c:2963
 +#: fortran/io.c:2966
  msgid "internal unit in WRITE"
- msgstr ""
+-msgstr ""
++msgstr "внутреннее устройство в WRITE"
  
  #. For INQUIRE, all tags except FILE, ID and UNIT are variable definition
  #. contexts.  Thus, use an extended RESOLVE_TAG macro for that.
@@ -403100,10 +407809,100 @@ Index: gcc/po/ru.po
 +#: fortran/io.c:4185
  #, c-format
  msgid "%s tag with INQUIRE"
- msgstr ""
-@@ -5174,11 +5184,11 @@
+-msgstr ""
++msgstr "%s тег с INQUIRE"
+ 
+ #: fortran/matchexp.c:28
+-#, fuzzy, c-format
++#, c-format
+ msgid "Syntax error in expression at %C"
+-msgstr "переполнение при вычислении целочисленного выражения"
++msgstr "Синтаксическая ошибка в выражении в %C"
+ 
+ #: fortran/module.c:1204
+ msgid "Unexpected EOF"
+@@ -5109,98 +5188,84 @@
+ msgstr "find_enum(): перечисление не найдено"
+ 
+ #: fortran/module.c:2265
+-#, fuzzy
+ msgid "Expected attribute bit name"
+-msgstr "атрибут packed не требуется"
++msgstr "Ожидалось имя атрибутного бита"
+ 
+ #: fortran/module.c:3150
+-#, fuzzy
+ msgid "Expected integer string"
+-msgstr "Неожиданное окончание строки формата"
++msgstr "Ожидалась integer строка"
+ 
+ #: fortran/module.c:3154
+ msgid "Error converting integer"
+-msgstr ""
++msgstr "Ошибка при преобразовании целого"
+ 
+ #: fortran/module.c:3176
+-#, fuzzy
+ msgid "Expected real string"
+-msgstr "некорректное адресное выражение"
++msgstr "Ожидалась real строка"
+ 
+ #: fortran/module.c:3400
+-#, fuzzy
+ msgid "Expected expression type"
+-msgstr "некорректное адресное выражение"
++msgstr "Ожидался тип выражения"
+ 
+ #: fortran/module.c:3480
+-#, fuzzy
+ msgid "Bad operator"
+-msgstr "некорректный операнд"
++msgstr "Некорректный оператор"
+ 
+ #: fortran/module.c:3595
+-#, fuzzy
+ msgid "Bad type in constant expression"
+-msgstr "переполнение при вычислении константного выражения"
++msgstr "Некорректный тип в константном выражении"
+ 
+ #: fortran/module.c:6939
+-#, fuzzy
+ msgid "Unexpected end of module"
+-msgstr "некорректный операнд"
++msgstr "Неожиданный конец модуля"
+ 
+ #: fortran/parse.c:1592
+ msgid "arithmetic IF"
+-msgstr ""
++msgstr "арифметический IF"
+ 
+ #: fortran/parse.c:1601
+-#, fuzzy
+ msgid "attribute declaration"
+-msgstr "Некорректная декларация"
++msgstr "декларация атрибута"
+ 
+ #: fortran/parse.c:1637
+-#, fuzzy
+ msgid "data declaration"
+-msgstr "пустая декларация"
++msgstr "декларация данных"
+ 
+ #: fortran/parse.c:1646
+-#, fuzzy
+ msgid "derived type declaration"
+-msgstr "пустая декларация"
++msgstr "декларация производного типа"
+ 
+ #: fortran/parse.c:1749
+ msgid "block IF"
+-msgstr ""
++msgstr "блочный IF"
+ 
+ #: fortran/parse.c:1758
  msgid "implied END DO"
- msgstr ""
+-msgstr ""
++msgstr "предписанный END DO"
  
 -#: fortran/parse.c:1852 fortran/resolve.c:10520
 +#: fortran/parse.c:1852 fortran/resolve.c:10531
@@ -403111,87 +407910,457 @@ Index: gcc/po/ru.po
  msgstr "присваивание"
  
 -#: fortran/parse.c:1855 fortran/resolve.c:10571 fortran/resolve.c:10574
+-#, fuzzy
 +#: fortran/parse.c:1855 fortran/resolve.c:10582 fortran/resolve.c:10585
- #, fuzzy
  msgid "pointer assignment"
- msgstr "присваивание"
-@@ -5395,19 +5405,19 @@
+-msgstr "присваивание"
++msgstr "присваивание указателя"
+ 
+ #: fortran/parse.c:1873
+ msgid "simple IF"
+-msgstr ""
++msgstr "простой IF"
+ 
+ #: fortran/resolve.c:606
+-#, fuzzy
+ msgid "module procedure"
+-msgstr "В подпрограмме"
++msgstr "процедура модуля"
+ 
+ #: fortran/resolve.c:607
+-#, fuzzy
+ msgid "internal function"
+-msgstr "%qs объявлена как функция, возвращающая функцию"
++msgstr "внутренняя функция"
+ 
+ #: fortran/resolve.c:2151 fortran/resolve.c:2345
+-#, fuzzy
+ msgid "elemental procedure"
+-msgstr "В подпрограмме"
++msgstr "элементная процедура"
+ 
+ #: fortran/resolve.c:2248
+ #, fuzzy
+@@ -5210,28 +5275,33 @@
+ 
+ #: fortran/resolve.c:2253
+ #, fuzzy
++#| msgid "not enough arguments"
+ msgid "asynchronous argument"
+-msgstr "отсутствуют аргументы"
++msgstr "недостаточно аргументов"
+ 
+ #: fortran/resolve.c:2258
+ #, fuzzy
++#| msgid "invalid PHI argument"
+ msgid "optional argument"
+-msgstr "некорректный тип аргумента"
++msgstr "некорректный аргумент PHI"
+ 
+ #: fortran/resolve.c:2263
+ #, fuzzy
++#| msgid "pointer assignment"
+ msgid "pointer argument"
+-msgstr "присваивание"
++msgstr "присваивание указателя"
+ 
+ #: fortran/resolve.c:2268
+ #, fuzzy
++#| msgid "too many arguments"
+ msgid "target argument"
+-msgstr "слишком много аргументов для форматирования"
++msgstr "слишком много аргументов"
+ 
+ #: fortran/resolve.c:2273
+ #, fuzzy
++#| msgid "invalid PHI argument"
+ msgid "value argument"
+-msgstr "некорректный тип аргумента"
++msgstr "некорректный аргумент PHI"
+ 
+ #: fortran/resolve.c:2278
+ #, fuzzy
+@@ -5253,8 +5323,9 @@
+ 
+ #: fortran/resolve.c:2293
+ #, fuzzy
++#| msgid "array assignment"
+ msgid "coarray argument"
+-msgstr "Присваивание массивов"
++msgstr "присваивание массивов"
+ 
+ #: fortran/resolve.c:2298
+ msgid "parametrized derived type argument"
+@@ -5283,63 +5354,70 @@
+ msgstr ""
+ 
+ #: fortran/resolve.c:2331
++#, fuzzy
++#| msgid "Coindexed allocatable object at %L"
+ msgid "pointer or allocatable result"
+-msgstr ""
++msgstr "Коиндексированный размещаемый объект в %L"
+ 
+ #: fortran/resolve.c:2338
+ #, fuzzy
++#| msgid "COMMON variable '%s' at %L must have constant character length"
+ msgid "result with non-constant character length"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "COMMON переменная '%s' в %L должна иметь константную character длину"
+ 
+ #: fortran/resolve.c:2350
+ #, fuzzy
++#| msgid "module procedure"
+ msgid "bind(c) procedure"
+-msgstr "В подпрограмме"
++msgstr "процедура модуля"
+ 
+ #: fortran/resolve.c:3552
+ #, c-format
+ msgid "Invalid context for NULL() pointer at %%L"
+-msgstr ""
++msgstr "Некорректный контекст для NULL() указателя в %%L"
+ 
+ #: fortran/resolve.c:3568
+ #, fuzzy, c-format
++#| msgid "Operand of unary numeric operator '%s' at %%L is %s"
+ msgid "Operand of unary numeric operator %%<%s%%> at %%L is %s"
+-msgstr "некорректные ограничители операндов в операторе `asm'"
++msgstr "Операнд унарного числового оператора '%s' в %%L есть %s"
+ 
+ #: fortran/resolve.c:3584
+ #, fuzzy, c-format
++#| msgid "Operands of binary numeric operator '%s' at %%L are %s/%s"
+ msgid "Operands of binary numeric operator %%<%s%%> at %%L are %s/%s"
+-msgstr "некорректные ограничители операндов в операторе `asm'"
++msgstr "Операнды бинарного числового оператора '%s' в %%L есть %s/%s"
+ 
+ #: fortran/resolve.c:3599
+ #, c-format
+ msgid "Operands of string concatenation operator at %%L are %s/%s"
+-msgstr ""
++msgstr "Операнды оператора конкатенации строк в %%L есть %s/%s"
+ 
+ #: fortran/resolve.c:3618
+ #, fuzzy, c-format
++#| msgid "Operands of logical operator '%s' at %%L are %s/%s"
+ msgid "Operands of logical operator %%<%s%%> at %%L are %s/%s"
+-msgstr "некорректные ограничители операндов в операторе `asm'"
++msgstr "Операнды логического оператора '%s' в %%L есть %s/%s"
+ 
+ #: fortran/resolve.c:3632
+-#, fuzzy, c-format
++#, c-format
+ msgid "Operand of .not. operator at %%L is %s"
+-msgstr "некорректные ограничители операндов в операторе `asm'"
++msgstr "Операнд .not. оператора в %%L есть %s"
+ 
+ #: fortran/resolve.c:3646
+-#, fuzzy
+ msgid "COMPLEX quantities cannot be compared at %L"
+-msgstr "квалификаторы `%V' не могут быть применены к %qT"
++msgstr "COMPLEX величины не могут сравниваться в %L"
+ 
+ #: fortran/resolve.c:3697
+ #, c-format
+ msgid "Logicals at %%L must be compared with %s instead of %s"
+-msgstr ""
++msgstr "Логические в %%L должны сравниваться посредством %s вместо %s"
+ 
+ #: fortran/resolve.c:3703
+ #, fuzzy, c-format
++#| msgid "Operands of comparison operator '%s' at %%L are %s/%s"
+ msgid "Operands of comparison operator %%<%s%%> at %%L are %s/%s"
+-msgstr "некорректные ограничители операндов в операторе `asm'"
++msgstr "Операнды оператора сравнения '%s' в %%L есть %s/%s"
+ 
+ #: fortran/resolve.c:3711
+ #, fuzzy, c-format
+@@ -5349,93 +5427,90 @@
+ 
+ #: fortran/resolve.c:3714
+ #, fuzzy, c-format
++#| msgid "Operand of user operator '%s' at %%L is %s"
+ msgid "Operand of user operator %%<%s%%> at %%L is %s"
+-msgstr "некорректные ограничители операндов в операторе `asm'"
++msgstr "Операнд пользовательского оператора '%s' в %%L есть %s"
+ 
+ #: fortran/resolve.c:3718
+ #, fuzzy, c-format
++#| msgid "Operands of user operator '%s' at %%L are %s/%s"
+ msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
+-msgstr "некорректные ограничители операндов в операторе `asm'"
++msgstr "Операнды пользовательского оператора '%s' в %%L есть %s/%s"
+ 
+ #: fortran/resolve.c:3806
+-#, fuzzy, c-format
++#, c-format
+ msgid "Inconsistent ranks for operator at %%L and %%L"
+-msgstr "некорректные ограничители операндов в операторе `asm'"
++msgstr "Противоречивые ранги для оператора в %%L и %%L"
+ 
+ #: fortran/resolve.c:6470
+ msgid "Loop variable"
+-msgstr ""
++msgstr "Переменная цикла"
+ 
+ #: fortran/resolve.c:6474
+-#, fuzzy
+ msgid "iterator variable"
+-msgstr "Выполнить отслеживание переменных"
++msgstr "Переменная итератора"
+ 
+ #: fortran/resolve.c:6478
+ msgid "Start expression in DO loop"
+-msgstr ""
++msgstr "Начальное выражение в DO цикле"
+ 
+ #: fortran/resolve.c:6482
+-#, fuzzy
+ msgid "End expression in DO loop"
+-msgstr "в списке операндов задано некорректное выражение"
++msgstr "Конечное выражение в DO цикле"
+ 
+ #: fortran/resolve.c:6486
+-#, fuzzy
+ msgid "Step expression in DO loop"
+-msgstr "некорректное адресное выражение"
++msgstr "Шаговое выражение в DO цикле"
+ 
+ #: fortran/resolve.c:6743 fortran/resolve.c:6746
+-#, fuzzy
+ msgid "DEALLOCATE object"
+-msgstr "DEALLOCATE "
++msgstr "DEALLOCATE объект"
+ 
+ #: fortran/resolve.c:7113 fortran/resolve.c:7116
+-#, fuzzy
  msgid "ALLOCATE object"
- msgstr "ALLOCATE "
+-msgstr "ALLOCATE "
++msgstr "ALLOCATE объект"
  
 -#: fortran/resolve.c:7337 fortran/resolve.c:8781
 +#: fortran/resolve.c:7345 fortran/resolve.c:8792
  msgid "STAT variable"
- msgstr ""
+-msgstr ""
++msgstr "STAT переменная"
  
 -#: fortran/resolve.c:7381 fortran/resolve.c:8793
 +#: fortran/resolve.c:7389 fortran/resolve.c:8804
  msgid "ERRMSG variable"
- msgstr ""
+-msgstr ""
++msgstr "ERRMSG переменная"
  
 -#: fortran/resolve.c:8623
 +#: fortran/resolve.c:8634
  msgid "item in READ"
- msgstr ""
+-msgstr ""
++msgstr "элемент в READ"
  
 -#: fortran/resolve.c:8805
 +#: fortran/resolve.c:8816
  msgid "ACQUIRED_LOCK variable"
- msgstr ""
+-msgstr ""
++msgstr "ACQUIRED_LOCK переменная"
  
-@@ -5416,26 +5426,26 @@
+ #: fortran/trans-array.c:1428
+ #, c-format
  msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
- msgstr ""
+-msgstr ""
++msgstr "Разные CHARACTER длины (%ld/%ld) в конструкторе массива"
  
 -#: fortran/trans-array.c:5473
 +#: fortran/trans-array.c:5484
  msgid "Integer overflow when calculating the amount of memory to allocate"
- msgstr ""
+-msgstr ""
++msgstr "Целочисленное переполнение при вычислении объема памяти для размещения"
  
 -#: fortran/trans-decl.c:5443
+-#, fuzzy, c-format
 +#: fortran/trans-decl.c:5490
- #, fuzzy, c-format
++#, c-format
  msgid "Actual string length does not match the declared one for dummy argument '%s' (%ld/%ld)"
- msgstr "передано %qT для %s %P в %qD"
+-msgstr "передано %qT для %s %P в %qD"
++msgstr "Фактическая длина строки не соответствует декларированной для формального аргумента '%s' (%ld/%ld)"
  
 -#: fortran/trans-decl.c:5451
+-#, fuzzy, c-format
 +#: fortran/trans-decl.c:5498
- #, fuzzy, c-format
++#, c-format
  msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)"
- msgstr "передано %qT для %s %P в %qD"
+-msgstr "передано %qT для %s %P в %qD"
++msgstr "Фактическая длина строки меньше декларированной для формального аргумента '%s' (%ld/%ld)"
  
 -#: fortran/trans-expr.c:8109
 +#: fortran/trans-expr.c:8140
  #, c-format
  msgid "Target of rank remapping is too small (%ld < %ld)"
- msgstr ""
+-msgstr ""
++msgstr "Цель переотображения ранга слишком мала (%ld < %ld)"
  
 -#: fortran/trans-expr.c:9314
 +#: fortran/trans-expr.c:9345
  msgid "Assignment of scalar to unallocated array"
  msgstr ""
  
-@@ -5468,16 +5478,16 @@
+@@ -5442,44 +5517,41 @@
+ #: fortran/trans-intrinsic.c:897
+ #, c-format
+ msgid "Unequal character lengths (%ld/%ld) in %s"
+-msgstr ""
++msgstr "Неравные character длины (%ld/%ld) в %s"
+ 
+ #: fortran/trans-intrinsic.c:7002
+-#, fuzzy, c-format
++#, c-format
+ msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "Аргумент NCOPIES от REPEAT встроенной функции отрицателен (его значение равно %ld)"
+ 
+ #: fortran/trans-intrinsic.c:7034
+ msgid "Argument NCOPIES of REPEAT intrinsic is too large"
+-msgstr ""
++msgstr "Аргумент NCOPIES от REPEAT встроенной функции слишком велик"
+ 
+ #: fortran/trans-io.c:560
+-#, fuzzy
+ msgid "Unit number in I/O statement too small"
+-msgstr "синтаксическая ошибка при разборе `%s'"
++msgstr "Номер устройства в операторе ввода/вывода слишком мал"
+ 
+ #: fortran/trans-io.c:569
+-#, fuzzy
+ msgid "Unit number in I/O statement too large"
+-msgstr "синтаксическая ошибка при разборе `%s'"
++msgstr "Номер устройства в операторе ввода/вывода слишком велик"
+ 
+ #: fortran/trans-stmt.c:156
+-#, fuzzy
  msgid "Assigned label is not a target label"
- msgstr "case-метки не отсортированы"
+-msgstr "case-метки не отсортированы"
++msgstr "Assigned метка не есть целевая метка"
  
 -#: fortran/trans-stmt.c:1095
 +#: fortran/trans-stmt.c:1101
  #, c-format
  msgid "Invalid image number %d in SYNC IMAGES"
- msgstr ""
+-msgstr ""
++msgstr "Некорректный image номер %d в SYNC IMAGES"
  
 -#: fortran/trans-stmt.c:1890 fortran/trans-stmt.c:2175
 +#: fortran/trans-stmt.c:1898 fortran/trans-stmt.c:2183
  msgid "Loop variable has been modified"
- msgstr ""
+-msgstr ""
++msgstr "Переменная цикла изменена"
  
 -#: fortran/trans-stmt.c:2030
 +#: fortran/trans-stmt.c:2038
  msgid "DO step value is zero"
- msgstr ""
+-msgstr ""
++msgstr "Значение DO шага нулевое"
+ 
+ #: fortran/trans.c:47
+ msgid "Array reference out of bounds"
+@@ -5490,27 +5562,26 @@
+ msgstr "Некорректной результат функции"
+ 
+ #: fortran/trans.c:607
+-#, fuzzy
+ msgid "Memory allocation failed"
+-msgstr "Свободная память закончилась - malloc() завершился ошибкой"
++msgstr "Ошибка выделения памяти"
+ 
+ #: fortran/trans.c:688 fortran/trans.c:1527
+ msgid "Allocation would exceed memory limit"
+-msgstr ""
++msgstr "Размещение превысит лимит памяти"
+ 
+ #: fortran/trans.c:858
+ #, c-format
+ msgid "Attempting to allocate already allocated variable '%s'"
+-msgstr ""
++msgstr "Попытка разместить уже размещенную переменную '%s'"
+ 
+ #: fortran/trans.c:864
+ msgid "Attempting to allocate already allocated variable"
+-msgstr ""
++msgstr "Попытка разместить уже размещенную переменную"
+ 
+ #: fortran/trans.c:1274 fortran/trans.c:1428
+ #, c-format
+ msgid "Attempt to DEALLOCATE unallocated '%s'"
+-msgstr ""
++msgstr "Попытка DEALLOCATE неразмещенную '%s'"
+ 
+ #. The remainder are real diagnostic types.
+ #: fortran/gfc-diagnostic.def:33
+@@ -5587,25 +5658,24 @@
+ 
+ #: go/go-backend.c:171
+ msgid "lseek failed while reading export data"
+-msgstr ""
++msgstr "ошибка lseek при чтении экспортных данных"
+ 
+ #: go/go-backend.c:178
+-#, fuzzy
+ msgid "memory allocation failed while reading export data"
+-msgstr "Свободная память закончилась - malloc() завершился ошибкой"
++msgstr "ошибка выделения памяти при чтении экспортных данных"
  
-@@ -5791,20 +5801,10 @@
+ #: go/go-backend.c:186
+ msgid "read failed while reading export data"
+-msgstr ""
++msgstr "ошибка чтения при чтении экспортных данных"
+ 
+ #: go/go-backend.c:192
+ msgid "short read while reading export data"
+-msgstr ""
++msgstr "короткое чтение при чтении экспортных данных"
+ 
+ #: java/jcf-dump.c:1127
+ #, c-format
+ msgid "Not a valid Java .class file.\n"
+-msgstr "некорректный Java .class файл.\n"
++msgstr "Некорректный Java .class файл.\n"
+ 
+ #: java/jcf-dump.c:1133
+ #, c-format
+@@ -5752,7 +5822,7 @@
+ #: objc/objc-act.c:6179 cp/cxx-pretty-print.c:156
+ #, gcc-internal-format
+ msgid "<unnamed>"
+-msgstr ""
++msgstr "<unnamed>"
+ 
+ #: gcc.c:747 gcc.c:751 gcc.c:806
+ #, fuzzy
+@@ -5762,13 +5832,13 @@
+ 
+ #: gcc.c:757 gcc.c:817
+ #, fuzzy
++#| msgid "ifunc is not supported in this configuration"
+ msgid "-gz=zlib is not supported in this configuration"
+-msgstr "-m%s в данной конфигурации не поддерживается"
++msgstr "ifunc в данной конфигурации не поддерживается"
+ 
+ #: gcc.c:961
+-#, fuzzy
+ msgid "-fuse-linker-plugin is not supported in this configuration"
+-msgstr "-m%s в данной конфигурации не поддерживается"
++msgstr "-fuse-linker-plugin в данной конфигурации не поддерживается"
+ 
+ #: gcc.c:976
+ msgid "cannot specify -static with -fsanitize=address"
+@@ -5783,32 +5853,22 @@
+ msgstr "-pg и -fomit-frame-pointer несовместимы"
+ 
+ #: gcc.c:1298
+-#, fuzzy
+ msgid "GNU C no longer supports -traditional without -E"
+-msgstr "ключ -C или -CC допустим только с -E"
++msgstr "GNU C больше не поддерживает -traditional без -E"
+ 
+ #: gcc.c:1307
  msgid "-E or -x required when input is from standard input"
  msgstr "ввод со стандартного ввода возможен только с ключом -E или -x"
  
@@ -403214,8 +408383,25 @@ Index: gcc/po/ru.po
 -
  #: config/sol2.h:181
  #, fuzzy
++#| msgid "weakref is not supported in this configuration"
  msgid "-fvtable-verify is not supported in this configuration"
-@@ -5851,28 +5851,24 @@
+-msgstr "%Jweakref в данной конфигурации не поддерживается"
++msgstr "weakref в данной конфигурации не поддерживается"
+ 
+ #: config/sol2.h:268 config/sol2.h:273
+ msgid "does not support multilib"
+@@ -5816,8 +5876,9 @@
+ 
+ #: config/sol2.h:365
+ #, fuzzy
++#| msgid "ifunc is not supported in this configuration"
+ msgid "-pie is not supported in this configuration"
+-msgstr "-m%s в данной конфигурации не поддерживается"
++msgstr "ifunc в данной конфигурации не поддерживается"
+ 
+ #: config/darwin.h:251
+ msgid "-current_version only allowed with -dynamiclib"
+@@ -5851,39 +5912,59 @@
  msgid "-private_bundle not allowed with -dynamiclib"
  msgstr "-private_bundle нельзя использовать с -dynamiclib"
  
@@ -403249,11 +408435,18 @@ Index: gcc/po/ru.po
 +#: config/ia64/freebsd.h:26 config/i386/freebsd.h:82
 +#: config/i386/freebsd64.h:35 config/sparc/freebsd.h:45
  msgid "consider using '-pg' instead of '-p' with gprof(1)"
- msgstr ""
+-msgstr ""
++msgstr "попробуйте '-pg' вместо '-p' для gprof(1)"
  
-@@ -5884,6 +5880,30 @@
+ #: objc/lang-specs.h:30 objc/lang-specs.h:41
+ msgid "GNU Objective C no longer supports traditional compilation"
+-msgstr ""
++msgstr "GNU Objective C больше не поддерживает традиционную компиляцию"
+ 
+ #: objc/lang-specs.h:55
  msgid "objc-cpp-output is deprecated; please use objective-c-cpp-output instead"
- msgstr ""
+-msgstr ""
++msgstr "objc-cpp-output устарел; пожалуйста используйте objective-c-cpp-output взамен"
  
 +#: config/tilegx/tilegx.h:546 config/tilegx/tilegx.h:551 config/arm/arm.h:102
 +msgid "-mbig-endian and -mlittle-endian may not be used together"
@@ -403270,21 +408463,33 @@ Index: gcc/po/ru.po
 +msgstr "Для языка Ada нужно передать -c или -S"
 +
 +#: ada/gcc-interface/lang-specs.h:52
-+#, fuzzy
 +msgid "-c required for gnat2why"
-+msgstr "Для языка Ada нужно передать -c или -S"
++msgstr "-c требуется для gnat2why"
 +
 +#: ada/gcc-interface/lang-specs.h:65
 +#, fuzzy
++#| msgid "-c required for gnat2why"
 +msgid "-c required for gnat2scil"
-+msgstr "Для языка Ada нужно передать -c или -S"
++msgstr "-c требуется для gnat2why"
 +
  #: config/pa/pa-hpux10.h:102 config/pa/pa-hpux10.h:105
  #: config/pa/pa-hpux10.h:113 config/pa/pa-hpux10.h:116
  #: config/pa/pa-hpux11.h:134 config/pa/pa-hpux11.h:137
-@@ -5900,15 +5920,10 @@
+@@ -5890,7 +5971,7 @@
+ #: config/pa/pa64-hpux.h:29 config/pa/pa64-hpux.h:32 config/pa/pa64-hpux.h:41
+ #: config/pa/pa64-hpux.h:44
+ msgid "warning: consider linking with '-static' as system libraries with"
+-msgstr ""
++msgstr "предупреждение: рассмотрите линковку с '-static' как системных библиотек с"
+ 
+ #: config/pa/pa-hpux10.h:103 config/pa/pa-hpux10.h:106
+ #: config/pa/pa-hpux10.h:114 config/pa/pa-hpux10.h:117
+@@ -5898,90 +5979,66 @@
+ #: config/pa/pa64-hpux.h:30 config/pa/pa64-hpux.h:33 config/pa/pa64-hpux.h:42
+ #: config/pa/pa64-hpux.h:45
  msgid "  profiling support are only provided in archive format"
- msgstr ""
+-msgstr ""
++msgstr "  поддержка профилирования обеспечивается только в архивном формате"
  
 -#: config/rs6000/darwin.h:95
 -msgid " conflicting code gen style switches are used"
@@ -403299,9 +408504,12 @@ Index: gcc/po/ru.po
 -msgstr "ключ -C или -CC допустим только с -E"
 -
  #: config/cris/cris.h:184
- #, fuzzy
+-#, fuzzy
  msgid "do not specify both -march=... and -mcpu=..."
-@@ -5918,39 +5933,23 @@
+-msgstr "не допускается задание одновременно -C и -o"
++msgstr "не задавайте одновременно -march=... и -mcpu=..."
+ 
+ #: config/arc/arc.h:142 config/mips/mips.h:1358
  msgid "may not use both -EB and -EL"
  msgstr "-EB и -EL несовместимы"
  
@@ -403315,7 +408523,8 @@ Index: gcc/po/ru.po
 -
  #: objcp/lang-specs.h:58
  msgid "objc++-cpp-output is deprecated; please use objective-c++-cpp-output instead"
- msgstr ""
+-msgstr ""
++msgstr "objc++-cpp-output устарело; пожалуйста используйте objective-c++-cpp-output взамен"
  
 -#: config/rs6000/freebsd64.h:171
 -msgid "consider using `-pg' instead of `-p' with gprof(1)"
@@ -403325,9 +408534,8 @@ Index: gcc/po/ru.po
 +msgstr " заданы несовместимые ключи генерации кода"
  
 +#: fortran/lang-specs.h:54 fortran/lang-specs.h:68
-+#, fuzzy
 +msgid "gfortran does not support -E without -cpp"
-+msgstr "ключ -C или -CC допустим только с -E"
++msgstr "gfortran не поддерживает -E без -cpp"
 +
  #: config/sh/sh.h:375 config/sh/sh.h:378
  msgid "SH2a does not support little-endian"
@@ -403348,10 +408556,16 @@ Index: gcc/po/ru.po
 -
  #: config/avr/specs.h:68
  #, fuzzy
++#| msgid "-fpic is not supported"
  msgid "shared is not supported"
-@@ -5961,27 +5960,27 @@
+-msgstr "ключ -pipe не поддерживается"
++msgstr "ключ -fpic не поддерживается"
+ 
+ #: config/arm/arm.h:100
+-#, fuzzy
  msgid "-mfloat-abi=soft and -mfloat-abi=hard may not be used together"
- msgstr "-msoft-float и -mhard_float несовместимы"
+-msgstr "-msoft-float и -mhard_float несовместимы"
++msgstr "-mfloat-abi=soft и -mfloat-abi=hard несовместимы"
  
 -#: config/arm/arm.h:102 config/tilegx/tilegx.h:546 config/tilegx/tilegx.h:551
 -msgid "-mbig-endian and -mlittle-endian may not be used together"
@@ -403370,15 +408584,17 @@ Index: gcc/po/ru.po
 +msgstr "ключи -msingle-float и -msoft-float несовместимы"
 +
  #: config/vax/vax.h:46 config/vax/vax.h:47
- #, fuzzy
+-#, fuzzy
  msgid "profiling not supported with -mg"
- msgstr "профилирование с -mg не поддерживается\n"
+-msgstr "профилирование с -mg не поддерживается\n"
++msgstr "профилирование с -mg не поддерживается"
  
 -#: config/nios2/elf.h:44
 -msgid "You need a C startup file for -msys-crt0="
+-msgstr ""
 +#: config/rs6000/freebsd64.h:171
 +msgid "consider using `-pg' instead of `-p' with gprof(1)"
- msgstr ""
++msgstr "попробуйте `-pg' вместо `-p' для gprof(1)"
  
 -#: config/mcore/mcore.h:53
 -msgid "the m210 does not have little endian support"
@@ -403387,27 +408603,40 @@ Index: gcc/po/ru.po
  #: config/lynx.h:69
  msgid "cannot use mthreads and mlegacy-threads together"
  msgstr "Недопустимо одновременно использовать mthreads и mlegacy-threads"
-@@ -5990,6 +5989,19 @@
+@@ -5990,14 +6047,29 @@
  msgid "cannot use mshared and static together"
  msgstr "Недопустимо одновременно использовать mshared и static"
  
 +#: config/rx/rx.h:80
-+#, fuzzy
 +msgid "-mas100-syntax is incompatible with -gdwarf"
-+msgstr "ключ -march=%s несовместим с выбранным ABI"
++msgstr "ключ -mas100-syntax несовместим с -gdwarf"
 +
 +#: config/rx/rx.h:81
++#, fuzzy
++#| msgid "rx200 cpu does not have FPU hardware"
 +msgid "rx100 cpu does not have FPU hardware"
-+msgstr ""
++msgstr "rx200 cpu не имеет FPU оборудования"
 +
 +#: config/rx/rx.h:82
 +msgid "rx200 cpu does not have FPU hardware"
-+msgstr ""
++msgstr "rx200 cpu не имеет FPU оборудования"
 +
  #: config/arm/freebsd.h:49
++#, fuzzy
++#| msgid "consider using `-pg' instead of `-p' with gprof(1)"
  msgid "consider using `-pg' instead of `-p' with gprof (1) "
- msgstr ""
-@@ -6011,6 +6023,10 @@
+-msgstr ""
++msgstr "попробуйте `-pg' вместо `-p' для gprof(1)"
+ 
+ #: config/bfin/elf.h:55
+-#, fuzzy
+ msgid "no processor type specified for linking"
+-msgstr "в файле спецификаций отсутствует спецификация для компоновки"
++msgstr "не задан тип процессора для линковки"
+ 
+ #: java/lang-specs.h:32
+ msgid "-fjni and -femit-class-files are incompatible"
+@@ -6011,29 +6083,39 @@
  msgid "-femit-class-file should used along with -fsyntax-only"
  msgstr "-femit-class-file допустим только с -fsyntax-only"
  
@@ -403417,10 +408646,293 @@ Index: gcc/po/ru.po
 +
  #: fortran/lang.opt:146
  #, fuzzy
++#| msgid "-J<directory>\tPut MODULE files in 'directory'"
  msgid "-J<directory>\tPut MODULE files in 'directory'."
-@@ -6219,10 +6235,10 @@
+-msgstr "Помещать файлы MODULE в указанный 'каталог'"
++msgstr "-J<каталог>  \tПомещать файлы MODULE в 'каталог'"
+ 
+ #: fortran/lang.opt:198
+ #, fuzzy
++#| msgid "Warn about possible aliasing of dummy arguments"
+ msgid "Warn about possible aliasing of dummy arguments."
+-msgstr "Предупреждать о возможно отсутствующих скобках"
++msgstr "Предупреждать о возможном перекрытии формальных аргументов"
+ 
+ #: fortran/lang.opt:202
++#, fuzzy
++#| msgid "Warn about alignment of COMMON blocks"
+ msgid "Warn about alignment of COMMON blocks."
+-msgstr ""
++msgstr "Предупреждать о выравнивании COMMON блоков"
+ 
+ #: fortran/lang.opt:206
+ #, fuzzy
++#| msgid "Warn about missing ampersand in continued character constants"
+ msgid "Warn about missing ampersand in continued character constants."
+-msgstr "Предупреждать о возможно отсутствующих скобках в инициализаторах"
++msgstr "Предупреждать об отсутствующих знаках & в строковых константах с продолжением"
+ 
+ #: fortran/lang.opt:210
+ #, fuzzy
++#| msgid "Warn about creation of array temporaries"
+ msgid "Warn about creation of array temporaries."
+-msgstr "Предупреждать об арифметических действиях над указателями на функции"
++msgstr "Предупреждать о создании временных массивов"
+ 
+ #: fortran/lang.opt:214
+ msgid "Warn if the type of a variable might be not interoperable with C."
+@@ -6041,8 +6123,9 @@
+ 
+ #: fortran/lang.opt:222
+ #, fuzzy
++#| msgid "Warn about truncated character expressions"
+ msgid "Warn about truncated character expressions."
+-msgstr "Предупреждать об устаревших возможностях компилятора, которые будут выведены из употребления в последующих версиях"
++msgstr "Предупреждать об усеченных строковых выражениях"
+ 
+ #: fortran/lang.opt:226
+ msgid "Warn about equality comparisons involving REAL or COMPLEX expressions."
+@@ -6050,23 +6133,27 @@
+ 
+ #: fortran/lang.opt:234
+ #, fuzzy
++#| msgid "Warn about most implicit conversions"
+ msgid "Warn about most implicit conversions."
+-msgstr "Предупреждать о неявных декларациях функций"
++msgstr "Предупреждать о неявных преобразованиях"
+ 
+ #: fortran/lang.opt:242
+ #, fuzzy
++#| msgid "Warn about function call elimination"
+ msgid "Warn about function call elimination."
+-msgstr "Предупреждать о неявных декларациях функций"
++msgstr "Предупреждать об удалении вызовов функций"
+ 
+ #: fortran/lang.opt:246
+ #, fuzzy
++#| msgid "Warn about calls with implicit interface"
+ msgid "Warn about calls with implicit interface."
+-msgstr "Предупреждать о неявных декларациях функций"
++msgstr "Предупреждать о вызовах с неявным интерфейсом"
+ 
+ #: fortran/lang.opt:250
+ #, fuzzy
++#| msgid "Warn about called procedures not explicitly declared"
+ msgid "Warn about called procedures not explicitly declared."
+-msgstr "Предупреждать о неявных декларациях функций"
++msgstr "Предупреждать о вызовах функций, не продекларированных явно"
+ 
+ #: fortran/lang.opt:254
+ #, fuzzy
+@@ -6076,12 +6163,15 @@
+ 
+ #: fortran/lang.opt:258
+ #, fuzzy
++#| msgid "Warn about truncated source lines"
+ msgid "Warn about truncated source lines."
+-msgstr "Предупреждать об устаревших возможностях компилятора, которые будут выведены из употребления в последующих версиях"
++msgstr "Предупреждать об усеченных строках исходного кода"
+ 
+ #: fortran/lang.opt:262
++#, fuzzy
++#| msgid "Warn on intrinsics not part of the selected standard"
+ msgid "Warn on intrinsics not part of the selected standard."
+-msgstr ""
++msgstr "Предупреждать о встроенных функциях, не входящих в заданный стандарт языка"
+ 
+ #: fortran/lang.opt:274
+ #, fuzzy
+@@ -6090,22 +6180,28 @@
+ msgstr "Предупреждать о форматных строках, не являющихся литералами"
+ 
+ #: fortran/lang.opt:286
++#, fuzzy
++#| msgid "Warn about real-literal-constants with 'q' exponent-letter"
+ msgid "Warn about real-literal-constants with 'q' exponent-letter."
+-msgstr ""
++msgstr "Предупреждать о вещественных константах с экспонентой, заданной буквой 'q'"
+ 
+ #: fortran/lang.opt:290
+ #, fuzzy
++#| msgid "Warn when a register variable is declared volatile"
+ msgid "Warn when a left-hand-side array variable is reallocated."
+ msgstr "Предупреждать о регистровых переменных, объявленных volatile"
+ 
+ #: fortran/lang.opt:294
+ #, fuzzy
++#| msgid "Warn when a register variable is declared volatile"
+ msgid "Warn when a left-hand-side variable is reallocated."
+ msgstr "Предупреждать о регистровых переменных, объявленных volatile"
+ 
+ #: fortran/lang.opt:298
++#, fuzzy
++#| msgid "Target expression in pointer assignment at %L must deliver a pointer result"
+ msgid "Warn if the pointer in a pointer assignment might outlive its target."
+-msgstr ""
++msgstr "Целевое выражение в присваивании указателя в %L должна выдавать указательный результат"
+ 
+ #: fortran/lang.opt:306
+ #, fuzzy
+@@ -6115,22 +6211,25 @@
+ 
+ #: fortran/lang.opt:310
+ #, fuzzy
++#| msgid "Permit nonconforming uses of the tab character"
+ msgid "Permit nonconforming uses of the tab character."
+-msgstr "Лишняя запятая в операторе FORMAT в %0"
++msgstr "Разрешить неправильное употребление символов табуляции"
+ 
+ #: fortran/lang.opt:314
+ #, fuzzy
++#| msgid "Warn about underflow of numerical constant expressions"
+ msgid "Warn about underflow of numerical constant expressions."
+-msgstr "переполнение при вычислении константного выражения"
++msgstr "Предупреждать о недополнении при вычислении константных выражений"
+ 
+ #: fortran/lang.opt:322
++#, fuzzy
++#| msgid "Warn if a user-procedure has the same name as an intrinsic"
+ msgid "Warn if a user-procedure has the same name as an intrinsic."
+-msgstr ""
++msgstr "Предупреждать о пользовательских процедурах с именами, совпадающими с именами встроенных процедур"
+ 
+ #: fortran/lang.opt:330
+-#, fuzzy
+ msgid "Warn about unused dummy arguments."
+-msgstr "Предупреждать о возможно отсутствующих скобках"
++msgstr "Предупреждать о неиспользуемых формальных аргументах"
+ 
+ #: fortran/lang.opt:334
+ #, fuzzy
+@@ -6140,45 +6239,63 @@
+ 
+ #: fortran/lang.opt:338
+ #, fuzzy
++#| msgid "Enable preprocessing"
+ msgid "Enable preprocessing."
+-msgstr "Традиционное препроцессирование"
++msgstr "Включить препроцессирование"
+ 
+ #: fortran/lang.opt:346
+ #, fuzzy
++#| msgid "Disable preprocessing"
+ msgid "Disable preprocessing."
+-msgstr "Не использовать индексную адресацию"
++msgstr "Отключить препроцессирование"
+ 
+ #: fortran/lang.opt:354
++#, fuzzy
++#| msgid "Eliminate multiple function invokations also for impure functions"
+ msgid "Eliminate multiple function invokations also for impure functions."
+-msgstr ""
++msgstr "Исключить повторные вызовы также для не-pure функций"
+ 
+ #: fortran/lang.opt:358
++#, fuzzy
++#| msgid "Enable alignment of COMMON blocks"
+ msgid "Enable alignment of COMMON blocks."
+-msgstr ""
++msgstr "Включить выравнивание COMMON блоков"
+ 
+ #: fortran/lang.opt:362
++#, fuzzy
++#| msgid "All intrinsics procedures are available regardless of selected standard"
+ msgid "All intrinsics procedures are available regardless of selected standard."
+-msgstr ""
++msgstr "Считать, что доступны все встроенные процедуры, независимо от выбранного стандарта"
+ 
+ #: fortran/lang.opt:370
++#, fuzzy
++#| msgid "Do not treat local variables and COMMON blocks as if they were named in SAVE statements"
+ msgid "Do not treat local variables and COMMON blocks as if they were named in SAVE statements."
+-msgstr ""
++msgstr "Не трактовать локальные переменные и COMMON блоки как если бы они были перечислены в операторах SAVE"
+ 
+ #: fortran/lang.opt:374
++#, fuzzy
++#| msgid "Specify that backslash in string introduces an escape character"
+ msgid "Specify that backslash in string introduces an escape character."
+-msgstr ""
++msgstr "Использовать обратный слеш в строках как символ экранирования"
+ 
+ #: fortran/lang.opt:378
++#, fuzzy
++#| msgid "Produce a backtrace when a runtime error is encountered"
+ msgid "Produce a backtrace when a runtime error is encountered."
+-msgstr ""
++msgstr "При ошибках выполнения выводить последовательность вызовов"
+ 
+ #: fortran/lang.opt:382
++#, fuzzy
++#| msgid "-fblas-matmul-limit=<n>\tSize of the smallest matrix for which matmul will use BLAS"
+ msgid "-fblas-matmul-limit=<n>\tSize of the smallest matrix for which matmul will use BLAS."
+-msgstr ""
++msgstr "-fblas-matmul-limit=<n>\tРазмер минимальной матрицы, для которой matmul будет использовать BLAS"
+ 
+ #: fortran/lang.opt:386
++#, fuzzy
++#| msgid "Produce a warning at runtime if a array temporary has been created for a procedure argument"
+ msgid "Produce a warning at runtime if a array temporary has been created for a procedure argument."
+-msgstr ""
++msgstr "Генерировать runtime-предупреждение, если для аргумента процедуры был создан временный массив"
+ 
+ #: fortran/lang.opt:390
+ msgid "-fconvert=<big-endian|little-endian|native|swap> The endianness used for unformatted files."
+@@ -6186,8 +6303,9 @@
+ 
+ #: fortran/lang.opt:393
+ #, fuzzy, c-format
++#| msgid "Unrecognized option to -finit-real: %s"
+ msgid "Unrecognized option to endianess value: %qs"
+-msgstr "неопознанный ключ '-%s'"
++msgstr "Неопознанная опция для -finit-real: %s"
+ 
+ #: fortran/lang.opt:409
+ #, fuzzy
+@@ -6196,301 +6314,394 @@
+ msgstr "Использовать расширение указателей Cray"
+ 
+ #: fortran/lang.opt:413
++#, fuzzy
++#| msgid "Ignore 'D' in column one in fixed form"
+ msgid "Ignore 'D' in column one in fixed form."
+-msgstr ""
++msgstr "Игнорировать 'D' в первой колонке в фиксированном формате"
+ 
+ #: fortran/lang.opt:417
++#, fuzzy
++#| msgid "Treat lines with 'D' in column one as comments"
+ msgid "Treat lines with 'D' in column one as comments."
+-msgstr ""
++msgstr "Трактовать строки с 'D' в первой колонке как комментарии"
+ 
+ #: fortran/lang.opt:421
++#, fuzzy
++#| msgid "Set the default double precision kind to an 8 byte wide type"
+ msgid "Set the default double precision kind to an 8 byte wide type."
+-msgstr ""
++msgstr "Установить по умолчанию размер 8 байт для типов double precision"
+ 
+ #: fortran/lang.opt:425
++#, fuzzy
++#| msgid "Set the default integer kind to an 8 byte wide type"
+ msgid "Set the default integer kind to an 8 byte wide type."
+-msgstr ""
++msgstr "Установить по умолчанию размер 8 байт для целочисленных типов"
+ 
+ #: fortran/lang.opt:429
++#, fuzzy
++#| msgid "Set the default real kind to an 8 byte wide type"
+ msgid "Set the default real kind to an 8 byte wide type."
+-msgstr ""
++msgstr "Установить по умолчанию размер 8 байт для типов real"
+ 
+ #: fortran/lang.opt:433
++#, fuzzy
++#| msgid "Allow dollar signs in entity names"
  msgid "Allow dollar signs in entity names."
- msgstr ""
+-msgstr ""
++msgstr "Разрешить использование символа $ в именах"
  
 -#: fortran/lang.opt:437 config/alpha/alpha.opt:31 common.opt:728
 -#: common.opt:916 common.opt:920 common.opt:924 common.opt:928 common.opt:1417
@@ -403431,112 +408943,366 @@ Index: gcc/po/ru.po
 +#: common.opt:1570 common.opt:1574 common.opt:1800 common.opt:1946
 +#: common.opt:2598
  msgid "Does nothing. Preserved for backward compatibility."
- msgstr ""
+-msgstr ""
++msgstr "Игнорируется. Сохранен для обратной совместимости."
+ 
+ #: fortran/lang.opt:441
+ #, fuzzy
++#| msgid "Display the code tree after parsing"
+ msgid "Display the code tree after parsing."
+-msgstr "Выполнить полную оптимизацию перемещения регистров"
++msgstr "Показать дерево кода после синтаксического разбора"
+ 
+ #: fortran/lang.opt:445
+ #, fuzzy
++#| msgid "Display the code tree after front end optimization"
+ msgid "Display the code tree after front end optimization."
+-msgstr "Выполнить полную оптимизацию перемещения регистров"
++msgstr "Показать дерево кода после front end оптимизации"
+ 
+ #: fortran/lang.opt:449
+ #, fuzzy
++#| msgid "Display the code tree after parsing; deprecated option"
+ msgid "Display the code tree after parsing; deprecated option."
+-msgstr "Выполнить полную оптимизацию перемещения регистров"
++msgstr "Показать дерево кода после синтаксического разбора; устаревший ключ"
+ 
+ #: fortran/lang.opt:453
++#, fuzzy
++#| msgid "Specify that an external BLAS library should be used for matmul calls on large-size arrays"
+ msgid "Specify that an external BLAS library should be used for matmul calls on large-size arrays."
+-msgstr ""
++msgstr "Задать использование внешней библиотеки BLAS для вызовов matmul для больших массивов"
+ 
+ #: fortran/lang.opt:457
+ #, fuzzy
++#| msgid "Use f2c calling convention"
+ msgid "Use f2c calling convention."
+-msgstr "Использовать обычные соглашения о вызовах"
++msgstr "Использовать f2c соглашения о вызовах"
+ 
+ #: fortran/lang.opt:461
+ #, fuzzy
++#| msgid "Assume that the source file is fixed form"
+ msgid "Assume that the source file is fixed form."
+-msgstr "Считать, что указатели не могут указывать на общую память"
++msgstr "Считать, что входной файл имеет фиксированный формат"
+ 
+ #: fortran/lang.opt:465
++#, fuzzy
++#| msgid "Interpret any INTEGER(4) as an INTEGER(8)"
+ msgid "Interpret any INTEGER(4) as an INTEGER(8)."
+-msgstr ""
++msgstr "Трактовать INTEGER(4) как INTEGER(8)"
+ 
+ #: fortran/lang.opt:469 fortran/lang.opt:473
++#, fuzzy
++#| msgid "Specify where to find the compiled intrinsic modules"
+ msgid "Specify where to find the compiled intrinsic modules."
+-msgstr ""
++msgstr "Указать расположение скомпилированных модулей со встроенными процедурами"
  
-@@ -6363,132 +6379,132 @@
+ #: fortran/lang.opt:477
+ #, fuzzy
++#| msgid "Allow arbitrary character line width in fixed mode"
+ msgid "Allow arbitrary character line width in fixed mode."
+-msgstr "Использовать n как ширину строки в свободном режиме"
++msgstr "Разрешить произвольную ширину строк в фиксированном формате"
+ 
+ #: fortran/lang.opt:481
+ #, fuzzy
++#| msgid "-ffixed-line-length-<n>\tUse n as character line width in fixed mode"
+ msgid "-ffixed-line-length-<n>\tUse n as character line width in fixed mode."
+-msgstr "Использовать n как ширину строки в свободном режиме"
++msgstr "-ffixed-line-length-<n>\tИспользовать n как ширину строки в фиксированной форме"
+ 
+ #: fortran/lang.opt:485
+ #, fuzzy
++#| msgid "-ffpe-trap=[...]\tStop on following floating point exceptions"
+ msgid "-ffpe-trap=[...]\tStop on following floating point exceptions."
+-msgstr "Задайте yes/no для использования операций с плавающей точкой в GPRs"
++msgstr "-ffpe-trap=[...]\tОстановиться при указанном исключении плавающей арифметики"
+ 
+ #: fortran/lang.opt:489
+ #, fuzzy
++#| msgid "-ffpe-trap=[...]\tStop on following floating point exceptions"
+ msgid "-ffpe-summary=[...]\tPrint summary of floating point exceptions."
+-msgstr "Задайте yes/no для использования операций с плавающей точкой в GPRs"
++msgstr "-ffpe-trap=[...]\tОстановиться при указанном исключении плавающей арифметики"
+ 
+ #: fortran/lang.opt:493
+ #, fuzzy
++#| msgid "Assume that the source file is free form"
+ msgid "Assume that the source file is free form."
+-msgstr "Считать, что указатели не могут указывать на общую память"
++msgstr "Считать, что исходный файл имеет свободную форму"
+ 
+ #: fortran/lang.opt:497
+ #, fuzzy
++#| msgid "Allow arbitrary character line width in free mode"
+ msgid "Allow arbitrary character line width in free mode."
+-msgstr "Использовать n как ширину строки в свободном режиме"
++msgstr "Допускать произвольную ширину строки в свободной форме"
+ 
+ #: fortran/lang.opt:501
+ #, fuzzy
++#| msgid "-ffree-line-length-<n>\tUse n as character line width in free mode"
+ msgid "-ffree-line-length-<n>\tUse n as character line width in free mode."
+-msgstr "Использовать n как ширину строки в свободном режиме"
++msgstr "-ffree-line-length-<n>\tИспользовать n как ширину строки в свободной форме"
+ 
+ #: fortran/lang.opt:505
+ #, fuzzy
++#| msgid "Enable front end optimization"
+ msgid "Enable front end optimization."
+-msgstr "Включить оптимизации компоновки"
++msgstr "Включить оптимизации переднего плана"
+ 
+ #: fortran/lang.opt:509
++#, fuzzy
++#| msgid "Specify that no implicit typing is allowed, unless overridden by explicit IMPLICIT statements"
+ msgid "Specify that no implicit typing is allowed, unless overridden by explicit IMPLICIT statements."
+-msgstr ""
++msgstr "Запретить неявное определение типов, если не заданы явно операторы IMPLICIT"
+ 
+ #: fortran/lang.opt:513
++#, fuzzy
++#| msgid "-finit-character=<n>\tInitialize local character variables to ASCII value n"
+ msgid "-finit-character=<n>\tInitialize local character variables to ASCII value n."
+-msgstr ""
++msgstr "-finit-character=<n>\tИнициализировать локальные символьные переменные ASCII значением n"
+ 
+ #: fortran/lang.opt:517
++#, fuzzy
++#| msgid "-finit-integer=<n>\tInitialize local integer variables to n"
+ msgid "-finit-integer=<n>\tInitialize local integer variables to n."
+-msgstr ""
++msgstr "-finit-integer=<n>\tИнициализировать локальные целые переменные значением n"
+ 
+ #: fortran/lang.opt:521
++#, fuzzy
++#| msgid "Initialize local variables to zero (from g77)"
+ msgid "Initialize local variables to zero (from g77)."
+-msgstr ""
++msgstr "Инициализировать локальные переменные нулем (как в g77)"
+ 
+ #: fortran/lang.opt:525
++#, fuzzy
++#| msgid "-finit-logical=<true|false>\tInitialize local logical variables"
+ msgid "-finit-logical=<true|false>\tInitialize local logical variables."
+-msgstr ""
++msgstr "-finit-logical=<true|false>\tИнициализировать локальные логические переменные"
+ 
+ #: fortran/lang.opt:529
++#, fuzzy
++#| msgid "-finit-real=<zero|nan|inf|-inf>\tInitialize local real variables"
+ msgid "-finit-real=<zero|snan|nan|inf|-inf>\tInitialize local real variables."
+-msgstr ""
++msgstr "-finit-real=<zero|nan|inf|-inf>\tИнициализировать локальные вещественные переменные"
+ 
+ #: fortran/lang.opt:532
+ #, fuzzy, c-format
++#| msgid "Unrecognized option to -finit-real: %s"
+ msgid "Unrecognized option to floating-point init value: %qs"
+-msgstr "неопознанный ключ '-%s'"
++msgstr "Неопознанная опция для -finit-real: %s"
+ 
+ #: fortran/lang.opt:551
++#, fuzzy
++#| msgid "-fblas-matmul-limit=<n>\tSize of the smallest matrix for which matmul will use BLAS"
+ msgid "-finline-matmul-limit=<n>\tSpecify the size of the largest matrix for which matmul will be inlined."
+-msgstr ""
++msgstr "-fblas-matmul-limit=<n>\tРазмер минимальной матрицы, для которой matmul будет использовать BLAS"
+ 
+ #: fortran/lang.opt:555
+ #, fuzzy
++#| msgid "-fmax-array-constructor=<n>\tMaximum number of objects in an array constructor"
+ msgid "-fmax-array-constructor=<n>\tMaximum number of objects in an array constructor."
+-msgstr "Максимальный коэффициент развертки цикла"
++msgstr "-fmax-array-constructor=<n>\tМаксимальное число объектов в конструкторе массива"
+ 
+ #: fortran/lang.opt:559
+ #, fuzzy
++#| msgid "-fmax-identifier-length=<n>\tMaximum identifier length"
+ msgid "-fmax-identifier-length=<n>\tMaximum identifier length."
+-msgstr "Отсутствует идентификатор"
++msgstr "-fmax-identifier-length=<n>\tМаксимальная длина идентификатора"
+ 
+ #: fortran/lang.opt:563
+ #, fuzzy
++#| msgid "-fmax-subrecord-length=<n>\tMaximum length for subrecords"
+ msgid "-fmax-subrecord-length=<n>\tMaximum length for subrecords."
+-msgstr "Отсутствует идентификатор"
++msgstr "-fmax-subrecord-length=<n>\tМаксимальная длина субзаписей"
+ 
+ #: fortran/lang.opt:567
++#, fuzzy
++#| msgid "-fmax-stack-var-size=<n>\tSize in bytes of the largest array that will be put on the stack"
+ msgid "-fmax-stack-var-size=<n>\tSize in bytes of the largest array that will be put on the stack."
+-msgstr ""
++msgstr "-fmax-stack-var-size=<n>\tРазмер в байтах максимального массива, размещаемого в стеке"
+ 
+ #: fortran/lang.opt:571
+ msgid "Put all local arrays on stack."
+-msgstr ""
++msgstr "Размещать все локальные массивы в стеке"
+ 
+ #: fortran/lang.opt:575
  msgid "Set default accessibility of module entities to PRIVATE."
- msgstr ""
+-msgstr ""
++msgstr "Установить PRIVATE как умолчание для атрибута доступности элементов модуля."
  
 -#: fortran/lang.opt:591
 +#: fortran/lang.opt:595
++#, fuzzy
++#| msgid "Try to lay out derived types as compactly as possible"
  msgid "Try to lay out derived types as compactly as possible."
- msgstr ""
+-msgstr ""
++msgstr "Использовать наиболее компактное представление производных типов"
  
 -#: fortran/lang.opt:599
 +#: fortran/lang.opt:603
  #, fuzzy
++#| msgid "Protect parentheses in expressions"
  msgid "Protect parentheses in expressions."
- msgstr "рекомендуется окружать скобками выражение &&, используемое в операнде ||"
+-msgstr "рекомендуется окружать скобками выражение &&, используемое в операнде ||"
++msgstr "Защитить скобки в выражениях"
  
 -#: fortran/lang.opt:603
 +#: fortran/lang.opt:607
  #, fuzzy
++#| msgid "Enable range checking during compilation"
  msgid "Enable range checking during compilation."
- msgstr "Включить оптимизации компоновки"
+-msgstr "Включить оптимизации компоновки"
++msgstr "Включить проверку диапазонов при компиляции"
  
 -#: fortran/lang.opt:607
 +#: fortran/lang.opt:611
++#, fuzzy
++#| msgid "Interpret any REAL(4) as a REAL(8)"
  msgid "Interpret any REAL(4) as a REAL(8)."
- msgstr ""
+-msgstr ""
++msgstr "Трактовать REAL(4) как REAL(8)"
  
 -#: fortran/lang.opt:611
 +#: fortran/lang.opt:615
++#, fuzzy
++#| msgid "Interpret any REAL(4) as a REAL(10)"
  msgid "Interpret any REAL(4) as a REAL(10)."
- msgstr ""
+-msgstr ""
++msgstr "Трактовать REAL(4) как REAL(10)"
  
 -#: fortran/lang.opt:615
 +#: fortran/lang.opt:619
++#, fuzzy
++#| msgid "Interpret any REAL(4) as a REAL(16)"
  msgid "Interpret any REAL(4) as a REAL(16)."
- msgstr ""
+-msgstr ""
++msgstr "Трактовать REAL(4) как REAL(16)"
  
 -#: fortran/lang.opt:619
 +#: fortran/lang.opt:623
++#, fuzzy
++#| msgid "Interpret any REAL(8) as a REAL(4)"
  msgid "Interpret any REAL(8) as a REAL(4)."
- msgstr ""
+-msgstr ""
++msgstr "Трактовать REAL(8) как REAL(4)"
  
 -#: fortran/lang.opt:623
 +#: fortran/lang.opt:627
++#, fuzzy
++#| msgid "Interpret any REAL(8) as a REAL(10)"
  msgid "Interpret any REAL(8) as a REAL(10)."
- msgstr ""
+-msgstr ""
++msgstr "Трактовать REAL(8) как REAL(10)"
  
 -#: fortran/lang.opt:627
 +#: fortran/lang.opt:631
++#, fuzzy
++#| msgid "Interpret any REAL(8) as a REAL(16)"
  msgid "Interpret any REAL(8) as a REAL(16)."
- msgstr ""
+-msgstr ""
++msgstr "Трактовать REAL(8) как REAL(16)"
  
 -#: fortran/lang.opt:631
 +#: fortran/lang.opt:635
  #, fuzzy
++#| msgid "Reallocate the LHS in assignments"
  msgid "Reallocate the LHS in assignments."
- msgstr "несовместимые типы в присваивании"
+-msgstr "несовместимые типы в присваивании"
++msgstr "Выделять память заново для левых частей присваиваний"
  
 -#: fortran/lang.opt:635
 +#: fortran/lang.opt:639
  #, fuzzy
++#| msgid "Use a 4-byte record marker for unformatted files"
  msgid "Use a 4-byte record marker for unformatted files."
- msgstr "Использовать прямой (big-endian) порядок байт "
+-msgstr "Использовать прямой (big-endian) порядок байт "
++msgstr "Использовать 4-байтный маркер записей в неформатированных файлах"
  
 -#: fortran/lang.opt:639
 +#: fortran/lang.opt:643
  #, fuzzy
++#| msgid "Use an 8-byte record marker for unformatted files"
  msgid "Use an 8-byte record marker for unformatted files."
- msgstr "Использовать прямой (big-endian) порядок байт "
+-msgstr "Использовать прямой (big-endian) порядок байт "
++msgstr "Использовать 8-байтный маркер записей в неформатированных файлах"
  
 -#: fortran/lang.opt:643
 +#: fortran/lang.opt:647
++#, fuzzy
++#| msgid "Allocate local variables on the stack to allow indirect recursion"
  msgid "Allocate local variables on the stack to allow indirect recursion."
- msgstr ""
+-msgstr ""
++msgstr "Размещать локальные переменные в стеке для поддержки неявной рекурсии"
  
 -#: fortran/lang.opt:647
 +#: fortran/lang.opt:651
++#, fuzzy
++#| msgid "Copy array sections into a contiguous block on procedure entry"
  msgid "Copy array sections into a contiguous block on procedure entry."
- msgstr ""
+-msgstr ""
++msgstr "При входе в процедуру копировать секции массивов в последовательный блок"
  
 -#: fortran/lang.opt:651
 +#: fortran/lang.opt:655
++#, fuzzy
++#| msgid "-fcoarray=[...]\tSpecify which coarray parallelization should be used"
  msgid "-fcoarray=<none|single|lib>\tSpecify which coarray parallelization should be used."
- msgstr ""
+-msgstr ""
++msgstr "-fcoarray=[...]\tЗадать способ coarray распараллеливания"
  
 -#: fortran/lang.opt:654
 +#: fortran/lang.opt:658
  #, fuzzy, c-format
++#| msgid "unrecognized option %<-%s%>"
  msgid "Unrecognized option: %qs"
- msgstr "неопознанный ключ '-%s'"
+-msgstr "неопознанный ключ '-%s'"
++msgstr "неопознанный ключ %<-%s%>"
  
 -#: fortran/lang.opt:667
 +#: fortran/lang.opt:671
++#, fuzzy
++#| msgid "-fcheck=[...]\tSpecify which runtime checks are to be performed"
  msgid "-fcheck=[...]\tSpecify which runtime checks are to be performed."
- msgstr ""
+-msgstr ""
++msgstr "-fcheck=[...]\tЗадать набор runtime-проверок"
  
 -#: fortran/lang.opt:671
 +#: fortran/lang.opt:675
++#, fuzzy
++#| msgid "Append a second underscore if the name already contains an underscore"
  msgid "Append a second underscore if the name already contains an underscore."
- msgstr ""
+-msgstr ""
++msgstr "Добавлять второй символ подчеркивания к именам, уже содержащим подчеркивание"
  
 -#: fortran/lang.opt:679
 +#: fortran/lang.opt:683
++#, fuzzy
++#| msgid "Apply negative sign to zero values"
  msgid "Apply negative sign to zero values."
- msgstr ""
+-msgstr ""
++msgstr "Применять знак минус к нулевым значениям"
  
 -#: fortran/lang.opt:683
 +#: fortran/lang.opt:687
@@ -403558,48 +409324,68 @@ Index: gcc/po/ru.po
 +#: common.opt:2224 common.opt:2306 common.opt:2314 common.opt:2322
 +#: common.opt:2330 common.opt:2431 common.opt:2558
  msgid "Does nothing.  Preserved for backward compatibility."
- msgstr ""
+-msgstr ""
++msgstr "Игнорируется. Сохранен для обратной совместимости"
  
 -#: fortran/lang.opt:727
 +#: fortran/lang.opt:731
++#, fuzzy
++#| msgid "Statically link the GNU Fortran helper library (libgfortran)"
  msgid "Statically link the GNU Fortran helper library (libgfortran)."
- msgstr ""
+-msgstr ""
++msgstr "Выполнить статическую компоновку с библиотекой GNU Fortran (libgfortran)"
  
 -#: fortran/lang.opt:731
 +#: fortran/lang.opt:735
  #, fuzzy
++#| msgid "Conform to the ISO Fortran 2003 standard"
  msgid "Conform to the ISO Fortran 2003 standard."
- msgstr "Компилировать в соответствии с ISO 1999 C"
+-msgstr "Компилировать в соответствии с ISO 1999 C"
++msgstr "Компилировать в соответствии со стандартом ISO Fortran 2003"
  
 -#: fortran/lang.opt:735
 +#: fortran/lang.opt:739
  #, fuzzy
++#| msgid "Conform to the ISO Fortran 2008 standard"
  msgid "Conform to the ISO Fortran 2008 standard."
- msgstr "Компилировать в соответствии с ISO 1999 C"
+-msgstr "Компилировать в соответствии с ISO 1999 C"
++msgstr "Компилировать в соответствии со стандартом ISO Fortran 2008"
  
 -#: fortran/lang.opt:739
 +#: fortran/lang.opt:743
  #, fuzzy
++#| msgid "Conform to the ISO Fortran 2008 standard including TS 29113"
  msgid "Conform to the ISO Fortran 2008 standard including TS 29113."
- msgstr "Компилировать в соответствии с ISO 1999 C"
+-msgstr "Компилировать в соответствии с ISO 1999 C"
++msgstr "Компилировать в соответствии со стандартом ISO Fortran 2008, включая TS 29113"
  
 -#: fortran/lang.opt:743
 +#: fortran/lang.opt:747
  #, fuzzy
++#| msgid "Conform to the ISO Fortran 95 standard"
  msgid "Conform to the ISO Fortran 95 standard."
- msgstr "Компилировать в соответствии с ISO 1990 C"
+-msgstr "Компилировать в соответствии с ISO 1990 C"
++msgstr "Компилировать в соответствии со стандартом ISO Fortran 95"
  
 -#: fortran/lang.opt:747
 +#: fortran/lang.opt:751
++#, fuzzy
++#| msgid "Conform to nothing in particular"
  msgid "Conform to nothing in particular."
- msgstr ""
+-msgstr ""
++msgstr "Не соответствует ничему конкретному"
  
 -#: fortran/lang.opt:751
 +#: fortran/lang.opt:755
++#, fuzzy
++#| msgid "Accept extensions to support legacy code"
  msgid "Accept extensions to support legacy code."
- msgstr ""
+-msgstr ""
++msgstr "Принимать расширения для поддержки унаследованного кода"
  
-@@ -6505,15 +6521,15 @@
+ #: c-family/c.opt:43 c-family/c.opt:46 c-family/c.opt:181
+ #, c-format
+@@ -6505,15 +6716,15 @@
  
  #: c-family/c.opt:70 c-family/c.opt:73 c-family/c.opt:76 c-family/c.opt:79
  #: c-family/c.opt:175 c-family/c.opt:178 c-family/c.opt:216 c-family/c.opt:220
@@ -403619,13 +409405,235 @@ Index: gcc/po/ru.po
  #, c-format
  msgid "missing path after %qs"
  msgstr "не задан маршрут после %qs"
-@@ -6896,1376 +6912,1379 @@
+@@ -6520,6 +6731,7 @@
+ 
+ #: c-family/c.opt:182
+ #, fuzzy
++#| msgid "-A<question>=<answer>\tAssert the <answer> to <question>.  Putting '-' before <question> disables the <answer> to <question>"
+ msgid "-A<question>=<answer>\tAssert the <answer> to <question>.  Putting '-' before <question> disables the <answer> to <question>."
+ msgstr "-A<вопрос>=<ответ>\tЗадать <ответ> на <вопрос>. Добавление '-' перед <вопросом> отменяет <ответ> на <вопрос>"
+ 
+@@ -6537,13 +6749,15 @@
+ 
+ #: c-family/c.opt:194
+ #, fuzzy
++#| msgid "-D<macro>[=<val>]\tDefine a <macro> with <val> as its value.  If just <macro> is given, <val> is taken to be 1"
+ msgid "-D<macro>[=<val>]\tDefine a <macro> with <val> as its value.  If just <macro> is given, <val> is taken to be 1."
+-msgstr "Определить <макрос> со значением <знач.>. Если задан только <макрос>, <знач.> считается равным 1"
++msgstr "-D<макрос>[=<знач.>]\tОпределить <макрос> со значением <знач.>. Если задан только <макрос>, <знач.> считается равным 1"
+ 
+ #: c-family/c.opt:201
+ #, fuzzy
++#| msgid "-F <dir>\tAdd <dir> to the end of the main framework include path"
+ msgid "-F <dir>\tAdd <dir> to the end of the main framework include path."
+-msgstr "Добавить <каталог> в конец основного пути поиска включаемых инфраструктур"
++msgstr "-F <каталог>\tДобавить <каталог> в конец основного пути поиска включаемых инфраструктур"
+ 
+ #: c-family/c.opt:205
+ #, fuzzy
+@@ -6553,8 +6767,9 @@
+ 
+ #: c-family/c.opt:209
+ #, fuzzy
++#| msgid "-I <dir>\tAdd <dir> to the end of the main include path"
+ msgid "-I <dir>\tAdd <dir> to the end of the main include path."
+-msgstr "Добавить <каталог> в конец основного пути поиска заголовков"
++msgstr "-I <каталог>\tДобавить <каталог> в конец основного пути поиска заголовков"
+ 
+ #: c-family/c.opt:213
+ #, fuzzy
+@@ -6570,8 +6785,9 @@
+ 
+ #: c-family/c.opt:221
+ #, fuzzy
++#| msgid "-MF <file>\tWrite dependency output to the given file"
+ msgid "-MF <file>\tWrite dependency output to the given file."
+-msgstr "Вывести зависимости в указанный файл"
++msgstr "-MF <файл>\tВывести зависимости в указанный <файл>"
+ 
+ #: c-family/c.opt:225
+ #, fuzzy
+@@ -6604,13 +6820,15 @@
+ 
+ #: c-family/c.opt:241
+ #, fuzzy
++#| msgid "-MQ <target>\tAdd a MAKE-quoted target"
+ msgid "-MQ <target>\tAdd a MAKE-quoted target."
+-msgstr "Добавить экранированную MAKE-цель"
++msgstr "-MQ <цель>\tДобавить экранированную MAKE-цель"
+ 
+ #: c-family/c.opt:245
+ #, fuzzy
++#| msgid "-MT <target>\tAdd an unquoted target"
+ msgid "-MT <target>\tAdd an unquoted target."
+-msgstr "Добавить неэкранированную MAKE-цель"
++msgstr "-MT <цель>\tДобавить неэкранированную MAKE-цель"
+ 
+ #: c-family/c.opt:249
+ #, fuzzy
+@@ -6620,8 +6838,9 @@
+ 
+ #: c-family/c.opt:253
+ #, fuzzy
++#| msgid "-U<macro>\tUndefine <macro>"
+ msgid "-U<macro>\tUndefine <macro>."
+-msgstr "Отменить определение макроса"
++msgstr "-U<макрос>\tОтменить определение макроса"
+ 
+ #: c-family/c.opt:257
+ #, fuzzy
+@@ -6639,8 +6858,9 @@
+ 
+ #: c-family/c.opt:272
+ #, fuzzy
++#| msgid "Warn about suspicious uses of memory addresses"
+ msgid "Warn about suspicious uses of memory addresses."
+-msgstr "Предупреждать о нестандартных декларациях для \"main\""
++msgstr "Предупреждать о подозрительных использованиях адресов памяти"
+ 
+ #: c-family/c.opt:276 ada/gcc-interface/lang.opt:57
+ #, fuzzy
+@@ -6669,8 +6889,10 @@
  msgstr ""
  
+ #: c-family/c.opt:304
++#, fuzzy
++#| msgid "Warn when a built-in preprocessor macro is undefined or redefined"
+ msgid "Warn when a built-in preprocessor macro is undefined or redefined."
+-msgstr ""
++msgstr "Предупреждать о случаях переопределения или отмены встроенных макросов препроцессора"
+ 
+ #: c-family/c.opt:308
+ #, fuzzy
+@@ -6692,13 +6914,15 @@
+ 
+ #: c-family/c.opt:323
+ #, fuzzy
++#| msgid "Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 2011"
+ msgid "Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 2011."
+-msgstr "Предупреждать о конструкциях C, не являющихся общими для C и C++"
++msgstr "Предупреждать о конструкциях C++, смысл которых различается в ISO C++ 1998 и ISO C++ 2011"
+ 
+ #: c-family/c.opt:327
+ #, fuzzy
++#| msgid "Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 2011"
+ msgid "Warn about C++ constructs whose meaning differs between ISO C++ 2011 and ISO C++ 2014."
+-msgstr "Предупреждать о конструкциях C, не являющихся общими для C и C++"
++msgstr "Предупреждать о конструкциях C++, смысл которых различается в ISO C++ 1998 и ISO C++ 2011"
+ 
+ #: c-family/c.opt:331
+ #, fuzzy
+@@ -6718,8 +6942,9 @@
+ 
+ #: c-family/c.opt:343
+ #, fuzzy
++#| msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\""
+ msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\"."
+-msgstr "переменная %q+D может быть испорчена вызовами %<longjmp%> или %<vfork%>"
++msgstr "Предупреждать о переменных, которые могут быть испорчены вызовами \"longjmp\" или \"vfork\""
+ 
+ #: c-family/c.opt:347
+ #, fuzzy
+@@ -6739,13 +6964,15 @@
+ 
+ #: c-family/c.opt:359
+ #, fuzzy
++#| msgid "Warn for implicit type conversions that may change a value"
+ msgid "Warn for implicit type conversions that may change a value."
+-msgstr "сравнение знакового и беззнакового целых выражений"
++msgstr "Предупреждать, если неявное преобразование типа может изменить значение"
+ 
+ #: c-family/c.opt:363
+ #, fuzzy
++#| msgid "Warn for converting NULL from/to a non-pointer type"
+ msgid "Warn for converting NULL from/to a non-pointer type."
+-msgstr "преобразование NULL к неуказательному типу"
++msgstr "Предупреждать о преобразованиях NULL к неуказательному типу или из неуказательного к указательному"
+ 
+ #: c-family/c.opt:371
+ #, fuzzy
+@@ -6771,8 +6998,9 @@
+ 
+ #: c-family/c.opt:387
+ #, fuzzy
++#| msgid "Warn about deleting polymorphic objects with non-virtual destructors"
+ msgid "Warn about deleting polymorphic objects with non-virtual destructors."
+-msgstr "Предупреждать о невиртуальных деструкторах"
++msgstr "Предупреждать об уничтожении полиморфных объектов с невиртуальными деструкторами"
+ 
+ #: c-family/c.opt:391
+ #, fuzzy
+@@ -6792,9 +7020,9 @@
+ 
+ #: c-family/c.opt:403
+ #, fuzzy
+-#| msgid "static or type qualifiers in non-parameter array declarator"
++#| msgid "Warn whenever type qualifiers are ignored."
+ msgid "Warn if type qualifiers on pointers are discarded."
+-msgstr "static или квалификаторы типа в деклараторе массива, не являющегося "
++msgstr "Предупреждать о случаях игнорирования квалификаторов типа."
+ 
+ #: c-family/c.opt:407
+ #, fuzzy
+@@ -6814,8 +7042,9 @@
+ 
+ #: c-family/c.opt:419
+ #, fuzzy
++#| msgid "Warn about an empty body in an if or else statement"
+ msgid "Warn about an empty body in an if or else statement."
+-msgstr "%Hпустая else-часть"
++msgstr "Предупреждать о пустых if- и else-частях условных операторов"
+ 
+ #: c-family/c.opt:423
+ #, fuzzy
+@@ -6825,18 +7054,21 @@
+ 
+ #: c-family/c.opt:427
+ #, fuzzy
++#| msgid "Warn about comparison of different enum types"
+ msgid "Warn about comparison of different enum types."
+-msgstr "Предупреждать о отступлениях от стиля Effective C++"
++msgstr "Предупреждать о сравнениях значений разных перечислимых типов"
+ 
+ #: c-family/c.opt:435
+ #, fuzzy
++#| msgid "This switch is deprecated; use -Werror=implicit-function-declaration instead"
+ msgid "This switch is deprecated; use -Werror=implicit-function-declaration instead."
+-msgstr "Этот ключ устарел; используйте -Wextra."
++msgstr "Этот ключ устарел; используйте -Werror=implicit-function-declaration"
+ 
+ #: c-family/c.opt:439
+ #, fuzzy
++#| msgid "Warn for implicit type conversions that may change a value"
+ msgid "Warn for implicit type conversions that cause loss of floating point precision."
+-msgstr "сравнение знакового и беззнакового целых выражений"
++msgstr "Предупреждать, если неявное преобразование типа может изменить значение"
+ 
+ #: c-family/c.opt:443
+ #, fuzzy
+@@ -6852,8 +7084,9 @@
+ 
+ #: c-family/c.opt:451
+ #, fuzzy
++#| msgid "Warn about format strings that contain NUL bytes"
+ msgid "Warn about format strings that contain NUL bytes."
+-msgstr "Предупреждать о форматных строках, не являющихся литералами"
++msgstr "Предупреждать о форматных строках, содержащих нулевые байты"
+ 
+ #: c-family/c.opt:455
+ #, fuzzy
+@@ -6893,1379 +7126,1492 @@
+ 
+ #: c-family/c.opt:483
+ msgid "Warn whenever type qualifiers are ignored."
+-msgstr ""
++msgstr "Предупреждать о случаях игнорирования квалификаторов типа."
+ 
  #: c-family/c.opt:487
 +#, fuzzy
++#| msgid "Warn whenever type qualifiers are ignored."
 +msgid "Warn whenever attributes are ignored."
-+msgstr "Предупреждать о неиспользуемых переменных"
++msgstr "Предупреждать о случаях игнорирования квалификаторов типа."
 +
 +#: c-family/c.opt:491
  msgid "Warn when there is a conversion between pointers that have incompatible types."
@@ -403641,14 +409649,18 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:495
 +#: c-family/c.opt:499
  #, fuzzy
++#| msgid "Warn about implicit declarations"
  msgid "Warn about implicit declarations."
- msgstr "Предупреждать о неявных декларациях функций"
+-msgstr "Предупреждать о неявных декларациях функций"
++msgstr "Предупреждать о неявных декларациях"
  
 -#: c-family/c.opt:499
 +#: c-family/c.opt:503
  #, fuzzy
++#| msgid "Warn about implicit conversions from \"float\" to \"double\""
  msgid "Warn about implicit conversions from \"float\" to \"double\"."
- msgstr "Предупреждать о неявных декларациях функций"
+-msgstr "Предупреждать о неявных декларациях функций"
++msgstr "Предупреждать о неявных преобразованиях \"float\" в \"double\" "
  
 -#: c-family/c.opt:503
 +#: c-family/c.opt:507
@@ -403698,8 +409710,10 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:534
 +#: c-family/c.opt:538
  #, fuzzy
++#| msgid "Warn when a jump misses a variable initialization"
  msgid "Warn when a jump misses a variable initialization."
- msgstr "Предупреждать о регистровых переменных, объявленных volatile"
+-msgstr "Предупреждать о регистровых переменных, объявленных volatile"
++msgstr "Предупреждать, если безусловный переход обходит инициализацию переменных"
  
 -#: c-family/c.opt:538
 +#: c-family/c.opt:542
@@ -403708,8 +409722,11 @@ Index: gcc/po/ru.po
  
 -#: c-family/c.opt:542
 +#: c-family/c.opt:546
++#, fuzzy
++#| msgid "Warn when a logical operator is suspiciously always evaluating to true or false"
  msgid "Warn when a logical operator is suspiciously always evaluating to true or false."
- msgstr ""
+-msgstr ""
++msgstr "Предупреждать, если значение логической операции всегда истина или всегда ложь"
  
 -#: c-family/c.opt:546
 +#: c-family/c.opt:550
@@ -403826,8 +409843,10 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:623
 +#: c-family/c.opt:627
  #, fuzzy
++#| msgid "Warn about truncated character expressions"
  msgid "Warn about switches with boolean controlling expression."
- msgstr "Предупреждать об устаревших возможностях компилятора, которые будут выведены из употребления в последующих версиях"
+-msgstr "Предупреждать об устаревших возможностях компилятора, которые будут выведены из употребления в последующих версиях"
++msgstr "Предупреждать об усеченных строковых выражениях"
  
 -#: c-family/c.opt:627
 +#: c-family/c.opt:631
@@ -403845,8 +409864,11 @@ Index: gcc/po/ru.po
  
 -#: c-family/c.opt:639
 +#: c-family/c.opt:643
++#, fuzzy
++#| msgid "Warn about function parameters declared without a type specifier in K&R-style functions"
  msgid "Warn about function parameters declared without a type specifier in K&R-style functions."
- msgstr ""
+-msgstr ""
++msgstr "Предупреждать о параметрах функций, декларированных без типа в функциях, описанных в стиле K&R"
  
 -#: c-family/c.opt:643
 +#: c-family/c.opt:647
@@ -403885,8 +409907,10 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:654
 +#: c-family/c.opt:658
  #, fuzzy
++#| msgid "Warn about narrowing conversions within { } that are ill-formed in C++11"
  msgid "Warn about narrowing conversions within { } that are ill-formed in C++11."
- msgstr "преобразование %qE из %qT в %qT неоднозначно"
+-msgstr "преобразование %qE из %qT в %qT неоднозначно"
++msgstr "Предупреждать о сужающих преобразованиях в { }, являющихся дефектными в C++11"
  
 -#: c-family/c.opt:658
 +#: c-family/c.opt:662
@@ -403897,8 +409921,11 @@ Index: gcc/po/ru.po
  
 -#: c-family/c.opt:662
 +#: c-family/c.opt:666
++#, fuzzy
++#| msgid "Warn when a noexcept expression evaluates to false even though the expression can't actually throw"
  msgid "Warn when a noexcept expression evaluates to false even though the expression can't actually throw."
- msgstr ""
+-msgstr ""
++msgstr "Предупреждать, если noexcept-выражение имеет значение false, даже если выражение не может вызвать исключение"
  
 -#: c-family/c.opt:666
 +#: c-family/c.opt:670
@@ -403924,8 +409951,10 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:686
 +#: c-family/c.opt:694
  #, fuzzy
++#| msgid "-Wnormalized=<id|nfc|nfkc>\tWarn about non-normalised Unicode strings"
  msgid "-Wnormalized=<none|id|nfc|nfkc>\tWarn about non-normalised Unicode strings."
- msgstr "Предупреждать о ненормализованных строках Unicode"
+-msgstr "Предупреждать о ненормализованных строках Unicode"
++msgstr "-Wnormalized=<id|nfc|nfkc>\tПредупреждать о ненормализованных строках Unicode"
  
 -#: c-family/c.opt:693
 +#: c-family/c.opt:701
@@ -403942,8 +409971,10 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:713
 +#: c-family/c.opt:721
  #, fuzzy
++#| msgid "Warn for obsolescent usage in a declaration"
  msgid "Warn for obsolescent usage in a declaration."
- msgstr "Предупреждать о неявных декларациях функций"
+-msgstr "Предупреждать о неявных декларациях функций"
++msgstr "Предупреждать об использовании устаревшего синтаксиса деклараций"
  
 -#: c-family/c.opt:717
 +#: c-family/c.opt:725
@@ -403959,8 +409990,11 @@ Index: gcc/po/ru.po
  
 -#: c-family/c.opt:725
 +#: c-family/c.opt:733
++#, fuzzy
++#| msgid "Warn if a string is longer than the maximum portable length specified by the standard"
  msgid "Warn if a string is longer than the maximum portable length specified by the standard."
- msgstr ""
+-msgstr ""
++msgstr "Предупреждать, если строка длиннее чем максимальный размер, указанный в стандарте"
  
 -#: c-family/c.opt:729
 +#: c-family/c.opt:737
@@ -403972,19 +410006,26 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:733
 +#: c-family/c.opt:741
  #, fuzzy
++#| msgid "Warn about overriding initializers without side effects"
  msgid "Warn about overriding initializers without side effects."
- msgstr "Предупреждать о переменных, в инициализации которых используется их значение"
+-msgstr "Предупреждать о переменных, в инициализации которых используется их значение"
++msgstr "Предупреждать о переопределении инициализированных элементов без побочных эффектов"
  
 -#: c-family/c.opt:737
 +#: c-family/c.opt:745
  #, fuzzy
++#| msgid "Warn about overriding initializers without side effects"
  msgid "Warn about overriding initializers with side effects."
- msgstr "Предупреждать о переменных, в инициализации которых используется их значение"
+-msgstr "Предупреждать о переменных, в инициализации которых используется их значение"
++msgstr "Предупреждать о переопределении инициализированных элементов без побочных эффектов"
  
 -#: c-family/c.opt:741
 +#: c-family/c.opt:749
++#, fuzzy
++#| msgid "Warn about packed bit-fields whose offset changed in GCC 4.4"
  msgid "Warn about packed bit-fields whose offset changed in GCC 4.4."
- msgstr ""
+-msgstr ""
++msgstr "Предупреждать об упакованных битовых полях, смещение которых изменено в GCC 4.4"
  
 -#: c-family/c.opt:745
 +#: c-family/c.opt:753
@@ -404030,8 +410071,11 @@ Index: gcc/po/ru.po
  
 -#: c-family/c.opt:773
 +#: c-family/c.opt:781
++#, fuzzy
++#| msgid "Warn if a property for an Objective-C object has no assign semantics specified"
  msgid "Warn if a property for an Objective-C object has no assign semantics specified."
- msgstr ""
+-msgstr ""
++msgstr "Предупреждать, если для свойства объекта Objective-C не задана семантика присваивания"
  
 -#: c-family/c.opt:777
 +#: c-family/c.opt:785
@@ -404088,8 +410132,10 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:809
 +#: c-family/c.opt:821
  #, fuzzy
++#| msgid "local declaration of %qE hides instance variable"
  msgid "Warn if a local declaration hides an instance variable."
- msgstr "локальное описание %qs перекрывает одноименную переменную"
+-msgstr "локальное описание %qs перекрывает одноименную переменную"
++msgstr "локальная декларация %qE скрывает instance переменную"
  
 -#: c-family/c.opt:813 c-family/c.opt:817
 +#: c-family/c.opt:825 c-family/c.opt:829
@@ -404127,8 +410173,10 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:841
 +#: c-family/c.opt:853
  #, fuzzy
++#| msgid "Warn for implicit type conversions between signed and unsigned integers"
  msgid "Warn for implicit type conversions between signed and unsigned integers."
- msgstr "сравнение знакового и беззнакового целых выражений"
+-msgstr "сравнение знакового и беззнакового целых выражений"
++msgstr "Предупреждать о неявных преобразованиях между знаковыми и беззнаковыми целыми типами"
  
 -#: c-family/c.opt:845
 +#: c-family/c.opt:857
@@ -404160,8 +410208,11 @@ Index: gcc/po/ru.po
  
 -#: c-family/c.opt:869
 +#: c-family/c.opt:881
++#, fuzzy
++#| msgid "Warn when __sync_fetch_and_nand and __sync_nand_and_fetch built-in functions are used"
  msgid "Warn when __sync_fetch_and_nand and __sync_nand_and_fetch built-in functions are used."
- msgstr ""
+-msgstr ""
++msgstr "Предупреждать об использовании встроенных функций __sync_fetch_and_nand и __sync_nand_and_fetch"
  
 -#: c-family/c.opt:873
 +#: c-family/c.opt:885
@@ -404173,8 +410224,10 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:881
 +#: c-family/c.opt:893
  #, fuzzy
++#| msgid "Warn when a logical operator is suspiciously always evaluating to true or false"
  msgid "Warn if a comparison always evaluates to true or false."
- msgstr "из-за ограниченности диапазона типа данных, результат сравнения всегда ложь"
+-msgstr "из-за ограниченности диапазона типа данных, результат сравнения всегда ложь"
++msgstr "Предупреждать, если значение логической операции всегда истина или всегда ложь"
  
 -#: c-family/c.opt:885
 +#: c-family/c.opt:897
@@ -404190,8 +410243,11 @@ Index: gcc/po/ru.po
  
 -#: c-family/c.opt:893
 +#: c-family/c.opt:905
++#, fuzzy
++#| msgid "Warn of prototypes causing type conversions different from what would happen in the absence of prototype"
  msgid "Warn of prototypes causing type conversions different from what would happen in the absence of prototype."
- msgstr ""
+-msgstr ""
++msgstr "Предупреждать о прототипах, приводящих к преобразованиям типа, отличным от преобразований, которые были бы выполнены в отсутствие прототипа"
  
 -#: c-family/c.opt:897
 +#: c-family/c.opt:909
@@ -404224,14 +410280,18 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:921
 +#: c-family/c.opt:933
  #, fuzzy
++#| msgid "Warn about unsuffixed float constants"
  msgid "Warn about unsuffixed float constants."
- msgstr "Предупреждать о \"подозрительных\" конструкциях"
+-msgstr "Предупреждать о \"подозрительных\" конструкциях"
++msgstr "Предупреждать о плавающих константах без суффиксов"
  
 -#: c-family/c.opt:929
 +#: c-family/c.opt:941
  #, fuzzy
++#| msgid "Warn when typedefs locally defined in a function are not used"
  msgid "Warn when typedefs locally defined in a function are not used."
- msgstr "Предупреждать об определенных в основном файле, но неиспользованных макросах"
+-msgstr "Предупреждать об определенных в основном файле, но неиспользованных макросах"
++msgstr "Предупреждать о неиспользованных typedef-декларациях на уровне функции"
  
 -#: c-family/c.opt:933
 +#: c-family/c.opt:945
@@ -404243,8 +410303,10 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:937
 +#: c-family/c.opt:949
  #, fuzzy
++#| msgid "Warn if a caller of a function, marked with attribute warn_unused_result, does not use its return value"
  msgid "Warn if a caller of a function, marked with attribute warn_unused_result, does not use its return value."
- msgstr "%Hрезультат функции, декларированной с атрибутом warn_unused_result, игнорируется"
+-msgstr "%Hрезультат функции, декларированной с атрибутом warn_unused_result, игнорируется"
++msgstr "Предупреждать, если результат вызова функции, декларированной с атрибутом warn_unused_result, не используется"
  
 -#: c-family/c.opt:945
 +#: c-family/c.opt:957 c-family/c.opt:961
@@ -404256,6 +410318,7 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:949
 +#: c-family/c.opt:965
  #, fuzzy
++#| msgid "Do not warn about using variadic macros when -pedantic"
  msgid "Warn about using variadic macros."
  msgstr "Не предупреждать об использовании макросов с переменным числом аргументов с -pedantic"
  
@@ -404267,8 +410330,10 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:957
 +#: c-family/c.opt:973
  #, fuzzy
++#| msgid "Warn if a variable length array is used"
  msgid "Warn if a variable length array is used."
- msgstr "Предупреждать о неиспользуемых переменных"
+-msgstr "Предупреждать о неиспользуемых переменных"
++msgstr "Предупреждать об использовании массивов переменной длины"
  
 -#: c-family/c.opt:961
 +#: c-family/c.opt:977
@@ -404284,23 +410349,30 @@ Index: gcc/po/ru.po
  
 -#: c-family/c.opt:969
 +#: c-family/c.opt:985
++#, fuzzy
++#| msgid "%qT has virtual bases, default move assignment operator cannot be generated"
  msgid "Warn if a virtual base has a non-trivial move assignment operator."
- msgstr ""
+-msgstr ""
++msgstr "%qT имеет виртуальные базы, подразумеваемый оператор присваивания с перемещением не может быть сгенерирован"
  
 -#: c-family/c.opt:973
 +#: c-family/c.opt:989
  msgid "In C++, nonzero means warn about deprecated conversion from string literals to 'char *'.  In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard."
- msgstr ""
+-msgstr ""
++msgstr "В C++ не 0 означает предупреждать об устаревших преобразованиях из строковых литералов в 'char *'. В C аналогичные предупреждения, с той разницей, что это преобразование допустимо в ISO C."
  
 -#: c-family/c.opt:977
 +#: c-family/c.opt:993
  #, fuzzy
++#| msgid "Warn when a literal '0' is used as null pointer"
  msgid "Warn when a literal '0' is used as null pointer."
- msgstr "Предупреждать о неиспользуемых метках"
+-msgstr "Предупреждать о неиспользуемых метках"
++msgstr "Предупреждать, если литерал '0' используется как пустой указатель"
  
 -#: c-family/c.opt:981
 +#: c-family/c.opt:997
  #, fuzzy
++#| msgid "Warn about misuses of pragmas"
  msgid "Warn about useless casts."
  msgstr "Предупреждать о неправильном использовании прагм"
  
@@ -404335,16 +410407,21 @@ Index: gcc/po/ru.po
  
 -#: c-family/c.opt:1012
 +#: c-family/c.opt:1028
++#, fuzzy
++#| msgid "Allow variadic functions without named parameter"
  msgid "Allow variadic functions without named parameter."
- msgstr ""
+-msgstr ""
++msgstr "Разрешить функции с переменным числом аргументов без именованных параметров"
  
 -#: c-family/c.opt:1016 c-family/c.opt:1245 c-family/c.opt:1533
 -#: c-family/c.opt:1537 c-family/c.opt:1553
 +#: c-family/c.opt:1032 c-family/c.opt:1261 c-family/c.opt:1549
 +#: c-family/c.opt:1553 c-family/c.opt:1569
  #, fuzzy
++#| msgid "No longer supported"
  msgid "No longer supported."
- msgstr "ключ %qs больше не поддерживается"
+-msgstr "ключ %qs больше не поддерживается"
++msgstr "Больше не поддерживается"
  
 -#: c-family/c.opt:1020
 +#: c-family/c.opt:1036
@@ -404449,14 +410526,18 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:1109
 +#: c-family/c.opt:1125
  #, fuzzy
++#| msgid "Generate call insns as indirect calls"
  msgid "Generate bounds passing for calls."
- msgstr "Генерировать косвенные вызовы, если нужно"
+-msgstr "Генерировать косвенные вызовы, если нужно"
++msgstr "Генерировать инструкции вызова как косвенные вызовы"
  
 -#: c-family/c.opt:1113
 +#: c-family/c.opt:1129
  #, fuzzy
++#| msgid "argument of function call might be a candidate for a format attribute"
  msgid "Instrument only functions marked with bnd_instrument attribute."
- msgstr "Предупреждать о функциях, которым можно назначить атрибут format"
+-msgstr "Предупреждать о функциях, которым можно назначить атрибут format"
++msgstr "аргумент вызова функции мог быть кандидатом для атрибута формата"
  
 -#: c-family/c.opt:1117
 +#: c-family/c.opt:1133
@@ -404471,6 +410552,7 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:1131
 +#: c-family/c.opt:1147
  #, fuzzy
++#| msgid "Enable support for huge objects"
  msgid "Enable support for C++ concepts."
  msgstr "Включить поддержку больших объектов"
  
@@ -404490,25 +410572,34 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:1143
 +#: c-family/c.opt:1159
  #, fuzzy
++#| msgid "-fconst-string-class=<name>\tUse class <name> for constant strings"
  msgid "-fconst-string-class=<name>\tUse class <name> for constant strings."
- msgstr "Использовать class <имя> как тип строковых констант"
+-msgstr "Использовать class <имя> как тип строковых констант"
++msgstr "-fconst-string-class=<имя>\tИспользовать class <имя> как тип строковых констант"
  
 -#: c-family/c.opt:1147
 +#: c-family/c.opt:1163
  #, fuzzy
++#| msgid "-fconstexpr-depth=<number>\tSpecify maximum constexpr recursion depth"
  msgid "-fconstexpr-depth=<number>\tSpecify maximum constexpr recursion depth."
- msgstr "Глубина конкретизации шаблонов"
+-msgstr "Глубина конкретизации шаблонов"
++msgstr "-fconstexpr-depth=<number>\tМаксимальная глубина рекурсии константных выражений"
  
 -#: c-family/c.opt:1151
 +#: c-family/c.opt:1167
  #, fuzzy
++#| msgid "Emit debug annotations during preprocessing"
  msgid "Emit debug annotations during preprocessing."
- msgstr "Традиционное препроцессирование"
+-msgstr "Традиционное препроцессирование"
++msgstr "Генерировать отладочные аннотации во время препроцессирования"
  
 -#: c-family/c.opt:1155
 +#: c-family/c.opt:1171
++#, fuzzy
++#| msgid "-fdeduce-init-list\tenable deduction of std::initializer_list for a template type parameter from a brace-enclosed initializer-list"
  msgid "-fdeduce-init-list\tenable deduction of std::initializer_list for a template type parameter from a brace-enclosed initializer-list."
- msgstr ""
+-msgstr ""
++msgstr "-fdeduce-init-list\tвключить дедукцию std::initializer_list для параметра с шаблонным типом из списка инициализации в фигурных скобках"
  
 -#: c-family/c.opt:1159
 +#: c-family/c.opt:1175
@@ -404518,10 +410609,11 @@ Index: gcc/po/ru.po
  msgstr "Предупреждать о классах, в которых все конструкторы и деструкторы private"
  
 -#: c-family/c.opt:1167
+-#, fuzzy
 +#: c-family/c.opt:1183
- #, fuzzy
  msgid "Preprocess directives only."
- msgstr "Обрабатывать директивы #ident"
+-msgstr "Обрабатывать директивы #ident"
++msgstr "Препроцессировать только директивы"
  
 -#: c-family/c.opt:1171
 +#: c-family/c.opt:1187
@@ -404550,8 +410642,10 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:1193
 +#: c-family/c.opt:1209
  #, fuzzy
++#| msgid "-fexec-charset=<cset>\tConvert all strings and character constants to character set <cset>"
  msgid "-fexec-charset=<cset>\tConvert all strings and character constants to character set <cset>."
- msgstr "Конвертировать строковые и char-константы в указанную <кодировку>"
+-msgstr "Конвертировать строковые и char-константы в указанную <кодировку>"
++msgstr "-fexec-charset=<кодировка>\tКонвертировать строковые и char-константы в указанную <кодировку>"
  
 -#: c-family/c.opt:1197
 +#: c-family/c.opt:1213
@@ -404563,8 +410657,10 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:1201
 +#: c-family/c.opt:1217
  #, fuzzy
++#| msgid "-finput-charset=<cset>\tSpecify the default character set for source files"
  msgid "-finput-charset=<cset>\tSpecify the default character set for source files."
- msgstr "Кодировка исходных файлов по умолчанию"
+-msgstr "Кодировка исходных файлов по умолчанию"
++msgstr "-finput-charset=<кодировка>\tКодировка исходных файлов по умолчанию"
  
 -#: c-family/c.opt:1205
 +#: c-family/c.opt:1221
@@ -404602,8 +410698,10 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:1228
 +#: c-family/c.opt:1244
  #, fuzzy
++#| msgid "Use traditional GNU semantics for inline functions"
  msgid "Use traditional GNU semantics for inline functions."
- msgstr "в традиционном C инициализация объединений запрещена"
+-msgstr "в традиционном C инициализация объединений запрещена"
++msgstr "Использовать для inline функций традиционную семантику GNU"
  
 -#: c-family/c.opt:1234
 +#: c-family/c.opt:1250
@@ -404647,13 +410745,17 @@ Index: gcc/po/ru.po
  
 -#: c-family/c.opt:1265
 +#: c-family/c.opt:1281
++#, fuzzy
++#| msgid "Don't emit dllexported inline functions unless needed"
  msgid "Don't emit dllexported inline functions unless needed."
- msgstr ""
+-msgstr ""
++msgstr "Не генерировать dll-экспортированные inline функции без необходимости"
  
 -#: c-family/c.opt:1272
 +#: c-family/c.opt:1288
  msgid "Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types."
- msgstr ""
+-msgstr ""
++msgstr "Разрешить неявные преобразования типов между векторами с разным числом элементов или с разными типами элементов"
  
 -#: c-family/c.opt:1276
 +#: c-family/c.opt:1292
@@ -404683,29 +410785,41 @@ Index: gcc/po/ru.po
  
 -#: c-family/c.opt:1307
 +#: c-family/c.opt:1323
++#, fuzzy
++#| msgid "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol visibility"
  msgid "-fvisibility=[private|protected|public|package]\tSet the default symbol visibility."
- msgstr ""
+-msgstr ""
++msgstr "-fvisibility=[default|internal|hidden|protected]\tУстановить атрибут видимости символов по умолчанию"
  
 -#: c-family/c.opt:1310
 +#: c-family/c.opt:1326
  #, fuzzy, c-format
++#| msgid "unrecognized visibility value %qs"
  msgid "unrecognized ivar visibility value %qs"
- msgstr "некорректный тип видимости \"%s\""
+-msgstr "некорректный тип видимости \"%s\""
++msgstr "некорректный тип видимости %qs"
  
 -#: c-family/c.opt:1332
 +#: c-family/c.opt:1348
++#, fuzzy
++#| msgid "Treat a throw() exception specification as noexcept to improve code size"
  msgid "Treat a throw() exception specification as noexcept to improve code size."
- msgstr ""
+-msgstr ""
++msgstr "Трактовать спецификации throw() как noexcept для сокращения размера кода"
  
 -#: c-family/c.opt:1336
 +#: c-family/c.opt:1352
  msgid "Specify which ABI to use for Objective-C family code and meta-data generation."
- msgstr ""
+-msgstr ""
++msgstr "Задать ABI кода для языков семейства Objective-C и генерации метаданных."
  
 -#: c-family/c.opt:1342
 +#: c-family/c.opt:1358
++#, fuzzy
++#| msgid "Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed"
  msgid "Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed."
- msgstr ""
+-msgstr ""
++msgstr "Генерировать специальные методы Objective-C для инициации/разрушения не-POD С++ instance-переменных, при необходимости"
  
 -#: c-family/c.opt:1346
 +#: c-family/c.opt:1362
@@ -404731,7 +410845,8 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:1360
 +#: c-family/c.opt:1376
  msgid "Enable inline checks for nil receivers with the NeXT runtime and ABI version 2."
- msgstr ""
+-msgstr ""
++msgstr "Включить inline проверки нулевых получателей при помощи runtime NeXT и ABI версии 2."
  
 -#: c-family/c.opt:1365
 +#: c-family/c.opt:1381
@@ -404743,33 +410858,44 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:1369
 +#: c-family/c.opt:1385
  #, fuzzy
++#| msgid "Conform to the Objective-C 1.0 language as implemented in GCC 4.0"
  msgid "Conform to the Objective-C 1.0 language as implemented in GCC 4.0."
- msgstr "Компилировать в соответствии с ISO 1990 C с дополнениями от 1994"
+-msgstr "Компилировать в соответствии с ISO 1990 C с дополнениями от 1994"
++msgstr "Компилировать в соответствии со спецификацией языка Objective-C 1.0 в реализации GCC 4.0"
  
 -#: c-family/c.opt:1373
++#
 +#: c-family/c.opt:1389
  #, fuzzy
++#| msgid "Enable OpenMP"
  msgid "Enable OpenACC."
- msgstr "Включить режим отладки"
+-msgstr "Включить режим отладки"
++msgstr "Включить OpenMP"
  
 -#: c-family/c.opt:1377
+-msgid "Enable OpenMP (implies -frecursive in Fortran)."
 +#: c-family/c.opt:1393
 +msgid "Specify default OpenACC compute dimensions."
-+msgstr ""
-+
-+#: c-family/c.opt:1397
- msgid "Enable OpenMP (implies -frecursive in Fortran)."
  msgstr ""
  
 -#: c-family/c.opt:1381
-+#: c-family/c.opt:1401
++#: c-family/c.opt:1397
  #, fuzzy
++#| msgid "Enable OpenMP (implies -frecursive in Fortran)"
++msgid "Enable OpenMP (implies -frecursive in Fortran)."
++msgstr "Включить OpenMP (для Фортрана подразумевает -frecursive)"
++
++#: c-family/c.opt:1401
++#, fuzzy
++#| msgid "Unclassifiable OpenMP directive at %C"
  msgid "Enable OpenMP's SIMD directives."
- msgstr "Неподдерживаемый VXT-оператор в %0"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Неклассифицируемая OpenMP директива в %C"
  
 -#: c-family/c.opt:1385
 +#: c-family/c.opt:1405
  #, fuzzy
++#| msgid "Recognize C++ keywords like \"compl\" and \"xor\""
  msgid "Recognize C++ keywords like \"compl\" and \"xor\"."
  msgstr "Распознавать ключевые слова C++, такие как \"compl\" и \"xor\""
  
@@ -404778,7 +410904,8 @@ Index: gcc/po/ru.po
  #, fuzzy
  #| msgid "Look for and use PCH files even when preprocessing"
  msgid "Look for and use PCH files even when preprocessing."
- msgstr "Использовать и искать файлы PCH дажо во время препроцессирования"
+-msgstr "Использовать и искать файлы PCH дажо во время препроцессирования"
++msgstr "Использовать и искать файлы PCH даже во время препроцессирования"
  
 -#: c-family/c.opt:1400
 +#: c-family/c.opt:1420
@@ -404803,13 +410930,19 @@ Index: gcc/po/ru.po
  
 -#: c-family/c.opt:1416
 +#: c-family/c.opt:1436
++#, fuzzy
++#| msgid "-ftrack-macro-expansion=<0|1|2>  Track locations of tokens coming from macro expansion and display them in error messages"
  msgid "-ftrack-macro-expansion=<0|1|2>  Track locations of tokens coming from macro expansion and display them in error messages."
- msgstr ""
+-msgstr ""
++msgstr "-ftrack-macro-expansion=<0|1|2>  Отслеживать позиции элементов из макроподстановок и показывать их в сообщениях об ошибках"
  
 -#: c-family/c.opt:1420
 +#: c-family/c.opt:1440
++#, fuzzy
++#| msgid "-fno-pretty-templates Do not pretty-print template specializations as the template signature followed by the arguments"
  msgid "-fno-pretty-templates Do not pretty-print template specializations as the template signature followed by the arguments."
- msgstr ""
+-msgstr ""
++msgstr "-fno-pretty-templates Не использовать красивую печать специализаций шаблонов в виде сигнатуры шаблона с последующими аргументами"
  
 -#: c-family/c.opt:1424
 +#: c-family/c.opt:1444
@@ -404869,8 +411002,10 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:1456
 +#: c-family/c.opt:1472
  #, fuzzy
++#| msgid "Enable decimal floating point hardware support"
  msgid "Enable C++14 sized deallocation support."
- msgstr "Использовать ли аппаратуру для вычислений с плавающей точкой"
+-msgstr "Использовать ли аппаратуру для вычислений с плавающей точкой"
++msgstr "Использовать аппаратную реализацию десятичной плавающей арифметики"
  
 -#: c-family/c.opt:1463
 +#: c-family/c.opt:1479
@@ -404880,8 +411015,10 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:1466
 +#: c-family/c.opt:1482
  #, fuzzy, c-format
++#| msgid "unrecognized register name %qs"
  msgid "unrecognized scalar storage order value %qs"
- msgstr "некорректное имя регистра \"%s\""
+-msgstr "некорректное имя регистра \"%s\""
++msgstr "некорректное имя регистра %qs"
  
 -#: c-family/c.opt:1476
 +#: c-family/c.opt:1492
@@ -404892,32 +411029,42 @@ Index: gcc/po/ru.po
  
 -#: c-family/c.opt:1480
 +#: c-family/c.opt:1496
++#, fuzzy
++#| msgid "Assume that values of enumeration type are always within the minimum range of that type"
  msgid "Assume that values of enumeration type are always within the minimum range of that type."
- msgstr ""
+-msgstr ""
++msgstr "Предполагать, что значения перечислимого типа всегда находятся в минимальном диапазоне этого типа"
  
 -#: c-family/c.opt:1487
 +#: c-family/c.opt:1503
  #, fuzzy
++#| msgid "-ftabstop=<number>\tDistance between tab stops for column reporting"
  msgid "-ftabstop=<number>\tDistance between tab stops for column reporting."
- msgstr "Интервал табуляции при выдаче сообщений по столбцам"
+-msgstr "Интервал табуляции при выдаче сообщений по столбцам"
++msgstr "-ftabstop=<number>\tИнтервал табуляции для правильного определения номера колонки в диагностике"
  
 -#: c-family/c.opt:1491
 +#: c-family/c.opt:1507
  #, fuzzy
++#| msgid "Set the maximum number of iterations for RPTS to N"
  msgid "Set the maximum number of template instantiation notes for a single warning or error."
  msgstr "Задать максимальное число итераций для RPTS"
  
 -#: c-family/c.opt:1498
 +#: c-family/c.opt:1514
  #, fuzzy
++#| msgid "-ftemplate-depth=<number>\tSpecify maximum template instantiation depth"
  msgid "-ftemplate-depth=<number>\tSpecify maximum template instantiation depth."
- msgstr "Глубина конкретизации шаблонов"
+-msgstr "Глубина конкретизации шаблонов"
++msgstr "-ftemplate-depth=<number>\tМаксимальная глубина конкретизации шаблонов"
  
 -#: c-family/c.opt:1505
 +#: c-family/c.opt:1521
  #, fuzzy
++#| msgid "-fno-threadsafe-statics\tDo not generate thread-safe code for initializing local statics"
  msgid "-fno-threadsafe-statics\tDo not generate thread-safe code for initializing local statics."
- msgstr "Не генерировать поточно-ориентированный код для инициализации локальных статических переменных"
+-msgstr "Не генерировать поточно-ориентированный код для инициализации локальных статических переменных"
++msgstr "-fno-threadsafe-statics\tНе генерировать поточно-безопасный код для инициализации локальных статических переменных"
  
 -#: c-family/c.opt:1509
 +#: c-family/c.opt:1525
@@ -404942,19 +411089,27 @@ Index: gcc/po/ru.po
  
 -#: c-family/c.opt:1521
 +#: c-family/c.opt:1537
++#, fuzzy
++#| msgid "Use __cxa_get_exception_ptr in exception handling"
  msgid "Use __cxa_get_exception_ptr in exception handling."
- msgstr ""
+-msgstr ""
++msgstr "Использовать __cxa_get_exception_ptr для обработки исключений"
  
 -#: c-family/c.opt:1525
 +#: c-family/c.opt:1541
  #, fuzzy
++#| msgid "Marks all inlined functions and methods as having hidden visibility"
  msgid "Marks all inlined functions and methods as having hidden visibility."
- msgstr "Отметить область видимости всех встроенных методов как скрытую"
+-msgstr "Отметить область видимости всех встроенных методов как скрытую"
++msgstr "Отметить область видимости всех inline-подставленных функций и методов как hidden"
  
 -#: c-family/c.opt:1529
 +#: c-family/c.opt:1545
++#, fuzzy
++#| msgid "Changes visibility to match Microsoft Visual Studio by default"
  msgid "Changes visibility to match Microsoft Visual Studio by default."
- msgstr ""
+-msgstr ""
++msgstr "Изменить атрибуты видимости в соответствии с правилами Microsoft Visual Studio"
  
 -#: c-family/c.opt:1541
 +#: c-family/c.opt:1557
@@ -404966,8 +411121,10 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:1545
 +#: c-family/c.opt:1561
  #, fuzzy
++#| msgid "-fwide-exec-charset=<cset>\tConvert all wide strings and character constants to character set <cset>"
  msgid "-fwide-exec-charset=<cset>\tConvert all wide strings and character constants to character set <cset>."
- msgstr "Широкие символы и строки широких символов конвертировать в заданную <кодировку>"
+-msgstr "Широкие символы и строки широких символов конвертировать в заданную <кодировку>"
++msgstr "-fwide-exec-charset=<кодировка>\tКонстантные широкие символы и строки широких символов конвертировать в заданную <кодировку>"
  
 -#: c-family/c.opt:1549
 +#: c-family/c.opt:1565
@@ -404992,18 +411149,27 @@ Index: gcc/po/ru.po
  
 -#: c-family/c.opt:1565
 +#: c-family/c.opt:1581
++#, fuzzy
++#| msgid "-femit-struct-debug-baseonly\tAggressive reduced debug info for structs"
  msgid "-femit-struct-debug-baseonly\tAggressive reduced debug info for structs."
- msgstr ""
+-msgstr ""
++msgstr "-femit-struct-debug-baseonly\tСильно сокращать отладочную информацию для структур"
  
 -#: c-family/c.opt:1569
 +#: c-family/c.opt:1585
++#, fuzzy
++#| msgid "-femit-struct-debug-reduced\tConservative reduced debug info for structs"
  msgid "-femit-struct-debug-reduced\tConservative reduced debug info for structs."
- msgstr ""
+-msgstr ""
++msgstr "-femit-struct-debug-reduced\tУмеренно сокращать отладочную информацию для структур"
  
 -#: c-family/c.opt:1573
 +#: c-family/c.opt:1589
++#, fuzzy
++#| msgid "-femit-struct-debug-detailed=<spec-list>\tDetailed reduced debug info for structs"
  msgid "-femit-struct-debug-detailed=<spec-list>\tDetailed reduced debug info for structs."
- msgstr ""
+-msgstr ""
++msgstr "-femit-struct-debug-detailed=<spec-list>\tЗадает детальные инструкции по сокращению отладочной информации для структур"
  
 -#: c-family/c.opt:1577
 +#: c-family/c.opt:1593
@@ -405013,62 +411179,82 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:1582
 +#: c-family/c.opt:1598
  #, fuzzy
++#| msgid "-idirafter <dir>\tAdd <dir> to the end of the system include path"
  msgid "-idirafter <dir>\tAdd <dir> to the end of the system include path."
- msgstr "Добавить <каталог> в конец пути поиска системных заголовков"
+-msgstr "Добавить <каталог> в конец пути поиска системных заголовков"
++msgstr "-idirafter <каталог>\tДобавить <каталог> в конец пути поиска системных заголовков"
  
 -#: c-family/c.opt:1586
 +#: c-family/c.opt:1602
  #, fuzzy
++#| msgid "-imacros <file>\tAccept definition of macros in <file>"
  msgid "-imacros <file>\tAccept definition of macros in <file>."
- msgstr "Использовать макроопределения из <файла>"
+-msgstr "Использовать макроопределения из <файла>"
++msgstr "-imacros <файл>\tИспользовать макроопределения из <файла>"
  
 -#: c-family/c.opt:1590
 +#: c-family/c.opt:1606
  #, fuzzy
++#| msgid "-imultilib <dir>\tSet <dir> to be the multilib include subdirectory"
  msgid "-imultilib <dir>\tSet <dir> to be the multilib include subdirectory."
- msgstr "Считать <каталог> корневым каталогом системы"
+-msgstr "Считать <каталог> корневым каталогом системы"
++msgstr "-imultilib <каталог>\tУстановить <каталог> как подкаталог мультибиблиотеки заголовков"
  
 -#: c-family/c.opt:1594
 +#: c-family/c.opt:1610
  #, fuzzy
++#| msgid "-include <file>\tInclude the contents of <file> before other files"
  msgid "-include <file>\tInclude the contents of <file> before other files."
- msgstr "Включить содержимое <файла> перед компиляцией других файлов"
+-msgstr "Включить содержимое <файла> перед компиляцией других файлов"
++msgstr "-include <файл>\tВключить содержимое <файла> перед компиляцией других файлов"
  
 -#: c-family/c.opt:1598
 +#: c-family/c.opt:1614
  #, fuzzy
++#| msgid "-iprefix <path>\tSpecify <path> as a prefix for next two options"
  msgid "-iprefix <path>\tSpecify <path> as a prefix for next two options."
- msgstr "Альтернативное имя для секции кода"
+-msgstr "Альтернативное имя для секции кода"
++msgstr "-iprefix <префикс>\tЗадает <префикс> для следующих двух ключей"
  
 -#: c-family/c.opt:1602
 +#: c-family/c.opt:1618
  #, fuzzy
++#| msgid "-isysroot <dir>\tSet <dir> to be the system root directory"
  msgid "-isysroot <dir>\tSet <dir> to be the system root directory."
- msgstr "Считать <каталог> корневым каталогом системы"
+-msgstr "Считать <каталог> корневым каталогом системы"
++msgstr "-isysroot <каталог>\tСчитать <каталог> корневым каталогом системы"
  
 -#: c-family/c.opt:1606
 +#: c-family/c.opt:1622
  #, fuzzy
++#| msgid "-isystem <dir>\tAdd <dir> to the start of the system include path"
  msgid "-isystem <dir>\tAdd <dir> to the start of the system include path."
- msgstr "Добавить <каталог> в начало пути поиска системных заголовков"
+-msgstr "Добавить <каталог> в начало пути поиска системных заголовков"
++msgstr "-isystem <каталог>\tДобавить <каталог> в начало пути поиска системных заголовков"
  
 -#: c-family/c.opt:1610
 +#: c-family/c.opt:1626
  #, fuzzy
++#| msgid "-iquote <dir>\tAdd <dir> to the end of the quote include path"
  msgid "-iquote <dir>\tAdd <dir> to the end of the quote include path."
- msgstr "Добавить <каталог> в конец пути поиска системных заголовков"
+-msgstr "Добавить <каталог> в конец пути поиска системных заголовков"
++msgstr "-iquote <каталог>\tДобавить <каталог> в конец пути поиска заголовков \"в кавычках\""
  
 -#: c-family/c.opt:1614
 +#: c-family/c.opt:1630
  #, fuzzy
++#| msgid "-iwithprefix <dir>\tAdd <dir> to the end of the system include path"
  msgid "-iwithprefix <dir>\tAdd <dir> to the end of the system include path."
- msgstr "Добавить <каталог> в конец пути поиска системных заголовков"
+-msgstr "Добавить <каталог> в конец пути поиска системных заголовков"
++msgstr "-iwithprefix <каталог>\tДобавить <каталог> в конец пути поиска системных заголовков"
  
 -#: c-family/c.opt:1618
 +#: c-family/c.opt:1634
  #, fuzzy
++#| msgid "-iwithprefixbefore <dir>\tAdd <dir> to the end of the main include path"
  msgid "-iwithprefixbefore <dir>\tAdd <dir> to the end of the main include path."
- msgstr "Добавить <каталог> в конец основного пути поиска заголовков"
+-msgstr "Добавить <каталог> в конец основного пути поиска заголовков"
++msgstr "-iwithprefixbefore <каталог>\tДобавить <каталог> в конец основного пути поиска заголовков"
  
 -#: c-family/c.opt:1628
 +#: c-family/c.opt:1644
@@ -405101,8 +411287,10 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:1652 c-family/c.opt:1656
 +#: c-family/c.opt:1668 c-family/c.opt:1672
  #, fuzzy
++#| msgid "Conform to the ISO 1998 C++ standard revised by the 2003 technical corrigendum"
  msgid "Conform to the ISO 1998 C++ standard revised by the 2003 technical corrigendum."
- msgstr "Компилировать в соответствии с ISO 1998 C++ с расширениями GNU"
+-msgstr "Компилировать в соответствии с ISO 1998 C++ с расширениями GNU"
++msgstr "Компилировать в соответствии с ISO 1998 C++ с учетом технических поправок 2003 года"
  
 -#: c-family/c.opt:1660
 +#: c-family/c.opt:1676
@@ -405114,14 +411302,18 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:1664
 +#: c-family/c.opt:1680
  #, fuzzy
++#| msgid "Deprecated in favor of -std=c++11"
  msgid "Deprecated in favor of -std=c++11."
- msgstr "Не рекомендуется; используйте -std=c99"
+-msgstr "Не рекомендуется; используйте -std=c99"
++msgstr "Не рекомендуется; используйте -std=c++11"
  
 -#: c-family/c.opt:1668
 +#: c-family/c.opt:1684
  #, fuzzy
++#| msgid "Deprecated in favor of -std=c++11"
  msgid "Deprecated in favor of -std=c++14."
- msgstr "Не рекомендуется; используйте -std=c99"
+-msgstr "Не рекомендуется; используйте -std=c99"
++msgstr "Не рекомендуется; используйте -std=c++11"
  
 -#: c-family/c.opt:1672
 +#: c-family/c.opt:1688
@@ -405133,8 +411325,10 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:1676
 +#: c-family/c.opt:1692
  #, fuzzy
++#| msgid "Conform to the ISO 2011 C++ standard (experimental and incomplete support)"
  msgid "Conform to the ISO 2017(?) C++ draft standard (experimental and incomplete support)."
- msgstr "Компилировать в соответствии с ISO 1990 C с дополнениями от 1994"
+-msgstr "Компилировать в соответствии с ISO 1990 C с дополнениями от 1994"
++msgstr "Компилировать в соответствии со стандартом ISO 2011 C++ (неполная экспериментальная поддержка)"
  
 -#: c-family/c.opt:1683 c-family/c.opt:1780
 +#: c-family/c.opt:1699 c-family/c.opt:1796
@@ -405146,8 +411340,10 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:1687
 +#: c-family/c.opt:1703
  #, fuzzy
++#| msgid "Deprecated in favor of -std=c11"
  msgid "Deprecated in favor of -std=c11."
- msgstr "Не рекомендуется; используйте -std=c99"
+-msgstr "Не рекомендуется; используйте -std=c99"
++msgstr "Не рекомендуется; используйте -std=c11"
  
 -#: c-family/c.opt:1691 c-family/c.opt:1695 c-family/c.opt:1764
 +#: c-family/c.opt:1707 c-family/c.opt:1711 c-family/c.opt:1780
@@ -405171,10 +411367,11 @@ Index: gcc/po/ru.po
  msgstr "Не рекомендуется; используйте -std=c99"
  
 -#: c-family/c.opt:1707 c-family/c.opt:1712
+-#, fuzzy
 +#: c-family/c.opt:1723 c-family/c.opt:1728
- #, fuzzy
  msgid "Conform to the ISO 1998 C++ standard revised by the 2003 technical"
- msgstr "Компилировать в соответствии с ISO 1998 C++ с расширениями GNU"
+-msgstr "Компилировать в соответствии с ISO 1998 C++ с расширениями GNU"
++msgstr "Компилировать в соответствии с ISO 1998 C++ с учетом технических поправок 2003 года"
  
 -#: c-family/c.opt:1717
 +#: c-family/c.opt:1733
@@ -405186,14 +411383,18 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:1721
 +#: c-family/c.opt:1737
  #, fuzzy
++#| msgid "Deprecated in favor of -std=gnu++11"
  msgid "Deprecated in favor of -std=gnu++11."
- msgstr "Устаревший ключ, теперь следует использовать -std=gnu99"
+-msgstr "Устаревший ключ, теперь следует использовать -std=gnu99"
++msgstr "Устаревший ключ, используйте -std=gnu++11"
  
 -#: c-family/c.opt:1725
 +#: c-family/c.opt:1741
  #, fuzzy
++#| msgid "Deprecated in favor of -std=gnu++11"
  msgid "Deprecated in favor of -std=gnu++14."
- msgstr "Устаревший ключ, теперь следует использовать -std=gnu99"
+-msgstr "Устаревший ключ, теперь следует использовать -std=gnu99"
++msgstr "Устаревший ключ, используйте -std=gnu++11"
  
 -#: c-family/c.opt:1729
 +#: c-family/c.opt:1745
@@ -405205,8 +411406,10 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:1733
 +#: c-family/c.opt:1749
  #, fuzzy
++#| msgid "Conform to the ISO 2011 C++ standard with GNU extensions (experimental and incomplete support)"
  msgid "Conform to the ISO 201z(7?) C++ draft standard with GNU extensions (experimental and incomplete support)."
- msgstr "Компилировать в соответствии с ISO 1998 C++ с расширениями GNU"
+-msgstr "Компилировать в соответствии с ISO 1998 C++ с расширениями GNU"
++msgstr "Компилировать в соответствии с ISO 2011 C++ с расширениями GNU (неполная экспериментальная поддержка)"
  
 -#: c-family/c.opt:1740
 +#: c-family/c.opt:1756
@@ -405218,8 +411421,10 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:1744
 +#: c-family/c.opt:1760
  #, fuzzy
++#| msgid "Deprecated in favor of -std=gnu11"
  msgid "Deprecated in favor of -std=gnu11."
- msgstr "Устаревший ключ, теперь следует использовать -std=gnu99"
+-msgstr "Устаревший ключ, теперь следует использовать -std=gnu99"
++msgstr "Устаревший ключ, используйте -std=gnu11"
  
 -#: c-family/c.opt:1748 c-family/c.opt:1752
 +#: c-family/c.opt:1764 c-family/c.opt:1768
@@ -405266,34434 +411471,68806 @@ Index: gcc/po/ru.po
 -#: c-family/c.opt:1791
 +#: c-family/c.opt:1807
  #, fuzzy
++#| msgid "-trigraphs\tSupport ISO C trigraphs"
  msgid "-trigraphs\tSupport ISO C trigraphs."
- msgstr "Поддержка триграфов, предусмотренных ISO C"
+-msgstr "Поддержка триграфов, предусмотренных ISO C"
++msgstr "-trigraphs\tПоддержка триграфов, предусмотренных ISO C"
  
 -#: c-family/c.opt:1795
 +#: c-family/c.opt:1811
  #, fuzzy
  #| msgid "Do not predefine system-specific and GCC-specific macros"
  msgid "Do not predefine system-specific and GCC-specific macros."
-@@ -9103,7 +9122,7 @@
- msgstr ""
- 
- #: config/aarch64/aarch64.opt:154
--msgid "When calculating a sqrt approximation, run fewer steps."
-+msgid "When calculating the reciprocal square root approximation,"
- msgstr ""
+@@ -8273,30 +8619,39 @@
  
- #: config/linux.opt:24
-@@ -9531,6 +9550,11 @@
- msgid "Use LRA instead of reload."
- msgstr "Использовать ROM вместо RAM"
+ #: ada/gcc-interface/lang.opt:61
+ #, fuzzy
++#| msgid "Synonym of -gnatk8"
+ msgid "Synonym of -gnatk8."
+-msgstr "То же, что -Wcomment"
++msgstr "То же, что -gnatk8"
  
-+#: config/ft32/ft32.opt:31
+ #: ada/gcc-interface/lang.opt:69
 +#, fuzzy
-+msgid "Avoid use of the DIV and MOD instructions"
-+msgstr "Использовать команду DB"
-+
- #: config/h8300/h8300.opt:23
++#| msgid "Do not look for object files in standard path"
+ msgid "Do not look for object files in standard path."
+-msgstr ""
++msgstr "Не искать объектные файлы по стандартным маршрутам"
+ 
+ #: ada/gcc-interface/lang.opt:73
  #, fuzzy
- #| msgid "Generate H8S code"
-@@ -10851,7 +10875,7 @@
- msgstr ""
++#| msgid "Select the runtime"
+ msgid "Select the runtime."
+-msgstr "Использовать среду запуска симулятора"
++msgstr "Выбрать runtime-поддержку"
  
- #: config/nvptx/nvptx.opt:34
--msgid "Optimize partition neutering"
-+msgid "Optimize partition neutering."
- msgstr ""
+ #: ada/gcc-interface/lang.opt:85
++#, fuzzy
++#| msgid "Catch typos"
+ msgid "Catch typos."
+-msgstr ""
++msgstr "Ловить опечатки"
  
- #: config/vxworks.opt:36
-@@ -11256,11 +11280,11 @@
- msgid "Known ARM CPUs (for use with the -mcpu= and -mtune= options):"
- msgstr ""
+ #: ada/gcc-interface/lang.opt:89
++#, fuzzy
++#| msgid "Set name of output ALI file (internal switch)"
+ msgid "Set name of output ALI file (internal switch)."
+-msgstr ""
++msgstr "Задать имя выходного ALI файла (внутренний ключ)"
  
--#: config/arm/arm-tables.opt:335
-+#: config/arm/arm-tables.opt:341
- msgid "Known ARM architectures (for use with the -march= option):"
- msgstr ""
+ #: ada/gcc-interface/lang.opt:93
+ #, fuzzy
++#| msgid "-gnat<options>\tSpecify options to GNAT"
+ msgid "-gnat<options>\tSpecify options to GNAT."
+-msgstr "Задать ключи GNAT"
++msgstr "-gnat<options>\tЗадать ключи GNAT"
  
--#: config/arm/arm-tables.opt:432
-+#: config/arm/arm-tables.opt:438
- msgid "Known ARM FPUs (for use with the -mfpu= option):"
+ #: ada/gcc-interface/lang.opt:97
+ msgid "Ignored."
+@@ -8303,46 +8658,64 @@
  msgstr ""
  
-@@ -15300,6 +15324,12 @@
- msgid "Enable double load/store instructions for ARC HS."
- msgstr "Использовать команду DB"
+ #: go/lang.opt:42
++#, fuzzy
++#| msgid "Add explicit checks for division by zero"
+ msgid "Add explicit checks for division by zero."
+-msgstr ""
++msgstr "Включить явные проверки деления на ноль"
  
-+#: config/arc/arc.opt:419
+ #: go/lang.opt:46
 +#, fuzzy
-+#| msgid "Specify the name of the target floating point hardware/format"
-+msgid "Specify the name of the target floating point configuration."
-+msgstr "Задать целевую аппаратуру для плавающей точки и формат вычислений"
-+
- #: java/lang.opt:122
++#| msgid "Add explicit checks for division overflow in INT_MIN / -1"
+ msgid "Add explicit checks for division overflow in INT_MIN / -1."
+-msgstr ""
++msgstr "Включить явные проверки переполнения при делении INT_MIN / -1"
+ 
+ #: go/lang.opt:50
  #, fuzzy
- #| msgid "Warn if deprecated empty statements are found"
-@@ -15632,2184 +15662,2192 @@
- msgstr "Предупреждать об объектах, размер которых превышает <число> байт"
++#| msgid "-fgo-dump-<type>\tDump Go frontend internal information"
+ msgid "-fgo-dump-<type>\tDump Go frontend internal information."
+-msgstr "Выдать внутреннюю информацию компилятора в файл"
++msgstr "-fgo-dump-<type>\tВыдать дамп внутренней информации компилятора переднего плана Go"
  
- #: common.opt:621
-+msgid "Warn if comparing pointer parameter with nonnull attribute with NULL."
-+msgstr ""
-+
-+#: common.opt:625
- msgid "Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior."
- msgstr ""
+ #: go/lang.opt:54
++#, fuzzy
++#| msgid "-fgo-optimize-<type>\tTurn on optimization passes in the frontend"
+ msgid "-fgo-optimize-<type>\tTurn on optimization passes in the frontend."
+-msgstr ""
++msgstr "-fgo-optimize-<type>\tВключить проходы оптимизации в компиляторе переднего плана"
  
--#: common.opt:625
-+#: common.opt:629
- msgid "Warn if the loop cannot be optimized due to nontrivial assumptions."
- msgstr "Предупреждать, если оптимизация цикла невозможна из-за нетривиальных предположений"
+ #: go/lang.opt:58
++#, fuzzy
++#| msgid "-fgo-pkgpath=<string>\tSet Go package path"
+ msgid "-fgo-pkgpath=<string>\tSet Go package path."
+-msgstr ""
++msgstr "-fgo-pkgpath=<string>\tУказать каталог пакетов Go"
  
--#: common.opt:632
-+#: common.opt:636
- msgid "Warn about some C++ One Definition Rule violations during link time optimization."
- msgstr ""
+ #: go/lang.opt:62
++#, fuzzy
++#| msgid "-fgo-prefix=<string>\tSet package-specific prefix for exported Go names"
+ msgid "-fgo-prefix=<string>\tSet package-specific prefix for exported Go names."
+-msgstr ""
++msgstr "-fgo-prefix=<string>\tУказать префикс пакетов для экспортируемых имен Go"
  
--#: common.opt:636
-+#: common.opt:640
+ #: go/lang.opt:66
++#, fuzzy
++#| msgid "-fgo-relative-import-path=<path> Treat a relative import as relative to path"
+ msgid "-fgo-relative-import-path=<path> Treat a relative import as relative to path."
+-msgstr ""
++msgstr "-fgo-relative-import-path=<path> Префикс для относительных имен в импорте"
+ 
+ #: go/lang.opt:70
  #, fuzzy
- msgid "Warn about overflow in arithmetic expressions."
- msgstr "переполнение при вычислении константного выражения"
++#| msgid "Functions which return values must end with return statements"
+ msgid "Functions which return values must end with return statements."
+-msgstr "функция декларированная с атрибутом %<noreturn%> содержит оператор %<return%>"
++msgstr "функция, возвращающая результат, должна заканчиваться выполнением оператора return"
  
--#: common.opt:640
-+#: common.opt:644
- msgid "During link time optimization warn about mismatched types of global declarations."
- msgstr ""
+ #: config/vms/vms.opt:27
++#, fuzzy
++#| msgid "Malloc data into P2 space"
+ msgid "Malloc data into P2 space."
+-msgstr ""
++msgstr "Malloc данные в P2 пространство"
  
--#: common.opt:644
-+#: common.opt:648
+ #: config/vms/vms.opt:31
++#, fuzzy
++#| msgid "Set name of main routine for the debugger"
+ msgid "Set name of main routine for the debugger."
+-msgstr ""
++msgstr "Установить имя главной программы для отладчика"
+ 
+ #: config/vms/vms.opt:35
+ msgid "Use VMS exit codes instead of posix ones."
+@@ -8354,8 +8727,9 @@
+ 
+ #: config/vms/vms.opt:42
+ #, fuzzy, c-format
++#| msgid "unknown TLS model %qs"
+ msgid "unknown pointer size model %qs"
+-msgstr "неизвестная машинный режим %qs"
++msgstr "неизвестная модель генерации кода TLS %qs"
+ 
+ #: config/mcore/mcore.opt:23
+ msgid "Generate code for the M*Core M210"
+@@ -8402,8 +8776,10 @@
+ msgstr "Генерировать код для обратного порядка байт (little endian)"
+ 
+ #: config/mcore/mcore.opt:56 config/fr30/fr30.opt:27
++#, fuzzy
++#| msgid "Assume that run-time support has been provided, so omit -lsim from the linker command line"
+ msgid "Assume that run-time support has been provided, so omit -lsim from the linker command line."
+-msgstr ""
++msgstr "Предполагать что предоставляется поддержка времени выполнения, поэтому опустить -lsim в командной строке компоновщика"
+ 
+ #: config/mcore/mcore.opt:60
  #, fuzzy
- #| msgid "Warn when the packed attribute has no effect on struct layout"
- msgid "Warn when the packed attribute has no effect on struct layout."
- msgstr "Предупреждать о случаях, когда атрибут packed не влияет на "
+@@ -8430,9 +8806,8 @@
+ msgstr "Всегда считать, что битовое поле имеет размер int"
  
--#: common.opt:648
-+#: common.opt:652
+ #: config/linux-android.opt:23
+-#, fuzzy
+ msgid "Generate code for the Android platform."
+-msgstr "Генерировать код для сборщика мусора Boehm"
++msgstr "Генерировать код для платформы Android"
+ 
+ #: config/mmix/mmix.opt:24
  #, fuzzy
- #| msgid "Warn when padding is required to align structure members"
- msgid "Warn when padding is required to align structure members."
- msgstr "Предупреждать о дырах в результате выравнивания элементов структур"
+@@ -8537,16 +8912,22 @@
+ msgstr "Стартовый адрес данных"
  
--#: common.opt:652
-+#: common.opt:656
+ #: config/darwin.opt:114
++#, fuzzy
++#| msgid "Generate compile-time CFString objects"
+ msgid "Generate compile-time CFString objects."
+-msgstr ""
++msgstr "Генерировать CFString объекты времени компиляции"
+ 
+ #: config/darwin.opt:211
++#, fuzzy
++#| msgid "Warn if constant CFString objects contain non-portable characters"
+ msgid "Warn if constant CFString objects contain non-portable characters."
+-msgstr ""
++msgstr "Предупреждать если константный CFString объект содержит непереносимые символы"
+ 
+ #: config/darwin.opt:216
++#, fuzzy
++#| msgid "Generate AT&T-style stubs for Mach-O"
+ msgid "Generate AT&T-style stubs for Mach-O."
+-msgstr ""
++msgstr "Генерировать суррогаты AT&T стиля для Mach-O"
+ 
+ #: config/darwin.opt:220
  #, fuzzy
- #| msgid "Issue warnings needed for strict compliance to the standard"
- msgid "Issue warnings needed for strict compliance to the standard."
- msgstr "Выдавать предупреждения, требуемые для соответствия стандарту"
+@@ -8574,18 +8955,21 @@
  
--#: common.opt:656
-+#: common.opt:660
+ #: config/darwin.opt:240
  #, fuzzy
- msgid "Warn about returning a pointer/reference to a local or temporary variable."
- msgstr "возврат ссылки на временную переменную"
++#| msgid "Generate code for darwin loadable kernel extensions"
+ msgid "Generate code for darwin loadable kernel extensions."
+-msgstr "Генерировать код для 68040 без новых команд"
++msgstr "Генерировать код для darwin загружаемых расширений ядра"
  
--#: common.opt:660
-+#: common.opt:664
+ #: config/darwin.opt:244
  #, fuzzy
- #| msgid "Warn when one local variable shadows another"
- msgid "Warn when one local variable shadows another."
- msgstr "Предупреждать когда одна локальная переменная перекрывает другую"
++#| msgid "Generate code for the kernel or loadable kernel extensions"
+ msgid "Generate code for the kernel or loadable kernel extensions."
+-msgstr "Генерировать код для указанного процессора или версии процессора"
++msgstr "Генерировать код для ядра или загружаемых расширений ядра"
  
--#: common.opt:664
-+#: common.opt:668
+ #: config/darwin.opt:248
  #, fuzzy
- #| msgid "Warn when not issuing stack smashing protection for some reason"
- msgid "Warn when not issuing stack smashing protection for some reason."
- msgstr "Предупреждать, если защита от разрушения стека по каким-то причинам не сгенерирована"
++#| msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path"
+ msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
+-msgstr "Добавить <каталог> в конец основного пути поиска включаемых инфраструктур"
++msgstr "-iframework <dir>\tДобавить <dir> в конец основного пути поиска включаемых системных инфраструктур"
  
--#: common.opt:668
-+#: common.opt:672
- msgid "Warn if stack usage might be larger than specified amount."
- msgstr ""
+ #: config/bfin/bfin.opt:40 config/msp430/msp430.opt:3 config/c6x/c6x.opt:38
+ #: config/mep/mep.opt:143
+@@ -8628,7 +9012,7 @@
  
--#: common.opt:672 common.opt:676
-+#: common.opt:676 common.opt:680
- #, fuzzy
- #| msgid "Warn about code which might break strict aliasing rules"
- msgid "Warn about code which might break strict aliasing rules."
- msgstr "Предупреждать о возможных нарушениях правил перекрытия данных в памяти"
+ #: config/bfin/bfin.opt:69
+ msgid "Generate code that won't be linked against any other ID shared libraries,"
+-msgstr ""
++msgstr "Генерировать код который не будет компоноваться с другими ID разделяемыми библиотеками,"
  
--#: common.opt:680 common.opt:684
-+#: common.opt:684 common.opt:688
+ #: config/bfin/bfin.opt:74 config/m68k/m68k.opt:171
  #, fuzzy
- msgid "Warn about optimizations that assume that signed overflow is undefined."
- msgstr "Отменить оптимизации, предполагающие стандартное округление вещественных значений"
+@@ -8650,8 +9034,9 @@
  
--#: common.opt:688
-+#: common.opt:692
+ #: config/bfin/bfin.opt:86
  #, fuzzy
- msgid "Warn about functions which might be candidates for __attribute__((const))."
- msgstr "Предупреждать о функциях, которым можно назначить атрибут noreturn"
++#| msgid "Link with the fast floating-point library"
+ msgid "Link with the fast floating-point library."
+-msgstr "Компоновать с библиотеками pic"
++msgstr "Компоновать с библиотекой быстрой плавающей арифметики"
  
--#: common.opt:692
-+#: common.opt:696
+ #: config/bfin/bfin.opt:90 config/frv/frv.opt:130
  #, fuzzy
- msgid "Warn about functions which might be candidates for __attribute__((pure))."
- msgstr "Предупреждать о функциях, которым можно назначить атрибут noreturn"
+@@ -8666,41 +9051,50 @@
+ msgstr "Встраивать PLT в вызовы функций"
  
--#: common.opt:696
-+#: common.opt:700
+ #: config/bfin/bfin.opt:98
++#, fuzzy
++#| msgid "Do stack checking using bounds in L1 scratch memory"
+ msgid "Do stack checking using bounds in L1 scratch memory."
+-msgstr ""
++msgstr "Делать проверку стека с использованием границ в L1 scratch памяти"
+ 
+ #: config/bfin/bfin.opt:102
  #, fuzzy
- #| msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
- msgid "Warn about functions which might be candidates for __attribute__((noreturn))."
- msgstr "Предупреждать о функциях, которым можно назначить атрибут noreturn"
++#| msgid "Enable multicore support"
+ msgid "Enable multicore support."
+-msgstr "Использовать ли аппаратуру для вычислений с плавающей точкой"
++msgstr "Включить поддержку многоядерности"
  
--#: common.opt:700
-+#: common.opt:704
- msgid "Warn about C++ polymorphic types where adding final keyword would improve code quality."
- msgstr ""
+ #: config/bfin/bfin.opt:106
++#, fuzzy
++#| msgid "Build for Core A"
+ msgid "Build for Core A."
+-msgstr ""
++msgstr "Строить для Core A"
  
--#: common.opt:704
-+#: common.opt:708
- msgid "Warn about C++ virtual methods where adding final keyword would improve code quality."
- msgstr ""
+ #: config/bfin/bfin.opt:110
++#, fuzzy
++#| msgid "Build for Core B"
+ msgid "Build for Core B."
+-msgstr ""
++msgstr "Строить для Core B"
  
--#: common.opt:708
-+#: common.opt:712
- #, fuzzy
- #| msgid "Do not suppress warnings from system headers"
- msgid "Do not suppress warnings from system headers."
- msgstr "Не подавлять предупреждения от системных заголовков"
+ #: config/bfin/bfin.opt:114
++#, fuzzy
++#| msgid "Build for SDRAM"
+ msgid "Build for SDRAM."
+-msgstr ""
++msgstr "Строить для SDRAM"
  
--#: common.opt:712
-+#: common.opt:716
- #, fuzzy
- msgid "Warn whenever a trampoline is generated."
- msgstr "Предупреждать о неиспользуемых переменных"
+ #: config/bfin/bfin.opt:118
+ msgid "Assume ICPLBs are enabled at runtime."
+-msgstr ""
++msgstr "Предполагать что ICPLBs включены во время выполнения."
  
--#: common.opt:716
-+#: common.opt:720
+ #: config/m68k/m68k-tables.opt:25
+ msgid "Known M68K CPUs (for use with the -mcpu= option):"
+-msgstr ""
++msgstr "Известные M68K CPUs (для использования с опцией -mcpu=):"
+ 
+ #: config/m68k/m68k-tables.opt:365
+ msgid "Known M68K microarchitectures (for use with the -mtune= option):"
+-msgstr ""
++msgstr "Известные M68K микроархитектуры (для использования с опцией -mtune=):"
+ 
+ #: config/m68k/m68k-tables.opt:411
+ msgid "Known M68K ISAs (for use with the -march= option):"
+-msgstr ""
++msgstr "Известные M68K ISAs (для использования с опцией -march=):"
+ 
+ #: config/m68k/ieee.opt:24 config/i386/i386.opt:358
  #, fuzzy
- msgid "Warn if a comparison is always true or always false due to the limited range of the data type."
- msgstr "из-за ограниченности диапазона типа данных, результат сравнения всегда ложь"
+@@ -8746,8 +9140,9 @@
  
--#: common.opt:720
-+#: common.opt:724
+ #: config/m68k/m68k.opt:54
  #, fuzzy
- #| msgid "Warn about uninitialized automatic variables"
- msgid "Warn about uninitialized automatic variables."
- msgstr "Предупреждать о неинициализированных автоматических переменных"
++#| msgid "Generate code for a 68010"
+ msgid "Generate code for a 68010."
+-msgstr "Генерировать код для 68000"
++msgstr "Генерировать код для 68010"
  
--#: common.opt:724
-+#: common.opt:728
+ #: config/m68k/m68k.opt:58 config/m68k/m68k.opt:115
  #, fuzzy
- msgid "Warn about maybe uninitialized automatic variables."
- msgstr "Предупреждать о неинициализированных автоматических переменных"
+@@ -8830,13 +9225,15 @@
  
--#: common.opt:732
-+#: common.opt:736
+ #: config/m68k/m68k.opt:119
  #, fuzzy
- #| msgid "Enable all -Wunused- warnings"
- msgid "Enable all -Wunused- warnings."
- msgstr "Включить все предупреждения -Wunused-"
++#| msgid "Generate code for a ColdFire v4e"
+ msgid "Generate code for a ColdFire v4e."
+-msgstr "Генерировать код для M*Core M340"
++msgstr "Генерировать код для ColdFire v4e"
  
--#: common.opt:736
-+#: common.opt:740
+ #: config/m68k/m68k.opt:123
  #, fuzzy
- msgid "Warn when a function parameter is only set, otherwise unused."
- msgstr "Предупреждать о неиспользуемых параметрах функций"
++#| msgid "Specify the target CPU"
+ msgid "Specify the target CPU."
+-msgstr "Имя целевого процессор"
++msgstr "Задать целевой CPU"
  
--#: common.opt:740
-+#: common.opt:744
+ #: config/m68k/m68k.opt:127
  #, fuzzy
- msgid "Warn when a variable is only set, otherwise unused."
- msgstr "Предупреждать о неиспользуемых переменных"
+@@ -8846,18 +9243,21 @@
  
--#: common.opt:744
-+#: common.opt:748
+ #: config/m68k/m68k.opt:131
  #, fuzzy
- #| msgid "Warn when a function is unused"
- msgid "Warn when a function is unused."
- msgstr "Предупреждать о неиспользуемых функциях"
++#| msgid "Use hardware division instructions on ColdFire"
+ msgid "Use hardware division instructions on ColdFire."
+-msgstr "Использовать аппаратные средства quad-плавающей арифметики"
++msgstr "Использовать аппаратные инструкции деления в ColdFire"
  
--#: common.opt:748
-+#: common.opt:752
+ #: config/m68k/m68k.opt:135
  #, fuzzy
- #| msgid "Warn when a label is unused"
- msgid "Warn when a label is unused."
- msgstr "Предупреждать о неиспользуемых метках"
++#| msgid "Generate code for a Fido A"
+ msgid "Generate code for a Fido A."
+-msgstr "Генерировать код для DLL"
++msgstr "Генерировать код для Fido A"
  
--#: common.opt:752
-+#: common.opt:756
+ #: config/m68k/m68k.opt:139
  #, fuzzy
- #| msgid "Warn when a function parameter is unused"
- msgid "Warn when a function parameter is unused."
- msgstr "Предупреждать о неиспользуемых параметрах функций"
++#| msgid "Generate code which uses hardware floating point instructions"
+ msgid "Generate code which uses hardware floating point instructions."
+-msgstr "Генерировать код с использованием плавающих инструкций 68881"
++msgstr "Генерировать код с использованием аппаратных инструкций вещественной арифметики"
  
--#: common.opt:756
-+#: common.opt:760
+ #: config/m68k/m68k.opt:143
  #, fuzzy
- #| msgid "Warn when an expression value is unused"
- msgid "Warn when an expression value is unused."
- msgstr "Предупреждать о неиспользованных результатах выражений"
+@@ -8915,46 +9315,57 @@
  
--#: common.opt:760
-+#: common.opt:764
+ #: config/m68k/m68k.opt:187
  #, fuzzy
- #| msgid "Warn when a variable is unused"
- msgid "Warn when a variable is unused."
- msgstr "Предупреждать о неиспользуемых переменных"
++#| msgid "Tune for the specified target CPU or architecture"
+ msgid "Tune for the specified target CPU or architecture."
+-msgstr "Имя целевой архитектуры"
++msgstr "Настроить для заданного целевого CPU или архитектуры"
  
--#: common.opt:764
-+#: common.opt:768
- msgid "Warn in case profiles in -fprofile-use do not match."
- msgstr ""
+ #: config/m68k/m68k.opt:191
++#, fuzzy
++#| msgid "Support more than 8192 GOT entries on ColdFire"
+ msgid "Support more than 8192 GOT entries on ColdFire."
+-msgstr ""
++msgstr "Поддерживать более чем 8192 GOT входов на ColdFire"
  
--#: common.opt:768
-+#: common.opt:772
- msgid "Warn when a vector operation is compiled outside the SIMD."
- msgstr ""
+ #: config/m68k/m68k.opt:195
++#, fuzzy
++#| msgid "Support TLS segment larger than 64K"
+ msgid "Support TLS segment larger than 64K."
+-msgstr ""
++msgstr "Поддерживать TLS сегмент больше чем 64K"
  
--#: common.opt:784
-+#: common.opt:788
+ #: config/m32c/m32c.opt:23
  #, fuzzy
- msgid "-aux-info <file>\tEmit declaration information into <file>."
- msgstr "Выдать информацию о декларациях в <файл>"
++#| msgid "-msim\tUse simulator runtime"
+ msgid "-msim\tUse simulator runtime."
+-msgstr "Использовать среду запуска симулятора"
++msgstr "-msim\tИспользовать симулятор runtime"
  
--#: common.opt:803
-+#: common.opt:807
+ #: config/m32c/m32c.opt:27
  #, fuzzy
- msgid "-d<letters>\tEnable dumps from specific passes of the compiler."
- msgstr "Выдать дампы от различных проходов компиляции"
++#| msgid "-mcpu=r8c\tCompile code for R8C variants"
+ msgid "-mcpu=r8c\tCompile code for R8C variants."
+-msgstr "Генерировать код для вариантов R8C"
++msgstr "-mcpu=r8c\tКомпилировать код для R8C вариантов"
  
--#: common.opt:807
-+#: common.opt:811
+ #: config/m32c/m32c.opt:31
  #, fuzzy
- msgid "-dumpbase <file>\tSet the file basename to be used for dumps."
- msgstr "Базовое имя файла для дампов"
++#| msgid "-mcpu=m16c\tCompile code for M16C variants"
+ msgid "-mcpu=m16c\tCompile code for M16C variants."
+-msgstr "Генерировать код для вариантов M16C"
++msgstr "-mcpu=m16c\tКомпилировать код для M16C вариантов"
  
--#: common.opt:811
-+#: common.opt:815
+ #: config/m32c/m32c.opt:35
  #, fuzzy
- msgid "-dumpdir <dir>\tSet the directory name to be used for dumps."
- msgstr "Базовое имя файла для дампов"
++#| msgid "-mcpu=m32cm\tCompile code for M32CM variants"
+ msgid "-mcpu=m32cm\tCompile code for M32CM variants."
+-msgstr "Генерировать код для вариантов M32CM"
++msgstr "-mcpu=m32c\tКомпилировать код для M32CM вариантов"
  
--#: common.opt:880
-+#: common.opt:884
- msgid "The version of the C++ ABI in use."
+ #: config/m32c/m32c.opt:39
+ #, fuzzy
++#| msgid "-mcpu=m32c\tCompile code for M32C variants"
+ msgid "-mcpu=m32c\tCompile code for M32C variants."
+-msgstr "Генерировать код для вариантов M32C"
++msgstr "-mcpu=m32c\tКомпилировать код для M32C вариантов"
+ 
+ #: config/m32c/m32c.opt:43
+ #, fuzzy
++#| msgid "-memregs=\tNumber of memreg bytes (default: 16, range: 0..16)"
+ msgid "-memregs=\tNumber of memreg bytes (default: 16, range: 0..16)."
+-msgstr "Число байтов в псевдорегистрах на памяти (по умолчанию: 16, возможные значения: 0..16)"
++msgstr "-memregs=\tЧисло memreg байт (по умолчанию: 16, диапазон: 0..16)"
+ 
+ #: config/msp430/msp430.opt:7
+ msgid "Force assembly output to always use hex constants."
+@@ -8961,9 +9372,8 @@
  msgstr ""
  
--#: common.opt:884
-+#: common.opt:888
- msgid "Aggressively optimize loops using language constraints."
+ #: config/msp430/msp430.opt:11
+-#, fuzzy
+ msgid "Specify the MCU to build for."
+-msgstr "Имя целевого процессор"
++msgstr ""
+ 
+ #: config/msp430/msp430.opt:15
+ msgid "Warn if an MCU name is unrecognised or conflicts with other options (default: on)."
+@@ -8990,12 +9400,16 @@
  msgstr ""
  
--#: common.opt:888
-+#: common.opt:892
- #, fuzzy
- #| msgid "Align the start of functions"
- msgid "Align the start of functions."
- msgstr "Выравнивать начало функций"
+ #: config/msp430/msp430.opt:45
++#, fuzzy
++#| msgid "Select hardware or software multiplication support."
+ msgid "Specify the type of hardware multiply to support."
+-msgstr ""
++msgstr "Выбрать аппаратную или программную поддержку умножения."
  
--#: common.opt:895
-+#: common.opt:899
+ #: config/msp430/msp430.opt:67
++#, fuzzy
++#| msgid "Specifies whether interrupt functions should save and restore the accumulator register."
+ msgid "Specify whether functions should be placed into low or high memory."
+-msgstr ""
++msgstr "Специфицирует должны ли функции прерываний сохранять и восстанавливать регистр сумматора."
+ 
+ #: config/msp430/msp430.opt:71
+ msgid "Specify whether variables should be placed into low or high memory."
+@@ -9026,8 +9440,9 @@
+ 
+ #: config/aarch64/aarch64.opt:69
  #, fuzzy
- #| msgid "Align labels which are only reached by jumping"
- msgid "Align labels which are only reached by jumping."
- msgstr "Выравнивать метки, доступные только по командам переходов"
++#| msgid "Generate code which uses hardware floating point instructions"
+ msgid "Generate code which uses only the general registers."
+-msgstr "Генерировать код с использованием плавающих инструкций 68881"
++msgstr "Генерировать код с использованием аппаратных инструкций вещественной арифметики"
  
--#: common.opt:902
-+#: common.opt:906
+ #: config/aarch64/aarch64.opt:73
+ msgid "Workaround for ARM Cortex-A53 Erratum number 835769."
+@@ -9046,8 +9461,9 @@
+ 
+ #: config/aarch64/aarch64.opt:85
  #, fuzzy
- #| msgid "Align all labels"
- msgid "Align all labels."
- msgstr "Выравнивать все метки"
++#| msgid "Select code model"
+ msgid "Specify the code model."
+-msgstr "Имя целевого процессор"
++msgstr "Выбрать модель кода"
  
--#: common.opt:909
-+#: common.opt:913
+ #: config/aarch64/aarch64.opt:89
+ msgid "Don't assume that unaligned accesses are handled by the system."
+@@ -9071,23 +9487,25 @@
+ 
+ #: config/aarch64/aarch64.opt:120
  #, fuzzy
- #| msgid "Align the start of loops"
- msgid "Align the start of loops."
- msgstr "Выравнивать начало циклов"
++#| msgid "-mcpu=CPU\tUse features of and schedule code for given CPU"
+ msgid "-march=ARCH\tUse features of architecture ARCH."
+-msgstr "Использовать свойства указанного процессора и планировать код для него"
++msgstr "-mcpu=CPU\tИспользовать возможности и планировать код для заданного CPU"
  
--#: common.opt:932
-+#: common.opt:936
- msgid "Select what to sanitize."
- msgstr ""
+ #: config/aarch64/aarch64.opt:124
+ #, fuzzy
++#| msgid "-mcpu=CPU\tUse features of and schedule code for given CPU"
+ msgid "-mcpu=CPU\tUse features of and optimize for CPU."
+-msgstr "Использовать свойства указанного процессора и планировать код для него"
++msgstr "-mcpu=CPU\tИспользовать возможности и планировать код для заданного CPU"
  
--#: common.opt:936
-+#: common.opt:940
- msgid "-fasan-shadow-offset=<number>\tUse custom shadow memory offset."
- msgstr ""
+ #: config/aarch64/aarch64.opt:128
+-#, fuzzy
+ msgid "-mtune=CPU\tOptimize for CPU."
+-msgstr "Использовать свойства указанного процессора и планировать код для него"
++msgstr ""
  
--#: common.opt:940
-+#: common.opt:944
- msgid "-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables"
- msgstr ""
+ #: config/aarch64/aarch64.opt:132
+ #, fuzzy
++#| msgid "-mabi=ABI\tGenerate code that conforms to the given ABI"
+ msgid "-mabi=ABI\tGenerate code that conforms to the specified ABI."
+-msgstr "Генерировать код в соответствии с заданным ABI"
++msgstr "-mabi=ABI\tГенерировать код в соответствии с заданным ABI"
  
--#: common.opt:945
-+#: common.opt:949
- msgid "After diagnosing undefined behavior attempt to continue execution."
- msgstr ""
+ #: config/aarch64/aarch64.opt:136
+ msgid "-moverride=STRING\tPower users only! Override CPU optimization parameters."
+@@ -9095,8 +9513,9 @@
  
--#: common.opt:949
-+#: common.opt:953
+ #: config/aarch64/aarch64.opt:140
  #, fuzzy
- #| msgid "This switch is deprecated; use -Wextra instead"
- msgid "This switch is deprecated; use -fsanitize-recover= instead."
- msgstr "Этот ключ устарел; используйте -Wextra."
++#| msgid "Known ARM ABIs (for use with the -mabi= option):"
+ msgid "Known AArch64 ABIs (for use with the -mabi= option):"
+-msgstr "некорректный ключ плавающей арифметики: -mfpu=%s"
++msgstr "Известные ARM ABIs (для использования с -mabi= опцией):"
  
--#: common.opt:953
-+#: common.opt:957
- msgid "Use trap instead of a library function for undefined behavior sanitization."
+ #: config/aarch64/aarch64.opt:150
+ msgid "PC relative literal loads."
+@@ -9103,28 +9522,32 @@
  msgstr ""
  
--#: common.opt:957
-+#: common.opt:961
- #, fuzzy
- #| msgid "Generate unwind tables that are exact at each instruction boundary"
- msgid "Generate unwind tables that are exact at each instruction boundary."
- msgstr "Генерировать unwind-таблицы, корректные на начало каждой команды"
+ #: config/aarch64/aarch64.opt:154
+-msgid "When calculating a sqrt approximation, run fewer steps."
++msgid "When calculating the reciprocal square root approximation,"
+ msgstr ""
  
--#: common.opt:961
-+#: common.opt:965
+ #: config/linux.opt:24
  #, fuzzy
- msgid "Generate auto-inc/dec instructions."
- msgstr "Генерировать команды isel"
++#| msgid "Use Bionic C library"
+ msgid "Use Bionic C library."
+-msgstr "Использовать ROM вместо RAM"
++msgstr "Использовать Bionic C библиотеку"
  
--#: common.opt:965
-+#: common.opt:969
- msgid "Use sample profile information for call graph node weights. The default"
- msgstr ""
+ #: config/linux.opt:28
+ #, fuzzy
++#| msgid "Use GNU C library"
+ msgid "Use GNU C library."
+-msgstr "Использовать ROM вместо RAM"
++msgstr "Использовать GNU C библиотеку"
  
--#: common.opt:970
-+#: common.opt:974
+ #: config/linux.opt:32
  #, fuzzy
- #| msgid "Use profiling information for branch probabilities"
- msgid "Use sample profile information for call graph node weights. The profile"
- msgstr "Оценивать вероятность переходов на основе данных профилирования"
++#| msgid "Use uClibc C library"
+ msgid "Use uClibc C library."
+-msgstr "Использовать ROM вместо RAM"
++msgstr "Использовать uClibc C библиотеку"
  
--#: common.opt:979
-+#: common.opt:983
+ #: config/linux.opt:36
  #, fuzzy
- #| msgid "Generate code to check bounds before indexing arrays"
- msgid "Generate code to check bounds before indexing arrays."
- msgstr "Генерировать код для проверки выхода за границы массивов"
++#| msgid "Use uClibc C library"
+ msgid "Use musl C library."
+-msgstr "Использовать ROM вместо RAM"
++msgstr "Использовать uClibc C библиотеку"
  
--#: common.opt:983
-+#: common.opt:987
+ #: config/ia64/ilp32.opt:3
  #, fuzzy
- #| msgid "Replace add, compare, branch with branch on count register"
- msgid "Replace add, compare, branch with branch on count register."
- msgstr "Генерировать для циклов переход по счётчику вместо команд продвижения счётчика, сравнения и перехода"
+@@ -9282,133 +9705,169 @@
  
--#: common.opt:987
-+#: common.opt:991
+ #: config/ia64/ia64.opt:126
+ msgid "Known Itanium CPUs (for use with the -mtune= option):"
+-msgstr ""
++msgstr "Известные Itanium CPUs (для использования с опцией -mtune=):"
+ 
+ #: config/ia64/ia64.opt:136
  #, fuzzy
- #| msgid "Use profiling information for branch probabilities"
- msgid "Use profiling information for branch probabilities."
- msgstr "Оценивать вероятность переходов на основе данных профилирования"
++#| msgid "Use data speculation before reload"
+ msgid "Use data speculation before reload."
+-msgstr "Разрешить более активный спекулятивный перенос команд чтения"
++msgstr "Использовать предвыборку данных перед перезагрузкой"
  
--#: common.opt:991
-+#: common.opt:995
+ #: config/ia64/ia64.opt:140
  #, fuzzy
- #| msgid "Perform branch target load optimization before prologue / epilogue threading"
- msgid "Perform branch target load optimization before prologue / epilogue threading."
- msgstr "Оптимизировать чтение из памяти в точках, куда передается управление, до генерации прологов и эпилогов"
++#| msgid "Use data speculation after reload"
+ msgid "Use data speculation after reload."
+-msgstr "Разрешить более активный спекулятивный перенос команд чтения"
++msgstr "Использовать предвыборку данных после перезагрузки"
  
--#: common.opt:995
-+#: common.opt:999
+ #: config/ia64/ia64.opt:144
  #, fuzzy
- #| msgid "Perform branch target load optimization after prologue / epilogue threading"
- msgid "Perform branch target load optimization after prologue / epilogue threading."
- msgstr "Оптимизировать чтение из памяти в точках, куда передается управление, после генерации прологов и эпилогов"
++#| msgid "Use control speculation"
+ msgid "Use control speculation."
+-msgstr "Создать консольное приложение"
++msgstr "Использовать предвыборку управления"
  
--#: common.opt:999
-+#: common.opt:1003
+ #: config/ia64/ia64.opt:148
  #, fuzzy
- #| msgid "Restrict target load migration not to re-use registers in any basic block"
- msgid "Restrict target load migration not to re-use registers in any basic block."
- msgstr "Ограничить миграцию регистров, в которые помещаются целевые адреса переходов, чтобы не переиспользовать эти регистры ни в каких блоках"
++#| msgid "Use in block data speculation before reload"
+ msgid "Use in block data speculation before reload."
+-msgstr "Разрешить более активный спекулятивный перенос команд чтения"
++msgstr "Использовать в блочной предвыборке данных перед перезагрузкой"
  
--#: common.opt:1003
-+#: common.opt:1007
+ #: config/ia64/ia64.opt:152
  #, fuzzy
- msgid "-fcall-saved-<register>\tMark <register> as being preserved across functions."
- msgstr "Считать, что <регистр> сохраняется при вызовах функций"
++#| msgid "Use in block data speculation after reload"
+ msgid "Use in block data speculation after reload."
+-msgstr "Разрешить более активный спекулятивный перенос команд чтения"
++msgstr "Использовать в блочной предвыборке данных после перезагрузки"
  
--#: common.opt:1007
-+#: common.opt:1011
+ #: config/ia64/ia64.opt:156
  #, fuzzy
- msgid "-fcall-used-<register>\tMark <register> as being corrupted by function calls."
- msgstr "Считать, что <регистр> портится при вызовах функций"
++#| msgid "Use in block control speculation"
+ msgid "Use in block control speculation."
+-msgstr "Создать консольное приложение"
++msgstr "Использовать в блочной предвыборке управления"
  
--#: common.opt:1014
-+#: common.opt:1018
+ #: config/ia64/ia64.opt:160
  #, fuzzy
- #| msgid "Save registers around function calls"
- msgid "Save registers around function calls."
- msgstr "Сохранять/восстанавливать регистры до/после вызовов функций"
++#| msgid "Use simple data speculation check"
+ msgid "Use simple data speculation check."
+-msgstr "Разрешить более активный спекулятивный перенос команд чтения"
++msgstr "Использовать простую проверку предвыборки данных"
  
--#: common.opt:1018
-+#: common.opt:1022
+ #: config/ia64/ia64.opt:164
  #, fuzzy
- #| msgid "This switch is deprecated; use -Wextra instead"
- msgid "This switch is deprecated; do not use."
- msgstr "Этот ключ устарел; используйте -Wextra."
++#| msgid "Use simple data speculation check for control speculation"
+ msgid "Use simple data speculation check for control speculation."
+-msgstr "Разрешить более активный спекулятивный перенос команд чтения"
++msgstr "Использовать простую проверку предвыборки данных для предвыборки управления"
  
--#: common.opt:1022
-+#: common.opt:1026
+ #: config/ia64/ia64.opt:174
++#, fuzzy
++#| msgid "Count speculative dependencies while calculating priority of instructions"
+ msgid "Count speculative dependencies while calculating priority of instructions."
+-msgstr ""
++msgstr "Учесть зависимости предвыборки при вычислении приоритета инструкций"
+ 
+ #: config/ia64/ia64.opt:178
  #, fuzzy
- #| msgid "Check the return value of new"
- msgid "Check the return value of new in C++."
- msgstr "Проверять результат new"
++#| msgid "Place a stop bit after every cycle when scheduling"
+ msgid "Place a stop bit after every cycle when scheduling."
+-msgstr "Включить раннее размещение stop-битов для улучшения планирования"
++msgstr "Поместить stop бит после каждого цикла при планировании"
  
--#: common.opt:1026
-+#: common.opt:1030
+ #: config/ia64/ia64.opt:182
++#, fuzzy
++#| msgid "Assume that floating-point stores and loads are not likely to cause conflict when placed into one instruction group"
+ msgid "Assume that floating-point stores and loads are not likely to cause conflict when placed into one instruction group."
+-msgstr ""
++msgstr "Предполагается что плавающие запись и чтение едва ли вызовут конфликт если помещены в одну группу инструкций"
+ 
+ #: config/ia64/ia64.opt:186
++#, fuzzy
++#| msgid "Soft limit on number of memory insns per instruction group, giving lower priority to subsequent memory insns attempting to schedule in the same insn group. Frequently useful to prevent cache bank conflicts.  Default value is 1"
+ msgid "Soft limit on number of memory insns per instruction group, giving lower priority to subsequent memory insns attempting to schedule in the same insn group. Frequently useful to prevent cache bank conflicts.  Default value is 1."
+-msgstr ""
++msgstr "Мягкий лимит на число инструкций памяти на группу инструкций, давая более низкий приоритет последующим инструкциям памяти для планирования в той же группе. Часто полезно для предотвращения конфликтов банков кэша. Подразумеваемое значение есть 1"
+ 
+ #: config/ia64/ia64.opt:190
++#, fuzzy
++#| msgid "Disallow more than 'msched-max-memory-insns' in instruction group. Otherwise, limit is 'soft' (prefer non-memory operations when limit is reached)"
+ msgid "Disallow more than 'msched-max-memory-insns' in instruction group. Otherwise, limit is 'soft' (prefer non-memory operations when limit is reached)."
+-msgstr ""
++msgstr "Запрет более чем 'msched-max-memory-insns' в группе инструкций. В противном случае лимит является 'мягким' (предпочитаются операции не с памятью когда лимит достигается)"
+ 
+ #: config/ia64/ia64.opt:194
++#, fuzzy
++#| msgid "Don't generate checks for control speculation in selective scheduling"
+ msgid "Don't generate checks for control speculation in selective scheduling."
+-msgstr ""
++msgstr "Не генерировать проверки для предвыборки управления в выборочном планировании"
+ 
+ #: config/spu/spu.opt:20
  #, fuzzy
- #| msgid "internal consistency failure"
- msgid "Perform internal consistency checkings."
- msgstr "обнаружена несогласованность внутреннего представления gcc"
++#| msgid "Emit warnings when run-time relocations are generated"
+ msgid "Emit warnings when run-time relocations are generated."
+-msgstr "нет декларации интерфейса для %qs"
++msgstr "Выдавать предупреждение при генерации настроек времени выполнения"
  
--#: common.opt:1030
-+#: common.opt:1034
- msgid "Looks for opportunities to reduce stack adjustments and stack references."
- msgstr ""
+ #: config/spu/spu.opt:24
++#, fuzzy
++#| msgid "Emit errors when run-time relocations are generated"
+ msgid "Emit errors when run-time relocations are generated."
+-msgstr ""
++msgstr "Выдавать ошибки при генерации настроек времени выполнения"
  
--#: common.opt:1034
-+#: common.opt:1038
+ #: config/spu/spu.opt:28
  #, fuzzy
- #| msgid "Do not put uninitialized globals in the common section"
- msgid "Do not put uninitialized globals in the common section."
- msgstr "Не размещать неинициализированные глобальные данные в общих блоках"
++#| msgid "Specify cost of branches (Default 20)"
+ msgid "Specify cost of branches (Default 20)."
+-msgstr "Установить цену переходов"
++msgstr "Установить цену переходов (По умолчанию 20)"
  
--#: common.opt:1042
-+#: common.opt:1046
- msgid "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and compare the final-insns dump."
- msgstr ""
+ #: config/spu/spu.opt:32
+ #, fuzzy
++#| msgid "Make sure loads and stores are not moved past DMA instructions"
+ msgid "Make sure loads and stores are not moved past DMA instructions."
+-msgstr "Генерировать команды чтения/записи с изменением адресного регистра"
++msgstr "Обеспечить чтобы загрузки и сохранения не были перемещены после DMA инструкций"
  
--#: common.opt:1046
-+#: common.opt:1050
- msgid "Run only the second compilation of -fcompare-debug."
- msgstr ""
+ #: config/spu/spu.opt:36
++#, fuzzy
++#| msgid "volatile must be specified on any memory that is effected by DMA"
+ msgid "volatile must be specified on any memory that is effected by DMA."
+-msgstr ""
++msgstr "volatile должно быть задано на любую память, затрагиваемую DMA"
  
--#: common.opt:1050
-+#: common.opt:1054
+ #: config/spu/spu.opt:40 config/spu/spu.opt:44
++#, fuzzy
++#| msgid "Insert nops when it might improve performance by allowing dual issue (default)"
+ msgid "Insert nops when it might improve performance by allowing dual issue (default)."
+-msgstr ""
++msgstr "Вставлять nops когда это может повысить производительность путем разрешения двойного запуска (по умолчанию)"
+ 
+ #: config/spu/spu.opt:48
  #, fuzzy
- msgid "Perform comparison elimination after register allocation has finished."
- msgstr "Выполнить глобальную экономию общих подвыражений после распределения регистров"
++#| msgid "Use standard main function as entry for startup"
+ msgid "Use standard main function as entry for startup."
+-msgstr "Использовать jsr и rts для вызовов функций и возвратов"
++msgstr "Использовать стандартную главную функцию как вход для startup"
  
--#: common.opt:1054
-+#: common.opt:1058
- msgid "Do not perform optimizations increasing noticeably stack usage."
- msgstr ""
+ #: config/spu/spu.opt:52
+ #, fuzzy
++#| msgid "Generate branch hints for branches"
+ msgid "Generate branch hints for branches."
+-msgstr "Генерировать строковые команды для блочных пересылок"
++msgstr "Генерировать подсказки для ветвлений"
  
--#: common.opt:1058
-+#: common.opt:1062
+ #: config/spu/spu.opt:56
  #, fuzzy
- #| msgid "Perform a register copy-propagation optimization pass"
- msgid "Perform a register copy-propagation optimization pass."
- msgstr "Выполнить оптимизацию распространения копий регистров"
++#| msgid "Maximum number of nops to insert for a hint (Default 2)"
+ msgid "Maximum number of nops to insert for a hint (Default 2)."
+-msgstr "Максимальный коэффициент развертки цикла"
++msgstr "Максимальное число nops при вставке для подсказки (По умолчанию 2)"
  
--#: common.opt:1062
-+#: common.opt:1066
+ #: config/spu/spu.opt:60
  #, fuzzy
- #| msgid "Perform cross-jumping optimization"
- msgid "Perform cross-jumping optimization."
- msgstr "Выполнить оптимизацию кода вокруг команд передачи управления"
++#| msgid "Approximate maximum number of instructions to allow between a hint and its branch [125]"
+ msgid "Approximate maximum number of instructions to allow between a hint and its branch [125]."
+-msgstr "Максимальное число инструкций в развернутом цикле"
++msgstr "Примерное максимальное число инструкций допустимых между подсказкой и соответствующим ветвлением [125]"
  
--#: common.opt:1066
-+#: common.opt:1070
+ #: config/spu/spu.opt:64
  #, fuzzy
- #| msgid "When running CSE, follow jumps to their targets"
- msgid "When running CSE, follow jumps to their targets."
- msgstr "При экономии общих подвыражений прослеживать код, доступный по переходам"
++#| msgid "Generate code for 18 bit addressing"
+ msgid "Generate code for 18 bit addressing."
+-msgstr "Генерировать код для прямого (big endian) порядка байт"
++msgstr "Генерировать код для 18-битной адресации"
  
--#: common.opt:1074
-+#: common.opt:1078
+ #: config/spu/spu.opt:68
  #, fuzzy
- #| msgid "Omit range reduction step when performing complex division"
- msgid "Omit range reduction step when performing complex division."
- msgstr "Отбрасывать шаг редукции отрезка при выполнении комплексного деления"
++#| msgid "Generate code for 32 bit addressing"
+ msgid "Generate code for 32 bit addressing."
+-msgstr "Генерировать код для прямого (big endian) порядка байт"
++msgstr "Генерировать код для 32-битной адресации"
  
--#: common.opt:1078
-+#: common.opt:1082
- msgid "Complex multiplication and division follow Fortran rules."
- msgstr ""
+ #: config/spu/spu.opt:76
++#, fuzzy
++#| msgid "Insert hbrp instructions after hinted branch targets to avoid the SPU hang issue"
+ msgid "Insert hbrp instructions after hinted branch targets to avoid the SPU hang issue."
+-msgstr ""
++msgstr "Вставлять hbrp инструкции после подсказанных целей ветвлений чтобы избежать SPU hang запуска"
  
--#: common.opt:1082
-+#: common.opt:1086
+ #: config/spu/spu.opt:80 config/i386/i386.opt:247 config/s390/s390.opt:56
  #, fuzzy
- #| msgid "Place data items into their own section"
- msgid "Place data items into their own section."
- msgstr "Размещать элементы данных в отдельных секциях"
+@@ -9417,86 +9876,106 @@
+ msgstr "Генерировать код для указанного процессора"
  
--#: common.opt:1086
-+#: common.opt:1090
- msgid "List all available debugging counters with their limits and counts."
- msgstr ""
+ #: config/spu/spu.opt:88
++#, fuzzy
++#| msgid "Access variables in 32-bit PPU objects (default)"
+ msgid "Access variables in 32-bit PPU objects (default)."
+-msgstr ""
++msgstr "Обращаться к переменным в 32-битных PPU объектах (по умолчанию)"
  
--#: common.opt:1090
-+#: common.opt:1094
- msgid "-fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...]\tSet the debug counter limit."
- msgstr ""
+ #: config/spu/spu.opt:92
++#, fuzzy
++#| msgid "Access variables in 64-bit PPU objects"
+ msgid "Access variables in 64-bit PPU objects."
+-msgstr ""
++msgstr "Обращаться к переменным в 64-битных PPU объектах"
  
--#: common.opt:1094
-+#: common.opt:1098
- msgid "Map one directory name to another in debug information."
- msgstr ""
+ #: config/spu/spu.opt:96
++#, fuzzy
++#| msgid "Allow conversions between __ea and generic pointers (default)"
+ msgid "Allow conversions between __ea and generic pointers (default)."
+-msgstr ""
++msgstr "Разрешить преобразования между __ea и generic указателями (по умолчанию)"
  
--#: common.opt:1098
-+#: common.opt:1102
- msgid "Output .debug_types section when using DWARF v4 debuginfo."
- msgstr ""
+ #: config/spu/spu.opt:100
++#, fuzzy
++#| msgid "Size (in KB) of software data cache"
+ msgid "Size (in KB) of software data cache."
+-msgstr ""
++msgstr "Размер (в KB) программного кэша данных"
  
--#: common.opt:1104
-+#: common.opt:1108
+ #: config/spu/spu.opt:104
++#, fuzzy
++#| msgid "Atomically write back software data cache lines (default)"
+ msgid "Atomically write back software data cache lines (default)."
+-msgstr ""
++msgstr "Автоматически write back строки программного кэша данных (по умолчанию)"
+ 
+ #: config/epiphany/epiphany.opt:24
+ msgid "Don't use any of r32..r63."
+-msgstr ""
++msgstr "Не использовать r32..r63."
+ 
+ #: config/epiphany/epiphany.opt:28
+ msgid "preferentially allocate registers that allow short instruction generation."
+-msgstr ""
++msgstr "Предпочтительно выделять регистры которые допускают генерацию коротких инструкций."
+ 
+ #: config/epiphany/epiphany.opt:32
  #, fuzzy
- #| msgid "Defer popping functions args from stack until later"
- msgid "Defer popping functions args from stack until later."
- msgstr "Откладывать \"на потом\" выталкивание аргументов из стека после вызовов функций"
++#| msgid "Set branch cost"
+ msgid "Set branch cost."
+-msgstr "Переходов нет\n"
++msgstr "Установить цену ветвлений"
  
--#: common.opt:1108
-+#: common.opt:1112
+ #: config/epiphany/epiphany.opt:36
+-#, fuzzy
+ msgid "enable conditional move instruction usage."
+-msgstr "Включить генерацию параллельного кода"
++msgstr "включить использование инструкции условного перемещения."
+ 
+ #: config/epiphany/epiphany.opt:40
  #, fuzzy
- #| msgid "Attempt to fill delay slots of branch instructions"
- msgid "Attempt to fill delay slots of branch instructions."
- msgstr "Заполнять гнезда задержки команд перехода"
++#| msgid "set number of nops to emit before each insn pattern"
+ msgid "set number of nops to emit before each insn pattern."
+-msgstr "Максимальный коэффициент развертки цикла"
++msgstr "установить максимальное число nops для выдачи перед каждым шаблоном инструкций"
  
--#: common.opt:1112
-+#: common.opt:1116
- msgid "Delete dead instructions that may throw exceptions."
- msgstr ""
+ #: config/epiphany/epiphany.opt:52
+ #, fuzzy
++#| msgid "Use software floating point comparisons"
+ msgid "Use software floating point comparisons."
+-msgstr "Использовать программную реализацию плавающей арифметики"
++msgstr "Использовать программные сравнения плавающих"
  
--#: common.opt:1116
-+#: common.opt:1120
+ #: config/epiphany/epiphany.opt:56
++#, fuzzy
++#| msgid "Enable split of 32 bit immediate loads into low / high part"
+ msgid "Enable split of 32 bit immediate loads into low / high part."
+-msgstr ""
++msgstr "Включить расщепление загрузок 32-битных непосредственных на low / high части"
+ 
+ #: config/epiphany/epiphany.opt:60
++#, fuzzy
++#| msgid "Enable use of POST_INC / POST_DEC"
+ msgid "Enable use of POST_INC / POST_DEC."
+-msgstr ""
++msgstr "Включить использование POST_INC / POST_DEC"
+ 
+ #: config/epiphany/epiphany.opt:64
++#, fuzzy
++#| msgid "Enable use of POST_MODIFY"
+ msgid "Enable use of POST_MODIFY."
+-msgstr ""
++msgstr "Включить использование POST_MODIFY"
+ 
+ #: config/epiphany/epiphany.opt:68
+ msgid "Set number of bytes on the stack preallocated for use by the callee."
+-msgstr ""
++msgstr "Установить число байт в стеке заранее выделяемых для использования вызываемой стороной."
+ 
+ #: config/epiphany/epiphany.opt:72
+ msgid "Assume round to nearest is selected for purposes of scheduling."
+-msgstr ""
++msgstr "Предполагать что выбрано округление до ближайшего для целей планирования."
+ 
+ #: config/epiphany/epiphany.opt:76
  #, fuzzy
- #| msgid "Delete useless null pointer checks"
- msgid "Delete useless null pointer checks."
- msgstr "Удалять ненужные сравнения указателей с нулем"
++#| msgid "Generate call insns as indirect calls"
+ msgid "Generate call insns as indirect calls."
+-msgstr "Генерировать косвенные вызовы, если нужно"
++msgstr "Генерировать инструкции вызова как косвенные вызовы"
  
--#: common.opt:1120
-+#: common.opt:1124
- msgid "Stream extra data to support more aggressive devirtualization in LTO local transformation mode."
+ #: config/epiphany/epiphany.opt:80
+ #, fuzzy
++#| msgid "Generate call insns as direct calls"
+ msgid "Generate call insns as direct calls."
+-msgstr "Генерировать косвенные вызовы, если нужно"
++msgstr "Генерировать инструкции вызова как прямые вызовы"
+ 
+ #: config/epiphany/epiphany.opt:84
+ msgid "Assume labels and symbols can be addressed using 16 bit absolute addresses."
+-msgstr ""
++msgstr "Предполагать что метки и символы могут адресоваться с использованием 16-битных абсолютных адресов."
+ 
+ #: config/epiphany/epiphany.opt:108
+ msgid "A floatig point to integer truncation may be replaced with rounding to save mode switching."
+@@ -9503,22 +9982,22 @@
  msgstr ""
  
--#: common.opt:1124
-+#: common.opt:1128
+ #: config/epiphany/epiphany.opt:112
+-#, fuzzy
+ msgid "Vectorize for double-word operations."
+-msgstr "Использовать более строгое выравнивание структур для копирования двойными словами"
++msgstr "Векторизовать двухсловные операции."
+ 
+ #: config/epiphany/epiphany.opt:128
+ msgid "Split unaligned 8 byte vector moves before post-modify address generation."
+-msgstr ""
++msgstr "Расщеплять невыровненные 8-байтные пересылки векторов перед генерацией post-modify адресов."
+ 
+ #: config/epiphany/epiphany.opt:132
  #, fuzzy
- #| msgid "Perform superblock formation via tail duplication"
- msgid "Perform speculative devirtualization."
- msgstr "Формировать суперблоки методом дублирования хвостов"
++#| msgid "Use hardware floating point conversion instructions"
+ msgid "Use the floating point unit for integer add/subtract."
+-msgstr "Использовать команды плавающей арифметики формата paired-single (над парами значений одинарной точности)"
++msgstr "Использовать аппаратные инструкции преобразования чисел с плавающей точкой"
  
--#: common.opt:1128
-+#: common.opt:1132
- msgid "Try to convert virtual calls to direct ones."
- msgstr ""
+ #: config/epiphany/epiphany.opt:136
+ msgid "Set register to hold -1."
+-msgstr ""
++msgstr "Установить регистр чтобы содержать -1."
  
--#: common.opt:1132
-+#: common.opt:1136
+ #: config/ft32/ft32.opt:23
+ msgid "target the software simulator."
+@@ -9531,6 +10010,12 @@
+ msgid "Use LRA instead of reload."
+ msgstr "Использовать ROM вместо RAM"
+ 
++#: config/ft32/ft32.opt:31
++#, fuzzy
++#| msgid "Allow the use of MDMX instructions"
++msgid "Avoid use of the DIV and MOD instructions"
++msgstr "Разрешить использование команд MDMX"
++
+ #: config/h8300/h8300.opt:23
  #, fuzzy
- msgid "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source location at the beginning of line-wrapped diagnostics."
- msgstr "Выдавать местоположение источника сообщения один раз или для каждой строки (для многострочных сообщений)"
+ #| msgid "Generate H8S code"
+@@ -9710,8 +10195,9 @@
  
--#: common.opt:1149
-+#: common.opt:1153
- msgid "Show the source line with a caret indicating the column."
- msgstr ""
+ #: config/xtensa/xtensa.opt:27
+ #, fuzzy
++#| msgid "Disable position-independent code (PIC) for use in OS kernel code"
+ msgid "Disable position-independent code (PIC) for use in OS kernel code."
+-msgstr "Генерировать позиционно-независимый код, если возможно (режим large)"
++msgstr "Выключить позиционно-независимый код (PIC) для использования в коде ядра OS"
  
--#: common.opt:1157
-+#: common.opt:1161
- msgid "-fdiagnostics-color=[never|always|auto]\tColorize diagnostics."
+ #: config/xtensa/xtensa.opt:31
+ #, fuzzy
+@@ -9736,8 +10222,10 @@
  msgstr ""
  
--#: common.opt:1177
-+#: common.opt:1181
+ #: config/xtensa/xtensa.opt:47
++#, fuzzy
++#| msgid "-mno-serialize-volatile\tDo not serialize volatile memory references with MEMW instructions"
+ msgid "-mno-serialize-volatile\tDo not serialize volatile memory references with MEMW instructions."
+-msgstr ""
++msgstr "-mno-serialize-volatile\tНе упорядочивать обращения к volatile памяти с MEMW инструкциями"
+ 
+ #: config/i386/cygming.opt:23
  #, fuzzy
- #| msgid "Amend appropriate diagnostic messages with the command line option that controls them"
- msgid "Amend appropriate diagnostic messages with the command line option that controls them."
- msgstr "Дополнять диагностические сообщения ключом, который контролирует это сообщение"
+@@ -9776,12 +10264,16 @@
+ msgstr "Создать приложение с интерактивным графическим интерфейсом"
  
--#: common.opt:1181
-+#: common.opt:1185
- msgid "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2 disables an optimization pass."
- msgstr ""
+ #: config/i386/cygming.opt:47 config/i386/interix.opt:32
++#, fuzzy
++#| msgid "Use the GNU extension to the PE format for aligned common data"
+ msgid "Use the GNU extension to the PE format for aligned common data."
+-msgstr ""
++msgstr "Использовать GNU расширения PE формата для выравненных common данных"
  
--#: common.opt:1185
-+#: common.opt:1189
- msgid "-fenable-[tree|rtl|ipa]-<pass>=range1+range2 enables an optimization pass."
+ #: config/i386/cygming.opt:51
++#, fuzzy
++#| msgid "Compile code that relies on Cygwin DLL wrappers to support C++ operator new/delete replacement"
+ msgid "Compile code that relies on Cygwin DLL wrappers to support C++ operator new/delete replacement."
+-msgstr ""
++msgstr "Компилировать код, использующий обертки Cygwin DLL для поддержки замены операторов C++ new/delete"
+ 
+ #: config/i386/cygming.opt:58
+ msgid "Put relocated read-only data into .data section."
+@@ -9788,16 +10280,20 @@
  msgstr ""
  
--#: common.opt:1189
-+#: common.opt:1193
+ #: config/i386/mingw.opt:29
++#, fuzzy
++#| msgid "Warn about none ISO msvcrt scanf/printf width extensions"
+ msgid "Warn about none ISO msvcrt scanf/printf width extensions."
+-msgstr ""
++msgstr "Предупреждать об отсутствии расширений ISO msvcrt scanf/printf ширины"
+ 
+ #: config/i386/mingw.opt:33
+ msgid "For nested functions on stack executable permission is set."
+-msgstr ""
++msgstr "Для вложенных функций установлено право выполнения на стеке."
+ 
+ #: config/i386/mingw-w64.opt:23
++#, fuzzy
++#| msgid "Use unicode startup and define UNICODE macro"
+ msgid "Use unicode startup and define UNICODE macro."
+-msgstr ""
++msgstr "Использовать инициализацию unicode и определить макрос UNICODE"
+ 
+ #: config/i386/i386.opt:182
  #, fuzzy
- msgid "-fdump-<type>\tDump various compiler internals to a file."
- msgstr "Выдать внутреннюю информацию компилятора в файл"
+@@ -9819,6 +10315,7 @@
  
--#: common.opt:1196
-+#: common.opt:1200
- msgid "-fdump-final-insns=filename\tDump to filename the insns at the end of translation."
- msgstr ""
+ #: config/i386/i386.opt:194
+ #, fuzzy
++#| msgid "Use 128-bit long double"
+ msgid "Use 80-bit long double."
+ msgstr "Использовать 128-битное представление long double"
  
--#: common.opt:1200
-+#: common.opt:1204
- msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
- msgstr ""
+@@ -9880,8 +10377,9 @@
  
--#: common.opt:1204
-+#: common.opt:1208
+ #: config/i386/i386.opt:234
  #, fuzzy
- msgid "Suppress output of addresses in debugging dumps."
- msgstr "Подавлять вывод номеров инструкций и номеров строк в отладочных дампах"
++#| msgid "Known TLS dialects (for use with the -mtls-dialect= option):"
+ msgid "Known data alignment choices (for use with the -malign-data= option):"
+-msgstr "некорректный ключ плавающей арифметики: -mfpu=%s"
++msgstr "Диалекты TLS (возможные аргументы ключа -mtls-dialect=):"
  
--#: common.opt:1208
-+#: common.opt:1212
- msgid "Collect and dump debug information into temporary file if ICE in C/C++"
- msgstr ""
+ #: config/i386/i386.opt:251
+ #, fuzzy
+@@ -9891,7 +10389,7 @@
  
--#: common.opt:1213
-+#: common.opt:1217
- msgid "Dump detailed information on GCC's internal representation of source code locations."
- msgstr ""
+ #: config/i386/i386.opt:255
+ msgid "Known assembler dialects (for use with the -masm-dialect= option):"
+-msgstr ""
++msgstr "Известные диалекты ассемблера (значения ключа -masm-dialect= ):"
  
--#: common.opt:1217
-+#: common.opt:1221
+ #: config/i386/i386.opt:265
  #, fuzzy
- msgid "Dump optimization passes."
- msgstr "Выполнить полную оптимизацию перемещения регистров"
+@@ -9914,22 +10412,23 @@
+ #: config/i386/i386.opt:277 config/rs6000/aix64.opt:36
+ #: config/rs6000/linux64.opt:32 config/tilegx/tilegx.opt:57
+ msgid "Known code models (for use with the -mcmodel= option):"
+-msgstr ""
++msgstr "Известные модели кода (значения ключа -mcmodel= ):"
  
--#: common.opt:1221
-+#: common.opt:1225
+ #: config/i386/i386.opt:296
  #, fuzzy
- msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps."
- msgstr "Подавлять вывод номеров инструкций и номеров строк в отладочных дампах"
++#| msgid "Use given x86-64 code model"
+ msgid "Use given address mode."
+ msgstr "Использовать указанную модель кода x86-64"
  
--#: common.opt:1225
-+#: common.opt:1229
+ #: config/i386/i386.opt:300
  #, fuzzy
- msgid "Suppress output of previous and next insn numbers in debugging dumps."
- msgstr "Подавлять вывод номеров инструкций и номеров строк в отладочных дампах"
++#| msgid "Known code models (for use with the -mcmodel= option):"
+ msgid "Known address mode (for use with the -maddress-mode= option):"
+-msgstr "некорректный ключ плавающей арифметики: -mfpu=%s"
++msgstr "Известные модели кода (значения ключа -mcmodel= ):"
  
--#: common.opt:1229
-+#: common.opt:1233
- msgid "Enable CFI tables via GAS assembler directives."
- msgstr ""
+ #: config/i386/i386.opt:309
+-#, fuzzy
+ msgid "%<-mcpu=%> is deprecated; use %<-mtune=%> or %<-march=%> instead"
+-msgstr "Этот ключ устарел; используйте -Wextra."
++msgstr "ключ %<-mcpu=%> устарел; используйте %<-mtune=%> или %<-march=%>"
  
--#: common.opt:1233
-+#: common.opt:1237
+ #: config/i386/i386.opt:313
  #, fuzzy
- #| msgid "Perform early inlining"
- msgid "Perform early inlining."
- msgstr "Выполнить inline-подстановки на ранних проходах оптимизации"
+@@ -9938,8 +10437,10 @@
+ msgstr "Генерировать sin, cos, sqrt для FPU"
  
--#: common.opt:1237
-+#: common.opt:1241
+ #: config/i386/i386.opt:317
++#, fuzzy
++#| msgid "Always use Dynamic Realigned Argument Pointer (DRAP) to realign stack"
+ msgid "Always use Dynamic Realigned Argument Pointer (DRAP) to realign stack."
+-msgstr ""
++msgstr "Всегда используйте Dynamic Realigned Argument Pointer (DRAP) для выравнивания стека"
+ 
+ #: config/i386/i386.opt:321
  #, fuzzy
- #| msgid "Perform DWARF2 duplicate elimination"
- msgid "Perform DWARF duplicate elimination."
- msgstr "Исключить дублирование информации DWARF2"
+@@ -9954,9 +10455,8 @@
+ msgstr "Генерировать код для плавающей арифметики используя заданный набор команд"
  
--#: common.opt:1241
-+#: common.opt:1245
+ #: config/i386/i386.opt:329
+-#, fuzzy
+ msgid "Valid arguments to -mfpmath=:"
+-msgstr "некорректный аргумент атрибута %qs"
++msgstr "Допустимые аргументы -mfpmath=:"
+ 
+ #: config/i386/i386.opt:362
  #, fuzzy
- msgid "Perform interprocedural reduction of aggregates."
- msgstr "Выполнить межпроцедурное распространение констант"
+@@ -9965,12 +10465,14 @@
+ msgstr "Выполнять inline-подстановку всех известных строковых операций"
  
--#: common.opt:1245
-+#: common.opt:1249
+ #: config/i386/i386.opt:366
++#, fuzzy
++#| msgid "Inline memset/memcpy string operations, but perform inline version only for small blocks"
+ msgid "Inline memset/memcpy string operations, but perform inline version only for small blocks."
+-msgstr ""
++msgstr "Делать inline-подстановки строковых функций memset/memcpy, но выполнять inline-версии только для маленьких блоков памяти"
+ 
+ #: config/i386/i386.opt:369
+ msgid "%<-mintel-syntax%> and %<-mno-intel-syntax%> are deprecated; use %<-masm=intel%> and %<-masm=att%> instead"
+-msgstr ""
++msgstr "ключи %<-mintel-syntax%> и %<-mno-intel-syntax%> устарели; используйте %<-masm=intel%> и %<-masm=att%>"
+ 
+ #: config/i386/i386.opt:374
  #, fuzzy
- #| msgid "Perform unused type elimination in debug info"
- msgid "Perform unused symbol elimination in debug info."
- msgstr "Исключить отладочную информацию о неиспользуемых типах"
+@@ -9980,29 +10482,33 @@
  
--#: common.opt:1249
-+#: common.opt:1253
+ #: config/i386/i386.opt:394
  #, fuzzy
- #| msgid "Perform unused type elimination in debug info"
- msgid "Perform unused type elimination in debug info."
- msgstr "Исключить отладочную информацию о неиспользуемых типах"
++#| msgid "Set 80387 floating-point precision to 32-bit"
+ msgid "Set 80387 floating-point precision to 32-bit."
+-msgstr "Использовать 32-битные регистры сопроцессора плавающей арифметики"
++msgstr "Установить для 80387 32-битную точность плавающей арифметики"
  
--#: common.opt:1253
-+#: common.opt:1257
- msgid "Do not suppress C++ class debug information."
- msgstr ""
+ #: config/i386/i386.opt:398
+ #, fuzzy
++#| msgid "Set 80387 floating-point precision to 64-bit"
+ msgid "Set 80387 floating-point precision to 64-bit."
+-msgstr "Использовать 32-битные регистры сопроцессора плавающей арифметики"
++msgstr "Установить для 80387 64-битную точность плавающей арифметики"
  
--#: common.opt:1257
-+#: common.opt:1261
+ #: config/i386/i386.opt:402
  #, fuzzy
- #| msgid "Enable exception handling"
- msgid "Enable exception handling."
- msgstr "Активировать обработку исключительных ситуаций"
++#| msgid "Set 80387 floating-point precision to 80-bit"
+ msgid "Set 80387 floating-point precision to 80-bit."
+-msgstr "Использовать 32-битные регистры сопроцессора плавающей арифметики"
++msgstr "Установить для 80387 80-битную точность плавающей арифметики"
  
--#: common.opt:1261
-+#: common.opt:1265
+ #: config/i386/i386.opt:406
  #, fuzzy
- #| msgid "Perform a number of minor, expensive optimizations"
- msgid "Perform a number of minor, expensive optimizations."
- msgstr "Выполнить некоторые дополнительные дорогостоящие оптимизации"
+ #| msgid "Attempt to keep stack aligned to this power of 2"
+ msgid "Attempt to keep stack aligned to this power of 2."
+-msgstr "Пытаться Выравнивать стек по адресам, кратным указанной степени числа 2"
++msgstr "Пытаться сохранять выравнивание стека по адресам, кратным указанной степени числа 2"
  
--#: common.opt:1265
-+#: common.opt:1269
- msgid "-fexcess-precision=[fast|standard]\tSpecify handling of excess floating-point precision."
- msgstr ""
+ #: config/i386/i386.opt:410
+ #, fuzzy
++#| msgid "Assume incoming stack aligned to this power of 2"
+ msgid "Assume incoming stack aligned to this power of 2."
+-msgstr "Пытаться Выравнивать стек по адресам, кратным указанной степени числа 2"
++msgstr "Считать, что при входе в функцию стек выровнен по адресу, кратному указанной степени числа 2"
  
--#: common.opt:1268
-+#: common.opt:1272
- #, fuzzy, c-format
- msgid "unknown excess precision style %qs"
- msgstr "неизвестный стиль декодирования имён '%s'"
+ #: config/i386/i386.opt:414
+ #, fuzzy
+@@ -10041,8 +10547,10 @@
+ msgstr "Использовать соглашения по передаче регистров SSE для режимов SF и DF"
  
--#: common.opt:1281
-+#: common.opt:1285
- msgid "Output lto objects containing both the intermediate language and binary output."
- msgstr ""
+ #: config/i386/i386.opt:438
++#, fuzzy
++#| msgid "Realign stack in prologue"
+ msgid "Realign stack in prologue."
+-msgstr ""
++msgstr "Повторно выравнивать стек в прологе"
  
--#: common.opt:1285
-+#: common.opt:1289
+ #: config/i386/i386.opt:442
  #, fuzzy
- #| msgid "Assume no NaNs or infinities are generated"
- msgid "Assume no NaNs or infinities are generated."
- msgstr "Предполагать что результаты вычислений конечны и не NaN"
+@@ -10059,13 +10567,14 @@
+ msgstr ""
  
--#: common.opt:1289
-+#: common.opt:1293
+ #: config/i386/i386.opt:454
++#, fuzzy
++#| msgid "Chose strategy to generate stringop using"
+ msgid "Chose strategy to generate stringop using."
+-msgstr ""
++msgstr "Выбрать стратегию генерации строковых операций"
+ 
+ #: config/i386/i386.opt:458
+-#, fuzzy
+ msgid "Valid arguments to -mstringop-strategy=:"
+-msgstr "некорректное значение (%s) для ключа -mtune="
++msgstr "Допустимые аргументы ключа -mstringop-strategy=:"
+ 
+ #: config/i386/i386.opt:486
  #, fuzzy
- msgid "-ffixed-<register>\tMark <register> as being unavailable to the compiler."
- msgstr "Не использовать <регистр> при генерации кода"
+@@ -10075,7 +10584,7 @@
  
--#: common.opt:1293
-+#: common.opt:1297
+ #: config/i386/i386.opt:490
+ msgid "Known TLS dialects (for use with the -mtls-dialect= option):"
+-msgstr ""
++msgstr "Диалекты TLS (возможные аргументы ключа -mtls-dialect=):"
+ 
+ #: config/i386/i386.opt:500
+ #, fuzzy, c-format
+@@ -10088,9 +10597,8 @@
+ msgstr ""
+ 
+ #: config/i386/i386.opt:512
+-#, fuzzy
+ msgid "Clear all tune features."
+-msgstr "некорректный операнд"
++msgstr ""
+ 
+ #: config/i386/i386.opt:519
  #, fuzzy
- #| msgid "Don't allocate floats and doubles in extended-precision registers"
- msgid "Don't allocate floats and doubles in extended-precision registers."
- msgstr "Не выделять для значений типа float и double регистры повышенной точности"
+@@ -10106,37 +10614,39 @@
  
--#: common.opt:1301
-+#: common.opt:1305
+ #: config/i386/i386.opt:527
+ msgid "Known ABIs (for use with the -mabi= option):"
+-msgstr ""
++msgstr "Допустимые ABI (возможные аргументы ключа -mabi=):"
+ 
+ #: config/i386/i386.opt:537 config/rs6000/rs6000.opt:189
  #, fuzzy
- msgid "Perform a forward propagation pass on RTL."
- msgstr "Выполнить оптимизацию распространения диапазонов значений на древовидном представлении"
++#| msgid "Vector library ABI to use"
+ msgid "Vector library ABI to use."
+-msgstr "Использовать указанный ABI"
++msgstr "ABI для библиотеки векторных операций"
  
--#: common.opt:1305
-+#: common.opt:1309
- msgid "-ffp-contract=[off|on|fast] Perform floating-point expression contraction."
+ #: config/i386/i386.opt:541
+ msgid "Known vectorization library ABIs (for use with the -mveclibabi= option):"
+-msgstr ""
++msgstr "Допустимые ABI библиотеки векторных операций (возможные аргументы ключа -mveclibabi=):"
+ 
+ #: config/i386/i386.opt:551
++#, fuzzy
++#| msgid "Return 8-byte vectors in memory"
+ msgid "Return 8-byte vectors in memory."
+-msgstr ""
++msgstr "Возвращать 8-байтные векторы в памяти"
+ 
+ #: config/i386/i386.opt:555
+ msgid "Generate reciprocals instead of divss and sqrtss."
+-msgstr ""
++msgstr "Генерировать вычисление обратных значений вместо divss и sqrtss."
+ 
+ #: config/i386/i386.opt:559
+ msgid "Control generation of reciprocal estimates."
+-msgstr ""
++msgstr "Позволяет управлять использованием обратных значений в генерации кода"
+ 
+ #: config/i386/i386.opt:563
+-#, fuzzy
+ msgid "Generate cld instruction in the function prologue."
+-msgstr "Выделять место для возвращаемых аргументов в прологе функции"
++msgstr "Генерировать команду cld в прологе функции."
+ 
+ #: config/i386/i386.opt:567
+ msgid "Generate vzeroupper instruction before a transfer of control flow out of"
+-msgstr ""
++msgstr "Генерировать команду vzeroupper перед выходом из функции"
+ 
+ #: config/i386/i386.opt:572
+ msgid "Disable Scalar to Vector optimization pass transforming 64-bit integer"
+@@ -10143,12 +10653,14 @@
  msgstr ""
  
--#: common.opt:1308
-+#: common.opt:1312
- #, fuzzy, c-format
- msgid "unknown floating point contraction style %qs"
- msgstr "не плавающий аргумент в вызове функции %qs"
+ #: config/i386/i386.opt:577
++#, fuzzy
++#| msgid "Do dispatch scheduling if processor is bdver1 or bdver2 and Haifa scheduling is selected."
+ msgid "Do dispatch scheduling if processor is bdver1, bdver2, bdver3, bdver4"
+-msgstr ""
++msgstr "Выполнять быстрое планирование, если процессор bdver1 или bdver2 и выбран планировщик Haifa"
  
--#: common.opt:1325
-+#: common.opt:1329
- #, fuzzy
- #| msgid "Allow function addresses to be held in registers"
- msgid "Allow function addresses to be held in registers."
- msgstr "Разрешить хранение адресов функций на регистрах"
+ #: config/i386/i386.opt:582
+ msgid "Use 128-bit AVX instructions instead of 256-bit AVX instructions in the auto-vectorizer."
+-msgstr ""
++msgstr "Использовать 128-битные инструкций AVX вместо 256-битных при автовекторизации кода."
  
--#: common.opt:1329
-+#: common.opt:1333
+ #: config/i386/i386.opt:588
  #, fuzzy
- #| msgid "Place each function into its own section"
- msgid "Place each function into its own section."
- msgstr "Помещать каждую функцию в отдельную секцию"
+@@ -10164,8 +10676,9 @@
  
--#: common.opt:1333
-+#: common.opt:1337
+ #: config/i386/i386.opt:596
  #, fuzzy
- #| msgid "Perform global common subexpression elimination"
- msgid "Perform global common subexpression elimination."
- msgstr "Выполнить глобальную экономию общих подвыражений"
++#| msgid "Generate 32bit x86-64 code"
+ msgid "Generate 32bit x86-64 code."
+-msgstr "Генерировать 64-битный код x86-64"
++msgstr "Генерировать 32-битный код x86-64"
  
--#: common.opt:1337
-+#: common.opt:1341
+ #: config/i386/i386.opt:600
  #, fuzzy
- #| msgid "Perform enhanced load motion during global common subexpression elimination"
- msgid "Perform enhanced load motion during global common subexpression elimination."
- msgstr "В рамках глобальной экономии общих подвыражений выполнить расширенный перенос чтений из памяти между блоками"
+@@ -10187,153 +10700,177 @@
  
--#: common.opt:1341
-+#: common.opt:1345
+ #: config/i386/i386.opt:612
  #, fuzzy
- #| msgid "Perform store motion after global common subexpression elimination"
- msgid "Perform store motion after global common subexpression elimination."
- msgstr "В рамках глобальной экономии общих подвыражений выполнить перенос записей в память между блоками"
++#| msgid "Support Athlon 3Dnow! built-in functions"
+ msgid "Support Athlon 3Dnow! built-in functions."
+-msgstr "Включить поддержку внутренних функций 3DNow!"
++msgstr "Включить поддержку внутренних функций Athlon 3Dnow!"
  
--#: common.opt:1345
-+#: common.opt:1349
- msgid "Perform redundant load after store elimination in global common subexpression"
- msgstr "В рамках глобальной экономии общих подвыражений исключать лишние чтения из памяти после записей по тем же адресам"
+ #: config/i386/i386.opt:616
+ #, fuzzy
+ #| msgid "Support MMX and SSE built-in functions and code generation"
+ msgid "Support MMX and SSE built-in functions and code generation."
+-msgstr "Включить поддержку внутренних функций MMX и SSE при генерации кода"
++msgstr "Включить поддержку внутренних функций и генерацию команд MMX и SSE"
  
--#: common.opt:1350
-+#: common.opt:1354
+ #: config/i386/i386.opt:620
  #, fuzzy
- #| msgid "Perform global common subexpression elimination after register allocation"
- msgid "Perform global common subexpression elimination after register allocation has"
- msgstr "Выполнить глобальную экономию общих подвыражений после распределения регистров"
+ #| msgid "Support MMX, SSE and SSE2 built-in functions and code generation"
+ msgid "Support MMX, SSE and SSE2 built-in functions and code generation."
+-msgstr "Включить поддержку внутренних функций MMX, SSE и SSE2  при генерации кода"
++msgstr "Включить поддержку внутренних функций и генерацию команд MMX, SSE и SSE2"
  
--#: common.opt:1367
-+#: common.opt:1371
- msgid "-fgnat-encodings=[all|gdb|minimal]\tSelect the balance between GNAT encodings and standard DWARF emitted in the debug information"
- msgstr ""
+ #: config/i386/i386.opt:624
+ #, fuzzy
+ #| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
+ msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation."
+-msgstr "Включить поддержку встроенных функций MMX, SSE, SSE2, SSE3 при генерации кода"
++msgstr "Включить поддержку встроенных функций и генерацию команд MMX, SSE, SSE2, SSE3"
  
--#: common.opt:1372
-+#: common.opt:1376
+ #: config/i386/i386.opt:628
  #, fuzzy
- msgid "Enable in and out of Graphite representation."
- msgstr "Выполнить оптимизацию удаления мертвых команд записи в память"
++#| msgid "Support MMX, SSE, SSE2, SSE3 and SSSE3 built-in functions and code generation"
+ msgid "Support MMX, SSE, SSE2, SSE3 and SSSE3 built-in functions and code generation."
+-msgstr "Включить поддержку встроенных функций MMX, SSE, SSE2, SSE3 при генерации кода"
++msgstr "Включить поддержку встроенных функций и генерацию команд MMX, SSE, SSE2, SSE3 и SSSE3"
  
--#: common.opt:1376
-+#: common.opt:1380
+ #: config/i386/i386.opt:632
  #, fuzzy
- msgid "Enable Graphite Identity transformation."
- msgstr "Выдавать граф вызовов"
++#| msgid "Support MMX, SSE, SSE2, SSE3, SSSE3 and SSE4.1 built-in functions and code generation"
+ msgid "Support MMX, SSE, SSE2, SSE3, SSSE3 and SSE4.1 built-in functions and code generation."
+-msgstr "Включить поддержку встроенных функций MMX, SSE, SSE2, SSE3 при генерации кода"
++msgstr "Включить поддержку встроенных функций и генерацию команд MMX, SSE, SSE2, SSE3, SSSE3 и SSE4.1"
  
--#: common.opt:1380
-+#: common.opt:1384
+ #: config/i386/i386.opt:636 config/i386/i386.opt:640
  #, fuzzy
- msgid "Enable hoisting adjacent loads to encourage generating conditional move"
- msgstr "Использовать условные команды move"
++#| msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 and SSE4.2 built-in functions and code generation"
+ msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 and SSE4.2 built-in functions and code generation."
+-msgstr "Включить поддержку встроенных функций MMX, SSE, SSE2, SSE3 при генерации кода"
++msgstr "Включить поддержку встроенных функций и генерацию команд MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 и SSE4.2"
  
--#: common.opt:1389
-+#: common.opt:1393
- msgid "Mark all loops as parallel."
- msgstr ""
+ #: config/i386/i386.opt:644
+ #, fuzzy
++#| msgid "Do not support SSE4.1 and SSE4.2 built-in functions and code generation"
+ msgid "Do not support SSE4.1 and SSE4.2 built-in functions and code generation."
+-msgstr "Включить поддержку внутренних функций MMX, SSE и SSE2  при генерации кода"
++msgstr "Не поддерживать внутренние функции и команды SSE4.1 и SSE4.2"
  
--#: common.opt:1393 common.opt:1397 common.opt:1401 common.opt:1405
--#: common.opt:2388
-+#: common.opt:1397 common.opt:1401 common.opt:1405 common.opt:1409
-+#: common.opt:2395
- msgid "Enable loop nest transforms.  Same as -floop-nest-optimize."
- msgstr ""
+ #: config/i386/i386.opt:647
+ msgid "%<-msse5%> was removed"
+-msgstr ""
++msgstr "ключ %<-msse5%> был удален"
  
--#: common.opt:1409
-+#: common.opt:1413
- msgid "Enable support for GNU transactional memory."
- msgstr ""
+ #: config/i386/i386.opt:652
+ #, fuzzy
++#| msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 and AVX built-in functions and code generation"
+ msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 and AVX built-in functions and code generation."
+-msgstr "Включить поддержку встроенных функций MMX, SSE, SSE2, SSE3 при генерации кода"
++msgstr "Включить поддержку встроенных функций и генерацию команд MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 и AVX"
  
--#: common.opt:1413
-+#: common.opt:1417
- msgid "Use STB_GNU_UNIQUE if supported by the assembler."
- msgstr ""
+ #: config/i386/i386.opt:656
+ #, fuzzy
++#| msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and AVX2 built-in functions and code generation"
+ msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and AVX2 built-in functions and code generation."
+-msgstr "Включить поддержку встроенных функций MMX, SSE, SSE2, SSE3 при генерации кода"
++msgstr "Включить поддержку встроенных функций и генерацию команд MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX и AVX2"
  
--#: common.opt:1421
-+#: common.opt:1425
+ #: config/i386/i386.opt:660
  #, fuzzy
- #| msgid "Run the loop optimizer twice"
- msgid "Enable the loop nest optimizer."
- msgstr "Выполнить оптимизацию циклов дважды"
++#| msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and AVX2 built-in functions and code generation"
+ msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F built-in functions and code generation."
+-msgstr "Включить поддержку встроенных функций MMX, SSE, SSE2, SSE3 при генерации кода"
++msgstr "Включить поддержку встроенных функций и генерацию команд MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX и AVX2"
  
--#: common.opt:1425
-+#: common.opt:1429
- msgid "Force bitfield accesses to match their type width."
- msgstr ""
+ #: config/i386/i386.opt:664
+ #, fuzzy
++#| msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and AVX2 built-in functions and code generation"
+ msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512PF built-in functions and code generation."
+-msgstr "Включить поддержку встроенных функций MMX, SSE, SSE2, SSE3 при генерации кода"
++msgstr "Включить поддержку встроенных функций и генерацию команд MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX и AVX2"
  
--#: common.opt:1429
-+#: common.opt:1433
+ #: config/i386/i386.opt:668
  #, fuzzy
- #| msgid "Enable guessing of branch probabilities"
- msgid "Enable guessing of branch probabilities."
- msgstr "Оценивать вероятности переходов"
++#| msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and AVX2 built-in functions and code generation"
+ msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512ER built-in functions and code generation."
+-msgstr "Включить поддержку встроенных функций MMX, SSE, SSE2, SSE3 при генерации кода"
++msgstr "Включить поддержку встроенных функций и генерацию команд MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX и AVX2"
  
--#: common.opt:1437
-+#: common.opt:1441
+ #: config/i386/i386.opt:672
  #, fuzzy
- #| msgid "Process #ident directives"
- msgid "Process #ident directives."
- msgstr "Обрабатывать директивы #ident"
++#| msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and AVX2 built-in functions and code generation"
+ msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512CD built-in functions and code generation."
+-msgstr "Включить поддержку встроенных функций MMX, SSE, SSE2, SSE3 при генерации кода"
++msgstr "Включить поддержку встроенных функций и генерацию команд MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX и AVX2"
  
--#: common.opt:1441
-+#: common.opt:1445
+ #: config/i386/i386.opt:676
  #, fuzzy
- #| msgid "Perform conversion of conditional jumps to branchless equivalents"
- msgid "Perform conversion of conditional jumps to branchless equivalents."
- msgstr "Преобразовывать условные переходы в эквивалентный код без переходов"
++#| msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and AVX2 built-in functions and code generation"
+ msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512DQ built-in functions and code generation."
+-msgstr "Включить поддержку встроенных функций MMX, SSE, SSE2, SSE3 при генерации кода"
++msgstr "Включить поддержку встроенных функций и генерацию команд MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX и AVX2"
  
--#: common.opt:1445
-+#: common.opt:1449
+ #: config/i386/i386.opt:680
  #, fuzzy
- #| msgid "Perform conversion of conditional jumps to conditional execution"
- msgid "Perform conversion of conditional jumps to conditional execution."
- msgstr "Преобразовывать условные переходы в условно выполняемый код"
++#| msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and AVX2 built-in functions and code generation"
+ msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512BW built-in functions and code generation."
+-msgstr "Включить поддержку встроенных функций MMX, SSE, SSE2, SSE3 при генерации кода"
++msgstr "Включить поддержку встроенных функций и генерацию команд MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX и AVX2"
  
--#: common.opt:1449
-+#: common.opt:1453
- msgid "-fstack-reuse=[all|named_vars|none] Set stack reuse level for local variables."
- msgstr ""
+ #: config/i386/i386.opt:684
+ #, fuzzy
++#| msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and AVX2 built-in functions and code generation"
+ msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512VL built-in functions and code generation."
+-msgstr "Включить поддержку встроенных функций MMX, SSE, SSE2, SSE3 при генерации кода"
++msgstr "Включить поддержку встроенных функций и генерацию команд MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX и AVX2"
  
--#: common.opt:1452
-+#: common.opt:1456
- #, fuzzy, c-format
- msgid "unknown Stack Reuse Level %qs"
- msgstr "неизвестная машинный режим %qs"
+ #: config/i386/i386.opt:688
+ #, fuzzy
++#| msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and AVX2 built-in functions and code generation"
+ msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512IFMA built-in functions and code generation."
+-msgstr "Включить поддержку встроенных функций MMX, SSE, SSE2, SSE3 при генерации кода"
++msgstr "Включить поддержку встроенных функций и генерацию команд MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX и AVX2"
  
--#: common.opt:1465
-+#: common.opt:1469
+ #: config/i386/i386.opt:692
  #, fuzzy
- msgid "Convert conditional jumps in innermost loops to branchless equivalents."
- msgstr "Преобразовывать условные переходы в эквивалентный код без переходов"
++#| msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and AVX2 built-in functions and code generation"
+ msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512VBMI built-in functions and code generation."
+-msgstr "Включить поддержку встроенных функций MMX, SSE, SSE2, SSE3 при генерации кода"
++msgstr "Включить поддержку встроенных функций и генерацию команд MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX и AVX2"
  
--#: common.opt:1469
-+#: common.opt:1473
- msgid "Also if-convert conditional jumps containing memory writes."
- msgstr ""
+ #: config/i386/i386.opt:696
+ #, fuzzy
++#| msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and FMA built-in functions and code generation"
+ msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and FMA built-in functions and code generation."
+-msgstr "Включить поддержку встроенных функций MMX, SSE, SSE2, SSE3 при генерации кода"
++msgstr "Включить поддержку встроенных функций и генерацию команд MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX и FMA"
  
--#: common.opt:1477
-+#: common.opt:1481
+ #: config/i386/i386.opt:700
  #, fuzzy
- #| msgid "Do not generate .size directives"
- msgid "Do not generate .size directives."
- msgstr "Не генерировать директивы .size"
++#| msgid "Support MMX, SSE, SSE2, SSE3 and SSE4A built-in functions and code generation"
+ msgid "Support MMX, SSE, SSE2, SSE3 and SSE4A built-in functions and code generation."
+-msgstr "Включить поддержку встроенных функций MMX, SSE, SSE2, SSE3 при генерации кода"
++msgstr "Включить поддержку встроенных функций и генерацию команд MMX, SSE, SSE2, SSE3 и SSE4A"
  
--#: common.opt:1481
-+#: common.opt:1485
+ #: config/i386/i386.opt:704
  #, fuzzy
- msgid "Perform indirect inlining."
- msgstr "Выполнить inline-подстановки на ранних проходах оптимизации"
++#| msgid "Support FMA4 built-in functions and code generation "
+ msgid "Support FMA4 built-in functions and code generation."
+-msgstr "Включить поддержку внутренних функций MMX и SSE при генерации кода"
++msgstr "Включить поддержку внутренних функций и генерацию команд FMA4"
  
--#: common.opt:1487
-+#: common.opt:1491
- msgid "Enable inlining of function declared \"inline\", disabling disables all inlining."
- msgstr ""
+ #: config/i386/i386.opt:708
+ #, fuzzy
++#| msgid "Support XOP built-in functions and code generation "
+ msgid "Support XOP built-in functions and code generation."
+-msgstr "Включить поддержку внутренних функций MMX и SSE при генерации кода"
++msgstr "Включить поддержку внутренних функций и генерацию команд XOP"
  
--#: common.opt:1491
-+#: common.opt:1495
+ #: config/i386/i386.opt:712
  #, fuzzy
- msgid "Integrate functions into their callers when code size is known not to grow."
- msgstr "Подставлять тела простых функций в места вызовов"
++#| msgid "Support LWP built-in functions and code generation "
+ msgid "Support LWP built-in functions and code generation."
+-msgstr "Включить поддержку внутренних функций MMX и SSE при генерации кода"
++msgstr "Включить поддержку внутренних функций и генерацию команд LWP"
  
--#: common.opt:1495
-+#: common.opt:1499
+ #: config/i386/i386.opt:716
+ msgid "Support code generation of Advanced Bit Manipulation (ABM) instructions."
+-msgstr ""
++msgstr "Включить генерацию команд Advanced Bit Manipulation (ABM)"
+ 
+ #: config/i386/i386.opt:720
+ msgid "Support code generation of popcnt instruction."
+-msgstr ""
++msgstr "Включить генерацию команды popcnt."
+ 
+ #: config/i386/i386.opt:724
  #, fuzzy
- msgid "Integrate functions not declared \"inline\" into their callers when profitable."
- msgstr "Подставлять тела функций, вызываемых один раз, в места вызовов"
++#| msgid "Support BMI built-in functions and code generation"
+ msgid "Support BMI built-in functions and code generation."
+ msgstr "Включить поддержку внутренних функций MMX и SSE при генерации кода"
  
--#: common.opt:1499
-+#: common.opt:1503
+ #: config/i386/i386.opt:728
  #, fuzzy
- msgid "Integrate functions only required by their single caller."
- msgstr "Подставлять тела функций, вызываемых один раз, в места вызовов"
++#| msgid "Support BMI2 built-in functions and code generation"
+ msgid "Support BMI2 built-in functions and code generation."
+-msgstr "Включить поддержку внутренних функций MMX и SSE при генерации кода"
++msgstr "Включить поддержку внутренних функций и генерацию команд BMI2"
  
--#: common.opt:1506
-+#: common.opt:1510
+ #: config/i386/i386.opt:732
  #, fuzzy
- msgid "-finline-limit=<number>\tLimit the size of inlined functions to <number>."
- msgstr "Максимальный <размер> функций для inline-подстановки"
++#| msgid "Support LZCNT built-in function and code generation"
+ msgid "Support LZCNT built-in function and code generation."
+-msgstr "Включить поддержку внутренних функций MMX и SSE при генерации кода"
++msgstr "Включить поддержку внутренних функций и генерацию команд LZCNT"
  
--#: common.opt:1510
-+#: common.opt:1514
- msgid "Inline __atomic operations when a lock free instruction sequence is available."
- msgstr ""
+ #: config/i386/i386.opt:736
+ msgid "Support Hardware Lock Elision prefixes."
+@@ -10341,124 +10878,135 @@
  
--#: common.opt:1514
-+#: common.opt:1518
+ #: config/i386/i386.opt:740
  #, fuzzy
- #| msgid "Instrument function entry and exit with profiling calls"
- msgid "Instrument function entry and exit with profiling calls."
- msgstr "При входе и выходе из функции генерировать вызовы профилирования"
++#| msgid "Use SmartMIPS instructions"
+ msgid "Support RDSEED instruction."
+-msgstr "Использовать команды MIPS-3D"
++msgstr "Использовать команды SmartMIPS"
  
--#: common.opt:1518
-+#: common.opt:1522
- msgid "-finstrument-functions-exclude-function-list=name,...  Do not instrument listed functions."
- msgstr ""
+ #: config/i386/i386.opt:744
+-#, fuzzy
+ msgid "Support PREFETCHW instruction."
+-msgstr "Использовать команды MIPS-3D"
++msgstr ""
  
--#: common.opt:1522
-+#: common.opt:1526
- msgid "-finstrument-functions-exclude-file-list=filename,...  Do not instrument functions listed in files."
- msgstr ""
+ #: config/i386/i386.opt:748
+ #, fuzzy
++#| msgid "Support code generation of crc32 instruction."
+ msgid "Support flag-preserving add-carry instructions."
+-msgstr "Использовать команды умножения со сложением"
++msgstr "Включить генерацию команды crc32."
  
--#: common.opt:1526
-+#: common.opt:1530
+ #: config/i386/i386.opt:752
+-#, fuzzy
+ msgid "Support CLFLUSHOPT instructions."
+-msgstr "Включить поддержку внутренних функций MMX"
++msgstr ""
+ 
+ #: config/i386/i386.opt:756
  #, fuzzy
- #| msgid "Perform Interprocedural constant propagation"
- msgid "Perform interprocedural constant propagation."
- msgstr "Выполнить межпроцедурное распространение констант"
++#| msgid "Pack VLIW instructions"
+ msgid "Support CLWB instruction."
+-msgstr "Использовать команды MIPS-3D"
++msgstr "Упаковывать команды во VLIW"
  
--#: common.opt:1530
-+#: common.opt:1534
+ #: config/i386/i386.opt:760
  #, fuzzy
- msgid "Perform cloning to make Interprocedural constant propagation stronger."
- msgstr "Выполнить межпроцедурное распространение констант"
++#| msgid "Support MMX built-in functions"
+ msgid "Support PCOMMIT instruction."
+ msgstr "Включить поддержку внутренних функций MMX"
  
--#: common.opt:1534
-+#: common.opt:1538
+ #: config/i386/i386.opt:764
+-#, fuzzy
+ msgid "Support FXSAVE and FXRSTOR instructions."
+-msgstr "Включить поддержку вызовов между системами команд Thumb и ARM"
++msgstr ""
+ 
+ #: config/i386/i386.opt:768
  #, fuzzy
- msgid "Perform alignment discovery and propagation to make Interprocedural constant propagation stronger."
- msgstr "Выполнить межпроцедурное распространение констант"
++#| msgid "Support code generation of movbe instruction."
+ msgid "Support XSAVE and XRSTOR instructions."
+-msgstr "Включить поддержку вызовов между системами команд Thumb и ARM"
++msgstr "Включить генерацию команды movbe."
  
--#: common.opt:1538
-+#: common.opt:1542
+ #: config/i386/i386.opt:772
  #, fuzzy
- msgid "Perform interprocedural profile propagation."
- msgstr "Выполнить межпроцедурное распространение констант"
++#| msgid "Support MMX built-in functions"
+ msgid "Support XSAVEOPT instruction."
+ msgstr "Включить поддержку внутренних функций MMX"
  
--#: common.opt:1542
-+#: common.opt:1546
+ #: config/i386/i386.opt:776
  #, fuzzy
- msgid "Perform interprocedural points-to analysis."
- msgstr "Выполнить межпроцедурное распространение констант"
++#| msgid "Support MMX built-in functions"
+ msgid "Support XSAVEC instructions."
+ msgstr "Включить поддержку внутренних функций MMX"
  
--#: common.opt:1546
-+#: common.opt:1550
+ #: config/i386/i386.opt:780
+-#, fuzzy
+ msgid "Support XSAVES and XRSTORS instructions."
+-msgstr "Включить поддержку вызовов между системами команд Thumb и ARM"
++msgstr ""
+ 
+ #: config/i386/i386.opt:784
  #, fuzzy
- #| msgid "Discover pure and const functions"
- msgid "Discover pure and const functions."
- msgstr "Выявлять pure и const функции"
++#| msgid "Support TBM built-in functions and code generation"
+ msgid "Support TBM built-in functions and code generation."
+-msgstr "Включить поддержку внутренних функций MMX и SSE при генерации кода"
++msgstr "Включить поддержку внутренних функций и генерацию команд TBM"
  
--#: common.opt:1550
-+#: common.opt:1554
- msgid "Perform Identical Code Folding for functions and read-only variables."
- msgstr ""
+ #: config/i386/i386.opt:788
+ msgid "Support code generation of cmpxchg16b instruction."
+-msgstr ""
++msgstr "Включить генерацию команды cmpxchg16b."
  
--#: common.opt:1554
-+#: common.opt:1558
- msgid "Perform Identical Code Folding for functions."
- msgstr ""
+ #: config/i386/i386.opt:792
+ msgid "Support code generation of sahf instruction in 64bit x86-64 code."
+-msgstr ""
++msgstr "Включить генерацию команды sahf в 64-битном коде x86-64."
  
--#: common.opt:1558
-+#: common.opt:1562
- msgid "Perform Identical Code Folding for variables."
- msgstr ""
+ #: config/i386/i386.opt:796
+ msgid "Support code generation of movbe instruction."
+-msgstr ""
++msgstr "Включить генерацию команды movbe."
  
--#: common.opt:1562
-+#: common.opt:1566
+ #: config/i386/i386.opt:800
+ msgid "Support code generation of crc32 instruction."
+-msgstr ""
++msgstr "Включить генерацию команды crc32."
+ 
+ #: config/i386/i386.opt:804
  #, fuzzy
- #| msgid "Discover readonly and non addressable static variables"
- msgid "Discover readonly and non addressable static variables."
- msgstr "Выявлять неадресуемые статические переменные, доступные только для чтения"
++#| msgid "Support AES built-in functions and code generation"
+ msgid "Support AES built-in functions and code generation."
+-msgstr "Включить поддержку внутренних функций MMX и SSE при генерации кода"
++msgstr "Включить поддержку внутренних функций и генерацию команд AES"
  
--#: common.opt:1574
-+#: common.opt:1578
- msgid "-fira-algorithm=[CB|priority] Set the used IRA algorithm."
- msgstr ""
+ #: config/i386/i386.opt:808
+ #, fuzzy
+ #| msgid "Support MMX and SSE built-in functions and code generation"
+ msgid "Support SHA1 and SHA256 built-in functions and code generation."
+-msgstr "Включить поддержку внутренних функций MMX и SSE при генерации кода"
++msgstr "Включить поддержку внутренних функций и генерацию команд MMX и SSE"
  
--#: common.opt:1577
-+#: common.opt:1581
- #, fuzzy, c-format
- msgid "unknown IRA algorithm %qs"
- msgstr "неизвестная машинный режим %qs"
+ #: config/i386/i386.opt:812
+ #, fuzzy
++#| msgid "Support PCLMUL built-in functions and code generation"
+ msgid "Support PCLMUL built-in functions and code generation."
+-msgstr "Включить поддержку внутренних функций MMX и SSE при генерации кода"
++msgstr "Включить поддержку внутренних функций и генерацию команд PCLMUL"
  
--#: common.opt:1587
-+#: common.opt:1591
- msgid "-fira-region=[one|all|mixed] Set regions for IRA."
- msgstr ""
+ #: config/i386/i386.opt:816
++#, fuzzy
++#| msgid "Encode SSE instructions with VEX prefix"
+ msgid "Encode SSE instructions with VEX prefix."
+-msgstr ""
++msgstr "Кодировать команды SSE с префиксом VEX"
  
--#: common.opt:1590
-+#: common.opt:1594
- #, fuzzy, c-format
- msgid "unknown IRA region %qs"
- msgstr "неизвестное имя регистра: %s"
+ #: config/i386/i386.opt:820
+ #, fuzzy
++#| msgid "Support FSGSBASE built-in functions and code generation"
+ msgid "Support FSGSBASE built-in functions and code generation."
+-msgstr "Включить поддержку внутренних функций MMX и SSE при генерации кода"
++msgstr "Включить поддержку внутренних функций и генерацию команд FSGSBASE"
  
--#: common.opt:1603 common.opt:1608
-+#: common.opt:1607 common.opt:1612
- msgid "Use IRA based register pressure calculation"
- msgstr ""
+ #: config/i386/i386.opt:824
+ #, fuzzy
++#| msgid "Support RDRND built-in functions and code generation"
+ msgid "Support RDRND built-in functions and code generation."
+-msgstr "Включить поддержку внутренних функций MMX и SSE при генерации кода"
++msgstr "Включить поддержку внутренних функций и генерацию команд RDRND"
  
--#: common.opt:1613
-+#: common.opt:1617
- msgid "Share slots for saving different hard registers."
- msgstr ""
+ #: config/i386/i386.opt:828
+ #, fuzzy
++#| msgid "Support F16C built-in functions and code generation"
+ msgid "Support F16C built-in functions and code generation."
+-msgstr "Включить поддержку внутренних функций MMX и SSE при генерации кода"
++msgstr "Включить поддержку внутренних функций и генерацию команд F16C"
  
--#: common.opt:1617
-+#: common.opt:1621
- msgid "Share stack slots for spilled pseudo-registers."
- msgstr ""
+ #: config/i386/i386.opt:832
+ #, fuzzy
++#| msgid "Support F16C built-in functions and code generation"
+ msgid "Support PREFETCHWT1 built-in functions and code generation."
+-msgstr "Включить поддержку внутренних функций MMX и SSE при генерации кода"
++msgstr "Включить поддержку внутренних функций и генерацию команд F16C"
  
--#: common.opt:1621
-+#: common.opt:1625
- msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
+ #: config/i386/i386.opt:836
+-#, fuzzy
+ msgid "Emit profiling counter call at function entry before prologue."
+-msgstr "Вызывать mcount для профилирования перед прологом функции"
++msgstr "Генерировать вызов функции счетчика профилирования перед прологом функции"
+ 
+ #: config/i386/i386.opt:840
+ msgid "Generate __mcount_loc section with all mcount or __fentry__ calls."
+@@ -10473,42 +11021,52 @@
  msgstr ""
  
--#: common.opt:1625
-+#: common.opt:1629
- #, fuzzy
- #| msgid "Optimize induction variables on trees"
- msgid "Optimize induction variables on trees."
- msgstr "Оптимизировать индуктивные переменные в древовидном представлении"
+ #: config/i386/i386.opt:853
++#, fuzzy
++#| msgid "Expand 32bit/64bit integer divide into 8bit unsigned integer divide with run-time check"
+ msgid "Expand 32bit/64bit integer divide into 8bit unsigned integer divide with run-time check."
+-msgstr ""
++msgstr "Расширять 32-битное/64-битное целочисленное деление в 8-битное беззнаковое целочисленное деление с проверкой времени выполнения"
  
--#: common.opt:1629
-+#: common.opt:1633
+ #: config/i386/i386.opt:857
++#, fuzzy
++#| msgid "Split 32-byte AVX unaligned load"
+ msgid "Split 32-byte AVX unaligned load."
+-msgstr ""
++msgstr "Разбивать 32-битные команды невыровненной загрузки AVX"
+ 
+ #: config/i386/i386.opt:861
++#, fuzzy
++#| msgid "Split 32-byte AVX unaligned store"
+ msgid "Split 32-byte AVX unaligned store."
+-msgstr ""
++msgstr "Разбивать 32-битные команды невыровненной записи AVX"
+ 
+ #: config/i386/i386.opt:865
  #, fuzzy
- #| msgid "Use jump tables for sufficiently large switch statements"
- msgid "Use jump tables for sufficiently large switch statements."
- msgstr "Использовать таблицы переходов для достаточно больших операторов switch"
++#| msgid "Support TBM built-in functions and code generation"
+ msgid "Support RTM built-in functions and code generation."
+-msgstr "Включить поддержку внутренних функций MMX и SSE при генерации кода"
++msgstr "Включить поддержку внутренних функций и генерацию команд TBM"
  
--#: common.opt:1633
-+#: common.opt:1637
+ #: config/i386/i386.opt:869
  #, fuzzy
- #| msgid "Generate code for functions even if they are fully inlined"
- msgid "Generate code for functions even if they are fully inlined."
- msgstr "Генерировать код для функций даже при 100%% inline-подстановке"
++#| msgid "Support code generation of movbe instruction."
+ msgid "Support MPX code generation."
+-msgstr "Включить поддержку внутренних функций MMX и SSE при генерации кода"
++msgstr "Включить генерацию команды movbe."
  
--#: common.opt:1637
-+#: common.opt:1641
+ #: config/i386/i386.opt:873
  #, fuzzy
- #| msgid "Generate code for functions even if they are fully inlined"
- msgid "Generate code for static functions even if they are never called."
- msgstr "Генерировать код для функций даже при 100%% inline-подстановке"
+ #| msgid "Support MMX and SSE built-in functions and code generation"
+ msgid "Support MWAITX and MONITORX built-in functions and code generation."
+-msgstr "Включить поддержку внутренних функций MMX и SSE при генерации кода"
++msgstr "Включить поддержку внутренних функций и генерацию команд MMX и SSE"
  
--#: common.opt:1641
-+#: common.opt:1645
+ #: config/i386/i386.opt:877
  #, fuzzy
- #| msgid "Emit static const variables even if they are not used"
- msgid "Emit static const variables even if they are not used."
- msgstr "Не удалять даже неиспользуемые статические константные переменные"
++#| msgid "Support AES built-in functions and code generation"
+ msgid "Support CLZERO built-in functions and code generation."
+-msgstr "Включить поддержку внутренних функций MMX и SSE при генерации кода"
++msgstr "Включить поддержку внутренних функций и генерацию команд AES"
  
--#: common.opt:1645
-+#: common.opt:1649
+ #: config/i386/i386.opt:881
  #, fuzzy
- #| msgid "Give external symbols a leading underscore"
- msgid "Give external symbols a leading underscore."
- msgstr "Добавлять в начало внешних символов подчеркивание"
++#| msgid "Support PCLMUL built-in functions and code generation"
+ msgid "Support PKU built-in functions and code generation."
+-msgstr "Включить поддержку внутренних функций MMX и SSE при генерации кода"
++msgstr "Включить поддержку внутренних функций и генерацию команд PCLMUL"
  
--#: common.opt:1653
-+#: common.opt:1657
- msgid "Do CFG-sensitive rematerialization in LRA."
- msgstr ""
+ #: config/i386/i386.opt:885
+ msgid "Use given stack-protector guard."
+@@ -10516,8 +11074,9 @@
  
--#: common.opt:1657
-+#: common.opt:1661
+ #: config/i386/i386.opt:889
  #, fuzzy
- msgid "Enable link-time optimization."
- msgstr "Включить оптимизации компоновки"
++#| msgid "Known ARM architectures (for use with the -march= option):"
+ msgid "Known stack protector guard (for use with the -mstack-protector-guard= option):"
+-msgstr "некорректный ключ плавающей арифметики: -mfpu=%s"
++msgstr "Известные ARM архитектуры (для использования с -march= опцией):"
  
--#: common.opt:1661
-+#: common.opt:1665
- msgid "Link-time optimization with number of parallel jobs or jobserver."
- msgstr ""
+ #: config/i386/i386.opt:899
+ msgid "Attempt to avoid generating instruction sequences containing ret bytes."
+@@ -10676,6 +11235,7 @@
  
--#: common.opt:1664
-+#: common.opt:1668
- #, fuzzy, c-format
- msgid "unknown LTO partitioning model %qs"
- msgstr "неизвестная машинный режим %qs"
+ #: config/v850/v850.opt:41
+ #, fuzzy
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the callt instruction (default)."
+ msgstr "Не использовать команды callt"
  
--#: common.opt:1683
-+#: common.opt:1687
- msgid "Specify the algorithm to partition symbols and vars at linktime."
- msgstr ""
+@@ -10723,12 +11283,15 @@
  
--#: common.opt:1688
-+#: common.opt:1692
- msgid "-flto-compression-level=<number>\tUse zlib compression level <number> for IL."
- msgstr ""
+ #: config/v850/v850.opt:82
+ #, fuzzy
++#| msgid "Do not enforce strict alignment"
+ msgid "Do not enforce strict alignment."
+-msgstr "Использовать строгое выравнивание"
++msgstr "Не требовать строгое выравнивание"
  
--#: common.opt:1692
-+#: common.opt:1696
- msgid "Merge C++ types using One Definition Rule."
- msgstr ""
+ #: config/v850/v850.opt:86
++#, fuzzy
++#| msgid "Put jump tables for switch statements into the .data section rather than the .code section"
+ msgid "Put jump tables for switch statements into the .data section rather than the .code section."
+-msgstr ""
++msgstr "Помещать таблицу переходов для switch операторов в .data секцию а не в .code секцию"
  
--#: common.opt:1696
-+#: common.opt:1700
+ #: config/v850/v850.opt:93
  #, fuzzy
- msgid "Report various link-time optimization statistics."
- msgstr "Выполнить оптимизацию переименования регистров"
+@@ -10750,28 +11313,33 @@
  
--#: common.opt:1700
-+#: common.opt:1704
+ #: config/v850/v850.opt:105
  #, fuzzy
- msgid "Report various link-time optimization statistics for WPA only."
- msgstr "Выполнить оптимизацию переименования регистров"
++#| msgid "Compile for the v850es variant of the v850e1"
+ msgid "Compile for the v850es variant of the v850e1."
+-msgstr "Компилировать для процессора v850e"
++msgstr "Компилировать для v850es варианта v850e1"
  
--#: common.opt:1704
-+#: common.opt:1708
+ #: config/v850/v850.opt:109
  #, fuzzy
- #| msgid "Set errno after built-in math functions"
- msgid "Set errno after built-in math functions."
- msgstr "Устанавливать errno после вызовов встроенных мат. функций"
++#| msgid "Compile for the v850e2 processor"
+ msgid "Compile for the v850e2 processor."
+-msgstr "Компилировать для процессора v850e"
++msgstr "Компилировать для процессора v850e2"
  
--#: common.opt:1708
-+#: common.opt:1712
+ #: config/v850/v850.opt:113
  #, fuzzy
- msgid "-fmax-errors=<number>\tMaximum number of errors to report."
- msgstr "Максимальный коэффициент развертки цикла"
++#| msgid "Compile for the v850e2v3 processor"
+ msgid "Compile for the v850e2v3 processor."
+-msgstr "Компилировать для процессора v850e"
++msgstr "Компилировать для процессора v850e2v3"
  
--#: common.opt:1712
-+#: common.opt:1716
+ #: config/v850/v850.opt:117
  #, fuzzy
- #| msgid "Report on permanent memory allocation"
- msgid "Report on permanent memory allocation."
- msgstr "Вывести информацию о распределении памяти"
++#| msgid "Compile for the v850e processor"
+ msgid "Compile for the v850e3v5 processor."
+ msgstr "Компилировать для процессора v850e"
  
--#: common.opt:1716
-+#: common.opt:1720
+ #: config/v850/v850.opt:124
  #, fuzzy
- msgid "Report on permanent memory allocation in WPA only."
- msgstr "Вывести информацию о распределении памяти"
++#| msgid "Enable clip instructions"
+ msgid "Enable v850e3v5 loop instructions."
+-msgstr "Включить генерацию параллельного кода"
++msgstr "Включить clip инструкции"
  
--#: common.opt:1723
-+#: common.opt:1727
+ #: config/v850/v850.opt:128
  #, fuzzy
- #| msgid "Attempt to merge identical constants and constant variables"
- msgid "Attempt to merge identical constants and constant variables."
- msgstr "Слить идентичные константы и константные переменные"
+@@ -10781,31 +11349,37 @@
  
--#: common.opt:1727
-+#: common.opt:1731
+ #: config/v850/v850.opt:135
  #, fuzzy
- #| msgid "Attempt to merge identical constants across compilation units"
- msgid "Attempt to merge identical constants across compilation units."
- msgstr "Слить идентичные константы по всем единицам компиляции"
++#| msgid "Enable the rank heuristic in the scheduler"
+ msgid "Enable relaxing in the assembler."
+-msgstr "Установить уровень подробности сообщений от планировщика"
++msgstr "Установить эвристику ранжирования для планировщика"
  
--#: common.opt:1731
-+#: common.opt:1735
+ #: config/v850/v850.opt:139
  #, fuzzy
- msgid "Attempt to merge identical debug strings across compilation units."
- msgstr "Слить идентичные константы по всем единицам компиляции"
++#| msgid "Prohibit PC relative function calls"
+ msgid "Prohibit PC relative jumps."
+ msgstr "Запретить вызовы функций относительно PC"
  
--#: common.opt:1735
-+#: common.opt:1739
+ #: config/v850/v850.opt:143
  #, fuzzy
- msgid "-fmessage-length=<number>\tLimit diagnostics to <number> characters per line.  0 suppresses line-wrapping."
- msgstr "Установить <длину> строк диагностических сообщений в символах. 0 - подавить разбиение на строки"
++#| msgid "Prevent the use of all hardware floating-point instructions"
+ msgid "Inhibit the use of hardware floating point instructions."
+ msgstr "Не использовать аппаратную реализацию плавающих операций"
  
--#: common.opt:1739
-+#: common.opt:1743
+ #: config/v850/v850.opt:147
  #, fuzzy
- #| msgid "Perform SMS based modulo scheduling before the first scheduling pass"
- msgid "Perform SMS based modulo scheduling before the first scheduling pass."
- msgstr "Выполнять планирование циклов по модулю методом SMS перед первым проходом планирования команд"
++#| msgid "Allow the use of hardware floating-point ABI and instructions"
+ msgid "Allow the use of hardware floating point instructions for V850E2V3 and up."
+-msgstr "Использовать аппаратные команды для операций с плавающей точкой"
++msgstr "Разрешить использование аппаратных команд и ABI для операций с плавающей точкой"
  
--#: common.opt:1743
-+#: common.opt:1747
+ #: config/v850/v850.opt:151
  #, fuzzy
- msgid "Perform SMS based modulo scheduling with register moves allowed."
- msgstr "Выполнять планирование циклов по модулю методом SMS перед первым проходом планирования команд"
++#| msgid "Enable the use of RX FPU instructions.  This is the default."
+ msgid "Enable support for the RH850 ABI.  This is the default."
+-msgstr "Использовать команды RTPB"
++msgstr "Включить использование RX FPU инструкций.  Это умолчание."
  
--#: common.opt:1747
-+#: common.opt:1751
+ #: config/v850/v850.opt:155
  #, fuzzy
- #| msgid "Move loop invariant computations out of loops"
- msgid "Move loop invariant computations out of loops."
- msgstr "Выносить инвариантные вычисления за пределы циклов"
++#| msgid "Enable support for huge objects"
+ msgid "Enable support for the old GCC ABI."
+ msgstr "Включить поддержку больших объектов"
  
--#: common.opt:1751
-+#: common.opt:1755
- #, fuzzy
- msgid "Use the RTL dead code elimination pass."
- msgstr "Выполнить оптимизацию удаления мертвых команд записи в память"
+@@ -10815,8 +11389,9 @@
  
--#: common.opt:1755
-+#: common.opt:1759
+ #: config/g.opt:27
  #, fuzzy
- msgid "Use the RTL dead store elimination pass."
- msgstr "Выполнить оптимизацию удаления мертвых команд записи в память"
++#| msgid "-G<number>\tPut global and static data smaller than <number> bytes into a special section (on some targets)"
+ msgid "-G<number>\tPut global and static data smaller than <number> bytes into a special section (on some targets)."
+-msgstr "Размещать глобальные и статические данные меньше заданного <числа> байт в специальных секциях"
++msgstr "-G<number>\tРазмещать глобальные и статические данные меньше заданного <числа> байт в специальных секциях (для некоторых платформ)"
  
--#: common.opt:1759
-+#: common.opt:1763
+ #: config/lynx.opt:23
  #, fuzzy
- #| msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling"
- msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling."
- msgstr "Включить/отменить обычное планирование для конвейеризованных циклов"
+@@ -10838,13 +11413,15 @@
  
--#: common.opt:1763
-+#: common.opt:1767
+ #: config/nvptx/nvptx.opt:22
  #, fuzzy
- #| msgid "Support synchronous non-call exceptions"
- msgid "Support synchronous non-call exceptions."
- msgstr "Поддерживать синхронные исключения вне вызовов"
++#| msgid "Generate code for a Fido A"
+ msgid "Generate code for a 32-bit ABI."
+-msgstr "Генерировать код для DLL"
++msgstr "Генерировать код для Fido A"
  
--#: common.opt:1766
-+#: common.opt:1770
- #, fuzzy, c-format
- #| msgid "assertion missing after %qs"
- msgid "options or targets missing after %qs"
- msgstr "не задано утверждение после %qs"
+ #: config/nvptx/nvptx.opt:26
+ #, fuzzy
++#| msgid "Generate code for a Fido A"
+ msgid "Generate code for a 64-bit ABI."
+-msgstr "Генерировать код для DLL"
++msgstr "Генерировать код для Fido A"
  
--#: common.opt:1767
-+#: common.opt:1771
- msgid "-foffload=<targets>=<options>  Specify offloading targets and options for them."
+ #: config/nvptx/nvptx.opt:30
+ msgid "Link in code for a __main kernel."
+@@ -10851,7 +11428,7 @@
  msgstr ""
  
--#: common.opt:1771
-+#: common.opt:1775
- msgid "-foffload-abi=[lp64|ilp32]     Set the ABI to use in an offload compiler."
+ #: config/nvptx/nvptx.opt:34
+-msgid "Optimize partition neutering"
++msgid "Optimize partition neutering."
  msgstr ""
  
--#: common.opt:1774
-+#: common.opt:1778
- #, fuzzy, c-format
- msgid "unknown offload ABI %qs"
- msgstr "неизвестная машинный режим %qs"
+ #: config/vxworks.opt:36
+@@ -10868,13 +11445,15 @@
  
--#: common.opt:1784
-+#: common.opt:1788
+ #: config/cr16/cr16.opt:23
  #, fuzzy
- #| msgid "When possible do not generate stack frames"
- msgid "When possible do not generate stack frames."
- msgstr "По возможности не создавать кадры стека"
++#| msgid "-msim   Use simulator runtime"
+ msgid "-msim   Use simulator runtime."
+-msgstr "Использовать среду запуска симулятора"
++msgstr "-msim   Использовать поддержку времени выполнения симулятора"
  
--#: common.opt:1788
-+#: common.opt:1792
+ #: config/cr16/cr16.opt:27
  #, fuzzy
- msgid "Enable all optimization info dumps on stderr."
- msgstr "Включить оптимизации циклов на древовидном представлении"
++#| msgid "Generate SBIT, CBIT instructions"
+ msgid "Generate SBIT, CBIT instructions."
+-msgstr "Генерировать команды isel"
++msgstr "Генерировать инструкции SBIT, CBIT"
  
--#: common.opt:1792
-+#: common.opt:1796
- msgid "-fopt-info[-<type>=filename]\tDump compiler optimization details."
- msgstr ""
+ #: config/cr16/cr16.opt:31
+ #, fuzzy
+@@ -10883,28 +11462,32 @@
+ msgstr "Использовать команды умножения со сложением"
  
--#: common.opt:1800
-+#: common.opt:1804
+ #: config/cr16/cr16.opt:38
++#, fuzzy
++#| msgid "Treat data references as near, far or medium. medium is default"
+ msgid "Treat data references as near, far or medium. medium is default."
+-msgstr ""
++msgstr "Трактовать обращения к данным как near, far или medium. medium является подразумеваемым"
+ 
+ #: config/cr16/cr16.opt:42
  #, fuzzy
- #| msgid "Optimize sibling and tail recursive calls"
- msgid "Optimize sibling and tail recursive calls."
- msgstr "Оптимизировать парные вызовы и хвостовую рекурсию"
++#| msgid "Generate code for CR16C architecture"
+ msgid "Generate code for CR16C architecture."
+-msgstr "Генерировать код для процессора C31"
++msgstr "Генерировать код для CR16C архитектуры"
  
--#: common.opt:1804
-+#: common.opt:1808
+ #: config/cr16/cr16.opt:46
  #, fuzzy
- msgid "Perform partial inlining."
- msgstr "Выполнить inline-подстановки на ранних проходах оптимизации"
++#| msgid "Generate code for CR16C+ architecture (Default)"
+ msgid "Generate code for CR16C+ architecture (Default)."
+-msgstr "Генерировать код для GNU-ассемблера (gas)"
++msgstr "Генерировать код для CR16C+ архитектуры (По умолчанию)"
  
--#: common.opt:1808 common.opt:1812
-+#: common.opt:1812 common.opt:1816
- msgid "Report on memory allocation before interprocedural optimization."
- msgstr ""
+ #: config/cr16/cr16.opt:50
+-#, fuzzy
+ msgid "Treat integers as 32-bit."
+-msgstr "Генерировать код с 32-битными указателями"
++msgstr "Трактовать целые как 32-битные."
  
--#: common.opt:1816
-+#: common.opt:1820
+ #: config/avr/avr.opt:23
  #, fuzzy
- #| msgid "Pack structure members together without holes"
- msgid "Pack structure members together without holes."
- msgstr "Паковать поля структур без дыр"
++#| msgid "Use subroutines for function prologues and epilogues"
+ msgid "Use subroutines for function prologues and epilogues."
+-msgstr "Генерировать прологи/эпилоги функций как подпрограммы"
++msgstr "Использовать подпрограммы для прологов/эпилогов функций"
  
--#: common.opt:1820
-+#: common.opt:1824
- #, fuzzy
- msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment."
- msgstr "Установить начальное максимальное выравнивание для элементов структур"
+ #: config/avr/avr.opt:26
+ #, fuzzy, c-format
+@@ -10914,8 +11497,9 @@
  
--#: common.opt:1824
-+#: common.opt:1828
+ #: config/avr/avr.opt:27
  #, fuzzy
- #| msgid "Return small aggregates in memory, not registers"
- msgid "Return small aggregates in memory, not registers."
- msgstr "Возвращать короткие агрегатные значения в памяти, а не в регистрах"
++#| msgid "-mmcu=MCU\tSelect the target MCU"
+ msgid "-mmcu=MCU\tSelect the target MCU."
+-msgstr "Имя целевого процессор"
++msgstr "-mmcu=MCU\tВыбрать целевой MCU"
  
--#: common.opt:1828
-+#: common.opt:1832
- #, fuzzy
- #| msgid "Perform loop peeling"
- msgid "Perform loop peeling."
- msgstr "Выполнить раскатку циклов"
+ #: config/avr/avr.opt:31
+ msgid "Set the number of 64 KiB flash segments."
+@@ -10931,8 +11515,9 @@
  
--#: common.opt:1832
-+#: common.opt:1836
+ #: config/avr/avr.opt:49
  #, fuzzy
- #| msgid "Enable machine specific peephole optimizations"
- msgid "Enable machine specific peephole optimizations."
- msgstr "Выполнить машинно-зависимые оптимизации"
++#| msgid "Use an 8-bit 'int' type"
+ msgid "Use an 8-bit 'int' type."
+-msgstr "Использовать 64-битное представление для типа int"
++msgstr "Использовать 8-битный 'int' тип"
  
--#: common.opt:1836
-+#: common.opt:1840
+ #: config/avr/avr.opt:53
  #, fuzzy
- #| msgid "Enable an RTL peephole pass before sched2"
- msgid "Enable an RTL peephole pass before sched2."
- msgstr "Выполнить машинно-зависимые оптимизации перед вторым планированием"
+@@ -10942,7 +11527,7 @@
  
--#: common.opt:1840
-+#: common.opt:1844
- #, fuzzy
- #| msgid "Generate position-independent code if possible (large mode)"
- msgid "Generate position-independent code if possible (large mode)."
- msgstr "Генерировать позиционно-независимый код, если возможно (режим large)"
+ #: config/avr/avr.opt:57
+ msgid "Set the branch costs for conditional branch instructions.  Reasonable values are small, non-negative integers.  The default branch cost is 0."
+-msgstr ""
++msgstr "Установить цены ветвлений для инструкций условного перехода.  Разумные значения небольшие, неотрицательные целые.  Подразумеваемая цена ветвления есть 0."
  
--#: common.opt:1844
-+#: common.opt:1848
+ #: config/avr/avr.opt:67
  #, fuzzy
- #| msgid "Generate position-independent code for executables if possible (large mode)"
- msgid "Generate position-independent code for executables if possible (large mode)."
- msgstr "Генерировать позиционно-независимый код для выполняемых модулей, если возможно (режим large)"
+@@ -10952,29 +11537,31 @@
  
--#: common.opt:1848
-+#: common.opt:1852
+ #: config/avr/avr.opt:71
  #, fuzzy
- #| msgid "Generate position-independent code if possible (small mode)"
- msgid "Generate position-independent code if possible (small mode)."
- msgstr "Генерировать позиционно-независимый код, если возможно (режим small)"
++#| msgid "Relax branches"
+ msgid "Relax branches."
+-msgstr "Переходов нет\n"
++msgstr "Ослабить ветвления"
  
--#: common.opt:1852
-+#: common.opt:1856
+ #: config/avr/avr.opt:75
+ msgid "Make the linker relaxation machine assume that a program counter wrap-around occurs."
+-msgstr ""
++msgstr "Заставить машину ослаблений компоновщика предполагать что произошло переполнение счетчика команд."
+ 
+ #: config/avr/avr.opt:79
+ msgid "Accumulate outgoing function arguments and acquire/release the needed stack space for outpoing function arguments in function prologue/epilogue.  Without this option, outgoing arguments are pushed before calling a function and popped afterwards.  This option can lead to reduced code size for functions that call many functions that get their arguments on the stack like, for example printf."
+-msgstr ""
++msgstr "Накапливать выходные аргументы функций и взять/отдать требуемое пространство стека для выходных аргументов функций в прологе/эпилоге функции.  Без этой опции выходные аргументы вталкиваются перед вызовом функции и выталкиваются после.  Эта опция может уменьшить размер кода для функций которые вызывают много функций которые получают свои аргументы на стеке как, например printf."
+ 
+ #: config/avr/avr.opt:83
+ msgid "When accessing RAM, use X as imposed by the hardware, i.e. just use pre-decrement, post-increment and indirect addressing with the X register.  Without this option, the compiler may assume that there is an addressing mode X+const similar to Y+const and Z+const and emit instructions to emulate such an addressing mode for X."
+-msgstr ""
++msgstr "При доступе к ОЗУ использовать X как велит аппаратура, т.е. просто использовать предекремент, постинкремент и косвенную адресацию с X регистром.  Без этой опции компилятор может предполагать что имеет место режим адресации X+const аналогичный Y+const и Z+const и выдавать инструкции для эмуляции такого режима адресации для X."
+ 
+ #: config/avr/avr.opt:88
+ msgid "The device has no SPH special function register. This option will be overridden by the compiler driver with the correct setting if presence/absence of SPH can be deduced from -mmcu=MCU."
+-msgstr ""
++msgstr "Устройство не имеет SPH специального функционального регистра. Эта опция будет перебита драйвером компилятора с корректной установкой если присутствие/отсутствие SPH могут быть выведено из -mmcu=MCU."
+ 
+ #: config/avr/avr.opt:92
  #, fuzzy
- #| msgid "Generate position-independent code for executables if possible (small mode)"
- msgid "Generate position-independent code for executables if possible (small mode)."
- msgstr "Генерировать позиционно-независимый код для выполняемых модулей, если возможно (режим small)"
++#| msgid "taking the address of a label is non-standard"
+ msgid "Warn if the address space of an address is changed."
+-msgstr "преобразование из %s в %s в %L"
++msgstr "взятие адреса метки не поддерживается ISO C/C++"
  
--#: common.opt:1856
-+#: common.opt:1860
- msgid "Use PLT for PIC calls (-fno-plt: load the address from GOT at call site)."
- msgstr ""
+ #: config/avr/avr.opt:96
+ msgid "Allow to use truncation instead of rounding towards 0 for fractional int types."
+@@ -11118,11 +11705,13 @@
  
--#: common.opt:1860
-+#: common.opt:1864
+ #: config/s390/s390.opt:108
  #, fuzzy
- msgid "Specify a plugin to load."
- msgstr "Задать ключи GNAT"
++#| msgid "Enable decimal floating point hardware support"
+ msgid "Enable decimal floating point hardware support."
+-msgstr "Использовать ли аппаратуру для вычислений с плавающей точкой"
++msgstr "Использовать аппаратную реализацию десятичной плавающей арифметики"
  
--#: common.opt:1864
-+#: common.opt:1868
- msgid "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for plugin <name>."
- msgstr ""
+ #: config/s390/s390.opt:112
+ #, fuzzy
++#| msgid "Enable hardware floating point"
+ msgid "Enable hardware floating point."
+ msgstr "Использовать аппаратную реализацию плавающей арифметики"
  
--#: common.opt:1868
-+#: common.opt:1872
+@@ -11132,13 +11721,15 @@
+ 
+ #: config/s390/s390.opt:134
  #, fuzzy
- msgid "Run predictive commoning optimization."
- msgstr "Выполнить оптимизацию перемещения регистров"
++#| msgid "Use hardware floating point instructions"
+ msgid "Use hardware transactional execution instructions."
+-msgstr "Использовать команды плавающей арифметики формата paired-single (над парами значений одинарной точности)"
++msgstr "Использовать аппаратные инструкции плавающей арифметики"
  
--#: common.opt:1872
-+#: common.opt:1876
+ #: config/s390/s390.opt:138
  #, fuzzy
- #| msgid "Generate prefetch instructions, if available, for arrays in loops"
- msgid "Generate prefetch instructions, if available, for arrays in loops."
- msgstr "Генерировать команды предвыборки элементов массивов, если они поддерживаются"
++#| msgid "hardware decimal floating point instructions not available on %s"
+ msgid "Use hardware vector facility instructions and enable the vector ABI."
+-msgstr "Ограничить использование плавающей арифметики операциями над 32-битными значениями"
++msgstr "аппаратные инструкции десятичной плавающей точки отсутствуют на %s"
  
--#: common.opt:1876
-+#: common.opt:1880
+ #: config/s390/s390.opt:142
  #, fuzzy
- #| msgid "Enable basic program profiling code"
- msgid "Enable basic program profiling code."
- msgstr "Включить генерацию базового кода для профилирования"
+@@ -11154,12 +11745,15 @@
  
--#: common.opt:1880
-+#: common.opt:1884
+ #: config/s390/s390.opt:150
  #, fuzzy
- #| msgid "Insert arc-based program profiling code"
- msgid "Insert arc-based program profiling code."
- msgstr "Вставлять код для профилирования по дугам управляющего графа программы"
++#| msgid "Disable hardware floating point"
+ msgid "Disable hardware floating point."
+-msgstr "Использовать аппаратную реализацию плавающей арифметики"
++msgstr "Не использовать аппаратную реализацию плавающей арифметики"
  
--#: common.opt:1884
-+#: common.opt:1888
- msgid "Set the top-level directory for storing the profile data."
- msgstr ""
+ #: config/s390/s390.opt:154
++#, fuzzy
++#| msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered"
+ msgid "Set the max. number of bytes which has to be left to stack size before a trap instruction is triggered."
+-msgstr ""
++msgstr "Максимальное число байт до границы стека, при достижении которого будет выполнена команда trap"
  
--#: common.opt:1889
-+#: common.opt:1893
- msgid "Enable correction of flow inconsistent profile data input."
+ #: config/s390/s390.opt:158
+ msgid "Switches off the -mstack-guard= option."
+@@ -11166,8 +11760,10 @@
  msgstr ""
  
--#: common.opt:1893
-+#: common.opt:1897
+ #: config/s390/s390.opt:162
++#, fuzzy
++#| msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit"
+ msgid "Emit extra code in the function prologue in order to trap if the stack size exceeds the given limit."
+-msgstr ""
++msgstr "Генерировать в прологе код, обеспечивающий выполнение trap при переполнении стека"
+ 
+ #: config/s390/s390.opt:166
+ msgid "Switches off the -mstack-size= option."
+@@ -11203,12 +11799,11 @@
+ 
+ #: config/s390/s390.opt:195
+ msgid "Set the branch costs for conditional branch instructions.  Reasonable"
+-msgstr ""
++msgstr "Установить (разумные) стоимости условных переходов"
+ 
+ #: config/rl78/rl78.opt:27 config/rx/rx.opt:87
+-#, fuzzy
+ msgid "Use the simulator runtime."
+-msgstr "Использовать среду запуска симулятора"
++msgstr "Использовать поддержку времени выполнения симулятора."
+ 
+ #: config/rl78/rl78.opt:31
+ msgid "Selects the type of hardware multiplication and division to use (none/g13/g14)."
+@@ -11216,8 +11811,9 @@
+ 
+ #: config/rl78/rl78.opt:50
  #, fuzzy
- #| msgid "Enable common options for generating profile info for profile feedback directed optimizations"
- msgid "Enable common options for generating profile info for profile feedback directed optimizations."
- msgstr "Активировать ключи генерации данных профилирования для выполнения соответствующих оптимизаций"
++#| msgid "Specifies the number of registers to reserve for interrupt handlers."
+ msgid "Use all registers, reserving none for interrupt handlers."
+-msgstr "Регистр для PIC-адресации"
++msgstr "Задает число регистров резервируемых для обработчиков прерываний."
  
--#: common.opt:1897
-+#: common.opt:1901
+ #: config/rl78/rl78.opt:54
+ msgid "Enable assembler and linker relaxation.  Enabled by default at -Os."
+@@ -11229,18 +11825,21 @@
+ 
+ #: config/rl78/rl78.opt:77
  #, fuzzy
- msgid "Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir=."
- msgstr "Активировать ключи генерации данных профилирования для выполнения соответствующих оптимизаций"
++#| msgid "Alias for --help=target"
+ msgid "Alias for -mcpu=g10."
+-msgstr "Замена для -mflat-abi=hard"
++msgstr "Синоним --help=target"
  
--#: common.opt:1901
-+#: common.opt:1905
+ #: config/rl78/rl78.opt:81
  #, fuzzy
- #| msgid "Enable common options for performing profile feedback directed optimizations"
- msgid "Enable common options for performing profile feedback directed optimizations."
- msgstr "Активировать ключи оптимизаций, основанных на данных профилирования"
++#| msgid "Alias for --help=target"
+ msgid "Alias for -mcpu=g13."
+-msgstr "Замена для -mflat-abi=hard"
++msgstr "Синоним --help=target"
  
--#: common.opt:1905
-+#: common.opt:1909
+ #: config/rl78/rl78.opt:85 config/rl78/rl78.opt:89
  #, fuzzy
- msgid "Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir=."
- msgstr "Активировать ключи оптимизаций, основанных на данных профилирования"
++#| msgid "Alias for --help=target"
+ msgid "Alias for -mcpu=g14."
+-msgstr "Замена для -mflat-abi=hard"
++msgstr "Синоним --help=target"
  
--#: common.opt:1909
-+#: common.opt:1913
+ #: config/rl78/rl78.opt:93
+ msgid "Assume ES is zero throughout program execution, use ES: for read-only data."
+@@ -11254,19 +11853,19 @@
+ 
+ #: config/arm/arm-tables.opt:25
+ msgid "Known ARM CPUs (for use with the -mcpu= and -mtune= options):"
+-msgstr ""
++msgstr "Известные ARM CPUs (для использования с -mcpu= и -mtune= опциями):"
+ 
+-#: config/arm/arm-tables.opt:335
++#: config/arm/arm-tables.opt:341
+ msgid "Known ARM architectures (for use with the -march= option):"
+-msgstr ""
++msgstr "Известные ARM архитектуры (для использования с -march= опцией):"
+ 
+-#: config/arm/arm-tables.opt:432
++#: config/arm/arm-tables.opt:438
+ msgid "Known ARM FPUs (for use with the -mfpu= option):"
+-msgstr ""
++msgstr "Известные ARM FPUs (для использования с -mfpu= опцией):"
+ 
+ #: config/arm/arm.opt:26
+ msgid "TLS dialect to use:"
+-msgstr ""
++msgstr "TLS диалект для использования:"
+ 
+ #: config/arm/arm.opt:36
  #, fuzzy
- #| msgid "Insert code to profile values of expressions"
- msgid "Insert code to profile values of expressions."
- msgstr "Вставлять код для профилирования значений выражений"
+@@ -11276,7 +11875,7 @@
  
--#: common.opt:1913
-+#: common.opt:1917
+ #: config/arm/arm.opt:40
+ msgid "Known ARM ABIs (for use with the -mabi= option):"
+-msgstr ""
++msgstr "Известные ARM ABIs (для использования с -mabi= опцией):"
+ 
+ #: config/arm/arm.opt:59
  #, fuzzy
- msgid "Report on consistency of profile."
- msgstr "обнаружена несогласованность внутреннего представления gcc"
+@@ -11303,9 +11902,8 @@
+ msgstr "Генерировать реентерабельный PIC-код"
  
--#: common.opt:1917
-+#: common.opt:1921
+ #: config/arm/arm.opt:90
+-#, fuzzy
+ msgid "Generate code in 32 bit ARM state."
+-msgstr "Генерировать код для прямого (big endian) порядка байт"
++msgstr "Генерировать код в 32-битном ARM состоянии."
+ 
+ #: config/arm/arm.opt:98
  #, fuzzy
- #| msgid "Reorder functions to improve code placement"
- msgid "Enable function reordering that improves code placement."
- msgstr "Переупорядочить функции для улучшения размещения кода"
+@@ -11327,21 +11925,23 @@
  
--#: common.opt:1924
-+#: common.opt:1928
+ #: config/arm/arm.opt:114
+ msgid "Known floating-point ABIs (for use with the -mfloat-abi= option):"
+-msgstr ""
++msgstr "Известные плавающие ABIs (для использования с -mfloat-abi= опцией):"
+ 
+ #: config/arm/arm.opt:127
++#, fuzzy
++#| msgid "Switch on/off MIPS16 ASE on alternating functions for compiler testing"
+ msgid "Switch ARM/Thumb modes on alternating functions for compiler testing."
+-msgstr ""
++msgstr "Включить/выключить MIPS16 ASE на альтернативных функциях для тестирования компилятора"
+ 
+ #: config/arm/arm.opt:131
  #, fuzzy
- msgid "-frandom-seed=<string>\tMake compile reproducible using <string>."
- msgstr "Компилировать воспроизводимым образом, используя <строку> для генерации случайных чисел"
++#| msgid "Specify the __fp16 floating-point format"
+ msgid "Specify the __fp16 floating-point format."
+-msgstr "Задать целевую аппаратуру для плавающей точки и формат вычислений"
++msgstr "Задать __fp16 формат плавающей точки"
  
--#: common.opt:1934
-+#: common.opt:1938
- msgid "Record gcc command line switches in the object file."
- msgstr ""
+ #: config/arm/arm.opt:135
+-#, fuzzy
+ msgid "Known __fp16 formats (for use with the -mfp16-format= option):"
+-msgstr "некорректный ключ плавающей арифметики: -mfpu=%s"
++msgstr "Известные __fp16 форматы (для использования с -mfp16-format= опцией):"
  
--#: common.opt:1938
-+#: common.opt:1942
+ #: config/arm/arm.opt:148
  #, fuzzy
- #| msgid "Return small aggregates in registers"
- msgid "Return small aggregates in registers."
- msgstr "Возвращать короткие агрегатные в регистрах"
+@@ -11355,10 +11955,12 @@
+ msgid "Generate call insns as indirect calls, if necessary."
+ msgstr "Генерировать косвенные вызовы, если нужно"
  
--#: common.opt:1946
-+#: common.opt:1950
- msgid "Tell DSE that the storage for a C++ object is dead when the constructor"
- msgstr ""
++#
+ #: config/arm/arm.opt:163
+ #, fuzzy
++#| msgid "Assume arguments alias no other storage"
+ msgid "Assume data segments are relative to text segment."
+-msgstr "Аргументы не могут перекрываться ни друг с другом, ни с глобальными данными"
++msgstr "Предполагается что синонимы аргументов не требуют дополнительной памяти"
  
--#: common.opt:1951
-+#: common.opt:1958
- msgid "Relief of register pressure through live range shrinkage."
- msgstr ""
+ #: config/arm/arm.opt:167
+ #, fuzzy
+@@ -11392,19 +11994,21 @@
  
--#: common.opt:1955
-+#: common.opt:1962
+ #: config/arm/arm.opt:190
  #, fuzzy
- #| msgid "Perform a register renaming optimization pass"
- msgid "Perform a register renaming optimization pass."
- msgstr "Выполнить оптимизацию переименования регистров"
++#| msgid "Generate code for Thumb state"
+ msgid "Generate code for Thumb state."
+-msgstr "Генерировать код для GNU-ассемблера"
++msgstr "Генерировать код для Thumb состояния"
  
--#: common.opt:1959
-+#: common.opt:1966
+ #: config/arm/arm.opt:194
  #, fuzzy
- #| msgid "Perform a register renaming optimization pass"
- msgid "Perform a target dependent instruction fusion optimization pass."
- msgstr "Выполнить оптимизацию переименования регистров"
+ #| msgid "Support calls between Thumb and ARM instruction sets"
+ msgid "Support calls between Thumb and ARM instruction sets."
+-msgstr "Включить поддержку вызовов между системами команд Thumb и ARM"
++msgstr "Поддерживать вызовы между Thumb и ARM системами команд"
  
--#: common.opt:1963
-+#: common.opt:1970
+ #: config/arm/arm.opt:198
  #, fuzzy
- #| msgid "Reorder basic blocks to improve code placement"
- msgid "Reorder basic blocks to improve code placement."
- msgstr "Переупорядочить блоки для улучшения размещения кода"
++#| msgid "Specify thread local storage scheme"
+ msgid "Specify thread local storage scheme."
+-msgstr "Использовать указанный диалект локально-поточной памяти"
++msgstr "Задать схему thread local памяти"
  
--#: common.opt:1967
-+#: common.opt:1974
- msgid "-freorder-blocks-algorithm=[simple|stc] Set the used basic block reordering algorithm."
- msgstr ""
+ #: config/arm/arm.opt:202
+ #, fuzzy
+@@ -11413,9 +12017,8 @@
+ msgstr "Способ доступа к указателю на нить"
  
--#: common.opt:1970
-+#: common.opt:1977
- #, fuzzy, c-format
- msgid "unknown basic block reordering algorithm %qs"
- msgstr "неизвестная машинный режим %qs"
+ #: config/arm/arm.opt:206
+-#, fuzzy
+ msgid "Valid arguments to -mtp=:"
+-msgstr "некорректный аргумент атрибута %qs"
++msgstr "Корректные аргументы для -mtp=:"
  
--#: common.opt:1980
-+#: common.opt:1987
+ #: config/arm/arm.opt:219
  #, fuzzy
- #| msgid "Reorder basic blocks and partition into hot and cold sections"
- msgid "Reorder basic blocks and partition into hot and cold sections."
- msgstr "Переупорядочить блоки и партиции в hot и cold разделы"
+@@ -11440,16 +12043,20 @@
+ msgstr ""
  
--#: common.opt:1984
-+#: common.opt:1991
+ #: config/arm/arm.opt:242
++#, fuzzy
++#| msgid "Use Neon quad-word (rather than double-word) registers for vectorization"
+ msgid "Use Neon quad-word (rather than double-word) registers for vectorization."
+-msgstr ""
++msgstr "Использовать четырехсловные (а не двухсловные) Neon регистры для векторизации"
+ 
+ #: config/arm/arm.opt:246
++#, fuzzy
++#| msgid "Use Neon double-word (rather than quad-word) registers for vectorization"
+ msgid "Use Neon double-word (rather than quad-word) registers for vectorization."
+-msgstr ""
++msgstr "Использовать двухсловные (а не четырехсловные) Neon регистры для векторизации"
+ 
+ #: config/arm/arm.opt:250
+ msgid "Only generate absolute relocations on word sized values."
+-msgstr ""
++msgstr "Генерировать только абсолютные настройки значений словного размера."
+ 
+ #: config/arm/arm.opt:254
+ msgid "Generate IT blocks appropriate for ARMv8."
+@@ -11465,11 +12072,11 @@
+ 
+ #: config/arm/arm.opt:266
+ msgid "Avoid overlapping destination and address registers on LDRD instructions"
+-msgstr ""
++msgstr "Избегать перекрытия целевых и адресных регистров в LDRD инструкциях"
+ 
+ #: config/arm/arm.opt:271
+ msgid "Enable unaligned word and halfword accesses to packed data."
+-msgstr ""
++msgstr "Включить невыровненные словные и полусловные обращения к упакованным данным."
+ 
+ #: config/arm/arm.opt:275
+ msgid "Use Neon to perform 64-bits operations rather than core registers."
+@@ -11488,18 +12095,19 @@
  #, fuzzy
- #| msgid "Reorder functions to improve code placement"
- msgid "Reorder functions to improve code placement."
- msgstr "Переупорядочить функции для улучшения размещения кода"
+ #| msgid "Use hardware FP"
+ msgid "Use hardware FP."
+-msgstr "Использовать аппаратный указатель стека"
++msgstr "Использовать аппаратную вещественную арифметику"
  
--#: common.opt:1988
-+#: common.opt:1995
+ #: config/sparc/sparc.opt:38 config/visium/visium.opt:41
  #, fuzzy
- #| msgid "Add a common subexpression elimination pass after loop optimizations"
- msgid "Add a common subexpression elimination pass after loop optimizations."
- msgstr "Выполнить экономию общих подвыражений еще и после оптимизации циклов"
+ #| msgid "Do not use hardware FP"
+ msgid "Do not use hardware FP."
+-msgstr "Не использовать аппаратный указатель стека"
++msgstr "Не использовать аппаратную вещественную арифметику"
  
--#: common.opt:1996
-+#: common.opt:2003
+ #: config/sparc/sparc.opt:42
  #, fuzzy
- #| msgid "Disable optimizations that assume default FP rounding behavior"
- msgid "Disable optimizations that assume default FP rounding behavior."
- msgstr "Отменить оптимизации, предполагающие стандартное округление вещественных значений"
++#| msgid "Use flat register window model"
+ msgid "Use flat register window model."
+-msgstr "Использовать альтернативные имена регистров"
++msgstr "Использовать плоскую модель регистрового окна"
  
--#: common.opt:2000
-+#: common.opt:2007
+ #: config/sparc/sparc.opt:46
  #, fuzzy
- #| msgid "Enable scheduling across basic blocks"
- msgid "Enable scheduling across basic blocks."
- msgstr "Планировать команды в рамках нескольких блоков"
+@@ -11533,33 +12141,39 @@
  
--#: common.opt:2004
-+#: common.opt:2011
+ #: config/sparc/sparc.opt:66
  #, fuzzy
- msgid "Enable register pressure sensitive insn scheduling."
- msgstr "Установить уровень подробности сообщений от планировщика"
++#| msgid "Use UltraSPARC Visual Instruction Set version 1.0 extensions"
+ msgid "Use UltraSPARC Visual Instruction Set version 1.0 extensions."
+-msgstr "Использовать набор команд расширения UltraSPARC Visual"
++msgstr "Использовать расширения UltraSPARC Visual Instruction Set version 1.0"
  
--#: common.opt:2008
-+#: common.opt:2015
+ #: config/sparc/sparc.opt:70
  #, fuzzy
- #| msgid "Allow speculative motion of non-loads"
- msgid "Allow speculative motion of non-loads."
- msgstr "Разрешить спекулятивный перенос команд, кроме чтения"
++#| msgid "Use UltraSPARC Visual Instruction Set version 2.0 extensions"
+ msgid "Use UltraSPARC Visual Instruction Set version 2.0 extensions."
+-msgstr "Использовать набор команд расширения UltraSPARC Visual"
++msgstr "Использовать расширения UltraSPARC Visual Instruction Set version 2.0"
  
--#: common.opt:2012
-+#: common.opt:2019
+ #: config/sparc/sparc.opt:74
  #, fuzzy
- #| msgid "Allow speculative motion of some loads"
- msgid "Allow speculative motion of some loads."
- msgstr "Разрешить спекулятивный перенос некоторых команд чтения"
++#| msgid "Use UltraSPARC Visual Instruction Set version 3.0 extensions"
+ msgid "Use UltraSPARC Visual Instruction Set version 3.0 extensions."
+-msgstr "Использовать набор команд расширения UltraSPARC Visual"
++msgstr "Использовать расширения UltraSPARC Visual Instruction Set version 3.0"
  
--#: common.opt:2016
-+#: common.opt:2023
+ #: config/sparc/sparc.opt:78
  #, fuzzy
- #| msgid "Allow speculative motion of more loads"
- msgid "Allow speculative motion of more loads."
- msgstr "Разрешить более активный спекулятивный перенос команд чтения"
++#| msgid "Use UltraSPARC Fused Multiply-Add extensions"
+ msgid "Use UltraSPARC Compare-and-Branch extensions."
+-msgstr "Использовать набор команд расширения UltraSPARC Visual"
++msgstr "Использовать расширения UltraSPARC Fused Multiply-Add "
  
--#: common.opt:2020
-+#: common.opt:2027
+ #: config/sparc/sparc.opt:82
  #, fuzzy
- msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler."
- msgstr "Установить уровень подробности сообщений от планировщика"
++#| msgid "Use UltraSPARC Fused Multiply-Add extensions"
+ msgid "Use UltraSPARC Fused Multiply-Add extensions."
+-msgstr "Использовать набор команд расширения UltraSPARC Visual"
++msgstr "Использовать расширения UltraSPARC Fused Multiply-Add "
  
--#: common.opt:2024
-+#: common.opt:2031
+ #: config/sparc/sparc.opt:86
  #, fuzzy
- #| msgid "If scheduling post reload, do superblock scheduling"
- msgid "If scheduling post reload, do superblock scheduling."
- msgstr "При планировании после распределения регистров, использовать метод суперблоков"
++#| msgid "Use UltraSPARC Population-Count instruction"
+ msgid "Use UltraSPARC Population-Count instruction."
+-msgstr "Использовать команды плавающей арифметики формата paired-single (над парами значений одинарной точности)"
++msgstr "Использовать инструкцию UltraSPARC Population-Count"
  
--#: common.opt:2032
-+#: common.opt:2039
+ #: config/sparc/sparc.opt:90
  #, fuzzy
- #| msgid "Reschedule instructions before register allocation"
- msgid "Reschedule instructions before register allocation."
- msgstr "Планировать код перед распределением регистров"
+@@ -11621,24 +12235,27 @@
  
--#: common.opt:2036
-+#: common.opt:2043
+ #: config/sparc/sparc.opt:203
  #, fuzzy
- #| msgid "Reschedule instructions after register allocation"
- msgid "Reschedule instructions after register allocation."
- msgstr "Планировать код после распределения регистров"
++#| msgid "Enable debug output"
+ msgid "Enable debug output."
+ msgstr "Включить отладочную выдачу"
  
--#: common.opt:2043
-+#: common.opt:2050
- msgid "Schedule instructions using selective scheduling algorithm."
- msgstr ""
+ #: config/sparc/sparc.opt:207
+ msgid "Enable strict 32-bit psABI struct return checking."
+-msgstr ""
++msgstr "Включить строгую проверку возврата структуры 32-битного psABI"
  
--#: common.opt:2047
-+#: common.opt:2054
- msgid "Run selective scheduling after reload."
- msgstr ""
+ #: config/sparc/sparc.opt:211
+ msgid "Enable workaround for single erratum of AT697F processor"
+-msgstr ""
++msgstr "Включить обход для single erratum AT697F процессора"
  
--#: common.opt:2051
-+#: common.opt:2058
- msgid "Perform software pipelining of inner loops during selective scheduling."
- msgstr ""
+ #: config/sparc/sparc.opt:216
++#, fuzzy
++#| msgid "Enable workaround for single erratum of AT697F processor"
+ msgid "Enable workarounds for the errata of the UT699 processor."
+-msgstr ""
++msgstr "Включить обход для single erratum AT697F процессора"
  
--#: common.opt:2055
-+#: common.opt:2062
- msgid "Perform software pipelining of outer loops during selective scheduling."
- msgstr ""
+ #: config/sparc/sparc.opt:245
+ msgid "Specify the memory model in effect for the program."
+-msgstr ""
++msgstr "Задать действующую модель памяти для программы."
  
--#: common.opt:2059
-+#: common.opt:2066
- msgid "Reschedule pipelined regions without pipelining."
- msgstr ""
+ #: config/rs6000/darwin.opt:38 config/rs6000/sysv4.opt:141
+ #, fuzzy
+@@ -11654,11 +12271,13 @@
  
--#: common.opt:2063
-+#: common.opt:2070
- msgid "Allow interposing function (or variables) by ones with different semantics (or initializer) respectively by dynamic linker."
- msgstr ""
+ #: config/rs6000/rs6000-tables.opt:24
+ msgid "Known CPUs (for use with the -mcpu= and -mtune= options):"
+-msgstr ""
++msgstr "Известные CPUs (для использования с -mcpu= и -mtune= options):"
  
--#: common.opt:2069
-+#: common.opt:2076
+ #: config/rs6000/476.opt:24
++#, fuzzy
++#| msgid "Preserve the PowerPC 476's link stack by matching up a blr with the bcl/bl insns used for GOT accesses"
+ msgid "Preserve the PowerPC 476's link stack by matching up a blr with the bcl/bl insns used for GOT accesses."
+-msgstr ""
++msgstr "Сохранять PowerPC 476's стек ссылок путем установления соответствия blr с bcl/bl инструкциями используемыми для GOT доступов"
+ 
+ #: config/rs6000/aix64.opt:24
  #, fuzzy
- #| msgid "Allow premature scheduling of queued insns"
- msgid "Allow premature scheduling of queued insns."
- msgstr "Разрешить предварительное планирование отложенных команд"
+@@ -11674,8 +12293,9 @@
  
--#: common.opt:2073
-+#: common.opt:2080
+ #: config/rs6000/aix64.opt:32 config/rs6000/linux64.opt:28
  #, fuzzy
- msgid "-fsched-stalled-insns=<number>\tSet number of queued insns that can be prematurely scheduled."
- msgstr "Число отложенных команд, подлежащих предварительному планированию"
++#| msgid "Select code model"
+ msgid "Select code model."
+-msgstr "Имя целевого процессор"
++msgstr "Выбрать модель кода"
  
--#: common.opt:2081
-+#: common.opt:2088
+ #: config/rs6000/aix64.opt:49
  #, fuzzy
- #| msgid "Set dependence distance checking in premature scheduling of queued insns"
- msgid "Set dependence distance checking in premature scheduling of queued insns."
- msgstr "Включить проверку дальности зависимостей при предварительном планировании отложенных команд"
+@@ -11727,13 +12347,15 @@
  
--#: common.opt:2085
-+#: common.opt:2092
+ #: config/rs6000/rs6000.opt:133
  #, fuzzy
- msgid "-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in premature scheduling of queued insns."
- msgstr "Включить проверку дальности зависимостей при предварительном планировании отложенных команд"
++#| msgid "Use PowerPC V2.05 compare bytes instruction"
+ msgid "Use PowerPC V2.05 compare bytes instruction."
+-msgstr "Использовать команду popcntb из PowerPC V2.02"
++msgstr "Использовать инструкцию сравнения байт PowerPC V2.05"
  
--#: common.opt:2089
-+#: common.opt:2096
+ #: config/rs6000/rs6000.opt:137
  #, fuzzy
- msgid "Enable the group heuristic in the scheduler."
- msgstr "Установить уровень подробности сообщений от планировщика"
++#| msgid "Use extended PowerPC V2.05 move floating point to/from GPR instructions"
+ msgid "Use extended PowerPC V2.05 move floating point to/from GPR instructions."
+-msgstr "Использовать команды округления плавающих чисел из PowerPC V2.02"
++msgstr "Использовать расширенные инструкции PowerPC V2.05 перемещения плавающих в/из GPR"
  
--#: common.opt:2093
-+#: common.opt:2100
+ #: config/rs6000/rs6000.opt:141
  #, fuzzy
- msgid "Enable the critical path heuristic in the scheduler."
- msgstr "Установить уровень подробности сообщений от планировщика"
+@@ -11755,18 +12377,21 @@
  
--#: common.opt:2097
-+#: common.opt:2104
+ #: config/rs6000/rs6000.opt:153
  #, fuzzy
- msgid "Enable the speculative instruction heuristic in the scheduler."
- msgstr "Установить уровень подробности сообщений от планировщика"
++#| msgid "Use decimal floating point instructions"
+ msgid "Use decimal floating point instructions."
+-msgstr "Использовать команды плавающей арифметики формата paired-single (над парами значений одинарной точности)"
++msgstr "Использовать инструкции десятичных плавающих"
  
--#: common.opt:2101
-+#: common.opt:2108
+ #: config/rs6000/rs6000.opt:157
  #, fuzzy
- msgid "Enable the rank heuristic in the scheduler."
- msgstr "Установить уровень подробности сообщений от планировщика"
++#| msgid "Use 4xx half-word multiply instructions"
+ msgid "Use 4xx half-word multiply instructions."
+-msgstr "Включить инструкции умножения с накоплением с нечётким результатом"
++msgstr "Использовать 4xx инструкции полусловного умножения"
  
--#: common.opt:2105
-+#: common.opt:2112
+ #: config/rs6000/rs6000.opt:161
  #, fuzzy
- msgid "Enable the last instruction heuristic in the scheduler."
- msgstr "Установить уровень подробности сообщений от планировщика"
++#| msgid "Use 4xx string-search dlmzb instruction"
+ msgid "Use 4xx string-search dlmzb instruction."
+-msgstr "Использовать команды AltiVec"
++msgstr "Использовать 4xx dlmzb инструкцию поиска в строке"
  
--#: common.opt:2109
-+#: common.opt:2116
+ #: config/rs6000/rs6000.opt:165
  #, fuzzy
- msgid "Enable the dependent count heuristic in the scheduler."
- msgstr "Установить уровень подробности сообщений от планировщика"
+@@ -11782,17 +12407,21 @@
  
--#: common.opt:2113
-+#: common.opt:2120
- msgid "Access data in the same section from shared anchor points."
- msgstr ""
+ #: config/rs6000/rs6000.opt:181
+ #, fuzzy
++#| msgid "Use PowerPC V2.06 popcntd instruction"
+ msgid "Use PowerPC V2.06 popcntd instruction."
+-msgstr "Использовать команду popcntb из PowerPC V2.02"
++msgstr "Использовать PowerPC V2.06 popcntd инструкцию"
  
--#: common.opt:2125
-+#: common.opt:2132
- msgid "Turn on Redundant Extensions Elimination pass."
- msgstr ""
+ #: config/rs6000/rs6000.opt:185
++#, fuzzy
++#| msgid "Under -ffast-math, generate a FRIZ instruction for (double)(long long) conversions"
+ msgid "Under -ffast-math, generate a FRIZ instruction for (double)(long long) conversions."
+-msgstr ""
++msgstr "При -ffast-math, генерировать FRIZ инструкцию для (double)(long long) преобразований"
  
--#: common.opt:2129
-+#: common.opt:2136
+ #: config/rs6000/rs6000.opt:193
  #, fuzzy
- msgid "Show column numbers in diagnostics, when available.  Default on."
- msgstr "Показывать номера колонок в диагностических сообщений. По умолчанию включено"
- 
--#: common.opt:2133
-+#: common.opt:2140
- msgid "Emit function prologues only before parts of the function that need it,"
- msgstr ""
++#| msgid "Use vector/scalar (VSX) instructions"
+ msgid "Use vector/scalar (VSX) instructions."
+-msgstr "Использовать команды манипулирования медиаданными"
++msgstr "Использовать vector/scalar (VSX) инструкции"
  
--#: common.opt:2138
-+#: common.opt:2145
+ #: config/rs6000/rs6000.opt:240
  #, fuzzy
- #| msgid "Disable optimizations observable by IEEE signaling NaNs"
- msgid "Disable optimizations observable by IEEE signaling NaNs."
- msgstr "Отменить оптимизации, влияющие на поведение сигнализирующих NaN по IEEE"
+@@ -11807,13 +12436,16 @@
+ msgstr "Генерировать команды чтения/записи с изменением адресного регистра"
  
--#: common.opt:2142
-+#: common.opt:2149
- msgid "Disable floating point optimizations that ignore the IEEE signedness of zero."
- msgstr ""
+ #: config/rs6000/rs6000.opt:252
++#, fuzzy
++#| msgid "Avoid generation of indexed load/store instructions when possible"
+ msgid "Avoid generation of indexed load/store instructions when possible."
+-msgstr ""
++msgstr "Избегать генерации индексированных инструкций загрузки/сохранения если возможно"
  
--#: common.opt:2146
-+#: common.opt:2153
+ #: config/rs6000/rs6000.opt:256
  #, fuzzy
- #| msgid "Convert floating point constants to single precision constants"
- msgid "Convert floating point constants to single precision constants."
- msgstr "Преобразовывать вещественные константы к значениям одинарной точности"
++#| msgid "Mark __tls_get_addr calls with argument info"
+ msgid "Mark __tls_get_addr calls with argument info."
+-msgstr "вызов %<__builtin_next_arg%> без аргумента"
++msgstr "Пометить __tls_get_addr вызовы информацией об аргументах"
  
--#: common.opt:2150
-+#: common.opt:2157
+ #: config/rs6000/rs6000.opt:263
  #, fuzzy
- #| msgid "Split lifetimes of induction variables when loops are unrolled"
- msgid "Split lifetimes of induction variables when loops are unrolled."
- msgstr "Разбивать диапазоны жизни индуктивных переменных при развертке циклов"
+@@ -11840,13 +12472,12 @@
+ msgstr "Более подробно следовать семантике IBM XLC"
  
--#: common.opt:2154
-+#: common.opt:2161
+ #: config/rs6000/rs6000.opt:279 config/rs6000/rs6000.opt:283
+-#, fuzzy
+ msgid "Generate software reciprocal divide and square root for better throughput."
+-msgstr "Генерировать программное деление плавающих для большей производительности"
++msgstr "Генерировать программные обратное деление и квадратный корень для повышения пропускной способности."
+ 
+ #: config/rs6000/rs6000.opt:287
+ msgid "Assume that the reciprocal estimate instructions provide more accuracy."
+-msgstr ""
++msgstr "Предполагать что инструкции оценки обратного обеспечивают более высокую точность."
+ 
+ #: config/rs6000/rs6000.opt:291
  #, fuzzy
- msgid "Generate discontiguous stack frames."
- msgstr "Генерировать APCS-совместимые кадры стека"
+@@ -11892,17 +12523,21 @@
  
--#: common.opt:2158
-+#: common.opt:2165
- msgid "Split wide types into independent registers."
- msgstr ""
+ #: config/rs6000/rs6000.opt:326
+ #, fuzzy
++#| msgid "Deprecated option.  Use -mno-vrsave instead"
+ msgid "Deprecated option.  Use -mno-vrsave instead."
+-msgstr "Устаревший ключ. Используйте -mvrsave/-mno-vrsave в качестве замены"
++msgstr "Устаревший ключ.  Используйте -mno-vrsave взамен"
  
--#: common.opt:2162
-+#: common.opt:2169
+ #: config/rs6000/rs6000.opt:330
  #, fuzzy
- msgid "Enable backward propagation of use properties at the SSA level."
- msgstr "Выполнять распространение копий в древовидном представлении"
++#| msgid "Deprecated option.  Use -mvrsave instead"
+ msgid "Deprecated option.  Use -mvrsave instead."
+-msgstr "Ключ устарел. используйте -Os в качестве замены"
++msgstr "Устаревший ключ.  Используйте -mvrsave взамен"
  
--#: common.opt:2166
-+#: common.opt:2173
- msgid "Optimize conditional patterns using SSA PHI nodes."
- msgstr ""
+ #: config/rs6000/rs6000.opt:334
++#, fuzzy
++#| msgid "Specify how many bytes should be moved inline before calling out to memcpy/memmove"
+ msgid "Specify how many bytes should be moved inline before calling out to memcpy/memmove."
+-msgstr ""
++msgstr "Задать сколько байт следует перемещать inline прежде чем вызывать memcpy/memmove"
  
--#: common.opt:2170
-+#: common.opt:2177
- msgid "Optimize amount of stdarg registers saved to stack at start of function."
- msgstr ""
+ #: config/rs6000/rs6000.opt:338
+ #, fuzzy
+@@ -11912,13 +12547,15 @@
  
--#: common.opt:2174
-+#: common.opt:2181
+ #: config/rs6000/rs6000.opt:342
  #, fuzzy
- #| msgid "Apply variable expansion when loops are unrolled"
- msgid "Apply variable expansion when loops are unrolled."
- msgstr "Выполнять расширение переменных при развертке циклов"
++#| msgid "Deprecated option.  Use -mno-isel instead"
+ msgid "Deprecated option.  Use -mno-isel instead."
+-msgstr "Устаревший ключ. Используйте -misel/-mno-isel в качестве замены"
++msgstr "Устаревший ключ.  Используйте -mno-isel взамен"
  
--#: common.opt:2178
-+#: common.opt:2185
+ #: config/rs6000/rs6000.opt:346
  #, fuzzy
- msgid "-fstack-check=[no|generic|specific]\tInsert stack checking code into the program."
- msgstr "Генерировать код для проверки стека"
++#| msgid "Deprecated option.  Use -misel instead"
+ msgid "Deprecated option.  Use -misel instead."
+-msgstr "Ключ устарел. используйте -Os в качестве замены"
++msgstr "Устаревший ключ.  Используйте -misel взамен"
  
--#: common.opt:2182
-+#: common.opt:2189
+ #: config/rs6000/rs6000.opt:350
  #, fuzzy
- msgid "Insert stack checking code into the program.  Same as -fstack-check=specific."
- msgstr "Генерировать код для проверки стека"
+@@ -11926,45 +12563,54 @@
+ msgid "Generate SPE SIMD instructions on E500."
+ msgstr "Генерировать команды SPE SIMD на E500"
  
--#: common.opt:2189
-+#: common.opt:2196
++#
+ #: config/rs6000/rs6000.opt:354
  #, fuzzy
- msgid "-fstack-limit-register=<register>\tTrap if the stack goes past <register>."
- msgstr "Прерывание при переполнении стека, <регистр> задает границу стека"
++#| msgid "Generate PPC750CL paired-single instructions"
+ msgid "Generate PPC750CL paired-single instructions."
+-msgstr "Генерировать команды isel"
++msgstr "Генерировать PPC750CL paired-single инструкции"
  
--#: common.opt:2193
-+#: common.opt:2200
+ #: config/rs6000/rs6000.opt:358
  #, fuzzy
- msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>."
- msgstr "Прерывание при переполнении стека, <символ> задает границу стека"
++#| msgid "Deprecated option.  Use -mno-spe instead"
+ msgid "Deprecated option.  Use -mno-spe instead."
+-msgstr "Устаревший ключ. Используйте -mspe/-mno-spe в качестве замены"
++msgstr "Устаревший ключ.  Используйте -mno-spe взамен"
  
--#: common.opt:2197
-+#: common.opt:2204
+ #: config/rs6000/rs6000.opt:362
  #, fuzzy
- #| msgid "Use propolice as a stack protection method"
- msgid "Use propolice as a stack protection method."
- msgstr "Использовать propolice как метод защиты стека"
++#| msgid "Deprecated option.  Use -mspe instead"
+ msgid "Deprecated option.  Use -mspe instead."
+-msgstr "Ключ устарел. используйте -Os в качестве замены"
++msgstr "Устаревший ключ.  Используйте -mspe взамен"
  
--#: common.opt:2201
-+#: common.opt:2208
+ #: config/rs6000/rs6000.opt:366
  #, fuzzy
- #| msgid "Use a stack protection method for every function"
- msgid "Use a stack protection method for every function."
- msgstr "Использовать защиту стека для каждой функции"
++#| msgid "-mdebug=\tEnable debug output"
+ msgid "-mdebug=\tEnable debug output."
+-msgstr "Включить отладочную выдачу"
++msgstr "-mdebug=\tВключить отладочную выдачу"
  
--#: common.opt:2205
-+#: common.opt:2212
+ #: config/rs6000/rs6000.opt:370
  #, fuzzy
- #| msgid "Use a stack protection method for every function"
- msgid "Use a smart stack protection method for certain functions."
- msgstr "Использовать защиту стека для каждой функции"
++#| msgid "Use the AltiVec ABI extensions"
+ msgid "Use the AltiVec ABI extensions."
+-msgstr "Использовать расширение указателей Cray"
++msgstr "Использовать расширения AltiVec ABI"
  
--#: common.opt:2209
-+#: common.opt:2216
+ #: config/rs6000/rs6000.opt:374
  #, fuzzy
- #| msgid "Use a stack protection method for every function"
- msgid "Use stack protection method only for functions with the stack_protect attribute."
- msgstr "Использовать защиту стека для каждой функции"
++#| msgid "Do not use the AltiVec ABI extensions"
+ msgid "Do not use the AltiVec ABI extensions."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать расширения AltiVec ABI"
  
--#: common.opt:2213
-+#: common.opt:2220
+ #: config/rs6000/rs6000.opt:378
  #, fuzzy
- msgid "Output stack usage information on a per-function basis."
- msgstr "Включить использование r30"
++#| msgid "Use the SPE ABI extensions"
+ msgid "Use the SPE ABI extensions."
+-msgstr "Использовать расширение указателей Cray"
++msgstr "Использовать расширения SPE ABI"
  
--#: common.opt:2225
-+#: common.opt:2232
+ #: config/rs6000/rs6000.opt:382
  #, fuzzy
- #| msgid "Assume strict aliasing rules apply"
- msgid "Assume strict aliasing rules apply."
- msgstr "Предполагать строгое соблюдение правил перекрытия данных в памяти"
++#| msgid "Do not use the SPE ABI extensions"
+ msgid "Do not use the SPE ABI extensions."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать расширения SPE ABI"
  
--#: common.opt:2229
-+#: common.opt:2236
+ #: config/rs6000/rs6000.opt:386
  #, fuzzy
- msgid "Treat signed overflow as undefined."
- msgstr "Трактовать отсутствующие заголовки как генерируемые файлы"
+@@ -11980,34 +12626,37 @@
  
--#: common.opt:2233
-+#: common.opt:2240
- msgid "Implement __atomic operations via libcalls to legacy __sync functions."
- msgstr ""
+ #: config/rs6000/rs6000.opt:397
+ msgid "using darwin64 ABI"
+-msgstr ""
++msgstr "использование darwin64 ABI"
  
--#: common.opt:2237
-+#: common.opt:2244
+ #: config/rs6000/rs6000.opt:400
+ msgid "using old darwin ABI"
+-msgstr ""
++msgstr "использование старого darwin ABI"
+ 
+ #: config/rs6000/rs6000.opt:403
+ msgid "using IEEE extended precision long double"
+-msgstr ""
++msgstr "использование IEEE extended precision long double"
+ 
+ #: config/rs6000/rs6000.opt:406
+ msgid "using IBM extended precision long double"
+-msgstr ""
++msgstr "использование IBM extended precision long double"
+ 
+ #: config/rs6000/rs6000.opt:410
  #, fuzzy
- #| msgid "Check for syntax errors, then stop"
- msgid "Check for syntax errors, then stop."
- msgstr "Проверить код на наличие синтаксических ошибок и завершить работу"
++#| msgid "-mcpu=\tUse features of and schedule code for given CPU"
+ msgid "-mcpu=\tUse features of and schedule code for given CPU."
+-msgstr "Использовать свойства указанного процессора и планировать код для него"
++msgstr "-mcpu=\tИспользовать свойства указанного процессора и планировать код для него"
  
--#: common.opt:2241
-+#: common.opt:2248
+ #: config/rs6000/rs6000.opt:414
  #, fuzzy
- #| msgid "Create data files needed by \"gcov\""
- msgid "Create data files needed by \"gcov\"."
- msgstr "Создать файлы данных для \"gcov\""
++#| msgid "-mtune=\tSchedule code for given CPU"
+ msgid "-mtune=\tSchedule code for given CPU."
+-msgstr "Планировать код для указанного процессора"
++msgstr "-mtune=\tПланировать код для указанного процессора"
  
--#: common.opt:2245
-+#: common.opt:2252
+ #: config/rs6000/rs6000.opt:418
  #, fuzzy
- #| msgid "Perform jump threading optimizations"
- msgid "Perform jump threading optimizations."
- msgstr "Выполнить протягивание переходов"
++#| msgid "-mtraceback=\tSelect full, part, or no traceback table"
+ msgid "-mtraceback=\tSelect full, part, or no traceback table."
+-msgstr "Вывод traceback-таблицы: full (полная), part (частичная), no (не выводить таблицу)"
++msgstr "-mtraceback=\tВывод traceback-таблицы: full (полная), part (частичная), no (не выводить таблицу)"
  
--#: common.opt:2249
-+#: common.opt:2256
+ #: config/rs6000/rs6000.opt:434
  #, fuzzy
- #| msgid "Report the time taken by each compiler pass"
- msgid "Report the time taken by each compiler pass."
- msgstr "Показать время, затраченное на каждый проход оптимизации"
+@@ -12017,13 +12666,15 @@
  
--#: common.opt:2253
-+#: common.opt:2260
+ #: config/rs6000/rs6000.opt:438
  #, fuzzy
- msgid "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the default thread-local storage code generation model."
- msgstr "Модель генерации кода для данных, локальных для потов, по умолчанию"
++#| msgid "Generate Cell microcode"
+ msgid "Generate Cell microcode."
+-msgstr "Генерировать код SH2e"
++msgstr "Генерировать Cell микрокод"
  
--#: common.opt:2256
-+#: common.opt:2263
- #, fuzzy, c-format
- msgid "unknown TLS model %qs"
- msgstr "неизвестная машинный режим %qs"
+ #: config/rs6000/rs6000.opt:442
+ #, fuzzy
++#| msgid "Warn when a Cell microcoded instruction is emitted"
+ msgid "Warn when a Cell microcoded instruction is emitted."
+-msgstr "Предупреждать о классах, в которых все конструкторы и деструкторы private"
++msgstr "Предупреждать о выдаче микрокодированных Cell инструкций"
  
--#: common.opt:2272
-+#: common.opt:2279
- msgid "Reorder top level functions, variables, and asms."
- msgstr ""
+ #: config/rs6000/rs6000.opt:446
+ #, fuzzy
+@@ -12033,18 +12684,19 @@
  
--#: common.opt:2276
-+#: common.opt:2283
+ #: config/rs6000/rs6000.opt:450
  #, fuzzy
- #| msgid "Perform superblock formation via tail duplication"
- msgid "Perform superblock formation via tail duplication."
- msgstr "Формировать суперблоки методом дублирования хвостов"
++#| msgid "-mfloat-gprs=\tSelect GPR floating point method"
+ msgid "-mfloat-gprs=\tSelect GPR floating point method."
+-msgstr "Выбрать метод GPR работы с плавающими значениями"
++msgstr "-mfloat-gprs=\tВыбрать метод GPR работы с плавающими значениями"
  
--#: common.opt:2283
-+#: common.opt:2290
+ #: config/rs6000/rs6000.opt:454
+-#, fuzzy
+ msgid "Valid arguments to -mfloat-gprs=:"
+-msgstr "некорректный аргумент атрибута %qs"
++msgstr "Корректные аргументы ключа -mfloat-gprs=:"
+ 
+ #: config/rs6000/rs6000.opt:470
  #, fuzzy
- #| msgid "Assume floating-point operations can trap"
- msgid "Assume floating-point operations can trap."
- msgstr "Предполагать возможность прерываний при плавающих операциях"
++#| msgid "-mlong-double-<n>\tSpecify size of long double (64 or 128 bits)"
+ msgid "-mlong-double-<n>\tSpecify size of long double (64 or 128 bits)."
+-msgstr "Размер long double (64 или 128 бит)"
++msgstr "-mlong-double-<n>\tЗадать размер long double (64 или 128 бит)"
  
--#: common.opt:2287
-+#: common.opt:2294
+ #: config/rs6000/rs6000.opt:478
  #, fuzzy
- #| msgid "Trap for signed overflow in addition, subtraction and multiplication"
- msgid "Trap for signed overflow in addition, subtraction and multiplication."
- msgstr "Прерывания при знаковых операциях сложения, вычитания, умножения"
+@@ -12065,9 +12717,8 @@
+ msgstr "Задает выравнивание полей структур default/natural"
  
--#: common.opt:2291
-+#: common.opt:2298
+ #: config/rs6000/rs6000.opt:490
+-#, fuzzy
+ msgid "Valid arguments to -malign-:"
+-msgstr "некорректный аргумент атрибута %qs"
++msgstr "Корректные аргументы ключа -malign-:"
+ 
+ #: config/rs6000/rs6000.opt:500
  #, fuzzy
- #| msgid "Enable SSA-CCP optimization on trees"
- msgid "Enable SSA-CCP optimization on trees."
- msgstr "Включить SSA-оптимизацию  распространения констант на древовидном представлении"
+@@ -12077,35 +12728,41 @@
  
--#: common.opt:2295
-+#: common.opt:2302
+ #: config/rs6000/rs6000.opt:504
  #, fuzzy
- msgid "Enable SSA-BIT-CCP optimization on trees."
- msgstr "Включить SSA-оптимизацию  распространения констант на древовидном представлении"
++#| msgid "Single-precision floating point unit"
+ msgid "Single-precision floating point unit."
+-msgstr "аргумент неупорядоченного сравнения - не плавающее значение"
++msgstr "Устройство плавающей арифметики одинарной точности"
  
--#: common.opt:2303
-+#: common.opt:2310
+ #: config/rs6000/rs6000.opt:508
  #, fuzzy
- #| msgid "Enable loop header copying on trees"
- msgid "Enable loop header copying on trees."
- msgstr "Включить копирование заголовков циклов в древовидном представлении"
++#| msgid "Double-precision floating point unit"
+ msgid "Double-precision floating point unit."
+-msgstr "аргумент неупорядоченного сравнения - не плавающее значение"
++msgstr "Устройство плавающей арифметики двойной точности"
  
--#: common.opt:2311
-+#: common.opt:2318
+ #: config/rs6000/rs6000.opt:512
  #, fuzzy
- #| msgid "Enable SSA code sinking on trees"
- msgid "Enable SSA coalescing of user variables."
- msgstr "Выполнить погружение SSA-кода на древовидном представлении"
++#| msgid "Floating point unit does not support divide & sqrt"
+ msgid "Floating point unit does not support divide & sqrt."
+-msgstr "-fdata-sections не поддерживается для этой целевой машины"
++msgstr "Устройство плавающей арифметики не поддерживает деление и sqrt"
  
--#: common.opt:2319
-+#: common.opt:2326
+ #: config/rs6000/rs6000.opt:516
++#, fuzzy
++#| msgid "-mfpu=\tSpecify FP (sp, dp, sp-lite, dp-lite) (implies -mxilinx-fpu)"
+ msgid "-mfpu=\tSpecify FP (sp, dp, sp-lite, dp-lite) (implies -mxilinx-fpu)."
+-msgstr ""
++msgstr "-mfpu=\tЗадать FP (sp, dp, sp-lite, dp-lite) (влечет -mxilinx-fpu)"
+ 
+ #: config/rs6000/rs6000.opt:538
+-#, fuzzy
+ msgid "Specify Xilinx FPU."
+-msgstr "Задать интерфейс (ABI)"
++msgstr "Задать Xilinx FPU."
+ 
+ #: config/rs6000/rs6000.opt:542
+ msgid "Use/do not use r11 to hold the static link in calls to functions via pointers."
+-msgstr ""
++msgstr "(Не) использовать r11 для хранения статической ссылки в вызовах функций через указатели."
+ 
+ #: config/rs6000/rs6000.opt:546
++#, fuzzy
++#| msgid "Control whether we save the TOC in the prologue for indirect calls or generate the save inline"
+ msgid "Control whether we save the TOC in the prologue for indirect calls or generate the save inline."
+-msgstr ""
++msgstr "Контролировать, сохраняем ли мы TOC в прологе для косвенных вызовов или генерируем сохранение inline"
+ 
+ #: config/rs6000/rs6000.opt:550
+ msgid "Allow 128-bit integers in VSX registers."
+@@ -12135,8 +12792,9 @@
+ 
+ #: config/rs6000/rs6000.opt:574
  #, fuzzy
- #| msgid "Enable copy propagation on trees"
- msgid "Enable copy propagation on trees."
- msgstr "Выполнять распространение копий в древовидном представлении"
++#| msgid "Use vector/scalar (VSX) instructions"
+ msgid "Use ISA 2.07 transactional memory (HTM) instructions."
+-msgstr "Использовать команды манипулирования медиаданными"
++msgstr "Использовать vector/scalar (VSX) инструкции"
  
--#: common.opt:2327
-+#: common.opt:2334
+ #: config/rs6000/rs6000.opt:578
  #, fuzzy
- msgid "Transform condition stores into unconditional ones."
- msgstr "Преобразовывать условные переходы в условно выполняемый код"
+@@ -12196,8 +12854,9 @@
  
--#: common.opt:2331
-+#: common.opt:2338
+ #: config/rs6000/rs6000.opt:634
  #, fuzzy
- msgid "Perform conversions of switch initializations."
- msgstr "Преобразовывать условные переходы в условно выполняемый код"
++#| msgid "Use decimal floating point instructions"
+ msgid "Enable/disable using IEEE 128-bit floating point instructions."
+-msgstr "Использовать команды плавающей арифметики формата paired-single (над парами значений одинарной точности)"
++msgstr "Использовать инструкции десятичных плавающих"
  
--#: common.opt:2335
-+#: common.opt:2342
+ #: config/rs6000/rs6000.opt:638
+ msgid "Enable/disable default conversions between __float128 & long double."
+@@ -12273,8 +12932,9 @@
+ 
+ #: config/rs6000/sysv4.opt:113
  #, fuzzy
- #| msgid "Enable SSA dead code elimination optimization on trees"
- msgid "Enable SSA dead code elimination optimization on trees."
- msgstr "Выполнить удаление мертвого SSA-кода на древовидном представлении"
++#| msgid "Use default method for sdata handling"
+ msgid "Use default method for sdata handling."
+-msgstr "Метод обработки sdata"
++msgstr "Использовать метод обработки sdata по умолчанию"
  
--#: common.opt:2339
-+#: common.opt:2346
+ #: config/rs6000/sysv4.opt:117
  #, fuzzy
- #| msgid "Enable dominator optimizations"
- msgid "Enable dominator optimizations."
- msgstr "Включить оптимизации доминаторов"
+@@ -12452,46 +13112,53 @@
  
--#: common.opt:2343
-+#: common.opt:2350
+ #: config/tilepro/tilepro.opt:23
+ msgid "Compile with 32 bit longs and pointers, which is the only supported"
+-msgstr ""
++msgstr "Компилировать с 32-битными длинными и указателями, которые только и поддерживаются"
+ 
+ #: config/tilepro/tilepro.opt:28 config/tilegx/tilegx.opt:26
  #, fuzzy
- msgid "Enable tail merging on trees."
- msgstr "Включить копирование заголовков циклов в древовидном представлении"
++#| msgid "-mcpu=CPU\tUse features of and schedule code for given CPU"
+ msgid "-mcpu=CPU\tUse features of and schedule code for given CPU."
+-msgstr "Использовать свойства указанного процессора и планировать код для него"
++msgstr "-mcpu=CPU\tИспользовать возможности и планировать код для заданного CPU"
  
--#: common.opt:2347
-+#: common.opt:2354
+ #: config/tilepro/tilepro.opt:32
+ msgid "Known TILEPro CPUs (for use with the -mcpu= option):"
+-msgstr ""
++msgstr "Известные TILEPro CPUs (для использования с -mcpu= опцией):"
+ 
+ #: config/lm32/lm32.opt:24
  #, fuzzy
- #| msgid "Enable dead store elimination"
- msgid "Enable dead store elimination."
- msgstr "Выполнить оптимизацию удаления мертвых команд записи в память"
++#| msgid "Enable multiply instructions"
+ msgid "Enable multiply instructions."
+-msgstr "Включить инструкции умножения с накоплением с нечётким результатом"
++msgstr "Включить инструкции умножения"
  
--#: common.opt:2351
-+#: common.opt:2358
+ #: config/lm32/lm32.opt:28
  #, fuzzy
- msgid "Enable forward propagation on trees."
- msgstr "Выполнять распространение копий в древовидном представлении"
++#| msgid "Enable divide and modulus instructions"
+ msgid "Enable divide and modulus instructions."
+-msgstr "Включить инструкции умножения с накоплением с нечётким результатом"
++msgstr "Включить инструкции деления и деления с остатком"
  
--#: common.opt:2355
-+#: common.opt:2362
+ #: config/lm32/lm32.opt:32
  #, fuzzy
- #| msgid "Enable Full Redundancy Elimination (FRE) on trees"
- msgid "Enable Full Redundancy Elimination (FRE) on trees."
- msgstr "Выполнить полный набор оптимизаций удаления избыточного кода на древовидном  представлении"
++#| msgid "Enable barrel shift instructions"
+ msgid "Enable barrel shift instructions."
+-msgstr "Включить генерацию параллельного кода"
++msgstr "Включить инструкции циклического сдвига"
  
--#: common.opt:2359
-+#: common.opt:2366
+ #: config/lm32/lm32.opt:36
  #, fuzzy
- msgid "Enable string length optimizations on trees."
- msgstr "Включить SSA-оптимизацию  распространения констант на древовидном представлении"
++#| msgid "Enable sign extend instructions"
+ msgid "Enable sign extend instructions."
+-msgstr "Использовать команду DB"
++msgstr "Включить инструкции размножения знака"
  
--#: common.opt:2363
-+#: common.opt:2370
- msgid "Detect paths that trigger erroneous or undefined behavior due to"
- msgstr ""
+ #: config/lm32/lm32.opt:40
+ #, fuzzy
++#| msgid "Enable user-defined instructions"
+ msgid "Enable user-defined instructions."
+-msgstr "Использовать команду DB"
++msgstr "Включить определяемые пользователем инструкции"
  
--#: common.opt:2369
-+#: common.opt:2376
- msgid "Detect paths that trigger erroneous or undefined behavior due a null value"
+ #: config/nios2/elf.opt:26
+ #, fuzzy
++#| msgid "Link with the fast floating-point library"
+ msgid "Link with a limited version of the C library."
+-msgstr "Компоновать с библиотеками pic"
++msgstr "Компоновать с библиотекой быстрой плавающей арифметики"
+ 
+ #: config/nios2/elf.opt:30
+ msgid "Name of system library to link against."
+@@ -12511,8 +13178,9 @@
+ 
+ #: config/nios2/nios2.opt:39
+ #, fuzzy
++#| msgid "Enable clip instructions"
+ msgid "Enable MUL instructions."
+-msgstr "Включить генерацию параллельного кода"
++msgstr "Включить clip инструкции"
+ 
+ #: config/nios2/nios2.opt:43
+ msgid "Enable MULX instructions, assume fast shifter."
+@@ -12519,18 +13187,22 @@
  msgstr ""
  
--#: common.opt:2376
-+#: common.opt:2383
+ #: config/nios2/nios2.opt:47
++#, fuzzy
++#| msgid "Use the software emulation for divides (default)"
+ msgid "Use table based fast divide (default at -O3)."
+-msgstr ""
++msgstr "Использовать программную эмуляцию для делений (умолчание)"
+ 
+ #: config/nios2/nios2.opt:51
  #, fuzzy
- msgid "Enable loop distribution on trees."
- msgstr "Выполнить векторизацию циклов на древовидном представлении"
++#| msgid "Enable unaligned load/store instruction"
+ msgid "All memory accesses use I/O load/store instructions."
+-msgstr "Использовать команду DB"
++msgstr "Включить инструкции невыровненной загрузки/сохранения"
  
--#: common.opt:2380
-+#: common.opt:2387
+ #: config/nios2/nios2.opt:55
  #, fuzzy
- msgid "Enable loop distribution for patterns transformed into a library call."
- msgstr "Выполнить векторизацию циклов на древовидном представлении"
++#| msgid "Enable unaligned load/store instruction"
+ msgid "Volatile memory accesses use I/O load/store instructions."
+-msgstr "Использовать команду DB"
++msgstr "Включить инструкции невыровненной загрузки/сохранения"
  
--#: common.opt:2384
-+#: common.opt:2391
+ #: config/nios2/nios2.opt:59
+ msgid "Volatile memory accesses do not use I/O load/store instructions."
+@@ -12538,9 +13210,9 @@
+ 
+ #: config/nios2/nios2.opt:63
  #, fuzzy
- #| msgid "Enable loop invariant motion on trees"
- msgid "Enable loop invariant motion on trees."
- msgstr "Выполнить вынесение инвариантных вычислений за пределы циклов на древовидном представлении"
+-#| msgid "Disable indexed addressing"
++#| msgid "unusual TP-relative address"
+ msgid "Enable/disable GP-relative addressing."
+-msgstr "Не использовать индексную адресацию"
++msgstr "необычный адрес относительно TP"
  
--#: common.opt:2392
-+#: common.opt:2399
+ #: config/nios2/nios2.opt:67
+ msgid "Valid options for GP-relative addressing (for -mgpopt):"
+@@ -12574,9 +13246,9 @@
+ 
+ #: config/nios2/nios2.opt:106
  #, fuzzy
- #| msgid "Create canonical induction variables in loops"
- msgid "Create canonical induction variables in loops."
- msgstr "Создавать канонические индуктивные переменные в циклах"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the ftruncds custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2396
-+#: common.opt:2403
+ #: config/nios2/nios2.opt:110
+ msgid "Integer id (N) of ftruncds custom instruction."
+@@ -12584,9 +13256,9 @@
+ 
+ #: config/nios2/nios2.opt:114
  #, fuzzy
- #| msgid "Enable loop optimizations on tree level"
- msgid "Enable loop optimizations on tree level."
- msgstr "Включить оптимизации циклов на древовидном представлении"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fextsd custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2400
-+#: common.opt:2407
+ #: config/nios2/nios2.opt:118
+ msgid "Integer id (N) of fextsd custom instruction."
+@@ -12594,9 +13266,9 @@
+ 
+ #: config/nios2/nios2.opt:122
  #, fuzzy
- msgid "Enable automatic parallelization of loops."
- msgstr "Включить автоматическую конкретизацию шаблонов"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fixdu custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2404
-+#: common.opt:2411
+ #: config/nios2/nios2.opt:126
+ msgid "Integer id (N) of fixdu custom instruction."
+@@ -12604,9 +13276,9 @@
+ 
+ #: config/nios2/nios2.opt:130
  #, fuzzy
- msgid "Enable hoisting loads from conditional pointers."
- msgstr "Использовать условные команды move"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fixdi custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2408
-+#: common.opt:2415
+ #: config/nios2/nios2.opt:134
+ msgid "Integer id (N) of fixdi custom instruction."
+@@ -12614,9 +13286,9 @@
+ 
+ #: config/nios2/nios2.opt:138
  #, fuzzy
- #| msgid "Enable SSA-PRE optimization on trees"
- msgid "Enable SSA-PRE optimization on trees."
- msgstr "Включить оптимизации SSA-PRE на древовидном представлении"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fixsu custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2412
-+#: common.opt:2419
- msgid "In SSA-PRE optimization on trees, enable partial-partial redundancy elimination."
- msgstr ""
+ #: config/nios2/nios2.opt:142
+ msgid "Integer id (N) of fixsu custom instruction."
+@@ -12624,9 +13296,9 @@
  
--#: common.opt:2416
-+#: common.opt:2423
+ #: config/nios2/nios2.opt:146
  #, fuzzy
- msgid "Perform function-local points-to analysis on trees."
- msgstr "Выполнить межпроцедурное распространение констант"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fixsi custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2420
-+#: common.opt:2427
+ #: config/nios2/nios2.opt:150
+ msgid "Integer id (N) of fixsi custom instruction."
+@@ -12634,9 +13306,9 @@
+ 
+ #: config/nios2/nios2.opt:154
  #, fuzzy
- msgid "Enable reassociation on tree level."
- msgstr "Включить оптимизации циклов на древовидном представлении"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the floatud custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2428
-+#: common.opt:2435
+ #: config/nios2/nios2.opt:158
+ msgid "Integer id (N) of floatud custom instruction."
+@@ -12644,9 +13316,9 @@
+ 
+ #: config/nios2/nios2.opt:162
  #, fuzzy
- #| msgid "Enable SSA code sinking on trees"
- msgid "Enable SSA code sinking on trees."
- msgstr "Выполнить погружение SSA-кода на древовидном представлении"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the floatid custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2432
-+#: common.opt:2439
- msgid "Perform straight-line strength reduction."
- msgstr ""
+ #: config/nios2/nios2.opt:166
+ msgid "Integer id (N) of floatid custom instruction."
+@@ -12654,9 +13326,9 @@
  
--#: common.opt:2436
-+#: common.opt:2443
+ #: config/nios2/nios2.opt:170
  #, fuzzy
- #| msgid "Perform scalar replacement of aggregates"
- msgid "Perform scalar replacement of aggregates."
- msgstr "Выполнить замену скаляров для агрегатных значений"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the floatus custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2440
-+#: common.opt:2447
+ #: config/nios2/nios2.opt:174
+ msgid "Integer id (N) of floatus custom instruction."
+@@ -12664,9 +13336,9 @@
+ 
+ #: config/nios2/nios2.opt:178
  #, fuzzy
- #| msgid "Replace temporary expressions in the SSA->normal pass"
- msgid "Replace temporary expressions in the SSA->normal pass."
- msgstr "Выполнить замену временных выражений на проходе SSA->normal"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the floatis custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2444
-+#: common.opt:2451
+ #: config/nios2/nios2.opt:182
+ msgid "Integer id (N) of floatis custom instruction."
+@@ -12674,9 +13346,9 @@
+ 
+ #: config/nios2/nios2.opt:186
  #, fuzzy
- #| msgid "Perform live range splitting during the SSA->normal pass"
- msgid "Perform live range splitting during the SSA->normal pass."
- msgstr "Выполнить разбиение диапазонов жизни значений на проходе SSA->normal"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fcmpned custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2448
-+#: common.opt:2455
+ #: config/nios2/nios2.opt:190
+ msgid "Integer id (N) of fcmpned custom instruction."
+@@ -12684,9 +13356,9 @@
+ 
+ #: config/nios2/nios2.opt:194
  #, fuzzy
- #| msgid "Perform Value Range Propagation on trees"
- msgid "Perform Value Range Propagation on trees."
- msgstr "Выполнить оптимизацию распространения диапазонов значений на древовидном представлении"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fcmpeqd custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2452
-+#: common.opt:2459
- msgid "Split paths leading to loop backedges."
- msgstr ""
+ #: config/nios2/nios2.opt:198
+ msgid "Integer id (N) of fcmpeqd custom instruction."
+@@ -12694,9 +13366,9 @@
  
--#: common.opt:2456
-+#: common.opt:2463
-+msgid "Assume common declarations may be overridden with ones with a larger"
-+msgstr ""
-+
-+#: common.opt:2468
+ #: config/nios2/nios2.opt:202
  #, fuzzy
- #| msgid "Compile whole compilation unit at a time"
- msgid "Compile whole compilation unit at a time."
- msgstr "Компилировать весь модуль целиком (а не по функциям)"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fcmpged custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2460
-+#: common.opt:2472
+ #: config/nios2/nios2.opt:206
+ msgid "Integer id (N) of fcmpged custom instruction."
+@@ -12704,9 +13376,9 @@
+ 
+ #: config/nios2/nios2.opt:210
  #, fuzzy
- #| msgid "Perform loop unrolling when iteration count is known"
- msgid "Perform loop unrolling when iteration count is known."
- msgstr "Выполнить развертку циклов с известным числом итераций"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fcmpgtd custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2464
-+#: common.opt:2476
+ #: config/nios2/nios2.opt:214
+ msgid "Integer id (N) of fcmpgtd custom instruction."
+@@ -12714,9 +13386,9 @@
+ 
+ #: config/nios2/nios2.opt:218
  #, fuzzy
- #| msgid "Perform loop unrolling for all loops"
- msgid "Perform loop unrolling for all loops."
- msgstr "Выполнить развертку всех циклов"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fcmpled custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2471
-+#: common.opt:2483
+ #: config/nios2/nios2.opt:222
+ msgid "Integer id (N) of fcmpled custom instruction."
+@@ -12724,9 +13396,9 @@
+ 
+ #: config/nios2/nios2.opt:226
  #, fuzzy
- #| msgid "Allow loop optimizations to assume that the loops behave in normal way"
- msgid "Allow loop optimizations to assume that the loops behave in normal way."
- msgstr "При оптимизации циклов предполагать нормальное поведение цикла"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fcmpltd custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2475
-+#: common.opt:2487
- msgid "Allow optimization for floating-point arithmetic which may change the"
- msgstr ""
+ #: config/nios2/nios2.opt:230
+ msgid "Integer id (N) of fcmpltd custom instruction."
+@@ -12734,9 +13406,9 @@
  
--#: common.opt:2480
-+#: common.opt:2492
- msgid "Same as -fassociative-math for expressions which include division."
- msgstr ""
+ #: config/nios2/nios2.opt:234
+ #, fuzzy
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the flogd custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2488
-+#: common.opt:2500
+ #: config/nios2/nios2.opt:238
+ msgid "Integer id (N) of flogd custom instruction."
+@@ -12744,9 +13416,9 @@
+ 
+ #: config/nios2/nios2.opt:242
  #, fuzzy
- #| msgid "Allow math optimizations that may violate IEEE or ISO standards"
- msgid "Allow math optimizations that may violate IEEE or ISO standards."
- msgstr "Разрешить оптимизации плавающих вычислений, которые могут противоречить стандартам IEEE или ISO"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fexpd custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2492
-+#: common.opt:2504
+ #: config/nios2/nios2.opt:246
+ msgid "Integer id (N) of fexpd custom instruction."
+@@ -12754,9 +13426,9 @@
+ 
+ #: config/nios2/nios2.opt:250
  #, fuzzy
- #| msgid "Perform loop unswitching"
- msgid "Perform loop unswitching."
- msgstr "Выполнить декомпозицию циклов, содержащих условные ветвления"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fatand custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2496
-+#: common.opt:2508
+ #: config/nios2/nios2.opt:254
+ msgid "Integer id (N) of fatand custom instruction."
+@@ -12764,9 +13436,9 @@
+ 
+ #: config/nios2/nios2.opt:258
  #, fuzzy
- #| msgid "Just generate unwind tables for exception handling"
- msgid "Just generate unwind tables for exception handling."
- msgstr "Генерировать unwind-таблицы только для обработки исключений"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the ftand custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2500
-+#: common.opt:2512
- msgid "Use the bfd linker instead of the default linker."
- msgstr ""
+ #: config/nios2/nios2.opt:262
+ msgid "Integer id (N) of ftand custom instruction."
+@@ -12774,9 +13446,9 @@
  
--#: common.opt:2504
-+#: common.opt:2516
- msgid "Use the gold linker instead of the default linker."
- msgstr ""
+ #: config/nios2/nios2.opt:266
+ #, fuzzy
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fsind custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2516
-+#: common.opt:2528
+ #: config/nios2/nios2.opt:270
+ msgid "Integer id (N) of fsind custom instruction."
+@@ -12784,9 +13456,9 @@
+ 
+ #: config/nios2/nios2.opt:274
  #, fuzzy
- #| msgid "Perform variable tracking"
- msgid "Perform variable tracking."
- msgstr "Выполнить отслеживание переменных"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fcosd custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2524
-+#: common.opt:2536
+ #: config/nios2/nios2.opt:278
+ msgid "Integer id (N) of fcosd custom instruction."
+@@ -12794,9 +13466,9 @@
+ 
+ #: config/nios2/nios2.opt:282
  #, fuzzy
- msgid "Perform variable tracking by annotating assignments."
- msgstr "Выполнить отслеживание переменных"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fsqrtd custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2530
-+#: common.opt:2542
- msgid "Toggle -fvar-tracking-assignments."
- msgstr ""
+ #: config/nios2/nios2.opt:286
+ msgid "Integer id (N) of fsqrtd custom instruction."
+@@ -12804,9 +13476,9 @@
  
--#: common.opt:2538
-+#: common.opt:2550
+ #: config/nios2/nios2.opt:290
  #, fuzzy
- msgid "Perform variable tracking and also tag variables that are uninitialized."
- msgstr "Выполнить отслеживание переменных"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fabsd custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2542
-+#: common.opt:2554
+ #: config/nios2/nios2.opt:294
+ msgid "Integer id (N) of fabsd custom instruction."
+@@ -12814,9 +13486,9 @@
+ 
+ #: config/nios2/nios2.opt:298
  #, fuzzy
- #| msgid "Enable loop vectorization on trees"
- msgid "Enable vectorization on trees."
- msgstr "Выполнить векторизацию циклов на древовидном представлении"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fnegd custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2550
-+#: common.opt:2562
+ #: config/nios2/nios2.opt:302
+ msgid "Integer id (N) of fnegd custom instruction."
+@@ -12824,9 +13496,9 @@
+ 
+ #: config/nios2/nios2.opt:306
  #, fuzzy
- #| msgid "Enable loop vectorization on trees"
- msgid "Enable loop vectorization on trees."
- msgstr "Выполнить векторизацию циклов на древовидном представлении"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fmaxd custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2554
-+#: common.opt:2566
+ #: config/nios2/nios2.opt:310
+ msgid "Integer id (N) of fmaxd custom instruction."
+@@ -12834,9 +13506,9 @@
+ 
+ #: config/nios2/nios2.opt:314
  #, fuzzy
- msgid "Enable basic block vectorization (SLP) on trees."
- msgstr "Выполнить векторизацию циклов на древовидном представлении"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fmind custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2558
-+#: common.opt:2570
+ #: config/nios2/nios2.opt:318
+ msgid "Integer id (N) of fmind custom instruction."
+@@ -12844,9 +13516,9 @@
+ 
+ #: config/nios2/nios2.opt:322
  #, fuzzy
- msgid "Specifies the cost model for vectorization."
- msgstr "Генерировать код для прямого (big endian) порядка байт"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fdivd custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2562
-+#: common.opt:2574
- msgid "Specifies the vectorization cost model for code marked with a simd directive."
- msgstr ""
+ #: config/nios2/nios2.opt:326
+ msgid "Integer id (N) of fdivd custom instruction."
+@@ -12854,9 +13526,9 @@
  
--#: common.opt:2565
-+#: common.opt:2577
- #, fuzzy, c-format
- msgid "unknown vectorizer cost model %qs"
- msgstr "неизвестная машинный режим %qs"
+ #: config/nios2/nios2.opt:330
+ #, fuzzy
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fmuld custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2578
-+#: common.opt:2590
- msgid "Enables the dynamic vectorizer cost model.  Preserved for backward compatibility."
- msgstr ""
+ #: config/nios2/nios2.opt:334
+ msgid "Integer id (N) of fmuld custom instruction."
+@@ -12864,9 +13536,9 @@
  
--#: common.opt:2582
-+#: common.opt:2594
- msgid "Enables the unlimited vectorizer cost model.  Preserved for backward compatibility."
- msgstr ""
+ #: config/nios2/nios2.opt:338
+ #, fuzzy
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fsubd custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2590
-+#: common.opt:2602
+ #: config/nios2/nios2.opt:342
+ msgid "Integer id (N) of fsubd custom instruction."
+@@ -12874,9 +13546,9 @@
+ 
+ #: config/nios2/nios2.opt:346
  #, fuzzy
- msgid "Enable copy propagation of scalar-evolution information."
- msgstr "Выполнять распространение копий для записей и загрузок"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the faddd custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2600
-+#: common.opt:2612
+ #: config/nios2/nios2.opt:350
+ msgid "Integer id (N) of faddd custom instruction."
+@@ -12884,9 +13556,9 @@
+ 
+ #: config/nios2/nios2.opt:354
  #, fuzzy
- #| msgid "Add extra commentary to assembler output"
- msgid "Add extra commentary to assembler output."
- msgstr "Добавить комментарии к ассемблерному коду"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fcmpnes custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2604
-+#: common.opt:2616
- msgid "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol visibility."
- msgstr ""
+ #: config/nios2/nios2.opt:358
+ msgid "Integer id (N) of fcmpnes custom instruction."
+@@ -12894,9 +13566,9 @@
  
--#: common.opt:2607
-+#: common.opt:2619
- #, fuzzy, c-format
- msgid "unrecognized visibility value %qs"
- msgstr "некорректный тип видимости \"%s\""
+ #: config/nios2/nios2.opt:362
+ #, fuzzy
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fcmpeqs custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2623
-+#: common.opt:2635
- msgid "Validate vtable pointers before using them."
- msgstr ""
+ #: config/nios2/nios2.opt:366
+ msgid "Integer id (N) of fcmpeqs custom instruction."
+@@ -12904,9 +13576,9 @@
  
--#: common.opt:2626
-+#: common.opt:2638
- #, fuzzy, c-format
- #| msgid "(near initialization for %qs)"
- msgid "unknown vtable verify initialization priority %qs"
- msgstr "(где-то рядом с инициализацией для %qs)"
+ #: config/nios2/nios2.opt:370
+ #, fuzzy
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fcmpges custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2639
-+#: common.opt:2651
- msgid "Output vtable verification counters."
- msgstr ""
+ #: config/nios2/nios2.opt:374
+ msgid "Integer id (N) of fcmpges custom instruction."
+@@ -12914,9 +13586,9 @@
  
--#: common.opt:2643
-+#: common.opt:2655
- msgid "Output vtable verification pointer sets information."
- msgstr ""
+ #: config/nios2/nios2.opt:378
+ #, fuzzy
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fcmpgts custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2647
-+#: common.opt:2659
+ #: config/nios2/nios2.opt:382
+ msgid "Integer id (N) of fcmpgts custom instruction."
+@@ -12924,9 +13596,9 @@
+ 
+ #: config/nios2/nios2.opt:386
  #, fuzzy
- #| msgid "Use expression value profiles in optimizations"
- msgid "Use expression value profiles in optimizations."
- msgstr "Использовать данные профилирования значений при оптимизациях"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fcmples custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2651
-+#: common.opt:2663
+ #: config/nios2/nios2.opt:390
+ msgid "Integer id (N) of fcmples custom instruction."
+@@ -12934,9 +13606,9 @@
+ 
+ #: config/nios2/nios2.opt:394
  #, fuzzy
- #| msgid "Construct webs and split unrelated uses of single variable"
- msgid "Construct webs and split unrelated uses of single variable."
- msgstr "Снять зависимости между различными использованиями одной и той же переменной"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fcmplts custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2655
-+#: common.opt:2667
+ #: config/nios2/nios2.opt:398
+ msgid "Integer id (N) of fcmplts custom instruction."
+@@ -12944,9 +13616,9 @@
+ 
+ #: config/nios2/nios2.opt:402
  #, fuzzy
- msgid "Enable conditional dead code elimination for builtin calls."
- msgstr "Выполнить удаление мертвого SSA-кода на древовидном представлении"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the flogs custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2659
-+#: common.opt:2671
+ #: config/nios2/nios2.opt:406
+ msgid "Integer id (N) of flogs custom instruction."
+@@ -12954,9 +13626,9 @@
+ 
+ #: config/nios2/nios2.opt:410
  #, fuzzy
- #| msgid "Perform whole program optimizations"
- msgid "Perform whole program optimizations."
- msgstr "Выполнить оптимизации на уровне всей программы"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fexps custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2663
-+#: common.opt:2675
+ #: config/nios2/nios2.opt:414
+ msgid "Integer id (N) of fexps custom instruction."
+@@ -12964,9 +13636,9 @@
+ 
+ #: config/nios2/nios2.opt:418
  #, fuzzy
- #| msgid "Assume signed arithmetic overflow wraps around"
- msgid "Assume signed arithmetic overflow wraps around."
- msgstr "Предполагать циклический перенос при арифметических переполнениях"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fatans custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2667
-+#: common.opt:2679
+ #: config/nios2/nios2.opt:422
+ msgid "Integer id (N) of fatans custom instruction."
+@@ -12974,9 +13646,9 @@
+ 
+ #: config/nios2/nios2.opt:426
  #, fuzzy
- #| msgid "Put zero initialized data in the bss section"
- msgid "Put zero initialized data in the bss section."
- msgstr "Помещать данные, инициализированные нулями, в секцию bss"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the ftans custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2671
-+#: common.opt:2683
+ #: config/nios2/nios2.opt:430
+ msgid "Integer id (N) of ftans custom instruction."
+@@ -12984,9 +13656,9 @@
+ 
+ #: config/nios2/nios2.opt:434
  #, fuzzy
- #| msgid "Generate debug information in default format"
- msgid "Generate debug information in default format."
- msgstr "Генерировать отладочную информацию в формате по умолчанию"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fsins custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2675
-+#: common.opt:2687
+ #: config/nios2/nios2.opt:438
+ msgid "Integer id (N) of fsins custom instruction."
+@@ -12994,9 +13666,9 @@
+ 
+ #: config/nios2/nios2.opt:442
  #, fuzzy
- #| msgid "Generate debug information in COFF format"
- msgid "Generate debug information in COFF format."
- msgstr "Генерировать отладочную информацию в формате COFF"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fcoss custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2679
-+#: common.opt:2691
+ #: config/nios2/nios2.opt:446
+ msgid "Integer id (N) of fcoss custom instruction."
+@@ -13004,9 +13676,9 @@
+ 
+ #: config/nios2/nios2.opt:450
  #, fuzzy
- #| msgid "Generate debug information in default format"
- msgid "Generate debug information in default version of DWARF format."
- msgstr "Генерировать отладочную информацию в формате по умолчанию"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fsqrts custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2683
-+#: common.opt:2695
+ #: config/nios2/nios2.opt:454
+ msgid "Integer id (N) of fsqrts custom instruction."
+@@ -13014,9 +13686,9 @@
+ 
+ #: config/nios2/nios2.opt:458
  #, fuzzy
- msgid "Generate debug information in DWARF v2 (or later) format."
- msgstr "Генерировать отладочную информацию в формате DWARF версии 2"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fabss custom instr."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2687
-+#: common.opt:2699
+ #: config/nios2/nios2.opt:462
+ msgid "Integer id (N) of fabss custom instruction."
+@@ -13024,9 +13696,9 @@
+ 
+ #: config/nios2/nios2.opt:466
  #, fuzzy
- #| msgid "Generate debug information in default extended format"
- msgid "Generate debug information in default extended format."
- msgstr "Генерировать отладочную информацию в расширенном формате по умолчанию"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fnegs custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2691
-+#: common.opt:2703
- msgid "Don't generate DWARF pubnames and pubtypes sections."
- msgstr ""
+ #: config/nios2/nios2.opt:470
+ msgid "Integer id (N) of fnegs custom instruction."
+@@ -13034,9 +13706,9 @@
  
--#: common.opt:2695
-+#: common.opt:2707
- msgid "Generate DWARF pubnames and pubtypes sections."
- msgstr ""
+ #: config/nios2/nios2.opt:474
+ #, fuzzy
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fmaxs custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2699
-+#: common.opt:2711
- msgid "Generate DWARF pubnames and pubtypes sections with GNU extensions."
- msgstr ""
+ #: config/nios2/nios2.opt:478
+ msgid "Integer id (N) of fmaxs custom instruction."
+@@ -13044,9 +13716,9 @@
  
--#: common.opt:2703
-+#: common.opt:2715
- msgid "Don't record gcc command line switches in DWARF DW_AT_producer."
- msgstr ""
+ #: config/nios2/nios2.opt:482
+ #, fuzzy
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fmins custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2707
-+#: common.opt:2719
- msgid "Record gcc command line switches in DWARF DW_AT_producer."
- msgstr ""
+ #: config/nios2/nios2.opt:486
+ msgid "Integer id (N) of fmins custom instruction."
+@@ -13054,9 +13726,9 @@
  
--#: common.opt:2711
-+#: common.opt:2723
+ #: config/nios2/nios2.opt:490
  #, fuzzy
- msgid "Don't generate debug information in separate .dwo files."
- msgstr "Генерировать отладочную информацию в формате по умолчанию"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fdivs custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2715
-+#: common.opt:2727
+ #: config/nios2/nios2.opt:494
+ msgid "Integer id (N) of fdivs custom instruction."
+@@ -13064,9 +13736,9 @@
+ 
+ #: config/nios2/nios2.opt:498
  #, fuzzy
- msgid "Generate debug information in separate .dwo files."
- msgstr "Генерировать отладочную информацию в формате по умолчанию"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fmuls custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2719
-+#: common.opt:2731
+ #: config/nios2/nios2.opt:502
+ msgid "Integer id (N) of fmuls custom instruction."
+@@ -13074,9 +13746,9 @@
+ 
+ #: config/nios2/nios2.opt:506
  #, fuzzy
- #| msgid "Generate debug information in STABS format"
- msgid "Generate debug information in STABS format."
- msgstr "Генерировать отладочную информацию в формате STABS"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fsubs custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2723
-+#: common.opt:2735
+ #: config/nios2/nios2.opt:510
+ msgid "Integer id (N) of fsubs custom instruction."
+@@ -13084,9 +13756,9 @@
+ 
+ #: config/nios2/nios2.opt:514
  #, fuzzy
- #| msgid "Generate debug information in extended STABS format"
- msgid "Generate debug information in extended STABS format."
- msgstr "Генерировать отладочную информацию в расширенном формате STABS"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fadds custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2727
-+#: common.opt:2739
- msgid "Emit DWARF additions beyond selected version."
- msgstr ""
+ #: config/nios2/nios2.opt:518
+ msgid "Integer id (N) of fadds custom instruction."
+@@ -13094,9 +13766,9 @@
  
--#: common.opt:2731
-+#: common.opt:2743
- msgid "Don't emit DWARF additions beyond selected version."
- msgstr ""
+ #: config/nios2/nios2.opt:522
+ #, fuzzy
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the frdy custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2735
-+#: common.opt:2747
+ #: config/nios2/nios2.opt:526
+ msgid "Integer id (N) of frdy custom instruction."
+@@ -13104,9 +13776,9 @@
+ 
+ #: config/nios2/nios2.opt:530
  #, fuzzy
- msgid "Toggle debug information generation."
- msgstr "Генерировать отладочную информацию в формате VMS"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the frdxhi custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2739
-+#: common.opt:2751
+ #: config/nios2/nios2.opt:534
+ msgid "Integer id (N) of frdxhi custom instruction."
+@@ -13114,9 +13786,9 @@
+ 
+ #: config/nios2/nios2.opt:538
  #, fuzzy
- #| msgid "Generate debug information in VMS format"
- msgid "Generate debug information in VMS format."
- msgstr "Генерировать отладочную информацию в формате VMS"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the frdxlo custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2743
-+#: common.opt:2755
+ #: config/nios2/nios2.opt:542
+ msgid "Integer id (N) of frdxlo custom instruction."
+@@ -13124,9 +13796,9 @@
+ 
+ #: config/nios2/nios2.opt:546
  #, fuzzy
- #| msgid "Generate debug information in XCOFF format"
- msgid "Generate debug information in XCOFF format."
- msgstr "Генерировать отладочную информацию в формате XCOFF"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fwry custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2747
-+#: common.opt:2759
+ #: config/nios2/nios2.opt:550
+ msgid "Integer id (N) of fwry custom instruction."
+@@ -13134,9 +13806,9 @@
+ 
+ #: config/nios2/nios2.opt:554
  #, fuzzy
- #| msgid "Generate debug information in extended XCOFF format"
- msgid "Generate debug information in extended XCOFF format."
- msgstr "Генерировать отладочную информацию в расширенном формате XCOFF"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the fwrx custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2765
-+#: common.opt:2777
+ #: config/nios2/nios2.opt:558
+ msgid "Integer id (N) of fwrx custom instruction."
+@@ -13144,9 +13816,9 @@
+ 
+ #: config/nios2/nios2.opt:562
  #, fuzzy
- #| msgid "Generate isel instructions"
- msgid "Generate compressed debug sections."
- msgstr "Генерировать команды isel"
+-#| msgid "Do not use the bit-field instructions"
++#| msgid "Do not use the callt instruction"
+ msgid "Do not use the round custom instruction."
+-msgstr "Не использовать команды работы с битовыми полями"
++msgstr "Не использовать команды callt"
  
--#: common.opt:2769
-+#: common.opt:2781
- msgid "-gz=<format>\tGenerate compressed debug sections in format <format>."
- msgstr ""
+ #: config/nios2/nios2.opt:566
+ msgid "Integer id (N) of round custom instruction."
+@@ -13158,74 +13830,73 @@
  
--#: common.opt:2776
-+#: common.opt:2788
+ #: config/nios2/nios2.opt:584
  #, fuzzy
- msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory."
- msgstr "Считать <каталог> корневым каталогом системы"
++#| msgid "Enable saturation instructions"
+ msgid "Enable generation of R2 BMX instructions."
+-msgstr "Включить генерацию параллельного кода"
++msgstr "Включить инструкции насыщения"
  
--#: common.opt:2780
-+#: common.opt:2792
+ #: config/nios2/nios2.opt:588
  #, fuzzy
- msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory."
- msgstr "Считать <каталог> корневым каталогом системы"
++#| msgid "Enable saturation instructions"
+ msgid "Enable generation of R2 CDX instructions."
+-msgstr "Включить генерацию параллельного кода"
++msgstr "Включить инструкции насыщения"
  
--#: common.opt:2802
-+#: common.opt:2814
+ #: config/rx/rx.opt:29
+ msgid "Store doubles in 64 bits."
+-msgstr ""
++msgstr "Хранить doubles в 64 битах."
+ 
+ #: config/rx/rx.opt:33
+ msgid "Stores doubles in 32 bits.  This is the default."
+-msgstr ""
++msgstr "Хранить doubles в 32 битах.  Это умолчание."
+ 
+ #: config/rx/rx.opt:37
+-#, fuzzy
+ msgid "Disable the use of RX FPU instructions.  "
+-msgstr "Использовать команды RTPB"
++msgstr "Выключить использование RX FPU инструкций.  "
+ 
+ #: config/rx/rx.opt:44
+-#, fuzzy
+ msgid "Enable the use of RX FPU instructions.  This is the default."
+-msgstr "Использовать команды RTPB"
++msgstr "Включить использование RX FPU инструкций.  Это умолчание."
+ 
+ #: config/rx/rx.opt:50
+-#, fuzzy
+ msgid "Specify the target RX cpu type."
+-msgstr "Имя целевого процессор"
++msgstr "Задать тип целевого RX cpu."
+ 
+ #: config/rx/rx.opt:71
+ msgid "Data is stored in big-endian format."
+-msgstr ""
++msgstr "Данные сохраняются в big-endian формате (с прямым порядком байт)."
+ 
+ #: config/rx/rx.opt:75
+ msgid "Data is stored in little-endian format.  (Default)."
+-msgstr ""
++msgstr "Данные сохраняются в little-endian формате (с обратным порядком байт).  (Умолчание)."
+ 
+ #: config/rx/rx.opt:81
+ msgid "Maximum size of global and static variables which can be placed into the small data area."
+-msgstr ""
++msgstr "Максимальный размер глобальных и статических переменных которые могут быть помещены в small data область."
+ 
+ #: config/rx/rx.opt:93
++#, fuzzy
++#| msgid "Generate assembler output that is compatible with the Renesas AS100 assembler.  This may restrict some of the compiler's capabilities.  The default is to generate GAS compatable syntax."
+ msgid "Generate assembler output that is compatible with the Renesas AS100 assembler.  This may restrict some of the compiler's capabilities.  The default is to generate GAS compatible syntax."
+-msgstr ""
++msgstr "Генерировать ассемблерный вывод совместимый с Renesas AS100 ассемблером.  Это может ограничить некоторые из возможностей компилятора.  По умолчанию генерируется GAS совместимый синтаксис."
+ 
+ #: config/rx/rx.opt:99
+-#, fuzzy
+ msgid "Enable linker relaxation."
+-msgstr "Включить ключ -relax при компоновке"
++msgstr "Включить ослабления компоновщиком."
+ 
+ #: config/rx/rx.opt:105
+ msgid "Maximum size in bytes of constant values allowed as operands."
+-msgstr ""
++msgstr "Максимальный размер в байтах константных величин допустимых в качестве операндов."
+ 
+ #: config/rx/rx.opt:111
+-#, fuzzy
+ msgid "Specifies the number of registers to reserve for interrupt handlers."
+-msgstr "Регистр для PIC-адресации"
++msgstr "Задает число регистров резервируемых для обработчиков прерываний."
+ 
+ #: config/rx/rx.opt:117
+ msgid "Specifies whether interrupt functions should save and restore the accumulator register."
+-msgstr ""
++msgstr "Специфицирует должны ли функции прерываний сохранять и восстанавливать регистр сумматора."
+ 
+ #: config/rx/rx.opt:123
+ msgid "Enables Position-Independent-Data (PID) mode."
+-msgstr ""
++msgstr "Включить режим позиционно-независимых данных (PID)."
+ 
+ #: config/rx/rx.opt:129
+ msgid "Warn when multiple, different, fast interrupt handlers are in the compilation unit."
+@@ -13241,6 +13912,7 @@
+ 
+ #: config/rx/rx.opt:145
  #, fuzzy
- msgid "-o <file>\tPlace output into <file>."
- msgstr "Записать результат в <файл>"
++#| msgid "Enable the use of the short load instructions"
+ msgid "Enable the use of the LRA register allocator."
+ msgstr "Включить использование коротких команд загрузки"
  
--#: common.opt:2806
-+#: common.opt:2818
+@@ -13270,12 +13942,13 @@
  #, fuzzy
- #| msgid "Enable function profiling"
- msgid "Enable function profiling."
- msgstr "Включить профилирование функций"
+ #| msgid "Use hardware FP"
+ msgid "Use hardware FP (default)."
+-msgstr "Использовать аппаратный указатель стека"
++msgstr "Использовать аппаратную вещественную арифметику"
  
--#: common.opt:2816
-+#: common.opt:2828
+ #: config/visium/visium.opt:65
  #, fuzzy
- #| msgid "Like -pedantic but issue them as errors"
- msgid "Like -pedantic but issue them as errors."
- msgstr "Как -pedantic, но выдавать ошибки, а не предупреждения"
++#| msgid "Generate code for CR16C+ architecture (Default)"
+ msgid "Generate code for the supervisor mode (default)."
+-msgstr "Генерировать код для GNU-ассемблера (gas)"
++msgstr "Генерировать код для CR16C+ архитектуры (По умолчанию)"
  
--#: common.opt:2856
-+#: common.opt:2868
+ #: config/visium/visium.opt:69
  #, fuzzy
- #| msgid "Do not display functions compiled or elapsed time"
- msgid "Do not display functions compiled or elapsed time."
- msgstr "Не отображать время компиляции функций"
+@@ -13284,13 +13957,14 @@
+ msgstr "Генерировать код для сборщика мусора Boehm"
  
--#: common.opt:2888
-+#: common.opt:2900
+ #: config/visium/visium.opt:73
++#, fuzzy
++#| msgid "Does nothing. Preserved for backward compatibility."
+ msgid "Only retained for backward compatibility."
+-msgstr ""
++msgstr "Игнорируется. Сохранен для обратной совместимости."
+ 
+ #: config/fused-madd.opt:22
+-#, fuzzy
+ msgid "%<-mfused-madd%> is deprecated; use %<-ffp-contract=%> instead"
+-msgstr "Этот ключ устарел; используйте -Wextra."
++msgstr "Ключ %<-mfused-madd%> устарел; используйте %<-ffp-contract=%>."
+ 
+ #: config/sol2.opt:32
+ msgid "Clear hardware capabilities when linking."
+@@ -13298,8 +13972,9 @@
+ 
+ #: config/sol2.opt:36
  #, fuzzy
- #| msgid "Enable verbose output"
- msgid "Enable verbose output."
- msgstr "Включить подробную выдачу"
++#| msgid "Pass -z text to linker"
+ msgid "Pass -z text to linker."
+-msgstr "Передать компоновщику ключ -assert pure-text"
++msgstr "Передать компоновщику ключ -z"
  
--#: common.opt:2892
-+#: common.opt:2904
+ #: config/moxie/moxie.opt:31
  #, fuzzy
- #| msgid "Display the compiler's version"
- msgid "Display the compiler's version."
- msgstr "Показать версию компилятора"
+@@ -13309,33 +13984,39 @@
  
--#: common.opt:2896
-+#: common.opt:2908
+ #: config/microblaze/microblaze.opt:40
  #, fuzzy
- #| msgid "Suppress warnings"
- msgid "Suppress warnings."
- msgstr "Подавить выдачу предупреждений"
++#| msgid "Use software emulation for floating point (default)"
+ msgid "Use software emulation for floating point (default)."
+-msgstr "Использовать программную реализацию плавающей арифметики"
++msgstr "Использовать программную эмуляцию для плавающей арифметики (умолчание)"
  
--#: common.opt:2906
-+#: common.opt:2918
+ #: config/microblaze/microblaze.opt:44
  #, fuzzy
- msgid "Create a shared library."
- msgstr "Поддерживать разделяемые библиотеки на основе ID"
++#| msgid "Use hardware floating point instructions"
+ msgid "Use hardware floating point instructions."
+-msgstr "Использовать команды плавающей арифметики формата paired-single (над парами значений одинарной точности)"
++msgstr "Использовать аппаратные инструкции плавающей арифметики"
  
--#: common.opt:2951
-+#: common.opt:2963
+ #: config/microblaze/microblaze.opt:48
  #, fuzzy
- msgid "Don't create a position independent executable."
- msgstr "Генерировать позиционно-независимый код для выполняемых модулей, если возможно (режим large)"
++#| msgid "Use table lookup optimization for small signed integer divisions"
+ msgid "Use table lookup optimization for small signed integer divisions."
+-msgstr "Включить оптимизации циклов на древовидном представлении"
++msgstr "Использовать оптимизацию просмотра таблиц для деления небольших целых со знаком"
  
--#: common.opt:2955
-+#: common.opt:2967
+ #: config/microblaze/microblaze.opt:52
  #, fuzzy
- msgid "Create a position independent executable."
- msgstr "Генерировать позиционно-независимый код для выполняемых модулей, если возможно (режим large)"
++#| msgid "-mcpu=PROCESSOR\t\tUse features of and schedule code for given CPU"
+ msgid "-mcpu=PROCESSOR\t\tUse features of and schedule code for given CPU."
+-msgstr "Использовать свойства указанного процессора и планировать код для него"
++msgstr "-mcpu=PROCESSOR\t\tИспользовать возможности и планировать код для заданного CPU"
  
--#: common.opt:2962
-+#: common.opt:2974
- msgid "Use caller save register across calls if possible."
- msgstr ""
+ #: config/microblaze/microblaze.opt:56
+ #, fuzzy
++#| msgid "Don't optimize block moves, use memcpy"
+ msgid "Don't optimize block moves, use memcpy."
+-msgstr "Не оптимизировать блочные пересылки"
++msgstr "Не оптимизировать блочные пересылки, использовать memcpy"
  
--#: go/gofrontend/expressions.cc:93 c-family/c-common.c:1524 cp/cvt.c:1174
--#: cp/cvt.c:1423
-+#: go/gofrontend/expressions.cc:93 c-family/c-common.c:1524 cp/cvt.c:1175
-+#: cp/cvt.c:1424
- #, gcc-internal-format
- msgid "value computed is not used"
- msgstr "вычисленное значение не используется"
-@@ -17840,8 +17878,8 @@
- msgid "expected boolean type"
- msgstr "ожидалось выражение"
+ #: config/microblaze/microblaze.opt:68
+ #, fuzzy
++#| msgid "Use the soft multiply emulation (default)"
+ msgid "Use the soft multiply emulation (default)."
+-msgstr "Использовать программную реализацию плавающей арифметики"
++msgstr "Использовать программную эмуляцию умножения (умолчание)"
  
--#: go/gofrontend/expressions.cc:4015 c/c-parser.c:12533 c/c-parser.c:12540
--#: cp/parser.c:31595 cp/parser.c:31602
-+#: go/gofrontend/expressions.cc:4015 c/c-parser.c:12595 c/c-parser.c:12602
-+#: cp/parser.c:31676 cp/parser.c:31683
- #, fuzzy, gcc-internal-format
- #| msgid "Expected integer"
- msgid "expected integer"
-@@ -18234,81 +18272,81 @@
- msgid "cannot use type %s as type %s"
- msgstr "некорректное преобразование от типа %qT к типу %qT"
+ #: config/microblaze/microblaze.opt:72
+ msgid "Use reorder instructions (swap and byte reversed load/store) (default)."
+@@ -13343,27 +14024,32 @@
  
--#: go/gofrontend/types.cc:3500
-+#: go/gofrontend/types.cc:3503
+ #: config/microblaze/microblaze.opt:76
  #, fuzzy
- msgid "different receiver types"
- msgstr "некорректный тип приемника %qs"
++#| msgid "Use the software emulation for divides (default)"
+ msgid "Use the software emulation for divides (default)."
+-msgstr "Использовать программную реализацию плавающей арифметики"
++msgstr "Использовать программную эмуляцию для делений (умолчание)"
  
--#: go/gofrontend/types.cc:3520 go/gofrontend/types.cc:3533
--#: go/gofrontend/types.cc:3548
-+#: go/gofrontend/types.cc:3523 go/gofrontend/types.cc:3536
-+#: go/gofrontend/types.cc:3551
- #, fuzzy
- msgid "different number of parameters"
- msgstr "повторное определение параметра %q+D"
+ #: config/microblaze/microblaze.opt:80
++#, fuzzy
++#| msgid "Use the hardware barrel shifter instead of emulation"
+ msgid "Use the hardware barrel shifter instead of emulation."
+-msgstr ""
++msgstr "Использовать аппаратное устройство циклического сдвига вместо эмуляции"
  
--#: go/gofrontend/types.cc:3541
-+#: go/gofrontend/types.cc:3544
+ #: config/microblaze/microblaze.opt:84
  #, fuzzy
- msgid "different parameter types"
- msgstr "некорректный тип параметра %qT"
- 
--#: go/gofrontend/types.cc:3556
-+#: go/gofrontend/types.cc:3559
- msgid "different varargs"
- msgstr ""
++#| msgid "Use pattern compare instructions"
+ msgid "Use pattern compare instructions."
+-msgstr "Использовать инструкции двойной точности плавающих вычислений"
++msgstr "Использовать инструкции сравнения шаблонов"
  
--#: go/gofrontend/types.cc:3565 go/gofrontend/types.cc:3578
--#: go/gofrontend/types.cc:3593
-+#: go/gofrontend/types.cc:3568 go/gofrontend/types.cc:3581
-+#: go/gofrontend/types.cc:3596
- msgid "different number of results"
- msgstr ""
+ #: config/microblaze/microblaze.opt:87
+-#, fuzzy, c-format
++#, c-format
+ msgid "%qs is deprecated; use -fstack-check"
+-msgstr "имя %qs будет исключено в будущих версиях"
++msgstr "%qs устарело; используйте -fstack-check"
  
--#: go/gofrontend/types.cc:3586
-+#: go/gofrontend/types.cc:3589
- msgid "different result types"
- msgstr ""
+ #: config/microblaze/microblaze.opt:88
+ #, fuzzy
++#| msgid "Check for stack overflow at runtime"
+ msgid "Check for stack overflow at runtime."
+-msgstr "Проверить код на наличие синтаксических ошибок и завершить работу"
++msgstr "Проверить переполнение стека во время выполнения"
  
--#: go/gofrontend/types.cc:7393
-+#: go/gofrontend/types.cc:7396
+ #: config/microblaze/microblaze.opt:92 config/iq2000/iq2000.opt:65
+ #, fuzzy
+@@ -13374,41 +14060,55 @@
+ #: config/microblaze/microblaze.opt:95
  #, c-format
- msgid "need explicit conversion; missing method %s%s%s"
- msgstr ""
- 
--#: go/gofrontend/types.cc:7410 go/gofrontend/types.cc:7552
-+#: go/gofrontend/types.cc:7413 go/gofrontend/types.cc:7555
- #, fuzzy, c-format
- msgid "incompatible type for method %s%s%s"
- msgstr "несовместимый тип аргумента %d функции %qE"
+ msgid "%qs is deprecated; use -fno-zero-initialized-in-bss"
+-msgstr ""
++msgstr "%qs устарело; используйте -fno-zero-initialized-in-bss"
  
--#: go/gofrontend/types.cc:7414 go/gofrontend/types.cc:7556
-+#: go/gofrontend/types.cc:7417 go/gofrontend/types.cc:7559
- #, fuzzy, c-format
- msgid "incompatible type for method %s%s%s (%s)"
- msgstr "несовместимый тип аргумента %d функции %qE"
+ #: config/microblaze/microblaze.opt:96
++#, fuzzy
++#| msgid "Clear the BSS to zero and place zero initialized in BSS"
+ msgid "Clear the BSS to zero and place zero initialized in BSS."
+-msgstr ""
++msgstr "Зачистить BSS нулями и поместить инициализированные нулями в BSS"
  
--#: go/gofrontend/types.cc:7493 go/gofrontend/types.cc:7506
-+#: go/gofrontend/types.cc:7496 go/gofrontend/types.cc:7509
- msgid "pointer to interface type has no methods"
- msgstr ""
+ #: config/microblaze/microblaze.opt:100
++#, fuzzy
++#| msgid "Use multiply high instructions for high part of 32x32 multiply"
+ msgid "Use multiply high instructions for high part of 32x32 multiply."
+-msgstr ""
++msgstr "Использовать multiply high инструкции для high части 32x32 умножения"
  
--#: go/gofrontend/types.cc:7495 go/gofrontend/types.cc:7508
-+#: go/gofrontend/types.cc:7498 go/gofrontend/types.cc:7511
+ #: config/microblaze/microblaze.opt:104
  #, fuzzy
- msgid "type has no methods"
- msgstr "ошибка при грамматическом разборе методов"
++#| msgid "Use hardware floating point conversion instructions"
+ msgid "Use hardware floating point conversion instructions."
+-msgstr "Использовать команды плавающей арифметики формата paired-single (над парами значений одинарной точности)"
++msgstr "Использовать аппаратные инструкции преобразования чисел с плавающей точкой"
  
--#: go/gofrontend/types.cc:7529
-+#: go/gofrontend/types.cc:7532
- #, fuzzy, c-format
- msgid "ambiguous method %s%s%s"
- msgstr "неоднозначное сокращение %s"
+ #: config/microblaze/microblaze.opt:108
+ #, fuzzy
++#| msgid "Use hardware floating point square root instruction"
+ msgid "Use hardware floating point square root instruction."
+-msgstr "Использовать команды плавающей арифметики формата paired-single (над парами значений одинарной точности)"
++msgstr "Использовать команду плавающей арифметики извлечения квадратного корня"
  
--#: go/gofrontend/types.cc:7532
-+#: go/gofrontend/types.cc:7535
- #, fuzzy, c-format
- msgid "missing method %s%s%s"
- msgstr "отсутствует аргумент для \"%s\""
+ #: config/microblaze/microblaze.opt:112
++#, fuzzy
++#| msgid "Description for mxl-mode-executable"
+ msgid "Description for mxl-mode-executable."
+-msgstr ""
++msgstr "Описание для mxl-mode-executable"
  
--#: go/gofrontend/types.cc:7573
-+#: go/gofrontend/types.cc:7576
- #, c-format
- msgid "method %s%s%s requires a pointer receiver"
- msgstr ""
+ #: config/microblaze/microblaze.opt:116
++#, fuzzy
++#| msgid "Description for mxl-mode-xmdstub"
+ msgid "Description for mxl-mode-xmdstub."
+-msgstr ""
++msgstr "Описание для mxl-mode-xmdstub"
  
--#: go/gofrontend/types.cc:7591
-+#: go/gofrontend/types.cc:7594
- #, c-format
- msgid "method %s%s%s is marked go:nointerface"
- msgstr ""
+ #: config/microblaze/microblaze.opt:120
++#, fuzzy
++#| msgid "Description for mxl-mode-bootstrap"
+ msgid "Description for mxl-mode-bootstrap."
+-msgstr ""
++msgstr "Описание для mxl-mode-bootstrap"
  
- #. Warn about and ignore all others for now, but store them.
--#: attribs.c:436 c-family/c-common.c:8641 objc/objc-act.c:4956
-+#: attribs.c:436 c-family/c-common.c:8653 objc/objc-act.c:4956
- #: objc/objc-act.c:6925 objc/objc-act.c:8114 objc/objc-act.c:8165
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute directive ignored"
-@@ -18423,7 +18461,7 @@
- msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
- msgstr "вместо неверного третьего аргумента `__builtin_prefetch' используется ноль"
+ #: config/microblaze/microblaze.opt:124
++#, fuzzy
++#| msgid "Description for mxl-mode-novectors"
+ msgid "Description for mxl-mode-novectors."
+-msgstr ""
++msgstr "Описание для mxl-mode-novectors"
  
--#: builtins.c:4176 gimplify.c:2403
-+#: builtins.c:4176 gimplify.c:2414
- #, gcc-internal-format
- msgid "too few arguments to function %<va_start%>"
- msgstr "слишком мало аргументов в вызове функции %<va_start%>"
-@@ -18513,7 +18551,7 @@
+ #: config/microblaze/microblaze.opt:128
+ #, fuzzy
+@@ -13448,8 +14148,9 @@
  
- #. All valid uses of __builtin_va_arg_pack () are removed during
- #. inlining.
--#: builtins.c:5831 expr.c:10546
-+#: builtins.c:5831 expr.c:10565
- #, fuzzy, gcc-internal-format
- msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
- msgstr "неверный аргумент для %<__builtin_frame_address%>"
-@@ -18543,62 +18581,62 @@
- msgid "target format does not support infinity"
- msgstr "целевой формат не поддерживает бесконечные значения"
+ #: config/vax/vax.opt:51
+ #, fuzzy
++#| msgid "Use new adddi3/subdi3 patterns"
+ msgid "Use new adddi3/subdi3 patterns."
+-msgstr "Использовать шаблоны для 16-битного abs"
++msgstr "Использовать новые шаблоны adddi3/subdi3"
  
--#: builtins.c:8838
-+#: builtins.c:8916
- #, gcc-internal-format
- msgid "%<va_start%> used in function with fixed args"
- msgstr "%<va_start%> в функции с фиксированным числом аргументов"
+ #: config/frv/frv.opt:30
+ #, fuzzy
+@@ -13513,7 +14214,7 @@
  
--#: builtins.c:8846
-+#: builtins.c:8924
- #, fuzzy, gcc-internal-format
- msgid "wrong number of arguments to function %<va_start%>"
- msgstr "слишком мало аргументов в вызове функции %<va_start%>"
+ #: config/frv/frv.opt:73
+ msgid "Known FR-V CPUs (for use with the -mcpu= option):"
+-msgstr ""
++msgstr "Имена процессоров FR-V (могут использоваться как аргументы ключа -mcpu= ):"
  
--#: builtins.c:8861
-+#: builtins.c:8939
- #, gcc-internal-format
- msgid "%<__builtin_next_arg%> called without an argument"
- msgstr "вызов %<__builtin_next_arg%> без аргумента"
+ #: config/frv/frv.opt:122
+ #, fuzzy
+@@ -13679,8 +14380,9 @@
  
--#: builtins.c:8866
-+#: builtins.c:8944
- #, fuzzy, gcc-internal-format
- msgid "wrong number of arguments to function %<__builtin_next_arg%>"
- msgstr "слишком мало аргументов в вызове функции %<va_start%>"
+ #: config/mn10300/mn10300.opt:38
+ #, fuzzy
++#| msgid "Target the AM34 processor"
+ msgid "Target the AM34 processor."
+-msgstr "Генерировать код для процессора AM33"
++msgstr "Генерировать код для процессора AM34"
  
--#: builtins.c:8898
-+#: builtins.c:8976
- #, gcc-internal-format
- msgid "second parameter of %<va_start%> not last named argument"
- msgstr "второй аргумент %<va_start%> не является последним явным аргументом"
+ #: config/mn10300/mn10300.opt:46
+ #, fuzzy
+@@ -13702,16 +14404,19 @@
  
--#: builtins.c:8911
-+#: builtins.c:8989
- #, gcc-internal-format
--msgid "undefined behaviour when second parameter of %<va_start%> is declared with %<register%> storage"
-+msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
- msgstr ""
+ #: config/mn10300/mn10300.opt:63
+ #, fuzzy
++#| msgid "Allow gcc to generate LIW instructions"
+ msgid "Allow gcc to generate LIW instructions."
+-msgstr "Использовать команды RTPB"
++msgstr "Разрешить использование команд LIW"
  
--#: builtins.c:8940
-+#: builtins.c:9018
- #, fuzzy, gcc-internal-format
- msgid "%Kfirst argument of %D must be a pointer, second integer constant"
- msgstr "%Hпервый аргумент %D должен быть указателем, второй - целой константой"
+ #: config/mn10300/mn10300.opt:67
+ #, fuzzy
++#| msgid "Allow gcc to generate the SETLB and Lcc instructions"
+ msgid "Allow gcc to generate the SETLB and Lcc instructions."
+-msgstr "Использовать команды RTPB"
++msgstr "Разрешить использование команд SETLB и Lcc"
  
--#: builtins.c:8953
-+#: builtins.c:9031
- #, fuzzy, gcc-internal-format
- msgid "%Klast argument of %D is not integer constant between 0 and 3"
- msgstr "%Hпоследний аргумент %D не является целой константой от 0 до 3"
+ #: config/nds32/nds32.opt:26
+ #, fuzzy
++#| msgid "Generate code in big endian mode"
+ msgid "Generate code in big-endian mode."
+ msgstr "Генерировать код для прямого (big endian) порядка байт"
  
--#: builtins.c:8998 builtins.c:9149 builtins.c:9206
-+#: builtins.c:9076 builtins.c:9227 builtins.c:9284
- #, fuzzy, gcc-internal-format
- msgid "%Kcall to %D will always overflow destination buffer"
- msgstr "%Hвызов %D всегда переполняет целевой буфер"
+@@ -13735,13 +14440,15 @@
  
--#: builtins.c:9139
-+#: builtins.c:9217
- #, fuzzy, gcc-internal-format
- msgid "%Kcall to %D might overflow destination buffer"
- msgstr "%Hвызов %D всегда переполняет целевой буфер"
+ #: config/nds32/nds32.opt:42
+ #, fuzzy
++#| msgid "enable conditional move instruction usage."
+ msgid "Generate conditional move instructions."
+-msgstr "Включить генерацию параллельного кода"
++msgstr "включить использование инструкции условного перемещения."
  
--#: builtins.c:9227
-+#: builtins.c:9305
- #, gcc-internal-format
- msgid "%Kattempt to free a non-heap object %qD"
- msgstr ""
+ #: config/nds32/nds32.opt:46
+ #, fuzzy
++#| msgid "Generate bit instructions"
+ msgid "Generate performance extension instructions."
+-msgstr "Генерировать команды isel"
++msgstr "Генерировать битовые инструкции"
  
--#: builtins.c:9230
-+#: builtins.c:9308
- #, gcc-internal-format
- msgid "%Kattempt to free a non-heap object"
- msgstr ""
-@@ -18613,75 +18651,75 @@
- msgid "passing too large argument on stack"
- msgstr "при передаче аргумента %P функции `%+D'"
+ #: config/nds32/nds32.opt:50
+ #, fuzzy
+@@ -13751,8 +14458,9 @@
  
--#: cfgexpand.c:1631 function.c:986 varasm.c:2158
-+#: cfgexpand.c:1643 function.c:986 varasm.c:2158
- #, gcc-internal-format
- msgid "size of variable %q+D is too large"
- msgstr "размер переменной %q+D слишком велик"
+ #: config/nds32/nds32.opt:54
+ #, fuzzy
++#| msgid "Generate bit instructions"
+ msgid "Generate 16-bit instructions."
+-msgstr "Генерировать команды isel"
++msgstr "Генерировать битовые инструкции"
  
--#: cfgexpand.c:1643
-+#: cfgexpand.c:1655
- #, fuzzy, gcc-internal-format
- #| msgid "Global register variable %qD used in nested function."
- msgid "cannot allocate stack for variable %q+D, naked function."
- msgstr "Глобальная регистровая переменная %qD использована во вложенной функции."
+ #: config/nds32/nds32.opt:58
+ msgid "Specify the size of each interrupt vector, which must be 4 or 16."
+@@ -13764,8 +14472,9 @@
  
--#: cfgexpand.c:2699
-+#: cfgexpand.c:2711
- #, gcc-internal-format
- msgid "too many alternatives in %<asm%>"
- msgstr "слишком много альтернатив в %<asm%>"
+ #: config/nds32/nds32.opt:70
+ #, fuzzy
++#| msgid "Known ARM architectures (for use with the -march= option):"
+ msgid "Known arch types (for use with the -march= option):"
+-msgstr "некорректный ключ плавающей арифметики: -mfpu=%s"
++msgstr "Известные ARM архитектуры (для использования с -march= опцией):"
  
--#: cfgexpand.c:2706
-+#: cfgexpand.c:2718
- #, gcc-internal-format
- msgid "operand constraints for %<asm%> differ in number of alternatives"
- msgstr "ограничители %<asm%> различаются по числу альтернатив"
+ #: config/nds32/nds32.opt:83
+ msgid "Specify the address generation strategy for code model."
+@@ -13773,8 +14482,9 @@
  
--#: cfgexpand.c:2727
-+#: cfgexpand.c:2739
- #, fuzzy, gcc-internal-format
- msgid "asm-specifier for variable %qE conflicts with asm clobber list"
- msgstr "asm-спецификатор для переменной %qs конфликтует со списком переписываемых регистров"
+ #: config/nds32/nds32.opt:87
+ #, fuzzy
++#| msgid "Known code models (for use with the -mcmodel= option):"
+ msgid "Known cmodel types (for use with the -mcmodel= option):"
+-msgstr "некорректный ключ плавающей арифметики: -mfpu=%s"
++msgstr "Известные модели кода (значения ключа -mcmodel= ):"
  
--#: cfgexpand.c:2801
-+#: cfgexpand.c:2813
- #, gcc-internal-format
- msgid "more than %d operands in %<asm%>"
- msgstr "%<asm%> содержит более %d операндов"
+ #: config/nds32/nds32.opt:100
+ #, fuzzy
+@@ -13802,7 +14512,7 @@
  
- #. ??? Diagnose during gimplification?
--#: cfgexpand.c:2854
-+#: cfgexpand.c:2866
- #, gcc-internal-format
- msgid "unknown register name %qs in %<asm%>"
- msgstr "неизвестное имя регистра %qs в операторе %<asm%>"
+ #: config/iq2000/iq2000.opt:51
+ msgid "Known IQ2000 CPUs (for use with the -mcpu= option):"
+-msgstr ""
++msgstr "Известные IQ2000 CPUs (для использования с -mcpu= опцией):"
  
- #. ??? Diagnose during gimplification?
--#: cfgexpand.c:2875
-+#: cfgexpand.c:2887
- #, fuzzy, gcc-internal-format
- msgid "PIC register clobbered by %qs in %<asm%>"
- msgstr "%<asm%> портит PIC-регистр %qs"
+ #: config/iq2000/iq2000.opt:61 config/mips/mips.opt:142
+ #, fuzzy
+@@ -13824,17 +14534,19 @@
  
--#: cfgexpand.c:2980
-+#: cfgexpand.c:2992
- #, gcc-internal-format, gfc-internal-format
- msgid "output number %d not directly addressable"
- msgstr "невозможна прямая адресация к выходному операнду %d"
+ #: config/c6x/c6x-tables.opt:24
+ msgid "Known C6X ISAs (for use with the -march= option):"
+-msgstr ""
++msgstr "Известные C6X ISAs (для использования с -march= опцией):"
  
--#: cfgexpand.c:3061
-+#: cfgexpand.c:3073
- #, gcc-internal-format
- msgid "asm operand %d probably doesn%'t match constraints"
- msgstr "операнд %d в операторе asm, возможно, не соответствует ограничителю"
+ #: config/c6x/c6x.opt:46
+ #, fuzzy
++#| msgid "Valid arguments for the -msdata= option"
+ msgid "Valid arguments for the -msdata= option."
+-msgstr "Передавать аргументы в стеке"
++msgstr "Корректные аргументы для -msdata= опции"
  
--#: cfgexpand.c:3244
-+#: cfgexpand.c:3256
- #, gcc-internal-format
- msgid "asm clobber conflict with output operand"
- msgstr "конфликт в списках переписываемых регистров и выходных операндов в asm"
+ #: config/c6x/c6x.opt:59
+ #, fuzzy
++#| msgid "Compile for the DSBT shared library ABI"
+ msgid "Compile for the DSBT shared library ABI."
+-msgstr "Поддерживать разделяемые библиотеки на основе ID"
++msgstr "Компилировать для ABI DSBT разделяемых библиотек"
  
--#: cfgexpand.c:3248
-+#: cfgexpand.c:3260
- #, gcc-internal-format
- msgid "asm clobber conflict with input operand"
- msgstr "конфликт в списках переписываемых регистров и входных операндов в asm"
+ #: config/cris/linux.opt:27
+ #, fuzzy
+@@ -13928,18 +14640,21 @@
  
--#: cfgexpand.c:6203
-+#: cfgexpand.c:6215
- #, fuzzy, gcc-internal-format
- msgid "stack protector not protecting local variables: variable length buffer"
- msgstr "локальные переменные не защищены: буфер переменного размера"
+ #: config/cris/cris.opt:165
+ #, fuzzy
++#| msgid "-march=ARCH\tGenerate code for the specified chip or CPU version"
+ msgid "-march=ARCH\tGenerate code for the specified chip or CPU version."
+-msgstr "Генерировать код для указанного процессора или версии процессора"
++msgstr "-march=ARCH\tГенерировать код для указанной микросхемы или версии CPU"
  
--#: cfgexpand.c:6207
-+#: cfgexpand.c:6219
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "stack protector not protecting function: all local arrays are less than %d bytes long"
- msgstr "функция не защищена: отсутствует буфер размера не менее %d байт"
-@@ -18776,87 +18814,87 @@
- msgid "%s does not support can_remove_branch_p"
- msgstr "%s не поддерживает can_merge_blocks_p"
+ #: config/cris/cris.opt:169
+ #, fuzzy
++#| msgid "-mtune=ARCH\tTune alignment for the specified chip or CPU version"
+ msgid "-mtune=ARCH\tTune alignment for the specified chip or CPU version."
+-msgstr "Делать выравнивание для указанного процессора или версии процессора"
++msgstr "-mtune=ARCH\tНастроить выравнивание для указанной микросхемы или версии CPU"
  
--#: cfghooks.c:457
-+#: cfghooks.c:470
- #, gcc-internal-format, gfc-internal-format
- msgid "%s does not support redirect_edge_and_branch_force"
- msgstr "%s не поддерживает redirect_edge_and_branch_force"
+ #: config/cris/cris.opt:173
+ #, fuzzy
++#| msgid "-mmax-stackframe=SIZE\tWarn when a stackframe is larger than the specified size"
+ msgid "-mmax-stackframe=SIZE\tWarn when a stackframe is larger than the specified size."
+-msgstr "Предупреждать, если кадр стека превышает указанный размер"
++msgstr "-mmax-stackframe=SIZE\tПредупреждать если кадр стека превышает указанный размер"
  
--#: cfghooks.c:495
-+#: cfghooks.c:508
- #, gcc-internal-format, gfc-internal-format
- msgid "%s does not support split_block"
- msgstr "%s не поддерживает split_block"
+ #: config/cris/cris.opt:180
+ msgid "Emit traps as \"break 8\", default for CRIS v3 and up.  If disabled, calls to abort() are used."
+@@ -13955,11 +14670,11 @@
  
--#: cfghooks.c:562
-+#: cfghooks.c:575
- #, gcc-internal-format, gfc-internal-format
- msgid "%s does not support move_block_after"
- msgstr "%s не поддерживает move_block_after"
+ #: config/sh/superh.opt:6
+ msgid "Board name [and memory region]."
+-msgstr ""
++msgstr "Имя платы [и области памяти]."
  
--#: cfghooks.c:575
-+#: cfghooks.c:588
- #, gcc-internal-format, gfc-internal-format
- msgid "%s does not support delete_basic_block"
- msgstr "%s не поддерживает delete_basic_block"
+ #: config/sh/superh.opt:10
+ msgid "Runtime name."
+-msgstr ""
++msgstr "Имя времени выполнения."
  
--#: cfghooks.c:622
-+#: cfghooks.c:635
- #, gcc-internal-format, gfc-internal-format
- msgid "%s does not support split_edge"
- msgstr "%s не поддерживает split_edge"
+ #: config/sh/sh.opt:48
+ #, fuzzy
+@@ -13975,8 +14690,9 @@
  
--#: cfghooks.c:697
-+#: cfghooks.c:710
- #, gcc-internal-format, gfc-internal-format
- msgid "%s does not support create_basic_block"
- msgstr "%s не поддерживает create_basic_block"
+ #: config/sh/sh.opt:56
+ #, fuzzy
++#| msgid "Generate default double-precision SH2a-FPU code"
+ msgid "Generate default double-precision SH2a-FPU code."
+-msgstr "Генерировать код SH2a с одинарной точностью по умолчанию"
++msgstr "Генерировать подразумеваемый код двойной точности SH2a-FPU"
  
--#: cfghooks.c:738
-+#: cfghooks.c:751
- #, gcc-internal-format, gfc-internal-format
- msgid "%s does not support can_merge_blocks_p"
- msgstr "%s не поддерживает can_merge_blocks_p"
+ #: config/sh/sh.opt:60
+ #, fuzzy
+@@ -13986,13 +14702,15 @@
  
--#: cfghooks.c:749
-+#: cfghooks.c:762
- #, gcc-internal-format, gfc-internal-format
- msgid "%s does not support predict_edge"
- msgstr "%s не поддерживает predict_edge"
+ #: config/sh/sh.opt:64
+ #, fuzzy
++#| msgid "Generate default single-precision SH2a-FPU code"
+ msgid "Generate default single-precision SH2a-FPU code."
+-msgstr "Генерировать код SH2a с одинарной точностью по умолчанию"
++msgstr "Генерировать подразумеваемый код одинарной точности SH2a-FPU"
  
--#: cfghooks.c:758
-+#: cfghooks.c:771
- #, gcc-internal-format, gfc-internal-format
- msgid "%s does not support predicted_by_p"
- msgstr "%s не поддерживает predicted_by_p"
+ #: config/sh/sh.opt:68
+ #, fuzzy
++#| msgid "Generate only single-precision SH2a-FPU code"
+ msgid "Generate only single-precision SH2a-FPU code."
+-msgstr "Генерировать только код SH2a с одинарной точностью"
++msgstr "Генерировать только код одинарной точности SH2a-FPU"
  
--#: cfghooks.c:772
-+#: cfghooks.c:785
- #, gcc-internal-format, gfc-internal-format
- msgid "%s does not support merge_blocks"
- msgstr "%s не поддерживает merge_blocks"
+ #: config/sh/sh.opt:72
+ #, fuzzy
+@@ -14020,18 +14738,21 @@
  
--#: cfghooks.c:853
-+#: cfghooks.c:866
- #, gcc-internal-format, gfc-internal-format
- msgid "%s does not support make_forwarder_block"
- msgstr "%s не поддерживает make_forwarder_block"
+ #: config/sh/sh.opt:88
+ #, fuzzy
++#| msgid "Generate SH4-100 code"
+ msgid "Generate SH4-100 code."
+-msgstr "Генерировать код SH1"
++msgstr "Генерировать код SH4-100"
  
--#: cfghooks.c:1009
-+#: cfghooks.c:1022
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "%s does not support force_nonfallthru"
- msgstr "%s не поддерживает move_block_after"
+ #: config/sh/sh.opt:92
+ #, fuzzy
++#| msgid "Generate SH4-200 code"
+ msgid "Generate SH4-200 code."
+-msgstr "Генерировать код SH2"
++msgstr "Генерировать код SH4-200"
  
--#: cfghooks.c:1037
-+#: cfghooks.c:1050
- #, gcc-internal-format, gfc-internal-format
- msgid "%s does not support can_duplicate_block_p"
- msgstr "%s не поддерживает can_duplicate_block_p"
+ #: config/sh/sh.opt:98
+ #, fuzzy
++#| msgid "Generate SH4-300 code"
+ msgid "Generate SH4-300 code."
+-msgstr "Генерировать код SH3"
++msgstr "Генерировать код SH4-300"
  
--#: cfghooks.c:1059
-+#: cfghooks.c:1072
- #, gcc-internal-format, gfc-internal-format
- msgid "%s does not support duplicate_block"
- msgstr "%s не поддерживает duplicate_block"
+ #: config/sh/sh.opt:102
+ #, fuzzy
+@@ -14041,33 +14762,37 @@
  
--#: cfghooks.c:1153
-+#: cfghooks.c:1166
- #, gcc-internal-format, gfc-internal-format
- msgid "%s does not support block_ends_with_call_p"
- msgstr "%s не поддерживает block_ends_with_call_p"
+ #: config/sh/sh.opt:106
+ #, fuzzy
++#| msgid "Generate SH4-100 FPU-less code"
+ msgid "Generate SH4-100 FPU-less code."
+-msgstr "Генерировать код для SH4 без FPU"
++msgstr "Генерировать код для SH4-100 без FPU"
  
--#: cfghooks.c:1164
-+#: cfghooks.c:1177
- #, gcc-internal-format, gfc-internal-format
- msgid "%s does not support block_ends_with_condjump_p"
- msgstr "%s не поддерживает block_ends_with_condjump_p"
+ #: config/sh/sh.opt:110
+ #, fuzzy
++#| msgid "Generate SH4-200 FPU-less code"
+ msgid "Generate SH4-200 FPU-less code."
+-msgstr "Генерировать код для SH4 без FPU"
++msgstr "Генерировать код для SH4-200 без FPU"
  
--#: cfghooks.c:1182
-+#: cfghooks.c:1195
- #, gcc-internal-format, gfc-internal-format
- msgid "%s does not support flow_call_edges_add"
- msgstr "%s не поддерживает flow_call_edges_add"
-@@ -19182,341 +19220,341 @@
- msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
- msgstr "число меток блоков в списке RTL-инструкций (%d) != n_basic_blocks (%d)"
+ #: config/sh/sh.opt:114
+ #, fuzzy
++#| msgid "Generate SH4-300 FPU-less code"
+ msgid "Generate SH4-300 FPU-less code."
+-msgstr "Генерировать код для SH4 без FPU"
++msgstr "Генерировать код для SH4-300 без FPU"
  
--#: cgraph.c:2724
-+#: cgraph.c:2728
- #, gcc-internal-format
- msgid "caller edge count is negative"
- msgstr "отрицательный счётчик дуг, соответствующих вызовам"
+ #: config/sh/sh.opt:118
+ #, fuzzy
++#| msgid "Generate code for SH4 340 series (MMU/FPU-less)"
+ msgid "Generate code for SH4 340 series (MMU/FPU-less)."
+-msgstr "Генерировать код для процессора C30"
++msgstr "Генерировать код для SH4 340 серии (без MMU/FPU)"
  
--#: cgraph.c:2729
-+#: cgraph.c:2733
- #, fuzzy, gcc-internal-format
- msgid "caller edge frequency is negative"
- msgstr "отрицательный счётчик дуг, соответствующих вызовам"
+ #: config/sh/sh.opt:123
+ #, fuzzy
++#| msgid "Generate code for SH4 400 series (MMU/FPU-less)"
+ msgid "Generate code for SH4 400 series (MMU/FPU-less)."
+-msgstr "Генерировать код для процессора C40"
++msgstr "Генерировать код для SH4 400 серии (без MMU/FPU)"
  
--#: cgraph.c:2734
-+#: cgraph.c:2738
- #, fuzzy, gcc-internal-format
- msgid "caller edge frequency is too large"
- msgstr "отрицательный счётчик дуг, соответствующих вызовам"
+ #: config/sh/sh.opt:128
+-#, fuzzy
+ msgid "Generate code for SH4 500 series (FPU-less)."
+-msgstr "Генерировать код для процессора C40"
++msgstr "Генерировать код для SH4 500 серии (без FPU)."
  
--#: cgraph.c:2818
-+#: cgraph.c:2822
- #, gcc-internal-format, gfc-internal-format
- msgid "aux field set for edge %s->%s"
- msgstr "для дуги %s->%s установлено вспомогательное поле"
+ #: config/sh/sh.opt:133
+ #, fuzzy
+@@ -14077,18 +14802,21 @@
  
--#: cgraph.c:2825
-+#: cgraph.c:2829
- #, fuzzy, gcc-internal-format
- msgid "execution count is negative"
- msgstr "Отрицательный счётчик числа выполнений"
+ #: config/sh/sh.opt:137
+ #, fuzzy
++#| msgid "Generate default single-precision SH4-100 code"
+ msgid "Generate default single-precision SH4-100 code."
+-msgstr "Генерировать код SH4 с одинарной точностью по умолчанию"
++msgstr "Генерировать подразумеваемый код SH4-100 с одинарной точностью"
  
--#: cgraph.c:2830
-+#: cgraph.c:2834
- #, fuzzy, gcc-internal-format
- msgid "inline clone in same comdat group list"
- msgstr "ошибка при возврате ненужной функции"
+ #: config/sh/sh.opt:141
+ #, fuzzy
++#| msgid "Generate default single-precision SH4-200 code"
+ msgid "Generate default single-precision SH4-200 code."
+-msgstr "Генерировать код SH4 с одинарной точностью по умолчанию"
++msgstr "Генерировать подразумеваемый код SH4-200 с одинарной точностью"
  
--#: cgraph.c:2835
-+#: cgraph.c:2839
- #, fuzzy, gcc-internal-format
- #| msgid "Assume symbols might be invalid"
- msgid "local symbols must be defined"
- msgstr "Предполагать, что символы могут быть неправильными"
+ #: config/sh/sh.opt:145
+ #, fuzzy
++#| msgid "Generate default single-precision SH4-300 code"
+ msgid "Generate default single-precision SH4-300 code."
+-msgstr "Генерировать код SH4 с одинарной точностью по умолчанию"
++msgstr "Генерировать подразумеваемый код SH4-300 с одинарной точностью"
  
--#: cgraph.c:2840
-+#: cgraph.c:2844
- #, gcc-internal-format
- msgid "externally visible inline clone"
- msgstr ""
+ #: config/sh/sh.opt:149
+ #, fuzzy
+@@ -14098,18 +14826,21 @@
  
--#: cgraph.c:2845
-+#: cgraph.c:2849
- #, gcc-internal-format
- msgid "inline clone with address taken"
- msgstr ""
+ #: config/sh/sh.opt:153
+ #, fuzzy
++#| msgid "Generate only single-precision SH4-100 code"
+ msgid "Generate only single-precision SH4-100 code."
+-msgstr "Генерировать только код SH4 с одинарной точностью"
++msgstr "Генерировать только код SH4-100 с одинарной точностью"
  
--#: cgraph.c:2850
-+#: cgraph.c:2854
- #, fuzzy, gcc-internal-format
- msgid "inline clone is forced to output"
- msgstr "некорректный указатель inlined_to"
+ #: config/sh/sh.opt:157
+ #, fuzzy
++#| msgid "Generate only single-precision SH4-200 code"
+ msgid "Generate only single-precision SH4-200 code."
+-msgstr "Генерировать только код SH4 с одинарной точностью"
++msgstr "Генерировать только код SH4-200 с одинарной точностью"
  
--#: cgraph.c:2857
-+#: cgraph.c:2861
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "aux field set for indirect edge from %s"
- msgstr "для дуги %s->%s установлено вспомогательное поле"
+ #: config/sh/sh.opt:161
+ #, fuzzy
++#| msgid "Generate only single-precision SH4-300 code"
+ msgid "Generate only single-precision SH4-300 code."
+-msgstr "Генерировать только код SH4 с одинарной точностью"
++msgstr "Генерировать только код SH4-300 с одинарной точностью"
  
--#: cgraph.c:2864
-+#: cgraph.c:2868
- #, gcc-internal-format, gfc-internal-format
- msgid "An indirect edge from %s is not marked as indirect or has associated indirect_info, the corresponding statement is: "
- msgstr ""
+ #: config/sh/sh.opt:165
+ #, fuzzy
+@@ -14161,38 +14892,45 @@
  
--#: cgraph.c:2879
-+#: cgraph.c:2883
- #, gcc-internal-format, gfc-internal-format
- msgid "comdat-local function called by %s outside its comdat"
- msgstr ""
+ #: config/sh/sh.opt:197
+ #, fuzzy
++#| msgid "Generate 64-bit FPU-less SHmedia code"
+ msgid "Generate 64-bit FPU-less SHmedia code."
+-msgstr "Генерировать код для обратного порядка байт (big endian)"
++msgstr "Генерировать 64-битный SHmedia код без FPU"
  
--#: cgraph.c:2889
-+#: cgraph.c:2893
- #, gcc-internal-format
- msgid "inlined_to pointer is wrong"
- msgstr "некорректный указатель inlined_to"
+ #: config/sh/sh.opt:201
+ #, fuzzy
++#| msgid "Generate SHcompact code"
+ msgid "Generate SHcompact code."
+-msgstr "Генерировать код SA"
++msgstr "Генерировать код SHcompact"
  
--#: cgraph.c:2894
-+#: cgraph.c:2898
- #, gcc-internal-format
- msgid "multiple inline callers"
- msgstr "множественные inline-вызовы"
+ #: config/sh/sh.opt:205
+ #, fuzzy
++#| msgid "Generate FPU-less SHcompact code"
+ msgid "Generate FPU-less SHcompact code."
+-msgstr "Генерировать код относительно pc"
++msgstr "Генерировать SHcompact код без FPU"
  
--#: cgraph.c:2901
-+#: cgraph.c:2905
- #, gcc-internal-format
- msgid "inlined_to pointer set for noninline callers"
- msgstr "указатель inlined_to установлен для не inline вызова"
+ #: config/sh/sh.opt:217
+ #, fuzzy
++#| msgid "Generate code in big endian mode"
+ msgid "Generate code in big endian mode."
+ msgstr "Генерировать код для прямого (big endian) порядка байт"
  
--#: cgraph.c:2920
-+#: cgraph.c:2924
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "caller edge frequency %i does not match BB frequency %i"
- msgstr "отрицательный счётчик дуг, соответствующих вызовам"
+ #: config/sh/sh.opt:221
+ #, fuzzy
++#| msgid "Generate 32-bit offsets in switch tables"
+ msgid "Generate 32-bit offsets in switch tables."
+-msgstr "Генерировать 4-байтные элементы в таблицах переключателей"
++msgstr "Генерировать 32-битные смещения в таблицах переключателей"
  
--#: cgraph.c:2938
-+#: cgraph.c:2942
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "indirect call frequency %i does not match BB frequency %i"
- msgstr "отрицательный счётчик дуг, соответствующих вызовам"
+ #: config/sh/sh.opt:225
+ #, fuzzy
++#| msgid "Generate bit instructions"
+ msgid "Generate bit instructions."
+-msgstr "Генерировать команды isel"
++msgstr "Генерировать битовые инструкции"
  
--#: cgraph.c:2947
-+#: cgraph.c:2951
- #, fuzzy, gcc-internal-format
- msgid "inlined_to pointer is set but no predecessors found"
- msgstr "указатель inlined_to установлен, но не найдено ни одного предшественника"
+ #: config/sh/sh.opt:229
+ #, fuzzy
++#| msgid "Cost to assume for a branch insn"
+ msgid "Cost to assume for a branch insn."
+-msgstr "Цена для инструкции gettr"
++msgstr "Предполагаемая цена для инструкции ветвления"
  
--#: cgraph.c:2952
-+#: cgraph.c:2956
- #, gcc-internal-format
- msgid "inlined_to pointer refers to itself"
- msgstr "указатель inlined_to ссылается на себя"
+ #: config/sh/sh.opt:233
+ msgid "Assume that zero displacement conditional branches are fast."
+@@ -14205,12 +14943,14 @@
+ msgstr "Устаревший ключ. Игнорируется."
  
--#: cgraph.c:2964
-+#: cgraph.c:2968
- #, gcc-internal-format
- msgid "cgraph_node has wrong clone_of"
- msgstr ""
+ #: config/sh/sh.opt:237
++#, fuzzy
++#| msgid "Enable cbranchdi4 pattern"
+ msgid "Enable cbranchdi4 pattern."
+-msgstr ""
++msgstr "Включить cbranchdi4 шаблон"
  
--#: cgraph.c:2976
-+#: cgraph.c:2980
- #, gcc-internal-format
- msgid "cgraph_node has wrong clone list"
- msgstr ""
+ #: config/sh/sh.opt:241
+ msgid "Emit cmpeqdi_t pattern even when -mcbranchdi is in effect."
+-msgstr ""
++msgstr "Выдавать cmpeqdi_t шаблон даже если -mcbranchdi действует."
  
--#: cgraph.c:2982
-+#: cgraph.c:2986
- #, gcc-internal-format
- msgid "cgraph_node is in clone list but it is not clone"
+ #: config/sh/sh.opt:245
+ msgid "Force the usage of delay slots for conditional branches."
+@@ -14217,17 +14957,22 @@
  msgstr ""
  
--#: cgraph.c:2987
-+#: cgraph.c:2991
- #, gcc-internal-format
- msgid "cgraph_node has wrong prev_clone pointer"
- msgstr ""
+ #: config/sh/sh.opt:249
++#, fuzzy
++#| msgid "Enable SH5 cut2 workaround"
+ msgid "Enable SH5 cut2 workaround."
+-msgstr ""
++msgstr "Включить SH5 cut2 обход"
  
--#: cgraph.c:2992
-+#: cgraph.c:2996
- #, gcc-internal-format
- msgid "double linked list of clones corrupted"
- msgstr ""
+ #: config/sh/sh.opt:253
+ #, fuzzy
++#| msgid "Align doubles at 64-bit boundaries"
+ msgid "Align doubles at 64-bit boundaries."
+-msgstr "Выравнивать переменные по границе 16 бит"
++msgstr "Выравнивать двойные по 64-битным границам"
  
--#: cgraph.c:3004
-+#: cgraph.c:3008
- #, gcc-internal-format
- msgid "Alias has call edges"
- msgstr ""
+ #: config/sh/sh.opt:257
++#, fuzzy
++#| msgid "Division strategy, one of: call, call2, fp, inv, inv:minlat, inv20u, inv20l, inv:call, inv:call2, inv:fp, call-div1, call-fp, call-table"
+ msgid "Division strategy, one of: call, call2, fp, inv, inv:minlat, inv20u, inv20l, inv:call, inv:call2, inv:fp, call-div1, call-fp, call-table."
+-msgstr ""
++msgstr "Стратегии деления, одна из: call, call2, fp, inv, inv:minlat, inv20u, inv20l, inv:call, inv:call2, inv:fp, call-div1, call-fp, call-table"
  
--#: cgraph.c:3012
-+#: cgraph.c:3016
- #, gcc-internal-format
- msgid "Alias has non-alias reference"
- msgstr ""
+ #: config/sh/sh.opt:261
+ #, fuzzy
+@@ -14243,7 +14988,7 @@
  
--#: cgraph.c:3017
-+#: cgraph.c:3021
- #, gcc-internal-format
- msgid "Alias has more than one alias reference"
- msgstr ""
+ #: config/sh/sh.opt:269
+ msgid "Enable the use of 64-bit floating point registers in fmov instructions.  See -mdalign if 64-bit alignment is required."
+-msgstr ""
++msgstr "Включить использование 64-битных плавающих регистров в fmov инструкциях.  См. -mdalign если 64-битное выравнивание требуется."
  
--#: cgraph.c:3024
-+#: cgraph.c:3028
- #, gcc-internal-format
- msgid "Analyzed alias has no reference"
- msgstr ""
+ #: config/sh/sh.opt:277
+ #, fuzzy
+@@ -14259,17 +15004,21 @@
  
--#: cgraph.c:3033
-+#: cgraph.c:3037
- #, gcc-internal-format
- msgid "Instrumentation clone does not reference original node"
- msgstr ""
+ #: config/sh/sh.opt:285
+ #, fuzzy
++#| msgid "Increase the IEEE compliance for floating-point comparisons"
+ msgid "Increase the IEEE compliance for floating-point comparisons."
+-msgstr "Увеличить соответствие кода для плавающей арифметики стандарту IEEE"
++msgstr "Увеличить IEEE соответствие для сравнений с плавающей точкой"
  
--#: cgraph.c:3040
-+#: cgraph.c:3044
- #, fuzzy, gcc-internal-format
- msgid "Not instrumented node has non-NULL original declaration"
- msgstr "присваивание (а не инициализация) в декларации"
+ #: config/sh/sh.opt:289
++#, fuzzy
++#| msgid "Enable the use of the indexed addressing mode for SHmedia32/SHcompact"
+ msgid "Enable the use of the indexed addressing mode for SHmedia32/SHcompact."
+-msgstr ""
++msgstr "Включить использование режима индексной адресации для SHmedia32/SHcompact"
  
--#: cgraph.c:3050
-+#: cgraph.c:3054
- #, fuzzy, gcc-internal-format
- msgid "Instrumented node has wrong original declaration"
- msgstr "присваивание (а не инициализация) в декларации"
+ #: config/sh/sh.opt:293
+ #, fuzzy
++#| msgid "inline code to invalidate instruction cache entries after setting up nested function trampolines"
+ msgid "inline code to invalidate instruction cache entries after setting up nested function trampolines."
+-msgstr "Генерировать вызов библиотечной функции для сброса кэша инструкций после исправления трамплина"
++msgstr "вставлять код для инвалидации элементов кэша команд после установки трамплинов вложенных функций"
  
--#: cgraph.c:3068
-+#: cgraph.c:3072
- #, gcc-internal-format
- msgid "Node has more than one chkp reference"
- msgstr ""
+ #: config/sh/sh.opt:297
+ #, fuzzy
+@@ -14278,8 +15027,10 @@
+ msgstr "Предполагать, что символы могут быть неправильными"
  
--#: cgraph.c:3073
-+#: cgraph.c:3077
- #, fuzzy, gcc-internal-format
- msgid "Wrong node is referenced with chkp reference"
- msgstr "создание %s на ссылочный тип %qT"
+ #: config/sh/sh.opt:301 config/arc/arc.opt:209
++#, fuzzy
++#| msgid "Annotate assembler instructions with estimated addresses"
+ msgid "Annotate assembler instructions with estimated addresses."
+-msgstr ""
++msgstr "Аннотировать ассемблерные инструкции с оцененным адресом"
  
--#: cgraph.c:3081
-+#: cgraph.c:3085
- #, gcc-internal-format
- msgid "Analyzed node has no reference to instrumented version"
- msgstr ""
+ #: config/sh/sh.opt:305
+ #, fuzzy
+@@ -14321,8 +15072,9 @@
  
--#: cgraph.c:3095
-+#: cgraph.c:3099
- #, gcc-internal-format
- msgid "Alias chain for instrumented node is broken"
- msgstr ""
+ #: config/sh/sh.opt:339
+ #, fuzzy
++#| msgid "Generate code for built-in atomic operations"
+ msgid "Specify the model for atomic operations."
+-msgstr "Генерировать код для прямого (big endian) порядка байт"
++msgstr "Генерировать код для встроенных атомарных операций"
  
--#: cgraph.c:3104
-+#: cgraph.c:3108
- #, gcc-internal-format
- msgid "No edge out of thunk node"
- msgstr ""
+ #: config/sh/sh.opt:343
+ msgid "Use tas.b instruction for __atomic_test_and_set."
+@@ -14330,8 +15082,9 @@
  
--#: cgraph.c:3109
-+#: cgraph.c:3113
- #, gcc-internal-format
- msgid "More than one edge out of thunk node"
- msgstr ""
+ #: config/sh/sh.opt:347
+ #, fuzzy
++#| msgid "Deprecated.  Use -Os instead"
+ msgid "Deprecated.  Use -Os instead."
+-msgstr "Ключ устарел. используйте -Os в качестве замены"
++msgstr "Устарело.  Используйте -Os взамен"
  
--#: cgraph.c:3114
-+#: cgraph.c:3118
- #, gcc-internal-format
- msgid "Thunk is not supposed to have body"
- msgstr ""
+ #: config/sh/sh.opt:351
+ #, fuzzy
+@@ -14341,19 +15094,21 @@
  
--#: cgraph.c:3120
-+#: cgraph.c:3124
- #, gcc-internal-format
- msgid "Instrumentation thunk has wrong edge callee"
- msgstr ""
+ #: config/sh/sh.opt:355
+ msgid "Don't generate privileged-mode only code; implies -mno-inline-ic_invalidate if the inline code would not work in user mode."
+-msgstr ""
++msgstr "Не генерировать только привилегированный код; влечет -mno-inline-ic_invalidate если inline код не будет работать в пользовательском режиме."
  
--#: cgraph.c:3156
-+#: cgraph.c:3160
- #, gcc-internal-format
- msgid "shared call_stmt:"
- msgstr "разделяемый call_stmt:"
+ #: config/sh/sh.opt:361
+ msgid "Pretend a branch-around-a-move is a conditional move."
+-msgstr ""
++msgstr "Делать вид что branch-around-a-move есть условный move."
  
--#: cgraph.c:3164
-+#: cgraph.c:3168
- #, gcc-internal-format
- msgid "edge points to wrong declaration:"
- msgstr "дуга указывает на неверную декларацию:"
+ #: config/sh/sh.opt:365
+ #, fuzzy
++#| msgid "Enable the use of the short load instructions"
+ msgid "Enable the use of the fsca instruction."
+ msgstr "Включить использование коротких команд загрузки"
  
--#: cgraph.c:3173
-+#: cgraph.c:3177
- #, gcc-internal-format
- msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
- msgstr ""
+ #: config/sh/sh.opt:369
+ #, fuzzy
++#| msgid "Enable the use of the short load instructions"
+ msgid "Enable the use of the fsrra instruction."
+ msgstr "Включить использование коротких команд загрузки"
  
--#: cgraph.c:3183
-+#: cgraph.c:3187
- #, gcc-internal-format
- msgid "missing callgraph edge for call stmt:"
- msgstr "отсутствует дуга callgraph для инструкции вызова:"
+@@ -14369,149 +15124,187 @@
  
--#: cgraph.c:3193
-+#: cgraph.c:3197
- #, fuzzy, gcc-internal-format
- #| msgid "expected statement"
- msgid "reference to dead statement"
- msgstr "ожидался оператор"
+ #: config/mep/mep.opt:23
+ #, fuzzy
++#| msgid "Enable absolute difference instructions"
+ msgid "Enable absolute difference instructions."
+-msgstr "Включить генерацию параллельного кода"
++msgstr "Включить инструкции вычитания абсолютных величин"
  
--#: cgraph.c:3206
-+#: cgraph.c:3210
- #, gcc-internal-format, gfc-internal-format
- msgid "edge %s->%s has no corresponding call_stmt"
- msgstr "отсутствует call_stmt, соответствующий дуге %s->%s"
+ #: config/mep/mep.opt:27
+ #, fuzzy
++#| msgid "Enable all optional instructions"
+ msgid "Enable all optional instructions."
+-msgstr "Включить генерацию параллельного кода"
++msgstr "Включить все необязательные инструкции"
  
--#: cgraph.c:3218
-+#: cgraph.c:3222
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "an indirect edge from %s has no corresponding call_stmt"
- msgstr "отсутствует call_stmt, соответствующий дуге %s->%s"
+ #: config/mep/mep.opt:31
+ #, fuzzy
++#| msgid "Enable average instructions"
+ msgid "Enable average instructions."
+-msgstr "Включить генерацию параллельного кода"
++msgstr "Включить инструкции усреднения"
  
--#: cgraph.c:3229
-+#: cgraph.c:3233
- #, gcc-internal-format
- msgid "verify_cgraph_node failed"
- msgstr "процедура verify_cgraph_node выявила ошибки"
+ #: config/mep/mep.opt:35
++#, fuzzy
++#| msgid "Variables this size and smaller go in the based section. (default 0)"
+ msgid "Variables this size and smaller go in the based section. (default 0)."
+-msgstr ""
++msgstr "Переменные этого и меньшего размера отправляются в базированную секцию. (по умолчанию 0)"
  
--#: cgraph.c:3328 varpool.c:304
-+#: cgraph.c:3332 varpool.c:304
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "%s: section %s is missing"
- msgstr "не задан аргумент ключа '-%s'"
+ #: config/mep/mep.opt:39
+ #, fuzzy
++#| msgid "Enable bit manipulation instructions"
+ msgid "Enable bit manipulation instructions."
+-msgstr "Включить инструкции умножения с накоплением с нечётким результатом"
++msgstr "Включить инструкции манипуляций с битами"
  
--#: cgraphunit.c:682
-+#: cgraphunit.c:680
- #, fuzzy, gcc-internal-format
- msgid "%<weakref%> attribute should be accompanied with an %<alias%> attribute"
- msgstr "%Jатрибут weakref должен задаваться до атрибута alias"
+ #: config/mep/mep.opt:43
++#, fuzzy
++#| msgid "Section to put all const variables in (tiny, near, far) (no default)"
+ msgid "Section to put all const variables in (tiny, near, far) (no default)."
+-msgstr ""
++msgstr "Секция куда помещать все const переменные (tiny, near, far) (нет умолчанию)"
  
--#: cgraphunit.c:734 cgraphunit.c:770
-+#: cgraphunit.c:732 cgraphunit.c:768
- #, fuzzy, gcc-internal-format
- msgid "%<externally_visible%> attribute have effect only on public objects"
- msgstr "%qE атрибут действует только в public-объектах"
+ #: config/mep/mep.opt:47
+ #, fuzzy
++#| msgid "Enable clip instructions"
+ msgid "Enable clip instructions."
+-msgstr "Включить генерацию параллельного кода"
++msgstr "Включить clip инструкции"
  
--#: cgraphunit.c:741
-+#: cgraphunit.c:739
- #, fuzzy, gcc-internal-format
- msgid "%<weakref%> attribute ignored because function is defined"
- msgstr "атрибут %qE для не классовых типов игнорируется"
+ #: config/mep/mep.opt:51
++#, fuzzy
++#| msgid "Configuration name"
+ msgid "Configuration name."
+-msgstr ""
++msgstr "Имя конфигурации"
  
--#: cgraphunit.c:753
-+#: cgraphunit.c:751
- #, fuzzy, gcc-internal-format
- msgid "always_inline function might not be inlinable"
- msgstr "Предупреждать об inline-функциях, подстановка которых невозможна"
+ #: config/mep/mep.opt:55
+ #, fuzzy
++#| msgid "Enable MeP Coprocessor"
+ msgid "Enable MeP Coprocessor."
+-msgstr "Традиционное препроцессирование"
++msgstr "Включить MeP сопроцессор"
  
--#: cgraphunit.c:778
-+#: cgraphunit.c:776
- #, fuzzy, gcc-internal-format
- msgid "%<weakref%> attribute ignored because variable is initialized"
- msgstr "атрибут %qE для не классовых типов игнорируется"
+ #: config/mep/mep.opt:59
++#, fuzzy
++#| msgid "Enable MeP Coprocessor with 32-bit registers"
+ msgid "Enable MeP Coprocessor with 32-bit registers."
+-msgstr ""
++msgstr "Включить MeP сопроцессор с 32-битными регистрами"
  
- #. include_self=
--#: cgraphunit.c:937 c/c-decl.c:10747
-+#: cgraphunit.c:936 c/c-decl.c:10760
- #, gcc-internal-format
- msgid "%q+F used but never defined"
- msgstr "%q+F используется, но нигде не определена"
+ #: config/mep/mep.opt:63
++#, fuzzy
++#| msgid "Enable MeP Coprocessor with 64-bit registers"
+ msgid "Enable MeP Coprocessor with 64-bit registers."
+-msgstr ""
++msgstr "Включить MeP сопроцессор с 64-битными регистрами"
  
--#: cgraphunit.c:939 c/c-decl.c:10756 cp/decl.c:895
-+#: cgraphunit.c:938 c/c-decl.c:10769 cp/decl.c:918
- #, gcc-internal-format
- msgid "%q+F declared %<static%> but never defined"
- msgstr "%q+F объявлена %<static%>, но нигде не определена"
+ #: config/mep/mep.opt:67
+ #, fuzzy
++#| msgid "Enable IVC2 scheduling"
+ msgid "Enable IVC2 scheduling."
+-msgstr "Включить режим отладки"
++msgstr "Включить IVC2 планирование"
  
--#: cgraphunit.c:978
-+#: cgraphunit.c:982
- #, fuzzy, gcc-internal-format
- #| msgid "%q+D defined but not used"
- msgid "%qD defined but not used"
- msgstr "%q+D определена, но нигде не используется"
+ #: config/mep/mep.opt:71
+ #, fuzzy
++#| msgid "Const variables default to the near section"
+ msgid "Const variables default to the near section."
+-msgstr "слишком мало аргументов функции"
++msgstr "Const переменные по умолчанию помещаются в near секцию"
  
--#: cgraphunit.c:1267 c-family/c-pragma.c:335
-+#: cgraphunit.c:1271 c-family/c-pragma.c:335
- #, fuzzy, gcc-internal-format
- msgid "%q+D aliased to undefined symbol %qE"
- msgstr "%q+D - алиас неопределенного символа %qs"
+ #: config/mep/mep.opt:78
+ #, fuzzy
++#| msgid "Enable 32-bit divide instructions"
+ msgid "Enable 32-bit divide instructions."
+-msgstr "Использовать команды деления"
++msgstr "Включить инструкции 32-битного деления"
  
--#: cgraphunit.c:1283
-+#: cgraphunit.c:1287
- #, fuzzy, gcc-internal-format
- msgid "%q+D aliased to external symbol %qE"
- msgstr "%q+D - алиас внешнего символа %qs"
+ #: config/mep/mep.opt:93
++#, fuzzy
++#| msgid "__io vars are volatile by default"
+ msgid "__io vars are volatile by default."
+-msgstr ""
++msgstr "__io переменные volatile по умолчанию"
  
--#: cgraphunit.c:1304
-+#: cgraphunit.c:1308
- #, gcc-internal-format
- msgid "%q+D alias in between function and variable is not supported"
- msgstr ""
+ #: config/mep/mep.opt:97
+ #, fuzzy
++#| msgid "All variables default to the far section"
+ msgid "All variables default to the far section."
+-msgstr "Размещать элементы данных в отдельных секциях"
++msgstr "Все переменные по умолчанию в far секцию"
  
--#: cgraphunit.c:1306
-+#: cgraphunit.c:1310
- #, fuzzy, gcc-internal-format
- msgid "%q+D aliased declaration"
- msgstr "%J%qD использовано до декларации"
+ #: config/mep/mep.opt:101
+ #, fuzzy
++#| msgid "Enable leading zero instructions"
+ msgid "Enable leading zero instructions."
+-msgstr "Включить генерацию параллельного кода"
++msgstr "Включить инструкции с ведущим нулем"
  
--#: cgraphunit.c:1377
-+#: cgraphunit.c:1381
- #, gcc-internal-format
- msgid "failed to reclaim unneeded function"
- msgstr "ошибка при возврате ненужной функции"
+ #: config/mep/mep.opt:108
+ #, fuzzy
++#| msgid "All variables default to the near section"
+ msgid "All variables default to the near section."
+-msgstr "Размещать элементы данных в отдельных секциях"
++msgstr "Все переменные по умолчанию в near секцию"
  
--#: cgraphunit.c:1405
-+#: cgraphunit.c:1409
- #, fuzzy, gcc-internal-format
- msgid "failed to reclaim unneeded function in same comdat group"
- msgstr "ошибка при возврате ненужной функции"
+ #: config/mep/mep.opt:112
+ #, fuzzy
++#| msgid "Enable min/max instructions"
+ msgid "Enable min/max instructions."
+-msgstr "Включить генерацию параллельного кода"
++msgstr "Включить инструкции min/max"
  
--#: cgraphunit.c:1647
-+#: cgraphunit.c:1651
- #, fuzzy, gcc-internal-format
- msgid "generic thunk code fails for method %qD which uses %<...%>"
- msgstr "ошибка в обобщенном thunk-коде для метода `%#D', который использует `...'"
+ #: config/mep/mep.opt:116
+ #, fuzzy
++#| msgid "Enable 32-bit multiply instructions"
+ msgid "Enable 32-bit multiply instructions."
+-msgstr "Включить инструкции умножения с накоплением с нечётким результатом"
++msgstr "Включить инструкции 32-битного умножения"
  
--#: cgraphunit.c:2001
-+#: cgraphunit.c:2008
- #, gcc-internal-format
- msgid "size of return value of %q+D is %u bytes"
- msgstr "размер возвращаемого значение %q+D равен %u байт"
+ #: config/mep/mep.opt:120
+ #, fuzzy
++#| msgid "Disable all optional instructions"
+ msgid "Disable all optional instructions."
+-msgstr "Использовать команды AltiVec"
++msgstr "Выключить все необязательные инструкции"
  
--#: cgraphunit.c:2004
-+#: cgraphunit.c:2011
- #, gcc-internal-format
- msgid "size of return value of %q+D is larger than %wd bytes"
- msgstr "размер возвращаемого значение %q+D превышает %wd байт"
+ #: config/mep/mep.opt:127
+ #, fuzzy
++#| msgid "Allow gcc to use the repeat/erepeat instructions"
+ msgid "Allow gcc to use the repeat/erepeat instructions."
+-msgstr "Использовать команды RTPB"
++msgstr "Разрешить gcc использовать repeat/erepeat инструкции"
  
--#: cgraphunit.c:2498
-+#: cgraphunit.c:2505
- #, fuzzy, gcc-internal-format
- msgid "nodes with unreleased memory found"
- msgstr "обнаружены узлы с неосвобожденной памятью"
-@@ -19561,7 +19599,7 @@
- msgid "pex_init failed: %m"
- msgstr "ошибка в pex_init"
+ #: config/mep/mep.opt:131
+ #, fuzzy
++#| msgid "All variables default to the tiny section"
+ msgid "All variables default to the tiny section."
+-msgstr "Размещать элементы данных в отдельных секциях"
++msgstr "Все переменные по умолчанию в tiny секцию"
  
--#: collect-utils.c:192 collect2.c:2370 collect2.c:2568 gcc.c:8289
-+#: collect-utils.c:192 collect2.c:2370 collect2.c:2568 gcc.c:8345
- #, fuzzy, gcc-internal-format
- msgid "%s: %m"
- msgstr "%s: %s"
-@@ -19571,7 +19609,7 @@
- msgid "COLLECT_LTO_WRAPPER must be set"
- msgstr "должна быть установлена COLLECT_LTO_WRAPPER"
+ #: config/mep/mep.opt:135
+ #, fuzzy
++#| msgid "Enable saturation instructions"
+ msgid "Enable saturation instructions."
+-msgstr "Включить генерацию параллельного кода"
++msgstr "Включить инструкции насыщения"
  
--#: collect2.c:966 gcc.c:7246 lto-wrapper.c:1393
-+#: collect2.c:966 gcc.c:7255 lto-wrapper.c:1479
- #: config/i386/intelmic-mkoffload.c:554 config/nvptx/mkoffload.c:403
- #, fuzzy, gcc-internal-format
- msgid "atexit failed"
-@@ -19582,7 +19620,7 @@
- msgid "no arguments"
- msgstr "отсутствуют аргументы"
+ #: config/mep/mep.opt:139
+ #, fuzzy
++#| msgid "Use sdram version of runtime"
+ msgid "Use sdram version of runtime."
+-msgstr "Использовать среду запуска симулятора"
++msgstr "Использовать sdram версию поддержки времени выполнения"
  
--#: collect2.c:1303 opts.c:885
-+#: collect2.c:1303 opts.c:890
- #, fuzzy, gcc-internal-format
- msgid "LTO support has not been enabled in this configuration"
- msgstr "-m%s в данной конфигурации не поддерживается"
-@@ -19682,37 +19720,37 @@
- msgid "conversion to incomplete type"
- msgstr "преобразование к неполному типу"
+ #: config/mep/mep.opt:147
+ #, fuzzy
++#| msgid "Use simulator runtime without vectors"
+ msgid "Use simulator runtime without vectors."
+-msgstr "Использовать среду запуска симулятора"
++msgstr "Использовать поддержку времени выполнения симулятора без векторов"
  
--#: convert.c:944
-+#: convert.c:942
- #, fuzzy, gcc-internal-format
- msgid "can%'t convert a vector of type %qT to type %qT which has different size"
- msgstr "невозможно преобразовать векторное значение в векторное значение другого размера"
+ #: config/mep/mep.opt:151
+ #, fuzzy
++#| msgid "All functions default to the far section"
+ msgid "All functions default to the far section."
+-msgstr "Помещать каждую функцию в отдельную секцию"
++msgstr "Все функции по умолчанию в far секцию"
  
--#: convert.c:952
-+#: convert.c:950
- #, gcc-internal-format
- msgid "aggregate value used where an integer was expected"
- msgstr "агрегатное значение вместо ожидаемого целого"
+ #: config/mep/mep.opt:155
++#, fuzzy
++#| msgid "Variables this size and smaller go in the tiny section. (default 4)"
+ msgid "Variables this size and smaller go in the tiny section. (default 4)."
+-msgstr ""
++msgstr "Переменные этого и меньшего размера отправляются в tiny секцию. (по умолчанию 4)"
  
--#: convert.c:1043
-+#: convert.c:1035
- #, gcc-internal-format
- msgid "pointer value used where a complex was expected"
- msgstr "указатель вместо ожидаемого комплексного значения"
+ #: config/mips/mips.opt:32
+ #, fuzzy
++#| msgid "-mabi=ABI\tGenerate code that conforms to the given ABI"
+ msgid "-mabi=ABI\tGenerate code that conforms to the given ABI."
+-msgstr "Генерировать код в соответствии с заданным ABI"
++msgstr "-mabi=ABI\tГенерировать код в соответствии с заданным ABI"
  
--#: convert.c:1047
-+#: convert.c:1039
- #, gcc-internal-format
- msgid "aggregate value used where a complex was expected"
- msgstr "агрегатное значение вместо ожидаемого комплексного"
+ #: config/mips/mips.opt:36
+ msgid "Known MIPS ABIs (for use with the -mabi= option):"
+-msgstr ""
++msgstr "MIPS ABI (возможные аргументы ключа -mabi=):"
  
--#: convert.c:1081
-+#: convert.c:1073
- #, fuzzy, gcc-internal-format
- msgid "can%'t convert a value of type %qT to vector type %qT which has different size"
- msgstr "невозможно преобразовать векторное значение в векторное значение другого размера"
+ #: config/mips/mips.opt:55
++#, fuzzy
++#| msgid "Generate code that can be used in SVR4-style dynamic objects"
+ msgid "Generate code that can be used in SVR4-style dynamic objects."
+-msgstr ""
++msgstr "Генерировать код, который может использоваться в динамических объектах SVR4"
  
--#: convert.c:1089
-+#: convert.c:1081
- #, fuzzy, gcc-internal-format
- msgid "can%'t convert value to a vector"
- msgstr "невозможно преобразовать значение в вектор"
+ #: config/mips/mips.opt:59
+ #, fuzzy
+@@ -14527,13 +15320,15 @@
  
--#: convert.c:1128
-+#: convert.c:1120
- #, fuzzy, gcc-internal-format
- msgid "aggregate value used where a fixed-point was expected"
- msgstr "агрегатное значение вместо ожидаемого плавающего"
-@@ -19777,7 +19815,7 @@
- msgid "error writing %qs"
- msgstr "ошибка записи %qs"
+ #: config/mips/mips.opt:67
+ #, fuzzy
++#| msgid "-march=ISA\tGenerate code for the given ISA"
+ msgid "-march=ISA\tGenerate code for the given ISA."
+-msgstr "Генерировать код для указанной системы команд (ISA)"
++msgstr "-march=ISA\tГенерировать код для указанной системы команд (ISA)"
  
--#: coverage.c:1215
-+#: coverage.c:1211
- #, gcc-internal-format, gfc-internal-format
- msgid "cannot open %s"
- msgstr "ошибка открытия %s"
-@@ -19822,7 +19860,7 @@
- msgid "global constructors not supported on this target"
- msgstr "глобальные конструкторы не поддерживаются для этой платформы"
+ #: config/mips/mips.opt:71
+ #, fuzzy
++#| msgid "-mbranch-cost=COST\tSet the cost of branches to roughly COST instructions"
+ msgid "-mbranch-cost=COST\tSet the cost of branches to roughly COST instructions."
+-msgstr "Установить цену переходов"
++msgstr "-mbranch-cost=COST\tУстановить цену переходов равной примерно COST команд"
  
--#: diagnostic.c:1301
-+#: diagnostic.c:1329
- #, gcc-internal-format, gfc-internal-format
- msgid "in %s, at %s:%d"
- msgstr "в %s, в %s:%d"
-@@ -19867,27 +19905,27 @@
- msgid "non-delegitimized UNSPEC %s (%d) found in variable location"
- msgstr ""
+ #: config/mips/mips.opt:75
+ #, fuzzy
+@@ -14542,8 +15337,10 @@
+ msgstr "Использовать команды Branch Likely, вопреки умолчанию для указанной архитектуры"
  
--#: dwarf2out.c:25294
-+#: dwarf2out.c:25296
- #, gcc-internal-format
- msgid "-feliminate-dwarf2-dups is broken for C++, ignoring"
- msgstr ""
+ #: config/mips/mips.opt:79
++#, fuzzy
++#| msgid "Switch on/off MIPS16 ASE on alternating functions for compiler testing"
+ msgid "Switch on/off MIPS16 ASE on alternating functions for compiler testing."
+-msgstr ""
++msgstr "Включить/выключить MIPS16 ASE на альтернативных функциях для тестирования компилятора"
  
--#: emit-rtl.c:2731
-+#: emit-rtl.c:2732
- #, gcc-internal-format
- msgid "invalid rtl sharing found in the insn"
- msgstr "Некорректное разделение rtl-кода в инструкции"
+ #: config/mips/mips.opt:83
+ #, fuzzy
+@@ -14552,13 +15349,14 @@
+ msgstr "Выдавать прерывание по целочисленному делению на ноль"
  
--#: emit-rtl.c:2733
-+#: emit-rtl.c:2734
- #, gcc-internal-format
- msgid "shared rtx"
- msgstr "разделяемый rtl-код"
+ #: config/mips/mips.opt:87
++#, fuzzy
++#| msgid "-mcode-readable=SETTING\tSpecify when instructions are allowed to access code"
+ msgid "-mcode-readable=SETTING\tSpecify when instructions are allowed to access code."
+-msgstr ""
++msgstr "-mcode-readable=SETTING\tЗадать, когда команды имеют доступ к коду"
  
--#: emit-rtl.c:2735
-+#: emit-rtl.c:2736
- #, gcc-internal-format
- msgid "internal consistency failure"
- msgstr "обнаружена несогласованность внутреннего представления gcc"
+ #: config/mips/mips.opt:91
+-#, fuzzy
+ msgid "Valid arguments to -mcode-readable=:"
+-msgstr "некорректный аргумент атрибута %qs"
++msgstr "Допустимые аргументы ключа -mcode-readable=:"
  
--#: emit-rtl.c:3858
-+#: emit-rtl.c:3859
- #, gcc-internal-format
- msgid "ICE: emit_insn used where emit_jump_insn needed:\n"
- msgstr "Внутренняя ошибка: использование emit_insn вместо emit_jump_insn:\n"
-@@ -19952,7 +19990,7 @@
- msgid "verify_eh_tree failed"
- msgstr "процедура verify_eh_tree выявила ошибки"
+ #: config/mips/mips.opt:104
+ #, fuzzy
+@@ -14574,8 +15372,9 @@
  
--#: explow.c:1443
-+#: explow.c:1449
- #, gcc-internal-format
- msgid "stack limits not supported on this target"
- msgstr "проверка выхода за границу стека не поддерживается для этой платформы"
-@@ -19977,12 +20015,12 @@
- msgid "write of %wu-bit data outside the bound of destination object, data truncated into %wu-bit"
- msgstr ""
+ #: config/mips/mips.opt:112
+ #, fuzzy
++#| msgid "Allow the use of MDMX instructions"
+ msgid "Allow the use of MDMX instructions."
+-msgstr "Использовать команду DB"
++msgstr "Разрешить использование команд MDMX"
  
--#: expr.c:10553
-+#: expr.c:10572
- #, fuzzy, gcc-internal-format
- msgid "%Kcall to %qs declared with attribute error: %s"
- msgstr "%Jфункция %qD повторно декларирована с атрибутом noinline"
+ #: config/mips/mips.opt:116
+ #, fuzzy
+@@ -14591,8 +15390,9 @@
  
--#: expr.c:10560
-+#: expr.c:10579
- #, fuzzy, gcc-internal-format
- msgid "%Kcall to %qs declared with attribute warning: %s"
- msgstr "%Jфункция %qD повторно декларирована с атрибутом noinline"
-@@ -20012,47 +20050,47 @@
- msgid "large fixed-point constant implicitly truncated to fixed-point type"
- msgstr "неявное приведение большого целого значения к беззнаковому типу"
+ #: config/mips/mips.opt:124
+ #, fuzzy
++#| msgid "Use MIPS-DSP REV 2 instructions"
+ msgid "Use MIPS-DSP REV 2 instructions."
+-msgstr "Использовать команды MIPS-DSP"
++msgstr "Использовать команды MIPS-DSP версии 2"
  
--#: fold-const.c:3901 fold-const.c:3911
-+#: fold-const.c:3943 fold-const.c:3953
- #, gcc-internal-format, gfc-internal-format
- msgid "comparison is always %d due to width of bit-field"
- msgstr "при данной ширине битового поля результат сравнения - всегда %d"
+ #: config/mips/mips.opt:146
+ #, fuzzy
+@@ -14607,13 +15407,16 @@
+ msgstr "Использовать ассемблерные команды %reloc()"
  
--#: fold-const.c:5274 tree-ssa-reassoc.c:2064
-+#: fold-const.c:5316 tree-ssa-reassoc.c:2144
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying range test"
- msgstr ""
+ #: config/mips/mips.opt:154
++#, fuzzy
++#| msgid "Use -G for data that is not defined by the current object"
+ msgid "Use -G for data that is not defined by the current object."
+-msgstr ""
++msgstr "Использовать -G для данных, которые не определены текущим объектом"
  
--#: fold-const.c:5723 fold-const.c:5737
-+#: fold-const.c:5765 fold-const.c:5779
- #, gcc-internal-format, gfc-internal-format
- msgid "comparison is always %d"
- msgstr "результат сравнения - всегда %d"
+ #: config/mips/mips.opt:158
+ #, fuzzy
++#| msgid "Work around certain 24K errata"
+ msgid "Work around certain 24K errata."
+-msgstr "Обходить некоторые ошибки процессора R4000"
++msgstr "Обходить некоторые ошибки процессора 24K"
  
--#: fold-const.c:5872
-+#: fold-const.c:5914
- #, gcc-internal-format
- msgid "%<or%> of unmatched not-equal tests is always 1"
- msgstr "%<или%> от двух сравнений на неравенство с разными величинами - всегда 1"
+ #: config/mips/mips.opt:162
+ #, fuzzy
+@@ -14635,8 +15438,9 @@
  
--#: fold-const.c:5877
-+#: fold-const.c:5919
- #, gcc-internal-format
- msgid "%<and%> of mutually exclusive equal-tests is always 0"
- msgstr "%<или%> от двух взаимно исключающих сравнений на равенство - всегда 0"
+ #: config/mips/mips.opt:174
+ #, fuzzy
++#| msgid "Work around certain R10000 errata"
+ msgid "Work around certain R10000 errata."
+-msgstr "Обходить некоторые ошибки процессора R4000"
++msgstr "Обходить некоторые ошибки процессора R10000"
  
--#: fold-const.c:8226
-+#: fold-const.c:8267
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when reducing constant in comparison"
- msgstr ""
+ #: config/mips/mips.opt:178
+ #, fuzzy
+@@ -14686,8 +15490,9 @@
  
--#: fold-const.c:8382
-+#: fold-const.c:8437
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when changing X +- C1 cmp C2 to X cmp C2 -+ C1"
- msgstr ""
+ #: config/mips/mips.opt:210
+ #, fuzzy
++#| msgid "-mflush-func=FUNC\tUse FUNC to flush the cache before calling stack trampolines"
+ msgid "-mflush-func=FUNC\tUse FUNC to flush the cache before calling stack trampolines."
+-msgstr "Использовать указанную функцию для сброса кэша перед вызовом стекового трамплина"
++msgstr "-mflush-func=ФУНКЦИЯ\tИспользовать указанную ФУНКЦИЮ для сброса кэша перед вызовом стековых трамплинов"
  
--#: fold-const.c:8620
-+#: fold-const.c:8708
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when combining constants around a comparison"
- msgstr ""
+ #: config/mips/mips.opt:214
+ msgid "-mabs=MODE\tSelect the IEEE 754 ABS/NEG instruction execution mode."
+@@ -14699,8 +15504,9 @@
  
--#: fold-const.c:12185
-+#: fold-const.c:12274
- #, gcc-internal-format
- msgid "fold check: original tree changed by fold"
- msgstr "проверка fold: исходное дерево изменено функцией fold"
-@@ -20062,7 +20100,7 @@
- msgid "total size of local objects too large"
- msgstr "%Jобщий размер локальных объектов слишком велик"
+ #: config/mips/mips.opt:222
+ #, fuzzy
++#| msgid "Known MIPS CPUs (for use with the -march= and -mtune= options):"
+ msgid "Known MIPS IEEE 754 settings (for use with the -mabs= and -mnan= options):"
+-msgstr "некорректный ключ плавающей арифметики: -mfpu=%s"
++msgstr "Известные процессоры MIPS (могут быть заданы как аргументы -march= и -mtune=)"
  
--#: function.c:1758 gimplify.c:5289
-+#: function.c:1758 gimplify.c:5335
- #, gcc-internal-format
- msgid "impossible constraint in %<asm%>"
- msgstr "некорректное ограничение в %<asm%>"
-@@ -20142,7 +20180,7 @@
- msgid "%s (program %s)"
- msgstr "программы: %s\n"
+ #: config/mips/mips.opt:232
+ #, fuzzy
+@@ -14715,35 +15521,46 @@
+ msgstr "Использовать 64-битные регистры общего назначения"
  
--#: gcc.c:3585 opts-common.c:1117 opts-common.c:1141 opts-global.c:136
-+#: gcc.c:3585 opts-common.c:1158 opts-common.c:1182 opts-global.c:136
- #, fuzzy, gcc-internal-format
- msgid "unrecognized command line option %qs"
- msgstr "некорректный ключ \"%s\""
-@@ -20292,152 +20330,152 @@
- msgid "%s: -fcompare-debug failure"
- msgstr ""
+ #: config/mips/mips.opt:240
++#, fuzzy
++#| msgid "Use GP-relative addressing to access small data"
+ msgid "Use GP-relative addressing to access small data."
+-msgstr ""
++msgstr "Использовать адресацию относительно GP для доступа к данным малого размера"
  
--#: gcc.c:7416
-+#: gcc.c:7425
- #, gcc-internal-format
- msgid "spec failure: more than one arg to SYSROOT_SUFFIX_SPEC"
- msgstr "ошибка спецификации: задано более одного аргумента для SYSROOT_SUFFIX_SPEC"
+ #: config/mips/mips.opt:244
++#, fuzzy
++#| msgid "When generating -mabicalls code, allow executables to use PLTs and copy relocations"
+ msgid "When generating -mabicalls code, allow executables to use PLTs and copy relocations."
+-msgstr ""
++msgstr "При генерации кода -mabicalls разрешить выполняемому модулю использование PLT и копирование перемещений"
  
--#: gcc.c:7440
-+#: gcc.c:7449
- #, gcc-internal-format
- msgid "spec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPEC"
- msgstr "ошибка спецификации: задано более одного аргумента для SYSROOT_HEADERS_SUFFIX_SPEC"
+ #: config/mips/mips.opt:248
+ #, fuzzy
++#| msgid "Allow the use of hardware floating-point ABI and instructions"
+ msgid "Allow the use of hardware floating-point ABI and instructions."
+-msgstr "Использовать аппаратные команды для операций с плавающей точкой"
++msgstr "Разрешить использование аппаратных команд и ABI для операций с плавающей точкой"
  
--#: gcc.c:7684
-+#: gcc.c:7740
- #, fuzzy, gcc-internal-format
- msgid "unrecognized command line option %<-%s%>; did you mean %<-%s%>?"
- msgstr "некорректный ключ \"%s\""
+ #: config/mips/mips.opt:252
++#, fuzzy
++#| msgid "Generate code that can be safely linked with MIPS16 code."
+ msgid "Generate code that is link-compatible with MIPS16 and microMIPS code."
+-msgstr ""
++msgstr "Генерировать код, который может быть скомпонован с кодом MIPS16."
  
--#: gcc.c:7688
-+#: gcc.c:7744
- #, fuzzy, gcc-internal-format
- msgid "unrecognized command line option %<-%s%>"
- msgstr "некорректный ключ \"%s\""
+ #: config/mips/mips.opt:256
++#, fuzzy
++#| msgid "Does nothing. Preserved for backward compatibility."
+ msgid "An alias for minterlink-compressed provided for backward-compatibility."
+-msgstr ""
++msgstr "Игнорируется. Сохранен для обратной совместимости."
  
--#: gcc.c:7814
-+#: gcc.c:7870
- #, gcc-internal-format
- msgid "not configured with sysroot headers suffix"
- msgstr "суффикс системных заголовков не сконфигурирован"
+ #: config/mips/mips.opt:260
+ #, fuzzy
++#| msgid "-mipsN\tGenerate code for ISA level N"
+ msgid "-mipsN\tGenerate code for ISA level N."
+-msgstr "Генерировать код для ассемблера ISA уровня N"
++msgstr "-mipsN\tГенерировать код для ассемблера ISA уровня N"
  
--#: gcc.c:7875
-+#: gcc.c:7931
- #, gcc-internal-format
- msgid "no input files"
- msgstr "не заданы входные файлы"
+ #: config/mips/mips.opt:264
+ #, fuzzy
++#| msgid "Generate MIPS16 code"
+ msgid "Generate MIPS16 code."
+-msgstr "Генерировать код SH1"
++msgstr "Генерировать код MIPS16"
  
--#: gcc.c:7926
-+#: gcc.c:7982
- #, fuzzy, gcc-internal-format
- msgid "cannot specify -o with -c, -S or -E with multiple files"
- msgstr "нельзя использовать -o с -c или -S и несколькими файлами"
+ #: config/mips/mips.opt:268
+ #, fuzzy
+@@ -14753,12 +15570,15 @@
  
--#: gcc.c:7967
-+#: gcc.c:8023
- #, gcc-internal-format, gfc-internal-format
- msgid "%s: %s compiler not installed on this system"
- msgstr "%s: компилятор %s не установлен"
+ #: config/mips/mips.opt:272
+ #, fuzzy
++#| msgid "Use ll, sc and sync instructions"
+ msgid "Use ll, sc and sync instructions."
+-msgstr "Использовать команды плавающего умножения со сложением/вычитанием"
++msgstr "Использовать команды ll, sc и sync"
  
--#: gcc.c:7991
-+#: gcc.c:8047
- #, gcc-internal-format
- msgid "recompiling with -fcompare-debug"
- msgstr ""
+ #: config/mips/mips.opt:276
++#, fuzzy
++#| msgid "Use -G for object-local data"
+ msgid "Use -G for object-local data."
+-msgstr ""
++msgstr "Использовать -G для доступа к локальным данным модуля"
  
--#: gcc.c:8007
-+#: gcc.c:8063
- #, gcc-internal-format
- msgid "during -fcompare-debug recompilation"
- msgstr ""
+ #: config/mips/mips.opt:280
+ #, fuzzy
+@@ -14779,8 +15599,10 @@
+ msgstr "Использовать 64-битное представление для типа long"
  
--#: gcc.c:8016
-+#: gcc.c:8072
- #, fuzzy, gcc-internal-format
- msgid "comparing final insns dumps"
- msgstr "результат сравнения - всегда %d"
+ #: config/mips/mips.opt:292
++#, fuzzy
++#| msgid "Pass the address of the ra save location to _mcount in $12"
+ msgid "Pass the address of the ra save location to _mcount in $12."
+-msgstr ""
++msgstr "Передать адрес, где сохранен ra функции _mcount в $12"
  
--#: gcc.c:8133
-+#: gcc.c:8189
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "-fuse-linker-plugin, but %s not found"
- msgstr "нет поля %qs"
+ #: config/mips/mips.opt:296
+ #, fuzzy
+@@ -14790,21 +15612,25 @@
  
--#: gcc.c:8166
-+#: gcc.c:8222
- #, gcc-internal-format, gfc-internal-format
- msgid "%s: linker input file unused because linking not done"
- msgstr "%s: входные файлы компоновки не использованы, поскольку компоновка не выполнялась"
+ #: config/mips/mips.opt:300
+ #, fuzzy
++#| msgid "Use SmartMIPS instructions"
+ msgid "Use microMIPS instructions."
+-msgstr "Использовать команды MIPS-3D"
++msgstr "Использовать команды SmartMIPS"
  
--#: gcc.c:8218
-+#: gcc.c:8274
- #, gcc-internal-format, gfc-internal-format
- msgid "language %s not recognized"
- msgstr "некорректное задание языка %s"
+ #: config/mips/mips.opt:304
+ #, fuzzy
++#| msgid "Allow the use of MT instructions"
+ msgid "Allow the use of MT instructions."
+-msgstr "Использовать команды RTPB"
++msgstr "Использовать команды MT"
  
--#: gcc.c:8457
-+#: gcc.c:8513
- #, fuzzy, gcc-internal-format
- msgid "multilib spec %qs is invalid"
- msgstr "описание мультибиблиотеки '%s' некорректно"
+ #: config/mips/mips.opt:308
+ #, fuzzy
++#| msgid "Prevent the use of all floating-point operations"
+ msgid "Prevent the use of all floating-point operations."
+ msgstr "Не использовать аппаратную реализацию плавающих операций"
  
--#: gcc.c:8659
-+#: gcc.c:8715
- #, fuzzy, gcc-internal-format
- msgid "multilib exclusions %qs is invalid"
- msgstr "исключения '%s' в мультибиблиотеке некорректны"
+ #: config/mips/mips.opt:312
+ #, fuzzy
++#| msgid "Use MIPS-3D instructions"
+ msgid "Use MCU instructions."
+ msgstr "Использовать команды MIPS-3D"
  
--#: gcc.c:8723
-+#: gcc.c:8779
- #, fuzzy, gcc-internal-format
- msgid "multilib select %qs %qs is invalid"
- msgstr "выбор мультибиблиотеки '%s' некорректен"
+@@ -14816,8 +15642,9 @@
  
--#: gcc.c:8885
-+#: gcc.c:8941
- #, fuzzy, gcc-internal-format
- msgid "multilib select %qs is invalid"
- msgstr "выбор мультибиблиотеки '%s' некорректен"
+ #: config/mips/mips.opt:320
+ #, fuzzy
++#| msgid "Do not use MDMX instructions"
+ msgid "Do not use MDMX instructions."
+-msgstr "Не использовать команды MIPS-3D"
++msgstr "Не использовать команды MDMX"
  
--#: gcc.c:8925
-+#: gcc.c:8981
- #, fuzzy, gcc-internal-format
- msgid "multilib exclusion %qs is invalid"
- msgstr "исключение '%s' в мультибиблиотеке некорректно"
+ #: config/mips/mips.opt:324
+ #, fuzzy
+@@ -14838,21 +15665,26 @@
+ msgstr "Использовать команды плавающей арифметики формата paired-single (над парами значений одинарной точности)"
  
--#: gcc.c:9140
-+#: gcc.c:9196
- #, fuzzy, gcc-internal-format
- msgid "environment variable %qs not defined"
- msgstr "переменная окружения \"%s\" не определена"
+ #: config/mips/mips.opt:336
++#, fuzzy
++#| msgid "-mr10k-cache-barrier=SETTING\tSpecify when r10k cache barriers should be inserted"
+ msgid "-mr10k-cache-barrier=SETTING\tSpecify when r10k cache barriers should be inserted."
+-msgstr ""
++msgstr "-mr10k-cache-barrier=SETTING\tУказать, когда должны вставляться барьеры кэша r10k"
  
--#: gcc.c:9279 gcc.c:9284
-+#: gcc.c:9335 gcc.c:9340
- #, fuzzy, gcc-internal-format
- msgid "invalid version number %qs"
- msgstr "некорректный номер версии '%s'"
+ #: config/mips/mips.opt:340
+-#, fuzzy
+ msgid "Valid arguments to -mr10k-cache-barrier=:"
+-msgstr "некорректный аргумент атрибута %qs"
++msgstr "Возможные аргументы ключа -mr10k-cache-barrier=:"
  
--#: gcc.c:9327
-+#: gcc.c:9383
- #, gcc-internal-format, gfc-internal-format
- msgid "too few arguments to %%:version-compare"
- msgstr "слишком мало аргументов в %%:version-compare"
+ #: config/mips/mips.opt:353
++#, fuzzy
++#| msgid "Try to allow the linker to turn PIC calls into direct calls"
+ msgid "Try to allow the linker to turn PIC calls into direct calls."
+-msgstr ""
++msgstr "Позволить компоновщику преобразовывать PIC-вызовы в прямые вызовы"
  
--#: gcc.c:9333
-+#: gcc.c:9389
- #, gcc-internal-format, gfc-internal-format
- msgid "too many arguments to %%:version-compare"
- msgstr "слишком много аргументов в %%:version-compare"
+ #: config/mips/mips.opt:357
++#, fuzzy
++#| msgid "When generating -mabicalls code, make the code suitable for use in shared libraries"
+ msgid "When generating -mabicalls code, make the code suitable for use in shared libraries."
+-msgstr ""
++msgstr "При генерации кода -mabicalls генерировать код, подходящий для использования в разделяемых библиотеках"
  
--#: gcc.c:9375
-+#: gcc.c:9431
- #, fuzzy, gcc-internal-format
- msgid "unknown operator %qs in %%:version-compare"
- msgstr "Неизвестный оператор '%s' в %%:version-compare"
+ #: config/mips/mips.opt:361
+ #, fuzzy
+@@ -14862,8 +15694,9 @@
  
--#: gcc.c:9499
-+#: gcc.c:9555
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "too many arguments to %%:compare-debug-dump-opt"
- msgstr "слишком много аргументов в %%:version-compare"
+ #: config/mips/mips.opt:365
+ #, fuzzy
++#| msgid "Use SmartMIPS instructions"
+ msgid "Use SmartMIPS instructions."
+-msgstr "Использовать команды MIPS-3D"
++msgstr "Использовать команды SmartMIPS"
  
--#: gcc.c:9572
-+#: gcc.c:9628
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "too many arguments to %%:compare-debug-self-opt"
- msgstr "слишком много аргументов в %%:version-compare"
+ #: config/mips/mips.opt:369
+ #, fuzzy
+@@ -14884,23 +15717,28 @@
+ msgstr "Предполагать, что все символы имеют 32-битные значения"
  
--#: gcc.c:9608
-+#: gcc.c:9664
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "too few arguments to %%:compare-debug-auxbase-opt"
- msgstr "слишком мало аргументов в %%:version-compare"
+ #: config/mips/mips.opt:381
++#, fuzzy
++#| msgid "Use synci instruction to invalidate i-cache"
+ msgid "Use synci instruction to invalidate i-cache."
+-msgstr ""
++msgstr "Использовать команды synci для инвалидации кэша инструкций"
  
--#: gcc.c:9612
-+#: gcc.c:9668
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "too many arguments to %%:compare-debug-auxbase-opt"
- msgstr "слишком много аргументов в %%:version-compare"
+ #: config/mips/mips.opt:389
+ #, fuzzy
++#| msgid "-mtune=PROCESSOR\tOptimize the output for PROCESSOR"
+ msgid "-mtune=PROCESSOR\tOptimize the output for PROCESSOR."
+-msgstr "Оптимизировать код для указанного ПРОЦЕССОРа"
++msgstr "-mtune=ПРОЦЕССОР\tОптимизировать код для указанного ПРОЦЕССОРа"
  
--#: gcc.c:9619
-+#: gcc.c:9675
- #, gcc-internal-format, gfc-internal-format
- msgid "argument to %%:compare-debug-auxbase-opt does not end in .gk"
- msgstr ""
+ #: config/mips/mips.opt:397
+ #, fuzzy
++#| msgid "Use decimal floating point instructions"
+ msgid "Use Virtualization Application Specific instructions."
+-msgstr "Использовать команды плавающей арифметики формата paired-single (над парами значений одинарной точности)"
++msgstr "Использовать инструкции десятичных плавающих"
  
--#: gcc.c:9693
-+#: gcc.c:9749
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "too few arguments to %%:replace-extension"
- msgstr "слишком мало аргументов функции"
-@@ -20475,12 +20513,12 @@
- msgid "scale needs to be non-negative\n"
- msgstr "%qD не является элементом типа %qT"
+ #: config/mips/mips.opt:401
+ #, fuzzy
++#| msgid "Use vector/scalar (VSX) instructions"
+ msgid "Use eXtended Physical Address (XPA) instructions."
+-msgstr "Использовать команды манипулирования медиаданными"
++msgstr "Использовать vector/scalar (VSX) инструкции"
  
--#: gcse.c:3978
-+#: gcse.c:3986
- #, gcc-internal-format, gfc-internal-format
- msgid "%s: %d basic blocks and %d edges/basic block"
- msgstr "%s: %d блоков и %d дуг на блок"
+ #: config/mips/mips.opt:405
+ #, fuzzy
+@@ -14942,40 +15780,41 @@
  
--#: gcse.c:3990
-+#: gcse.c:3998
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "%s: %d basic blocks and %d registers"
- msgid "%s: %d basic blocks and %d registers; increase --param max-gcse-memory above %d"
-@@ -20568,11 +20606,11 @@
- msgid "can%'t write PCH file"
- msgstr "ошибка записи PCH файла"
+ #: config/mips/mips-tables.opt:24
+ msgid "Known MIPS CPUs (for use with the -march= and -mtune= options):"
+-msgstr ""
++msgstr "Известные процессоры MIPS (могут быть заданы как аргументы -march= и -mtune=)"
  
--#: gimple-ssa-isolate-paths.c:290 gimple-ssa-isolate-paths.c:447 tree.c:12571
--#: tree.c:12608 c/c-typeck.c:2845 c/c-typeck.c:2929 c/c-typeck.c:9659
--#: c/c-typeck.c:9676 cp/call.c:6149 cp/constexpr.c:746 cp/decl2.c:5100
--#: cp/pt.c:7573 cp/semantics.c:1728 cp/typeck.c:1640 cp/typeck.c:1833
--#: cp/typeck.c:3652
-+#: gimple-ssa-isolate-paths.c:290 gimple-ssa-isolate-paths.c:447 tree.c:12589
-+#: tree.c:12626 c/c-typeck.c:2847 c/c-typeck.c:2931 c/c-typeck.c:9673
-+#: c/c-typeck.c:9690 cp/call.c:6152 cp/constexpr.c:757 cp/constexpr.c:1944
-+#: cp/decl2.c:5114 cp/pt.c:7578 cp/semantics.c:1763 cp/typeck.c:1640
-+#: cp/typeck.c:1833 cp/typeck.c:3660
- #, fuzzy, gcc-internal-format
- msgid "declared here"
- msgstr "%q+D объявлено здесь"
-@@ -20587,6 +20625,11 @@
- msgid "null pointer dereference"
- msgstr "нулевой указатель в вызове PRINT_OPERAND"
+ #: config/mips/mips-tables.opt:28
+ msgid "Known MIPS ISA levels (for use with the -mips option):"
+-msgstr ""
++msgstr "Известные уровни ISA (могут быть заданы с ключом -mips)"
  
-+#: gimple-ssa-nonnull-compare.c:102
-+#, gcc-internal-format
-+msgid "nonnull argument %qD compared to NULL"
-+msgstr ""
-+
- #: gimple-streamer-in.c:210
- #, gcc-internal-format, gfc-internal-format
- msgid "bytecode stream: unknown GIMPLE statement tag %s"
-@@ -20597,199 +20640,220 @@
- msgid "gimple check: expected %s(%s), have %s(%s) in %s, at %s:%d"
- msgstr "дерево: ожидался класс %qs, обнаружен %qs (%s) в %s, на %s:%d"
+ #: config/tilegx/tilegx.opt:30
+ msgid "Known TILE-Gx CPUs (for use with the -mcpu= option):"
+-msgstr ""
++msgstr "Известные TILE-Gx CPUs (для использования с -mcpu= опцией):"
  
--#: gimplify.c:2555
-+#: gimplify.c:2566
- #, fuzzy, gcc-internal-format
- msgid "using result of function returning %<void%>"
- msgstr "в функции, которая должна возвращать значение, отсутствует оператор return"
+ #: config/tilegx/tilegx.opt:37
+-#, fuzzy
+ msgid "Compile with 32 bit longs and pointers."
+-msgstr "Генерировать код с 32-битными указателями"
++msgstr "Компилировать с 32-битными длинными и указателями."
  
--#: gimplify.c:5174
-+#: gimplify.c:5194
- #, gcc-internal-format, gfc-internal-format
- msgid "invalid lvalue in asm output %d"
- msgstr "неверное lvalue-выражение в выходном операторе %d оператора asm"
+ #: config/tilegx/tilegx.opt:41
+-#, fuzzy
+ msgid "Compile with 64 bit longs and pointers."
+-msgstr "Генерировать код с 64-битными указателями"
++msgstr "Компилировать с 64-битными длинными и указателями."
  
--#: gimplify.c:5290
-+#: gimplify.c:5336
- #, gcc-internal-format, gfc-internal-format
- msgid "non-memory input %d must stay in memory"
- msgstr ""
+ #: config/tilegx/tilegx.opt:53
+ #, fuzzy
++#| msgid "Use given x86-64 code model"
+ msgid "Use given TILE-Gx code model."
+ msgstr "Использовать указанную модель кода x86-64"
  
--#: gimplify.c:5330 gimplify.c:5339
-+#: gimplify.c:5376 gimplify.c:5385
- #, gcc-internal-format, gfc-internal-format
- msgid "memory input %d is not directly addressable"
- msgstr "невозможна прямая адресация к входной позиции памяти %d"
+ #: config/arc/arc.opt:26
+ #, fuzzy
++#| msgid "Generate code in big endian mode"
+ msgid "Compile code for big endian mode."
+ msgstr "Генерировать код для прямого (big endian) порядка байт"
  
--#: gimplify.c:5871
-+#: gimplify.c:5917
- #, fuzzy, gcc-internal-format
- msgid "threadprivate variable %qE used in target region"
- msgstr "регистровая переменная %qD использована во вложенной функции"
+ #: config/arc/arc.opt:30
+ #, fuzzy
++#| msgid "Stores doubles in 32 bits.  This is the default."
+ msgid "Compile code for little endian mode.  This is the default."
+-msgstr "Использовать команды RTPB"
++msgstr "Хранить doubles в 32 битах.  Это умолчание."
  
--#: gimplify.c:5873
-+#: gimplify.c:5919
- #, gcc-internal-format
- msgid "enclosing target region"
+ #: config/arc/arc.opt:34
+ msgid "Disable ARCompact specific pass to generate conditional execution instructions."
+@@ -14986,8 +15825,10 @@
  msgstr ""
  
--#: gimplify.c:5885
-+#: gimplify.c:5931
- #, fuzzy, gcc-internal-format
- msgid "threadprivate variable %qE used in untied task"
- msgstr "регистровая переменная %qD использована во вложенной функции"
+ #: config/arc/arc.opt:42
++#, fuzzy
++#| msgid "Same as -k128rio"
+ msgid "Same as -mA6."
+-msgstr ""
++msgstr "То же, что -k128rio"
  
--#: gimplify.c:5887
-+#: gimplify.c:5933
- #, gcc-internal-format
- msgid "enclosing task"
+ #: config/arc/arc.opt:46
+ msgid "Generate ARCompact 32-bit code for ARC601 processor."
+@@ -14998,8 +15839,10 @@
  msgstr ""
  
--#: gimplify.c:5949
-+#: gimplify.c:5995
- #, fuzzy, gcc-internal-format
- msgid "%qE not specified in enclosing %s"
- msgstr "отсутствует декларация %qD в %qD"
+ #: config/arc/arc.opt:54
++#, fuzzy
++#| msgid "Same as -k128rio"
+ msgid "Same as -mA7."
+-msgstr ""
++msgstr "То же, что -k128rio"
  
--#: gimplify.c:5951
-+#: gimplify.c:5997
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "error closing %s: %m"
- msgid "enclosing %s"
- msgstr "ошибка закрытия %s: %m"
+ #: config/arc/arc.opt:58
+ msgid "-mmpy-option={0,1,2,3,4,5,6,7,8,9} Compile ARCv2 code with a multiplier design option.  Option 2 is default on."
+@@ -15007,17 +15850,21 @@
  
--#: gimplify.c:6061
-+#: gimplify.c:6107
- #, gcc-internal-format
- msgid "%qE not specified in enclosing OpenACC %qs construct"
- msgstr ""
+ #: config/arc/arc.opt:62
+ #, fuzzy
++#| msgid "Enable clip instructions"
+ msgid "Enable DIV-REM instructions for ARCv2."
+-msgstr "Включить генерацию параллельного кода"
++msgstr "Включить clip инструкции"
  
--#: gimplify.c:6063
-+#: gimplify.c:6109
- #, gcc-internal-format
- msgid "enclosing OpenACC %qs construct"
- msgstr ""
+ #: config/arc/arc.opt:66
+ #, fuzzy
++#| msgid "Enable barrel shift instructions"
+ msgid "Enable code density instructions for ARCv2."
+-msgstr "Включить генерацию параллельного кода"
++msgstr "Включить инструкции циклического сдвига"
  
--#: gimplify.c:6174 gimplify.c:6764
-+#: gimplify.c:6160
-+#, gcc-internal-format
-+msgid "%qE with %<link%> clause used in %<routine%> function"
-+msgstr ""
-+
-+#: gimplify.c:6168
- #, fuzzy, gcc-internal-format
-+msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
-+msgstr "%H%qE не описан (первое использование в этой функции)"
-+
-+#: gimplify.c:6244 gimplify.c:6848
-+#, fuzzy, gcc-internal-format
- #| msgid "variable %q+D declared %<inline%>"
- msgid "variable %qE declared in enclosing %<host_data%> region"
- msgstr "переменная %q+D декларирована со спецификатором %<inline%>"
+ #: config/arc/arc.opt:70
++#, fuzzy
++#| msgid "preferentially allocate registers that allow short instruction generation."
+ msgid "Tweak register allocation to help 16-bit instruction generation."
+-msgstr ""
++msgstr "Предпочтительно выделять регистры которые допускают генерацию коротких инструкций."
  
--#: gimplify.c:6192
-+#: gimplify.c:6262
- #, gcc-internal-format
- msgid "%qD referenced in target region does not have a mappable type"
- msgstr ""
+ #: config/arc/arc.opt:80
+ msgid "Use ordinarily cached memory accesses for volatile references."
+@@ -15035,8 +15882,9 @@
  
--#: gimplify.c:6296 gimplify.c:6328
-+#: gimplify.c:6380 gimplify.c:6412
- #, fuzzy, gcc-internal-format
- msgid "iteration variable %qE is predetermined linear"
- msgstr "instance-переменная %qs имеет неизвестный размер"
+ #: config/arc/arc.opt:92
+ #, fuzzy
++#| msgid "Generate bit instructions"
+ msgid "Generate norm instruction."
+-msgstr "Генерировать команды isel"
++msgstr "Генерировать битовые инструкции"
  
--#: gimplify.c:6299
-+#: gimplify.c:6383
- #, fuzzy, gcc-internal-format
- msgid "iteration variable %qE should be private"
- msgstr "instance-переменная %qs объявлена как private"
+ #: config/arc/arc.opt:96
+ #, fuzzy
+@@ -15066,13 +15914,15 @@
  
--#: gimplify.c:6313
-+#: gimplify.c:6397
- #, fuzzy, gcc-internal-format
- msgid "iteration variable %qE should not be firstprivate"
- msgstr "instance-переменная %qs объявлена как private"
+ #: config/arc/arc.opt:116
+ #, fuzzy
++#| msgid "Generate call insns as indirect calls"
+ msgid "Generate call insns as register indirect calls."
+-msgstr "Генерировать косвенные вызовы, если нужно"
++msgstr "Генерировать инструкции вызова как косвенные вызовы"
  
--#: gimplify.c:6316
-+#: gimplify.c:6400
- #, fuzzy, gcc-internal-format
- msgid "iteration variable %qE should not be reduction"
- msgstr "регистровая переменная %qs использована во вложенной функции"
+ #: config/arc/arc.opt:120
+ #, fuzzy
++#| msgid "Generate cld instruction in the function prologue."
+ msgid "Do no generate BRcc instructions in arc_reorg."
+-msgstr "Выделять место для возвращаемых аргументов в прологе функции"
++msgstr "Генерировать команду cld в прологе функции."
  
--#: gimplify.c:6319
-+#: gimplify.c:6403
- #, fuzzy, gcc-internal-format
- msgid "iteration variable %qE should not be linear"
- msgstr "регистровая переменная %qs использована во вложенной функции"
+ #: config/arc/arc.opt:124
+ msgid "Generate sdata references.  This is the default, unless you compile for PIC."
+@@ -15088,8 +15938,9 @@
  
--#: gimplify.c:6322
-+#: gimplify.c:6406
- #, fuzzy, gcc-internal-format
- msgid "iteration variable %qE should not be lastprivate"
- msgstr "instance-переменная %qs объявлена как private"
+ #: config/arc/arc.opt:140
+ #, fuzzy
++#| msgid "Generate bit instructions"
+ msgid "FPX: Generate Single Precision FPX (fast) instructions."
+-msgstr "Генерировать команды isel"
++msgstr "Генерировать битовые инструкции"
  
--#: gimplify.c:6325
-+#: gimplify.c:6409
- #, fuzzy, gcc-internal-format
- msgid "iteration variable %qE should not be private"
- msgstr "instance-переменная %qs объявлена как private"
+ #: config/arc/arc.opt:144
+ msgid "FPX: Enable Argonaut ARC CPU Double Precision Floating Point extensions."
+@@ -15097,13 +15948,15 @@
  
--#: gimplify.c:6638
-+#: gimplify.c:6722
- #, gcc-internal-format
- msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
- msgstr ""
+ #: config/arc/arc.opt:148 config/arc/arc.opt:152
+ #, fuzzy
++#| msgid "Generate bit instructions"
+ msgid "FPX: Generate Double Precision FPX (compact) instructions."
+-msgstr "Генерировать команды isel"
++msgstr "Генерировать битовые инструкции"
  
--#: gimplify.c:6833
-+#: gimplify.c:6917
- #, gcc-internal-format
- msgid "mapping field %qE of variable length structure"
- msgstr ""
+ #: config/arc/arc.opt:156
+ #, fuzzy
++#| msgid "Generate bit instructions"
+ msgid "FPX: Generate Double Precision FPX (fast) instructions."
+-msgstr "Генерировать команды isel"
++msgstr "Генерировать битовые инструкции"
  
--#: gimplify.c:7009
-+#: gimplify.c:7093
- #, gcc-internal-format
- msgid "%qE appears more than once in map clauses"
+ #: config/arc/arc.opt:160
+ msgid "Disable LR and SR instructions from using FPX extension aux registers."
+@@ -15113,10 +15966,12 @@
+ msgid "Enable generation of ARC SIMD instructions via target-specific builtins."
  msgstr ""
  
--#: gimplify.c:7301
-+#: gimplify.c:7385
- #, fuzzy, gcc-internal-format
- msgid "copyprivate variable %qE is not threadprivate or private in outer context"
- msgstr "локальная переменная %qD недопустима в данном контексте"
- 
--#: gimplify.c:7321
-+#: gimplify.c:7405
- #, fuzzy, gcc-internal-format
- msgid "%s variable %qE is private in outer context"
- msgstr "локальная переменная %qD недопустима в данном контексте"
++#
+ #: config/arc/arc.opt:168
+ #, fuzzy
++#| msgid "-mcpu=CPU\tCompile code for ARC variant CPU"
+ msgid "-mcpu=CPU\tCompile code for ARC variant CPU."
+-msgstr "Генерировать код для вариантов процессора ARC"
++msgstr "-mcpu=CPU\tКомпилировать код для ARC варианта CPU"
  
--#: gimplify.c:7347
-+#: gimplify.c:7431
- #, gcc-internal-format
- msgid "expected %qs %<if%> clause modifier rather than %qs"
+ #: config/arc/arc.opt:205
+ msgid "size optimization level: 0:none 1:opportunistic 2: regalloc 3:drop align, -Os."
+@@ -15187,8 +16042,10 @@
  msgstr ""
  
--#: gimplify.c:7847
-+#: gimplify.c:7933
- #, gcc-internal-format
- msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
- msgstr ""
+ #: config/arc/arc.opt:279
++#, fuzzy
++#| msgid "Enable cbranchdi4 pattern"
+ msgid "Enable pre-reload use of cbranchsi pattern."
+-msgstr ""
++msgstr "Включить cbranchdi4 шаблон"
  
--#: gimplify.c:9806 omp-low.c:3611
-+#: gimplify.c:8015
- #, gcc-internal-format
-+msgid "incompatible data clause with reduction on %qE; promoting to present_or_copy"
-+msgstr ""
-+
-+#: gimplify.c:8159
-+#, fuzzy, gcc-internal-format
-+#| msgid "invalid template declaration of %qD"
-+msgid "invalid private reduction on %qE"
-+msgstr "некорректная template-декларация %qD"
-+
-+#: gimplify.c:9948 omp-low.c:3622
-+#, gcc-internal-format
- msgid "%<ordered%> construct with %<depend%> clause must be closely nested inside a loop with %<ordered%> clause with a parameter"
+ #: config/arc/arc.opt:283
+ msgid "Enable bbit peephole2."
+@@ -15199,13 +16056,16 @@
+ msgstr ""
+ 
+ #: config/arc/arc.opt:291
++#, fuzzy
++#| msgid "Enable cbranchdi4 pattern"
+ msgid "Enable compact casesi pattern."
+-msgstr ""
++msgstr "Включить cbranchdi4 шаблон"
+ 
+ #: config/arc/arc.opt:295
+ #, fuzzy
++#| msgid "Enable clip instructions"
+ msgid "Enable 'q' instruction alternatives."
+-msgstr "Включить генерацию параллельного кода"
++msgstr "Включить clip инструкции"
+ 
+ #: config/arc/arc.opt:299
+ msgid "Expand adddi3 and subdi3 at rtl generation time into add.f / adc etc."
+@@ -15223,13 +16083,15 @@
+ 
+ #: config/arc/arc.opt:314
+ #, fuzzy
++#| msgid "Enable linker relaxation."
+ msgid "Enable dual viterbi butterfly extension."
+-msgstr "Включить ключ -relax при компоновке"
++msgstr "Включить ослабления компоновщиком."
+ 
+ #: config/arc/arc.opt:324
+ #, fuzzy
++#| msgid "Enable leading zero instructions"
+ msgid "Enable Dual and Single Operand Instructions for Telephony."
+-msgstr "Включить генерацию параллельного кода"
++msgstr "Включить инструкции с ведущим нулем"
+ 
+ #: config/arc/arc.opt:328
+ msgid "Enable XY Memory extension (DSP version 3)."
+@@ -15237,33 +16099,39 @@
+ 
+ #: config/arc/arc.opt:333
+ #, fuzzy
++#| msgid "Enable hoisting loads from conditional pointers."
+ msgid "Enable Locked Load/Store Conditional extension."
+-msgstr "Использовать условные команды move"
++msgstr "Выполнять поднятие загрузок по условным указателям"
+ 
+ #: config/arc/arc.opt:337
+ #, fuzzy
++#| msgid "Enable sign extend instructions"
+ msgid "Enable swap byte ordering extension instruction."
+-msgstr "Использовать команду DB"
++msgstr "Включить инструкции размножения знака"
+ 
+ #: config/arc/arc.opt:341
+ #, fuzzy
++#| msgid "Enable bit manipulation instructions"
+ msgid "Enable 64-bit Time-Stamp Counter extension instruction."
+-msgstr "Включить инструкции умножения с накоплением с нечётким результатом"
++msgstr "Включить инструкции манипуляций с битами"
+ 
+ #: config/arc/arc.opt:345
+ #, fuzzy
++#| msgid "Pass -z text to linker"
+ msgid "Pass -EB option through to linker."
+-msgstr "Передать компоновщику ключ -assert pure-text"
++msgstr "Передать компоновщику ключ -z"
+ 
+ #: config/arc/arc.opt:349
+ #, fuzzy
++#| msgid "Pass -z text to linker"
+ msgid "Pass -EL option through to linker."
+-msgstr "Передать компоновщику ключ -assert pure-text"
++msgstr "Передать компоновщику ключ -z"
+ 
+ #: config/arc/arc.opt:353
+ #, fuzzy
++#| msgid "Pass -z text to linker"
+ msgid "Pass -marclinux option through to linker."
+-msgstr "Передать компоновщику ключ -assert pure-text"
++msgstr "Передать компоновщику ключ -z"
+ 
+ #: config/arc/arc.opt:357
+ msgid "Pass -marclinux_prof option through to linker."
+@@ -15271,8 +16139,9 @@
+ 
+ #: config/arc/arc.opt:365
+ #, fuzzy
++#| msgid "Enable linker relaxation."
+ msgid "Enable lra."
+-msgstr "Включить ключ -relax при компоновке"
++msgstr "Включить ослабления компоновщиком."
+ 
+ #: config/arc/arc.opt:369
+ msgid "Don't indicate any priority with TARGET_REGISTER_PRIORITY."
+@@ -15292,14 +16161,22 @@
+ 
+ #: config/arc/arc.opt:411
+ #, fuzzy
++#| msgid "Enable clip instructions"
+ msgid "Enable atomic instructions."
+-msgstr "Включить генерацию параллельного кода"
++msgstr "Включить clip инструкции"
+ 
+ #: config/arc/arc.opt:415
+ #, fuzzy
++#| msgid "Enable unaligned load/store instruction"
+ msgid "Enable double load/store instructions for ARC HS."
+-msgstr "Использовать команду DB"
++msgstr "Включить инструкции невыровненной загрузки/сохранения"
+ 
++#: config/arc/arc.opt:419
++#, fuzzy
++#| msgid "Specify the name of the target floating point hardware/format"
++msgid "Specify the name of the target floating point configuration."
++msgstr "Задать целевую аппаратуру для плавающей точки и формат вычислений"
++
+ #: java/lang.opt:122
+ #, fuzzy
+ #| msgid "Warn if deprecated empty statements are found"
+@@ -15320,8 +16197,9 @@
+ 
+ #: java/lang.opt:150
+ #, fuzzy
++#| msgid "--CLASSPATH\tDeprecated; use --classpath instead"
+ msgid "--CLASSPATH\tDeprecated; use --classpath instead."
+-msgstr "Этот ключ устарел, используйте --classpath"
++msgstr "--CLASSPATH\tЭтот ключ устарел, используйте --classpath"
+ 
+ #: java/lang.opt:157
+ #, fuzzy
+@@ -15331,8 +16209,9 @@
+ 
+ #: java/lang.opt:179
+ #, fuzzy
++#| msgid "--bootclasspath=<path>\tReplace system path"
+ msgid "--bootclasspath=<path>\tReplace system path."
+-msgstr "Замена для системного пути"
++msgstr "--bootclasspath=<path>\tЗамена для системного пути"
+ 
+ #: java/lang.opt:183
+ #, fuzzy
+@@ -15342,8 +16221,9 @@
+ 
+ #: java/lang.opt:187
+ #, fuzzy
++#| msgid "--classpath=<path>\tSet class path"
+ msgid "--classpath=<path>\tSet class path."
+-msgstr "Замена для системного пути"
++msgstr "--classpath=<path>\tПуть поиска классов"
+ 
+ #: java/lang.opt:194
+ #, fuzzy
+@@ -15359,13 +16239,15 @@
+ 
+ #: java/lang.opt:202
+ #, fuzzy
++#| msgid "--encoding=<encoding>\tChoose input encoding (defaults from your locale)"
+ msgid "--encoding=<encoding>\tChoose input encoding (defaults from your locale)."
+-msgstr "Выбрать кодировку входных файлов (по умолчанию из locale)"
++msgstr "--encoding=<encoding>\tВыбрать кодировку входных файлов (по умолчанию из locale)"
+ 
+ #: java/lang.opt:206
+ #, fuzzy
++#| msgid "--extdirs=<path>\tSet the extension directory path"
+ msgid "--extdirs=<path>\tSet the extension directory path."
+-msgstr "Задать путь к каталогу расширений"
++msgstr "--extdirs=<путь>\tЗадать путь к каталогу расширений"
+ 
+ #: java/lang.opt:216
+ #, fuzzy
+@@ -15435,27 +16317,33 @@
+ 
+ #: java/lang.opt:269
+ #, fuzzy
++#| msgid "Generate code for built-in atomic operations"
+ msgid "Generate code for built-in atomic operations."
+-msgstr "Генерировать код для прямого (big endian) порядка байт"
++msgstr "Генерировать код для встроенных атомарных операций"
+ 
+ #: java/lang.opt:273
++#, fuzzy
++#| msgid "Generated should be loaded by bootstrap loader"
+ msgid "Generated should be loaded by bootstrap loader."
+-msgstr ""
++msgstr "Сгенерированный файл должен загружаться стартовым загрузчиком"
+ 
+ #: java/lang.opt:277
+ #, fuzzy
++#| msgid "Set the source language version"
+ msgid "Set the source language version."
+-msgstr "Имя целевого процессора"
++msgstr "Задать версию входного языка"
+ 
+ #: java/lang.opt:281
+ #, fuzzy
++#| msgid "Set the target VM version"
+ msgid "Set the target VM version."
+-msgstr "Имя целевого процессора"
++msgstr "Задать версию целевой VM"
+ 
+ #: lto/lang.opt:28
+ #, fuzzy, c-format
++#| msgid "unknown machine mode %qE"
+ msgid "unknown linker output %qs"
+-msgstr "неизвестная машинный режим %qs"
++msgstr "неизвестная машинный режим %qE"
+ 
+ #: lto/lang.opt:47
+ msgid "Set linker output type (used internally during LTO optimization)"
+@@ -15463,15 +16351,15 @@
+ 
+ #: lto/lang.opt:52
+ msgid "Run the link-time optimizer in local transformation (LTRANS) mode."
+-msgstr ""
++msgstr "Выполнить оптимизации времени компоновки в режиме локальных трансформаций (LTRANS)."
+ 
+ #: lto/lang.opt:56
+ msgid "Specify a file to which a list of files output by LTRANS is written."
+-msgstr ""
++msgstr "Указать имя файла, в который требуется записать список файлов, выведенных LTRANS"
+ 
+ #: lto/lang.opt:60
+ msgid "Run the link-time optimizer in whole program analysis (WPA) mode."
+-msgstr ""
++msgstr "Выполнить оптимизации времени компоновки в режиме анализа всей программы (WPA)"
+ 
+ #: lto/lang.opt:64
+ msgid "Whole program analysis (WPA) mode with number of parallel jobs specified."
+@@ -15479,13 +16367,15 @@
+ 
+ #: lto/lang.opt:68
+ #, fuzzy
++#| msgid "The resolution file"
+ msgid "The resolution file."
+-msgstr "некорректный регистр в инструкции"
++msgstr "Файл резолюции"
+ 
+ #: common.opt:235
+ #, fuzzy
++#| msgid "Enable user-defined instructions"
+ msgid "Enable coverage-guided fuzzing code instrumentation."
+-msgstr "Использовать команду DB"
++msgstr "Включить определяемые пользователем инструкции"
+ 
+ #: common.opt:302
+ #, fuzzy
+@@ -15494,23 +16384,28 @@
+ msgstr "Выдать эту информацию"
+ 
+ #: common.opt:306
++#, fuzzy
++#| msgid "--help=<class>\tDisplay descriptions of a specific class of options.  <class> is one or more of optimizers, target, warnings, undocumented, params"
+ msgid "--help=<class>\tDisplay descriptions of a specific class of options.  <class> is one or more of optimizers, target, warnings, undocumented, params."
+-msgstr ""
++msgstr "--help=<класс>\tВыдать описание указанного класса ключей. <класс> задает одно или более из следующих слов: optimizers, target, warnings, undocumented, params"
+ 
+ #: common.opt:424
+ #, fuzzy
++#| msgid "Alias for --help=target"
+ msgid "Alias for --help=target."
+-msgstr "Замена для -mflat-abi=hard"
++msgstr "Синоним --help=target"
+ 
+ #: common.opt:449
+ #, fuzzy
++#| msgid "--param <param>=<value>\tSet parameter <param> to value.  See below for a complete list of parameters"
+ msgid "--param <param>=<value>\tSet parameter <param> to value.  See below for a complete list of parameters."
+-msgstr "Задать значение для параметра. См. далее полный список параметров"
++msgstr "--param <param>=<value>\tЗадать значение параметра <param> равным <value>. См. далее полный список параметров"
+ 
+ #: common.opt:477
+ #, fuzzy
++#| msgid "-O<number>\tSet optimization level to <number>"
+ msgid "-O<number>\tSet optimization level to <number>."
+-msgstr "Задать уровень оптимизации"
++msgstr "-O<уровень>\tЗадать <уровень> оптимизации"
+ 
+ #: common.opt:481
+ #, fuzzy
+@@ -15519,11 +16414,14 @@
+ msgstr "Оптимизировать размер, а не быстродействие"
+ 
+ #: common.opt:485
++#, fuzzy
++#| msgid "Optimize for speed disregarding exact standards compliance"
+ msgid "Optimize for speed disregarding exact standards compliance."
+-msgstr ""
++msgstr "Оптимизировать по скорости выполнения, пренебрегая некоторыми требованиями стандарта"
+ 
+ #: common.opt:489
+ #, fuzzy
++#| msgid "Optimize for space rather than speed"
+ msgid "Optimize for debugging experience rather than speed or size."
+ msgstr "Оптимизировать размер, а не быстродействие"
+ 
+@@ -15545,9 +16443,9 @@
+ 
+ #: common.opt:550 common.opt:554
+ #, fuzzy
+-#| msgid "Warn if .class files are out of date"
++#| msgid "Warn if an array is accessed out of bounds"
+ msgid "Warn if an array is accessed out of bounds."
+-msgstr "Предупреждать, если файл .class устарел"
++msgstr "Предупреждать о выходе за границы массива"
+ 
+ #: common.opt:558
+ #, fuzzy
+@@ -15563,8 +16461,9 @@
+ 
+ #: common.opt:566
+ #, fuzzy
++#| msgid "Warn when a #warning directive is encountered"
+ msgid "Warn when a #warning directive is encountered."
+-msgstr "Предупреждать о неиспользуемых параметрах функций"
++msgstr "Выдавать предупреждения в соответствии с директивами #warning"
+ 
+ #: common.opt:570
+ #, fuzzy
+@@ -15586,8 +16485,9 @@
+ 
+ #: common.opt:582
+ #, fuzzy
++#| msgid "Treat specified warning as error"
+ msgid "Treat specified warning as error."
+-msgstr "Все предупреждения считать ошибками"
++msgstr "Трактовать указанное предупреждение как ошибку"
+ 
+ #: common.opt:586
+ #, fuzzy
+@@ -15603,12 +16503,15 @@
+ 
+ #: common.opt:594
+ #, fuzzy
++#| msgid "-Wframe-larger-than=<number>\tWarn if a function's stack frame requires more than <number> bytes"
+ msgid "-Wframe-larger-than=<number>\tWarn if a function's stack frame requires more than <number> bytes."
+-msgstr "Предупреждать об объектах, размер которых превышает <число> байт"
++msgstr "-Wframe-larger-than=<number>\tПредупреждать, если размер стека функции превышает <number> байт"
+ 
+ #: common.opt:598
++#, fuzzy
++#| msgid "Warn when attempting to free a non-heap object"
+ msgid "Warn when attempting to free a non-heap object."
+-msgstr ""
++msgstr "Предупреждать о попытках освобождения объектов, размещенных не в динамической памяти"
+ 
+ #: common.opt:602
+ #, fuzzy
+@@ -15624,2224 +16527,2432 @@
+ 
+ #: common.opt:610
+ msgid "Warn when an atomic memory model parameter is known to be outside the valid range."
+-msgstr ""
++msgstr "Предупреждать, если параметр атомарной модели памяти находится заведомо вне корректного диапазона"
+ 
+ #: common.opt:617
+ #, fuzzy
++#| msgid "-Wlarger-than=<number>\tWarn if an object is larger than <number> bytes"
+ msgid "-Wlarger-than=<number>\tWarn if an object is larger than <number> bytes."
+-msgstr "Предупреждать об объектах, размер которых превышает <число> байт"
++msgstr "-Wlarger-than=<число>\tПредупреждать об объектах, размер которых превышает <число> байт"
+ 
+ #: common.opt:621
++msgid "Warn if comparing pointer parameter with nonnull attribute with NULL."
++msgstr ""
++
++#: common.opt:625
+ msgid "Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior."
+ msgstr ""
+ 
+-#: common.opt:625
++#: common.opt:629
+ msgid "Warn if the loop cannot be optimized due to nontrivial assumptions."
+ msgstr "Предупреждать, если оптимизация цикла невозможна из-за нетривиальных предположений"
+ 
+-#: common.opt:632
++#: common.opt:636
+ msgid "Warn about some C++ One Definition Rule violations during link time optimization."
+ msgstr ""
+ 
+-#: common.opt:636
++#: common.opt:640
+ #, fuzzy
++#| msgid "Warn about overflow in arithmetic expressions"
+ msgid "Warn about overflow in arithmetic expressions."
+-msgstr "переполнение при вычислении константного выражения"
++msgstr "Предупреждать о переполнениях в арифметических выражениях"
+ 
+-#: common.opt:640
++#: common.opt:644
+ msgid "During link time optimization warn about mismatched types of global declarations."
+ msgstr ""
+ 
+-#: common.opt:644
++#: common.opt:648
+ #, fuzzy
+ #| msgid "Warn when the packed attribute has no effect on struct layout"
+ msgid "Warn when the packed attribute has no effect on struct layout."
+ msgstr "Предупреждать о случаях, когда атрибут packed не влияет на "
+ 
+-#: common.opt:648
++#: common.opt:652
+ #, fuzzy
+ #| msgid "Warn when padding is required to align structure members"
+ msgid "Warn when padding is required to align structure members."
+ msgstr "Предупреждать о дырах в результате выравнивания элементов структур"
+ 
+-#: common.opt:652
++#: common.opt:656
+ #, fuzzy
+ #| msgid "Issue warnings needed for strict compliance to the standard"
+ msgid "Issue warnings needed for strict compliance to the standard."
+ msgstr "Выдавать предупреждения, требуемые для соответствия стандарту"
+ 
+-#: common.opt:656
++#: common.opt:660
+ #, fuzzy
++#| msgid "returning reference to temporary"
+ msgid "Warn about returning a pointer/reference to a local or temporary variable."
+ msgstr "возврат ссылки на временную переменную"
+ 
+-#: common.opt:660
++#: common.opt:664
+ #, fuzzy
+ #| msgid "Warn when one local variable shadows another"
+ msgid "Warn when one local variable shadows another."
+ msgstr "Предупреждать когда одна локальная переменная перекрывает другую"
+ 
+-#: common.opt:664
++#: common.opt:668
+ #, fuzzy
+ #| msgid "Warn when not issuing stack smashing protection for some reason"
+ msgid "Warn when not issuing stack smashing protection for some reason."
+ msgstr "Предупреждать, если защита от разрушения стека по каким-то причинам не сгенерирована"
+ 
+-#: common.opt:668
++#: common.opt:672
++#, fuzzy
++#| msgid "Warn if stack usage might be larger than specified amount"
+ msgid "Warn if stack usage might be larger than specified amount."
+-msgstr ""
++msgstr "Предупреждать, если используемый размер стека может превышать указанную величину"
+ 
+-#: common.opt:672 common.opt:676
++#: common.opt:676 common.opt:680
+ #, fuzzy
+ #| msgid "Warn about code which might break strict aliasing rules"
+ msgid "Warn about code which might break strict aliasing rules."
+ msgstr "Предупреждать о возможных нарушениях правил перекрытия данных в памяти"
+ 
+-#: common.opt:680 common.opt:684
++#: common.opt:684 common.opt:688
+ #, fuzzy
++#| msgid "Warn about optimizations that assume that signed overflow is undefined"
+ msgid "Warn about optimizations that assume that signed overflow is undefined."
+-msgstr "Отменить оптимизации, предполагающие стандартное округление вещественных значений"
++msgstr "Предупреждать об оптимизациях, основанных на том, что при знаковом переполнении поведение не определено"
+ 
+-#: common.opt:688
++#: common.opt:692
+ #, fuzzy
++#| msgid "Warn about functions which might be candidates for __attribute__((const))"
+ msgid "Warn about functions which might be candidates for __attribute__((const))."
+-msgstr "Предупреждать о функциях, которым можно назначить атрибут noreturn"
++msgstr "Предупреждать о функциях, которым можно назначить __attribute__((const))"
+ 
+-#: common.opt:692
++#: common.opt:696
+ #, fuzzy
++#| msgid "Warn about functions which might be candidates for __attribute__((pure))"
+ msgid "Warn about functions which might be candidates for __attribute__((pure))."
+-msgstr "Предупреждать о функциях, которым можно назначить атрибут noreturn"
++msgstr "Предупреждать о функциях, которым можно назначить __attribute__((pure))"
+ 
+-#: common.opt:696
++#: common.opt:700
+ #, fuzzy
+ #| msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
+ msgid "Warn about functions which might be candidates for __attribute__((noreturn))."
+ msgstr "Предупреждать о функциях, которым можно назначить атрибут noreturn"
+ 
+-#: common.opt:700
++#: common.opt:704
+ msgid "Warn about C++ polymorphic types where adding final keyword would improve code quality."
+ msgstr ""
+ 
+-#: common.opt:704
++#: common.opt:708
+ msgid "Warn about C++ virtual methods where adding final keyword would improve code quality."
+ msgstr ""
+ 
+-#: common.opt:708
++#: common.opt:712
+ #, fuzzy
+ #| msgid "Do not suppress warnings from system headers"
+ msgid "Do not suppress warnings from system headers."
+ msgstr "Не подавлять предупреждения от системных заголовков"
+ 
+-#: common.opt:712
++#: common.opt:716
+ #, fuzzy
++#| msgid "Warn whenever a trampoline is generated"
+ msgid "Warn whenever a trampoline is generated."
+-msgstr "Предупреждать о неиспользуемых переменных"
++msgstr "Предупреждать о генерации \"трамплинов\" для вложенных функций"
+ 
+-#: common.opt:716
++#: common.opt:720
+ #, fuzzy
++#| msgid "Warn if a comparison is always true or always false due to the limited range of the data type"
+ msgid "Warn if a comparison is always true or always false due to the limited range of the data type."
+-msgstr "из-за ограниченности диапазона типа данных, результат сравнения всегда ложь"
++msgstr "Предупреждать, если из-за ограниченности диапазона типа данных, результат сравнения всегда ложь или всегда истина"
+ 
+-#: common.opt:720
++#: common.opt:724
+ #, fuzzy
+ #| msgid "Warn about uninitialized automatic variables"
+ msgid "Warn about uninitialized automatic variables."
+ msgstr "Предупреждать о неинициализированных автоматических переменных"
+ 
+-#: common.opt:724
++#: common.opt:728
+ #, fuzzy
++#| msgid "Warn about maybe uninitialized automatic variables"
+ msgid "Warn about maybe uninitialized automatic variables."
+-msgstr "Предупреждать о неинициализированных автоматических переменных"
++msgstr "Предупреждать о, возможно, неинициализированных автоматических переменных"
+ 
+-#: common.opt:732
++#: common.opt:736
+ #, fuzzy
+ #| msgid "Enable all -Wunused- warnings"
+ msgid "Enable all -Wunused- warnings."
+ msgstr "Включить все предупреждения -Wunused-"
+ 
+-#: common.opt:736
++#: common.opt:740
+ #, fuzzy
++#| msgid "Warn when a function parameter is only set, otherwise unused"
+ msgid "Warn when a function parameter is only set, otherwise unused."
+-msgstr "Предупреждать о неиспользуемых параметрах функций"
++msgstr "Предупреждать, если параметр функции не используется иначе чем для присваивания ему значений"
+ 
+-#: common.opt:740
++#: common.opt:744
+ #, fuzzy
++#| msgid "Warn when a variable is only set, otherwise unused"
+ msgid "Warn when a variable is only set, otherwise unused."
+-msgstr "Предупреждать о неиспользуемых переменных"
++msgstr "Предупреждать о переменных, которые используются только как левая часть присваиваний"
+ 
+-#: common.opt:744
++#: common.opt:748
+ #, fuzzy
+ #| msgid "Warn when a function is unused"
+ msgid "Warn when a function is unused."
+ msgstr "Предупреждать о неиспользуемых функциях"
+ 
+-#: common.opt:748
++#: common.opt:752
+ #, fuzzy
+ #| msgid "Warn when a label is unused"
+ msgid "Warn when a label is unused."
+ msgstr "Предупреждать о неиспользуемых метках"
+ 
+-#: common.opt:752
++#: common.opt:756
+ #, fuzzy
+ #| msgid "Warn when a function parameter is unused"
+ msgid "Warn when a function parameter is unused."
+ msgstr "Предупреждать о неиспользуемых параметрах функций"
+ 
+-#: common.opt:756
++#: common.opt:760
+ #, fuzzy
+ #| msgid "Warn when an expression value is unused"
+ msgid "Warn when an expression value is unused."
+ msgstr "Предупреждать о неиспользованных результатах выражений"
+ 
+-#: common.opt:760
++#: common.opt:764
+ #, fuzzy
+ #| msgid "Warn when a variable is unused"
+ msgid "Warn when a variable is unused."
+ msgstr "Предупреждать о неиспользуемых переменных"
+ 
+-#: common.opt:764
++#: common.opt:768
++#, fuzzy
++#| msgid "Warn in case profiles in -fprofile-use do not match"
+ msgid "Warn in case profiles in -fprofile-use do not match."
+-msgstr ""
++msgstr "Предупреждать о несоответствии данных профилирования, заданных ключом -fprofile-use"
+ 
+-#: common.opt:768
++#: common.opt:772
++#, fuzzy
++#| msgid "Warn when a vector operation is compiled outside the SIMD"
+ msgid "Warn when a vector operation is compiled outside the SIMD."
+-msgstr ""
++msgstr "Предупреждать о векторных операциях, скомпилированных не при помощи SIMD-команд"
+ 
+-#: common.opt:784
++#: common.opt:788
+ #, fuzzy
++#| msgid "-aux-info <file>\tEmit declaration information into <file>"
+ msgid "-aux-info <file>\tEmit declaration information into <file>."
+-msgstr "Выдать информацию о декларациях в <файл>"
++msgstr "-aux-info <файл>\tВыдать информацию о декларациях в <файл>"
+ 
+-#: common.opt:803
++#: common.opt:807
+ #, fuzzy
++#| msgid "-d<letters>\tEnable dumps from specific passes of the compiler"
+ msgid "-d<letters>\tEnable dumps from specific passes of the compiler."
+-msgstr "Выдать дампы от различных проходов компиляции"
++msgstr "-d<letters>\tВыдать дампы от различных проходов компиляции"
+ 
+-#: common.opt:807
++#: common.opt:811
+ #, fuzzy
++#| msgid "-dumpbase <file>\tSet the file basename to be used for dumps"
+ msgid "-dumpbase <file>\tSet the file basename to be used for dumps."
+-msgstr "Базовое имя файла для дампов"
++msgstr "-dumpbase <file>\tБазовое имя файла для дампов"
+ 
+-#: common.opt:811
++#: common.opt:815
+ #, fuzzy
++#| msgid "-dumpdir <dir>\tSet the directory name to be used for dumps"
+ msgid "-dumpdir <dir>\tSet the directory name to be used for dumps."
+-msgstr "Базовое имя файла для дампов"
++msgstr "-dumpdir <каталог>\tУказать <каталог> для выдачи дампов"
+ 
+-#: common.opt:880
++#: common.opt:884
+ msgid "The version of the C++ ABI in use."
+ msgstr ""
+ 
+-#: common.opt:884
++#: common.opt:888
+ msgid "Aggressively optimize loops using language constraints."
+ msgstr ""
+ 
+-#: common.opt:888
++#: common.opt:892
+ #, fuzzy
+ #| msgid "Align the start of functions"
+ msgid "Align the start of functions."
+ msgstr "Выравнивать начало функций"
+ 
+-#: common.opt:895
++#: common.opt:899
+ #, fuzzy
+ #| msgid "Align labels which are only reached by jumping"
+ msgid "Align labels which are only reached by jumping."
+ msgstr "Выравнивать метки, доступные только по командам переходов"
+ 
+-#: common.opt:902
++#: common.opt:906
+ #, fuzzy
+ #| msgid "Align all labels"
+ msgid "Align all labels."
+ msgstr "Выравнивать все метки"
+ 
+-#: common.opt:909
++#: common.opt:913
+ #, fuzzy
+ #| msgid "Align the start of loops"
+ msgid "Align the start of loops."
+ msgstr "Выравнивать начало циклов"
+ 
+-#: common.opt:932
++#: common.opt:936
++#, fuzzy
++#| msgid "Select the runtime"
+ msgid "Select what to sanitize."
+-msgstr ""
++msgstr "Выбрать runtime-поддержку"
+ 
+-#: common.opt:936
++#: common.opt:940
+ msgid "-fasan-shadow-offset=<number>\tUse custom shadow memory offset."
+ msgstr ""
+ 
+-#: common.opt:940
++#: common.opt:944
+ msgid "-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables"
+ msgstr ""
+ 
+-#: common.opt:945
++#: common.opt:949
+ msgid "After diagnosing undefined behavior attempt to continue execution."
+ msgstr ""
+ 
+-#: common.opt:949
++#: common.opt:953
+ #, fuzzy
+ #| msgid "This switch is deprecated; use -Wextra instead"
+ msgid "This switch is deprecated; use -fsanitize-recover= instead."
+ msgstr "Этот ключ устарел; используйте -Wextra."
+ 
+-#: common.opt:953
++#: common.opt:957
+ msgid "Use trap instead of a library function for undefined behavior sanitization."
+ msgstr ""
+ 
+-#: common.opt:957
++#: common.opt:961
+ #, fuzzy
+ #| msgid "Generate unwind tables that are exact at each instruction boundary"
+ msgid "Generate unwind tables that are exact at each instruction boundary."
+ msgstr "Генерировать unwind-таблицы, корректные на начало каждой команды"
+ 
+-#: common.opt:961
++#: common.opt:965
+ #, fuzzy
++#| msgid "Generate auto-inc/dec instructions"
+ msgid "Generate auto-inc/dec instructions."
+-msgstr "Генерировать команды isel"
++msgstr "Генерировать команды автоинкрементации/автодекрементации"
+ 
+-#: common.opt:965
++#: common.opt:969
+ msgid "Use sample profile information for call graph node weights. The default"
+ msgstr ""
+ 
+-#: common.opt:970
++#: common.opt:974
+ #, fuzzy
+ #| msgid "Use profiling information for branch probabilities"
+ msgid "Use sample profile information for call graph node weights. The profile"
+ msgstr "Оценивать вероятность переходов на основе данных профилирования"
+ 
+-#: common.opt:979
++#: common.opt:983
+ #, fuzzy
+ #| msgid "Generate code to check bounds before indexing arrays"
+ msgid "Generate code to check bounds before indexing arrays."
+ msgstr "Генерировать код для проверки выхода за границы массивов"
+ 
+-#: common.opt:983
++#: common.opt:987
+ #, fuzzy
+ #| msgid "Replace add, compare, branch with branch on count register"
+ msgid "Replace add, compare, branch with branch on count register."
+ msgstr "Генерировать для циклов переход по счётчику вместо команд продвижения счётчика, сравнения и перехода"
+ 
+-#: common.opt:987
++#: common.opt:991
+ #, fuzzy
+ #| msgid "Use profiling information for branch probabilities"
+ msgid "Use profiling information for branch probabilities."
+ msgstr "Оценивать вероятность переходов на основе данных профилирования"
+ 
+-#: common.opt:991
++#: common.opt:995
+ #, fuzzy
+ #| msgid "Perform branch target load optimization before prologue / epilogue threading"
+ msgid "Perform branch target load optimization before prologue / epilogue threading."
+ msgstr "Оптимизировать чтение из памяти в точках, куда передается управление, до генерации прологов и эпилогов"
+ 
+-#: common.opt:995
++#: common.opt:999
+ #, fuzzy
+ #| msgid "Perform branch target load optimization after prologue / epilogue threading"
+ msgid "Perform branch target load optimization after prologue / epilogue threading."
+ msgstr "Оптимизировать чтение из памяти в точках, куда передается управление, после генерации прологов и эпилогов"
+ 
+-#: common.opt:999
++#: common.opt:1003
+ #, fuzzy
+ #| msgid "Restrict target load migration not to re-use registers in any basic block"
+ msgid "Restrict target load migration not to re-use registers in any basic block."
+ msgstr "Ограничить миграцию регистров, в которые помещаются целевые адреса переходов, чтобы не переиспользовать эти регистры ни в каких блоках"
+ 
+-#: common.opt:1003
++#: common.opt:1007
+ #, fuzzy
++#| msgid "-fcall-saved-<register>\tMark <register> as being preserved across functions"
+ msgid "-fcall-saved-<register>\tMark <register> as being preserved across functions."
+-msgstr "Считать, что <регистр> сохраняется при вызовах функций"
++msgstr "-fcall-saved-<регистр>\tСчитать, что <регистр> сохраняется при вызовах функций"
+ 
+-#: common.opt:1007
++#: common.opt:1011
+ #, fuzzy
++#| msgid "-fcall-used-<register>\tMark <register> as being corrupted by function calls"
+ msgid "-fcall-used-<register>\tMark <register> as being corrupted by function calls."
+-msgstr "Считать, что <регистр> портится при вызовах функций"
++msgstr "-fcall-used-<регистр>\tСчитать, что <регистр> портится при вызовах функций"
+ 
+-#: common.opt:1014
++#: common.opt:1018
+ #, fuzzy
+ #| msgid "Save registers around function calls"
+ msgid "Save registers around function calls."
+ msgstr "Сохранять/восстанавливать регистры до/после вызовов функций"
+ 
+-#: common.opt:1018
++#: common.opt:1022
+ #, fuzzy
+ #| msgid "This switch is deprecated; use -Wextra instead"
+ msgid "This switch is deprecated; do not use."
+ msgstr "Этот ключ устарел; используйте -Wextra."
+ 
+-#: common.opt:1022
++#: common.opt:1026
+ #, fuzzy
+ #| msgid "Check the return value of new"
+ msgid "Check the return value of new in C++."
+ msgstr "Проверять результат new"
+ 
+-#: common.opt:1026
++#: common.opt:1030
+ #, fuzzy
+ #| msgid "internal consistency failure"
+ msgid "Perform internal consistency checkings."
+ msgstr "обнаружена несогласованность внутреннего представления gcc"
+ 
+-#: common.opt:1030
++#: common.opt:1034
+ msgid "Looks for opportunities to reduce stack adjustments and stack references."
+-msgstr ""
++msgstr "По возможности сокращать число операций со стеком и обращений к стеку"
+ 
+-#: common.opt:1034
++#: common.opt:1038
+ #, fuzzy
+ #| msgid "Do not put uninitialized globals in the common section"
+ msgid "Do not put uninitialized globals in the common section."
+ msgstr "Не размещать неинициализированные глобальные данные в общих блоках"
+ 
+-#: common.opt:1042
++#: common.opt:1046
++#, fuzzy
++#| msgid "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and compare the final-insns dump"
+ msgid "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and compare the final-insns dump."
+-msgstr ""
++msgstr "-fcompare-debug[=<opts>]\tКомпилировать с ключом, например, -gtoggle, и сравнивать финальные дампы инструкций"
+ 
+-#: common.opt:1046
++#: common.opt:1050
++#, fuzzy
++#| msgid "Run only the second compilation of -fcompare-debug"
+ msgid "Run only the second compilation of -fcompare-debug."
+-msgstr ""
++msgstr "Выполнять только вторую компиляцию по -fcompare-debug"
+ 
+-#: common.opt:1050
++#: common.opt:1054
+ #, fuzzy
++#| msgid "Perform comparison elimination after register allocation has finished"
+ msgid "Perform comparison elimination after register allocation has finished."
+-msgstr "Выполнить глобальную экономию общих подвыражений после распределения регистров"
++msgstr "Выполнить исключение лишних сравнений после распределения регистров"
+ 
+-#: common.opt:1054
++#: common.opt:1058
++#, fuzzy
++#| msgid "Do not perform optimizations increasing noticeably stack usage"
+ msgid "Do not perform optimizations increasing noticeably stack usage."
+-msgstr ""
++msgstr "Не выполнять оптимизации, существенно увеличивающие использование стека"
+ 
+-#: common.opt:1058
++#: common.opt:1062
+ #, fuzzy
+ #| msgid "Perform a register copy-propagation optimization pass"
+ msgid "Perform a register copy-propagation optimization pass."
+ msgstr "Выполнить оптимизацию распространения копий регистров"
+ 
+-#: common.opt:1062
++#: common.opt:1066
+ #, fuzzy
+ #| msgid "Perform cross-jumping optimization"
+ msgid "Perform cross-jumping optimization."
+ msgstr "Выполнить оптимизацию кода вокруг команд передачи управления"
+ 
+-#: common.opt:1066
++#: common.opt:1070
+ #, fuzzy
+ #| msgid "When running CSE, follow jumps to their targets"
+ msgid "When running CSE, follow jumps to their targets."
+ msgstr "При экономии общих подвыражений прослеживать код, доступный по переходам"
+ 
+-#: common.opt:1074
++#: common.opt:1078
+ #, fuzzy
+ #| msgid "Omit range reduction step when performing complex division"
+ msgid "Omit range reduction step when performing complex division."
+ msgstr "Отбрасывать шаг редукции отрезка при выполнении комплексного деления"
+ 
+-#: common.opt:1078
++#: common.opt:1082
++#, fuzzy
++#| msgid "Complex multiplication and division follow Fortran rules"
+ msgid "Complex multiplication and division follow Fortran rules."
+-msgstr ""
++msgstr "Использовать правила Фортрана для комплексного умножения и деления"
+ 
+-#: common.opt:1082
++#: common.opt:1086
+ #, fuzzy
+ #| msgid "Place data items into their own section"
+ msgid "Place data items into their own section."
+ msgstr "Размещать элементы данных в отдельных секциях"
+ 
+-#: common.opt:1086
++#: common.opt:1090
+ msgid "List all available debugging counters with their limits and counts."
+-msgstr ""
++msgstr "Перечислить все отладочные счетчики с их границами и значениями"
+ 
+-#: common.opt:1090
++#: common.opt:1094
++#, fuzzy
++#| msgid "-fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...]\tSet the debug counter limit.   "
+ msgid "-fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...]\tSet the debug counter limit."
+-msgstr ""
++msgstr "-fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...]\tЗадать список отладочных счетчиков.   "
+ 
+-#: common.opt:1094
++#: common.opt:1098
++#, fuzzy
++#| msgid "Map one directory name to another in debug information"
+ msgid "Map one directory name to another in debug information."
+-msgstr ""
++msgstr "Отобразить имя каталога на другое имя в отладочной информации"
+ 
+-#: common.opt:1098
++#: common.opt:1102
+ msgid "Output .debug_types section when using DWARF v4 debuginfo."
+-msgstr ""
++msgstr "Выдать секцию .debug_types если используется формат DWARF v4"
+ 
+-#: common.opt:1104
++#: common.opt:1108
+ #, fuzzy
+ #| msgid "Defer popping functions args from stack until later"
+ msgid "Defer popping functions args from stack until later."
+ msgstr "Откладывать \"на потом\" выталкивание аргументов из стека после вызовов функций"
+ 
+-#: common.opt:1108
++#: common.opt:1112
+ #, fuzzy
+ #| msgid "Attempt to fill delay slots of branch instructions"
+ msgid "Attempt to fill delay slots of branch instructions."
+ msgstr "Заполнять гнезда задержки команд перехода"
+ 
+-#: common.opt:1112
++#: common.opt:1116
+ msgid "Delete dead instructions that may throw exceptions."
+ msgstr ""
+ 
+-#: common.opt:1116
++#: common.opt:1120
+ #, fuzzy
+ #| msgid "Delete useless null pointer checks"
+ msgid "Delete useless null pointer checks."
+ msgstr "Удалять ненужные сравнения указателей с нулем"
+ 
+-#: common.opt:1120
++#: common.opt:1124
+ msgid "Stream extra data to support more aggressive devirtualization in LTO local transformation mode."
+ msgstr ""
+ 
+-#: common.opt:1124
++#: common.opt:1128
+ #, fuzzy
+ #| msgid "Perform superblock formation via tail duplication"
+ msgid "Perform speculative devirtualization."
+ msgstr "Формировать суперблоки методом дублирования хвостов"
+ 
+-#: common.opt:1128
++#: common.opt:1132
+ msgid "Try to convert virtual calls to direct ones."
+-msgstr ""
++msgstr "Пытаться преобразовать виртуальные классы в обычные"
+ 
+-#: common.opt:1132
++#: common.opt:1136
+ #, fuzzy
++#| msgid "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source location at the beginning of line-wrapped diagnostics"
+ msgid "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source location at the beginning of line-wrapped diagnostics."
+-msgstr "Выдавать местоположение источника сообщения один раз или для каждой строки (для многострочных сообщений)"
++msgstr "-fdiagnostics-show-location=[once|every-line]\tВыдавать местоположение источника сообщения один раз или для каждой строки многострочных сообщений"
+ 
+-#: common.opt:1149
++#: common.opt:1153
+ msgid "Show the source line with a caret indicating the column."
+ msgstr ""
+ 
+-#: common.opt:1157
++#: common.opt:1161
+ msgid "-fdiagnostics-color=[never|always|auto]\tColorize diagnostics."
+ msgstr ""
+ 
+-#: common.opt:1177
++#: common.opt:1181
+ #, fuzzy
+ #| msgid "Amend appropriate diagnostic messages with the command line option that controls them"
+ msgid "Amend appropriate diagnostic messages with the command line option that controls them."
+ msgstr "Дополнять диагностические сообщения ключом, который контролирует это сообщение"
+ 
+-#: common.opt:1181
++#: common.opt:1185
++#, fuzzy
++#| msgid "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2 disables an optimization pass"
+ msgid "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2 disables an optimization pass."
+-msgstr ""
++msgstr "-fdisable-[tree|rtl|ipa]-<pass>=range1+range2 отменяет проход оптимизации"
+ 
+-#: common.opt:1185
++#: common.opt:1189
++#, fuzzy
++#| msgid "-fenable-[tree|rtl|ipa]-<pass>=range1+range2 enables an optimization pass"
+ msgid "-fenable-[tree|rtl|ipa]-<pass>=range1+range2 enables an optimization pass."
+-msgstr ""
++msgstr "-fenable-[tree|rtl|ipa]-<pass>=range1+range2 включает проход оптимизации"
+ 
+-#: common.opt:1189
++#: common.opt:1193
+ #, fuzzy
++#| msgid "-fdump-<type>\tDump various compiler internals to a file"
+ msgid "-fdump-<type>\tDump various compiler internals to a file."
+-msgstr "Выдать внутреннюю информацию компилятора в файл"
++msgstr "-fdump-<type>\tВыдать внутреннюю информацию о компиляции в файл"
+ 
+-#: common.opt:1196
++#: common.opt:1200
++#, fuzzy
++#| msgid "-fdump-final-insns=filename\tDump to filename the insns at the end of translation"
+ msgid "-fdump-final-insns=filename\tDump to filename the insns at the end of translation."
+-msgstr ""
++msgstr "-fdump-final-insns=файл\tВывести в файл дамп инструкций в конце компиляции"
+ 
+-#: common.opt:1200
++#: common.opt:1204
++#, fuzzy
++#| msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code"
+ msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
+-msgstr ""
++msgstr "-fdump-go-spec=файл\tЗаписать в файл все декларации в виде кода Go"
+ 
+-#: common.opt:1204
++#: common.opt:1208
+ #, fuzzy
++#| msgid "Suppress output of addresses in debugging dumps"
+ msgid "Suppress output of addresses in debugging dumps."
+-msgstr "Подавлять вывод номеров инструкций и номеров строк в отладочных дампах"
++msgstr "Подавлять вывод адресов в отладочных дампах"
+ 
+-#: common.opt:1208
++#: common.opt:1212
+ msgid "Collect and dump debug information into temporary file if ICE in C/C++"
+ msgstr ""
+ 
+-#: common.opt:1213
++#: common.opt:1217
+ msgid "Dump detailed information on GCC's internal representation of source code locations."
+ msgstr ""
+ 
+-#: common.opt:1217
++#: common.opt:1221
+ #, fuzzy
++#| msgid "Dump optimization passes"
+ msgid "Dump optimization passes."
+-msgstr "Выполнить полную оптимизацию перемещения регистров"
++msgstr "Выдать дампы проходов оптимизации"
+ 
+-#: common.opt:1221
++#: common.opt:1225
+ #, fuzzy
++#| msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps"
+ msgid "Suppress output of instruction numbers, line number notes and addresses in debugging dumps."
+-msgstr "Подавлять вывод номеров инструкций и номеров строк в отладочных дампах"
++msgstr "Подавлять вывод номеров инструкций и номеров строк и адресов в отладочных дампах"
+ 
+-#: common.opt:1225
++#: common.opt:1229
+ #, fuzzy
++#| msgid "Suppress output of previous and next insn numbers in debugging dumps"
+ msgid "Suppress output of previous and next insn numbers in debugging dumps."
+-msgstr "Подавлять вывод номеров инструкций и номеров строк в отладочных дампах"
++msgstr "Подавлять вывод номеров предыдущей и следующей инструкций в отладочных дампах"
+ 
+-#: common.opt:1229
++#: common.opt:1233
+ msgid "Enable CFI tables via GAS assembler directives."
+-msgstr ""
++msgstr "Выдавать таблицы DWARF CFI в виде ассемблерных директив .cfi_*"
+ 
+-#: common.opt:1233
++#: common.opt:1237
+ #, fuzzy
+ #| msgid "Perform early inlining"
+ msgid "Perform early inlining."
+ msgstr "Выполнить inline-подстановки на ранних проходах оптимизации"
+ 
+-#: common.opt:1237
++#: common.opt:1241
+ #, fuzzy
+ #| msgid "Perform DWARF2 duplicate elimination"
+ msgid "Perform DWARF duplicate elimination."
+ msgstr "Исключить дублирование информации DWARF2"
+ 
+-#: common.opt:1241
++#: common.opt:1245
+ #, fuzzy
++#| msgid "Perform interprocedural reduction of aggregates"
+ msgid "Perform interprocedural reduction of aggregates."
+-msgstr "Выполнить межпроцедурное распространение констант"
++msgstr "Выполнить межпроцедурную редукцию агрегатных данных"
+ 
+-#: common.opt:1245
++#: common.opt:1249
+ #, fuzzy
+ #| msgid "Perform unused type elimination in debug info"
+ msgid "Perform unused symbol elimination in debug info."
+ msgstr "Исключить отладочную информацию о неиспользуемых типах"
+ 
+-#: common.opt:1249
++#: common.opt:1253
+ #, fuzzy
+ #| msgid "Perform unused type elimination in debug info"
+ msgid "Perform unused type elimination in debug info."
+ msgstr "Исключить отладочную информацию о неиспользуемых типах"
+ 
+-#: common.opt:1253
++#: common.opt:1257
+ msgid "Do not suppress C++ class debug information."
+-msgstr ""
++msgstr "Не подавлять отладочную информацию о классах C++"
+ 
+-#: common.opt:1257
++#: common.opt:1261
+ #, fuzzy
+ #| msgid "Enable exception handling"
+ msgid "Enable exception handling."
+ msgstr "Активировать обработку исключительных ситуаций"
+ 
+-#: common.opt:1261
++#: common.opt:1265
+ #, fuzzy
+ #| msgid "Perform a number of minor, expensive optimizations"
+ msgid "Perform a number of minor, expensive optimizations."
+ msgstr "Выполнить некоторые дополнительные дорогостоящие оптимизации"
+ 
+-#: common.opt:1265
++#: common.opt:1269
++#, fuzzy
++#| msgid "-fexcess-precision=[fast|standard]\tSpecify handling of excess floating-point precision"
+ msgid "-fexcess-precision=[fast|standard]\tSpecify handling of excess floating-point precision."
+-msgstr ""
++msgstr "-fexcess-precision=[fast|standard]\tЗадать способ обработки данных с плавающей точкой повышенной точности"
+ 
+-#: common.opt:1268
+-#, fuzzy, c-format
++#: common.opt:1272
++#, c-format
+ msgid "unknown excess precision style %qs"
+-msgstr "неизвестный стиль декодирования имён '%s'"
++msgstr "неизвестный стиль способ обработки данных повышенной точности %qs"
+ 
+-#: common.opt:1281
++#: common.opt:1285
+ msgid "Output lto objects containing both the intermediate language and binary output."
+-msgstr ""
++msgstr "Выводить в объектные файлы lto и промежуточное, и бинарное представление"
+ 
+-#: common.opt:1285
++#: common.opt:1289
+ #, fuzzy
+ #| msgid "Assume no NaNs or infinities are generated"
+ msgid "Assume no NaNs or infinities are generated."
+ msgstr "Предполагать что результаты вычислений конечны и не NaN"
+ 
+-#: common.opt:1289
++#: common.opt:1293
+ #, fuzzy
++#| msgid "-ffixed-<register>\tMark <register> as being unavailable to the compiler"
+ msgid "-ffixed-<register>\tMark <register> as being unavailable to the compiler."
+-msgstr "Не использовать <регистр> при генерации кода"
++msgstr "-ffixed-<register>\tНе использовать <регистр> при генерации кода"
+ 
+-#: common.opt:1293
++#: common.opt:1297
+ #, fuzzy
+ #| msgid "Don't allocate floats and doubles in extended-precision registers"
+ msgid "Don't allocate floats and doubles in extended-precision registers."
+ msgstr "Не выделять для значений типа float и double регистры повышенной точности"
+ 
+-#: common.opt:1301
++#: common.opt:1305
+ #, fuzzy
++#| msgid "Perform a forward propagation pass on RTL"
+ msgid "Perform a forward propagation pass on RTL."
+-msgstr "Выполнить оптимизацию распространения диапазонов значений на древовидном представлении"
++msgstr "Выполнить оптимизацию распространения на представлении RTL"
+ 
+-#: common.opt:1305
++#: common.opt:1309
+ msgid "-ffp-contract=[off|on|fast] Perform floating-point expression contraction."
+-msgstr ""
++msgstr "-ffp-contract=[off|on|fast] Выполнить сокращение выражений с плавающей точкой."
+ 
+-#: common.opt:1308
+-#, fuzzy, c-format
++#: common.opt:1312
++#, c-format
+ msgid "unknown floating point contraction style %qs"
+-msgstr "не плавающий аргумент в вызове функции %qs"
++msgstr "некорректный аргумент %qs ключа -ffp-contract"
+ 
+-#: common.opt:1325
++#: common.opt:1329
+ #, fuzzy
+ #| msgid "Allow function addresses to be held in registers"
+ msgid "Allow function addresses to be held in registers."
+ msgstr "Разрешить хранение адресов функций на регистрах"
+ 
+-#: common.opt:1329
++#: common.opt:1333
+ #, fuzzy
+ #| msgid "Place each function into its own section"
+ msgid "Place each function into its own section."
+ msgstr "Помещать каждую функцию в отдельную секцию"
+ 
+-#: common.opt:1333
++#: common.opt:1337
+ #, fuzzy
+ #| msgid "Perform global common subexpression elimination"
+ msgid "Perform global common subexpression elimination."
+ msgstr "Выполнить глобальную экономию общих подвыражений"
+ 
+-#: common.opt:1337
++#: common.opt:1341
+ #, fuzzy
+ #| msgid "Perform enhanced load motion during global common subexpression elimination"
+ msgid "Perform enhanced load motion during global common subexpression elimination."
+ msgstr "В рамках глобальной экономии общих подвыражений выполнить расширенный перенос чтений из памяти между блоками"
+ 
+-#: common.opt:1341
++#: common.opt:1345
+ #, fuzzy
+ #| msgid "Perform store motion after global common subexpression elimination"
+ msgid "Perform store motion after global common subexpression elimination."
+ msgstr "В рамках глобальной экономии общих подвыражений выполнить перенос записей в память между блоками"
+ 
+-#: common.opt:1345
++#: common.opt:1349
++#, fuzzy
++#| msgid "Perform redundant load after store elimination in global common subexpression elimination"
+ msgid "Perform redundant load after store elimination in global common subexpression"
+ msgstr "В рамках глобальной экономии общих подвыражений исключать лишние чтения из памяти после записей по тем же адресам"
+ 
+-#: common.opt:1350
++#: common.opt:1354
+ #, fuzzy
+-#| msgid "Perform global common subexpression elimination after register allocation"
++#| msgid "Perform global common subexpression elimination after register allocation has finished"
+ msgid "Perform global common subexpression elimination after register allocation has"
+ msgstr "Выполнить глобальную экономию общих подвыражений после распределения регистров"
+ 
+-#: common.opt:1367
++#: common.opt:1371
+ msgid "-fgnat-encodings=[all|gdb|minimal]\tSelect the balance between GNAT encodings and standard DWARF emitted in the debug information"
+ msgstr ""
+ 
+-#: common.opt:1372
++#: common.opt:1376
+ #, fuzzy
++#| msgid "Enable in and out of Graphite representation"
+ msgid "Enable in and out of Graphite representation."
+-msgstr "Выполнить оптимизацию удаления мертвых команд записи в память"
++msgstr "Разрешить ввод и вывод представления Graphite"
+ 
+-#: common.opt:1376
++#: common.opt:1380
+ #, fuzzy
++#| msgid "Enable Graphite Identity transformation"
+ msgid "Enable Graphite Identity transformation."
+-msgstr "Выдавать граф вызовов"
++msgstr "Разрешить трансформации Graphite"
+ 
+-#: common.opt:1380
++#: common.opt:1384
+ #, fuzzy
++#| msgid "Enable hoisting loads from conditional pointers."
+ msgid "Enable hoisting adjacent loads to encourage generating conditional move"
+-msgstr "Использовать условные команды move"
++msgstr "Выполнять поднятие загрузок по условным указателям"
+ 
+-#: common.opt:1389
++#: common.opt:1393
++#, fuzzy
++#| msgid "Mark all loops as parallel"
+ msgid "Mark all loops as parallel."
+-msgstr ""
++msgstr "Пометить все циклы как параллельные"
+ 
+-#: common.opt:1393 common.opt:1397 common.opt:1401 common.opt:1405
+-#: common.opt:2388
++#: common.opt:1397 common.opt:1401 common.opt:1405 common.opt:1409
++#: common.opt:2395
++#, fuzzy
++#| msgid "Enable loop interchange transforms.  Same as -floop-interchange"
+ msgid "Enable loop nest transforms.  Same as -floop-nest-optimize."
+-msgstr ""
++msgstr "Включить трансформации обмена циклов. То же, что -floop-interchange"
+ 
+-#: common.opt:1409
++#: common.opt:1413
++#, fuzzy
++#| msgid "Enable support for GNU transactional memory"
+ msgid "Enable support for GNU transactional memory."
+-msgstr ""
++msgstr "Включить поддержку транзакционной памяти GNU"
+ 
+-#: common.opt:1413
++#: common.opt:1417
+ msgid "Use STB_GNU_UNIQUE if supported by the assembler."
+ msgstr ""
+ 
+-#: common.opt:1421
++#: common.opt:1425
+ #, fuzzy
+ #| msgid "Run the loop optimizer twice"
+ msgid "Enable the loop nest optimizer."
+ msgstr "Выполнить оптимизацию циклов дважды"
+ 
+-#: common.opt:1425
++#: common.opt:1429
++#, fuzzy
++#| msgid "Force bitfield accesses to match their type width"
+ msgid "Force bitfield accesses to match their type width."
+-msgstr ""
++msgstr "Генерировать доступ к битовым полям в соответствии с шириной их типа"
+ 
+-#: common.opt:1429
++#: common.opt:1433
+ #, fuzzy
+ #| msgid "Enable guessing of branch probabilities"
+ msgid "Enable guessing of branch probabilities."
+ msgstr "Оценивать вероятности переходов"
+ 
+-#: common.opt:1437
++#: common.opt:1441
+ #, fuzzy
+ #| msgid "Process #ident directives"
+ msgid "Process #ident directives."
+ msgstr "Обрабатывать директивы #ident"
+ 
+-#: common.opt:1441
++#: common.opt:1445
+ #, fuzzy
+ #| msgid "Perform conversion of conditional jumps to branchless equivalents"
+ msgid "Perform conversion of conditional jumps to branchless equivalents."
+ msgstr "Преобразовывать условные переходы в эквивалентный код без переходов"
+ 
+-#: common.opt:1445
++#: common.opt:1449
+ #, fuzzy
+ #| msgid "Perform conversion of conditional jumps to conditional execution"
+ msgid "Perform conversion of conditional jumps to conditional execution."
+ msgstr "Преобразовывать условные переходы в условно выполняемый код"
+ 
+-#: common.opt:1449
++#: common.opt:1453
+ msgid "-fstack-reuse=[all|named_vars|none] Set stack reuse level for local variables."
+ msgstr ""
+ 
+-#: common.opt:1452
++#: common.opt:1456
+ #, fuzzy, c-format
++#| msgid "unknown TLS model %qs"
+ msgid "unknown Stack Reuse Level %qs"
+-msgstr "неизвестная машинный режим %qs"
++msgstr "неизвестная модель генерации кода TLS %qs"
+ 
+-#: common.opt:1465
++#: common.opt:1469
+ #, fuzzy
++#| msgid "Convert conditional jumps in innermost loops to branchless equivalents"
+ msgid "Convert conditional jumps in innermost loops to branchless equivalents."
+-msgstr "Преобразовывать условные переходы в эквивалентный код без переходов"
++msgstr "Преобразовывать условные переходы во внутренних циклах в эквивалентный код без переходов"
+ 
+-#: common.opt:1469
++#: common.opt:1473
++#, fuzzy
++#| msgid "Also if-convert conditional jumps containing memory writes"
+ msgid "Also if-convert conditional jumps containing memory writes."
+-msgstr ""
++msgstr "Применить if-конверсию к условным переходам, включающим запись в память"
+ 
+-#: common.opt:1477
++#: common.opt:1481
+ #, fuzzy
+ #| msgid "Do not generate .size directives"
+ msgid "Do not generate .size directives."
+ msgstr "Не генерировать директивы .size"
+ 
+-#: common.opt:1481
++#: common.opt:1485
+ #, fuzzy
++#| msgid "Perform indirect inlining"
+ msgid "Perform indirect inlining."
+-msgstr "Выполнить inline-подстановки на ранних проходах оптимизации"
++msgstr "Выполнить inline-подстановки косвенных вызовов"
+ 
+-#: common.opt:1487
++#: common.opt:1491
++#, fuzzy
++#| msgid "Enable inlining of function declared \"inline\", disabling disables all inlining"
+ msgid "Enable inlining of function declared \"inline\", disabling disables all inlining."
+-msgstr ""
++msgstr "Включить inline-подстановки функций со спецификатором \"inline\", отмена отключает все inline-подстановки"
+ 
+-#: common.opt:1491
++#: common.opt:1495
+ #, fuzzy
++#| msgid "Integrate functions into their callers when code size is known not to grow"
+ msgid "Integrate functions into their callers when code size is known not to grow."
+-msgstr "Подставлять тела простых функций в места вызовов"
++msgstr "Подставлять тела функций в места вызовов, когда это не увеличивает размер кода"
+ 
+-#: common.opt:1495
++#: common.opt:1499
+ #, fuzzy
++#| msgid "Integrate functions not declared \"inline\" into their callers when profitable"
+ msgid "Integrate functions not declared \"inline\" into their callers when profitable."
+-msgstr "Подставлять тела функций, вызываемых один раз, в места вызовов"
++msgstr "Подставлять тела функций без спецификатора \"inline\" в места вызова, когда это выгодно"
+ 
+-#: common.opt:1499
++#: common.opt:1503
+ #, fuzzy
++#| msgid "Integrate functions only required by their single caller"
+ msgid "Integrate functions only required by their single caller."
+-msgstr "Подставлять тела функций, вызываемых один раз, в места вызовов"
++msgstr "Подставлять в места вызовов тела функций, вызываемых только один раз"
+ 
+-#: common.opt:1506
++#: common.opt:1510
+ #, fuzzy
++#| msgid "-finline-limit=<number>\tLimit the size of inlined functions to <number>"
+ msgid "-finline-limit=<number>\tLimit the size of inlined functions to <number>."
+-msgstr "Максимальный <размер> функций для inline-подстановки"
++msgstr "-finline-limit=<размер>\tМаксимальный <размер> функций для inline-подстановки"
+ 
+-#: common.opt:1510
++#: common.opt:1514
+ msgid "Inline __atomic operations when a lock free instruction sequence is available."
+-msgstr ""
++msgstr "Делать подстановку операций __atomic, если имеется соответствующая неблокирующая последовательность инструкций"
+ 
+-#: common.opt:1514
++#: common.opt:1518
+ #, fuzzy
+ #| msgid "Instrument function entry and exit with profiling calls"
+ msgid "Instrument function entry and exit with profiling calls."
+ msgstr "При входе и выходе из функции генерировать вызовы профилирования"
+ 
+-#: common.opt:1518
++#: common.opt:1522
++#, fuzzy
++#| msgid "-finstrument-functions-exclude-function-list=name,...  Do not instrument listed functions"
+ msgid "-finstrument-functions-exclude-function-list=name,...  Do not instrument listed functions."
+-msgstr ""
++msgstr "-finstrument-functions-exclude-function-list=name,...  Не инструментировать перечисленные функции"
+ 
+-#: common.opt:1522
++#: common.opt:1526
++#, fuzzy
++#| msgid "-finstrument-functions-exclude-file-list=filename,...  Do not instrument functions listed in files"
+ msgid "-finstrument-functions-exclude-file-list=filename,...  Do not instrument functions listed in files."
+-msgstr ""
++msgstr "-finstrument-functions-exclude-file-list=filename,...  Не инструментировать функции, перечисленные в указанных файлах"
+ 
+-#: common.opt:1526
++#: common.opt:1530
+ #, fuzzy
+ #| msgid "Perform Interprocedural constant propagation"
+ msgid "Perform interprocedural constant propagation."
+ msgstr "Выполнить межпроцедурное распространение констант"
+ 
+-#: common.opt:1530
++#: common.opt:1534
+ #, fuzzy
++#| msgid "Perform cloning to make Interprocedural constant propagation stronger"
+ msgid "Perform cloning to make Interprocedural constant propagation stronger."
+-msgstr "Выполнить межпроцедурное распространение констант"
++msgstr "Выполнить клонирование для усиления межпроцедурного распространения констант"
+ 
+-#: common.opt:1534
++#: common.opt:1538
+ #, fuzzy
++#| msgid "Perform cloning to make Interprocedural constant propagation stronger"
+ msgid "Perform alignment discovery and propagation to make Interprocedural constant propagation stronger."
+-msgstr "Выполнить межпроцедурное распространение констант"
++msgstr "Выполнить клонирование для усиления межпроцедурного распространения констант"
+ 
+-#: common.opt:1538
++#: common.opt:1542
+ #, fuzzy
++#| msgid "Perform interprocedural profile propagation"
+ msgid "Perform interprocedural profile propagation."
+-msgstr "Выполнить межпроцедурное распространение констант"
++msgstr "Выполнить межпроцедурное распространение профиля"
+ 
+-#: common.opt:1542
++#: common.opt:1546
+ #, fuzzy
++#| msgid "Perform interprocedural points-to analysis"
+ msgid "Perform interprocedural points-to analysis."
+-msgstr "Выполнить межпроцедурное распространение констант"
++msgstr "Выполнить межпроцедурный анализ указателей"
+ 
+-#: common.opt:1546
++#: common.opt:1550
+ #, fuzzy
+ #| msgid "Discover pure and const functions"
+ msgid "Discover pure and const functions."
+ msgstr "Выявлять pure и const функции"
+ 
+-#: common.opt:1550
++#: common.opt:1554
+ msgid "Perform Identical Code Folding for functions and read-only variables."
+ msgstr ""
+ 
+-#: common.opt:1554
++#: common.opt:1558
+ msgid "Perform Identical Code Folding for functions."
+ msgstr ""
+ 
+-#: common.opt:1558
++#: common.opt:1562
+ msgid "Perform Identical Code Folding for variables."
+ msgstr ""
+ 
+-#: common.opt:1562
++#: common.opt:1566
+ #, fuzzy
+ #| msgid "Discover readonly and non addressable static variables"
+ msgid "Discover readonly and non addressable static variables."
+ msgstr "Выявлять неадресуемые статические переменные, доступные только для чтения"
+ 
+-#: common.opt:1574
++#: common.opt:1578
++#, fuzzy
++#| msgid "-fira-algorithm=[CB|priority] Set the used IRA algorithm"
+ msgid "-fira-algorithm=[CB|priority] Set the used IRA algorithm."
+-msgstr ""
++msgstr "-fira-algorithm=[CB|priority] Задать алгоритм раскраски для распределения регистров"
+ 
+-#: common.opt:1577
+-#, fuzzy, c-format
++#: common.opt:1581
++#, c-format
+ msgid "unknown IRA algorithm %qs"
+-msgstr "неизвестная машинный режим %qs"
++msgstr "неизвестный алгоритм раскраски %qs"
+ 
+-#: common.opt:1587
++#: common.opt:1591
++#, fuzzy
++#| msgid "-fira-region=[one|all|mixed] Set regions for IRA"
+ msgid "-fira-region=[one|all|mixed] Set regions for IRA."
+-msgstr ""
++msgstr "-fira-region=[one|all|mixed] Задать регионы для IRA"
+ 
+-#: common.opt:1590
+-#, fuzzy, c-format
++#: common.opt:1594
++#, c-format
+ msgid "unknown IRA region %qs"
+-msgstr "неизвестное имя регистра: %s"
++msgstr "неизвестный регион %qs для распределения регистров"
+ 
+-#: common.opt:1603 common.opt:1608
++#: common.opt:1607 common.opt:1612
++#, fuzzy
++#| msgid "Use IRA based register pressure calculation in RTL loop optimizations."
+ msgid "Use IRA based register pressure calculation"
+-msgstr ""
++msgstr "Использовать IRA для оценки регистрового давления в RTL-оптимизациях циклов"
+ 
+-#: common.opt:1613
++#: common.opt:1617
+ msgid "Share slots for saving different hard registers."
+-msgstr ""
++msgstr "Использовать общие слоты стека для сохранения разных аппаратных регистров"
+ 
+-#: common.opt:1617
++#: common.opt:1621
+ msgid "Share stack slots for spilled pseudo-registers."
+-msgstr ""
++msgstr "Использовать общие слоты стека для сохранения вытолкнутых псевдорегистров"
+ 
+-#: common.opt:1621
++#: common.opt:1625
+ msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
+-msgstr ""
++msgstr "-fira-verbose=<уровень>\tЗадать <уровень> диагностики IRA."
+ 
+-#: common.opt:1625
++#: common.opt:1629
+ #, fuzzy
+ #| msgid "Optimize induction variables on trees"
+ msgid "Optimize induction variables on trees."
+ msgstr "Оптимизировать индуктивные переменные в древовидном представлении"
+ 
+-#: common.opt:1629
++#: common.opt:1633
+ #, fuzzy
+ #| msgid "Use jump tables for sufficiently large switch statements"
+ msgid "Use jump tables for sufficiently large switch statements."
+ msgstr "Использовать таблицы переходов для достаточно больших операторов switch"
+ 
+-#: common.opt:1633
++#: common.opt:1637
+ #, fuzzy
+ #| msgid "Generate code for functions even if they are fully inlined"
+ msgid "Generate code for functions even if they are fully inlined."
+ msgstr "Генерировать код для функций даже при 100%% inline-подстановке"
+ 
+-#: common.opt:1637
++#: common.opt:1641
+ #, fuzzy
+ #| msgid "Generate code for functions even if they are fully inlined"
+ msgid "Generate code for static functions even if they are never called."
+ msgstr "Генерировать код для функций даже при 100%% inline-подстановке"
+ 
+-#: common.opt:1641
++#: common.opt:1645
+ #, fuzzy
+ #| msgid "Emit static const variables even if they are not used"
+ msgid "Emit static const variables even if they are not used."
+ msgstr "Не удалять даже неиспользуемые статические константные переменные"
+ 
+-#: common.opt:1645
++#: common.opt:1649
+ #, fuzzy
+ #| msgid "Give external symbols a leading underscore"
+ msgid "Give external symbols a leading underscore."
+ msgstr "Добавлять в начало внешних символов подчеркивание"
+ 
+-#: common.opt:1653
++#: common.opt:1657
+ msgid "Do CFG-sensitive rematerialization in LRA."
+ msgstr ""
+ 
+-#: common.opt:1657
+-#, fuzzy
++#: common.opt:1661
+ msgid "Enable link-time optimization."
+-msgstr "Включить оптимизации компоновки"
++msgstr "Включить оптимизации времени компоновки."
+ 
+-#: common.opt:1661
++#: common.opt:1665
+ msgid "Link-time optimization with number of parallel jobs or jobserver."
+-msgstr ""
++msgstr "Включить оптимизации времени компоновки с заданным числом параллельных задач или с использованием сервера задач"
+ 
+-#: common.opt:1664
++#: common.opt:1668
+ #, fuzzy, c-format
++#| msgid "unknown TLS model %qs"
+ msgid "unknown LTO partitioning model %qs"
+-msgstr "неизвестная машинный режим %qs"
++msgstr "неизвестная модель генерации кода TLS %qs"
+ 
+-#: common.opt:1683
++#: common.opt:1687
+ msgid "Specify the algorithm to partition symbols and vars at linktime."
+ msgstr ""
+ 
+-#: common.opt:1688
++#: common.opt:1692
++#, fuzzy
++#| msgid "-flto-compression-level=<number>\tUse zlib compression level <number> for IL"
+ msgid "-flto-compression-level=<number>\tUse zlib compression level <number> for IL."
+-msgstr ""
++msgstr "-flto-compression-level=<уровень>\tИспользовать заданный <уровень> сжатия zlib для промежуточного представления."
+ 
+-#: common.opt:1692
++#: common.opt:1696
+ msgid "Merge C++ types using One Definition Rule."
+ msgstr ""
+ 
+-#: common.opt:1696
++#: common.opt:1700
+ #, fuzzy
++#| msgid "Report various link-time optimization statistics"
+ msgid "Report various link-time optimization statistics."
+-msgstr "Выполнить оптимизацию переименования регистров"
++msgstr "Выдать статистику оптимизации времени выполнения"
+ 
+-#: common.opt:1700
++#: common.opt:1704
+ #, fuzzy
++#| msgid "Report various link-time optimization statistics"
+ msgid "Report various link-time optimization statistics for WPA only."
+-msgstr "Выполнить оптимизацию переименования регистров"
++msgstr "Выдать статистику оптимизации времени выполнения"
+ 
+-#: common.opt:1704
++#: common.opt:1708
+ #, fuzzy
+ #| msgid "Set errno after built-in math functions"
+ msgid "Set errno after built-in math functions."
+ msgstr "Устанавливать errno после вызовов встроенных мат. функций"
+ 
+-#: common.opt:1708
++#: common.opt:1712
+ #, fuzzy
++#| msgid "-fmax-errors=<number>\tMaximum number of errors to report"
+ msgid "-fmax-errors=<number>\tMaximum number of errors to report."
+-msgstr "Максимальный коэффициент развертки цикла"
++msgstr "-fmax-errors=<number>\tМаксимальное число сообщений об ошибках"
+ 
+-#: common.opt:1712
++#: common.opt:1716
+ #, fuzzy
+ #| msgid "Report on permanent memory allocation"
+ msgid "Report on permanent memory allocation."
+ msgstr "Вывести информацию о распределении памяти"
+ 
+-#: common.opt:1716
++#: common.opt:1720
+ #, fuzzy
++#| msgid "Report on permanent memory allocation"
+ msgid "Report on permanent memory allocation in WPA only."
+ msgstr "Вывести информацию о распределении памяти"
+ 
+-#: common.opt:1723
++#: common.opt:1727
+ #, fuzzy
+ #| msgid "Attempt to merge identical constants and constant variables"
+ msgid "Attempt to merge identical constants and constant variables."
+ msgstr "Слить идентичные константы и константные переменные"
+ 
+-#: common.opt:1727
++#: common.opt:1731
+ #, fuzzy
+ #| msgid "Attempt to merge identical constants across compilation units"
+ msgid "Attempt to merge identical constants across compilation units."
+ msgstr "Слить идентичные константы по всем единицам компиляции"
+ 
+-#: common.opt:1731
++#: common.opt:1735
+ #, fuzzy
++#| msgid "Attempt to merge identical debug strings across compilation units"
+ msgid "Attempt to merge identical debug strings across compilation units."
+-msgstr "Слить идентичные константы по всем единицам компиляции"
++msgstr "Попытаться слить одинаковые строки в отладочной информации для всех единиц компиляции"
+ 
+-#: common.opt:1735
++#: common.opt:1739
+ #, fuzzy
++#| msgid "-fmessage-length=<number>\tLimit diagnostics to <number> characters per line.  0 suppresses line-wrapping"
+ msgid "-fmessage-length=<number>\tLimit diagnostics to <number> characters per line.  0 suppresses line-wrapping."
+-msgstr "Установить <длину> строк диагностических сообщений в символах. 0 - подавить разбиение на строки"
++msgstr "-fmessage-length=<длина>\tУстановить <длину> строк диагностических сообщений в символах. 0 - подавить разбиение на строки"
+ 
+-#: common.opt:1739
++#: common.opt:1743
+ #, fuzzy
+ #| msgid "Perform SMS based modulo scheduling before the first scheduling pass"
+ msgid "Perform SMS based modulo scheduling before the first scheduling pass."
+ msgstr "Выполнять планирование циклов по модулю методом SMS перед первым проходом планирования команд"
+ 
+-#: common.opt:1743
++#: common.opt:1747
+ #, fuzzy
++#| msgid "Perform SMS based modulo scheduling with register moves allowed"
+ msgid "Perform SMS based modulo scheduling with register moves allowed."
+ msgstr "Выполнять планирование циклов по модулю методом SMS перед первым проходом планирования команд"
+ 
+-#: common.opt:1747
++#: common.opt:1751
+ #, fuzzy
+ #| msgid "Move loop invariant computations out of loops"
+ msgid "Move loop invariant computations out of loops."
+ msgstr "Выносить инвариантные вычисления за пределы циклов"
+ 
+-#: common.opt:1751
++#: common.opt:1755
+ #, fuzzy
++#| msgid "Use the RTL dead code elimination pass"
+ msgid "Use the RTL dead code elimination pass."
+-msgstr "Выполнить оптимизацию удаления мертвых команд записи в память"
++msgstr "Выполнить оптимизацию удаления мертвых команд в RTL-представлении"
+ 
+-#: common.opt:1755
++#: common.opt:1759
+ #, fuzzy
++#| msgid "Use the RTL dead store elimination pass"
+ msgid "Use the RTL dead store elimination pass."
+-msgstr "Выполнить оптимизацию удаления мертвых команд записи в память"
++msgstr "Выполнить оптимизацию удаления мертвых команд записи в память в RTL-представлении"
+ 
+-#: common.opt:1759
++#: common.opt:1763
+ #, fuzzy
+ #| msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling"
+ msgid "Enable/Disable the traditional scheduling in loops that already passed modulo scheduling."
+ msgstr "Включить/отменить обычное планирование для конвейеризованных циклов"
+ 
+-#: common.opt:1763
++#: common.opt:1767
+ #, fuzzy
+ #| msgid "Support synchronous non-call exceptions"
+ msgid "Support synchronous non-call exceptions."
+ msgstr "Поддерживать синхронные исключения вне вызовов"
+ 
+-#: common.opt:1766
++#: common.opt:1770
+ #, fuzzy, c-format
+ #| msgid "assertion missing after %qs"
+ msgid "options or targets missing after %qs"
+ msgstr "не задано утверждение после %qs"
+ 
+-#: common.opt:1767
++#: common.opt:1771
+ msgid "-foffload=<targets>=<options>  Specify offloading targets and options for them."
+ msgstr ""
+ 
+-#: common.opt:1771
++#: common.opt:1775
+ msgid "-foffload-abi=[lp64|ilp32]     Set the ABI to use in an offload compiler."
+ msgstr ""
+ 
+-#: common.opt:1774
++#: common.opt:1778
+ #, fuzzy, c-format
++#| msgid "unknown TLS model %qs"
+ msgid "unknown offload ABI %qs"
+-msgstr "неизвестная машинный режим %qs"
++msgstr "неизвестная модель генерации кода TLS %qs"
+ 
+-#: common.opt:1784
++#: common.opt:1788
+ #, fuzzy
+ #| msgid "When possible do not generate stack frames"
+ msgid "When possible do not generate stack frames."
+ msgstr "По возможности не создавать кадры стека"
+ 
+-#: common.opt:1788
++#: common.opt:1792
+ #, fuzzy
++#| msgid "Enable loop optimizations on tree level"
+ msgid "Enable all optimization info dumps on stderr."
+ msgstr "Включить оптимизации циклов на древовидном представлении"
+ 
+-#: common.opt:1792
++#: common.opt:1796
+ msgid "-fopt-info[-<type>=filename]\tDump compiler optimization details."
+ msgstr ""
+ 
+-#: common.opt:1800
++#: common.opt:1804
+ #, fuzzy
+ #| msgid "Optimize sibling and tail recursive calls"
+ msgid "Optimize sibling and tail recursive calls."
+ msgstr "Оптимизировать парные вызовы и хвостовую рекурсию"
+ 
+-#: common.opt:1804
++#: common.opt:1808
+ #, fuzzy
++#| msgid "Perform partial inlining"
+ msgid "Perform partial inlining."
+-msgstr "Выполнить inline-подстановки на ранних проходах оптимизации"
++msgstr "Выполнить частичные inline-подстановки"
+ 
+-#: common.opt:1808 common.opt:1812
++#: common.opt:1812 common.opt:1816
++#, fuzzy
++#| msgid "Report on memory allocation before interprocedural optimization"
+ msgid "Report on memory allocation before interprocedural optimization."
+-msgstr ""
++msgstr "Выдать отчет о распределении памяти перед межпроцедурными оптимизациями"
+ 
+-#: common.opt:1816
++#: common.opt:1820
+ #, fuzzy
+ #| msgid "Pack structure members together without holes"
+ msgid "Pack structure members together without holes."
+ msgstr "Паковать поля структур без дыр"
+ 
+-#: common.opt:1820
++#: common.opt:1824
+ #, fuzzy
++#| msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment"
+ msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment."
+-msgstr "Установить начальное максимальное выравнивание для элементов структур"
++msgstr "-fpack-struct=<number>\tУстановить начальное максимальное выравнивание для элементов структур"
+ 
+-#: common.opt:1824
++#: common.opt:1828
+ #, fuzzy
+ #| msgid "Return small aggregates in memory, not registers"
+ msgid "Return small aggregates in memory, not registers."
+ msgstr "Возвращать короткие агрегатные значения в памяти, а не в регистрах"
+ 
+-#: common.opt:1828
++#: common.opt:1832
+ #, fuzzy
+ #| msgid "Perform loop peeling"
+ msgid "Perform loop peeling."
+ msgstr "Выполнить раскатку циклов"
+ 
+-#: common.opt:1832
++#: common.opt:1836
+ #, fuzzy
+ #| msgid "Enable machine specific peephole optimizations"
+ msgid "Enable machine specific peephole optimizations."
+ msgstr "Выполнить машинно-зависимые оптимизации"
+ 
+-#: common.opt:1836
++#: common.opt:1840
+ #, fuzzy
+ #| msgid "Enable an RTL peephole pass before sched2"
+ msgid "Enable an RTL peephole pass before sched2."
+ msgstr "Выполнить машинно-зависимые оптимизации перед вторым планированием"
+ 
+-#: common.opt:1840
++#: common.opt:1844
+ #, fuzzy
+ #| msgid "Generate position-independent code if possible (large mode)"
+ msgid "Generate position-independent code if possible (large mode)."
+ msgstr "Генерировать позиционно-независимый код, если возможно (режим large)"
+ 
+-#: common.opt:1844
++#: common.opt:1848
+ #, fuzzy
+ #| msgid "Generate position-independent code for executables if possible (large mode)"
+ msgid "Generate position-independent code for executables if possible (large mode)."
+ msgstr "Генерировать позиционно-независимый код для выполняемых модулей, если возможно (режим large)"
+ 
+-#: common.opt:1848
++#: common.opt:1852
+ #, fuzzy
+ #| msgid "Generate position-independent code if possible (small mode)"
+ msgid "Generate position-independent code if possible (small mode)."
+ msgstr "Генерировать позиционно-независимый код, если возможно (режим small)"
+ 
+-#: common.opt:1852
++#: common.opt:1856
+ #, fuzzy
+ #| msgid "Generate position-independent code for executables if possible (small mode)"
+ msgid "Generate position-independent code for executables if possible (small mode)."
+ msgstr "Генерировать позиционно-независимый код для выполняемых модулей, если возможно (режим small)"
+ 
+-#: common.opt:1856
++#: common.opt:1860
+ msgid "Use PLT for PIC calls (-fno-plt: load the address from GOT at call site)."
+ msgstr ""
+ 
+-#: common.opt:1860
++#: common.opt:1864
+ #, fuzzy
++#| msgid "Specify a plugin to load"
+ msgid "Specify a plugin to load."
+-msgstr "Задать ключи GNAT"
++msgstr "Задать подгружаемый модуль"
+ 
+-#: common.opt:1864
++#: common.opt:1868
++#, fuzzy
++#| msgid "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for plugin <name>"
+ msgid "-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for plugin <name>."
+-msgstr ""
++msgstr "-fplugin-arg-<name>-<key>[=<value>]\tЗадать аргумент <key>=<value> для подгружаемого модуля <name>"
+ 
+-#: common.opt:1868
+-#, fuzzy
++#: common.opt:1872
+ msgid "Run predictive commoning optimization."
+-msgstr "Выполнить оптимизацию перемещения регистров"
++msgstr "Выполнить оптимизацию переиспользования вычислений"
+ 
+-#: common.opt:1872
++#: common.opt:1876
+ #, fuzzy
+ #| msgid "Generate prefetch instructions, if available, for arrays in loops"
+ msgid "Generate prefetch instructions, if available, for arrays in loops."
+ msgstr "Генерировать команды предвыборки элементов массивов, если они поддерживаются"
+ 
+-#: common.opt:1876
++#: common.opt:1880
+ #, fuzzy
+ #| msgid "Enable basic program profiling code"
+ msgid "Enable basic program profiling code."
+ msgstr "Включить генерацию базового кода для профилирования"
+ 
+-#: common.opt:1880
++#: common.opt:1884
+ #, fuzzy
+ #| msgid "Insert arc-based program profiling code"
+ msgid "Insert arc-based program profiling code."
+ msgstr "Вставлять код для профилирования по дугам управляющего графа программы"
+ 
+-#: common.opt:1884
++#: common.opt:1888
++#, fuzzy
++#| msgid "Set the top-level directory for storing the profile data. The default is 'pwd'."
+ msgid "Set the top-level directory for storing the profile data."
+-msgstr ""
++msgstr "Указать каталог верхнего уровня для сохранения данных профилирования. По умолчанию 'pwd'."
+ 
+-#: common.opt:1889
++#: common.opt:1893
++#, fuzzy
++#| msgid "Enable correction of flow inconsistent profile data input"
+ msgid "Enable correction of flow inconsistent profile data input."
+-msgstr ""
++msgstr "Включить коррекцию несовместимых с потоком управления данных профилирования"
+ 
+-#: common.opt:1893
++#: common.opt:1897
+ #, fuzzy
+ #| msgid "Enable common options for generating profile info for profile feedback directed optimizations"
+ msgid "Enable common options for generating profile info for profile feedback directed optimizations."
+ msgstr "Активировать ключи генерации данных профилирования для выполнения соответствующих оптимизаций"
+ 
+-#: common.opt:1897
++#: common.opt:1901
+ #, fuzzy
++#| msgid "Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir="
+ msgid "Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir=."
+-msgstr "Активировать ключи генерации данных профилирования для выполнения соответствующих оптимизаций"
++msgstr "Активировать ключи генерации данных профилирования для выполнения соответствующих оптимизаций и установить -fprofile-dir="
+ 
+-#: common.opt:1901
++#: common.opt:1905
+ #, fuzzy
+ #| msgid "Enable common options for performing profile feedback directed optimizations"
+ msgid "Enable common options for performing profile feedback directed optimizations."
+ msgstr "Активировать ключи оптимизаций, основанных на данных профилирования"
+ 
+-#: common.opt:1905
++#: common.opt:1909
+ #, fuzzy
++#| msgid "Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir="
+ msgid "Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir=."
+-msgstr "Активировать ключи оптимизаций, основанных на данных профилирования"
++msgstr "Активировать ключи оптимизаций, основанных на данных профилирования и установить -fprofile-dir="
+ 
+-#: common.opt:1909
++#: common.opt:1913
+ #, fuzzy
+ #| msgid "Insert code to profile values of expressions"
+ msgid "Insert code to profile values of expressions."
+ msgstr "Вставлять код для профилирования значений выражений"
+ 
+-#: common.opt:1913
++#: common.opt:1917
+ #, fuzzy
++#| msgid "internal consistency failure"
+ msgid "Report on consistency of profile."
+ msgstr "обнаружена несогласованность внутреннего представления gcc"
+ 
+-#: common.opt:1917
++#: common.opt:1921
+ #, fuzzy
+ #| msgid "Reorder functions to improve code placement"
+ msgid "Enable function reordering that improves code placement."
+ msgstr "Переупорядочить функции для улучшения размещения кода"
+ 
+-#: common.opt:1924
++#: common.opt:1928
+ #, fuzzy
++#| msgid "-frandom-seed=<string>\tMake compile reproducible using <string>"
+ msgid "-frandom-seed=<string>\tMake compile reproducible using <string>."
+-msgstr "Компилировать воспроизводимым образом, используя <строку> для генерации случайных чисел"
++msgstr "-frandom-seed=<строка>\tКомпилировать воспроизводимым образом, используя <строку> для генерации случайных чисел"
+ 
+-#: common.opt:1934
++#: common.opt:1938
+ msgid "Record gcc command line switches in the object file."
+-msgstr ""
++msgstr "Записать ключи командной строки gcc в объектный файл"
+ 
+-#: common.opt:1938
++#: common.opt:1942
+ #, fuzzy
+ #| msgid "Return small aggregates in registers"
+ msgid "Return small aggregates in registers."
+-msgstr "Возвращать короткие агрегатные в регистрах"
++msgstr "Возвращать короткие агрегатные значения в регистрах"
+ 
+-#: common.opt:1946
++#: common.opt:1950
+ msgid "Tell DSE that the storage for a C++ object is dead when the constructor"
+ msgstr ""
+ 
+-#: common.opt:1951
++#: common.opt:1958
++#, fuzzy
++#| msgid "Enable register pressure sensitive insn scheduling"
+ msgid "Relief of register pressure through live range shrinkage."
+-msgstr ""
++msgstr "Использовать планирование команд с учетом регистрового давления"
+ 
+-#: common.opt:1955
++#: common.opt:1962
+ #, fuzzy
+ #| msgid "Perform a register renaming optimization pass"
+ msgid "Perform a register renaming optimization pass."
+ msgstr "Выполнить оптимизацию переименования регистров"
+ 
+-#: common.opt:1959
++#: common.opt:1966
+ #, fuzzy
+ #| msgid "Perform a register renaming optimization pass"
+ msgid "Perform a target dependent instruction fusion optimization pass."
+ msgstr "Выполнить оптимизацию переименования регистров"
+ 
+-#: common.opt:1963
++#: common.opt:1970
+ #, fuzzy
+ #| msgid "Reorder basic blocks to improve code placement"
+ msgid "Reorder basic blocks to improve code placement."
+ msgstr "Переупорядочить блоки для улучшения размещения кода"
+ 
+-#: common.opt:1967
++#: common.opt:1974
+ msgid "-freorder-blocks-algorithm=[simple|stc] Set the used basic block reordering algorithm."
+ msgstr ""
+ 
+-#: common.opt:1970
++#: common.opt:1977
+ #, fuzzy, c-format
++#| msgid "unknown IRA algorithm %qs"
+ msgid "unknown basic block reordering algorithm %qs"
+-msgstr "неизвестная машинный режим %qs"
++msgstr "неизвестный алгоритм раскраски %qs"
+ 
+-#: common.opt:1980
++#: common.opt:1987
+ #, fuzzy
+ #| msgid "Reorder basic blocks and partition into hot and cold sections"
+ msgid "Reorder basic blocks and partition into hot and cold sections."
+ msgstr "Переупорядочить блоки и партиции в hot и cold разделы"
+ 
+-#: common.opt:1984
++#: common.opt:1991
+ #, fuzzy
+ #| msgid "Reorder functions to improve code placement"
+ msgid "Reorder functions to improve code placement."
+ msgstr "Переупорядочить функции для улучшения размещения кода"
+ 
+-#: common.opt:1988
++#: common.opt:1995
+ #, fuzzy
+ #| msgid "Add a common subexpression elimination pass after loop optimizations"
+ msgid "Add a common subexpression elimination pass after loop optimizations."
+ msgstr "Выполнить экономию общих подвыражений еще и после оптимизации циклов"
+ 
+-#: common.opt:1996
++#: common.opt:2003
+ #, fuzzy
+ #| msgid "Disable optimizations that assume default FP rounding behavior"
+ msgid "Disable optimizations that assume default FP rounding behavior."
+ msgstr "Отменить оптимизации, предполагающие стандартное округление вещественных значений"
+ 
+-#: common.opt:2000
++#: common.opt:2007
+ #, fuzzy
+ #| msgid "Enable scheduling across basic blocks"
+ msgid "Enable scheduling across basic blocks."
+ msgstr "Планировать команды в рамках нескольких блоков"
+ 
+-#: common.opt:2004
++#: common.opt:2011
+ #, fuzzy
++#| msgid "Enable register pressure sensitive insn scheduling"
+ msgid "Enable register pressure sensitive insn scheduling."
+-msgstr "Установить уровень подробности сообщений от планировщика"
++msgstr "Использовать планирование команд с учетом регистрового давления"
+ 
+-#: common.opt:2008
++#: common.opt:2015
+ #, fuzzy
+ #| msgid "Allow speculative motion of non-loads"
+ msgid "Allow speculative motion of non-loads."
+ msgstr "Разрешить спекулятивный перенос команд, кроме чтения"
+ 
+-#: common.opt:2012
++#: common.opt:2019
+ #, fuzzy
+ #| msgid "Allow speculative motion of some loads"
+ msgid "Allow speculative motion of some loads."
+ msgstr "Разрешить спекулятивный перенос некоторых команд чтения"
+ 
+-#: common.opt:2016
++#: common.opt:2023
+ #, fuzzy
+ #| msgid "Allow speculative motion of more loads"
+ msgid "Allow speculative motion of more loads."
+ msgstr "Разрешить более активный спекулятивный перенос команд чтения"
+ 
+-#: common.opt:2020
++#: common.opt:2027
+ #, fuzzy
++#| msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler"
+ msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler."
+-msgstr "Установить уровень подробности сообщений от планировщика"
++msgstr "-fsched-verbose=<уровень>\tУстановить <уровень> подробности сообщений от планировщика"
+ 
+-#: common.opt:2024
++#: common.opt:2031
+ #, fuzzy
+ #| msgid "If scheduling post reload, do superblock scheduling"
+ msgid "If scheduling post reload, do superblock scheduling."
+ msgstr "При планировании после распределения регистров, использовать метод суперблоков"
+ 
+-#: common.opt:2032
++#: common.opt:2039
+ #, fuzzy
+ #| msgid "Reschedule instructions before register allocation"
+ msgid "Reschedule instructions before register allocation."
+ msgstr "Планировать код перед распределением регистров"
+ 
+-#: common.opt:2036
++#: common.opt:2043
+ #, fuzzy
+ #| msgid "Reschedule instructions after register allocation"
+ msgid "Reschedule instructions after register allocation."
+ msgstr "Планировать код после распределения регистров"
+ 
+-#: common.opt:2043
++#: common.opt:2050
++#, fuzzy
++#| msgid "Schedule instructions using selective scheduling algorithm"
+ msgid "Schedule instructions using selective scheduling algorithm."
+-msgstr ""
++msgstr "Использовать алгоритм селективного планирования команд"
+ 
+-#: common.opt:2047
++#: common.opt:2054
++#, fuzzy
++#| msgid "Run selective scheduling after reload"
+ msgid "Run selective scheduling after reload."
+-msgstr ""
++msgstr "Выполнить селективное планирование после прохода перегрузки регистров"
+ 
+-#: common.opt:2051
++#: common.opt:2058
++#, fuzzy
++#| msgid "Perform software pipelining of inner loops during selective scheduling"
+ msgid "Perform software pipelining of inner loops during selective scheduling."
+-msgstr ""
++msgstr "Выполнить программную конвейеризацию внутренних циклов во время селективного планирования"
+ 
+-#: common.opt:2055
++#: common.opt:2062
++#, fuzzy
++#| msgid "Perform software pipelining of outer loops during selective scheduling"
+ msgid "Perform software pipelining of outer loops during selective scheduling."
+-msgstr ""
++msgstr "Выполнить программную конвейеризацию внешних циклов во время селективного планирования"
+ 
+-#: common.opt:2059
++#: common.opt:2066
++#, fuzzy
++#| msgid "Reschedule pipelined regions without pipelining"
+ msgid "Reschedule pipelined regions without pipelining."
+-msgstr ""
++msgstr "Перепланировать конвейеризованные области без конвейеризации"
+ 
+-#: common.opt:2063
++#: common.opt:2070
+ msgid "Allow interposing function (or variables) by ones with different semantics (or initializer) respectively by dynamic linker."
+ msgstr ""
+ 
+-#: common.opt:2069
++#: common.opt:2076
+ #, fuzzy
+ #| msgid "Allow premature scheduling of queued insns"
+ msgid "Allow premature scheduling of queued insns."
+ msgstr "Разрешить предварительное планирование отложенных команд"
+ 
+-#: common.opt:2073
++#: common.opt:2080
+ #, fuzzy
++#| msgid "-fsched-stalled-insns=<number>\tSet number of queued insns that can be prematurely scheduled"
+ msgid "-fsched-stalled-insns=<number>\tSet number of queued insns that can be prematurely scheduled."
+-msgstr "Число отложенных команд, подлежащих предварительному планированию"
++msgstr "-fsched-stalled-insns=<число>\tЗадать <число> отложенных команд, подлежащих предварительному планированию"
+ 
+-#: common.opt:2081
++#: common.opt:2088
+ #, fuzzy
+ #| msgid "Set dependence distance checking in premature scheduling of queued insns"
+ msgid "Set dependence distance checking in premature scheduling of queued insns."
+ msgstr "Включить проверку дальности зависимостей при предварительном планировании отложенных команд"
+ 
+-#: common.opt:2085
++#: common.opt:2092
+ #, fuzzy
++#| msgid "-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in premature scheduling of queued insns"
+ msgid "-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in premature scheduling of queued insns."
+-msgstr "Включить проверку дальности зависимостей при предварительном планировании отложенных команд"
++msgstr "-fsched-stalled-insns-dep=<number>\tВключить проверку дистанции зависимостей при предварительном планировании отложенных команд"
+ 
+-#: common.opt:2089
++#: common.opt:2096
+ #, fuzzy
++#| msgid "Enable the group heuristic in the scheduler"
+ msgid "Enable the group heuristic in the scheduler."
+-msgstr "Установить уровень подробности сообщений от планировщика"
++msgstr "Установить групповую эвристику для планировщика"
+ 
+-#: common.opt:2093
++#: common.opt:2100
+ #, fuzzy
++#| msgid "Enable the critical path heuristic in the scheduler"
+ msgid "Enable the critical path heuristic in the scheduler."
+-msgstr "Установить уровень подробности сообщений от планировщика"
++msgstr "Установить эвристику критического пути для планировщика"
+ 
+-#: common.opt:2097
++#: common.opt:2104
+ #, fuzzy
++#| msgid "Enable the speculative instruction heuristic in the scheduler"
+ msgid "Enable the speculative instruction heuristic in the scheduler."
+-msgstr "Установить уровень подробности сообщений от планировщика"
++msgstr "Установить эвристику спекулятивного выполнения команд для планировщика"
+ 
+-#: common.opt:2101
++#: common.opt:2108
+ #, fuzzy
++#| msgid "Enable the rank heuristic in the scheduler"
+ msgid "Enable the rank heuristic in the scheduler."
+-msgstr "Установить уровень подробности сообщений от планировщика"
++msgstr "Установить эвристику ранжирования для планировщика"
+ 
+-#: common.opt:2105
++#: common.opt:2112
+ #, fuzzy
++#| msgid "Enable the last instruction heuristic in the scheduler"
+ msgid "Enable the last instruction heuristic in the scheduler."
+-msgstr "Установить уровень подробности сообщений от планировщика"
++msgstr "Установить эвристику \"последней команды\" для планировщика"
+ 
+-#: common.opt:2109
++#: common.opt:2116
+ #, fuzzy
++#| msgid "Enable the dependent count heuristic in the scheduler"
+ msgid "Enable the dependent count heuristic in the scheduler."
+-msgstr "Установить уровень подробности сообщений от планировщика"
++msgstr "Установить эвристику по числу зависимых команд для планировщика"
+ 
+-#: common.opt:2113
++#: common.opt:2120
++#, fuzzy
++#| msgid "Access data in the same section from shared anchor points"
+ msgid "Access data in the same section from shared anchor points."
+-msgstr ""
++msgstr "Использовать доступ к данным из одной секции по общим опорным точкам"
+ 
+-#: common.opt:2125
++#: common.opt:2132
+ msgid "Turn on Redundant Extensions Elimination pass."
+-msgstr ""
++msgstr "Включить проход исключения избыточных расширений данных"
+ 
+-#: common.opt:2129
++#: common.opt:2136
+ #, fuzzy
++#| msgid "Show column numbers in diagnostics, when available.  Default on"
+ msgid "Show column numbers in diagnostics, when available.  Default on."
+-msgstr "Показывать номера колонок в диагностических сообщений. По умолчанию включено"
++msgstr "Показывать номера колонок в диагностических сообщениях, если возможно. По умолчанию включено"
+ 
+-#: common.opt:2133
++#: common.opt:2140
++#, fuzzy
++#| msgid "Emit function prologues only before parts of the function that need it, rather than at the top of the function."
+ msgid "Emit function prologues only before parts of the function that need it,"
+-msgstr ""
++msgstr "Выводить пролог функции только перед теми частями функции, которые используют его, а не в начале функции."
+ 
+-#: common.opt:2138
++#: common.opt:2145
+ #, fuzzy
+ #| msgid "Disable optimizations observable by IEEE signaling NaNs"
+ msgid "Disable optimizations observable by IEEE signaling NaNs."
+ msgstr "Отменить оптимизации, влияющие на поведение сигнализирующих NaN по IEEE"
+ 
+-#: common.opt:2142
++#: common.opt:2149
++#, fuzzy
++#| msgid "Disable floating point optimizations that ignore the IEEE signedness of zero"
+ msgid "Disable floating point optimizations that ignore the IEEE signedness of zero."
+-msgstr ""
++msgstr "Отменить оптимизации вычислений с плавающей точкой и игнорировать знак нуля по IEEE"
+ 
+-#: common.opt:2146
++#: common.opt:2153
+ #, fuzzy
+ #| msgid "Convert floating point constants to single precision constants"
+ msgid "Convert floating point constants to single precision constants."
+ msgstr "Преобразовывать вещественные константы к значениям одинарной точности"
+ 
+-#: common.opt:2150
++#: common.opt:2157
+ #, fuzzy
+ #| msgid "Split lifetimes of induction variables when loops are unrolled"
+ msgid "Split lifetimes of induction variables when loops are unrolled."
+ msgstr "Разбивать диапазоны жизни индуктивных переменных при развертке циклов"
+ 
+-#: common.opt:2154
++#: common.opt:2161
+ #, fuzzy
++#| msgid "Generate discontiguous stack frames"
+ msgid "Generate discontiguous stack frames."
+-msgstr "Генерировать APCS-совместимые кадры стека"
++msgstr "Генерировать не непрерывные кадры стека"
+ 
+-#: common.opt:2158
++#: common.opt:2165
++#, fuzzy
++#| msgid "Split wide types into independent registers"
+ msgid "Split wide types into independent registers."
+-msgstr ""
++msgstr "Использовать независимые регистры для широких типов"
+ 
+-#: common.opt:2162
++#: common.opt:2169
+ #, fuzzy
++#| msgid "Enable forward propagation on trees"
+ msgid "Enable backward propagation of use properties at the SSA level."
+-msgstr "Выполнять распространение копий в древовидном представлении"
++msgstr "Выполнять распространение вперед в древовидном представлении"
+ 
+-#: common.opt:2166
++#: common.opt:2173
+ msgid "Optimize conditional patterns using SSA PHI nodes."
+ msgstr ""
+ 
+-#: common.opt:2170
++#: common.opt:2177
+ msgid "Optimize amount of stdarg registers saved to stack at start of function."
+ msgstr ""
+ 
+-#: common.opt:2174
++#: common.opt:2181
+ #, fuzzy
+ #| msgid "Apply variable expansion when loops are unrolled"
+ msgid "Apply variable expansion when loops are unrolled."
+ msgstr "Выполнять расширение переменных при развертке циклов"
+ 
+-#: common.opt:2178
++#: common.opt:2185
+ #, fuzzy
++#| msgid "-fstack-check=[no|generic|specific]\tInsert stack checking code into the program"
+ msgid "-fstack-check=[no|generic|specific]\tInsert stack checking code into the program."
+-msgstr "Генерировать код для проверки стека"
++msgstr "-fstack-check=[no|generic|specific]\tГенерировать код для проверки стека"
+ 
+-#: common.opt:2182
++#: common.opt:2189
+ #, fuzzy
++#| msgid "Insert stack checking code into the program.  Same as -fstack-check=specific"
+ msgid "Insert stack checking code into the program.  Same as -fstack-check=specific."
+-msgstr "Генерировать код для проверки стека"
++msgstr "Генерировать код для проверки стека. То же, что -fstack-check=specific"
+ 
+-#: common.opt:2189
++#: common.opt:2196
+ #, fuzzy
++#| msgid "-fstack-limit-register=<register>\tTrap if the stack goes past <register>"
+ msgid "-fstack-limit-register=<register>\tTrap if the stack goes past <register>."
+-msgstr "Прерывание при переполнении стека, <регистр> задает границу стека"
++msgstr "-fstack-limit-register=<регистр>\tПрерывание при переполнении стека, <регистр> задает границу стека"
+ 
+-#: common.opt:2193
++#: common.opt:2200
+ #, fuzzy
++#| msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>"
+ msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>."
+-msgstr "Прерывание при переполнении стека, <символ> задает границу стека"
++msgstr "-fstack-limit-symbol=<символ>\tПрерывание при переполнении стека, <символ> задает границу стека"
+ 
+-#: common.opt:2197
++#: common.opt:2204
+ #, fuzzy
+ #| msgid "Use propolice as a stack protection method"
+ msgid "Use propolice as a stack protection method."
+ msgstr "Использовать propolice как метод защиты стека"
+ 
+-#: common.opt:2201
++#: common.opt:2208
+ #, fuzzy
+ #| msgid "Use a stack protection method for every function"
+ msgid "Use a stack protection method for every function."
+ msgstr "Использовать защиту стека для каждой функции"
+ 
+-#: common.opt:2205
++#: common.opt:2212
+ #, fuzzy
+ #| msgid "Use a stack protection method for every function"
+ msgid "Use a smart stack protection method for certain functions."
+ msgstr "Использовать защиту стека для каждой функции"
+ 
+-#: common.opt:2209
++#: common.opt:2216
+ #, fuzzy
+ #| msgid "Use a stack protection method for every function"
+ msgid "Use stack protection method only for functions with the stack_protect attribute."
+ msgstr "Использовать защиту стека для каждой функции"
+ 
+-#: common.opt:2213
++#: common.opt:2220
+ #, fuzzy
++#| msgid "Output stack usage information on a per-function basis"
+ msgid "Output stack usage information on a per-function basis."
+-msgstr "Включить использование r30"
++msgstr "Выводить информацию об использовании стека для каждой функции"
+ 
+-#: common.opt:2225
++#: common.opt:2232
+ #, fuzzy
+ #| msgid "Assume strict aliasing rules apply"
+ msgid "Assume strict aliasing rules apply."
+ msgstr "Предполагать строгое соблюдение правил перекрытия данных в памяти"
+ 
+-#: common.opt:2229
++#: common.opt:2236
+ #, fuzzy
++#| msgid "Treat signed overflow as undefined"
+ msgid "Treat signed overflow as undefined."
+-msgstr "Трактовать отсутствующие заголовки как генерируемые файлы"
++msgstr "Трактовать знаковое переполнение как неопределенное поведение"
+ 
+-#: common.opt:2233
++#: common.opt:2240
+ msgid "Implement __atomic operations via libcalls to legacy __sync functions."
+ msgstr ""
+ 
+-#: common.opt:2237
++#: common.opt:2244
+ #, fuzzy
+ #| msgid "Check for syntax errors, then stop"
+ msgid "Check for syntax errors, then stop."
+ msgstr "Проверить код на наличие синтаксических ошибок и завершить работу"
+ 
+-#: common.opt:2241
++#: common.opt:2248
+ #, fuzzy
+ #| msgid "Create data files needed by \"gcov\""
+ msgid "Create data files needed by \"gcov\"."
+ msgstr "Создать файлы данных для \"gcov\""
+ 
+-#: common.opt:2245
++#: common.opt:2252
+ #, fuzzy
+ #| msgid "Perform jump threading optimizations"
+ msgid "Perform jump threading optimizations."
+ msgstr "Выполнить протягивание переходов"
+ 
+-#: common.opt:2249
++#: common.opt:2256
+ #, fuzzy
+ #| msgid "Report the time taken by each compiler pass"
+ msgid "Report the time taken by each compiler pass."
+ msgstr "Показать время, затраченное на каждый проход оптимизации"
+ 
+-#: common.opt:2253
++#: common.opt:2260
+ #, fuzzy
++#| msgid "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the default thread-local storage code generation model"
+ msgid "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the default thread-local storage code generation model."
+-msgstr "Модель генерации кода для данных, локальных для потов, по умолчанию"
++msgstr "-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tМодель генерации кода для данных, локальных для потов, по умолчанию"
+ 
+-#: common.opt:2256
+-#, fuzzy, c-format
++#: common.opt:2263
++#, c-format
+ msgid "unknown TLS model %qs"
+-msgstr "неизвестная машинный режим %qs"
++msgstr "неизвестная модель генерации кода TLS %qs"
+ 
+-#: common.opt:2272
++#: common.opt:2279
++#, fuzzy
++#| msgid "Reorder top level functions, variables, and asms"
+ msgid "Reorder top level functions, variables, and asms."
+-msgstr ""
++msgstr "Переупорядочивать функции, переменные и операторы asm верхнего уровня"
+ 
+-#: common.opt:2276
++#: common.opt:2283
+ #, fuzzy
+ #| msgid "Perform superblock formation via tail duplication"
+ msgid "Perform superblock formation via tail duplication."
+ msgstr "Формировать суперблоки методом дублирования хвостов"
+ 
+-#: common.opt:2283
++#: common.opt:2290
+ #, fuzzy
+ #| msgid "Assume floating-point operations can trap"
+ msgid "Assume floating-point operations can trap."
+ msgstr "Предполагать возможность прерываний при плавающих операциях"
+ 
+-#: common.opt:2287
++#: common.opt:2294
+ #, fuzzy
+ #| msgid "Trap for signed overflow in addition, subtraction and multiplication"
+ msgid "Trap for signed overflow in addition, subtraction and multiplication."
+ msgstr "Прерывания при знаковых операциях сложения, вычитания, умножения"
+ 
+-#: common.opt:2291
++#: common.opt:2298
+ #, fuzzy
+ #| msgid "Enable SSA-CCP optimization on trees"
+ msgid "Enable SSA-CCP optimization on trees."
+ msgstr "Включить SSA-оптимизацию  распространения констант на древовидном представлении"
+ 
+-#: common.opt:2295
++#: common.opt:2302
+ #, fuzzy
++#| msgid "Enable SSA-BIT-CCP optimization on trees"
+ msgid "Enable SSA-BIT-CCP optimization on trees."
+-msgstr "Включить SSA-оптимизацию  распространения констант на древовидном представлении"
++msgstr "Включить SSA-BIT-CCP оптимизацию на древовидном представлении"
+ 
+-#: common.opt:2303
++#: common.opt:2310
+ #, fuzzy
+ #| msgid "Enable loop header copying on trees"
+ msgid "Enable loop header copying on trees."
+ msgstr "Включить копирование заголовков циклов в древовидном представлении"
+ 
+-#: common.opt:2311
++#: common.opt:2318
+ #, fuzzy
+ #| msgid "Enable SSA code sinking on trees"
+ msgid "Enable SSA coalescing of user variables."
+ msgstr "Выполнить погружение SSA-кода на древовидном представлении"
+ 
+-#: common.opt:2319
++#: common.opt:2326
+ #, fuzzy
+ #| msgid "Enable copy propagation on trees"
+ msgid "Enable copy propagation on trees."
+ msgstr "Выполнять распространение копий в древовидном представлении"
+ 
+-#: common.opt:2327
++#: common.opt:2334
+ #, fuzzy
++#| msgid "Transform condition stores into unconditional ones"
+ msgid "Transform condition stores into unconditional ones."
+-msgstr "Преобразовывать условные переходы в условно выполняемый код"
++msgstr "Преобразовывать условные записи в безусловные"
+ 
+-#: common.opt:2331
+-#, fuzzy
++#: common.opt:2338
+ msgid "Perform conversions of switch initializations."
+-msgstr "Преобразовывать условные переходы в условно выполняемый код"
++msgstr "Выполнять преобразования в инициализации переключателей."
+ 
+-#: common.opt:2335
++#: common.opt:2342
+ #, fuzzy
+ #| msgid "Enable SSA dead code elimination optimization on trees"
+ msgid "Enable SSA dead code elimination optimization on trees."
+ msgstr "Выполнить удаление мертвого SSA-кода на древовидном представлении"
+ 
+-#: common.opt:2339
++#: common.opt:2346
+ #, fuzzy
+ #| msgid "Enable dominator optimizations"
+ msgid "Enable dominator optimizations."
+ msgstr "Включить оптимизации доминаторов"
+ 
+-#: common.opt:2343
++#: common.opt:2350
+ #, fuzzy
++#| msgid "Enable tail merging on trees"
+ msgid "Enable tail merging on trees."
+-msgstr "Включить копирование заголовков циклов в древовидном представлении"
++msgstr "Включить слияние хвостов в древовидном представлении"
+ 
+-#: common.opt:2347
++#: common.opt:2354
+ #, fuzzy
+ #| msgid "Enable dead store elimination"
+ msgid "Enable dead store elimination."
+ msgstr "Выполнить оптимизацию удаления мертвых команд записи в память"
+ 
+-#: common.opt:2351
++#: common.opt:2358
+ #, fuzzy
++#| msgid "Enable forward propagation on trees"
+ msgid "Enable forward propagation on trees."
+-msgstr "Выполнять распространение копий в древовидном представлении"
++msgstr "Выполнять распространение вперед в древовидном представлении"
+ 
+-#: common.opt:2355
++#: common.opt:2362
+ #, fuzzy
+ #| msgid "Enable Full Redundancy Elimination (FRE) on trees"
+ msgid "Enable Full Redundancy Elimination (FRE) on trees."
+ msgstr "Выполнить полный набор оптимизаций удаления избыточного кода на древовидном  представлении"
+ 
+-#: common.opt:2359
++#: common.opt:2366
+ #, fuzzy
++#| msgid "Enable string length optimizations on trees"
+ msgid "Enable string length optimizations on trees."
+-msgstr "Включить SSA-оптимизацию  распространения констант на древовидном представлении"
++msgstr "Включить оптимизацию вычисления длин строк на древовидном представлении"
+ 
+-#: common.opt:2363
++#: common.opt:2370
+ msgid "Detect paths that trigger erroneous or undefined behavior due to"
+ msgstr ""
+ 
+-#: common.opt:2369
++#: common.opt:2376
+ msgid "Detect paths that trigger erroneous or undefined behavior due a null value"
+ msgstr ""
+ 
+-#: common.opt:2376
++#: common.opt:2383
+ #, fuzzy
++#| msgid "Enable loop distribution on trees"
+ msgid "Enable loop distribution on trees."
+-msgstr "Выполнить векторизацию циклов на древовидном представлении"
++msgstr "Выполнить распределение циклов на древовидном представлении"
+ 
+-#: common.opt:2380
++#: common.opt:2387
+ #, fuzzy
++#| msgid "Enable loop distribution for patterns transformed into a library call"
+ msgid "Enable loop distribution for patterns transformed into a library call."
+-msgstr "Выполнить векторизацию циклов на древовидном представлении"
++msgstr "Выполнить распределение циклов для шаблонов, преобразованных в библиотечные вызовы"
+ 
+-#: common.opt:2384
++#: common.opt:2391
+ #, fuzzy
+ #| msgid "Enable loop invariant motion on trees"
+ msgid "Enable loop invariant motion on trees."
+ msgstr "Выполнить вынесение инвариантных вычислений за пределы циклов на древовидном представлении"
+ 
+-#: common.opt:2392
++#: common.opt:2399
+ #, fuzzy
+ #| msgid "Create canonical induction variables in loops"
+ msgid "Create canonical induction variables in loops."
+ msgstr "Создавать канонические индуктивные переменные в циклах"
+ 
+-#: common.opt:2396
++#: common.opt:2403
+ #, fuzzy
+ #| msgid "Enable loop optimizations on tree level"
+ msgid "Enable loop optimizations on tree level."
+ msgstr "Включить оптимизации циклов на древовидном представлении"
+ 
+-#: common.opt:2400
++#: common.opt:2407
+ #, fuzzy
++#| msgid "Enable automatic parallelization of loops"
+ msgid "Enable automatic parallelization of loops."
+-msgstr "Включить автоматическую конкретизацию шаблонов"
++msgstr "Включить автоматическое распараллеливание циклов"
+ 
+-#: common.opt:2404
+-#, fuzzy
++#: common.opt:2411
+ msgid "Enable hoisting loads from conditional pointers."
+-msgstr "Использовать условные команды move"
++msgstr "Выполнять поднятие загрузок по условным указателям"
+ 
+-#: common.opt:2408
++#: common.opt:2415
+ #, fuzzy
+ #| msgid "Enable SSA-PRE optimization on trees"
+ msgid "Enable SSA-PRE optimization on trees."
+ msgstr "Включить оптимизации SSA-PRE на древовидном представлении"
+ 
+-#: common.opt:2412
++#: common.opt:2419
+ msgid "In SSA-PRE optimization on trees, enable partial-partial redundancy elimination."
+ msgstr ""
+ 
+-#: common.opt:2416
+-#, fuzzy
++#: common.opt:2423
+ msgid "Perform function-local points-to analysis on trees."
+-msgstr "Выполнить межпроцедурное распространение констант"
++msgstr "Выполнить анализ указателей внутри функций на древовидном представлении"
+ 
+-#: common.opt:2420
++#: common.opt:2427
+ #, fuzzy
++#| msgid "Enable reassociation on tree level"
+ msgid "Enable reassociation on tree level."
+-msgstr "Включить оптимизации циклов на древовидном представлении"
++msgstr "Включить оптимизацию ассоциативных операций на древовидном представлении"
+ 
+-#: common.opt:2428
++#: common.opt:2435
+ #, fuzzy
+ #| msgid "Enable SSA code sinking on trees"
+ msgid "Enable SSA code sinking on trees."
+ msgstr "Выполнить погружение SSA-кода на древовидном представлении"
+ 
+-#: common.opt:2432
++#: common.opt:2439
+ msgid "Perform straight-line strength reduction."
+ msgstr ""
+ 
+-#: common.opt:2436
++#: common.opt:2443
+ #, fuzzy
+ #| msgid "Perform scalar replacement of aggregates"
+ msgid "Perform scalar replacement of aggregates."
+ msgstr "Выполнить замену скаляров для агрегатных значений"
+ 
+-#: common.opt:2440
++#: common.opt:2447
+ #, fuzzy
+ #| msgid "Replace temporary expressions in the SSA->normal pass"
+ msgid "Replace temporary expressions in the SSA->normal pass."
+ msgstr "Выполнить замену временных выражений на проходе SSA->normal"
+ 
+-#: common.opt:2444
++#: common.opt:2451
+ #, fuzzy
+ #| msgid "Perform live range splitting during the SSA->normal pass"
+ msgid "Perform live range splitting during the SSA->normal pass."
+ msgstr "Выполнить разбиение диапазонов жизни значений на проходе SSA->normal"
+ 
+-#: common.opt:2448
++#: common.opt:2455
+ #, fuzzy
+ #| msgid "Perform Value Range Propagation on trees"
+ msgid "Perform Value Range Propagation on trees."
+ msgstr "Выполнить оптимизацию распространения диапазонов значений на древовидном представлении"
+ 
+-#: common.opt:2452
++#: common.opt:2459
+ msgid "Split paths leading to loop backedges."
+ msgstr ""
+ 
+-#: common.opt:2456
++#: common.opt:2463
++msgid "Assume common declarations may be overridden with ones with a larger"
++msgstr ""
++
++#: common.opt:2468
+ #, fuzzy
+ #| msgid "Compile whole compilation unit at a time"
+ msgid "Compile whole compilation unit at a time."
+ msgstr "Компилировать весь модуль целиком (а не по функциям)"
+ 
+-#: common.opt:2460
++#: common.opt:2472
+ #, fuzzy
+ #| msgid "Perform loop unrolling when iteration count is known"
+ msgid "Perform loop unrolling when iteration count is known."
+ msgstr "Выполнить развертку циклов с известным числом итераций"
+ 
+-#: common.opt:2464
++#: common.opt:2476
+ #, fuzzy
+ #| msgid "Perform loop unrolling for all loops"
+ msgid "Perform loop unrolling for all loops."
+ msgstr "Выполнить развертку всех циклов"
+ 
+-#: common.opt:2471
++#: common.opt:2483
+ #, fuzzy
+ #| msgid "Allow loop optimizations to assume that the loops behave in normal way"
+ msgid "Allow loop optimizations to assume that the loops behave in normal way."
+ msgstr "При оптимизации циклов предполагать нормальное поведение цикла"
+ 
+-#: common.opt:2475
++#: common.opt:2487
++#, fuzzy
++#| msgid "Allow optimization for floating-point arithmetic which may change the result of the operation due to rounding."
+ msgid "Allow optimization for floating-point arithmetic which may change the"
+-msgstr ""
++msgstr "Разрешить оптимизации плавающей арифметики, которые могут изменить результат операции из-за округления."
+ 
+-#: common.opt:2480
++#: common.opt:2492
+ msgid "Same as -fassociative-math for expressions which include division."
+-msgstr ""
++msgstr "То же, что -fassociative-math для выражений, включающих деление."
+ 
+-#: common.opt:2488
++#: common.opt:2500
+ #, fuzzy
+ #| msgid "Allow math optimizations that may violate IEEE or ISO standards"
+ msgid "Allow math optimizations that may violate IEEE or ISO standards."
+ msgstr "Разрешить оптимизации плавающих вычислений, которые могут противоречить стандартам IEEE или ISO"
+ 
+-#: common.opt:2492
++#: common.opt:2504
+ #, fuzzy
+ #| msgid "Perform loop unswitching"
+ msgid "Perform loop unswitching."
+ msgstr "Выполнить декомпозицию циклов, содержащих условные ветвления"
+ 
+-#: common.opt:2496
++#: common.opt:2508
+ #, fuzzy
+ #| msgid "Just generate unwind tables for exception handling"
+ msgid "Just generate unwind tables for exception handling."
+ msgstr "Генерировать unwind-таблицы только для обработки исключений"
+ 
+-#: common.opt:2500
++#: common.opt:2512
++#, fuzzy
++#| msgid "Use the hardware barrel shifter instead of emulation"
+ msgid "Use the bfd linker instead of the default linker."
+-msgstr ""
++msgstr "Использовать аппаратное устройство циклического сдвига вместо эмуляции"
+ 
+-#: common.opt:2504
++#: common.opt:2516
++#, fuzzy
++#| msgid "Use the hardware barrel shifter instead of emulation"
+ msgid "Use the gold linker instead of the default linker."
+-msgstr ""
++msgstr "Использовать аппаратное устройство циклического сдвига вместо эмуляции"
+ 
+-#: common.opt:2516
++#: common.opt:2528
+ #, fuzzy
+ #| msgid "Perform variable tracking"
+ msgid "Perform variable tracking."
+ msgstr "Выполнить отслеживание переменных"
+ 
+-#: common.opt:2524
++#: common.opt:2536
+ #, fuzzy
++#| msgid "Perform variable tracking by annotating assignments"
+ msgid "Perform variable tracking by annotating assignments."
+-msgstr "Выполнить отслеживание переменных"
++msgstr "Выполнить отслеживание переменных путем аннотирования присваиваний"
+ 
+-#: common.opt:2530
++#: common.opt:2542
++#, fuzzy
++#| msgid "Toggle -fvar-tracking-assignments"
+ msgid "Toggle -fvar-tracking-assignments."
+-msgstr ""
++msgstr "Переключить -fvar-tracking-assignments"
+ 
+-#: common.opt:2538
++#: common.opt:2550
+ #, fuzzy
++#| msgid "Perform variable tracking and also tag variables that are uninitialized"
+ msgid "Perform variable tracking and also tag variables that are uninitialized."
+-msgstr "Выполнить отслеживание переменных"
++msgstr "Выполнить отслеживание переменных и пометить неинициализированные переменные"
+ 
+-#: common.opt:2542
++#: common.opt:2554
+ #, fuzzy
+ #| msgid "Enable loop vectorization on trees"
+ msgid "Enable vectorization on trees."
+ msgstr "Выполнить векторизацию циклов на древовидном представлении"
+ 
+-#: common.opt:2550
++#: common.opt:2562
+ #, fuzzy
+ #| msgid "Enable loop vectorization on trees"
+ msgid "Enable loop vectorization on trees."
+ msgstr "Выполнить векторизацию циклов на древовидном представлении"
+ 
+-#: common.opt:2554
++#: common.opt:2566
+ #, fuzzy
++#| msgid "Enable basic block vectorization (SLP) on trees"
+ msgid "Enable basic block vectorization (SLP) on trees."
+-msgstr "Выполнить векторизацию циклов на древовидном представлении"
++msgstr "Выполнить векторизацию базовых блоков (SLP) на древовидном представлении"
+ 
+-#: common.opt:2558
++#: common.opt:2570
+ #, fuzzy
++#| msgid "Enable use of cost model in vectorization"
+ msgid "Specifies the cost model for vectorization."
+-msgstr "Генерировать код для прямого (big endian) порядка байт"
++msgstr "Использовать команду стоимостную модель при векторизации"
+ 
+-#: common.opt:2562
++#: common.opt:2574
+ msgid "Specifies the vectorization cost model for code marked with a simd directive."
+ msgstr ""
+ 
+-#: common.opt:2565
++#: common.opt:2577
+ #, fuzzy, c-format
++#| msgid "unknown TLS model %qs"
+ msgid "unknown vectorizer cost model %qs"
+-msgstr "неизвестная машинный режим %qs"
++msgstr "неизвестная модель генерации кода TLS %qs"
+ 
+-#: common.opt:2578
++#: common.opt:2590
++#, fuzzy
++#| msgid "Does nothing.  Preserved for backward compatibility."
+ msgid "Enables the dynamic vectorizer cost model.  Preserved for backward compatibility."
+-msgstr ""
++msgstr "Игнорируется. Сохранен для обратной совместимости"
+ 
+-#: common.opt:2582
++#: common.opt:2594
++#, fuzzy
++#| msgid "Does nothing.  Preserved for backward compatibility."
+ msgid "Enables the unlimited vectorizer cost model.  Preserved for backward compatibility."
+-msgstr ""
++msgstr "Игнорируется. Сохранен для обратной совместимости"
+ 
+-#: common.opt:2590
+-#, fuzzy
++#: common.opt:2602
+ msgid "Enable copy propagation of scalar-evolution information."
+-msgstr "Выполнять распространение копий для записей и загрузок"
++msgstr "Выполнять распространение копий по информации об эволюции скалярных значений."
+ 
+-#: common.opt:2600
++#: common.opt:2612
+ #, fuzzy
+ #| msgid "Add extra commentary to assembler output"
+ msgid "Add extra commentary to assembler output."
+ msgstr "Добавить комментарии к ассемблерному коду"
+ 
+-#: common.opt:2604
++#: common.opt:2616
++#, fuzzy
++#| msgid "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol visibility"
+ msgid "-fvisibility=[default|internal|hidden|protected]\tSet the default symbol visibility."
+-msgstr ""
++msgstr "-fvisibility=[default|internal|hidden|protected]\tУстановить атрибут видимости символов по умолчанию"
+ 
+-#: common.opt:2607
+-#, fuzzy, c-format
++#: common.opt:2619
++#, c-format
+ msgid "unrecognized visibility value %qs"
+-msgstr "некорректный тип видимости \"%s\""
++msgstr "некорректный тип видимости %qs"
+ 
+-#: common.opt:2623
++#: common.opt:2635
+ msgid "Validate vtable pointers before using them."
+ msgstr ""
+ 
+-#: common.opt:2626
++#: common.opt:2638
+ #, fuzzy, c-format
+ #| msgid "(near initialization for %qs)"
+ msgid "unknown vtable verify initialization priority %qs"
+ msgstr "(где-то рядом с инициализацией для %qs)"
+ 
+-#: common.opt:2639
++#: common.opt:2651
+ msgid "Output vtable verification counters."
+ msgstr ""
+ 
+-#: common.opt:2643
++#: common.opt:2655
+ msgid "Output vtable verification pointer sets information."
+ msgstr ""
+ 
+-#: common.opt:2647
++#: common.opt:2659
+ #, fuzzy
+ #| msgid "Use expression value profiles in optimizations"
+ msgid "Use expression value profiles in optimizations."
+ msgstr "Использовать данные профилирования значений при оптимизациях"
+ 
+-#: common.opt:2651
++#: common.opt:2663
+ #, fuzzy
+ #| msgid "Construct webs and split unrelated uses of single variable"
+ msgid "Construct webs and split unrelated uses of single variable."
+ msgstr "Снять зависимости между различными использованиями одной и той же переменной"
+ 
+-#: common.opt:2655
++#: common.opt:2667
+ #, fuzzy
++#| msgid "Enable conditional dead code elimination for builtin calls"
+ msgid "Enable conditional dead code elimination for builtin calls."
+-msgstr "Выполнить удаление мертвого SSA-кода на древовидном представлении"
++msgstr "Выполнить удаление условного мертвого кода для вызовов встроенных функций"
+ 
+-#: common.opt:2659
++#: common.opt:2671
+ #, fuzzy
+ #| msgid "Perform whole program optimizations"
+ msgid "Perform whole program optimizations."
+ msgstr "Выполнить оптимизации на уровне всей программы"
+ 
+-#: common.opt:2663
++#: common.opt:2675
+ #, fuzzy
+ #| msgid "Assume signed arithmetic overflow wraps around"
+ msgid "Assume signed arithmetic overflow wraps around."
+ msgstr "Предполагать циклический перенос при арифметических переполнениях"
+ 
+-#: common.opt:2667
++#: common.opt:2679
+ #, fuzzy
+ #| msgid "Put zero initialized data in the bss section"
+ msgid "Put zero initialized data in the bss section."
+ msgstr "Помещать данные, инициализированные нулями, в секцию bss"
+ 
+-#: common.opt:2671
++#: common.opt:2683
+ #, fuzzy
+ #| msgid "Generate debug information in default format"
+ msgid "Generate debug information in default format."
+ msgstr "Генерировать отладочную информацию в формате по умолчанию"
+ 
+-#: common.opt:2675
++#: common.opt:2687
+ #, fuzzy
+ #| msgid "Generate debug information in COFF format"
+ msgid "Generate debug information in COFF format."
+ msgstr "Генерировать отладочную информацию в формате COFF"
+ 
+-#: common.opt:2679
++#: common.opt:2691
+ #, fuzzy
+ #| msgid "Generate debug information in default format"
+ msgid "Generate debug information in default version of DWARF format."
+ msgstr "Генерировать отладочную информацию в формате по умолчанию"
+ 
+-#: common.opt:2683
++#: common.opt:2695
+ #, fuzzy
++#| msgid "Generate debug information in DWARF v2 (or later) format"
+ msgid "Generate debug information in DWARF v2 (or later) format."
+-msgstr "Генерировать отладочную информацию в формате DWARF версии 2"
++msgstr "Генерировать отладочную информацию в формате DWARF версии 2 или более поздней"
+ 
+-#: common.opt:2687
++#: common.opt:2699
+ #, fuzzy
+ #| msgid "Generate debug information in default extended format"
+ msgid "Generate debug information in default extended format."
+ msgstr "Генерировать отладочную информацию в расширенном формате по умолчанию"
+ 
+-#: common.opt:2691
++#: common.opt:2703
+ msgid "Don't generate DWARF pubnames and pubtypes sections."
+ msgstr ""
+ 
+-#: common.opt:2695
++#: common.opt:2707
+ msgid "Generate DWARF pubnames and pubtypes sections."
+ msgstr ""
+ 
+-#: common.opt:2699
++#: common.opt:2711
+ msgid "Generate DWARF pubnames and pubtypes sections with GNU extensions."
+ msgstr ""
+ 
+-#: common.opt:2703
++#: common.opt:2715
+ msgid "Don't record gcc command line switches in DWARF DW_AT_producer."
+-msgstr ""
++msgstr "Не записывать ключи командной строки gcc в DWARF DW_AT_producer."
+ 
+-#: common.opt:2707
++#: common.opt:2719
+ msgid "Record gcc command line switches in DWARF DW_AT_producer."
+-msgstr ""
++msgstr "Записывать ключи командной строки gcc в DWARF DW_AT_producer."
+ 
+-#: common.opt:2711
++#: common.opt:2723
+ #, fuzzy
++#| msgid "Generate debug information in default format"
+ msgid "Don't generate debug information in separate .dwo files."
+ msgstr "Генерировать отладочную информацию в формате по умолчанию"
+ 
+-#: common.opt:2715
++#: common.opt:2727
+ #, fuzzy
++#| msgid "Generate debug information in default format"
+ msgid "Generate debug information in separate .dwo files."
+ msgstr "Генерировать отладочную информацию в формате по умолчанию"
+ 
+-#: common.opt:2719
++#: common.opt:2731
+ #, fuzzy
+ #| msgid "Generate debug information in STABS format"
+ msgid "Generate debug information in STABS format."
+ msgstr "Генерировать отладочную информацию в формате STABS"
+ 
+-#: common.opt:2723
++#: common.opt:2735
+ #, fuzzy
+ #| msgid "Generate debug information in extended STABS format"
+ msgid "Generate debug information in extended STABS format."
+ msgstr "Генерировать отладочную информацию в расширенном формате STABS"
+ 
+-#: common.opt:2727
++#: common.opt:2739
++#, fuzzy
++#| msgid "Emit DWARF additions beyond selected version"
+ msgid "Emit DWARF additions beyond selected version."
+-msgstr ""
++msgstr "Генерировать дополнения DWARF, не входящие в выбранную версию"
+ 
+-#: common.opt:2731
++#: common.opt:2743
++#, fuzzy
++#| msgid "Don't emit DWARF additions beyond selected version"
+ msgid "Don't emit DWARF additions beyond selected version."
+-msgstr ""
++msgstr "Не генерировать дополнения DWARF, не входящие в выбранную версию"
+ 
+-#: common.opt:2735
++#: common.opt:2747
+ #, fuzzy
++#| msgid "Toggle debug information generation"
+ msgid "Toggle debug information generation."
+-msgstr "Генерировать отладочную информацию в формате VMS"
++msgstr "Переключить генерацию отладочной информации"
+ 
+-#: common.opt:2739
++#: common.opt:2751
+ #, fuzzy
+ #| msgid "Generate debug information in VMS format"
+ msgid "Generate debug information in VMS format."
+ msgstr "Генерировать отладочную информацию в формате VMS"
+ 
+-#: common.opt:2743
++#: common.opt:2755
+ #, fuzzy
+ #| msgid "Generate debug information in XCOFF format"
+ msgid "Generate debug information in XCOFF format."
+ msgstr "Генерировать отладочную информацию в формате XCOFF"
+ 
+-#: common.opt:2747
++#: common.opt:2759
+ #, fuzzy
+ #| msgid "Generate debug information in extended XCOFF format"
+ msgid "Generate debug information in extended XCOFF format."
+ msgstr "Генерировать отладочную информацию в расширенном формате XCOFF"
+ 
+-#: common.opt:2765
++#: common.opt:2777
+ #, fuzzy
+ #| msgid "Generate isel instructions"
+ msgid "Generate compressed debug sections."
+ msgstr "Генерировать команды isel"
+ 
+-#: common.opt:2769
++#: common.opt:2781
+ msgid "-gz=<format>\tGenerate compressed debug sections in format <format>."
+ msgstr ""
+ 
+-#: common.opt:2776
++#: common.opt:2788
+ #, fuzzy
++#| msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory"
+ msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory."
+-msgstr "Считать <каталог> корневым каталогом системы"
++msgstr "-iplugindir=<каталог>\tУстановить <каталог> подгружаемых модулей по умолчанию"
+ 
+-#: common.opt:2780
++#: common.opt:2792
+ #, fuzzy
++#| msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory"
+ msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory."
+-msgstr "Считать <каталог> корневым каталогом системы"
++msgstr "-imultiarch <каталог>\tУстановить <каталог> заголовочных файлов для мультиархитектуры"
+ 
+-#: common.opt:2802
++#: common.opt:2814
+ #, fuzzy
++#| msgid "-o <file>\tPlace output into <file>"
+ msgid "-o <file>\tPlace output into <file>."
+-msgstr "Записать результат в <файл>"
++msgstr "-o <файл>\tЗаписать результат в <файл>"
+ 
+-#: common.opt:2806
++#: common.opt:2818
+ #, fuzzy
+ #| msgid "Enable function profiling"
+ msgid "Enable function profiling."
+ msgstr "Включить профилирование функций"
+ 
+-#: common.opt:2816
++#: common.opt:2828
+ #, fuzzy
+ #| msgid "Like -pedantic but issue them as errors"
+ msgid "Like -pedantic but issue them as errors."
+ msgstr "Как -pedantic, но выдавать ошибки, а не предупреждения"
+ 
+-#: common.opt:2856
++#: common.opt:2868
+ #, fuzzy
+ #| msgid "Do not display functions compiled or elapsed time"
+ msgid "Do not display functions compiled or elapsed time."
+ msgstr "Не отображать время компиляции функций"
+ 
+-#: common.opt:2888
++#: common.opt:2900
+ #, fuzzy
+ #| msgid "Enable verbose output"
+ msgid "Enable verbose output."
+ msgstr "Включить подробную выдачу"
+ 
+-#: common.opt:2892
++#: common.opt:2904
+ #, fuzzy
+ #| msgid "Display the compiler's version"
+ msgid "Display the compiler's version."
+ msgstr "Показать версию компилятора"
+ 
+-#: common.opt:2896
++#: common.opt:2908
+ #, fuzzy
+ #| msgid "Suppress warnings"
+ msgid "Suppress warnings."
+ msgstr "Подавить выдачу предупреждений"
+ 
+-#: common.opt:2906
++#: common.opt:2918
+ #, fuzzy
++#| msgid "Create a shared library"
+ msgid "Create a shared library."
+-msgstr "Поддерживать разделяемые библиотеки на основе ID"
++msgstr "Создать разделяемую библиотеку"
+ 
+-#: common.opt:2951
++#: common.opt:2963
+ #, fuzzy
++#| msgid "Create a position independent executable"
+ msgid "Don't create a position independent executable."
+-msgstr "Генерировать позиционно-независимый код для выполняемых модулей, если возможно (режим large)"
++msgstr "Генерировать позиционно-независимый код для выполняемого модуля"
+ 
+-#: common.opt:2955
++#: common.opt:2967
+ #, fuzzy
++#| msgid "Create a position independent executable"
+ msgid "Create a position independent executable."
+-msgstr "Генерировать позиционно-независимый код для выполняемых модулей, если возможно (режим large)"
++msgstr "Генерировать позиционно-независимый код для выполняемого модуля"
+ 
+-#: common.opt:2962
++#: common.opt:2974
+ msgid "Use caller save register across calls if possible."
+ msgstr ""
+ 
+-#: go/gofrontend/expressions.cc:93 c-family/c-common.c:1524 cp/cvt.c:1174
+-#: cp/cvt.c:1423
++#: go/gofrontend/expressions.cc:93 c-family/c-common.c:1524 cp/cvt.c:1175
++#: cp/cvt.c:1424
+ #, gcc-internal-format
+ msgid "value computed is not used"
+ msgstr "вычисленное значение не используется"
+ 
+ #: go/gofrontend/expressions.cc:617
+-#, fuzzy
+ msgid "invalid use of type"
+-msgstr "некорректное использование %qD"
++msgstr "некорректное использование типа"
+ 
+ #: go/gofrontend/expressions.cc:2744 go/gofrontend/expressions.cc:2810
+ #: go/gofrontend/expressions.cc:2826
+-#, fuzzy
+ msgid "constant refers to itself"
+-msgstr "указатель inlined_to ссылается на себя"
++msgstr "константа ссылается на себя"
+ 
+ #: go/gofrontend/expressions.cc:3632 go/gofrontend/expressions.cc:4034
+-#, fuzzy
+ msgid "expected pointer"
+-msgstr "Ожидалось целочисленное значение"
++msgstr "ожидался указатель"
+ 
+ #: go/gofrontend/expressions.cc:4005
+-#, fuzzy
+ msgid "expected numeric type"
+-msgstr "некорректное адресное выражение"
++msgstr "ожидался числовой тип"
+ 
+ #: go/gofrontend/expressions.cc:4010
+-#, fuzzy
+ msgid "expected boolean type"
+-msgstr "ожидалось выражение"
++msgstr "ожидался булевый тип"
+ 
+-#: go/gofrontend/expressions.cc:4015 c/c-parser.c:12533 c/c-parser.c:12540
+-#: cp/parser.c:31595 cp/parser.c:31602
++#: go/gofrontend/expressions.cc:4015 c/c-parser.c:12595 c/c-parser.c:12602
++#: cp/parser.c:31676 cp/parser.c:31683
+ #, fuzzy, gcc-internal-format
+ #| msgid "Expected integer"
+ msgid "expected integer"
+@@ -17849,13 +18960,13 @@
+ 
+ #: go/gofrontend/expressions.cc:5553
+ #, fuzzy
++#| msgid "invalid comparison code in gimple cond"
+ msgid "invalid comparison of nil with nil"
+-msgstr "некорректный операнд в инструкции"
++msgstr "некорректный код сравнения в gimple условном выражении"
+ 
+ #: go/gofrontend/expressions.cc:5559 go/gofrontend/expressions.cc:5577
+-#, fuzzy
+ msgid "incompatible types in binary expression"
+-msgstr "несовместимые типы в операторе возврата"
++msgstr "несовместимые типы в бинарном выражении"
+ 
+ #: go/gofrontend/expressions.cc:5597
+ #, fuzzy
+@@ -17864,35 +18975,29 @@
+ msgstr "деление на ноль"
+ 
+ #: go/gofrontend/expressions.cc:5605
+-#, fuzzy
+ msgid "shift of non-integer operand"
+-msgstr "размер массива %qs имеет не целочисленный тип"
++msgstr "сдвиг нецелого операнда"
+ 
+ #: go/gofrontend/expressions.cc:5608 go/gofrontend/expressions.cc:5612
+ #: go/gofrontend/expressions.cc:5620
+-#, fuzzy
+ msgid "shift count not unsigned integer"
+-msgstr "в операторе switch задано не целое"
++msgstr "счетчик сдвига не есть беззнаковое целое"
+ 
+ #: go/gofrontend/expressions.cc:5625
+-#, fuzzy
+ msgid "negative shift count"
+-msgstr "отрицательная длина RTL-инструкции"
++msgstr "отрицательный счетчик сдвига"
+ 
+ #: go/gofrontend/expressions.cc:6276
+-#, fuzzy
+ msgid "object is not a method"
+-msgstr "вызываемый объект %qE не является функцией"
++msgstr "объект не есть метод"
+ 
+ #: go/gofrontend/expressions.cc:6293
+-#, fuzzy
+ msgid "method type does not match object type"
+-msgstr "аргумент типа %qT не соответствует типу %qT"
++msgstr "типа метода не соответствует типу объекта"
+ 
+ #: go/gofrontend/expressions.cc:6773
+-#, fuzzy
+ msgid "invalid use of %<...%> with builtin function"
+-msgstr "некорректный аргумент внутренней функции"
++msgstr "некорректное использование %<...%> со встроенной функцией"
+ 
+ #: go/gofrontend/expressions.cc:6784
+ #, fuzzy
+@@ -17909,9 +19014,8 @@
+ #: go/gofrontend/expressions.cc:7951 go/gofrontend/expressions.cc:7997
+ #: go/gofrontend/expressions.cc:8056 go/gofrontend/expressions.cc:9268
+ #: go/gofrontend/expressions.cc:9285 go/gofrontend/expressions.cc:9301
+-#, fuzzy
+ msgid "not enough arguments"
+-msgstr "отсутствуют аргументы"
++msgstr "недостаточно аргументов"
+ 
+ #: go/gofrontend/expressions.cc:6825 go/gofrontend/expressions.cc:6886
+ #: go/gofrontend/expressions.cc:7807 go/gofrontend/expressions.cc:7934
+@@ -17919,23 +19023,20 @@
+ #: go/gofrontend/expressions.cc:8058 go/gofrontend/expressions.cc:8842
+ #: go/gofrontend/expressions.cc:9273 go/gofrontend/expressions.cc:9287
+ #: go/gofrontend/expressions.cc:9308
+-#, fuzzy
+ msgid "too many arguments"
+-msgstr "слишком много аргументов для форматирования"
++msgstr "слишком много аргументов"
+ 
+ #: go/gofrontend/expressions.cc:6888
+-#, fuzzy
+ msgid "argument 1 must be a map"
+-msgstr "аргумент %qD не является константой"
++msgstr "аргумент 1 должен быть отображением"
+ 
+ #: go/gofrontend/expressions.cc:7012
+-#, fuzzy
+ msgid "invalid type for make function"
+-msgstr "неверное употребление спецификатора %<restrict%>"
++msgstr "некорректный тип для make функции"
+ 
+ #: go/gofrontend/expressions.cc:7028
+ msgid "length required when allocating a slice"
+-msgstr ""
++msgstr "длина требуется при размещении вырезки"
+ 
+ #: go/gofrontend/expressions.cc:7063
+ msgid "len larger than cap"
+@@ -17942,128 +19043,112 @@
+ msgstr ""
+ 
+ #: go/gofrontend/expressions.cc:7075
+-#, fuzzy
+ msgid "too many arguments to make"
+-msgstr "слишком много аргументов для %s `%+#D'"
++msgstr "слишком много аргументов для make"
+ 
+ #: go/gofrontend/expressions.cc:7851
+-#, fuzzy
+ msgid "argument must be array or slice or channel"
+-msgstr "аргумент %qD не является константой"
++msgstr "аргумент должен быть массивом или вырезкой или каналом"
+ 
+ #: go/gofrontend/expressions.cc:7861
+ msgid "argument must be string or array or slice or map or channel"
+-msgstr ""
++msgstr "аргумент должен быть строкой массивом или вырезкой отображением или каналом"
+ 
+ #: go/gofrontend/expressions.cc:7907
+-#, fuzzy
+ msgid "unsupported argument type to builtin function"
+-msgstr "некорректный аргумент внутренней функции"
++msgstr "неподдерживаемый тип аргумента для внутренней функции"
+ 
+ #: go/gofrontend/expressions.cc:7918
+-#, fuzzy
+ msgid "argument must be channel"
+-msgstr "аргумент %qD не является константой"
++msgstr "аргумент должен быть каналом"
+ 
+ #: go/gofrontend/expressions.cc:7920
+-#, fuzzy
+ msgid "cannot close receive-only channel"
+-msgstr "некорректный операнд в инструкции"
++msgstr "невозможно закрыть канал только для получения"
+ 
+ #: go/gofrontend/expressions.cc:7942
+-#, fuzzy
+ msgid "argument must be a field reference"
+-msgstr "маска должна быть непосредственным значением"
++msgstr "аргумент должен ссылкой на поле"
+ 
+ #: go/gofrontend/expressions.cc:7972
+-#, fuzzy
+ msgid "left argument must be a slice"
+-msgstr "маска должна быть непосредственным значением"
++msgstr "левый аргумент должен быть вырезкой"
+ 
+ #: go/gofrontend/expressions.cc:7980
+ msgid "element types must be the same"
+-msgstr ""
++msgstr "типы элементов должны быть одинаковыми"
+ 
+ #: go/gofrontend/expressions.cc:7985
+-#, fuzzy
+ msgid "first argument must be []byte"
+-msgstr "маска должна быть непосредственным значением"
++msgstr "первый аргумент должен быть []byte"
+ 
+ #: go/gofrontend/expressions.cc:7988
+-#, fuzzy
+ msgid "second argument must be slice or string"
+-msgstr "аргумент %qD не является константой"
++msgstr "второй аргумент должен быть вырезкой или строкой"
+ 
+ #: go/gofrontend/expressions.cc:8032
+-#, fuzzy
+ msgid "argument 2 has invalid type"
+-msgstr "%Jпараметр %u имеет неполный void"
++msgstr "аргумент 2 имеет некорректный тип"
+ 
+ #: go/gofrontend/expressions.cc:8048
+-#, fuzzy
+ msgid "argument must have complex type"
+-msgstr "%Jпараметр %u имеет неполный тип"
++msgstr "аргумент должен иметь complex тип"
+ 
+ #: go/gofrontend/expressions.cc:8066
+-#, fuzzy
+ msgid "complex arguments must have identical types"
+-msgstr "аргумент атрибута cleanup - не идентификатор"
++msgstr "complex аргументы должны иметь идентичные типы"
+ 
+ #: go/gofrontend/expressions.cc:8068
+-#, fuzzy
+ msgid "complex arguments must have floating-point type"
+-msgstr "Не использовать аппаратную плавающую арифметику"
++msgstr "complex аргументы должны иметь плавающие типы"
+ 
+ #: go/gofrontend/expressions.cc:8653 go/gofrontend/expressions.cc:9214
+ #: go/gofrontend/expressions.cc:9605
+-#, fuzzy
+ msgid "expected function"
+-msgstr "Ожидалась строка"
++msgstr "ожидалась функция"
+ 
+ #: go/gofrontend/expressions.cc:8681
+ #, fuzzy
++#| msgid "multiple value function call in single value context"
+ msgid "multiple-value argument in single-value context"
+-msgstr "декларация C-функции `%#D' противоречит"
++msgstr "вызов функции со множеством значений в контексте одного значения"
+ 
+ #: go/gofrontend/expressions.cc:8846
+-#, fuzzy
+ msgid "invalid use of %<...%> with non-slice"
+-msgstr "некорректное использование %<this%> на внешнем уровне"
++msgstr "некорректное использование %<...%> с non-slice"
+ 
++#
+ #: go/gofrontend/expressions.cc:9222
+ #, fuzzy
++#| msgid "Function return value not set"
+ msgid "function result count mismatch"
+-msgstr "функция возвращает агрегатное значение"
++msgstr "Возвращаемое функцией значение не установлено"
+ 
+ #: go/gofrontend/expressions.cc:9240
+-#, fuzzy
+ msgid "incompatible type for receiver"
+-msgstr "несовместимые типы в операторе возврата"
++msgstr "несовместимый тип для приемника"
+ 
+ #: go/gofrontend/expressions.cc:9258
+-#, fuzzy
+ msgid "invalid use of %<...%> calling non-variadic function"
+-msgstr "некорректное использование %<this%> в функции, не являющейся элементом"
++msgstr "некорректное использование %<...%> при вызове non-variadic функции"
+ 
+ #: go/gofrontend/expressions.cc:9614 go/gofrontend/expressions.cc:9628
+-#, fuzzy
+ msgid "number of results does not match number of values"
+-msgstr "число входящих дуг не соответствует числу аргументов PHI"
++msgstr "число результатов не соответствует числу значений"
+ 
+ #: go/gofrontend/expressions.cc:9921 go/gofrontend/expressions.cc:10474
+-#, fuzzy
+ msgid "index must be integer"
+-msgstr "предикат должен быть идентификатором"
++msgstr "индекс должен быть целым"
+ 
+ #: go/gofrontend/expressions.cc:9929 go/gofrontend/expressions.cc:10482
+-#, fuzzy
+ msgid "slice end must be integer"
+-msgstr "предикат должен быть идентификатором"
++msgstr "конец вырезки должен быть целым"
+ 
+ #: go/gofrontend/expressions.cc:9937
+ #, fuzzy
++#| msgid "slice end must be integer"
+ msgid "slice capacity must be integer"
+-msgstr "предикат должен быть идентификатором"
++msgstr "конец вырезки должен быть целым"
+ 
+ #: go/gofrontend/expressions.cc:9987 go/gofrontend/expressions.cc:10516
+ msgid "inverted slice range"
+@@ -18071,48 +19156,46 @@
+ 
+ #: go/gofrontend/expressions.cc:10030
+ msgid "slice of unaddressable value"
+-msgstr ""
++msgstr "вырезка неадресуемого значения"
+ 
+ #: go/gofrontend/expressions.cc:10746
+-#, fuzzy
+ msgid "incompatible type for map index"
+-msgstr "несовместимые типы в присваивании"
++msgstr "несовместимые типы для индекса отображения"
+ 
+ #: go/gofrontend/expressions.cc:11132
+ msgid "expected interface or pointer to interface"
+-msgstr ""
++msgstr "Ожидался интерфейс или указатель на интерфейс"
+ 
+ #: go/gofrontend/expressions.cc:11802
+-#, fuzzy
+ msgid "too many expressions for struct"
+-msgstr "слишком много аргументов для форматирования"
++msgstr "слишком много выражений для struct"
+ 
+ #: go/gofrontend/expressions.cc:11815
+-#, fuzzy
+ msgid "too few expressions for struct"
+-msgstr "недостаточно аргументов для указанного формата"
++msgstr "слишком мало выражений для struct"
+ 
+ #: go/gofrontend/expressions.cc:13363 go/gofrontend/statements.cc:1582
+ msgid "type assertion only valid for interface types"
+-msgstr ""
++msgstr "type assertion корректно только для интерфейсных типов"
+ 
+ #: go/gofrontend/expressions.cc:13375
+ msgid "impossible type assertion: type does not implement interface"
+-msgstr ""
++msgstr "невозможное type assertion: тип не реализует интерфейс"
+ 
+ #: go/gofrontend/expressions.cc:13498 go/gofrontend/expressions.cc:13518
+ #: go/gofrontend/statements.cc:1427
+-#, fuzzy
+ msgid "expected channel"
+-msgstr "ожидалось имя класса"
++msgstr "ожидался канал"
+ 
+ #: go/gofrontend/expressions.cc:13523 go/gofrontend/statements.cc:1432
+ msgid "invalid receive on send-only channel"
+-msgstr ""
++msgstr "некорректный receive или send-only канал"
+ 
+ #: go/gofrontend/parse.cc:3016
++#, fuzzy
++#| msgid "parentheses required around this composite literalto avoid parsing ambiguity"
+ msgid "parentheses required around this composite literal to avoid parsing ambiguity"
+-msgstr ""
++msgstr "скобки требуются вокруг этого составного литерала чтобы избежать неоднозначности разбора"
+ 
+ #: go/gofrontend/parse.cc:4593
+ msgid "cannot fallthrough final case in switch"
+@@ -18119,9 +19202,8 @@
+ msgstr ""
+ 
+ #: go/gofrontend/statements.cc:592
+-#, fuzzy
+ msgid "invalid left hand side of assignment"
+-msgstr "некорректная левая часть в присваивании"
++msgstr "некорректная левая часть присваивания"
+ 
+ #: go/gofrontend/statements.cc:603 go/gofrontend/statements.cc:1021
+ msgid "use of untyped nil"
+@@ -18129,200 +19211,184 @@
+ 
+ #: go/gofrontend/statements.cc:1143
+ msgid "expected map index on right hand side"
+-msgstr ""
++msgstr "ожидался индекс отображения в правой части"
+ 
+ #: go/gofrontend/statements.cc:1294
+-#, fuzzy
+ msgid "expected map index on left hand side"
+-msgstr "Неожиданное окончание строки формата"
++msgstr "ожидался индекс отображения в левой части"
+ 
+ #: go/gofrontend/statements.cc:2707 go/gofrontend/statements.cc:2737
+-#, fuzzy
+ msgid "not enough arguments to return"
+-msgstr "отсутствуют аргументы"
++msgstr "недостаточно аргументов для return"
+ 
+ #: go/gofrontend/statements.cc:2715
+-#, fuzzy
+ msgid "return with value in function with no return type"
+-msgstr "оператор %<return%> <значение> в функции возвращающей void"
++msgstr "return со значением в функции без типа возврата"
+ 
+ #: go/gofrontend/statements.cc:2743
+-#, fuzzy
+ msgid "too many values in return statement"
+-msgstr "неверное lvalue-выражение в операторе asm"
++msgstr "слишком много значений в return операторе"
+ 
+ #: go/gofrontend/statements.cc:3192
+-#, fuzzy
+ msgid "expected boolean expression"
+-msgstr "ожидалось выражение"
++msgstr "ожидалось boolean выражение"
+ 
+ #: go/gofrontend/statements.cc:4281
+ msgid "cannot type switch on non-interface value"
+-msgstr ""
++msgstr "невозможно типизировать switch на non-interface значение"
+ 
+ #: go/gofrontend/statements.cc:4416
+-#, fuzzy
+ msgid "incompatible types in send"
+-msgstr "несовместимые типы в операторе возврата"
++msgstr "несовместимые типы в send"
+ 
+ #: go/gofrontend/statements.cc:4421
+-#, fuzzy
+ msgid "invalid send on receive-only channel"
+-msgstr "некорректный операнд в инструкции"
++msgstr "некорректный send для receive-only канала"
+ 
+ #: go/gofrontend/statements.cc:5392
+ msgid "too many variables for range clause with channel"
+-msgstr ""
++msgstr "слишком много переменных для range клаузулы с каналом"
+ 
+ #: go/gofrontend/statements.cc:5399
+-#, fuzzy
+ msgid "range clause must have array, slice, string, map, or channel type"
+-msgstr "аргумент %qD не является константой"
++msgstr "range клаузула должна иметь тип массива, вырезки, строки, отображения или канала"
+ 
+ #: go/gofrontend/types.cc:509
+-#, fuzzy
+ msgid "invalid comparison of non-ordered type"
+-msgstr "атрибут %qE для не классовых типов игнорируется"
++msgstr "некорректное сравнение неупорядоченного типа"
+ 
+ #: go/gofrontend/types.cc:525
+-#, fuzzy
+ msgid "slice can only be compared to nil"
+-msgstr "%Hповторно встреченный класс будет скомпилирован только один раз"
++msgstr "вырезка может сравниваться только с nil"
+ 
+ #: go/gofrontend/types.cc:527
+-#, fuzzy
+ msgid "map can only be compared to nil"
+-msgstr "%Hповторно встреченный класс будет скомпилирован только один раз"
++msgstr "отображение может сравниваться только с nil"
+ 
+ #: go/gofrontend/types.cc:529
+-#, fuzzy
+ msgid "func can only be compared to nil"
+-msgstr "%Hповторно встреченный класс будет скомпилирован только один раз"
++msgstr "функция может сравниваться только с nil"
+ 
+ #: go/gofrontend/types.cc:535
+-#, fuzzy, c-format
++#, c-format
+ msgid "invalid operation (%s)"
+-msgstr "некорректный операнд для %%R"
++msgstr "некорректная операция (%s)"
+ 
+ #: go/gofrontend/types.cc:558
+-#, fuzzy
+ msgid "invalid comparison of non-comparable type"
+-msgstr "некорректный операнд в инструкции"
++msgstr "некорректное сравнение несравнимого типа"
+ 
+ #: go/gofrontend/types.cc:576
+-#, fuzzy
+ msgid "invalid comparison of non-comparable struct"
+-msgstr "некорректный операнд в инструкции"
++msgstr "некорректное сравнение несравнимой структуры"
+ 
+ #: go/gofrontend/types.cc:587
+-#, fuzzy
+ msgid "invalid comparison of non-comparable array"
+-msgstr "некорректное использование массива, не являющегося левой частью присваивания"
++msgstr "некорректное сравнение несравнимого массива"
+ 
+ #: go/gofrontend/types.cc:615
+ #, fuzzy
++#| msgid "multiple value function call in single value context"
+ msgid "multiple-value function call in single-value context"
+-msgstr "декларация C-функции `%#D' противоречит"
++msgstr "вызов функции со множеством значений в контексте одного значения"
+ 
+ #: go/gofrontend/types.cc:692
+-#, fuzzy
+ msgid "need explicit conversion"
+-msgstr "Предупреждать о неявных декларациях функций"
++msgstr "нужно явное преобразование"
+ 
+ #: go/gofrontend/types.cc:699
+-#, fuzzy, c-format
++#, c-format
+ msgid "cannot use type %s as type %s"
+-msgstr "некорректное преобразование от типа %qT к типу %qT"
++msgstr "невозможно использовать тип %s как тип %s"
+ 
+-#: go/gofrontend/types.cc:3500
+-#, fuzzy
++#: go/gofrontend/types.cc:3503
+ msgid "different receiver types"
+-msgstr "некорректный тип приемника %qs"
++msgstr "разные типы приемников"
+ 
+-#: go/gofrontend/types.cc:3520 go/gofrontend/types.cc:3533
+-#: go/gofrontend/types.cc:3548
+-#, fuzzy
++#: go/gofrontend/types.cc:3523 go/gofrontend/types.cc:3536
++#: go/gofrontend/types.cc:3551
+ msgid "different number of parameters"
+-msgstr "повторное определение параметра %q+D"
++msgstr "разное число параметров"
+ 
+-#: go/gofrontend/types.cc:3541
+-#, fuzzy
++#: go/gofrontend/types.cc:3544
+ msgid "different parameter types"
+-msgstr "некорректный тип параметра %qT"
++msgstr "разные типы параметров"
+ 
+-#: go/gofrontend/types.cc:3556
++#: go/gofrontend/types.cc:3559
+ msgid "different varargs"
+-msgstr ""
++msgstr "разные varargs"
+ 
+-#: go/gofrontend/types.cc:3565 go/gofrontend/types.cc:3578
+-#: go/gofrontend/types.cc:3593
++#: go/gofrontend/types.cc:3568 go/gofrontend/types.cc:3581
++#: go/gofrontend/types.cc:3596
+ msgid "different number of results"
+-msgstr ""
++msgstr "разное число результатов"
+ 
+-#: go/gofrontend/types.cc:3586
++#: go/gofrontend/types.cc:3589
+ msgid "different result types"
+-msgstr ""
++msgstr "разные типы результатов"
+ 
+-#: go/gofrontend/types.cc:7393
++#: go/gofrontend/types.cc:7396
+ #, c-format
+ msgid "need explicit conversion; missing method %s%s%s"
+-msgstr ""
++msgstr "нужно явное преобразование; отсутствует метод %s%s%s"
+ 
+-#: go/gofrontend/types.cc:7410 go/gofrontend/types.cc:7552
+-#, fuzzy, c-format
++#: go/gofrontend/types.cc:7413 go/gofrontend/types.cc:7555
++#, c-format
+ msgid "incompatible type for method %s%s%s"
+-msgstr "несовместимый тип аргумента %d функции %qE"
++msgstr "несовместимый тип для метода %s%s%s"
+ 
+-#: go/gofrontend/types.cc:7414 go/gofrontend/types.cc:7556
+-#, fuzzy, c-format
++#: go/gofrontend/types.cc:7417 go/gofrontend/types.cc:7559
++#, c-format
+ msgid "incompatible type for method %s%s%s (%s)"
+-msgstr "несовместимый тип аргумента %d функции %qE"
++msgstr "несовместимый тип для метода %s%s%s (%s)"
+ 
+-#: go/gofrontend/types.cc:7493 go/gofrontend/types.cc:7506
++#: go/gofrontend/types.cc:7496 go/gofrontend/types.cc:7509
+ msgid "pointer to interface type has no methods"
+-msgstr ""
++msgstr "указатель на интерфейсный тип не имеет методов"
+ 
+-#: go/gofrontend/types.cc:7495 go/gofrontend/types.cc:7508
+-#, fuzzy
++#: go/gofrontend/types.cc:7498 go/gofrontend/types.cc:7511
+ msgid "type has no methods"
+-msgstr "ошибка при грамматическом разборе методов"
++msgstr "тип не имеет методов"
+ 
+-#: go/gofrontend/types.cc:7529
+-#, fuzzy, c-format
++#: go/gofrontend/types.cc:7532
++#, c-format
+ msgid "ambiguous method %s%s%s"
+-msgstr "неоднозначное сокращение %s"
++msgstr "неоднозначный метод %s%s%s"
+ 
+-#: go/gofrontend/types.cc:7532
+-#, fuzzy, c-format
++#: go/gofrontend/types.cc:7535
++#, c-format
+ msgid "missing method %s%s%s"
+-msgstr "отсутствует аргумент для \"%s\""
++msgstr "отсутствует метод %s%s%s"
+ 
+-#: go/gofrontend/types.cc:7573
+-#, c-format
++#: go/gofrontend/types.cc:7576
++#, fuzzy, c-format
++#| msgid "method %s%s%s requires a pointer"
+ msgid "method %s%s%s requires a pointer receiver"
+-msgstr ""
++msgstr "метод %s%s%s требует указателя"
+ 
+-#: go/gofrontend/types.cc:7591
+-#, c-format
++#: go/gofrontend/types.cc:7594
++#, fuzzy, c-format
++#| msgid "method %s%s%s requires a pointer"
+ msgid "method %s%s%s is marked go:nointerface"
+-msgstr ""
++msgstr "метод %s%s%s требует указателя"
+ 
+ #. Warn about and ignore all others for now, but store them.
+-#: attribs.c:436 c-family/c-common.c:8641 objc/objc-act.c:4956
++#: attribs.c:436 c-family/c-common.c:8653 objc/objc-act.c:4956
+ #: objc/objc-act.c:6925 objc/objc-act.c:8114 objc/objc-act.c:8165
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qE attribute directive ignored"
+-msgstr "директива описания атрибутов %qs проигнорирована"
++msgstr "директива описания атрибута %qE проигнорирована"
+ 
+ #: attribs.c:440
+ #, fuzzy, gcc-internal-format
++#| msgid "%qE attribute directive ignored"
+ msgid "%<%E::%E%> scoped attribute directive ignored"
+-msgstr "директива описания атрибутов %qs проигнорирована"
++msgstr "директива описания атрибута %qE проигнорирована"
+ 
+ #: attribs.c:449
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "wrong number of arguments specified for %qE attribute"
+-msgstr "для атрибута %qs задано неверное число аргументов"
++msgstr "для атрибута %qE задано неверное число аргументов"
+ 
+ #. This is a c++11 attribute that appertains to a
+ #. type-specifier, outside of the definition of, a class
+@@ -18329,6 +19395,7 @@
+ #. type.  Ignore it.
+ #: attribs.c:462
+ #, fuzzy, gcc-internal-format
++#| msgid "%qE attribute ignored"
+ msgid "attribute ignored"
+ msgstr "атрибут %qE проигнорирован"
+ 
+@@ -18338,19 +19405,19 @@
+ msgstr ""
+ 
+ #: attribs.c:481
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qE attribute does not apply to types"
+-msgstr "атрибут %qs недопустим в декларациях типов"
++msgstr "атрибут %qE недопустим в декларациях типов"
+ 
+ #: attribs.c:529
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qE attribute only applies to function types"
+-msgstr "атрибут %qs недопустим для функций"
++msgstr "атрибут %qE допустим только для функций"
+ 
+ #: attribs.c:539
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "type attributes ignored after type is already defined"
+-msgstr "атрибуты типов учитываются только в определениях типов"
++msgstr "атрибуты типов игнорируются, если тип уже определен"
+ 
+ #: auto-profile.c:348
+ #, gcc-internal-format
+@@ -18361,12 +19428,13 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<.%>"
+ msgid "Not expected TAG."
+-msgstr "ожидалось %<.%>"
++msgstr "ожидалась %<.%>"
+ 
+ #: auto-profile.c:890
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Cannot open source file %s\n"
+ msgid "Cannot open profile file %s."
+-msgstr "%s:ошибка открытия исходного файла\n"
++msgstr "Ошибка открытия исходного файла %s\n"
+ 
+ #: auto-profile.c:893
+ #, gcc-internal-format
+@@ -18380,18 +19448,21 @@
+ 
+ #: auto-profile.c:907
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "cannot read LTO decls from %s"
+ msgid "Cannot read string table from %s."
+-msgstr "нет класса %qs"
++msgstr "ошибка чтения LTO деклараций из %s"
+ 
+ #: auto-profile.c:912
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "cannot read LTO decls from %s"
+ msgid "Cannot read function profile from %s."
+-msgstr "нет класса %qs"
++msgstr "ошибка чтения LTO деклараций из %s"
+ 
+ #: auto-profile.c:919
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "cannot read LTO decls from %s"
+ msgid "Cannot read working set from %s."
+-msgstr "нет класса %qs"
++msgstr "ошибка чтения LTO деклараций из %s"
+ 
+ #: bt-load.c:1566
+ #, gcc-internal-format
+@@ -18423,7 +19494,7 @@
+ msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
+ msgstr "вместо неверного третьего аргумента `__builtin_prefetch' используется ноль"
+ 
+-#: builtins.c:4176 gimplify.c:2403
++#: builtins.c:4176 gimplify.c:2414
+ #, gcc-internal-format
+ msgid "too few arguments to function %<va_start%>"
+ msgstr "слишком мало аргументов в вызове функции %<va_start%>"
+@@ -18436,8 +19507,9 @@
+ 
+ #: builtins.c:4289
+ #, fuzzy, gcc-internal-format
++#| msgid "unsupported argument type to builtin function"
+ msgid "unsupported argument to %qD"
+-msgstr "некорректный аргумент внутренней функции"
++msgstr "неподдерживаемый тип аргумента для внутренней функции"
+ 
+ #. Warn since no effort is made to ensure that any frame
+ #. beyond the current one exists or can be safely reached.
+@@ -18447,83 +19519,85 @@
+ msgstr ""
+ 
+ #: builtins.c:4547
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
+-msgstr "третий аргумент %<__builtin_prefetch%> должен быть константой"
++msgstr "оба аргумента %<__builtin___clear_cache%> должны быть указателями"
+ 
+ #: builtins.c:4645
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "trampoline generated for nested function %qD"
+-msgstr "Использовать защиту стека для каждой функции"
++msgstr "сгенерирован трамплин для вложенной функции %qD"
+ 
+ #: builtins.c:4937 builtins.c:4950
+ #, gcc-internal-format
+ msgid "%qD changed semantics in GCC 4.4"
+-msgstr ""
++msgstr "семантика %qD изменилась в GCC 4.4"
+ 
+ #: builtins.c:5056
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "unknown architecture specifier in memory model to builtin"
+-msgstr "неизвестная архитектура '%s'"
++msgstr ""
+ 
+ #: builtins.c:5064
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid memory model argument to builtin"
+-msgstr "некорректный аргумент внутренней функции"
++msgstr "некорректный аргумент модели памяти в вызове встроенной функции"
+ 
+ #: builtins.c:5125
+ #, gcc-internal-format
+ msgid "failure memory model cannot be stronger than success memory model for %<__atomic_compare_exchange%>"
+-msgstr ""
++msgstr "модель памяти для случая отказа не может быть сильнее, чем для случая успеха в вызове %<__atomic_compare_exchange%>"
+ 
+ #: builtins.c:5133
+ #, gcc-internal-format
+ msgid "invalid failure memory model for %<__atomic_compare_exchange%>"
+-msgstr ""
++msgstr "задан некорректный аргумент модели памяти для случая отказа в вызове %<__atomic_compare_exchange%>"
+ 
+ #: builtins.c:5198
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid memory model for %<__atomic_load%>"
+-msgstr "недопустимое использование %<::%>"
++msgstr "недопустимая модель памяти в вызове %<__atomic_load%>"
+ 
+ #: builtins.c:5230 builtins.c:5333
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid memory model for %<__atomic_store%>"
+-msgstr "недопустимое использование %<::%>"
++msgstr "недопустимая модель памяти в вызове %<__atomic_store%>"
+ 
+ #: builtins.c:5448
+ #, gcc-internal-format
+ msgid "non-constant argument 1 to __atomic_always_lock_free"
+-msgstr ""
++msgstr "неконстантный аргумент 1 в вызове __atomic_always_lock_free"
+ 
+ #: builtins.c:5490
+ #, gcc-internal-format
+ msgid "non-integer argument 1 to __atomic_is_lock_free"
+-msgstr ""
++msgstr "нецелочисленный аргумент 1 в вызове __atomic_is_lock_free"
+ 
+ #: builtins.c:5554
+ #, fuzzy, gcc-internal-format
++#| msgid "__builtin_eh_return not supported on this target"
+ msgid "__builtin_thread_pointer is not supported on this target"
+ msgstr "__builtin_eh_return не поддерживается для этой платформы"
+ 
+ #: builtins.c:5574
+ #, fuzzy, gcc-internal-format
++#| msgid "__builtin_eh_return not supported on this target"
+ msgid "__builtin_set_thread_pointer is not supported on this target"
+ msgstr "__builtin_eh_return не поддерживается для этой платформы"
+ 
+ #. All valid uses of __builtin_va_arg_pack () are removed during
+ #. inlining.
+-#: builtins.c:5831 expr.c:10546
+-#, fuzzy, gcc-internal-format
++#: builtins.c:5831 expr.c:10565
++#, gcc-internal-format
+ msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
+-msgstr "неверный аргумент для %<__builtin_frame_address%>"
++msgstr "%Kнекорректное использование %<__builtin_va_arg_pack ()%>"
+ 
+ #. All valid uses of __builtin_va_arg_pack_len () are removed during
+ #. inlining.
+ #: builtins.c:5837
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%Kinvalid use of %<__builtin_va_arg_pack_len ()%>"
+-msgstr "неверный аргумент для %<__builtin_frame_address%>"
++msgstr "%Kнекорректное использование %<__builtin_va_arg_pack_len ()%>"
+ 
+ #: builtins.c:6056
+ #, gcc-internal-format
+@@ -18543,65 +19617,66 @@
+ msgid "target format does not support infinity"
+ msgstr "целевой формат не поддерживает бесконечные значения"
+ 
+-#: builtins.c:8838
++#: builtins.c:8916
+ #, gcc-internal-format
+ msgid "%<va_start%> used in function with fixed args"
+ msgstr "%<va_start%> в функции с фиксированным числом аргументов"
+ 
+-#: builtins.c:8846
+-#, fuzzy, gcc-internal-format
++#: builtins.c:8924
++#, gcc-internal-format
+ msgid "wrong number of arguments to function %<va_start%>"
+-msgstr "слишком мало аргументов в вызове функции %<va_start%>"
++msgstr "неверное число аргументов в вызове функции %<va_start%>"
+ 
+-#: builtins.c:8861
++#: builtins.c:8939
+ #, gcc-internal-format
+ msgid "%<__builtin_next_arg%> called without an argument"
+ msgstr "вызов %<__builtin_next_arg%> без аргумента"
+ 
+-#: builtins.c:8866
+-#, fuzzy, gcc-internal-format
++#: builtins.c:8944
++#, gcc-internal-format
+ msgid "wrong number of arguments to function %<__builtin_next_arg%>"
+-msgstr "слишком мало аргументов в вызове функции %<va_start%>"
++msgstr "неверное число аргументов в вызове функции %<__builtin_next_arg%>"
+ 
+-#: builtins.c:8898
++#: builtins.c:8976
+ #, gcc-internal-format
+ msgid "second parameter of %<va_start%> not last named argument"
+ msgstr "второй аргумент %<va_start%> не является последним явным аргументом"
+ 
+-#: builtins.c:8911
++#: builtins.c:8989
++#, fuzzy, gcc-internal-format
++#| msgid "undefined behaviour when second parameter of %<va_start%> is declared with %<register%> storage"
++msgid "undefined behavior when second parameter of %<va_start%> is declared with %<register%> storage"
++msgstr "неопределенное поведение, т.к. второй параметр %<va_start%> продекларирован с классом памяти %<register%>"
++
++#: builtins.c:9018
+ #, gcc-internal-format
+-msgid "undefined behaviour when second parameter of %<va_start%> is declared with %<register%> storage"
+-msgstr ""
+-
+-#: builtins.c:8940
+-#, fuzzy, gcc-internal-format
+ msgid "%Kfirst argument of %D must be a pointer, second integer constant"
+-msgstr "%Hпервый аргумент %D должен быть указателем, второй - целой константой"
++msgstr "%Kпервый аргумент %D должен быть указателем, второй - целой константой"
+ 
+-#: builtins.c:8953
+-#, fuzzy, gcc-internal-format
++#: builtins.c:9031
++#, gcc-internal-format
+ msgid "%Klast argument of %D is not integer constant between 0 and 3"
+-msgstr "%Hпоследний аргумент %D не является целой константой от 0 до 3"
++msgstr "%Kпоследний аргумент %D не является целой константой от 0 до 3"
+ 
+-#: builtins.c:8998 builtins.c:9149 builtins.c:9206
+-#, fuzzy, gcc-internal-format
++#: builtins.c:9076 builtins.c:9227 builtins.c:9284
++#, gcc-internal-format
+ msgid "%Kcall to %D will always overflow destination buffer"
+-msgstr "%Hвызов %D всегда переполняет целевой буфер"
++msgstr "%Kвызов %D всегда переполняет целевой буфер"
+ 
+-#: builtins.c:9139
+-#, fuzzy, gcc-internal-format
++#: builtins.c:9217
++#, gcc-internal-format
+ msgid "%Kcall to %D might overflow destination buffer"
+-msgstr "%Hвызов %D всегда переполняет целевой буфер"
++msgstr "%Kвызов %D может переполнять целевой буфер"
+ 
+-#: builtins.c:9227
++#: builtins.c:9305
+ #, gcc-internal-format
+ msgid "%Kattempt to free a non-heap object %qD"
+-msgstr ""
++msgstr "%Kпопытка освобождения объекта %qD, не находящегося в динамической памяти"
+ 
+-#: builtins.c:9230
++#: builtins.c:9308
+ #, gcc-internal-format
+ msgid "%Kattempt to free a non-heap object"
+-msgstr ""
++msgstr "%Kпопытка освобождения объекта, не находящегося в динамической памяти"
+ 
+ #: calls.c:2491
+ #, gcc-internal-format
+@@ -18608,83 +19683,85 @@
+ msgid "function call has aggregate value"
+ msgstr "функция возвращает агрегатное значение"
+ 
++#
+ #: calls.c:3187
+ #, fuzzy, gcc-internal-format
++#| msgid "passing %qT for argument %P to %qD"
+ msgid "passing too large argument on stack"
+-msgstr "при передаче аргумента %P функции `%+D'"
++msgstr "передача %qT для аргумента %P в %qD"
+ 
+-#: cfgexpand.c:1631 function.c:986 varasm.c:2158
++#: cfgexpand.c:1643 function.c:986 varasm.c:2158
+ #, gcc-internal-format
+ msgid "size of variable %q+D is too large"
+ msgstr "размер переменной %q+D слишком велик"
+ 
+-#: cfgexpand.c:1643
++#: cfgexpand.c:1655
+ #, fuzzy, gcc-internal-format
+ #| msgid "Global register variable %qD used in nested function."
+ msgid "cannot allocate stack for variable %q+D, naked function."
+ msgstr "Глобальная регистровая переменная %qD использована во вложенной функции."
+ 
+-#: cfgexpand.c:2699
++#: cfgexpand.c:2711
+ #, gcc-internal-format
+ msgid "too many alternatives in %<asm%>"
+ msgstr "слишком много альтернатив в %<asm%>"
+ 
+-#: cfgexpand.c:2706
++#: cfgexpand.c:2718
+ #, gcc-internal-format
+ msgid "operand constraints for %<asm%> differ in number of alternatives"
+ msgstr "ограничители %<asm%> различаются по числу альтернатив"
+ 
+-#: cfgexpand.c:2727
+-#, fuzzy, gcc-internal-format
++#: cfgexpand.c:2739
++#, gcc-internal-format
+ msgid "asm-specifier for variable %qE conflicts with asm clobber list"
+-msgstr "asm-спецификатор для переменной %qs конфликтует со списком переписываемых регистров"
++msgstr "asm-спецификатор для переменной %qE конфликтует со списком переписываемых регистров"
+ 
+-#: cfgexpand.c:2801
++#: cfgexpand.c:2813
+ #, gcc-internal-format
+ msgid "more than %d operands in %<asm%>"
+ msgstr "%<asm%> содержит более %d операндов"
+ 
+ #. ??? Diagnose during gimplification?
+-#: cfgexpand.c:2854
++#: cfgexpand.c:2866
+ #, gcc-internal-format
+ msgid "unknown register name %qs in %<asm%>"
+ msgstr "неизвестное имя регистра %qs в операторе %<asm%>"
+ 
+ #. ??? Diagnose during gimplification?
+-#: cfgexpand.c:2875
+-#, fuzzy, gcc-internal-format
++#: cfgexpand.c:2887
++#, gcc-internal-format
+ msgid "PIC register clobbered by %qs in %<asm%>"
+-msgstr "%<asm%> портит PIC-регистр %qs"
++msgstr "%qs в %<asm%> портит PIC-регистр"
+ 
+-#: cfgexpand.c:2980
++#: cfgexpand.c:2992
+ #, gcc-internal-format, gfc-internal-format
+ msgid "output number %d not directly addressable"
+ msgstr "невозможна прямая адресация к выходному операнду %d"
+ 
+-#: cfgexpand.c:3061
++#: cfgexpand.c:3073
+ #, gcc-internal-format
+ msgid "asm operand %d probably doesn%'t match constraints"
+ msgstr "операнд %d в операторе asm, возможно, не соответствует ограничителю"
+ 
+-#: cfgexpand.c:3244
++#: cfgexpand.c:3256
+ #, gcc-internal-format
+ msgid "asm clobber conflict with output operand"
+ msgstr "конфликт в списках переписываемых регистров и выходных операндов в asm"
+ 
+-#: cfgexpand.c:3248
++#: cfgexpand.c:3260
+ #, gcc-internal-format
+ msgid "asm clobber conflict with input operand"
+ msgstr "конфликт в списках переписываемых регистров и входных операндов в asm"
+ 
+-#: cfgexpand.c:6203
+-#, fuzzy, gcc-internal-format
++#: cfgexpand.c:6215
++#, gcc-internal-format
+ msgid "stack protector not protecting local variables: variable length buffer"
+-msgstr "локальные переменные не защищены: буфер переменного размера"
++msgstr "локальные переменные не защищены протектором стека: буфер переменного размера"
+ 
+-#: cfgexpand.c:6207
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: cfgexpand.c:6219
++#, gcc-internal-format, gfc-internal-format
+ msgid "stack protector not protecting function: all local arrays are less than %d bytes long"
+-msgstr "функция не защищена: отсутствует буфер размера не менее %d байт"
++msgstr "функция не защищена протектором стека: все локальные массивы имеют размер менее %d байт"
+ 
+ #: cfghooks.c:111
+ #, gcc-internal-format, gfc-internal-format
+@@ -18699,12 +19776,12 @@
+ #: cfghooks.c:134
+ #, gcc-internal-format, gfc-internal-format
+ msgid "verify_flow_info: Block %i has loop_father, but there are no loops"
+-msgstr ""
++msgstr "verify_flow_info: Блок %i имеет поле loop_father, хотя циклов нет"
+ 
+ #: cfghooks.c:140
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "verify_flow_info: Block %i lacks loop_father"
+-msgstr "verify_flow_info: Выходная дуга блока %d повреждена"
++msgstr "verify_flow_info: У блока %i отсутствует loop_father"
+ 
+ #: cfghooks.c:146
+ #, gcc-internal-format, gfc-internal-format
+@@ -18763,6 +19840,7 @@
+ 
+ #: cfghooks.c:310
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "%s does not support duplicate_block"
+ msgid "%s does not support dump_bb_for_graph"
+ msgstr "%s не поддерживает duplicate_block"
+ 
+@@ -18772,91 +19850,91 @@
+ msgstr "%s не поддерживает redirect_edge_and_branch"
+ 
+ #: cfghooks.c:373
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s does not support can_remove_branch_p"
+-msgstr "%s не поддерживает can_merge_blocks_p"
++msgstr "%s не поддерживает can_remove_branch_p"
+ 
+-#: cfghooks.c:457
++#: cfghooks.c:470
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s does not support redirect_edge_and_branch_force"
+ msgstr "%s не поддерживает redirect_edge_and_branch_force"
+ 
+-#: cfghooks.c:495
++#: cfghooks.c:508
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s does not support split_block"
+ msgstr "%s не поддерживает split_block"
+ 
+-#: cfghooks.c:562
++#: cfghooks.c:575
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s does not support move_block_after"
+ msgstr "%s не поддерживает move_block_after"
+ 
+-#: cfghooks.c:575
++#: cfghooks.c:588
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s does not support delete_basic_block"
+ msgstr "%s не поддерживает delete_basic_block"
+ 
+-#: cfghooks.c:622
++#: cfghooks.c:635
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s does not support split_edge"
+ msgstr "%s не поддерживает split_edge"
+ 
+-#: cfghooks.c:697
++#: cfghooks.c:710
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s does not support create_basic_block"
+ msgstr "%s не поддерживает create_basic_block"
+ 
+-#: cfghooks.c:738
++#: cfghooks.c:751
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s does not support can_merge_blocks_p"
+ msgstr "%s не поддерживает can_merge_blocks_p"
+ 
+-#: cfghooks.c:749
++#: cfghooks.c:762
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s does not support predict_edge"
+ msgstr "%s не поддерживает predict_edge"
+ 
+-#: cfghooks.c:758
++#: cfghooks.c:771
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s does not support predicted_by_p"
+ msgstr "%s не поддерживает predicted_by_p"
+ 
+-#: cfghooks.c:772
++#: cfghooks.c:785
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s does not support merge_blocks"
+ msgstr "%s не поддерживает merge_blocks"
+ 
+-#: cfghooks.c:853
++#: cfghooks.c:866
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s does not support make_forwarder_block"
+ msgstr "%s не поддерживает make_forwarder_block"
+ 
+-#: cfghooks.c:1009
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: cfghooks.c:1022
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s does not support force_nonfallthru"
+-msgstr "%s не поддерживает move_block_after"
++msgstr "%s не поддерживает force_nonfallthru"
+ 
+-#: cfghooks.c:1037
++#: cfghooks.c:1050
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s does not support can_duplicate_block_p"
+ msgstr "%s не поддерживает can_duplicate_block_p"
+ 
+-#: cfghooks.c:1059
++#: cfghooks.c:1072
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s does not support duplicate_block"
+ msgstr "%s не поддерживает duplicate_block"
+ 
+-#: cfghooks.c:1153
++#: cfghooks.c:1166
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s does not support block_ends_with_call_p"
+ msgstr "%s не поддерживает block_ends_with_call_p"
+ 
+-#: cfghooks.c:1164
++#: cfghooks.c:1177
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s does not support block_ends_with_condjump_p"
+ msgstr "%s не поддерживает block_ends_with_condjump_p"
+ 
+-#: cfghooks.c:1182
++#: cfghooks.c:1195
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s does not support flow_call_edges_add"
+ msgstr "%s не поддерживает flow_call_edges_add"
+@@ -18872,24 +19950,25 @@
+ msgstr ""
+ 
+ #: cfgloop.c:1343
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "loop with header %d marked for removal"
+-msgstr "Включить копирование заголовков циклов в древовидном представлении"
++msgstr ""
+ 
+ #: cfgloop.c:1348
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Enable loop header copying on trees"
+ msgid "loop with header %d not in loop tree"
+ msgstr "Включить копирование заголовков циклов в древовидном представлении"
+ 
+ #: cfgloop.c:1354
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "non-loop with header %d not marked for removal"
+-msgstr "Включить копирование заголовков циклов в древовидном представлении"
++msgstr ""
+ 
+ #: cfgloop.c:1368
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "removed loop %d in loop tree"
+-msgstr "Включить копирование заголовков циклов в древовидном представлении"
++msgstr ""
+ 
+ #: cfgloop.c:1376
+ #, gcc-internal-format, gfc-internal-format
+@@ -18898,56 +19977,61 @@
+ 
+ #: cfgloop.c:1387
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "bb %d do not belong to loop %d"
+ msgid "bb %d does not belong to loop %d"
+ msgstr "блок %d не принадлежит циклу %d"
+ 
+ #: cfgloop.c:1399
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "size of loop %d should be %d, not %d"
+ msgid "bb %d has father loop %d, should be loop %d"
+ msgstr "размер цикла %d должен быть %d, а не %d"
+ 
+ #: cfgloop.c:1416
+ #, fuzzy, gcc-internal-format
++#| msgid "loop %d%'s header does not have exactly 2 entries"
+ msgid "loop %d%'s header is not a loop header"
+ msgstr "заголовок цикла %d не имеет в точности 2 входа"
+ 
+ #: cfgloop.c:1422
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "loop %d%'s header does not have exactly 2 entries"
+ msgstr "заголовок цикла %d не имеет в точности 2 входа"
+ 
+ #: cfgloop.c:1429
+ #, fuzzy, gcc-internal-format
++#| msgid "loop %d%'s latch does not have header as successor"
+ msgid "loop %d%'s latch does not have an edge to its header"
+ msgstr "затвор (latch) цикла %d не содержит заголовок цикла среди преемников"
+ 
+ #: cfgloop.c:1434
+ #, fuzzy, gcc-internal-format
++#| msgid "loop %d%'s latch does not have header as successor"
+ msgid "loop %d%'s latch is not dominated by its header"
+ msgstr "затвор (latch) цикла %d не содержит заголовок цикла среди преемников"
+ 
+ #: cfgloop.c:1442
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "loop %d%'s latch does not have exactly 1 successor"
+ msgstr "затвор (latch) цикла %d не имеет в точности 1 преемника"
+ 
+ #: cfgloop.c:1447
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "loop %d%'s latch does not have header as successor"
+ msgstr "затвор (latch) цикла %d не содержит заголовок цикла среди преемников"
+ 
+ #: cfgloop.c:1452
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "loop %d%'s latch does not belong directly to it"
+ msgstr "затвор (latch) цикла %d не принадлежит непосредственно циклу"
+ 
+ #: cfgloop.c:1458
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "loop %d%'s header does not belong directly to it"
+ msgstr "заголовок цикла %d не принадлежит циклу"
+ 
+ #: cfgloop.c:1464
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "loop %d%'s latch is marked as part of irreducible region"
+ msgstr "затвор (latch) цикла %d помечен как часть несокращаемого региона"
+ 
+@@ -18974,37 +20058,37 @@
+ #: cfgloop.c:1533
+ #, gcc-internal-format, gfc-internal-format
+ msgid "corrupted head of the exits list of loop %d"
+-msgstr ""
++msgstr "испорчена голова списка выходов цикла %d"
+ 
+ #: cfgloop.c:1551
+ #, gcc-internal-format, gfc-internal-format
+ msgid "corrupted exits list of loop %d"
+-msgstr ""
++msgstr "испорчен список выходов цикла %d"
+ 
+ #: cfgloop.c:1560
+ #, gcc-internal-format, gfc-internal-format
+ msgid "nonempty exits list of loop %d, but exits are not recorded"
+-msgstr ""
++msgstr "список выходов цикла %d непуст, но выходы не записаны"
+ 
+ #: cfgloop.c:1587
+ #, gcc-internal-format, gfc-internal-format
+ msgid "exit %d->%d not recorded"
+-msgstr ""
++msgstr "выход %d->%d не записан"
+ 
+ #: cfgloop.c:1610
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong list of exited loops for edge  %d->%d"
+-msgstr ""
++msgstr "некорректный список выходов из циклов для дуги %d->%d"
+ 
+ #: cfgloop.c:1619
+ #, gcc-internal-format
+ msgid "too many loop exits recorded"
+-msgstr ""
++msgstr "записано слишком много выходов из цикла"
+ 
+ #: cfgloop.c:1630
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "%d exits recorded for loop %d (having %d exits)"
+-msgstr "нет записи о единственном выходе из цикла %d"
++msgstr "%d записано для цикла %d (имеющего %d выходов)"
+ 
+ #: cfgrtl.c:2326
+ #, gcc-internal-format, gfc-internal-format
+@@ -19030,27 +20114,30 @@
+ #: cfgrtl.c:2470
+ #, gcc-internal-format
+ msgid "EDGE_CROSSING incorrectly set across same section"
+-msgstr ""
++msgstr "EDGE_CROSSING некорректно установлена через одну и ту же секцию"
+ 
+ #: cfgrtl.c:2475
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "fallthru edge crosses section boundary (bb %i)"
+ msgid "fallthru edge crosses section boundary in bb %i"
+ msgstr "сквозная дуга пересекает границу секции (блок %i)"
+ 
+ #: cfgrtl.c:2481
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "EH edge crosses section boundary (bb %i)"
+ msgid "EH edge crosses section boundary in bb %i"
+-msgstr "сквозная дуга пересекает границу секции (блок %i)"
++msgstr "EH дуга пересекает границу секции (блок %i)"
+ 
+ #: cfgrtl.c:2487
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "EH edge crosses section boundary (bb %i)"
+ msgid "No region crossing jump at section boundary in bb %i"
+-msgstr "сквозная дуга пересекает границу секции (блок %i)"
++msgstr "EH дуга пересекает границу секции (блок %i)"
+ 
+ #: cfgrtl.c:2494
+ #, gcc-internal-format
+ msgid "EDGE_CROSSING missing across section boundary"
+-msgstr ""
++msgstr "EDGE_CROSSING отсутствует для границы секции"
+ 
+ #: cfgrtl.c:2524
+ #, gcc-internal-format, gfc-internal-format
+@@ -19059,11 +20146,13 @@
+ 
+ #: cfgrtl.c:2531
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "missing REG_EH_REGION note in the end of bb %i"
+ msgid "missing REG_EH_REGION note at the end of bb %i"
+ msgstr "отсутствует пометка REG_EH_REGION в конце блока %i"
+ 
+ #: cfgrtl.c:2536
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "too many outgoing branch edges from bb %i"
+ msgid "too many exception handling edges in bb %i"
+ msgstr "слишком много переходов, исходящих из блока %i"
+ 
+@@ -19074,26 +20163,31 @@
+ 
+ #: cfgrtl.c:2549
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "fallthru edge after unconditional jump %i"
+ msgid "fallthru edge after unconditional jump in bb %i"
+ msgstr "сквозная дуга после безусловного перехода %i"
+ 
+ #: cfgrtl.c:2554
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "wrong number of branch edges after unconditional jump %i"
+ msgid "wrong number of branch edges after unconditional jump in bb %i"
+ msgstr "некорректное число ветвлений после безусловного перехода %i"
+ 
+ #: cfgrtl.c:2561
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "wrong amount of branch edges after conditional jump %i"
+ msgid "wrong amount of branch edges after conditional jump in bb %i"
+ msgstr "некорректное число ветвлений после условного перехода %i"
+ 
+ #: cfgrtl.c:2567
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "call edges for non-call insn in bb %i"
+ msgid "abnormal call edges for non-call insn in bb %i"
+ msgstr "дуги вызова для не-call инструкции в блоке %i"
+ 
+ #: cfgrtl.c:2572
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "call edges for non-call insn in bb %i"
+ msgid "sibcall edges for non-call insn in bb %i"
+ msgstr "дуги вызова для не-call инструкции в блоке %i"
+ 
+@@ -19125,22 +20219,22 @@
+ #: cfgrtl.c:2686
+ #, gcc-internal-format, gfc-internal-format
+ msgid "insn %d basic block pointer is %d, should be %d"
+-msgstr ""
++msgstr "insn %d: указатель базового блока %d, должно быть %d"
+ 
+ #: cfgrtl.c:2697
+ #, gcc-internal-format, gfc-internal-format
+ msgid "insn %d in header of bb %d has non-NULL basic block"
+-msgstr ""
++msgstr "insn %d в начале блока %d имеет ненулевой базовый блок"
+ 
+ #: cfgrtl.c:2705
+ #, gcc-internal-format, gfc-internal-format
+ msgid "insn %d in footer of bb %d has non-NULL basic block"
+-msgstr ""
++msgstr "insn %d в конце блока %d имеет ненулевой базовый блок"
+ 
+ #: cfgrtl.c:2778 cfgrtl.c:2826
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "insn %d outside of basic blocks has non-NULL bb field"
+-msgstr "RTL-инструкция - вне блока"
++msgstr "RTL-инструкция %d вне блока имеет ненулевое поле bb"
+ 
+ #: cfgrtl.c:2786
+ #, gcc-internal-format, gfc-internal-format
+@@ -19182,349 +20276,363 @@
+ msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
+ msgstr "число меток блоков в списке RTL-инструкций (%d) != n_basic_blocks (%d)"
+ 
+-#: cgraph.c:2724
++#: cgraph.c:2728
+ #, gcc-internal-format
+ msgid "caller edge count is negative"
+ msgstr "отрицательный счётчик дуг, соответствующих вызовам"
+ 
+-#: cgraph.c:2729
+-#, fuzzy, gcc-internal-format
++#: cgraph.c:2733
++#, gcc-internal-format
+ msgid "caller edge frequency is negative"
+-msgstr "отрицательный счётчик дуг, соответствующих вызовам"
++msgstr "значение счётчика дуг вызова отрицательно"
+ 
+-#: cgraph.c:2734
+-#, fuzzy, gcc-internal-format
++#: cgraph.c:2738
++#, gcc-internal-format
+ msgid "caller edge frequency is too large"
+-msgstr "отрицательный счётчик дуг, соответствующих вызовам"
++msgstr "значение счётчика дуг вызова слишком велико"
+ 
+-#: cgraph.c:2818
++#: cgraph.c:2822
+ #, gcc-internal-format, gfc-internal-format
+ msgid "aux field set for edge %s->%s"
+ msgstr "для дуги %s->%s установлено вспомогательное поле"
+ 
+-#: cgraph.c:2825
+-#, fuzzy, gcc-internal-format
++#: cgraph.c:2829
++#, gcc-internal-format
+ msgid "execution count is negative"
+-msgstr "Отрицательный счётчик числа выполнений"
++msgstr "отрицательный счётчик числа выполнений"
+ 
+-#: cgraph.c:2830
++#: cgraph.c:2834
+ #, fuzzy, gcc-internal-format
++#| msgid "node is alone in a comdat group"
+ msgid "inline clone in same comdat group list"
+-msgstr "ошибка при возврате ненужной функции"
++msgstr "только один узел в comdat группе"
+ 
+-#: cgraph.c:2835
++#: cgraph.c:2839
+ #, fuzzy, gcc-internal-format
+ #| msgid "Assume symbols might be invalid"
+ msgid "local symbols must be defined"
+ msgstr "Предполагать, что символы могут быть неправильными"
+ 
+-#: cgraph.c:2840
++#: cgraph.c:2844
+ #, gcc-internal-format
+ msgid "externally visible inline clone"
+-msgstr ""
++msgstr "видимый извне inline клон"
+ 
+-#: cgraph.c:2845
++#: cgraph.c:2849
+ #, gcc-internal-format
+ msgid "inline clone with address taken"
+-msgstr ""
++msgstr "взятие inline клона с адресом"
+ 
+-#: cgraph.c:2850
++#: cgraph.c:2854
+ #, fuzzy, gcc-internal-format
++#| msgid "inline clone is needed"
+ msgid "inline clone is forced to output"
+-msgstr "некорректный указатель inlined_to"
++msgstr "требуется inline клон"
+ 
+-#: cgraph.c:2857
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: cgraph.c:2861
++#, gcc-internal-format, gfc-internal-format
+ msgid "aux field set for indirect edge from %s"
+-msgstr "для дуги %s->%s установлено вспомогательное поле"
++msgstr "aux поле установлено для косвенной дуги из %s"
+ 
+-#: cgraph.c:2864
++#: cgraph.c:2868
+ #, gcc-internal-format, gfc-internal-format
+ msgid "An indirect edge from %s is not marked as indirect or has associated indirect_info, the corresponding statement is: "
+-msgstr ""
++msgstr "Косвенная дуга из %s не помечена как косвенная или имеет ассоциированную indirect_info, соответствующий оператор есть: "
+ 
+-#: cgraph.c:2879
++#: cgraph.c:2883
+ #, gcc-internal-format, gfc-internal-format
+ msgid "comdat-local function called by %s outside its comdat"
+ msgstr ""
+ 
+-#: cgraph.c:2889
++#: cgraph.c:2893
+ #, gcc-internal-format
+ msgid "inlined_to pointer is wrong"
+ msgstr "некорректный указатель inlined_to"
+ 
+-#: cgraph.c:2894
++#: cgraph.c:2898
+ #, gcc-internal-format
+ msgid "multiple inline callers"
+ msgstr "множественные inline-вызовы"
+ 
+-#: cgraph.c:2901
++#: cgraph.c:2905
+ #, gcc-internal-format
+ msgid "inlined_to pointer set for noninline callers"
+ msgstr "указатель inlined_to установлен для не inline вызова"
+ 
+-#: cgraph.c:2920
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: cgraph.c:2924
++#, gcc-internal-format, gfc-internal-format
+ msgid "caller edge frequency %i does not match BB frequency %i"
+-msgstr "отрицательный счётчик дуг, соответствующих вызовам"
++msgstr "счётчик дуг вызова %i не соответствует частоте базового блока %i"
+ 
+-#: cgraph.c:2938
++#: cgraph.c:2942
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "caller edge frequency %i does not match BB frequency %i"
+ msgid "indirect call frequency %i does not match BB frequency %i"
+-msgstr "отрицательный счётчик дуг, соответствующих вызовам"
++msgstr "счётчик дуг вызова %i не соответствует частоте базового блока %i"
+ 
+-#: cgraph.c:2947
+-#, fuzzy, gcc-internal-format
++#: cgraph.c:2951
++#, gcc-internal-format
+ msgid "inlined_to pointer is set but no predecessors found"
+ msgstr "указатель inlined_to установлен, но не найдено ни одного предшественника"
+ 
+-#: cgraph.c:2952
++#: cgraph.c:2956
+ #, gcc-internal-format
+ msgid "inlined_to pointer refers to itself"
+ msgstr "указатель inlined_to ссылается на себя"
+ 
+-#: cgraph.c:2964
+-#, gcc-internal-format
++#: cgraph.c:2968
++#, fuzzy, gcc-internal-format
++#| msgid "node has wrong clone_of"
+ msgid "cgraph_node has wrong clone_of"
+-msgstr ""
++msgstr "узел имеет некорректное значение clone_of"
+ 
+-#: cgraph.c:2976
+-#, gcc-internal-format
++#: cgraph.c:2980
++#, fuzzy, gcc-internal-format
++#| msgid "node has wrong clone list"
+ msgid "cgraph_node has wrong clone list"
+-msgstr ""
++msgstr "узел имеет некорректный список клонов"
+ 
+-#: cgraph.c:2982
+-#, gcc-internal-format
++#: cgraph.c:2986
++#, fuzzy, gcc-internal-format
++#| msgid "node is in clone list but it is not clone"
+ msgid "cgraph_node is in clone list but it is not clone"
+-msgstr ""
++msgstr "узел в списке клонов, но не является клоном"
+ 
+-#: cgraph.c:2987
+-#, gcc-internal-format
++#: cgraph.c:2991
++#, fuzzy, gcc-internal-format
++#| msgid "node has wrong prev_clone pointer"
+ msgid "cgraph_node has wrong prev_clone pointer"
+-msgstr ""
++msgstr "узел имеет некорректное значение prev_clone pointer"
+ 
+-#: cgraph.c:2992
++#: cgraph.c:2996
+ #, gcc-internal-format
+ msgid "double linked list of clones corrupted"
+-msgstr ""
++msgstr "испорчен двусвязный список клонов"
+ 
+-#: cgraph.c:3004
++#: cgraph.c:3008
+ #, gcc-internal-format
+ msgid "Alias has call edges"
+-msgstr ""
++msgstr "Alias имеет дуги вызовов"
+ 
+-#: cgraph.c:3012
++#: cgraph.c:3016
+ #, gcc-internal-format
+ msgid "Alias has non-alias reference"
+-msgstr ""
++msgstr "Alias имеет не-alias ссылку"
+ 
+-#: cgraph.c:3017
++#: cgraph.c:3021
+ #, gcc-internal-format
+ msgid "Alias has more than one alias reference"
+-msgstr ""
++msgstr "Alias имеет более одной alias ссылки"
+ 
+-#: cgraph.c:3024
++#: cgraph.c:3028
+ #, gcc-internal-format
+ msgid "Analyzed alias has no reference"
+-msgstr ""
++msgstr "Проанализированный alias не имеет ссылки"
+ 
+-#: cgraph.c:3033
++#: cgraph.c:3037
+ #, gcc-internal-format
+ msgid "Instrumentation clone does not reference original node"
+ msgstr ""
+ 
+-#: cgraph.c:3040
++#: cgraph.c:3044
+ #, fuzzy, gcc-internal-format
++#| msgid "alignment of %qD is bigger than original declaration"
+ msgid "Not instrumented node has non-NULL original declaration"
+-msgstr "присваивание (а не инициализация) в декларации"
++msgstr "выравнивание %qD больше чем в исходной декларации"
+ 
+-#: cgraph.c:3050
++#: cgraph.c:3054
+ #, fuzzy, gcc-internal-format
++#| msgid "alignment of %qD is bigger than original declaration"
+ msgid "Instrumented node has wrong original declaration"
+-msgstr "присваивание (а не инициализация) в декларации"
++msgstr "выравнивание %qD больше чем в исходной декларации"
+ 
+-#: cgraph.c:3068
+-#, gcc-internal-format
++#: cgraph.c:3072
++#, fuzzy, gcc-internal-format
++#| msgid "Alias has more than one alias reference"
+ msgid "Node has more than one chkp reference"
+-msgstr ""
++msgstr "Alias имеет более одной alias ссылки"
+ 
+-#: cgraph.c:3073
++#: cgraph.c:3077
+ #, fuzzy, gcc-internal-format
++#| msgid "forming reference to reference type %qT"
+ msgid "Wrong node is referenced with chkp reference"
+-msgstr "создание %s на ссылочный тип %qT"
++msgstr "формирование ссылки на ссылочный тип %qT"
+ 
+-#: cgraph.c:3081
+-#, gcc-internal-format
++#: cgraph.c:3085
++#, fuzzy, gcc-internal-format
++#| msgid "Analyzed alias has no reference"
+ msgid "Analyzed node has no reference to instrumented version"
+-msgstr ""
++msgstr "Проанализированный alias не имеет ссылки"
+ 
+-#: cgraph.c:3095
++#: cgraph.c:3099
+ #, gcc-internal-format
+ msgid "Alias chain for instrumented node is broken"
+ msgstr ""
+ 
+-#: cgraph.c:3104
++#: cgraph.c:3108
+ #, gcc-internal-format
+ msgid "No edge out of thunk node"
+-msgstr ""
++msgstr "Нет дуги из thunk-узла"
+ 
+-#: cgraph.c:3109
++#: cgraph.c:3113
+ #, gcc-internal-format
+ msgid "More than one edge out of thunk node"
+-msgstr ""
++msgstr "Более одной дуги исходит из thunk-узла"
+ 
+-#: cgraph.c:3114
++#: cgraph.c:3118
+ #, gcc-internal-format
+ msgid "Thunk is not supposed to have body"
+-msgstr ""
++msgstr "Thunk не должен иметь тела"
+ 
+-#: cgraph.c:3120
++#: cgraph.c:3124
+ #, gcc-internal-format
+ msgid "Instrumentation thunk has wrong edge callee"
+ msgstr ""
+ 
+-#: cgraph.c:3156
++#: cgraph.c:3160
+ #, gcc-internal-format
+ msgid "shared call_stmt:"
+ msgstr "разделяемый call_stmt:"
+ 
+-#: cgraph.c:3164
++#: cgraph.c:3168
+ #, gcc-internal-format
+ msgid "edge points to wrong declaration:"
+ msgstr "дуга указывает на неверную декларацию:"
+ 
+-#: cgraph.c:3173
++#: cgraph.c:3177
+ #, gcc-internal-format
+ msgid "an indirect edge with unknown callee corresponding to a call_stmt with a known declaration:"
+-msgstr ""
++msgstr "косвенная дуга с неизвестной вызываемой функцией, соответствующая call_stmt в известной декларации"
+ 
+-#: cgraph.c:3183
++#: cgraph.c:3187
+ #, gcc-internal-format
+ msgid "missing callgraph edge for call stmt:"
+ msgstr "отсутствует дуга callgraph для инструкции вызова:"
+ 
+-#: cgraph.c:3193
++#: cgraph.c:3197
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected statement"
+ msgid "reference to dead statement"
+ msgstr "ожидался оператор"
+ 
+-#: cgraph.c:3206
++#: cgraph.c:3210
+ #, gcc-internal-format, gfc-internal-format
+ msgid "edge %s->%s has no corresponding call_stmt"
+ msgstr "отсутствует call_stmt, соответствующий дуге %s->%s"
+ 
+-#: cgraph.c:3218
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: cgraph.c:3222
++#, gcc-internal-format, gfc-internal-format
+ msgid "an indirect edge from %s has no corresponding call_stmt"
+-msgstr "отсутствует call_stmt, соответствующий дуге %s->%s"
++msgstr "косвенная дуга из %s не имеет соответствующего call_stmt"
+ 
+-#: cgraph.c:3229
++#: cgraph.c:3233
+ #, gcc-internal-format
+ msgid "verify_cgraph_node failed"
+ msgstr "процедура verify_cgraph_node выявила ошибки"
+ 
+-#: cgraph.c:3328 varpool.c:304
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: cgraph.c:3332 varpool.c:304
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s: section %s is missing"
+-msgstr "не задан аргумент ключа '-%s'"
++msgstr "%s: секция %s отсутствует"
+ 
+-#: cgraphunit.c:682
+-#, fuzzy, gcc-internal-format
++#: cgraphunit.c:680
++#, gcc-internal-format
+ msgid "%<weakref%> attribute should be accompanied with an %<alias%> attribute"
+-msgstr "%Jатрибут weakref должен задаваться до атрибута alias"
++msgstr "атрибут %<weakref%> должен сопровождаться атрибутом %<alias%>"
+ 
+-#: cgraphunit.c:734 cgraphunit.c:770
+-#, fuzzy, gcc-internal-format
++#: cgraphunit.c:732 cgraphunit.c:768
++#, gcc-internal-format
+ msgid "%<externally_visible%> attribute have effect only on public objects"
+-msgstr "%qE атрибут действует только в public-объектах"
++msgstr "атрибут %<externally_visible%> действует только в public-объектах"
+ 
+-#: cgraphunit.c:741
+-#, fuzzy, gcc-internal-format
++#: cgraphunit.c:739
++#, gcc-internal-format
+ msgid "%<weakref%> attribute ignored because function is defined"
+-msgstr "атрибут %qE для не классовых типов игнорируется"
++msgstr "атрибут %<weakref%> игнорируется, поскольку функция определена"
+ 
+-#: cgraphunit.c:753
+-#, fuzzy, gcc-internal-format
++#: cgraphunit.c:751
++#, gcc-internal-format
+ msgid "always_inline function might not be inlinable"
+-msgstr "Предупреждать об inline-функциях, подстановка которых невозможна"
++msgstr "always_inline функция, возможно, не годится для подстановки"
+ 
+-#: cgraphunit.c:778
+-#, fuzzy, gcc-internal-format
++#: cgraphunit.c:776
++#, gcc-internal-format
+ msgid "%<weakref%> attribute ignored because variable is initialized"
+-msgstr "атрибут %qE для не классовых типов игнорируется"
++msgstr "атрибут %<weakref%> игнорируется, поскольку переменная инициализирована"
+ 
+ #. include_self=
+-#: cgraphunit.c:937 c/c-decl.c:10747
++#: cgraphunit.c:936 c/c-decl.c:10760
+ #, gcc-internal-format
+ msgid "%q+F used but never defined"
+ msgstr "%q+F используется, но нигде не определена"
+ 
+-#: cgraphunit.c:939 c/c-decl.c:10756 cp/decl.c:895
++#: cgraphunit.c:938 c/c-decl.c:10769 cp/decl.c:918
+ #, gcc-internal-format
+ msgid "%q+F declared %<static%> but never defined"
+ msgstr "%q+F объявлена %<static%>, но нигде не определена"
+ 
+-#: cgraphunit.c:978
++#: cgraphunit.c:982
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D defined but not used"
+ msgid "%qD defined but not used"
+ msgstr "%q+D определена, но нигде не используется"
+ 
+-#: cgraphunit.c:1267 c-family/c-pragma.c:335
+-#, fuzzy, gcc-internal-format
++#: cgraphunit.c:1271 c-family/c-pragma.c:335
++#, gcc-internal-format
+ msgid "%q+D aliased to undefined symbol %qE"
+-msgstr "%q+D - алиас неопределенного символа %qs"
++msgstr "%q+D - алиас неопределенного символа %qE"
+ 
+-#: cgraphunit.c:1283
+-#, fuzzy, gcc-internal-format
++#: cgraphunit.c:1287
++#, gcc-internal-format
+ msgid "%q+D aliased to external symbol %qE"
+-msgstr "%q+D - алиас внешнего символа %qs"
++msgstr "%q+D - алиас внешнего символа %qE"
+ 
+-#: cgraphunit.c:1304
++#: cgraphunit.c:1308
+ #, gcc-internal-format
+ msgid "%q+D alias in between function and variable is not supported"
+ msgstr ""
+ 
+-#: cgraphunit.c:1306
++#: cgraphunit.c:1310
+ #, fuzzy, gcc-internal-format
++#| msgid "%q+D used prior to declaration"
+ msgid "%q+D aliased declaration"
+-msgstr "%J%qD использовано до декларации"
++msgstr "%q+D использовано до декларации"
+ 
+-#: cgraphunit.c:1377
++#: cgraphunit.c:1381
+ #, gcc-internal-format
+ msgid "failed to reclaim unneeded function"
+ msgstr "ошибка при возврате ненужной функции"
+ 
+-#: cgraphunit.c:1405
+-#, fuzzy, gcc-internal-format
++#: cgraphunit.c:1409
++#, gcc-internal-format
+ msgid "failed to reclaim unneeded function in same comdat group"
+-msgstr "ошибка при возврате ненужной функции"
++msgstr "не удалось запросить повторно ненужную функцию в той же comdat группе"
+ 
+-#: cgraphunit.c:1647
++#: cgraphunit.c:1651
+ #, fuzzy, gcc-internal-format
++#| msgid "generic thunk code fails for method %q#D which uses %<...%>"
+ msgid "generic thunk code fails for method %qD which uses %<...%>"
+-msgstr "ошибка в обобщенном thunk-коде для метода `%#D', который использует `...'"
++msgstr "ошибка в обобщенном thunk-коде для метода %q#D, который использует %<...%>"
+ 
+-#: cgraphunit.c:2001
++#: cgraphunit.c:2008
+ #, gcc-internal-format
+ msgid "size of return value of %q+D is %u bytes"
+ msgstr "размер возвращаемого значение %q+D равен %u байт"
+ 
+-#: cgraphunit.c:2004
++#: cgraphunit.c:2011
+ #, gcc-internal-format
+ msgid "size of return value of %q+D is larger than %wd bytes"
+ msgstr "размер возвращаемого значение %q+D превышает %wd байт"
+ 
+-#: cgraphunit.c:2498
+-#, fuzzy, gcc-internal-format
++#: cgraphunit.c:2505
++#, gcc-internal-format
+ msgid "nodes with unreleased memory found"
+ msgstr "обнаружены узлы с неосвобожденной памятью"
+ 
+ #: collect-utils.c:68
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "can't get program status: %m"
+-msgstr "не удалось получить состояние программы"
++msgstr "не удалось получить состояние программы: %m"
+ 
+ #: collect-utils.c:82
+ #, gcc-internal-format, gfc-internal-format
+@@ -19557,14 +20665,14 @@
+ msgstr "не удалось найти '%s'"
+ 
+ #: collect-utils.c:183 collect2.c:2361 collect2.c:2560 gcc.c:3060 gcc.c:6729
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "pex_init failed: %m"
+-msgstr "ошибка в pex_init"
++msgstr "ошибка в pex_init: %m"
+ 
+-#: collect-utils.c:192 collect2.c:2370 collect2.c:2568 gcc.c:8289
+-#, fuzzy, gcc-internal-format
++#: collect-utils.c:192 collect2.c:2370 collect2.c:2568 gcc.c:8345
++#, gcc-internal-format
+ msgid "%s: %m"
+-msgstr "%s: %s"
++msgstr "%s: %m"
+ 
+ #: collect2.c:702
+ #, gcc-internal-format
+@@ -19571,11 +20679,11 @@
+ msgid "COLLECT_LTO_WRAPPER must be set"
+ msgstr "должна быть установлена COLLECT_LTO_WRAPPER"
+ 
+-#: collect2.c:966 gcc.c:7246 lto-wrapper.c:1393
++#: collect2.c:966 gcc.c:7255 lto-wrapper.c:1479
+ #: config/i386/intelmic-mkoffload.c:554 config/nvptx/mkoffload.c:403
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "atexit failed"
+-msgstr "ошибка в pex_init"
++msgstr "ошибка в atexit"
+ 
+ #: collect2.c:1064
+ #, gcc-internal-format
+@@ -19582,10 +20690,10 @@
+ msgid "no arguments"
+ msgstr "отсутствуют аргументы"
+ 
+-#: collect2.c:1303 opts.c:885
+-#, fuzzy, gcc-internal-format
++#: collect2.c:1303 opts.c:890
++#, gcc-internal-format
+ msgid "LTO support has not been enabled in this configuration"
+-msgstr "-m%s в данной конфигурации не поддерживается"
++msgstr "Поддержка LTO в данной конфигурации отсутствует"
+ 
+ #: collect2.c:1344
+ #, gcc-internal-format
+@@ -19598,14 +20706,14 @@
+ msgstr "неизвестный стиль декодирования имён '%s'"
+ 
+ #: collect2.c:1546 collect2.c:1729 collect2.c:1769
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "fopen %s: %m"
+-msgstr "fopen %s"
++msgstr "fopen %s: %m"
+ 
+ #: collect2.c:1549 collect2.c:1734 collect2.c:1772
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "fclose %s: %m"
+-msgstr "fclose %s"
++msgstr "fclose %s: %m"
+ 
+ #: collect2.c:2335
+ #, gcc-internal-format
+@@ -19613,9 +20721,9 @@
+ msgstr "не удалось найти 'nm'"
+ 
+ #: collect2.c:2383
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "can't open nm output: %m"
+-msgstr "не удалось открыть выходной файл nm"
++msgstr "не удалось открыть выходной файл nm: %m"
+ 
+ #: collect2.c:2467
+ #, gcc-internal-format, gfc-internal-format
+@@ -19633,9 +20741,9 @@
+ msgstr "не найдена программа `ldd'"
+ 
+ #: collect2.c:2581
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "can't open ldd output: %m"
+-msgstr "не удалось открыть выходной файл ldd"
++msgstr "не удалось открыть выходной файл ldd: %m"
+ 
+ #: collect2.c:2599
+ #, gcc-internal-format, gfc-internal-format
+@@ -19682,40 +20790,42 @@
+ msgid "conversion to incomplete type"
+ msgstr "преобразование к неполному типу"
+ 
+-#: convert.c:944
++#: convert.c:942
+ #, fuzzy, gcc-internal-format
++#| msgid "can%'t convert between vector values of different size"
+ msgid "can%'t convert a vector of type %qT to type %qT which has different size"
+ msgstr "невозможно преобразовать векторное значение в векторное значение другого размера"
+ 
+-#: convert.c:952
++#: convert.c:950
+ #, gcc-internal-format
+ msgid "aggregate value used where an integer was expected"
+ msgstr "агрегатное значение вместо ожидаемого целого"
+ 
+-#: convert.c:1043
++#: convert.c:1035
+ #, gcc-internal-format
+ msgid "pointer value used where a complex was expected"
+ msgstr "указатель вместо ожидаемого комплексного значения"
+ 
+-#: convert.c:1047
++#: convert.c:1039
+ #, gcc-internal-format
+ msgid "aggregate value used where a complex was expected"
+ msgstr "агрегатное значение вместо ожидаемого комплексного"
+ 
+-#: convert.c:1081
++#: convert.c:1073
+ #, fuzzy, gcc-internal-format
++#| msgid "can%'t convert between vector values of different size"
+ msgid "can%'t convert a value of type %qT to vector type %qT which has different size"
+ msgstr "невозможно преобразовать векторное значение в векторное значение другого размера"
+ 
+-#: convert.c:1089
+-#, fuzzy, gcc-internal-format
++#: convert.c:1081
++#, gcc-internal-format
+ msgid "can%'t convert value to a vector"
+ msgstr "невозможно преобразовать значение в вектор"
+ 
+-#: convert.c:1128
+-#, fuzzy, gcc-internal-format
++#: convert.c:1120
++#, gcc-internal-format
+ msgid "aggregate value used where a fixed-point was expected"
+-msgstr "агрегатное значение вместо ожидаемого плавающего"
++msgstr "агрегатное значение использовано вместо ожидаемого значения с фиксированной точкой"
+ 
+ #: coverage.c:198
+ #, gcc-internal-format
+@@ -19730,12 +20840,12 @@
+ #: coverage.c:291 coverage.c:301
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Profile data for function %u is corrupted"
+-msgstr ""
++msgstr "Данные профилирования для функции %u испорчены"
+ 
+ #: coverage.c:292
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "checksum is (%x,%x) instead of (%x,%x)"
+-msgstr "контрольная сумма %x, а должна быть %x"
++msgstr "контрольная сумма (%x,%x), а должна быть (%x,%x)"
+ 
+ #: coverage.c:302
+ #, gcc-internal-format, gfc-internal-format
+@@ -19755,22 +20865,24 @@
+ #: coverage.c:386
+ #, gcc-internal-format
+ msgid "the control flow of function %qE does not match its profile data (counter %qs)"
+-msgstr ""
++msgstr "поток управления функции %qE не соответствует данным профилирования (счетчик %qs)"
+ 
+ #: coverage.c:402
+ #, fuzzy, gcc-internal-format
++#| msgid "execution counts estimated"
+ msgid "execution counts estimated\n"
+-msgstr "Отрицательный счётчик числа выполнений"
++msgstr "использованы оценки счётчиков числа выполнений"
+ 
+ #: coverage.c:403
+ #, fuzzy, gcc-internal-format
++#| msgid "execution counts assumed to be zero"
+ msgid "execution counts assumed to be zero\n"
+-msgstr "Отрицательный счётчик числа выполнений"
++msgstr "предполагается, что счётчики числа выполнений нулевые"
+ 
+ #: coverage.c:415
+ #, gcc-internal-format
+ msgid "source locations for function %qE have changed, the profile data may be out of date"
+-msgstr ""
++msgstr "размещение исходного текста функции %qE изменилось, возможно, данные профилирования устарели"
+ 
+ #: coverage.c:677
+ #, gcc-internal-format
+@@ -19777,7 +20889,7 @@
+ msgid "error writing %qs"
+ msgstr "ошибка записи %qs"
+ 
+-#: coverage.c:1215
++#: coverage.c:1211
+ #, gcc-internal-format, gfc-internal-format
+ msgid "cannot open %s"
+ msgstr "ошибка открытия %s"
+@@ -19785,32 +20897,32 @@
+ #: data-streamer-in.c:53
+ #, gcc-internal-format
+ msgid "bytecode stream: string too long for the string table"
+-msgstr ""
++msgstr "байткод: строка лишком длинная для таблицы строк"
+ 
+ #: data-streamer-in.c:84 data-streamer-in.c:113
+ #, gcc-internal-format
+ msgid "bytecode stream: found non-null terminated string"
+-msgstr ""
++msgstr "байткод: обнаружена строка, не заканчивающаяся нулем"
+ 
+ #: dbgcnt.c:133
+ #, gcc-internal-format
+ msgid "cannot find a valid counter:value pair:"
+-msgstr ""
++msgstr "не найдена корректная пара счетчик:значение"
+ 
+ #: dbgcnt.c:134
+ #, gcc-internal-format, gfc-internal-format
+ msgid "-fdbg-cnt=%s"
+-msgstr ""
++msgstr "-fdbg-cnt=%s"
+ 
+ #: dbgcnt.c:135
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "          %s"
+-msgstr "      "
++msgstr "          %s"
+ 
+ #: dbxout.c:3331
+ #, gcc-internal-format
+ msgid "common symbol debug info is not structured as symbol+offset"
+-msgstr ""
++msgstr "отладочная информация common-символа не имеет вид символ+смещение"
+ 
+ #: dbxout.c:3803
+ #, gcc-internal-format
+@@ -19822,7 +20934,7 @@
+ msgid "global constructors not supported on this target"
+ msgstr "глобальные конструкторы не поддерживаются для этой платформы"
+ 
+-#: diagnostic.c:1301
++#: diagnostic.c:1329
+ #, gcc-internal-format, gfc-internal-format
+ msgid "in %s, at %s:%d"
+ msgstr "в %s, в %s:%d"
+@@ -19838,9 +20950,9 @@
+ msgstr "доминатором %d должен быть %d, а не %d"
+ 
+ #: dumpfile.c:316 dumpfile.c:480 dumpfile.c:573
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "could not open dump file %qs: %m"
+-msgstr "ошибка открытия дамп-файла %qs: %s"
++msgstr "ошибка открытия дамп-файла %qs: %m"
+ 
+ #: dumpfile.c:815
+ #, gcc-internal-format
+@@ -19849,6 +20961,7 @@
+ 
+ #: dumpfile.c:923
+ #, fuzzy, gcc-internal-format
++#| msgid "ignoring unknown option %q.*s in %<-fdump-%s%>"
+ msgid "unknown option %q.*s in %<-fopt-info-%s%>"
+ msgstr "проигнорирован неопознанная опция %q.*s в %<-fdump-%s%>"
+ 
+@@ -19860,34 +20973,34 @@
+ #: dwarf2out.c:1099
+ #, gcc-internal-format
+ msgid "multiple EH personalities are supported only with assemblers supporting .cfi_personality directive"
+-msgstr ""
++msgstr "множественные программы индивидуальности для EH поддерживаются только если ассемблер поддерживает директиву .cfi_personality"
+ 
+ #: dwarf2out.c:12431
+ #, gcc-internal-format, gfc-internal-format
+ msgid "non-delegitimized UNSPEC %s (%d) found in variable location"
+-msgstr ""
++msgstr "non-delegitimized UNSPEC %s (%d) найден в расположении переменной"
+ 
+-#: dwarf2out.c:25294
++#: dwarf2out.c:25296
+ #, gcc-internal-format
+ msgid "-feliminate-dwarf2-dups is broken for C++, ignoring"
+ msgstr ""
+ 
+-#: emit-rtl.c:2731
++#: emit-rtl.c:2732
+ #, gcc-internal-format
+ msgid "invalid rtl sharing found in the insn"
+ msgstr "Некорректное разделение rtl-кода в инструкции"
+ 
+-#: emit-rtl.c:2733
++#: emit-rtl.c:2734
+ #, gcc-internal-format
+ msgid "shared rtx"
+-msgstr "разделяемый rtl-код"
++msgstr "разделяемый rtx"
+ 
+-#: emit-rtl.c:2735
++#: emit-rtl.c:2736
+ #, gcc-internal-format
+ msgid "internal consistency failure"
+ msgstr "обнаружена несогласованность внутреннего представления gcc"
+ 
+-#: emit-rtl.c:3858
++#: emit-rtl.c:3859
+ #, gcc-internal-format
+ msgid "ICE: emit_insn used where emit_jump_insn needed:\n"
+ msgstr "Внутренняя ошибка: использование emit_insn вместо emit_jump_insn:\n"
+@@ -19913,9 +21026,9 @@
+ msgstr "испорчен region_array для региона %i"
+ 
+ #: except.c:3330 except.c:3361
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "lp_array is corrupted for lp %i"
+-msgstr "испорчен region_array для региона %i"
++msgstr "испорчен lp_array для lp %i"
+ 
+ #: except.c:3347
+ #, gcc-internal-format, gfc-internal-format
+@@ -19928,9 +21041,9 @@
+ msgstr "отрицательная глубина вложенности региона %i"
+ 
+ #: except.c:3366
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "region of lp %i is wrong"
+-msgstr "неправильный внешний блок региона %i"
++msgstr "некорректный регион lp %i"
+ 
+ #: except.c:3393
+ #, gcc-internal-format, gfc-internal-format
+@@ -19938,14 +21051,14 @@
+ msgstr "лист дерева на глубине %i"
+ 
+ #: except.c:3398
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "region_array does not match region_tree"
+-msgstr "массив не соответствует дереву регионов"
++msgstr "region_array не соответствует region_tree"
+ 
+ #: except.c:3403
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "lp_array does not match region_tree"
+-msgstr "массив не соответствует дереву регионов"
++msgstr "lp_array не соответствует region_tree"
+ 
+ #: except.c:3410
+ #, gcc-internal-format
+@@ -19952,7 +21065,7 @@
+ msgid "verify_eh_tree failed"
+ msgstr "процедура verify_eh_tree выявила ошибки"
+ 
+-#: explow.c:1443
++#: explow.c:1449
+ #, gcc-internal-format
+ msgid "stack limits not supported on this target"
+ msgstr "проверка выхода за границу стека не поддерживается для этой платформы"
+@@ -19977,92 +21090,93 @@
+ msgid "write of %wu-bit data outside the bound of destination object, data truncated into %wu-bit"
+ msgstr ""
+ 
+-#: expr.c:10553
+-#, fuzzy, gcc-internal-format
++#: expr.c:10572
++#, gcc-internal-format
+ msgid "%Kcall to %qs declared with attribute error: %s"
+-msgstr "%Jфункция %qD повторно декларирована с атрибутом noinline"
++msgstr "%Kвызов %qs, объявленной с атрибутом error: %s"
+ 
+-#: expr.c:10560
+-#, fuzzy, gcc-internal-format
++#: expr.c:10579
++#, gcc-internal-format
+ msgid "%Kcall to %qs declared with attribute warning: %s"
+-msgstr "%Jфункция %qD повторно декларирована с атрибутом noinline"
++msgstr "%Kвызов %qs, объявленной с атрибутом warning: %s"
+ 
+ #: final.c:1533
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid argument %qs to -fdebug-prefix-map"
+-msgstr "некорректный аргумент атрибута %qs"
++msgstr "некорректный аргумент %qs ключа -fdebug-prefix-map"
+ 
+ #: final.c:1835
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "the frame size of %wd bytes is larger than %wd bytes"
+-msgstr "размер %q+D больше %wd байт"
++msgstr "размер кадра %wd байт больше чем %wd байт"
+ 
+ #: final.c:4589 toplev.c:1374 tree-cfgcleanup.c:1122
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "could not open final insn dump file %qs: %m"
+-msgstr "ошибка открытия дамп-файла %qs: %s"
++msgstr "ошибка открытия дамп-файла прохода final %qs: %m"
+ 
+ #: final.c:4642 tree-cfgcleanup.c:1138
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "could not close final insn dump file %qs: %m"
+-msgstr "ошибка открытия дамп-файла %qs: %s"
++msgstr "ошибка закрытия дамп-файла прохода final %qs: %m"
+ 
+ #: fixed-value.c:128
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "large fixed-point constant implicitly truncated to fixed-point type"
+-msgstr "неявное приведение большого целого значения к беззнаковому типу"
++msgstr "большая константа с фиксированной точкой неявно урезана к типу с фиксированной точкой"
+ 
+-#: fold-const.c:3901 fold-const.c:3911
++#: fold-const.c:3943 fold-const.c:3953
+ #, gcc-internal-format, gfc-internal-format
+ msgid "comparison is always %d due to width of bit-field"
+ msgstr "при данной ширине битового поля результат сравнения - всегда %d"
+ 
+-#: fold-const.c:5274 tree-ssa-reassoc.c:2064
++#: fold-const.c:5316 tree-ssa-reassoc.c:2144
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when simplifying range test"
+-msgstr ""
++msgstr "предполагается что при упрощении проверки диапазона не произошло переполнение"
+ 
+-#: fold-const.c:5723 fold-const.c:5737
++#: fold-const.c:5765 fold-const.c:5779
+ #, gcc-internal-format, gfc-internal-format
+ msgid "comparison is always %d"
+ msgstr "результат сравнения - всегда %d"
+ 
+-#: fold-const.c:5872
++#: fold-const.c:5914
+ #, gcc-internal-format
+ msgid "%<or%> of unmatched not-equal tests is always 1"
+ msgstr "%<или%> от двух сравнений на неравенство с разными величинами - всегда 1"
+ 
+-#: fold-const.c:5877
++#: fold-const.c:5919
+ #, gcc-internal-format
+ msgid "%<and%> of mutually exclusive equal-tests is always 0"
+ msgstr "%<или%> от двух взаимно исключающих сравнений на равенство - всегда 0"
+ 
+-#: fold-const.c:8226
++#: fold-const.c:8267
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when reducing constant in comparison"
+-msgstr ""
++msgstr "предполагается что при редукции константы в сравнении не произошло переполнение"
+ 
+-#: fold-const.c:8382
+-#, gcc-internal-format
++#: fold-const.c:8437
++#, fuzzy, gcc-internal-format
++#| msgid "assuming signed overflow does not occur when changing X +- C1 cmp C2 to X cmp C1 +- C2"
+ msgid "assuming signed overflow does not occur when changing X +- C1 cmp C2 to X cmp C2 -+ C1"
+-msgstr ""
++msgstr "предполагается что при замене X +- C1 cmp C2 на X cmp C1 +- C2 не произошло переполнение"
+ 
+-#: fold-const.c:8620
++#: fold-const.c:8708
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when combining constants around a comparison"
+-msgstr ""
++msgstr "предполагается, что при комбинировании констант вокруг сравнения не произошло переполнение"
+ 
+-#: fold-const.c:12185
++#: fold-const.c:12274
+ #, gcc-internal-format
+ msgid "fold check: original tree changed by fold"
+ msgstr "проверка fold: исходное дерево изменено функцией fold"
+ 
+ #: function.c:241
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "total size of local objects too large"
+-msgstr "%Jобщий размер локальных объектов слишком велик"
++msgstr "общий размер локальных объектов слишком велик"
+ 
+-#: function.c:1758 gimplify.c:5289
++#: function.c:1758 gimplify.c:5335
+ #, gcc-internal-format
+ msgid "impossible constraint in %<asm%>"
+ msgstr "некорректное ограничение в %<asm%>"
+@@ -20098,9 +21212,9 @@
+ msgstr "спецификация %s, которую нужно переименовать, не найдена"
+ 
+ #: gcc.c:2198
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%s: attempt to rename spec %qs to already defined spec %qs"
+-msgstr "%s: попытка переименовать '%s в уже определённую спецификацию '%s'"
++msgstr "%s: попытка переименовать %qs в уже определённую спецификацию %qs"
+ 
+ #: gcc.c:2220
+ #, gcc-internal-format, gfc-internal-format
+@@ -20118,9 +21232,9 @@
+ msgstr "в файле спецификаций отсутствует спецификация для компоновки"
+ 
+ #: gcc.c:2849
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "system path %qs is not absolute"
+-msgstr "путь '%s' в файловой системе не является абсолютным"
++msgstr "системный путь %qs не является абсолютным"
+ 
+ #: gcc.c:2937
+ #, gcc-internal-format
+@@ -20128,24 +21242,24 @@
+ msgstr "ключ -pipe не поддерживается"
+ 
+ #: gcc.c:3099
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "failed to get exit status: %m"
+-msgstr "не удалось получить код возврата"
++msgstr "не удалось получить код возврата: %m"
+ 
+ #: gcc.c:3105
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "failed to get process times: %m"
+-msgstr "не удалось вычислить время обработки"
++msgstr "не удалось вычислить время обработки: %m"
+ 
+ #: gcc.c:3131
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s (program %s)"
+-msgstr "программы: %s\n"
++msgstr "%s (программа %s)"
+ 
+-#: gcc.c:3585 opts-common.c:1117 opts-common.c:1141 opts-global.c:136
+-#, fuzzy, gcc-internal-format
++#: gcc.c:3585 opts-common.c:1158 opts-common.c:1182 opts-global.c:136
++#, gcc-internal-format
+ msgid "unrecognized command line option %qs"
+-msgstr "некорректный ключ \"%s\""
++msgstr "некорректный ключ %qs"
+ 
+ #: gcc.c:3650
+ #, gcc-internal-format, gfc-internal-format
+@@ -20155,7 +21269,7 @@
+ #: gcc.c:3948
+ #, gcc-internal-format
+ msgid "%qs is an unknown -save-temps option"
+-msgstr ""
++msgstr "%qs - неопределенный ключ -save-temps"
+ 
+ #: gcc.c:4414 toplev.c:893
+ #, fuzzy, gcc-internal-format
+@@ -20164,29 +21278,29 @@
+ msgstr "%qs не является корректным выходным файлом"
+ 
+ #: gcc.c:4441
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "-pipe ignored because -save-temps specified"
+-msgstr "предупреждение: ключ -pipe игнорируется, т.к. задан ключ -save-temps"
++msgstr "ключ -pipe игнорируется, т.к. задан ключ -save-temps"
+ 
+ #: gcc.c:4529
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<-x %s%> after last input file has no effect"
+-msgstr "предупреждение: '-x %s' не имеет смысла за последним входным файлом"
++msgstr "%<-x %s%> не имеет смысла за последним входным файлом"
+ 
+ #: gcc.c:4711
+ #, gcc-internal-format
+ msgid "unable to locate default linker script %qs in the library search paths"
+-msgstr ""
++msgstr "не найден скрипт компоновки по умолчанию %qs в пути поиска библиотек"
+ 
+ #: gcc.c:4916
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "switch %qs does not start with %<-%>"
+-msgstr "ключ '%s' не начинается с '-'"
++msgstr "ключ %qs не начинается с %<-%>"
+ 
+ #: gcc.c:4920
+ #, gcc-internal-format
+ msgid "spec-generated switch is just %<-%>"
+-msgstr ""
++msgstr "ключ, сгенерированный программой spec, состоит из одного знака %<-%>"
+ 
+ #: gcc.c:5013
+ #, gcc-internal-format, gfc-internal-format
+@@ -20204,47 +21318,47 @@
+ msgstr "не удалось закрыть временный файл ответа %s"
+ 
+ #: gcc.c:5149
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "spec %qs invalid"
+-msgstr "спецификация '%s' некорректна"
++msgstr "спецификация %qs некорректна"
+ 
+ #: gcc.c:5299
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "spec %qs has invalid %<%%0%c%>"
+-msgstr "спецификация '%s' имеет некорректный '%%0%c'"
++msgstr "спецификация %qs имеет некорректный %<%%0%c%>"
+ 
+ #: gcc.c:5619
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "spec %qs has invalid %<%%W%c%>"
+-msgstr "спецификация '%s' имеет некорректный '%%W%c'"
++msgstr "спецификация %qs имеет некорректный %<%%W%c%>"
+ 
+ #: gcc.c:5642
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "spec %qs has invalid %<%%x%c%>"
+-msgstr "спецификация '%s' имеет некорректный '%%x%c'"
++msgstr "спецификация %qs имеет некорректный %<%%x%c%>"
+ 
+ #. 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:5853
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "spec failure: %<%%*%> has not been initialized by pattern match"
+-msgstr "ошибка спецификации: элемент '%%*' не инициализирован при сопоставлении"
++msgstr "ошибка спецификации: элемент %<%%*%> не инициализирован при сопоставлении"
+ 
+ #: gcc.c:5896
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "spec failure: unrecognized spec option %qc"
+-msgstr "ошибка спецификации: неопознанный ключ '%c'"
++msgstr "ошибка спецификации: неопознанный ключ %qc"
+ 
+ #: gcc.c:5958
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "unknown spec function %qs"
+-msgstr "неизвестная функция '%s' в спецификации"
++msgstr "неизвестная функция %qs в спецификации"
+ 
+ #: gcc.c:5988
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "error in args to spec function %qs"
+-msgstr "ошибка в аргументах spec-функции '%s'"
++msgstr "ошибка в аргументах spec-функции %qs"
+ 
+ #: gcc.c:6042
+ #, gcc-internal-format
+@@ -20263,182 +21377,186 @@
+ msgstr "некорректные аргументы spec-функции"
+ 
+ #: gcc.c:6338
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "braced spec %qs is invalid at %qc"
+-msgstr "ошибка в спецификации '%s' в скобках на символе '%c'"
++msgstr "ошибка в спецификации %qs в скобках на символе %qc"
+ 
+ #: gcc.c:6433
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "braced spec body %qs is invalid"
+-msgstr "ошибка в спецификации '%s' в скобках"
++msgstr "ошибка в спецификации %qs в скобках"
+ 
+ #: gcc.c:7039
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s: could not determine length of compare-debug file %s"
+-msgstr "не удалось записать файл отзыва %s"
++msgstr "%s: не удалось определить длину файла %s для сравнения результатов компиляции с отладочной информацией и без"
+ 
+ #: gcc.c:7050
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s: -fcompare-debug failure (length)"
+-msgstr ""
++msgstr "%s: ошибка -fcompare-debug (длина)"
+ 
+ #: gcc.c:7060 gcc.c:7101
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s: could not open compare-debug file %s"
+-msgstr "%s:ошибка открытия выходного файла '%s'\n"
++msgstr "%s: ошибка открытия файла %s для сравнения результатов компиляции с отладочной информацией и без"
+ 
+ #: gcc.c:7080 gcc.c:7117
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s: -fcompare-debug failure"
+-msgstr ""
++msgstr "%s: ошибка -fcompare-debug"
+ 
+-#: gcc.c:7416
++#: gcc.c:7425
+ #, gcc-internal-format
+ msgid "spec failure: more than one arg to SYSROOT_SUFFIX_SPEC"
+ msgstr "ошибка спецификации: задано более одного аргумента для SYSROOT_SUFFIX_SPEC"
+ 
+-#: gcc.c:7440
++#: gcc.c:7449
+ #, gcc-internal-format
+ msgid "spec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPEC"
+ msgstr "ошибка спецификации: задано более одного аргумента для SYSROOT_HEADERS_SUFFIX_SPEC"
+ 
+-#: gcc.c:7684
++#: gcc.c:7740
+ #, fuzzy, gcc-internal-format
++#| msgid "unrecognized command line option %<-fdump-%s%>"
+ msgid "unrecognized command line option %<-%s%>; did you mean %<-%s%>?"
+-msgstr "некорректный ключ \"%s\""
++msgstr "некорректный ключ %<-fdump-%s%>"
+ 
+-#: gcc.c:7688
++#: gcc.c:7744
+ #, fuzzy, gcc-internal-format
++#| msgid "unrecognized command line option %<-fdump-%s%>"
+ msgid "unrecognized command line option %<-%s%>"
+-msgstr "некорректный ключ \"%s\""
++msgstr "некорректный ключ %<-fdump-%s%>"
+ 
+-#: gcc.c:7814
++#: gcc.c:7870
+ #, gcc-internal-format
+ msgid "not configured with sysroot headers suffix"
+ msgstr "суффикс системных заголовков не сконфигурирован"
+ 
+-#: gcc.c:7875
++#: gcc.c:7931
+ #, gcc-internal-format
+ msgid "no input files"
+ msgstr "не заданы входные файлы"
+ 
+-#: gcc.c:7926
+-#, fuzzy, gcc-internal-format
++#: gcc.c:7982
++#, gcc-internal-format
+ msgid "cannot specify -o with -c, -S or -E with multiple files"
+-msgstr "нельзя использовать -o с -c или -S и несколькими файлами"
++msgstr "нельзя использовать -o с, -S или -E и несколькими файлами"
+ 
+-#: gcc.c:7967
++#: gcc.c:8023
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s: %s compiler not installed on this system"
+ msgstr "%s: компилятор %s не установлен"
+ 
+-#: gcc.c:7991
++#: gcc.c:8047
+ #, gcc-internal-format
+ msgid "recompiling with -fcompare-debug"
+-msgstr ""
++msgstr "повторная компиляция с -fcompare-debug"
+ 
+-#: gcc.c:8007
++#: gcc.c:8063
+ #, gcc-internal-format
+ msgid "during -fcompare-debug recompilation"
+-msgstr ""
++msgstr "во время повторной компиляции для -fcompare-debug"
+ 
+-#: gcc.c:8016
+-#, fuzzy, gcc-internal-format
++#: gcc.c:8072
++#, gcc-internal-format
+ msgid "comparing final insns dumps"
+-msgstr "результат сравнения - всегда %d"
++msgstr "сравнение финальных дампов компилятора"
+ 
+-#: gcc.c:8133
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: gcc.c:8189
++#, gcc-internal-format, gfc-internal-format
+ msgid "-fuse-linker-plugin, but %s not found"
+-msgstr "нет поля %qs"
++msgstr "-fuse-linker-plugin, но %s не найден"
+ 
+-#: gcc.c:8166
++#: gcc.c:8222
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s: linker input file unused because linking not done"
+ msgstr "%s: входные файлы компоновки не использованы, поскольку компоновка не выполнялась"
+ 
+-#: gcc.c:8218
++#: gcc.c:8274
+ #, gcc-internal-format, gfc-internal-format
+ msgid "language %s not recognized"
+ msgstr "некорректное задание языка %s"
+ 
+-#: gcc.c:8457
+-#, fuzzy, gcc-internal-format
++#: gcc.c:8513
++#, gcc-internal-format
+ msgid "multilib spec %qs is invalid"
+-msgstr "описание мультибиблиотеки '%s' некорректно"
++msgstr "описание мультибиблиотеки %qs некорректно"
+ 
+-#: gcc.c:8659
+-#, fuzzy, gcc-internal-format
++#: gcc.c:8715
++#, gcc-internal-format
+ msgid "multilib exclusions %qs is invalid"
+-msgstr "исключения '%s' в мультибиблиотеке некорректны"
++msgstr "исключения %qs в мультибиблиотеке некорректны"
+ 
+-#: gcc.c:8723
++#: gcc.c:8779
+ #, fuzzy, gcc-internal-format
++#| msgid "multilib select %qs is invalid"
+ msgid "multilib select %qs %qs is invalid"
+-msgstr "выбор мультибиблиотеки '%s' некорректен"
++msgstr "выбор мультибиблиотеки %qs некорректен"
+ 
+-#: gcc.c:8885
+-#, fuzzy, gcc-internal-format
++#: gcc.c:8941
++#, gcc-internal-format
+ msgid "multilib select %qs is invalid"
+-msgstr "выбор мультибиблиотеки '%s' некорректен"
++msgstr "выбор мультибиблиотеки %qs некорректен"
+ 
+-#: gcc.c:8925
+-#, fuzzy, gcc-internal-format
++#: gcc.c:8981
++#, gcc-internal-format
+ msgid "multilib exclusion %qs is invalid"
+-msgstr "исключение '%s' в мультибиблиотеке некорректно"
++msgstr "исключение %qs в мультибиблиотеке некорректно"
+ 
+-#: gcc.c:9140
+-#, fuzzy, gcc-internal-format
++#: gcc.c:9196
++#, gcc-internal-format
+ msgid "environment variable %qs not defined"
+-msgstr "переменная окружения \"%s\" не определена"
++msgstr "переменная окружения %qs не определена"
+ 
+-#: gcc.c:9279 gcc.c:9284
+-#, fuzzy, gcc-internal-format
++#: gcc.c:9335 gcc.c:9340
++#, gcc-internal-format
+ msgid "invalid version number %qs"
+-msgstr "некорректный номер версии '%s'"
++msgstr "некорректный номер версии %qs"
+ 
+-#: gcc.c:9327
++#: gcc.c:9383
+ #, gcc-internal-format, gfc-internal-format
+ msgid "too few arguments to %%:version-compare"
+ msgstr "слишком мало аргументов в %%:version-compare"
+ 
+-#: gcc.c:9333
++#: gcc.c:9389
+ #, gcc-internal-format, gfc-internal-format
+ msgid "too many arguments to %%:version-compare"
+ msgstr "слишком много аргументов в %%:version-compare"
+ 
+-#: gcc.c:9375
+-#, fuzzy, gcc-internal-format
++#: gcc.c:9431
++#, gcc-internal-format
+ msgid "unknown operator %qs in %%:version-compare"
+-msgstr "Неизвестный оператор '%s' в %%:version-compare"
++msgstr "Неизвестный оператор %qs в %%:version-compare"
+ 
+-#: gcc.c:9499
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: gcc.c:9555
++#, gcc-internal-format, gfc-internal-format
+ msgid "too many arguments to %%:compare-debug-dump-opt"
+-msgstr "слишком много аргументов в %%:version-compare"
++msgstr "слишком много аргументов в %%:compare-debug-dump-opt"
+ 
+-#: gcc.c:9572
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: gcc.c:9628
++#, gcc-internal-format, gfc-internal-format
+ msgid "too many arguments to %%:compare-debug-self-opt"
+-msgstr "слишком много аргументов в %%:version-compare"
++msgstr "слишком много аргументов в %%:compare-debug-self-opt"
+ 
+-#: gcc.c:9608
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: gcc.c:9664
++#, gcc-internal-format, gfc-internal-format
+ msgid "too few arguments to %%:compare-debug-auxbase-opt"
+-msgstr "слишком мало аргументов в %%:version-compare"
++msgstr "слишком мало аргументов в %%:compare-debug-auxbase-opt"
+ 
+-#: gcc.c:9612
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: gcc.c:9668
++#, gcc-internal-format, gfc-internal-format
+ msgid "too many arguments to %%:compare-debug-auxbase-opt"
+-msgstr "слишком много аргументов в %%:version-compare"
++msgstr "слишком много аргументов в %%:compare-debug-auxbase-opt"
+ 
+-#: gcc.c:9619
++#: gcc.c:9675
+ #, gcc-internal-format, gfc-internal-format
+ msgid "argument to %%:compare-debug-auxbase-opt does not end in .gk"
+-msgstr ""
++msgstr "аргумент %%:compare-debug-auxbase-opt заканчивается не .gk"
+ 
+-#: gcc.c:9693
++#: gcc.c:9749
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "too few arguments to function"
+ msgid "too few arguments to %%:replace-extension"
+ msgstr "слишком мало аргументов функции"
+ 
+@@ -20448,10 +21566,12 @@
+ msgid "error in removing %s\n"
+ msgstr "ошибка записи %qs"
+ 
++#
+ #: gcov-tool.c:103
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "can't create directory %s: %m"
+ msgid "Cannot make directory %s"
+-msgstr "некорректная попытка взять адрес битового поля %qD"
++msgstr "ошибка создания каталога %s: %m"
+ 
+ #: gcov-tool.c:111
+ #, fuzzy, gcc-internal-format
+@@ -20459,28 +21579,31 @@
+ msgid "Cannot get current directory name"
+ msgstr "%s: ошибка доступа к рабочему каталогу: %s\n"
+ 
++#
+ #: gcov-tool.c:115 gcov-tool.c:121
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "%s: cannot get working directory: %s\n"
++#| msgid "can't create directory %s: %m"
+ msgid "Cannot change directory to %s"
+-msgstr "%s: ошибка доступа к рабочему каталогу: %s\n"
++msgstr "ошибка создания каталога %s: %m"
+ 
+ #: gcov-tool.c:214
+ #, fuzzy, gcc-internal-format
++#| msgid "'%s' at %L must be nonnegative"
+ msgid "weights need to be non-negative\n"
+-msgstr "%qD не является элементом типа %qT"
++msgstr "'%s' в %L должен быть неотрицательным"
+ 
+ #: gcov-tool.c:355
+ #, fuzzy, gcc-internal-format
++#| msgid "'%s' at %L must be nonnegative"
+ msgid "scale needs to be non-negative\n"
+-msgstr "%qD не является элементом типа %qT"
++msgstr "'%s' в %L должен быть неотрицательным"
+ 
+-#: gcse.c:3978
++#: gcse.c:3986
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s: %d basic blocks and %d edges/basic block"
+ msgstr "%s: %d блоков и %d дуг на блок"
+ 
+-#: gcse.c:3990
++#: gcse.c:3998
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "%s: %d basic blocks and %d registers"
+ msgid "%s: %d basic blocks and %d registers; increase --param max-gcse-memory above %d"
+@@ -20498,8 +21621,9 @@
+ 
+ #: gentarget-def.c:126
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "invalid abstract type for %q+D"
+ msgid "invalid prototype for '%s'"
+-msgstr "недопустимый операнд для кода '%c'"
++msgstr "некорректный абстрактный тип для %q+D"
+ 
+ #: gentarget-def.c:131
+ #, gcc-internal-format, gfc-internal-format
+@@ -20508,8 +21632,9 @@
+ 
+ #: gentarget-def.c:148
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Actual argument to '%s' at %L must have the same declared type"
+ msgid "argument %d of '%s' did not have the expected name"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "Фактический аргумент для '%s' в %L должен иметь тот же декларированный тип"
+ 
+ #: gentarget-def.c:168
+ #, gcc-internal-format, gfc-internal-format
+@@ -20528,28 +21653,29 @@
+ 
+ #: gentarget-def.c:276
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "deleted definition of %qD"
+ msgid "duplicate definition of '%s'"
+-msgstr "переопределение %q+D"
++msgstr "удаленное определение %qD"
+ 
+ #: ggc-common.c:393 ggc-common.c:401 ggc-common.c:470 ggc-common.c:488
+ #: ggc-page.c:2457 ggc-page.c:2488 ggc-page.c:2495
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "can%'t write PCH file: %m"
+ msgstr "ошибка записи в файл PCH: %m"
+ 
+ #: ggc-common.c:481 config/i386/host-cygwin.c:55
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "can%'t get position in PCH file: %m"
+ msgstr "ошибка позиционирования в PCH файле: %m"
+ 
+ #: ggc-common.c:491
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "can%'t write padding to PCH file: %m"
+ msgstr "ошибка записи заполнителя в PCH файл: %m"
+ 
+ #: ggc-common.c:613 ggc-common.c:621 ggc-common.c:624 ggc-common.c:634
+ #: ggc-common.c:637 ggc-page.c:2589
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "can%'t read PCH file: %m"
+ msgstr "ошибка чтения PCH файла: %m"
+ 
+@@ -20564,247 +21690,290 @@
+ msgstr "open /dev/zero: %m"
+ 
+ #: ggc-page.c:2473 ggc-page.c:2479
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "can%'t write PCH file"
+ msgstr "ошибка записи PCH файла"
+ 
+-#: gimple-ssa-isolate-paths.c:290 gimple-ssa-isolate-paths.c:447 tree.c:12571
+-#: tree.c:12608 c/c-typeck.c:2845 c/c-typeck.c:2929 c/c-typeck.c:9659
+-#: c/c-typeck.c:9676 cp/call.c:6149 cp/constexpr.c:746 cp/decl2.c:5100
+-#: cp/pt.c:7573 cp/semantics.c:1728 cp/typeck.c:1640 cp/typeck.c:1833
+-#: cp/typeck.c:3652
+-#, fuzzy, gcc-internal-format
++#: gimple-ssa-isolate-paths.c:290 gimple-ssa-isolate-paths.c:447 tree.c:12589
++#: tree.c:12626 c/c-typeck.c:2847 c/c-typeck.c:2931 c/c-typeck.c:9673
++#: c/c-typeck.c:9690 cp/call.c:6152 cp/constexpr.c:757 cp/constexpr.c:1944
++#: cp/decl2.c:5114 cp/pt.c:7578 cp/semantics.c:1763 cp/typeck.c:1640
++#: cp/typeck.c:1833 cp/typeck.c:3660
++#, gcc-internal-format
+ msgid "declared here"
+-msgstr "%q+D объявлено здесь"
++msgstr "объявлено здесь"
+ 
+ #: gimple-ssa-isolate-paths.c:332
+ #, fuzzy, gcc-internal-format
++#| msgid "target is not pointer or reference"
+ msgid "potential null pointer dereference"
+-msgstr "создание указателя на элемент ссылочного типа %qT"
++msgstr "цель не есть указатель или ссылка"
+ 
+ #: gimple-ssa-isolate-paths.c:400
+ #, fuzzy, gcc-internal-format
++#| msgid "null pointer"
+ msgid "null pointer dereference"
+-msgstr "нулевой указатель в вызове PRINT_OPERAND"
++msgstr "нулевой указатель"
+ 
++#: gimple-ssa-nonnull-compare.c:102
++#, gcc-internal-format
++msgid "nonnull argument %qD compared to NULL"
++msgstr ""
++
+ #: gimple-streamer-in.c:210
+ #, gcc-internal-format, gfc-internal-format
+ msgid "bytecode stream: unknown GIMPLE statement tag %s"
+-msgstr ""
++msgstr "байткод: неизвестный тег оператора GIMPLE %s"
+ 
+ #: gimple.c:1166
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "gimple check: expected %s(%s), have %s(%s) in %s, at %s:%d"
+-msgstr "дерево: ожидался класс %qs, обнаружен %qs (%s) в %s, на %s:%d"
++msgstr "проверка gimple: ожидался %s(%s), обнаружен %s(%s) в %s, в %s:%d"
+ 
+-#: gimplify.c:2555
+-#, fuzzy, gcc-internal-format
++#: gimplify.c:2566
++#, gcc-internal-format
+ msgid "using result of function returning %<void%>"
+-msgstr "в функции, которая должна возвращать значение, отсутствует оператор return"
++msgstr "использование результат функции, возвращающей %<void%>"
+ 
+-#: gimplify.c:5174
++#: gimplify.c:5194
+ #, gcc-internal-format, gfc-internal-format
+ msgid "invalid lvalue in asm output %d"
+ msgstr "неверное lvalue-выражение в выходном операторе %d оператора asm"
+ 
+-#: gimplify.c:5290
++#: gimplify.c:5336
+ #, gcc-internal-format, gfc-internal-format
+ msgid "non-memory input %d must stay in memory"
+-msgstr ""
++msgstr "входное значение %d должно быть в памяти"
+ 
+-#: gimplify.c:5330 gimplify.c:5339
++#: gimplify.c:5376 gimplify.c:5385
+ #, gcc-internal-format, gfc-internal-format
+ msgid "memory input %d is not directly addressable"
+ msgstr "невозможна прямая адресация к входной позиции памяти %d"
+ 
+-#: gimplify.c:5871
++#: gimplify.c:5917
+ #, fuzzy, gcc-internal-format
++#| msgid "threadprivate variable %qE used in untied task"
+ msgid "threadprivate variable %qE used in target region"
+-msgstr "регистровая переменная %qD использована во вложенной функции"
++msgstr "частная переменная потока %qE использована в безымянной задаче"
+ 
+-#: gimplify.c:5873
+-#, gcc-internal-format
++#: gimplify.c:5919
++#, fuzzy, gcc-internal-format
++#| msgid "enclosing task"
+ msgid "enclosing target region"
+-msgstr ""
++msgstr "объемлющая задача"
+ 
+-#: gimplify.c:5885
+-#, fuzzy, gcc-internal-format
++#: gimplify.c:5931
++#, gcc-internal-format
+ msgid "threadprivate variable %qE used in untied task"
+-msgstr "регистровая переменная %qD использована во вложенной функции"
++msgstr "частная переменная потока %qE использована в безымянной задаче"
+ 
+-#: gimplify.c:5887
++#: gimplify.c:5933
+ #, gcc-internal-format
+ msgid "enclosing task"
+-msgstr ""
++msgstr "объемлющая задача"
+ 
+-#: gimplify.c:5949
++#: gimplify.c:5995
+ #, fuzzy, gcc-internal-format
++#| msgid "%qE not specified in enclosing parallel"
+ msgid "%qE not specified in enclosing %s"
+-msgstr "отсутствует декларация %qD в %qD"
++msgstr "%qE не задано в объемлющей конструкции parallel"
+ 
+-#: gimplify.c:5951
++#: gimplify.c:5997
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+-#| msgid "error closing %s: %m"
++#| msgid "enclosing task"
+ msgid "enclosing %s"
+-msgstr "ошибка закрытия %s: %m"
++msgstr "объемлющая задача"
+ 
+-#: gimplify.c:6061
+-#, gcc-internal-format
++#: gimplify.c:6107
++#, fuzzy, gcc-internal-format
++#| msgid "%qE not specified in enclosing parallel"
+ msgid "%qE not specified in enclosing OpenACC %qs construct"
+-msgstr ""
++msgstr "%qE не задано в объемлющей конструкции parallel"
+ 
+-#: gimplify.c:6063
++#: gimplify.c:6109
+ #, gcc-internal-format
+ msgid "enclosing OpenACC %qs construct"
+ msgstr ""
+ 
+-#: gimplify.c:6174 gimplify.c:6764
++#: gimplify.c:6160
++#, gcc-internal-format
++msgid "%qE with %<link%> clause used in %<routine%> function"
++msgstr ""
++
++#: gimplify.c:6168
+ #, fuzzy, gcc-internal-format
++#| msgid "%qE undeclared (first use in this function)"
++msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
++msgstr "%qE не описан (первое использование в этой функции)"
++
++#: gimplify.c:6244 gimplify.c:6848
++#, fuzzy, gcc-internal-format
+ #| msgid "variable %q+D declared %<inline%>"
+ msgid "variable %qE declared in enclosing %<host_data%> region"
+ msgstr "переменная %q+D декларирована со спецификатором %<inline%>"
+ 
+-#: gimplify.c:6192
++#: gimplify.c:6262
+ #, gcc-internal-format
+ msgid "%qD referenced in target region does not have a mappable type"
+ msgstr ""
+ 
+-#: gimplify.c:6296 gimplify.c:6328
++#
++#: gimplify.c:6380 gimplify.c:6412
+ #, fuzzy, gcc-internal-format
++#| msgid "%Hiteration variable %qE is unsigned"
+ msgid "iteration variable %qE is predetermined linear"
+-msgstr "instance-переменная %qs имеет неизвестный размер"
++msgstr "%Hитерационная переменная %qE есть unsigned"
+ 
+-#: gimplify.c:6299
+-#, fuzzy, gcc-internal-format
++#: gimplify.c:6383
++#, gcc-internal-format
+ msgid "iteration variable %qE should be private"
+-msgstr "instance-переменная %qs объявлена как private"
++msgstr "итерационная переменная %qE должна быть private"
+ 
+-#: gimplify.c:6313
+-#, fuzzy, gcc-internal-format
++#: gimplify.c:6397
++#, gcc-internal-format
+ msgid "iteration variable %qE should not be firstprivate"
+-msgstr "instance-переменная %qs объявлена как private"
++msgstr "итерационная переменная %qE не должна быть firstprivate"
+ 
+-#: gimplify.c:6316
+-#, fuzzy, gcc-internal-format
++#: gimplify.c:6400
++#, gcc-internal-format
+ msgid "iteration variable %qE should not be reduction"
+-msgstr "регистровая переменная %qs использована во вложенной функции"
++msgstr "итерационная переменная %qE не должна быть редукцией"
+ 
+-#: gimplify.c:6319
++#: gimplify.c:6403
+ #, fuzzy, gcc-internal-format
++#| msgid "iteration variable %qE should not be reduction"
+ msgid "iteration variable %qE should not be linear"
+-msgstr "регистровая переменная %qs использована во вложенной функции"
++msgstr "итерационная переменная %qE не должна быть редукцией"
+ 
+-#: gimplify.c:6322
++#: gimplify.c:6406
+ #, fuzzy, gcc-internal-format
++#| msgid "iteration variable %qE should not be firstprivate"
+ msgid "iteration variable %qE should not be lastprivate"
+-msgstr "instance-переменная %qs объявлена как private"
++msgstr "итерационная переменная %qE не должна быть firstprivate"
+ 
+-#: gimplify.c:6325
++#: gimplify.c:6409
+ #, fuzzy, gcc-internal-format
++#| msgid "iteration variable %qE should be private"
+ msgid "iteration variable %qE should not be private"
+-msgstr "instance-переменная %qs объявлена как private"
++msgstr "итерационная переменная %qE должна быть private"
+ 
+-#: gimplify.c:6638
++#: gimplify.c:6722
+ #, gcc-internal-format
+ msgid "%<linear%> clause for variable other than loop iterator specified on construct combined with %<distribute%>"
+ msgstr ""
+ 
+-#: gimplify.c:6833
++#: gimplify.c:6917
+ #, gcc-internal-format
+ msgid "mapping field %qE of variable length structure"
+ msgstr ""
+ 
+-#: gimplify.c:7009
+-#, gcc-internal-format
++#: gimplify.c:7093
++#, fuzzy, gcc-internal-format
++#| msgid "%qE appears more than once in data clauses"
+ msgid "%qE appears more than once in map clauses"
+-msgstr ""
++msgstr "%qE встречается более одного раза в конструкции данных"
+ 
+-#: gimplify.c:7301
++#: gimplify.c:7385
+ #, fuzzy, gcc-internal-format
++#| msgid "%s variable %qE is private in outer context"
+ msgid "copyprivate variable %qE is not threadprivate or private in outer context"
+-msgstr "локальная переменная %qD недопустима в данном контексте"
++msgstr "%s переменная %qE является частной для внешнего контекста"
+ 
+-#: gimplify.c:7321
+-#, fuzzy, gcc-internal-format
++#: gimplify.c:7405
++#, gcc-internal-format
+ msgid "%s variable %qE is private in outer context"
+-msgstr "локальная переменная %qD недопустима в данном контексте"
++msgstr "%s переменная %qE является частной для внешнего контекста"
+ 
+-#: gimplify.c:7347
++#: gimplify.c:7431
+ #, gcc-internal-format
+ msgid "expected %qs %<if%> clause modifier rather than %qs"
+ msgstr ""
+ 
+-#: gimplify.c:7847
++#: gimplify.c:7933
+ #, gcc-internal-format
+ msgid "same variable used in %<firstprivate%> and %<lastprivate%> clauses on %<distribute%> construct"
+ msgstr ""
+ 
+-#: gimplify.c:9806 omp-low.c:3611
++#: gimplify.c:8015
+ #, gcc-internal-format
+-msgid "%<ordered%> construct with %<depend%> clause must be closely nested inside a loop with %<ordered%> clause with a parameter"
++msgid "incompatible data clause with reduction on %qE; promoting to present_or_copy"
  msgstr ""
  
 -#: gimplify.c:9824
++#: gimplify.c:8159
++#, fuzzy, gcc-internal-format
++#| msgid "invalid template declaration of %qD"
++msgid "invalid private reduction on %qE"
++msgstr "некорректная template-декларация %qD"
++
++#: gimplify.c:9948 omp-low.c:3622
++#, fuzzy, gcc-internal-format
++#| msgid "ordered region must be closely nested inside a loop region with an ordered clause"
++msgid "%<ordered%> construct with %<depend%> clause must be closely nested inside a loop with %<ordered%> clause with a parameter"
++msgstr "ordered область должна быть тесно вложена внутри области цикла с ordered клаузулой"
++
 +#: gimplify.c:9966
  #, gcc-internal-format
- msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
+ msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
+ msgstr ""
+ 
+-#: gimplify.c:9837
++#: gimplify.c:9979
+ #, fuzzy, gcc-internal-format
++#| msgid "number of results does not match number of values"
+ msgid "number of variables in %<depend(sink)%> clause does not match number of iteration variables"
+-msgstr "число входящих дуг не соответствует числу аргументов PHI"
++msgstr "число результатов не соответствует числу значений"
+ 
+-#: gimplify.c:9850
++#: gimplify.c:9992
+ #, gcc-internal-format
+ msgid "more than one %<depend(source)%> clause on an %<ordered%> construct"
+ msgstr ""
+ 
+-#: gimplify.c:9860
++#: gimplify.c:10003
+ #, gcc-internal-format
+ msgid "%<depend(source)%> clause specified together with %<depend(sink:)%> clauses on the same construct"
+ msgstr ""
+ 
+-#: gimplify.c:10773
++#: gimplify.c:10931
+ #, fuzzy, gcc-internal-format
++#| msgid "expected %<}%> before %<else%>"
+ msgid "expected %<_Cilk_spawn%> before %<_Cilk_sync%>"
+-msgstr "ожидалось %<,%> или %<;%>"
++msgstr "ожидалось %<}%> перед %<else%>"
+ 
+-#: gimplify.c:11069
++#: gimplify.c:11227
+ #, gcc-internal-format
+ msgid "gimplification failed"
+-msgstr ""
++msgstr "преобразование в gimple завершилось неуспешно"
+ 
+-#: gimplify.c:11539
++#: gimplify.c:11697 c-family/c-common.c:5731 c-family/c-common.c:5804
+ #, gcc-internal-format
+ msgid "first argument to %<va_arg%> not of type %<va_list%>"
+ msgstr "первый аргумент %<va_start%> должен иметь тип %<va_list%>"
+ 
+-#: gimplify.c:11555
++#: gimplify.c:11717
+ #, gcc-internal-format
+ msgid "%qT is promoted to %qT when passed through %<...%>"
+ msgstr "%qT преобразован к %qT при передаче через %<...%>"
+ 
+-#: gimplify.c:11560
++#: gimplify.c:11722
+ #, gcc-internal-format
+ msgid "(so you should pass %qT not %qT to %<va_arg%>)"
+ msgstr "(поэтому %<va_arg%> нужно передать %qT, а не %qT)"
+ 
+-#: gimplify.c:11567
++#: gimplify.c:11729
+ #, gcc-internal-format
+ msgid "if this code is reached, the program will abort"
+ msgstr "при достижении этого кода выполнение программы завершится аварийно"
+ 
+ #: godump.c:1432
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "could not close Go dump file: %m"
+-msgstr "ошибка открытия дамп-файла %qs: %s"
++msgstr "ошибка закрытия дамп-файла GO: %m"
+ 
+ #: godump.c:1444
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "could not open Go dump file %qs: %m"
+-msgstr "ошибка открытия дамп-файла %qs: %s"
++msgstr "ошибка открытия дамп-файла Go %qs: %m"
+ 
+-#: graph.c:54 toplev.c:1491 java/jcf-parse.c:1751 java/jcf-parse.c:1890
++#: graph.c:55 toplev.c:1491 java/jcf-parse.c:1751 java/jcf-parse.c:1890
+ #: objc/objc-act.c:461
+ #, gcc-internal-format
+ msgid "can%'t open %s: %m"
+@@ -20812,42 +21981,43 @@
+ 
+ #: graphite.c:344
+ #, fuzzy, gcc-internal-format
++#| msgid "Graphite loop optimizations cannot be used"
+ msgid "Graphite loop optimizations cannot be used (isl is not available)."
+-msgstr "Включить оптимизации циклов на древовидном представлении"
++msgstr "Graphite оптимизации циклов не могут быть использованы"
+ 
+-#: hsa-brig.c:900
++#: hsa-brig.c:899
+ #, gcc-internal-format
+ msgid "Support for HSA does not implement immediate 16 bit FPU operands"
+ msgstr ""
+ 
+-#: hsa-gen.c:1191
++#: hsa-gen.c:1195
+ #, gcc-internal-format
+ msgid "HSA SSA name defined by instruction that is supposed to be using it"
+ msgstr ""
+ 
+-#: hsa-gen.c:1195 hsa-gen.c:1208
++#: hsa-gen.c:1199 hsa-gen.c:1212
+ #, fuzzy, gcc-internal-format
+ #| msgid "verification failed: %s"
+ msgid "HSA SSA verification failed"
+ msgstr "ошибка проверки: %s"
+ 
+-#: hsa-gen.c:1204
++#: hsa-gen.c:1208
+ #, gcc-internal-format
+ msgid "HSA SSA name not among operands of instruction that is supposed to use it"
+ msgstr ""
+ 
+-#: hsa-gen.c:1464
++#: hsa-gen.c:1468
+ #, gcc-internal-format
+ msgid "HSA instruction uses a register but is not among recorded register uses"
+ msgstr ""
+ 
+-#: hsa-gen.c:1468
++#: hsa-gen.c:1472
+ #, fuzzy, gcc-internal-format
+ #| msgid "verification failed: %s"
+ msgid "HSA instruction verification failed"
+ msgstr "ошибка проверки: %s"
+ 
+-#: hsa.c:239
++#: hsa.c:240
+ #, fuzzy, gcc-internal-format
+ #| msgid "move insn not handled"
+ msgid "HSA image ops not handled"
+@@ -20875,304 +22045,321 @@
+ 
+ #: ipa-chkp.c:661
+ #, fuzzy, gcc-internal-format
++#| msgid "%qs function cannot have arguments"
+ msgid "function cannot be instrumented"
+-msgstr "%qD не может иметь аргументов по умолчанию"
++msgstr "%qs функция не может иметь аргументы"
+ 
+-#: ipa-devirt.c:728 ipa-devirt.c:881
++#: ipa-devirt.c:751 ipa-devirt.c:902
+ #, gcc-internal-format
+ msgid "virtual table of type %qD violates one definition rule"
+ msgstr ""
+ 
+-#: ipa-devirt.c:731
++#: ipa-devirt.c:754
+ #, gcc-internal-format
+ msgid "variable of same assembler name as the virtual table is defined in another translation unit"
+ msgstr ""
+ 
+-#: ipa-devirt.c:770
++#: ipa-devirt.c:793
+ #, gcc-internal-format
+ msgid "virtual table of type %qD contains RTTI information"
+ msgstr ""
+ 
+-#: ipa-devirt.c:776
++#: ipa-devirt.c:799
+ #, gcc-internal-format
+ msgid "but is prevailed by one without from other translation unit"
+ msgstr ""
+ 
+-#: ipa-devirt.c:780
++#: ipa-devirt.c:803
+ #, gcc-internal-format
+ msgid "RTTI will not work on this type"
+ msgstr ""
+ 
+-#: ipa-devirt.c:811 ipa-devirt.c:840 ipa-devirt.c:911
++#: ipa-devirt.c:833 ipa-devirt.c:861 ipa-devirt.c:932
+ #, gcc-internal-format
+ msgid "virtual table of type %qD violates one definition rule  "
+ msgstr ""
+ 
+-#: ipa-devirt.c:817
++#: ipa-devirt.c:839
+ #, gcc-internal-format
+ msgid "the conflicting type defined in another translation unit has virtual table of different size"
+ msgstr ""
+ 
+-#: ipa-devirt.c:846
++#: ipa-devirt.c:867
+ #, gcc-internal-format
+ msgid "the conflicting type defined in another translation unit with different RTTI information"
+ msgstr ""
+ 
+-#: ipa-devirt.c:889 ipa-devirt.c:919
++#: ipa-devirt.c:910 ipa-devirt.c:940
+ #, gcc-internal-format
+ msgid "the conflicting type defined in another translation unit"
+ msgstr ""
+ 
+-#: ipa-devirt.c:893
++#: ipa-devirt.c:914
+ #, fuzzy, gcc-internal-format
+ #| msgid "initializer specified for non-virtual method %q+D"
+ msgid "contains additional virtual method %qD"
+ msgstr "инициализатор задан для невиртуального метода %q+D"
+ 
+-#: ipa-devirt.c:900
++#: ipa-devirt.c:921
+ #, gcc-internal-format
+ msgid "the conflicting type defined in another translation unit has virtual table with more entries"
+ msgstr ""
+ 
+-#: ipa-devirt.c:924
++#: ipa-devirt.c:946
+ #, fuzzy, gcc-internal-format
++#| msgid "virtual function %q+D"
+ msgid "virtual method %qD"
+-msgstr "виртуальная функция %qs не является элементом класса"
++msgstr "виртуальная функция %q+D"
+ 
+-#: ipa-devirt.c:926
++#: ipa-devirt.c:950
+ #, gcc-internal-format
+ msgid "ought to match virtual method %qD but does not"
+ msgstr ""
+ 
+-#: ipa-devirt.c:932
++#: ipa-devirt.c:956
+ #, gcc-internal-format
+ msgid "the conflicting type defined in another translation unit has virtual table with different contents"
+ msgstr ""
+ 
+-#: ipa-devirt.c:962
++#: ipa-devirt.c:986
+ #, gcc-internal-format
+ msgid "type %qT violates the C++ One Definition Rule"
+ msgstr ""
+ 
+-#: ipa-devirt.c:973 ipa-devirt.c:988 ipa-devirt.c:1238 ipa-devirt.c:1330
+-#: ipa-devirt.c:1369 ipa-devirt.c:1387
++#: ipa-devirt.c:997 ipa-devirt.c:1012 ipa-devirt.c:1262 ipa-devirt.c:1354
++#: ipa-devirt.c:1393 ipa-devirt.c:1411
+ #, fuzzy, gcc-internal-format
++#| msgid "%q+D declared here, later in the translation unit"
+ msgid "a different type is defined in another translation unit"
+-msgstr "%H%qE не описан в этой области (не в функции)"
++msgstr "%q+D декларировано здесь, позднее в единице компиляции"
+ 
+-#: ipa-devirt.c:980
++#: ipa-devirt.c:1004
+ #, gcc-internal-format
+ msgid "the first difference of corresponding definitions is field %qD"
+ msgstr ""
+ 
+-#: ipa-devirt.c:990
++#: ipa-devirt.c:1014
+ #, gcc-internal-format
+ msgid "the first difference of corresponding definitions is method %qD"
+ msgstr ""
+ 
+-#: ipa-devirt.c:1084
++#: ipa-devirt.c:1108
+ #, gcc-internal-format
+ msgid "type %qT defined in anonymous namespace can not match type %qT across the translation unit boundary"
+ msgstr ""
+ 
+-#: ipa-devirt.c:1089
++#: ipa-devirt.c:1113
+ #, gcc-internal-format
+ msgid "type %qT defined in anonymous namespace can not match across the translation unit boundary"
+ msgstr ""
+ 
+-#: ipa-devirt.c:1094
++#: ipa-devirt.c:1118
+ #, fuzzy, gcc-internal-format
++#| msgid "incompatible types in binary expression"
+ msgid "the incompatible type defined in another translation unit"
+-msgstr "несовместимые типы в операторе возврата"
++msgstr "несовместимые типы в бинарном выражении"
+ 
+-#: ipa-devirt.c:1117
++#: ipa-devirt.c:1141
+ #, gcc-internal-format
+ msgid "type name %<%s%> should match type name %<%s%>"
+ msgstr ""
+ 
+-#: ipa-devirt.c:1121 ipa-devirt.c:1213
++#: ipa-devirt.c:1145 ipa-devirt.c:1237
+ #, fuzzy, gcc-internal-format
++#| msgid "incompatible types in send"
+ msgid "the incompatible type is defined here"
+-msgstr "несовместимые типы в операторе возврата"
++msgstr "несовместимые типы в send"
+ 
+-#: ipa-devirt.c:1149
++#: ipa-devirt.c:1173
+ #, fuzzy, gcc-internal-format
+ #| msgid "Array reference out of bounds"
+ msgid "array types have different bounds"
+ msgstr "Ссылка на массив выходит за границы"
+ 
+-#: ipa-devirt.c:1164
++#
++#: ipa-devirt.c:1188
+ #, fuzzy, gcc-internal-format
++#| msgid "field initializer type mismatch"
+ msgid "return value type mismatch"
+-msgstr "инициализатор поля не является константой"
++msgstr "несоответствие типа инициализатора поля"
+ 
+-#: ipa-devirt.c:1179
++#
++#: ipa-devirt.c:1203
+ #, fuzzy, gcc-internal-format
++#| msgid "field initializer type mismatch"
+ msgid "implicit this pointer type mismatch"
+-msgstr "инициализатор поля не является константой"
++msgstr "несоответствие типа инициализатора поля"
+ 
+-#: ipa-devirt.c:1182
++#: ipa-devirt.c:1206
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "type mismatch in nontype parameter pack"
+ msgid "type mismatch in parameter %i"
+-msgstr "несоответствие типов в условном выражении"
++msgstr "несоответствие типов в нетиповом parameter pack"
+ 
+-#: ipa-devirt.c:1193
++#: ipa-devirt.c:1217
+ #, fuzzy, gcc-internal-format
++#| msgid "different parameter types"
+ msgid "types have different parameter counts"
+-msgstr "некорректный тип параметра %qT"
++msgstr "разные типы параметров"
+ 
+-#: ipa-devirt.c:1204
++#: ipa-devirt.c:1228
+ #, gcc-internal-format
+ msgid "type %qT itself violate the C++ One Definition Rule"
+ msgstr ""
+ 
+-#: ipa-devirt.c:1210
++#: ipa-devirt.c:1234
+ #, fuzzy, gcc-internal-format
+ #| msgid "type %qT is not derived from type %qT"
+ msgid "type %qT should match type %qT"
+ msgstr "тип %qT не является производным от %qT"
+ 
+-#: ipa-devirt.c:1245
++#: ipa-devirt.c:1269
+ #, gcc-internal-format
+ msgid "a type with different qualifiers is defined in another translation unit"
+ msgstr ""
+ 
+-#: ipa-devirt.c:1263
++#: ipa-devirt.c:1287
+ #, gcc-internal-format
+ msgid "a type with different attributes is defined in another translation unit"
+ msgstr ""
+ 
+-#: ipa-devirt.c:1278
++#: ipa-devirt.c:1302
+ #, gcc-internal-format
+ msgid "an enum with different value name is defined in another translation unit"
+ msgstr ""
+ 
+-#: ipa-devirt.c:1287
++#: ipa-devirt.c:1311
+ #, gcc-internal-format
+ msgid "an enum with different values is defined in another translation unit"
+ msgstr ""
+ 
+-#: ipa-devirt.c:1295
++#: ipa-devirt.c:1319
+ #, gcc-internal-format
+ msgid "an enum with mismatching number of values is defined in another translation unit"
+ msgstr ""
+ 
+-#: ipa-devirt.c:1313
++#: ipa-devirt.c:1337
+ #, gcc-internal-format
+ msgid "a type with different precision is defined in another translation unit"
+ msgstr ""
+ 
+-#: ipa-devirt.c:1320
++#: ipa-devirt.c:1344
+ #, gcc-internal-format
+ msgid "a type with different signedness is defined in another translation unit"
+ msgstr ""
+ 
+-#: ipa-devirt.c:1345
++#: ipa-devirt.c:1369
+ #, gcc-internal-format
+ msgid "it is defined as a pointer in different address space in another translation unit"
+ msgstr ""
+ 
+-#: ipa-devirt.c:1354
++#: ipa-devirt.c:1378
+ #, gcc-internal-format
+ msgid "it is defined as a pointer to different type in another translation unit"
+ msgstr ""
+ 
+-#: ipa-devirt.c:1414
++#: ipa-devirt.c:1438
+ #, gcc-internal-format
+ msgid "an array of different size is defined in another translation unit"
+ msgstr ""
+ 
+-#: ipa-devirt.c:1429
++#: ipa-devirt.c:1453
+ #, fuzzy, gcc-internal-format
++#| msgid "%q+D declared here, later in the translation unit"
+ msgid "has different return value in another translation unit"
+-msgstr "%H%qE не описан в этой области (не в функции)"
++msgstr "%q+D декларировано здесь, позднее в единице компиляции"
+ 
+-#: ipa-devirt.c:1452 ipa-devirt.c:1464
++#: ipa-devirt.c:1476 ipa-devirt.c:1488
+ #, fuzzy, gcc-internal-format
++#| msgid "%q+D declared here, later in the translation unit"
+ msgid "has different parameters in another translation unit"
+-msgstr "%H%qE не описан в этой области (не в функции)"
++msgstr "%q+D декларировано здесь, позднее в единице компиляции"
+ 
+-#: ipa-devirt.c:1487
++#: ipa-devirt.c:1511
+ #, gcc-internal-format
+ msgid "a type defined in another translation unit is not polymorphic"
+ msgstr ""
+ 
+-#: ipa-devirt.c:1491
++#: ipa-devirt.c:1515
+ #, gcc-internal-format
+ msgid "a type defined in another translation unit is polymorphic"
+ msgstr ""
+ 
+-#: ipa-devirt.c:1509 ipa-devirt.c:1565
++#: ipa-devirt.c:1533 ipa-devirt.c:1589
+ #, gcc-internal-format
+ msgid "a type with different virtual table pointers is defined in another translation unit"
+ msgstr ""
+ 
+-#: ipa-devirt.c:1516 ipa-devirt.c:1570
++#: ipa-devirt.c:1540 ipa-devirt.c:1594
+ #, gcc-internal-format
+ msgid "a type with different bases is defined in another translation unit"
+ msgstr ""
+ 
+-#: ipa-devirt.c:1524
++#: ipa-devirt.c:1548
+ #, fuzzy, gcc-internal-format
++#| msgid "%q+D declared here, later in the translation unit"
+ msgid "a field with different name is defined in another translation unit"
+-msgstr "%H%qE не описан в этой области (не в функции)"
++msgstr "%q+D декларировано здесь, позднее в единице компиляции"
+ 
+-#: ipa-devirt.c:1538
++#: ipa-devirt.c:1562
+ #, gcc-internal-format
+ msgid "a field of same name but different type is defined in another translation unit"
+ msgstr ""
+ 
+-#: ipa-devirt.c:1551
++#: ipa-devirt.c:1575
+ #, fuzzy, gcc-internal-format
++#| msgid "%q+D declared here, later in the translation unit"
+ msgid "fields has different layout in another translation unit"
+-msgstr "%H%qE не описан в этой области (не в функции)"
++msgstr "%q+D декларировано здесь, позднее в единице компиляции"
+ 
+-#: ipa-devirt.c:1574
++#: ipa-devirt.c:1598
+ #, gcc-internal-format
+ msgid "a type with different number of fields is defined in another translation unit"
+ msgstr ""
+ 
+-#: ipa-devirt.c:1598
++#: ipa-devirt.c:1622
+ #, gcc-internal-format
+ msgid "a different method of same type is defined in another translation unit"
+ msgstr ""
+ 
+-#: ipa-devirt.c:1606
++#: ipa-devirt.c:1630
+ #, gcc-internal-format
+ msgid "s definition that differs by virtual keyword in another translation unit"
+ msgstr ""
+ 
+-#: ipa-devirt.c:1613
++#: ipa-devirt.c:1637
+ #, fuzzy, gcc-internal-format
++#| msgid "%q+D declared here, later in the translation unit"
+ msgid "virtual table layout differs in another translation unit"
+-msgstr "%H%qE не описан в этой области (не в функции)"
++msgstr "%q+D декларировано здесь, позднее в единице компиляции"
+ 
+-#: ipa-devirt.c:1622
++#: ipa-devirt.c:1646
+ #, gcc-internal-format
+ msgid "method with incompatible type is defined in another translation unit"
+ msgstr ""
+ 
+-#: ipa-devirt.c:1630
++#: ipa-devirt.c:1654
+ #, gcc-internal-format
+ msgid "a type with different number of methods is defined in another translation unit"
+ msgstr ""
+ 
+-#: ipa-devirt.c:1652
++#: ipa-devirt.c:1676
+ #, gcc-internal-format
+ msgid "a type with different size is defined in another translation unit"
+ msgstr ""
+ 
+-#: ipa-devirt.c:1660
++#: ipa-devirt.c:1684
+ #, gcc-internal-format
+ msgid "a type with different alignment is defined in another translation unit"
+ msgstr ""
+ 
+-#: ipa-devirt.c:1783
++#: ipa-devirt.c:1807
+ #, fuzzy, gcc-internal-format
++#| msgid "label %qD defined here"
+ msgid "the extra base is defined here"
+-msgstr "метка %q+D определена, но не используется"
++msgstr "метка %qD определена здесь"
+ 
+-#: ipa-devirt.c:3750
++#: ipa-devirt.c:3777
+ #, gcc-internal-format
+ msgid "Declaring type %qD final would enable devirtualization of %i call"
+ msgid_plural "Declaring type %qD final would enable devirtualization of %i calls"
+@@ -21180,7 +22367,7 @@
+ msgstr[1] ""
+ msgstr[2] ""
+ 
+-#: ipa-devirt.c:3759
++#: ipa-devirt.c:3786
+ #, gcc-internal-format
+ msgid "Declaring type %qD final would enable devirtualization of %i call executed %lli times"
+ msgid_plural "Declaring type %qD final would enable devirtualization of %i calls executed %lli times"
+@@ -21188,7 +22375,7 @@
+ msgstr[1] ""
+ msgstr[2] ""
+ 
+-#: ipa-devirt.c:3788
++#: ipa-devirt.c:3815
+ #, gcc-internal-format
+ msgid "Declaring virtual destructor of %qD final would enable devirtualization of %i call"
+ msgid_plural "Declaring virtual destructor of %qD final would enable devirtualization of %i calls"
+@@ -21196,7 +22383,7 @@
+ msgstr[1] ""
+ msgstr[2] ""
+ 
+-#: ipa-devirt.c:3796
++#: ipa-devirt.c:3823
+ #, gcc-internal-format
+ msgid "Declaring method %qD final would enable devirtualization of %i call"
+ msgid_plural "Declaring method %qD final would enable devirtualization of %i calls"
+@@ -21204,7 +22391,7 @@
+ msgstr[1] ""
+ msgstr[2] ""
+ 
+-#: ipa-devirt.c:3804
++#: ipa-devirt.c:3831
+ #, gcc-internal-format
+ msgid "Declaring virtual destructor of %qD final would enable devirtualization of %i call executed %lli times"
+ msgid_plural "Declaring virtual destructor of %qD final would enable devirtualization of %i calls executed %lli times"
+@@ -21212,7 +22399,7 @@
+ msgstr[1] ""
+ msgstr[2] ""
+ 
+-#: ipa-devirt.c:3814
++#: ipa-devirt.c:3841
+ #, gcc-internal-format
+ msgid "Declaring method %qD final would enable devirtualization of %i call executed %lli times"
+ msgid_plural "Declaring method %qD final would enable devirtualization of %i calls executed %lli times"
+@@ -21222,39 +22409,45 @@
+ 
+ #: ipa-hsa.c:57
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "%qE is neither function nor member function; cannot be declared friend"
+ msgid "could not emit HSAIL for function %s: function cannot be cloned"
+-msgstr "%qs не является ни функцией, ни элементом-функцией; friend-декларация не допускается"
++msgstr "%qE не является ни функцией, ни элементом-функцией; не может быть декларировано как friend"
+ 
+ #: ipa-inline-analysis.c:4305
+ #, gcc-internal-format
+ msgid "ipa inline summary is missing in input file"
+-msgstr ""
++msgstr "во входном файле отсутствует информация о межпроцедурных inline-подстановках"
+ 
+ #: ipa-reference.c:1182
+ #, gcc-internal-format
+ msgid "ipa reference summary is missing in ltrans unit"
+-msgstr ""
++msgstr "сводка ссылок межпроцедурного анализа отсутствует в модуле ltrans"
+ 
+-#: ira.c:2308 ira.c:2322 ira.c:2336
++#: ira.c:2309 ira.c:2323 ira.c:2337
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be used in asm here"
+ msgstr "%s нельзя использовать в asm в таком контексте"
+ 
+-#: ira.c:5481
++#: ira.c:5511
+ #, gcc-internal-format
+ msgid "frame pointer required, but reserved"
+ msgstr ""
+ 
+-#: ira.c:5482
++#: ira.c:5512
+ #, fuzzy, gcc-internal-format
+ #| msgid "as %qD"
+ msgid "for %qD"
+ msgstr "как %qD"
+ 
++#: ira.c:5526
++#, gcc-internal-format
++msgid "frame size too large for reliable stack checking"
++msgstr "кадр слишком велик для надежного контроля стека"
++
+ #: lra-assigns.c:1395 reload1.c:1254
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<asm%> operand has impossible constraints"
+-msgstr "для операнда %<asm%> требуется неосуществимая перезагрузка данных"
++msgstr "для операнда %<asm%> заданы недопустимые ограничения"
+ 
+ #: lra-assigns.c:1416
+ #, fuzzy, gcc-internal-format
+@@ -21262,62 +22455,63 @@
+ msgid "unable to find a register to spill"
+ msgstr "не найден регистр класса %qs для выталкивания в память"
+ 
+-#: lra-assigns.c:1625
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: lra-assigns.c:1630
++#, gcc-internal-format, gfc-internal-format
+ msgid "Maximum number of LRA assignment passes is achieved (%d)\n"
+-msgstr "Число отложенных команд, подлежащих предварительному планированию"
++msgstr ""
+ 
+-#: lra-constraints.c:3495 reload.c:3831 reload.c:4086
++#: lra-constraints.c:3566 reload.c:3831 reload.c:4086
+ #, gcc-internal-format
+ msgid "inconsistent operand constraints in an %<asm%>"
+ msgstr "некорректные ограничители операндов в операторе %<asm%>"
+ 
+-#: lra-constraints.c:4344
++#: lra-constraints.c:4429
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Max. number of generated reload insns per insn is achieved (%d)\n"
+ msgstr ""
+ 
+ #: lto-cgraph.c:1289
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "bytecode stream: found multiple instances of cgraph node %d"
+ msgid "bytecode stream: found multiple instances of cgraph node with uid %d"
+-msgstr ""
++msgstr "поток байткода: найдено несколько копий cgraph узла %d"
+ 
+ #: lto-cgraph.c:1467
+ #, gcc-internal-format
+ msgid "bytecode stream: no caller found while reading edge"
+-msgstr ""
++msgstr "поток байткода: не найден вызывающий при чтении дуги"
+ 
+ #: lto-cgraph.c:1473
+ #, gcc-internal-format
+ msgid "bytecode stream: no callee found while reading edge"
+-msgstr ""
++msgstr "поток байткода: не найден вызываемый при чтении дуги"
+ 
+ #: lto-cgraph.c:1548
+ #, gcc-internal-format
+ msgid "bytecode stream: found empty cgraph node"
+-msgstr ""
++msgstr "поток байткода: найден пустой cgraph узел"
+ 
+ #: lto-cgraph.c:1726
+ #, gcc-internal-format, gfc-internal-format
+ msgid "At most %i profile runs is supported. Perhaps corrupted profile?"
+-msgstr ""
++msgstr "Не более %i профильных запусков поддерживается. Возможно поврежден профиль?"
+ 
+ #: lto-cgraph.c:1813
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Profile information in %s corrupted"
+-msgstr ""
++msgstr "Данные профилирование в %s испорчены"
+ 
+ #: lto-cgraph.c:1846
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "cannot find LTO cgraph in %s"
+-msgstr "нет класса %qs"
++msgstr "не найден граф вызовов LTO в %s"
+ 
+ #: lto-cgraph.c:1856
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "cannot find LTO section refs in %s"
+-msgstr "нет декларации протокола для %qs"
++msgstr "невозможно найти ссылки на LTO секцию в %s"
+ 
+-#: lto-cgraph.c:1933
++#: lto-cgraph.c:1935
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "invalid rotate insn"
+ msgid "invalid offload table in %s"
+@@ -21327,27 +22521,28 @@
+ #: lto-compress.c:293 lto-compress.c:314
+ #, gcc-internal-format, gfc-internal-format
+ msgid "compressed stream: %s"
+-msgstr ""
++msgstr "сжатый поток: %s"
+ 
+ #: lto-section-in.c:444
+ #, gcc-internal-format, gfc-internal-format
+ msgid "bytecode stream: trying to read %d bytes after the end of the input buffer"
+-msgstr ""
++msgstr "поток байткода: попытка чтения %d байт после конца буфера ввода"
+ 
+ #: lto-section-in.c:455
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s out of range: Range is %i to %i, value is %i"
+-msgstr ""
++msgstr "%s вне диапазона: диапазон от %i до %i, значение %i"
+ 
+ #: lto-streamer-in.c:79
+ #, gcc-internal-format, gfc-internal-format
+ msgid "bytecode stream: unexpected tag %s"
+-msgstr ""
++msgstr "поток байткода: неожиданный тег %s"
+ 
+ #: lto-streamer-in.c:909 lto-streamer-in.c:919
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "machine independent builtin code out of range"
+ msgid "Cgraph edge statement index out of range"
+-msgstr ""
++msgstr "машинно независимый встроенный код вне диапазона"
+ 
+ #: lto-streamer-in.c:913 lto-streamer-in.c:922
+ #, gcc-internal-format
+@@ -21356,21 +22551,23 @@
+ 
+ #: lto-streamer-in.c:929
+ #, fuzzy, gcc-internal-format
++#| msgid "operand number out of range"
+ msgid "Reference statement index out of range"
+-msgstr "константный аргумент для %qs вне диапазона"
++msgstr "номер операнда вне диапазона"
+ 
+ #: lto-streamer-in.c:932
+ #, fuzzy, gcc-internal-format
+-#| msgid "Warn if deprecated empty statements are found"
++#| msgid "expected statement at end of input"
+ msgid "Reference statement index not found"
+-msgstr "Предупреждать при употреблении устаревших пустых выражений"
++msgstr "ожидался оператор в конце входного потока"
+ 
+-#: lto-streamer-in.c:1512
++#: lto-streamer-in.c:1513
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "cannot read LTO decls from %s"
+ msgid "cannot read LTO mode table from %s"
+-msgstr "нет класса %qs"
++msgstr "ошибка чтения LTO деклараций из %s"
+ 
+-#: lto-streamer-in.c:1610
++#: lto-streamer-in.c:1611
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "support for mode %qs"
+ msgid "unsupported mode %s\n"
+@@ -21377,101 +22574,127 @@
+ msgstr "поддержка моды %qs"
+ 
+ #: lto-streamer-out.c:419 lto-streamer-out.c:674
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "tree code %qs is not supported in LTO streams"
+-msgstr "ключ -mcmodel= на 32-битных системах не поддерживается"
++msgstr "древовидный код %qs не поддерживается в LTO потоках"
+ 
+ #: lto-streamer.c:162
+ #, gcc-internal-format, gfc-internal-format
+ msgid "bytecode stream: unexpected LTO section %s"
+-msgstr ""
++msgstr "байткод: некорректная секция %s"
+ 
+ #: lto-streamer.c:383
+ #, gcc-internal-format, gfc-internal-format
+ msgid "bytecode stream generated with LTO version %d.%d instead of the expected %d.%d"
+-msgstr ""
++msgstr "байткод сгенерирован LTO версии %d.%d вместо ожидаемой %d.%d"
+ 
+-#: lto-wrapper.c:112
++#: lto-wrapper.c:114
+ #, fuzzy, gcc-internal-format
+ #| msgid "deleting LTRANS file %s"
+ msgid "deleting LTRANS file %s: %m"
+ msgstr "удаляется файл LTRANS %s"
+ 
+-#: lto-wrapper.c:149
++#: lto-wrapper.c:151
+ #, gcc-internal-format
+ msgid "malformed COLLECT_GCC_OPTIONS"
+ msgstr "неверно сформирован COLLECT_GCC_OPTIONS"
+ 
+-#: lto-wrapper.c:304 lto-wrapper.c:316
++#: lto-wrapper.c:307
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "created and used with different endianness"
++msgid "Option %s with different values"
++msgstr "создан с одним значением endianness, а используется с другим"
++
++#: lto-wrapper.c:318 lto-wrapper.c:330
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Option %s not used consistently in all LTO input files"
+ msgstr ""
+ 
+-#: lto-wrapper.c:771
++#: lto-wrapper.c:815
+ #, gcc-internal-format, gfc-internal-format
+ msgid "problem with building target image for %s\n"
+ msgstr ""
+ 
+-#: lto-wrapper.c:791
++#: lto-wrapper.c:835
+ #, fuzzy, gcc-internal-format
+ #| msgid "no input files"
+ msgid "reading input file"
+ msgstr "не заданы входные файлы"
+ 
+-#: lto-wrapper.c:796
++#: lto-wrapper.c:840
+ #, fuzzy, gcc-internal-format
++#| msgid "Error writing output file '%s'\n"
+ msgid "writing output file"
+-msgstr "%s:ошибка записи в выходной файл '%s'\n"
++msgstr "Ошибка записи в выходной файл '%s'\n"
+ 
+-#: lto-wrapper.c:822
++#: lto-wrapper.c:870
+ #, gcc-internal-format
+-msgid "installation error, can't find crtoffloadend.o"
++msgid "installation error, can't find crtoffloadtable.o"
+ msgstr ""
+ 
+-#: lto-wrapper.c:834
++#: lto-wrapper.c:974
+ #, gcc-internal-format
+-msgid "installation error, can't find crtoffloadbegin.o"
+-msgstr ""
+-
+-#: lto-wrapper.c:938
+-#, gcc-internal-format
+ msgid "environment variable COLLECT_GCC must be set"
+ msgstr "переменная окружения COLLECT_GCC должна быть определена"
+ 
+-#: lto-wrapper.c:942 config/nvptx/mkoffload.c:361
++#: lto-wrapper.c:978 config/nvptx/mkoffload.c:361
+ #, gcc-internal-format
+ msgid "environment variable COLLECT_GCC_OPTIONS must be set"
+ msgstr "переменная окружения COLLECT_GCC_OPTIONS должна быть определена"
+ 
+-#: lto-wrapper.c:1211
++#: lto-wrapper.c:1135 lto-wrapper.c:1191
+ #, fuzzy, gcc-internal-format
++#| msgid "can't open %s: %m"
++msgid "cannot open %s: %m"
++msgstr "ошибка открытия %s: %m"
++
++#: lto-wrapper.c:1138 lto-wrapper.c:1197
++#, fuzzy, gcc-internal-format
++#| msgid "can%'t read %s: %m"
++msgid "cannot read %s: %m"
++msgstr "ошибка чтения %s: %m"
++
++#: lto-wrapper.c:1165
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "invalid operation (%s)"
++msgid "invalid format of %s"
++msgstr "некорректная операция (%s)"
++
++#: lto-wrapper.c:1301
++#, fuzzy, gcc-internal-format
++#| msgid "fopen %s: %m"
+ msgid "fopen: %s: %m"
+-msgstr "fopen %s"
++msgstr "fopen %s: %m"
+ 
+ #: multiple_target.c:67
+ #, fuzzy, gcc-internal-format
++#| msgid "nested functions not supported on this target"
+ msgid "the call requires ifunc, which is not supported by this target"
+-msgstr "глобальные деструкторы не поддерживаются для этой платформы"
++msgstr "вложенные функции не поддерживаются для этой платформы"
+ 
+ #: multiple_target.c:76
+ #, fuzzy, gcc-internal-format
++#| msgid "version attribute is not a string"
+ msgid "default target_clones attribute was not set"
+-msgstr "аргумент атрибута %qs не является строковой константой"
++msgstr "атрибут версии не строка"
+ 
+ #: multiple_target.c:256
+ #, fuzzy, gcc-internal-format
++#| msgid "%qE incompatible attribute ignored"
+ msgid "single target_clones attribute is ignored"
+-msgstr "%qs - несовместимый атрибут, игнорируется"
++msgstr "несовместимый атрибут %qE игнорируется"
+ 
+ #: multiple_target.c:268
+ #, fuzzy, gcc-internal-format
++#| msgid "default argument %qE uses %qD"
+ msgid "default target was not set"
+-msgstr "аргумент по умолчанию %qE использует локальную переменную %qD"
++msgstr "аргумент по умолчанию %qE использует %qD"
+ 
+ #: multiple_target.c:300
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "attribute(target(\"%s\")) is unknown"
+ msgid "attribute(target_clones(\"%s\")) is not valid for current target"
+-msgstr ""
++msgstr "attribute(target(\"%s\")) неизвестен"
+ 
+ #: multiple_target.c:331
+ #, gcc-internal-format
+@@ -21478,322 +22701,355 @@
+ msgid "attribute(target_clones(\"default\")) is not valid for current target"
+ msgstr ""
+ 
+-#: omp-low.c:2202 omp-low.c:2370
++#: omp-low.c:2204 omp-low.c:2372
+ #, fuzzy, gcc-internal-format
+ #| msgid "-pipe not supported"
+ msgid "Clause not supported yet"
+ msgstr "ключ -pipe не поддерживается"
+ 
+-#: omp-low.c:2967 omp-low.c:20751
++#: omp-low.c:2971 omp-low.c:19383
+ #, gcc-internal-format
+ msgid "%<seq%> overrides other OpenACC loop specifiers"
+ msgstr ""
+ 
+-#: omp-low.c:2970
++#: omp-low.c:2974
+ #, gcc-internal-format
+ msgid "%<auto%> conflicts with other OpenACC loop specifiers"
+ msgstr ""
+ 
+-#: omp-low.c:2974
++#: omp-low.c:2978
+ #, gcc-internal-format
+ msgid "inner loop uses same OpenACC parallelism as containing loop"
+ msgstr ""
+ 
+-#: omp-low.c:3021
++#: omp-low.c:3025
+ #, gcc-internal-format
+ msgid "argument not permitted on %qs clause in OpenACC %<parallel%>"
+ msgstr ""
+ 
+-#: omp-low.c:3249
++#: omp-low.c:3251
+ #, gcc-internal-format
+-msgid "non-OpenACC construct inside of OpenACC region"
++msgid "non-OpenACC construct inside of OpenACC routine"
+ msgstr ""
+ 
+-#: omp-low.c:3274
++#: omp-low.c:3260
+ #, gcc-internal-format
+-msgid "%<ordered simd threads%> must be closely nested inside of %<for simd%> region"
++msgid "non-OpenACC construct inside of OpenACC region"
+ msgstr ""
+ 
+-#: omp-low.c:3282
++#: omp-low.c:3285
++#, fuzzy, gcc-internal-format
++#| msgid "ordered region may not be closely nested inside of critical or explicit task region"
++msgid "%<ordered simd threads%> must be closely nested inside of %<for simd%> region"
++msgstr "ordered область не может быть тесно вложена внутри critical, или explicit task области"
++
++#: omp-low.c:3293
+ #, gcc-internal-format
+ msgid "OpenMP constructs other than %<#pragma omp ordered simd%> may not be nested inside %<simd%> region"
+ msgstr ""
+ 
+-#: omp-low.c:3294
++#: omp-low.c:3305
+ #, gcc-internal-format
+ msgid "only %<distribute%> or %<parallel%> regions are allowed to be strictly nested inside %<teams%> region"
+ msgstr ""
+ 
+-#: omp-low.c:3311
++#: omp-low.c:3322
+ #, gcc-internal-format
+ msgid "%<distribute%> region must be strictly nested inside %<teams%> construct"
+ msgstr ""
+ 
+-#: omp-low.c:3352
++#: omp-low.c:3363
+ #, gcc-internal-format
+ msgid "OpenACC loop directive must be associated with an OpenACC compute region"
+ msgstr ""
+ 
+-#: omp-low.c:3374
++#: omp-low.c:3385
+ #, gcc-internal-format
+ msgid "orphaned %qs construct"
+ msgstr ""
+ 
+-#: omp-low.c:3403
++#: omp-low.c:3414
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancel for%> inside %<nowait%> for construct"
+ msgstr ""
+ 
+-#: omp-low.c:3408
++#: omp-low.c:3419
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancel for%> inside %<ordered%> for construct"
+ msgstr ""
+ 
+-#: omp-low.c:3428 omp-low.c:3441
+-#, gcc-internal-format
++#: omp-low.c:3439 omp-low.c:3452
++#, fuzzy, gcc-internal-format
++#| msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
+ msgid "%<#pragma omp cancel sections%> inside %<nowait%> sections construct"
+-msgstr ""
++msgstr "%<#pragma omp section%> может использоваться только в конструкции %<#pragma omp sections%>"
+ 
+-#: omp-low.c:3467
++#: omp-low.c:3478
+ #, gcc-internal-format
+ msgid "%<%s taskgroup%> construct not closely nested inside of %<taskgroup%> region"
+ msgstr ""
+ 
+-#: omp-low.c:3481
++#: omp-low.c:3492
+ #, fuzzy, gcc-internal-format
++#| msgid "invalid PHI argument"
+ msgid "invalid arguments"
+-msgstr "некорректный тип аргумента"
++msgstr "некорректный аргумент PHI"
+ 
+-#: omp-low.c:3487
++#: omp-low.c:3498
+ #, gcc-internal-format
+ msgid "%<%s %s%> construct not closely nested inside of %qs"
+ msgstr ""
+ 
+-#: omp-low.c:3515
+-#, gcc-internal-format
++#: omp-low.c:3526
++#, fuzzy, gcc-internal-format
++#| msgid "barrier region may not be closely nested inside of work-sharing, critical, ordered, master or explicit task region"
+ msgid "barrier region may not be closely nested inside of work-sharing, %<critical%>, %<ordered%>, %<master%>, explicit %<task%> or %<taskloop%> region"
+-msgstr ""
++msgstr "область барьера не может быть тесно вложена внутри work-sharing. critical, ordered, master или explicit task области"
+ 
+-#: omp-low.c:3522
+-#, gcc-internal-format
++#: omp-low.c:3533
++#, fuzzy, gcc-internal-format
++#| msgid "work-sharing region may not be closely nested inside of work-sharing, critical, ordered, master or explicit task region"
+ msgid "work-sharing region may not be closely nested inside of work-sharing, %<critical%>, %<ordered%>, %<master%>, explicit %<task%> or %<taskloop%> region"
+-msgstr ""
++msgstr "work-sharing область не может быть тесно вложена внутри work-sharing, critical, ordered, master или explicit task области"
+ 
+-#: omp-low.c:3551
+-#, gcc-internal-format
++#: omp-low.c:3562
++#, fuzzy, gcc-internal-format
++#| msgid "master region may not be closely nested inside of work-sharing or explicit task region"
+ msgid "%<master%> region may not be closely nested inside of work-sharing, explicit %<task%> or %<taskloop%> region"
+-msgstr ""
++msgstr "master область не может быть тесно вложена внутри work-sharing или explicit task области"
+ 
+-#: omp-low.c:3575 omp-low.c:3714
++#: omp-low.c:3586 omp-low.c:3725
+ #, gcc-internal-format
+ msgid "%<depend(%s)%> is only allowed in %<omp ordered%>"
+ msgstr ""
+ 
+-#: omp-low.c:3603
+-#, gcc-internal-format
++#: omp-low.c:3614
++#, fuzzy, gcc-internal-format
++#| msgid "ordered region must be closely nested inside a loop region with an ordered clause"
+ msgid "%<ordered%> construct with %<depend%> clause must be closely nested inside an %<ordered%> loop"
+-msgstr ""
++msgstr "ordered область должна быть тесно вложена внутри области цикла с ordered клаузулой"
+ 
+-#: omp-low.c:3620
+-#, gcc-internal-format
++#: omp-low.c:3631
++#, fuzzy, gcc-internal-format
++#| msgid "invalid schedule kind before %<decltype%>"
+ msgid "invalid depend kind in omp %<ordered%> %<depend%>"
+-msgstr ""
++msgstr "некорректный тип планирования перед %<decltype%>"
+ 
+-#: omp-low.c:3635
+-#, gcc-internal-format
++#: omp-low.c:3646
++#, fuzzy, gcc-internal-format
++#| msgid "ordered region must be closely nested inside a loop region with an ordered clause"
+ msgid "%<ordered%> %<simd%> must be closely nested inside %<simd%> region"
+-msgstr ""
++msgstr "ordered область должна быть тесно вложена внутри области цикла с ordered клаузулой"
+ 
+-#: omp-low.c:3648
+-#, gcc-internal-format
++#: omp-low.c:3659
++#, fuzzy, gcc-internal-format
++#| msgid "ordered region may not be closely nested inside of critical or explicit task region"
+ msgid "%<ordered%> region may not be closely nested inside of %<critical%>, %<ordered%>, explicit %<task%> or %<taskloop%> region"
+-msgstr ""
++msgstr "ordered область не может быть тесно вложена внутри critical, или explicit task области"
+ 
+-#: omp-low.c:3659 omp-low.c:3672
+-#, gcc-internal-format
++#: omp-low.c:3670 omp-low.c:3683
++#, fuzzy, gcc-internal-format
++#| msgid "ordered region must be closely nested inside a loop region with an ordered clause"
+ msgid "%<ordered%> region must be closely nested inside a loop region with an %<ordered%> clause"
+-msgstr ""
++msgstr "ordered область должна быть тесно вложена внутри области цикла с ordered клаузулой"
+ 
+-#: omp-low.c:3689
+-#, gcc-internal-format
++#: omp-low.c:3700
++#, fuzzy, gcc-internal-format
++#| msgid "critical region may not be nested inside a critical region with the same name"
+ msgid "%<critical%> region may not be nested inside a %<critical%> region with the same name"
+-msgstr ""
++msgstr "critical область не может быть вложена внутри critical области с тем же именем"
+ 
+-#: omp-low.c:3701
++#: omp-low.c:3712
+ #, gcc-internal-format
+ msgid "%<teams%> construct not closely nested inside of %<target%> construct"
+ msgstr ""
+ 
+-#: omp-low.c:3727
++#: omp-low.c:3733
+ #, gcc-internal-format
++msgid "OpenACC region inside of OpenACC routine, nested parallelism not supported yet"
++msgstr ""
++
++#: omp-low.c:3746
++#, gcc-internal-format
+ msgid "OpenACC construct inside of non-OpenACC region"
+ msgstr ""
+ 
+-#: omp-low.c:3772
++#: omp-low.c:3791
+ #, gcc-internal-format
+ msgid "%s %qs construct inside of %s %qs region"
+ msgstr ""
+ 
+-#: omp-low.c:3785 omp-low.c:3792
++#: omp-low.c:3804 omp-low.c:3811
+ #, gcc-internal-format
+ msgid "%qs construct inside of %qs region"
+ msgstr ""
+ 
+-#: omp-low.c:3904
++#: omp-low.c:3923
+ #, gcc-internal-format
+ msgid "setjmp/longjmp inside simd construct"
+ msgstr ""
+ 
+-#: omp-low.c:7936
++#: omp-low.c:8006
+ #, gcc-internal-format
+ msgid "%<depend(sink)%> clause waiting for lexically later iteration"
+ msgstr ""
+ 
+-#: omp-low.c:8023
++#: omp-low.c:8093
+ #, gcc-internal-format
+ msgid "%<depend(sink)%> refers to iteration never in the iteration space"
+ msgstr ""
+ 
+-#: omp-low.c:12563
++#: omp-low.c:12633
+ #, fuzzy, gcc-internal-format
+ #| msgid "storage class specified for typename"
+ msgid "multiple loop axes specified for routine"
+ msgstr "класс хранения задан для имени типа"
+ 
+-#: omp-low.c:14578
++#: omp-low.c:14645
+ #, gcc-internal-format
+ msgid "ignoring sink clause with offset that is not a multiple of the loop step"
+ msgstr ""
+ 
+-#: omp-low.c:14601
++#: omp-low.c:14668
+ #, gcc-internal-format
+ msgid "first offset must be in opposite direction of loop iterations"
+ msgstr ""
+ 
+-#: omp-low.c:17957
++#: omp-low.c:18011
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "invalid exit from OpenMP structured block"
+ msgid "invalid exit from %s structured block"
+-msgstr "  входит в try-блок"
++msgstr "некорректный выход из OpenMP структурного блока"
+ 
+-#: omp-low.c:17959 omp-low.c:17964
++#: omp-low.c:18013 omp-low.c:18018
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "invalid entry to OpenMP structured block"
+ msgid "invalid entry to %s structured block"
+-msgstr "  входит в try-блок"
++msgstr "некорректный вход в OpenMP структурный блок"
+ 
+ #. Otherwise, be vague and lazy, but efficient.
+-#: omp-low.c:17968
++#: omp-low.c:18022
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "invalid branch to/from an OpenMP structured block"
+ msgid "invalid branch to/from %s structured block"
+-msgstr "  входит в try-блок"
++msgstr "некорректная ветка в/из структурного блока OpenMP"
+ 
+-#: omp-low.c:18501
+-#, fuzzy, gcc-internal-format
+-#| msgid "ignoring duplicate directory \"%s\"\n"
+-msgid "ignoring large linear step"
+-msgstr "повторное задание каталога \"%s\" проигнорировано\n"
+-
+-#: omp-low.c:18508
+-#, gcc-internal-format
+-msgid "ignoring zero linear step"
++#: omp-low.c:18823
++#, gcc-internal-format, gfc-internal-format
++msgid "-fopenacc-dim operand is malformed at '%s'"
+ msgstr ""
+ 
+-#: omp-low.c:20778
++#: omp-low.c:19410
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s uses same OpenACC parallelism as containing loop"
+ msgstr ""
+ 
+-#: omp-low.c:20780 omp-low.c:20809
++#: omp-low.c:19412 omp-low.c:19441
+ #, gcc-internal-format
+ msgid "containing loop here"
+ msgstr ""
+ 
+-#: omp-low.c:20784
++#: omp-low.c:19416
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s uses OpenACC parallelism disallowed by containing routine"
+ msgstr ""
+ 
+-#: omp-low.c:20789
++#: omp-low.c:19421
+ #, fuzzy, gcc-internal-format
++#| msgid "%qD declared here"
+ msgid "routine %qD declared here"
+-msgstr "%q+D объявлено здесь"
++msgstr "%qD объявлено здесь"
+ 
+-#: omp-low.c:20802
++#: omp-low.c:19434
+ #, gcc-internal-format
+ msgid "incorrectly nested OpenACC loop parallelism"
+ msgstr ""
+ 
+-#: omp-low.c:20866
++#: omp-low.c:19498
+ #, gcc-internal-format
+ msgid "insufficient partitioning available to parallelize loop"
+ msgstr ""
+ 
+-#: optabs.c:4177
++#: omp-simd-clone.c:193
+ #, fuzzy, gcc-internal-format
++#| msgid "ignoring duplicate directory \"%s\"\n"
++msgid "ignoring large linear step"
++msgstr "повторное задание каталога \"%s\" проигнорировано\n"
++
++#: omp-simd-clone.c:200
++#, gcc-internal-format
++msgid "ignoring zero linear step"
++msgstr ""
++
++#: optabs.c:4194
++#, fuzzy, gcc-internal-format
++#| msgid "BYTE type used at %C is not available on the target machine"
+ msgid "indirect jumps are not available on this target"
+-msgstr "%Jатрибут section для данной платформы не поддерживается"
++msgstr "BYTE тип использованный в %C не доступен на целевой машине"
+ 
+-#: opts-common.c:1038
++#: opts-common.c:1079
+ #, gcc-internal-format
+ msgid "command line option %qs is not supported by this configuration"
+ msgstr "ключ %qs для этой конфигурации не поддерживается"
+ 
+-#: opts-common.c:1048
+-#, fuzzy, gcc-internal-format
++#: opts-common.c:1089
++#, gcc-internal-format
+ msgid "missing argument to %qs"
+-msgstr "отсутствует аргумент для \"%s\""
++msgstr "отсутствует аргумент для %qs"
+ 
+-#: opts-common.c:1054
+-#, fuzzy, gcc-internal-format
++#: opts-common.c:1095
++#, gcc-internal-format
+ msgid "argument to %qs should be a non-negative integer"
+-msgstr "аргумент \"%s\" должен быть неотрицательным целым числом"
++msgstr "аргумент %qs должен быть неотрицательным целым числом"
+ 
+-#: opts-common.c:1069
+-#, fuzzy, gcc-internal-format
++#: opts-common.c:1110
++#, gcc-internal-format
+ msgid "unrecognized argument in option %qs"
+-msgstr "некорректный ключ \"%s\""
++msgstr "некорректный аргумент ключа %qs"
+ 
+-#: opts-common.c:1087
+-#, fuzzy, gcc-internal-format
++#: opts-common.c:1128
++#, gcc-internal-format
+ msgid "valid arguments to %qs are: %s"
+-msgstr "некорректный аргумент атрибута %qs"
++msgstr "допустимые аргументы %qs: %s"
+ 
+ #: opts-global.c:99
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "command line option %qs is valid for the driver but not for %s"
+-msgstr "ключ \"%s\" годится для %s, но не для %s"
++msgstr "ключ %qs годится для драйвера, но не для %s"
+ 
+ #. Eventually this should become a hard error IMO.
+ #: opts-global.c:105
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "command line option %qs is valid for %s but not for %s"
+-msgstr "ключ \"%s\" годится для %s, но не для %s"
++msgstr "ключ %qs годится для %s, но не для %s"
+ 
+-#: opts-global.c:360
+-#, fuzzy, gcc-internal-format
++#: opts-global.c:364
++#, gcc-internal-format
+ msgid "unrecognized command line option %<-fdump-%s%>"
+-msgstr "некорректный ключ \"%s\""
++msgstr "некорректный ключ %<-fdump-%s%>"
+ 
+-#: opts-global.c:365
++#: opts-global.c:369
+ #, fuzzy, gcc-internal-format
++#| msgid "unrecognized command line option %<-fdump-%s%>"
+ msgid "unrecognized command line option %<-fopt-info-%s%>"
+-msgstr "некорректный ключ \"%s\""
++msgstr "некорректный ключ %<-fdump-%s%>"
+ 
+-#: opts-global.c:386 opts-global.c:394
++#: opts-global.c:390 opts-global.c:398
+ #, gcc-internal-format
+ msgid "plugin support is disabled; configure with --enable-plugin"
+-msgstr ""
++msgstr "поддержка plugin-модулей отсутствует; используйте в вызове configure ключ --enable-plugin"
+ 
+-#: opts-global.c:418
+-#, fuzzy, gcc-internal-format
++#: opts-global.c:422
++#, gcc-internal-format
+ msgid "unrecognized register name %qs"
+-msgstr "некорректное имя регистра \"%s\""
++msgstr "некорректное имя регистра %qs"
+ 
+-#: opts-global.c:430
++#: opts-global.c:440
+ #, gcc-internal-format
+ msgid "-fasan-shadow-offset should only be used with -fsanitize=kernel-address"
+ msgstr ""
+ 
+-#: opts-global.c:433
++#: opts-global.c:443
+ #, fuzzy, gcc-internal-format
+ #| msgid "unrecognized address"
+ msgid "unrecognized shadow offset %qs"
+@@ -21800,94 +23056,99 @@
+ msgstr "некорректный адрес"
+ 
+ #: opts.c:89
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "argument %qs to %<-femit-struct-debug-detailed%> not recognized"
+-msgstr "некорректный аргумент %qs ключа %<-Wnormalized%>"
++msgstr "некорректный аргумент %qs ключа %<-femit-struct-debug-detailed%>"
+ 
+ #: opts.c:125
+ #, gcc-internal-format
+ msgid "argument %qs to %<-femit-struct-debug-detailed%> unknown"
+-msgstr ""
++msgstr "неизвестный аргумент %qs ключа %<-femit-struct-debug-detailed%>"
+ 
+ #: opts.c:132
+ #, gcc-internal-format
+ msgid "%<-femit-struct-debug-detailed=dir:...%> must allow at least as much as %<-femit-struct-debug-detailed=ind:...%>"
+-msgstr ""
++msgstr "%<-femit-struct-debug-detailed=dir:...%> должно позволять не меньше чем %<-femit-struct-debug-detailed=ind:...%>"
+ 
+ #: opts.c:580
+ #, fuzzy, gcc-internal-format
++#| msgid "argument to %qs should be a non-negative integer"
+ msgid "argument to %<-O%> should be a non-negative integer, %<g%>, %<s%> or %<fast%>"
+-msgstr "аргумент \"%s\" должен быть неотрицательным целым числом"
++msgstr "аргумент %qs должен быть неотрицательным целым числом"
+ 
+ #: opts.c:733
+ #, gcc-internal-format
+ msgid "section anchors must be disabled when unit-at-a-time is disabled"
+-msgstr ""
++msgstr "опорные точки секций нельзя использовать при не включенном unit-at-a-time"
+ 
+ #: opts.c:737
+ #, gcc-internal-format
+ msgid "toplevel reorder must be disabled when unit-at-a-time is disabled"
+-msgstr ""
++msgstr "переупорядочение на верхнем уровне невозможно при не включенном unit-at-a-time"
+ 
+ #: opts.c:743
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "transactional memory is not supported with non-call exceptions"
+-msgstr "-m%s в данной конфигурации не поддерживается"
++msgstr "транзакционная память не поддерживается с non-call исключениями"
+ 
+ #: opts.c:758
+ #, gcc-internal-format
+ msgid "section anchors must be disabled when toplevel reorder is disabled"
+-msgstr ""
++msgstr "опорные точки секций нельзя использовать если не включено переупорядочение на верхнем уровне"
+ 
+-#: opts.c:808 config/darwin.c:3113
+-#, fuzzy, gcc-internal-format
++#: opts.c:813 config/darwin.c:3113
++#, gcc-internal-format
+ msgid "-freorder-blocks-and-partition does not work with exceptions on this architecture"
+-msgstr "-freorder-blocks-and-partition не работает для заданной архитектуры"
++msgstr "-freorder-blocks-and-partition не работает с исключениями для заданной архитектуры"
+ 
+-#: opts.c:824
+-#, fuzzy, gcc-internal-format
++#: opts.c:829
++#, gcc-internal-format
+ msgid "-freorder-blocks-and-partition does not support unwind info on this architecture"
+-msgstr "-freorder-blocks-and-partition не работает для заданной архитектуры"
++msgstr "-freorder-blocks-and-partition не поддерживает данные раскрутки для заданной архитектуры"
+ 
+-#: opts.c:842 config/pa/pa.c:526
++#: opts.c:847 config/pa/pa.c:526
+ #, gcc-internal-format
+ msgid "-freorder-blocks-and-partition does not work on this architecture"
+ msgstr "-freorder-blocks-and-partition не работает для заданной архитектуры"
+ 
+-#: opts.c:893
++#: opts.c:898
+ #, fuzzy, gcc-internal-format
++#| msgid "-fno-fat-lto-objects are supported only with linker plugin."
+ msgid "-fno-fat-lto-objects are supported only with linker plugin"
+-msgstr "проверка выхода за границу стека не поддерживается для этой платформы"
++msgstr "-fno-fat-lto-objects поддерживается только с linker plugin."
+ 
+-#: opts.c:906
+-#, fuzzy, gcc-internal-format
++#: opts.c:911
++#, gcc-internal-format
+ msgid "%<-fsplit-stack%> is not supported by this compiler configuration"
+-msgstr "%s для этой конфигурации не поддерживается"
++msgstr "%<-fsplit-stack%> для этой конфигурации не поддерживается"
+ 
+-#: opts.c:939
++#: opts.c:944
+ #, fuzzy, gcc-internal-format
++#| msgid "-fdirectives-only is incompatible with -traditional"
+ msgid "-fsanitize=address is incompatible with -fsanitize=kernel-address"
+-msgstr "ключ -G несовместим с PIC-кодом, который генерируется по умолчанию"
++msgstr "-fdirectives-only несовместим с -traditional"
+ 
+-#: opts.c:947
++#: opts.c:952
+ #, gcc-internal-format
+ msgid "-fsanitize=address and -fsanitize=kernel-address are incompatible with -fsanitize=thread"
+ msgstr ""
+ 
+-#: opts.c:953
++#: opts.c:958
+ #, fuzzy, gcc-internal-format
++#| msgid "-falign-loops=%d is not supported"
+ msgid "-fsanitize-recover=thread is not supported"
+-msgstr "-malign-loops=%d вне диапазона 0 - %d"
++msgstr "-falign-loops=%d не поддерживается"
+ 
+-#: opts.c:956
++#: opts.c:961
+ #, fuzzy, gcc-internal-format
++#| msgid "-fpic is not supported"
+ msgid "-fsanitize-recover=leak is not supported"
+-msgstr "ключ -pipe не поддерживается"
++msgstr "ключ -fpic не поддерживается"
+ 
+-#: opts.c:1370
++#: opts.c:1375
+ #, gcc-internal-format
+ msgid "unrecognized include_flags 0x%x passed to print_specific_help"
+-msgstr ""
++msgstr "неопознанный include_flags 0x%x передан print_specific_help"
+ 
+ #: opts.c:1509
+ #, gcc-internal-format
+@@ -21896,23 +23157,25 @@
+ 
+ #: opts.c:1524
+ #, fuzzy, gcc-internal-format
++#| msgid "unrecognized argument to --help= option: %q.*s"
+ msgid "unrecognized argument to -fsanitize%s= option: %q.*s"
+-msgstr "предупреждение: неизвестный аргумент ключа --help=: %.*s\n"
++msgstr "неизвестный аргумент ключа --help=: %q.*s"
+ 
+ #: opts.c:1695
+ #, gcc-internal-format
+ msgid "--help argument %q.*s is ambiguous, please be more specific"
+-msgstr ""
++msgstr "аргумент --help %q.*s неоднозначен, требуется уточнение"
+ 
+ #: opts.c:1704
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "unrecognized argument to --help= option: %q.*s"
+-msgstr "предупреждение: неизвестный аргумент ключа --help=: %.*s\n"
++msgstr "неизвестный аргумент ключа --help=: %q.*s"
+ 
+ #: opts.c:1936
+ #, fuzzy, gcc-internal-format
++#| msgid "LTO support has not been enabled in this configuration"
+ msgid "HSA has not been enabled during configuration"
+-msgstr "-m%s в данной конфигурации не поддерживается"
++msgstr "Поддержка LTO в данной конфигурации отсутствует"
+ 
+ #: opts.c:1948
+ #, gcc-internal-format
+@@ -21926,8 +23189,9 @@
+ 
+ #: opts.c:2070
+ #, fuzzy, gcc-internal-format
++#| msgid "unknown stack check parameter \"%s\""
+ msgid "unknown stack check parameter %qs"
+-msgstr "параметр %q+D не используется"
++msgstr "неизвестный параметр проверки стека \"%s\""
+ 
+ #: opts.c:2102
+ #, gcc-internal-format
+@@ -21935,9 +23199,9 @@
+ msgstr ""
+ 
+ #: opts.c:2113
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "dwarf version %d is not supported"
+-msgstr "выражение для границы стека не поддерживается"
++msgstr "версия dwarf %d не поддерживается"
+ 
+ #: opts.c:2213
+ #, gcc-internal-format, gfc-internal-format
+@@ -21996,7 +23260,7 @@
+ #: opts.c:2467
+ #, gcc-internal-format, gfc-internal-format
+ msgid "-Werror=%s: no option -%s"
+-msgstr ""
++msgstr "-Werror=%s: ключа -%s не существует"
+ 
+ #: opts.c:2469
+ #, gcc-internal-format, gfc-internal-format
+@@ -22031,79 +23295,79 @@
+ msgstr ""
+ 
+ #: passes.c:1023
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "unrecognized option -fenable"
+-msgstr "неопознанный ключ '-%s'"
++msgstr "неопознанный ключ -fenable"
+ 
+ #: passes.c:1025
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "unrecognized option -fdisable"
+-msgstr "неопознанный ключ '-%s'"
++msgstr "неопознанный ключ -fdisable"
+ 
+ #: passes.c:1033
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "unknown pass %s specified in -fenable"
+-msgstr "неизвестное поле %qE в инициализаторе"
++msgstr "неизвестный проход %s задан в -fenable"
+ 
+ #: passes.c:1035
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "unknown pass %s specified in -fdisable"
+-msgstr "неизвестное поле %qE в инициализаторе"
++msgstr "неизвестный проход %s задан в -fdisable"
+ 
+ #: passes.c:1060 passes.c:1149
+ #, gcc-internal-format, gfc-internal-format
+ msgid "enable pass %s for functions in the range of [%u, %u]"
+-msgstr ""
++msgstr "активировать проход %s для функций в диапазоне [%u, %u]"
+ 
+ #: passes.c:1063 passes.c:1160
+ #, gcc-internal-format, gfc-internal-format
+ msgid "disable pass %s for functions in the range of [%u, %u]"
+-msgstr ""
++msgstr "отключить проход %s для функций в диапазоне [%u, %u]"
+ 
+ #: passes.c:1099 passes.c:1127
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Invalid range %s in option %s"
+-msgstr "некорректный ключ плавающей арифметики: -mfpu=%s"
++msgstr "некорректный диапазон %s для ключа %s"
+ 
+ #: passes.c:1145
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "enable pass %s for function %s"
+-msgstr "для функции %qs задан неверный класс хранения"
++msgstr "активировать проход %s для функции %s"
+ 
+ #: passes.c:1156
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "disable pass %s for function %s"
+-msgstr "для функции %qs задан неверный класс хранения"
++msgstr "отключить проход %s для функции %s"
+ 
+ #: passes.c:1385
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid pass positioning operation"
+-msgstr "некорректный операнд условного оператора"
++msgstr "некорректная операция позиционирования прохода"
+ 
+ #: passes.c:1447
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "plugin cannot register a missing pass"
+-msgstr "не задан регистр в адресе"
++msgstr "plugin-модуль не может зарегистрировать отсутствующий проход"
+ 
+ #: passes.c:1450
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "plugin cannot register an unnamed pass"
+-msgstr "неизвестное имя регистра: %s"
++msgstr "plugin-модуль не может зарегистрировать безымянный проход"
+ 
+ #: passes.c:1455
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "plugin cannot register pass %qs without reference pass name"
+-msgstr "передача rvalue-выражения в качестве параметра-ссылки запрещена"
++msgstr "plugin-модуль не может зарегистрировать проход %qs без указания имени reference-прохода"
+ 
+ #: passes.c:1474
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "pass %qs not found but is referenced by new pass %qs"
+-msgstr "нет тега для класса %qs"
++msgstr "проход %qs не найден, но на него ссылается новый проход %qs"
+ 
+ #: plugin.c:177
+ #, gcc-internal-format
+ msgid "inaccessible plugin file %s expanded from short plugin name %s: %m"
+-msgstr ""
++msgstr "недоступный файл плагина %s получен из короткого имени плагина %s: %m"
+ 
+ #: plugin.c:198
+ #, gcc-internal-format, gfc-internal-format
+@@ -22112,33 +23376,38 @@
+ "%s\n"
+ "%s"
+ msgstr ""
++"плагин %s был задан с разными путями:\n"
++"%s\n"
++"%s"
+ 
+ #: plugin.c:257
+ #, gcc-internal-format, gfc-internal-format
+ msgid "malformed option -fplugin-arg-%s (missing -<key>[=<value>])"
+-msgstr ""
++msgstr "некорректная опция -fplugin-arg-%s (отсутствует -<ключ>[=<значение>])"
+ 
+ #: plugin.c:319
+ #, gcc-internal-format, gfc-internal-format
+ msgid "plugin %s should be specified before -fplugin-arg-%s in the command line"
+-msgstr ""
++msgstr "плагин %s должен быть задан до -fplugin-arg-%s в командной строке"
+ 
+ #: plugin.c:425
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unknown callback event registered by plugin %s"
+-msgstr ""
++msgstr "неизвестное callback событие зарегистрированное плагином %s"
+ 
+ #: plugin.c:457
+ #, gcc-internal-format, gfc-internal-format
+ msgid "plugin %s registered a null callback function for event %s"
+-msgstr ""
++msgstr "плагин %s зарегистрировал нулевую callback функцию для события %s"
+ 
+ #: plugin.c:580
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "cannot load plugin %s\n"
+ "%s"
+-msgstr "ошибка открытия %s"
++msgstr ""
++"ошибка загрузки плагина %s\n"
++"%s"
+ 
+ #: plugin.c:590
+ #, gcc-internal-format, gfc-internal-format
+@@ -22146,28 +23415,33 @@
+ "plugin %s is not licensed under a GPL-compatible license\n"
+ "%s"
+ msgstr ""
++"плагин %s не лицензирован с GPL-совместимой лицензией\n"
++"%s"
+ 
+ #: plugin.c:599
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "cannot find %s in plugin %s\n"
+ "%s"
+-msgstr "нет класса %qs"
++msgstr ""
++"не найден %s в плагине %s\n"
++"%s"
+ 
+ #: plugin.c:607
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "fail to initialize plugin %s"
+-msgstr "недопустимая инициализация friend-функции %qs"
++msgstr "ошибка инициализации плагина %s"
+ 
+ #: plugin.c:889
+ #, gcc-internal-format
+ msgid "-iplugindir <dir> option not passed from the gcc driver"
+-msgstr ""
++msgstr "опция -iplugindir <dir> не была передана из драйвера gcc"
+ 
+ #: predict.c:2709
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Missing argument list in function '%s' at %C"
+ msgid "Missing counts for called function %s/%i"
+-msgstr "отсутствует аргумент ключа %qs"
++msgstr "Отсутствует список аргументов в функции '%s' в %C"
+ 
+ #: profile.c:461
+ #, gcc-internal-format, gfc-internal-format
+@@ -22180,14 +23454,14 @@
+ msgstr "испорчены данные профилирования: sum_all меньше sum_max"
+ 
+ #: profile.c:724
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "corrupted profile info: profile data is not flow-consistent"
+-msgstr "испорчены данные профилирования: дуга из %i в %i превышает максимальный счётчик"
++msgstr "испорчена информация профилирования: данные профилирования не согласованы с потоком управления"
+ 
+ #: profile.c:741
+ #, gcc-internal-format, gfc-internal-format
+ msgid "corrupted profile info: number of iterations for basic block %d thought to be %i"
+-msgstr "испорчены данные профилирования: число повторений блока %d должно быть %i"
++msgstr "испорчена информация профилирования: число повторений блока %d должно быть %i"
+ 
+ #: profile.c:762
+ #, gcc-internal-format, gfc-internal-format
+@@ -22219,52 +23493,52 @@
+ msgid "output operand %d must use %<&%> constraint"
+ msgstr "выходной операнд %d должен содержать ограничитель %<&%>"
+ 
+-#: regcprop.c:1152
++#: regcprop.c:1171
+ #, gcc-internal-format, gfc-internal-format
+ msgid "validate_value_data: [%u] Bad next_regno for empty chain (%u)"
+ msgstr "validate_value_data: [%u] Некорректный next_regno для пустого списка (%u)"
+ 
+-#: regcprop.c:1164
++#: regcprop.c:1183
+ #, gcc-internal-format, gfc-internal-format
+ msgid "validate_value_data: Loop in regno chain (%u)"
+ msgstr "validate_value_data: цикл в списке номеров регистров (%u)"
+ 
+-#: regcprop.c:1167
++#: regcprop.c:1186
+ #, gcc-internal-format, gfc-internal-format
+ msgid "validate_value_data: [%u] Bad oldest_regno (%u)"
+ msgstr "validate_value_data: : [%u] Некорректный oldest_regno (%u)"
+ 
+-#: regcprop.c:1179
++#: regcprop.c:1198
+ #, gcc-internal-format, gfc-internal-format
+ msgid "validate_value_data: [%u] Non-empty reg in chain (%s %u %i)"
+ msgstr "validate_value_data: [%u] Непустой регистр в списке (%s %u %i)"
+ 
+ #: reginfo.c:708
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "can%'t use %qs as a call-saved register"
+-msgstr "нельзя использовать '%s' как %s регистр"
++msgstr "нельзя использовать '%qs' как регистр, сохраняемый при вызовах"
+ 
+ #: reginfo.c:712
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "can%'t use %qs as a call-used register"
+-msgstr "нельзя использовать '%s' как %s регистр"
++msgstr "нельзя использовать '%qs' как регистр, не сохраняемый при вызовах"
+ 
+ #: reginfo.c:724
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "can%'t use %qs as a fixed register"
+-msgstr "нельзя использовать '%s' как %s регистр"
++msgstr "нельзя использовать '%qs' как регистр специального назначения"
+ 
+ #: reginfo.c:750 config/ia64/ia64.c:5940 config/ia64/ia64.c:5947
+-#: config/pa/pa.c:437 config/pa/pa.c:444 config/sh/sh.c:9625
+-#: config/sh/sh.c:9632 config/spu/spu.c:4903 config/spu/spu.c:4910
++#: config/pa/pa.c:437 config/pa/pa.c:444 config/sh/sh.c:9627
++#: config/sh/sh.c:9634 config/spu/spu.c:4903 config/spu/spu.c:4910
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unknown register name: %s"
+ msgstr "неизвестное имя регистра: %s"
+ 
+ #: reginfo.c:763
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "stack register used for global register variable"
+-msgstr "регистр назначен для двух глобальных регистровых переменных"
++msgstr "стековый регистр использован для глобальной регистровой переменной"
+ 
+ #: reginfo.c:769
+ #, gcc-internal-format
+@@ -22272,14 +23546,14 @@
+ msgstr "глобальная регистровая переменная - за определением функции"
+ 
+ #: reginfo.c:774
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "register of %qD used for multiple global register variables"
+-msgstr "регистр назначен для двух глобальных регистровых переменных"
++msgstr "регистр %qD назначен для нескольких глобальных регистровых переменных"
+ 
+-#: reginfo.c:777 config/rs6000/rs6000.c:27626
+-#, fuzzy, gcc-internal-format
++#: reginfo.c:777 config/rs6000/rs6000.c:27665
++#, gcc-internal-format
+ msgid "conflicts with %qD"
+-msgstr "  конфликт с %q+D"
++msgstr "конфликтует с %qD"
+ 
+ #: reginfo.c:782
+ #, gcc-internal-format
+@@ -22301,37 +23575,27 @@
+ msgid "%<&%> constraint used with no register class"
+ msgstr "ограничитель %<&%> без указания класса регистров"
+ 
+-#: reload1.c:1274
++#: reload1.c:2076
+ #, gcc-internal-format
+-msgid "frame size too large for reliable stack checking"
+-msgstr "кадр слишком велик для надежного контроля стека"
+-
+-#: reload1.c:1277
+-#, gcc-internal-format
+-msgid "try reducing the number of local variables"
+-msgstr "попробуйте уменьшить число локальных переменных"
+-
+-#: reload1.c:2098
+-#, fuzzy, gcc-internal-format
+ msgid "can%'t find a register in class %qs while reloading %<asm%>"
+ msgstr "не найден регистр класса %qs для загрузки операндов %<asm%>"
+ 
+-#: reload1.c:2103
++#: reload1.c:2081
+ #, gcc-internal-format
+ msgid "unable to find a register to spill in class %qs"
+ msgstr "не найден регистр класса %qs для выталкивания в память"
+ 
+-#: reload1.c:4719
++#: reload1.c:4697
+ #, gcc-internal-format
+ msgid "%<asm%> operand requires impossible reload"
+ msgstr "для операнда %<asm%> требуется неосуществимая перезагрузка данных"
+ 
+-#: reload1.c:6140
++#: reload1.c:6118
+ #, gcc-internal-format
+ msgid "%<asm%> operand constraint incompatible with operand size"
+ msgstr "ограничитель операнда %<asm%> не согласуется с размером операнда"
+ 
+-#: reload1.c:8030
++#: reload1.c:8010
+ #, gcc-internal-format
+ msgid "output operand is constant in %<asm%>"
+ msgstr "выходной операнд %<asm%> - константа"
+@@ -22362,9 +23626,9 @@
+ msgstr "RTL: ожидался код '%s' или '%s', обнаружено '%s'; функция %s, в %s:%d"
+ 
+ #: rtl.c:846
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "RTL check: attempt to treat non-block symbol as a block symbol in %s, at %s:%d"
+-msgstr "RTL: доступ к эл-ту %d '%s' последним элементом %d; функция %s, в %s:%d"
++msgstr "RTL: попытка трактовать не блочный символ как блочный в %s, в %s:%d"
+ 
+ #: rtl.c:856
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+@@ -22470,7 +23734,7 @@
+ #: stor-layout.c:1289
+ #, gcc-internal-format
+ msgid "offset of packed bit-field %qD has changed in GCC 4.4"
+-msgstr ""
++msgstr "смещение упакованного битового поля %qD изменилось в GCC 4.4"
+ 
+ #: stor-layout.c:1598
+ #, gcc-internal-format
+@@ -22478,14 +23742,14 @@
+ msgstr "дополнение размера структуры до границы выравнивания"
+ 
+ #: stor-layout.c:1626
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "packed attribute causes inefficient alignment for %qE"
+-msgstr "атрибут packed приводит к неэффективному выравниванию для %qs"
++msgstr "атрибут packed приводит к неэффективному выравниванию для %qE"
+ 
+ #: stor-layout.c:1630
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "packed attribute is unnecessary for %qE"
+-msgstr "атрибут packed для %qs не требуется"
++msgstr "атрибут packed для %qE не требуется"
+ 
+ #: stor-layout.c:1636
+ #, gcc-internal-format
+@@ -22509,18 +23773,22 @@
+ 
+ #: symtab.c:964
+ #, fuzzy, gcc-internal-format
++#| msgid "function returning a function"
+ msgid "function symbol is not function"
+-msgstr "%qs объявлена как функция, возвращающая функцию"
++msgstr "функция возвращает функцию"
+ 
++#
+ #: symtab.c:972
+ #, fuzzy, gcc-internal-format
++#| msgid "array is not addressable"
+ msgid "variable symbol is not variable"
+-msgstr "невозможна прямая адресация к входной позиции памяти %d"
++msgstr "массив неадресуем"
+ 
+ #: symtab.c:978
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "node has wrong clone list"
+ msgid "node has unknown type"
+-msgstr ""
++msgstr "узел имеет некорректный список клонов"
+ 
+ #: symtab.c:987
+ #, gcc-internal-format
+@@ -22539,23 +23807,27 @@
+ 
+ #: symtab.c:1017
+ #, fuzzy, gcc-internal-format
++#| msgid "node not found in cgraph_hash"
+ msgid "node not found in symtab assembler name hash"
+-msgstr "не найден узел в хеш-таблице DECL_ASSEMBLER_NAME"
++msgstr "не найден узел в cgraph_hash"
+ 
+ #: symtab.c:1024
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "double linked list of clones corrupted"
+ msgid "double linked list of assembler names corrupted"
+-msgstr ""
++msgstr "испорчен двусвязный список клонов"
+ 
+ #: symtab.c:1029
+ #, fuzzy, gcc-internal-format
++#| msgid "%qD used before its definition"
+ msgid "node has body_removed but is definition"
+-msgstr "%q+D использована без предварительного определения"
++msgstr "%qD использована до своего определения"
+ 
+ #: symtab.c:1034
+ #, fuzzy, gcc-internal-format
++#| msgid "node is in clone list but it is not clone"
+ msgid "node is analyzed byt it is not a definition"
+-msgstr "декларация %q#D вне класса не является определением"
++msgstr "узел в списке клонов, но не является клоном"
+ 
+ #: symtab.c:1039
+ #, gcc-internal-format
+@@ -22564,8 +23836,9 @@
+ 
+ #: symtab.c:1044
+ #, fuzzy, gcc-internal-format
++#| msgid "node is in clone list but it is not clone"
+ msgid "node is alias but not definition"
+-msgstr "%Jопределение функции в старом стиле"
++msgstr "узел в списке клонов, но не является клоном"
+ 
+ #: symtab.c:1049
+ #, gcc-internal-format
+@@ -22578,14 +23851,16 @@
+ msgstr ""
+ 
+ #: symtab.c:1063
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "node is in clone list but it is not clone"
+ msgid "node is in same_comdat_group list but has no comdat_group"
+-msgstr ""
++msgstr "узел в списке клонов, но не является клоном"
+ 
+ #: symtab.c:1068
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "same_comdat_group is not a circular list"
+ msgid "same_comdat_group list across different groups"
+-msgstr ""
++msgstr "same_comdat_group не является циклическим списком"
+ 
+ #: symtab.c:1073
+ #, gcc-internal-format
+@@ -22595,12 +23870,12 @@
+ #: symtab.c:1078
+ #, gcc-internal-format
+ msgid "node is alone in a comdat group"
+-msgstr ""
++msgstr "только один узел в comdat группе"
+ 
+ #: symtab.c:1085
+ #, gcc-internal-format
+ msgid "same_comdat_group is not a circular list"
+-msgstr ""
++msgstr "same_comdat_group не является циклическим списком"
+ 
+ #: symtab.c:1100
+ #, gcc-internal-format, gfc-internal-format
+@@ -22614,8 +23889,9 @@
+ 
+ #: symtab.c:1117
+ #, fuzzy, gcc-internal-format
++#| msgid "node is alone in a comdat group"
+ msgid "Both section and comdat group is set"
+-msgstr "ошибка при возврате ненужной функции"
++msgstr "только один узел в comdat группе"
+ 
+ #: symtab.c:1129
+ #, gcc-internal-format
+@@ -22639,8 +23915,9 @@
+ 
+ #: symtab.c:1182 symtab.c:1219
+ #, fuzzy, gcc-internal-format
++#| msgid "verify_ssa failed"
+ msgid "symtab_node::verify failed"
+-msgstr "процедура verify_cgraph_node выявила ошибки"
++msgstr "процедура verify_ssa выявила ошибки"
+ 
+ #: symtab.c:1215
+ #, gcc-internal-format
+@@ -22647,17 +23924,17 @@
+ msgid "Two symbols with same comdat_group are not linked by the same_comdat_group list."
+ msgstr ""
+ 
+-#: symtab.c:1567
+-#, fuzzy, gcc-internal-format
++#: symtab.c:1622
++#, gcc-internal-format
+ msgid "function %q+D part of alias cycle"
+-msgstr "функция %q+D повторно декларирована как inline"
++msgstr "функция %q+D является частью цикла алиасов"
+ 
+-#: symtab.c:1569
+-#, fuzzy, gcc-internal-format
++#: symtab.c:1624
++#, gcc-internal-format
+ msgid "variable %q+D part of alias cycle"
+-msgstr "метка %q+D определена, но не используется"
++msgstr "переменная %q+D входит в цикл алиасов"
+ 
+-#: symtab.c:1597
++#: symtab.c:1652
+ #, gcc-internal-format
+ msgid "section of alias %q+D must match section of its target"
+ msgstr ""
+@@ -22668,34 +23945,34 @@
+ msgstr "__builtin_saveregs не поддерживается для этой целевой платформы"
+ 
+ #: targhooks.c:870
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "nested functions not supported on this target"
+-msgstr "глобальные деструкторы не поддерживаются для этой платформы"
++msgstr "вложенные функции не поддерживаются для этой платформы"
+ 
+ #: targhooks.c:883
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "nested function trampolines not supported on this target"
+-msgstr "-ffunction-sections не поддерживается для этой целевой машины"
++msgstr "трамплины вложенных функций не поддерживается для этой платформы"
+ 
+-#: targhooks.c:1326
+-#, fuzzy, gcc-internal-format
++#: targhooks.c:1330
++#, gcc-internal-format
+ msgid "target attribute is not supported on this machine"
+-msgstr "атрибут %qs не поддерживается на данной платформе"
++msgstr "атрибут target не поддерживается для данной машины"
+ 
+-#: targhooks.c:1340
+-#, fuzzy, gcc-internal-format
++#: targhooks.c:1344
++#, gcc-internal-format
+ msgid "#pragma GCC target is not supported for this machine"
+-msgstr "#pragma extern_prefix для этой платформы не поддерживается"
++msgstr "#pragma GCC target для этой машины не поддерживается"
+ 
+ #: tlink.c:487
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "removing .rpo file: %m"
+-msgstr "удаление файла .rpo"
++msgstr "удаление файла .rpo: %m"
+ 
+ #: tlink.c:489
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "renaming .rpo file: %m"
+-msgstr "переименование файла .rpo"
++msgstr "переименование файла .rpo: %m"
+ 
+ #: tlink.c:493
+ #, gcc-internal-format, gfc-internal-format
+@@ -22719,29 +23996,29 @@
+ msgstr "ошибка открытия %s на запись: %m"
+ 
+ #: toplev.c:919
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "-frecord-gcc-switches is not supported by the current target"
+-msgstr "-fdata-sections не поддерживается для этой целевой машины"
++msgstr "-frecord-gcc-switches не поддерживается для этой целевой машины"
+ 
+ #: toplev.c:968
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "stack usage computation not supported for this target"
+-msgstr "-fstack-protector не поддерживается для этой целевой платформы"
++msgstr "вычисление размера используемой области стека не поддерживается для этой целевой платформы"
+ 
+ #: toplev.c:1037
+ #, gcc-internal-format
+ msgid "stack usage might be unbounded"
+-msgstr ""
++msgstr "размер используемой области стека, возможно, неограничен"
+ 
+ #: toplev.c:1042
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "stack usage might be %wd bytes"
+-msgstr "кадр стека слишком велик: %d байт"
++msgstr "размер используемой области стека может составлять %wd байт"
+ 
+ #: toplev.c:1045
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "stack usage is %wd bytes"
+-msgstr "кадр стека слишком велик: %d байт"
++msgstr "размер используемой области стека равен %wd байт"
+ 
+ #: toplev.c:1061
+ #, gcc-internal-format
+@@ -22749,24 +24026,27 @@
+ msgstr "ошибка открытия %s на запись: %m"
+ 
+ #: toplev.c:1231
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "this target does not support %qs"
+-msgstr "%s не поддерживает %s"
++msgstr "для этой целевой платформы не поддерживается %qs"
+ 
+ #: toplev.c:1257
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Graphite loop optimizations cannot be used (-fgraphite, -fgraphite-identity, -floop-block, -floop-flatten, -floop-interchange, -floop-strip-mine, -floop-parallelize-all, and -ftree-loop-linear)"
+ msgid "Graphite loop optimizations cannot be used (isl is not available)(-fgraphite, -fgraphite-identity, -floop-block, -floop-interchange, -floop-strip-mine, -floop-parallelize-all, -floop-unroll-and-jam, and -ftree-loop-linear)"
+-msgstr ""
++msgstr "Graphite-оптимизации циклов не могут быть использованы (-fgraphite, -fgraphite-identity, -floop-block, -floop-flatten, -floop-interchange, -floop-strip-mine, -floop-parallelize-all и -ftree-loop-linear)"
+ 
+ #: toplev.c:1268
+ #, fuzzy, gcc-internal-format
++#| msgid "fixed-point types not supported for this target"
+ msgid "-fcheck-pointer-bounds is not supported for this target"
+-msgstr "-fdata-sections не поддерживается для этой целевой машины"
++msgstr "типы с фиксированной точкой не поддерживаются для этой целевой платформы"
+ 
+ #: toplev.c:1275
+ #, fuzzy, gcc-internal-format
++#| msgid "-fuse-linker-plugin is not supported in this configuration"
+ msgid "-fcheck-pointer-bounds is not supported with Address Sanitizer"
+-msgstr "-m%s в данной конфигурации не поддерживается"
++msgstr "-fuse-linker-plugin в данной конфигурации не поддерживается"
+ 
+ #: toplev.c:1290
+ #, fuzzy, gcc-internal-format
+@@ -22790,9 +24070,9 @@
+ msgstr "-f%sleading-underscore не поддерживается для этой целевой машины"
+ 
+ #: toplev.c:1381
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "could not close zeroed insn dump file %qs: %m"
+-msgstr "ошибка открытия дамп-файла %qs: %s"
++msgstr "ошибка закрытия дамп-файла %qs: %m"
+ 
+ #: toplev.c:1418
+ #, fuzzy, gcc-internal-format
+@@ -22813,7 +24093,7 @@
+ #: toplev.c:1473
+ #, gcc-internal-format
+ msgid "var-tracking-assignments changes selective scheduling"
+-msgstr ""
++msgstr "присваивания с отслеживанием переменных влияют на селективное планирование"
+ 
+ #: toplev.c:1499
+ #, gcc-internal-format
+@@ -22843,7 +24123,7 @@
+ #: toplev.c:1541
+ #, gcc-internal-format
+ msgid "-fassociative-math disabled; other options take precedence"
+-msgstr ""
++msgstr "-fassociative-math отменен в пользу более приоритетных ключей"
+ 
+ #: toplev.c:1559
+ #, gcc-internal-format
+@@ -22852,11 +24132,13 @@
+ 
+ #: toplev.c:1571
+ #, fuzzy, gcc-internal-format
++#| msgid "section attributes are not supported for this target"
+ msgid "-fsanitize=address and -fsanitize=kernel-address are not supported for this target"
+-msgstr "-fdata-sections не поддерживается для этой целевой машины"
++msgstr "атрибут section для данной платформы не поддерживается"
+ 
+ #: toplev.c:1580
+ #, fuzzy, gcc-internal-format
++#| msgid "-fdata-sections not supported for this target"
+ msgid "-fsanitize=address not supported for this target"
+ msgstr "-fdata-sections не поддерживается для этой целевой машины"
+ 
+@@ -22872,88 +24154,90 @@
+ 
+ #: trans-mem.c:621
+ #, fuzzy, gcc-internal-format
++#| msgid "invalid volatile use of %qD inside transaction"
+ msgid "invalid use of volatile lvalue inside transaction"
+-msgstr "некорректная спецификация базового класса"
++msgstr "некорректное использование volatile %qD внутри транзакции"
+ 
+ #: trans-mem.c:624
+ #, fuzzy, gcc-internal-format
++#| msgid "asm not allowed in %<transaction_safe%> function"
+ msgid "invalid use of volatile lvalue inside %<transaction_safe%>function"
+-msgstr "атрибуты не допускаются при определении функции"
++msgstr "asm не допускается в %<transaction_safe%> функции"
+ 
+ #: trans-mem.c:656
+ #, gcc-internal-format
+ msgid "%<transaction_may_cancel_outer%> function call not within outer transaction or %<transaction_may_cancel_outer%>"
+-msgstr ""
++msgstr "%<transaction_may_cancel_outer%> вызов функции не внутри внешней транзакции или %<transaction_may_cancel_outer%>"
+ 
+ #: trans-mem.c:725 trans-mem.c:4840
+ #, gcc-internal-format
+ msgid "unsafe function call %qD within atomic transaction"
+-msgstr ""
++msgstr "небезопасный вызов функции %qD внутри атомарной транзакции"
+ 
+ #: trans-mem.c:731
+ #, gcc-internal-format
+ msgid "unsafe function call %qE within atomic transaction"
+-msgstr ""
++msgstr "небезопасный вызов функции %qE внутри атомарной транзакции"
+ 
+ #: trans-mem.c:735
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "unsafe indirect function call within atomic transaction"
+-msgstr "inline-функции, переопределённые как extern, не подлежат подстановке"
++msgstr "небезопасный косвенный вызов функции внутри атомарной транзакции"
+ 
+ #: trans-mem.c:743 trans-mem.c:4772
+ #, gcc-internal-format
+ msgid "unsafe function call %qD within %<transaction_safe%> function"
+-msgstr ""
++msgstr "небезопасный вызов функции %qD внутри %<transaction_safe%> функции"
+ 
+ #: trans-mem.c:749
+ #, gcc-internal-format
+ msgid "unsafe function call %qE within %<transaction_safe%> function"
+-msgstr ""
++msgstr "небезопасный вызов функции %qE внутри %<transaction_safe%> функции"
+ 
+ #: trans-mem.c:753
+ #, gcc-internal-format
+ msgid "unsafe indirect function call within %<transaction_safe%> function"
+-msgstr ""
++msgstr "небезопасный косвенный вызов функции внутри %<transaction_safe%> функции"
+ 
+ #: trans-mem.c:768 trans-mem.c:4812
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "asm not allowed in atomic transaction"
+-msgstr "пространство имён %qD не допускается в using-декларации"
++msgstr "asm не допускается в атомарной транзакции"
+ 
+ #: trans-mem.c:771
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "asm not allowed in %<transaction_safe%> function"
+-msgstr "атрибуты не допускаются при определении функции"
++msgstr "asm не допускается в %<transaction_safe%> функции"
+ 
+ #: trans-mem.c:783
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "relaxed transaction in atomic transaction"
+-msgstr "Помещать каждую функцию в отдельную секцию"
++msgstr "ослабленная транзакция в атомарной транзакции"
+ 
+ #: trans-mem.c:786
+ #, gcc-internal-format
+ msgid "relaxed transaction in %<transaction_safe%> function"
+-msgstr ""
++msgstr "ослабленная транзакция в %<transaction_safe%> функции"
+ 
+ #: trans-mem.c:793
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "outer transaction in transaction"
+-msgstr "указатель на функцию в операции вычитания"
++msgstr "внешняя транзакция в транзакции"
+ 
+ #: trans-mem.c:796
+ #, gcc-internal-format
+ msgid "outer transaction in %<transaction_may_cancel_outer%> function"
+-msgstr ""
++msgstr "внешняя транзакция в %<transaction_may_cancel_outer%> функции"
+ 
+ #: trans-mem.c:800
+ #, gcc-internal-format
+ msgid "outer transaction in %<transaction_safe%> function"
+-msgstr ""
++msgstr "внешняя транзакция в %<transaction_safe%> функции"
+ 
+ #: trans-mem.c:4438
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%Kasm not allowed in %<transaction_safe%> function"
+-msgstr "атрибуты не допускаются при определении функции"
++msgstr "%Kasm не допускается в %<transaction_safe%> функции"
+ 
+ #: tree-cfg.c:339
+ #, gcc-internal-format
+@@ -22973,7 +24257,7 @@
+ #: tree-cfg.c:2803
+ #, gcc-internal-format
+ msgid "DECL_GIMPLE_REG_P set on a variable with address taken"
+-msgstr ""
++msgstr "DECL_GIMPLE_REG_P установлен для переменной, от которой берется адрес"
+ 
+ #: tree-cfg.c:2832
+ #, gcc-internal-format
+@@ -22983,17 +24267,17 @@
+ #: tree-cfg.c:2838 tree-cfg.c:4174
+ #, gcc-internal-format
+ msgid "INDIRECT_REF in gimple IL"
+-msgstr ""
++msgstr "INDIRECT_REF в gimple IL"
+ 
+ #: tree-cfg.c:2846
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid first operand of MEM_REF"
+-msgstr "некорректный операнд для %%R"
++msgstr "некорректный первый операнд для MEM_REF"
+ 
+ #: tree-cfg.c:2852
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid offset operand of MEM_REF"
+-msgstr "некорректный операнд для %%R"
++msgstr "некорректный операнд смещения для MEM_REF"
+ 
+ #: tree-cfg.c:2865
+ #, gcc-internal-format
+@@ -23003,7 +24287,7 @@
+ #: tree-cfg.c:2871
+ #, gcc-internal-format
+ msgid "MODIFY_EXPR not expected while having tuples"
+-msgstr ""
++msgstr "MODIFY_EXPR не ожидалось при разборе tuples"
+ 
+ #: tree-cfg.c:2898 tree-ssa.c:870
+ #, gcc-internal-format
+@@ -23011,9 +24295,9 @@
+ msgstr "адрес был взят, а бит ADDRESSABLE не установлен"
+ 
+ #: tree-cfg.c:2909
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "non-integral used in condition"
+-msgstr "в условии использовано не булево выражение"
++msgstr "в условии использовано не целочисленное выражение"
+ 
+ #: tree-cfg.c:2914
+ #, gcc-internal-format
+@@ -23026,24 +24310,26 @@
+ msgstr ""
+ 
+ #: tree-cfg.c:2949
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid position or size operand to BIT_FIELD_REF"
+-msgstr "некорректные ограничения для операнда"
++msgstr "некорректная позиция или размер для BIT_FIELD_REF"
+ 
+ #: tree-cfg.c:2956
+ #, gcc-internal-format
+ msgid "integral result type precision does not match field size of BIT_FIELD_REF"
+-msgstr ""
++msgstr "точность целочисленного типа результата не соответствует размеру поля в BIT_FIELD_REF"
+ 
+ #: tree-cfg.c:2965
+-#, gcc-internal-format
+-msgid "mode precision of non-integral result does not match field size of BIT_FIELD_REF"
+-msgstr ""
++#, fuzzy, gcc-internal-format
++#| msgid "mode precision of non-integral result does not match field size of BIT_FIELD_REF"
++msgid "mode size of non-integral result does not match field size of BIT_FIELD_REF"
++msgstr "точность моды нецелочисленного результата не соответствует размеру поля в BIT_FIELD_REF"
+ 
+ #: tree-cfg.c:2973
+ #, fuzzy, gcc-internal-format
++#| msgid "invalid position or size operand to BIT_FIELD_REF"
+ msgid "position plus size exceeds size of referenced object in BIT_FIELD_REF"
+-msgstr "некорректные ограничения для операнда"
++msgstr "некорректная позиция или размер для BIT_FIELD_REF"
+ 
+ #: tree-cfg.c:3006
+ #, gcc-internal-format
+@@ -23056,209 +24342,209 @@
+ msgstr "неверный префикс ссылки"
+ 
+ #: tree-cfg.c:3027
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid operand to plus/minus, type is a pointer"
+-msgstr "некорректный операнд в инструкции"
++msgstr "некорректный операнд для операции плюс/минус, указательный тип"
+ 
+ #: tree-cfg.c:3038
+ #, gcc-internal-format
+ msgid "invalid operand to pointer plus, first operand is not a pointer"
+-msgstr ""
++msgstr "некорректный операнд для операции сложения с указателем, первый операнд не указатель"
+ 
+ #: tree-cfg.c:3044
+ #, gcc-internal-format
+ msgid "invalid operand to pointer plus, second operand is not an integer type of appropriate width"
+-msgstr ""
++msgstr "некорректный операнд для операции сложения с указателем, тип второго операнда не является целочисленным подходящей ширины"
+ 
+ #: tree-cfg.c:3095
+ #, gcc-internal-format
+ msgid "invalid CASE_CHAIN"
+-msgstr ""
++msgstr "некорректная CASE_CHAIN"
+ 
+ #: tree-cfg.c:3123
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid expression for min lvalue"
+-msgstr "в списке операндов задано некорректное выражение"
++msgstr "некорректное выражение в левой части операции min"
+ 
+ #: tree-cfg.c:3134
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid operand in indirect reference"
+-msgstr "некорректный операнд в инструкции"
++msgstr "некорректный операнд в косвенной ссылке"
+ 
+ #: tree-cfg.c:3163
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid operands to array reference"
+-msgstr "неверные операнды бинарной операции %s"
++msgstr "неверные операнды в ссылке на массив"
+ 
+ #: tree-cfg.c:3174
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "type mismatch in array reference"
+-msgstr "отсутствует индекс массива"
++msgstr "несоответствие типов в ссылке на массив"
+ 
+ #: tree-cfg.c:3183
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "type mismatch in array range reference"
+-msgstr "отсутствует индекс массива"
++msgstr "несоответствие типов в ссылке на диапазон массива"
+ 
+ #: tree-cfg.c:3194
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "type mismatch in real/imagpart reference"
+-msgstr "несоответствие типов в условном выражении"
++msgstr "несоответствие типов в ссылке на вещественную/мнимую часть"
+ 
+ #: tree-cfg.c:3204
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "type mismatch in component reference"
+-msgstr "несоответствие типов в условном выражении"
++msgstr "несоответствие типов в ссылке на компонент"
+ 
+ #: tree-cfg.c:3221
+ #, gcc-internal-format
+ msgid "conversion of an SSA_NAME on the left hand side"
+-msgstr ""
++msgstr "преобразование SSA_NAME в левой части"
+ 
+ #: tree-cfg.c:3228
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "conversion of register to a different size"
+-msgstr "приведение указателя к целому другого размера"
++msgstr "преобразование регистра к другому размеру"
+ 
+ #: tree-cfg.c:3243
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid address operand in MEM_REF"
+-msgstr "некорректный операнд для %%R"
++msgstr "некорректный операнд адреса в MEM_REF"
+ 
+ #: tree-cfg.c:3250
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid offset operand in MEM_REF"
+-msgstr "некорректный оператор сдвига"
++msgstr "некорректный операнд отступа в MEM_REF"
+ 
+ #: tree-cfg.c:3260
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid address operand in TARGET_MEM_REF"
+-msgstr "некорректный операнд для %%R"
++msgstr "некорректный операнд адреса в TARGET_MEM_REF"
+ 
+ #: tree-cfg.c:3267
+ #, gcc-internal-format
+ msgid "invalid offset operand in TARGET_MEM_REF"
+-msgstr ""
++msgstr "некорректный операнд отступа в TARGET_MEM_REF"
+ 
+ #: tree-cfg.c:3321
+ #, gcc-internal-format
+ msgid "gimple call has two targets"
+-msgstr ""
++msgstr "gimple вызов имеет две цели"
+ 
+ #: tree-cfg.c:3330
+ #, gcc-internal-format
+ msgid "gimple call has no target"
+-msgstr ""
++msgstr "gimple вызов не имеет цели"
+ 
+ #: tree-cfg.c:3337
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid function in gimple call"
+-msgstr "некорректное приведение к типу функции %qT"
++msgstr "некорректная функция в gimple вызове"
+ 
+ #: tree-cfg.c:3347
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "non-function in gimple call"
+-msgstr "inline-подстановка функции невозможна"
++msgstr "не функция в gimple вызове"
+ 
+ #: tree-cfg.c:3358
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid pure const state for function"
+-msgstr "для функции %qs задан неверный класс хранения"
++msgstr "некорректное состояние pure const для функции"
+ 
+ #: tree-cfg.c:3367
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid LHS in gimple call"
+-msgstr "некорректное значение PC в таблице номеров строк"
++msgstr "некорректная левая часть в gimple вызове"
+ 
+ #: tree-cfg.c:3377
+ #, gcc-internal-format
+ msgid "LHS in noreturn call"
+-msgstr ""
++msgstr "левая часть в вызове без возврата (noreturn)"
+ 
+ #: tree-cfg.c:3393
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid conversion in gimple call"
+-msgstr "некорректное преобразование к %<__fpreg%>"
++msgstr "некорректное преобразование в gimple вызове"
+ 
+ #: tree-cfg.c:3402
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid static chain in gimple call"
+-msgstr "некорректное значение PC в таблице номеров строк"
++msgstr "некорректная статическая цепочка в gimple вызове"
+ 
+ #: tree-cfg.c:3413
+ #, gcc-internal-format
+ msgid "static chain with function that doesn%'t use one"
+-msgstr ""
++msgstr "статическая цепочка с функцией, которая не использует ее"
+ 
+ #: tree-cfg.c:3430
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid argument to gimple call"
+-msgstr "некорректный аргумент внутренней функции"
++msgstr "некорректный аргумент в gimple вызове"
+ 
+ #: tree-cfg.c:3450
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid operands in gimple comparison"
+-msgstr "некорректный операнд в инструкции"
++msgstr "некорректные операнды в gimple сравнении"
+ 
+ #: tree-cfg.c:3466
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "mismatching comparison operand types"
+-msgstr "несоответствие типов в условном выражении"
++msgstr "несоответствие типов операндов сравнения"
+ 
+ #: tree-cfg.c:3483
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "unsupported operation or type for vector comparison returning a boolean"
+-msgstr "неправильное использование void-выражения"
++msgstr ""
+ 
+ #: tree-cfg.c:3498
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "non-vector operands in vector comparison"
+-msgstr "некорректный операнд в инструкции"
++msgstr "невекторные операнды в векторном сравнении"
+ 
+ #: tree-cfg.c:3506
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid vector comparison resulting type"
+-msgstr "неправильное использование void-выражения"
++msgstr "некорректный тип результата в векторном сравнении"
+ 
+ #: tree-cfg.c:3513
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "bogus comparison result type"
+-msgstr "Предупреждать о отступлениях от стиля Effective C++"
++msgstr "фиктивный тип результата в векторном сравнении"
+ 
+ #: tree-cfg.c:3535
+ #, gcc-internal-format
+ msgid "non-register as LHS of unary operation"
+-msgstr ""
++msgstr "не-регистр в левой части унарной операции"
+ 
+ #: tree-cfg.c:3541
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid operand in unary operation"
+-msgstr "неверные операнды бинарной операции %s"
++msgstr "неверные операнды унарной операции"
+ 
+ #: tree-cfg.c:3573
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid types in nop conversion"
+-msgstr "переполнение при вычислении константного выражения"
++msgstr "неверные типы в nop-преобразовании"
+ 
+ #: tree-cfg.c:3588
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid types in address space conversion"
+-msgstr "переполнение при вычислении константного выражения"
++msgstr "неверные типы в преобразовании адресного пространства"
+ 
+ #: tree-cfg.c:3602
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid types in fixed-point conversion"
+-msgstr "переполнение при вычислении константного выражения"
++msgstr "неверные типы в преобразовании с фиксированной точкой"
+ 
+ #: tree-cfg.c:3617
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid types in conversion to floating point"
+-msgstr "некорректное преобразование к %<__fpreg%>"
++msgstr "некорректные типы в преобразовании к типу с плавающей точкой"
+ 
+ #: tree-cfg.c:3632
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid types in conversion to integer"
+-msgstr "некорректное преобразование к %<__fpreg%>"
++msgstr "некорректные типы в преобразовании к целочисленному типу"
+ 
+ #: tree-cfg.c:3646
+ #, gcc-internal-format
+@@ -23266,72 +24552,72 @@
+ msgstr ""
+ 
+ #: tree-cfg.c:3674
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "non-trivial conversion in unary operation"
+-msgstr "некорректная левая часть в присваивании"
++msgstr "нетривиальное преобразование в унарной операции"
+ 
+ #: tree-cfg.c:3699
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "non-register as LHS of binary operation"
+-msgstr "В подпрограмме"
++msgstr "не регистр в левой части бинарной операции"
+ 
+ #: tree-cfg.c:3706
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid operands in binary operation"
+-msgstr "неверные операнды бинарной операции %s"
++msgstr "неверные операнды в бинарной операции"
+ 
+ #: tree-cfg.c:3721
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "type mismatch in complex expression"
+-msgstr "несоответствие типов в условном выражении"
++msgstr "несоответствие типов в комплексном выражении"
+ 
+ #: tree-cfg.c:3750
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "type mismatch in shift expression"
+ msgstr "несоответствие типов в условном выражении"
+ 
+ #: tree-cfg.c:3767 tree-cfg.c:3788
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "type mismatch in widening vector shift expression"
+-msgstr "несоответствие типов в условном выражении"
++msgstr "несоответствие типов в расширяющем векторном выражении сдвига"
+ 
+ #: tree-cfg.c:3809
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid non-vector operands to vector valued plus"
+-msgstr "неверные операнды бинарной операции %s"
++msgstr "неверные невекторные операнды векторной операции плюс"
+ 
+ #: tree-cfg.c:3820
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid (pointer) operands to plus/minus"
+-msgstr "неверные операнды бинарной операции %s"
++msgstr "неверные операнды (указатели) операции плюс/минус"
+ 
+ #: tree-cfg.c:3834
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "type mismatch in pointer plus expression"
+-msgstr "несоответствие типов в условном выражении"
++msgstr "несоответствие типов в выражении сложения с указателем"
+ 
+ #: tree-cfg.c:3914
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "type mismatch in binary expression"
+-msgstr "несоответствие типов в условном выражении"
++msgstr "несоответствие типов в бинарном выражении"
+ 
+ #: tree-cfg.c:3942
+ #, gcc-internal-format
+ msgid "non-register as LHS of ternary operation"
+-msgstr ""
++msgstr "не регистр в левой части тернарной операции"
+ 
+ #: tree-cfg.c:3951
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid operands in ternary operation"
+-msgstr "неверные операнды бинарной операции %s"
++msgstr "неверные операнды тернарной операции"
+ 
+ #: tree-cfg.c:3967
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "type mismatch in widening multiply-accumulate expression"
+-msgstr "несоответствие типов в условном выражении"
++msgstr "несоответствие расширяющем выражении умножения с накоплением"
+ 
+ #: tree-cfg.c:3981
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "type mismatch in fused multiply-add expression"
+ msgstr "несоответствие типов в условном выражении"
+ 
+@@ -23340,45 +24626,47 @@
+ msgid "the first argument of a VEC_COND_EXPR must be of a boolean vector type of the same number of elements as the result"
+ msgstr ""
+ 
+-#: tree-cfg.c:4007 c/c-typeck.c:4955
++#: tree-cfg.c:4007 c/c-typeck.c:4970
+ #, gcc-internal-format
+ msgid "type mismatch in conditional expression"
+ msgstr "несоответствие типов в условном выражении"
+ 
+ #: tree-cfg.c:4019
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "type mismatch in vector permute expression"
+-msgstr "несоответствие типов в условном выражении"
++msgstr "несоответствие типов в векторном выражении перестановки"
+ 
+ #: tree-cfg.c:4031
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "vector types expected in vector permute expression"
+-msgstr "ожидалось выражение"
++msgstr "ожидались векторные типы в векторном выражении перестановки"
+ 
+ #: tree-cfg.c:4045
+ #, gcc-internal-format
+ msgid "vectors with different element number found in vector permute expression"
+-msgstr ""
++msgstr "в векторном выражении перестановки обнаружены векторы с разным числом элементов"
+ 
+ #: tree-cfg.c:4058
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid mask type in vector permute expression"
+-msgstr "некорректный операнд в инструкции"
++msgstr "некорректный тип маски в выражении векторной перестановки"
+ 
+ #: tree-cfg.c:4074
+ #, fuzzy, gcc-internal-format
++#| msgid "type mismatch in address expression"
+ msgid "type mismatch in sad expression"
+-msgstr "несоответствие типов в условном выражении"
++msgstr "несоответствие типов в адресном выражении"
+ 
+ #: tree-cfg.c:4086
+ #, fuzzy, gcc-internal-format
++#| msgid "vector types expected in vector permute expression"
+ msgid "vector types expected in sad expression"
+-msgstr "ожидалось выражение"
++msgstr "ожидались векторные типы в векторном выражении перестановки"
+ 
+ #: tree-cfg.c:4122
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "non-trivial conversion at assignment"
+-msgstr "некорректная левая часть в присваивании"
++msgstr "нетривиальное преобразование в присваивании"
+ 
+ #: tree-cfg.c:4131
+ #, gcc-internal-format
+@@ -23386,19 +24674,19 @@
+ msgstr ""
+ 
+ #: tree-cfg.c:4149
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid operand in unary expression"
+-msgstr "неверные операнды бинарной операции %s"
++msgstr "неверный операнд в унарном выражении"
+ 
+ #: tree-cfg.c:4163
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "type mismatch in address expression"
+-msgstr "несоответствие типов в условном выражении"
++msgstr "несоответствие типов в адресном выражении"
+ 
+ #: tree-cfg.c:4189 tree-cfg.c:4215
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid rhs for gimple memory store"
+-msgstr "Некорректная косвенная адресация памяти"
++msgstr "Некорректная правая часть в gimple операции записи в память"
+ 
+ #: tree-cfg.c:4249 tree-cfg.c:4267 tree-cfg.c:4281
+ #, gcc-internal-format
+@@ -23415,10 +24703,12 @@
+ msgid "vector CONSTRUCTOR with non-NULL element index"
+ msgstr ""
+ 
++#
+ #: tree-cfg.c:4296
+ #, fuzzy, gcc-internal-format
++#| msgid "PHI argument is not a GIMPLE value"
+ msgid "vector CONSTRUCTOR element is not a GIMPLE value"
+-msgstr "определение PHI - не GIMPLE-значение"
++msgstr "PHI аргумент не есть GIMPLE-значение"
+ 
+ #: tree-cfg.c:4304
+ #, gcc-internal-format
+@@ -23426,57 +24716,64 @@
+ msgstr ""
+ 
+ #: tree-cfg.c:4363
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid operand in return statement"
+-msgstr "некорректный операнд для кода %%s"
++msgstr "некорректный операнд в операторе return"
+ 
+ #: tree-cfg.c:4378
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid conversion in return statement"
+-msgstr "некорректный операнд для кода %%s"
++msgstr "некорректное преобразование в операторе return"
+ 
+ #: tree-cfg.c:4402
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "goto destination is neither a label nor a pointer"
+-msgstr "индексируемый объект не является ни массивом, ни указателем"
++msgstr "цель оператора goto не является ни меткой, ни указателем"
+ 
+ #: tree-cfg.c:4421
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid operand to switch statement"
+-msgstr "некорректный операнд для кода %%s"
++msgstr "некорректный операнд для оператора switch"
+ 
+ #: tree-cfg.c:4429
+ #, fuzzy, gcc-internal-format
++#| msgid "invalid operand to switch statement"
+ msgid "non-integral type switch statement"
+-msgstr "некорректный операнд для кода %%s"
++msgstr "некорректный операнд для оператора switch"
+ 
+ #: tree-cfg.c:4437
+ #, fuzzy, gcc-internal-format
++#| msgid "%<default%> label not within a switch statement"
+ msgid "invalid default case label in switch statement"
+ msgstr "метка %<default%> вне оператора switch"
+ 
+ #: tree-cfg.c:4449
+ #, fuzzy, gcc-internal-format
++#| msgid "case label not within a switch statement"
+ msgid "invalid case label in switch statement"
+ msgstr "case-метка вне оператора switch"
+ 
+ #: tree-cfg.c:4456
+ #, fuzzy, gcc-internal-format
++#| msgid "invalid operand to switch statement"
+ msgid "invalid case range in switch statement"
+-msgstr "некорректный операнд для кода %%s"
++msgstr "некорректный операнд для оператора switch"
+ 
+ #: tree-cfg.c:4466
+ #, fuzzy, gcc-internal-format
++#| msgid "case label not within a switch statement"
+ msgid "type mismatch for case label in switch statement"
+ msgstr "case-метка вне оператора switch"
+ 
+ #: tree-cfg.c:4476
+ #, fuzzy, gcc-internal-format
++#| msgid "case label not within a switch statement"
+ msgid "type precision mismatch in switch statement"
+ msgstr "case-метка вне оператора switch"
+ 
+ #: tree-cfg.c:4485
+ #, fuzzy, gcc-internal-format
++#| msgid "case label not within a switch statement"
+ msgid "case labels not sorted in switch statement"
+ msgstr "case-метка вне оператора switch"
+ 
+@@ -23488,52 +24785,52 @@
+ #: tree-cfg.c:4537
+ #, gcc-internal-format
+ msgid "incorrect entry in label_to_block_map"
+-msgstr ""
++msgstr "некорректный элемент в label_to_block_map"
+ 
+ #: tree-cfg.c:4547
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "incorrect setting of landing pad number"
+-msgstr "неверное число операндов в форматной строке"
++msgstr "некорректная установка номера landing pad"
+ 
+ #: tree-cfg.c:4563
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid comparison code in gimple cond"
+-msgstr "некорректный операнд в инструкции"
++msgstr "некорректный код сравнения в gimple условном выражении"
+ 
+ #: tree-cfg.c:4571
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid labels in gimple cond"
+-msgstr "неверное lvalue-выражение в выходном операторе %d оператора asm"
++msgstr "некорректные метки в gimple условном выражении"
+ 
+ #: tree-cfg.c:4654 tree-cfg.c:4663
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid PHI result"
+-msgstr "некорректный адрес"
++msgstr "некорректный результат PHI"
+ 
+ #: tree-cfg.c:4673
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "missing PHI def"
+-msgstr "отсутствует определение"
++msgstr "отсутствует определение PHI"
+ 
+ #: tree-cfg.c:4687
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid PHI argument"
+-msgstr "некорректный тип аргумента"
++msgstr "некорректный аргумент PHI"
+ 
+ #: tree-cfg.c:4694
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "incompatible types in PHI argument %u"
+-msgstr "несовместимые типы в присваивании"
++msgstr "несовместимые типы в аргументе PHI %u"
+ 
+ #: tree-cfg.c:4792 tree-cfg.c:5125
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "verify_gimple failed"
+-msgstr "процедура verify_stmts выявила ошибки"
++msgstr "процедура verify_gimple выявила ошибки"
+ 
+ #: tree-cfg.c:4852
+ #, gcc-internal-format
+ msgid "dead STMT in EH table"
+-msgstr ""
++msgstr "мертвый оператор в таблице EH"
+ 
+ #: tree-cfg.c:4868
+ #, gcc-internal-format
+@@ -23541,12 +24838,13 @@
+ msgstr ""
+ 
+ #: tree-cfg.c:4991
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "gimple_bb (phi) is set to a wrong basic block"
+-msgstr "bb_for_stmt (phi) указывает не на тот блок"
++msgstr "gimple_bb (phi) указывает не на тот блок"
+ 
+ #: tree-cfg.c:5000
+ #, fuzzy, gcc-internal-format
++#| msgid "from this location"
+ msgid "PHI node with location"
+ msgstr "в этом месте"
+ 
+@@ -23561,14 +24859,14 @@
+ msgstr ""
+ 
+ #: tree-cfg.c:5048
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "gimple_bb (stmt) is set to a wrong basic block"
+-msgstr "bb_for_stmt (stmt) указывает не на тот блок"
++msgstr "gimple_bb (stmt) указывает не на тот блок"
+ 
+ #: tree-cfg.c:5084
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "in statement"
+-msgstr "ожидался оператор"
++msgstr "в операторе"
+ 
+ #: tree-cfg.c:5101
+ #, gcc-internal-format
+@@ -23581,14 +24879,14 @@
+ msgstr "оператор помечен как throw в середине блока"
+ 
+ #: tree-cfg.c:5147
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "ENTRY_BLOCK has IL associated with it"
+-msgstr "с ENTRY_BLOCK ассоциирован список операторов"
++msgstr "с ENTRY_BLOCK ассоциирован IL"
+ 
+ #: tree-cfg.c:5154
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "EXIT_BLOCK has IL associated with it"
+-msgstr "с EXIT_BLOCK ассоциирован список операторов"
++msgstr "с EXIT_BLOCK ассоциирован IL"
+ 
+ #: tree-cfg.c:5161
+ #, gcc-internal-format, gfc-internal-format
+@@ -23598,17 +24896,17 @@
+ #: tree-cfg.c:5185
+ #, gcc-internal-format
+ msgid "nonlocal label "
+-msgstr ""
++msgstr "нелокальная метка"
+ 
+ #: tree-cfg.c:5194
+ #, gcc-internal-format
+ msgid "EH landing pad label "
+-msgstr ""
++msgstr "EH landing pad метка "
+ 
+ #: tree-cfg.c:5203 tree-cfg.c:5212 tree-cfg.c:5237
+ #, gcc-internal-format
+ msgid "label "
+-msgstr ""
++msgstr "метка "
+ 
+ #: tree-cfg.c:5227
+ #, gcc-internal-format, gfc-internal-format
+@@ -23621,9 +24919,9 @@
+ msgstr "сквозная дуга после оператора управления в блоке %d"
+ 
+ #: tree-cfg.c:5273
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "true/false edge after a non-GIMPLE_COND in bb %d"
+-msgstr "дуга true/false после не COND_EXPR в блоке %d"
++msgstr "дуга true/false после не GIMPLE_COND в блоке %d"
+ 
+ #: tree-cfg.c:5296 tree-cfg.c:5318 tree-cfg.c:5335 tree-cfg.c:5405
+ #, gcc-internal-format, gfc-internal-format
+@@ -23641,14 +24939,14 @@
+ msgstr "дуга return не указывает на конец блока %d"
+ 
+ #: tree-cfg.c:5371
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "found default case not at the start of case vector"
+-msgstr "случай default - не в конце case-вектора"
++msgstr "случай default - не в начале case-вектора"
+ 
+ #: tree-cfg.c:5379
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "case labels not sorted: "
+-msgstr "case-метки не отсортированы"
++msgstr "case-метки не отсортированы: "
+ 
+ #: tree-cfg.c:5396
+ #, gcc-internal-format, gfc-internal-format
+@@ -23661,24 +24959,24 @@
+ msgstr "отсутствует дуга %i->%i"
+ 
+ #: tree-cfg.c:8725
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<noreturn%> function does return"
+-msgstr "%Hвыход из функции с атрибутом %<noreturn%>"
++msgstr "выход из функции с атрибутом %<noreturn%>"
+ 
+ #: tree-cfg.c:8746
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "control reaches end of non-void function"
+-msgstr "%Hуправление достигает конца не-void функции"
++msgstr "управление достигает конца не-void функции"
+ 
+ #: tree-cfg.c:8812
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "ignoring return value of %qD, declared with attribute warn_unused_result"
+-msgstr "%Hрезультат %qD, декларированной с атрибутом warn_unused_result, игнорируется"
++msgstr "результат %qD, декларированной с атрибутом warn_unused_result, игнорируется"
+ 
+ #: tree-cfg.c:8817
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "ignoring return value of function declared with attribute warn_unused_result"
+-msgstr "%Hрезультат функции, декларированной с атрибутом warn_unused_result, игнорируется"
++msgstr "результат функции, декларированной с атрибутом warn_unused_result, игнорируется"
+ 
+ #: tree-chkp-opt.c:718
+ #, gcc-internal-format
+@@ -23727,131 +25025,133 @@
+ 
+ #: tree-diagnostic.c:202
+ #, fuzzy, gcc-internal-format
++#| msgid "redefinition of %q+D"
+ msgid "in definition of macro %qs"
+ msgstr "переопределение %q+D"
+ 
+ #: tree-diagnostic.c:219
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "%s:%d:   in constexpr expansion of %qs"
+ msgid "in expansion of macro %qs"
+-msgstr ""
++msgstr "%s:%d:   в раскрытии константного выражения %qs"
+ 
+ #: tree-eh.c:4651
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "BB %i has multiple EH edges"
+-msgstr "блок %i не может выдавать исключений, но имеет EH-дуги"
++msgstr "блок %i имеет множественные EH-дуги"
+ 
+ #: tree-eh.c:4663
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "BB %i can not throw but has an EH edge"
+-msgstr "блок %i не может выдавать исключений, но имеет EH-дуги"
++msgstr "блок %i не может выдавать исключений, но имеет EH-дугу"
+ 
+ #: tree-eh.c:4671
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "BB %i last statement has incorrectly set lp"
+-msgstr "в последнем операторе блока %i некорректно установлен регион"
++msgstr "в последнем операторе блока %i некорректно установлен lp"
+ 
+ #: tree-eh.c:4677
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BB %i is missing an EH edge"
+-msgstr ""
++msgstr "в блоке %i отсутствует EH-дуга"
+ 
+ #: tree-eh.c:4683
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Incorrect EH edge %i->%i"
+-msgstr "ненужная EH-дуга %i->%i"
++msgstr "некорректная EH-дуга %i->%i"
+ 
+ #: tree-eh.c:4717 tree-eh.c:4736
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BB %i is missing an edge"
+-msgstr ""
++msgstr "в блоке %i отсутствует дуга"
+ 
+ #: tree-eh.c:4753
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "BB %i too many fallthru edges"
+-msgstr "некорректная RTL-инструкция в сквозной дуге"
++msgstr "в блоке %i слишком много сквозных дуг"
+ 
+ #: tree-eh.c:4762
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "BB %i has incorrect edge"
+-msgstr "в последнем операторе блока %i некорректно установлен регион"
++msgstr "блок %i содержит некорректную дугу"
+ 
+ #: tree-eh.c:4768
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "BB %i has incorrect fallthru edge"
+-msgstr "некорректная RTL-инструкция в сквозной дуге"
++msgstr "блок %i содержит некорректную сквозную дугу"
+ 
+-#: tree-inline.c:3542
+-#, fuzzy, gcc-internal-format
++#: tree-inline.c:3528
++#, gcc-internal-format
+ msgid "function %q+F can never be copied because it receives a non-local goto"
+-msgstr "inline-подстановка функции %q+F невозможна, поскольку имеют нелокальные переходы в эту функцию"
++msgstr "функция %q+F не может быть скопирована, поскольку имеют нелокальные переходы в эту функцию"
+ 
+-#: tree-inline.c:3556
+-#, fuzzy, gcc-internal-format
++#: tree-inline.c:3535
++#, gcc-internal-format
+ msgid "function %q+F can never be copied because it saves address of local label in a static variable"
+-msgstr "inline-подстановка функции %q+F невозможна, поскольку функция использует переменные переменного размера"
++msgstr "функция %q+F не может быть скопирована, поскольку она сохраняет адрес локальной метки в статической переменной"
+ 
+-#: tree-inline.c:3596
++#: tree-inline.c:3575
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
+-msgstr "inline-подстановка функции %q+F невозможна, поскольку функция использует alloca (задайте атрибут always_inline)"
++msgstr "inline-подстановка функции %q+F невозможна, поскольку функция использует alloca (что отменяет атрибут always_inline)"
+ 
+-#: tree-inline.c:3610
++#: tree-inline.c:3589
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it uses setjmp"
+ msgstr "inline-подстановка функции %q+F невозможна, поскольку функция использует setjmp"
+ 
+-#: tree-inline.c:3624
++#: tree-inline.c:3603
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it uses variable argument lists"
+ msgstr "inline-подстановка функции %q+F невозможна, поскольку функция использует списки из переменного числа аргументов"
+ 
+-#: tree-inline.c:3636
++#: tree-inline.c:3615
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
+ msgstr "inline-подстановка функции %q+F невозможна, поскольку функция содержит обработку исключительных ситуаций setjmp-longjmp"
+ 
+-#: tree-inline.c:3644
++#: tree-inline.c:3623
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it uses non-local goto"
+ msgstr "inline-подстановка функции %q+F невозможна, поскольку функция использует не локальный goto"
+ 
+-#: tree-inline.c:3656
++#: tree-inline.c:3635
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it uses __builtin_return or __builtin_apply_args"
+ msgstr "inline-подстановка функции %q+F невозможна, поскольку функция использует __builtin_return или __builtin_apply_args"
+ 
+-#: tree-inline.c:3676
++#: tree-inline.c:3655
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it contains a computed goto"
+ msgstr "inline-подстановка функции %q+F невозможна, поскольку функция использует вычисляемый goto"
+ 
+-#: tree-inline.c:3777
++#: tree-inline.c:3756
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it is suppressed using -fno-inline"
+ msgstr "подстановка функций %q+F невозможна, т.к. задан ключ -fno-inline"
+ 
+-#: tree-inline.c:3785
++#: tree-inline.c:3764
+ #, gcc-internal-format
+ msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
+ msgstr "подстановка функции %q+F невозможна, т.к. она имеет атрибуты, препятствующие inline-подстановке"
+ 
+-#: tree-inline.c:4446
+-#, fuzzy, gcc-internal-format
++#: tree-inline.c:4425
++#, gcc-internal-format
+ msgid "inlining failed in call to always_inline %q+F: %s"
+-msgstr "inline-подстановка при вызове %q+F не выполнена: %s"
++msgstr "inline-подстановка для вызова always_inline функции %q+F не выполнена: %s"
+ 
+-#: tree-inline.c:4449 tree-inline.c:4469
++#: tree-inline.c:4428 tree-inline.c:4448
+ #, gcc-internal-format
+ msgid "called from here"
+ msgstr "которая вызвана здесь"
+ 
+-#: tree-inline.c:4452 tree-inline.c:4472
++#: tree-inline.c:4431 tree-inline.c:4451
+ #, fuzzy, gcc-internal-format
+ #| msgid "from this location"
+ msgid "called from this function"
+ msgstr "в этом месте"
+ 
+-#: tree-inline.c:4465
++#: tree-inline.c:4444
+ #, gcc-internal-format
+ msgid "inlining failed in call to %q+F: %s"
+ msgstr "inline-подстановка при вызове %q+F не выполнена: %s"
+@@ -23866,8 +25166,8 @@
+ msgid "cannot update SSA form"
+ msgstr ""
+ 
+-#: tree-into-ssa.c:3282 tree-outof-ssa.c:847 tree-outof-ssa.c:906
+-#: tree-ssa-coalesce.c:936 tree-ssa-live.c:1290
++#: tree-into-ssa.c:3282 tree-outof-ssa.c:851 tree-outof-ssa.c:910
++#: tree-ssa-coalesce.c:1010 tree-ssa-live.c:1294
+ #, gcc-internal-format
+ msgid "SSA corruption"
+ msgstr "повреждение SSA"
+@@ -23878,9 +25178,9 @@
+ msgstr "нереализованная функциональность"
+ 
+ #: tree-ssa-loop-niter.c:2921
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "iteration %s invokes undefined behavior"
+-msgstr "операция над %qE может дать неопределенный результат"
++msgstr ""
+ 
+ #: tree-ssa-loop-niter.c:2922
+ #, fuzzy, gcc-internal-format
+@@ -23891,62 +25191,62 @@
+ #: tree-ssa-operands.c:974
+ #, gcc-internal-format
+ msgid "virtual definition of statement not up-to-date"
+-msgstr ""
++msgstr "виртуальное определение оператора не соответствует текущему состоянию"
+ 
+ #: tree-ssa-operands.c:981
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "virtual def operand missing for stmt"
+-msgstr "некорректный операнд для кода %%s"
++msgstr "виртуальный def операнд отсутствует для оператора"
+ 
+ #: tree-ssa-operands.c:991
+ #, gcc-internal-format
+ msgid "virtual use of statement not up-to-date"
+-msgstr ""
++msgstr "виртуальное использование оператора не соответствует текущему состоянию"
+ 
+ #: tree-ssa-operands.c:998
+ #, gcc-internal-format
+ msgid "virtual use operand missing for stmt"
+-msgstr ""
++msgstr "отсутствует виртуальный use операнд для оператора"
+ 
+ #: tree-ssa-operands.c:1015
+ #, gcc-internal-format
+ msgid "excess use operand for stmt"
+-msgstr ""
++msgstr "избыточный use операнд для оператора"
+ 
+ #: tree-ssa-operands.c:1025
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "use operand missing for stmt"
+-msgstr "не задан номер операнда после %%-буква"
++msgstr "отсутствует use операнд для оператора"
+ 
+ #: tree-ssa-operands.c:1032
+ #, gcc-internal-format
+ msgid "stmt volatile flag not up-to-date"
+-msgstr ""
++msgstr "флаг volatile в операторе не соответствует текущему состоянию"
+ 
+ #: tree-ssa-uninit.c:169 varasm.c:328
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qD was declared here"
+-msgstr "  имя `%#D' объявлено здесь"
++msgstr "%qD было объявлено здесь"
+ 
+ #: tree-ssa-uninit.c:201
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qD is used uninitialized in this function"
+-msgstr "%H%qD используется без инициализации в данной функции"
++msgstr "%qD используется без инициализации в данной функции"
+ 
+ #: tree-ssa-uninit.c:206 tree-ssa-uninit.c:2367
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qD may be used uninitialized in this function"
+-msgstr "%H%qD, возможно, используется без инициализации в данной функции"
++msgstr "%qD, возможно, используется без инициализации в данной функции"
+ 
+ #: tree-ssa-uninit.c:237
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qE is used uninitialized in this function"
+-msgstr "%H%qD используется без инициализации в данной функции"
++msgstr "%qE используется без инициализации в данной функции"
+ 
+ #: tree-ssa-uninit.c:242
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qE may be used uninitialized in this function"
+-msgstr "%H%qD, возможно, используется без инициализации в данной функции"
++msgstr "%qE, возможно, используется без инициализации в данной функции"
+ 
+ #: tree-ssa.c:616
+ #, gcc-internal-format
+@@ -23971,7 +25271,7 @@
+ #: tree-ssa.c:641
+ #, gcc-internal-format
+ msgid "virtual SSA name for non-VOP decl"
+-msgstr ""
++msgstr "виртуальное SSA имя для не-VOP декларации"
+ 
+ #: tree-ssa.c:647
+ #, gcc-internal-format
+@@ -23981,12 +25281,12 @@
+ #: tree-ssa.c:654
+ #, gcc-internal-format
+ msgid "found a default name with a non-empty defining statement"
+-msgstr ""
++msgstr "найдено имя по умолчанию с непустым оператором определения"
+ 
+ #: tree-ssa.c:684
+ #, gcc-internal-format
+ msgid "RESULT_DECL should be read only when DECL_BY_REFERENCE is set"
+-msgstr ""
++msgstr "RESULT_DECL должно читаться только когда установлено DECL_BY_REFERENCE"
+ 
+ #: tree-ssa.c:690
+ #, gcc-internal-format, gfc-internal-format
+@@ -24054,9 +25354,9 @@
+ msgstr "инициализирован указатель AUX для дуги %d->%d"
+ 
+ #: tree-ssa.c:982
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "stmt (%p) marked modified after optimization pass: "
+-msgstr "оператор (%p) помечен как измененный после прохода оптимизации : "
++msgstr "оператор (%p) помечен как измененный после прохода оптимизации: "
+ 
+ #: tree-ssa.c:1039
+ #, gcc-internal-format
+@@ -24066,97 +25366,99 @@
+ #: tree-streamer-in.c:343 tree-streamer-in.c:1138
+ #, gcc-internal-format
+ msgid "machine independent builtin code out of range"
+-msgstr ""
++msgstr "машинно независимый встроенный код вне диапазона"
+ 
+ #: tree-streamer-in.c:349 tree-streamer-in.c:1162
+ #, gcc-internal-format
+ msgid "target specific builtin not available"
+-msgstr ""
++msgstr "специфическая для целевой платформы встроенная функция недоступна"
+ 
+ #: tree-streamer-out.c:500
+ #, gcc-internal-format
+ msgid "tree bytecode streams do not support machine specific builtin functions on this target"
+-msgstr ""
++msgstr "потоки байткода деревьев не поддерживают специфические встроенные функции для этой целевой платформы"
+ 
+-#: tree-vect-generic.c:263
++#: tree-vect-generic.c:265
+ #, gcc-internal-format
+ msgid "vector operation will be expanded piecewise"
+-msgstr ""
++msgstr "векторная операция будет выполнена по частям"
+ 
+-#: tree-vect-generic.c:266
++#: tree-vect-generic.c:268
+ #, gcc-internal-format
+ msgid "vector operation will be expanded in parallel"
+-msgstr ""
++msgstr "векторная операция будет выполнена параллельно"
+ 
+-#: tree-vect-generic.c:317
++#: tree-vect-generic.c:319
+ #, gcc-internal-format
+ msgid "vector operation will be expanded with a single scalar operation"
+-msgstr ""
++msgstr "векторная операция будет выполнена при помощи одной скалярной операции"
+ 
+-#: tree-vect-generic.c:885
+-#, gcc-internal-format
++#: tree-vect-generic.c:887
++#, fuzzy, gcc-internal-format
++#| msgid "vector operation will be expanded piecewise"
+ msgid "vector condition will be expanded piecewise"
+-msgstr ""
++msgstr "векторная операция будет выполнена по частям"
+ 
+-#: tree-vect-generic.c:1302
++#: tree-vect-generic.c:1304
+ #, gcc-internal-format
+ msgid "vector shuffling operation will be expanded piecewise"
+-msgstr ""
++msgstr "векторная операция перемешивания будет выполнена по частям"
+ 
+-#: tree-vect-loop.c:3378
++#: tree-vect-loop.c:3379
+ #, gcc-internal-format
+ msgid "vectorization did not happen for a simd loop"
+ msgstr ""
+ 
+-#: tree-vrp.c:6498 tree-vrp.c:6538 tree-vrp.c:6619
+-#, fuzzy, gcc-internal-format
++#: tree-vrp.c:6500 tree-vrp.c:6540 tree-vrp.c:6621
++#, gcc-internal-format
+ msgid "array subscript is above array bounds"
+-msgstr "индекс массива не является целым значением"
++msgstr "индекс массива превышает верхнее граничное значение"
+ 
+-#: tree-vrp.c:6522
+-#, fuzzy, gcc-internal-format
++#: tree-vrp.c:6524
++#, gcc-internal-format
+ msgid "array subscript is outside array bounds"
+-msgstr "индекс массива не является целым значением"
++msgstr "индекс массива вне диапазона границ массива"
+ 
+-#: tree-vrp.c:6551 tree-vrp.c:6606
+-#, fuzzy, gcc-internal-format
++#: tree-vrp.c:6553 tree-vrp.c:6608
++#, gcc-internal-format
+ msgid "array subscript is below array bounds"
+-msgstr "индекс массива не является целым значением"
++msgstr "индекс массива меньше нижнего граничного значения"
+ 
+-#: tree-vrp.c:7458
++#: tree-vrp.c:7462
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when simplifying conditional to constant"
+-msgstr ""
++msgstr "предполагается что не произойдет знакового переполнения при сведении условной операции к константе"
+ 
+-#: tree-vrp.c:7464 tree-vrp.c:9428 tree-vrp.c:9472 tree-vrp.c:9535
++#: tree-vrp.c:7468 tree-vrp.c:9432 tree-vrp.c:9476 tree-vrp.c:9539
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when simplifying conditional"
+-msgstr ""
++msgstr "предполагается что не произойдет знакового переполнения при упрощении условной операции"
+ 
+-#: tree-vrp.c:7508
+-#, fuzzy, gcc-internal-format
++#: tree-vrp.c:7512
++#, gcc-internal-format
+ msgid "comparison always false due to limited range of data type"
+ msgstr "из-за ограниченности диапазона типа данных, результат сравнения всегда ложь"
+ 
+-#: tree-vrp.c:7510
+-#, fuzzy, gcc-internal-format
++#: tree-vrp.c:7514
++#, gcc-internal-format
+ msgid "comparison always true due to limited range of data type"
+ msgstr "из-за ограниченности диапазона типа данных, результат сравнения всегда истина"
+ 
+-#: tree-vrp.c:9027
++#: tree-vrp.c:9031
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when simplifying %</%> or %<%%%> to %<>>%> or %<&%>"
+-msgstr ""
++msgstr "предполагается что не произойдет знакового переполнения при упрощении %</%> или %<%%%> до %<>>%> или %<&%>"
+ 
+-#: tree-vrp.c:9092
+-#, gcc-internal-format
++#: tree-vrp.c:9096
++#, fuzzy, gcc-internal-format
++#| msgid "assuming signed overflow does not occur when simplifying %<abs (X)%> to %<X%> or %<-X%>"
+ msgid "assuming signed overflow does not occur when simplifying %<min/max (X,Y)%> to %<X%> or %<Y%>"
+-msgstr ""
++msgstr "предполагается что не произойдет знакового переполнения при упрощении %<abs (X)%> до %<X%> или %<-X%>"
+ 
+-#: tree-vrp.c:9145
++#: tree-vrp.c:9149
+ #, gcc-internal-format
+ msgid "assuming signed overflow does not occur when simplifying %<abs (X)%> to %<X%> or %<-X%>"
+-msgstr ""
++msgstr "предполагается что не произойдет знакового переполнения при упрощении %<abs (X)%> до %<X%> или %<-X%>"
+ 
+ #: tree.c:1836
+ #, gcc-internal-format
+@@ -24169,165 +25471,167 @@
+ msgstr ""
+ 
+ #: tree.c:4839
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "ignoring attributes applied to %qT after definition"
+-msgstr "отброшены атрибуты класса, заданные вне его объявления"
++msgstr "проигнорированы атрибуты, примененные к %qT после определения"
+ 
+-#: tree.c:6322
++#: tree.c:6328
+ #, gcc-internal-format
+ msgid "%q+D already declared with dllexport attribute: dllimport ignored"
+ msgstr "%q+D уже декларирован(а) с атрибутом dllexport: dllimport игнорируется"
+ 
+-#: tree.c:6334
++#: tree.c:6340
+ #, gcc-internal-format
+ msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
+ msgstr "%q+D повторно декларирован(а) без атрибута dllimport после ссылок с dll привязкой"
+ 
+-#: tree.c:6349
++#: tree.c:6355
+ #, gcc-internal-format
+ msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
+ msgstr "%q+D повторно декларирован(а) без атрибута dllimport: предшествующая декларация с dllimport игнорируется"
+ 
+-#: tree.c:6392 tree.c:6404 tree.c:6414 c-family/c-common.c:6586
+-#: c-family/c-common.c:6605 c-family/c-common.c:6623 c-family/c-common.c:6653
+-#: c-family/c-common.c:6681 c-family/c-common.c:6709 c-family/c-common.c:6725
+-#: c-family/c-common.c:6740 c-family/c-common.c:6758 c-family/c-common.c:6773
+-#: c-family/c-common.c:6805 c-family/c-common.c:6822 c-family/c-common.c:6839
+-#: c-family/c-common.c:6877 c-family/c-common.c:6900 c-family/c-common.c:6917
+-#: c-family/c-common.c:6945 c-family/c-common.c:6966 c-family/c-common.c:6987
+-#: c-family/c-common.c:7014 c-family/c-common.c:7043 c-family/c-common.c:7080
+-#: c-family/c-common.c:7133 c-family/c-common.c:7191 c-family/c-common.c:7249
+-#: c-family/c-common.c:7338 c-family/c-common.c:7368 c-family/c-common.c:7422
+-#: c-family/c-common.c:7893 c-family/c-common.c:7930 c-family/c-common.c:7986
+-#: c-family/c-common.c:8042 c-family/c-common.c:8120 c-family/c-common.c:8247
+-#: c-family/c-common.c:8309 c-family/c-common.c:8416 c-family/c-common.c:8432
+-#: c-family/c-common.c:8448 c-family/c-common.c:8469 c-family/c-common.c:8539
+-#: c-family/c-common.c:8566 c-family/c-common.c:8614 c-family/c-common.c:8794
+-#: c-family/c-common.c:8815 c-family/c-common.c:8928 c-family/c-common.c:8955
+-#: c-family/c-common.c:9268 c-family/c-common.c:9291 c-family/c-common.c:9330
+-#: c-family/c-common.c:9412 c-family/c-common.c:9455 c-family/c-common.c:9592
+-#: config/darwin.c:2021 config/arm/arm.c:6479 config/arm/arm.c:6507
+-#: config/arm/arm.c:6524 config/avr/avr.c:8961 config/h8300/h8300.c:5477
+-#: config/h8300/h8300.c:5501 config/i386/i386.c:6833 config/i386/i386.c:44470
+-#: config/ia64/ia64.c:756 config/rs6000/rs6000.c:31016 config/spu/spu.c:3738
+-#: ada/gcc-interface/utils.c:5965 ada/gcc-interface/utils.c:5991
++#: tree.c:6398 tree.c:6410 tree.c:6420 c-family/c-common.c:6598
++#: c-family/c-common.c:6617 c-family/c-common.c:6635 c-family/c-common.c:6665
++#: c-family/c-common.c:6693 c-family/c-common.c:6721 c-family/c-common.c:6737
++#: c-family/c-common.c:6752 c-family/c-common.c:6770 c-family/c-common.c:6785
++#: c-family/c-common.c:6817 c-family/c-common.c:6834 c-family/c-common.c:6851
++#: c-family/c-common.c:6889 c-family/c-common.c:6912 c-family/c-common.c:6929
++#: c-family/c-common.c:6957 c-family/c-common.c:6978 c-family/c-common.c:6999
++#: c-family/c-common.c:7026 c-family/c-common.c:7055 c-family/c-common.c:7092
++#: c-family/c-common.c:7145 c-family/c-common.c:7203 c-family/c-common.c:7261
++#: c-family/c-common.c:7350 c-family/c-common.c:7380 c-family/c-common.c:7434
++#: c-family/c-common.c:7905 c-family/c-common.c:7942 c-family/c-common.c:7998
++#: c-family/c-common.c:8054 c-family/c-common.c:8132 c-family/c-common.c:8259
++#: c-family/c-common.c:8321 c-family/c-common.c:8428 c-family/c-common.c:8444
++#: c-family/c-common.c:8460 c-family/c-common.c:8481 c-family/c-common.c:8551
++#: c-family/c-common.c:8578 c-family/c-common.c:8626 c-family/c-common.c:8806
++#: c-family/c-common.c:8827 c-family/c-common.c:8940 c-family/c-common.c:8967
++#: c-family/c-common.c:9280 c-family/c-common.c:9303 c-family/c-common.c:9342
++#: c-family/c-common.c:9424 c-family/c-common.c:9467 c-family/c-common.c:9604
++#: config/darwin.c:2021 config/arm/arm.c:6488 config/arm/arm.c:6516
++#: config/arm/arm.c:6533 config/avr/avr.c:8971 config/h8300/h8300.c:5477
++#: config/h8300/h8300.c:5501 config/i386/i386.c:6862 config/i386/i386.c:44531
++#: config/ia64/ia64.c:756 config/rs6000/rs6000.c:31055 config/spu/spu.c:3738
++#: ada/gcc-interface/utils.c:5986 ada/gcc-interface/utils.c:6012
+ #: lto/lto-lang.c:243
+ #, gcc-internal-format
+ msgid "%qE attribute ignored"
+ msgstr "атрибут %qE проигнорирован"
+ 
+-#: tree.c:6432
++#: tree.c:6438
+ #, gcc-internal-format
+ msgid "inline function %q+D declared as  dllimport: attribute ignored"
+ msgstr "inline функция %q+D декларирована как dllimport: атрибут игнорируется"
+ 
+-#: tree.c:6440
++#: tree.c:6446
+ #, gcc-internal-format
+ msgid "function %q+D definition is marked dllimport"
+ msgstr "определение функции %q+D помечено dllimport"
+ 
+-#: tree.c:6448
++#: tree.c:6454
+ #, gcc-internal-format
+ msgid "variable %q+D definition is marked dllimport"
+ msgstr "определение переменной %q+D помечено dllimport"
+ 
+-#: tree.c:6476
+-#, fuzzy, gcc-internal-format
++#: tree.c:6482
++#, gcc-internal-format
+ msgid "external linkage required for symbol %q+D because of %qE attribute"
+-msgstr "символ %q+D должен быть внешним, поскольку задан атрибут %qs"
++msgstr "символ %q+D должен быть внешним, поскольку задан атрибут %qE"
+ 
+-#: tree.c:6490
+-#, fuzzy, gcc-internal-format
++#: tree.c:6496
++#, gcc-internal-format
+ msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
+-msgstr "%J%qD повторно декларирован как символ другого вида"
++msgstr "%qE предполагает видимость по умолчанию, но %qD уже был декларирован с другим атрибутом видимости"
+ 
+-#: tree.c:8239
++#: tree.c:8245
+ #, gcc-internal-format
+ msgid "arrays of functions are not meaningful"
+ msgstr "массивы функций не имеют осмысленной интерпретации"
+ 
+-#: tree.c:8408
++#: tree.c:8414
+ #, gcc-internal-format
+ msgid "function return type cannot be function"
+ msgstr "результат функции не может иметь тип функции"
+ 
+-#: tree.c:9635 tree.c:9720 tree.c:9781
++#: tree.c:9641 tree.c:9726 tree.c:9787
+ #, gcc-internal-format, gfc-internal-format
+ msgid "tree check: %s, have %s in %s, at %s:%d"
+ msgstr "дерево: %s, имеется %s в %s, на %s:%d"
+ 
+-#: tree.c:9672
++#: tree.c:9678
+ #, gcc-internal-format, gfc-internal-format
+ msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
+ msgstr "дерево: не ожидалось ничего из %s, обнаружено %s в %s, на %s:%d"
+ 
+-#: tree.c:9685
++#: tree.c:9691
+ #, 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:9734
+-#, fuzzy, gcc-internal-format
++#: tree.c:9740
++#, gcc-internal-format
+ msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
+-msgstr "дерево: ожидался класс %qs, обнаружен %qs (%s) в %s, на %s:%d"
++msgstr "дерево: не ожидался класс %qs, обнаружен %qs (%s) в %s, на %s:%d"
+ 
+-#: tree.c:9747
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: tree.c:9753
++#, gcc-internal-format, gfc-internal-format
+ msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
+-msgstr "дерево: не ожидалось ничего из %s, обнаружено %s в %s, на %s:%d"
++msgstr "дерево: ожидалось omp_clause %s, обнаружено %s в %s, на %s:%d"
+ 
+-#: tree.c:9807
+-#, fuzzy, gcc-internal-format
++#: tree.c:9813
++#, 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:9821
++#: tree.c:9827
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
+ msgid "tree check: accessed elt %d of tree_int_cst with %d elts in %s, at %s:%d"
+ msgstr "дерево: доступ к элементу %d вектора tree_vec с %d элементами в %s, на %s:%d"
+ 
+-#: tree.c:9833
++#: tree.c:9839
+ #, gcc-internal-format, gfc-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:9846
++#: tree.c:9852
+ #, gcc-internal-format, gfc-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"
+ 
+-#: tree.c:9859
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: tree.c:9865
++#, gcc-internal-format, gfc-internal-format
+ msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
+-msgstr "дерево: доступ к операнду %d функции %s с %d операндами в %s, в %s:%d"
++msgstr "дерево: доступ к операнду %d функции omp_clause %s с %d операндами в %s, в %s:%d"
+ 
+-#: tree.c:12566
++#: tree.c:12584
+ #, fuzzy, gcc-internal-format
++#| msgid "%qE is deprecated: %s"
+ msgid "%qD is deprecated: %s"
+-msgstr "имя %qs будет исключено в будущих версиях"
++msgstr "%qE устаревшее: %s"
+ 
+-#: tree.c:12569
++#: tree.c:12587
+ #, fuzzy, gcc-internal-format
++#| msgid "%qE is deprecated"
+ msgid "%qD is deprecated"
+-msgstr "имя %qs будет исключено в будущих версиях"
++msgstr "имя %qE будет исключено в будущих версиях"
+ 
+-#: tree.c:12593 tree.c:12615
+-#, fuzzy, gcc-internal-format
++#: tree.c:12611 tree.c:12633
++#, gcc-internal-format
+ msgid "%qE is deprecated: %s"
+-msgstr "имя %qs будет исключено в будущих версиях"
++msgstr "%qE устаревшее: %s"
+ 
+-#: tree.c:12596 tree.c:12618
+-#, fuzzy, gcc-internal-format
++#: tree.c:12614 tree.c:12636
++#, gcc-internal-format
+ msgid "%qE is deprecated"
+-msgstr "имя %qs будет исключено в будущих версиях"
++msgstr "имя %qE будет исключено в будущих версиях"
+ 
+-#: tree.c:12602 tree.c:12623
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: tree.c:12620 tree.c:12641
++#, gcc-internal-format, gfc-internal-format
+ msgid "type is deprecated: %s"
+-msgstr "поддержка данного типа будет исключена в будущих версиях"
++msgstr "поддержка данного типа будет исключена в будущих версиях: %s"
+ 
+-#: tree.c:12605 tree.c:12626
++#: tree.c:12623 tree.c:12644
+ #, gcc-internal-format
+ msgid "type is deprecated"
+ msgstr "поддержка данного типа будет исключена в будущих версиях"
+@@ -24354,305 +25658,311 @@
+ #. main variant only.
+ #.
+ #. Convenience macro for matching individual fields.
+-#: tree.c:13028
++#: tree.c:13048
+ #, gcc-internal-format
+ msgid "type variant differs by "
+ msgstr ""
+ 
+-#: tree.c:13068
++#: tree.c:13088
+ #, gcc-internal-format
+ msgid "type variant has different TYPE_SIZE_UNIT"
+ msgstr ""
+ 
+-#: tree.c:13070
++#: tree.c:13090
+ #, gcc-internal-format
+ msgid "type variant's TYPE_SIZE_UNIT"
+ msgstr ""
+ 
+-#: tree.c:13072
++#: tree.c:13092
+ #, gcc-internal-format
+ msgid "type's TYPE_SIZE_UNIT"
+ msgstr ""
+ 
+-#: tree.c:13092
++#: tree.c:13112
+ #, gcc-internal-format
+ msgid "type variant with TYPE_ALIAS_SET_KNOWN_P"
+ msgstr ""
+ 
+-#: tree.c:13105
++#: tree.c:13125
+ #, gcc-internal-format
+ msgid "type variant has different TYPE_VFIELD"
+ msgstr ""
+ 
+-#: tree.c:13122
++#: tree.c:13142
+ #, gcc-internal-format
+ msgid "type variant has TYPE_METHODS"
+ msgstr ""
+ 
+-#: tree.c:13147
++#: tree.c:13167
+ #, gcc-internal-format
+ msgid "type variant has different TYPE_BINFO"
+ msgstr ""
+ 
+-#: tree.c:13149
++#: tree.c:13169
+ #, gcc-internal-format
+ msgid "type variant's TYPE_BINFO"
+ msgstr ""
+ 
+-#: tree.c:13151
++#: tree.c:13171
+ #, gcc-internal-format
+ msgid "type's TYPE_BINFO"
+ msgstr ""
+ 
+-#: tree.c:13189
++#: tree.c:13209
+ #, gcc-internal-format
+ msgid "type variant has different TYPE_FIELDS"
+ msgstr ""
+ 
+-#: tree.c:13191
+-#, fuzzy, gcc-internal-format
++#: tree.c:13211
++#, gcc-internal-format
+ msgid "first mismatch is field"
+-msgstr "%s:штамп не соответствует графическому файлу\n"
++msgstr ""
+ 
+-#: tree.c:13193
++#: tree.c:13213
+ #, gcc-internal-format
+ msgid "and field"
+ msgstr ""
+ 
+-#: tree.c:13210
++#: tree.c:13230
+ #, gcc-internal-format
+ msgid "type variant has different TREE_TYPE"
+ msgstr ""
+ 
+-#: tree.c:13212 tree.c:13223
++#: tree.c:13232 tree.c:13243
+ #, gcc-internal-format
+ msgid "type variant's TREE_TYPE"
+ msgstr ""
+ 
+-#: tree.c:13214 tree.c:13225
++#: tree.c:13234 tree.c:13245
+ #, gcc-internal-format
+ msgid "type's TREE_TYPE"
+ msgstr ""
+ 
+-#: tree.c:13221
++#: tree.c:13241
+ #, fuzzy, gcc-internal-format
++#| msgid "%qD is not compatible with %qD"
+ msgid "type is not compatible with its vairant"
+-msgstr "отсутствует декларация %qD в %qD"
++msgstr "%qD не совместим с %qD"
+ 
+-#: tree.c:13520
++#: tree.c:13540
+ #, fuzzy, gcc-internal-format
++#| msgid "environment variable %qs not defined"
+ msgid "Main variant is not defined"
+-msgstr "переменная окружения \"%s\" не определена"
++msgstr "переменная окружения %qs не определена"
+ 
+-#: tree.c:13525
++#: tree.c:13545
+ #, gcc-internal-format
+ msgid "TYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANT"
+ msgstr ""
+ 
+-#: tree.c:13537
++#: tree.c:13557
+ #, gcc-internal-format
+ msgid "TYPE_CANONICAL has different TYPE_CANONICAL"
+ msgstr ""
+ 
+-#: tree.c:13555
++#: tree.c:13575
+ #, gcc-internal-format
+ msgid "TYPE_CANONICAL is not compatible"
+ msgstr ""
+ 
+-#: tree.c:13563
++#: tree.c:13583
+ #, gcc-internal-format
+ msgid "TYPE_MODE of TYPE_CANONICAL is not compatible"
+ msgstr ""
+ 
+-#: tree.c:13569
++#: tree.c:13591
+ #, gcc-internal-format
+ msgid "TYPE_CANONICAL of main variant is not main variant"
+ msgstr ""
+ 
+-#: tree.c:13585
++#: tree.c:13607
+ #, gcc-internal-format
+ msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
+ msgstr ""
+ 
+-#: tree.c:13595
++#: tree.c:13617
+ #, gcc-internal-format
+ msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
+ msgstr ""
+ 
+-#: tree.c:13605
++#: tree.c:13627
+ #, gcc-internal-format
+ msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
+ msgstr ""
+ 
+-#: tree.c:13623
++#: tree.c:13645
+ #, gcc-internal-format
+ msgid "TYPE_MINVAL non-NULL"
+ msgstr ""
+ 
+-#: tree.c:13635
++#: tree.c:13657
+ #, gcc-internal-format
+ msgid "TYPE_METHODS is not FUNCTION_DECL, TEMPLATE_DECL nor error_mark_node"
+ msgstr ""
+ 
+-#: tree.c:13646
++#: tree.c:13668
+ #, gcc-internal-format
+ msgid "TYPE_METHOD_BASETYPE is not record nor union"
+ msgstr ""
+ 
+-#: tree.c:13657
++#: tree.c:13679
+ #, gcc-internal-format
+ msgid "TYPE_OFFSET_BASETYPE is not record nor union"
+ msgstr ""
+ 
+-#: tree.c:13675
++#: tree.c:13697
+ #, gcc-internal-format
+ msgid "TYPE_ARRAY_MAX_SIZE not INTEGER_CST"
+ msgstr ""
+ 
+-#: tree.c:13682
++#: tree.c:13704
+ #, gcc-internal-format
+ msgid "TYPE_MAXVAL non-NULL"
+ msgstr ""
+ 
+-#: tree.c:13694
++#: tree.c:13716
+ #, gcc-internal-format
+ msgid "TYPE_BINFO is not TREE_BINFO"
+ msgstr ""
+ 
+-#: tree.c:13702
++#: tree.c:13724
+ #, gcc-internal-format
+ msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
+ msgstr ""
+ 
+-#: tree.c:13709
++#: tree.c:13731
+ #, gcc-internal-format
+ msgid "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
+ msgstr ""
+ 
+-#: tree.c:13725
++#: tree.c:13747
+ #, gcc-internal-format
+ msgid "Enum value is not CONST_DECL or INTEGER_CST"
+ msgstr ""
+ 
+-#: tree.c:13733
++#: tree.c:13755
+ #, gcc-internal-format
+ msgid "Enum value type is not INTEGER_TYPE nor convertible to the enum"
+ msgstr ""
+ 
+-#: tree.c:13740
++#: tree.c:13762
+ #, gcc-internal-format
+ msgid "Enum value name is not IDENTIFIER_NODE"
+ msgstr ""
+ 
+-#: tree.c:13750
++#: tree.c:13772
+ #, fuzzy, gcc-internal-format
++#| msgid "size of array %qE has non-integer type"
+ msgid "Array TYPE_DOMAIN is not integer type"
+-msgstr "размер массива %qs имеет не целочисленный тип"
++msgstr "размер массива %qE имеет не целочисленный тип"
+ 
+-#: tree.c:13759
++#: tree.c:13781
+ #, fuzzy, gcc-internal-format
++#| msgid "field %qE has incomplete type"
+ msgid "TYPE_FIELDS defined in incomplete type"
+-msgstr "поле %qs имеет неполный тип"
++msgstr "поле %qE имеет неполный тип"
+ 
+-#: tree.c:13779
++#: tree.c:13801
+ #, gcc-internal-format
+ msgid "Wrong tree in TYPE_FIELDS list"
+ msgstr ""
+ 
+-#: tree.c:13794
++#: tree.c:13816
+ #, gcc-internal-format
+ msgid "TYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %p"
+ msgstr ""
+ 
+-#: tree.c:13800
++#: tree.c:13822
+ #, gcc-internal-format
+ msgid "TYPE_CACHED_VALUES is not TREE_VEC"
+ msgstr ""
+ 
+-#: tree.c:13813
++#: tree.c:13835
+ #, gcc-internal-format
+ msgid "wrong TYPE_CACHED_VALUES entry"
+ msgstr ""
+ 
+-#: tree.c:13826
++#: tree.c:13848
+ #, gcc-internal-format
+ msgid "TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES list"
+ msgstr ""
+ 
+-#: tree.c:13832
++#: tree.c:13854
+ #, gcc-internal-format
+ msgid "Wrong entry in TYPE_ARG_TYPES list"
+ msgstr ""
+ 
+-#: tree.c:13839
++#: tree.c:13861
+ #, gcc-internal-format
+ msgid "TYPE_VALUES_RAW field is non-NULL"
+ msgstr ""
+ 
+-#: tree.c:13851
++#: tree.c:13873
+ #, gcc-internal-format
+ msgid "TYPE_CACHED_VALUES_P is set while it should not"
+ msgstr ""
+ 
+-#: tree.c:13857
++#: tree.c:13879
+ #, gcc-internal-format
+ msgid "TYPE_STRING_FLAG is set on wrong type code"
+ msgstr ""
+ 
+-#: tree.c:13869
++#: tree.c:13891
+ #, gcc-internal-format
+ msgid "TYPE_STRING_FLAG is set on type that does not look like char nor array of chars"
+ msgstr ""
+ 
+-#: tree.c:13881
++#: tree.c:13903
+ #, gcc-internal-format
+ msgid "TYPE_METHOD_BASETYPE is not main variant"
+ msgstr ""
+ 
+-#: tree.c:13888
++#: tree.c:13910
+ #, fuzzy, gcc-internal-format
++#| msgid "verify_gimple failed"
+ msgid "verify_type failed"
+-msgstr "процедура verify_stmts выявила ошибки"
++msgstr "процедура verify_gimple выявила ошибки"
+ 
+ #: value-prof.c:528
+ #, gcc-internal-format
+ msgid "dead histogram"
+-msgstr ""
++msgstr "мертвая гистограмма"
+ 
+ #: value-prof.c:557
+ #, gcc-internal-format
+ msgid "Histogram value statement does not correspond to the statement it is associated with"
+-msgstr ""
++msgstr "Оператор значения гистограммы не соответствует оператору, с которым она ассоциирована"
+ 
+ #: value-prof.c:569
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "verify_histograms failed"
+-msgstr "процедура verify_stmts выявила ошибки"
++msgstr "процедура verify_histograms выявила ошибки"
+ 
+ #: value-prof.c:626
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "corrupted value profile: %s profile counter (%d out of %d) inconsistent with basic-block count (%d)"
+-msgstr "%HИспорчен профиль значений: общий счётчик профиля %s (%d) не соответствует BB count (%d)"
++msgstr "Испорчен профиль значений: общий счётчик профиля %s (%d из %d) не соответствует счетчику блока (%d)"
+ 
+ #: var-tracking.c:7128
+ #, gcc-internal-format
+ msgid "variable tracking size limit exceeded with -fvar-tracking-assignments, retrying without"
+-msgstr ""
++msgstr "лимит памяти для отслеживания переменных превышен с -fvar-tracking-assignments, повторная попытка без этого ключа"
+ 
+ #: var-tracking.c:7132
+ #, gcc-internal-format
+ msgid "variable tracking size limit exceeded"
+-msgstr ""
++msgstr "лимит памяти для отслеживания переменных превышен"
+ 
+ #: varasm.c:323
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%+D causes a section type conflict with %D"
+-msgstr "%+D создает конфликт типов секций"
++msgstr "%+D создает конфликт типов секций с %D"
+ 
+ #: varasm.c:326
+ #, fuzzy, gcc-internal-format
++#| msgid "%+D causes a section type conflict with %D"
+ msgid "section type conflict with %D"
+-msgstr "%+D создает конфликт типов секций"
++msgstr "%+D создает конфликт типов секций с %D"
+ 
+ #: varasm.c:331
+ #, gcc-internal-format
+@@ -24687,14 +25997,14 @@
+ msgstr "данные типа %q+D нельзя поместить на регистр"
+ 
+ #: varasm.c:1371
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "the register specified for %q+D cannot be accessed by the current target"
+-msgstr "регистр, заданный для %q+D, не годится для этого типа данных"
++msgstr "регистр, заданный для %q+D, не доступен для заданной целевой платформы"
+ 
+ #: varasm.c:1374
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "the register specified for %q+D is not general enough to be used as a register variable"
+-msgstr "регистр назначен для двух глобальных регистровых переменных"
++msgstr "регистр, заданный для %q+D, не достаточно общий для использования в качестве регистровой переменной"
+ 
+ #: varasm.c:1377
+ #, gcc-internal-format
+@@ -24726,15 +26036,15 @@
+ msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
+ msgstr "запрошенное выравнивание для %q+D превышает поддерживаемое выравнивание для %wu"
+ 
+-#: varasm.c:2132 c/c-decl.c:4790 c/c-parser.c:1439
++#: varasm.c:2132 c/c-decl.c:4819 c/c-parser.c:1440
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t known"
+ msgstr "размер %q+D в памяти неизвестен"
+ 
+ #: varasm.c:4750
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "initializer for integer/fixed-point value is too complicated"
+-msgstr "слишком сложное инициализирующее выражение для целого"
++msgstr "слишком сложное инициализирующее выражение для целого или значения с фиксированной точкой"
+ 
+ #: varasm.c:4755
+ #, gcc-internal-format
+@@ -24741,63 +26051,64 @@
+ msgid "initializer for floating value is not a floating constant"
+ msgstr "инициализирующее выражение для плавающего не является плавающей константой"
+ 
+-#: varasm.c:5059
+-#, fuzzy, gcc-internal-format
++#: varasm.c:5064
++#, gcc-internal-format
+ msgid "invalid initial value for member %qE"
+-msgstr "некорректное начальное значение для элемента %qs"
++msgstr "некорректное начальное значение для элемента %qE"
+ 
+-#: varasm.c:5319
++#: varasm.c:5324
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D declared inline after being called"
+ msgid "%+D declared weak after being used"
+ msgstr "%q+D: inline-декларация после вызова"
+ 
+-#: varasm.c:5402
++#: varasm.c:5407
+ #, gcc-internal-format
+ msgid "weak declaration of %q+D must be public"
+ msgstr "weak декларация %q+D должна быть public"
+ 
+-#: varasm.c:5406
++#: varasm.c:5411
+ #, gcc-internal-format
+ msgid "weak declaration of %q+D not supported"
+ msgstr "weak декларация %q+D не поддерживается"
+ 
+-#: varasm.c:5435 varasm.c:5739
++#: varasm.c:5440 varasm.c:5744
+ #, gcc-internal-format
+ msgid "only weak aliases are supported in this configuration"
+ msgstr "в данной конфигурации поддерживаются только слабые алиасы"
+ 
+-#: varasm.c:5629
+-#, fuzzy, gcc-internal-format
++#: varasm.c:5634
++#, gcc-internal-format
+ msgid "weakref is not supported in this configuration"
+-msgstr "%Jweakref в данной конфигурации не поддерживается"
++msgstr "weakref в данной конфигурации не поддерживается"
+ 
+-#: varasm.c:5661
++#: varasm.c:5666
+ #, fuzzy, gcc-internal-format
++#| msgid "nested functions not supported on this target"
+ msgid "ifunc is not supported on this target"
+-msgstr "глобальные деструкторы не поддерживаются для этой платформы"
++msgstr "вложенные функции не поддерживаются для этой платформы"
+ 
+-#: varasm.c:5719
++#: varasm.c:5724
+ #, gcc-internal-format
+ msgid "weakref %q+D ultimately targets itself"
+ msgstr "слабая ссылка %q+D в конечном счёте направлена на себя"
+ 
+-#: varasm.c:5721
+-#, fuzzy, gcc-internal-format
++#: varasm.c:5726
++#, gcc-internal-format
+ msgid "weakref %q+D must have static linkage"
+-msgstr "недопустимая декларация статического элемента-функции %qD"
++msgstr "слабая ссылка %q+D должна иметь статическое связывание"
+ 
+-#: varasm.c:5728
+-#, fuzzy, gcc-internal-format
++#: varasm.c:5733
++#, gcc-internal-format
+ msgid "alias definitions not supported in this configuration"
+-msgstr "%Jв данной конфигурации определения алиасов не поддерживаются"
++msgstr "в данной конфигурации определения алиасов не поддерживаются"
+ 
+-#: varasm.c:5736
+-#, fuzzy, gcc-internal-format
++#: varasm.c:5741
++#, gcc-internal-format
+ msgid "ifunc is not supported in this configuration"
+-msgstr "-m%s в данной конфигурации не поддерживается"
++msgstr "ifunc в данной конфигурации не поддерживается"
+ 
+-#: varasm.c:5954 config/sol2.c:154 config/i386/winnt.c:260
++#: varasm.c:5959 config/sol2.c:157 config/i386/winnt.c:260
+ #, gcc-internal-format
+ msgid "visibility attribute not supported in this configuration; ignored"
+ msgstr "атрибут видимости не поддерживается в данной конфигурации; определение игнорируется"
+@@ -24811,29 +26122,34 @@
+ #: lto-streamer.h:1017
+ #, gcc-internal-format, gfc-internal-format
+ msgid "bytecode stream: expected tag %s instead of %s"
+-msgstr ""
++msgstr "поток байткода: ожидался тег %s, а не %s"
+ 
+ #: lto-streamer.h:1027
+ #, gcc-internal-format, gfc-internal-format
+ msgid "bytecode stream: tag %s is not in the expected range [%s, %s]"
+-msgstr ""
++msgstr "поток байткода: тег %s вне ожидаемого диапазона [%s, %s]"
+ 
+ #: c-family/array-notation-common.c:71
+ #, fuzzy, gcc-internal-format
++#| msgid "case label is not an integer constant expression"
+ msgid "__sec_implicit_index parameter must be an integer constant expression"
+-msgstr "размер массива не является целочисленным константным выражением"
++msgstr "case-метка не является целочисленным константным выражением"
+ 
++#
+ #: c-family/array-notation-common.c:107
+ #, fuzzy, gcc-internal-format
++#| msgid "type mismatch in not expression"
+ msgid "length mismatch in expression"
+-msgstr "несоответствие типов в условном выражении"
++msgstr "несоответствие типов в not выражении"
+ 
+ #: c-family/array-notation-common.c:282 c-family/array-notation-common.c:310
+ #: c/c-array-notation.c:731 cp/cp-array-notation.c:611
+ #, fuzzy, gcc-internal-format
++#| msgid "  mismatched types %qT and %qT"
+ msgid "rank mismatch between %qE and %qE"
+-msgstr "сравнение между типами `%#T' и `%#T'"
++msgstr "  несоответствие типов %qT и %qT"
+ 
++#
+ #. Here the original expression is printed as a "heads-up"
+ #. to the programmer.  This is because since there is no
+ #. location information for the offending argument, the
+@@ -24842,8 +26158,9 @@
+ #. may lie in the original expression.
+ #: c-family/array-notation-common.c:291
+ #, fuzzy, gcc-internal-format
++#| msgid "type mismatch in not expression"
+ msgid "rank mismatch in expression %qE"
+-msgstr "несоответствие типов в условном выражении"
++msgstr "несоответствие типов в not выражении"
+ 
+ #: c-family/array-notation-common.c:667
+ #, gcc-internal-format
+@@ -24852,18 +26169,21 @@
+ 
+ #: c-family/c-cilkplus.c:38
+ #, fuzzy, gcc-internal-format
++#| msgid "iteration variable %qE should be private"
+ msgid "iteration variable cannot be volatile"
+-msgstr "instance-переменная %qs объявлена как private"
++msgstr "итерационная переменная %qE должна быть private"
+ 
+ #: c-family/c-cilkplus.c:81
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "%qE appears more than once in data clauses"
+ msgid "variable appears in more than one clause"
+-msgstr ""
++msgstr "%qE встречается более одного раза в конструкции данных"
+ 
+ #: c-family/c-cilkplus.c:83
+ #, fuzzy, gcc-internal-format
++#| msgid "struct defined here"
+ msgid "other clause defined here"
+-msgstr "это предыдущее определение `%#D'"
++msgstr "структура определена здесь"
+ 
+ #: c-family/c-common.c:1016
+ #, gcc-internal-format
+@@ -24875,7 +26195,8 @@
+ msgid "string length %qd is greater than the length %qd ISO C%d compilers are required to support"
+ msgstr "строка имеет длину %qd, превышающую максимальную длину %qd, которую должны поддерживать компиляторы по стандарту ISO C%d"
+ 
+-#: c-family/c-common.c:1126 c-family/c-common.c:1138 cp/constexpr.c:1473
++#: c-family/c-common.c:1126 c-family/c-common.c:1138 cp/constexpr.c:1598
++#: cp/constexpr.c:3482
+ #, gcc-internal-format
+ msgid "overflow in constant expression"
+ msgstr "переполнение при вычислении константного выражения"
+@@ -24891,9 +26212,9 @@
+ msgstr "переполнение при вычислении выражения с плавающей точкой"
+ 
+ #: c-family/c-common.c:1170
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "fixed-point overflow in expression"
+-msgstr "переполнение при вычислении выражения с плавающей точкой"
++msgstr "переполнение при вычислении выражения с фиксированной точкой"
+ 
+ #: c-family/c-common.c:1174
+ #, gcc-internal-format
+@@ -24901,44 +26222,46 @@
+ msgstr "переполнение при вычислении векторного выражения"
+ 
+ #: c-family/c-common.c:1180
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "complex integer overflow in expression"
+-msgstr "переполнение при вычислении целочисленного выражения"
++msgstr "переполнение при вычислении комплексного целочисленного выражения"
+ 
+ #: c-family/c-common.c:1183
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "complex floating point overflow in expression"
+-msgstr "переполнение при вычислении выражения с плавающей точкой"
++msgstr "переполнение при вычислении комплексного выражения с плавающей точкой"
+ 
+ #: c-family/c-common.c:1236
+ #, gcc-internal-format
+ msgid "logical %<or%> applied to non-boolean constant"
+-msgstr ""
++msgstr "логическое %<или%> применено к не булевой константе"
+ 
+ #: c-family/c-common.c:1239
+ #, gcc-internal-format
+ msgid "logical %<and%> applied to non-boolean constant"
+-msgstr ""
++msgstr "логическое %<и%> применено к не булевой константе"
+ 
+ #: c-family/c-common.c:1309
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "logical %<or%> of collectively exhaustive tests is always true"
+-msgstr "%<или%> от двух взаимно исключающих сравнений на равенство - всегда 0"
++msgstr "логическое %<или%> от совокупности исчерпывающих сравнений - всегда истина"
+ 
+ #: c-family/c-common.c:1313
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "logical %<and%> of mutually exclusive tests is always false"
+-msgstr "%<или%> от двух взаимно исключающих сравнений на равенство - всегда 0"
++msgstr "логическое %<и%> от взаимно исключающих сравнений - всегда ложь"
+ 
+ #: c-family/c-common.c:1323
+ #, fuzzy, gcc-internal-format
++#| msgid "invalid operand in unary expression"
+ msgid "logical %<or%> of equal expressions"
+-msgstr "неверные операнды бинарной операции %s"
++msgstr "неверный операнд в унарном выражении"
+ 
+ #: c-family/c-common.c:1326
+ #, fuzzy, gcc-internal-format
++#| msgid "logical %<and%> of mutually exclusive tests is always false"
+ msgid "logical %<and%> of equal expressions"
+-msgstr "%<или%> от двух взаимно исключающих сравнений на равенство - всегда 0"
++msgstr "логическое %<и%> от взаимно исключающих сравнений - всегда ложь"
+ 
+ #: c-family/c-common.c:1401
+ #, fuzzy, gcc-internal-format
+@@ -24962,1395 +26285,1417 @@
+ msgid "type-punning to incomplete type might break strict-aliasing rules"
+ msgstr "приведение к неполному типу может нарушить правила перекрытия объектов в памяти"
+ 
+-#: c-family/c-common.c:1573
++#: c-family/c-common.c:1575
+ #, gcc-internal-format
+ msgid "dereferencing type-punned pointer will break strict-aliasing rules"
+ msgstr "доступ по указателю с приведением типа нарушает правила перекрытия объектов в памяти"
+ 
+-#: c-family/c-common.c:1580 c-family/c-common.c:1598
++#: c-family/c-common.c:1582 c-family/c-common.c:1600
+ #, gcc-internal-format
+ msgid "dereferencing type-punned pointer might break strict-aliasing rules"
+ msgstr "доступ по указателю с приведением типа может нарушить правила перекрытия объектов в памяти"
+ 
+-#: c-family/c-common.c:1732
++#: c-family/c-common.c:1734
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the destination; did you mean to remove the addressof?"
+ msgstr ""
+ 
+-#: c-family/c-common.c:1739
++#: c-family/c-common.c:1741
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the destination; did you mean to provide an explicit length?"
+ msgstr ""
+ 
+-#: c-family/c-common.c:1744
++#: c-family/c-common.c:1746
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the destination; did you mean to dereference it?"
+ msgstr ""
+ 
+-#: c-family/c-common.c:1756
++#: c-family/c-common.c:1758
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same pointer type %qT as the destination; expected %qT or an explicit length"
+ msgstr ""
+ 
+-#: c-family/c-common.c:1772
++#: c-family/c-common.c:1774
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the source; did you mean to remove the addressof?"
+ msgstr ""
+ 
+-#: c-family/c-common.c:1779
++#: c-family/c-common.c:1781
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the source; did you mean to provide an explicit length?"
+ msgstr ""
+ 
+-#: c-family/c-common.c:1784
++#: c-family/c-common.c:1786
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the source; did you mean to dereference it?"
+ msgstr ""
+ 
+-#: c-family/c-common.c:1796
++#: c-family/c-common.c:1798
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same pointer type %qT as the source; expected %qT or an explicit length"
+ msgstr ""
+ 
+-#: c-family/c-common.c:1812
++#: c-family/c-common.c:1814
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the first source; did you mean to remove the addressof?"
+ msgstr ""
+ 
+-#: c-family/c-common.c:1819
++#: c-family/c-common.c:1821
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the first source; did you mean to provide an explicit length?"
+ msgstr ""
+ 
+-#: c-family/c-common.c:1824
++#: c-family/c-common.c:1826
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the first source; did you mean to dereference it?"
+ msgstr ""
+ 
+-#: c-family/c-common.c:1836
++#: c-family/c-common.c:1838
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same pointer type %qT as the first source; expected %qT or an explicit length"
+ msgstr ""
+ 
+-#: c-family/c-common.c:1852
++#: c-family/c-common.c:1854
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the second source; did you mean to remove the addressof?"
+ msgstr ""
+ 
+-#: c-family/c-common.c:1859
++#: c-family/c-common.c:1861
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the second source; did you mean to provide an explicit length?"
+ msgstr ""
+ 
+-#: c-family/c-common.c:1864
++#: c-family/c-common.c:1866
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same expression as the second source; did you mean to dereference it?"
+ msgstr ""
+ 
+-#: c-family/c-common.c:1876
++#: c-family/c-common.c:1878
+ #, gcc-internal-format
+ msgid "argument to %<sizeof%> in %qD call is the same pointer type %qT as the second source; expected %qT or an explicit length"
+ msgstr ""
+ 
+-#: c-family/c-common.c:1905 c-family/c-common.c:1912
++#: c-family/c-common.c:1907 c-family/c-common.c:1914
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid parameter type %qT"
+ msgid "%<_Atomic%>-qualified parameter type %qT of %q+D"
+ msgstr "некорректный тип параметра %qT"
+ 
+-#: c-family/c-common.c:1922
++#: c-family/c-common.c:1924
+ #, gcc-internal-format
+ msgid "first argument of %q+D should be %<int%>"
+ msgstr "первый аргумент функции %q+D должен иметь тип %<int%>"
+ 
+-#: c-family/c-common.c:1931
++#: c-family/c-common.c:1933
+ #, gcc-internal-format
+ msgid "second argument of %q+D should be %<char **%>"
+ msgstr "второй аргумент функции %q+D должен иметь тип %<char **%>"
+ 
+-#: c-family/c-common.c:1940
++#: c-family/c-common.c:1942
+ #, gcc-internal-format
+ msgid "third argument of %q+D should probably be %<char **%>"
+ msgstr "третий аргумент функции %q+D должен, по-видимому, иметь тип %<char **%>"
+ 
+-#: c-family/c-common.c:1951
++#: c-family/c-common.c:1953
+ #, gcc-internal-format
+ msgid "%q+D takes only zero or two arguments"
+ msgstr "%q+D может быть функцией с двумя аргументами, либо функцией без аргументов"
+ 
+-#: c-family/c-common.c:1955
++#: c-family/c-common.c:1957
+ #, fuzzy, gcc-internal-format
++#| msgid "field %qE declared as a function"
+ msgid "%q+D declared as variadic function"
+-msgstr "поле %qs описано как функция"
++msgstr "поле %qE описано как функция"
+ 
+-#: c-family/c-common.c:2023
++#: c-family/c-common.c:2025
+ #, gcc-internal-format
+ msgid "use -flax-vector-conversions to permit conversions between vectors with differing element types or numbers of subparts"
+-msgstr ""
++msgstr "используйте -flax-vector-conversions, чтобы разрешить преобразования между векторами с элементами различных типов или с разным числом компонентов"
+ 
+-#: c-family/c-common.c:2063
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:2065
++#, gcc-internal-format
+ msgid "__builtin_shuffle last argument must be an integer vector"
+-msgstr "первый аргумент должен быть 5-битным знаковым литеральным значением"
++msgstr "последний аргумент __builtin_shuffle должен быть целочисленным вектором"
+ 
+-#: c-family/c-common.c:2072
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:2074
++#, gcc-internal-format
+ msgid "__builtin_shuffle arguments must be vectors"
+-msgstr "второй аргумент %<__builtin_longjmp%> должен быть 1"
++msgstr "аргументы __builtin_shuffle должны быть векторами"
+ 
+-#: c-family/c-common.c:2079
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:2081
++#, gcc-internal-format
+ msgid "__builtin_shuffle argument vectors must be of the same type"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "векторные аргументы __builtin_shuffle должны быть одного типа"
+ 
+-#: c-family/c-common.c:2090
++#: c-family/c-common.c:2092
+ #, gcc-internal-format
+ msgid "__builtin_shuffle number of elements of the argument vector(s) and the mask vector should be the same"
+-msgstr ""
++msgstr "число элементов в векторных аргументах __builtin_shuffle и в векторе-маске должно быть одинаково"
+ 
+-#: c-family/c-common.c:2100
++#: c-family/c-common.c:2102
+ #, gcc-internal-format
+ msgid "__builtin_shuffle argument vector(s) inner type must have the same size as inner type of the mask"
+-msgstr ""
++msgstr "внутренний тип векторных аргументов __builtin_shuffle должен иметь тот же размер, что и внутренний размер маски"
+ 
+-#: c-family/c-common.c:2327
++#: c-family/c-common.c:2329
+ #, gcc-internal-format
+ msgid "negative integer implicitly converted to unsigned type"
+ msgstr "неявное приведение отрицательного целого значения к беззнаковому типу"
+ 
+-#: c-family/c-common.c:2333
++#: c-family/c-common.c:2335
+ #, gcc-internal-format
+ msgid "conversion of unsigned constant value to negative integer"
+-msgstr ""
++msgstr "преобразование беззнаковой константы в отрицательное целое"
+ 
+-#: c-family/c-common.c:2484 c-family/c-common.c:2546
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:2486 c-family/c-common.c:2548
++#, gcc-internal-format
+ msgid "conversion to %qT from %qT may change the sign of the result"
+-msgstr "преобразование %qE из %qT в %qT неоднозначно"
++msgstr "преобразование %qT из %qT может изменить знак результата"
+ 
+-#: c-family/c-common.c:2604
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:2606
++#, gcc-internal-format
+ msgid "conversion to %qT from boolean expression"
+-msgstr "преобразование %qE из %qT в %qT неоднозначно"
++msgstr "преобразование в %qT из булева выражения"
+ 
+-#: c-family/c-common.c:2613 c-family/c-common.c:2617
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:2615 c-family/c-common.c:2619
++#, gcc-internal-format
+ msgid "conversion to %qT alters %qT constant value"
+-msgstr "преобразование из %qT в %qT неоднозначно"
++msgstr "преобразование в %qT изменяет константное значение %qT"
+ 
+-#: c-family/c-common.c:2637 c-family/c-common.c:2645
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:2639 c-family/c-common.c:2647
++#, gcc-internal-format
+ msgid "conversion to %qT from %qT may alter its value"
+-msgstr "преобразование %qE из %qT в %qT неоднозначно"
++msgstr "преобразование в %qT из %qT может изменить значение"
+ 
+-#: c-family/c-common.c:2641
++#: c-family/c-common.c:2643
+ #, fuzzy, gcc-internal-format
+ #| msgid "conversion from %qT to %qT discards qualifiers"
+ msgid "conversion to %qT from %qT discards imaginary component"
+ msgstr "преобразование из %qT в %qT отменяет квалификаторы"
+ 
+-#: c-family/c-common.c:2676
++#: c-family/c-common.c:2678
+ #, gcc-internal-format
+ msgid "large integer implicitly truncated to unsigned type"
+ msgstr "неявное приведение большого целого значения к беззнаковому типу"
+ 
+-#: c-family/c-common.c:2682 c-family/c-common.c:2689 c-family/c-common.c:2697
++#: c-family/c-common.c:2684 c-family/c-common.c:2691 c-family/c-common.c:2699
+ #, gcc-internal-format
+ msgid "overflow in implicit constant conversion"
+ msgstr "переполнение при неявном преобразовании константы"
+ 
+-#: c-family/c-common.c:2869
++#: c-family/c-common.c:2871
+ #, gcc-internal-format
+ msgid "operation on %qE may be undefined"
+ msgstr "операция над %qE может дать неопределенный результат"
+ 
+-#: c-family/c-common.c:3176
++#: c-family/c-common.c:3178
+ #, gcc-internal-format
+ msgid "case label does not reduce to an integer constant"
+ msgstr "значение case-метки неприводимо к целочисленной константе"
+ 
+-#: c-family/c-common.c:3222
++#: c-family/c-common.c:3224
+ #, gcc-internal-format
+ msgid "case label value is less than minimum value for type"
+ msgstr "значение case-метки меньше чем минимальное значение данного типа"
+ 
+-#: c-family/c-common.c:3232
++#: c-family/c-common.c:3234
+ #, gcc-internal-format
+ msgid "case label value exceeds maximum value for type"
+ msgstr "значение с больше чем максимальное значение данного типа"
+ 
+-#: c-family/c-common.c:3241
++#: c-family/c-common.c:3243
+ #, gcc-internal-format
+ msgid "lower value in case label range less than minimum value for type"
+ msgstr "нижняя граница диапазона case-метки меньше чем минимальное значение данного типа"
+ 
+-#: c-family/c-common.c:3251
++#: c-family/c-common.c:3253
+ #, gcc-internal-format
+ msgid "upper value in case label range exceeds maximum value for type"
+ msgstr "верхняя граница диапазона case-метки больше чем максимальное значение данного типа"
+ 
+-#: c-family/c-common.c:3334
++#: c-family/c-common.c:3336
+ #, gcc-internal-format
+ msgid "GCC cannot support operators with integer types and fixed-point types that have too many integral and fractional bits together"
+-msgstr ""
++msgstr "GCC не поддерживает операторы с целыми типами и типами с фиксированной точкой, имеющих в совокупности слишком много бит в целой и дробной частях"
+ 
+-#: c-family/c-common.c:3864
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:3866
++#, gcc-internal-format
+ msgid "invalid operands to binary %s (have %qT and %qT)"
+-msgstr "неверные операнды бинарной операции %s"
++msgstr "неверные операнды бинарной операции %s (%qT и %qT)"
+ 
+-#: c-family/c-common.c:4114
++#: c-family/c-common.c:4116
+ #, gcc-internal-format
+ msgid "comparison is always false due to limited range of data type"
+ msgstr "из-за ограниченности диапазона типа данных, результат сравнения всегда ложь"
+ 
+-#: c-family/c-common.c:4117
++#: c-family/c-common.c:4119
+ #, gcc-internal-format
+ msgid "comparison is always true due to limited range of data type"
+ msgstr "из-за ограниченности диапазона типа данных, результат сравнения всегда истина"
+ 
+-#: c-family/c-common.c:4207
++#: c-family/c-common.c:4209
+ #, gcc-internal-format
+ msgid "comparison of unsigned expression >= 0 is always true"
+ msgstr "результат сравнения `беззнаковое выражение >=0' всегда истина"
+ 
+-#: c-family/c-common.c:4214
++#: c-family/c-common.c:4216
+ #, gcc-internal-format
+ msgid "comparison of unsigned expression < 0 is always false"
+ msgstr "результат сравнения `беззнаковое выражение < 0' всегда ложь"
+ 
+-#: c-family/c-common.c:4257
++#: c-family/c-common.c:4259
+ #, gcc-internal-format
+ msgid "pointer of type %<void *%> used in arithmetic"
+ msgstr "в арифметическом выражении использован указатель %<VOID *%>"
+ 
+-#: c-family/c-common.c:4266
++#: c-family/c-common.c:4268
+ #, gcc-internal-format
+ msgid "pointer to a function used in arithmetic"
+ msgstr "в арифметическом выражении использован указатель на функцию"
+ 
+-#: c-family/c-common.c:4478
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:4480
++#, gcc-internal-format
+ msgid "the address of %qD will always evaluate as %<true%>"
+-msgstr "адрес %qD всегда будет %<истина%>"
++msgstr "адрес %qD всегда будет иметь значение %<истина%>"
+ 
+-#: c-family/c-common.c:4560
++#: c-family/c-common.c:4562
+ #, fuzzy, gcc-internal-format
++#| msgid "the address of %qD will always evaluate as %<true%>"
+ msgid "the compiler can assume that the address of %qD will always evaluate to %<true%>"
+-msgstr "адрес %qD всегда будет %<истина%>"
++msgstr "адрес %qD всегда будет иметь значение %<истина%>"
+ 
+-#: c-family/c-common.c:4587 cp/semantics.c:660 cp/typeck.c:8470
++#: c-family/c-common.c:4589 cp/semantics.c:660 cp/typeck.c:8448
+ #, gcc-internal-format
+ msgid "suggest parentheses around assignment used as truth value"
+ msgstr "присваивание, используемое как логическое выражение, рекомендуется "
+ 
+-#: c-family/c-common.c:4666 c/c-decl.c:4097 c/c-typeck.c:13557
++#: c-family/c-common.c:4668 c/c-decl.c:4126 c/c-typeck.c:13527
+ #, gcc-internal-format
+ msgid "invalid use of %<restrict%>"
+ msgstr "неверное употребление спецификатора %<restrict%>"
+ 
+-#: c-family/c-common.c:4866
++#: c-family/c-common.c:4868
+ #, gcc-internal-format
+ msgid "invalid application of %<sizeof%> to a function type"
+ msgstr "недопустимое применение %<sizeof%> к типу функции"
+ 
+-#: c-family/c-common.c:4876
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:4878
++#, gcc-internal-format
+ msgid "ISO C++ does not permit %<alignof%> applied to a function type"
+-msgstr "ISO C++ не поддерживает назначенные инициализаторы"
++msgstr "ISO C++ не разрешает применение %<alignof%> к типу функции"
+ 
+-#: c-family/c-common.c:4879
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:4881
++#, gcc-internal-format
+ msgid "ISO C does not permit %<_Alignof%> applied to a function type"
+-msgstr "ISO C++ не поддерживает назначенные инициализаторы"
++msgstr "ISO C++ не разрешает применение %<_Alignof%> к типу функции"
+ 
+-#: c-family/c-common.c:4890
++#: c-family/c-common.c:4892
+ #, gcc-internal-format
+ msgid "invalid application of %qs to a void type"
+ msgstr "недопустимое применение %qs к типу void"
+ 
+-#: c-family/c-common.c:4899
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:4901
++#, gcc-internal-format
+ msgid "invalid application of %qs to incomplete type %qT"
+-msgstr "некорректное применение %qs к неполному типу %qT "
++msgstr "некорректное применение %qs к неполному типу %qT"
+ 
+-#: c-family/c-common.c:4907
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:4909
++#, gcc-internal-format
+ msgid "invalid application of %qs to array type %qT of incomplete element type"
+-msgstr "некорректное применение %qs к неполному типу %qT "
++msgstr "некорректное применение %qs к типу массива %qT с неполным типом элементов"
+ 
+-#: c-family/c-common.c:4949
++#: c-family/c-common.c:4951
+ #, gcc-internal-format
+ msgid "%<__alignof%> applied to a bit-field"
+ msgstr "%<__alignof%> применено к битовому полю"
+ 
+-#: c-family/c-common.c:5828
++#: c-family/c-common.c:5840
+ #, gcc-internal-format
+ msgid "cannot disable built-in function %qs"
+ msgstr "невозможно отменить внутреннюю функцию %s"
+ 
+-#: c-family/c-common.c:6020
++#: c-family/c-common.c:6032
+ #, gcc-internal-format
+ msgid "pointers are not permitted as case values"
+ msgstr "в конструкции case нельзя употреблять указатели"
+ 
+-#: c-family/c-common.c:6027
++#: c-family/c-common.c:6039
+ #, gcc-internal-format
+ msgid "range expressions in switch statements are non-standard"
+ msgstr "диапазоны в операторе switch не поддерживаются ISO C"
+ 
+-#: c-family/c-common.c:6053
++#: c-family/c-common.c:6065
+ #, gcc-internal-format
+ msgid "empty range specified"
+ msgstr "пустой диапазон"
+ 
+-#: c-family/c-common.c:6114
++#: c-family/c-common.c:6126
+ #, gcc-internal-format
+ msgid "duplicate (or overlapping) case value"
+ msgstr "повтор (или перекрытие) case-значений"
+ 
+-#: c-family/c-common.c:6116
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:6128
++#, gcc-internal-format
+ msgid "this is the first entry overlapping that value"
+-msgstr "%Jэто первое case-значение, с которым перекрывается данное значение"
++msgstr "это первое case-значение, с которым перекрывается данное значение"
+ 
+-#: c-family/c-common.c:6120
++#: c-family/c-common.c:6132
+ #, gcc-internal-format
+ msgid "duplicate case value"
+ msgstr "повтор case-значения,"
+ 
+-#: c-family/c-common.c:6121 c-family/c-common.c:12667
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:6133 c-family/c-common.c:12710
++#, gcc-internal-format
+ msgid "previously used here"
+-msgstr "%Jкоторое ранее использовано здесь"
++msgstr "которое ранее использовано здесь"
+ 
+-#: c-family/c-common.c:6125
++#: c-family/c-common.c:6137
+ #, gcc-internal-format
+ msgid "multiple default labels in one switch"
+ msgstr "несколько меток default в операторе switch"
+ 
+-#: c-family/c-common.c:6127
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:6139
++#, gcc-internal-format
+ msgid "this is the first default label"
+-msgstr "%Jэто первая метка default"
++msgstr "это первая метка default"
+ 
+-#: c-family/c-common.c:6171
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:6183
++#, gcc-internal-format
+ msgid "case value %qs not in enumerated type"
+-msgstr "%Jcase-значение %qs не принадлежит к перечислимому типу"
++msgstr "case-значение %qs не принадлежит к перечислимому типу"
+ 
+-#: c-family/c-common.c:6176
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:6188
++#, gcc-internal-format
+ msgid "case value %qs not in enumerated type %qT"
+-msgstr "%Jcase-значение %qs не принадлежит к перечислимому типу %qT"
++msgstr "case-значение %qs не принадлежит к перечислимому типу %qT"
+ 
+-#: c-family/c-common.c:6237
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:6249
++#, gcc-internal-format
+ msgid "switch missing default case"
+-msgstr "%Hоператор switch без метки default"
++msgstr "оператор switch без метки default"
+ 
+-#: c-family/c-common.c:6282
++#: c-family/c-common.c:6294
+ #, gcc-internal-format
+ msgid "switch condition has boolean value"
+ msgstr ""
+ 
+-#: c-family/c-common.c:6355
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:6367
++#, gcc-internal-format
+ msgid "enumeration value %qE not handled in switch"
+-msgstr "%Hв переключателе пропущено значение %qE перечислимого типа"
++msgstr "в переключателе пропущено значение %qE перечислимого типа"
+ 
+-#: c-family/c-common.c:6381
++#: c-family/c-common.c:6393
+ #, gcc-internal-format
+ msgid "taking the address of a label is non-standard"
+ msgstr "взятие адреса метки не поддерживается ISO C/C++"
+ 
+-#: c-family/c-common.c:6575
++#: c-family/c-common.c:6587
+ #, gcc-internal-format
+ msgid "%qE attribute ignored for field of type %qT"
+ msgstr "атрибут %qE для поля типа %qT проигнорирован"
+ 
+-#: c-family/c-common.c:6672 c-family/c-common.c:6700 c-family/c-common.c:6796
++#: c-family/c-common.c:6684 c-family/c-common.c:6712 c-family/c-common.c:6808
+ #, fuzzy, gcc-internal-format
++#| msgid "%qE attribute conflicts with attribute %s"
+ msgid "%qE attribute ignored due to conflict with attribute %qs"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "атрибут %qE конфликтует с атрибутом %s"
+ 
+-#: c-family/c-common.c:6860 c-family/c-common.c:6866 c-family/c-common.c:9417
+-#: c-family/c-common.c:9439 c-family/c-common.c:9445
++#: c-family/c-common.c:6872 c-family/c-common.c:6878 c-family/c-common.c:9429
++#: c-family/c-common.c:9451 c-family/c-common.c:9457
+ #, fuzzy, gcc-internal-format
++#| msgid "%qE attribute conflicts with attribute %s"
+ msgid "%qE attribute ignored due to conflict with %qs attribute"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "атрибут %qE конфликтует с атрибутом %s"
+ 
+-#: c-family/c-common.c:6922 lto/lto-lang.c:248
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:6934 lto/lto-lang.c:248
++#, gcc-internal-format
+ msgid "%qE attribute has no effect on unit local functions"
+-msgstr "%qE атрибут действует только в public-объектах"
++msgstr "атрибут %qE не действует для локальных функций"
+ 
+-#: c-family/c-common.c:7074
++#: c-family/c-common.c:7086
+ #, gcc-internal-format
+ msgid "%qE attribute have effect only on public objects"
+ msgstr "%qE атрибут действует только в public-объектах"
+ 
+-#: c-family/c-common.c:7103
++#: c-family/c-common.c:7115
+ #, fuzzy, gcc-internal-format
++#| msgid "%qE attribute only applies to variables"
+ msgid "%qE attribute only affects top level objects"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "%qE атрибут применим только к переменным"
+ 
+-#: c-family/c-common.c:7157
++#: c-family/c-common.c:7169
+ #, gcc-internal-format
+ msgid "scalar_storage_order is not supported because endianness is not uniform"
+ msgstr ""
+ 
+-#: c-family/c-common.c:7174
++#: c-family/c-common.c:7186
+ #, gcc-internal-format
+ msgid "scalar_storage_order argument must be one of \"big-endian\" or \"little-endian\""
+ msgstr ""
+ 
+-#: c-family/c-common.c:7270
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:7282
++#, gcc-internal-format
+ msgid "destructor priorities are not supported"
+-msgstr "\"трамплины\" не поддерживаются"
++msgstr "приоритеты деструкторов не поддерживаются"
+ 
+-#: c-family/c-common.c:7272
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:7284
++#, gcc-internal-format
+ msgid "constructor priorities are not supported"
+-msgstr "\"трамплины\" не поддерживаются"
++msgstr "приоритеты конструкторов не поддерживаются"
+ 
+-#: c-family/c-common.c:7294
++#: c-family/c-common.c:7306
+ #, gcc-internal-format, gfc-internal-format
+ msgid "destructor priorities from 0 to %d are reserved for the implementation"
+-msgstr ""
++msgstr "приоритеты деструкторов от 0 до %d зарезервированы для реализации"
+ 
+-#: c-family/c-common.c:7299
++#: c-family/c-common.c:7311
+ #, gcc-internal-format, gfc-internal-format
+ msgid "constructor priorities from 0 to %d are reserved for the implementation"
+-msgstr ""
++msgstr "приоритеты конструкторов от 0 до %d зарезервированы для реализации"
+ 
+-#: c-family/c-common.c:7307
++#: c-family/c-common.c:7319
+ #, gcc-internal-format, gfc-internal-format
+ msgid "destructor priorities must be integers from 0 to %d inclusive"
+-msgstr ""
++msgstr "приоритеты деструкторов должны быть целыми от 0 до %d включительно"
+ 
+-#: c-family/c-common.c:7310
++#: c-family/c-common.c:7322
+ #, gcc-internal-format, gfc-internal-format
+ msgid "constructor priorities must be integers from 0 to %d inclusive"
+-msgstr ""
++msgstr "приоритеты конструкторов должны быть целыми от 0 до %d включительно"
+ 
+-#: c-family/c-common.c:7466
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:7478
++#, gcc-internal-format
+ msgid "unknown machine mode %qE"
+-msgstr "неизвестная машинный режим %qs"
++msgstr "неизвестная машинный режим %qE"
+ 
+-#: c-family/c-common.c:7495
++#: c-family/c-common.c:7507
+ #, gcc-internal-format
+ msgid "specifying vector types with __attribute__ ((mode)) is deprecated"
+ msgstr "задание векторного типа с __attribute__ ((mode)) не будет поддерживаться в будущих версиях"
+ 
+-#: c-family/c-common.c:7498
++#: c-family/c-common.c:7510
+ #, gcc-internal-format
+ msgid "use __attribute__ ((vector_size)) instead"
+ msgstr "используйте вместо него __attribute__ ((vector_size))"
+ 
+-#: c-family/c-common.c:7507
++#: c-family/c-common.c:7519
+ #, gcc-internal-format
+ msgid "unable to emulate %qs"
+ msgstr "эмуляция %qs невозможна"
+ 
+-#: c-family/c-common.c:7518
++#: c-family/c-common.c:7530
+ #, gcc-internal-format
+ msgid "invalid pointer mode %qs"
+ msgstr "неизвестная машинный режим %qs для указателя"
+ 
+-#: c-family/c-common.c:7535
++#: c-family/c-common.c:7547
+ #, gcc-internal-format
+ msgid "signedness of type and machine mode %qs don%'t match"
+-msgstr ""
++msgstr "знаковость типа и машинной моды %qs не соответствуют друг другу"
+ 
+-#: c-family/c-common.c:7546
++#: c-family/c-common.c:7558
+ #, gcc-internal-format
+ msgid "no data type for mode %qs"
+ msgstr "тип данных, соответствующий режиму %qs, не существует"
+ 
+-#: c-family/c-common.c:7556
++#: c-family/c-common.c:7568
+ #, gcc-internal-format
+ msgid "cannot use mode %qs for enumeral types"
+ msgstr "использование режима %qs для перечислимых типов недопустимо"
+ 
+-#: c-family/c-common.c:7583
++#: c-family/c-common.c:7595
+ #, gcc-internal-format
+ msgid "mode %qs applied to inappropriate type"
+ msgstr "режим %qs применен к неподходящему типу"
+ 
+-#: c-family/c-common.c:7605
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:7617
++#, gcc-internal-format
+ msgid "section attributes are not supported for this target"
+-msgstr "%Jатрибут section для данной платформы не поддерживается"
++msgstr "атрибут section для данной платформы не поддерживается"
+ 
+-#: c-family/c-common.c:7613
++#: c-family/c-common.c:7625
+ #, gcc-internal-format
+ msgid "section attribute not allowed for %q+D"
+ msgstr "атрибут section для %q+D недопустим"
+ 
+-#: c-family/c-common.c:7619
++#: c-family/c-common.c:7631
+ #, fuzzy, gcc-internal-format
++#| msgid "%qE attribute argument not a string constant"
+ msgid "section attribute argument not a string constant"
+-msgstr "аргумент атрибута %qs не является строковой константой"
++msgstr "аргумент атрибута %qE не строковая константа"
+ 
+-#: c-family/c-common.c:7628
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:7640
++#, gcc-internal-format
+ msgid "section attribute cannot be specified for local variables"
+-msgstr "%Jатрибут section недопустим для локальных переменных"
++msgstr "атрибут section недопустим для локальных переменных"
+ 
+-#: c-family/c-common.c:7638 config/bfin/bfin.c:4773 config/bfin/bfin.c:4824
++#: c-family/c-common.c:7650 config/bfin/bfin.c:4773 config/bfin/bfin.c:4824
+ #: config/bfin/bfin.c:4850 config/bfin/bfin.c:4863
+ #, gcc-internal-format
+ msgid "section of %q+D conflicts with previous declaration"
+ msgstr "атрибут section, заданный для %q+D, противоречит предшествующей декларации"
+ 
+-#: c-family/c-common.c:7646
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:7658
++#, gcc-internal-format
+ msgid "section of %q+D cannot be overridden"
+-msgstr "`%#D' и `%#D' не могут быть перегружены"
++msgstr "секция %q+D не может быть переопределена"
+ 
+-#: c-family/c-common.c:7672
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:7684
++#, gcc-internal-format
+ msgid "requested alignment is not an integer constant"
+-msgstr "выравнивание не является константой"
++msgstr "запрошенное выравнивание не является целочисленной константой"
+ 
+-#: c-family/c-common.c:7680
++#: c-family/c-common.c:7692
+ #, fuzzy, gcc-internal-format
+ #| msgid "requested alignment is not a power of 2"
+ msgid "requested alignment is not a positive power of 2"
+ msgstr "выравнивание не является степенью числа 2"
+ 
+-#: c-family/c-common.c:7685
++#: c-family/c-common.c:7697
+ #, gcc-internal-format
+ msgid "requested alignment is too large"
+ msgstr "выравнивание слишком велико"
+ 
+-#: c-family/c-common.c:7768
++#: c-family/c-common.c:7780
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "requested alignment is too large"
+ msgid "requested alignment %d is larger than %d"
+ msgstr "выравнивание слишком велико"
+ 
+-#: c-family/c-common.c:7834
++#: c-family/c-common.c:7846
+ #, gcc-internal-format
+ msgid "alignment may not be specified for %q+D"
+ msgstr "нельзя задавать выравнивание для %q+D"
+ 
+-#: c-family/c-common.c:7852
++#: c-family/c-common.c:7864
+ #, gcc-internal-format
+ msgid "alignment for %q+D was previously specified as %d and may not be decreased"
+-msgstr ""
++msgstr "выравнивание для %q+D ранее было определено как %d и не может быть уменьшено"
+ 
+-#: c-family/c-common.c:7856
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:7868
++#, gcc-internal-format
+ msgid "alignment for %q+D must be at least %d"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "выравнивание для %q+D должно быть не менее %d"
+ 
+-#: c-family/c-common.c:7881
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:7893
++#, gcc-internal-format
+ msgid "inline function %q+D declared weak"
+-msgstr "вложенная функция %q+D объявлена, но нигде не определена"
++msgstr "inline функция %q+D объявлена weak"
+ 
+-#: c-family/c-common.c:7886
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:7898
++#, gcc-internal-format
+ msgid "indirect function %q+D cannot be declared weak"
+-msgstr "недопустимая декларация функции %qs как %<mutable%>"
++msgstr "косвенная функция %q+D не может быть объявлена weak"
+ 
+-#: c-family/c-common.c:7910
++#: c-family/c-common.c:7922
+ #, fuzzy, gcc-internal-format
++#| msgid "%qE attribute only applies to functions"
+ msgid "%qE attribute is only applicable on functions"
+-msgstr "атрибут %qs допустим только для функций"
++msgstr "%qE атрибут применим только к функциям"
+ 
+-#: c-family/c-common.c:7941
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:7953
++#, gcc-internal-format
+ msgid "%q+D defined both normally and as %qE attribute"
+-msgstr "%q+D определено как обычное имя и как alias"
++msgstr "%q+D определено обычным образом и как атрибут %qE"
+ 
+-#: c-family/c-common.c:7949
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:7961
++#, gcc-internal-format
+ msgid "weak %q+D cannot be defined %qE"
+-msgstr "декларация %q+#D недопустима,"
++msgstr "weak %q+D не может быть определено %qE"
+ 
+-#: c-family/c-common.c:7966 c-family/c-common.c:8510
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:7978 c-family/c-common.c:8522
++#, gcc-internal-format
+ msgid "attribute %qE argument not a string"
+-msgstr "аргумент атрибута %qs не является строковой константой"
++msgstr "аргумент атрибута %qE не является строковой константой"
+ 
+-#: c-family/c-common.c:7996
++#: c-family/c-common.c:8008
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D declared inline after being called"
+ msgid "%+D declared alias after being used"
+ msgstr "%q+D: inline-декларация после вызова"
+ 
+-#: c-family/c-common.c:7998
++#: c-family/c-common.c:8010
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D declared inline after being called"
+ msgid "%+D declared ifunc after being used"
+ msgstr "%q+D: inline-декларация после вызова"
+ 
+-#: c-family/c-common.c:8049
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:8061
++#, gcc-internal-format
+ msgid "indirect function %q+D cannot be declared weakref"
+-msgstr "недопустимая декларация функции %qs как %<mutable%>"
++msgstr "косвенная функции %q+D не может быть объявлена как weakref"
+ 
+-#: c-family/c-common.c:8071
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:8083
++#, gcc-internal-format
+ msgid "weakref attribute must appear before alias attribute"
+-msgstr "%Jатрибут weakref должен задаваться до атрибута alias"
++msgstr "атрибут weakref должен задаваться до атрибута alias"
+ 
+-#: c-family/c-common.c:8083
++#: c-family/c-common.c:8095
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D declared inline after being called"
+ msgid "%+D declared weakref after being used"
+ msgstr "%q+D: inline-декларация после вызова"
+ 
+-#: c-family/c-common.c:8107
++#: c-family/c-common.c:8119
+ #, gcc-internal-format
+ msgid "%qE attribute ignored on non-class types"
+ msgstr "атрибут %qE для не классовых типов игнорируется"
+ 
+-#: c-family/c-common.c:8113
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:8125
++#, gcc-internal-format
+ msgid "%qE attribute ignored because %qT is already defined"
+-msgstr "атрибут %qE для не классовых типов игнорируется"
++msgstr "атрибут %qE игнорируется, поскольку %qT уже определен"
+ 
+-#: c-family/c-common.c:8126
++#: c-family/c-common.c:8138
+ #, gcc-internal-format
+ msgid "visibility argument not a string"
+ msgstr "аргумент атрибута visibility не является текстовой строкой"
+ 
+-#: c-family/c-common.c:8138
++#: c-family/c-common.c:8150
+ #, gcc-internal-format
+ msgid "%qE attribute ignored on types"
+ msgstr "атрибут %qE для типов игнорируется"
+ 
+-#: c-family/c-common.c:8154
++#: c-family/c-common.c:8166
+ #, gcc-internal-format
+ msgid "visibility argument must be one of \"default\", \"hidden\", \"protected\" or \"internal\""
+ msgstr "аргумент атрибута visibility должен быть \"default\", \"hidden\", \"protected\" или \"internal\""
+ 
+-#: c-family/c-common.c:8165
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:8177
++#, gcc-internal-format
+ msgid "%qD redeclared with different visibility"
+-msgstr "%J%qD повторно декларирован как символ другого вида"
++msgstr "%qD повторно декларирован с другим атрибутом видимости"
+ 
+-#: c-family/c-common.c:8168 c-family/c-common.c:8172
++#: c-family/c-common.c:8180 c-family/c-common.c:8184
+ #, gcc-internal-format
+ msgid "%qD was declared %qs which implies default visibility"
+-msgstr ""
++msgstr "%qD был объявлен %qs, что подразумевает значение видимости по умолчанию"
+ 
+-#: c-family/c-common.c:8255
++#: c-family/c-common.c:8267
+ #, gcc-internal-format
+ msgid "tls_model argument not a string"
+ msgstr "аргумент атрибута tls_model не является текстовой строкой"
+ 
+-#: c-family/c-common.c:8268
++#: c-family/c-common.c:8280
+ #, 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-family/c-common.c:8288 c-family/c-common.c:8587 c-family/c-common.c:9634
++#: c-family/c-common.c:8300 c-family/c-common.c:8599 c-family/c-common.c:9646
+ #: config/m32c/m32c.c:2932
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qE attribute applies only to functions"
+-msgstr "%J%qE: атрибут допустим только для функций"
++msgstr "%qE: атрибут допустим только для функций"
+ 
+-#: c-family/c-common.c:8336
++#: c-family/c-common.c:8348
+ #, gcc-internal-format
+ msgid "alloc_size parameter outside range"
+-msgstr ""
++msgstr "параметр alloc_size вне диапазона"
+ 
+-#: c-family/c-common.c:8361
+-#, gcc-internal-format
++#: c-family/c-common.c:8373
++#, fuzzy, gcc-internal-format
++#| msgid "alloc_size parameter outside range"
+ msgid "alloc_align parameter outside range"
+-msgstr ""
++msgstr "параметр alloc_size вне диапазона"
+ 
+-#: c-family/c-common.c:8385
++#: c-family/c-common.c:8397
+ #, fuzzy, gcc-internal-format
++#| msgid "requested alignment is not an integer constant"
+ msgid "assume_aligned parameter not integer constant"
+-msgstr "выравнивание не является константой"
++msgstr "запрошенное выравнивание не является целочисленной константой"
+ 
+-#: c-family/c-common.c:8496 c/c-parser.c:16374
++#: c-family/c-common.c:8508 c/c-parser.c:16459
+ #, gcc-internal-format
+ msgid "%<__simd__%> attribute cannot be used in the same function marked as a Cilk Plus SIMD-enabled function"
+ msgstr ""
+ 
+-#: c-family/c-common.c:8524
++#: c-family/c-common.c:8536
+ #, gcc-internal-format
+ msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> attribute"
+ msgstr ""
+ 
+-#: c-family/c-common.c:8593 c-family/c-common.c:9640
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:8605 c-family/c-common.c:9652
++#, gcc-internal-format
+ msgid "can%'t set %qE attribute after definition"
+-msgstr "%Jатрибут %qE нельзя установить после определения объекта"
++msgstr "атрибут %qE нельзя установить после определения объекта"
+ 
+-#: c-family/c-common.c:8651
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:8663
++#, gcc-internal-format
+ msgid "%qE attribute duplicated"
+-msgstr "атрибут %qE проигнорирован"
++msgstr "атрибут %qE продублирован"
+ 
+-#: c-family/c-common.c:8653
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:8665
++#, gcc-internal-format
+ msgid "%qE attribute follows %qE"
+-msgstr "атрибут %qE для %qE проигнорирован"
++msgstr "атрибут %qE следует после %qE"
+ 
+-#: c-family/c-common.c:8752
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:8764
++#, gcc-internal-format
+ msgid "type was previously declared %qE"
+-msgstr "это предыдущее определение `%#D'"
++msgstr "тип был ранее декларирован как %qE"
+ 
+-#: c-family/c-common.c:8765 cp/class.c:4575
++#: c-family/c-common.c:8777 cp/class.c:4625
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qs can only be specified for functions"
+ msgid "%<transaction_safe_dynamic%> may only be specified for a virtual function"
+ msgstr "%qs допустим только для функций"
+ 
+-#: c-family/c-common.c:8823
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:8835
++#, gcc-internal-format
+ msgid "%qE argument not an identifier"
+-msgstr "аргумент атрибута cleanup - не идентификатор"
++msgstr "аргумент %qE - не идентификатор"
+ 
+-#: c-family/c-common.c:8834
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:8846
++#, gcc-internal-format
+ msgid "%qD is not compatible with %qD"
+-msgstr "отсутствует декларация %qD в %qD"
++msgstr "%qD не совместим с %qD"
+ 
+-#: c-family/c-common.c:8837
++#: c-family/c-common.c:8849
+ #, fuzzy, gcc-internal-format
+ #| msgid "cleanup argument not a function"
+ msgid "%qE argument is not a function"
+ msgstr "аргумент атрибута cleanup - не функция"
+ 
+-#: c-family/c-common.c:8885
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:8897
++#, gcc-internal-format
+ msgid "deprecated message is not a string"
+-msgstr "аргумент атрибута %qs не является строковой константой"
++msgstr "сообщение для атрибута deprecated не является строковой константой"
+ 
+-#: c-family/c-common.c:8926
++#: c-family/c-common.c:8938
+ #, gcc-internal-format
+ msgid "%qE attribute ignored for %qE"
+ msgstr "атрибут %qE для %qE проигнорирован"
+ 
+-#: c-family/c-common.c:8989
++#: c-family/c-common.c:9001
+ #, gcc-internal-format
+ msgid "invalid vector type for attribute %qE"
+ msgstr "неверно задан векторный тип для атрибута %qE"
+ 
+-#: c-family/c-common.c:8995 ada/gcc-interface/utils.c:3745
++#: c-family/c-common.c:9007 ada/gcc-interface/utils.c:3766
+ #, gcc-internal-format
+ msgid "vector size not an integral multiple of component size"
+ msgstr "размер вектора не кратен размеру компонент"
+ 
+-#: c-family/c-common.c:9001 ada/gcc-interface/utils.c:3752
++#: c-family/c-common.c:9013 ada/gcc-interface/utils.c:3773
+ #, gcc-internal-format
+ msgid "zero vector size"
+ msgstr "нулевой размер вектора"
+ 
+-#: c-family/c-common.c:9009
++#: c-family/c-common.c:9021
+ #, gcc-internal-format
+ msgid "number of components of the vector not a power of two"
+ msgstr "число компонент вектора не является степенью двойки"
+ 
+-#: c-family/c-common.c:9037 ada/gcc-interface/utils.c:5825
++#: c-family/c-common.c:9049 ada/gcc-interface/utils.c:5846
+ #, gcc-internal-format
+ msgid "nonnull attribute without arguments on a non-prototype"
+ msgstr "непустой атрибут без аргументов допустим только в прототипах"
+ 
+-#: c-family/c-common.c:9056 ada/gcc-interface/utils.c:5839
++#: c-family/c-common.c:9068 ada/gcc-interface/utils.c:5860
+ #, gcc-internal-format, gfc-internal-format
+ msgid "nonnull argument has invalid operand number (argument %lu)"
+ msgstr "в непустом аргументе задан неверный номер операнда (аргумент %lu)"
+ 
+-#: c-family/c-common.c:9078 ada/gcc-interface/utils.c:5861
++#: c-family/c-common.c:9090 ada/gcc-interface/utils.c:5882
+ #, gcc-internal-format, gfc-internal-format
+ msgid "nonnull argument with out-of-range operand number (argument %lu, operand %lu)"
+ msgstr "непустой аргумент содержит номер операнда вне диапазона (аргумент %lu, операнд %lu)"
+ 
+-#: c-family/c-common.c:9086 ada/gcc-interface/utils.c:5870
++#: c-family/c-common.c:9098 ada/gcc-interface/utils.c:5891
+ #, gcc-internal-format, gfc-internal-format
+ msgid "nonnull argument references non-pointer operand (argument %lu, operand %lu)"
+ msgstr "непустой аргумент ссылается на операнд, не являющийся указателем (аргумент %lu, операнд %lu)"
+ 
+-#: c-family/c-common.c:9180
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:9192
++#, gcc-internal-format
+ msgid "not enough variable arguments to fit a sentinel"
+-msgstr "слишком мало аргументов функции"
++msgstr "слишком мало аргументов функции для использования атрибута sentinel"
+ 
+-#: c-family/c-common.c:9194
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:9206
++#, gcc-internal-format
+ msgid "missing sentinel in function call"
+-msgstr "Запретить вызовы функций относительно PC"
++msgstr "отсутствует sentinel в вызове функции"
+ 
+-#: c-family/c-common.c:9236
++#: c-family/c-common.c:9248
+ #, gcc-internal-format, gfc-internal-format
+ msgid "null argument where non-null required (argument %lu)"
+ msgstr "пустой аргумент в позиции, где требуется непустой (аргумент %lu)"
+ 
+-#: c-family/c-common.c:9302
++#: c-family/c-common.c:9314
+ #, gcc-internal-format
+ msgid "cleanup argument not an identifier"
+ msgstr "аргумент атрибута cleanup - не идентификатор"
+ 
+-#: c-family/c-common.c:9309
++#: c-family/c-common.c:9321
+ #, gcc-internal-format
+ msgid "cleanup argument not a function"
+ msgstr "аргумент атрибута cleanup - не функция"
+ 
+-#: c-family/c-common.c:9346
++#: c-family/c-common.c:9358
+ #, gcc-internal-format
+ msgid "%qE attribute requires prototypes with named arguments"
+ msgstr "в атрибуте %qE требуется прототип с именованными аргументами"
+ 
+-#: c-family/c-common.c:9354
++#: c-family/c-common.c:9366
+ #, gcc-internal-format
+ msgid "%qE attribute only applies to variadic functions"
+ msgstr "атрибут %qE допустим только для функций с переменным числом аргументом"
+ 
+-#: c-family/c-common.c:9370 ada/gcc-interface/utils.c:5912
++#: c-family/c-common.c:9382 ada/gcc-interface/utils.c:5933
+ #, gcc-internal-format
+ msgid "requested position is not an integer constant"
+ msgstr "заданная позиция не является целой константой"
+ 
+-#: c-family/c-common.c:9378 ada/gcc-interface/utils.c:5919
++#: c-family/c-common.c:9390 ada/gcc-interface/utils.c:5940
+ #, gcc-internal-format
+ msgid "requested position is less than zero"
+ msgstr "заданная позиция меньше нуля"
+ 
+-#: c-family/c-common.c:9534
++#: c-family/c-common.c:9546
+ #, gcc-internal-format, gfc-internal-format
+ msgid "bad option %s to optimize attribute"
+-msgstr ""
++msgstr "некорректная опция %s для атрибута оптимизации"
+ 
+-#: c-family/c-common.c:9537
++#: c-family/c-common.c:9549
+ #, gcc-internal-format, gfc-internal-format
+ msgid "bad option %s to pragma attribute"
+-msgstr ""
++msgstr "некорректная опция %s для атрибута pragma"
+ 
+-#: c-family/c-common.c:9657
++#: c-family/c-common.c:9669
+ #, fuzzy, gcc-internal-format
++#| msgid "return with value in function with no return type"
+ msgid "returns_nonnull attribute on a function not returning a pointer"
+-msgstr "оператор %<return%> <значение> в функции возвращающей void"
++msgstr "return со значением в функции без типа возврата"
+ 
+-#: c-family/c-common.c:9672
++#: c-family/c-common.c:9684
+ #, fuzzy, gcc-internal-format
++#| msgid "%qE attribute only applies to function types"
+ msgid "%qE attribute is only valid on %<struct%> type"
+-msgstr "атрибут %qs недопустим для функций"
++msgstr "атрибут %qE допустим только для функций"
+ 
+-#: c-family/c-common.c:9797
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:9809
++#, gcc-internal-format
+ msgid "not enough arguments to function %qE"
+-msgstr "слишком мало аргументов в вызове функции %qE"
++msgstr "недостаточно аргументов в вызове функции %qE"
+ 
+-#: c-family/c-common.c:9803 c-family/c-common.c:10777 c/c-typeck.c:3201
++#: c-family/c-common.c:9815 c-family/c-common.c:10816 c/c-typeck.c:3213
+ #, gcc-internal-format
+ msgid "too many arguments to function %qE"
+ msgstr "слишком много аргументов в вызове функции %qE"
+ 
+-#: c-family/c-common.c:9834 c-family/c-common.c:9880
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:9852
++#, gcc-internal-format
++msgid "second argument to function %qE must be a constant integer power of 2 between %qi and %qu bits"
++msgstr ""
++
++#: c-family/c-common.c:9873 c-family/c-common.c:9919
++#, gcc-internal-format
+ msgid "non-floating-point argument in call to function %qE"
+-msgstr "не плавающий аргумент в вызове функции %qs"
++msgstr "не плавающий аргумент в вызове функции %qE"
+ 
+-#: c-family/c-common.c:9857
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:9896
++#, gcc-internal-format
+ msgid "non-floating-point arguments in call to function %qE"
+-msgstr "не плавающий аргумент в вызове функции %qs"
++msgstr "не плавающие аргументы в вызове функции %qE"
+ 
+-#: c-family/c-common.c:9873
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:9912
++#, gcc-internal-format
+ msgid "non-const integer argument %u in call to function %qE"
+-msgstr "не плавающий аргумент в вызове функции %qs"
++msgstr "аргумент %u в вызове функции %qE не является целочисленной константой"
+ 
+-#: c-family/c-common.c:9893
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:9932
++#, gcc-internal-format
+ msgid "non-integer argument 3 in call to function %qE"
+-msgstr "не плавающий аргумент в вызове функции %qs"
++msgstr "аргумент 3 в вызове функции %qE не является целочисленным"
+ 
+-#: c-family/c-common.c:9909
++#: c-family/c-common.c:9948
+ #, fuzzy, gcc-internal-format
++#| msgid "argument %d of %qE must be a pointer type"
+ msgid "argument %u in call to function %qE does not have integral type"
+-msgstr "использование шаблона класса %qT в качестве выражения"
++msgstr "аргумент %d для %qE должен быть указателем"
+ 
+-#: c-family/c-common.c:9916
++#: c-family/c-common.c:9955
+ #, fuzzy, gcc-internal-format
++#| msgid "argument 1 of %qE must be a pointer to a constant size type"
+ msgid "argument 3 in call to function %qE does not have pointer to integer type"
+-msgstr "%Hпервый аргумент %D должен быть указателем, второй - целой константой"
++msgstr "аргумент 1 для %qE должен быть типом с константным размером"
+ 
+-#: c-family/c-common.c:10229
++#: c-family/c-common.c:10268
+ #, gcc-internal-format
+ msgid "cannot apply %<offsetof%> to static data member %qD"
+ msgstr "недопустимое применение %<offsetof%> к статическому элементу данных %qD"
+ 
+-#: c-family/c-common.c:10234
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10273
++#, gcc-internal-format
+ msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
+-msgstr "недопустимое применение %<offsetof%> к статическому элементу данных %qD"
++msgstr "невозможно применит %<offsetof%> к перегруженной операции %<operator[]%>"
+ 
+-#: c-family/c-common.c:10241
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10280
++#, gcc-internal-format
+ msgid "cannot apply %<offsetof%> to a non constant address"
+-msgstr "некорректное использование нестатической функции-элемента %qD"
++msgstr "невозможно применит %<offsetof%> к неконстантному адресу"
+ 
+-#: c-family/c-common.c:10254 cp/typeck.c:5749
++#: c-family/c-common.c:10293 cp/typeck.c:5733
+ #, gcc-internal-format
+ msgid "attempt to take address of bit-field structure member %qD"
+ msgstr "взятие адреса от битового поля структуры %qD"
+ 
+-#: c-family/c-common.c:10306
++#: c-family/c-common.c:10345
+ #, gcc-internal-format
+ msgid "index %E denotes an offset greater than size of %qT"
+-msgstr ""
++msgstr "индекс %E обозначает смещение, превышающее размер %qT"
+ 
+-#: c-family/c-common.c:10346
++#: c-family/c-common.c:10385
+ #, gcc-internal-format
+ msgid "the omitted middle operand in ?: will always be %<true%>, suggest explicit middle operand"
+-msgstr ""
++msgstr "пропущенный средний операнд в ?: всегда %<true%>, предлагается явно задать средний операнд"
+ 
+-#: c-family/c-common.c:10367
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10406
++#, gcc-internal-format
+ msgid "assignment of member %qD in read-only object"
+-msgstr "присваивание позиции в памяти, доступной только на чтение"
++msgstr "присваивание элементу %qD в объекте, доступном только на чтение"
+ 
+-#: c-family/c-common.c:10369
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10408
++#, gcc-internal-format
+ msgid "increment of member %qD in read-only object"
+-msgstr "инкрементация позиции в памяти, доступной только на чтение"
++msgstr "инкрементация элемента %qD в объекте, доступном только на чтение"
+ 
+-#: c-family/c-common.c:10371
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10410
++#, gcc-internal-format
+ msgid "decrement of member %qD in read-only object"
+-msgstr "декрементация позиции в памяти, доступной только на чтение"
++msgstr "декрементация элемента %qD в объекте, доступном только на чтение"
+ 
+-#: c-family/c-common.c:10373
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10412
++#, gcc-internal-format
+ msgid "member %qD in read-only object used as %<asm%> output"
+-msgstr "доступная только на чтение позиция памяти использована как выходной операнд %<asm%>"
++msgstr "элемент %qD в объекте, доступном только на чтение, использован как выходной операнд %<asm%>"
+ 
+-#: c-family/c-common.c:10377
++#: c-family/c-common.c:10416
+ #, gcc-internal-format
+ msgid "assignment of read-only member %qD"
+ msgstr "присваивание элементу %qD, доступному только на чтение"
+ 
+-#: c-family/c-common.c:10378
++#: c-family/c-common.c:10417
+ #, gcc-internal-format
+ msgid "increment of read-only member %qD"
+ msgstr "инкрементация элемента %qD, доступного только на чтение"
+ 
+-#: c-family/c-common.c:10379
++#: c-family/c-common.c:10418
+ #, gcc-internal-format
+ msgid "decrement of read-only member %qD"
+ msgstr "декрементация элемента %qD, доступного только на чтение"
+ 
+-#: c-family/c-common.c:10380
++#: c-family/c-common.c:10419
+ #, gcc-internal-format
+ msgid "read-only member %qD used as %<asm%> output"
+ msgstr "доступный только на чтение элемент %qD использован как выходной операнд %<asm%>"
+ 
+-#: c-family/c-common.c:10384
++#: c-family/c-common.c:10423
+ #, gcc-internal-format
+ msgid "assignment of read-only variable %qD"
+ msgstr "присваивание переменной %qD, доступной только на чтение"
+ 
+-#: c-family/c-common.c:10385
++#: c-family/c-common.c:10424
+ #, gcc-internal-format
+ msgid "increment of read-only variable %qD"
+ msgstr "инкрементация переменной %qD, доступной только на чтение"
+ 
+-#: c-family/c-common.c:10386
++#: c-family/c-common.c:10425
+ #, gcc-internal-format
+ msgid "decrement of read-only variable %qD"
+ msgstr "декрементация переменной %qD, доступной только на чтение"
+ 
+-#: c-family/c-common.c:10387
++#: c-family/c-common.c:10426
+ #, gcc-internal-format
+ msgid "read-only variable %qD used as %<asm%> output"
+ msgstr "доступная только на чтение переменная %qD использована как выходной операнд %<asm%>"
+ 
+-#: c-family/c-common.c:10390
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10429
++#, gcc-internal-format
+ msgid "assignment of read-only parameter %qD"
+-msgstr "присваивание элементу %qD, доступному только на чтение"
++msgstr "присваивание параметру %qD, доступному только на чтение"
+ 
+-#: c-family/c-common.c:10391
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10430
++#, gcc-internal-format
+ msgid "increment of read-only parameter %qD"
+-msgstr "инкрементация элемента %qD, доступного только на чтение"
++msgstr "инкрементация параметра %qD, доступного только на чтение"
+ 
+-#: c-family/c-common.c:10392
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10431
++#, gcc-internal-format
+ msgid "decrement of read-only parameter %qD"
+-msgstr "декрементация элемента %qD, доступного только на чтение"
++msgstr "декрементация параметра %qD, доступного только на чтение"
+ 
+-#: c-family/c-common.c:10393
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10432
++#, gcc-internal-format
+ msgid "read-only parameter %qD use as %<asm%> output"
+-msgstr "доступный только на чтение элемент %qD использован как выходной операнд %<asm%>"
++msgstr "доступный только на чтение параметр %qD использован как выходной операнд %<asm%>"
+ 
+-#: c-family/c-common.c:10398
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10437
++#, gcc-internal-format
+ msgid "assignment of read-only named return value %qD"
+-msgstr "присваивание переменной %qD, доступной только на чтение"
++msgstr "присваивание именованному возвращаемому значению %qD, доступному только на чтение"
+ 
+-#: c-family/c-common.c:10400
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10439
++#, gcc-internal-format
+ msgid "increment of read-only named return value %qD"
+-msgstr "присваивание переменной %qD, доступной только на чтение"
++msgstr "инкрементация именованного возвращаемого значения %qD, доступного только на чтение"
+ 
+-#: c-family/c-common.c:10402
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10441
++#, gcc-internal-format
+ msgid "decrement of read-only named return value %qD"
+-msgstr "присваивание переменной %qD, доступной только на чтение"
++msgstr "декрементация именованного возвращаемого значения %qD, доступного только на чтение"
+ 
+-#: c-family/c-common.c:10404
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10443
++#, gcc-internal-format
+ msgid "read-only named return value %qD used as %<asm%>output"
+-msgstr "доступная только на чтение переменная %qD использована как выходной операнд %<asm%>"
++msgstr "доступное только на чтение именованное возвращаемое значение %qD использовано как выходной операнд %<asm%>"
+ 
+-#: c-family/c-common.c:10409
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10448
++#, gcc-internal-format
+ msgid "assignment of function %qD"
+-msgstr "вызов не функции %qD"
++msgstr "присваивание функции %qD"
+ 
+-#: c-family/c-common.c:10410
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10449
++#, gcc-internal-format
+ msgid "increment of function %qD"
+-msgstr "вызов не функции %qD"
++msgstr "инкрементация функции %qD"
+ 
+-#: c-family/c-common.c:10411
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10450
++#, gcc-internal-format
+ msgid "decrement of function %qD"
+-msgstr "вызов не функции %qD"
++msgstr "декрементация функции %qD"
+ 
+-#: c-family/c-common.c:10412
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10451
++#, gcc-internal-format
+ msgid "function %qD used as %<asm%> output"
+-msgstr "доступная только на чтение позиция памяти использована как выходной операнд %<asm%>"
++msgstr "функция %qD использована как выходной операнд %<asm%>"
+ 
+-#: c-family/c-common.c:10415 c/c-typeck.c:4551
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10454 c/c-typeck.c:4566
++#, gcc-internal-format
+ msgid "assignment of read-only location %qE"
+-msgstr "присваивание позиции в памяти, доступной только на чтение"
++msgstr "присваивание позиции в памяти %qE, доступной только на чтение"
+ 
+-#: c-family/c-common.c:10416 c/c-typeck.c:4554
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10455 c/c-typeck.c:4569
++#, gcc-internal-format
+ msgid "increment of read-only location %qE"
+-msgstr "инкрементация позиции в памяти, доступной только на чтение"
++msgstr "инкрементация позиции в памяти %qE, доступной только на чтение"
+ 
+-#: c-family/c-common.c:10417 c/c-typeck.c:4557
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10456 c/c-typeck.c:4572
++#, gcc-internal-format
+ msgid "decrement of read-only location %qE"
+-msgstr "декрементация позиции в памяти, доступной только на чтение"
++msgstr "декрементация позиции в памяти %qE, доступной только на чтение"
+ 
+-#: c-family/c-common.c:10418
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10457
++#, gcc-internal-format
+ msgid "read-only location %qE used as %<asm%> output"
+-msgstr "доступная только на чтение позиция памяти использована как выходной операнд %<asm%>"
++msgstr "доступная только на чтение позиция памяти %qE использована как выходной операнд %<asm%>"
+ 
+-#: c-family/c-common.c:10432
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10471
++#, gcc-internal-format
+ msgid "lvalue required as left operand of assignment"
+-msgstr "некорректная левая часть в присваивании"
++msgstr "левая часть в присваивании должна быть lvalue-выражением"
+ 
+-#: c-family/c-common.c:10435
++#: c-family/c-common.c:10474
+ #, gcc-internal-format
+ msgid "lvalue required as increment operand"
+-msgstr ""
++msgstr "операнд инкрементации должен быть lvalue-выражением"
+ 
+-#: c-family/c-common.c:10438
++#: c-family/c-common.c:10477
+ #, gcc-internal-format
+ msgid "lvalue required as decrement operand"
+-msgstr ""
++msgstr "операнд декрементации должен быть lvalue-выражением"
+ 
+-#: c-family/c-common.c:10441
++#: c-family/c-common.c:10480
+ #, gcc-internal-format
+ msgid "lvalue required as unary %<&%> operand"
+-msgstr ""
++msgstr "операнд унарной операции %<&%> должен быть lvalue-выражением"
+ 
+-#: c-family/c-common.c:10444
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10483
++#, gcc-internal-format
+ msgid "lvalue required in asm statement"
+-msgstr "неверное lvalue-выражение в операторе asm"
++msgstr "в операторе asm требуется lvalue-выражение"
+ 
+-#: c-family/c-common.c:10461
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10500
++#, gcc-internal-format
+ msgid "invalid type argument (have %qT)"
+-msgstr "неверный аргумент для %qs"
++msgstr "неверный аргумент-тип (задан %qT)"
+ 
+-#: c-family/c-common.c:10465
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10504
++#, gcc-internal-format
+ msgid "invalid type argument of array indexing (have %qT)"
+-msgstr "неверный аргумент для %qs"
++msgstr "неверный аргумент-тип для индексации (задан %qT)"
+ 
+-#: c-family/c-common.c:10470
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10509
++#, gcc-internal-format
+ msgid "invalid type argument of unary %<*%> (have %qT)"
+-msgstr "неверный аргумент для %qs"
++msgstr "неверный аргумент-тип для унарной операции %<*%> (задан %qT)"
+ 
+-#: c-family/c-common.c:10475
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10514
++#, gcc-internal-format
+ msgid "invalid type argument of %<->%> (have %qT)"
+-msgstr "неверный аргумент для %qs"
++msgstr "неверный аргумент-тип для операции %<->%> (задан %qT)"
+ 
+-#: c-family/c-common.c:10480
++#: c-family/c-common.c:10519
+ #, fuzzy, gcc-internal-format
++#| msgid "invalid type argument of %<->%> (have %qT)"
+ msgid "invalid type argument of %<->*%> (have %qT)"
+-msgstr "неверный аргумент для %qs"
++msgstr "неверный аргумент-тип для операции %<->%> (задан %qT)"
+ 
+-#: c-family/c-common.c:10485
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10524
++#, gcc-internal-format
+ msgid "invalid type argument of implicit conversion (have %qT)"
+-msgstr "неверный аргумент для %qs"
++msgstr "неверный аргумент-тип для неявного преобразования (задан %qT)"
+ 
+-#: c-family/c-common.c:10627 cp/init.c:2721 cp/init.c:2740
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10666 cp/init.c:2782 cp/init.c:2801
++#, gcc-internal-format
+ msgid "size of array is too large"
+-msgstr "размер массива %qs слишком велик"
++msgstr "размер массива слишком велик"
+ 
+-#: c-family/c-common.c:10680 c-family/c-common.c:10751 c/c-typeck.c:3447
++#: c-family/c-common.c:10719 c-family/c-common.c:10790 c/c-typeck.c:3459
+ #, gcc-internal-format
+ msgid "too few arguments to function %qE"
+ msgstr "слишком мало аргументов в вызове функции %qE"
+ 
+-#: c-family/c-common.c:10710
++#: c-family/c-common.c:10749
+ #, fuzzy, gcc-internal-format
+ #| msgid "incompatible type for argument %d of %qE"
+ msgid "operand type %qT is incompatible with argument %d of %qE"
+ msgstr "несовместимый тип аргумента %d функции %qE"
+ 
+-#: c-family/c-common.c:10844
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10883
++#, gcc-internal-format
+ msgid "incorrect number of arguments to function %qE"
+-msgstr "слишком мало аргументов в вызове функции %qE"
++msgstr "неправильное число аргументов в вызове функции %qE"
+ 
+-#: c-family/c-common.c:10859
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10898
++#, gcc-internal-format
+ msgid "argument 1 of %qE must be a non-void pointer type"
+-msgstr "использование шаблона класса %qT в качестве выражения"
++msgstr "аргумент 1 для %qE должен быть не-void указателем"
+ 
+-#: c-family/c-common.c:10868
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10907
++#, gcc-internal-format
+ msgid "argument 1 of %qE must be a pointer to a constant size type"
+-msgstr "%Hпервый аргумент %D должен быть указателем, второй - целой константой"
++msgstr "аргумент 1 для %qE должен быть типом с константным размером"
+ 
+-#: c-family/c-common.c:10879
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10918
++#, gcc-internal-format
+ msgid "argument 1 of %qE must be a pointer to a nonzero size object"
+-msgstr "%Hпервый аргумент %D должен быть указателем, второй - целой константой"
++msgstr "аргумент 1 для %qE должен быть указателем на объект ненулевого размера"
+ 
+-#: c-family/c-common.c:10894
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10933
++#, gcc-internal-format
+ msgid "argument %d of %qE must be a pointer type"
+-msgstr "использование шаблона класса %qT в качестве выражения"
++msgstr "аргумент %d для %qE должен быть указателем"
+ 
+-#: c-family/c-common.c:10902
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10941
++#, gcc-internal-format
+ msgid "size mismatch in argument %d of %qE"
+-msgstr "при передаче аргумента %P функции `%+D'"
++msgstr "несоответствие размера в аргументе %d для %qE"
+ 
+-#: c-family/c-common.c:10918
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10957
++#, gcc-internal-format
+ msgid "invalid memory model argument %d of %qE"
+-msgstr "несовместимый тип аргумента %d функции %qE"
++msgstr "некорректный аргумент %d модели памяти для %qE"
+ 
+-#: c-family/c-common.c:10925
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:10964
++#, gcc-internal-format
+ msgid "non-integer memory model argument %d of %qE"
+-msgstr "несовместимый тип аргумента %d функции %qE"
++msgstr "нецелочисленный аргумент %d модели памяти для %qE"
+ 
+-#: c-family/c-common.c:11519
++#: c-family/c-common.c:11562
+ #, gcc-internal-format
+ msgid "array subscript has type %<char%>"
+ msgstr "индекс массива имеет тип %<char%>"
+ 
+-#: c-family/c-common.c:11554 c-family/c-common.c:11557
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:11597 c-family/c-common.c:11600
++#, gcc-internal-format
+ msgid "suggest parentheses around %<+%> inside %<<<%>"
+-msgstr "рекомендуется окружать скобками + или -, используемые в операндах операций сдвига"
++msgstr "рекомендуется заключить в скобки %<+%> в операции %<<<%>"
+ 
+-#: c-family/c-common.c:11560 c-family/c-common.c:11563
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:11603 c-family/c-common.c:11606
++#, gcc-internal-format
+ msgid "suggest parentheses around %<-%> inside %<<<%>"
+-msgstr "рекомендуется окружать скобками + или -, используемые в операндах операций сдвига"
++msgstr "рекомендуется заключить в скобки %<-%> в операции %<<<%>"
+ 
+-#: c-family/c-common.c:11569 c-family/c-common.c:11572
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:11612 c-family/c-common.c:11615
++#, gcc-internal-format
+ msgid "suggest parentheses around %<+%> inside %<>>%>"
+-msgstr "рекомендуется окружать скобками + или -, используемые в операндах операций сдвига"
++msgstr "рекомендуется заключить в скобки %<+%> в операции %<>>%>"
+ 
+-#: c-family/c-common.c:11575 c-family/c-common.c:11578
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:11618 c-family/c-common.c:11621
++#, gcc-internal-format
+ msgid "suggest parentheses around %<-%> inside %<>>%>"
+-msgstr "рекомендуется окружать скобками + или -, используемые в операндах операций сдвига"
++msgstr "рекомендуется заключить в скобки %<-%> в операции %<>>%>"
+ 
+-#: c-family/c-common.c:11584 c-family/c-common.c:11587
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:11627 c-family/c-common.c:11630
++#, gcc-internal-format
+ msgid "suggest parentheses around %<&&%> within %<||%>"
+-msgstr "рекомендуется окружать скобками выражение &&, используемое в операнде ||"
++msgstr "рекомендуется заключить в скобки %<&&%> в операции %<||%>"
+ 
+-#: c-family/c-common.c:11594 c-family/c-common.c:11598
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:11637 c-family/c-common.c:11641
++#, gcc-internal-format
+ msgid "suggest parentheses around arithmetic in operand of %<|%>"
+-msgstr "рекомендуется окружать скобками арифметическую операцию, используемую в операнде |"
++msgstr "рекомендуется заключить в скобки арифметические операции в операнде %<|%>"
+ 
+-#: c-family/c-common.c:11602 c-family/c-common.c:11605
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:11645 c-family/c-common.c:11648
++#, gcc-internal-format
+ msgid "suggest parentheses around comparison in operand of %<|%>"
+-msgstr "рекомендуется окружать скобками сравнение, используемое в операнде |"
++msgstr "рекомендуется заключить в скобки сравнение в операнде %<|%>"
+ 
+-#: c-family/c-common.c:11610
++#: c-family/c-common.c:11653
+ #, gcc-internal-format
+ msgid "suggest parentheses around operand of %<!%> or change %<|%> to %<||%> or %<!%> to %<~%>"
+-msgstr ""
++msgstr "рекомендуется окружить скобками операнд %<!%>, либо заменить %<|%> на %<||%> или %<!%> на %<~%>"
+ 
+-#: c-family/c-common.c:11618 c-family/c-common.c:11622
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:11661 c-family/c-common.c:11665
++#, gcc-internal-format
+ msgid "suggest parentheses around arithmetic in operand of %<^%>"
+-msgstr "рекомендуется окружать скобками арифметическую операцию, используемую в операнде ^"
++msgstr "рекомендуется окружить скобками арифметические операции в операнде %<^%>"
+ 
+-#: c-family/c-common.c:11626 c-family/c-common.c:11629
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:11669 c-family/c-common.c:11672
++#, gcc-internal-format
+ msgid "suggest parentheses around comparison in operand of %<^%>"
+-msgstr "рекомендуется окружать скобками сравнение, используемое в операнде ^"
++msgstr "рекомендуется окружить скобками сравнение в операнде %<^%>"
+ 
+-#: c-family/c-common.c:11635 c-family/c-common.c:11638
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:11678 c-family/c-common.c:11681
++#, gcc-internal-format
+ msgid "suggest parentheses around %<+%> in operand of %<&%>"
+-msgstr "рекомендуется окружать скобками + или -, используемые в операнде &"
++msgstr "рекомендуется окружить скобками %<+%> в операнде %<&%>"
+ 
+-#: c-family/c-common.c:11641 c-family/c-common.c:11644
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:11684 c-family/c-common.c:11687
++#, gcc-internal-format
+ msgid "suggest parentheses around %<-%> in operand of %<&%>"
+-msgstr "рекомендуется окружать скобками + или -, используемые в операнде &"
++msgstr "рекомендуется окружить скобками %<-%> в операнде %<&%>"
+ 
+-#: c-family/c-common.c:11648 c-family/c-common.c:11651
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:11691 c-family/c-common.c:11694
++#, gcc-internal-format
+ msgid "suggest parentheses around comparison in operand of %<&%>"
+-msgstr "рекомендуется окружать скобками сравнение, используемое в операнде &"
++msgstr "рекомендуется окружить скобками сравнение в операнде %<&%>"
+ 
+-#: c-family/c-common.c:11656
++#: c-family/c-common.c:11699
+ #, gcc-internal-format
+ msgid "suggest parentheses around operand of %<!%> or change %<&%> to %<&&%> or %<!%> to %<~%>"
+-msgstr ""
++msgstr "рекомендуется окружить скобками операнд %<!%>, либо заменить %<&%> на %<&&%> или %<!%> на %<~%>"
+ 
+-#: c-family/c-common.c:11663 c-family/c-common.c:11666
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:11706 c-family/c-common.c:11709
++#, gcc-internal-format
+ msgid "suggest parentheses around comparison in operand of %<==%>"
+-msgstr "рекомендуется окружать скобками сравнение, используемое в операнде |"
++msgstr "рекомендуется окружить скобками сравнение, используемое в операнде %<==%>"
+ 
+-#: c-family/c-common.c:11671 c-family/c-common.c:11674
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:11714 c-family/c-common.c:11717
++#, gcc-internal-format
+ msgid "suggest parentheses around comparison in operand of %<!=%>"
+-msgstr "рекомендуется окружать скобками сравнение, используемое в операнде |"
++msgstr "рекомендуется окружить скобками сравнение, используемое в операнде %<!=%>"
+ 
+-#: c-family/c-common.c:11684 c-family/c-common.c:11690
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:11727 c-family/c-common.c:11733
++#, gcc-internal-format
+ msgid "comparisons like %<X<=Y<=Z%> do not have their mathematical meaning"
+-msgstr "сравнения вида X<=Y<=Z трактуются в C не так, как в математике"
++msgstr "сравнения вида %<X<=Y<=Z%> трактуются в C не так, как в математике"
+ 
+-#: c-family/c-common.c:11706
++#: c-family/c-common.c:11749
+ #, gcc-internal-format
+ msgid "label %q+D defined but not used"
+ msgstr "метка %q+D определена, но не используется"
+ 
+-#: c-family/c-common.c:11708
++#: c-family/c-common.c:11751
+ #, gcc-internal-format
+ msgid "label %q+D declared but not defined"
+ msgstr "метка %q+D декларирована, но не определена"
+ 
+-#: c-family/c-common.c:11724
++#: c-family/c-common.c:11767
+ #, gcc-internal-format
+ msgid "division by zero"
+ msgstr "деление на ноль"
+ 
+-#: c-family/c-common.c:11756 c/c-typeck.c:11061 c/c-typeck.c:11228
+-#: cp/typeck.c:4836
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:11799 c/c-typeck.c:11041 c/c-typeck.c:11198
++#: cp/typeck.c:4820
++#, gcc-internal-format
+ msgid "comparison between types %qT and %qT"
+-msgstr "сравнение между типами `%#T' и `%#T'"
++msgstr "сравнение между типами %qT и %qT"
+ 
+-#: c-family/c-common.c:11807
++#: c-family/c-common.c:11850
+ #, gcc-internal-format
+ msgid "comparison between signed and unsigned integer expressions"
+ msgstr "сравнение знакового и беззнакового целых выражений"
+ 
+-#: c-family/c-common.c:11858
++#: c-family/c-common.c:11901
+ #, gcc-internal-format
+ msgid "promoted ~unsigned is always non-zero"
+-msgstr ""
++msgstr "расширенное значение ~unsigned всегда ненулевое"
+ 
+-#: c-family/c-common.c:11861
++#: c-family/c-common.c:11904
+ #, gcc-internal-format
+ msgid "comparison of promoted ~unsigned with constant"
+ msgstr "сравнение ~unsigned с константой"
+ 
+-#: c-family/c-common.c:11871
++#: c-family/c-common.c:11914
+ #, gcc-internal-format
+ msgid "comparison of promoted ~unsigned with unsigned"
+ msgstr "сравнение ~unsigned с unsigned"
+ 
+-#: c-family/c-common.c:11922
++#: c-family/c-common.c:11965
+ #, fuzzy, gcc-internal-format
+ #| msgid "unused parameter %q+D"
+ msgid "unused parameter %qD"
+ msgstr "параметр %q+D не используется"
+ 
+-#: c-family/c-common.c:12066
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:12109
++#, gcc-internal-format
+ msgid "typedef %qD locally defined but not used"
+-msgstr "%q+D определена, но нигде не используется"
++msgstr "typedef %qD определен локально, но нигде не используется"
+ 
+-#: c-family/c-common.c:12103 c-family/c-common.c:12129
++#: c-family/c-common.c:12146 c-family/c-common.c:12172
+ #, fuzzy, gcc-internal-format
+ #| msgid "comparison of unsigned expression < 0 is always false"
+ msgid "comparison of constant %qE with boolean expression is always false"
+ msgstr "результат сравнения `беззнаковое выражение < 0' всегда ложь"
+ 
+-#: c-family/c-common.c:12106 c-family/c-common.c:12126
++#: c-family/c-common.c:12149 c-family/c-common.c:12169
+ #, fuzzy, gcc-internal-format
+ #| msgid "comparison of unsigned expression >= 0 is always true"
+ msgid "comparison of constant %qE with boolean expression is always true"
+ msgstr "результат сравнения `беззнаковое выражение >=0' всегда истина"
+ 
+-#: c-family/c-common.c:12175
++#: c-family/c-common.c:12218
+ #, gcc-internal-format
+ msgid "result of %qE requires %u bits to represent, but %qT only has %u bits"
+ msgstr ""
+ 
+-#: c-family/c-common.c:12424
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:12467
++#, gcc-internal-format
+ msgid "index value is out of bound"
+-msgstr "индекс размерности %d выходит за границы в %L"
++msgstr "значение индекса вне диапазона"
+ 
+-#: c-family/c-common.c:12496 c-family/c-common.c:12544
+-#: c-family/c-common.c:12559 cp/call.c:4689 cp/call.c:4696
++#: c-family/c-common.c:12539 c-family/c-common.c:12587
++#: c-family/c-common.c:12602 cp/call.c:4692 cp/call.c:4699
+ #, fuzzy, gcc-internal-format
++#| msgid "conversion of scalar to vector involves truncation"
+ msgid "conversion of scalar %qT to vector %qT involves truncation"
+-msgstr "преобразование из %qT в %qT неоднозначно"
++msgstr "преобразование скаляра в вектор приводит к усечению значения"
+ 
+ #. Reject arguments that are built-in functions with
+ #. no library fallback.
+-#: c-family/c-common.c:12630
++#: c-family/c-common.c:12673
+ #, fuzzy, gcc-internal-format
++#| msgid "built-in function %qD takes one argument only"
+ msgid "built-in function %qE must be directly called"
+-msgstr "внутренняя функция %q+D декларирована как не функция"
++msgstr "внутренняя функция %qD принимает только один аргумент"
+ 
+-#: c-family/c-common.c:12666
++#: c-family/c-common.c:12709
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate %<const%>"
+ msgid "duplicated %<if%> condition"
+ msgstr "повторное употребление %<const%>"
+ 
+-#: c-family/c-common.c:12693 c/c-decl.c:5884
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:12736 c/c-decl.c:5913
++#, gcc-internal-format
+ msgid "size of array %qE is too large"
+-msgstr "размер массива %qs слишком велик"
++msgstr "размер массива %qE слишком велик"
+ 
+-#: c-family/c-common.c:12695 c/c-decl.c:5887
+-#, fuzzy, gcc-internal-format
++#: c-family/c-common.c:12738 c/c-decl.c:5916
++#, gcc-internal-format
+ msgid "size of unnamed array is too large"
+-msgstr "размер массива %qs слишком велик"
++msgstr "размер безымянного массива слишком велик"
+ 
+ #: c-family/c-format.c:175 c-family/c-format.c:362
+ #, gcc-internal-format
+@@ -26363,7 +27708,7 @@
+ msgstr "функция возвращает значение не строкового типа"
+ 
+ #: c-family/c-format.c:225
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "format string argument is not a string type"
+ msgstr "аргумент, задающий формат, имеет не строковый тип"
+ 
+@@ -26370,22 +27715,22 @@
+ #: c-family/c-format.c:251
+ #, gcc-internal-format
+ msgid "found a %<%s%> reference but the format argument should be a string"
+-msgstr ""
++msgstr "найдена ссылка %<%s%>, но аргумент, задающий формат, должен быть строкой"
+ 
+ #: c-family/c-format.c:254
+ #, gcc-internal-format
+ msgid "found a %qT but the format argument should be a string"
+-msgstr ""
++msgstr "найден %qT, но аргумент, задающий формат, должен быть строкой"
+ 
+ #: c-family/c-format.c:264
+ #, gcc-internal-format
+ msgid "format argument should be a %<%s%> reference but a string was found"
+-msgstr ""
++msgstr "аргумент, задающий формат, должен быть ссылкой %<%s%>, но найдена строка"
+ 
+ #: c-family/c-format.c:286
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "format argument should be a %<%s%> reference"
+-msgstr "первый аргумент функции %q+D должен иметь тип %<int%>"
++msgstr "аргумент, задающий формат, должен быть ссылкой %<%s%>"
+ 
+ #: c-family/c-format.c:330
+ #, gcc-internal-format
+@@ -26395,7 +27740,7 @@
+ #: c-family/c-format.c:345
+ #, gcc-internal-format
+ msgid "%qE is only allowed in Objective-C dialects"
+-msgstr ""
++msgstr "%qE допускается только в Objective-C диалектах"
+ 
+ #: c-family/c-format.c:354
+ #, gcc-internal-format
+@@ -26639,24 +27984,24 @@
+ msgstr "избыточные квалификаторы типа в аргументе форматирования (аргумент %d)"
+ 
+ #: c-family/c-format.c:2678
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%s %<%s%.*s%> expects argument of type %<%s%s%>, but argument %d has type %qT"
+-msgstr "формат %q.*s предполагает тип %<%s%s%>, но аргумент %d имеет тип %qT"
++msgstr "%s %<%s%.*s%> ожидает аргумент типа %<%s%s%>, но аргумент %d имеет тип %qT"
+ 
+ #: c-family/c-format.c:2686
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%s %<%s%.*s%> expects a matching %<%s%s%> argument"
+-msgstr "для %qs требуется константный аргумент"
++msgstr "%s %<%s%.*s%> ожидает соответствующий %<%s%s%> аргумент"
+ 
+ #: c-family/c-format.c:2695
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%s %<%s%.*s%> expects argument of type %<%T%s%>, but argument %d has type %qT"
+-msgstr "формат %q.*s предполагает тип %<%T%s%>, но аргумент %d имеет тип %qT"
++msgstr "%s %<%s%.*s%> ожидает аргумент типа %<%T%s%>, но аргумент %d имеет тип %qT"
+ 
+ #: c-family/c-format.c:2703
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%s %<%s%.*s%> expects a matching %<%T%s%> argument"
+-msgstr "для %qs требуется константный аргумент"
++msgstr "%s %<%s%.*s%> ожидает соответствующий %<%T%s%> аргумент"
+ 
+ #: c-family/c-format.c:2763 c-family/c-format.c:2769 c-family/c-format.c:2920
+ #, gcc-internal-format
+@@ -26698,21 +28043,16 @@
+ msgid "strftime formats cannot format arguments"
+ msgstr "форматы strftime нельзя использовать для форматирования аргументов"
+ 
+-#: c-family/c-indentation.c:56
++#: c-family/c-indentation.c:66
+ #, gcc-internal-format
+ msgid "-Wmisleading-indentation is disabled from this point onwards, since column-tracking was disabled due to the size of the code/headers"
+ msgstr ""
+ 
+-#: c-family/c-indentation.c:583
++#: c-family/c-indentation.c:607
+ #, gcc-internal-format
+-msgid "statement is indented as if it were guarded by..."
++msgid "this %qs clause does not guard..."
+ msgstr ""
+ 
+-#: c-family/c-indentation.c:585
+-#, gcc-internal-format
+-msgid "...this %qs clause, but it is not"
+-msgstr ""
+-
+ #: c-family/c-lex.c:222
+ #, gcc-internal-format
+ msgid "badly nested C headers from preprocessor"
+@@ -26719,15 +28059,15 @@
+ msgstr "некорректная вложенность заголовочных файлов C в результате препроцессирования"
+ 
+ #: c-family/c-lex.c:257
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ignoring #pragma %s %s"
+-msgstr "%Hдиректива #pragma %s %s проигнорирована"
++msgstr "директива #pragma %s %s проигнорирована"
+ 
+ #. ... or not.
+ #: c-family/c-lex.c:494 c-family/c-lex.c:1157
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "stray %<@%> in program"
+-msgstr "%Hнекорректное употребление символа %<@%>"
++msgstr "в программе обнаружен одиночный символ %<@%>"
+ 
+ #: c-family/c-lex.c:509
+ #, gcc-internal-format
+@@ -26760,104 +28100,106 @@
+ msgstr "эта десятичная константа являлась бы беззнаковой только в ISO C90"
+ 
+ #: c-family/c-lex.c:755
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "integer constant is too large for %<unsigned long%> type"
+-msgstr "целая константа слишком велика для типа %qs"
++msgstr "целая константа слишком велика для типа %<unsigned long%>"
+ 
+ #: c-family/c-lex.c:795
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "unsuffixed float constant"
+-msgstr "размер %qD в памяти не является константой"
++msgstr "константа с плавающей точкой без суффикса"
+ 
+ #: c-family/c-lex.c:827
+ #, gcc-internal-format
+ msgid "unsupported non-standard suffix on floating constant"
+-msgstr ""
++msgstr "неподдерживаемый нестандартный суффикс в константе с плавающей точкой"
+ 
+ #: c-family/c-lex.c:832
+ #, gcc-internal-format
+ msgid "non-standard suffix on floating constant"
+-msgstr ""
++msgstr "нестандартный суффикс в константе с плавающей точкой"
+ 
+ #: c-family/c-lex.c:903 c-family/c-lex.c:906
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "floating constant exceeds range of %qT"
+-msgstr "плавающая константа превышает диапазон для %<%s%>"
++msgstr "плавающая константа превышает диапазон для %qT"
+ 
+ #: c-family/c-lex.c:921
+ #, gcc-internal-format
+ msgid "floating constant truncated to zero"
+-msgstr "деление на ноль плавающей константы"
++msgstr "констaнтa с плавающей точкой усечена до нуля"
+ 
+ #: c-family/c-lex.c:1119
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "repeated %<@%> before Objective-C string"
+-msgstr "неверное положение %<@%D%> конструкции Objective-C++"
++msgstr "дублированные %<@%> перед строкой Objective-C"
+ 
+-#: c-family/c-lex.c:1138 cp/parser.c:3932
++#: c-family/c-lex.c:1138 cp/parser.c:3934
+ #, gcc-internal-format
+ msgid "unsupported non-standard concatenation of string literals"
+-msgstr ""
++msgstr "неподдерживаемая нестандартная конкатенация строковых литералов"
+ 
+ #: c-family/c-lex.c:1166
+ #, gcc-internal-format
+ msgid "traditional C rejects string constant concatenation"
+-msgstr "с традиционном С не поддерживается конкатенация строк"
++msgstr "традиционный Си не поддерживает конкатенацию строковых констант"
+ 
+ #: c-family/c-omp.c:199
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid expression type for %<#pragma omp atomic%>"
+-msgstr "в списке операндов задано некорректное выражение"
++msgstr "некорректный тип выражения для %<#pragma omp atomic%>"
+ 
+ #: c-family/c-omp.c:276
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic update%> uses two different variables for memory"
+-msgstr ""
++msgstr "в %<#pragma omp atomic update%> используются две различные переменные для памяти"
+ 
+ #: c-family/c-omp.c:279 c-family/c-omp.c:292
+ #, gcc-internal-format
+ msgid "%<#pragma omp atomic capture%> uses two different variables for memory"
+-msgstr ""
++msgstr "в %<#pragma omp atomic capture%> используются две различные переменные для памяти"
+ 
+-#: c-family/c-omp.c:480 cp/semantics.c:8014
+-#, fuzzy, gcc-internal-format
++#: c-family/c-omp.c:480 cp/semantics.c:8077
++#, gcc-internal-format
+ msgid "invalid type for iteration variable %qE"
+-msgstr "неверно задан векторный тип для атрибута %qE"
++msgstr "некорректный тип итерационной переменной %qE"
+ 
+ #: c-family/c-omp.c:493
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qE is not initialized"
+-msgstr "параметр %qD инициализирован"
++msgstr "%qE не инициализирован"
+ 
+-#: c-family/c-omp.c:514 cp/semantics.c:7902
+-#, fuzzy, gcc-internal-format
++#: c-family/c-omp.c:514 cp/semantics.c:7965
++#, gcc-internal-format
+ msgid "missing controlling predicate"
+-msgstr "некорректный операнд условного оператора"
++msgstr "отсутствует управляющий предикат"
+ 
+-#: c-family/c-omp.c:599 cp/semantics.c:7566
+-#, fuzzy, gcc-internal-format
++#: c-family/c-omp.c:599 cp/semantics.c:7629
++#, gcc-internal-format
+ msgid "invalid controlling predicate"
+-msgstr "некорректный операнд условного оператора"
++msgstr "некорректный управляющий предикат"
+ 
+-#: c-family/c-omp.c:606 cp/semantics.c:7908
+-#, fuzzy, gcc-internal-format
++#: c-family/c-omp.c:606 cp/semantics.c:7971
++#, gcc-internal-format
+ msgid "missing increment expression"
+-msgstr "подавление присваивания"
++msgstr "отсутствует инкрементальное выражение"
+ 
+-#: c-family/c-omp.c:670 cp/semantics.c:7681
+-#, fuzzy, gcc-internal-format
++#: c-family/c-omp.c:670 cp/semantics.c:7744
++#, gcc-internal-format
+ msgid "invalid increment expression"
+-msgstr "неверное логическое выражение"
++msgstr "некорректное инкрементальное выражение"
+ 
+ #: c-family/c-omp.c:733
+ #, fuzzy, gcc-internal-format
++#| msgid "invalid type for iteration variable %qE"
+ msgid "initializer expression refers to iteration variable %qD"
+-msgstr "неверно задан векторный тип для атрибута %qE"
++msgstr "некорректный тип итерационной переменной %qE"
+ 
+ #: c-family/c-omp.c:737
+ #, fuzzy, gcc-internal-format
++#| msgid "invalid type for iteration variable %qE"
+ msgid "condition expression refers to iteration variable %qD"
+-msgstr "неверно задан векторный тип для атрибута %qE"
++msgstr "некорректный тип итерационной переменной %qE"
+ 
+ #: c-family/c-omp.c:741
+ #, fuzzy, gcc-internal-format
+@@ -26866,44 +28208,48 @@
+ msgstr "инкрементация переменной %qD, доступной только на чтение"
+ 
+ #: c-family/c-omp.c:1300
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "expected %<none%> or %<shared%> before end of line"
+ msgid "expected %<parallel%> or %<target%> %<if%> clause modifier"
+-msgstr ""
++msgstr "ожидалось %<none%> или %<shared%> перед концом строки"
+ 
++#
+ #: c-family/c-omp.c:1398 c-family/c-omp.c:1413
+ #, fuzzy, gcc-internal-format
++#| msgid "%qE is not a function name"
+ msgid "%qD is not an function argument"
+-msgstr "%qD не является шаблоном функции"
++msgstr "%qE не является именем функции"
+ 
+-#: c-family/c-opts.c:316
++#: c-family/c-opts.c:320
+ #, gcc-internal-format
+ msgid "-I- specified twice"
+ msgstr "дважды задан ключ -I-"
+ 
+-#: c-family/c-opts.c:319
++#: c-family/c-opts.c:323
+ #, gcc-internal-format
+ msgid "obsolete option -I- used, please use -iquote instead"
+-msgstr "Устаревший ключ -I-, используйте, пожалуйста, вместо него -iquote"
++msgstr "устаревший ключ -I-, используйте, пожалуйста, вместо него -iquote"
+ 
+-#: c-family/c-opts.c:397
++#: c-family/c-opts.c:401
+ #, fuzzy, gcc-internal-format
++#| msgid "%<__int128%> is not supported by this target"
+ msgid "%<-Wabi=1%> is not supported, using =2"
+-msgstr "ключ -f%s не поддерживается; игнорируется"
++msgstr "%<__int128%> не поддерживается этой целевой платформой"
+ 
+-#: c-family/c-opts.c:589 fortran/cpp.c:350
++#: c-family/c-opts.c:593 fortran/cpp.c:350
+ #, gcc-internal-format
+ msgid "output filename specified twice"
+ msgstr "дважды задано имя выходного файла"
+ 
+-#: c-family/c-opts.c:768
++#: c-family/c-opts.c:772
+ #, gcc-internal-format
+ msgid "-fexcess-precision=standard for C++"
+-msgstr ""
++msgstr "-fexcess-precision=standard для C++"
+ 
+-#: c-family/c-opts.c:791
++#: c-family/c-opts.c:795
+ #, gcc-internal-format
+ msgid "-fno-gnu89-inline is only supported in GNU99 or C99 mode"
+-msgstr ""
++msgstr "-fno-gnu89-inline поддерживается только в режиме GNU99 или C99"
+ 
+ #: c-family/c-opts.c:841
+ #, gcc-internal-format
+@@ -26926,9 +28272,9 @@
+ msgstr "ключ -Wformat-nonliteral без -Wformat игнорируется"
+ 
+ #: c-family/c-opts.c:849
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "-Wformat-contains-nul ignored without -Wformat"
+-msgstr "ключ -Wformat-nonliteral без -Wformat игнорируется"
++msgstr "ключ -Wformat-contains-nul без -Wformat игнорируется"
+ 
+ #: c-family/c-opts.c:851
+ #, gcc-internal-format
+@@ -26937,13 +28283,15 @@
+ 
+ #: c-family/c-opts.c:885
+ #, fuzzy, gcc-internal-format
++#| msgid "-falign-loops=%d is not supported"
+ msgid "%<-fabi-compat-version=1%> is not supported, using =2"
+-msgstr "-malign-loops=%d вне диапазона 0 - %d"
++msgstr "-falign-loops=%d не поддерживается"
+ 
+ #: c-family/c-opts.c:923
+ #, fuzzy, gcc-internal-format
++#| msgid "nested functions not supported on this target"
+ msgid "external TLS initialization functions not supported on this target"
+-msgstr "глобальные деструкторы не поддерживаются для этой платформы"
++msgstr "вложенные функции не поддерживаются для этой платформы"
+ 
+ #: c-family/c-opts.c:943
+ #, gcc-internal-format
+@@ -26953,7 +28301,7 @@
+ #: c-family/c-opts.c:948
+ #, gcc-internal-format, gfc-internal-format
+ msgid "too many filenames given.  Type %s --help for usage"
+-msgstr "задано слишком много имён файлов. Введите %s --help для получения справочной информации"
++msgstr "задано слишком много имен файлов. Введите %s --help для получения справочной информации"
+ 
+ #: c-family/c-opts.c:967
+ #, gcc-internal-format, gfc-internal-format
+@@ -26981,19 +28329,19 @@
+ msgstr "для вывода зависимостей нужно задать -M или -MM"
+ 
+ #: c-family/c-opts.c:1245
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "-MG may only be used with -M or -MM"
+-msgstr "-mn без -mh или -ms"
++msgstr "-MG может использоваться только с -M или -MM"
+ 
+ #: c-family/c-opts.c:1273
+ #, gcc-internal-format
+ msgid "-fdirectives-only is incompatible with -Wunused_macros"
+-msgstr ""
++msgstr "-fdirectives-only несовместим с -Wunused_macros"
+ 
+ #: c-family/c-opts.c:1275
+ #, gcc-internal-format
+ msgid "-fdirectives-only is incompatible with -traditional"
+-msgstr ""
++msgstr "-fdirectives-only несовместим с -traditional"
+ 
+ #: c-family/c-opts.c:1467
+ #, gcc-internal-format
+@@ -27051,9 +28399,9 @@
+ msgstr "#pragma pack (pop) без соответствующей прагмы #pragma pack (push)"
+ 
+ #: c-family/c-pragma.c:105
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "#pragma pack(pop, %E) encountered without matching #pragma pack(push, %E)"
+-msgstr "#pragma pack(pop, %s) без соответствующей прагмы #pragma pack(push, %s)"
++msgstr "#pragma pack(pop, %E) встретилась без соответствующей #pragma pack(push, %E)"
+ 
+ #: c-family/c-pragma.c:135
+ #, gcc-internal-format
+@@ -27081,9 +28429,9 @@
+ msgstr "некорректный синтаксис %<#pragma pack(pop[, id])%> - директива проигнорирована"
+ 
+ #: c-family/c-pragma.c:166
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "unknown action %qE for %<#pragma pack%> - ignored"
+-msgstr "неопознанное действие %qs в %<#pragma pack%> - действие проигнорировано"
++msgstr "неопознанное действие %qE для %<#pragma pack%> - проигнорировано"
+ 
+ #: c-family/c-pragma.c:195
+ #, gcc-internal-format
+@@ -27111,9 +28459,9 @@
+ msgstr "неверный синтаксис #pragma weak, директива проигнорирована"
+ 
+ #: c-family/c-pragma.c:363
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "junk at end of %<#pragma weak%>"
+-msgstr "мусор в конце директивы %<#pragma pack%>"
++msgstr "мусор в конце директивы %<#pragma weak%>"
+ 
+ #: c-family/c-pragma.c:369
+ #, fuzzy, gcc-internal-format
+@@ -27143,19 +28491,19 @@
+ msgstr "неверный синтаксис #pragma redefine_extname, директива проигнорирована"
+ 
+ #: c-family/c-pragma.c:488
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "junk at end of %<#pragma redefine_extname%>"
+-msgstr "мусор в конце #pragma redefine_extname"
++msgstr "мусор в конце директивы %<#pragma redefine_extname%>"
+ 
+ #: c-family/c-pragma.c:516 c-family/c-pragma.c:589
+ #, gcc-internal-format
+ msgid "#pragma redefine_extname ignored due to conflict with previous rename"
+-msgstr "#pragma redefine_extname игнорирована, поскольку конфликтует с предыдущим  переименованием"
++msgstr "#pragma redefine_extname проигнорирована, поскольку конфликтует с предыдущим  переименованием"
+ 
+ #: c-family/c-pragma.c:544
+ #, gcc-internal-format
+ msgid "#pragma redefine_extname ignored due to conflict with previous #pragma redefine_extname"
+-msgstr "#pragma redefine_extname игнорирована, поскольку конфликтует с предыдущей  директивой #pragma redefine_extname"
++msgstr "#pragma redefine_extname проигнорирована, поскольку конфликтует с предыдущей  директивой #pragma redefine_extname"
+ 
+ #: c-family/c-pragma.c:580
+ #, gcc-internal-format
+@@ -27190,7 +28538,7 @@
+ #: c-family/c-pragma.c:728
+ #, gcc-internal-format
+ msgid "malformed #pragma GCC visibility push"
+-msgstr "Некорректный синтаксис #pragma builtin"
++msgstr "некорректный синтаксис #pragma builtin"
+ 
+ #: c-family/c-pragma.c:736
+ #, gcc-internal-format
+@@ -27199,190 +28547,193 @@
+ 
+ #: c-family/c-pragma.c:748
+ #, fuzzy, gcc-internal-format
++#| msgid "missing [error|warning|ignored] after %<#pragma GCC diagnostic%>"
+ msgid "missing [error|warning|ignored|push|pop] after %<#pragma GCC diagnostic%>"
+-msgstr "отсутствует %<(%> после %<#pragma pack%> - директива проигнорирована"
++msgstr "отсутствует [error|warning|ignored] после %<#pragma GCC diagnostic%>"
+ 
+ #: c-family/c-pragma.c:774
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "expected [error|warning|ignored|push|pop] after %<#pragma GCC diagnostic%>"
+-msgstr "отсутствует %<(%> после %<#pragma pack%> - директива проигнорирована"
++msgstr "ожидалось [error|warning|ignored|push|pop] после %<#pragma GCC diagnostic%>"
+ 
+ #: c-family/c-pragma.c:783
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "missing option after %<#pragma GCC diagnostic%> kind"
+-msgstr "отсутствует %<(%> после %<#pragma pack%> - директива проигнорирована"
++msgstr "отсутствует опция после %<#pragma GCC diagnostic%> kind"
+ 
+ #: c-family/c-pragma.c:794
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "unknown option after %<#pragma GCC diagnostic%> kind"
+-msgstr "неопознанное действие %qs в %<#pragma pack%> - действие проигнорировано"
++msgstr "неизвестная опция после %<#pragma GCC diagnostic%> kind"
+ 
+ #: c-family/c-pragma.c:800
+ #, fuzzy, gcc-internal-format
++#| msgid "%qs is not a valid option to the preprocessor"
+ msgid "%qs is not an option that controls warnings"
+-msgstr "неверный ключ препроцессора \"%s\""
++msgstr "неверный ключ препроцессора %qs"
+ 
+ #: c-family/c-pragma.c:808
+ #, fuzzy, gcc-internal-format
++#| msgid "command line option %qs is valid for %s but not for %s"
+ msgid "option %qs is valid for %s but not for %s"
+-msgstr "ключ \"%s\" годится для %s, но не для %s"
++msgstr "ключ %qs годится для %s, но не для %s"
+ 
+-#: c-family/c-pragma.c:837
+-#, fuzzy, gcc-internal-format
++#: c-family/c-pragma.c:840
++#, gcc-internal-format
+ msgid "#pragma GCC option is not allowed inside functions"
+-msgstr "фигурные скобки внутри выражений допускаются только в теле функции"
++msgstr "#pragma GCC option не допускается внутри функций"
+ 
+-#: c-family/c-pragma.c:850
+-#, fuzzy, gcc-internal-format
++#: c-family/c-pragma.c:853
++#, gcc-internal-format
+ msgid "%<#pragma GCC option%> is not a string"
+-msgstr "некорректно употреблять %<#pragma%>"
++msgstr "%<#pragma GCC option%> не является строковым литералом"
+ 
+-#: c-family/c-pragma.c:877
++#: c-family/c-pragma.c:880
+ #, gcc-internal-format
+ msgid "%<#pragma GCC target (string [,string]...)%> does not have a final %<)%>"
+-msgstr ""
++msgstr "%<#pragma GCC target (string [,string]...)%> не имеет закрывающей %<)%>"
+ 
+-#: c-family/c-pragma.c:883
++#: c-family/c-pragma.c:886
+ #, gcc-internal-format
+ msgid "#pragma GCC target string... is badly formed"
+-msgstr ""
++msgstr "#pragma GCC target string... оформлена некорректно"
+ 
+-#: c-family/c-pragma.c:906
++#: c-family/c-pragma.c:909
+ #, gcc-internal-format
+ msgid "#pragma GCC optimize is not allowed inside functions"
+-msgstr ""
++msgstr "#pragma GCC optimize не допускается внутри функций"
+ 
+-#: c-family/c-pragma.c:919
++#: c-family/c-pragma.c:922
+ #, gcc-internal-format
+ msgid "%<#pragma GCC optimize%> is not a string or number"
+-msgstr ""
++msgstr "%<#pragma GCC optimize%> не строка и не число"
+ 
+-#: c-family/c-pragma.c:945
++#: c-family/c-pragma.c:948
+ #, gcc-internal-format
+ msgid "%<#pragma GCC optimize (string [,string]...)%> does not have a final %<)%>"
+-msgstr ""
++msgstr "%<#pragma GCC optimize (string [,string]...)%> не имеет закрывающей %<)%>"
+ 
+-#: c-family/c-pragma.c:951
++#: c-family/c-pragma.c:954
+ #, gcc-internal-format
+ msgid "#pragma GCC optimize string... is badly formed"
+-msgstr ""
++msgstr "#pragma GCC optimize string... оформлена некорректно"
+ 
+-#: c-family/c-pragma.c:992
+-#, fuzzy, gcc-internal-format
++#: c-family/c-pragma.c:995
++#, gcc-internal-format
+ msgid "junk at end of %<#pragma push_options%>"
+-msgstr "мусор в конце директивы %<#pragma pack%>"
++msgstr "мусор в конце директивы %<#pragma push_options%>"
+ 
+-#: c-family/c-pragma.c:1022
+-#, fuzzy, gcc-internal-format
++#: c-family/c-pragma.c:1025
++#, gcc-internal-format
+ msgid "junk at end of %<#pragma pop_options%>"
+-msgstr "мусор в конце директивы %<#pragma pack%>"
++msgstr "мусор в конце директивы %<#pragma pop_options%>"
+ 
+-#: c-family/c-pragma.c:1029
++#: c-family/c-pragma.c:1032
+ #, gcc-internal-format
+ msgid "%<#pragma GCC pop_options%> without a corresponding %<#pragma GCC push_options%>"
+-msgstr ""
++msgstr "%<#pragma GCC pop_options%> без соответствующей %<#pragma GCC push_options%>"
+ 
+-#: c-family/c-pragma.c:1071
+-#, fuzzy, gcc-internal-format
++#: c-family/c-pragma.c:1074
++#, gcc-internal-format
+ msgid "junk at end of %<#pragma reset_options%>"
+-msgstr "мусор в конце директивы '#pragma options'"
++msgstr "мусор в конце директивы %<#pragma reset_options%>"
+ 
+-#: c-family/c-pragma.c:1109 c-family/c-pragma.c:1116
+-#, fuzzy, gcc-internal-format
++#: c-family/c-pragma.c:1112 c-family/c-pragma.c:1119
++#, gcc-internal-format
+ msgid "expected a string after %<#pragma message%>"
+-msgstr "ожидался строковый литерал"
++msgstr "ожидался строковый литерал после %<#pragma message%>"
+ 
+-#: c-family/c-pragma.c:1111
+-#, fuzzy, gcc-internal-format
++#: c-family/c-pragma.c:1114
++#, gcc-internal-format
+ msgid "malformed %<#pragma message%>, ignored"
+-msgstr "неверный синтаксис #pragma weak, директива проигнорирована"
++msgstr "неверный синтаксис %<#pragma message%>, директива проигнорирована"
+ 
+-#: c-family/c-pragma.c:1121
+-#, fuzzy, gcc-internal-format
++#: c-family/c-pragma.c:1124
++#, gcc-internal-format
+ msgid "junk at end of %<#pragma message%>"
+-msgstr "мусор в конце директивы %<#pragma pack%>"
++msgstr "мусор в конце директивы %<#pragma message%>"
+ 
+-#: c-family/c-pragma.c:1124
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: c-family/c-pragma.c:1127
++#, gcc-internal-format, gfc-internal-format
+ msgid "#pragma message: %s"
+-msgstr "программы: %s\n"
++msgstr "#pragma message: %s"
+ 
+-#: c-family/c-pragma.c:1161
+-#, fuzzy, gcc-internal-format
++#: c-family/c-pragma.c:1164
++#, gcc-internal-format
+ msgid "invalid location for %<pragma %s%>, ignored"
+-msgstr "некорректная константа в %<#pragma pack%> - директива проигнорирована"
++msgstr "некорректное расположение для %<pragma %s%>, директива проигнорирована"
+ 
+-#: c-family/c-pragma.c:1168 c-family/c-pragma.c:1182
+-#, fuzzy, gcc-internal-format
++#: c-family/c-pragma.c:1171 c-family/c-pragma.c:1185
++#, gcc-internal-format
+ msgid "malformed %<#pragma %s%>, ignored"
+-msgstr "некорректный синтаксис %<#pragma pack%> - директива проигнорирована"
++msgstr "некорректный синтаксис %<#pragma %s%>, директива проигнорирована"
+ 
+-#: c-family/c-pragma.c:1188
+-#, fuzzy, gcc-internal-format
++#: c-family/c-pragma.c:1191
++#, gcc-internal-format
+ msgid "junk at end of %<#pragma %s%>"
+-msgstr "мусор в конце #pragma %s"
++msgstr "мусор в конце директивы %<#pragma %s%>"
+ 
+-#: c-family/c-pragma.c:1206
++#: c-family/c-pragma.c:1209
+ #, gcc-internal-format
+ msgid "%<#pragma STDC FLOAT_CONST_DECIMAL64%> is not supported for C++"
+-msgstr ""
++msgstr "%<#pragma STDC FLOAT_CONST_DECIMAL64%> не поддерживается для C++"
+ 
+-#: c-family/c-pragma.c:1215
+-#, fuzzy, gcc-internal-format
++#: c-family/c-pragma.c:1218
++#, gcc-internal-format
+ msgid "%<#pragma STDC FLOAT_CONST_DECIMAL64%> is not supported on this target"
+-msgstr "#pragma extern_prefix для этой платформы не поддерживается"
++msgstr "%<#pragma STDC FLOAT_CONST_DECIMAL64%> не поддерживается на этой целевой платформе"
+ 
+-#: c-family/c-pragma.c:1221
++#: c-family/c-pragma.c:1224
+ #, gcc-internal-format
+ msgid "ISO C does not support %<#pragma STDC FLOAT_CONST_DECIMAL64%>"
+-msgstr ""
++msgstr "ISO C не поддерживает %<#pragma STDC FLOAT_CONST_DECIMAL64%>"
+ 
+ #: c-family/c-pretty-print.c:327
+ #, gcc-internal-format
+ msgid "<type-error>"
+-msgstr ""
++msgstr "<ошибка типа>"
+ 
+ #: c-family/c-pretty-print.c:366
+ #, gcc-internal-format
+ msgid "<unnamed-unsigned:"
+-msgstr ""
++msgstr "<unnamed-unsigned:"
+ 
+ #: c-family/c-pretty-print.c:370
+ #, gcc-internal-format
+ msgid "<unnamed-float:"
+-msgstr ""
++msgstr "<unnamed-float:"
+ 
+ #: c-family/c-pretty-print.c:373
+ #, gcc-internal-format
+ msgid "<unnamed-fixed:"
+-msgstr ""
++msgstr "<unnamed-fixed:"
+ 
+ #: c-family/c-pretty-print.c:388
+ #, gcc-internal-format
+ msgid "<typedef-error>"
+-msgstr ""
++msgstr "<ошибка typedef>"
+ 
+ #: c-family/c-pretty-print.c:403
+ #, gcc-internal-format
+ msgid "<tag-error>"
+-msgstr ""
++msgstr "<ошибка тега>"
+ 
+ #: c-family/c-pretty-print.c:1241
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "<erroneous-expression>"
+-msgstr "  в throw-выражении"
++msgstr "<ошибочное выражение>"
+ 
+ #: c-family/c-pretty-print.c:1245 cp/cxx-pretty-print.c:137
+ #, gcc-internal-format
+ msgid "<return-value>"
+-msgstr ""
++msgstr "<return-значение>"
+ 
+ #: c-family/c-semantics.c:152
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "wrong type argument to %s"
+-msgstr "неверный тип аргумента для abs"
++msgstr "неверный аргумент типа для %s"
+ 
+-#: c-family/cilk.c:93 cp/parser.c:6516
++#: c-family/cilk.c:93 cp/parser.c:6518
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<friend%> can only be specified inside a class"
+ msgid "%<_Cilk_spawn%> may only be used inside a function"
+@@ -27390,19 +28741,21 @@
+ 
+ #: c-family/cilk.c:106
+ #, fuzzy, gcc-internal-format
+-#| msgid "virtual functions cannot be friends"
++#| msgid "only one -flto-partition value can be specified"
+ msgid "only function calls can be spawned"
+-msgstr "виртуальные функции не могут быть friend-функциями"
++msgstr "можно задать только значение -flto-partition"
+ 
+ #: c-family/cilk.c:250
+ #, fuzzy, gcc-internal-format
++#| msgid "invalid use of %<auto%>"
+ msgid "invalid use of %<_Cilk_spawn%>"
+-msgstr "недопустимое использование %<::%>"
++msgstr "недопустимое использование %<auto%>"
+ 
+ #: c-family/cilk.c:392
+ #, fuzzy, gcc-internal-format
++#| msgid "address of explicit register variable %qD requested"
+ msgid "explicit register variable %qD may not be modified in spawn"
+-msgstr "запрошен адрес регистровой переменной %qs"
++msgstr "запрошен адрес явной регистровой переменной %qD"
+ 
+ #: c-family/cilk.c:473
+ #, gcc-internal-format
+@@ -27411,8 +28764,9 @@
+ 
+ #: c-family/cilk.c:494
+ #, fuzzy, gcc-internal-format
++#| msgid "invalid use of %qD in linkage specification"
+ msgid "invalid use of label %q+D in %<_Cilk_spawn%>"
+-msgstr "некорректная спецификация базового класса"
++msgstr "некорректное использование %qD в спецификации привязки"
+ 
+ #: c-family/cilk.c:991
+ #, gcc-internal-format
+@@ -27420,9 +28774,9 @@
+ msgstr ""
+ 
+ #: c-family/cppspec.c:93
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qs is not a valid option to the preprocessor"
+-msgstr "неверный ключ препроцессора \"%s\""
++msgstr "неверный ключ препроцессора %qs"
+ 
+ #: c-family/cppspec.c:112
+ #, gcc-internal-format
+@@ -27429,10 +28783,12 @@
+ msgid "too many input files"
+ msgstr "слишком много входных файлов"
+ 
+-#: common/config/aarch64/aarch64-common.c:228 config/aarch64/aarch64.c:8192
++#
++#: common/config/aarch64/aarch64-common.c:315 config/aarch64/aarch64.c:8164
+ #, fuzzy, gcc-internal-format
++#| msgid "unknown value %s for -mfpu"
+ msgid "unknown value %qs for -mcpu"
+-msgstr "некорректный аргумент %qs для ключа -mcpu"
++msgstr "неизвестное значение %s для ключа -mfpu"
+ 
+ #: common/config/alpha/alpha-common.c:76
+ #, gcc-internal-format
+@@ -27447,8 +28803,9 @@
+ 
+ #: common/config/arc/arc-common.c:127
+ #, fuzzy, gcc-internal-format
++#| msgid "bad value %qs for -mtune switch"
+ msgid "bad value %qs for -mmpy-option switch"
+-msgstr "некорректное значение (%s) для ключа -mtune="
++msgstr "некорректное значение %qs для ключа -mtune"
+ 
+ #: common/config/bfin/bfin-common.c:303 common/config/m68k/m68k-common.c:60
+ #, gcc-internal-format, gfc-internal-format
+@@ -27463,62 +28820,64 @@
+ #: common/config/bfin/bfin-common.c:358
+ #, gcc-internal-format, gfc-internal-format
+ msgid "-mcpu=%s has invalid silicon revision"
+-msgstr ""
++msgstr "-mcpu=%s имеет некорректную кремниевую версию"
+ 
+ #: common/config/i386/i386-common.c:985
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "-malign-loops is obsolete, use -falign-loops"
+-msgstr "-malign-loops - устаревший ключ, используйте -falign-loops"
++msgstr "-malign-loops устарело, используйте -falign-loops"
+ 
+ #: common/config/i386/i386-common.c:987
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "-malign-loops=%d is not between 0 and %d"
+-msgstr "-malign-loops=%d вне диапазона 0 - %d"
++msgstr "-malign-loops=%d не между 0 и %d"
+ 
+ #: common/config/i386/i386-common.c:994
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "-malign-jumps is obsolete, use -falign-jumps"
+-msgstr "-malign-jumps - устаревший ключ, используйте -falign-jumps"
++msgstr "-malign-jumps устаревший ключ, используйте -falign-jumps"
+ 
+ #: common/config/i386/i386-common.c:996
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "-malign-jumps=%d is not between 0 and %d"
+-msgstr "-malign-loops=%d вне диапазона 0 - %d"
++msgstr "-malign-loops=%d не между 0 и %d"
+ 
+ #: common/config/i386/i386-common.c:1004
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "-malign-functions is obsolete, use -falign-functions"
+-msgstr "-malign-functions - устаревший ключ, используйте -falign-functions"
++msgstr "-malign-functions устаревший ключ, используйте -falign-functions"
+ 
+ #: common/config/i386/i386-common.c:1006
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "-malign-functions=%d is not between 0 and %d"
+-msgstr "-malign-loops=%d вне диапазона 0 - %d"
++msgstr "-malign-loops=%d не между 0 и %d"
+ 
+ #: common/config/i386/i386-common.c:1015
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "-mbranch-cost=%d is not between 0 and 5"
+-msgstr "-mbranch-cost=%d вне диапазона 0 - 5"
++msgstr "-mbranch-cost=%d не между 0 и 5"
+ 
+ #: common/config/i386/i386-common.c:1069
+ #, gcc-internal-format
+ msgid "%<-fsplit-stack%> currently only supported on GNU/Linux"
+-msgstr ""
++msgstr "%<-fsplit-stack%> в настоящее время поддерживается только на GNU/Linux"
+ 
+ #: common/config/i386/i386-common.c:1075
+ #, gcc-internal-format
+ msgid "%<-fsplit-stack%> requires assembler support for CFI directives"
+-msgstr ""
++msgstr "%<-fsplit-stack%> требует поддержку ассемблера для CFI директив"
+ 
+ #: common/config/ia64/ia64-common.c:58
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "bad value %<%s%> for -mtls-size= switch"
+-msgstr "некорректное значение (%s) для ключа -mtls-size"
++msgstr "некорректное значение %<%s%> для ключа -mtls-size="
+ 
++#
+ #: common/config/msp430/msp430-common.c:57
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "unrecognized argument to -mmcu= option: %qs"
+ msgid "unrecognised argument of -mcpu: %s"
+-msgstr "предупреждение: неизвестный аргумент ключа --help=: %.*s\n"
++msgstr "неопознанный аргумент ключа -mmcu= option: %qs"
+ 
+ #: common/config/nds32/nds32-common.c:49
+ #, gcc-internal-format
+@@ -27530,60 +28889,62 @@
+ msgid "for the option -mcache-block-size=X, the valid X must be: 4, 8, 16, 32, 64, 128, 256, or 512"
+ msgstr ""
+ 
+-#: common/config/rs6000/rs6000-common.c:172 config/sparc/sparc.c:1321
++#: common/config/rs6000/rs6000-common.c:172 config/sparc/sparc.c:1320
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unknown -mdebug-%s switch"
+ msgstr "некорректный ключ -mdebug-%s"
+ 
+ #: common/config/rs6000/rs6000-common.c:220
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "unknown switch -mlong-double-%s"
+-msgstr "некорректный ключ -mlong-double-%s"
++msgstr "неизвестный ключ -mlong-double-%s"
+ 
+ #: common/config/rs6000/rs6000-common.c:230
+ #, gcc-internal-format
+ msgid "-msingle-float option equivalent to -mhard-float"
+-msgstr ""
++msgstr "опция -msingle-float эквивалентна -mhard-float"
+ 
+ #: common/config/rs6000/rs6000-common.c:246
+ #, gcc-internal-format
+ msgid "-msimple-fpu option ignored"
+-msgstr ""
++msgstr "опция -msimple-fpu игнорируется"
+ 
+ #: common/config/rs6000/rs6000-common.c:312
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "%<-fsplit-stack%> currently only supported on GNU/Linux"
+ msgid "%<-fsplit-stack%> currently only supported on PowerPC64 GNU/Linux with glibc-2.18 or later"
+-msgstr ""
++msgstr "%<-fsplit-stack%> в настоящее время поддерживается только на GNU/Linux"
+ 
+ #: common/config/rx/rx-common.c:61
+ #, gcc-internal-format
+ msgid "the RX200 cpu does not have FPU hardware"
+-msgstr ""
++msgstr "процессор RX200 не оборудован FPU"
+ 
+ #: common/config/rx/rx-common.c:63
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "the RX200 cpu does not have FPU hardware"
+ msgid "the RX100 cpu does not have FPU hardware"
+-msgstr ""
++msgstr "процессор RX200 не оборудован FPU"
+ 
+ #: common/config/s390/s390-common.c:95
+ #, gcc-internal-format
+ msgid "stack guard value must be an exact power of 2"
+-msgstr ""
++msgstr "охраняющее значение стека должно быть точной степенью 2"
+ 
+ #: common/config/s390/s390-common.c:100
+ #, gcc-internal-format
+ msgid "stack size must be an exact power of 2"
+-msgstr ""
++msgstr "размер стека должен быть точной степенью 2"
+ 
+ #: common/config/v850/v850-common.c:47
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "value passed in %qs is too large"
+-msgstr "выравнивание слишком велико"
++msgstr "значение, переданное в %qs слишком велико"
+ 
+ #: config/darwin-c.c:81
+ #, gcc-internal-format
+ msgid "too many #pragma options align=reset"
+-msgstr "Слишком много #pragma-ключей align=reset"
++msgstr "слишком много #pragma-ключей align=reset"
+ 
+ #: config/darwin-c.c:101 config/darwin-c.c:104 config/darwin-c.c:106
+ #: config/darwin-c.c:108
+@@ -27617,19 +28978,19 @@
+ msgstr "мусор в конце директивы '#pragma unused'"
+ 
+ #: config/darwin-c.c:168
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "malformed '#pragma ms_struct', ignoring"
+-msgstr "некорректная директива '#pragma options', игнорируется"
++msgstr "некорректная директива '#pragma ms_struct', игнорируется"
+ 
+ #: config/darwin-c.c:176
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "malformed '#pragma ms_struct {on|off|reset}', ignoring"
+-msgstr "некорректная директива '#pragma options', игнорируется"
++msgstr "некорректная директива '#pragma ms_struct {on|off|reset}', игнорируется"
+ 
+ #: config/darwin-c.c:179
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "junk at end of '#pragma ms_struct'"
+-msgstr "мусор в конце '#pragma %s'"
++msgstr "мусор в конце директивы '#pragma ms_struct'"
+ 
+ #: config/darwin-c.c:405
+ #, gcc-internal-format, gfc-internal-format
+@@ -27637,30 +28998,32 @@
+ msgstr "включение подсистемы %s конфликтует с включением системы"
+ 
+ #: config/darwin-c.c:717
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "unknown value %qs of -mmacosx-version-min"
+-msgstr "Некорректное значение %qs ключа -mmacosx-version-min"
++msgstr "неизвестное значение %qs ключа -mmacosx-version-min"
+ 
+ #: config/darwin-driver.c:50
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "sysctl for kern.osversion failed: %m"
+-msgstr "Не выполнено необходимое условие в коде CRIS: "
++msgstr "sysctl для kern.osversion завершился неудачей: %m"
+ 
+ #: config/darwin-driver.c:84
+ #, gcc-internal-format
+ msgid "couldn%'t understand kern.osversion %q.*s"
+-msgstr ""
++msgstr "непонятно kern.osversion %q.*s"
+ 
+ #. Arbitrary limit, number should be like xx.yy.zz
+ #: config/darwin-driver.c:124
+ #, fuzzy, gcc-internal-format
++#| msgid "couldn%'t understand kern.osversion %q.*s"
+ msgid "couldn%'t understand version %s\n"
+-msgstr "collect2 версия %s"
++msgstr "непонятно kern.osversion %q.*s"
+ 
+ #: config/darwin-driver.c:177
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "this target does not support %qs"
+ msgid "this compiler does not support %s"
+-msgstr "%s не поддерживает %s"
++msgstr "для этой целевой платформы не поддерживается %qs"
+ 
+ #: config/darwin-driver.c:232
+ #, gcc-internal-format
+@@ -27669,8 +29032,9 @@
+ 
+ #: config/darwin-driver.c:236
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "-mcpu=%s conflicts with -march=%s"
+ msgid "%s conflicts with i386 (arch flags ignored)"
+-msgstr "ключ -mcpu=%s несовместим с ключом -march="
++msgstr "-mcpu=%s конфликтует с -march=%s"
+ 
+ #: config/darwin-driver.c:244
+ #, gcc-internal-format, gfc-internal-format
+@@ -27677,15 +29041,18 @@
+ msgid "%s conflicts with x86_64 (arch flags ignored)"
+ msgstr ""
+ 
++#
+ #: config/darwin-driver.c:251
+ #, fuzzy, gcc-internal-format
++#| msgid "The C parser does not support -dy, option ignored"
+ msgid "this compiler does not support X86 (arch flags ignored)"
+-msgstr "реентерабельный код APCS не поддерживается. Ключ игнорируется."
++msgstr "C парсер не поддерживает -dy, опция игнорируется"
+ 
+ #: config/darwin-driver.c:255
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "-mcpu=%s conflicts with -march=%s"
+ msgid "%s conflicts with ppc (arch flags ignored)"
+-msgstr "ключ -mcpu=%s несовместим с ключом -march="
++msgstr "-mcpu=%s конфликтует с -march=%s"
+ 
+ #: config/darwin-driver.c:263
+ #, gcc-internal-format, gfc-internal-format
+@@ -27695,127 +29062,128 @@
+ #: config/darwin.c:1650
+ #, gcc-internal-format
+ msgid "the use of _OBJC_-prefixed variable names to select meta-data sections is deprecated at 4.6 and will be removed in 4.7"
+-msgstr ""
++msgstr "использование имен переменных с _OBJC_-префиксами для выбора секций метаданных не рекомендуется в 4.6 и не будет поддерживаться в 4.7"
+ 
+ #: config/darwin.c:1905
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "failed to open temporary file %s for LTO output"
+-msgstr "не удалось открыть временный файл ответа %s"
++msgstr "не удалось открыть временный файл %s для LTO вывода"
+ 
+ #: config/darwin.c:1994
+ #, gcc-internal-format
+ msgid "%qE 2.95 vtable-compatibility attribute applies only when compiling a kext"
+-msgstr ""
++msgstr "атрибут %qE 2.95 vtable-совместимости применим только при компиляции kext"
+ 
+ #: config/darwin.c:2001
+ #, gcc-internal-format
+ msgid "%qE 2.95 vtable-compatibility attribute applies only to C++ classes"
+-msgstr ""
++msgstr "атрибут %qE 2.95 vtable-совместимости применим только к классам C++"
+ 
+ #: config/darwin.c:2713
+ #, fuzzy, gcc-internal-format
++#| msgid "visibility attribute not supported in this configuration; ignored"
+ msgid "protected visibility attribute not supported in this configuration; ignored"
+ msgstr "атрибут видимости не поддерживается в данной конфигурации; определение игнорируется"
+ 
+ #: config/darwin.c:2899
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "failed to open temporary file %s with LTO output"
+-msgstr "не удалось открыть временный файл ответа %s"
++msgstr "не удалось открыть временный файл %s с LTO выводом"
+ 
+ #: config/darwin.c:3072
+ #, gcc-internal-format
+ msgid "%<-fobjc-abi-version%> >= 2 must be used for %<-m64%> targets with %<-fnext-runtime%>"
+-msgstr ""
++msgstr "%<-fobjc-abi-version%> >= 2 следует использовать для %<-m64%> целевых платформ с %<-fnext-runtime%>"
+ 
+ #: config/darwin.c:3076
+ #, gcc-internal-format
+ msgid "%<-fobjc-abi-version%> >= 2 is not supported on %<-m32%> targets with %<-fnext-runtime%>"
+-msgstr ""
++msgstr "%<-fobjc-abi-version%> >= 2 не поддерживается на %<-m32%> целевых платформах с %<-fnext-runtime%>"
+ 
+ #: config/darwin.c:3161
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<-mdynamic-no-pic%> overrides %<-fpic%>, %<-fPIC%>, %<-fpie%> or %<-fPIE%>"
+-msgstr "-mdynamic-no-pic отменяет -fpic или -fPIC"
++msgstr "%<-mdynamic-no-pic%> перебивает %<-fpic%>, %<-fPIC%>, %<-fpie%> или %<-fPIE%>"
+ 
+ #: config/darwin.c:3349
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "built-in function %qD requires the %<-mconstant-cfstrings%> flag"
+-msgstr "внутренняя функция %q+D декларирована как не функция"
++msgstr "внутренняя функция %qD требует флаг %<-mconstant-cfstrings%>"
+ 
+ #: config/darwin.c:3356
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "built-in function %qD takes one argument only"
+-msgstr "внутренняя функция %q+D декларирована как не функция"
++msgstr "внутренняя функция %qD принимает только один аргумент"
+ 
+ #: config/darwin.c:3442
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "CFString literal is missing"
+-msgstr "не задан аргумент ключа '-Xlinker'"
++msgstr "пропущен литерал CFString"
+ 
+ #: config/darwin.c:3453
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "CFString literal expression is not a string constant"
+-msgstr "целочисленное выражение %qE не является константой"
++msgstr "литеральное выражение CFString не является строковой константой"
+ 
+ #: config/darwin.c:3476
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s in CFString literal"
+-msgstr "ожидался строковый литерал"
++msgstr "%s в CFString литерале"
+ 
+ #: config/host-darwin.c:61
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "couldn%'t unmap pch_address_space: %m"
+-msgstr "Ошибка при дешифровке pch_address_space: %m\n"
++msgstr "невозможно сделать unmap pch_address_space: %m"
+ 
+ #: config/sol2-c.c:91 config/sol2-c.c:107
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "malformed %<#pragma align%>, ignoring"
+-msgstr "некорректный синтаксис #pragma align - директива проигнорирована"
++msgstr "некорректный синтаксис %<#pragma align%>, директива проигнорирована"
+ 
+ #: config/sol2-c.c:100
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid alignment for %<#pragma align%>, ignoring"
+-msgstr "некорректный синтаксис #pragma align - директива проигнорирована"
++msgstr "некорректное выравнивание для %<#pragma align%>, директива проигнорирована"
+ 
+ #: config/sol2-c.c:115
+ #, gcc-internal-format
+ msgid "%<#pragma align%> must appear before the declaration of %D, ignoring"
+-msgstr ""
++msgstr "%<#pragma align%> должна предшествовать декларации %D, игнорируется"
+ 
+ #: config/sol2-c.c:127 config/sol2-c.c:139
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "malformed %<#pragma align%>"
+-msgstr "Некорректный синтаксис #pragma builtin"
++msgstr "некорректный синтаксис %<#pragma align%>"
+ 
+ #: config/sol2-c.c:134
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "junk at end of %<#pragma align%>"
+-msgstr "мусор в конце #pragma %s"
++msgstr "мусор в конце директивы %<#pragma align%>"
+ 
+ #: config/sol2-c.c:155 config/sol2-c.c:162
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "malformed %<#pragma init%>, ignoring"
+-msgstr "некорректная директива '#pragma options', игнорируется"
++msgstr "некорректно оформлена директива %<#pragma init%>, игнорируется"
+ 
+ #: config/sol2-c.c:186 config/sol2-c.c:198
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "malformed %<#pragma init%>"
+-msgstr "Некорректный синтаксис #pragma builtin"
++msgstr "некорректно оформлена директива %<#pragma init%>"
+ 
+ #: config/sol2-c.c:193
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "junk at end of %<#pragma init%>"
+-msgstr "мусор в конце #pragma %s"
++msgstr "мусор в конце директивы %<#pragma init%>"
+ 
+ #: config/sol2-c.c:214 config/sol2-c.c:221
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "malformed %<#pragma fini%>, ignoring"
+-msgstr "некорректная директива '#pragma options', игнорируется"
++msgstr "некорректно оформлена директива %<#pragma fini%>', игнорируется"
+ 
+ #: config/sol2-c.c:245 config/sol2-c.c:257
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "malformed %<#pragma fini%>"
+-msgstr "Некорректный синтаксис #pragma builtin"
++msgstr "некорректно оформлена директива %<#pragma fini%>"
+ 
+ #: config/sol2-c.c:252
+ #, gcc-internal-format
+@@ -27828,9 +29196,9 @@
+ msgstr "игнорируется %<#pragma align%> для явно выравненного %q+D"
+ 
+ #: config/vxworks.c:145
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "PIC is only supported for RTPs"
+-msgstr "в TFP-OS не поддерживается static"
++msgstr "позиционно-независимый код поддерживается только для RTPs"
+ 
+ #. Mach-O supports 'weak imports', and 'weak definitions' in coalesced
+ #. sections.  machopic_select_section ensures that weak variables go in
+@@ -27850,191 +29218,222 @@
+ 
+ #: config/aarch64/aarch64-builtins.c:1003 config/arm/arm-builtins.c:2122
+ #, fuzzy, gcc-internal-format
++#| msgid "argument must be a constant"
+ msgid "%Kargument %d must be a constant immediate"
+-msgstr "аргумент %qD не является константой"
++msgstr "аргумент должен быть константой"
+ 
++#
+ #: config/aarch64/aarch64-builtins.c:1074 config/arm/arm-builtins.c:2241
+ #, fuzzy, gcc-internal-format
++#| msgid "index mask must be an immediate"
+ msgid "%Klane index must be a constant immediate"
+-msgstr "маска должна быть непосредственным значением"
++msgstr "маска индекса должна быть непосредственным значением"
+ 
++#
+ #: config/aarch64/aarch64-builtins.c:1077
+ #, fuzzy, gcc-internal-format
++#| msgid "the second argument must be a 4-bit immediate"
+ msgid "%Ktotal size and element size must be a non-zero constant immediate"
+-msgstr "третий аргумент должен быть 4-битным беззнаковым литеральным значением"
++msgstr "второй аргумент должен быть 4-битным непосредственным"
+ 
+-#: config/aarch64/aarch64.c:722
++#: config/aarch64/aarch64.c:721
+ #, fuzzy, gcc-internal-format
++#| msgid "%qs is incompatible with %qs"
+ msgid "%qs is incompatible with %s %s"
+-msgstr "ключ -march=%s несовместим с выбранным ABI"
++msgstr "%qs несовместим с %qs"
+ 
+-#: config/aarch64/aarch64.c:724
++#: config/aarch64/aarch64.c:723
+ #, fuzzy, gcc-internal-format
++#| msgid "%qs is incompatible with %qs"
+ msgid "%qs feature modifier is incompatible with %s %s"
+-msgstr "ключ -march=%s несовместим с выбранным ABI"
++msgstr "%qs несовместим с %qs"
+ 
+-#: config/aarch64/aarch64.c:7882
++#: config/aarch64/aarch64.c:7830
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unknown flag passed in -moverride=%s (%s)"
+ msgstr ""
+ 
+-#: config/aarch64/aarch64.c:7926
++#: config/aarch64/aarch64.c:7874
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s string ill-formed\n"
+ msgstr ""
+ 
+-#: config/aarch64/aarch64.c:7983
++#: config/aarch64/aarch64.c:7931
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Invalid range %s in option %s"
+ msgid "tuning string missing in option (%s)"
+-msgstr "некорректный ключ плавающей арифметики: -mfpu=%s"
++msgstr "некорректный диапазон %s для ключа %s"
+ 
+-#: config/aarch64/aarch64.c:8001
++#: config/aarch64/aarch64.c:7949
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "unknown spec function %qs"
+ msgid "unknown tuning option (%s)"
+-msgstr "неизвестная функция '%s' в спецификации"
++msgstr "неизвестная функция %qs в спецификации"
+ 
+-#: config/aarch64/aarch64.c:8189
++#: config/aarch64/aarch64.c:8161
+ #, fuzzy, gcc-internal-format
++#| msgid "missing path after %qs"
+ msgid "missing cpu name in -mcpu=%qs"
+ msgstr "не задан маршрут после %qs"
+ 
+-#: config/aarch64/aarch64.c:8195
++#: config/aarch64/aarch64.c:8167
+ #, fuzzy, gcc-internal-format
++#| msgid "invalid pointer mode %qs"
+ msgid "invalid feature modifier in -mcpu=%qs"
+-msgstr "неизвестная машинный режим %qs"
++msgstr "неизвестная машинный режим %qs для указателя"
+ 
+-#: config/aarch64/aarch64.c:8222
++#: config/aarch64/aarch64.c:8194
+ #, fuzzy, gcc-internal-format
++#| msgid "missing path after %qs"
+ msgid "missing arch name in -march=%qs"
+ msgstr "не задан маршрут после %qs"
+ 
+-#: config/aarch64/aarch64.c:8225
++#
++#: config/aarch64/aarch64.c:8197
+ #, fuzzy, gcc-internal-format
++#| msgid "unknown value %s for -mfpu"
+ msgid "unknown value %qs for -march"
+-msgstr "некорректный аргумент %qs для ключа -mcpu"
++msgstr "неизвестное значение %s для ключа -mfpu"
+ 
+-#: config/aarch64/aarch64.c:8228
++#: config/aarch64/aarch64.c:8200
+ #, fuzzy, gcc-internal-format
++#| msgid "invalid data model option -mdata-model=%s"
+ msgid "invalid feature modifier in -march=%qs"
+-msgstr "не задано имя файла после %qs"
++msgstr "некорректная опция модели данных -mdata-model=%s"
+ 
+-#: config/aarch64/aarch64.c:8254
++#: config/aarch64/aarch64.c:8226
+ #, fuzzy, gcc-internal-format
++#| msgid "missing filename after %qs"
+ msgid "missing cpu name in -mtune=%qs"
+-msgstr "не задан маршрут после %qs"
++msgstr "не задано имя файла после %qs"
+ 
+-#: config/aarch64/aarch64.c:8257
++#
++#: config/aarch64/aarch64.c:8229
+ #, fuzzy, gcc-internal-format
++#| msgid "unknown value %s for -mfpu"
+ msgid "unknown value %qs for -mtune"
+-msgstr "некорректный аргумент %qs для ключа -mcpu"
++msgstr "неизвестное значение %s для ключа -mfpu"
+ 
+-#: config/aarch64/aarch64.c:8359 config/arm/arm.c:2999
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: config/aarch64/aarch64.c:8331 config/arm/arm.c:3007
++#, gcc-internal-format, gfc-internal-format
+ msgid "switch -mcpu=%s conflicts with -march=%s switch"
+-msgstr "ключ -mcpu=%s несовместим с ключом -march="
++msgstr "ключ -mcpu=%s несовместим с ключом -march=%s"
+ 
+-#: config/aarch64/aarch64.c:8394
++#: config/aarch64/aarch64.c:8366
+ #, fuzzy, gcc-internal-format
+ #| msgid "does not support multilib"
+ msgid "Assembler does not support -mabi=ilp32"
+ msgstr "не поддерживает мультибиблиотеку"
+ 
+-#: config/aarch64/aarch64.c:8460
++#: config/aarch64/aarch64.c:8432
+ #, gcc-internal-format
+ msgid "code model %qs with -f%s"
+ msgstr ""
+ 
+-#: config/aarch64/aarch64.c:8641
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: config/aarch64/aarch64.c:8597
++#, gcc-internal-format, gfc-internal-format
+ msgid "missing architecture name in 'arch' target %s"
+-msgstr "не задан маршрут после %qs"
++msgstr ""
+ 
+-#: config/aarch64/aarch64.c:8644
++#
++#: config/aarch64/aarch64.c:8600
+ #, fuzzy, gcc-internal-format
++#| msgid "unknown value %s for -mfpu"
+ msgid "unknown value %qs for 'arch' target %s"
+-msgstr "некорректный аргумент %qs для ключа -mcpu"
++msgstr "неизвестное значение %s для ключа -mfpu"
+ 
+-#: config/aarch64/aarch64.c:8647
+-#, fuzzy, gcc-internal-format
++#: config/aarch64/aarch64.c:8603
++#, gcc-internal-format
+ msgid "invalid feature modifier %qs for 'arch' target %s"
+-msgstr "не задано имя файла после %qs"
++msgstr ""
+ 
+-#: config/aarch64/aarch64.c:8681
++#: config/aarch64/aarch64.c:8637
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "missing makefile target after %qs"
+ msgid "missing cpu name in 'cpu' target %s"
+-msgstr "не задан маршрут после %qs"
++msgstr "не задана цель после %qs"
+ 
+-#: config/aarch64/aarch64.c:8684
++#
++#: config/aarch64/aarch64.c:8640
+ #, fuzzy, gcc-internal-format
++#| msgid "unknown value %s for -mfpu"
+ msgid "unknown value %qs for 'cpu' target %s"
+-msgstr "некорректный аргумент %qs для ключа -mcpu"
++msgstr "неизвестное значение %s для ключа -mfpu"
+ 
+-#: config/aarch64/aarch64.c:8687
+-#, fuzzy, gcc-internal-format
++#: config/aarch64/aarch64.c:8643
++#, gcc-internal-format
+ msgid "invalid feature modifier %qs for 'cpu' target %s"
+-msgstr "не задано имя файла после %qs"
++msgstr ""
+ 
+-#: config/aarch64/aarch64.c:8718
++#
++#: config/aarch64/aarch64.c:8674
+ #, fuzzy, gcc-internal-format
++#| msgid "unknown value %s for -mfpu"
+ msgid "unknown value %qs for 'tune' target %s"
+-msgstr "некорректный аргумент %qs для ключа -mcpu"
++msgstr "неизвестное значение %s для ключа -mfpu"
+ 
+-#: config/aarch64/aarch64.c:8758
++#: config/aarch64/aarch64.c:8714
+ #, fuzzy, gcc-internal-format
++#| msgid "missing makefile target after %qs"
+ msgid "missing feature modifier in target %s %qs"
+-msgstr "не задано имя файла после %qs"
++msgstr "не задана цель после %qs"
+ 
+-#: config/aarch64/aarch64.c:8763
++#: config/aarch64/aarch64.c:8719
+ #, fuzzy, gcc-internal-format
++#| msgid "invalid memory model argument %d of %qE"
+ msgid "invalid feature modifier in target %s %qs"
+-msgstr "не задано имя файла после %qs"
++msgstr "некорректный аргумент %d модели памяти для %qE"
+ 
+-#: config/aarch64/aarch64.c:8811
++#: config/aarch64/aarch64.c:8769
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "malformed spec function arguments"
+ msgid "malformed target %s"
+ msgstr "некорректные аргументы spec-функции"
+ 
+-#: config/aarch64/aarch64.c:8859
++#: config/aarch64/aarch64.c:8817
+ #, fuzzy, gcc-internal-format
++#| msgid "%s only accepts 1 argument"
+ msgid "target %s %qs does not accept an argument"
+-msgstr "%q+D может быть функцией с двумя аргументами, либо функцией без аргументов"
++msgstr "%s принимает только 1 аргумент"
+ 
+-#: config/aarch64/aarch64.c:8868
++#: config/aarch64/aarch64.c:8826
+ #, fuzzy, gcc-internal-format
+ #| msgid "matching constraint does not allow a register"
+ msgid "target %s %qs does not allow a negated form"
+ msgstr "ограничитель не допускает использование регистра"
+ 
+-#: config/aarch64/aarch64.c:8923
++#: config/aarch64/aarch64.c:8881
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "%s\"%s\"%s is invalid"
+ msgid "target %s %s=%s is not valid"
+-msgstr "недопустимый параметр '%s'"
++msgstr "%s\"%s\"%s некорректно"
+ 
+-#: config/aarch64/aarch64.c:8989
++#: config/aarch64/aarch64.c:8947
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "malformed #pragma call"
+ msgid "malformed target %s value"
+-msgstr "Некорректный синтаксис #pragma builtin"
++msgstr "некорректный синтаксис #pragma call"
+ 
+-#: config/aarch64/aarch64.c:9006
++#: config/aarch64/aarch64.c:8964
+ #, fuzzy, gcc-internal-format
++#| msgid "%s\"%s\"%s is invalid"
+ msgid "target %s %qs is invalid"
+-msgstr "выбор мультибиблиотеки '%s' некорректен"
++msgstr "%s\"%s\"%s некорректно"
+ 
+-#: config/aarch64/aarch64.c:9015
++#: config/aarch64/aarch64.c:8973
+ #, gcc-internal-format
+ msgid "malformed target %s list %qs"
+ msgstr ""
+ 
+-#: config/aarch64/aarch64.c:10852
+-#, fuzzy, gcc-internal-format
++#: config/aarch64/aarch64.c:10816
++#, gcc-internal-format
+ msgid "%Klane %wd out of range %wd - %wd"
+-msgstr "номер операнда вне диапазона"
++msgstr ""
+ 
+-#: config/aarch64/aarch64.c:10854
+-#, fuzzy, gcc-internal-format
++#: config/aarch64/aarch64.c:10818
++#, gcc-internal-format
+ msgid "lane %wd out of range %wd - %wd"
+-msgstr "номер операнда вне диапазона"
++msgstr ""
+ 
+ #: config/alpha/alpha.c:425
+ #, gcc-internal-format
+@@ -28057,9 +29456,9 @@
+ msgstr "некорректный аргумент %qs для ключа -mcpu"
+ 
+ #: config/alpha/alpha.c:486
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "bad value %qs for -mtune switch"
+-msgstr "некорректное значение (%s) для ключа -mtune="
++msgstr "некорректное значение %qs для ключа -mtune"
+ 
+ #: config/alpha/alpha.c:507
+ #, gcc-internal-format
+@@ -28091,8 +29490,8 @@
+ msgid "bad value %qs for -mmemory-latency"
+ msgstr "некорректное значение %qs для -mmemory-latency"
+ 
+-#: config/alpha/alpha.c:6652 config/alpha/alpha.c:6655 config/arc/arc.c:5375
+-#: config/arc/arc.c:5654 config/s390/s390.c:830 config/tilegx/tilegx.c:3540
++#: config/alpha/alpha.c:6652 config/alpha/alpha.c:6655 config/arc/arc.c:5480
++#: config/arc/arc.c:5759 config/s390/s390.c:852 config/tilegx/tilegx.c:3540
+ #: config/tilepro/tilepro.c:3107
+ #, gcc-internal-format
+ msgid "bad builtin fcode"
+@@ -28114,14 +29513,16 @@
+ msgstr ""
+ 
+ #: config/arc/arc.c:709
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "-fno-fat-lto-objects are supported only with linker plugin."
+ msgid "-mno-dpfp-lrsr supported only with -mdpfp"
+-msgstr ""
++msgstr "-fno-fat-lto-objects поддерживается только с linker plugin."
+ 
+ #: config/arc/arc.c:714
+ #, fuzzy, gcc-internal-format
++#| msgid "-mcorea and -mcoreb can%'t be used together"
+ msgid "FPX fast and compact options cannot be specified together"
+-msgstr "-mglibc и -muclibcips несовместимы"
++msgstr "-mcorea и -mcoreb не могут использоваться совместно"
+ 
+ #: config/arc/arc.c:718
+ #, gcc-internal-format
+@@ -28129,161 +29530,191 @@
+ msgstr ""
+ 
+ #: config/arc/arc.c:723
++#, fuzzy, gcc-internal-format
++#| msgid "class extensions are not available in Objective-C 1.0"
++msgid "FPX extensions not available on pre-ARC600 cores"
++msgstr "расширения класса недоступны в Objective-C 1.0"
++
++#: config/arc/arc.c:730
+ #, gcc-internal-format
+-msgid "FPX extensions not available on pre-ARC600 cores"
++msgid "No FPX/FPU mixing allowed"
+ msgstr ""
+ 
+-#: config/arc/arc.c:728
++#: config/arc/arc.c:735
+ #, fuzzy, gcc-internal-format
++#| msgid "this builtin function is only available on the fr450"
+ msgid "This multiplier configuration is not available for HS cores"
+-msgstr "эта media-функция имеется только в fr400"
++msgstr "эта встроенная функция доступна только на fr450"
+ 
+-#: config/arc/arc.c:734
++#: config/arc/arc.c:741
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PIC is not supported for %s. Generating non-PIC code only.."
+ msgstr ""
+ 
+-#: config/arc/arc.c:740
++#: config/arc/arc.c:747
+ #, fuzzy, gcc-internal-format
++#| msgid "-mrelax is only supported for RTP PIC"
+ msgid "-matomic is only supported for ARC700 or ARC HS cores"
+-msgstr "в TFP-OS не поддерживается static"
++msgstr "-mrelax поддерживается только для RTP PIC"
+ 
+-#: config/arc/arc.c:744
++#: config/arc/arc.c:751
+ #, fuzzy, gcc-internal-format
++#| msgid "-mrelax is only supported for RTP PIC"
+ msgid "-mll64 is only supported for ARC HS cores"
+-msgstr "в TFP-OS не поддерживается static"
++msgstr "-mrelax поддерживается только для RTP PIC"
+ 
+-#: config/arc/arc.c:1218
++#: config/arc/arc.c:758
++#, gcc-internal-format
++msgid "FPU double precision options are available for ARC HS only"
++msgstr ""
++
++#: config/arc/arc.c:760
++#, gcc-internal-format
++msgid "FPU double precision assist options are not available for ARC HS"
++msgstr ""
++
++#: config/arc/arc.c:763
++#, gcc-internal-format
++msgid "FPU options are available for ARCv2 architecture only"
++msgstr ""
++
++#: config/arc/arc.c:1293
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "multiple function type attributes specified"
+ msgid "multiply option implies r%d is fixed"
+ msgstr "задано несколько атрибутов типа функции"
+ 
+-#: config/arc/arc.c:1395 config/epiphany/epiphany.c:489
++#: config/arc/arc.c:1493 config/epiphany/epiphany.c:489
+ #: config/epiphany/epiphany.c:529
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "argument of %qE attribute is not a string constant"
+-msgstr "аргумент атрибута %qs не является строковой константой"
++msgstr "аргумент %qE атрибута не строковая константа"
+ 
+-#: config/arc/arc.c:1404
+-#, fuzzy, gcc-internal-format
++#
++#: config/arc/arc.c:1502
++#, gcc-internal-format
+ msgid "argument of %qE attribute is not \"ilink1\" or \"ilink2\""
+-msgstr "аргумент атрибута %qs должен быть \"ilink1\" или \"ilink2\""
++msgstr "аргумент атрибута %qE не есть \"ilink1\" или \"ilink2\""
+ 
+-#: config/arc/arc.c:1412
++#
++#: config/arc/arc.c:1510
+ #, fuzzy, gcc-internal-format
++#| msgid "argument of %qE attribute is not \"ilink1\" or \"ilink2\""
+ msgid "argument of %qE attribute is not \"ilink\""
+-msgstr "аргумент атрибута %qs должен быть \"ilink1\" или \"ilink2\""
++msgstr "аргумент атрибута %qE не есть \"ilink1\" или \"ilink2\""
+ 
+-#: config/arc/arc.c:5274
++#: config/arc/arc.c:5379
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__builtin_next_arg%> called without an argument"
+ msgid "__builtin_arc_aligned with non-constant alignment"
+ msgstr "вызов %<__builtin_next_arg%> без аргумента"
+ 
+-#: config/arc/arc.c:5282
++#: config/arc/arc.c:5387
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid argument to %<__builtin_frame_address%>"
+ msgid "invalid alignment value for __builtin_arc_aligned"
+ msgstr "неверный аргумент для %<__builtin_frame_address%>"
+ 
+-#: config/arc/arc.c:5409
++#: config/arc/arc.c:5514
+ #, gcc-internal-format
+ msgid "builtin operand should be an unsigned 6-bit value"
+ msgstr ""
+ 
+-#: config/arc/arc.c:5450
++#: config/arc/arc.c:5555
+ #, fuzzy, gcc-internal-format
++#| msgid "-mcorea should be used with -mmulticore"
+ msgid "operand 1 should be an unsigned 3-bit immediate"
+-msgstr "-frepo следует использовать вместе с -c"
++msgstr "-mcorea следует использовать с -mmulticore"
+ 
+-#: config/arc/arc.c:5491 config/arc/arc.c:5588
++#: config/arc/arc.c:5596 config/arc/arc.c:5693
+ #, gcc-internal-format
+ msgid "operand 2 should be an unsigned 3-bit value (I0-I7)"
+ msgstr ""
+ 
+-#: config/arc/arc.c:5524 config/arc/arc.c:5556
++#: config/arc/arc.c:5629 config/arc/arc.c:5661
+ #, gcc-internal-format
+ msgid "operand 1 should be an unsigned 3-bit value (I0-I7)"
+ msgstr ""
+ 
+-#: config/arc/arc.c:5528 config/arc/arc.c:5560
++#: config/arc/arc.c:5633 config/arc/arc.c:5665
+ #, gcc-internal-format
+ msgid "operand 2 should be an unsigned 8-bit value"
+ msgstr ""
+ 
+-#: config/arc/arc.c:5592
++#: config/arc/arc.c:5697
+ #, gcc-internal-format
+ msgid "operand 3 should be an unsigned 8-bit value"
+ msgstr ""
+ 
+-#: config/arc/arc.c:5625
++#: config/arc/arc.c:5730
+ #, gcc-internal-format
+ msgid "operand 4 should be an unsigned 8-bit value (0-255)"
+ msgstr ""
+ 
+-#: config/arc/arc.c:5629
++#: config/arc/arc.c:5734
+ #, gcc-internal-format
+ msgid "operand 3 should be an unsigned 3-bit value (I0-I7)"
+ msgstr ""
+ 
+-#: config/arc/arc.c:5636
++#: config/arc/arc.c:5741
+ #, gcc-internal-format
+ msgid "operand 2 should be an unsigned 3-bit value (subreg 0-7)"
+ msgstr ""
+ 
+-#: config/arc/arc.c:5639
++#: config/arc/arc.c:5744
+ #, gcc-internal-format
+ msgid "operand 2 should be an even 3-bit value (subreg 0,2,4,6)"
+ msgstr ""
+ 
+-#: config/arc/arc.c:5686
++#: config/arc/arc.c:5791
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "symbol used as immediate operand"
+ msgid "builtin requires an immediate for operand %d"
+-msgstr "константа long long не является корректным непосредственным операндом"
++msgstr "символ использован как непосредственный операнд"
+ 
+-#: config/arc/arc.c:5691
++#: config/arc/arc.c:5796
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "argument 2 must be a 5-bit unsigned literal"
+ msgid "operand %d should be a 6 bit unsigned immediate"
+-msgstr "второй аргумент должен быть 5-битным беззнаковым литеральным значением"
++msgstr "аргумент 2 должен быть 5-битным беззнаковым литералом"
+ 
+-#: config/arc/arc.c:5695
++#: config/arc/arc.c:5800
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "argument 2 must be a 5-bit unsigned literal"
+ msgid "operand %d should be a 8 bit unsigned immediate"
+-msgstr "второй аргумент должен быть 5-битным беззнаковым литеральным значением"
++msgstr "аргумент 2 должен быть 5-битным беззнаковым литералом"
+ 
+-#: config/arc/arc.c:5699
++#: config/arc/arc.c:5804
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "argument 2 must be a 5-bit unsigned literal"
+ msgid "operand %d should be a 3 bit unsigned immediate"
+-msgstr "второй аргумент должен быть 5-битным беззнаковым литеральным значением"
++msgstr "аргумент 2 должен быть 5-битным беззнаковым литералом"
+ 
+-#: config/arc/arc.c:5702
++#: config/arc/arc.c:5807
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unknown builtin immediate operand type for operand %d"
+ msgstr ""
+ 
+-#: config/arc/arc.c:5753
++#: config/arc/arc.c:5858
+ #, gcc-internal-format
+ msgid "register number must be a compile-time constant. Try giving higher optimization levels"
+ msgstr ""
+ 
+-#: config/arc/arc.c:5773
++#: config/arc/arc.c:5878
+ #, gcc-internal-format
+ msgid "operand for sleep instruction must be an unsigned 6 bit compile-time constant"
+ msgstr ""
+ 
+-#: config/arc/arc.c:6346
++#: config/arc/arc.c:6451
+ #, gcc-internal-format
+ msgid "Insn addresses not set after shorten_branches"
+ msgstr ""
+ 
+-#: config/arc/arc.c:6550
++#: config/arc/arc.c:6660
+ #, fuzzy, gcc-internal-format
++#| msgid "Bad address, not register:"
+ msgid "insn addresses not freed"
+-msgstr "некорректный адрес, не (reg+disp)"
++msgstr "некорректный адрес, не register:"
+ 
+ #: config/arm/arm-builtins.c:2226
+ #, gcc-internal-format
+@@ -28324,8 +29755,9 @@
+ 
+ #: config/arm/arm-builtins.c:2591
+ #, fuzzy, gcc-internal-format
++#| msgid "%qE attribute argument should be between 0 to 255"
+ msgid "the range of mask should be in 0 to 255"
+-msgstr "аргумент атрибута %qs не является целой константой"
++msgstr "аргумент атрибута %qE должен быть между 0 и 255"
+ 
+ #: config/arm/arm-builtins.c:2779
+ #, gcc-internal-format
+@@ -28447,15 +29879,17 @@
+ msgid "the count should be no less than 0.  please check the intrinsic _mm_sra_si64 in code."
+ msgstr ""
+ 
++#
+ #: config/arm/arm.c:2757
+ #, fuzzy, gcc-internal-format
++#| msgid "-fPIC and -G are incompatible"
+ msgid "iWMMXt and NEON are incompatible"
+-msgstr "ключи -fPIC и -mcall-%s несовместимы"
++msgstr "ключи -fPIC и -G несовместимы"
+ 
+ #: config/arm/arm.c:2762
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "target CPU does not support ARM mode"
+-msgstr "целевой процессор не поддерживает interworking"
++msgstr "целевой процессор не поддерживает режим ARM"
+ 
+ #: config/arm/arm.c:2767
+ #, gcc-internal-format
+@@ -28478,14 +29912,14 @@
+ msgstr ""
+ 
+ #: config/arm/arm.c:2785
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "can not use -mtp=cp15 with 16-bit Thumb"
+-msgstr "недопустимо использовать -mtp=cp15 и -mthumb"
++msgstr "недопустимо использовать -mtp=cp15 с 16-битным Thumb"
+ 
+ #: config/arm/arm.c:2789
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "RTP PIC is incompatible with Thumb"
+-msgstr "ключ -march=%s несовместим с выбранным ABI"
++msgstr "позиционно-независимый RTP несовместим с Thumb"
+ 
+ #: config/arm/arm.c:2797
+ #, gcc-internal-format
+@@ -28492,232 +29926,244 @@
+ msgid "-mslow-flash-data only supports non-pic code on armv7-m targets"
+ msgstr ""
+ 
+-#: config/arm/arm.c:2880
++#: config/arm/arm.c:2888
+ #, gcc-internal-format
+ msgid "target CPU does not support THUMB instructions"
+ msgstr "целевой процессор не поддерживает команды THUMB"
+ 
+-#: config/arm/arm.c:2923
+-#, fuzzy, gcc-internal-format
++#: config/arm/arm.c:2931
++#, gcc-internal-format
+ msgid "target CPU does not support unaligned accesses"
+-msgstr "целевой процессор не поддерживает interworking"
++msgstr "целевой процессор не поддерживает невыровненные доступы"
+ 
+-#: config/arm/arm.c:3128
++#: config/arm/arm.c:3136
+ #, gcc-internal-format
+ msgid "target CPU does not support interworking"
+ msgstr "целевой процессор не поддерживает interworking"
+ 
+-#: config/arm/arm.c:3134
++#: config/arm/arm.c:3142
+ #, gcc-internal-format
+ msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
+ msgstr "ключ -mapcs-stack-check несовместим с -mno-apcs-frame"
+ 
+-#: config/arm/arm.c:3142
++#: config/arm/arm.c:3150
+ #, gcc-internal-format
+ msgid "-fpic and -mapcs-reent are incompatible"
+ msgstr "ключи -fpic и -mapcs-reent несовместимы"
+ 
+-#: config/arm/arm.c:3145
++#: config/arm/arm.c:3153
+ #, gcc-internal-format
+ msgid "APCS reentrant code not supported.  Ignored"
+ msgstr "реентерабельный код APCS не поддерживается. Ключ игнорируется."
+ 
+-#: config/arm/arm.c:3148
++#: config/arm/arm.c:3156
+ #, gcc-internal-format
+ msgid "passing floating point arguments in fp regs not yet supported"
+ msgstr "передача плавающих аргументов на регистрах пока не поддерживается"
+ 
+-#: config/arm/arm.c:3193
++#: config/arm/arm.c:3201
+ #, gcc-internal-format
+ msgid "iwmmxt requires an AAPCS compatible ABI for proper operation"
+-msgstr ""
++msgstr "iwmmxt требует AAPCS совместимого ABI для правильной работы"
+ 
+-#: config/arm/arm.c:3196
++#: config/arm/arm.c:3204
+ #, gcc-internal-format
+ msgid "iwmmxt abi requires an iwmmxt capable cpu"
+-msgstr "для работы с ABI iwmmxt необходим процессор с поддержкой iwmmxt"
++msgstr "для работы с iwmmxt ABI требуется процессор с поддержкой iwmmxt"
+ 
+-#: config/arm/arm.c:3225
+-#, fuzzy, gcc-internal-format
++#: config/arm/arm.c:3233
++#, gcc-internal-format
+ msgid "AAPCS does not support -mcaller-super-interworking"
+-msgstr "целевой процессор не поддерживает interworking"
++msgstr "AAPCS не поддерживает -mcaller-super-interworking"
+ 
+-#: config/arm/arm.c:3228
+-#, fuzzy, gcc-internal-format
++#: config/arm/arm.c:3236
++#, gcc-internal-format
+ msgid "AAPCS does not support -mcallee-super-interworking"
+-msgstr "целевой процессор не поддерживает interworking"
++msgstr "AAPCS не поддерживает -mcaller-super-interworking"
+ 
+-#: config/arm/arm.c:3233
++#: config/arm/arm.c:3241
+ #, gcc-internal-format
+ msgid "__fp16 and no ldrh"
+-msgstr ""
++msgstr "__fp16 и нет ldrh"
+ 
+-#: config/arm/arm.c:3249
++#: config/arm/arm.c:3257
+ #, gcc-internal-format
+ msgid "-mfloat-abi=hard and VFP"
+-msgstr "-mflat-abi=hard или VFP"
++msgstr "-mflat-abi=hard и VFP"
+ 
+-#: config/arm/arm.c:3285
+-#, fuzzy, gcc-internal-format
++#: config/arm/arm.c:3293
++#, gcc-internal-format
+ msgid "structure size boundary can only be set to 8, 32 or 64"
+-msgstr "граница размера структуры может быть только %s"
++msgstr "граница размера структуры может быть только 8, 32 или 64"
+ 
+-#: config/arm/arm.c:3287
+-#, fuzzy, gcc-internal-format
++#: config/arm/arm.c:3295
++#, gcc-internal-format
+ msgid "structure size boundary can only be set to 8 or 32"
+-msgstr "граница размера структуры может быть только %s"
++msgstr "граница размера структуры может быть только 8 или 32"
+ 
+-#: config/arm/arm.c:3298
++#: config/arm/arm.c:3306
+ #, gcc-internal-format
+ msgid "RTP PIC is incompatible with -msingle-pic-base"
+-msgstr ""
++msgstr "позиционно-независимый RTP несовместим с -msingle-pic-base"
+ 
+-#: config/arm/arm.c:3310
++#: config/arm/arm.c:3318
+ #, gcc-internal-format
+ msgid "-mpic-register= is useless without -fpic"
+ msgstr "-mpic-register= не имеет смысла без -fpic"
+ 
+-#: config/arm/arm.c:3319
++#: config/arm/arm.c:3327
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unable to use '%s' for PIC register"
+ msgstr "использование '%s' как PIC-регистра невозможно"
+ 
+-#: config/arm/arm.c:3342
+-#, fuzzy, gcc-internal-format
++#: config/arm/arm.c:3350
++#, gcc-internal-format
+ msgid "-freorder-blocks-and-partition not supported on this architecture"
+-msgstr "-freorder-blocks-and-partition не работает для заданной архитектуры"
++msgstr "-freorder-blocks-and-partition не поддерживается на этой архитектуре"
+ 
+-#: config/arm/arm.c:5489
++#: config/arm/arm.c:5498
+ #, gcc-internal-format
+ msgid "non-AAPCS derived PCS variant"
+-msgstr ""
++msgstr "non-AAPCS производный PCS вариант"
+ 
+-#: config/arm/arm.c:5491
++#: config/arm/arm.c:5500
+ #, gcc-internal-format
+ msgid "variadic functions must use the base AAPCS variant"
+-msgstr ""
++msgstr "вариантные функции должны использовать базовый AAPCS вариант"
+ 
+-#: config/arm/arm.c:5510
++#: config/arm/arm.c:5519
+ #, gcc-internal-format
+ msgid "PCS variant"
+-msgstr ""
++msgstr "PCS вариант"
+ 
+-#: config/arm/arm.c:5705
++#: config/arm/arm.c:5714
+ #, gcc-internal-format
+ msgid "Thumb-1 hard-float VFP ABI"
+-msgstr ""
++msgstr "Thumb-1 аппаратный плавающий VFP ABI"
+ 
+-#: config/arm/arm.c:6447 config/arm/arm.c:6465 config/avr/avr.c:8981
+-#: config/avr/avr.c:8997 config/bfin/bfin.c:4672 config/bfin/bfin.c:4733
++#: config/arm/arm.c:6456 config/arm/arm.c:6474 config/avr/avr.c:8991
++#: config/avr/avr.c:9007 config/bfin/bfin.c:4672 config/bfin/bfin.c:4733
+ #: config/bfin/bfin.c:4762 config/epiphany/epiphany.c:472
+-#: config/h8300/h8300.c:5453 config/i386/i386.c:6788 config/i386/i386.c:11968
+-#: config/i386/i386.c:44374 config/i386/i386.c:44424 config/i386/i386.c:44494
++#: config/h8300/h8300.c:5453 config/i386/i386.c:6817 config/i386/i386.c:12002
++#: config/i386/i386.c:44435 config/i386/i386.c:44485 config/i386/i386.c:44555
+ #: config/m68k/m68k.c:748 config/mcore/mcore.c:3052 config/mep/mep.c:3884
+-#: config/mep/mep.c:3898 config/mep/mep.c:3972 config/nvptx/nvptx.c:3796
+-#: config/rl78/rl78.c:756 config/rs6000/rs6000.c:30942 config/rx/rx.c:2695
+-#: config/rx/rx.c:2721 config/s390/s390.c:1024 config/sh/sh.c:9778
+-#: config/sh/sh.c:9796 config/sh/sh.c:9825 config/sh/sh.c:9907
+-#: config/sh/sh.c:9930 config/spu/spu.c:3680 config/stormy16/stormy16.c:2211
+-#: config/v850/v850.c:2082 config/visium/visium.c:642
+-#, fuzzy, gcc-internal-format
++#: config/mep/mep.c:3898 config/mep/mep.c:3972 config/nvptx/nvptx.c:3793
++#: config/rl78/rl78.c:756 config/rs6000/rs6000.c:30981 config/rx/rx.c:2695
++#: config/rx/rx.c:2721 config/s390/s390.c:1046 config/sh/sh.c:9780
++#: config/sh/sh.c:9798 config/sh/sh.c:9827 config/sh/sh.c:9909
++#: config/sh/sh.c:9932 config/spu/spu.c:3680 config/stormy16/stormy16.c:2211
++#: config/v850/v850.c:2082 config/visium/visium.c:699
++#, gcc-internal-format
+ msgid "%qE attribute only applies to functions"
+-msgstr "атрибут %qs допустим только для функций"
++msgstr "%qE атрибут применим только к функциям"
+ 
+-#: config/arm/arm.c:12901
++#: config/arm/arm.c:12912
+ #, gcc-internal-format
+ msgid "%K%s %wd out of range %wd - %wd"
+ msgstr ""
+ 
+-#: config/arm/arm.c:12904
++#: config/arm/arm.c:12915
+ #, gcc-internal-format
+ msgid "%s %wd out of range %wd - %wd"
+ msgstr ""
+ 
+-#: config/arm/arm.c:23535
++#: config/arm/arm.c:23600
+ #, gcc-internal-format
+ msgid "unable to compute real location of stacked parameter"
+ msgstr "невозможно вычислить фактическое положение параметра в стеке"
+ 
+-#: config/arm/arm.c:24153
++#: config/arm/arm.c:24211
+ #, fuzzy, gcc-internal-format
++#| msgid "Unexpected end of module"
+ msgid "Unexpected thumb1 far jump"
+-msgstr "некорректный операнд"
++msgstr "Неожиданный конец модуля"
+ 
+-#: config/arm/arm.c:24420
++#: config/arm/arm.c:24478
+ #, gcc-internal-format
+ msgid "no low registers available for popping high registers"
+ msgstr "нет свободных low-регистров для выталкивания high-регистров"
+ 
+-#: config/arm/arm.c:24664
++#: config/arm/arm.c:24722
+ #, gcc-internal-format
+ msgid "interrupt Service Routines cannot be coded in Thumb mode"
+ msgstr "подпрограммы Service Routines для прерываний не могут использоваться в режиме Thumb"
+ 
+-#: config/arm/arm.c:24889
++#: config/arm/arm.c:24947
+ #, gcc-internal-format
+ msgid "-fstack-check=specific for Thumb-1"
+ msgstr ""
+ 
+-#: config/arm/arm.c:29901 config/i386/i386.c:6012 config/s390/s390.c:14004
++#: config/arm/arm.c:30008 config/i386/i386.c:6041 config/s390/s390.c:14519
+ #, fuzzy, gcc-internal-format
++#| msgid "attribute %qE argument not a string"
+ msgid "attribute %<target%> argument not a string"
+-msgstr "аргумент атрибута %qs не является строковой константой"
++msgstr "аргумент атрибута %qE не является строковой константой"
+ 
+-#: config/arm/arm.c:29924
++#: config/arm/arm.c:30031
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "invalid vector type for attribute %qs"
+ msgid "invalid fpu for attribute(target(\"%s\"))"
+-msgstr "неверно задан векторный тип для атрибута %qE"
++msgstr "некорректный векторный тип для атрибута %qs"
+ 
+-#: config/arm/arm.c:29930 config/i386/i386.c:6078 config/i386/i386.c:6125
+-#: config/s390/s390.c:14070 config/s390/s390.c:14120 config/s390/s390.c:14137
++#: config/arm/arm.c:30037 config/i386/i386.c:6107 config/i386/i386.c:6154
++#: config/s390/s390.c:14585 config/s390/s390.c:14635 config/s390/s390.c:14652
+ #, gcc-internal-format, gfc-internal-format
+ msgid "attribute(target(\"%s\")) is unknown"
+-msgstr ""
++msgstr "attribute(target(\"%s\")) неизвестен"
+ 
+ #: config/arm/freebsd.h:126
+ #, fuzzy, gcc-internal-format
++#| msgid "target CPU does not support unaligned accesses"
+ msgid "target OS does not support unaligned accesses"
+-msgstr "целевой процессор не поддерживает interworking"
++msgstr "целевой процессор не поддерживает невыровненные доступы"
+ 
+ #: config/avr/avr-c.c:62 config/avr/avr-c.c:187
+ #, fuzzy, gcc-internal-format
++#| msgid "%qs expects a constant argument"
+ msgid "%qs expects 1 argument but %d given"
+ msgstr "для %qs требуется константный аргумент"
+ 
+ #: config/avr/avr-c.c:73
+ #, fuzzy, gcc-internal-format
++#| msgid "%qs expects a constant argument"
+ msgid "%qs expects a fixed-point value as argument"
+ msgstr "для %qs требуется константный аргумент"
+ 
+ #: config/avr/avr-c.c:99
+ #, fuzzy, gcc-internal-format
++#| msgid "%qE attribute has no effect"
+ msgid "using %qs with unsigned type has no effect"
+-msgstr "атрибут %qE проигнорирован"
++msgstr "атрибут %qE не действует"
+ 
+ #: config/avr/avr-c.c:104 config/avr/avr-c.c:170 config/avr/avr-c.c:227
+ #, fuzzy, gcc-internal-format
++#| msgid "no matching template for %qD found"
+ msgid "no matching fixed-point overload found for %qs"
+ msgstr "нет подходящего шаблона для %qD"
+ 
+ #: config/avr/avr-c.c:121
+ #, fuzzy, gcc-internal-format
++#| msgid "%qs expects a constant argument"
+ msgid "%qs expects 2 arguments but %d given"
+ msgstr "для %qs требуется константный аргумент"
+ 
+ #: config/avr/avr-c.c:133 config/avr/avr-c.c:198
+ #, fuzzy, gcc-internal-format
++#| msgid "%qs expects a constant argument"
+ msgid "%qs expects a fixed-point value as first argument"
+ msgstr "для %qs требуется константный аргумент"
+ 
+ #: config/avr/avr-c.c:141
+ #, fuzzy, gcc-internal-format
++#| msgid "%qs expects a constant argument"
+ msgid "%qs expects an integer value as second argument"
+ msgstr "для %qs требуется константный аргумент"
+ 
+ #: config/avr/avr-devices.c:203
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "-fpic is not supported"
+ msgid "devices natively supported:%s"
+-msgstr "ключ -pipe не поддерживается"
++msgstr "ключ -fpic не поддерживается"
+ 
+ #: config/avr/avr-devices.c:212
+ #, gcc-internal-format, gfc-internal-format
+@@ -28728,197 +30174,207 @@
+ #. happen as options are provided by device-specs.  It could be a
+ #. typo in a device-specs or calling the compiler proper directly
+ #. with -mmcu=<device>.
+-#: config/avr/avr.c:368
++#: config/avr/avr.c:369
+ #, fuzzy, gcc-internal-format
+ #| msgid "no class name specified with %qs"
+ msgid "unknown core architecture %qs specified with %qs"
+ msgstr "не задано имя класса для %qs"
+ 
+-#: config/avr/avr.c:425 config/mep/mep.c:354 config/visium/visium.c:343
+-#, fuzzy, gcc-internal-format
++#: config/avr/avr.c:435 config/mep/mep.c:354 config/visium/visium.c:383
++#, gcc-internal-format
+ msgid "-fpic is not supported"
+-msgstr "ключ -pipe не поддерживается"
++msgstr "ключ -fpic не поддерживается"
+ 
+-#: config/avr/avr.c:427 config/mep/mep.c:356 config/visium/visium.c:345
+-#, fuzzy, gcc-internal-format
++#: config/avr/avr.c:437 config/mep/mep.c:356 config/visium/visium.c:385
++#, gcc-internal-format
+ msgid "-fPIC is not supported"
+-msgstr "ключ -pipe не поддерживается"
++msgstr "ключ -fPIC не поддерживается"
+ 
+-#: config/avr/avr.c:429
++#: config/avr/avr.c:439
+ #, fuzzy, gcc-internal-format
++#| msgid "-fpic is not supported"
+ msgid "-fpie is not supported"
+-msgstr "ключ -pipe не поддерживается"
++msgstr "ключ -fpic не поддерживается"
+ 
+-#: config/avr/avr.c:431
++#: config/avr/avr.c:441
+ #, fuzzy, gcc-internal-format
++#| msgid "-fPIC is not supported"
+ msgid "-fPIE is not supported"
+-msgstr "ключ -pipe не поддерживается"
++msgstr "ключ -fPIC не поддерживается"
+ 
+-#: config/avr/avr.c:703
+-#, fuzzy, gcc-internal-format
++#: config/avr/avr.c:713
++#, gcc-internal-format
+ msgid "function attributes %qs, %qs and %qs are mutually exclusive"
+-msgstr "-G и -static несовместимы"
++msgstr "атрибуты функций %qs, %qs и %qs несовместимы"
+ 
+-#: config/avr/avr.c:710
+-#, fuzzy, gcc-internal-format
++#: config/avr/avr.c:720
++#, gcc-internal-format
+ msgid "function attributes %qs and %qs have no effect on %qs function"
+-msgstr "%qE атрибут действует только в public-объектах"
++msgstr "атрибуты функций %qs и %qs не воздействуют на %qs функцию"
+ 
+-#: config/avr/avr.c:737
+-#, fuzzy, gcc-internal-format
++#: config/avr/avr.c:747
++#, gcc-internal-format
+ msgid "%qs function cannot have arguments"
+-msgstr "%qD не может иметь аргументов по умолчанию"
++msgstr "%qs функция не может иметь аргументы"
+ 
+-#: config/avr/avr.c:740
+-#, fuzzy, gcc-internal-format
++#: config/avr/avr.c:750
++#, gcc-internal-format
+ msgid "%qs function cannot return a value"
+-msgstr "функция возвращает значение не строкового типа"
++msgstr "%qs функция не может возвращать значение"
+ 
+-#: config/avr/avr.c:747
+-#, fuzzy, gcc-internal-format
++#: config/avr/avr.c:757
++#, gcc-internal-format
+ msgid "%qs appears to be a misspelled %s handler"
+-msgstr "%qs возможно некорректно названный обработчик сигнала"
++msgstr "%qs возможно искаженный %s обработчик"
+ 
+-#: config/avr/avr.c:974
+-#, gcc-internal-format
++#: config/avr/avr.c:984
++#, fuzzy, gcc-internal-format
++#| msgid "'builtin_return_address' contains only 2 bytes of address"
+ msgid "%<builtin_return_address%> contains only 2 bytes of address"
+-msgstr ""
++msgstr "'builtin_return_address' содержит только 2 байта адреса"
+ 
+-#: config/avr/avr.c:2198
++#: config/avr/avr.c:2208
+ #, gcc-internal-format
+ msgid "pointer offset from symbol maybe incorrect"
+-msgstr ""
++msgstr "смещение указателя от символа, возможно, некорректно"
+ 
+-#: config/avr/avr.c:2337
++#: config/avr/avr.c:2347
+ #, gcc-internal-format
+ msgid "accessing data memory with program memory address"
+-msgstr ""
++msgstr "доступ к памяти данных с адресом программной памяти"
+ 
+-#: config/avr/avr.c:2398
++#: config/avr/avr.c:2408
+ #, gcc-internal-format
+ msgid "accessing program memory with data memory address"
+-msgstr ""
++msgstr "доступ к программной памяти с адресом памяти данных"
+ 
+-#: config/avr/avr.c:2843
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: config/avr/avr.c:2853
++#, gcc-internal-format, gfc-internal-format
+ msgid "fixed register %s used to pass parameter to function"
+-msgstr "Число регистров для передачи целочисленных аргументов"
++msgstr "фиксированный регистр %s использован для передачи параметра функции"
+ 
+-#: config/avr/avr.c:3114
+-#, fuzzy, gcc-internal-format
++#: config/avr/avr.c:3124
++#, gcc-internal-format
+ msgid "writing to address space %qs not supported"
+-msgstr "конфликтующее имя суперкласса %qs"
++msgstr "запись в адресное пространство %qs не поддерживается"
+ 
+-#: config/avr/avr.c:9014 config/bfin/bfin.c:4794 config/i386/winnt.c:58
++#: config/avr/avr.c:9024 config/bfin/bfin.c:4794 config/i386/winnt.c:58
+ #: config/mep/mep.c:3788 config/mep/mep.c:3926
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qE attribute only applies to variables"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "%qE атрибут применим только к переменным"
+ 
+-#: config/avr/avr.c:9025 config/mep/mep.c:3936
+-#, fuzzy, gcc-internal-format
++#: config/avr/avr.c:9035 config/mep/mep.c:3936
++#, gcc-internal-format
+ msgid "%qE attribute allows only an integer constant argument"
+-msgstr "аргументом атрибута %qs должна быть целая константа"
++msgstr "аргументом атрибута %qE должна быть целая константа"
+ 
+-#: config/avr/avr.c:9035
++#: config/avr/avr.c:9045
+ #, fuzzy, gcc-internal-format
++#| msgid "%qE attribute has no effect"
+ msgid "%qE attribute address out of range"
+-msgstr "атрибут %qE проигнорирован"
++msgstr "атрибут %qE не действует"
+ 
+-#: config/avr/avr.c:9048
++#: config/avr/avr.c:9058
+ #, gcc-internal-format
+ msgid "both %s and %qE attribute provide address"
+ msgstr ""
+ 
+-#: config/avr/avr.c:9058
++#: config/avr/avr.c:9068
+ #, fuzzy, gcc-internal-format
++#| msgid "%qE attribute only applies to variables"
+ msgid "%qE attribute on non-volatile variable"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "%qE атрибут применим только к переменным"
+ 
+-#: config/avr/avr.c:9262
+-#, gcc-internal-format
++#: config/avr/avr.c:9272
++#, fuzzy, gcc-internal-format
++#| msgid "%qT uses address space %qs beyond flash of %qs"
+ msgid "%qT uses address space %qs beyond flash of %d KiB"
+-msgstr ""
++msgstr "%qT использует адресное пространство %qs после сброса %qs"
+ 
+-#: config/avr/avr.c:9265
+-#, gcc-internal-format
++#: config/avr/avr.c:9275
++#, fuzzy, gcc-internal-format
++#| msgid "%s %q+D uses address space %qs beyond flash of %qs"
+ msgid "%s %q+D uses address space %qs beyond flash of %d KiB"
+-msgstr ""
++msgstr "%s %q+D использует адресное пространство %qs после сброса %qs"
+ 
+-#: config/avr/avr.c:9271
+-#, fuzzy, gcc-internal-format
++#: config/avr/avr.c:9281
++#, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %qT"
+-msgstr "несоответствие указательных типов в условном выражении"
++msgstr "указатель в адресное пространство %qs должен быть const в %qT"
+ 
+-#: config/avr/avr.c:9274
+-#, fuzzy, gcc-internal-format
++#: config/avr/avr.c:9284
++#, gcc-internal-format
+ msgid "pointer targeting address space %qs must be const in %s %q+D"
+-msgstr "несоответствие указательных типов в условном выражении"
++msgstr "указатель в адресное пространство %qs должен быть const в %s %q+D"
+ 
+-#: config/avr/avr.c:9312
+-#, gcc-internal-format
++#: config/avr/avr.c:9322
++#, fuzzy, gcc-internal-format
++#| msgid "variable %q+D located in address space %qs beyond flash of %qs"
+ msgid "variable %q+D located in address space %qs beyond flash of %d KiB"
+-msgstr ""
++msgstr "переменная %q+D расположена в адресном пространстве %qs после сброса %qs"
+ 
+-#: config/avr/avr.c:9317
+-#, gcc-internal-format
++#: config/avr/avr.c:9327
++#, fuzzy, gcc-internal-format
++#| msgid "variable %q+D located in address space %qs beyond flash of %qs"
+ msgid "variable %q+D located in address space %qs which is not supported for architecture %qs"
+-msgstr ""
++msgstr "переменная %q+D расположена в адресном пространстве %qs после сброса %qs"
+ 
+-#: config/avr/avr.c:9333
++#: config/avr/avr.c:9343
+ #, gcc-internal-format
+ msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
+-msgstr ""
++msgstr "переменная %q+D должна быть const чтобы ее можно было поместить в доступную только на чтение секцию посредством %qs"
+ 
+-#: config/avr/avr.c:9373
++#: config/avr/avr.c:9383
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %q+D shadows a parameter"
+ msgid "static IO declaration for %q+D needs an address"
+ msgstr "декларация %q+D перекрывает параметр"
+ 
+-#: config/avr/avr.c:9405
++#: config/avr/avr.c:9415
+ #, fuzzy, gcc-internal-format
+ #| msgid "previous definition of %q+D was here"
+ msgid "IO definition for %q+D needs an address"
+ msgstr "здесь было предыдущее определение %q+D"
+ 
+-#: config/avr/avr.c:9589
++#: config/avr/avr.c:9599
+ #, gcc-internal-format
+ msgid "only uninitialized variables can be placed in the .noinit section"
+-msgstr "Только неинициализированные переменные могут размещаться в секции .noinit"
++msgstr "только неинициализированные переменные могут размещаться в секции .noinit"
+ 
+-#: config/avr/avr.c:9630
+-#, fuzzy, gcc-internal-format
++#: config/avr/avr.c:9640
++#, gcc-internal-format
+ msgid "uninitialized variable %q+D put into program memory area"
+-msgstr "Только инициализированные переменные могут размещаться в области программной памяти"
++msgstr "неинициализированная переменная %q+D помещена в область программной памяти"
+ 
+-#: config/avr/avr.c:9740
++#: config/avr/avr.c:9750
+ #, fuzzy, gcc-internal-format
+ #| msgid "MCU %qs supported for assembler only"
+ msgid "architecture %qs supported for assembler only"
+ msgstr "MCU %qs поддерживается только для ассемблера"
+ 
+-#: config/avr/avr.c:12259
++#: config/avr/avr.c:12269
+ #, fuzzy, gcc-internal-format
++#| msgid "Conversion from %s to %s at %L"
+ msgid "conversion from address space %qs to address space %qs"
+-msgstr "преобразование из %s в %s в %L"
++msgstr "Преобразование из %s в %s в %L"
+ 
+-#: config/avr/avr.c:13315
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: config/avr/avr.c:13325
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s expects a compile time integer constant"
+-msgstr "Неожиданное окончание модуля в строковой константе"
++msgstr "%s ожидает целую константу времени компиляции"
+ 
+-#: config/avr/avr.c:13329
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: config/avr/avr.c:13339
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s expects a compile time long integer constant as first argument"
+-msgstr "для %qs требуется константный аргумент"
++msgstr "%s ожидает длинную целую константу времени компиляции в качестве первого аргумента"
+ 
+-#: config/avr/avr.c:13357
++#: config/avr/avr.c:13367
+ #, gcc-internal-format, gfc-internal-format
+ msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
+ msgstr ""
+ 
+-#: config/avr/avr.c:13366
++#: config/avr/avr.c:13376
+ #, gcc-internal-format
+ msgid "rounding result will always be 0"
+ msgstr ""
+@@ -28935,13 +30391,15 @@
+ 
+ #: config/avr/driver-avr.c:79
+ #, fuzzy, gcc-internal-format
++#| msgid "unknown spec function %qs"
+ msgid "bad usage of spec function %qs"
+-msgstr "неизвестная функция '%s' в спецификации"
++msgstr "неизвестная функция %qs в спецификации"
+ 
+ #: config/avr/driver-avr.c:107
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Array specification at %C has more than %d dimensions"
+ msgid "specified option %qs more than once"
+-msgstr ""
++msgstr "Спецификация массива в %C имеет больше чем %d измерений"
+ 
+ #: config/avr/driver-avr.c:129
+ #, fuzzy, gcc-internal-format
+@@ -28952,7 +30410,7 @@
+ #: config/bfin/bfin.c:2348
+ #, gcc-internal-format
+ msgid "-mfdpic is not supported, please use a bfin-linux-uclibc target"
+-msgstr ""
++msgstr "-mfdpic не поддерживается, пожалуйста, используйте целевую платформу bfin-linux-uclibc"
+ 
+ #: config/bfin/bfin.c:2353
+ #, gcc-internal-format
+@@ -28962,17 +30420,17 @@
+ #: config/bfin/bfin.c:2357
+ #, gcc-internal-format
+ msgid "-fstack-limit- options are ignored with -mfdpic; use -mstack-check-l1"
+-msgstr ""
++msgstr "-fstack-limit- игнорируются с -mfdpic; используйте -mstack-check-l1"
+ 
+ #: config/bfin/bfin.c:2362
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "can%'t use multiple stack checking methods together"
+-msgstr "Генерировать код для проверки стека"
++msgstr "невозможно совместное использование нескольких методов проверки стека"
+ 
+ #: config/bfin/bfin.c:2365
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "ID shared libraries and FD-PIC mode can%'t be used together"
+-msgstr "-mips16 и -mdsp несовместимы"
++msgstr "ID разделяемые библиотеки и FD-PIC режим не могут использоваться совместно"
+ 
+ #: config/bfin/bfin.c:2370 config/m68k/m68k.c:552
+ #, gcc-internal-format
+@@ -28982,22 +30440,22 @@
+ #: config/bfin/bfin.c:2390
+ #, gcc-internal-format
+ msgid "-mmulticore can only be used with BF561"
+-msgstr ""
++msgstr "-mmulticore можно использовать только с BF561"
+ 
+ #: config/bfin/bfin.c:2393
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "-mcorea should be used with -mmulticore"
+-msgstr "-frepo следует использовать вместе с -c"
++msgstr "-mcorea следует использовать с -mmulticore"
+ 
+ #: config/bfin/bfin.c:2396
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "-mcoreb should be used with -mmulticore"
+-msgstr "-frepo следует использовать вместе с -c"
++msgstr "-mcoreb следует использовать с -mmulticore"
+ 
+ #: config/bfin/bfin.c:2399
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "-mcorea and -mcoreb can%'t be used together"
+-msgstr "-mglibc и -muclibcips несовместимы"
++msgstr "-mcorea и -mcoreb не могут использоваться совместно"
+ 
+ #: config/bfin/bfin.c:4677
+ #, gcc-internal-format
+@@ -29005,39 +30463,39 @@
+ msgstr "задано несколько атрибутов типа функции"
+ 
+ #: config/bfin/bfin.c:4744
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "can%'t apply both longcall and shortcall attributes to the same function"
+-msgstr "недопустимо применять к одной функции атрибуты longcall и shortcall"
++msgstr "невозможно применить оба атрибута longcall и shortcall к одной функции"
+ 
+ #: config/bfin/bfin.c:4801
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qE attribute cannot be specified for local variables"
+-msgstr "%Jатрибут section недопустим для локальных переменных"
++msgstr "%qE атрибут нельзя задавать для локальных переменных"
+ 
+ #: config/c6x/c6x.c:238
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "-fpic and -fPIC not supported without -mdsbt on this target"
+-msgstr "ключи -fPIC и -fpic в данной конфигурации не поддерживаются"
++msgstr "-fpic и -fPIC не поддерживаются без -mdsbt на этой платформе"
+ 
+ #: config/c6x/c6x.h:365 config/nvptx/nvptx.h:169
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "profiling is not yet implemented for this architecture"
+-msgstr "Профилирование для этой платформы не поддерживается"
++msgstr "профилирование пока не реализовано для этой архитектуры"
+ 
+ #: config/cr16/cr16.c:290
+ #, gcc-internal-format
+ msgid "data-model=far not valid for cr16c architecture"
+-msgstr ""
++msgstr "data-model=far некорректно для cr16c архитектуры"
+ 
+ #: config/cr16/cr16.c:293
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "invalid data model option -mdata-model=%s"
+-msgstr "некорректный указателя потока: -mtp=%s"
++msgstr "некорректная опция модели данных -mdata-model=%s"
+ 
+ #: config/cr16/cr16.h:431
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "profiler support for CR16"
+-msgstr "Поддержка профилирования для CRX"
++msgstr "поддержка профилера для CR16"
+ 
+ #. This function is for retrieving a part of an instruction name for
+ #. an operator, for immediate output.  If that ever happens for
+@@ -29046,12 +30504,12 @@
+ #: config/cris/cris.c:555
+ #, gcc-internal-format
+ msgid "MULT case in cris_op_str"
+-msgstr ""
++msgstr "MULT случай в cris_op_str"
+ 
+ #: config/cris/cris.c:893
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid use of ':' modifier"
+-msgstr "некорректный операнд для модификатора 'b'"
++msgstr "некорректное использование ':' модификатора"
+ 
+ #: config/cris/cris.c:1127 config/moxie/moxie.c:181
+ #, gcc-internal-format, gfc-internal-format
+@@ -29095,14 +30553,14 @@
+ msgstr "ключи -fPIC и -fpic в данной конфигурации не поддерживаются"
+ 
+ #: config/cris/cris.c:2976
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "unknown src"
+-msgstr "Неизвестный источник"
++msgstr "неизвестный src"
+ 
+ #: config/cris/cris.c:3031
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "unknown dest"
+-msgstr "Неизвестное назначение"
++msgstr "неизвестный dest"
+ 
+ #: config/cris/cris.c:3312
+ #, gcc-internal-format, gfc-internal-format
+@@ -29115,9 +30573,9 @@
+ msgstr "в movsi не удалось выполнить expand_binop"
+ 
+ #: config/cris/cris.c:3923
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "emitting PIC operand, but PIC register isn%'t set up"
+-msgstr "генерация PIC-операнда при неустановленном PIC-регистре"
++msgstr "генерация PIC-операнда, но PIC-регистр не установлен"
+ 
+ #. Definitions for GCC.  Part of the machine description for CRIS.
+ #. Copyright (C) 1998-2016 Free Software Foundation, Inc.
+@@ -29159,7 +30617,7 @@
+ #: config/cris/cris.h:42
+ #, gcc-internal-format
+ msgid "CRIS-port assertion failed: "
+-msgstr "Не выполнено необходимое условие в коде CRIS: "
++msgstr "не выполнено необходимое условие в коде CRIS: "
+ 
+ #. Node: Caller Saves
+ #. (no definitions)
+@@ -29170,27 +30628,28 @@
+ #: config/cris/cris.h:749
+ #, gcc-internal-format
+ msgid "no FUNCTION_PROFILER for CRIS"
+-msgstr "Отменить FUNCTION_PROFILER для CRIS"
++msgstr "нет FUNCTION_PROFILER для CRIS"
+ 
+ #: config/epiphany/epiphany.c:480
+ #, fuzzy, gcc-internal-format
++#| msgid "interrupt handlers cannot be MIPS16 functions"
+ msgid "interrupt handlers cannot have arguments"
+-msgstr "ключ '-%c' требует аргумента"
++msgstr "обработчики прерываний не могут быть функциями MIPS16"
+ 
+ #: config/epiphany/epiphany.c:504
+ #, gcc-internal-format
+ msgid "argument of %qE attribute is not \"reset\", \"software_exception\", \"page_miss\", \"timer0\", \"timer1\", \"message\", \"dma0\", \"dma1\", \"wand\" or \"swi\""
+-msgstr ""
++msgstr "аргумент %qE атрибута не \"reset\", \"software_exception\", \"page_miss\", \"timer0\", \"timer1\", \"message\", \"dma0\", \"dma1\", \"wand\" или \"swi\""
+ 
+ #: config/epiphany/epiphany.c:1521
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "stack_offset must be at least 4"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "stack_offset должно быть не меньше 4"
+ 
+ #: config/epiphany/epiphany.c:1523
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "stack_offset must be a multiple of 4"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "stack_offset должно быть кратно 4"
+ 
+ #: config/frv/frv.c:8589
+ #, gcc-internal-format
+@@ -29208,9 +30667,9 @@
+ msgstr "неподходящий сумматор для %qs"
+ 
+ #: config/frv/frv.c:8681
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid IACC argument"
+-msgstr "некорректный тип аргумента"
++msgstr "некорректный IACC аргумент"
+ 
+ #: config/frv/frv.c:8704
+ #, gcc-internal-format
+@@ -29233,42 +30692,46 @@
+ msgstr "эта media-функция имеется только в fr500"
+ 
+ #: config/frv/frv.c:9230
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "this media function is only available on the fr400 and fr550"
+-msgstr "эта media-функция имеется только в fr400"
++msgstr "эта media-функция доступна только на fr400 и fr550"
+ 
+ #: config/frv/frv.c:9249
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "this builtin function is only available on the fr405 and fr450"
+-msgstr "эта media-функция имеется только в fr400"
++msgstr "эта встроенная функция доступна только на fr405 и fr450"
+ 
+ #: config/frv/frv.c:9258
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "this builtin function is only available on the fr500 and fr550"
+-msgstr "эта media-функция имеется только в fr500"
++msgstr "эта встроенная функция доступна только на fr500 и fr550"
+ 
+ #: config/frv/frv.c:9270
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "this builtin function is only available on the fr450"
+-msgstr "эта media-функция имеется только в fr400"
++msgstr "эта встроенная функция доступна только на fr450"
+ 
+ #: config/ft32/ft32.c:175
+ #, fuzzy, gcc-internal-format
++#| msgid "shift of non-integer operand"
+ msgid "'h' applied to non-register operand"
+-msgstr "размер массива %qs имеет не целочисленный тип"
++msgstr "сдвиг нецелого операнда"
+ 
+ #: config/ft32/ft32.c:200
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "array assignment"
+ msgid "bad alignment: %d"
+-msgstr "Присваивание массивов"
++msgstr "присваивание массивов"
+ 
+ #: config/ft32/ft32.c:478
+ #, fuzzy, gcc-internal-format
++#| msgid "stack size must not be greater than 64k"
+ msgid "stack frame must be smaller than 64K"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "размер стека должен быть больше чем 64k"
+ 
+ #: config/h8300/h8300.c:325
+ #, fuzzy, gcc-internal-format
++#| msgid "-f%s not supported: ignored"
+ msgid "-msx is not supported in coff"
+ msgstr "ключ -f%s не поддерживается; игнорируется"
+ 
+@@ -29279,21 +30742,25 @@
+ 
+ #: config/h8300/h8300.c:353
+ #, fuzzy, gcc-internal-format
++#| msgid "-mn is used without -mh or -ms"
+ msgid "-mn is used without -mh or -ms or -msx"
+ msgstr "-mn без -mh или -ms"
+ 
+ #: config/h8300/h8300.c:359
+ #, fuzzy, gcc-internal-format
++#| msgid "-ms2600 is used without -ms"
+ msgid "-mexr is used without -ms"
+ msgstr "-ms2600 без -ms"
+ 
+ #: config/h8300/h8300.c:365
+ #, fuzzy, gcc-internal-format
++#| msgid "%<__int128%> is not supported for this target"
+ msgid "-mint32 is not supported for H8300 and H8300L targets"
+-msgstr "-fdata-sections не поддерживается для этой целевой машины"
++msgstr "%<__int128%> не поддерживается для этой целевой машины"
+ 
+ #: config/h8300/h8300.c:371
+ #, fuzzy, gcc-internal-format
++#| msgid "-mn is used without -mh or -ms"
+ msgid "-mexr is used without -ms or -msx"
+ msgstr "-mn без -mh или -ms"
+ 
+@@ -29304,30 +30771,32 @@
+ 
+ #: config/h8300/h8300.c:384
+ #, fuzzy, gcc-internal-format
++#| msgid "%<__int128%> is not supported for this target"
+ msgid "-mn is not supported for linux targets"
+-msgstr "-fdata-sections не поддерживается для этой целевой машины"
++msgstr "%<__int128%> не поддерживается для этой целевой машины"
+ 
+ #: config/i386/host-cygwin.c:62
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "can%'t extend PCH file: %m"
+-msgstr "ошибка расширения PCH файла: %m"
++msgstr "невозможно расширить PCH файл: %m"
+ 
+ #: config/i386/host-cygwin.c:73
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "can%'t set position in PCH file: %m"
+-msgstr "ошибка позиционирования в PCH файле: %m"
++msgstr "невозможно установить позицию в PCH файле: %m"
+ 
+-#: config/i386/i386.c:4066
++#: config/i386/i386.c:4088
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "-Werror=%s: no option -%s"
+ msgid "wrong arg %s to option %s"
+-msgstr "ошибка в аргументах spec-функции '%s'"
++msgstr "-Werror=%s: ключа -%s не существует"
+ 
+-#: config/i386/i386.c:4073
++#: config/i386/i386.c:4095
+ #, gcc-internal-format, gfc-internal-format
+ msgid "size ranges of option %s should be increasing"
+ msgstr ""
+ 
+-#: config/i386/i386.c:4084
++#: config/i386/i386.c:4106
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "register name not specified for %q+D"
+ msgid "wrong stringop strategy name %s specified for option %s"
+@@ -29334,652 +30803,691 @@
+ msgstr "не задано имя регистра для %q+D"
+ 
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386.c:4094
+-#, gcc-internal-format, gfc-internal-format
++#: config/i386/i386.c:4116
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "-mstringop-strategy=rep_8byte not supported for 32-bit code"
+ msgid "stringop strategy name %s specified for option %s not supported for 32-bit code"
+-msgstr ""
++msgstr "-mstringop-strategy=rep_8byte не поддерживается для 32-битного кода"
+ 
+-#: config/i386/i386.c:4109
++#: config/i386/i386.c:4131
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "alignment specified for function %qE"
+ msgid "unknown alignment %s specified for option %s"
+-msgstr "вызов не функции %qD"
++msgstr "выравнивание задано для функции %qE"
+ 
+-#: config/i386/i386.c:4120
++#: config/i386/i386.c:4142
+ #, gcc-internal-format, gfc-internal-format
+ msgid "the max value for the last size range should be -1 for option %s"
+ msgstr ""
+ 
+-#: config/i386/i386.c:4128
++#: config/i386/i386.c:4150
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Invalid range %s in option %s"
+ msgid "too many size ranges specified in option %s"
+-msgstr "некорректный ключ плавающей арифметики: -mfpu=%s"
++msgstr "некорректный диапазон %s для ключа %s"
+ 
+-#: config/i386/i386.c:4182
++#: config/i386/i386.c:4204
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Unknown argument list function at %L"
+ msgid "Unknown parameter to option -mtune-ctrl: %s"
+-msgstr "отсутствует аргумент ключа %qs"
++msgstr "Неизвестная функция списка аргументов в %L"
+ 
+-#: config/i386/i386.c:4570
++#: config/i386/i386.c:4592
+ #, fuzzy, gcc-internal-format
++#| msgid "64-bit ABI not supported in ESA/390 mode"
+ msgid "Intel MCU psABI isn%'t supported in %s mode"
+-msgstr "64-битный ABI в режиме ESA/390 не поддерживается."
++msgstr "64-битный ABI в режиме ESA/390 не поддерживается"
+ 
+-#: config/i386/i386.c:4617
++#: config/i386/i386.c:4639
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%stune=x86-64%s is deprecated; use %stune=k8%s or %stune=generic%s instead as appropriate"
+-msgstr ""
++msgstr "%stune=x86-64%s устарело; используйте вместо этого соответственно %stune=k8%s или %stune=generic%s"
+ 
+ #. rep; movq isn't available in 32-bit code.
+-#: config/i386/i386.c:4644
++#: config/i386/i386.c:4666
+ #, gcc-internal-format
+ msgid "-mstringop-strategy=rep_8byte not supported for 32-bit code"
+-msgstr ""
++msgstr "-mstringop-strategy=rep_8byte не поддерживается для 32-битного кода"
+ 
+-#: config/i386/i386.c:4661
++#: config/i386/i386.c:4683
+ #, fuzzy, gcc-internal-format
++#| msgid "code model %qs not supported in the %s bit mode"
+ msgid "address mode %qs not supported in the %s bit mode"
+ msgstr "модель кодирования %s не поддерживается в %s-битном режиме"
+ 
+-#: config/i386/i386.c:4687 config/i386/i386.c:4696 config/i386/i386.c:4708
+-#: config/i386/i386.c:4719 config/i386/i386.c:4730
++#: config/i386/i386.c:4709 config/i386/i386.c:4718 config/i386/i386.c:4730
++#: config/i386/i386.c:4741 config/i386/i386.c:4752
+ #, gcc-internal-format
+ msgid "code model %qs not supported in the %s bit mode"
+ msgstr "модель кодирования %s не поддерживается в %s-битном режиме"
+ 
+-#: config/i386/i386.c:4699 config/i386/i386.c:4711
+-#, fuzzy, gcc-internal-format
++#: config/i386/i386.c:4721 config/i386/i386.c:4733
++#, gcc-internal-format
+ msgid "code model %qs not supported in x32 mode"
+-msgstr "модель кодирования %s не поддерживается в %s-битном режиме"
++msgstr "модель кода %qs не поддерживается в режиме x32"
+ 
+-#: config/i386/i386.c:4717 config/i386/i386.c:4726 config/i386/i386.c:5808
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: config/i386/i386.c:4739 config/i386/i386.c:4748 config/i386/i386.c:5837
++#, gcc-internal-format, gfc-internal-format
+ msgid "code model %s does not support PIC mode"
+-msgstr "модель кодирования %s не поддерживается в режиме PIC"
++msgstr "модель кода %s не поддерживает PIC режим"
+ 
+-#: config/i386/i386.c:4754
+-#, fuzzy, gcc-internal-format
++#: config/i386/i386.c:4776
++#, gcc-internal-format
+ msgid "-masm=intel not supported in this configuration"
+-msgstr "-m%s в данной конфигурации не поддерживается"
++msgstr "-masm=intel не поддерживается в этой конфигурации"
+ 
+-#: config/i386/i386.c:4759
++#: config/i386/i386.c:4781
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%i-bit mode not compiled in"
+ msgstr "%i-битный режим не компилируется в"
+ 
+-#: config/i386/i386.c:4772 config/i386/i386.c:5003
++#: config/i386/i386.c:4794 config/i386/i386.c:5025
+ #, gcc-internal-format
+ msgid "CPU you selected does not support x86-64 instruction set"
+ msgstr "заданный процессор не поддерживает набор команд x86-64"
+ 
+-#: config/i386/i386.c:4964 config/i386/i386.c:4967
++#: config/i386/i386.c:4986 config/i386/i386.c:4989
+ #, fuzzy, gcc-internal-format
+ #| msgid "%s does not support %s"
+ msgid "Intel MPX does not support x32"
+ msgstr "%s не поддерживает %s"
+ 
+-#: config/i386/i386.c:4970
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: config/i386/i386.c:4992
++#, gcc-internal-format, gfc-internal-format
+ msgid "generic CPU can be used only for %stune=%s %s"
+-msgstr "некорректное значение (%s) для ключа -mtune="
++msgstr "обобщенный процессор может использоваться только для %stune=%s %s"
+ 
+-#: config/i386/i386.c:4973
++#: config/i386/i386.c:4995
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "generic CPU can be used only for %stune=%s %s"
+ msgid "intel CPU can be used only for %stune=%s %s"
+-msgstr "некорректное значение (%s) для ключа -mtune="
++msgstr "обобщенный процессор может использоваться только для %stune=%s %s"
+ 
+-#: config/i386/i386.c:4976
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: config/i386/i386.c:4998
++#, gcc-internal-format, gfc-internal-format
+ msgid "bad value (%s) for %sarch=%s %s"
+-msgstr "некорректное значение (%s) для ключа -march"
++msgstr "некорректное значение (%s) для %sarch=%s %s"
+ 
+-#: config/i386/i386.c:5019
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: config/i386/i386.c:5041
++#, gcc-internal-format, gfc-internal-format
+ msgid "bad value (%s) for %stune=%s %s"
+-msgstr "некорректное значение (%s) для ключа -mtune="
++msgstr "некорректное значение (%s) для %stune=%s %s"
+ 
+-#: config/i386/i386.c:5083
+-#, fuzzy, gcc-internal-format
++#: config/i386/i386.c:5105
++#, gcc-internal-format
+ msgid "-mregparm is ignored in 64-bit mode"
+-msgstr "соглашения о вызовах -mrtd не поддерживаются в 64-битном режиме"
++msgstr "-mregparm игнорируется в 64-битном режиме"
+ 
+-#: config/i386/i386.c:5085
++#: config/i386/i386.c:5107
+ #, fuzzy, gcc-internal-format
++#| msgid "-mregparm is ignored in 64-bit mode"
+ msgid "-mregparm is ignored for Intel MCU psABI"
+-msgstr "соглашения о вызовах -mrtd не поддерживаются в 64-битном режиме"
++msgstr "-mregparm игнорируется в 64-битном режиме"
+ 
+-#: config/i386/i386.c:5088
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: config/i386/i386.c:5110
++#, gcc-internal-format, gfc-internal-format
+ msgid "-mregparm=%d is not between 0 and %d"
+-msgstr "-mregparm=%d вне диапазона 0 - %d"
++msgstr "-mregparm=%d не между 0 и %d"
+ 
+-#: config/i386/i386.c:5119
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: config/i386/i386.c:5141
++#, gcc-internal-format, gfc-internal-format
+ msgid "%srtd%s is ignored in 64bit mode"
+-msgstr "соглашения о вызовах -mrtd не поддерживаются в 64-битном режиме"
++msgstr "%srtd%s игнорируется в 64-битном режиме"
+ 
+-#: config/i386/i386.c:5197
+-#, fuzzy, gcc-internal-format
++#: config/i386/i386.c:5219
++#, gcc-internal-format
+ msgid "-mpreferred-stack-boundary is not supported for this target"
+-msgstr "-fprefetch-loop-arrays не поддерживается для этой целевой машины"
++msgstr "-mpreferred-stack-boundary не поддерживается для этой целевой платформы"
+ 
+-#: config/i386/i386.c:5200
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: config/i386/i386.c:5222
++#, gcc-internal-format, gfc-internal-format
+ msgid "-mpreferred-stack-boundary=%d is not between %d and %d"
+-msgstr "-mpreferred-stack-boundary=%d вне диапазона  %d - 12"
++msgstr "-mpreferred-stack-boundary=%d не между %d и %d"
+ 
+-#: config/i386/i386.c:5223
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: config/i386/i386.c:5245
++#, gcc-internal-format, gfc-internal-format
+ msgid "-mincoming-stack-boundary=%d is not between %d and 12"
+-msgstr "-mpreferred-stack-boundary=%d вне диапазона  %d - 12"
++msgstr "-mincoming-stack-boundary=%d не между %d и 12"
+ 
+-#: config/i386/i386.c:5236
++#: config/i386/i386.c:5258
+ #, fuzzy, gcc-internal-format
++#| msgid "-mno-fentry isn%'t compatible with SEH"
+ msgid "-mnop-mcount is not compatible with this target"
+-msgstr "ключ -march=%s несовместим с выбранным ABI"
++msgstr "-mno-fentry несовместимо с SEH"
+ 
+-#: config/i386/i386.c:5239
++#: config/i386/i386.c:5261
+ #, fuzzy, gcc-internal-format
++#| msgid "inter-module optimizations not implemented for C++"
+ msgid "-mnop-mcount is not implemented for -fPIC"
+-msgstr "межмодульные оптимизации пока не реализованы"
++msgstr "межмодульные оптимизации не реализованы для C++"
+ 
+-#: config/i386/i386.c:5244
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: config/i386/i386.c:5266
++#, gcc-internal-format, gfc-internal-format
+ msgid "%ssseregparm%s used without SSE enabled"
+-msgstr "ключ -msseregparm использован без SSE"
++msgstr "%ssseregparm%s используется без SSE включения"
+ 
+-#: config/i386/i386.c:5254
++#: config/i386/i386.c:5276
+ #, gcc-internal-format
+ msgid "SSE instruction set disabled, using 387 arithmetics"
+ msgstr "набор команд SSE отменен, используется арифметика 387"
+ 
+-#: config/i386/i386.c:5261
++#: config/i386/i386.c:5283
+ #, gcc-internal-format
+ msgid "387 instruction set disabled, using SSE arithmetics"
+ msgstr "набор команд 387 отменен, используется арифметика SSE"
+ 
+-#: config/i386/i386.c:5309
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: config/i386/i386.c:5331
++#, gcc-internal-format, gfc-internal-format
+ msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
+-msgstr "для корректной поддержки таблиц раскрутки стека требуется либо указатель кадра, либо -maccumulate-outgoing-args"
++msgstr "опробование стека требует %saccumulate-outgoing-args%s для корректной работы"
+ 
+-#: config/i386/i386.c:5320
++#: config/i386/i386.c:5342
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
+ msgid "fixed ebp register requires %saccumulate-outgoing-args%s"
+-msgstr "для корректной поддержки таблиц раскрутки стека требуется либо указатель кадра, либо -maccumulate-outgoing-args"
++msgstr "опробование стека требует %saccumulate-outgoing-args%s для корректной работы"
+ 
+-#: config/i386/i386.c:5433
++#: config/i386/i386.c:5455
+ #, gcc-internal-format
+ msgid "-mfentry isn%'t supported for 32-bit in combination with -fpic"
+-msgstr ""
++msgstr "-mfentry не поддерживается для 32 бит в комбинации с -fpic"
+ 
+-#: config/i386/i386.c:5440
++#: config/i386/i386.c:5462
+ #, gcc-internal-format
+ msgid "-mno-fentry isn%'t compatible with SEH"
+-msgstr ""
++msgstr "-mno-fentry несовместимо с SEH"
+ 
+-#: config/i386/i386.c:5499 config/rs6000/rs6000.c:4824
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: config/i386/i386.c:5528 config/rs6000/rs6000.c:4845
++#, gcc-internal-format, gfc-internal-format
+ msgid "unknown option for -mrecip=%s"
+-msgstr "некорректный ключ -m%s=: '%s'"
++msgstr "неизвестная опция для -mrecip=%s"
+ 
+-#: config/i386/i386.c:6106
++#: config/i386/i386.c:6135
+ #, gcc-internal-format, gfc-internal-format
+ msgid "option(\"%s\") was already specified"
+-msgstr ""
++msgstr "option(\"%s\") уже было задано"
+ 
+-#: config/i386/i386.c:6801 config/i386/i386.c:6852
++#: config/i386/i386.c:6830 config/i386/i386.c:6881
+ #, gcc-internal-format
+ msgid "fastcall and regparm attributes are not compatible"
+ msgstr "атрибуты fastcall и regparm несовместимы"
+ 
+-#: config/i386/i386.c:6806
+-#, fuzzy, gcc-internal-format
++#: config/i386/i386.c:6835
++#, gcc-internal-format
+ msgid "regparam and thiscall attributes are not compatible"
+-msgstr "атрибуты fastcall и stdcall несовместимы"
++msgstr "атрибуты regparam и thiscall несовместимы"
+ 
+-#: config/i386/i386.c:6813 config/i386/i386.c:44394
+-#, fuzzy, gcc-internal-format
++#: config/i386/i386.c:6842 config/i386/i386.c:44455
++#, gcc-internal-format
+ msgid "%qE attribute requires an integer constant argument"
+-msgstr "аргументом атрибута %qs должна быть целая константа"
++msgstr "%qE атрибут требует целый константный аргумент"
+ 
+-#: config/i386/i386.c:6819
+-#, fuzzy, gcc-internal-format
++#: config/i386/i386.c:6848
++#, gcc-internal-format
+ msgid "argument to %qE attribute larger than %d"
+-msgstr "аргумент атрибута %qs больше %d"
++msgstr "аргумент для %qE атрибута больше чем %d"
+ 
+-#: config/i386/i386.c:6844 config/i386/i386.c:6887
++#: config/i386/i386.c:6873 config/i386/i386.c:6916
+ #, gcc-internal-format
+ msgid "fastcall and cdecl attributes are not compatible"
+ msgstr "атрибуты fastcall и cdecl несовместимы"
+ 
+-#: config/i386/i386.c:6848
++#: config/i386/i386.c:6877
+ #, gcc-internal-format
+ msgid "fastcall and stdcall attributes are not compatible"
+ msgstr "атрибуты fastcall и stdcall несовместимы"
+ 
+-#: config/i386/i386.c:6856 config/i386/i386.c:6905
+-#, fuzzy, gcc-internal-format
++#: config/i386/i386.c:6885 config/i386/i386.c:6934
++#, gcc-internal-format
+ msgid "fastcall and thiscall attributes are not compatible"
+-msgstr "атрибуты fastcall и stdcall несовместимы"
++msgstr "атрибуты fastcall и thiscall несовместимы"
+ 
+-#: config/i386/i386.c:6866 config/i386/i386.c:6883
++#: config/i386/i386.c:6895 config/i386/i386.c:6912
+ #, gcc-internal-format
+ msgid "stdcall and cdecl attributes are not compatible"
+ msgstr "атрибуты stdcall и cdecl несовместимы"
+ 
+-#: config/i386/i386.c:6870
++#: config/i386/i386.c:6899
+ #, gcc-internal-format
+ msgid "stdcall and fastcall attributes are not compatible"
+ msgstr "атрибуты stdcall и fastcall несовместимы"
+ 
+-#: config/i386/i386.c:6874 config/i386/i386.c:6901
+-#, fuzzy, gcc-internal-format
++#: config/i386/i386.c:6903 config/i386/i386.c:6930
++#, gcc-internal-format
+ msgid "stdcall and thiscall attributes are not compatible"
+-msgstr "атрибуты stdcall и fastcall несовместимы"
++msgstr "атрибуты stdcall и thiscall несовместимы"
+ 
+-#: config/i386/i386.c:6891 config/i386/i386.c:6909
+-#, fuzzy, gcc-internal-format
++#: config/i386/i386.c:6920 config/i386/i386.c:6938
++#, gcc-internal-format
+ msgid "cdecl and thiscall attributes are not compatible"
+-msgstr "атрибуты stdcall и fastcall несовместимы"
++msgstr "атрибуты cdecl и thiscall несовместимы"
+ 
+-#: config/i386/i386.c:6897
++#: config/i386/i386.c:6926
+ #, fuzzy, gcc-internal-format
++#| msgid "%qE attribute is used for none class-method"
+ msgid "%qE attribute is used for non-class method"
+-msgstr "атрибут %qE для не классовых типов игнорируется"
++msgstr "атрибут %qE используется не для метода класса"
+ 
+-#: config/i386/i386.c:7135
+-#, fuzzy, gcc-internal-format
++#: config/i386/i386.c:7164
++#, gcc-internal-format
+ msgid "calling %qD with attribute sseregparm without SSE/SSE2 enabled"
+-msgstr "Вызов %qD с атрибутом sseregparm без задания SSE/SSE2"
++msgstr "вызов %qD с атрибутом sseregparm без включения SSE/SSE2"
+ 
+-#: config/i386/i386.c:7138
+-#, fuzzy, gcc-internal-format
++#: config/i386/i386.c:7167
++#, gcc-internal-format
+ msgid "calling %qT with attribute sseregparm without SSE/SSE2 enabled"
+-msgstr "Вызов %qT с атрибутом sseregparm без задания SSE/SSE2"
++msgstr "вызов %qT с атрибутом sseregparm без включения SSE/SSE2"
+ 
+-#: config/i386/i386.c:7466
++#: config/i386/i386.c:7495
+ #, fuzzy, gcc-internal-format
+ #| msgid "does not support multilib"
+ msgid "X32 does not support ms_abi attribute"
+ msgstr "не поддерживает мультибиблиотеку"
+ 
+-#: config/i386/i386.c:7498
++#: config/i386/i386.c:7527
+ #, gcc-internal-format
+ msgid "ms_hook_prologue is not compatible with nested function"
+-msgstr ""
++msgstr "ms_hook_prologue несовместим с вложенной функцией"
+ 
+-#: config/i386/i386.c:7807
++#: config/i386/i386.c:7840
+ #, fuzzy, gcc-internal-format
++#| msgid "AVX vector argument without AVX enabled changes the ABI"
+ msgid "AVX512F vector argument without AVX512F enabled changes the ABI"
+-msgstr "аргумент - вектор MMX без включения MMX изменяет ABI"
++msgstr "векторный аргумент AVX без включения AVX изменяет ABI"
+ 
+-#: config/i386/i386.c:7813
++#: config/i386/i386.c:7846
+ #, fuzzy, gcc-internal-format
++#| msgid "AVX vector argument without AVX enabled changes the ABI"
+ msgid "AVX512F vector return without AVX512F enabled changes the ABI"
+-msgstr "аргумент - вектор MMX без включения MMX изменяет ABI"
++msgstr "векторный аргумент AVX без включения AVX изменяет ABI"
+ 
+-#: config/i386/i386.c:7827
+-#, fuzzy, gcc-internal-format
++#: config/i386/i386.c:7860
++#, gcc-internal-format
+ msgid "AVX vector argument without AVX enabled changes the ABI"
+-msgstr "аргумент - вектор MMX без включения MMX изменяет ABI"
++msgstr "векторный аргумент AVX без включения AVX изменяет ABI"
+ 
+-#: config/i386/i386.c:7833
++#: config/i386/i386.c:7866
+ #, fuzzy, gcc-internal-format
++#| msgid "AVX vector argument without AVX enabled changes the ABI"
+ msgid "AVX vector return without AVX enabled changes the ABI"
+-msgstr "аргумент - вектор MMX без включения MMX изменяет ABI"
++msgstr "векторный аргумент AVX без включения AVX изменяет ABI"
+ 
+-#: config/i386/i386.c:7849
++#: config/i386/i386.c:7882
+ #, gcc-internal-format
+ msgid "SSE vector argument without SSE enabled changes the ABI"
+-msgstr "аргумент - вектор SSE без включения SSE изменяет ABI"
++msgstr "SSE векторный аргумент без включения SSE изменяет ABI"
+ 
+-#: config/i386/i386.c:7855
++#: config/i386/i386.c:7888
+ #, gcc-internal-format
+ msgid "SSE vector return without SSE enabled changes the ABI"
+ msgstr "результат - вектор SSE без включения SSE изменяет ABI"
+ 
+-#: config/i386/i386.c:7869
++#: config/i386/i386.c:7902
+ #, gcc-internal-format
+ msgid "MMX vector argument without MMX enabled changes the ABI"
+ msgstr "аргумент - вектор MMX без включения MMX изменяет ABI"
+ 
+-#: config/i386/i386.c:7875
++#: config/i386/i386.c:7908
+ #, gcc-internal-format
+ msgid "MMX vector return without MMX enabled changes the ABI"
+ msgstr "возврат вектора MMX без включения MMX изменяет ABI"
+ 
+-#: config/i386/i386.c:8057
++#: config/i386/i386.c:8090
+ #, gcc-internal-format
+ msgid "the ABI of passing struct with a flexible array member has changed in GCC 4.4"
+-msgstr ""
++msgstr "ABI для передачи структуры с элементом flexible array изменен в GCC 4.4"
+ 
+-#: config/i386/i386.c:8174
++#: config/i386/i386.c:8207
+ #, gcc-internal-format
+ msgid "the ABI of passing union with long double has changed in GCC 4.4"
+-msgstr ""
++msgstr "ABI для передачи объединения с long double изменен в GCC 4.4"
+ 
+-#: config/i386/i386.c:8292
++#: config/i386/i386.c:8325
+ #, gcc-internal-format
+ msgid "the ABI of passing structure with complex float member has changed in GCC 4.4"
+-msgstr ""
++msgstr "ABI для передачи структуры с элементом complex float изменен в GCC 4.4"
+ 
+-#: config/i386/i386.c:8455
++#: config/i386/i386.c:8488
+ #, gcc-internal-format
+ msgid "SSE register return with SSE disabled"
+-msgstr "возврат результата в SSE регистре без задания SSE"
++msgstr "SSE регистровый возврат с выключенным SSE"
+ 
+-#: config/i386/i386.c:8461
++#: config/i386/i386.c:8494
+ #, gcc-internal-format
+ msgid "SSE register argument with SSE disabled"
+-msgstr "аргумент - SSE регистр без задания SSE"
++msgstr "SSE регистровый аргумент с выключенным SSE"
+ 
+-#: config/i386/i386.c:8477
++#: config/i386/i386.c:8510
+ #, gcc-internal-format
+ msgid "x87 register return with x87 disabled"
+-msgstr "результат - вектор SSE без включения SSE изменяет ABI"
++msgstr "x87 регистровый возврат с выключенным x87"
+ 
+-#: config/i386/i386.c:8772 config/i386/i386.c:9037
++#: config/i386/i386.c:8805 config/i386/i386.c:9070
+ #, fuzzy, gcc-internal-format
++#| msgid "calling %qD with attribute sseregparm without SSE/SSE2 enabled"
+ msgid "calling %qD with SSE calling convention without SSE/SSE2 enabled"
+-msgstr "Вызов %qD с атрибутом sseregparm без задания SSE/SSE2"
++msgstr "вызов %qD с атрибутом sseregparm без включения SSE/SSE2"
+ 
+-#: config/i386/i386.c:8774 config/i386/i386.c:9039 config/i386/i386.c:9532
++#: config/i386/i386.c:8807 config/i386/i386.c:9072 config/i386/i386.c:9565
+ #, gcc-internal-format
+ msgid "this is a GCC bug that can be worked around by adding attribute used to function called"
+ msgstr ""
+ 
+-#: config/i386/i386.c:9432
++#: config/i386/i386.c:9465
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
+-msgstr ""
++msgstr "ABI для передачи параметров с %d-байтным выравниванием изменен в GCC 4.6"
+ 
+-#: config/i386/i386.c:9530
++#: config/i386/i386.c:9563
+ #, fuzzy, gcc-internal-format
++#| msgid "calling %qD with attribute sseregparm without SSE/SSE2 enabled"
+ msgid "calling %qD with SSE caling convention without SSE/SSE2 enabled"
+-msgstr "Вызов %qD с атрибутом sseregparm без задания SSE/SSE2"
++msgstr "вызов %qD с атрибутом sseregparm без включения SSE/SSE2"
+ 
+-#: config/i386/i386.c:12657
++#: config/i386/i386.c:12691
+ #, gcc-internal-format
+ msgid "ms_hook_prologue attribute isn%'t compatible with -mfentry for 32-bit"
+-msgstr ""
++msgstr "атрибут ms_hook_prologue несовместим с -mfentry для 32 бит"
+ 
+-#: config/i386/i386.c:13721
+-#, fuzzy, gcc-internal-format
++#: config/i386/i386.c:13757
++#, gcc-internal-format
+ msgid "-fsplit-stack does not support fastcall with nested function"
+-msgstr "индукция не поддерживается"
++msgstr "-fsplit-stack не поддерживает fastcall с вложенной функцией"
+ 
+-#: config/i386/i386.c:13741
++#: config/i386/i386.c:13777
+ #, fuzzy, gcc-internal-format
++#| msgid "-fsplit-stack does not support 2 register  parameters for a nested function"
+ msgid "-fsplit-stack does not support 2 register parameters for a nested function"
+-msgstr "индукция не поддерживается"
++msgstr "-fsplit-stack не поддерживает 2-регистровые параметры для вложенной функции"
+ 
+ #. FIXME: We could make this work by pushing a register
+ #. around the addition and comparison.
+-#: config/i386/i386.c:13752
+-#, fuzzy, gcc-internal-format
++#: config/i386/i386.c:13788
++#, gcc-internal-format
+ msgid "-fsplit-stack does not support 3 register parameters"
+-msgstr "ISO C90 не поддерживает регулируемые элементы-массивы"
++msgstr "-fsplit-stack не поддерживает 3-регистровые параметры"
+ 
+-#: config/i386/i386.c:16563
++#: config/i386/i386.c:16599
+ #, gcc-internal-format
+ msgid "extended registers have no high halves"
+ msgstr "расширенные регистры не имеют верхних половин"
+ 
+-#: config/i386/i386.c:16578
++#: config/i386/i386.c:16614
+ #, gcc-internal-format
+ msgid "unsupported operand size for extended register"
+ msgstr "некорректный размер операнда для расширенного регистра"
+ 
+-#: config/i386/i386.c:16770
++#: config/i386/i386.c:16806
+ #, fuzzy, gcc-internal-format
++#| msgid "non-integer operand used with operand code '%c'"
+ msgid "non-integer operand used with operand code 'z'"
+-msgstr "некорректный код операнда '%c'"
++msgstr "нецелый операнд использован с кодом операнда '%c'"
+ 
+-#: config/i386/i386.c:36322
++#: config/i386/i386.c:36396
+ #, gcc-internal-format
+ msgid "No dispatcher found for the versioning attributes"
+ msgstr ""
+ 
+-#: config/i386/i386.c:36372
++#: config/i386/i386.c:36446
+ #, gcc-internal-format, gfc-internal-format
+ msgid "No dispatcher found for %s"
+ msgstr ""
+ 
+-#: config/i386/i386.c:36382
++#: config/i386/i386.c:36456
+ #, gcc-internal-format, gfc-internal-format
+ msgid "No dispatcher found for the versioning attributes : %s"
+ msgstr ""
+ 
+-#: config/i386/i386.c:36630
++#: config/i386/i386.c:36704
+ #, gcc-internal-format
+ msgid "Function versions cannot be marked as gnu_inline, bodies have to be generated"
+ msgstr ""
+ 
+-#: config/i386/i386.c:36635 config/i386/i386.c:37063
++#
++#: config/i386/i386.c:36709 config/i386/i386.c:37137
+ #, fuzzy, gcc-internal-format
++#| msgid "static linking is not supported"
+ msgid "Virtual function multiversioning not supported"
+-msgstr "Статическая компоновка не поддерживается.\n"
++msgstr "статическая компоновка не поддерживается"
+ 
+-#: config/i386/i386.c:36698
+-#, gcc-internal-format
++#: config/i386/i386.c:36772
++#, fuzzy, gcc-internal-format
++#| msgid "missing %<=%> (after %<getter%> attribute) before %qE"
+ msgid "missing %<target%> attribute for multi-versioned %D"
+-msgstr ""
++msgstr "отсутствует %<=%> (после атрибута %<getter%>) перед %qE"
+ 
+-#: config/i386/i386.c:36701
++#: config/i386/i386.c:36775
+ #, fuzzy, gcc-internal-format
++#| msgid "previous declaration of %q+D"
+ msgid "previous declaration of %D"
+ msgstr "предыдущая декларация %q+D"
+ 
+-#: config/i386/i386.c:36920
++#: config/i386/i386.c:36994
+ #, fuzzy, gcc-internal-format
++#| msgid "nested functions not supported on this target"
+ msgid "multiversioning needs ifunc which is not supported on this target"
+-msgstr "-m%s в данной конфигурации не поддерживается"
++msgstr "вложенные функции не поддерживаются для этой платформы"
+ 
+-#: config/i386/i386.c:37306
++#: config/i386/i386.c:37380
+ #, fuzzy, gcc-internal-format
++#| msgid "argument to %qs must be a 2-bit unsigned literal"
+ msgid "Parameter to builtin must be a string constant or literal"
+-msgstr "аргумент %qs должен быть 2-битным беззнаковым литеральным значением"
++msgstr "аргумент %qs должен быть 2-битным беззнаковым литералом"
+ 
+-#: config/i386/i386.c:37331 config/i386/i386.c:37381
++#: config/i386/i386.c:37405 config/i386/i386.c:37455
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Argument to -ffpe-trap is not valid: %s"
+ msgid "Parameter to builtin not valid: %s"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "Аргумент для -ffpe-trap некорректен: %s"
+ 
+-#: config/i386/i386.c:37792 config/i386/i386.c:39143
+-#, fuzzy, gcc-internal-format
++#: config/i386/i386.c:37866 config/i386/i386.c:39217
++#, gcc-internal-format
+ msgid "the last argument must be a 2-bit immediate"
+-msgstr "третий аргумент должен быть 4-битным беззнаковым литеральным значением"
++msgstr "последний аргумент должен быть 2-битным непосредственным"
+ 
+-#: config/i386/i386.c:38187
+-#, fuzzy, gcc-internal-format
++#: config/i386/i386.c:38261
++#, gcc-internal-format
+ msgid "the fifth argument must be an 8-bit immediate"
+-msgstr "первый аргумент должен быть 5-битным знаковым литеральным значением"
++msgstr "пятый аргумент должен быть 8-битным непосредственным"
+ 
+-#: config/i386/i386.c:38282
+-#, fuzzy, gcc-internal-format
++#: config/i386/i386.c:38356
++#, gcc-internal-format
+ msgid "the third argument must be an 8-bit immediate"
+-msgstr "первый аргумент должен быть 5-битным знаковым литеральным значением"
++msgstr "третий аргумент должен быть 8-битным непосредственным"
+ 
+-#: config/i386/i386.c:39074
+-#, fuzzy, gcc-internal-format
++#: config/i386/i386.c:39148
++#, gcc-internal-format
+ msgid "the last argument must be an 1-bit immediate"
+-msgstr "третий аргумент должен быть 4-битным беззнаковым литеральным значением"
++msgstr "последний аргумент должен быть 1-битным непосредственным"
+ 
+-#: config/i386/i386.c:39089
++#: config/i386/i386.c:39163
+ #, fuzzy, gcc-internal-format
++#| msgid "the last argument must be a 32-bit immediate"
+ msgid "the last argument must be a 3-bit immediate"
+-msgstr "третий аргумент должен быть 4-битным беззнаковым литеральным значением"
++msgstr "последний аргумент должен быть 32-битным непосредственным"
+ 
+-#: config/i386/i386.c:39122
+-#, fuzzy, gcc-internal-format
++#: config/i386/i386.c:39196
++#, gcc-internal-format
+ msgid "the last argument must be a 4-bit immediate"
+-msgstr "третий аргумент должен быть 4-битным беззнаковым литеральным значением"
++msgstr "последний аргумент должен быть 4-битным непосредственным"
+ 
+-#: config/i386/i386.c:39162
+-#, fuzzy, gcc-internal-format
++#: config/i386/i386.c:39236
++#, gcc-internal-format
+ msgid "the last argument must be a 1-bit immediate"
+-msgstr "третий аргумент должен быть 4-битным беззнаковым литеральным значением"
++msgstr "последний аргумент должен быть 1-битным непосредственным"
+ 
+-#: config/i386/i386.c:39175
+-#, fuzzy, gcc-internal-format
++#: config/i386/i386.c:39249
++#, gcc-internal-format
+ msgid "the last argument must be a 5-bit immediate"
+-msgstr "третий аргумент должен быть 4-битным беззнаковым литеральным значением"
++msgstr "последний аргумент должен быть 5-битным непосредственным"
+ 
+-#: config/i386/i386.c:39185
+-#, fuzzy, gcc-internal-format
++#: config/i386/i386.c:39259
++#, gcc-internal-format
+ msgid "the next to last argument must be an 8-bit immediate"
+-msgstr "первый аргумент должен быть 5-битным знаковым литеральным значением"
++msgstr "следующий за последним аргумент должен быть 8-битным непосредственным"
+ 
+-#: config/i386/i386.c:39189 config/i386/i386.c:39953
+-#, fuzzy, gcc-internal-format
++#: config/i386/i386.c:39263 config/i386/i386.c:40027
++#, gcc-internal-format
+ msgid "the last argument must be an 8-bit immediate"
+-msgstr "первый аргумент должен быть 5-битным знаковым литеральным значением"
++msgstr "последний аргумент должен быть 8-битным непосредственным"
+ 
+-#: config/i386/i386.c:39356
++#: config/i386/i386.c:39430
+ #, fuzzy, gcc-internal-format
++#| msgid "argument must be a constant"
+ msgid "the third argument must be comparison constant"
+-msgstr "аргумент %qD не является константой"
++msgstr "аргумент должен быть константой"
+ 
+-#: config/i386/i386.c:39361
++#: config/i386/i386.c:39435
+ #, fuzzy, gcc-internal-format
+ #| msgid "incorrect insn:"
+ msgid "incorrect comparison mode"
+ msgstr "некорректная инструкция:"
+ 
+-#: config/i386/i386.c:39367 config/i386/i386.c:39568
++#: config/i386/i386.c:39441 config/i386/i386.c:39642
+ #, fuzzy, gcc-internal-format
+ #| msgid "incorrect sharing of tree nodes"
+ msgid "incorrect rounding operand"
+ msgstr "недопустимое разделение узлов дерева"
+ 
+-#: config/i386/i386.c:39550
++#: config/i386/i386.c:39624
+ #, fuzzy, gcc-internal-format
++#| msgid "the last argument must be a 4-bit immediate"
+ msgid "the immediate argument must be a 4-bit immediate"
+-msgstr "третий аргумент должен быть 4-битным беззнаковым литеральным значением"
++msgstr "последний аргумент должен быть 4-битным непосредственным"
+ 
+-#: config/i386/i386.c:39556
++#: config/i386/i386.c:39630
+ #, fuzzy, gcc-internal-format
++#| msgid "the last argument must be a 5-bit immediate"
+ msgid "the immediate argument must be a 5-bit immediate"
+-msgstr "третий аргумент должен быть 4-битным беззнаковым литеральным значением"
++msgstr "последний аргумент должен быть 5-битным непосредственным"
+ 
+-#: config/i386/i386.c:39559
++#: config/i386/i386.c:39633
+ #, fuzzy, gcc-internal-format
++#| msgid "the last argument must be an 8-bit immediate"
+ msgid "the immediate argument must be an 8-bit immediate"
+-msgstr "первый аргумент должен быть 5-битным знаковым литеральным значением"
++msgstr "последний аргумент должен быть 8-битным непосредственным"
+ 
+-#: config/i386/i386.c:39951
+-#, fuzzy, gcc-internal-format
++#: config/i386/i386.c:40025
++#, gcc-internal-format
+ msgid "the last argument must be a 32-bit immediate"
+-msgstr "третий аргумент должен быть 4-битным беззнаковым литеральным значением"
++msgstr "последний аргумент должен быть 32-битным непосредственным"
+ 
+-#: config/i386/i386.c:40033 config/rs6000/rs6000.c:13952
++#: config/i386/i386.c:40107 config/rs6000/rs6000.c:13967
+ #, gcc-internal-format
+ msgid "selector must be an integer constant in the range 0..%wi"
+ msgstr "селектор должен быть целой константой в диапазоне 0..%wi"
+ 
+-#: config/i386/i386.c:40227
++#: config/i386/i386.c:40301
+ #, gcc-internal-format
+ msgid "%qE needs unknown isa option"
+-msgstr ""
++msgstr "%qE требует неизвестную isa опцию"
+ 
+-#: config/i386/i386.c:40231
++#: config/i386/i386.c:40305
+ #, gcc-internal-format
+ msgid "%qE needs isa option %s"
+-msgstr ""
++msgstr "%qE требует isa опцию %s"
+ 
+-#: config/i386/i386.c:40993
+-#, fuzzy, gcc-internal-format
++#: config/i386/i386.c:41067
++#, gcc-internal-format
+ msgid "last argument must be an immediate"
+-msgstr "маска должна быть непосредственным значением"
++msgstr "последний аргумент должен быть непосредственным"
+ 
+-#: config/i386/i386.c:41602 config/i386/i386.c:41784
++#: config/i386/i386.c:41676 config/i386/i386.c:41858
+ #, fuzzy, gcc-internal-format
++#| msgid "last argument must be scale 1, 2, 4, 8"
+ msgid "the last argument must be scale 1, 2, 4, 8"
+-msgstr "маска должна быть непосредственным значением"
++msgstr "последний аргумент должен быть степенью 1, 2, 4, 8"
+ 
+-#: config/i386/i386.c:41837
++#: config/i386/i386.c:41911
+ #, fuzzy, gcc-internal-format
++#| msgid "last argument must be scale 1, 2, 4, 8"
+ msgid "the forth argument must be scale 1, 2, 4, 8"
+-msgstr "маска должна быть непосредственным значением"
++msgstr "последний аргумент должен быть степенью 1, 2, 4, 8"
+ 
+-#: config/i386/i386.c:41843
++#: config/i386/i386.c:41917
+ #, fuzzy, gcc-internal-format
+ #| msgid "incorrect insn:"
+ msgid "incorrect hint operand"
+ msgstr "некорректная инструкция:"
+ 
+-#: config/i386/i386.c:41862
++#: config/i386/i386.c:41936
+ #, fuzzy, gcc-internal-format
++#| msgid "the last argument must be an 8-bit immediate"
+ msgid "the xabort's argument must be an 8-bit immediate"
+-msgstr "первый аргумент должен быть 5-битным знаковым литеральным значением"
++msgstr "последний аргумент должен быть 8-битным непосредственным"
+ 
+-#: config/i386/i386.c:44381
+-#, fuzzy, gcc-internal-format
++#: config/i386/i386.c:44442
++#, gcc-internal-format
+ msgid "%qE attribute only available for 32-bit"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "атрибут %qE допустим только для 32 бит"
+ 
+-#: config/i386/i386.c:44402
+-#, fuzzy, gcc-internal-format
++#: config/i386/i386.c:44463
++#, gcc-internal-format
+ msgid "argument to %qE attribute is neither zero, nor one"
+-msgstr "аргумент атрибута %qs не является строковой константой"
++msgstr "аргумент атрибута %qE не ноль и не один"
+ 
+-#: config/i386/i386.c:44435 config/i386/i386.c:44444
+-#, fuzzy, gcc-internal-format
++#: config/i386/i386.c:44496 config/i386/i386.c:44505
++#, gcc-internal-format
+ msgid "ms_abi and sysv_abi attributes are not compatible"
+-msgstr "атрибуты fastcall и stdcall несовместимы"
++msgstr "атрибуты ms_abi и sysv_abi несовместимы"
+ 
+-#: config/i386/i386.c:44480 config/rs6000/rs6000.c:31025
+-#, fuzzy, gcc-internal-format
++#: config/i386/i386.c:44541 config/rs6000/rs6000.c:31064
++#, gcc-internal-format
+ msgid "%qE incompatible attribute ignored"
+-msgstr "%qs - несовместимый атрибут, игнорируется"
++msgstr "несовместимый атрибут %qE игнорируется"
+ 
+-#: config/i386/i386.c:47412
++#: config/i386/i386.c:47478
+ #, fuzzy, gcc-internal-format
++#| msgid "By-value argument at %L is not allowed in this context"
+ msgid "alternatives not allowed in asm flag output"
+-msgstr "стандартные преобразования в данном контексте недопустимы"
++msgstr "Аргумент по значению в %L не допускается в этом контексте"
+ 
+-#: config/i386/i386.c:47476
++#: config/i386/i386.c:47542
+ #, fuzzy, gcc-internal-format
++#| msgid "unknown IRA algorithm %qs"
+ msgid "unknown asm flag output %qs"
+-msgstr "неизвестная машинный режим %qs"
++msgstr "неизвестный алгоритм раскраски %qs"
+ 
+-#: config/i386/i386.c:47505
++#: config/i386/i386.c:47571
+ #, fuzzy, gcc-internal-format
++#| msgid "invalid type for make function"
+ msgid "invalid type for asm flag output"
+-msgstr "неверное употребление спецификатора %<restrict%>"
++msgstr "некорректный тип для make функции"
+ 
+-#: config/i386/i386.c:53657
++#: config/i386/i386.c:53731
+ #, fuzzy, gcc-internal-format
++#| msgid "Unknown architecture '%s'"
+ msgid "Unknown architecture specific memory model"
+ msgstr "неизвестная архитектура '%s'"
+ 
+-#: config/i386/i386.c:53664
++#: config/i386/i386.c:53738
+ #, gcc-internal-format
+ msgid "HLE_ACQUIRE not used with ACQUIRE or stronger memory model"
+ msgstr ""
+ 
+-#: config/i386/i386.c:53670
++#: config/i386/i386.c:53744
+ #, gcc-internal-format
+ msgid "HLE_RELEASE not used with RELEASE or stronger memory model"
+ msgstr ""
+ 
+-#: config/i386/i386.c:53694
++#: config/i386/i386.c:53768 config/i386/i386.c:53889
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "unsupported combination: %s"
+ msgid "unsupported simdlen %d"
+ msgstr "неподдерживаемая комбинация: %s"
+ 
+-#: config/i386/i386.c:53713
++#: config/i386/i386.c:53787
+ #, gcc-internal-format
+ msgid "unsupported return type %qT for simd\n"
+ msgstr ""
+ 
+-#: config/i386/i386.c:53735
++#: config/i386/i386.c:53809
+ #, fuzzy, gcc-internal-format
++#| msgid "unsupported argument type to builtin function"
+ msgid "unsupported argument type %qT for simd\n"
+-msgstr "некорректный аргумент внутренней функции"
++msgstr "неподдерживаемый тип аргумента для внутренней функции"
+ 
+-#: config/i386/i386.c:54021
++#: config/i386/i386.c:54136
+ #, gcc-internal-format
+ msgid "Pointer Checker requires MPX support on this target. Use -mmpx options to enable MPX."
+ msgstr ""
+@@ -30017,18 +31525,19 @@
+ 
+ #: config/i386/intelmic-mkoffload.c:582 config/nvptx/mkoffload.c:474
+ #, fuzzy, gcc-internal-format
++#| msgid "unrecognized argument in option %qs"
+ msgid "unrecognizable argument of option "
+-msgstr "некорректный ключ \"%s\""
++msgstr "некорректный аргумент ключа %qs"
+ 
+ #: config/i386/winnt.c:78
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qE attribute applies only to initialized variables with external linkage"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "атрибут %qE применяется только к инициализированным переменным с внешней линковкой"
+ 
+ #: config/i386/winnt.c:151
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "definition of static data member %q+D of dllimport%'d class"
+-msgstr "определение статического элемента данных %q+D в импортируемом классе dllimport"
++msgstr "определение статического элемента данных %q+D импортируемого dll класса"
+ 
+ #. 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.
+@@ -30053,14 +31562,14 @@
+ msgstr "Некорректный синтаксис #pragma builtin"
+ 
+ #: config/ia64/ia64.c:722
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid argument of %qE attribute"
+-msgstr "некорректный аргумент атрибута %qs"
++msgstr "некорректный аргумент атрибута %qE"
+ 
+ #: config/ia64/ia64.c:735
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "an address area attribute cannot be specified for local variables"
+-msgstr "%Jатрибут адресного пространства для локальных переменных недопустим"
++msgstr "атрибут адресного пространства не может быть задан для локальных переменных"
+ 
+ #: config/ia64/ia64.c:742
+ #, gcc-internal-format
+@@ -30068,22 +31577,22 @@
+ msgstr "адресное пространство %q+D противоречит предыдущей декларации"
+ 
+ #: config/ia64/ia64.c:750
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "address area attribute cannot be specified for functions"
+-msgstr "%Jатрибут адресного пространства для функций недопустим"
++msgstr "атрибут адресного пространства не может быть задан для функций"
+ 
+ #: config/ia64/ia64.c:783
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qE attribute requires a string constant argument"
+-msgstr "аргументом атрибута %qs должна быть целая константа"
++msgstr "аргументом атрибута %qE должна быть строковая константа"
+ 
+-#: config/ia64/ia64.c:5928 config/pa/pa.c:425 config/sh/sh.c:9614
++#: config/ia64/ia64.c:5928 config/pa/pa.c:425 config/sh/sh.c:9616
+ #: config/spu/spu.c:4892
+ #, gcc-internal-format
+ msgid "value of -mfixed-range must have form REG1-REG2"
+ msgstr "значение ключа -mfixed-range имеет вид РЕГ1-РЕГ2"
+ 
+-#: config/ia64/ia64.c:5955 config/pa/pa.c:452 config/sh/sh.c:9640
++#: config/ia64/ia64.c:5955 config/pa/pa.c:452 config/sh/sh.c:9642
+ #: config/spu/spu.c:4918
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s-%s is an empty range"
+@@ -30090,19 +31599,19 @@
+ msgstr "%s-%s задает пустой диапазон"
+ 
+ #: config/ia64/ia64.c:11154
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "version attribute is not a string"
+-msgstr "аргумент атрибута %qs не является строковой константой"
++msgstr "атрибут версии не строка"
+ 
+ #: config/iq2000/iq2000.c:1832
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "gp_offset (%ld) or end_offset (%ld) is less than zero"
+-msgstr "gp_offset (%ld) или end_offset (%ld) меньше нуля."
++msgstr "gp_offset (%ld) или end_offset (%ld) меньше нуля"
+ 
+ #: config/iq2000/iq2000.c:2599
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "argument %qd is not a constant"
+-msgstr "аргумент %qD не является константой"
++msgstr "аргумент %qd не константа"
+ 
+ #: config/iq2000/iq2000.c:2902 config/xtensa/xtensa.c:2449
+ #, gcc-internal-format
+@@ -30120,29 +31629,29 @@
+ msgstr "нулевой указатель в вызове PRINT_OPERAND"
+ 
+ #: config/m32c/m32c-pragma.c:52
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "junk at end of #pragma GCC memregs [0..16]"
+-msgstr "мусор в конце #pragma %s"
++msgstr "мусор в конце #pragma GCC memregs [0..16]"
+ 
+ #: config/m32c/m32c-pragma.c:59
+ #, gcc-internal-format
+ msgid "#pragma GCC memregs must precede any function decls"
+-msgstr ""
++msgstr "#pragma GCC memregs должна предшествовать всем декларациям функций"
+ 
+ #: config/m32c/m32c-pragma.c:67 config/m32c/m32c-pragma.c:74
+ #, gcc-internal-format
+ msgid "#pragma GCC memregs takes a number [0..16]"
+-msgstr ""
++msgstr "#pragma GCC memregs принимает число [0..16]"
+ 
+ #: config/m32c/m32c-pragma.c:102
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "junk at end of #pragma ADDRESS"
+-msgstr "мусор в конце #pragma %s"
++msgstr "мусор в конце #pragma ADDRESS"
+ 
+ #: config/m32c/m32c-pragma.c:107
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "malformed #pragma ADDRESS variable address"
+-msgstr "Некорректный синтаксис #pragma builtin"
++msgstr "некорректный синтаксис адреса переменной #pragma ADDRESS"
+ 
+ #: config/m32c/m32c.c:412
+ #, gcc-internal-format, gfc-internal-format
+@@ -30150,30 +31659,30 @@
+ msgstr "некорректное значение '%d' целевых memregs"
+ 
+ #: config/m32c/m32c.c:2924
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qE attribute is not supported for R8C target"
+-msgstr "%Jатрибут section для данной платформы не поддерживается"
++msgstr "атрибут %qE не поддерживается для R8C платформы"
+ 
+ #. The argument must be a constant integer.
+-#: config/m32c/m32c.c:2940 config/sh/sh.c:9833 config/sh/sh.c:9939
+-#, fuzzy, gcc-internal-format
++#: config/m32c/m32c.c:2940 config/sh/sh.c:9835 config/sh/sh.c:9941
++#, gcc-internal-format
+ msgid "%qE attribute argument not an integer constant"
+-msgstr "аргумент атрибута %qs не является целой константой"
++msgstr "аргумент атрибута %qE не целая константа"
+ 
+ #: config/m32c/m32c.c:2949
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qE attribute argument should be between 18 to 255"
+-msgstr "аргумент атрибута %qs не является целой константой"
++msgstr "аргумент атрибута %qE должен быть между 18 и 255"
+ 
+ #: config/m32c/m32c.c:4070
+ #, gcc-internal-format
+ msgid "%<bank_switch%> has no effect on non-interrupt functions"
+-msgstr ""
++msgstr "%<bank_switch%> не действует на функции не для прерываний"
+ 
+ #: config/m32c/m32c.c:4177
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<fast_interrupt%> attribute directive ignored"
+-msgstr "директива описания атрибутов %qs проигнорирована"
++msgstr "атрибутная директива %<fast_interrupt%> игнорируется"
+ 
+ #: config/m32r/m32r.c:389
+ #, gcc-internal-format
+@@ -30181,41 +31690,42 @@
+ msgstr "некорректный аргумент атрибута %qs"
+ 
+ #: config/m68k/m68k.c:493
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "-mcpu=%s conflicts with -march=%s"
+-msgstr "ключ -mcpu=%s несовместим с ключом -march="
++msgstr "-mcpu=%s конфликтует с -march=%s"
+ 
+ #: config/m68k/m68k.c:564
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "-mpcrel -fPIC is not currently supported on selected cpu"
+-msgstr "-fPIC для 68000 и 68010 в настоящее время не поддерживается\n"
++msgstr "-mpcrel -fPIC в настоящее время не поддерживается на выбранном процессоре"
+ 
+ #: config/m68k/m68k.c:626
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "-falign-labels=%d is not supported"
+-msgstr "\"трамплины\" не поддерживаются"
++msgstr "-falign-labels=%d не поддерживается"
+ 
+ #: config/m68k/m68k.c:631
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "-falign-loops=%d is not supported"
+-msgstr "-malign-loops=%d вне диапазона 0 - %d"
++msgstr "-falign-loops=%d не поддерживается"
+ 
+ #: config/m68k/m68k.c:638
+ #, fuzzy, gcc-internal-format
++#| msgid "stack limits not supported on this target"
+ msgid "-fstack-limit- options are not supported on this cpu"
+ msgstr "проверка выхода за границу стека не поддерживается для этой платформы"
+ 
+ #: config/m68k/m68k.c:755
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "multiple interrupt attributes not allowed"
+-msgstr "задано несколько атрибутов типа функции"
++msgstr "несколько атрибутов прерываний не допускаются"
+ 
+ #: config/m68k/m68k.c:762
+ #, gcc-internal-format
+ msgid "interrupt_thread is available only on fido"
+-msgstr ""
++msgstr "interrupt_thread доступен только на fido"
+ 
+-#: config/m68k/m68k.c:1096 config/rs6000/rs6000.c:24271
++#: config/m68k/m68k.c:1096 config/rs6000/rs6000.c:24299
+ #, gcc-internal-format
+ msgid "stack limit expression is not supported"
+ msgstr "выражение для границы стека не поддерживается"
+@@ -30226,283 +31736,289 @@
+ msgstr "инициализированная переменная %q+D помечена как dllimport"
+ 
+ #: config/mep/mep-pragma.c:68
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "junk at end of #pragma io_volatile"
+-msgstr "мусор в конце #pragma longcall"
++msgstr "мусор в конце #pragma io_volatile"
+ 
+ #: config/mep/mep-pragma.c:82
+ #, gcc-internal-format
+ msgid "#pragma io_volatile takes only on or off"
+-msgstr ""
++msgstr "#pragma io_volatile принимает только on или off"
+ 
+ #: config/mep/mep-pragma.c:121
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid coprocessor register range"
+-msgstr "в списке операндов задано некорректное выражение"
++msgstr "некорректный диапазон регистров сопроцессора"
+ 
+ #: config/mep/mep-pragma.c:141
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid coprocessor register %qE"
+-msgstr "неверно задан векторный тип для атрибута %qE"
++msgstr "некорректный регистр сопроцессора %qE"
+ 
+ #: config/mep/mep-pragma.c:164
+ #, gcc-internal-format
+ msgid "malformed coprocessor register"
+-msgstr ""
++msgstr "некорректный синтаксис регистра сопроцессора"
+ 
+ #: config/mep/mep-pragma.c:251
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "junk at end of #pragma GCC coprocessor width"
+-msgstr "мусор в конце директивы %<#pragma pack%>"
++msgstr "мусор в конце директивы #pragma GCC coprocessor width"
+ 
+ #: config/mep/mep-pragma.c:258
+ #, gcc-internal-format
+ msgid "#pragma GCC coprocessor width takes only 32 or 64"
+-msgstr ""
++msgstr "директива #pragma GCC coprocessor width принимает только 32 или 64"
+ 
+ #: config/mep/mep-pragma.c:289
+ #, gcc-internal-format
+ msgid "#pragma GCC coprocessor subclass letter must be in [ABCD]"
+-msgstr ""
++msgstr "#pragma GCC coprocessor subclass буква должна входить в [ABCD]"
+ 
+ #: config/mep/mep-pragma.c:294
+ #, gcc-internal-format, gfc-internal-format
+ msgid "#pragma GCC coprocessor subclass '%c' already defined"
+-msgstr ""
++msgstr "#pragma GCC coprocessor subclass '%c' уже определен"
+ 
+ #: config/mep/mep-pragma.c:312
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "malformed #pragma GCC coprocessor subclass"
+-msgstr "Некорректный синтаксис #pragma builtin"
++msgstr "некорректный синтаксис #pragma GCC coprocessor subclass"
+ 
+ #: config/mep/mep-pragma.c:334
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "malformed #pragma disinterrupt"
+-msgstr "Некорректный синтаксис #pragma builtin"
++msgstr "некорректный синтаксис #pragma disinterrupt"
+ 
+ #: config/mep/mep-pragma.c:348
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "malformed #pragma GCC coprocessor"
+-msgstr "неверный синтаксис #pragma weak, директива проигнорирована"
++msgstr "некорректный синтаксис #pragma GCC coprocessor"
+ 
+ #: config/mep/mep-pragma.c:353
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "coprocessor not enabled"
+-msgstr "активные ключи: "
++msgstr "сопроцессор не включен"
+ 
+ #: config/mep/mep-pragma.c:364
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "unknown #pragma GCC coprocessor %E"
+-msgstr "мусор в конце директивы %<#pragma pack%>"
++msgstr "неизвестный #pragma GCC intrinsic %E"
+ 
+ #: config/mep/mep-pragma.c:386
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "malformed #pragma call"
+-msgstr "Некорректный синтаксис #pragma builtin"
++msgstr "некорректный синтаксис #pragma call"
+ 
+ #: config/mep/mep.c:358
+ #, gcc-internal-format
+ msgid "only one of -ms and -mm may be given"
+-msgstr ""
++msgstr "может быть задано либо -ms, либо -mm"
+ 
+ #: config/mep/mep.c:360
+ #, gcc-internal-format
+ msgid "only one of -ms and -ml may be given"
+-msgstr ""
++msgstr "может быть задано либо -ms, либо -ml"
+ 
+ #: config/mep/mep.c:362
+ #, gcc-internal-format
+ msgid "only one of -mm and -ml may be given"
+-msgstr ""
++msgstr "может быть задано либо -mm, либо -ml"
+ 
+ #: config/mep/mep.c:364
+ #, gcc-internal-format
+ msgid "only one of -ms and -mtiny= may be given"
+-msgstr ""
++msgstr "может быть задано либо -ms, либо -mtiny="
+ 
+ #: config/mep/mep.c:366
+ #, gcc-internal-format
+ msgid "only one of -mm and -mtiny= may be given"
+-msgstr ""
++msgstr "может быть задано либо -mm, либо -mtiny="
+ 
+ #: config/mep/mep.c:368
+ #, gcc-internal-format
+ msgid "-mclip currently has no effect without -mminmax"
+-msgstr ""
++msgstr "-mclip в настоящее время не действует без -mminmax"
+ 
+ #: config/mep/mep.c:375
+ #, gcc-internal-format
+ msgid "-mc= must be -mc=tiny, -mc=near, or -mc=far"
+-msgstr ""
++msgstr "-mc= должно быть -mc=tiny, -mc=near или -mc=far"
+ 
+ #: config/mep/mep.c:1377
+ #, gcc-internal-format
+ msgid "unusual TP-relative address"
+-msgstr ""
++msgstr "необычный адрес относительно TP"
+ 
+ #: config/mep/mep.c:3349
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "unconvertible operand %c %qs"
+-msgstr "неопределенный именованный операнд %qs"
++msgstr "непреобразуемый операнд %c %qs"
+ 
+ #: config/mep/mep.c:3795 config/mep/mep.c:3858
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "address region attributes not allowed with auto storage class"
+-msgstr "атрибут section для %q+D недопустим"
++msgstr "атрибут адресного пространства недопустим с классом памяти auto"
+ 
+ #: config/mep/mep.c:3801 config/mep/mep.c:3864
+ #, gcc-internal-format
+ msgid "address region attributes on pointed-to types ignored"
+-msgstr ""
++msgstr "атрибуты адресного пространства для указуемых типов игнорируются"
+ 
+ #: config/mep/mep.c:3850
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qE attribute only applies to variables and functions"
+-msgstr "атрибут %qE допустим только для функций с переменным числом аргументом"
++msgstr "атрибут %qE применим только к переменным и функциям"
+ 
+ #: config/mep/mep.c:3870 config/mep/mep.c:4157
+ #, gcc-internal-format
+ msgid "duplicate address region attribute %qE in declaration of %qE on line %d"
+-msgstr ""
++msgstr "повторный атрибут адресного пространства %qE в декларации %qE в строке %d"
+ 
+ #: config/mep/mep.c:3904
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "cannot inline interrupt function %qE"
+-msgstr "недопустимое использование va_start в функции обработки прерывания"
++msgstr "невозможно подставить функцию прерывания %qE"
+ 
+ #: config/mep/mep.c:3910
+ #, gcc-internal-format
+ msgid "interrupt function must have return type of void"
+-msgstr ""
++msgstr "функция прерывания должна иметь тип результата void"
+ 
+ #: config/mep/mep.c:3915
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "interrupt function must have no arguments"
+-msgstr "ключ '-%c' требует аргумента"
++msgstr "функция прерывания не должна иметь аргументы"
+ 
+ #: config/mep/mep.c:3969
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qE attribute only applies to functions, not %s"
+-msgstr "атрибут %qs допустим только для функций"
++msgstr "атрибут %qE применим только к функциям, а не к %s"
+ 
+ #: config/mep/mep.c:3980
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "to describe a pointer to a VLIW function, use syntax like this:\n"
+ "%s"
+-msgstr "в арифметическом выражении использован указатель на функцию"
++msgstr ""
++"для описания указателя на VLIW-функцию используйте следующий синтаксис:\n"
++"%s"
+ 
+ #: config/mep/mep.c:3989
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "to describe an array of VLIW function pointers, use syntax like this:\n"
+ "%s"
+-msgstr "в арифметическом выражении использован указатель на функцию"
++msgstr ""
++"для описания массива указателей на VLIW-функции используйте следующий синтаксис:\n"
++"%s"
+ 
+ #: config/mep/mep.c:3995
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "VLIW functions are not allowed without a VLIW configuration"
+-msgstr "атрибуты не допускаются при определении функции"
++msgstr "VLIW-функции не допускаются без VLIW-конфигурации"
+ 
+ #: config/mep/mep.c:4116
+ #, gcc-internal-format, gfc-internal-format
+ msgid "\"#pragma disinterrupt %s\" not used"
+-msgstr ""
++msgstr "\"#pragma disinterrupt %s\" не используется"
+ 
+ #: config/mep/mep.c:4282
+ #, gcc-internal-format
+ msgid "__io address 0x%x is the same for %qE and %qE"
+-msgstr ""
++msgstr "__io address 0x%x одинаков для %qE и %qE"
+ 
+ #: config/mep/mep.c:4430
+ #, gcc-internal-format, gfc-internal-format
+ msgid "variable %s (%ld bytes) is too large for the %s section (%d bytes)"
+-msgstr ""
++msgstr "переменная %s (%ld байт) слишком велика для %s секции (%d байт)"
+ 
+ #: config/mep/mep.c:4528
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "variable %D of type %<io%> must be uninitialized"
+-msgstr "инициализация объекта %qD переменного размера недопустима"
++msgstr "переменная %D типа %<io%> должна быть инициализирована"
+ 
+ #: config/mep/mep.c:4533
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "variable %D of type %<cb%> must be uninitialized"
+-msgstr "инициализация объекта %qD переменного размера недопустима"
++msgstr "переменная %D типа %<cb%> должна быть инициализирована"
+ 
+ #: config/mep/mep.c:5968
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "coprocessor intrinsic %qs is not available in this configuration"
+-msgstr "ключ %qs для этой конфигурации не поддерживается"
++msgstr "coprocessor intrinsic %qs недопустима в этой конфигурации"
+ 
+ #: config/mep/mep.c:5971
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qs is not available in VLIW functions"
+-msgstr "%qD не является функцией шаблоном"
++msgstr "%qs не допускается в VLIW функции"
+ 
+ #: config/mep/mep.c:5974
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qs is not available in non-VLIW functions"
+-msgstr "обычно %q+D является нестатической функцией"
++msgstr "%qs не допускается в не-VLIW функции"
+ 
+ #: config/mep/mep.c:6136 config/mep/mep.c:6253
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "argument %d of %qE must be in the range %d...%d"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "аргумент %d от %qE должен быть в диапазоне %d...%d"
+ 
+ #: config/mep/mep.c:6139
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "argument %d of %qE must be a multiple of %d"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "аргумент %d от %qE должен быть кратным %d"
+ 
+-#: config/mep/mep.c:6144 c/c-typeck.c:6610
++#: config/mep/mep.c:6144 c/c-typeck.c:6625
+ #, gcc-internal-format
+ msgid "incompatible type for argument %d of %qE"
+ msgstr "несовместимый тип аргумента %d функции %qE"
+ 
+ #: config/mep/mep.c:6192
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "too few arguments to %qE"
+-msgstr "слишком мало аргументов для %s `%+#D'"
++msgstr "слишком мало аргументов для %qE"
+ 
+ #: config/mep/mep.c:6197
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "too many arguments to %qE"
+-msgstr "слишком много аргументов для %s `%+#D'"
++msgstr "слишком много аргументов для %qE"
+ 
+ #: config/mep/mep.c:6215
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "argument %d of %qE must be an address"
+-msgstr "использование шаблона класса %qT в качестве выражения"
++msgstr "аргумент %d от %qE должен быть адресом"
+ 
+ #: config/mep/mep.c:7011
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "2 byte cop instructions are not allowed in 64-bit VLIW mode"
+-msgstr "стандартные преобразования в данном контексте недопустимы"
++msgstr "инструкции с 2-байтным кодом операции не допускаются в 64-битном VLIW режиме"
+ 
+ #: config/mep/mep.c:7017
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "unexpected %d byte cop instruction"
+-msgstr "предикативная инструкция для архитектуры Thumb"
++msgstr "неожиданная инструкция с %d-байтным кодом операции"
+ 
+ #: config/microblaze/microblaze.c:1688
+ #, fuzzy, gcc-internal-format
++#| msgid "-fstack-protector not supported for this target"
+ msgid "-fPIC/-fpic not supported for this target"
+ msgstr "-fstack-protector не поддерживается для этой целевой платформы"
+ 
+ #: config/microblaze/microblaze.c:1700
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qs is an invalid argument to -mcpu="
+-msgstr "некорректный аргумент внутренней функции"
++msgstr "%qs некорректный аргумент для -mcpu="
+ 
+ #: config/microblaze/microblaze.c:1749
+ #, gcc-internal-format
+ msgid "-mxl-multiply-high can be used only with -mcpu=v6.00.a or greater"
+-msgstr ""
++msgstr "-mxl-multiply-high может использоваться только с -mcpu=v6.00.a или выше"
+ 
+ #: config/microblaze/microblaze.c:1765
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "-mxl-multiply-high can be used only with -mcpu=v6.00.a or greater"
+ msgid "-mxl-reorder can be used only with -mcpu=v8.30.a or greater"
+-msgstr ""
++msgstr "-mxl-multiply-high может использоваться только с -mcpu=v6.00.a или выше"
+ 
+ #: config/microblaze/microblaze.c:1771
+ #, gcc-internal-format
+@@ -30512,7 +32028,7 @@
+ #: config/microblaze/microblaze.c:1776
+ #, gcc-internal-format
+ msgid "-mxl-multiply-high requires -mno-xl-soft-mul"
+-msgstr ""
++msgstr "-mxl-multiply-high требует -mno-xl-soft-mul"
+ 
+ #: config/mips/mips.c:1385 config/mips/mips.c:1389
+ #, gcc-internal-format
+@@ -30521,23 +32037,26 @@
+ 
+ #: config/mips/mips.c:1399 config/mips/mips.c:1405
+ #, fuzzy, gcc-internal-format
++#| msgid "%qE cannot have both %<mips16%> and %<nomips16%> attributes"
+ msgid "%qE cannot have both %qs and %qs attributes"
+-msgstr "%q+D определено как обычное имя и как alias"
++msgstr "%qE не может иметь оба атрибута: %<mips16%> и %<nomips16%>"
+ 
+ #: config/mips/mips.c:1434 config/mips/mips.c:1440 config/nios2/nios2.c:3985
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qE redeclared with conflicting %qs attributes"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "повторная декларация %qE с конфликтующими атрибутами %qs"
+ 
+ #: config/mips/mips.c:1472 config/mips/mips.c:1526
+ #, fuzzy, gcc-internal-format
++#| msgid "%qE attribute requires a string constant argument"
+ msgid "%qE attribute requires a string argument"
+-msgstr "аргументом атрибута %qs должна быть целая константа"
++msgstr "аргументом атрибута %qE должна быть строковая константа"
+ 
+ #: config/mips/mips.c:1480
+ #, fuzzy, gcc-internal-format
++#| msgid "argument to %qE attribute is neither zero, nor one"
+ msgid "argument to %qE attribute is neither eic, nor vector=<line>"
+-msgstr "аргумент атрибута %qs не является строковой константой"
++msgstr "аргумент атрибута %qE не ноль и не один"
+ 
+ #: config/mips/mips.c:1496
+ #, gcc-internal-format
+@@ -30546,23 +32065,25 @@
+ 
+ #: config/mips/mips.c:1533
+ #, fuzzy, gcc-internal-format
++#| msgid "argument of %qE attribute is not a string constant"
+ msgid "argument to %qE attribute is not intstack"
+-msgstr "аргумент атрибута %qs не является строковой константой"
++msgstr "аргумент %qE атрибута не строковая константа"
+ 
+ #: config/mips/mips.c:7234
+ #, gcc-internal-format
+ msgid "cannot handle inconsistent calls to %qs"
+-msgstr "ошибка при обработке некорректного вызова %qs"
++msgstr "ошибка при обработке некорректных вызовов %qs"
+ 
+ #: config/mips/mips.c:10341
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "the %<interrupt%> attribute requires a MIPS32r2 processor"
+ msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
+-msgstr ""
++msgstr "атрибут %<interrupt%> допустим только для процессора MIPS32r2"
+ 
+ #: config/mips/mips.c:10343
+ #, gcc-internal-format
+ msgid "interrupt handlers cannot be MIPS16 functions"
+-msgstr ""
++msgstr "обработчики прерываний не могут быть функциями MIPS16"
+ 
+ #: config/mips/mips.c:11334
+ #, gcc-internal-format
+@@ -30572,34 +32093,34 @@
+ #: config/mips/mips.c:15095 config/nds32/nds32-intrinsic.c:59
+ #: config/nds32/nds32-intrinsic.c:87 config/nds32/nds32-intrinsic.c:117
+ #: config/nios2/nios2.c:3135
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid argument to built-in function"
+-msgstr "некорректный аргумент внутренней функции"
++msgstr "некорректный аргумент встроенной функции"
+ 
+ #: config/mips/mips.c:15296
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "built-in function %qE not supported for MIPS16"
+-msgstr "ms-bitfields не поддерживается для objc"
++msgstr "встроенная функция %qE не поддерживается для MIPS16"
+ 
+ #: config/mips/mips.c:15892
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qs does not support MIPS16 code"
+-msgstr "%s не поддерживает %s"
++msgstr "%qs не поддерживает код MIPS16"
+ 
+ #: config/mips/mips.c:17588
+ #, gcc-internal-format
+ msgid "MIPS16 PIC for ABIs other than o32 and o64"
+-msgstr ""
++msgstr "MIPS16 PIC для ABI, отличного от o32 и o64"
+ 
+ #: config/mips/mips.c:17591
+ #, gcc-internal-format
+ msgid "MIPS16 -mxgot code"
+-msgstr ""
++msgstr "код MIPS16 -mxgot"
+ 
+ #: config/mips/mips.c:17594
+ #, gcc-internal-format
+ msgid "hard-float MIPS16 code for ABIs other than o32 and o64"
+-msgstr ""
++msgstr "аппаратная реализация плавающей арифметики для MIPS16 и ABI, отличного от o32 и o64"
+ 
+ #: config/mips/mips.c:17769 config/mips/mips.c:17851 config/mips/mips.c:17853
+ #: config/mips/mips.c:17881 config/mips/mips.c:17891 config/mips/mips.c:17990
+@@ -30609,64 +32130,68 @@
+ msgstr "неподдерживаемая комбинация: %s"
+ 
+ #: config/mips/mips.c:17803
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<-%s%> conflicts with the other architecture options, which specify a %s processor"
+-msgstr "-%s конфликтует с другими ключами, которые задают процессор %s"
++msgstr "%<-%s%> конфликтует с другими ключами, которые задают процессор %s"
+ 
+ #: config/mips/mips.c:17813
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<-march=%s%> is not compatible with the selected ABI"
+-msgstr "ключ -march=%s несовместим с выбранным ABI"
++msgstr "ключ %<-march=%s%> несовместим с выбранным ABI"
+ 
+ #: config/mips/mips.c:17828
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<-mgp64%> used with a 32-bit processor"
+-msgstr "ключ -mgp64 задан для 32-битного процессора"
++msgstr "ключ %<-mgp64%> задан для 32-битного процессора"
+ 
+ #: config/mips/mips.c:17830
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<-mgp32%> used with a 64-bit ABI"
+-msgstr "ключ -mgp32 задан для 64-битного процессора"
++msgstr "ключ %<-mgp32%> задан для 64-битного процессора"
+ 
+ #: config/mips/mips.c:17832
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<-mgp64%> used with a 32-bit ABI"
+-msgstr "ключ -mgp64 задан для 32-битного ABI"
++msgstr "ключ %<-mgp64%> задан для 32-битного ABI"
+ 
+ #: config/mips/mips.c:17848
+ #, fuzzy, gcc-internal-format
++#| msgid "the %qs architecture does not support the synci instruction"
+ msgid "the %qs architecture does not support %<-mfp32%>"
+-msgstr "целевой процессор не поддерживает команды THUMB"
++msgstr "архитектура %qs не поддерживает команду synci"
+ 
+ #: config/mips/mips.c:17857
+ #, gcc-internal-format
+ msgid "%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions"
+-msgstr ""
++msgstr "%<-mgp32%> и %<-mfp64%> могут сочетаться только если процессор поддерживает команды mfhc1 и mthc1"
+ 
+ #: config/mips/mips.c:17860
+ #, gcc-internal-format
+ msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
+-msgstr ""
++msgstr "%<-mgp32%> и %<-mfp64%> могут сочетаться только при использовании ABI o32"
+ 
+ #: config/mips/mips.c:17879
+ #, fuzzy, gcc-internal-format
++#| msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
+ msgid "%<-mfpxx%> can only be used with the o32 ABI"
+-msgstr "ключ -mgp64 задан для 32-битного ABI"
++msgstr "%<-mgp32%> и %<-mfp64%> могут сочетаться только при использовании ABI o32"
+ 
+ #: config/mips/mips.c:17883
+ #, fuzzy, gcc-internal-format
++#| msgid "%<-mips3d%> requires %<-mpaired-single%>"
+ msgid "%<-march=%s%> requires %<-mfp32%>"
+-msgstr "для -mips3d требуется -mpaired-single"
++msgstr "для %<-mips3d%> требуется %<-mpaired-single%>"
+ 
+ #: config/mips/mips.c:17885
+ #, fuzzy, gcc-internal-format
++#| msgid "%<-mips3d%> requires %<-mpaired-single%>"
+ msgid "%<-mfpxx%> requires %<-mlra%>"
+-msgstr "для -mips3d требуется -mpaired-single"
++msgstr "для %<-mips3d%> требуется %<-mpaired-single%>"
+ 
+ #: config/mips/mips.c:17901 config/mips/mips.c:17903 config/mips/mips.c:17916
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qs is incompatible with %qs"
+-msgstr "ключ -march=%s несовместим с выбранным ABI"
++msgstr "%qs несовместим с %qs"
+ 
+ #. We have traditionally allowed non-abicalls code to use
+ #. an LP64 form of o64.  However, it would take a bit more
+@@ -30674,24 +32199,26 @@
+ #. and 64-bit pointers, so we treat the abicalls case as
+ #. an error.
+ #: config/mips/mips.c:17910
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "the combination of %qs and %qs is incompatible with %qs"
+-msgstr "ключ -march=%s несовместим с выбранным ABI"
++msgstr "сочетание %qs and %qs несовместимо с %qs"
+ 
+ #: config/mips/mips.c:17956
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "the %qs architecture does not support branch-likely instructions"
+-msgstr "целевой процессор не поддерживает команды THUMB"
++msgstr "архитектура %qs не поддерживает команды branch-likely"
+ 
+ #: config/mips/mips.c:17971
+ #, fuzzy, gcc-internal-format
++#| msgid "the %qs architecture does not support the synci instruction"
+ msgid "the %qs architecture does not support madd or msub instructions"
+-msgstr "целевой процессор не поддерживает команды THUMB"
++msgstr "архитектура %qs не поддерживает команду synci"
+ 
+ #: config/mips/mips.c:17985
+ #, fuzzy, gcc-internal-format
++#| msgid "the %qs architecture does not support paired-single instructions"
+ msgid "the %qs architecture does not support odd single-precision registers"
+-msgstr "целевой процессор не поддерживает команды THUMB"
++msgstr "архитектура %qs не поддерживает команды формата PS"
+ 
+ #: config/mips/mips.c:17998 config/mips/mips.c:18004
+ #, fuzzy, gcc-internal-format
+@@ -30707,68 +32234,73 @@
+ 
+ #: config/mips/mips.c:18028
+ #, fuzzy, gcc-internal-format
++#| msgid "Generate position-independent code if possible (large mode)"
+ msgid "cannot generate position-independent code for %qs"
+ msgstr "Генерировать позиционно-независимый код, если возможно (режим large)"
+ 
+ #: config/mips/mips.c:18031
+ #, fuzzy, gcc-internal-format
++#| msgid "Disable position-independent code (PIC) for use in OS kernel code"
+ msgid "position-independent code requires %qs"
+-msgstr "Генерировать позиционно-независимый код, если возможно (режим large)"
++msgstr "Выключить позиционно-независимый код (PIC) для использования в коде ядра OS"
+ 
+ #: config/mips/mips.c:18064
+ #, gcc-internal-format
+ msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
+-msgstr ""
++msgstr "для %<-mno-gpopt%> требуется %<-mexplicit-relocs%>"
+ 
+ #: config/mips/mips.c:18072 config/mips/mips.c:18075
+ #, gcc-internal-format
+ msgid "cannot use small-data accesses for %qs"
+-msgstr ""
++msgstr "невозможно использовать метод доступа к малым объектам данных для %qs"
+ 
+ #: config/mips/mips.c:18090
+ #, fuzzy, gcc-internal-format
++#| msgid "the %qs architecture does not support paired-single instructions"
+ msgid "the %qs architecture does not support %<-m%s=legacy%>"
+-msgstr "целевой процессор не поддерживает команды THUMB"
++msgstr "архитектура %qs не поддерживает команды формата PS"
+ 
+ #: config/mips/mips.c:18097
+ #, fuzzy, gcc-internal-format
++#| msgid "the %qs architecture does not support the synci instruction"
+ msgid "the %qs architecture does not support %<-m%s=2008%>"
+-msgstr "целевой процессор не поддерживает команды THUMB"
++msgstr "архитектура %qs не поддерживает команду synci"
+ 
+ #: config/mips/mips.c:18115
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<-mips3d%> requires %<-mpaired-single%>"
+-msgstr "для -mips3d требуется -mpaired-single"
++msgstr "для %<-mips3d%> требуется %<-mpaired-single%>"
+ 
+ #: config/mips/mips.c:18125
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qs must be used with %qs"
+-msgstr "-frepo следует использовать вместе с -c"
++msgstr "%qs следует использовать вместе с %qs"
+ 
+ #: config/mips/mips.c:18137
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "the %qs architecture does not support paired-single instructions"
+-msgstr "целевой процессор не поддерживает команды THUMB"
++msgstr "архитектура %qs не поддерживает команды формата PS"
+ 
+ #: config/mips/mips.c:18146
+ #, gcc-internal-format
+ msgid "%qs requires a target that provides the %qs instruction"
+-msgstr ""
++msgstr "%qs поддерживается только для процессоров, имеющих команду %qs"
+ 
+ #: config/mips/mips.c:18157
+ #, fuzzy, gcc-internal-format
++#| msgid "the %qs architecture does not support the synci instruction"
+ msgid "the %qs architecture does not support DSP instructions"
+-msgstr "целевой процессор не поддерживает команды THUMB"
++msgstr "архитектура %qs не поддерживает команду synci"
+ 
+ #: config/mips/mips.c:18259
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qs requires branch-likely instructions"
+-msgstr "целевой процессор не поддерживает команды THUMB"
++msgstr "%qs поддерживается только для процессоров, имеющих команды branch likely"
+ 
+ #: config/mips/mips.c:18263
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "the %qs architecture does not support the synci instruction"
+-msgstr "целевой процессор не поддерживает команды THUMB"
++msgstr "архитектура %qs не поддерживает команду synci"
+ 
+ #: config/mips/mips.c:19075
+ #, gcc-internal-format
+@@ -30829,7 +32361,7 @@
+ #: config/mn10300/mn10300.c:102
+ #, gcc-internal-format
+ msgid "-mtune= expects mn10300, am33, am33-2, or am34"
+-msgstr ""
++msgstr "-mtune= ожидает mn10300, am33, am33-2 или am34"
+ 
+ #: config/msp430/driver-msp430.c:646
+ #, gcc-internal-format, gfc-internal-format
+@@ -30851,32 +32383,32 @@
+ msgid "msp430_select_hwmult_lib needs one or more arguments"
+ msgstr ""
+ 
+-#: config/msp430/msp430.c:762
++#: config/msp430/msp430.c:776
+ #, gcc-internal-format, gfc-internal-format
+ msgid "MCU '%s' supports %s ISA but -mcpu option is set to %s"
+ msgstr ""
+ 
+-#: config/msp430/msp430.c:768
++#: config/msp430/msp430.c:782
+ #, gcc-internal-format, gfc-internal-format
+ msgid "MCU '%s' does not have hardware multiply support, but -mhwmult is set to %s"
+ msgstr ""
+ 
+-#: config/msp430/msp430.c:774
++#: config/msp430/msp430.c:788
+ #, gcc-internal-format, gfc-internal-format
+ msgid "MCU '%s' supports %s hardware multiply, but -mhwmult is set to 16-bit"
+ msgstr ""
+ 
+-#: config/msp430/msp430.c:777
++#: config/msp430/msp430.c:791
+ #, gcc-internal-format, gfc-internal-format
+ msgid "MCU '%s' supports %s hardware multiply, but -mhwmult is set to 32-bit"
+ msgstr ""
+ 
+-#: config/msp430/msp430.c:780
++#: config/msp430/msp430.c:794
+ #, gcc-internal-format, gfc-internal-format
+ msgid "MCU '%s' supports %s hardware multiply, but -mhwmult is set to f5series"
+ msgstr ""
+ 
+-#: config/msp430/msp430.c:796
++#: config/msp430/msp430.c:810
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Unrecognised MCU name '%s', assuming that it is just a MSP430 with no hardware multiply.\n"
+@@ -30883,7 +32415,7 @@
+ "Use the -mcpu and -mhwmult options to set these explicitly."
+ msgstr ""
+ 
+-#: config/msp430/msp430.c:800
++#: config/msp430/msp430.c:814
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Unrecognised MCU name '%s', assuming that it has no hardware multiply.\n"
+@@ -30890,7 +32422,7 @@
+ "Use the -mhwmult option to set this explicitly."
+ msgstr ""
+ 
+-#: config/msp430/msp430.c:810
++#: config/msp430/msp430.c:824
+ #, gcc-internal-format, gfc-internal-format
+ msgid ""
+ "Unrecognised MCU name '%s', assuming that it just supports the MSP430 ISA.\n"
+@@ -30897,71 +32429,77 @@
+ "Use the -mcpu option to set the ISA explicitly."
+ msgstr ""
+ 
+-#: config/msp430/msp430.c:817
++#: config/msp430/msp430.c:831
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "unrecognized register name %qs"
+ msgid "Unrecognised MCU name '%s'."
+-msgstr "некорректное имя регистра \"%s\""
++msgstr "некорректное имя регистра %qs"
+ 
+-#: config/msp430/msp430.c:826
++#: config/msp430/msp430.c:840
+ #, gcc-internal-format
+ msgid "-mlarge requires a 430X-compatible -mmcu="
+ msgstr ""
+ 
+-#: config/msp430/msp430.c:829
++#: config/msp430/msp430.c:843
+ #, gcc-internal-format
+ msgid "-mcode-region=upper requires 430X-compatible cpu"
+ msgstr ""
+ 
+-#: config/msp430/msp430.c:831
++#: config/msp430/msp430.c:845
+ #, gcc-internal-format
+ msgid "-mdata-region=upper requires 430X-compatible cpu"
+ msgstr ""
+ 
+-#: config/msp430/msp430.c:1834
++#: config/msp430/msp430.c:1848
+ #, fuzzy, gcc-internal-format
++#| msgid "invalid argument of %qE attribute"
+ msgid "unrecognised interrupt vector argument of %qE attribute"
+-msgstr "некорректный аргумент атрибута %qs"
++msgstr "некорректный аргумент атрибута %qE"
+ 
+-#: config/msp430/msp430.c:1843
++#: config/msp430/msp430.c:1857
+ #, fuzzy, gcc-internal-format
++#| msgid "argument %d of %qE must be in the range %d...%d"
+ msgid "numeric argument of %qE attribute must be in range 0..63"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "аргумент %d от %qE должен быть в диапазоне %d...%d"
+ 
+-#: config/msp430/msp430.c:1849
++#: config/msp430/msp430.c:1863
+ #, fuzzy, gcc-internal-format
++#| msgid "argument of %qE attribute is not a string constant"
+ msgid "argument of %qE attribute is not a string constant or number"
+-msgstr "аргумент атрибута %qs не является строковой константой"
++msgstr "аргумент %qE атрибута не строковая константа"
+ 
+-#: config/msp430/msp430.c:2458
++#: config/msp430/msp430.c:2473
+ #, fuzzy, gcc-internal-format
++#| msgid "%qE attribute allows only an integer constant argument"
+ msgid "__delay_cycles() only takes constant arguments"
+-msgstr "аргументом атрибута %qs должна быть целая константа"
++msgstr "аргументом атрибута %qE должна быть целая константа"
+ 
+-#: config/msp430/msp430.c:2468
++#: config/msp430/msp430.c:2483
+ #, gcc-internal-format
+ msgid "__delay_cycles only takes non-negative cycle counts."
+ msgstr ""
+ 
+-#: config/msp430/msp430.c:2488
++#: config/msp430/msp430.c:2503
+ #, gcc-internal-format
+ msgid "__delay_cycles is limited to 32-bit loop counts."
+ msgstr ""
+ 
+-#: config/msp430/msp430.c:2558
++#: config/msp430/msp430.c:2573
+ #, gcc-internal-format
+ msgid "MSP430 builtin functions only work inside interrupt handlers"
+ msgstr ""
+ 
+-#: config/msp430/msp430.c:2570 config/rx/rx.c:2634 config/xtensa/xtensa.c:3346
++#: config/msp430/msp430.c:2585 config/rx/rx.c:2634 config/xtensa/xtensa.c:3346
+ #: config/xtensa/xtensa.c:3372
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "bad builtin code"
+-msgstr "некорректный встроенный fcode"
++msgstr "некорректный встроенный code"
+ 
+ #: config/nds32/nds32-isr.c:337
+ #, fuzzy, gcc-internal-format
++#| msgid "too few arguments to function %q#D"
+ msgid "multiple save reg attributes to function %qD"
+-msgstr "слишком мало аргументов в вызове функции %qE"
++msgstr "слишком мало аргументов для функции %q#D"
+ 
+ #: config/nds32/nds32-isr.c:348
+ #, fuzzy, gcc-internal-format
+@@ -30971,8 +32509,9 @@
+ 
+ #: config/nds32/nds32-isr.c:360
+ #, fuzzy, gcc-internal-format
++#| msgid "multiple interrupt attributes not allowed"
+ msgid "multiple interrupt attributes to function %qD"
+-msgstr "задано несколько атрибутов типа функции"
++msgstr "несколько атрибутов прерываний не допускаются"
+ 
+ #. Trampoline is not supported on reduced-set registers yet.
+ #: config/nds32/nds32.c:1741 config/nds32/nds32.c:1795
+@@ -30981,8 +32520,9 @@
+ #: config/nds32/nds32.c:2435 config/nds32/nds32.c:2441
+ #: config/nds32/nds32.c:2473
+ #, fuzzy, gcc-internal-format
++#| msgid "nested functions not supported on this target"
+ msgid "a nested function is not supported for reduced registers"
+-msgstr "глобальные деструкторы не поддерживаются для этой платформы"
++msgstr "вложенные функции не поддерживаются для этой платформы"
+ 
+ #. The enum index value for array size is out of range.
+ #: config/nds32/nds32.c:2276
+@@ -30993,8 +32533,9 @@
+ 
+ #: config/nds32/nds32.c:2581
+ #, fuzzy, gcc-internal-format
++#| msgid "invalid type for iteration variable %qE"
+ msgid "invalid id value for interrupt/exception attribute"
+-msgstr "неверно задан векторный тип для атрибута %qE"
++msgstr "некорректный тип итерационной переменной %qE"
+ 
+ #: config/nds32/nds32.c:2609
+ #, fuzzy, gcc-internal-format
+@@ -31026,9 +32567,10 @@
+ msgstr ""
+ 
+ #: config/nios2/nios2.c:1167
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "target attribute or pragma changes double precision floating point"
+ msgid "switch %<-mcustom-%s%> is required for double precision floating point"
+-msgstr ""
++msgstr "target attribute или pragma изменяет плавающие двойной точности"
+ 
+ #: config/nios2/nios2.c:1180
+ #, gcc-internal-format
+@@ -31062,8 +32604,9 @@
+ 
+ #: config/nios2/nios2.c:1347
+ #, fuzzy, gcc-internal-format
++#| msgid "Disable position-independent code (PIC) for use in OS kernel code"
+ msgid "position-independent code requires the Linux ABI"
+-msgstr "Генерировать позиционно-независимый код, если возможно (режим large)"
++msgstr "Выключить позиционно-независимый код (PIC) для использования в коде ядра OS"
+ 
+ #: config/nios2/nios2.c:1350
+ #, gcc-internal-format
+@@ -31070,10 +32613,12 @@
+ msgid "PIC support for -fstack-limit-symbol"
+ msgstr ""
+ 
++#
+ #: config/nios2/nios2.c:1376
+ #, fuzzy, gcc-internal-format
++#| msgid "generation of Branch Likely instructions enabled, but not supported by architecture"
+ msgid "BMX instructions are only supported with R2 architecture"
+-msgstr "Использовать команды Branch Likely, вопреки умолчанию для указанной архитектуры"
++msgstr "генерация инструкций Branch Likely включена, но не поддерживается архитектурой"
+ 
+ #: config/nios2/nios2.c:1378
+ #, fuzzy, gcc-internal-format
+@@ -31099,8 +32644,9 @@
+ 
+ #: config/nios2/nios2.c:3373
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "invalid argument to built-in function"
+ msgid "invalid argument to built-in function %s"
+-msgstr "некорректный аргумент внутренней функции"
++msgstr "некорректный аргумент встроенной функции"
+ 
+ #: config/nios2/nios2.c:3432
+ #, gcc-internal-format, gfc-internal-format
+@@ -31125,13 +32671,15 @@
+ 
+ #: config/nios2/nios2.c:3545
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Builtin function %s requires the -mvsx option"
+ msgid "Builtin function %s requires Nios II R%d"
+-msgstr "внутренняя функция %q+D декларирована как не функция"
++msgstr "Встроенная функция %s требует опцию -mvsx"
+ 
+ #: config/nios2/nios2.c:3627
+ #, fuzzy, gcc-internal-format
++#| msgid "switch -mcpu=%s conflicts with -march=%s switch"
+ msgid "switch %<-mcustom-%s%> conflicts with switch %<-mcustom-%s%>"
+-msgstr "ключ -mcpu=%s несовместим с ключом -march="
++msgstr "ключ -mcpu=%s несовместим с ключом -march=%s"
+ 
+ #: config/nios2/nios2.c:3633 config/nios2/nios2.c:3643
+ #, gcc-internal-format
+@@ -31150,8 +32698,9 @@
+ 
+ #: config/nios2/nios2.c:3783
+ #, fuzzy, gcc-internal-format
++#| msgid "%s only accepts 2 arguments"
+ msgid "%<no-custom-%s%> does not accept arguments"
+-msgstr "%q+D может быть функцией с двумя аргументами, либо функцией без аргументов"
++msgstr "%s принимает только 2 аргумента"
+ 
+ #: config/nios2/nios2.c:3798
+ #, gcc-internal-format
+@@ -31188,22 +32737,16 @@
+ 
+ #: config/nvptx/mkoffload.c:545
+ #, fuzzy, gcc-internal-format
++#| msgid "%s:cannot open graph file\n"
+ msgid "cannot open intermediate ptx file"
+ msgstr "%s:ошибка открытия графического файла\n"
+ 
+-#. The stabs testcases want to know stabs isn't supported.
+-#: config/nvptx/nvptx.c:165
+-#, fuzzy, gcc-internal-format
+-#| msgid "-mhard-float not supported"
+-msgid "stabs debug format not supported"
+-msgstr "-mhard-float не поддерживается"
+-
+-#: config/nvptx/nvptx.c:1540
++#: config/nvptx/nvptx.c:1545
+ #, gcc-internal-format
+ msgid "cannot emit unaligned pointers in ptx assembly"
+ msgstr ""
+ 
+-#: config/nvptx/nvptx.c:3801
++#: config/nvptx/nvptx.c:3798
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qE attribute ignored on types"
+ msgid "%qE attribute requires a void return type"
+@@ -31220,14 +32763,14 @@
+ msgstr ""
+ 
+ #: config/pa/pa.c:501
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "PIC code generation is not supported in the portable runtime model"
+-msgstr "Генерация PIC не поддерживается в портируемой модели времени выполнения\n"
++msgstr "генерация позиционно-независимого кода не поддерживается в переносимой модели времени выполнения"
+ 
+ #: config/pa/pa.c:506
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "PIC code generation is not compatible with fast indirect calls"
+-msgstr "Генерация PIC несовместима с быстрыми косвенными вызовами\n"
++msgstr "генерация позиционно-независимого кода несовместима с быстрыми косвенными вызовами"
+ 
+ #: config/pa/pa.c:511
+ #, gcc-internal-format
+@@ -31242,62 +32785,66 @@
+ #: config/pa/pa.c:8699
+ #, gcc-internal-format, gfc-internal-format
+ msgid "alignment (%u) for %s exceeds maximum alignment for global common data.  Using %u"
+-msgstr ""
++msgstr "выравнивание (%u) для %s превышает максимальное выравнивание для глобальных общих данных. Используется %u"
+ 
+ #. Address spaces are currently only supported by C.
+ #: config/rl78/rl78.c:345
+ #, fuzzy, gcc-internal-format
++#| msgid "-mmulticore can only be used with BF561"
+ msgid "-mes0 can only be used with C"
+-msgstr "-mn без -mh или -ms"
++msgstr "-mmulticore можно использовать только с BF561"
+ 
+ #: config/rl78/rl78.c:360
+ #, fuzzy, gcc-internal-format
+-#| msgid "-frepo must be used with -c"
++#| msgid "-mmulticore can only be used with BF561"
+ msgid "-mmul=g13 cannot be used with -mcpu=g10"
+-msgstr "-frepo следует использовать вместе с -c"
++msgstr "-mmulticore можно использовать только с BF561"
+ 
+ #: config/rl78/rl78.c:361
+ #, fuzzy, gcc-internal-format
+-#| msgid "-frepo must be used with -c"
++#| msgid "-mmulticore can only be used with BF561"
+ msgid "-mmul=g14 cannot be used with -mcpu=g10"
+-msgstr "-frepo следует использовать вместе с -c"
++msgstr "-mmulticore можно использовать только с BF561"
+ 
+ #. The S2 core does not have mul/div instructions.
+ #: config/rl78/rl78.c:372
+ #, fuzzy, gcc-internal-format
+-#| msgid "-frepo must be used with -c"
++#| msgid "-mmulticore can only be used with BF561"
+ msgid "-mmul=g14 cannot be used with -mcpu=g13"
+-msgstr "-frepo следует использовать вместе с -c"
++msgstr "-mmulticore можно использовать только с BF561"
+ 
+ #. The G14 core does not have the hardware multiply peripheral used by the
+ #. G13 core, hence you cannot use G13 multipliy routines on G14 hardware.
+ #: config/rl78/rl78.c:384
+ #, fuzzy, gcc-internal-format
+-#| msgid "-frepo must be used with -c"
++#| msgid "-mmulticore can only be used with BF561"
+ msgid "-mmul=g13 cannot be used with -mcpu=g14"
+-msgstr "-frepo следует использовать вместе с -c"
++msgstr "-mmulticore можно использовать только с BF561"
+ 
+ #: config/rl78/rl78.c:779
+ #, fuzzy, gcc-internal-format
++#| msgid "%qE attribute only applies to functions"
+ msgid "naked attribute only applies to functions"
+-msgstr "атрибут %qs допустим только для функций"
++msgstr "%qE атрибут применим только к функциям"
+ 
+ #: config/rl78/rl78.c:803
+ #, fuzzy, gcc-internal-format
++#| msgid "%qE attribute only applies to functions"
+ msgid "%qE attribute doesn't apply to functions"
+-msgstr "атрибут %qs допустим только для функций"
++msgstr "%qE атрибут применим только к функциям"
+ 
+ #. This is unpredictable, as we're truncating off usable address
+ #. bits.
+ #: config/rl78/rl78.c:1142
+ #, fuzzy, gcc-internal-format
++#| msgid "converting %<false%> to pointer type %qT"
+ msgid "converting far pointer to near pointer"
+-msgstr "ошибка преобразования %qT в %qT для аргумента `%P' функции %qD"
++msgstr "преобразование %<false%> в указательный тип %qT"
+ 
+ #: config/rs6000/host-darwin.c:59
+ #, gcc-internal-format
+ msgid "Segmentation Fault (code)"
+-msgstr "Ошибка сегментации"
++msgstr "Ошибка сегментации (код)"
+ 
+ #: config/rs6000/host-darwin.c:129
+ #, gcc-internal-format
+@@ -31326,7 +32873,7 @@
+ #: config/rs6000/rs6000-c.c:48
+ #, gcc-internal-format
+ msgid "ignoring malformed #pragma longcall"
+-msgstr "некорректная #pragma longcall проигнориована"
++msgstr "некорректная #pragma longcall проигнорирована"
+ 
+ #: config/rs6000/rs6000-c.c:61
+ #, gcc-internal-format
+@@ -31353,586 +32900,606 @@
+ msgid "junk at end of #pragma longcall"
+ msgstr "мусор в конце #pragma longcall"
+ 
+-#: config/rs6000/rs6000-c.c:4498
++#: config/rs6000/rs6000-c.c:4512
+ #, gcc-internal-format
+ msgid "vec_lvsl is deprecated for little endian; use assignment for unaligned loads and stores"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000-c.c:4501
++#: config/rs6000/rs6000-c.c:4515
+ #, gcc-internal-format
+ msgid "vec_lvsr is deprecated for little endian; use assignment for unaligned loads and stores"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000-c.c:4517
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: config/rs6000/rs6000-c.c:4531
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s only accepts %d arguments"
+-msgstr "несовпадающие аргументы"
++msgstr "%s принимает только %d аргументов"
+ 
+-#: config/rs6000/rs6000-c.c:4522
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: config/rs6000/rs6000-c.c:4536
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s only accepts 1 argument"
+-msgstr "%q+D может быть функцией с двумя аргументами, либо функцией без аргументов"
++msgstr "%s принимает только 1 аргумент"
+ 
+-#: config/rs6000/rs6000-c.c:4527
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: config/rs6000/rs6000-c.c:4541
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s only accepts 2 arguments"
+-msgstr "%q+D может быть функцией с двумя аргументами, либо функцией без аргументов"
++msgstr "%s принимает только 2 аргумента"
+ 
+-#: config/rs6000/rs6000-c.c:4593
++#: config/rs6000/rs6000-c.c:4607
+ #, gcc-internal-format
+ msgid "vec_extract only accepts 2 arguments"
+-msgstr ""
++msgstr "vec_extract принимает только 2 аргумента"
+ 
+-#: config/rs6000/rs6000-c.c:4695
++#: config/rs6000/rs6000-c.c:4709
+ #, gcc-internal-format
+ msgid "vec_insert only accepts 3 arguments"
+-msgstr ""
++msgstr "vec_insert принимает только 3 аргумента"
+ 
+-#: config/rs6000/rs6000-c.c:4827
+-#, fuzzy, gcc-internal-format
++#: config/rs6000/rs6000-c.c:4841
++#, gcc-internal-format
+ msgid "passing arg %d of %qE discards qualifiers frompointer target type"
+-msgstr "приведение от %qT к %qT отменяет квалификаторы указуемого типа"
++msgstr "передача arg %d от %qE отменяет квалификаторы frompointer указуемого типа"
+ 
+-#: config/rs6000/rs6000-c.c:4871
++#: config/rs6000/rs6000-c.c:4885
+ #, gcc-internal-format
+ msgid "invalid parameter combination for AltiVec intrinsic"
+-msgstr "недопустимая комбинация параметров для AltiVec intrinsic"
++msgstr "недопустимая комбинация параметров для AltiVec встроенной функции"
+ 
+-#: config/rs6000/rs6000.c:3445
++#: config/rs6000/rs6000.c:3465
+ #, gcc-internal-format
+ msgid "-mrecip requires -ffinite-math or -ffast-math"
+-msgstr ""
++msgstr "-mrecip требует -ffinite-math или -ffast-math"
+ 
+-#: config/rs6000/rs6000.c:3447
++#: config/rs6000/rs6000.c:3467
+ #, gcc-internal-format
+ msgid "-mrecip requires -fno-trapping-math or -ffast-math"
+-msgstr ""
++msgstr "-mrecip требует -fno-trapping-math или -ffast-math"
+ 
+-#: config/rs6000/rs6000.c:3449
++#: config/rs6000/rs6000.c:3469
+ #, gcc-internal-format
+ msgid "-mrecip requires -freciprocal-math or -ffast-math"
+-msgstr ""
++msgstr "-mrecip требует -freciprocal-math или -ffast-math"
+ 
+-#: config/rs6000/rs6000.c:3549
+-#, fuzzy, gcc-internal-format
++#: config/rs6000/rs6000.c:3569
++#, gcc-internal-format
+ msgid "-m64 requires PowerPC64 architecture, enabling"
+-msgstr "Ключ -maix64 требует архитектуры PowerPC64"
++msgstr "ключ -m64 требует архитектуры PowerPC64, включается"
+ 
+-#: config/rs6000/rs6000.c:3662
++#: config/rs6000/rs6000.c:3682
+ #, gcc-internal-format
+ msgid "-malign-power is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
+-msgstr ""
++msgstr "ключ -malign-power не поддерживается для 64-битного Darwin; он несовместим с установленными библиотеками C и C++"
+ 
+-#: config/rs6000/rs6000.c:3824
+-#, fuzzy, gcc-internal-format
++#: config/rs6000/rs6000.c:3844
++#, gcc-internal-format
+ msgid "not configured for SPE ABI"
+-msgstr "данная конфигурация не поддерживает ABI: '%s'"
++msgstr "не сконфигурировано для SPE ABI"
+ 
+-#: config/rs6000/rs6000.c:3829
++#: config/rs6000/rs6000.c:3849
+ #, fuzzy, gcc-internal-format
++#| msgid "Do not use PowerPC instruction set"
+ msgid "not configured for SPE instruction set"
+ msgstr "Не использовать систему команд PowerPC"
+ 
+-#: config/rs6000/rs6000.c:3835
++#: config/rs6000/rs6000.c:3855
+ #, gcc-internal-format
+ msgid "target attribute or pragma changes SPE ABI"
+-msgstr ""
++msgstr "target attribute или pragma изменяет SPE ABI"
+ 
+-#: config/rs6000/rs6000.c:3842
+-#, fuzzy, gcc-internal-format
++#: config/rs6000/rs6000.c:3862
++#, gcc-internal-format
+ msgid "AltiVec not supported in this target"
+-msgstr "проверка выхода за границу стека не поддерживается для этой платформы"
++msgstr "AltiVec не поддерживается на этой целевой платформе"
+ 
+-#: config/rs6000/rs6000.c:3844 config/rs6000/rs6000.c:3849
+-#, fuzzy, gcc-internal-format
++#: config/rs6000/rs6000.c:3864 config/rs6000/rs6000.c:3869
++#, gcc-internal-format
+ msgid "SPE not supported in this target"
+-msgstr "проверка выхода за границу стека не поддерживается для этой платформы"
++msgstr "SPE не поддерживается на этой целевой платформе"
+ 
+-#: config/rs6000/rs6000.c:3877
++#: config/rs6000/rs6000.c:3897
+ #, gcc-internal-format
+ msgid "-mmultiple is not supported on little endian systems"
+ msgstr "ключ -mmultiple не поддерживается для систем little endian"
+ 
+-#: config/rs6000/rs6000.c:3884
++#: config/rs6000/rs6000.c:3904
+ #, gcc-internal-format
+ msgid "-mstring is not supported on little endian systems"
+ msgstr "ключ -mstring не поддерживается для систем little endian"
+ 
+-#: config/rs6000/rs6000.c:3979
++#: config/rs6000/rs6000.c:3999
+ #, gcc-internal-format
+ msgid "-mcrypto requires -maltivec"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:3986
++#: config/rs6000/rs6000.c:4006
+ #, fuzzy, gcc-internal-format
+ #| msgid "--resource requires -o"
+ msgid "-mdirect-move requires -mvsx"
+ msgstr "ключ --resource требует задания -o"
+ 
+-#: config/rs6000/rs6000.c:3993
++#: config/rs6000/rs6000.c:4013
+ #, gcc-internal-format
+ msgid "-mpower8-vector requires -maltivec"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4000
++#: config/rs6000/rs6000.c:4020
+ #, fuzzy, gcc-internal-format
+ #| msgid "--resource requires -o"
+ msgid "-mpower8-vector requires -mvsx"
+ msgstr "ключ --resource требует задания -o"
+ 
+-#: config/rs6000/rs6000.c:4007
++#: config/rs6000/rs6000.c:4027
+ #, fuzzy, gcc-internal-format
+ #| msgid "--resource requires -o"
+ msgid "-mvsx-timode requires -mvsx"
+ msgstr "ключ --resource требует задания -o"
+ 
+-#: config/rs6000/rs6000.c:4014
++#: config/rs6000/rs6000.c:4034
+ #, fuzzy, gcc-internal-format
++#| msgid "-msingle-float option equivalent to -mhard-float"
+ msgid "-mhard-dfp requires -mhard-float"
+-msgstr "Использовать аппаратную реализацию плавающей арифметики"
++msgstr "опция -msingle-float эквивалентна -mhard-float"
+ 
+-#: config/rs6000/rs6000.c:4055
++#: config/rs6000/rs6000.c:4075
+ #, fuzzy, gcc-internal-format
+ #| msgid "--resource requires -o"
+ msgid "-mupper-regs-df requires -mvsx"
+ msgstr "ключ --resource требует задания -o"
+ 
+-#: config/rs6000/rs6000.c:4062
++#: config/rs6000/rs6000.c:4082
+ #, gcc-internal-format
+ msgid "-mupper-regs-sf requires -mpower8-vector"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4111
++#: config/rs6000/rs6000.c:4131
+ #, gcc-internal-format
+ msgid "-mpower8-fusion-sign requires -mpower8-fusion"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4114
++#: config/rs6000/rs6000.c:4134
+ #, gcc-internal-format
+ msgid "-mtoc-fusion requires -mpower8-fusion"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4127
++#: config/rs6000/rs6000.c:4147
+ #, gcc-internal-format
+ msgid "-mpower9-fusion requires -mpower8-fusion"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4175
++#: config/rs6000/rs6000.c:4195
+ #, gcc-internal-format
+ msgid "-mpower9-dform requires -mpower9-vector"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4182
++#: config/rs6000/rs6000.c:4202
+ #, gcc-internal-format
+ msgid "-mpower9-dform requires -mupper-regs-df"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4189
++#: config/rs6000/rs6000.c:4209
+ #, gcc-internal-format
+ msgid "-mpower9-dform requires -mupper-regs-sf"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4197
++#: config/rs6000/rs6000.c:4217
+ #, gcc-internal-format
+ msgid "-mpower9-vector requires -mpower8-vector"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4211
++#: config/rs6000/rs6000.c:4232
+ #, gcc-internal-format
+ msgid "-mallow-movmisalign requires -mvsx"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4226
++#: config/rs6000/rs6000.c:4247
+ #, gcc-internal-format
+ msgid "-mefficient-unaligned-vsx requires -mvsx"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4234
++#: config/rs6000/rs6000.c:4255
+ #, gcc-internal-format
+ msgid "-mefficient-unaligned-vsx requires -mallow-movmisalign"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4244
++#: config/rs6000/rs6000.c:4265
+ #, gcc-internal-format
+ msgid "-mfloat128 requires VSX support"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4258
++#: config/rs6000/rs6000.c:4279
+ #, gcc-internal-format
+ msgid "-mfloat128-hardware requires full ISA 3.0 support"
+ msgstr ""
+ 
+-#: config/rs6000/rs6000.c:4325
++#: config/rs6000/rs6000.c:4346
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unknown vectorization library ABI type (%s) for -mveclibabi= switch"
+-msgstr ""
++msgstr "неизвестный тип (%s) ABI библиотеки векторизации для ключа -mveclibabi="
+ 
+-#: config/rs6000/rs6000.c:4337
++#: config/rs6000/rs6000.c:4358
+ #, gcc-internal-format
+ msgid "target attribute or pragma changes long double size"
+-msgstr ""
++msgstr "target attribute или pragma изменяет размер long double"
+ 
+-#: config/rs6000/rs6000.c:4360 config/rs6000/rs6000.c:4375
++#: config/rs6000/rs6000.c:4381 config/rs6000/rs6000.c:4396
+ #, gcc-internal-format
+ msgid "target attribute or pragma changes AltiVec ABI"
+-msgstr ""
++msgstr "target attribute или pragma изменяет AltiVec ABI"
+ 
+-#: config/rs6000/rs6000.c:4388
++#: config/rs6000/rs6000.c:4409
+ #, gcc-internal-format
+ msgid "target attribute or pragma changes darwin64 ABI"
+-msgstr ""
++msgstr "target attribute или pragma изменяет darwin64 ABI"
+ 
+-#: config/rs6000/rs6000.c:4454
++#: config/rs6000/rs6000.c:4475
+ #, gcc-internal-format
+ msgid "target attribute or pragma changes single precision floating point"
+-msgstr ""
++msgstr "target attribute или pragma изменяет плавающие одинарной точности"
+ 
+-#: config/rs6000/rs6000.c:4457
++#: config/rs6000/rs6000.c:4478
+ #, gcc-internal-format
+ msgid "target attribute or pragma changes double precision floating point"
+-msgstr ""
++msgstr "target attribute или pragma изменяет плавающие двойной точности"
+ 
+-#: config/rs6000/rs6000.c:6724
+-#, gcc-internal-format, gfc-internal-format
++#: config/rs6000/rs6000.c:6738
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "The ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
+ msgid "the layout of aggregates containing vectors with %d-byte alignment has changed in GCC 5"
+-msgstr ""
++msgstr "ABI для передачи параметров с %d-байтным выравниванием изменен в GCC 4.6"
+ 
+-#: config/rs6000/rs6000.c:9829
++#: config/rs6000/rs6000.c:9844
+ #, gcc-internal-format
+ msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee"
+-msgstr ""
++msgstr "GCC вектор, возвращенный по ссылке: нестандартное расширение ABI без гарантий совместимости"
+ 
+-#: config/rs6000/rs6000.c:9982
+-#, fuzzy, gcc-internal-format
++#: config/rs6000/rs6000.c:9997
++#, gcc-internal-format
+ msgid "cannot return value in vector register because altivec instructions are disabled, use -maltivec to enable them"
+-msgstr "Возврат значения в векторном регистре невозможен, поскольку набор команд altivec не задан; используйте -maltivec для его включения"
++msgstr "возврат значения в векторном регистре невозможен, поскольку инструкции altivec отключены, используйте -maltivec для их включения"
+ 
+-#: config/rs6000/rs6000.c:10152
+-#, gcc-internal-format, gfc-internal-format
++#: config/rs6000/rs6000.c:10167
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "The ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
+ msgid "the ABI of passing aggregates with %d-byte alignment has changed in GCC 5"
+-msgstr ""
++msgstr "ABI для передачи параметров с %d-байтным выравниванием изменен в GCC 4.6"
+ 
+-#: config/rs6000/rs6000.c:10414
+-#, fuzzy, gcc-internal-format
++#: config/rs6000/rs6000.c:10429
++#, gcc-internal-format
+ msgid "cannot pass argument in vector register because altivec instructions are disabled, use -maltivec to enable them"
+-msgstr "Передача аргумента в векторном регистре невозможна, поскольку набор команд altivec не задан; используйте -maltivec для его включения"
++msgstr "передача аргумента в векторном регистре невозможна, поскольку инструкции altivec отключены, используйте -maltivec для их включения"
+ 
+-#: config/rs6000/rs6000.c:11274
+-#, gcc-internal-format
++#: config/rs6000/rs6000.c:11289
++#, fuzzy, gcc-internal-format
++#| msgid "the ABI of passing structure with complex float member has changed in GCC 4.4"
+ msgid "the ABI of passing homogeneous float aggregates has changed in GCC 5"
+-msgstr ""
++msgstr "ABI для передачи структуры с элементом complex float изменен в GCC 4.4"
+ 
+-#: config/rs6000/rs6000.c:11449
++#: config/rs6000/rs6000.c:11464
+ #, gcc-internal-format
+ msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
+-msgstr ""
++msgstr "GCC вектор, переданный по ссылке: нестандартное расширение ABI без гарантий совместимости"
+ 
+-#: config/rs6000/rs6000.c:12237
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: config/rs6000/rs6000.c:12252
++#, gcc-internal-format, gfc-internal-format
+ msgid "internal error: builtin function %s already processed"
+-msgstr "Считать, что входной файл уже препроцессирован"
++msgstr "внутренняя ошибка: встроенная функция %s уже обработана"
+ 
+-#: config/rs6000/rs6000.c:12679
++#: config/rs6000/rs6000.c:12694
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument 1 must be a 5-bit signed literal"
+ msgid "argument 1 must be an 8-bit field value"
+-msgstr "первый аргумент должен быть 5-битным знаковым литеральным значением"
++msgstr "аргумент 1 должен быть 5-битным знаковым литералом"
+ 
+-#: config/rs6000/rs6000.c:12726
++#: config/rs6000/rs6000.c:12741
+ #, gcc-internal-format
+ msgid "argument 1 must be a 5-bit signed literal"
+-msgstr "первый аргумент должен быть 5-битным знаковым литеральным значением"
++msgstr "аргумент 1 должен быть 5-битным знаковым литералом"
+ 
+-#: config/rs6000/rs6000.c:12829 config/rs6000/rs6000.c:14415
++#: config/rs6000/rs6000.c:12844 config/rs6000/rs6000.c:14430
+ #, gcc-internal-format
+ msgid "argument 2 must be a 5-bit unsigned literal"
+-msgstr "второй аргумент должен быть 5-битным беззнаковым литеральным значением"
++msgstr "аргумент 2 должен быть 5-битным беззнаковым литералом"
+ 
+-#: config/rs6000/rs6000.c:12868
++#: config/rs6000/rs6000.c:12883
+ #, gcc-internal-format
+ msgid "argument 1 of __builtin_altivec_predicate must be a constant"
+-msgstr "первый аргумент __builtin_altivec_predicate должен быть константой"
++msgstr "аргумент 1 __builtin_altivec_predicate должен быть константой"
+ 
+-#: config/rs6000/rs6000.c:12920
++#: config/rs6000/rs6000.c:12935
+ #, gcc-internal-format
+ msgid "argument 1 of __builtin_altivec_predicate is out of range"
+-msgstr "первый аргумент __builtin_altivec_predicate вне диапазона"
++msgstr "аргумент 1 __builtin_altivec_predicate вне диапазона"
+ 
+-#: config/rs6000/rs6000.c:13294
++#: config/rs6000/rs6000.c:13309
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "%srtd%s is ignored in 64bit mode"
+ msgid "builtin %s is only valid in 64-bit mode"
+-msgstr "соглашения о вызовах -mrtd не поддерживаются в 64-битном режиме"
++msgstr "%srtd%s игнорируется в 64-битном режиме"
+ 
+-#: config/rs6000/rs6000.c:13343
++#: config/rs6000/rs6000.c:13358
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "argument 2 must be a 5-bit unsigned literal"
+ msgid "argument %d must be an unsigned literal"
+-msgstr "второй аргумент должен быть 5-битным беззнаковым литеральным значением"
++msgstr "аргумент 2 должен быть 5-битным беззнаковым литералом"
+ 
+-#: config/rs6000/rs6000.c:13345
++#: config/rs6000/rs6000.c:13360
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "argument 1 of __builtin_spe_predicate is out of range"
+ msgid "argument %d is an unsigned literal that is out of range"
+-msgstr "первый аргумент __builtin_spe_predicate вне диапазона"
++msgstr "аргумент 1 __builtin_spe_predicate вне диапазона"
+ 
+-#: config/rs6000/rs6000.c:13483
++#: config/rs6000/rs6000.c:13498
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "%s only accepts 1 argument"
+ msgid "builtin %s only accepts a string argument"
+-msgstr "%q+D может быть функцией с двумя аргументами, либо функцией без аргументов"
++msgstr "%s принимает только 1 аргумент"
+ 
+ #. Invalid CPU argument.
+-#: config/rs6000/rs6000.c:13502
++#: config/rs6000/rs6000.c:13517
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "%qs is an invalid argument to -mcpu="
+ msgid "cpu %s is an invalid argument to builtin %s"
+-msgstr "некорректный аргумент внутренней функции"
++msgstr "%qs некорректный аргумент для -mcpu="
+ 
+ #. Invalid HWCAP argument.
+-#: config/rs6000/rs6000.c:13530
++#: config/rs6000/rs6000.c:13545
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "%qs is an invalid argument to -mcpu="
+ msgid "hwcap %s is an invalid argument to builtin %s"
+-msgstr "некорректный аргумент внутренней функции"
++msgstr "%qs некорректный аргумент для -mcpu="
+ 
+-#: config/rs6000/rs6000.c:13603
++#: config/rs6000/rs6000.c:13618
+ #, gcc-internal-format
+ msgid "argument 3 must be a 4-bit unsigned literal"
+-msgstr "третий аргумент должен быть 4-битным беззнаковым литеральным значением"
++msgstr "аргумент 3 должен быть 4-битным беззнаковым литералом"
+ 
+-#: config/rs6000/rs6000.c:13621
+-#, fuzzy, gcc-internal-format
++#: config/rs6000/rs6000.c:13636
++#, gcc-internal-format
+ msgid "argument 3 must be a 2-bit unsigned literal"
+-msgstr "третий аргумент должен быть 4-битным беззнаковым литеральным значением"
++msgstr "аргумент 3 должен быть 2-битным беззнаковым литералом"
+ 
+-#: config/rs6000/rs6000.c:13641
+-#, fuzzy, gcc-internal-format
++#: config/rs6000/rs6000.c:13656
++#, gcc-internal-format
+ msgid "argument 3 must be a 1-bit unsigned literal"
+-msgstr "третий аргумент должен быть 4-битным беззнаковым литеральным значением"
++msgstr "аргумент 3 должен быть 1-битным беззнаковым литералом"
+ 
+-#: config/rs6000/rs6000.c:13653
++#: config/rs6000/rs6000.c:13668
+ #, fuzzy, gcc-internal-format
++#| msgid "argument 1 must be a map"
+ msgid "argument 1 must be 0 or 2"
+-msgstr "аргумент %qD не является константой"
++msgstr "аргумент 1 должен быть отображением"
+ 
+-#: config/rs6000/rs6000.c:13665
++#: config/rs6000/rs6000.c:13680
+ #, fuzzy, gcc-internal-format
++#| msgid "argument 3 must be a 1-bit unsigned literal"
+ msgid "argument 1 must be a 1-bit unsigned literal"
+-msgstr "третий аргумент должен быть 4-битным беззнаковым литеральным значением"
++msgstr "аргумент 3 должен быть 1-битным беззнаковым литералом"
+ 
+-#: config/rs6000/rs6000.c:13679
++#: config/rs6000/rs6000.c:13694
+ #, fuzzy, gcc-internal-format
+ #| msgid "argument 2 must be a 5-bit unsigned literal"
+ msgid "argument 2 must be a 6-bit unsigned literal"
+-msgstr "второй аргумент должен быть 5-битным беззнаковым литеральным значением"
++msgstr "аргумент 2 должен быть 5-битным беззнаковым литералом"
+ 
+-#: config/rs6000/rs6000.c:13691
++#: config/rs6000/rs6000.c:13706
+ #, fuzzy, gcc-internal-format
+ #| msgid "number must be 0 or 1"
+ msgid "argument 2 must be 0 or 1"
+ msgstr "число должно быть 0 или 1"
+ 
+-#: config/rs6000/rs6000.c:13698
++#: config/rs6000/rs6000.c:13713
+ #, fuzzy, gcc-internal-format
++#| msgid "argument %d of %qE must be in the range %d...%d"
+ msgid "argument 3 must be in the range 0..15"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "аргумент %d от %qE должен быть в диапазоне %d...%d"
+ 
+-#: config/rs6000/rs6000.c:13885
++#: config/rs6000/rs6000.c:13900
+ #, gcc-internal-format
+ msgid "argument to %qs must be a 2-bit unsigned literal"
+-msgstr "аргумент %qs должен быть 2-битным беззнаковым литеральным значением"
++msgstr "аргумент %qs должен быть 2-битным беззнаковым литералом"
+ 
+-#: config/rs6000/rs6000.c:14038
++#: config/rs6000/rs6000.c:14053
+ #, gcc-internal-format
+ msgid "unresolved overload for Altivec builtin %qF"
+-msgstr ""
++msgstr "неразрешенная перегрузка Altivec builtin %qF"
+ 
+-#: config/rs6000/rs6000.c:14168
++#: config/rs6000/rs6000.c:14183
+ #, gcc-internal-format
+ msgid "argument to dss must be a 2-bit unsigned literal"
+-msgstr "аргумент dss должен быть 2-битным беззнаковым литеральным значением"
++msgstr "аргумент dss должен быть 2-битным беззнаковым литералом"
+ 
+-#: config/rs6000/rs6000.c:14535
+-#, fuzzy, gcc-internal-format
++#: config/rs6000/rs6000.c:14550
++#, gcc-internal-format
+ msgid "argument 1 of __builtin_paired_predicate must be a constant"
+-msgstr "первый аргумент __builtin_spe_predicate должен быть константой"
++msgstr "аргумент 1 __builtin_paired_predicate должен быть константой"
+ 
+-#: config/rs6000/rs6000.c:14582
+-#, fuzzy, gcc-internal-format
++#: config/rs6000/rs6000.c:14597
++#, gcc-internal-format
+ msgid "argument 1 of __builtin_paired_predicate is out of range"
+-msgstr "первый аргумент __builtin_spe_predicate вне диапазона"
++msgstr "аргумент 1 __builtin_paired_predicate вне диапазона"
+ 
+-#: config/rs6000/rs6000.c:14607
++#: config/rs6000/rs6000.c:14622
+ #, gcc-internal-format
+ msgid "argument 1 of __builtin_spe_predicate must be a constant"
+-msgstr "первый аргумент __builtin_spe_predicate должен быть константой"
++msgstr "аргумент 1 __builtin_spe_predicate должен быть константой"
+ 
+-#: config/rs6000/rs6000.c:14679
++#: config/rs6000/rs6000.c:14694
+ #, gcc-internal-format
+ msgid "argument 1 of __builtin_spe_predicate is out of range"
+-msgstr "первый аргумент __builtin_spe_predicate вне диапазона"
++msgstr "аргумент 1 __builtin_spe_predicate вне диапазона"
+ 
+-#: config/rs6000/rs6000.c:14761
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: config/rs6000/rs6000.c:14776
++#, gcc-internal-format, gfc-internal-format
+ msgid "Builtin function %s is only valid for the cell processor"
+-msgstr "эта media-функция имеется только в fr400"
++msgstr "Встроенная функция %s допустима только для процессора cell"
+ 
+-#: config/rs6000/rs6000.c:14763
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: config/rs6000/rs6000.c:14778
++#, gcc-internal-format, gfc-internal-format
+ msgid "Builtin function %s requires the -mvsx option"
+-msgstr "внутренняя функция %q+D декларирована как не функция"
++msgstr "Встроенная функция %s требует опцию -mvsx"
+ 
+-#: config/rs6000/rs6000.c:14765
++#: config/rs6000/rs6000.c:14780
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Builtin function %s requires the -mvsx option"
+ msgid "Builtin function %s requires the -mhtm option"
+-msgstr "внутренняя функция %q+D декларирована как не функция"
++msgstr "Встроенная функция %s требует опцию -mvsx"
+ 
+-#: config/rs6000/rs6000.c:14767
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: config/rs6000/rs6000.c:14782
++#, gcc-internal-format, gfc-internal-format
+ msgid "Builtin function %s requires the -maltivec option"
+-msgstr "внутренняя функция %q+D декларирована как не функция"
++msgstr "Встроенная функция %s требует опцию --maltivec"
+ 
+-#: config/rs6000/rs6000.c:14769
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: config/rs6000/rs6000.c:14784
++#, gcc-internal-format, gfc-internal-format
+ msgid "Builtin function %s requires the -mpaired option"
+-msgstr "внутренняя функция %q+D декларирована как не функция"
++msgstr "Встроенная функция %s требует опцию --mpaired"
+ 
+-#: config/rs6000/rs6000.c:14771
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: config/rs6000/rs6000.c:14786
++#, gcc-internal-format, gfc-internal-format
+ msgid "Builtin function %s requires the -mspe option"
+-msgstr "внутренняя функция %q+D декларирована как не функция"
++msgstr "Встроенная функция %s требует опцию -mspe"
+ 
+-#: config/rs6000/rs6000.c:14774
++#: config/rs6000/rs6000.c:14789
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Builtin function %s requires the -mpaired option"
+ msgid "Builtin function %s requires the -mhard-dfp and -mpower8-vector options"
+-msgstr "внутренняя функция %q+D декларирована как не функция"
++msgstr "Встроенная функция %s требует опцию --mpaired"
+ 
+-#: config/rs6000/rs6000.c:14777
++#: config/rs6000/rs6000.c:14792
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Builtin function %s requires the -mpaired option"
+ msgid "Builtin function %s requires the -mhard-dfp option"
+-msgstr "внутренняя функция %q+D декларирована как не функция"
++msgstr "Встроенная функция %s требует опцию --mpaired"
+ 
+-#: config/rs6000/rs6000.c:14779
++#: config/rs6000/rs6000.c:14794
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Builtin function %s requires the -mspe option"
+ msgid "Builtin function %s requires the -mpower8-vector option"
+-msgstr "внутренняя функция %q+D декларирована как не функция"
++msgstr "Встроенная функция %s требует опцию -mspe"
+ 
+-#: config/rs6000/rs6000.c:14782
++#: config/rs6000/rs6000.c:14797
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Builtin function %s requires the -maltivec option"
+ msgid "Builtin function %s requires the -mhard-float and -mlong-double-128 options"
+-msgstr "внутренняя функция %q+D декларирована как не функция"
++msgstr "Встроенная функция %s требует опцию --maltivec"
+ 
+-#: config/rs6000/rs6000.c:14785
++#: config/rs6000/rs6000.c:14800
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Builtin function %s requires the -mpaired option"
+ msgid "Builtin function %s requires the -mhard-float option"
+-msgstr "внутренняя функция %q+D декларирована как не функция"
++msgstr "Встроенная функция %s требует опцию --mpaired"
+ 
+-#: config/rs6000/rs6000.c:14787
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: config/rs6000/rs6000.c:14802
++#, gcc-internal-format, gfc-internal-format
+ msgid "Builtin function %s is not supported with the current options"
+-msgstr "-m%s в данной конфигурации не поддерживается"
++msgstr "Встроенная функция %s не поддерживается с текущими опциями"
+ 
+-#: config/rs6000/rs6000.c:16341
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: config/rs6000/rs6000.c:16356
++#, gcc-internal-format, gfc-internal-format
+ msgid "internal error: builtin function %s had no type"
+-msgstr "внутренняя ошибка: инструкция с побочным эффектом, влияющим на основной эффект"
++msgstr "внутренняя ошибка: встроенная функция %s не имеет типа"
+ 
+-#: config/rs6000/rs6000.c:16349
++#: config/rs6000/rs6000.c:16364
+ #, gcc-internal-format, gfc-internal-format
+ msgid "internal error: builtin function %s had an unexpected return type %s"
+-msgstr ""
++msgstr "внутренняя ошибка: встроенная функция %s имела неожиданный тип результата %s"
+ 
+-#: config/rs6000/rs6000.c:16366
++#: config/rs6000/rs6000.c:16381
+ #, gcc-internal-format, gfc-internal-format
+ msgid "internal error: builtin function %s, argument %d had unexpected argument type %s"
+-msgstr ""
++msgstr "внутренняя ошибка: встроенная функция %s, аргумент %d имел неожиданный тип аргумента %s"
+ 
+-#: config/rs6000/rs6000.c:24241
+-#, fuzzy, gcc-internal-format
++#: config/rs6000/rs6000.c:24269
++#, gcc-internal-format
+ msgid "stack frame too large"
+-msgstr "кадр стека слишком велик: %d байт"
++msgstr "кадр стека слишком велик"
+ 
+-#: config/rs6000/rs6000.c:27624
++#: config/rs6000/rs6000.c:27663
+ #, fuzzy, gcc-internal-format
++#| msgid "-fsplit-stack does not support 3 register parameters"
+ msgid "-fsplit-stack uses register r29"
+-msgstr "ISO C90 не поддерживает регулируемые элементы-массивы"
++msgstr "-fsplit-stack не поддерживает 3-регистровые параметры"
+ 
+-#: config/rs6000/rs6000.c:27632
++#: config/rs6000/rs6000.c:27671
+ #, fuzzy, gcc-internal-format
++#| msgid "#pragma GCC target is not supported for this machine"
+ msgid "Stack frame larger than 2G is not supported for -fsplit-stack"
+-msgstr "#pragma extern_prefix для этой платформы не поддерживается"
++msgstr "#pragma GCC target для этой машины не поддерживается"
+ 
+-#: config/rs6000/rs6000.c:28630
++#: config/rs6000/rs6000.c:28669
+ #, gcc-internal-format
+ msgid "no profiling of 64-bit code for this ABI"
+ msgstr "отсутствует профилирование 64-битного кода для этого ABI"
+ 
+-#: config/rs6000/rs6000.c:30712
++#: config/rs6000/rs6000.c:30751
+ #, gcc-internal-format
+ msgid "You cannot take the address of a nested function if you use the -mno-pointers-to-nested-functions option."
+-msgstr ""
++msgstr "Вы не можете брать адрес вложенной функции, если Вы используете опцию -mno-pointers-to-nested-functions."
+ 
+-#: config/rs6000/rs6000.c:30794
+-#, fuzzy, gcc-internal-format
++#: config/rs6000/rs6000.c:30833
++#, gcc-internal-format
+ msgid "use of %<long double%> in AltiVec types is invalid"
+-msgstr "использование 'long' в типах AltiVec-данных будет отменено; используйте 'int'"
++msgstr "использование %<long double%> в типах AltiVec некорректно"
+ 
+-#: config/rs6000/rs6000.c:30796
+-#, fuzzy, gcc-internal-format
++#: config/rs6000/rs6000.c:30835
++#, gcc-internal-format
+ msgid "use of boolean types in AltiVec types is invalid"
+-msgstr "использование 'long' в типах AltiVec-данных будет отменено; используйте 'int'"
++msgstr "использование типов boolean в типах AltiVec некорректно"
+ 
+-#: config/rs6000/rs6000.c:30798
+-#, fuzzy, gcc-internal-format
++#: config/rs6000/rs6000.c:30837
++#, gcc-internal-format
+ msgid "use of %<complex%> in AltiVec types is invalid"
+-msgstr "использование 'long' в типах AltiVec-данных будет отменено; используйте 'int'"
++msgstr "использование %<complex%> в типах AltiVec некорректно"
+ 
+-#: config/rs6000/rs6000.c:30800
+-#, fuzzy, gcc-internal-format
++#: config/rs6000/rs6000.c:30839
++#, gcc-internal-format
+ msgid "use of decimal floating point types in AltiVec types is invalid"
+-msgstr "использование 'long' в типах AltiVec-данных будет отменено; используйте 'int'"
++msgstr "использование типов decimal floating point в типах AltiVec некорректно"
+ 
+-#: config/rs6000/rs6000.c:30806
+-#, fuzzy, gcc-internal-format
++#: config/rs6000/rs6000.c:30845
++#, gcc-internal-format
+ msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without -mvsx"
+-msgstr "использование 'long' в типах AltiVec-данных будет отменено; используйте 'int'"
++msgstr "использование %<long%> в типах AltiVec некорректно для 64-битного кода без -mvsx"
+ 
+-#: config/rs6000/rs6000.c:30809
+-#, fuzzy, gcc-internal-format
++#: config/rs6000/rs6000.c:30848
++#, gcc-internal-format
+ msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
+-msgstr "использование 'long' в типах AltiVec-данных будет отменено; используйте 'int'"
++msgstr "использование %<long%> в типах AltiVec не рекомендуется; используйте %<int%>"
+ 
+-#: config/rs6000/rs6000.c:30814
+-#, fuzzy, gcc-internal-format
++#: config/rs6000/rs6000.c:30853
++#, gcc-internal-format
+ msgid "use of %<long long%> in AltiVec types is invalid without -mvsx"
+-msgstr "использование 'long' в типах AltiVec-данных будет отменено; используйте 'int'"
++msgstr "использование %<long long%> в типах AltiVec некорректно без -mvsx"
+ 
+-#: config/rs6000/rs6000.c:30817
+-#, fuzzy, gcc-internal-format
++#: config/rs6000/rs6000.c:30856
++#, gcc-internal-format
+ msgid "use of %<double%> in AltiVec types is invalid without -mvsx"
+-msgstr "использование 'long' в типах AltiVec-данных будет отменено; используйте 'int'"
++msgstr "использование %<double%> в типах AltiVec некорректно без -mvsx"
+ 
+-#: config/rs6000/rs6000.c:34323
++#: config/rs6000/rs6000.c:34364
+ #, gcc-internal-format, gfc-internal-format
+ msgid "emitting microcode insn %s\t[%s] #%d"
+-msgstr ""
++msgstr "выдается инструкция микрокода %s\t[%s] #%d"
+ 
+-#: config/rs6000/rs6000.c:34327
++#: config/rs6000/rs6000.c:34368
+ #, gcc-internal-format, gfc-internal-format
+ msgid "emitting conditional microcode insn %s\t[%s] #%d"
+-msgstr ""
++msgstr "выдается условная инструкция микрокода %s\t[%s] #%d"
+ 
+-#: config/rs6000/rs6000.c:34627
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: config/rs6000/rs6000.c:34668
++#, gcc-internal-format, gfc-internal-format
+ msgid "invalid cpu \"%s\" for %s\"%s\"%s"
+-msgstr "недопустимое использование '%%%c'"
++msgstr "некорректный процессор \"%s\" для %s\"%s\"%s"
+ 
+-#: config/rs6000/rs6000.c:34630
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: config/rs6000/rs6000.c:34671
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s\"%s\"%s is not allowed"
+-msgstr "некорректно употреблять %<#pragma%>"
++msgstr "%s\"%s\"%s не допускается"
+ 
+-#: config/rs6000/rs6000.c:34632
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: config/rs6000/rs6000.c:34673
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s\"%s\"%s is invalid"
+-msgstr "недопустимый параметр '%s'"
++msgstr "%s\"%s\"%s некорректно"
+ 
+ #. Definitions of target machine for GNU compiler,
+ #. for IBM RS/6000 POWER running AIX version 4.3.
+@@ -32074,9 +33641,9 @@
+ 
+ #: config/rs6000/aix43.h:36 config/rs6000/aix52.h:36 config/rs6000/aix53.h:36
+ #: config/rs6000/aix61.h:36 config/rs6000/aix71.h:36
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "soft-float and long-double-128 are incompatible"
+-msgstr "ключи -mrelocatable и -mcall-%s несовместимы"
++msgstr "ключи soft-float и long-double-128 несовместимы"
+ 
+ #: config/rs6000/aix43.h:40 config/rs6000/aix51.h:34 config/rs6000/aix52.h:40
+ #: config/rs6000/aix53.h:40 config/rs6000/aix61.h:40 config/rs6000/aix71.h:40
+@@ -32086,34 +33653,38 @@
+ 
+ #: config/rs6000/aix61.h:47 config/rs6000/aix71.h:47
+ #: config/rs6000/freebsd64.h:120 config/rs6000/linux64.h:142
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "-mcmodel incompatible with other toc options"
+-msgstr "Генерировать код, совместимый с фирменными инструментами TI"
++msgstr "ключ -mcmodel несовместим с другими опциями toc"
+ 
+ #: config/rs6000/e500.h:37
+ #, fuzzy, gcc-internal-format
++#| msgid "AltiVec and E500 instructions cannot coexist"
+ msgid "AltiVec and SPE instructions cannot coexist"
+-msgstr "Команды AltiVec и E500 несовместимы"
++msgstr "инструкции AltiVec и E500 несовместимы"
+ 
+ #: config/rs6000/e500.h:39
+ #, fuzzy, gcc-internal-format
++#| msgid "VSX and E500 instructions cannot coexist"
+ msgid "VSX and SPE instructions cannot coexist"
+-msgstr "Команды AltiVec и E500 несовместимы"
++msgstr "инструкции VSX и E500 несовместимы"
+ 
+ #: config/rs6000/e500.h:41
+ #, fuzzy, gcc-internal-format
++#| msgid "64-bit E500 not supported"
+ msgid "64-bit SPE not supported"
+-msgstr "ключ -pipe не поддерживается"
++msgstr "64-битный E500 не поддерживается"
+ 
+ #: config/rs6000/e500.h:43
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "E500 and FPRs not supported"
+-msgstr "\"трамплины\" не поддерживаются"
++msgstr "E500 и FPRs не поддерживаются"
+ 
+ #: config/rs6000/freebsd64.h:98 config/rs6000/linux64.h:115
+ #, fuzzy, gcc-internal-format
++#| msgid "-mas100-syntax is incompatible with -gdwarf"
+ msgid "-mcall-aixdesc incompatible with -mabi=elfv2"
+-msgstr "ключ -march=%s несовместим с выбранным ABI"
++msgstr "ключ -mas100-syntax несовместим с -gdwarf"
+ 
+ #: config/rs6000/freebsd64.h:113 config/rs6000/linux64.h:135
+ #, gcc-internal-format
+@@ -32163,9 +33734,9 @@
+ msgstr "ключи -fPIC и -mcall-%s несовместимы"
+ 
+ #: config/rs6000/sysv4.h:192
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "-msecure-plt not supported by your assembler"
+-msgstr "MCU %qs поддерживается только для ассемблера"
++msgstr "ключ -msecure-plt не поддерживается вашим ассемблером"
+ 
+ #: config/rs6000/sysv4.h:211
+ #, gcc-internal-format, gfc-internal-format
+@@ -32173,24 +33744,25 @@
+ msgstr "-m%s в данной конфигурации не поддерживается"
+ 
+ #: config/rx/rx.c:643
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "unrecognized control register number: %d - using 'psw'"
+-msgstr "некорректное имя регистра \"%s\""
++msgstr "неопознанный номер управляющего регистра: %d - используется 'psw'"
+ 
+ #: config/rx/rx.c:1381
+ #, fuzzy, gcc-internal-format
++#| msgid "multiple interrupt attributes not allowed"
+ msgid "multiple fast interrupt routines seen: %qE and %qE"
+-msgstr "задано несколько атрибутов типа функции"
++msgstr "несколько атрибутов прерываний не допускаются"
+ 
+ #: config/rx/rx.c:2572
+ #, gcc-internal-format, gfc-internal-format
+ msgid "__builtin_rx_%s takes 'C', 'Z', 'S', 'O', 'I', or 'U'"
+-msgstr ""
++msgstr "__builtin_rx_%s принимает 'C', 'Z', 'S', 'O', 'I' или 'U'"
+ 
+ #: config/rx/rx.c:2574
+ #, gcc-internal-format
+ msgid "use __builtin_rx_mvtc (0, ... ) to write arbitrary values to PSW"
+-msgstr ""
++msgstr "используйте __builtin_rx_mvtc (0, ... ) для записи произвольных значений в PSW"
+ 
+ #: config/rx/rx.c:2621
+ #, gcc-internal-format
+@@ -32200,7 +33772,7 @@
+ #: config/rx/rx.c:2768
+ #, gcc-internal-format
+ msgid "RX FPU instructions do not support NaNs and infinities"
+-msgstr ""
++msgstr "инструкции RX FPU не поддерживают NaNs и бесконечности"
+ 
+ #: config/s390/s390-c.c:451
+ #, gcc-internal-format
+@@ -32226,12 +33798,13 @@
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid parameter combination for AltiVec intrinsic"
+ msgid "invalid parameter combination for intrinsic %qs"
+-msgstr "недопустимая комбинация параметров для AltiVec intrinsic"
++msgstr "недопустимая комбинация параметров для AltiVec встроенной функции"
+ 
+ #: config/s390/s390-c.c:913
+ #, fuzzy, gcc-internal-format
++#| msgid "ambiguous overload for %qs in %<%s %E%>"
+ msgid "ambiguous overload for intrinsic %qs"
+-msgstr "%s для %qs в '%s %E'"
++msgstr "неоднозначная перегрузка для %qs в %<%s %E%>"
+ 
+ #: config/s390/s390-c.c:953
+ #, fuzzy, gcc-internal-format
+@@ -32239,165 +33812,178 @@
+ msgid "constant argument %d for builtin %qF is out of range for target type"
+ msgstr "константный аргумент для %qs вне диапазона"
+ 
+-#: config/s390/s390.c:732
++#: config/s390/s390.c:754
+ #, fuzzy, gcc-internal-format
+ #| msgid "constant argument out of range for %qs"
+ msgid "constant argument %d for builtin %qF is out of range (0.."
+ msgstr "константный аргумент для %qs вне диапазона"
+ 
+-#: config/s390/s390.c:749
++#: config/s390/s390.c:771
+ #, fuzzy, gcc-internal-format
+ #| msgid "constant argument out of range for %qs"
+ msgid "constant argument %d for builtin %qF is out of range ("
+ msgstr "константный аргумент для %qs вне диапазона"
+ 
+-#: config/s390/s390.c:800
++#: config/s390/s390.c:822
+ #, gcc-internal-format
+ msgid "Builtin %qF is not supported without -mhtm (default with -march=zEC12 and higher)."
+ msgstr ""
+ 
+-#: config/s390/s390.c:806
++#: config/s390/s390.c:828
+ #, gcc-internal-format
+ msgid "Builtin %qF is not supported without -mvx (default with -march=z13 and higher)."
+ msgstr ""
+ 
+-#: config/s390/s390.c:826
++#: config/s390/s390.c:848
+ #, fuzzy, gcc-internal-format
++#| msgid "<unresolved overloaded function type>"
+ msgid "Unresolved overloaded builtin"
+-msgstr "%s: ошибка при определении адреса перегруженной функции"
++msgstr "<неразрешенный тип перегруженной функции>"
+ 
+-#: config/s390/s390.c:833 config/tilegx/tilegx.c:3543
++#: config/s390/s390.c:855 config/tilegx/tilegx.c:3543
+ #: config/tilepro/tilepro.c:3110
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "bad builtin icode"
+-msgstr "некорректный встроенный fcode"
++msgstr "некорректный встроенный icode"
+ 
+-#: config/s390/s390.c:869
++#: config/s390/s390.c:891
+ #, gcc-internal-format
+ msgid "constant value required for builtin %qF argument %d"
+ msgstr ""
+ 
+-#: config/s390/s390.c:946
++#: config/s390/s390.c:968
+ #, fuzzy, gcc-internal-format
++#| msgid "invalid argument to built-in function"
+ msgid "Invalid argument %d for builtin %qF"
+-msgstr "некорректный аргумент внутренней функции"
++msgstr "некорректный аргумент встроенной функции"
+ 
+-#: config/s390/s390.c:1047
++#: config/s390/s390.c:1069
+ #, gcc-internal-format
+ msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
+ msgstr ""
+ 
+-#: config/s390/s390.c:9455
+-#, fuzzy, gcc-internal-format
++#: config/s390/s390.c:9641
++#, gcc-internal-format
+ msgid "total size of local variables exceeds architecture limit"
+-msgstr "Суммарный размер локальных переменных превышает предел для данной архитектуры"
++msgstr "суммарный размер локальных переменных превышает архитектурный предел"
+ 
+-#: config/s390/s390.c:10552
++#: config/s390/s390.c:10747
+ #, gcc-internal-format
+ msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes.  An unconditional trap is added."
+-msgstr ""
++msgstr "размер кадра функции %qs равен %wd байт, что превышает предоставленный пользователем лимит стека в %d байт.  Добавлен безусловный trap."
+ 
+-#: config/s390/s390.c:10568
++#: config/s390/s390.c:10763
+ #, gcc-internal-format
+ msgid "frame size of function %qs is %wd bytes which is more than half the stack size. The dynamic check would not be reliable. No check emitted for this function."
+-msgstr ""
++msgstr "размер кадра функции %qs равен %wd байт, что больше половины размера стека. Динамическая проверка не будет надежной. Для этой функции проверка не сгенерирована."
+ 
+-#: config/s390/s390.c:10596
+-#, fuzzy, gcc-internal-format
++#: config/s390/s390.c:10791
++#, gcc-internal-format
+ msgid "frame size of %qs is %wd bytes"
+-msgstr "размер %qD в памяти неизвестен"
++msgstr "размер кадра %qs равен %wd байт"
+ 
+-#: config/s390/s390.c:10600
++#: config/s390/s390.c:10795
+ #, gcc-internal-format
+ msgid "%qs uses dynamic stack allocation"
++msgstr "%qs использует динамическое размещение стека"
++
++#: config/s390/s390.c:11173
++#, gcc-internal-format
++msgid "CPUs older than z900 are not supported for -fsplit-stack"
+ msgstr ""
+ 
+-#: config/s390/s390.c:13657
+-#, gcc-internal-format, gfc-internal-format
++#: config/s390/s390.c:14172
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "%<mwords-little-endian%> is deprecated and will be removed in a future release"
+ msgid "%sarch=%s%s is deprecated and will be removed in future releases; use at least %sarch=z900%s"
+-msgstr ""
++msgstr "%<mwords-little-endian%> не рекомендуется и не будет поддерживаться в будущих версиях"
+ 
+-#: config/s390/s390.c:13669
+-#, gcc-internal-format, gfc-internal-format
++#: config/s390/s390.c:14184
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "%<mwords-little-endian%> is deprecated and will be removed in a future release"
+ msgid "%stune=%s%s is deprecated and will be removed in future releases; use at least %stune=z900%s"
+-msgstr ""
++msgstr "%<mwords-little-endian%> не рекомендуется и не будет поддерживаться в будущих версиях"
+ 
+-#: config/s390/s390.c:13681
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: config/s390/s390.c:14196
++#, gcc-internal-format, gfc-internal-format
+ msgid "z/Architecture mode not supported on %s"
+-msgstr "режим z/Architecture на %s не поддерживается."
++msgstr "режим z/Architecture не поддерживается на %s"
+ 
+-#: config/s390/s390.c:13684
+-#, fuzzy, gcc-internal-format
++#: config/s390/s390.c:14199
++#, gcc-internal-format
+ msgid "64-bit ABI not supported in ESA/390 mode"
+-msgstr "64-битный ABI в режиме ESA/390 не поддерживается."
++msgstr "64-битный ABI в режиме ESA/390 не поддерживается"
+ 
+-#: config/s390/s390.c:13701
++#: config/s390/s390.c:14216
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "hardware decimal floating point instructions not available on %s"
+ msgid "hardware vector support not available on %s"
+-msgstr "Ограничить использование плавающей арифметики операциями над 32-битными значениями"
++msgstr "аппаратные инструкции десятичной плавающей точки отсутствуют на %s"
+ 
+-#: config/s390/s390.c:13704
++#: config/s390/s390.c:14219
+ #, gcc-internal-format
+ msgid "hardware vector support not available with -msoft-float"
+ msgstr ""
+ 
+-#: config/s390/s390.c:13732
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: config/s390/s390.c:14247
++#, gcc-internal-format, gfc-internal-format
+ msgid "hardware decimal floating point instructions not available on %s"
+-msgstr "Ограничить использование плавающей арифметики операциями над 32-битными значениями"
++msgstr "аппаратные инструкции десятичной плавающей точки отсутствуют на %s"
+ 
+-#: config/s390/s390.c:13736
+-#, fuzzy, gcc-internal-format
++#: config/s390/s390.c:14251
++#, gcc-internal-format
+ msgid "hardware decimal floating point instructions not available in ESA/390 mode"
+-msgstr "Ограничить использование плавающей арифметики операциями над 32-битными значениями"
++msgstr "аппаратные инструкции десятичной плавающей точки отсутствуют в режиме ESA/390"
+ 
+-#: config/s390/s390.c:13748
++#: config/s390/s390.c:14263
+ #, gcc-internal-format
+ msgid "-mhard-dfp can%'t be used in conjunction with -msoft-float"
+-msgstr ""
++msgstr "ключ -mhard-dfp не может быть использован вместе с -msoft-float"
+ 
+-#: config/s390/s390.c:13756
++#: config/s390/s390.c:14271
+ #, gcc-internal-format
+ msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
+-msgstr ""
++msgstr "сочетание ключей -mbackchain -mpacked-stack -mhard-float не поддерживается"
+ 
+-#: config/s390/s390.c:13762
++#: config/s390/s390.c:14277
+ #, gcc-internal-format
+ msgid "stack size must be greater than the stack guard value"
+-msgstr ""
++msgstr "размер стека должен быть больше чем охраняющее значение стека"
+ 
+-#: config/s390/s390.c:13764
++#: config/s390/s390.c:14279
+ #, gcc-internal-format
+ msgid "stack size must not be greater than 64k"
+-msgstr ""
++msgstr "размер стека должен быть больше чем 64k"
+ 
+-#: config/s390/s390.c:13767
++#: config/s390/s390.c:14282
+ #, gcc-internal-format
+ msgid "-mstack-guard implies use of -mstack-size"
+-msgstr ""
++msgstr "ключ -mstack-guard влечет использование ключа -mstack-size"
+ 
+ #. argument is not a plain number
+-#: config/s390/s390.c:13861
++#: config/s390/s390.c:14376
+ #, fuzzy, gcc-internal-format
++#| msgid "argument to %qs should be a non-negative integer"
+ msgid "arguments to %qs should be non-negative integers"
+-msgstr "аргумент \"%s\" должен быть неотрицательным целым числом"
++msgstr "аргумент %qs должен быть неотрицательным целым числом"
+ 
+-#: config/s390/s390.c:13868
++#: config/s390/s390.c:14383
+ #, fuzzy, gcc-internal-format
++#| msgid "argument to %qE attribute larger than %d"
+ msgid "argument to %qs is too large (max. %d)"
+-msgstr "аргумент атрибута %qs больше %d"
++msgstr "аргумент для %qE атрибута больше чем %d"
+ 
+ #. Value is not allowed for the target attribute.
+-#: config/s390/s390.c:14076
++#: config/s390/s390.c:14591
+ #, fuzzy, gcc-internal-format
++#| msgid "%<__int128%> is not supported by this target"
+ msgid "Value %qs is not supported by attribute %<target%>"
+-msgstr "__builtin_saveregs не поддерживается для этой целевой платформы"
++msgstr "%<__int128%> не поддерживается этой целевой платформой"
+ 
+ #: config/sh/sh.c:1028
+ #, gcc-internal-format
+ msgid "ignoring -fschedule-insns because of exception handling bug"
+-msgstr ""
++msgstr "игнорируется -fschedule-insns в силу ошибки при обработке исключительной ситуации"
+ 
+ #: config/sh/sh.c:1045
+ #, gcc-internal-format
+@@ -32404,108 +33990,108 @@
+ msgid "unwind tables currently require either a frame pointer or -maccumulate-outgoing-args for correctness"
+ msgstr "для корректной поддержки таблиц раскрутки стека требуется либо указатель кадра, либо -maccumulate-outgoing-args"
+ 
+-#: config/sh/sh.c:8499
++#: config/sh/sh.c:8501
+ #, gcc-internal-format
+ msgid "__builtin_saveregs not supported by this subtarget"
+ msgstr "__builtin_saveregs для этой платформы не поддерживается"
+ 
+-#: config/sh/sh.c:9702
+-#, fuzzy, gcc-internal-format
++#: config/sh/sh.c:9704
++#, gcc-internal-format
+ msgid "%qE attribute only applies to interrupt functions"
+-msgstr "атрибут %qs применим только к функциям обработки прерываний"
++msgstr "атрибут %qE применим только к функциям прерывания"
+ 
+-#: config/sh/sh.c:9772
+-#, fuzzy, gcc-internal-format
++#: config/sh/sh.c:9774
++#, gcc-internal-format
+ msgid "%qE attribute is supported only for SH2A"
+-msgstr "атрибут %qs не поддерживается на данной платформе"
++msgstr "атрибут %qE поддерживается только для SH2A"
+ 
+-#: config/sh/sh.c:9802
++#: config/sh/sh.c:9804
+ #, gcc-internal-format
+ msgid "attribute interrupt_handler is not compatible with -m5-compact"
+ msgstr "атрибут interrupt_handler несовместим с -m5-compact"
+ 
+-#: config/sh/sh.c:9819
+-#, fuzzy, gcc-internal-format
++#: config/sh/sh.c:9821
++#, gcc-internal-format
+ msgid "%qE attribute only applies to SH2A"
+-msgstr "атрибут %qs допустим только для функций"
++msgstr "атрибут %qE применим только к SH2A"
+ 
+-#: config/sh/sh.c:9841
+-#, fuzzy, gcc-internal-format
++#: config/sh/sh.c:9843
++#, gcc-internal-format
+ msgid "%qE attribute argument should be between 0 to 255"
+-msgstr "аргумент атрибута %qs не является целой константой"
++msgstr "аргумент атрибута %qE должен быть между 0 и 255"
+ 
+ #. The argument must be a constant string.
+-#: config/sh/sh.c:9914
+-#, fuzzy, gcc-internal-format
++#: config/sh/sh.c:9916
++#, gcc-internal-format
+ msgid "%qE attribute argument not a string constant"
+-msgstr "аргумент атрибута %qs не является строковой константой"
++msgstr "аргумент атрибута %qE не строковая константа"
+ 
+-#: config/sh/sh.c:12762
++#: config/sh/sh.c:12764
+ #, gcc-internal-format
+ msgid "r0 needs to be available as a call-clobbered register"
+-msgstr ""
++msgstr "r0 должен быть доступен как затираемый вызовом регистр"
+ 
+-#: config/sh/sh.c:12783
+-#, fuzzy, gcc-internal-format
++#: config/sh/sh.c:12785
++#, gcc-internal-format
+ msgid "need a second call-clobbered general purpose register"
+-msgstr "Использовать регистр BK как регистр общего назначения"
++msgstr "нужен второй затираемый вызовом универсальный регистр"
+ 
+-#: config/sh/sh.c:12791
+-#, fuzzy, gcc-internal-format
++#: config/sh/sh.c:12793
++#, gcc-internal-format
+ msgid "need a call-clobbered target register"
+-msgstr "Использовать регистр BK как регистр общего назначения"
++msgstr "нужен затираемый вызовом целевой регистр"
+ 
+ #. FIXME
+ #: config/sh/netbsd-elf.h:73
+ #, gcc-internal-format
+ msgid "unimplemented-shmedia profiling"
+-msgstr ""
++msgstr "unimplemented-shmedia профилирование"
+ 
+ #. The kernel loader cannot handle the relaxation			 relocations, so it cannot load kernel modules			 (which are ET_REL) or RTP executables (which are		 linked with --emit-relocs).  No relaxation relocations		 appear in shared libraries, so relaxation is OK		 for RTP PIC.
+ #: config/sh/vxworks.h:43
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "-mrelax is only supported for RTP PIC"
+-msgstr "в TFP-OS не поддерживается static"
++msgstr "-mrelax поддерживается только для RTP PIC"
+ 
+-#: config/sparc/sparc.c:1343
++#: config/sparc/sparc.c:1342
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s is not supported by this configuration"
+ msgstr "%s для этой конфигурации не поддерживается"
+ 
+-#: config/sparc/sparc.c:1350
++#: config/sparc/sparc.c:1349
+ #, gcc-internal-format
+ msgid "-mlong-double-64 not allowed with -m64"
+ msgstr "ключ -mlong-double-64 несовместим с -m64"
+ 
+-#: config/sparc/sparc.c:1370
++#: config/sparc/sparc.c:1369
+ #, gcc-internal-format, gfc-internal-format
+ msgid "bad value (%s) for -mcmodel= switch"
+ msgstr "некорректное значение (%s) для ключа -mcmodel"
+ 
+-#: config/sparc/sparc.c:1375
++#: config/sparc/sparc.c:1374
+ #, gcc-internal-format
+ msgid "-mcmodel= is not supported on 32 bit systems"
+ msgstr "ключ -mcmodel= на 32-битных системах не поддерживается"
+ 
+-#: config/sparc/sparc.c:1382
+-#, fuzzy, gcc-internal-format
++#: config/sparc/sparc.c:1381
++#, gcc-internal-format
+ msgid "-fcall-saved-REG is not supported for out registers"
+-msgstr "-fdata-sections не поддерживается для этой целевой машины"
++msgstr "-fcall-saved-REG не поддерживается для выходных регистров"
+ 
+ #: config/spu/spu-c.c:131
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "insufficient arguments to overloaded function %s"
+-msgstr "слишком мало аргументов в вызове функции %s"
++msgstr "недостаточно аргументов для перегруженной функции %s"
+ 
+ #: config/spu/spu-c.c:162
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "too many arguments to overloaded function %s"
+-msgstr "слишком много аргументов в вызове функции %s"
++msgstr "слишком много аргументов для перегруженной функции %s"
+ 
+ #: config/spu/spu-c.c:174
+ #, gcc-internal-format, gfc-internal-format
+ msgid "parameter list does not match a valid signature for %s()"
+-msgstr ""
++msgstr "список параметров не соответствует корректной сигнатуре для %s()"
+ 
+ #: config/spu/spu.c:255
+ #, gcc-internal-format, gfc-internal-format
+@@ -32518,39 +34104,39 @@
+ msgstr "некорректное значение (%s) для ключа -mtune="
+ 
+ #: config/spu/spu.c:5172 config/spu/spu.c:5175
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "creating run-time relocation for %qD"
+-msgstr "нет декларации интерфейса для %qs"
++msgstr "создание настройки времени выполнения для %qD"
+ 
+ #: config/spu/spu.c:5180 config/spu/spu.c:5182
+ #, gcc-internal-format
+ msgid "creating run-time relocation"
+-msgstr ""
++msgstr "создание настройки времени выполнения"
+ 
+ #: config/spu/spu.c:6317
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s expects an integer literal in the range [%d, %d]"
+-msgstr "селектор должен быть целой константой в диапазоне 0..%wi"
++msgstr "%s ожидает целый литерал в диапазоне [%d, %d]"
+ 
+ #: config/spu/spu.c:6337
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%s expects an integer literal in the range [%d, %d]. (%wd)"
+-msgstr "селектор должен быть целой константой в диапазоне 0..%wi"
++msgstr "%s ожидает целый литерал в диапазоне [%d, %d]. (%wd)"
+ 
+ #: config/spu/spu.c:6366
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%d least significant bits of %s are ignored"
+-msgstr ""
++msgstr "%d младших бит %s игнорируются"
+ 
+ #: config/stormy16/stormy16.c:1043
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "local variable memory requirements exceed capacity"
+-msgstr "Недостаточно памяти для локальных переменных"
++msgstr "требования на память для локальных переменных превышают возможности"
+ 
+ #: config/stormy16/stormy16.c:1200
+ #, gcc-internal-format
+ msgid "function_profiler support"
+-msgstr "Поддержка function_profiler"
++msgstr "поддержка function_profiler"
+ 
+ #: config/stormy16/stormy16.c:1294
+ #, gcc-internal-format
+@@ -32563,19 +34149,19 @@
+ msgstr "оператор switch содержит слишком много (%lu) элементов"
+ 
+ #: config/stormy16/stormy16.c:2234
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<__BELOW100__%> attribute only applies to variables"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "атрибут %<__BELOW100__%> применим только к переменным"
+ 
+ #: config/stormy16/stormy16.c:2241
+ #, gcc-internal-format
+ msgid "__BELOW100__ attribute not allowed with auto storage class"
+-msgstr ""
++msgstr "атрибут __BELOW100__ не допускается для класса памяти auto"
+ 
+ #: config/tilegx/tilegx.c:3584 config/tilepro/tilepro.c:3136
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "operand must be an immediate of the right size"
+-msgstr "маска должна быть непосредственным значением"
++msgstr "операнд должен быть непосредственным значением подходящего размера"
+ 
+ #: config/v850/v850-c.c:65
+ #, gcc-internal-format
+@@ -32603,9 +34189,9 @@
+ msgstr "мусор в конце #pragma ghs section"
+ 
+ #: config/v850/v850-c.c:168
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "unrecognized section name %qE"
+-msgstr "некорректное имя секции \"%s\""
++msgstr "неопознанное имя секции %qE"
+ 
+ #: config/v850/v850-c.c:182
+ #, gcc-internal-format
+@@ -32648,19 +34234,19 @@
+ msgstr "мусор в конце #pragma ghs endzda"
+ 
+ #: config/v850/v850.c:2119
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "data area attributes cannot be specified for local variables"
+-msgstr "%Jатрибут области данных недопустим для локальных переменных"
++msgstr "атрибуты области данных не могут быть заданы для локальных переменных"
+ 
+ #: config/v850/v850.c:2130
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "data area of %q+D conflicts with previous declaration"
+-msgstr "%Jобласть данных %qD противоречит предыдущей декларации"
++msgstr "область данных %q+D противоречит предыдущей декларации"
+ 
+ #: config/v850/v850.c:2261
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "bogus JR construction: %d"
+-msgstr "некорректная конструкция JR: %d\n"
++msgstr "фиктивная конструкция JR: %d"
+ 
+ #: config/v850/v850.c:2279 config/v850/v850.c:2386
+ #, gcc-internal-format, gfc-internal-format
+@@ -32668,31 +34254,31 @@
+ msgstr "некорректный размер области, удаляемой из стека: %d"
+ 
+ #: config/v850/v850.c:2366
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "bogus JARL construction: %d"
+-msgstr "некорректная конструкция JARL: %d\n"
++msgstr "фиктивная конструкция JARL: %d"
+ 
+ #: config/v850/v850.c:2663
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "bogus DISPOSE construction: %d"
+-msgstr "Некорректная конструкция DISPOSE: %d\n"
++msgstr "фиктивная конструкция DISPOSE: %d"
+ 
+ #: config/v850/v850.c:2682
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "too much stack space to dispose of: %d"
+-msgstr "Слишком велик размер области стека для dispose: %d"
++msgstr "отдается слишком большое пространство стека: %d"
+ 
+ #: config/v850/v850.c:2784
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "bogus PREPEARE construction: %d"
+-msgstr "Некорректная конструкция PREPEARE: %d\n"
++msgstr "фиктивная конструкция PREPEARE: %d"
+ 
+ #: config/v850/v850.c:2801
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "too much stack space to prepare: %d"
+-msgstr "Слишком велик размер области стека для prepare: %d"
++msgstr "готовится слишком большое пространство стека: %d"
+ 
+-#: config/visium/visium.c:648
++#: config/visium/visium.c:705
+ #, fuzzy, gcc-internal-format
+ #| msgid "attribute interrupt_handler is not compatible with -m5-compact"
+ msgid "an interrupt handler cannot be compiled with -muser-mode"
+@@ -32699,77 +34285,79 @@
+ msgstr "атрибут interrupt_handler несовместим с -m5-compact"
+ 
+ #: config/vms/vms-c.c:41
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "junk at end of #pragma __nostandard"
+-msgstr "мусор в конце #pragma ghs starttda"
++msgstr "мусор в конце директивы #pragma __nostandard"
+ 
+ #: config/vms/vms-c.c:52
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "junk at end of #pragma __standard"
+-msgstr "мусор в конце #pragma %s"
++msgstr "мусор в конце директивы #pragma __standard"
+ 
+ #: config/vms/vms-c.c:77
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "malformed '#pragma member_alignment', ignoring"
+-msgstr "некорректный синтаксис #pragma align - директива проигнорирована"
++msgstr "некорректный синтаксис директивы '#pragma member_alignment', игнорируется"
+ 
+ #: config/vms/vms-c.c:92
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unknown '#pragma member_alignment' name %s"
+-msgstr ""
++msgstr "неизвестное '#pragma member_alignment' имя %s"
+ 
+ #: config/vms/vms-c.c:97
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "malformed '#pragma member_alignment'"
+-msgstr "Некорректный синтаксис #pragma builtin"
++msgstr "некорректный синтаксис директивы '#pragma member_alignment'"
+ 
+ #: config/vms/vms-c.c:131
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "unhandled alignment for '#pragma nomember_alignment'"
+-msgstr "некорректный синтаксис #pragma align - директива проигнорирована"
++msgstr "необработанное выравнивание для директивы '#pragma nomember_alignment'"
+ 
+ #: config/vms/vms-c.c:144
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "garbage at end of '#pragma nomember_alignment'"
+-msgstr "мусор в конце директивы '#pragma options'"
++msgstr "мусор в конце директивы '#pragma nomember_alignment'"
+ 
+ #: config/vms/vms-c.c:199
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "malformed '#pragma extern_model', ignoring"
+-msgstr "некорректная директива '#pragma options', игнорируется"
++msgstr "некорректный синтаксис директивы '#pragma extern_model', игнорируется"
+ 
+ #: config/vms/vms-c.c:220
+ #, gcc-internal-format
+ msgid "extern model globalvalue"
+-msgstr ""
++msgstr "внешняя модель globalvalue"
+ 
+ #: config/vms/vms-c.c:225
+ #, gcc-internal-format, gfc-internal-format
+ msgid "unknown '#pragma extern_model' model '%s'"
+-msgstr ""
++msgstr "неизвестная модель '#pragma extern_model' '%s'"
+ 
+ #: config/vms/vms-c.c:231
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "junk at end of '#pragma extern_model'"
+-msgstr "мусор в конце #pragma extern_prefix"
++msgstr "мусор в конце директивы '#pragma extern_model'"
+ 
+ #: config/vms/vms-c.c:245
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "vms '#pragma __message' is ignored"
+-msgstr "неверный синтаксис #pragma weak, директива проигнорирована"
++msgstr "vms '#pragma __message' игнорируется"
+ 
+ #: config/vms/vms-c.c:270 config/vms/vms-c.c:276
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "malformed '#pragma __extern_prefix', ignoring"
+-msgstr "неверный синтаксис #pragma extern_prefix, директива проигнорирована"
++msgstr "некорректный синтаксис директивы '#pragma __extern_prefix', игнорируется"
+ 
+ #: config/vms/vms-c.c:309 config/vms/vms-c.c:329
+ #, fuzzy, gcc-internal-format
++#| msgid "malformed %<#pragma %s%>, ignored"
+ msgid "malformed %<#pragma %s%>, ignoring"
+-msgstr "некорректный синтаксис %<#pragma pack%> - директива проигнорирована"
++msgstr "некорректный синтаксис %<#pragma %s%>, директива проигнорирована"
+ 
+ #: config/vms/vms-c.c:325
+ #, fuzzy, gcc-internal-format
++#| msgid "invalid constant in %<#pragma pack%> - ignored"
+ msgid "invalid constant in %<#pragma %s%>"
+ msgstr "некорректная константа в %<#pragma pack%> - директива проигнорирована"
+ 
+@@ -32801,7 +34389,7 @@
+ #: ada/gcc-interface/misc.c:260
+ #, gcc-internal-format
+ msgid "-fexcess-precision=standard for Ada"
+-msgstr ""
++msgstr "-fexcess-precision=standard для Ada"
+ 
+ #: ada/gcc-interface/misc.c:277
+ #, gcc-internal-format
+@@ -32824,58 +34412,59 @@
+ msgid "subprogram %q+F not marked Inline"
+ msgstr ""
+ 
+-#: ada/gcc-interface/trans.c:6222
++#: ada/gcc-interface/trans.c:6241
+ #, gcc-internal-format
+ msgid "out-of-bounds access may be optimized away"
+ msgstr ""
+ 
+-#: ada/gcc-interface/trans.c:6224
++#: ada/gcc-interface/trans.c:6243
+ #, gcc-internal-format
+ msgid "containing loop"
+ msgstr ""
+ 
+-#: ada/gcc-interface/utils.c:3736
+-#, fuzzy, gcc-internal-format
++#: ada/gcc-interface/utils.c:3757
++#, gcc-internal-format
+ msgid "invalid element type for attribute %qs"
+-msgstr "неверно задан векторный тип для атрибута %qE"
++msgstr "некорректный тип элемента для атрибута %qs"
+ 
+-#: ada/gcc-interface/utils.c:3760
++#: ada/gcc-interface/utils.c:3781
+ #, fuzzy, gcc-internal-format
+ #| msgid "number of components of the vector not a power of two"
+ msgid "number of components of vector not a power of two"
+ msgstr "число компонент вектора не является степенью двойки"
+ 
+-#: ada/gcc-interface/utils.c:5774 ada/gcc-interface/utils.c:5948
+-#: ada/gcc-interface/utils.c:6010
++#: ada/gcc-interface/utils.c:5795 ada/gcc-interface/utils.c:5969
++#: ada/gcc-interface/utils.c:6031
+ #, gcc-internal-format
+ msgid "%qs attribute ignored"
+ msgstr "атрибут %qs проигнорирован"
+ 
+-#: ada/gcc-interface/utils.c:5891
+-#, fuzzy, gcc-internal-format
++#: ada/gcc-interface/utils.c:5912
++#, gcc-internal-format
+ msgid "%qs attribute requires prototypes with named arguments"
+-msgstr "в атрибуте %qE требуется прототип с именованными аргументами"
++msgstr "атрибут %qs требует прототипы с именованными аргументами"
+ 
+-#: ada/gcc-interface/utils.c:5900
+-#, fuzzy, gcc-internal-format
++#: ada/gcc-interface/utils.c:5921
++#, gcc-internal-format
+ msgid "%qs attribute only applies to variadic functions"
+-msgstr "атрибут %qE допустим только для функций с переменным числом аргументом"
++msgstr "атрибут %qs применим только к вариантным функциям"
+ 
+-#: ada/gcc-interface/utils.c:5970
+-#, fuzzy, gcc-internal-format
++#: ada/gcc-interface/utils.c:5991
++#, gcc-internal-format
+ msgid "%qE attribute has no effect"
+-msgstr "атрибут %qE проигнорирован"
++msgstr "атрибут %qE не действует"
+ 
+-#: ada/gcc-interface/utils.c:6094
+-#, fuzzy, gcc-internal-format
++#: ada/gcc-interface/utils.c:6115
++#, gcc-internal-format
+ msgid "attribute %qs applies to array types only"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "атрибут %qs применим только к массивным типам"
+ 
+-#: c/c-array-notation.c:217 c/c-array-notation.c:246 cp/call.c:7780
++#: c/c-array-notation.c:217 c/c-array-notation.c:246 cp/call.c:7795
+ #: cp/cp-array-notation.c:250
+ #, fuzzy, gcc-internal-format
++#| msgid "invalid PHI argument"
+ msgid "Invalid builtin arguments"
+-msgstr "некорректный тип аргумента"
++msgstr "некорректный аргумент PHI"
+ 
+ #: c/c-array-notation.c:253 cp/cp-array-notation.c:257
+ #, gcc-internal-format
+@@ -32882,11 +34471,13 @@
+ msgid "__sec_reduce_min_ind or __sec_reduce_max_ind cannot have arrays with dimension greater than 1"
+ msgstr ""
+ 
++#
+ #: c/c-array-notation.c:718 c/c-array-notation.c:724
+ #: cp/cp-array-notation.c:606
+ #, fuzzy, gcc-internal-format
++#| msgid "%qD cannot be declared as constexpr"
+ msgid "%qE cannot be scalar when %qE is not"
+-msgstr "%qD можно не определять статической"
++msgstr "%qD не может быть декларировано как constexpr"
+ 
+ #: c/c-array-notation.c:786 cp/cp-array-notation.c:659
+ #, fuzzy, gcc-internal-format
+@@ -32932,8 +34523,8 @@
+ #. an unprototyped function, it is compile-time undefined;
+ #. making it a constraint in that case was rejected in
+ #. DR#252.
+-#: c/c-convert.c:98 c/c-typeck.c:2114 c/c-typeck.c:6117 c/c-typeck.c:11678
+-#: cp/typeck.c:1956 cp/typeck.c:7580 cp/typeck.c:8307
++#: c/c-convert.c:98 c/c-typeck.c:2116 c/c-typeck.c:6132 c/c-typeck.c:11648
++#: cp/typeck.c:1956 cp/typeck.c:7558 cp/typeck.c:8285
+ #, gcc-internal-format
+ msgid "void value not ignored as it ought to be"
+ msgstr "использование пустого (void) значения"
+@@ -32951,12 +34542,12 @@
+ #: c/c-decl.c:854
+ #, gcc-internal-format
+ msgid "%qD is static but used in inline function %qD which is not static"
+-msgstr ""
++msgstr "%qD статическая, но используется в inline функции %qD, не являющейся статической"
+ 
+ #: c/c-decl.c:859
+ #, gcc-internal-format
+ msgid "%q+D is static but declared in inline function %qD which is not static"
+-msgstr ""
++msgstr "%q+D статическая, но используется в inline функции %qD, не являющейся статической"
+ 
+ #: c/c-decl.c:1044
+ #, gcc-internal-format, gfc-internal-format
+@@ -32963,7 +34554,7 @@
+ msgid "GCC supports only %u nested scopes"
+ msgstr "GCC поддерживает только %u вложенных областей видимости"
+ 
+-#: c/c-decl.c:1195 cp/decl.c:363
++#: c/c-decl.c:1195 cp/decl.c:358
+ #, gcc-internal-format
+ msgid "label %q+D used but not defined"
+ msgstr "метка %q+D используется, но не определяется"
+@@ -32974,7 +34565,7 @@
+ msgstr "вложенная функция %q+D объявлена, но нигде не определена"
+ 
+ #: c/c-decl.c:1254
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "inline function %q+D declared but never defined"
+ msgstr "вложенная функция %q+D объявлена, но нигде не определена"
+ 
+@@ -32983,10 +34574,10 @@
+ msgid "unused variable %q+D"
+ msgstr "неиспользуемая переменная %q+D"
+ 
+-#: c/c-decl.c:1275 cp/decl.c:642
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:1275 cp/decl.c:665
++#, gcc-internal-format
+ msgid "variable %qD set but not used"
+-msgstr "метка %q+D определена, но не используется"
++msgstr "переменная %qD определена, но не используется"
+ 
+ #: c/c-decl.c:1280
+ #, gcc-internal-format
+@@ -32993,10 +34584,10 @@
+ msgid "type of array %q+D completed incompatibly with implicit initialization"
+ msgstr "тип массива %q+D завершен несовместимым с неявной инициализацией образом"
+ 
+-#: c/c-decl.c:1559 c/c-decl.c:6362 c/c-decl.c:7231 c/c-decl.c:7970
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:1559 c/c-decl.c:6391 c/c-decl.c:7263 c/c-decl.c:8002
++#, gcc-internal-format
+ msgid "originally defined here"
+-msgstr "%J  исходное определение находится здесь"
++msgstr "исходное определение находится здесь"
+ 
+ #: c/c-decl.c:1689
+ #, gcc-internal-format
+@@ -33055,7 +34646,7 @@
+ msgid "built-in function %q+D declared as non-function"
+ msgstr "внутренняя функция %q+D декларирована как не функция"
+ 
+-#: c/c-decl.c:1838 c/c-decl.c:2008 c/c-decl.c:2787
++#: c/c-decl.c:1838 c/c-decl.c:2008 c/c-decl.c:2816
+ #, gcc-internal-format
+ msgid "declaration of %q+D shadows a built-in function"
+ msgstr "декларация %q+D перекрывает внутреннюю функцию"
+@@ -33099,14 +34690,14 @@
+ msgstr "несовместимые квалификаторы типа для %q+D"
+ 
+ #: c/c-decl.c:1964
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "redefinition of typedef %q+D with different type"
+-msgstr "переопределение typedef %q+D"
++msgstr "переопределение typedef %q+D с другим типом"
+ 
+ #: c/c-decl.c:1977
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "redefinition of typedef %q+D with variably modified type"
+-msgstr "переход в область идентификатора с переменно модифицируемым типом"
++msgstr "переопределение typedef %q+D с переменно модифицируемым типом"
+ 
+ #: c/c-decl.c:1982
+ #, gcc-internal-format
+@@ -33131,12 +34722,12 @@
+ #: c/c-decl.c:2103
+ #, gcc-internal-format
+ msgid "%<gnu_inline%> attribute present on %q+D"
+-msgstr ""
++msgstr "атрибут %<gnu_inline%> в %q+D"
+ 
+ #: c/c-decl.c:2106
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "but not here"
+-msgstr "%J  здесь задан один тип,"
++msgstr "но не здесь"
+ 
+ #: c/c-decl.c:2124
+ #, gcc-internal-format
+@@ -33194,216 +34785,217 @@
+ msgid "redundant redeclaration of %q+D"
+ msgstr "избыточная повторная декларация %q+D"
+ 
+-#: c/c-decl.c:2762
++#: c/c-decl.c:2791
+ #, gcc-internal-format
+ msgid "declaration of %q+D shadows previous non-variable"
+ msgstr "декларация %q+D перекрывает предшествующую декларацию не переменной"
+ 
+-#: c/c-decl.c:2768
++#: c/c-decl.c:2797
+ #, gcc-internal-format
+ msgid "declaration of %q+D shadows a parameter"
+ msgstr "декларация %q+D перекрывает параметр"
+ 
+-#: c/c-decl.c:2780 cp/name-lookup.c:1270
++#: c/c-decl.c:2809 cp/name-lookup.c:1270
+ #, gcc-internal-format
+ msgid "declaration of %qD shadows a global declaration"
+-msgstr "декларация %qD перекрывает глобальную декларирацию"
++msgstr "декларация %qD перекрывает глобальную декларацию"
+ 
+-#: c/c-decl.c:2792
++#: c/c-decl.c:2821
+ #, gcc-internal-format
+ msgid "declaration of %q+D shadows a previous local"
+ msgstr "декларация %q+D перекрывает декларированную ранее локальную переменную"
+ 
+-#: c/c-decl.c:2797 cp/name-lookup.c:1213 cp/name-lookup.c:1255
++#: c/c-decl.c:2826 cp/name-lookup.c:1213 cp/name-lookup.c:1255
+ #: cp/name-lookup.c:1273
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "shadowed declaration is here"
+-msgstr "%Jперекрытая декларация находится здесь"
++msgstr "перекрытая декларация находится здесь"
+ 
+-#: c/c-decl.c:2923
++#: c/c-decl.c:2952
+ #, gcc-internal-format
+ msgid "nested extern declaration of %qD"
+ msgstr "вложенная extern-декларация %qD"
+ 
+-#: c/c-decl.c:3098 c/c-decl.c:3101
++#: c/c-decl.c:3127 c/c-decl.c:3130
+ #, gcc-internal-format
+ msgid "implicit declaration of function %qE"
+ msgstr "неявная декларация функции %qE"
+ 
+-#: c/c-decl.c:3347
++#: c/c-decl.c:3376
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of built-in function %qD"
+ msgstr "несовместимая неявная декларация внутренней функции %qD"
+ 
+-#: c/c-decl.c:3354
++#: c/c-decl.c:3383
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid redeclaration of %q+D"
+ msgid "include %qs or provide a declaration of %qD"
+ msgstr "некорректная декларация %q+D"
+ 
+-#: c/c-decl.c:3363
++#: c/c-decl.c:3392
+ #, gcc-internal-format
+ msgid "incompatible implicit declaration of function %qD"
+ msgstr "несовместимая неявная декларация функции %qD"
+ 
+-#: c/c-decl.c:3417
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:3446
++#, gcc-internal-format
+ msgid "%qE undeclared here (not in a function)"
+-msgstr "%H%qE не описан в этой области (не в функции)"
++msgstr "%qE не описан здесь (не в функции)"
+ 
+-#: c/c-decl.c:3423
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:3452
++#, gcc-internal-format
+ msgid "%qE undeclared (first use in this function)"
+-msgstr "%H%qE не описан (первое использование в этой функции)"
++msgstr "%qE не описан (первое использование в этой функции)"
+ 
+-#: c/c-decl.c:3426
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:3455
++#, gcc-internal-format
+ msgid "each undeclared identifier is reported only once for each function it appears in"
+-msgstr "%H(Сообщение о неописанном идентификаторе выдается один раз"
++msgstr "сообщение о каждом неописанном идентификаторе выдается один раз в каждой функции, где он встречается"
+ 
+-#: c/c-decl.c:3474 cp/decl.c:2916
++#: c/c-decl.c:3503 cp/decl.c:2951
+ #, gcc-internal-format
+ msgid "label %qE referenced outside of any function"
+ msgstr "ссылка на метку %qE вне функции"
+ 
+-#: c/c-decl.c:3510
++#: c/c-decl.c:3539
+ #, gcc-internal-format
+ msgid "jump into scope of identifier with variably modified type"
+ msgstr "переход в область идентификатора с переменно модифицируемым типом"
+ 
+-#: c/c-decl.c:3513
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:3542
++#, gcc-internal-format
+ msgid "jump skips variable initialization"
+-msgstr "  пропускает инициализацию `%#D'"
++msgstr "при переходе пропускаются инициализации переменной"
+ 
+-#: c/c-decl.c:3514 c/c-decl.c:3569 c/c-decl.c:3658
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:3543 c/c-decl.c:3598 c/c-decl.c:3687
++#, gcc-internal-format
+ msgid "label %qD defined here"
+-msgstr "метка %q+D определена, но не используется"
++msgstr "метка %qD определена здесь"
+ 
+-#: c/c-decl.c:3515 c/c-decl.c:3786 c/c-typeck.c:7867 cp/class.c:1419
+-#: cp/class.c:3254 cp/decl.c:3752 cp/friend.c:328 cp/friend.c:337
+-#: cp/parser.c:3146 cp/parser.c:3225 cp/parser.c:3253 cp/parser.c:5992
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:3544 c/c-decl.c:3815 c/c-typeck.c:7879 cp/class.c:1438
++#: cp/class.c:3303 cp/decl.c:3787 cp/friend.c:340 cp/friend.c:349
++#: cp/parser.c:3146 cp/parser.c:3227 cp/parser.c:3255 cp/parser.c:5994
++#, gcc-internal-format
+ msgid "%qD declared here"
+-msgstr "%q+D объявлено здесь"
++msgstr "%qD объявлено здесь"
+ 
+-#: c/c-decl.c:3568 c/c-decl.c:3657
++#: c/c-decl.c:3597 c/c-decl.c:3686
+ #, gcc-internal-format
+ msgid "jump into statement expression"
+ msgstr "переход в выражение-оператор"
+ 
+-#: c/c-decl.c:3590
++#: c/c-decl.c:3619
+ #, gcc-internal-format
+ msgid "duplicate label declaration %qE"
+ msgstr "повторная декларация метки %qE"
+ 
+-#: c/c-decl.c:3688 cp/decl.c:3294
++#: c/c-decl.c:3717 cp/decl.c:3329
+ #, gcc-internal-format
+ msgid "duplicate label %qD"
+ msgstr "дублирование метки %qD"
+ 
+-#: c/c-decl.c:3719
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:3748
++#, gcc-internal-format
+ msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
+-msgstr "%Hв традиционном C нет отдельного пространства имён для меток, конфликт по идентификатору %qE "
++msgstr "в традиционном C нет отдельного пространства имён для меток, конфликт по идентификатору %qE"
+ 
+-#: c/c-decl.c:3784
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:3813
++#, gcc-internal-format
+ msgid "switch jumps over variable initialization"
+-msgstr "несовместимые типы при инициализации"
++msgstr "при переходе по переключателю пропускаются инициализации переменных"
+ 
+-#: c/c-decl.c:3785 c/c-decl.c:3796
++#: c/c-decl.c:3814 c/c-decl.c:3825
+ #, gcc-internal-format
+ msgid "switch starts here"
+-msgstr ""
++msgstr "начало переключателя здесь"
+ 
+-#: c/c-decl.c:3795
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:3824
++#, gcc-internal-format
+ msgid "switch jumps into statement expression"
+-msgstr "переход в выражение-оператор"
++msgstr "по переключателю происходит переход в выражение-оператор"
+ 
+-#: c/c-decl.c:3878
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:3907
++#, gcc-internal-format
+ msgid "%qE defined as wrong kind of tag"
+-msgstr "%H%qE: определение с некорректным видом тега"
++msgstr "%qE: определение с некорректным видом тега"
+ 
+-#: c/c-decl.c:4107
++#: c/c-decl.c:4136
+ #, gcc-internal-format
+ msgid "unnamed struct/union that defines no instances"
+ msgstr "struct/union без имени и без описания переменных этого типа"
+ 
+-#: c/c-decl.c:4117
++#: c/c-decl.c:4146
+ #, gcc-internal-format
+ msgid "empty declaration with storage class specifier does not redeclare tag"
+-msgstr "пустая декларация со спецификатором класса памяти не переопределяет тег"
++msgstr "пустая декларация со спецификатором класса хранения не переопределяет тег"
+ 
+-#: c/c-decl.c:4132
++#: c/c-decl.c:4161
+ #, gcc-internal-format
+ msgid "empty declaration with type qualifier does not redeclare tag"
+ msgstr "пустая декларация с квалификатором типа не переопределяет тег"
+ 
+-#: c/c-decl.c:4143
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:4172
++#, gcc-internal-format
+ msgid "empty declaration with %<_Alignas%> does not redeclare tag"
+-msgstr "пустая декларация с квалификатором типа не переопределяет тег"
++msgstr "пустая декларация с %<_Alignas%> не переопределяет тег"
+ 
+-#: c/c-decl.c:4165 c/c-decl.c:4173
++#: c/c-decl.c:4194 c/c-decl.c:4202
+ #, gcc-internal-format
+ msgid "useless type name in empty declaration"
+ msgstr "бесполезное имя типа в пустой декларации"
+ 
+-#: c/c-decl.c:4181
++#: c/c-decl.c:4210
+ #, gcc-internal-format
+ msgid "%<inline%> in empty declaration"
+ msgstr "%<inline%> в пустой декларации"
+ 
+-#: c/c-decl.c:4187
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:4216
++#, gcc-internal-format
+ msgid "%<_Noreturn%> in empty declaration"
+-msgstr "%<inline%> в пустой декларации"
++msgstr "%<_Noreturn%> в пустой декларации"
+ 
+-#: c/c-decl.c:4193
++#: c/c-decl.c:4222
+ #, gcc-internal-format
+ msgid "%<auto%> in file-scope empty declaration"
+ msgstr "%<auto%> в пустой декларации на уровне файла"
+ 
+-#: c/c-decl.c:4199
++#: c/c-decl.c:4228
+ #, gcc-internal-format
+ msgid "%<register%> in file-scope empty declaration"
+ msgstr "%<register%> в пустой декларации на уровне файла"
+ 
+-#: c/c-decl.c:4206
++#: c/c-decl.c:4235
+ #, gcc-internal-format
+ msgid "useless storage class specifier in empty declaration"
+ msgstr "бесполезный спецификатор класса хранения в пустой декларации"
+ 
+-#: c/c-decl.c:4212
++#: c/c-decl.c:4241
+ #, fuzzy, gcc-internal-format
++#| msgid "useless %<_Alignas%> in empty declaration"
+ msgid "useless %qs in empty declaration"
+-msgstr "бесполезное %<__thread%> в пустой декларации"
++msgstr "бесполезное %<_Alignas%> в пустой декларации"
+ 
+-#: c/c-decl.c:4225
++#: c/c-decl.c:4254
+ #, gcc-internal-format
+ msgid "useless type qualifier in empty declaration"
+ msgstr "бесполезный квалификатор типа в пустой декларации"
+ 
+-#: c/c-decl.c:4232
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:4261
++#, gcc-internal-format
+ msgid "useless %<_Alignas%> in empty declaration"
+-msgstr "бесполезное %<__thread%> в пустой декларации"
++msgstr "бесполезное %<_Alignas%> в пустой декларации"
+ 
+-#: c/c-decl.c:4239 c/c-parser.c:1702
++#: c/c-decl.c:4268 c/c-parser.c:1701
+ #, gcc-internal-format
+ msgid "empty declaration"
+ msgstr "пустая декларация"
+ 
+-#: c/c-decl.c:4310
++#: c/c-decl.c:4339
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
+ msgstr "ISO C90 не поддерживает квалификаторы типов и спецификатор %<static%> в деклараторах параметров-массивов"
+ 
+-#: c/c-decl.c:4314
++#: c/c-decl.c:4343
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<[*]%> array declarators"
+ msgstr "ISO C90 не поддерживает конструкцию [*] в декларациях массивов"
+@@ -33411,33 +35003,33 @@
+ #. C99 6.7.5.2p4
+ #. A function definition isn't function prototype scope C99 6.2.1p4.
+ #. C99 6.7.5.2p4
+-#: c/c-decl.c:4320 c/c-decl.c:6802
++#: c/c-decl.c:4349 c/c-decl.c:6831
+ #, gcc-internal-format
+ msgid "%<[*]%> not allowed in other than function prototype scope"
+-msgstr ""
++msgstr "%<[*]%> не допускается нигде кроме прототипа функции"
+ 
+-#: c/c-decl.c:4407 cp/decl2.c:1463
++#: c/c-decl.c:4436 cp/decl2.c:1463
+ #, gcc-internal-format
+ msgid "%q+D in declare target directive does not have mappable type"
+ msgstr ""
+ 
+-#: c/c-decl.c:4456
++#: c/c-decl.c:4485
+ #, gcc-internal-format
+ msgid "%q+D is usually a function"
+ msgstr "%q+D обычно является функцией"
+ 
+-#: c/c-decl.c:4465
++#: c/c-decl.c:4494
+ #, gcc-internal-format
+ msgid "typedef %qD is initialized (use __typeof__ instead)"
+ msgstr "typedef-декларация %qD с инициализацией (используйте конструкцию __typeof__)"
+ 
+-#: c/c-decl.c:4470
++#: c/c-decl.c:4499
+ #, 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/c-decl.c:4476
++#: c/c-decl.c:4505
+ #, gcc-internal-format
+ msgid "parameter %qD is initialized"
+ msgstr "параметр %qD инициализирован"
+@@ -33446,1186 +35038,1193 @@
+ #. 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/c-decl.c:4495 c/c-decl.c:4510 c/c-typeck.c:7171
++#: c/c-decl.c:4524 c/c-decl.c:4539 c/c-typeck.c:7186
+ #, gcc-internal-format
+ msgid "variable-sized object may not be initialized"
+ msgstr "объект переменного размера нельзя инициализировать"
+ 
+-#: c/c-decl.c:4501
++#: c/c-decl.c:4530
+ #, gcc-internal-format
+ msgid "variable %qD has initializer but incomplete type"
+ msgstr "переменная %qD инициализирована, хотя имеет неполный тип"
+ 
+-#: c/c-decl.c:4590
++#: c/c-decl.c:4619
+ #, gcc-internal-format
+ msgid "inline function %q+D given attribute noinline"
+ msgstr "inline функция %q+D с атрибутом noinline"
+ 
+-#: c/c-decl.c:4640
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:4669
++#, gcc-internal-format
+ msgid "uninitialized const member in %qT is invalid in C++"
+-msgstr "не инициализирован константный элемент %qD"
++msgstr "не инициализированный константный элемент в %qT недопустим в C++"
+ 
+-#: c/c-decl.c:4642
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:4671
++#, gcc-internal-format
+ msgid "%qD should be initialized"
+-msgstr "%q+D будет инициализирован после"
++msgstr "%qD должен быть инициализирован"
+ 
+-#: c/c-decl.c:4718
++#: c/c-decl.c:4747
+ #, gcc-internal-format
+ msgid "initializer fails to determine size of %q+D"
+ msgstr "при инициализации не удалось определить размер %q+D"
+ 
+-#: c/c-decl.c:4723
++#: c/c-decl.c:4752
+ #, gcc-internal-format
+ msgid "array size missing in %q+D"
+ msgstr "не задан размер массива для %q+D"
+ 
+-#: c/c-decl.c:4735
++#: c/c-decl.c:4764
+ #, gcc-internal-format
+ msgid "zero or negative size array %q+D"
+ msgstr "размер массива %q+D нулевой или отрицательный"
+ 
+-#: c/c-decl.c:4806
++#: c/c-decl.c:4835
+ #, gcc-internal-format
+ msgid "storage size of %q+D isn%'t constant"
+ msgstr "размер %q+D в памяти не является константой"
+ 
+-#: c/c-decl.c:4856
++#: c/c-decl.c:4885
+ #, gcc-internal-format
+ msgid "ignoring asm-specifier for non-static local variable %q+D"
+ msgstr "asm-спецификация в описании локальной нестатической переменной %q+D игнорируется"
+ 
+-#: c/c-decl.c:4886
++#: c/c-decl.c:4915
+ #, gcc-internal-format
+ msgid "cannot put object with volatile field into register"
+ msgstr "некорректная попытка разместить в регистре объект с volatile-полем"
+ 
+-#: c/c-decl.c:4972
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:5001
++#, gcc-internal-format
+ msgid "uninitialized const %qD is invalid in C++"
+-msgstr "неинициализированная константа %qD"
++msgstr "неинициализированная константа %qD не допускается в C++"
+ 
+-#: c/c-decl.c:5029
++#: c/c-decl.c:5058
+ #, gcc-internal-format
+ msgid "ISO C forbids forward parameter declarations"
+ msgstr "в ISO C упреждающие декларации параметров запрещены"
+ 
+-#: c/c-decl.c:5126
++#: c/c-decl.c:5155
+ #, gcc-internal-format
+ msgid "defining a type in a compound literal is invalid in C++"
+-msgstr ""
++msgstr "определение типа в составном литерале не допускается в C++"
+ 
+-#: c/c-decl.c:5180 c/c-decl.c:5195
++#: c/c-decl.c:5209 c/c-decl.c:5224
+ #, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant"
+ msgstr "размер битового поля %qs не является целочисленной константой"
+ 
+-#: c/c-decl.c:5190
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:5219
++#, gcc-internal-format
+ msgid "bit-field %qs width not an integer constant expression"
+-msgstr "размер битового поля %qs не является целочисленной константой"
++msgstr "размер битового поля %qs не является целочисленным константным выражением"
+ 
+-#: c/c-decl.c:5201
++#: c/c-decl.c:5230
+ #, gcc-internal-format
+ msgid "negative width in bit-field %qs"
+ msgstr "битовое поле %qs имеет отрицательный размер"
+ 
+-#: c/c-decl.c:5206
++#: c/c-decl.c:5235
+ #, gcc-internal-format
+ msgid "zero width for bit-field %qs"
+ msgstr "битовое поле %qs имеет нулевой размер"
+ 
+-#: c/c-decl.c:5216
++#: c/c-decl.c:5245
+ #, gcc-internal-format
+ msgid "bit-field %qs has invalid type"
+ msgstr "неверный тип битового поля %qs"
+ 
+-#: c/c-decl.c:5226
++#: c/c-decl.c:5255
+ #, gcc-internal-format
+ msgid "type of bit-field %qs is a GCC extension"
+ msgstr "тип для битового поля %qs является расширением GCC"
+ 
+-#: c/c-decl.c:5232
++#: c/c-decl.c:5261
+ #, gcc-internal-format
+ msgid "width of %qs exceeds its type"
+ msgstr "размер поля %qs превышает размер указанного типа"
+ 
+-#: c/c-decl.c:5245
++#: c/c-decl.c:5274
+ #, gcc-internal-format
+ msgid "%qs is narrower than values of its type"
+ msgstr "ширина поля %qs не достаточна для значений указанного типа"
+ 
+-#: c/c-decl.c:5260
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:5289
++#, gcc-internal-format
+ msgid "ISO C90 forbids array %qE whose size can%'t be evaluated"
+-msgstr "ISO C90 не поддерживает массив %qs, размер которого нельзя определить"
++msgstr "ISO C90 не поддерживает массив %qE, размер которого нельзя определить"
+ 
+-#: c/c-decl.c:5263
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:5292
++#, gcc-internal-format
+ msgid "ISO C90 forbids array whose size can%'t be evaluated"
+-msgstr "ISO C90 не поддерживает массив %qs, размер которого нельзя определить"
++msgstr "ISO C90 не поддерживает массив, размер которого нельзя определить"
+ 
+-#: c/c-decl.c:5270
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:5299
++#, gcc-internal-format
+ msgid "ISO C90 forbids variable length array %qE"
+-msgstr "ISO C90 не поддерживает массив %qs переменного размера"
++msgstr "ISO C90 не поддерживает массив %qE переменного размера"
+ 
+-#: c/c-decl.c:5272
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:5301
++#, gcc-internal-format
+ msgid "ISO C90 forbids variable length array"
+-msgstr "ISO C90 не поддерживает массив %qs переменного размера"
++msgstr "ISO C90 не поддерживает массив переменного размера"
+ 
+-#: c/c-decl.c:5451 c/c-decl.c:5814 c/c-decl.c:5824
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:5480 c/c-decl.c:5843 c/c-decl.c:5853
++#, gcc-internal-format
+ msgid "variably modified %qE at file scope"
+-msgstr "имя переменной или поля %qs объявлено void"
++msgstr "переменно модифицированный %qE на уровне файла"
+ 
+-#: c/c-decl.c:5453
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:5482
++#, gcc-internal-format
+ msgid "variably modified field at file scope"
+-msgstr "имя переменной или поля %qs объявлено void"
++msgstr "переменно модифицированное поле на уровне файла"
+ 
+-#: c/c-decl.c:5473
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:5502
++#, gcc-internal-format
+ msgid "type defaults to %<int%> in declaration of %qE"
+-msgstr "в декларации %qs по умолчанию установлен тип %<int%>"
++msgstr "в декларации %qE по умолчанию установлен тип %<int%>"
+ 
+-#: c/c-decl.c:5477
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:5506
++#, gcc-internal-format
+ msgid "type defaults to %<int%> in type name"
+-msgstr "в декларации %qs по умолчанию установлен тип %<int%>"
++msgstr "в имени типа по умолчанию установлен тип %<int%>"
+ 
+-#: c/c-decl.c:5509
++#: c/c-decl.c:5538
+ #, gcc-internal-format
+ msgid "duplicate %<const%>"
+ msgstr "повторное употребление %<const%>"
+ 
+-#: c/c-decl.c:5511
++#: c/c-decl.c:5540
+ #, gcc-internal-format
+ msgid "duplicate %<restrict%>"
+ msgstr "повторное употребление %<restrict%>"
+ 
+-#: c/c-decl.c:5513
++#: c/c-decl.c:5542
+ #, gcc-internal-format
+ msgid "duplicate %<volatile%>"
+ msgstr "повторное употребление %<volatile%>"
+ 
+-#: c/c-decl.c:5515
++#: c/c-decl.c:5544
+ #, fuzzy, gcc-internal-format
+ #| msgid "duplicate %<restrict%>"
+ msgid "duplicate %<_Atomic%>"
+ msgstr "повторное употребление %<restrict%>"
+ 
+-#: c/c-decl.c:5518
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: c/c-decl.c:5547
++#, gcc-internal-format, gfc-internal-format
+ msgid "conflicting named address spaces (%s vs %s)"
+-msgstr "конфликтующее имя суперкласса %qs"
++msgstr "конфликтующие именованные адресные пространства (%s и %s)"
+ 
+-#: c/c-decl.c:5541 c/c-parser.c:2585
++#: c/c-decl.c:5570 c/c-parser.c:2584
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified array type"
+ msgstr ""
+ 
+-#: c/c-decl.c:5555
++#: c/c-decl.c:5584
+ #, gcc-internal-format
+ msgid "function definition declared %<auto%>"
+ msgstr "определение функции с классом хранения %<auto%>"
+ 
+-#: c/c-decl.c:5557
++#: c/c-decl.c:5586
+ #, gcc-internal-format
+ msgid "function definition declared %<register%>"
+ msgstr "определение функции с классом хранения %<register%>"
+ 
+-#: c/c-decl.c:5559
++#: c/c-decl.c:5588
+ #, gcc-internal-format
+ msgid "function definition declared %<typedef%>"
+ msgstr "определение функции с классом хранения %<typedef%>"
+ 
+-#: c/c-decl.c:5561
++#: c/c-decl.c:5590
+ #, fuzzy, gcc-internal-format
+ #| msgid "function definition declared %<auto%>"
+ msgid "function definition declared %qs"
+ msgstr "определение функции с классом хранения %<auto%>"
+ 
+-#: c/c-decl.c:5579
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:5608
++#, gcc-internal-format
+ msgid "storage class specified for structure field %qE"
+-msgstr "класс хранения в декларации поля структуры %qs"
++msgstr "класс хранения в декларации поля структуры %qE"
+ 
+-#: c/c-decl.c:5582
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:5611
++#, gcc-internal-format
+ msgid "storage class specified for structure field"
+-msgstr "класс хранения в декларации поля структуры %qs"
++msgstr "класс хранения в декларации поля структуры"
+ 
+-#: c/c-decl.c:5586
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:5615
++#, gcc-internal-format
+ msgid "storage class specified for parameter %qE"
+-msgstr "класс хранения в декларации параметра %qs"
++msgstr "класс хранения в декларации параметра %qE"
+ 
+-#: c/c-decl.c:5589
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:5618
++#, gcc-internal-format
+ msgid "storage class specified for unnamed parameter"
+-msgstr "класс хранения в декларации параметра %qs"
++msgstr "класс хранения задан для неименованного параметра"
+ 
+-#: c/c-decl.c:5592 cp/decl.c:9888
++#: c/c-decl.c:5621 cp/decl.c:9939
+ #, gcc-internal-format
+ msgid "storage class specified for typename"
+ msgstr "класс хранения задан для имени типа"
+ 
+-#: c/c-decl.c:5609
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:5638
++#, gcc-internal-format
+ msgid "%qE initialized and declared %<extern%>"
+-msgstr "%<extern%> декларация %qs с инициализацией"
++msgstr "%<extern%> декларация %qE с инициализацией"
+ 
+-#: c/c-decl.c:5613
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:5642
++#, gcc-internal-format
+ msgid "%qE has both %<extern%> and initializer"
+-msgstr "для %qs задан спецификатор %<extern%> и инициализатор"
++msgstr "для %qE задан спецификатор %<extern%> и инициализатор"
+ 
+-#: c/c-decl.c:5618
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:5647
++#, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<auto%>"
+-msgstr "в декларации %qs на уровне файла задан класс хранения %<auto%>"
++msgstr "в декларации %qE на уровне файла задан класс хранения %<auto%>"
+ 
+-#: c/c-decl.c:5622
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:5651
++#, gcc-internal-format
+ msgid "file-scope declaration of %qE specifies %<register%>"
+-msgstr "в декларации %qs на уровне файла задан класс хранения %<register%>"
++msgstr "в декларации %qE на уровне файла задан класс хранения %<register%>"
+ 
+-#: c/c-decl.c:5627
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:5656
++#, gcc-internal-format
+ msgid "nested function %qE declared %<extern%>"
+-msgstr "вложенная функция %qs объявлена %<extern%>"
++msgstr "вложенная функция %qE объявлена %<extern%>"
+ 
+-#: c/c-decl.c:5630
++#: c/c-decl.c:5659
+ #, fuzzy, gcc-internal-format
++#| msgid "function-scope %qE implicitly auto and declared %<__thread%>"
+ msgid "function-scope %qE implicitly auto and declared %qs"
+-msgstr "имя %qs на уровне функции неявно имеет класс auto и объявлено %<__thread%>"
++msgstr "имя %qE на уровне функции неявно имеет класс auto и объявлено %<__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/c-decl.c:5677 c/c-decl.c:6035
++#: c/c-decl.c:5706 c/c-decl.c:6064
+ #, gcc-internal-format
+ msgid "static or type qualifiers in non-parameter array declarator"
+ msgstr "static или квалификаторы типа в деклараторе массива, не являющегося "
+ 
+-#: c/c-decl.c:5725
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:5754
++#, gcc-internal-format
+ msgid "declaration of %qE as array of voids"
+-msgstr "имя %qs описано как массив элементов типа void"
++msgstr "имя %qE описано как массив элементов типа void"
+ 
+-#: c/c-decl.c:5727
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:5756
++#, gcc-internal-format
+ msgid "declaration of type name as array of voids"
+-msgstr "имя %qs описано как массив элементов типа void"
++msgstr "имя типа описано как массив элементов типа void"
+ 
+-#: c/c-decl.c:5734
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:5763
++#, gcc-internal-format
+ msgid "declaration of %qE as array of functions"
+-msgstr "имя %qs описано как массив функций"
++msgstr "имя %qE описано как массив функций"
+ 
+-#: c/c-decl.c:5737
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:5766
++#, gcc-internal-format
+ msgid "declaration of type name as array of functions"
+-msgstr "имя %qs описано как массив функций"
++msgstr "имя типа описано как массив функций"
+ 
+-#: c/c-decl.c:5745 c/c-decl.c:7725
++#: c/c-decl.c:5774 c/c-decl.c:7757
+ #, gcc-internal-format
+ msgid "invalid use of structure with flexible array member"
+ msgstr "неверное употребление структуры с регулируемым элементом-массивом"
+ 
+-#: c/c-decl.c:5771
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:5800
++#, gcc-internal-format
+ msgid "size of array %qE has non-integer type"
+-msgstr "размер массива %qs имеет не целочисленный тип"
++msgstr "размер массива %qE имеет не целочисленный тип"
+ 
+-#: c/c-decl.c:5775
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:5804
++#, gcc-internal-format
+ msgid "size of unnamed array has non-integer type"
+-msgstr "размер массива %qs имеет не целочисленный тип"
++msgstr "размер безымянного массива имеет не целочисленный тип"
+ 
+-#: c/c-decl.c:5785
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:5814
++#, gcc-internal-format
+ msgid "ISO C forbids zero-size array %qE"
+-msgstr "в ISO C массив %qs нулевой длины недопустим"
++msgstr "в ISO C массив %qE нулевой длины недопустим"
+ 
+-#: c/c-decl.c:5788
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:5817
++#, gcc-internal-format
+ msgid "ISO C forbids zero-size array"
+-msgstr "ISO C++ запрещает массивы нулевого размера"
++msgstr "ISO C запрещает массивы нулевого размера"
+ 
+-#: c/c-decl.c:5797
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:5826
++#, gcc-internal-format
+ msgid "size of array %qE is negative"
+-msgstr "размер массива %qs отрицательный"
++msgstr "размер массива %qE отрицательный"
+ 
+-#: c/c-decl.c:5799
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:5828
++#, gcc-internal-format
+ msgid "size of unnamed array is negative"
+-msgstr "размер массива отрицательный"
++msgstr "размер безымянного массива отрицательный"
+ 
+-#: c/c-decl.c:5923 c/c-decl.c:6532
++#: c/c-decl.c:5952 c/c-decl.c:6561
+ #, gcc-internal-format
+ msgid "ISO C90 does not support flexible array members"
+ msgstr "ISO C90 не поддерживает регулируемые элементы-массивы"
+ 
+ #. C99 6.7.5.2p4
+-#: c/c-decl.c:5945
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:5974
++#, gcc-internal-format
+ msgid "%<[*]%> not in a declaration"
+-msgstr "пространство имён %qD не допускается в using-декларации"
++msgstr "%<[*]%> не является декларацией"
+ 
+-#: c/c-decl.c:5958
++#: c/c-decl.c:5987
+ #, fuzzy, gcc-internal-format
+ #| msgid "array type has incomplete element type"
+ msgid "array type has incomplete element type %qT"
+ msgstr "тип элементов массива неполный"
+ 
+-#: c/c-decl.c:5964
++#: c/c-decl.c:5993
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
+ msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
+ msgstr "декларация многомерного массива %qD должна определять границы для всех размерностей, кроме первой"
+ 
+-#: c/c-decl.c:5968
++#: c/c-decl.c:5997
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
+ msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
+ msgstr "декларация многомерного массива %qD должна определять границы для всех размерностей, кроме первой"
+ 
+-#: c/c-decl.c:6071
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:6100
++#, gcc-internal-format
+ msgid "%qE declared as function returning a function"
+-msgstr "%qs объявлена как функция, возвращающая функцию"
++msgstr "%qE объявлена как функция, возвращающая функцию"
+ 
+-#: c/c-decl.c:6074
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:6103
++#, gcc-internal-format
+ msgid "type name declared as function returning a function"
+-msgstr "%qs объявлена как функция, возвращающая функцию"
++msgstr "имя типа объявлено как функция, возвращающая функцию"
+ 
+-#: c/c-decl.c:6081
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:6110
++#, gcc-internal-format
+ msgid "%qE declared as function returning an array"
+-msgstr "%qs объявлена как функция, возвращающая массив"
++msgstr "%qE объявлена как функция, возвращающая массив"
+ 
+-#: c/c-decl.c:6084
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:6113
++#, gcc-internal-format
+ msgid "type name declared as function returning an array"
+-msgstr "%qs объявлена как функция, возвращающая массив"
++msgstr "имя типа объявлено как функция, возвращающая массив"
+ 
+-#: c/c-decl.c:6112
++#: c/c-decl.c:6141
+ #, gcc-internal-format
+ msgid "function definition has qualified void return type"
+ msgstr "в определении функции задан квалифицированный void-тип возвращаемого значения"
+ 
+-#: c/c-decl.c:6115 cp/decl.c:10018
++#: c/c-decl.c:6144 cp/decl.c:10069
+ #, gcc-internal-format
+ msgid "type qualifiers ignored on function return type"
+ msgstr "квалификаторы в описании типа возвращаемого значения функции "
+ 
+-#: c/c-decl.c:6144 c/c-decl.c:6328 c/c-decl.c:6382 c/c-decl.c:6466
+-#: c/c-decl.c:6582 c/c-parser.c:2587
++#: c/c-decl.c:6173 c/c-decl.c:6357 c/c-decl.c:6411 c/c-decl.c:6495
++#: c/c-decl.c:6611 c/c-parser.c:2586
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids qualified function types"
+ msgid "%<_Atomic%>-qualified function type"
+ msgstr "в ISO C употребление квалификаторов в описании типа функции запрещено"
+ 
+-#: c/c-decl.c:6150 c/c-decl.c:6334 c/c-decl.c:6471 c/c-decl.c:6587
++#: c/c-decl.c:6179 c/c-decl.c:6363 c/c-decl.c:6500 c/c-decl.c:6616
+ #, gcc-internal-format
+ msgid "ISO C forbids qualified function types"
+ msgstr "в ISO C употребление квалификаторов в описании типа функции запрещено"
+ 
+-#: c/c-decl.c:6219
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:6248
++#, gcc-internal-format
+ msgid "%qs combined with %<auto%> qualifier for %qE"
+-msgstr "несовместимые квалификаторы типа для %q+D"
++msgstr "%qs в сочетании с квалификатором %<auto%> для %qE"
+ 
+-#: c/c-decl.c:6223
++#: c/c-decl.c:6252
+ #, gcc-internal-format
+ msgid "%qs combined with %<register%> qualifier for %qE"
+-msgstr ""
++msgstr "%qs в сочетании с квалификатором %<register%> для %qE"
+ 
+-#: c/c-decl.c:6229
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:6258
++#, gcc-internal-format
+ msgid "%qs specified for auto variable %qE"
+-msgstr "неверно задан векторный тип для атрибута %qE"
++msgstr "%qs задано для автоматической переменной %qE"
+ 
+-#: c/c-decl.c:6245
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:6274
++#, gcc-internal-format
+ msgid "%qs specified for parameter %qE"
+-msgstr "класс хранения в декларации параметра %qs"
++msgstr "%qs задано для параметра %qE"
+ 
+-#: c/c-decl.c:6248
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:6277
++#, gcc-internal-format
+ msgid "%qs specified for unnamed parameter"
+-msgstr "класс хранения в декларации параметра %qs"
++msgstr "%qs задано для безымянного параметра"
+ 
+-#: c/c-decl.c:6254
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:6283
++#, gcc-internal-format
+ msgid "%qs specified for structure field %qE"
+-msgstr "класс хранения в декларации поля структуры %qs"
++msgstr "%qs задано для поля структуры %qE"
+ 
+-#: c/c-decl.c:6257
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:6286
++#, gcc-internal-format
+ msgid "%qs specified for structure field"
+-msgstr "класс хранения в декларации поля структуры %qs"
++msgstr "%qs задано для поля структуры"
+ 
+-#: c/c-decl.c:6272
++#: c/c-decl.c:6301
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field %qs has invalid type"
+ msgid "bit-field %qE has atomic type"
+ msgstr "неверный тип битового поля %qs"
+ 
+-#: c/c-decl.c:6274
++#: c/c-decl.c:6303
+ #, fuzzy, gcc-internal-format
+ #| msgid "bit-field %qs has invalid type"
+ msgid "bit-field has atomic type"
+ msgstr "неверный тип битового поля %qs"
+ 
+-#: c/c-decl.c:6283
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:6312
++#, gcc-internal-format
+ msgid "alignment specified for typedef %qE"
+-msgstr "нельзя задавать выравнивание для %q+D"
++msgstr "выравнивание задано в определении типа %qE"
+ 
+-#: c/c-decl.c:6285
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:6314
++#, gcc-internal-format
+ msgid "alignment specified for %<register%> object %qE"
+-msgstr "класс хранения в декларации параметра %qs"
++msgstr "выравнивание задано для объекта %<register%> %qE"
+ 
+-#: c/c-decl.c:6290
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:6319
++#, gcc-internal-format
+ msgid "alignment specified for parameter %qE"
+-msgstr "класс хранения в декларации параметра %qs"
++msgstr "выравнивание задано для параметра %qE"
+ 
+-#: c/c-decl.c:6292
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:6321
++#, gcc-internal-format
+ msgid "alignment specified for unnamed parameter"
+-msgstr "класс хранения в декларации параметра %qs"
++msgstr "выравнивание задано для безымянного параметра"
+ 
+-#: c/c-decl.c:6297
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:6326
++#, gcc-internal-format
+ msgid "alignment specified for bit-field %qE"
+-msgstr "нельзя задавать выравнивание для %q+D"
++msgstr "выравнивание задано для битового поля %qE"
+ 
+-#: c/c-decl.c:6299
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:6328
++#, gcc-internal-format
+ msgid "alignment specified for unnamed bit-field"
+-msgstr "класс хранения в декларации параметра %qs"
++msgstr "выравнивание задано для безымянного битового поля"
+ 
+-#: c/c-decl.c:6302
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:6331
++#, gcc-internal-format
+ msgid "alignment specified for function %qE"
+-msgstr "вызов не функции %qD"
++msgstr "выравнивание задано для функции %qE"
+ 
+-#: c/c-decl.c:6309
++#: c/c-decl.c:6338
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
+-msgstr ""
++msgstr "спецификатор %<_Alignas%> не должен уменьшать выравнивание %qE"
+ 
+-#: c/c-decl.c:6312
++#: c/c-decl.c:6341
+ #, gcc-internal-format
+ msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
+-msgstr ""
++msgstr "спецификатор %<_Alignas%> не должен уменьшать выравнивание безымянного поля"
+ 
+-#: c/c-decl.c:6343
++#: c/c-decl.c:6372
+ #, gcc-internal-format
+ msgid "typedef %q+D declared %<inline%>"
+ msgstr "typedef %q+D декларирован %<inline%>"
+ 
+-#: c/c-decl.c:6345
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:6374
++#, gcc-internal-format
+ msgid "typedef %q+D declared %<_Noreturn%>"
+-msgstr "typedef %q+D декларирован %<inline%>"
++msgstr "typedef %q+D декларирован как %<_Noreturn%>"
+ 
+-#: c/c-decl.c:6388
++#: c/c-decl.c:6417
+ #, gcc-internal-format
+ msgid "ISO C forbids const or volatile function types"
+ msgstr "в ISO C функции с квалификаторами const и volatile запрещены"
+ 
+ #. C99 6.7.2.1p8
+-#: c/c-decl.c:6399
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:6428
++#, gcc-internal-format
+ msgid "a member of a structure or union cannot have a variably modified type"
+-msgstr "элемент данных не может иметь тип %qT модифицируемого размера"
++msgstr "элемент структуры или объединения не может иметь переменно модифицируемый тип"
+ 
+-#: c/c-decl.c:6416 cp/decl.c:9093
++#: c/c-decl.c:6445 cp/decl.c:9144
+ #, gcc-internal-format
+ msgid "variable or field %qE declared void"
+ msgstr "переменная или поле %qE объявлено void"
+ 
+-#: c/c-decl.c:6456
++#: c/c-decl.c:6485
+ #, gcc-internal-format
+ msgid "attributes in parameter array declarator ignored"
+ msgstr "атрибуты в деклараторе массива-параметра проигнорированы"
+ 
+-#: c/c-decl.c:6498
++#: c/c-decl.c:6527
+ #, gcc-internal-format
+ msgid "parameter %q+D declared %<inline%>"
+ msgstr "параметр %q+D объявлен %<inline%>"
+ 
+-#: c/c-decl.c:6500
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:6529
++#, gcc-internal-format
+ msgid "parameter %q+D declared %<_Noreturn%>"
+-msgstr "параметр %q+D объявлен %<inline%>"
++msgstr "параметр %q+D объявлен %<_Noreturn%>"
+ 
+-#: c/c-decl.c:6513
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:6542
++#, gcc-internal-format
+ msgid "field %qE declared as a function"
+-msgstr "поле %qs описано как функция"
++msgstr "поле %qE описано как функция"
+ 
+-#: c/c-decl.c:6520
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:6549
++#, gcc-internal-format
+ msgid "field %qE has incomplete type"
+-msgstr "поле %qs имеет неполный тип"
++msgstr "поле %qE имеет неполный тип"
+ 
+-#: c/c-decl.c:6522
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:6551
++#, gcc-internal-format
+ msgid "unnamed field has incomplete type"
+-msgstr "имя %qT имеет неполный тип"
++msgstr "безымянное поле имеет неполный тип"
+ 
+-#: c/c-decl.c:6553 c/c-decl.c:6564 c/c-decl.c:6567
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:6582 c/c-decl.c:6593 c/c-decl.c:6596
++#, gcc-internal-format
+ msgid "invalid storage class for function %qE"
+-msgstr "для функции %qs задан неверный класс хранения"
++msgstr "для функции %qE задан неверный класс хранения"
+ 
+-#: c/c-decl.c:6624
++#: c/c-decl.c:6653
+ #, gcc-internal-format
+ msgid "cannot inline function %<main%>"
+ msgstr "inline-подстановка функции %<main%> невозможна"
+ 
+-#: c/c-decl.c:6626
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:6655
++#, gcc-internal-format
+ msgid "%<main%> declared %<_Noreturn%>"
+-msgstr "%<extern%> декларация %qs с инициализацией"
++msgstr "функция %<main%> декларирована как %<_Noreturn%>"
+ 
+-#: c/c-decl.c:6637
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:6666
++#, gcc-internal-format
+ msgid "ISO C99 does not support %<_Noreturn%>"
+-msgstr "ISO C90 не поддерживает тип %<long long%>"
++msgstr "ISO C99 не поддерживает %<_Noreturn%>"
+ 
+-#: c/c-decl.c:6640
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:6669
++#, gcc-internal-format
+ msgid "ISO C90 does not support %<_Noreturn%>"
+-msgstr "ISO C90 не поддерживает тип %<long long%>"
++msgstr "ISO C90 не поддерживает %<_Noreturn%>"
+ 
+-#: c/c-decl.c:6669
++#: c/c-decl.c:6698
+ #, gcc-internal-format
+ msgid "variable previously declared %<static%> redeclared %<extern%>"
+ msgstr "переменная декларирована сначала как %<static%>, а затем как %<extern%>"
+ 
+-#: c/c-decl.c:6679
++#: c/c-decl.c:6708
+ #, gcc-internal-format
+ msgid "variable %q+D declared %<inline%>"
+ msgstr "переменная %q+D декларирована со спецификатором %<inline%>"
+ 
+-#: c/c-decl.c:6681
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:6710
++#, gcc-internal-format
+ msgid "variable %q+D declared %<_Noreturn%>"
+-msgstr "переменная %q+D декларирована со спецификатором %<inline%>"
++msgstr "переменная %q+D декларирована со спецификатором %<_Noreturn%>"
+ 
+-#: c/c-decl.c:6716
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:6745
++#, gcc-internal-format
+ msgid "non-nested function with variably modified type"
+-msgstr "переход в область идентификатора с переменно модифицируемым типом"
++msgstr "не вложенная функция с переменно модифицируемым типом"
+ 
+-#: c/c-decl.c:6718
++#: c/c-decl.c:6747
+ #, gcc-internal-format
+ msgid "object with variably modified type must have no linkage"
+-msgstr ""
++msgstr "объект с переменно модифицируемым типом не должен иметь привязки"
+ 
+-#: c/c-decl.c:6808 c/c-decl.c:8403
++#: c/c-decl.c:6837 c/c-decl.c:8442
+ #, gcc-internal-format
+ msgid "function declaration isn%'t a prototype"
+ msgstr "декларация функции не является прототипом"
+ 
+-#: c/c-decl.c:6817
++#: c/c-decl.c:6846
+ #, gcc-internal-format
+ msgid "parameter names (without types) in function declaration"
+ msgstr "в декларации функции указаны имена параметров без типов"
+ 
+-#: c/c-decl.c:6855
++#: c/c-decl.c:6884
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has incomplete type"
+ msgstr "параметр %u (%q+D) имеет неполный тип"
+ 
+-#: c/c-decl.c:6859
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: c/c-decl.c:6888
++#, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has incomplete type"
+-msgstr "%Jпараметр %u имеет неполный тип"
++msgstr "параметр %u имеет неполный тип"
+ 
+-#: c/c-decl.c:6870
++#: c/c-decl.c:6899
+ #, gcc-internal-format
+ msgid "parameter %u (%q+D) has void type"
+ msgstr "параметр %u (%q+D) имеет тип void"
+ 
+-#: c/c-decl.c:6874
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: c/c-decl.c:6903
++#, gcc-internal-format, gfc-internal-format
+ msgid "parameter %u has void type"
+-msgstr "%Jпараметр %u имеет неполный void"
++msgstr "параметр %u имеет тип void"
+ 
+-#: c/c-decl.c:6957
++#: c/c-decl.c:6986
+ #, gcc-internal-format
+ msgid "%<void%> as only parameter may not be qualified"
+ msgstr "%<void%>, как единственный параметры не может содержать квалификаторы"
+ 
+-#: c/c-decl.c:6961 c/c-decl.c:6997
++#: c/c-decl.c:6990 c/c-decl.c:7026
+ #, gcc-internal-format
+ msgid "%<void%> must be the only parameter"
+ msgstr "%<void%> должен быть единственным параметром"
+ 
+-#: c/c-decl.c:6991
++#: c/c-decl.c:7020
+ #, gcc-internal-format
+ msgid "parameter %q+D has just a forward declaration"
+ msgstr "для параметра %q+D есть только упреждающая декларация"
+ 
+-#: c/c-decl.c:7037
++#: c/c-decl.c:7066
+ #, gcc-internal-format
+ msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr ""
+ 
+-#: c/c-decl.c:7043
++#: c/c-decl.c:7072
+ #, gcc-internal-format, gfc-internal-format
+ msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
+ msgstr ""
+ 
+-#: c/c-decl.c:7142
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:7174
++#, gcc-internal-format
+ msgid "enum type defined here"
+-msgstr "это предыдущее определение `%#D'"
++msgstr "перечислимый тип определён здесь"
+ 
+-#: c/c-decl.c:7148
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:7180
++#, gcc-internal-format
+ msgid "struct defined here"
+-msgstr "это предыдущее определение `%#D'"
++msgstr "структура определена здесь"
+ 
+-#: c/c-decl.c:7154
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:7186
++#, gcc-internal-format
+ msgid "union defined here"
+-msgstr "это предыдущее определение `%#D'"
++msgstr "объединение определено здесь"
+ 
+-#: c/c-decl.c:7227
++#: c/c-decl.c:7259
+ #, gcc-internal-format
+ msgid "redefinition of %<union %E%>"
+ msgstr "повторное определение %<union %E%>"
+ 
+-#: c/c-decl.c:7229
++#: c/c-decl.c:7261
+ #, gcc-internal-format
+ msgid "redefinition of %<struct %E%>"
+ msgstr "повторное определение %<struct %E%>"
+ 
+-#: c/c-decl.c:7238
++#: c/c-decl.c:7270
+ #, gcc-internal-format
+ msgid "nested redefinition of %<union %E%>"
+ msgstr "вложенное переопределение %<union %E%>"
+ 
+-#: c/c-decl.c:7240
++#: c/c-decl.c:7272
+ #, gcc-internal-format
+ msgid "nested redefinition of %<struct %E%>"
+ msgstr "вложенное переопределение %<struct %E%>"
+ 
+-#: c/c-decl.c:7273 c/c-decl.c:7989
++#: c/c-decl.c:7305 c/c-decl.c:8021
+ #, gcc-internal-format
+ msgid "defining type in %qs expression is invalid in C++"
+-msgstr ""
++msgstr "определение типа в выражении %qs некорректно в C++"
+ 
+-#: c/c-decl.c:7341 cp/decl.c:4573
++#: c/c-decl.c:7373 cp/decl.c:4608
+ #, gcc-internal-format
+ msgid "declaration does not declare anything"
+ msgstr "декларация ничего не описывает"
+ 
+-#: c/c-decl.c:7346
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:7378
++#, gcc-internal-format
+ msgid "ISO C99 doesn%'t support unnamed structs/unions"
+-msgstr "ISO C не поддерживает безымянные структуры и объединения"
++msgstr "ISO C99 не поддерживает безымянные структуры и объединения"
+ 
+-#: c/c-decl.c:7349
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:7381
++#, gcc-internal-format
+ msgid "ISO C90 doesn%'t support unnamed structs/unions"
+-msgstr "ISO C не поддерживает безымянные структуры и объединения"
++msgstr "ISO C90 не поддерживает безымянные структуры и объединения"
+ 
+-#: c/c-decl.c:7440 c/c-decl.c:7458 c/c-decl.c:7519
++#: c/c-decl.c:7472 c/c-decl.c:7490 c/c-decl.c:7551
+ #, gcc-internal-format
+ msgid "duplicate member %q+D"
+ msgstr "повторное описание члена %q+D"
+ 
+-#: c/c-decl.c:7545
++#: c/c-decl.c:7577
+ #, gcc-internal-format
+ msgid "empty struct has size 0 in C, size 1 in C++"
+ msgstr ""
+ 
+-#: c/c-decl.c:7548
++#: c/c-decl.c:7580
+ #, gcc-internal-format
+ msgid "empty union has size 0 in C, size 1 in C++"
+ msgstr ""
+ 
+-#: c/c-decl.c:7634
++#: c/c-decl.c:7666
+ #, gcc-internal-format
+ msgid "union has no named members"
+ msgstr "объединение не содержит именованных элементов"
+ 
+-#: c/c-decl.c:7636
++#: c/c-decl.c:7668
+ #, gcc-internal-format
+ msgid "union has no members"
+ msgstr "объединение без элементов"
+ 
+-#: c/c-decl.c:7641
++#: c/c-decl.c:7673
+ #, gcc-internal-format
+ msgid "struct has no named members"
+ msgstr "структура не содержит именованных элементов"
+ 
+-#: c/c-decl.c:7643
++#: c/c-decl.c:7675
+ #, gcc-internal-format
+ msgid "struct has no members"
+ msgstr "структура не содержит элементов"
+ 
+-#: c/c-decl.c:7705 cp/decl.c:10967
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:7737 cp/decl.c:11018
++#, gcc-internal-format
+ msgid "flexible array member in union"
+-msgstr "%Jрегулируемый элемент-массив в объединении"
++msgstr "регулируемый элемент-массив в объединении"
+ 
+-#: c/c-decl.c:7711
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:7743
++#, gcc-internal-format
+ msgid "flexible array member not at end of struct"
+-msgstr "%Jрегулируемый элемент-массив - не последний элемент структуры"
++msgstr "регулируемый элемент-массив - не последний элемент структуры"
+ 
+-#: c/c-decl.c:7717
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:7749
++#, gcc-internal-format
+ msgid "flexible array member in otherwise empty struct"
+-msgstr "%Jрегулируемый массив - единственный именованный элемент структуры"
++msgstr "регулируемый элемент-массив в структуре, которая иначе была бы пустой"
+ 
+-#: c/c-decl.c:7747
++#: c/c-decl.c:7779
+ #, fuzzy, gcc-internal-format
++#| msgid "value passed in %qs is too large"
+ msgid "type %qT is too large"
+-msgstr "выравнивание слишком велико"
++msgstr "значение, переданное в %qs слишком велико"
+ 
+-#: c/c-decl.c:7870
++#: c/c-decl.c:7902
+ #, gcc-internal-format
+ msgid "union cannot be made transparent"
+ msgstr "трактовка данного объединения как прозрачного невозможна"
+ 
+-#: c/c-decl.c:7961
++#: c/c-decl.c:7993
+ #, gcc-internal-format
+ msgid "nested redefinition of %<enum %E%>"
+ msgstr "вложенное переопределение %<enum %E%>"
+ 
+ #. This enum is a named one that has been declared already.
+-#: c/c-decl.c:7968
++#: c/c-decl.c:8000
+ #, gcc-internal-format
+ msgid "redeclaration of %<enum %E%>"
+ msgstr "повторная декларация %<enum %E%>"
+ 
+-#: c/c-decl.c:8045
++#: c/c-decl.c:8079
+ #, gcc-internal-format
++msgid "specified mode too small for enumeral values"
++msgstr "заданный режим слишком мал для значений перечислимого типа"
++
++#: c/c-decl.c:8094
++#, gcc-internal-format
+ msgid "enumeration values exceed range of largest integer"
+ msgstr "перечислимый тип превышает диапазон максимального целочисленного типа"
+ 
+-#: c/c-decl.c:8064
++#: c/c-decl.c:8208 c/c-decl.c:8224
+ #, gcc-internal-format
+-msgid "specified mode too small for enumeral values"
+-msgstr "заданный режим слишком мал для значений перечислимого типа"
+-
+-#: c/c-decl.c:8169 c/c-decl.c:8185
+-#, gcc-internal-format
+ msgid "enumerator value for %qE is not an integer constant"
+ msgstr "значение перечислимого типа для %qE не является константой целого типа"
+ 
+-#: c/c-decl.c:8180
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:8219
++#, gcc-internal-format
+ msgid "enumerator value for %qE is not an integer constant expression"
+-msgstr "значение перечислимого типа для %qE не является константой целого типа"
++msgstr "значение перечислимого типа для %qE не является целочисленным константным выражением"
+ 
+-#: c/c-decl.c:8204
++#: c/c-decl.c:8243
+ #, gcc-internal-format
+ msgid "overflow in enumeration values"
+ msgstr "переполнение значений перечислимого типа"
+ 
+-#: c/c-decl.c:8212
++#: c/c-decl.c:8251
+ #, gcc-internal-format
+ msgid "ISO C restricts enumerator values to range of %<int%>"
+ msgstr "в ISO C значения перечислимого типа ограничены диапазоном типа %<int%>"
+ 
+-#: c/c-decl.c:8298 cp/decl.c:4875 cp/decl.c:13770
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:8337 cp/decl.c:4910 cp/decl.c:13873
++#, gcc-internal-format
+ msgid "inline function %qD given attribute noinline"
+-msgstr "inline функция %q+D с атрибутом noinline"
++msgstr "inline функция %qD с атрибутом noinline"
+ 
+-#: c/c-decl.c:8316
++#: c/c-decl.c:8355
+ #, gcc-internal-format
+ msgid "return type is an incomplete type"
+ msgstr "тип возвращаемого значения не полный"
+ 
+-#: c/c-decl.c:8327
++#: c/c-decl.c:8366
+ #, gcc-internal-format
+ msgid "return type defaults to %<int%>"
+ msgstr "по умолчанию возвращаемый тип функции - %<int%>"
+ 
+-#: c/c-decl.c:8353
++#: c/c-decl.c:8392
+ #, fuzzy, gcc-internal-format
+ #| msgid "Warn about global functions without prototypes"
+ msgid "%q+D defined as variadic function without prototype"
+ msgstr "Предупреждать о глобальных функциях без прототипов"
+ 
+-#: c/c-decl.c:8412
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:8451
++#, gcc-internal-format
+ msgid "no previous prototype for %qD"
+-msgstr "прототип для %q+D не был предварительно определен"
++msgstr "прототип для %qD не был предварительно определен"
+ 
+-#: c/c-decl.c:8421
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:8460
++#, gcc-internal-format
+ msgid "%qD was used with no prototype before its definition"
+-msgstr "%q+D использована без предварительного определения"
++msgstr "%qD использована без прототипа, до её определению"
+ 
+-#: c/c-decl.c:8429 cp/decl.c:13913
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:8468 cp/decl.c:14016
++#, gcc-internal-format
+ msgid "no previous declaration for %qD"
+-msgstr "отсутствует предварительная декларация %q+D"
++msgstr "отсутствует предварительная декларация %qD"
+ 
+-#: c/c-decl.c:8439
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:8478
++#, gcc-internal-format
+ msgid "%qD was used with no declaration before its definition"
+-msgstr "функция %q+D использована до определения без предварительной декларации"
++msgstr "функция %qD использована до определения без предварительной декларации"
+ 
+-#: c/c-decl.c:8458
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:8497
++#, gcc-internal-format
+ msgid "return type of %qD is not %<int%>"
+-msgstr "возвращаемое значение функции %q+D - не %<int%>"
++msgstr "возвращаемое значение функции %qD - не %<int%>"
+ 
+-#: c/c-decl.c:8460
++#: c/c-decl.c:8499
+ #, gcc-internal-format
+ msgid "%<_Atomic%>-qualified return type of %qD"
+ msgstr ""
+ 
+-#: c/c-decl.c:8467
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:8506
++#, gcc-internal-format
+ msgid "%qD is normally a non-static function"
+-msgstr "обычно %q+D является нестатической функцией"
++msgstr "обычно %qD является нестатической функцией"
+ 
+-#: c/c-decl.c:8504
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:8543
++#, gcc-internal-format
+ msgid "old-style parameter declarations in prototyped function definition"
+-msgstr "%Jстарый стиль деклараций параметров в определении функции с прототипом"
++msgstr "старый стиль деклараций параметров в определении функции с прототипом"
+ 
+-#: c/c-decl.c:8519
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:8558
++#, gcc-internal-format
+ msgid "traditional C rejects ISO C style function definitions"
+-msgstr "%Jв традиционном С не поддерживаются определения функций в стиле ISO C"
++msgstr "в традиционном С не поддерживаются определения функций в стиле ISO C"
+ 
+-#: c/c-decl.c:8535
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:8574
++#, gcc-internal-format
+ msgid "parameter name omitted"
+-msgstr "%Jопущено имя параметра"
++msgstr "опущено имя параметра"
+ 
+-#: c/c-decl.c:8572
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:8611
++#, gcc-internal-format
+ msgid "old-style function definition"
+-msgstr "%Jопределение функции в старом стиле"
++msgstr "определение функции в старом стиле"
+ 
+-#: c/c-decl.c:8581
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:8620
++#, gcc-internal-format
+ msgid "parameter name missing from parameter list"
+-msgstr "%Jв списке параметров пропущено имя параметра"
++msgstr "в списке параметров пропущено имя параметра"
+ 
+-#: c/c-decl.c:8596
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:8635
++#, gcc-internal-format
+ msgid "%qD declared as a non-parameter"
+-msgstr "%q+D декларирован как не параметр"
++msgstr "%qD декларирован как не параметр"
+ 
+-#: c/c-decl.c:8602
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:8641
++#, gcc-internal-format
+ msgid "multiple parameters named %qD"
+-msgstr "более одного параметра с именем %q+D"
++msgstr "более одного параметра с именем %qD"
+ 
+-#: c/c-decl.c:8611
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:8650
++#, gcc-internal-format
+ msgid "parameter %qD declared with void type"
+-msgstr "параметр %q+D объявлен void"
++msgstr "параметр %qD объявлен с типом void"
+ 
+-#: c/c-decl.c:8640 c/c-decl.c:8645
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:8679 c/c-decl.c:8684
++#, gcc-internal-format
+ msgid "type of %qD defaults to %<int%>"
+-msgstr "по умолчанию для %q+D принят тип %<int%>"
++msgstr "по умолчанию для %qD принят тип %<int%>"
+ 
+-#: c/c-decl.c:8665
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:8704
++#, gcc-internal-format
+ msgid "parameter %qD has incomplete type"
+-msgstr "параметр %q+D имеет неполный тип"
++msgstr "параметр %qD имеет неполный тип"
+ 
+-#: c/c-decl.c:8672
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:8711
++#, gcc-internal-format
+ msgid "declaration for parameter %qD but no such parameter"
+ msgstr "декларация параметра %q+D, не заданного в списке параметров"
+ 
+-#: c/c-decl.c:8722
++#: c/c-decl.c:8761
+ #, gcc-internal-format
+ msgid "number of arguments doesn%'t match built-in prototype"
+ msgstr "число аргументов не соответствует встроенному прототипу"
+ 
+-#: c/c-decl.c:8733
++#: c/c-decl.c:8772
+ #, gcc-internal-format
+ msgid "number of arguments doesn%'t match prototype"
+ msgstr "число аргументов не соответствует прототипу"
+ 
+-#: c/c-decl.c:8736 c/c-decl.c:8783 c/c-decl.c:8797
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:8775 c/c-decl.c:8822 c/c-decl.c:8836
++#, gcc-internal-format
+ msgid "prototype declaration"
+-msgstr "%Hдекларация прототипа"
++msgstr "декларация прототипа"
+ 
+-#: c/c-decl.c:8775
++#: c/c-decl.c:8814
+ #, gcc-internal-format
+ msgid "promoted argument %qD doesn%'t match built-in prototype"
+ msgstr "аргумент %qD после приведения типа не соответствует встроенному прототипу"
+ 
+-#: c/c-decl.c:8780
++#: c/c-decl.c:8819
+ #, gcc-internal-format
+ msgid "promoted argument %qD doesn%'t match prototype"
+ msgstr "аргумент %qD после приведения типа не соответствует прототипу"
+ 
+-#: c/c-decl.c:8790
++#: c/c-decl.c:8829
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match built-in prototype"
+ msgstr "аргумент %qD не соответствует встроенному прототипу"
+ 
+-#: c/c-decl.c:8795
++#: c/c-decl.c:8834
+ #, gcc-internal-format
+ msgid "argument %qD doesn%'t match prototype"
+ msgstr "аргумент %qD не соответствует прототипу"
+ 
+-#: c/c-decl.c:9052 cp/decl.c:14709
++#: c/c-decl.c:9091 cp/decl.c:14770
+ #, gcc-internal-format
+ msgid "no return statement in function returning non-void"
+ msgstr "в функции, которая должна возвращать значение, отсутствует оператор return"
+ 
+-#: c/c-decl.c:9072 cp/decl.c:14741
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:9111 cp/decl.c:14802
++#, gcc-internal-format
+ msgid "parameter %qD set but not used"
+-msgstr "параметр %qD инициализирован"
++msgstr "параметру %qD присвоено значение, но он не использован"
+ 
+ #. 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/c-decl.c:9166
++#: c/c-decl.c:9205
+ #, fuzzy, gcc-internal-format
++#| msgid "%<for%> loop initial declarations are only allowed in C99 mode"
+ msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
+ msgstr "декларация в заголовке %<for%>-цикла поддерживается только в стандарте C99"
+ 
+-#: c/c-decl.c:9171
+-#, gcc-internal-format
++#: c/c-decl.c:9210
++#, fuzzy, gcc-internal-format
++#| msgid "use option -std=c99 or -std=gnu99 to compile your code"
+ msgid "use option -std=c99, -std=gnu99, -std=c11 or -std=gnu11 to compile your code"
+-msgstr ""
++msgstr "используйте -std=c99 или -std=gnu99 для компиляции вашей программы"
+ 
+-#: c/c-decl.c:9206
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:9245
++#, gcc-internal-format
+ msgid "declaration of static variable %qD in %<for%> loop initial declaration"
+-msgstr "декларация статической переменной %q+D в заголовке %<for%>-цикла"
++msgstr "декларация статической переменной %qD в заголовке %<for%>-цикла"
+ 
+-#: c/c-decl.c:9210
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:9249
++#, gcc-internal-format
+ msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
+-msgstr "декларация %<extern%> переменной %q+D в заголовке %<for%>-цикла"
++msgstr "декларация %<extern%> переменной %qD в заголовке %<for%>-цикла"
+ 
+-#: c/c-decl.c:9217
++#: c/c-decl.c:9256
+ #, gcc-internal-format
+ msgid "%<struct %E%> declared in %<for%> loop initial declaration"
+ msgstr "декларация %<struct %E%> в заголовке %<for%>-цикла"
+ 
+-#: c/c-decl.c:9222
++#: c/c-decl.c:9261
+ #, gcc-internal-format
+ msgid "%<union %E%> declared in %<for%> loop initial declaration"
+ msgstr "декларация %<union %E%> в заголовке %<for%>-цикла"
+ 
+-#: c/c-decl.c:9226
++#: c/c-decl.c:9265
+ #, gcc-internal-format
+ msgid "%<enum %E%> declared in %<for%> loop initial declaration"
+ msgstr "декларация %<enum %E%> в заголовке %<for%>-цикла"
+ 
+-#: c/c-decl.c:9230
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:9269
++#, gcc-internal-format
+ msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
+-msgstr "декларация %q+D, не являющегося переменной, в заголовке %<for%>-цикла"
++msgstr "декларация %qD, не являющегося переменной, в заголовке %<for%>-цикла"
+ 
+-#: c/c-decl.c:9504
++#: c/c-decl.c:9517
+ #, gcc-internal-format
+ msgid "incompatible address space qualifiers %qs and %qs"
+-msgstr ""
++msgstr "несовместимые квалификаторы адресного пространства %qs и %qs"
+ 
+-#: c/c-decl.c:9554 c/c-decl.c:9911 c/c-decl.c:10401
++#: c/c-decl.c:9567 c/c-decl.c:9924 c/c-decl.c:10414
+ #, gcc-internal-format
+ msgid "duplicate %qE"
+ msgstr "дублирование %qE"
+ 
+-#: c/c-decl.c:9580 c/c-decl.c:9923 c/c-decl.c:10244
++#: c/c-decl.c:9593 c/c-decl.c:9936 c/c-decl.c:10257
+ #, gcc-internal-format
+ msgid "two or more data types in declaration specifiers"
+ msgstr "два или более типа в декларации"
+ 
+-#: c/c-decl.c:9592 cp/parser.c:26637
++#: c/c-decl.c:9605 cp/parser.c:26733
+ #, gcc-internal-format
+ msgid "%<long long long%> is too long for GCC"
+ msgstr "GCC не поддерживает тип %<long long long%>"
+ 
+-#: c/c-decl.c:9605
++#: c/c-decl.c:9618
+ #, gcc-internal-format
+ msgid "ISO C90 does not support %<long long%>"
+ msgstr "ISO C90 не поддерживает тип %<long long%>"
+ 
+-#: c/c-decl.c:9802 c/c-parser.c:7881
++#: c/c-decl.c:9815 c/c-parser.c:7943
+ #, gcc-internal-format
+ msgid "ISO C90 does not support complex types"
+ msgstr "ISO C90 не поддерживает комплексные типы"
+ 
+-#: c/c-decl.c:9848
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:9861
++#, gcc-internal-format
+ msgid "ISO C does not support saturating types"
+-msgstr "ISO C не поддерживает целочисленные комплексные типы"
++msgstr "ISO C не поддерживает типы с насыщением"
+ 
+-#: c/c-decl.c:9966
++#: c/c-decl.c:9979
+ #, fuzzy, gcc-internal-format
++#| msgid "ISO C does not support %<__int128%> type"
+ msgid "ISO C does not support %<__int%d%> types"
+-msgstr "ISO C не поддерживает целочисленные комплексные типы"
++msgstr "ISO C не поддерживает тип %<__int128%>"
+ 
+-#: c/c-decl.c:9986
++#: c/c-decl.c:9999
+ #, fuzzy, gcc-internal-format
++#| msgid "%<__int128%> is not supported for this target"
+ msgid "%<__int%d%> is not supported on this target"
+-msgstr "-fdata-sections не поддерживается для этой целевой машины"
++msgstr "%<__int128%> не поддерживается для этой целевой машины"
+ 
+-#: c/c-decl.c:10028
++#: c/c-decl.c:10041
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C90 does not support complex types"
+ msgid "ISO C90 does not support boolean types"
+ msgstr "ISO C90 не поддерживает комплексные типы"
+ 
+-#: c/c-decl.c:10202
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:10215
++#, gcc-internal-format
+ msgid "ISO C does not support decimal floating point"
+-msgstr "ISO C90 не поддерживает тип %<long long%>"
++msgstr "ISO C не поддерживает десятичный тип с плавающей точкой"
+ 
+-#: c/c-decl.c:10225 c/c-decl.c:10491 c/c-parser.c:7386
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:10238 c/c-decl.c:10504 c/c-parser.c:7446
++#, gcc-internal-format
+ msgid "fixed-point types not supported for this target"
+-msgstr "-fdata-sections не поддерживается для этой целевой машины"
++msgstr "типы с фиксированной точкой не поддерживаются для этой целевой платформы"
+ 
+-#: c/c-decl.c:10227
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:10240
++#, gcc-internal-format
+ msgid "ISO C does not support fixed-point types"
+-msgstr "ISO C не поддерживает целочисленные комплексные типы"
++msgstr "ISO C не поддерживает типы с фиксированной точкой"
+ 
+-#: c/c-decl.c:10262
++#: c/c-decl.c:10275
+ #, gcc-internal-format
+ msgid "C++ lookup of %qD would return a field, not a type"
+-msgstr ""
++msgstr "в C++ результатом поиска %qD будет поле, а не тип"
+ 
+-#: c/c-decl.c:10275
++#: c/c-decl.c:10288
+ #, gcc-internal-format
+ msgid "%qE fails to be a typedef or built in type"
+ msgstr "%qE не является встроенным типом или typedef-типом"
+ 
+-#: c/c-decl.c:10323
++#: c/c-decl.c:10336
+ #, gcc-internal-format
+ msgid "%qE is not at beginning of declaration"
+ msgstr "%qE - не в начале декларации"
+ 
+-#: c/c-decl.c:10344
++#: c/c-decl.c:10357
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<auto%>"
+ msgid "%qE used with %<auto%>"
+ msgstr "спецификатор %<__thread%> использован с %<auto%>"
+ 
+-#: c/c-decl.c:10346
++#: c/c-decl.c:10359
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<register%>"
+ msgid "%qE used with %<register%>"
+ msgstr "спецификатор %<__thread%> использован с %<register%>"
+ 
+-#: c/c-decl.c:10348
++#: c/c-decl.c:10361
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<__thread%> used with %<typedef%>"
+ msgid "%qE used with %<typedef%>"
+ msgstr "спецификатор %<__thread%> использован с %<typedef%>"
+ 
+-#: c/c-decl.c:10362 c/c-parser.c:6963
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:10375 c/c-parser.c:7023
++#, gcc-internal-format
+ msgid "ISO C99 does not support %qE"
+-msgstr "%s не поддерживает %s"
++msgstr "ISO C99 не поддерживает %qE"
+ 
+-#: c/c-decl.c:10365 c/c-parser.c:6966
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:10378 c/c-parser.c:7026
++#, gcc-internal-format
+ msgid "ISO C90 does not support %qE"
+-msgstr "ISO C90 не поддерживает тип %<long long%>"
++msgstr "ISO C90 не поддерживает %qE"
+ 
+-#: c/c-decl.c:10377
++#: c/c-decl.c:10390
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<extern%>"
+ msgstr "%<__thread%> перед %<extern%>"
+ 
+-#: c/c-decl.c:10386
++#: c/c-decl.c:10399
+ #, gcc-internal-format
+ msgid "%<__thread%> before %<static%>"
+ msgstr "%<__thread%> перед %<static%>"
+ 
+-#: c/c-decl.c:10399
++#: c/c-decl.c:10412
+ #, gcc-internal-format
+ msgid "duplicate %<_Thread_local%> or %<__thread%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:10407
++#: c/c-decl.c:10420
+ #, gcc-internal-format
+ msgid "multiple storage classes in declaration specifiers"
+ msgstr "в декларации задано более одного класса хранения"
+ 
+-#: c/c-decl.c:10415
++#: c/c-decl.c:10428
+ #, fuzzy, gcc-internal-format
++#| msgid "%qs must be used with %qs"
+ msgid "%qs used with %qE"
+-msgstr "-frepo следует использовать вместе с -c"
++msgstr "%qs следует использовать вместе с %qs"
+ 
+-#: c/c-decl.c:10488
+-#, fuzzy, gcc-internal-format
++#: c/c-decl.c:10501
++#, gcc-internal-format
+ msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
+-msgstr "%<@try%> без %<@catch%> или %<@finally%>"
++msgstr "%<_Sat%> использован без %<_Fract%> или %<_Accum%>"
+ 
+-#: c/c-decl.c:10503
++#: c/c-decl.c:10516
+ #, gcc-internal-format
+ msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
+ msgstr "ISO C не поддерживает %<complex%> как эквивалент %<double complex%>"
+ 
+-#: c/c-decl.c:10554 c/c-decl.c:10567 c/c-decl.c:10593
++#: c/c-decl.c:10567 c/c-decl.c:10580 c/c-decl.c:10606
+ #, gcc-internal-format
+ msgid "ISO C does not support complex integer types"
+ msgstr "ISO C не поддерживает целочисленные комплексные типы"
+ 
+-#: c/c-decl.c:10991 cp/semantics.c:5245
++#: c/c-decl.c:11004 cp/semantics.c:5300
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
+ msgstr ""
+ 
+-#: c/c-decl.c:10995 cp/semantics.c:5249
++#: c/c-decl.c:11008 cp/semantics.c:5304
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
+ msgstr ""
+ 
+-#: c/c-fold.c:319 c/c-typeck.c:11001 cp/typeck.c:4425
++#: c/c-fold.c:319 c/c-typeck.c:10981 cp/typeck.c:4465
+ #, fuzzy, gcc-internal-format
+ #| msgid "left shift count is negative"
+ msgid "left shift of negative value"
+ msgstr "сдвиг влево на отрицательное число позиций"
+ 
+-#: c/c-fold.c:331 c/c-typeck.c:11010 cp/typeck.c:4433
++#: c/c-fold.c:331 c/c-typeck.c:10990 cp/typeck.c:4473
+ #, gcc-internal-format
+ msgid "left shift count is negative"
+ msgstr "сдвиг влево на отрицательное число позиций"
+ 
+-#: c/c-fold.c:332 c/c-typeck.c:10949 cp/typeck.c:4379
++#: c/c-fold.c:332 c/c-typeck.c:10929 cp/typeck.c:4419
+ #, gcc-internal-format
+ msgid "right shift count is negative"
+ msgstr "сдвиг вправо на отрицательное число позиций"
+ 
+-#: c/c-fold.c:338 c/c-typeck.c:11017 cp/typeck.c:4441
++#: c/c-fold.c:338 c/c-typeck.c:10997 cp/typeck.c:4481
+ #, gcc-internal-format
+ msgid "left shift count >= width of type"
+ msgstr "величина сдвига влево больше или равна ширине данного типа"
+ 
+-#: c/c-fold.c:339 c/c-typeck.c:10961 cp/typeck.c:4387
++#: c/c-fold.c:339 c/c-typeck.c:10941 cp/typeck.c:4427
+ #, gcc-internal-format
+ msgid "right shift count >= width of type"
+ msgstr "величина сдвига вправо больше или равна ширине данного типа"
+@@ -34633,7 +36232,7 @@
+ #: c/c-parser.c:297
+ #, gcc-internal-format
+ msgid "identifier %qE conflicts with C++ keyword"
+-msgstr ""
++msgstr "идентификатор %qE конфликтует с ключевым словом C++"
+ 
+ #: c/c-parser.c:928 cp/parser.c:2786
+ #, gcc-internal-format
+@@ -34640,79 +36239,80 @@
+ msgid "version control conflict marker in file"
+ msgstr ""
+ 
+-#: c/c-parser.c:1086 cp/parser.c:26844
++#: c/c-parser.c:1086 cp/parser.c:26940
+ #, gcc-internal-format
+ msgid "expected end of line"
+ msgstr "ожидался конец строки"
+ 
+-#: c/c-parser.c:1419
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:1421
++#, gcc-internal-format
+ msgid "ISO C forbids an empty translation unit"
+-msgstr "согласно ISO C, входной файл не должен быть пустым"
++msgstr "ISO C не допускает пустых единиц трансляции"
+ 
+-#: c/c-parser.c:1526 c/c-parser.c:8992
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:1525 c/c-parser.c:9054
++#, gcc-internal-format
+ msgid "ISO C does not allow extra %<;%> outside of a function"
+ msgstr "согласно ISO C, избыточный знак %<;%> после функции не допускается"
+ 
+-#: c/c-parser.c:1659 c/c-parser.c:2411 c/c-parser.c:3810
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:1658 c/c-parser.c:2410 c/c-parser.c:3809
++#, gcc-internal-format
+ msgid "unknown type name %qE"
+-msgstr "неизвестное имя регистра: %s"
++msgstr "неизвестное имя типа %qE"
+ 
+-#: c/c-parser.c:1663
++#: c/c-parser.c:1662
+ #, gcc-internal-format
+ msgid "use %<struct%> keyword to refer to the type"
+ msgstr ""
+ 
+-#: c/c-parser.c:1665
++#: c/c-parser.c:1664
+ #, gcc-internal-format
+ msgid "use %<union%> keyword to refer to the type"
+ msgstr ""
+ 
+-#: c/c-parser.c:1667
++#: c/c-parser.c:1666
+ #, gcc-internal-format
+ msgid "use %<enum%> keyword to refer to the type"
+ msgstr ""
+ 
+-#: c/c-parser.c:1687 c/c-parser.c:10141 c/c-parser.c:15125 c/c-parser.c:16010
+-#: cp/parser.c:33903 cp/parser.c:34795 cp/parser.c:37305
++#: c/c-parser.c:1686 c/c-parser.c:10203 c/c-parser.c:15197 c/c-parser.c:16092
++#: cp/parser.c:33989 cp/parser.c:34887 cp/parser.c:37412
+ #, gcc-internal-format
+ msgid "expected declaration specifiers"
+ msgstr "ожидались спецификаторы декларации"
+ 
+-#: c/c-parser.c:1696
++#: c/c-parser.c:1695
+ #, fuzzy, gcc-internal-format
++#| msgid "%<_Noreturn%> in empty declaration"
+ msgid "%<__auto_type%> in empty declaration"
+-msgstr "%<inline%> в пустой декларации"
++msgstr "%<_Noreturn%> в пустой декларации"
+ 
+-#: c/c-parser.c:1718 c/c-parser.c:3089
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:1717 c/c-parser.c:3088
++#, gcc-internal-format
+ msgid "expected %<;%>, identifier or %<(%>"
+-msgstr "ожидался идентификатор или %<(%>"
++msgstr "ожидалось %<;%>, идентификатор или %<(%>"
+ 
+-#: c/c-parser.c:1736 cp/parser.c:28493 cp/parser.c:28567
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:1735 cp/parser.c:28588 cp/parser.c:28662
++#, gcc-internal-format
+ msgid "prefix attributes are ignored for methods"
+-msgstr "атрибут %qE для %qE проигнорирован"
++msgstr "префиксные атрибуты для методов игнорируются"
+ 
+-#: c/c-parser.c:1771
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:1770
++#, gcc-internal-format
+ msgid "prefix attributes are ignored for implementations"
+-msgstr "класс хранения %qD в конкретизации шаблона"
++msgstr "префиксные атрибуты для реализаций игнорируются"
+ 
+-#: c/c-parser.c:1792
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:1791
++#, gcc-internal-format
+ msgid "unexpected attribute"
+-msgstr "атрибут packed не требуется"
++msgstr "неожиданный атрибут"
+ 
+-#: c/c-parser.c:1834
++#: c/c-parser.c:1833
+ #, gcc-internal-format
+ msgid "%<__auto_type%> requires a plain identifier as declarator"
+ msgstr ""
+ 
+-#: c/c-parser.c:1851
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:1850
++#, gcc-internal-format
+ msgid "data definition has no type or storage class"
+ msgstr "определение данных не содержит ни типа, ни класса хранения"
+ 
+@@ -34719,29 +36319,31 @@
+ #. This means there is an attribute specifier after
+ #. the declarator in a function definition.  Provide
+ #. some more information for the user.
+-#: c/c-parser.c:1866
++#: c/c-parser.c:1865
+ #, fuzzy, gcc-internal-format
+ #| msgid "attributes are not allowed on a function-definition"
+ msgid "attributes should be specified before the declarator in a function definition"
+ msgstr "атрибуты не допускаются при определении функции"
+ 
+-#: c/c-parser.c:1886
++#: c/c-parser.c:1885
+ #, fuzzy, gcc-internal-format
++#| msgid "%<typeof%> applied to a bit-field"
+ msgid "%<__auto_type%> used with a bit-field initializer"
+ msgstr "оператор %<typeof%> применен к битовому полю"
+ 
+-#: c/c-parser.c:1957 c/c-parser.c:2045
++#: c/c-parser.c:1956 c/c-parser.c:2044
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<auto%> in file-scope empty declaration"
+ msgid "%<__auto_type%> requires an initialized data declaration"
+ msgstr "%<auto%> в пустой декларации на уровне файла"
+ 
+-#: c/c-parser.c:2008
++#: c/c-parser.c:2007
+ #, fuzzy, gcc-internal-format
++#| msgid "%<auto%> can only be specified for variables or function declarations"
+ msgid "%<__auto_type%> may only be used with a single declarator"
+-msgstr "%qs допустим только для функций"
++msgstr "%<auto%> можно задавать только для переменных или деклараций функций"
+ 
+-#: c/c-parser.c:2037 cp/parser.c:12425
++#: c/c-parser.c:2036 cp/parser.c:12447
+ #, gcc-internal-format
+ msgid "expected %<,%> or %<;%>"
+ msgstr "ожидалось %<,%> или %<;%>"
+@@ -34749,263 +36351,267 @@
+ #. 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/c-parser.c:2051 c/c-parser.c:2067
++#: c/c-parser.c:2050 c/c-parser.c:2066
+ #, gcc-internal-format
+ msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
+ msgstr "ожидалось %<=%>, %<,%>, %<;%>, %<asm%> или %<__attribute__%>"
+ 
+-#: c/c-parser.c:2059
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:2058
++#, gcc-internal-format
+ msgid "ISO C forbids nested functions"
+ msgstr "ISO C не поддерживает вложенные функции"
+ 
+-#: c/c-parser.c:2182
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:2181
++#, gcc-internal-format
+ msgid "ISO C99 does not support %<_Static_assert%>"
+-msgstr "ISO C90 не поддерживает тип %<long long%>"
++msgstr "ISO C99 не поддерживает %<_Static_assert%>"
+ 
+-#: c/c-parser.c:2185
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:2184
++#, gcc-internal-format
+ msgid "ISO C90 does not support %<_Static_assert%>"
+-msgstr "ISO C90 не поддерживает тип %<long long%>"
++msgstr "ISO C90 не поддерживает %<_Static_assert%>"
+ 
+-#: c/c-parser.c:2210 c/c-parser.c:3878 c/c-parser.c:10199 cp/parser.c:37010
++#: c/c-parser.c:2209 c/c-parser.c:3877 c/c-parser.c:10261 cp/parser.c:37117
+ #, gcc-internal-format
+ msgid "expected string literal"
+ msgstr "ожидался строковый литерал"
+ 
+-#: c/c-parser.c:2218
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:2217
++#, gcc-internal-format
+ msgid "expression in static assertion is not an integer"
+-msgstr "индекс массива не является целым значением"
++msgstr "выражение в статическом утверждении не является целочисленным"
+ 
+-#: c/c-parser.c:2227
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:2226
++#, gcc-internal-format
+ msgid "expression in static assertion is not an integer constant expression"
+-msgstr "размер массива не является целочисленным константным выражением"
++msgstr "выражение в статическом утверждении не является целочисленным константным выражением"
+ 
+-#: c/c-parser.c:2232
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:2231
++#, gcc-internal-format
+ msgid "expression in static assertion is not constant"
+-msgstr "целочисленное выражение %qE не является константой"
++msgstr "выражение в статическом утверждении не является константным"
+ 
+-#: c/c-parser.c:2237
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:2236
++#, gcc-internal-format
+ msgid "static assertion failed: %E"
+-msgstr "Не выполнено необходимое условие в коде CRIS: "
++msgstr "не выполнено статическое утверждение: %E"
+ 
+-#: c/c-parser.c:2552
++#: c/c-parser.c:2551
+ #, gcc-internal-format
+ msgid "%<_Atomic%> in Objective-C"
+ msgstr ""
+ 
+-#: c/c-parser.c:2556
++#: c/c-parser.c:2555
+ #, gcc-internal-format
+ msgid "%<_Atomic%> with OpenMP"
+ msgstr ""
+ 
+-#: c/c-parser.c:2559
++#: c/c-parser.c:2558
+ #, fuzzy, gcc-internal-format
++#| msgid "ISO C99 does not support %<_Alignas%>"
+ msgid "ISO C99 does not support the %<_Atomic%> qualifier"
+-msgstr "ISO C90 не поддерживает тип %<long long%>"
++msgstr "ISO C99 не поддерживает %<_Alignas%>"
+ 
+-#: c/c-parser.c:2562
++#: c/c-parser.c:2561
+ #, fuzzy, gcc-internal-format
++#| msgid "ISO C90 does not support %<_Alignas%>"
+ msgid "ISO C90 does not support the %<_Atomic%> qualifier"
+-msgstr "ISO C90 не поддерживает тип %<long long%>"
++msgstr "ISO C90 не поддерживает %<_Alignas%>"
+ 
+-#: c/c-parser.c:2589
++#: c/c-parser.c:2588
+ #, fuzzy, gcc-internal-format
++#| msgid "%<typeof%> applied to a bit-field"
+ msgid "%<_Atomic%> applied to a qualified type"
+ msgstr "оператор %<typeof%> применен к битовому полю"
+ 
+-#: c/c-parser.c:2704
++#: c/c-parser.c:2703
+ #, fuzzy, gcc-internal-format
+ #| msgid "template argument %d is invalid"
+ msgid "empty enum is invalid"
+ msgstr "некорректный аргумент шаблона %d"
+ 
+-#: c/c-parser.c:2708 c/c-parser.c:3650 c/c-parser.c:4434 c/c-parser.c:4730
+-#: c/c-parser.c:6071 c/c-parser.c:6158 c/c-parser.c:6833 c/c-parser.c:7444
+-#: c/c-parser.c:7665 c/c-parser.c:7690 c/c-parser.c:7958 c/c-parser.c:8265
+-#: c/c-parser.c:8297 c/c-parser.c:8576 c/c-parser.c:8625 c/c-parser.c:8785
+-#: c/c-parser.c:8815 c/c-parser.c:8823 c/c-parser.c:8852 c/c-parser.c:8865
+-#: c/c-parser.c:9170 c/c-parser.c:9294 c/c-parser.c:9734 c/c-parser.c:9769
+-#: c/c-parser.c:9822 c/c-parser.c:9875 c/c-parser.c:9891 c/c-parser.c:9937
+-#: c/c-parser.c:10513 c/c-parser.c:10552 c/c-parser.c:12501 c/c-parser.c:12735
+-#: c/c-parser.c:14532 c/c-parser.c:17283 c/c-parser.c:17611 cp/parser.c:26847
+-#: cp/parser.c:29336 cp/parser.c:29366 cp/parser.c:29436 cp/parser.c:31561
+-#: cp/parser.c:36724 cp/parser.c:37449
++#: c/c-parser.c:2707 c/c-parser.c:3649 c/c-parser.c:4437 c/c-parser.c:4734
++#: c/c-parser.c:6131 c/c-parser.c:6218 c/c-parser.c:6893 c/c-parser.c:7504
++#: c/c-parser.c:7725 c/c-parser.c:7750 c/c-parser.c:8020 c/c-parser.c:8327
++#: c/c-parser.c:8359 c/c-parser.c:8638 c/c-parser.c:8687 c/c-parser.c:8847
++#: c/c-parser.c:8877 c/c-parser.c:8885 c/c-parser.c:8914 c/c-parser.c:8927
++#: c/c-parser.c:9232 c/c-parser.c:9356 c/c-parser.c:9796 c/c-parser.c:9831
++#: c/c-parser.c:9884 c/c-parser.c:9937 c/c-parser.c:9953 c/c-parser.c:9999
++#: c/c-parser.c:10575 c/c-parser.c:10614 c/c-parser.c:12563 c/c-parser.c:12797
++#: c/c-parser.c:14596 c/c-parser.c:17371 c/c-parser.c:17700 cp/parser.c:26943
++#: cp/parser.c:29431 cp/parser.c:29461 cp/parser.c:29531 cp/parser.c:31642
++#: cp/parser.c:36831 cp/parser.c:37556
+ #, gcc-internal-format
+ msgid "expected identifier"
+ msgstr "ожидался идентификатор"
+ 
+-#: c/c-parser.c:2746 cp/parser.c:17326
++#: c/c-parser.c:2745 cp/parser.c:17358
+ #, gcc-internal-format
+ msgid "comma at end of enumerator list"
+ msgstr "запятая в конце списка значений перечислимого типа"
+ 
+-#: c/c-parser.c:2752
++#: c/c-parser.c:2751
+ #, gcc-internal-format
+ msgid "expected %<,%> or %<}%>"
+ msgstr "ожидалось %<,%> или %<}%>"
+ 
+-#: c/c-parser.c:2783
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:2782
++#, gcc-internal-format
+ msgid "ISO C forbids forward references to %<enum%> types"
+ msgstr "ISO C не поддерживает ссылки вперед на %<enum%>-типы"
+ 
+-#: c/c-parser.c:2899
++#: c/c-parser.c:2898
+ #, gcc-internal-format
+ msgid "expected class name"
+ msgstr "ожидалось имя класса"
+ 
+-#: c/c-parser.c:2918
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:2917
++#, gcc-internal-format
+ msgid "extra semicolon in struct or union specified"
+ msgstr "избыточная точка с запятой в структуре или объединении"
+ 
+-#: c/c-parser.c:2947
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:2946
++#, gcc-internal-format
+ msgid "no semicolon at end of struct or union"
+ msgstr "отсутствует точка с запятой в конце структуры или объединения"
+ 
+-#: c/c-parser.c:3051 c/c-parser.c:4244
++#: c/c-parser.c:3050 c/c-parser.c:4243
+ #, gcc-internal-format
+ msgid "expected specifier-qualifier-list"
+ msgstr "ожидался список спецификаторов и квалификаторов"
+ 
+-#: c/c-parser.c:3062
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:3061
++#, gcc-internal-format
+ msgid "ISO C forbids member declarations with no members"
+ msgstr "ISO C не поддерживает декларации элементов без элементов"
+ 
+-#: c/c-parser.c:3152
++#: c/c-parser.c:3151
+ #, gcc-internal-format
+ msgid "expected %<,%>, %<;%> or %<}%>"
+ msgstr "ожидалось %<,%>, %<;%> или %<}%>"
+ 
+-#: c/c-parser.c:3159
++#: c/c-parser.c:3158
+ #, gcc-internal-format
+ msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
+ msgstr "ожидалось %<:%>, %<,%>, %<;%>, %<}%> или %<__attribute__%>"
+ 
+-#: c/c-parser.c:3212
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:3211
++#, gcc-internal-format
+ msgid "%<typeof%> applied to a bit-field"
+ msgstr "оператор %<typeof%> применен к битовому полю"
+ 
+-#: c/c-parser.c:3249
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:3248
++#, gcc-internal-format
+ msgid "ISO C99 does not support %<_Alignas%>"
+-msgstr "ISO C90 не поддерживает тип %<long long%>"
++msgstr "ISO C99 не поддерживает %<_Alignas%>"
+ 
+-#: c/c-parser.c:3252
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:3251
++#, gcc-internal-format
+ msgid "ISO C90 does not support %<_Alignas%>"
+-msgstr "ISO C90 не поддерживает тип %<long long%>"
++msgstr "ISO C90 не поддерживает %<_Alignas%>"
+ 
+-#: c/c-parser.c:3487
++#: c/c-parser.c:3486
+ #, gcc-internal-format
+ msgid "expected identifier or %<(%>"
+ msgstr "ожидался идентификатор или %<(%>"
+ 
+-#: c/c-parser.c:3548 c/c-parser.c:3577
++#: c/c-parser.c:3547 c/c-parser.c:3576
+ #, fuzzy, gcc-internal-format
++#| msgid "Warn for obsolescent usage in a declaration"
+ msgid "array notations cannot be used in declaration"
+-msgstr "Предупреждать о неявных декларациях функций"
++msgstr "Предупреждать об использовании устаревшего синтаксиса деклараций"
+ 
+-#: c/c-parser.c:3716
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:3715
++#, gcc-internal-format
+ msgid "ISO C requires a named argument before %<...%>"
+ msgstr "ISO C требует, чтобы перед %<...%> был хотя бы один именованный аргумент"
+ 
+-#: c/c-parser.c:3817
++#: c/c-parser.c:3816
+ #, gcc-internal-format
+ msgid "expected declaration specifiers or %<...%>"
+ msgstr "ожидались спецификаторы декларации или %<...%>"
+ 
+-#: c/c-parser.c:3872
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:3871
++#, gcc-internal-format
+ msgid "wide string literal in %<asm%>"
+-msgstr "неверная литеральная широкая строка в %<asm%>"
++msgstr "литеральная широкая строка в %<asm%>"
+ 
+-#: c/c-parser.c:4344
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:4347
++#, gcc-internal-format
+ msgid "ISO C forbids empty initializer braces"
+ msgstr "ISO C не поддерживает пустые фигурные скобки в инициализаторах"
+ 
+-#: c/c-parser.c:4399
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:4402
++#, gcc-internal-format
+ msgid "obsolete use of designated initializer with %<:%>"
+ msgstr "устаревший способ задания инициализатора для элемента с %<:%>"
+ 
+-#: c/c-parser.c:4543
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:4546
++#, gcc-internal-format
+ msgid "ISO C forbids specifying range of elements to initialize"
+ msgstr "ISO C не поддерживает задание диапазонов для инициализации"
+ 
+-#: c/c-parser.c:4555
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:4558
++#, gcc-internal-format
+ msgid "ISO C90 forbids specifying subobject to initialize"
+ msgstr "ISO C не поддерживает инициализацию подобъектов"
+ 
+-#: c/c-parser.c:4563
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:4566
++#, gcc-internal-format
+ msgid "obsolete use of designated initializer without %<=%>"
+-msgstr "устаревший способ задания инициализатора для элемента без %<=%>"
++msgstr "устаревший способ задания инициализатора без %<=%>"
+ 
+-#: c/c-parser.c:4745
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:4749
++#, gcc-internal-format
+ msgid "ISO C forbids label declarations"
+ msgstr "в ISO C декларации меток запрещены"
+ 
+-#: c/c-parser.c:4751 c/c-parser.c:4829
++#: c/c-parser.c:4755 c/c-parser.c:4834
+ #, gcc-internal-format
+ msgid "expected declaration or statement"
+ msgstr "ожидалась декларация или оператор"
+ 
+-#: c/c-parser.c:4781 c/c-parser.c:4809
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:4785 c/c-parser.c:4813
++#, gcc-internal-format
+ msgid "ISO C90 forbids mixed declarations and code"
+-msgstr "%HISO C90 запрещает смешение деклараций и кода"
++msgstr "ISO C90 запрещает смешение деклараций и кода"
+ 
+-#: c/c-parser.c:4837
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:4842
++#, gcc-internal-format
+ msgid "expected %<}%> before %<else%>"
+-msgstr "ожидалось %<,%> или %<;%>"
++msgstr "ожидалось %<}%> перед %<else%>"
+ 
+-#: c/c-parser.c:4842 cp/parser.c:10795
++#: c/c-parser.c:4847 cp/parser.c:10801
+ #, gcc-internal-format
+ msgid "%<else%> without a previous %<if%>"
+-msgstr ""
++msgstr "%<else%> без предшествующего %<if%>"
+ 
+-#: c/c-parser.c:4859
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:4864
++#, gcc-internal-format
+ msgid "label at end of compound statement"
+ msgstr "метка в конце составного оператора"
+ 
+-#: c/c-parser.c:4916
++#: c/c-parser.c:4921
+ #, gcc-internal-format
+ msgid "expected %<:%> or %<...%>"
+ msgstr "ожидалось %<:%> или %<...%>"
+ 
+-#: c/c-parser.c:4947
++#: c/c-parser.c:4952
+ #, gcc-internal-format
+ msgid "a label can only be part of a statement and a declaration is not a statement"
+-msgstr ""
++msgstr "метка может быть частью оператора, а декларация не является оператором"
+ 
+-#: c/c-parser.c:5141 cp/parser.c:10396
++#: c/c-parser.c:5156 cp/parser.c:10402
+ #, gcc-internal-format
+ msgid "-fcilkplus must be enabled to use %<_Cilk_for%>"
  msgstr ""
  
--#: gimplify.c:9837
-+#: gimplify.c:9979
+-#: c/c-parser.c:5151 cp/parser.c:10422
++#: c/c-parser.c:5166 cp/parser.c:10428
+ #, gcc-internal-format
+ msgid "-fcilkplus must be enabled to use %<_Cilk_sync%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:5178
++#: c/c-parser.c:5193
+ #, gcc-internal-format
+ msgid "expected identifier or %<*%>"
+ msgstr "ожидался идентификатор или %<*%>"
+@@ -35014,1081 +36620,1165 @@
+ #. 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/c-parser.c:5261 cp/parser.c:10500
++#: c/c-parser.c:5276 cp/parser.c:10506
+ #, gcc-internal-format
+ msgid "expected statement"
+ msgstr "ожидался оператор"
+ 
+-#: c/c-parser.c:5358 cp/parser.c:11887
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:5380 cp/parser.c:11907
++#, gcc-internal-format
+ msgid "suggest braces around empty body in an %<if%> statement"
+-msgstr "%Hпустое тело в операторе if"
++msgstr "рекомендуется заключать в фигурные скобки пустое тело в операторе %<if%>"
+ 
+-#: c/c-parser.c:5392 cp/parser.c:11890
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:5414 cp/parser.c:11910
++#, gcc-internal-format
+ msgid "suggest braces around empty body in an %<else%> statement"
+-msgstr "%Hпустая else-часть"
++msgstr "рекомендуется заключать в фигурные скобки пустое тело в операторе %<else%>"
+ 
+-#: c/c-parser.c:5434
++#: c/c-parser.c:5459
+ #, gcc-internal-format
+ msgid "if statement cannot contain %<Cilk_spawn%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:5608
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:5509 cp/parser.c:10955
++#, gcc-internal-format
++msgid "suggest explicit braces to avoid ambiguous %<else%>"
++msgstr "используйте фигурные скобки во избежание неоднозначной трактовки %<else%>"
++
++#: c/c-parser.c:5648
++#, gcc-internal-format
+ msgid "suggest braces around empty body in %<do%> statement"
+-msgstr "%Hпустое тело в операторе if"
++msgstr "рекомендуется заключать в фигурные скобки пустое тело в операторе %<do%>"
+ 
+-#: c/c-parser.c:5734 c/c-parser.c:5764
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:5777 c/c-parser.c:5807
++#, gcc-internal-format
+ msgid "multiple iterating variables in fast enumeration"
+-msgstr "задано несколько атрибутов типа функции"
++msgstr "несколько переменных-итераторов в быстром перечислении"
+ 
+-#: c/c-parser.c:5788
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:5831
++#, gcc-internal-format
+ msgid "invalid iterating variable in fast enumeration"
+-msgstr "некорректный регистр в инструкции"
++msgstr "некорректная переменная-итератор в быстром перечислении"
+ 
+-#: c/c-parser.c:5809 cp/parser.c:11150
++#: c/c-parser.c:5852 cp/parser.c:11156
+ #, gcc-internal-format
+ msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
+ msgstr ""
+ 
+-#: c/c-parser.c:5841
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:5884
++#, gcc-internal-format
+ msgid "missing collection in fast enumeration"
+-msgstr "Запретить вызовы функций относительно PC"
++msgstr "отсутствует составной объект в быстром перечислении"
+ 
+-#: c/c-parser.c:5941
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:6001
++#, gcc-internal-format
+ msgid "%E qualifier ignored on asm"
+-msgstr "квалификатор %E для asm"
++msgstr "квалификатор %E в asm проигнорирован"
+ 
+-#: c/c-parser.c:6296
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:6356
++#, gcc-internal-format
+ msgid "ISO C forbids omitting the middle term of a ?: expression"
+ msgstr "ISO C не поддерживает выражения ?: с пустым выражением между ? и :"
+ 
+-#: c/c-parser.c:6796
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:6856
++#, gcc-internal-format
+ msgid "traditional C rejects the unary plus operator"
+ msgstr "в традиционном C унарный плюс не поддерживается"
+ 
+-#: c/c-parser.c:6937
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:6997
++#, gcc-internal-format
+ msgid "%<sizeof%> applied to a bit-field"
+ msgstr "оператор %<sizeof%> применен к битовому полю"
+ 
+-#: c/c-parser.c:7023
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:7083
++#, gcc-internal-format
+ msgid "ISO C does not allow %<%E (expression)%>"
+-msgstr "ISO C++ не поддерживает назначенные инициализаторы"
++msgstr "ISO C не поддерживает %<%E (выражение)%>"
+ 
+-#: c/c-parser.c:7054
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:7114
++#, gcc-internal-format
+ msgid "cannot take address of %qs"
+-msgstr "некорректная попытка взять адрес битового поля %qD"
++msgstr "некорректная попытка взять адрес %qs"
+ 
+-#: c/c-parser.c:7138
++#: c/c-parser.c:7198
  #, fuzzy, gcc-internal-format
- msgid "number of variables in %<depend(sink)%> clause does not match number of iteration variables"
- msgstr "число входящих дуг не соответствует числу аргументов PHI"
++#| msgid "ISO C99 does not support %<_Noreturn%>"
+ msgid "ISO C99 does not support %<_Generic%>"
+-msgstr "ISO C90 не поддерживает тип %<long long%>"
++msgstr "ISO C99 не поддерживает %<_Noreturn%>"
  
--#: gimplify.c:9850
-+#: gimplify.c:9992
+-#: c/c-parser.c:7141
++#: c/c-parser.c:7201
+ #, fuzzy, gcc-internal-format
++#| msgid "ISO C90 does not support %<_Noreturn%>"
+ msgid "ISO C90 does not support %<_Generic%>"
+-msgstr "ISO C90 не поддерживает тип %<long long%>"
++msgstr "ISO C90 не поддерживает %<_Noreturn%>"
+ 
+-#: c/c-parser.c:7207
++#: c/c-parser.c:7267
+ #, fuzzy, gcc-internal-format
+ #| msgid "cast specifies function type"
+ msgid "%<_Generic%> association has function type"
+ msgstr "тип функции в операции приведения типов"
+ 
+-#: c/c-parser.c:7210
++#: c/c-parser.c:7270
+ #, fuzzy, gcc-internal-format
+ #| msgid "expression statement has incomplete type"
+ msgid "%<_Generic%> association has incomplete type"
+ msgstr "оператор-выражение имеет неполный тип"
+ 
+-#: c/c-parser.c:7214
++#: c/c-parser.c:7274
  #, gcc-internal-format
- msgid "more than one %<depend(source)%> clause on an %<ordered%> construct"
+ msgid "%<_Generic%> association has variable length type"
  msgstr ""
  
--#: gimplify.c:9860
-+#: gimplify.c:10003
+-#: c/c-parser.c:7238
++#: c/c-parser.c:7298
  #, gcc-internal-format
- msgid "%<depend(source)%> clause specified together with %<depend(sink:)%> clauses on the same construct"
+ msgid "duplicate %<default%> case in %<_Generic%>"
  msgstr ""
  
--#: gimplify.c:10773
-+#: gimplify.c:10931
+-#: c/c-parser.c:7239
++#: c/c-parser.c:7299
  #, fuzzy, gcc-internal-format
- msgid "expected %<_Cilk_spawn%> before %<_Cilk_sync%>"
- msgstr "ожидалось %<,%> или %<;%>"
++#| msgid "originally defined here"
+ msgid "original %<default%> is here"
+-msgstr "%J  исходное определение находится здесь"
++msgstr "исходное определение находится здесь"
  
--#: gimplify.c:11069
-+#: gimplify.c:11227
+-#: c/c-parser.c:7247
++#: c/c-parser.c:7307
  #, gcc-internal-format
- msgid "gimplification failed"
+ msgid "%<_Generic%> specifies two compatible types"
  msgstr ""
  
--#: gimplify.c:11539
-+#: gimplify.c:11697 c-family/c-common.c:5731 c-family/c-common.c:5804
+-#: c/c-parser.c:7248
++#: c/c-parser.c:7308
+ #, fuzzy, gcc-internal-format
++#| msgid "incompatible types in send"
+ msgid "compatible type is here"
+-msgstr "несовместимые типы в операторе возврата"
++msgstr "несовместимые типы в send"
+ 
+-#: c/c-parser.c:7271
++#: c/c-parser.c:7331
+ #, fuzzy, gcc-internal-format
+ #| msgid "Generate load/store multiple instructions"
+ msgid "%<_Generic> selector matches multiple associations"
+ msgstr "Генерировать команды множественного чтения/записи"
+ 
+-#: c/c-parser.c:7273
++#
++#: c/c-parser.c:7333
+ #, fuzzy, gcc-internal-format
++#| msgid "%J  other type here"
+ msgid "other match is here"
+-msgstr "  при инициализации здесь"
++msgstr "%J  другой тип здесь"
+ 
+-#: c/c-parser.c:7294
++#: c/c-parser.c:7354
  #, gcc-internal-format
- msgid "first argument to %<va_arg%> not of type %<va_list%>"
- msgstr "первый аргумент %<va_start%> должен иметь тип %<va_list%>"
+ msgid "%<_Generic%> selector of type %qT is not compatible with any association"
+ msgstr ""
  
--#: gimplify.c:11555
-+#: gimplify.c:11717
+-#: c/c-parser.c:7458 c/c-parser.c:8026 c/c-parser.c:8047
++#: c/c-parser.c:7518 c/c-parser.c:8088 c/c-parser.c:8109
  #, gcc-internal-format
- msgid "%qT is promoted to %qT when passed through %<...%>"
- msgstr "%qT преобразован к %qT при передаче через %<...%>"
+ msgid "expected expression"
+ msgstr "ожидалось выражение"
  
--#: gimplify.c:11560
-+#: gimplify.c:11722
+-#: c/c-parser.c:7476
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:7536
++#, gcc-internal-format
+ msgid "braced-group within expression allowed only inside a function"
+ msgstr "фигурные скобки внутри выражений допускаются только в теле функции"
+ 
+-#: c/c-parser.c:7490
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:7550
++#, gcc-internal-format
+ msgid "ISO C forbids braced-groups within expressions"
+-msgstr "ISO C90 не поддерживает использование групп операторов в фигурных скобках внутри выражений"
++msgstr "ISO C не поддерживает использование групп операторов в фигурных скобках внутри выражений"
+ 
+-#: c/c-parser.c:7538
++#: c/c-parser.c:7598
+ #, fuzzy, gcc-internal-format
++#| msgid "ISO C does not support %<__int128%> type"
+ msgid "ISO C does not support %<__FUNCTION__%> predefined identifier"
+-msgstr "ISO C не поддерживает целочисленные комплексные типы"
++msgstr "ISO C не поддерживает тип %<__int128%>"
+ 
+-#: c/c-parser.c:7547
++#: c/c-parser.c:7607
  #, gcc-internal-format
- msgid "(so you should pass %qT not %qT to %<va_arg%>)"
- msgstr "(поэтому %<va_arg%> нужно передать %qT, а не %qT)"
+ msgid "ISO C does not support %<__PRETTY_FUNCTION__%> predefined identifier"
+ msgstr ""
  
--#: gimplify.c:11567
-+#: gimplify.c:11729
+-#: c/c-parser.c:7556
++#: c/c-parser.c:7616
+ #, fuzzy, gcc-internal-format
++#| msgid "ISO C does not support %<__int128%> type"
+ msgid "ISO C90 does not support %<__func__%> predefined identifier"
+-msgstr "ISO C не поддерживает целочисленные комплексные типы"
++msgstr "ISO C не поддерживает тип %<__int128%>"
+ 
+-#: c/c-parser.c:7717
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:7777
++#, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_choose_expr%>"
+-msgstr "слишком мало аргументов в вызове функции %<va_start%>"
++msgstr "неверное число аргументов в вызове %<__builtin_choose_expr%>"
+ 
+-#: c/c-parser.c:7733
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:7793
++#, gcc-internal-format
+ msgid "first argument to %<__builtin_choose_expr%> not a constant"
+ msgstr "первый аргумент %<__builtin_choose_expr%> - не константа"
+ 
+-#: c/c-parser.c:7802
++#: c/c-parser.c:7864
+ #, fuzzy, gcc-internal-format
++#| msgid "wrong number of arguments to %<__builtin_choose_expr%>"
+ msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
+-msgstr "слишком мало аргументов в вызове функции %<va_start%>"
++msgstr "неверное число аргументов в вызове %<__builtin_choose_expr%>"
+ 
+-#: c/c-parser.c:7815
++#: c/c-parser.c:7877
+ #, fuzzy, gcc-internal-format
+ #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
+ msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
+ msgstr "третий аргумент %<__builtin_prefetch%> должен быть константой"
+ 
+-#: c/c-parser.c:7819
++#: c/c-parser.c:7881
+ #, fuzzy, gcc-internal-format
+ #| msgid "second argument to %<__builtin_prefetch%> must be a constant"
+ msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
+ msgstr "второй аргумент %<__builtin_prefetch%> должен быть константой"
+ 
+-#: c/c-parser.c:7845
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:7907
++#, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_complex%>"
+-msgstr "слишком мало аргументов в вызове функции %<va_start%>"
++msgstr "неверное число аргументов в вызове %<__builtin_complex%>"
+ 
+-#: c/c-parser.c:7867
++#: c/c-parser.c:7929
  #, gcc-internal-format
- msgid "if this code is reached, the program will abort"
- msgstr "при достижении этого кода выполнение программы завершится аварийно"
-@@ -20804,7 +20868,7 @@
- msgid "could not open Go dump file %qs: %m"
- msgstr "ошибка открытия дамп-файла %qs: %s"
+ msgid "%<__builtin_complex%> operand not of real binary floating-point type"
+-msgstr ""
++msgstr "операнд %<__builtin_complex%> имеет не плавающий тип"
  
--#: graph.c:54 toplev.c:1491 java/jcf-parse.c:1751 java/jcf-parse.c:1890
-+#: graph.c:55 toplev.c:1491 java/jcf-parse.c:1751 java/jcf-parse.c:1890
- #: objc/objc-act.c:461
+-#: c/c-parser.c:7876
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:7938
++#, gcc-internal-format
+ msgid "%<__builtin_complex%> operands of different types"
+-msgstr "второй аргумент %<__builtin_longjmp%> должен быть 1"
++msgstr "операнды %<__builtin_complex%> имеют разные типы"
+ 
+-#: c/c-parser.c:7924 cp/parser.c:6588
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:7986 cp/parser.c:6590
++#, gcc-internal-format
+ msgid "wrong number of arguments to %<__builtin_shuffle%>"
+-msgstr "слишком мало аргументов в вызове функции %<va_start%>"
++msgstr "неверное число аргументов в вызове аргументов в вызове %<__builtin_shuffle%>"
+ 
+-#: c/c-parser.c:8005 cp/parser.c:6533
++#: c/c-parser.c:8067 cp/parser.c:6535
  #, gcc-internal-format
- msgid "can%'t open %s: %m"
-@@ -20815,39 +20879,39 @@
- msgid "Graphite loop optimizations cannot be used (isl is not available)."
- msgstr "Включить оптимизации циклов на древовидном представлении"
+ msgid "-fcilkplus must be enabled to use %<_Cilk_spawn%>"
+ msgstr ""
  
--#: hsa-brig.c:900
-+#: hsa-brig.c:899
+-#: c/c-parser.c:8012 cp/parser.c:6539
++#: c/c-parser.c:8074 cp/parser.c:6541
  #, gcc-internal-format
- msgid "Support for HSA does not implement immediate 16 bit FPU operands"
+ msgid "consecutive %<_Cilk_spawn%> keywords are not permitted"
  msgstr ""
  
--#: hsa-gen.c:1191
-+#: hsa-gen.c:1195
+-#: c/c-parser.c:8083
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:8145
++#, gcc-internal-format
+ msgid "compound literal has variable size"
+ msgstr "составной литерал имеет переменный размер"
+ 
+-#: c/c-parser.c:8094
++#: c/c-parser.c:8156
  #, gcc-internal-format
- msgid "HSA SSA name defined by instruction that is supposed to be using it"
+ msgid "compound literal qualified by address-space qualifier"
+-msgstr ""
++msgstr "для составной литерал задан квалификатор адресного пространства"
+ 
+-#: c/c-parser.c:8098
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:8160
++#, gcc-internal-format
+ msgid "ISO C90 forbids compound literals"
+ msgstr "ISO C90 не поддерживает составные литеральные выражения"
+ 
+-#: c/c-parser.c:8233 cp/parser.c:6841
++#: c/c-parser.c:8295 cp/parser.c:6843
+ #, gcc-internal-format
+ msgid "%<memset%> used with constant zero length parameter; this could be due to transposed parameters"
  msgstr ""
  
--#: hsa-gen.c:1195 hsa-gen.c:1208
-+#: hsa-gen.c:1199 hsa-gen.c:1212
+-#: c/c-parser.c:8596
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:8658
++#, gcc-internal-format
+ msgid "expected identifier or %<)%>"
+-msgstr "ожидался идентификатор или %<(%>"
++msgstr "ожидался идентификатор или %<)%>"
+ 
+-#: c/c-parser.c:8692
++#: c/c-parser.c:8754
+ #, gcc-internal-format
+ msgid "extra semicolon"
+-msgstr ""
++msgstr "лишняя точка с запятой"
+ 
+-#: c/c-parser.c:8940
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:9002
++#, gcc-internal-format
+ msgid "extra semicolon in method definition specified"
+-msgstr "избыточная точка с запятой определении метода"
++msgstr "избыточная точка с запятой в определении метода"
+ 
+-#: c/c-parser.c:9072
++#: c/c-parser.c:9134
+ #, gcc-internal-format
+ msgid "method attributes must be specified at the end only"
+-msgstr ""
++msgstr "атрибуты методов задаются только в конце"
+ 
+-#: c/c-parser.c:9092
++#: c/c-parser.c:9154
+ #, gcc-internal-format
+ msgid "expected %<;%> or %<{%> after method attribute definition"
+-msgstr ""
++msgstr "ожидалось %<;%> или %<{%> после определения атрибута метода"
+ 
+-#: c/c-parser.c:9213
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:9275
++#, gcc-internal-format
+ msgid "objective-c method declaration is expected"
+-msgstr "ожидались спецификаторы декларации"
++msgstr "ожидалась декларация метода objective-c"
+ 
+-#: c/c-parser.c:9648
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:9710
++#, gcc-internal-format
+ msgid "no type or storage class may be specified here,"
+-msgstr "для %qs задан класс хранения"
++msgstr "в этом месте не может указываться ни тип, ни класс хранения,"
+ 
+-#: c/c-parser.c:9738 c/c-parser.c:9795 cp/parser.c:29396
++#: c/c-parser.c:9800 c/c-parser.c:9857 cp/parser.c:29491
+ #, gcc-internal-format
+ msgid "unknown property attribute"
+-msgstr ""
++msgstr "неизвестный атрибут свойства"
+ 
+-#: c/c-parser.c:9759 cp/parser.c:29356
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:9821 cp/parser.c:29451
++#, gcc-internal-format
+ msgid "missing %<=%> (after %<getter%> attribute)"
+-msgstr "отсутствует %<(%> после %<#pragma pack%> - директива проигнорирована"
++msgstr "отсутствует %<=%> (после атрибута %<getter%>)"
+ 
+-#: c/c-parser.c:9762 cp/parser.c:29359
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:9824 cp/parser.c:29454
++#, gcc-internal-format
+ msgid "missing %<=%> (after %<setter%> attribute)"
+-msgstr "отсутствует %<(%> после %<#pragma pack%> - директива проигнорирована"
++msgstr "отсутствует %<=%> (после атрибута %<setter%>)"
+ 
+-#: c/c-parser.c:9776 cp/parser.c:29374
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:9838 cp/parser.c:29469
++#, gcc-internal-format
+ msgid "the %<setter%> attribute may only be specified once"
+-msgstr "%Jатрибут section недопустим для локальных переменных"
++msgstr "атрибут %<setter%> может быть задан только один раз"
+ 
+-#: c/c-parser.c:9781 cp/parser.c:29380
++#: c/c-parser.c:9843 cp/parser.c:29475
+ #, gcc-internal-format
+ msgid "setter name must terminate with %<:%>"
+-msgstr ""
++msgstr "имя setter должно заканчиваться %<:%>"
+ 
+-#: c/c-parser.c:9788 cp/parser.c:29388
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:9850 cp/parser.c:29483
++#, gcc-internal-format
+ msgid "the %<getter%> attribute may only be specified once"
+-msgstr "%Jатрибут адресного пространства для функций недопустим"
++msgstr "атрибут %<getter%> может быть задан только один раз"
+ 
+-#: c/c-parser.c:9990
+-#, gcc-internal-format
++#: c/c-parser.c:10052
++#, fuzzy, gcc-internal-format
++#| msgid "%<#pragma omp barrier%> may only be used in compound statements"
+ msgid "%<#pragma acc update%> may only be used in compound statements"
+-msgstr ""
++msgstr "%<#pragma omp barrier%> может использоваться только в составных операторах"
+ 
+-#: c/c-parser.c:10001 cp/parser.c:37088
++#: c/c-parser.c:10063 cp/parser.c:37195
+ #, gcc-internal-format
+ msgid "%<#pragma omp barrier%> may only be used in compound statements"
+-msgstr ""
++msgstr "%<#pragma omp barrier%> может использоваться только в составных операторах"
+ 
+-#: c/c-parser.c:10012 cp/parser.c:37103
++#: c/c-parser.c:10074 cp/parser.c:37210
+ #, gcc-internal-format
+ msgid "%<#pragma omp flush%> may only be used in compound statements"
+-msgstr ""
++msgstr "%<#pragma omp flush%> может использоваться только в составных операторах"
+ 
+-#: c/c-parser.c:10023 cp/parser.c:37119
++#: c/c-parser.c:10085 cp/parser.c:37226
+ #, gcc-internal-format
+ msgid "%<#pragma omp taskwait%> may only be used in compound statements"
+-msgstr ""
++msgstr "%<#pragma omp taskwait%> может использоваться только в составных операторах"
+ 
+-#: c/c-parser.c:10034 cp/parser.c:37135
++#: c/c-parser.c:10096 cp/parser.c:37242
+ #, gcc-internal-format
+ msgid "%<#pragma omp taskyield%> may only be used in compound statements"
+-msgstr ""
++msgstr "%<#pragma omp taskyield%> может использоваться только в составных операторах"
+ 
+-#: c/c-parser.c:10045 cp/parser.c:37151
+-#, gcc-internal-format
++#: c/c-parser.c:10107 cp/parser.c:37258
++#, fuzzy, gcc-internal-format
++#| msgid "%<#pragma omp taskyield%> may only be used in compound statements"
+ msgid "%<#pragma omp cancel%> may only be used in compound statements"
+-msgstr ""
++msgstr "%<#pragma omp taskyield%> может использоваться только в составных операторах"
+ 
+-#: c/c-parser.c:10056 cp/parser.c:37167
+-#, gcc-internal-format
++#: c/c-parser.c:10118 cp/parser.c:37274
++#, fuzzy, gcc-internal-format
++#| msgid "%<#pragma omp taskwait%> may only be used in compound statements"
+ msgid "%<#pragma omp cancellation point%> may only be used in compound statements"
+-msgstr ""
++msgstr "%<#pragma omp taskwait%> может использоваться только в составных операторах"
+ 
+-#: c/c-parser.c:10076 cp/parser.c:37240
++#: c/c-parser.c:10138 cp/parser.c:37347
+ #, gcc-internal-format
+ msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
+-msgstr ""
++msgstr "%<#pragma omp section%> может использоваться только в конструкции %<#pragma omp sections%>"
+ 
+-#: c/c-parser.c:10095 cp/parser.c:37259
++#: c/c-parser.c:10157 cp/parser.c:37366
  #, fuzzy, gcc-internal-format
- #| msgid "verification failed: %s"
- msgid "HSA SSA verification failed"
- msgstr "ошибка проверки: %s"
++#| msgid "for statement expected"
+ msgid "for, while or do statement expected"
+-msgstr "перед `*' должно быть имя типа"
++msgstr "ожидался оператор for"
  
--#: hsa-gen.c:1204
-+#: hsa-gen.c:1208
+-#: c/c-parser.c:10107 cp/parser.c:37078
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:10169 cp/parser.c:37185
++#, gcc-internal-format
+ msgid "%<#pragma GCC pch_preprocess%> must be first"
+-msgstr "некорректный формат #pragma GCC pch_preprocess, директива проигнорирована"
++msgstr "%<#pragma GCC pch_preprocess%> должна быть первой"
+ 
+-#: c/c-parser.c:10120
++#: c/c-parser.c:10182
  #, gcc-internal-format
- msgid "HSA SSA name not among operands of instruction that is supposed to use it"
+ msgid "%<#pragma grainsize%> ignored because -fcilkplus is not enabled"
  msgstr ""
  
--#: hsa-gen.c:1464
-+#: hsa-gen.c:1468
+-#: c/c-parser.c:10128
++#: c/c-parser.c:10190
+ #, fuzzy, gcc-internal-format
++#| msgid "#pragma GCC optimize is not allowed inside functions"
+ msgid "%<#pragma grainsize%> must be inside a function"
+-msgstr "фигурные скобки внутри выражений допускаются только в теле функции"
++msgstr "#pragma GCC optimize не допускается внутри функций"
+ 
+-#: c/c-parser.c:10439 cp/parser.c:29786
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:10501 cp/parser.c:29881
++#, gcc-internal-format
+ msgid "too many %qs clauses"
+-msgstr "слишком много входных файлов"
++msgstr "слишком много конструкций %qs"
+ 
+-#: c/c-parser.c:10460 cp/parser.c:30345
++#: c/c-parser.c:10522 cp/parser.c:30426
+ #, fuzzy, gcc-internal-format
++#| msgid "expected integer expression before %s'%c'"
+ msgid "expected integer expression before ')'"
+-msgstr "ожидалось выражение"
++msgstr "ожидалось целочисленное выражение перед %s'%c'"
+ 
+-#: c/c-parser.c:10475
++#: c/c-parser.c:10537
+ #, fuzzy, gcc-internal-format
++#| msgid "num_threads expression must be integral"
+ msgid "expression must be integral"
+-msgstr "предикат должен быть идентификатором"
++msgstr "num_threads выражение должно быть целочисленным"
+ 
+-#: c/c-parser.c:10604 c/c-parser.c:10612 cp/parser.c:29914 cp/parser.c:29922
++#: c/c-parser.c:10666 c/c-parser.c:10674 cp/parser.c:30009 cp/parser.c:30017
+ #, fuzzy, gcc-internal-format
++#| msgid "%q#D is not const"
+ msgid "%qD is not a constant"
+-msgstr "%q#T не является классом"
++msgstr "%q#D не есть const"
+ 
+-#: c/c-parser.c:10764 c/c-parser.c:17144 cp/parser.c:30091
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:10826 c/c-parser.c:17232
++#, gcc-internal-format
+ msgid "%qD is not a variable"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "%qD не переменная"
+ 
+-#: c/c-parser.c:10768 cp/parser.c:30095
++#: c/c-parser.c:10830 cp/semantics.c:6715
+ #, fuzzy, gcc-internal-format
++#| msgid "%qD is not a variable"
+ msgid "%qD is not a pointer variable"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "%qD не переменная"
+ 
+-#: c/c-parser.c:10808 cp/parser.c:30423
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:10870 cp/parser.c:30504
++#, gcc-internal-format
+ msgid "collapse argument needs positive constant integer expression"
+-msgstr "сравнение знакового и беззнакового целых выражений"
++msgstr "collapse аргумент требует положительного константного целого выражения"
+ 
+-#: c/c-parser.c:10878 cp/parser.c:30479
++#: c/c-parser.c:10940 cp/parser.c:30560
+ #, fuzzy, gcc-internal-format
++#| msgid "expected %<new%>"
+ msgid "expected %<none%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<new%>"
+ 
+-#: c/c-parser.c:10880 cp/parser.c:30481
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:10942 cp/parser.c:30562
++#, gcc-internal-format
+ msgid "expected %<none%> or %<shared%>"
+-msgstr "ожидалось %<,%> или %<;%>"
++msgstr "ожидалось %<none%> или %<shared%>"
+ 
+-#: c/c-parser.c:10980 cp/parser.c:30581
++#: c/c-parser.c:11042 cp/parser.c:30662
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<;%>, %<,%> or %<)%>"
+ msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
+ msgstr "ожидалось %<;%>, %<,%> или %<)%>"
+ 
+-#: c/c-parser.c:11000 c/c-parser.c:15839 c/c-parser.c:15924 cp/parser.c:30599
+-#: cp/parser.c:34579 cp/parser.c:34667
++#: c/c-parser.c:11062 c/c-parser.c:15921 c/c-parser.c:16006 cp/parser.c:30680
++#: cp/parser.c:34671 cp/parser.c:34759
+ #, fuzzy, gcc-internal-format
++#| msgid "expected %<catch%>"
+ msgid "expected %<data%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<catch%>"
+ 
+-#: c/c-parser.c:11047 cp/parser.c:30652
++#: c/c-parser.c:11109 cp/parser.c:30733
  #, gcc-internal-format
- msgid "HSA instruction uses a register but is not among recorded register uses"
+ msgid "too many %<if%> clauses with %qs modifier"
  msgstr ""
  
--#: hsa-gen.c:1468
-+#: hsa-gen.c:1472
+-#: c/c-parser.c:11054 cp/parser.c:30659
++#: c/c-parser.c:11116 cp/parser.c:30740
  #, fuzzy, gcc-internal-format
- #| msgid "verification failed: %s"
- msgid "HSA instruction verification failed"
- msgstr "ошибка проверки: %s"
++#| msgid "too many %qs clauses"
+ msgid "too many %<if%> clauses"
+-msgstr "слишком много входных файлов"
++msgstr "слишком много конструкций %qs"
  
--#: hsa.c:239
-+#: hsa.c:240
+-#: c/c-parser.c:11056 cp/parser.c:30661
++#: c/c-parser.c:11118 cp/parser.c:30742
  #, fuzzy, gcc-internal-format
- #| msgid "move insn not handled"
- msgid "HSA image ops not handled"
-@@ -20878,301 +20942,301 @@
- msgid "function cannot be instrumented"
- msgstr "%qD не может иметь аргументов по умолчанию"
++#| msgid "too many %qs clauses"
+ msgid "too many %<if%> clauses without modifier"
+-msgstr "слишком много входных файлов"
++msgstr "слишком много конструкций %qs"
  
--#: ipa-devirt.c:728 ipa-devirt.c:881
-+#: ipa-devirt.c:751 ipa-devirt.c:902
+-#: c/c-parser.c:11062 cp/parser.c:30667
++#: c/c-parser.c:11124 cp/parser.c:30748
  #, gcc-internal-format
- msgid "virtual table of type %qD violates one definition rule"
+ msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
  msgstr ""
  
--#: ipa-devirt.c:731
-+#: ipa-devirt.c:754
+-#: c/c-parser.c:11136 c/c-parser.c:11180 c/c-parser.c:11224 c/c-parser.c:11268
+-#: c/c-parser.c:11312 c/c-parser.c:11356 c/c-parser.c:11460 c/c-parser.c:11586
+-#: c/c-parser.c:11667 c/c-parser.c:12065 c/c-parser.c:12132 c/c-parser.c:12235
+-#: c/c-parser.c:12278 c/c-parser.c:12787
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:11198 c/c-parser.c:11242 c/c-parser.c:11286 c/c-parser.c:11330
++#: c/c-parser.c:11374 c/c-parser.c:11418 c/c-parser.c:11522 c/c-parser.c:11648
++#: c/c-parser.c:11729 c/c-parser.c:12127 c/c-parser.c:12194 c/c-parser.c:12297
++#: c/c-parser.c:12340 c/c-parser.c:12849
++#, gcc-internal-format
+ msgid "expected integer expression"
+-msgstr "ожидалось выражение"
++msgstr "ожидалось целочисленное выражение"
+ 
+-#: c/c-parser.c:11147
++#: c/c-parser.c:11209
+ #, fuzzy, gcc-internal-format
++#| msgid "%<num_threads%> value must be positive"
+ msgid "%<num_gangs%> value must be positive"
+-msgstr "%qD не является элементом типа %qT"
++msgstr "значение %<num_threads%> должно быть положительным"
+ 
+-#: c/c-parser.c:11191
++#: c/c-parser.c:11253
  #, gcc-internal-format
- msgid "variable of same assembler name as the virtual table is defined in another translation unit"
+ msgid "%<num_threads%> value must be positive"
+-msgstr ""
++msgstr "значение %<num_threads%> должно быть положительным"
+ 
+-#: c/c-parser.c:11235
++#: c/c-parser.c:11297
+ #, fuzzy, gcc-internal-format
++#| msgid "%<num_threads%> value must be positive"
+ msgid "%<num_tasks%> value must be positive"
+-msgstr "%qD не является элементом типа %qT"
++msgstr "значение %<num_threads%> должно быть положительным"
+ 
+-#: c/c-parser.c:11279 cp/semantics.c:6828
++#: c/c-parser.c:11341 cp/semantics.c:6891
+ #, fuzzy, gcc-internal-format
++#| msgid "%<num_threads%> value must be positive"
+ msgid "%<grainsize%> value must be positive"
+-msgstr "%qD не является элементом типа %qT"
++msgstr "значение %<num_threads%> должно быть положительным"
+ 
+-#: c/c-parser.c:11324 cp/semantics.c:6857
++#: c/c-parser.c:11386 cp/semantics.c:6920
+ #, fuzzy, gcc-internal-format
++#| msgid "'%s' at %L must be nonnegative"
+ msgid "%<priority%> value must be non-negative"
+-msgstr "%qD не является элементом типа %qT"
++msgstr "'%s' в %L должен быть неотрицательным"
+ 
+-#: c/c-parser.c:11385 c/c-parser.c:11391 cp/parser.c:30878 cp/parser.c:30885
++#: c/c-parser.c:11447 c/c-parser.c:11453 cp/parser.c:30959 cp/parser.c:30966
+ #, fuzzy, gcc-internal-format
++#| msgid "expected %<throw%>"
+ msgid "expected %<tofrom%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<throw%>"
+ 
+-#: c/c-parser.c:11399 c/c-parser.c:11405 cp/parser.c:30894 cp/parser.c:30901
++#: c/c-parser.c:11461 c/c-parser.c:11467 cp/parser.c:30975 cp/parser.c:30982
+ #, fuzzy, gcc-internal-format
++#| msgid "expected %<class%>"
+ msgid "expected %<scalar%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<class%>"
+ 
+-#: c/c-parser.c:11471
+-#, gcc-internal-format
++#: c/c-parser.c:11533
++#, fuzzy, gcc-internal-format
++#| msgid "%<num_threads%> value must be positive"
+ msgid "%<num_workers%> value must be positive"
+-msgstr ""
++msgstr "значение %<num_threads%> должно быть положительным"
+ 
+-#: c/c-parser.c:11535 cp/parser.c:30207
++#: c/c-parser.c:11597 cp/parser.c:30288
+ #, fuzzy, gcc-internal-format
++#| msgid "too many arguments"
+ msgid "too many %<static%> arguments"
+-msgstr "слишком много аргументов для форматирования"
++msgstr "слишком много аргументов"
+ 
+-#: c/c-parser.c:11569 cp/parser.c:30240
++#: c/c-parser.c:11631 cp/parser.c:30321
+ #, fuzzy, gcc-internal-format
++#| msgid "unexpected attribute"
+ msgid "unexpected argument"
+-msgstr "атрибут packed не требуется"
++msgstr "неожиданный атрибут"
+ 
+-#: c/c-parser.c:11595
++#: c/c-parser.c:11657
+ #, fuzzy, gcc-internal-format
++#| msgid "%<num_threads%> value must be positive"
+ msgid "%<%s%> value must be positive"
+-msgstr "%qD не является элементом типа %qT"
++msgstr "значение %<num_threads%> должно быть положительным"
+ 
+-#: c/c-parser.c:11724 cp/semantics.c:6941
++#: c/c-parser.c:11786 cp/semantics.c:7004
+ #, fuzzy, gcc-internal-format
++#| msgid "%<num_threads%> value must be positive"
+ msgid "%<tile%> value must be integral"
+-msgstr "предикат должен быть идентификатором"
++msgstr "значение %<num_threads%> должно быть положительным"
+ 
+-#: c/c-parser.c:11737 cp/semantics.c:6955
++#: c/c-parser.c:11799 cp/semantics.c:7018
+ #, fuzzy, gcc-internal-format
++#| msgid "%<num_threads%> value must be positive"
+ msgid "%<tile%> value must be positive"
+-msgstr "%qD не является элементом типа %qT"
++msgstr "значение %<num_threads%> должно быть положительным"
+ 
+-#: c/c-parser.c:11803 cp/parser.c:30958
++#: c/c-parser.c:11865 cp/parser.c:31039
+ #, fuzzy, gcc-internal-format
++#| msgid "collapse argument needs positive constant integer expression"
+ msgid "ordered argument needs positive constant integer expression"
+-msgstr "сравнение знакового и беззнакового целых выражений"
++msgstr "collapse аргумент требует положительного константного целого выражения"
+ 
+-#: c/c-parser.c:11894
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:11956
++#, gcc-internal-format
+ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> or %<max%>"
+-msgstr "ожидалось %<:%>, %<,%>, %<;%>, %<}%> или %<__attribute__%>"
++msgstr "ожидалось %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> или %<max%>"
+ 
+-#: c/c-parser.c:12003 cp/parser.c:31171
++#: c/c-parser.c:12065 cp/parser.c:31252
+ #, fuzzy, gcc-internal-format
+ #| msgid "both %<long%> and %<void%> in declaration specifiers"
+ msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
+ msgstr "в декларации заданы спецификаторы %<long%> и %<void%>"
+ 
+-#: c/c-parser.c:12056 cp/parser.c:31187
++#: c/c-parser.c:12118 cp/parser.c:31268
+ #, gcc-internal-format
+ msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
+-msgstr ""
++msgstr "расписание %<runtime%> не имеет параметра %<chunk_size%>"
+ 
+-#: c/c-parser.c:12060 cp/parser.c:31190
++#: c/c-parser.c:12122 cp/parser.c:31271
+ #, gcc-internal-format
+ msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
+-msgstr ""
++msgstr "расписание %<auto%> не имеет параметра %<chunk_size%>"
+ 
+-#: c/c-parser.c:12082 cp/parser.c:31210
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:12144 cp/parser.c:31291
++#, gcc-internal-format
+ msgid "invalid schedule kind"
+-msgstr "некорректный операнд const_double"
++msgstr "некорректный тип планирования"
+ 
+-#: c/c-parser.c:12143
+-#, gcc-internal-format
++#: c/c-parser.c:12205
++#, fuzzy, gcc-internal-format
++#| msgid "%<num_threads%> value must be positive"
+ msgid "%<vector_length%> value must be positive"
+-msgstr ""
++msgstr "значение %<num_threads%> должно быть положительным"
+ 
+-#: c/c-parser.c:12245
++#: c/c-parser.c:12307
+ #, fuzzy, gcc-internal-format
++#| msgid "%<num_threads%> value must be positive"
+ msgid "%<num_teams%> value must be positive"
+-msgstr "%qD не является элементом типа %qT"
++msgstr "значение %<num_threads%> должно быть положительным"
+ 
+-#: c/c-parser.c:12288 cp/semantics.c:6340
++#: c/c-parser.c:12350 cp/semantics.c:6395
+ #, fuzzy, gcc-internal-format
++#| msgid "%<num_threads%> value must be positive"
+ msgid "%<thread_limit%> value must be positive"
+-msgstr "%qD не является элементом типа %qT"
++msgstr "значение %<num_threads%> должно быть положительным"
+ 
+-#: c/c-parser.c:12330 cp/semantics.c:6450
++#: c/c-parser.c:12392 cp/semantics.c:6505
+ #, fuzzy, gcc-internal-format
++#| msgid "collapse argument needs positive constant integer expression"
+ msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
+-msgstr "сравнение знакового и беззнакового целых выражений"
++msgstr "collapse аргумент требует положительного константного целого выражения"
+ 
+-#: c/c-parser.c:12391 cp/parser.c:31468
++#
++#: c/c-parser.c:12453 cp/parser.c:31549
+ #, fuzzy, gcc-internal-format
++#| msgid "code model %<large%> not supported yet"
+ msgid "using parameters for %<linear%> step is not supported yet"
+-msgstr "модель кодирования %s не поддерживается в режиме PIC"
++msgstr "модель кода %<large%> пока не поддерживается"
+ 
+-#: c/c-parser.c:12396
+-#, gcc-internal-format
++#: c/c-parser.c:12458
++#, fuzzy, gcc-internal-format
++#| msgid "schedule chunk size expression must be integral"
+ msgid "%<linear%> clause step expression must be integral"
+-msgstr ""
++msgstr "schedule chunk size выражение должно быть целочисленным"
+ 
+-#: c/c-parser.c:12434
++#: c/c-parser.c:12496
+ #, fuzzy, gcc-internal-format
++#| msgid "collapse argument needs positive constant integer expression"
+ msgid "%<safelen%> clause expression must be positive constant integer expression"
+-msgstr "сравнение знакового и беззнакового целых выражений"
++msgstr "collapse аргумент требует положительного константного целого выражения"
+ 
+-#: c/c-parser.c:12470
++#: c/c-parser.c:12532
+ #, fuzzy, gcc-internal-format
++#| msgid "collapse argument needs positive constant integer expression"
+ msgid "%<simdlen%> clause expression must be positive constant integer expression"
+-msgstr "сравнение знакового и беззнакового целых выражений"
++msgstr "collapse аргумент требует положительного константного целого выражения"
+ 
+-#: c/c-parser.c:12639 cp/parser.c:31704 cp/parser.c:31927
++#: c/c-parser.c:12701 cp/parser.c:31785 cp/parser.c:32008
+ #, fuzzy, gcc-internal-format
++#| msgid "invalid schedule kind"
+ msgid "invalid depend kind"
+-msgstr "некорректный операнд const_double"
++msgstr "некорректный тип планирования"
+ 
+-#: c/c-parser.c:12723 cp/parser.c:31777
++#: c/c-parser.c:12785 cp/parser.c:31858
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid mask"
+ msgid "invalid map kind"
+ msgstr "некорректная маска"
+ 
+-#: c/c-parser.c:12817 cp/parser.c:31874
++#: c/c-parser.c:12879 cp/parser.c:31955
+ #, fuzzy, gcc-internal-format
++#| msgid "invalid schedule kind"
+ msgid "invalid dist_schedule kind"
+-msgstr "некорректный операнд const_double"
++msgstr "некорректный тип планирования"
+ 
+-#: c/c-parser.c:12886
++#: c/c-parser.c:12948
+ #, fuzzy, gcc-internal-format
++#| msgid "invalid schedule kind"
+ msgid "invalid proc_bind kind"
+-msgstr "некорректный операнд const_double"
++msgstr "некорректный тип планирования"
+ 
+-#: c/c-parser.c:13099 cp/parser.c:32152
++#: c/c-parser.c:13161 cp/parser.c:32233
+ #, fuzzy, gcc-internal-format
++#| msgid "expected %<#pragma omp%> clause"
+ msgid "expected %<#pragma acc%> clause"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалась конструкция %<#pragma omp%>"
+ 
+-#: c/c-parser.c:13110 c/c-parser.c:13393 cp/parser.c:32163 cp/parser.c:32479
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:13172 c/c-parser.c:13455 cp/parser.c:32244 cp/parser.c:32560
++#, gcc-internal-format
+ msgid "%qs is not valid for %qs"
+-msgstr "%qs не является корректным выходным файлом"
++msgstr "%qs не является корректным для %qs"
+ 
+-#: c/c-parser.c:13256 cp/parser.c:32339
++#: c/c-parser.c:13318 cp/parser.c:32420
+ #, fuzzy, gcc-internal-format
++#| msgid "%qs must be used with %qs"
+ msgid "%qs must be the first clause of %qs"
+-msgstr "-frepo следует использовать вместе с -c"
++msgstr "%qs следует использовать вместе с %qs"
+ 
+-#: c/c-parser.c:13382 cp/parser.c:32468
++#: c/c-parser.c:13444 cp/parser.c:32549
+ #, gcc-internal-format
+ msgid "expected %<#pragma omp%> clause"
+-msgstr ""
++msgstr "ожидалась конструкция %<#pragma omp%>"
+ 
+-#: c/c-parser.c:13520 cp/parser.c:35090
++#: c/c-parser.c:13582 cp/parser.c:35185
+ #, gcc-internal-format
+ msgid "no valid clauses specified in %<#pragma acc declare%>"
  msgstr ""
  
--#: ipa-devirt.c:770
-+#: ipa-devirt.c:793
+-#: c/c-parser.c:13530 cp/parser.c:35100
++#: c/c-parser.c:13592 cp/parser.c:35195
+ #, fuzzy, gcc-internal-format
++#| msgid "Array section in '%s' call at %L"
+ msgid "array section in %<#pragma acc declare%>"
+-msgstr "ошибка преобразования %qT в %qT в %s"
++msgstr "Секция массива в '%s' вызове в %L"
+ 
+-#: c/c-parser.c:13554 cp/parser.c:35124
++#: c/c-parser.c:13616 cp/parser.c:35219
  #, gcc-internal-format
- msgid "virtual table of type %qD contains RTTI information"
+ msgid "%qD must be a global variable in%<#pragma acc declare link%>"
  msgstr ""
  
--#: ipa-devirt.c:776
-+#: ipa-devirt.c:799
+-#: c/c-parser.c:13565 cp/parser.c:35135
++#: c/c-parser.c:13627 cp/parser.c:35230
+ #, fuzzy, gcc-internal-format
++#| msgid "invalid type in declaration"
+ msgid "invalid OpenACC clause at file scope"
+-msgstr "пустая декларация"
++msgstr "некорректный тип в декларации"
+ 
+-#: c/c-parser.c:13572 cp/parser.c:35142
++#: c/c-parser.c:13634 cp/parser.c:35237
+ #, fuzzy, gcc-internal-format
++#| msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
+ msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
+-msgstr "декларация %<extern%> переменной %q+D в заголовке %<for%>-цикла"
++msgstr "декларация %<extern%> переменной %qD в заголовке %<for%>-цикла"
+ 
+-#: c/c-parser.c:13580 cp/parser.c:35150
++#
++#: c/c-parser.c:13642 cp/parser.c:35245
+ #, fuzzy, gcc-internal-format
++#| msgid "invalid use of %<--%> on bool variable %qD"
+ msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
+-msgstr "некорректное использование %<this%> на внешнем уровне"
++msgstr "некорректное использование %<--%> на булевой переменной %qD"
+ 
+-#: c/c-parser.c:13592 cp/parser.c:35162
++#: c/c-parser.c:13654 cp/parser.c:35257
  #, gcc-internal-format
- msgid "but is prevailed by one without from other translation unit"
+ msgid "variable %qD used more than once with %<#pragma acc declare%>"
  msgstr ""
  
--#: ipa-devirt.c:780
-+#: ipa-devirt.c:803
+-#: c/c-parser.c:13678 cp/parser.c:35245
++#: c/c-parser.c:13740 cp/parser.c:35340
+ #, fuzzy, gcc-internal-format
++#| msgid "expected %<@end%> before %<#pragma%>"
+ msgid "expected %<data%> in %<#pragma acc enter data%>"
+-msgstr "ожидался строковый литерал"
++msgstr "ожидалось %<@end%> перед %<#pragma%>"
+ 
+-#: c/c-parser.c:13687 cp/parser.c:35255
++#: c/c-parser.c:13749 cp/parser.c:35350
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid #pragma %s"
+ msgid "invalid pragma"
+ msgstr "некорректная директива #pragma %s"
+ 
+-#: c/c-parser.c:13704 cp/parser.c:35272
++#: c/c-parser.c:13766 cp/parser.c:35367
  #, gcc-internal-format
- msgid "RTTI will not work on this type"
+ msgid "%<#pragma acc enter data%> has no data movement clause"
  msgstr ""
  
--#: ipa-devirt.c:811 ipa-devirt.c:840 ipa-devirt.c:911
-+#: ipa-devirt.c:833 ipa-devirt.c:861 ipa-devirt.c:932
+-#: c/c-parser.c:13906 cp/parser.c:36352
++#: c/c-parser.c:13970 cp/parser.c:36451
+ #, fuzzy, gcc-internal-format
++#| msgid "%<#pragma GCC option%> is not a string"
+ msgid "%<#pragma acc routine%> not at file scope"
+-msgstr "некорректно употреблять %<#pragma%>"
++msgstr "%<#pragma GCC option%> не является строковым литералом"
+ 
+-#: c/c-parser.c:13923 cp/parser.c:2829
++#: c/c-parser.c:13987 cp/parser.c:2829
  #, gcc-internal-format
- msgid "virtual table of type %qD violates one definition rule  "
+ msgid "%qE has not been declared"
+ msgstr "%qE не был декларирован"
+ 
+-#: c/c-parser.c:13929
++#: c/c-parser.c:13993
+ #, fuzzy, gcc-internal-format
++#| msgid "expected function"
+ msgid "expected function name"
+-msgstr "Ожидалась строка"
++msgstr "ожидалась функция"
+ 
+-#: c/c-parser.c:13968
++#: c/c-parser.c:14032
+ #, gcc-internal-format
+ msgid "%<#pragma acc routine%> %s"
  msgstr ""
  
--#: ipa-devirt.c:817
-+#: ipa-devirt.c:839
+-#: c/c-parser.c:13975 cp/parser.c:36565
++#: c/c-parser.c:14039 cp/parser.c:36664
  #, gcc-internal-format
- msgid "the conflicting type defined in another translation unit has virtual table of different size"
+ msgid "%<#pragma acc routine%> already applied to %D"
  msgstr ""
  
--#: ipa-devirt.c:846
-+#: ipa-devirt.c:867
+-#: c/c-parser.c:13978 cp/parser.c:36572
++#: c/c-parser.c:14042 cp/parser.c:36671
+ #, fuzzy, gcc-internal-format
++#| msgid "%<#pragma GCC pch_preprocess%> must be first"
+ msgid "%<#pragma acc routine%> must be applied before %s"
+-msgstr "некорректный формат #pragma GCC pch_preprocess, директива проигнорирована"
++msgstr "%<#pragma GCC pch_preprocess%> должна быть первой"
+ 
+-#: c/c-parser.c:14015 cp/parser.c:35445
++#: c/c-parser.c:14079 cp/parser.c:35541
  #, gcc-internal-format
- msgid "the conflicting type defined in another translation unit with different RTTI information"
+ msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
  msgstr ""
  
--#: ipa-devirt.c:889 ipa-devirt.c:919
-+#: ipa-devirt.c:910 ipa-devirt.c:940
+-#: c/c-parser.c:14423 cp/parser.c:32850 cp/parser.c:32876
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:14487 cp/parser.c:32931 cp/parser.c:32957
++#, gcc-internal-format
+ msgid "invalid form of %<#pragma omp atomic%>"
+-msgstr "некорректный операнд для %<__fpreg%>"
++msgstr "некорректный формат %<#pragma omp atomic%>"
+ 
+-#: c/c-parser.c:14427 cp/parser.c:32907 cp/parser.c:32923
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:14491 cp/parser.c:32988 cp/parser.c:33004
++#, gcc-internal-format
+ msgid "invalid operator for %<#pragma omp atomic%>"
+-msgstr "некорректный операнд для %<__fpreg%>"
++msgstr "некорректный оператор для %<#pragma omp atomic%>"
+ 
+-#: c/c-parser.c:14476 cp/semantics.c:8342 cp/semantics.c:8352
+-#, gcc-internal-format
++#: c/c-parser.c:14540 cp/semantics.c:8405 cp/semantics.c:8415
++#, fuzzy, gcc-internal-format
++#| msgid "%<#pragma omp atomic capture%> uses two different variables for memory"
+ msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
+-msgstr ""
++msgstr "в %<#pragma omp atomic capture%> используются две различные переменные для памяти"
+ 
+-#: c/c-parser.c:14541 c/c-parser.c:14563
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:14605 c/c-parser.c:14627
++#, gcc-internal-format
+ msgid "expected %<(%> or end of line"
+-msgstr "некорректный операнд"
++msgstr "ожидалось %<(%> или конец строки"
+ 
+-#: c/c-parser.c:14601 cp/parser.c:33421
++#: c/c-parser.c:14665 cp/parser.c:33502
  #, gcc-internal-format
- msgid "the conflicting type defined in another translation unit"
+ msgid "%<ordered%> clause parameter is less than %<collapse%>"
  msgstr ""
  
--#: ipa-devirt.c:893
-+#: ipa-devirt.c:914
+-#: c/c-parser.c:14612 cp/parser.c:33432
++#: c/c-parser.c:14676 cp/parser.c:33513
+ #, gcc-internal-format
+ msgid "%<linear%> clause may not be specified together with %<ordered%> clause with a parameter"
+ msgstr ""
+ 
+-#: c/c-parser.c:14631 cp/parser.c:33459 cp/parser.c:37626
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:14695 cp/parser.c:33540 cp/parser.c:37733
++#, gcc-internal-format
+ msgid "for statement expected"
+-msgstr "перед `*' должно быть имя типа"
++msgstr "ожидался оператор for"
+ 
+-#: c/c-parser.c:14637 cp/parser.c:33465
++#: c/c-parser.c:14701 cp/parser.c:33546
  #, fuzzy, gcc-internal-format
- #| msgid "initializer specified for non-virtual method %q+D"
- msgid "contains additional virtual method %qD"
- msgstr "инициализатор задан для невиртуального метода %q+D"
++#| msgid "for statement expected"
+ msgid "_Cilk_for statement expected"
+-msgstr "перед `*' должно быть имя типа"
++msgstr "ожидался оператор for"
  
--#: ipa-devirt.c:900
-+#: ipa-devirt.c:921
+-#: c/c-parser.c:14706 cp/semantics.c:7892 cp/semantics.c:7979
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:14770 cp/semantics.c:7955 cp/semantics.c:8042
++#, gcc-internal-format
+ msgid "expected iteration declaration or initialization"
+-msgstr "ожидалась декларация или оператор"
++msgstr "ожидалась декларация итерации или инициализация"
+ 
+-#: c/c-parser.c:14791
++#: c/c-parser.c:14855
  #, gcc-internal-format
- msgid "the conflicting type defined in another translation unit has virtual table with more entries"
+ msgid "not enough perfectly nested loops"
+-msgstr ""
++msgstr "недостаточно аккуратно вложенные циклы"
+ 
+-#: c/c-parser.c:14847 cp/parser.c:33689
++#: c/c-parser.c:14914 cp/parser.c:33773
+ #, gcc-internal-format
+ msgid "collapsed loops not perfectly nested"
+-msgstr ""
++msgstr "сливаемые циклы не являются идеально вложенными"
+ 
+-#: c/c-parser.c:14894 cp/parser.c:33508 cp/parser.c:33550 cp/pt.c:14869
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:14961 cp/parser.c:33589 cp/parser.c:33631 cp/pt.c:14951
++#, gcc-internal-format
+ msgid "iteration variable %qD should not be firstprivate"
+-msgstr "instance-переменная %qs объявлена как private"
++msgstr "итерационная переменная %qD не должна быть firstprivate"
+ 
+-#: c/c-parser.c:14984 cp/parser.c:33755
++#: c/c-parser.c:15052 cp/parser.c:33840
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<void%> as only parameter may not be qualified"
+ msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
+ msgstr "%<void%>, как единственный параметры не может содержать квалификаторы"
+ 
+-#: c/c-parser.c:15139
+-#, gcc-internal-format
++#: c/c-parser.c:15211
++#, fuzzy, gcc-internal-format
++#| msgid "%<#pragma omp barrier%> may only be used in compound statements"
+ msgid "%<#pragma omp ordered%> with %<depend> clause may only be used in compound statements"
+-msgstr ""
++msgstr "%<#pragma omp barrier%> может использоваться только в составных операторах"
+ 
+-#: c/c-parser.c:15341 cp/parser.c:34107
++#: c/c-parser.c:15414 cp/parser.c:34196
+ #, fuzzy, gcc-internal-format
++#| msgid "expected %<;%> before %qE"
+ msgid "expected %<for%> after %qs"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<;%> перед %qE"
+ 
+-#: c/c-parser.c:15539 cp/parser.c:34300
++#: c/c-parser.c:15613 cp/parser.c:34390
+ #, fuzzy, gcc-internal-format
++#| msgid "expected %<using%>"
+ msgid "expected %<point%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<using%>"
+ 
+-#: c/c-parser.c:15739 cp/parser.c:34521
++#: c/c-parser.c:15821 cp/parser.c:34613
+ #, gcc-internal-format
+ msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
--#: ipa-devirt.c:924
-+#: ipa-devirt.c:946
+-#: c/c-parser.c:15752 cp/parser.c:34534
++#: c/c-parser.c:15834 cp/parser.c:34626
+ #, gcc-internal-format
+ msgid "%<#pragma omp target data%> must contain at least one %<map%> clause"
+ msgstr ""
+ 
+-#: c/c-parser.c:15787 cp/parser.c:34746
+-#, gcc-internal-format
++#: c/c-parser.c:15869 cp/parser.c:34838
++#, fuzzy, gcc-internal-format
++#| msgid "%<#pragma omp taskwait%> may only be used in compound statements"
+ msgid "%<#pragma omp target update%> may only be used in compound statements"
+-msgstr ""
++msgstr "%<#pragma omp taskwait%> может использоваться только в составных операторах"
+ 
+-#: c/c-parser.c:15800 cp/parser.c:34759
++#: c/c-parser.c:15882 cp/parser.c:34851
+ #, gcc-internal-format
+ msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
+ msgstr ""
+ 
+-#: c/c-parser.c:15847 cp/parser.c:34587
+-#, gcc-internal-format
++#: c/c-parser.c:15929 cp/parser.c:34679
++#, fuzzy, gcc-internal-format
++#| msgid "%<#pragma omp barrier%> may only be used in compound statements"
+ msgid "%<#pragma omp target enter data%> may only be used in compound statements"
+-msgstr ""
++msgstr "%<#pragma omp barrier%> может использоваться только в составных операторах"
+ 
+-#: c/c-parser.c:15873 cp/parser.c:34614
++#: c/c-parser.c:15955 cp/parser.c:34706
+ #, gcc-internal-format
+ msgid "%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc%> on %<map%> clause"
+ msgstr ""
+ 
+-#: c/c-parser.c:15885 cp/parser.c:34626
++#: c/c-parser.c:15967 cp/parser.c:34718
+ #, gcc-internal-format
+ msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
+ msgstr ""
+ 
+-#: c/c-parser.c:15932 cp/parser.c:34675
+-#, gcc-internal-format
++#: c/c-parser.c:16014 cp/parser.c:34767
++#, fuzzy, gcc-internal-format
++#| msgid "%<#pragma omp taskwait%> may only be used in compound statements"
+ msgid "%<#pragma omp target exit data%> may only be used in compound statements"
+-msgstr ""
++msgstr "%<#pragma omp taskwait%> может использоваться только в составных операторах"
+ 
+-#: c/c-parser.c:15960
++#: c/c-parser.c:16042
+ #, gcc-internal-format
+ msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release> or %<delete%> on %<map%> clause"
+ msgstr ""
+ 
+-#: c/c-parser.c:15973 cp/parser.c:34716
++#: c/c-parser.c:16055 cp/parser.c:34808
+ #, gcc-internal-format
+ msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
+ msgstr ""
+ 
+-#: c/c-parser.c:16179 cp/parser.c:34967
++#: c/c-parser.c:16264 cp/parser.c:35062
+ #, gcc-internal-format
+ msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
+ msgstr ""
+ 
+-#: c/c-parser.c:16230
++#: c/c-parser.c:16315
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare simd%> must be followed by function declaration or definition or another %<#pragma omp declare simd%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:16281 c/c-parser.c:16309
+-#, gcc-internal-format
++#: c/c-parser.c:16366 c/c-parser.c:16394
++#, fuzzy, gcc-internal-format
++#| msgid "%<#pragma align%> must appear before the declaration of %D, ignoring"
+ msgid "%<#pragma omp declare simd%> must be followed by function declaration or definition"
+-msgstr ""
++msgstr "%<#pragma align%> должна предшествовать декларации %D, игнорируется"
+ 
+-#: c/c-parser.c:16330
++#: c/c-parser.c:16415
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare simd%> or %<simd%> attribute cannot be used in the same function marked as a Cilk Plus SIMD-enabled function"
+ msgstr ""
+ 
+-#: c/c-parser.c:16344
++#: c/c-parser.c:16429
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare simd%> not immediately followed by a function declaration or definition"
+ msgstr ""
+ 
+-#: c/c-parser.c:16352 cp/parser.c:35621
++#: c/c-parser.c:16437 cp/parser.c:35717
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare simd%> not immediately followed by a single function declaration or definition"
+ msgstr ""
+ 
+-#: c/c-parser.c:16468 cp/parser.c:35692
++#: c/c-parser.c:16553 cp/parser.c:35788
+ #, gcc-internal-format
+ msgid "%<#pragma omp declare target%> with clauses in between %<#pragma omp declare target%> without clauses and %<#pragma omp end declare target%>"
+ msgstr ""
+ 
+-#: c/c-parser.c:16487 cp/parser.c:35711
++#: c/c-parser.c:16572 cp/parser.c:35807
+ #, gcc-internal-format
+ msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
+ msgstr ""
+ 
+-#: c/c-parser.c:16525 cp/parser.c:35755
++#: c/c-parser.c:16610 cp/parser.c:35851
  #, fuzzy, gcc-internal-format
- msgid "virtual method %qD"
- msgstr "виртуальная функция %qs не является элементом класса"
++#| msgid "expected %<try%>"
+ msgid "expected %<target%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<try%>"
  
--#: ipa-devirt.c:926
-+#: ipa-devirt.c:950
+-#: c/c-parser.c:16532 cp/parser.c:35762
++#: c/c-parser.c:16617 cp/parser.c:35858
+ #, fuzzy, gcc-internal-format
++#| msgid "expected %<decltype%>"
+ msgid "expected %<declare%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<decltype%>"
+ 
+-#: c/c-parser.c:16538 cp/parser.c:35769
+-#, gcc-internal-format
++#: c/c-parser.c:16623 cp/parser.c:35865
++#, fuzzy, gcc-internal-format
++#| msgid "%<#pragma GCC pop_options%> without a corresponding %<#pragma GCC push_options%>"
+ msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
+-msgstr ""
++msgstr "%<#pragma GCC pop_options%> без соответствующей %<#pragma GCC push_options%>"
+ 
+-#: c/c-parser.c:16566
++#: c/c-parser.c:16651
+ #, fuzzy, gcc-internal-format
++#| msgid "a template declaration cannot appear at block scope"
+ msgid "%<#pragma omp declare reduction%> not at file or block scope"
+-msgstr "декларации Objective-C могут находиться только в глобальной области"
++msgstr "декларация шаблона не может появляться в блоке"
+ 
+-#: c/c-parser.c:16616
++#: c/c-parser.c:16701
+ #, fuzzy, gcc-internal-format
++#| msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> or %<max%>"
+ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> or identifier"
+-msgstr "ожидалось %<:%>, %<,%>, %<;%>, %<}%> или %<__attribute__%>"
++msgstr "ожидалось %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> или %<max%>"
+ 
+-#: c/c-parser.c:16643
++#: c/c-parser.c:16728
  #, gcc-internal-format
- msgid "ought to match virtual method %qD but does not"
+ msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
  msgstr ""
  
--#: ipa-devirt.c:932
-+#: ipa-devirt.c:956
+-#: c/c-parser.c:16647
++#: c/c-parser.c:16732
  #, gcc-internal-format
- msgid "the conflicting type defined in another translation unit has virtual table with different contents"
+ msgid "function or array type in %<#pragma omp declare reduction%>"
  msgstr ""
  
--#: ipa-devirt.c:962
-+#: ipa-devirt.c:986
+-#: c/c-parser.c:16650
++#: c/c-parser.c:16735
  #, gcc-internal-format
- msgid "type %qT violates the C++ One Definition Rule"
+ msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
  msgstr ""
  
--#: ipa-devirt.c:973 ipa-devirt.c:988 ipa-devirt.c:1238 ipa-devirt.c:1330
--#: ipa-devirt.c:1369 ipa-devirt.c:1387
-+#: ipa-devirt.c:997 ipa-devirt.c:1012 ipa-devirt.c:1262 ipa-devirt.c:1354
-+#: ipa-devirt.c:1393 ipa-devirt.c:1411
+-#: c/c-parser.c:16658
++#: c/c-parser.c:16743
+ #, gcc-internal-format
+ msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
+ msgstr ""
+ 
+-#: c/c-parser.c:16667
++#: c/c-parser.c:16752
  #, fuzzy, gcc-internal-format
- msgid "a different type is defined in another translation unit"
- msgstr "%H%qE не описан в этой области (не в функции)"
++#| msgid "expected %<#pragma omp%> clause before %<decltype%>"
+ msgid "previous %<#pragma omp declare reduction%>"
+-msgstr "предыдущая декларация %q+D"
++msgstr "ожидалась конструкция %<#pragma omp%> перед %<decltype%>"
  
--#: ipa-devirt.c:980
-+#: ipa-devirt.c:1004
+-#: c/c-parser.c:16784
++#: c/c-parser.c:16869
+ #, fuzzy, gcc-internal-format
++#| msgid "expected %<(%> or end of line"
+ msgid "expected %<omp_priv%> or function-name"
+-msgstr "некорректный операнд"
++msgstr "ожидалось %<(%> или конец строки"
+ 
+-#: c/c-parser.c:16795
++#: c/c-parser.c:16880
+ #, fuzzy, gcc-internal-format
++#| msgid "expected function"
+ msgid "expected function-name %<(%>"
+-msgstr "Ожидалась строка"
++msgstr "ожидалась функция"
+ 
+-#: c/c-parser.c:16814
++#: c/c-parser.c:16899
  #, gcc-internal-format
- msgid "the first difference of corresponding definitions is field %qD"
+ msgid "one of the initializer call arguments should be %<&omp_priv%>"
  msgstr ""
  
--#: ipa-devirt.c:990
-+#: ipa-devirt.c:1014
+-#: c/c-parser.c:16934 cp/parser.c:36213
++#: c/c-parser.c:17019 cp/parser.c:36310
+ #, fuzzy, gcc-internal-format
+ #| msgid "expected %<#pragma omp section%> or %<}%>"
+ msgid "expected %<simd%> or %<reduction%> or %<target%>"
+ msgstr "ожидалось %<#pragma omp section%> или %<}%>"
+ 
+-#: c/c-parser.c:17146 cp/semantics.c:7365
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:17234 cp/semantics.c:7428
++#, gcc-internal-format
+ msgid "%qE declared %<threadprivate%> after first use"
+-msgstr "%q+F объявлена %<static%>, но нигде не определена"
++msgstr "%qE объявлена %<threadprivate%> после первого использования"
+ 
+-#: c/c-parser.c:17148 cp/semantics.c:7367
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:17236 cp/semantics.c:7430
++#, gcc-internal-format
+ msgid "automatic variable %qE cannot be %<threadprivate%>"
+-msgstr "instance-переменная %qs объявлена как private"
++msgstr "автоматическая переменная %qE не может быть %<threadprivate%>"
+ 
+-#: c/c-parser.c:17152 cp/semantics.c:7369
+-#, fuzzy, gcc-internal-format
++#: c/c-parser.c:17240 cp/semantics.c:7432
++#, gcc-internal-format
+ msgid "%<threadprivate%> %qE has incomplete type"
+-msgstr "%Jпараметр %u имеет неполный тип"
++msgstr "%<threadprivate%> %qE имеет неполный тип"
+ 
+-#: c/c-parser.c:17183
++#: c/c-parser.c:17271
  #, gcc-internal-format
- msgid "the first difference of corresponding definitions is method %qD"
+ msgid "pragma simd ignored because -fcilkplus is not enabled"
  msgstr ""
  
--#: ipa-devirt.c:1084
-+#: ipa-devirt.c:1108
+-#: c/c-parser.c:17189
++#: c/c-parser.c:17277
+ #, fuzzy, gcc-internal-format
++#| msgid "#pragma GCC optimize is not allowed inside functions"
+ msgid "pragma simd must be inside a function"
+-msgstr "фигурные скобки внутри выражений допускаются только в теле функции"
++msgstr "#pragma GCC optimize не допускается внутри функций"
+ 
+-#: c/c-parser.c:17233 cp/parser.c:37397
++#: c/c-parser.c:17321 cp/parser.c:37504
+ #, fuzzy, gcc-internal-format
+ #| msgid "selector must be an integer constant in the range 0..%wi"
+ msgid "vectorlength must be an integer constant"
+ msgstr "селектор должен быть целой константой в диапазоне 0..%wi"
+ 
+-#: c/c-parser.c:17235 cp/parser.c:37400
++#: c/c-parser.c:17323 cp/parser.c:37507
+ #, fuzzy, gcc-internal-format
+-#| msgid "requested alignment is not a power of 2"
++#| msgid "stack size must be an exact power of 2"
+ msgid "vectorlength must be a power of 2"
+-msgstr "выравнивание не является степенью числа 2"
++msgstr "размер стека должен быть точной степенью 2"
+ 
+-#: c/c-parser.c:17318 cp/parser.c:37507
++#: c/c-parser.c:17406 cp/parser.c:37614
+ #, fuzzy, gcc-internal-format
+ #| msgid "selector must be an integer constant in the range 0..%wi"
+ msgid "step size must be an integer constant expression or an integer variable"
+ msgstr "селектор должен быть целой константой в диапазоне 0..%wi"
+ 
+-#: c/c-parser.c:17417 cp/parser.c:37600
++#: c/c-parser.c:17505 cp/parser.c:37707
+ #, fuzzy, gcc-internal-format
++#| msgid "expected %<#pragma omp%> clause"
+ msgid "expected %<#pragma simd%> clause"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалась конструкция %<#pragma omp%>"
+ 
+-#: c/c-parser.c:17461 cp/parser.c:37049
++#: c/c-parser.c:17549 cp/parser.c:37156
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<#pragma%> is not allowed here"
+ msgid "%<#pragma cilk grainsize%> is not followed by %<_Cilk_for%>"
+ msgstr "некорректно употреблять %<#pragma%>"
+ 
+-#: c/c-parser.c:17760 cp/parser.c:36941
++#: c/c-parser.c:17849 cp/parser.c:37048
  #, gcc-internal-format
- msgid "type %qT defined in anonymous namespace can not match type %qT across the translation unit boundary"
+ msgid "%<__transaction_cancel%> without transactional memory support enabled"
+-msgstr ""
++msgstr "%<__transaction_cancel%> без включения транзакционной памяти"
+ 
+-#: c/c-parser.c:17766 cp/parser.c:36947
++#: c/c-parser.c:17855 cp/parser.c:37054
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
+-msgstr ""
++msgstr "%<__transaction_cancel%> внутри %<__transaction_relaxed%>"
+ 
+-#: c/c-parser.c:17775 cp/parser.c:36956
++#: c/c-parser.c:17864 cp/parser.c:37063
+ #, gcc-internal-format
+ msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
+-msgstr ""
++msgstr "внешний %<__transaction_cancel%> не внутри внешнего %<__transaction_atomic%>"
+ 
+-#: c/c-parser.c:17777 cp/parser.c:36959
++#: c/c-parser.c:17866 cp/parser.c:37066
+ #, gcc-internal-format
+ msgid "  or a %<transaction_may_cancel_outer%> function"
+-msgstr ""
++msgstr "  либо %<transaction_may_cancel_outer%> функция"
+ 
+-#: c/c-parser.c:17783 cp/parser.c:36965
++#: c/c-parser.c:17872 cp/parser.c:37072
+ #, gcc-internal-format
+ msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
+-msgstr ""
++msgstr "%<__transaction_cancel%> не внутри %<__transaction_atomic%>"
+ 
+-#: c/c-parser.c:17851 cp/cp-array-notation.c:1407
++#: c/c-parser.c:17940 cp/cp-array-notation.c:1407
+ #, fuzzy, gcc-internal-format
+ #| msgid "size in array new must have integral type"
+ msgid "base of array section must be pointer or array type"
+ msgstr "размер в new для массива должен иметь целочисленный тип"
+ 
+-#: c/c-parser.c:17860 cp/parser.c:7011
++#: c/c-parser.c:17949 cp/parser.c:7013
+ #, fuzzy, gcc-internal-format
++#| msgid "expected %<:%> before numeric constant"
+ msgid "expected %<:%> or numeral"
+-msgstr "ожидалось %<:%> или %<...%>"
++msgstr "ожидалось %<:%> перед числовой константой"
+ 
+-#: c/c-parser.c:17871
++#: c/c-parser.c:17960
+ #, gcc-internal-format
+ msgid "start-index and length fields necessary for using array notations in pointers"
  msgstr ""
  
--#: ipa-devirt.c:1089
-+#: ipa-devirt.c:1113
+-#: c/c-parser.c:17878 c/c-parser.c:17921
++#: c/c-parser.c:17967 c/c-parser.c:18010
+ #, fuzzy, gcc-internal-format
+ #| msgid "new cannot be applied to a function type"
+ msgid "array notations cannot be used with function type"
+ msgstr "new нельзя применять к типу функции"
+ 
+-#: c/c-parser.c:17887
++#: c/c-parser.c:17976
  #, gcc-internal-format
- msgid "type %qT defined in anonymous namespace can not match across the translation unit boundary"
+ msgid "start-index and length fields necessary for using array notations in dimensionless arrays"
  msgstr ""
  
--#: ipa-devirt.c:1094
-+#: ipa-devirt.c:1118
+-#: c/c-parser.c:17899
++#: c/c-parser.c:17988
+ #, gcc-internal-format
+ msgid "start-index and length fields necessary for using array notations in variable-length arrays"
+ msgstr ""
+ 
+-#: c/c-parser.c:17949 c/c-parser.c:17952
++#: c/c-parser.c:18038 c/c-parser.c:18041
  #, fuzzy, gcc-internal-format
- msgid "the incompatible type defined in another translation unit"
- msgstr "несовместимые типы в операторе возврата"
++#| msgid "expected boolean expression"
+ msgid "expected array notation expression"
+-msgstr "ожидалось выражение"
++msgstr "ожидалось boolean выражение"
  
--#: ipa-devirt.c:1117
-+#: ipa-devirt.c:1141
+ #: c/c-typeck.c:217
+ #, fuzzy, gcc-internal-format
+@@ -36096,7 +37786,7 @@
+ msgid "%qD has an incomplete type %qT"
+ msgstr "%qD имеет неполный тип"
+ 
+-#: c/c-typeck.c:231 c/c-typeck.c:9487 c/c-typeck.c:9529 cp/call.c:3968
++#: c/c-typeck.c:231 c/c-typeck.c:9501 c/c-typeck.c:9543 cp/call.c:3970
  #, gcc-internal-format
- msgid "type name %<%s%> should match type name %<%s%>"
+ msgid "invalid use of void expression"
+ msgstr "неправильное использование void-выражения"
+@@ -36127,148 +37817,152 @@
+ #: c/c-typeck.c:329
+ #, gcc-internal-format
+ msgid "%qT and %qT are in disjoint named address spaces"
+-msgstr ""
++msgstr "%qT и %qT - не связанные именованные адресные пространства"
+ 
+-#: c/c-typeck.c:568 c/c-typeck.c:593
++#: c/c-typeck.c:570 c/c-typeck.c:595
+ #, gcc-internal-format
+ msgid "function types not truly compatible in ISO C"
+ msgstr "с точки зрения ISO C типы функций не являются строго совместимыми"
+ 
+-#: c/c-typeck.c:737
++#: c/c-typeck.c:739
+ #, gcc-internal-format
+ msgid "can%'t mix operands of decimal float and vector types"
+-msgstr ""
++msgstr "недопустимо смешивание операндов плавающего десятичного и векторного типа"
+ 
+-#: c/c-typeck.c:742
++#: c/c-typeck.c:744
+ #, gcc-internal-format
+ msgid "can%'t mix operands of decimal float and complex types"
+-msgstr ""
++msgstr "недопустимо смешивание операндов плавающего десятичного и комплексного типа"
+ 
+-#: c/c-typeck.c:747
++#: c/c-typeck.c:749
+ #, gcc-internal-format
+ msgid "can%'t mix operands of decimal float and other float types"
+-msgstr ""
++msgstr "недопустимо смешивание операндов плавающего десятичного и другого плавающего типа"
+ 
+-#: c/c-typeck.c:1244
++#: c/c-typeck.c:1246
+ #, fuzzy, gcc-internal-format
++#| msgid "pointer target types incompatible in C++"
+ msgid "pointers to arrays with different qualifiers are incompatible in ISO C"
+-msgstr "тип элемента `%T::' несовместим с типом объекта %qT"
++msgstr "указуемые типы несовместимы в C++"
+ 
+-#: c/c-typeck.c:1248
++#: c/c-typeck.c:1250
+ #, gcc-internal-format
+ msgid "types are not quite compatible"
+ msgstr "типы не вполне совместимы"
+ 
+-#: c/c-typeck.c:1252
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:1254
++#, gcc-internal-format
+ msgid "pointer target types incompatible in C++"
+-msgstr "тип элемента `%T::' несовместим с типом объекта %qT"
++msgstr "указуемые типы несовместимы в C++"
+ 
+-#: c/c-typeck.c:1584
++#: c/c-typeck.c:1586
+ #, gcc-internal-format
+ msgid "function return types not compatible due to %<volatile%>"
+ msgstr "типы возвращаемых значений функции несовместимы из-за %<volatile%>"
+ 
+-#: c/c-typeck.c:1834
++#: c/c-typeck.c:1836
+ #, gcc-internal-format
+ msgid "converting an array compound literal to a pointer is ill-formed in C++"
+-msgstr ""
++msgstr "конвертация составного литерала-массива в указатель не годится в C++"
+ 
+-#: c/c-typeck.c:2345
++#: c/c-typeck.c:2347
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qT has no member named %qE"
+ msgid "%qT has no member named %qE; did you mean %qE?"
+ msgstr "%qT не содержит элемента с именем %qE"
+ 
+-#: c/c-typeck.c:2348
++#: c/c-typeck.c:2350
+ #, gcc-internal-format
+ msgid "%qT has no member named %qE"
+ msgstr "%qT не содержит элемента с именем %qE"
+ 
+-#: c/c-typeck.c:2357
++#: c/c-typeck.c:2359
+ #, gcc-internal-format
+ msgid "accessing a member %qE of an atomic structure %qE"
  msgstr ""
  
--#: ipa-devirt.c:1121 ipa-devirt.c:1213
-+#: ipa-devirt.c:1145 ipa-devirt.c:1237
+-#: c/c-typeck.c:2360
++#: c/c-typeck.c:2362
+ #, gcc-internal-format
+ msgid "accessing a member %qE of an atomic union %qE"
+ msgstr ""
+ 
+-#: c/c-typeck.c:2420
++#: c/c-typeck.c:2422
+ #, gcc-internal-format
+ msgid "%qE is a pointer; did you mean to use %<->%>?"
+ msgstr ""
+ 
+-#: c/c-typeck.c:2426
++#: c/c-typeck.c:2428
+ #, gcc-internal-format
+ msgid "request for member %qE in something not a structure or union"
+ msgstr "выборка элемента %qE из объекта, не являющегося структурой или объединением"
+ 
+-#: c/c-typeck.c:2477
++#: c/c-typeck.c:2479
  #, fuzzy, gcc-internal-format
- msgid "the incompatible type is defined here"
- msgstr "несовместимые типы в операторе возврата"
+ #| msgid "dereferencing pointer to incomplete type"
+ msgid "dereferencing pointer to incomplete type %qT"
+ msgstr "доступ по указателю на неполный тип"
+ 
+-#: c/c-typeck.c:2484
++#: c/c-typeck.c:2486
+ #, gcc-internal-format
+ msgid "dereferencing %<void *%> pointer"
+ msgstr "доступ по указателю %<void *%>"
+ 
+-#: c/c-typeck.c:2537
++#: c/c-typeck.c:2539
+ #, fuzzy, gcc-internal-format
+ #| msgid "alignment of array elements is greater than element size"
+ msgid "rank of the array's index is greater than 1"
+ msgstr "выравнивание элементов массива превышает их размер"
+ 
+-#: c/c-typeck.c:2550
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:2552
++#, gcc-internal-format
+ msgid "subscripted value is neither array nor pointer nor vector"
+-msgstr "индексируемый объект не является ни массивом, ни указателем"
++msgstr "индексируемый объект не является ни массивом, ни указателем, ни вектором"
+ 
+-#: c/c-typeck.c:2560 cp/typeck.c:3142 cp/typeck.c:3229
++#: c/c-typeck.c:2562 cp/typeck.c:3150 cp/typeck.c:3237
+ #, gcc-internal-format
+ msgid "array subscript is not an integer"
+ msgstr "индекс массива не является целым значением"
+ 
+-#: c/c-typeck.c:2566
++#: c/c-typeck.c:2568
+ #, gcc-internal-format
+ msgid "subscripted value is pointer to function"
+ msgstr "индексируемый элемент является указателем на функцию"
+ 
+-#: c/c-typeck.c:2619
++#: c/c-typeck.c:2621
+ #, gcc-internal-format
+ msgid "ISO C forbids subscripting %<register%> array"
+ msgstr "в ISO C индексирование %<register%>-массивов запрещено"
+ 
+-#: c/c-typeck.c:2622
++#: c/c-typeck.c:2624
+ #, gcc-internal-format
+ msgid "ISO C90 forbids subscripting non-lvalue array"
+ msgstr "в ISO C индексирование не-lvalue массива запрещено"
+ 
+-#: c/c-typeck.c:2736
++#: c/c-typeck.c:2738
+ #, gcc-internal-format
+ msgid "enum constant defined here"
+-msgstr ""
++msgstr "константа перечислимого типа определена здесь"
+ 
+-#: c/c-typeck.c:2842 cp/typeck.c:1638
++#: c/c-typeck.c:2844 cp/typeck.c:1638
+ #, gcc-internal-format
+ msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
+ msgstr ""
+ 
+-#: c/c-typeck.c:2992
++#: c/c-typeck.c:2994
+ #, fuzzy, gcc-internal-format
++#| msgid "called object %qE is not a function"
+ msgid "called object %qE is not a function or function pointer"
+ msgstr "вызываемый объект %qE не является функцией"
+ 
+-#: c/c-typeck.c:2997
++#: c/c-typeck.c:2999
+ #, fuzzy, gcc-internal-format
++#| msgid "called object %qE is not a function"
+ msgid "called object %qD is not a function or function pointer"
+ msgstr "вызываемый объект %qE не является функцией"
+ 
+-#: c/c-typeck.c:3003
++#: c/c-typeck.c:3005
+ #, fuzzy, gcc-internal-format
++#| msgid "called object %qE is not a function"
+ msgid "called object is not a function or function pointer"
+ msgstr "вызываемый объект %qE не является функцией"
+ 
+@@ -36275,368 +37969,371 @@
+ #. 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/c-typeck.c:3033
++#: c/c-typeck.c:3035
+ #, gcc-internal-format
+ msgid "function called through a non-compatible type"
+ msgstr "вызов функции через несовместимый тип"
+ 
+-#: c/c-typeck.c:3038 c/c-typeck.c:3075
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:3040 c/c-typeck.c:3087
++#, gcc-internal-format
+ msgid "function with qualified void return type called"
+-msgstr "в определении функции задан квалифицированный void-тип возвращаемого значения"
++msgstr "вызов функции, имеющей квалифицированный void-тип возвращаемого значения"
+ 
+-#: c/c-typeck.c:3199
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:3211
++#, gcc-internal-format
+ msgid "too many arguments to method %qE"
+-msgstr "слишком много аргументов в вызове функции %qE"
++msgstr "слишком много аргументов в вызове метода %qE"
+ 
+-#: c/c-typeck.c:3237
++#: c/c-typeck.c:3249
+ #, gcc-internal-format, gfc-internal-format
+ msgid "type of formal parameter %d is incomplete"
+ msgstr "формальный параметр %d имеет неполный тип"
+ 
+-#: c/c-typeck.c:3254
++#: c/c-typeck.c:3266
+ #, gcc-internal-format
+ msgid "passing argument %d of %qE as integer rather than floating due to prototype"
+ msgstr "аргумент %d %qE согласно прототипу будет передан как целое, а не плавающее"
+ 
+-#: c/c-typeck.c:3260
++#: c/c-typeck.c:3272
+ #, gcc-internal-format
+ msgid "passing argument %d of %qE as integer rather than complex due to prototype"
+ msgstr "аргумент %d %qE согласно прототипу будет передан как целое, а не комплексное"
+ 
+-#: c/c-typeck.c:3266
++#: c/c-typeck.c:3278
+ #, gcc-internal-format
+ msgid "passing argument %d of %qE as complex rather than floating due to prototype"
+ msgstr "аргумент %d %qE согласно прототипу будет передан как комплексное, а не плавающее"
+ 
+-#: c/c-typeck.c:3272
++#: c/c-typeck.c:3284
+ #, gcc-internal-format
+ msgid "passing argument %d of %qE as floating rather than integer due to prototype"
+ msgstr "аргумент %d %qE согласно прототипу будет передан как плавающее, а не целое"
+ 
+-#: c/c-typeck.c:3278
++#: c/c-typeck.c:3290
+ #, gcc-internal-format
+ msgid "passing argument %d of %qE as complex rather than integer due to prototype"
+ msgstr "аргумент %d %qE согласно прототипу будет передан как комплексное, а не целое"
+ 
+-#: c/c-typeck.c:3284
++#: c/c-typeck.c:3296
+ #, gcc-internal-format
+ msgid "passing argument %d of %qE as floating rather than complex due to prototype"
+ msgstr "аргумент %d %qE согласно прототипу будет передан как плавающее, а не комплексное"
+ 
+-#: c/c-typeck.c:3298
++#: c/c-typeck.c:3310
+ #, gcc-internal-format
+ msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
+ msgstr "аргумент %d %qE согласно прототипу будет передан как %<float%>, а не %<double%>"
+ 
+-#: c/c-typeck.c:3324
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:3336
++#, gcc-internal-format
+ msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
+-msgstr "аргумент %d %qE согласно прототипу будет передан как целое, а не комплексное"
++msgstr "передан аргумент %d функции %qE как %qT, а не %qT согласно прототипу"
+ 
+-#: c/c-typeck.c:3346
++#: c/c-typeck.c:3358
+ #, gcc-internal-format
+ msgid "passing argument %d of %qE with different width due to prototype"
+ msgstr "аргумент %d %qE согласно прототипу будет передан с другой шириной"
+ 
+-#: c/c-typeck.c:3370
++#: c/c-typeck.c:3382
+ #, gcc-internal-format
+ msgid "passing argument %d of %qE as unsigned due to prototype"
+ msgstr "аргумент %d %qE согласно прототипу будет передан как unsigned"
+ 
+-#: c/c-typeck.c:3375
++#: c/c-typeck.c:3387
+ #, gcc-internal-format
+ msgid "passing argument %d of %qE as signed due to prototype"
+ msgstr "аргумент %d %qE согласно прототипу будет передан как signed"
+ 
+-#: c/c-typeck.c:3411 cp/call.c:6766
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:3423 cp/call.c:6769
++#, gcc-internal-format
+ msgid "implicit conversion from %qT to %qT when passing argument to function"
+-msgstr "неявная конверсия из %qT в %qT, запрещенная в C++"
++msgstr "неявная конверсия из %qT в %qT при передаче аргумента функции"
+ 
+-#: c/c-typeck.c:3603 c/c-typeck.c:3608
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:3617 c/c-typeck.c:3622 cp/typeck.c:4534 cp/typeck.c:4776
++#, gcc-internal-format
+ msgid "comparison with string literal results in unspecified behavior"
+-msgstr "для weak декларации %q+D после первого использования поведение системы не специфицировано"
++msgstr "сравнение со строковым литералом приводит к неопределенному поведению"
+ 
+-#: c/c-typeck.c:3622
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:3636
++#, gcc-internal-format
+ msgid "comparison between %qT and %qT"
+-msgstr "сравнение между %q#T и %q#T"
++msgstr "сравнение между %qT и %qT"
+ 
+-#: c/c-typeck.c:3671
++#: c/c-typeck.c:3685
+ #, gcc-internal-format
+ msgid "pointer of type %<void *%> used in subtraction"
+ msgstr "указатель %<void *%> в операции вычитания"
+ 
+-#: c/c-typeck.c:3674
++#: c/c-typeck.c:3688
+ #, gcc-internal-format
+ msgid "pointer to a function used in subtraction"
+ msgstr "указатель на функцию в операции вычитания"
+ 
+-#: c/c-typeck.c:3686
++#: c/c-typeck.c:3700
+ #, gcc-internal-format
+ msgid "arithmetic on pointer to an incomplete type"
+ msgstr "арифметическая операция над указателем на неполный тип"
+ 
+-#: c/c-typeck.c:3691 cp/typeck.c:5309
++#: c/c-typeck.c:3705 cp/typeck.c:5293
+ #, fuzzy, gcc-internal-format
+ #| msgid "arithmetic on pointer to an incomplete type"
+ msgid "arithmetic on pointer to an empty aggregate"
+ msgstr "арифметическая операция над указателем на неполный тип"
+ 
+-#: c/c-typeck.c:4099
++#: c/c-typeck.c:4113
+ #, gcc-internal-format
+ msgid "ISO C does not support %<~%> for complex conjugation"
+ msgstr "в ISO C не поддерживается использование %<~%> для обозначения операции комплексного сопряжения"
+ 
+-#: c/c-typeck.c:4138
++#: c/c-typeck.c:4152
+ #, gcc-internal-format
+ msgid "wrong type argument to unary exclamation mark"
+ msgstr "неверный тип аргумента для унарного `!'"
+ 
+-#: c/c-typeck.c:4195
++#: c/c-typeck.c:4209
+ #, gcc-internal-format
+ msgid "increment of enumeration value is invalid in C++"
+-msgstr ""
++msgstr "инкрементация значения перечислимого типа некорректна в C++"
+ 
+-#: c/c-typeck.c:4198
++#: c/c-typeck.c:4212
+ #, gcc-internal-format
+ msgid "decrement of enumeration value is invalid in C++"
+-msgstr ""
++msgstr "декрементация значения перечислимого типа некорректна в C++"
+ 
+-#: c/c-typeck.c:4214
++#: c/c-typeck.c:4228
+ #, gcc-internal-format
+ msgid "ISO C does not support %<++%> and %<--%> on complex types"
+ msgstr "в ISO C операции %<++%> и %<--%> для комплексных типов не поддерживаются"
+ 
+-#: c/c-typeck.c:4237 c/c-typeck.c:4271
++#: c/c-typeck.c:4251 c/c-typeck.c:4285
+ #, gcc-internal-format
+ msgid "wrong type argument to increment"
+ msgstr "неверный тип аргумента инкрементации"
+ 
+-#: c/c-typeck.c:4239 c/c-typeck.c:4274
++#: c/c-typeck.c:4253 c/c-typeck.c:4288
+ #, gcc-internal-format
+ msgid "wrong type argument to decrement"
+ msgstr "неверный тип аргумента декрементации"
+ 
+-#: c/c-typeck.c:4259
++#: c/c-typeck.c:4273
+ #, fuzzy, gcc-internal-format
++#| msgid "cannot increment a pointer to incomplete type %qT"
+ msgid "increment of pointer to an incomplete type %qT"
+-msgstr "нельзя %s указатель на неполный тип %qT"
++msgstr "невозможно инкрементировать указатель на неполный тип %qT"
+ 
+-#: c/c-typeck.c:4263
++#: c/c-typeck.c:4277
+ #, fuzzy, gcc-internal-format
++#| msgid "cannot decrement a pointer to incomplete type %qT"
+ msgid "decrement of pointer to an incomplete type %qT"
+-msgstr "нельзя %s указатель на неполный тип %qT"
++msgstr "невозможно декрементировать указатель на неполный тип %qT"
+ 
+-#: c/c-typeck.c:4367
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:4381
++#, gcc-internal-format
+ msgid "taking address of expression of type %<void%>"
+-msgstr "адрес от временной переменной"
++msgstr "взятие адреса от выражения типа %<void%>"
+ 
+-#: c/c-typeck.c:4425
++#: c/c-typeck.c:4439
+ #, gcc-internal-format
+ msgid "cannot take address of bit-field %qD"
+ msgstr "некорректная попытка взять адрес битового поля %qD"
+ 
+-#: c/c-typeck.c:4438
++#: c/c-typeck.c:4452
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot take the address of %<this%>, which is an rvalue expression"
+ msgid "cannot take address of scalar with reverse storage order"
+ msgstr "нельзя взять адрес от %<this%>, поскольку это rvalue-выражение"
+ 
+-#: c/c-typeck.c:4445
++#: c/c-typeck.c:4460
+ #, fuzzy, gcc-internal-format
+ #| msgid "address of register variable %qD requested"
+ msgid "address of array with reverse scalar storage order requested"
+ msgstr "запрошен адрес регистровой переменной %qD"
+ 
+-#: c/c-typeck.c:4617
++#: c/c-typeck.c:4632
+ #, gcc-internal-format
+ msgid "global register variable %qD used in nested function"
+ msgstr "глобальная регистровая переменная %qD использована во вложенной функции"
+ 
+-#: c/c-typeck.c:4620
++#: c/c-typeck.c:4635
+ #, gcc-internal-format
+ msgid "register variable %qD used in nested function"
+ msgstr "регистровая переменная %qD использована во вложенной функции"
+ 
+-#: c/c-typeck.c:4625
++#: c/c-typeck.c:4640
+ #, gcc-internal-format
+ msgid "address of global register variable %qD requested"
+ msgstr "запрошен адрес глобальной регистровой переменной %qD"
+ 
+-#: c/c-typeck.c:4627
++#: c/c-typeck.c:4642
+ #, gcc-internal-format
+ msgid "address of register variable %qD requested"
+ msgstr "запрошен адрес регистровой переменной %qD"
+ 
+-#: c/c-typeck.c:4728
++#: c/c-typeck.c:4743
+ #, gcc-internal-format
+ msgid "non-lvalue array in conditional expression"
+ msgstr "не lvalue-массив в условном выражении"
+ 
+-#: c/c-typeck.c:4784 cp/call.c:5086
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:4799 cp/call.c:5089
++#, gcc-internal-format
+ msgid "implicit conversion from %qT to %qT to match other result of conditional"
+-msgstr "неявная конверсия из %qT в %qT, запрещенная в C++"
++msgstr "неявная конверсия из %qT в %qT для совместимости с другим результатом условного выражения"
+ 
+-#: c/c-typeck.c:4858
++#: c/c-typeck.c:4873
+ #, gcc-internal-format
+ msgid "ISO C forbids conditional expr with only one void side"
+ msgstr "в ISO C запрещены условные выражения, где только одна из альтернатив имеет тип void"
+ 
+-#: c/c-typeck.c:4875
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:4890
++#, gcc-internal-format
+ msgid "pointers to disjoint address spaces used in conditional expression"
+-msgstr "несоответствие указательных типов в условном выражении"
++msgstr "указатели на не связанные адресные пространства в условном выражении"
+ 
+-#: c/c-typeck.c:4886 c/c-typeck.c:4903
++#: c/c-typeck.c:4901 c/c-typeck.c:4918
+ #, fuzzy, gcc-internal-format
+ #| msgid "pointer type mismatch in conditional expression"
+ msgid "pointer to array loses qualifier in conditional expression"
+ msgstr "несоответствие указательных типов в условном выражении"
+ 
+-#: c/c-typeck.c:4891 c/c-typeck.c:4908
++#: c/c-typeck.c:4906 c/c-typeck.c:4923
+ #, gcc-internal-format
+ msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
+ msgstr "в ISO C запрещены условные выражения, с альтернативами типа %<void *%> и указатель на функцию"
+ 
+-#: c/c-typeck.c:4921
++#: c/c-typeck.c:4936
+ #, gcc-internal-format
+ msgid "pointer type mismatch in conditional expression"
+ msgstr "несоответствие указательных типов в условном выражении"
+ 
+-#: c/c-typeck.c:4930 c/c-typeck.c:4941
++#: c/c-typeck.c:4945 c/c-typeck.c:4956
+ #, gcc-internal-format
+ msgid "pointer/integer type mismatch in conditional expression"
+ msgstr "несоответствие типов указатель/целое в условном выражении"
+ 
+-#: c/c-typeck.c:5044 cp/typeck.c:6454
++#: c/c-typeck.c:5059 cp/typeck.c:6436
+ #, fuzzy, gcc-internal-format
++#| msgid "a function call cannot appear in a constant-expression"
+ msgid "spawned function call cannot be part of a comma expression"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "вызов функции не может присутствовать в константном выражении"
+ 
+-#: c/c-typeck.c:5078
++#: c/c-typeck.c:5093
+ #, gcc-internal-format
+ msgid "left-hand operand of comma expression has no effect"
+ msgstr "левый операнд операции `запятая' не имеет побочных эффектов"
+ 
+-#: c/c-typeck.c:5096 c/c-typeck.c:10212
++#: c/c-typeck.c:5111 c/c-typeck.c:10192
+ #, fuzzy, gcc-internal-format
+ #| msgid "left-hand operand of comma expression has no effect"
+ msgid "right-hand operand of comma expression has no effect"
+ msgstr "левый операнд операции `запятая' не имеет побочных эффектов"
+ 
+-#: c/c-typeck.c:5165
+-#, fuzzy
++#: c/c-typeck.c:5180
+ msgid "cast adds %q#v qualifier to function type"
+-msgstr "приведение типа добавляет дополнительные квалификаторы к типу функции"
++msgstr "приведение типа добавляет квалификатор %q#v к типу функции"
+ 
+-#: c/c-typeck.c:5171
++#: c/c-typeck.c:5186
+ #, fuzzy
++#| msgid "cast discards %q#v qualifier from pointer target type"
+ msgid "cast discards %qv qualifier from pointer target type"
+-msgstr "приведение типа отменяет квалификаторы указуемого типа"
++msgstr "приведение типа отменяет квалификатор %q#v указуемого типа"
+ 
+-#: c/c-typeck.c:5206
++#: c/c-typeck.c:5221
+ #, gcc-internal-format
+ msgid "to be safe all intermediate pointers in cast from %qT to %qT must be %<const%> qualified"
+-msgstr ""
++msgstr "для надежности все промежуточные указатели в приведении типа от %qT к %qT должны быть снабжены квалификатором %<const%>"
+ 
+-#: c/c-typeck.c:5243
++#: c/c-typeck.c:5258
+ #, gcc-internal-format
+ msgid "cast specifies array type"
+ msgstr "тип массива в операции приведения типов"
+ 
+-#: c/c-typeck.c:5249
++#: c/c-typeck.c:5264
+ #, gcc-internal-format
+ msgid "cast specifies function type"
+ msgstr "тип функции в операции приведения типов"
+ 
+-#: c/c-typeck.c:5264
++#: c/c-typeck.c:5279
+ #, gcc-internal-format
+ msgid "ISO C forbids casting nonscalar to the same type"
+ msgstr "в ISO C приведение нескалярного типа к тому же типу запрещено"
+ 
+-#: c/c-typeck.c:5284
++#: c/c-typeck.c:5299
+ #, gcc-internal-format
+ msgid "ISO C forbids casts to union type"
+ msgstr "в ISO C приведение к типу объединения запрещено"
+ 
+-#: c/c-typeck.c:5294
++#: c/c-typeck.c:5309
+ #, gcc-internal-format
+ msgid "cast to union type from type not present in union"
+ msgstr "приведение к типу объединения от типа, отсутствующего в объединении"
+ 
+-#: c/c-typeck.c:5329
++#: c/c-typeck.c:5344
+ #, gcc-internal-format, gfc-internal-format
+ msgid "cast to %s address space pointer from disjoint generic address space pointer"
+-msgstr ""
++msgstr "приведение типа к указателю на адресное пространство %s от указателя на не связанное общее адресное пространство"
+ 
+-#: c/c-typeck.c:5334
++#: c/c-typeck.c:5349
+ #, gcc-internal-format, gfc-internal-format
+ msgid "cast to generic address space pointer from disjoint %s address space pointer"
+-msgstr ""
++msgstr "приведение типа к указателю на общее адресное пространство от указателя на не связанное адресное пространство %s"
+ 
+-#: c/c-typeck.c:5339
++#: c/c-typeck.c:5354
+ #, gcc-internal-format, gfc-internal-format
+ msgid "cast to %s address space pointer from disjoint %s address space pointer"
+-msgstr ""
++msgstr "приведение типа к указателю на адресное пространство %s от указателя на не связанное адресное пространство %s"
+ 
+-#: c/c-typeck.c:5358
++#: c/c-typeck.c:5373
+ #, gcc-internal-format
+ msgid "cast increases required alignment of target type"
+ msgstr "приведение типа требует большего выравнивания, чем исходный тип"
+ 
+-#: c/c-typeck.c:5369
++#: c/c-typeck.c:5384
+ #, gcc-internal-format
+ msgid "cast from pointer to integer of different size"
+ msgstr "приведение указателя к целому другого размера"
+ 
+-#: c/c-typeck.c:5374
++#: c/c-typeck.c:5389
+ #, gcc-internal-format
+ msgid "cast from function call of type %qT to non-matching type %qT"
+ msgstr "приведение вызова функции типа %qT к несоответствующему типу %qT"
+ 
+-#: c/c-typeck.c:5383 cp/typeck.c:7429
++#: c/c-typeck.c:5398 cp/typeck.c:7407
+ #, gcc-internal-format
+ msgid "cast to pointer from integer of different size"
+ msgstr "приведение к типу указателя от целого другого размера"
+ 
+-#: c/c-typeck.c:5397
++#: c/c-typeck.c:5412
+ #, gcc-internal-format
+ msgid "ISO C forbids conversion of function pointer to object pointer type"
+ msgstr "ISO C запрещает преобразование указателя на функцию к указателю на объект"
+ 
+-#: c/c-typeck.c:5406
++#: c/c-typeck.c:5421
+ #, gcc-internal-format
+ msgid "ISO C forbids conversion of object pointer to function pointer type"
+ msgstr "ISO C запрещает преобразование указателя на объект к указателю на функцию "
+ 
+-#: c/c-typeck.c:5493
++#: c/c-typeck.c:5508
+ #, gcc-internal-format
+ msgid "defining a type in a cast is invalid in C++"
+-msgstr ""
++msgstr "определение типа в приведении типа некорректно в C++"
+ 
+-#: c/c-typeck.c:5535
++#: c/c-typeck.c:5550
+ #, fuzzy, gcc-internal-format
+ #| msgid "assignment suppression"
+ msgid "assignment to expression with array type"
+ msgstr "подавление присваивания"
+ 
+-#: c/c-typeck.c:5658 c/c-typeck.c:6098
++#: c/c-typeck.c:5673 c/c-typeck.c:6113
+ #, gcc-internal-format
+ msgid "enum conversion in assignment is invalid in C++"
+-msgstr ""
++msgstr "преобразование перечислимого типа в присваивании некорректно в C++"
+ 
+-#: c/c-typeck.c:5850 c/c-typeck.c:5868 c/c-typeck.c:5887
++#: c/c-typeck.c:5865 c/c-typeck.c:5883 c/c-typeck.c:5902
+ #, gcc-internal-format
+ msgid "(near initialization for %qs)"
+ msgstr "(где-то рядом с инициализацией для %qs)"
+ 
+-#: c/c-typeck.c:5902
++#: c/c-typeck.c:5917
+ #, gcc-internal-format
+ msgid "array initialized from parenthesized string constant"
+ msgstr "инициализация символьного массива строкой в скобках"
+@@ -36652,177 +38349,169 @@
+ #. strings are complete sentences, visible to gettext and checked at
+ #. compile time.  It is the same as PEDWARN_FOR_QUALIFIERS but uses
+ #. warning_at instead of pedwarn.
+-#: c/c-typeck.c:5978 c/c-typeck.c:6007 c/c-typeck.c:6036 c/c-typeck.c:6614
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:5993 c/c-typeck.c:6022 c/c-typeck.c:6051 c/c-typeck.c:6629
++#, gcc-internal-format
+ msgid "expected %qT but argument is of type %qT"
+-msgstr "формат %q.*s предполагает тип %<%T%s%>, но аргумент %d имеет тип %qT"
++msgstr "ожидался тип %qT, но аргумент имеет тип %qT"
+ 
+-#: c/c-typeck.c:6096
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:6111
++#, gcc-internal-format
+ msgid "enum conversion when passing argument %d of %qE is invalid in C++"
+-msgstr "при передаче аргумента %d %qE: указуемые типы различаются знаковостью"
++msgstr "преобразование перечислимого типа при передаче аргумента %d %qE недопустимо в C++"
+ 
+-#: c/c-typeck.c:6100 c/c-typeck.c:8698
++#: c/c-typeck.c:6115 c/c-typeck.c:8711
+ #, gcc-internal-format
+ msgid "enum conversion in initialization is invalid in C++"
+-msgstr ""
++msgstr "преобразование типов в инициализаторе недопустимо в C++"
+ 
+-#: c/c-typeck.c:6102
++#: c/c-typeck.c:6117
+ #, gcc-internal-format
+ msgid "enum conversion in return is invalid in C++"
+-msgstr ""
++msgstr "преобразование типов в операторе return недопустимо в C++"
+ 
+-#: c/c-typeck.c:6133
++#: c/c-typeck.c:6148
+ #, gcc-internal-format
+ msgid "cannot pass rvalue to reference parameter"
+ msgstr "передача rvalue-выражения в качестве параметра-ссылки запрещена"
+ 
+-#: c/c-typeck.c:6266 c/c-typeck.c:6531
+-#, fuzzy
++#: c/c-typeck.c:6281 c/c-typeck.c:6546
+ msgid "passing argument %d of %qE makes %q#v qualified function pointer from unqualified"
+-msgstr "передача аргумента %d %qE добавляет квалификатор к указателю на функцию без квалификаторов"
++msgstr "передача аргумента %d функции %qE добавляет квалификатор %q#v к указателю на функцию без квалификаторов"
  
--#: ipa-devirt.c:1149
-+#: ipa-devirt.c:1173
- #, fuzzy, gcc-internal-format
- #| msgid "Array reference out of bounds"
- msgid "array types have different bounds"
- msgstr "Ссылка на массив выходит за границы"
+-#: c/c-typeck.c:6269 c/c-typeck.c:6534
+-#, fuzzy
++#: c/c-typeck.c:6284 c/c-typeck.c:6549
+ msgid "assignment makes %q#v qualified function pointer from unqualified"
+-msgstr "присваивание добавляет квалификатор к указателю на функцию без квалификаторов"
++msgstr "присваивание добавляет квалификатор %q#v к указателю на функцию без квалификаторов"
  
--#: ipa-devirt.c:1164
-+#: ipa-devirt.c:1188
- #, fuzzy, gcc-internal-format
- msgid "return value type mismatch"
- msgstr "инициализатор поля не является константой"
+-#: c/c-typeck.c:6272 c/c-typeck.c:6536
+-#, fuzzy
++#: c/c-typeck.c:6287 c/c-typeck.c:6551
+ msgid "initialization makes %q#v qualified function pointer from unqualified"
+-msgstr "инициализация добавляет квалификатор к указателю на функцию без квалификаторов"
++msgstr "инициализация добавляет квалификатор %q#v к указателю на функцию без квалификаторов"
  
--#: ipa-devirt.c:1179
-+#: ipa-devirt.c:1203
- #, fuzzy, gcc-internal-format
- msgid "implicit this pointer type mismatch"
- msgstr "инициализатор поля не является константой"
+-#: c/c-typeck.c:6275 c/c-typeck.c:6538
+-#, fuzzy
++#: c/c-typeck.c:6290 c/c-typeck.c:6553
+ msgid "return makes %q#v qualified function pointer from unqualified"
+-msgstr "возврат значения добавляет квалификатор к указателю на функцию без квалификаторов"
++msgstr "возврат значения добавляет квалификатор %q#v к указателю на функцию без квалификаторов"
  
--#: ipa-devirt.c:1182
-+#: ipa-devirt.c:1206
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "type mismatch in parameter %i"
- msgstr "несоответствие типов в условном выражении"
+-#: c/c-typeck.c:6283 c/c-typeck.c:6450 c/c-typeck.c:6493
+-#, fuzzy
++#: c/c-typeck.c:6298 c/c-typeck.c:6465 c/c-typeck.c:6508
+ msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
+-msgstr "передача аргумента %d %qE отменяет квалификаторы указуемого типа"
++msgstr "передача аргумента %d %qE отменяет квалификатор %qv указуемого типа"
  
--#: ipa-devirt.c:1193
-+#: ipa-devirt.c:1217
- #, fuzzy, gcc-internal-format
- msgid "types have different parameter counts"
- msgstr "некорректный тип параметра %qT"
+-#: c/c-typeck.c:6285 c/c-typeck.c:6452 c/c-typeck.c:6495
+-#, fuzzy
++#: c/c-typeck.c:6300 c/c-typeck.c:6467 c/c-typeck.c:6510
+ msgid "assignment discards %qv qualifier from pointer target type"
+-msgstr "присваивание отменяет квалификаторы указуемого типа"
++msgstr "присваивание отменяет квалификатор %qv указуемого типа"
  
--#: ipa-devirt.c:1204
-+#: ipa-devirt.c:1228
- #, gcc-internal-format
- msgid "type %qT itself violate the C++ One Definition Rule"
- msgstr ""
+-#: c/c-typeck.c:6287 c/c-typeck.c:6454 c/c-typeck.c:6497
+-#, fuzzy
++#: c/c-typeck.c:6302 c/c-typeck.c:6469 c/c-typeck.c:6512
+ msgid "initialization discards %qv qualifier from pointer target type"
+-msgstr "инициализация отменяет квалификаторы указуемого типа"
++msgstr "инициализация отменяет квалификатор %qv указуемого типа"
  
--#: ipa-devirt.c:1210
-+#: ipa-devirt.c:1234
- #, fuzzy, gcc-internal-format
- #| msgid "type %qT is not derived from type %qT"
- msgid "type %qT should match type %qT"
- msgstr "тип %qT не является производным от %qT"
+-#: c/c-typeck.c:6289 c/c-typeck.c:6456 c/c-typeck.c:6499
+-#, fuzzy
++#: c/c-typeck.c:6304 c/c-typeck.c:6471 c/c-typeck.c:6514
+ msgid "return discards %qv qualifier from pointer target type"
+-msgstr "возврат результата отменяет квалификаторы указуемого типа"
++msgstr "возврат результата отменяет квалификатор %qv указуемого типа"
  
--#: ipa-devirt.c:1245
-+#: ipa-devirt.c:1269
+-#: c/c-typeck.c:6298
++#: c/c-typeck.c:6313
  #, gcc-internal-format
- msgid "a type with different qualifiers is defined in another translation unit"
- msgstr ""
+ msgid "ISO C prohibits argument conversion to union type"
+ msgstr "в ISO C преобразование аргумента к типу объединения запрещено"
  
--#: ipa-devirt.c:1263
-+#: ipa-devirt.c:1287
+-#: c/c-typeck.c:6360
++#: c/c-typeck.c:6375
  #, gcc-internal-format
- msgid "a type with different attributes is defined in another translation unit"
- msgstr ""
+ msgid "request for implicit conversion from %qT to %qT not permitted in C++"
+ msgstr "неявная конверсия из %qT в %qT, запрещенная в C++"
  
--#: ipa-devirt.c:1278
-+#: ipa-devirt.c:1302
- #, gcc-internal-format
- msgid "an enum with different value name is defined in another translation unit"
- msgstr ""
+-#: c/c-typeck.c:6372
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:6387
++#, gcc-internal-format
+ msgid "passing argument %d of %qE from pointer to non-enclosed address space"
+-msgstr "в передаче аргумента %d %qE: несовместимый тип указателя"
++msgstr "передача аргумента %d %qE по указателю на не замкнутое адресное пространство"
  
--#: ipa-devirt.c:1287
-+#: ipa-devirt.c:1311
- #, gcc-internal-format
- msgid "an enum with different values is defined in another translation unit"
- msgstr ""
+-#: c/c-typeck.c:6376
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:6391
++#, gcc-internal-format
+ msgid "assignment from pointer to non-enclosed address space"
+-msgstr "приведение указателя к целому другого размера"
++msgstr "присваивание по указателю на не замкнутое адресное пространство"
  
--#: ipa-devirt.c:1295
-+#: ipa-devirt.c:1319
- #, gcc-internal-format
- msgid "an enum with mismatching number of values is defined in another translation unit"
- msgstr ""
+-#: c/c-typeck.c:6380
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:6395
++#, gcc-internal-format
+ msgid "initialization from pointer to non-enclosed address space"
+-msgstr "несовместимый тип указателя в инициализации"
++msgstr "инициализация по указателю на не замкнутое адресное пространство"
  
--#: ipa-devirt.c:1313
-+#: ipa-devirt.c:1337
+-#: c/c-typeck.c:6384
++#: c/c-typeck.c:6399
  #, gcc-internal-format
- msgid "a type with different precision is defined in another translation unit"
- msgstr ""
+ msgid "return from pointer to non-enclosed address space"
+-msgstr ""
++msgstr "возврат значения по указателю на не замкнутое адресное пространство"
  
--#: ipa-devirt.c:1320
-+#: ipa-devirt.c:1344
+-#: c/c-typeck.c:6402
++#: c/c-typeck.c:6417
  #, gcc-internal-format
- msgid "a type with different signedness is defined in another translation unit"
- msgstr ""
+ msgid "argument %d of %qE might be a candidate for a format attribute"
+ msgstr "аргументу %d %qE, вероятно, можно назначить атрибут format"
  
--#: ipa-devirt.c:1345
-+#: ipa-devirt.c:1369
+-#: c/c-typeck.c:6408
++#: c/c-typeck.c:6423
  #, gcc-internal-format
- msgid "it is defined as a pointer in different address space in another translation unit"
- msgstr ""
+ msgid "assignment left-hand side might be a candidate for a format attribute"
+ msgstr "левой части присваивания, вероятно, можно назначить атрибут format"
  
--#: ipa-devirt.c:1354
-+#: ipa-devirt.c:1378
+-#: c/c-typeck.c:6413
++#: c/c-typeck.c:6428
  #, gcc-internal-format
- msgid "it is defined as a pointer to different type in another translation unit"
- msgstr ""
+ msgid "initialization left-hand side might be a candidate for a format attribute"
+ msgstr "левой части инициализации, вероятно, можно задать атрибут format"
  
--#: ipa-devirt.c:1414
-+#: ipa-devirt.c:1438
+-#: c/c-typeck.c:6418 cp/typeck.c:8445
++#: c/c-typeck.c:6433 cp/typeck.c:8423
  #, gcc-internal-format
- msgid "an array of different size is defined in another translation unit"
- msgstr ""
- 
--#: ipa-devirt.c:1429
-+#: ipa-devirt.c:1453
- #, fuzzy, gcc-internal-format
- msgid "has different return value in another translation unit"
- msgstr "%H%qE не описан в этой области (не в функции)"
- 
--#: ipa-devirt.c:1452 ipa-devirt.c:1464
-+#: ipa-devirt.c:1476 ipa-devirt.c:1488
- #, fuzzy, gcc-internal-format
- msgid "has different parameters in another translation unit"
- msgstr "%H%qE не описан в этой области (не в функции)"
+ msgid "return type might be a candidate for a format attribute"
+ msgstr "тип результата, вероятно, может быть задан с атрибутом format"
  
--#: ipa-devirt.c:1487
-+#: ipa-devirt.c:1511
+-#: c/c-typeck.c:6467
++#: c/c-typeck.c:6482
  #, gcc-internal-format
- msgid "a type defined in another translation unit is not polymorphic"
- msgstr ""
+ msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
+ msgstr "в ISO C передача аргумента %d функции %qE с преобразованием указателя на функцию в тип %<void * %> запрещена"
  
--#: ipa-devirt.c:1491
-+#: ipa-devirt.c:1515
+-#: c/c-typeck.c:6470
++#: c/c-typeck.c:6485
  #, gcc-internal-format
- msgid "a type defined in another translation unit is polymorphic"
- msgstr ""
+ msgid "ISO C forbids assignment between function pointer and %<void *%>"
+ msgstr "в ISO C присваивание с преобразованием указателя на функцию в тип %<void *%> запрещено"
  
--#: ipa-devirt.c:1509 ipa-devirt.c:1565
-+#: ipa-devirt.c:1533 ipa-devirt.c:1589
+-#: c/c-typeck.c:6472
++#: c/c-typeck.c:6487
  #, gcc-internal-format
- msgid "a type with different virtual table pointers is defined in another translation unit"
- msgstr ""
+ msgid "ISO C forbids initialization between function pointer and %<void *%>"
+ msgstr "в ISO C инициализация с преобразованием указателя на функцию в тип %<void *%> запрещена"
  
--#: ipa-devirt.c:1516 ipa-devirt.c:1570
-+#: ipa-devirt.c:1540 ipa-devirt.c:1594
+-#: c/c-typeck.c:6474
++#: c/c-typeck.c:6489
  #, gcc-internal-format
- msgid "a type with different bases is defined in another translation unit"
- msgstr ""
- 
--#: ipa-devirt.c:1524
-+#: ipa-devirt.c:1548
- #, fuzzy, gcc-internal-format
- msgid "a field with different name is defined in another translation unit"
- msgstr "%H%qE не описан в этой области (не в функции)"
+ msgid "ISO C forbids return between function pointer and %<void *%>"
+ msgstr "в ISO C возврат результата с преобразованием указателя на функцию в тип %<void *%> запрещен"
  
--#: ipa-devirt.c:1538
-+#: ipa-devirt.c:1562
+-#: c/c-typeck.c:6511
++#: c/c-typeck.c:6526
  #, gcc-internal-format
- msgid "a field of same name but different type is defined in another translation unit"
- msgstr ""
- 
--#: ipa-devirt.c:1551
-+#: ipa-devirt.c:1575
- #, fuzzy, gcc-internal-format
- msgid "fields has different layout in another translation unit"
- msgstr "%H%qE не описан в этой области (не в функции)"
+ msgid "pointer targets in passing argument %d of %qE differ in signedness"
+ msgstr "при передаче аргумента %d %qE: указуемые типы различаются знаковостью"
  
--#: ipa-devirt.c:1574
-+#: ipa-devirt.c:1598
+-#: c/c-typeck.c:6513
++#: c/c-typeck.c:6528
  #, gcc-internal-format
- msgid "a type with different number of fields is defined in another translation unit"
- msgstr ""
+ msgid "pointer targets in assignment differ in signedness"
+ msgstr "в присваивании указуемые типы различаются знаковостью"
  
--#: ipa-devirt.c:1598
-+#: ipa-devirt.c:1622
+-#: c/c-typeck.c:6515
++#: c/c-typeck.c:6530
  #, gcc-internal-format
- msgid "a different method of same type is defined in another translation unit"
- msgstr ""
+ msgid "pointer targets in initialization differ in signedness"
+ msgstr "в инициализации указуемые типы различаются знаковостью"
  
--#: ipa-devirt.c:1606
-+#: ipa-devirt.c:1630
+-#: c/c-typeck.c:6517
++#: c/c-typeck.c:6532
  #, gcc-internal-format
- msgid "s definition that differs by virtual keyword in another translation unit"
- msgstr ""
- 
--#: ipa-devirt.c:1613
-+#: ipa-devirt.c:1637
- #, fuzzy, gcc-internal-format
- msgid "virtual table layout differs in another translation unit"
- msgstr "%H%qE не описан в этой области (не в функции)"
+ msgid "pointer targets in return differ in signedness"
+ msgstr "при возврате результата указуемые типы различаются знаковостью"
  
--#: ipa-devirt.c:1622
-+#: ipa-devirt.c:1646
+-#: c/c-typeck.c:6548
++#: c/c-typeck.c:6563
  #, gcc-internal-format
- msgid "method with incompatible type is defined in another translation unit"
- msgstr ""
+ msgid "passing argument %d of %qE from incompatible pointer type"
+ msgstr "в передаче аргумента %d %qE: несовместимый тип указателя"
  
--#: ipa-devirt.c:1630
-+#: ipa-devirt.c:1654
+-#: c/c-typeck.c:6550
++#: c/c-typeck.c:6565
  #, gcc-internal-format
- msgid "a type with different number of methods is defined in another translation unit"
- msgstr ""
+ msgid "assignment from incompatible pointer type"
+ msgstr "несовместимый тип указателя в присваивании"
  
--#: ipa-devirt.c:1652
-+#: ipa-devirt.c:1676
+-#: c/c-typeck.c:6551
++#: c/c-typeck.c:6566
  #, gcc-internal-format
- msgid "a type with different size is defined in another translation unit"
- msgstr ""
+ msgid "initialization from incompatible pointer type"
+ msgstr "несовместимый тип указателя в инициализации"
  
--#: ipa-devirt.c:1660
-+#: ipa-devirt.c:1684
+-#: c/c-typeck.c:6553
++#: c/c-typeck.c:6568
  #, gcc-internal-format
- msgid "a type with different alignment is defined in another translation unit"
- msgstr ""
+ msgid "return from incompatible pointer type"
+ msgstr "несовместимый тип указателя при возврате результата функции"
+@@ -36829,894 +38518,911 @@
  
--#: ipa-devirt.c:1783
-+#: ipa-devirt.c:1807
- #, fuzzy, gcc-internal-format
- msgid "the extra base is defined here"
- msgstr "метка %q+D определена, но не используется"
+ #. ??? This should not be an error when inlining calls to
+ #. unprototyped functions.
+-#: c/c-typeck.c:6561 c/c-typeck.c:7055 cp/typeck.c:1992
++#: c/c-typeck.c:6576 c/c-typeck.c:7070 cp/typeck.c:1992
+ #, gcc-internal-format
+ msgid "invalid use of non-lvalue array"
+ msgstr "некорректное использование массива, не являющегося левой частью присваивания"
  
--#: ipa-devirt.c:3750
-+#: ipa-devirt.c:3777
+-#: c/c-typeck.c:6572
++#: c/c-typeck.c:6587
  #, gcc-internal-format
- msgid "Declaring type %qD final would enable devirtualization of %i call"
- msgid_plural "Declaring type %qD final would enable devirtualization of %i calls"
-@@ -21180,7 +21244,7 @@
- msgstr[1] ""
- msgstr[2] ""
+ msgid "passing argument %d of %qE makes pointer from integer without a cast"
+ msgstr "при передаче аргумента %d %qE целое преобразуется в указатель без приведения типа"
  
--#: ipa-devirt.c:3759
-+#: ipa-devirt.c:3786
+-#: c/c-typeck.c:6574
++#: c/c-typeck.c:6589
  #, gcc-internal-format
- msgid "Declaring type %qD final would enable devirtualization of %i call executed %lli times"
- msgid_plural "Declaring type %qD final would enable devirtualization of %i calls executed %lli times"
-@@ -21188,7 +21252,7 @@
- msgstr[1] ""
- msgstr[2] ""
+ msgid "assignment makes pointer from integer without a cast"
+ msgstr "в присваивании целое преобразуется в указатель без приведения типа"
  
--#: ipa-devirt.c:3788
-+#: ipa-devirt.c:3815
+-#: c/c-typeck.c:6576
++#: c/c-typeck.c:6591
  #, gcc-internal-format
- msgid "Declaring virtual destructor of %qD final would enable devirtualization of %i call"
- msgid_plural "Declaring virtual destructor of %qD final would enable devirtualization of %i calls"
-@@ -21196,7 +21260,7 @@
- msgstr[1] ""
- msgstr[2] ""
+ msgid "initialization makes pointer from integer without a cast"
+ msgstr "при инициализации целое преобразуется в указатель без приведения типа"
  
--#: ipa-devirt.c:3796
-+#: ipa-devirt.c:3823
+-#: c/c-typeck.c:6578
++#: c/c-typeck.c:6593
  #, gcc-internal-format
- msgid "Declaring method %qD final would enable devirtualization of %i call"
- msgid_plural "Declaring method %qD final would enable devirtualization of %i calls"
-@@ -21204,7 +21268,7 @@
- msgstr[1] ""
- msgstr[2] ""
+ msgid "return makes pointer from integer without a cast"
+ msgstr "при возврате результата функции целое преобразуется в указатель без приведения типа"
  
--#: ipa-devirt.c:3804
-+#: ipa-devirt.c:3831
+-#: c/c-typeck.c:6587
++#: c/c-typeck.c:6602
  #, gcc-internal-format
- msgid "Declaring virtual destructor of %qD final would enable devirtualization of %i call executed %lli times"
- msgid_plural "Declaring virtual destructor of %qD final would enable devirtualization of %i calls executed %lli times"
-@@ -21212,7 +21276,7 @@
- msgstr[1] ""
- msgstr[2] ""
+ msgid "passing argument %d of %qE makes integer from pointer without a cast"
+ msgstr "при передаче аргумента %d %qE указатель преобразуется в целое без приведения типа"
  
--#: ipa-devirt.c:3814
-+#: ipa-devirt.c:3841
+-#: c/c-typeck.c:6589
++#: c/c-typeck.c:6604
  #, gcc-internal-format
- msgid "Declaring method %qD final would enable devirtualization of %i call executed %lli times"
- msgid_plural "Declaring method %qD final would enable devirtualization of %i calls executed %lli times"
-@@ -21235,22 +21299,27 @@
- msgid "ipa reference summary is missing in ltrans unit"
- msgstr ""
+ msgid "assignment makes integer from pointer without a cast"
+ msgstr "в присваивании указатель преобразуется в целое без приведения типа"
  
--#: ira.c:2308 ira.c:2322 ira.c:2336
-+#: ira.c:2309 ira.c:2323 ira.c:2337
- #, gcc-internal-format, gfc-internal-format
- msgid "%s cannot be used in asm here"
- msgstr "%s нельзя использовать в asm в таком контексте"
+-#: c/c-typeck.c:6591
++#: c/c-typeck.c:6606
+ #, gcc-internal-format
+ msgid "initialization makes integer from pointer without a cast"
+ msgstr "при инициализации указатель преобразуется в целое без приведения типа"
  
--#: ira.c:5481
-+#: ira.c:5511
+-#: c/c-typeck.c:6593
++#: c/c-typeck.c:6608
  #, gcc-internal-format
- msgid "frame pointer required, but reserved"
- msgstr ""
+ msgid "return makes integer from pointer without a cast"
+ msgstr "при возврате результата указатель преобразуется в целое без приведения типа"
  
--#: ira.c:5482
-+#: ira.c:5512
- #, fuzzy, gcc-internal-format
- #| msgid "as %qD"
- msgid "for %qD"
- msgstr "как %qD"
+-#: c/c-typeck.c:6617
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:6632
++#, gcc-internal-format
+ msgid "incompatible types when assigning to type %qT from type %qT"
+-msgstr "несовместимые типы в присваивании %qT -> %qT"
++msgstr "несовместимые типы в присваивании типу %qT значения типа %qT"
  
-+#: ira.c:5526
+-#: c/c-typeck.c:6622
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:6637
 +#, gcc-internal-format
-+msgid "frame size too large for reliable stack checking"
-+msgstr "кадр слишком велик для надежного контроля стека"
-+
- #: lra-assigns.c:1395 reload1.c:1254
- #, fuzzy, gcc-internal-format
- msgid "%<asm%> operand has impossible constraints"
-@@ -21262,17 +21331,17 @@
- msgid "unable to find a register to spill"
- msgstr "не найден регистр класса %qs для выталкивания в память"
+ msgid "incompatible types when initializing type %qT using type %qT"
+-msgstr "несовместимые типы при инициализации"
++msgstr "несовместимые типы при инициализации типа %qT, используя тип %qT"
  
--#: lra-assigns.c:1625
-+#: lra-assigns.c:1630
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Maximum number of LRA assignment passes is achieved (%d)\n"
- msgstr "Число отложенных команд, подлежащих предварительному планированию"
+-#: c/c-typeck.c:6627
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:6642
++#, gcc-internal-format
+ msgid "incompatible types when returning type %qT but %qT was expected"
+-msgstr "несовместимые типы в присваивании %qT -> %qT"
++msgstr "несовместимые типы при возврате значения типа %qT вместо ожидаемого типа %qT"
  
--#: lra-constraints.c:3495 reload.c:3831 reload.c:4086
-+#: lra-constraints.c:3566 reload.c:3831 reload.c:4086
+-#: c/c-typeck.c:6691
++#: c/c-typeck.c:6706
  #, gcc-internal-format
- msgid "inconsistent operand constraints in an %<asm%>"
- msgstr "некорректные ограничители операндов в операторе %<asm%>"
+ msgid "traditional C rejects automatic aggregate initialization"
+ msgstr "в традиционном C инициализация автоматических агрегатных переменных запрещена"
  
--#: lra-constraints.c:4344
-+#: lra-constraints.c:4429
- #, gcc-internal-format, gfc-internal-format
- msgid "Max. number of generated reload insns per insn is achieved (%d)\n"
- msgstr ""
-@@ -21317,7 +21386,7 @@
- msgid "cannot find LTO section refs in %s"
- msgstr "нет декларации протокола для %qs"
+-#: c/c-typeck.c:6928 c/c-typeck.c:7810 cp/typeck2.c:1023
++#: c/c-typeck.c:6943 c/c-typeck.c:7822 cp/typeck2.c:1020
+ #, gcc-internal-format
+ msgid "initialization of a flexible array member"
+ msgstr "инициализация регулируемого элемента-массива"
  
--#: lto-cgraph.c:1933
-+#: lto-cgraph.c:1935
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "invalid rotate insn"
- msgid "invalid offload table in %s"
-@@ -21365,12 +21434,12 @@
- msgid "Reference statement index not found"
- msgstr "Предупреждать при употреблении устаревших пустых выражений"
+-#: c/c-typeck.c:6938 cp/typeck2.c:1038
++#: c/c-typeck.c:6953 cp/typeck2.c:1035
+ #, gcc-internal-format
+ msgid "char-array initialized from wide string"
+ msgstr "инициализация символьного массива строкой широких символов"
  
--#: lto-streamer-in.c:1512
-+#: lto-streamer-in.c:1513
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "cannot read LTO mode table from %s"
- msgstr "нет класса %qs"
+-#: c/c-typeck.c:6947
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:6962
++#, gcc-internal-format
+ msgid "wide character array initialized from non-wide string"
+-msgstr "массив символов типа wchar_t инициализирован строкой обычных символов"
++msgstr "массив широких символов инициализирован не строкой широких символов"
  
--#: lto-streamer-in.c:1610
-+#: lto-streamer-in.c:1611
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "support for mode %qs"
- msgid "unsupported mode %s\n"
-@@ -21391,60 +21460,78 @@
- msgid "bytecode stream generated with LTO version %d.%d instead of the expected %d.%d"
- msgstr ""
+-#: c/c-typeck.c:6953
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:6968
++#, gcc-internal-format
+ msgid "wide character array initialized from incompatible wide string"
+-msgstr "массив символов типа wchar_t инициализирован строкой обычных символов"
++msgstr "массив широких символов инициализирован несовместимой строкой широких символов"
  
--#: lto-wrapper.c:112
-+#: lto-wrapper.c:114
- #, fuzzy, gcc-internal-format
- #| msgid "deleting LTRANS file %s"
- msgid "deleting LTRANS file %s: %m"
- msgstr "удаляется файл LTRANS %s"
+-#: c/c-typeck.c:6987
++#: c/c-typeck.c:7002
+ #, gcc-internal-format
+ msgid "array of inappropriate type initialized from string constant"
+ msgstr "инициализация массива несоответствующего типа строковой константой"
  
--#: lto-wrapper.c:149
-+#: lto-wrapper.c:151
+-#: c/c-typeck.c:7074 c/c-typeck.c:7098 c/c-typeck.c:7101 c/c-typeck.c:7109
+-#: c/c-typeck.c:7149 c/c-typeck.c:8637 c/c-typeck.c:8671
++#: c/c-typeck.c:7089 c/c-typeck.c:7113 c/c-typeck.c:7116 c/c-typeck.c:7124
++#: c/c-typeck.c:7164 c/c-typeck.c:8650 c/c-typeck.c:8684
  #, gcc-internal-format
- msgid "malformed COLLECT_GCC_OPTIONS"
- msgstr "неверно сформирован COLLECT_GCC_OPTIONS"
+ msgid "initializer element is not constant"
+ msgstr "элемент инициализатора не является константой"
  
--#: lto-wrapper.c:304 lto-wrapper.c:316
-+#: lto-wrapper.c:307
-+#, fuzzy, gcc-internal-format, gfc-internal-format
-+#| msgid "created and used with different endianness"
-+msgid "Option %s with different values"
-+msgstr "создан с одним значением endianness, а используется с другим"
-+
-+#: lto-wrapper.c:318 lto-wrapper.c:330
- #, gcc-internal-format, gfc-internal-format
- msgid "Option %s not used consistently in all LTO input files"
- msgstr ""
+-#: c/c-typeck.c:7083
++#: c/c-typeck.c:7098
+ #, gcc-internal-format
+ msgid "array initialized from non-constant array expression"
+ msgstr "инициализация массива неконстантным выражением"
  
--#: lto-wrapper.c:771
-+#: lto-wrapper.c:815
- #, gcc-internal-format, gfc-internal-format
- msgid "problem with building target image for %s\n"
- msgstr ""
+-#: c/c-typeck.c:7114 c/c-typeck.c:7162 c/c-typeck.c:8681
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:7129 c/c-typeck.c:7177 c/c-typeck.c:8694
++#, gcc-internal-format
+ msgid "initializer element is not a constant expression"
+-msgstr "элемент инициализатора не является константой"
++msgstr "элемент инициализатора не является константным выражением"
  
--#: lto-wrapper.c:791
-+#: lto-wrapper.c:835
- #, fuzzy, gcc-internal-format
- #| msgid "no input files"
- msgid "reading input file"
- msgstr "не заданы входные файлы"
+-#: c/c-typeck.c:7156 c/c-typeck.c:8676
++#: c/c-typeck.c:7171 c/c-typeck.c:8689
+ #, gcc-internal-format
+ msgid "initializer element is not computable at load time"
+ msgstr "инициализирующий элемент не может быть вычислен во время компоновки"
  
--#: lto-wrapper.c:796
-+#: lto-wrapper.c:840
- #, fuzzy, gcc-internal-format
- msgid "writing output file"
- msgstr "%s:ошибка записи в выходной файл '%s'\n"
+-#: c/c-typeck.c:7175
++#: c/c-typeck.c:7190
+ #, gcc-internal-format
+ msgid "invalid initializer"
+ msgstr "неверный инициализатор"
  
--#: lto-wrapper.c:822
-+#: lto-wrapper.c:870
+-#: c/c-typeck.c:7450 cp/decl.c:6073
++#: c/c-typeck.c:7465 cp/decl.c:6108
  #, gcc-internal-format
--msgid "installation error, can't find crtoffloadend.o"
-+msgid "installation error, can't find crtoffloadtable.o"
- msgstr ""
+ msgid "opaque vector types cannot be initialized"
+ msgstr "вектор скрытого типа не может быть инициализирован"
  
--#: lto-wrapper.c:834
-+#: lto-wrapper.c:974
+-#: c/c-typeck.c:7669
++#: c/c-typeck.c:7681
  #, gcc-internal-format
--msgid "installation error, can't find crtoffloadbegin.o"
--msgstr ""
--
--#: lto-wrapper.c:938
--#, gcc-internal-format
- msgid "environment variable COLLECT_GCC must be set"
- msgstr "переменная окружения COLLECT_GCC должна быть определена"
+ msgid "extra brace group at end of initializer"
+ msgstr "избыточные фигурные скобки в конце инициализатора"
  
--#: lto-wrapper.c:942 config/nvptx/mkoffload.c:361
-+#: lto-wrapper.c:978 config/nvptx/mkoffload.c:361
+-#: c/c-typeck.c:7747
++#: c/c-typeck.c:7759
  #, gcc-internal-format
- msgid "environment variable COLLECT_GCC_OPTIONS must be set"
- msgstr "переменная окружения COLLECT_GCC_OPTIONS должна быть определена"
+ msgid "braces around scalar initializer"
+ msgstr "фигурные скобки вокруг скалярного инициализатора"
  
--#: lto-wrapper.c:1211
-+#: lto-wrapper.c:1135 lto-wrapper.c:1191
- #, fuzzy, gcc-internal-format
-+#| msgid "can't open %s: %m"
-+msgid "cannot open %s: %m"
-+msgstr "ошибка открытия %s: %m"
-+
-+#: lto-wrapper.c:1138 lto-wrapper.c:1197
-+#, fuzzy, gcc-internal-format
-+#| msgid "can%'t read %s: %m"
-+msgid "cannot read %s: %m"
-+msgstr "ошибка чтения %s: %m"
-+
-+#: lto-wrapper.c:1165
-+#, fuzzy, gcc-internal-format, gfc-internal-format
-+msgid "invalid format of %s"
-+msgstr "некорректный операнд для %%R"
-+
-+#: lto-wrapper.c:1301
-+#, fuzzy, gcc-internal-format
- msgid "fopen: %s: %m"
- msgstr "fopen %s"
+-#: c/c-typeck.c:7807 c/c-typeck.c:9110
++#: c/c-typeck.c:7819 c/c-typeck.c:9123
+ #, gcc-internal-format
+ msgid "initialization of flexible array member in a nested context"
+ msgstr "инициализация элемента регулируемого элемента-массива во вложенном контексте"
  
-@@ -21478,281 +21565,296 @@
- msgid "attribute(target_clones(\"default\")) is not valid for current target"
- msgstr ""
+-#: c/c-typeck.c:7841
++#: c/c-typeck.c:7853
+ #, gcc-internal-format
+ msgid "missing braces around initializer"
+ msgstr "отсутствуют фигурные скобки вокруг инициализатора"
  
--#: omp-low.c:2202 omp-low.c:2370
-+#: omp-low.c:2204 omp-low.c:2372
+-#: c/c-typeck.c:7863
++#: c/c-typeck.c:7875
  #, fuzzy, gcc-internal-format
- #| msgid "-pipe not supported"
- msgid "Clause not supported yet"
- msgstr "ключ -pipe не поддерживается"
++#| msgid "missing initializer for member %qD"
+ msgid "missing initializer for field %qD of %qT"
+ msgstr "отсутствует инициализатор для элемента %qD"
  
--#: omp-low.c:2967 omp-low.c:20751
-+#: omp-low.c:2971 omp-low.c:19383
+-#: c/c-typeck.c:7887
++#: c/c-typeck.c:7899
  #, gcc-internal-format
- msgid "%<seq%> overrides other OpenACC loop specifiers"
- msgstr ""
+ msgid "empty scalar initializer"
+ msgstr "пустой скалярный инициализатор"
  
--#: omp-low.c:2970
-+#: omp-low.c:2974
+-#: c/c-typeck.c:7892
++#: c/c-typeck.c:7904
  #, gcc-internal-format
- msgid "%<auto%> conflicts with other OpenACC loop specifiers"
- msgstr ""
+ msgid "extra elements in scalar initializer"
+ msgstr "избыточные элементы в скалярном инициализаторе"
  
--#: omp-low.c:2974
-+#: omp-low.c:2978
+-#: c/c-typeck.c:8004 c/c-typeck.c:8085
++#: c/c-typeck.c:8016 c/c-typeck.c:8098
  #, gcc-internal-format
- msgid "inner loop uses same OpenACC parallelism as containing loop"
- msgstr ""
+ msgid "array index in non-array initializer"
+ msgstr "индекс массива в инициализаторе не для массива"
  
--#: omp-low.c:3021
-+#: omp-low.c:3025
+-#: c/c-typeck.c:8009 c/c-typeck.c:8147
++#: c/c-typeck.c:8021 c/c-typeck.c:8160
  #, gcc-internal-format
- msgid "argument not permitted on %qs clause in OpenACC %<parallel%>"
- msgstr ""
+ msgid "field name not in record or union initializer"
+ msgstr "имя поля в инициализаторе не для структуры или объединения"
  
--#: omp-low.c:3249
-+#: omp-low.c:3251
+-#: c/c-typeck.c:8058
++#: c/c-typeck.c:8071
  #, gcc-internal-format
-+msgid "non-OpenACC construct inside of OpenACC routine"
-+msgstr ""
-+
-+#: omp-low.c:3260
+ msgid "array index in initializer not of integer type"
+ msgstr "индекс массива в инициализации не целого типа"
+ 
+-#: c/c-typeck.c:8067 c/c-typeck.c:8076
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:8080 c/c-typeck.c:8089
 +#, gcc-internal-format
- msgid "non-OpenACC construct inside of OpenACC region"
- msgstr ""
+ msgid "array index in initializer is not an integer constant expression"
+-msgstr "индекс массива в инициализации не целого типа"
++msgstr "индекс массива в инициализации не является целочисленным константным выражением"
  
--#: omp-low.c:3274
-+#: omp-low.c:3285
+-#: c/c-typeck.c:8081 c/c-typeck.c:8083
++#: c/c-typeck.c:8094 c/c-typeck.c:8096
  #, gcc-internal-format
- msgid "%<ordered simd threads%> must be closely nested inside of %<for simd%> region"
- msgstr ""
+ msgid "nonconstant array index in initializer"
+ msgstr "неконстантный индекс массива в инициализаторе"
  
--#: omp-low.c:3282
-+#: omp-low.c:3293
+-#: c/c-typeck.c:8087 c/c-typeck.c:8090
++#: c/c-typeck.c:8100 c/c-typeck.c:8103
  #, gcc-internal-format
- msgid "OpenMP constructs other than %<#pragma omp ordered simd%> may not be nested inside %<simd%> region"
- msgstr ""
+ msgid "array index in initializer exceeds array bounds"
+ msgstr "индекс массива в инициализаторе - за границами массива"
  
--#: omp-low.c:3294
-+#: omp-low.c:3305
+-#: c/c-typeck.c:8109
++#: c/c-typeck.c:8122
  #, gcc-internal-format
- msgid "only %<distribute%> or %<parallel%> regions are allowed to be strictly nested inside %<teams%> region"
- msgstr ""
+ msgid "empty index range in initializer"
+ msgstr "пустой диапазон индексов в инициализаторе"
  
--#: omp-low.c:3311
-+#: omp-low.c:3322
+-#: c/c-typeck.c:8118
++#: c/c-typeck.c:8131
  #, gcc-internal-format
- msgid "%<distribute%> region must be strictly nested inside %<teams%> construct"
- msgstr ""
+ msgid "array index range in initializer exceeds array bounds"
+ msgstr "диапазон индексов массива в инициализаторе - за границами массива"
  
--#: omp-low.c:3352
-+#: omp-low.c:3363
+-#: c/c-typeck.c:8154
++#: c/c-typeck.c:8167
  #, gcc-internal-format
- msgid "OpenACC loop directive must be associated with an OpenACC compute region"
- msgstr ""
+ msgid "unknown field %qE specified in initializer"
+ msgstr "неизвестное поле %qE в инициализаторе"
  
--#: omp-low.c:3374
-+#: omp-low.c:3385
+-#: c/c-typeck.c:8207 c/c-typeck.c:8237 c/c-typeck.c:8771
++#: c/c-typeck.c:8220 c/c-typeck.c:8250 c/c-typeck.c:8784
  #, gcc-internal-format
- msgid "orphaned %qs construct"
- msgstr ""
+ msgid "initialized field with side-effects overwritten"
+ msgstr "повторная инициализация поля с побочными эффектами"
  
--#: omp-low.c:3403
-+#: omp-low.c:3414
+-#: c/c-typeck.c:8211 c/c-typeck.c:8241 c/c-typeck.c:8774
++#: c/c-typeck.c:8224 c/c-typeck.c:8254 c/c-typeck.c:8787
  #, gcc-internal-format
- msgid "%<#pragma omp cancel for%> inside %<nowait%> for construct"
- msgstr ""
+ msgid "initialized field overwritten"
+ msgstr "инициализированное поле перезаписано"
  
--#: omp-low.c:3408
-+#: omp-low.c:3419
+-#: c/c-typeck.c:8993
++#: c/c-typeck.c:9006
  #, gcc-internal-format
- msgid "%<#pragma omp cancel for%> inside %<ordered%> for construct"
- msgstr ""
+ msgid "excess elements in char array initializer"
+ msgstr "избыточные элементы в инициализаторе символьного массива"
  
--#: omp-low.c:3428 omp-low.c:3441
-+#: omp-low.c:3439 omp-low.c:3452
+-#: c/c-typeck.c:9000 c/c-typeck.c:9069
++#: c/c-typeck.c:9013 c/c-typeck.c:9082
  #, gcc-internal-format
- msgid "%<#pragma omp cancel sections%> inside %<nowait%> sections construct"
- msgstr ""
+ msgid "excess elements in struct initializer"
+ msgstr "избыточные элементы в инициализаторе структуры"
  
--#: omp-low.c:3467
-+#: omp-low.c:3478
+-#: c/c-typeck.c:9015
++#: c/c-typeck.c:9028
  #, gcc-internal-format
- msgid "%<%s taskgroup%> construct not closely nested inside of %<taskgroup%> region"
+ msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
  msgstr ""
  
--#: omp-low.c:3481
-+#: omp-low.c:3492
- #, fuzzy, gcc-internal-format
- msgid "invalid arguments"
- msgstr "некорректный тип аргумента"
- 
--#: omp-low.c:3487
-+#: omp-low.c:3498
+-#: c/c-typeck.c:9084
++#: c/c-typeck.c:9097
  #, gcc-internal-format
- msgid "%<%s %s%> construct not closely nested inside of %qs"
- msgstr ""
+ msgid "non-static initialization of a flexible array member"
+ msgstr "не статическая инициализация регулируемого элемента-массива в структуре"
  
--#: omp-low.c:3515
-+#: omp-low.c:3526
+-#: c/c-typeck.c:9183
++#: c/c-typeck.c:9196
  #, gcc-internal-format
- msgid "barrier region may not be closely nested inside of work-sharing, %<critical%>, %<ordered%>, %<master%>, explicit %<task%> or %<taskloop%> region"
- msgstr ""
+ msgid "excess elements in union initializer"
+ msgstr "избыточные элементы в инициализаторе объединения"
  
--#: omp-low.c:3522
-+#: omp-low.c:3533
+-#: c/c-typeck.c:9205
++#: c/c-typeck.c:9218
  #, gcc-internal-format
- msgid "work-sharing region may not be closely nested inside of work-sharing, %<critical%>, %<ordered%>, %<master%>, explicit %<task%> or %<taskloop%> region"
- msgstr ""
+ msgid "traditional C rejects initialization of unions"
+ msgstr "в традиционном C инициализация объединений запрещена"
  
--#: omp-low.c:3551
-+#: omp-low.c:3562
+-#: c/c-typeck.c:9273
++#: c/c-typeck.c:9286
  #, gcc-internal-format
- msgid "%<master%> region may not be closely nested inside of work-sharing, explicit %<task%> or %<taskloop%> region"
- msgstr ""
+ msgid "excess elements in array initializer"
+ msgstr "избыточные элементы в инициализаторе массива"
  
--#: omp-low.c:3575 omp-low.c:3714
-+#: omp-low.c:3586 omp-low.c:3725
+-#: c/c-typeck.c:9307
++#: c/c-typeck.c:9320
  #, gcc-internal-format
- msgid "%<depend(%s)%> is only allowed in %<omp ordered%>"
- msgstr ""
+ msgid "excess elements in vector initializer"
+ msgstr "избыточные элементы в инициализаторе вектора"
  
--#: omp-low.c:3603
-+#: omp-low.c:3614
+-#: c/c-typeck.c:9339
++#: c/c-typeck.c:9352
  #, gcc-internal-format
- msgid "%<ordered%> construct with %<depend%> clause must be closely nested inside an %<ordered%> loop"
- msgstr ""
+ msgid "excess elements in scalar initializer"
+ msgstr "избыточные элементы в инициализаторе скаляра"
  
--#: omp-low.c:3620
-+#: omp-low.c:3631
+-#: c/c-typeck.c:9578
++#: c/c-typeck.c:9592
  #, gcc-internal-format
- msgid "invalid depend kind in omp %<ordered%> %<depend%>"
- msgstr ""
+ msgid "ISO C forbids %<goto *expr;%>"
+ msgstr "в ISO C операторы вида %<goto *expr;%> запрещены"
  
--#: omp-low.c:3635
-+#: omp-low.c:3646
+-#: c/c-typeck.c:9606 cp/typeck.c:8674
++#: c/c-typeck.c:9620 cp/typeck.c:8652
  #, gcc-internal-format
- msgid "%<ordered%> %<simd%> must be closely nested inside %<simd%> region"
- msgstr ""
+ msgid "function declared %<noreturn%> has a %<return%> statement"
+ msgstr "функция декларированная с атрибутом %<noreturn%> содержит оператор %<return%>"
  
--#: omp-low.c:3648
-+#: omp-low.c:3659
- #, gcc-internal-format
- msgid "%<ordered%> region may not be closely nested inside of %<critical%>, %<ordered%>, explicit %<task%> or %<taskloop%> region"
- msgstr ""
+-#: c/c-typeck.c:9616 cp/cp-array-notation.c:1087
++#: c/c-typeck.c:9630 cp/cp-array-notation.c:1087
+ #, fuzzy, gcc-internal-format
++#| msgid "a transaction expression cannot appear in a constant-expression"
+ msgid "array notation expression cannot be used as a return value"
+-msgstr "%qE нельзя использовать как функцию"
++msgstr "транзакционное выражение не может присутствовать в константном выражении"
  
--#: omp-low.c:3659 omp-low.c:3672
-+#: omp-low.c:3670 omp-low.c:3683
+-#: c/c-typeck.c:9623 cp/typeck.c:8665
+-#, gcc-internal-format
++#: c/c-typeck.c:9637 cp/typeck.c:8643
++#, fuzzy, gcc-internal-format
++#| msgid "Logical range in CASE statement at %L is not allowed"
+ msgid "use of %<_Cilk_spawn%> in a return statement is not allowed"
+-msgstr ""
++msgstr "Логический диапазон в CASE операторе в %L не допускается"
+ 
+-#: c/c-typeck.c:9651 c/c-typeck.c:9655
++#: c/c-typeck.c:9665 c/c-typeck.c:9669
  #, gcc-internal-format
- msgid "%<ordered%> region must be closely nested inside a loop region with an %<ordered%> clause"
- msgstr ""
+ msgid "%<return%> with no value, in function returning non-void"
+ msgstr "оператор %<return%> без значения в функции, возвращающей не void-значение"
  
--#: omp-low.c:3689
-+#: omp-low.c:3700
+-#: c/c-typeck.c:9669
++#: c/c-typeck.c:9683
  #, gcc-internal-format
- msgid "%<critical%> region may not be nested inside a %<critical%> region with the same name"
- msgstr ""
+ msgid "%<return%> with a value, in function returning void"
+ msgstr "оператор %<return%> <значение> в функции возвращающей void"
  
--#: omp-low.c:3701
-+#: omp-low.c:3712
+-#: c/c-typeck.c:9672
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:9686
++#, gcc-internal-format
+ msgid "ISO C forbids %<return%> with expression, in function returning void"
+-msgstr "оператор %<return%> <значение> в функции возвращающей void"
++msgstr "в ISO C запрещен оператор %<return%> с выражением в функции, возвращающей void"
+ 
+-#: c/c-typeck.c:9748
++#: c/c-typeck.c:9762
+ #, fuzzy, gcc-internal-format
+ #| msgid "function returns address of local variable"
+ msgid "function returns address of label"
+ msgstr "функция возвращает адрес локальной переменной"
+ 
+-#: c/c-typeck.c:9839 cp/semantics.c:1143
++#: c/c-typeck.c:9853 cp/semantics.c:1146
  #, gcc-internal-format
- msgid "%<teams%> construct not closely nested inside of %<target%> construct"
- msgstr ""
+ msgid "switch quantity not an integer"
+ msgstr "в операторе switch задано не целое"
  
--#: omp-low.c:3727
-+#: omp-low.c:3733
+-#: c/c-typeck.c:9864
++#: c/c-typeck.c:9878
  #, gcc-internal-format
-+msgid "OpenACC region inside of OpenACC routine, nested parallelism not supported yet"
-+msgstr ""
-+
-+#: omp-low.c:3746
+ msgid "%<long%> switch expression not converted to %<int%> in ISO C"
+ msgstr "в ISO C %<long%>-выражение в операторе switch не преобразуется в %<int%>"
+ 
+-#: c/c-typeck.c:9902 c/c-typeck.c:9910
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:9916 c/c-typeck.c:9924
 +#, gcc-internal-format
- msgid "OpenACC construct inside of non-OpenACC region"
- msgstr ""
+ msgid "case label is not an integer constant expression"
+-msgstr "размер массива не является целочисленным константным выражением"
++msgstr "case-метка не является целочисленным константным выражением"
  
--#: omp-low.c:3772
-+#: omp-low.c:3791
+-#: c/c-typeck.c:9916 cp/parser.c:10618
++#: c/c-typeck.c:9930 cp/parser.c:10624
  #, gcc-internal-format
- msgid "%s %qs construct inside of %s %qs region"
- msgstr ""
+ msgid "case label not within a switch statement"
+ msgstr "case-метка вне оператора switch"
  
--#: omp-low.c:3785 omp-low.c:3792
-+#: omp-low.c:3804 omp-low.c:3811
+-#: c/c-typeck.c:9918
++#: c/c-typeck.c:9932
  #, gcc-internal-format
- msgid "%qs construct inside of %qs region"
- msgstr ""
+ msgid "%<default%> label not within a switch statement"
+ msgstr "метка %<default%> вне оператора switch"
  
--#: omp-low.c:3904
-+#: omp-low.c:3923
+-#: c/c-typeck.c:9990
++#: c/c-typeck.c:10003
  #, gcc-internal-format
- msgid "setjmp/longjmp inside simd construct"
+ msgid "rank-mismatch between if-statement%'s condition and the then-block"
  msgstr ""
  
--#: omp-low.c:7936
-+#: omp-low.c:8006
+-#: c/c-typeck.c:9996
++#: c/c-typeck.c:10009
  #, gcc-internal-format
- msgid "%<depend(sink)%> clause waiting for lexically later iteration"
+ msgid "rank-mismatch between if-statement%'s condition and the else-block"
  msgstr ""
  
--#: omp-low.c:8023
-+#: omp-low.c:8093
+-#: c/c-typeck.c:10032 cp/parser.c:10949
+-#, fuzzy, gcc-internal-format
+-msgid "suggest explicit braces to avoid ambiguous %<else%>"
+-msgstr "%Hиспользуйте фигурные скобки во избежание неоднозначной трактовки %<else%>"
+-
+-#: c/c-typeck.c:10154 cp/parser.c:11725
++#: c/c-typeck.c:10134 cp/parser.c:11745
  #, gcc-internal-format
- msgid "%<depend(sink)%> refers to iteration never in the iteration space"
- msgstr ""
+ msgid "break statement not within loop or switch"
+ msgstr "оператор break вне цикла или оператора switch"
  
--#: omp-low.c:12563
-+#: omp-low.c:12633
+-#: c/c-typeck.c:10156 cp/parser.c:11751
++#: c/c-typeck.c:10136 cp/parser.c:11771
+ #, gcc-internal-format
+ msgid "continue statement not within a loop"
+ msgstr "оператор continue вне цикла"
+ 
+-#: c/c-typeck.c:10161 cp/parser.c:11738
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:10141 cp/parser.c:11758
++#, gcc-internal-format
+ msgid "break statement used with OpenMP for loop"
+-msgstr "оператор break вне цикла или оператора switch"
++msgstr "оператор break использован с OpenMP для цикла"
+ 
+-#: c/c-typeck.c:10166
++#: c/c-typeck.c:10146
  #, fuzzy, gcc-internal-format
- #| msgid "storage class specified for typename"
- msgid "multiple loop axes specified for routine"
- msgstr "класс хранения задан для имени типа"
+ #| msgid "break statement not within loop or switch"
+ msgid "break statement within %<#pragma simd%> loop body"
+ msgstr "оператор break вне цикла или оператора switch"
  
--#: omp-low.c:14578
-+#: omp-low.c:14645
+-#: c/c-typeck.c:10168 cp/parser.c:11755
++#: c/c-typeck.c:10148 cp/parser.c:11775
+ #, fuzzy, gcc-internal-format
+ #| msgid "continue statement not within a loop"
+ msgid "continue statement within %<#pragma simd%> loop body"
+ msgstr "оператор continue вне цикла"
+ 
+-#: c/c-typeck.c:10194 cp/cp-gimplify.c:443
++#: c/c-typeck.c:10174 cp/cp-gimplify.c:444
  #, gcc-internal-format
- msgid "ignoring sink clause with offset that is not a multiple of the loop step"
- msgstr ""
+ msgid "statement with no effect"
+ msgstr "оператор без побочного эффекта"
  
--#: omp-low.c:14601
-+#: omp-low.c:14668
+-#: c/c-typeck.c:10238
++#: c/c-typeck.c:10218
  #, gcc-internal-format
- msgid "first offset must be in opposite direction of loop iterations"
- msgstr ""
+ msgid "expression statement has incomplete type"
+ msgstr "оператор-выражение имеет неполный тип"
  
--#: omp-low.c:17957
-+#: omp-low.c:18011
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "invalid exit from %s structured block"
- msgstr "  входит в try-блок"
+-#: c/c-typeck.c:11039 c/c-typeck.c:11206 cp/typeck.c:4806
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:11019 c/c-typeck.c:11176 cp/typeck.c:4790
++#, gcc-internal-format
+ msgid "comparing vectors with different element types"
+-msgstr "Предупреждать о отступлениях от стиля Effective C++"
++msgstr "сравнение векторов с разными типами элементов"
  
--#: omp-low.c:17959 omp-low.c:17964
-+#: omp-low.c:18013 omp-low.c:18018
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "invalid entry to %s structured block"
- msgstr "  входит в try-блок"
+-#: c/c-typeck.c:11046 c/c-typeck.c:11213 cp/typeck.c:4818
++#: c/c-typeck.c:11026 c/c-typeck.c:11183 cp/typeck.c:4802
+ #, gcc-internal-format
+ msgid "comparing vectors with different number of elements"
+-msgstr ""
++msgstr "сравнение векторов с разным числом элементов"
  
- #. Otherwise, be vague and lazy, but efficient.
--#: omp-low.c:17968
-+#: omp-low.c:18022
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "invalid branch to/from %s structured block"
- msgstr "  входит в try-блок"
+-#: c/c-typeck.c:11077 cp/typeck.c:4488
++#: c/c-typeck.c:11057 cp/typeck.c:4528
+ #, gcc-internal-format
+ msgid "comparing floating point with == or != is unsafe"
+ msgstr "сравнение плавающих значений при помощи == или != не надежно"
  
--#: omp-low.c:18501
--#, fuzzy, gcc-internal-format
--#| msgid "ignoring duplicate directory \"%s\"\n"
--msgid "ignoring large linear step"
--msgstr "повторное задание каталога \"%s\" проигнорировано\n"
+-#: c/c-typeck.c:11091 c/c-typeck.c:11116 cp/typeck.c:4509 cp/typeck.c:4553
++#: c/c-typeck.c:11074 c/c-typeck.c:11094
+ #, gcc-internal-format
+-msgid "nonnull argument %qD compared to NULL"
+-msgstr ""
 -
--#: omp-low.c:18508
+-#: c/c-typeck.c:11099 c/c-typeck.c:11124
 -#, gcc-internal-format
--msgid "ignoring zero linear step"
-+#: omp-low.c:18823
-+#, gcc-internal-format, gfc-internal-format
-+msgid "-fopenacc-dim operand is malformed at '%s'"
- msgstr ""
+ msgid "the comparison will always evaluate as %<false%> for the address of %qD will never be NULL"
+-msgstr ""
++msgstr "результат сравнения всегда %<false%>, поскольку адрес %qD не может быть NULL"
  
--#: omp-low.c:20778
-+#: omp-low.c:19410
- #, gcc-internal-format, gfc-internal-format
- msgid "%s uses same OpenACC parallelism as containing loop"
- msgstr ""
+-#: c/c-typeck.c:11105 c/c-typeck.c:11130
++#: c/c-typeck.c:11080 c/c-typeck.c:11100
+ #, gcc-internal-format
+ msgid "the comparison will always evaluate as %<true%> for the address of %qD will never be NULL"
+-msgstr ""
++msgstr "результат сравнения всегда %<true%>, поскольку адрес %qD не может быть NULL"
  
--#: omp-low.c:20780 omp-low.c:20809
-+#: omp-low.c:19412 omp-low.c:19441
+-#: c/c-typeck.c:11151 c/c-typeck.c:11271
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:11121 c/c-typeck.c:11241
++#, gcc-internal-format
+ msgid "comparison of pointers to disjoint address spaces"
+-msgstr "сравнение различных указательных типов без приведения типов"
++msgstr "сравнение указателей на несвязанные адресные пространства"
+ 
+-#: c/c-typeck.c:11158 c/c-typeck.c:11164
++#: c/c-typeck.c:11128 c/c-typeck.c:11134
  #, gcc-internal-format
- msgid "containing loop here"
- msgstr ""
+ msgid "ISO C forbids comparison of %<void *%> with function pointer"
+ msgstr "в ISO C сравнение указателя на функцию с указателем %<void *%> запрещено"
  
--#: omp-low.c:20784
-+#: omp-low.c:19416
- #, gcc-internal-format, gfc-internal-format
- msgid "%s uses OpenACC parallelism disallowed by containing routine"
- msgstr ""
+-#: c/c-typeck.c:11171 c/c-typeck.c:11281
++#: c/c-typeck.c:11141 c/c-typeck.c:11251
+ #, gcc-internal-format
+ msgid "comparison of distinct pointer types lacks a cast"
+ msgstr "сравнение различных указательных типов без приведения типов"
  
--#: omp-low.c:20789
-+#: omp-low.c:19421
- #, fuzzy, gcc-internal-format
- msgid "routine %qD declared here"
- msgstr "%q+D объявлено здесь"
+-#: c/c-typeck.c:11183 c/c-typeck.c:11188 c/c-typeck.c:11307 c/c-typeck.c:11312
++#: c/c-typeck.c:11153 c/c-typeck.c:11158 c/c-typeck.c:11277 c/c-typeck.c:11282
+ #, gcc-internal-format
+ msgid "comparison between pointer and integer"
+ msgstr "сравнение указателя и целого"
  
--#: omp-low.c:20802
-+#: omp-low.c:19434
+-#: c/c-typeck.c:11259
++#: c/c-typeck.c:11229
  #, gcc-internal-format
- msgid "incorrectly nested OpenACC loop parallelism"
- msgstr ""
+ msgid "comparison of complete and incomplete pointers"
+ msgstr "сравнение указателей на полный и неполный типы"
  
--#: omp-low.c:20866
-+#: omp-low.c:19498
+-#: c/c-typeck.c:11261
++#: c/c-typeck.c:11231
  #, gcc-internal-format
- msgid "insufficient partitioning available to parallelize loop"
- msgstr ""
+ msgid "ISO C forbids ordered comparisons of pointers to functions"
+ msgstr "ISO C разрешает сравнение указателей на функции только на равенство/неравенство"
  
--#: optabs.c:4177
-+#: omp-simd-clone.c:193
- #, fuzzy, gcc-internal-format
-+#| msgid "ignoring duplicate directory \"%s\"\n"
-+msgid "ignoring large linear step"
-+msgstr "повторное задание каталога \"%s\" проигнорировано\n"
-+
-+#: omp-simd-clone.c:200
+-#: c/c-typeck.c:11266
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:11236
 +#, gcc-internal-format
-+msgid "ignoring zero linear step"
-+msgstr ""
-+
-+#: optabs.c:4194
-+#, fuzzy, gcc-internal-format
- msgid "indirect jumps are not available on this target"
- msgstr "%Jатрибут section для данной платформы не поддерживается"
+ msgid "ordered comparison of pointer with null pointer"
+-msgstr "упорядоченное сравнение указателя с целочисленным нулем"
++msgstr "упорядоченное сравнение указателя с нулевым указателем"
  
--#: opts-common.c:1038
-+#: opts-common.c:1079
+-#: c/c-typeck.c:11289 c/c-typeck.c:11292 c/c-typeck.c:11299 c/c-typeck.c:11302
+-#: cp/typeck.c:4869 cp/typeck.c:4876
++#: c/c-typeck.c:11259 c/c-typeck.c:11262 c/c-typeck.c:11269 c/c-typeck.c:11272
++#: cp/typeck.c:4853 cp/typeck.c:4860
  #, gcc-internal-format
- msgid "command line option %qs is not supported by this configuration"
- msgstr "ключ %qs для этой конфигурации не поддерживается"
- 
--#: opts-common.c:1048
-+#: opts-common.c:1089
- #, fuzzy, gcc-internal-format
- msgid "missing argument to %qs"
- msgstr "отсутствует аргумент для \"%s\""
+ msgid "ordered comparison of pointer with integer zero"
+ msgstr "упорядоченное сравнение указателя с целочисленным нулем"
  
--#: opts-common.c:1054
-+#: opts-common.c:1095
- #, fuzzy, gcc-internal-format
- msgid "argument to %qs should be a non-negative integer"
- msgstr "аргумент \"%s\" должен быть неотрицательным целым числом"
+-#: c/c-typeck.c:11353 cp/typeck.c:4955
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:11323 cp/typeck.c:4939
++#, gcc-internal-format
+ msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
+-msgstr "неявная конверсия из %qT в %qT, запрещенная в C++"
++msgstr "неявная конверсия из %qT в %qT для совместимости с другим операндом бинарного выражения"
  
--#: opts-common.c:1069
-+#: opts-common.c:1110
- #, fuzzy, gcc-internal-format
- msgid "unrecognized argument in option %qs"
- msgstr "некорректный ключ \"%s\""
+-#: c/c-typeck.c:11666
++#: c/c-typeck.c:11636
+ #, gcc-internal-format
+ msgid "used array that cannot be converted to pointer where scalar is required"
+ msgstr "массив, не приводимый к указателю, употреблен в контексте, где допустимо только скалярное значение"
  
--#: opts-common.c:1087
-+#: opts-common.c:1128
- #, fuzzy, gcc-internal-format
- msgid "valid arguments to %qs are: %s"
- msgstr "некорректный аргумент атрибута %qs"
-@@ -21768,32 +21870,32 @@
- msgid "command line option %qs is valid for %s but not for %s"
- msgstr "ключ \"%s\" годится для %s, но не для %s"
+-#: c/c-typeck.c:11670
++#: c/c-typeck.c:11640
+ #, gcc-internal-format
+ msgid "used struct type value where scalar is required"
+ msgstr "структурное значение употреблено в контексте, где допустимо только скалярное значение"
  
--#: opts-global.c:360
-+#: opts-global.c:364
- #, fuzzy, gcc-internal-format
- msgid "unrecognized command line option %<-fdump-%s%>"
- msgstr "некорректный ключ \"%s\""
+-#: c/c-typeck.c:11674
++#: c/c-typeck.c:11644
+ #, gcc-internal-format
+ msgid "used union type value where scalar is required"
+ msgstr "объединение употреблено в контексте, где допустимо только скалярное значение"
  
--#: opts-global.c:365
-+#: opts-global.c:369
- #, fuzzy, gcc-internal-format
- msgid "unrecognized command line option %<-fopt-info-%s%>"
- msgstr "некорректный ключ \"%s\""
+-#: c/c-typeck.c:11690
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:11660
++#, gcc-internal-format
+ msgid "used vector type where scalar is required"
+-msgstr "структурное значение употреблено в контексте, где допустимо только скалярное значение"
++msgstr "векторный тип использован в контексте, где допустимо только скалярное значение"
  
--#: opts-global.c:386 opts-global.c:394
-+#: opts-global.c:390 opts-global.c:398
+-#: c/c-typeck.c:11880 cp/semantics.c:8449
++#: c/c-typeck.c:11850 cp/semantics.c:8512
  #, gcc-internal-format
- msgid "plugin support is disabled; configure with --enable-plugin"
+ msgid "%<#pragma omp cancel must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
  msgstr ""
  
--#: opts-global.c:418
-+#: opts-global.c:422
- #, fuzzy, gcc-internal-format
- msgid "unrecognized register name %qs"
- msgstr "некорректное имя регистра \"%s\""
+-#: c/c-typeck.c:11919 cp/semantics.c:8486
++#: c/c-typeck.c:11889 cp/semantics.c:8549
+ #, gcc-internal-format
+ msgid "%<#pragma omp cancellation point must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
+ msgstr ""
  
--#: opts-global.c:430
-+#: opts-global.c:440
+-#: c/c-typeck.c:11969 c/c-typeck.c:13075 cp/semantics.c:4458
+-#: cp/semantics.c:6572
++#: c/c-typeck.c:11939 c/c-typeck.c:13045 cp/semantics.c:4513
++#: cp/semantics.c:6627
  #, gcc-internal-format
- msgid "-fasan-shadow-offset should only be used with -fsanitize=kernel-address"
+ msgid "bit-field %qE in %qs clause"
  msgstr ""
  
--#: opts-global.c:433
-+#: opts-global.c:443
+-#: c/c-typeck.c:11978 c/c-typeck.c:13092 cp/semantics.c:4467
+-#: cp/semantics.c:6589
++#: c/c-typeck.c:11948 c/c-typeck.c:13062 cp/semantics.c:4522
++#: cp/semantics.c:6644
  #, fuzzy, gcc-internal-format
- #| msgid "unrecognized address"
- msgid "unrecognized shadow offset %qs"
-@@ -21839,52 +21941,52 @@
- msgid "section anchors must be disabled when toplevel reorder is disabled"
- msgstr ""
+ #| msgid "%qD is not a member template function"
+ msgid "%qE is a member of a union"
+ msgstr "%qD не является шаблонным элементом-функцией"
  
--#: opts.c:808 config/darwin.c:3113
-+#: opts.c:813 config/darwin.c:3113
+-#: c/c-typeck.c:11988 cp/semantics.c:4479 cp/semantics.c:6612
++#: c/c-typeck.c:11958 cp/semantics.c:4534 cp/semantics.c:6667
  #, fuzzy, gcc-internal-format
- msgid "-freorder-blocks-and-partition does not work with exceptions on this architecture"
- msgstr "-freorder-blocks-and-partition не работает для заданной архитектуры"
++#| msgid "%qD is not a variable in clause %qs"
+ msgid "%qD is not a variable in %qs clause"
+-msgstr "%qT не является базовым для %qT"
++msgstr "%qD не есть переменная в клаузуле %qs"
  
--#: opts.c:824
-+#: opts.c:829
+-#: c/c-typeck.c:11992 c/c-typeck.c:13109 cp/semantics.c:4483
+-#: cp/semantics.c:6615
++#: c/c-typeck.c:11962 c/c-typeck.c:13079 cp/semantics.c:4538
++#: cp/semantics.c:6670
  #, fuzzy, gcc-internal-format
- msgid "-freorder-blocks-and-partition does not support unwind info on this architecture"
- msgstr "-freorder-blocks-and-partition не работает для заданной архитектуры"
++#| msgid "%qE is not a variable in clause %qs"
+ msgid "%qE is not a variable in %qs clause"
+-msgstr "%qT не является базовым для %qT"
++msgstr "%qE не является переменной в конструкции %qs"
  
--#: opts.c:842 config/pa/pa.c:526
-+#: opts.c:847 config/pa/pa.c:526
- #, gcc-internal-format
- msgid "-freorder-blocks-and-partition does not work on this architecture"
- msgstr "-freorder-blocks-and-partition не работает для заданной архитектуры"
+-#: c/c-typeck.c:12000 c/c-typeck.c:13116 c/c-typeck.c:13201
+-#: cp/semantics.c:4500 cp/semantics.c:6621 cp/semantics.c:6767
++#: c/c-typeck.c:11970 c/c-typeck.c:13086 c/c-typeck.c:13171
++#: cp/semantics.c:4555 cp/semantics.c:6676 cp/semantics.c:6830
+ #, fuzzy, gcc-internal-format
++#| msgid "%qD is not a variable in clause %qs"
+ msgid "%qD is threadprivate variable in %qs clause"
+-msgstr "%qT не является базовым для %qT"
++msgstr "%qD не есть переменная в клаузуле %qs"
  
--#: opts.c:893
-+#: opts.c:898
+-#: c/c-typeck.c:12022 cp/semantics.c:4531
++#: c/c-typeck.c:11992 cp/semantics.c:4586
  #, fuzzy, gcc-internal-format
- msgid "-fno-fat-lto-objects are supported only with linker plugin"
- msgstr "проверка выхода за границу стека не поддерживается для этой платформы"
+ #| msgid "size in array new must have integral type"
+ msgid "low bound %qE of array section does not have integral type"
+ msgstr "размер в new для массива должен иметь целочисленный тип"
  
--#: opts.c:906
-+#: opts.c:911
+-#: c/c-typeck.c:12029 cp/semantics.c:4538
++#: c/c-typeck.c:11999 cp/semantics.c:4593
  #, fuzzy, gcc-internal-format
- msgid "%<-fsplit-stack%> is not supported by this compiler configuration"
- msgstr "%s для этой конфигурации не поддерживается"
+ #| msgid "size in array new must have integral type"
+ msgid "length %qE of array section does not have integral type"
+ msgstr "размер в new для массива должен иметь целочисленный тип"
  
--#: opts.c:939
-+#: opts.c:944
+-#: c/c-typeck.c:12056 c/c-typeck.c:12120 c/c-typeck.c:12378
+-#: cp/semantics.c:4574 cp/semantics.c:4638
++#: c/c-typeck.c:12026 c/c-typeck.c:12090 c/c-typeck.c:12348
++#: cp/semantics.c:4629 cp/semantics.c:4693
  #, fuzzy, gcc-internal-format
- msgid "-fsanitize=address is incompatible with -fsanitize=kernel-address"
- msgstr "ключ -G несовместим с PIC-кодом, который генерируется по умолчанию"
++#| msgid "Array section in '%s' call at %L"
+ msgid "zero length array section in %qs clause"
+-msgstr "ошибка преобразования %qT в %qT в %s"
++msgstr "Секция массива в '%s' вызове в %L"
  
--#: opts.c:947
-+#: opts.c:952
+-#: c/c-typeck.c:12075 cp/semantics.c:4593
++#: c/c-typeck.c:12045 cp/semantics.c:4648
  #, gcc-internal-format
- msgid "-fsanitize=address and -fsanitize=kernel-address are incompatible with -fsanitize=thread"
+ msgid "for unknown bound array type length expression must be specified"
  msgstr ""
  
--#: opts.c:953
-+#: opts.c:958
- #, fuzzy, gcc-internal-format
- msgid "-fsanitize-recover=thread is not supported"
- msgstr "-malign-loops=%d вне диапазона 0 - %d"
+-#: c/c-typeck.c:12083 cp/semantics.c:4601
++#: c/c-typeck.c:12053 cp/semantics.c:4656
+ #, gcc-internal-format
+ msgid "negative low bound in array section in %qs clause"
+ msgstr ""
  
--#: opts.c:956
-+#: opts.c:961
+-#: c/c-typeck.c:12092 c/c-typeck.c:12202 cp/semantics.c:4610
+-#: cp/semantics.c:4720
++#: c/c-typeck.c:12062 c/c-typeck.c:12172 cp/semantics.c:4665
++#: cp/semantics.c:4775
  #, fuzzy, gcc-internal-format
- msgid "-fsanitize-recover=leak is not supported"
- msgstr "ключ -pipe не поддерживается"
++#| msgid "variable length array is used"
+ msgid "negative length in array section in %qs clause"
+-msgstr "используется массив переменного размера %qD"
++msgstr "используется массив переменного размера"
  
--#: opts.c:1370
-+#: opts.c:1375
+-#: c/c-typeck.c:12109 cp/semantics.c:4627
++#: c/c-typeck.c:12079 cp/semantics.c:4682
  #, gcc-internal-format
- msgid "unrecognized include_flags 0x%x passed to print_specific_help"
+ msgid "low bound %qE above array section size in %qs clause"
  msgstr ""
-@@ -22219,22 +22321,22 @@
- msgid "output operand %d must use %<&%> constraint"
- msgstr "выходной операнд %d должен содержать ограничитель %<&%>"
- 
--#: regcprop.c:1152
-+#: regcprop.c:1171
- #, gcc-internal-format, gfc-internal-format
- msgid "validate_value_data: [%u] Bad next_regno for empty chain (%u)"
- msgstr "validate_value_data: [%u] Некорректный next_regno для пустого списка (%u)"
- 
--#: regcprop.c:1164
-+#: regcprop.c:1183
- #, gcc-internal-format, gfc-internal-format
- msgid "validate_value_data: Loop in regno chain (%u)"
- msgstr "validate_value_data: цикл в списке номеров регистров (%u)"
- 
--#: regcprop.c:1167
-+#: regcprop.c:1186
- #, gcc-internal-format, gfc-internal-format
- msgid "validate_value_data: [%u] Bad oldest_regno (%u)"
- msgstr "validate_value_data: : [%u] Некорректный oldest_regno (%u)"
  
--#: regcprop.c:1179
-+#: regcprop.c:1198
- #, gcc-internal-format, gfc-internal-format
- msgid "validate_value_data: [%u] Non-empty reg in chain (%s %u %i)"
- msgstr "validate_value_data: [%u] Непустой регистр в списке (%s %u %i)"
-@@ -22255,8 +22357,8 @@
- msgstr "нельзя использовать '%s' как %s регистр"
+-#: c/c-typeck.c:12146 cp/semantics.c:4664
++#: c/c-typeck.c:12116 cp/semantics.c:4719
+ #, gcc-internal-format
+ msgid "length %qE above array section size in %qs clause"
+ msgstr ""
  
- #: reginfo.c:750 config/ia64/ia64.c:5940 config/ia64/ia64.c:5947
--#: config/pa/pa.c:437 config/pa/pa.c:444 config/sh/sh.c:9625
--#: config/sh/sh.c:9632 config/spu/spu.c:4903 config/spu/spu.c:4910
-+#: config/pa/pa.c:437 config/pa/pa.c:444 config/sh/sh.c:9627
-+#: config/sh/sh.c:9634 config/spu/spu.c:4903 config/spu/spu.c:4910
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown register name: %s"
- msgstr "неизвестное имя регистра: %s"
-@@ -22276,7 +22378,7 @@
- msgid "register of %qD used for multiple global register variables"
- msgstr "регистр назначен для двух глобальных регистровых переменных"
+-#: c/c-typeck.c:12161 cp/semantics.c:4679
++#: c/c-typeck.c:12131 cp/semantics.c:4734
+ #, gcc-internal-format
+ msgid "high bound %qE above array section size in %qs clause"
+ msgstr ""
  
--#: reginfo.c:777 config/rs6000/rs6000.c:27626
-+#: reginfo.c:777 config/rs6000/rs6000.c:27665
+-#: c/c-typeck.c:12194 cp/semantics.c:4712
++#: c/c-typeck.c:12164 cp/semantics.c:4767
  #, fuzzy, gcc-internal-format
- msgid "conflicts with %qD"
- msgstr "  конфликт с %q+D"
-@@ -22301,37 +22403,27 @@
- msgid "%<&%> constraint used with no register class"
- msgstr "ограничитель %<&%> без указания класса регистров"
++#| msgid "for increment expression has no effect"
+ msgid "for pointer type length expression must be specified"
+-msgstr "левый операнд операции `запятая' не имеет побочных эффектов"
++msgstr "for инкрементное выражение не имеет эффекта"
  
--#: reload1.c:1274
--#, gcc-internal-format
--msgid "frame size too large for reliable stack checking"
--msgstr "кадр слишком велик для надежного контроля стека"
--
--#: reload1.c:1277
--#, gcc-internal-format
--msgid "try reducing the number of local variables"
--msgstr "попробуйте уменьшить число локальных переменных"
--
--#: reload1.c:2098
-+#: reload1.c:2076
+-#: c/c-typeck.c:12212 c/c-typeck.c:12321 cp/semantics.c:4730
+-#: cp/semantics.c:4842
++#: c/c-typeck.c:12182 c/c-typeck.c:12291 cp/semantics.c:4785
++#: cp/semantics.c:4897
  #, fuzzy, gcc-internal-format
- msgid "can%'t find a register in class %qs while reloading %<asm%>"
- msgstr "не найден регистр класса %qs для загрузки операндов %<asm%>"
++#| msgid "Copy array sections into a contiguous block on procedure entry"
+ msgid "array section is not contiguous in %qs clause"
+-msgstr "передано %qT для %s %P в %qD"
++msgstr "При входе в процедуру копировать секции массивов в последовательный блок"
  
--#: reload1.c:2103
-+#: reload1.c:2081
- #, gcc-internal-format
- msgid "unable to find a register to spill in class %qs"
- msgstr "не найден регистр класса %qs для выталкивания в память"
+-#: c/c-typeck.c:12220 cp/semantics.c:4738
++#: c/c-typeck.c:12190 cp/semantics.c:4793
+ #, fuzzy, gcc-internal-format
++#| msgid "%qD does not have integral or enumeration type"
+ msgid "%qE does not have pointer or array type"
+-msgstr "выражение в деклараторе new должно иметь целый или перечислимый тип"
++msgstr "%qD не имеет целый или перечислимый тип"
  
--#: reload1.c:4719
-+#: reload1.c:4697
+-#: c/c-typeck.c:12598 c/c-typeck.c:12608
++#: c/c-typeck.c:12568 c/c-typeck.c:12578
  #, gcc-internal-format
- msgid "%<asm%> operand requires impossible reload"
- msgstr "для операнда %<asm%> требуется неосуществимая перезагрузка данных"
+ msgid "%qD in %<reduction%> clause is a zero size array"
+ msgstr ""
  
--#: reload1.c:6140
-+#: reload1.c:6118
+-#: c/c-typeck.c:12666
++#: c/c-typeck.c:12636
  #, gcc-internal-format
- msgid "%<asm%> operand constraint incompatible with operand size"
- msgstr "ограничитель операнда %<asm%> не согласуется с размером операнда"
+ msgid "%qE has invalid type for %<reduction(%s)%>"
+-msgstr ""
++msgstr "%qE имеет недопустимый тип для %<reduction(%s)%>"
  
--#: reload1.c:8030
-+#: reload1.c:8010
+-#: c/c-typeck.c:12675 cp/semantics.c:5649
++#: c/c-typeck.c:12645 cp/semantics.c:5704
  #, gcc-internal-format
- msgid "output operand is constant in %<asm%>"
- msgstr "выходной операнд %<asm%> - константа"
-@@ -22647,17 +22739,17 @@
- msgid "Two symbols with same comdat_group are not linked by the same_comdat_group list."
+ msgid "user defined reduction not found for %qE"
  msgstr ""
  
--#: symtab.c:1567
-+#: symtab.c:1622
- #, fuzzy, gcc-internal-format
- msgid "function %q+D part of alias cycle"
- msgstr "функция %q+D повторно декларирована как inline"
- 
--#: symtab.c:1569
-+#: symtab.c:1624
+-#: c/c-typeck.c:12763
++#: c/c-typeck.c:12733
  #, fuzzy, gcc-internal-format
- msgid "variable %q+D part of alias cycle"
- msgstr "метка %q+D определена, но не используется"
++#| msgid "variable length array is used"
+ msgid "variable length element type in array %<reduction%> clause"
+-msgstr "используется массив переменного размера %qD"
++msgstr "используется массив переменного размера"
  
--#: symtab.c:1597
-+#: symtab.c:1652
+-#: c/c-typeck.c:12781 c/c-typeck.c:13259 cp/semantics.c:7083
++#: c/c-typeck.c:12751 c/c-typeck.c:13229 cp/semantics.c:7146
  #, gcc-internal-format
- msgid "section of alias %q+D must match section of its target"
+ msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
  msgstr ""
-@@ -22677,12 +22769,12 @@
- msgid "nested function trampolines not supported on this target"
- msgstr "-ffunction-sections не поддерживается для этой целевой машины"
  
--#: targhooks.c:1326
-+#: targhooks.c:1330
- #, fuzzy, gcc-internal-format
- msgid "target attribute is not supported on this machine"
- msgstr "атрибут %qs не поддерживается на данной платформе"
+-#: c/c-typeck.c:12793 cp/semantics.c:7123
++#: c/c-typeck.c:12763 cp/semantics.c:7186
+ #, gcc-internal-format
+ msgid "%qE must be %<threadprivate%> for %<copyin%>"
+-msgstr ""
++msgstr "%qE должно быть %<threadprivate%> для %<copyin%>"
  
--#: targhooks.c:1340
-+#: targhooks.c:1344
- #, fuzzy, gcc-internal-format
- msgid "#pragma GCC target is not supported for this machine"
- msgstr "#pragma extern_prefix для этой платформы не поддерживается"
-@@ -23037,7 +23129,7 @@
+-#: c/c-typeck.c:12807 cp/semantics.c:5811
++#: c/c-typeck.c:12777 cp/semantics.c:5866
+ #, gcc-internal-format
+ msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs"
+ msgstr ""
  
- #: tree-cfg.c:2965
+-#: c/c-typeck.c:12815
++#: c/c-typeck.c:12785
  #, gcc-internal-format
--msgid "mode precision of non-integral result does not match field size of BIT_FIELD_REF"
-+msgid "mode size of non-integral result does not match field size of BIT_FIELD_REF"
+ msgid "linear clause applied to non-integral non-pointer variable with type %qT"
  msgstr ""
  
- #: tree-cfg.c:2973
-@@ -23340,7 +23432,7 @@
- msgid "the first argument of a VEC_COND_EXPR must be of a boolean vector type of the same number of elements as the result"
+-#: c/c-typeck.c:12835 cp/semantics.c:5878
++#: c/c-typeck.c:12805 cp/semantics.c:5933
+ #, gcc-internal-format
+ msgid "%<linear%> clause step %qE is neither constant nor a parameter"
  msgstr ""
  
--#: tree-cfg.c:4007 c/c-typeck.c:4955
-+#: tree-cfg.c:4007 c/c-typeck.c:4970
+-#: c/c-typeck.c:12865 c/c-typeck.c:13194 cp/semantics.c:5962
+-#: cp/semantics.c:6760
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:12835 c/c-typeck.c:13164 cp/semantics.c:6017
++#: cp/semantics.c:6823
++#, gcc-internal-format
+ msgid "%qE is not a variable in clause %qs"
+-msgstr "%qT не является базовым для %qT"
++msgstr "%qE не является переменной в конструкции %qs"
+ 
+-#: c/c-typeck.c:12874 c/c-typeck.c:12901 c/c-typeck.c:12927
++#: c/c-typeck.c:12844 c/c-typeck.c:12871 c/c-typeck.c:12897
  #, gcc-internal-format
- msgid "type mismatch in conditional expression"
- msgstr "несоответствие типов в условном выражении"
-@@ -23780,78 +23872,78 @@
- msgid "BB %i has incorrect fallthru edge"
- msgstr "некорректная RTL-инструкция в сквозной дуге"
+ msgid "%qE appears more than once in data clauses"
+-msgstr ""
++msgstr "%qE встречается более одного раза в конструкции данных"
  
--#: tree-inline.c:3542
-+#: tree-inline.c:3528
- #, fuzzy, gcc-internal-format
- msgid "function %q+F can never be copied because it receives a non-local goto"
- msgstr "inline-подстановка функции %q+F невозможна, поскольку имеют нелокальные переходы в эту функцию"
+-#: c/c-typeck.c:12880 c/c-typeck.c:12906 c/c-typeck.c:13150 c/c-typeck.c:13167
+-#: cp/semantics.c:5976 cp/semantics.c:6028 cp/semantics.c:6666
+-#: cp/semantics.c:6683
+-#, gcc-internal-format
++#: c/c-typeck.c:12850 c/c-typeck.c:12876 c/c-typeck.c:13120 c/c-typeck.c:13137
++#: cp/semantics.c:6031 cp/semantics.c:6083 cp/semantics.c:6729
++#: cp/semantics.c:6746
++#, fuzzy, gcc-internal-format
++#| msgid "%qD appears more than once in data clauses"
+ msgid "%qD appears both in data and map clauses"
+-msgstr ""
++msgstr "%qD появляется более одного раза в клаузуле данных"
  
--#: tree-inline.c:3556
-+#: tree-inline.c:3535
+-#: c/c-typeck.c:12894 cp/semantics.c:6017
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:12864 cp/semantics.c:6072
++#, gcc-internal-format
+ msgid "%qE is not a variable in clause %<firstprivate%>"
+-msgstr "instance-переменная %qs объявлена как private"
++msgstr "%qE не является переменной в конструкции %<firstprivate%>"
+ 
+-#: c/c-typeck.c:12920 cp/semantics.c:6056
+-#, fuzzy, gcc-internal-format
++#: c/c-typeck.c:12890 cp/semantics.c:6111
++#, gcc-internal-format
+ msgid "%qE is not a variable in clause %<lastprivate%>"
+-msgstr "instance-переменная %qs объявлена как private"
++msgstr "%qE не является переменной в конструкции %<lastprivate%>"
+ 
+-#: c/c-typeck.c:12939 cp/semantics.c:6406
++#: c/c-typeck.c:12909 cp/semantics.c:6461
  #, fuzzy, gcc-internal-format
- msgid "function %q+F can never be copied because it saves address of local label in a static variable"
- msgstr "inline-подстановка функции %q+F невозможна, поскольку функция использует переменные переменного размера"
++#| msgid "%qE is not a variable in clause %qs"
+ msgid "%qE is not a variable in %<aligned%> clause"
+-msgstr "%qT не является базовым для %qT"
++msgstr "%qE не является переменной в конструкции %qs"
  
--#: tree-inline.c:3596
-+#: tree-inline.c:3575
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)"
- msgstr "inline-подстановка функции %q+F невозможна, поскольку функция использует alloca (задайте атрибут always_inline)"
+-#: c/c-typeck.c:12946
++#: c/c-typeck.c:12916
+ #, fuzzy, gcc-internal-format
+ #| msgid "type to vector delete is neither pointer or array type"
+ msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
+ msgstr "тип, заданный в векторном delete, не является ни массивом, ни указателем"
  
--#: tree-inline.c:3610
-+#: tree-inline.c:3589
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses setjmp"
- msgstr "inline-подстановка функции %q+F невозможна, поскольку функция использует setjmp"
+-#: c/c-typeck.c:12953
+-#, gcc-internal-format
++#: c/c-typeck.c:12923
++#, fuzzy, gcc-internal-format
++#| msgid "%qE appears more than once in data clauses"
+ msgid "%qE appears more than once in %<aligned%> clauses"
+-msgstr ""
++msgstr "%qE встречается более одного раза в конструкции данных"
  
--#: tree-inline.c:3624
-+#: tree-inline.c:3603
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses variable argument lists"
- msgstr "inline-подстановка функции %q+F невозможна, поскольку функция использует списки из переменного числа аргументов"
+-#: c/c-typeck.c:13008 cp/semantics.c:6488
++#: c/c-typeck.c:12978 cp/semantics.c:6543
+ #, fuzzy, gcc-internal-format
++#| msgid "%qE is not a variable in clause %qs"
+ msgid "%qE is not a variable in %<depend%> clause"
+-msgstr "%qT не является базовым для %qT"
++msgstr "%qE не является переменной в конструкции %qs"
  
--#: tree-inline.c:3636
-+#: tree-inline.c:3615
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling"
- msgstr "inline-подстановка функции %q+F невозможна, поскольку функция содержит обработку исключительных ситуаций setjmp-longjmp"
+-#: c/c-typeck.c:13030 cp/semantics.c:6519
++#: c/c-typeck.c:13000 cp/semantics.c:6574
+ #, fuzzy, gcc-internal-format
++#| msgid "Array section not permitted in '%s' call at %L"
+ msgid "array section does not have mappable type in %qs clause"
+-msgstr "передано %qT для %s %P в %qD"
++msgstr "Секция массива не разрешена в '%s' вызове в %L"
  
--#: tree-inline.c:3644
-+#: tree-inline.c:3623
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses non-local goto"
- msgstr "inline-подстановка функции %q+F невозможна, поскольку функция использует не локальный goto"
+-#: c/c-typeck.c:13047 c/c-typeck.c:13159 cp/semantics.c:6536
+-#: cp/semantics.c:6675
+-#, gcc-internal-format
++#: c/c-typeck.c:13017 c/c-typeck.c:13129 cp/semantics.c:6591
++#: cp/semantics.c:6738
++#, fuzzy, gcc-internal-format
++#| msgid "%qD appears more than once in data clauses"
+ msgid "%qD appears more than once in motion clauses"
+-msgstr ""
++msgstr "%qD появляется более одного раза в клаузуле данных"
  
--#: tree-inline.c:3656
-+#: tree-inline.c:3635
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses __builtin_return or __builtin_apply_args"
- msgstr "inline-подстановка функции %q+F невозможна, поскольку функция использует __builtin_return или __builtin_apply_args"
+-#: c/c-typeck.c:13050 c/c-typeck.c:13161 cp/semantics.c:6539
+-#: cp/semantics.c:6677
+-#, gcc-internal-format
++#: c/c-typeck.c:13020 c/c-typeck.c:13131 cp/semantics.c:6594
++#: cp/semantics.c:6740
++#, fuzzy, gcc-internal-format
++#| msgid "%qD appears more than once in data clauses"
+ msgid "%qD appears more than once in map clauses"
+-msgstr ""
++msgstr "%qD появляется более одного раза в клаузуле данных"
  
--#: tree-inline.c:3676
-+#: tree-inline.c:3655
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it contains a computed goto"
- msgstr "inline-подстановка функции %q+F невозможна, поскольку функция использует вычисляемый goto"
+-#: c/c-typeck.c:13082 cp/semantics.c:6579
++#: c/c-typeck.c:13052 cp/semantics.c:6634
+ #, fuzzy, gcc-internal-format
++#| msgid "%qE is not a variable in clause %qs"
+ msgid "%qE does not have a mappable type in %qs clause"
+-msgstr "%qT не является базовым для %qT"
++msgstr "%qE не является переменной в конструкции %qs"
  
--#: tree-inline.c:3777
-+#: tree-inline.c:3756
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it is suppressed using -fno-inline"
- msgstr "подстановка функций %q+F невозможна, т.к. задан ключ -fno-inline"
+-#: c/c-typeck.c:13135 c/c-typeck.c:13208 cp/semantics.c:6651
+-#: cp/semantics.c:6774
++#: c/c-typeck.c:13105 c/c-typeck.c:13178 cp/semantics.c:6706
++#: cp/semantics.c:6837
+ #, fuzzy, gcc-internal-format
++#| msgid "%qD is not a variable in clause %qs"
+ msgid "%qD does not have a mappable type in %qs clause"
+-msgstr "%qT не является базовым для %qT"
++msgstr "%qD не есть переменная в клаузуле %qs"
  
--#: tree-inline.c:3785
-+#: tree-inline.c:3764
+-#: c/c-typeck.c:13145 cp/semantics.c:5970 cp/semantics.c:6023
+-#: cp/semantics.c:6062 cp/semantics.c:6661
++#: c/c-typeck.c:13115 cp/semantics.c:6025 cp/semantics.c:6078
++#: cp/semantics.c:6117 cp/semantics.c:6724
  #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining"
- msgstr "подстановка функции %q+F невозможна, т.к. она имеет атрибуты, препятствующие inline-подстановке"
+ msgid "%qD appears more than once in data clauses"
+-msgstr ""
++msgstr "%qD появляется более одного раза в клаузуле данных"
  
--#: tree-inline.c:4446
-+#: tree-inline.c:4425
+-#: c/c-typeck.c:13189 cp/semantics.c:6754
++#: c/c-typeck.c:13159 cp/semantics.c:6817
  #, fuzzy, gcc-internal-format
- msgid "inlining failed in call to always_inline %q+F: %s"
- msgstr "inline-подстановка при вызове %q+F не выполнена: %s"
++#| msgid "%qE is not a variable in clause %qs"
+ msgid "%qE is neither a variable nor a function name in clause %qs"
+-msgstr "%qT не является базовым для %qT"
++msgstr "%qE не является переменной в конструкции %qs"
  
--#: tree-inline.c:4449 tree-inline.c:4469
-+#: tree-inline.c:4428 tree-inline.c:4448
- #, gcc-internal-format
- msgid "called from here"
- msgstr "которая вызвана здесь"
+-#: c/c-typeck.c:13217 cp/semantics.c:6783
+-#, gcc-internal-format
++#: c/c-typeck.c:13187 cp/semantics.c:6846
++#, fuzzy, gcc-internal-format
++#| msgid "%qE appears more than once in data clauses"
+ msgid "%qE appears more than once on the same %<declare target%> directive"
+-msgstr ""
++msgstr "%qE встречается более одного раза в конструкции данных"
  
--#: tree-inline.c:4452 tree-inline.c:4472
-+#: tree-inline.c:4431 tree-inline.c:4451
+-#: c/c-typeck.c:13231 cp/semantics.c:6798
++#: c/c-typeck.c:13201 cp/semantics.c:6861
  #, fuzzy, gcc-internal-format
- #| msgid "from this location"
- msgid "called from this function"
- msgstr "в этом месте"
++#| msgid "%qD is not a variable in clause %qs"
+ msgid "%qD is not an argument in %<uniform%> clause"
+-msgstr "%qT не является базовым для %qT"
++msgstr "%qD не есть переменная в клаузуле %qs"
  
--#: tree-inline.c:4465
-+#: tree-inline.c:4444
- #, gcc-internal-format
- msgid "inlining failed in call to %q+F: %s"
- msgstr "inline-подстановка при вызове %q+F не выполнена: %s"
-@@ -23866,8 +23958,8 @@
- msgid "cannot update SSA form"
- msgstr ""
+-#: c/c-typeck.c:13234 cp/semantics.c:6800
++#: c/c-typeck.c:13204 cp/semantics.c:6863
+ #, fuzzy, gcc-internal-format
++#| msgid "%qE is not a variable in clause %qs"
+ msgid "%qE is not an argument in %<uniform%> clause"
+-msgstr "%qT не является базовым для %qT"
++msgstr "%qE не является переменной в конструкции %qs"
  
--#: tree-into-ssa.c:3282 tree-outof-ssa.c:847 tree-outof-ssa.c:906
--#: tree-ssa-coalesce.c:936 tree-ssa-live.c:1290
-+#: tree-into-ssa.c:3282 tree-outof-ssa.c:851 tree-outof-ssa.c:910
-+#: tree-ssa-coalesce.c:1010 tree-ssa-live.c:1294
+-#: c/c-typeck.c:13249
++#: c/c-typeck.c:13219
+ #, fuzzy, gcc-internal-format
+ #| msgid "type to vector delete is neither pointer or array type"
+ msgid "%qs variable is neither a pointer nor an array"
+ msgstr "тип, заданный в векторном delete, не является ни массивом, ни указателем"
+ 
+-#: c/c-typeck.c:13324 cp/semantics.c:6216
++#: c/c-typeck.c:13294 cp/semantics.c:6271
  #, gcc-internal-format
- msgid "SSA corruption"
- msgstr "повреждение SSA"
-@@ -24078,82 +24170,82 @@
- msgid "tree bytecode streams do not support machine specific builtin functions on this target"
+ msgid "%<nonmonotonic%> modifier specified for %qs schedule kind"
  msgstr ""
  
--#: tree-vect-generic.c:263
-+#: tree-vect-generic.c:265
+-#: c/c-typeck.c:13355 cp/semantics.c:6975
++#: c/c-typeck.c:13325 cp/semantics.c:7038
  #, gcc-internal-format
- msgid "vector operation will be expanded piecewise"
+ msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
  msgstr ""
  
--#: tree-vect-generic.c:266
-+#: tree-vect-generic.c:268
+-#: c/c-typeck.c:13405 cp/semantics.c:7166
++#: c/c-typeck.c:13375 cp/semantics.c:7229
  #, gcc-internal-format
- msgid "vector operation will be expanded in parallel"
- msgstr ""
+ msgid "%qE is predetermined %qs for %qs"
+-msgstr ""
++msgstr "%qE является предопределенным %qs для %qs"
  
--#: tree-vect-generic.c:317
-+#: tree-vect-generic.c:319
+-#: c/c-typeck.c:13425 cp/semantics.c:7057
++#: c/c-typeck.c:13395 cp/semantics.c:7120
  #, gcc-internal-format
- msgid "vector operation will be expanded with a single scalar operation"
+ msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
  msgstr ""
  
--#: tree-vect-generic.c:885
-+#: tree-vect-generic.c:887
+-#: c/c-typeck.c:13437 cp/semantics.c:7070
++#: c/c-typeck.c:13407 cp/semantics.c:7133
  #, gcc-internal-format
- msgid "vector condition will be expanded piecewise"
+ msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
  msgstr ""
  
--#: tree-vect-generic.c:1302
-+#: tree-vect-generic.c:1304
+-#: c/c-typeck.c:13455 cp/semantics.c:7037
++#: c/c-typeck.c:13425 cp/semantics.c:7100
  #, gcc-internal-format
- msgid "vector shuffling operation will be expanded piecewise"
+ msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
  msgstr ""
  
--#: tree-vect-loop.c:3378
-+#: tree-vect-loop.c:3379
+-#: c/c-typeck.c:13583
++#: c/c-typeck.c:13553
  #, gcc-internal-format
- msgid "vectorization did not happen for a simd loop"
+ msgid "cannot use %<va_arg%> with reverse storage order"
  msgstr ""
  
--#: tree-vrp.c:6498 tree-vrp.c:6538 tree-vrp.c:6619
-+#: tree-vrp.c:6500 tree-vrp.c:6540 tree-vrp.c:6621
+-#: c/c-typeck.c:13588
++#: c/c-typeck.c:13558
  #, fuzzy, gcc-internal-format
- msgid "array subscript is above array bounds"
- msgstr "индекс массива не является целым значением"
+ #| msgid "first argument to %<va_arg%> not of type %<va_list%>"
+ msgid "second argument to %<va_arg%> is of incomplete type %qT"
+ msgstr "первый аргумент %<va_start%> должен иметь тип %<va_list%>"
  
--#: tree-vrp.c:6522
-+#: tree-vrp.c:6524
- #, fuzzy, gcc-internal-format
- msgid "array subscript is outside array bounds"
- msgstr "индекс массива не является целым значением"
+-#: c/c-typeck.c:13594
++#: c/c-typeck.c:13564
+ #, gcc-internal-format
+ msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
+-msgstr ""
++msgstr "в C++ требуется расширенный тип, а не перечислимый тип в %<va_arg%>"
  
--#: tree-vrp.c:6551 tree-vrp.c:6606
-+#: tree-vrp.c:6553 tree-vrp.c:6608
+ #. A bad conversion for 'this' must be discarding cv-quals.
+-#: cp/call.c:3311
++#: cp/call.c:3313
  #, fuzzy, gcc-internal-format
- msgid "array subscript is below array bounds"
- msgstr "индекс массива не является целым значением"
++#| msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
+ msgid "  passing %qT as %<this%> argument discards qualifiers"
+-msgstr "передача %qT как `this'-аргумента `%#D' отменяет квалификаторы"
++msgstr "передача %qT как аргумент %<this%> %q#D отменяет квалификаторы"
  
--#: tree-vrp.c:7458
-+#: tree-vrp.c:7462
+-#: cp/call.c:3315
++#: cp/call.c:3317
  #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying conditional to constant"
- msgstr ""
+ msgid "  no known conversion for implicit %<this%> parameter from %qT to %qT"
+-msgstr ""
++msgstr "  нет известных преобразований для неявного параметра %<this%> из %qT в %qT"
  
--#: tree-vrp.c:7464 tree-vrp.c:9428 tree-vrp.c:9472 tree-vrp.c:9535
-+#: tree-vrp.c:7468 tree-vrp.c:9432 tree-vrp.c:9476 tree-vrp.c:9539
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying conditional"
- msgstr ""
+-#: cp/call.c:3322
++#: cp/call.c:3324
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "  no known conversion for argument %d from %qT to %qT"
+ msgid "  conversion of argument %d would be ill-formed:"
+-msgstr "  при преобразовании из %qT в %qT,"
++msgstr "  нет известных преобразований для аргумента %d из %qT в %qT"
  
--#: tree-vrp.c:7508
-+#: tree-vrp.c:7512
+ #. Conversion of conversion function return value failed.
+-#: cp/call.c:3329
++#: cp/call.c:3331
  #, fuzzy, gcc-internal-format
- msgid "comparison always false due to limited range of data type"
- msgstr "из-за ограниченности диапазона типа данных, результат сравнения всегда ложь"
+ #| msgid "  for conversion from %qT to %qT"
+ msgid "  no known conversion from %qT to %qT"
+ msgstr "  при преобразовании из %qT в %qT,"
  
--#: tree-vrp.c:7510
-+#: tree-vrp.c:7514
- #, fuzzy, gcc-internal-format
- msgid "comparison always true due to limited range of data type"
- msgstr "из-за ограниченности диапазона типа данных, результат сравнения всегда истина"
+-#: cp/call.c:3332
+-#, fuzzy, gcc-internal-format
++#: cp/call.c:3334
++#, gcc-internal-format
+ msgid "  no known conversion for argument %d from %qT to %qT"
+-msgstr "  при преобразовании из %qT в %qT,"
++msgstr "  нет известных преобразований для аргумента %d из %qT в %qT"
  
--#: tree-vrp.c:9027
-+#: tree-vrp.c:9031
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying %</%> or %<%%%> to %<>>%> or %<&%>"
- msgstr ""
+-#: cp/call.c:3343 cp/pt.c:6088
++#: cp/call.c:3345 cp/pt.c:6094
+ #, gcc-internal-format, gfc-internal-format
+ msgid "  candidate expects %d argument, %d provided"
+ msgid_plural "  candidate expects %d arguments, %d provided"
+-msgstr[0] ""
+-msgstr[1] ""
+-msgstr[2] ""
++msgstr[0] "  кандидат ожидает %d аргумент, %d предоставлено"
++msgstr[1] "  кандидат ожидает %d аргумента, %d предоставлено"
++msgstr[2] "  кандидат ожидает %d аргументов, %d предоставлено"
  
--#: tree-vrp.c:9092
-+#: tree-vrp.c:9096
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying %<min/max (X,Y)%> to %<X%> or %<Y%>"
- msgstr ""
+-#: cp/call.c:3368
+-#, fuzzy, gcc-internal-format
++#: cp/call.c:3370
++#, gcc-internal-format
+ msgid "%s%D(%T, %T, %T) <built-in>"
+-msgstr "%s %D(%T, %T, %T) <built-in>"
++msgstr "%s%D(%T, %T, %T) <built-in>"
  
--#: tree-vrp.c:9145
-+#: tree-vrp.c:9149
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying %<abs (X)%> to %<X%> or %<-X%>"
- msgstr ""
-@@ -24173,161 +24265,161 @@
- msgid "ignoring attributes applied to %qT after definition"
- msgstr "отброшены атрибуты класса, заданные вне его объявления"
+-#: cp/call.c:3373
+-#, fuzzy, gcc-internal-format
++#: cp/call.c:3375
++#, gcc-internal-format
+ msgid "%s%D(%T, %T) <built-in>"
+-msgstr "%s %D(%T, %T) <built-in>"
++msgstr "%s%D(%T, %T) <built-in>"
  
--#: tree.c:6322
-+#: tree.c:6328
- #, gcc-internal-format
- msgid "%q+D already declared with dllexport attribute: dllimport ignored"
- msgstr "%q+D уже декларирован(а) с атрибутом dllexport: dllimport игнорируется"
+-#: cp/call.c:3377
+-#, fuzzy, gcc-internal-format
++#: cp/call.c:3379
++#, gcc-internal-format
+ msgid "%s%D(%T) <built-in>"
+-msgstr "%s %D(%T) <built-in>"
++msgstr "%s%D(%T) <built-in>"
  
--#: tree.c:6334
-+#: tree.c:6340
+-#: cp/call.c:3381
+-#, fuzzy, gcc-internal-format
++#: cp/call.c:3383
++#, gcc-internal-format
+ msgid "%s%T <conversion>"
+-msgstr "%s %T <conversion>"
++msgstr "%s%T <conversion>"
+ 
+-#: cp/call.c:3383
+-#, fuzzy, gcc-internal-format
++#: cp/call.c:3385
++#, gcc-internal-format
+ msgid "%s%#D <near match>"
+-msgstr "%J%s %+#D <near match>"
++msgstr "%s%#D <near match>"
+ 
+-#: cp/call.c:3385
++#: cp/call.c:3387
  #, gcc-internal-format
- msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage"
- msgstr "%q+D повторно декларирован(а) без атрибута dllimport после ссылок с dll привязкой"
+ msgid "%s%#D <deleted>"
+-msgstr ""
++msgstr "%s%#D <deleted>"
  
--#: tree.c:6349
-+#: tree.c:6355
+-#: cp/call.c:3387
++#: cp/call.c:3389
  #, gcc-internal-format
- msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
- msgstr "%q+D повторно декларирован(а) без атрибута dllimport: предшествующая декларация с dllimport игнорируется"
+ msgid "%s%#D"
+-msgstr ""
++msgstr "%s%#D"
  
--#: tree.c:6392 tree.c:6404 tree.c:6414 c-family/c-common.c:6586
--#: c-family/c-common.c:6605 c-family/c-common.c:6623 c-family/c-common.c:6653
--#: c-family/c-common.c:6681 c-family/c-common.c:6709 c-family/c-common.c:6725
--#: c-family/c-common.c:6740 c-family/c-common.c:6758 c-family/c-common.c:6773
--#: c-family/c-common.c:6805 c-family/c-common.c:6822 c-family/c-common.c:6839
--#: c-family/c-common.c:6877 c-family/c-common.c:6900 c-family/c-common.c:6917
--#: c-family/c-common.c:6945 c-family/c-common.c:6966 c-family/c-common.c:6987
--#: c-family/c-common.c:7014 c-family/c-common.c:7043 c-family/c-common.c:7080
--#: c-family/c-common.c:7133 c-family/c-common.c:7191 c-family/c-common.c:7249
--#: c-family/c-common.c:7338 c-family/c-common.c:7368 c-family/c-common.c:7422
--#: c-family/c-common.c:7893 c-family/c-common.c:7930 c-family/c-common.c:7986
--#: c-family/c-common.c:8042 c-family/c-common.c:8120 c-family/c-common.c:8247
--#: c-family/c-common.c:8309 c-family/c-common.c:8416 c-family/c-common.c:8432
--#: c-family/c-common.c:8448 c-family/c-common.c:8469 c-family/c-common.c:8539
--#: c-family/c-common.c:8566 c-family/c-common.c:8614 c-family/c-common.c:8794
--#: c-family/c-common.c:8815 c-family/c-common.c:8928 c-family/c-common.c:8955
--#: c-family/c-common.c:9268 c-family/c-common.c:9291 c-family/c-common.c:9330
--#: c-family/c-common.c:9412 c-family/c-common.c:9455 c-family/c-common.c:9592
--#: config/darwin.c:2021 config/arm/arm.c:6479 config/arm/arm.c:6507
--#: config/arm/arm.c:6524 config/avr/avr.c:8961 config/h8300/h8300.c:5477
--#: config/h8300/h8300.c:5501 config/i386/i386.c:6833 config/i386/i386.c:44470
--#: config/ia64/ia64.c:756 config/rs6000/rs6000.c:31016 config/spu/spu.c:3738
--#: ada/gcc-interface/utils.c:5965 ada/gcc-interface/utils.c:5991
-+#: tree.c:6398 tree.c:6410 tree.c:6420 c-family/c-common.c:6598
-+#: c-family/c-common.c:6617 c-family/c-common.c:6635 c-family/c-common.c:6665
-+#: c-family/c-common.c:6693 c-family/c-common.c:6721 c-family/c-common.c:6737
-+#: c-family/c-common.c:6752 c-family/c-common.c:6770 c-family/c-common.c:6785
-+#: c-family/c-common.c:6817 c-family/c-common.c:6834 c-family/c-common.c:6851
-+#: c-family/c-common.c:6889 c-family/c-common.c:6912 c-family/c-common.c:6929
-+#: c-family/c-common.c:6957 c-family/c-common.c:6978 c-family/c-common.c:6999
-+#: c-family/c-common.c:7026 c-family/c-common.c:7055 c-family/c-common.c:7092
-+#: c-family/c-common.c:7145 c-family/c-common.c:7203 c-family/c-common.c:7261
-+#: c-family/c-common.c:7350 c-family/c-common.c:7380 c-family/c-common.c:7434
-+#: c-family/c-common.c:7905 c-family/c-common.c:7942 c-family/c-common.c:7998
-+#: c-family/c-common.c:8054 c-family/c-common.c:8132 c-family/c-common.c:8259
-+#: c-family/c-common.c:8321 c-family/c-common.c:8428 c-family/c-common.c:8444
-+#: c-family/c-common.c:8460 c-family/c-common.c:8481 c-family/c-common.c:8551
-+#: c-family/c-common.c:8578 c-family/c-common.c:8626 c-family/c-common.c:8806
-+#: c-family/c-common.c:8827 c-family/c-common.c:8940 c-family/c-common.c:8967
-+#: c-family/c-common.c:9280 c-family/c-common.c:9303 c-family/c-common.c:9342
-+#: c-family/c-common.c:9424 c-family/c-common.c:9467 c-family/c-common.c:9604
-+#: config/darwin.c:2021 config/arm/arm.c:6488 config/arm/arm.c:6516
-+#: config/arm/arm.c:6533 config/avr/avr.c:8971 config/h8300/h8300.c:5477
-+#: config/h8300/h8300.c:5501 config/i386/i386.c:6862 config/i386/i386.c:44531
-+#: config/ia64/ia64.c:756 config/rs6000/rs6000.c:31055 config/spu/spu.c:3738
-+#: ada/gcc-interface/utils.c:5986 ada/gcc-interface/utils.c:6012
- #: lto/lto-lang.c:243
+-#: cp/call.c:3406
++#: cp/call.c:3408
  #, gcc-internal-format
- msgid "%qE attribute ignored"
- msgstr "атрибут %qE проигнорирован"
+ msgid "  return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
+-msgstr ""
++msgstr "  возвращаемый тип %qT функции явного преобразования не может быть преобразован в %qT посредством квалификационного преобразования"
  
--#: tree.c:6432
-+#: tree.c:6438
+-#: cp/call.c:3412
++#: cp/call.c:3414
  #, gcc-internal-format
- msgid "inline function %q+D declared as  dllimport: attribute ignored"
- msgstr "inline функция %q+D декларирована как dllimport: атрибут игнорируется"
+ msgid "  conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
+-msgstr ""
++msgstr "  преобразование из возвращаемого типа %qT спецификации шаблона функции преобразования в %qT не есть точное соответствие"
  
--#: tree.c:6440
-+#: tree.c:6446
+-#: cp/call.c:3423
++#: cp/call.c:3425
  #, gcc-internal-format
- msgid "function %q+D definition is marked dllimport"
- msgstr "определение функции %q+D помечено dllimport"
+ msgid "  substitution of deduced template arguments resulted in errors seen above"
+-msgstr ""
++msgstr "  подстановка выведенных аргументов шаблона приводит к ошибкам обнаруженных ранее"
  
--#: tree.c:6448
-+#: tree.c:6454
+ #. Re-run template unification with diagnostics.
+-#: cp/call.c:3428
+-#, fuzzy, gcc-internal-format
++#: cp/call.c:3430
++#, gcc-internal-format
+ msgid "  template argument deduction/substitution failed:"
+-msgstr "некорректный аргумент шаблона %d"
++msgstr "  вывод/подстановка аргумента шаблона неудачна:"
+ 
+-#: cp/call.c:3442
++#: cp/call.c:3444
  #, gcc-internal-format
- msgid "variable %q+D definition is marked dllimport"
- msgstr "определение переменной %q+D помечено dllimport"
+ msgid "  a constructor taking a single argument of its own class type is invalid"
+-msgstr ""
++msgstr "  конструктор, принимающий единственный аргумент собственного класса некорректен"
  
--#: tree.c:6476
-+#: tree.c:6482
- #, fuzzy, gcc-internal-format
- msgid "external linkage required for symbol %q+D because of %qE attribute"
- msgstr "символ %q+D должен быть внешним, поскольку задан атрибут %qs"
+-#: cp/call.c:3806
++#: cp/call.c:3808
+ #, gcc-internal-format
+ msgid "conversion from %qT to %qT is ambiguous"
+ msgstr "преобразование из %qT в %qT неоднозначно"
  
--#: tree.c:6490
-+#: tree.c:6496
- #, fuzzy, gcc-internal-format
- msgid "%qE implies default visibility, but %qD has already been declared with a different visibility"
- msgstr "%J%qD повторно декларирован как символ другого вида"
+-#: cp/call.c:3933
+-#, fuzzy, gcc-internal-format
++#: cp/call.c:3935
++#, gcc-internal-format
+ msgid "conversion from %qT to %qT not considered for non-type template argument"
+-msgstr "запрошено преобразование от %qT к нескалярному типу %qT"
++msgstr "преобразование из %qT в %qT не рассматривается для нетиповых аргументов шаблона"
  
--#: tree.c:8239
-+#: tree.c:8245
+-#: cp/call.c:4051
++#: cp/call.c:4053
  #, gcc-internal-format
- msgid "arrays of functions are not meaningful"
- msgstr "массивы функций не имеют осмысленной интерпретации"
+ msgid "no matching function for call to %<%D(%A)%>"
+ msgstr "нет соответствующей функции для вызова %<%D(%A)%>"
  
--#: tree.c:8408
-+#: tree.c:8414
+-#: cp/call.c:4054
++#: cp/call.c:4056
  #, gcc-internal-format
- msgid "function return type cannot be function"
- msgstr "результат функции не может иметь тип функции"
+ msgid "call of overloaded %<%D(%A)%> is ambiguous"
+ msgstr "вызов перегруженной функции %<%D(%A)%> неоднозначен"
+@@ -37723,858 +39429,903 @@
  
--#: tree.c:9635 tree.c:9720 tree.c:9781
-+#: tree.c:9641 tree.c:9726 tree.c:9787
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: %s, have %s in %s, at %s:%d"
- msgstr "дерево: %s, имеется %s в %s, на %s:%d"
+ #. It's no good looking for an overloaded operator() on a
+ #. pointer-to-member-function.
+-#: cp/call.c:4289
++#: cp/call.c:4291
+ #, gcc-internal-format
+ msgid "pointer-to-member function %E cannot be called without an object; consider using .* or ->*"
+ msgstr "указатель на элемент-функцию %E нельзя вызвать без задания объекта; рекомендуется использовать конструкцию .* или ->*"
  
--#: tree.c:9672
-+#: tree.c:9678
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
- msgstr "дерево: не ожидалось ничего из %s, обнаружено %s в %s, на %s:%d"
+-#: cp/call.c:4360
++#: cp/call.c:4362
+ #, gcc-internal-format
+ msgid "no match for call to %<(%T) (%A)%>"
+ msgstr "не найден метод для преобразования в %<(%T) (%A)%>"
  
--#: tree.c:9685
-+#: tree.c:9691
+-#: cp/call.c:4373
++#: cp/call.c:4375
  #, gcc-internal-format
- msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr "дерево: ожидался класс %qs, обнаружен %qs (%s) в %s, на %s:%d"
+ msgid "call of %<(%T) (%A)%> is ambiguous"
+ msgstr "вызов %<(%T) (%A)%> неоднозначен"
  
--#: tree.c:9734
-+#: tree.c:9740
+-#: cp/call.c:4421
++#: cp/call.c:4423
  #, fuzzy, gcc-internal-format
- msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr "дерево: ожидался класс %qs, обнаружен %qs (%s) в %s, на %s:%d"
++#| msgid "ambiguous overload for %qs in %<%s %E%>"
+ msgid "ambiguous overload for "
+-msgstr "%s для %qs в '%s %E'"
++msgstr "неоднозначная перегрузка для %qs в %<%s %E%>"
  
--#: tree.c:9747
-+#: tree.c:9753
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
- msgstr "дерево: не ожидалось ничего из %s, обнаружено %s в %s, на %s:%d"
+-#: cp/call.c:4422
++#: cp/call.c:4424
+ #, fuzzy, gcc-internal-format
++#| msgid "no match for %qs in %<%s %E%>"
+ msgid "no match for "
+-msgstr "%s для %qs в '%s %E'"
++msgstr "нет соответствия для %qs в %<%s %E%>"
  
--#: tree.c:9807
-+#: tree.c:9813
+-#: cp/call.c:4425
++#: cp/call.c:4427
  #, fuzzy, 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"
++#| msgid "invalid operands to binary %s (have %qT and %qT)"
+ msgid " (operand types are %qT, %qT, and %qT)"
+-msgstr "неверные операнды бинарной операции %s"
++msgstr "неверные операнды бинарной операции %s (%qT и %qT)"
  
--#: tree.c:9821
-+#: tree.c:9827
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
- msgid "tree check: accessed elt %d of tree_int_cst with %d elts in %s, at %s:%d"
- msgstr "дерево: доступ к элементу %d вектора tree_vec с %d элементами в %s, на %s:%d"
+-#: cp/call.c:4427
++#: cp/call.c:4429
+ #, fuzzy, gcc-internal-format
++#| msgid "invalid operands to binary %s (have %qT and %qT)"
+ msgid " (operand types are %qT and %qT)"
+-msgstr "неверные операнды бинарной операции %s"
++msgstr "неверные операнды бинарной операции %s (%qT и %qT)"
  
--#: tree.c:9833
-+#: tree.c:9839
- #, gcc-internal-format, gfc-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"
+-#: cp/call.c:4429
++#: cp/call.c:4431
+ #, gcc-internal-format
+ msgid " (operand type is %qT)"
+ msgstr ""
  
--#: tree.c:9846
-+#: tree.c:9852
- #, gcc-internal-format, gfc-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"
+-#: cp/call.c:4449
++#: cp/call.c:4451
+ #, fuzzy, gcc-internal-format
++#| msgid "expected %<operator%>"
+ msgid "ternary %<operator?:%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<operator%>"
  
--#: tree.c:9859
-+#: tree.c:9865
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d"
- msgstr "дерево: доступ к операнду %d функции %s с %d операндами в %s, в %s:%d"
+-#: cp/call.c:4453
++#: cp/call.c:4455
+ #, fuzzy, gcc-internal-format
++#| msgid "no match for ternary %<operator?:%> in %<%E ? %E : %E%>"
+ msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
+-msgstr "%s для трехиестного 'operator?:' в '%E ? %E : %E'"
++msgstr "нет соответствия для трехместного %<operator?:%> в %<%E ? %E : %E%>"
  
--#: tree.c:12566
-+#: tree.c:12584
+-#: cp/call.c:4462 cp/call.c:4493 cp/call.c:4502
++#: cp/call.c:4464 cp/call.c:4495 cp/call.c:4504
  #, fuzzy, gcc-internal-format
- msgid "%qD is deprecated: %s"
- msgstr "имя %qs будет исключено в будущих версиях"
++#| msgid "expected %<operator%>"
+ msgid "%<operator%s%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<operator%>"
  
--#: tree.c:12569
-+#: tree.c:12587
+-#: cp/call.c:4465
++#: cp/call.c:4467
  #, fuzzy, gcc-internal-format
- msgid "%qD is deprecated"
- msgstr "имя %qs будет исключено в будущих версиях"
++#| msgid "no match for %<operator%s%> in %<%E%s%>"
+ msgid "%<operator%s%> in %<%E%s%>"
+-msgstr "%s для 'operator%s' в '%E%s'"
++msgstr "нет соответствия для %<operator%s%> в %<%E%s%>"
  
--#: tree.c:12593 tree.c:12615
-+#: tree.c:12611 tree.c:12633
+-#: cp/call.c:4472
++#: cp/call.c:4474
  #, fuzzy, gcc-internal-format
- msgid "%qE is deprecated: %s"
- msgstr "имя %qs будет исключено в будущих версиях"
++#| msgid "expected %<operator%>"
+ msgid "%<operator[]%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<operator%>"
  
--#: tree.c:12596 tree.c:12618
-+#: tree.c:12614 tree.c:12636
+-#: cp/call.c:4475
++#: cp/call.c:4477
  #, fuzzy, gcc-internal-format
- msgid "%qE is deprecated"
- msgstr "имя %qs будет исключено в будущих версиях"
++#| msgid "no match for %<operator[]%> in %<%E[%E]%>"
+ msgid "%<operator[]%> in %<%E[%E]%>"
+-msgstr "%s для 'operator[]' в '%E[%E]'"
++msgstr "нет соответствия для %<operator[]%> в %<%E[%E]%>"
  
--#: tree.c:12602 tree.c:12623
-+#: tree.c:12620 tree.c:12641
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "type is deprecated: %s"
- msgstr "поддержка данного типа будет исключена в будущих версиях"
+-#: cp/call.c:4483
++#: cp/call.c:4485
+ #, fuzzy, gcc-internal-format
++#| msgid "%s"
+ msgid "%qs"
+ msgstr "%s"
  
--#: tree.c:12605 tree.c:12626
-+#: tree.c:12623 tree.c:12644
- #, gcc-internal-format
- msgid "type is deprecated"
- msgstr "поддержка данного типа будет исключена в будущих версиях"
-@@ -24354,262 +24446,262 @@
- #. main variant only.
- #.
- #. Convenience macro for matching individual fields.
--#: tree.c:13028
-+#: tree.c:13048
- #, gcc-internal-format
- msgid "type variant differs by "
- msgstr ""
+-#: cp/call.c:4486
++#: cp/call.c:4488
+ #, fuzzy, gcc-internal-format
++#| msgid "no match for %qs in %<%s %E%>"
+ msgid "%qs in %<%s %E%>"
+-msgstr "%s для %qs в '%s %E'"
++msgstr "нет соответствия для %qs в %<%s %E%>"
  
--#: tree.c:13068
-+#: tree.c:13088
+-#: cp/call.c:4496
++#: cp/call.c:4498
+ #, fuzzy, gcc-internal-format
++#| msgid "no match for %<operator%s%> in %<%E %s %E%>"
+ msgid "%<operator%s%> in %<%E %s %E%>"
+-msgstr "%s для 'operator%s' в '%E %s %E'"
++msgstr "нет соответствия для %<operator%s%> в %<%E %s %E%>"
+ 
+-#: cp/call.c:4505
++#: cp/call.c:4507
+ #, fuzzy, gcc-internal-format
++#| msgid "no match for %<operator%s%> in %<%s%E%>"
+ msgid "%<operator%s%> in %<%s%E%>"
+-msgstr "%s для 'operator%s' в '%s%E'"
++msgstr "нет соответствия для %<operator%s%> в %<%s%E%>"
+ 
+-#: cp/call.c:4614
++#: cp/call.c:4616
  #, gcc-internal-format
- msgid "type variant has different TYPE_SIZE_UNIT"
- msgstr ""
+ msgid "ISO C++ forbids omitting the middle term of a ?: expression"
+ msgstr "ISO C++ запрещает опускать средний операнд выражения ?:"
  
--#: tree.c:13070
-+#: tree.c:13090
+-#: cp/call.c:4672
++#: cp/call.c:4675
  #, gcc-internal-format
- msgid "type variant's TYPE_SIZE_UNIT"
+ msgid "inferred scalar type %qT is not an integer or floating point type of the same size as %qT"
  msgstr ""
  
--#: tree.c:13072
-+#: tree.c:13092
+-#: cp/call.c:4749
++#: cp/call.c:4752
+ #, fuzzy, gcc-internal-format
++#| msgid "enumeral mismatch in conditional expression: %qT vs %qT"
+ msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
+ msgstr "несоответствие перечислимых типов в условном выражении: %qT vs %qT"
+ 
+-#: cp/call.c:4839
++#: cp/call.c:4842
  #, gcc-internal-format
- msgid "type's TYPE_SIZE_UNIT"
- msgstr ""
+ msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
+-msgstr ""
++msgstr "второй операнд условного оператора имеет тип %<void%>, но третий операнд не является ни throw-expression, ни элементом типа %<void%>"
  
--#: tree.c:13092
-+#: tree.c:13112
+-#: cp/call.c:4844
++#: cp/call.c:4847
  #, gcc-internal-format
- msgid "type variant with TYPE_ALIAS_SET_KNOWN_P"
- msgstr ""
+ msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
+-msgstr ""
++msgstr "третий операнд условного оператора имеет тип %<void%>, но второй операнд не является ни throw-expression, ни элементом типа %<void%>"
  
--#: tree.c:13105
-+#: tree.c:13125
+-#: cp/call.c:4895 cp/call.c:5011 cp/call.c:5154
+-#, fuzzy, gcc-internal-format
++#: cp/call.c:4898 cp/call.c:5014 cp/call.c:5157
++#, gcc-internal-format
+ msgid "operands to ?: have different types %qT and %qT"
+-msgstr "операнды выражения ?: имеют различные типы"
++msgstr "операнды для ?: имеют разные типы %qT и %qT"
+ 
+-#: cp/call.c:4898
++#: cp/call.c:4901
  #, gcc-internal-format
- msgid "type variant has different TYPE_VFIELD"
+ msgid "  and each type can be converted to the other"
  msgstr ""
  
--#: tree.c:13122
-+#: tree.c:13142
+-#: cp/call.c:5099
++#: cp/call.c:5102
  #, gcc-internal-format
- msgid "type variant has TYPE_METHODS"
- msgstr ""
+ msgid "enumeral mismatch in conditional expression: %qT vs %qT"
+ msgstr "несоответствие перечислимых типов в условном выражении: %qT vs %qT"
  
--#: tree.c:13147
-+#: tree.c:13167
+-#: cp/call.c:5111
++#: cp/call.c:5114
  #, gcc-internal-format
- msgid "type variant has different TYPE_BINFO"
- msgstr ""
+ msgid "enumeral and non-enumeral type in conditional expression"
+ msgstr "перечислимый и неперечислимый тип в условном выражении"
  
--#: tree.c:13149
-+#: tree.c:13169
+-#: cp/call.c:5574
+-#, fuzzy, gcc-internal-format
++#: cp/call.c:5577
++#, gcc-internal-format
+ msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
+-msgstr "нет декларации `%D(int)' для постфиксного %qs, попробуем применить соответствующую префиксную операцию"
++msgstr "нет %<%D(int)%> декларированного для постфиксного %qs, пробуем применить префиксный оператор"
+ 
+-#: cp/call.c:5576
+-#, fuzzy, gcc-internal-format
++#: cp/call.c:5579
++#, gcc-internal-format
+ msgid "no %<%D(int)%> declared for postfix %qs"
+-msgstr "нет декларации `%D(int)' для постфиксного %qs, попробуем применить соответствующую префиксную операцию"
++msgstr "нет %<%D(int)%> декларированного для постфиксного %qs"
+ 
+-#: cp/call.c:5682
++#: cp/call.c:5685
  #, gcc-internal-format
- msgid "type variant's TYPE_BINFO"
- msgstr ""
+ msgid "comparison between %q#T and %q#T"
+ msgstr "сравнение между %q#T и %q#T"
  
--#: tree.c:13151
-+#: tree.c:13171
+-#: cp/call.c:5953
++#: cp/call.c:5956
  #, gcc-internal-format
- msgid "type's TYPE_BINFO"
+ msgid "exception cleanup for this placement new selects non-placement operator delete"
  msgstr ""
  
--#: tree.c:13189
-+#: tree.c:13209
+-#: cp/call.c:5956
++#: cp/call.c:5959
  #, gcc-internal-format
- msgid "type variant has different TYPE_FIELDS"
+ msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with -fsized-deallocation)"
  msgstr ""
  
--#: tree.c:13191
-+#: tree.c:13211
+-#: cp/call.c:5991
++#: cp/call.c:5994
  #, fuzzy, gcc-internal-format
- msgid "first mismatch is field"
- msgstr "%s:штамп не соответствует графическому файлу\n"
++#| msgid "non-placement deallocation function %q+D"
+ msgid "%qD is a usual (non-placement) deallocation function"
+-msgstr "неявная декларация функции %qE"
++msgstr "неразмещенная функция освобождения %q+D"
  
--#: tree.c:13193
-+#: tree.c:13213
+-#: cp/call.c:6108
++#: cp/call.c:6111
  #, gcc-internal-format
- msgid "and field"
- msgstr ""
+ msgid "no corresponding deallocation function for %qD"
+-msgstr ""
++msgstr "нет соответствующей функции освобождения для %qD"
  
--#: tree.c:13210
-+#: tree.c:13230
- #, gcc-internal-format
- msgid "type variant has different TREE_TYPE"
- msgstr ""
+-#: cp/call.c:6114
+-#, fuzzy, gcc-internal-format
++#: cp/call.c:6117
++#, gcc-internal-format
+ msgid "no suitable %<operator %s%> for %qT"
+-msgstr "нет подходящего `operator %s' для %qT"
++msgstr "нет подходящего operator %s%> для %qT"
  
--#: tree.c:13212 tree.c:13223
-+#: tree.c:13232 tree.c:13243
- #, gcc-internal-format
- msgid "type variant's TREE_TYPE"
- msgstr ""
+-#: cp/call.c:6136
++#: cp/call.c:6139
+ #, fuzzy, gcc-internal-format
+ #| msgid "within this context"
+ msgid "%q#D is private within this context"
+ msgstr "в данном контексте"
  
--#: tree.c:13214 tree.c:13225
-+#: tree.c:13234 tree.c:13245
- #, gcc-internal-format
- msgid "type's TREE_TYPE"
- msgstr ""
+-#: cp/call.c:6138
++#: cp/call.c:6141
+ #, fuzzy, gcc-internal-format
++#| msgid "declared here"
+ msgid "declared private here"
+-msgstr "%q+D объявлено здесь"
++msgstr "объявлено здесь"
  
--#: tree.c:13221
-+#: tree.c:13241
+-#: cp/call.c:6142
++#: cp/call.c:6145
  #, fuzzy, gcc-internal-format
- msgid "type is not compatible with its vairant"
- msgstr "отсутствует декларация %qD в %qD"
+ #| msgid "within this context"
+ msgid "%q#D is protected within this context"
+ msgstr "в данном контексте"
  
--#: tree.c:13520
-+#: tree.c:13540
+-#: cp/call.c:6144
++#: cp/call.c:6147
  #, fuzzy, gcc-internal-format
- msgid "Main variant is not defined"
- msgstr "переменная окружения \"%s\" не определена"
++#| msgid "declared here"
+ msgid "declared protected here"
+-msgstr "%q+D объявлено здесь"
++msgstr "объявлено здесь"
  
--#: tree.c:13525
-+#: tree.c:13545
- #, gcc-internal-format
- msgid "TYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANT"
- msgstr ""
+-#: cp/call.c:6148
++#: cp/call.c:6151
+ #, fuzzy, gcc-internal-format
++#| msgid "%q+#D is inaccessible"
+ msgid "%q#D is inaccessible within this context"
+-msgstr "`%+#D' недоступен"
++msgstr "%q+#D недоступен"
  
--#: tree.c:13537
-+#: tree.c:13557
- #, gcc-internal-format
- msgid "TYPE_CANONICAL has different TYPE_CANONICAL"
- msgstr ""
+-#: cp/call.c:6201
+-#, fuzzy, gcc-internal-format
++#: cp/call.c:6204
++#, gcc-internal-format
+ msgid "passing NULL to non-pointer argument %P of %qD"
+-msgstr "переданное значение NULL используется для %s %P в %qD"
++msgstr "передача NULL в неуказательный аргумент %P в %qD"
  
--#: tree.c:13555
-+#: tree.c:13575
- #, gcc-internal-format
- msgid "TYPE_CANONICAL is not compatible"
- msgstr ""
+-#: cp/call.c:6205
+-#, fuzzy, gcc-internal-format
++#: cp/call.c:6208
++#, gcc-internal-format
+ msgid "converting to non-pointer type %qT from NULL"
+-msgstr "%s неуказательному типу %qT значения NULL"
++msgstr "преобразование в неуказательный тип %qT из NULL"
  
--#: tree.c:13563
-+#: tree.c:13583
- #, gcc-internal-format
- msgid "TYPE_MODE of TYPE_CANONICAL is not compatible"
- msgstr ""
+-#: cp/call.c:6214
+-#, fuzzy, gcc-internal-format
++#: cp/call.c:6217
++#, gcc-internal-format
+ msgid "converting %<false%> to pointer type for argument %P of %qD"
+-msgstr "ошибка преобразования %qT в %qT для аргумента `%P' функции %qD"
++msgstr "преобразование %<false%> в указательный тип для аргумента %P в %qD"
  
--#: tree.c:13569
-+#: tree.c:13591
- #, gcc-internal-format
- msgid "TYPE_CANONICAL of main variant is not main variant"
- msgstr ""
+-#: cp/call.c:6218
+-#, fuzzy, gcc-internal-format
++#: cp/call.c:6221
++#, gcc-internal-format
+ msgid "converting %<false%> to pointer type %qT"
+-msgstr "ошибка преобразования %qT в %qT для аргумента `%P' функции %qD"
++msgstr "преобразование %<false%> в указательный тип %qT"
  
--#: tree.c:13585
-+#: tree.c:13607
- #, gcc-internal-format
- msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
- msgstr ""
+-#: cp/call.c:6281
+-#, fuzzy, gcc-internal-format
++#: cp/call.c:6284
++#, gcc-internal-format
+ msgid "too many braces around initializer for %qT"
+-msgstr "отсутствуют фигурные скобки вокруг инициализатора %qT"
++msgstr "слишком много фигурных скобок вокруг инициализатора для %qT"
  
--#: tree.c:13595
-+#: tree.c:13617
- #, gcc-internal-format
- msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
- msgstr ""
+-#: cp/call.c:6292
++#: cp/call.c:6295
+ #, fuzzy, gcc-internal-format
++#| msgid "cannot convert %qT to %qT in initialization"
+ msgid "converting to %qT from %qT requires direct-initialization"
+-msgstr "ошибка преобразования %qT в %qT в %s"
++msgstr "ошибка преобразования %qT в %qT в инициализации"
  
--#: tree.c:13605
-+#: tree.c:13627
- #, gcc-internal-format
- msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
- msgstr ""
+-#: cp/call.c:6300
+-#, fuzzy, gcc-internal-format
++#: cp/call.c:6303
++#, gcc-internal-format
+ msgid "invalid user-defined conversion from %qT to %qT"
+-msgstr "некорректное преобразование из %qT в %qT"
++msgstr "некорректное определенное пользователем преобразование из %qT в %qT"
  
--#: tree.c:13623
-+#: tree.c:13645
+-#: cp/call.c:6317 cp/call.c:6341 cp/call.c:6459 cp/call.c:6551 cp/call.c:6593
+-#: cp/call.c:6621
++#: cp/call.c:6320 cp/call.c:6344 cp/call.c:6462 cp/call.c:6554 cp/call.c:6596
++#: cp/call.c:6624
  #, gcc-internal-format
- msgid "TYPE_MINVAL non-NULL"
- msgstr ""
+ msgid "  initializing argument %P of %qD"
+ msgstr "  при инициализации %P -го аргумента %qD"
  
--#: tree.c:13635
-+#: tree.c:13657
+-#: cp/call.c:6337 cp/cvt.c:224
++#: cp/call.c:6340 cp/cvt.c:224
  #, gcc-internal-format
- msgid "TYPE_METHODS is not FUNCTION_DECL, TEMPLATE_DECL nor error_mark_node"
- msgstr ""
+ msgid "invalid conversion from %qT to %qT"
+ msgstr "некорректное преобразование из %qT в %qT"
  
--#: tree.c:13646
-+#: tree.c:13668
+-#: cp/call.c:6371 cp/call.c:6378
++#: cp/call.c:6374 cp/call.c:6381
  #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not record nor union"
- msgstr ""
+ msgid "converting to %qT from initializer list would use explicit constructor %qD"
+-msgstr ""
++msgstr "преобразование в %qT из списка инициализации будет использовать явный конструктор %qD"
  
--#: tree.c:13657
-+#: tree.c:13679
- #, gcc-internal-format
- msgid "TYPE_OFFSET_BASETYPE is not record nor union"
- msgstr ""
+-#: cp/call.c:6374
++#: cp/call.c:6377
+ #, fuzzy, gcc-internal-format
+ #| msgid "only declarations of constructors can be %<explicit%>"
+ msgid "in C++11 and above a default constructor can be explicit"
+ msgstr "только декларации конструкторов могут быть %<explicit%>"
  
--#: tree.c:13675
-+#: tree.c:13697
- #, gcc-internal-format
- msgid "TYPE_ARRAY_MAX_SIZE not INTEGER_CST"
- msgstr ""
+-#: cp/call.c:6607
+-#, fuzzy, gcc-internal-format
++#: cp/call.c:6610
++#, gcc-internal-format
+ msgid "cannot bind %qT lvalue to %qT"
+-msgstr "недопустимое связывание rvalue %qE с %qT"
++msgstr "недопустимое связывание %qT lvalue с %qT"
  
--#: tree.c:13682
-+#: tree.c:13704
- #, gcc-internal-format
- msgid "TYPE_MAXVAL non-NULL"
- msgstr ""
+-#: cp/call.c:6611 cp/call.c:9934
+-#, fuzzy, gcc-internal-format
++#: cp/call.c:6614 cp/call.c:9945
++#, gcc-internal-format
+ msgid "invalid initialization of non-const reference of type %qT from an rvalue of type %qT"
+-msgstr "некорректная инициализация неконстантной ссылки типа %qT из временного выражения типа %qT"
++msgstr "некорректная инициализация неконстантной ссылки типа %qT из rvalue типа %qT"
  
--#: tree.c:13694
-+#: tree.c:13716
- #, gcc-internal-format
- msgid "TYPE_BINFO is not TREE_BINFO"
- msgstr ""
+-#: cp/call.c:6614
++#: cp/call.c:6617
+ #, fuzzy, gcc-internal-format
++#| msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
+ msgid "binding %qT to reference of type %qT discards qualifiers"
+-msgstr "передача %qT как `this'-аргумента `%#D' отменяет квалификаторы"
++msgstr "передача %qT как аргумент %<this%> %q#D отменяет квалификаторы"
  
--#: tree.c:13702
-+#: tree.c:13724
+-#: cp/call.c:6650
++#: cp/call.c:6653
  #, gcc-internal-format
- msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
- msgstr ""
+ msgid "cannot bind bitfield %qE to %qT"
+ msgstr "недопустимое связывание битового поля %qE с %qT"
  
--#: tree.c:13709
-+#: tree.c:13731
+-#: cp/call.c:6653 cp/call.c:6670
++#: cp/call.c:6656 cp/call.c:6673
  #, gcc-internal-format
- msgid "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
- msgstr ""
+ msgid "cannot bind packed field %qE to %qT"
+ msgstr "недопустимое связывание упакованного  поля %qE с %qT"
  
--#: tree.c:13725
-+#: tree.c:13747
+-#: cp/call.c:6656
++#: cp/call.c:6659
  #, gcc-internal-format
- msgid "Enum value is not CONST_DECL or INTEGER_CST"
- msgstr ""
+ msgid "cannot bind rvalue %qE to %qT"
+ msgstr "недопустимое связывание rvalue %qE с %qT"
  
--#: tree.c:13733
-+#: tree.c:13755
+-#: cp/call.c:6783 cp/cvt.c:1737
++#: cp/call.c:6786 cp/cvt.c:1738
  #, gcc-internal-format
- msgid "Enum value type is not INTEGER_TYPE nor convertible to the enum"
+ msgid "scoped enum %qT passed through ... as %qT before -fabi-version=6, %qT after"
  msgstr ""
  
--#: tree.c:13740
-+#: tree.c:13762
- #, gcc-internal-format
- msgid "Enum value name is not IDENTIFIER_NODE"
- msgstr ""
+-#: cp/call.c:6824
++#: cp/call.c:6827
+ #, fuzzy, gcc-internal-format
++#| msgid "cannot pass objects of non-trivially-copyable type %q#T through %<...%>"
+ msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
+-msgstr "некорректная передача объекта не POD-типа %q#T через %<...%>; вызов завершится аварийно во время выполнения"
++msgstr "невозможно передать объекты нетривиально копируемого типа %q#T через %<...%>"
  
--#: tree.c:13750
-+#: tree.c:13772
+-#: cp/call.c:6855
++#: cp/call.c:6858
  #, fuzzy, gcc-internal-format
- msgid "Array TYPE_DOMAIN is not integer type"
- msgstr "размер массива %qs имеет не целочисленный тип"
++#| msgid "cannot receive objects of non-trivially-copyable type %q#T through %<...%>; "
+ msgid "cannot receive reference type %qT through %<...%>"
+-msgstr "некорректное получение объекта не POD-типа %q#T через %<...%>; вызов завершится аварийно во время выполнения"
++msgstr "невозможно принять объекты нетривиально копируемого типа %q#T через %<...%>"
  
--#: tree.c:13759
-+#: tree.c:13781
+-#: cp/call.c:6865
++#: cp/call.c:6868
  #, fuzzy, gcc-internal-format
- msgid "TYPE_FIELDS defined in incomplete type"
- msgstr "поле %qs имеет неполный тип"
++#| msgid "cannot receive objects of non-trivially-copyable type %q#T through %<...%>; "
+ msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
+-msgstr "некорректное получение объекта не POD-типа %q#T через %<...%>; вызов завершится аварийно во время выполнения"
++msgstr "невозможно принять объекты нетривиально копируемого типа %q#T через %<...%>"
  
--#: tree.c:13779
-+#: tree.c:13801
- #, gcc-internal-format
- msgid "Wrong tree in TYPE_FIELDS list"
- msgstr ""
+-#: cp/call.c:6925
+-#, fuzzy, gcc-internal-format
++#: cp/call.c:6928
++#, gcc-internal-format
+ msgid "recursive evaluation of default argument for %q#D"
+-msgstr "повторное определение аргумента по умолчанию для `%#D'"
++msgstr "рекурсивное вычисление подразумеваемого аргумента для %q#D"
  
--#: tree.c:13794
-+#: tree.c:13816
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %p"
- msgstr ""
+-#: cp/call.c:6934
+-#, fuzzy, gcc-internal-format
++#: cp/call.c:6937
++#, gcc-internal-format
+ msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
+-msgstr "аргумент по умолчанию для параметра %d %qD еще не был проанализирован"
++msgstr "вызов %qD использует подразумеваемый аргумент для параметра %P, который еще не определен"
  
--#: tree.c:13800
-+#: tree.c:13822
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES is not TREE_VEC"
- msgstr ""
+-#: cp/call.c:7036
+-#, fuzzy, gcc-internal-format
++#: cp/call.c:7039
++#, gcc-internal-format
+ msgid "argument of function call might be a candidate for a format attribute"
+-msgstr "Предупреждать о функциях, которым можно назначить атрибут format"
++msgstr "аргумент вызова функции мог быть кандидатом для атрибута формата"
  
--#: tree.c:13813
-+#: tree.c:13835
- #, gcc-internal-format
- msgid "wrong TYPE_CACHED_VALUES entry"
- msgstr ""
+-#: cp/call.c:7083
++#: cp/call.c:7088
+ #, fuzzy, gcc-internal-format
++#| msgid "defaulted function %q+D with default argument"
+ msgid "use of multiversioned function without a default"
+-msgstr "конец файла в аргументе по умолчанию"
++msgstr "подразумеваемая функция %q+D с подразумеваемым аргументом"
  
--#: tree.c:13826
-+#: tree.c:13848
- #, gcc-internal-format
- msgid "TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES list"
- msgstr ""
+-#: cp/call.c:7364
++#: cp/call.c:7369
+ #, fuzzy, gcc-internal-format
++#| msgid "passing %qT as %<this%> argument of %q#D discards qualifiers"
+ msgid "passing %qT as %<this%> argument discards qualifiers"
+-msgstr "передача %qT как `this'-аргумента `%#D' отменяет квалификаторы"
++msgstr "передача %qT как аргумент %<this%> %q#D отменяет квалификаторы"
  
--#: tree.c:13832
-+#: tree.c:13854
+-#: cp/call.c:7367 cp/call.c:7483 cp/call.c:9164 cp/name-lookup.c:5710
++#: cp/call.c:7372 cp/call.c:7488 cp/call.c:9175 cp/name-lookup.c:5728
  #, gcc-internal-format
- msgid "Wrong entry in TYPE_ARG_TYPES list"
- msgstr ""
+ msgid "  in call to %qD"
+ msgstr "  в вызове %qD"
  
--#: tree.c:13839
-+#: tree.c:13861
+-#: cp/call.c:7397
++#: cp/call.c:7402
  #, gcc-internal-format
- msgid "TYPE_VALUES_RAW field is non-NULL"
- msgstr ""
+ msgid "%qT is not an accessible base of %qT"
+ msgstr "%qT не является базовым для %qT"
  
--#: tree.c:13851
-+#: tree.c:13873
+-#: cp/call.c:7479
+-#, fuzzy, gcc-internal-format
++#: cp/call.c:7484
++#, gcc-internal-format
+ msgid "deducing %qT as %qT"
+-msgstr "декларация %qD как %s"
++msgstr "вывод %qT как %qT"
+ 
+-#: cp/call.c:7485
++#: cp/call.c:7490
  #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is set while it should not"
- msgstr ""
+ msgid "  (you can disable this with -fno-deduce-init-list)"
+-msgstr ""
++msgstr "  (вы можете отключить это посредством -fno-deduce-init-list)"
  
--#: tree.c:13857
-+#: tree.c:13879
+-#: cp/call.c:7851
++#: cp/call.c:7866
  #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on wrong type code"
- msgstr ""
+ msgid "could not find class$ field in java interface type %qT"
+ msgstr "не найдено поле класса в интерфейсном типе java %qT"
  
--#: tree.c:13869
-+#: tree.c:13891
+-#: cp/call.c:8026
++#: cp/call.c:8037
+ #, fuzzy, gcc-internal-format
++#| msgid "constant refers to itself"
+ msgid "constructor delegates to itself"
+-msgstr "указатель inlined_to ссылается на себя"
++msgstr "константа ссылается на себя"
+ 
+-#: cp/call.c:8116
++#: cp/call.c:8127
  #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on type that does not look like char nor array of chars"
- msgstr ""
+ msgid "call to non-function %qD"
+ msgstr "вызов не функции %qD"
  
--#: tree.c:13881
-+#: tree.c:13903
+-#: cp/call.c:8162 cp/typeck.c:2775
++#: cp/call.c:8173 cp/pt.c:13652 cp/typeck.c:2783
  #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not main variant"
- msgstr ""
+ msgid "cannot call constructor %<%T::%D%> directly"
+-msgstr ""
++msgstr "невозможно вызвать конструктор %<%T::%D%> непосредственно"
  
--#: tree.c:13888
-+#: tree.c:13910
- #, fuzzy, gcc-internal-format
- msgid "verify_type failed"
- msgstr "процедура verify_stmts выявила ошибки"
-@@ -24726,7 +24818,7 @@
- msgid "requested alignment for %q+D is greater than implemented alignment of %wu"
- msgstr "запрошенное выравнивание для %q+D превышает поддерживаемое выравнивание для %wu"
+-#: cp/call.c:8164
+-#, gcc-internal-format
++#: cp/call.c:8175
++#, fuzzy, gcc-internal-format
++#| msgid "  for a function-style cast, remove the redundant %<::%D%>"
+ msgid "for a function-style cast, remove the redundant %<::%D%>"
+-msgstr ""
++msgstr "  для приведения типов в функциональном стиле удалите лишние %<::%D%>"
  
--#: varasm.c:2132 c/c-decl.c:4790 c/c-parser.c:1439
-+#: varasm.c:2132 c/c-decl.c:4819 c/c-parser.c:1440
+-#: cp/call.c:8294
+-#, fuzzy, gcc-internal-format
++#: cp/call.c:8305
++#, gcc-internal-format
+ msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
+-msgstr "нет подходящей функции для вызова %<%T::%s(%A)%#V%>"
++msgstr "нет подходящей функции для вызова %<%T::operator %T(%A)%#V%>"
+ 
+-#: cp/call.c:8307
++#: cp/call.c:8318
  #, gcc-internal-format
- msgid "storage size of %q+D isn%'t known"
- msgstr "размер %q+D в памяти неизвестен"
-@@ -24741,63 +24833,63 @@
- msgid "initializer for floating value is not a floating constant"
- msgstr "инициализирующее выражение для плавающего не является плавающей константой"
+ msgid "no matching function for call to %<%T::%s(%A)%#V%>"
+ msgstr "нет подходящей функции для вызова %<%T::%s(%A)%#V%>"
  
--#: varasm.c:5059
-+#: varasm.c:5064
+-#: cp/call.c:8333
++#: cp/call.c:8344
  #, fuzzy, gcc-internal-format
- msgid "invalid initial value for member %qE"
- msgstr "некорректное начальное значение для элемента %qs"
+ #| msgid "no matching function for call to %<%D(%A)%>"
+ msgid "no matching function for call to %<%s(%A)%>"
+ msgstr "нет соответствующей функции для вызова %<%D(%A)%>"
  
--#: varasm.c:5319
-+#: varasm.c:5324
+-#: cp/call.c:8336
++#: cp/call.c:8347
+ #, gcc-internal-format
+ msgid "call of overloaded %<%s(%A)%> is ambiguous"
+ msgstr "вызов перегруженной %<%s(%A)%> имеет неоднозначную трактовку"
+ 
+-#: cp/call.c:8357
++#
++#: cp/call.c:8368
  #, fuzzy, gcc-internal-format
- #| msgid "%q+D declared inline after being called"
- msgid "%+D declared weak after being used"
- msgstr "%q+D: inline-декларация после вызова"
++#| msgid "non-static data member initializers"
+ msgid "pure virtual %q#D called from non-static data member initializer"
+-msgstr "%qT не имеет нестатического элемента данных с именем %qD"
++msgstr "инициализаторы нестатических элементов данных"
  
--#: varasm.c:5402
-+#: varasm.c:5407
+-#: cp/call.c:8383
++#: cp/call.c:8394
  #, gcc-internal-format
- msgid "weak declaration of %q+D must be public"
- msgstr "weak декларация %q+D должна быть public"
+ msgid "cannot call member function %qD without object"
+ msgstr "некорректный вызов элемента-функции %qD без объекта"
  
--#: varasm.c:5406
-+#: varasm.c:5411
+-#: cp/call.c:9162
++#: cp/call.c:9173
  #, gcc-internal-format
- msgid "weak declaration of %q+D not supported"
- msgstr "weak декларация %q+D не поддерживается"
+ msgid "passing %qT chooses %qT over %qT"
+ msgstr "при передаче %qT предпочтение отдается %qT, а не %qT"
  
--#: varasm.c:5435 varasm.c:5739
-+#: varasm.c:5440 varasm.c:5744
+-#: cp/call.c:9222
++#: cp/call.c:9233
  #, gcc-internal-format
- msgid "only weak aliases are supported in this configuration"
- msgstr "в данной конфигурации поддерживаются только слабые алиасы"
- 
--#: varasm.c:5629
-+#: varasm.c:5634
- #, fuzzy, gcc-internal-format
- msgid "weakref is not supported in this configuration"
- msgstr "%Jweakref в данной конфигурации не поддерживается"
+ msgid "choosing %qD over %qD"
+ msgstr "предпочтение отдается %qD (а не %qD)"
  
--#: varasm.c:5661
-+#: varasm.c:5666
- #, fuzzy, gcc-internal-format
- msgid "ifunc is not supported on this target"
- msgstr "глобальные деструкторы не поддерживаются для этой платформы"
+-#: cp/call.c:9223
++#: cp/call.c:9234
+ #, gcc-internal-format
+ msgid "  for conversion from %qT to %qT"
+ msgstr "  при преобразовании из %qT в %qT,"
  
--#: varasm.c:5719
-+#: varasm.c:5724
+-#: cp/call.c:9226
++#: cp/call.c:9237
  #, gcc-internal-format
- msgid "weakref %q+D ultimately targets itself"
- msgstr "слабая ссылка %q+D в конечном счёте направлена на себя"
+ msgid "  because conversion sequence for the argument is better"
+ msgstr "  поскольку это дает лучшую последовательность преобразований аргумента"
  
--#: varasm.c:5721
-+#: varasm.c:5726
- #, fuzzy, gcc-internal-format
- msgid "weakref %q+D must have static linkage"
- msgstr "недопустимая декларация статического элемента-функции %qD"
+-#: cp/call.c:9388
+-#, fuzzy, gcc-internal-format
++#: cp/call.c:9399
++#, gcc-internal-format
+ msgid "default argument mismatch in overload resolution"
+-msgstr "отсутствует аргумент по умолчанию для параметра %P функции %q+#D"
++msgstr "несоответствие подразумеваемого аргумента при разрешении перегрузки"
  
--#: varasm.c:5728
-+#: varasm.c:5733
- #, fuzzy, gcc-internal-format
- msgid "alias definitions not supported in this configuration"
- msgstr "%Jв данной конфигурации определения алиасов не поддерживаются"
+-#: cp/call.c:9392
+-#, fuzzy, gcc-internal-format
++#: cp/call.c:9403
++#, gcc-internal-format
+ msgid " candidate 1: %q+#F"
+-msgstr "претендент: %+#D"
++msgstr " кандидат 1: %q+#F"
  
--#: varasm.c:5736
-+#: varasm.c:5741
- #, fuzzy, gcc-internal-format
- msgid "ifunc is not supported in this configuration"
- msgstr "-m%s в данной конфигурации не поддерживается"
+-#: cp/call.c:9394
+-#, fuzzy, gcc-internal-format
++#: cp/call.c:9405
++#, gcc-internal-format
+ msgid " candidate 2: %q+#F"
+-msgstr "претендент: %+#D"
++msgstr " кандидат 2: %q+#F"
  
--#: varasm.c:5954 config/sol2.c:154 config/i386/winnt.c:260
-+#: varasm.c:5959 config/sol2.c:157 config/i386/winnt.c:260
+-#: cp/call.c:9439
++#: cp/call.c:9450
  #, gcc-internal-format
- msgid "visibility attribute not supported in this configuration; ignored"
- msgstr "атрибут видимости не поддерживается в данной конфигурации; определение игнорируется"
-@@ -24875,7 +24967,8 @@
- msgid "string length %qd is greater than the length %qd ISO C%d compilers are required to support"
- msgstr "строка имеет длину %qd, превышающую максимальную длину %qd, которую должны поддерживать компиляторы по стандарту ISO C%d"
+ 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 ""
++msgstr "ISO C++ говорит здесь о неоднозначности, хотя худшее преобразование для первого лучше, чем худшее преобразование для второго:"
  
--#: c-family/c-common.c:1126 c-family/c-common.c:1138 cp/constexpr.c:1473
-+#: c-family/c-common.c:1126 c-family/c-common.c:1138 cp/constexpr.c:1598
-+#: cp/constexpr.c:3482
- #, gcc-internal-format
- msgid "overflow in constant expression"
- msgstr "переполнение при вычислении константного выражения"
-@@ -24962,1369 +25055,1374 @@
- msgid "type-punning to incomplete type might break strict-aliasing rules"
- msgstr "приведение к неполному типу может нарушить правила перекрытия объектов в памяти"
+-#: cp/call.c:9617
+-#, fuzzy, gcc-internal-format
++#: cp/call.c:9628
++#, gcc-internal-format
+ msgid "could not convert %qE from %qT to %qT"
+-msgstr "ошибка преобразования %qE в %qT"
++msgstr "ошибка преобразования %qE из %qT в %qT"
  
--#: c-family/c-common.c:1573
-+#: c-family/c-common.c:1575
+-#: cp/call.c:9811
++#: cp/call.c:9822
  #, gcc-internal-format
- msgid "dereferencing type-punned pointer will break strict-aliasing rules"
- msgstr "доступ по указателю с приведением типа нарушает правила перекрытия объектов в памяти"
+ msgid "a temporary bound to %qD only persists until the constructor exits"
+-msgstr ""
++msgstr "временная граница %qD сохраняется, пока существует конструктор"
  
--#: c-family/c-common.c:1580 c-family/c-common.c:1598
-+#: c-family/c-common.c:1582 c-family/c-common.c:1600
+-#: cp/call.c:9938
++#: cp/call.c:9949
  #, gcc-internal-format
- msgid "dereferencing type-punned pointer might break strict-aliasing rules"
- msgstr "доступ по указателю с приведением типа может нарушить правила перекрытия объектов в памяти"
+ msgid "invalid initialization of reference of type %qT from expression of type %qT"
+ msgstr "некорректная инициализация ссылки типа %qT из выражения типа %qT"
  
--#: c-family/c-common.c:1732
-+#: c-family/c-common.c:1734
- #, gcc-internal-format
- msgid "argument to %<sizeof%> in %qD call is the same expression as the destination; did you mean to remove the addressof?"
- msgstr ""
+-#: cp/class.c:305
++#: cp/class.c:324
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot convert from base %qT to derived type %qT via virtual base %qT"
+ msgid "cannot convert from pointer to base class %qT to pointer to derived class %qT because the base is virtual"
+ msgstr "ошибка преобразования базового %qT в производный тип %qT через виртуальный базовый тип %qT"
  
--#: c-family/c-common.c:1739
-+#: c-family/c-common.c:1741
- #, gcc-internal-format
- msgid "argument to %<sizeof%> in %qD call is the same expression as the destination; did you mean to provide an explicit length?"
- msgstr ""
+-#: cp/class.c:309
++#: cp/class.c:328
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot convert from base %qT to derived type %qT via virtual base %qT"
+ msgid "cannot convert from base class %qT to derived class %qT because the base is virtual"
+ msgstr "ошибка преобразования базового %qT в производный тип %qT через виртуальный базовый тип %qT"
  
--#: c-family/c-common.c:1744
-+#: c-family/c-common.c:1746
- #, gcc-internal-format
- msgid "argument to %<sizeof%> in %qD call is the same expression as the destination; did you mean to dereference it?"
- msgstr ""
+-#: cp/class.c:316
++#: cp/class.c:335
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot convert from base %qT to derived type %qT via virtual base %qT"
+ msgid "cannot convert from pointer to base class %qT to pointer to derived class %qT via virtual base %qT"
+ msgstr "ошибка преобразования базового %qT в производный тип %qT через виртуальный базовый тип %qT"
  
--#: c-family/c-common.c:1756
-+#: c-family/c-common.c:1758
- #, gcc-internal-format
- msgid "argument to %<sizeof%> in %qD call is the same pointer type %qT as the destination; expected %qT or an explicit length"
- msgstr ""
+-#: cp/class.c:321
++#: cp/class.c:340
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot convert from base %qT to derived type %qT via virtual base %qT"
+ msgid "cannot convert from base class %qT to derived class %qT via virtual base %qT"
+ msgstr "ошибка преобразования базового %qT в производный тип %qT через виртуальный базовый тип %qT"
  
--#: c-family/c-common.c:1772
-+#: c-family/c-common.c:1774
+-#: cp/class.c:1036
++#: cp/class.c:1055
  #, gcc-internal-format
- msgid "argument to %<sizeof%> in %qD call is the same expression as the source; did you mean to remove the addressof?"
- msgstr ""
+ msgid "Java class %qT cannot have a destructor"
+ msgstr "Java-класс %qT не может иметь деструктор"
  
--#: c-family/c-common.c:1779
-+#: c-family/c-common.c:1781
+-#: cp/class.c:1038
++#: cp/class.c:1057
  #, gcc-internal-format
- msgid "argument to %<sizeof%> in %qD call is the same expression as the source; did you mean to provide an explicit length?"
- msgstr ""
+ msgid "Java class %qT cannot have an implicit non-trivial destructor"
+ msgstr "Java-класс %qT не может иметь нетривиальный неявный деструктор"
  
--#: c-family/c-common.c:1784
-+#: c-family/c-common.c:1786
- #, gcc-internal-format
- msgid "argument to %<sizeof%> in %qD call is the same expression as the source; did you mean to dereference it?"
- msgstr ""
+-#: cp/class.c:1174
++#: cp/class.c:1193
+ #, fuzzy, gcc-internal-format
++#| msgid "  %qT is not derived from %qT"
+ msgid "%q#D inherited from %qT"
+-msgstr "тип %qT не является производным от %qT"
++msgstr "  %qT не является производным от %qT"
  
--#: c-family/c-common.c:1796
-+#: c-family/c-common.c:1798
- #, gcc-internal-format
- msgid "argument to %<sizeof%> in %qD call is the same pointer type %qT as the source; expected %qT or an explicit length"
- msgstr ""
+-#: cp/class.c:1177
++#: cp/class.c:1196
+ #, fuzzy, gcc-internal-format
++#| msgid "conflicts with previous declaration here"
+ msgid "conflicts with version inherited from %qT"
+-msgstr "%Jпротиворечит предыдущей декларации здесь"
++msgstr "противоречит предыдущей декларации здесь"
  
--#: c-family/c-common.c:1812
-+#: c-family/c-common.c:1814
- #, gcc-internal-format
- msgid "argument to %<sizeof%> in %qD call is the same expression as the first source; did you mean to remove the addressof?"
- msgstr ""
+-#: cp/class.c:1191
+-#, fuzzy, gcc-internal-format
++#: cp/class.c:1210
++#, gcc-internal-format
+ msgid "%q+#D cannot be overloaded"
+-msgstr "`%#D' и `%#D' не могут быть перегружены"
++msgstr "%q+#D не может быть перегружено"
  
--#: c-family/c-common.c:1819
-+#: c-family/c-common.c:1821
+-#: cp/class.c:1192
++#: cp/class.c:1211
  #, gcc-internal-format
- msgid "argument to %<sizeof%> in %qD call is the same expression as the first source; did you mean to provide an explicit length?"
- msgstr ""
+ msgid "with %q+#D"
+-msgstr ""
++msgstr "с %q+#D"
  
--#: c-family/c-common.c:1824
-+#: c-family/c-common.c:1826
+-#: cp/class.c:1265
++#: cp/class.c:1284
  #, gcc-internal-format
- msgid "argument to %<sizeof%> in %qD call is the same expression as the first source; did you mean to dereference it?"
- msgstr ""
+ msgid "conflicting access specifications for method %q+D, ignored"
+ msgstr "противоречивые спецификации доступа для метода %q+D, игнорируются"
  
--#: c-family/c-common.c:1836
-+#: c-family/c-common.c:1838
- #, gcc-internal-format
- msgid "argument to %<sizeof%> in %qD call is the same pointer type %qT as the first source; expected %qT or an explicit length"
- msgstr ""
+-#: cp/class.c:1268
+-#, fuzzy, gcc-internal-format
++#: cp/class.c:1287
++#, gcc-internal-format
+ msgid "conflicting access specifications for field %qE, ignored"
+-msgstr "противоречивые спецификации доступа для поля %qs, игнорируются"
++msgstr "противоречивые спецификации доступа для поля %qE, игнорируются"
  
--#: c-family/c-common.c:1852
-+#: c-family/c-common.c:1854
+-#: cp/class.c:1331 cp/class.c:1339
+-#, fuzzy, gcc-internal-format
++#: cp/class.c:1350 cp/class.c:1358
++#, gcc-internal-format
+ msgid "%q+D invalid in %q#T"
+-msgstr "%qD некорректно в %qT"
++msgstr "%q+D некорректно в %q#T"
+ 
+-#: cp/class.c:1332
+-#, fuzzy, gcc-internal-format
++#: cp/class.c:1351
++#, gcc-internal-format
+ msgid "  because of local method %q+#D with same name"
+-msgstr "  поскольку имеется локальный метод `%#D' с тем же именем"
++msgstr "  из-за локального метода %q+#D с тем же именем"
+ 
+-#: cp/class.c:1340
+-#, fuzzy, gcc-internal-format
++#: cp/class.c:1359
++#, gcc-internal-format
+ msgid "  because of local member %q+#D with same name"
+-msgstr "  поскольку имеется локальный элемент `%#D' с тем же именем"
++msgstr "  из-за локального элемента %q+#D с тем же именем"
+ 
+-#: cp/class.c:1395
++#: cp/class.c:1414
  #, gcc-internal-format
- msgid "argument to %<sizeof%> in %qD call is the same expression as the second source; did you mean to remove the addressof?"
+ msgid "%qD inherits the %E ABI tag that %qT (used in its return type) has"
  msgstr ""
  
--#: c-family/c-common.c:1859
-+#: c-family/c-common.c:1861
+-#: cp/class.c:1398 cp/class.c:1404 cp/class.c:1410 cp/class.c:1421
++#: cp/class.c:1417 cp/class.c:1423 cp/class.c:1429 cp/class.c:1440
+ #, fuzzy, gcc-internal-format
++#| msgid "%qD declared here"
+ msgid "%qT declared here"
+-msgstr "%q+D объявлено здесь"
++msgstr "%qD объявлено здесь"
+ 
+-#: cp/class.c:1402
++#: cp/class.c:1421
  #, gcc-internal-format
- msgid "argument to %<sizeof%> in %qD call is the same expression as the second source; did you mean to provide an explicit length?"
+ msgid "%qD inherits the %E ABI tag that %qT (used in its type) has"
  msgstr ""
  
--#: c-family/c-common.c:1864
-+#: c-family/c-common.c:1866
+-#: cp/class.c:1408
++#: cp/class.c:1427
  #, gcc-internal-format
- msgid "argument to %<sizeof%> in %qD call is the same expression as the second source; did you mean to dereference it?"
+ msgid "%qT does not have the %E ABI tag that base %qT has"
  msgstr ""
  
--#: c-family/c-common.c:1876
-+#: c-family/c-common.c:1878
+-#: cp/class.c:1415
++#: cp/class.c:1434
  #, gcc-internal-format
- msgid "argument to %<sizeof%> in %qD call is the same pointer type %qT as the second source; expected %qT or an explicit length"
+ msgid "%qT does not have the %E ABI tag that %qT (used in the type of %qD) has"
  msgstr ""
  
--#: c-family/c-common.c:1905 c-family/c-common.c:1912
-+#: c-family/c-common.c:1907 c-family/c-common.c:1914
- #, fuzzy, gcc-internal-format
- #| msgid "invalid parameter type %qT"
- msgid "%<_Atomic%>-qualified parameter type %qT of %q+D"
- msgstr "некорректный тип параметра %qT"
+-#: cp/class.c:1690
+-#, fuzzy, gcc-internal-format
++#: cp/class.c:1718
++#, gcc-internal-format
+ msgid "cannot derive from %<final%> base %qT in derived type %qT"
+-msgstr "ошибка преобразования базового %qT в производный тип %qT через виртуальный базовый тип %qT"
++msgstr "ошибка вывода из %<final%> base %qT в производном типе %qT"
  
--#: c-family/c-common.c:1922
-+#: c-family/c-common.c:1924
+-#: cp/class.c:2115
++#: cp/class.c:2164
  #, gcc-internal-format
- msgid "first argument of %q+D should be %<int%>"
- msgstr "первый аргумент функции %q+D должен иметь тип %<int%>"
+ msgid "all member functions in class %qT are private"
+ msgstr "все элементы-функции в классе %qT - частные (private)"
  
--#: c-family/c-common.c:1931
-+#: c-family/c-common.c:1933
+-#: cp/class.c:2127
++#: cp/class.c:2176
  #, gcc-internal-format
- msgid "second argument of %q+D should be %<char **%>"
- msgstr "второй аргумент функции %q+D должен иметь тип %<char **%>"
+ msgid "%q#T only defines a private destructor and has no friends"
+ msgstr "в %q#T определен только private деструктор и нет друзей"
  
--#: c-family/c-common.c:1940
-+#: c-family/c-common.c:1942
+-#: cp/class.c:2172
++#: cp/class.c:2221
  #, gcc-internal-format
- msgid "third argument of %q+D should probably be %<char **%>"
- msgstr "третий аргумент функции %q+D должен, по-видимому, иметь тип %<char **%>"
+ msgid "%q#T only defines private constructors and has no friends"
+ msgstr "в %q#T определен только private конструктор и нет друзей"
  
--#: c-family/c-common.c:1951
-+#: c-family/c-common.c:1953
+-#: cp/class.c:2565
++#: cp/class.c:2614
  #, gcc-internal-format
- msgid "%q+D takes only zero or two arguments"
- msgstr "%q+D может быть функцией с двумя аргументами, либо функцией без аргументов"
+ msgid "no unique final overrider for %qD in %qT"
+ msgstr "отсутствует уникальное переопределение %qD в %qT"
  
--#: c-family/c-common.c:1955
-+#: c-family/c-common.c:1957
+-#: cp/class.c:2926
++#: cp/class.c:2975
  #, fuzzy, gcc-internal-format
- msgid "%q+D declared as variadic function"
- msgstr "поле %qs описано как функция"
- 
--#: c-family/c-common.c:2023
-+#: c-family/c-common.c:2025
- #, gcc-internal-format
- msgid "use -flax-vector-conversions to permit conversions between vectors with differing element types or numbers of subparts"
- msgstr ""
++#| msgid "%q+#D cannot be overloaded"
+ msgid "%qD can be marked override"
+-msgstr "`%#D' и `%#D' не могут быть перегружены"
++msgstr "%q+#D не может быть перегружено"
  
--#: c-family/c-common.c:2063
-+#: c-family/c-common.c:2065
+-#: cp/class.c:2938
++#: cp/class.c:2987
  #, fuzzy, gcc-internal-format
- msgid "__builtin_shuffle last argument must be an integer vector"
- msgstr "первый аргумент должен быть 5-битным знаковым литеральным значением"
++#| msgid "%q+#D marked final, but is not virtual"
+ msgid "%q+#D marked %<final%>, but is not virtual"
+-msgstr "%q+D определена, но нигде не используется"
++msgstr "%q+#D помечен как final, но не является virtual"
  
--#: c-family/c-common.c:2072
-+#: c-family/c-common.c:2074
+-#: cp/class.c:2940
++#: cp/class.c:2989
  #, fuzzy, gcc-internal-format
- msgid "__builtin_shuffle arguments must be vectors"
- msgstr "второй аргумент %<__builtin_longjmp%> должен быть 1"
++#| msgid "%q+#D marked override, but does not override"
+ msgid "%q+#D marked %<override%>, but does not override"
+-msgstr "%q+D определена, но нигде не используется"
++msgstr "%q+#D помечен как override, но не делается override"
  
--#: c-family/c-common.c:2079
-+#: c-family/c-common.c:2081
+-#: cp/class.c:3010
++#: cp/class.c:3059
  #, fuzzy, gcc-internal-format
- msgid "__builtin_shuffle argument vectors must be of the same type"
- msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
- 
--#: c-family/c-common.c:2090
-+#: c-family/c-common.c:2092
- #, gcc-internal-format
- msgid "__builtin_shuffle number of elements of the argument vector(s) and the mask vector should be the same"
- msgstr ""
- 
--#: c-family/c-common.c:2100
-+#: c-family/c-common.c:2102
- #, gcc-internal-format
- msgid "__builtin_shuffle argument vector(s) inner type must have the same size as inner type of the mask"
- msgstr ""
- 
--#: c-family/c-common.c:2327
-+#: c-family/c-common.c:2329
- #, gcc-internal-format
- msgid "negative integer implicitly converted to unsigned type"
- msgstr "неявное приведение отрицательного целого значения к беззнаковому типу"
- 
--#: c-family/c-common.c:2333
-+#: c-family/c-common.c:2335
- #, gcc-internal-format
- msgid "conversion of unsigned constant value to negative integer"
- msgstr ""
+ #| msgid "%q+D was hidden"
+ msgid "%qD was hidden"
+ msgstr "%q+D скрыто"
  
--#: c-family/c-common.c:2484 c-family/c-common.c:2546
-+#: c-family/c-common.c:2486 c-family/c-common.c:2548
+-#: cp/class.c:3012
++#: cp/class.c:3061
  #, fuzzy, gcc-internal-format
- msgid "conversion to %qT from %qT may change the sign of the result"
- msgstr "преобразование %qE из %qT в %qT неоднозначно"
+ #| msgid "  by %q+D"
+ msgid "  by %qD"
+ msgstr "  методом %q+D"
  
--#: c-family/c-common.c:2604
-+#: c-family/c-common.c:2606
+-#: cp/class.c:3046 cp/decl2.c:1538
++#: cp/class.c:3095 cp/decl2.c:1538
  #, fuzzy, gcc-internal-format
- msgid "conversion to %qT from boolean expression"
- msgstr "преобразование %qE из %qT в %qT неоднозначно"
++#| msgid "%q+#D invalid; an anonymous union can only have non-static data members"
+ msgid "%q#D invalid; an anonymous union can only have non-static data members"
+-msgstr "`%#D' некорректно; в анонимном объединении допустимы только нестатические элементы"
++msgstr "%q+#D некорректно; анонимное объединение может иметь только нестатические элементы данных"
  
--#: c-family/c-common.c:2613 c-family/c-common.c:2617
-+#: c-family/c-common.c:2615 c-family/c-common.c:2619
+-#: cp/class.c:3050
++#: cp/class.c:3099
  #, fuzzy, gcc-internal-format
- msgid "conversion to %qT alters %qT constant value"
- msgstr "преобразование из %qT в %qT неоднозначно"
++#| msgid "%q+#D invalid; an anonymous struct can only have non-static data members"
+ msgid "%q#D invalid; an anonymous struct can only have non-static data members"
+-msgstr "`%#D' некорректно; в анонимном объединении допустимы только нестатические элементы"
++msgstr "%q+#D некорректно; анонимная структура может иметь только нестатические элементы данных"
  
--#: c-family/c-common.c:2637 c-family/c-common.c:2645
-+#: c-family/c-common.c:2639 c-family/c-common.c:2647
+-#: cp/class.c:3062 cp/decl2.c:1545
++#: cp/class.c:3111 cp/decl2.c:1545
  #, fuzzy, gcc-internal-format
- msgid "conversion to %qT from %qT may alter its value"
- msgstr "преобразование %qE из %qT в %qT неоднозначно"
++#| msgid "private member %q+#D in anonymous union"
+ msgid "private member %q#D in anonymous union"
+-msgstr "private-элемент `%#D' в анонимном объединении"
++msgstr "private-элемент %q+#D в анонимном объединении"
  
--#: c-family/c-common.c:2641
-+#: c-family/c-common.c:2643
+-#: cp/class.c:3065
++#: cp/class.c:3114
  #, fuzzy, gcc-internal-format
- #| msgid "conversion from %qT to %qT discards qualifiers"
- msgid "conversion to %qT from %qT discards imaginary component"
- msgstr "преобразование из %qT в %qT отменяет квалификаторы"
- 
--#: c-family/c-common.c:2676
-+#: c-family/c-common.c:2678
- #, gcc-internal-format
- msgid "large integer implicitly truncated to unsigned type"
- msgstr "неявное приведение большого целого значения к беззнаковому типу"
- 
--#: c-family/c-common.c:2682 c-family/c-common.c:2689 c-family/c-common.c:2697
-+#: c-family/c-common.c:2684 c-family/c-common.c:2691 c-family/c-common.c:2699
- #, gcc-internal-format
- msgid "overflow in implicit constant conversion"
- msgstr "переполнение при неявном преобразовании константы"
++#| msgid "private member %q+#D in anonymous struct"
+ msgid "private member %q#D in anonymous struct"
+-msgstr "private-элемент `%#D' в анонимном объединении"
++msgstr "private-элемент %q+#D в анонимной структуре"
  
--#: c-family/c-common.c:2869
-+#: c-family/c-common.c:2871
- #, gcc-internal-format
- msgid "operation on %qE may be undefined"
- msgstr "операция над %qE может дать неопределенный результат"
+-#: cp/class.c:3071 cp/decl2.c:1548
++#: cp/class.c:3120 cp/decl2.c:1548
+ #, fuzzy, gcc-internal-format
++#| msgid "protected member %q+#D in anonymous union"
+ msgid "protected member %q#D in anonymous union"
+-msgstr "protected-элемент `%#D' в анонимном объединении"
++msgstr "protected-элемент %q+#D в анонимном объединении"
  
--#: c-family/c-common.c:3176
-+#: c-family/c-common.c:3178
- #, gcc-internal-format
- msgid "case label does not reduce to an integer constant"
- msgstr "значение case-метки неприводимо к целочисленной константе"
+-#: cp/class.c:3074
++#: cp/class.c:3123
+ #, fuzzy, gcc-internal-format
++#| msgid "protected member %q+#D in anonymous struct"
+ msgid "protected member %q#D in anonymous struct"
+-msgstr "protected-элемент `%#D' в анонимном объединении"
++msgstr "protected-элемент %q+#D в анонимной структуре"
  
--#: c-family/c-common.c:3222
-+#: c-family/c-common.c:3224
+-#: cp/class.c:3253
++#: cp/class.c:3302
  #, gcc-internal-format
- msgid "case label value is less than minimum value for type"
- msgstr "значение case-метки меньше чем минимальное значение данного типа"
+ msgid "the ellipsis in %qD is not inherited"
+ msgstr ""
  
--#: c-family/c-common.c:3232
-+#: c-family/c-common.c:3234
- #, gcc-internal-format
- msgid "case label value exceeds maximum value for type"
- msgstr "значение с больше чем максимальное значение данного типа"
+-#: cp/class.c:3428
+-#, fuzzy, gcc-internal-format
++#: cp/class.c:3480
++#, gcc-internal-format
+ msgid "bit-field %q+#D with non-integral type"
+-msgstr "битовое поле `%#D' не целочисленного типа"
++msgstr "битовое поле %q+#D с нецелым типом"
  
--#: c-family/c-common.c:3241
-+#: c-family/c-common.c:3243
+-#: cp/class.c:3444
++#: cp/class.c:3496
  #, gcc-internal-format
- msgid "lower value in case label range less than minimum value for type"
- msgstr "нижняя граница диапазона case-метки меньше чем минимальное значение данного типа"
+ msgid "bit-field %q+D width not an integer constant"
+ msgstr "ширина битового поля %q+D не является целой константой"
  
--#: c-family/c-common.c:3251
-+#: c-family/c-common.c:3253
+-#: cp/class.c:3449
++#: cp/class.c:3501
  #, gcc-internal-format
- msgid "upper value in case label range exceeds maximum value for type"
- msgstr "верхняя граница диапазона case-метки больше чем максимальное значение данного типа"
+ msgid "negative width in bit-field %q+D"
+ msgstr "отрицательная ширина битового поля %q+D"
  
--#: c-family/c-common.c:3334
-+#: c-family/c-common.c:3336
+-#: cp/class.c:3454
++#: cp/class.c:3506
  #, gcc-internal-format
- msgid "GCC cannot support operators with integer types and fixed-point types that have too many integral and fractional bits together"
- msgstr ""
+ msgid "zero width for bit-field %q+D"
+ msgstr "нулевая ширина битового поля %q+D"
  
--#: c-family/c-common.c:3864
-+#: c-family/c-common.c:3866
+-#: cp/class.c:3464
++#: cp/class.c:3516
  #, fuzzy, gcc-internal-format
- msgid "invalid operands to binary %s (have %qT and %qT)"
- msgstr "неверные операнды бинарной операции %s"
+ #| msgid "width of %q+D exceeds its type"
+ msgid "width of %qD exceeds its type"
+ msgstr "ширина поля %q+D превышает ширину его типа"
  
--#: c-family/c-common.c:4114
-+#: c-family/c-common.c:4116
- #, gcc-internal-format
- msgid "comparison is always false due to limited range of data type"
- msgstr "из-за ограниченности диапазона типа данных, результат сравнения всегда ложь"
+-#: cp/class.c:3469
++#: cp/class.c:3521
+ #, fuzzy, gcc-internal-format
+ #| msgid "%q+D is too small to hold all values of %q#T"
+ msgid "%qD is too small to hold all values of %q#T"
+ msgstr "%q+D слишком мало для представления всех значений типа %q#T"
  
--#: c-family/c-common.c:4117
-+#: c-family/c-common.c:4119
+-#: cp/class.c:3529
++#: cp/class.c:3581
  #, gcc-internal-format
- msgid "comparison is always true due to limited range of data type"
- msgstr "из-за ограниченности диапазона типа данных, результат сравнения всегда истина"
+ msgid "member %q+#D with constructor not allowed in union"
+ msgstr "элемент %q+#D с конструктором не допускается в объединении"
  
--#: c-family/c-common.c:4207
-+#: c-family/c-common.c:4209
+-#: cp/class.c:3532
++#: cp/class.c:3584
  #, gcc-internal-format
- msgid "comparison of unsigned expression >= 0 is always true"
- msgstr "результат сравнения `беззнаковое выражение >=0' всегда истина"
+ msgid "member %q+#D with destructor not allowed in union"
+ msgstr "элемент %q+#D с деструктором не допускается в объединении"
  
--#: c-family/c-common.c:4214
-+#: c-family/c-common.c:4216
+-#: cp/class.c:3534
++#: cp/class.c:3586
  #, gcc-internal-format
- msgid "comparison of unsigned expression < 0 is always false"
- msgstr "результат сравнения `беззнаковое выражение < 0' всегда ложь"
+ msgid "member %q+#D with copy assignment operator not allowed in union"
+ msgstr "элемент %q+#D с операцией присваивания путем копирования не допускается в объединении"
  
--#: c-family/c-common.c:4257
-+#: c-family/c-common.c:4259
+-#: cp/class.c:3538
++#: cp/class.c:3590
  #, gcc-internal-format
- msgid "pointer of type %<void *%> used in arithmetic"
- msgstr "в арифметическом выражении использован указатель %<VOID *%>"
+ msgid "unrestricted unions only available with -std=c++11 or -std=gnu++11"
+-msgstr ""
++msgstr "unrestricted объединения допустимы только с -std=c++11 или -std=gnu++11"
  
--#: c-family/c-common.c:4266
-+#: c-family/c-common.c:4268
+-#: cp/class.c:3575
++#: cp/class.c:3627
  #, gcc-internal-format
- msgid "pointer to a function used in arithmetic"
- msgstr "в арифметическом выражении использован указатель на функцию"
+ msgid "multiple fields in union %qT initialized"
+ msgstr "инициализация нескольких полей в объединении %qT"
  
--#: c-family/c-common.c:4478
-+#: c-family/c-common.c:4480
+-#: cp/class.c:3663
++#: cp/class.c:3715
  #, fuzzy, gcc-internal-format
- msgid "the address of %qD will always evaluate as %<true%>"
- msgstr "адрес %qD всегда будет %<истина%>"
+ #| msgid "%q+D may not be static because it is a member of a union"
+ msgid "in C++98 %q+D may not be static because it is a member of a union"
+ msgstr "%q+D может быть не статическим, поскольку это элемент объединения"
  
--#: c-family/c-common.c:4560
-+#: c-family/c-common.c:4562
+-#: cp/class.c:3669
++#: cp/class.c:3721
  #, fuzzy, gcc-internal-format
- msgid "the compiler can assume that the address of %qD will always evaluate to %<true%>"
- msgstr "адрес %qD всегда будет %<истина%>"
- 
--#: c-family/c-common.c:4587 cp/semantics.c:660 cp/typeck.c:8470
-+#: c-family/c-common.c:4589 cp/semantics.c:660 cp/typeck.c:8448
- #, gcc-internal-format
- msgid "suggest parentheses around assignment used as truth value"
- msgstr "присваивание, используемое как логическое выражение, рекомендуется "
+ #| msgid "%q+D may not have reference type %qT because it is a member of a union"
+ msgid "in C++98 %q+D may not have reference type %qT because it is a member of a union"
+ msgstr "%q+D может не иметь ссылочного типа %qT, поскольку это элемент объединения"
  
--#: c-family/c-common.c:4666 c/c-decl.c:4097 c/c-typeck.c:13557
-+#: c-family/c-common.c:4668 c/c-decl.c:4126 c/c-typeck.c:13527
+-#: cp/class.c:3679
++#: cp/class.c:3731
  #, gcc-internal-format
- msgid "invalid use of %<restrict%>"
- msgstr "неверное употребление спецификатора %<restrict%>"
+ msgid "field %q+D invalidly declared function type"
+ msgstr "поле %q+D ошибочно декларировано с типом функции"
  
--#: c-family/c-common.c:4866
-+#: c-family/c-common.c:4868
+-#: cp/class.c:3685
++#: cp/class.c:3737
  #, gcc-internal-format
- msgid "invalid application of %<sizeof%> to a function type"
- msgstr "недопустимое применение %<sizeof%> к типу функции"
+ msgid "field %q+D invalidly declared method type"
+ msgstr "поле %q+D ошибочно декларировано с типом метода"
  
--#: c-family/c-common.c:4876
-+#: c-family/c-common.c:4878
+-#: cp/class.c:3745
++#: cp/class.c:3797
  #, fuzzy, gcc-internal-format
- msgid "ISO C++ does not permit %<alignof%> applied to a function type"
- msgstr "ISO C++ не поддерживает назначенные инициализаторы"
+ #| msgid "ignoring packed attribute because of unpacked non-POD field %q+#D"
+ msgid "ignoring packed attribute because of unpacked non-POD field %q#D"
+ msgstr "атрибут packed проигнорирован для неупакованного не-POD поля %q+#D"
  
--#: c-family/c-common.c:4879
-+#: c-family/c-common.c:4881
+-#: cp/class.c:3793
++#: cp/class.c:3845
  #, fuzzy, gcc-internal-format
- msgid "ISO C does not permit %<_Alignof%> applied to a function type"
- msgstr "ISO C++ не поддерживает назначенные инициализаторы"
- 
--#: c-family/c-common.c:4890
-+#: c-family/c-common.c:4892
- #, gcc-internal-format
- msgid "invalid application of %qs to a void type"
- msgstr "недопустимое применение %qs к типу void"
+ #| msgid "non-member %qs cannot be declared %<mutable%>"
+ msgid "member %q+D cannot be declared both %<const%> and %<mutable%>"
+ msgstr "недопустимая декларация не-элемента %qs как %<mutable%>"
  
--#: c-family/c-common.c:4899
-+#: c-family/c-common.c:4901
+-#: cp/class.c:3799
++#: cp/class.c:3851
  #, fuzzy, gcc-internal-format
- msgid "invalid application of %qs to incomplete type %qT"
- msgstr "некорректное применение %qs к неполному типу %qT "
+ #| msgid "non-member %qs cannot be declared %<mutable%>"
+ msgid "member %q+D cannot be declared as a %<mutable%> reference"
+ msgstr "недопустимая декларация не-элемента %qs как %<mutable%>"
  
--#: c-family/c-common.c:4907
-+#: c-family/c-common.c:4909
+-#: cp/class.c:3861
++#: cp/class.c:3913
  #, fuzzy, gcc-internal-format
- msgid "invalid application of %qs to array type %qT of incomplete element type"
- msgstr "некорректное применение %qs к неполному типу %qT "
+ #| msgid "field %q+#D with same name as class"
+ msgid "field %q#D with same name as class"
+ msgstr "поле %q+#D с тем же именем, что и класс"
  
--#: c-family/c-common.c:4949
-+#: c-family/c-common.c:4951
+-#: cp/class.c:3884
++#: cp/class.c:3936
  #, gcc-internal-format
- msgid "%<__alignof%> applied to a bit-field"
- msgstr "%<__alignof%> применено к битовому полю"
+ msgid "%q#T has pointer data members"
+ msgstr "%q+#T содержит элементы данных типа указатель"
  
--#: c-family/c-common.c:5828
-+#: c-family/c-common.c:5840
+-#: cp/class.c:3889
++#: cp/class.c:3941
  #, gcc-internal-format
- msgid "cannot disable built-in function %qs"
- msgstr "невозможно отменить внутреннюю функцию %s"
+ msgid "  but does not override %<%T(const %T&)%>"
+ msgstr "  но не переопределяет %<%T(const %T&)%>"
  
--#: c-family/c-common.c:6020
-+#: c-family/c-common.c:6032
+-#: cp/class.c:3891
++#: cp/class.c:3943
  #, gcc-internal-format
- msgid "pointers are not permitted as case values"
- msgstr "в конструкции case нельзя употреблять указатели"
+ msgid "  or %<operator=(const %T&)%>"
+ msgstr "  или %<operator=(const %T&)%>"
  
--#: c-family/c-common.c:6027
-+#: c-family/c-common.c:6039
+-#: cp/class.c:3895
++#: cp/class.c:3947
  #, gcc-internal-format
- msgid "range expressions in switch statements are non-standard"
- msgstr "диапазоны в операторе switch не поддерживаются ISO C"
+ msgid "  but does not override %<operator=(const %T&)%>"
+ msgstr "  но не переопределяет %<operator=(const %T&)%>"
  
--#: c-family/c-common.c:6053
-+#: c-family/c-common.c:6065
+-#: cp/class.c:4301
++#: cp/class.c:4351
  #, gcc-internal-format
- msgid "empty range specified"
- msgstr "пустой диапазон"
+ msgid "alignment of %qD increased in -fabi-version=9 (GCC 5.2)"
+ msgstr ""
  
--#: c-family/c-common.c:6114
-+#: c-family/c-common.c:6126
+-#: cp/class.c:4304
++#: cp/class.c:4354
+ #, fuzzy, gcc-internal-format
++#| msgid "alignment of %qD is bigger than original declaration"
+ msgid "alignment of %qD will increase in -fabi-version=9"
+-msgstr "присваивание (а не инициализация) в декларации"
++msgstr "выравнивание %qD больше чем в исходной декларации"
+ 
+-#: cp/class.c:4558
++#: cp/class.c:4608
  #, gcc-internal-format
- msgid "duplicate (or overlapping) case value"
- msgstr "повтор (или перекрытие) case-значений"
+ msgid "initializer specified for non-virtual method %q+D"
+ msgstr "инициализатор задан для невиртуального метода %q+D"
  
--#: c-family/c-common.c:6116
-+#: c-family/c-common.c:6128
- #, fuzzy, gcc-internal-format
- msgid "this is the first entry overlapping that value"
- msgstr "%Jэто первое case-значение, с которым перекрывается данное значение"
+-#: cp/class.c:4995
++#: cp/class.c:5045
+ #, gcc-internal-format
+ msgid "method overrides both %<transaction_pure%> and %qE methods"
+-msgstr ""
++msgstr "метод перебивает оба метода %<transaction_pure%> и %qE"
  
--#: c-family/c-common.c:6120
-+#: c-family/c-common.c:6132
+-#: cp/class.c:5016
++#: cp/class.c:5066
  #, gcc-internal-format
- msgid "duplicate case value"
- msgstr "повтор case-значения,"
+ msgid "method declared %qE overriding %qE method"
+-msgstr ""
++msgstr "описанный метод %qE перебивает метод %qE"
  
--#: c-family/c-common.c:6121 c-family/c-common.c:12667
-+#: c-family/c-common.c:6133 c-family/c-common.c:12710
- #, fuzzy, gcc-internal-format
- msgid "previously used here"
- msgstr "%Jкоторое ранее использовано здесь"
+-#: cp/class.c:5595 cp/constexpr.c:217
+-#, fuzzy, gcc-internal-format
++#: cp/class.c:5660 cp/constexpr.c:217
++#, gcc-internal-format
+ msgid "enclosing class of constexpr non-static member function %q+#D is not a literal type"
+-msgstr "%qs не является именем типа"
++msgstr "объемлющий класс constexpr нестатической функции-элемента %q+#D не является литеральным типом"
  
--#: c-family/c-common.c:6125
-+#: c-family/c-common.c:6137
+-#: cp/class.c:5620
+-#, fuzzy, gcc-internal-format
++#: cp/class.c:5685
++#, gcc-internal-format
+ msgid "%q+T is not literal because:"
+-msgstr "%q#T не является классом"
++msgstr "%q+T не является литералом, поскольку:"
+ 
+-#: cp/class.c:5622
+-#, fuzzy, gcc-internal-format
++#: cp/class.c:5687
++#, gcc-internal-format
+ msgid "  %q+T has a non-trivial destructor"
+-msgstr "базовый класс %q#T имеет невиртуальный деструктор"
++msgstr "  %q+T имеет нетривиальный деструктор"
+ 
+-#: cp/class.c:5627
++#: cp/class.c:5692
  #, gcc-internal-format
- msgid "multiple default labels in one switch"
- msgstr "несколько меток default в операторе switch"
+ msgid "  %q+T is not an aggregate, does not have a trivial default constructor, and has no constexpr constructor that is not a copy or move constructor"
+-msgstr ""
++msgstr "  %q+T не агрегат, не имеет тривиальный подразумеваемый конструктор и и не имеет constexpr конструктор, который не является конструктором copy или move"
  
--#: c-family/c-common.c:6127
-+#: c-family/c-common.c:6139
- #, fuzzy, gcc-internal-format
- msgid "this is the first default label"
- msgstr "%Jэто первая метка default"
+-#: cp/class.c:5662
+-#, fuzzy, gcc-internal-format
++#: cp/class.c:5727
++#, gcc-internal-format
+ msgid "  base class %qT of %q+T is non-literal"
+-msgstr "%qs не является именем типа"
++msgstr "  базовый класс %qT %q+T не литерал"
  
--#: c-family/c-common.c:6171
-+#: c-family/c-common.c:6183
+-#: cp/class.c:5677
++#: cp/class.c:5742
  #, fuzzy, gcc-internal-format
- msgid "case value %qs not in enumerated type"
- msgstr "%Jcase-значение %qs не принадлежит к перечислимому типу"
++#| msgid "  non-static data member %q+D has non-literal type"
+ msgid "  non-static data member %qD has non-literal type"
+-msgstr "`%#D' не является нестатическим элементом %qT"
++msgstr "  нестатический элемент данных %q+D имеет нелитеральный тип"
  
--#: c-family/c-common.c:6176
-+#: c-family/c-common.c:6188
+-#: cp/class.c:5684
++#: cp/class.c:5749
  #, fuzzy, gcc-internal-format
- msgid "case value %qs not in enumerated type %qT"
- msgstr "%Jcase-значение %qs не принадлежит к перечислимому типу %qT"
++#| msgid "  non-static data member %q+D has non-literal type"
+ msgid "  non-static data member %qD has volatile type"
+-msgstr "`%#D' не является нестатическим элементом %qT"
++msgstr "  нестатический элемент данных %q+D имеет нелитеральный тип"
  
--#: c-family/c-common.c:6237
-+#: c-family/c-common.c:6249
+-#: cp/class.c:5802
++#: cp/class.c:5867
  #, fuzzy, gcc-internal-format
- msgid "switch missing default case"
- msgstr "%Hоператор switch без метки default"
+ #| msgid "base class %q#T has a non-virtual destructor"
+ msgid "base class %q#T has accessible non-virtual destructor"
+ msgstr "базовый класс %q#T имеет невиртуальный деструктор"
  
--#: c-family/c-common.c:6282
-+#: c-family/c-common.c:6294
- #, gcc-internal-format
- msgid "switch condition has boolean value"
- msgstr ""
+-#: cp/class.c:5831
++#: cp/class.c:5896
+ #, fuzzy, gcc-internal-format
+ #| msgid "non-static reference %q+#D in class without a constructor"
+ msgid "non-static reference %q#D in class without a constructor"
+ msgstr "нестатическая ссылка %q+#D в классе без конструктора"
  
--#: c-family/c-common.c:6355
-+#: c-family/c-common.c:6367
+-#: cp/class.c:5837
++#: cp/class.c:5902
  #, fuzzy, gcc-internal-format
- msgid "enumeration value %qE not handled in switch"
- msgstr "%Hв переключателе пропущено значение %qE перечислимого типа"
+ #| msgid "non-static const member %q+#D in class without a constructor"
+ msgid "non-static const member %q#D in class without a constructor"
+@@ -38582,139 +40333,147 @@
  
--#: c-family/c-common.c:6381
-+#: c-family/c-common.c:6393
+ #. If the function is defaulted outside the class, we just
+ #. give the synthesis error.
+-#: cp/class.c:5863
++#: cp/class.c:5928
  #, gcc-internal-format
- msgid "taking the address of a label is non-standard"
- msgstr "взятие адреса метки не поддерживается ISO C/C++"
+ msgid "%q+D declared to take const reference, but implicit declaration would take non-const"
+-msgstr ""
++msgstr "%q+D декларировано принимать константные ссылки, но неявная декларация будет принимать неконстантные"
  
--#: c-family/c-common.c:6575
-+#: c-family/c-common.c:6587
+-#: cp/class.c:6140
++#: cp/class.c:6205
  #, gcc-internal-format
- msgid "%qE attribute ignored for field of type %qT"
- msgstr "атрибут %qE для поля типа %qT проигнорирован"
+ msgid "direct base %qT inaccessible in %qT due to ambiguity"
+ msgstr "непосредственная база %qT недоступна в %qT из-за неоднозначности"
  
--#: c-family/c-common.c:6672 c-family/c-common.c:6700 c-family/c-common.c:6796
-+#: c-family/c-common.c:6684 c-family/c-common.c:6712 c-family/c-common.c:6808
+-#: cp/class.c:6152
++#: cp/class.c:6217
+ #, gcc-internal-format
+ msgid "virtual base %qT inaccessible in %qT due to ambiguity"
+ msgstr "виртуальная база %qT недоступна в %qT из-за неоднозначности"
+ 
+-#: cp/class.c:6380
++#: cp/class.c:6445
  #, fuzzy, gcc-internal-format
- msgid "%qE attribute ignored due to conflict with attribute %qs"
- msgstr "атрибут %qs допустим только для переменных"
+ #| msgid "offset of %q+D is not ABI-compliant and may change in a future version of GCC"
+ msgid "offset of %qD is not ABI-compliant and may change in a future version of GCC"
+ msgstr "смещение %q+D несовместимо с ABI и может измениться в будущих версиях GCC"
  
--#: c-family/c-common.c:6860 c-family/c-common.c:6866 c-family/c-common.c:9417
--#: c-family/c-common.c:9439 c-family/c-common.c:9445
-+#: c-family/c-common.c:6872 c-family/c-common.c:6878 c-family/c-common.c:9429
-+#: c-family/c-common.c:9451 c-family/c-common.c:9457
+-#: cp/class.c:6535
++#: cp/class.c:6600
  #, fuzzy, gcc-internal-format
- msgid "%qE attribute ignored due to conflict with %qs attribute"
- msgstr "атрибут %qs допустим только для переменных"
++#| msgid "size of array %qE is too large"
+ msgid "size of type %qT is too large (%qE bytes)"
+-msgstr "размер массива %qs слишком велик"
++msgstr "размер массива %qE слишком велик"
  
--#: c-family/c-common.c:6922 lto/lto-lang.c:248
-+#: c-family/c-common.c:6934 lto/lto-lang.c:248
+-#: cp/class.c:6744
++#: cp/class.c:6805
  #, fuzzy, gcc-internal-format
- msgid "%qE attribute has no effect on unit local functions"
- msgstr "%qE атрибут действует только в public-объектах"
++#| msgid "flexible array member not at end of struct"
+ msgid "zero-size array member %qD not at end of %q#T"
+-msgstr "%Jрегулируемый элемент-массив - не последний элемент структуры"
++msgstr "регулируемый элемент-массив - не последний элемент структуры"
  
--#: c-family/c-common.c:7074
-+#: c-family/c-common.c:7086
- #, gcc-internal-format
- msgid "%qE attribute have effect only on public objects"
- msgstr "%qE атрибут действует только в public-объектах"
+-#: cp/class.c:6746
++#: cp/class.c:6807
+ #, fuzzy, gcc-internal-format
++#| msgid "flexible array member in otherwise empty struct"
+ msgid "zero-size array member %qD in an otherwise empty %q#T"
+-msgstr "%Jрегулируемый массив - единственный именованный элемент структуры"
++msgstr "регулируемый элемент-массив в структуре, которая иначе была бы пустой"
  
--#: c-family/c-common.c:7103
-+#: c-family/c-common.c:7115
+-#: cp/class.c:6751 cp/class.c:6774
++#: cp/class.c:6812 cp/class.c:6835
  #, fuzzy, gcc-internal-format
- msgid "%qE attribute only affects top level objects"
- msgstr "атрибут %qs допустим только для переменных"
+ #| msgid "redefinition of %q#T"
+ msgid "in the definition of %q#T"
+ msgstr "повторное определение %q#T"
  
--#: c-family/c-common.c:7157
-+#: c-family/c-common.c:7169
- #, gcc-internal-format
- msgid "scalar_storage_order is not supported because endianness is not uniform"
- msgstr ""
+-#: cp/class.c:6756
++#: cp/class.c:6817
+ #, fuzzy, gcc-internal-format
++#| msgid "flexible array member not at end of struct"
+ msgid "flexible array member %qD not at end of %q#T"
+-msgstr "%Jрегулируемый элемент-массив - не последний элемент структуры"
++msgstr "регулируемый элемент-массив - не последний элемент структуры"
  
--#: c-family/c-common.c:7174
-+#: c-family/c-common.c:7186
- #, gcc-internal-format
- msgid "scalar_storage_order argument must be one of \"big-endian\" or \"little-endian\""
- msgstr ""
+-#: cp/class.c:6758
++#: cp/class.c:6819
+ #, fuzzy, gcc-internal-format
++#| msgid "flexible array member in otherwise empty struct"
+ msgid "flexible array member %qD in an otherwise empty %q#T"
+-msgstr "%Jрегулируемый массив - единственный именованный элемент структуры"
++msgstr "регулируемый элемент-массив в структуре, которая иначе была бы пустой"
  
--#: c-family/c-common.c:7270
-+#: c-family/c-common.c:7282
+-#: cp/class.c:6771
++#: cp/class.c:6832
  #, fuzzy, gcc-internal-format
- msgid "destructor priorities are not supported"
- msgstr "\"трамплины\" не поддерживаются"
++#| msgid "  %q+#D declared here"
+ msgid "next member %q#D declared here"
+-msgstr "  имя `%#D' объявлено здесь"
++msgstr "  %q+#D декларировано здесь"
  
--#: c-family/c-common.c:7272
-+#: c-family/c-common.c:7284
+-#: cp/class.c:6868 cp/decl.c:12877 cp/parser.c:21917
++#: cp/class.c:6929 cp/decl.c:12941 cp/parser.c:21981
+ #, gcc-internal-format
+ msgid "redefinition of %q#T"
+ msgstr "повторное определение %q#T"
+ 
+-#: cp/class.c:7014
++#: cp/class.c:7075
+ #, gcc-internal-format
+ msgid "%q#T has virtual functions and accessible non-virtual destructor"
+ msgstr "%q#T содержит виртуальные функции, но невиртуальный деструктор"
+ 
+-#: cp/class.c:7042
++#: cp/class.c:7103
  #, fuzzy, gcc-internal-format
- msgid "constructor priorities are not supported"
- msgstr "\"трамплины\" не поддерживаются"
++#| msgid "type transparent class %qT does not have any fields"
+ msgid "type transparent %q#T does not have any fields"
+ msgstr "в типе прозрачного класса %qT нет никаких полей"
  
--#: c-family/c-common.c:7294
-+#: c-family/c-common.c:7306
- #, gcc-internal-format, gfc-internal-format
- msgid "destructor priorities from 0 to %d are reserved for the implementation"
- msgstr ""
+-#: cp/class.c:7048
++#: cp/class.c:7109
+ #, gcc-internal-format
+ msgid "type transparent class %qT has base classes"
+-msgstr ""
++msgstr "type transparent класс %qT имеет базовые классы"
  
--#: c-family/c-common.c:7299
-+#: c-family/c-common.c:7311
- #, gcc-internal-format, gfc-internal-format
- msgid "constructor priorities from 0 to %d are reserved for the implementation"
- msgstr ""
+-#: cp/class.c:7052
++#: cp/class.c:7113
+ #, gcc-internal-format
+ msgid "type transparent class %qT has virtual functions"
+ msgstr "в типе прозрачного класса %qT есть виртуальные функции"
  
--#: c-family/c-common.c:7307
-+#: c-family/c-common.c:7319
- #, gcc-internal-format, gfc-internal-format
- msgid "destructor priorities must be integers from 0 to %d inclusive"
+-#: cp/class.c:7058
++#: cp/class.c:7119
+ #, gcc-internal-format
+ msgid "type transparent %q#T cannot be made transparent because the type of the first field has a different ABI from the class overall"
  msgstr ""
  
--#: c-family/c-common.c:7310
-+#: c-family/c-common.c:7322
- #, gcc-internal-format, gfc-internal-format
- msgid "constructor priorities must be integers from 0 to %d inclusive"
- msgstr ""
+-#: cp/class.c:7222
+-#, gcc-internal-format
++#: cp/class.c:7283
++#, fuzzy, gcc-internal-format
++#| msgid "deducing from brace-enclosed initializer list requires #include <initializer_list>"
+ msgid "definition of std::initializer_list does not match #include <initializer_list>"
+-msgstr ""
++msgstr "вывод из взятого в скобки списка инизиализатора требует #include <initializer_list>"
  
--#: c-family/c-common.c:7466
-+#: c-family/c-common.c:7478
- #, fuzzy, gcc-internal-format
- msgid "unknown machine mode %qE"
- msgstr "неизвестная машинный режим %qs"
+-#: cp/class.c:7233
++#: cp/class.c:7294
+ #, gcc-internal-format
+ msgid "trying to finish struct, but kicked out due to previous parse errors"
+ msgstr "не удалось завершить структуру из-за предыдущих грамматических ошибок"
  
--#: c-family/c-common.c:7495
-+#: c-family/c-common.c:7507
+-#: cp/class.c:7769
++#: cp/class.c:7830
  #, gcc-internal-format
- msgid "specifying vector types with __attribute__ ((mode)) is deprecated"
- msgstr "задание векторного типа с __attribute__ ((mode)) не будет поддерживаться в будущих версиях"
+ msgid "language string %<\"%E\"%> not recognized"
+ msgstr "некорректная строка %<\"%E\"%>, задающая язык"
  
--#: c-family/c-common.c:7498
-+#: c-family/c-common.c:7510
+-#: cp/class.c:7859
++#: cp/class.c:7920
  #, gcc-internal-format
- msgid "use __attribute__ ((vector_size)) instead"
- msgstr "используйте вместо него __attribute__ ((vector_size))"
+ msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
+ msgstr "ошибка при выборе перегруженной функции %qD при преобразовании к типу %qT"
  
--#: c-family/c-common.c:7507
-+#: c-family/c-common.c:7519
+-#: cp/class.c:8006
++#: cp/class.c:8067
  #, gcc-internal-format
- msgid "unable to emulate %qs"
- msgstr "эмуляция %qs невозможна"
+ msgid "no matches converting function %qD to type %q#T"
+ msgstr "нет способа для преобразования функции %qD к типу %q#T"
  
--#: c-family/c-common.c:7518
-+#: c-family/c-common.c:7530
+-#: cp/class.c:8034
++#: cp/class.c:8095
  #, gcc-internal-format
- msgid "invalid pointer mode %qs"
- msgstr "неизвестная машинный режим %qs для указателя"
+ msgid "converting overloaded function %qD to type %q#T is ambiguous"
+ msgstr "преобразование перегруженной функции %qD к типу %q#T неоднозначно"
  
--#: c-family/c-common.c:7535
-+#: c-family/c-common.c:7547
+-#: cp/class.c:8061
++#: cp/class.c:8122
  #, gcc-internal-format
- msgid "signedness of type and machine mode %qs don%'t match"
- msgstr ""
+ msgid "assuming pointer to member %qD"
+ msgstr "предполагается указатель на элемент %qD"
  
--#: c-family/c-common.c:7546
-+#: c-family/c-common.c:7558
+-#: cp/class.c:8064
++#: cp/class.c:8125
  #, gcc-internal-format
- msgid "no data type for mode %qs"
- msgstr "тип данных, соответствующий режиму %qs, не существует"
+ msgid "(a pointer to member can only be formed with %<&%E%>)"
+ msgstr "(указатель на элемент можно получить только при помощи %<&%E%>)"
  
--#: c-family/c-common.c:7556
-+#: c-family/c-common.c:7568
+-#: cp/class.c:8139 cp/class.c:8174
++#: cp/class.c:8200 cp/class.c:8235
  #, gcc-internal-format
- msgid "cannot use mode %qs for enumeral types"
- msgstr "использование режима %qs для перечислимых типов недопустимо"
+ msgid "not enough type information"
+ msgstr "недостаточная информация о типе"
  
--#: c-family/c-common.c:7583
-+#: c-family/c-common.c:7595
+-#: cp/class.c:8157 cp/cvt.c:171 cp/cvt.c:198 cp/cvt.c:247
++#: cp/class.c:8218 cp/cvt.c:171 cp/cvt.c:198 cp/cvt.c:247
  #, gcc-internal-format
- msgid "mode %qs applied to inappropriate type"
- msgstr "режим %qs применен к неподходящему типу"
+ msgid "cannot convert %qE from type %qT to type %qT"
+ msgstr "ошибка преобразования %qE из типа %qT в тип %qT"
+@@ -38724,12 +40483,12 @@
+ #. A name N used in a class S shall refer to the same declaration
+ #. in its context and when re-evaluated in the completed scope of
+ #. S.
+-#: cp/class.c:8435
++#: cp/class.c:8499
+ #, gcc-internal-format
+ msgid "declaration of %q#D"
+ msgstr "декларация %q#D"
  
--#: c-family/c-common.c:7605
-+#: c-family/c-common.c:7617
+-#: cp/class.c:8437
++#: cp/class.c:8501
  #, fuzzy, gcc-internal-format
- msgid "section attributes are not supported for this target"
- msgstr "%Jатрибут section для данной платформы не поддерживается"
- 
--#: c-family/c-common.c:7613
-+#: c-family/c-common.c:7625
+ #| msgid "changes meaning of %qD from %q+#D"
+ msgid "changes meaning of %qD from %q#D"
+@@ -38738,294 +40497,319 @@
+ #: cp/constexpr.c:95
  #, gcc-internal-format
- msgid "section attribute not allowed for %q+D"
- msgstr "атрибут section для %q+D недопустим"
+ msgid "the type %qT of constexpr variable %qD is not literal"
+-msgstr ""
++msgstr "тип %qT constexpr переменной %qD не литерал"
  
--#: c-family/c-common.c:7619
-+#: c-family/c-common.c:7631
+ #: cp/constexpr.c:103
  #, fuzzy, gcc-internal-format
- msgid "section attribute argument not a string constant"
- msgstr "аргумент атрибута %qs не является строковой константой"
++#| msgid "temporary of non-literal type %qT in a constant expression"
+ msgid "variable %qD of non-literal type %qT in %<constexpr%> function"
+-msgstr "перечислимый и неперечислимый тип в условном выражении"
++msgstr "временная нелитерального типа %qT в константном выражении"
  
--#: c-family/c-common.c:7628
-+#: c-family/c-common.c:7640
+ #: cp/constexpr.c:178
  #, fuzzy, gcc-internal-format
- msgid "section attribute cannot be specified for local variables"
- msgstr "%Jатрибут section недопустим для локальных переменных"
++#| msgid "defaulted constructor calls non-constexpr %q+D"
+ msgid "inherited constructor %qD is not constexpr"
+-msgstr "конструкторы нельзя декларировать как virtual"
++msgstr "подразумеваемый конструктор вызывает non-constexpr %q+D"
  
--#: c-family/c-common.c:7638 config/bfin/bfin.c:4773 config/bfin/bfin.c:4824
-+#: c-family/c-common.c:7650 config/bfin/bfin.c:4773 config/bfin/bfin.c:4824
- #: config/bfin/bfin.c:4850 config/bfin/bfin.c:4863
+ #: cp/constexpr.c:190
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid type for parameter %d of constexpr function %q+#D"
+-msgstr "некорректное использование элемента %q+D в статическом элементе-функции"
++msgstr "некорректный тип для параметра %d constexpr функции %q+#D"
+ 
+ #: cp/constexpr.c:205
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid return type %qT of constexpr function %q+D"
+-msgstr "некорректный тип результата для функции `%#D'"
++msgstr "некорректный тип результата %qT constexpr функции %q+D"
+ 
+ #: cp/constexpr.c:227
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%q#T has virtual base classes"
+-msgstr "%q#T не является классом"
++msgstr "%q#T имеет виртуальные базовые классы"
+ 
+ #: cp/constexpr.c:478
  #, gcc-internal-format
- msgid "section of %q+D conflicts with previous declaration"
- msgstr "атрибут section, заданный для %q+D, противоречит предшествующей декларации"
+ msgid "constexpr constructor does not have empty body"
+-msgstr ""
++msgstr "constexpr конструктор не имеет пустое тело"
  
--#: c-family/c-common.c:7646
-+#: c-family/c-common.c:7658
+-#: cp/constexpr.c:573
++#: cp/constexpr.c:584
+ #, gcc-internal-format
+ msgid "body of %<constexpr%> constructor cannot be a function-try-block"
+ msgstr ""
+ 
+-#: cp/constexpr.c:704
+-#, fuzzy, gcc-internal-format
++#: cp/constexpr.c:715
++#, gcc-internal-format
+ msgid "%<constexpr%> constructor for union %qT must initialize exactly one non-static data member"
+-msgstr "некорректная инициализация внутри класса статического элемента данных нецелочисленного типа %qT"
++msgstr "%<constexpr%> конструктор для объединения %qT должен инициализировать в точности один нестатический элемент данных"
+ 
+-#: cp/constexpr.c:744
++#: cp/constexpr.c:755
  #, fuzzy, gcc-internal-format
- msgid "section of %q+D cannot be overridden"
- msgstr "`%#D' и `%#D' не могут быть перегружены"
++#| msgid "uninitialized member %qD in %<constexpr%> constructor"
+ msgid "member %qD must be initialized by mem-initializer in %<constexpr%> constructor"
+-msgstr "неинициализированный элемент %qD константного типа %qT"
++msgstr "неинициализированный элемент %qD в %<constexpr%> конструкторе"
  
--#: c-family/c-common.c:7672
-+#: c-family/c-common.c:7684
+-#: cp/constexpr.c:776
++#: cp/constexpr.c:787
+ #, gcc-internal-format
+ msgid "body of constexpr function %qD not a return-statement"
+-msgstr ""
++msgstr "тело constexpr функции %qD не return-statement"
+ 
+-#: cp/constexpr.c:830
++#: cp/constexpr.c:841
  #, fuzzy, gcc-internal-format
- msgid "requested alignment is not an integer constant"
- msgstr "выравнивание не является константой"
++#| msgid "%q+D is not usable as a constexpr function because:"
+ msgid "%qD is not usable as a constexpr function because:"
+-msgstr "%qD не является функцией шаблоном"
++msgstr "%q+D не может использоваться как constexpr функция поскольку:"
  
--#: c-family/c-common.c:7680
-+#: c-family/c-common.c:7692
+-#: cp/constexpr.c:1185 cp/constexpr.c:4304
++#: cp/constexpr.c:1281 cp/constexpr.c:4572
  #, fuzzy, gcc-internal-format
- #| msgid "requested alignment is not a power of 2"
- msgid "requested alignment is not a positive power of 2"
- msgstr "выравнивание не является степенью числа 2"
++#| msgid "internal function"
+ msgid "call to internal function"
+-msgstr "%qs объявлена как функция, возвращающая функцию"
++msgstr "внутренняя функция"
  
--#: c-family/c-common.c:7685
-+#: c-family/c-common.c:7697
- #, gcc-internal-format
- msgid "requested alignment is too large"
- msgstr "выравнивание слишком велико"
+-#: cp/constexpr.c:1203
+-#, fuzzy, gcc-internal-format
++#: cp/constexpr.c:1299
++#, gcc-internal-format
+ msgid "expression %qE does not designate a constexpr function"
+-msgstr "в декларации friend нет имени класса или функции"
++msgstr "выражение %qE не обозначает constexpr функцию"
  
--#: c-family/c-common.c:7768
-+#: c-family/c-common.c:7780
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "requested alignment %d is larger than %d"
- msgstr "выравнивание слишком велико"
+-#: cp/constexpr.c:1221 cp/constexpr.c:4321
+-#, fuzzy, gcc-internal-format
++#: cp/constexpr.c:1317 cp/constexpr.c:4589
++#, gcc-internal-format
+ msgid "call to non-constexpr function %qD"
+-msgstr "вызов не функции %qD"
++msgstr "вызов non-constexpr функции %qD"
  
--#: c-family/c-common.c:7834
-+#: c-family/c-common.c:7846
- #, gcc-internal-format
- msgid "alignment may not be specified for %q+D"
- msgstr "нельзя задавать выравнивание для %q+D"
++#: cp/constexpr.c:1379
++#, fuzzy, gcc-internal-format
++#| msgid "%qD called in a constant expression"
++msgid "%qD called in a constant expression before its definition is complete"
++msgstr "%qD вызвана в константном выражении"
++
+ #. The definition of fun was somehow unsuitable.
+-#: cp/constexpr.c:1265
+-#, fuzzy, gcc-internal-format
++#: cp/constexpr.c:1384
++#, gcc-internal-format
+ msgid "%qD called in a constant expression"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "%qD вызвана в константном выражении"
  
--#: c-family/c-common.c:7852
-+#: c-family/c-common.c:7864
+-#: cp/constexpr.c:1269
+-#, fuzzy, gcc-internal-format
++#: cp/constexpr.c:1388
++#, gcc-internal-format
+ msgid "%qD used before its definition"
+-msgstr "%q+D использована без предварительного определения"
++msgstr "%qD использована до своего определения"
+ 
+-#: cp/constexpr.c:1322
+-#, fuzzy, gcc-internal-format
++#: cp/constexpr.c:1428
++#, gcc-internal-format
+ msgid "call has circular dependency"
+-msgstr "циклическая зависимость в протоколе %qs"
++msgstr "вызов имеет циклическую зависимость"
+ 
+-#: cp/constexpr.c:1333
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: cp/constexpr.c:1439
++#, gcc-internal-format, gfc-internal-format
+ msgid "constexpr evaluation depth exceeds maximum of %d (use -fconstexpr-depth= to increase the maximum)"
+-msgstr "глубина конкретизации шаблона превышает максимум %d (задайте -ftemplate-depth-NN, чтобы увеличить максимум) при конкретизации %qD"
++msgstr "глубина обработки constexpr превышает максимум %d (задайте -fconstexpr-depth= чтобы увеличить максимум)"
+ 
+-#: cp/constexpr.c:1394
++#: cp/constexpr.c:1511
  #, gcc-internal-format
- msgid "alignment for %q+D was previously specified as %d and may not be decreased"
+ msgid "constexpr call flows off the end of the function"
  msgstr ""
  
--#: c-family/c-common.c:7856
-+#: c-family/c-common.c:7868
- #, fuzzy, gcc-internal-format
- msgid "alignment for %q+D must be at least %d"
- msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
+-#: cp/constexpr.c:1466
+-#, fuzzy, gcc-internal-format
++#: cp/constexpr.c:1591
++#, gcc-internal-format
+ msgid "%q+E is not a constant expression"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "%q+E не есть константное выражение"
  
--#: c-family/c-common.c:7881
-+#: c-family/c-common.c:7893
+-#: cp/constexpr.c:1506
++#: cp/constexpr.c:1631
  #, fuzzy, gcc-internal-format
- msgid "inline function %q+D declared weak"
- msgstr "вложенная функция %q+D объявлена, но нигде не определена"
+ #| msgid "right shift count is negative"
+ msgid "right operand of shift expression %q+E is negative"
+ msgstr "сдвиг вправо на отрицательное число позиций"
  
--#: c-family/c-common.c:7886
-+#: c-family/c-common.c:7898
- #, fuzzy, gcc-internal-format
- msgid "indirect function %q+D cannot be declared weak"
- msgstr "недопустимая декларация функции %qs как %<mutable%>"
+-#: cp/constexpr.c:1513
++#: cp/constexpr.c:1638
+ #, gcc-internal-format
+ msgid "right operand of shift expression %q+E is >= than the precision of the left operand"
+ msgstr ""
  
--#: c-family/c-common.c:7910
-+#: c-family/c-common.c:7922
+-#: cp/constexpr.c:1531
++#: cp/constexpr.c:1656
  #, fuzzy, gcc-internal-format
- msgid "%qE attribute is only applicable on functions"
- msgstr "атрибут %qs допустим только для функций"
+ #| msgid "left-hand operand of comma expression has no effect"
+ msgid "left operand of shift expression %q+E is negative"
+ msgstr "левый операнд операции `запятая' не имеет побочных эффектов"
  
--#: c-family/c-common.c:7941
-+#: c-family/c-common.c:7953
+-#: cp/constexpr.c:1550
++#: cp/constexpr.c:1675
  #, fuzzy, gcc-internal-format
- msgid "%q+D defined both normally and as %qE attribute"
- msgstr "%q+D определено как обычное имя и как alias"
+ #| msgid "integral expression %qE is not constant"
+ msgid "shift expression %q+E overflows"
+ msgstr "целочисленное выражение %qE не является константой"
  
--#: c-family/c-common.c:7949
-+#: c-family/c-common.c:7961
+-#: cp/constexpr.c:1831
++#: cp/constexpr.c:1942
  #, fuzzy, gcc-internal-format
- msgid "weak %q+D cannot be defined %qE"
- msgstr "декларация %q+#D недопустима,"
+-#| msgid "ambiguous conversion for array subscript"
+-msgid "negative array subscript"
+-msgstr "неоднозначное преобразование индекса массива"
++#| msgid "array subscript is outside array bounds"
++msgid "array subscript value %qE is outside the bounds of array %qD of type %qT"
++msgstr "индекс массива вне диапазона границ массива"
  
--#: c-family/c-common.c:7966 c-family/c-common.c:8510
-+#: c-family/c-common.c:7978 c-family/c-common.c:8522
+-#: cp/constexpr.c:1844
++#: cp/constexpr.c:1947
  #, fuzzy, gcc-internal-format
- msgid "attribute %qE argument not a string"
- msgstr "аргумент атрибута %qs не является строковой константой"
+-msgid "array subscript out of bound"
+-msgstr "индекс массива не является целым значением"
++#| msgid "array subscript is outside array bounds"
++msgid "array subscript value %qE is outside the bounds of array type %qT"
++msgstr "индекс массива вне диапазона границ массива"
  
--#: c-family/c-common.c:7996
-+#: c-family/c-common.c:8008
+-#: cp/constexpr.c:1869
++#: cp/constexpr.c:2036
  #, fuzzy, gcc-internal-format
- #| msgid "%q+D declared inline after being called"
- msgid "%+D declared alias after being used"
- msgstr "%q+D: inline-декларация после вызова"
+ #| msgid "missing initializer for member %qD"
+ msgid "accessing uninitialized array element"
+ msgstr "отсутствует инициализатор для элемента %qD"
  
--#: c-family/c-common.c:7998
-+#: c-family/c-common.c:8010
- #, fuzzy, gcc-internal-format
- #| msgid "%q+D declared inline after being called"
- msgid "%+D declared ifunc after being used"
- msgstr "%q+D: inline-декларация после вызова"
+-#: cp/constexpr.c:1924 cp/constexpr.c:2003 cp/constexpr.c:3305
+-#, fuzzy, gcc-internal-format
++#: cp/constexpr.c:2091 cp/constexpr.c:2175 cp/constexpr.c:3549
++#, gcc-internal-format
+ msgid "%qE is not a constant expression"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "%qE не есть константное выражение"
  
--#: c-family/c-common.c:8049
-+#: c-family/c-common.c:8061
- #, fuzzy, gcc-internal-format
- msgid "indirect function %q+D cannot be declared weakref"
- msgstr "недопустимая декларация функции %qs как %<mutable%>"
+-#: cp/constexpr.c:1930
+-#, fuzzy, gcc-internal-format
++#: cp/constexpr.c:2097
++#, gcc-internal-format
+ msgid "mutable %qD is not usable in a constant expression"
+-msgstr "размер массива %qD не является целочисленным константным выражением"
++msgstr "mutable %qD не может использоваться в константном выражении"
  
--#: c-family/c-common.c:8071
-+#: c-family/c-common.c:8083
- #, fuzzy, gcc-internal-format
- msgid "weakref attribute must appear before alias attribute"
- msgstr "%Jатрибут weakref должен задаваться до атрибута alias"
+-#: cp/constexpr.c:1951
++#: cp/constexpr.c:2118
+ #, gcc-internal-format
+ msgid "accessing %qD member instead of initialized %qD member in constant expression"
+-msgstr ""
++msgstr "обращение к элементу %qD вместо инициализированного элемента %qD в константном выражении"
  
--#: c-family/c-common.c:8083
-+#: c-family/c-common.c:8095
+-#: cp/constexpr.c:1963
++#: cp/constexpr.c:2135
  #, fuzzy, gcc-internal-format
- #| msgid "%q+D declared inline after being called"
- msgid "%+D declared weakref after being used"
- msgstr "%q+D: inline-декларация после вызова"
+ #| msgid "missing initializer for member %qD"
+ msgid "accessing uninitialized member %qD"
+ msgstr "отсутствует инициализатор для элемента %qD"
  
--#: c-family/c-common.c:8107
-+#: c-family/c-common.c:8119
+-#: cp/constexpr.c:2648
++#: cp/constexpr.c:2853
  #, gcc-internal-format
- msgid "%qE attribute ignored on non-class types"
- msgstr "атрибут %qE для не классовых типов игнорируется"
+ msgid "accessing value of %qE through a %qT glvalue in a constant expression"
+-msgstr ""
++msgstr "обращение к значению %qE через %qT glvalue в константном выражении"
  
--#: c-family/c-common.c:8113
-+#: c-family/c-common.c:8125
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute ignored because %qT is already defined"
- msgstr "атрибут %qE для не классовых типов игнорируется"
+-#: cp/constexpr.c:2689
+-#, fuzzy, gcc-internal-format
++#: cp/constexpr.c:2894
++#, gcc-internal-format
+ msgid "the value of %qD is not usable in a constant expression"
+-msgstr "размер массива %qD не является целочисленным константным выражением"
++msgstr "значение %qD не может использоваться в константном выражении"
  
--#: c-family/c-common.c:8126
-+#: c-family/c-common.c:8138
- #, gcc-internal-format
- msgid "visibility argument not a string"
- msgstr "аргумент атрибута visibility не является текстовой строкой"
+-#: cp/constexpr.c:2696
+-#, fuzzy, gcc-internal-format
++#: cp/constexpr.c:2901
++#, gcc-internal-format
+ msgid "%qD used in its own initializer"
+-msgstr "некорректный инициализатор массива"
++msgstr "%qD использована в своем собственном инициализаторе"
  
--#: c-family/c-common.c:8138
-+#: c-family/c-common.c:8150
- #, gcc-internal-format
- msgid "%qE attribute ignored on types"
- msgstr "атрибут %qE для типов игнорируется"
+-#: cp/constexpr.c:2701
+-#, fuzzy, gcc-internal-format
++#: cp/constexpr.c:2906
++#, gcc-internal-format
+ msgid "%q#D is not const"
+-msgstr "%q#T не является классом"
++msgstr "%q#D не есть const"
  
--#: c-family/c-common.c:8154
-+#: c-family/c-common.c:8166
- #, gcc-internal-format
- msgid "visibility argument must be one of \"default\", \"hidden\", \"protected\" or \"internal\""
- msgstr "аргумент атрибута visibility должен быть \"default\", \"hidden\", \"protected\" или \"internal\""
+-#: cp/constexpr.c:2704
+-#, fuzzy, gcc-internal-format
++#: cp/constexpr.c:2909
++#, gcc-internal-format
+ msgid "%q#D is volatile"
+-msgstr "`%+#D' - частный (private) элемент"
++msgstr "%q#D переменная"
  
--#: c-family/c-common.c:8165
-+#: c-family/c-common.c:8177
- #, fuzzy, gcc-internal-format
- msgid "%qD redeclared with different visibility"
- msgstr "%J%qD повторно декларирован как символ другого вида"
+-#: cp/constexpr.c:2708
+-#, fuzzy, gcc-internal-format
++#: cp/constexpr.c:2914
++#, gcc-internal-format
+ msgid "%qD was not initialized with a constant expression"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "%qD не была инициализирована константным выражением"
  
--#: c-family/c-common.c:8168 c-family/c-common.c:8172
-+#: c-family/c-common.c:8180 c-family/c-common.c:8184
- #, gcc-internal-format
- msgid "%qD was declared %qs which implies default visibility"
- msgstr ""
+-#: cp/constexpr.c:2717
+-#, fuzzy, gcc-internal-format
++#: cp/constexpr.c:2923
++#, gcc-internal-format
+ msgid "%qD was not declared %<constexpr%>"
+-msgstr "нет декларации %qD в этой области видимости"
++msgstr "%qD не была декларирована %<constexpr%>"
  
--#: c-family/c-common.c:8255
-+#: c-family/c-common.c:8267
- #, gcc-internal-format
- msgid "tls_model argument not a string"
- msgstr "аргумент атрибута tls_model не является текстовой строкой"
+-#: cp/constexpr.c:2720
+-#, fuzzy, gcc-internal-format
++#: cp/constexpr.c:2926
++#, gcc-internal-format
+ msgid "%qD does not have integral or enumeration type"
+-msgstr "выражение в деклараторе new должно иметь целый или перечислимый тип"
++msgstr "%qD не имеет целый или перечислимый тип"
  
--#: c-family/c-common.c:8268
-+#: c-family/c-common.c:8280
- #, 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\""
+-#: cp/constexpr.c:2828
++#: cp/constexpr.c:3034
+ #, fuzzy, gcc-internal-format
++#| msgid "division by zero is not a constant-expression"
+ msgid "modification of %qE is not a constant-expression"
+-msgstr "размер массива не является целочисленным константным выражением"
++msgstr "деление на ноль не есть константное выражение"
  
--#: c-family/c-common.c:8288 c-family/c-common.c:8587 c-family/c-common.c:9634
-+#: c-family/c-common.c:8300 c-family/c-common.c:8599 c-family/c-common.c:9646
- #: config/m32c/m32c.c:2932
+-#: cp/constexpr.c:3349 cp/constexpr.c:4673
+-#, fuzzy, gcc-internal-format
++#: cp/constexpr.c:3595 cp/constexpr.c:4941
++#, gcc-internal-format
+ msgid "temporary of non-literal type %qT in a constant expression"
+-msgstr "перечислимый и неперечислимый тип в условном выражении"
++msgstr "временная нелитерального типа %qT в константном выражении"
+ 
+-#: cp/constexpr.c:3670
++#: cp/constexpr.c:3919
  #, fuzzy, gcc-internal-format
- msgid "%qE attribute applies only to functions"
- msgstr "%J%qE: атрибут допустим только для функций"
++#| msgid "expression %qE is not a constant-expression"
+ msgid "a reinterpret_cast is not a constant-expression"
+-msgstr "целочисленное выражение %qE не является константой"
++msgstr "выражение %qE не является константным выражением"
  
--#: c-family/c-common.c:8336
-+#: c-family/c-common.c:8348
- #, gcc-internal-format
- msgid "alloc_size parameter outside range"
- msgstr ""
+-#: cp/constexpr.c:3681 cp/constexpr.c:4411
++#: cp/constexpr.c:3930 cp/constexpr.c:4679
+ #, fuzzy, gcc-internal-format
++#| msgid "reinterpret_cast from type %qT to type %qT casts away qualifiers"
+ msgid "reinterpret_cast from integer to pointer"
+-msgstr "некорректное применение static_cast от типа %qT к типу %qT"
++msgstr "reinterpret_cast от типа %qT к типу %qT отбрасывает квалификаторы"
  
--#: c-family/c-common.c:8361
-+#: c-family/c-common.c:8373
- #, gcc-internal-format
- msgid "alloc_align parameter outside range"
- msgstr ""
+-#: cp/constexpr.c:3741 cp/constexpr.c:4562 cp/constexpr.c:4841
+-#, fuzzy, gcc-internal-format
++#: cp/constexpr.c:3990 cp/constexpr.c:4830 cp/constexpr.c:5117
++#, gcc-internal-format
+ msgid "expression %qE is not a constant-expression"
+-msgstr "целочисленное выражение %qE не является константой"
++msgstr "выражение %qE не является константным выражением"
  
--#: c-family/c-common.c:8385
-+#: c-family/c-common.c:8397
+-#: cp/constexpr.c:3811
++#: cp/constexpr.c:4060
  #, fuzzy, gcc-internal-format
- msgid "assume_aligned parameter not integer constant"
- msgstr "выравнивание не является константой"
++#| msgid "initializer element is not a constant expression"
+ msgid "statement is not a constant-expression"
+-msgstr "элемент инициализатора не является константой"
++msgstr "элемент инициализатора не является константным выражением"
  
--#: c-family/c-common.c:8496 c/c-parser.c:16374
-+#: c-family/c-common.c:8508 c/c-parser.c:16459
+-#: cp/constexpr.c:3814
+-#, fuzzy, gcc-internal-format
++#: cp/constexpr.c:4063
++#, gcc-internal-format
+ msgid "unexpected expression %qE of kind %s"
+-msgstr "ожидалось выражение"
++msgstr "неожиданное выражение %qE вида %s"
+ 
+-#: cp/constexpr.c:3881
+-#, gcc-internal-format
++#: cp/constexpr.c:4133
++#, fuzzy, gcc-internal-format
++#| msgid "%qT cannot be the type of a complete constant expression because it has mutable sub-objects"
+ msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
+-msgstr ""
++msgstr "%qT не может быть типом полного константного выражения поскольку он имеет mutable sub-objects"
+ 
+-#: cp/constexpr.c:3894
+-#, fuzzy, gcc-internal-format
++#: cp/constexpr.c:4146
++#, gcc-internal-format
+ msgid "conversion from pointer type %qT to arithmetic type %qT in a constant-expression"
+-msgstr "выражение %qE, имеющее тип абстрактного класса %qT, нельзя использовать в throw-выражении"
++msgstr "преобразование из указательного типа %qT в арифметический тип %qT в constant-expression"
+ 
+-#: cp/constexpr.c:4240
++#: cp/constexpr.c:4508
  #, gcc-internal-format
- msgid "%<__simd__%> attribute cannot be used in the same function marked as a Cilk Plus SIMD-enabled function"
- msgstr ""
+ msgid "expression %qE has side-effects"
+-msgstr ""
++msgstr "выражение %qE имеет побочные эффекты"
  
--#: c-family/c-common.c:8524
-+#: c-family/c-common.c:8536
+-#: cp/constexpr.c:4437
++#: cp/constexpr.c:4705
  #, gcc-internal-format
- msgid "only %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> attribute"
- msgstr ""
+ msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
+-msgstr ""
++msgstr "address-of объекта %qE с поточно-локальным или автоматическим хранением не есть константное выражение"
  
--#: c-family/c-common.c:8593 c-family/c-common.c:9640
-+#: c-family/c-common.c:8605 c-family/c-common.c:9652
+-#: cp/constexpr.c:4469
++#: cp/constexpr.c:4737
  #, fuzzy, gcc-internal-format
- msgid "can%'t set %qE attribute after definition"
- msgstr "%Jатрибут %qE нельзя установить после определения объекта"
++#| msgid "%qE is not a constant expression"
+ msgid "use of %<this%> in a constant expression"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "%qE не есть константное выражение"
  
--#: c-family/c-common.c:8651
-+#: c-family/c-common.c:8663
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute duplicated"
- msgstr "атрибут %qE проигнорирован"
+-#: cp/constexpr.c:4574
++#: cp/constexpr.c:4842
+ #, gcc-internal-format
+ msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
+-msgstr ""
++msgstr "typeid-expression не есть константное выражение поскольку %qE полиморфного типа"
  
--#: c-family/c-common.c:8653
-+#: c-family/c-common.c:8665
+-#: cp/constexpr.c:4636
++#: cp/constexpr.c:4904
  #, fuzzy, gcc-internal-format
- msgid "%qE attribute follows %qE"
- msgstr "атрибут %qE для %qE проигнорирован"
++#| msgid "temporary of non-literal type %qT in a constant expression"
+ msgid "cast to non-integral type %qT in a constant expression"
+-msgstr "перечислимый и неперечислимый тип в условном выражении"
++msgstr "временная нелитерального типа %qT в константном выражении"
  
--#: c-family/c-common.c:8752
-+#: c-family/c-common.c:8764
- #, fuzzy, gcc-internal-format
- msgid "type was previously declared %qE"
- msgstr "это предыдущее определение `%#D'"
+-#: cp/constexpr.c:4721
+-#, fuzzy, gcc-internal-format
++#: cp/constexpr.c:4989
++#, gcc-internal-format
+ msgid "division by zero is not a constant-expression"
+-msgstr "размер массива не является целочисленным константным выражением"
++msgstr "деление на ноль не есть константное выражение"
  
--#: c-family/c-common.c:8765 cp/class.c:4575
-+#: c-family/c-common.c:8777 cp/class.c:4625
+-#: cp/constexpr.c:4849
++#: cp/constexpr.c:5094
  #, fuzzy, gcc-internal-format
- #| msgid "%qs can only be specified for functions"
- msgid "%<transaction_safe_dynamic%> may only be specified for a virtual function"
- msgstr "%qs допустим только для функций"
++#| msgid "%qE is not a constant expression"
++msgid "%<delete[]%> is not a constant-expression"
++msgstr "%qE не есть константное выражение"
++
++#: cp/constexpr.c:5125
++#, gcc-internal-format
+ msgid "non-constant array initialization"
+-msgstr "неконстантный индекс массива в инициализаторе"
++msgstr "неконстантная инициализация массива"
  
--#: c-family/c-common.c:8823
-+#: c-family/c-common.c:8835
- #, fuzzy, gcc-internal-format
- msgid "%qE argument not an identifier"
- msgstr "аргумент атрибута cleanup - не идентификатор"
+-#: cp/constexpr.c:4866
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: cp/constexpr.c:5142
++#, gcc-internal-format, gfc-internal-format
+ msgid "unexpected AST of kind %s"
+-msgstr "Неожиданное окончание строки формата"
++msgstr "неожиданное AST вида %s"
  
--#: c-family/c-common.c:8834
-+#: c-family/c-common.c:8846
- #, fuzzy, gcc-internal-format
- msgid "%qD is not compatible with %qD"
- msgstr "отсутствует декларация %qD в %qD"
+ #: cp/cp-array-notation.c:819 cp/cp-array-notation.c:825
+ #: cp/cp-array-notation.c:850 cp/cp-array-notation.c:856
+@@ -39086,33 +40870,35 @@
  
--#: c-family/c-common.c:8837
-+#: c-family/c-common.c:8849
+ #: cp/cp-cilkplus.c:49
  #, fuzzy, gcc-internal-format
- #| msgid "cleanup argument not a function"
- msgid "%qE argument is not a function"
- msgstr "аргумент атрибута cleanup - не функция"
++#| msgid "statement-expressions are not allowed outside functions nor in template-argument lists"
+ msgid "throw expressions are not allowed inside loops marked with pragma simd"
+-msgstr "операторы-выражения допустимы только внутри функций"
++msgstr "операторы-выражения не допустимы вне функций и списков аргументов шаблона"
  
--#: c-family/c-common.c:8885
-+#: c-family/c-common.c:8897
+ #: cp/cp-cilkplus.c:56
  #, fuzzy, gcc-internal-format
- msgid "deprecated message is not a string"
- msgstr "аргумент атрибута %qs не является строковой константой"
- 
--#: c-family/c-common.c:8926
-+#: c-family/c-common.c:8938
- #, gcc-internal-format
- msgid "%qE attribute ignored for %qE"
- msgstr "атрибут %qE для %qE проигнорирован"
++#| msgid "%s statement is not allowed inside of BLOCK at %C"
+ msgid "try statements are not allowed inside loops marked with #pragma simd"
+-msgstr "Оператор в %0 некорректен в программной единице BLOCK DATA в %1"
++msgstr "%s оператор не допускается внутри BLOCK в %C"
  
--#: c-family/c-common.c:8989
-+#: c-family/c-common.c:9001
+-#: cp/cp-gimplify.c:1343
++#: cp/cp-gimplify.c:1350
  #, gcc-internal-format
- msgid "invalid vector type for attribute %qE"
- msgstr "неверно задан векторный тип для атрибута %qE"
+ msgid "throw will always call terminate()"
+ msgstr ""
  
--#: c-family/c-common.c:8995 ada/gcc-interface/utils.c:3745
-+#: c-family/c-common.c:9007 ada/gcc-interface/utils.c:3766
+-#: cp/cp-gimplify.c:1346
++#: cp/cp-gimplify.c:1353
  #, gcc-internal-format
- msgid "vector size not an integral multiple of component size"
- msgstr "размер вектора не кратен размеру компонент"
+ msgid "in C++11 destructors default to noexcept"
+ msgstr ""
  
--#: c-family/c-common.c:9001 ada/gcc-interface/utils.c:3752
-+#: c-family/c-common.c:9013 ada/gcc-interface/utils.c:3773
+-#: cp/cp-gimplify.c:1357
++#: cp/cp-gimplify.c:1364
  #, gcc-internal-format
- msgid "zero vector size"
- msgstr "нулевой размер вектора"
+ msgid "in C++11 this throw will terminate because destructors default to noexcept"
+ msgstr ""
  
--#: c-family/c-common.c:9009
-+#: c-family/c-common.c:9021
- #, gcc-internal-format
- msgid "number of components of the vector not a power of two"
- msgstr "число компонент вектора не является степенью двойки"
+ #: cp/cvt.c:89
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "can%'t convert from incomplete type %qT to %qT"
+-msgstr "ошибка при преобразовании неполного типа %qT в %qT"
++msgstr "невозможно преобразовать неполный тип %qT в %qT"
  
--#: c-family/c-common.c:9037 ada/gcc-interface/utils.c:5825
-+#: c-family/c-common.c:9049 ada/gcc-interface/utils.c:5846
+ #: cp/cvt.c:99
  #, gcc-internal-format
- msgid "nonnull attribute without arguments on a non-prototype"
- msgstr "непустой атрибут без аргументов допустим только в прототипах"
- 
--#: c-family/c-common.c:9056 ada/gcc-interface/utils.c:5839
-+#: c-family/c-common.c:9068 ada/gcc-interface/utils.c:5860
- #, gcc-internal-format, gfc-internal-format
- msgid "nonnull argument has invalid operand number (argument %lu)"
- msgstr "в непустом аргументе задан неверный номер операнда (аргумент %lu)"
- 
--#: c-family/c-common.c:9078 ada/gcc-interface/utils.c:5861
-+#: c-family/c-common.c:9090 ada/gcc-interface/utils.c:5882
- #, gcc-internal-format, gfc-internal-format
- msgid "nonnull argument with out-of-range operand number (argument %lu, operand %lu)"
- msgstr "непустой аргумент содержит номер операнда вне диапазона (аргумент %lu, операнд %lu)"
- 
--#: c-family/c-common.c:9086 ada/gcc-interface/utils.c:5870
-+#: c-family/c-common.c:9098 ada/gcc-interface/utils.c:5891
- #, gcc-internal-format, gfc-internal-format
- msgid "nonnull argument references non-pointer operand (argument %lu, operand %lu)"
- msgstr "непустой аргумент ссылается на операнд, не являющийся указателем (аргумент %lu, операнд %lu)"
- 
--#: c-family/c-common.c:9180
-+#: c-family/c-common.c:9192
- #, fuzzy, gcc-internal-format
- msgid "not enough variable arguments to fit a sentinel"
- msgstr "слишком мало аргументов функции"
+@@ -39120,24 +40906,24 @@
+ msgstr "преобразование %qE из %qT в %qT неоднозначно"
  
--#: c-family/c-common.c:9194
-+#: c-family/c-common.c:9206
- #, fuzzy, gcc-internal-format
- msgid "missing sentinel in function call"
- msgstr "Запретить вызовы функций относительно PC"
+ #: cp/cvt.c:382
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "initialization of volatile reference type %q#T from rvalue of type %qT"
+-msgstr "некорректная инициализация ссылки типа %qT из выражения типа %qT"
++msgstr "инициализация volatile ссылки типа %qT из rvalue типа %qT"
  
--#: c-family/c-common.c:9236
-+#: c-family/c-common.c:9248
- #, gcc-internal-format, gfc-internal-format
- msgid "null argument where non-null required (argument %lu)"
- msgstr "пустой аргумент в позиции, где требуется непустой (аргумент %lu)"
+ #: cp/cvt.c:385
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "conversion to volatile reference type %q#T from rvalue of type %qT"
+-msgstr "некорректная инициализация ссылки типа %qT из выражения типа %qT"
++msgstr "преобразование к volatile ссылке типа %qT из rvalue типа %qT"
  
--#: c-family/c-common.c:9302
-+#: c-family/c-common.c:9314
- #, gcc-internal-format
- msgid "cleanup argument not an identifier"
- msgstr "аргумент атрибута cleanup - не идентификатор"
+ #: cp/cvt.c:388
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "initialization of non-const reference type %q#T from rvalue of type %qT"
+-msgstr "некорректная инициализация неконстантной ссылки типа %qT из временного выражения типа %qT"
++msgstr "инициализация неконстантной ссылки типа %qT из rvalue типа %qT"
  
--#: c-family/c-common.c:9309
-+#: c-family/c-common.c:9321
- #, gcc-internal-format
- msgid "cleanup argument not a function"
- msgstr "аргумент атрибута cleanup - не функция"
+ #: cp/cvt.c:391
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "conversion to non-const reference type %q#T from rvalue of type %qT"
+-msgstr "некорректная инициализация неконстантной ссылки типа %qT из временного выражения типа %qT"
++msgstr "преобразование к неконстантной ссылки типа %qT из rvalue типа %qT"
  
--#: c-family/c-common.c:9346
-+#: c-family/c-common.c:9358
+ #: cp/cvt.c:467
  #, gcc-internal-format
- msgid "%qE attribute requires prototypes with named arguments"
- msgstr "в атрибуте %qE требуется прототип с именованными аргументами"
+@@ -39144,7 +40930,7 @@
+ msgid "conversion from %qT to %qT discards qualifiers"
+ msgstr "преобразование из %qT в %qT отменяет квалификаторы"
  
--#: c-family/c-common.c:9354
-+#: c-family/c-common.c:9366
+-#: cp/cvt.c:489 cp/typeck.c:7008
++#: cp/cvt.c:489 cp/typeck.c:6986
  #, gcc-internal-format
- msgid "%qE attribute only applies to variadic functions"
- msgstr "атрибут %qE допустим только для функций с переменным числом аргументом"
+ msgid "casting %qT to %qT does not dereference pointer"
+ msgstr "преобразование %qT в %qT не снимает указатель"
+@@ -39154,460 +40940,473 @@
+ msgid "cannot convert type %qT to type %qT"
+ msgstr "некорректное преобразование от типа %qT к типу %qT"
  
--#: c-family/c-common.c:9370 ada/gcc-interface/utils.c:5912
-+#: c-family/c-common.c:9382 ada/gcc-interface/utils.c:5933
+-#: cp/cvt.c:753
++#: cp/cvt.c:754
  #, gcc-internal-format
- msgid "requested position is not an integer constant"
- msgstr "заданная позиция не является целой константой"
+ msgid "conversion from %q#T to %q#T"
+ msgstr "преобразование из %q#T в %q#T"
  
--#: c-family/c-common.c:9378 ada/gcc-interface/utils.c:5919
-+#: c-family/c-common.c:9390 ada/gcc-interface/utils.c:5940
+-#: cp/cvt.c:770
++#: cp/cvt.c:771
  #, gcc-internal-format
- msgid "requested position is less than zero"
- msgstr "заданная позиция меньше нуля"
- 
--#: c-family/c-common.c:9534
-+#: c-family/c-common.c:9546
- #, gcc-internal-format, gfc-internal-format
- msgid "bad option %s to optimize attribute"
- msgstr ""
+ msgid "the result of the conversion is unspecified because %qE is outside the range of type %qT"
+-msgstr ""
++msgstr "результат преобразования не определен, поскольку %qE  вне диапазона типа %qT"
  
--#: c-family/c-common.c:9537
-+#: c-family/c-common.c:9549
- #, gcc-internal-format, gfc-internal-format
- msgid "bad option %s to pragma attribute"
- msgstr ""
+-#: cp/cvt.c:781 cp/cvt.c:825
++#: cp/cvt.c:782 cp/cvt.c:826
+ #, gcc-internal-format
+ msgid "%q#T used where a %qT was expected"
+ msgstr "%q#T использовано там, где ожидалось %qT"
  
--#: c-family/c-common.c:9657
-+#: c-family/c-common.c:9669
+-#: cp/cvt.c:790
++#: cp/cvt.c:791
  #, fuzzy, gcc-internal-format
- msgid "returns_nonnull attribute on a function not returning a pointer"
- msgstr "оператор %<return%> <значение> в функции возвращающей void"
++#| msgid "could not convert %qE from %qT to %qT"
+ msgid "could not convert %qE from %<void%> to %<bool%>"
+-msgstr "ошибка преобразования %qE в %qT"
++msgstr "ошибка преобразования %qE из %qT в %qT"
  
--#: c-family/c-common.c:9672
-+#: c-family/c-common.c:9684
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute is only valid on %<struct%> type"
- msgstr "атрибут %qs недопустим для функций"
+-#: cp/cvt.c:841
++#: cp/cvt.c:842
+ #, gcc-internal-format
+ msgid "%q#T used where a floating point value was expected"
+ msgstr "%q#T использовано там, где ожидалось плавающее значение"
  
--#: c-family/c-common.c:9797
-+#: c-family/c-common.c:9809
- #, fuzzy, gcc-internal-format
- msgid "not enough arguments to function %qE"
- msgstr "слишком мало аргументов в вызове функции %qE"
+-#: cp/cvt.c:900
++#: cp/cvt.c:901
+ #, gcc-internal-format
+ msgid "conversion from %qT to non-scalar type %qT requested"
+ msgstr "запрошено преобразование от %qT к нескалярному типу %qT"
  
--#: c-family/c-common.c:9803 c-family/c-common.c:10777 c/c-typeck.c:3201
-+#: c-family/c-common.c:9815 c-family/c-common.c:10816 c/c-typeck.c:3213
+-#: cp/cvt.c:960
++#: cp/cvt.c:961
  #, gcc-internal-format
- msgid "too many arguments to function %qE"
- msgstr "слишком много аргументов в вызове функции %qE"
+ msgid "pseudo-destructor is not called"
+ msgstr "псевдо-деструктор не вызывается"
  
--#: c-family/c-common.c:9834 c-family/c-common.c:9880
-+#: c-family/c-common.c:9852
+-#: cp/cvt.c:1037
+-#, fuzzy, gcc-internal-format
++#: cp/cvt.c:1038
 +#, gcc-internal-format
-+msgid "second argument to function %qE must be a constant integer power of 2 between %qi and %qu bits"
-+msgstr ""
-+
-+#: c-family/c-common.c:9873 c-family/c-common.c:9919
- #, fuzzy, gcc-internal-format
- msgid "non-floating-point argument in call to function %qE"
- msgstr "не плавающий аргумент в вызове функции %qs"
+ msgid "conversion to void will not access object of incomplete type %qT"
+-msgstr "преобразование к неполному типу"
++msgstr "преобразование к void не даст доступ к объекту неполного типа %qT"
  
--#: c-family/c-common.c:9857
-+#: c-family/c-common.c:9896
- #, fuzzy, gcc-internal-format
- msgid "non-floating-point arguments in call to function %qE"
- msgstr "не плавающий аргумент в вызове функции %qs"
+-#: cp/cvt.c:1041
++#: cp/cvt.c:1042
+ #, gcc-internal-format
+ msgid "indirection will not access object of incomplete type %qT in second operand of conditional expression"
+-msgstr ""
++msgstr "косвенность не даст доступ к объекту неполного типа %qT во втором операнде условного выражения"
  
--#: c-family/c-common.c:9873
-+#: c-family/c-common.c:9912
- #, fuzzy, gcc-internal-format
- msgid "non-const integer argument %u in call to function %qE"
- msgstr "не плавающий аргумент в вызове функции %qs"
+-#: cp/cvt.c:1046
++#: cp/cvt.c:1047
+ #, gcc-internal-format
+ msgid "indirection will not access object of incomplete type %qT in third operand of conditional expression"
+-msgstr ""
++msgstr "косвенность не даст доступ к объекту неполного типа %qT в третьем операнде условного выражения"
  
--#: c-family/c-common.c:9893
-+#: c-family/c-common.c:9932
- #, fuzzy, gcc-internal-format
- msgid "non-integer argument 3 in call to function %qE"
- msgstr "не плавающий аргумент в вызове функции %qs"
+-#: cp/cvt.c:1051
++#: cp/cvt.c:1052
+ #, gcc-internal-format
+ msgid "indirection will not access object of incomplete type %qT in right operand of comma operator"
+-msgstr ""
++msgstr "косвенность не даст доступ к объекту неполного типа %qT в правом операнде оператора запятая"
  
--#: c-family/c-common.c:9909
-+#: c-family/c-common.c:9948
- #, fuzzy, gcc-internal-format
- msgid "argument %u in call to function %qE does not have integral type"
- msgstr "использование шаблона класса %qT в качестве выражения"
+-#: cp/cvt.c:1056
++#: cp/cvt.c:1057
+ #, gcc-internal-format
+ msgid "indirection will not access object of incomplete type %qT in left operand of comma operator"
+-msgstr ""
++msgstr "косвенность не даст доступ к объекту неполного типа %qT в левом операнде оператора запятая"
  
--#: c-family/c-common.c:9916
-+#: c-family/c-common.c:9955
- #, fuzzy, gcc-internal-format
- msgid "argument 3 in call to function %qE does not have pointer to integer type"
- msgstr "%Hпервый аргумент %D должен быть указателем, второй - целой константой"
+-#: cp/cvt.c:1061
+-#, fuzzy, gcc-internal-format
++#: cp/cvt.c:1062
++#, gcc-internal-format
+ msgid "indirection will not access object of incomplete type %qT in statement"
+-msgstr "некорректное применение %qs к неполному типу %qT "
++msgstr "косвенность не даст доступ к объекту неполного типа %qT в операторе"
  
--#: c-family/c-common.c:10229
-+#: c-family/c-common.c:10268
+-#: cp/cvt.c:1065
++#: cp/cvt.c:1066
  #, gcc-internal-format
- msgid "cannot apply %<offsetof%> to static data member %qD"
- msgstr "недопустимое применение %<offsetof%> к статическому элементу данных %qD"
- 
--#: c-family/c-common.c:10234
-+#: c-family/c-common.c:10273
- #, fuzzy, gcc-internal-format
- msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
- msgstr "недопустимое применение %<offsetof%> к статическому элементу данных %qD"
+ msgid "indirection will not access object of incomplete type %qT in for increment expression"
+-msgstr ""
++msgstr "косвенность не даст доступ к объекту неполного типа %qT в for инкрементном выражении"
  
--#: c-family/c-common.c:10241
-+#: c-family/c-common.c:10280
- #, fuzzy, gcc-internal-format
- msgid "cannot apply %<offsetof%> to a non constant address"
- msgstr "некорректное использование нестатической функции-элемента %qD"
+-#: cp/cvt.c:1081
+-#, fuzzy, gcc-internal-format
++#: cp/cvt.c:1082
++#, gcc-internal-format
+ msgid "conversion to void will not access object of type %qT"
+-msgstr "преобразование к неполному типу"
++msgstr "преобразование к void не даст доступ к объекту типа %qT"
  
--#: c-family/c-common.c:10254 cp/typeck.c:5749
-+#: c-family/c-common.c:10293 cp/typeck.c:5733
+-#: cp/cvt.c:1085
++#: cp/cvt.c:1086
  #, gcc-internal-format
- msgid "attempt to take address of bit-field structure member %qD"
- msgstr "взятие адреса от битового поля структуры %qD"
+ msgid "implicit dereference will not access object of type %qT in second operand of conditional expression"
+-msgstr ""
++msgstr "неявный переход по указателю не даст доступ к объекту типа %qT во втором операнде условного выражения"
  
--#: c-family/c-common.c:10306
-+#: c-family/c-common.c:10345
+-#: cp/cvt.c:1090
++#: cp/cvt.c:1091
  #, gcc-internal-format
- msgid "index %E denotes an offset greater than size of %qT"
- msgstr ""
+ msgid "implicit dereference will not access object of type %qT in third operand of conditional expression"
+-msgstr ""
++msgstr "неявный переход по указателю не даст доступ к объекту типа %qT в третьем операнде условного выражения"
  
--#: c-family/c-common.c:10346
-+#: c-family/c-common.c:10385
+-#: cp/cvt.c:1095
++#: cp/cvt.c:1096
  #, gcc-internal-format
- msgid "the omitted middle operand in ?: will always be %<true%>, suggest explicit middle operand"
- msgstr ""
- 
--#: c-family/c-common.c:10367
-+#: c-family/c-common.c:10406
- #, fuzzy, gcc-internal-format
- msgid "assignment of member %qD in read-only object"
- msgstr "присваивание позиции в памяти, доступной только на чтение"
+ msgid "implicit dereference will not access object of type %qT in right operand of comma operator"
+-msgstr ""
++msgstr "неявный переход по указателю не даст доступ к объекту типа %qT в правом операнде оператора запятая"
  
--#: c-family/c-common.c:10369
-+#: c-family/c-common.c:10408
- #, fuzzy, gcc-internal-format
- msgid "increment of member %qD in read-only object"
- msgstr "инкрементация позиции в памяти, доступной только на чтение"
+-#: cp/cvt.c:1100
++#: cp/cvt.c:1101
+ #, gcc-internal-format
+ msgid "implicit dereference will not access object of type %qT in left operand of comma operator"
+-msgstr ""
++msgstr "неявный переход по указателю не даст доступ к объекту типа %qT в левом операнде оператора запятая"
  
--#: c-family/c-common.c:10371
-+#: c-family/c-common.c:10410
- #, fuzzy, gcc-internal-format
- msgid "decrement of member %qD in read-only object"
- msgstr "декрементация позиции в памяти, доступной только на чтение"
+-#: cp/cvt.c:1105
++#: cp/cvt.c:1106
+ #, gcc-internal-format
+ msgid "implicit dereference will not access object of type %qT in statement"
+-msgstr ""
++msgstr "неявный переход по указателю не даст доступ к объекту типа %qT в операторе"
  
--#: c-family/c-common.c:10373
-+#: c-family/c-common.c:10412
- #, fuzzy, gcc-internal-format
- msgid "member %qD in read-only object used as %<asm%> output"
- msgstr "доступная только на чтение позиция памяти использована как выходной операнд %<asm%>"
+-#: cp/cvt.c:1109
++#: cp/cvt.c:1110
+ #, gcc-internal-format
+ msgid "implicit dereference will not access object of type %qT in for increment expression"
+-msgstr ""
++msgstr "неявный переход по указателю не даст доступ к объекту типа %qT в for инкрементном выражении"
  
--#: c-family/c-common.c:10377
-+#: c-family/c-common.c:10416
+-#: cp/cvt.c:1123
++#: cp/cvt.c:1124
  #, gcc-internal-format
- msgid "assignment of read-only member %qD"
- msgstr "присваивание элементу %qD, доступному только на чтение"
+ msgid "conversion to void will not access object of non-trivially-copyable type %qT"
+-msgstr ""
++msgstr "преобразование к void не даст доступ к объекту нетривиально копируемого типа %qT"
  
--#: c-family/c-common.c:10378
-+#: c-family/c-common.c:10417
+-#: cp/cvt.c:1128
++#: cp/cvt.c:1129
  #, gcc-internal-format
- msgid "increment of read-only member %qD"
- msgstr "инкрементация элемента %qD, доступного только на чтение"
+ msgid "indirection will not access object of non-trivially-copyable type %qT in second operand of conditional expression"
+-msgstr ""
++msgstr "косвенность не даст доступ к объекту нетривиально копируемого типа %qT во втором операнде условного выражения"
  
--#: c-family/c-common.c:10379
-+#: c-family/c-common.c:10418
+-#: cp/cvt.c:1133
++#: cp/cvt.c:1134
  #, gcc-internal-format
- msgid "decrement of read-only member %qD"
- msgstr "декрементация элемента %qD, доступного только на чтение"
+ msgid "indirection will not access object of non-trivially-copyable type %qT in third operand of conditional expression"
+-msgstr ""
++msgstr "косвенность не даст доступ к объекту нетривиально копируемого типа %qT в третьем операнде условного выражения"
  
--#: c-family/c-common.c:10380
-+#: c-family/c-common.c:10419
+-#: cp/cvt.c:1138
++#: cp/cvt.c:1139
  #, gcc-internal-format
- msgid "read-only member %qD used as %<asm%> output"
- msgstr "доступный только на чтение элемент %qD использован как выходной операнд %<asm%>"
+ msgid "indirection will not access object of non-trivially-copyable type %qT in right operand of comma operator"
+-msgstr ""
++msgstr "косвенность не даст доступ к объекту нетривиально копируемого типа %qT в правом операнде оператора запятая"
  
--#: c-family/c-common.c:10384
-+#: c-family/c-common.c:10423
+-#: cp/cvt.c:1143
++#: cp/cvt.c:1144
  #, gcc-internal-format
- msgid "assignment of read-only variable %qD"
- msgstr "присваивание переменной %qD, доступной только на чтение"
+ msgid "indirection will not access object of non-trivially-copyable type %qT in left operand of comma operator"
+-msgstr ""
++msgstr "косвенность не даст доступ к объекту нетривиально копируемого типа %qT в левом операнде оператора запятая"
  
--#: c-family/c-common.c:10385
-+#: c-family/c-common.c:10424
+-#: cp/cvt.c:1148
++#: cp/cvt.c:1149
  #, gcc-internal-format
- msgid "increment of read-only variable %qD"
- msgstr "инкрементация переменной %qD, доступной только на чтение"
+ msgid "indirection will not access object of non-trivially-copyable type %qT in statement"
+-msgstr ""
++msgstr "косвенность не даст доступ к объекту нетривиально копируемого типа %qT в операторе"
  
--#: c-family/c-common.c:10386
-+#: c-family/c-common.c:10425
+-#: cp/cvt.c:1153
++#: cp/cvt.c:1154
  #, gcc-internal-format
- msgid "decrement of read-only variable %qD"
- msgstr "декрементация переменной %qD, доступной только на чтение"
+ msgid "indirection will not access object of non-trivially-copyable type %qT in for increment expression"
+-msgstr ""
++msgstr "косвенность не даст доступ к объекту нетривиально копируемого типа %qT в for инкрементном выражении"
  
--#: c-family/c-common.c:10387
-+#: c-family/c-common.c:10426
+-#: cp/cvt.c:1191
++#: cp/cvt.c:1192
  #, gcc-internal-format
- msgid "read-only variable %qD used as %<asm%> output"
- msgstr "доступная только на чтение переменная %qD использована как выходной операнд %<asm%>"
+ msgid "conversion to void will not access object %qE of incomplete type %qT"
+-msgstr ""
++msgstr "преобразование к void не даст доступ к объекту %qE неполного типа %qT"
  
--#: c-family/c-common.c:10390
-+#: c-family/c-common.c:10429
- #, fuzzy, gcc-internal-format
- msgid "assignment of read-only parameter %qD"
- msgstr "присваивание элементу %qD, доступному только на чтение"
+-#: cp/cvt.c:1195
+-#, fuzzy, gcc-internal-format
++#: cp/cvt.c:1196
++#, gcc-internal-format
+ msgid "variable %qE of incomplete type %qT will not be accessed in second operand of conditional expression"
+-msgstr "доступ к объекту %qE неполного типа %qT не будет осуществлён в %s"
++msgstr "переменная %qE неполного типа %qT не будет доступна во втором операнде условного выражения"
  
--#: c-family/c-common.c:10391
-+#: c-family/c-common.c:10430
- #, fuzzy, gcc-internal-format
- msgid "increment of read-only parameter %qD"
- msgstr "инкрементация элемента %qD, доступного только на чтение"
+-#: cp/cvt.c:1200
+-#, fuzzy, gcc-internal-format
++#: cp/cvt.c:1201
++#, gcc-internal-format
+ msgid "variable %qE of incomplete type %qT will not be accessed in third operand of conditional expression"
+-msgstr "доступ к объекту %qE неполного типа %qT не будет осуществлён в %s"
++msgstr "переменная %qE неполного типа %qT не будет доступна в третьем операнде условного выражения"
  
--#: c-family/c-common.c:10392
-+#: c-family/c-common.c:10431
- #, fuzzy, gcc-internal-format
- msgid "decrement of read-only parameter %qD"
- msgstr "декрементация элемента %qD, доступного только на чтение"
+-#: cp/cvt.c:1205
+-#, fuzzy, gcc-internal-format
++#: cp/cvt.c:1206
++#, gcc-internal-format
+ msgid "variable %qE of incomplete type %qT will not be accessed in right operand of comma operator"
+-msgstr "доступ к объекту %qE неполного типа %qT не будет осуществлён в %s"
++msgstr "переменная %qE неполного типа %qT не будет доступна в правом операнде оператора запятая"
  
--#: c-family/c-common.c:10393
-+#: c-family/c-common.c:10432
- #, fuzzy, gcc-internal-format
- msgid "read-only parameter %qD use as %<asm%> output"
- msgstr "доступный только на чтение элемент %qD использован как выходной операнд %<asm%>"
+-#: cp/cvt.c:1210
+-#, fuzzy, gcc-internal-format
++#: cp/cvt.c:1211
++#, gcc-internal-format
+ msgid "variable %qE of incomplete type %qT will not be accessed in left operand of comma operator"
+-msgstr "доступ к объекту %qE неполного типа %qT не будет осуществлён в %s"
++msgstr "переменная %qE неполного типа %qT не будет доступна в левом операнде оператора запятая"
  
--#: c-family/c-common.c:10398
-+#: c-family/c-common.c:10437
- #, fuzzy, gcc-internal-format
- msgid "assignment of read-only named return value %qD"
- msgstr "присваивание переменной %qD, доступной только на чтение"
+-#: cp/cvt.c:1215
+-#, fuzzy, gcc-internal-format
++#: cp/cvt.c:1216
++#, gcc-internal-format
+ msgid "variable %qE of incomplete type %qT will not be accessed in statement"
+-msgstr "доступ к объекту %qE неполного типа %qT не будет осуществлён в %s"
++msgstr "переменная %qE неполного типа %qT не будет доступна в операторе"
  
--#: c-family/c-common.c:10400
-+#: c-family/c-common.c:10439
- #, fuzzy, gcc-internal-format
- msgid "increment of read-only named return value %qD"
- msgstr "присваивание переменной %qD, доступной только на чтение"
+-#: cp/cvt.c:1219
+-#, fuzzy, gcc-internal-format
++#: cp/cvt.c:1220
++#, gcc-internal-format
+ msgid "variable %qE of incomplete type %qT will not be accessed in for increment expression"
+-msgstr "доступ к объекту %qE неполного типа %qT не будет осуществлён в %s"
++msgstr "переменная %qE неполного типа %qT не будет доступна в for инкрементном выражении"
  
--#: c-family/c-common.c:10402
-+#: c-family/c-common.c:10441
- #, fuzzy, gcc-internal-format
- msgid "decrement of read-only named return value %qD"
- msgstr "присваивание переменной %qD, доступной только на чтение"
+-#: cp/cvt.c:1269
+-#, fuzzy, gcc-internal-format
++#: cp/cvt.c:1270
++#, gcc-internal-format
+ msgid "conversion to void cannot resolve address of overloaded function"
+-msgstr "%s: ошибка при определении адреса перегруженной функции"
++msgstr "преобразование к void не может разрешить адрес перегруженной функции"
  
--#: c-family/c-common.c:10404
-+#: c-family/c-common.c:10443
- #, fuzzy, gcc-internal-format
- msgid "read-only named return value %qD used as %<asm%>output"
- msgstr "доступная только на чтение переменная %qD использована как выходной операнд %<asm%>"
+-#: cp/cvt.c:1273
+-#, fuzzy, gcc-internal-format
++#: cp/cvt.c:1274
++#, gcc-internal-format
+ msgid "second operand of conditional expression cannot resolve address of overloaded function"
+-msgstr "%s: ошибка при определении адреса перегруженной функции"
++msgstr "второй операнд условного выражения не может разрешить адрес перегруженной функции"
  
--#: c-family/c-common.c:10409
-+#: c-family/c-common.c:10448
- #, fuzzy, gcc-internal-format
- msgid "assignment of function %qD"
- msgstr "вызов не функции %qD"
+-#: cp/cvt.c:1277
+-#, fuzzy, gcc-internal-format
++#: cp/cvt.c:1278
++#, gcc-internal-format
+ msgid "third operand of conditional expression cannot resolve address of overloaded function"
+-msgstr "%s: ошибка при определении адреса перегруженной функции"
++msgstr "третий операнд условного выражения не может разрешить адрес перегруженной функции"
  
--#: c-family/c-common.c:10410
-+#: c-family/c-common.c:10449
- #, fuzzy, gcc-internal-format
- msgid "increment of function %qD"
- msgstr "вызов не функции %qD"
+-#: cp/cvt.c:1281
+-#, fuzzy, gcc-internal-format
++#: cp/cvt.c:1282
++#, gcc-internal-format
+ msgid "right operand of comma operator cannot resolve address of overloaded function"
+-msgstr "%s: ошибка при определении адреса перегруженной функции"
++msgstr "правый операнд оператора запятая не может разрешить адрес перегруженной функции"
  
--#: c-family/c-common.c:10411
-+#: c-family/c-common.c:10450
- #, fuzzy, gcc-internal-format
- msgid "decrement of function %qD"
- msgstr "вызов не функции %qD"
+-#: cp/cvt.c:1285
+-#, fuzzy, gcc-internal-format
++#: cp/cvt.c:1286
++#, gcc-internal-format
+ msgid "left operand of comma operator cannot resolve address of overloaded function"
+-msgstr "%s: ошибка при определении адреса перегруженной функции"
++msgstr "левый операнд оператора запятая не может разрешить адрес перегруженной функции"
  
--#: c-family/c-common.c:10412
-+#: c-family/c-common.c:10451
- #, fuzzy, gcc-internal-format
- msgid "function %qD used as %<asm%> output"
- msgstr "доступная только на чтение позиция памяти использована как выходной операнд %<asm%>"
+-#: cp/cvt.c:1289
+-#, fuzzy, gcc-internal-format
++#: cp/cvt.c:1290
++#, gcc-internal-format
+ msgid "statement cannot resolve address of overloaded function"
+-msgstr "%s: ошибка при определении адреса перегруженной функции"
++msgstr "оператор не может разрешить адрес перегруженной функции"
  
--#: c-family/c-common.c:10415 c/c-typeck.c:4551
-+#: c-family/c-common.c:10454 c/c-typeck.c:4566
- #, fuzzy, gcc-internal-format
- msgid "assignment of read-only location %qE"
- msgstr "присваивание позиции в памяти, доступной только на чтение"
+-#: cp/cvt.c:1293
+-#, fuzzy, gcc-internal-format
++#: cp/cvt.c:1294
++#, gcc-internal-format
+ msgid "for increment expression cannot resolve address of overloaded function"
+-msgstr "%s: ошибка при определении адреса перегруженной функции"
++msgstr "for инкрементное выражение не может разрешить адрес перегруженной функции"
  
--#: c-family/c-common.c:10416 c/c-typeck.c:4554
-+#: c-family/c-common.c:10455 c/c-typeck.c:4569
- #, fuzzy, gcc-internal-format
- msgid "increment of read-only location %qE"
- msgstr "инкрементация позиции в памяти, доступной только на чтение"
+-#: cp/cvt.c:1309
+-#, fuzzy, gcc-internal-format
++#: cp/cvt.c:1310
++#, gcc-internal-format
+ msgid "second operand of conditional expression is a reference, not call, to function %qE"
+-msgstr "%s ссылка, а не вызов функции %qE"
++msgstr "второй операнд условного выражения ссылка, а не вызов функции %qE"
  
--#: c-family/c-common.c:10417 c/c-typeck.c:4557
-+#: c-family/c-common.c:10456 c/c-typeck.c:4572
- #, fuzzy, gcc-internal-format
- msgid "decrement of read-only location %qE"
- msgstr "декрементация позиции в памяти, доступной только на чтение"
+-#: cp/cvt.c:1314
+-#, fuzzy, gcc-internal-format
++#: cp/cvt.c:1315
++#, gcc-internal-format
+ msgid "third operand of conditional expression is a reference, not call, to function %qE"
+-msgstr "%s ссылка, а не вызов функции %qE"
++msgstr "третий операнд условного выражения ссылка, а не вызов функции %qE"
  
--#: c-family/c-common.c:10418
-+#: c-family/c-common.c:10457
- #, fuzzy, gcc-internal-format
- msgid "read-only location %qE used as %<asm%> output"
- msgstr "доступная только на чтение позиция памяти использована как выходной операнд %<asm%>"
+-#: cp/cvt.c:1319
+-#, fuzzy, gcc-internal-format
++#: cp/cvt.c:1320
++#, gcc-internal-format
+ msgid "right operand of comma operator is a reference, not call, to function %qE"
+-msgstr "%s ссылка, а не вызов функции %qE"
++msgstr "правый операнд оператора запятая ссылка, а не вызов функции %qE"
  
--#: c-family/c-common.c:10432
-+#: c-family/c-common.c:10471
- #, fuzzy, gcc-internal-format
- msgid "lvalue required as left operand of assignment"
- msgstr "некорректная левая часть в присваивании"
+-#: cp/cvt.c:1324
+-#, fuzzy, gcc-internal-format
++#: cp/cvt.c:1325
++#, gcc-internal-format
+ msgid "left operand of comma operator is a reference, not call, to function %qE"
+-msgstr "%s ссылка, а не вызов функции %qE"
++msgstr "левый операнд оператора запятая ссылка, а не вызов функции %qE"
  
--#: c-family/c-common.c:10435
-+#: c-family/c-common.c:10474
- #, gcc-internal-format
- msgid "lvalue required as increment operand"
- msgstr ""
+-#: cp/cvt.c:1329
+-#, fuzzy, gcc-internal-format
++#: cp/cvt.c:1330
++#, gcc-internal-format
+ msgid "statement is a reference, not call, to function %qE"
+-msgstr "%s ссылка, а не вызов функции %qE"
++msgstr "оператор ссылка, а не вызов функции %qE"
  
--#: c-family/c-common.c:10438
-+#: c-family/c-common.c:10477
- #, gcc-internal-format
- msgid "lvalue required as decrement operand"
- msgstr ""
+-#: cp/cvt.c:1334
+-#, fuzzy, gcc-internal-format
++#: cp/cvt.c:1335
++#, gcc-internal-format
+ msgid "for increment expression is a reference, not call, to function %qE"
+-msgstr "%s ссылка, а не вызов функции %qE"
++msgstr "for инкрементное выражение ссылка, а не вызов функции %qE"
  
--#: c-family/c-common.c:10441
-+#: c-family/c-common.c:10480
- #, gcc-internal-format
- msgid "lvalue required as unary %<&%> operand"
- msgstr ""
+-#: cp/cvt.c:1361
+-#, fuzzy, gcc-internal-format
++#: cp/cvt.c:1362
++#, gcc-internal-format
+ msgid "second operand of conditional expression has no effect"
+-msgstr "левый операнд операции `запятая' не имеет побочных эффектов"
++msgstr "второй операнд условного выражения ссылка не имеет эффекта"
  
--#: c-family/c-common.c:10444
-+#: c-family/c-common.c:10483
- #, fuzzy, gcc-internal-format
- msgid "lvalue required in asm statement"
- msgstr "неверное lvalue-выражение в операторе asm"
+-#: cp/cvt.c:1366
+-#, fuzzy, gcc-internal-format
++#: cp/cvt.c:1367
++#, gcc-internal-format
+ msgid "third operand of conditional expression has no effect"
+-msgstr "левый операнд операции `запятая' не имеет побочных эффектов"
++msgstr "третий операнд условного выражения ссылка не имеет эффекта"
  
--#: c-family/c-common.c:10461
-+#: c-family/c-common.c:10500
- #, fuzzy, gcc-internal-format
- msgid "invalid type argument (have %qT)"
- msgstr "неверный аргумент для %qs"
+-#: cp/cvt.c:1371
+-#, fuzzy, gcc-internal-format
++#: cp/cvt.c:1372
++#, gcc-internal-format
+ msgid "right operand of comma operator has no effect"
+-msgstr "левый операнд операции `запятая' не имеет побочных эффектов"
++msgstr "правый операнд оператора запятая не имеет эффекта"
  
--#: c-family/c-common.c:10465
-+#: c-family/c-common.c:10504
- #, fuzzy, gcc-internal-format
- msgid "invalid type argument of array indexing (have %qT)"
- msgstr "неверный аргумент для %qs"
+-#: cp/cvt.c:1375
+-#, fuzzy, gcc-internal-format
++#: cp/cvt.c:1376
++#, gcc-internal-format
+ msgid "left operand of comma operator has no effect"
+-msgstr "левый операнд операции `запятая' не имеет побочных эффектов"
++msgstr "левый операнд оператора запятая не имеет эффекта"
  
--#: c-family/c-common.c:10470
-+#: c-family/c-common.c:10509
- #, fuzzy, gcc-internal-format
- msgid "invalid type argument of unary %<*%> (have %qT)"
- msgstr "неверный аргумент для %qs"
+-#: cp/cvt.c:1379
+-#, fuzzy, gcc-internal-format
++#: cp/cvt.c:1380
++#, gcc-internal-format
+ msgid "statement has no effect"
+-msgstr "оператор без побочного эффекта"
++msgstr "оператор не имеет эффекта"
  
--#: c-family/c-common.c:10475
-+#: c-family/c-common.c:10514
- #, fuzzy, gcc-internal-format
- msgid "invalid type argument of %<->%> (have %qT)"
- msgstr "неверный аргумент для %qs"
+-#: cp/cvt.c:1383
+-#, fuzzy, gcc-internal-format
++#: cp/cvt.c:1384
++#, gcc-internal-format
+ msgid "for increment expression has no effect"
+-msgstr "левый операнд операции `запятая' не имеет побочных эффектов"
++msgstr "for инкрементное выражение не имеет эффекта"
  
--#: c-family/c-common.c:10480
-+#: c-family/c-common.c:10519
- #, fuzzy, gcc-internal-format
- msgid "invalid type argument of %<->*%> (have %qT)"
- msgstr "неверный аргумент для %qs"
+-#: cp/cvt.c:1538
++#: cp/cvt.c:1539
+ #, gcc-internal-format
+ msgid "converting NULL to non-pointer type"
+ msgstr "преобразование NULL к неуказательному типу"
  
--#: c-family/c-common.c:10485
-+#: c-family/c-common.c:10524
+-#: cp/cvt.c:1653
++#: cp/cvt.c:1654
  #, fuzzy, gcc-internal-format
- msgid "invalid type argument of implicit conversion (have %qT)"
- msgstr "неверный аргумент для %qs"
++#| msgid "  couldn't deduce template parameter %qD"
+ msgid "default type conversion can't deduce template argument for %qD"
+-msgstr "обнаружено %d параметров шаблона для `%#D'"
++msgstr "  невозможно вывести параметр шаблона %qD"
  
--#: c-family/c-common.c:10627 cp/init.c:2721 cp/init.c:2740
-+#: c-family/c-common.c:10666 cp/init.c:2782 cp/init.c:2801
- #, fuzzy, gcc-internal-format
- msgid "size of array is too large"
- msgstr "размер массива %qs слишком велик"
+-#: cp/cvt.c:1668
++#: cp/cvt.c:1669
+ #, gcc-internal-format
+ msgid "ambiguous default type conversion from %qT"
+ msgstr "неоднозначное преобразование из типа %qT по умолчанию"
  
--#: c-family/c-common.c:10680 c-family/c-common.c:10751 c/c-typeck.c:3447
-+#: c-family/c-common.c:10719 c-family/c-common.c:10790 c/c-typeck.c:3459
+-#: cp/cvt.c:1671
++#: cp/cvt.c:1672
  #, gcc-internal-format
- msgid "too few arguments to function %qE"
- msgstr "слишком мало аргументов в вызове функции %qE"
+ msgid "  candidate conversions include %qD and %qD"
+ msgstr "  возможные преобразования - %qD и %qD"
  
--#: c-family/c-common.c:10710
-+#: c-family/c-common.c:10749
- #, fuzzy, gcc-internal-format
- #| msgid "incompatible type for argument %d of %qE"
- msgid "operand type %qT is incompatible with argument %d of %qE"
- msgstr "несовместимый тип аргумента %d функции %qE"
+ #: cp/cxx-pretty-print.c:2189
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "template-parameter-"
+-msgstr "параметр шаблона `%#D'"
++msgstr "параметр-шаблона-"
  
--#: c-family/c-common.c:10844
-+#: c-family/c-common.c:10883
+-#: cp/decl.c:634
++#: cp/decl.c:657
  #, fuzzy, gcc-internal-format
- msgid "incorrect number of arguments to function %qE"
- msgstr "слишком мало аргументов в вызове функции %qE"
+ #| msgid "unused variable %q+D"
+ msgid "unused variable %qD"
+ msgstr "неиспользуемая переменная %q+D"
  
--#: c-family/c-common.c:10859
-+#: c-family/c-common.c:10898
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of %qE must be a non-void pointer type"
- msgstr "использование шаблона класса %qT в качестве выражения"
+-#: cp/decl.c:1177
++#: cp/decl.c:1200
+ #, gcc-internal-format
+ msgid "%qD was declared %<extern%> and later %<static%>"
+ msgstr "%qD продекларирован как %<extern%>, а позже как %<static%>"
  
--#: c-family/c-common.c:10868
-+#: c-family/c-common.c:10907
+-#: cp/decl.c:1179 cp/decl.c:1900 cp/decl.c:1910 cp/decl.c:2440
++#: cp/decl.c:1202 cp/decl.c:1926 cp/decl.c:1936 cp/decl.c:2475
  #, fuzzy, gcc-internal-format
- msgid "argument 1 of %qE must be a pointer to a constant size type"
- msgstr "%Hпервый аргумент %D должен быть указателем, второй - целой константой"
+ #| msgid "previous declaration of %q+D"
+ msgid "previous declaration of %qD"
+ msgstr "предыдущая декларация %q+D"
  
--#: c-family/c-common.c:10879
-+#: c-family/c-common.c:10918
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of %qE must be a pointer to a nonzero size object"
- msgstr "%Hпервый аргумент %D должен быть указателем, второй - целой константой"
+-#: cp/decl.c:1221
++#: cp/decl.c:1247
+ #, gcc-internal-format
+ msgid "from previous declaration %q+F"
+ msgstr "предыдущая декларация %q+F"
  
--#: c-family/c-common.c:10894
-+#: c-family/c-common.c:10933
+-#: cp/decl.c:1255
++#: cp/decl.c:1281
  #, fuzzy, gcc-internal-format
- msgid "argument %d of %qE must be a pointer type"
- msgstr "использование шаблона класса %qT в качестве выражения"
++#| msgid "redeclaration %qD differs in %<constexpr%>"
+ msgid "redeclaration %q+D differs in %<constexpr%>"
+-msgstr "повторная декларация %qT как не-шаблона"
++msgstr "редекларация %qD отличается в %<constexpr%>"
  
--#: c-family/c-common.c:10902
-+#: c-family/c-common.c:10941
- #, fuzzy, gcc-internal-format
- msgid "size mismatch in argument %d of %qE"
- msgstr "при передаче аргумента %P функции `%+D'"
+-#: cp/decl.c:1256
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:1282
++#, gcc-internal-format
+ msgid "from previous declaration %q+D"
+-msgstr "предыдущая декларация %q+F"
++msgstr "из предыдущей декларации %q+D"
  
--#: c-family/c-common.c:10918
-+#: c-family/c-common.c:10957
+-#: cp/decl.c:1285
++#: cp/decl.c:1311
  #, fuzzy, gcc-internal-format
- msgid "invalid memory model argument %d of %qE"
- msgstr "несовместимый тип аргумента %d функции %qE"
+ #| msgid "uninitialized const %qD"
+ msgid "cannot specialize concept %q#D"
+ msgstr "неинициализированная константа %qD"
  
--#: c-family/c-common.c:10925
-+#: c-family/c-common.c:10964
+-#: cp/decl.c:1307
++#: cp/decl.c:1333
  #, fuzzy, gcc-internal-format
- msgid "non-integer memory model argument %d of %qE"
- msgstr "несовместимый тип аргумента %d функции %qE"
++#| msgid "redeclaration of friend %q#D may not have default template arguments"
+ msgid "redeclaration of %q#D may not have default arguments"
+-msgstr "%qD не может иметь аргументов по умолчанию"
++msgstr "редекларация friend %q#D не может иметь подразумеваемые аргументы шаблона"
  
--#: c-family/c-common.c:11519
-+#: c-family/c-common.c:11562
+-#: cp/decl.c:1354
++#: cp/decl.c:1380
  #, gcc-internal-format
- msgid "array subscript has type %<char%>"
- msgstr "индекс массива имеет тип %<char%>"
+ msgid "literal operator template %q+D conflicts with raw literal operator %qD"
+-msgstr ""
++msgstr "шаблон литерального оператора %q+D противоречит сырому литеральному оператору %qD"
  
--#: c-family/c-common.c:11554 c-family/c-common.c:11557
-+#: c-family/c-common.c:11597 c-family/c-common.c:11600
- #, fuzzy, gcc-internal-format
- msgid "suggest parentheses around %<+%> inside %<<<%>"
- msgstr "рекомендуется окружать скобками + или -, используемые в операндах операций сдвига"
+-#: cp/decl.c:1359
++#: cp/decl.c:1385
+ #, gcc-internal-format
+ msgid "raw literal operator %q+D conflicts with literal operator template %qD"
+-msgstr ""
++msgstr "сырой литеральный оператор %q+D противоречит шаблону литерального оператора %qD"
  
--#: c-family/c-common.c:11560 c-family/c-common.c:11563
-+#: c-family/c-common.c:11603 c-family/c-common.c:11606
+-#: cp/decl.c:1381
++#: cp/decl.c:1407
  #, fuzzy, gcc-internal-format
- msgid "suggest parentheses around %<-%> inside %<<<%>"
- msgstr "рекомендуется окружать скобками + или -, используемые в операндах операций сдвига"
+ #| msgid "function %q+D redeclared as inline"
+ msgid "function %qD redeclared as inline"
+ msgstr "функция %q+D повторно декларирована как inline"
  
--#: c-family/c-common.c:11569 c-family/c-common.c:11572
-+#: c-family/c-common.c:11612 c-family/c-common.c:11615
+-#: cp/decl.c:1384
++#: cp/decl.c:1410
  #, fuzzy, gcc-internal-format
- msgid "suggest parentheses around %<+%> inside %<>>%>"
- msgstr "рекомендуется окружать скобками + или -, используемые в операндах операций сдвига"
+ #| msgid "previous declaration of %q+D with attribute noinline"
+ msgid "previous declaration of %qD with attribute noinline"
+ msgstr "предыдущая декларация %q+D с атрибутом noinline"
  
--#: c-family/c-common.c:11575 c-family/c-common.c:11578
-+#: c-family/c-common.c:11618 c-family/c-common.c:11621
+-#: cp/decl.c:1392
++#: cp/decl.c:1418
  #, fuzzy, gcc-internal-format
- msgid "suggest parentheses around %<-%> inside %<>>%>"
- msgstr "рекомендуется окружать скобками + или -, используемые в операндах операций сдвига"
+ #| msgid "function %q+D redeclared with attribute noinline"
+ msgid "function %qD redeclared with attribute noinline"
+ msgstr "функция %q+D повторно декларирована с атрибутом noinline"
  
--#: c-family/c-common.c:11584 c-family/c-common.c:11587
-+#: c-family/c-common.c:11627 c-family/c-common.c:11630
+-#: cp/decl.c:1395
++#: cp/decl.c:1421
  #, fuzzy, gcc-internal-format
- msgid "suggest parentheses around %<&&%> within %<||%>"
- msgstr "рекомендуется окружать скобками выражение &&, используемое в операнде ||"
+ #| msgid "previous declaration of %q+D was inline"
+ msgid "previous declaration of %qD was inline"
+ msgstr "функция %q+D была ранее декларирована как inline"
  
--#: c-family/c-common.c:11594 c-family/c-common.c:11598
-+#: c-family/c-common.c:11637 c-family/c-common.c:11641
- #, fuzzy, gcc-internal-format
- msgid "suggest parentheses around arithmetic in operand of %<|%>"
- msgstr "рекомендуется окружать скобками арифметическую операцию, используемую в операнде |"
+-#: cp/decl.c:1419 cp/decl.c:1497
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:1445 cp/decl.c:1523
++#, gcc-internal-format
+ msgid "shadowing built-in function %q#D"
+-msgstr "перекрытие %s функции %q#D"
++msgstr "перекрытие встроенной функции %q#D"
  
--#: c-family/c-common.c:11602 c-family/c-common.c:11605
-+#: c-family/c-common.c:11645 c-family/c-common.c:11648
- #, fuzzy, gcc-internal-format
- msgid "suggest parentheses around comparison in operand of %<|%>"
- msgstr "рекомендуется окружать скобками сравнение, используемое в операнде |"
+-#: cp/decl.c:1420 cp/decl.c:1498
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:1446 cp/decl.c:1524
++#, gcc-internal-format
+ msgid "shadowing library function %q#D"
+-msgstr "перекрытие %s функции %q#D"
++msgstr "перекрытие библиотечной функции %q#D"
  
--#: c-family/c-common.c:11610
-+#: c-family/c-common.c:11653
+-#: cp/decl.c:1428
++#: cp/decl.c:1454
  #, gcc-internal-format
- msgid "suggest parentheses around operand of %<!%> or change %<|%> to %<||%> or %<!%> to %<~%>"
- msgstr ""
- 
--#: c-family/c-common.c:11618 c-family/c-common.c:11622
-+#: c-family/c-common.c:11661 c-family/c-common.c:11665
- #, fuzzy, gcc-internal-format
- msgid "suggest parentheses around arithmetic in operand of %<^%>"
- msgstr "рекомендуется окружать скобками арифметическую операцию, используемую в операнде ^"
+ msgid "library function %q#D redeclared as non-function %q#D"
+ msgstr "библиотечная функция %q#D декларирована повторно как не функция %q#D"
  
--#: c-family/c-common.c:11626 c-family/c-common.c:11629
-+#: c-family/c-common.c:11669 c-family/c-common.c:11672
+-#: cp/decl.c:1431
++#: cp/decl.c:1457
  #, fuzzy, gcc-internal-format
- msgid "suggest parentheses around comparison in operand of %<^%>"
- msgstr "рекомендуется окружать скобками сравнение, используемое в операнде ^"
++#| msgid "conflicts with built-in declaration %q#D"
+ msgid "declaration of %q+#D conflicts with built-in declaration %q#D"
+-msgstr "противоречит предопределенной внутренней декларации `%#D'"
++msgstr "противоречит встроенной декларации %q#D"
  
--#: c-family/c-common.c:11635 c-family/c-common.c:11638
-+#: c-family/c-common.c:11678 c-family/c-common.c:11681
+-#: cp/decl.c:1439
++#: cp/decl.c:1465
  #, fuzzy, gcc-internal-format
- msgid "suggest parentheses around %<+%> in operand of %<&%>"
- msgstr "рекомендуется окружать скобками + или -, используемые в операнде &"
+ #| msgid "declaration of %qD shadows a global declaration"
+ msgid "redeclaration of %<pragma omp declare reduction%>"
+-msgstr "декларация %qD перекрывает глобальную декларирацию"
++msgstr "декларация %qD перекрывает глобальную декларацию"
  
--#: c-family/c-common.c:11641 c-family/c-common.c:11644
-+#: c-family/c-common.c:11684 c-family/c-common.c:11687
+-#: cp/decl.c:1441
++#: cp/decl.c:1467
  #, fuzzy, gcc-internal-format
- msgid "suggest parentheses around %<-%> in operand of %<&%>"
- msgstr "рекомендуется окружать скобками + или -, используемые в операнде &"
+ #| msgid "previous non-function declaration %q+#D"
+ msgid "previous %<pragma omp declare reduction%> declaration"
+ msgstr "предыдущая декларация не-функции %q+#D"
  
--#: c-family/c-common.c:11648 c-family/c-common.c:11651
-+#: c-family/c-common.c:11691 c-family/c-common.c:11694
+-#: cp/decl.c:1492
++#: cp/decl.c:1518
  #, fuzzy, gcc-internal-format
- msgid "suggest parentheses around comparison in operand of %<&%>"
- msgstr "рекомендуется окружать скобками сравнение, используемое в операнде &"
++#| msgid "ambiguates built-in declaration %q#D"
+ msgid "new declaration %q#D ambiguates built-in declaration %q#D"
+-msgstr "делает неоднозначной предопределённую внутреннюю декларацию `%#D'"
++msgstr "делает неоднозначной встроенную декларацию %#D"
  
--#: c-family/c-common.c:11656
-+#: c-family/c-common.c:11699
- #, gcc-internal-format
- msgid "suggest parentheses around operand of %<!%> or change %<&%> to %<&&%> or %<!%> to %<~%>"
- msgstr ""
+-#: cp/decl.c:1583
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:1609
++#, gcc-internal-format
+ msgid "%q#D redeclared as different kind of symbol"
+-msgstr "%J%qD повторно декларирован как символ другого вида"
++msgstr "%q#D редекларирован как другой вид символа"
  
--#: c-family/c-common.c:11663 c-family/c-common.c:11666
-+#: c-family/c-common.c:11706 c-family/c-common.c:11709
+-#: cp/decl.c:1587 cp/decl.c:1608 cp/decl.c:1640 cp/name-lookup.c:586
++#: cp/decl.c:1613 cp/decl.c:1634 cp/decl.c:1666 cp/name-lookup.c:586
  #, fuzzy, gcc-internal-format
- msgid "suggest parentheses around comparison in operand of %<==%>"
- msgstr "рекомендуется окружать скобками сравнение, используемое в операнде |"
++#| msgid "previous declaration %q+#D"
+ msgid "previous declaration %q#D"
+-msgstr "предыдущая декларация %q+D"
++msgstr "предыдущая декларация %q+#D"
  
--#: c-family/c-common.c:11671 c-family/c-common.c:11674
-+#: c-family/c-common.c:11714 c-family/c-common.c:11717
+-#: cp/decl.c:1606
++#: cp/decl.c:1632
  #, fuzzy, gcc-internal-format
- msgid "suggest parentheses around comparison in operand of %<!=%>"
- msgstr "рекомендуется окружать скобками сравнение, используемое в операнде |"
++#| msgid "declaration of template %q#D"
+ msgid "conflicting declaration of template %q+#D"
+-msgstr "декларация шаблона `%#D'"
++msgstr "декларация шаблона %q#D"
  
--#: c-family/c-common.c:11684 c-family/c-common.c:11690
-+#: c-family/c-common.c:11727 c-family/c-common.c:11733
+-#: cp/decl.c:1625
++#: cp/decl.c:1651
  #, fuzzy, gcc-internal-format
- msgid "comparisons like %<X<=Y<=Z%> do not have their mathematical meaning"
- msgstr "сравнения вида X<=Y<=Z трактуются в C не так, как в математике"
- 
--#: c-family/c-common.c:11706
-+#: c-family/c-common.c:11749
- #, gcc-internal-format
- msgid "label %q+D defined but not used"
- msgstr "метка %q+D определена, но не используется"
- 
--#: c-family/c-common.c:11708
-+#: c-family/c-common.c:11751
- #, gcc-internal-format
- msgid "label %q+D declared but not defined"
- msgstr "метка %q+D декларирована, но не определена"
- 
--#: c-family/c-common.c:11724
-+#: c-family/c-common.c:11767
- #, gcc-internal-format
- msgid "division by zero"
- msgstr "деление на ноль"
++#| msgid "ambiguates old declaration %q+#D"
+ msgid "ambiguating new declaration %q+#D"
+-msgstr "делает неоднозначной предыдущую декларацию `%#D'"
++msgstr "делает неоднозначной старую декларацию %q+#D"
  
--#: c-family/c-common.c:11756 c/c-typeck.c:11061 c/c-typeck.c:11228
--#: cp/typeck.c:4836
-+#: c-family/c-common.c:11799 c/c-typeck.c:11041 c/c-typeck.c:11198
-+#: cp/typeck.c:4820
+-#: cp/decl.c:1627 cp/decl.c:1655
++#: cp/decl.c:1653 cp/decl.c:1681
  #, fuzzy, gcc-internal-format
- msgid "comparison between types %qT and %qT"
- msgstr "сравнение между типами `%#T' и `%#T'"
- 
--#: c-family/c-common.c:11807
-+#: c-family/c-common.c:11850
- #, gcc-internal-format
- msgid "comparison between signed and unsigned integer expressions"
- msgstr "сравнение знакового и беззнакового целых выражений"
- 
--#: c-family/c-common.c:11858
-+#: c-family/c-common.c:11901
- #, gcc-internal-format
- msgid "promoted ~unsigned is always non-zero"
- msgstr ""
- 
--#: c-family/c-common.c:11861
-+#: c-family/c-common.c:11904
- #, gcc-internal-format
- msgid "comparison of promoted ~unsigned with constant"
- msgstr "сравнение ~unsigned с константой"
- 
--#: c-family/c-common.c:11871
-+#: c-family/c-common.c:11914
- #, gcc-internal-format
- msgid "comparison of promoted ~unsigned with unsigned"
- msgstr "сравнение ~unsigned с unsigned"
+ #| msgid "global declaration %q+#D"
+ msgid "old declaration %q#D"
+ msgstr "глобальная декларация %q+#D"
  
--#: c-family/c-common.c:11922
-+#: c-family/c-common.c:11965
+-#: cp/decl.c:1637
++#: cp/decl.c:1663
  #, fuzzy, gcc-internal-format
- #| msgid "unused parameter %q+D"
- msgid "unused parameter %qD"
- msgstr "параметр %q+D не используется"
++#| msgid "conflicting declaration %q#D"
+ msgid "conflicting declaration of C function %q+#D"
+-msgstr "декларация '%#D' конфликтует с предыдущей декларацией"
++msgstr "противоречивая декларация %q#D"
  
--#: c-family/c-common.c:12066
-+#: c-family/c-common.c:12109
+-#: cp/decl.c:1653
++#: cp/decl.c:1679
  #, fuzzy, gcc-internal-format
- msgid "typedef %qD locally defined but not used"
- msgstr "%q+D определена, но нигде не используется"
++#| msgid "ambiguates old declaration %q+#D"
+ msgid "ambiguating new declaration of %q+#D"
+-msgstr "делает неоднозначной предыдущую декларацию `%#D'"
++msgstr "делает неоднозначной старую декларацию %q+#D"
  
--#: c-family/c-common.c:12103 c-family/c-common.c:12129
-+#: c-family/c-common.c:12146 c-family/c-common.c:12172
+-#: cp/decl.c:1663
++#: cp/decl.c:1689
  #, fuzzy, gcc-internal-format
- #| msgid "comparison of unsigned expression < 0 is always false"
- msgid "comparison of constant %qE with boolean expression is always false"
- msgstr "результат сравнения `беззнаковое выражение < 0' всегда ложь"
++#| msgid "conflicting declaration %q#D"
+ msgid "conflicting declaration %q+#D"
+-msgstr "декларация '%#D' конфликтует с предыдущей декларацией"
++msgstr "противоречивая декларация %q#D"
  
--#: c-family/c-common.c:12106 c-family/c-common.c:12126
-+#: c-family/c-common.c:12149 c-family/c-common.c:12169
+-#: cp/decl.c:1665
++#: cp/decl.c:1691
  #, fuzzy, gcc-internal-format
- #| msgid "comparison of unsigned expression >= 0 is always true"
- msgid "comparison of constant %qE with boolean expression is always true"
- msgstr "результат сравнения `беззнаковое выражение >=0' всегда истина"
++#| msgid "previous declaration %q+#D"
+ msgid "previous declaration as %q#D"
+-msgstr "предыдущая декларация %q+D"
++msgstr "предыдущая декларация %q+#D"
  
--#: c-family/c-common.c:12175
-+#: c-family/c-common.c:12218
- #, gcc-internal-format
- msgid "result of %qE requires %u bits to represent, but %qT only has %u bits"
- msgstr ""
+ #. [namespace.alias]
+ #.
+@@ -39616,65 +41415,75 @@
+ #. 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:1717
++#: cp/decl.c:1743
+ #, fuzzy, gcc-internal-format
++#| msgid "conflicting declaration %q#D"
+ msgid "conflicting declaration of namespace %q+D"
+-msgstr "декларация '%#D' конфликтует с предыдущей декларацией"
++msgstr "противоречивая декларация %q#D"
  
--#: c-family/c-common.c:12424
-+#: c-family/c-common.c:12467
+-#: cp/decl.c:1719
++#: cp/decl.c:1745
  #, fuzzy, gcc-internal-format
- msgid "index value is out of bound"
- msgstr "индекс размерности %d выходит за границы в %L"
++#| msgid "previous declaration of namespace %q+D here"
+ msgid "previous declaration of namespace %qD here"
+-msgstr "предыдущая декларация `namespace %D' находится здесь"
++msgstr "предыдущая декларация namespace %q+D здесь"
  
--#: c-family/c-common.c:12496 c-family/c-common.c:12544
--#: c-family/c-common.c:12559 cp/call.c:4689 cp/call.c:4696
-+#: c-family/c-common.c:12539 c-family/c-common.c:12587
-+#: c-family/c-common.c:12602 cp/call.c:4692 cp/call.c:4699
+-#: cp/decl.c:1731
++#: cp/decl.c:1757
  #, fuzzy, gcc-internal-format
- msgid "conversion of scalar %qT to vector %qT involves truncation"
- msgstr "преобразование из %qT в %qT неоднозначно"
-@@ -26331,23 +26429,23 @@
++#| msgid "%q+#D previously defined here"
+ msgid "%q#D previously defined here"
+-msgstr "это предыдущее определение `%#D'"
++msgstr "%q+#D ранее определено здесь"
  
- #. Reject arguments that are built-in functions with
- #. no library fallback.
--#: c-family/c-common.c:12630
-+#: c-family/c-common.c:12673
+-#: cp/decl.c:1732 cp/name-lookup.c:1168 cp/name-lookup.c:1191
++#: cp/decl.c:1758 cp/name-lookup.c:1168 cp/name-lookup.c:1191
  #, fuzzy, gcc-internal-format
- msgid "built-in function %qE must be directly called"
- msgstr "внутренняя функция %q+D декларирована как не функция"
++#| msgid "%q+#D previously declared here"
+ msgid "%q#D previously declared here"
+-msgstr "это предыдущее определение `%#D'"
++msgstr "%q+#D ранее декларировано здесь"
  
--#: c-family/c-common.c:12666
-+#: c-family/c-common.c:12709
+-#: cp/decl.c:1742
++#: cp/decl.c:1768
  #, fuzzy, gcc-internal-format
- #| msgid "duplicate %<const%>"
- msgid "duplicated %<if%> condition"
- msgstr "повторное употребление %<const%>"
++#| msgid "prototype for %q+#D"
+ msgid "prototype specified for %q#D"
+-msgstr "прототип `%#D'"
++msgstr "прототип для %q+#D"
  
--#: c-family/c-common.c:12693 c/c-decl.c:5884
-+#: c-family/c-common.c:12736 c/c-decl.c:5913
+-#: cp/decl.c:1744
++#: cp/decl.c:1770
  #, fuzzy, gcc-internal-format
- msgid "size of array %qE is too large"
- msgstr "размер массива %qs слишком велик"
++#| msgid "follows non-prototype definition here"
+ msgid "previous non-prototype definition here"
+-msgstr "%Jзадан позднее, чем непрототипное определение здесь"
++msgstr "следует непрототипное определение здесь"
  
--#: c-family/c-common.c:12695 c/c-decl.c:5887
-+#: c-family/c-common.c:12738 c/c-decl.c:5916
+-#: cp/decl.c:1783
++#: cp/decl.c:1809
  #, fuzzy, gcc-internal-format
- msgid "size of unnamed array is too large"
- msgstr "размер массива %qs слишком велик"
-@@ -26698,21 +26796,16 @@
- msgid "strftime formats cannot format arguments"
- msgstr "форматы strftime нельзя использовать для форматирования аргументов"
++#| msgid "previous declaration of %q+#D with %qL linkage"
+ msgid "conflicting declaration of %q+#D with %qL linkage"
+-msgstr "предыдущая декларация `%#D' с привязкой %L"
++msgstr "предыдущая декларация %q+#D с %qL привязкой"
  
--#: c-family/c-indentation.c:56
-+#: c-family/c-indentation.c:66
- #, gcc-internal-format
- msgid "-Wmisleading-indentation is disabled from this point onwards, since column-tracking was disabled due to the size of the code/headers"
- msgstr ""
+-#: cp/decl.c:1786
++#: cp/decl.c:1812
+ #, fuzzy, gcc-internal-format
++#| msgid "previous declaration of %q+#D with %qL linkage"
+ msgid "previous declaration with %qL linkage"
+-msgstr "предыдущая декларация `%#D' с привязкой %L"
++msgstr "предыдущая декларация %q+#D с %qL привязкой"
  
--#: c-family/c-indentation.c:583
-+#: c-family/c-indentation.c:607
- #, gcc-internal-format
--msgid "statement is indented as if it were guarded by..."
-+msgid "this %qs clause does not guard..."
- msgstr ""
+-#: cp/decl.c:1820 cp/decl.c:1828
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:1846 cp/decl.c:1854
++#, gcc-internal-format
+ msgid "default argument given for parameter %d of %q#D"
+-msgstr "аргумент по умолчанию для параметра %d функции `%#D'"
++msgstr "подразумеваемый аргумент задан для параметра %d %q#D"
  
--#: c-family/c-indentation.c:585
--#, gcc-internal-format
--msgid "...this %qs clause, but it is not"
--msgstr ""
--
- #: c-family/c-lex.c:222
- #, gcc-internal-format
- msgid "badly nested C headers from preprocessor"
-@@ -26794,7 +26887,7 @@
- msgid "repeated %<@%> before Objective-C string"
- msgstr "неверное положение %<@%D%> конструкции Objective-C++"
+-#: cp/decl.c:1823 cp/decl.c:1831
++#: cp/decl.c:1849 cp/decl.c:1857
+ #, fuzzy, gcc-internal-format
++#| msgid "after previous specification in %q+#D"
+ msgid "previous specification in %q#D here"
+-msgstr "после предыдущей спецификации в `%#D'"
++msgstr "после предыдущей спецификации в %q+#D"
  
--#: c-family/c-lex.c:1138 cp/parser.c:3932
-+#: c-family/c-lex.c:1138 cp/parser.c:3934
+-#: cp/decl.c:1897
++#: cp/decl.c:1923
  #, gcc-internal-format
- msgid "unsupported non-standard concatenation of string literals"
- msgstr ""
-@@ -26819,7 +26912,7 @@
- msgid "%<#pragma omp atomic capture%> uses two different variables for memory"
- msgstr ""
+ msgid "redundant redeclaration of %qD in same scope"
+ msgstr "избыточная повторная декларация %qD в той же области видимости"
  
--#: c-family/c-omp.c:480 cp/semantics.c:8014
-+#: c-family/c-omp.c:480 cp/semantics.c:8077
+-#: cp/decl.c:1908
++#: cp/decl.c:1934
  #, fuzzy, gcc-internal-format
- msgid "invalid type for iteration variable %qE"
- msgstr "неверно задан векторный тип для атрибута %qE"
-@@ -26829,22 +26922,22 @@
- msgid "%qE is not initialized"
- msgstr "параметр %qD инициализирован"
++#| msgid "deleted definition of %qD"
+ msgid "deleted definition of %q+D"
+-msgstr "переопределение %q+D"
++msgstr "удаленное определение %qD"
  
--#: c-family/c-omp.c:514 cp/semantics.c:7902
-+#: c-family/c-omp.c:514 cp/semantics.c:7965
- #, fuzzy, gcc-internal-format
- msgid "missing controlling predicate"
- msgstr "некорректный операнд условного оператора"
+ #. From [temp.expl.spec]:
+ #.
+@@ -39684,439 +41493,447 @@
+ #. that specialization that would cause an implicit
+ #. instantiation to take place, in every translation unit in
+ #. which such a use occurs.
+-#: cp/decl.c:2306
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:2341
++#, gcc-internal-format
+ msgid "explicit specialization of %qD after first use"
+-msgstr "явная специализация %D после первого использования"
++msgstr "явная специализация %qD после первого использования"
  
--#: c-family/c-omp.c:599 cp/semantics.c:7566
-+#: c-family/c-omp.c:599 cp/semantics.c:7629
+-#: cp/decl.c:2437
++#: cp/decl.c:2472
  #, fuzzy, gcc-internal-format
- msgid "invalid controlling predicate"
- msgstr "некорректный операнд условного оператора"
++#| msgid "'setter' attribute of property %qD conflicts with previous declaration"
+ msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
+-msgstr "%Jобласть данных %qD противоречит предыдущей декларации"
++msgstr "'setter' атрибут свойства %qD конфликтует с предшествующей декларацией"
  
--#: c-family/c-omp.c:606 cp/semantics.c:7908
-+#: c-family/c-omp.c:606 cp/semantics.c:7971
- #, fuzzy, gcc-internal-format
- msgid "missing increment expression"
- msgstr "подавление присваивания"
+ #. Reject two definitions.
+-#: cp/decl.c:2687 cp/decl.c:2716 cp/decl.c:2749 cp/decl.c:2766 cp/decl.c:2839
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:2722 cp/decl.c:2751 cp/decl.c:2784 cp/decl.c:2801 cp/decl.c:2874
++#, gcc-internal-format
+ msgid "redefinition of %q#D"
+-msgstr "повторное определение %q#T"
++msgstr "переопределение %q#D"
  
--#: c-family/c-omp.c:670 cp/semantics.c:7681
-+#: c-family/c-omp.c:670 cp/semantics.c:7744
- #, fuzzy, gcc-internal-format
- msgid "invalid increment expression"
- msgstr "неверное логическое выражение"
-@@ -26875,32 +26968,32 @@
- msgid "%qD is not an function argument"
- msgstr "%qD не является шаблоном функции"
+-#: cp/decl.c:2703
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:2738
++#, gcc-internal-format
+ msgid "%qD conflicts with used function"
+-msgstr "%q#D конфликтует с предыдущим использованием декларации %q#D"
++msgstr "%qD противоречит использованной функции"
  
--#: c-family/c-opts.c:316
-+#: c-family/c-opts.c:320
- #, gcc-internal-format
- msgid "-I- specified twice"
- msgstr "дважды задан ключ -I-"
+-#: cp/decl.c:2713
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:2748
++#, gcc-internal-format
+ msgid "%q#D not declared in class"
+-msgstr "отсутствует декларация %qD в %qD"
++msgstr "%q#D не декларировано в классе"
  
--#: c-family/c-opts.c:319
-+#: c-family/c-opts.c:323
- #, gcc-internal-format
- msgid "obsolete option -I- used, please use -iquote instead"
- msgstr "Устаревший ключ -I-, используйте, пожалуйста, вместо него -iquote"
+-#: cp/decl.c:2727 cp/decl.c:2776
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:2762 cp/decl.c:2811
++#, gcc-internal-format
+ msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "%q+D переопределен inline с %<gnu_inline%> атрибутом"
  
--#: c-family/c-opts.c:397
-+#: c-family/c-opts.c:401
- #, fuzzy, gcc-internal-format
- msgid "%<-Wabi=1%> is not supported, using =2"
- msgstr "ключ -f%s не поддерживается; игнорируется"
+-#: cp/decl.c:2730 cp/decl.c:2779
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:2765 cp/decl.c:2814
++#, gcc-internal-format
+ msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "%q+D переопределен inline без %<gnu_inline%> атрибута"
  
--#: c-family/c-opts.c:589 fortran/cpp.c:350
-+#: c-family/c-opts.c:593 fortran/cpp.c:350
+ #. is_primary=
+ #. is_partial=
+ #. is_friend_decl=
+-#: cp/decl.c:2796
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:2831
++#, gcc-internal-format
+ msgid "redeclaration of friend %q#D may not have default template arguments"
+-msgstr "%qD не может иметь аргументов по умолчанию"
++msgstr "редекларация friend %q#D не может иметь подразумеваемые аргументы шаблона"
+ 
+-#: cp/decl.c:2810
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:2845
++#, gcc-internal-format
+ msgid "thread-local declaration of %q#D follows non-thread-local declaration"
+-msgstr "локальная для потока декларация %q+D следует после не локальной для потока декларации"
++msgstr "локальная для потока декларация %q#D следует за не локальной для потока декларацией"
+ 
+-#: cp/decl.c:2813
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:2848
++#, gcc-internal-format
+ msgid "non-thread-local declaration of %q#D follows thread-local declaration"
+-msgstr "не локальная для потока декларация %q+D следует после локальной для потока декларации"
++msgstr "не локальная для потока декларация %q#D следует за локальной для потока декларацией"
+ 
+-#: cp/decl.c:2828 cp/decl.c:2847 cp/name-lookup.c:582 cp/name-lookup.c:1166
++#: cp/decl.c:2863 cp/decl.c:2882 cp/name-lookup.c:582 cp/name-lookup.c:1166
+ #: cp/name-lookup.c:1189
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "redeclaration of %q#D"
+-msgstr "декларация %q#D"
++msgstr "редекларация %q#D"
+ 
+-#: cp/decl.c:2996
++#: cp/decl.c:3031
  #, gcc-internal-format
- msgid "output filename specified twice"
- msgstr "дважды задано имя выходного файла"
+ msgid "jump to label %qD"
+ msgstr "переход по метке %qD"
  
--#: c-family/c-opts.c:768
-+#: c-family/c-opts.c:772
+-#: cp/decl.c:2997
++#: cp/decl.c:3032
  #, gcc-internal-format
- msgid "-fexcess-precision=standard for C++"
- msgstr ""
+ msgid "jump to case label"
+ msgstr "переход по case-метке"
  
--#: c-family/c-opts.c:791
-+#: c-family/c-opts.c:795
+-#: cp/decl.c:2999
++#: cp/decl.c:3034
  #, gcc-internal-format
- msgid "-fno-gnu89-inline is only supported in GNU99 or C99 mode"
- msgstr ""
-@@ -27227,112 +27320,112 @@
- msgid "option %qs is valid for %s but not for %s"
- msgstr "ключ \"%s\" годится для %s, но не для %s"
+ msgid "  from here"
+ msgstr "  отсюда"
  
--#: c-family/c-pragma.c:837
-+#: c-family/c-pragma.c:840
+-#: cp/decl.c:3022 cp/decl.c:3241
++#: cp/decl.c:3057 cp/decl.c:3276
+ #, gcc-internal-format
+ msgid "  exits OpenMP structured block"
+-msgstr ""
++msgstr "  покидает OpenMP структурный блок"
+ 
+-#: cp/decl.c:3049
++#: cp/decl.c:3084
  #, fuzzy, gcc-internal-format
- msgid "#pragma GCC option is not allowed inside functions"
- msgstr "фигурные скобки внутри выражений допускаются только в теле функции"
++#| msgid "  crosses initialization of %q+#D"
+ msgid "  crosses initialization of %q#D"
+-msgstr "  пересекает инициализацию `%#D'"
++msgstr "  пересекает инициализацию %q+#D"
  
--#: c-family/c-pragma.c:850
-+#: c-family/c-pragma.c:853
+-#: cp/decl.c:3052 cp/decl.c:3204
++#: cp/decl.c:3087 cp/decl.c:3239
  #, fuzzy, gcc-internal-format
- msgid "%<#pragma GCC option%> is not a string"
- msgstr "некорректно употреблять %<#pragma%>"
++#| msgid "  enters scope of %q+#D which has non-trivial destructor"
+ msgid "  enters scope of %q#D which has non-trivial destructor"
+-msgstr "базовый класс %q#T имеет невиртуальный деструктор"
++msgstr "  входит в область действия %q+#D имеющего нетривиальный деструктор"
  
--#: c-family/c-pragma.c:877
-+#: c-family/c-pragma.c:880
+-#: cp/decl.c:3070 cp/decl.c:3212
++#: cp/decl.c:3105 cp/decl.c:3247
  #, gcc-internal-format
- msgid "%<#pragma GCC target (string [,string]...)%> does not have a final %<)%>"
- msgstr ""
+ msgid "  enters try block"
+ msgstr "  входит в try-блок"
  
--#: c-family/c-pragma.c:883
-+#: c-family/c-pragma.c:886
+-#: cp/decl.c:3072 cp/decl.c:3194 cp/decl.c:3214
++#: cp/decl.c:3107 cp/decl.c:3229 cp/decl.c:3249
  #, gcc-internal-format
- msgid "#pragma GCC target string... is badly formed"
- msgstr ""
+ msgid "  enters catch block"
+ msgstr "  входит в catch-блок"
  
--#: c-family/c-pragma.c:906
-+#: c-family/c-pragma.c:909
- #, gcc-internal-format
- msgid "#pragma GCC optimize is not allowed inside functions"
- msgstr ""
+-#: cp/decl.c:3085 cp/decl.c:3222
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:3120 cp/decl.c:3257
++#, gcc-internal-format
+ msgid "  enters OpenMP structured block"
+-msgstr "  входит в try-блок"
++msgstr "  входит в OpenMP структурный блок"
  
--#: c-family/c-pragma.c:919
-+#: c-family/c-pragma.c:922
+-#: cp/decl.c:3098 cp/decl.c:3216
++#: cp/decl.c:3133 cp/decl.c:3251
  #, gcc-internal-format
- msgid "%<#pragma GCC optimize%> is not a string or number"
+ msgid "  enters synchronized or atomic statement"
  msgstr ""
  
--#: c-family/c-pragma.c:945
-+#: c-family/c-pragma.c:948
+-#: cp/decl.c:3201
++#: cp/decl.c:3236
+ #, fuzzy, gcc-internal-format
++#| msgid "  skips initialization of %q+#D"
+ msgid "  skips initialization of %q#D"
+-msgstr "  пропускает инициализацию `%#D'"
++msgstr "  пропускает инициализацию %q+#D"
+ 
+-#: cp/decl.c:3258 cp/parser.c:11735 cp/parser.c:11762
++#: cp/decl.c:3293 cp/parser.c:11755 cp/parser.c:11782
  #, gcc-internal-format
- msgid "%<#pragma GCC optimize (string [,string]...)%> does not have a final %<)%>"
- msgstr ""
+ msgid "invalid exit from OpenMP structured block"
+-msgstr ""
++msgstr "некорректный выход из OpenMP структурного блока"
  
--#: c-family/c-pragma.c:951
-+#: c-family/c-pragma.c:954
+-#: cp/decl.c:3290
++#: cp/decl.c:3325
  #, gcc-internal-format
- msgid "#pragma GCC optimize string... is badly formed"
- msgstr ""
+ msgid "label named wchar_t"
+ msgstr "метка с именем wchar_t"
  
--#: c-family/c-pragma.c:992
-+#: c-family/c-pragma.c:995
- #, fuzzy, gcc-internal-format
- msgid "junk at end of %<#pragma push_options%>"
- msgstr "мусор в конце директивы %<#pragma pack%>"
+-#: cp/decl.c:3609
++#: cp/decl.c:3644
+ #, gcc-internal-format
+ msgid "%qD is not a type"
+ msgstr "%qD не является типом"
  
--#: c-family/c-pragma.c:1022
-+#: c-family/c-pragma.c:1025
- #, fuzzy, gcc-internal-format
- msgid "junk at end of %<#pragma pop_options%>"
- msgstr "мусор в конце директивы %<#pragma pack%>"
+-#: cp/decl.c:3616 cp/parser.c:6031
++#: cp/decl.c:3651 cp/parser.c:6033
+ #, gcc-internal-format
+ msgid "%qD used without template parameters"
+ msgstr "использование %qD без параметров шаблона"
  
--#: c-family/c-pragma.c:1029
-+#: c-family/c-pragma.c:1032
+-#: cp/decl.c:3625
++#: cp/decl.c:3660
  #, gcc-internal-format
- msgid "%<#pragma GCC pop_options%> without a corresponding %<#pragma GCC push_options%>"
- msgstr ""
+ msgid "%q#T is not a class"
+ msgstr "%q#T не является классом"
  
--#: c-family/c-pragma.c:1071
-+#: c-family/c-pragma.c:1074
- #, fuzzy, gcc-internal-format
- msgid "junk at end of %<#pragma reset_options%>"
- msgstr "мусор в конце директивы '#pragma options'"
+-#: cp/decl.c:3649 cp/decl.c:3741
++#: cp/decl.c:3684 cp/decl.c:3776
+ #, gcc-internal-format
+ msgid "no class template named %q#T in %q#T"
+ msgstr "шаблон класса с именем %q#T' отсутствует в %q#T"
  
--#: c-family/c-pragma.c:1109 c-family/c-pragma.c:1116
-+#: c-family/c-pragma.c:1112 c-family/c-pragma.c:1119
- #, fuzzy, gcc-internal-format
- msgid "expected a string after %<#pragma message%>"
- msgstr "ожидался строковый литерал"
+-#: cp/decl.c:3650
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:3685
++#, gcc-internal-format
+ msgid "no type named %q#T in %q#T"
+-msgstr "шаблон класса с именем %q#T' отсутствует в %q#T"
++msgstr "нет имени типа %q#T в %q#T"
  
--#: c-family/c-pragma.c:1111
-+#: c-family/c-pragma.c:1114
- #, fuzzy, gcc-internal-format
- msgid "malformed %<#pragma message%>, ignored"
- msgstr "неверный синтаксис #pragma weak, директива проигнорирована"
+-#: cp/decl.c:3662
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:3697
++#, gcc-internal-format
+ msgid "lookup of %qT in %qT is ambiguous"
+-msgstr "преобразование из %qT в %qT неоднозначно"
++msgstr "просмотр %qT в %qT неоднозначен"
  
--#: c-family/c-pragma.c:1121
-+#: c-family/c-pragma.c:1124
- #, fuzzy, gcc-internal-format
- msgid "junk at end of %<#pragma message%>"
- msgstr "мусор в конце директивы %<#pragma pack%>"
+-#: cp/decl.c:3671
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:3706
++#, gcc-internal-format
+ msgid "%<typename %T::%D%> names %q#T, which is not a class template"
+-msgstr "создание массива элементов типа %qT, являющегося абстрактным классом"
++msgstr "%<typename %T::%D%> именует %q#T, который не является шаблоном класса"
  
--#: c-family/c-pragma.c:1124
-+#: c-family/c-pragma.c:1127
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "#pragma message: %s"
- msgstr "программы: %s\n"
+-#: cp/decl.c:3678
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:3713
++#, gcc-internal-format
+ msgid "%<typename %T::%D%> names %q#T, which is not a type"
+-msgstr "%<%T::%D%> не является типом"
++msgstr "%<typename %T::%D%> именует %q#T, который не является типом"
  
--#: c-family/c-pragma.c:1161
-+#: c-family/c-pragma.c:1164
+-#: cp/decl.c:3750
++#: cp/decl.c:3785
  #, fuzzy, gcc-internal-format
- msgid "invalid location for %<pragma %s%>, ignored"
- msgstr "некорректная константа в %<#pragma pack%> - директива проигнорирована"
+ #| msgid "template parameters do not match template"
+ msgid "template parameters do not match template %qD"
+ msgstr "параметры не подходят шаблону"
  
--#: c-family/c-pragma.c:1168 c-family/c-pragma.c:1182
-+#: c-family/c-pragma.c:1171 c-family/c-pragma.c:1185
- #, fuzzy, gcc-internal-format
- msgid "malformed %<#pragma %s%>, ignored"
- msgstr "некорректный синтаксис %<#pragma pack%> - директива проигнорирована"
+-#: cp/decl.c:4483
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:4518
++#, gcc-internal-format
+ msgid "an anonymous struct cannot have function members"
+-msgstr "%Jанонимная структура не может иметь элементов-функций"
++msgstr "анонимная struct не может иметь элементов-функций"
  
--#: c-family/c-pragma.c:1188
-+#: c-family/c-pragma.c:1191
- #, fuzzy, gcc-internal-format
- msgid "junk at end of %<#pragma %s%>"
- msgstr "мусор в конце #pragma %s"
+-#: cp/decl.c:4486
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:4521
++#, gcc-internal-format
+ msgid "an anonymous union cannot have function members"
+-msgstr "%Jанонимное объединение не может иметь элементов-функций"
++msgstr "анонимное union не может иметь элементов-функций"
  
--#: c-family/c-pragma.c:1206
-+#: c-family/c-pragma.c:1209
+-#: cp/decl.c:4504
++#: cp/decl.c:4539
  #, gcc-internal-format
- msgid "%<#pragma STDC FLOAT_CONST_DECIMAL64%> is not supported for C++"
- msgstr ""
- 
--#: c-family/c-pragma.c:1215
-+#: c-family/c-pragma.c:1218
- #, fuzzy, gcc-internal-format
- msgid "%<#pragma STDC FLOAT_CONST_DECIMAL64%> is not supported on this target"
- msgstr "#pragma extern_prefix для этой платформы не поддерживается"
+ msgid "member %q+#D with constructor not allowed in anonymous aggregate"
+ msgstr "элемент %q+#D с конструктором недопустим в анонимном агрегатном типе"
  
--#: c-family/c-pragma.c:1221
-+#: c-family/c-pragma.c:1224
+-#: cp/decl.c:4507
++#: cp/decl.c:4542
  #, gcc-internal-format
- msgid "ISO C does not support %<#pragma STDC FLOAT_CONST_DECIMAL64%>"
- msgstr ""
-@@ -27382,7 +27475,7 @@
- msgid "wrong type argument to %s"
- msgstr "неверный тип аргумента для abs"
- 
--#: c-family/cilk.c:93 cp/parser.c:6516
-+#: c-family/cilk.c:93 cp/parser.c:6518
- #, fuzzy, gcc-internal-format
- #| msgid "%<friend%> can only be specified inside a class"
- msgid "%<_Cilk_spawn%> may only be used inside a function"
-@@ -27429,7 +27522,7 @@
- msgid "too many input files"
- msgstr "слишком много входных файлов"
- 
--#: common/config/aarch64/aarch64-common.c:228 config/aarch64/aarch64.c:8192
-+#: common/config/aarch64/aarch64-common.c:315 config/aarch64/aarch64.c:8164
- #, fuzzy, gcc-internal-format
- msgid "unknown value %qs for -mcpu"
- msgstr "некорректный аргумент %qs для ключа -mcpu"
-@@ -27530,7 +27623,7 @@
- msgid "for the option -mcache-block-size=X, the valid X must be: 4, 8, 16, 32, 64, 128, 256, or 512"
- msgstr ""
- 
--#: common/config/rs6000/rs6000-common.c:172 config/sparc/sparc.c:1321
-+#: common/config/rs6000/rs6000-common.c:172 config/sparc/sparc.c:1320
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown -mdebug-%s switch"
- msgstr "некорректный ключ -mdebug-%s"
-@@ -27863,175 +27956,175 @@
- msgid "%Ktotal size and element size must be a non-zero constant immediate"
- msgstr "третий аргумент должен быть 4-битным беззнаковым литеральным значением"
- 
--#: config/aarch64/aarch64.c:722
-+#: config/aarch64/aarch64.c:721
- #, fuzzy, gcc-internal-format
- msgid "%qs is incompatible with %s %s"
- msgstr "ключ -march=%s несовместим с выбранным ABI"
- 
--#: config/aarch64/aarch64.c:724
-+#: config/aarch64/aarch64.c:723
- #, fuzzy, gcc-internal-format
- msgid "%qs feature modifier is incompatible with %s %s"
- msgstr "ключ -march=%s несовместим с выбранным ABI"
- 
--#: config/aarch64/aarch64.c:7882
-+#: config/aarch64/aarch64.c:7830
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown flag passed in -moverride=%s (%s)"
- msgstr ""
+ msgid "member %q+#D with destructor not allowed in anonymous aggregate"
+ msgstr "элемент %q+#D с деструктором недопустим в анонимном агрегатном типе"
  
--#: config/aarch64/aarch64.c:7926
-+#: config/aarch64/aarch64.c:7874
- #, gcc-internal-format, gfc-internal-format
- msgid "%s string ill-formed\n"
- msgstr ""
+-#: cp/decl.c:4510
++#: cp/decl.c:4545
+ #, gcc-internal-format
+ msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
+ msgstr "элемент %q+#D с операцией присваивания-копирования недопустим в анонимном агрегатном типе"
  
--#: config/aarch64/aarch64.c:7983
-+#: config/aarch64/aarch64.c:7931
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "tuning string missing in option (%s)"
- msgstr "некорректный ключ плавающей арифметики: -mfpu=%s"
+-#: cp/decl.c:4528
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:4563
++#, gcc-internal-format
+ msgid "attribute ignored in declaration of %q#T"
+-msgstr "атрибуты декларации %q+#T отброшены"
++msgstr "атрибуты проигнорированы в декларации %q#T"
  
--#: config/aarch64/aarch64.c:8001
-+#: config/aarch64/aarch64.c:7949
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "unknown tuning option (%s)"
- msgstr "неизвестная функция '%s' в спецификации"
+-#: cp/decl.c:4531
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:4566
++#, gcc-internal-format
+ msgid "attribute for %q#T must follow the %qs keyword"
+-msgstr "атрибут для %q+#T должен следовать за ключевым словом %qs"
++msgstr "атрибут для %q#T должен следовать за %qs ключевым словом"
  
--#: config/aarch64/aarch64.c:8189
-+#: config/aarch64/aarch64.c:8161
- #, fuzzy, gcc-internal-format
- msgid "missing cpu name in -mcpu=%qs"
- msgstr "не задан маршрут после %qs"
+-#: cp/decl.c:4554
++#: cp/decl.c:4589
+ #, gcc-internal-format
+ msgid "multiple types in one declaration"
+ msgstr "несколько типов в одной декларации"
  
--#: config/aarch64/aarch64.c:8195
-+#: config/aarch64/aarch64.c:8167
- #, fuzzy, gcc-internal-format
- msgid "invalid feature modifier in -mcpu=%qs"
- msgstr "неизвестная машинный режим %qs"
+-#: cp/decl.c:4559
++#: cp/decl.c:4594
+ #, gcc-internal-format
+ msgid "redeclaration of C++ built-in type %qT"
+ msgstr "повторная декларация внутреннего типа C++ %qT"
  
--#: config/aarch64/aarch64.c:8222
-+#: config/aarch64/aarch64.c:8194
- #, fuzzy, gcc-internal-format
- msgid "missing arch name in -march=%qs"
- msgstr "не задан маршрут после %qs"
+-#: cp/decl.c:4577
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:4612
++#, gcc-internal-format
+ msgid "%<auto%> can only be specified for variables or function declarations"
+-msgstr "%qs допустим только для функций"
++msgstr "%<auto%> можно задавать только для переменных или деклараций функций"
  
--#: config/aarch64/aarch64.c:8225
-+#: config/aarch64/aarch64.c:8197
- #, fuzzy, gcc-internal-format
- msgid "unknown value %qs for -march"
- msgstr "некорректный аргумент %qs для ключа -mcpu"
+-#: cp/decl.c:4603
++#: cp/decl.c:4638
+ #, gcc-internal-format
+ msgid "missing type-name in typedef-declaration"
+ msgstr "отсутствует имя типа в typedef-декларации"
  
--#: config/aarch64/aarch64.c:8228
-+#: config/aarch64/aarch64.c:8200
- #, fuzzy, gcc-internal-format
- msgid "invalid feature modifier in -march=%qs"
- msgstr "не задано имя файла после %qs"
+-#: cp/decl.c:4611
++#: cp/decl.c:4646
+ #, gcc-internal-format
+ msgid "ISO C++ prohibits anonymous structs"
+ msgstr "в ISO C++ анонимные структуры запрещены"
  
--#: config/aarch64/aarch64.c:8254
-+#: config/aarch64/aarch64.c:8226
+-#: cp/decl.c:4618
++#: cp/decl.c:4653
  #, fuzzy, gcc-internal-format
- msgid "missing cpu name in -mtune=%qs"
- msgstr "не задан маршрут после %qs"
+ #| msgid "%qs can only be specified for functions"
+ msgid "%<inline%> can only be specified for functions"
+ msgstr "%qs допустим только для функций"
  
--#: config/aarch64/aarch64.c:8257
-+#: config/aarch64/aarch64.c:8229
+-#: cp/decl.c:4621
++#: cp/decl.c:4656
  #, fuzzy, gcc-internal-format
- msgid "unknown value %qs for -mtune"
- msgstr "некорректный аргумент %qs для ключа -mcpu"
- 
--#: config/aarch64/aarch64.c:8359 config/arm/arm.c:2999
-+#: config/aarch64/aarch64.c:8331 config/arm/arm.c:3007
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "switch -mcpu=%s conflicts with -march=%s switch"
- msgstr "ключ -mcpu=%s несовместим с ключом -march="
+ #| msgid "%qs can only be specified for functions"
+ msgid "%<virtual%> can only be specified for functions"
+ msgstr "%qs допустим только для функций"
  
--#: config/aarch64/aarch64.c:8394
-+#: config/aarch64/aarch64.c:8366
- #, fuzzy, gcc-internal-format
- #| msgid "does not support multilib"
- msgid "Assembler does not support -mabi=ilp32"
- msgstr "не поддерживает мультибиблиотеку"
+-#: cp/decl.c:4626
++#: cp/decl.c:4661
+ #, gcc-internal-format
+ msgid "%<friend%> can only be specified inside a class"
+ msgstr "%<friend%> может быть задан только внутри класса"
  
--#: config/aarch64/aarch64.c:8460
-+#: config/aarch64/aarch64.c:8432
+-#: cp/decl.c:4629
++#: cp/decl.c:4664
  #, gcc-internal-format
- msgid "code model %qs with -f%s"
- msgstr ""
+ msgid "%<explicit%> can only be specified for constructors"
+ msgstr "%<explicit%> может быть задан только для конструкторов"
  
--#: config/aarch64/aarch64.c:8641
-+#: config/aarch64/aarch64.c:8597
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "missing architecture name in 'arch' target %s"
- msgstr "не задан маршрут после %qs"
+-#: cp/decl.c:4632
++#: cp/decl.c:4667
+ #, gcc-internal-format
+ msgid "a storage class can only be specified for objects and functions"
+ msgstr "класс хранения может быть задан только для объектов и функций"
  
--#: config/aarch64/aarch64.c:8644
-+#: config/aarch64/aarch64.c:8600
+-#: cp/decl.c:4636
++#: cp/decl.c:4671
  #, fuzzy, gcc-internal-format
- msgid "unknown value %qs for 'arch' target %s"
- msgstr "некорректный аргумент %qs для ключа -mcpu"
+ #| msgid "qualifiers can only be specified for objects and functions"
+ msgid "%<const%> can only be specified for objects and functions"
+ msgstr "квалификаторы могут быть заданы только для объектов и функций"
  
--#: config/aarch64/aarch64.c:8647
-+#: config/aarch64/aarch64.c:8603
+-#: cp/decl.c:4640
++#: cp/decl.c:4675
  #, fuzzy, gcc-internal-format
- msgid "invalid feature modifier %qs for 'arch' target %s"
- msgstr "не задано имя файла после %qs"
- 
--#: config/aarch64/aarch64.c:8681
-+#: config/aarch64/aarch64.c:8637
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "missing cpu name in 'cpu' target %s"
- msgstr "не задан маршрут после %qs"
+ #| msgid "qualifiers can only be specified for objects and functions"
+ msgid "%<volatile%> can only be specified for objects and functions"
+ msgstr "квалификаторы могут быть заданы только для объектов и функций"
  
--#: config/aarch64/aarch64.c:8684
-+#: config/aarch64/aarch64.c:8640
+-#: cp/decl.c:4644
++#: cp/decl.c:4679
  #, fuzzy, gcc-internal-format
- msgid "unknown value %qs for 'cpu' target %s"
- msgstr "некорректный аргумент %qs для ключа -mcpu"
+ #| msgid "qualifiers can only be specified for objects and functions"
+ msgid "%<__restrict%> can only be specified for objects and functions"
+ msgstr "квалификаторы могут быть заданы только для объектов и функций"
  
--#: config/aarch64/aarch64.c:8687
-+#: config/aarch64/aarch64.c:8643
+-#: cp/decl.c:4648
++#: cp/decl.c:4683
  #, fuzzy, gcc-internal-format
- msgid "invalid feature modifier %qs for 'cpu' target %s"
- msgstr "не задано имя файла после %qs"
+ #| msgid "a storage class can only be specified for objects and functions"
+ msgid "%<__thread%> can only be specified for objects and functions"
+ msgstr "класс хранения может быть задан только для объектов и функций"
  
--#: config/aarch64/aarch64.c:8718
-+#: config/aarch64/aarch64.c:8674
- #, fuzzy, gcc-internal-format
- msgid "unknown value %qs for 'tune' target %s"
- msgstr "некорректный аргумент %qs для ключа -mcpu"
+-#: cp/decl.c:4652
++#: cp/decl.c:4687
+ #, gcc-internal-format
+ msgid "%<typedef%> was ignored in this declaration"
+ msgstr "%<typedef%> в этой декларации отброшен"
  
--#: config/aarch64/aarch64.c:8758
-+#: config/aarch64/aarch64.c:8714
- #, fuzzy, gcc-internal-format
- msgid "missing feature modifier in target %s %qs"
- msgstr "не задано имя файла после %qs"
+-#: cp/decl.c:4655
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:4690
++#, gcc-internal-format
+ msgid "%<constexpr%> cannot be used for type declarations"
+-msgstr "%<register%> в пустой декларации на уровне файла"
++msgstr "%<constexpr%> не может использоваться для деклараций типов"
  
--#: config/aarch64/aarch64.c:8763
-+#: config/aarch64/aarch64.c:8719
+-#: cp/decl.c:4677
++#: cp/decl.c:4712
  #, fuzzy, gcc-internal-format
- msgid "invalid feature modifier in target %s %qs"
- msgstr "не задано имя файла после %qs"
- 
--#: config/aarch64/aarch64.c:8811
-+#: config/aarch64/aarch64.c:8769
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "malformed spec function arguments"
- msgid "malformed target %s"
- msgstr "некорректные аргументы spec-функции"
++#| msgid "attributes ignored on template instantiation"
+ msgid "attribute ignored in explicit instantiation %q#T"
+-msgstr "класс хранения %qD в конкретизации шаблона"
++msgstr "атрибуты игнорируются для конкретизации шаблона"
  
--#: config/aarch64/aarch64.c:8859
-+#: config/aarch64/aarch64.c:8817
+-#: cp/decl.c:4680
++#: cp/decl.c:4715
  #, fuzzy, gcc-internal-format
- msgid "target %s %qs does not accept an argument"
- msgstr "%q+D может быть функцией с двумя аргументами, либо функцией без аргументов"
++#| msgid "%qE attribute can only be applied to class definitions"
+ msgid "no attribute can be applied to an explicit instantiation"
+-msgstr "атрибут %qs допустим только для определений классов"
++msgstr "%qE атрибут может применяться только к определениям классов"
  
--#: config/aarch64/aarch64.c:8868
-+#: config/aarch64/aarch64.c:8826
- #, fuzzy, gcc-internal-format
- #| msgid "matching constraint does not allow a register"
- msgid "target %s %qs does not allow a negated form"
- msgstr "ограничитель не допускает использование регистра"
+-#: cp/decl.c:4752
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:4787
++#, gcc-internal-format
+ msgid "ignoring attributes applied to class type %qT outside of definition"
+-msgstr "отброшены атрибуты класса, заданные вне его объявления"
++msgstr "игнорирование атрибутов примененных к классу %qT вне определения"
  
--#: config/aarch64/aarch64.c:8923
-+#: config/aarch64/aarch64.c:8881
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "target %s %s=%s is not valid"
- msgstr "недопустимый параметр '%s'"
+ #. A template type parameter or other dependent type.
+-#: cp/decl.c:4756
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:4791
++#, gcc-internal-format
+ msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
+-msgstr "отброшены атрибуты класса, заданные вне его объявления"
++msgstr "игнорирование атрибутов примененных к зависимому типу %qT без ассоциированной декларации"
  
--#: config/aarch64/aarch64.c:8989
-+#: config/aarch64/aarch64.c:8947
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "malformed target %s value"
- msgstr "Некорректный синтаксис #pragma builtin"
+-#: cp/decl.c:4825 cp/decl2.c:889
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:4860 cp/decl2.c:889
++#, gcc-internal-format
+ msgid "typedef %qD is initialized (use decltype instead)"
+-msgstr "typedef-декларация %qD с инициализацией (используйте конструкцию __typeof__)"
++msgstr "typedef %qD инициализирован (используйте decltype взамен)"
  
--#: config/aarch64/aarch64.c:9006
-+#: config/aarch64/aarch64.c:8964
- #, fuzzy, gcc-internal-format
- msgid "target %s %qs is invalid"
- msgstr "выбор мультибиблиотеки '%s' некорректен"
+-#: cp/decl.c:4833
++#: cp/decl.c:4868
+ #, gcc-internal-format
+ msgid "declaration of %q#D has %<extern%> and is initialized"
+-msgstr "декларация %q#D содержит %<extern%> и инициализацию"
++msgstr "декларация %q#D содержит %<extern%> и инициализирована"
  
--#: config/aarch64/aarch64.c:9015
-+#: config/aarch64/aarch64.c:8973
+-#: cp/decl.c:4862
++#: cp/decl.c:4897
  #, gcc-internal-format
- msgid "malformed target %s list %qs"
- msgstr ""
+ msgid "definition of %q#D is marked %<dllimport%>"
+ msgstr "определение функции %q#D помечено %<dllimport%>"
  
--#: config/aarch64/aarch64.c:10852
-+#: config/aarch64/aarch64.c:10816
+-#: cp/decl.c:4886
++#: cp/decl.c:4921
  #, fuzzy, gcc-internal-format
- msgid "%Klane %wd out of range %wd - %wd"
- msgstr "номер операнда вне диапазона"
++#| msgid "%q#D is not a non-static data member of %qT"
+ msgid "%q+#D is not a static data member of %q#T"
+-msgstr "`%#D' не является нестатическим элементом %qT"
++msgstr "%q#D не есть нестатический элемент данных %qT"
  
--#: config/aarch64/aarch64.c:10854
-+#: config/aarch64/aarch64.c:10818
+-#: cp/decl.c:4895
++#: cp/decl.c:4930
  #, fuzzy, gcc-internal-format
- msgid "lane %wd out of range %wd - %wd"
- msgstr "номер операнда вне диапазона"
-@@ -28091,8 +28184,8 @@
- msgid "bad value %qs for -mmemory-latency"
- msgstr "некорректное значение %qs для -mmemory-latency"
- 
--#: config/alpha/alpha.c:6652 config/alpha/alpha.c:6655 config/arc/arc.c:5375
--#: config/arc/arc.c:5654 config/s390/s390.c:830 config/tilegx/tilegx.c:3540
-+#: config/alpha/alpha.c:6652 config/alpha/alpha.c:6655 config/arc/arc.c:5480
-+#: config/arc/arc.c:5759 config/s390/s390.c:852 config/tilegx/tilegx.c:3540
- #: config/tilepro/tilepro.c:3107
- #, gcc-internal-format
- msgid "bad builtin fcode"
-@@ -28133,154 +28226,174 @@
- msgid "FPX extensions not available on pre-ARC600 cores"
- msgstr ""
+ #| msgid "template declaration of %q#D"
+ msgid "non-member-template declaration of %qD"
+ msgstr "шаблонная декларация %q#D"
  
--#: config/arc/arc.c:728
-+#: config/arc/arc.c:730
-+#, gcc-internal-format
-+msgid "No FPX/FPU mixing allowed"
-+msgstr ""
-+
-+#: config/arc/arc.c:735
+-#: cp/decl.c:4896
++#: cp/decl.c:4931
  #, fuzzy, gcc-internal-format
- msgid "This multiplier configuration is not available for HS cores"
- msgstr "эта media-функция имеется только в fr400"
- 
--#: config/arc/arc.c:734
-+#: config/arc/arc.c:741
- #, gcc-internal-format, gfc-internal-format
- msgid "PIC is not supported for %s. Generating non-PIC code only.."
- msgstr ""
+ #| msgid "invalid member template declaration %qD"
+ msgid "does not match member template declaration here"
+ msgstr "некорректная декларация элемента-шаблона %qD"
  
--#: config/arc/arc.c:740
-+#: config/arc/arc.c:747
- #, fuzzy, gcc-internal-format
- msgid "-matomic is only supported for ARC700 or ARC HS cores"
- msgstr "в TFP-OS не поддерживается static"
+-#: cp/decl.c:4909
++#: cp/decl.c:4944
+ #, gcc-internal-format
+ msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
+ msgstr "ISO C++ не разрешает определять %<%T::%D%> как %<%T::%D%>"
  
--#: config/arc/arc.c:744
-+#: config/arc/arc.c:751
- #, fuzzy, gcc-internal-format
- msgid "-mll64 is only supported for ARC HS cores"
- msgstr "в TFP-OS не поддерживается static"
+-#: cp/decl.c:4921
++#: cp/decl.c:4956
+ #, gcc-internal-format
+ msgid "duplicate initialization of %qD"
+ msgstr "повторная инициализация %qD"
  
--#: config/arc/arc.c:1218
-+#: config/arc/arc.c:758
-+#, gcc-internal-format
-+msgid "FPU double precision options are available for ARC HS only"
-+msgstr ""
-+
-+#: config/arc/arc.c:760
-+#, gcc-internal-format
-+msgid "FPU double precision assist options are not available for ARC HS"
-+msgstr ""
-+
-+#: config/arc/arc.c:763
+-#: cp/decl.c:4926
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:4961
 +#, gcc-internal-format
-+msgid "FPU options are available for ARCv2 architecture only"
-+msgstr ""
-+
-+#: config/arc/arc.c:1293
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "multiple function type attributes specified"
- msgid "multiply option implies r%d is fixed"
- msgstr "задано несколько атрибутов типа функции"
- 
--#: config/arc/arc.c:1395 config/epiphany/epiphany.c:489
-+#: config/arc/arc.c:1493 config/epiphany/epiphany.c:489
- #: config/epiphany/epiphany.c:529
- #, fuzzy, gcc-internal-format
- msgid "argument of %qE attribute is not a string constant"
- msgstr "аргумент атрибута %qs не является строковой константой"
+ msgid "%qD declared %<constexpr%> outside its class"
+-msgstr "%q+F объявлена %<static%>, но нигде не определена"
++msgstr "%qD объявлен как %<constexpr%> вне его класса"
  
--#: config/arc/arc.c:1404
-+#: config/arc/arc.c:1502
- #, fuzzy, gcc-internal-format
- msgid "argument of %qE attribute is not \"ilink1\" or \"ilink2\""
- msgstr "аргумент атрибута %qs должен быть \"ilink1\" или \"ilink2\""
+-#: cp/decl.c:4969
++#: cp/decl.c:5004
+ #, gcc-internal-format
+ msgid "declaration of %q#D outside of class is not definition"
+ msgstr "декларация %q#D вне класса не является определением"
  
--#: config/arc/arc.c:1412
-+#: config/arc/arc.c:1510
+-#: cp/decl.c:5002
++#: cp/decl.c:5037
  #, fuzzy, gcc-internal-format
- msgid "argument of %qE attribute is not \"ilink\""
- msgstr "аргумент атрибута %qs должен быть \"ilink1\" или \"ilink2\""
++#| msgid "%qE undeclared here (not in a function)"
+ msgid "%qD declared %<thread_local%> in %<constexpr%> function"
+-msgstr "некорректный класс хранения %<__thread%> для функции %qs"
++msgstr "%qE не описан здесь (не в функции)"
  
--#: config/arc/arc.c:5274
-+#: config/arc/arc.c:5379
+-#: cp/decl.c:5005
++#: cp/decl.c:5040
  #, fuzzy, gcc-internal-format
- #| msgid "%<__builtin_next_arg%> called without an argument"
- msgid "__builtin_arc_aligned with non-constant alignment"
- msgstr "вызов %<__builtin_next_arg%> без аргумента"
+ #| msgid "%q+F declared %<static%> but never defined"
+ msgid "%qD declared %<static%> in %<constexpr%> function"
+ msgstr "%q+F объявлена %<static%>, но нигде не определена"
  
--#: config/arc/arc.c:5282
-+#: config/arc/arc.c:5387
- #, fuzzy, gcc-internal-format
- #| msgid "invalid argument to %<__builtin_frame_address%>"
- msgid "invalid alignment value for __builtin_arc_aligned"
- msgstr "неверный аргумент для %<__builtin_frame_address%>"
+-#: cp/decl.c:5070
++#: cp/decl.c:5105
+ #, gcc-internal-format
+ msgid "variable %q#D has initializer but incomplete type"
+ msgstr "переменная %q#D инициализирована, хотя имеет неполный тип"
  
--#: config/arc/arc.c:5409
-+#: config/arc/arc.c:5514
+-#: cp/decl.c:5076 cp/decl.c:5940
++#: cp/decl.c:5111 cp/decl.c:5975
  #, gcc-internal-format
- msgid "builtin operand should be an unsigned 6-bit value"
- msgstr ""
+ msgid "elements of array %q#D have incomplete type"
+ msgstr "элементы массива %q#D имеют неполный тип"
  
--#: config/arc/arc.c:5450
-+#: config/arc/arc.c:5555
- #, fuzzy, gcc-internal-format
- msgid "operand 1 should be an unsigned 3-bit immediate"
- msgstr "-frepo следует использовать вместе с -c"
+-#: cp/decl.c:5083 cp/decl.c:6570
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:5118 cp/decl.c:6621
++#, gcc-internal-format
+ msgid "declaration of %q#D has no initializer"
+-msgstr "декларация %q#D содержит %<extern%> и инициализацию"
++msgstr "декларация %q#D не имеет инициализатора"
  
--#: config/arc/arc.c:5491 config/arc/arc.c:5588
-+#: config/arc/arc.c:5596 config/arc/arc.c:5693
+-#: cp/decl.c:5085
++#: cp/decl.c:5120
  #, gcc-internal-format
- msgid "operand 2 should be an unsigned 3-bit value (I0-I7)"
- msgstr ""
+ msgid "aggregate %q#D has incomplete type and cannot be defined"
+ msgstr "агрегатный тип %q#D неполон и не может быть определён"
  
--#: config/arc/arc.c:5524 config/arc/arc.c:5556
-+#: config/arc/arc.c:5629 config/arc/arc.c:5661
+-#: cp/decl.c:5119
++#: cp/decl.c:5154
  #, gcc-internal-format
- msgid "operand 1 should be an unsigned 3-bit value (I0-I7)"
- msgstr ""
+ msgid "%qD declared as reference but not initialized"
+ msgstr "переменная %qD декларирована как ссылка, но не инициализирована"
  
--#: config/arc/arc.c:5528 config/arc/arc.c:5560
-+#: config/arc/arc.c:5633 config/arc/arc.c:5665
- #, gcc-internal-format
- msgid "operand 2 should be an unsigned 8-bit value"
- msgstr ""
+-#: cp/decl.c:5176
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:5211
++#, gcc-internal-format
+ msgid "name used in a GNU-style designated initializer for an array"
+-msgstr "имя %qD использовано в назначенном инициализаторе массива, являющемся GNU-расширением языка"
++msgstr "имя использовано в определенном в GNU-стиле инициализаторе массива"
  
--#: config/arc/arc.c:5592
-+#: config/arc/arc.c:5697
+-#: cp/decl.c:5182
++#: cp/decl.c:5217
  #, gcc-internal-format
- msgid "operand 3 should be an unsigned 8-bit value"
- msgstr ""
+ msgid "name %qD used in a GNU-style designated initializer for an array"
+-msgstr "имя %qD использовано в назначенном инициализаторе массива, являющемся GNU-расширением языка"
++msgstr "имя %qD использовано в определенном в GNU-стиле инициализаторе массива"
  
--#: config/arc/arc.c:5625
-+#: config/arc/arc.c:5730
- #, gcc-internal-format
- msgid "operand 4 should be an unsigned 8-bit value (0-255)"
- msgstr ""
+-#: cp/decl.c:5198 cp/typeck2.c:1287 cp/typeck2.c:1397
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:5233 cp/typeck2.c:1281 cp/typeck2.c:1391
++#, gcc-internal-format
+ msgid "non-trivial designated initializers not supported"
+-msgstr "нетривиальные инициализаторы с метками"
++msgstr "нетривиально определенные инициализаторы не поддерживаются"
  
--#: config/arc/arc.c:5629
-+#: config/arc/arc.c:5734
+-#: cp/decl.c:5201
++#: cp/decl.c:5236
+ #, fuzzy, gcc-internal-format
+ #| msgid "size of array %qD is not an integral constant-expression"
+ msgid "C99 designator %qE is not an integral constant-expression"
+ msgstr "размер массива %qD не является целочисленным константным выражением"
+ 
+-#: cp/decl.c:5249
++#: cp/decl.c:5284
  #, gcc-internal-format
- msgid "operand 3 should be an unsigned 3-bit value (I0-I7)"
- msgstr ""
+ msgid "initializer fails to determine size of %qD"
+ msgstr "при инициализации не удалось определить размер %qD"
  
--#: config/arc/arc.c:5636
-+#: config/arc/arc.c:5741
+-#: cp/decl.c:5255
++#: cp/decl.c:5290
  #, gcc-internal-format
- msgid "operand 2 should be an unsigned 3-bit value (subreg 0-7)"
- msgstr ""
+ msgid "array size missing in %qD"
+ msgstr "не задан размер массива для %qD"
  
--#: config/arc/arc.c:5639
-+#: config/arc/arc.c:5744
+-#: cp/decl.c:5266
++#: cp/decl.c:5301
  #, gcc-internal-format
- msgid "operand 2 should be an even 3-bit value (subreg 0,2,4,6)"
- msgstr ""
+ msgid "zero-size array %qD"
+ msgstr "массив %qD имеет нулевой размер"
+@@ -40124,943 +41941,961 @@
+ #. 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:5308
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:5343
++#, gcc-internal-format
+ msgid "storage size of %qD isn%'t known"
+-msgstr "размер %q+D в памяти неизвестен"
++msgstr "размер памяти %qD неизвестен"
  
--#: config/arc/arc.c:5686
-+#: config/arc/arc.c:5791
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "builtin requires an immediate for operand %d"
- msgstr "константа long long не является корректным непосредственным операндом"
+-#: cp/decl.c:5331
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:5366
++#, gcc-internal-format
+ msgid "storage size of %qD isn%'t constant"
+-msgstr "размер %q+D в памяти не является константой"
++msgstr "размер памяти %qD не константа"
  
--#: config/arc/arc.c:5691
-+#: config/arc/arc.c:5796
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "argument 2 must be a 5-bit unsigned literal"
- msgid "operand %d should be a 6 bit unsigned immediate"
- msgstr "второй аргумент должен быть 5-битным беззнаковым литеральным значением"
+-#: cp/decl.c:5377
++#: cp/decl.c:5412
+ #, fuzzy, gcc-internal-format
++#| msgid "sorry: semantics of inline function static data %q+#D are wrong (you%'ll wind up with multiple copies)"
+ msgid "sorry: semantics of inline function static data %q#D are wrong (you%'ll wind up with multiple copies)"
+-msgstr "некорректная семантика статических данных %q+#D inline-функции (придётся заводить несколько копий)"
++msgstr "простите: ошибочная семантика статических данных %q+#D inline-функции (запутаетесь с несколькими копиями)"
  
--#: config/arc/arc.c:5695
-+#: config/arc/arc.c:5800
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "argument 2 must be a 5-bit unsigned literal"
- msgid "operand %d should be a 8 bit unsigned immediate"
- msgstr "второй аргумент должен быть 5-битным беззнаковым литеральным значением"
+-#: cp/decl.c:5381
++#: cp/decl.c:5416
+ #, fuzzy, gcc-internal-format
++#| msgid "  you can work around this by removing the initializer"
+ msgid "you can work around this by removing the initializer"
+-msgstr "%J  проблему можно обойти, исключив инициализацию"
++msgstr "  это можно обойти, удалив инициализатор"
  
--#: config/arc/arc.c:5699
-+#: config/arc/arc.c:5804
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "argument 2 must be a 5-bit unsigned literal"
- msgid "operand %d should be a 3 bit unsigned immediate"
- msgstr "второй аргумент должен быть 5-битным беззнаковым литеральным значением"
+-#: cp/decl.c:5408
++#: cp/decl.c:5443
+ #, gcc-internal-format
+ msgid "uninitialized const %qD"
+ msgstr "неинициализированная константа %qD"
  
--#: config/arc/arc.c:5702
-+#: config/arc/arc.c:5807
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown builtin immediate operand type for operand %d"
- msgstr ""
+-#: cp/decl.c:5412
++#: cp/decl.c:5447
+ #, fuzzy, gcc-internal-format
++#| msgid "uninitialized member %qD in %<constexpr%> constructor"
+ msgid "uninitialized variable %qD in %<constexpr%> function"
+-msgstr "неинициализированный элемент %qD константного типа %qT"
++msgstr "неинициализированный элемент %qD в %<constexpr%> конструкторе"
  
--#: config/arc/arc.c:5753
-+#: config/arc/arc.c:5858
+-#: cp/decl.c:5422
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:5457
++#, gcc-internal-format
+ msgid "%q#T has no user-provided default constructor"
+-msgstr "тип %qs имеет конструктор, определённый пользователем"
++msgstr "%q#T не имеет предоставленный пользователем подразумеваемый конструктор"
+ 
+-#: cp/decl.c:5426
++#: cp/decl.c:5461
  #, gcc-internal-format
- msgid "register number must be a compile-time constant. Try giving higher optimization levels"
- msgstr ""
+ msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
+-msgstr ""
++msgstr "конструктор не является предоставленным пользователем, поскольку он явно подразумевался в теле класса"
  
--#: config/arc/arc.c:5773
-+#: config/arc/arc.c:5878
+-#: cp/decl.c:5429
+-#, gcc-internal-format
++#: cp/decl.c:5464
++#, fuzzy, gcc-internal-format
++#| msgid "and the implicitly-defined constructor does not initialize %q+#D"
+ msgid "and the implicitly-defined constructor does not initialize %q#D"
+-msgstr ""
++msgstr "и неявно определенный конструктор не инициализирует %q+#D"
+ 
+-#: cp/decl.c:5552
++#: cp/decl.c:5587
  #, gcc-internal-format
- msgid "operand for sleep instruction must be an unsigned 6 bit compile-time constant"
- msgstr ""
+ msgid "invalid type %qT as initializer for a vector of type %qT"
+ msgstr "некорректный тип %qT является инициализатором для вектора типа %qT"
  
--#: config/arc/arc.c:6346
-+#: config/arc/arc.c:6451
+-#: cp/decl.c:5593
++#: cp/decl.c:5628
  #, gcc-internal-format
- msgid "Insn addresses not set after shorten_branches"
- msgstr ""
+ msgid "initializer for %qT must be brace-enclosed"
+ msgstr "инициализатор для %qT должен быт заключен в фигурные скобки"
  
--#: config/arc/arc.c:6550
-+#: config/arc/arc.c:6660
- #, fuzzy, gcc-internal-format
- msgid "insn addresses not freed"
- msgstr "некорректный адрес, не (reg+disp)"
-@@ -28492,184 +28605,184 @@
- msgid "-mslow-flash-data only supports non-pic code on armv7-m targets"
- msgstr ""
+-#: cp/decl.c:5619
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:5654
++#, gcc-internal-format
+ msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
+-msgstr "имя %qD использовано в назначенном инициализаторе массива, являющемся GNU-расширением языка"
++msgstr "%<[%E] =%> использовано в определенном в GNU-стиле инициализаторе для класса %qT"
  
--#: config/arm/arm.c:2880
-+#: config/arm/arm.c:2888
+-#: cp/decl.c:5627
++#: cp/decl.c:5662
  #, gcc-internal-format
- msgid "target CPU does not support THUMB instructions"
- msgstr "целевой процессор не поддерживает команды THUMB"
+ msgid "%qT has no non-static data member named %qD"
+ msgstr "%qT не имеет нестатического элемента данных с именем %qD"
  
--#: config/arm/arm.c:2923
-+#: config/arm/arm.c:2931
+-#: cp/decl.c:5647
++#: cp/decl.c:5682
  #, fuzzy, gcc-internal-format
- msgid "target CPU does not support unaligned accesses"
- msgstr "целевой процессор не поддерживает interworking"
++#| msgid "invalid initializer for array member %q#D"
+ msgid "invalid initializer for %q#D"
+-msgstr "некорректное начальное значение для элемента %qs"
++msgstr "некорректный инициализатор для элемента массива %q#D"
  
--#: config/arm/arm.c:3128
-+#: config/arm/arm.c:3136
+-#: cp/decl.c:5677
++#: cp/decl.c:5712
  #, gcc-internal-format
- msgid "target CPU does not support interworking"
- msgstr "целевой процессор не поддерживает interworking"
+ msgid "C99 designator %qE outside aggregate initializer"
+-msgstr ""
++msgstr "C99 обозначение %qE вне инициализатора агрегата"
  
--#: config/arm/arm.c:3134
-+#: config/arm/arm.c:3142
+-#: cp/decl.c:5714 cp/decl.c:5919 cp/typeck2.c:1274 cp/typeck2.c:1485
+-#: cp/typeck2.c:1514 cp/typeck2.c:1561
++#: cp/decl.c:5749 cp/decl.c:5954 cp/typeck2.c:1268 cp/typeck2.c:1477
++#: cp/typeck2.c:1521 cp/typeck2.c:1568
  #, gcc-internal-format
- msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
- msgstr "ключ -mapcs-stack-check несовместим с -mno-apcs-frame"
+ msgid "too many initializers for %qT"
+ msgstr "избыточные элементы в инициализаторе для %qT"
  
--#: config/arm/arm.c:3142
-+#: config/arm/arm.c:3150
+-#: cp/decl.c:5753
++#: cp/decl.c:5788
  #, gcc-internal-format
- msgid "-fpic and -mapcs-reent are incompatible"
- msgstr "ключи -fpic и -mapcs-reent несовместимы"
+ msgid "braces around scalar initializer for type %qT"
+ msgstr "фигурные скобки вокруг скалярного инициализатора для типа %qT"
  
--#: config/arm/arm.c:3145
-+#: config/arm/arm.c:3153
+-#: cp/decl.c:5860
++#: cp/decl.c:5895
  #, gcc-internal-format
- msgid "APCS reentrant code not supported.  Ignored"
- msgstr "реентерабельный код APCS не поддерживается. Ключ игнорируется."
+ msgid "missing braces around initializer for %qT"
+ msgstr "отсутствуют фигурные скобки вокруг инициализатора %qT"
  
--#: config/arm/arm.c:3148
-+#: config/arm/arm.c:3156
- #, gcc-internal-format
- msgid "passing floating point arguments in fp regs not yet supported"
- msgstr "передача плавающих аргументов на регистрах пока не поддерживается"
+-#: cp/decl.c:5942
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:5977
++#, gcc-internal-format
+ msgid "elements of array %q#T have incomplete type"
+-msgstr "элементы массива %q#D имеют неполный тип"
++msgstr "элементы массива %q#T имеют неполный тип"
  
--#: config/arm/arm.c:3193
-+#: config/arm/arm.c:3201
- #, gcc-internal-format
- msgid "iwmmxt requires an AAPCS compatible ABI for proper operation"
- msgstr ""
+-#: cp/decl.c:5950
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:5985
++#, gcc-internal-format
+ msgid "variable-sized compound literal"
+-msgstr "ISO C90 не поддерживает составные литеральные выражения"
++msgstr "составной литерал переменного размера"
  
--#: config/arm/arm.c:3196
-+#: config/arm/arm.c:3204
- #, gcc-internal-format
- msgid "iwmmxt abi requires an iwmmxt capable cpu"
- msgstr "для работы с ABI iwmmxt необходим процессор с поддержкой iwmmxt"
+-#: cp/decl.c:6004
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:6039
++#, gcc-internal-format
+ msgid "%q#D has incomplete type"
+-msgstr "%qD имеет неполный тип"
++msgstr "%q#D имеет неполный тип"
  
--#: config/arm/arm.c:3225
-+#: config/arm/arm.c:3233
- #, fuzzy, gcc-internal-format
- msgid "AAPCS does not support -mcaller-super-interworking"
- msgstr "целевой процессор не поддерживает interworking"
+-#: cp/decl.c:6024
++#: cp/decl.c:6059
+ #, gcc-internal-format
+ msgid "scalar object %qD requires one element in initializer"
+ msgstr "в инициализаторе скалярного объекта %qD должен быть только один элемент"
  
--#: config/arm/arm.c:3228
-+#: config/arm/arm.c:3236
- #, fuzzy, gcc-internal-format
- msgid "AAPCS does not support -mcallee-super-interworking"
- msgstr "целевой процессор не поддерживает interworking"
+-#: cp/decl.c:6067
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:6102
++#, gcc-internal-format
+ msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
+-msgstr "%qD следует инициализировать при помощи конструктора, а не %<{...}%>"
++msgstr "в C++98 %qD следует инициализировать при помощи конструктора, а не %<{...}%>"
  
--#: config/arm/arm.c:3233
-+#: config/arm/arm.c:3241
+-#: cp/decl.c:6161
++#: cp/decl.c:6196
  #, gcc-internal-format
- msgid "__fp16 and no ldrh"
- msgstr ""
+ msgid "array %qD initialized by parenthesized string literal %qE"
+ msgstr "массив %qD инициализируется строковой константой %qE, заключённой в скобки"
  
--#: config/arm/arm.c:3249
-+#: config/arm/arm.c:3257
+-#: cp/decl.c:6192
++#: cp/decl.c:6227
  #, gcc-internal-format
- msgid "-mfloat-abi=hard and VFP"
- msgstr "-mflat-abi=hard или VFP"
- 
--#: config/arm/arm.c:3285
-+#: config/arm/arm.c:3293
- #, fuzzy, gcc-internal-format
- msgid "structure size boundary can only be set to 8, 32 or 64"
- msgstr "граница размера структуры может быть только %s"
+ msgid "initializer invalid for static member with constructor"
+ msgstr "инициализатор недопустим для статического элемента с конструктором"
  
--#: config/arm/arm.c:3287
-+#: config/arm/arm.c:3295
- #, fuzzy, gcc-internal-format
- msgid "structure size boundary can only be set to 8 or 32"
- msgstr "граница размера структуры может быть только %s"
+-#: cp/decl.c:6194
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:6229
++#, gcc-internal-format
+ msgid "non-constant in-class initialization invalid for static member %qD"
+-msgstr "ISO C++ запрещает инициализацию внутри класса неконстантного статического элемента %qD"
++msgstr "неконстантная инициализация внутри класса некорректна для статического элемента %qD"
  
--#: config/arm/arm.c:3298
-+#: config/arm/arm.c:3306
+-#: cp/decl.c:6199
++#: cp/decl.c:6234
  #, gcc-internal-format
- msgid "RTP PIC is incompatible with -msingle-pic-base"
- msgstr ""
+ msgid "(an out of class initialization is required)"
+ msgstr "(запрошена инициализация вне класса)"
  
--#: config/arm/arm.c:3310
-+#: config/arm/arm.c:3318
- #, gcc-internal-format
- msgid "-mpic-register= is useless without -fpic"
- msgstr "-mpic-register= не имеет смысла без -fpic"
+-#: cp/decl.c:6373
++#: cp/decl.c:6411
+ #, fuzzy, gcc-internal-format
++#| msgid "%qD is initialized with itself"
+ msgid "reference %qD is initialized with itself"
+-msgstr "%H%qD используется без инициализации в данной функции"
++msgstr "%qD инициализируется самим собой"
  
--#: config/arm/arm.c:3319
-+#: config/arm/arm.c:3327
- #, gcc-internal-format, gfc-internal-format
- msgid "unable to use '%s' for PIC register"
- msgstr "использование '%s' как PIC-регистра невозможно"
+-#: cp/decl.c:6529
++#: cp/decl.c:6580
+ #, gcc-internal-format
+ msgid "assignment (not initialization) in declaration"
+ msgstr "присваивание (а не инициализация) в декларации"
  
--#: config/arm/arm.c:3342
-+#: config/arm/arm.c:3350
+-#: cp/decl.c:6681
++#: cp/decl.c:6732
  #, fuzzy, gcc-internal-format
- msgid "-freorder-blocks-and-partition not supported on this architecture"
- msgstr "-freorder-blocks-and-partition не работает для заданной архитектуры"
+ #| msgid "variable-sized object may not be initialized"
+ msgid "variable concept has no initializer"
+ msgstr "объект переменного размера нельзя инициализировать"
  
--#: config/arm/arm.c:5489
-+#: config/arm/arm.c:5498
+-#: cp/decl.c:6709
++#: cp/decl.c:6760
  #, gcc-internal-format
- msgid "non-AAPCS derived PCS variant"
- msgstr ""
+ msgid "shadowing previous type declaration of %q#D"
+ msgstr "перекрытие предыдущей декларации %q#D"
  
--#: config/arm/arm.c:5491
-+#: config/arm/arm.c:5500
+-#: cp/decl.c:6779
++#: cp/decl.c:6834
  #, gcc-internal-format
- msgid "variadic functions must use the base AAPCS variant"
- msgstr ""
+ msgid "Java object %qD not allocated with %<new%>"
+-msgstr ""
++msgstr "Java объект %qD не размещен посредством %<new%>"
  
--#: config/arm/arm.c:5510
-+#: config/arm/arm.c:5519
+-#: cp/decl.c:6827
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:6882
++#, gcc-internal-format
+ msgid "non-static data member %qD has Java class type"
+-msgstr "`%#D' не является нестатическим элементом %qT"
++msgstr "нестатический элемент данных %qD имеет тип Java класса"
+ 
+-#: cp/decl.c:6908
++#: cp/decl.c:6963
  #, gcc-internal-format
- msgid "PCS variant"
- msgstr ""
+ msgid "function %q#D is initialized like a variable"
+ msgstr "функция %q#D инициализирована как переменная"
  
--#: config/arm/arm.c:5705
-+#: config/arm/arm.c:5714
+-#: cp/decl.c:7342
++#: cp/decl.c:7397
  #, gcc-internal-format
- msgid "Thumb-1 hard-float VFP ABI"
+ msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
  msgstr ""
  
--#: config/arm/arm.c:6447 config/arm/arm.c:6465 config/avr/avr.c:8981
--#: config/avr/avr.c:8997 config/bfin/bfin.c:4672 config/bfin/bfin.c:4733
-+#: config/arm/arm.c:6456 config/arm/arm.c:6474 config/avr/avr.c:8991
-+#: config/avr/avr.c:9007 config/bfin/bfin.c:4672 config/bfin/bfin.c:4733
- #: config/bfin/bfin.c:4762 config/epiphany/epiphany.c:472
--#: config/h8300/h8300.c:5453 config/i386/i386.c:6788 config/i386/i386.c:11968
--#: config/i386/i386.c:44374 config/i386/i386.c:44424 config/i386/i386.c:44494
-+#: config/h8300/h8300.c:5453 config/i386/i386.c:6817 config/i386/i386.c:12002
-+#: config/i386/i386.c:44435 config/i386/i386.c:44485 config/i386/i386.c:44555
- #: config/m68k/m68k.c:748 config/mcore/mcore.c:3052 config/mep/mep.c:3884
--#: config/mep/mep.c:3898 config/mep/mep.c:3972 config/nvptx/nvptx.c:3796
--#: config/rl78/rl78.c:756 config/rs6000/rs6000.c:30942 config/rx/rx.c:2695
--#: config/rx/rx.c:2721 config/s390/s390.c:1024 config/sh/sh.c:9778
--#: config/sh/sh.c:9796 config/sh/sh.c:9825 config/sh/sh.c:9907
--#: config/sh/sh.c:9930 config/spu/spu.c:3680 config/stormy16/stormy16.c:2211
--#: config/v850/v850.c:2082 config/visium/visium.c:642
-+#: config/mep/mep.c:3898 config/mep/mep.c:3972 config/nvptx/nvptx.c:3793
-+#: config/rl78/rl78.c:756 config/rs6000/rs6000.c:30981 config/rx/rx.c:2695
-+#: config/rx/rx.c:2721 config/s390/s390.c:1046 config/sh/sh.c:9780
-+#: config/sh/sh.c:9798 config/sh/sh.c:9827 config/sh/sh.c:9909
-+#: config/sh/sh.c:9932 config/spu/spu.c:3680 config/stormy16/stormy16.c:2211
-+#: config/v850/v850.c:2082 config/visium/visium.c:699
+-#: cp/decl.c:7345
++#: cp/decl.c:7400
  #, fuzzy, gcc-internal-format
- msgid "%qE attribute only applies to functions"
- msgstr "атрибут %qs допустим только для функций"
- 
--#: config/arm/arm.c:12901
-+#: config/arm/arm.c:12912
- #, gcc-internal-format
- msgid "%K%s %wd out of range %wd - %wd"
- msgstr ""
++#| msgid "  %q+T has a non-trivial destructor"
+ msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
+-msgstr "базовый класс %q#T имеет невиртуальный деструктор"
++msgstr "  %q+T имеет нетривиальный деструктор"
  
--#: config/arm/arm.c:12904
-+#: config/arm/arm.c:12915
+-#: cp/decl.c:7351
++#: cp/decl.c:7406
  #, gcc-internal-format
- msgid "%s %wd out of range %wd - %wd"
+ msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
  msgstr ""
  
--#: config/arm/arm.c:23535
-+#: config/arm/arm.c:23600
- #, gcc-internal-format
- msgid "unable to compute real location of stacked parameter"
- msgstr "невозможно вычислить фактическое положение параметра в стеке"
+-#: cp/decl.c:7578
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:7633
++#, gcc-internal-format
+ msgid "initializer fails to determine size of %qT"
+-msgstr "при инициализации не удалось определить размер %qD"
++msgstr "при инициализации не удалось определить размер %qT"
  
--#: config/arm/arm.c:24153
-+#: config/arm/arm.c:24211
- #, fuzzy, gcc-internal-format
- msgid "Unexpected thumb1 far jump"
- msgstr "некорректный операнд"
+-#: cp/decl.c:7582
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:7637
++#, gcc-internal-format
+ msgid "array size missing in %qT"
+-msgstr "не задан размер массива для %qD"
++msgstr "не задан размер массива в %qT"
  
--#: config/arm/arm.c:24420
-+#: config/arm/arm.c:24478
- #, gcc-internal-format
- msgid "no low registers available for popping high registers"
- msgstr "нет свободных low-регистров для выталкивания high-регистров"
+-#: cp/decl.c:7585
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:7640
++#, gcc-internal-format
+ msgid "zero-size array %qT"
+-msgstr "массив %qD имеет нулевой размер"
++msgstr "нулевой размер массива %qT"
  
--#: config/arm/arm.c:24664
-+#: config/arm/arm.c:24722
+-#: cp/decl.c:7601
++#: cp/decl.c:7656
  #, gcc-internal-format
- msgid "interrupt Service Routines cannot be coded in Thumb mode"
- msgstr "подпрограммы Service Routines для прерываний не могут использоваться в режиме Thumb"
+ msgid "destructor for alien class %qT cannot be a member"
+ msgstr "деструктор чужого класса %qT не может быть элементом"
  
--#: config/arm/arm.c:24889
-+#: config/arm/arm.c:24947
+-#: cp/decl.c:7603
++#: cp/decl.c:7658
  #, gcc-internal-format
- msgid "-fstack-check=specific for Thumb-1"
- msgstr ""
+ msgid "constructor for alien class %qT cannot be a member"
+ msgstr "конструктор чужого класса %qT не может быть элементом"
  
--#: config/arm/arm.c:29901 config/i386/i386.c:6012 config/s390/s390.c:14004
-+#: config/arm/arm.c:30008 config/i386/i386.c:6041 config/s390/s390.c:14519
- #, fuzzy, gcc-internal-format
- msgid "attribute %<target%> argument not a string"
- msgstr "аргумент атрибута %qs не является строковой константой"
+-#: cp/decl.c:7627
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:7682
++#, gcc-internal-format
+ msgid "%qD declared as a %<virtual%> variable"
+-msgstr "%qD декларирован как %<virtual%> %s"
++msgstr "%qD декларирована как %<virtual%> переменная"
  
--#: config/arm/arm.c:29924
-+#: config/arm/arm.c:30031
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "invalid fpu for attribute(target(\"%s\"))"
- msgstr "неверно задан векторный тип для атрибута %qE"
+-#: cp/decl.c:7629
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:7684
++#, gcc-internal-format
+ msgid "%qD declared as an %<inline%> variable"
+-msgstr "%qD декларирован как %<inline%> %s"
++msgstr "%qD декларирована как %<inline%> переменная"
  
--#: config/arm/arm.c:29930 config/i386/i386.c:6078 config/i386/i386.c:6125
--#: config/s390/s390.c:14070 config/s390/s390.c:14120 config/s390/s390.c:14137
-+#: config/arm/arm.c:30037 config/i386/i386.c:6107 config/i386/i386.c:6154
-+#: config/s390/s390.c:14585 config/s390/s390.c:14635 config/s390/s390.c:14652
- #, gcc-internal-format, gfc-internal-format
- msgid "attribute(target(\"%s\")) is unknown"
- msgstr ""
-@@ -28728,197 +28841,197 @@
- #. happen as options are provided by device-specs.  It could be a
- #. typo in a device-specs or calling the compiler proper directly
- #. with -mmcu=<device>.
--#: config/avr/avr.c:368
-+#: config/avr/avr.c:369
- #, fuzzy, gcc-internal-format
- #| msgid "no class name specified with %qs"
- msgid "unknown core architecture %qs specified with %qs"
- msgstr "не задано имя класса для %qs"
+-#: cp/decl.c:7631
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:7686
++#, gcc-internal-format
+ msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
+-msgstr "спецификаторы %<const%> и %<volatile%> для функции %qD некорректны в декларации %s"
++msgstr "спецификаторы %<const%> и %<volatile%> для функции %qD некорректны в декларации переменной"
  
--#: config/avr/avr.c:425 config/mep/mep.c:354 config/visium/visium.c:343
-+#: config/avr/avr.c:435 config/mep/mep.c:354 config/visium/visium.c:383
- #, fuzzy, gcc-internal-format
- msgid "-fpic is not supported"
- msgstr "ключ -pipe не поддерживается"
+-#: cp/decl.c:7636
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:7691
++#, gcc-internal-format
+ msgid "%qD declared as a %<virtual%> parameter"
+-msgstr "%qD декларирован как %<virtual%> %s"
++msgstr "%qD декларирован как %<virtual%> параметр"
  
--#: config/avr/avr.c:427 config/mep/mep.c:356 config/visium/visium.c:345
-+#: config/avr/avr.c:437 config/mep/mep.c:356 config/visium/visium.c:385
- #, fuzzy, gcc-internal-format
- msgid "-fPIC is not supported"
- msgstr "ключ -pipe не поддерживается"
+-#: cp/decl.c:7638
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:7693
++#, gcc-internal-format
+ msgid "%qD declared as an %<inline%> parameter"
+-msgstr "%qD декларирован как %<inline%> %s"
++msgstr "%qD декларирован как %<inline%> параметр"
  
--#: config/avr/avr.c:429
-+#: config/avr/avr.c:439
- #, fuzzy, gcc-internal-format
- msgid "-fpie is not supported"
- msgstr "ключ -pipe не поддерживается"
+-#: cp/decl.c:7640
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:7695
++#, gcc-internal-format
+ msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
+-msgstr "спецификаторы %<const%> и %<volatile%> для функции %qD некорректны в декларации %s"
++msgstr "спецификаторы %<const%> и %<volatile%> для функции %qD некорректны в декларации параметра"
  
--#: config/avr/avr.c:431
-+#: config/avr/avr.c:441
- #, fuzzy, gcc-internal-format
- msgid "-fPIE is not supported"
- msgstr "ключ -pipe не поддерживается"
+-#: cp/decl.c:7645
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:7700
++#, gcc-internal-format
+ msgid "%qD declared as a %<virtual%> type"
+-msgstr "%qD декларирован как %<virtual%> %s"
++msgstr "%qD декларирован как %<virtual%> тип"
  
--#: config/avr/avr.c:703
-+#: config/avr/avr.c:713
- #, fuzzy, gcc-internal-format
- msgid "function attributes %qs, %qs and %qs are mutually exclusive"
- msgstr "-G и -static несовместимы"
+-#: cp/decl.c:7647
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:7702
++#, gcc-internal-format
+ msgid "%qD declared as an %<inline%> type"
+-msgstr "%qD декларирован как %<inline%> %s"
++msgstr "%qD декларирован как %<inline%> тип"
  
--#: config/avr/avr.c:710
-+#: config/avr/avr.c:720
- #, fuzzy, gcc-internal-format
- msgid "function attributes %qs and %qs have no effect on %qs function"
- msgstr "%qE атрибут действует только в public-объектах"
+-#: cp/decl.c:7649
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:7704
++#, gcc-internal-format
+ msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
+-msgstr "спецификаторы %<const%> и %<volatile%> для функции %qD некорректны в декларации %s"
++msgstr "спецификаторы %<const%> и %<volatile%> для функции %qD некорректны в декларации типа"
  
--#: config/avr/avr.c:737
-+#: config/avr/avr.c:747
- #, fuzzy, gcc-internal-format
- msgid "%qs function cannot have arguments"
- msgstr "%qD не может иметь аргументов по умолчанию"
+-#: cp/decl.c:7654
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:7709
++#, gcc-internal-format
+ msgid "%qD declared as a %<virtual%> field"
+-msgstr "%qD декларирован как %<virtual%> %s"
++msgstr "%qD декларирован как %<virtual%> поле"
  
--#: config/avr/avr.c:740
-+#: config/avr/avr.c:750
- #, fuzzy, gcc-internal-format
- msgid "%qs function cannot return a value"
- msgstr "функция возвращает значение не строкового типа"
+-#: cp/decl.c:7656
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:7711
++#, gcc-internal-format
+ msgid "%qD declared as an %<inline%> field"
+-msgstr "%qD декларирован как %<inline%> %s"
++msgstr "%qD декларирован как %<inline%> поле"
  
--#: config/avr/avr.c:747
-+#: config/avr/avr.c:757
- #, fuzzy, gcc-internal-format
- msgid "%qs appears to be a misspelled %s handler"
- msgstr "%qs возможно некорректно названный обработчик сигнала"
+-#: cp/decl.c:7658
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:7713
++#, gcc-internal-format
+ msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
+-msgstr "спецификаторы %<const%> и %<volatile%> для функции %qD некорректны в декларации %s"
++msgstr "спецификаторы %<const%> и %<volatile%> для функции %qD некорректны в декларации поля"
  
--#: config/avr/avr.c:974
-+#: config/avr/avr.c:984
+-#: cp/decl.c:7665
++#: cp/decl.c:7720
  #, gcc-internal-format
- msgid "%<builtin_return_address%> contains only 2 bytes of address"
- msgstr ""
+ msgid "%q+D declared as a friend"
+ msgstr "%q+D декларировано как friend"
  
--#: config/avr/avr.c:2198
-+#: config/avr/avr.c:2208
+-#: cp/decl.c:7671
++#: cp/decl.c:7726
  #, gcc-internal-format
- msgid "pointer offset from symbol maybe incorrect"
- msgstr ""
+ msgid "%q+D declared with an exception specification"
+-msgstr "%q+D декларировано со спецификацией исключительной ситуации"
++msgstr "%q+D декларировано со спецификацией исключений"
  
--#: config/avr/avr.c:2337
-+#: config/avr/avr.c:2347
+-#: cp/decl.c:7704
++#: cp/decl.c:7759
  #, gcc-internal-format
- msgid "accessing data memory with program memory address"
- msgstr ""
+ msgid "definition of %qD is not in namespace enclosing %qT"
+ msgstr "определение %qD вне пространства имён, объемлющего %qT"
  
--#: config/avr/avr.c:2398
-+#: config/avr/avr.c:2408
+-#: cp/decl.c:7744
++#: cp/decl.c:7799
  #, gcc-internal-format
- msgid "accessing program memory with data memory address"
- msgstr ""
- 
--#: config/avr/avr.c:2843
-+#: config/avr/avr.c:2853
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "fixed register %s used to pass parameter to function"
- msgstr "Число регистров для передачи целочисленных аргументов"
+ msgid "static member function %q#D declared with type qualifiers"
+ msgstr "статическая функция-член %q#D объявлена с квалификаторами типа"
  
--#: config/avr/avr.c:3114
-+#: config/avr/avr.c:3124
+-#: cp/decl.c:7754
++#: cp/decl.c:7809
  #, fuzzy, gcc-internal-format
- msgid "writing to address space %qs not supported"
- msgstr "конфликтующее имя суперкласса %qs"
++#| msgid "%qD declared as a non-parameter"
+ msgid "concept %q#D declared with function parameters"
+-msgstr "%q+D декларирован как не параметр"
++msgstr "%qD декларирован как не параметр"
  
--#: config/avr/avr.c:9014 config/bfin/bfin.c:4794 config/i386/winnt.c:58
-+#: config/avr/avr.c:9024 config/bfin/bfin.c:4794 config/i386/winnt.c:58
- #: config/mep/mep.c:3788 config/mep/mep.c:3926
+-#: cp/decl.c:7760
++#: cp/decl.c:7815
  #, fuzzy, gcc-internal-format
- msgid "%qE attribute only applies to variables"
- msgstr "атрибут %qs допустим только для переменных"
++#| msgid "parameter %qD declared with void type"
+ msgid "concept %q#D declared with a deduced return type"
+-msgstr "делает неоднозначной предыдущую декларацию `%#D'"
++msgstr "параметр %qD объявлен с типом void"
  
--#: config/avr/avr.c:9025 config/mep/mep.c:3936
-+#: config/avr/avr.c:9035 config/mep/mep.c:3936
+-#: cp/decl.c:7762
++#: cp/decl.c:7817
  #, fuzzy, gcc-internal-format
- msgid "%qE attribute allows only an integer constant argument"
- msgstr "аргументом атрибута %qs должна быть целая константа"
+ #| msgid "Java method %qD has non-Java return type %qT"
+ msgid "concept %q#D with non-%<bool%> return type %qT"
+ msgstr "Java-метод %qD имеет тип результата %qT, не поддерживаемый Java"
  
--#: config/avr/avr.c:9035
-+#: config/avr/avr.c:9045
+-#: cp/decl.c:7833
++#: cp/decl.c:7888
  #, fuzzy, gcc-internal-format
- msgid "%qE attribute address out of range"
- msgstr "атрибут %qE проигнорирован"
++#| msgid "expected %<;%> after union definition"
+ msgid "concept %qD has no definition"
+-msgstr "Некорректный мусор после определения в %C"
++msgstr "ожидалось %<;%> после определения объединения"
  
--#: config/avr/avr.c:9048
-+#: config/avr/avr.c:9058
+-#: cp/decl.c:7901
++#: cp/decl.c:7956
  #, gcc-internal-format
- msgid "both %s and %qE attribute provide address"
- msgstr ""
+ msgid "defining explicit specialization %qD in friend declaration"
+ msgstr "определение явной специализации %qD в friend-декларации"
  
--#: config/avr/avr.c:9058
-+#: config/avr/avr.c:9068
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute on non-volatile variable"
- msgstr "атрибут %qs допустим только для переменных"
+ #. Something like `template <class T> friend void f<T>()'.
+-#: cp/decl.c:7911
++#: cp/decl.c:7966
+ #, gcc-internal-format
+ msgid "invalid use of template-id %qD in declaration of primary template"
+ msgstr "некорректное использование идентификатора шаблона %qD в декларации первичного шаблона"
  
--#: config/avr/avr.c:9262
-+#: config/avr/avr.c:9272
+-#: cp/decl.c:7929
++#: cp/decl.c:7984
  #, gcc-internal-format
- msgid "%qT uses address space %qs beyond flash of %d KiB"
- msgstr ""
+ msgid "default arguments are not allowed in declaration of friend template specialization %qD"
+ msgstr "аргументы по умолчанию не допускаются в декларации специализации friend-шаблона %qD"
  
--#: config/avr/avr.c:9265
-+#: config/avr/avr.c:9275
+-#: cp/decl.c:7937
++#: cp/decl.c:7992
  #, gcc-internal-format
- msgid "%s %q+D uses address space %qs beyond flash of %d KiB"
- msgstr ""
+ msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
+ msgstr "не допускается использовать %<inline%> в декларации специализации friend-шаблона %qD"
  
--#: config/avr/avr.c:9271
-+#: config/avr/avr.c:9281
- #, fuzzy, gcc-internal-format
- msgid "pointer targeting address space %qs must be const in %qT"
- msgstr "несоответствие указательных типов в условном выражении"
+-#: cp/decl.c:7984
++#: cp/decl.c:8039
+ #, gcc-internal-format
+ msgid "cannot declare %<::main%> to be a template"
+ msgstr "недопустимая декларация %<::main%> как шаблона"
  
--#: config/avr/avr.c:9274
-+#: config/avr/avr.c:9284
+-#: cp/decl.c:7986
++#: cp/decl.c:8041
+ #, gcc-internal-format
+ msgid "cannot declare %<::main%> to be inline"
+ msgstr "недопустимая декларация %<::main%> как inline-функции"
+ 
+-#: cp/decl.c:7988
++#: cp/decl.c:8043
  #, fuzzy, gcc-internal-format
- msgid "pointer targeting address space %qs must be const in %s %q+D"
- msgstr "несоответствие указательных типов в условном выражении"
+ #| msgid "cannot declare %<::main%> to be inline"
+ msgid "cannot declare %<::main%> to be constexpr"
+ msgstr "недопустимая декларация %<::main%> как inline-функции"
  
--#: config/avr/avr.c:9312
-+#: config/avr/avr.c:9322
+-#: cp/decl.c:7990
++#: cp/decl.c:8045
  #, gcc-internal-format
- msgid "variable %q+D located in address space %qs beyond flash of %d KiB"
- msgstr ""
+ msgid "cannot declare %<::main%> to be static"
+ msgstr "недопустимая декларация %<::main%> как статической функции"
  
--#: config/avr/avr.c:9317
-+#: config/avr/avr.c:9327
- #, gcc-internal-format
- msgid "variable %q+D located in address space %qs which is not supported for architecture %qs"
- msgstr ""
+-#: cp/decl.c:8047
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:8102
++#, gcc-internal-format
+ msgid "static member function %qD cannot have cv-qualifier"
+-msgstr "%sэлемент, функция %qD, не может иметь квалификатор метода - %qT"
++msgstr "статическая элемент-функция %qD не может иметь cv-квалификатор"
  
--#: config/avr/avr.c:9333
-+#: config/avr/avr.c:9343
+-#: cp/decl.c:8048
++#: cp/decl.c:8103
  #, gcc-internal-format
- msgid "variable %q+D must be const in order to be put into read-only section by means of %qs"
- msgstr ""
+ msgid "non-member function %qD cannot have cv-qualifier"
+-msgstr ""
++msgstr "не-элемент-функция %qD не может иметь cv-квалификатор"
  
--#: config/avr/avr.c:9373
-+#: config/avr/avr.c:9383
+-#: cp/decl.c:8056
++#: cp/decl.c:8111
  #, fuzzy, gcc-internal-format
- #| msgid "declaration of %q+D shadows a parameter"
- msgid "static IO declaration for %q+D needs an address"
- msgstr "декларация %q+D перекрывает параметр"
++#| msgid "static member function %qD cannot have cv-qualifier"
+ msgid "static member function %qD cannot have ref-qualifier"
+-msgstr "%sэлемент, функция %qD, не может иметь квалификатор метода - %qT"
++msgstr "статическая элемент-функция %qD не может иметь cv-квалификатор"
  
--#: config/avr/avr.c:9405
-+#: config/avr/avr.c:9415
+-#: cp/decl.c:8057
++#: cp/decl.c:8112
  #, fuzzy, gcc-internal-format
- #| msgid "previous definition of %q+D was here"
- msgid "IO definition for %q+D needs an address"
- msgstr "здесь было предыдущее определение %q+D"
++#| msgid "non-member function %qD cannot have cv-qualifier"
+ msgid "non-member function %qD cannot have ref-qualifier"
+-msgstr "%sэлемент, функция %qD, не может иметь квалификатор метода - %qT"
++msgstr "не-элемент-функция %qD не может иметь cv-квалификатор"
  
--#: config/avr/avr.c:9589
-+#: config/avr/avr.c:9599
+-#: cp/decl.c:8074
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:8129
++#, gcc-internal-format
+ msgid "literal operator with C linkage"
+-msgstr "шаблон с привязкой C"
++msgstr "литеральный оператор с C-привязкой"
+ 
+-#: cp/decl.c:8083
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:8138
++#, gcc-internal-format
+ msgid "%qD has invalid argument list"
+-msgstr "некорректный аргумент внутренней функции"
++msgstr "%qD имеет некорректный список аргументов"
+ 
+-#: cp/decl.c:8091
++#: cp/decl.c:8146
  #, gcc-internal-format
- msgid "only uninitialized variables can be placed in the .noinit section"
- msgstr "Только неинициализированные переменные могут размещаться в секции .noinit"
+ msgid "integer suffix %<%s%> shadowed by implementation"
+-msgstr ""
++msgstr "целый суффикс %<%s%> затенен реализацией"
  
--#: config/avr/avr.c:9630
-+#: config/avr/avr.c:9640
- #, fuzzy, gcc-internal-format
- msgid "uninitialized variable %q+D put into program memory area"
- msgstr "Только инициализированные переменные могут размещаться в области программной памяти"
+-#: cp/decl.c:8097
++#: cp/decl.c:8152
+ #, gcc-internal-format
+ msgid "floating point suffix %<%s%> shadowed by implementation"
+-msgstr ""
++msgstr "плавающий суффикс %<%s%> затенен реализацией"
  
--#: config/avr/avr.c:9740
-+#: config/avr/avr.c:9750
- #, fuzzy, gcc-internal-format
- #| msgid "MCU %qs supported for assembler only"
- msgid "architecture %qs supported for assembler only"
- msgstr "MCU %qs поддерживается только для ассемблера"
+-#: cp/decl.c:8103
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:8158
++#, gcc-internal-format
+ msgid "%qD must be a non-member function"
+-msgstr "%qD должен быть нестатической элементом-функцией"
++msgstr "%qD должен быть не-элемент-функцией"
  
--#: config/avr/avr.c:12259
-+#: config/avr/avr.c:12269
- #, fuzzy, gcc-internal-format
- msgid "conversion from address space %qs to address space %qs"
- msgstr "преобразование из %s в %s в %L"
+-#: cp/decl.c:8182
++#: cp/decl.c:8237
+ #, gcc-internal-format
+ msgid "%<::main%> must return %<int%>"
+ msgstr "%<::main%> должна возвращать %<int%>"
  
--#: config/avr/avr.c:13315
-+#: config/avr/avr.c:13325
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "%s expects a compile time integer constant"
- msgstr "Неожиданное окончание модуля в строковой константе"
+-#: cp/decl.c:8224
++#: cp/decl.c:8279
+ #, gcc-internal-format
+ msgid "definition of implicitly-declared %qD"
+ msgstr "определение неявно декларированного %qD"
  
--#: config/avr/avr.c:13329
-+#: config/avr/avr.c:13339
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "%s expects a compile time long integer constant as first argument"
- msgstr "для %qs требуется константный аргумент"
+-#: cp/decl.c:8229
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:8284
++#, gcc-internal-format
+ msgid "definition of explicitly-defaulted %q+D"
+-msgstr "определение неявно декларированного %qD"
++msgstr "определение явно подразумеваемого %q+D"
  
--#: config/avr/avr.c:13357
-+#: config/avr/avr.c:13367
- #, gcc-internal-format, gfc-internal-format
- msgid "rounding to %d bits has no effect for fixed-point value with %d fractional bits"
- msgstr ""
+-#: cp/decl.c:8230
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:8285
++#, gcc-internal-format
+ msgid "%q+#D explicitly defaulted here"
+-msgstr "это предыдущее определение `%#D'"
++msgstr "%q+#D явно подразумевается здесь"
  
--#: config/avr/avr.c:13366
-+#: config/avr/avr.c:13376
+-#: cp/decl.c:8247 cp/decl2.c:787
++#: cp/decl.c:8302 cp/decl2.c:787
  #, gcc-internal-format
- msgid "rounding result will always be 0"
- msgstr ""
-@@ -29317,17 +29430,17 @@
- msgid "can%'t set position in PCH file: %m"
- msgstr "ошибка позиционирования в PCH файле: %m"
- 
--#: config/i386/i386.c:4066
-+#: config/i386/i386.c:4088
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "wrong arg %s to option %s"
- msgstr "ошибка в аргументах spec-функции '%s'"
+ msgid "no %q#D member function declared in class %qT"
+ msgstr "нет элемента-функции %q#D в классе %qT"
  
--#: config/i386/i386.c:4073
-+#: config/i386/i386.c:4095
- #, gcc-internal-format, gfc-internal-format
- msgid "size ranges of option %s should be increasing"
- msgstr ""
+-#: cp/decl.c:8431
++#: cp/decl.c:8486
+ #, fuzzy, gcc-internal-format
+ #| msgid "cannot declare %<::main%> to be a template"
+ msgid "cannot declare %<::main%> to be a global variable"
+ msgstr "недопустимая декларация %<::main%> как шаблона"
  
--#: config/i386/i386.c:4084
-+#: config/i386/i386.c:4106
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "register name not specified for %q+D"
- msgid "wrong stringop strategy name %s specified for option %s"
-@@ -29334,381 +29447,381 @@
- msgstr "не задано имя регистра для %q+D"
+-#: cp/decl.c:8439
++#: cp/decl.c:8494
+ #, fuzzy, gcc-internal-format
++#| msgid "automatic variable %qE cannot be %<threadprivate%>"
+ msgid "a non-template variable cannot be %<concept%>"
+-msgstr "instance-переменная %qs объявлена как private"
++msgstr "автоматическая переменная %qE не может быть %<threadprivate%>"
  
- #. rep; movq isn't available in 32-bit code.
--#: config/i386/i386.c:4094
-+#: config/i386/i386.c:4116
- #, gcc-internal-format, gfc-internal-format
- msgid "stringop strategy name %s specified for option %s not supported for 32-bit code"
+-#: cp/decl.c:8446
++#: cp/decl.c:8501
+ #, gcc-internal-format
+ msgid "concept must have type %<bool%>"
  msgstr ""
  
--#: config/i386/i386.c:4109
-+#: config/i386/i386.c:4131
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "unknown alignment %s specified for option %s"
- msgstr "вызов не функции %qD"
+-#: cp/decl.c:8559
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:8614
++#, gcc-internal-format
+ msgid "in-class initialization of static data member %q#D of incomplete type"
+-msgstr "некорректная инициализация внутри класса статического элемента данных нецелочисленного типа %qT"
++msgstr "инициализация внутри класса статического элемента данных %q#D неполного типа"
  
--#: config/i386/i386.c:4120
-+#: config/i386/i386.c:4142
- #, gcc-internal-format, gfc-internal-format
- msgid "the max value for the last size range should be -1 for option %s"
- msgstr ""
+-#: cp/decl.c:8563
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:8618
++#, gcc-internal-format
+ msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
+-msgstr "некорректная инициализация внутри класса статического элемента данных нецелочисленного типа %qT"
++msgstr "%<constexpr%> требуется для инициализации внутри класса статического элемента данных %q#D нецелого типа"
  
--#: config/i386/i386.c:4128
-+#: config/i386/i386.c:4150
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "too many size ranges specified in option %s"
- msgstr "некорректный ключ плавающей арифметики: -mfpu=%s"
+-#: cp/decl.c:8566
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:8621
++#, gcc-internal-format
+ msgid "in-class initialization of static data member %q#D of non-literal type"
+-msgstr "некорректная инициализация внутри класса статического элемента данных нецелочисленного типа %qT"
++msgstr "инициализация внутри класса статического элемента данных %q#D нелитерального типа"
  
--#: config/i386/i386.c:4182
-+#: config/i386/i386.c:4204
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Unknown parameter to option -mtune-ctrl: %s"
- msgstr "отсутствует аргумент ключа %qs"
+-#: cp/decl.c:8579
++#: cp/decl.c:8634
+ #, gcc-internal-format
+ msgid "invalid in-class initialization of static data member of non-integral type %qT"
+ msgstr "некорректная инициализация внутри класса статического элемента данных нецелочисленного типа %qT"
  
--#: config/i386/i386.c:4570
-+#: config/i386/i386.c:4592
- #, fuzzy, gcc-internal-format
- msgid "Intel MCU psABI isn%'t supported in %s mode"
- msgstr "64-битный ABI в режиме ESA/390 не поддерживается."
+-#: cp/decl.c:8585
++#: cp/decl.c:8640
+ #, gcc-internal-format
+ msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
+ msgstr "ISO C++ запрещает инициализацию внутри класса неконстантного статического элемента %qD"
  
--#: config/i386/i386.c:4617
-+#: config/i386/i386.c:4639
- #, gcc-internal-format, gfc-internal-format
- msgid "%stune=x86-64%s is deprecated; use %stune=k8%s or %stune=generic%s instead as appropriate"
- msgstr ""
+-#: cp/decl.c:8589
++#: cp/decl.c:8644
+ #, gcc-internal-format
+ msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
+ msgstr "ISO C++ запрещает инициализацию элемента-константы %qD нецелочисленного типа %qT"
  
- #. rep; movq isn't available in 32-bit code.
--#: config/i386/i386.c:4644
-+#: config/i386/i386.c:4666
+-#: cp/decl.c:8688 cp/decl.c:8715
++#: cp/decl.c:8739 cp/decl.c:8766
  #, gcc-internal-format
- msgid "-mstringop-strategy=rep_8byte not supported for 32-bit code"
- msgstr ""
+ msgid "size of array %qD has non-integral type %qT"
+ msgstr "размер массива %qD имеет нецелочисленный тип %qT"
  
--#: config/i386/i386.c:4661
-+#: config/i386/i386.c:4683
- #, fuzzy, gcc-internal-format
- msgid "address mode %qs not supported in the %s bit mode"
- msgstr "модель кодирования %s не поддерживается в %s-битном режиме"
+-#: cp/decl.c:8691 cp/decl.c:8717
++#: cp/decl.c:8742 cp/decl.c:8768
+ #, gcc-internal-format
+ msgid "size of array has non-integral type %qT"
+ msgstr "размер массива имеет нецелочисленный тип %qT"
  
--#: config/i386/i386.c:4687 config/i386/i386.c:4696 config/i386/i386.c:4708
--#: config/i386/i386.c:4719 config/i386/i386.c:4730
-+#: config/i386/i386.c:4709 config/i386/i386.c:4718 config/i386/i386.c:4730
-+#: config/i386/i386.c:4741 config/i386/i386.c:4752
+-#: cp/decl.c:8748 cp/decl.c:8801
++#: cp/decl.c:8799 cp/decl.c:8852
  #, gcc-internal-format
- msgid "code model %qs not supported in the %s bit mode"
- msgstr "модель кодирования %s не поддерживается в %s-битном режиме"
+ msgid "size of array is not an integral constant-expression"
+ msgstr "размер массива не является целочисленным константным выражением"
  
--#: config/i386/i386.c:4699 config/i386/i386.c:4711
-+#: config/i386/i386.c:4721 config/i386/i386.c:4733
- #, fuzzy, gcc-internal-format
- msgid "code model %qs not supported in x32 mode"
- msgstr "модель кодирования %s не поддерживается в %s-битном режиме"
+-#: cp/decl.c:8767
++#: cp/decl.c:8818
+ #, gcc-internal-format
+ msgid "size of array %qD is negative"
+ msgstr "размер массива %qD отрицательный"
  
--#: config/i386/i386.c:4717 config/i386/i386.c:4726 config/i386/i386.c:5808
-+#: config/i386/i386.c:4739 config/i386/i386.c:4748 config/i386/i386.c:5837
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "code model %s does not support PIC mode"
- msgstr "модель кодирования %s не поддерживается в режиме PIC"
+-#: cp/decl.c:8769 cp/init.c:3349
++#: cp/decl.c:8820 cp/init.c:3418
+ #, gcc-internal-format
+ msgid "size of array is negative"
+ msgstr "размер массива отрицательный"
  
--#: config/i386/i386.c:4754
-+#: config/i386/i386.c:4776
- #, fuzzy, gcc-internal-format
- msgid "-masm=intel not supported in this configuration"
- msgstr "-m%s в данной конфигурации не поддерживается"
+-#: cp/decl.c:8783
++#: cp/decl.c:8834
+ #, gcc-internal-format
+ msgid "ISO C++ forbids zero-size array %qD"
+ msgstr "ISO C++ запрещает массив нулевого размера %qD"
  
--#: config/i386/i386.c:4759
-+#: config/i386/i386.c:4781
- #, gcc-internal-format, gfc-internal-format
- msgid "%i-bit mode not compiled in"
- msgstr "%i-битный режим не компилируется в"
+-#: cp/decl.c:8785
++#: cp/decl.c:8836
+ #, gcc-internal-format
+ msgid "ISO C++ forbids zero-size array"
+ msgstr "ISO C++ запрещает массивы нулевого размера"
  
--#: config/i386/i386.c:4772 config/i386/i386.c:5003
-+#: config/i386/i386.c:4794 config/i386/i386.c:5025
+-#: cp/decl.c:8798
++#: cp/decl.c:8849
  #, gcc-internal-format
- msgid "CPU you selected does not support x86-64 instruction set"
- msgstr "заданный процессор не поддерживает набор команд x86-64"
+ msgid "size of array %qD is not an integral constant-expression"
+ msgstr "размер массива %qD не является целочисленным константным выражением"
  
--#: config/i386/i386.c:4964 config/i386/i386.c:4967
-+#: config/i386/i386.c:4986 config/i386/i386.c:4989
- #, fuzzy, gcc-internal-format
- #| msgid "%s does not support %s"
- msgid "Intel MPX does not support x32"
- msgstr "%s не поддерживает %s"
+-#: cp/decl.c:8807
++#: cp/decl.c:8858
+ #, gcc-internal-format
+ msgid "ISO C++ forbids variable length array %qD"
+ msgstr "ISO C++ запрещает массив переменного размера %qD"
  
--#: config/i386/i386.c:4970
-+#: config/i386/i386.c:4992
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "generic CPU can be used only for %stune=%s %s"
- msgstr "некорректное значение (%s) для ключа -mtune="
+-#: cp/decl.c:8809
++#: cp/decl.c:8860
+ #, gcc-internal-format
+ msgid "ISO C++ forbids variable length array"
+ msgstr "ISO C++ запрещает массивы переменного размера"
  
--#: config/i386/i386.c:4973
-+#: config/i386/i386.c:4995
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "intel CPU can be used only for %stune=%s %s"
- msgstr "некорректное значение (%s) для ключа -mtune="
+-#: cp/decl.c:8815
++#: cp/decl.c:8866
+ #, gcc-internal-format
+ msgid "variable length array %qD is used"
+ msgstr "используется массив переменного размера %qD"
  
--#: config/i386/i386.c:4976
-+#: config/i386/i386.c:4998
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "bad value (%s) for %sarch=%s %s"
- msgstr "некорректное значение (%s) для ключа -march"
+-#: cp/decl.c:8818
++#: cp/decl.c:8869
+ #, gcc-internal-format
+ msgid "variable length array is used"
+-msgstr ""
++msgstr "используется массив переменного размера"
  
--#: config/i386/i386.c:5019
-+#: config/i386/i386.c:5041
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "bad value (%s) for %stune=%s %s"
- msgstr "некорректное значение (%s) для ключа -mtune="
+-#: cp/decl.c:8869
++#: cp/decl.c:8920
+ #, gcc-internal-format
+ msgid "overflow in array dimension"
+ msgstr "переполнение в размерности массива"
  
--#: config/i386/i386.c:5083
-+#: config/i386/i386.c:5105
+-#: cp/decl.c:8922
++#: cp/decl.c:8973
  #, fuzzy, gcc-internal-format
- msgid "-mregparm is ignored in 64-bit mode"
- msgstr "соглашения о вызовах -mrtd не поддерживаются в 64-битном режиме"
+ #| msgid "%q+D declared as a friend"
+ msgid "%qD declared as array of %qT"
+ msgstr "%q+D декларировано как friend"
  
--#: config/i386/i386.c:5085
-+#: config/i386/i386.c:5107
- #, fuzzy, gcc-internal-format
- msgid "-mregparm is ignored for Intel MCU psABI"
- msgstr "соглашения о вызовах -mrtd не поддерживаются в 64-битном режиме"
+-#: cp/decl.c:8932
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:8983
++#, gcc-internal-format
+ msgid "declaration of %qD as array of void"
+-msgstr "имя %qs описано как массив элементов типа void"
++msgstr "декларация %qD как массива void"
  
--#: config/i386/i386.c:5088
-+#: config/i386/i386.c:5110
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "-mregparm=%d is not between 0 and %d"
- msgstr "-mregparm=%d вне диапазона 0 - %d"
+-#: cp/decl.c:8934
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:8985
++#, gcc-internal-format
+ msgid "creating array of void"
+-msgstr "создание массива элементов типа %qT"
++msgstr "создание массива void"
  
--#: config/i386/i386.c:5119
-+#: config/i386/i386.c:5141
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "%srtd%s is ignored in 64bit mode"
- msgstr "соглашения о вызовах -mrtd не поддерживаются в 64-битном режиме"
+-#: cp/decl.c:8939
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:8990
++#, gcc-internal-format
+ msgid "declaration of %qD as array of functions"
+-msgstr "имя %qs описано как массив функций"
++msgstr "декларация %qD как массива функций"
  
--#: config/i386/i386.c:5197
-+#: config/i386/i386.c:5219
- #, fuzzy, gcc-internal-format
- msgid "-mpreferred-stack-boundary is not supported for this target"
- msgstr "-fprefetch-loop-arrays не поддерживается для этой целевой машины"
+-#: cp/decl.c:8941
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:8992
++#, gcc-internal-format
+ msgid "creating array of functions"
+-msgstr "создание массива элементов типа %qT"
++msgstr "создание массива функций"
  
--#: config/i386/i386.c:5200
-+#: config/i386/i386.c:5222
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "-mpreferred-stack-boundary=%d is not between %d and %d"
- msgstr "-mpreferred-stack-boundary=%d вне диапазона  %d - 12"
+-#: cp/decl.c:8946
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:8997
++#, gcc-internal-format
+ msgid "declaration of %qD as array of references"
+-msgstr "имя %qs описано как массив функций"
++msgstr "декларация %qD как массива ссылок"
  
--#: config/i386/i386.c:5223
-+#: config/i386/i386.c:5245
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "-mincoming-stack-boundary=%d is not between %d and 12"
- msgstr "-mpreferred-stack-boundary=%d вне диапазона  %d - 12"
+-#: cp/decl.c:8948
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:8999
++#, gcc-internal-format
+ msgid "creating array of references"
+-msgstr "создание массива элементов типа %qT"
++msgstr "создание массива ссылок"
  
--#: config/i386/i386.c:5236
-+#: config/i386/i386.c:5258
- #, fuzzy, gcc-internal-format
- msgid "-mnop-mcount is not compatible with this target"
- msgstr "ключ -march=%s несовместим с выбранным ABI"
+-#: cp/decl.c:8953
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:9004
++#, gcc-internal-format
+ msgid "declaration of %qD as array of function members"
+-msgstr "имя %qs описано как массив функций"
++msgstr "декларация %qD как массива элементов-функций"
  
--#: config/i386/i386.c:5239
-+#: config/i386/i386.c:5261
- #, fuzzy, gcc-internal-format
- msgid "-mnop-mcount is not implemented for -fPIC"
- msgstr "межмодульные оптимизации пока не реализованы"
+-#: cp/decl.c:8955
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:9006
++#, gcc-internal-format
+ msgid "creating array of function members"
+-msgstr "имя %qs описано как массив функций"
++msgstr "создание массива элементов-функций"
  
--#: config/i386/i386.c:5244
-+#: config/i386/i386.c:5266
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "%ssseregparm%s used without SSE enabled"
- msgstr "ключ -msseregparm использован без SSE"
+-#: cp/decl.c:8969
++#: cp/decl.c:9020
+ #, gcc-internal-format
+ msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
+ msgstr "декларация многомерного массива %qD должна определять границы для всех размерностей, кроме первой"
  
--#: config/i386/i386.c:5254
-+#: config/i386/i386.c:5276
+-#: cp/decl.c:8973
++#: cp/decl.c:9024
  #, gcc-internal-format
- msgid "SSE instruction set disabled, using 387 arithmetics"
- msgstr "набор команд SSE отменен, используется арифметика 387"
+ msgid "multidimensional array must have bounds for all dimensions except the first"
+ msgstr "в многомерном массиве должны быть определены границы для всех размерностей, кроме первой"
  
--#: config/i386/i386.c:5261
-+#: config/i386/i386.c:5283
+-#: cp/decl.c:9032
++#: cp/decl.c:9083
  #, gcc-internal-format
- msgid "387 instruction set disabled, using SSE arithmetics"
- msgstr "набор команд 387 отменен, используется арифметика SSE"
+ msgid "return type specification for constructor invalid"
+ msgstr "некорректная спецификация возвращаемого типа в конструкторе"
  
--#: config/i386/i386.c:5309
-+#: config/i386/i386.c:5331
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
- msgstr "для корректной поддержки таблиц раскрутки стека требуется либо указатель кадра, либо -maccumulate-outgoing-args"
+-#: cp/decl.c:9035
++#: cp/decl.c:9086
+ #, fuzzy, gcc-internal-format
+ #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
+ msgid "qualifiers are not allowed on constructor declaration"
+ msgstr "квалификаторы не допускаются в декларации %<operator %T%>"
  
--#: config/i386/i386.c:5320
-+#: config/i386/i386.c:5342
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "fixed ebp register requires %saccumulate-outgoing-args%s"
- msgstr "для корректной поддержки таблиц раскрутки стека требуется либо указатель кадра, либо -maccumulate-outgoing-args"
+-#: cp/decl.c:9045
++#: cp/decl.c:9096
+ #, gcc-internal-format
+ msgid "return type specification for destructor invalid"
+ msgstr "некорректная спецификация возвращаемого типа в деструкторе"
  
--#: config/i386/i386.c:5433
-+#: config/i386/i386.c:5455
+-#: cp/decl.c:9048
++#: cp/decl.c:9099
+ #, fuzzy, gcc-internal-format
+ #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
+ msgid "qualifiers are not allowed on destructor declaration"
+ msgstr "квалификаторы не допускаются в декларации %<operator %T%>"
+ 
+-#: cp/decl.c:9062
++#: cp/decl.c:9113
  #, gcc-internal-format
- msgid "-mfentry isn%'t supported for 32-bit in combination with -fpic"
- msgstr ""
+ msgid "return type specified for %<operator %T%>"
+ msgstr "тип результата задан для %<operator %T%>"
  
--#: config/i386/i386.c:5440
-+#: config/i386/i386.c:5462
+-#: cp/decl.c:9065
++#: cp/decl.c:9116
  #, gcc-internal-format
- msgid "-mno-fentry isn%'t compatible with SEH"
- msgstr ""
+ msgid "qualifiers are not allowed on declaration of %<operator %T%>"
+ msgstr "квалификаторы не допускаются в декларации %<operator %T%>"
  
--#: config/i386/i386.c:5499 config/rs6000/rs6000.c:4824
-+#: config/i386/i386.c:5528 config/rs6000/rs6000.c:4845
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "unknown option for -mrecip=%s"
- msgstr "некорректный ключ -m%s=: '%s'"
+-#: cp/decl.c:9089
++#: cp/decl.c:9140
+ #, gcc-internal-format
+ msgid "unnamed variable or field declared void"
+ msgstr "декларация безымянной переменной или поля с типом void"
  
--#: config/i386/i386.c:6106
-+#: config/i386/i386.c:6135
- #, gcc-internal-format, gfc-internal-format
- msgid "option(\"%s\") was already specified"
- msgstr ""
+-#: cp/decl.c:9096
++#: cp/decl.c:9147
+ #, gcc-internal-format
+ msgid "variable or field declared void"
+ msgstr "декларация переменной или поля с типом void"
  
--#: config/i386/i386.c:6801 config/i386/i386.c:6852
-+#: config/i386/i386.c:6830 config/i386/i386.c:6881
+-#: cp/decl.c:9300
++#: cp/decl.c:9351
  #, gcc-internal-format
- msgid "fastcall and regparm attributes are not compatible"
- msgstr "атрибуты fastcall и regparm несовместимы"
+ msgid "invalid use of qualified-name %<::%D%>"
+ msgstr "недопустимое использование квалифицированного имени %<::%D%>"
  
--#: config/i386/i386.c:6806
-+#: config/i386/i386.c:6835
- #, fuzzy, gcc-internal-format
- msgid "regparam and thiscall attributes are not compatible"
- msgstr "атрибуты fastcall и stdcall несовместимы"
+-#: cp/decl.c:9303 cp/decl.c:9323
++#: cp/decl.c:9354 cp/decl.c:9374
+ #, gcc-internal-format
+ msgid "invalid use of qualified-name %<%T::%D%>"
+ msgstr "недопустимое использование квалифицированного имени %<%T::%D%>"
  
--#: config/i386/i386.c:6813 config/i386/i386.c:44394
-+#: config/i386/i386.c:6842 config/i386/i386.c:44455
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute requires an integer constant argument"
- msgstr "аргументом атрибута %qs должна быть целая константа"
+-#: cp/decl.c:9306
++#: cp/decl.c:9357
+ #, gcc-internal-format
+ msgid "invalid use of qualified-name %<%D::%D%>"
+ msgstr "недопустимое использование квалифицированного имени %<%D::%D%>"
  
--#: config/i386/i386.c:6819
-+#: config/i386/i386.c:6848
- #, fuzzy, gcc-internal-format
- msgid "argument to %qE attribute larger than %d"
- msgstr "аргумент атрибута %qs больше %d"
+-#: cp/decl.c:9315
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:9366
++#, gcc-internal-format
+ msgid "%q#T is not a class or a namespace"
+-msgstr "%qT не является классом или пространством имён"
++msgstr "%q#T не является классом или пространством имен"
  
--#: config/i386/i386.c:6844 config/i386/i386.c:6887
-+#: config/i386/i386.c:6873 config/i386/i386.c:6916
+-#: cp/decl.c:9339 cp/decl.c:9436 cp/decl.c:9445 cp/decl.c:10876
++#: cp/decl.c:9390 cp/decl.c:9487 cp/decl.c:9496 cp/decl.c:10927
  #, gcc-internal-format
- msgid "fastcall and cdecl attributes are not compatible"
- msgstr "атрибуты fastcall и cdecl несовместимы"
+ msgid "declaration of %qD as non-function"
+ msgstr "декларация %qD как не-функции"
  
--#: config/i386/i386.c:6848
-+#: config/i386/i386.c:6877
+-#: cp/decl.c:9345
++#: cp/decl.c:9396
  #, gcc-internal-format
- msgid "fastcall and stdcall attributes are not compatible"
- msgstr "атрибуты fastcall и stdcall несовместимы"
- 
--#: config/i386/i386.c:6856 config/i386/i386.c:6905
-+#: config/i386/i386.c:6885 config/i386/i386.c:6934
- #, fuzzy, gcc-internal-format
- msgid "fastcall and thiscall attributes are not compatible"
- msgstr "атрибуты fastcall и stdcall несовместимы"
+ msgid "declaration of %qD as non-member"
+ msgstr "декларация %qD как не-элемента"
  
--#: config/i386/i386.c:6866 config/i386/i386.c:6883
-+#: config/i386/i386.c:6895 config/i386/i386.c:6912
+-#: cp/decl.c:9381
++#: cp/decl.c:9432
  #, gcc-internal-format
- msgid "stdcall and cdecl attributes are not compatible"
- msgstr "атрибуты stdcall и cdecl несовместимы"
+ msgid "declarator-id missing; using reserved word %qD"
+ msgstr "декларатор отсутствует; используется зарезервированное слово %qD"
  
--#: config/i386/i386.c:6870
-+#: config/i386/i386.c:6899
+-#: cp/decl.c:9428
++#: cp/decl.c:9479
  #, gcc-internal-format
- msgid "stdcall and fastcall attributes are not compatible"
- msgstr "атрибуты stdcall и fastcall несовместимы"
- 
--#: config/i386/i386.c:6874 config/i386/i386.c:6901
-+#: config/i386/i386.c:6903 config/i386/i386.c:6930
- #, fuzzy, gcc-internal-format
- msgid "stdcall and thiscall attributes are not compatible"
- msgstr "атрибуты stdcall и fastcall несовместимы"
+ msgid "function definition does not declare parameters"
+ msgstr "определение функции не объявляет параметры"
  
--#: config/i386/i386.c:6891 config/i386/i386.c:6909
-+#: config/i386/i386.c:6920 config/i386/i386.c:6938
- #, fuzzy, gcc-internal-format
- msgid "cdecl and thiscall attributes are not compatible"
- msgstr "атрибуты stdcall и fastcall несовместимы"
+-#: cp/decl.c:9453
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:9504
++#, gcc-internal-format
+ msgid "declaration of %qD as %<typedef%>"
+-msgstr "шаблонная декларация `%#D'"
++msgstr "декларация %qD как %<typedef%>"
  
--#: config/i386/i386.c:6897
-+#: config/i386/i386.c:6926
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute is used for non-class method"
- msgstr "атрибут %qE для не классовых типов игнорируется"
+-#: cp/decl.c:9458
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:9509
++#, gcc-internal-format
+ msgid "declaration of %qD as parameter"
+-msgstr "декларация %q+D перекрывает параметр"
++msgstr "декларация %qD как параметра"
  
--#: config/i386/i386.c:7135
-+#: config/i386/i386.c:7164
+-#: cp/decl.c:9491
++#: cp/decl.c:9542
  #, fuzzy, gcc-internal-format
- msgid "calling %qD with attribute sseregparm without SSE/SSE2 enabled"
- msgstr "Вызов %qD с атрибутом sseregparm без задания SSE/SSE2"
++#| msgid "%<constexpr%> cannot appear in a typedef declaration"
+ msgid "%<concept%> cannot appear in a typedef declaration"
+-msgstr "идентификатор шаблона недопустим в using-декларации"
++msgstr "%<constexpr%> не может встречаться в typedef декларации"
  
--#: config/i386/i386.c:7138
-+#: config/i386/i386.c:7167
- #, fuzzy, gcc-internal-format
- msgid "calling %qT with attribute sseregparm without SSE/SSE2 enabled"
- msgstr "Вызов %qT с атрибутом sseregparm без задания SSE/SSE2"
+-#: cp/decl.c:9497
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:9548
++#, gcc-internal-format
+ msgid "%<constexpr%> cannot appear in a typedef declaration"
+-msgstr "идентификатор шаблона недопустим в using-декларации"
++msgstr "%<constexpr%> не может встречаться в typedef декларации"
  
--#: config/i386/i386.c:7466
-+#: config/i386/i386.c:7495
- #, fuzzy, gcc-internal-format
- #| msgid "does not support multilib"
- msgid "X32 does not support ms_abi attribute"
- msgstr "не поддерживает мультибиблиотеку"
+-#: cp/decl.c:9505
++#: cp/decl.c:9556
+ #, gcc-internal-format
+ msgid "two or more data types in declaration of %qs"
+ msgstr "два или более типа в декларации имени %qs"
  
--#: config/i386/i386.c:7498
-+#: config/i386/i386.c:7527
+-#: cp/decl.c:9511
++#: cp/decl.c:9562
  #, gcc-internal-format
- msgid "ms_hook_prologue is not compatible with nested function"
- msgstr ""
+ msgid "conflicting specifiers in declaration of %qs"
+ msgstr "конфликтующие спецификаторы в декларации %qs"
  
--#: config/i386/i386.c:7807
-+#: config/i386/i386.c:7840
+-#: cp/decl.c:9552
++#: cp/decl.c:9603
  #, fuzzy, gcc-internal-format
- msgid "AVX512F vector argument without AVX512F enabled changes the ABI"
- msgstr "аргумент - вектор MMX без включения MMX изменяет ABI"
+ #| msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
+ msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
+ msgstr "ISO C не поддерживает %<complex%> как эквивалент %<double complex%>"
  
--#: config/i386/i386.c:7813
-+#: config/i386/i386.c:7846
- #, fuzzy, gcc-internal-format
- msgid "AVX512F vector return without AVX512F enabled changes the ABI"
- msgstr "аргумент - вектор MMX без включения MMX изменяет ABI"
+-#: cp/decl.c:9600 cp/decl.c:9603 cp/decl.c:9606
++#: cp/decl.c:9651 cp/decl.c:9654 cp/decl.c:9657
+ #, gcc-internal-format
+ msgid "ISO C++ forbids declaration of %qs with no type"
+ msgstr "ISO C++ запрещает декларации %qs без типа"
  
--#: config/i386/i386.c:7827
-+#: config/i386/i386.c:7860
+-#: cp/decl.c:9622
++#: cp/decl.c:9673
  #, fuzzy, gcc-internal-format
- msgid "AVX vector argument without AVX enabled changes the ABI"
- msgstr "аргумент - вектор MMX без включения MMX изменяет ABI"
++#| msgid "%<__int128%> is not supported by this target"
+ msgid "%<__int%d%> is not supported by this target"
+-msgstr "__builtin_saveregs не поддерживается для этой целевой платформы"
++msgstr "%<__int128%> не поддерживается этой целевой платформой"
  
--#: config/i386/i386.c:7833
-+#: config/i386/i386.c:7866
+-#: cp/decl.c:9628
++#: cp/decl.c:9679
  #, fuzzy, gcc-internal-format
- msgid "AVX vector return without AVX enabled changes the ABI"
- msgstr "аргумент - вектор MMX без включения MMX изменяет ABI"
++#| msgid "ISO C++ does not support %<__int128%> for %qs"
+ msgid "ISO C++ does not support %<__int%d%> for %qs"
+-msgstr "ISO C++ не поддерживает %<long long%>"
++msgstr "ISO C++ не поддерживает %<__int128%> для %qs"
  
--#: config/i386/i386.c:7849
-+#: config/i386/i386.c:7882
+-#: cp/decl.c:9650 cp/decl.c:9670
++#: cp/decl.c:9701 cp/decl.c:9721
  #, gcc-internal-format
- msgid "SSE vector argument without SSE enabled changes the ABI"
- msgstr "аргумент - вектор SSE без включения SSE изменяет ABI"
+ msgid "%<signed%> or %<unsigned%> invalid for %qs"
+ msgstr "%<signed%> или %<unsigned%> некорректны для %qs"
  
--#: config/i386/i386.c:7855
-+#: config/i386/i386.c:7888
+-#: cp/decl.c:9652
++#: cp/decl.c:9703
  #, gcc-internal-format
- msgid "SSE vector return without SSE enabled changes the ABI"
- msgstr "результат - вектор SSE без включения SSE изменяет ABI"
+ msgid "%<signed%> and %<unsigned%> specified together for %qs"
+ msgstr "%<signed%> и %<unsigned%> одновременно заданы для %qs"
  
--#: config/i386/i386.c:7869
-+#: config/i386/i386.c:7902
+-#: cp/decl.c:9654
++#: cp/decl.c:9705
  #, gcc-internal-format
- msgid "MMX vector argument without MMX enabled changes the ABI"
- msgstr "аргумент - вектор MMX без включения MMX изменяет ABI"
+ msgid "%<long long%> invalid for %qs"
+ msgstr "недопустимо использовать %<long long%> для %qs"
  
--#: config/i386/i386.c:7875
-+#: config/i386/i386.c:7908
+-#: cp/decl.c:9656
++#: cp/decl.c:9707
  #, gcc-internal-format
- msgid "MMX vector return without MMX enabled changes the ABI"
- msgstr "возврат вектора MMX без включения MMX изменяет ABI"
+ msgid "%<long%> invalid for %qs"
+ msgstr "недопустимо использовать %<long%> для %qs"
  
--#: config/i386/i386.c:8057
-+#: config/i386/i386.c:8090
+-#: cp/decl.c:9658
++#: cp/decl.c:9709
  #, gcc-internal-format
- msgid "the ABI of passing struct with a flexible array member has changed in GCC 4.4"
- msgstr ""
+ msgid "%<short%> invalid for %qs"
+ msgstr "недопустимо использовать %<short%> для %qs"
  
--#: config/i386/i386.c:8174
-+#: config/i386/i386.c:8207
+-#: cp/decl.c:9660
++#: cp/decl.c:9711
  #, gcc-internal-format
- msgid "the ABI of passing union with long double has changed in GCC 4.4"
- msgstr ""
+ msgid "%<long%> or %<short%> invalid for %qs"
+ msgstr "%<long%> или %<short%> некорректны для %qs"
  
--#: config/i386/i386.c:8292
-+#: config/i386/i386.c:8325
+-#: cp/decl.c:9662
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:9713
++#, gcc-internal-format
+ msgid "%<long%>, %<int%>, %<short%>, or %<char%> invalid for %qs"
+-msgstr "%<long%> или %<short%> некорректны для %qs"
++msgstr "%<long%>, %<int%>, %<short%> или %<char%> некорректны для %qs"
+ 
+-#: cp/decl.c:9664
++#: cp/decl.c:9715
  #, gcc-internal-format
- msgid "the ABI of passing structure with complex float member has changed in GCC 4.4"
- msgstr ""
+ msgid "%<long%> or %<short%> specified with char for %qs"
+ msgstr "%<long%> или %<short%> заданы в описании %qs с типом char"
  
--#: config/i386/i386.c:8455
-+#: config/i386/i386.c:8488
+-#: cp/decl.c:9666
++#: cp/decl.c:9717
  #, gcc-internal-format
- msgid "SSE register return with SSE disabled"
- msgstr "возврат результата в SSE регистре без задания SSE"
+ msgid "%<long%> and %<short%> specified together for %qs"
+ msgstr "%<long%> и %<short%> одновременно заданы для %qs"
  
--#: config/i386/i386.c:8461
-+#: config/i386/i386.c:8494
+-#: cp/decl.c:9672
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:9723
++#, gcc-internal-format
+ msgid "%<short%> or %<long%> invalid for %qs"
+-msgstr "%<long%> или %<short%> некорректны для %qs"
++msgstr "%<short%> или %<long%> некорректны для %qs"
+ 
+-#: cp/decl.c:9680
++#: cp/decl.c:9731
  #, gcc-internal-format
- msgid "SSE register argument with SSE disabled"
- msgstr "аргумент - SSE регистр без задания SSE"
+ msgid "long, short, signed or unsigned used invalidly for %qs"
+ msgstr "неверное употребление long, short, signed или unsigned в описании %s"
  
--#: config/i386/i386.c:8477
-+#: config/i386/i386.c:8510
+-#: cp/decl.c:9748
++#: cp/decl.c:9799
  #, gcc-internal-format
- msgid "x87 register return with x87 disabled"
- msgstr "результат - вектор SSE без включения SSE изменяет ABI"
+ msgid "complex invalid for %qs"
+ msgstr "спецификатор complex для %qs недопустим"
  
--#: config/i386/i386.c:8772 config/i386/i386.c:9037
-+#: config/i386/i386.c:8805 config/i386/i386.c:9070
+-#: cp/decl.c:9795
++#: cp/decl.c:9846
  #, fuzzy, gcc-internal-format
- msgid "calling %qD with SSE calling convention without SSE/SSE2 enabled"
- msgstr "Вызов %qD с атрибутом sseregparm без задания SSE/SSE2"
+ #| msgid "member %qD cannot be declared both virtual and static"
+ msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
+ msgstr "элемент %qD не может быть декларирован как virtual и static"
  
--#: config/i386/i386.c:8774 config/i386/i386.c:9039 config/i386/i386.c:9532
-+#: config/i386/i386.c:8807 config/i386/i386.c:9072 config/i386/i386.c:9565
- #, gcc-internal-format
- msgid "this is a GCC bug that can be worked around by adding attribute used to function called"
- msgstr ""
+-#: cp/decl.c:9801
++#: cp/decl.c:9852
+ #, fuzzy, gcc-internal-format
+ #| msgid "member %qD cannot be declared both virtual and static"
+ msgid "member %qD cannot be declared both %<virtual%> and %<constexpr%>"
+ msgstr "элемент %qD не может быть декларирован как virtual и static"
  
--#: config/i386/i386.c:9432
-+#: config/i386/i386.c:9465
- #, gcc-internal-format, gfc-internal-format
- msgid "The ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
- msgstr ""
+-#: cp/decl.c:9811
++#: cp/decl.c:9862
+ #, gcc-internal-format
+ msgid "typedef declaration invalid in parameter declaration"
+ msgstr "typedef-декларация не допускается в декларации параметров"
  
--#: config/i386/i386.c:9530
-+#: config/i386/i386.c:9563
- #, fuzzy, gcc-internal-format
- msgid "calling %qD with SSE caling convention without SSE/SSE2 enabled"
- msgstr "Вызов %qD с атрибутом sseregparm без задания SSE/SSE2"
+-#: cp/decl.c:9816
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:9867
++#, gcc-internal-format
+ msgid "storage class specified for template parameter %qs"
+-msgstr "класс хранения в декларации параметра %qs"
++msgstr "класс хранения задан для параметра шаблона %qs"
  
--#: config/i386/i386.c:12657
-+#: config/i386/i386.c:12691
+-#: cp/decl.c:9822
++#: cp/decl.c:9873
  #, gcc-internal-format
- msgid "ms_hook_prologue attribute isn%'t compatible with -mfentry for 32-bit"
- msgstr ""
+ msgid "storage class specifiers invalid in parameter declarations"
+ msgstr "спецификаторы класса хранения не допускаются в декларациях параметров"
  
--#: config/i386/i386.c:13721
-+#: config/i386/i386.c:13757
+-#: cp/decl.c:9826
++#: cp/decl.c:9877
  #, fuzzy, gcc-internal-format
- msgid "-fsplit-stack does not support fastcall with nested function"
- msgstr "индукция не поддерживается"
++#| msgid "a parameter cannot be declared %<constexpr%>"
+ msgid "a parameter cannot be declared %<concept%>"
+-msgstr "недопустимая декларация не-элемента %qs как %<mutable%>"
++msgstr "параметр не может быть декларирован %<constexpr%>"
  
--#: config/i386/i386.c:13741
-+#: config/i386/i386.c:13777
- #, fuzzy, gcc-internal-format
- msgid "-fsplit-stack does not support 2 register parameters for a nested function"
- msgstr "индукция не поддерживается"
-@@ -29715,271 +29828,271 @@
+-#: cp/decl.c:9831
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:9882
++#, gcc-internal-format
+ msgid "a parameter cannot be declared %<constexpr%>"
+-msgstr "недопустимая декларация не-элемента %qs как %<mutable%>"
++msgstr "параметр не может быть декларирован %<constexpr%>"
  
- #. FIXME: We could make this work by pushing a register
- #. around the addition and comparison.
--#: config/i386/i386.c:13752
-+#: config/i386/i386.c:13788
- #, fuzzy, gcc-internal-format
- msgid "-fsplit-stack does not support 3 register parameters"
- msgstr "ISO C90 не поддерживает регулируемые элементы-массивы"
+-#: cp/decl.c:9841
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:9892
++#, gcc-internal-format
+ msgid "%<virtual%> outside class declaration"
+-msgstr "virtual вне декларации класса"
++msgstr "%<virtual%> вне декларации класса"
  
--#: config/i386/i386.c:16563
-+#: config/i386/i386.c:16599
+-#: cp/decl.c:9859
++#: cp/decl.c:9910
  #, gcc-internal-format
- msgid "extended registers have no high halves"
- msgstr "расширенные регистры не имеют верхних половин"
+ msgid "multiple storage classes in declaration of %qs"
+ msgstr "в декларации %qs задано более одного класса хранения"
  
--#: config/i386/i386.c:16578
-+#: config/i386/i386.c:16614
+-#: cp/decl.c:9882
++#: cp/decl.c:9933
  #, gcc-internal-format
- msgid "unsupported operand size for extended register"
- msgstr "некорректный размер операнда для расширенного регистра"
+ msgid "storage class specified for %qs"
+ msgstr "для %qs задан класс хранения"
  
--#: config/i386/i386.c:16770
-+#: config/i386/i386.c:16806
- #, fuzzy, gcc-internal-format
- msgid "non-integer operand used with operand code 'z'"
- msgstr "некорректный код операнда '%c'"
+-#: cp/decl.c:9886
++#: cp/decl.c:9937
+ #, gcc-internal-format
+ msgid "storage class specified for parameter %qs"
+ msgstr "класс хранения в декларации параметра %qs"
  
--#: config/i386/i386.c:36322
-+#: config/i386/i386.c:36396
+-#: cp/decl.c:9899
++#: cp/decl.c:9950
  #, gcc-internal-format
- msgid "No dispatcher found for the versioning attributes"
- msgstr ""
+ msgid "nested function %qs declared %<extern%>"
+ msgstr "вложенная функция %qs объявлена %<extern%>"
  
--#: config/i386/i386.c:36372
-+#: config/i386/i386.c:36446
- #, gcc-internal-format, gfc-internal-format
- msgid "No dispatcher found for %s"
- msgstr ""
+-#: cp/decl.c:9903
++#: cp/decl.c:9954
+ #, gcc-internal-format
+ msgid "top-level declaration of %qs specifies %<auto%>"
+ msgstr "имя %qs описано на верхнем уровне с классом хранения %<auto%>"
  
--#: config/i386/i386.c:36382
-+#: config/i386/i386.c:36456
- #, gcc-internal-format, gfc-internal-format
- msgid "No dispatcher found for the versioning attributes : %s"
- msgstr ""
+-#: cp/decl.c:9910
++#: cp/decl.c:9961
+ #, gcc-internal-format
+ msgid "function-scope %qs implicitly auto and declared %<__thread%>"
+ msgstr "имя %qs на уровне функции неявно имеет класс auto и объявлено %<__thread%>"
  
--#: config/i386/i386.c:36630
-+#: config/i386/i386.c:36704
+-#: cp/decl.c:9922
++#: cp/decl.c:9973
  #, gcc-internal-format
- msgid "Function versions cannot be marked as gnu_inline, bodies have to be generated"
- msgstr ""
+ msgid "storage class specifiers invalid in friend function declarations"
+ msgstr "класс хранения не допускается в декларации friend-функции"
  
--#: config/i386/i386.c:36635 config/i386/i386.c:37063
-+#: config/i386/i386.c:36709 config/i386/i386.c:37137
- #, fuzzy, gcc-internal-format
- msgid "Virtual function multiversioning not supported"
- msgstr "Статическая компоновка не поддерживается.\n"
+-#: cp/decl.c:10034
++#: cp/decl.c:10085
+ #, gcc-internal-format
+ msgid "%qs declared as function returning a function"
+ msgstr "%qs объявлена как функция, возвращающая функцию"
  
--#: config/i386/i386.c:36698
-+#: config/i386/i386.c:36772
+-#: cp/decl.c:10039
++#: cp/decl.c:10090
  #, gcc-internal-format
- msgid "missing %<target%> attribute for multi-versioned %D"
+ msgid "%qs declared as function returning an array"
+ msgstr "%qs объявлена как функция, возвращающая массив"
+ 
+-#: cp/decl.c:10063
++#: cp/decl.c:10114
+ #, gcc-internal-format
+ msgid "requires-clause on return type"
  msgstr ""
  
--#: config/i386/i386.c:36701
-+#: config/i386/i386.c:36775
- #, fuzzy, gcc-internal-format
- msgid "previous declaration of %D"
- msgstr "предыдущая декларация %q+D"
+-#: cp/decl.c:10082
++#: cp/decl.c:10133
+ #, gcc-internal-format
+ msgid "%qs function uses %<auto%> type specifier without trailing return type"
+-msgstr ""
++msgstr "%qs функция использует %<auto%> спецификатор типа без завершающего типа возврата"
  
--#: config/i386/i386.c:36920
-+#: config/i386/i386.c:36994
+-#: cp/decl.c:10085
++#: cp/decl.c:10136
  #, fuzzy, gcc-internal-format
- msgid "multiversioning needs ifunc which is not supported on this target"
- msgstr "-m%s в данной конфигурации не поддерживается"
++#| msgid "trailing return type only available with -std=c++11 or -std=gnu++11"
+ msgid "deduced return type only available with -std=c++14 or -std=gnu++14"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "завершающий тип возврата доступен только с -std=c++11 или -std=gnu++11"
  
--#: config/i386/i386.c:37306
-+#: config/i386/i386.c:37380
+-#: cp/decl.c:10091
++#: cp/decl.c:10142
  #, fuzzy, gcc-internal-format
- msgid "Parameter to builtin must be a string constant or literal"
- msgstr "аргумент %qs должен быть 2-битным беззнаковым литеральным значением"
+ #| msgid "virtual functions cannot be friends"
+ msgid "virtual function cannot have deduced return type"
+ msgstr "виртуальные функции не могут быть friend-функциями"
  
--#: config/i386/i386.c:37331 config/i386/i386.c:37381
-+#: config/i386/i386.c:37405 config/i386/i386.c:37455
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Parameter to builtin not valid: %s"
- msgstr "аргумент `asm' - не константная строка"
+-#: cp/decl.c:10098
++#: cp/decl.c:10149
+ #, gcc-internal-format
+ msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
+-msgstr ""
++msgstr "%qs функция с завершающим типом возврата имеет %qT в качестве своего типа а не обычный %<auto%>"
  
--#: config/i386/i386.c:37792 config/i386/i386.c:39143
-+#: config/i386/i386.c:37866 config/i386/i386.c:39217
- #, fuzzy, gcc-internal-format
- msgid "the last argument must be a 2-bit immediate"
- msgstr "третий аргумент должен быть 4-битным беззнаковым литеральным значением"
+ #. Not using maybe_warn_cpp0x because this should
+ #. always be an error.
+-#: cp/decl.c:10110
++#: cp/decl.c:10161
+ #, gcc-internal-format
+ msgid "trailing return type only available with -std=c++11 or -std=gnu++11"
+-msgstr ""
++msgstr "завершающий тип возврата доступен только с -std=c++11 или -std=gnu++11"
  
--#: config/i386/i386.c:38187
-+#: config/i386/i386.c:38261
- #, fuzzy, gcc-internal-format
- msgid "the fifth argument must be an 8-bit immediate"
- msgstr "первый аргумент должен быть 5-битным знаковым литеральным значением"
+-#: cp/decl.c:10113
++#: cp/decl.c:10164
+ #, gcc-internal-format
+ msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
+-msgstr ""
++msgstr "%qs функция с завершающим типом возврата не декларирована с %<auto%> спецификатором типа"
  
--#: config/i386/i386.c:38282
-+#: config/i386/i386.c:38356
- #, fuzzy, gcc-internal-format
- msgid "the third argument must be an 8-bit immediate"
- msgstr "первый аргумент должен быть 5-битным знаковым литеральным значением"
+-#: cp/decl.c:10150
++#: cp/decl.c:10201
+ #, gcc-internal-format
+ msgid "destructor cannot be static member function"
+ msgstr "деструктор не может быть статической элементом-функцией"
  
--#: config/i386/i386.c:39074
-+#: config/i386/i386.c:39148
- #, fuzzy, gcc-internal-format
- msgid "the last argument must be an 1-bit immediate"
- msgstr "третий аргумент должен быть 4-битным беззнаковым литеральным значением"
+-#: cp/decl.c:10151
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:10202
++#, gcc-internal-format
+ msgid "constructor cannot be static member function"
+-msgstr "деструктор не может быть статической элементом-функцией"
++msgstr "конструктор не может быть статической элементом-функцией"
  
--#: config/i386/i386.c:39089
-+#: config/i386/i386.c:39163
- #, fuzzy, gcc-internal-format
- msgid "the last argument must be a 3-bit immediate"
- msgstr "третий аргумент должен быть 4-битным беззнаковым литеральным значением"
+-#: cp/decl.c:10155
++#: cp/decl.c:10206
+ #, gcc-internal-format
+ msgid "destructors may not be cv-qualified"
+ msgstr "деструкторы не могут быть cv-квалифицированы"
  
--#: config/i386/i386.c:39122
-+#: config/i386/i386.c:39196
- #, fuzzy, gcc-internal-format
- msgid "the last argument must be a 4-bit immediate"
- msgstr "третий аргумент должен быть 4-битным беззнаковым литеральным значением"
+-#: cp/decl.c:10156
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:10207
++#, gcc-internal-format
+ msgid "constructors may not be cv-qualified"
+-msgstr "деструкторы не могут быть cv-квалифицированы"
++msgstr "конструкторы не могут быть cv-квалифицированы"
  
--#: config/i386/i386.c:39162
-+#: config/i386/i386.c:39236
+-#: cp/decl.c:10164
++#: cp/decl.c:10215
  #, fuzzy, gcc-internal-format
- msgid "the last argument must be a 1-bit immediate"
- msgstr "третий аргумент должен быть 4-битным беззнаковым литеральным значением"
+ #| msgid "destructors may not be cv-qualified"
+ msgid "destructors may not be ref-qualified"
+ msgstr "деструкторы не могут быть cv-квалифицированы"
  
--#: config/i386/i386.c:39175
-+#: config/i386/i386.c:39249
+-#: cp/decl.c:10183
++#: cp/decl.c:10234
  #, fuzzy, gcc-internal-format
- msgid "the last argument must be a 5-bit immediate"
- msgstr "третий аргумент должен быть 4-битным беззнаковым литеральным значением"
+ #| msgid "constructors cannot be declared virtual"
+ msgid "constructors cannot be declared %<virtual%>"
+@@ -41067,473 +42902,488 @@
+ msgstr "конструкторы нельзя декларировать как virtual"
  
--#: config/i386/i386.c:39185
-+#: config/i386/i386.c:39259
- #, fuzzy, gcc-internal-format
- msgid "the next to last argument must be an 8-bit immediate"
- msgstr "первый аргумент должен быть 5-битным знаковым литеральным значением"
+ #. Cannot be both friend and virtual.
+-#: cp/decl.c:10198
++#: cp/decl.c:10249
+ #, gcc-internal-format
+ msgid "virtual functions cannot be friends"
+ msgstr "виртуальные функции не могут быть friend-функциями"
  
--#: config/i386/i386.c:39189 config/i386/i386.c:39953
-+#: config/i386/i386.c:39263 config/i386/i386.c:40027
- #, fuzzy, gcc-internal-format
- msgid "the last argument must be an 8-bit immediate"
- msgstr "первый аргумент должен быть 5-битным знаковым литеральным значением"
+-#: cp/decl.c:10202
++#: cp/decl.c:10253
+ #, gcc-internal-format
+ msgid "friend declaration not in class definition"
+ msgstr "friend-декларация вне определения класса"
  
--#: config/i386/i386.c:39356
-+#: config/i386/i386.c:39430
- #, fuzzy, gcc-internal-format
- msgid "the third argument must be comparison constant"
- msgstr "аргумент %qD не является константой"
+-#: cp/decl.c:10204
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:10255
++#, gcc-internal-format
+ msgid "can%'t define friend function %qs in a local class definition"
+-msgstr "недопустимое определение friend-функции %qs в определении локального класса"
++msgstr "невозможно определить friend-функцию %qs в определении локального класса"
  
--#: config/i386/i386.c:39361
-+#: config/i386/i386.c:39435
+-#: cp/decl.c:10216
++#: cp/decl.c:10267
  #, fuzzy, gcc-internal-format
- #| msgid "incorrect insn:"
- msgid "incorrect comparison mode"
- msgstr "некорректная инструкция:"
++#| msgid "%qs function cannot have arguments"
+ msgid "a conversion function cannot have a trailing return type"
+-msgstr "%qD не может иметь аргументов по умолчанию"
++msgstr "%qs функция не может иметь аргументы"
  
--#: config/i386/i386.c:39367 config/i386/i386.c:39568
-+#: config/i386/i386.c:39441 config/i386/i386.c:39642
- #, fuzzy, gcc-internal-format
- #| msgid "incorrect sharing of tree nodes"
- msgid "incorrect rounding operand"
- msgstr "недопустимое разделение узлов дерева"
+-#: cp/decl.c:10227
++#: cp/decl.c:10278
+ #, gcc-internal-format
+ msgid "destructors may not have parameters"
+ msgstr "деструкторы не могут иметь параметров"
  
--#: config/i386/i386.c:39550
-+#: config/i386/i386.c:39624
- #, fuzzy, gcc-internal-format
- msgid "the immediate argument must be a 4-bit immediate"
- msgstr "третий аргумент должен быть 4-битным беззнаковым литеральным значением"
+-#: cp/decl.c:10264
++#: cp/decl.c:10315
+ #, gcc-internal-format
+ msgid "cannot declare pointer to %q#T"
+ msgstr "недопустимая декларация указателя на %q#T"
  
--#: config/i386/i386.c:39556
-+#: config/i386/i386.c:39630
- #, fuzzy, gcc-internal-format
- msgid "the immediate argument must be a 5-bit immediate"
- msgstr "третий аргумент должен быть 4-битным беззнаковым литеральным значением"
+-#: cp/decl.c:10277 cp/decl.c:10284
++#: cp/decl.c:10328 cp/decl.c:10335
+ #, gcc-internal-format
+ msgid "cannot declare reference to %q#T"
+ msgstr "недопустимая декларация ссылки на %q#T"
  
--#: config/i386/i386.c:39559
-+#: config/i386/i386.c:39633
- #, fuzzy, gcc-internal-format
- msgid "the immediate argument must be an 8-bit immediate"
- msgstr "первый аргумент должен быть 5-битным знаковым литеральным значением"
+-#: cp/decl.c:10286
++#: cp/decl.c:10337
+ #, gcc-internal-format
+ msgid "cannot declare pointer to %q#T member"
+ msgstr "недопустимая декларация указателя на элемент %q#T"
  
--#: config/i386/i386.c:39951
-+#: config/i386/i386.c:40025
- #, fuzzy, gcc-internal-format
- msgid "the last argument must be a 32-bit immediate"
- msgstr "третий аргумент должен быть 4-битным беззнаковым литеральным значением"
+-#: cp/decl.c:10315
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:10366
++#, gcc-internal-format
+ msgid "cannot declare reference to qualified function type %qT"
+-msgstr "недопустимая декларация ссылки на %q#T"
++msgstr "невозможно декларировать ссылку на квалифицированный тип функции %qT"
  
--#: config/i386/i386.c:40033 config/rs6000/rs6000.c:13952
-+#: config/i386/i386.c:40107 config/rs6000/rs6000.c:13967
- #, gcc-internal-format
- msgid "selector must be an integer constant in the range 0..%wi"
- msgstr "селектор должен быть целой константой в диапазоне 0..%wi"
+-#: cp/decl.c:10316
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:10367
++#, gcc-internal-format
+ msgid "cannot declare pointer to qualified function type %qT"
+-msgstr "нельзя %s указатель на неполный тип %qT"
++msgstr "невозможно декларировать указатель на квалифицированный тип функции %qT"
  
--#: config/i386/i386.c:40227
-+#: config/i386/i386.c:40301
+-#: cp/decl.c:10386
++#: cp/decl.c:10437
  #, gcc-internal-format
- msgid "%qE needs unknown isa option"
- msgstr ""
+ msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
+ msgstr "Недопустимо определять ссылку на %q#T, которая не будет определением типа или аргументом шаблона"
  
--#: config/i386/i386.c:40231
-+#: config/i386/i386.c:40305
+-#: cp/decl.c:10456
++#: cp/decl.c:10507
  #, gcc-internal-format
- msgid "%qE needs isa option %s"
- msgstr ""
- 
--#: config/i386/i386.c:40993
-+#: config/i386/i386.c:41067
- #, fuzzy, gcc-internal-format
- msgid "last argument must be an immediate"
- msgstr "маска должна быть непосредственным значением"
- 
--#: config/i386/i386.c:41602 config/i386/i386.c:41784
-+#: config/i386/i386.c:41676 config/i386/i386.c:41858
- #, fuzzy, gcc-internal-format
- msgid "the last argument must be scale 1, 2, 4, 8"
- msgstr "маска должна быть непосредственным значением"
+ msgid "template-id %qD used as a declarator"
+ msgstr "идентификатор шаблона %qD использован как декларатор"
  
--#: config/i386/i386.c:41837
-+#: config/i386/i386.c:41911
- #, fuzzy, gcc-internal-format
- msgid "the forth argument must be scale 1, 2, 4, 8"
- msgstr "маска должна быть непосредственным значением"
+-#: cp/decl.c:10480
++#: cp/decl.c:10531
+ #, gcc-internal-format
+ msgid "member functions are implicitly friends of their class"
+ msgstr "элементы-функции неявно считаются friend-функциями своего класса"
  
--#: config/i386/i386.c:41843
-+#: config/i386/i386.c:41917
- #, fuzzy, gcc-internal-format
- #| msgid "incorrect insn:"
- msgid "incorrect hint operand"
- msgstr "некорректная инструкция:"
+-#: cp/decl.c:10485
++#: cp/decl.c:10536
+ #, gcc-internal-format
+ msgid "extra qualification %<%T::%> on member %qs"
+ msgstr "избыточная квалификация %<%T::%> элемента %qs"
  
--#: config/i386/i386.c:41862
-+#: config/i386/i386.c:41936
- #, fuzzy, gcc-internal-format
- msgid "the xabort's argument must be an 8-bit immediate"
- msgstr "первый аргумент должен быть 5-битным знаковым литеральным значением"
+-#: cp/decl.c:10515
++#: cp/decl.c:10566
+ #, gcc-internal-format
+ msgid "cannot define member function %<%T::%s%> within %<%T%>"
+ msgstr "недопустимая декларация элемента-функции %<%T::%s%> внутри %<%T%>"
  
--#: config/i386/i386.c:44381
-+#: config/i386/i386.c:44442
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute only available for 32-bit"
- msgstr "атрибут %qs допустим только для переменных"
+-#: cp/decl.c:10517
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:10568
++#, gcc-internal-format
+ msgid "cannot declare member function %<%T::%s%> within %<%T%>"
+-msgstr "недопустимая декларация элемента-функции %<%T::%s%> внутри %<%T%>"
++msgstr "невозможно декларировать элемент-функцию %<%T::%s%> внутри %<%T%>"
  
--#: config/i386/i386.c:44402
-+#: config/i386/i386.c:44463
- #, fuzzy, gcc-internal-format
- msgid "argument to %qE attribute is neither zero, nor one"
- msgstr "аргумент атрибута %qs не является строковой константой"
+-#: cp/decl.c:10525
++#: cp/decl.c:10576
+ #, gcc-internal-format
+ msgid "cannot declare member %<%T::%s%> within %qT"
+ msgstr "недопустимая декларация элемента %<%T::%s%> внутри %qT"
  
--#: config/i386/i386.c:44435 config/i386/i386.c:44444
-+#: config/i386/i386.c:44496 config/i386/i386.c:44505
- #, fuzzy, gcc-internal-format
- msgid "ms_abi and sysv_abi attributes are not compatible"
- msgstr "атрибуты fastcall и stdcall несовместимы"
+-#: cp/decl.c:10558
++#: cp/decl.c:10609
+ #, gcc-internal-format
+ msgid "non-parameter %qs cannot be a parameter pack"
+ msgstr "не параметрический %qs не может содержать параметры"
  
--#: config/i386/i386.c:44480 config/rs6000/rs6000.c:31025
-+#: config/i386/i386.c:44541 config/rs6000/rs6000.c:31064
- #, fuzzy, gcc-internal-format
- msgid "%qE incompatible attribute ignored"
- msgstr "%qs - несовместимый атрибут, игнорируется"
+-#: cp/decl.c:10566
++#: cp/decl.c:10617
+ #, gcc-internal-format
+ msgid "data member may not have variably modified type %qT"
+ msgstr "элемент данных не может иметь тип %qT модифицируемого размера"
  
--#: config/i386/i386.c:47412
-+#: config/i386/i386.c:47478
- #, fuzzy, gcc-internal-format
- msgid "alternatives not allowed in asm flag output"
- msgstr "стандартные преобразования в данном контексте недопустимы"
+-#: cp/decl.c:10568
++#: cp/decl.c:10619
+ #, gcc-internal-format
+ msgid "parameter may not have variably modified type %qT"
+ msgstr "параметр не может иметь модифицированный тип `%T"
  
--#: config/i386/i386.c:47476
-+#: config/i386/i386.c:47542
+-#: cp/decl.c:10579
++#: cp/decl.c:10630
  #, fuzzy, gcc-internal-format
- msgid "unknown asm flag output %qs"
- msgstr "неизвестная машинный режим %qs"
++#| msgid "%<virtual%> outside class declaration"
+ msgid "%<explicit%> outside class declaration"
+-msgstr "virtual вне декларации класса"
++msgstr "%<virtual%> вне декларации класса"
  
--#: config/i386/i386.c:47505
-+#: config/i386/i386.c:47571
+-#: cp/decl.c:10582
++#: cp/decl.c:10633
  #, fuzzy, gcc-internal-format
- msgid "invalid type for asm flag output"
- msgstr "неверное употребление спецификатора %<restrict%>"
+ #| msgid "%<inline%> in empty declaration"
+ msgid "%<explicit%> in friend declaration"
+ msgstr "%<inline%> в пустой декларации"
  
--#: config/i386/i386.c:53657
-+#: config/i386/i386.c:53731
+-#: cp/decl.c:10585
++#: cp/decl.c:10636
  #, fuzzy, gcc-internal-format
- msgid "Unknown architecture specific memory model"
- msgstr "неизвестная архитектура '%s'"
+ #| msgid "only declarations of constructors can be %<explicit%>"
+ msgid "only declarations of constructors and conversion operators can be %<explicit%>"
+ msgstr "только декларации конструкторов могут быть %<explicit%>"
  
--#: config/i386/i386.c:53664
-+#: config/i386/i386.c:53738
+-#: cp/decl.c:10594
++#: cp/decl.c:10645
  #, gcc-internal-format
- msgid "HLE_ACQUIRE not used with ACQUIRE or stronger memory model"
- msgstr ""
+ msgid "non-member %qs cannot be declared %<mutable%>"
+ msgstr "недопустимая декларация не-элемента %qs как %<mutable%>"
  
--#: config/i386/i386.c:53670
-+#: config/i386/i386.c:53744
+-#: cp/decl.c:10599
++#: cp/decl.c:10650
  #, gcc-internal-format
- msgid "HLE_RELEASE not used with RELEASE or stronger memory model"
- msgstr ""
- 
--#: config/i386/i386.c:53694
-+#: config/i386/i386.c:53768 config/i386/i386.c:53889
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "unsupported combination: %s"
- msgid "unsupported simdlen %d"
- msgstr "неподдерживаемая комбинация: %s"
+ msgid "non-object member %qs cannot be declared %<mutable%>"
+ msgstr "недопустимая декларация не объектного элемента %qs как %<mutable%>"
  
--#: config/i386/i386.c:53713
-+#: config/i386/i386.c:53787
+-#: cp/decl.c:10605
++#: cp/decl.c:10656
  #, gcc-internal-format
- msgid "unsupported return type %qT for simd\n"
- msgstr ""
- 
--#: config/i386/i386.c:53735
-+#: config/i386/i386.c:53809
- #, fuzzy, gcc-internal-format
- msgid "unsupported argument type %qT for simd\n"
- msgstr "некорректный аргумент внутренней функции"
+ msgid "function %qs cannot be declared %<mutable%>"
+ msgstr "недопустимая декларация функции %qs как %<mutable%>"
  
--#: config/i386/i386.c:54021
-+#: config/i386/i386.c:54136
+-#: cp/decl.c:10610
++#: cp/decl.c:10661
  #, gcc-internal-format
- msgid "Pointer Checker requires MPX support on this target. Use -mmpx options to enable MPX."
- msgstr ""
-@@ -30077,13 +30190,13 @@
- msgid "%qE attribute requires a string constant argument"
- msgstr "аргументом атрибута %qs должна быть целая константа"
+ msgid "static %qs cannot be declared %<mutable%>"
+ msgstr "недопустимая декларация статического %qs как %<mutable%>"
  
--#: config/ia64/ia64.c:5928 config/pa/pa.c:425 config/sh/sh.c:9614
-+#: config/ia64/ia64.c:5928 config/pa/pa.c:425 config/sh/sh.c:9616
- #: config/spu/spu.c:4892
+-#: cp/decl.c:10615
++#: cp/decl.c:10666
  #, gcc-internal-format
- msgid "value of -mfixed-range must have form REG1-REG2"
- msgstr "значение ключа -mfixed-range имеет вид РЕГ1-РЕГ2"
- 
--#: config/ia64/ia64.c:5955 config/pa/pa.c:452 config/sh/sh.c:9640
-+#: config/ia64/ia64.c:5955 config/pa/pa.c:452 config/sh/sh.c:9642
- #: config/spu/spu.c:4918
- #, gcc-internal-format, gfc-internal-format
- msgid "%s-%s is an empty range"
-@@ -30155,7 +30268,7 @@
- msgstr "%Jатрибут section для данной платформы не поддерживается"
+ msgid "const %qs cannot be declared %<mutable%>"
+ msgstr "недопустимая декларация константного %qs как %<mutable%>"
  
- #. The argument must be a constant integer.
--#: config/m32c/m32c.c:2940 config/sh/sh.c:9833 config/sh/sh.c:9939
-+#: config/m32c/m32c.c:2940 config/sh/sh.c:9835 config/sh/sh.c:9941
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute argument not an integer constant"
- msgstr "аргумент атрибута %qs не является целой константой"
-@@ -30215,7 +30328,7 @@
- msgid "interrupt_thread is available only on fido"
- msgstr ""
+-#: cp/decl.c:10620
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:10671
++#, gcc-internal-format
+ msgid "reference %qs cannot be declared %<mutable%>"
+-msgstr "недопустимая декларация функции %qs как %<mutable%>"
++msgstr "ссылка %qs не может быть декларирована %<mutable%>"
  
--#: config/m68k/m68k.c:1096 config/rs6000/rs6000.c:24271
-+#: config/m68k/m68k.c:1096 config/rs6000/rs6000.c:24299
- #, gcc-internal-format
- msgid "stack limit expression is not supported"
- msgstr "выражение для границы стека не поддерживается"
-@@ -30454,7 +30567,7 @@
- msgid "argument %d of %qE must be a multiple of %d"
- msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
+-#: cp/decl.c:10656
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:10707
++#, gcc-internal-format
+ msgid "typedef declared %<auto%>"
+-msgstr "параметр %q+D объявлен %<inline%>"
++msgstr "typedef декларирован %<auto%>"
  
--#: config/mep/mep.c:6144 c/c-typeck.c:6610
-+#: config/mep/mep.c:6144 c/c-typeck.c:6625
+-#: cp/decl.c:10661
++#: cp/decl.c:10712
  #, gcc-internal-format
- msgid "incompatible type for argument %d of %qE"
- msgstr "несовместимый тип аргумента %d функции %qE"
-@@ -30851,32 +30964,32 @@
- msgid "msp430_select_hwmult_lib needs one or more arguments"
- msgstr ""
- 
--#: config/msp430/msp430.c:762
-+#: config/msp430/msp430.c:776
- #, gcc-internal-format, gfc-internal-format
- msgid "MCU '%s' supports %s ISA but -mcpu option is set to %s"
- msgstr ""
- 
--#: config/msp430/msp430.c:768
-+#: config/msp430/msp430.c:782
- #, gcc-internal-format, gfc-internal-format
- msgid "MCU '%s' does not have hardware multiply support, but -mhwmult is set to %s"
- msgstr ""
- 
--#: config/msp430/msp430.c:774
-+#: config/msp430/msp430.c:788
- #, gcc-internal-format, gfc-internal-format
- msgid "MCU '%s' supports %s hardware multiply, but -mhwmult is set to 16-bit"
- msgstr ""
- 
--#: config/msp430/msp430.c:777
-+#: config/msp430/msp430.c:791
- #, gcc-internal-format, gfc-internal-format
- msgid "MCU '%s' supports %s hardware multiply, but -mhwmult is set to 32-bit"
- msgstr ""
- 
--#: config/msp430/msp430.c:780
-+#: config/msp430/msp430.c:794
- #, gcc-internal-format, gfc-internal-format
- msgid "MCU '%s' supports %s hardware multiply, but -mhwmult is set to f5series"
- msgstr ""
- 
--#: config/msp430/msp430.c:796
-+#: config/msp430/msp430.c:810
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Unrecognised MCU name '%s', assuming that it is just a MSP430 with no hardware multiply.\n"
-@@ -30883,7 +30996,7 @@
- "Use the -mcpu and -mhwmult options to set these explicitly."
- msgstr ""
- 
--#: config/msp430/msp430.c:800
-+#: config/msp430/msp430.c:814
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Unrecognised MCU name '%s', assuming that it has no hardware multiply.\n"
-@@ -30890,7 +31003,7 @@
- "Use the -mhwmult option to set this explicitly."
- msgstr ""
- 
--#: config/msp430/msp430.c:810
-+#: config/msp430/msp430.c:824
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Unrecognised MCU name '%s', assuming that it just supports the MSP430 ISA.\n"
-@@ -30897,62 +31010,62 @@
- "Use the -mcpu option to set the ISA explicitly."
+ msgid "requires-clause on typedef"
  msgstr ""
  
--#: config/msp430/msp430.c:817
-+#: config/msp430/msp430.c:831
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Unrecognised MCU name '%s'."
- msgstr "некорректное имя регистра \"%s\""
+-#: cp/decl.c:10669
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:10720
++#, gcc-internal-format
+ msgid "typedef name may not be a nested-name-specifier"
+-msgstr "%Jдля typedef-имени недопустимы квалификаторы классов"
++msgstr "typedef имя не может быть вложенным спецификатором имени"
  
--#: config/msp430/msp430.c:826
-+#: config/msp430/msp430.c:840
+-#: cp/decl.c:10690
++#: cp/decl.c:10741
  #, gcc-internal-format
- msgid "-mlarge requires a 430X-compatible -mmcu="
- msgstr ""
+ msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
+ msgstr "ISO C++ запрещает определять вложенный тип %qD с тем же именем, что и объемлющий класс"
  
--#: config/msp430/msp430.c:829
-+#: config/msp430/msp430.c:843
+-#: cp/decl.c:10806
++#: cp/decl.c:10857
  #, gcc-internal-format
- msgid "-mcode-region=upper requires 430X-compatible cpu"
- msgstr ""
+ msgid "%<inline%> specified for friend class declaration"
+ msgstr "в декларации friend-класса использован квалификатор %<inline%>"
  
--#: config/msp430/msp430.c:831
-+#: config/msp430/msp430.c:845
+-#: cp/decl.c:10814
++#: cp/decl.c:10865
  #, gcc-internal-format
- msgid "-mdata-region=upper requires 430X-compatible cpu"
- msgstr ""
- 
--#: config/msp430/msp430.c:1834
-+#: config/msp430/msp430.c:1848
- #, fuzzy, gcc-internal-format
- msgid "unrecognised interrupt vector argument of %qE attribute"
- msgstr "некорректный аргумент атрибута %qs"
- 
--#: config/msp430/msp430.c:1843
-+#: config/msp430/msp430.c:1857
- #, fuzzy, gcc-internal-format
- msgid "numeric argument of %qE attribute must be in range 0..63"
- msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
+ msgid "template parameters cannot be friends"
+ msgstr "параметры шаблона не могут быть friend"
  
--#: config/msp430/msp430.c:1849
-+#: config/msp430/msp430.c:1863
- #, fuzzy, gcc-internal-format
- msgid "argument of %qE attribute is not a string constant or number"
- msgstr "аргумент атрибута %qs не является строковой константой"
+-#: cp/decl.c:10816
++#: cp/decl.c:10867
+ #, gcc-internal-format
+ msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
+ msgstr "в friend-декларации требуется указание класса: %<friend class %T::%D%>"
  
--#: config/msp430/msp430.c:2458
-+#: config/msp430/msp430.c:2473
- #, fuzzy, gcc-internal-format
- msgid "__delay_cycles() only takes constant arguments"
- msgstr "аргументом атрибута %qs должна быть целая константа"
+-#: cp/decl.c:10820
++#: cp/decl.c:10871
+ #, gcc-internal-format
+ msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
+ msgstr "в friend-декларации требуется указание класса: %<friend %#T%>"
  
--#: config/msp430/msp430.c:2468
-+#: config/msp430/msp430.c:2483
+-#: cp/decl.c:10833
++#: cp/decl.c:10884
  #, gcc-internal-format
- msgid "__delay_cycles only takes non-negative cycle counts."
- msgstr ""
+ msgid "trying to make class %qT a friend of global scope"
+ msgstr "попытка сделать класс %qT \"другом\" глобальной области видимости"
  
--#: config/msp430/msp430.c:2488
-+#: config/msp430/msp430.c:2503
+-#: cp/decl.c:10853
++#: cp/decl.c:10904
  #, gcc-internal-format
- msgid "__delay_cycles is limited to 32-bit loop counts."
- msgstr ""
+ msgid "invalid qualifiers on non-member function type"
+ msgstr "некорректные квалификаторы для типа функции, не являющейся элементом"
  
--#: config/msp430/msp430.c:2558
-+#: config/msp430/msp430.c:2573
+-#: cp/decl.c:10857
++#: cp/decl.c:10908
  #, gcc-internal-format
- msgid "MSP430 builtin functions only work inside interrupt handlers"
+ msgid "requires-clause on type-id"
  msgstr ""
  
--#: config/msp430/msp430.c:2570 config/rx/rx.c:2634 config/xtensa/xtensa.c:3346
-+#: config/msp430/msp430.c:2585 config/rx/rx.c:2634 config/xtensa/xtensa.c:3346
- #: config/xtensa/xtensa.c:3372
- #, fuzzy, gcc-internal-format
- msgid "bad builtin code"
-@@ -31191,19 +31304,12 @@
- msgid "cannot open intermediate ptx file"
- msgstr "%s:ошибка открытия графического файла\n"
- 
--#. The stabs testcases want to know stabs isn't supported.
--#: config/nvptx/nvptx.c:165
--#, fuzzy, gcc-internal-format
--#| msgid "-mhard-float not supported"
--msgid "stabs debug format not supported"
--msgstr "-mhard-float не поддерживается"
--
--#: config/nvptx/nvptx.c:1540
-+#: config/nvptx/nvptx.c:1545
+-#: cp/decl.c:10866
++#: cp/decl.c:10917
  #, gcc-internal-format
- msgid "cannot emit unaligned pointers in ptx assembly"
- msgstr ""
+ msgid "abstract declarator %qT used as declaration"
+ msgstr "абстрактный декларатор %qT использован в качестве декларатора"
  
--#: config/nvptx/nvptx.c:3801
-+#: config/nvptx/nvptx.c:3798
+-#: cp/decl.c:10884
++#: cp/decl.c:10935
  #, fuzzy, gcc-internal-format
- #| msgid "%qE attribute ignored on types"
- msgid "%qE attribute requires a void return type"
-@@ -31353,583 +31459,583 @@
- msgid "junk at end of #pragma longcall"
- msgstr "мусор в конце #pragma longcall"
- 
--#: config/rs6000/rs6000-c.c:4498
-+#: config/rs6000/rs6000-c.c:4512
- #, gcc-internal-format
- msgid "vec_lvsl is deprecated for little endian; use assignment for unaligned loads and stores"
- msgstr ""
++#| msgid "value-initialization of function type %qT"
+ msgid "requires-clause on declaration of non-function type %qT"
+-msgstr "инициализация по умолчанию для `%#D', имеющего тип ссылки"
++msgstr "инициализация значения функционального типа %qT"
  
--#: config/rs6000/rs6000-c.c:4501
-+#: config/rs6000/rs6000-c.c:4515
+-#: cp/decl.c:10902
++#: cp/decl.c:10953
  #, gcc-internal-format
- msgid "vec_lvsr is deprecated for little endian; use assignment for unaligned loads and stores"
- msgstr ""
+ msgid "cannot use %<::%> in parameter declaration"
+ msgstr "недопустимое использование %<::%> в декларации параметра"
  
--#: config/rs6000/rs6000-c.c:4517
-+#: config/rs6000/rs6000-c.c:4531
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts %d arguments"
- msgstr "несовпадающие аргументы"
+-#: cp/decl.c:10907
++#: cp/decl.c:10958
+ #, fuzzy, gcc-internal-format
+ #| msgid "%<this%> may not be used in this context"
+ msgid "%<auto%> parameter not permitted in this context"
+ msgstr "%<this%> недопустим в данном контексте"
  
--#: config/rs6000/rs6000-c.c:4522
-+#: config/rs6000/rs6000-c.c:4536
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 1 argument"
- msgstr "%q+D может быть функцией с двумя аргументами, либо функцией без аргументов"
+-#: cp/decl.c:10909
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:10960
++#, gcc-internal-format
+ msgid "parameter declared %<auto%>"
+-msgstr "параметр %q+D объявлен %<inline%>"
++msgstr "параметр декларирован %<auto%>"
  
--#: config/rs6000/rs6000-c.c:4527
-+#: config/rs6000/rs6000-c.c:4541
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "%s only accepts 2 arguments"
- msgstr "%q+D может быть функцией с двумя аргументами, либо функцией без аргументов"
+-#: cp/decl.c:10955
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:11006
++#, gcc-internal-format
+ msgid "non-static data member declared %<auto%>"
+-msgstr "статический элемент %qD объявлен как %<register%>"
++msgstr "нестатический элемент данных декларирован %<auto%>"
  
--#: config/rs6000/rs6000-c.c:4593
-+#: config/rs6000/rs6000-c.c:4607
+ #. Something like struct S { int N::j; };
+-#: cp/decl.c:10987
++#: cp/decl.c:11037
  #, gcc-internal-format
- msgid "vec_extract only accepts 2 arguments"
- msgstr ""
+ msgid "invalid use of %<::%>"
+ msgstr "недопустимое использование %<::%>"
  
--#: config/rs6000/rs6000-c.c:4695
-+#: config/rs6000/rs6000-c.c:4709
- #, gcc-internal-format
- msgid "vec_insert only accepts 3 arguments"
- msgstr ""
+-#: cp/decl.c:11009
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:11059
++#, gcc-internal-format
+ msgid "declaration of function %qD in invalid context"
+-msgstr "декларация C-функции `%#D' противоречит"
++msgstr "декларация функции %qD в неверном контексте"
  
--#: config/rs6000/rs6000-c.c:4827
-+#: config/rs6000/rs6000-c.c:4841
+-#: cp/decl.c:11018
++#: cp/decl.c:11068
  #, fuzzy, gcc-internal-format
- msgid "passing arg %d of %qE discards qualifiers frompointer target type"
- msgstr "приведение от %qT к %qT отменяет квалификаторы указуемого типа"
- 
--#: config/rs6000/rs6000-c.c:4871
-+#: config/rs6000/rs6000-c.c:4885
- #, gcc-internal-format
- msgid "invalid parameter combination for AltiVec intrinsic"
- msgstr "недопустимая комбинация параметров для AltiVec intrinsic"
+ #| msgid "function %qD declared virtual inside a union"
+ msgid "function %qD declared %<virtual%> inside a union"
+ msgstr "функция %qD объявлена виртуальной внутри объединения"
  
--#: config/rs6000/rs6000.c:3445
-+#: config/rs6000/rs6000.c:3465
- #, gcc-internal-format
- msgid "-mrecip requires -ffinite-math or -ffast-math"
- msgstr ""
+-#: cp/decl.c:11027
++#: cp/decl.c:11077
+ #, fuzzy, gcc-internal-format
+ #| msgid "%qD cannot be declared virtual, since it is always static"
+ msgid "%qD cannot be declared %<virtual%>, since it is always static"
+ msgstr "%qD не может быть объявлена виртуальной, поскольку она всегда статическая"
  
--#: config/rs6000/rs6000.c:3447
-+#: config/rs6000/rs6000.c:3467
- #, gcc-internal-format
- msgid "-mrecip requires -fno-trapping-math or -ffast-math"
- msgstr ""
+-#: cp/decl.c:11043
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:11093
++#, gcc-internal-format
+ msgid "expected qualified name in friend declaration for destructor %qD"
+-msgstr "квалификаторы не допускаются в декларации `operator %T'"
++msgstr "ожидалось квалифицированное имя в friend декларации для деструктора %qD"
  
--#: config/rs6000/rs6000.c:3449
-+#: config/rs6000/rs6000.c:3469
- #, gcc-internal-format
- msgid "-mrecip requires -freciprocal-math or -ffast-math"
- msgstr ""
+-#: cp/decl.c:11050
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:11100
++#, gcc-internal-format
+ msgid "declaration of %qD as member of %qT"
+-msgstr "декларация %qD перекрывает элемент класса, на который указывает 'this'"
++msgstr "декларация %qD как элемента %qT"
  
--#: config/rs6000/rs6000.c:3549
-+#: config/rs6000/rs6000.c:3569
+-#: cp/decl.c:11056
++#: cp/decl.c:11106
  #, fuzzy, gcc-internal-format
- msgid "-m64 requires PowerPC64 architecture, enabling"
- msgstr "Ключ -maix64 требует архитектуры PowerPC64"
++#| msgid "a destructor cannot be %<constexpr%>"
+ msgid "a destructor cannot be %<concept%>"
+-msgstr "конструкторы нельзя декларировать как virtual"
++msgstr "деструктор не может быть %<constexpr%>"
  
--#: config/rs6000/rs6000.c:3662
-+#: config/rs6000/rs6000.c:3682
- #, gcc-internal-format
- msgid "-malign-power is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries"
- msgstr ""
+-#: cp/decl.c:11061
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:11111
++#, gcc-internal-format
+ msgid "a destructor cannot be %<constexpr%>"
+-msgstr "конструкторы нельзя декларировать как virtual"
++msgstr "деструктор не может быть %<constexpr%>"
+ 
+-#: cp/decl.c:11067
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:11117
++#, gcc-internal-format
+ msgid "expected qualified name in friend declaration for constructor %qD"
+-msgstr "квалификаторы не допускаются в декларации `operator %T'"
++msgstr "ожидалось квалифицированное имя в friend декларации для конструктора %qD"
  
--#: config/rs6000/rs6000.c:3824
-+#: config/rs6000/rs6000.c:3844
+-#: cp/decl.c:11075
++#: cp/decl.c:11125
  #, fuzzy, gcc-internal-format
- msgid "not configured for SPE ABI"
- msgstr "данная конфигурация не поддерживает ABI: '%s'"
++#| msgid "a destructor cannot be %<constexpr%>"
+ msgid "a constructor cannot be %<concept%>"
+-msgstr "конструкторы нельзя декларировать как virtual"
++msgstr "деструктор не может быть %<constexpr%>"
  
--#: config/rs6000/rs6000.c:3829
-+#: config/rs6000/rs6000.c:3849
+-#: cp/decl.c:11080
++#: cp/decl.c:11130
  #, fuzzy, gcc-internal-format
- msgid "not configured for SPE instruction set"
- msgstr "Не использовать систему команд PowerPC"
- 
--#: config/rs6000/rs6000.c:3835
-+#: config/rs6000/rs6000.c:3855
- #, gcc-internal-format
- msgid "target attribute or pragma changes SPE ABI"
- msgstr ""
++#| msgid "constructor cannot be static member function"
+ msgid "a concept cannot be a member function"
+-msgstr "деструктор не может быть статической элементом-функцией"
++msgstr "конструктор не может быть статической элементом-функцией"
  
--#: config/rs6000/rs6000.c:3842
-+#: config/rs6000/rs6000.c:3862
+-#: cp/decl.c:11089
++#: cp/decl.c:11139
  #, fuzzy, gcc-internal-format
- msgid "AltiVec not supported in this target"
- msgstr "проверка выхода за границу стека не поддерживается для этой платформы"
++#| msgid "variable %qD redeclared as function"
+ msgid "specialization of variable template %qD declared as function"
+-msgstr "явная специализация не-шаблона %qT"
++msgstr "переменная %qD повторно декларирована как функция"
  
--#: config/rs6000/rs6000.c:3844 config/rs6000/rs6000.c:3849
-+#: config/rs6000/rs6000.c:3864 config/rs6000/rs6000.c:3869
+-#: cp/decl.c:11092
++#: cp/decl.c:11142
  #, fuzzy, gcc-internal-format
- msgid "SPE not supported in this target"
- msgstr "проверка выхода за границу стека не поддерживается для этой платформы"
- 
--#: config/rs6000/rs6000.c:3877
-+#: config/rs6000/rs6000.c:3897
- #, gcc-internal-format
- msgid "-mmultiple is not supported on little endian systems"
- msgstr "ключ -mmultiple не поддерживается для систем little endian"
- 
--#: config/rs6000/rs6000.c:3884
-+#: config/rs6000/rs6000.c:3904
- #, gcc-internal-format
- msgid "-mstring is not supported on little endian systems"
- msgstr "ключ -mstring не поддерживается для систем little endian"
- 
--#: config/rs6000/rs6000.c:3979
-+#: config/rs6000/rs6000.c:3999
- #, gcc-internal-format
- msgid "-mcrypto requires -maltivec"
- msgstr ""
++#| msgid "original type declared here"
+ msgid "variable template declared here"
+-msgstr "%J  исходное определение находится здесь"
++msgstr "исходный тип объявлен здесь"
  
--#: config/rs6000/rs6000.c:3986
-+#: config/rs6000/rs6000.c:4006
+-#: cp/decl.c:11148
++#: cp/decl.c:11198
  #, fuzzy, gcc-internal-format
- #| msgid "--resource requires -o"
- msgid "-mdirect-move requires -mvsx"
- msgstr "ключ --resource требует задания -o"
+ #| msgid "field %qD has incomplete type"
+ msgid "field %qD has incomplete type %qT"
+ msgstr "поле %qD имеет неполный тип"
  
--#: config/rs6000/rs6000.c:3993
-+#: config/rs6000/rs6000.c:4013
+-#: cp/decl.c:11153
++#: cp/decl.c:11203
  #, gcc-internal-format
- msgid "-mpower8-vector requires -maltivec"
- msgstr ""
+ msgid "name %qT has incomplete type"
+ msgstr "имя %qT имеет неполный тип"
  
--#: config/rs6000/rs6000.c:4000
-+#: config/rs6000/rs6000.c:4020
- #, fuzzy, gcc-internal-format
- #| msgid "--resource requires -o"
- msgid "-mpower8-vector requires -mvsx"
- msgstr "ключ --resource требует задания -o"
+-#: cp/decl.c:11163
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:11213
++#, gcc-internal-format
+ msgid "%qE is neither function nor member function; cannot be declared friend"
+-msgstr "%qs не является ни функцией, ни элементом-функцией; friend-декларация не допускается"
++msgstr "%qE не является ни функцией, ни элементом-функцией; не может быть декларировано как friend"
  
--#: config/rs6000/rs6000.c:4007
-+#: config/rs6000/rs6000.c:4027
+-#: cp/decl.c:11222
++#: cp/decl.c:11272
  #, fuzzy, gcc-internal-format
- #| msgid "--resource requires -o"
- msgid "-mvsx-timode requires -mvsx"
- msgstr "ключ --resource требует задания -o"
++#| msgid "non-static data member %qE declared %<constexpr%>"
+ msgid "static data member %qE declared %<concept%>"
+-msgstr "статический элемент %qD объявлен как %<register%>"
++msgstr "нестатический элемент данных %qE объявлен как %<constexpr%>"
  
--#: config/rs6000/rs6000.c:4014
-+#: config/rs6000/rs6000.c:4034
- #, fuzzy, gcc-internal-format
- msgid "-mhard-dfp requires -mhard-float"
- msgstr "Использовать аппаратную реализацию плавающей арифметики"
+-#: cp/decl.c:11226
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:11276
++#, gcc-internal-format
+ msgid "constexpr static data member %qD must have an initializer"
+-msgstr "`%#D' не является нестатическим элементом %qT"
++msgstr "constexpr статический элемент данных %qD должен иметь инициализатор"
  
--#: config/rs6000/rs6000.c:4055
-+#: config/rs6000/rs6000.c:4075
+-#: cp/decl.c:11234
++#: cp/decl.c:11284
  #, fuzzy, gcc-internal-format
- #| msgid "--resource requires -o"
- msgid "-mupper-regs-df requires -mvsx"
- msgstr "ключ --resource требует задания -o"
++#| msgid "non-static data member %qE declared %<constexpr%>"
+ msgid "non-static data member %qE declared %<concept%>"
+-msgstr "статический элемент %qD объявлен как %<register%>"
++msgstr "нестатический элемент данных %qE объявлен как %<constexpr%>"
  
--#: config/rs6000/rs6000.c:4062
-+#: config/rs6000/rs6000.c:4082
- #, gcc-internal-format
- msgid "-mupper-regs-sf requires -mpower8-vector"
- msgstr ""
+-#: cp/decl.c:11238
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:11288
++#, gcc-internal-format
+ msgid "non-static data member %qE declared %<constexpr%>"
+-msgstr "статический элемент %qD объявлен как %<register%>"
++msgstr "нестатический элемент данных %qE объявлен как %<constexpr%>"
  
--#: config/rs6000/rs6000.c:4111
-+#: config/rs6000/rs6000.c:4131
+-#: cp/decl.c:11288
++#: cp/decl.c:11338
  #, gcc-internal-format
- msgid "-mpower8-fusion-sign requires -mpower8-fusion"
- msgstr ""
+ msgid "storage class %<auto%> invalid for function %qs"
+ msgstr "некорректный класс хранения %<auto%> для функции %qs"
  
--#: config/rs6000/rs6000.c:4114
-+#: config/rs6000/rs6000.c:4134
+-#: cp/decl.c:11290
++#: cp/decl.c:11340
  #, gcc-internal-format
- msgid "-mtoc-fusion requires -mpower8-fusion"
- msgstr ""
+ msgid "storage class %<register%> invalid for function %qs"
+ msgstr "некорректный класс хранения %<register%> для функции %qs"
  
--#: config/rs6000/rs6000.c:4127
-+#: config/rs6000/rs6000.c:4147
+-#: cp/decl.c:11294
++#: cp/decl.c:11344
  #, gcc-internal-format
- msgid "-mpower9-fusion requires -mpower8-fusion"
- msgstr ""
+ msgid "storage class %<__thread%> invalid for function %qs"
+ msgstr "некорректный класс хранения %<__thread%> для функции %qs"
  
--#: config/rs6000/rs6000.c:4175
-+#: config/rs6000/rs6000.c:4195
- #, gcc-internal-format
- msgid "-mpower9-dform requires -mpower9-vector"
- msgstr ""
+-#: cp/decl.c:11297
++#: cp/decl.c:11347
+ #, fuzzy, gcc-internal-format
++#| msgid "storage class %<__thread%> invalid for function %qs"
+ msgid "storage class %<thread_local%> invalid for function %qs"
+ msgstr "некорректный класс хранения %<__thread%> для функции %qs"
  
--#: config/rs6000/rs6000.c:4182
-+#: config/rs6000/rs6000.c:4202
- #, gcc-internal-format
- msgid "-mpower9-dform requires -mupper-regs-df"
- msgstr ""
+-#: cp/decl.c:11302
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:11352
++#, gcc-internal-format
+ msgid "virt-specifiers in %qs not allowed outside a class definition"
+-msgstr "спецификация asm не допускается при определении функции"
++msgstr "virt-спецификаторы в %qs не допускаются вне определения класса"
  
--#: config/rs6000/rs6000.c:4189
-+#: config/rs6000/rs6000.c:4209
+-#: cp/decl.c:11313
++#: cp/decl.c:11363
  #, gcc-internal-format
- msgid "-mpower9-dform requires -mupper-regs-sf"
- msgstr ""
+ msgid "%<static%> specified invalid for function %qs declared out of global scope"
+ msgstr "некорректно указано %<static%> для функции %qs, объявленной вне глобальной области видимости"
  
--#: config/rs6000/rs6000.c:4197
-+#: config/rs6000/rs6000.c:4217
+-#: cp/decl.c:11317
++#: cp/decl.c:11367
  #, gcc-internal-format
- msgid "-mpower9-vector requires -mpower8-vector"
- msgstr ""
+ msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
+ msgstr "некорректно указано %<inline%> для функции %qs, объявленной вне глобальной области видимости"
  
--#: config/rs6000/rs6000.c:4211
-+#: config/rs6000/rs6000.c:4232
+-#: cp/decl.c:11325
++#: cp/decl.c:11375
  #, gcc-internal-format
- msgid "-mallow-movmisalign requires -mvsx"
- msgstr ""
+ msgid "virtual non-class function %qs"
+ msgstr "виртуальная функция %qs не является элементом класса"
  
--#: config/rs6000/rs6000.c:4226
-+#: config/rs6000/rs6000.c:4247
- #, gcc-internal-format
- msgid "-mefficient-unaligned-vsx requires -mvsx"
- msgstr ""
+-#: cp/decl.c:11332
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:11382
++#, gcc-internal-format
+ msgid "%qs defined in a non-class scope"
+-msgstr "атрибут %qE для не классовых типов игнорируется"
++msgstr "%qs определен не в контексте класса"
  
--#: config/rs6000/rs6000.c:4234
-+#: config/rs6000/rs6000.c:4255
- #, gcc-internal-format
- msgid "-mefficient-unaligned-vsx requires -mallow-movmisalign"
- msgstr ""
+-#: cp/decl.c:11333
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:11383
++#, gcc-internal-format
+ msgid "%qs declared in a non-class scope"
+-msgstr "атрибут %qE для не классовых типов игнорируется"
++msgstr "%qs декларирован не в контексте класса"
  
--#: config/rs6000/rs6000.c:4244
-+#: config/rs6000/rs6000.c:4265
+-#: cp/decl.c:11366
++#: cp/decl.c:11416
  #, gcc-internal-format
- msgid "-mfloat128 requires VSX support"
- msgstr ""
+ msgid "cannot declare member function %qD to have static linkage"
+ msgstr "недопустимая декларация статического элемента-функции %qD"
  
--#: config/rs6000/rs6000.c:4258
-+#: config/rs6000/rs6000.c:4279
+ #. FIXME need arm citation
+-#: cp/decl.c:11373
++#: cp/decl.c:11423
  #, gcc-internal-format
- msgid "-mfloat128-hardware requires full ISA 3.0 support"
- msgstr ""
- 
--#: config/rs6000/rs6000.c:4325
-+#: config/rs6000/rs6000.c:4346
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown vectorization library ABI type (%s) for -mveclibabi= switch"
- msgstr ""
+ msgid "cannot declare static function inside another function"
+ msgstr "недопустимая декларация статической функции внутри другой функции"
  
--#: config/rs6000/rs6000.c:4337
-+#: config/rs6000/rs6000.c:4358
+-#: cp/decl.c:11407
++#: cp/decl.c:11457
  #, gcc-internal-format
- msgid "target attribute or pragma changes long double size"
- msgstr ""
+ msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
+ msgstr "слово %<static%> недопустимо при определении (в отличие от объявления) статического элемента данных в классе"
  
--#: config/rs6000/rs6000.c:4360 config/rs6000/rs6000.c:4375
-+#: config/rs6000/rs6000.c:4381 config/rs6000/rs6000.c:4396
+-#: cp/decl.c:11414
++#: cp/decl.c:11464
  #, gcc-internal-format
- msgid "target attribute or pragma changes AltiVec ABI"
- msgstr ""
+ msgid "static member %qD declared %<register%>"
+ msgstr "статический элемент %qD объявлен как %<register%>"
  
--#: config/rs6000/rs6000.c:4388
-+#: config/rs6000/rs6000.c:4409
+-#: cp/decl.c:11420
++#: cp/decl.c:11470
  #, gcc-internal-format
- msgid "target attribute or pragma changes darwin64 ABI"
- msgstr ""
+ msgid "cannot explicitly declare member %q#D to have extern linkage"
+ msgstr "недопустимая явная extern-декларация элемента %q#D"
  
--#: config/rs6000/rs6000.c:4454
-+#: config/rs6000/rs6000.c:4475
+-#: cp/decl.c:11427
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:11477
++#, gcc-internal-format
+ msgid "declaration of constexpr variable %qD is not a definition"
+-msgstr "декларация %q#D вне класса не является определением"
++msgstr "декларация constexpr переменной %qD не является определением"
+ 
+-#: cp/decl.c:11440
++#: cp/decl.c:11490
  #, gcc-internal-format
- msgid "target attribute or pragma changes single precision floating point"
- msgstr ""
+ msgid "%qs initialized and declared %<extern%>"
+ msgstr "%<extern%> декларация %qs с инициализацией"
  
--#: config/rs6000/rs6000.c:4457
-+#: config/rs6000/rs6000.c:4478
+-#: cp/decl.c:11444
++#: cp/decl.c:11494
  #, gcc-internal-format
- msgid "target attribute or pragma changes double precision floating point"
- msgstr ""
+ msgid "%qs has both %<extern%> and initializer"
+ msgstr "для %qs задан спецификатор %<extern%> и инициализатор"
  
--#: config/rs6000/rs6000.c:6724
-+#: config/rs6000/rs6000.c:6738
- #, gcc-internal-format, gfc-internal-format
- msgid "the layout of aggregates containing vectors with %d-byte alignment has changed in GCC 5"
- msgstr ""
+-#: cp/decl.c:11591
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:11641
++#, gcc-internal-format
+ msgid "default argument %qE uses %qD"
+-msgstr "аргумент по умолчанию %qE использует локальную переменную %qD"
++msgstr "аргумент по умолчанию %qE использует %qD"
  
--#: config/rs6000/rs6000.c:9829
-+#: config/rs6000/rs6000.c:9844
+-#: cp/decl.c:11594
++#: cp/decl.c:11644
  #, gcc-internal-format
- msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee"
- msgstr ""
+ msgid "default argument %qE uses local variable %qD"
+ msgstr "аргумент по умолчанию %qE использует локальную переменную %qD"
  
--#: config/rs6000/rs6000.c:9982
-+#: config/rs6000/rs6000.c:9997
+-#: cp/decl.c:11679
++#
++#: cp/decl.c:11729
  #, fuzzy, gcc-internal-format
- msgid "cannot return value in vector register because altivec instructions are disabled, use -maltivec to enable them"
- msgstr "Возврат значения в векторном регистре невозможен, поскольку набор команд altivec не задан; используйте -maltivec для его включения"
- 
--#: config/rs6000/rs6000.c:10152
-+#: config/rs6000/rs6000.c:10167
- #, gcc-internal-format, gfc-internal-format
- msgid "the ABI of passing aggregates with %d-byte alignment has changed in GCC 5"
- msgstr ""
++#| msgid "invalid use of %<virtual%> in template declaration of %q#D"
+ msgid "invalid use of cv-qualified type %qT in parameter declaration"
+-msgstr "некорректная template-декларация %qD"
++msgstr "некорректное использование %<virtual%> в декларации шаблона %q#D"
  
--#: config/rs6000/rs6000.c:10414
-+#: config/rs6000/rs6000.c:10429
+-#: cp/decl.c:11683
++#
++#: cp/decl.c:11733
  #, fuzzy, gcc-internal-format
- msgid "cannot pass argument in vector register because altivec instructions are disabled, use -maltivec to enable them"
- msgstr "Передача аргумента в векторном регистре невозможна, поскольку набор команд altivec не задан; используйте -maltivec для его включения"
++#| msgid "invalid use of %<virtual%> in template declaration of %q#D"
+ msgid "invalid use of type %<void%> in parameter declaration"
+-msgstr "некорректная template-декларация %qD"
++msgstr "некорректное использование %<virtual%> в декларации шаблона %q#D"
  
--#: config/rs6000/rs6000.c:11274
-+#: config/rs6000/rs6000.c:11289
- #, gcc-internal-format
- msgid "the ABI of passing homogeneous float aggregates has changed in GCC 5"
- msgstr ""
+-#: cp/decl.c:11696
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:11746
++#, gcc-internal-format
+ msgid "parameter %qD has Java class type"
+-msgstr "параметр %q+D имеет неполный тип"
++msgstr "параметр %q+D имеет тип Java класса"
  
--#: config/rs6000/rs6000.c:11449
-+#: config/rs6000/rs6000.c:11464
+-#: cp/decl.c:11724
++#: cp/decl.c:11774
  #, gcc-internal-format
- msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee"
- msgstr ""
+ msgid "parameter %qD invalidly declared method type"
+ msgstr "некорректная декларация параметра %qD с типом метода"
  
--#: config/rs6000/rs6000.c:12237
-+#: config/rs6000/rs6000.c:12252
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "internal error: builtin function %s already processed"
- msgstr "Считать, что входной файл уже препроцессирован"
+-#: cp/decl.c:11749
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:11799
++#, gcc-internal-format
+ msgid "parameter %qD includes pointer to array of unknown bound %qT"
+-msgstr "параметр %qD включает %s на массив с неизвестной границей %qT"
++msgstr "параметр %qD включает указатель на массив с неизвестной границей %qT"
  
--#: config/rs6000/rs6000.c:12679
-+#: config/rs6000/rs6000.c:12694
- #, fuzzy, gcc-internal-format
- #| msgid "argument 1 must be a 5-bit signed literal"
- msgid "argument 1 must be an 8-bit field value"
- msgstr "первый аргумент должен быть 5-битным знаковым литеральным значением"
+-#: cp/decl.c:11751
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:11801
++#, gcc-internal-format
+ msgid "parameter %qD includes reference to array of unknown bound %qT"
+-msgstr "параметр %qD включает %s на массив с неизвестной границей %qT"
++msgstr "параметр %qD включает ссылку на массив с неизвестной границей %qT"
  
--#: config/rs6000/rs6000.c:12726
-+#: config/rs6000/rs6000.c:12741
+ #. [class.copy]
+ #.
+@@ -41550,168 +43400,168 @@
+ #. 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:12001
++#: cp/decl.c:12051
  #, gcc-internal-format
- msgid "argument 1 must be a 5-bit signed literal"
- msgstr "первый аргумент должен быть 5-битным знаковым литеральным значением"
+ msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
+ msgstr "некорректный конструктор; возможно, вы имели в виду %<%T (const %T&)%>"
  
--#: config/rs6000/rs6000.c:12829 config/rs6000/rs6000.c:14415
-+#: config/rs6000/rs6000.c:12844 config/rs6000/rs6000.c:14430
+-#: cp/decl.c:12123
++#: cp/decl.c:12173
  #, gcc-internal-format
- msgid "argument 2 must be a 5-bit unsigned literal"
- msgstr "второй аргумент должен быть 5-битным беззнаковым литеральным значением"
+ msgid "%qD may not be declared within a namespace"
+ msgstr "декларация %qD может не действовать в пространстве имён"
  
--#: config/rs6000/rs6000.c:12868
-+#: config/rs6000/rs6000.c:12883
+-#: cp/decl.c:12128
++#: cp/decl.c:12178
  #, gcc-internal-format
- msgid "argument 1 of __builtin_altivec_predicate must be a constant"
- msgstr "первый аргумент __builtin_altivec_predicate должен быть константой"
+ msgid "%qD may not be declared as static"
+ msgstr "%qD можно не определять статической"
  
--#: config/rs6000/rs6000.c:12920
-+#: config/rs6000/rs6000.c:12935
+-#: cp/decl.c:12154
++#: cp/decl.c:12204
  #, gcc-internal-format
- msgid "argument 1 of __builtin_altivec_predicate is out of range"
- msgstr "первый аргумент __builtin_altivec_predicate вне диапазона"
- 
--#: config/rs6000/rs6000.c:13294
-+#: config/rs6000/rs6000.c:13309
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "builtin %s is only valid in 64-bit mode"
- msgstr "соглашения о вызовах -mrtd не поддерживаются в 64-битном режиме"
- 
--#: config/rs6000/rs6000.c:13343
-+#: config/rs6000/rs6000.c:13358
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "argument 2 must be a 5-bit unsigned literal"
- msgid "argument %d must be an unsigned literal"
- msgstr "второй аргумент должен быть 5-битным беззнаковым литеральным значением"
- 
--#: config/rs6000/rs6000.c:13345
-+#: config/rs6000/rs6000.c:13360
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "argument 1 of __builtin_spe_predicate is out of range"
- msgid "argument %d is an unsigned literal that is out of range"
- msgstr "первый аргумент __builtin_spe_predicate вне диапазона"
- 
--#: config/rs6000/rs6000.c:13483
-+#: config/rs6000/rs6000.c:13498
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "builtin %s only accepts a string argument"
- msgstr "%q+D может быть функцией с двумя аргументами, либо функцией без аргументов"
- 
- #. Invalid CPU argument.
--#: config/rs6000/rs6000.c:13502
-+#: config/rs6000/rs6000.c:13517
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "cpu %s is an invalid argument to builtin %s"
- msgstr "некорректный аргумент внутренней функции"
- 
- #. Invalid HWCAP argument.
--#: config/rs6000/rs6000.c:13530
-+#: config/rs6000/rs6000.c:13545
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "hwcap %s is an invalid argument to builtin %s"
- msgstr "некорректный аргумент внутренней функции"
+ msgid "%qD must be a nonstatic member function"
+ msgstr "%qD должен быть нестатической элементом-функцией"
  
--#: config/rs6000/rs6000.c:13603
-+#: config/rs6000/rs6000.c:13618
+-#: cp/decl.c:12163
++#: cp/decl.c:12213
  #, gcc-internal-format
- msgid "argument 3 must be a 4-bit unsigned literal"
- msgstr "третий аргумент должен быть 4-битным беззнаковым литеральным значением"
+ msgid "%qD must be either a non-static member function or a non-member function"
+ msgstr "%qD должен быть либо нестатическим элементом-функцией или функцией-не-элементом"
  
--#: config/rs6000/rs6000.c:13621
-+#: config/rs6000/rs6000.c:13636
- #, fuzzy, gcc-internal-format
- msgid "argument 3 must be a 2-bit unsigned literal"
- msgstr "третий аргумент должен быть 4-битным беззнаковым литеральным значением"
+-#: cp/decl.c:12185
++#: cp/decl.c:12235
+ #, gcc-internal-format
+ msgid "%qD must have an argument of class or enumerated type"
+ msgstr "%qD должен иметь аргумент типа класс или перечислимого типа"
  
--#: config/rs6000/rs6000.c:13641
-+#: config/rs6000/rs6000.c:13656
- #, fuzzy, gcc-internal-format
- msgid "argument 3 must be a 1-bit unsigned literal"
- msgstr "третий аргумент должен быть 4-битным беззнаковым литеральным значением"
+-#: cp/decl.c:12214
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:12264
++#, gcc-internal-format
+ msgid "conversion to a reference to void will never use a type conversion operator"
+-msgstr "преобразование к %s%s никогда не будет использовать операцию преобразования типа"
++msgstr "преобразование к ссылке на void никогда не будет использовать операцию преобразования типа"
  
--#: config/rs6000/rs6000.c:13653
-+#: config/rs6000/rs6000.c:13668
- #, fuzzy, gcc-internal-format
- msgid "argument 1 must be 0 or 2"
- msgstr "аргумент %qD не является константой"
+-#: cp/decl.c:12216
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:12266
++#, gcc-internal-format
+ msgid "conversion to void will never use a type conversion operator"
+-msgstr "преобразование к %s%s никогда не будет использовать операцию преобразования типа"
++msgstr "преобразование к void никогда не использует операцию преобразования типа"
  
--#: config/rs6000/rs6000.c:13665
-+#: config/rs6000/rs6000.c:13680
- #, fuzzy, gcc-internal-format
- msgid "argument 1 must be a 1-bit unsigned literal"
- msgstr "третий аргумент должен быть 4-битным беззнаковым литеральным значением"
+-#: cp/decl.c:12223
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:12273
++#, gcc-internal-format
+ msgid "conversion to a reference to the same type will never use a type conversion operator"
+-msgstr "преобразование к %s%s никогда не будет использовать операцию преобразования типа"
++msgstr "преобразование к ссылке на тот же тип никогда не будет использовать операцию преобразования типа"
  
--#: config/rs6000/rs6000.c:13679
-+#: config/rs6000/rs6000.c:13694
- #, fuzzy, gcc-internal-format
- #| msgid "argument 2 must be a 5-bit unsigned literal"
- msgid "argument 2 must be a 6-bit unsigned literal"
- msgstr "второй аргумент должен быть 5-битным беззнаковым литеральным значением"
+-#: cp/decl.c:12225
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:12275
++#, gcc-internal-format
+ msgid "conversion to the same type will never use a type conversion operator"
+-msgstr "преобразование к %s%s никогда не будет использовать операцию преобразования типа"
++msgstr "преобразование к тому же типу никогда не будет использовать операцию преобразования типа"
  
--#: config/rs6000/rs6000.c:13691
-+#: config/rs6000/rs6000.c:13706
- #, fuzzy, gcc-internal-format
- #| msgid "number must be 0 or 1"
- msgid "argument 2 must be 0 or 1"
- msgstr "число должно быть 0 или 1"
+-#: cp/decl.c:12233
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:12283
++#, gcc-internal-format
+ msgid "conversion to a reference to a base class will never use a type conversion operator"
+-msgstr "преобразование к %s%s никогда не будет использовать операцию преобразования типа"
++msgstr "преобразование к ссылке на базовый класс никогда не будет использовать операцию преобразования типа"
  
--#: config/rs6000/rs6000.c:13698
-+#: config/rs6000/rs6000.c:13713
- #, fuzzy, gcc-internal-format
- msgid "argument 3 must be in the range 0..15"
- msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
+-#: cp/decl.c:12235
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:12285
++#, gcc-internal-format
+ msgid "conversion to a base class will never use a type conversion operator"
+-msgstr "преобразование к %s%s никогда не будет использовать операцию преобразования типа"
++msgstr "преобразование к базовому классу никогда не будет использовать операцию преобразования типа"
  
--#: config/rs6000/rs6000.c:13885
-+#: config/rs6000/rs6000.c:13900
+ #. 13.4.0.3
+-#: cp/decl.c:12244
++#: cp/decl.c:12294
  #, gcc-internal-format
- msgid "argument to %qs must be a 2-bit unsigned literal"
- msgstr "аргумент %qs должен быть 2-битным беззнаковым литеральным значением"
+ msgid "ISO C++ prohibits overloading operator ?:"
+ msgstr "ISO C++ не поддерживает перегрузку операции ?:"
  
--#: config/rs6000/rs6000.c:14038
-+#: config/rs6000/rs6000.c:14053
+-#: cp/decl.c:12249
++#: cp/decl.c:12299
  #, gcc-internal-format
- msgid "unresolved overload for Altivec builtin %qF"
- msgstr ""
+ msgid "%qD must not have variable number of arguments"
+ msgstr "%qD не может иметь переменное число аргументов"
  
--#: config/rs6000/rs6000.c:14168
-+#: config/rs6000/rs6000.c:14183
+-#: cp/decl.c:12300
++#: cp/decl.c:12350
  #, gcc-internal-format
- msgid "argument to dss must be a 2-bit unsigned literal"
- msgstr "аргумент dss должен быть 2-битным беззнаковым литеральным значением"
- 
--#: config/rs6000/rs6000.c:14535
-+#: config/rs6000/rs6000.c:14550
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of __builtin_paired_predicate must be a constant"
- msgstr "первый аргумент __builtin_spe_predicate должен быть константой"
- 
--#: config/rs6000/rs6000.c:14582
-+#: config/rs6000/rs6000.c:14597
- #, fuzzy, gcc-internal-format
- msgid "argument 1 of __builtin_paired_predicate is out of range"
- msgstr "первый аргумент __builtin_spe_predicate вне диапазона"
+ msgid "postfix %qD must take %<int%> as its argument"
+ msgstr "постфиксный %qD должен иметь аргумент типа %<int%>"
  
--#: config/rs6000/rs6000.c:14607
-+#: config/rs6000/rs6000.c:14622
+-#: cp/decl.c:12303
++#: cp/decl.c:12353
  #, gcc-internal-format
- msgid "argument 1 of __builtin_spe_predicate must be a constant"
- msgstr "первый аргумент __builtin_spe_predicate должен быть константой"
+ msgid "postfix %qD must take %<int%> as its second argument"
+ msgstr "постфиксный %qD должен иметь второй аргумент типа %<int%>"
  
--#: config/rs6000/rs6000.c:14679
-+#: config/rs6000/rs6000.c:14694
+-#: cp/decl.c:12311
++#: cp/decl.c:12361
  #, gcc-internal-format
- msgid "argument 1 of __builtin_spe_predicate is out of range"
- msgstr "первый аргумент __builtin_spe_predicate вне диапазона"
- 
--#: config/rs6000/rs6000.c:14761
-+#: config/rs6000/rs6000.c:14776
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s is only valid for the cell processor"
- msgstr "эта media-функция имеется только в fr400"
- 
--#: config/rs6000/rs6000.c:14763
-+#: config/rs6000/rs6000.c:14778
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -mvsx option"
- msgstr "внутренняя функция %q+D декларирована как не функция"
- 
--#: config/rs6000/rs6000.c:14765
-+#: config/rs6000/rs6000.c:14780
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -mhtm option"
- msgstr "внутренняя функция %q+D декларирована как не функция"
- 
--#: config/rs6000/rs6000.c:14767
-+#: config/rs6000/rs6000.c:14782
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -maltivec option"
- msgstr "внутренняя функция %q+D декларирована как не функция"
- 
--#: config/rs6000/rs6000.c:14769
-+#: config/rs6000/rs6000.c:14784
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -mpaired option"
- msgstr "внутренняя функция %q+D декларирована как не функция"
+ msgid "%qD must take either zero or one argument"
+ msgstr "%qD должен иметь не более одного аргумента"
  
--#: config/rs6000/rs6000.c:14771
-+#: config/rs6000/rs6000.c:14786
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -mspe option"
- msgstr "внутренняя функция %q+D декларирована как не функция"
+-#: cp/decl.c:12313
++#: cp/decl.c:12363
+ #, gcc-internal-format
+ msgid "%qD must take either one or two arguments"
+ msgstr "%qD должен иметь один или два аргумента"
  
--#: config/rs6000/rs6000.c:14774
-+#: config/rs6000/rs6000.c:14789
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -mhard-dfp and -mpower8-vector options"
- msgstr "внутренняя функция %q+D декларирована как не функция"
+-#: cp/decl.c:12335
++#: cp/decl.c:12385
+ #, gcc-internal-format
+ msgid "prefix %qD should return %qT"
+ msgstr "префиксный %qD должен возвращать %qT"
  
--#: config/rs6000/rs6000.c:14777
-+#: config/rs6000/rs6000.c:14792
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -mhard-dfp option"
- msgstr "внутренняя функция %q+D декларирована как не функция"
+-#: cp/decl.c:12341
++#: cp/decl.c:12391
+ #, gcc-internal-format
+ msgid "postfix %qD should return %qT"
+ msgstr "постфиксный %qD должен возвращать %qT"
  
--#: config/rs6000/rs6000.c:14779
-+#: config/rs6000/rs6000.c:14794
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -mpower8-vector option"
- msgstr "внутренняя функция %q+D декларирована как не функция"
+-#: cp/decl.c:12350
++#: cp/decl.c:12400
+ #, gcc-internal-format
+ msgid "%qD must take %<void%>"
+ msgstr "%qD должен иметь список параметров %<void%>"
  
--#: config/rs6000/rs6000.c:14782
-+#: config/rs6000/rs6000.c:14797
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -mhard-float and -mlong-double-128 options"
- msgstr "внутренняя функция %q+D декларирована как не функция"
+-#: cp/decl.c:12352 cp/decl.c:12361
++#: cp/decl.c:12402 cp/decl.c:12411
+ #, gcc-internal-format
+ msgid "%qD must take exactly one argument"
+ msgstr "%qD должен иметь ровно один аргумент"
  
--#: config/rs6000/rs6000.c:14785
-+#: config/rs6000/rs6000.c:14800
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -mhard-float option"
- msgstr "внутренняя функция %q+D декларирована как не функция"
+-#: cp/decl.c:12363
++#: cp/decl.c:12413
+ #, gcc-internal-format
+ msgid "%qD must take exactly two arguments"
+ msgstr "%qD должен иметь ровно два аргумента"
  
--#: config/rs6000/rs6000.c:14787
-+#: config/rs6000/rs6000.c:14802
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s is not supported with the current options"
- msgstr "-m%s в данной конфигурации не поддерживается"
+-#: cp/decl.c:12372
++#: cp/decl.c:12422
+ #, gcc-internal-format
+ msgid "user-defined %qD always evaluates both arguments"
+ msgstr "пользовательский оператор %qD всегда вычисляет оба аргумента"
  
--#: config/rs6000/rs6000.c:16341
-+#: config/rs6000/rs6000.c:16356
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "internal error: builtin function %s had no type"
- msgstr "внутренняя ошибка: инструкция с побочным эффектом, влияющим на основной эффект"
+-#: cp/decl.c:12386
++#: cp/decl.c:12436
+ #, gcc-internal-format
+ msgid "%qD should return by value"
+ msgstr "%qD должен возвращать результат по значению"
  
--#: config/rs6000/rs6000.c:16349
-+#: config/rs6000/rs6000.c:16364
- #, gcc-internal-format, gfc-internal-format
- msgid "internal error: builtin function %s had an unexpected return type %s"
- msgstr ""
+-#: cp/decl.c:12397 cp/decl.c:12402
++#: cp/decl.c:12447 cp/decl.c:12452
+ #, gcc-internal-format
+ msgid "%qD cannot have default arguments"
+ msgstr "%qD не может иметь аргументов по умолчанию"
  
--#: config/rs6000/rs6000.c:16366
-+#: config/rs6000/rs6000.c:16381
- #, gcc-internal-format, gfc-internal-format
- msgid "internal error: builtin function %s, argument %d had unexpected argument type %s"
- msgstr ""
+-#: cp/decl.c:12460
++#: cp/decl.c:12510
+ #, gcc-internal-format
+ msgid "using template type parameter %qT after %qs"
+ msgstr "использование параметра шаблона %qT после %qs"
  
--#: config/rs6000/rs6000.c:24241
-+#: config/rs6000/rs6000.c:24269
- #, fuzzy, gcc-internal-format
- msgid "stack frame too large"
- msgstr "кадр стека слишком велик: %d байт"
+-#: cp/decl.c:12483
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:12533
++#, gcc-internal-format
+ msgid "using alias template specialization %qT after %qs"
+-msgstr "неоднозначная конкретизация шаблона %qD для %q+D"
++msgstr "использование синонима специализации шаблона %qT после %qs"
  
--#: config/rs6000/rs6000.c:27624
-+#: config/rs6000/rs6000.c:27663
- #, fuzzy, gcc-internal-format
- msgid "-fsplit-stack uses register r29"
- msgstr "ISO C90 не поддерживает регулируемые элементы-массивы"
+-#: cp/decl.c:12486
++#: cp/decl.c:12536
+ #, gcc-internal-format
+ msgid "using typedef-name %qD after %qs"
+ msgstr "использование typedef-имени %qD после %qs"
  
--#: config/rs6000/rs6000.c:27632
-+#: config/rs6000/rs6000.c:27671
- #, fuzzy, gcc-internal-format
- msgid "Stack frame larger than 2G is not supported for -fsplit-stack"
- msgstr "#pragma extern_prefix для этой платформы не поддерживается"
+-#: cp/decl.c:12488
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:12538
++#, gcc-internal-format
+ msgid "%qD has a previous declaration here"
+-msgstr "%q+D ранее декларирован здесь"
++msgstr "%qD ранее декларирован здесь"
  
--#: config/rs6000/rs6000.c:28630
-+#: config/rs6000/rs6000.c:28669
+-#: cp/decl.c:12496
++#: cp/decl.c:12546
  #, gcc-internal-format
- msgid "no profiling of 64-bit code for this ABI"
- msgstr "отсутствует профилирование 64-битного кода для этого ABI"
+ msgid "%qT referred to as %qs"
+ msgstr "ссылка на %qT как на %qs"
  
--#: config/rs6000/rs6000.c:30712
-+#: config/rs6000/rs6000.c:30751
+-#: cp/decl.c:12497 cp/decl.c:12504
++#: cp/decl.c:12547 cp/decl.c:12554
  #, gcc-internal-format
- msgid "You cannot take the address of a nested function if you use the -mno-pointers-to-nested-functions option."
- msgstr ""
- 
--#: config/rs6000/rs6000.c:30794
-+#: config/rs6000/rs6000.c:30833
- #, fuzzy, gcc-internal-format
- msgid "use of %<long double%> in AltiVec types is invalid"
- msgstr "использование 'long' в типах AltiVec-данных будет отменено; используйте 'int'"
+ msgid "%q+T has a previous declaration here"
+ msgstr "%q+T ранее декларирован здесь"
  
--#: config/rs6000/rs6000.c:30796
-+#: config/rs6000/rs6000.c:30835
- #, fuzzy, gcc-internal-format
- msgid "use of boolean types in AltiVec types is invalid"
- msgstr "использование 'long' в типах AltiVec-данных будет отменено; используйте 'int'"
+-#: cp/decl.c:12503
++#: cp/decl.c:12553
+ #, gcc-internal-format
+ msgid "%qT referred to as enum"
+ msgstr "ссылка на %qT как на enum"
+@@ -41723,180 +43573,202 @@
+ #. void f(class C);		// No template header here
+ #.
+ #. then the required template argument is missing.
+-#: cp/decl.c:12518
++#: cp/decl.c:12568
+ #, gcc-internal-format
+ msgid "template argument required for %<%s %T%>"
+ msgstr "для %<%s %T%> нужен аргумент-шаблон"
  
--#: config/rs6000/rs6000.c:30798
-+#: config/rs6000/rs6000.c:30837
- #, fuzzy, gcc-internal-format
- msgid "use of %<complex%> in AltiVec types is invalid"
- msgstr "использование 'long' в типах AltiVec-данных будет отменено; используйте 'int'"
+-#: cp/decl.c:12572 cp/name-lookup.c:3192
++#: cp/decl.c:12622 cp/name-lookup.c:3195
+ #, gcc-internal-format
+ msgid "%qD has the same name as the class in which it is declared"
+ msgstr "%qD имеет то же имя, что и класс, в котором он(а) декларируется"
  
--#: config/rs6000/rs6000.c:30800
-+#: config/rs6000/rs6000.c:30839
- #, fuzzy, gcc-internal-format
- msgid "use of decimal floating point types in AltiVec types is invalid"
- msgstr "использование 'long' в типах AltiVec-данных будет отменено; используйте 'int'"
+-#: cp/decl.c:12602 cp/name-lookup.c:2682 cp/name-lookup.c:3520
+-#: cp/name-lookup.c:3565 cp/parser.c:6041 cp/parser.c:24743
++#: cp/decl.c:12652 cp/friend.c:261 cp/parser.c:2971 cp/parser.c:6092
++#: cp/pt.c:8154
+ #, gcc-internal-format
++msgid "%qT is not a template"
++msgstr "%qT не является шаблоном"
++
++#: cp/decl.c:12653 cp/friend.c:262 cp/tree.c:3713
++#, fuzzy, gcc-internal-format
++#| msgid "previous declaration %q+#D here"
++msgid "previous declaration here"
++msgstr "предыдущей декларации %q+#D здесь"
++
++#: cp/decl.c:12657
++#, gcc-internal-format
++msgid "perhaps you want to explicitly add %<%T::%>"
++msgstr ""
++
++#: cp/decl.c:12666 cp/name-lookup.c:2685 cp/name-lookup.c:3524
++#: cp/name-lookup.c:3569 cp/parser.c:6043 cp/parser.c:24842
++#, gcc-internal-format
+ msgid "reference to %qD is ambiguous"
+ msgstr "ссылка на %qD противоречива"
  
--#: config/rs6000/rs6000.c:30806
-+#: config/rs6000/rs6000.c:30845
- #, fuzzy, gcc-internal-format
- msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without -mvsx"
- msgstr "использование 'long' в типах AltiVec-данных будет отменено; используйте 'int'"
+-#: cp/decl.c:12723
++#: cp/decl.c:12787
+ #, gcc-internal-format
+ msgid "use of enum %q#D without previous declaration"
+ msgstr "использование перечисления %q#D без предыдущей декларации"
  
--#: config/rs6000/rs6000.c:30809
-+#: config/rs6000/rs6000.c:30848
- #, fuzzy, gcc-internal-format
- msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
- msgstr "использование 'long' в типах AltiVec-данных будет отменено; используйте 'int'"
+-#: cp/decl.c:12756
++#: cp/decl.c:12820
+ #, gcc-internal-format
+ msgid "redeclaration of %qT as a non-template"
+ msgstr "повторная декларация %qT как не-шаблона"
  
--#: config/rs6000/rs6000.c:30814
-+#: config/rs6000/rs6000.c:30853
- #, fuzzy, gcc-internal-format
- msgid "use of %<long long%> in AltiVec types is invalid without -mvsx"
- msgstr "использование 'long' в типах AltiVec-данных будет отменено; используйте 'int'"
+-#: cp/decl.c:12757
++#: cp/decl.c:12821
+ #, gcc-internal-format
+ msgid "previous declaration %q+D"
+ msgstr "предыдущая декларация %q+D"
  
--#: config/rs6000/rs6000.c:30817
-+#: config/rs6000/rs6000.c:30856
- #, fuzzy, gcc-internal-format
- msgid "use of %<double%> in AltiVec types is invalid without -mvsx"
- msgstr "использование 'long' в типах AltiVec-данных будет отменено; используйте 'int'"
+-#: cp/decl.c:12900
++#: cp/decl.c:12964
+ #, gcc-internal-format
+ msgid "derived union %qT invalid"
+ msgstr "некорректный производный тип union %qT"
  
--#: config/rs6000/rs6000.c:34323
-+#: config/rs6000/rs6000.c:34364
- #, gcc-internal-format, gfc-internal-format
- msgid "emitting microcode insn %s\t[%s] #%d"
- msgstr ""
+-#: cp/decl.c:12909
++#: cp/decl.c:12973
+ #, gcc-internal-format
+ msgid "Java class %qT cannot have multiple bases"
+ msgstr "Java-класс %qT не может иметь несколько базовых классов"
  
--#: config/rs6000/rs6000.c:34327
-+#: config/rs6000/rs6000.c:34368
- #, gcc-internal-format, gfc-internal-format
- msgid "emitting conditional microcode insn %s\t[%s] #%d"
+-#: cp/decl.c:12914
++#: cp/decl.c:12978
+ #, gcc-internal-format
+ msgid "%qT defined with multiple direct bases"
  msgstr ""
  
--#: config/rs6000/rs6000.c:34627
-+#: config/rs6000/rs6000.c:34668
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "invalid cpu \"%s\" for %s\"%s\"%s"
- msgstr "недопустимое использование '%%%c'"
- 
--#: config/rs6000/rs6000.c:34630
-+#: config/rs6000/rs6000.c:34671
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "%s\"%s\"%s is not allowed"
- msgstr "некорректно употреблять %<#pragma%>"
- 
--#: config/rs6000/rs6000.c:34632
-+#: config/rs6000/rs6000.c:34673
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "%s\"%s\"%s is invalid"
- msgstr "недопустимый параметр '%s'"
-@@ -32239,157 +32345,162 @@
- msgid "constant argument %d for builtin %qF is out of range for target type"
- msgstr "константный аргумент для %qs вне диапазона"
+-#: cp/decl.c:12923
++#: cp/decl.c:12987
+ #, gcc-internal-format
+ msgid "Java class %qT cannot have virtual bases"
+ msgstr "Java-класс %qT не может иметь виртуальных базовых классов"
  
--#: config/s390/s390.c:732
-+#: config/s390/s390.c:754
+-#: cp/decl.c:12928
++#: cp/decl.c:12992
  #, fuzzy, gcc-internal-format
- #| msgid "constant argument out of range for %qs"
- msgid "constant argument %d for builtin %qF is out of range (0.."
- msgstr "константный аргумент для %qs вне диапазона"
++#| msgid "type %qT is not a direct or virtual base of %qT"
+ msgid "%qT defined with direct virtual base"
+-msgstr "тип %qD не является непосредственной или виртуальной базой для %qT"
++msgstr "тип %qT не является непосредственной или виртуальной базой %qT"
  
--#: config/s390/s390.c:749
-+#: config/s390/s390.c:771
- #, fuzzy, gcc-internal-format
- #| msgid "constant argument out of range for %qs"
- msgid "constant argument %d for builtin %qF is out of range ("
- msgstr "константный аргумент для %qs вне диапазона"
+-#: cp/decl.c:12946
++#: cp/decl.c:13010
+ #, gcc-internal-format
+ msgid "base type %qT fails to be a struct or class type"
+ msgstr "базовый тип %qT не является ни структурой, ни классом"
  
--#: config/s390/s390.c:800
-+#: config/s390/s390.c:822
+-#: cp/decl.c:12979
++#: cp/decl.c:13043
  #, gcc-internal-format
- msgid "Builtin %qF is not supported without -mhtm (default with -march=zEC12 and higher)."
- msgstr ""
+ msgid "recursive type %qT undefined"
+ msgstr "рекурсивный тип %qT не определён"
  
--#: config/s390/s390.c:806
-+#: config/s390/s390.c:828
+-#: cp/decl.c:12981
++#: cp/decl.c:13045
  #, gcc-internal-format
- msgid "Builtin %qF is not supported without -mvx (default with -march=z13 and higher)."
- msgstr ""
+ msgid "duplicate base type %qT invalid"
+ msgstr "некорректное дублирование базового типа %qT"
  
--#: config/s390/s390.c:826
-+#: config/s390/s390.c:848
- #, fuzzy, gcc-internal-format
- msgid "Unresolved overloaded builtin"
- msgstr "%s: ошибка при определении адреса перегруженной функции"
+-#: cp/decl.c:13111
++#: cp/decl.c:13175
+ #, gcc-internal-format
+ msgid "scoped/unscoped mismatch in enum %q#T"
+-msgstr ""
++msgstr "scoped/unscoped рассогласование в enum %q#T"
  
--#: config/s390/s390.c:833 config/tilegx/tilegx.c:3543
-+#: config/s390/s390.c:855 config/tilegx/tilegx.c:3543
- #: config/tilepro/tilepro.c:3110
- #, fuzzy, gcc-internal-format
- msgid "bad builtin icode"
- msgstr "некорректный встроенный fcode"
+-#: cp/decl.c:13114 cp/decl.c:13122 cp/decl.c:13134 cp/parser.c:17226
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:13178 cp/decl.c:13186 cp/decl.c:13198 cp/parser.c:17258
++#, gcc-internal-format
+ msgid "previous definition here"
+-msgstr "%Jэто предыдущее определение"
++msgstr "предыдущее определение здесь"
  
--#: config/s390/s390.c:869
-+#: config/s390/s390.c:891
+-#: cp/decl.c:13119
++#: cp/decl.c:13183
  #, gcc-internal-format
- msgid "constant value required for builtin %qF argument %d"
- msgstr ""
+ msgid "underlying type mismatch in enum %q#T"
+-msgstr ""
++msgstr "рассогласование основного типа в enum %q#T"
  
--#: config/s390/s390.c:946
-+#: config/s390/s390.c:968
- #, fuzzy, gcc-internal-format
- msgid "Invalid argument %d for builtin %qF"
- msgstr "некорректный аргумент внутренней функции"
+-#: cp/decl.c:13131
++#: cp/decl.c:13195
+ #, gcc-internal-format
+ msgid "different underlying type in enum %q#T"
+-msgstr ""
++msgstr "отличающийся основной тип в enum %q#T"
  
--#: config/s390/s390.c:1047
-+#: config/s390/s390.c:1069
+-#: cp/decl.c:13200
++#: cp/decl.c:13267
  #, gcc-internal-format
- msgid "requested %qE attribute is not a comma separated pair of non-negative integer constants or too large (max. %d)"
- msgstr ""
+ msgid "underlying type %<%T%> of %<%T%> must be an integral type"
+-msgstr ""
++msgstr "основной тип %<%T%> %<%T%> должен быть целочисленным типом"
  
--#: config/s390/s390.c:9455
-+#: config/s390/s390.c:9641
- #, fuzzy, gcc-internal-format
- msgid "total size of local variables exceeds architecture limit"
- msgstr "Суммарный размер локальных переменных превышает предел для данной архитектуры"
+ #. DR 377
+ #.
+ #. IF no integral type can represent all the enumerator values, the
+ #. enumeration is ill-formed.
+-#: cp/decl.c:13334
++#: cp/decl.c:13401
+ #, gcc-internal-format
+ msgid "no integral type can represent all of the enumerator values for %qT"
+ msgstr "ни один целочисленный тип не годится для представления всех значений перечислимого типа %qT"
  
--#: config/s390/s390.c:10552
-+#: config/s390/s390.c:10747
+-#: cp/decl.c:13503
++#: cp/decl.c:13569
  #, gcc-internal-format
- msgid "frame size of function %qs is %wd bytes exceeding user provided stack limit of %d bytes.  An unconditional trap is added."
- msgstr ""
+ msgid "enumerator value for %qD is not an integer constant"
+ msgstr "значение перечислимого типа для %qD не является константой целого типа"
  
--#: config/s390/s390.c:10568
-+#: config/s390/s390.c:10763
+-#: cp/decl.c:13550
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:13616
++#, gcc-internal-format
+ msgid "incremented enumerator value is too large for %<unsigned long%>"
+-msgstr "целая константа слишком велика для типа %qs"
++msgstr "увеличенное значение перечисления слишком велико для %<unsigned long%>"
+ 
+-#: cp/decl.c:13562
++#: cp/decl.c:13628
  #, gcc-internal-format
- msgid "frame size of function %qs is %wd bytes which is more than half the stack size. The dynamic check would not be reliable. No check emitted for this function."
- msgstr ""
+ msgid "overflow in enumeration values at %qD"
+ msgstr "переполнение в перечисляемых значениях для %qD"
  
--#: config/s390/s390.c:10596
-+#: config/s390/s390.c:10791
+-#: cp/decl.c:13582
++#: cp/decl.c:13648
  #, fuzzy, gcc-internal-format
- msgid "frame size of %qs is %wd bytes"
- msgstr "размер %qD в памяти неизвестен"
++#| msgid "enumerator value %E is too large for underlying type %<%T%>"
+ msgid "enumerator value %E is outside the range of underlying type %<%T%>"
+-msgstr "значение перечислимого типа для %qE не является константой целого типа"
++msgstr "значение перечисления %qE слишком велико для основного типа %<%T%>"
  
--#: config/s390/s390.c:10600
-+#: config/s390/s390.c:10795
+-#: cp/decl.c:13675
++#: cp/decl.c:13741
  #, gcc-internal-format
- msgid "%qs uses dynamic stack allocation"
- msgstr ""
+ msgid "return type %q#T is incomplete"
+ msgstr "тип результата %q#T неполный"
  
--#: config/s390/s390.c:13657
-+#: config/s390/s390.c:11173
+-#: cp/decl.c:13677
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:13743
 +#, gcc-internal-format
-+msgid "CPUs older than z900 are not supported for -fsplit-stack"
-+msgstr ""
-+
-+#: config/s390/s390.c:14172
- #, gcc-internal-format, gfc-internal-format
- msgid "%sarch=%s%s is deprecated and will be removed in future releases; use at least %sarch=z900%s"
- msgstr ""
+ msgid "return type has Java class type %q#T"
+-msgstr "тип возвращаемого значения не полный"
++msgstr "возвращаемый тип имеет тип Java класса %q#T"
  
--#: config/s390/s390.c:13669
-+#: config/s390/s390.c:14184
- #, gcc-internal-format, gfc-internal-format
- msgid "%stune=%s%s is deprecated and will be removed in future releases; use at least %stune=z900%s"
- msgstr ""
+-#: cp/decl.c:13812 cp/typeck.c:8842
++#: cp/decl.c:13915 cp/typeck.c:8820
+ #, gcc-internal-format
+ msgid "%<operator=%> should return a reference to %<*this%>"
+ msgstr "%<operator=%> должен возвращать ссылку на %<*this%>"
  
--#: config/s390/s390.c:13681
-+#: config/s390/s390.c:14196
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "z/Architecture mode not supported on %s"
- msgstr "режим z/Architecture на %s не поддерживается."
+-#: cp/decl.c:14156
+-#, fuzzy, gcc-internal-format
++#: cp/decl.c:14258
++#, gcc-internal-format
+ msgid "invalid function declaration"
+-msgstr "некорректная декларация элемента-функции"
++msgstr "некорректная декларация функции"
  
--#: config/s390/s390.c:13684
-+#: config/s390/s390.c:14199
+-#: cp/decl.c:14238
++#: cp/decl.c:14340
+ #, gcc-internal-format
+ msgid "parameter %qD declared void"
+-msgstr "параметр %qD объявлен void"
++msgstr "параметр %qD декларирован void"
+ 
+-#: cp/decl.c:14628
++#: cp/decl.c:14689
  #, fuzzy, gcc-internal-format
- msgid "64-bit ABI not supported in ESA/390 mode"
- msgstr "64-битный ABI в режиме ESA/390 не поддерживается."
++#| msgid "no return statement in function returning non-void"
+ msgid "no return statements in function returning %qT"
+ msgstr "в функции, которая должна возвращать значение, отсутствует оператор return"
  
--#: config/s390/s390.c:13701
-+#: config/s390/s390.c:14216
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "hardware vector support not available on %s"
- msgstr "Ограничить использование плавающей арифметики операциями над 32-битными значениями"
+-#: cp/decl.c:14630 cp/typeck.c:8723
++#: cp/decl.c:14691 cp/typeck.c:8701
+ #, fuzzy, gcc-internal-format
++#| msgid "function return types not compatible due to %<volatile%>"
+ msgid "only plain %<auto%> return type can be deduced to %<void%>"
+ msgstr "типы возвращаемых значений функции несовместимы из-за %<volatile%>"
  
--#: config/s390/s390.c:13704
-+#: config/s390/s390.c:14219
+-#: cp/decl.c:14843
++#: cp/decl.c:14893
  #, gcc-internal-format
- msgid "hardware vector support not available with -msoft-float"
- msgstr ""
+ msgid "invalid member function declaration"
+ msgstr "некорректная декларация элемента-функции"
  
--#: config/s390/s390.c:13732
-+#: config/s390/s390.c:14247
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "hardware decimal floating point instructions not available on %s"
- msgstr "Ограничить использование плавающей арифметики операциями над 32-битными значениями"
+-#: cp/decl.c:14857
++#: cp/decl.c:14907
+ #, gcc-internal-format
+ msgid "%qD is already defined in class %qT"
+ msgstr "%qD уже определена в классе %qT"
  
--#: config/s390/s390.c:13736
-+#: config/s390/s390.c:14251
+-#: cp/decl.c:15223 cp/decl2.c:5119 cp/decl2.c:5177
++#: cp/decl.c:15278 cp/decl2.c:5133 cp/decl2.c:5183
  #, fuzzy, gcc-internal-format
- msgid "hardware decimal floating point instructions not available in ESA/390 mode"
- msgstr "Ограничить использование плавающей арифметики операциями над 32-битными значениями"
++#| msgid "type of %qD defaults to %<int%>"
+ msgid "use of %qD before deduction of %<auto%>"
+-msgstr "по умолчанию для %q+D принят тип %<int%>"
++msgstr "по умолчанию для %qD принят тип %<int%>"
  
--#: config/s390/s390.c:13748
-+#: config/s390/s390.c:14263
+ #: cp/decl2.c:332
  #, gcc-internal-format
- msgid "-mhard-dfp can%'t be used in conjunction with -msoft-float"
- msgstr ""
+@@ -41915,6 +43787,7 @@
  
--#: config/s390/s390.c:13756
-+#: config/s390/s390.c:14271
- #, gcc-internal-format
- msgid "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
- msgstr ""
+ #: cp/decl2.c:466
+ #, fuzzy, gcc-internal-format
++#| msgid "deleting array %q#D"
+ msgid "deleting array %q#E"
+ msgstr "удаление массива %q#D"
  
--#: config/s390/s390.c:13762
-+#: config/s390/s390.c:14277
- #, gcc-internal-format
- msgid "stack size must be greater than the stack guard value"
- msgstr ""
+@@ -41933,7 +43806,7 @@
+ msgid "deleting %qT is undefined"
+ msgstr "удаление %qT не определено"
  
--#: config/s390/s390.c:13764
-+#: config/s390/s390.c:14279
+-#: cp/decl2.c:540 cp/pt.c:5166
++#: cp/decl2.c:540 cp/pt.c:5174
  #, gcc-internal-format
- msgid "stack size must not be greater than 64k"
- msgstr ""
+ msgid "template declaration of %q#D"
+ msgstr "шаблонная декларация %q#D"
+@@ -41949,14 +43822,14 @@
+ msgstr "Java-метод %qD имеет параметр типа %qT, не поддерживаемого Java"
  
--#: config/s390/s390.c:13767
-+#: config/s390/s390.c:14282
+ #: cp/decl2.c:658
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "template parameter lists provided don%'t match the template parameters of %qD"
+-msgstr "параметры не подходят шаблону"
++msgstr "предоставленные списки параметров шаблона не соответствуют параметрам шаблона %qD"
+ 
+ #. [temp.mem]
+ #.
+ #. A destructor shall not be a member template.
+-#: cp/decl2.c:673 cp/pt.c:5136
++#: cp/decl2.c:673 cp/pt.c:5144
  #, gcc-internal-format
- msgid "-mstack-guard implies use of -mstack-size"
- msgstr ""
+ msgid "destructor %qD declared as member template"
+ msgstr "деструктор %qD объявлен как шаблон элемента"
+@@ -41973,18 +43846,20 @@
  
- #. argument is not a plain number
--#: config/s390/s390.c:13861
-+#: config/s390/s390.c:14376
+ #: cp/decl2.c:843
  #, fuzzy, gcc-internal-format
- msgid "arguments to %qs should be non-negative integers"
- msgstr "аргумент \"%s\" должен быть неотрицательным целым числом"
++#| msgid "non-static data member %qD has Java class type"
+ msgid "static data member %qD in unnamed class"
+-msgstr "`%#D' не является нестатическим элементом %qT"
++msgstr "нестатический элемент данных %qD имеет тип Java класса"
  
--#: config/s390/s390.c:13868
-+#: config/s390/s390.c:14383
+ #: cp/decl2.c:845
  #, fuzzy, gcc-internal-format
- msgid "argument to %qs is too large (max. %d)"
- msgstr "аргумент атрибута %qs больше %d"
++#| msgid "union defined here"
+ msgid "unnamed class defined here"
+-msgstr "это предыдущее определение `%#D'"
++msgstr "объединение определено здесь"
  
- #. Value is not allowed for the target attribute.
--#: config/s390/s390.c:14076
-+#: config/s390/s390.c:14591
- #, fuzzy, gcc-internal-format
- msgid "Value %qs is not supported by attribute %<target%>"
- msgstr "__builtin_saveregs не поддерживается для этой целевой платформы"
-@@ -32404,53 +32515,53 @@
- msgid "unwind tables currently require either a frame pointer or -maccumulate-outgoing-args for correctness"
- msgstr "для корректной поддержки таблиц раскрутки стека требуется либо указатель кадра, либо -maccumulate-outgoing-args"
+ #: cp/decl2.c:904
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "explicit template argument list not allowed"
+-msgstr "некорректный аргумент шаблона %d"
++msgstr "явный список аргументов шаблона не допускается"
  
--#: config/sh/sh.c:8499
-+#: config/sh/sh.c:8501
+ #: cp/decl2.c:910
  #, gcc-internal-format
- msgid "__builtin_saveregs not supported by this subtarget"
- msgstr "__builtin_saveregs для этой платформы не поддерживается"
+@@ -41997,9 +43872,9 @@
+ msgstr "определение %qD уже есть в %qT"
  
--#: config/sh/sh.c:9702
-+#: config/sh/sh.c:9704
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute only applies to interrupt functions"
- msgstr "атрибут %qs применим только к функциям обработки прерываний"
+ #: cp/decl2.c:979 cp/decl2.c:987
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid initializer for member function %qD"
+-msgstr "некорректное начальное значение для элемента %qs"
++msgstr "некорректный инициализатор для элемента-функции %qD"
  
--#: config/sh/sh.c:9772
-+#: config/sh/sh.c:9774
+ #: cp/decl2.c:994
  #, fuzzy, gcc-internal-format
- msgid "%qE attribute is supported only for SH2A"
- msgstr "атрибут %qs не поддерживается на данной платформе"
+@@ -42043,14 +43918,15 @@
+ msgstr "статический элемент %qD не может быть битовым полем"
  
--#: config/sh/sh.c:9802
-+#: config/sh/sh.c:9804
- #, gcc-internal-format
- msgid "attribute interrupt_handler is not compatible with -m5-compact"
- msgstr "атрибут interrupt_handler несовместим с -m5-compact"
+ #: cp/decl2.c:1134
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "width of bit-field %qD has non-integral type %qT"
+-msgstr "битовое поле %qD не целочисленного типа"
++msgstr "ширина битового поля %qD имеет нецелочисленный тип %qT"
  
--#: config/sh/sh.c:9819
-+#: config/sh/sh.c:9821
+ #: cp/decl2.c:1458
  #, fuzzy, gcc-internal-format
- msgid "%qE attribute only applies to SH2A"
- msgstr "атрибут %qs допустим только для функций"
++#| msgid "%qD is not a static data member of a class template"
+ msgid "%q+D static data member inside of declare target directive"
+-msgstr "`%#D' не является нестатическим элементом %qT"
++msgstr "%qD не является статическим элементом данных шаблона класса"
  
--#: config/sh/sh.c:9841
-+#: config/sh/sh.c:9843
+ #: cp/decl2.c:1522
+ #, gcc-internal-format
+@@ -42100,18 +43976,18 @@
  #, fuzzy, gcc-internal-format
- msgid "%qE attribute argument should be between 0 to 255"
- msgstr "аргумент атрибута %qs не является целой константой"
+ #| msgid "%qT has a field %qD whose type uses the anonymous namespace"
+ msgid "%qT has a field %qD whose type has no linkage"
+-msgstr "%qT имеет поле %qD, использующее анонимное пространоство имён"
++msgstr "%qT имеет поле %qD, использующее анонимное пространство имён"
  
- #. The argument must be a constant string.
--#: config/sh/sh.c:9914
-+#: config/sh/sh.c:9916
+ #: cp/decl2.c:2576
  #, fuzzy, gcc-internal-format
- msgid "%qE attribute argument not a string constant"
- msgstr "аргумент атрибута %qs не является строковой константой"
+ #| msgid "%qT has a field %qD whose type uses the anonymous namespace"
+ msgid "%qT has a field %qD whose type depends on the type %qT which has no linkage"
+-msgstr "%qT имеет поле %qD, использующее анонимное пространоство имён"
++msgstr "%qT имеет поле %qD, использующее анонимное пространство имён"
  
--#: config/sh/sh.c:12762
-+#: config/sh/sh.c:12764
+ #: cp/decl2.c:2581
  #, gcc-internal-format
- msgid "r0 needs to be available as a call-clobbered register"
- msgstr ""
+ msgid "%qT has a field %qD whose type uses the anonymous namespace"
+-msgstr "%qT имеет поле %qD, использующее анонимное пространоство имён"
++msgstr "%qT имеет поле %qD, использующее анонимное пространство имён"
  
--#: config/sh/sh.c:12783
-+#: config/sh/sh.c:12785
+ #: cp/decl2.c:2589
+ #, gcc-internal-format
+@@ -42122,18 +43998,18 @@
  #, fuzzy, gcc-internal-format
- msgid "need a second call-clobbered general purpose register"
- msgstr "Использовать регистр BK как регистр общего назначения"
+ #| msgid "%qT has a base %qT whose type uses the anonymous namespace"
+ msgid "%qT has a base %qT whose type has no linkage"
+-msgstr "%qT наследован от %qT, использующего анонимное пространоство имён"
++msgstr "%qT наследован от %qT, использующего анонимное пространство имён"
  
--#: config/sh/sh.c:12791
-+#: config/sh/sh.c:12793
+ #: cp/decl2.c:2611
  #, fuzzy, gcc-internal-format
- msgid "need a call-clobbered target register"
- msgstr "Использовать регистр BK как регистр общего назначения"
-@@ -32467,27 +32578,27 @@
- msgid "-mrelax is only supported for RTP PIC"
- msgstr "в TFP-OS не поддерживается static"
- 
--#: config/sparc/sparc.c:1343
-+#: config/sparc/sparc.c:1342
- #, gcc-internal-format, gfc-internal-format
- msgid "%s is not supported by this configuration"
- msgstr "%s для этой конфигурации не поддерживается"
+ #| msgid "%qT has a base %qT whose type uses the anonymous namespace"
+ msgid "%qT has a base %qT whose type depends on the type %qT which has no linkage"
+-msgstr "%qT наследован от %qT, использующего анонимное пространоство имён"
++msgstr "%qT наследован от %qT, использующего анонимное пространство имён"
  
--#: config/sparc/sparc.c:1350
-+#: config/sparc/sparc.c:1349
+ #: cp/decl2.c:2616
  #, gcc-internal-format
- msgid "-mlong-double-64 not allowed with -m64"
- msgstr "ключ -mlong-double-64 несовместим с -m64"
- 
--#: config/sparc/sparc.c:1370
-+#: config/sparc/sparc.c:1369
- #, gcc-internal-format, gfc-internal-format
- msgid "bad value (%s) for -mcmodel= switch"
- msgstr "некорректное значение (%s) для ключа -mcmodel"
+ msgid "%qT has a base %qT whose type uses the anonymous namespace"
+-msgstr "%qT наследован от %qT, использующего анонимное пространоство имён"
++msgstr "%qT наследован от %qT, использующего анонимное пространство имён"
  
--#: config/sparc/sparc.c:1375
-+#: config/sparc/sparc.c:1374
+ #: cp/decl2.c:2623
  #, gcc-internal-format
- msgid "-mcmodel= is not supported on 32 bit systems"
- msgstr "ключ -mcmodel= на 32-битных системах не поддерживается"
- 
--#: config/sparc/sparc.c:1382
-+#: config/sparc/sparc.c:1381
- #, fuzzy, gcc-internal-format
- msgid "-fcall-saved-REG is not supported for out registers"
- msgstr "-fdata-sections не поддерживается для этой целевой машины"
-@@ -32692,7 +32803,7 @@
- msgid "too much stack space to prepare: %d"
- msgstr "Слишком велик размер области стека для prepare: %d"
+@@ -42140,58 +44016,60 @@
+ msgid "%qT declared with greater visibility than its base %qT"
+ msgstr "%qT объявлен с большей областью видимости, чем родитель %qT"
  
--#: config/visium/visium.c:648
-+#: config/visium/visium.c:705
+-#: cp/decl2.c:4255
++#: cp/decl2.c:4263
  #, fuzzy, gcc-internal-format
- #| msgid "attribute interrupt_handler is not compatible with -m5-compact"
- msgid "an interrupt handler cannot be compiled with -muser-mode"
-@@ -32824,54 +32935,54 @@
- msgid "subprogram %q+F not marked Inline"
- msgstr ""
++#| msgid "%q+#D, declared using anonymous type, is used but never defined"
+ msgid "%q#D, declared using anonymous type, is used but never defined"
+-msgstr "%q+F объявлена %<static%>, но нигде не определена"
++msgstr "%q+#D, декларированное посредством анонимного типа, используется, но не определяется"
  
--#: ada/gcc-interface/trans.c:6222
-+#: ada/gcc-interface/trans.c:6241
+ #. 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/decl2.c:4264
++#: cp/decl2.c:4272
  #, gcc-internal-format
- msgid "out-of-bounds access may be optimized away"
- msgstr ""
+ msgid "anonymous type with no linkage used to declare variable %q#D with linkage"
+-msgstr ""
++msgstr "анонимный тип без привязки использован для декларации переменной %q#D с привязкой"
  
--#: ada/gcc-interface/trans.c:6224
-+#: ada/gcc-interface/trans.c:6243
+-#: cp/decl2.c:4268
++#: cp/decl2.c:4276
  #, gcc-internal-format
- msgid "containing loop"
- msgstr ""
+ msgid "anonymous type with no linkage used to declare function %q#D with linkage"
+-msgstr ""
++msgstr "анонимный тип без привязки использован для декларации функции %q#D с привязкой"
  
--#: ada/gcc-interface/utils.c:3736
-+#: ada/gcc-interface/utils.c:3757
+-#: cp/decl2.c:4272
++#: cp/decl2.c:4280
  #, fuzzy, gcc-internal-format
- msgid "invalid element type for attribute %qs"
- msgstr "неверно задан векторный тип для атрибута %qE"
+ #| msgid "%q+#D does not refer to the unqualified type, so it is not used for linkage"
+ msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
+ msgstr "%q+#D не ссылается на неквалифицированный тип, поэтому не используется для связывания"
  
--#: ada/gcc-interface/utils.c:3760
-+#: ada/gcc-interface/utils.c:3781
+-#: cp/decl2.c:4280
++#: cp/decl2.c:4288
  #, fuzzy, gcc-internal-format
- #| msgid "number of components of the vector not a power of two"
- msgid "number of components of vector not a power of two"
- msgstr "число компонент вектора не является степенью двойки"
++#| msgid "%q+#D, declared using local type %qT, is used but never defined"
+ msgid "%q#D, declared using local type %qT, is used but never defined"
+-msgstr "%q+F объявлена %<static%>, но нигде не определена"
++msgstr "%q+#D, декларированное посредством локального типа %qT, используется, но не определяется"
  
--#: ada/gcc-interface/utils.c:5774 ada/gcc-interface/utils.c:5948
--#: ada/gcc-interface/utils.c:6010
-+#: ada/gcc-interface/utils.c:5795 ada/gcc-interface/utils.c:5969
-+#: ada/gcc-interface/utils.c:6031
+-#: cp/decl2.c:4284
++#: cp/decl2.c:4292
  #, gcc-internal-format
- msgid "%qs attribute ignored"
- msgstr "атрибут %qs проигнорирован"
- 
--#: ada/gcc-interface/utils.c:5891
-+#: ada/gcc-interface/utils.c:5912
- #, fuzzy, gcc-internal-format
- msgid "%qs attribute requires prototypes with named arguments"
- msgstr "в атрибуте %qE требуется прототип с именованными аргументами"
+ msgid "type %qT with no linkage used to declare variable %q#D with linkage"
+-msgstr ""
++msgstr "тип %qT без привязки использован для декларации переменной %q#D с привязкой"
  
--#: ada/gcc-interface/utils.c:5900
-+#: ada/gcc-interface/utils.c:5921
- #, fuzzy, gcc-internal-format
- msgid "%qs attribute only applies to variadic functions"
- msgstr "атрибут %qE допустим только для функций с переменным числом аргументом"
+-#: cp/decl2.c:4287
+-#, fuzzy, gcc-internal-format
++#: cp/decl2.c:4295
++#, gcc-internal-format
+ msgid "type %qT with no linkage used to declare function %q#D with linkage"
+-msgstr "предыдущая декларация `%#D' с привязкой %L"
++msgstr "тип %qT без привязки использован для декларации функции %q#D с привязкой"
  
--#: ada/gcc-interface/utils.c:5970
-+#: ada/gcc-interface/utils.c:5991
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute has no effect"
- msgstr "атрибут %qE проигнорирован"
+-#: cp/decl2.c:4474 cp/decl2.c:4477
++#: cp/decl2.c:4482 cp/decl2.c:4485
+ #, gcc-internal-format
+ msgid "the program should also define %qD"
+ msgstr ""
  
--#: ada/gcc-interface/utils.c:6094
-+#: ada/gcc-interface/utils.c:6115
+-#: cp/decl2.c:4838
++#: cp/decl2.c:4846
  #, fuzzy, gcc-internal-format
- msgid "attribute %qs applies to array types only"
- msgstr "атрибут %qs допустим только для переменных"
+ #| msgid "inline function %q+D used but never defined"
+ msgid "inline function %qD used but never defined"
+ msgstr "inline функция %q+D использована, но нигде не определена"
  
--#: c/c-array-notation.c:217 c/c-array-notation.c:246 cp/call.c:7780
-+#: c/c-array-notation.c:217 c/c-array-notation.c:246 cp/call.c:7795
- #: cp/cp-array-notation.c:250
- #, fuzzy, gcc-internal-format
- msgid "Invalid builtin arguments"
-@@ -32932,8 +33043,8 @@
- #. an unprototyped function, it is compile-time undefined;
- #. making it a constraint in that case was rejected in
- #. DR#252.
--#: c/c-convert.c:98 c/c-typeck.c:2114 c/c-typeck.c:6117 c/c-typeck.c:11678
--#: cp/typeck.c:1956 cp/typeck.c:7580 cp/typeck.c:8307
-+#: c/c-convert.c:98 c/c-typeck.c:2116 c/c-typeck.c:6132 c/c-typeck.c:11648
-+#: cp/typeck.c:1956 cp/typeck.c:7558 cp/typeck.c:8285
+-#: cp/decl2.c:5027
++#: cp/decl2.c:5037
  #, gcc-internal-format
- msgid "void value not ignored as it ought to be"
- msgstr "использование пустого (void) значения"
-@@ -32963,7 +33074,7 @@
- msgid "GCC supports only %u nested scopes"
- msgstr "GCC поддерживает только %u вложенных областей видимости"
+ msgid "default argument missing for parameter %P of %q+#D"
+ msgstr "отсутствует аргумент по умолчанию для параметра %P функции %q+#D"
+@@ -42198,95 +44076,99 @@
  
--#: c/c-decl.c:1195 cp/decl.c:363
-+#: c/c-decl.c:1195 cp/decl.c:358
+ #. We mark a lambda conversion op as deleted if we can't
+ #. generate it properly; see maybe_add_lambda_conv_op.
+-#: cp/decl2.c:5091
++#: cp/decl2.c:5105
  #, gcc-internal-format
- msgid "label %q+D used but not defined"
- msgstr "метка %q+D используется, но не определяется"
-@@ -32983,7 +33094,7 @@
- msgid "unused variable %q+D"
- msgstr "неиспользуемая переменная %q+D"
- 
--#: c/c-decl.c:1275 cp/decl.c:642
-+#: c/c-decl.c:1275 cp/decl.c:665
- #, fuzzy, gcc-internal-format
- msgid "variable %qD set but not used"
- msgstr "метка %q+D определена, но не используется"
-@@ -32993,7 +33104,7 @@
- msgid "type of array %q+D completed incompatibly with implicit initialization"
- msgstr "тип массива %q+D завершен несовместимым с неявной инициализацией образом"
+ msgid "converting lambda which uses %<...%> to function pointer"
+-msgstr ""
++msgstr "преобразование lambda, использующей %<...%>, к указателю на функцию"
  
--#: c/c-decl.c:1559 c/c-decl.c:6362 c/c-decl.c:7231 c/c-decl.c:7970
-+#: c/c-decl.c:1559 c/c-decl.c:6391 c/c-decl.c:7263 c/c-decl.c:8002
- #, fuzzy, gcc-internal-format
- msgid "originally defined here"
- msgstr "%J  исходное определение находится здесь"
-@@ -33055,7 +33166,7 @@
- msgid "built-in function %q+D declared as non-function"
- msgstr "внутренняя функция %q+D декларирована как не функция"
+-#: cp/decl2.c:5098
+-#, fuzzy, gcc-internal-format
++#: cp/decl2.c:5112
++#, gcc-internal-format
+ msgid "use of deleted function %qD"
+-msgstr "вызов не функции %qD"
++msgstr "использование удаленной функции %qD"
  
--#: c/c-decl.c:1838 c/c-decl.c:2008 c/c-decl.c:2787
-+#: c/c-decl.c:1838 c/c-decl.c:2008 c/c-decl.c:2816
+ #: cp/error.c:1450
  #, gcc-internal-format
- msgid "declaration of %q+D shadows a built-in function"
- msgstr "декларация %q+D перекрывает внутреннюю функцию"
-@@ -33194,216 +33305,216 @@
- msgid "redundant redeclaration of %q+D"
- msgstr "избыточная повторная декларация %q+D"
+ msgid "with"
+-msgstr ""
++msgstr "с"
  
--#: c/c-decl.c:2762
-+#: c/c-decl.c:2791
+ #: cp/error.c:3581
  #, gcc-internal-format
- msgid "declaration of %q+D shadows previous non-variable"
- msgstr "декларация %q+D перекрывает предшествующую декларацию не переменной"
+ msgid "extended initializer lists only available with -std=c++11 or -std=gnu++11"
+-msgstr ""
++msgstr "расширенные списки инициализации доступны только с -std=c++11 или -std=gnu++11"
  
--#: c/c-decl.c:2768
-+#: c/c-decl.c:2797
+ #: cp/error.c:3586
  #, gcc-internal-format
- msgid "declaration of %q+D shadows a parameter"
- msgstr "декларация %q+D перекрывает параметр"
+ msgid "explicit conversion operators only available with -std=c++11 or -std=gnu++11"
+-msgstr ""
++msgstr "явные операции преобразования доступны только с -std=c++11 или -std=gnu++11"
  
--#: c/c-decl.c:2780 cp/name-lookup.c:1270
-+#: c/c-decl.c:2809 cp/name-lookup.c:1270
+ #: cp/error.c:3591
  #, gcc-internal-format
- msgid "declaration of %qD shadows a global declaration"
- msgstr "декларация %qD перекрывает глобальную декларирацию"
+ msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
+-msgstr ""
++msgstr "вариантные шаблоны доступны только с -std=c++11 или -std=gnu++11"
  
--#: c/c-decl.c:2792
-+#: c/c-decl.c:2821
+ #: cp/error.c:3596
  #, gcc-internal-format
- msgid "declaration of %q+D shadows a previous local"
- msgstr "декларация %q+D перекрывает декларированную ранее локальную переменную"
+ msgid "lambda expressions only available with -std=c++11 or -std=gnu++11"
+-msgstr ""
++msgstr "lambda-выражения доступны только с -std=c++11 или -std=gnu++11"
  
--#: c/c-decl.c:2797 cp/name-lookup.c:1213 cp/name-lookup.c:1255
-+#: c/c-decl.c:2826 cp/name-lookup.c:1213 cp/name-lookup.c:1255
- #: cp/name-lookup.c:1273
+ #: cp/error.c:3601
  #, fuzzy, gcc-internal-format
- msgid "shadowed declaration is here"
- msgstr "%Jперекрытая декларация находится здесь"
++#| msgid "C++0x auto only available with -std=c++11 or -std=gnu++11"
+ msgid "C++11 auto only available with -std=c++11 or -std=gnu++11"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "C++0x auto доступны только с -std=c++11 или -std=gnu++11"
  
--#: c/c-decl.c:2923
-+#: c/c-decl.c:2952
+ #: cp/error.c:3605
  #, gcc-internal-format
- msgid "nested extern declaration of %qD"
- msgstr "вложенная extern-декларация %qD"
+ msgid "scoped enums only available with -std=c++11 or -std=gnu++11"
+-msgstr ""
++msgstr "scoped enums доступны только с -std=c++11 или -std=gnu++11"
  
--#: c/c-decl.c:3098 c/c-decl.c:3101
-+#: c/c-decl.c:3127 c/c-decl.c:3130
+ #: cp/error.c:3609
  #, gcc-internal-format
- msgid "implicit declaration of function %qE"
- msgstr "неявная декларация функции %qE"
+ msgid "defaulted and deleted functions only available with -std=c++11 or -std=gnu++11"
+-msgstr ""
++msgstr "сведенные к подразумеваемым и удаленные функции доступны только с -std=c++11 или -std=gnu++11"
  
--#: c/c-decl.c:3347
-+#: c/c-decl.c:3376
+ #: cp/error.c:3614
  #, gcc-internal-format
- msgid "incompatible implicit declaration of built-in function %qD"
- msgstr "несовместимая неявная декларация внутренней функции %qD"
- 
--#: c/c-decl.c:3354
-+#: c/c-decl.c:3383
- #, fuzzy, gcc-internal-format
- #| msgid "invalid redeclaration of %q+D"
- msgid "include %qs or provide a declaration of %qD"
- msgstr "некорректная декларация %q+D"
+ msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
+-msgstr ""
++msgstr "inline namespaces доступны только с -std=c++11 или -std=gnu++11"
  
--#: c/c-decl.c:3363
-+#: c/c-decl.c:3392
+ #: cp/error.c:3619
  #, gcc-internal-format
- msgid "incompatible implicit declaration of function %qD"
- msgstr "несовместимая неявная декларация функции %qD"
- 
--#: c/c-decl.c:3417
-+#: c/c-decl.c:3446
- #, fuzzy, gcc-internal-format
- msgid "%qE undeclared here (not in a function)"
- msgstr "%H%qE не описан в этой области (не в функции)"
- 
--#: c/c-decl.c:3423
-+#: c/c-decl.c:3452
- #, fuzzy, gcc-internal-format
- msgid "%qE undeclared (first use in this function)"
- msgstr "%H%qE не описан (первое использование в этой функции)"
+ msgid "override controls (override/final) only available with -std=c++11 or -std=gnu++11"
+-msgstr ""
++msgstr "override controls (override/final) доступны только с -std=c++11 или -std=gnu++11"
  
--#: c/c-decl.c:3426
-+#: c/c-decl.c:3455
- #, fuzzy, gcc-internal-format
- msgid "each undeclared identifier is reported only once for each function it appears in"
- msgstr "%H(Сообщение о неописанном идентификаторе выдается один раз"
+ #: cp/error.c:3624
+ #, gcc-internal-format
+ msgid "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
+-msgstr ""
++msgstr "инициализаторы нестатических элементов данных доступны только с -std=c++11 или -std=gnu++11"
  
--#: c/c-decl.c:3474 cp/decl.c:2916
-+#: c/c-decl.c:3503 cp/decl.c:2951
+ #: cp/error.c:3629
  #, gcc-internal-format
- msgid "label %qE referenced outside of any function"
- msgstr "ссылка на метку %qE вне функции"
+ msgid "user-defined literals only available with -std=c++11 or -std=gnu++11"
+-msgstr ""
++msgstr "определенные пользователем литералы доступны только с -std=c++11 или -std=gnu++11"
  
--#: c/c-decl.c:3510
-+#: c/c-decl.c:3539
+ #: cp/error.c:3634
  #, gcc-internal-format
- msgid "jump into scope of identifier with variably modified type"
- msgstr "переход в область идентификатора с переменно модифицируемым типом"
+ msgid "delegating constructors only available with -std=c++11 or -std=gnu++11"
+-msgstr ""
++msgstr "делегирующие конструкторы доступны только с -std=c++11 или -std=gnu++11"
  
--#: c/c-decl.c:3513
-+#: c/c-decl.c:3542
- #, fuzzy, gcc-internal-format
- msgid "jump skips variable initialization"
- msgstr "  пропускает инициализацию `%#D'"
+ #: cp/error.c:3639
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "delegating constructors only available with -std=c++11 or -std=gnu++11"
+ msgid "inheriting constructors only available with -std=c++11 or -std=gnu++11"
+-msgstr ""
++msgstr "делегирующие конструкторы доступны только с -std=c++11 или -std=gnu++11"
  
--#: c/c-decl.c:3514 c/c-decl.c:3569 c/c-decl.c:3658
-+#: c/c-decl.c:3543 c/c-decl.c:3598 c/c-decl.c:3687
+ #: cp/error.c:3644
  #, fuzzy, gcc-internal-format
- msgid "label %qD defined here"
- msgstr "метка %q+D определена, но не используется"
++#| msgid "C++0x auto only available with -std=c++11 or -std=gnu++11"
+ msgid "c++11 attributes only available with -std=c++11 or -std=gnu++11"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "C++0x auto доступны только с -std=c++11 или -std=gnu++11"
  
--#: c/c-decl.c:3515 c/c-decl.c:3786 c/c-typeck.c:7867 cp/class.c:1419
--#: cp/class.c:3254 cp/decl.c:3752 cp/friend.c:328 cp/friend.c:337
--#: cp/parser.c:3146 cp/parser.c:3225 cp/parser.c:3253 cp/parser.c:5992
-+#: c/c-decl.c:3544 c/c-decl.c:3815 c/c-typeck.c:7879 cp/class.c:1438
-+#: cp/class.c:3303 cp/decl.c:3787 cp/friend.c:340 cp/friend.c:349
-+#: cp/parser.c:3146 cp/parser.c:3227 cp/parser.c:3255 cp/parser.c:5994
+ #: cp/error.c:3649
  #, fuzzy, gcc-internal-format
- msgid "%qD declared here"
- msgstr "%q+D объявлено здесь"
++#| msgid "user-defined literals only available with -std=c++11 or -std=gnu++11"
+ msgid "ref-qualifiers only available with -std=c++11 or -std=gnu++11"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "определенные пользователем литералы доступны только с -std=c++11 или -std=gnu++11"
  
--#: c/c-decl.c:3568 c/c-decl.c:3657
-+#: c/c-decl.c:3597 c/c-decl.c:3686
+ #: cp/error.c:3699
  #, gcc-internal-format
- msgid "jump into statement expression"
- msgstr "переход в выражение-оператор"
+@@ -42294,9 +44176,9 @@
+ msgstr "неполный тип %qT использован во вложенном спецификаторе имени"
  
--#: c/c-decl.c:3590
-+#: c/c-decl.c:3619
+ #: cp/error.c:3703
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "reference to %<%T::%D%> is ambiguous"
+-msgstr "использование %qD неоднозначно"
++msgstr "ссылка на %<%T::%D%> неоднозначна"
+ 
+ #: cp/error.c:3708 cp/typeck.c:2339
  #, gcc-internal-format
- msgid "duplicate label declaration %qE"
- msgstr "повторная декларация метки %qE"
+@@ -42303,7 +44185,7 @@
+ msgid "%qD is not a member of %qT"
+ msgstr "%qD не является элементом %qT"
  
--#: c/c-decl.c:3688 cp/decl.c:3294
-+#: c/c-decl.c:3717 cp/decl.c:3329
+-#: cp/error.c:3712 cp/typeck.c:2759
++#: cp/error.c:3712 cp/typeck.c:2767
  #, gcc-internal-format
- msgid "duplicate label %qD"
- msgstr "дублирование метки %qD"
+ msgid "%qD is not a member of %qD"
+ msgstr "%qD не является элементом %qD"
+@@ -42345,7 +44227,7 @@
+ msgid "throwing NULL, which has integral, not pointer type"
+ msgstr "исключительная ситуация NULL имеет целый тип, а не тип указателя"
  
--#: c/c-decl.c:3719
-+#: c/c-decl.c:3748
- #, fuzzy, gcc-internal-format
- msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
- msgstr "%Hв традиционном C нет отдельного пространства имён для меток, конфликт по идентификатору %qE "
+-#: cp/except.c:754 cp/init.c:2803
++#: cp/except.c:754 cp/init.c:2864
+ #, gcc-internal-format
+ msgid "%qD should never be overloaded"
+ msgstr "%qD не может быть перегружен(о/а)"
+@@ -42357,43 +44239,47 @@
  
--#: c/c-decl.c:3784
-+#: c/c-decl.c:3813
+ #: cp/except.c:997
  #, fuzzy, gcc-internal-format
- msgid "switch jumps over variable initialization"
- msgstr "несовместимые типы при инициализации"
++#| msgid "cannot declare parameter %q+D to be of abstract type %qT"
+ msgid "cannot declare catch parameter to be of rvalue reference type %qT"
+-msgstr "недопустимая декларация параметра %qD с типом %qT"
++msgstr "невозможно декларировать параметр %q+D с абстрактным типом %qT"
  
--#: c/c-decl.c:3785 c/c-decl.c:3796
-+#: c/c-decl.c:3814 c/c-decl.c:3825
- #, gcc-internal-format
- msgid "switch starts here"
- msgstr ""
- 
--#: c/c-decl.c:3795
-+#: c/c-decl.c:3824
+ #: cp/except.c:1004
  #, fuzzy, gcc-internal-format
- msgid "switch jumps into statement expression"
- msgstr "переход в выражение-оператор"
++#| msgid "cannot create type information for type %qT because it involves types of variable size"
+ msgid "cannot throw expression of type %qT because it involves types of variable size"
+-msgstr "создание информации о типе %qT невозможно, поскольку он имеет переменный размер"
++msgstr "невозможно создать информацию о типе для типа %qT поскольку он включает типы переменного размера"
  
--#: c/c-decl.c:3878
-+#: c/c-decl.c:3907
+ #: cp/except.c:1007
  #, fuzzy, gcc-internal-format
- msgid "%qE defined as wrong kind of tag"
- msgstr "%H%qE: определение с некорректным видом тега"
++#| msgid "cannot create type information for type %qT because it involves types of variable size"
+ msgid "cannot catch type %qT because it involves types of variable size"
+-msgstr "создание информации о типе %qT невозможно, поскольку он имеет переменный размер"
++msgstr "невозможно создать информацию о типе для типа %qT поскольку он включает типы переменного размера"
  
--#: c/c-decl.c:4107
-+#: c/c-decl.c:4136
- #, gcc-internal-format
- msgid "unnamed struct/union that defines no instances"
- msgstr "struct/union без имени и без описания переменных этого типа"
+-#: cp/except.c:1093
+-#, fuzzy, gcc-internal-format
++#: cp/except.c:1094
++#, gcc-internal-format
+ msgid "exception of type %qT will be caught"
+-msgstr "%Hбудет обработана исключительная ситуация типа %qT"
++msgstr "исключительная ситуация типа %qT будет обработана"
  
--#: c/c-decl.c:4117
-+#: c/c-decl.c:4146
- #, gcc-internal-format
- msgid "empty declaration with storage class specifier does not redeclare tag"
- msgstr "пустая декларация со спецификатором класса памяти не переопределяет тег"
+-#: cp/except.c:1096
+-#, fuzzy, gcc-internal-format
++#: cp/except.c:1097
++#, gcc-internal-format
+ msgid "   by earlier handler for %qT"
+-msgstr "%H   при помощи ранее заданного обработчика для %qT"
++msgstr "   ранее заданным обработчиком для %qT"
  
--#: c/c-decl.c:4132
-+#: c/c-decl.c:4161
+-#: cp/except.c:1125
+-#, fuzzy, gcc-internal-format
++#: cp/except.c:1126
++#, gcc-internal-format
+ msgid "%<...%> handler must be the last handler for its try block"
+-msgstr "%Hобработчик %<...%> должен быть последним в своем try-блоке"
++msgstr "обработчик %<...%> должен быть последним в своем try-блоке"
+ 
+-#: cp/except.c:1207
++#: cp/except.c:1208
  #, gcc-internal-format
- msgid "empty declaration with type qualifier does not redeclare tag"
- msgstr "пустая декларация с квалификатором типа не переопределяет тег"
+ msgid "noexcept-expression evaluates to %<false%> because of a call to %qD"
+-msgstr ""
++msgstr "noexcept-expression приводится к %<false%> из-за вызова %qD"
  
--#: c/c-decl.c:4143
-+#: c/c-decl.c:4172
- #, fuzzy, gcc-internal-format
- msgid "empty declaration with %<_Alignas%> does not redeclare tag"
- msgstr "пустая декларация с квалификатором типа не переопределяет тег"
+-#: cp/except.c:1210
+-#, gcc-internal-format
++#: cp/except.c:1211
++#, fuzzy, gcc-internal-format
++#| msgid "but %q+D does not throw; perhaps it should be declared %<noexcept%>"
+ msgid "but %qD does not throw; perhaps it should be declared %<noexcept%>"
+-msgstr ""
++msgstr "но %q+D не делает throw; возможно его следует декларировать %<noexcept%>"
  
--#: c/c-decl.c:4165 c/c-decl.c:4173
-+#: c/c-decl.c:4194 c/c-decl.c:4202
+ #: cp/friend.c:149
  #, gcc-internal-format
- msgid "useless type name in empty declaration"
- msgstr "бесполезное имя типа в пустой декларации"
+@@ -42412,102 +44298,110 @@
+ #. [temp.friend]
+ #. Friend declarations shall not declare partial
+ #. specializations.
+-#: cp/friend.c:254 cp/friend.c:284
++#: cp/friend.c:254 cp/friend.c:296
+ #, gcc-internal-format
+ msgid "partial specialization %qT declared %<friend%>"
+ msgstr "частичная специализация %qT объявлена %<friend%>"
  
--#: c/c-decl.c:4181
-+#: c/c-decl.c:4210
+-#: cp/friend.c:262
++#: cp/friend.c:266
  #, gcc-internal-format
- msgid "%<inline%> in empty declaration"
- msgstr "%<inline%> в пустой декларации"
++msgid "perhaps you need explicit template arguments in your nested-name-specifier"
++msgstr ""
++
++#: cp/friend.c:274
++#, gcc-internal-format
+ msgid "class %qT is implicitly friends with itself"
+ msgstr "класс %qT неявно дружит сам с собой"
  
--#: c/c-decl.c:4187
-+#: c/c-decl.c:4216
- #, fuzzy, gcc-internal-format
- msgid "%<_Noreturn%> in empty declaration"
- msgstr "%<inline%> в пустой декларации"
+-#: cp/friend.c:320
++#: cp/friend.c:332
+ #, gcc-internal-format
+ msgid "%qT is not a member of %qT"
+ msgstr "%qT не является элементом %qT"
  
--#: c/c-decl.c:4193
-+#: c/c-decl.c:4222
+-#: cp/friend.c:325
+-#, fuzzy, gcc-internal-format
++#: cp/friend.c:337
++#, gcc-internal-format
+ msgid "%qT is not a member class template of %qT"
+-msgstr "%qD не является элементом типа %qT"
++msgstr "%qT не является элементом шаблона класса %qT"
+ 
+-#: cp/friend.c:334
++#: cp/friend.c:346
  #, gcc-internal-format
- msgid "%<auto%> in file-scope empty declaration"
- msgstr "%<auto%> в пустой декларации на уровне файла"
+ msgid "%qT is not a nested class of %qT"
+ msgstr "%qT не вложен в %qT"
  
--#: c/c-decl.c:4199
-+#: c/c-decl.c:4228
+ #. template <class T> friend class T;
+-#: cp/friend.c:348
+-#, fuzzy, gcc-internal-format
++#: cp/friend.c:360
++#, gcc-internal-format
+ msgid "template parameter type %qT declared %<friend%>"
+-msgstr "параметр шаблона тип %qT объявлен `friend'"
++msgstr "тип параметра шаблона %qT декларирован %<friend%>"
+ 
+ #. template <class T> friend class A; where A is not a template
+-#: cp/friend.c:356
+-#, fuzzy, gcc-internal-format
++#: cp/friend.c:368
++#, gcc-internal-format
+ msgid "%q#T is not a template"
+-msgstr "%qT не является шаблоном"
++msgstr "%q#T не шаблон"
+ 
+-#: cp/friend.c:379
++#: cp/friend.c:391
  #, gcc-internal-format
- msgid "%<register%> in file-scope empty declaration"
- msgstr "%<register%> в пустой декларации на уровне файла"
+ msgid "%qD is already a friend of %qT"
+ msgstr "%qD уже friend для %qT"
  
--#: c/c-decl.c:4206
-+#: c/c-decl.c:4235
+-#: cp/friend.c:389
++#: cp/friend.c:401
  #, gcc-internal-format
- msgid "useless storage class specifier in empty declaration"
- msgstr "бесполезный спецификатор класса хранения в пустой декларации"
+ msgid "%qT is already a friend of %qT"
+ msgstr "%qT уже friend для %qT"
  
--#: c/c-decl.c:4212
-+#: c/c-decl.c:4241
+-#: cp/friend.c:429
++#: cp/friend.c:441
  #, fuzzy, gcc-internal-format
- msgid "useless %qs in empty declaration"
- msgstr "бесполезное %<__thread%> в пустой декларации"
++#| msgid "friend declaration %q#D declares a non-template function"
+ msgid "friend declaration %qD may not have virt-specifiers"
+-msgstr "friend-декларация `%#D' объявляет нешаблонную функцию"
++msgstr "friend декларация %q#D декларирует нешаблонную функцию"
  
--#: c/c-decl.c:4225
-+#: c/c-decl.c:4254
+-#: cp/friend.c:522
++#: cp/friend.c:534
  #, gcc-internal-format
- msgid "useless type qualifier in empty declaration"
- msgstr "бесполезный квалификатор типа в пустой декларации"
+ msgid "member %qD declared as friend before type %qT defined"
+ msgstr "элемент %qD объявлен другом до определения типа %qT"
  
--#: c/c-decl.c:4232
-+#: c/c-decl.c:4261
- #, fuzzy, gcc-internal-format
- msgid "useless %<_Alignas%> in empty declaration"
- msgstr "бесполезное %<__thread%> в пустой декларации"
+-#: cp/friend.c:571
+-#, fuzzy, gcc-internal-format
++#: cp/friend.c:583
++#, gcc-internal-format
+ msgid "friend declaration %qD in local class without prior declaration"
+-msgstr "%Jсекция, заданная для %qD, противоречит предшествующей декларации"
++msgstr "friend декларация %qD в локальном классе без предшествующей декларации"
  
--#: c/c-decl.c:4239 c/c-parser.c:1702
-+#: c/c-decl.c:4268 c/c-parser.c:1701
- #, gcc-internal-format
- msgid "empty declaration"
- msgstr "пустая декларация"
+-#: cp/friend.c:594
+-#, fuzzy, gcc-internal-format
++#: cp/friend.c:606
++#, gcc-internal-format
+ msgid "friend declaration %q#D declares a non-template function"
+-msgstr "friend-декларация `%#D' объявляет нешаблонную функцию"
++msgstr "friend декларация %q#D декларирует нешаблонную функцию"
  
--#: c/c-decl.c:4310
-+#: c/c-decl.c:4339
- #, gcc-internal-format
- msgid "ISO C90 does not support %<static%> or type qualifiers in parameter array declarators"
- msgstr "ISO C90 не поддерживает квалификаторы типов и спецификатор %<static%> в деклараторах параметров-массивов"
+-#: cp/friend.c:598
+-#, fuzzy, gcc-internal-format
++#: cp/friend.c:610
++#, 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) "
+-msgstr "(если это не соответствует вашим намерениям, убедитесь, что шаблон функции уже был объявлен и добавьте <> после имени функции здесь). -Wno-non-template-friend отменяет это предупреждение"
++msgstr "(если это не то, что вы имели в виду, убедитесь, что шаблон функции уже был декларирован и добавьте <> после имени функции здесь) "
  
--#: c/c-decl.c:4314
-+#: c/c-decl.c:4343
- #, gcc-internal-format
- msgid "ISO C90 does not support %<[*]%> array declarators"
- msgstr "ISO C90 не поддерживает конструкцию [*] в декларациях массивов"
-@@ -33411,33 +33522,33 @@
- #. C99 6.7.5.2p4
- #. A function definition isn't function prototype scope C99 6.2.1p4.
- #. C99 6.7.5.2p4
--#: c/c-decl.c:4320 c/c-decl.c:6802
-+#: c/c-decl.c:4349 c/c-decl.c:6831
- #, gcc-internal-format
- msgid "%<[*]%> not allowed in other than function prototype scope"
- msgstr ""
+ #: cp/init.c:383
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "value-initialization of incomplete type %qT"
+-msgstr "некорректное применение %qs к неполному типу %qT "
++msgstr "инициализация значения неполного типа %qT"
  
--#: c/c-decl.c:4407 cp/decl2.c:1463
-+#: c/c-decl.c:4436 cp/decl2.c:1463
+ #: cp/init.c:452
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "cannot value-initialize array of unknown bound %qT"
+-msgstr "параметр %qD включает %s на массив с неизвестной границей %qT"
++msgstr "невозможно инициализировать значение массива с неизвестной границей %qT"
+ 
+ #: cp/init.c:491
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "value-initialization of function type %qT"
+-msgstr "инициализация по умолчанию для `%#D', имеющего тип ссылки"
++msgstr "инициализация значения функционального типа %qT"
+ 
+ #: cp/init.c:497
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "value-initialization of reference type %qT"
+-msgstr "инициализация по умолчанию для `%#D', имеющего тип ссылки"
++msgstr "инициализация значения ссылочного типа %qT"
+ 
++#
+ #: cp/init.c:556
+ #, fuzzy, gcc-internal-format
++#| msgid "non-static data member initializers"
+ msgid "recursive instantiation of non-static data member initializer for %qD"
+-msgstr "%qT не имеет нестатического элемента данных с именем %qD"
++msgstr "инициализаторы нестатических элементов данных"
+ 
+ #: cp/init.c:580
  #, gcc-internal-format
- msgid "%q+D in declare target directive does not have mappable type"
+@@ -42515,35 +44409,36 @@
  msgstr ""
  
--#: c/c-decl.c:4456
-+#: c/c-decl.c:4485
- #, gcc-internal-format
- msgid "%q+D is usually a function"
- msgstr "%q+D обычно является функцией"
+ #: cp/init.c:618
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qD should be initialized in the member initialization list"
+ msgstr "%qD следует инициализировать в списке инициализации элементов"
  
--#: c/c-decl.c:4465
-+#: c/c-decl.c:4494
- #, gcc-internal-format
- msgid "typedef %qD is initialized (use __typeof__ instead)"
- msgstr "typedef-декларация %qD с инициализацией (используйте конструкцию __typeof__)"
+ #: cp/init.c:639
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qD is initialized with itself"
+-msgstr "%H%qD используется без инициализации в данной функции"
++msgstr "%qD инициализируется самим собой"
  
--#: c/c-decl.c:4470
-+#: c/c-decl.c:4499
- #, gcc-internal-format
- msgid "function %qD is initialized like a variable"
- msgstr "функция %qD инициализирована как переменная"
+ #: cp/init.c:742
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid initializer for array member %q#D"
+-msgstr "некорректное начальное значение для элемента %qs"
++msgstr "некорректный инициализатор для элемента массива %q#D"
  
- #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
--#: c/c-decl.c:4476
-+#: c/c-decl.c:4505
- #, gcc-internal-format
- msgid "parameter %qD is initialized"
- msgstr "параметр %qD инициализирован"
-@@ -33446,259 +33557,259 @@
- #. 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/c-decl.c:4495 c/c-decl.c:4510 c/c-typeck.c:7171
-+#: c/c-decl.c:4524 c/c-decl.c:4539 c/c-typeck.c:7186
- #, gcc-internal-format
- msgid "variable-sized object may not be initialized"
- msgstr "объект переменного размера нельзя инициализировать"
+-#: cp/init.c:756 cp/init.c:780 cp/init.c:2242 cp/method.c:1217
+-#, fuzzy, gcc-internal-format
++#: cp/init.c:756 cp/init.c:780 cp/init.c:2234 cp/method.c:1230
++#, gcc-internal-format
+ msgid "uninitialized const member in %q#T"
+-msgstr "не инициализирован константный элемент %qD"
++msgstr "неинициализированный const элемент в %q#T"
  
--#: c/c-decl.c:4501
-+#: c/c-decl.c:4530
- #, gcc-internal-format
- msgid "variable %qD has initializer but incomplete type"
- msgstr "переменная %qD инициализирована, хотя имеет неполный тип"
+-#: cp/init.c:758 cp/init.c:775 cp/init.c:782 cp/init.c:2227 cp/init.c:2255
+-#: cp/method.c:1220 cp/method.c:1231
++#: cp/init.c:758 cp/init.c:775 cp/init.c:782 cp/init.c:2219 cp/init.c:2247
++#: cp/method.c:1233 cp/method.c:1244
+ #, fuzzy, gcc-internal-format
++#| msgid "%qD should be initialized"
+ msgid "%q#D should be initialized"
+-msgstr "%q+D будет инициализирован после"
++msgstr "%qD должен быть инициализирован"
  
--#: c/c-decl.c:4590
-+#: c/c-decl.c:4619
- #, gcc-internal-format
- msgid "inline function %q+D given attribute noinline"
- msgstr "inline функция %q+D с атрибутом noinline"
+-#: cp/init.c:773 cp/init.c:2214 cp/method.c:1228
+-#, fuzzy, gcc-internal-format
++#: cp/init.c:773 cp/init.c:2206 cp/method.c:1241
++#, gcc-internal-format
+ msgid "uninitialized reference member in %q#T"
+-msgstr "инициализирован элемент-ссылка %qD"
++msgstr "неинициализированный ссылочный элемент в %q#T"
  
--#: c/c-decl.c:4640
-+#: c/c-decl.c:4669
+ #: cp/init.c:950
  #, fuzzy, gcc-internal-format
- msgid "uninitialized const member in %qT is invalid in C++"
- msgstr "не инициализирован константный элемент %qD"
+@@ -42558,8 +44453,9 @@
  
--#: c/c-decl.c:4642
-+#: c/c-decl.c:4671
+ #: cp/init.c:957
  #, fuzzy, gcc-internal-format
- msgid "%qD should be initialized"
- msgstr "%q+D будет инициализирован после"
++#| msgid "  %q+#D"
+ msgid "  %q#D"
+-msgstr "  `%#D'"
++msgstr "  %q+#D"
  
--#: c/c-decl.c:4718
-+#: c/c-decl.c:4747
+ #: cp/init.c:959
  #, gcc-internal-format
- msgid "initializer fails to determine size of %q+D"
- msgstr "при инициализации не удалось определить размер %q+D"
+@@ -42567,311 +44463,329 @@
+ msgstr "  базового класса %qT"
  
--#: c/c-decl.c:4723
-+#: c/c-decl.c:4752
- #, gcc-internal-format
- msgid "array size missing in %q+D"
- msgstr "не задан размер массива для %q+D"
+ #: cp/init.c:961
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "  when initialized here"
+-msgstr "  при инициализации здесь"
++msgstr "  если инициализирован здесь"
  
--#: c/c-decl.c:4735
-+#: c/c-decl.c:4764
- #, gcc-internal-format
- msgid "zero or negative size array %q+D"
- msgstr "размер массива %q+D нулевой или отрицательный"
+ #: cp/init.c:978
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "multiple initializations given for %qD"
+-msgstr "повторные инициализации для %qD"
++msgstr "повторные инициализации заданы для %qD"
  
--#: c/c-decl.c:4806
-+#: c/c-decl.c:4835
- #, gcc-internal-format
- msgid "storage size of %q+D isn%'t constant"
- msgstr "размер %q+D в памяти не является константой"
+ #: cp/init.c:982
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "multiple initializations given for base %qT"
+-msgstr "повторные инициализации для базового класса %qT"
++msgstr "повторные инициализации заданы для базового класса %qT"
  
--#: c/c-decl.c:4856
-+#: c/c-decl.c:4885
- #, gcc-internal-format
- msgid "ignoring asm-specifier for non-static local variable %q+D"
- msgstr "asm-спецификация в описании локальной нестатической переменной %q+D игнорируется"
+ #: cp/init.c:1067
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "initializations for multiple members of %qT"
+ msgstr "инициализации для нескольких элементов %qT"
  
--#: c/c-decl.c:4886
-+#: c/c-decl.c:4915
+ #: cp/init.c:1146
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "base class %q#T should be explicitly initialized in the copy constructor"
+-msgstr "базовый класс `%#T' должен быть явно инициализирован в копирующем конструкторе"
++msgstr "базовый класс %q#T должен быть явно инициализирован в копирующем конструкторе"
+ 
+-#: cp/init.c:1370 cp/init.c:1389
++#: cp/init.c:1365 cp/init.c:1384
  #, gcc-internal-format
- msgid "cannot put object with volatile field into register"
- msgstr "некорректная попытка разместить в регистре объект с volatile-полем"
+ msgid "class %qT does not have any field named %qD"
+ msgstr "в классе %qT нет поля с именем %qD"
  
--#: c/c-decl.c:4972
-+#: c/c-decl.c:5001
- #, fuzzy, gcc-internal-format
- msgid "uninitialized const %qD is invalid in C++"
- msgstr "неинициализированная константа %qD"
+-#: cp/init.c:1376
+-#, fuzzy, gcc-internal-format
++#: cp/init.c:1371
++#, gcc-internal-format
+ msgid "%q#D is a static data member; it can only be initialized at its definition"
+-msgstr "`%#D' - статический элемент; он может быть инициализирован только в месте определения"
++msgstr "%q#D есть статический элемент данных; он может быть инициализирован только при своем определении"
  
--#: c/c-decl.c:5029
-+#: c/c-decl.c:5058
+-#: cp/init.c:1383
+-#, fuzzy, gcc-internal-format
++#: cp/init.c:1378
++#, gcc-internal-format
+ msgid "%q#D is not a non-static data member of %qT"
+-msgstr "`%#D' не является нестатическим элементом %qT"
++msgstr "%q#D не есть нестатический элемент данных %qT"
+ 
+-#: cp/init.c:1422
++#: cp/init.c:1417
  #, gcc-internal-format
- msgid "ISO C forbids forward parameter declarations"
- msgstr "в ISO C упреждающие декларации параметров запрещены"
+ msgid "unnamed initializer for %qT, which has no base classes"
+ msgstr "безымянный инициализатор для %qT, не имеющего базовых классов"
  
--#: c/c-decl.c:5126
-+#: c/c-decl.c:5155
+-#: cp/init.c:1430
++#: cp/init.c:1425
  #, gcc-internal-format
- msgid "defining a type in a compound literal is invalid in C++"
- msgstr ""
+ msgid "unnamed initializer for %qT, which uses multiple inheritance"
+ msgstr "безымянный инициализатор для %qT, имеющего множественное наследование"
  
--#: c/c-decl.c:5180 c/c-decl.c:5195
-+#: c/c-decl.c:5209 c/c-decl.c:5224
+-#: cp/init.c:1477
++#: cp/init.c:1472
  #, gcc-internal-format
- msgid "bit-field %qs width not an integer constant"
- msgstr "размер битового поля %qs не является целочисленной константой"
+ msgid "%qD is both a direct base and an indirect virtual base"
+ msgstr "%qD - непосредственный базовый тип, а также косвенный виртуальный базовый тип"
  
--#: c/c-decl.c:5190
-+#: c/c-decl.c:5219
- #, fuzzy, gcc-internal-format
- msgid "bit-field %qs width not an integer constant expression"
- msgstr "размер битового поля %qs не является целочисленной константой"
+-#: cp/init.c:1485
+-#, fuzzy, gcc-internal-format
++#: cp/init.c:1480
++#, gcc-internal-format
+ msgid "type %qT is not a direct or virtual base of %qT"
+-msgstr "тип %qD не является непосредственной или виртуальной базой для %qT"
++msgstr "тип %qT не является непосредственной или виртуальной базой %qT"
  
--#: c/c-decl.c:5201
-+#: c/c-decl.c:5230
- #, gcc-internal-format
- msgid "negative width in bit-field %qs"
- msgstr "битовое поле %qs имеет отрицательный размер"
+-#: cp/init.c:1488
+-#, fuzzy, gcc-internal-format
++#: cp/init.c:1483
++#, gcc-internal-format
+ msgid "type %qT is not a direct base of %qT"
+-msgstr "тип %qD не является непосредственной базой для %qT"
++msgstr "тип %qT не является непосредственной базой %qT"
  
--#: c/c-decl.c:5206
-+#: c/c-decl.c:5235
+-#: cp/init.c:1573
++#: cp/init.c:1568
  #, gcc-internal-format
- msgid "zero width for bit-field %qs"
- msgstr "битовое поле %qs имеет нулевой размер"
+ msgid "bad array initializer"
+ msgstr "некорректный инициализатор массива"
  
--#: c/c-decl.c:5216
-+#: c/c-decl.c:5245
- #, gcc-internal-format
- msgid "bit-field %qs has invalid type"
- msgstr "неверный тип битового поля %qs"
+-#: cp/init.c:1872 cp/semantics.c:3146
+-#, fuzzy, gcc-internal-format
++#: cp/init.c:1864 cp/semantics.c:3194
++#, gcc-internal-format
+ msgid "%qT is not a class type"
+-msgstr "%q#T не является классом"
++msgstr "%qT не является классовым типом"
  
--#: c/c-decl.c:5226
-+#: c/c-decl.c:5255
+-#: cp/init.c:1928
++#: cp/init.c:1920
  #, gcc-internal-format
- msgid "type of bit-field %qs is a GCC extension"
- msgstr "тип для битового поля %qs является расширением GCC"
+ msgid "incomplete type %qT does not have member %qD"
+ msgstr "неполный тип %qT не имеет элемента %qD"
  
--#: c/c-decl.c:5232
-+#: c/c-decl.c:5261
+-#: cp/init.c:1942
++#: cp/init.c:1934
  #, gcc-internal-format
- msgid "width of %qs exceeds its type"
- msgstr "размер поля %qs превышает размер указанного типа"
+ msgid "invalid pointer to bit-field %qD"
+ msgstr "некорректный указатель на битовое поле %qD"
  
--#: c/c-decl.c:5245
-+#: c/c-decl.c:5274
+-#: cp/init.c:2023 cp/typeck.c:1831
++#: cp/init.c:2015 cp/typeck.c:1831
  #, gcc-internal-format
- msgid "%qs is narrower than values of its type"
- msgstr "ширина поля %qs не достаточна для значений указанного типа"
- 
--#: c/c-decl.c:5260
-+#: c/c-decl.c:5289
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 forbids array %qE whose size can%'t be evaluated"
- msgstr "ISO C90 не поддерживает массив %qs, размер которого нельзя определить"
- 
--#: c/c-decl.c:5263
-+#: c/c-decl.c:5292
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 forbids array whose size can%'t be evaluated"
- msgstr "ISO C90 не поддерживает массив %qs, размер которого нельзя определить"
+ msgid "invalid use of non-static member function %qD"
+ msgstr "некорректное использование нестатической функции-элемента %qD"
  
--#: c/c-decl.c:5270
-+#: c/c-decl.c:5299
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 forbids variable length array %qE"
- msgstr "ISO C90 не поддерживает массив %qs переменного размера"
+-#: cp/init.c:2030 cp/semantics.c:1727
++#: cp/init.c:2022 cp/semantics.c:1762
+ #, gcc-internal-format
+ msgid "invalid use of non-static data member %qD"
+ msgstr "некорректное использование нестатического элемента %qD"
  
--#: c/c-decl.c:5272
-+#: c/c-decl.c:5301
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 forbids variable length array"
- msgstr "ISO C90 не поддерживает массив %qs переменного размера"
+-#: cp/init.c:2211
++#: cp/init.c:2203
+ #, gcc-internal-format
+ msgid "uninitialized reference member in %q#T using %<new%> without new-initializer"
+-msgstr ""
++msgstr "неинициализированный ссылочный элемент в %q#T использующий %<new%> без new-инициализатора"
  
--#: c/c-decl.c:5451 c/c-decl.c:5814 c/c-decl.c:5824
-+#: c/c-decl.c:5480 c/c-decl.c:5843 c/c-decl.c:5853
+-#: cp/init.c:2219
++#: cp/init.c:2211
  #, fuzzy, gcc-internal-format
- msgid "variably modified %qE at file scope"
- msgstr "имя переменной или поля %qs объявлено void"
++#| msgid "uninitialized reference member in %q#T using %<new%> without new-initializer"
+ msgid "uninitialized reference member in base %q#T of %q#T using %<new%> without new-initializer"
+-msgstr "непроинициализированная константа в %<new%> от %q#T"
++msgstr "неинициализированный ссылочный элемент в %q#T использующий %<new%> без new-инициализатора"
  
--#: c/c-decl.c:5453
-+#: c/c-decl.c:5482
+-#: cp/init.c:2223
++#: cp/init.c:2215
  #, fuzzy, gcc-internal-format
- msgid "variably modified field at file scope"
- msgstr "имя переменной или поля %qs объявлено void"
++#| msgid "uninitialized reference member in %q#T"
+ msgid "uninitialized reference member in base %q#T of %q#T"
+-msgstr "инициализирован элемент-ссылка %qD"
++msgstr "неинициализированный ссылочный элемент в %q#T"
  
--#: c/c-decl.c:5473
-+#: c/c-decl.c:5502
- #, fuzzy, gcc-internal-format
- msgid "type defaults to %<int%> in declaration of %qE"
- msgstr "в декларации %qs по умолчанию установлен тип %<int%>"
+-#: cp/init.c:2239
+-#, fuzzy, gcc-internal-format
++#: cp/init.c:2231
++#, gcc-internal-format
+ msgid "uninitialized const member in %q#T using %<new%> without new-initializer"
+-msgstr "непроинициализированная константа в %<new%> от %q#T"
++msgstr "неинициализированный const элемент в %q#T использующий %<new%> без new-инициализатора"
  
--#: c/c-decl.c:5477
-+#: c/c-decl.c:5506
+-#: cp/init.c:2247
++#: cp/init.c:2239
  #, fuzzy, gcc-internal-format
- msgid "type defaults to %<int%> in type name"
- msgstr "в декларации %qs по умолчанию установлен тип %<int%>"
- 
--#: c/c-decl.c:5509
-+#: c/c-decl.c:5538
- #, gcc-internal-format
- msgid "duplicate %<const%>"
- msgstr "повторное употребление %<const%>"
- 
--#: c/c-decl.c:5511
-+#: c/c-decl.c:5540
- #, gcc-internal-format
- msgid "duplicate %<restrict%>"
- msgstr "повторное употребление %<restrict%>"
- 
--#: c/c-decl.c:5513
-+#: c/c-decl.c:5542
- #, gcc-internal-format
- msgid "duplicate %<volatile%>"
- msgstr "повторное употребление %<volatile%>"
++#| msgid "uninitialized const member in %q#T using %<new%> without new-initializer"
+ msgid "uninitialized const member in base %q#T of %q#T using %<new%> without new-initializer"
+-msgstr "непроинициализированная константа в %<new%> от %q#T"
++msgstr "неинициализированный const элемент в %q#T использующий %<new%> без new-инициализатора"
  
--#: c/c-decl.c:5515
-+#: c/c-decl.c:5544
+-#: cp/init.c:2251
++#: cp/init.c:2243
  #, fuzzy, gcc-internal-format
- #| msgid "duplicate %<restrict%>"
- msgid "duplicate %<_Atomic%>"
- msgstr "повторное употребление %<restrict%>"
- 
--#: c/c-decl.c:5518
-+#: c/c-decl.c:5547
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "conflicting named address spaces (%s vs %s)"
- msgstr "конфликтующее имя суперкласса %qs"
++#| msgid "uninitialized const member in %q#T"
+ msgid "uninitialized const member in base %q#T of %q#T"
+-msgstr "не инициализирован константный элемент %qD"
++msgstr "неинициализированный const элемент в %q#T"
  
--#: c/c-decl.c:5541 c/c-parser.c:2585
-+#: c/c-decl.c:5570 c/c-parser.c:2584
+-#: cp/init.c:2457
++#: cp/init.c:2518
  #, gcc-internal-format
- msgid "%<_Atomic%>-qualified array type"
+ msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
  msgstr ""
  
--#: c/c-decl.c:5555
-+#: c/c-decl.c:5584
- #, gcc-internal-format
- msgid "function definition declared %<auto%>"
- msgstr "определение функции с классом хранения %<auto%>"
- 
--#: c/c-decl.c:5557
-+#: c/c-decl.c:5586
+-#: cp/init.c:2469
++#: cp/init.c:2530
  #, gcc-internal-format
- msgid "function definition declared %<register%>"
- msgstr "определение функции с классом хранения %<register%>"
+ msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
  
--#: c/c-decl.c:5559
-+#: c/c-decl.c:5588
+-#: cp/init.c:2480
++#: cp/init.c:2541
  #, gcc-internal-format
- msgid "function definition declared %<typedef%>"
- msgstr "определение функции с классом хранения %<typedef%>"
+ msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
+ msgstr ""
  
--#: c/c-decl.c:5561
-+#: c/c-decl.c:5590
+-#: cp/init.c:2594
++#: cp/init.c:2655
  #, fuzzy, gcc-internal-format
- #| msgid "function definition declared %<auto%>"
- msgid "function definition declared %qs"
- msgstr "определение функции с классом хранения %<auto%>"
++#| msgid "integer overflow in expression"
+ msgid "integer overflow in array size"
+ msgstr "переполнение при вычислении целочисленного выражения"
  
--#: c/c-decl.c:5579
-+#: c/c-decl.c:5608
+-#: cp/init.c:2604
++#: cp/init.c:2665
  #, fuzzy, gcc-internal-format
- msgid "storage class specified for structure field %qE"
- msgstr "класс хранения в декларации поля структуры %qs"
++#| msgid "num_threads expression must be integral"
+ msgid "array size in new-expression must be constant"
+-msgstr "аргумент %qD не является константой"
++msgstr "num_threads выражение должно быть целочисленным"
  
--#: c/c-decl.c:5582
-+#: c/c-decl.c:5611
+-#: cp/init.c:2618
++#: cp/init.c:2679
  #, fuzzy, gcc-internal-format
- msgid "storage class specified for structure field"
- msgstr "класс хранения в декларации поля структуры %qs"
++#| msgid "variably modified field at file scope"
+ msgid "variably modified type not allowed in new-expression"
+-msgstr "имя переменной или поля %qs объявлено void"
++msgstr "переменно модифицированное поле на уровне файла"
  
--#: c/c-decl.c:5586
-+#: c/c-decl.c:5615
- #, fuzzy, gcc-internal-format
- msgid "storage class specified for parameter %qE"
- msgstr "класс хранения в декларации параметра %qs"
+-#: cp/init.c:2649
++#: cp/init.c:2710
+ #, gcc-internal-format
+ msgid "invalid type %<void%> for new"
+ msgstr "некорректный тип %<void%> задан для new"
+ 
+-#: cp/init.c:2692
++#: cp/init.c:2753
+ #, gcc-internal-format
+ msgid "uninitialized const in %<new%> of %q#T"
+ msgstr "непроинициализированная константа в %<new%> от %q#T"
  
--#: c/c-decl.c:5589
-+#: c/c-decl.c:5618
+-#: cp/init.c:2784
++#: cp/init.c:2845
  #, fuzzy, gcc-internal-format
- msgid "storage class specified for unnamed parameter"
- msgstr "класс хранения в декларации параметра %qs"
+ #| msgid "not a valid Java .class file"
+ msgid "%qT isn%'t a valid Java class type"
+ msgstr "некорректный Java .class файл"
  
--#: c/c-decl.c:5592 cp/decl.c:9888
-+#: c/c-decl.c:5621 cp/decl.c:9939
+-#: cp/init.c:2797
++#: cp/init.c:2858
  #, gcc-internal-format
- msgid "storage class specified for typename"
- msgstr "класс хранения задан для имени типа"
+ msgid "call to Java constructor with %qs undefined"
+ msgstr "вызов Java-конструктора с неопределенным %qs"
  
--#: c/c-decl.c:5609
-+#: c/c-decl.c:5638
+-#: cp/init.c:2813
++#: cp/init.c:2873
  #, fuzzy, gcc-internal-format
- msgid "%qE initialized and declared %<extern%>"
- msgstr "%<extern%> декларация %qs с инициализацией"
++#| msgid "%qD is not a function template"
++msgid "%qD is not a function returning a pointer"
++msgstr "%qD не является шаблоном функции"
++
++#: cp/init.c:2882
++#, gcc-internal-format
+ msgid "Java class %q#T object allocated using placement new"
+-msgstr "Java-класс %qT не может иметь несколько базовых классов"
++msgstr "объект Java-класса %q#T размещен посредством размещающего new"
  
--#: c/c-decl.c:5613
-+#: c/c-decl.c:5642
- #, fuzzy, gcc-internal-format
- msgid "%qE has both %<extern%> and initializer"
- msgstr "для %qs задан спецификатор %<extern%> и инициализатор"
+-#: cp/init.c:2857
++#: cp/init.c:2926
+ #, gcc-internal-format
+ msgid "no suitable %qD found in class %qT"
+ msgstr "не найдено подходящего %qD в классе %qT"
  
--#: c/c-decl.c:5618
-+#: c/c-decl.c:5647
- #, fuzzy, gcc-internal-format
- msgid "file-scope declaration of %qE specifies %<auto%>"
- msgstr "в декларации %qs на уровне файла задан класс хранения %<auto%>"
+-#: cp/init.c:2864 cp/search.c:1171
++#: cp/init.c:2933 cp/search.c:1171
+ #, gcc-internal-format
+ msgid "request for member %qD is ambiguous"
+ msgstr "запрос элемента %qD неоднозначен"
  
--#: c/c-decl.c:5622
-+#: c/c-decl.c:5651
- #, fuzzy, gcc-internal-format
- msgid "file-scope declaration of %qE specifies %<register%>"
- msgstr "в декларации %qs на уровне файла задан класс хранения %<register%>"
+-#: cp/init.c:3093
+-#, fuzzy, gcc-internal-format
++#: cp/init.c:3162
++#, gcc-internal-format
+ msgid "parenthesized initializer in array new"
+-msgstr "атрибуты после инициализатора в скобках проигнорированы"
++msgstr "инициализатор со скобками в new массива"
  
--#: c/c-decl.c:5627
-+#: c/c-decl.c:5656
- #, fuzzy, gcc-internal-format
- msgid "nested function %qE declared %<extern%>"
- msgstr "вложенная функция %qs объявлена %<extern%>"
+-#: cp/init.c:3331
++#: cp/init.c:3400
+ #, gcc-internal-format
+ msgid "size in array new must have integral type"
+ msgstr "размер в new для массива должен иметь целочисленный тип"
  
--#: c/c-decl.c:5630
-+#: c/c-decl.c:5659
- #, fuzzy, gcc-internal-format
- msgid "function-scope %qE implicitly auto and declared %qs"
- msgstr "имя %qs на уровне функции неявно имеет класс auto и объявлено %<__thread%>"
-@@ -33706,698 +33817,698 @@
- #. Only the innermost declarator (making a parameter be of
- #. array type which is converted to pointer type)
- #. may have static or type qualifiers.
--#: c/c-decl.c:5677 c/c-decl.c:6035
-+#: c/c-decl.c:5706 c/c-decl.c:6064
+-#: cp/init.c:3363
++#: cp/init.c:3432
  #, gcc-internal-format
- msgid "static or type qualifiers in non-parameter array declarator"
- msgstr "static или квалификаторы типа в деклараторе массива, не являющегося "
+ msgid "new cannot be applied to a reference type"
+ msgstr "new нельзя применять к ссылочному типу"
  
--#: c/c-decl.c:5725
-+#: c/c-decl.c:5754
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qE as array of voids"
- msgstr "имя %qs описано как массив элементов типа void"
+-#: cp/init.c:3372
++#: cp/init.c:3441
+ #, gcc-internal-format
+ msgid "new cannot be applied to a function type"
+ msgstr "new нельзя применять к типу функции"
  
--#: c/c-decl.c:5727
-+#: c/c-decl.c:5756
- #, fuzzy, gcc-internal-format
- msgid "declaration of type name as array of voids"
- msgstr "имя %qs описано как массив элементов типа void"
+-#: cp/init.c:3416
++#: cp/init.c:3485
+ #, gcc-internal-format
+ msgid "call to Java constructor, while %<jclass%> undefined"
+ msgstr "вызов Java-конструкторов, хотя %<jclass%> не определен"
  
--#: c/c-decl.c:5734
-+#: c/c-decl.c:5763
+-#: cp/init.c:3434
+-#, fuzzy, gcc-internal-format
++#: cp/init.c:3503
++#, gcc-internal-format
+ msgid "can%'t find %<class$%> in %qT"
+-msgstr "отсутствует %<class$%> в %qT"
++msgstr "невозможно найти %<class$%> в %qT"
+ 
+-#: cp/init.c:3494
++#: cp/init.c:3563
  #, fuzzy, gcc-internal-format
- msgid "declaration of %qE as array of functions"
- msgstr "имя %qs описано как массив функций"
+ #| msgid "possible problem detected in invocation of delete operator:"
+ msgid "possible problem detected in invocation of delete [] operator:"
+ msgstr "в вызове оператора delete обнаружена возможная проблема:"
  
--#: c/c-decl.c:5737
-+#: c/c-decl.c:5766
+-#: cp/init.c:3498
++#: cp/init.c:3567
  #, fuzzy, gcc-internal-format
- msgid "declaration of type name as array of functions"
- msgstr "имя %qs описано как массив функций"
++#| msgid "neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined"
+ 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 не будут вызваны, даже если они декларированы в определении класса."
++msgstr "ни деструктор, ни специфический для класса оператор delete не будут вызваны, даже если они декларированы в определении класса"
  
--#: c/c-decl.c:5745 c/c-decl.c:7725
-+#: c/c-decl.c:5774 c/c-decl.c:7757
+-#: cp/init.c:3988
++#: cp/init.c:4059
  #, gcc-internal-format
- msgid "invalid use of structure with flexible array member"
- msgstr "неверное употребление структуры с регулируемым элементом-массивом"
+ msgid "initializer ends prematurely"
+ msgstr "преждевременное завершение инициализатора"
  
--#: c/c-decl.c:5771
-+#: c/c-decl.c:5800
- #, fuzzy, gcc-internal-format
- msgid "size of array %qE has non-integer type"
- msgstr "размер массива %qs имеет не целочисленный тип"
+-#: cp/init.c:4073
++#: cp/init.c:4144
+ #, gcc-internal-format
+ msgid "cannot initialize multi-dimensional array with initializer"
+ msgstr "недопустимая инициализация многомерного массива при помощи инициализатора"
  
--#: c/c-decl.c:5775
-+#: c/c-decl.c:5804
- #, fuzzy, gcc-internal-format
- msgid "size of unnamed array has non-integer type"
- msgstr "размер массива %qs имеет не целочисленный тип"
+-#: cp/init.c:4280
++#: cp/init.c:4351
+ #, gcc-internal-format
+ msgid "unknown array size in delete"
+ msgstr "неизвестный размер массива в операторе delete"
  
--#: c/c-decl.c:5785
-+#: c/c-decl.c:5814
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids zero-size array %qE"
- msgstr "в ISO C массив %qs нулевой длины недопустим"
+-#: cp/init.c:4304
++#: cp/init.c:4375
+ #, gcc-internal-format
+ msgid "possible problem detected in invocation of delete operator:"
+ msgstr "в вызове оператора delete обнаружена возможная проблема:"
  
--#: c/c-decl.c:5788
-+#: c/c-decl.c:5817
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids zero-size array"
- msgstr "ISO C++ запрещает массивы нулевого размера"
+-#: cp/init.c:4309
+-#, fuzzy, gcc-internal-format
++#: cp/init.c:4380
++#, 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 не будут вызваны, даже если они декларированы в определении класса."
++msgstr "ни деструктор, ни специфический для класса оператор delete не будут вызваны, даже если они декларированы в определении класса"
  
--#: c/c-decl.c:5797
-+#: c/c-decl.c:5826
- #, fuzzy, gcc-internal-format
- msgid "size of array %qE is negative"
- msgstr "размер массива %qs отрицательный"
+-#: cp/init.c:4324
+-#, gcc-internal-format
+-msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behaviour"
+-msgstr ""
++#: cp/init.c:4395
++#, fuzzy, gcc-internal-format
++#| msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behaviour"
++msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
++msgstr "удаление объекта абстрактного класса типа %qT, имеющего нетривиальный деструктор, вызовет неопределенное поведение"
  
--#: c/c-decl.c:5799
-+#: c/c-decl.c:5828
- #, fuzzy, gcc-internal-format
- msgid "size of unnamed array is negative"
- msgstr "размер массива отрицательный"
+-#: cp/init.c:4329
+-#, gcc-internal-format
+-msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behaviour"
+-msgstr ""
++#: cp/init.c:4400
++#, fuzzy, gcc-internal-format
++#| msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behaviour"
++msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
++msgstr "удаление объекта полиморфного класса типа %qT, имеющего нетривиальный деструктор, вызовет неопределенное поведение"
  
--#: c/c-decl.c:5923 c/c-decl.c:6532
-+#: c/c-decl.c:5952 c/c-decl.c:6561
+-#: cp/init.c:4627
++#: cp/init.c:4701
  #, gcc-internal-format
- msgid "ISO C90 does not support flexible array members"
- msgstr "ISO C90 не поддерживает регулируемые элементы-массивы"
+ msgid "type to vector delete is neither pointer or array type"
+ msgstr "тип, заданный в векторном delete, не является ни массивом, ни указателем"
  
- #. C99 6.7.5.2p4
--#: c/c-decl.c:5945
-+#: c/c-decl.c:5974
- #, fuzzy, gcc-internal-format
- msgid "%<[*]%> not in a declaration"
- msgstr "пространство имён %qD не допускается в using-декларации"
+-#: cp/lambda.c:461
++#: cp/lambda.c:462
+ #, gcc-internal-format
+ msgid "array of runtime bound cannot be captured by copy, only by reference"
+ msgstr ""
  
--#: c/c-decl.c:5958
-+#: c/c-decl.c:5987
- #, fuzzy, gcc-internal-format
- #| msgid "array type has incomplete element type"
- msgid "array type has incomplete element type %qT"
- msgstr "тип элементов массива неполный"
+-#: cp/lambda.c:476
++#: cp/lambda.c:477
+ #, gcc-internal-format
+ msgid "capture of variable-size type %qT that is not an N3639 array of runtime bound"
+ msgstr ""
  
--#: c/c-decl.c:5964
-+#: c/c-decl.c:5993
+-#: cp/lambda.c:480
++#: cp/lambda.c:481
  #, fuzzy, gcc-internal-format
- #| msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
- msgid "declaration of %qE as multidimensional array must have bounds for all dimensions except the first"
- msgstr "декларация многомерного массива %qD должна определять границы для всех размерностей, кроме первой"
++#| msgid "compound literal has variable size"
+ msgid "because the array element type %qT has variable size"
+ msgstr "составной литерал имеет переменный размер"
  
--#: c/c-decl.c:5968
-+#: c/c-decl.c:5997
- #, fuzzy, gcc-internal-format
- #| msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
- msgid "declaration of multidimensional array must have bounds for all dimensions except the first"
- msgstr "декларация многомерного массива %qD должна определять границы для всех размерностей, кроме первой"
+-#: cp/lambda.c:491
+-#, fuzzy, gcc-internal-format
++#: cp/lambda.c:492
++#, gcc-internal-format
+ msgid "cannot capture %qE by reference"
+-msgstr "недопустимая декларация ссылки на %q#T"
++msgstr "невозможно захватить %qE по ссылке"
  
--#: c/c-decl.c:6071
-+#: c/c-decl.c:6100
+-#: cp/lambda.c:499
++#: cp/lambda.c:500
  #, fuzzy, gcc-internal-format
- msgid "%qE declared as function returning a function"
- msgstr "%qs объявлена как функция, возвращающая функцию"
++#| msgid "invalid use of incomplete type %q#T"
+ msgid "capture by copy of incomplete type %qT"
+-msgstr "неправильное использование недоопределенного typedef %qD"
++msgstr "некорректное использование неполного типа %q#T"
  
--#: c/c-decl.c:6074
-+#: c/c-decl.c:6103
- #, fuzzy, gcc-internal-format
- msgid "type name declared as function returning a function"
- msgstr "%qs объявлена как функция, возвращающая функцию"
+-#: cp/lambda.c:523
+-#, fuzzy, gcc-internal-format
++#: cp/lambda.c:524
++#, gcc-internal-format
+ msgid "already captured %qD in lambda expression"
+-msgstr "неверные операнды бинарной операции %s"
++msgstr "уже захваченное %qD в lambda выражении"
  
--#: c/c-decl.c:6081
-+#: c/c-decl.c:6110
- #, fuzzy, gcc-internal-format
- msgid "%qE declared as function returning an array"
- msgstr "%qs объявлена как функция, возвращающая массив"
+-#: cp/lambda.c:722
+-#, fuzzy, gcc-internal-format
++#: cp/lambda.c:723
++#, gcc-internal-format
+ msgid "%<this%> was not captured for this lambda function"
+-msgstr "имя %<this%> недоступно для статических элементов-функций"
++msgstr "%<this%> не было захвачено для этой lambda функции"
  
--#: c/c-decl.c:6084
-+#: c/c-decl.c:6113
- #, fuzzy, gcc-internal-format
- msgid "type name declared as function returning an array"
- msgstr "%qs объявлена как функция, возвращающая массив"
+ #: cp/lex.c:325
+ #, gcc-internal-format, gfc-internal-format
+@@ -42928,176 +44842,191 @@
+ msgid "(if you use %<-fpermissive%>, G++ will accept your code, but allowing the use of an undeclared name is deprecated)"
+ msgstr "(с ключом %<-fpermissive%>, G++ примет данный код, но разрешение использовать недекларированные имена будет отменено в дальнейших версиях)"
  
--#: c/c-decl.c:6112
-+#: c/c-decl.c:6141
+-#: cp/mangle.c:2145
++#: cp/mangle.c:2147
  #, gcc-internal-format
- msgid "function definition has qualified void return type"
- msgstr "в определении функции задан квалифицированный void-тип возвращаемого значения"
+ msgid "mangling typeof, use decltype instead"
+-msgstr ""
++msgstr "разборка typeof, используйте decltype взамен"
  
--#: c/c-decl.c:6115 cp/decl.c:10018
-+#: c/c-decl.c:6144 cp/decl.c:10069
+-#: cp/mangle.c:2149
++#: cp/mangle.c:2151
  #, gcc-internal-format
- msgid "type qualifiers ignored on function return type"
- msgstr "квалификаторы в описании типа возвращаемого значения функции "
- 
--#: c/c-decl.c:6144 c/c-decl.c:6328 c/c-decl.c:6382 c/c-decl.c:6466
--#: c/c-decl.c:6582 c/c-parser.c:2587
-+#: c/c-decl.c:6173 c/c-decl.c:6357 c/c-decl.c:6411 c/c-decl.c:6495
-+#: c/c-decl.c:6611 c/c-parser.c:2586
- #, fuzzy, gcc-internal-format
- #| msgid "ISO C forbids qualified function types"
- msgid "%<_Atomic%>-qualified function type"
- msgstr "в ISO C употребление квалификаторов в описании типа функции запрещено"
+ msgid "mangling __underlying_type"
+-msgstr ""
++msgstr "разборка __underlying_type"
  
--#: c/c-decl.c:6150 c/c-decl.c:6334 c/c-decl.c:6471 c/c-decl.c:6587
-+#: c/c-decl.c:6179 c/c-decl.c:6363 c/c-decl.c:6500 c/c-decl.c:6616
+-#: cp/mangle.c:2436
++#: cp/mangle.c:2438
  #, gcc-internal-format
- msgid "ISO C forbids qualified function types"
- msgstr "в ISO C употребление квалификаторов в описании типа функции запрещено"
- 
--#: c/c-decl.c:6219
-+#: c/c-decl.c:6248
- #, fuzzy, gcc-internal-format
- msgid "%qs combined with %<auto%> qualifier for %qE"
- msgstr "несовместимые квалификаторы типа для %q+D"
+ msgid "mangling unknown fixed point type"
+-msgstr ""
++msgstr "разборка неизвестного типа с фиксированной точкой"
  
--#: c/c-decl.c:6223
-+#: c/c-decl.c:6252
+-#: cp/mangle.c:3009
++#: cp/mangle.c:3011
  #, gcc-internal-format
- msgid "%qs combined with %<register%> qualifier for %qE"
+ msgid "use of built-in trait %qE in function signature; use library traits instead"
  msgstr ""
  
--#: c/c-decl.c:6229
-+#: c/c-decl.c:6258
- #, fuzzy, gcc-internal-format
- msgid "%qs specified for auto variable %qE"
- msgstr "неверно задан векторный тип для атрибута %qE"
+-#: cp/mangle.c:3014
++#: cp/mangle.c:3016
+ #, gcc-internal-format, gfc-internal-format
+ msgid "mangling %C"
+-msgstr ""
++msgstr "разборка %C"
  
--#: c/c-decl.c:6245
-+#: c/c-decl.c:6274
- #, fuzzy, gcc-internal-format
- msgid "%qs specified for parameter %qE"
- msgstr "класс хранения в декларации параметра %qs"
+-#: cp/mangle.c:3091
+-#, fuzzy, gcc-internal-format
++#: cp/mangle.c:3093
++#, gcc-internal-format
+ msgid "omitted middle operand to %<?:%> operand cannot be mangled"
+-msgstr "невозможно кодирование пропущенного среднего операнда %<?:%>"
++msgstr "опущен средний операнд %<?:%> операнд не может быть разобран"
  
--#: c/c-decl.c:6248
-+#: c/c-decl.c:6277
- #, fuzzy, gcc-internal-format
- msgid "%qs specified for unnamed parameter"
- msgstr "класс хранения в декларации параметра %qs"
+-#: cp/mangle.c:3155
++#: cp/mangle.c:3157
+ #, gcc-internal-format
+ msgid "string literal in function template signature"
+-msgstr ""
++msgstr "строковый литерал в сигнатуре шаблона функции"
  
--#: c/c-decl.c:6254
-+#: c/c-decl.c:6283
- #, fuzzy, gcc-internal-format
- msgid "%qs specified for structure field %qE"
- msgstr "класс хранения в декларации поля структуры %qs"
+-#: cp/mangle.c:3631
+-#, gcc-internal-format
++#: cp/mangle.c:3640
++#, fuzzy, gcc-internal-format
++#| msgid "-fabi-version=6 (or =0) avoids this error with a change in mangling"
+ msgid "a later -fabi-version= (or =0) avoids this error with a change in mangling"
+-msgstr ""
++msgstr "-fabi-version=6 (или =0) избегает этой ошибки изменением в разборке"
  
--#: c/c-decl.c:6257
-+#: c/c-decl.c:6286
+-#: cp/mangle.c:3658
++#: cp/mangle.c:3667
  #, fuzzy, gcc-internal-format
- msgid "%qs specified for structure field"
- msgstr "класс хранения в декларации поля структуры %qs"
+ #| msgid "the mangled name of %qD will change in a future version of GCC"
+ msgid "the mangled name of %qD changed between -fabi-version=%d (%D) and -fabi-version=%d (%D)"
+ msgstr "кодированное имя %qD изменится в будущих версиях GCC"
  
--#: c/c-decl.c:6272
-+#: c/c-decl.c:6301
+-#: cp/mangle.c:3664
++#: cp/mangle.c:3673
  #, fuzzy, gcc-internal-format
- #| msgid "bit-field %qs has invalid type"
- msgid "bit-field %qE has atomic type"
- msgstr "неверный тип битового поля %qs"
+ #| msgid "the mangled name of %qD will change in a future version of GCC"
+ msgid "the mangled name of %qD changes between -fabi-version=%d (%D) and -fabi-version=%d (%D)"
+ msgstr "кодированное имя %qD изменится в будущих версиях GCC"
  
--#: c/c-decl.c:6274
-+#: c/c-decl.c:6303
- #, fuzzy, gcc-internal-format
- #| msgid "bit-field %qs has invalid type"
- msgid "bit-field has atomic type"
- msgstr "неверный тип битового поля %qs"
+-#: cp/mangle.c:3953
++#: cp/mangle.c:3969
++#, fuzzy, gcc-internal-format
++#| msgid "the mangled name of %qD will change in a future version of GCC"
++msgid "the mangled name of %qD changes between -fabi-version=%d and -fabi-version=%d"
++msgstr "кодированное имя %qD изменится в будущих версиях GCC"
++
++#: cp/mangle.c:3974
+ #, gcc-internal-format
+ msgid "the mangled name of the initialization guard variable for%qD changes between -fabi-version=%d and -fabi-version=%d"
+ msgstr ""
  
--#: c/c-decl.c:6283
-+#: c/c-decl.c:6312
- #, fuzzy, gcc-internal-format
- msgid "alignment specified for typedef %qE"
- msgstr "нельзя задавать выравнивание для %q+D"
+-#: cp/method.c:692 cp/method.c:1173
+-#, fuzzy, gcc-internal-format
++#: cp/method.c:705 cp/method.c:1186
++#, gcc-internal-format
+ msgid "non-static const member %q#D, can%'t use default assignment operator"
+-msgstr "нестатический константный элемент `%#D', использование операции присваивания по умолчанию недопустимо"
++msgstr "нестатический константный элемент %q#D, использование операции присваивания по умолчанию недопустимо"
  
--#: c/c-decl.c:6285
-+#: c/c-decl.c:6314
- #, fuzzy, gcc-internal-format
- msgid "alignment specified for %<register%> object %qE"
- msgstr "класс хранения в декларации параметра %qs"
+-#: cp/method.c:698 cp/method.c:1179
+-#, fuzzy, gcc-internal-format
++#: cp/method.c:711 cp/method.c:1192
++#, gcc-internal-format
+ msgid "non-static reference member %q#D, can%'t use default assignment operator"
+-msgstr "нестатический элемент-ссылка `%#D', использование операции присваивания по умолчанию недопустимо"
++msgstr "нестатический элемент-ссылка %q#D, использование операции присваивания по умолчанию недопустимо"
  
--#: c/c-decl.c:6290
-+#: c/c-decl.c:6319
- #, fuzzy, gcc-internal-format
- msgid "alignment specified for parameter %qE"
- msgstr "класс хранения в декларации параметра %qs"
+-#: cp/method.c:816
+-#, fuzzy, gcc-internal-format
++#: cp/method.c:829
++#, gcc-internal-format
+ msgid "synthesized method %qD first required here "
+-msgstr "%Hсинтезированный метод %qD впервые потребовался здесь "
++msgstr "синтезированный метод %qD впервые потребовался здесь "
  
--#: c/c-decl.c:6292
-+#: c/c-decl.c:6321
+-#: cp/method.c:1122
+-#, fuzzy, gcc-internal-format
++#: cp/method.c:1135
++#, gcc-internal-format
+ msgid "union member %q+D with non-trivial %qD"
+-msgstr "неинициализированный элемент %qD константного типа %qT"
++msgstr "элемент объединения %q+D с нетривиальным %qD"
+ 
+-#: cp/method.c:1132
++#: cp/method.c:1145
  #, fuzzy, gcc-internal-format
- msgid "alignment specified for unnamed parameter"
- msgstr "класс хранения в декларации параметра %qs"
++#| msgid "defaulted constructor calls non-constexpr %q+D"
+ msgid "defaulted constructor calls non-constexpr %qD"
+-msgstr "конструкторы нельзя декларировать как virtual"
++msgstr "подразумеваемый конструктор вызывает non-constexpr %q+D"
  
--#: c/c-decl.c:6297
-+#: c/c-decl.c:6326
+-#: cp/method.c:1196
++#: cp/method.c:1209
  #, fuzzy, gcc-internal-format
- msgid "alignment specified for bit-field %qE"
- msgstr "нельзя задавать выравнивание для %q+D"
++#| msgid "initializer for %q+#D is invalid"
+ msgid "initializer for %q#D is invalid"
+-msgstr "неинициализированная константа %qD"
++msgstr "инициализатор для %q+#D некорректен"
  
--#: c/c-decl.c:6299
-+#: c/c-decl.c:6328
+-#: cp/method.c:1248
++#: cp/method.c:1261
  #, fuzzy, gcc-internal-format
- msgid "alignment specified for unnamed bit-field"
- msgstr "класс хранения в декларации параметра %qs"
++#| msgid "defaulted default constructor does not initialize %q+#D"
+ msgid "defaulted default constructor does not initialize %q#D"
+-msgstr "конструкторы нельзя декларировать как virtual"
++msgstr "подразумеваемый конструктор не инициализирует %q+#D"
  
--#: c/c-decl.c:6302
-+#: c/c-decl.c:6331
+-#: cp/method.c:1259
++#: cp/method.c:1272
  #, fuzzy, gcc-internal-format
- msgid "alignment specified for function %qE"
- msgstr "вызов не функции %qD"
++#| msgid "non-static data member %qD has Java class type"
+ msgid "copying non-static data member %q#D of rvalue reference type"
+-msgstr "`%#D' не является нестатическим элементом %qT"
++msgstr "нестатический элемент данных %qD имеет тип Java класса"
  
--#: c/c-decl.c:6309
-+#: c/c-decl.c:6338
+ #. A trivial constructor doesn't have any NSDMI.
+-#: cp/method.c:1417
++#: cp/method.c:1439
  #, gcc-internal-format
- msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
- msgstr ""
+ msgid "defaulted default constructor does not initialize any non-static data member"
+-msgstr ""
++msgstr "подразумеваемый конструктор не инициализирует нестатические элементы данных"
  
--#: c/c-decl.c:6312
-+#: c/c-decl.c:6341
+-#: cp/method.c:1494
++#: cp/method.c:1516
  #, gcc-internal-format
- msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
+ msgid "defaulted move assignment for %qT calls a non-trivial move assignment operator for virtual base %qT"
  msgstr ""
  
--#: c/c-decl.c:6343
-+#: c/c-decl.c:6372
+-#: cp/method.c:1600
++#: cp/method.c:1622
  #, gcc-internal-format
- msgid "typedef %q+D declared %<inline%>"
- msgstr "typedef %q+D декларирован %<inline%>"
- 
--#: c/c-decl.c:6345
-+#: c/c-decl.c:6374
- #, fuzzy, gcc-internal-format
- msgid "typedef %q+D declared %<_Noreturn%>"
- msgstr "typedef %q+D декларирован %<inline%>"
+ msgid "a lambda closure type has a deleted default constructor"
+-msgstr ""
++msgstr "тип замыкания lambda имеет удаленный подразумеваемый конструктор"
  
--#: c/c-decl.c:6388
-+#: c/c-decl.c:6417
+-#: cp/method.c:1603
++#: cp/method.c:1625
  #, gcc-internal-format
- msgid "ISO C forbids const or volatile function types"
- msgstr "в ISO C функции с квалификаторами const и volatile запрещены"
+ msgid "a lambda closure type has a deleted copy assignment operator"
+-msgstr ""
++msgstr "тип замыкания lambda имеет удаленный оператор присваивания с копированием"
  
- #. C99 6.7.2.1p8
--#: c/c-decl.c:6399
-+#: c/c-decl.c:6428
- #, fuzzy, gcc-internal-format
- msgid "a member of a structure or union cannot have a variably modified type"
- msgstr "элемент данных не может иметь тип %qT модифицируемого размера"
+-#: cp/method.c:1614
+-#, gcc-internal-format
++#: cp/method.c:1636
++#, fuzzy, gcc-internal-format
++#| msgid "%q+#D is implicitly declared as deleted because %qT declares a move constructor or move assignment operator"
+ msgid "%q#D is implicitly declared as deleted because %qT declares a move constructor or move assignment operator"
+-msgstr ""
++msgstr "%q+#D неявно продекларирован как удаленный поскольку %qT декларирует перемещающий конструктор или оператор присваивания с перемещением"
  
--#: c/c-decl.c:6416 cp/decl.c:9093
-+#: c/c-decl.c:6445 cp/decl.c:9144
- #, gcc-internal-format
- msgid "variable or field %qE declared void"
- msgstr "переменная или поле %qE объявлено void"
+-#: cp/method.c:1634
+-#, gcc-internal-format
++#: cp/method.c:1656
++#, fuzzy, gcc-internal-format
++#| msgid "%q+#D is implicitly deleted because the default definition would be ill-formed:"
+ msgid "%q#D is implicitly deleted because the default definition would be ill-formed:"
+-msgstr ""
++msgstr "%q+#D является неявно удаленным поскольку подразумеваемое определение будет синтаксически некорректным:"
  
--#: c/c-decl.c:6456
-+#: c/c-decl.c:6485
- #, gcc-internal-format
- msgid "attributes in parameter array declarator ignored"
- msgstr "атрибуты в деклараторе массива-параметра проигнорированы"
+-#: cp/method.c:1643
++#: cp/method.c:1665
+ msgid "%q#F is implicitly deleted because its exception-specification does not match the implicit exception-specification %qX"
+ msgstr ""
  
--#: c/c-decl.c:6498
-+#: c/c-decl.c:6527
- #, gcc-internal-format
- msgid "parameter %q+D declared %<inline%>"
- msgstr "параметр %q+D объявлен %<inline%>"
+-#: cp/method.c:1961
+-#, fuzzy, gcc-internal-format
++#: cp/method.c:1983
++#, gcc-internal-format
+ msgid "defaulted declaration %q+D"
+-msgstr "для декларации шаблона %qD"
++msgstr "подразумеваемая декларация %q+D"
  
--#: c/c-decl.c:6500
-+#: c/c-decl.c:6529
- #, fuzzy, gcc-internal-format
- msgid "parameter %q+D declared %<_Noreturn%>"
- msgstr "параметр %q+D объявлен %<inline%>"
+-#: cp/method.c:1963
+-#, fuzzy, gcc-internal-format
++#: cp/method.c:1985
++#, gcc-internal-format
+ msgid "does not match expected signature %qD"
+-msgstr "массив не соответствует дереву регионов"
++msgstr "не соответствует ожидаемой сигнатуре %qD"
  
--#: c/c-decl.c:6513
-+#: c/c-decl.c:6542
- #, fuzzy, gcc-internal-format
- msgid "field %qE declared as a function"
- msgstr "поле %qs описано как функция"
+-#: cp/method.c:1995
++#: cp/method.c:2017
++#, fuzzy
++#| msgid "function %q+D defaulted on its first declaration with an exception-specification that differs from the implicit declaration %q#D"
+ msgid "function %q+D defaulted on its redeclaration with an exception-specification that differs from the implicit exception-specification %qX"
+-msgstr ""
++msgstr "функция %q+D подразумевается при ее первой декларации со спецификацией обработки исключений, которая отличается от неявной декларации %q#D"
  
--#: c/c-decl.c:6520
-+#: c/c-decl.c:6549
- #, fuzzy, gcc-internal-format
- msgid "field %qE has incomplete type"
- msgstr "поле %qs имеет неполный тип"
+-#: cp/method.c:2017
++#: cp/method.c:2039
+ #, gcc-internal-format
+ msgid "explicitly defaulted function %q+D cannot be declared as constexpr because the implicit declaration is not constexpr:"
+-msgstr ""
++msgstr "явно подразумеваемая функция %q+D не может быть декларирована как constexpr поскольку неявная декларация не есть constexpr:"
  
--#: c/c-decl.c:6522
-+#: c/c-decl.c:6551
- #, fuzzy, gcc-internal-format
- msgid "unnamed field has incomplete type"
- msgstr "имя %qT имеет неполный тип"
+-#: cp/method.c:2063
+-#, fuzzy, gcc-internal-format
++#: cp/method.c:2085
++#, gcc-internal-format
+ msgid "a template cannot be defaulted"
+-msgstr "декларация %q+#D недопустима,"
++msgstr "шаблон не может быть подразумеваемым"
  
--#: c/c-decl.c:6553 c/c-decl.c:6564 c/c-decl.c:6567
-+#: c/c-decl.c:6582 c/c-decl.c:6593 c/c-decl.c:6596
- #, fuzzy, gcc-internal-format
- msgid "invalid storage class for function %qE"
- msgstr "для функции %qs задан неверный класс хранения"
+-#: cp/method.c:2091
+-#, fuzzy, gcc-internal-format
++#: cp/method.c:2113
++#, gcc-internal-format
+ msgid "%qD cannot be defaulted"
+-msgstr "декларация %q+#D недопустима,"
++msgstr "%qD не может быть подразумеваемым"
  
--#: c/c-decl.c:6624
-+#: c/c-decl.c:6653
- #, gcc-internal-format
- msgid "cannot inline function %<main%>"
- msgstr "inline-подстановка функции %<main%> невозможна"
+-#: cp/method.c:2100
+-#, fuzzy, gcc-internal-format
++#: cp/method.c:2122
++#, gcc-internal-format
+ msgid "defaulted function %q+D with default argument"
+-msgstr "конец файла в аргументе по умолчанию"
++msgstr "подразумеваемая функция %q+D с подразумеваемым аргументом"
  
--#: c/c-decl.c:6626
-+#: c/c-decl.c:6655
- #, fuzzy, gcc-internal-format
- msgid "%<main%> declared %<_Noreturn%>"
- msgstr "%<extern%> декларация %qs с инициализацией"
+ #: cp/name-lookup.c:584
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%q#D conflicts with a previous declaration"
+-msgstr "%q#D конфликтует с предыдущим использованием декларации %q#D"
++msgstr "%q#D конфликтует с предыдущей декларацией"
  
--#: c/c-decl.c:6637
-+#: c/c-decl.c:6666
- #, fuzzy, gcc-internal-format
- msgid "ISO C99 does not support %<_Noreturn%>"
- msgstr "ISO C90 не поддерживает тип %<long long%>"
+ #: cp/name-lookup.c:797
+ #, gcc-internal-format
+@@ -43121,19 +45050,20 @@
+ msgstr "как %qD"
  
--#: c/c-decl.c:6640
-+#: c/c-decl.c:6669
+ #: cp/name-lookup.c:869 cp/name-lookup.c:885
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "declaration of %q#D with C language linkage"
+-msgstr "повторная декларация %q+D без привязки"
++msgstr "декларация %q#D с привязкой языка C"
+ 
+ #: cp/name-lookup.c:872 cp/name-lookup.c:887
  #, fuzzy, gcc-internal-format
- msgid "ISO C90 does not support %<_Noreturn%>"
- msgstr "ISO C90 не поддерживает тип %<long long%>"
++#| msgid "conflicts with previous declaration %q+#D"
+ msgid "conflicts with previous declaration %q#D"
+-msgstr "противоречит предыдущей декларации `%#D'"
++msgstr "противоречит предыдущей декларации %q+#D"
  
--#: c/c-decl.c:6669
-+#: c/c-decl.c:6698
- #, gcc-internal-format
- msgid "variable previously declared %<static%> redeclared %<extern%>"
- msgstr "переменная декларирована сначала как %<static%>, а затем как %<extern%>"
+ #: cp/name-lookup.c:875
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "due to different exception specifications"
+-msgstr "Генерировать код для проверки исключительных ситуаций"
++msgstr "из-за различных спецификаций исключений"
  
--#: c/c-decl.c:6679
-+#: c/c-decl.c:6708
+ #: cp/name-lookup.c:986
  #, gcc-internal-format
- msgid "variable %q+D declared %<inline%>"
- msgstr "переменная %q+D декларирована со спецификатором %<inline%>"
+@@ -43147,9 +45077,9 @@
+ msgstr "предыдущая внешняя декларация %q+#D"
  
--#: c/c-decl.c:6681
-+#: c/c-decl.c:6710
- #, fuzzy, gcc-internal-format
- msgid "variable %q+D declared %<_Noreturn%>"
- msgstr "переменная %q+D декларирована со спецификатором %<inline%>"
+ #: cp/name-lookup.c:1077
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "extern declaration of %q#D doesn%'t match"
+-msgstr "нет соответствия с внешней декларацией %q#D"
++msgstr "extern декларация %q#D не соответствует"
  
--#: c/c-decl.c:6716
-+#: c/c-decl.c:6745
+ #: cp/name-lookup.c:1079
  #, fuzzy, gcc-internal-format
- msgid "non-nested function with variably modified type"
- msgstr "переход в область идентификатора с переменно модифицируемым типом"
+@@ -43163,9 +45093,9 @@
+ msgstr "декларация %q#D перекрывает параметр"
  
--#: c/c-decl.c:6718
-+#: c/c-decl.c:6747
- #, gcc-internal-format
- msgid "object with variably modified type must have no linkage"
- msgstr ""
+ #: cp/name-lookup.c:1204
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "declaration of %qD shadows a lambda capture"
+-msgstr "декларация %q+D перекрывает параметр"
++msgstr "декларация %qD затеняет lambda capture"
  
--#: c/c-decl.c:6808 c/c-decl.c:8403
-+#: c/c-decl.c:6837 c/c-decl.c:8442
+ #: cp/name-lookup.c:1208
  #, gcc-internal-format
- msgid "function declaration isn%'t a prototype"
- msgstr "декларация функции не является прототипом"
+@@ -43174,8 +45104,9 @@
  
--#: c/c-decl.c:6817
-+#: c/c-decl.c:6846
- #, gcc-internal-format
- msgid "parameter names (without types) in function declaration"
- msgstr "в декларации функции указаны имена параметров без типов"
+ #: cp/name-lookup.c:1251
+ #, fuzzy, gcc-internal-format
++#| msgid "declaration of %qD as member of %qT"
+ msgid "declaration of %qD shadows a member of %qT"
+-msgstr "декларация %qD перекрывает элемент класса, на который указывает 'this'"
++msgstr "декларация %qD как элемента %qT"
  
--#: c/c-decl.c:6855
-+#: c/c-decl.c:6884
+ #: cp/name-lookup.c:1406
  #, gcc-internal-format
- msgid "parameter %u (%q+D) has incomplete type"
- msgstr "параметр %u (%q+D) имеет неполный тип"
+@@ -43195,9 +45126,9 @@
+ msgstr "  соответствует декларации %q+D по старым правилам"
  
--#: c/c-decl.c:6859
-+#: c/c-decl.c:6888
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "parameter %u has incomplete type"
- msgstr "%Jпараметр %u имеет неполный тип"
+ #: cp/name-lookup.c:1429 cp/name-lookup.c:1437
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "name lookup of %qD changed for ISO %<for%> scoping"
+-msgstr "поиск имени %qD изменен в соответствии с новой трактовкой ISO для области %<for%>"
++msgstr "поиск имени %qD приведен в соответствие с правилами видимости ISO %<for%>"
  
--#: c/c-decl.c:6870
-+#: c/c-decl.c:6899
+ #: cp/name-lookup.c:1431
  #, gcc-internal-format
- msgid "parameter %u (%q+D) has void type"
- msgstr "параметр %u (%q+D) имеет тип void"
+@@ -43211,9 +45142,9 @@
+ msgstr "  используется устаревшая привязка в %q+D"
  
--#: c/c-decl.c:6874
-+#: c/c-decl.c:6903
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "parameter %u has void type"
- msgstr "%Jпараметр %u имеет неполный void"
+ #: cp/name-lookup.c:1447
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "(if you use %<-fpermissive%> G++ will accept your code)"
+-msgstr "(G++ примет такой код с ключом `-fpermissive')"
++msgstr "(если вы используете %<-fpermissive%> G++ примет ваш код)"
  
--#: c/c-decl.c:6957
-+#: c/c-decl.c:6986
+ #: cp/name-lookup.c:1502
  #, gcc-internal-format
- msgid "%<void%> as only parameter may not be qualified"
- msgstr "%<void%>, как единственный параметры не может содержать квалификаторы"
+@@ -43266,8 +45197,8 @@
+ msgstr "%qT не является пространством имён"
  
--#: c/c-decl.c:6961 c/c-decl.c:6997
-+#: c/c-decl.c:6990 c/c-decl.c:7026
+ #. C++11 7.3.3/10.
+-#: cp/name-lookup.c:2548 cp/name-lookup.c:2604 cp/name-lookup.c:2674
+-#: cp/name-lookup.c:2689
++#: cp/name-lookup.c:2548 cp/name-lookup.c:2595 cp/name-lookup.c:2677
++#: cp/name-lookup.c:2692
  #, gcc-internal-format
- msgid "%<void%> must be the only parameter"
- msgstr "%<void%> должен быть единственным параметром"
+ msgid "%qD is already declared in this scope"
+ msgstr "в этой области видимости уже есть декларация %qD"
+@@ -43277,123 +45208,137 @@
+ msgid "%qD not declared"
+ msgstr "отсутствует декларация %qD"
  
--#: c/c-decl.c:6991
-+#: c/c-decl.c:7020
+-#: cp/name-lookup.c:3341
++#: cp/name-lookup.c:3344
  #, gcc-internal-format
- msgid "parameter %q+D has just a forward declaration"
- msgstr "для параметра %q+D есть только упреждающая декларация"
+ msgid "using-declaration for non-member at class scope"
+ msgstr "using-декларация для не-элемента внутри класса"
  
--#: c/c-decl.c:7037
-+#: c/c-decl.c:7066
+-#: cp/name-lookup.c:3348
++#: cp/name-lookup.c:3351
  #, gcc-internal-format
- msgid "%<%s %E%> declared inside parameter list will not be visible outside of this definition or declaration"
- msgstr ""
- 
--#: c/c-decl.c:7043
-+#: c/c-decl.c:7072
- #, gcc-internal-format, gfc-internal-format
- msgid "anonymous %s declared inside parameter list will not be visible outside of this definition or declaration"
- msgstr ""
- 
--#: c/c-decl.c:7142
-+#: c/c-decl.c:7174
- #, fuzzy, gcc-internal-format
- msgid "enum type defined here"
- msgstr "это предыдущее определение `%#D'"
- 
--#: c/c-decl.c:7148
-+#: c/c-decl.c:7180
- #, fuzzy, gcc-internal-format
- msgid "struct defined here"
- msgstr "это предыдущее определение `%#D'"
- 
--#: c/c-decl.c:7154
-+#: c/c-decl.c:7186
- #, fuzzy, gcc-internal-format
- msgid "union defined here"
- msgstr "это предыдущее определение `%#D'"
+ msgid "%<%T::%D%> names destructor"
+ msgstr "%<%T::%D%> обозначает деструктор"
  
--#: c/c-decl.c:7227
-+#: c/c-decl.c:7259
+-#: cp/name-lookup.c:3361
++#: cp/name-lookup.c:3364
  #, gcc-internal-format
- msgid "redefinition of %<union %E%>"
- msgstr "повторное определение %<union %E%>"
+ msgid "%<%T::%D%> names constructor in %qT"
+ msgstr "%<%T::%D%> обозначает конструктор в %qT"
  
--#: c/c-decl.c:7229
-+#: c/c-decl.c:7261
+-#: cp/name-lookup.c:3412
++#: cp/name-lookup.c:3415
  #, gcc-internal-format
- msgid "redefinition of %<struct %E%>"
- msgstr "повторное определение %<struct %E%>"
+ msgid "no members matching %<%T::%D%> in %q#T"
+ msgstr "нет элементов, соответствующих %<%T::%D%>, в %q#T"
  
--#: c/c-decl.c:7238
-+#: c/c-decl.c:7270
+-#: cp/name-lookup.c:3499
++#: cp/name-lookup.c:3502
  #, gcc-internal-format
- msgid "nested redefinition of %<union %E%>"
- msgstr "вложенное переопределение %<union %E%>"
+ msgid "declaration of %qD not in a namespace surrounding %qD"
+ msgstr "декларация %qD вне пространства имён, объемлющего %qD"
  
--#: c/c-decl.c:7240
-+#: c/c-decl.c:7272
+-#: cp/name-lookup.c:3507
++#: cp/name-lookup.c:3510
  #, gcc-internal-format
- msgid "nested redefinition of %<struct %E%>"
- msgstr "вложенное переопределение %<struct %E%>"
+ msgid "explicit qualification in declaration of %qD"
+ msgstr "явные квалификаторы в декларации %qD"
  
--#: c/c-decl.c:7273 c/c-decl.c:7989
-+#: c/c-decl.c:7305 c/c-decl.c:8021
+-#: cp/name-lookup.c:3590
++#: cp/name-lookup.c:3583
++#, fuzzy, gcc-internal-format
++#| msgid "%qE has not been declared"
++msgid "%qD has not been declared within %D"
++msgstr "%qE не был декларирован"
++
++#: cp/name-lookup.c:3584
++#, fuzzy, gcc-internal-format
++#| msgid "%q+D declared as a friend"
++msgid "only here as a friend"
++msgstr "%q+D декларировано как friend"
++
++#: cp/name-lookup.c:3600
  #, gcc-internal-format
- msgid "defining type in %qs expression is invalid in C++"
- msgstr ""
+ msgid "%qD should have been declared inside %qD"
+ msgstr "%qD следовало объявить внутри %qD"
  
--#: c/c-decl.c:7341 cp/decl.c:4573
-+#: c/c-decl.c:7373 cp/decl.c:4608
+-#: cp/name-lookup.c:3635
+-#, fuzzy, gcc-internal-format
++#: cp/name-lookup.c:3645
++#, gcc-internal-format
+ msgid "%qD attribute requires a single NTBS argument"
+-msgstr "аргументом атрибута %qs должна быть целая константа"
++msgstr "%qD атрибут требует единственный NTBS аргумент"
+ 
+-#: cp/name-lookup.c:3642
++#: cp/name-lookup.c:3652
  #, gcc-internal-format
- msgid "declaration does not declare anything"
- msgstr "декларация ничего не описывает"
+ msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
+-msgstr ""
++msgstr "%qD атрибут не имеет смысла поскольку элементы анонимного пространства имен получают локальные символы"
  
--#: c/c-decl.c:7346
-+#: c/c-decl.c:7378
+-#: cp/name-lookup.c:3652
++#: cp/name-lookup.c:3662
  #, fuzzy, gcc-internal-format
- msgid "ISO C99 doesn%'t support unnamed structs/unions"
- msgstr "ISO C не поддерживает безымянные структуры и объединения"
++#| msgid "ignoring attributes on template argument %qT"
+ msgid "ignoring %qD attribute on non-inline namespace"
+-msgstr "некорректный тип аргумента"
++msgstr "игнорирование атрибутов аргумента шаблона %qT"
  
--#: c/c-decl.c:7349
-+#: c/c-decl.c:7381
+-#: cp/name-lookup.c:3658
++#: cp/name-lookup.c:3668
  #, fuzzy, gcc-internal-format
- msgid "ISO C90 doesn%'t support unnamed structs/unions"
- msgstr "ISO C не поддерживает безымянные структуры и объединения"
- 
--#: c/c-decl.c:7440 c/c-decl.c:7458 c/c-decl.c:7519
-+#: c/c-decl.c:7472 c/c-decl.c:7490 c/c-decl.c:7551
- #, gcc-internal-format
- msgid "duplicate member %q+D"
- msgstr "повторное описание члена %q+D"
++#| msgid "ignoring attributes on template argument %qT"
+ msgid "ignoring %qD attribute on anonymous namespace"
+-msgstr "некорректный тип аргумента"
++msgstr "игнорирование атрибутов аргумента шаблона %qT"
  
--#: c/c-decl.c:7545
-+#: c/c-decl.c:7577
+-#: cp/name-lookup.c:3677 cp/name-lookup.c:4090
++#: cp/name-lookup.c:3687 cp/name-lookup.c:4100
  #, gcc-internal-format
- msgid "empty struct has size 0 in C, size 1 in C++"
- msgstr ""
+ msgid "%qD attribute directive ignored"
+ msgstr "атрибут %qD игнорируется"
  
--#: c/c-decl.c:7548
-+#: c/c-decl.c:7580
+-#: cp/name-lookup.c:3741
++#: cp/name-lookup.c:3751
  #, gcc-internal-format
- msgid "empty union has size 0 in C, size 1 in C++"
- msgstr ""
+ msgid "namespace alias %qD not allowed here, assuming %qD"
+ msgstr "использование пространства имён %qD здесь недопустимо; предполагается %qD"
  
--#: c/c-decl.c:7634
-+#: c/c-decl.c:7666
+-#: cp/name-lookup.c:4078
++#: cp/name-lookup.c:4088
  #, gcc-internal-format
- msgid "union has no named members"
- msgstr "объединение не содержит именованных элементов"
+ msgid "strong using only meaningful at namespace scope"
+ msgstr "strong имеет смысл только в пределах namespace"
  
--#: c/c-decl.c:7636
-+#: c/c-decl.c:7668
- #, gcc-internal-format
- msgid "union has no members"
- msgstr "объединение без элементов"
+-#: cp/name-lookup.c:4082
+-#, fuzzy, gcc-internal-format
++#: cp/name-lookup.c:4092
++#, gcc-internal-format
+ msgid "current namespace %qD does not enclose strongly used namespace %qD"
+-msgstr "декларация %qD в %qD, который не объемлет %qD"
++msgstr "текущее пространство имен %qD не включает строго используемое пространство имен %qD"
  
--#: c/c-decl.c:7641
-+#: c/c-decl.c:7673
+-#: cp/name-lookup.c:4428
++#: cp/name-lookup.c:4438
  #, gcc-internal-format
- msgid "struct has no named members"
- msgstr "структура не содержит именованных элементов"
+ msgid "maximum limit of %d namespaces searched for %qE"
+-msgstr ""
++msgstr "максимальное число %d пространств имен просмотрено для %qE"
  
--#: c/c-decl.c:7643
-+#: c/c-decl.c:7675
+-#: cp/name-lookup.c:4438
++#: cp/name-lookup.c:4448
  #, gcc-internal-format
- msgid "struct has no members"
- msgstr "структура не содержит элементов"
- 
--#: c/c-decl.c:7705 cp/decl.c:10967
-+#: c/c-decl.c:7737 cp/decl.c:11018
- #, fuzzy, gcc-internal-format
- msgid "flexible array member in union"
- msgstr "%Jрегулируемый элемент-массив в объединении"
- 
--#: c/c-decl.c:7711
-+#: c/c-decl.c:7743
- #, fuzzy, gcc-internal-format
- msgid "flexible array member not at end of struct"
- msgstr "%Jрегулируемый элемент-массив - не последний элемент структуры"
- 
--#: c/c-decl.c:7717
-+#: c/c-decl.c:7749
- #, fuzzy, gcc-internal-format
- msgid "flexible array member in otherwise empty struct"
- msgstr "%Jрегулируемый массив - единственный именованный элемент структуры"
+ msgid "suggested alternative:"
+ msgid_plural "suggested alternatives:"
+-msgstr[0] ""
+-msgstr[1] ""
+-msgstr[2] ""
++msgstr[0] "предлагаемый вариант:"
++msgstr[1] "предлагаемые варианты:"
++msgstr[2] "предлагаемые варианты:"
  
--#: c/c-decl.c:7747
-+#: c/c-decl.c:7779
- #, fuzzy, gcc-internal-format
- msgid "type %qT is too large"
- msgstr "выравнивание слишком велико"
+-#: cp/name-lookup.c:4442
+-#, fuzzy, gcc-internal-format
++#: cp/name-lookup.c:4452
++#, gcc-internal-format
+ msgid "  %qE"
+-msgstr "  `%#D'"
++msgstr "  %qE"
  
--#: c/c-decl.c:7870
-+#: c/c-decl.c:7902
+-#: cp/name-lookup.c:5709
++#: cp/name-lookup.c:5727
  #, gcc-internal-format
- msgid "union cannot be made transparent"
- msgstr "трактовка данного объединения как прозрачного невозможна"
+ msgid "argument dependent lookup finds %q+D"
+-msgstr ""
++msgstr "зависимый от аргумента просмотр находит %q+D"
  
--#: c/c-decl.c:7961
-+#: c/c-decl.c:7993
+-#: cp/name-lookup.c:6243
++#: cp/name-lookup.c:6261
  #, gcc-internal-format
- msgid "nested redefinition of %<enum %E%>"
- msgstr "вложенное переопределение %<enum %E%>"
+ msgid "XXX entering pop_everything ()\n"
+ msgstr "XXX вход в pop_everything ()\n"
  
- #. This enum is a named one that has been declared already.
--#: c/c-decl.c:7968
-+#: c/c-decl.c:8000
+-#: cp/name-lookup.c:6252
++#: cp/name-lookup.c:6270
  #, gcc-internal-format
- msgid "redeclaration of %<enum %E%>"
- msgstr "повторная декларация %<enum %E%>"
+ msgid "XXX leaving pop_everything ()\n"
+ msgstr "XXX выход из pop_everything ()\n"
  
--#: c/c-decl.c:8045
-+#: c/c-decl.c:8079
- #, gcc-internal-format
-+msgid "specified mode too small for enumeral values"
-+msgstr "заданный режим слишком мал для значений перечислимого типа"
-+
-+#: c/c-decl.c:8094
+ #: cp/optimize.c:577
+-#, fuzzy, gcc-internal-format
 +#, gcc-internal-format
- msgid "enumeration values exceed range of largest integer"
- msgstr "перечислимый тип превышает диапазон максимального целочисленного типа"
+ msgid "making multiple clones of %qD"
+-msgstr "повторное определение %q#T"
++msgstr "порождение множества клонов %qD"
  
--#: c/c-decl.c:8064
-+#: c/c-decl.c:8208 c/c-decl.c:8224
+ #: cp/parser.c:824
  #, gcc-internal-format
--msgid "specified mode too small for enumeral values"
--msgstr "заданный режим слишком мал для значений перечислимого типа"
--
--#: c/c-decl.c:8169 c/c-decl.c:8185
--#, gcc-internal-format
- msgid "enumerator value for %qE is not an integer constant"
- msgstr "значение перечислимого типа для %qE не является константой целого типа"
- 
--#: c/c-decl.c:8180
-+#: c/c-decl.c:8219
- #, fuzzy, gcc-internal-format
- msgid "enumerator value for %qE is not an integer constant expression"
- msgstr "значение перечислимого типа для %qE не является константой целого типа"
+ msgid "identifier %qE is a keyword in C++11"
+-msgstr ""
++msgstr "идентификатор %qE является ключевым словом в C++11"
  
--#: c/c-decl.c:8204
-+#: c/c-decl.c:8243
+ #: cp/parser.c:1311 cp/parser.c:1324
  #, gcc-internal-format
- msgid "overflow in enumeration values"
- msgstr "переполнение значений перечислимого типа"
+@@ -43400,13 +45345,13 @@
+ msgid "LEXER_DEBUGGING_ENABLED_P is not set to true"
+ msgstr ""
  
--#: c/c-decl.c:8212
-+#: c/c-decl.c:8251
+-#: cp/parser.c:1349 cp/parser.c:35541
++#: cp/parser.c:1349 cp/parser.c:35637
  #, gcc-internal-format
- msgid "ISO C restricts enumerator values to range of %<int%>"
- msgstr "в ISO C значения перечислимого типа ограничены диапазоном типа %<int%>"
+ msgid "%<#pragma omp declare simd%> not immediately followed by function declaration or definition"
+ msgstr ""
  
--#: c/c-decl.c:8298 cp/decl.c:4875 cp/decl.c:13770
-+#: c/c-decl.c:8337 cp/decl.c:4910 cp/decl.c:13873
+-#: cp/parser.c:1387 cp/parser.c:36371 cp/parser.c:36476 cp/parser.c:36501
+-#: cp/parser.c:36558
++#: cp/parser.c:1387 cp/parser.c:36470 cp/parser.c:36575 cp/parser.c:36600
++#: cp/parser.c:36657
  #, fuzzy, gcc-internal-format
- msgid "inline function %qD given attribute noinline"
- msgstr "inline функция %q+D с атрибутом noinline"
+ #| msgid "an asm-specification is not allowed on a function-definition"
+ msgid "%<#pragma acc routine%> not followed by a function declaration or definition"
+@@ -43428,59 +45373,59 @@
+ msgstr "%<::%E%> не был декларирован"
  
--#: c/c-decl.c:8316
-+#: c/c-decl.c:8355
- #, gcc-internal-format
- msgid "return type is an incomplete type"
- msgstr "тип возвращаемого значения не полный"
+ #: cp/parser.c:2823
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "request for member %qE in non-class type %qT"
+-msgstr "запрос элемента %qD в %qE, имеющего не классовый тип %qT"
++msgstr "запрос элемента %qE в неклассовом типе %qT"
  
--#: c/c-decl.c:8327
-+#: c/c-decl.c:8366
+-#: cp/parser.c:2826 cp/parser.c:17174
++#: cp/parser.c:2826 cp/parser.c:17206
  #, gcc-internal-format
- msgid "return type defaults to %<int%>"
- msgstr "по умолчанию возвращаемый тип функции - %<int%>"
+ msgid "%<%T::%E%> has not been declared"
+ msgstr "%<%T::%E%> не был декларирован"
  
--#: c/c-decl.c:8353
-+#: c/c-decl.c:8392
- #, fuzzy, gcc-internal-format
- #| msgid "Warn about global functions without prototypes"
- msgid "%q+D defined as variadic function without prototype"
- msgstr "Предупреждать о глобальных функциях без прототипов"
+ #: cp/parser.c:2836
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<%E::%E%> is not a type"
+-msgstr "%<%T::%D%> не является типом"
++msgstr "%<%E::%E%> не тип"
  
--#: c/c-decl.c:8412
-+#: c/c-decl.c:8451
- #, fuzzy, gcc-internal-format
- msgid "no previous prototype for %qD"
- msgstr "прототип для %q+D не был предварительно определен"
+ #: cp/parser.c:2840
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<%E::%E%> is not a class or namespace"
+-msgstr "%qT не является классом или пространством имён"
++msgstr "%<%E::%E%> не класс или пространство имен"
  
--#: c/c-decl.c:8421
-+#: c/c-decl.c:8460
- #, fuzzy, gcc-internal-format
- msgid "%qD was used with no prototype before its definition"
- msgstr "%q+D использована без предварительного определения"
+ #: cp/parser.c:2845
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<%E::%E%> is not a class, namespace, or enumeration"
+-msgstr "%qT не является классом или пространством имён"
++msgstr "%<%E::%E%> не класс, пространство имен или перечисление"
  
--#: c/c-decl.c:8429 cp/decl.c:13913
-+#: c/c-decl.c:8468 cp/decl.c:14016
- #, fuzzy, gcc-internal-format
- msgid "no previous declaration for %qD"
- msgstr "отсутствует предварительная декларация %q+D"
+ #: cp/parser.c:2858
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<::%E%> is not a type"
+-msgstr "%<%T::%D%> не является типом"
++msgstr "%<::%E%> не тип"
  
--#: c/c-decl.c:8439
-+#: c/c-decl.c:8478
- #, fuzzy, gcc-internal-format
- msgid "%qD was used with no declaration before its definition"
- msgstr "функция %q+D использована до определения без предварительной декларации"
+ #: cp/parser.c:2861
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<::%E%> is not a class or namespace"
+-msgstr "%qT не является классом или пространством имён"
++msgstr "%<::%E%> не класс или пространство имен"
  
--#: c/c-decl.c:8458
-+#: c/c-decl.c:8497
- #, fuzzy, gcc-internal-format
- msgid "return type of %qD is not %<int%>"
- msgstr "возвращаемое значение функции %q+D - не %<int%>"
+ #: cp/parser.c:2865
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<::%E%> is not a class, namespace, or enumeration"
+-msgstr "%qT не является классом или пространством имён"
++msgstr "%<::%E%> не класс, пространство имен или перечисление"
  
--#: c/c-decl.c:8460
-+#: c/c-decl.c:8499
+ #: cp/parser.c:2877
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qE is not a type"
+-msgstr "%qD не является типом"
++msgstr "%qE не тип"
+ 
+ #: cp/parser.c:2880
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qE is not a class or namespace"
+-msgstr "%qT не является классом или пространством имён"
++msgstr "%qE не класс или пространство имен"
+ 
+ #: cp/parser.c:2884
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qE is not a class, namespace, or enumeration"
+-msgstr "%qT не является классом или пространством имён"
++msgstr "%qE не класс, пространство имен или перечисление"
+ 
+ #: cp/parser.c:2947
  #, gcc-internal-format
- msgid "%<_Atomic%>-qualified return type of %qD"
- msgstr ""
+@@ -43492,13 +45437,9 @@
+ msgid "(perhaps a semicolon is missing after the definition of %qT)"
+ msgstr "(возможно, пропущена точка с запятой после определения %qT)"
  
--#: c/c-decl.c:8467
-+#: c/c-decl.c:8506
+-#: cp/parser.c:2971 cp/parser.c:6090 cp/pt.c:8149
+-#, gcc-internal-format
+-msgid "%qT is not a template"
+-msgstr "%qT не является шаблоном"
+-
+ #: cp/parser.c:2975
  #, fuzzy, gcc-internal-format
- msgid "%qD is normally a non-static function"
- msgstr "обычно %q+D является нестатической функцией"
++#| msgid "%qE is not a template"
+ msgid "%qE is not a class template"
+ msgstr "%qE не является шаблоном"
  
--#: c/c-decl.c:8504
-+#: c/c-decl.c:8543
- #, fuzzy, gcc-internal-format
- msgid "old-style parameter declarations in prototyped function definition"
- msgstr "%Jстарый стиль деклараций параметров в определении функции с прототипом"
+@@ -43513,79 +45454,79 @@
+ msgstr "некорректный идентификатор шаблона"
  
--#: c/c-decl.c:8519
-+#: c/c-decl.c:8558
- #, fuzzy, gcc-internal-format
- msgid "traditional C rejects ISO C style function definitions"
- msgstr "%Jв традиционном С не поддерживаются определения функций в стиле ISO C"
+ #: cp/parser.c:3013
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "floating-point literal cannot appear in a constant-expression"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "плавающий литерал не может появляться в константном выражении"
  
--#: c/c-decl.c:8535
-+#: c/c-decl.c:8574
- #, fuzzy, gcc-internal-format
- msgid "parameter name omitted"
- msgstr "%Jопущено имя параметра"
+-#: cp/parser.c:3017 cp/pt.c:15993
++#: cp/parser.c:3017 cp/pt.c:16071
+ #, gcc-internal-format
+ msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
+-msgstr ""
++msgstr "приведение к типу, отличному от целого или перечисления, не может появляться в константном выражении"
  
--#: c/c-decl.c:8572
-+#: c/c-decl.c:8611
- #, fuzzy, gcc-internal-format
- msgid "old-style function definition"
- msgstr "%Jопределение функции в старом стиле"
+ #: cp/parser.c:3022
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<typeid%> operator cannot appear in a constant-expression"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "оператор %<typeid%> не может присутствовать в константном выражении"
  
--#: c/c-decl.c:8581
-+#: c/c-decl.c:8620
- #, fuzzy, gcc-internal-format
- msgid "parameter name missing from parameter list"
- msgstr "%Jв списке параметров пропущено имя параметра"
+ #: cp/parser.c:3026
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "non-constant compound literals cannot appear in a constant-expression"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "неконстантные составные литералы не могут присутствовать в константном выражении"
  
--#: c/c-decl.c:8596
-+#: c/c-decl.c:8635
- #, fuzzy, gcc-internal-format
- msgid "%qD declared as a non-parameter"
- msgstr "%q+D декларирован как не параметр"
+ #: cp/parser.c:3030
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "a function call cannot appear in a constant-expression"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "вызов функции не может присутствовать в константном выражении"
  
--#: c/c-decl.c:8602
-+#: c/c-decl.c:8641
- #, fuzzy, gcc-internal-format
- msgid "multiple parameters named %qD"
- msgstr "более одного параметра с именем %q+D"
+ #: cp/parser.c:3034
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "an increment cannot appear in a constant-expression"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "инкремент не может присутствовать в константном выражении"
  
--#: c/c-decl.c:8611
-+#: c/c-decl.c:8650
- #, fuzzy, gcc-internal-format
- msgid "parameter %qD declared with void type"
- msgstr "параметр %q+D объявлен void"
+ #: cp/parser.c:3038
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "an decrement cannot appear in a constant-expression"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "декремент не может присутствовать в константном выражении"
  
--#: c/c-decl.c:8640 c/c-decl.c:8645
-+#: c/c-decl.c:8679 c/c-decl.c:8684
- #, fuzzy, gcc-internal-format
- msgid "type of %qD defaults to %<int%>"
- msgstr "по умолчанию для %q+D принят тип %<int%>"
+ #: cp/parser.c:3042
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "an array reference cannot appear in a constant-expression"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "ссылка на массив не может присутствовать в константном выражении"
  
--#: c/c-decl.c:8665
-+#: c/c-decl.c:8704
- #, fuzzy, gcc-internal-format
- msgid "parameter %qD has incomplete type"
- msgstr "параметр %q+D имеет неполный тип"
+ #: cp/parser.c:3046
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "the address of a label cannot appear in a constant-expression"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "адрес метки не может присутствовать в константном выражении"
  
--#: c/c-decl.c:8672
-+#: c/c-decl.c:8711
- #, fuzzy, gcc-internal-format
- msgid "declaration for parameter %qD but no such parameter"
- msgstr "декларация параметра %q+D, не заданного в списке параметров"
+ #: cp/parser.c:3050
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "calls to overloaded operators cannot appear in a constant-expression"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "вызовы перегруженных операторов не могут присутствовать в константном выражении"
  
--#: c/c-decl.c:8722
-+#: c/c-decl.c:8761
- #, gcc-internal-format
- msgid "number of arguments doesn%'t match built-in prototype"
- msgstr "число аргументов не соответствует встроенному прототипу"
+ #: cp/parser.c:3054
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "an assignment cannot appear in a constant-expression"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "присваивание не может присутствовать в константном выражении"
  
--#: c/c-decl.c:8733
-+#: c/c-decl.c:8772
- #, gcc-internal-format
- msgid "number of arguments doesn%'t match prototype"
- msgstr "число аргументов не соответствует прототипу"
+ #: cp/parser.c:3057
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "a comma operator cannot appear in a constant-expression"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "операция запятая не может присутствовать в константном выражении"
  
--#: c/c-decl.c:8736 c/c-decl.c:8783 c/c-decl.c:8797
-+#: c/c-decl.c:8775 c/c-decl.c:8822 c/c-decl.c:8836
- #, fuzzy, gcc-internal-format
- msgid "prototype declaration"
- msgstr "%Hдекларация прототипа"
+ #: cp/parser.c:3061
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "a call to a constructor cannot appear in a constant-expression"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "вызов конструктора не может присутствовать в константном выражении"
  
--#: c/c-decl.c:8775
-+#: c/c-decl.c:8814
- #, gcc-internal-format
- msgid "promoted argument %qD doesn%'t match built-in prototype"
- msgstr "аргумент %qD после приведения типа не соответствует встроенному прототипу"
+ #: cp/parser.c:3065
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "a transaction expression cannot appear in a constant-expression"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "транзакционное выражение не может присутствовать в константном выражении"
  
--#: c/c-decl.c:8780
-+#: c/c-decl.c:8819
- #, gcc-internal-format
- msgid "promoted argument %qD doesn%'t match prototype"
- msgstr "аргумент %qD после приведения типа не соответствует прототипу"
+ #: cp/parser.c:3111
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qs cannot appear in a constant-expression"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "%qs не может присутствовать в константном выражении"
  
--#: c/c-decl.c:8790
-+#: c/c-decl.c:8829
+ #: cp/parser.c:3144
  #, gcc-internal-format
- msgid "argument %qD doesn%'t match built-in prototype"
- msgstr "аргумент %qD не соответствует встроенному прототипу"
+@@ -43599,9 +45540,9 @@
  
--#: c/c-decl.c:8795
-+#: c/c-decl.c:8834
- #, gcc-internal-format
- msgid "argument %qD doesn%'t match prototype"
- msgstr "аргумент %qD не соответствует прототипу"
+ #. Something like 'unsigned A a;'
+ #: cp/parser.c:3152
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid combination of multiple type-specifiers"
+-msgstr "некорректное определение квалифицированного типа %qT"
++msgstr "некорректная комбинация спецификаторов типа"
  
--#: c/c-decl.c:9052 cp/decl.c:14709
-+#: c/c-decl.c:9091 cp/decl.c:14770
+ #. Issue an error message.
+ #: cp/parser.c:3156
+@@ -43612,1016 +45553,1062 @@
+ #: cp/parser.c:3165
  #, gcc-internal-format
- msgid "no return statement in function returning non-void"
- msgstr "в функции, которая должна возвращать значение, отсутствует оператор return"
+ msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
+-msgstr ""
++msgstr "C++11 %<constexpr%> доступно только с -std=c++11 или -std=gnu++11"
  
--#: c/c-decl.c:9072 cp/decl.c:14741
-+#: c/c-decl.c:9111 cp/decl.c:14802
+ #: cp/parser.c:3168
  #, fuzzy, gcc-internal-format
- msgid "parameter %qD set but not used"
- msgstr "параметр %qD инициализирован"
-@@ -34405,227 +34516,227 @@
- #. 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/c-decl.c:9166
-+#: c/c-decl.c:9205
++#| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
+ msgid "C++11 %<noexcept%> only available with -std=c++11 or -std=gnu++11"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "C++11 %<constexpr%> доступно только с -std=c++11 или -std=gnu++11"
+ 
+ #: cp/parser.c:3173
  #, fuzzy, gcc-internal-format
- msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
- msgstr "декларация в заголовке %<for%>-цикла поддерживается только в стандарте C99"
++#| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
+ msgid "C++11 %<thread_local%> only available with -std=c++11 or -std=gnu++11"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "C++11 %<constexpr%> доступно только с -std=c++11 или -std=gnu++11"
  
--#: c/c-decl.c:9171
-+#: c/c-decl.c:9210
+-#: cp/parser.c:3200
++#: cp/parser.c:3176
++#, fuzzy, gcc-internal-format
++#| msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
++msgid "%<concept%> only available with -fconcepts"
++msgstr "C++11 %<constexpr%> доступно только с -std=c++11 или -std=gnu++11"
++
++#: cp/parser.c:3202
  #, gcc-internal-format
- msgid "use option -std=c99, -std=gnu99, -std=c11 or -std=gnu11 to compile your code"
- msgstr ""
+ msgid "(perhaps %<typename %T::%E%> was intended)"
+ msgstr "(возможно, подразумевалось %<typename %T::%E%>)"
  
--#: c/c-decl.c:9206
-+#: c/c-decl.c:9245
+-#: cp/parser.c:3218
++#: cp/parser.c:3220
  #, fuzzy, gcc-internal-format
- msgid "declaration of static variable %qD in %<for%> loop initial declaration"
- msgstr "декларация статической переменной %q+D в заголовке %<for%>-цикла"
++#| msgid "%qE in namespace %qE does not name a type"
+ msgid "%qE in namespace %qE does not name a template type"
+-msgstr "%qs не является именем типа"
++msgstr "%qE в пространстве имен %qE не именует тип"
  
--#: c/c-decl.c:9210
-+#: c/c-decl.c:9249
- #, fuzzy, gcc-internal-format
- msgid "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
- msgstr "декларация %<extern%> переменной %q+D в заголовке %<for%>-цикла"
+-#: cp/parser.c:3222
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:3224
++#, gcc-internal-format
+ msgid "%qE in namespace %qE does not name a type"
+-msgstr "%qs не является именем типа"
++msgstr "%qE в пространстве имен %qE не именует тип"
  
--#: c/c-decl.c:9217
-+#: c/c-decl.c:9256
- #, gcc-internal-format
- msgid "%<struct %E%> declared in %<for%> loop initial declaration"
- msgstr "декларация %<struct %E%> в заголовке %<for%>-цикла"
+ #. A<T>::A<T>()
+-#: cp/parser.c:3231
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:3233
++#, gcc-internal-format
+ msgid "%<%T::%E%> names the constructor, not the type"
+-msgstr "%<%T::%D%> обозначает конструктор в %qT"
++msgstr "%<%T::%E%> именует конструктор, а не тип"
  
--#: c/c-decl.c:9222
-+#: c/c-decl.c:9261
- #, gcc-internal-format
- msgid "%<union %E%> declared in %<for%> loop initial declaration"
- msgstr "декларация %<union %E%> в заголовке %<for%>-цикла"
+-#: cp/parser.c:3234
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:3236
++#, gcc-internal-format
+ msgid "and %qT has no template constructors"
+-msgstr "тип %qs не имеет подходящего конструктора"
++msgstr "и %qT не имеет шаблонных конструкторов"
  
--#: c/c-decl.c:9226
-+#: c/c-decl.c:9265
+-#: cp/parser.c:3239
++#: cp/parser.c:3241
  #, gcc-internal-format
- msgid "%<enum %E%> declared in %<for%> loop initial declaration"
- msgstr "декларация %<enum %E%> в заголовке %<for%>-цикла"
+ msgid "need %<typename%> before %<%T::%E%> because %qT is a dependent scope"
+-msgstr ""
++msgstr "требуется %<typename%> перед %<%T::%E%> поскольку %qT зависимый контекст"
  
--#: c/c-decl.c:9230
-+#: c/c-decl.c:9269
+-#: cp/parser.c:3246
++#: cp/parser.c:3248
  #, fuzzy, gcc-internal-format
- msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
- msgstr "декларация %q+D, не являющегося переменной, в заголовке %<for%>-цикла"
- 
--#: c/c-decl.c:9504
-+#: c/c-decl.c:9517
- #, gcc-internal-format
- msgid "incompatible address space qualifiers %qs and %qs"
- msgstr ""
++#| msgid "%qE in %q#T does not name a type"
+ msgid "%qE in %q#T does not name a template type"
+-msgstr "%qs не является именем типа"
++msgstr "%qE в %q#T не именует тип"
  
--#: c/c-decl.c:9554 c/c-decl.c:9911 c/c-decl.c:10401
-+#: c/c-decl.c:9567 c/c-decl.c:9924 c/c-decl.c:10414
- #, gcc-internal-format
- msgid "duplicate %qE"
- msgstr "дублирование %qE"
+-#: cp/parser.c:3250
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:3252
++#, gcc-internal-format
+ msgid "%qE in %q#T does not name a type"
+-msgstr "%qs не является именем типа"
++msgstr "%qE в %q#T не именует тип"
  
--#: c/c-decl.c:9580 c/c-decl.c:9923 c/c-decl.c:10244
-+#: c/c-decl.c:9593 c/c-decl.c:9936 c/c-decl.c:10257
- #, gcc-internal-format
- msgid "two or more data types in declaration specifiers"
- msgstr "два или более типа в декларации"
+-#: cp/parser.c:3850
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:3852
++#, gcc-internal-format
+ msgid "expected string-literal"
+ msgstr "ожидался строковый литерал"
  
--#: c/c-decl.c:9592 cp/parser.c:26637
-+#: c/c-decl.c:9605 cp/parser.c:26733
+-#: cp/parser.c:3916
++#: cp/parser.c:3918
  #, gcc-internal-format
- msgid "%<long long long%> is too long for GCC"
- msgstr "GCC не поддерживает тип %<long long long%>"
+ msgid "inconsistent user-defined literal suffixes %qD and %qD in string literal"
+-msgstr ""
++msgstr "противоречивые определенные пользователем литеральные суффиксы %qD и %qD в строковом литерале"
  
--#: c/c-decl.c:9605
-+#: c/c-decl.c:9618
- #, gcc-internal-format
- msgid "ISO C90 does not support %<long long%>"
- msgstr "ISO C90 не поддерживает тип %<long long%>"
+-#: cp/parser.c:3964
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:3966
++#, gcc-internal-format
+ msgid "a wide string is invalid in this context"
+-msgstr "стандартные преобразования в данном контексте недопустимы"
++msgstr "широкая строка недопустима в данном контексте"
  
--#: c/c-decl.c:9802 c/c-parser.c:7881
-+#: c/c-decl.c:9815 c/c-parser.c:7943
+-#: cp/parser.c:4079
++#: cp/parser.c:4081
  #, gcc-internal-format
- msgid "ISO C90 does not support complex types"
- msgstr "ISO C90 не поддерживает комплексные типы"
- 
--#: c/c-decl.c:9848
-+#: c/c-decl.c:9861
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support saturating types"
- msgstr "ISO C не поддерживает целочисленные комплексные типы"
- 
--#: c/c-decl.c:9966
-+#: c/c-decl.c:9979
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support %<__int%d%> types"
- msgstr "ISO C не поддерживает целочисленные комплексные типы"
- 
--#: c/c-decl.c:9986
-+#: c/c-decl.c:9999
- #, fuzzy, gcc-internal-format
- msgid "%<__int%d%> is not supported on this target"
- msgstr "-fdata-sections не поддерживается для этой целевой машины"
+ msgid "unable to find character literal operator %qD with %qT argument"
+-msgstr ""
++msgstr "невозможно найти оператор символьного литерала %qD с аргументом %qT"
  
--#: c/c-decl.c:10028
-+#: c/c-decl.c:10041
+-#: cp/parser.c:4180
++#: cp/parser.c:4182
  #, fuzzy, gcc-internal-format
- #| msgid "ISO C90 does not support complex types"
- msgid "ISO C90 does not support boolean types"
- msgstr "ISO C90 не поддерживает комплексные типы"
++#| msgid "floating constant exceeds range of %qT"
+ msgid "integer literal exceeds range of %qT type"
+-msgstr "плавающая константа превышает диапазон для %<%s%>"
++msgstr "плавающая константа превышает диапазон для %qT"
  
--#: c/c-decl.c:10202
-+#: c/c-decl.c:10215
+-#: cp/parser.c:4187
++#: cp/parser.c:4189
  #, fuzzy, gcc-internal-format
- msgid "ISO C does not support decimal floating point"
- msgstr "ISO C90 не поддерживает тип %<long long%>"
++#| msgid "floating constant exceeds range of %qT"
+ msgid "floating literal exceeds range of %qT type"
+-msgstr "плавающая константа превышает диапазон для %<%s%>"
++msgstr "плавающая константа превышает диапазон для %qT"
  
--#: c/c-decl.c:10225 c/c-decl.c:10491 c/c-parser.c:7386
-+#: c/c-decl.c:10238 c/c-decl.c:10504 c/c-parser.c:7446
+-#: cp/parser.c:4191
++#: cp/parser.c:4193
  #, fuzzy, gcc-internal-format
- msgid "fixed-point types not supported for this target"
- msgstr "-fdata-sections не поддерживается для этой целевой машины"
++#| msgid "floating constant truncated to zero"
+ msgid "floating literal truncated to zero"
+-msgstr "деление на ноль плавающей константы"
++msgstr "констaнтa с плавающей точкой усечена до нуля"
  
--#: c/c-decl.c:10227
-+#: c/c-decl.c:10240
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support fixed-point types"
- msgstr "ISO C не поддерживает целочисленные комплексные типы"
+-#: cp/parser.c:4231
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:4233
++#, gcc-internal-format
+ msgid "unable to find numeric literal operator %qD"
+-msgstr "не найден регистр класса %qs для выталкивания в память"
++msgstr "невозможно найти оператор числового литерала %qD"
  
--#: c/c-decl.c:10262
-+#: c/c-decl.c:10275
+-#: cp/parser.c:4233
++#: cp/parser.c:4235
  #, gcc-internal-format
- msgid "C++ lookup of %qD would return a field, not a type"
+ msgid "use -std=gnu++11 or -fext-numeric-literals to enable more built-in suffixes"
  msgstr ""
  
--#: c/c-decl.c:10275
-+#: c/c-decl.c:10288
+-#: cp/parser.c:4285
++#: cp/parser.c:4287
  #, gcc-internal-format
- msgid "%qE fails to be a typedef or built in type"
- msgstr "%qE не является встроенным типом или typedef-типом"
+ msgid "unable to find string literal operator %qD with %qT, %qT arguments"
+-msgstr ""
++msgstr "невозможно найти оператор строкового литерала %qD с аргументами %qT, %qT"
  
--#: c/c-decl.c:10323
-+#: c/c-decl.c:10336
- #, gcc-internal-format
- msgid "%qE is not at beginning of declaration"
- msgstr "%qE - не в начале декларации"
+-#: cp/parser.c:4345 cp/parser.c:12291
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:4347 cp/parser.c:12311
++#, gcc-internal-format
+ msgid "expected declaration"
+-msgstr "пустая декларация"
++msgstr "ожидалась декларация"
  
--#: c/c-decl.c:10344
-+#: c/c-decl.c:10357
+-#: cp/parser.c:4607 cp/parser.c:4622
++#: cp/parser.c:4609 cp/parser.c:4624
  #, fuzzy, gcc-internal-format
- #| msgid "%<__thread%> used with %<auto%>"
- msgid "%qE used with %<auto%>"
- msgstr "спецификатор %<__thread%> использован с %<auto%>"
++#| msgid "expected operator"
+ msgid "expected binary operator"
+-msgstr "некорректный операнд"
++msgstr "ожидался оператор"
  
--#: c/c-decl.c:10346
-+#: c/c-decl.c:10359
+-#: cp/parser.c:4628
++#: cp/parser.c:4630
  #, fuzzy, gcc-internal-format
- #| msgid "%<__thread%> used with %<register%>"
- msgid "%qE used with %<register%>"
- msgstr "спецификатор %<__thread%> использован с %<register%>"
++#| msgid "expected %<...%>"
+ msgid "expected ..."
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<...%>"
  
--#: c/c-decl.c:10348
-+#: c/c-decl.c:10361
+-#: cp/parser.c:4638
++#: cp/parser.c:4640
  #, fuzzy, gcc-internal-format
- #| msgid "%<__thread%> used with %<typedef%>"
- msgid "%qE used with %<typedef%>"
- msgstr "спецификатор %<__thread%> использован с %<typedef%>"
+ #| msgid "%s expression list treated as compound expression"
+ msgid "binary expression in operand of fold-expression"
+ msgstr "%s - список выражений рассматривается как составное выражение"
  
--#: c/c-decl.c:10362 c/c-parser.c:6963
-+#: c/c-decl.c:10375 c/c-parser.c:7023
+-#: cp/parser.c:4641
++#: cp/parser.c:4643
  #, fuzzy, gcc-internal-format
- msgid "ISO C99 does not support %qE"
- msgstr "%s не поддерживает %s"
++#| msgid "a transaction expression cannot appear in a constant-expression"
+ msgid "conditional expression in operand of fold-expression"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "транзакционное выражение не может присутствовать в константном выражении"
  
--#: c/c-decl.c:10365 c/c-parser.c:6966
-+#: c/c-decl.c:10378 c/c-parser.c:7026
+-#: cp/parser.c:4649
++#: cp/parser.c:4651
  #, fuzzy, gcc-internal-format
- msgid "ISO C90 does not support %qE"
- msgstr "ISO C90 не поддерживает тип %<long long%>"
- 
--#: c/c-decl.c:10377
-+#: c/c-decl.c:10390
- #, gcc-internal-format
- msgid "%<__thread%> before %<extern%>"
- msgstr "%<__thread%> перед %<extern%>"
++#| msgid "type mismatch in vector shift expression"
+ msgid "mismatched operator in fold-expression"
+-msgstr "несоответствие типов в условном выражении"
++msgstr "несоответствие типов в векторном выражении сдвига"
  
--#: c/c-decl.c:10386
-+#: c/c-decl.c:10399
- #, gcc-internal-format
- msgid "%<__thread%> before %<static%>"
- msgstr "%<__thread%> перед %<static%>"
+-#: cp/parser.c:4753
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:4755
++#, gcc-internal-format
+ msgid "fixed-point types not supported in C++"
+-msgstr "-fdata-sections не поддерживается для этой целевой машины"
++msgstr "типы с фиксированной точкой не поддерживаются в C++"
  
--#: c/c-decl.c:10399
-+#: c/c-decl.c:10412
+-#: cp/parser.c:4834
++#: cp/parser.c:4836
  #, gcc-internal-format
- msgid "duplicate %<_Thread_local%> or %<__thread%>"
- msgstr ""
+ msgid "ISO C++ forbids braced-groups within expressions"
+ msgstr "ISO C++ запрещает конструкции в фигурных скобках внутри выражений"
  
--#: c/c-decl.c:10407
-+#: c/c-decl.c:10420
- #, gcc-internal-format
- msgid "multiple storage classes in declaration specifiers"
- msgstr "в декларации задано более одного класса хранения"
+-#: cp/parser.c:4846
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:4848
++#, gcc-internal-format
+ msgid "statement-expressions are not allowed outside functions nor in template-argument lists"
+-msgstr "операторы-выражения допустимы только внутри функций"
++msgstr "операторы-выражения не допустимы вне функций и списков аргументов шаблона"
  
--#: c/c-decl.c:10415
-+#: c/c-decl.c:10428
+-#: cp/parser.c:4885
++#: cp/parser.c:4887
  #, fuzzy, gcc-internal-format
- msgid "%qs used with %qE"
- msgstr "-frepo следует использовать вместе с -c"
++#| msgid "lambda expressions only available with -std=c++11 or -std=gnu++11"
+ msgid "fold-expressions only available with -std=c++1z or -std=gnu++1z"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "lambda-выражения доступны только с -std=c++11 или -std=gnu++11"
  
--#: c/c-decl.c:10488
-+#: c/c-decl.c:10501
- #, fuzzy, gcc-internal-format
- msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
- msgstr "%<@try%> без %<@catch%> или %<@finally%>"
+-#: cp/parser.c:4943 cp/parser.c:5114 cp/parser.c:5292
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:4945 cp/parser.c:5116 cp/parser.c:5294
++#, gcc-internal-format
+ msgid "expected primary-expression"
+-msgstr "ожидалось выражение"
++msgstr "ожидалось primary-expression"
  
--#: c/c-decl.c:10503
-+#: c/c-decl.c:10516
+-#: cp/parser.c:4973
++#: cp/parser.c:4975
  #, gcc-internal-format
- msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
- msgstr "ISO C не поддерживает %<complex%> как эквивалент %<double complex%>"
+ msgid "%<this%> may not be used in this context"
+ msgstr "%<this%> недопустим в данном контексте"
  
--#: c/c-decl.c:10554 c/c-decl.c:10567 c/c-decl.c:10593
-+#: c/c-decl.c:10567 c/c-decl.c:10580 c/c-decl.c:10606
- #, gcc-internal-format
- msgid "ISO C does not support complex integer types"
- msgstr "ISO C не поддерживает целочисленные комплексные типы"
+-#: cp/parser.c:5109
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:5111
++#, gcc-internal-format
+ msgid "a template declaration cannot appear at block scope"
+-msgstr "декларации Objective-C могут находиться только в глобальной области"
++msgstr "декларация шаблона не может появляться в блоке"
  
--#: c/c-decl.c:10991 cp/semantics.c:5245
-+#: c/c-decl.c:11004 cp/semantics.c:5300
+-#: cp/parser.c:5267
++#: cp/parser.c:5269
  #, gcc-internal-format
- msgid "%<#pragma omp declare reduction%> combiner refers to variable %qD which is not %<omp_out%> nor %<omp_in%>"
- msgstr ""
+ msgid "local variable %qD may not appear in this context"
+ msgstr "локальная переменная %qD недопустима в данном контексте"
  
--#: c/c-decl.c:10995 cp/semantics.c:5249
-+#: c/c-decl.c:11008 cp/semantics.c:5304
- #, gcc-internal-format
- msgid "%<#pragma omp declare reduction%> initializer refers to variable %qD which is not %<omp_priv%> nor %<omp_orig%>"
- msgstr ""
+-#: cp/parser.c:5444
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:5446
++#, gcc-internal-format
+ msgid "expected id-expression"
+-msgstr "ожидалось выражение"
++msgstr "ожидалось id-выражение"
  
--#: c/c-fold.c:319 c/c-typeck.c:11001 cp/typeck.c:4425
-+#: c/c-fold.c:319 c/c-typeck.c:10981 cp/typeck.c:4465
+-#: cp/parser.c:5576
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:5578
++#, gcc-internal-format
+ msgid "scope %qT before %<~%> is not a class-name"
+-msgstr "%qT не является классом или пространством имён"
++msgstr "область видимости %qT до %<~%> не является именем класса"
+ 
+-#: cp/parser.c:5605 cp/parser.c:7554
++#: cp/parser.c:5607 cp/parser.c:7560
  #, fuzzy, gcc-internal-format
- #| msgid "left shift count is negative"
- msgid "left shift of negative value"
- msgstr "сдвиг влево на отрицательное число позиций"
++#| msgid "C++0x auto only available with -std=c++11 or -std=gnu++11"
+ msgid "%<~auto%> only available with -std=c++14 or -std=gnu++14"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "C++0x auto доступны только с -std=c++11 или -std=gnu++11"
  
--#: c/c-fold.c:331 c/c-typeck.c:11010 cp/typeck.c:4433
-+#: c/c-fold.c:331 c/c-typeck.c:10990 cp/typeck.c:4473
- #, gcc-internal-format
- msgid "left shift count is negative"
- msgstr "сдвиг влево на отрицательное число позиций"
+-#: cp/parser.c:5716
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:5718
++#, gcc-internal-format
+ msgid "declaration of %<~%T%> as member of %qT"
+-msgstr "декларация %qD перекрывает элемент класса, на который указывает 'this'"
++msgstr "декларация %<~%T%> как элемента %qT"
  
--#: c/c-fold.c:332 c/c-typeck.c:10949 cp/typeck.c:4379
-+#: c/c-fold.c:332 c/c-typeck.c:10929 cp/typeck.c:4419
+-#: cp/parser.c:5731
++#: cp/parser.c:5733
  #, gcc-internal-format
- msgid "right shift count is negative"
- msgstr "сдвиг вправо на отрицательное число позиций"
+ msgid "typedef-name %qD used as destructor declarator"
+ msgstr "typedef-имя %qD использовано как декларатор деструктора"
  
--#: c/c-fold.c:338 c/c-typeck.c:11017 cp/typeck.c:4441
-+#: c/c-fold.c:338 c/c-typeck.c:10997 cp/typeck.c:4481
+-#: cp/parser.c:5766
++#: cp/parser.c:5768
  #, gcc-internal-format
- msgid "left shift count >= width of type"
- msgstr "величина сдвига влево больше или равна ширине данного типа"
+ msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
+-msgstr ""
++msgstr "суффиксы литеральных операторов без предшествующего %<_%> зарезервированы для будущей стандартизации"
  
--#: c/c-fold.c:339 c/c-typeck.c:10961 cp/typeck.c:4387
-+#: c/c-fold.c:339 c/c-typeck.c:10941 cp/typeck.c:4427
- #, gcc-internal-format
- msgid "right shift count >= width of type"
- msgstr "величина сдвига вправо больше или равна ширине данного типа"
-@@ -34640,78 +34751,78 @@
- msgid "version control conflict marker in file"
- msgstr ""
+-#: cp/parser.c:5777 cp/parser.c:19120
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:5779 cp/parser.c:19182
++#, gcc-internal-format
+ msgid "expected unqualified-id"
+-msgstr "ожидался список спецификаторов и квалификаторов"
++msgstr "ожидался unqualified-id"
  
--#: c/c-parser.c:1086 cp/parser.c:26844
-+#: c/c-parser.c:1086 cp/parser.c:26940
+-#: cp/parser.c:5884
++#: cp/parser.c:5886
  #, gcc-internal-format
- msgid "expected end of line"
- msgstr "ожидался конец строки"
+ msgid "found %<:%> in nested-name-specifier, expected %<::%>"
+-msgstr ""
++msgstr "найдено %<:%> во вложенном спецификаторе имени, ожидалось %<::%>"
  
--#: c/c-parser.c:1419
-+#: c/c-parser.c:1421
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids an empty translation unit"
- msgstr "согласно ISO C, входной файл не должен быть пустым"
+-#: cp/parser.c:5953
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:5955
++#, gcc-internal-format
+ msgid "decltype evaluates to %qT, which is not a class or enumeration type"
+-msgstr "создание массива элементов типа %qT, являющегося абстрактным классом"
++msgstr "decltype обработано до %qT, что не является классом или перечислимым типом"
  
--#: c/c-parser.c:1526 c/c-parser.c:8992
-+#: c/c-parser.c:1525 c/c-parser.c:9054
+-#: cp/parser.c:5979
++#: cp/parser.c:5981
  #, fuzzy, gcc-internal-format
- msgid "ISO C does not allow extra %<;%> outside of a function"
- msgstr "согласно ISO C, избыточный знак %<;%> после функции не допускается"
+ #| msgid "incomplete type %qT used in nested name specifier"
+ msgid "function template-id %qD in nested-name-specifier"
+ msgstr "неполный тип %qT использован во вложенном спецификаторе имени"
  
--#: c/c-parser.c:1659 c/c-parser.c:2411 c/c-parser.c:3810
-+#: c/c-parser.c:1658 c/c-parser.c:2410 c/c-parser.c:3809
+-#: cp/parser.c:5987
++#: cp/parser.c:5989
  #, fuzzy, gcc-internal-format
- msgid "unknown type name %qE"
- msgstr "неизвестное имя регистра: %s"
++#| msgid "expected nested-name-specifier"
+ msgid "variable template-id %qD in nested-name-specifier"
+-msgstr "ожидались спецификаторы декларации"
++msgstr "ожидался вложенный спецификатор имени"
  
--#: c/c-parser.c:1663
-+#: c/c-parser.c:1662
- #, gcc-internal-format
- msgid "use %<struct%> keyword to refer to the type"
- msgstr ""
+-#: cp/parser.c:6091 cp/typeck.c:2605 cp/typeck.c:2625
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:6093 cp/typeck.c:2610 cp/typeck.c:2613 cp/typeck.c:2633
++#, gcc-internal-format
+ msgid "%qD is not a template"
+-msgstr "%qs не является шаблоном"
++msgstr "%qD не является шаблоном"
  
--#: c/c-parser.c:1665
-+#: c/c-parser.c:1664
- #, gcc-internal-format
- msgid "use %<union%> keyword to refer to the type"
- msgstr ""
+-#: cp/parser.c:6169
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:6171
++#, gcc-internal-format
+ msgid "expected nested-name-specifier"
+-msgstr "ожидались спецификаторы декларации"
++msgstr "ожидался вложенный спецификатор имени"
  
--#: c/c-parser.c:1667
-+#: c/c-parser.c:1666
+-#: cp/parser.c:6370 cp/parser.c:8534
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:6372 cp/parser.c:8540
++#, gcc-internal-format
+ msgid "types may not be defined in casts"
+-msgstr "в описании возвращаемого типа нельзя определять новые типы"
++msgstr "типы нельзя определять в приведении типов"
+ 
+-#: cp/parser.c:6451
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:6453
++#, gcc-internal-format
+ msgid "types may not be defined in a %<typeid%> expression"
+-msgstr "в описании возвращаемого типа нельзя определять новые типы"
++msgstr "типы нельзя определять в %<typeid%> выражении"
+ 
+-#: cp/parser.c:6509
++#: cp/parser.c:6511
  #, gcc-internal-format
- msgid "use %<enum%> keyword to refer to the type"
+ msgid "%<_Cilk_spawn%> must be followed by an expression"
  msgstr ""
  
--#: c/c-parser.c:1687 c/c-parser.c:10141 c/c-parser.c:15125 c/c-parser.c:16010
--#: cp/parser.c:33903 cp/parser.c:34795 cp/parser.c:37305
-+#: c/c-parser.c:1686 c/c-parser.c:10203 c/c-parser.c:15197 c/c-parser.c:16092
-+#: cp/parser.c:33989 cp/parser.c:34887 cp/parser.c:37412
+-#: cp/parser.c:6658
++#: cp/parser.c:6660
  #, gcc-internal-format
- msgid "expected declaration specifiers"
- msgstr "ожидались спецификаторы декларации"
+ msgid "ISO C++ forbids compound-literals"
+ msgstr "в ISO C++ составные литеральные конструкции запрещены"
  
--#: c/c-parser.c:1696
-+#: c/c-parser.c:1695
- #, fuzzy, gcc-internal-format
- msgid "%<__auto_type%> in empty declaration"
- msgstr "%<inline%> в пустой декларации"
+-#: cp/parser.c:6717
++#: cp/parser.c:6719
+ #, gcc-internal-format
+ msgid "two consecutive %<[%> shall only introduce an attribute"
+ msgstr ""
  
--#: c/c-parser.c:1718 c/c-parser.c:3089
-+#: c/c-parser.c:1717 c/c-parser.c:3088
+-#: cp/parser.c:7117
++#: cp/parser.c:7119
  #, fuzzy, gcc-internal-format
- msgid "expected %<;%>, identifier or %<(%>"
- msgstr "ожидался идентификатор или %<(%>"
+ #| msgid "-client_name not allowed with -dynamiclib"
+ msgid "braced list index is not allowed with array notation"
+ msgstr "-client_name нельзя использовать с -dynamiclib"
  
--#: c/c-parser.c:1736 cp/parser.c:28493 cp/parser.c:28567
-+#: c/c-parser.c:1735 cp/parser.c:28588 cp/parser.c:28662
- #, fuzzy, gcc-internal-format
- msgid "prefix attributes are ignored for methods"
- msgstr "атрибут %qE для %qE проигнорирован"
+-#: cp/parser.c:7210
++#: cp/parser.c:7212
+ #, gcc-internal-format
+ msgid "%qE does not have class type"
+ msgstr "%qE не класс"
  
--#: c/c-parser.c:1771
-+#: c/c-parser.c:1770
- #, fuzzy, gcc-internal-format
- msgid "prefix attributes are ignored for implementations"
- msgstr "класс хранения %qD в конкретизации шаблона"
+-#: cp/parser.c:7299 cp/typeck.c:2498
++#: cp/parser.c:7305 cp/typeck.c:2498
+ #, gcc-internal-format
+ msgid "invalid use of %qD"
+ msgstr "некорректное использование %qD"
  
--#: c/c-parser.c:1792
-+#: c/c-parser.c:1791
- #, fuzzy, gcc-internal-format
- msgid "unexpected attribute"
- msgstr "атрибут packed не требуется"
+-#: cp/parser.c:7308
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:7314
++#, gcc-internal-format
+ msgid "%<%D::%D%> is not a class member"
+-msgstr "`%D::%D' не является элементом %qT"
++msgstr "%<%D::%D%> не является элементом класса"
  
--#: c/c-parser.c:1834
-+#: c/c-parser.c:1833
+-#: cp/parser.c:7606
++#: cp/parser.c:7612
  #, gcc-internal-format
- msgid "%<__auto_type%> requires a plain identifier as declarator"
- msgstr ""
+ msgid "non-scalar type"
+-msgstr ""
++msgstr "нескалярный тип"
  
--#: c/c-parser.c:1851
-+#: c/c-parser.c:1850
- #, fuzzy, gcc-internal-format
- msgid "data definition has no type or storage class"
- msgstr "определение данных не содержит ни типа, ни класса хранения"
-@@ -34719,29 +34830,29 @@
- #. This means there is an attribute specifier after
- #. the declarator in a function definition.  Provide
- #. some more information for the user.
--#: c/c-parser.c:1866
-+#: c/c-parser.c:1865
- #, fuzzy, gcc-internal-format
- #| msgid "attributes are not allowed on a function-definition"
- msgid "attributes should be specified before the declarator in a function definition"
- msgstr "атрибуты не допускаются при определении функции"
+-#: cp/parser.c:7705
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:7711
++#, gcc-internal-format
+ msgid "ISO C++ does not allow %<alignof%> with a non-type"
+-msgstr "ISO C++ не поддерживает назначенные инициализаторы"
++msgstr "ISO C++ не допускает %<alignof%> с не-типом"
  
--#: c/c-parser.c:1886
-+#: c/c-parser.c:1885
- #, fuzzy, gcc-internal-format
- msgid "%<__auto_type%> used with a bit-field initializer"
- msgstr "оператор %<typeof%> применен к битовому полю"
+-#: cp/parser.c:7790
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:7796
++#, gcc-internal-format
+ msgid "types may not be defined in %<noexcept%> expressions"
+-msgstr "в описании возвращаемого типа нельзя определять новые типы"
++msgstr "типы не могут быть определены в %<noexcept%> выражениях"
  
--#: c/c-parser.c:1957 c/c-parser.c:2045
-+#: c/c-parser.c:1956 c/c-parser.c:2044
- #, fuzzy, gcc-internal-format
- #| msgid "%<auto%> in file-scope empty declaration"
- msgid "%<__auto_type%> requires an initialized data declaration"
- msgstr "%<auto%> в пустой декларации на уровне файла"
+-#: cp/parser.c:8068
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:8074
++#, gcc-internal-format
+ msgid "types may not be defined in a new-expression"
+-msgstr "в описании возвращаемого типа нельзя определять новые типы"
++msgstr "типы не могут быть определены в new-выражении"
  
--#: c/c-parser.c:2008
-+#: c/c-parser.c:2007
- #, fuzzy, gcc-internal-format
- msgid "%<__auto_type%> may only be used with a single declarator"
- msgstr "%qs допустим только для функций"
+-#: cp/parser.c:8084
++#: cp/parser.c:8090
+ #, gcc-internal-format
+ msgid "array bound forbidden after parenthesized type-id"
+ msgstr "граница массива не допускается после идентификатора типа в скобках"
  
--#: c/c-parser.c:2037 cp/parser.c:12425
-+#: c/c-parser.c:2036 cp/parser.c:12447
+-#: cp/parser.c:8086
++#: cp/parser.c:8092
  #, gcc-internal-format
- msgid "expected %<,%> or %<;%>"
- msgstr "ожидалось %<,%> или %<;%>"
-@@ -34749,263 +34860,263 @@
- #. 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/c-parser.c:2051 c/c-parser.c:2067
-+#: c/c-parser.c:2050 c/c-parser.c:2066
+ msgid "try removing the parentheses around the type-id"
+ msgstr "попробуйте убрать скобки вокруг идентификатора типа"
+ 
+-#: cp/parser.c:8117
++#: cp/parser.c:8123
  #, gcc-internal-format
- msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
- msgstr "ожидалось %<=%>, %<,%>, %<;%>, %<asm%> или %<__attribute__%>"
+ msgid "initialization of new-expression for type %<auto%> requires exactly one element"
+ msgstr ""
  
--#: c/c-parser.c:2059
-+#: c/c-parser.c:2058
+-#: cp/parser.c:8165
++#: cp/parser.c:8171
  #, fuzzy, gcc-internal-format
- msgid "ISO C forbids nested functions"
- msgstr "ISO C не поддерживает вложенные функции"
++#| msgid "Expected expression type"
+ msgid "expected expression-list or type-id"
+-msgstr "некорректное адресное выражение"
++msgstr "Ожидался тип выражения"
  
--#: c/c-parser.c:2182
-+#: c/c-parser.c:2181
- #, fuzzy, gcc-internal-format
- msgid "ISO C99 does not support %<_Static_assert%>"
- msgstr "ISO C90 не поддерживает тип %<long long%>"
+-#: cp/parser.c:8194
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:8200
++#, gcc-internal-format
+ msgid "types may not be defined in a new-type-id"
+-msgstr "в описании возвращаемого типа нельзя определять новые типы"
++msgstr "типы не могут быть определены в new-type-id"
  
--#: c/c-parser.c:2185
-+#: c/c-parser.c:2184
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 does not support %<_Static_assert%>"
- msgstr "ISO C90 не поддерживает тип %<long long%>"
+-#: cp/parser.c:8322
++#: cp/parser.c:8328
+ #, gcc-internal-format
+ msgid "expression in new-declarator must have integral or enumeration type"
+ msgstr "выражение в деклараторе new должно иметь целый или перечислимый тип"
  
--#: c/c-parser.c:2210 c/c-parser.c:3878 c/c-parser.c:10199 cp/parser.c:37010
-+#: c/c-parser.c:2209 c/c-parser.c:3877 c/c-parser.c:10261 cp/parser.c:37117
+-#: cp/parser.c:8630
++#: cp/parser.c:8636
  #, gcc-internal-format
- msgid "expected string literal"
- msgstr "ожидался строковый литерал"
+ msgid "use of old-style cast"
+ msgstr "использование устаревшей конструкции для приведения типа"
  
--#: c/c-parser.c:2218
-+#: c/c-parser.c:2217
- #, fuzzy, gcc-internal-format
- msgid "expression in static assertion is not an integer"
- msgstr "индекс массива не является целым значением"
+-#: cp/parser.c:8777
++#: cp/parser.c:8783
+ #, gcc-internal-format
+ msgid "%<>>%> operator is treated as two right angle brackets in C++11"
+-msgstr ""
++msgstr "оператор %<>>%> трактуется в C++11 как две правые угловые скобки"
  
--#: c/c-parser.c:2227
-+#: c/c-parser.c:2226
- #, fuzzy, gcc-internal-format
- msgid "expression in static assertion is not an integer constant expression"
- msgstr "размер массива не является целочисленным константным выражением"
+-#: cp/parser.c:8780
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:8786
++#, gcc-internal-format
+ msgid "suggest parentheses around %<>>%> expression"
+-msgstr "рекомендуется окружать скобками выражение &&, используемое в операнде ||"
++msgstr "рекомендуется окружать скобками выражение %<>>%>"
  
--#: c/c-parser.c:2232
-+#: c/c-parser.c:2231
- #, fuzzy, gcc-internal-format
- msgid "expression in static assertion is not constant"
- msgstr "целочисленное выражение %qE не является константой"
+-#: cp/parser.c:8976
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:8982
++#, gcc-internal-format
+ msgid "ISO C++ does not allow ?: with omitted middle operand"
+-msgstr "ISO C++ не поддерживает назначенные инициализаторы"
++msgstr "ISO C++ не допускает ?: с опущенным средним операндом"
  
--#: c/c-parser.c:2237
-+#: c/c-parser.c:2236
+-#: cp/parser.c:9684
++#: cp/parser.c:9690
+ #, gcc-internal-format
+ msgid "lambda-expression in unevaluated context"
+-msgstr ""
++msgstr "lambda-expression в необрабатываемом контексте"
+ 
+-#: cp/parser.c:9693
++#: cp/parser.c:9699
  #, fuzzy, gcc-internal-format
- msgid "static assertion failed: %E"
- msgstr "Не выполнено необходимое условие в коде CRIS: "
++#| msgid "lambda-expression in unevaluated context"
+ msgid "lambda-expression in template-argument"
+-msgstr "ожидался оператор"
++msgstr "lambda-expression в необрабатываемом контексте"
  
--#: c/c-parser.c:2552
-+#: c/c-parser.c:2551
- #, gcc-internal-format
- msgid "%<_Atomic%> in Objective-C"
- msgstr ""
+-#: cp/parser.c:9844
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:9850
++#, gcc-internal-format
+ msgid "expected end of capture-list"
+-msgstr "некорректный операнд"
++msgstr "ожидался конец capture-list"
  
--#: c/c-parser.c:2556
-+#: c/c-parser.c:2555
+-#: cp/parser.c:9858
++#: cp/parser.c:9864
  #, gcc-internal-format
- msgid "%<_Atomic%> with OpenMP"
- msgstr ""
+ msgid "explicit by-copy capture of %<this%> redundant with by-copy capture default"
+-msgstr ""
++msgstr "явное by-copy capture %<this%> избыточно с by-copy capture умолчанием"
  
--#: c/c-parser.c:2559
-+#: c/c-parser.c:2558
+-#: cp/parser.c:9902
++#: cp/parser.c:9908
  #, fuzzy, gcc-internal-format
- msgid "ISO C99 does not support the %<_Atomic%> qualifier"
- msgstr "ISO C90 не поддерживает тип %<long long%>"
++#| msgid "lambda expressions only available with -std=c++11 or -std=gnu++11"
+ msgid "lambda capture initializers only available with -std=c++14 or -std=gnu++14"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "lambda-выражения доступны только с -std=c++11 или -std=gnu++11"
  
--#: c/c-parser.c:2562
-+#: c/c-parser.c:2561
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 does not support the %<_Atomic%> qualifier"
- msgstr "ISO C90 не поддерживает тип %<long long%>"
+-#: cp/parser.c:9909
++#: cp/parser.c:9915
+ #, gcc-internal-format
+ msgid "empty initializer for lambda init-capture"
+ msgstr ""
  
--#: c/c-parser.c:2589
-+#: c/c-parser.c:2588
- #, fuzzy, gcc-internal-format
- msgid "%<_Atomic%> applied to a qualified type"
- msgstr "оператор %<typeof%> применен к битовому полю"
+-#: cp/parser.c:9932
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:9938
++#, gcc-internal-format
+ msgid "capture of non-variable %qD "
+-msgstr "инкрементация переменной %qD, доступной только на чтение"
++msgstr "capture непеременной %qD "
  
--#: c/c-parser.c:2704
-+#: c/c-parser.c:2703
+-#: cp/parser.c:9935 cp/parser.c:9945 cp/semantics.c:3323 cp/semantics.c:3333
++#: cp/parser.c:9941 cp/parser.c:9951 cp/semantics.c:3371 cp/semantics.c:3381
  #, fuzzy, gcc-internal-format
- #| msgid "template argument %d is invalid"
- msgid "empty enum is invalid"
- msgstr "некорректный аргумент шаблона %d"
++#| msgid "%q+#D declared here"
+ msgid "%q#D declared here"
+-msgstr "%q+D объявлено здесь"
++msgstr "%q+#D декларировано здесь"
  
--#: c/c-parser.c:2708 c/c-parser.c:3650 c/c-parser.c:4434 c/c-parser.c:4730
--#: c/c-parser.c:6071 c/c-parser.c:6158 c/c-parser.c:6833 c/c-parser.c:7444
--#: c/c-parser.c:7665 c/c-parser.c:7690 c/c-parser.c:7958 c/c-parser.c:8265
--#: c/c-parser.c:8297 c/c-parser.c:8576 c/c-parser.c:8625 c/c-parser.c:8785
--#: c/c-parser.c:8815 c/c-parser.c:8823 c/c-parser.c:8852 c/c-parser.c:8865
--#: c/c-parser.c:9170 c/c-parser.c:9294 c/c-parser.c:9734 c/c-parser.c:9769
--#: c/c-parser.c:9822 c/c-parser.c:9875 c/c-parser.c:9891 c/c-parser.c:9937
--#: c/c-parser.c:10513 c/c-parser.c:10552 c/c-parser.c:12501 c/c-parser.c:12735
--#: c/c-parser.c:14532 c/c-parser.c:17283 c/c-parser.c:17611 cp/parser.c:26847
--#: cp/parser.c:29336 cp/parser.c:29366 cp/parser.c:29436 cp/parser.c:31561
--#: cp/parser.c:36724 cp/parser.c:37449
-+#: c/c-parser.c:2707 c/c-parser.c:3649 c/c-parser.c:4437 c/c-parser.c:4734
-+#: c/c-parser.c:6131 c/c-parser.c:6218 c/c-parser.c:6893 c/c-parser.c:7504
-+#: c/c-parser.c:7725 c/c-parser.c:7750 c/c-parser.c:8020 c/c-parser.c:8327
-+#: c/c-parser.c:8359 c/c-parser.c:8638 c/c-parser.c:8687 c/c-parser.c:8847
-+#: c/c-parser.c:8877 c/c-parser.c:8885 c/c-parser.c:8914 c/c-parser.c:8927
-+#: c/c-parser.c:9232 c/c-parser.c:9356 c/c-parser.c:9796 c/c-parser.c:9831
-+#: c/c-parser.c:9884 c/c-parser.c:9937 c/c-parser.c:9953 c/c-parser.c:9999
-+#: c/c-parser.c:10575 c/c-parser.c:10614 c/c-parser.c:12563 c/c-parser.c:12797
-+#: c/c-parser.c:14596 c/c-parser.c:17371 c/c-parser.c:17700 cp/parser.c:26943
-+#: cp/parser.c:29431 cp/parser.c:29461 cp/parser.c:29531 cp/parser.c:31642
-+#: cp/parser.c:36831 cp/parser.c:37556
+-#: cp/parser.c:9941
++#: cp/parser.c:9947
  #, gcc-internal-format
- msgid "expected identifier"
- msgstr "ожидался идентификатор"
+ msgid "capture of variable %qD with non-automatic storage duration"
+-msgstr ""
++msgstr "capture переменной  %qD с неавтоматическим сроком хранения"
  
--#: c/c-parser.c:2746 cp/parser.c:17326
-+#: c/c-parser.c:2745 cp/parser.c:17358
+-#: cp/parser.c:9979
++#: cp/parser.c:9985
  #, gcc-internal-format
- msgid "comma at end of enumerator list"
- msgstr "запятая в конце списка значений перечислимого типа"
+ msgid "explicit by-copy capture of %qD redundant with by-copy capture default"
+-msgstr ""
++msgstr "явное by-copy capture %qD избыточно с by-copy capture умолчанием"
  
--#: c/c-parser.c:2752
-+#: c/c-parser.c:2751
+-#: cp/parser.c:9984
++#: cp/parser.c:9990
  #, gcc-internal-format
- msgid "expected %<,%> or %<}%>"
- msgstr "ожидалось %<,%> или %<}%>"
+ msgid "explicit by-reference capture of %qD redundant with by-reference capture default"
+-msgstr ""
++msgstr "явное by-reference capture %qD избыточно с by-reference capture умолчанием"
  
--#: c/c-parser.c:2783
-+#: c/c-parser.c:2782
+-#: cp/parser.c:10031
++#: cp/parser.c:10037
  #, fuzzy, gcc-internal-format
- msgid "ISO C forbids forward references to %<enum%> types"
- msgstr "ISO C не поддерживает ссылки вперед на %<enum%>-типы"
- 
--#: c/c-parser.c:2899
-+#: c/c-parser.c:2898
- #, gcc-internal-format
- msgid "expected class name"
- msgstr "ожидалось имя класса"
++#| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
+ msgid "lambda templates are only available with -std=c++14 or -std=gnu++14"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "вариантные шаблоны доступны только с -std=c++11 или -std=gnu++11"
  
--#: c/c-parser.c:2918
-+#: c/c-parser.c:2917
- #, fuzzy, gcc-internal-format
- msgid "extra semicolon in struct or union specified"
- msgstr "избыточная точка с запятой в структуре или объединении"
+-#: cp/parser.c:10061
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:10067
++#, gcc-internal-format
+ msgid "default argument specified for lambda parameter"
+-msgstr "аргумент по умолчанию для параметра %d функции `%#D'"
++msgstr "задан аргумент по умолчанию для lambda-параметра"
  
--#: c/c-parser.c:2947
-+#: c/c-parser.c:2946
+-#: cp/parser.c:10540
++#: cp/parser.c:10546
  #, fuzzy, gcc-internal-format
- msgid "no semicolon at end of struct or union"
- msgstr "отсутствует точка с запятой в конце структуры или объединения"
- 
--#: c/c-parser.c:3051 c/c-parser.c:4244
-+#: c/c-parser.c:3050 c/c-parser.c:4243
- #, gcc-internal-format
- msgid "expected specifier-qualifier-list"
- msgstr "ожидался список спецификаторов и квалификаторов"
++#| msgid "attributes after parenthesized initializer ignored"
+ msgid "attributes at the beginning of statement are ignored"
+ msgstr "атрибуты после инициализатора в скобках проигнорированы"
  
--#: c/c-parser.c:3062
-+#: c/c-parser.c:3061
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids member declarations with no members"
- msgstr "ISO C не поддерживает декларации элементов без элементов"
+-#: cp/parser.c:10568
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:10574
++#, gcc-internal-format
+ msgid "expected labeled-statement"
+-msgstr "ожидался оператор"
++msgstr "ожидался помеченный оператор"
  
--#: c/c-parser.c:3152
-+#: c/c-parser.c:3151
+-#: cp/parser.c:10606
++#: cp/parser.c:10612
  #, gcc-internal-format
- msgid "expected %<,%>, %<;%> or %<}%>"
- msgstr "ожидалось %<,%>, %<;%> или %<}%>"
+ msgid "case label %qE not within a switch statement"
+ msgstr "case-метка %qE вне оператора switch"
  
--#: c/c-parser.c:3159
-+#: c/c-parser.c:3158
+-#: cp/parser.c:10691
++#: cp/parser.c:10697
  #, gcc-internal-format
- msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
- msgstr "ожидалось %<:%>, %<,%>, %<;%>, %<}%> или %<__attribute__%>"
- 
--#: c/c-parser.c:3212
-+#: c/c-parser.c:3211
- #, fuzzy, gcc-internal-format
- msgid "%<typeof%> applied to a bit-field"
- msgstr "оператор %<typeof%> применен к битовому полю"
- 
--#: c/c-parser.c:3249
-+#: c/c-parser.c:3248
- #, fuzzy, gcc-internal-format
- msgid "ISO C99 does not support %<_Alignas%>"
- msgstr "ISO C90 не поддерживает тип %<long long%>"
+ msgid "need %<typename%> before %qE because %qT is a dependent scope"
+-msgstr ""
++msgstr "требуется %<typename%> перед %qE поскольку %qT зависимый контекст"
  
--#: c/c-parser.c:3252
-+#: c/c-parser.c:3251
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 does not support %<_Alignas%>"
- msgstr "ISO C90 не поддерживает тип %<long long%>"
+-#: cp/parser.c:10700
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:10706
++#, gcc-internal-format
+ msgid "%<%T::%D%> names the constructor, not the type"
+-msgstr "%<%T::%D%> обозначает конструктор в %qT"
++msgstr "%<%T::%D%> обозначает конструктор, а не тип"
  
--#: c/c-parser.c:3487
-+#: c/c-parser.c:3486
- #, gcc-internal-format
- msgid "expected identifier or %<(%>"
- msgstr "ожидался идентификатор или %<(%>"
+-#: cp/parser.c:10747
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:10753
++#, gcc-internal-format
+ msgid "compound-statement in constexpr function"
+-msgstr "%qD не является функцией шаблоном"
++msgstr "составной оператор в constexpr функции"
  
--#: c/c-parser.c:3548 c/c-parser.c:3577
-+#: c/c-parser.c:3547 c/c-parser.c:3576
- #, fuzzy, gcc-internal-format
- msgid "array notations cannot be used in declaration"
- msgstr "Предупреждать о неявных декларациях функций"
+-#: cp/parser.c:10989 cp/parser.c:26850
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:10995 cp/parser.c:26946
++#, gcc-internal-format
+ msgid "expected selection-statement"
+-msgstr "ожидалась декларация или оператор"
++msgstr "ожидался selection-statement"
  
--#: c/c-parser.c:3716
-+#: c/c-parser.c:3715
- #, fuzzy, gcc-internal-format
- msgid "ISO C requires a named argument before %<...%>"
- msgstr "ISO C требует, чтобы перед %<...%> был хотя бы один именованный аргумент"
+-#: cp/parser.c:11022
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:11028
++#, gcc-internal-format
+ msgid "types may not be defined in conditions"
+-msgstr "в описании возвращаемого типа нельзя определять новые типы"
++msgstr "типы нельзя определять в условиях"
  
--#: c/c-parser.c:3817
-+#: c/c-parser.c:3816
- #, gcc-internal-format
- msgid "expected declaration specifiers or %<...%>"
- msgstr "ожидались спецификаторы декларации или %<...%>"
+-#: cp/parser.c:11400
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:11408
++#, gcc-internal-format
+ msgid "range-based %<for%> expression of type %qT has incomplete type"
+-msgstr "оператор-выражение имеет неполный тип"
++msgstr "range-based %<for%> выражение типа %qT имеет неполный тип"
  
--#: c/c-parser.c:3872
-+#: c/c-parser.c:3871
- #, fuzzy, gcc-internal-format
- msgid "wide string literal in %<asm%>"
- msgstr "неверная литеральная широкая строка в %<asm%>"
+-#: cp/parser.c:11438
++#: cp/parser.c:11446
+ #, gcc-internal-format
+ msgid "range-based %<for%> expression of type %qT has an %<end%> member but not a %<begin%>"
+-msgstr ""
++msgstr "range-based %<for%> выражение типа %qT имеет %<end%> элемент без %<begin%>"
  
--#: c/c-parser.c:4344
-+#: c/c-parser.c:4347
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids empty initializer braces"
- msgstr "ISO C не поддерживает пустые фигурные скобки в инициализаторах"
+-#: cp/parser.c:11444
++#: cp/parser.c:11452
+ #, gcc-internal-format
+ msgid "range-based %<for%> expression of type %qT has a %<begin%> member but not an %<end%>"
+-msgstr ""
++msgstr "range-based %<for%> выражение типа %qT имеет %<begin%> элемент без %<end%>"
  
--#: c/c-parser.c:4399
-+#: c/c-parser.c:4402
- #, fuzzy, gcc-internal-format
- msgid "obsolete use of designated initializer with %<:%>"
- msgstr "устаревший способ задания инициализатора для элемента с %<:%>"
+-#: cp/parser.c:11485
++#: cp/parser.c:11504
+ #, gcc-internal-format
+ msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
+-msgstr ""
++msgstr "противоречивые begin/end типы в range-based %<for%> операторе: %qT и %qT"
  
--#: c/c-parser.c:4543
-+#: c/c-parser.c:4546
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids specifying range of elements to initialize"
- msgstr "ISO C не поддерживает задание диапазонов для инициализации"
+-#: cp/parser.c:11619 cp/parser.c:26853
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:11639 cp/parser.c:26949
++#, gcc-internal-format
+ msgid "expected iteration-statement"
+-msgstr "ожидалась декларация или оператор"
++msgstr "ожидался iteration-statement"
  
--#: c/c-parser.c:4555
-+#: c/c-parser.c:4558
+-#: cp/parser.c:11667
++#: cp/parser.c:11687
  #, fuzzy, gcc-internal-format
- msgid "ISO C90 forbids specifying subobject to initialize"
- msgstr "ISO C не поддерживает инициализацию подобъектов"
++#| msgid "unrestricted unions only available with -std=c++11 or -std=gnu++11"
+ msgid "range-based %<for%> loops only available with -std=c++11 or -std=gnu++11"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "unrestricted объединения допустимы только с -std=c++11 или -std=gnu++11"
  
--#: c/c-parser.c:4563
-+#: c/c-parser.c:4566
+-#: cp/parser.c:11741
++#: cp/parser.c:11761
  #, fuzzy, gcc-internal-format
- msgid "obsolete use of designated initializer without %<=%>"
- msgstr "устаревший способ задания инициализатора для элемента без %<=%>"
++#| msgid "break statement used with OpenMP for loop"
+ msgid "break statement used with Cilk Plus for loop"
+-msgstr "оператор break вне цикла или оператора switch"
++msgstr "оператор break использован с OpenMP для цикла"
  
--#: c/c-parser.c:4745
-+#: c/c-parser.c:4749
+-#: cp/parser.c:11798
++#: cp/parser.c:11818
  #, fuzzy, gcc-internal-format
- msgid "ISO C forbids label declarations"
- msgstr "в ISO C декларации меток запрещены"
++#| msgid "compound-statement in constexpr function"
+ msgid "%<goto%> in %<constexpr%> function"
+-msgstr "%qD не является функцией шаблоном"
++msgstr "составной оператор в constexpr функции"
  
--#: c/c-parser.c:4751 c/c-parser.c:4829
-+#: c/c-parser.c:4755 c/c-parser.c:4834
+ #. Issue a warning about this use of a GNU extension.
+-#: cp/parser.c:11806
++#: cp/parser.c:11826
  #, gcc-internal-format
- msgid "expected declaration or statement"
- msgstr "ожидалась декларация или оператор"
- 
--#: c/c-parser.c:4781 c/c-parser.c:4809
-+#: c/c-parser.c:4785 c/c-parser.c:4813
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 forbids mixed declarations and code"
- msgstr "%HISO C90 запрещает смешение деклараций и кода"
+ msgid "ISO C++ forbids computed gotos"
+ msgstr "ISO C++ не поддерживает вычисляемые goto"
  
--#: c/c-parser.c:4837
-+#: c/c-parser.c:4842
- #, fuzzy, gcc-internal-format
- msgid "expected %<}%> before %<else%>"
- msgstr "ожидалось %<,%> или %<;%>"
+-#: cp/parser.c:11819 cp/parser.c:26856
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:11839 cp/parser.c:26952
++#, gcc-internal-format
+ msgid "expected jump-statement"
+-msgstr "ожидался оператор"
++msgstr "ожидался оператор перехода"
  
--#: c/c-parser.c:4842 cp/parser.c:10795
-+#: c/c-parser.c:4847 cp/parser.c:10801
+-#: cp/parser.c:11976 cp/parser.c:22260
++#: cp/parser.c:11996 cp/parser.c:22324
  #, gcc-internal-format
- msgid "%<else%> without a previous %<if%>"
- msgstr ""
+ msgid "extra %<;%>"
+ msgstr "избыточная %<;%>"
  
--#: c/c-parser.c:4859
-+#: c/c-parser.c:4864
- #, fuzzy, gcc-internal-format
- msgid "label at end of compound statement"
- msgstr "метка в конце составного оператора"
+-#: cp/parser.c:12216
++#: cp/parser.c:12236
+ #, gcc-internal-format
+ msgid "%<__label__%> not at the beginning of a block"
+-msgstr ""
++msgstr "%<__label__%> не в начале блока"
  
--#: c/c-parser.c:4916
-+#: c/c-parser.c:4921
+-#: cp/parser.c:12377
++#: cp/parser.c:12398
  #, gcc-internal-format
- msgid "expected %<:%> or %<...%>"
- msgstr "ожидалось %<:%> или %<...%>"
+ msgid "inconsistent deduction for %qT: %qT and then %qT"
+-msgstr ""
++msgstr "противоречивый вывод для %qT: %qT и затем %qT"
  
--#: c/c-parser.c:4947
-+#: c/c-parser.c:4952
+-#: cp/parser.c:12397
++#: cp/parser.c:12419
  #, gcc-internal-format
- msgid "a label can only be part of a statement and a declaration is not a statement"
- msgstr ""
+ msgid "mixing declarations and function-definitions is forbidden"
+ msgstr "смешивание деклараций и определений функций запрещено"
  
--#: c/c-parser.c:5141 cp/parser.c:10396
-+#: c/c-parser.c:5156 cp/parser.c:10402
+-#: cp/parser.c:12468
++#: cp/parser.c:12490
  #, gcc-internal-format
- msgid "-fcilkplus must be enabled to use %<_Cilk_for%>"
+ msgid "initializer in range-based %<for%> loop"
  msgstr ""
  
--#: c/c-parser.c:5151 cp/parser.c:10422
-+#: c/c-parser.c:5166 cp/parser.c:10428
+-#: cp/parser.c:12471
++#: cp/parser.c:12493
  #, gcc-internal-format
- msgid "-fcilkplus must be enabled to use %<_Cilk_sync%>"
+ msgid "multiple declarations in range-based %<for%> loop"
  msgstr ""
  
--#: c/c-parser.c:5178
-+#: c/c-parser.c:5193
- #, gcc-internal-format
- msgid "expected identifier or %<*%>"
- msgstr "ожидался идентификатор или %<*%>"
-@@ -35014,1078 +35125,1083 @@
- #. 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/c-parser.c:5261 cp/parser.c:10500
-+#: c/c-parser.c:5276 cp/parser.c:10506
+-#: cp/parser.c:12612
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:12634
++#, gcc-internal-format
+ msgid "%<friend%> used outside of class"
+-msgstr "%qD может быть задан только внутри класса"
++msgstr "%<friend%> использовано вне класса"
+ 
+ #. Complain about `auto' as a storage specifier, if
+ #. we're complaining about C++0x compatibility.
+-#: cp/parser.c:12676
++#: cp/parser.c:12698
  #, gcc-internal-format
- msgid "expected statement"
- msgstr "ожидался оператор"
+ msgid "%<auto%> changes meaning in C++11; please remove it"
+-msgstr ""
++msgstr "%<auto%> меняет смысл в C++11; пожалуйста удалите его"
  
--#: c/c-parser.c:5358 cp/parser.c:11887
-+#: c/c-parser.c:5380 cp/parser.c:11907
- #, fuzzy, gcc-internal-format
- msgid "suggest braces around empty body in an %<if%> statement"
- msgstr "%Hпустое тело в операторе if"
+-#: cp/parser.c:12712
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:12734
++#, gcc-internal-format
+ msgid "decl-specifier invalid in condition"
+-msgstr "спецификатор pure в определении функции"
++msgstr "decl-specifier некорректен в условии"
  
--#: c/c-parser.c:5392 cp/parser.c:11890
-+#: c/c-parser.c:5414 cp/parser.c:11910
- #, fuzzy, gcc-internal-format
- msgid "suggest braces around empty body in an %<else%> statement"
- msgstr "%Hпустая else-часть"
+-#: cp/parser.c:12804
++#: cp/parser.c:12826
+ #, gcc-internal-format
+ msgid "class definition may not be declared a friend"
+ msgstr "определение класса не должно содержать friend"
  
--#: c/c-parser.c:5434
-+#: c/c-parser.c:5459
+-#: cp/parser.c:12872 cp/parser.c:22667
++#: cp/parser.c:12894 cp/parser.c:22731
  #, gcc-internal-format
- msgid "if statement cannot contain %<Cilk_spawn%>"
- msgstr ""
+ msgid "templates may not be %<virtual%>"
+-msgstr ""
++msgstr "шаблоны не могут быть %<virtual%>"
  
--#: c/c-parser.c:5608
-+#: c/c-parser.c:5509 cp/parser.c:10955
- #, fuzzy, gcc-internal-format
-+msgid "suggest explicit braces to avoid ambiguous %<else%>"
-+msgstr "%Hиспользуйте фигурные скобки во избежание неоднозначной трактовки %<else%>"
-+
-+#: c/c-parser.c:5648
-+#, fuzzy, gcc-internal-format
- msgid "suggest braces around empty body in %<do%> statement"
- msgstr "%Hпустое тело в операторе if"
+-#: cp/parser.c:12912
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:12934
++#, gcc-internal-format
+ msgid "invalid linkage-specification"
+-msgstr "некорректная спецификация базового класса"
++msgstr "некорректная linkage-specification"
  
--#: c/c-parser.c:5734 c/c-parser.c:5764
-+#: c/c-parser.c:5777 c/c-parser.c:5807
+-#: cp/parser.c:12999
++#: cp/parser.c:13021
  #, fuzzy, gcc-internal-format
- msgid "multiple iterating variables in fast enumeration"
- msgstr "задано несколько атрибутов типа функции"
++#| msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
+ msgid "static_assert without a message only available with -std=c++1z or -std=gnu++1z"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "inline namespaces доступны только с -std=c++11 или -std=gnu++11"
  
--#: c/c-parser.c:5788
-+#: c/c-parser.c:5831
+-#: cp/parser.c:13193
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:13215
++#, gcc-internal-format
+ msgid "types may not be defined in %<decltype%> expressions"
+-msgstr "в описании возвращаемого типа нельзя определять новые типы"
++msgstr "типы нельзя определять в %<decltype%> выражениях"
+ 
+-#: cp/parser.c:13336
++#: cp/parser.c:13358
  #, fuzzy, gcc-internal-format
- msgid "invalid iterating variable in fast enumeration"
- msgstr "некорректный регистр в инструкции"
++#| msgid "types may not be defined in a new-type-id"
+ msgid "types may not be defined in a conversion-type-id"
+-msgstr "в описании возвращаемого типа нельзя определять новые типы"
++msgstr "типы не могут быть определены в new-type-id"
  
--#: c/c-parser.c:5809 cp/parser.c:11150
-+#: c/c-parser.c:5852 cp/parser.c:11156
- #, gcc-internal-format
- msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
- msgstr ""
+-#: cp/parser.c:13363
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:13385
++#, gcc-internal-format
+ msgid "invalid use of %<auto%> in conversion operator"
+-msgstr "некорректное использование %<this%> в функции, не являющейся элементом"
++msgstr "некорректное использование %<auto%> в операторе преобразования"
  
--#: c/c-parser.c:5841
-+#: c/c-parser.c:5884
+-#: cp/parser.c:13367
++#: cp/parser.c:13389
  #, fuzzy, gcc-internal-format
- msgid "missing collection in fast enumeration"
- msgstr "Запретить вызовы функций относительно PC"
++#| msgid "invalid use of %<auto%> in conversion operator"
+ msgid "use of %<auto%> in member template conversion operator can never be deduced"
+-msgstr "некорректное использование %<this%> в функции, не являющейся элементом"
++msgstr "некорректное использование %<auto%> в операторе преобразования"
  
--#: c/c-parser.c:5941
-+#: c/c-parser.c:6001
- #, fuzzy, gcc-internal-format
- msgid "%E qualifier ignored on asm"
- msgstr "квалификатор %E для asm"
+-#: cp/parser.c:13456
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:13478
++#, gcc-internal-format
+ msgid "only constructors take member initializers"
+-msgstr "только для конструкторов возможна базовая инициализация"
++msgstr "только конструкторы берут инициализаторы элементов"
  
--#: c/c-parser.c:6296
-+#: c/c-parser.c:6356
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids omitting the middle term of a ?: expression"
- msgstr "ISO C не поддерживает выражения ?: с пустым выражением между ? и :"
+-#: cp/parser.c:13478
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:13500
++#, gcc-internal-format
+ msgid "cannot expand initializer for member %<%D%>"
+-msgstr "отсутствует инициализатор для элемента %qD"
++msgstr "невозможно расширить инициализатор для элемента %<%D%>"
  
--#: c/c-parser.c:6796
-+#: c/c-parser.c:6856
- #, fuzzy, gcc-internal-format
- msgid "traditional C rejects the unary plus operator"
- msgstr "в традиционном C унарный плюс не поддерживается"
+-#: cp/parser.c:13490
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:13512
++#, gcc-internal-format
+ msgid "mem-initializer for %qD follows constructor delegation"
+-msgstr "static-декларация %q+D после неstatic-декларации"
++msgstr "mem-initializer для %qD следует за constructor delegation"
  
--#: c/c-parser.c:6937
-+#: c/c-parser.c:6997
- #, fuzzy, gcc-internal-format
- msgid "%<sizeof%> applied to a bit-field"
- msgstr "оператор %<sizeof%> применен к битовому полю"
+-#: cp/parser.c:13502
++#: cp/parser.c:13524
+ #, gcc-internal-format
+ msgid "constructor delegation follows mem-initializer for %qD"
+-msgstr ""
++msgstr "constructor delegation следует за mem-initializer для %qD"
  
--#: c/c-parser.c:7023
-+#: c/c-parser.c:7083
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not allow %<%E (expression)%>"
- msgstr "ISO C++ не поддерживает назначенные инициализаторы"
+-#: cp/parser.c:13554
++#: cp/parser.c:13576
+ #, gcc-internal-format
+ msgid "anachronistic old-style base class initializer"
+ msgstr "устаревший стиль инициализатора базового класса"
  
--#: c/c-parser.c:7054
-+#: c/c-parser.c:7114
- #, fuzzy, gcc-internal-format
- msgid "cannot take address of %qs"
- msgstr "некорректная попытка взять адрес битового поля %qD"
+-#: cp/parser.c:13624
++#: cp/parser.c:13646
+ #, gcc-internal-format
+ msgid "keyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
+ msgstr "ключевое слово %<typename%> запрещено в этом контексте (инициализатор квалифицированного элемента неявно является типом)"
  
--#: c/c-parser.c:7138
-+#: c/c-parser.c:7198
- #, fuzzy, gcc-internal-format
- msgid "ISO C99 does not support %<_Generic%>"
- msgstr "ISO C90 не поддерживает тип %<long long%>"
+-#: cp/parser.c:13983
+-#, gcc-internal-format
++#: cp/parser.c:14005
++#, fuzzy, gcc-internal-format
++#| msgid "missing space between %<\"\"%> and suffix identifier"
+ msgid "unexpected keyword; remove space between quotes and suffix identifier"
+-msgstr ""
++msgstr "отсутствует пробел между %<\"\"%> и суффикс-идентификатором"
  
--#: c/c-parser.c:7141
-+#: c/c-parser.c:7201
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 does not support %<_Generic%>"
- msgstr "ISO C90 не поддерживает тип %<long long%>"
+-#: cp/parser.c:13989
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:14011
++#, gcc-internal-format
+ msgid "expected suffix identifier"
+-msgstr "ожидался идентификатор"
++msgstr "ожидался суффикс-идентификатор"
  
--#: c/c-parser.c:7207
-+#: c/c-parser.c:7267
- #, fuzzy, gcc-internal-format
- #| msgid "cast specifies function type"
- msgid "%<_Generic%> association has function type"
- msgstr "тип функции в операции приведения типов"
+-#: cp/parser.c:13998
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:14020
++#, gcc-internal-format
+ msgid "expected empty string after %<operator%> keyword"
+-msgstr "ожидался строковый литерал"
++msgstr "ожидалась пустая строка после ключевого слова %<operator%>"
  
--#: c/c-parser.c:7210
-+#: c/c-parser.c:7270
+-#: cp/parser.c:14004
++#: cp/parser.c:14026
  #, fuzzy, gcc-internal-format
- #| msgid "expression statement has incomplete type"
- msgid "%<_Generic%> association has incomplete type"
- msgstr "оператор-выражение имеет неполный тип"
++#| msgid "invalid operands in ternary operation"
+ msgid "invalid encoding prefix in literal operator"
+-msgstr "неверные операнды бинарной операции %s"
++msgstr "неверные операнды тернарной операции"
  
--#: c/c-parser.c:7214
-+#: c/c-parser.c:7274
- #, gcc-internal-format
- msgid "%<_Generic%> association has variable length type"
- msgstr ""
+-#: cp/parser.c:14027
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:14049
++#, gcc-internal-format
+ msgid "expected operator"
+-msgstr "некорректный операнд"
++msgstr "ожидался оператор"
  
--#: c/c-parser.c:7238
-+#: c/c-parser.c:7298
+ #. Warn that we do not support `export'.
+-#: cp/parser.c:14072
++#: cp/parser.c:14094
  #, gcc-internal-format
- msgid "duplicate %<default%> case in %<_Generic%>"
- msgstr ""
+ msgid "keyword %<export%> not implemented, and will be ignored"
+ msgstr "ключевое слово %<export%> не реализовано; игнорируется"
  
--#: c/c-parser.c:7239
-+#: c/c-parser.c:7299
+-#: cp/parser.c:14242
++#: cp/parser.c:14264
  #, fuzzy, gcc-internal-format
- msgid "original %<default%> is here"
- msgstr "%J  исходное определение находится здесь"
++#| msgid "invalid template non-type parameter"
+ msgid "invalid constrained type parameter"
+-msgstr "неправильное использование недоопределенного typedef %qD"
++msgstr "некорректный нетиповый параметр шаблона"
  
--#: c/c-parser.c:7247
-+#: c/c-parser.c:7307
+-#: cp/parser.c:14250
++#
++#: cp/parser.c:14272
+ #, fuzzy, gcc-internal-format
++#| msgid "invalid catch parameter"
+ msgid "cv-qualified type parameter"
+-msgstr "некорректный параметр %qs"
++msgstr "некорректный catch параметр"
+ 
+-#: cp/parser.c:14335
++#: cp/parser.c:14357
  #, gcc-internal-format
- msgid "%<_Generic%> specifies two compatible types"
+ msgid "variadic constraint introduced without %<...%>"
  msgstr ""
  
--#: c/c-parser.c:7248
-+#: c/c-parser.c:7308
+-#: cp/parser.c:14399
++#: cp/parser.c:14421
  #, fuzzy, gcc-internal-format
- msgid "compatible type is here"
- msgstr "несовместимые типы в операторе возврата"
++#| msgid "invalid use of template template parameter %qT"
+ msgid "invalid use of %<auto%> in default template argument"
+-msgstr "параметр шаблона `%#D'"
++msgstr "некорректное использование шаблона параметра шаблона %qT"
  
--#: c/c-parser.c:7271
-+#: c/c-parser.c:7331
- #, fuzzy, gcc-internal-format
- #| msgid "Generate load/store multiple instructions"
- msgid "%<_Generic> selector matches multiple associations"
- msgstr "Генерировать команды множественного чтения/записи"
+-#: cp/parser.c:14634 cp/parser.c:14720 cp/parser.c:20535
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:14656 cp/parser.c:14739 cp/parser.c:20599
++#, gcc-internal-format
+ msgid "template parameter pack %qD cannot have a default argument"
+-msgstr "%qD не может иметь аргументов по умолчанию"
++msgstr "pack параметр шаблона %qD не может иметь аргумент по умолчанию"
  
--#: c/c-parser.c:7273
-+#: c/c-parser.c:7333
- #, fuzzy, gcc-internal-format
- msgid "other match is here"
- msgstr "  при инициализации здесь"
+-#: cp/parser.c:14638 cp/parser.c:14724
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:14660 cp/parser.c:14743
++#, gcc-internal-format
+ msgid "template parameter packs cannot have default arguments"
+-msgstr "параметры шаблона не могут быть friend"
++msgstr "pack параметры шаблона не могут иметь аргументы по умолчанию"
  
--#: c/c-parser.c:7294
-+#: c/c-parser.c:7354
+-#: cp/parser.c:14790
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:14809
++#, gcc-internal-format
+ msgid "expected template-id"
+-msgstr "ожидался оператор"
++msgstr "ожидался template-id"
+ 
+-#: cp/parser.c:14843 cp/parser.c:26814
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:14862 cp/parser.c:26910
++#, gcc-internal-format
+ msgid "expected %<<%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<<%>"
+ 
+-#: cp/parser.c:14850
++#: cp/parser.c:14869
  #, gcc-internal-format
- msgid "%<_Generic%> selector of type %qT is not compatible with any association"
- msgstr ""
+ msgid "%<<::%> cannot begin a template-argument list"
+ msgstr "список аргументов шаблона не должен начинаться с %<<::%>"
  
--#: c/c-parser.c:7458 c/c-parser.c:8026 c/c-parser.c:8047
-+#: c/c-parser.c:7518 c/c-parser.c:8088 c/c-parser.c:8109
+-#: cp/parser.c:14854
++#: cp/parser.c:14873
  #, gcc-internal-format
- msgid "expected expression"
- msgstr "ожидалось выражение"
+ msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
+ msgstr "%<<:%> - альтернативное написание %<[%>. Вставьте пробел между %<<%> и %<::%>"
  
--#: c/c-parser.c:7476
-+#: c/c-parser.c:7536
+-#: cp/parser.c:14858
++#: cp/parser.c:14877
  #, fuzzy, gcc-internal-format
- msgid "braced-group within expression allowed only inside a function"
- msgstr "фигурные скобки внутри выражений допускаются только в теле функции"
++#| msgid "(if you use %<-fpermissive%> G++ will accept your code)"
+ msgid "(if you use %<-fpermissive%> or %<-std=c++11%>, or %<-std=gnu++11%> G++ will accept your code)"
+-msgstr "(G++ примет такой код с ключом `-fpermissive')"
++msgstr "(если вы используете %<-fpermissive%> G++ примет ваш код)"
  
--#: c/c-parser.c:7490
-+#: c/c-parser.c:7550
- #, fuzzy, gcc-internal-format
- msgid "ISO C forbids braced-groups within expressions"
- msgstr "ISO C90 не поддерживает использование групп операторов в фигурных скобках внутри выражений"
+-#: cp/parser.c:14965
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:14984
++#, gcc-internal-format
+ msgid "parse error in template argument list"
+-msgstr "список аргументов шаблона не должен начинаться с `<::'"
++msgstr "ошибка разбора в списке аргументов шаблона"
  
--#: c/c-parser.c:7538
-+#: c/c-parser.c:7598
- #, fuzzy, gcc-internal-format
- msgid "ISO C does not support %<__FUNCTION__%> predefined identifier"
- msgstr "ISO C не поддерживает целочисленные комплексные типы"
+ #. The name does not name a template.
+-#: cp/parser.c:15034 cp/parser.c:15155 cp/parser.c:15370
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:15053 cp/parser.c:15174 cp/parser.c:15389
++#, gcc-internal-format
+ msgid "expected template-name"
+-msgstr "ожидался оператор"
++msgstr "ожидалось template-name"
  
--#: c/c-parser.c:7547
-+#: c/c-parser.c:7607
+ #. Explain what went wrong.
+-#: cp/parser.c:15080
++#: cp/parser.c:15099
  #, gcc-internal-format
- msgid "ISO C does not support %<__PRETTY_FUNCTION__%> predefined identifier"
- msgstr ""
- 
--#: c/c-parser.c:7556
-+#: c/c-parser.c:7616
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 does not support %<__func__%> predefined identifier"
- msgstr "ISO C не поддерживает целочисленные комплексные типы"
+ msgid "non-template %qD used as template"
+ msgstr "не шаблон %qD использован как шаблон"
  
--#: c/c-parser.c:7717
-+#: c/c-parser.c:7777
- #, fuzzy, gcc-internal-format
- msgid "wrong number of arguments to %<__builtin_choose_expr%>"
- msgstr "слишком мало аргументов в вызове функции %<va_start%>"
+-#: cp/parser.c:15082
++#: cp/parser.c:15101
+ #, gcc-internal-format
+ msgid "use %<%T::template %D%> to indicate that it is a template"
+ msgstr "используйте нотацию %<%T::template %D%> для указания о том, что это шаблон"
  
--#: c/c-parser.c:7733
-+#: c/c-parser.c:7793
- #, fuzzy, gcc-internal-format
- msgid "first argument to %<__builtin_choose_expr%> not a constant"
- msgstr "первый аргумент %<__builtin_choose_expr%> - не константа"
+-#: cp/parser.c:15222
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:15241
++#, gcc-internal-format
+ msgid "expected parameter pack before %<...%>"
+-msgstr "ожидались спецификаторы декларации или %<...%>"
++msgstr "ожидался pack параметр перед %<...%>"
  
--#: c/c-parser.c:7802
-+#: c/c-parser.c:7864
- #, fuzzy, gcc-internal-format
- msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
- msgstr "слишком мало аргументов в вызове функции %<va_start%>"
+-#: cp/parser.c:15331 cp/parser.c:15349 cp/parser.c:15516
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:15350 cp/parser.c:15368 cp/parser.c:15535
++#, gcc-internal-format
+ msgid "expected template-argument"
+-msgstr "ожидался оператор"
++msgstr "ожидался template-argument"
  
--#: c/c-parser.c:7815
-+#: c/c-parser.c:7877
- #, fuzzy, gcc-internal-format
- #| msgid "third argument to %<__builtin_prefetch%> must be a constant"
- msgid "first argument to %<__builtin_call_with_static_chain%> must be a call expression"
- msgstr "третий аргумент %<__builtin_prefetch%> должен быть константой"
+-#: cp/parser.c:15491
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:15510
++#, gcc-internal-format
+ msgid "invalid non-type template argument"
+-msgstr "некорректный тип аргумента"
++msgstr "некорректный нетиповый аргумент шаблона"
  
--#: c/c-parser.c:7819
-+#: c/c-parser.c:7881
- #, fuzzy, gcc-internal-format
- #| msgid "second argument to %<__builtin_prefetch%> must be a constant"
- msgid "second argument to %<__builtin_call_with_static_chain%> must be a pointer type"
- msgstr "второй аргумент %<__builtin_prefetch%> должен быть константой"
+-#: cp/parser.c:15618
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:15637
++#, gcc-internal-format
+ msgid "explicit instantiation shall not use %<inline%> specifier"
+-msgstr "явная конкретизация типа %qT, не являющегося шаблоном"
++msgstr "явная конкретизация не должна использовать %<inline%> спецификатор"
  
--#: c/c-parser.c:7845
-+#: c/c-parser.c:7907
- #, fuzzy, gcc-internal-format
- msgid "wrong number of arguments to %<__builtin_complex%>"
- msgstr "слишком мало аргументов в вызове функции %<va_start%>"
+-#: cp/parser.c:15622
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:15641
++#, gcc-internal-format
+ msgid "explicit instantiation shall not use %<constexpr%> specifier"
+-msgstr "явная конкретизация типа %qT, не являющегося шаблоном"
++msgstr "явная конкретизация не должна использовать %<constexpr%> спецификатор"
  
--#: c/c-parser.c:7867
-+#: c/c-parser.c:7929
+-#: cp/parser.c:15681
++#: cp/parser.c:15700
  #, gcc-internal-format
- msgid "%<__builtin_complex%> operand not of real binary floating-point type"
- msgstr ""
+ msgid "template specialization with C linkage"
+ msgstr "специализация шаблона с привязкой C"
  
--#: c/c-parser.c:7876
-+#: c/c-parser.c:7938
+-#: cp/parser.c:15901
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:15920
++#, gcc-internal-format
+ msgid "expected type specifier"
+-msgstr "ожидались спецификаторы декларации"
++msgstr "ожидался спецификатор типа"
+ 
+-#: cp/parser.c:16068
++#: cp/parser.c:16100
  #, fuzzy, gcc-internal-format
- msgid "%<__builtin_complex%> operands of different types"
- msgstr "второй аргумент %<__builtin_longjmp%> должен быть 1"
++#| msgid "defaulted and deleted functions only available with -std=c++11 or -std=gnu++11"
+ msgid "use of %<auto%> in lambda parameter declaration only available with -std=c++14 or -std=gnu++14"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "сведенные к подразумеваемым и удаленные функции доступны только с -std=c++11 или -std=gnu++11"
  
--#: c/c-parser.c:7924 cp/parser.c:6588
-+#: c/c-parser.c:7986 cp/parser.c:6590
+-#: cp/parser.c:16074
++#: cp/parser.c:16106
  #, fuzzy, gcc-internal-format
- msgid "wrong number of arguments to %<__builtin_shuffle%>"
- msgstr "слишком мало аргументов в вызове функции %<va_start%>"
++#| msgid "defaulted and deleted functions only available with -std=c++11 or -std=gnu++11"
+ msgid "use of %<auto%> in parameter declaration only available with -std=c++14 or -std=gnu++14"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "сведенные к подразумеваемым и удаленные функции доступны только с -std=c++11 или -std=gnu++11"
  
--#: c/c-parser.c:8005 cp/parser.c:6533
-+#: c/c-parser.c:8067 cp/parser.c:6535
- #, gcc-internal-format
- msgid "-fcilkplus must be enabled to use %<_Cilk_spawn%>"
- msgstr ""
+-#: cp/parser.c:16079
++#: cp/parser.c:16111
+ #, fuzzy, gcc-internal-format
+ #| msgid "ISO C forbids forward parameter declarations"
+ msgid "ISO C++ forbids use of %<auto%> in parameter declaration"
+ msgstr "в ISO C упреждающие декларации параметров запрещены"
  
--#: c/c-parser.c:8012 cp/parser.c:6539
-+#: c/c-parser.c:8074 cp/parser.c:6541
- #, gcc-internal-format
- msgid "consecutive %<_Cilk_spawn%> keywords are not permitted"
- msgstr ""
+-#: cp/parser.c:16223
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:16255
++#, gcc-internal-format
+ msgid "expected template-id for type"
+-msgstr "некорректное адресное выражение"
++msgstr "ожидался template-id для типа"
  
--#: c/c-parser.c:8083
-+#: c/c-parser.c:8145
- #, fuzzy, gcc-internal-format
- msgid "compound literal has variable size"
- msgstr "составной литерал имеет переменный размер"
+-#: cp/parser.c:16250
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:16282
++#, gcc-internal-format
+ msgid "expected type-name"
+-msgstr "Ожидалось имя"
++msgstr "ожидалось имя типа"
  
--#: c/c-parser.c:8094
-+#: c/c-parser.c:8156
+-#: cp/parser.c:16599
++#: cp/parser.c:16631
  #, gcc-internal-format
- msgid "compound literal qualified by address-space qualifier"
- msgstr ""
+ msgid "elaborated-type-specifier for a scoped enum must not use the %<%D%> keyword"
+-msgstr ""
++msgstr "elaborated-type-specifier для scoped enum не должен использовать ключевое слово %<%D%>"
  
--#: c/c-parser.c:8098
-+#: c/c-parser.c:8160
- #, fuzzy, gcc-internal-format
- msgid "ISO C90 forbids compound literals"
- msgstr "ISO C90 не поддерживает составные литеральные выражения"
+-#: cp/parser.c:16808
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:16840
++#, gcc-internal-format
+ msgid "declaration %qD does not declare anything"
+-msgstr "декларация ничего не описывает"
++msgstr "декларация %qD ничего не декларирует"
  
--#: c/c-parser.c:8233 cp/parser.c:6841
-+#: c/c-parser.c:8295 cp/parser.c:6843
+-#: cp/parser.c:16895
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:16927
++#, gcc-internal-format
+ msgid "attributes ignored on uninstantiated type"
+-msgstr "атрибут %qE для не классовых типов игнорируется"
++msgstr "атрибуты игнорируются для неконкретизированного типа"
+ 
+-#: cp/parser.c:16899
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:16931
++#, gcc-internal-format
+ msgid "attributes ignored on template instantiation"
+-msgstr "класс хранения %qD в конкретизации шаблона"
++msgstr "атрибуты игнорируются для конкретизации шаблона"
+ 
+-#: cp/parser.c:16904
++#: cp/parser.c:16936
  #, gcc-internal-format
- msgid "%<memset%> used with constant zero length parameter; this could be due to transposed parameters"
- msgstr ""
+ msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
+-msgstr ""
++msgstr "атрибуты игнорируются для elaborated-type-specifier который не является forward декларацией"
  
--#: c/c-parser.c:8596
-+#: c/c-parser.c:8658
+-#: cp/parser.c:17038
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:17070
++#, gcc-internal-format
+ msgid "%qD is an enumeration template"
+-msgstr "%qD не является шаблоном функции"
++msgstr "%qD является шаблоном перечисления"
+ 
+-#: cp/parser.c:17049
++#: cp/parser.c:17081
  #, fuzzy, gcc-internal-format
- msgid "expected identifier or %<)%>"
- msgstr "ожидался идентификатор или %<(%>"
++#| msgid "%qD does not have integral or enumeration type"
+ msgid "%qD does not name an enumeration in %qT"
+-msgstr "выражение в деклараторе new должно иметь целый или перечислимый тип"
++msgstr "%qD не имеет целый или перечислимый тип"
  
--#: c/c-parser.c:8692
-+#: c/c-parser.c:8754
+-#: cp/parser.c:17064
++#: cp/parser.c:17096
  #, gcc-internal-format
- msgid "extra semicolon"
+ msgid "anonymous scoped enum is not allowed"
  msgstr ""
  
--#: c/c-parser.c:8940
-+#: c/c-parser.c:9002
+-#: cp/parser.c:17119
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:17151
++#, gcc-internal-format
+ msgid "expected %<;%> or %<{%>"
+-msgstr "ожидалось %<,%> или %<;%>"
++msgstr "ожидалось %<;%> или %<{%>"
+ 
+-#: cp/parser.c:17168
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:17200
++#, gcc-internal-format
+ msgid "cannot add an enumerator list to a template instantiation"
+-msgstr "Включить автоматическую конкретизацию шаблонов"
++msgstr "невозможно добавить enumerator список к конкретизации шаблона"
+ 
+-#: cp/parser.c:17182
++#: cp/parser.c:17214
  #, fuzzy, gcc-internal-format
- msgid "extra semicolon in method definition specified"
- msgstr "избыточная точка с запятой определении метода"
+ #| msgid "friend declaration does not name a class or function"
+ msgid "nested name specifier %qT for enum declaration does not name a class or namespace"
+ msgstr "в декларации friend нет имени класса или функции"
  
--#: c/c-parser.c:9072
-+#: c/c-parser.c:9134
+-#: cp/parser.c:17194 cp/parser.c:21771
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:17226 cp/parser.c:21835
++#, gcc-internal-format
+ msgid "declaration of %qD in namespace %qD which does not enclose %qD"
+-msgstr "декларация %qD в %qD, который не объемлет %qD"
++msgstr "декларация %qD в пространстве имен %qD, которое не включает %qD"
+ 
+-#: cp/parser.c:17199 cp/parser.c:21776
++#: cp/parser.c:17231 cp/parser.c:21840
  #, gcc-internal-format
- msgid "method attributes must be specified at the end only"
- msgstr ""
+ msgid "declaration of %qD in %qD which does not enclose %qD"
+ msgstr "декларация %qD в %qD, который не объемлет %qD"
  
--#: c/c-parser.c:9092
-+#: c/c-parser.c:9154
+-#: cp/parser.c:17224
++#: cp/parser.c:17256
  #, gcc-internal-format
- msgid "expected %<;%> or %<{%> after method attribute definition"
- msgstr ""
+ msgid "multiple definition of %q#T"
+ msgstr "повторное определение %q#T"
  
--#: c/c-parser.c:9213
-+#: c/c-parser.c:9275
+-#: cp/parser.c:17237
++#: cp/parser.c:17269
  #, fuzzy, gcc-internal-format
- msgid "objective-c method declaration is expected"
- msgstr "ожидались спецификаторы декларации"
++#| msgid "ISO C++ forbids incrementing an enum"
+ msgid "ISO C++ forbids empty anonymous enum"
+-msgstr "ISO C++ не поддерживает %sацию по отношению к перечислимому типу"
++msgstr "ISO C++ запрещает инкрементирование enum"
  
--#: c/c-parser.c:9648
-+#: c/c-parser.c:9710
- #, fuzzy, gcc-internal-format
- msgid "no type or storage class may be specified here,"
- msgstr "для %qs задан класс хранения"
+-#: cp/parser.c:17257
++#: cp/parser.c:17289
+ #, gcc-internal-format
+ msgid "opaque-enum-specifier without name"
+-msgstr ""
++msgstr "opaque-enum-specifier без имени"
  
--#: c/c-parser.c:9738 c/c-parser.c:9795 cp/parser.c:29396
-+#: c/c-parser.c:9800 c/c-parser.c:9857 cp/parser.c:29491
+-#: cp/parser.c:17260
++#: cp/parser.c:17292
  #, gcc-internal-format
- msgid "unknown property attribute"
- msgstr ""
+ msgid "opaque-enum-specifier must use a simple identifier"
+-msgstr ""
++msgstr "opaque-enum-specifier должен использовать простой идентификатор"
  
--#: c/c-parser.c:9759 cp/parser.c:29356
-+#: c/c-parser.c:9821 cp/parser.c:29451
+-#: cp/parser.c:17438
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:17470
++#, gcc-internal-format
+ msgid "%qD is not a namespace-name"
+-msgstr "%qT не является пространством имён"
++msgstr "%qD не есть namespace-name"
+ 
+-#: cp/parser.c:17439
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:17471
++#, gcc-internal-format
+ msgid "expected namespace-name"
+-msgstr "ожидалось имя класса"
++msgstr "ожидалось namespace-name"
+ 
+-#: cp/parser.c:17517
++#: cp/parser.c:17549
  #, fuzzy, gcc-internal-format
- msgid "missing %<=%> (after %<getter%> attribute)"
- msgstr "отсутствует %<(%> после %<#pragma pack%> - директива проигнорирована"
++#| msgid "%<namespace%> definition is not allowed here"
+ msgid "a nested namespace definition cannot have attributes"
+-msgstr "#pragma %s уже зарегистрирована"
++msgstr "%<namespace%> определение здесь не допускается"
  
--#: c/c-parser.c:9762 cp/parser.c:29359
-+#: c/c-parser.c:9824 cp/parser.c:29454
+-#: cp/parser.c:17520
++#: cp/parser.c:17552
  #, fuzzy, gcc-internal-format
- msgid "missing %<=%> (after %<setter%> attribute)"
- msgstr "отсутствует %<(%> после %<#pragma pack%> - директива проигнорирована"
++#| msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
+ msgid "nested namespace definitions only available with -std=c++1z or -std=gnu++1z"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "inline namespaces доступны только с -std=c++11 или -std=gnu++11"
  
--#: c/c-parser.c:9776 cp/parser.c:29374
-+#: c/c-parser.c:9838 cp/parser.c:29469
+-#: cp/parser.c:17523
++#: cp/parser.c:17555
  #, fuzzy, gcc-internal-format
- msgid "the %<setter%> attribute may only be specified once"
- msgstr "%Jатрибут section недопустим для локальных переменных"
+ #| msgid "Warn when an inlined function cannot be inlined"
+ msgid "a nested namespace definition cannot be inline"
+ msgstr "Предупреждать об inline-функциях, подстановка которых невозможна"
  
--#: c/c-parser.c:9781 cp/parser.c:29380
-+#: c/c-parser.c:9843 cp/parser.c:29475
- #, gcc-internal-format
- msgid "setter name must terminate with %<:%>"
- msgstr ""
+-#: cp/parser.c:17531
++#: cp/parser.c:17563
+ #, fuzzy, gcc-internal-format
+-#| msgid "expected identifier"
++#| msgid "expected identifier before %qE"
+ msgid "nested identifier required"
+-msgstr "ожидался идентификатор"
++msgstr "ожидался идентификатор перед %qE"
  
--#: c/c-parser.c:9788 cp/parser.c:29388
-+#: c/c-parser.c:9850 cp/parser.c:29483
+-#: cp/parser.c:17559
++#: cp/parser.c:17591
  #, fuzzy, gcc-internal-format
- msgid "the %<getter%> attribute may only be specified once"
- msgstr "%Jатрибут адресного пространства для функций недопустим"
+ #| msgid "use of namespace %qD as expression"
+ msgid "namespace %qD entered"
+ msgstr "использование пространства имён %qD в качестве выражения"
  
--#: c/c-parser.c:9990
-+#: c/c-parser.c:10052
- #, gcc-internal-format
- msgid "%<#pragma acc update%> may only be used in compound statements"
- msgstr ""
+-#: cp/parser.c:17611
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:17643
++#, gcc-internal-format
+ msgid "%<namespace%> definition is not allowed here"
+-msgstr "#pragma %s уже зарегистрирована"
++msgstr "%<namespace%> определение здесь не допускается"
  
--#: c/c-parser.c:10001 cp/parser.c:37088
-+#: c/c-parser.c:10063 cp/parser.c:37195
+-#: cp/parser.c:17766
++#: cp/parser.c:17798
  #, gcc-internal-format
- msgid "%<#pragma omp barrier%> may only be used in compound statements"
- msgstr ""
+ msgid "a template-id may not appear in a using-declaration"
+ msgstr "идентификатор шаблона недопустим в using-декларации"
  
--#: c/c-parser.c:10012 cp/parser.c:37103
-+#: c/c-parser.c:10074 cp/parser.c:37210
+-#: cp/parser.c:17812
++#: cp/parser.c:17844
  #, gcc-internal-format
- msgid "%<#pragma omp flush%> may only be used in compound statements"
- msgstr ""
+ msgid "access declarations are deprecated in favour of using-declarations; suggestion: add the %<using%> keyword"
+-msgstr ""
++msgstr "декларациям доступа следует предпочесть using-declarations; предлагается: добавьте ключевое слово %<using%>"
  
--#: c/c-parser.c:10023 cp/parser.c:37119
-+#: c/c-parser.c:10085 cp/parser.c:37226
- #, gcc-internal-format
- msgid "%<#pragma omp taskwait%> may only be used in compound statements"
- msgstr ""
+-#: cp/parser.c:17877
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:17909
++#, gcc-internal-format
+ msgid "types may not be defined in alias template declarations"
+-msgstr "в описании возвращаемого типа нельзя определять новые типы"
++msgstr "типы нельзя определять в алиасных декларациях шаблонов"
  
--#: c/c-parser.c:10034 cp/parser.c:37135
-+#: c/c-parser.c:10096 cp/parser.c:37242
- #, gcc-internal-format
- msgid "%<#pragma omp taskyield%> may only be used in compound statements"
- msgstr ""
+-#: cp/parser.c:18030
++#: cp/parser.c:18062
+ #, fuzzy, gcc-internal-format
++#| msgid "compound-statement in constexpr function"
+ msgid "%<asm%> in %<constexpr%> function"
+-msgstr "%qD не является функцией шаблоном"
++msgstr "составной оператор в constexpr функции"
  
--#: c/c-parser.c:10045 cp/parser.c:37151
-+#: c/c-parser.c:10107 cp/parser.c:37258
+-#: cp/parser.c:18370
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:18428
++#, gcc-internal-format
+ msgid "a function-definition is not allowed here"
+-msgstr "#pragma %s уже зарегистрирована"
++msgstr "function-definition здесь не допускается"
+ 
+-#: cp/parser.c:18381
++#: cp/parser.c:18439
  #, gcc-internal-format
- msgid "%<#pragma omp cancel%> may only be used in compound statements"
- msgstr ""
+ msgid "an asm-specification is not allowed on a function-definition"
+ msgstr "спецификация asm не допускается при определении функции"
  
--#: c/c-parser.c:10056 cp/parser.c:37167
-+#: c/c-parser.c:10118 cp/parser.c:37274
+-#: cp/parser.c:18385
++#: cp/parser.c:18443
  #, gcc-internal-format
- msgid "%<#pragma omp cancellation point%> may only be used in compound statements"
- msgstr ""
+ msgid "attributes are not allowed on a function-definition"
+ msgstr "атрибуты не допускаются при определении функции"
  
--#: c/c-parser.c:10076 cp/parser.c:37240
-+#: c/c-parser.c:10138 cp/parser.c:37347
+-#: cp/parser.c:18436
++#: cp/parser.c:18494
  #, gcc-internal-format
- msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct"
- msgstr ""
+ msgid "expected constructor, destructor, or type conversion"
+-msgstr ""
++msgstr "ожидался конструктор, деструктор или преобразование типа"
  
--#: c/c-parser.c:10095 cp/parser.c:37259
-+#: c/c-parser.c:10157 cp/parser.c:37366
- #, fuzzy, gcc-internal-format
- msgid "for, while or do statement expected"
- msgstr "перед `*' должно быть имя типа"
+ #. Anything else is an error.
+-#: cp/parser.c:18475 cp/parser.c:20726
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:18533 cp/parser.c:20790
++#, gcc-internal-format
+ msgid "expected initializer"
+-msgstr "ожидался идентификатор"
++msgstr "ожидался инициализатор"
  
--#: c/c-parser.c:10107 cp/parser.c:37078
-+#: c/c-parser.c:10169 cp/parser.c:37185
- #, fuzzy, gcc-internal-format
- msgid "%<#pragma GCC pch_preprocess%> must be first"
- msgstr "некорректный формат #pragma GCC pch_preprocess, директива проигнорирована"
+-#: cp/parser.c:18556
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:18614
++#, gcc-internal-format
+ msgid "initializer provided for function"
+-msgstr "недопустимая инициализация friend-функции %qs"
++msgstr "инициализатор задан для функции"
  
--#: c/c-parser.c:10120
-+#: c/c-parser.c:10182
+-#: cp/parser.c:18590
++#: cp/parser.c:18648
  #, gcc-internal-format
- msgid "%<#pragma grainsize%> ignored because -fcilkplus is not enabled"
- msgstr ""
+ msgid "attributes after parenthesized initializer ignored"
+ msgstr "атрибуты после инициализатора в скобках проигнорированы"
  
--#: c/c-parser.c:10128
-+#: c/c-parser.c:10190
+-#: cp/parser.c:18595
++#: cp/parser.c:18653
  #, fuzzy, gcc-internal-format
- msgid "%<#pragma grainsize%> must be inside a function"
- msgstr "фигурные скобки внутри выражений допускаются только в теле функции"
+ #| msgid "function %q+D redeclared as inline"
+ msgid "non-function %qD declared as implicit template"
+ msgstr "функция %q+D повторно декларирована как inline"
  
--#: c/c-parser.c:10439 cp/parser.c:29786
-+#: c/c-parser.c:10501 cp/parser.c:29881
- #, fuzzy, gcc-internal-format
- msgid "too many %qs clauses"
- msgstr "слишком много входных файлов"
+-#: cp/parser.c:19040
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:19102
++#, gcc-internal-format
+ msgid "array bound is not an integer constant"
+-msgstr "индекс массива не является целым значением"
++msgstr "граница массива не является целой константой"
  
--#: c/c-parser.c:10460 cp/parser.c:30345
-+#: c/c-parser.c:10522 cp/parser.c:30426
- #, fuzzy, gcc-internal-format
- msgid "expected integer expression before ')'"
- msgstr "ожидалось выражение"
+-#: cp/parser.c:19166
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:19228
++#, gcc-internal-format
+ msgid "cannot define member of dependent typedef %qT"
+-msgstr "создание указателя на элемент ссылочного типа %qT"
++msgstr "невозможно определить элемент зависимого typedef %qT"
  
--#: c/c-parser.c:10475
-+#: c/c-parser.c:10537
- #, fuzzy, gcc-internal-format
- msgid "expression must be integral"
- msgstr "предикат должен быть идентификатором"
+-#: cp/parser.c:19170
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:19232
++#, gcc-internal-format
+ msgid "%<%T::%E%> is not a type"
+-msgstr "%<%T::%D%> не является типом"
++msgstr "%<%T::%E%> не является типом"
  
--#: c/c-parser.c:10604 c/c-parser.c:10612 cp/parser.c:29914 cp/parser.c:29922
-+#: c/c-parser.c:10666 c/c-parser.c:10674 cp/parser.c:30009 cp/parser.c:30017
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a constant"
- msgstr "%q#T не является классом"
+-#: cp/parser.c:19198
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:19260
++#, gcc-internal-format
+ msgid "invalid use of constructor as a template"
+-msgstr "некорректное использование нестатического элемента данных '%E'"
++msgstr "некорректное использование конструктора как шаблона"
  
--#: c/c-parser.c:10764 c/c-parser.c:17144 cp/parser.c:30091
-+#: c/c-parser.c:10826 c/c-parser.c:17232
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a variable"
- msgstr "аргумент `asm' - не константная строка"
+-#: cp/parser.c:19200
++#: cp/parser.c:19262
+ #, gcc-internal-format
+ msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
+ msgstr "используйте %<%T::%D%> вместо %<%T::%D%> для именования конструктора в имени с квалификатором"
+@@ -44630,324 +46617,340 @@
+ #. here because we do not have enough
+ #. information about its original syntactic
+ #. form.
+-#: cp/parser.c:19217
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:19279
++#, gcc-internal-format
+ msgid "invalid declarator"
+-msgstr "некорректная декларация %q+D"
++msgstr "некорректная декларация"
  
--#: c/c-parser.c:10768 cp/parser.c:30095
-+#: c/c-parser.c:10830 cp/semantics.c:6715
+ #. But declarations with qualified-ids can't appear in a
+ #. function.
+-#: cp/parser.c:19287
++#: cp/parser.c:19349
  #, fuzzy, gcc-internal-format
- msgid "%qD is not a pointer variable"
- msgstr "аргумент `asm' - не константная строка"
++#| msgid "invalid type in declaration"
+ msgid "qualified-id in declaration"
+-msgstr "%J%qD использовано до декларации"
++msgstr "некорректный тип в декларации"
  
--#: c/c-parser.c:10808 cp/parser.c:30423
-+#: c/c-parser.c:10870 cp/parser.c:30504
- #, fuzzy, gcc-internal-format
- msgid "collapse argument needs positive constant integer expression"
- msgstr "сравнение знакового и беззнакового целых выражений"
+-#: cp/parser.c:19312
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:19374
++#, gcc-internal-format
+ msgid "expected declarator"
+-msgstr "ожидались спецификаторы декларации"
++msgstr "ожидалась декларация"
  
--#: c/c-parser.c:10878 cp/parser.c:30479
-+#: c/c-parser.c:10940 cp/parser.c:30560
- #, fuzzy, gcc-internal-format
- msgid "expected %<none%>"
- msgstr "ожидалось %<{%>"
+-#: cp/parser.c:19415
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:19477
++#, gcc-internal-format
+ msgid "%qD is a namespace"
+-msgstr "%qT не является пространством имён"
++msgstr "%qD является пространством имён"
  
--#: c/c-parser.c:10880 cp/parser.c:30481
-+#: c/c-parser.c:10942 cp/parser.c:30562
- #, fuzzy, gcc-internal-format
- msgid "expected %<none%> or %<shared%>"
- msgstr "ожидалось %<,%> или %<;%>"
+-#: cp/parser.c:19417
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:19479
++#, gcc-internal-format
+ msgid "cannot form pointer to member of non-class %q#T"
+-msgstr "создание указателя на элемент не классового типа %qT"
++msgstr "невозможно сформировать указатель на элемент не класса %q#T"
  
--#: c/c-parser.c:10980 cp/parser.c:30581
-+#: c/c-parser.c:11042 cp/parser.c:30662
- #, fuzzy, gcc-internal-format
- #| msgid "expected %<;%>, %<,%> or %<)%>"
- msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
- msgstr "ожидалось %<;%>, %<,%> или %<)%>"
+-#: cp/parser.c:19438
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:19500
++#, gcc-internal-format
+ msgid "expected ptr-operator"
+-msgstr "некорректный операнд"
++msgstr "ожидался ptr-operator"
  
--#: c/c-parser.c:11000 c/c-parser.c:15839 c/c-parser.c:15924 cp/parser.c:30599
--#: cp/parser.c:34579 cp/parser.c:34667
-+#: c/c-parser.c:11062 c/c-parser.c:15921 c/c-parser.c:16006 cp/parser.c:30680
-+#: cp/parser.c:34671 cp/parser.c:34759
+-#: cp/parser.c:19497
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:19559
++#, gcc-internal-format
+ msgid "duplicate cv-qualifier"
+-msgstr "повтор case-значения,"
++msgstr "повторный cv-qualifier"
+ 
+-#: cp/parser.c:19551
++#: cp/parser.c:19613
  #, fuzzy, gcc-internal-format
- msgid "expected %<data%>"
- msgstr "ожидалось %<{%>"
++#| msgid "duplicate cv-qualifier"
+ msgid "multiple ref-qualifiers"
+-msgstr "повтор case-значения,"
++msgstr "повторный cv-qualifier"
  
--#: c/c-parser.c:11047 cp/parser.c:30652
-+#: c/c-parser.c:11109 cp/parser.c:30733
+-#: cp/parser.c:19588
++#: cp/parser.c:19650
  #, gcc-internal-format
- msgid "too many %<if%> clauses with %qs modifier"
+ msgid "%E requires %<-fgnu-tm%>"
  msgstr ""
  
--#: c/c-parser.c:11054 cp/parser.c:30659
-+#: c/c-parser.c:11116 cp/parser.c:30740
- #, fuzzy, gcc-internal-format
- msgid "too many %<if%> clauses"
- msgstr "слишком много входных файлов"
+-#: cp/parser.c:19644
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:19706
++#, gcc-internal-format
+ msgid "duplicate virt-specifier"
+-msgstr "повтор case-значения,"
++msgstr "повторный virt-specifier"
  
--#: c/c-parser.c:11056 cp/parser.c:30661
-+#: c/c-parser.c:11118 cp/parser.c:30742
- #, fuzzy, gcc-internal-format
- msgid "too many %<if%> clauses without modifier"
- msgstr "слишком много входных файлов"
+-#: cp/parser.c:19872 cp/typeck2.c:529 cp/typeck2.c:1943
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:19936 cp/typeck2.c:529 cp/typeck2.c:1950
++#, gcc-internal-format
+ msgid "invalid use of %<auto%>"
+-msgstr "недопустимое использование %<::%>"
++msgstr "недопустимое использование %<auto%>"
  
--#: c/c-parser.c:11062 cp/parser.c:30667
-+#: c/c-parser.c:11124 cp/parser.c:30748
- #, gcc-internal-format
- msgid "if any %<if%> clause has modifier, then all %<if%> clauses have to use modifier"
- msgstr ""
+-#: cp/parser.c:19893
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:19957
++#, gcc-internal-format
+ msgid "types may not be defined in template arguments"
+-msgstr "в описании возвращаемого типа нельзя определять новые типы"
++msgstr "типы нельзя определять в аргументах шаблона"
  
--#: c/c-parser.c:11136 c/c-parser.c:11180 c/c-parser.c:11224 c/c-parser.c:11268
--#: c/c-parser.c:11312 c/c-parser.c:11356 c/c-parser.c:11460 c/c-parser.c:11586
--#: c/c-parser.c:11667 c/c-parser.c:12065 c/c-parser.c:12132 c/c-parser.c:12235
--#: c/c-parser.c:12278 c/c-parser.c:12787
-+#: c/c-parser.c:11198 c/c-parser.c:11242 c/c-parser.c:11286 c/c-parser.c:11330
-+#: c/c-parser.c:11374 c/c-parser.c:11418 c/c-parser.c:11522 c/c-parser.c:11648
-+#: c/c-parser.c:11729 c/c-parser.c:12127 c/c-parser.c:12194 c/c-parser.c:12297
-+#: c/c-parser.c:12340 c/c-parser.c:12849
+-#: cp/parser.c:19898
++#: cp/parser.c:19962
  #, fuzzy, gcc-internal-format
- msgid "expected integer expression"
- msgstr "ожидалось выражение"
++#| msgid "invalid non-type template argument"
+ msgid "invalid use of %<auto%> in template argument"
+-msgstr "некорректный тип аргумента"
++msgstr "некорректный нетиповый аргумент шаблона"
  
--#: c/c-parser.c:11147
-+#: c/c-parser.c:11209
- #, fuzzy, gcc-internal-format
- msgid "%<num_gangs%> value must be positive"
- msgstr "%qD не является элементом типа %qT"
+-#: cp/parser.c:19986
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:20050
++#, gcc-internal-format
+ msgid "expected type-specifier"
+-msgstr "ожидался идентификатор"
++msgstr "ожидался type-specifier"
  
--#: c/c-parser.c:11191
-+#: c/c-parser.c:11253
- #, gcc-internal-format
- msgid "%<num_threads%> value must be positive"
- msgstr ""
+-#: cp/parser.c:20292
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:20356
++#, gcc-internal-format
+ msgid "expected %<,%> or %<...%>"
+-msgstr "ожидалось %<:%> или %<...%>"
++msgstr "ожидалось %<,%> или %<...%>"
  
--#: c/c-parser.c:11235
-+#: c/c-parser.c:11297
- #, fuzzy, gcc-internal-format
- msgid "%<num_tasks%> value must be positive"
- msgstr "%qD не является элементом типа %qT"
+-#: cp/parser.c:20367
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:20431
++#, gcc-internal-format
+ msgid "types may not be defined in parameter types"
+-msgstr "в описании возвращаемого типа нельзя определять новые типы"
++msgstr "типы нельзя определять в типах параметров"
  
--#: c/c-parser.c:11279 cp/semantics.c:6828
-+#: c/c-parser.c:11341 cp/semantics.c:6891
- #, fuzzy, gcc-internal-format
- msgid "%<grainsize%> value must be positive"
- msgstr "%qD не является элементом типа %qT"
+-#: cp/parser.c:20519
++#: cp/parser.c:20583
+ #, gcc-internal-format
+ msgid "default arguments are only permitted for function parameters"
+ msgstr "аргументы по умолчанию разрешены только для параметров функций"
  
--#: c/c-parser.c:11324 cp/semantics.c:6857
-+#: c/c-parser.c:11386 cp/semantics.c:6920
- #, fuzzy, gcc-internal-format
- msgid "%<priority%> value must be non-negative"
- msgstr "%qD не является элементом типа %qT"
+-#: cp/parser.c:20537
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:20601
++#, gcc-internal-format
+ msgid "parameter pack %qD cannot have a default argument"
+-msgstr "%qD не может иметь аргументов по умолчанию"
++msgstr "parameter pack %qD не может иметь подразумеваемый аргумент"
  
--#: c/c-parser.c:11385 c/c-parser.c:11391 cp/parser.c:30878 cp/parser.c:30885
-+#: c/c-parser.c:11447 c/c-parser.c:11453 cp/parser.c:30959 cp/parser.c:30966
- #, fuzzy, gcc-internal-format
- msgid "expected %<tofrom%>"
- msgstr "ожидалось %<{%>"
+-#: cp/parser.c:20543
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:20607
++#, gcc-internal-format
+ msgid "template parameter pack cannot have a default argument"
+-msgstr "%qD не может иметь аргументов по умолчанию"
++msgstr "pack параметр шаблона не может иметь аргумент по умолчанию"
  
--#: c/c-parser.c:11399 c/c-parser.c:11405 cp/parser.c:30894 cp/parser.c:30901
-+#: c/c-parser.c:11461 c/c-parser.c:11467 cp/parser.c:30975 cp/parser.c:30982
- #, fuzzy, gcc-internal-format
- msgid "expected %<scalar%>"
- msgstr "ожидалось %<{%>"
+-#: cp/parser.c:20545
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:20609
++#, gcc-internal-format
+ msgid "parameter pack cannot have a default argument"
+-msgstr "%qD не может иметь аргументов по умолчанию"
++msgstr "parameter pack не может иметь подразумеваемый аргумент"
  
--#: c/c-parser.c:11471
-+#: c/c-parser.c:11533
+-#: cp/parser.c:20929
++#: cp/parser.c:20993
  #, gcc-internal-format
- msgid "%<num_workers%> value must be positive"
- msgstr ""
- 
--#: c/c-parser.c:11535 cp/parser.c:30207
-+#: c/c-parser.c:11597 cp/parser.c:30288
- #, fuzzy, gcc-internal-format
- msgid "too many %<static%> arguments"
- msgstr "слишком много аргументов для форматирования"
+ msgid "ISO C++ does not allow designated initializers"
+ msgstr "ISO C++ не поддерживает назначенные инициализаторы"
  
--#: c/c-parser.c:11569 cp/parser.c:30240
-+#: c/c-parser.c:11631 cp/parser.c:30321
- #, fuzzy, gcc-internal-format
- msgid "unexpected argument"
- msgstr "атрибут packed не требуется"
+-#: cp/parser.c:20943
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:21007
++#, gcc-internal-format
+ msgid "ISO C++ does not allow C99 designated initializers"
+-msgstr "ISO C++ не поддерживает назначенные инициализаторы"
++msgstr "ISO C++ не поддерживает C99 назначенные инициализаторы"
  
--#: c/c-parser.c:11595
-+#: c/c-parser.c:11657
- #, fuzzy, gcc-internal-format
- msgid "%<%s%> value must be positive"
- msgstr "%qD не является элементом типа %qT"
+-#: cp/parser.c:21063 cp/parser.c:21189
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:21127 cp/parser.c:21253
++#, gcc-internal-format
+ msgid "expected class-name"
+-msgstr "ожидалось имя класса"
++msgstr "ожидалось class-name"
  
--#: c/c-parser.c:11724 cp/semantics.c:6941
-+#: c/c-parser.c:11786 cp/semantics.c:7004
- #, fuzzy, gcc-internal-format
- msgid "%<tile%> value must be integral"
- msgstr "предикат должен быть идентификатором"
+-#: cp/parser.c:21376
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:21440
++#, gcc-internal-format
+ msgid "expected %<;%> after class definition"
+-msgstr "%q+D: inline-декларация после определения"
++msgstr "ожидалось %<;%> после определения класса"
  
--#: c/c-parser.c:11737 cp/semantics.c:6955
-+#: c/c-parser.c:11799 cp/semantics.c:7018
- #, fuzzy, gcc-internal-format
- msgid "%<tile%> value must be positive"
- msgstr "%qD не является элементом типа %qT"
+-#: cp/parser.c:21378
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:21442
++#, gcc-internal-format
+ msgid "expected %<;%> after struct definition"
+-msgstr "%q+D: inline-декларация после определения"
++msgstr "ожидалось %<;%> после определения структуры"
  
--#: c/c-parser.c:11803 cp/parser.c:30958
-+#: c/c-parser.c:11865 cp/parser.c:31039
- #, fuzzy, gcc-internal-format
- msgid "ordered argument needs positive constant integer expression"
- msgstr "сравнение знакового и беззнакового целых выражений"
+-#: cp/parser.c:21380
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:21444
++#, gcc-internal-format
+ msgid "expected %<;%> after union definition"
+-msgstr "Некорректный мусор после определения в %C"
++msgstr "ожидалось %<;%> после определения объединения"
  
--#: c/c-parser.c:11894
-+#: c/c-parser.c:11956
- #, fuzzy, gcc-internal-format
- msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> or %<max%>"
- msgstr "ожидалось %<:%>, %<,%>, %<;%>, %<}%> или %<__attribute__%>"
+-#: cp/parser.c:21719
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:21783
++#, gcc-internal-format
+ msgid "expected %<{%> or %<:%>"
+-msgstr "ожидалось %<,%> или %<;%>"
++msgstr "ожидалось %<{%> или %<:%>"
  
--#: c/c-parser.c:12003 cp/parser.c:31171
-+#: c/c-parser.c:12065 cp/parser.c:31252
- #, fuzzy, gcc-internal-format
- #| msgid "both %<long%> and %<void%> in declaration specifiers"
- msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
- msgstr "в декларации заданы спецификаторы %<long%> и %<void%>"
+-#: cp/parser.c:21730
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:21794
++#, gcc-internal-format
+ msgid "cannot specify %<override%> for a class"
+-msgstr "нет файла для класса %s"
++msgstr "невозможно задать %<override%> для класса"
  
--#: c/c-parser.c:12056 cp/parser.c:31187
-+#: c/c-parser.c:12118 cp/parser.c:31268
+-#: cp/parser.c:21738
++#: cp/parser.c:21802
  #, gcc-internal-format
- msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
- msgstr ""
+ msgid "global qualification of class name is invalid"
+-msgstr ""
++msgstr "global квалификация имени класса некорректна"
  
--#: c/c-parser.c:12060 cp/parser.c:31190
-+#: c/c-parser.c:12122 cp/parser.c:31271
- #, gcc-internal-format
- msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
- msgstr ""
+-#: cp/parser.c:21745
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:21809
++#, gcc-internal-format
+ msgid "qualified name does not name a class"
+-msgstr "в декларации friend нет имени класса или функции"
++msgstr "квалифицированное имя не именует класс"
  
--#: c/c-parser.c:12082 cp/parser.c:31210
-+#: c/c-parser.c:12144 cp/parser.c:31291
- #, fuzzy, gcc-internal-format
- msgid "invalid schedule kind"
- msgstr "некорректный операнд const_double"
+-#: cp/parser.c:21757
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:21821
++#, gcc-internal-format
+ msgid "invalid class name in declaration of %qD"
+-msgstr "некорректная template-декларация %qD"
++msgstr "некорректное имя класса в декларации %qD"
  
--#: c/c-parser.c:12143
-+#: c/c-parser.c:12205
- #, gcc-internal-format
- msgid "%<vector_length%> value must be positive"
- msgstr ""
+-#: cp/parser.c:21790
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:21854
++#, gcc-internal-format
+ msgid "extra qualification not allowed"
+-msgstr "избыточные квалификаторы проигнориованы"
++msgstr "избыточная квалификация не допускается"
  
--#: c/c-parser.c:12245
-+#: c/c-parser.c:12307
- #, fuzzy, gcc-internal-format
- msgid "%<num_teams%> value must be positive"
- msgstr "%qD не является элементом типа %qT"
+-#: cp/parser.c:21802
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:21866
++#, gcc-internal-format
+ msgid "an explicit specialization must be preceded by %<template <>%>"
+-msgstr "перед явной специализацией должно быть 'template <>'"
++msgstr "перед явной специализацией должно быть %<template <>%>"
  
--#: c/c-parser.c:12288 cp/semantics.c:6340
-+#: c/c-parser.c:12350 cp/semantics.c:6395
- #, fuzzy, gcc-internal-format
- msgid "%<thread_limit%> value must be positive"
- msgstr "%qD не является элементом типа %qT"
+-#: cp/parser.c:21832
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:21896
++#, gcc-internal-format
+ msgid "function template %qD redeclared as a class template"
+-msgstr "не шаблон %qD использован как шаблон"
++msgstr "шаблон функции %qD редекларирован как шаблон класса"
  
--#: c/c-parser.c:12330 cp/semantics.c:6450
-+#: c/c-parser.c:12392 cp/semantics.c:6505
- #, fuzzy, gcc-internal-format
- msgid "%<aligned%> clause alignment expression must be positive constant integer expression"
- msgstr "сравнение знакового и беззнакового целых выражений"
+-#: cp/parser.c:21863
++#: cp/parser.c:21927
+ #, gcc-internal-format
+ msgid "could not resolve typename type"
+-msgstr ""
++msgstr "невозможно разрешить typename type"
  
--#: c/c-parser.c:12391 cp/parser.c:31468
-+#: c/c-parser.c:12453 cp/parser.c:31549
- #, fuzzy, gcc-internal-format
- msgid "using parameters for %<linear%> step is not supported yet"
- msgstr "модель кодирования %s не поддерживается в режиме PIC"
+-#: cp/parser.c:21919
++#: cp/parser.c:21983
+ #, gcc-internal-format
+ msgid "previous definition of %q+#T"
+ msgstr "предыдущее определение %q+#T"
  
--#: c/c-parser.c:12396
-+#: c/c-parser.c:12458
+-#: cp/parser.c:22010 cp/parser.c:26859
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:22074 cp/parser.c:26955
++#, gcc-internal-format
+ msgid "expected class-key"
+-msgstr "ожидалось имя класса"
++msgstr "ожидалось class-key"
+ 
+-#: cp/parser.c:22034
++#: cp/parser.c:22098
  #, gcc-internal-format
- msgid "%<linear%> clause step expression must be integral"
+ msgid "ISO C++ forbids typename key in template template parameter; use -std=c++1z or -std=gnu++1z"
  msgstr ""
  
--#: c/c-parser.c:12434
-+#: c/c-parser.c:12496
+-#: cp/parser.c:22038
++#: cp/parser.c:22102
  #, fuzzy, gcc-internal-format
- msgid "%<safelen%> clause expression must be positive constant integer expression"
- msgstr "сравнение знакового и беззнакового целых выражений"
++#| msgid "expected %<class%>, %<typename%>, or %<template%>"
+ msgid "expected %<class%> or %<typename%>"
+-msgstr "ожидалось %<,%>, %<;%> или %<}%>"
++msgstr "ожидалось %<class%>, %<typename%> или %<template%>"
  
--#: c/c-parser.c:12470
-+#: c/c-parser.c:12532
- #, fuzzy, gcc-internal-format
- msgid "%<simdlen%> clause expression must be positive constant integer expression"
- msgstr "сравнение знакового и беззнакового целых выражений"
+-#: cp/parser.c:22280
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:22344
++#, gcc-internal-format
+ msgid "in C++03 a class-key must be used when declaring a friend"
+-msgstr "в декларации friend должно быть использовано ключевое слово класса"
++msgstr "в C++03 class-key должен использоваться при декларировании friend"
  
--#: c/c-parser.c:12639 cp/parser.c:31704 cp/parser.c:31927
-+#: c/c-parser.c:12701 cp/parser.c:31785 cp/parser.c:32008
- #, fuzzy, gcc-internal-format
- msgid "invalid depend kind"
- msgstr "некорректный операнд const_double"
+-#: cp/parser.c:22298
++#: cp/parser.c:22362
+ #, gcc-internal-format
+ msgid "friend declaration does not name a class or function"
+ msgstr "в декларации friend нет имени класса или функции"
  
--#: c/c-parser.c:12723 cp/parser.c:31777
-+#: c/c-parser.c:12785 cp/parser.c:31858
- #, fuzzy, gcc-internal-format
- #| msgid "invalid mask"
- msgid "invalid map kind"
- msgstr "некорректная маска"
+-#: cp/parser.c:22316
++#: cp/parser.c:22380
+ #, gcc-internal-format
+ msgid "a storage class on an anonymous aggregate in class scope is not allowed"
+ msgstr ""
  
--#: c/c-parser.c:12817 cp/parser.c:31874
-+#: c/c-parser.c:12879 cp/parser.c:31955
- #, fuzzy, gcc-internal-format
- msgid "invalid dist_schedule kind"
- msgstr "некорректный операнд const_double"
+-#: cp/parser.c:22520
++#: cp/parser.c:22584
+ #, gcc-internal-format
+ msgid "pure-specifier on function-definition"
+ msgstr "спецификатор pure в определении функции"
  
--#: c/c-parser.c:12886
-+#: c/c-parser.c:12948
+-#: cp/parser.c:22575
++#: cp/parser.c:22639
  #, fuzzy, gcc-internal-format
- msgid "invalid proc_bind kind"
- msgstr "некорректный операнд const_double"
++#| msgid "expected %<;%> at end of member declaration"
+ msgid "stray %<,%> at end of member declaration"
+-msgstr "некорректный операнд"
++msgstr "ожидалось %<;%> в конце декларации элемента"
  
--#: c/c-parser.c:13099 cp/parser.c:32152
-+#: c/c-parser.c:13161 cp/parser.c:32233
- #, fuzzy, gcc-internal-format
- msgid "expected %<#pragma acc%> clause"
- msgstr "ожидалось %<{%>"
+-#: cp/parser.c:22587
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:22651
++#, gcc-internal-format
+ msgid "expected %<;%> at end of member declaration"
+-msgstr "некорректный операнд"
++msgstr "ожидалось %<;%> в конце декларации элемента"
  
--#: c/c-parser.c:13110 c/c-parser.c:13393 cp/parser.c:32163 cp/parser.c:32479
-+#: c/c-parser.c:13172 c/c-parser.c:13455 cp/parser.c:32244 cp/parser.c:32560
- #, fuzzy, gcc-internal-format
- msgid "%qs is not valid for %qs"
- msgstr "%qs не является корректным выходным файлом"
+-#: cp/parser.c:22661
++#: cp/parser.c:22725
+ #, gcc-internal-format
+ msgid "invalid pure specifier (only %<= 0%> is allowed)"
+-msgstr ""
++msgstr "некорректный спецификатор pure (только %<= 0%> допускается)"
  
--#: c/c-parser.c:13256 cp/parser.c:32339
-+#: c/c-parser.c:13318 cp/parser.c:32420
- #, fuzzy, gcc-internal-format
- msgid "%qs must be the first clause of %qs"
- msgstr "-frepo следует использовать вместе с -c"
+-#: cp/parser.c:22696
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:22760
++#, gcc-internal-format
+ msgid "a brace-enclosed initializer is not allowed here"
+-msgstr "#pragma %s уже зарегистрирована"
++msgstr "инициализатор в фигурных скобках здесь не допускается"
  
--#: c/c-parser.c:13382 cp/parser.c:32468
-+#: c/c-parser.c:13444 cp/parser.c:32549
+-#: cp/parser.c:22825
++#: cp/parser.c:22889
  #, gcc-internal-format
- msgid "expected %<#pragma omp%> clause"
- msgstr ""
+ msgid "%<virtual%> specified more than once in base-specified"
+-msgstr ""
++msgstr "%<virtual%> задано более одного раза в base-specified"
  
--#: c/c-parser.c:13520 cp/parser.c:35090
-+#: c/c-parser.c:13582 cp/parser.c:35185
+-#: cp/parser.c:22845
++#: cp/parser.c:22909
  #, gcc-internal-format
- msgid "no valid clauses specified in %<#pragma acc declare%>"
- msgstr ""
+ msgid "more than one access specifier in base-specified"
+-msgstr ""
++msgstr "более одного спецификатора access в base-specified"
  
--#: c/c-parser.c:13530 cp/parser.c:35100
-+#: c/c-parser.c:13592 cp/parser.c:35195
- #, fuzzy, gcc-internal-format
- msgid "array section in %<#pragma acc declare%>"
- msgstr "ошибка преобразования %qT в %qT в %s"
+-#: cp/parser.c:22869
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:22933
++#, gcc-internal-format
+ msgid "keyword %<typename%> not allowed outside of templates"
+-msgstr "использование `typename' вне шаблона"
++msgstr "ключевое слово %<typename%> не допускается вне шаблонов"
  
--#: c/c-parser.c:13554 cp/parser.c:35124
-+#: c/c-parser.c:13616 cp/parser.c:35219
+-#: cp/parser.c:22872
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:22936
++#, gcc-internal-format
+ msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
+-msgstr "ключевое слово `typename' запрещено в этом контексте (инициализатор квалифицированного элемента неявно является типом)"
++msgstr "ключевое слово %<typename%> запрещено в этом контексте (базовый класс неявно является типом)"
+ 
+-#: cp/parser.c:22965 cp/parser.c:23047
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:23029 cp/parser.c:23111
++#, gcc-internal-format
+ msgid "types may not be defined in an exception-specification"
+-msgstr "в описании возвращаемого типа нельзя определять новые типы"
++msgstr "типы нельзя определять в exception-specification"
+ 
+-#: cp/parser.c:23029
++#: cp/parser.c:23093
  #, gcc-internal-format
- msgid "%qD must be a global variable in%<#pragma acc declare link%>"
- msgstr ""
+ msgid "dynamic exception specifications are deprecated in C++0x; use %<noexcept%> instead"
+-msgstr ""
++msgstr "динамические спецификации исключений не рекомендуются в C++0x; использийте вместо этого %<noexcept%>"
  
--#: c/c-parser.c:13565 cp/parser.c:35135
-+#: c/c-parser.c:13627 cp/parser.c:35230
+-#: cp/parser.c:23089
++#: cp/parser.c:23153
  #, fuzzy, gcc-internal-format
- msgid "invalid OpenACC clause at file scope"
- msgstr "пустая декларация"
++#| msgid "invalid use of %<auto%> in conversion operator"
+ msgid "invalid use of %<auto%> in exception-specification"
+-msgstr "некорректное использование %<this%> в функции, не являющейся элементом"
++msgstr "некорректное использование %<auto%> в операторе преобразования"
  
--#: c/c-parser.c:13572 cp/parser.c:35142
-+#: c/c-parser.c:13634 cp/parser.c:35237
+-#: cp/parser.c:23128
++#
++#: cp/parser.c:23192
  #, fuzzy, gcc-internal-format
- msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
- msgstr "декларация %<extern%> переменной %q+D в заголовке %<for%>-цикла"
++#| msgid "%qD is not %<constexpr%>"
+ msgid "%<try%> in %<constexpr%> function"
+-msgstr "%qD не является типом"
++msgstr "%qD не есть %<constexpr%>"
  
--#: c/c-parser.c:13580 cp/parser.c:35150
-+#: c/c-parser.c:13642 cp/parser.c:35245
+-#: cp/parser.c:23241
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:23305
++#, gcc-internal-format
+ msgid "types may not be defined in exception-declarations"
+-msgstr "в описании возвращаемого типа нельзя определять новые типы"
++msgstr "типы нельзя определять в exception-declarations"
+ 
+-#: cp/parser.c:23853
++#: cp/parser.c:23917
  #, fuzzy, gcc-internal-format
- msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
- msgstr "некорректное использование %<this%> на внешнем уровне"
++#| msgid "expected identifier before string constant"
+ msgid "expected an identifier for the attribute name"
+-msgstr "ожидался идентификатор или %<(%>"
++msgstr "ожидался идентификатор перед строковой константой"
  
--#: c/c-parser.c:13592 cp/parser.c:35162
-+#: c/c-parser.c:13654 cp/parser.c:35257
+-#: cp/parser.c:23872
++#: cp/parser.c:23936
  #, gcc-internal-format
- msgid "variable %qD used more than once with %<#pragma acc declare%>"
+ msgid "%<deprecated%> is a C++14 feature; use %<gnu::deprecated%>"
  msgstr ""
  
--#: c/c-parser.c:13678 cp/parser.c:35245
-+#: c/c-parser.c:13740 cp/parser.c:35340
- #, fuzzy, gcc-internal-format
- msgid "expected %<data%> in %<#pragma acc enter data%>"
- msgstr "ожидался строковый литерал"
- 
--#: c/c-parser.c:13687 cp/parser.c:35255
-+#: c/c-parser.c:13749 cp/parser.c:35350
- #, fuzzy, gcc-internal-format
- #| msgid "invalid #pragma %s"
- msgid "invalid pragma"
- msgstr "некорректная директива #pragma %s"
+-#: cp/parser.c:23934
++#: cp/parser.c:23998
+ #, gcc-internal-format
+ msgid "attribute noreturn can appear at most once in an attribute-list"
+ msgstr ""
  
--#: c/c-parser.c:13704 cp/parser.c:35272
-+#: c/c-parser.c:13766 cp/parser.c:35367
+-#: cp/parser.c:23938
++#: cp/parser.c:24002
  #, gcc-internal-format
- msgid "%<#pragma acc enter data%> has no data movement clause"
+ msgid "attribute deprecated can appear at most once in an attribute-list"
  msgstr ""
  
--#: c/c-parser.c:13906 cp/parser.c:36352
-+#: c/c-parser.c:13970 cp/parser.c:36451
+-#: cp/parser.c:24224
++#: cp/parser.c:24273
  #, fuzzy, gcc-internal-format
- msgid "%<#pragma acc routine%> not at file scope"
- msgstr "некорректно употреблять %<#pragma%>"
++#| msgid "%<@required%> is not available in Objective-C 1.0"
++msgid "%<requires%> only available with -fconcepts"
++msgstr "%<@required%> недоступно в Objective-C 1.0"
++
++#: cp/parser.c:24305
++#, fuzzy, gcc-internal-format
++#| msgid "a transaction expression cannot appear in a constant-expression"
+ msgid "a requires expression cannot appear outside a template"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "транзакционное выражение не может присутствовать в константном выражении"
  
--#: c/c-parser.c:13923 cp/parser.c:2829
-+#: c/c-parser.c:13987 cp/parser.c:2829
+-#: cp/parser.c:24902
++#: cp/parser.c:25001
  #, gcc-internal-format
- msgid "%qE has not been declared"
- msgstr "%qE не был декларирован"
+ msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
+-msgstr ""
++msgstr "специализация элемента %<%T::%E%> требует %<template<>%> синтаксис"
  
--#: c/c-parser.c:13929
-+#: c/c-parser.c:13993
- #, fuzzy, gcc-internal-format
- msgid "expected function name"
- msgstr "Ожидалась строка"
+-#: cp/parser.c:24907
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:25006
++#, gcc-internal-format
+ msgid "invalid declaration of %<%T::%E%>"
+-msgstr "некорректная декларация %q+D"
++msgstr "некорректная декларация %<%T::%E%>"
  
--#: c/c-parser.c:13968
-+#: c/c-parser.c:14032
+-#: cp/parser.c:24911
++#: cp/parser.c:25010
  #, gcc-internal-format
- msgid "%<#pragma acc routine%> %s"
- msgstr ""
+ msgid "too few template-parameter-lists"
+ msgstr "недостаточно списков параметров шаблонов"
+@@ -44956,586 +46959,607 @@
+ #. something like:
+ #.
+ #. template <class T> template <class U> void S::f();
+-#: cp/parser.c:24918
++#: cp/parser.c:25017
+ #, gcc-internal-format
+ msgid "too many template-parameter-lists"
+ msgstr "слишком много списков параметров шаблонов"
  
--#: c/c-parser.c:13975 cp/parser.c:36565
-+#: c/c-parser.c:14039 cp/parser.c:36664
+-#: cp/parser.c:25244
++#: cp/parser.c:25343
  #, gcc-internal-format
- msgid "%<#pragma acc routine%> already applied to %D"
- msgstr ""
+ msgid "named return values are no longer supported"
+ msgstr "именованные возвращаемые значения больше не поддерживаются"
  
--#: c/c-parser.c:13978 cp/parser.c:36572
-+#: c/c-parser.c:14042 cp/parser.c:36671
- #, fuzzy, gcc-internal-format
- msgid "%<#pragma acc routine%> must be applied before %s"
- msgstr "некорректный формат #pragma GCC pch_preprocess, директива проигнорирована"
+-#: cp/parser.c:25409
+-#, gcc-internal-format
++#: cp/parser.c:25508
++#, fuzzy, gcc-internal-format
++#| msgid "literal operator template %qD has invalid parameter list.  Expected non-type template argument pack <char...>"
+ msgid "literal operator template %qD has invalid parameter list.  Expected non-type template argument pack <char...> or <typename CharT, CharT...>"
+-msgstr ""
++msgstr "шаблон литерального оператора %qD имеет некорректный список параметров. Ожидался нетиповый pack аргумент шаблона <char...>"
  
--#: c/c-parser.c:14015 cp/parser.c:35445
-+#: c/c-parser.c:14079 cp/parser.c:35541
+-#: cp/parser.c:25414
++#: cp/parser.c:25513
  #, gcc-internal-format
- msgid "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause"
- msgstr ""
+ msgid "literal operator template %qD has invalid parameter list.  Expected non-type template argument pack <char...>"
+-msgstr ""
++msgstr "шаблон литерального оператора %qD имеет некорректный список параметров. Ожидался нетиповый pack аргумент шаблона <char...>"
  
--#: c/c-parser.c:14423 cp/parser.c:32850 cp/parser.c:32876
-+#: c/c-parser.c:14487 cp/parser.c:32931 cp/parser.c:32957
+-#: cp/parser.c:25483
++#: cp/parser.c:25582
  #, fuzzy, gcc-internal-format
- msgid "invalid form of %<#pragma omp atomic%>"
- msgstr "некорректный операнд для %<__fpreg%>"
++#| msgid "Enable multiply instructions"
+ msgid "empty introduction-list"
+-msgstr "Включить инструкции умножения с накоплением с нечётким результатом"
++msgstr "Включить инструкции умножения"
  
--#: c/c-parser.c:14427 cp/parser.c:32907 cp/parser.c:32923
-+#: c/c-parser.c:14491 cp/parser.c:32988 cp/parser.c:33004
+-#: cp/parser.c:25507
++#: cp/parser.c:25606
  #, fuzzy, gcc-internal-format
- msgid "invalid operator for %<#pragma omp atomic%>"
- msgstr "некорректный операнд для %<__fpreg%>"
+ #| msgid "no matching template for %qD found"
+ msgid "no matching concept for template-introduction"
+ msgstr "нет подходящего шаблона для %qD"
  
--#: c/c-parser.c:14476 cp/semantics.c:8342 cp/semantics.c:8352
-+#: c/c-parser.c:14540 cp/semantics.c:8405 cp/semantics.c:8415
+-#: cp/parser.c:25529
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:25628
++#, gcc-internal-format
+ msgid "invalid declaration of member template in local class"
+-msgstr "некорректная декларация шаблона-элемента `%#D' в локальном классе"
++msgstr "некорректная декларация шаблона элемента в локальном классе"
+ 
+-#: cp/parser.c:25538
++#: cp/parser.c:25637
  #, gcc-internal-format
- msgid "%<#pragma omp atomic capture%> uses two different expressions for memory"
- msgstr ""
+ msgid "template with C linkage"
+ msgstr "шаблон с привязкой C"
  
--#: c/c-parser.c:14541 c/c-parser.c:14563
-+#: c/c-parser.c:14605 c/c-parser.c:14627
+-#: cp/parser.c:25557
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:25656
++#, gcc-internal-format
+ msgid "invalid explicit specialization"
+-msgstr "некорректная спецификация базового класса"
++msgstr "некорректная явная специализация"
+ 
+-#: cp/parser.c:25661
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:25757
++#, gcc-internal-format
+ msgid "template declaration of %<typedef%>"
+-msgstr "шаблонная декларация `%#D'"
++msgstr "шаблонная декларация %<typedef%>"
+ 
+-#: cp/parser.c:25712
++#: cp/parser.c:25808
  #, fuzzy, gcc-internal-format
- msgid "expected %<(%> or end of line"
- msgstr "некорректный операнд"
+ #| msgid "declaration does not declare anything"
+ msgid "a class template declaration must not declare anything else"
+ msgstr "декларация ничего не описывает"
  
--#: c/c-parser.c:14601 cp/parser.c:33421
-+#: c/c-parser.c:14665 cp/parser.c:33502
+-#: cp/parser.c:25758
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:25854
++#, gcc-internal-format
+ msgid "explicit template specialization cannot have a storage class"
+-msgstr "явная специализация в не-namespace области %qD"
++msgstr "явная специализация шаблона не может иметь класс хранения"
+ 
+-#: cp/parser.c:26028
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:26124
++#, gcc-internal-format
+ msgid "%<>>%> should be %<> >%> within a nested template argument list"
+-msgstr "%H%<>>%> должно быть %<> >%> внутри списка аргументов вложенного шаблона"
++msgstr "%<>>%> должно быть %<> >%> внутри списка аргументов вложенного шаблона"
+ 
+-#: cp/parser.c:26041
++#: cp/parser.c:26137
  #, gcc-internal-format
- msgid "%<ordered%> clause parameter is less than %<collapse%>"
- msgstr ""
+ msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
+ msgstr "ошибочное использование %<>>%>, используйте %<>%> для завершения списка аргументов шаблона"
  
--#: c/c-parser.c:14612 cp/parser.c:33432
-+#: c/c-parser.c:14676 cp/parser.c:33513
+-#: cp/parser.c:26338
++#: cp/parser.c:26434
  #, gcc-internal-format
- msgid "%<linear%> clause may not be specified together with %<ordered%> clause with a parameter"
+ msgid "%<sizeof...%> argument must be surrounded by parentheses"
  msgstr ""
  
--#: c/c-parser.c:14631 cp/parser.c:33459 cp/parser.c:37626
-+#: c/c-parser.c:14695 cp/parser.c:33540 cp/parser.c:37733
- #, fuzzy, gcc-internal-format
- msgid "for statement expected"
- msgstr "перед `*' должно быть имя типа"
+-#: cp/parser.c:26494
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:26590
++#, gcc-internal-format
+ msgid "invalid use of %qD in linkage specification"
+-msgstr "некорректная спецификация базового класса"
++msgstr "некорректное использование %qD в спецификации привязки"
  
--#: c/c-parser.c:14637 cp/parser.c:33465
-+#: c/c-parser.c:14701 cp/parser.c:33546
+-#: cp/parser.c:26509
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:26605
++#, gcc-internal-format
+ msgid "%<__thread%> before %qD"
+-msgstr "%<__thread%> перед %<extern%>"
++msgstr "%<__thread%> перед %qD"
+ 
+-#: cp/parser.c:26643
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:26739
++#, gcc-internal-format
+ msgid "ISO C++ 1998 does not support %<long long%>"
+-msgstr "ISO C++ не поддерживает %<long long%>"
++msgstr "ISO C++ 1998 не поддерживает %<long long%>"
+ 
+-#: cp/parser.c:26651
++#
++#: cp/parser.c:26747
  #, fuzzy, gcc-internal-format
- msgid "_Cilk_for statement expected"
- msgstr "перед `*' должно быть имя типа"
++#| msgid "both %<_Sat%> and %<char%> in declaration specifiers"
+ msgid "both %<__thread%> and %<thread_local%> specified"
+-msgstr "в декларации использованы спецификаторы %<short%> и %<char%>"
++msgstr "в спецификаторах декларации заданы и %<_Sat%> и %<char%>"
  
--#: c/c-parser.c:14706 cp/semantics.c:7892 cp/semantics.c:7979
-+#: c/c-parser.c:14770 cp/semantics.c:7955 cp/semantics.c:8042
+-#: cp/parser.c:26653
++#: cp/parser.c:26749
  #, fuzzy, gcc-internal-format
- msgid "expected iteration declaration or initialization"
- msgstr "ожидалась декларация или оператор"
++#| msgid "duplicate %qE"
+ msgid "duplicate %qD"
+ msgstr "дублирование %qE"
  
--#: c/c-parser.c:14791
-+#: c/c-parser.c:14855
+-#: cp/parser.c:26675
++#: cp/parser.c:26771
  #, gcc-internal-format
- msgid "not enough perfectly nested loops"
- msgstr ""
+ msgid "duplicate %qs"
+-msgstr "дублирование %s"
++msgstr "дублирование %qs"
  
--#: c/c-parser.c:14847 cp/parser.c:33689
-+#: c/c-parser.c:14914 cp/parser.c:33773
- #, gcc-internal-format
- msgid "collapsed loops not perfectly nested"
- msgstr ""
+-#: cp/parser.c:26717
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:26813
++#, gcc-internal-format
+ msgid "expected %<new%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<new%>"
  
--#: c/c-parser.c:14894 cp/parser.c:33508 cp/parser.c:33550 cp/pt.c:14869
-+#: c/c-parser.c:14961 cp/parser.c:33589 cp/parser.c:33631 cp/pt.c:14951
- #, fuzzy, gcc-internal-format
- msgid "iteration variable %qD should not be firstprivate"
- msgstr "instance-переменная %qs объявлена как private"
+-#: cp/parser.c:26720
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:26816
++#, gcc-internal-format
+ msgid "expected %<delete%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<delete%>"
  
--#: c/c-parser.c:14984 cp/parser.c:33755
-+#: c/c-parser.c:15052 cp/parser.c:33840
- #, fuzzy, gcc-internal-format
- #| msgid "%<void%> as only parameter may not be qualified"
- msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
- msgstr "%<void%>, как единственный параметры не может содержать квалификаторы"
+-#: cp/parser.c:26723
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:26819
++#, gcc-internal-format
+ msgid "expected %<return%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<return%>"
  
--#: c/c-parser.c:15139
-+#: c/c-parser.c:15211
- #, gcc-internal-format
- msgid "%<#pragma omp ordered%> with %<depend> clause may only be used in compound statements"
- msgstr ""
+-#: cp/parser.c:26729
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:26825
++#, gcc-internal-format
+ msgid "expected %<extern%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<extern%>"
  
--#: c/c-parser.c:15341 cp/parser.c:34107
-+#: c/c-parser.c:15414 cp/parser.c:34196
- #, fuzzy, gcc-internal-format
- msgid "expected %<for%> after %qs"
- msgstr "ожидалось %<{%>"
+-#: cp/parser.c:26732
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:26828
++#, gcc-internal-format
+ msgid "expected %<static_assert%>"
+-msgstr "ожидался оператор"
++msgstr "ожидалось %<static_assert%>"
  
--#: c/c-parser.c:15539 cp/parser.c:34300
-+#: c/c-parser.c:15613 cp/parser.c:34390
- #, fuzzy, gcc-internal-format
- msgid "expected %<point%>"
- msgstr "ожидалось %<{%>"
+-#: cp/parser.c:26735
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:26831
++#, gcc-internal-format
+ msgid "expected %<decltype%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<decltype%>"
  
--#: c/c-parser.c:15739 cp/parser.c:34521
-+#: c/c-parser.c:15821 cp/parser.c:34613
- #, gcc-internal-format
- msgid "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
- msgstr ""
+-#: cp/parser.c:26738
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:26834
++#, gcc-internal-format
+ msgid "expected %<operator%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<operator%>"
  
--#: c/c-parser.c:15752 cp/parser.c:34534
-+#: c/c-parser.c:15834 cp/parser.c:34626
- #, gcc-internal-format
- msgid "%<#pragma omp target data%> must contain at least one %<map%> clause"
- msgstr ""
+-#: cp/parser.c:26741
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:26837
++#, gcc-internal-format
+ msgid "expected %<class%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<class%>"
  
--#: c/c-parser.c:15787 cp/parser.c:34746
-+#: c/c-parser.c:15869 cp/parser.c:34838
- #, gcc-internal-format
- msgid "%<#pragma omp target update%> may only be used in compound statements"
- msgstr ""
+-#: cp/parser.c:26744
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:26840
++#, gcc-internal-format
+ msgid "expected %<template%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<template%>"
  
--#: c/c-parser.c:15800 cp/parser.c:34759
-+#: c/c-parser.c:15882 cp/parser.c:34851
- #, gcc-internal-format
- msgid "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> clauses"
- msgstr ""
+-#: cp/parser.c:26747
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:26843
++#, gcc-internal-format
+ msgid "expected %<namespace%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<namespace%>"
  
--#: c/c-parser.c:15847 cp/parser.c:34587
-+#: c/c-parser.c:15929 cp/parser.c:34679
- #, gcc-internal-format
- msgid "%<#pragma omp target enter data%> may only be used in compound statements"
- msgstr ""
+-#: cp/parser.c:26750
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:26846
++#, gcc-internal-format
+ msgid "expected %<using%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<using%>"
  
--#: c/c-parser.c:15873 cp/parser.c:34614
-+#: c/c-parser.c:15955 cp/parser.c:34706
- #, gcc-internal-format
- msgid "%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc%> on %<map%> clause"
- msgstr ""
+-#: cp/parser.c:26753
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:26849
++#, gcc-internal-format
+ msgid "expected %<asm%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<asm%>"
  
--#: c/c-parser.c:15885 cp/parser.c:34626
-+#: c/c-parser.c:15967 cp/parser.c:34718
- #, gcc-internal-format
- msgid "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
- msgstr ""
+-#: cp/parser.c:26756
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:26852
++#, gcc-internal-format
+ msgid "expected %<try%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<try%>"
  
--#: c/c-parser.c:15932 cp/parser.c:34675
-+#: c/c-parser.c:16014 cp/parser.c:34767
- #, gcc-internal-format
- msgid "%<#pragma omp target exit data%> may only be used in compound statements"
- msgstr ""
+-#: cp/parser.c:26759
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:26855
++#, gcc-internal-format
+ msgid "expected %<catch%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<catch%>"
  
--#: c/c-parser.c:15960
-+#: c/c-parser.c:16042
- #, gcc-internal-format
- msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release> or %<delete%> on %<map%> clause"
- msgstr ""
+-#: cp/parser.c:26762
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:26858
++#, gcc-internal-format
+ msgid "expected %<throw%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<throw%>"
  
--#: c/c-parser.c:15973 cp/parser.c:34716
-+#: c/c-parser.c:16055 cp/parser.c:34808
- #, gcc-internal-format
- msgid "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
- msgstr ""
+-#: cp/parser.c:26765
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:26861
++#, gcc-internal-format
+ msgid "expected %<__label__%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<__label__%>"
  
--#: c/c-parser.c:16179 cp/parser.c:34967
-+#: c/c-parser.c:16264 cp/parser.c:35062
- #, gcc-internal-format
- msgid "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> or %<alloc%> on %<map%> clause"
- msgstr ""
+-#: cp/parser.c:26768
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:26864
++#, gcc-internal-format
+ msgid "expected %<@try%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<@try%>"
  
--#: c/c-parser.c:16230
-+#: c/c-parser.c:16315
- #, gcc-internal-format
- msgid "%<#pragma omp declare simd%> must be followed by function declaration or definition or another %<#pragma omp declare simd%>"
- msgstr ""
+-#: cp/parser.c:26771
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:26867
++#, gcc-internal-format
+ msgid "expected %<@synchronized%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<@synchronized%>"
  
--#: c/c-parser.c:16281 c/c-parser.c:16309
-+#: c/c-parser.c:16366 c/c-parser.c:16394
- #, gcc-internal-format
- msgid "%<#pragma omp declare simd%> must be followed by function declaration or definition"
- msgstr ""
+-#: cp/parser.c:26774
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:26870
++#, gcc-internal-format
+ msgid "expected %<@throw%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<@throw%>"
  
--#: c/c-parser.c:16330
-+#: c/c-parser.c:16415
- #, gcc-internal-format
- msgid "%<#pragma omp declare simd%> or %<simd%> attribute cannot be used in the same function marked as a Cilk Plus SIMD-enabled function"
- msgstr ""
+-#: cp/parser.c:26777
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:26873
++#, gcc-internal-format
+ msgid "expected %<__transaction_atomic%>"
+-msgstr "ожидался оператор"
++msgstr "ожидалось %<__transaction_atomic%>"
  
--#: c/c-parser.c:16344
-+#: c/c-parser.c:16429
- #, gcc-internal-format
- msgid "%<#pragma omp declare simd%> not immediately followed by a function declaration or definition"
- msgstr ""
+-#: cp/parser.c:26780
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:26876
++#, gcc-internal-format
+ msgid "expected %<__transaction_relaxed%>"
+-msgstr "ожидался оператор"
++msgstr "ожидалось %<__transaction_relaxed%>"
  
--#: c/c-parser.c:16352 cp/parser.c:35621
-+#: c/c-parser.c:16437 cp/parser.c:35717
- #, gcc-internal-format
- msgid "%<#pragma omp declare simd%> not immediately followed by a single function declaration or definition"
- msgstr ""
+-#: cp/parser.c:26811
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:26907
++#, gcc-internal-format
+ msgid "expected %<::%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<::%>"
  
--#: c/c-parser.c:16468 cp/parser.c:35692
-+#: c/c-parser.c:16553 cp/parser.c:35788
- #, gcc-internal-format
- msgid "%<#pragma omp declare target%> with clauses in between %<#pragma omp declare target%> without clauses and %<#pragma omp end declare target%>"
- msgstr ""
+-#: cp/parser.c:26823
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:26919
++#, gcc-internal-format
+ msgid "expected %<...%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<...%>"
  
--#: c/c-parser.c:16487 cp/parser.c:35711
-+#: c/c-parser.c:16572 cp/parser.c:35807
- #, gcc-internal-format
- msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
- msgstr ""
+-#: cp/parser.c:26826
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:26922
++#, gcc-internal-format
+ msgid "expected %<*%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<*%>"
  
--#: c/c-parser.c:16525 cp/parser.c:35755
-+#: c/c-parser.c:16610 cp/parser.c:35851
- #, fuzzy, gcc-internal-format
- msgid "expected %<target%>"
- msgstr "ожидалось %<{%>"
+-#: cp/parser.c:26829
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:26925
++#, gcc-internal-format
+ msgid "expected %<~%>"
+-msgstr "ожидалось %<{%>"
++msgstr "ожидалось %<~%>"
  
--#: c/c-parser.c:16532 cp/parser.c:35762
-+#: c/c-parser.c:16617 cp/parser.c:35858
- #, fuzzy, gcc-internal-format
- msgid "expected %<declare%>"
- msgstr "ожидалось %<{%>"
+-#: cp/parser.c:26835
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:26931
++#, gcc-internal-format
+ msgid "expected %<:%> or %<::%>"
+-msgstr "ожидалось %<:%> или %<...%>"
++msgstr "ожидалось %<:%> или %<::%>"
  
--#: c/c-parser.c:16538 cp/parser.c:35769
-+#: c/c-parser.c:16623 cp/parser.c:35865
- #, gcc-internal-format
- msgid "%<#pragma omp end declare target%> without corresponding %<#pragma omp declare target%>"
- msgstr ""
+-#: cp/parser.c:26863
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:26959
++#, gcc-internal-format
+ msgid "expected %<class%>, %<typename%>, or %<template%>"
+-msgstr "ожидалось %<,%>, %<;%> или %<}%>"
++msgstr "ожидалось %<class%>, %<typename%> или %<template%>"
  
--#: c/c-parser.c:16566
-+#: c/c-parser.c:16651
- #, fuzzy, gcc-internal-format
- msgid "%<#pragma omp declare reduction%> not at file or block scope"
- msgstr "декларации Objective-C могут находиться только в глобальной области"
+-#: cp/parser.c:27124
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:27220
++#, gcc-internal-format
+ msgid "%qs tag used in naming %q#T"
+-msgstr "определение %qD уже есть в %qT"
++msgstr "%qs tag использован в именовании %q#T"
  
--#: c/c-parser.c:16616
-+#: c/c-parser.c:16701
- #, fuzzy, gcc-internal-format
- msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> or identifier"
- msgstr "ожидалось %<:%>, %<,%>, %<;%>, %<}%> или %<__attribute__%>"
+-#: cp/parser.c:27129
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:27225
++#, gcc-internal-format
+ msgid "%q#T was previously declared here"
+-msgstr "это предыдущее определение `%#D'"
++msgstr "%q#T был ранее декларирован здесь"
  
--#: c/c-parser.c:16643
-+#: c/c-parser.c:16728
- #, gcc-internal-format
- msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
- msgstr ""
+-#: cp/parser.c:27148
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:27244
++#, gcc-internal-format
+ msgid "%qD redeclared with different access"
+-msgstr "%J%qD повторно декларирован как символ другого вида"
++msgstr "%qD редекларирован с другим доступом"
  
--#: c/c-parser.c:16647
-+#: c/c-parser.c:16732
- #, gcc-internal-format
- msgid "function or array type in %<#pragma omp declare reduction%>"
- msgstr ""
+-#: cp/parser.c:27169
++#: cp/parser.c:27265
+ #, fuzzy, gcc-internal-format
++#| msgid "%<template%> (as a disambiguator) is only allowed within templates"
+ msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
+ msgstr "слово %<template%> (для снятия неоднозначности) допускается только внутри шаблонов"
  
--#: c/c-parser.c:16650
-+#: c/c-parser.c:16735
+-#: cp/parser.c:27410
++#: cp/parser.c:27506
  #, gcc-internal-format
- msgid "const, volatile or restrict qualified type in %<#pragma omp declare reduction%>"
- msgstr ""
+ msgid "file ends in default argument"
+ msgstr "конец файла в аргументе по умолчанию"
  
--#: c/c-parser.c:16658
-+#: c/c-parser.c:16743
+-#: cp/parser.c:27640 cp/parser.c:28949 cp/parser.c:29135
++#: cp/parser.c:27735 cp/parser.c:29044 cp/parser.c:29230
  #, gcc-internal-format
- msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
- msgstr ""
+ msgid "misplaced %<@%D%> Objective-C++ construct"
+ msgstr "неверное положение %<@%D%> конструкции Objective-C++"
  
--#: c/c-parser.c:16667
-+#: c/c-parser.c:16752
+-#: cp/parser.c:27709
++#: cp/parser.c:27804
  #, fuzzy, gcc-internal-format
- msgid "previous %<#pragma omp declare reduction%>"
- msgstr "предыдущая декларация %q+D"
++#| msgid "objective-c++ message argument(s) are expected"
+ msgid "objective-c++ message receiver expected"
+-msgstr "ожидались спецификаторы декларации"
++msgstr "ожидались objective-c++ аргумент(ы) сообщения"
  
--#: c/c-parser.c:16784
-+#: c/c-parser.c:16869
- #, fuzzy, gcc-internal-format
- msgid "expected %<omp_priv%> or function-name"
- msgstr "некорректный операнд"
+-#: cp/parser.c:27779
++#: cp/parser.c:27874
+ #, gcc-internal-format
+ msgid "objective-c++ message argument(s) are expected"
+-msgstr ""
++msgstr "ожидались objective-c++ аргумент(ы) сообщения"
  
--#: c/c-parser.c:16795
-+#: c/c-parser.c:16880
- #, fuzzy, gcc-internal-format
- msgid "expected function-name %<(%>"
- msgstr "Ожидалась строка"
+-#: cp/parser.c:27809
++#: cp/parser.c:27904
+ #, gcc-internal-format
+ msgid "%<@encode%> must specify a type as an argument"
+ msgstr "в конструкции %<@encode%> в качестве аргумента должен быть задан тип"
  
--#: c/c-parser.c:16814
-+#: c/c-parser.c:16899
+-#: cp/parser.c:28215
++#: cp/parser.c:28310
  #, gcc-internal-format
- msgid "one of the initializer call arguments should be %<&omp_priv%>"
- msgstr ""
+ msgid "invalid Objective-C++ selector name"
+-msgstr ""
++msgstr "некорректное Objective-C++ имя селектора"
  
--#: c/c-parser.c:16934 cp/parser.c:36213
-+#: c/c-parser.c:17019 cp/parser.c:36310
- #, fuzzy, gcc-internal-format
- #| msgid "expected %<#pragma omp section%> or %<}%>"
- msgid "expected %<simd%> or %<reduction%> or %<target%>"
- msgstr "ожидалось %<#pragma omp section%> или %<}%>"
+-#: cp/parser.c:28290 cp/parser.c:28308
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:28385 cp/parser.c:28403
++#, gcc-internal-format
+ msgid "objective-c++ method declaration is expected"
+-msgstr "ожидались спецификаторы декларации"
++msgstr "ожидалась objective-c++ декларация метода"
  
--#: c/c-parser.c:17146 cp/semantics.c:7365
-+#: c/c-parser.c:17234 cp/semantics.c:7428
- #, fuzzy, gcc-internal-format
- msgid "%qE declared %<threadprivate%> after first use"
- msgstr "%q+F объявлена %<static%>, но нигде не определена"
+-#: cp/parser.c:28302 cp/parser.c:28367
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:28397 cp/parser.c:28462
++#, gcc-internal-format
+ msgid "method attributes must be specified at the end"
+-msgstr "%Jатрибут section недопустим для локальных переменных"
++msgstr "атрибуты метода должны задаваться в конце"
  
--#: c/c-parser.c:17148 cp/semantics.c:7367
-+#: c/c-parser.c:17236 cp/semantics.c:7430
- #, fuzzy, gcc-internal-format
- msgid "automatic variable %qE cannot be %<threadprivate%>"
- msgstr "instance-переменная %qs объявлена как private"
+-#: cp/parser.c:28410
++#: cp/parser.c:28505
+ #, gcc-internal-format
+ msgid "stray %qs between Objective-C++ methods"
+-msgstr ""
++msgstr "случайное %qs между Objective-C++ методами"
  
--#: c/c-parser.c:17152 cp/semantics.c:7369
-+#: c/c-parser.c:17240 cp/semantics.c:7432
- #, fuzzy, gcc-internal-format
- msgid "%<threadprivate%> %qE has incomplete type"
- msgstr "%Jпараметр %u имеет неполный тип"
+-#: cp/parser.c:28616 cp/parser.c:28623 cp/parser.c:28630
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:28711 cp/parser.c:28718 cp/parser.c:28725
++#, gcc-internal-format
+ msgid "invalid type for instance variable"
+-msgstr "неверно задан векторный тип для атрибута %qE"
++msgstr "некорректный тип для instance переменной"
  
--#: c/c-parser.c:17183
-+#: c/c-parser.c:17271
+-#: cp/parser.c:28743
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:28838
++#, gcc-internal-format
+ msgid "identifier expected after %<@protocol%>"
+-msgstr "Ожидался идентификатор"
++msgstr "ожидался идентификатор после %<@protocol%>"
+ 
+-#: cp/parser.c:28914
++#: cp/parser.c:29009
  #, gcc-internal-format
- msgid "pragma simd ignored because -fcilkplus is not enabled"
- msgstr ""
+ msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
+-msgstr ""
++msgstr "атрибуты нельзя задавать до %<@%D%> Objective-C++ ключевого слова"
  
--#: c/c-parser.c:17189
-+#: c/c-parser.c:17277
- #, fuzzy, gcc-internal-format
- msgid "pragma simd must be inside a function"
- msgstr "фигурные скобки внутри выражений допускаются только в теле функции"
+-#: cp/parser.c:28921
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:29016
++#, gcc-internal-format
+ msgid "prefix attributes are ignored before %<@%D%>"
+-msgstr "атрибут %qE для %qE проигнорирован"
++msgstr "префиксные атрибуты игнорируются до %<@%D%>"
  
--#: c/c-parser.c:17233 cp/parser.c:37397
-+#: c/c-parser.c:17321 cp/parser.c:37504
- #, fuzzy, gcc-internal-format
- #| msgid "selector must be an integer constant in the range 0..%wi"
- msgid "vectorlength must be an integer constant"
- msgstr "селектор должен быть целой константой в диапазоне 0..%wi"
+-#: cp/parser.c:29194 cp/parser.c:29201 cp/parser.c:29208
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:29289 cp/parser.c:29296 cp/parser.c:29303
++#, gcc-internal-format
+ msgid "invalid type for property"
+-msgstr "некорректный тип аргумента"
++msgstr "некорректный тип для property"
  
--#: c/c-parser.c:17235 cp/parser.c:37400
-+#: c/c-parser.c:17323 cp/parser.c:37507
+-#: cp/parser.c:30362
++#: cp/parser.c:30443
  #, fuzzy, gcc-internal-format
- #| msgid "requested alignment is not a power of 2"
- msgid "vectorlength must be a power of 2"
- msgstr "выравнивание не является степенью числа 2"
++#| msgid "num_threads expression must be integral"
+ msgid "%<wait%> expression must be integral"
+-msgstr "%qD не является элементом типа %qT"
++msgstr "num_threads выражение должно быть целочисленным"
  
--#: c/c-parser.c:17318 cp/parser.c:37507
-+#: c/c-parser.c:17406 cp/parser.c:37614
+-#: cp/parser.c:31056
++#: cp/parser.c:31137
  #, fuzzy, gcc-internal-format
- #| msgid "selector must be an integer constant in the range 0..%wi"
- msgid "step size must be an integer constant expression or an integer variable"
- msgstr "селектор должен быть целой константой в диапазоне 0..%wi"
+ #| msgid "invalid initializer"
+ msgid "invalid reduction-identifier"
+ msgstr "неверный инициализатор"
  
--#: c/c-parser.c:17417 cp/parser.c:37600
-+#: c/c-parser.c:17505 cp/parser.c:37707
- #, fuzzy, gcc-internal-format
- msgid "expected %<#pragma simd%> clause"
- msgstr "ожидалось %<{%>"
+-#: cp/parser.c:33254
++#: cp/parser.c:33335
+ #, gcc-internal-format
+ msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
+-msgstr ""
++msgstr "скобочная инициализация не допускается в OpenMP %<for%> цикле"
  
--#: c/c-parser.c:17461 cp/parser.c:37049
-+#: c/c-parser.c:17549 cp/parser.c:37156
+-#: cp/parser.c:33257
++#: cp/parser.c:33338
  #, fuzzy, gcc-internal-format
- #| msgid "%<#pragma%> is not allowed here"
- msgid "%<#pragma cilk grainsize%> is not followed by %<_Cilk_for%>"
- msgstr "некорректно употреблять %<#pragma%>"
++#| msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
+ msgid "parenthesized initialization is not allowed in for-loop"
+-msgstr "#pragma %s уже зарегистрирована"
++msgstr "скобочная инициализация не допускается в OpenMP %<for%> цикле"
  
--#: c/c-parser.c:17760 cp/parser.c:36941
-+#: c/c-parser.c:17849 cp/parser.c:37048
+-#: cp/parser.c:33327
++#: cp/parser.c:33408
  #, gcc-internal-format
- msgid "%<__transaction_cancel%> without transactional memory support enabled"
+ msgid "%<_Cilk_for%> allows expression instead of declaration only in C, not in C++"
  msgstr ""
  
--#: c/c-parser.c:17766 cp/parser.c:36947
-+#: c/c-parser.c:17855 cp/parser.c:37054
- #, gcc-internal-format
- msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
- msgstr ""
+-#: cp/parser.c:33555 cp/pt.c:14876
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:33636 cp/pt.c:14958
++#, gcc-internal-format
+ msgid "iteration variable %qD should not be reduction"
+-msgstr "регистровая переменная %qs использована во вложенной функции"
++msgstr "итерационная переменная %qD не должна быть reduction"
  
--#: c/c-parser.c:17775 cp/parser.c:36956
-+#: c/c-parser.c:17864 cp/parser.c:37063
- #, gcc-internal-format
- msgid "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
- msgstr ""
+-#: cp/parser.c:33640
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:33721
++#, gcc-internal-format
+ msgid "not enough collapsed for loops"
+-msgstr "недостаточная информация о типе"
++msgstr "недостаточно сжато для циклов"
  
--#: c/c-parser.c:17777 cp/parser.c:36959
-+#: c/c-parser.c:17866 cp/parser.c:37066
+-#: cp/parser.c:33917
+-#, gcc-internal-format
++#: cp/parser.c:34003
++#, fuzzy, gcc-internal-format
++#| msgid "%<#pragma omp barrier%> may only be used in compound statements"
+ msgid "%<#pragma omp ordered%> with %<depend%> clause may only be used in compound statements"
+-msgstr ""
++msgstr "%<#pragma omp barrier%> может использоваться только в составных операторах"
+ 
+-#: cp/parser.c:34703
++#: cp/parser.c:34795
  #, gcc-internal-format
- msgid "  or a %<transaction_may_cancel_outer%> function"
+ msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release%> or %<delete%> on %<map%> clause"
  msgstr ""
  
--#: c/c-parser.c:17783 cp/parser.c:36965
-+#: c/c-parser.c:17872 cp/parser.c:37072
+-#: cp/parser.c:35562
++#: cp/parser.c:35658
  #, gcc-internal-format
- msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
+ msgid "%<#pragma omp declare simd%> of %<simd%> attribute cannot be used in the same function marked as a Cilk Plus SIMD-enabled  function"
  msgstr ""
  
--#: c/c-parser.c:17851 cp/cp-array-notation.c:1407
-+#: c/c-parser.c:17940 cp/cp-array-notation.c:1407
+-#: cp/parser.c:35572
++#: cp/parser.c:35668
  #, fuzzy, gcc-internal-format
- #| msgid "size in array new must have integral type"
- msgid "base of array section must be pointer or array type"
- msgstr "размер в new для массива должен иметь целочисленный тип"
+ #| msgid "attributes are not allowed on a function-definition"
+ msgid "vector attribute not immediately followed by a single function declaration or definition"
+ msgstr "атрибуты не допускаются при определении функции"
  
--#: c/c-parser.c:17860 cp/parser.c:7011
-+#: c/c-parser.c:17949 cp/parser.c:7013
+-#: cp/parser.c:35866
++#: cp/parser.c:35962
  #, fuzzy, gcc-internal-format
- msgid "expected %<:%> or numeral"
- msgstr "ожидалось %<:%> или %<...%>"
+ #| msgid "invalid initializer"
+ msgid "invalid initializer clause"
+ msgstr "неверный инициализатор"
  
--#: c/c-parser.c:17871
-+#: c/c-parser.c:17960
+-#: cp/parser.c:35894
++#: cp/parser.c:35990
+ #, fuzzy, gcc-internal-format
++#| msgid "expected id-expression"
+ msgid "expected id-expression (arguments)"
+-msgstr "ожидалось выражение"
++msgstr "ожидалось id-выражение"
+ 
+-#: cp/parser.c:35906
++#: cp/parser.c:36002
  #, gcc-internal-format
- msgid "start-index and length fields necessary for using array notations in pointers"
+ msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
  msgstr ""
  
--#: c/c-parser.c:17878 c/c-parser.c:17921
-+#: c/c-parser.c:17967 c/c-parser.c:18010
+-#: cp/parser.c:35987
++#: cp/parser.c:36083
  #, fuzzy, gcc-internal-format
- #| msgid "new cannot be applied to a function type"
- msgid "array notations cannot be used with function type"
- msgstr "new нельзя применять к типу функции"
++#| msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> or %<max%>"
+ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
+-msgstr "ожидалось %<:%>, %<,%>, %<;%>, %<}%> или %<__attribute__%>"
++msgstr "ожидалось %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> или %<max%>"
  
--#: c/c-parser.c:17887
-+#: c/c-parser.c:17976
+-#: cp/parser.c:36006
++#: cp/parser.c:36102
+ #, fuzzy, gcc-internal-format
+ #| msgid "new types may not be defined in a return type"
+ msgid "types may not be defined in declare reduction type list"
+ msgstr "в описании возвращаемого типа нельзя определять новые типы"
+ 
+-#: cp/parser.c:36028 cp/semantics.c:5302
++#: cp/parser.c:36124 cp/semantics.c:5357
  #, gcc-internal-format
- msgid "start-index and length fields necessary for using array notations in dimensionless arrays"
+ msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
--#: c/c-parser.c:17899
-+#: c/c-parser.c:17988
+-#: cp/parser.c:36033 cp/semantics.c:5311
++#: cp/parser.c:36129 cp/semantics.c:5366
  #, gcc-internal-format
- msgid "start-index and length fields necessary for using array notations in variable-length arrays"
+ msgid "function or array type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
--#: c/c-parser.c:17949 c/c-parser.c:17952
-+#: c/c-parser.c:18038 c/c-parser.c:18041
- #, fuzzy, gcc-internal-format
- msgid "expected array notation expression"
- msgstr "ожидалось выражение"
-@@ -36096,7 +36212,7 @@
- msgid "%qD has an incomplete type %qT"
- msgstr "%qD имеет неполный тип"
+-#: cp/parser.c:36036 cp/pt.c:11778 cp/semantics.c:5317
+-#, gcc-internal-format
++#: cp/parser.c:36132 cp/pt.c:11838 cp/semantics.c:5372
++#, fuzzy, gcc-internal-format
++#| msgid "expected %<#pragma omp%> clause before %<decltype%>"
+ msgid "reference type %qT in %<#pragma omp declare reduction%>"
+-msgstr ""
++msgstr "ожидалась конструкция %<#pragma omp%> перед %<decltype%>"
  
--#: c/c-typeck.c:231 c/c-typeck.c:9487 c/c-typeck.c:9529 cp/call.c:3968
-+#: c/c-typeck.c:231 c/c-typeck.c:9501 c/c-typeck.c:9543 cp/call.c:3970
+-#: cp/parser.c:36039 cp/semantics.c:5323
++#: cp/parser.c:36135 cp/semantics.c:5378
  #, gcc-internal-format
- msgid "invalid use of void expression"
- msgstr "неправильное использование void-выражения"
-@@ -36129,145 +36245,145 @@
- msgid "%qT and %qT are in disjoint named address spaces"
+ msgid "const, volatile or __restrict qualified type %qT in %<#pragma omp declare reduction%>"
  msgstr ""
  
--#: c/c-typeck.c:568 c/c-typeck.c:593
-+#: c/c-typeck.c:570 c/c-typeck.c:595
+-#: cp/parser.c:36418
++#: cp/parser.c:36517
  #, gcc-internal-format
- msgid "function types not truly compatible in ISO C"
- msgstr "с точки зрения ISO C типы функций не являются строго совместимыми"
+ msgid "%<#pragma acc routine%> names a set of overloads"
+ msgstr ""
  
--#: c/c-typeck.c:737
-+#: c/c-typeck.c:739
+-#: cp/parser.c:36427
++#: cp/parser.c:36526
  #, gcc-internal-format
- msgid "can%'t mix operands of decimal float and vector types"
+ msgid "%<#pragma acc routine%> does not refer to a namespace scope function"
  msgstr ""
  
--#: c/c-typeck.c:742
-+#: c/c-typeck.c:744
+-#: cp/parser.c:36436
++#: cp/parser.c:36535
+ #, fuzzy, gcc-internal-format
++#| msgid "%<#pragma GCC option%> is not a string"
+ msgid "%<#pragma acc routine%> does not refer to a function"
+-msgstr "некорректно употреблять %<#pragma%>"
++msgstr "%<#pragma GCC option%> не является строковым литералом"
+ 
+ #. cancel-and-throw is unimplemented.
+-#: cp/parser.c:36766
++#: cp/parser.c:36873
  #, gcc-internal-format
- msgid "can%'t mix operands of decimal float and complex types"
+ msgid "atomic_cancel"
  msgstr ""
  
--#: c/c-typeck.c:747
-+#: c/c-typeck.c:749
+-#: cp/parser.c:36809 cp/semantics.c:8516
++#: cp/parser.c:36916 cp/semantics.c:8579
  #, gcc-internal-format
- msgid "can%'t mix operands of decimal float and other float types"
- msgstr ""
+ msgid "%<__transaction_relaxed%> without transactional memory support enabled"
+-msgstr ""
++msgstr "%<__transaction_relaxed%> без включения поддержки транзакционной памяти"
  
--#: c/c-typeck.c:1244
-+#: c/c-typeck.c:1246
+-#: cp/parser.c:36811 cp/semantics.c:8518
++#: cp/parser.c:36918 cp/semantics.c:8581
+ #, gcc-internal-format
+ msgid "%<__transaction_atomic%> without transactional memory support enabled"
+-msgstr ""
++msgstr "%<__transaction_atomic%> без включения поддержки транзакционной памяти"
+ 
+-#: cp/parser.c:37007
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:37114
++#, gcc-internal-format
+ msgid "junk at end of %<#pragma GCC pch_preprocess%>"
+-msgstr "мусор в конце директивы %<#pragma pack%>"
++msgstr "мусор в конце директивы %<#pragma GCC pch_preprocess%>"
+ 
+-#: cp/parser.c:37040
++#: cp/parser.c:37147
  #, fuzzy, gcc-internal-format
- msgid "pointers to arrays with different qualifiers are incompatible in ISO C"
- msgstr "тип элемента `%T::' несовместим с типом объекта %qT"
+ #| msgid "invalid constraints for operand"
+ msgid "invalid grainsize for _Cilk_for"
+ msgstr "некорректные ограничения для операнда"
  
--#: c/c-typeck.c:1248
-+#: c/c-typeck.c:1250
- #, gcc-internal-format
- msgid "types are not quite compatible"
- msgstr "типы не вполне совместимы"
+-#: cp/parser.c:37249
++#: cp/parser.c:37356
+ #, fuzzy, gcc-internal-format
++#| msgid "#pragma GCC optimize is not allowed inside functions"
+ msgid "%<#pragma GCC ivdep%> must be inside a function"
+-msgstr "фигурные скобки внутри выражений допускаются только в теле функции"
++msgstr "#pragma GCC optimize не допускается внутри функций"
  
--#: c/c-typeck.c:1252
-+#: c/c-typeck.c:1254
+-#: cp/parser.c:37270
++#: cp/parser.c:37377
  #, fuzzy, gcc-internal-format
- msgid "pointer target types incompatible in C++"
- msgstr "тип элемента `%T::' несовместим с типом объекта %qT"
++#| msgid "#pragma GCC optimize is not allowed inside functions"
+ msgid "%<#pragma simd%> must be inside a function"
+-msgstr "фигурные скобки внутри выражений допускаются только в теле функции"
++msgstr "#pragma GCC optimize не допускается внутри функций"
  
--#: c/c-typeck.c:1584
-+#: c/c-typeck.c:1586
- #, gcc-internal-format
- msgid "function return types not compatible due to %<volatile%>"
- msgstr "типы возвращаемых значений функции несовместимы из-за %<volatile%>"
+-#: cp/parser.c:37282
++#: cp/parser.c:37389
+ #, fuzzy, gcc-internal-format
++#| msgid "#pragma GCC optimize is not allowed inside functions"
+ msgid "%<#pragma cilk grainsize%> must be inside a function"
+-msgstr "фигурные скобки внутри выражений допускаются только в теле функции"
++msgstr "#pragma GCC optimize не допускается внутри функций"
  
--#: c/c-typeck.c:1834
-+#: c/c-typeck.c:1836
+-#: cp/parser.c:37294
++#: cp/parser.c:37401
  #, gcc-internal-format
- msgid "converting an array compound literal to a pointer is ill-formed in C++"
+ msgid "-fcilkplus must be enabled to use %<#pragma cilk grainsize%>"
  msgstr ""
  
--#: c/c-typeck.c:2345
-+#: c/c-typeck.c:2347
+-#: cp/parser.c:37351
+-#, fuzzy, gcc-internal-format
++#: cp/parser.c:37458
++#, gcc-internal-format
+ msgid "inter-module optimizations not implemented for C++"
+-msgstr "межмодульные оптимизации пока не реализованы"
++msgstr "межмодульные оптимизации не реализованы для C++"
+ 
+-#: cp/parser.c:37461
++#: cp/parser.c:37568
  #, fuzzy, gcc-internal-format
- #| msgid "%qT has no member named %qE"
- msgid "%qT has no member named %qE; did you mean %qE?"
- msgstr "%qT не содержит элемента с именем %qE"
++#| msgid "Expected variable name at %C"
+ msgid "expected variable-name"
+-msgstr "ожидалось имя класса"
++msgstr "Ожидалось имя переменной в %C"
  
--#: c/c-typeck.c:2348
-+#: c/c-typeck.c:2350
- #, gcc-internal-format
- msgid "%qT has no member named %qE"
- msgstr "%qT не содержит элемента с именем %qE"
+-#: cp/parser.c:37525
++#: cp/parser.c:37632
+ #, fuzzy, gcc-internal-format
+-#| msgid "expected %<,%> or %<)%>"
++#| msgid "expected %<,%> or %<)%> before %qE"
+ msgid "expected %<,%> or %<)%> after %qE"
+-msgstr "ожидалось %<,%> или %<)%>"
++msgstr "ожидалась %<,%> или %<)%> перед %qE"
  
--#: c/c-typeck.c:2357
-+#: c/c-typeck.c:2359
+-#: cp/parser.c:37918
+-#, gcc-internal-format
++#: cp/parser.c:38025
++#, fuzzy, gcc-internal-format
++#| msgid "templates may not be %<virtual%>"
+ msgid "implicit templates may not be %<virtual%>"
+-msgstr ""
++msgstr "шаблоны не могут быть %<virtual%>"
+ 
+-#: cp/pt.c:294
++#: cp/pt.c:295
  #, gcc-internal-format
- msgid "accessing a member %qE of an atomic structure %qE"
- msgstr ""
+ msgid "data member %qD cannot be a member template"
+ msgstr "элемент данных %qD не должен быть членом шаблона"
  
--#: c/c-typeck.c:2360
-+#: c/c-typeck.c:2362
+-#: cp/pt.c:306
++#: cp/pt.c:307
  #, gcc-internal-format
- msgid "accessing a member %qE of an atomic union %qE"
- msgstr ""
+ msgid "invalid member template declaration %qD"
+ msgstr "некорректная декларация элемента-шаблона %qD"
  
--#: c/c-typeck.c:2420
-+#: c/c-typeck.c:2422
+-#: cp/pt.c:680
++#: cp/pt.c:686
  #, gcc-internal-format
- msgid "%qE is a pointer; did you mean to use %<->%>?"
- msgstr ""
+ msgid "explicit specialization in non-namespace scope %qD"
+ msgstr "явная специализация в не-namespace области %qD"
  
--#: c/c-typeck.c:2426
-+#: c/c-typeck.c:2428
+-#: cp/pt.c:694
++#: cp/pt.c:700
  #, gcc-internal-format
- msgid "request for member %qE in something not a structure or union"
- msgstr "выборка элемента %qE из объекта, не являющегося структурой или объединением"
+ msgid "enclosing class templates are not explicitly specialized"
+ msgstr "объемлющие шаблоны классов не были явно специализированы"
  
--#: c/c-typeck.c:2477
-+#: c/c-typeck.c:2479
- #, fuzzy, gcc-internal-format
- #| msgid "dereferencing pointer to incomplete type"
- msgid "dereferencing pointer to incomplete type %qT"
- msgstr "доступ по указателю на неполный тип"
+-#: cp/pt.c:780
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:786
++#, gcc-internal-format
+ msgid "specialization of %qD must appear at namespace scope"
+-msgstr "специализация %qD в другой namespace-области"
++msgstr "специализация %qD должна появляться в пределах пространства имен"
  
--#: c/c-typeck.c:2484
-+#: c/c-typeck.c:2486
+-#: cp/pt.c:789
++#: cp/pt.c:795
  #, gcc-internal-format
- msgid "dereferencing %<void *%> pointer"
- msgstr "доступ по указателю %<void *%>"
+ msgid "specialization of %qD in different namespace"
+ msgstr "специализация %qD в другой namespace-области"
  
--#: c/c-typeck.c:2537
-+#: c/c-typeck.c:2539
+-#: cp/pt.c:791 cp/pt.c:1018
++#: cp/pt.c:797 cp/pt.c:1024
  #, fuzzy, gcc-internal-format
- #| msgid "alignment of array elements is greater than element size"
- msgid "rank of the array's index is greater than 1"
- msgstr "выравнивание элементов массива превышает их размер"
++#| msgid "  from definition of %q+#D"
+ msgid "  from definition of %q#D"
+-msgstr "%Jпереопрелеление %qD"
++msgstr "  из определения %q+#D"
  
--#: c/c-typeck.c:2550
-+#: c/c-typeck.c:2552
+-#: cp/pt.c:808
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:814
++#, gcc-internal-format
+ msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
+-msgstr "декларация %qD в %qD, который не объемлет %qD"
++msgstr "явная конкретизация %qD в пространстве имен %qD (которое не включает пространство имен %qD)"
+ 
+-#: cp/pt.c:929
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:935
++#, gcc-internal-format
+ msgid "name of class shadows template template parameter %qD"
+-msgstr "параметр шаблона `%#D'"
++msgstr "имя класса затеняет шаблон параметра шаблона %qD"
+ 
+-#: cp/pt.c:940
++#: cp/pt.c:946
  #, fuzzy, gcc-internal-format
- msgid "subscripted value is neither array nor pointer nor vector"
- msgstr "индексируемый объект не является ни массивом, ни указателем"
++#| msgid "partial specialization of alias template %qD"
+ msgid "specialization of alias template %qD"
+-msgstr "явная специализация не-шаблона %qT"
++msgstr "частичная специализация алиасного шаблона %qD"
  
--#: c/c-typeck.c:2560 cp/typeck.c:3142 cp/typeck.c:3229
-+#: c/c-typeck.c:2562 cp/typeck.c:3150 cp/typeck.c:3237
+-#: cp/pt.c:943 cp/pt.c:1080
++#: cp/pt.c:949 cp/pt.c:1086
  #, gcc-internal-format
- msgid "array subscript is not an integer"
- msgstr "индекс массива не является целым значением"
+ msgid "explicit specialization of non-template %qT"
+ msgstr "явная специализация не-шаблона %qT"
  
--#: c/c-typeck.c:2566
-+#: c/c-typeck.c:2568
+-#: cp/pt.c:975
++#: cp/pt.c:981
  #, gcc-internal-format
- msgid "subscripted value is pointer to function"
- msgstr "индексируемый элемент является указателем на функцию"
+ msgid "specialization of %qT after instantiation"
+ msgstr "специализация %qT после конкретизации"
  
--#: c/c-typeck.c:2619
-+#: c/c-typeck.c:2621
+-#: cp/pt.c:1016
++#: cp/pt.c:1022
  #, gcc-internal-format
- msgid "ISO C forbids subscripting %<register%> array"
- msgstr "в ISO C индексирование %<register%>-массивов запрещено"
+ msgid "specializing %q#T in different namespace"
+ msgstr "специализация %q#T в другой namespace-области"
+@@ -45542,67 +47566,72 @@
  
--#: c/c-typeck.c:2622
-+#: c/c-typeck.c:2624
+ #. But if we've had an implicit instantiation, that's a
+ #. problem ([temp.expl.spec]/6).
+-#: cp/pt.c:1058
++#: cp/pt.c:1064
  #, gcc-internal-format
- msgid "ISO C90 forbids subscripting non-lvalue array"
- msgstr "в ISO C индексирование не-lvalue массива запрещено"
+ msgid "specialization %qT after instantiation %qT"
+ msgstr "специализация %qT после конкретизации %qT"
  
--#: c/c-typeck.c:2736
-+#: c/c-typeck.c:2738
- #, gcc-internal-format
- msgid "enum constant defined here"
- msgstr ""
+-#: cp/pt.c:1076
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:1082
++#, gcc-internal-format
+ msgid "template specialization of %qD not allowed by ISO C++"
+-msgstr "специализация шаблона с привязкой C"
++msgstr "специализация шаблона %qD не допускается ISO C++"
  
--#: c/c-typeck.c:2842 cp/typeck.c:1638
-+#: c/c-typeck.c:2844 cp/typeck.c:1638
- #, gcc-internal-format
- msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
- msgstr ""
+-#: cp/pt.c:1538
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:1544
++#, gcc-internal-format
+ msgid "specialization of %qD after instantiation"
+-msgstr "явная специализация %D после первого использования"
++msgstr "специализация %qD после конкретизации"
  
--#: c/c-typeck.c:2992
-+#: c/c-typeck.c:2994
+-#: cp/pt.c:1937
++#: cp/pt.c:1943
  #, fuzzy, gcc-internal-format
- msgid "called object %qE is not a function or function pointer"
- msgstr "вызываемый объект %qE не является функцией"
++#| msgid "candidate is: %+#D"
+ msgid "candidate is: %#D"
+ msgstr "претендент: %+#D"
  
--#: c/c-typeck.c:2997
-+#: c/c-typeck.c:2999
+-#: cp/pt.c:1944 cp/semantics.c:5171
++#: cp/pt.c:1950 cp/semantics.c:5226
  #, fuzzy, gcc-internal-format
- msgid "called object %qD is not a function or function pointer"
- msgstr "вызываемый объект %qE не является функцией"
++#| msgid "%s %+#D"
+ msgid "%s %#D"
+-msgstr "%s %+#T"
++msgstr "%s %+#D"
  
--#: c/c-typeck.c:3003
-+#: c/c-typeck.c:3005
- #, fuzzy, gcc-internal-format
- msgid "called object is not a function or function pointer"
- msgstr "вызываемый объект %qE не является функцией"
-@@ -36275,368 +36391,368 @@
- #. 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/c-typeck.c:3033
-+#: c/c-typeck.c:3035
+-#: cp/pt.c:2085
++#: cp/pt.c:2091
  #, gcc-internal-format
- msgid "function called through a non-compatible type"
- msgstr "вызов функции через несовместимый тип"
- 
--#: c/c-typeck.c:3038 c/c-typeck.c:3075
-+#: c/c-typeck.c:3040 c/c-typeck.c:3087
- #, fuzzy, gcc-internal-format
- msgid "function with qualified void return type called"
- msgstr "в определении функции задан квалифицированный void-тип возвращаемого значения"
+ msgid "%qD is not a function template"
+ msgstr "%qD не является шаблоном функции"
  
--#: c/c-typeck.c:3199
-+#: c/c-typeck.c:3211
+-#: cp/pt.c:2090
++#: cp/pt.c:2096
  #, fuzzy, gcc-internal-format
- msgid "too many arguments to method %qE"
- msgstr "слишком много аргументов в вызове функции %qE"
++#| msgid "%qD is not a variable"
+ msgid "%qD is not a variable template"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "%qD не переменная"
  
--#: c/c-typeck.c:3237
-+#: c/c-typeck.c:3249
- #, gcc-internal-format, gfc-internal-format
- msgid "type of formal parameter %d is incomplete"
- msgstr "формальный параметр %d имеет неполный тип"
+-#: cp/pt.c:2344
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:2350
++#, gcc-internal-format
+ msgid "template-id %qD for %q+D does not match any template declaration"
+-msgstr "идентификатор шаблона %qD использован как декларатор"
++msgstr "идентификатор шаблона %qD для %q+D не соответствует никакой декларации шаблона"
  
--#: c/c-typeck.c:3254
-+#: c/c-typeck.c:3266
+-#: cp/pt.c:2347
++#: cp/pt.c:2353
  #, gcc-internal-format
- msgid "passing argument %d of %qE as integer rather than floating due to prototype"
- msgstr "аргумент %d %qE согласно прототипу будет передан как целое, а не плавающее"
+ msgid "saw %d %<template<>%>, need %d for specializing a member function template"
+-msgstr ""
++msgstr "разбор %d %<template<>%>, требуется %d для специализации шаблона элемента-функции"
  
--#: c/c-typeck.c:3260
-+#: c/c-typeck.c:3272
+-#: cp/pt.c:2358
++#: cp/pt.c:2364
  #, gcc-internal-format
- msgid "passing argument %d of %qE as integer rather than complex due to prototype"
- msgstr "аргумент %d %qE согласно прототипу будет передан как целое, а не комплексное"
+ msgid "ambiguous template specialization %qD for %q+D"
+ msgstr "неоднозначная конкретизация шаблона %qD для %q+D"
  
--#: c/c-typeck.c:3266
-+#: c/c-typeck.c:3278
- #, gcc-internal-format
- msgid "passing argument %d of %qE as complex rather than floating due to prototype"
- msgstr "аргумент %d %qE согласно прототипу будет передан как комплексное, а не плавающее"
+-#: cp/pt.c:2568
++#: cp/pt.c:2574
+ #, fuzzy, gcc-internal-format
++#| msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
+ msgid "variable templates only available with -std=c++14 or -std=gnu++14"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "вариантные шаблоны доступны только с -std=c++11 или -std=gnu++11"
  
--#: c/c-typeck.c:3272
-+#: c/c-typeck.c:3284
- #, gcc-internal-format
- msgid "passing argument %d of %qE as floating rather than integer due to prototype"
- msgstr "аргумент %d %qE согласно прототипу будет передан как плавающее, а не целое"
+-#: cp/pt.c:2577
++#: cp/pt.c:2583
+ #, fuzzy, gcc-internal-format
++#| msgid "wrong number of template arguments (%d, should be %d)"
+ msgid "too many template headers for %D (should be %d)"
+ msgstr "неправильное число аргументов шаблона (%d, а должно быть %d)"
  
--#: c/c-typeck.c:3278
-+#: c/c-typeck.c:3290
+-#: cp/pt.c:2582
++#: cp/pt.c:2588
  #, gcc-internal-format
- msgid "passing argument %d of %qE as complex rather than integer due to prototype"
- msgstr "аргумент %d %qE согласно прототипу будет передан как комплексное, а не целое"
+ msgid "members of an explicitly specialized class are defined without a template header"
+ msgstr ""
+@@ -45609,58 +47638,60 @@
  
--#: c/c-typeck.c:3284
-+#: c/c-typeck.c:3296
+ #. This case handles bogus declarations like template <>
+ #. template <class T> void f<int>();
+-#: cp/pt.c:2671 cp/pt.c:2730
++#: cp/pt.c:2677 cp/pt.c:2736
  #, gcc-internal-format
- msgid "passing argument %d of %qE as floating rather than complex due to prototype"
- msgstr "аргумент %d %qE согласно прототипу будет передан как плавающее, а не комплексное"
+ msgid "template-id %qD in declaration of primary template"
+-msgstr ""
++msgstr "template-id %qD в декларации первичного шаблона"
  
--#: c/c-typeck.c:3298
-+#: c/c-typeck.c:3310
+-#: cp/pt.c:2684
++#: cp/pt.c:2690
  #, gcc-internal-format
- msgid "passing argument %d of %qE as %<float%> rather than %<double%> due to prototype"
- msgstr "аргумент %d %qE согласно прототипу будет передан как %<float%>, а не %<double%>"
- 
--#: c/c-typeck.c:3324
-+#: c/c-typeck.c:3336
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
- msgstr "аргумент %d %qE согласно прототипу будет передан как целое, а не комплексное"
+ msgid "template parameter list used in explicit instantiation"
+-msgstr ""
++msgstr "список параметров шаблона использован в явной конкретизации"
  
--#: c/c-typeck.c:3346
-+#: c/c-typeck.c:3358
+-#: cp/pt.c:2690
++#: cp/pt.c:2696
  #, gcc-internal-format
- msgid "passing argument %d of %qE with different width due to prototype"
- msgstr "аргумент %d %qE согласно прототипу будет передан с другой шириной"
+ msgid "definition provided for explicit instantiation"
+-msgstr ""
++msgstr "определение представленное для явной конкретизации"
  
--#: c/c-typeck.c:3370
-+#: c/c-typeck.c:3382
+-#: cp/pt.c:2698
++#: cp/pt.c:2704
  #, gcc-internal-format
- msgid "passing argument %d of %qE as unsigned due to prototype"
- msgstr "аргумент %d %qE согласно прототипу будет передан как unsigned"
+ msgid "too many template parameter lists in declaration of %qD"
+-msgstr ""
++msgstr "слишком много списков параметров шаблона в декларации %qD"
  
--#: c/c-typeck.c:3375
-+#: c/c-typeck.c:3387
+-#: cp/pt.c:2701
++#: cp/pt.c:2707
  #, gcc-internal-format
- msgid "passing argument %d of %qE as signed due to prototype"
- msgstr "аргумент %d %qE согласно прототипу будет передан как signed"
+ msgid "too few template parameter lists in declaration of %qD"
+-msgstr ""
++msgstr "слишком мало списков параметров шаблона в декларации %qD"
  
--#: c/c-typeck.c:3411 cp/call.c:6766
-+#: c/c-typeck.c:3423 cp/call.c:6769
- #, fuzzy, gcc-internal-format
- msgid "implicit conversion from %qT to %qT when passing argument to function"
- msgstr "неявная конверсия из %qT в %qT, запрещенная в C++"
+-#: cp/pt.c:2703
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:2709
++#, gcc-internal-format
+ msgid "explicit specialization of %qD must be introduced by %<template <>%>"
+-msgstr "перед явной специализацией должно быть 'template <>'"
++msgstr "перед явной специализацией %qD должно быть %<template <>%>"
  
--#: c/c-typeck.c:3603 c/c-typeck.c:3608
-+#: c/c-typeck.c:3617 c/c-typeck.c:3622 cp/typeck.c:4534 cp/typeck.c:4776
+-#: cp/pt.c:2709
++#: cp/pt.c:2715
  #, fuzzy, gcc-internal-format
- msgid "comparison with string literal results in unspecified behavior"
- msgstr "для weak декларации %q+D после первого использования поведение системы не специфицировано"
+ #| msgid "explicit specialization of non-template %qT"
+ msgid "explicit specialization declared %<concept%>"
+ msgstr "явная специализация не-шаблона %qT"
  
--#: c/c-typeck.c:3622
-+#: c/c-typeck.c:3636
+-#: cp/pt.c:2740
++#: cp/pt.c:2746
  #, fuzzy, gcc-internal-format
- msgid "comparison between %qT and %qT"
- msgstr "сравнение между %q#T и %q#T"
++#| msgid "function template partial specialization %qD is not allowed"
+ msgid "non-type partial specialization %qD is not allowed"
+-msgstr "специализация шаблона с привязкой C"
++msgstr "частичная специализация шаблона функции %qD не допускается"
  
--#: c/c-typeck.c:3671
-+#: c/c-typeck.c:3685
+-#: cp/pt.c:2743
+-#, gcc-internal-format
++#: cp/pt.c:2749
++#, fuzzy, gcc-internal-format
++#| msgid "function template partial specialization %qD is not allowed"
+ msgid "non-class, non-variable partial specialization %qD is not allowed"
+-msgstr ""
++msgstr "частичная специализация шаблона функции %qD не допускается"
+ 
+-#: cp/pt.c:2776
++#: cp/pt.c:2782
  #, gcc-internal-format
- msgid "pointer of type %<void *%> used in subtraction"
- msgstr "указатель %<void *%> в операции вычитания"
+ msgid "default argument specified in explicit specialization"
+-msgstr ""
++msgstr "задан подразумеваемый аргумент в явной специализации"
  
--#: c/c-typeck.c:3674
-+#: c/c-typeck.c:3688
+-#: cp/pt.c:2807
++#: cp/pt.c:2813
  #, gcc-internal-format
- msgid "pointer to a function used in subtraction"
- msgstr "указатель на функцию в операции вычитания"
+ msgid "%qD is not a template function"
+ msgstr "%qD не является функцией шаблоном"
+@@ -45673,191 +47704,200 @@
+ #. program is ill-formed.
+ #.
+ #. Similar language is found in [temp.explicit].
+-#: cp/pt.c:2872
++#: cp/pt.c:2878
+ #, gcc-internal-format
+ msgid "specialization of implicitly-declared special member function"
+-msgstr ""
++msgstr "специализация неявно декларированного специального элемента-функции"
  
--#: c/c-typeck.c:3686
-+#: c/c-typeck.c:3700
+-#: cp/pt.c:2916
++#: cp/pt.c:2922
  #, gcc-internal-format
- msgid "arithmetic on pointer to an incomplete type"
- msgstr "арифметическая операция над указателем на неполный тип"
+ msgid "no member function %qD declared in %qT"
+-msgstr ""
++msgstr "никакая элемент-функция %qD не декларирована в %qT"
  
--#: c/c-typeck.c:3691 cp/typeck.c:5309
-+#: c/c-typeck.c:3705 cp/typeck.c:5293
+-#: cp/pt.c:2948
++#: cp/pt.c:2954
+ #, gcc-internal-format
+ msgid "%qD is not declared in %qD"
+ msgstr "отсутствует декларация %qD в %qD"
+ 
+-#: cp/pt.c:3053
++#: cp/pt.c:3059
  #, fuzzy, gcc-internal-format
- #| msgid "arithmetic on pointer to an incomplete type"
- msgid "arithmetic on pointer to an empty aggregate"
- msgstr "арифметическая операция над указателем на неполный тип"
+ #| msgid "explicit specialization of non-template %qT"
+ msgid "explicit specialization of function concept %qD"
+ msgstr "явная специализация не-шаблона %qT"
  
--#: c/c-typeck.c:4099
-+#: c/c-typeck.c:4113
+-#: cp/pt.c:3648
++#: cp/pt.c:3654
  #, gcc-internal-format
- msgid "ISO C does not support %<~%> for complex conjugation"
- msgstr "в ISO C не поддерживается использование %<~%> для обозначения операции комплексного сопряжения"
+ msgid "base initializer expansion %<%T%> contains no parameter packs"
+-msgstr ""
++msgstr "расширение базового инициализатора %<%T%> не содержит packs параметров"
  
--#: c/c-typeck.c:4138
-+#: c/c-typeck.c:4152
+-#: cp/pt.c:3710
++#: cp/pt.c:3718
  #, gcc-internal-format
- msgid "wrong type argument to unary exclamation mark"
- msgstr "неверный тип аргумента для унарного `!'"
+ msgid "expansion pattern %<%T%> contains no argument packs"
+-msgstr ""
++msgstr "образец расширения %<%T%> не содержит packs аргументов"
  
--#: c/c-typeck.c:4195
-+#: c/c-typeck.c:4209
+-#: cp/pt.c:3712
++#: cp/pt.c:3720
  #, gcc-internal-format
- msgid "increment of enumeration value is invalid in C++"
- msgstr ""
+ msgid "expansion pattern %<%E%> contains no argument packs"
+-msgstr ""
++msgstr "образец расширения %<%E%> не содержит packs аргументов"
  
--#: c/c-typeck.c:4198
-+#: c/c-typeck.c:4212
+-#: cp/pt.c:3756
++#: cp/pt.c:3764
  #, gcc-internal-format
- msgid "decrement of enumeration value is invalid in C++"
- msgstr ""
+ msgid "parameter packs not expanded with %<...%>:"
+-msgstr ""
++msgstr "packs параметров не расширены с %<...%>:"
  
--#: c/c-typeck.c:4214
-+#: c/c-typeck.c:4228
+-#: cp/pt.c:3771 cp/pt.c:4505
++#: cp/pt.c:3779 cp/pt.c:4513
  #, gcc-internal-format
- msgid "ISO C does not support %<++%> and %<--%> on complex types"
- msgstr "в ISO C операции %<++%> и %<--%> для комплексных типов не поддерживаются"
+ msgid "        %qD"
+-msgstr ""
++msgstr "        %qD"
  
--#: c/c-typeck.c:4237 c/c-typeck.c:4271
-+#: c/c-typeck.c:4251 c/c-typeck.c:4285
- #, gcc-internal-format
- msgid "wrong type argument to increment"
- msgstr "неверный тип аргумента инкрементации"
+-#: cp/pt.c:3773
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:3781
++#, gcc-internal-format
+ msgid "        <anonymous>"
+-msgstr "<anonymous>"
++msgstr "        <anonymous>"
  
--#: c/c-typeck.c:4239 c/c-typeck.c:4274
-+#: c/c-typeck.c:4253 c/c-typeck.c:4288
- #, gcc-internal-format
- msgid "wrong type argument to decrement"
- msgstr "неверный тип аргумента декрементации"
+-#: cp/pt.c:3897
++#: cp/pt.c:3905
+ #, fuzzy, gcc-internal-format
+ #| msgid "declaration of %q+D shadows a parameter"
+ msgid "declaration of template parameter %q+D shadows template parameter"
+ msgstr "декларация %q+D перекрывает параметр"
  
--#: c/c-typeck.c:4259
-+#: c/c-typeck.c:4273
+-#: cp/pt.c:3900
++#: cp/pt.c:3908
  #, fuzzy, gcc-internal-format
- msgid "increment of pointer to an incomplete type %qT"
- msgstr "нельзя %s указатель на неполный тип %qT"
+ #| msgid "declaration of %q+D shadows a parameter"
+ msgid "declaration of %q+#D shadows template parameter"
+ msgstr "декларация %q+D перекрывает параметр"
  
--#: c/c-typeck.c:4263
-+#: c/c-typeck.c:4277
+-#: cp/pt.c:3902
++#: cp/pt.c:3910
  #, fuzzy, gcc-internal-format
- msgid "decrement of pointer to an incomplete type %qT"
- msgstr "нельзя %s указатель на неполный тип %qT"
++#| msgid "template parameter type %qT declared %<friend%>"
+ msgid "template parameter %qD declared here"
+-msgstr "параметр шаблона тип %qT объявлен `friend'"
++msgstr "тип параметра шаблона %qT декларирован %<friend%>"
  
--#: c/c-typeck.c:4367
-+#: c/c-typeck.c:4381
+-#: cp/pt.c:4441
++#: cp/pt.c:4449
  #, fuzzy, gcc-internal-format
- msgid "taking address of expression of type %<void%>"
- msgstr "адрес от временной переменной"
++#| msgid "partial specialization of alias template %qD"
+ msgid "specialization of variable concept %q#D"
+-msgstr "явная специализация не-шаблона %qT"
++msgstr "частичная специализация алиасного шаблона %qD"
  
--#: c/c-typeck.c:4425
-+#: c/c-typeck.c:4439
- #, gcc-internal-format
- msgid "cannot take address of bit-field %qD"
- msgstr "некорректная попытка взять адрес битового поля %qD"
+-#: cp/pt.c:4500
++#: cp/pt.c:4508
+ #, fuzzy, gcc-internal-format
++#| msgid "template parameters not used in partial specialization:"
+ msgid "template parameters not deducible in partial specialization:"
+-msgstr "аргументы по умолчанию не допускаются в декларации специализации friend-шаблона %qD"
++msgstr "параметры шаблона не используются в частичной специализации:"
  
--#: c/c-typeck.c:4438
-+#: c/c-typeck.c:4452
+-#: cp/pt.c:4524
++#: cp/pt.c:4532
  #, fuzzy, gcc-internal-format
- #| msgid "cannot take the address of %<this%>, which is an rvalue expression"
- msgid "cannot take address of scalar with reverse storage order"
- msgstr "нельзя взять адрес от %<this%>, поскольку это rvalue-выражение"
+-#| msgid "partial specialization %qT declared %<friend%>"
++#| msgid "partial specialization %qT does not specialize any template arguments"
+ msgid "partial specialization %q+D does not specialize any template arguments"
+-msgstr "частичная специализация %qT объявлена %<friend%>"
++msgstr "частичная специализация %qT не специализирует никакие аргументы шаблона"
  
--#: c/c-typeck.c:4445
-+#: c/c-typeck.c:4460
+-#: cp/pt.c:4527
+-#, gcc-internal-format
++#: cp/pt.c:4535
++#, fuzzy, gcc-internal-format
++#| msgid "partial specialization %qT does not specialize any template arguments"
+ msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than"
+-msgstr ""
++msgstr "частичная специализация %qT не специализирует никакие аргументы шаблона"
+ 
+-#: cp/pt.c:4529 cp/pt.c:4540
++#: cp/pt.c:4537 cp/pt.c:4548
  #, fuzzy, gcc-internal-format
- #| msgid "address of register variable %qD requested"
- msgid "address of array with reverse scalar storage order requested"
- msgstr "запрошен адрес регистровой переменной %qD"
++#| msgid "previously declared here"
+ msgid "primary template here"
+-msgstr "это предыдущее определение `%#D'"
++msgstr "предыдущая декларация здесь"
  
--#: c/c-typeck.c:4617
-+#: c/c-typeck.c:4632
+-#: cp/pt.c:4537
++#: cp/pt.c:4545
  #, gcc-internal-format
- msgid "global register variable %qD used in nested function"
- msgstr "глобальная регистровая переменная %qD использована во вложенной функции"
+ msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
+ msgstr ""
  
--#: c/c-typeck.c:4620
-+#: c/c-typeck.c:4635
+-#: cp/pt.c:4587
++#: cp/pt.c:4595
  #, gcc-internal-format
- msgid "register variable %qD used in nested function"
- msgstr "регистровая переменная %qD использована во вложенной функции"
+ msgid "parameter pack argument %qE must be at the end of the template argument list"
+-msgstr ""
++msgstr "parameter pack аргумент %qE должен быть в конце списка аргументов шаблона"
  
--#: c/c-typeck.c:4625
-+#: c/c-typeck.c:4640
+-#: cp/pt.c:4590
++#: cp/pt.c:4598
  #, gcc-internal-format
- msgid "address of global register variable %qD requested"
- msgstr "запрошен адрес глобальной регистровой переменной %qD"
+ msgid "parameter pack argument %qT must be at the end of the template argument list"
+-msgstr ""
++msgstr "parameter pack аргумент %qT должен быть в конце списка аргументов шаблона"
  
--#: c/c-typeck.c:4627
-+#: c/c-typeck.c:4642
+-#: cp/pt.c:4611
++#: cp/pt.c:4619
  #, gcc-internal-format
- msgid "address of register variable %qD requested"
- msgstr "запрошен адрес регистровой переменной %qD"
+ msgid "template argument %qE involves template parameter(s)"
+-msgstr ""
++msgstr "аргумент шаблона %qE включает параметр(ы) шаблона"
  
--#: c/c-typeck.c:4728
-+#: c/c-typeck.c:4743
- #, gcc-internal-format
- msgid "non-lvalue array in conditional expression"
- msgstr "не lvalue-массив в условном выражении"
+-#: cp/pt.c:4657
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:4665
++#, gcc-internal-format
+ msgid "type %qT of template argument %qE depends on a template parameter"
+ msgid_plural "type %qT of template argument %qE depends on template parameters"
+-msgstr[0] "несоответствия типа/значения в аргументе %d в списке параметров шаблона для %qD"
+-msgstr[1] "несоответствия типа/значения в аргументе %d в списке параметров шаблона для %qD"
+-msgstr[2] ""
++msgstr[0] "тип %qT аргумента шаблона %qE зависит от параметра шаблона"
++msgstr[1] "тип %qT аргумента шаблона %qE зависит от параметров шаблона"
++msgstr[2] "тип %qT аргумента шаблона %qE зависит от параметров шаблона"
  
--#: c/c-typeck.c:4784 cp/call.c:5086
-+#: c/c-typeck.c:4799 cp/call.c:5089
+-#: cp/pt.c:4710
++#: cp/pt.c:4718
  #, fuzzy, gcc-internal-format
- msgid "implicit conversion from %qT to %qT to match other result of conditional"
- msgstr "неявная конверсия из %qT в %qT, запрещенная в C++"
++#| msgid "ambiguous class template instantiation for %q#T"
+ msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
+ msgstr "неоднозначная конкретизация шаблона класса для %q#T"
  
--#: c/c-typeck.c:4858
-+#: c/c-typeck.c:4873
+-#: cp/pt.c:4714
++#: cp/pt.c:4722
+ #, fuzzy, gcc-internal-format
++#| msgid "partial specialization of %qT after instantiation of %qT"
+ msgid "partial specialization of %qD after instantiation of %qD"
+-msgstr "специализация %qT после конкретизации %qT"
++msgstr "частичная специализация %qT после конкретизации %qT"
+ 
+-#: cp/pt.c:4890
++#: cp/pt.c:4898
  #, gcc-internal-format
- msgid "ISO C forbids conditional expr with only one void side"
- msgstr "в ISO C запрещены условные выражения, где только одна из альтернатив имеет тип void"
+ msgid "no default argument for %qD"
+-msgstr ""
++msgstr "нет подразумеваемого аргумента для %qD"
  
--#: c/c-typeck.c:4875
-+#: c/c-typeck.c:4890
+ #. A primary class template can only have one
+ #. parameter pack, at the end of the template
+ #. parameter list.
+-#: cp/pt.c:4912
++#: cp/pt.c:4920
  #, fuzzy, gcc-internal-format
- msgid "pointers to disjoint address spaces used in conditional expression"
- msgstr "несоответствие указательных типов в условном выражении"
++#| msgid "parameter pack %qE must be at the end of the template parameter list"
+ msgid "parameter pack %q+D must be at the end of the template parameter list"
+-msgstr "%Jв списке параметров пропущено имя параметра"
++msgstr "parameter pack %qE должен быть в конце списка параметров шаблона"
  
--#: c/c-typeck.c:4886 c/c-typeck.c:4903
-+#: c/c-typeck.c:4901 c/c-typeck.c:4918
+-#: cp/pt.c:4948
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:4956
++#, gcc-internal-format
+ msgid "default template arguments may not be used in function template friend re-declaration"
+-msgstr "аргументы по умолчанию не допускаются в декларации специализации friend-шаблона %qD"
++msgstr "подразумеваемые аргументы шаблона не могут использоваться в редекларации friend шаблона функции"
+ 
+-#: cp/pt.c:4951
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:4959
++#, gcc-internal-format
+ msgid "default template arguments may not be used in function template friend declarations"
+-msgstr "аргументы по умолчанию не допускаются в декларации специализации friend-шаблона %qD"
++msgstr "подразумеваемые аргументы шаблона не могут использоваться в декларации friend шаблона функции"
+ 
+-#: cp/pt.c:4954
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:4962
++#, gcc-internal-format
+ msgid "default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11"
+-msgstr "аргументы по умолчанию не допускаются в декларации специализации friend-шаблона %qD"
++msgstr "подразумеваемые аргументы шаблона не могут использоваться в шаблонах функций без -std=c++11 или -std=gnu++11"
+ 
+-#: cp/pt.c:4957
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:4965
++#, gcc-internal-format
+ msgid "default template arguments may not be used in partial specializations"
+-msgstr "аргументы по умолчанию не допускаются в декларации специализации friend-шаблона %qD"
++msgstr "подразумеваемые аргументы шаблона не могут использоваться в частичных специализациях"
+ 
+-#: cp/pt.c:4960 cp/pt.c:5018
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:4968 cp/pt.c:5026
++#, gcc-internal-format
+ msgid "default argument for template parameter for class enclosing %qD"
+-msgstr "аргумент по умолчанию для параметра типа %qT имеет тип %qT"
++msgstr "подразумеваемый аргумент для параметра шаблона для класса включающего %qD"
+ 
+-#: cp/pt.c:5114
++#: cp/pt.c:5122
  #, fuzzy, gcc-internal-format
- #| msgid "pointer type mismatch in conditional expression"
- msgid "pointer to array loses qualifier in conditional expression"
- msgstr "несоответствие указательных типов в условном выражении"
+ #| msgid "parameter %qD declared void"
+ msgid "template %qD declared"
+-msgstr "параметр %qD объявлен void"
++msgstr "параметр %qD декларирован void"
  
--#: c/c-typeck.c:4891 c/c-typeck.c:4908
-+#: c/c-typeck.c:4906 c/c-typeck.c:4923
+-#: cp/pt.c:5121
++#: cp/pt.c:5129
  #, gcc-internal-format
- msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
- msgstr "в ISO C запрещены условные выражения, с альтернативами типа %<void *%> и указатель на функцию"
+ msgid "template class without a name"
+-msgstr ""
++msgstr "шаблон класса без имени"
  
--#: c/c-typeck.c:4921
-+#: c/c-typeck.c:4936
- #, gcc-internal-format
- msgid "pointer type mismatch in conditional expression"
- msgstr "несоответствие указательных типов в условном выражении"
+-#: cp/pt.c:5129
++#: cp/pt.c:5137
+ #, fuzzy, gcc-internal-format
++#| msgid "non-member function %qD cannot have cv-qualifier"
+ msgid "member template %qD may not have virt-specifiers"
+-msgstr "%sэлемент, функция %qD, не может иметь квалификатор метода - %qT"
++msgstr "не-элемент-функция %qD не может иметь cv-квалификатор"
  
--#: c/c-typeck.c:4930 c/c-typeck.c:4941
-+#: c/c-typeck.c:4945 c/c-typeck.c:4956
+ #. [basic.stc.dynamic.allocation]
+ #.
+@@ -45864,376 +47904,386 @@
+ #. An allocation function can be a function
+ #. template. ... Template allocation functions shall
+ #. have two or more parameters.
+-#: cp/pt.c:5151
++#: cp/pt.c:5159
  #, gcc-internal-format
- msgid "pointer/integer type mismatch in conditional expression"
- msgstr "несоответствие типов указатель/целое в условном выражении"
+ msgid "invalid template declaration of %qD"
+ msgstr "некорректная template-декларация %qD"
  
--#: c/c-typeck.c:5044 cp/typeck.c:6454
-+#: c/c-typeck.c:5059 cp/typeck.c:6436
- #, fuzzy, gcc-internal-format
- msgid "spawned function call cannot be part of a comma expression"
- msgstr "%s не может присутствовать в константном выражении"
+-#: cp/pt.c:5280
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:5288
++#, gcc-internal-format
+ msgid "template definition of non-template %q#D"
+-msgstr "определение шаблона для не-шаблона `%#D'"
++msgstr "определение шаблона для не-шаблона %q#D"
  
--#: c/c-typeck.c:5078
-+#: c/c-typeck.c:5093
+-#: cp/pt.c:5323
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:5331
++#, gcc-internal-format
+ msgid "expected %d levels of template parms for %q#D, got %d"
+-msgstr "ожидалось %d уровней параметров шаблона для `%#D', обнаружено %d"
++msgstr "ожидалось %d уровней параметров шаблона для %q#D, дано %d"
+ 
+-#: cp/pt.c:5337
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:5345
++#, gcc-internal-format
+ msgid "got %d template parameters for %q#D"
+-msgstr "обнаружено %d параметров шаблона для `%#D'"
++msgstr "дано %d параметров шаблона для %q#D"
+ 
+-#: cp/pt.c:5340
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:5348
++#, gcc-internal-format
+ msgid "got %d template parameters for %q#T"
+-msgstr "обнаружено %d параметров шаблона для %q#T"
++msgstr "дано %d параметров шаблона для %q#T"
+ 
+-#: cp/pt.c:5342
++#: cp/pt.c:5350
+ #, gcc-internal-format, gfc-internal-format
+ msgid "  but %d required"
+ msgstr "  вместо требуемых %d"
+ 
+-#: cp/pt.c:5363
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:5371
++#, gcc-internal-format
+ msgid "template arguments to %qD do not match original template %qD"
+-msgstr "параметры шаблона не могут быть friend"
++msgstr "аргументы шаблона для %qD не соответствуют первоначальному шаблону %qD"
+ 
+-#: cp/pt.c:5367
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:5375
++#, gcc-internal-format
+ msgid "use template<> for an explicit specialization"
+-msgstr "объемлющие шаблоны классов не были явно специализированы"
++msgstr "используйте template<> для явной специализации"
+ 
+-#: cp/pt.c:5505
++#: cp/pt.c:5513
  #, gcc-internal-format
- msgid "left-hand operand of comma expression has no effect"
- msgstr "левый операнд операции `запятая' не имеет побочных эффектов"
+ msgid "%qT is not a template type"
+ msgstr "%qT не является шаблонным типом"
  
--#: c/c-typeck.c:5096 c/c-typeck.c:10212
-+#: c/c-typeck.c:5111 c/c-typeck.c:10192
+-#: cp/pt.c:5518
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:5526
++#, gcc-internal-format
+ msgid "template specifiers not specified in declaration of %qD"
+-msgstr "в декларации %qs по умолчанию установлен тип `int'"
++msgstr "спецификаторы шаблона не заданы в декларации %qD"
+ 
+-#: cp/pt.c:5529
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: cp/pt.c:5537
++#, gcc-internal-format, gfc-internal-format
+ msgid "redeclared with %d template parameter"
+ msgid_plural "redeclared with %d template parameters"
+-msgstr[0] "использование %qD без параметров шаблона"
+-msgstr[1] "использование %qD без параметров шаблона"
+-msgstr[2] ""
++msgstr[0] "редекларировано с %d параметром шаблона"
++msgstr[1] "редекларировано с %d параметрами шаблона"
++msgstr[2] "редекларировано с %d параметрами шаблона"
+ 
+-#: cp/pt.c:5533
++#: cp/pt.c:5541
  #, fuzzy, gcc-internal-format
- #| msgid "left-hand operand of comma expression has no effect"
- msgid "right-hand operand of comma expression has no effect"
- msgstr "левый операнд операции `запятая' не имеет побочных эффектов"
++#| msgid "previous declaration %q+D used %d template parameter"
++#| msgid_plural "previous declaration %q+D used %d template parameters"
+ msgid "previous declaration %qD used %d template parameter"
+ msgid_plural "previous declaration %qD used %d template parameters"
+-msgstr[0] "предыдущей декларации `%#D', которая находится здесь"
+-msgstr[1] "предыдущей декларации `%#D', которая находится здесь"
+-msgstr[2] ""
++msgstr[0] "предыдущая декларация %q+D использовала %d параметр шаблона"
++msgstr[1] "предыдущая декларация %q+D использовала %d параметров шаблона"
++msgstr[2] "предыдущая декларация %q+D использовала %d параметров шаблона"
  
--#: c/c-typeck.c:5165
-+#: c/c-typeck.c:5180
- #, fuzzy
- msgid "cast adds %q#v qualifier to function type"
- msgstr "приведение типа добавляет дополнительные квалификаторы к типу функции"
+-#: cp/pt.c:5570
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:5578
++#, gcc-internal-format
+ msgid "template parameter %q+#D"
+-msgstr "параметр шаблона `%#D'"
++msgstr "параметр шаблона %q+#D"
  
--#: c/c-typeck.c:5171
-+#: c/c-typeck.c:5186
- #, fuzzy
- msgid "cast discards %qv qualifier from pointer target type"
- msgstr "приведение типа отменяет квалификаторы указуемого типа"
+-#: cp/pt.c:5571
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:5579
++#, gcc-internal-format
+ msgid "redeclared here as %q#D"
+-msgstr "повторно объявлен здесь как `%#D'"
++msgstr "редекларирован здесь как %q#D"
  
--#: c/c-typeck.c:5206
-+#: c/c-typeck.c:5221
- #, gcc-internal-format
- msgid "to be safe all intermediate pointers in cast from %qT to %qT must be %<const%> qualified"
- msgstr ""
+ #. We have in [temp.param]:
+ #.
+ #. A template-parameter may not be given default arguments
+ #. by two different declarations in the same scope.
+-#: cp/pt.c:5581
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:5589
++#, gcc-internal-format
+ msgid "redefinition of default argument for %q#D"
+-msgstr "повторное определение аргумента по умолчанию для `%#D'"
++msgstr "редекларация аргумента по умолчанию для %q#D"
  
--#: c/c-typeck.c:5243
-+#: c/c-typeck.c:5258
- #, gcc-internal-format
- msgid "cast specifies array type"
- msgstr "тип массива в операции приведения типов"
+-#: cp/pt.c:5583
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:5591
++#, gcc-internal-format
+ msgid "original definition appeared here"
+-msgstr "%J  исходное определение находится здесь"
++msgstr "исходное определение находится здесь"
  
--#: c/c-typeck.c:5249
-+#: c/c-typeck.c:5264
- #, gcc-internal-format
- msgid "cast specifies function type"
- msgstr "тип функции в операции приведения типов"
+-#: cp/pt.c:5608
++#: cp/pt.c:5616
+ #, fuzzy, gcc-internal-format
++#| msgid "redeclaration %qD differs in %<constexpr%>"
+ msgid "redeclaration %q#D with different constraints"
+-msgstr "повторная декларация %qT как не-шаблона"
++msgstr "редекларация %qD отличается в %<constexpr%>"
  
--#: c/c-typeck.c:5264
-+#: c/c-typeck.c:5279
- #, gcc-internal-format
- msgid "ISO C forbids casting nonscalar to the same type"
- msgstr "в ISO C приведение нескалярного типа к тому же типу запрещено"
+-#: cp/pt.c:5611
++#: cp/pt.c:5619
+ #, fuzzy, gcc-internal-format
++#| msgid "original definition appeared here"
+ msgid "original declaration appeared here"
+-msgstr "%J  исходное определение находится здесь"
++msgstr "исходное определение находится здесь"
  
--#: c/c-typeck.c:5284
-+#: c/c-typeck.c:5299
- #, gcc-internal-format
- msgid "ISO C forbids casts to union type"
- msgstr "в ISO C приведение к типу объединения запрещено"
+-#: cp/pt.c:5866 cp/pt.c:5917
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:5872 cp/pt.c:5923
++#, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT"
+-msgstr "%qE не является корректным аргументом шаблона"
++msgstr "%E не является корректным аргументом шаблона для типа %qT"
  
--#: c/c-typeck.c:5294
-+#: c/c-typeck.c:5309
+-#: cp/pt.c:5869
++#: cp/pt.c:5875
  #, gcc-internal-format
- msgid "cast to union type from type not present in union"
- msgstr "приведение к типу объединения от типа, отсутствующего в объединении"
+ msgid "it must be the address of a function with external linkage"
+-msgstr ""
++msgstr "это должно быть адресом функции с внешней привязкой"
  
--#: c/c-typeck.c:5329
-+#: c/c-typeck.c:5344
- #, gcc-internal-format, gfc-internal-format
- msgid "cast to %s address space pointer from disjoint generic address space pointer"
- msgstr ""
+-#: cp/pt.c:5872
+-#, gcc-internal-format
++#: cp/pt.c:5878
++#, fuzzy, gcc-internal-format
++#| msgid "it must be the address of a function with external linkage"
+ msgid "it must be the name of a function with external linkage"
+-msgstr ""
++msgstr "это должно быть адресом функции с внешней привязкой"
  
--#: c/c-typeck.c:5334
-+#: c/c-typeck.c:5349
- #, gcc-internal-format, gfc-internal-format
- msgid "cast to generic address space pointer from disjoint %s address space pointer"
- msgstr ""
+-#: cp/pt.c:5884
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:5890
++#, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
+-msgstr "строковый литерал %E  не является корректным аргументом шаблона, потому что это адрес статического объекта"
++msgstr "%E не является корректным аргументом шаблона для типа %qT поскольку %qD не имеет привязки"
  
--#: c/c-typeck.c:5339
-+#: c/c-typeck.c:5354
- #, gcc-internal-format, gfc-internal-format
- msgid "cast to %s address space pointer from disjoint %s address space pointer"
- msgstr ""
+-#: cp/pt.c:5888
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:5894
++#, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
+-msgstr "строковый литерал %E  не является корректным аргументом шаблона, потому что это адрес статического объекта"
++msgstr "%E не является корректным аргументом шаблона для типа %qT поскольку %qD не имеет внешней привязки"
  
--#: c/c-typeck.c:5358
-+#: c/c-typeck.c:5373
- #, gcc-internal-format
- msgid "cast increases required alignment of target type"
- msgstr "приведение типа требует большего выравнивания, чем исходный тип"
+-#: cp/pt.c:5919
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:5925
++#, gcc-internal-format
+ msgid "it must be a pointer-to-member of the form %<&X::Y%>"
+-msgstr "(указатель на элемент можно получить только при помощи %<&%E%>)"
++msgstr "это должно быть указателем на элемент вида %<&X::Y%>"
  
--#: c/c-typeck.c:5369
-+#: c/c-typeck.c:5384
- #, gcc-internal-format
- msgid "cast from pointer to integer of different size"
- msgstr "приведение указателя к целому другого размера"
+-#: cp/pt.c:5970
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:5976
++#, gcc-internal-format
+ msgid "  couldn't deduce template parameter %qD"
+-msgstr "обнаружено %d параметров шаблона для `%#D'"
++msgstr "  невозможно вывести параметр шаблона %qD"
  
--#: c/c-typeck.c:5374
-+#: c/c-typeck.c:5389
+-#: cp/pt.c:5985
++#: cp/pt.c:5991
  #, gcc-internal-format
- msgid "cast from function call of type %qT to non-matching type %qT"
- msgstr "приведение вызова функции типа %qT к несоответствующему типу %qT"
+ msgid "  types %qT and %qT have incompatible cv-qualifiers"
+-msgstr ""
++msgstr "  типы %qT и %qT имеют несовместимые cv-qualifiers"
  
--#: c/c-typeck.c:5383 cp/typeck.c:7429
-+#: c/c-typeck.c:5398 cp/typeck.c:7407
- #, gcc-internal-format
- msgid "cast to pointer from integer of different size"
- msgstr "приведение к типу указателя от целого другого размера"
+-#: cp/pt.c:5994
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:6000
++#, gcc-internal-format
+ msgid "  mismatched types %qT and %qT"
+-msgstr "сравнение между типами `%#T' и `%#T'"
++msgstr "  несоответствие типов %qT и %qT"
  
--#: c/c-typeck.c:5397
-+#: c/c-typeck.c:5412
+-#: cp/pt.c:6003
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:6009
++#, gcc-internal-format
+ msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
+-msgstr "%qD не может иметь аргументов по умолчанию"
++msgstr "  параметр шаблона %qD не есть parameter pack, но аргумент %qD таковым является"
+ 
+-#: cp/pt.c:6014
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:6020
++#, gcc-internal-format
+ msgid "  template argument %qE does not match pointer-to-member constant %qE"
+-msgstr "параметры шаблона не могут быть friend"
++msgstr "  аргумент шаблона %qE не соответствует указателю на элемент константе %qE"
+ 
+-#: cp/pt.c:6024
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:6030
++#, gcc-internal-format
+ msgid "  %qE is not equivalent to %qE"
+-msgstr "%qs не является корректным выходным файлом"
++msgstr "  %qE не эквивалентно %qE"
+ 
+-#: cp/pt.c:6033
++#: cp/pt.c:6039
  #, gcc-internal-format
- msgid "ISO C forbids conversion of function pointer to object pointer type"
- msgstr "ISO C запрещает преобразование указателя на функцию к указателю на объект"
+ msgid "  inconsistent parameter pack deduction with %qT and %qT"
+-msgstr ""
++msgstr "  противоречивый вывод parameter pack с %qT и %qT"
  
--#: c/c-typeck.c:5406
-+#: c/c-typeck.c:5421
+-#: cp/pt.c:6045
++#: cp/pt.c:6051
  #, gcc-internal-format
- msgid "ISO C forbids conversion of object pointer to function pointer type"
- msgstr "ISO C запрещает преобразование указателя на объект к указателю на функцию "
+ msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
+-msgstr ""
++msgstr "  выведены конфликтующие типы для параметра %qT (%qT и %qT)"
  
--#: c/c-typeck.c:5493
-+#: c/c-typeck.c:5508
+-#: cp/pt.c:6049
++#: cp/pt.c:6055
  #, gcc-internal-format
- msgid "defining a type in a cast is invalid in C++"
- msgstr ""
+ msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
+-msgstr ""
++msgstr "  выведены конфликтующие значения для нетипового параметра %qE (%qE и %qE)"
  
--#: c/c-typeck.c:5535
-+#: c/c-typeck.c:5550
- #, fuzzy, gcc-internal-format
- #| msgid "assignment suppression"
- msgid "assignment to expression with array type"
- msgstr "подавление присваивания"
+-#: cp/pt.c:6060
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:6066
++#, gcc-internal-format
+ msgid "  variable-sized array type %qT is not a valid template argument"
+-msgstr "%qE не является корректным аргументом шаблона"
++msgstr "  тип массива переменного размера %qT не есть корректный аргумент шаблона"
  
--#: c/c-typeck.c:5658 c/c-typeck.c:6098
-+#: c/c-typeck.c:5673 c/c-typeck.c:6113
- #, gcc-internal-format
- msgid "enum conversion in assignment is invalid in C++"
- msgstr ""
+-#: cp/pt.c:6071
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:6077
++#, gcc-internal-format
+ msgid "  member function type %qT is not a valid template argument"
+-msgstr "%qE не является корректным аргументом шаблона"
++msgstr "  тип элемента-функции %qT не есть корректный аргумент шаблона"
  
--#: c/c-typeck.c:5850 c/c-typeck.c:5868 c/c-typeck.c:5887
-+#: c/c-typeck.c:5865 c/c-typeck.c:5883 c/c-typeck.c:5902
- #, gcc-internal-format
- msgid "(near initialization for %qs)"
- msgstr "(где-то рядом с инициализацией для %qs)"
+-#: cp/pt.c:6083
+-#, gcc-internal-format, gfc-internal-format
++#: cp/pt.c:6089
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "  candidate expects %d argument, %d provided"
++#| msgid_plural "  candidate expects %d arguments, %d provided"
+ msgid "  candidate expects at least %d argument, %d provided"
+ msgid_plural "  candidate expects at least %d arguments, %d provided"
+-msgstr[0] ""
+-msgstr[1] ""
+-msgstr[2] ""
++msgstr[0] "  кандидат ожидает %d аргумент, %d предоставлено"
++msgstr[1] "  кандидат ожидает %d аргумента, %d предоставлено"
++msgstr[2] "  кандидат ожидает %d аргументов, %d предоставлено"
  
--#: c/c-typeck.c:5902
-+#: c/c-typeck.c:5917
- #, gcc-internal-format
- msgid "array initialized from parenthesized string constant"
- msgstr "инициализация символьного массива строкой в скобках"
-@@ -36652,177 +36768,177 @@
- #. strings are complete sentences, visible to gettext and checked at
- #. compile time.  It is the same as PEDWARN_FOR_QUALIFIERS but uses
- #. warning_at instead of pedwarn.
--#: c/c-typeck.c:5978 c/c-typeck.c:6007 c/c-typeck.c:6036 c/c-typeck.c:6614
-+#: c/c-typeck.c:5993 c/c-typeck.c:6022 c/c-typeck.c:6051 c/c-typeck.c:6629
- #, fuzzy, gcc-internal-format
- msgid "expected %qT but argument is of type %qT"
- msgstr "формат %q.*s предполагает тип %<%T%s%>, но аргумент %d имеет тип %qT"
+-#: cp/pt.c:6114
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:6120
++#, gcc-internal-format
+ msgid "  cannot convert %qE (type %qT) to type %qT"
+-msgstr "некорректное преобразование от типа %qT к типу %qT"
++msgstr "  невозможно преобразовать %qE (типа %qT) к типу %qT"
  
--#: c/c-typeck.c:6096
-+#: c/c-typeck.c:6111
- #, fuzzy, gcc-internal-format
- msgid "enum conversion when passing argument %d of %qE is invalid in C++"
- msgstr "при передаче аргумента %d %qE: указуемые типы различаются знаковостью"
+-#: cp/pt.c:6127
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:6133
++#, gcc-internal-format
+ msgid "  %qT is an ambiguous base class of %qT"
+-msgstr "%qT является неоднозначной базой %qT"
++msgstr "  %qT является неоднозначным базовым классом %qT"
  
--#: c/c-typeck.c:6100 c/c-typeck.c:8698
-+#: c/c-typeck.c:6115 c/c-typeck.c:8711
- #, gcc-internal-format
- msgid "enum conversion in initialization is invalid in C++"
- msgstr ""
+-#: cp/pt.c:6131
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:6137
++#, gcc-internal-format
+ msgid "  %qT is not derived from %qT"
+-msgstr "тип %qT не является производным от %qT"
++msgstr "  %qT не является производным от %qT"
  
--#: c/c-typeck.c:6102
-+#: c/c-typeck.c:6117
+-#: cp/pt.c:6142
++#: cp/pt.c:6148
  #, gcc-internal-format
- msgid "enum conversion in return is invalid in C++"
- msgstr ""
+ msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
+-msgstr ""
++msgstr "  параметры шаблона для шаблона аргумента шаблона несовместимы с другими выведенными аргументами шаблона"
  
--#: c/c-typeck.c:6133
-+#: c/c-typeck.c:6148
- #, gcc-internal-format
- msgid "cannot pass rvalue to reference parameter"
- msgstr "передача rvalue-выражения в качестве параметра-ссылки запрещена"
+-#: cp/pt.c:6152
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:6158
++#, gcc-internal-format
+ msgid "  can't deduce a template for %qT from non-template type %qT"
+-msgstr "нельзя %s указатель на неполный тип %qT"
++msgstr "  невозможно вывести шаблон для %qT из нешаблонного типа %qT"
  
--#: c/c-typeck.c:6266 c/c-typeck.c:6531
-+#: c/c-typeck.c:6281 c/c-typeck.c:6546
- #, fuzzy
- msgid "passing argument %d of %qE makes %q#v qualified function pointer from unqualified"
- msgstr "передача аргумента %d %qE добавляет квалификатор к указателю на функцию без квалификаторов"
+-#: cp/pt.c:6162
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:6168
++#, gcc-internal-format
+ msgid "  template argument %qE does not match %qD"
+-msgstr "параметры шаблона не могут быть friend"
++msgstr "  аргумент шаблона %qE не соответствует %qD"
  
--#: c/c-typeck.c:6269 c/c-typeck.c:6534
-+#: c/c-typeck.c:6284 c/c-typeck.c:6549
- #, fuzzy
- msgid "assignment makes %q#v qualified function pointer from unqualified"
- msgstr "присваивание добавляет квалификатор к указателю на функцию без квалификаторов"
+-#: cp/pt.c:6171
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:6177
++#, gcc-internal-format
+ msgid "  could not resolve address from overloaded function %qE"
+-msgstr "%s: ошибка при определении адреса перегруженной функции"
++msgstr "  невозможно разрешить адрес из перегруженной функции %qE"
  
--#: c/c-typeck.c:6272 c/c-typeck.c:6536
-+#: c/c-typeck.c:6287 c/c-typeck.c:6551
- #, fuzzy
- msgid "initialization makes %q#v qualified function pointer from unqualified"
- msgstr "инициализация добавляет квалификатор к указателю на функцию без квалификаторов"
+-#: cp/pt.c:6210
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:6216
++#, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
+-msgstr "строковый литерал %E  не является корректным аргументом шаблона, потому что это адрес статического объекта"
++msgstr "%qE не есть корректный аргумент шаблона для типа %qT поскольку строковые литералы не могут быть использованы в этом контексте"
  
--#: c/c-typeck.c:6275 c/c-typeck.c:6538
-+#: c/c-typeck.c:6290 c/c-typeck.c:6553
- #, fuzzy
- msgid "return makes %q#v qualified function pointer from unqualified"
- msgstr "возврат значения добавляет квалификатор к указателю на функцию без квалификаторов"
+-#: cp/pt.c:6375
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:6379
++#, gcc-internal-format
+ msgid "in template argument for type %qT "
+-msgstr "аргумент по умолчанию для `%#D' имеет тип %qT"
++msgstr "в аргументе шаблона для типа %qT "
  
--#: c/c-typeck.c:6283 c/c-typeck.c:6450 c/c-typeck.c:6493
-+#: c/c-typeck.c:6298 c/c-typeck.c:6465 c/c-typeck.c:6508
- #, fuzzy
- msgid "passing argument %d of %qE discards %qv qualifier from pointer target type"
- msgstr "передача аргумента %d %qE отменяет квалификаторы указуемого типа"
+-#: cp/pt.c:6422
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:6426
++#, gcc-internal-format
+ msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
+-msgstr "%qE не является корректным аргументом шаблона"
++msgstr "%qD не есть корректный аргумент шаблона поскольку %qD переменная, а не адрес переменной"
  
--#: c/c-typeck.c:6285 c/c-typeck.c:6452 c/c-typeck.c:6495
-+#: c/c-typeck.c:6300 c/c-typeck.c:6467 c/c-typeck.c:6510
- #, fuzzy
- msgid "assignment discards %qv qualifier from pointer target type"
- msgstr "присваивание отменяет квалификаторы указуемого типа"
+-#: cp/pt.c:6430
++#: cp/pt.c:6434
+ #, fuzzy, gcc-internal-format
++#| msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
+ msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
+-msgstr "%qE не является корректным аргументом шаблона"
++msgstr "%qD не есть корректный аргумент шаблона поскольку %qD переменная, а не адрес переменной"
  
--#: c/c-typeck.c:6287 c/c-typeck.c:6454 c/c-typeck.c:6497
-+#: c/c-typeck.c:6302 c/c-typeck.c:6469 c/c-typeck.c:6512
- #, fuzzy
- msgid "initialization discards %qv qualifier from pointer target type"
- msgstr "инициализация отменяет квалификаторы указуемого типа"
+-#: cp/pt.c:6448
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:6452
++#, gcc-internal-format
+ msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
+-msgstr "%qE не является корректным аргументом шаблона"
++msgstr "%qE не есть корректный аргумент шаблона типа %qT поскольку %qE не переменная"
  
--#: c/c-typeck.c:6289 c/c-typeck.c:6456 c/c-typeck.c:6499
-+#: c/c-typeck.c:6304 c/c-typeck.c:6471 c/c-typeck.c:6514
- #, fuzzy
- msgid "return discards %qv qualifier from pointer target type"
- msgstr "возврат результата отменяет квалификаторы указуемого типа"
+-#: cp/pt.c:6455
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:6459
++#, gcc-internal-format
+ msgid "%qE is not a valid template argument of type %qT because %qD does not have external linkage"
+-msgstr "строковый литерал %E  не является корректным аргументом шаблона, потому что это адрес статического объекта"
++msgstr "%qE не есть корректный аргумент шаблона типа %qT поскольку %qD не имеет внешней привязки"
  
--#: c/c-typeck.c:6298
-+#: c/c-typeck.c:6313
- #, gcc-internal-format
- msgid "ISO C prohibits argument conversion to union type"
- msgstr "в ISO C преобразование аргумента к типу объединения запрещено"
+-#: cp/pt.c:6463
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:6467
++#, gcc-internal-format
+ msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
+-msgstr "%qE не является корректным аргументом шаблона"
++msgstr "%qE не есть корректный аргумент шаблона типа %qT поскольку %qD не имеет привязки"
  
--#: c/c-typeck.c:6360
-+#: c/c-typeck.c:6375
+-#: cp/pt.c:6493
++#: cp/pt.c:6497
  #, gcc-internal-format
- msgid "request for implicit conversion from %qT to %qT not permitted in C++"
- msgstr "неявная конверсия из %qT в %qT, запрещенная в C++"
+ msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
+-msgstr ""
++msgstr "%qE не есть корректный аргумент шаблона для типа %qT из-за конфликтов в cv-qualification"
  
--#: c/c-typeck.c:6372
-+#: c/c-typeck.c:6387
- #, fuzzy, gcc-internal-format
- msgid "passing argument %d of %qE from pointer to non-enclosed address space"
- msgstr "в передаче аргумента %d %qE: несовместимый тип указателя"
+-#: cp/pt.c:6501
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:6505
++#, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
+-msgstr "%qE не является корректным аргументом шаблона"
++msgstr "%qE не есть корректный аргумент шаблона для типа %qT поскольку он не есть lvalue"
  
--#: c/c-typeck.c:6376
-+#: c/c-typeck.c:6391
+-#: cp/pt.c:6519
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:6523
++#, gcc-internal-format
+ msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
+-msgstr "%qE не является корректным аргументом шаблона"
++msgstr "%q#D не есть корректный аргумент шаблона для типа %qT поскольку ссылочная переменная не имеет постоянного адреса"
+ 
+-#: cp/pt.c:6529
++#: cp/pt.c:6533
  #, fuzzy, gcc-internal-format
- msgid "assignment from pointer to non-enclosed address space"
- msgstr "приведение указателя к целому другого размера"
++#| msgid "%qE is not a valid template argument for type %qT because it is not an object with external linkage"
+ msgid "%qE is not a valid template argument for type %qT because it is not an object with linkage"
+-msgstr "строковый литерал %E  не является корректным аргументом шаблона, потому что это адрес статического объекта"
++msgstr "%qE не есть корректный аргумент шаблона для типа %qT поскольку он не является объектом с внешней привязкой"
  
--#: c/c-typeck.c:6380
-+#: c/c-typeck.c:6395
+-#: cp/pt.c:6540
++#: cp/pt.c:6544
  #, fuzzy, gcc-internal-format
- msgid "initialization from pointer to non-enclosed address space"
- msgstr "несовместимый тип указателя в инициализации"
++#| msgid "%qE is not a valid template argument for type %qT because object %qD has not external linkage"
+ msgid "%qE is not a valid template argument for type %qT because object %qD does not have linkage"
+-msgstr "строковый литерал %E  не является корректным аргументом шаблона, потому что это адрес статического объекта"
++msgstr "%qE не есть корректный аргумент шаблона для типа %qT поскольку объект %qD не имеет внешней привязки"
  
--#: c/c-typeck.c:6384
-+#: c/c-typeck.c:6399
- #, gcc-internal-format
- msgid "return from pointer to non-enclosed address space"
- msgstr ""
+-#: cp/pt.c:6586
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:6590
++#, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is a pointer"
+-msgstr "%qE не является корректным аргументом шаблона"
++msgstr "%qE не есть корректный аргумент шаблона для типа %qT поскольку он является указателем"
  
--#: c/c-typeck.c:6402
-+#: c/c-typeck.c:6417
+-#: cp/pt.c:6588
++#: cp/pt.c:6592
  #, gcc-internal-format
- msgid "argument %d of %qE might be a candidate for a format attribute"
- msgstr "аргументу %d %qE, вероятно, можно назначить атрибут format"
+ msgid "try using %qE instead"
+ msgstr "попробуйте задать %qE"
  
--#: c/c-typeck.c:6408
-+#: c/c-typeck.c:6423
- #, gcc-internal-format
- msgid "assignment left-hand side might be a candidate for a format attribute"
- msgstr "левой части присваивания, вероятно, можно назначить атрибут format"
+-#: cp/pt.c:6630 cp/pt.c:6661
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:6634 cp/pt.c:6665
++#, gcc-internal-format
+ msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
+-msgstr "%qE не является корректным аргументом шаблона"
++msgstr "%qE не есть корректный аргумент шаблона для типа %qT поскольку он имеет тип %qT"
  
--#: c/c-typeck.c:6413
-+#: c/c-typeck.c:6428
+-#: cp/pt.c:6636
++#: cp/pt.c:6640
  #, gcc-internal-format
- msgid "initialization left-hand side might be a candidate for a format attribute"
- msgstr "левой части инициализации, вероятно, можно задать атрибут format"
+ msgid "standard conversions are not allowed in this context"
+ msgstr "стандартные преобразования в данном контексте недопустимы"
  
--#: c/c-typeck.c:6418 cp/typeck.c:8445
-+#: c/c-typeck.c:6433 cp/typeck.c:8423
- #, gcc-internal-format
- msgid "return type might be a candidate for a format attribute"
- msgstr "тип результата, вероятно, может быть задан с атрибутом format"
+-#: cp/pt.c:6947
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:6952
++#, gcc-internal-format
+ msgid "ignoring attributes on template argument %qT"
+-msgstr "некорректный тип аргумента"
++msgstr "игнорирование атрибутов аргумента шаблона %qT"
  
--#: c/c-typeck.c:6467
-+#: c/c-typeck.c:6482
- #, gcc-internal-format
- msgid "ISO C forbids passing argument %d of %qE between function pointer and %<void *%>"
- msgstr "в ISO C передача аргумента %d функции %qE с преобразованием указателя на функцию в тип %<void * %> запрещена"
+-#: cp/pt.c:7054
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:7059
++#, gcc-internal-format
+ msgid "injected-class-name %qD used as template template argument"
+-msgstr "параметр шаблона `%#D'"
++msgstr "injected-class-name %qD использовано как шаблон аргумента шаблона"
  
--#: c/c-typeck.c:6470
-+#: c/c-typeck.c:6485
- #, gcc-internal-format
- msgid "ISO C forbids assignment between function pointer and %<void *%>"
- msgstr "в ISO C присваивание с преобразованием указателя на функцию в тип %<void *%> запрещено"
+-#: cp/pt.c:7083
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:7088
++#, gcc-internal-format
+ msgid "invalid use of destructor %qE as a type"
+-msgstr "некорректное использование деструктора %qD в качестве типа"
++msgstr "некорректное использование деструктора %qE в качестве типа"
  
--#: c/c-typeck.c:6472
-+#: c/c-typeck.c:6487
+-#: cp/pt.c:7088
++#: cp/pt.c:7093
  #, gcc-internal-format
- msgid "ISO C forbids initialization between function pointer and %<void *%>"
- msgstr "в ISO C инициализация с преобразованием указателя на функцию в тип %<void *%> запрещена"
+ msgid "to refer to a type member of a template parameter, use %<typename %E%>"
+ msgstr "для того чтобы сослаться на тип параметра шаблона, используйте конструкцию %<typename %E%>"
  
--#: c/c-typeck.c:6474
-+#: c/c-typeck.c:6489
+-#: cp/pt.c:7104 cp/pt.c:7126 cp/pt.c:7179
++#: cp/pt.c:7109 cp/pt.c:7131 cp/pt.c:7184
  #, gcc-internal-format
- msgid "ISO C forbids return between function pointer and %<void *%>"
- msgstr "в ISO C возврат результата с преобразованием указателя на функцию в тип %<void *%> запрещен"
+ msgid "type/value mismatch at argument %d in template parameter list for %qD"
+ msgstr "несоответствия типа/значения в аргументе %d в списке параметров шаблона для %qD"
  
--#: c/c-typeck.c:6511
-+#: c/c-typeck.c:6526
+-#: cp/pt.c:7109
++#: cp/pt.c:7114
  #, gcc-internal-format
- msgid "pointer targets in passing argument %d of %qE differ in signedness"
- msgstr "при передаче аргумента %d %qE: указуемые типы различаются знаковостью"
+ msgid "  expected a constant of type %qT, got %qT"
+ msgstr "  ожидалась константа типа %qT, а обнаружено %qT"
  
--#: c/c-typeck.c:6513
-+#: c/c-typeck.c:6528
+-#: cp/pt.c:7114
++#: cp/pt.c:7119
  #, gcc-internal-format
- msgid "pointer targets in assignment differ in signedness"
- msgstr "в присваивании указуемые типы различаются знаковостью"
+ msgid "  expected a class template, got %qE"
+ msgstr "  ожидался шаблон класса, а обнаружено %qE"
  
--#: c/c-typeck.c:6515
-+#: c/c-typeck.c:6530
+-#: cp/pt.c:7117
++#: cp/pt.c:7122
  #, gcc-internal-format
- msgid "pointer targets in initialization differ in signedness"
- msgstr "в инициализации указуемые типы различаются знаковостью"
+ msgid "  expected a type, got %qE"
+ msgstr "  ожидался тип, обнаружено %qE"
  
--#: c/c-typeck.c:6517
-+#: c/c-typeck.c:6532
+-#: cp/pt.c:7131
++#: cp/pt.c:7136
  #, gcc-internal-format
- msgid "pointer targets in return differ in signedness"
- msgstr "при возврате результата указуемые типы различаются знаковостью"
+ msgid "  expected a type, got %qT"
+ msgstr "  ожидался тип, обнаружено %qT"
  
--#: c/c-typeck.c:6548
-+#: c/c-typeck.c:6563
+-#: cp/pt.c:7134
++#: cp/pt.c:7139
  #, gcc-internal-format
- msgid "passing argument %d of %qE from incompatible pointer type"
- msgstr "в передаче аргумента %d %qE: несовместимый тип указателя"
+ msgid "  expected a class template, got %qT"
+ msgstr "  ожидался шаблон класса, обнаружено %qT"
  
--#: c/c-typeck.c:6550
-+#: c/c-typeck.c:6565
- #, gcc-internal-format
- msgid "assignment from incompatible pointer type"
- msgstr "несовместимый тип указателя в присваивании"
+-#: cp/pt.c:7183
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:7188
++#, gcc-internal-format
+ msgid "  expected a template of type %qD, got %qT"
+-msgstr "  ожидался шаблон типа %qD, обнаружено %qD"
++msgstr "  ожидался шаблон типа %qD, обнаружено %qT"
  
--#: c/c-typeck.c:6551
-+#: c/c-typeck.c:6566
- #, gcc-internal-format
- msgid "initialization from incompatible pointer type"
- msgstr "несовместимый тип указателя в инициализации"
+-#: cp/pt.c:7197
++#: cp/pt.c:7202
+ #, fuzzy, gcc-internal-format
+ #| msgid "type/value mismatch at argument %d in template parameter list for %qD"
+ msgid "constraint mismatch at argument %d in template parameter list for %qD"
+ msgstr "несоответствия типа/значения в аргументе %d в списке параметров шаблона для %qD"
  
--#: c/c-typeck.c:6553
-+#: c/c-typeck.c:6568
- #, gcc-internal-format
- msgid "return from incompatible pointer type"
- msgstr "несовместимый тип указателя при возврате результата функции"
-@@ -36829,810 +36945,800 @@
+-#: cp/pt.c:7200
++#: cp/pt.c:7205
+ #, fuzzy, gcc-internal-format
+ #| msgid "  expected a type, got %qE"
+ msgid "  expected %qD but got %qD"
+@@ -46241,108 +48291,113 @@
  
- #. ??? This should not be an error when inlining calls to
- #. unprototyped functions.
--#: c/c-typeck.c:6561 c/c-typeck.c:7055 cp/typeck.c:1992
-+#: c/c-typeck.c:6576 c/c-typeck.c:7070 cp/typeck.c:1992
- #, gcc-internal-format
- msgid "invalid use of non-lvalue array"
- msgstr "некорректное использование массива, не являющегося левой частью присваивания"
+ #. Not sure if this is reachable, but it doesn't hurt
+ #. to be robust.
+-#: cp/pt.c:7232
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:7237
++#, gcc-internal-format
+ msgid "type mismatch in nontype parameter pack"
+-msgstr "несоответствие типов в условном выражении"
++msgstr "несоответствие типов в нетиповом parameter pack"
  
--#: c/c-typeck.c:6572
-+#: c/c-typeck.c:6587
+-#: cp/pt.c:7258
++#: cp/pt.c:7263
  #, gcc-internal-format
- msgid "passing argument %d of %qE makes pointer from integer without a cast"
- msgstr "при передаче аргумента %d %qE целое преобразуется в указатель без приведения типа"
+ msgid "could not convert template argument %qE to %qT"
+ msgstr "ошибка при преобразовании аргумента шаблона %qE в %qT"
  
--#: c/c-typeck.c:6574
-+#: c/c-typeck.c:6589
- #, gcc-internal-format
- msgid "assignment makes pointer from integer without a cast"
- msgstr "в присваивании целое преобразуется в указатель без приведения типа"
+-#: cp/pt.c:7392 cp/pt.c:7697
++#: cp/pt.c:7397 cp/pt.c:7702
+ #, gcc-internal-format, gfc-internal-format
+ msgid "template argument %d is invalid"
+ msgstr "некорректный аргумент шаблона %d"
  
--#: c/c-typeck.c:6576
-+#: c/c-typeck.c:6591
- #, gcc-internal-format
- msgid "initialization makes pointer from integer without a cast"
- msgstr "при инициализации целое преобразуется в указатель без приведения типа"
+-#: cp/pt.c:7407 cp/pt.c:7537 cp/pt.c:7722
++#: cp/pt.c:7412 cp/pt.c:7542 cp/pt.c:7727
+ #, gcc-internal-format, gfc-internal-format
+ msgid "wrong number of template arguments (%d, should be %d)"
+ msgstr "неправильное число аргументов шаблона (%d, а должно быть %d)"
  
--#: c/c-typeck.c:6578
-+#: c/c-typeck.c:6593
- #, gcc-internal-format
- msgid "return makes pointer from integer without a cast"
- msgstr "при возврате результата функции целое преобразуется в указатель без приведения типа"
+-#: cp/pt.c:7533
++#: cp/pt.c:7538
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "wrong number of template arguments (%d, should be %d)"
+ msgid "wrong number of template arguments (%d, should be at least %d)"
+ msgstr "неправильное число аргументов шаблона (%d, а должно быть %d)"
  
--#: c/c-typeck.c:6587
-+#: c/c-typeck.c:6602
+-#: cp/pt.c:7542
++#: cp/pt.c:7547
+ #, fuzzy, gcc-internal-format
+ #| msgid "provided for %q+D"
+ msgid "provided for %qD"
+ msgstr "задано для %q+D"
+ 
+-#: cp/pt.c:7567
++#: cp/pt.c:7572
+ #, fuzzy, gcc-internal-format
++#| msgid "default argument for template parameter for class enclosing %qD"
+ msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
+-msgstr "аргумент по умолчанию для параметра типа %qT имеет тип %qT"
++msgstr "подразумеваемый аргумент для параметра шаблона для класса включающего %qD"
+ 
+-#: cp/pt.c:7571
++#: cp/pt.c:7576
+ #, fuzzy, gcc-internal-format
++#| msgid "default argument given for parameter %d of %q#D"
+ msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
+-msgstr "аргумент по умолчанию для параметра %d функции `%#D'"
++msgstr "подразумеваемый аргумент задан для параметра %d %q#D"
+ 
+-#: cp/pt.c:7663
++#: cp/pt.c:7668
  #, gcc-internal-format
- msgid "passing argument %d of %qE makes integer from pointer without a cast"
- msgstr "при передаче аргумента %d %qE указатель преобразуется в целое без приведения типа"
+ msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
+ msgstr ""
  
--#: c/c-typeck.c:6589
-+#: c/c-typeck.c:6604
+-#: cp/pt.c:7725
++#: cp/pt.c:7730
  #, gcc-internal-format
- msgid "assignment makes integer from pointer without a cast"
- msgstr "в присваивании указатель преобразуется в целое без приведения типа"
+ msgid "provided for %q+D"
+ msgstr "задано для %q+D"
  
--#: c/c-typeck.c:6591
-+#: c/c-typeck.c:6606
+-#: cp/pt.c:7994
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:7999
++#, gcc-internal-format
+ msgid "%q#D is not a function template"
+-msgstr "%qD не является шаблоном функции"
++msgstr "%q#D не является шаблоном функции"
+ 
+-#: cp/pt.c:8161
++#: cp/pt.c:8166
  #, gcc-internal-format
- msgid "initialization makes integer from pointer without a cast"
- msgstr "при инициализации указатель преобразуется в целое без приведения типа"
+ msgid "non-template type %qT used as a template"
+ msgstr "не-шаблонный тип %qT использован как шаблон"
  
--#: c/c-typeck.c:6593
-+#: c/c-typeck.c:6608
+-#: cp/pt.c:8163
++#: cp/pt.c:8168
  #, gcc-internal-format
- msgid "return makes integer from pointer without a cast"
- msgstr "при возврате результата указатель преобразуется в целое без приведения типа"
+ msgid "for template declaration %q+D"
+ msgstr "для декларации шаблона %q+D"
  
--#: c/c-typeck.c:6617
-+#: c/c-typeck.c:6632
+-#: cp/pt.c:8334
++#: cp/pt.c:8339
  #, fuzzy, gcc-internal-format
- msgid "incompatible types when assigning to type %qT from type %qT"
- msgstr "несовместимые типы в присваивании %qT -> %qT"
+ #| msgid "internal consistency failure"
+ msgid "template constraint failure"
+ msgstr "обнаружена несогласованность внутреннего представления gcc"
  
--#: c/c-typeck.c:6622
-+#: c/c-typeck.c:6637
+-#: cp/pt.c:8676
++#: cp/pt.c:8683
  #, fuzzy, gcc-internal-format
- msgid "incompatible types when initializing type %qT using type %qT"
- msgstr "несовместимые типы при инициализации"
++#| msgid "constructors may not be cv-qualified"
+ msgid "constraints for %qD not satisfied"
+-msgstr "деструкторы не могут быть cv-квалифицированы"
++msgstr "конструкторы не могут быть cv-квалифицированы"
  
--#: c/c-typeck.c:6627
-+#: c/c-typeck.c:6642
- #, fuzzy, gcc-internal-format
- msgid "incompatible types when returning type %qT but %qT was expected"
- msgstr "несовместимые типы в присваивании %qT -> %qT"
+-#: cp/pt.c:9049
++#: cp/pt.c:9075
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth= to increase the maximum) substituting %qS"
+ msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth= to increase the maximum)"
+-msgstr "глубина конкретизации шаблона превышает максимум %d (задайте -ftemplate-depth-NN, чтобы увеличить максимум) при конкретизации %qD"
++msgstr "глубина конкретизации шаблона превышает максимум %d (задайте -ftemplate-depth= чтобы увеличить максимум) при подстановке %qS"
  
--#: c/c-typeck.c:6691
-+#: c/c-typeck.c:6706
+-#: cp/pt.c:10641
++#: cp/pt.c:10655
  #, gcc-internal-format
- msgid "traditional C rejects automatic aggregate initialization"
- msgstr "в традиционном C инициализация автоматических агрегатных переменных запрещена"
+ msgid "fold of empty expansion over %O"
+ msgstr ""
  
--#: c/c-typeck.c:6928 c/c-typeck.c:7810 cp/typeck2.c:1023
-+#: c/c-typeck.c:6943 c/c-typeck.c:7822 cp/typeck2.c:1020
+-#: cp/pt.c:10932
++#: cp/pt.c:10946
  #, gcc-internal-format
- msgid "initialization of a flexible array member"
- msgstr "инициализация регулируемого элемента-массива"
+ msgid "mismatched argument pack lengths while expanding %<%T%>"
+-msgstr ""
++msgstr "несоответствие длин argument pack при расширении %<%T%>"
  
--#: c/c-typeck.c:6938 cp/typeck2.c:1038
-+#: c/c-typeck.c:6953 cp/typeck2.c:1035
+-#: cp/pt.c:10936
++#: cp/pt.c:10950
  #, gcc-internal-format
- msgid "char-array initialized from wide string"
- msgstr "инициализация символьного массива строкой широких символов"
+ msgid "mismatched argument pack lengths while expanding %<%E%>"
+-msgstr ""
++msgstr "несоответствие длин argument pack при расширении %<%E%>"
  
--#: c/c-typeck.c:6947
-+#: c/c-typeck.c:6962
+-#: cp/pt.c:11441
++#: cp/pt.c:11501
  #, fuzzy, gcc-internal-format
- msgid "wide character array initialized from non-wide string"
- msgstr "массив символов типа wchar_t инициализирован строкой обычных символов"
++#| msgid "redefinition of default argument for %q#D"
+ msgid "  when instantiating default argument for call to %D"
+-msgstr "повторное определение аргумента по умолчанию для `%#D'"
++msgstr "редекларация аргумента по умолчанию для %q#D"
  
--#: c/c-typeck.c:6953
-+#: c/c-typeck.c:6968
- #, fuzzy, gcc-internal-format
- msgid "wide character array initialized from incompatible wide string"
- msgstr "массив символов типа wchar_t инициализирован строкой обычных символов"
+ #. It may seem that this case cannot occur, since:
+ #.
+@@ -46357,267 +48412,273 @@
+ #.
+ #. is an attempt to declare a variable with function
+ #. type.
+-#: cp/pt.c:12276
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:12336
++#, gcc-internal-format
+ msgid "variable %qD has function type"
+-msgstr "переменная %qs инициализирована, хотя имеет неполный тип"
++msgstr "переменная %qD имеет тип функции"
  
--#: c/c-typeck.c:6987
-+#: c/c-typeck.c:7002
+-#: cp/pt.c:12446
++#: cp/pt.c:12508
  #, gcc-internal-format
- msgid "array of inappropriate type initialized from string constant"
- msgstr "инициализация массива несоответствующего типа строковой константой"
+ msgid "invalid parameter type %qT"
+ msgstr "некорректный тип параметра %qT"
  
--#: c/c-typeck.c:7074 c/c-typeck.c:7098 c/c-typeck.c:7101 c/c-typeck.c:7109
--#: c/c-typeck.c:7149 c/c-typeck.c:8637 c/c-typeck.c:8671
-+#: c/c-typeck.c:7089 c/c-typeck.c:7113 c/c-typeck.c:7116 c/c-typeck.c:7124
-+#: c/c-typeck.c:7164 c/c-typeck.c:8650 c/c-typeck.c:8684
+-#: cp/pt.c:12448
++#: cp/pt.c:12510
  #, gcc-internal-format
- msgid "initializer element is not constant"
- msgstr "элемент инициализатора не является константой"
+ msgid "in declaration %q+D"
+ msgstr "в декларации %q+D"
  
--#: c/c-typeck.c:7083
-+#: c/c-typeck.c:7098
+-#: cp/pt.c:12559
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:12621
++#, gcc-internal-format
+ msgid "function returning an array"
+-msgstr "функция возвращает агрегатное значение"
++msgstr "функция возвращает массив"
+ 
+-#: cp/pt.c:12561
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:12623
++#, gcc-internal-format
+ msgid "function returning a function"
+-msgstr "%qs объявлена как функция, возвращающая функцию"
++msgstr "функция возвращает функцию"
+ 
+-#: cp/pt.c:12601
++#: cp/pt.c:12663
  #, gcc-internal-format
- msgid "array initialized from non-constant array expression"
- msgstr "инициализация массива неконстантным выражением"
+ msgid "creating pointer to member function of non-class type %qT"
+ msgstr "создание указателя на элемент-функцию не классового типа %qT"
  
--#: c/c-typeck.c:7114 c/c-typeck.c:7162 c/c-typeck.c:8681
-+#: c/c-typeck.c:7129 c/c-typeck.c:7177 c/c-typeck.c:8694
+-#: cp/pt.c:13194
++#: cp/pt.c:13251
+ #, gcc-internal-format
+ msgid "forming reference to void"
+ msgstr "создание ссылки на void"
+ 
+-#: cp/pt.c:13196
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:13253
++#, gcc-internal-format
+ msgid "forming pointer to reference type %qT"
+-msgstr "создание %s на ссылочный тип %qT"
++msgstr "формирование указателя на ссылочный тип %qT"
+ 
+-#: cp/pt.c:13198
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:13255
++#, gcc-internal-format
+ msgid "forming reference to reference type %qT"
+-msgstr "создание %s на ссылочный тип %qT"
++msgstr "формирование ссылки на ссылочный тип %qT"
+ 
+-#: cp/pt.c:13211
++#: cp/pt.c:13268
  #, fuzzy, gcc-internal-format
- msgid "initializer element is not a constant expression"
- msgstr "элемент инициализатора не является константой"
++#| msgid "cannot declare pointer to qualified function type %qT"
+ msgid "forming pointer to qualified function type %qT"
+-msgstr "нельзя %s указатель на неполный тип %qT"
++msgstr "невозможно декларировать указатель на квалифицированный тип функции %qT"
  
--#: c/c-typeck.c:7156 c/c-typeck.c:8676
-+#: c/c-typeck.c:7171 c/c-typeck.c:8689
- #, gcc-internal-format
- msgid "initializer element is not computable at load time"
- msgstr "инициализирующий элемент не может быть вычислен во время компоновки"
+-#: cp/pt.c:13214
++#: cp/pt.c:13271
+ #, fuzzy, gcc-internal-format
++#| msgid "cannot declare reference to qualified function type %qT"
+ msgid "forming reference to qualified function type %qT"
+-msgstr "недопустимая декларация ссылки на %q#T"
++msgstr "невозможно декларировать ссылку на квалифицированный тип функции %qT"
  
--#: c/c-typeck.c:7175
-+#: c/c-typeck.c:7190
+-#: cp/pt.c:13262
++#: cp/pt.c:13319
  #, gcc-internal-format
- msgid "invalid initializer"
- msgstr "неверный инициализатор"
+ msgid "creating pointer to member of non-class type %qT"
+ msgstr "создание указателя на элемент не классового типа %qT"
  
--#: c/c-typeck.c:7450 cp/decl.c:6073
-+#: c/c-typeck.c:7465 cp/decl.c:6108
+-#: cp/pt.c:13268
++#: cp/pt.c:13325
  #, gcc-internal-format
- msgid "opaque vector types cannot be initialized"
- msgstr "вектор скрытого типа не может быть инициализирован"
+ msgid "creating pointer to member reference type %qT"
+ msgstr "создание указателя на элемент ссылочного типа %qT"
  
--#: c/c-typeck.c:7669
-+#: c/c-typeck.c:7681
+-#: cp/pt.c:13274
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:13331
++#, gcc-internal-format
+ msgid "creating pointer to member of type void"
+-msgstr "создание указателя на элемент ссылочного типа %qT"
++msgstr "создание указателя на элемент типа void"
+ 
+-#: cp/pt.c:13340
++#: cp/pt.c:13397
  #, gcc-internal-format
- msgid "extra brace group at end of initializer"
- msgstr "избыточные фигурные скобки в конце инициализатора"
+ msgid "creating array of %qT"
+ msgstr "создание массива элементов типа %qT"
  
--#: c/c-typeck.c:7747
-+#: c/c-typeck.c:7759
+-#: cp/pt.c:13371
++#: cp/pt.c:13428
  #, gcc-internal-format
- msgid "braces around scalar initializer"
- msgstr "фигурные скобки вокруг скалярного инициализатора"
+ msgid "%qT is not a class, struct, or union type"
+ msgstr "%qT не является типом class, struct или union"
  
--#: c/c-typeck.c:7807 c/c-typeck.c:9110
-+#: c/c-typeck.c:7819 c/c-typeck.c:9123
+-#: cp/pt.c:13408
++#: cp/pt.c:13465
  #, gcc-internal-format
- msgid "initialization of flexible array member in a nested context"
- msgstr "инициализация элемента регулируемого элемента-массива во вложенном контексте"
+ msgid "%qT resolves to %qT, which is not an enumeration type"
+-msgstr ""
++msgstr "%qT разрешается в %qT, который не является перечислимым типом"
  
--#: c/c-typeck.c:7841
-+#: c/c-typeck.c:7853
+-#: cp/pt.c:13416
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:13473
++#, gcc-internal-format
+ msgid "%qT resolves to %qT, which is is not a class type"
+-msgstr "создание массива элементов типа %qT, являющегося абстрактным классом"
++msgstr "%qT разрешается в %qT, который не является классовым типом"
+ 
+-#: cp/pt.c:13545
++#: cp/pt.c:13602
  #, gcc-internal-format
- msgid "missing braces around initializer"
- msgstr "отсутствуют фигурные скобки вокруг инициализатора"
+ msgid "use of %qs in template"
+ msgstr "использование %qs в шаблоне"
  
--#: c/c-typeck.c:7863
-+#: c/c-typeck.c:7875
- #, fuzzy, gcc-internal-format
- msgid "missing initializer for field %qD of %qT"
- msgstr "отсутствует инициализатор для элемента %qD"
+-#: cp/pt.c:13688
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:13754
++#, gcc-internal-format
+ msgid "qualifying type %qT does not match destructor name ~%qT"
+-msgstr "квалифицированный тип %qT не соответствует имени деструктора `~%T'"
++msgstr "квалифицированный тип %qT не соответствует имени деструктора ~%qT"
  
--#: c/c-typeck.c:7887
-+#: c/c-typeck.c:7899
+-#: cp/pt.c:13703
++#: cp/pt.c:13769
  #, gcc-internal-format
- msgid "empty scalar initializer"
- msgstr "пустой скалярный инициализатор"
+ msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
+-msgstr ""
++msgstr "зависимое имя %qE разбирается как не тип, но конкретизация дает тип"
  
--#: c/c-typeck.c:7892
-+#: c/c-typeck.c:7904
+-#: cp/pt.c:13705
++#: cp/pt.c:13771
  #, gcc-internal-format
- msgid "extra elements in scalar initializer"
- msgstr "избыточные элементы в скалярном инициализаторе"
+ msgid "say %<typename %E%> if a type is meant"
+ msgstr "задайте %<typename %E%>, если подразумевается тип"
  
--#: c/c-typeck.c:8004 c/c-typeck.c:8085
-+#: c/c-typeck.c:8016 c/c-typeck.c:8098
+-#: cp/pt.c:13911
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:13986
++#, gcc-internal-format
+ msgid "using invalid field %qD"
+-msgstr "отсутствует статическое поле %qs"
++msgstr "использование некорректного поля %qD"
+ 
+-#: cp/pt.c:14362 cp/pt.c:15688
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:14444 cp/pt.c:15770
++#, gcc-internal-format
+ msgid "invalid use of pack expansion expression"
+-msgstr "неправильное использование void-выражения"
++msgstr "некорректное использование pack expansion expression"
+ 
+-#: cp/pt.c:14366 cp/pt.c:15692
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:14448 cp/pt.c:15774
++#, gcc-internal-format
+ msgid "use %<...%> to expand argument pack"
+-msgstr "аргументы %<...%>.)"
++msgstr "используйте %<...%> для расширения argument pack"
+ 
+-#: cp/pt.c:16470
++#: cp/pt.c:16549
  #, gcc-internal-format
- msgid "array index in non-array initializer"
- msgstr "индекс массива в инициализаторе не для массива"
+ msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
+-msgstr ""
++msgstr "%qD не декларирован в этом контексте, и не было найдено деклараций при зависимом от аргументов поиске в точке конкретизации"
  
--#: c/c-typeck.c:8009 c/c-typeck.c:8147
-+#: c/c-typeck.c:8021 c/c-typeck.c:8160
+-#: cp/pt.c:16482
++#: cp/pt.c:16561
  #, gcc-internal-format
- msgid "field name not in record or union initializer"
- msgstr "имя поля в инициализаторе не для структуры или объединения"
+ msgid "declarations in dependent base %qT are not found by unqualified lookup"
+-msgstr ""
++msgstr "декларации в зависимой базе %qT не найдены при неквалифицированном поиске"
  
--#: c/c-typeck.c:8058
-+#: c/c-typeck.c:8071
+-#: cp/pt.c:16487
++#: cp/pt.c:16566
  #, gcc-internal-format
- msgid "array index in initializer not of integer type"
- msgstr "индекс массива в инициализации не целого типа"
+ msgid "use %<this->%D%> instead"
+-msgstr ""
++msgstr "используйте %<this->%D%>"
  
--#: c/c-typeck.c:8067 c/c-typeck.c:8076
-+#: c/c-typeck.c:8080 c/c-typeck.c:8089
+-#: cp/pt.c:16490
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:16569
++#, gcc-internal-format
+ msgid "use %<%T::%D%> instead"
+-msgstr "%<%T::%D%> не является типом"
++msgstr "используйте %<%T::%D%>"
+ 
+-#: cp/pt.c:16495
++#: cp/pt.c:16574
  #, fuzzy, gcc-internal-format
- msgid "array index in initializer is not an integer constant expression"
- msgstr "индекс массива в инициализации не целого типа"
++#| msgid "%q+D declared here, later in the translation unit"
+ msgid "%qD declared here, later in the translation unit"
+-msgstr "%H%qE не описан в этой области (не в функции)"
++msgstr "%q+D декларировано здесь, позднее в единице компиляции"
  
--#: c/c-typeck.c:8081 c/c-typeck.c:8083
-+#: c/c-typeck.c:8094 c/c-typeck.c:8096
+-#: cp/pt.c:16768
++#: cp/pt.c:16847
  #, gcc-internal-format
- msgid "nonconstant array index in initializer"
- msgstr "неконстантный индекс массива в инициализаторе"
+ msgid "%qT is not a class or namespace"
+ msgstr "%qT не является классом или пространством имён"
  
--#: c/c-typeck.c:8087 c/c-typeck.c:8090
-+#: c/c-typeck.c:8100 c/c-typeck.c:8103
+-#: cp/pt.c:16771
++#: cp/pt.c:16850
  #, gcc-internal-format
- msgid "array index in initializer exceeds array bounds"
- msgstr "индекс массива в инициализаторе - за границами массива"
+ msgid "%qD is not a class or namespace"
+ msgstr "%qD не является классом или пространством имён"
  
--#: c/c-typeck.c:8109
-+#: c/c-typeck.c:8122
- #, gcc-internal-format
- msgid "empty index range in initializer"
- msgstr "пустой диапазон индексов в инициализаторе"
+-#: cp/pt.c:17133
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:17213
++#, gcc-internal-format
+ msgid "%qT is/uses anonymous type"
+-msgstr "в %qT используется анонимный тип"
++msgstr "%qT есть/использует анонимный тип"
  
--#: c/c-typeck.c:8118
-+#: c/c-typeck.c:8131
+-#: cp/pt.c:17135
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:17215
++#, gcc-internal-format
+ msgid "template argument for %qD uses local type %qT"
+-msgstr "аргумент по умолчанию для `%#D' имеет тип %qT"
++msgstr "аргумент шаблона для %qD использует локальный тип %qT"
+ 
+-#: cp/pt.c:17145
++#: cp/pt.c:17225
  #, gcc-internal-format
- msgid "array index range in initializer exceeds array bounds"
- msgstr "диапазон индексов массива в инициализаторе - за границами массива"
+ msgid "%qT is a variably modified type"
+-msgstr ""
++msgstr "%qT есть переменно модифицированный тип"
  
--#: c/c-typeck.c:8154
-+#: c/c-typeck.c:8167
+-#: cp/pt.c:17160
++#: cp/pt.c:17240
  #, gcc-internal-format
- msgid "unknown field %qE specified in initializer"
- msgstr "неизвестное поле %qE в инициализаторе"
+ msgid "integral expression %qE is not constant"
+ msgstr "целочисленное выражение %qE не является константой"
  
--#: c/c-typeck.c:8207 c/c-typeck.c:8237 c/c-typeck.c:8771
-+#: c/c-typeck.c:8220 c/c-typeck.c:8250 c/c-typeck.c:8784
+-#: cp/pt.c:17178
++#: cp/pt.c:17258
  #, gcc-internal-format
- msgid "initialized field with side-effects overwritten"
- msgstr "повторная инициализация поля с побочными эффектами"
+ msgid "  trying to instantiate %qD"
+ msgstr "  при конкретизации %qD"
  
--#: c/c-typeck.c:8211 c/c-typeck.c:8241 c/c-typeck.c:8774
-+#: c/c-typeck.c:8224 c/c-typeck.c:8254 c/c-typeck.c:8787
+-#: cp/pt.c:20933
++#: cp/pt.c:21035
+ #, fuzzy, gcc-internal-format
++#| msgid "ambiguous class template instantiation for %q#T"
+ msgid "ambiguous template instantiation for %q#T"
+ msgstr "неоднозначная конкретизация шаблона класса для %q#T"
+ 
+-#: cp/pt.c:20935
++#: cp/pt.c:21037
+ #, fuzzy, gcc-internal-format
++#| msgid "ambiguous class template instantiation for %q#T"
+ msgid "ambiguous template instantiation for %q#D"
+ msgstr "неоднозначная конкретизация шаблона класса для %q#T"
+ 
+-#: cp/pt.c:20941
++#: cp/pt.c:21043
+ #, fuzzy
++#| msgid "%s %+#D"
+ msgid "%s %#S"
+-msgstr "%s %+#T"
++msgstr "%s %+#D"
+ 
+-#: cp/pt.c:20965 cp/pt.c:21052
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:21067 cp/pt.c:21154
++#, gcc-internal-format
+ msgid "explicit instantiation of non-template %q#D"
+-msgstr "явная конкретизация `%#D', не являющегося шаблоном"
++msgstr "явная конкретизация нешаблона %q#D"
+ 
+-#: cp/pt.c:20984
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:21086
++#, gcc-internal-format
+ msgid "%qD is not a static data member of a class template"
+-msgstr "`%#D' не является нестатическим элементом %qT"
++msgstr "%qD не является статическим элементом данных шаблона класса"
+ 
+-#: cp/pt.c:20990 cp/pt.c:21047
++#: cp/pt.c:21092 cp/pt.c:21149
  #, gcc-internal-format
- msgid "initialized field overwritten"
- msgstr "инициализированное поле перезаписано"
+ msgid "no matching template for %qD found"
+ msgstr "нет подходящего шаблона для %qD"
+ 
+-#: cp/pt.c:20995
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:21097
++#, gcc-internal-format
+ msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
+-msgstr "явная конкретизация типа %qT, не являющегося шаблоном"
++msgstr "тип %qT для явной конкретизации %qD не соответствует декларированному типу %qT"
+ 
+-#: cp/pt.c:21003
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:21105
++#, gcc-internal-format
+ msgid "explicit instantiation of %q#D"
+-msgstr "явная конкретизация `%#D'"
++msgstr "явная конкретизация %q#D"
+ 
+-#: cp/pt.c:21039
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:21141
++#, gcc-internal-format
+ msgid "duplicate explicit instantiation of %q#D"
+-msgstr "повторная явная конкретизация `%#D'"
++msgstr "повторная явная конкретизация %q#D"
+ 
+-#: cp/pt.c:21062 cp/pt.c:21159
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:21164 cp/pt.c:21261
++#, gcc-internal-format
+ msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
+-msgstr "ISO C++ запрещает использование %<extern%> в явной конкретизации"
++msgstr "ISO C++ 1998 запрещает использование %<extern%> в явной конкретизации"
  
--#: c/c-typeck.c:8993
-+#: c/c-typeck.c:9006
+-#: cp/pt.c:21067 cp/pt.c:21176
++#: cp/pt.c:21169 cp/pt.c:21278
  #, gcc-internal-format
- msgid "excess elements in char array initializer"
- msgstr "избыточные элементы в инициализаторе символьного массива"
+ msgid "storage class %qD applied to template instantiation"
+ msgstr "класс хранения %qD в конкретизации шаблона"
  
--#: c/c-typeck.c:9000 c/c-typeck.c:9069
-+#: c/c-typeck.c:9013 c/c-typeck.c:9082
- #, gcc-internal-format
- msgid "excess elements in struct initializer"
- msgstr "избыточные элементы в инициализаторе структуры"
+-#: cp/pt.c:21135
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:21237
++#, gcc-internal-format
+ msgid "explicit instantiation of non-class template %qD"
+-msgstr "явная конкретизация `%#D', не являющегося шаблоном"
++msgstr "явная конкретизация неклассового шаблона %qD"
  
--#: c/c-typeck.c:9015
-+#: c/c-typeck.c:9028
+-#: cp/pt.c:21137
++#: cp/pt.c:21239
  #, gcc-internal-format
- msgid "positional initialization of field in %<struct%> declared with %<designated_init%> attribute"
- msgstr ""
+ msgid "explicit instantiation of non-template type %qT"
+ msgstr "явная конкретизация типа %qT, не являющегося шаблоном"
  
--#: c/c-typeck.c:9084
-+#: c/c-typeck.c:9097
+-#: cp/pt.c:21146
++#: cp/pt.c:21248
  #, gcc-internal-format
- msgid "non-static initialization of a flexible array member"
- msgstr "не статическая инициализация регулируемого элемента-массива в структуре"
+ msgid "explicit instantiation of %q#T before definition of template"
+ msgstr "явная конкретизация %q#T до определения шаблона"
  
--#: c/c-typeck.c:9183
-+#: c/c-typeck.c:9196
+-#: cp/pt.c:21164
++#: cp/pt.c:21266
  #, gcc-internal-format
- msgid "excess elements in union initializer"
- msgstr "избыточные элементы в инициализаторе объединения"
+ msgid "ISO C++ forbids the use of %qE on explicit instantiations"
+ msgstr "ISO C++ запрещает использование %qE в явных конкретизациях"
  
--#: c/c-typeck.c:9205
-+#: c/c-typeck.c:9218
+-#: cp/pt.c:21210
++#: cp/pt.c:21312
  #, gcc-internal-format
- msgid "traditional C rejects initialization of unions"
- msgstr "в традиционном C инициализация объединений запрещена"
- 
--#: c/c-typeck.c:9273
-+#: c/c-typeck.c:9286
+ msgid "duplicate explicit instantiation of %q#T"
+ msgstr "повторная явная конкретизация %q#T"
+@@ -46629,74 +48690,75 @@
+ #. member function or static data member of a class template
+ #. shall be present in every translation unit in which it is
+ #. explicitly instantiated.
+-#: cp/pt.c:21748
++#: cp/pt.c:21851
  #, gcc-internal-format
- msgid "excess elements in array initializer"
- msgstr "избыточные элементы в инициализаторе массива"
+ msgid "explicit instantiation of %qD but no definition available"
+ msgstr "явная конкретизация %qD без определения"
  
--#: c/c-typeck.c:9307
-+#: c/c-typeck.c:9320
+-#: cp/pt.c:21980
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:22083
++#, gcc-internal-format
+ msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use -ftemplate-depth= to increase the maximum)"
+-msgstr "глубина конкретизации шаблона превышает максимум %d (задайте -ftemplate-depth-NN, чтобы увеличить максимум) при конкретизации %qD"
++msgstr "глубина конкретизации шаблона превышает максимум %d при конкретизации %q+D, возможно при генерации виртуальной таблицы (задайте -ftemplate-depth= чтобы увеличить максимум)"
+ 
+-#: cp/pt.c:22322
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:22425
++#, gcc-internal-format
+ msgid "invalid template non-type parameter"
+-msgstr "неправильное использование недоопределенного typedef %qD"
++msgstr "некорректный нетиповый параметр шаблона"
+ 
+-#: cp/pt.c:22324
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:22427
++#, gcc-internal-format
+ msgid "%q#T is not a valid type for a template non-type parameter"
+-msgstr "`%#T' не является корректным типом для константного параметра шаблона"
++msgstr "%q#T не является корректным типом для нетипового параметра шаблона"
+ 
+-#: cp/pt.c:23684
++#: cp/pt.c:23789
  #, gcc-internal-format
- msgid "excess elements in vector initializer"
- msgstr "избыточные элементы в инициализаторе вектора"
+ msgid "deducing from brace-enclosed initializer list requires #include <initializer_list>"
+-msgstr ""
++msgstr "вывод из взятого в скобки списка инизиализатора требует #include <initializer_list>"
  
--#: c/c-typeck.c:9339
-+#: c/c-typeck.c:9352
+-#: cp/pt.c:23845
++#: cp/pt.c:23950
  #, gcc-internal-format
- msgid "excess elements in scalar initializer"
- msgstr "избыточные элементы в инициализаторе скаляра"
+ msgid "direct-list-initialization of %<auto%> requires exactly one element"
+ msgstr ""
  
--#: c/c-typeck.c:9578
-+#: c/c-typeck.c:9592
+-#: cp/pt.c:23848
++#: cp/pt.c:23953
  #, gcc-internal-format
- msgid "ISO C forbids %<goto *expr;%>"
- msgstr "в ISO C операторы вида %<goto *expr;%> запрещены"
+ msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
+ msgstr ""
  
--#: c/c-typeck.c:9606 cp/typeck.c:8674
-+#: c/c-typeck.c:9620 cp/typeck.c:8652
+-#: cp/pt.c:23870
++#: cp/pt.c:23975
  #, gcc-internal-format
- msgid "function declared %<noreturn%> has a %<return%> statement"
- msgstr "функция декларированная с атрибутом %<noreturn%> содержит оператор %<return%>"
+ msgid "%qT as type rather than plain %<decltype(auto)%>"
+ msgstr ""
  
--#: c/c-typeck.c:9616 cp/cp-array-notation.c:1087
-+#: c/c-typeck.c:9630 cp/cp-array-notation.c:1087
+-#: cp/pt.c:23905
++#: cp/pt.c:24010
  #, fuzzy, gcc-internal-format
- msgid "array notation expression cannot be used as a return value"
- msgstr "%qE нельзя использовать как функцию"
++#| msgid "unable to deduce %qT from %qE"
+ msgid "unable to deduce lambda return type from %qE"
+-msgstr "эмуляция %qs невозможна"
++msgstr "невозможно вывести %qT из %qE"
  
--#: c/c-typeck.c:9623 cp/typeck.c:8665
-+#: c/c-typeck.c:9637 cp/typeck.c:8643
- #, gcc-internal-format
- msgid "use of %<_Cilk_spawn%> in a return statement is not allowed"
- msgstr ""
+-#: cp/pt.c:23907
+-#, fuzzy, gcc-internal-format
++#: cp/pt.c:24012
++#, gcc-internal-format
+ msgid "unable to deduce %qT from %qE"
+-msgstr "эмуляция %qs невозможна"
++msgstr "невозможно вывести %qT из %qE"
  
--#: c/c-typeck.c:9651 c/c-typeck.c:9655
-+#: c/c-typeck.c:9665 c/c-typeck.c:9669
+-#: cp/pt.c:23928
++#: cp/pt.c:24033
  #, gcc-internal-format
- msgid "%<return%> with no value, in function returning non-void"
- msgstr "оператор %<return%> без значения в функции, возвращающей не void-значение"
+ msgid "placeholder constraints not satisfied"
+ msgstr ""
  
--#: c/c-typeck.c:9669
-+#: c/c-typeck.c:9683
- #, gcc-internal-format
- msgid "%<return%> with a value, in function returning void"
- msgstr "оператор %<return%> <значение> в функции возвращающей void"
+-#: cp/pt.c:23931
++#: cp/pt.c:24036
+ #, fuzzy, gcc-internal-format
+ #| msgid "insn does not satisfy its constraints:"
+ msgid "deduced initializer does not satisfy placeholder constraints"
+ msgstr "RTL-инструкция не удовлетворяет своим ограничениям:"
  
--#: c/c-typeck.c:9672
-+#: c/c-typeck.c:9686
+-#: cp/pt.c:23935
++#: cp/pt.c:24040
  #, fuzzy, gcc-internal-format
- msgid "ISO C forbids %<return%> with expression, in function returning void"
- msgstr "оператор %<return%> <значение> в функции возвращающей void"
+ #| msgid "insn does not satisfy its constraints:"
+ msgid "deduced return type does not satisfy placeholder constraints"
+ msgstr "RTL-инструкция не удовлетворяет своим ограничениям:"
  
--#: c/c-typeck.c:9748
-+#: c/c-typeck.c:9762
+-#: cp/pt.c:23939
++#: cp/pt.c:24044
  #, fuzzy, gcc-internal-format
- #| msgid "function returns address of local variable"
- msgid "function returns address of label"
- msgstr "функция возвращает адрес локальной переменной"
+ #| msgid "insn does not satisfy its constraints:"
+ msgid "deduced expression type does not saatisy placeholder constraints"
+@@ -46713,9 +48775,9 @@
+ msgstr "некорректная информация в репозитории %s"
  
--#: c/c-typeck.c:9839 cp/semantics.c:1143
-+#: c/c-typeck.c:9853 cp/semantics.c:1146
- #, gcc-internal-format
- msgid "switch quantity not an integer"
- msgstr "в операторе switch задано не целое"
+ #: cp/repo.c:221
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "can%'t create repository information file %qs"
+-msgstr "ошибка при создании файла репозитория %qs"
++msgstr "ошибка при создании информационного файла репозитория %qs"
  
--#: c/c-typeck.c:9864
-+#: c/c-typeck.c:9878
+ #: cp/rtti.c:287
  #, gcc-internal-format
- msgid "%<long%> switch expression not converted to %<int%> in ISO C"
- msgstr "в ISO C %<long%>-выражение в операторе switch не преобразуется в %<int%>"
+@@ -46728,29 +48790,30 @@
+ msgstr "необходимо включить #include <typeinfo> до использования идентификатора типа"
  
--#: c/c-typeck.c:9902 c/c-typeck.c:9910
-+#: c/c-typeck.c:9916 c/c-typeck.c:9924
+ #: cp/rtti.c:395
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "cannot create type information for type %qT because it involves types of variable size"
+-msgstr "создание информации о типе %qT невозможно, поскольку он имеет переменный размер"
++msgstr "невозможно создать информацию о типе для типа %qT поскольку он включает типы переменного размера"
+ 
+ #: cp/rtti.c:485
  #, fuzzy, gcc-internal-format
- msgid "case label is not an integer constant expression"
- msgstr "размер массива не является целочисленным константным выражением"
++#| msgid "cannot declare pointer to qualified function type %qT"
+ msgid "typeid of qualified function type %qT"
+-msgstr "нельзя %s указатель на неполный тип %qT"
++msgstr "невозможно декларировать указатель на квалифицированный тип функции %qT"
  
--#: c/c-typeck.c:9916 cp/parser.c:10618
-+#: c/c-typeck.c:9930 cp/parser.c:10624
+-#: cp/rtti.c:665 cp/rtti.c:680
+-#, fuzzy, gcc-internal-format
++#: cp/rtti.c:666 cp/rtti.c:681
++#, gcc-internal-format
+ msgid "dynamic_cast of %q#D to %q#T can never succeed"
+-msgstr "dynamic_cast для преобразования `%#D' в `%#T' никогда не будет успешным"
++msgstr "dynamic_cast %q#D к %q#T никогда не будет успешным"
+ 
+-#: cp/rtti.c:691
+-#, fuzzy, gcc-internal-format
++#: cp/rtti.c:692
++#, gcc-internal-format
+ msgid "%<dynamic_cast%> not permitted with -fno-rtti"
+-msgstr "использование идентификатора типа с ключом -fno-rtti недопустимо"
++msgstr "%<dynamic_cast%> не разрешено с -fno-rtti"
+ 
+-#: cp/rtti.c:770
+-#, fuzzy, gcc-internal-format
++#: cp/rtti.c:771
++#, gcc-internal-format
+ msgid "cannot dynamic_cast %qE (of type %q#T) to type %q#T (%s)"
+-msgstr "недопустимое применение dynamic_cast для преобразования %qE (типа `%#T') к типу `%#T' (%s)"
++msgstr "невозможно dynamic_cast %qE (типа %q#T) к типу %q#T (%s)"
+ 
+ #: cp/search.c:248
  #, gcc-internal-format
- msgid "case label not within a switch statement"
- msgstr "case-метка вне оператора switch"
+@@ -46762,728 +48825,768 @@
+ msgid "%qT is an inaccessible base of %qT"
+ msgstr "%qT является недостижимой базой %qT"
  
--#: c/c-typeck.c:9918
-+#: c/c-typeck.c:9932
+-#: cp/search.c:2050
++#: cp/search.c:2052
+ #, fuzzy, gcc-internal-format
+ #| msgid "invalid covariant return type for %q+#D"
+ msgid "invalid covariant return type for %q#D"
+ msgstr "некорректный ковариантный тип результата для %q+#D"
+ 
+-#: cp/search.c:2052
++#: cp/search.c:2054
+ #, fuzzy, gcc-internal-format
+ #| msgid "  overriding %q+#D"
+ msgid "  overriding %q#D"
+ msgstr "  отменяющий %q+#D"
+ 
+-#: cp/search.c:2065
++#: cp/search.c:2067
  #, gcc-internal-format
- msgid "%<default%> label not within a switch statement"
- msgstr "метка %<default%> вне оператора switch"
+ msgid "invalid covariant return type for %q+#D"
+ msgstr "некорректный ковариантный тип результата для %q+#D"
  
--#: c/c-typeck.c:9990
-+#: c/c-typeck.c:10003
+-#: cp/search.c:2066 cp/search.c:2071 cp/search.c:2098
++#: cp/search.c:2068 cp/search.c:2073 cp/search.c:2100
  #, gcc-internal-format
- msgid "rank-mismatch between if-statement%'s condition and the then-block"
- msgstr ""
+ msgid "  overriding %q+#D"
+ msgstr "  отменяющий %q+#D"
  
--#: c/c-typeck.c:9996
-+#: c/c-typeck.c:10009
+-#: cp/search.c:2070
++#: cp/search.c:2072
  #, gcc-internal-format
- msgid "rank-mismatch between if-statement%'s condition and the else-block"
- msgstr ""
+ msgid "conflicting return type specified for %q+#D"
+ msgstr "задан несовместимый тип результата для %q+#D"
  
--#: c/c-typeck.c:10032 cp/parser.c:10949
+-#: cp/search.c:2085
 -#, fuzzy, gcc-internal-format
--msgid "suggest explicit braces to avoid ambiguous %<else%>"
--msgstr "%Hиспользуйте фигурные скобки во избежание неоднозначной трактовки %<else%>"
--
--#: c/c-typeck.c:10154 cp/parser.c:11725
-+#: c/c-typeck.c:10134 cp/parser.c:11745
++#: cp/search.c:2087
++#, gcc-internal-format
+ msgid "looser throw specifier for %q+#F"
+-msgstr "для `%#F' задан более слабый спецификатор исключительной ситуации,"
++msgstr "неточный throw спецификатор для %q+#F"
+ 
+-#: cp/search.c:2086
++#: cp/search.c:2088
  #, gcc-internal-format
- msgid "break statement not within loop or switch"
- msgstr "оператор break вне цикла или оператора switch"
+ msgid "  overriding %q+#F"
+ msgstr "  отменяющий %q+#F"
  
--#: c/c-typeck.c:10156 cp/parser.c:11751
-+#: c/c-typeck.c:10136 cp/parser.c:11771
+-#: cp/search.c:2097
++#: cp/search.c:2099
  #, gcc-internal-format
- msgid "continue statement not within a loop"
- msgstr "оператор continue вне цикла"
+ msgid "conflicting type attributes specified for %q+#D"
+ msgstr "заданы несовместимые атрибуты типа для %q+#D"
  
--#: c/c-typeck.c:10161 cp/parser.c:11738
-+#: c/c-typeck.c:10141 cp/parser.c:11758
+-#: cp/search.c:2113
++#: cp/search.c:2115
  #, fuzzy, gcc-internal-format
- msgid "break statement used with OpenMP for loop"
- msgstr "оператор break вне цикла или оператора switch"
++#| msgid "expected %<__transaction_atomic%>"
+ msgid "%qD declared %<transaction_safe_dynamic%>"
+-msgstr "ожидался оператор"
++msgstr "ожидалось %<__transaction_atomic%>"
  
--#: c/c-typeck.c:10166
-+#: c/c-typeck.c:10146
+-#: cp/search.c:2115
++#: cp/search.c:2117
  #, fuzzy, gcc-internal-format
- #| msgid "break statement not within loop or switch"
- msgid "break statement within %<#pragma simd%> loop body"
- msgstr "оператор break вне цикла или оператора switch"
+ #| msgid "variable %q+D declared %<inline%>"
+ msgid "overriding %qD declared %<transaction_safe%>"
+ msgstr "переменная %q+D декларирована со спецификатором %<inline%>"
  
--#: c/c-typeck.c:10168 cp/parser.c:11755
-+#: c/c-typeck.c:10148 cp/parser.c:11775
- #, fuzzy, gcc-internal-format
- #| msgid "continue statement not within a loop"
- msgid "continue statement within %<#pragma simd%> loop body"
- msgstr "оператор continue вне цикла"
+-#: cp/search.c:2122
+-#, fuzzy, gcc-internal-format
++#: cp/search.c:2124
++#, gcc-internal-format
+ msgid "deleted function %q+D"
+-msgstr "для декларации шаблона %qD"
++msgstr "удаленная функция %q+D"
  
--#: c/c-typeck.c:10194 cp/cp-gimplify.c:443
-+#: c/c-typeck.c:10174 cp/cp-gimplify.c:444
- #, gcc-internal-format
- msgid "statement with no effect"
- msgstr "оператор без побочного эффекта"
+-#: cp/search.c:2123
+-#, fuzzy, gcc-internal-format
++#: cp/search.c:2125
++#, gcc-internal-format
+ msgid "overriding non-deleted function %q+D"
+-msgstr "виртуальная функция %qs не является элементом класса"
++msgstr "перебивание неудаленной функции %q+D"
  
--#: c/c-typeck.c:10238
-+#: c/c-typeck.c:10218
- #, gcc-internal-format
- msgid "expression statement has incomplete type"
- msgstr "оператор-выражение имеет неполный тип"
+-#: cp/search.c:2128
+-#, fuzzy, gcc-internal-format
++#: cp/search.c:2130
++#, gcc-internal-format
+ msgid "non-deleted function %q+D"
+-msgstr "вызов не функции %qD"
++msgstr "неудаленная функция %q+D"
  
--#: c/c-typeck.c:11039 c/c-typeck.c:11206 cp/typeck.c:4806
-+#: c/c-typeck.c:11019 c/c-typeck.c:11176 cp/typeck.c:4790
- #, fuzzy, gcc-internal-format
- msgid "comparing vectors with different element types"
- msgstr "Предупреждать о отступлениях от стиля Effective C++"
+-#: cp/search.c:2129
+-#, fuzzy, gcc-internal-format
++#: cp/search.c:2131
++#, gcc-internal-format
+ msgid "overriding deleted function %q+D"
+-msgstr "перекрытие %s функции %q#D"
++msgstr "перебивание удаленной функции %q+D"
  
--#: c/c-typeck.c:11046 c/c-typeck.c:11213 cp/typeck.c:4818
-+#: c/c-typeck.c:11026 c/c-typeck.c:11183 cp/typeck.c:4802
+-#: cp/search.c:2135
+-#, fuzzy, gcc-internal-format
++#: cp/search.c:2137
++#, gcc-internal-format
+ msgid "virtual function %q+D"
+-msgstr "виртуальная функция %qs не является элементом класса"
++msgstr "виртуальная функция %q+D"
+ 
+-#: cp/search.c:2136
+-#, fuzzy, gcc-internal-format
++#: cp/search.c:2138
++#, gcc-internal-format
+ msgid "overriding final function %q+D"
+-msgstr "перекрытие %s функции %q#D"
++msgstr "перебивание финальной функции %q+D"
+ 
+ #. A static member function cannot match an inherited
+ #. virtual member function.
+-#: cp/search.c:2232
++#: cp/search.c:2234
  #, gcc-internal-format
- msgid "comparing vectors with different number of elements"
- msgstr ""
+ msgid "%q+#D cannot be declared"
+ msgstr "декларация %q+#D недопустима,"
  
--#: c/c-typeck.c:11077 cp/typeck.c:4488
-+#: c/c-typeck.c:11057 cp/typeck.c:4528
+-#: cp/search.c:2233
++#: cp/search.c:2235
  #, gcc-internal-format
- msgid "comparing floating point with == or != is unsafe"
- msgstr "сравнение плавающих значений при помощи == или != не надежно"
+ msgid "  since %q+#D declared in base class"
+ msgstr "  поскольку %q+#D объявлена в базовом классе"
  
--#: c/c-typeck.c:11091 c/c-typeck.c:11116 cp/typeck.c:4509 cp/typeck.c:4553
-+#: c/c-typeck.c:11074 c/c-typeck.c:11094
+-#: cp/semantics.c:837
++#: cp/semantics.c:840
  #, gcc-internal-format
--msgid "nonnull argument %qD compared to NULL"
--msgstr ""
--
--#: c/c-typeck.c:11099 c/c-typeck.c:11124
--#, gcc-internal-format
- msgid "the comparison will always evaluate as %<false%> for the address of %qD will never be NULL"
- msgstr ""
+ msgid "suggest explicit braces around empty body in %<do%> statement"
+ msgstr "используйте явные фигурные скобки вокруг пустого тела цикла %<do%>"
  
--#: c/c-typeck.c:11105 c/c-typeck.c:11130
-+#: c/c-typeck.c:11080 c/c-typeck.c:11100
+-#: cp/semantics.c:1505
++#: cp/semantics.c:1508
  #, gcc-internal-format
- msgid "the comparison will always evaluate as %<true%> for the address of %qD will never be NULL"
- msgstr ""
+ msgid "type of asm operand %qE could not be determined"
+ msgstr "невозможно определить тип операнда %qE для оператора asm"
  
--#: c/c-typeck.c:11151 c/c-typeck.c:11271
-+#: c/c-typeck.c:11121 c/c-typeck.c:11241
+-#: cp/semantics.c:1570
+-#, fuzzy, gcc-internal-format
++#: cp/semantics.c:1573
++#, gcc-internal-format
+ msgid "__label__ declarations are only allowed in function scopes"
+-msgstr "декларации Objective-C могут находиться только в глобальной области"
++msgstr "__label__ декларации допускаются только в контекстах функций"
+ 
+-#: cp/semantics.c:1725
++#: cp/semantics.c:1760
  #, fuzzy, gcc-internal-format
- msgid "comparison of pointers to disjoint address spaces"
- msgstr "сравнение различных указательных типов без приведения типов"
+ #| msgid "invalid use of member %q+D in static member function"
+ msgid "invalid use of member %qD in static member function"
+ msgstr "некорректное использование элемента %q+D в статическом элементе-функции"
  
--#: c/c-typeck.c:11158 c/c-typeck.c:11164
-+#: c/c-typeck.c:11128 c/c-typeck.c:11134
+-#: cp/semantics.c:2419
++#: cp/semantics.c:2467
  #, gcc-internal-format
- msgid "ISO C forbids comparison of %<void *%> with function pointer"
- msgstr "в ISO C сравнение указателя на функцию с указателем %<void *%> запрещено"
+ msgid "arguments to destructor are not allowed"
+ msgstr "аргументы к деструктору не допускаются"
  
--#: c/c-typeck.c:11171 c/c-typeck.c:11281
-+#: c/c-typeck.c:11141 c/c-typeck.c:11251
+-#: cp/semantics.c:2516
++#: cp/semantics.c:2564
  #, gcc-internal-format
- msgid "comparison of distinct pointer types lacks a cast"
- msgstr "сравнение различных указательных типов без приведения типов"
+ msgid "%<this%> is unavailable for static member functions"
+ msgstr "имя %<this%> недоступно для статических элементов-функций"
  
--#: c/c-typeck.c:11183 c/c-typeck.c:11188 c/c-typeck.c:11307 c/c-typeck.c:11312
-+#: c/c-typeck.c:11153 c/c-typeck.c:11158 c/c-typeck.c:11277 c/c-typeck.c:11282
+-#: cp/semantics.c:2518
++#: cp/semantics.c:2566
  #, gcc-internal-format
- msgid "comparison between pointer and integer"
- msgstr "сравнение указателя и целого"
+ msgid "invalid use of %<this%> in non-member function"
+ msgstr "некорректное использование %<this%> в функции, не являющейся элементом"
  
--#: c/c-typeck.c:11259
-+#: c/c-typeck.c:11229
+-#: cp/semantics.c:2520
++#: cp/semantics.c:2568
  #, gcc-internal-format
- msgid "comparison of complete and incomplete pointers"
- msgstr "сравнение указателей на полный и неполный типы"
+ msgid "invalid use of %<this%> at top level"
+ msgstr "некорректное использование %<this%> на внешнем уровне"
  
--#: c/c-typeck.c:11261
-+#: c/c-typeck.c:11231
+-#: cp/semantics.c:2542
++#: cp/semantics.c:2590
  #, gcc-internal-format
- msgid "ISO C forbids ordered comparisons of pointers to functions"
- msgstr "ISO C разрешает сравнение указателей на функции только на равенство/неравенство"
+ msgid "invalid qualifying scope in pseudo-destructor name"
+-msgstr ""
++msgstr "некорректный квалифицированный контекст в имени псевдодеструктора"
  
--#: c/c-typeck.c:11266
-+#: c/c-typeck.c:11236
- #, fuzzy, gcc-internal-format
- msgid "ordered comparison of pointer with null pointer"
- msgstr "упорядоченное сравнение указателя с целочисленным нулем"
+-#: cp/semantics.c:2550 cp/typeck.c:2530
+-#, fuzzy, gcc-internal-format
++#: cp/semantics.c:2598 cp/typeck.c:2530
++#, gcc-internal-format
+ msgid "qualified type %qT does not match destructor name ~%qT"
+-msgstr "квалифицированный тип %qT не соответствует имени деструктора `~%T'"
++msgstr "квалифицированный тип %qT не соответствует имени деструктора ~%qT"
  
--#: c/c-typeck.c:11289 c/c-typeck.c:11292 c/c-typeck.c:11299 c/c-typeck.c:11302
--#: cp/typeck.c:4869 cp/typeck.c:4876
-+#: c/c-typeck.c:11259 c/c-typeck.c:11262 c/c-typeck.c:11269 c/c-typeck.c:11272
-+#: cp/typeck.c:4853 cp/typeck.c:4860
+-#: cp/semantics.c:2572
++#: cp/semantics.c:2620
  #, gcc-internal-format
- msgid "ordered comparison of pointer with integer zero"
- msgstr "упорядоченное сравнение указателя с целочисленным нулем"
- 
--#: c/c-typeck.c:11353 cp/typeck.c:4955
-+#: c/c-typeck.c:11323 cp/typeck.c:4939
- #, fuzzy, gcc-internal-format
- msgid "implicit conversion from %qT to %qT to match other operand of binary expression"
- msgstr "неявная конверсия из %qT в %qT, запрещенная в C++"
+ msgid "%qE is not of type %qT"
+ msgstr "%qE не имеет тип %qT"
  
--#: c/c-typeck.c:11666
-+#: c/c-typeck.c:11636
+-#: cp/semantics.c:2643
++#: cp/semantics.c:2691
  #, gcc-internal-format
- msgid "used array that cannot be converted to pointer where scalar is required"
- msgstr "массив, не приводимый к указателю, употреблен в контексте, где допустимо только скалярное значение"
+ msgid "compound literal of non-object type %qT"
+-msgstr ""
++msgstr "составной литерал необъектного типа %qT"
  
--#: c/c-typeck.c:11670
-+#: c/c-typeck.c:11640
+-#: cp/semantics.c:2760
++#: cp/semantics.c:2808
  #, gcc-internal-format
- msgid "used struct type value where scalar is required"
- msgstr "структурное значение употреблено в контексте, где допустимо только скалярное значение"
+ msgid "template type parameters must use the keyword %<class%> or %<typename%>"
+ msgstr "параметры шаблона, являющиеся типами, должны задаваться при помощи ключевых слов %<class%> или %<typename%>"
  
--#: c/c-typeck.c:11674
-+#: c/c-typeck.c:11644
+-#: cp/semantics.c:2810
++#: cp/semantics.c:2858
  #, gcc-internal-format
- msgid "used union type value where scalar is required"
- msgstr "объединение употреблено в контексте, где допустимо только скалярное значение"
- 
--#: c/c-typeck.c:11690
-+#: c/c-typeck.c:11660
- #, fuzzy, gcc-internal-format
- msgid "used vector type where scalar is required"
- msgstr "структурное значение употреблено в контексте, где допустимо только скалярное значение"
+ msgid "invalid use of type %qT as a default value for a template template-parameter"
+-msgstr ""
++msgstr "некорректное использование типа %qT как подразумеваемого значения для шаблона параметра шаблона"
  
--#: c/c-typeck.c:11880 cp/semantics.c:8449
-+#: c/c-typeck.c:11850 cp/semantics.c:8512
+-#: cp/semantics.c:2813
++#: cp/semantics.c:2861
  #, gcc-internal-format
- msgid "%<#pragma omp cancel must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
- msgstr ""
+ msgid "invalid default argument for a template template parameter"
+-msgstr ""
++msgstr "некорректный подразумеваемый аргумент для шаблона параметра шаблона"
  
--#: c/c-typeck.c:11919 cp/semantics.c:8486
-+#: c/c-typeck.c:11889 cp/semantics.c:8549
+-#: cp/semantics.c:2830
++#: cp/semantics.c:2878
  #, gcc-internal-format
- msgid "%<#pragma omp cancellation point must specify one of %<parallel%>, %<for%>, %<sections%> or %<taskgroup%> clauses"
- msgstr ""
+ msgid "definition of %q#T inside template parameter list"
+ msgstr "определение %q#T внутри списка параметров шаблона"
  
--#: c/c-typeck.c:11969 c/c-typeck.c:13075 cp/semantics.c:4458
--#: cp/semantics.c:6572
-+#: c/c-typeck.c:11939 c/c-typeck.c:13045 cp/semantics.c:4513
-+#: cp/semantics.c:6627
+-#: cp/semantics.c:2861
++#: cp/semantics.c:2909
  #, gcc-internal-format
- msgid "bit-field %qE in %qs clause"
- msgstr ""
+ msgid "invalid definition of qualified type %qT"
+ msgstr "некорректное определение квалифицированного типа %qT"
  
--#: c/c-typeck.c:11978 c/c-typeck.c:13092 cp/semantics.c:4467
--#: cp/semantics.c:6589
-+#: c/c-typeck.c:11948 c/c-typeck.c:13062 cp/semantics.c:4522
-+#: cp/semantics.c:6644
- #, fuzzy, gcc-internal-format
- #| msgid "%qD is not a member template function"
- msgid "%qE is a member of a union"
- msgstr "%qD не является шаблонным элементом-функцией"
+-#: cp/semantics.c:3141
++#: cp/semantics.c:3189
+ #, gcc-internal-format
+ msgid "invalid base-class specification"
+ msgstr "некорректная спецификация базового класса"
  
--#: c/c-typeck.c:11988 cp/semantics.c:4479 cp/semantics.c:6612
-+#: c/c-typeck.c:11958 cp/semantics.c:4534 cp/semantics.c:6667
+-#: cp/semantics.c:3300
++#: cp/semantics.c:3348
  #, fuzzy, gcc-internal-format
- msgid "%qD is not a variable in %qs clause"
- msgstr "%qT не является базовым для %qT"
++#| msgid "protected member %q+#D in anonymous union"
+ msgid "cannot capture member %qD of anonymous union"
+-msgstr "protected-элемент `%#D' в анонимном объединении"
++msgstr "protected-элемент %q+#D в анонимном объединении"
  
--#: c/c-typeck.c:11992 c/c-typeck.c:13109 cp/semantics.c:4483
--#: cp/semantics.c:6615
-+#: c/c-typeck.c:11962 c/c-typeck.c:13079 cp/semantics.c:4538
-+#: cp/semantics.c:6670
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a variable in %qs clause"
- msgstr "%qT не является базовым для %qT"
+-#: cp/semantics.c:3313 cp/semantics.c:9197
+-#, fuzzy, gcc-internal-format
++#: cp/semantics.c:3361 cp/semantics.c:9260
++#, gcc-internal-format
+ msgid "%qD is not captured"
+-msgstr "%qD не является типом"
++msgstr "%qD не захватывается"
  
--#: c/c-typeck.c:12000 c/c-typeck.c:13116 c/c-typeck.c:13201
--#: cp/semantics.c:4500 cp/semantics.c:6621 cp/semantics.c:6767
-+#: c/c-typeck.c:11970 c/c-typeck.c:13086 c/c-typeck.c:13171
-+#: cp/semantics.c:4555 cp/semantics.c:6676 cp/semantics.c:6830
- #, fuzzy, gcc-internal-format
- msgid "%qD is threadprivate variable in %qs clause"
- msgstr "%qT не является базовым для %qT"
+-#: cp/semantics.c:3318
++#: cp/semantics.c:3366
+ #, gcc-internal-format
+ msgid "the lambda has no capture-default"
+ msgstr ""
  
--#: c/c-typeck.c:12022 cp/semantics.c:4531
-+#: c/c-typeck.c:11992 cp/semantics.c:4586
- #, fuzzy, gcc-internal-format
- #| msgid "size in array new must have integral type"
- msgid "low bound %qE of array section does not have integral type"
- msgstr "размер в new для массива должен иметь целочисленный тип"
+-#: cp/semantics.c:3320
++#: cp/semantics.c:3368
+ #, gcc-internal-format
+ msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
+ msgstr ""
  
--#: c/c-typeck.c:12029 cp/semantics.c:4538
-+#: c/c-typeck.c:11999 cp/semantics.c:4593
+-#: cp/semantics.c:3331
++#: cp/semantics.c:3379
  #, fuzzy, gcc-internal-format
- #| msgid "size in array new must have integral type"
- msgid "length %qE of array section does not have integral type"
- msgstr "размер в new для массива должен иметь целочисленный тип"
++#| msgid "use of %<auto%> variable from containing function"
+ msgid "use of local variable with automatic storage from containing function"
+-msgstr "использование %s в объемлющей функции"
++msgstr "использование %<auto%> переменной из внутренней функции"
  
--#: c/c-typeck.c:12056 c/c-typeck.c:12120 c/c-typeck.c:12378
--#: cp/semantics.c:4574 cp/semantics.c:4638
-+#: c/c-typeck.c:12026 c/c-typeck.c:12090 c/c-typeck.c:12348
-+#: cp/semantics.c:4629 cp/semantics.c:4693
- #, fuzzy, gcc-internal-format
- msgid "zero length array section in %qs clause"
- msgstr "ошибка преобразования %qT в %qT в %s"
+-#: cp/semantics.c:3332
+-#, fuzzy, gcc-internal-format
++#: cp/semantics.c:3380
++#, gcc-internal-format
+ msgid "use of parameter from containing function"
+-msgstr "использование %s в объемлющей функции"
++msgstr "использование параметра из внутренней функции"
  
--#: c/c-typeck.c:12075 cp/semantics.c:4593
-+#: c/c-typeck.c:12045 cp/semantics.c:4648
+-#: cp/semantics.c:3494
++#: cp/semantics.c:3548
  #, gcc-internal-format
- msgid "for unknown bound array type length expression must be specified"
- msgstr ""
+ msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
+-msgstr ""
++msgstr "параметр шаблона %qD типа %qT не допускается в целочисленном константном выражении поскольку он не целого или перечислимого типа"
  
--#: c/c-typeck.c:12083 cp/semantics.c:4601
-+#: c/c-typeck.c:12053 cp/semantics.c:4656
+-#: cp/semantics.c:3581
++#: cp/semantics.c:3635
  #, gcc-internal-format
- msgid "negative low bound in array section in %qs clause"
- msgstr ""
+ msgid "use of namespace %qD as expression"
+ msgstr "использование пространства имён %qD в качестве выражения"
  
--#: c/c-typeck.c:12092 c/c-typeck.c:12202 cp/semantics.c:4610
--#: cp/semantics.c:4720
-+#: c/c-typeck.c:12062 c/c-typeck.c:12172 cp/semantics.c:4665
-+#: cp/semantics.c:4775
- #, fuzzy, gcc-internal-format
- msgid "negative length in array section in %qs clause"
- msgstr "используется массив переменного размера %qD"
+-#: cp/semantics.c:3586
++#: cp/semantics.c:3640
+ #, gcc-internal-format
+ msgid "use of class template %qT as expression"
+ msgstr "использование шаблона класса %qT в качестве выражения"
  
--#: c/c-typeck.c:12109 cp/semantics.c:4627
-+#: c/c-typeck.c:12079 cp/semantics.c:4682
+ #. Ambiguous reference to base members.
+-#: cp/semantics.c:3592
++#: cp/semantics.c:3646
  #, gcc-internal-format
- msgid "low bound %qE above array section size in %qs clause"
- msgstr ""
+ msgid "request for member %qD is ambiguous in multiple inheritance lattice"
+ msgstr "запрос элемента %qD неоднозначен в сетке множественного наследования"
  
--#: c/c-typeck.c:12146 cp/semantics.c:4664
-+#: c/c-typeck.c:12116 cp/semantics.c:4719
+-#: cp/semantics.c:3618
++#: cp/semantics.c:3672
  #, gcc-internal-format
- msgid "length %qE above array section size in %qs clause"
- msgstr ""
+ msgid "%qD cannot appear in a constant-expression"
+-msgstr ""
++msgstr "%qD не может появляться в константном выражении"
  
--#: c/c-typeck.c:12161 cp/semantics.c:4679
-+#: c/c-typeck.c:12131 cp/semantics.c:4734
+-#: cp/semantics.c:3743
++#: cp/semantics.c:3797
  #, gcc-internal-format
- msgid "high bound %qE above array section size in %qs clause"
- msgstr ""
+ msgid "type of %qE is unknown"
+ msgstr "тип %qE неизвестен"
  
--#: c/c-typeck.c:12194 cp/semantics.c:4712
-+#: c/c-typeck.c:12164 cp/semantics.c:4767
- #, fuzzy, gcc-internal-format
- msgid "for pointer type length expression must be specified"
- msgstr "левый операнд операции `запятая' не имеет побочных эффектов"
+-#: cp/semantics.c:3771
+-#, fuzzy, gcc-internal-format
++#: cp/semantics.c:3825
++#, gcc-internal-format
+ msgid "%qT is not an enumeration type"
+-msgstr "%qT не является пространством имён"
++msgstr "%qT не имеет перечислимый тип"
  
--#: c/c-typeck.c:12212 c/c-typeck.c:12321 cp/semantics.c:4730
--#: cp/semantics.c:4842
-+#: c/c-typeck.c:12182 c/c-typeck.c:12291 cp/semantics.c:4785
-+#: cp/semantics.c:4897
- #, fuzzy, gcc-internal-format
- msgid "array section is not contiguous in %qs clause"
- msgstr "передано %qT для %s %P в %qD"
+ #. Parameter packs can only be used in templates
+-#: cp/semantics.c:3926
+-#, fuzzy, gcc-internal-format
++#: cp/semantics.c:3980
++#, gcc-internal-format
+ msgid "Parameter pack __bases only valid in template declaration"
+-msgstr "спецификаторы класса хранения не допускаются в декларациях параметров"
++msgstr "Parameter pack __bases допустим только в декларации шаблона"
  
--#: c/c-typeck.c:12220 cp/semantics.c:4738
-+#: c/c-typeck.c:12190 cp/semantics.c:4793
- #, fuzzy, gcc-internal-format
- msgid "%qE does not have pointer or array type"
- msgstr "выражение в деклараторе new должно иметь целый или перечислимый тип"
+-#: cp/semantics.c:3955
++#: cp/semantics.c:4009
+ #, gcc-internal-format
+ msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
+-msgstr ""
++msgstr "невозможно применить %<offsetof%> к деструктору %<~%T%>"
  
--#: c/c-typeck.c:12598 c/c-typeck.c:12608
-+#: c/c-typeck.c:12568 c/c-typeck.c:12578
+-#: cp/semantics.c:3964
++#: cp/semantics.c:4018
  #, gcc-internal-format
- msgid "%qD in %<reduction%> clause is a zero size array"
+ msgid "second operand of %<offsetof%> is neither a single identifier nor a sequence of member accesses and array references"
  msgstr ""
  
--#: c/c-typeck.c:12666
-+#: c/c-typeck.c:12636
+-#: cp/semantics.c:3972
+-#, fuzzy, gcc-internal-format
++#: cp/semantics.c:4026
++#, gcc-internal-format
+ msgid "cannot apply %<offsetof%> to member function %qD"
+-msgstr "некорректное использование нестатической функции-элемента %qD"
++msgstr "невозможно применить %<offsetof%> к элементу-функции %qD"
+ 
+-#: cp/semantics.c:3988
++#: cp/semantics.c:4042
  #, gcc-internal-format
- msgid "%qE has invalid type for %<reduction(%s)%>"
+ msgid "offsetof within non-standard-layout type %qT is undefined"
  msgstr ""
  
--#: c/c-typeck.c:12675 cp/semantics.c:5649
-+#: c/c-typeck.c:12645 cp/semantics.c:5704
+-#: cp/semantics.c:4492 cp/semantics.c:5948 cp/semantics.c:6004
+-#: cp/semantics.c:6043 cp/semantics.c:6394 cp/semantics.c:6493
+-#: cp/semantics.c:6627
++#: cp/semantics.c:4547 cp/semantics.c:6003 cp/semantics.c:6059
++#: cp/semantics.c:6098 cp/semantics.c:6449 cp/semantics.c:6548
++#: cp/semantics.c:6682
  #, gcc-internal-format
- msgid "user defined reduction not found for %qE"
+ msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
  msgstr ""
  
--#: c/c-typeck.c:12763
-+#: c/c-typeck.c:12733
+-#: cp/semantics.c:5168
++#: cp/semantics.c:5223
  #, fuzzy, gcc-internal-format
- msgid "variable length element type in array %<reduction%> clause"
- msgstr "используется массив переменного размера %qD"
+ #| msgid "reference to %qD is ambiguous"
+ msgid "user defined reduction lookup is ambiguous"
+ msgstr "ссылка на %qD противоречива"
  
--#: c/c-typeck.c:12781 c/c-typeck.c:13259 cp/semantics.c:7083
-+#: c/c-typeck.c:12751 c/c-typeck.c:13229 cp/semantics.c:7146
+-#: cp/semantics.c:5441
++#: cp/semantics.c:5496
  #, gcc-internal-format
- msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
+ msgid "%qE in %<reduction%> clause is a zero size array"
  msgstr ""
  
--#: c/c-typeck.c:12793 cp/semantics.c:7123
-+#: c/c-typeck.c:12763 cp/semantics.c:7186
- #, gcc-internal-format
- msgid "%qE must be %<threadprivate%> for %<copyin%>"
- msgstr ""
+-#: cp/semantics.c:5489
++#: cp/semantics.c:5544
+ #, fuzzy, gcc-internal-format
++#| msgid "%qE has invalid type for %<reduction%>"
+ msgid "%qE has const type for %<reduction%>"
+-msgstr "неверное употребление спецификатора %<restrict%>"
++msgstr "%qE имеет неверный тип для %<reduction%>"
  
--#: c/c-typeck.c:12807 cp/semantics.c:5811
-+#: c/c-typeck.c:12777 cp/semantics.c:5866
+-#: cp/semantics.c:5601
++#: cp/semantics.c:5656
  #, gcc-internal-format
- msgid "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> constructs"
+ msgid "user defined reduction with constructor initializer for base class %qT"
  msgstr ""
  
--#: c/c-typeck.c:12815
-+#: c/c-typeck.c:12785
+-#: cp/semantics.c:5823
++#: cp/semantics.c:5878
  #, gcc-internal-format
- msgid "linear clause applied to non-integral non-pointer variable with type %qT"
+ msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
  msgstr ""
  
--#: c/c-typeck.c:12835 cp/semantics.c:5878
-+#: c/c-typeck.c:12805 cp/semantics.c:5933
+-#: cp/semantics.c:5835
++#: cp/semantics.c:5890
  #, gcc-internal-format
- msgid "%<linear%> clause step %qE is neither constant nor a parameter"
+ msgid "linear clause applied to non-integral non-pointer variable with %qT type"
  msgstr ""
  
--#: c/c-typeck.c:12865 c/c-typeck.c:13194 cp/semantics.c:5962
--#: cp/semantics.c:6760
-+#: c/c-typeck.c:12835 c/c-typeck.c:13164 cp/semantics.c:6017
-+#: cp/semantics.c:6823
+-#: cp/semantics.c:5856
++#: cp/semantics.c:5911
  #, fuzzy, gcc-internal-format
- msgid "%qE is not a variable in clause %qs"
- msgstr "%qT не является базовым для %qT"
++#| msgid "num_threads expression must be integral"
+ msgid "linear step expression must be integral"
+-msgstr "предикат должен быть идентификатором"
++msgstr "num_threads выражение должно быть целочисленным"
  
--#: c/c-typeck.c:12874 c/c-typeck.c:12901 c/c-typeck.c:12927
-+#: c/c-typeck.c:12844 c/c-typeck.c:12871 c/c-typeck.c:12897
- #, gcc-internal-format
- msgid "%qE appears more than once in data clauses"
- msgstr ""
+-#: cp/semantics.c:5959
+-#, fuzzy, gcc-internal-format
++#: cp/semantics.c:6014
++#, gcc-internal-format
+ msgid "%qD is not a variable in clause %qs"
+-msgstr "%qT не является базовым для %qT"
++msgstr "%qD не есть переменная в клаузуле %qs"
  
--#: c/c-typeck.c:12880 c/c-typeck.c:12906 c/c-typeck.c:13150 c/c-typeck.c:13167
--#: cp/semantics.c:5976 cp/semantics.c:6028 cp/semantics.c:6666
--#: cp/semantics.c:6683
-+#: c/c-typeck.c:12850 c/c-typeck.c:12876 c/c-typeck.c:13120 c/c-typeck.c:13137
-+#: cp/semantics.c:6031 cp/semantics.c:6083 cp/semantics.c:6729
-+#: cp/semantics.c:6746
- #, gcc-internal-format
- msgid "%qD appears both in data and map clauses"
- msgstr ""
+-#: cp/semantics.c:6015
+-#, fuzzy, gcc-internal-format
++#: cp/semantics.c:6070
++#, gcc-internal-format
+ msgid "%qD is not a variable in clause %<firstprivate%>"
+-msgstr "instance-переменная %qs объявлена как private"
++msgstr "%qD не есть переменная в клаузуле %<firstprivate%>"
  
--#: c/c-typeck.c:12894 cp/semantics.c:6017
-+#: c/c-typeck.c:12864 cp/semantics.c:6072
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a variable in clause %<firstprivate%>"
- msgstr "instance-переменная %qs объявлена как private"
+-#: cp/semantics.c:6054
+-#, fuzzy, gcc-internal-format
++#: cp/semantics.c:6109
++#, gcc-internal-format
+ msgid "%qD is not a variable in clause %<lastprivate%>"
+-msgstr "instance-переменная %qs объявлена как private"
++msgstr "%qD не есть переменная в клаузуле %<lastprivate%>"
  
--#: c/c-typeck.c:12920 cp/semantics.c:6056
-+#: c/c-typeck.c:12890 cp/semantics.c:6111
+-#: cp/semantics.c:6099
++#: cp/semantics.c:6154
  #, fuzzy, gcc-internal-format
- msgid "%qE is not a variable in clause %<lastprivate%>"
- msgstr "instance-переменная %qs объявлена как private"
++#| msgid "num_threads expression must be integral"
+ msgid "%<gang%> static expression must be integral"
+-msgstr "предикат должен быть идентификатором"
++msgstr "num_threads выражение должно быть целочисленным"
  
--#: c/c-typeck.c:12939 cp/semantics.c:6406
-+#: c/c-typeck.c:12909 cp/semantics.c:6461
+-#: cp/semantics.c:6113
++#: cp/semantics.c:6168
  #, fuzzy, gcc-internal-format
- msgid "%qE is not a variable in %<aligned%> clause"
- msgstr "%qT не является базовым для %qT"
++#| msgid "%<num_threads%> value must be positive"
+ msgid "%<gang%> static value must bepositive"
+-msgstr "%qD не является элементом типа %qT"
++msgstr "значение %<num_threads%> должно быть положительным"
  
--#: c/c-typeck.c:12946
-+#: c/c-typeck.c:12916
- #, fuzzy, gcc-internal-format
- #| msgid "type to vector delete is neither pointer or array type"
- msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
- msgstr "тип, заданный в векторном delete, не является ни массивом, ни указателем"
+-#: cp/semantics.c:6145
+-#, gcc-internal-format
++#: cp/semantics.c:6200
++#, fuzzy, gcc-internal-format
++#| msgid "num_threads expression must be integral"
+ msgid "%<gang%> num expression must be integral"
+-msgstr ""
++msgstr "num_threads выражение должно быть целочисленным"
  
--#: c/c-typeck.c:12953
-+#: c/c-typeck.c:12923
- #, gcc-internal-format
- msgid "%qE appears more than once in %<aligned%> clauses"
- msgstr ""
+-#: cp/semantics.c:6148
+-#, gcc-internal-format
++#: cp/semantics.c:6203
++#, fuzzy, gcc-internal-format
++#| msgid "num_threads expression must be integral"
+ msgid "%<vector%> length expression must be integral"
+-msgstr ""
++msgstr "num_threads выражение должно быть целочисленным"
  
--#: c/c-typeck.c:13008 cp/semantics.c:6488
-+#: c/c-typeck.c:12978 cp/semantics.c:6543
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a variable in %<depend%> clause"
- msgstr "%qT не является базовым для %qT"
+-#: cp/semantics.c:6152
+-#, gcc-internal-format
++#: cp/semantics.c:6207
++#, fuzzy, gcc-internal-format
++#| msgid "num_threads expression must be integral"
+ msgid "%<worker%> num expression must be integral"
+-msgstr ""
++msgstr "num_threads выражение должно быть целочисленным"
  
--#: c/c-typeck.c:13030 cp/semantics.c:6519
-+#: c/c-typeck.c:13000 cp/semantics.c:6574
+-#: cp/semantics.c:6156
++#: cp/semantics.c:6211
  #, fuzzy, gcc-internal-format
- msgid "array section does not have mappable type in %qs clause"
- msgstr "передано %qT для %s %P в %qD"
- 
--#: c/c-typeck.c:13047 c/c-typeck.c:13159 cp/semantics.c:6536
--#: cp/semantics.c:6675
-+#: c/c-typeck.c:13017 c/c-typeck.c:13129 cp/semantics.c:6591
-+#: cp/semantics.c:6738
- #, gcc-internal-format
- msgid "%qD appears more than once in motion clauses"
- msgstr ""
- 
--#: c/c-typeck.c:13050 c/c-typeck.c:13161 cp/semantics.c:6539
--#: cp/semantics.c:6677
-+#: c/c-typeck.c:13020 c/c-typeck.c:13131 cp/semantics.c:6594
-+#: cp/semantics.c:6740
- #, gcc-internal-format
- msgid "%qD appears more than once in map clauses"
- msgstr ""
++#| msgid "num_threads expression must be integral"
+ msgid "%qs expression must be integral"
+-msgstr "предикат должен быть идентификатором"
++msgstr "num_threads выражение должно быть целочисленным"
  
--#: c/c-typeck.c:13082 cp/semantics.c:6579
-+#: c/c-typeck.c:13052 cp/semantics.c:6634
+-#: cp/semantics.c:6174
++#: cp/semantics.c:6229
  #, fuzzy, gcc-internal-format
- msgid "%qE does not have a mappable type in %qs clause"
- msgstr "%qT не является базовым для %qT"
++#| msgid "%<num_threads%> value must be positive"
+ msgid "%<gang%> num value must be positive"
+-msgstr "%qD не является элементом типа %qT"
++msgstr "значение %<num_threads%> должно быть положительным"
  
--#: c/c-typeck.c:13135 c/c-typeck.c:13208 cp/semantics.c:6651
--#: cp/semantics.c:6774
-+#: c/c-typeck.c:13105 c/c-typeck.c:13178 cp/semantics.c:6706
-+#: cp/semantics.c:6837
- #, fuzzy, gcc-internal-format
- msgid "%qD does not have a mappable type in %qs clause"
- msgstr "%qT не является базовым для %qT"
+-#: cp/semantics.c:6178
+-#, gcc-internal-format
++#: cp/semantics.c:6233
++#, fuzzy, gcc-internal-format
++#| msgid "%<num_threads%> value must be positive"
+ msgid "%<vector%> length value must bepositive"
+-msgstr ""
++msgstr "значение %<num_threads%> должно быть положительным"
  
--#: c/c-typeck.c:13145 cp/semantics.c:5970 cp/semantics.c:6023
--#: cp/semantics.c:6062 cp/semantics.c:6661
-+#: c/c-typeck.c:13115 cp/semantics.c:6025 cp/semantics.c:6078
-+#: cp/semantics.c:6117 cp/semantics.c:6724
- #, gcc-internal-format
- msgid "%qD appears more than once in data clauses"
- msgstr ""
+-#: cp/semantics.c:6183
+-#, gcc-internal-format
++#: cp/semantics.c:6238
++#, fuzzy, gcc-internal-format
++#| msgid "%<num_threads%> value must be positive"
+ msgid "%<worker%> num value must bepositive"
+-msgstr ""
++msgstr "значение %<num_threads%> должно быть положительным"
  
--#: c/c-typeck.c:13189 cp/semantics.c:6754
-+#: c/c-typeck.c:13159 cp/semantics.c:6817
+-#: cp/semantics.c:6188
++#: cp/semantics.c:6243
  #, fuzzy, gcc-internal-format
- msgid "%qE is neither a variable nor a function name in clause %qs"
- msgstr "%qT не является базовым для %qT"
++#| msgid "%<num_threads%> value must be positive"
+ msgid "%qs value must be positive"
+-msgstr "%qD не является элементом типа %qT"
++msgstr "значение %<num_threads%> должно быть положительным"
  
--#: c/c-typeck.c:13217 cp/semantics.c:6783
-+#: c/c-typeck.c:13187 cp/semantics.c:6846
+-#: cp/semantics.c:6235
++#: cp/semantics.c:6290
  #, gcc-internal-format
- msgid "%qE appears more than once on the same %<declare target%> directive"
- msgstr ""
+ msgid "schedule chunk size expression must be integral"
+-msgstr ""
++msgstr "schedule chunk size выражение должно быть целочисленным"
  
--#: c/c-typeck.c:13231 cp/semantics.c:6798
-+#: c/c-typeck.c:13201 cp/semantics.c:6861
+-#: cp/semantics.c:6267
++#: cp/semantics.c:6322
  #, fuzzy, gcc-internal-format
- msgid "%qD is not an argument in %<uniform%> clause"
- msgstr "%qT не является базовым для %qT"
++#| msgid "num_threads expression must be integral"
+ msgid "%qs length expression must be integral"
+-msgstr "предикат должен быть идентификатором"
++msgstr "num_threads выражение должно быть целочисленным"
  
--#: c/c-typeck.c:13234 cp/semantics.c:6800
-+#: c/c-typeck.c:13204 cp/semantics.c:6863
+-#: cp/semantics.c:6280
++#: cp/semantics.c:6335
  #, fuzzy, gcc-internal-format
- msgid "%qE is not an argument in %<uniform%> clause"
- msgstr "%qT не является базовым для %qT"
++#| msgid "collapse argument needs positive constant integer expression"
+ msgid "%qs length expression must be positive constant integer expression"
+-msgstr "сравнение знакового и беззнакового целых выражений"
++msgstr "collapse аргумент требует положительного константного целого выражения"
  
--#: c/c-typeck.c:13249
-+#: c/c-typeck.c:13219
+-#: cp/semantics.c:6299
++#: cp/semantics.c:6354
  #, fuzzy, gcc-internal-format
- #| msgid "type to vector delete is neither pointer or array type"
- msgid "%qs variable is neither a pointer nor an array"
- msgstr "тип, заданный в векторном delete, не является ни массивом, ни указателем"
++#| msgid "num_threads expression must be integral"
+ msgid "%<async%> expression must be integral"
+-msgstr "предикат должен быть идентификатором"
++msgstr "num_threads выражение должно быть целочисленным"
  
--#: c/c-typeck.c:13324 cp/semantics.c:6216
-+#: c/c-typeck.c:13294 cp/semantics.c:6271
- #, gcc-internal-format
- msgid "%<nonmonotonic%> modifier specified for %qs schedule kind"
- msgstr ""
+-#: cp/semantics.c:6327
+-#, gcc-internal-format
++#: cp/semantics.c:6382
++#, fuzzy, gcc-internal-format
++#| msgid "num_threads expression must be integral"
+ msgid "%<thread_limit%> expression must be integral"
+-msgstr ""
++msgstr "num_threads выражение должно быть целочисленным"
  
--#: c/c-typeck.c:13355 cp/semantics.c:6975
-+#: c/c-typeck.c:13325 cp/semantics.c:7038
- #, gcc-internal-format
- msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
- msgstr ""
+-#: cp/semantics.c:6356
++#: cp/semantics.c:6411
+ #, fuzzy, gcc-internal-format
++#| msgid "slice end must be integer"
+ msgid "%<device%> id must be integral"
+-msgstr "предикат должен быть идентификатором"
++msgstr "конец вырезки должен быть целым"
  
--#: c/c-typeck.c:13405 cp/semantics.c:7166
-+#: c/c-typeck.c:13375 cp/semantics.c:7229
- #, gcc-internal-format
- msgid "%qE is predetermined %qs for %qs"
- msgstr ""
+-#: cp/semantics.c:6377
+-#, gcc-internal-format
++#: cp/semantics.c:6432
++#, fuzzy, gcc-internal-format
++#| msgid "schedule chunk size expression must be integral"
+ msgid "%<dist_schedule%> chunk size expression must be integral"
+-msgstr ""
++msgstr "schedule chunk size выражение должно быть целочисленным"
  
--#: c/c-typeck.c:13425 cp/semantics.c:7057
-+#: c/c-typeck.c:13395 cp/semantics.c:7120
- #, gcc-internal-format
- msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
- msgstr ""
+-#: cp/semantics.c:6404
++#: cp/semantics.c:6459
+ #, fuzzy, gcc-internal-format
++#| msgid "%qD is not a variable in clause %qs"
+ msgid "%qD is not a variable in %<aligned%> clause"
+-msgstr "%qT не является базовым для %qT"
++msgstr "%qD не есть переменная в клаузуле %qs"
  
--#: c/c-typeck.c:13437 cp/semantics.c:7070
-+#: c/c-typeck.c:13407 cp/semantics.c:7133
+-#: cp/semantics.c:6418
++#: cp/semantics.c:6473
  #, gcc-internal-format
- msgid "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
+ msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
  msgstr ""
  
--#: c/c-typeck.c:13455 cp/semantics.c:7037
-+#: c/c-typeck.c:13425 cp/semantics.c:7100
- #, gcc-internal-format
- msgid "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
- msgstr ""
+-#: cp/semantics.c:6424
+-#, gcc-internal-format
++#: cp/semantics.c:6479
++#, fuzzy, gcc-internal-format
++#| msgid "%qD appears more than once in data clauses"
+ msgid "%qD appears more than once in %<aligned%> clauses"
+-msgstr ""
++msgstr "%qD появляется более одного раза в клаузуле данных"
  
--#: c/c-typeck.c:13583
-+#: c/c-typeck.c:13553
- #, gcc-internal-format
- msgid "cannot use %<va_arg%> with reverse storage order"
- msgstr ""
+-#: cp/semantics.c:6437
+-#, gcc-internal-format
++#: cp/semantics.c:6492
++#, fuzzy, gcc-internal-format
++#| msgid "schedule chunk size expression must be integral"
+ msgid "%<aligned%> clause alignment expression must be integral"
+-msgstr ""
++msgstr "schedule chunk size выражение должно быть целочисленным"
  
--#: c/c-typeck.c:13588
-+#: c/c-typeck.c:13558
+-#: cp/semantics.c:6486
++#: cp/semantics.c:6541
  #, fuzzy, gcc-internal-format
- #| msgid "first argument to %<va_arg%> not of type %<va_list%>"
- msgid "second argument to %<va_arg%> is of incomplete type %qT"
- msgstr "первый аргумент %<va_start%> должен иметь тип %<va_list%>"
++#| msgid "%qD is not a variable in clause %qs"
+ msgid "%qD is not a variable in %<depend%> clause"
+-msgstr "%qT не является базовым для %qT"
++msgstr "%qD не есть переменная в клаузуле %qs"
  
--#: c/c-typeck.c:13594
-+#: c/c-typeck.c:13564
+-#: cp/semantics.c:6746
++#: cp/semantics.c:6809
  #, gcc-internal-format
- msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
+ msgid "overloaded function name %qE in clause %qs"
  msgstr ""
  
- #. A bad conversion for 'this' must be discarding cv-quals.
--#: cp/call.c:3311
-+#: cp/call.c:3313
+-#: cp/semantics.c:6750
++#: cp/semantics.c:6813
  #, fuzzy, gcc-internal-format
- msgid "  passing %qT as %<this%> argument discards qualifiers"
- msgstr "передача %qT как `this'-аргумента `%#D' отменяет квалификаторы"
++#| msgid "too many %qs clauses"
+ msgid "template %qE in clause %qs"
+-msgstr "слишком много входных файлов"
++msgstr "слишком много конструкций %qs"
  
--#: cp/call.c:3315
-+#: cp/call.c:3317
+-#: cp/semantics.c:6815
++#: cp/semantics.c:6878
+ #, fuzzy, gcc-internal-format
++#| msgid "num_threads expression must be integral"
+ msgid "%<grainsize%> expression must be integral"
+-msgstr "предикат должен быть идентификатором"
++msgstr "num_threads выражение должно быть целочисленным"
+ 
+-#: cp/semantics.c:6844
+-#, gcc-internal-format
++#: cp/semantics.c:6907
++#, fuzzy, gcc-internal-format
++#| msgid "num_threads expression must be integral"
+ msgid "%<priority%> expression must be integral"
+-msgstr ""
++msgstr "num_threads выражение должно быть целочисленным"
+ 
+-#: cp/semantics.c:6873
+-#, gcc-internal-format
++#: cp/semantics.c:6936
++#, fuzzy, gcc-internal-format
++#| msgid "num_threads expression must be integral"
+ msgid "%<num_tasks%> expression must be integral"
+-msgstr ""
++msgstr "num_threads выражение должно быть целочисленным"
+ 
+-#: cp/semantics.c:6902
++#: cp/semantics.c:6965
  #, gcc-internal-format
- msgid "  no known conversion for implicit %<this%> parameter from %qT to %qT"
+ msgid "%qs variable is neither a pointer, nor an arraynor reference to pointer or array"
  msgstr ""
  
--#: cp/call.c:3322
-+#: cp/call.c:3324
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "  conversion of argument %d would be ill-formed:"
- msgstr "  при преобразовании из %qT в %qT,"
+-#: cp/semantics.c:7358
++#: cp/semantics.c:7421
+ #, gcc-internal-format
+ msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
+-msgstr ""
++msgstr "%<threadprivate%> %qD не есть переменная файла, пространства имен или контекста блока"
  
- #. Conversion of conversion function return value failed.
--#: cp/call.c:3329
-+#: cp/call.c:3331
- #, fuzzy, gcc-internal-format
- #| msgid "  for conversion from %qT to %qT"
- msgid "  no known conversion from %qT to %qT"
- msgstr "  при преобразовании из %qT в %qT,"
+-#: cp/semantics.c:7372
+-#, fuzzy, gcc-internal-format
++#: cp/semantics.c:7435
++#, gcc-internal-format
+ msgid "%<threadprivate%> %qE directive not in %qT definition"
+-msgstr "%Jпараметр %u имеет неполный тип"
++msgstr "%<threadprivate%> %qE директива не в %qT определении"
  
--#: cp/call.c:3332
-+#: cp/call.c:3334
- #, fuzzy, gcc-internal-format
- msgid "  no known conversion for argument %d from %qT to %qT"
- msgstr "  при преобразовании из %qT в %qT,"
+-#: cp/semantics.c:7577
++#: cp/semantics.c:7640
+ #, gcc-internal-format
+ msgid "difference between %qE and %qD does not have integer type"
+-msgstr ""
++msgstr "разность между %qE и %qD не имеет целый тип"
  
--#: cp/call.c:3343 cp/pt.c:6088
-+#: cp/call.c:3345 cp/pt.c:6094
- #, gcc-internal-format, gfc-internal-format
- msgid "  candidate expects %d argument, %d provided"
- msgid_plural "  candidate expects %d arguments, %d provided"
-@@ -37640,83 +37746,83 @@
- msgstr[1] ""
- msgstr[2] ""
+-#: cp/semantics.c:7997
+-#, gcc-internal-format
++#: cp/semantics.c:8060
++#, fuzzy, gcc-internal-format
++#| msgid "%<#pragma omp atomic update%> uses two different variables for memory"
+ msgid "%<#pragma omp simd%> used with class iteration variable %qE"
+-msgstr ""
++msgstr "в %<#pragma omp atomic update%> используются две различные переменные для памяти"
  
--#: cp/call.c:3368
-+#: cp/call.c:3370
- #, fuzzy, gcc-internal-format
- msgid "%s%D(%T, %T, %T) <built-in>"
- msgstr "%s %D(%T, %T, %T) <built-in>"
+-#: cp/semantics.c:8339 cp/semantics.c:8349
+-#, gcc-internal-format
++#: cp/semantics.c:8402 cp/semantics.c:8412
++#, fuzzy, gcc-internal-format
++#| msgid "%<#pragma omp atomic update%> uses two different variables for memory"
+ msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
+-msgstr ""
++msgstr "в %<#pragma omp atomic update%> используются две различные переменные для памяти"
  
--#: cp/call.c:3373
-+#: cp/call.c:3375
+-#: cp/semantics.c:8642
++#: cp/semantics.c:8705
  #, fuzzy, gcc-internal-format
- msgid "%s%D(%T, %T) <built-in>"
- msgstr "%s %D(%T, %T) <built-in>"
++#| msgid "static assertion failed: %E"
+ msgid "static assertion failed"
+-msgstr "Не выполнено необходимое условие в коде CRIS: "
++msgstr "не выполнено статическое утверждение: %E"
  
--#: cp/call.c:3377
-+#: cp/call.c:3379
- #, fuzzy, gcc-internal-format
- msgid "%s%D(%T) <built-in>"
- msgstr "%s %D(%T) <built-in>"
+-#: cp/semantics.c:8644
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: cp/semantics.c:8707
++#, gcc-internal-format, gfc-internal-format
+ msgid "static assertion failed: %s"
+-msgstr "Не выполнено необходимое условие в коде CRIS: "
++msgstr "неудача static assertion: %s"
  
--#: cp/call.c:3381
-+#: cp/call.c:3383
- #, fuzzy, gcc-internal-format
- msgid "%s%T <conversion>"
- msgstr "%s %T <conversion>"
+-#: cp/semantics.c:8649
+-#, fuzzy, gcc-internal-format
++#: cp/semantics.c:8712
++#, gcc-internal-format
+ msgid "non-constant condition for static assertion"
+-msgstr "неstatic-декларация %q+D после static-декларации"
++msgstr "неконстантное условие для static assertion"
  
--#: cp/call.c:3383
-+#: cp/call.c:3385
- #, fuzzy, gcc-internal-format
- msgid "%s%#D <near match>"
- msgstr "%J%s %+#D <near match>"
+-#: cp/semantics.c:8679
+-#, fuzzy, gcc-internal-format
++#: cp/semantics.c:8742
++#, gcc-internal-format
+ msgid "argument to decltype must be an expression"
+-msgstr "использование шаблона класса %qT в качестве выражения"
++msgstr "аргумент decltype должен быть выражением"
  
--#: cp/call.c:3385
-+#: cp/call.c:3387
- #, gcc-internal-format
- msgid "%s%#D <deleted>"
- msgstr ""
+-#: cp/semantics.c:8707
+-#, fuzzy, gcc-internal-format
++#: cp/semantics.c:8770
++#, gcc-internal-format
+ msgid "decltype cannot resolve address of overloaded function"
+-msgstr "%s: ошибка при определении адреса перегруженной функции"
++msgstr "decltype не может разрешить адрес перегруженной функции"
  
--#: cp/call.c:3387
-+#: cp/call.c:3389
- #, gcc-internal-format
- msgid "%s%#D"
- msgstr ""
+-#: cp/semantics.c:9236
++#: cp/semantics.c:9299
+ #, fuzzy, gcc-internal-format
++#| msgid "third operand of conditional expression has no effect"
+ msgid "operand of fold expression has no unexpanded parameter packs"
+-msgstr "левый операнд операции `запятая' не имеет побочных эффектов"
++msgstr "третий операнд условного выражения ссылка не имеет эффекта"
  
--#: cp/call.c:3406
-+#: cp/call.c:3408
- #, gcc-internal-format
- msgid "  return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion"
- msgstr ""
+-#: cp/semantics.c:9289
+-#, gcc-internal-format
++#: cp/semantics.c:9352
++#, fuzzy, gcc-internal-format
++#| msgid "template argument %qE involves template parameter(s)"
+ msgid "both arguments in binary fold have unexpanded parameter packs"
+-msgstr ""
++msgstr "аргумент шаблона %qE включает параметр(ы) шаблона"
  
--#: cp/call.c:3412
-+#: cp/call.c:3414
+-#: cp/semantics.c:9291
++#: cp/semantics.c:9354
  #, gcc-internal-format
- msgid "  conversion from return type %qT of template conversion function specialization to %qT is not an exact match"
+ msgid "no unexpanded parameter packs in binary fold"
  msgstr ""
  
--#: cp/call.c:3423
-+#: cp/call.c:3425
- #, gcc-internal-format
- msgid "  substitution of deduced template arguments resulted in errors seen above"
- msgstr ""
+-#: cp/tree.c:1139
+-#, fuzzy, gcc-internal-format
++#: cp/tree.c:1140
++#, gcc-internal-format
+ msgid "%qV qualifiers cannot be applied to %qT"
+-msgstr "квалификаторы `%V' не могут быть применены к %qT"
++msgstr "квалификаторы %qV не могут быть применены к %qT"
  
- #. Re-run template unification with diagnostics.
--#: cp/call.c:3428
-+#: cp/call.c:3430
+-#: cp/tree.c:1616
++#: cp/tree.c:1631
  #, fuzzy, gcc-internal-format
- msgid "  template argument deduction/substitution failed:"
- msgstr "некорректный аргумент шаблона %d"
++#| msgid "expression %qE is not a constant-expression"
+ msgid "lambda-expression in a constant expression"
+-msgstr "целочисленное выражение %qE не является константой"
++msgstr "выражение %qE не является константным выражением"
  
--#: cp/call.c:3442
-+#: cp/call.c:3444
- #, gcc-internal-format
- msgid "  a constructor taking a single argument of its own class type is invalid"
- msgstr ""
+-#: cp/tree.c:3539
+-#, fuzzy, gcc-internal-format
++#: cp/tree.c:3567
++#, gcc-internal-format
+ msgid "%qE attribute can only be applied to Java class definitions"
+-msgstr "атрибут %qs допустим только для определений Java-классов"
++msgstr "%qE атрибут может применяться только к определениям Java классов"
  
--#: cp/call.c:3806
-+#: cp/call.c:3808
- #, gcc-internal-format
- msgid "conversion from %qT to %qT is ambiguous"
- msgstr "преобразование из %qT в %qT неоднозначно"
+-#: cp/tree.c:3568
+-#, fuzzy, gcc-internal-format
++#: cp/tree.c:3596
++#, gcc-internal-format
+ msgid "%qE attribute can only be applied to class definitions"
+-msgstr "атрибут %qs допустим только для определений классов"
++msgstr "%qE атрибут может применяться только к определениям классов"
  
--#: cp/call.c:3933
-+#: cp/call.c:3935
- #, fuzzy, gcc-internal-format
- msgid "conversion from %qT to %qT not considered for non-type template argument"
- msgstr "запрошено преобразование от %qT к нескалярному типу %qT"
+-#: cp/tree.c:3574
+-#, fuzzy, gcc-internal-format
++#: cp/tree.c:3602
++#, gcc-internal-format
+ msgid "%qE is obsolete; g++ vtables are now COM-compatible by default"
+-msgstr "%qs устарел; таблицы виртуальных функций g++ теперь COM-совместимы по умолчанию"
++msgstr "%qE устарело; g++ vtables теперь COM-совместимы по умолчанию"
  
--#: cp/call.c:4051
-+#: cp/call.c:4053
+-#: cp/tree.c:3601
++#: cp/tree.c:3629
  #, gcc-internal-format
- msgid "no matching function for call to %<%D(%A)%>"
- msgstr "нет соответствующей функции для вызова %<%D(%A)%>"
+ msgid "requested init_priority is not an integer constant"
+ msgstr "заданный init_priority не является целой константой"
  
--#: cp/call.c:4054
-+#: cp/call.c:4056
- #, gcc-internal-format
- msgid "call of overloaded %<%D(%A)%> is ambiguous"
- msgstr "вызов перегруженной функции %<%D(%A)%> неоднозначен"
-@@ -37723,858 +37829,858 @@
+-#: cp/tree.c:3623
+-#, fuzzy, gcc-internal-format
++#: cp/tree.c:3651
++#, gcc-internal-format
+ msgid "can only use %qE attribute on file-scope definitions of objects of class type"
+-msgstr "атрибут %qs может использоваться только для определений объектов типа class на уровне файла"
++msgstr "%qE атрибут может использоваться только для определений объектов типа class на уровне файла"
  
- #. It's no good looking for an overloaded operator() on a
- #. pointer-to-member-function.
--#: cp/call.c:4289
-+#: cp/call.c:4291
+-#: cp/tree.c:3631
++#: cp/tree.c:3659
  #, gcc-internal-format
- msgid "pointer-to-member function %E cannot be called without an object; consider using .* or ->*"
- msgstr "указатель на элемент-функцию %E нельзя вызвать без задания объекта; рекомендуется использовать конструкцию .* или ->*"
+ msgid "requested init_priority is out of range"
+ msgstr "заданный init_priority вне диапазона"
  
--#: cp/call.c:4360
-+#: cp/call.c:4362
+-#: cp/tree.c:3641
++#: cp/tree.c:3669
  #, gcc-internal-format
- msgid "no match for call to %<(%T) (%A)%>"
- msgstr "не найден метод для преобразования в %<(%T) (%A)%>"
+ msgid "requested init_priority is reserved for internal use"
+ msgstr "заданный init_priority зарезервировано для внутреннего использования"
  
--#: cp/call.c:4373
-+#: cp/call.c:4375
- #, gcc-internal-format
- msgid "call of %<(%T) (%A)%> is ambiguous"
- msgstr "вызов %<(%T) (%A)%> неоднозначен"
+-#: cp/tree.c:3652
+-#, fuzzy, gcc-internal-format
++#: cp/tree.c:3680
++#, gcc-internal-format
+ msgid "%qE attribute is not supported on this platform"
+-msgstr "атрибут %qs не поддерживается на данной платформе"
++msgstr "%qE атрибут не поддерживается на данной платформе"
  
--#: cp/call.c:4421
-+#: cp/call.c:4423
+-#: cp/tree.c:3679
++#: cp/tree.c:3707
  #, fuzzy, gcc-internal-format
- msgid "ambiguous overload for "
- msgstr "%s для %qs в '%s %E'"
++#| msgid "declaration of %qD as member of %qT"
+ msgid "redeclaration of %qD adds abi tag %E"
+-msgstr "декларация %qD перекрывает элемент класса, на который указывает 'this'"
++msgstr "декларация %qD как элемента %qT"
  
--#: cp/call.c:4422
-+#: cp/call.c:4424
+-#: cp/tree.c:3685
++#: cp/tree.c:3727
  #, fuzzy, gcc-internal-format
- msgid "no match for "
- msgstr "%s для %qs в '%s %E'"
+-msgid "previous declaration here"
+-msgstr "предыдущей декларации `%#D', которая находится здесь"
+-
+-#: cp/tree.c:3699
+-#, fuzzy, gcc-internal-format
++#| msgid "%qD attribute requires a single NTBS argument"
+ msgid "the %qE attribute requires arguments"
+-msgstr "аргументом атрибута %qs должна быть целая константа"
++msgstr "%qD атрибут требует единственный NTBS аргумент"
  
--#: cp/call.c:4425
-+#: cp/call.c:4427
+-#: cp/tree.c:3710
++#: cp/tree.c:3738
  #, fuzzy, gcc-internal-format
- msgid " (operand types are %qT, %qT, and %qT)"
- msgstr "неверные операнды бинарной операции %s"
++#| msgid "argument of %qE attribute is not a string constant"
+ msgid "arguments to the %qE attribute must be narrow string literals"
+-msgstr "аргумент атрибута %qs не является строковой константой"
++msgstr "аргумент %qE атрибута не строковая константа"
  
--#: cp/call.c:4427
-+#: cp/call.c:4429
+-#: cp/tree.c:3723 cp/tree.c:3736
++#: cp/tree.c:3751 cp/tree.c:3764
  #, fuzzy, gcc-internal-format
- msgid " (operand types are %qT and %qT)"
- msgstr "неверные операнды бинарной операции %s"
- 
--#: cp/call.c:4429
-+#: cp/call.c:4431
- #, gcc-internal-format
- msgid " (operand type is %qT)"
- msgstr ""
++#| msgid "argument of %qE attribute is not a string constant"
+ msgid "arguments to the %qE attribute must contain valid identifiers"
+-msgstr "аргумент атрибута %qs не является строковой константой"
++msgstr "аргумент %qE атрибута не строковая константа"
  
--#: cp/call.c:4449
-+#: cp/call.c:4451
+-#: cp/tree.c:3725
++#: cp/tree.c:3753
  #, fuzzy, gcc-internal-format
- msgid "ternary %<operator?:%>"
- msgstr "ожидалось %<{%>"
+ #| msgid "%<%T::%D%> is not a valid declarator"
+ msgid "%<%c%> is not a valid first character for an identifier"
+ msgstr "%<%T::%D%> не является корректным декларатором"
  
--#: cp/call.c:4453
-+#: cp/call.c:4455
+-#: cp/tree.c:3738
++#: cp/tree.c:3766
  #, fuzzy, gcc-internal-format
- msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
- msgstr "%s для трехиестного 'operator?:' в '%E ? %E : %E'"
+ #| msgid "%<%T::%D%> is not a valid declarator"
+ msgid "%<%c%> is not a valid character in an identifier"
+ msgstr "%<%T::%D%> не является корректным декларатором"
  
--#: cp/call.c:4462 cp/call.c:4493 cp/call.c:4502
-+#: cp/call.c:4464 cp/call.c:4495 cp/call.c:4504
+-#: cp/tree.c:3762
++#: cp/tree.c:3790
  #, fuzzy, gcc-internal-format
- msgid "%<operator%s%>"
- msgstr "ожидалось %<{%>"
++#| msgid "%qE attribute ignored on non-class types"
+ msgid "%qE attribute applied to non-class, non-enum type %qT"
+ msgstr "атрибут %qE для не классовых типов игнорируется"
  
--#: cp/call.c:4465
-+#: cp/call.c:4467
+-#: cp/tree.c:3768
++#: cp/tree.c:3796
  #, fuzzy, gcc-internal-format
- msgid "%<operator%s%> in %<%E%s%>"
- msgstr "%s для 'operator%s' в '%E%s'"
++#| msgid "ignoring attributes applied to %qT after definition"
+ msgid "%qE attribute applied to %qT after its definition"
+-msgstr "отброшены атрибуты класса, заданные вне его объявления"
++msgstr "проигнорированы атрибуты, примененные к %qT после определения"
  
--#: cp/call.c:4472
-+#: cp/call.c:4474
+-#: cp/tree.c:3775
++#: cp/tree.c:3803
  #, fuzzy, gcc-internal-format
- msgid "%<operator[]%>"
- msgstr "ожидалось %<{%>"
++#| msgid "ignoring attributes applied to %qT after definition"
+ msgid "ignoring %qE attribute applied to template instantiation %qT"
+-msgstr "отброшены атрибуты класса, заданные вне его объявления"
++msgstr "проигнорированы атрибуты, примененные к %qT после определения"
  
--#: cp/call.c:4475
-+#: cp/call.c:4477
+-#: cp/tree.c:3782
++#: cp/tree.c:3810
  #, fuzzy, gcc-internal-format
- msgid "%<operator[]%> in %<%E[%E]%>"
- msgstr "%s для 'operator[]' в '%E[%E]'"
++#| msgid "ignoring attributes applied to %qT after definition"
+ msgid "ignoring %qE attribute applied to template specialization %qT"
+-msgstr "отброшены атрибуты класса, заданные вне его объявления"
++msgstr "проигнорированы атрибуты, примененные к %qT после определения"
  
--#: cp/call.c:4483
-+#: cp/call.c:4485
+-#: cp/tree.c:3804
++#: cp/tree.c:3832
  #, fuzzy, gcc-internal-format
- msgid "%qs"
- msgstr "%s"
++#| msgid "%qE attribute only applies to functions, not %s"
+ msgid "%qE attribute applied to non-function, non-variable %qD"
+-msgstr "%J%qE: атрибут допустим только для функций"
++msgstr "атрибут %qE применим только к функциям, а не к %s"
  
--#: cp/call.c:4486
-+#: cp/call.c:4488
+-#: cp/tree.c:3810
++#: cp/tree.c:3838
  #, fuzzy, gcc-internal-format
- msgid "%qs in %<%s %E%>"
- msgstr "%s для %qs в '%s %E'"
++#| msgid "%s attribute applied to %s %s at %L"
+ msgid "%qE attribute applied to extern \"C\" declaration %qD"
+-msgstr "%J%qE: атрибут допустим только для функций"
++msgstr "%s атрибут применен к %s %s в %L"
  
--#: cp/call.c:4496
-+#: cp/call.c:4498
- #, fuzzy, gcc-internal-format
- msgid "%<operator%s%> in %<%E %s %E%>"
- msgstr "%s для 'operator%s' в '%E %s %E'"
+-#: cp/tree.c:4511
+-#, fuzzy, gcc-internal-format
++#: cp/tree.c:4539
++#, gcc-internal-format
+ msgid "zero as null pointer constant"
+-msgstr "индекс массива не является целым значением"
++msgstr "ноль как константа пустой указатель"
  
--#: cp/call.c:4505
-+#: cp/call.c:4507
- #, fuzzy, gcc-internal-format
- msgid "%<operator%s%> in %<%s%E%>"
- msgstr "%s для 'operator%s' в '%s%E'"
+-#: cp/tree.c:4524
++#: cp/tree.c:4552
+ #, gcc-internal-format, gfc-internal-format
+ msgid "lang_* check: failed in %s, at %s:%d"
+ msgstr "lang_* check: ошибка в %s, в %s:%d"
  
--#: cp/call.c:4614
-+#: cp/call.c:4616
+ #: cp/typeck.c:461
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "comparison between distinct pointer types %qT and %qT lacks a cast"
+-msgstr "%s между разными указательными типами %qT и %qT: отсутствует приведение"
++msgstr "сравнение между различными указательными типами %qT и %qT без приведения типов"
+ 
+ #: cp/typeck.c:467
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "conversion between distinct pointer types %qT and %qT lacks a cast"
+-msgstr "%s между разными указательными типами %qT и %qT: отсутствует приведение"
++msgstr "преобразование между различными указательными типами %qT и %qT без приведения типов"
+ 
+ #: cp/typeck.c:473
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "conditional expression between distinct pointer types %qT and %qT lacks a cast"
+-msgstr "%s между разными указательными типами %qT и %qT: отсутствует приведение"
++msgstr "условное выражение между различными указательными типами %qT и %qT без приведения типов"
+ 
+ #: cp/typeck.c:610
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "ISO C++ forbids comparison between pointer of type %<void *%> and pointer-to-function"
+-msgstr "ISO C++ не поддерживает %s между указателем %<void *%> and и указателем на функцию"
++msgstr "ISO C++ запрещает сравнение между указателем типа %<void *%> и указателем не функцию"
+ 
+ #: cp/typeck.c:615
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "ISO C++ forbids conversion between pointer of type %<void *%> and pointer-to-function"
+-msgstr "ISO C++ не поддерживает %s между указателем %<void *%> and и указателем на функцию"
++msgstr "ISO C++ запрещает преобразование между указателем типа %<void *%> и указателем не функцию"
+ 
+ #: cp/typeck.c:620
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "ISO C++ forbids conditional expression between pointer of type %<void *%> and pointer-to-function"
+-msgstr "ISO C++ не поддерживает %s между указателем %<void *%> and и указателем на функцию"
++msgstr "ISO C++ запрещает условное выражение между указателем типа %<void *%> и указателем не функцию"
+ 
+ #: cp/typeck.c:691
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "comparison between distinct pointer-to-member types %qT and %qT lacks a cast"
+-msgstr "%s между разными указательными типами %qT и %qT: отсутствует приведение"
++msgstr "сравнение между различными pointer-to-member типами %qT и %qT без приведения типов"
+ 
+ #: cp/typeck.c:696
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "conversion between distinct pointer-to-member types %qT and %qT lacks a cast"
+-msgstr "%s между разными указательными типами %qT и %qT: отсутствует приведение"
++msgstr "преобразование между различными pointer-to-member типами %qT и %qT без приведения типов"
+ 
+ #: cp/typeck.c:701
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "conditional expression between distinct pointer-to-member types %qT and %qT lacks a cast"
+-msgstr "%s между разными указательными типами %qT и %qT: отсутствует приведение"
++msgstr "условное выражение между различными pointer-to-member типами %qT и %qT без приведения типов"
+ 
+ #: cp/typeck.c:1427
  #, gcc-internal-format
- msgid "ISO C++ forbids omitting the middle term of a ?: expression"
- msgstr "ISO C++ запрещает опускать средний операнд выражения ?:"
+ msgid "canonical types differ for identical types %T and %T"
+-msgstr ""
++msgstr "канонические типы различаются для идентичных типов %T and %T"
  
--#: cp/call.c:4672
-+#: cp/call.c:4675
+ #: cp/typeck.c:1434
  #, gcc-internal-format
- msgid "inferred scalar type %qT is not an integer or floating point type of the same size as %qT"
- msgstr ""
+ msgid "same canonical type node for different types %T and %T"
+-msgstr ""
++msgstr "общий узел канонического типа для различных типов %T и %T"
  
--#: cp/call.c:4749
-+#: cp/call.c:4752
+ #: cp/typeck.c:1562
+ #, gcc-internal-format
+@@ -47491,24 +49594,24 @@
+ msgstr "некорректное применение %qs к элементу-функции"
+ 
+ #: cp/typeck.c:1650
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid application of %<sizeof%> to a bit-field"
+-msgstr "недопустимое применение %<sizeof%> к типу функции"
++msgstr "недопустимое применение %<sizeof%> к битовому полю"
+ 
+ #: cp/typeck.c:1658
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "ISO C++ forbids applying %<sizeof%> to an expression of function type"
+-msgstr "недопустимое применение %<sizeof%> к типу функции"
++msgstr "ISO C++ запрещает применение %<sizeof%> к выражению функционального типа"
+ 
+ #: cp/typeck.c:1709
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid application of %<__alignof%> to a bit-field"
+-msgstr "недопустимое применение %<sizeof%> к типу функции"
++msgstr "недопустимое применение %<__alignof%> к битовому полю"
+ 
+ #: cp/typeck.c:1720
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "ISO C++ forbids applying %<__alignof%> to an expression of function type"
+-msgstr "ISO C++ не поддерживает взятие адреса от функции %<::main%>"
++msgstr "ISO C++ запрещает применение %<__alignof%> к выражению функционального типа"
+ 
+ #: cp/typeck.c:1836
  #, fuzzy, gcc-internal-format
- msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
- msgstr "несоответствие перечислимых типов в условном выражении: %qT vs %qT"
+@@ -47517,44 +49620,46 @@
+ msgstr "некорректное использование нестатической функции-элемента %qD"
  
--#: cp/call.c:4839
-+#: cp/call.c:4842
- #, gcc-internal-format
- msgid "second operand to the conditional operator is of type %<void%>, but the third operand is neither a throw-expression nor of type %<void%>"
- msgstr ""
+ #: cp/typeck.c:2001
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "taking address of temporary array"
+-msgstr "адрес от временной переменной"
++msgstr "взятие адреса от временного массива"
  
--#: cp/call.c:4844
-+#: cp/call.c:4847
+ #: cp/typeck.c:2164
+ #, fuzzy, gcc-internal-format
++#| msgid "deprecated conversion from string constant to %qT"
+ msgid "ISO C++ forbids converting a string constant to %qT"
+-msgstr "преобразование строковой константы к типу %qT не будет поддерживаться в будущих версиях компилятора"
++msgstr "устаревшее преобразование из строковой константы в %qT"
+ 
+ #: cp/typeck.c:2168
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "deprecated conversion from string constant to %qT"
+-msgstr "преобразование строковой константы к типу %qT не будет поддерживаться в будущих версиях компилятора"
++msgstr "устаревшее преобразование из строковой константы в %qT"
+ 
+-#: cp/typeck.c:2302 cp/typeck.c:2695
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:2302 cp/typeck.c:2703
++#, gcc-internal-format
+ msgid "request for member %qD in %qE, which is of pointer type %qT (maybe you meant to use %<->%> ?)"
+-msgstr "запрос элемента %qD в %qE, имеющего не классовый тип %qT"
++msgstr "запрос на элемент %qD в %qE, который имеет указательный тип %qT (возможно вы хотели использовать %<->%> ?)"
+ 
+-#: cp/typeck.c:2306 cp/typeck.c:2699
++#: cp/typeck.c:2306 cp/typeck.c:2707
  #, gcc-internal-format
- msgid "third operand to the conditional operator is of type %<void%>, but the second operand is neither a throw-expression nor of type %<void%>"
- msgstr ""
+ msgid "request for member %qD in %qE, which is of non-class type %qT"
+ msgstr "запрос элемента %qD в %qE, имеющего не классовый тип %qT"
  
--#: cp/call.c:4895 cp/call.c:5011 cp/call.c:5154
-+#: cp/call.c:4898 cp/call.c:5014 cp/call.c:5157
+ #: cp/typeck.c:2337
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid use of nonstatic data member %qE"
+-msgstr "некорректное использование нестатического элемента данных '%E'"
++msgstr "некорректное использование нестатического элемента данных %qE"
+ 
+ #: cp/typeck.c:2396
  #, fuzzy, gcc-internal-format
- msgid "operands to ?: have different types %qT and %qT"
- msgstr "операнды выражения ?: имеют различные типы"
++#| msgid "invalid access to non-static data member %qD  of NULL object"
+ msgid "invalid access to non-static data member %qD in virtual base of NULL object"
+-msgstr "некорректный доступ к нестатическому элементу данных %qD NULL-объекта"
++msgstr "некорректный доступ к нестатическому элементу данных %qD NULL объекта"
  
--#: cp/call.c:4898
-+#: cp/call.c:4901
- #, gcc-internal-format
- msgid "  and each type can be converted to the other"
- msgstr ""
+ #: cp/typeck.c:2545
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "object type %qT does not match destructor name ~%qT"
+-msgstr "квалифицированный тип %qT не соответствует имени деструктора `~%T'"
++msgstr "объектный тип %qT не соответствует имени деструктора ~%qT"
  
--#: cp/call.c:5099
-+#: cp/call.c:5102
+ #: cp/typeck.c:2554
  #, gcc-internal-format
- msgid "enumeral mismatch in conditional expression: %qT vs %qT"
- msgstr "несоответствие перечислимых типов в условном выражении: %qT vs %qT"
+@@ -47561,638 +49666,641 @@
+ msgid "the type being destroyed is %qT, but the destructor refers to %qT"
+ msgstr "разрушаемый тип %qT, а деструктор относится к %qT"
  
--#: cp/call.c:5111
-+#: cp/call.c:5114
+-#: cp/typeck.c:2739 cp/typeck.c:2751
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:2747 cp/typeck.c:2759
++#, gcc-internal-format
+ msgid "%<%D::%D%> is not a member of %qT"
+-msgstr "`%D::%D' не является элементом %qT"
++msgstr "%<%D::%D%> не является элементом %qT"
+ 
+-#: cp/typeck.c:2788
++#: cp/typeck.c:2796
  #, gcc-internal-format
- msgid "enumeral and non-enumeral type in conditional expression"
- msgstr "перечислимый и неперечислимый тип в условном выражении"
+ msgid "%qT is not a base of %qT"
+ msgstr "%qT не является базовым для %qT"
  
--#: cp/call.c:5574
-+#: cp/call.c:5577
+-#: cp/typeck.c:2812
++#: cp/typeck.c:2820
  #, fuzzy, gcc-internal-format
- msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
- msgstr "нет декларации `%D(int)' для постфиксного %qs, попробуем применить соответствующую префиксную операцию"
+ #| msgid "%qT has no member named %qE"
+ msgid "%q#T has no member named %qE; did you mean %qE?"
+ msgstr "%qT не содержит элемента с именем %qE"
  
--#: cp/call.c:5576
-+#: cp/call.c:5579
+-#: cp/typeck.c:2816
++#: cp/typeck.c:2824
  #, fuzzy, gcc-internal-format
- msgid "no %<%D(int)%> declared for postfix %qs"
- msgstr "нет декларации `%D(int)' для постфиксного %qs, попробуем применить соответствующую префиксную операцию"
+ #| msgid "%qT has no member named %qE"
+ msgid "%q#T has no member named %qE"
+ msgstr "%qT не содержит элемента с именем %qE"
  
--#: cp/call.c:5682
-+#: cp/call.c:5685
+-#: cp/typeck.c:2835
++#: cp/typeck.c:2843
  #, gcc-internal-format
- msgid "comparison between %q#T and %q#T"
- msgstr "сравнение между %q#T и %q#T"
+ msgid "%qD is not a member template function"
+ msgstr "%qD не является шаблонным элементом-функцией"
  
--#: cp/call.c:5953
-+#: cp/call.c:5956
+-#: cp/typeck.c:3001
++#: cp/typeck.c:3009
  #, gcc-internal-format
- msgid "exception cleanup for this placement new selects non-placement operator delete"
- msgstr ""
+ msgid "%qT is not a pointer-to-object type"
+ msgstr "%qT не является типом указателя на объект"
  
--#: cp/call.c:5956
-+#: cp/call.c:5959
- #, gcc-internal-format
- msgid "%qD is a usual (non-placement) deallocation function in C++14 (or with -fsized-deallocation)"
- msgstr ""
+-#: cp/typeck.c:3032
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:3040
++#, gcc-internal-format
+ msgid "invalid use of array indexing on pointer to member"
+-msgstr "некорректное применение %qs к указателю на элемент"
++msgstr "некорректное использование индексирования массива к указателю на элемент"
  
--#: cp/call.c:5991
-+#: cp/call.c:5994
- #, fuzzy, gcc-internal-format
- msgid "%qD is a usual (non-placement) deallocation function"
- msgstr "неявная декларация функции %qE"
+-#: cp/typeck.c:3035
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:3043
++#, gcc-internal-format
+ msgid "invalid use of unary %<*%> on pointer to member"
+-msgstr "некорректное применение %qs к указателю на элемент"
++msgstr "некорректное использование унарной %<*%> к указателю на элемент"
  
--#: cp/call.c:6108
-+#: cp/call.c:6111
+-#: cp/typeck.c:3038
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:3046
++#, gcc-internal-format
+ msgid "invalid use of implicit conversion on pointer to member"
+-msgstr "некорректное применение %qs к указателю на элемент"
++msgstr "некорректное использование неявного преобразования к указателю на элемент"
+ 
+-#: cp/typeck.c:3041
++#: cp/typeck.c:3049
  #, gcc-internal-format
- msgid "no corresponding deallocation function for %qD"
+ msgid "left hand operand of %<->*%> must be a pointer to class, but is a pointer to member of type %qT"
  msgstr ""
  
--#: cp/call.c:6114
-+#: cp/call.c:6117
- #, fuzzy, gcc-internal-format
- msgid "no suitable %<operator %s%> for %qT"
- msgstr "нет подходящего `operator %s' для %qT"
+-#: cp/typeck.c:3077
++#: cp/typeck.c:3085
+ #, gcc-internal-format
+ msgid "subscript missing in array reference"
+ msgstr "отсутствует индекс массива"
  
--#: cp/call.c:6136
-+#: cp/call.c:6139
+-#: cp/typeck.c:3093
++#: cp/typeck.c:3101
  #, fuzzy, gcc-internal-format
- #| msgid "within this context"
- msgid "%q#D is private within this context"
- msgstr "в данном контексте"
+ #| msgid "alignment of array elements is greater than element size"
+ msgid "rank of the array%'s index is greater than 1"
+ msgstr "выравнивание элементов массива превышает их размер"
  
--#: cp/call.c:6138
-+#: cp/call.c:6141
- #, fuzzy, gcc-internal-format
- msgid "declared private here"
- msgstr "%q+D объявлено здесь"
+-#: cp/typeck.c:3189
++#: cp/typeck.c:3197
+ #, gcc-internal-format
+ msgid "subscripting array declared %<register%>"
+ msgstr "индексируемый массив объявлен как %<register%>"
  
--#: cp/call.c:6142
-+#: cp/call.c:6145
- #, fuzzy, gcc-internal-format
- #| msgid "within this context"
- msgid "%q#D is protected within this context"
- msgstr "в данном контексте"
+-#: cp/typeck.c:3223
++#: cp/typeck.c:3231
+ #, gcc-internal-format
+ msgid "subscripted value is neither array nor pointer"
+ msgstr "индексируемый объект не является ни массивом, ни указателем"
  
--#: cp/call.c:6144
-+#: cp/call.c:6147
- #, fuzzy, gcc-internal-format
- msgid "declared protected here"
- msgstr "%q+D объявлено здесь"
+-#: cp/typeck.c:3296
++#: cp/typeck.c:3304
+ #, gcc-internal-format
+ msgid "object missing in use of %qE"
+ msgstr "не задан объект при использовании %qE"
  
--#: cp/call.c:6148
-+#: cp/call.c:6151
+-#: cp/typeck.c:3527
++#: cp/typeck.c:3535
  #, fuzzy, gcc-internal-format
- msgid "%q#D is inaccessible within this context"
- msgstr "`%+#D' недоступен"
+ #| msgid "cannot disable built-in function %qs"
+ msgid "cannot call function %qD"
+ msgstr "невозможно отменить внутреннюю функцию %s"
  
--#: cp/call.c:6201
-+#: cp/call.c:6204
- #, fuzzy, gcc-internal-format
- msgid "passing NULL to non-pointer argument %P of %qD"
- msgstr "переданное значение NULL используется для %s %P в %qD"
+-#: cp/typeck.c:3542
++#: cp/typeck.c:3550
+ #, gcc-internal-format
+ msgid "ISO C++ forbids calling %<::main%> from within program"
+ msgstr "ISO C++ запрещает использование %<::main%> из программы"
  
--#: cp/call.c:6205
-+#: cp/call.c:6208
- #, fuzzy, gcc-internal-format
- msgid "converting to non-pointer type %qT from NULL"
- msgstr "%s неуказательному типу %qT значения NULL"
+-#: cp/typeck.c:3563
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:3571
++#, gcc-internal-format
+ msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
+-msgstr "необходимо использовать .* или ->* для вызова по указателю на элемент-функцию в `%E (...)'"
++msgstr "необходимо использовать %<.*%> или %<->*%> для вызова pointer-to-member функции в %<%E (...)%>, например %<(... ->* %E) (...)%>"
  
--#: cp/call.c:6214
-+#: cp/call.c:6217
- #, fuzzy, gcc-internal-format
- msgid "converting %<false%> to pointer type for argument %P of %qD"
- msgstr "ошибка преобразования %qT в %qT для аргумента `%P' функции %qD"
+-#: cp/typeck.c:3580
++#: cp/typeck.c:3588
+ #, gcc-internal-format
+ msgid "%qE cannot be used as a function"
+ msgstr "%qE нельзя использовать как функцию"
  
--#: cp/call.c:6218
-+#: cp/call.c:6221
+-#: cp/typeck.c:3583
++#: cp/typeck.c:3591
  #, fuzzy, gcc-internal-format
- msgid "converting %<false%> to pointer type %qT"
- msgstr "ошибка преобразования %qT в %qT для аргумента `%P' функции %qD"
++#| msgid "%qE cannot be used as a function"
+ msgid "%qD cannot be used as a function"
+ msgstr "%qE нельзя использовать как функцию"
  
--#: cp/call.c:6281
-+#: cp/call.c:6284
+-#: cp/typeck.c:3586
++#: cp/typeck.c:3594
  #, fuzzy, gcc-internal-format
- msgid "too many braces around initializer for %qT"
- msgstr "отсутствуют фигурные скобки вокруг инициализатора %qT"
++#| msgid "%qE cannot be used as a function"
+ msgid "expression cannot be used as a function"
+ msgstr "%qE нельзя использовать как функцию"
  
--#: cp/call.c:6292
-+#: cp/call.c:6295
- #, fuzzy, gcc-internal-format
- msgid "converting to %qT from %qT requires direct-initialization"
- msgstr "ошибка преобразования %qT в %qT в %s"
+-#: cp/typeck.c:3635
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:3643
++#, gcc-internal-format
+ msgid "too many arguments to constructor %q#D"
+-msgstr "слишком много аргументов для %s `%+#D'"
++msgstr "слишком много аргументов для конструктора %q#D"
  
--#: cp/call.c:6300
-+#: cp/call.c:6303
- #, fuzzy, gcc-internal-format
- msgid "invalid user-defined conversion from %qT to %qT"
- msgstr "некорректное преобразование из %qT в %qT"
+-#: cp/typeck.c:3636
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:3644
++#, gcc-internal-format
+ msgid "too few arguments to constructor %q#D"
+-msgstr "слишком мало аргументов для %s `%+#D'"
++msgstr "слишком мало аргументов для конструктора %q#D"
  
--#: cp/call.c:6317 cp/call.c:6341 cp/call.c:6459 cp/call.c:6551 cp/call.c:6593
--#: cp/call.c:6621
-+#: cp/call.c:6320 cp/call.c:6344 cp/call.c:6462 cp/call.c:6554 cp/call.c:6596
-+#: cp/call.c:6624
- #, gcc-internal-format
- msgid "  initializing argument %P of %qD"
- msgstr "  при инициализации %P -го аргумента %qD"
+-#: cp/typeck.c:3641
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:3649
++#, gcc-internal-format
+ msgid "too many arguments to member function %q#D"
+-msgstr "слишком много аргументов в вызове функции %qE"
++msgstr "слишком много аргументов для элемента-функции %q#D"
  
--#: cp/call.c:6337 cp/cvt.c:224
-+#: cp/call.c:6340 cp/cvt.c:224
- #, gcc-internal-format
- msgid "invalid conversion from %qT to %qT"
- msgstr "некорректное преобразование из %qT в %qT"
+-#: cp/typeck.c:3642
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:3650
++#, gcc-internal-format
+ msgid "too few arguments to member function %q#D"
+-msgstr "слишком мало аргументов в вызове функции %qE"
++msgstr "слишком мало аргументов для элемента-функции %q#D"
  
--#: cp/call.c:6371 cp/call.c:6378
-+#: cp/call.c:6374 cp/call.c:6381
- #, gcc-internal-format
- msgid "converting to %qT from initializer list would use explicit constructor %qD"
- msgstr ""
+-#: cp/typeck.c:3648
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:3656
++#, gcc-internal-format
+ msgid "too many arguments to function %q#D"
+-msgstr "слишком много аргументов в вызове функции %qE"
++msgstr "слишком много аргументов для функции %q#D"
  
--#: cp/call.c:6374
-+#: cp/call.c:6377
- #, fuzzy, gcc-internal-format
- #| msgid "only declarations of constructors can be %<explicit%>"
- msgid "in C++11 and above a default constructor can be explicit"
- msgstr "только декларации конструкторов могут быть %<explicit%>"
+-#: cp/typeck.c:3649
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:3657
++#, gcc-internal-format
+ msgid "too few arguments to function %q#D"
+-msgstr "слишком мало аргументов в вызове функции %qE"
++msgstr "слишком мало аргументов для функции %q#D"
  
--#: cp/call.c:6607
-+#: cp/call.c:6610
- #, fuzzy, gcc-internal-format
- msgid "cannot bind %qT lvalue to %qT"
- msgstr "недопустимое связывание rvalue %qE с %qT"
+-#: cp/typeck.c:3659
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:3667
++#, gcc-internal-format
+ msgid "too many arguments to method %q#D"
+-msgstr "слишком много аргументов для %s `%+#D'"
++msgstr "слишком много аргументов для метода %q#D"
  
--#: cp/call.c:6611 cp/call.c:9934
-+#: cp/call.c:6614 cp/call.c:9945
- #, fuzzy, gcc-internal-format
- msgid "invalid initialization of non-const reference of type %qT from an rvalue of type %qT"
- msgstr "некорректная инициализация неконстантной ссылки типа %qT из временного выражения типа %qT"
+-#: cp/typeck.c:3660
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:3668
++#, gcc-internal-format
+ msgid "too few arguments to method %q#D"
+-msgstr "слишком мало аргументов для %s `%+#D'"
++msgstr "слишком мало аргументов для метода %q#D"
  
--#: cp/call.c:6614
-+#: cp/call.c:6617
- #, fuzzy, gcc-internal-format
- msgid "binding %qT to reference of type %qT discards qualifiers"
- msgstr "передача %qT как `this'-аргумента `%#D' отменяет квалификаторы"
+-#: cp/typeck.c:3663
++#: cp/typeck.c:3671
+ #, gcc-internal-format
+ msgid "too many arguments to function"
+ msgstr "для функции задано слишком много аргументов"
  
--#: cp/call.c:6650
-+#: cp/call.c:6653
+-#: cp/typeck.c:3664
++#: cp/typeck.c:3672
  #, gcc-internal-format
- msgid "cannot bind bitfield %qE to %qT"
- msgstr "недопустимое связывание битового поля %qE с %qT"
+ msgid "too few arguments to function"
+ msgstr "слишком мало аргументов функции"
  
--#: cp/call.c:6653 cp/call.c:6670
-+#: cp/call.c:6656 cp/call.c:6673
+-#: cp/typeck.c:3743
++#: cp/typeck.c:3751
  #, gcc-internal-format
- msgid "cannot bind packed field %qE to %qT"
- msgstr "недопустимое связывание упакованного  поля %qE с %qT"
+ msgid "parameter %P of %qD has incomplete type %qT"
+ msgstr "параметр %P %qD имеет неполный тип %qT"
  
--#: cp/call.c:6656
-+#: cp/call.c:6659
+-#: cp/typeck.c:3746
++#: cp/typeck.c:3754
  #, gcc-internal-format
- msgid "cannot bind rvalue %qE to %qT"
- msgstr "недопустимое связывание rvalue %qE с %qT"
+ msgid "parameter %P has incomplete type %qT"
+ msgstr "параметр %P имеет неполный тип %qT"
  
--#: cp/call.c:6783 cp/cvt.c:1737
-+#: cp/call.c:6786 cp/cvt.c:1738
+-#: cp/typeck.c:4083 cp/typeck.c:4094
++#: cp/typeck.c:3993
  #, gcc-internal-format
- msgid "scoped enum %qT passed through ... as %qT before -fabi-version=6, %qT after"
- msgstr ""
++msgid "the address of %qD will never be NULL"
++msgstr "адрес %qD никогда не будет NULL"
++
++#: cp/typeck.c:4004
++#, fuzzy, gcc-internal-format
++#| msgid "the comparison will always evaluate as %<true%> for the address of %qD will never be NULL"
++msgid "the compiler can assume that the address of %qD will never be NULL"
++msgstr "результат сравнения всегда %<true%>, поскольку адрес %qD не может быть NULL"
++
++#: cp/typeck.c:4123 cp/typeck.c:4134
++#, gcc-internal-format
+ msgid "assuming cast to type %qT from overloaded function"
+ msgstr "предполагается приведение к типу %qT из перегруженной функции"
  
--#: cp/call.c:6824
-+#: cp/call.c:6827
- #, fuzzy, gcc-internal-format
- msgid "passing objects of non-trivially-copyable type %q#T through %<...%> is conditionally supported"
- msgstr "некорректная передача объекта не POD-типа %q#T через %<...%>; вызов завершится аварийно во время выполнения"
+-#: cp/typeck.c:4140
++#: cp/typeck.c:4180
+ #, gcc-internal-format
+ msgid "NULL used in arithmetic"
+ msgstr "NULL в арифметическом выражении"
  
--#: cp/call.c:6855
-+#: cp/call.c:6858
- #, fuzzy, gcc-internal-format
- msgid "cannot receive reference type %qT through %<...%>"
- msgstr "некорректное получение объекта не POD-типа %q#T через %<...%>; вызов завершится аварийно во время выполнения"
+-#: cp/typeck.c:4463
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:4503
++#, gcc-internal-format
+ msgid "left rotate count is negative"
+-msgstr "%s величина сдвига для rotate отрицательная"
++msgstr "счетчик циклического сдвига влево отрицателен"
  
--#: cp/call.c:6865
-+#: cp/call.c:6868
- #, fuzzy, gcc-internal-format
- msgid "receiving objects of non-trivially-copyable type %q#T through %<...%> is conditionally-supported"
- msgstr "некорректное получение объекта не POD-типа %q#T через %<...%>; вызов завершится аварийно во время выполнения"
+-#: cp/typeck.c:4464
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:4504
++#, gcc-internal-format
+ msgid "right rotate count is negative"
+-msgstr "%s величина сдвига для rotate отрицательная"
++msgstr "счетчик циклического сдвига вправо отрицателен"
  
--#: cp/call.c:6925
-+#: cp/call.c:6928
- #, fuzzy, gcc-internal-format
- msgid "recursive evaluation of default argument for %q#D"
- msgstr "повторное определение аргумента по умолчанию для `%#D'"
+-#: cp/typeck.c:4470
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:4510
++#, gcc-internal-format
+ msgid "left rotate count >= width of type"
+-msgstr "%s величина сдвига для rotate >= ширина типа"
++msgstr "счетчик циклического сдвига влево >= ширины типа"
  
--#: cp/call.c:6934
-+#: cp/call.c:6937
- #, fuzzy, gcc-internal-format
- msgid "call to %qD uses the default argument for parameter %P, which is not yet defined"
- msgstr "аргумент по умолчанию для параметра %d %qD еще не был проанализирован"
+-#: cp/typeck.c:4471
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:4511
++#, gcc-internal-format
+ msgid "right rotate count >= width of type"
+-msgstr "%s величина сдвига для rotate >= ширина типа"
++msgstr "счетчик циклического сдвига вправо >= ширины типа"
  
--#: cp/call.c:7036
-+#: cp/call.c:7039
- #, fuzzy, gcc-internal-format
- msgid "argument of function call might be a candidate for a format attribute"
- msgstr "Предупреждать о функциях, которым можно назначить атрибут format"
+-#: cp/typeck.c:4492 cp/typeck.c:4793
+-#, fuzzy, gcc-internal-format
+-msgid "comparison with string literal results in unspecified behaviour"
+-msgstr "для weak декларации %q+D после первого использования поведение системы не специфицировано"
+-
+-#: cp/typeck.c:4523 cp/typeck.c:4567
+-#, fuzzy, gcc-internal-format
+-msgid "the address of %qD will never be NULL"
+-msgstr "адрес %qD всегда будет %<истина%>"
+-
+-#: cp/typeck.c:4539 cp/typeck.c:4583
+-#, fuzzy, gcc-internal-format
+-msgid "the compiler can assume that the address of %qD will never be NULL"
+-msgstr "адрес %qD всегда будет %<истина%>"
+-
+-#: cp/typeck.c:4599 cp/typeck.c:4607 cp/typeck.c:4885 cp/typeck.c:4893
++#: cp/typeck.c:4582 cp/typeck.c:4590 cp/typeck.c:4869 cp/typeck.c:4877
+ #, gcc-internal-format
+ msgid "ISO C++ forbids comparison between pointer and integer"
+ msgstr "ISO C++ не поддерживает сравнение между указателем и целым"
  
--#: cp/call.c:7083
-+#: cp/call.c:7088
+-#: cp/typeck.c:4808 cp/typeck.c:4820
++#: cp/typeck.c:4792 cp/typeck.c:4804
  #, fuzzy, gcc-internal-format
- msgid "use of multiversioned function without a default"
- msgstr "конец файла в аргументе по умолчанию"
++#| msgid "no type named %q#T in %q#T"
+ msgid "operand types are %qT and %qT"
+-msgstr "шаблон класса с именем %q#T' отсутствует в %q#T"
++msgstr "нет имени типа %q#T в %q#T"
  
--#: cp/call.c:7364
-+#: cp/call.c:7369
+-#: cp/typeck.c:4846
++#: cp/typeck.c:4830
  #, fuzzy, gcc-internal-format
- msgid "passing %qT as %<this%> argument discards qualifiers"
- msgstr "передача %qT как `this'-аргумента `%#D' отменяет квалификаторы"
++#| msgid "could not find interface for class %qE"
+ msgid "could not find an integer type of the same size as %qT"
+-msgstr "нет файла для класса %s"
++msgstr "невозможно найти интерфейс для класса %qE"
  
--#: cp/call.c:7367 cp/call.c:7483 cp/call.c:9164 cp/name-lookup.c:5710
-+#: cp/call.c:7372 cp/call.c:7488 cp/call.c:9175 cp/name-lookup.c:5728
+-#: cp/typeck.c:4910
++#: cp/typeck.c:4894
  #, gcc-internal-format
- msgid "  in call to %qD"
- msgstr "  в вызове %qD"
+ msgid "unordered comparison on non-floating point argument"
+ msgstr "аргумент неупорядоченного сравнения - не плавающее значение"
  
--#: cp/call.c:7397
-+#: cp/call.c:7402
+-#: cp/typeck.c:4965
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:4949
++#, gcc-internal-format
+ msgid "invalid operands of types %qT and %qT to binary %qO"
+-msgstr "некорректные операнды типов %qT и %qT для бинарной операции `%O'"
++msgstr "некорректные операнды типов %qT и %qT для бинарной операции %qO"
+ 
+-#: cp/typeck.c:5265
++#: cp/typeck.c:5249
  #, gcc-internal-format
- msgid "%qT is not an accessible base of %qT"
- msgstr "%qT не является базовым для %qT"
+ msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
+ msgstr "ISO C++ не поддерживает использование указателя %<void *%> в вычитании"
  
--#: cp/call.c:7479
-+#: cp/call.c:7484
- #, fuzzy, gcc-internal-format
- msgid "deducing %qT as %qT"
- msgstr "декларация %qD как %s"
+-#: cp/typeck.c:5273
++#: cp/typeck.c:5257
+ #, gcc-internal-format
+ msgid "ISO C++ forbids using pointer to a function in subtraction"
+ msgstr "ISO C++ не поддерживает использование указателя на функцию в вычитании"
  
--#: cp/call.c:7485
-+#: cp/call.c:7490
+-#: cp/typeck.c:5281
++#: cp/typeck.c:5265
  #, gcc-internal-format
- msgid "  (you can disable this with -fno-deduce-init-list)"
- msgstr ""
+ msgid "ISO C++ forbids using pointer to a method in subtraction"
+ msgstr "ISO C++ не поддерживает использование указателя на метод в вычитании"
  
--#: cp/call.c:7851
-+#: cp/call.c:7866
+-#: cp/typeck.c:5300
++#: cp/typeck.c:5284
  #, gcc-internal-format
- msgid "could not find class$ field in java interface type %qT"
- msgstr "не найдено поле класса в интерфейсном типе java %qT"
+ msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
+ msgstr "некорректное использование указателя на неполный тип в вычислениях с указателями"
  
--#: cp/call.c:8026
-+#: cp/call.c:8037
- #, fuzzy, gcc-internal-format
- msgid "constructor delegates to itself"
- msgstr "указатель inlined_to ссылается на себя"
+-#: cp/typeck.c:5375
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:5359
++#, gcc-internal-format
+ msgid "taking address of constructor %qE"
+-msgstr "адрес от временной переменной"
++msgstr "взятие адреса от конструктора %qE"
  
--#: cp/call.c:8116
-+#: cp/call.c:8127
- #, gcc-internal-format
- msgid "call to non-function %qD"
- msgstr "вызов не функции %qD"
+-#: cp/typeck.c:5376
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:5360
++#, gcc-internal-format
+ msgid "taking address of destructor %qE"
+-msgstr "адрес от временной переменной"
++msgstr "взятие адреса от деструктора %qE"
  
--#: cp/call.c:8162 cp/typeck.c:2775
-+#: cp/call.c:8173 cp/pt.c:13652 cp/typeck.c:2783
- #, gcc-internal-format
- msgid "cannot call constructor %<%T::%D%> directly"
- msgstr ""
+-#: cp/typeck.c:5392
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:5376
++#, gcc-internal-format
+ msgid "invalid use of %qE to form a pointer-to-member-function"
+-msgstr "некорректное использование '%E' для образования указателя на элемент-функцию. Используйте квалифицированный идентификатор."
++msgstr "некорректное использование %qE для образования указателя на элемент-функцию"
  
--#: cp/call.c:8164
-+#: cp/call.c:8175
+-#: cp/typeck.c:5395
++#: cp/typeck.c:5379
  #, gcc-internal-format
- msgid "for a function-style cast, remove the redundant %<::%D%>"
- msgstr ""
+ msgid "  a qualified-id is required"
+-msgstr ""
++msgstr "  qualified-id требуется"
  
--#: cp/call.c:8294
-+#: cp/call.c:8305
- #, fuzzy, gcc-internal-format
- msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
- msgstr "нет подходящей функции для вызова %<%T::%s(%A)%#V%>"
+-#: cp/typeck.c:5402
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:5386
++#, gcc-internal-format
+ msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
+-msgstr "нельзя использовать скобки вокруг '%E' для образования указателя на элемент-функцию."
++msgstr "нельзя использовать скобки вокруг %qE для образования указателя на элемент-функцию"
  
--#: cp/call.c:8307
-+#: cp/call.c:8318
+ #. An expression like &memfn.
+-#: cp/typeck.c:5561
++#: cp/typeck.c:5545
  #, gcc-internal-format
- msgid "no matching function for call to %<%T::%s(%A)%#V%>"
- msgstr "нет подходящей функции для вызова %<%T::%s(%A)%#V%>"
+ msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function.  Say %<&%T::%D%>"
+-msgstr "ISO C++ не поддерживает взятие адреса от неквалифицированного элемента-функцииили элемента в скобках для формирования указателя на элемент-функцию.Используйте синтаксис %<&%T::%D%>"
++msgstr "ISO C++ не поддерживает взятие адреса от неквалифицированного элемента-функции или элемента в скобках для формирования указателя на элемент-функцию.Используйте синтаксис %<&%T::%D%>"
  
--#: cp/call.c:8333
-+#: cp/call.c:8344
- #, fuzzy, gcc-internal-format
- #| msgid "no matching function for call to %<%D(%A)%>"
- msgid "no matching function for call to %<%s(%A)%>"
- msgstr "нет соответствующей функции для вызова %<%D(%A)%>"
+-#: cp/typeck.c:5566
++#: cp/typeck.c:5550
+ #, gcc-internal-format
+ msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
+ msgstr "ISO C++  не поддерживает взятие адреса от bound-элемента-функции для формирования указателя на элемент-функцию. Используйте синтаксис %<&%T::%D%>"
  
--#: cp/call.c:8336
-+#: cp/call.c:8347
+ #. Make this a permerror because we used to accept it.
+-#: cp/typeck.c:5603
++#: cp/typeck.c:5587
  #, gcc-internal-format
- msgid "call of overloaded %<%s(%A)%> is ambiguous"
- msgstr "вызов перегруженной %<%s(%A)%> имеет неоднозначную трактовку"
+ msgid "taking address of temporary"
+ msgstr "адрес от временной переменной"
  
--#: cp/call.c:8357
-+#: cp/call.c:8368
- #, fuzzy, gcc-internal-format
- msgid "pure virtual %q#D called from non-static data member initializer"
- msgstr "%qT не имеет нестатического элемента данных с именем %qD"
+-#: cp/typeck.c:5605
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:5589
++#, gcc-internal-format
+ msgid "taking address of xvalue (rvalue reference)"
+-msgstr "адрес от временной переменной"
++msgstr "взятие адреса от xvalue (rvalue ссылка)"
  
--#: cp/call.c:8383
-+#: cp/call.c:8394
+-#: cp/typeck.c:5622
++#: cp/typeck.c:5606
  #, gcc-internal-format
- msgid "cannot call member function %qD without object"
- msgstr "некорректный вызов элемента-функции %qD без объекта"
+ msgid "ISO C++ forbids taking address of function %<::main%>"
+ msgstr "ISO C++ не поддерживает взятие адреса от функции %<::main%>"
  
--#: cp/call.c:9162
-+#: cp/call.c:9173
+-#: cp/typeck.c:5677
++#: cp/typeck.c:5661
  #, gcc-internal-format
- msgid "passing %qT chooses %qT over %qT"
- msgstr "при передаче %qT предпочтение отдается %qT, а не %qT"
+ msgid "ISO C++ forbids taking the address of a cast to a non-lvalue expression"
+-msgstr "ISO C++  не поддерживает взятие адреса от приведения к не-lvalue-выражению"
++msgstr "ISO C++ не поддерживает взятие адреса от приведения к не-lvalue-выражению"
+ 
+-#: cp/typeck.c:5705
++#: cp/typeck.c:5689
+ #, gcc-internal-format
+ msgid "cannot create pointer to reference member %qD"
+ msgstr "нельзя создать указатель на элемент-ссылку %qD"
+ 
+-#: cp/typeck.c:5983
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:5967
++#, gcc-internal-format
+ msgid "ISO C++ forbids incrementing an enum"
+-msgstr "ISO C++ не поддерживает %sацию по отношению к перечислимому типу"
++msgstr "ISO C++ запрещает инкрементирование enum"
+ 
+-#: cp/typeck.c:5984
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:5968
++#, gcc-internal-format
+ msgid "ISO C++ forbids decrementing an enum"
+-msgstr "ISO C++ не поддерживает %sацию по отношению к перечислимому типу"
++msgstr "ISO C++ запрещает декрементирование enum"
+ 
+-#: cp/typeck.c:6000
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:5984
++#, gcc-internal-format
+ msgid "cannot increment a pointer to incomplete type %qT"
+-msgstr "нельзя %s указатель на неполный тип %qT"
++msgstr "невозможно инкрементировать указатель на неполный тип %qT"
+ 
+-#: cp/typeck.c:6001
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:5985
++#, gcc-internal-format
+ msgid "cannot decrement a pointer to incomplete type %qT"
+-msgstr "нельзя %s указатель на неполный тип %qT"
++msgstr "невозможно декрементировать указатель на неполный тип %qT"
+ 
+-#: cp/typeck.c:6012
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:5996
++#, gcc-internal-format
+ msgid "ISO C++ forbids incrementing a pointer of type %qT"
+-msgstr "ISO C++ не поддерживает %sацию по отношению к указателю на тип %qT"
++msgstr "ISO C++ запрещает инкрементирование указателя типа %qT"
  
--#: cp/call.c:9222
-+#: cp/call.c:9233
- #, gcc-internal-format
- msgid "choosing %qD over %qD"
- msgstr "предпочтение отдается %qD (а не %qD)"
+-#: cp/typeck.c:6013
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:5997
++#, gcc-internal-format
+ msgid "ISO C++ forbids decrementing a pointer of type %qT"
+-msgstr "ISO C++ не поддерживает %sацию по отношению к указателю на тип %qT"
++msgstr "ISO C++ запрещает декрементирование указателя типа %qT"
  
--#: cp/call.c:9223
-+#: cp/call.c:9234
- #, gcc-internal-format
- msgid "  for conversion from %qT to %qT"
- msgstr "  при преобразовании из %qT в %qT,"
+-#: cp/typeck.c:6048
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:6032
++#, gcc-internal-format
+ msgid "invalid use of Boolean expression as operand to %<operator--%>"
+-msgstr "в списке операндов задано некорректное выражение"
++msgstr "некорректное использование Boolean выражения как операнда %<operator--%>"
  
--#: cp/call.c:9226
-+#: cp/call.c:9237
+-#: cp/typeck.c:6210
++#: cp/typeck.c:6194
  #, gcc-internal-format
- msgid "  because conversion sequence for the argument is better"
- msgstr "  поскольку это дает лучшую последовательность преобразований аргумента"
+ msgid "cannot take the address of %<this%>, which is an rvalue expression"
+ msgstr "нельзя взять адрес от %<this%>, поскольку это rvalue-выражение"
  
--#: cp/call.c:9388
-+#: cp/call.c:9399
- #, fuzzy, gcc-internal-format
- msgid "default argument mismatch in overload resolution"
- msgstr "отсутствует аргумент по умолчанию для параметра %P функции %q+#D"
+-#: cp/typeck.c:6232
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:6216
++#, gcc-internal-format
+ msgid "address of explicit register variable %qD requested"
+-msgstr "запрошен адрес регистровой переменной %qs"
++msgstr "запрошен адрес явной регистровой переменной %qD"
  
--#: cp/call.c:9392
-+#: cp/call.c:9403
- #, fuzzy, gcc-internal-format
- msgid " candidate 1: %q+#F"
- msgstr "претендент: %+#D"
+-#: cp/typeck.c:6237
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:6221
++#, gcc-internal-format
+ msgid "address requested for %qD, which is declared %<register%>"
+-msgstr "взятие адреса от %qD, объявленного как `register'"
++msgstr "запрошен адрес для %qD, которая декларирована как %<register%>"
  
--#: cp/call.c:9394
-+#: cp/call.c:9405
- #, fuzzy, gcc-internal-format
- msgid " candidate 2: %q+#F"
- msgstr "претендент: %+#D"
+-#: cp/typeck.c:6320
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:6302
++#, gcc-internal-format
+ msgid "list-initializer for non-class type must not be parenthesized"
+-msgstr "инициализатор для %qT должен быт заключен в фигурные скобки"
++msgstr "list-initializer для неклассового типа не должен быть заключен в скобки"
  
--#: cp/call.c:9439
-+#: cp/call.c:9450
- #, 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/typeck.c:6332
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:6314
++#, gcc-internal-format
+ msgid "expression list treated as compound expression in initializer"
+-msgstr "%s - список выражений рассматривается как составное выражение"
++msgstr "список выражений рассматривается как составное выражение в инициализаторе"
  
--#: cp/call.c:9617
-+#: cp/call.c:9628
- #, fuzzy, gcc-internal-format
- msgid "could not convert %qE from %qT to %qT"
- msgstr "ошибка преобразования %qE в %qT"
+-#: cp/typeck.c:6336
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:6318
++#, gcc-internal-format
+ msgid "expression list treated as compound expression in mem-initializer"
+-msgstr "%s - список выражений рассматривается как составное выражение"
++msgstr "список выражений рассматривается как составное выражение в mem-initializer"
  
--#: cp/call.c:9811
-+#: cp/call.c:9822
- #, gcc-internal-format
- msgid "a temporary bound to %qD only persists until the constructor exits"
- msgstr ""
+-#: cp/typeck.c:6340
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:6322
++#, gcc-internal-format
+ msgid "expression list treated as compound expression in functional cast"
+-msgstr "%s - список выражений рассматривается как составное выражение"
++msgstr "список выражений рассматривается как составное выражение в функциональном приведении типов"
  
--#: cp/call.c:9938
-+#: cp/call.c:9949
+-#: cp/typeck.c:6377
++#: cp/typeck.c:6359
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s expression list treated as compound expression"
+ msgstr "%s - список выражений рассматривается как составное выражение"
+ 
+-#: cp/typeck.c:6474
++#: cp/typeck.c:6456
  #, gcc-internal-format
- msgid "invalid initialization of reference of type %qT from expression of type %qT"
- msgstr "некорректная инициализация ссылки типа %qT из выражения типа %qT"
+ msgid "no context to resolve type of %qE"
+-msgstr ""
++msgstr "нет контекста для разрешения типа %qE"
  
--#: cp/class.c:305
-+#: cp/class.c:324
- #, fuzzy, gcc-internal-format
- #| msgid "cannot convert from base %qT to derived type %qT via virtual base %qT"
- msgid "cannot convert from pointer to base class %qT to pointer to derived class %qT because the base is virtual"
- msgstr "ошибка преобразования базового %qT в производный тип %qT через виртуальный базовый тип %qT"
+-#: cp/typeck.c:6507
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:6489
++#, gcc-internal-format
+ msgid "cast from type %qT to type %qT casts away qualifiers"
+-msgstr "преобразование из %qT в %qT отменяет квалификаторы"
++msgstr "приведение от типа %qT к типу %qT отбрасывает квалификаторы"
  
--#: cp/class.c:309
-+#: cp/class.c:328
- #, fuzzy, gcc-internal-format
- #| msgid "cannot convert from base %qT to derived type %qT via virtual base %qT"
- msgid "cannot convert from base class %qT to derived class %qT because the base is virtual"
- msgstr "ошибка преобразования базового %qT в производный тип %qT через виртуальный базовый тип %qT"
+-#: cp/typeck.c:6513
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:6495
++#, gcc-internal-format
+ msgid "static_cast from type %qT to type %qT casts away qualifiers"
+-msgstr "некорректное применение static_cast от типа %qT к типу %qT"
++msgstr "static_cast от типа %qT к типу %qT отбрасывает квалификаторы"
  
--#: cp/class.c:316
-+#: cp/class.c:335
- #, fuzzy, gcc-internal-format
- #| msgid "cannot convert from base %qT to derived type %qT via virtual base %qT"
- msgid "cannot convert from pointer to base class %qT to pointer to derived class %qT via virtual base %qT"
- msgstr "ошибка преобразования базового %qT в производный тип %qT через виртуальный базовый тип %qT"
+-#: cp/typeck.c:6519
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:6501
++#, gcc-internal-format
+ msgid "reinterpret_cast from type %qT to type %qT casts away qualifiers"
+-msgstr "некорректное применение static_cast от типа %qT к типу %qT"
++msgstr "reinterpret_cast от типа %qT к типу %qT отбрасывает квалификаторы"
  
--#: cp/class.c:321
-+#: cp/class.c:340
+-#: cp/typeck.c:6542
++#
++#: cp/typeck.c:6524
  #, fuzzy, gcc-internal-format
- #| msgid "cannot convert from base %qT to derived type %qT via virtual base %qT"
- msgid "cannot convert from base class %qT to derived class %qT via virtual base %qT"
- msgstr "ошибка преобразования базового %qT в производный тип %qT через виртуальный базовый тип %qT"
++#| msgid "%qT uses local type %qT"
+ msgid "useless cast to type %qT"
+-msgstr "нелокальная функция %q#D использует локальный тип %qT"
++msgstr "%qT использует локальный тип %qT"
  
--#: cp/class.c:1036
-+#: cp/class.c:1055
+-#: cp/typeck.c:6917
++#: cp/typeck.c:6895
  #, gcc-internal-format
- msgid "Java class %qT cannot have a destructor"
- msgstr "Java-класс %qT не может иметь деструктор"
+ msgid "invalid static_cast from type %qT to type %qT"
+ msgstr "некорректное применение static_cast от типа %qT к типу %qT"
  
--#: cp/class.c:1038
-+#: cp/class.c:1057
+-#: cp/typeck.c:6943
++#: cp/typeck.c:6921
  #, gcc-internal-format
- msgid "Java class %qT cannot have an implicit non-trivial destructor"
- msgstr "Java-класс %qT не может иметь нетривиальный неявный деструктор"
- 
--#: cp/class.c:1174
-+#: cp/class.c:1193
- #, fuzzy, gcc-internal-format
- msgid "%q#D inherited from %qT"
- msgstr "тип %qT не является производным от %qT"
- 
--#: cp/class.c:1177
-+#: cp/class.c:1196
- #, fuzzy, gcc-internal-format
- msgid "conflicts with version inherited from %qT"
- msgstr "%Jпротиворечит предыдущей декларации здесь"
+ msgid "converting from %qT to %qT"
+ msgstr "преобразование из %qT в %qT"
  
--#: cp/class.c:1191
-+#: cp/class.c:1210
- #, fuzzy, gcc-internal-format
- msgid "%q+#D cannot be overloaded"
- msgstr "`%#D' и `%#D' не могут быть перегружены"
+-#: cp/typeck.c:6995
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:6973
++#, gcc-internal-format
+ msgid "invalid cast of an rvalue expression of type %qT to type %qT"
+-msgstr "некорректное применение reinterpret_cast от rvalue-выражения типа %qT к типу %qT"
++msgstr "некорректное приведение rvalue выражения из типа %qT к типу %qT"
  
--#: cp/class.c:1192
-+#: cp/class.c:1211
- #, gcc-internal-format
- msgid "with %q+#D"
- msgstr ""
+-#: cp/typeck.c:7065
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:7043
++#, gcc-internal-format
+ msgid "cast from %qT to %qT loses precision"
+-msgstr "reinterpret_cast от %qT к %qT снижает точность"
++msgstr "приведение из типа %qT к типу %qT теряет точность"
  
--#: cp/class.c:1265
-+#: cp/class.c:1284
+-#: cp/typeck.c:7105
++#: cp/typeck.c:7083
  #, gcc-internal-format
- msgid "conflicting access specifications for method %q+D, ignored"
- msgstr "противоречивые спецификации доступа для метода %q+D, игнорируются"
+ msgid "cast from %qT to %qT increases required alignment of target type"
+ msgstr "приведение от %qT к %qT увеличивает размер выравнивания для указуемого типа"
  
--#: cp/class.c:1268
-+#: cp/class.c:1287
+-#: cp/typeck.c:7123
++#: cp/typeck.c:7101
  #, fuzzy, gcc-internal-format
- msgid "conflicting access specifications for field %qE, ignored"
- msgstr "противоречивые спецификации доступа для поля %qs, игнорируются"
+ #| msgid "ISO C++ forbids casting between pointer-to-function and pointer-to-object"
+ msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
+ msgstr "ISO C++ не поддерживает приведение типа указателя на функцию к указателю на объект"
  
--#: cp/class.c:1331 cp/class.c:1339
-+#: cp/class.c:1350 cp/class.c:1358
- #, fuzzy, gcc-internal-format
- msgid "%q+D invalid in %q#T"
- msgstr "%qD некорректно в %qT"
+-#: cp/typeck.c:7137
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:7115
++#, gcc-internal-format
+ msgid "invalid cast from type %qT to type %qT"
+-msgstr "некорректное применение const_cast от типа %qT к типу %qT"
++msgstr "некорректное приведение из типа %qT к типу %qT"
  
--#: cp/class.c:1332
-+#: cp/class.c:1351
- #, fuzzy, gcc-internal-format
- msgid "  because of local method %q+#D with same name"
- msgstr "  поскольку имеется локальный метод `%#D' с тем же именем"
+-#: cp/typeck.c:7198
++#: cp/typeck.c:7176
+ #, gcc-internal-format
+ msgid "invalid use of const_cast with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
+ msgstr "некорректное применение const_cast с типом %qT, не являющимся ни указателем, ни ссылкой, ни  указателем на элемент данных"
  
--#: cp/class.c:1340
-+#: cp/class.c:1359
- #, fuzzy, gcc-internal-format
- msgid "  because of local member %q+#D with same name"
- msgstr "  поскольку имеется локальный элемент `%#D' с тем же именем"
+-#: cp/typeck.c:7207
++#: cp/typeck.c:7185
+ #, gcc-internal-format
+ msgid "invalid use of const_cast with type %qT, which is a pointer or reference to a function type"
+ msgstr "некорректное применение const_cast с типом %qT, являющимся указателем или ссылкой на функцию"
  
--#: cp/class.c:1395
-+#: cp/class.c:1414
+-#: cp/typeck.c:7247
++#: cp/typeck.c:7225
  #, gcc-internal-format
- msgid "%qD inherits the %E ABI tag that %qT (used in its return type) has"
- msgstr ""
+ msgid "invalid const_cast of an rvalue of type %qT to type %qT"
+ msgstr "некорректное применение const_cast от rvalue-выражения типа %qT к типу %qT"
  
--#: cp/class.c:1398 cp/class.c:1404 cp/class.c:1410 cp/class.c:1421
-+#: cp/class.c:1417 cp/class.c:1423 cp/class.c:1429 cp/class.c:1440
- #, fuzzy, gcc-internal-format
- msgid "%qT declared here"
- msgstr "%q+D объявлено здесь"
+-#: cp/typeck.c:7308
++#: cp/typeck.c:7286
+ #, gcc-internal-format
+ msgid "invalid const_cast from type %qT to type %qT"
+ msgstr "некорректное применение const_cast от типа %qT к типу %qT"
  
--#: cp/class.c:1402
-+#: cp/class.c:1421
+-#: cp/typeck.c:7401 cp/typeck.c:7409
++#: cp/typeck.c:7379 cp/typeck.c:7387
  #, gcc-internal-format
- msgid "%qD inherits the %E ABI tag that %qT (used in its type) has"
- msgstr ""
+ msgid "ISO C++ forbids casting to an array type %qT"
+ msgstr "ISO C++ не поддерживает приведение к типу массива %qT"
  
--#: cp/class.c:1408
-+#: cp/class.c:1427
+-#: cp/typeck.c:7418
++#: cp/typeck.c:7396
  #, gcc-internal-format
- msgid "%qT does not have the %E ABI tag that base %qT has"
- msgstr ""
+ msgid "invalid cast to function type %qT"
+ msgstr "некорректное приведение к типу функции %qT"
  
--#: cp/class.c:1415
-+#: cp/class.c:1434
+-#: cp/typeck.c:7699
++#: cp/typeck.c:7677
  #, gcc-internal-format
- msgid "%qT does not have the %E ABI tag that %qT (used in the type of %qD) has"
- msgstr ""
+ msgid "  in evaluation of %<%Q(%#T, %#T)%>"
+ msgstr "  в вычислении %<%Q(%#T, %#T)%>"
  
--#: cp/class.c:1690
-+#: cp/class.c:1718
- #, fuzzy, gcc-internal-format
- msgid "cannot derive from %<final%> base %qT in derived type %qT"
- msgstr "ошибка преобразования базового %qT в производный тип %qT через виртуальный базовый тип %qT"
+-#: cp/typeck.c:7760
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:7738
++#, gcc-internal-format
+ msgid "assigning to an array from an initializer list"
+-msgstr "неконстантный индекс массива в инициализаторе"
++msgstr "присваивание массиву из списка инициализатора"
  
--#: cp/class.c:2115
-+#: cp/class.c:2164
+-#: cp/typeck.c:7786
++#: cp/typeck.c:7764
  #, gcc-internal-format
- msgid "all member functions in class %qT are private"
- msgstr "все элементы-функции в классе %qT - частные (private)"
+ msgid "incompatible types in assignment of %qT to %qT"
+ msgstr "несовместимые типы в присваивании %qT -> %qT"
  
--#: cp/class.c:2127
-+#: cp/class.c:2176
+-#: cp/typeck.c:7800
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:7778
++#, gcc-internal-format
+ msgid "array used as initializer"
+-msgstr "некорректный инициализатор массива"
++msgstr "массив использован как инициализатор"
+ 
+-#: cp/typeck.c:7802
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:7780
++#, gcc-internal-format
+ msgid "invalid array assignment"
+-msgstr "некорректная левая часть в присваивании"
++msgstr "некорректное присваивание массива"
+ 
+-#: cp/typeck.c:7932
++#: cp/typeck.c:7910
  #, gcc-internal-format
- msgid "%q#T only defines a private destructor and has no friends"
- msgstr "в %q#T определен только private деструктор и нет друзей"
+ msgid "   in pointer to member function conversion"
+ msgstr "   в преобразовании указателя на элемент-функцию"
  
--#: cp/class.c:2172
-+#: cp/class.c:2221
+-#: cp/typeck.c:7946
++#: cp/typeck.c:7924
  #, gcc-internal-format
- msgid "%q#T only defines private constructors and has no friends"
- msgstr "в %q#T определен только private конструктор и нет друзей"
+ msgid "pointer to member conversion via virtual base %qT"
+ msgstr "преобразование указателя к элементу через виртуальную базу %qT"
  
--#: cp/class.c:2565
-+#: cp/class.c:2614
+-#: cp/typeck.c:7993 cp/typeck.c:8012
++#: cp/typeck.c:7971 cp/typeck.c:7990
  #, gcc-internal-format
- msgid "no unique final overrider for %qD in %qT"
- msgstr "отсутствует уникальное переопределение %qD в %qT"
+ msgid "   in pointer to member conversion"
+ msgstr "   в преобразовании указателя на элемент"
  
--#: cp/class.c:2926
-+#: cp/class.c:2975
- #, fuzzy, gcc-internal-format
- msgid "%qD can be marked override"
- msgstr "`%#D' и `%#D' не могут быть перегружены"
+-#: cp/typeck.c:8093
++#: cp/typeck.c:8071
+ #, gcc-internal-format
+ msgid "invalid conversion to type %qT from type %qT"
+ msgstr "некорректное преобразование к типу %qT от типа %qT"
  
--#: cp/class.c:2938
-+#: cp/class.c:2987
- #, fuzzy, gcc-internal-format
- msgid "%q+#D marked %<final%>, but is not virtual"
- msgstr "%q+D определена, но нигде не используется"
+-#: cp/typeck.c:8369
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:8347
++#, gcc-internal-format
+ msgid "cannot convert %qT to %qT for argument %qP to %qD"
+-msgstr "ошибка преобразования %qT в %qT для аргумента `%P' функции %qD"
++msgstr "ошибка преобразования %qT в %qT для аргумента %qP функции %qD"
  
--#: cp/class.c:2940
-+#: cp/class.c:2989
- #, fuzzy, gcc-internal-format
- msgid "%q+#D marked %<override%>, but does not override"
- msgstr "%q+D определена, но нигде не используется"
+-#: cp/typeck.c:8375
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:8353
++#, gcc-internal-format
+ msgid "cannot convert %qT to %qT in default argument"
+-msgstr "ошибка преобразования %qT в %qT для аргумента `%P' функции %qD"
++msgstr "ошибка преобразования %qT в %qT в подразумеваемом аргументе"
  
--#: cp/class.c:3010
-+#: cp/class.c:3059
- #, fuzzy, gcc-internal-format
- #| msgid "%q+D was hidden"
- msgid "%qD was hidden"
- msgstr "%q+D скрыто"
+-#: cp/typeck.c:8379
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:8357
++#, gcc-internal-format
+ msgid "cannot convert %qT to %qT in argument passing"
+-msgstr "ошибка преобразования %qT в %qT в %s"
++msgstr "ошибка преобразования %qT в %qT при передаче аргументов"
  
--#: cp/class.c:3012
-+#: cp/class.c:3061
- #, fuzzy, gcc-internal-format
- #| msgid "  by %q+D"
- msgid "  by %qD"
- msgstr "  методом %q+D"
+-#: cp/typeck.c:8383
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:8361
++#, gcc-internal-format
+ msgid "cannot convert %qT to %qT"
+-msgstr "ошибка преобразования %qT в %qT в %s"
++msgstr "ошибка преобразования %qT в %qT"
  
--#: cp/class.c:3046 cp/decl2.c:1538
-+#: cp/class.c:3095 cp/decl2.c:1538
- #, fuzzy, gcc-internal-format
- msgid "%q#D invalid; an anonymous union can only have non-static data members"
- msgstr "`%#D' некорректно; в анонимном объединении допустимы только нестатические элементы"
+-#: cp/typeck.c:8387
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:8365
++#, gcc-internal-format
+ msgid "cannot convert %qT to %qT in initialization"
+-msgstr "ошибка преобразования %qT в %qT в %s"
++msgstr "ошибка преобразования %qT в %qT в инициализации"
  
--#: cp/class.c:3050
-+#: cp/class.c:3099
- #, fuzzy, gcc-internal-format
- msgid "%q#D invalid; an anonymous struct can only have non-static data members"
- msgstr "`%#D' некорректно; в анонимном объединении допустимы только нестатические элементы"
+-#: cp/typeck.c:8391
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:8369
++#, gcc-internal-format
+ msgid "cannot convert %qT to %qT in return"
+-msgstr "ошибка преобразования %qT в %qT в %s"
++msgstr "ошибка преобразования %qT в %qT при возврате"
  
--#: cp/class.c:3062 cp/decl2.c:1545
-+#: cp/class.c:3111 cp/decl2.c:1545
- #, fuzzy, gcc-internal-format
- msgid "private member %q#D in anonymous union"
- msgstr "private-элемент `%#D' в анонимном объединении"
+-#: cp/typeck.c:8395
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:8373
++#, gcc-internal-format
+ msgid "cannot convert %qT to %qT in assignment"
+-msgstr "ошибка преобразования %qT в %qT в %s"
++msgstr "ошибка преобразования %qT в %qT в присваивании"
  
--#: cp/class.c:3065
-+#: cp/class.c:3114
+-#: cp/typeck.c:8408
++#: cp/typeck.c:8386
  #, fuzzy, gcc-internal-format
- msgid "private member %q#D in anonymous struct"
- msgstr "private-элемент `%#D' в анонимном объединении"
+ #| msgid "return type %q#T is incomplete"
+ msgid "class type %qT is incomplete"
+ msgstr "тип результата %q#T неполный"
  
--#: cp/class.c:3071 cp/decl2.c:1548
-+#: cp/class.c:3120 cp/decl2.c:1548
- #, fuzzy, gcc-internal-format
- msgid "protected member %q#D in anonymous union"
- msgstr "protected-элемент `%#D' в анонимном объединении"
+-#: cp/typeck.c:8426
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:8404
++#, gcc-internal-format
+ msgid "parameter %qP of %qD might be a candidate for a format attribute"
+-msgstr "аргументу %d %qE, вероятно, можно назначить атрибут format"
++msgstr "параметр %qP %qD мог быть кандидатом для атрибута формата"
  
--#: cp/class.c:3074
-+#: cp/class.c:3123
- #, fuzzy, gcc-internal-format
- msgid "protected member %q#D in anonymous struct"
- msgstr "protected-элемент `%#D' в анонимном объединении"
+-#: cp/typeck.c:8430
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:8408
++#, gcc-internal-format
+ msgid "parameter might be a candidate for a format attribute"
+-msgstr "тип результата, вероятно, может быть задан с атрибутом format"
++msgstr "параметр мог быть кандидатом для атрибута формата"
  
--#: cp/class.c:3253
-+#: cp/class.c:3302
- #, gcc-internal-format
- msgid "the ellipsis in %qD is not inherited"
- msgstr ""
+-#: cp/typeck.c:8435
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:8413
++#, gcc-internal-format
+ msgid "target of conversion might be a candidate for a format attribute"
+-msgstr "Предупреждать о функциях, которым можно назначить атрибут format"
++msgstr "цель преобразования могла быть кандидатом для атрибута формата"
  
--#: cp/class.c:3428
-+#: cp/class.c:3480
- #, fuzzy, gcc-internal-format
- msgid "bit-field %q+#D with non-integral type"
- msgstr "битовое поле `%#D' не целочисленного типа"
+-#: cp/typeck.c:8440
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:8418
++#, gcc-internal-format
+ msgid "target of initialization might be a candidate for a format attribute"
+-msgstr "Предупреждать о функциях, которым можно назначить атрибут format"
++msgstr "цель инициализации могла быть кандидатом для атрибута формата"
  
--#: cp/class.c:3444
-+#: cp/class.c:3496
- #, gcc-internal-format
- msgid "bit-field %q+D width not an integer constant"
- msgstr "ширина битового поля %q+D не является целой константой"
+-#: cp/typeck.c:8450
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:8428
++#, gcc-internal-format
+ msgid "left-hand side of assignment might be a candidate for a format attribute"
+-msgstr "левой части присваивания, вероятно, можно назначить атрибут format"
++msgstr "левая часть присваивания могла быть кандидатом для атрибута формата"
  
--#: cp/class.c:3449
-+#: cp/class.c:3501
+-#: cp/typeck.c:8545
++#: cp/typeck.c:8523
+ #, fuzzy, gcc-internal-format
++#| msgid "in passing argument %P of %q+D"
+ msgid "in passing argument %P of %qD"
+-msgstr "при передаче аргумента %P функции `%+D'"
++msgstr "при передаче аргумента %P функции %q+D"
+ 
+-#: cp/typeck.c:8604
++#: cp/typeck.c:8582
  #, gcc-internal-format
- msgid "negative width in bit-field %q+D"
- msgstr "отрицательная ширина битового поля %q+D"
+ msgid "returning reference to temporary"
+ msgstr "возврат ссылки на временную переменную"
  
--#: cp/class.c:3454
-+#: cp/class.c:3506
+-#: cp/typeck.c:8611
++#: cp/typeck.c:8589
  #, gcc-internal-format
- msgid "zero width for bit-field %q+D"
- msgstr "нулевая ширина битового поля %q+D"
+ msgid "reference to non-lvalue returned"
+ msgstr "возвращена ссылка на не-lvalue-выражение"
  
--#: cp/class.c:3464
-+#: cp/class.c:3516
+-#: cp/typeck.c:8626
++#: cp/typeck.c:8604
  #, fuzzy, gcc-internal-format
- #| msgid "width of %q+D exceeds its type"
- msgid "width of %qD exceeds its type"
- msgstr "ширина поля %q+D превышает ширину его типа"
+ #| msgid "reference to local variable %q+D returned"
+ msgid "reference to local variable %qD returned"
+ msgstr "возвращена ссылка на локальную переменную %q+D"
  
--#: cp/class.c:3469
-+#: cp/class.c:3521
+-#: cp/typeck.c:8630
++#: cp/typeck.c:8608
  #, fuzzy, gcc-internal-format
- #| msgid "%q+D is too small to hold all values of %q#T"
- msgid "%qD is too small to hold all values of %q#T"
- msgstr "%q+D слишком мало для представления всех значений типа %q#T"
+ #| msgid "address of local variable %q+D returned"
+ msgid "address of label %qD returned"
+ msgstr "возвращен адрес локальной переменной %q+D"
  
--#: cp/class.c:3529
-+#: cp/class.c:3581
- #, gcc-internal-format
- msgid "member %q+#D with constructor not allowed in union"
- msgstr "элемент %q+#D с конструктором не допускается в объединении"
+-#: cp/typeck.c:8634
++#: cp/typeck.c:8612
+ #, fuzzy, gcc-internal-format
+ #| msgid "address of local variable %q+D returned"
+ msgid "address of local variable %qD returned"
+ msgstr "возвращен адрес локальной переменной %q+D"
  
--#: cp/class.c:3532
-+#: cp/class.c:3584
+-#: cp/typeck.c:8680
++#: cp/typeck.c:8658
  #, gcc-internal-format
- msgid "member %q+#D with destructor not allowed in union"
- msgstr "элемент %q+#D с деструктором не допускается в объединении"
+ msgid "returning a value from a destructor"
+ msgstr "возвращен результат деструктора"
+@@ -48199,58 +50307,60 @@
  
--#: cp/class.c:3534
-+#: cp/class.c:3586
+ #. If a return statement appears in a handler of the
+ #. function-try-block of a constructor, the program is ill-formed.
+-#: cp/typeck.c:8688
++#: cp/typeck.c:8666
  #, gcc-internal-format
- msgid "member %q+#D with copy assignment operator not allowed in union"
- msgstr "элемент %q+#D с операцией присваивания путем копирования не допускается в объединении"
+ msgid "cannot return from a handler of a function-try-block of a constructor"
+ msgstr "возврат в обработчике try-блока конструктора"
  
--#: cp/class.c:3538
-+#: cp/class.c:3590
+ #. You can't return a value from a constructor.
+-#: cp/typeck.c:8691
++#: cp/typeck.c:8669
  #, gcc-internal-format
- msgid "unrestricted unions only available with -std=c++11 or -std=gnu++11"
- msgstr ""
+ msgid "returning a value from a constructor"
+ msgstr "возврат результата конструктора"
  
--#: cp/class.c:3575
-+#: cp/class.c:3627
+ #. Give a helpful error message.
+-#: cp/typeck.c:8721 cp/typeck.c:8767
++#: cp/typeck.c:8699 cp/typeck.c:8745
  #, gcc-internal-format
- msgid "multiple fields in union %qT initialized"
- msgstr "инициализация нескольких полей в объединении %qT"
+ msgid "return-statement with no value, in function returning %qT"
+ msgstr "return без значения в функции, возвращающей %qT"
  
--#: cp/class.c:3663
-+#: cp/class.c:3715
+-#: cp/typeck.c:8729
++#: cp/typeck.c:8707
  #, fuzzy, gcc-internal-format
- #| msgid "%q+D may not be static because it is a member of a union"
- msgid "in C++98 %q+D may not be static because it is a member of a union"
- msgstr "%q+D может быть не статическим, поскольку это элемент объединения"
++#| msgid "<brace-enclosed initializer list>"
+ msgid "returning initializer list"
+-msgstr "фигурные скобки вокруг скалярного инициализатора"
++msgstr "<инициализатор в фигурных скобках>"
  
--#: cp/class.c:3669
-+#: cp/class.c:3721
- #, fuzzy, gcc-internal-format
- #| msgid "%q+D may not have reference type %qT because it is a member of a union"
- msgid "in C++98 %q+D may not have reference type %qT because it is a member of a union"
- msgstr "%q+D может не иметь ссылочного типа %qT, поскольку это элемент объединения"
+-#: cp/typeck.c:8748
+-#, fuzzy, gcc-internal-format
++#: cp/typeck.c:8726
++#, gcc-internal-format
+ msgid "inconsistent types %qT and %qT deduced for lambda return type"
+-msgstr "в описании возвращаемого типа нельзя определять новые типы"
++msgstr "противоречивые типы %qT и %qT выведены для возвращаемого типа lambda"
  
--#: cp/class.c:3679
-+#: cp/class.c:3731
+-#: cp/typeck.c:8751
+-#, gcc-internal-format
++#: cp/typeck.c:8729
++#, fuzzy, gcc-internal-format
++#| msgid "inconsistent deduction for %qT: %qT and then %qT"
+ msgid "inconsistent deduction for auto return type: %qT and then %qT"
+-msgstr ""
++msgstr "противоречивый вывод для %qT: %qT и затем %qT"
+ 
+-#: cp/typeck.c:8786
++#: cp/typeck.c:8764
  #, gcc-internal-format
- msgid "field %q+D invalidly declared function type"
- msgstr "поле %q+D ошибочно декларировано с типом функции"
+ msgid "return-statement with a value, in function returning 'void'"
+ msgstr "return со значением в функции, возвращающей 'void'"
  
--#: cp/class.c:3685
-+#: cp/class.c:3737
+-#: cp/typeck.c:8816
++#: cp/typeck.c:8794
  #, gcc-internal-format
- msgid "field %q+D invalidly declared method type"
- msgstr "поле %q+D ошибочно декларировано с типом метода"
+ msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -fcheck-new is in effect)"
+ msgstr "%<operator new%> не должен возвращать NULL, если только он не декларирован %<throw()%> (или задан ключ -fcheck-new)"
  
--#: cp/class.c:3745
-+#: cp/class.c:3797
- #, fuzzy, gcc-internal-format
- #| msgid "ignoring packed attribute because of unpacked non-POD field %q+#D"
- msgid "ignoring packed attribute because of unpacked non-POD field %q#D"
- msgstr "атрибут packed проигнорирован для неупакованного не-POD поля %q+#D"
+ #. Make this a permerror because we used to accept it.
+-#: cp/typeck.c:9435
++#: cp/typeck.c:9403
+ #, gcc-internal-format
+ msgid "using temporary as lvalue"
+-msgstr ""
++msgstr "использование временного как lvalue"
  
--#: cp/class.c:3793
-+#: cp/class.c:3845
- #, fuzzy, gcc-internal-format
- #| msgid "non-member %qs cannot be declared %<mutable%>"
- msgid "member %q+D cannot be declared both %<const%> and %<mutable%>"
- msgstr "недопустимая декларация не-элемента %qs как %<mutable%>"
+-#: cp/typeck.c:9437
++#: cp/typeck.c:9405
+ #, gcc-internal-format
+ msgid "using xvalue (rvalue reference) as lvalue"
+-msgstr ""
++msgstr "использование xvalue (rvalue ссылка) как lvalue"
  
--#: cp/class.c:3799
-+#: cp/class.c:3851
- #, fuzzy, gcc-internal-format
- #| msgid "non-member %qs cannot be declared %<mutable%>"
- msgid "member %q+D cannot be declared as a %<mutable%> reference"
- msgstr "недопустимая декларация не-элемента %qs как %<mutable%>"
+ #: cp/typeck2.c:48
+ #, gcc-internal-format
+@@ -48258,85 +50368,86 @@
+ msgstr "тип %qT не является базовым для типа %qT"
  
--#: cp/class.c:3861
-+#: cp/class.c:3913
- #, fuzzy, gcc-internal-format
- #| msgid "field %q+#D with same name as class"
- msgid "field %q#D with same name as class"
- msgstr "поле %q+#D с тем же именем, что и класс"
+ #: cp/typeck2.c:103
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "assignment of constant field %qD"
+-msgstr "присваивание переменной %qD, доступной только на чтение"
++msgstr "присваивание константного поля %qD"
  
--#: cp/class.c:3884
-+#: cp/class.c:3936
- #, gcc-internal-format
- msgid "%q#T has pointer data members"
- msgstr "%q+#T содержит элементы данных типа указатель"
+ #: cp/typeck2.c:105
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "constant field %qD used as %<asm%> output"
+-msgstr "доступная только на чтение переменная %qD использована как выходной операнд %<asm%>"
++msgstr "константное поле %qD использовано как %<asm%> вывод"
  
--#: cp/class.c:3889
-+#: cp/class.c:3941
- #, gcc-internal-format
- msgid "  but does not override %<%T(const %T&)%>"
- msgstr "  но не переопределяет %<%T(const %T&)%>"
+ #: cp/typeck2.c:107
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "increment of constant field %qD"
+-msgstr "инкрементация переменной %qD, доступной только на чтение"
++msgstr "инкремент константного поля %qD"
  
--#: cp/class.c:3891
-+#: cp/class.c:3943
- #, gcc-internal-format
- msgid "  or %<operator=(const %T&)%>"
- msgstr "  или %<operator=(const %T&)%>"
+ #: cp/typeck2.c:109
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "decrement of constant field %qD"
+-msgstr "декрементация переменной %qD, доступной только на чтение"
++msgstr "декремент константного поля %qD"
  
--#: cp/class.c:3895
-+#: cp/class.c:3947
- #, gcc-internal-format
- msgid "  but does not override %<operator=(const %T&)%>"
- msgstr "  но не переопределяет %<operator=(const %T&)%>"
+ #: cp/typeck2.c:116
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "assignment of read-only reference %qD"
+-msgstr "присваивание элементу %qD, доступному только на чтение"
++msgstr "присваивание доступной только на чтение ссылки %qD"
  
--#: cp/class.c:4301
-+#: cp/class.c:4351
- #, gcc-internal-format
- msgid "alignment of %qD increased in -fabi-version=9 (GCC 5.2)"
- msgstr ""
+ #: cp/typeck2.c:118
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "read-only reference %qD used as %<asm%> output"
+-msgstr "доступный только на чтение элемент %qD использован как выходной операнд %<asm%>"
++msgstr "доступная только на чтение ссылка %qD использована как %<asm%> вывод"
  
--#: cp/class.c:4304
-+#: cp/class.c:4354
- #, fuzzy, gcc-internal-format
- msgid "alignment of %qD will increase in -fabi-version=9"
- msgstr "присваивание (а не инициализация) в декларации"
+ #: cp/typeck2.c:120
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "increment of read-only reference %qD"
+-msgstr "инкрементация элемента %qD, доступного только на чтение"
++msgstr "инкремент доступной только на чтение ссылки %qD"
  
--#: cp/class.c:4558
-+#: cp/class.c:4608
- #, gcc-internal-format
- msgid "initializer specified for non-virtual method %q+D"
- msgstr "инициализатор задан для невиртуального метода %q+D"
+ #: cp/typeck2.c:122
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "decrement of read-only reference %qD"
+-msgstr "декрементация элемента %qD, доступного только на чтение"
++msgstr "декремент доступной только на чтение ссылки %qD"
  
--#: cp/class.c:4995
-+#: cp/class.c:5045
- #, gcc-internal-format
- msgid "method overrides both %<transaction_pure%> and %qE methods"
- msgstr ""
+ #: cp/typeck2.c:320
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "cannot declare variable %q+D to be of abstract type %qT"
+-msgstr "недопустимая декларация переменной %qD с типом %qT"
++msgstr "невозможно декларировать переменную %q+D с абстрактным типом %qT"
  
--#: cp/class.c:5016
-+#: cp/class.c:5066
- #, gcc-internal-format
- msgid "method declared %qE overriding %qE method"
- msgstr ""
+ #: cp/typeck2.c:325
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "cannot declare parameter %q+D to be of abstract type %qT"
+-msgstr "недопустимая декларация параметра %qD с типом %qT"
++msgstr "невозможно декларировать параметр %q+D с абстрактным типом %qT"
  
--#: cp/class.c:5595 cp/constexpr.c:217
-+#: cp/class.c:5660 cp/constexpr.c:217
+ #: cp/typeck2.c:328
  #, fuzzy, gcc-internal-format
- msgid "enclosing class of constexpr non-static member function %q+#D is not a literal type"
- msgstr "%qs не является именем типа"
++#| msgid "cannot declare parameter %q+D to be of abstract type %qT"
+ msgid "cannot declare parameter to be of abstract type %qT"
+-msgstr "недопустимая декларация параметра %qD с типом %qT"
++msgstr "невозможно декларировать параметр %q+D с абстрактным типом %qT"
  
--#: cp/class.c:5620
-+#: cp/class.c:5685
- #, fuzzy, gcc-internal-format
- msgid "%q+T is not literal because:"
- msgstr "%q#T не является классом"
+ #: cp/typeck2.c:332
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "cannot declare field %q+D to be of abstract type %qT"
+-msgstr "недопустимая декларация поля %qD с типом %qT"
++msgstr "невозможно декларировать поле %q+D с абстрактным типом %qT"
  
--#: cp/class.c:5622
-+#: cp/class.c:5687
- #, fuzzy, gcc-internal-format
- msgid "  %q+T has a non-trivial destructor"
- msgstr "базовый класс %q#T имеет невиртуальный деструктор"
+ #: cp/typeck2.c:336
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid abstract return type for member function %q+#D"
+-msgstr "некорректный тип результата для элемента-функции `%#D'"
++msgstr "некорректный абстрактный тип результата для элемента-функции %q+#D"
  
--#: cp/class.c:5627
-+#: cp/class.c:5692
- #, gcc-internal-format
- msgid "  %q+T is not an aggregate, does not have a trivial default constructor, and has no constexpr constructor that is not a copy or move constructor"
- msgstr ""
+ #: cp/typeck2.c:338
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid abstract return type for function %q+#D"
+-msgstr "некорректный тип результата для функции `%#D'"
++msgstr "некорректный абстрактный тип результата для функции %q+#D"
  
--#: cp/class.c:5662
-+#: cp/class.c:5727
- #, fuzzy, gcc-internal-format
- msgid "  base class %qT of %q+T is non-literal"
- msgstr "%qs не является именем типа"
+ #. Here we do not have location information.
+ #: cp/typeck2.c:341
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid abstract type %qT for %qE"
+-msgstr "некорректный тип параметра %qT"
++msgstr "некорректный абстрактный тип %qT для %qE"
  
--#: cp/class.c:5677
-+#: cp/class.c:5742
- #, fuzzy, gcc-internal-format
- msgid "  non-static data member %qD has non-literal type"
- msgstr "`%#D' не является нестатическим элементом %qT"
+ #: cp/typeck2.c:343
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid abstract type for %q+D"
+-msgstr "некорректный тип параметра %qT"
++msgstr "некорректный абстрактный тип для %q+D"
  
--#: cp/class.c:5684
-+#: cp/class.c:5749
- #, fuzzy, gcc-internal-format
- msgid "  non-static data member %qD has volatile type"
- msgstr "`%#D' не является нестатическим элементом %qT"
+ #: cp/typeck2.c:348
+ #, gcc-internal-format
+@@ -48351,8 +50462,9 @@
  
--#: cp/class.c:5802
-+#: cp/class.c:5867
+ #: cp/typeck2.c:354
  #, fuzzy, gcc-internal-format
- #| msgid "base class %q#T has a non-virtual destructor"
- msgid "base class %q#T has accessible non-virtual destructor"
- msgstr "базовый класс %q#T имеет невиртуальный деструктор"
++#| msgid "invalid cast of an rvalue expression of type %qT to type %qT"
+ msgid "invalid new-expression of abstract class type %qT"
+-msgstr "некорректное применение reinterpret_cast от rvalue-выражения типа %qT к типу %qT"
++msgstr "некорректное приведение rvalue выражения из типа %qT к типу %qT"
  
--#: cp/class.c:5831
-+#: cp/class.c:5896
+ #: cp/typeck2.c:357
  #, fuzzy, gcc-internal-format
- #| msgid "non-static reference %q+#D in class without a constructor"
- msgid "non-static reference %q#D in class without a constructor"
- msgstr "нестатическая ссылка %q+#D в классе без конструктора"
+@@ -48374,18 +50486,19 @@
  
--#: cp/class.c:5837
-+#: cp/class.c:5902
+ #: cp/typeck2.c:367
  #, fuzzy, gcc-internal-format
- #| msgid "non-static const member %q+#D in class without a constructor"
- msgid "non-static const member %q#D in class without a constructor"
-@@ -38582,139 +38688,139 @@
++#| msgid "cannot declare parameter %q+D to be of abstract type %qT"
+ msgid "cannot declare catch parameter to be of abstract class type %qT"
+-msgstr "недопустимая декларация параметра %qD с типом %qT"
++msgstr "невозможно декларировать параметр %q+D с абстрактным типом %qT"
  
- #. If the function is defaulted outside the class, we just
- #. give the synthesis error.
--#: cp/class.c:5863
-+#: cp/class.c:5928
- #, gcc-internal-format
- msgid "%q+D declared to take const reference, but implicit declaration would take non-const"
- msgstr ""
+ #: cp/typeck2.c:371
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "cannot allocate an object of abstract type %qT"
+-msgstr "ошибка при выделении памяти под объект типа %qT,"
++msgstr "невозможно разместить объект абстрактного типа %qT"
  
--#: cp/class.c:6140
-+#: cp/class.c:6205
- #, gcc-internal-format
- msgid "direct base %qT inaccessible in %qT due to ambiguity"
- msgstr "непосредственная база %qT недоступна в %qT из-за неоднозначности"
+ #: cp/typeck2.c:381
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "  because the following virtual functions are pure within %qT:"
+-msgstr "  поскольку следующие виртуальные функции являются абстрактными:"
++msgstr "  поскольку следующие виртуальные функции являются чистыми в пределах %qT:"
  
--#: cp/class.c:6152
-+#: cp/class.c:6217
+ #: cp/typeck2.c:387
  #, gcc-internal-format
- msgid "virtual base %qT inaccessible in %qT due to ambiguity"
- msgstr "виртуальная база %qT недоступна в %qT из-за неоднозначности"
+@@ -48400,211 +50513,217 @@
  
--#: cp/class.c:6380
-+#: cp/class.c:6445
+ #: cp/typeck2.c:443
  #, fuzzy, gcc-internal-format
- #| msgid "offset of %q+D is not ABI-compliant and may change in a future version of GCC"
- msgid "offset of %qD is not ABI-compliant and may change in a future version of GCC"
- msgstr "смещение %q+D несовместимо с ABI и может измениться в будущих версиях GCC"
++#| msgid "forward declaration of %q+#T"
+ msgid "forward declaration of %q#T"
+-msgstr "декларация `%#D'"
++msgstr "forward декларация %q+#T"
  
--#: cp/class.c:6535
-+#: cp/class.c:6600
+ #: cp/typeck2.c:445
  #, fuzzy, gcc-internal-format
- msgid "size of type %qT is too large (%qE bytes)"
- msgstr "размер массива %qs слишком велик"
++#| msgid "declaration of %q+#T"
+ msgid "declaration of %q#T"
+-msgstr "декларация `%#D'"
++msgstr "декларация %q+#T"
  
--#: cp/class.c:6744
-+#: cp/class.c:6805
+ #: cp/typeck2.c:472
  #, fuzzy, gcc-internal-format
- msgid "zero-size array member %qD not at end of %q#T"
- msgstr "%Jрегулируемый элемент-массив - не последний элемент структуры"
++#| msgid "%q#D has incomplete type"
+ msgid "%qD has incomplete type"
+-msgstr "%qD имеет неполный тип"
++msgstr "%q#D имеет неполный тип"
  
--#: cp/class.c:6746
-+#: cp/class.c:6807
- #, fuzzy, gcc-internal-format
- msgid "zero-size array member %qD in an otherwise empty %q#T"
- msgstr "%Jрегулируемый массив - единственный именованный элемент структуры"
+ #: cp/typeck2.c:487
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid use of incomplete type %q#T"
+-msgstr "неправильное использование недоопределенного typedef %qD"
++msgstr "некорректное использование неполного типа %q#T"
  
--#: cp/class.c:6751 cp/class.c:6774
-+#: cp/class.c:6812 cp/class.c:6835
- #, fuzzy, gcc-internal-format
- #| msgid "redefinition of %q#T"
- msgid "in the definition of %q#T"
- msgstr "повторное определение %q#T"
+ #: cp/typeck2.c:495
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid use of %qT"
+-msgstr "некорректное использование %qD"
++msgstr "некорректное использование %qT"
  
--#: cp/class.c:6756
-+#: cp/class.c:6817
+ #: cp/typeck2.c:517
  #, fuzzy, gcc-internal-format
- msgid "flexible array member %qD not at end of %q#T"
- msgstr "%Jрегулируемый элемент-массив - не последний элемент структуры"
++#| msgid "invalid use of member function (did you forget the %<()%> ?)"
+ msgid "invalid use of member function %qD (did you forget the %<()%> ?)"
+-msgstr "некорректное использование нестатической функции-элемента %qD"
++msgstr "некорректное использование функции-элемента (вы забыли %<()%> ?)"
  
--#: cp/class.c:6758
-+#: cp/class.c:6819
+ #: cp/typeck2.c:521
  #, fuzzy, gcc-internal-format
- msgid "flexible array member %qD in an otherwise empty %q#T"
- msgstr "%Jрегулируемый массив - единственный именованный элемент структуры"
++#| msgid "invalid use of member (did you forget the %<&%> ?)"
+ msgid "invalid use of member %qD (did you forget the %<&%> ?)"
+-msgstr "некорректное использование нестатической функции-элемента %qD"
++msgstr "некорректное использование элемента (вы забыли %<()%> ?)"
  
--#: cp/class.c:6771
-+#: cp/class.c:6832
- #, fuzzy, gcc-internal-format
- msgid "next member %q#D declared here"
- msgstr "  имя `%#D' объявлено здесь"
+ #: cp/typeck2.c:532
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid use of template type parameter %qT"
+-msgstr "неправильное использование недоопределенного typedef %qD"
++msgstr "некорректное использование шаблона параметра типа %qT"
  
--#: cp/class.c:6868 cp/decl.c:12877 cp/parser.c:21917
-+#: cp/class.c:6929 cp/decl.c:12941 cp/parser.c:21981
- #, gcc-internal-format
- msgid "redefinition of %q#T"
- msgstr "повторное определение %q#T"
+ #: cp/typeck2.c:537
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid use of template template parameter %qT"
+-msgstr "параметр шаблона `%#D'"
++msgstr "некорректное использование шаблона параметра шаблона %qT"
  
--#: cp/class.c:7014
-+#: cp/class.c:7075
- #, gcc-internal-format
- msgid "%q#T has virtual functions and accessible non-virtual destructor"
- msgstr "%q#T содержит виртуальные функции, но невиртуальный деструктор"
+ #: cp/typeck2.c:543
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid use of dependent type %qT"
+-msgstr "неправильное использование недоопределенного typedef %qD"
++msgstr "некорректное использование зависимого типа %qT"
  
--#: cp/class.c:7042
-+#: cp/class.c:7103
- #, fuzzy, gcc-internal-format
- msgid "type transparent %q#T does not have any fields"
- msgstr "в типе прозрачного класса %qT нет никаких полей"
+ #: cp/typeck2.c:550
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid use of brace-enclosed initializer list"
+-msgstr "фигурные скобки вокруг скалярного инициализатора"
++msgstr "некорректное использование списка инициализатора в фигурных скобках"
  
--#: cp/class.c:7048
-+#: cp/class.c:7109
+ #: cp/typeck2.c:558
  #, gcc-internal-format
- msgid "type transparent class %qT has base classes"
- msgstr ""
+ msgid "address of overloaded function with no contextual type information"
+-msgstr ""
++msgstr "адрес перегруженной функции без контекстной информации о типе"
  
--#: cp/class.c:7052
-+#: cp/class.c:7113
+ #: cp/typeck2.c:562
  #, gcc-internal-format
- msgid "type transparent class %qT has virtual functions"
- msgstr "в типе прозрачного класса %qT есть виртуальные функции"
+ msgid "overloaded function with no contextual type information"
+-msgstr ""
++msgstr "перегруженная функция без контекстной информации о типе"
  
--#: cp/class.c:7058
-+#: cp/class.c:7119
+ #: cp/typeck2.c:565
  #, gcc-internal-format
- msgid "type transparent %q#T cannot be made transparent because the type of the first field has a different ABI from the class overall"
- msgstr ""
+ msgid "insufficient contextual information to determine type"
+-msgstr ""
++msgstr "недостаточно контекстной информации для определения типа"
  
--#: cp/class.c:7222
-+#: cp/class.c:7283
+-#: cp/typeck2.c:790
++#: cp/typeck2.c:785
  #, gcc-internal-format
- msgid "definition of std::initializer_list does not match #include <initializer_list>"
- msgstr ""
+ msgid "constructor syntax used, but no constructor declared for type %qT"
+ msgstr "использован синтаксис конструктора для типа %qT, который не имеет конструкторов"
  
--#: cp/class.c:7233
-+#: cp/class.c:7294
- #, gcc-internal-format
- msgid "trying to finish struct, but kicked out due to previous parse errors"
- msgstr "не удалось завершить структуру из-за предыдущих грамматических ошибок"
+-#: cp/typeck2.c:947
+-#, fuzzy, gcc-internal-format
++#: cp/typeck2.c:945
++#, gcc-internal-format
+ msgid "narrowing conversion of %qE from %qT to %qT inside { } is ill-formed in C++11"
+-msgstr "преобразование %qE из %qT в %qT неоднозначно"
++msgstr "сужающее преобразование %qE из %qT в %qT внутри { } считается неверно оформленным в C++11"
  
--#: cp/class.c:7769
-+#: cp/class.c:7830
- #, gcc-internal-format
- msgid "language string %<\"%E\"%> not recognized"
- msgstr "некорректная строка %<\"%E\"%>, задающая язык"
+-#: cp/typeck2.c:957 cp/typeck2.c:970
+-#, fuzzy, gcc-internal-format
++#: cp/typeck2.c:955 cp/typeck2.c:968
++#, gcc-internal-format
+ msgid "narrowing conversion of %qE from %qT to %qT inside { }"
+-msgstr "преобразование %qE из %qT в %qT неоднозначно"
++msgstr "сужающее преобразование %qE из %qT в %qT внутри { }"
  
--#: cp/class.c:7859
-+#: cp/class.c:7920
- #, gcc-internal-format
- msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
- msgstr "ошибка при выборе перегруженной функции %qD при преобразовании к типу %qT"
+-#: cp/typeck2.c:960
++#: cp/typeck2.c:958
+ #, fuzzy, gcc-internal-format
++#| msgid "expression in static assertion is not an integer constant expression"
+ msgid " the expression has a constant value but is not a C++ constant-expression"
+-msgstr "размер массива не является целочисленным константным выражением"
++msgstr "выражение в статическом утверждении не является целочисленным константным выражением"
  
--#: cp/class.c:8006
-+#: cp/class.c:8067
+-#: cp/typeck2.c:1047
++#: cp/typeck2.c:1044
  #, gcc-internal-format
- msgid "no matches converting function %qD to type %q#T"
- msgstr "нет способа для преобразования функции %qD к типу %q#T"
+ msgid "int-array initialized from non-wide string"
+ msgstr "инициализация массива int строкой не широких символов"
  
--#: cp/class.c:8034
-+#: cp/class.c:8095
- #, gcc-internal-format
- msgid "converting overloaded function %qD to type %q#T is ambiguous"
- msgstr "преобразование перегруженной функции %qD к типу %q#T неоднозначно"
+-#: cp/typeck2.c:1053
+-#, fuzzy, gcc-internal-format
++#: cp/typeck2.c:1050
++#, gcc-internal-format
+ msgid "int-array initialized from incompatible wide string"
+-msgstr "инициализация массива int строкой не широких символов"
++msgstr "инициализация массива int строкой несовместимой ширины"
  
--#: cp/class.c:8061
-+#: cp/class.c:8122
+-#: cp/typeck2.c:1076
++#: cp/typeck2.c:1071
  #, gcc-internal-format
- msgid "assuming pointer to member %qD"
- msgstr "предполагается указатель на элемент %qD"
+ msgid "initializer-string for array of chars is too long"
+ msgstr "слишком длинная строка инициализации для символьного массива"
  
--#: cp/class.c:8064
-+#: cp/class.c:8125
+-#: cp/typeck2.c:1129
++#: cp/typeck2.c:1124
  #, gcc-internal-format
- msgid "(a pointer to member can only be formed with %<&%E%>)"
- msgstr "(указатель на элемент можно получить только при помощи %<&%E%>)"
+ msgid "cannot initialize aggregate of type %qT with a compound literal"
+-msgstr ""
++msgstr "невозможно инициализировать агрегат типа %qT составным литералом"
  
--#: cp/class.c:8139 cp/class.c:8174
-+#: cp/class.c:8200 cp/class.c:8235
+-#: cp/typeck2.c:1147
++#: cp/typeck2.c:1142
  #, gcc-internal-format
- msgid "not enough type information"
- msgstr "недостаточная информация о типе"
+ msgid "array must be initialized with a brace-enclosed initializer"
+-msgstr ""
++msgstr "массив должен быть инициализирован инициализатором в фигурных скобках"
  
--#: cp/class.c:8157 cp/cvt.c:171 cp/cvt.c:198 cp/cvt.c:247
-+#: cp/class.c:8218 cp/cvt.c:171 cp/cvt.c:198 cp/cvt.c:247
+-#: cp/typeck2.c:1431 cp/typeck2.c:1460
++#: cp/typeck2.c:1425 cp/typeck2.c:1452
  #, gcc-internal-format
- msgid "cannot convert %qE from type %qT to type %qT"
- msgstr "ошибка преобразования %qE из типа %qT в тип %qT"
-@@ -38724,12 +38830,12 @@
- #. A name N used in a class S shall refer to the same declaration
- #. in its context and when re-evaluated in the completed scope of
- #. S.
--#: cp/class.c:8435
-+#: cp/class.c:8499
+ msgid "missing initializer for member %qD"
+ msgstr "отсутствует инициализатор для элемента %qD"
+ 
+-#: cp/typeck2.c:1439
++#: cp/typeck2.c:1433
  #, gcc-internal-format
- msgid "declaration of %q#D"
- msgstr "декларация %q#D"
+ msgid "member %qD is uninitialized reference"
+ msgstr "элемент %qD - неинициализированная ссылка"
  
--#: cp/class.c:8437
-+#: cp/class.c:8501
+-#: cp/typeck2.c:1446
++#: cp/typeck2.c:1440
  #, fuzzy, gcc-internal-format
- #| msgid "changes meaning of %qD from %q+#D"
- msgid "changes meaning of %qD from %q#D"
-@@ -38770,259 +38876,268 @@
- msgid "constexpr constructor does not have empty body"
- msgstr ""
+ #| msgid "member %qD is uninitialized reference"
+ msgid "member %qD with uninitialized reference fields"
+ msgstr "элемент %qD - неинициализированная ссылка"
  
--#: cp/constexpr.c:573
-+#: cp/constexpr.c:584
+-#: cp/typeck2.c:1536
+-#, fuzzy, gcc-internal-format
++#: cp/typeck2.c:1543
++#, gcc-internal-format
+ msgid "no field %qD found in union being initialized"
+-msgstr "в инициализируемом объединении нет поля %qD"
++msgstr "поле %qD не найдено в инициализируемом объединении"
+ 
+-#: cp/typeck2.c:1547
++#: cp/typeck2.c:1554
  #, gcc-internal-format
- msgid "body of %<constexpr%> constructor cannot be a function-try-block"
- msgstr ""
+ msgid "index value instead of field name in union initializer"
+ msgstr "значение индекса вместо имени поля в инициализаторе объединения"
  
--#: cp/constexpr.c:704
-+#: cp/constexpr.c:715
- #, fuzzy, gcc-internal-format
- msgid "%<constexpr%> constructor for union %qT must initialize exactly one non-static data member"
- msgstr "некорректная инициализация внутри класса статического элемента данных нецелочисленного типа %qT"
+-#: cp/typeck2.c:1729
++#: cp/typeck2.c:1736
+ #, gcc-internal-format
+ msgid "circular pointer delegation detected"
+ msgstr "обнаружено циклическое делегирование указателей"
  
--#: cp/constexpr.c:744
-+#: cp/constexpr.c:755
- #, fuzzy, gcc-internal-format
- msgid "member %qD must be initialized by mem-initializer in %<constexpr%> constructor"
- msgstr "неинициализированный элемент %qD константного типа %qT"
+-#: cp/typeck2.c:1743
+-#, fuzzy, gcc-internal-format
++#: cp/typeck2.c:1750
++#, gcc-internal-format
+ msgid "base operand of %<->%> has non-pointer type %qT"
+-msgstr "базовый операнд `->' имеет неуказательный тип %qT"
++msgstr "базовый операнд %<->%> имеет неуказательный тип %qT"
  
--#: cp/constexpr.c:776
-+#: cp/constexpr.c:787
+-#: cp/typeck2.c:1769
++#: cp/typeck2.c:1776
  #, gcc-internal-format
- msgid "body of constexpr function %qD not a return-statement"
- msgstr ""
+ msgid "result of %<operator->()%> yields non-pointer result"
+ msgstr "результат %<operator->()%> не является указателем"
  
--#: cp/constexpr.c:830
-+#: cp/constexpr.c:841
- #, fuzzy, gcc-internal-format
- msgid "%qD is not usable as a constexpr function because:"
- msgstr "%qD не является функцией шаблоном"
+-#: cp/typeck2.c:1771
++#: cp/typeck2.c:1778
+ #, gcc-internal-format
+ msgid "base operand of %<->%> is not a pointer"
+ msgstr "базовый операнд %<->%> не является указателем"
  
--#: cp/constexpr.c:1185 cp/constexpr.c:4304
-+#: cp/constexpr.c:1281 cp/constexpr.c:4572
- #, fuzzy, gcc-internal-format
- msgid "call to internal function"
- msgstr "%qs объявлена как функция, возвращающая функцию"
+-#: cp/typeck2.c:1798
++#: cp/typeck2.c:1805
+ #, gcc-internal-format
+ msgid "%qE cannot be used as a member pointer, since it is of type %qT"
+ msgstr "%qE не может использоваться как элемент, поскольку имеет тип %qT"
  
--#: cp/constexpr.c:1203
-+#: cp/constexpr.c:1299
- #, fuzzy, gcc-internal-format
- msgid "expression %qE does not designate a constexpr function"
- msgstr "в декларации friend нет имени класса или функции"
+-#: cp/typeck2.c:1807
+-#, fuzzy, gcc-internal-format
++#: cp/typeck2.c:1814
++#, gcc-internal-format
+ msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
+-msgstr "недопустимое взятие элемента %qE от %qE, который имеет неагрегатный тип %qT"
++msgstr "невозможно применить элементный указатель %qE к %qE, который имеет неклассовый тип %qT"
  
--#: cp/constexpr.c:1221 cp/constexpr.c:4321
-+#: cp/constexpr.c:1317 cp/constexpr.c:4589
- #, fuzzy, gcc-internal-format
- msgid "call to non-constexpr function %qD"
- msgstr "вызов не функции %qD"
+-#: cp/typeck2.c:1829
+-#, fuzzy, gcc-internal-format
++#: cp/typeck2.c:1836
++#, gcc-internal-format
+ msgid "pointer to member type %qT incompatible with object type %qT"
+-msgstr "тип элемента `%T::' несовместим с типом объекта %qT"
++msgstr "указатель на элементный тип %qT несовместим с объектным типом %qT"
  
-+#: cp/constexpr.c:1379
-+#, fuzzy, gcc-internal-format
-+msgid "%qD called in a constant expression before its definition is complete"
-+msgstr "%s не может присутствовать в константном выражении"
-+
- #. The definition of fun was somehow unsuitable.
--#: cp/constexpr.c:1265
-+#: cp/constexpr.c:1384
+-#: cp/typeck2.c:1888
++#: cp/typeck2.c:1895
  #, fuzzy, gcc-internal-format
- msgid "%qD called in a constant expression"
- msgstr "%s не может присутствовать в константном выражении"
+ #| msgid "pointer to member function used in arithmetic"
+ msgid "pointer-to-member-function type %qT requires an rvalue"
+ msgstr "в арифметическом выражении использован указатель на элемент-функцию"
  
--#: cp/constexpr.c:1269
-+#: cp/constexpr.c:1388
+-#: cp/typeck2.c:1895
++#: cp/typeck2.c:1902
  #, fuzzy, gcc-internal-format
- msgid "%qD used before its definition"
- msgstr "%q+D использована без предварительного определения"
+ #| msgid "pointer to member function used in arithmetic"
+ msgid "pointer-to-member-function type %qT requires an lvalue"
+ msgstr "в арифметическом выражении использован указатель на элемент-функцию"
  
--#: cp/constexpr.c:1322
-+#: cp/constexpr.c:1428
- #, fuzzy, gcc-internal-format
- msgid "call has circular dependency"
- msgstr "циклическая зависимость в протоколе %qs"
+-#: cp/typeck2.c:1936
+-#, fuzzy, gcc-internal-format
++#: cp/typeck2.c:1943
++#, gcc-internal-format
+ msgid "functional cast to array type %qT"
+-msgstr "некорректное приведение к типу функции %qT"
++msgstr "функциональное приведение к массивному типу %qT"
  
--#: cp/constexpr.c:1333
-+#: cp/constexpr.c:1439
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "constexpr evaluation depth exceeds maximum of %d (use -fconstexpr-depth= to increase the maximum)"
- msgstr "глубина конкретизации шаблона превышает максимум %d (задайте -ftemplate-depth-NN, чтобы увеличить максимум) при конкретизации %qD"
+-#: cp/typeck2.c:1957
+-#, fuzzy, gcc-internal-format
++#: cp/typeck2.c:1964
++#, gcc-internal-format
+ msgid "invalid value-initialization of reference type"
+-msgstr "инициализация по умолчанию для `%#D', имеющего тип ссылки"
++msgstr "некорректная инициализация значения ссылочного типа"
  
--#: cp/constexpr.c:1394
-+#: cp/constexpr.c:1511
- #, gcc-internal-format
- msgid "constexpr call flows off the end of the function"
- msgstr ""
+-#: cp/typeck2.c:2184
+-#, fuzzy, gcc-internal-format
++#: cp/typeck2.c:2191
++#, gcc-internal-format
+ msgid "call to function %qD which throws incomplete type %q#T"
+-msgstr "вызов функции %qD, которая вызывает исключение неполного типа `%#T'"
++msgstr "вызов функции %qD, которая вызывает исключение неполного типа %q#T"
  
--#: cp/constexpr.c:1466
-+#: cp/constexpr.c:1591
- #, fuzzy, gcc-internal-format
- msgid "%q+E is not a constant expression"
- msgstr "%s не может присутствовать в константном выражении"
+-#: cp/typeck2.c:2187
+-#, fuzzy, gcc-internal-format
++#: cp/typeck2.c:2194
++#, gcc-internal-format
+ msgid "call to function which throws incomplete type %q#T"
+-msgstr "вызов функции, которая вызывает исключение неполного типа `%#T'"
++msgstr "вызов функции, которая вызывает исключение неполного типа %q#T"
  
--#: cp/constexpr.c:1506
-+#: cp/constexpr.c:1631
- #, fuzzy, gcc-internal-format
- #| msgid "right shift count is negative"
- msgid "right operand of shift expression %q+E is negative"
- msgstr "сдвиг вправо на отрицательное число позиций"
+ #: cp/vtable-class-hierarchy.c:719
+ #, gcc-internal-format
+@@ -48624,12 +50743,13 @@
+ #: fortran/arith.c:45
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Conversion of an Infinity or Not-a-Number at %L to INTEGER"
+-msgstr ""
++msgstr "Преобразование бесконечности или нечисла в %L к INTEGER"
  
--#: cp/constexpr.c:1513
-+#: cp/constexpr.c:1638
+ #: fortran/arith.c:117 fortran/arith.c:1965
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "gfc_trans_code(): Bad statement code"
+ msgid "gfc_arith_error(): Bad error code"
+-msgstr ""
++msgstr "gfc_trans_code(): Некорректный код оператора"
+ 
+ #: fortran/arith.c:150
  #, gcc-internal-format
- msgid "right operand of shift expression %q+E is >= than the precision of the left operand"
+@@ -48637,9 +50757,10 @@
  msgstr ""
  
--#: cp/constexpr.c:1531
-+#: cp/constexpr.c:1656
- #, fuzzy, gcc-internal-format
- #| msgid "left-hand operand of comma expression has no effect"
- msgid "left operand of shift expression %q+E is negative"
- msgstr "левый операнд операции `запятая' не имеет побочных эффектов"
- 
--#: cp/constexpr.c:1550
-+#: cp/constexpr.c:1675
- #, fuzzy, gcc-internal-format
- #| msgid "integral expression %qE is not constant"
- msgid "shift expression %q+E overflows"
- msgstr "целочисленное выражение %qE не является константой"
+ #: fortran/arith.c:530
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "gfc_trans_code(): Bad statement code"
+ msgid "gfc_range_check(): Bad type"
+-msgstr ""
++msgstr "gfc_trans_code(): Некорректный код оператора"
  
--#: cp/constexpr.c:1831
-+#: cp/constexpr.c:1942
- #, fuzzy, gcc-internal-format
--#| msgid "ambiguous conversion for array subscript"
--msgid "negative array subscript"
--msgstr "неоднозначное преобразование индекса массива"
-+msgid "array subscript value %qE is outside the bounds of array %qD of type %qT"
-+msgstr "индекс массива не является целым значением"
+ #: fortran/arith.c:603
+ #, gcc-internal-format
+@@ -48678,13 +50799,14 @@
  
--#: cp/constexpr.c:1844
-+#: cp/constexpr.c:1947
- #, fuzzy, gcc-internal-format
--msgid "array subscript out of bound"
-+msgid "array subscript value %qE is outside the bounds of array type %qT"
- msgstr "индекс массива не является целым значением"
+ #: fortran/arith.c:924 fortran/arith.c:949
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: Noninteger exponent in an initialization expression at %L"
+ msgid "Noninteger exponent in an initialization expression at %L"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "Fortran 2003: Нецелый показатель степени в инициализационном выражении в %L"
  
--#: cp/constexpr.c:1869
-+#: cp/constexpr.c:2036
- #, fuzzy, gcc-internal-format
- #| msgid "missing initializer for member %qD"
- msgid "accessing uninitialized array element"
- msgstr "отсутствует инициализатор для элемента %qD"
+ #: fortran/arith.c:935
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Raising a negative REAL at %L to a REAL power is prohibited"
+-msgstr ""
++msgstr "Возведение отрицательного REAL в %L в REAL степень запрещено"
  
--#: cp/constexpr.c:1924 cp/constexpr.c:2003 cp/constexpr.c:3305
-+#: cp/constexpr.c:2091 cp/constexpr.c:2175 cp/constexpr.c:3549
+ #: fortran/arith.c:963
  #, fuzzy, gcc-internal-format
- msgid "%qE is not a constant expression"
- msgstr "%s не может присутствовать в константном выражении"
+@@ -48694,8 +50816,9 @@
  
--#: cp/constexpr.c:1930
-+#: cp/constexpr.c:2097
+ #: fortran/arith.c:1029
  #, fuzzy, gcc-internal-format
- msgid "mutable %qD is not usable in a constant expression"
- msgstr "размер массива %qD не является целочисленным константным выражением"
++#| msgid "Bad operator"
+ msgid "compare_real(): Bad operator"
+-msgstr "некорректный операнд"
++msgstr "Некорректный оператор"
  
--#: cp/constexpr.c:1951
-+#: cp/constexpr.c:2118
+ #: fortran/arith.c:1064
  #, gcc-internal-format
- msgid "accessing %qD member instead of initialized %qD member in constant expression"
- msgstr ""
+@@ -48715,37 +50838,40 @@
+ #: fortran/arith.c:1933
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Arithmetic OK converting %s to %s at %L"
+-msgstr ""
++msgstr "Арифметическое OK при преобразовании %s в %s в %L"
  
--#: cp/constexpr.c:1963
-+#: cp/constexpr.c:2135
- #, fuzzy, gcc-internal-format
- #| msgid "missing initializer for member %qD"
- msgid "accessing uninitialized member %qD"
- msgstr "отсутствует инициализатор для элемента %qD"
+ #: fortran/arith.c:1937
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option -fno-range-check"
+ msgid "Arithmetic overflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+-msgstr ""
++msgstr "Арифметическое переполнение при преобразовании %s в %s в %L. Эта проверка может быть выключена опцией -fno-range-check"
  
--#: cp/constexpr.c:2648
-+#: cp/constexpr.c:2853
- #, gcc-internal-format
- msgid "accessing value of %qE through a %qT glvalue in a constant expression"
- msgstr ""
+ #: fortran/arith.c:1942
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option -fno-range-check"
+ msgid "Arithmetic underflow converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+-msgstr ""
++msgstr "Арифметическая потеря значимости при преобразовании %s в %s в %L. Эта проверка может быть выключена опцией -fno-range-check"
  
--#: cp/constexpr.c:2689
-+#: cp/constexpr.c:2894
- #, fuzzy, gcc-internal-format
- msgid "the value of %qD is not usable in a constant expression"
- msgstr "размер массива %qD не является целочисленным константным выражением"
+ #: fortran/arith.c:1947
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option -fno-range-check"
+ msgid "Arithmetic NaN converting %s to %s at %L. This check can be disabled with the option %<-fno-range-check%>"
+-msgstr ""
++msgstr "Арифметическое NaN при преобразовании %s в %s в %L. Эта проверка может быть выключена опцией -fno-range-check"
  
--#: cp/constexpr.c:2696
-+#: cp/constexpr.c:2901
- #, fuzzy, gcc-internal-format
- msgid "%qD used in its own initializer"
- msgstr "некорректный инициализатор массива"
+ #: fortran/arith.c:1952
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Division by zero converting %s to %s at %L"
+-msgstr ""
++msgstr "Деление на ноль при преобразовании %s в %s в %L"
  
--#: cp/constexpr.c:2701
-+#: cp/constexpr.c:2906
- #, fuzzy, gcc-internal-format
- msgid "%q#D is not const"
- msgstr "%q#T не является классом"
+ #: fortran/arith.c:1956
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array operands are incommensurate converting %s to %s at %L"
+-msgstr ""
++msgstr "Массивные операнды несоразмерны при преобразовании %s в %s в %L"
  
--#: cp/constexpr.c:2704
-+#: cp/constexpr.c:2909
- #, fuzzy, gcc-internal-format
- msgid "%q#D is volatile"
- msgstr "`%+#D' - частный (private) элемент"
+ #: fortran/arith.c:1960
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Integer outside symmetric range implied by Standard Fortran converting %s to %s at %L"
+-msgstr ""
++msgstr "Целое вне симметричного диапазона предписанного Standard Fortran при преобразовании %s в %s в %L"
  
--#: cp/constexpr.c:2708
-+#: cp/constexpr.c:2914
+ #: fortran/arith.c:2046 fortran/arith.c:2155 fortran/arith.c:2215
+ #: fortran/arith.c:2267 fortran/arith.c:2327 fortran/arith.c:2396
+@@ -48753,285 +50879,306 @@
  #, fuzzy, gcc-internal-format
- msgid "%qD was not initialized with a constant expression"
- msgstr "%s не может присутствовать в константном выражении"
+ #| msgid "Conversion from %s to %s at %L"
+ msgid "Conversion from %qs to %qs at %L"
+-msgstr "преобразование из %s в %s в %L"
++msgstr "Преобразование из %s в %s в %L"
  
--#: cp/constexpr.c:2717
-+#: cp/constexpr.c:2923
+ #: fortran/arith.c:2075 fortran/arith.c:2108 fortran/arith.c:2147
+ #: fortran/arith.c:2205 fortran/arith.c:2257 fortran/arith.c:2317
+ #: fortran/arith.c:2386
  #, fuzzy, gcc-internal-format
- msgid "%qD was not declared %<constexpr%>"
- msgstr "нет декларации %qD в этой области видимости"
++#| msgid "Change of value in conversion from  %s to %s at %L"
+ msgid "Change of value in conversion from %qs to %qs at %L"
+-msgstr "некорректное преобразование из %qT в %qT"
++msgstr "Изменение значения в преобразовании из %s в %s в %L"
  
--#: cp/constexpr.c:2720
-+#: cp/constexpr.c:2926
+ #: fortran/arith.c:2303 fortran/arith.c:2372
  #, fuzzy, gcc-internal-format
- msgid "%qD does not have integral or enumeration type"
- msgstr "выражение в деклараторе new должно иметь целый или перечислимый тип"
++#| msgid "Possible change of value in conversion from %s to %s at %L"
+ msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
+-msgstr "некорректное преобразование из %qT в %qT"
++msgstr "Возможное изменение значения в преобразовании из %s в %s в %L"
  
--#: cp/constexpr.c:2828
-+#: cp/constexpr.c:3034
+ #: fortran/arith.c:2455
  #, fuzzy, gcc-internal-format
- msgid "modification of %qE is not a constant-expression"
- msgstr "размер массива не является целочисленным константным выражением"
++#| msgid "Change of value in conversion from  %s to %s at %L"
+ msgid "Change of value in conversion from  %qs to %qs at %L"
+-msgstr "некорректное преобразование из %qT в %qT"
++msgstr "Изменение значения в преобразовании из %s в %s в %L"
  
--#: cp/constexpr.c:3349 cp/constexpr.c:4673
-+#: cp/constexpr.c:3595 cp/constexpr.c:4941
- #, fuzzy, gcc-internal-format
- msgid "temporary of non-literal type %qT in a constant expression"
- msgstr "перечислимый и неперечислимый тип в условном выражении"
+ #: fortran/arith.c:2528
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "The Hollerith constant at %L is too long to convert to %s"
+ msgid "The Hollerith constant at %L is too long to convert to %qs"
+-msgstr ""
++msgstr "Hollerith константа в %L слишком длинна для преобразования в %s"
  
--#: cp/constexpr.c:3670
-+#: cp/constexpr.c:3919
- #, fuzzy, gcc-internal-format
- msgid "a reinterpret_cast is not a constant-expression"
- msgstr "целочисленное выражение %qE не является константой"
+ #: fortran/array.c:95
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected array subscript at %C"
+-msgstr ""
++msgstr "Ожидался индекс массива в %C"
  
--#: cp/constexpr.c:3681 cp/constexpr.c:4411
-+#: cp/constexpr.c:3930 cp/constexpr.c:4679
+ #: fortran/array.c:104
  #, fuzzy, gcc-internal-format
- msgid "reinterpret_cast from integer to pointer"
- msgstr "некорректное применение static_cast от типа %qT к типу %qT"
++#| msgid "Unexpected '*' in coarray subscript at %C"
+ msgid "Unexpected %<*%> in coarray subscript at %C"
+-msgstr "Неожиданное окончание строки формата"
++msgstr "Неожиданная '*' в индексе комассива в %C"
  
--#: cp/constexpr.c:3741 cp/constexpr.c:4562 cp/constexpr.c:4841
-+#: cp/constexpr.c:3990 cp/constexpr.c:4830 cp/constexpr.c:5117
- #, fuzzy, gcc-internal-format
- msgid "expression %qE is not a constant-expression"
- msgstr "целочисленное выражение %qE не является константой"
+ #: fortran/array.c:128
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Strides not allowed in coarray subscript at %C"
+-msgstr "Оператор в %0 некорректен в программной единице BLOCK DATA в %1"
++msgstr "Шаг не допускается в индексе комассива в %C"
  
--#: cp/constexpr.c:3811
-+#: cp/constexpr.c:4060
- #, fuzzy, gcc-internal-format
- msgid "statement is not a constant-expression"
- msgstr "элемент инициализатора не является константой"
+ #: fortran/array.c:136
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected array subscript stride at %C"
+-msgstr ""
++msgstr "Ожидался шаг в индексе комассива в %C"
  
--#: cp/constexpr.c:3814
-+#: cp/constexpr.c:4063
- #, fuzzy, gcc-internal-format
- msgid "unexpected expression %qE of kind %s"
- msgstr "ожидалось выражение"
+ #: fortran/array.c:193
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid form of array reference at %C"
+-msgstr ""
++msgstr "Некорректная форма ссылки на массив в %C"
  
--#: cp/constexpr.c:3881
-+#: cp/constexpr.c:4133
- #, gcc-internal-format
- msgid "%qE is not a constant expression because it refers to mutable subobjects of %qT"
- msgstr ""
+ #: fortran/array.c:198 fortran/array.c:271
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %C cannot have more than %d dimensions"
+-msgstr ""
++msgstr "Ссылка на массив в %C не может иметь больше чем %d измерений"
  
--#: cp/constexpr.c:3894
-+#: cp/constexpr.c:4146
- #, fuzzy, gcc-internal-format
- msgid "conversion from pointer type %qT to arithmetic type %qT in a constant-expression"
- msgstr "выражение %qE, имеющее тип абстрактного класса %qT, нельзя использовать в throw-выражении"
+-#: fortran/array.c:213 fortran/array.c:615 fortran/check.c:2642
++#: fortran/array.c:213 fortran/array.c:625 fortran/check.c:2642
+ #: fortran/check.c:4950 fortran/check.c:4988 fortran/check.c:5030
+-#: fortran/check.c:5229 fortran/match.c:1674 fortran/match.c:2781
+-#: fortran/match.c:2976 fortran/match.c:3172 fortran/simplify.c:4733
+-#, gcc-internal-format
++#: fortran/check.c:5229 fortran/match.c:1680 fortran/match.c:2787
++#: fortran/match.c:2982 fortran/match.c:3178 fortran/simplify.c:4733
++#, fuzzy, gcc-internal-format
++#| msgid "Coarrays disabled at %C, use -fcoarray= to enable"
+ msgid "Coarrays disabled at %C, use %<-fcoarray=%> to enable"
+-msgstr ""
++msgstr "Комассивы выключены в %C, используйте -fcoarray= для включения"
  
--#: cp/constexpr.c:4240
-+#: cp/constexpr.c:4508
- #, gcc-internal-format
- msgid "expression %qE has side-effects"
- msgstr ""
+ #: fortran/array.c:219
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected coarray designator at %C"
+-msgstr "Предупреждать о декларациях, встретившихся после операторов"
++msgstr "Неожиданное обозначение комассива в %C"
  
--#: cp/constexpr.c:4437
-+#: cp/constexpr.c:4705
- #, gcc-internal-format
- msgid "address-of an object %qE with thread local or automatic storage is not a constant expression"
- msgstr ""
+ #: fortran/array.c:234
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Too few codimensions at %C, expected %d not %d"
+-msgstr ""
++msgstr "Слишком мало коизмерений в %C, ожидалось %d а не %d"
  
--#: cp/constexpr.c:4469
-+#: cp/constexpr.c:4737
+ #: fortran/array.c:240
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Too many codimensions at %C, expected %d not %d"
+-msgstr ""
++msgstr "Слишком много коизмерений в %C, ожидалось %d а не %d"
+ 
+ #: fortran/array.c:250 fortran/array.c:258
  #, fuzzy, gcc-internal-format
- msgid "use of %<this%> in a constant expression"
- msgstr "%s не может присутствовать в константном выражении"
++#| msgid "Unexpected '*' for codimension %d of %d at %C"
+ msgid "Unexpected %<*%> for codimension %d of %d at %C"
+-msgstr "Ожидается другая размерность массива в определении %C"
++msgstr "Неожиданная '*' для коизмерения %d из %d в %C"
  
--#: cp/constexpr.c:4574
-+#: cp/constexpr.c:4842
- #, gcc-internal-format
- msgid "typeid-expression is not a constant expression because %qE is of polymorphic type"
- msgstr ""
+ #: fortran/array.c:253
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Invalid form of coarray reference at %C"
+-msgstr "неверные операнды бинарной операции %s"
++msgstr "Некорректная форма ссылки на комассив в %C"
  
--#: cp/constexpr.c:4636
-+#: cp/constexpr.c:4904
- #, fuzzy, gcc-internal-format
- msgid "cast to non-integral type %qT in a constant expression"
- msgstr "перечислимый и неперечислимый тип в условном выражении"
+ #: fortran/array.c:265
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid codimension %d at %C, only %d codimensions exist"
+-msgstr ""
++msgstr "Некорректное коизмерение %d в %C, только %d коизмерений существует"
  
--#: cp/constexpr.c:4721
-+#: cp/constexpr.c:4989
+ #: fortran/array.c:317
  #, fuzzy, gcc-internal-format
- msgid "division by zero is not a constant-expression"
- msgstr "размер массива не является целочисленным константным выражением"
++#| msgid "Variable '%s' at %L in this context must be constant"
+ msgid "Variable %qs at %L in this context must be constant"
+-msgstr "аргумент %qD не является константой"
++msgstr "Переменная '%s' в %L в этом контексте должна быть константой"
  
--#: cp/constexpr.c:4849
-+#: cp/constexpr.c:5094
- #, fuzzy, gcc-internal-format
-+msgid "%<delete[]%> is not a constant-expression"
-+msgstr "%s не может присутствовать в константном выражении"
-+
-+#: cp/constexpr.c:5125
-+#, fuzzy, gcc-internal-format
- msgid "non-constant array initialization"
- msgstr "неконстантный индекс массива в инициализаторе"
+ #: fortran/array.c:320
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression at %L in this context must be constant"
+-msgstr ""
++msgstr "Выражение в %L в этом контексте должна быть константой"
  
--#: cp/constexpr.c:4866
-+#: cp/constexpr.c:5142
+ #: fortran/array.c:418
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected expression in array specification at %C"
+-msgstr ""
++msgstr "Ожидалось выражение в спецификации массива в %C"
+ 
+-#: fortran/array.c:427 fortran/array.c:454
++#: fortran/array.c:431 fortran/array.c:463
  #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "unexpected AST of kind %s"
- msgstr "Неожиданное окончание строки формата"
-@@ -39094,17 +39209,17 @@
- msgid "try statements are not allowed inside loops marked with #pragma simd"
- msgstr "Оператор в %0 некорректен в программной единице BLOCK DATA в %1"
+-msgid "Expecting a scalar INTEGER expression at %C"
+-msgstr "Ожидалась бинарная операция между выражениями в %0 и в %1"
++#| msgid "Expected scalar initialization expression at %C"
++msgid "Expecting a scalar INTEGER expression at %C, found %s"
++msgstr "Ожидалось скалярное инициализационное выражение в %C"
  
--#: cp/cp-gimplify.c:1343
-+#: cp/cp-gimplify.c:1350
- #, gcc-internal-format
- msgid "throw will always call terminate()"
+-#: fortran/array.c:490
++#: fortran/array.c:500
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-rank array at %C"
  msgstr ""
  
--#: cp/cp-gimplify.c:1346
-+#: cp/cp-gimplify.c:1353
- #, gcc-internal-format
- msgid "in C++11 destructors default to noexcept"
- msgstr ""
+-#: fortran/array.c:524
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/array.c:534
++#, gcc-internal-format, gfc-internal-format
+ msgid "Bad array specification for implied-shape array at %C"
+-msgstr "Нет определения метки для оператора FORMAT в %0"
++msgstr "Некорректная спецификация массива для неявно оформленного массива в %C"
  
--#: cp/cp-gimplify.c:1357
-+#: cp/cp-gimplify.c:1364
- #, gcc-internal-format
- msgid "in C++11 this throw will terminate because destructors default to noexcept"
- msgstr ""
-@@ -39144,7 +39259,7 @@
- msgid "conversion from %qT to %qT discards qualifiers"
- msgstr "преобразование из %qT в %qT отменяет квалификаторы"
+-#: fortran/array.c:540 fortran/array.c:653
++#: fortran/array.c:550 fortran/array.c:663
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad array specification for an explicitly shaped array at %C"
+-msgstr ""
++msgstr "Некорректная спецификация массива для явно оформленного массива в %C"
  
--#: cp/cvt.c:489 cp/typeck.c:7008
-+#: cp/cvt.c:489 cp/typeck.c:6986
- #, gcc-internal-format
- msgid "casting %qT to %qT does not dereference pointer"
- msgstr "преобразование %qT в %qT не снимает указатель"
-@@ -39154,292 +39269,292 @@
- msgid "cannot convert type %qT to type %qT"
- msgstr "некорректное преобразование от типа %qT к типу %qT"
+-#: fortran/array.c:550 fortran/array.c:663
++#: fortran/array.c:560 fortran/array.c:673
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad array specification for assumed shape array at %C"
+-msgstr ""
++msgstr "Некорректная спецификация массива для массива предполагаемой формы в %C"
  
--#: cp/cvt.c:753
-+#: cp/cvt.c:754
- #, gcc-internal-format
- msgid "conversion from %q#T to %q#T"
- msgstr "преобразование из %q#T в %q#T"
+-#: fortran/array.c:564 fortran/array.c:677
++#: fortran/array.c:574 fortran/array.c:687
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad specification for deferred shape array at %C"
+-msgstr ""
++msgstr "Некорректная спецификация для массива отложенной формы в %C"
  
--#: cp/cvt.c:770
-+#: cp/cvt.c:771
- #, gcc-internal-format
- msgid "the result of the conversion is unspecified because %qE is outside the range of type %qT"
- msgstr ""
+-#: fortran/array.c:574 fortran/array.c:681
++#: fortran/array.c:584 fortran/array.c:691
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad specification for assumed size array at %C"
+-msgstr ""
++msgstr "Некорректная спецификация для массива предполагаемого размера в %C"
  
--#: cp/cvt.c:781 cp/cvt.c:825
-+#: cp/cvt.c:782 cp/cvt.c:826
- #, gcc-internal-format
- msgid "%q#T used where a %qT was expected"
- msgstr "%q#T использовано там, где ожидалось %qT"
+-#: fortran/array.c:586 fortran/array.c:693
++#: fortran/array.c:596 fortran/array.c:703
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected another dimension in array declaration at %C"
+ msgstr "Ожидается другая размерность массива в определении %C"
  
--#: cp/cvt.c:790
-+#: cp/cvt.c:791
- #, fuzzy, gcc-internal-format
- msgid "could not convert %qE from %<void%> to %<bool%>"
- msgstr "ошибка преобразования %qE в %qT"
+-#: fortran/array.c:592 fortran/array.c:621 fortran/array.c:699
++#: fortran/array.c:602 fortran/array.c:631 fortran/array.c:709
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array specification at %C has more than %d dimensions"
+-msgstr ""
++msgstr "Спецификация массива в %C имеет больше чем %d измерений"
  
--#: cp/cvt.c:841
-+#: cp/cvt.c:842
- #, gcc-internal-format
- msgid "%q#T used where a floating point value was expected"
- msgstr "%q#T использовано там, где ожидалось плавающее значение"
+-#: fortran/array.c:598
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/array.c:608
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Array specification at %C has more than %d dimensions"
+ msgid "Array specification at %C with more than 7 dimensions"
+-msgstr ""
++msgstr "Спецификация массива в %C имеет больше чем %d измерений"
  
--#: cp/cvt.c:900
-+#: cp/cvt.c:901
- #, gcc-internal-format
- msgid "conversion from %qT to non-scalar type %qT requested"
- msgstr "запрошено преобразование от %qT к нескалярному типу %qT"
+-#: fortran/array.c:610
++#: fortran/array.c:620
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2008: Coarray declaration at %C"
+ msgid "Coarray declaration at %C"
+-msgstr "Ожидается другая размерность массива в определении %C"
++msgstr "Fortran 2008: Декларация комассива в %C"
  
--#: cp/cvt.c:960
-+#: cp/cvt.c:961
- #, gcc-internal-format
- msgid "pseudo-destructor is not called"
- msgstr "псевдо-деструктор не вызывается"
+-#: fortran/array.c:707
++#: fortran/array.c:717
+ #, fuzzy, gcc-internal-format
++#| msgid "Upper bound of last coarray dimension must be '*' at %C"
+ msgid "Upper bound of last coarray dimension must be %<*%> at %C"
+-msgstr "индекс размерности %d выходит за границы в %L"
++msgstr "Верхняя граница последнего измерения комассива должна быть '*' в %C"
  
--#: cp/cvt.c:1037
-+#: cp/cvt.c:1038
+-#: fortran/array.c:775
++#: fortran/array.c:785
  #, fuzzy, gcc-internal-format
- msgid "conversion to void will not access object of incomplete type %qT"
- msgstr "преобразование к неполному типу"
++#| msgid "Data target at %L shall not have a coindex"
+ msgid "The assumed-rank array %qs at %L shall not have a codimension"
+-msgstr "стандартные преобразования в данном контексте недопустимы"
++msgstr "Целевые данные в %L не должны иметь коиндекс"
  
--#: cp/cvt.c:1041
-+#: cp/cvt.c:1042
+-#: fortran/array.c:859
++#: fortran/array.c:869
  #, gcc-internal-format
- msgid "indirection will not access object of incomplete type %qT in second operand of conditional expression"
+ msgid "gfc_compare_array_spec(): Array spec clobbered"
  msgstr ""
  
--#: cp/cvt.c:1046
-+#: cp/cvt.c:1047
- #, gcc-internal-format
- msgid "indirection will not access object of incomplete type %qT in third operand of conditional expression"
- msgstr ""
+-#: fortran/array.c:935
+-#, gcc-internal-format
++#: fortran/array.c:945
++#, fuzzy, gcc-internal-format
++#| msgid "DO-iterator '%s' at %L is inside iterator of the same name"
+ msgid "DO-iterator %qs at %L is inside iterator of the same name"
+-msgstr ""
++msgstr "DO-iterator '%s' в %L находится внутри итератора с тем же именем"
  
--#: cp/cvt.c:1051
-+#: cp/cvt.c:1052
- #, gcc-internal-format
- msgid "indirection will not access object of incomplete type %qT in right operand of comma operator"
- msgstr ""
+-#: fortran/array.c:1027 fortran/array.c:1207
++#: fortran/array.c:1037 fortran/array.c:1217
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in array constructor at %C"
+-msgstr ""
++msgstr "Синтаксическая ошибка в конструкторе массива в %C"
  
--#: cp/cvt.c:1056
-+#: cp/cvt.c:1057
- #, gcc-internal-format
- msgid "indirection will not access object of incomplete type %qT in left operand of comma operator"
- msgstr ""
+-#: fortran/array.c:1080
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/array.c:1090
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: [...] style array constructors at %C"
+ msgid "[...] style array constructors at %C"
+-msgstr ""
++msgstr "Fortran 2003: [...] стиль конструкторов массива в %C"
  
--#: cp/cvt.c:1061
-+#: cp/cvt.c:1062
- #, fuzzy, gcc-internal-format
- msgid "indirection will not access object of incomplete type %qT in statement"
- msgstr "некорректное применение %qs к неполному типу %qT "
+-#: fortran/array.c:1103
++#: fortran/array.c:1113
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: Array constructor including type specification at %C"
+ msgid "Array constructor including type specification at %C"
+-msgstr "Спецификация нулевого размера в %0 некорректна"
++msgstr "Fortran 2003: Конструктор массива включающий спецификацию типа в %C"
  
--#: cp/cvt.c:1065
-+#: cp/cvt.c:1066
- #, gcc-internal-format
- msgid "indirection will not access object of incomplete type %qT in for increment expression"
- msgstr ""
+-#: fortran/array.c:1112 fortran/match.c:3602
++#: fortran/array.c:1122 fortran/match.c:3608
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type-spec at %L cannot contain a deferred type parameter"
+-msgstr ""
++msgstr "Type-spec в %L не может содержать параметр отложенного типа"
  
--#: cp/cvt.c:1081
-+#: cp/cvt.c:1082
- #, fuzzy, gcc-internal-format
- msgid "conversion to void will not access object of type %qT"
- msgstr "преобразование к неполному типу"
+-#: fortran/array.c:1139
++#: fortran/array.c:1149
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Empty array constructor at %C is not allowed"
+-msgstr ""
++msgstr "Пустой конструктор массива в %C не допускается"
  
--#: cp/cvt.c:1085
-+#: cp/cvt.c:1086
- #, gcc-internal-format
- msgid "implicit dereference will not access object of type %qT in second operand of conditional expression"
- msgstr ""
+-#: fortran/array.c:1178 fortran/array.c:1188
++#: fortran/array.c:1188 fortran/array.c:1198
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "incompatible type for argument %d of %qE"
+ msgid "Incompatible typespec for array element at %L"
+ msgstr "несовместимый тип аргумента %d функции %qE"
  
--#: cp/cvt.c:1090
-+#: cp/cvt.c:1091
- #, gcc-internal-format
- msgid "implicit dereference will not access object of type %qT in third operand of conditional expression"
- msgstr ""
+-#: fortran/array.c:1254
++#: fortran/array.c:1264
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Element in %s array constructor at %L is %s"
+-msgstr ""
++msgstr "Элемент в %s конструкторе массива в %L есть %s"
  
--#: cp/cvt.c:1095
-+#: cp/cvt.c:1096
- #, gcc-internal-format
- msgid "implicit dereference will not access object of type %qT in right operand of comma operator"
- msgstr ""
+-#: fortran/array.c:1585
++#: fortran/array.c:1595
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Iterator step at %L cannot be zero"
+-msgstr ""
++msgstr "Шаг итератора в %L не может быть нулевым"
  
--#: cp/cvt.c:1100
-+#: cp/cvt.c:1101
- #, gcc-internal-format
- msgid "implicit dereference will not access object of type %qT in left operand of comma operator"
- msgstr ""
+-#: fortran/array.c:1722
+-#, gcc-internal-format
++#: fortran/array.c:1732
++#, fuzzy, gcc-internal-format
++#| msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See -fmax-array-constructor option"
+ msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See %<-fmax-array-constructor%> option"
+-msgstr ""
++msgstr "Число элементов в конструкторе массива в %L требует увеличения допустимой %d верхней границы. См. опцию -fmax-array-constructor"
  
--#: cp/cvt.c:1105
-+#: cp/cvt.c:1106
- #, gcc-internal-format
- msgid "implicit dereference will not access object of type %qT in statement"
+-#: fortran/array.c:1892
++#: fortran/array.c:1902
+ #, gcc-internal-format, gfc-internal-format
+ msgid "AC-IMPLIED-DO initial expression references control variable at %L"
  msgstr ""
  
--#: cp/cvt.c:1109
-+#: cp/cvt.c:1110
- #, gcc-internal-format
- msgid "implicit dereference will not access object of type %qT in for increment expression"
- msgstr ""
+-#: fortran/array.c:1899
++#
++#: fortran/array.c:1909
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "expresion reference type error at %L"
+ msgid "AC-IMPLIED-DO final expression references control variable at %L"
+-msgstr "создание %s на ссылочный тип %qT"
++msgstr "ошибка типа ссылки на выражение в %L"
  
--#: cp/cvt.c:1123
-+#: cp/cvt.c:1124
- #, gcc-internal-format
- msgid "conversion to void will not access object of non-trivially-copyable type %qT"
- msgstr ""
+-#: fortran/array.c:1906
++#
++#: fortran/array.c:1916
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "expresion reference type error at %L"
+ msgid "AC-IMPLIED-DO step expression references control variable at %L"
+-msgstr "создание %s на ссылочный тип %qT"
++msgstr "ошибка типа ссылки на выражение в %L"
  
--#: cp/cvt.c:1128
-+#: cp/cvt.c:1129
- #, gcc-internal-format
- msgid "indirection will not access object of non-trivially-copyable type %qT in second operand of conditional expression"
+-#: fortran/array.c:1918
++#: fortran/array.c:1928
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array constructor value at %L shall not be unlimited polymorphic [F2008: C4106]"
  msgstr ""
  
--#: cp/cvt.c:1133
-+#: cp/cvt.c:1134
+-#: fortran/array.c:2001
++#: fortran/array.c:2011
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Different CHARACTER lengths (%d/%d) in array constructor at %L"
+-msgstr ""
++msgstr "Разные CHARACTER длины (%d/%d) в конструкторе массива в %L"
+ 
+-#: fortran/array.c:2119
++#: fortran/array.c:2129
  #, gcc-internal-format
- msgid "indirection will not access object of non-trivially-copyable type %qT in third operand of conditional expression"
+ msgid "spec_dimen_size(): Bad dimension"
  msgstr ""
  
--#: cp/cvt.c:1138
-+#: cp/cvt.c:1139
+-#: fortran/array.c:2177
++#: fortran/array.c:2187
  #, gcc-internal-format
- msgid "indirection will not access object of non-trivially-copyable type %qT in right operand of comma operator"
+ msgid "gfc_ref_dimen_size(): Bad dimension"
  msgstr ""
  
--#: cp/cvt.c:1143
-+#: cp/cvt.c:1144
+-#: fortran/array.c:2307
++#: fortran/array.c:2317
  #, gcc-internal-format
- msgid "indirection will not access object of non-trivially-copyable type %qT in left operand of comma operator"
+ msgid "gfc_ref_dimen_size(): Bad dimen_type"
  msgstr ""
  
--#: cp/cvt.c:1148
-+#: cp/cvt.c:1149
+-#: fortran/array.c:2358
++#: fortran/array.c:2368
  #, gcc-internal-format
- msgid "indirection will not access object of non-trivially-copyable type %qT in statement"
+ msgid "gfc_array_dimen_size(): Bad dimension"
  msgstr ""
  
--#: cp/cvt.c:1153
-+#: cp/cvt.c:1154
+-#: fortran/array.c:2403
++#: fortran/array.c:2413
  #, gcc-internal-format
- msgid "indirection will not access object of non-trivially-copyable type %qT in for increment expression"
+ msgid "gfc_array_dimen_size(): Bad EXPR_ARRAY expr"
  msgstr ""
  
--#: cp/cvt.c:1191
-+#: cp/cvt.c:1192
+-#: fortran/array.c:2547
++#: fortran/array.c:2557
  #, gcc-internal-format
- msgid "conversion to void will not access object %qE of incomplete type %qT"
+ msgid "gfc_find_array_ref(): No ref found"
  msgstr ""
+@@ -49044,199 +51191,233 @@
  
--#: cp/cvt.c:1195
-+#: cp/cvt.c:1196
+ #: fortran/check.c:46
  #, fuzzy, gcc-internal-format
- msgid "variable %qE of incomplete type %qT will not be accessed in second operand of conditional expression"
- msgstr "доступ к объекту %qE неполного типа %qT не будет осуществлён в %s"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be a scalar"
+ msgid "%qs argument of %qs intrinsic at %L must be a scalar"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть скаляром"
  
--#: cp/cvt.c:1200
-+#: cp/cvt.c:1201
+ #: fortran/check.c:62
  #, fuzzy, gcc-internal-format
- msgid "variable %qE of incomplete type %qT will not be accessed in third operand of conditional expression"
- msgstr "доступ к объекту %qE неполного типа %qT не будет осуществлён в %s"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be %s"
+ msgid "%qs argument of %qs intrinsic at %L must be %s"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть %s"
  
--#: cp/cvt.c:1205
-+#: cp/cvt.c:1206
+ #: fortran/check.c:89
  #, fuzzy, gcc-internal-format
- msgid "variable %qE of incomplete type %qT will not be accessed in right operand of comma operator"
- msgstr "доступ к объекту %qE неполного типа %qT не будет осуществлён в %s"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be a numeric type"
+ msgid "%qs argument of %qs intrinsic at %L must be a numeric type"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть числовым типом"
  
--#: cp/cvt.c:1210
-+#: cp/cvt.c:1211
+ #: fortran/check.c:104
  #, fuzzy, gcc-internal-format
- msgid "variable %qE of incomplete type %qT will not be accessed in left operand of comma operator"
- msgstr "доступ к объекту %qE неполного типа %qT не будет осуществлён в %s"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or REAL"
+ msgid "%qs argument of %qs intrinsic at %L must be INTEGER or REAL"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть INTEGER или REAL"
  
--#: cp/cvt.c:1215
-+#: cp/cvt.c:1216
+ #: fortran/check.c:121
  #, fuzzy, gcc-internal-format
- msgid "variable %qE of incomplete type %qT will not be accessed in statement"
- msgstr "доступ к объекту %qE неполного типа %qT не будет осуществлён в %s"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be REAL or COMPLEX"
+ msgid "%qs argument of %qs intrinsic at %L must be REAL or COMPLEX"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть REAL или COMPLEX"
  
--#: cp/cvt.c:1219
-+#: cp/cvt.c:1220
+ #: fortran/check.c:138
  #, fuzzy, gcc-internal-format
- msgid "variable %qE of incomplete type %qT will not be accessed in for increment expression"
- msgstr "доступ к объекту %qE неполного типа %qT не будет осуществлён в %s"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or PROCEDURE"
+ msgid "%qs argument of %qs intrinsic at %L must be INTEGER or PROCEDURE"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть INTEGER или PROCEDURE"
  
--#: cp/cvt.c:1269
-+#: cp/cvt.c:1270
+ #: fortran/check.c:167 fortran/check.c:6373
  #, fuzzy, gcc-internal-format
- msgid "conversion to void cannot resolve address of overloaded function"
- msgstr "%s: ошибка при определении адреса перегруженной функции"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be a constant"
+ msgid "%qs argument of %qs intrinsic at %L must be a constant"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть константой"
  
--#: cp/cvt.c:1273
-+#: cp/cvt.c:1274
+ #: fortran/check.c:176
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid kind for %s at %L"
+-msgstr ""
++msgstr "Некорректный вид для %s в %L"
+ 
+ #: fortran/check.c:195
  #, fuzzy, gcc-internal-format
- msgid "second operand of conditional expression cannot resolve address of overloaded function"
- msgstr "%s: ошибка при определении адреса перегруженной функции"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be double precision"
+ msgid "%qs argument of %qs intrinsic at %L must be double precision"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть двойной точности"
  
--#: cp/cvt.c:1277
-+#: cp/cvt.c:1278
+ #: fortran/check.c:218
  #, fuzzy, gcc-internal-format
- msgid "third operand of conditional expression cannot resolve address of overloaded function"
- msgstr "%s: ошибка при определении адреса перегруженной функции"
++#| msgid "Expected coarray variable as '%s' argument to the %s intrinsic at %L"
+ msgid "Expected coarray variable as %qs argument to the %s intrinsic at %L"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "Ожидалась комассивная переменная как '%s' аргумент для %s встроенной функции в %L"
  
--#: cp/cvt.c:1281
-+#: cp/cvt.c:1282
+ #: fortran/check.c:235
  #, fuzzy, gcc-internal-format
- msgid "right operand of comma operator cannot resolve address of overloaded function"
- msgstr "%s: ошибка при определении адреса перегруженной функции"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be a logical array"
+ msgid "%qs argument of %qs intrinsic at %L must be a logical array"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть логическим массивом"
  
--#: cp/cvt.c:1285
-+#: cp/cvt.c:1286
+ #: fortran/check.c:261
  #, fuzzy, gcc-internal-format
- msgid "left operand of comma operator cannot resolve address of overloaded function"
- msgstr "%s: ошибка при определении адреса перегруженной функции"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be an array"
+ msgid "%qs argument of %qs intrinsic at %L must be an array"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть массивом"
  
--#: cp/cvt.c:1289
-+#: cp/cvt.c:1290
+ #: fortran/check.c:282
  #, fuzzy, gcc-internal-format
- msgid "statement cannot resolve address of overloaded function"
- msgstr "%s: ошибка при определении адреса перегруженной функции"
++#| msgid "'%s' at %L must be nonnegative"
+ msgid "%qs at %L must be nonnegative"
+-msgstr "%qD не является элементом типа %qT"
++msgstr "'%s' в %L должен быть неотрицательным"
  
--#: cp/cvt.c:1293
-+#: cp/cvt.c:1294
+ #: fortran/check.c:313
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "The absolute value of SHIFT at %L must be less than or equal to BIT_SIZE('%s')"
+ msgid "The absolute value of SHIFT at %L must be less than or equal to BIT_SIZE(%qs)"
+-msgstr ""
++msgstr "Абсолютная величина SHIFT в %L должна быть меньше или равна BIT_SIZE('%s')"
+ 
+ #: fortran/check.c:324
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "'%s' at %L must be less than or equal to BIT_SIZE('%s')"
+ msgid "%qs at %L must be less than or equal to BIT_SIZE(%qs)"
+-msgstr ""
++msgstr "'%s' в %L должна быть меньше или равна BIT_SIZE('%s')"
+ 
+ #: fortran/check.c:334
  #, fuzzy, gcc-internal-format
- msgid "for increment expression cannot resolve address of overloaded function"
- msgstr "%s: ошибка при определении адреса перегруженной функции"
++#| msgid "'%s' at %L must be less than BIT_SIZE('%s')"
+ msgid "%qs at %L must be less than BIT_SIZE(%qs)"
+-msgstr "%qD не является элементом типа %qT"
++msgstr "'%s' в %L должна быть меньше чем BIT_SIZE('%s')"
  
--#: cp/cvt.c:1309
-+#: cp/cvt.c:1310
+ #: fortran/check.c:361
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "'%s' at %L must be less than or equal to the BIT_SIZE of INTEGER(KIND=%d)"
+ msgid "%qs at %L must be less than or equal to the BIT_SIZE of INTEGER(KIND=%d)"
+-msgstr ""
++msgstr "'%s' в %L должна быть меньше или равна BIT_SIZE от INTEGER(KIND=%d)"
+ 
+ #: fortran/check.c:387
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "'%s + %s' at %L must be less than or equal to BIT_SIZE('%s')"
+ msgid "%<%s + %s%> at %L must be less than or equal to BIT_SIZE(%qs)"
+-msgstr ""
++msgstr "'%s + %s' в %L должна быть меньше или равна BIT_SIZE('%s')"
+ 
+ #: fortran/check.c:413
  #, fuzzy, gcc-internal-format
- msgid "second operand of conditional expression is a reference, not call, to function %qE"
- msgstr "%s ссылка, а не вызов функции %qE"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be the same type and kind as '%s'"
+ msgid "%qs argument of %qs intrinsic at %L must be the same type and kind as %qs"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть того же типа и вида что и '%s'"
  
--#: cp/cvt.c:1314
-+#: cp/cvt.c:1315
+ #: fortran/check.c:430
  #, fuzzy, gcc-internal-format
- msgid "third operand of conditional expression is a reference, not call, to function %qE"
- msgstr "%s ссылка, а не вызов функции %qE"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be of rank %d"
+ msgid "%qs argument of %qs intrinsic at %L must be of rank %d"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть ранга %d"
  
--#: cp/cvt.c:1319
-+#: cp/cvt.c:1320
+ #: fortran/check.c:445
  #, fuzzy, gcc-internal-format
- msgid "right operand of comma operator is a reference, not call, to function %qE"
- msgstr "%s ссылка, а не вызов функции %qE"
++#| msgid "'%s' argument of '%s' intrinsic at %L must not be OPTIONAL"
+ msgid "%qs argument of %qs intrinsic at %L must not be OPTIONAL"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L не должен быть OPTIONAL"
  
--#: cp/cvt.c:1324
-+#: cp/cvt.c:1325
+ #: fortran/check.c:466
  #, fuzzy, gcc-internal-format
- msgid "left operand of comma operator is a reference, not call, to function %qE"
- msgstr "%s ссылка, а не вызов функции %qE"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE"
+ msgid "%qs argument of %qs intrinsic at %L must be ALLOCATABLE"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть ALLOCATABLE"
  
--#: cp/cvt.c:1329
-+#: cp/cvt.c:1330
+ #: fortran/check.c:484
  #, fuzzy, gcc-internal-format
- msgid "statement is a reference, not call, to function %qE"
- msgstr "%s ссылка, а не вызов функции %qE"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be of kind %d"
+ msgid "%qs argument of %qs intrinsic at %L must be of kind %d"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть вида %d"
  
--#: cp/cvt.c:1334
-+#: cp/cvt.c:1335
+ #: fortran/check.c:522
  #, fuzzy, gcc-internal-format
- msgid "for increment expression is a reference, not call, to function %qE"
- msgstr "%s ссылка, а не вызов функции %qE"
++#| msgid "'%s' argument of '%s' intrinsic at %L cannot be INTENT(IN)"
+ msgid "%qs argument of %qs intrinsic at %L cannot be INTENT(IN)"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L не может быть INTENT(IN)"
  
--#: cp/cvt.c:1361
-+#: cp/cvt.c:1362
+ #: fortran/check.c:543
  #, fuzzy, gcc-internal-format
- msgid "second operand of conditional expression has no effect"
- msgstr "левый операнд операции `запятая' не имеет побочных эффектов"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be a variable"
+ msgid "%qs argument of %qs intrinsic at %L must be a variable"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть переменной"
  
--#: cp/cvt.c:1366
-+#: cp/cvt.c:1367
+ #: fortran/check.c:592
  #, fuzzy, gcc-internal-format
- msgid "third operand of conditional expression has no effect"
- msgstr "левый операнд операции `запятая' не имеет побочных эффектов"
++#| msgid "'dim' argument of '%s' intrinsic at %L is not a valid codimension index"
+ msgid "%<dim%> argument of %qs intrinsic at %L is not a valid codimension index"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'dim' аргумент '%s' встроенной функции в %L не есть корректный индекс коизмерения"
  
--#: cp/cvt.c:1371
-+#: cp/cvt.c:1372
+ #: fortran/check.c:642
  #, fuzzy, gcc-internal-format
- msgid "right operand of comma operator has no effect"
- msgstr "левый операнд операции `запятая' не имеет побочных эффектов"
++#| msgid "'dim' argument of %s intrinsic at %L is not a valid dimension index"
+ msgid "%<dim%> argument of %qs intrinsic at %L is not a valid dimension index"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'dim' аргумент встроенной функции %s в %L не есть корректный индекс измерения"
  
--#: cp/cvt.c:1375
-+#: cp/cvt.c:1376
+ #: fortran/check.c:745
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unequal character lengths (%ld/%ld) in %s at %L"
+-msgstr ""
++msgstr "Неравные character длины (%ld/%ld) в %s в %L"
+ 
+ #: fortran/check.c:867 fortran/check.c:6317
  #, fuzzy, gcc-internal-format
- msgid "left operand of comma operator has no effect"
- msgstr "левый операнд операции `запятая' не имеет побочных эффектов"
++#| msgid "'%s' and '%s' arguments of '%s' intrinsic at %L must have the same type"
+ msgid "%qs and %qs arguments of %qs intrinsic at %L must have the same type"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' и '%s' аргументы '%s' встроенной функции в %L должны иметь одинаковый тип"
  
--#: cp/cvt.c:1379
-+#: cp/cvt.c:1380
+ #: fortran/check.c:876 fortran/check.c:2279 fortran/check.c:2405
+ #: fortran/check.c:2479 fortran/check.c:2906
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Extension: Different type kinds at %L"
+ msgid "Different type kinds at %L"
+-msgstr ""
++msgstr "Расширение: Различные виды типов в %L"
+ 
+ #: fortran/check.c:912
  #, fuzzy, gcc-internal-format
- msgid "statement has no effect"
- msgstr "оператор без побочного эффекта"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER"
+ msgid "%qs argument of %qs intrinsic at %L must be a POINTER"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть POINTER"
  
--#: cp/cvt.c:1383
-+#: cp/cvt.c:1384
+ #: fortran/check.c:921 fortran/check.c:957 fortran/check.c:3424
  #, fuzzy, gcc-internal-format
- msgid "for increment expression has no effect"
- msgstr "левый операнд операции `запятая' не имеет побочных эффектов"
++#| msgid "'%s' argument of '%s' intrinsic at %L shall not be coindexed"
+ msgid "%qs argument of %qs intrinsic at %L shall not be coindexed"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L не должен быть коиндексирован"
  
--#: cp/cvt.c:1538
-+#: cp/cvt.c:1539
- #, gcc-internal-format
- msgid "converting NULL to non-pointer type"
- msgstr "преобразование NULL к неуказательному типу"
+ #: fortran/check.c:939
+ #, fuzzy, gcc-internal-format
++#| msgid "'%s' argument of '%s' intrinsic at %L must be a pointer or target VARIABLE or FUNCTION"
+ msgid "%qs argument of %qs intrinsic at %L must be a pointer or target VARIABLE or FUNCTION"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть указателем или целевой VARIABLE или FUNCTION"
  
--#: cp/cvt.c:1653
-+#: cp/cvt.c:1654
+ #: fortran/check.c:948
  #, fuzzy, gcc-internal-format
- msgid "default type conversion can't deduce template argument for %qD"
- msgstr "обнаружено %d параметров шаблона для `%#D'"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER or a TARGET"
+ msgid "%qs argument of %qs intrinsic at %L must be a POINTER or a TARGET"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть POINTER или TARGET"
  
--#: cp/cvt.c:1668
-+#: cp/cvt.c:1669
- #, gcc-internal-format
- msgid "ambiguous default type conversion from %qT"
- msgstr "неоднозначное преобразование из типа %qT по умолчанию"
+ #: fortran/check.c:973
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array section with a vector subscript at %L shall not be the target of a pointer"
+-msgstr ""
++msgstr "Секция массива с векторным индексом в %L не должна быть целью указателя"
  
--#: cp/cvt.c:1671
-+#: cp/cvt.c:1672
- #, gcc-internal-format
- msgid "  candidate conversions include %qD and %qD"
- msgstr "  возможные преобразования - %qD и %qD"
-@@ -39449,162 +39564,162 @@
- msgid "template-parameter-"
- msgstr "параметр шаблона `%#D'"
+ #: fortran/check.c:984
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "NULL pointer at %L is not permitted as actual argument of '%s' intrinsic function"
+ msgid "NULL pointer at %L is not permitted as actual argument of %qs intrinsic function"
+-msgstr ""
++msgstr "NULL указатель в %L не разрешен в качестве фактического аргумента '%s' встроенной функции"
  
--#: cp/decl.c:634
-+#: cp/decl.c:657
- #, fuzzy, gcc-internal-format
- #| msgid "unused variable %q+D"
- msgid "unused variable %qD"
- msgstr "неиспользуемая переменная %q+D"
+ #: fortran/check.c:1027
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ATOM argument at %L to intrinsic function %s shall be an integer of ATOMIC_INT_KIND or a logical of ATOMIC_LOGICAL_KIND"
+-msgstr ""
++msgstr "ATOM аргумент в %L для встроенной функции %s должен быть целым ATOMIC_INT_KIND или логическим ATOMIC_LOGICAL_KIND"
  
--#: cp/decl.c:1177
-+#: cp/decl.c:1200
- #, gcc-internal-format
- msgid "%qD was declared %<extern%> and later %<static%>"
- msgstr "%qD продекларирован как %<extern%>, а позже как %<static%>"
+ #: fortran/check.c:1035
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ATOM argument at %L of the %s intrinsic function shall be a coarray or coindexed"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "ATOM аргумент в %L для %s встроенной функции должен быть комассивом или коиндексированным"
  
--#: cp/decl.c:1179 cp/decl.c:1900 cp/decl.c:1910 cp/decl.c:2440
-+#: cp/decl.c:1202 cp/decl.c:1926 cp/decl.c:1936 cp/decl.c:2475
+ #: fortran/check.c:1042
  #, fuzzy, gcc-internal-format
- #| msgid "previous declaration of %q+D"
- msgid "previous declaration of %qD"
- msgstr "предыдущая декларация %q+D"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be the same type and kind as '%s'"
+ msgid "%qs argument of %qs intrinsic at %L shall have the same type as %qs at %L"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть того же типа и вида что и '%s'"
  
--#: cp/decl.c:1221
-+#: cp/decl.c:1247
- #, gcc-internal-format
- msgid "from previous declaration %q+F"
- msgstr "предыдущая декларация %q+F"
+ #: fortran/check.c:1060 fortran/check.c:1205
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+@@ -49245,24 +51426,26 @@
+ msgstr "Слишком много аргументов %s в %L"
  
--#: cp/decl.c:1255
-+#: cp/decl.c:1281
- #, fuzzy, gcc-internal-format
- msgid "redeclaration %q+D differs in %<constexpr%>"
- msgstr "повторная декларация %qT как не-шаблона"
+ #: fortran/check.c:1079 fortran/check.c:1145 fortran/check.c:1242
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ATOM argument of the %s intrinsic function at %L shall be definable"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "ATOM аргумент для %s встроенной функции в %L должен быть определяемым"
  
--#: cp/decl.c:1256
-+#: cp/decl.c:1282
- #, fuzzy, gcc-internal-format
- msgid "from previous declaration %q+D"
- msgstr "предыдущая декларация %q+F"
+ #: fortran/check.c:1093 fortran/check.c:1225
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "ATOM argument at %L to intrinsic function %s shall be an integer of ATOMIC_INT_KIND or a logical of ATOMIC_LOGICAL_KIND"
+ msgid "ATOM argument at %L to intrinsic function %s shall be an integer of ATOMIC_INT_KIND"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "ATOM аргумент в %L для встроенной функции %s должен быть целым ATOMIC_INT_KIND или логическим ATOMIC_LOGICAL_KIND"
  
--#: cp/decl.c:1285
-+#: cp/decl.c:1311
+ #: fortran/check.c:1113
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "VALUE argument of the %s intrinsic function at %L shall be definable"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "VALUE аргумент для %s встроенной функции в %L должен быть определяемым"
+ 
+ #: fortran/check.c:1152 fortran/check.c:1249
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "ATOM argument of the %s intrinsic function at %L shall be definable"
+ msgid "OLD argument of the %s intrinsic function at %L shall be definable"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "ATOM аргумент для %s встроенной функции в %L должен быть определяемым"
+ 
+ #: fortran/check.c:1167
+ #, gcc-internal-format, gfc-internal-format
+@@ -49271,28 +51454,33 @@
+ 
+ #: fortran/check.c:1177
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "ATOM argument of the %s intrinsic function at %L shall be definable"
+ msgid "COUNT argument of the EVENT_QUERY intrinsic function at %L shall be definable"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "ATOM аргумент для %s встроенной функции в %L должен быть определяемым"
+ 
+ #: fortran/check.c:1190
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "ATOM argument of the %s intrinsic function at %L shall be definable"
+ msgid "COUNT argument of the EVENT_QUERY intrinsic function at %L shall have at least the range of the default integer"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "ATOM аргумент для %s встроенной функции в %L должен быть определяемым"
+ 
+ #: fortran/check.c:1269
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Extension: Negative argument N at %L"
+ msgid "Negative argument N at %L"
+-msgstr "отсутствует аргумент ключа %qs"
++msgstr "Расширение: Отрицательный аргумент N в %L"
+ 
+ #: fortran/check.c:1441 fortran/check.c:1898
  #, fuzzy, gcc-internal-format
- #| msgid "uninitialized const %qD"
- msgid "cannot specialize concept %q#D"
- msgstr "неинициализированная константа %qD"
++#| msgid "'%s' argument of '%s' intrinsic at %L must not be present if 'x' is COMPLEX"
+ msgid "%qs argument of %qs intrinsic at %L must not be present if %<x%> is COMPLEX"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L не должен присутствовать если 'x' есть COMPLEX"
  
--#: cp/decl.c:1307
-+#: cp/decl.c:1333
+ #: fortran/check.c:1450 fortran/check.c:1907
  #, fuzzy, gcc-internal-format
- msgid "redeclaration of %q#D may not have default arguments"
- msgstr "%qD не может иметь аргументов по умолчанию"
++#| msgid "'%s' argument of '%s' intrinsic at %L must have a type of either REAL or INTEGER"
+ msgid "%qs argument of %qs intrinsic at %L must have a type of either REAL or INTEGER"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен иметь тип либо REAL либо INTEGER"
  
--#: cp/decl.c:1354
-+#: cp/decl.c:1380
- #, gcc-internal-format
- msgid "literal operator template %q+D conflicts with raw literal operator %qD"
- msgstr ""
+ #: fortran/check.c:1464 fortran/check.c:1470
+ #, gcc-internal-format, gfc-internal-format
+@@ -49306,23 +51494,27 @@
  
--#: cp/decl.c:1359
-+#: cp/decl.c:1385
- #, gcc-internal-format
- msgid "raw literal operator %q+D conflicts with literal operator template %qD"
- msgstr ""
+ #: fortran/check.c:1500
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "'%s' argument of '%s' intrinsic at %L shall not be coindexed"
+ msgid "The A argument at %L to the intrinsic %s shall not be coindexed"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L не должен быть коиндексирован"
  
--#: cp/decl.c:1381
-+#: cp/decl.c:1407
- #, fuzzy, gcc-internal-format
- #| msgid "function %q+D redeclared as inline"
- msgid "function %qD redeclared as inline"
- msgstr "функция %q+D повторно декларирована как inline"
+ #: fortran/check.c:1523
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "STAT= argument at %L must be a scalar INTEGER variable"
+ msgid "The stat= argument at %L must be a kind=4 integer variable"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "STAT= аргумент в %L должна быть скалярной INTEGER переменной"
  
--#: cp/decl.c:1384
-+#: cp/decl.c:1410
+ #: fortran/check.c:1539
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "STAT= argument at %L must be a scalar INTEGER variable"
+ msgid "The errmsg= argument at %L must be a default-kind character variable"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "STAT= аргумент в %L должна быть скалярной INTEGER переменной"
+ 
+ #: fortran/check.c:1547
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Coarrays disabled at %C, use -fcoarray= to enable"
+ msgid "Coarrays disabled at %L, use %<-fcoarray=%> to enable"
+-msgstr ""
++msgstr "Комассивы выключены в %C, используйте -fcoarray= для включения"
+ 
+ #: fortran/check.c:1562
+ #, gcc-internal-format, gfc-internal-format
+@@ -49331,8 +51523,9 @@
+ 
+ #: fortran/check.c:1581
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Actual argument to '%s' at %L must be polymorphic"
+ msgid "The A argument at %L of CO_REDUCE shall not be polymorphic"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "Фактический аргумент для '%s' в %L должен быть полиморфным"
+ 
+ #: fortran/check.c:1588
+ #, gcc-internal-format, gfc-internal-format
+@@ -49341,8 +51534,9 @@
+ 
+ #: fortran/check.c:1602
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Argument of %s at %L must be of length one"
+ msgid "OPERATOR argument at %L must be a PURE function"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "Аргумент %s в %L должен быть длины один"
+ 
+ #. None of the intrinsics fulfills the criteria of taking two arguments,
+ #. returning the same type and kind as the arguments and being permitted
+@@ -49349,8 +51543,9 @@
+ #. as actual argument.
+ #: fortran/check.c:1612
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Intrinsic function '%s' at %L is not permitted in an initialization expression"
+ msgid "Intrinsic function %s at %L is not permitted for CO_REDUCE"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "Встроенная функция '%s' в %L не разрешена в инициализационном выражении"
+ 
+ #: fortran/check.c:1629
+ #, gcc-internal-format, gfc-internal-format
+@@ -49404,8 +51599,9 @@
+ 
+ #: fortran/check.c:1744
  #, fuzzy, gcc-internal-format
- #| msgid "previous declaration of %q+D with attribute noinline"
- msgid "previous declaration of %qD with attribute noinline"
- msgstr "предыдущая декларация %q+D с атрибутом noinline"
++#| msgid "'%s' argument of '%s' intrinsic at %L shall not be coindexed"
+ msgid "%qs argument of %qs intrinsic at %L shall be of type integer, real or character"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L не должен быть коиндексирован"
  
--#: cp/decl.c:1392
-+#: cp/decl.c:1418
+ #: fortran/check.c:1792 fortran/check.c:2324 fortran/check.c:2427
+ #: fortran/check.c:2628 fortran/check.c:2673 fortran/check.c:3984
+@@ -49412,288 +51608,339 @@
+ #: fortran/check.c:4118 fortran/check.c:4173 fortran/check.c:5215
+ #: fortran/check.c:5344
  #, fuzzy, gcc-internal-format
- #| msgid "function %q+D redeclared with attribute noinline"
- msgid "function %qD redeclared with attribute noinline"
- msgstr "функция %q+D повторно декларирована с атрибутом noinline"
++#| msgid "Fortran 2003: '%s' intrinsic with KIND argument at %L"
+ msgid "%qs intrinsic with KIND argument at %L"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "Fortran 2003: '%s' встроенная функция с KIND аргументом в %L"
  
--#: cp/decl.c:1395
-+#: cp/decl.c:1421
+ #: fortran/check.c:1839 fortran/check.c:2090
  #, fuzzy, gcc-internal-format
- #| msgid "previous declaration of %q+D was inline"
- msgid "previous declaration of %qD was inline"
- msgstr "функция %q+D была ранее декларирована как inline"
++#| msgid "'%s' argument of '%s' intrinsic at %L has invalid shape in dimension %d (%ld/%ld)"
+ msgid "%qs argument of %qs intrinsic at %L has invalid shape in dimension %d (%ld/%ld)"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L имеет некорректную форму в измерении %d (%ld/%ld)"
  
--#: cp/decl.c:1419 cp/decl.c:1497
-+#: cp/decl.c:1445 cp/decl.c:1523
+ #: fortran/check.c:1854 fortran/check.c:2105 fortran/check.c:2133
  #, fuzzy, gcc-internal-format
- msgid "shadowing built-in function %q#D"
- msgstr "перекрытие %s функции %q#D"
++#| msgid "'%s' argument of intrinsic '%s' at %L of must have rank %d or be a scalar"
+ msgid "%qs argument of intrinsic %qs at %L of must have rank %d or be a scalar"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен иметь ранг %d или быть скаляром"
  
--#: cp/decl.c:1420 cp/decl.c:1498
-+#: cp/decl.c:1446 cp/decl.c:1524
+ #: fortran/check.c:1957 fortran/check.c:3000 fortran/check.c:3008
  #, fuzzy, gcc-internal-format
- msgid "shadowing library function %q#D"
- msgstr "перекрытие %s функции %q#D"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be numeric or LOGICAL"
+ msgid "%qs argument of %qs intrinsic at %L must be numeric or LOGICAL"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть числовым или LOGICAL"
  
--#: cp/decl.c:1428
-+#: cp/decl.c:1454
- #, gcc-internal-format
- msgid "library function %q#D redeclared as non-function %q#D"
- msgstr "библиотечная функция %q#D декларирована повторно как не функция %q#D"
+ #: fortran/check.c:1971
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Different shape for arguments '%s' and '%s' at %L for intrinsic 'dot_product'"
+ msgid "Different shape for arguments %qs and %qs at %L for intrinsic %<dot_product%>"
+-msgstr ""
++msgstr "Разная форма для аргументов '%s' и '%s' в %L для встроенной функции 'dot_product'"
  
--#: cp/decl.c:1431
-+#: cp/decl.c:1457
+ #: fortran/check.c:1991 fortran/check.c:1999
  #, fuzzy, gcc-internal-format
- msgid "declaration of %q+#D conflicts with built-in declaration %q#D"
- msgstr "противоречит предопределенной внутренней декларации `%#D'"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be default real"
+ msgid "%qs argument of %qs intrinsic at %L must be default real"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть подразумеваемым вещественным"
  
--#: cp/decl.c:1439
-+#: cp/decl.c:1465
- #, fuzzy, gcc-internal-format
- #| msgid "declaration of %qD shadows a global declaration"
- msgid "redeclaration of %<pragma omp declare reduction%>"
- msgstr "декларация %qD перекрывает глобальную декларирацию"
+ #: fortran/check.c:2020
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "'I' at %L and 'J' at %L cannot both be BOZ literal constants"
+ msgid "%<I%> at %L and %<J%>' at %L cannot both be BOZ literal constants"
+-msgstr ""
++msgstr "'I' в %L и 'J' в %L не могут обе быть BOZ литеральными константами"
  
--#: cp/decl.c:1441
-+#: cp/decl.c:1467
- #, fuzzy, gcc-internal-format
- #| msgid "previous non-function declaration %q+#D"
- msgid "previous %<pragma omp declare reduction%> declaration"
- msgstr "предыдущая декларация не-функции %q+#D"
+ #: fortran/check.c:2151
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "GNU extension: non-default INTEGER kind argument to %s intrinsic at %L"
+ msgid "non-default INTEGER kind argument to %s intrinsic at %L"
+-msgstr ""
++msgstr "GNU расширение: неподразумеваемый INTEGER вида аргумент '%s' встроенной функции в %L"
  
--#: cp/decl.c:1492
-+#: cp/decl.c:1518
+ #: fortran/check.c:2211
  #, fuzzy, gcc-internal-format
- msgid "new declaration %q#D ambiguates built-in declaration %q#D"
- msgstr "делает неоднозначной предопределённую внутреннюю декларацию `%#D'"
++#| msgid "Fortran 2008: COMPLEX argument '%s' argument of '%s' intrinsic at %L"
+ msgid "COMPLEX argument %qs of %qs intrinsic at %L"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "Fortran 2008: COMPLEX аргумент '%s' аргумент '%s' встроенной функции в %L"
  
--#: cp/decl.c:1583
-+#: cp/decl.c:1609
- #, fuzzy, gcc-internal-format
- msgid "%q#D redeclared as different kind of symbol"
- msgstr "%J%qD повторно декларирован как символ другого вида"
+ #: fortran/check.c:2375
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of %s at %L must be of length one"
+-msgstr ""
++msgstr "Аргумент %s в %L должен быть длины один"
  
--#: cp/decl.c:1587 cp/decl.c:1608 cp/decl.c:1640 cp/name-lookup.c:586
-+#: cp/decl.c:1613 cp/decl.c:1634 cp/decl.c:1666 cp/name-lookup.c:586
+ #: fortran/check.c:2434
  #, fuzzy, gcc-internal-format
- msgid "previous declaration %q#D"
- msgstr "предыдущая декларация %q+D"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be the same kind as '%s'"
+ msgid "%qs argument of %qs intrinsic at %L must be the same kind as %qs"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть того же вида что и '%s'"
  
--#: cp/decl.c:1606
-+#: cp/decl.c:1632
+ #: fortran/check.c:2524
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "SIZE at %L must be positive"
+-msgstr "%qD не является элементом типа %qT"
++msgstr "SIZE в %L должен быть положительным"
+ 
+ #: fortran/check.c:2536
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The absolute value of SHIFT at %L must be less than or equal to SIZE at %L"
+-msgstr ""
++msgstr "Абсолютная величина SHIFT в %L должна быть меньше или равна SIZE в %L"
+ 
+ #: fortran/check.c:2597
  #, fuzzy, gcc-internal-format
- msgid "conflicting declaration of template %q+#D"
- msgstr "декларация шаблона `%#D'"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be a numeric type"
+ msgid "%qs argument of %qs intrinsic at %L must be of intrinsic type"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть числовым типом"
  
--#: cp/decl.c:1625
-+#: cp/decl.c:1651
+ #: fortran/check.c:2604
  #, fuzzy, gcc-internal-format
- msgid "ambiguating new declaration %q+#D"
- msgstr "делает неоднозначной предыдущую декларацию `%#D'"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be a constant"
+ msgid "%qs argument of %qs intrinsic at %L must be a data entity"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть константой"
  
--#: cp/decl.c:1627 cp/decl.c:1655
-+#: cp/decl.c:1653 cp/decl.c:1681
+ #: fortran/check.c:2815
  #, fuzzy, gcc-internal-format
- #| msgid "global declaration %q+#D"
- msgid "old declaration %q#D"
- msgstr "глобальная декларация %q+#D"
++#| msgid "Intrinsic '%s' at %L must have at least two arguments"
+ msgid "Intrinsic %qs at %L must have at least two arguments"
+-msgstr "Предупреждать о неявных декларациях функций"
++msgstr "Встроенная функция '%s' в %L должна иметь по крайней мере два аргумента"
  
--#: cp/decl.c:1637
-+#: cp/decl.c:1663
+ #: fortran/check.c:2863
  #, fuzzy, gcc-internal-format
- msgid "conflicting declaration of C function %q+#D"
- msgstr "декларация '%#D' конфликтует с предыдущей декларацией"
++#| msgid "Missing argument to '%s' at %C"
+ msgid "Missing %qs argument to the %s intrinsic at %L"
+-msgstr "отсутствует аргумент ключа '%s'"
++msgstr "Отсутствует аргумент для '%s' в %C"
  
--#: cp/decl.c:1653
-+#: cp/decl.c:1679
+ #: fortran/check.c:2878
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "arguments '%s' and '%s' for intrinsic %s"
+ msgid "Duplicate argument %qs at %L to intrinsic %s"
+-msgstr ""
++msgstr "аргументы '%s' и '%s' для внутренней функции %s"
+ 
+ #: fortran/check.c:2883
  #, fuzzy, gcc-internal-format
- msgid "ambiguating new declaration of %q+#D"
- msgstr "делает неоднозначной предыдущую декларацию `%#D'"
++#| msgid "arguments '%s' and '%s' for intrinsic %s"
+ msgid "Unknown argument %qs at %L to intrinsic %s"
+-msgstr "отсутствует аргумент ключа %qs"
++msgstr "аргументы '%s' и '%s' для внутренней функции %s"
  
--#: cp/decl.c:1663
-+#: cp/decl.c:1689
+ #: fortran/check.c:2912
  #, fuzzy, gcc-internal-format
- msgid "conflicting declaration %q+#D"
- msgstr "декларация '%#D' конфликтует с предыдущей декларацией"
++#| msgid "'a%d' argument of '%s' intrinsic at %L must be %s(%d)"
+ msgid "%<a%d%> argument of %qs intrinsic at %L must be %s(%d)"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'a%d' аргумент '%s' встроенной функции в %L должен быть %s(%d)"
  
--#: cp/decl.c:1665
-+#: cp/decl.c:1691
+ #: fortran/check.c:2943
  #, fuzzy, gcc-internal-format
- msgid "previous declaration as %q#D"
- msgstr "предыдущая декларация %q+D"
-@@ -39616,62 +39731,62 @@
- #. 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:1717
-+#: cp/decl.c:1743
++#| msgid "Fortran 2003: '%s' intrinsic with CHARACTER argument at %L"
+ msgid "%qs intrinsic with CHARACTER argument at %L"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "Fortran 2003: '%s' встроенная функция с CHARACTER аргументом в %L"
+ 
+ #: fortran/check.c:2950
  #, fuzzy, gcc-internal-format
- msgid "conflicting declaration of namespace %q+D"
- msgstr "декларация '%#D' конфликтует с предыдущей декларацией"
++#| msgid "'a1' argument of '%s' intrinsic at %L must be INTEGER, REAL or CHARACTER"
+ msgid "%<a1%> argument of %qs intrinsic at %L must be INTEGER, REAL or CHARACTER"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'a1' аргумент '%s' встроенной функции в %L должен быть INTEGER, REAL или CHARACTER"
  
--#: cp/decl.c:1719
-+#: cp/decl.c:1745
+ #: fortran/check.c:3017
  #, fuzzy, gcc-internal-format
- msgid "previous declaration of namespace %qD here"
- msgstr "предыдущая декларация `namespace %D' находится здесь"
++#| msgid "Argument types of '%s' intrinsic at %L must match (%s/%s)"
+ msgid "Argument types of %qs intrinsic at %L must match (%s/%s)"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "Типы аргументов '%s' встроенной функции в %L должны соответствовать (%s/%s)"
  
--#: cp/decl.c:1731
-+#: cp/decl.c:1757
+ #: fortran/check.c:3031
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Different shape on dimension 1 for arguments '%s' and '%s' at %L for intrinsic matmul"
+ msgid "Different shape on dimension 1 for arguments %qs and %qs at %L for intrinsic matmul"
+-msgstr ""
++msgstr "Разная форма по измерению 1 для аргументов '%s' и '%s' в %L для встроенной функции matmul"
+ 
+ #: fortran/check.c:3050
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Different shape on dimension 2 for argument '%s' and dimension 1 for argument '%s' at %L for intrinsic matmul"
+ msgid "Different shape on dimension 2 for argument %qs and dimension 1 for argument %qs at %L for intrinsic matmul"
+-msgstr ""
++msgstr "Разная форма по измерению 2 для аргументов '%s' и '%s' в %L для встроенной функции matmul"
+ 
+ #: fortran/check.c:3059
  #, fuzzy, gcc-internal-format
- msgid "%q#D previously defined here"
- msgstr "это предыдущее определение `%#D'"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be of rank 1 or 2"
+ msgid "%qs argument of %qs intrinsic at %L must be of rank 1 or 2"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть ранга 1 или 2"
  
--#: cp/decl.c:1732 cp/name-lookup.c:1168 cp/name-lookup.c:1191
-+#: cp/decl.c:1758 cp/name-lookup.c:1168 cp/name-lookup.c:1191
+ #: fortran/check.c:3234
  #, fuzzy, gcc-internal-format
- msgid "%q#D previously declared here"
- msgstr "это предыдущее определение `%#D'"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER"
+ msgid "%qs argument of %qs intrinsic at %L must be INTEGER"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть INTEGER"
  
--#: cp/decl.c:1742
-+#: cp/decl.c:1768
+ #: fortran/check.c:3294
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "'%s' argument of '%s' intrinsic at %L shall not be coindexed"
+ msgid "The FROM argument to MOVE_ALLOC at %L shall not be coindexed"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L не должен быть коиндексирован"
+ 
+ #: fortran/check.c:3305
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "'%s' argument of '%s' intrinsic at %L shall not be coindexed"
+ msgid "The TO argument to MOVE_ALLOC at %L shall not be coindexed"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L не должен быть коиндексирован"
+ 
+ #: fortran/check.c:3312
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The TO arguments in MOVE_ALLOC at %L must be polymorphic if FROM is polymorphic"
+-msgstr ""
++msgstr "TO аргументы в MOVE_ALLOC в %L должны быть полиморфными если FROM является полиморфным"
+ 
+ #: fortran/check.c:3323
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "the '%s' and '%s' arguments of '%s' intrinsic at %L must have the same rank %d/%d"
+ msgid "The FROM and TO arguments of the MOVE_ALLOC intrinsic at %L must have the same rank %d/%d"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' и '%s' аргументы '%s' встроенной функции в %L должны иметь одинаковый ранг %d/%d"
+ 
+ #: fortran/check.c:3332
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "the '%s' and '%s' arguments of '%s' intrinsic at %L must have the same rank %d/%d"
+ msgid "The FROM and TO arguments of the MOVE_ALLOC intrinsic at %L must have the same corank %d/%d"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' и '%s' аргументы '%s' встроенной функции в %L должны иметь одинаковый ранг %d/%d"
+ 
+ #: fortran/check.c:3359
  #, fuzzy, gcc-internal-format
- msgid "prototype specified for %q#D"
- msgstr "прототип `%#D'"
++#| msgid "Argument 'S' of NEAREST at %L shall not be zero"
+ msgid "Argument %<S%> of NEAREST at %L shall not be zero"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "Аргумент 'S' NEAREST в %L не должен быть нулем"
  
--#: cp/decl.c:1744
-+#: cp/decl.c:1770
+ #: fortran/check.c:3409
  #, fuzzy, gcc-internal-format
- msgid "previous non-prototype definition here"
- msgstr "%Jзадан позднее, чем непрототипное определение здесь"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be a POINTER, ALLOCATABLE or procedure pointer"
+ msgid "%qs argument of %qs intrinsic at %L must be a POINTER, ALLOCATABLE or procedure pointer"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть POINTER, ALLOCATABLE или процедурным указателем"
  
--#: cp/decl.c:1783
-+#: cp/decl.c:1809
+ #: fortran/check.c:3417
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: NULL intrinsic with allocatable MOLD at %L"
+ msgid "NULL intrinsic with allocatable MOLD at %L"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "Fortran 2003: NULL встроенная функция с размещаемым MOLD в %L"
+ 
+ #: fortran/check.c:3496 fortran/check.c:5291
  #, fuzzy, gcc-internal-format
- msgid "conflicting declaration of %q+#D with %qL linkage"
- msgstr "предыдущая декларация `%#D' с привязкой %L"
++#| msgid "'%s' argument of '%s' intrinsic at %L must provide at least as many elements as there are .TRUE. values in '%s' (%ld/%d)"
+ msgid "%qs argument of %qs intrinsic at %L must provide at least as many elements as there are .TRUE. values in %qs (%ld/%d)"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен предоставлять по крайней мере столько элементов, сколько есть .TRUE. значений в '%s' (%ld/%d)"
  
--#: cp/decl.c:1786
-+#: cp/decl.c:1812
+ #: fortran/check.c:3554
  #, fuzzy, gcc-internal-format
- msgid "previous declaration with %qL linkage"
- msgstr "предыдущая декларация `%#D' с привязкой %L"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be of a dummy variable"
+ msgid "%qs argument of %qs intrinsic at %L must be of a dummy variable"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть формальной переменной"
  
--#: cp/decl.c:1820 cp/decl.c:1828
-+#: cp/decl.c:1846 cp/decl.c:1854
+ #: fortran/check.c:3562
  #, fuzzy, gcc-internal-format
- msgid "default argument given for parameter %d of %q#D"
- msgstr "аргумент по умолчанию для параметра %d функции `%#D'"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be of an OPTIONAL dummy variable"
+ msgid "%qs argument of %qs intrinsic at %L must be of an OPTIONAL dummy variable"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть OPTIONAL формальной переменной"
  
--#: cp/decl.c:1823 cp/decl.c:1831
-+#: cp/decl.c:1849 cp/decl.c:1857
+ #: fortran/check.c:3581
  #, fuzzy, gcc-internal-format
- msgid "previous specification in %q#D here"
- msgstr "после предыдущей спецификации в `%#D'"
++#| msgid "'%s' argument of '%s' intrinsic at %L must not be a subobject of '%s'"
+ msgid "%qs argument of %qs intrinsic at %L must not be a subobject of %qs"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L не должен быть подобъектом '%s'"
  
--#: cp/decl.c:1897
-+#: cp/decl.c:1923
- #, gcc-internal-format
- msgid "redundant redeclaration of %qD in same scope"
- msgstr "избыточная повторная декларация %qD в той же области видимости"
+ #: fortran/check.c:3629
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "The argument of the RANK intrinsic at %L must be a data object"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "Аргумент RANK встроенной функции в %L должен быть объектом данных"
  
--#: cp/decl.c:1908
-+#: cp/decl.c:1934
- #, fuzzy, gcc-internal-format
- msgid "deleted definition of %q+D"
- msgstr "переопределение %q+D"
-@@ -39684,38 +39799,38 @@
- #. that specialization that would cause an implicit
- #. instantiation to take place, in every translation unit in
- #. which such a use occurs.
--#: cp/decl.c:2306
-+#: cp/decl.c:2341
+ #: fortran/check.c:3733
  #, fuzzy, gcc-internal-format
- msgid "explicit specialization of %qD after first use"
- msgstr "явная специализация %D после первого использования"
++#| msgid "'shape' argument of 'reshape' intrinsic at %L must be an array of constant size"
+ msgid "%<shape%> argument of %<reshape%> intrinsic at %L must be an array of constant size"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'shape' аргумент 'reshape' встроенной функции в %L должен быть массивом константного размера"
  
--#: cp/decl.c:2437
-+#: cp/decl.c:2472
+ #: fortran/check.c:3743
  #, fuzzy, gcc-internal-format
- msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
- msgstr "%Jобласть данных %qD противоречит предыдущей декларации"
++#| msgid "'%s' argument of '%s' intrinsic at %L is empty"
+ msgid "%qs argument of %qs intrinsic at %L is empty"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L пуст"
  
- #. Reject two definitions.
--#: cp/decl.c:2687 cp/decl.c:2716 cp/decl.c:2749 cp/decl.c:2766 cp/decl.c:2839
-+#: cp/decl.c:2722 cp/decl.c:2751 cp/decl.c:2784 cp/decl.c:2801 cp/decl.c:2874
+ #: fortran/check.c:3750
  #, fuzzy, gcc-internal-format
- msgid "redefinition of %q#D"
- msgstr "повторное определение %q#T"
++#| msgid "'shape' argument of 'reshape' intrinsic at %L has more than %d elements"
+ msgid "%<shape%> argument of %<reshape%> intrinsic at %L has more than %d elements"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'shape' аргумент 'reshape' встроенной функции в %L имеет больше чем %d элементов"
  
--#: cp/decl.c:2703
-+#: cp/decl.c:2738
+ #: fortran/check.c:3767
  #, fuzzy, gcc-internal-format
- msgid "%qD conflicts with used function"
- msgstr "%q#D конфликтует с предыдущим использованием декларации %q#D"
++#| msgid "'%s' argument of '%s' intrinsic at %L has negative element (%d)"
+ msgid "%qs argument of %qs intrinsic at %L has negative element (%d)"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L имеет отрицательный элемент (%d)"
  
--#: cp/decl.c:2713
-+#: cp/decl.c:2748
+ #: fortran/check.c:3799
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Complex argument of LOG at %L cannot be zero"
+ msgid "Element %d of actual argument of RESHAPE at %L cannot be negative"
+-msgstr ""
++msgstr "Complex аргумент LOG в %L не может быть нулевым"
+ 
+ #: fortran/check.c:3837
  #, fuzzy, gcc-internal-format
- msgid "%q#D not declared in class"
- msgstr "отсутствует декларация %qD в %qD"
++#| msgid "'%s' argument of '%s' intrinsic at %L has wrong number of elements (%d/%d)"
+ msgid "%qs argument of %qs intrinsic at %L has wrong number of elements (%d/%d)"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L имеет неверное число элементов (%d/%d)"
  
--#: cp/decl.c:2727 cp/decl.c:2776
-+#: cp/decl.c:2762 cp/decl.c:2811
+ #: fortran/check.c:3855
  #, fuzzy, gcc-internal-format
- msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
- msgstr "атрибут %qs допустим только для переменных"
++#| msgid "'%s' argument of '%s' intrinsic at %L has out-of-range dimension (%d)"
+ msgid "%qs argument of %qs intrinsic at %L has out-of-range dimension (%d)"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L имеет измерение вне диапазона (%d)"
  
--#: cp/decl.c:2730 cp/decl.c:2779
-+#: cp/decl.c:2765 cp/decl.c:2814
+ #: fortran/check.c:3864
  #, fuzzy, gcc-internal-format
- msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
- msgstr "атрибут %qs допустим только для переменных"
-@@ -39723,400 +39838,400 @@
- #. is_primary=
- #. is_partial=
- #. is_friend_decl=
--#: cp/decl.c:2796
-+#: cp/decl.c:2831
++#| msgid "'%s' argument of '%s' intrinsic at %L has invalid permutation of dimensions (dimension '%d' duplicated)"
+ msgid "%qs argument of %qs intrinsic at %L has invalid permutation of dimensions (dimension %qd duplicated)"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L имеет некорректную перестановку измерений (измерение '%d' дублировано)"
+ 
+ #: fortran/check.c:3900
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Without padding, there are not enough elements in the intrinsic RESHAPE source at %L to match the shape"
+-msgstr ""
++msgstr "Без дополнения не хватает элементов во встроенной функции RESHAPE source в %L чтобы соответствовать форме"
+ 
+ #: fortran/check.c:3917 fortran/check.c:3936
  #, fuzzy, gcc-internal-format
- msgid "redeclaration of friend %q#D may not have default template arguments"
- msgstr "%qD не может иметь аргументов по умолчанию"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be %s"
+ msgid "%qs argument of %qs intrinsic at %L cannot be of type %s"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть %s"
  
--#: cp/decl.c:2810
-+#: cp/decl.c:2845
+ #: fortran/check.c:3927 fortran/check.c:3946
  #, fuzzy, gcc-internal-format
- msgid "thread-local declaration of %q#D follows non-thread-local declaration"
- msgstr "локальная для потока декларация %q+D следует после не локальной для потока декларации"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be of an extensible type"
+ msgid "%qs argument of %qs intrinsic at %L must be of an extensible type"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть расширяемого типа"
  
--#: cp/decl.c:2813
-+#: cp/decl.c:2848
+ #: fortran/check.c:4045
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Fortran 2008: SELECTED_REAL_KIND with neither 'P' nor 'R' argument at %L"
+ msgid "SELECTED_REAL_KIND with neither %<P%> nor %<R%> argument at %L"
+-msgstr ""
++msgstr "Fortran 2008: SELECTED_REAL_KIND с аргументом не 'P' и не 'R' в %L"
+ 
+ #: fortran/check.c:4076
  #, fuzzy, gcc-internal-format
- msgid "non-thread-local declaration of %q#D follows thread-local declaration"
- msgstr "не локальная для потока декларация %q+D следует после локальной для потока декларации"
++#| msgid "Fortran 2008: '%s' intrinsic with RADIX argument at %L"
+ msgid "%qs intrinsic with RADIX argument at %L"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "Fortran 2008: '%s' встроенная функция с RADIX аргументом в %L"
  
--#: cp/decl.c:2828 cp/decl.c:2847 cp/name-lookup.c:582 cp/name-lookup.c:1166
-+#: cp/decl.c:2863 cp/decl.c:2882 cp/name-lookup.c:582 cp/name-lookup.c:1166
- #: cp/name-lookup.c:1189
+ #: fortran/check.c:4111
  #, fuzzy, gcc-internal-format
- msgid "redeclaration of %q#D"
- msgstr "декларация %q#D"
++#| msgid "'source' argument of 'shape' intrinsic at %L must not be an assumed size array"
+ msgid "%<source%> argument of %<shape%> intrinsic at %L must not be an assumed size array"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'source' аргумент 'shape' встроенной функции в %L не должен быть массивом предполагаемого размера"
  
--#: cp/decl.c:2996
-+#: cp/decl.c:3031
- #, gcc-internal-format
- msgid "jump to label %qD"
- msgstr "переход по метке %qD"
+ #: fortran/check.c:4188 fortran/check.c:6356
+ #, fuzzy, gcc-internal-format
++#| msgid "'%s' argument of '%s' intrinsic at %L may not be a procedure"
+ msgid "%qs argument of %qs intrinsic at %L shall not be a procedure"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L не может быть процедурой"
  
--#: cp/decl.c:2997
-+#: cp/decl.c:3032
- #, gcc-internal-format
- msgid "jump to case label"
- msgstr "переход по case-метке"
+ #: fortran/check.c:4201 fortran/check.c:4340 fortran/check.c:6348
+ #, fuzzy, gcc-internal-format
++#| msgid "'%s' argument of '%s' intrinsic at %L shall not be coindexed"
+ msgid "%qs argument of %qs intrinsic at %L shall not be TYPE(*)"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L не должен быть коиндексирован"
  
--#: cp/decl.c:2999
-+#: cp/decl.c:3034
- #, gcc-internal-format
- msgid "  from here"
- msgstr "  отсюда"
+ #: fortran/check.c:4212 fortran/check.c:4352
+ #, fuzzy, gcc-internal-format
++#| msgid "'source' argument of 'shape' intrinsic at %L must not be an assumed size array"
+ msgid "%qs argument of %qs intrinsic at %L shall not be an assumed-size array"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'source' аргумент 'shape' встроенной функции в %L не должен быть массивом предполагаемого размера"
  
--#: cp/decl.c:3022 cp/decl.c:3241
-+#: cp/decl.c:3057 cp/decl.c:3276
+ #: fortran/check.c:4282
  #, gcc-internal-format
- msgid "  exits OpenMP structured block"
- msgstr ""
+@@ -49702,8 +51949,9 @@
  
--#: cp/decl.c:3049
-+#: cp/decl.c:3084
+ #: fortran/check.c:4331
  #, fuzzy, gcc-internal-format
- msgid "  crosses initialization of %q#D"
- msgstr "  пересекает инициализацию `%#D'"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be an interoperable data entity"
+ msgid "%qs argument of %qs intrinsic at %L must be an interoperable data entity: %s"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть интероперабельной сущностью данных"
  
--#: cp/decl.c:3052 cp/decl.c:3204
-+#: cp/decl.c:3087 cp/decl.c:3239
- #, fuzzy, gcc-internal-format
- msgid "  enters scope of %q#D which has non-trivial destructor"
- msgstr "базовый класс %q#T имеет невиртуальный деструктор"
+ #: fortran/check.c:4370
+ #, gcc-internal-format, gfc-internal-format
+@@ -49722,18 +51970,21 @@
  
--#: cp/decl.c:3070 cp/decl.c:3212
-+#: cp/decl.c:3105 cp/decl.c:3247
- #, gcc-internal-format
- msgid "  enters try block"
- msgstr "  входит в try-блок"
+ #: fortran/check.c:4420
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "argument %d of %qE must be a pointer type"
+ msgid "Argument FPTR at %L to C_F_POINTER must be a pointer"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "аргумент %d для %qE должен быть указателем"
  
--#: cp/decl.c:3072 cp/decl.c:3194 cp/decl.c:3214
-+#: cp/decl.c:3107 cp/decl.c:3229 cp/decl.c:3249
- #, gcc-internal-format
- msgid "  enters catch block"
- msgstr "  входит в catch-блок"
+ #: fortran/check.c:4427
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Actual argument to '%s' at %L must be polymorphic"
+ msgid "FPTR argument at %L to C_F_POINTER shall not be polymorphic"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "Фактический аргумент для '%s' в %L должен быть полиморфным"
  
--#: cp/decl.c:3085 cp/decl.c:3222
-+#: cp/decl.c:3120 cp/decl.c:3257
- #, fuzzy, gcc-internal-format
- msgid "  enters OpenMP structured block"
- msgstr "  входит в try-блок"
+ #: fortran/check.c:4434
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Pointer object at %C shall not be coindexed"
+ msgid "Argument FPTR at %L to C_F_POINTER shall not be coindexed"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "Указательный объект в %C не должен быть коиндексирован"
  
--#: cp/decl.c:3098 cp/decl.c:3216
-+#: cp/decl.c:3133 cp/decl.c:3251
- #, gcc-internal-format
- msgid "  enters synchronized or atomic statement"
+ #: fortran/check.c:4441
+ #, gcc-internal-format, gfc-internal-format
+@@ -49766,14 +52017,15 @@
  msgstr ""
  
--#: cp/decl.c:3201
-+#: cp/decl.c:3236
+ #: fortran/check.c:4509
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Argument FPTR at %L to C_F_PROCPOINTER shall be a procedure pointer"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr ""
+ 
+ #: fortran/check.c:4516
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Pointer object at %C shall not be coindexed"
+ msgid "Argument FPTR at %L to C_F_PROCPOINTER shall not be coindexed"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "Указательный объект в %C не должен быть коиндексирован"
+ 
+ #: fortran/check.c:4522
+ #, gcc-internal-format, gfc-internal-format
+@@ -49782,13 +52034,15 @@
+ 
+ #: fortran/check.c:4536
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Pointer object at %C shall not be coindexed"
+ msgid "Argument X at %L to C_FUNLOC shall not be coindexed"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "Указательный объект в %C не должен быть коиндексирован"
+ 
+ #: fortran/check.c:4551
  #, fuzzy, gcc-internal-format
- msgid "  skips initialization of %q#D"
- msgstr "  пропускает инициализацию `%#D'"
++#| msgid "Function result '%s' at %L has no IMPLICIT type"
+ msgid "Function result %qs at %L is invalid as X argument to C_FUNLOC"
+-msgstr "Функция-оператор `%A', определенная в %0, не используется"
++msgstr "Результат функции '%s' в %L не имеет IMPLICIT типа"
  
--#: cp/decl.c:3258 cp/parser.c:11735 cp/parser.c:11762
-+#: cp/decl.c:3293 cp/parser.c:11755 cp/parser.c:11782
- #, gcc-internal-format
- msgid "invalid exit from OpenMP structured block"
- msgstr ""
+ #: fortran/check.c:4559
+ #, gcc-internal-format, gfc-internal-format
+@@ -49797,18 +52051,21 @@
  
--#: cp/decl.c:3290
-+#: cp/decl.c:3325
- #, gcc-internal-format
- msgid "label named wchar_t"
- msgstr "метка с именем wchar_t"
+ #: fortran/check.c:4565
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "User operator procedure '%s' at %L must be a FUNCTION"
+ msgid "Noninteroperable procedure at %L to C_FUNLOC"
+-msgstr "отсутствует аргумент ключа %qs"
++msgstr "Процедура пользовательского оператора '%s' в %L должна быть FUNCTION"
  
--#: cp/decl.c:3609
-+#: cp/decl.c:3644
- #, gcc-internal-format
- msgid "%qD is not a type"
- msgstr "%qD не является типом"
+ #: fortran/check.c:4579
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Pointer object at %C shall not be coindexed"
+ msgid "Argument X at %L to C_LOC shall not be coindexed"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "Указательный объект в %C не должен быть коиндексирован"
  
--#: cp/decl.c:3616 cp/parser.c:6031
-+#: cp/decl.c:3651 cp/parser.c:6033
- #, gcc-internal-format
- msgid "%qD used without template parameters"
- msgstr "использование %qD без параметров шаблона"
+ #: fortran/check.c:4585
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Actual argument to '%s' at %L must be polymorphic"
+ msgid "X argument at %L to C_LOC shall not be polymorphic"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "Фактический аргумент для '%s' в %L должен быть полиморфным"
  
--#: cp/decl.c:3625
-+#: cp/decl.c:3660
- #, gcc-internal-format
- msgid "%q#T is not a class"
- msgstr "%q#T не является классом"
+ #: fortran/check.c:4596
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+@@ -49818,18 +52075,20 @@
  
--#: cp/decl.c:3649 cp/decl.c:3741
-+#: cp/decl.c:3684 cp/decl.c:3776
- #, gcc-internal-format
- msgid "no class template named %q#T in %q#T"
- msgstr "шаблон класса с именем %q#T' отсутствует в %q#T"
+ #: fortran/check.c:4604
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Argument 'S' of NEAREST at %L shall not be zero"
+ msgid "Argument X at %L to C_LOC shall be not be a zero-sized string"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "Аргумент 'S' NEAREST в %L не должен быть нулем"
  
--#: cp/decl.c:3650
-+#: cp/decl.c:3685
- #, fuzzy, gcc-internal-format
- msgid "no type named %q#T in %q#T"
- msgstr "шаблон класса с именем %q#T' отсутствует в %q#T"
+ #: fortran/check.c:4613
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Actual argument to '%s' at %L must be polymorphic"
+ msgid "Argument at %L to C_LOC shall not be polymorphic"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "Фактический аргумент для '%s' в %L должен быть полиморфным"
  
--#: cp/decl.c:3662
-+#: cp/decl.c:3697
- #, fuzzy, gcc-internal-format
- msgid "lookup of %qT in %qT is ambiguous"
- msgstr "преобразование из %qT в %qT неоднозначно"
+ #: fortran/check.c:4620
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Noninteroperable array at %L as argument to C_LOC: %s"
+-msgstr "отсутствует аргумент ключа %qs"
++msgstr ""
  
--#: cp/decl.c:3671
-+#: cp/decl.c:3706
- #, fuzzy, gcc-internal-format
- msgid "%<typename %T::%D%> names %q#T, which is not a class template"
- msgstr "создание массива элементов типа %qT, являющегося абстрактным классом"
+ #: fortran/check.c:4631
+ #, gcc-internal-format, gfc-internal-format
+@@ -49838,33 +52097,37 @@
  
--#: cp/decl.c:3678
-+#: cp/decl.c:3713
- #, fuzzy, gcc-internal-format
- msgid "%<typename %T::%D%> names %q#T, which is not a type"
- msgstr "%<%T::%D%> не является типом"
+ #: fortran/check.c:4636
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Array section in '%s' call at %L"
+ msgid "Array section at %L to C_LOC"
+-msgstr "ошибка преобразования %qT в %qT в %s"
++msgstr "Секция массива в '%s' вызове в %L"
  
--#: cp/decl.c:3750
-+#: cp/decl.c:3785
- #, fuzzy, gcc-internal-format
- #| msgid "template parameters do not match template"
- msgid "template parameters do not match template %qD"
- msgstr "параметры не подходят шаблону"
+ #: fortran/check.c:4664
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "GNU extension: non double precision REAL argument to %s intrinsic at %L"
+ msgid "non double precision REAL argument to %s intrinsic at %L"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "GNU расширение: не двойной точности REAL аргумент для '%s' встроенной функции в %L"
  
--#: cp/decl.c:4483
-+#: cp/decl.c:4518
+ #: fortran/check.c:4677
  #, fuzzy, gcc-internal-format
- msgid "an anonymous struct cannot have function members"
- msgstr "%Jанонимная структура не может иметь элементов-функций"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be less than rank %d"
+ msgid "%qs argument of %qs intrinsic at %L must be less than rank %d"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть меньше чем ранг %d"
  
--#: cp/decl.c:4486
-+#: cp/decl.c:4521
+ #: fortran/check.c:4696
  #, fuzzy, gcc-internal-format
- msgid "an anonymous union cannot have function members"
- msgstr "%Jанонимное объединение не может иметь элементов-функций"
++#| msgid "'%s' argument of '%s' intrinsic at %L is not a valid dimension index"
+ msgid "%qs argument of %qs intrinsic at %L is not a valid dimension index"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L не есть корректный индекс измерения"
  
--#: cp/decl.c:4504
-+#: cp/decl.c:4539
- #, gcc-internal-format
- msgid "member %q+#D with constructor not allowed in anonymous aggregate"
- msgstr "элемент %q+#D с конструктором недопустим в анонимном агрегатном типе"
+ #: fortran/check.c:4959
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s argument to IMAGE_INDEX must be a rank one array at %L"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "'%s' аргумент для IMAGE_INDEX должен быть массивом ранга один в %L"
  
--#: cp/decl.c:4507
-+#: cp/decl.c:4542
- #, gcc-internal-format
- msgid "member %q+#D with destructor not allowed in anonymous aggregate"
- msgstr "элемент %q+#D с деструктором недопустим в анонимном агрегатном типе"
+ #: fortran/check.c:4970
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The number of array elements of the SUB argument to IMAGE_INDEX at %L shall be %d (corank) not %d"
+-msgstr ""
++msgstr "Число элементов массива SUB аргумента для IMAGE_INDEX в %L должно быть %d (коранг) а не %d"
  
--#: cp/decl.c:4510
-+#: cp/decl.c:4545
- #, gcc-internal-format
- msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
- msgstr "элемент %q+#D с операцией присваивания-копирования недопустим в анонимном агрегатном типе"
+ #: fortran/check.c:5003
+ #, gcc-internal-format, gfc-internal-format
+@@ -49872,14 +52135,16 @@
+ msgstr ""
  
--#: cp/decl.c:4528
-+#: cp/decl.c:4563
- #, fuzzy, gcc-internal-format
- msgid "attribute ignored in declaration of %q#T"
- msgstr "атрибуты декларации %q+#T отброшены"
+ #: fortran/check.c:5016
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "MOLD argument to NULL required at %L"
+ msgid "FAILED= argument to NUM_IMAGES at %L"
+-msgstr ""
++msgstr "MOLD аргумент в NULL требуется в %L"
  
--#: cp/decl.c:4531
-+#: cp/decl.c:4566
- #, fuzzy, gcc-internal-format
- msgid "attribute for %q#T must follow the %qs keyword"
- msgstr "атрибут для %q+#T должен следовать за ключевым словом %qs"
+ #: fortran/check.c:5039
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "DIM argument without ARRAY argument not allowed for THIS_IMAGE intrinsic at %L"
+ msgid "DIM argument without COARRAY argument not allowed for THIS_IMAGE intrinsic at %L"
+-msgstr ""
++msgstr "DIM аргумент без ARRAY аргумента не допускается для THIS_IMAGE встроенной функции в %L"
  
--#: cp/decl.c:4554
-+#: cp/decl.c:4589
- #, gcc-internal-format
- msgid "multiple types in one declaration"
- msgstr "несколько типов в одной декларации"
+ #: fortran/check.c:5046
+ #, gcc-internal-format, gfc-internal-format
+@@ -49888,8 +52153,9 @@
  
--#: cp/decl.c:4559
-+#: cp/decl.c:4594
- #, gcc-internal-format
- msgid "redeclaration of C++ built-in type %qT"
- msgstr "повторная декларация внутреннего типа C++ %qT"
+ #: fortran/check.c:5057
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Unexpected junk in formal argument list at %C"
+ msgid "Unexpected DIM argument with noncoarray argument at %L"
+-msgstr "Неожиданное окончание строки формата"
++msgstr "Неожиданный мусор в списке формальных аргументов в %C"
  
--#: cp/decl.c:4577
-+#: cp/decl.c:4612
+ #: fortran/check.c:5075
+ #, gcc-internal-format, gfc-internal-format
+@@ -49898,28 +52164,32 @@
+ 
+ #: fortran/check.c:5155
  #, fuzzy, gcc-internal-format
- msgid "%<auto%> can only be specified for variables or function declarations"
- msgstr "%qs допустим только для функций"
++#| msgid "'MOLD' argument of 'TRANSFER' intrinsic at %L must not be %s"
+ msgid "%<MOLD%> argument of %<TRANSFER%> intrinsic at %L must not be %s"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'MOLD' аргумент 'TRANSFER' встроенной функции в %L не должен быть %s"
  
--#: cp/decl.c:4603
-+#: cp/decl.c:4638
- #, gcc-internal-format
- msgid "missing type-name in typedef-declaration"
- msgstr "отсутствует имя типа в typedef-декларации"
+ #: fortran/check.c:5183
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Intrinsic TRANSFER at %L has partly undefined result: source size %ld < result size %ld"
+-msgstr ""
++msgstr "Встроенная функция TRANSFER в %L имеет частично неопределенный результат: исходный размер %ld < размера результата %ld"
  
--#: cp/decl.c:4611
-+#: cp/decl.c:4646
- #, gcc-internal-format
- msgid "ISO C++ prohibits anonymous structs"
- msgstr "в ISO C++ анонимные структуры запрещены"
+ #: fortran/check.c:5305
+ #, fuzzy, gcc-internal-format
++#| msgid "'%s' argument of '%s' intrinsic at %L must have the same rank as '%s' or be a scalar"
+ msgid "%qs argument of %qs intrinsic at %L must have the same rank as %qs or be a scalar"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен иметь тот же ранг что и '%s' или быть скаляром"
  
--#: cp/decl.c:4618
-+#: cp/decl.c:4653
+ #: fortran/check.c:5318
  #, fuzzy, gcc-internal-format
- #| msgid "%qs can only be specified for functions"
- msgid "%<inline%> can only be specified for functions"
- msgstr "%qs допустим только для функций"
++#| msgid "'%s' and '%s' arguments of '%s' intrinsic at %L must have identical shape."
+ msgid "%qs and %qs arguments of %qs intrinsic at %L must have identical shape."
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' и '%s' аргументы '%s' встроенной функции в %L должны иметь идентичную форму."
  
--#: cp/decl.c:4621
-+#: cp/decl.c:4656
+ #: fortran/check.c:5576 fortran/check.c:5608
  #, fuzzy, gcc-internal-format
- #| msgid "%qs can only be specified for functions"
- msgid "%<virtual%> can only be specified for functions"
- msgstr "%qs допустим только для функций"
++#| msgid "Size of '%s' argument of '%s' intrinsic at %L too small (%i/%i)"
+ msgid "Size of %qs argument of %qs intrinsic at %L too small (%i/%i)"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "Размер '%s' аргумента '%s' встроенной функции в %L слишком мал (%i/%i)"
  
--#: cp/decl.c:4626
-+#: cp/decl.c:4661
- #, gcc-internal-format
- msgid "%<friend%> can only be specified inside a class"
- msgstr "%<friend%> может быть задан только внутри класса"
+ #: fortran/check.c:5616
+ #, gcc-internal-format, gfc-internal-format
+@@ -49938,9 +52208,9 @@
+ msgstr "неправильное число аргументов шаблона (%d, а должно быть %d)"
  
--#: cp/decl.c:4629
-+#: cp/decl.c:4664
- #, gcc-internal-format
- msgid "%<explicit%> can only be specified for constructors"
- msgstr "%<explicit%> может быть задан только для конструкторов"
+ #: fortran/check.c:5686
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "COUNT argument to SYSTEM_CLOCK at %L has non-default kind"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr ""
  
--#: cp/decl.c:4632
-+#: cp/decl.c:4667
- #, gcc-internal-format
- msgid "a storage class can only be specified for objects and functions"
- msgstr "класс хранения может быть задан только для объектов и функций"
+ #: fortran/check.c:5705
+ #, gcc-internal-format, gfc-internal-format
+@@ -49948,24 +52218,26 @@
+ msgstr ""
  
--#: cp/decl.c:4636
-+#: cp/decl.c:4671
+ #: fortran/check.c:5715
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "COUNT_RATE argument to SYSTEM_CLOCK at %L has non-default kind"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr ""
+ 
+ #: fortran/check.c:5732
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "COUNT_MAX argument to SYSTEM_CLOCK at %L has non-default kind"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr ""
+ 
+ #: fortran/check.c:5949
  #, fuzzy, gcc-internal-format
- #| msgid "qualifiers can only be specified for objects and functions"
- msgid "%<const%> can only be specified for objects and functions"
- msgstr "квалификаторы могут быть заданы только для объектов и функций"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be of a kind not wider than the default kind (%d)"
+ msgid "%qs argument of %qs intrinsic at %L must be of a kind not wider than the default kind (%d)"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть вида не шире чем подразумеваемый вид (%d)"
  
--#: cp/decl.c:4640
-+#: cp/decl.c:4675
+ #: fortran/check.c:6301 fortran/check.c:6309
  #, fuzzy, gcc-internal-format
- #| msgid "qualifiers can only be specified for objects and functions"
- msgid "%<volatile%> can only be specified for objects and functions"
- msgstr "квалификаторы могут быть заданы только для объектов и функций"
++#| msgid "'%s' argument of '%s' intrinsic at %L must be INTEGER or LOGICAL"
+ msgid "%qs argument of %qs intrinsic at %L must be INTEGER or LOGICAL"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть INTEGER или LOGICAL"
  
--#: cp/decl.c:4644
-+#: cp/decl.c:4679
+ #: fortran/check.c:6340
+ #, gcc-internal-format, gfc-internal-format
+@@ -49975,39 +52247,43 @@
+ #: fortran/class.c:614
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed size polymorphic objects or components, such as that at %C, have not yet been implemented"
+-msgstr ""
++msgstr "Предполагаемый размер полиморфных объектов или компонентов таких как в %C пока не реализован"
+ 
+ #. Since the extension field is 8 bit wide, we can only have
+ #. up to 255 extension levels.
+-#: fortran/class.c:725 fortran/decl.c:8136
+-#, gcc-internal-format
++#: fortran/class.c:725 fortran/decl.c:8176
++#, fuzzy, gcc-internal-format
++#| msgid "Maximum extension level reached with type '%s' at %L"
+ msgid "Maximum extension level reached with type %qs at %L"
+-msgstr ""
++msgstr "Максимальный уровень расширения достигнут с типом '%s' в %L"
+ 
+ #: fortran/class.c:2764 fortran/class.c:2838
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "'%s' of '%s' is PRIVATE at %L"
+ msgid "%qs of %qs is PRIVATE at %L"
+-msgstr ""
++msgstr "'%s' от '%s' является PRIVATE в %L"
+ 
+ #: fortran/cpp.c:450
  #, fuzzy, gcc-internal-format
- #| msgid "qualifiers can only be specified for objects and functions"
- msgid "%<__restrict%> can only be specified for objects and functions"
- msgstr "квалификаторы могут быть заданы только для объектов и функций"
++#| msgid "To enable preprocessing, use -cpp"
+ msgid "To enable preprocessing, use %<-cpp%>"
+-msgstr "Традиционное препроцессирование"
++msgstr "Для включения препроцессирования используйте -cpp"
  
--#: cp/decl.c:4648
-+#: cp/decl.c:4683
+ #: fortran/cpp.c:548 fortran/cpp.c:559 fortran/cpp.c:666
  #, fuzzy, gcc-internal-format
- #| msgid "a storage class can only be specified for objects and functions"
- msgid "%<__thread%> can only be specified for objects and functions"
- msgstr "класс хранения может быть задан только для объектов и функций"
++#| msgid "opening output file %s: %s"
+ msgid "opening output file %qs: %s"
+-msgstr "при открытии выходного файла %s: %m"
++msgstr "при открытии выходного файла %s: %s"
  
--#: cp/decl.c:4652
-+#: cp/decl.c:4687
- #, gcc-internal-format
- msgid "%<typedef%> was ignored in this declaration"
- msgstr "%<typedef%> в этой декларации отброшен"
+ #: fortran/data.c:65
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "non-constant array in DATA statement %L"
+-msgstr "неконстантный индекс массива в инициализаторе"
++msgstr "неконстантный массив в DATA операторе %L"
  
--#: cp/decl.c:4655
-+#: cp/decl.c:4690
- #, fuzzy, gcc-internal-format
- msgid "%<constexpr%> cannot be used for type declarations"
- msgstr "%<register%> в пустой декларации на уровне файла"
+ #: fortran/data.c:137
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "failure to simplify substring reference in DATA statement at %L"
+-msgstr "Выход за границы в подстроке или обращении к массиву для `%A' в операторе в %0"
++msgstr "Не удалось упростить ссылку на подстроку в DATA операторе в %L"
  
--#: cp/decl.c:4677
-+#: cp/decl.c:4712
+ #: fortran/data.c:170
+ #, gcc-internal-format, gfc-internal-format
+@@ -50016,26 +52292,29 @@
+ 
+ #: fortran/data.c:176
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Initialization string starting at %L was truncated to fit the variable (%d/%d)"
+ msgid "Initialization string at %L was truncated to fit the variable (%d/%d)"
+-msgstr "строка инициализации усечена в соответствии с размером переменной в %L"
++msgstr "строка инициализации начинающаяся в %L была усечена чтобы подойти переменной (%d/%d)"
+ 
+ #: fortran/data.c:266
  #, fuzzy, gcc-internal-format
- msgid "attribute ignored in explicit instantiation %q#T"
- msgstr "класс хранения %qD в конкретизации шаблона"
++#| msgid "'%s' at %L already is initialized at %L"
+ msgid "%qs at %L already is initialized at %L"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "'%s' в %L уже инициализирован в %L"
  
--#: cp/decl.c:4680
-+#: cp/decl.c:4715
+ #: fortran/data.c:290
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data element below array lower bound at %L"
+-msgstr ""
++msgstr "Элемент данных ниже нижней границы массива в %L"
+ 
+ #: fortran/data.c:307 fortran/data.c:396
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data element above array upper bound at %L"
+-msgstr ""
++msgstr "Элемент данных выше верхней границы массива в %L"
+ 
+ #: fortran/data.c:337 fortran/data.c:503
  #, fuzzy, gcc-internal-format
- msgid "no attribute can be applied to an explicit instantiation"
- msgstr "атрибут %qs допустим только для определений классов"
++#| msgid "Extension: re-initialization of '%s' at %L"
+ msgid "re-initialization of %qs at %L"
+ msgstr "Расширение: повторная инициализация '%s' в %L"
  
--#: cp/decl.c:4752
-+#: cp/decl.c:4787
+@@ -50046,53 +52325,59 @@
+ 
+ #: fortran/decl.c:278
  #, fuzzy, gcc-internal-format
- msgid "ignoring attributes applied to class type %qT outside of definition"
- msgstr "отброшены атрибуты класса, заданные вне его объявления"
++#| msgid "Host associated variable '%s' may not be in the DATA statement at %C"
+ msgid "Host associated variable %qs may not be in the DATA statement at %C"
+-msgstr "Лишняя запятая в операторе FORMAT в %0"
++msgstr "Ассоциированная с хостом переменная '%s' не должна быть в DATA операторе в %C"
  
- #. A template type parameter or other dependent type.
--#: cp/decl.c:4756
-+#: cp/decl.c:4791
+ #: fortran/decl.c:285
  #, fuzzy, gcc-internal-format
- msgid "ignoring attributes applied to dependent type %qT without an associated declaration"
- msgstr "отброшены атрибуты класса, заданные вне его объявления"
++#| msgid "Extension: initialization of common block variable '%s' in DATA statement at %C"
+ msgid "initialization of common block variable %qs in DATA statement at %C"
+-msgstr "Лишняя запятая в операторе FORMAT в %0"
++msgstr "Расширение: инициализация переменной из common блока '%s' в DATA операторе в %C"
  
--#: cp/decl.c:4825 cp/decl2.c:889
-+#: cp/decl.c:4860 cp/decl2.c:889
+ #: fortran/decl.c:396
  #, fuzzy, gcc-internal-format
- msgid "typedef %qD is initialized (use decltype instead)"
- msgstr "typedef-декларация %qD с инициализацией (используйте конструкцию __typeof__)"
++#| msgid "Symbol '%s' must be a PARAMETER in DATA statement at %C"
+ msgid "Symbol %qs must be a PARAMETER in DATA statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Символ '%s' должен быть PARAMETER в DATA операторе в %C"
  
--#: cp/decl.c:4833
-+#: cp/decl.c:4868
- #, gcc-internal-format
- msgid "declaration of %q#D has %<extern%> and is initialized"
- msgstr "декларация %q#D содержит %<extern%> и инициализацию"
+ #: fortran/decl.c:421
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Invalid initializer %s in Data statement at %C"
+-msgstr "Пропущена запятая в операторе FORMAT в %0"
++msgstr "Некорректный инициализатор %s в Data операторе в %C"
  
--#: cp/decl.c:4862
-+#: cp/decl.c:4897
- #, gcc-internal-format
- msgid "definition of %q#D is marked %<dllimport%>"
- msgstr "определение функции %q#D помечено %<dllimport%>"
+ #: fortran/decl.c:523
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Initialization at %C is not allowed in a PURE procedure"
+-msgstr ""
++msgstr "Инициализация в %C не допускается в PURE процедуре"
  
--#: cp/decl.c:4886
-+#: cp/decl.c:4921
- #, fuzzy, gcc-internal-format
- msgid "%q+#D is not a static data member of %q#T"
- msgstr "`%#D' не является нестатическим элементом %qT"
+ #: fortran/decl.c:560
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "ENTRY statement at %C cannot appear within an INTERFACE"
+ msgid "DATA statement at %C cannot appear within an INTERFACE"
+-msgstr "оператор RETURN в %0 недопустим внутри главной программы"
++msgstr "ENTRY оператор в %C не может появляться внутри INTERFACE"
  
--#: cp/decl.c:4895
-+#: cp/decl.c:4930
- #, fuzzy, gcc-internal-format
- #| msgid "template declaration of %q#D"
- msgid "non-member-template declaration of %qD"
- msgstr "шаблонная декларация %q#D"
+ #: fortran/decl.c:592
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %C is not allowed in a PURE procedure"
+-msgstr ""
++msgstr "DATA оператор в %C не допускается в PURE процедуре"
  
--#: cp/decl.c:4896
-+#: cp/decl.c:4931
- #, fuzzy, gcc-internal-format
- #| msgid "invalid member template declaration %qD"
- msgid "does not match member template declaration here"
- msgstr "некорректная декларация элемента-шаблона %qD"
+ #: fortran/decl.c:619
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Data target at %L shall not have a coindex"
+ msgid "The assumed-rank array at %C shall not have a codimension"
+-msgstr "стандартные преобразования в данном контексте недопустимы"
++msgstr "Целевые данные в %L не должны иметь коиндекс"
  
--#: cp/decl.c:4909
-+#: cp/decl.c:4944
- #, gcc-internal-format
- msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
- msgstr "ISO C++ не разрешает определять %<%T::%D%> как %<%T::%D%>"
+ #: fortran/decl.c:687
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad INTENT specification at %C"
+-msgstr ""
++msgstr "Некорректная INTENT спецификация в %C"
  
--#: cp/decl.c:4921
-+#: cp/decl.c:4956
- #, gcc-internal-format
- msgid "duplicate initialization of %qD"
- msgstr "повторная инициализация %qD"
+ #: fortran/decl.c:708
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: deferred type parameter at %C"
+ msgid "deferred type parameter at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2003: отложенный параметр типа в %C"
  
--#: cp/decl.c:4926
-+#: cp/decl.c:4961
- #, fuzzy, gcc-internal-format
- msgid "%qD declared %<constexpr%> outside its class"
- msgstr "%q+F объявлена %<static%>, но нигде не определена"
+ #: fortran/decl.c:780
+ #, gcc-internal-format, gfc-internal-format
+@@ -50101,63 +52386,74 @@
  
--#: cp/decl.c:4969
-+#: cp/decl.c:5004
- #, gcc-internal-format
- msgid "declaration of %q#D outside of class is not definition"
- msgstr "декларация %q#D вне класса не является определением"
+ #: fortran/decl.c:806
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Obsolescent feature: Old-style character length at %C"
+ msgid "Old-style character length at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Устаревшая возможность: Старый стиль длины строки в %C"
  
--#: cp/decl.c:5002
-+#: cp/decl.c:5037
- #, fuzzy, gcc-internal-format
- msgid "%qD declared %<thread_local%> in %<constexpr%> function"
- msgstr "некорректный класс хранения %<__thread%> для функции %qs"
+ #: fortran/decl.c:837
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in character length specification at %C"
+-msgstr ""
++msgstr "Синтаксическая ошибка в спецификации длины строки в %C"
  
--#: cp/decl.c:5005
-+#: cp/decl.c:5040
+ #: fortran/decl.c:990
  #, fuzzy, gcc-internal-format
- #| msgid "%q+F declared %<static%> but never defined"
- msgid "%qD declared %<static%> in %<constexpr%> function"
- msgstr "%q+F объявлена %<static%>, но нигде не определена"
++#| msgid "Procedure '%s' at %C is already defined at %L"
+ msgid "Procedure %qs at %C is already defined at %L"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Процедура '%s' в %C уже определена в %L"
  
--#: cp/decl.c:5070
-+#: cp/decl.c:5105
- #, gcc-internal-format
- msgid "variable %q#D has initializer but incomplete type"
- msgstr "переменная %q#D инициализирована, хотя имеет неполный тип"
+ #: fortran/decl.c:998
+ #, fuzzy, gcc-internal-format
++#| msgid "Name '%s' at %C is already defined as a generic interface at %L"
+ msgid "Name %qs at %C is already defined as a generic interface at %L"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Имя '%s' в %C уже определено как обобщенный интерфейс в %L"
  
--#: cp/decl.c:5076 cp/decl.c:5940
-+#: cp/decl.c:5111 cp/decl.c:5975
- #, gcc-internal-format
- msgid "elements of array %q#D have incomplete type"
- msgstr "элементы массива %q#D имеют неполный тип"
+ #: fortran/decl.c:1011
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Procedure '%s' at %C has an explicit interface and must not have attributes declared at %L"
+ msgid "Procedure %qs at %C has an explicit interface and must not have attributes declared at %L"
+-msgstr ""
++msgstr "Процедура '%s' в %C имеет явный интерфейс и не должна иметь атрибуты декларированные в %L"
  
--#: cp/decl.c:5083 cp/decl.c:6570
-+#: cp/decl.c:5118 cp/decl.c:6621
+ #: fortran/decl.c:1082
  #, fuzzy, gcc-internal-format
- msgid "declaration of %q#D has no initializer"
- msgstr "декларация %q#D содержит %<extern%> и инициализацию"
++#| msgid "Procedure '%s' at %L must have the BIND(C) attribute to be C interoperable"
+ msgid "Procedure %qs at %L must have the BIND(C) attribute to be C interoperable"
+-msgstr "Предупреждать о неявных декларациях функций"
++msgstr "Процедура '%s' в %L должна иметь BIND(C) атрибут чтобы быть C-совместимой"
  
--#: cp/decl.c:5085
-+#: cp/decl.c:5120
- #, gcc-internal-format
- msgid "aggregate %q#D has incomplete type and cannot be defined"
- msgstr "агрегатный тип %q#D неполон и не может быть определён"
+ #: fortran/decl.c:1109
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Variable '%s' at %L is a dummy argument to the BIND(C) procedure '%s' but is not C interoperable because derived type '%s' is not C interoperable"
+ msgid "Variable %qs at %L is a dummy argument to the BIND(C) procedure %qs but is not C interoperable because derived type %qs is not C interoperable"
+-msgstr ""
++msgstr "Переменная '%s' в %L является формальным аргументом BIND(C) процедуры '%s' но не является C-совместимой поскольку производный тип '%s' не является C-совместимым"
  
--#: cp/decl.c:5119
-+#: cp/decl.c:5154
- #, gcc-internal-format
- msgid "%qD declared as reference but not initialized"
- msgstr "переменная %qD декларирована как ссылка, но не инициализирована"
+ #: fortran/decl.c:1116
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Variable '%s' at %L is a dummy argument to the BIND(C) procedure '%s' but is not C interoperable because it is polymorphic"
+ msgid "Variable %qs at %L is a dummy argument to the BIND(C) procedure %qs but is not C interoperable because it is polymorphic"
+-msgstr ""
++msgstr "Переменная '%s' в %L является формальным аргументом BIND(C) процедуры '%s' но не является C-совместимой поскольку та полиморфна"
  
--#: cp/decl.c:5176
-+#: cp/decl.c:5211
+ #: fortran/decl.c:1123
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Variable '%s' at %L is a parameter to the BIND(C) procedure '%s' but may not be C interoperable"
+ msgid "Variable %qs at %L is a dummy argument of the BIND(C) procedure %qs but may not be C interoperable"
+-msgstr ""
++msgstr "Переменная '%s' в %L является параметром BIND(C) процедуры '%s' но может не быть C-совместимой"
+ 
+ #: fortran/decl.c:1138
  #, fuzzy, gcc-internal-format
- msgid "name used in a GNU-style designated initializer for an array"
- msgstr "имя %qD использовано в назначенном инициализаторе массива, являющемся GNU-расширением языка"
++#| msgid "Character argument '%s' at %L must be length 1 because procedure '%s' is BIND(C)"
+ msgid "Character argument %qs at %L must be length 1 because procedure %qs is BIND(C)"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "Character аргумент '%s' в %L должен быть длины 1 поскольку процедура '%s' является BIND(C)"
  
--#: cp/decl.c:5182
-+#: cp/decl.c:5217
+ #: fortran/decl.c:1151
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "TS29113: Variable '%s' at %L with OPTIONAL attribute in procedure '%s' which is BIND(C)"
+ msgid "Variable %qs at %L with ALLOCATABLE attribute in procedure %qs with BIND(C)"
+-msgstr ""
++msgstr "TS29113: Переменная '%s' в %L с OPTIONAL атрибутом в процедуре '%s' являющейся BIND(C)"
+ 
+ #: fortran/decl.c:1159
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "TS29113: Variable '%s' at %L with OPTIONAL attribute in procedure '%s' which is BIND(C)"
+ msgid "Variable %qs at %L with POINTER attribute in procedure %qs with BIND(C)"
+-msgstr ""
++msgstr "TS29113: Переменная '%s' в %L с OPTIONAL атрибутом в процедуре '%s' являющейся BIND(C)"
+ 
+ #: fortran/decl.c:1168
  #, gcc-internal-format
- msgid "name %qD used in a GNU-style designated initializer for an array"
- msgstr "имя %qD использовано в назначенном инициализаторе массива, являющемся GNU-расширением языка"
+@@ -50165,1284 +52461,1385 @@
+ msgstr ""
  
--#: cp/decl.c:5198 cp/typeck2.c:1287 cp/typeck2.c:1397
-+#: cp/decl.c:5233 cp/typeck2.c:1281 cp/typeck2.c:1391
- #, fuzzy, gcc-internal-format
- msgid "non-trivial designated initializers not supported"
- msgstr "нетривиальные инициализаторы с метками"
+ #: fortran/decl.c:1177
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Variable '%s' at %L cannot have both the OPTIONAL and the VALUE attribute because procedure '%s' is BIND(C)"
+ msgid "Variable %qs at %L cannot have both the OPTIONAL and the VALUE attribute because procedure %qs is BIND(C)"
+-msgstr ""
++msgstr "Переменная '%s' в %L не может иметь оба атрибута OPTIONAL и VALUE поскольку процедура '%s' является BIND(C)"
  
--#: cp/decl.c:5201
-+#: cp/decl.c:5236
- #, fuzzy, gcc-internal-format
- #| msgid "size of array %qD is not an integral constant-expression"
- msgid "C99 designator %qE is not an integral constant-expression"
- msgstr "размер массива %qD не является целочисленным константным выражением"
+ #: fortran/decl.c:1184
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "TS29113: Variable '%s' at %L with OPTIONAL attribute in procedure '%s' which is BIND(C)"
+ msgid "Variable %qs at %L with OPTIONAL attribute in procedure %qs which is BIND(C)"
+-msgstr ""
++msgstr "TS29113: Переменная '%s' в %L с OPTIONAL атрибутом в процедуре '%s' являющейся BIND(C)"
  
--#: cp/decl.c:5249
-+#: cp/decl.c:5284
- #, gcc-internal-format
- msgid "initializer fails to determine size of %qD"
- msgstr "при инициализации не удалось определить размер %qD"
+ #: fortran/decl.c:1195
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Assumed-shape array '%s' at %L cannot be an argument to the procedure '%s' at %L because the procedure is BIND(C)"
+ msgid "Assumed-shape array %qs at %L as dummy argument to the BIND(C) procedure %qs at %L"
+-msgstr ""
++msgstr "Массив предполагаемого размера '%s' в %L не может быть аргументом процедуры '%s' в %L поскольку процедура является BIND(C)"
  
--#: cp/decl.c:5255
-+#: cp/decl.c:5290
- #, gcc-internal-format
- msgid "array size missing in %qD"
- msgstr "не задан размер массива для %qD"
+-#: fortran/decl.c:1275
+-#, gcc-internal-format
++#: fortran/decl.c:1244
++#, fuzzy, gcc-internal-format
++#| msgid "Symbol '%s' at %L already has basic type of %s"
++msgid "Symbol %qs at %C also declared as a type at %L"
++msgstr "Символ '%s' в %L уже имеет базовый тип %s"
++
++#: fortran/decl.c:1303
++#, fuzzy, gcc-internal-format
++#| msgid "Variable '%s' in common block '%s' at %C must be declared with a C interoperable kind since common block '%s' is BIND(C)"
+ msgid "Variable %qs in common block %qs at %C must be declared with a C interoperable kind since common block %qs is BIND(C)"
+-msgstr ""
++msgstr "Переменная '%s' в common блоке '%s' в %C должна быть декларирована с C совместимым видом поскольку common блок '%s' является BIND(C)"
  
--#: cp/decl.c:5266
-+#: cp/decl.c:5301
- #, gcc-internal-format
- msgid "zero-size array %qD"
- msgstr "массив %qD имеет нулевой размер"
-@@ -40124,900 +40239,900 @@
- #. 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:5308
-+#: cp/decl.c:5343
- #, fuzzy, gcc-internal-format
- msgid "storage size of %qD isn%'t known"
- msgstr "размер %q+D в памяти неизвестен"
+-#: fortran/decl.c:1320
++#: fortran/decl.c:1348
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER expression at %L is being truncated (%d/%d)"
+-msgstr ""
++msgstr "CHARACTER выражение в %L усекается (%d/%d)"
  
--#: cp/decl.c:5331
-+#: cp/decl.c:5366
- #, fuzzy, gcc-internal-format
- msgid "storage size of %qD isn%'t constant"
- msgstr "размер %q+D в памяти не является константой"
+-#: fortran/decl.c:1327
++#: fortran/decl.c:1355
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The CHARACTER elements of the array constructor at %L must have the same length (%d/%d)"
+-msgstr ""
++msgstr "CHARACTER элементы конструктора массива в %L должны иметь одинаковую длину (%d/%d)"
  
--#: cp/decl.c:5377
-+#: cp/decl.c:5412
- #, fuzzy, 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 inline-функции (придётся заводить несколько копий)"
+-#: fortran/decl.c:1417
+-#, gcc-internal-format
++#: fortran/decl.c:1445
++#, fuzzy, gcc-internal-format
++#| msgid "Initializer not allowed for PARAMETER '%s' at %C"
+ msgid "Initializer not allowed for PARAMETER %qs at %C"
+-msgstr ""
++msgstr "Инициализатор не допускается для PARAMETER '%s' в %C"
  
--#: cp/decl.c:5381
-+#: cp/decl.c:5416
- #, fuzzy, gcc-internal-format
- msgid "you can work around this by removing the initializer"
- msgstr "%J  проблему можно обойти, исключив инициализацию"
+-#: fortran/decl.c:1427
++#: fortran/decl.c:1455
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PARAMETER at %L is missing an initializer"
+-msgstr ""
++msgstr "PARAMETER в %L остался без инициализатора"
  
--#: cp/decl.c:5408
-+#: cp/decl.c:5443
- #, gcc-internal-format
- msgid "uninitialized const %qD"
- msgstr "неинициализированная константа %qD"
+-#: fortran/decl.c:1437
+-#, gcc-internal-format
++#: fortran/decl.c:1465
++#, fuzzy, gcc-internal-format
++#| msgid "Variable '%s' at %C with an initializer already appears in a DATA statement"
+ msgid "Variable %qs at %C with an initializer already appears in a DATA statement"
+-msgstr ""
++msgstr "Переменная '%s' в %C с инициализатором уже появлялась в DATA операторе"
  
--#: cp/decl.c:5412
-+#: cp/decl.c:5447
- #, fuzzy, gcc-internal-format
- msgid "uninitialized variable %qD in %<constexpr%> function"
- msgstr "неинициализированный элемент %qD константного типа %qT"
+-#: fortran/decl.c:1530
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:1558
++#, gcc-internal-format, gfc-internal-format
+ msgid "Can't initialize implied-shape array at %L with scalar"
+-msgstr "недопустимая инициализация многомерного массива при помощи инициализатора"
++msgstr "Невозможно инициализировать массив выводимой формы в %L с помощью скаляра"
  
--#: cp/decl.c:5422
-+#: cp/decl.c:5457
- #, fuzzy, gcc-internal-format
- msgid "%q#T has no user-provided default constructor"
- msgstr "тип %qs имеет конструктор, определённый пользователем"
+-#: fortran/decl.c:1565
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:1593
++#, gcc-internal-format, gfc-internal-format
+ msgid "Non-constant lower bound in implied-shape declaration at %L"
+-msgstr "синтаксическая ошибка в списке параметров макроса"
++msgstr "Неконстантная нижняя граница декларации выводимой формы в %L"
  
--#: cp/decl.c:5426
-+#: cp/decl.c:5461
- #, gcc-internal-format
- msgid "constructor is not user-provided because it is explicitly defaulted in the class body"
- msgstr ""
+-#: fortran/decl.c:1650
++#: fortran/decl.c:1678
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component at %C must have the POINTER attribute"
+ msgstr "Компонент в %C должен иметь атрибут POINTER"
  
--#: cp/decl.c:5429
-+#: cp/decl.c:5464
- #, gcc-internal-format
- msgid "and the implicitly-defined constructor does not initialize %q#D"
- msgstr ""
+-#: fortran/decl.c:1658
++#: fortran/decl.c:1686
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array component of structure at %C must have explicit or deferred shape"
+-msgstr ""
++msgstr "Компонент-массив структуры в %C должен иметь явную или отложенную форму"
  
--#: cp/decl.c:5552
-+#: cp/decl.c:5587
- #, gcc-internal-format
- msgid "invalid type %qT as initializer for a vector of type %qT"
- msgstr "некорректный тип %qT является инициализатором для вектора типа %qT"
+-#: fortran/decl.c:1739
++#: fortran/decl.c:1767
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Pointer array component of structure at %C must have a deferred shape"
+-msgstr ""
++msgstr "Компонент-массив указателей структуры в %C должен иметь отложенную форму"
  
--#: cp/decl.c:5593
-+#: cp/decl.c:5628
- #, gcc-internal-format
- msgid "initializer for %qT must be brace-enclosed"
- msgstr "инициализатор для %qT должен быт заключен в фигурные скобки"
+-#: fortran/decl.c:1748
++#: fortran/decl.c:1776
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocatable component of structure at %C must have a deferred shape"
+-msgstr ""
++msgstr "Размещаемый компонент структуры в %C должен иметь отложенную форму"
  
--#: cp/decl.c:5619
-+#: cp/decl.c:5654
- #, fuzzy, gcc-internal-format
- msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
- msgstr "имя %qD использовано в назначенном инициализаторе массива, являющемся GNU-расширением языка"
+-#: fortran/decl.c:1757
++#: fortran/decl.c:1785
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array component of structure at %C must have an explicit shape"
+-msgstr ""
++msgstr "Компонент-массив структуры в %C должен иметь явную форму"
  
--#: cp/decl.c:5627
-+#: cp/decl.c:5662
- #, gcc-internal-format
- msgid "%qT has no non-static data member named %qD"
- msgstr "%qT не имеет нестатического элемента данных с именем %qD"
+-#: fortran/decl.c:1811
++#: fortran/decl.c:1839
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NULL() initialization at %C is ambiguous"
+-msgstr ""
++msgstr "NULL() инициализация в %C неоднозначна"
  
--#: cp/decl.c:5647
-+#: cp/decl.c:5682
+-#: fortran/decl.c:1828
++#: fortran/decl.c:1856
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "NULL() initialization at %C is ambiguous"
+ msgid "NULL() initialization at %C may not have MOLD"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "NULL() инициализация в %C неоднозначна"
+ 
+-#: fortran/decl.c:1845
++#: fortran/decl.c:1873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Initialization of pointer at %C is not allowed in a PURE procedure"
+-msgstr ""
++msgstr "Инициализация указателя в %C не допускается в PURE процедуре"
+ 
+-#: fortran/decl.c:1866
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:1894
++#, gcc-internal-format, gfc-internal-format
+ msgid "Error in pointer initialization at %C"
+-msgstr "повторная инициализация %qD"
++msgstr "Ошибка в инициализации указателя в %C"
+ 
+-#: fortran/decl.c:1873
++#: fortran/decl.c:1901
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2008: non-NULL pointer initialization at %C"
+ msgid "non-NULL pointer initialization at %C"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "Fortran 2008: не-NULL инициализация указателя в %C"
+ 
+-#: fortran/decl.c:1896
++#: fortran/decl.c:1924
  #, fuzzy, gcc-internal-format
- msgid "invalid initializer for %q#D"
- msgstr "некорректное начальное значение для элемента %qs"
+-#| msgid "section attribute not allowed for %q+D"
++#| msgid "Function name '%s' not allowed at %C"
+ msgid "Function name %qs not allowed at %C"
+-msgstr "атрибут section для %q+D недопустим"
++msgstr "Имя функции '%s' не допускается в %C"
  
--#: cp/decl.c:5677
-+#: cp/decl.c:5712
+-#: fortran/decl.c:1963
+-#, gcc-internal-format
++#: fortran/decl.c:1991
++#, fuzzy, gcc-internal-format
++#| msgid "Non-PARAMETER symbol '%s' at %L can't be implied-shape"
+ msgid "Non-PARAMETER symbol %qs at %L can't be implied-shape"
+-msgstr ""
++msgstr "Не-PARAMETER символ '%s' в %L не может быть выводимой формы"
+ 
+-#: fortran/decl.c:1973
++#: fortran/decl.c:2001
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2008: Implied-shape array at %L"
+ msgid "Implied-shape array at %L"
+-msgstr "недопустимая инициализация многомерного массива при помощи инициализатора"
++msgstr "Fortran 2008: Массив выводимой формы в %L"
+ 
+-#: fortran/decl.c:2026
++#: fortran/decl.c:2054
  #, gcc-internal-format
- msgid "C99 designator %qE outside aggregate initializer"
+ msgid "%qs at %C is a redefinition of the declaration in the corresponding interface for MODULE PROCEDURE %qs"
  msgstr ""
  
--#: cp/decl.c:5714 cp/decl.c:5919 cp/typeck2.c:1274 cp/typeck2.c:1485
--#: cp/typeck2.c:1514 cp/typeck2.c:1561
-+#: cp/decl.c:5749 cp/decl.c:5954 cp/typeck2.c:1268 cp/typeck2.c:1477
-+#: cp/typeck2.c:1521 cp/typeck2.c:1568
- #, gcc-internal-format
- msgid "too many initializers for %qT"
- msgstr "избыточные элементы в инициализаторе для %qT"
+-#: fortran/decl.c:2055 fortran/decl.c:6911
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:2083 fortran/decl.c:6950
++#, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate array spec for Cray pointee at %C"
+-msgstr "повторная инициализация %D"
++msgstr "Повторная спецификация массива для Cray указателя в %C"
  
--#: cp/decl.c:5753
-+#: cp/decl.c:5788
+-#: fortran/decl.c:2063
++#: fortran/decl.c:2091
  #, gcc-internal-format
- msgid "braces around scalar initializer for type %qT"
- msgstr "фигурные скобки вокруг скалярного инициализатора для типа %qT"
+ msgid "Couldn't set pointee array spec."
+ msgstr ""
  
--#: cp/decl.c:5860
-+#: cp/decl.c:5895
- #, gcc-internal-format
- msgid "missing braces around initializer for %qT"
- msgstr "отсутствуют фигурные скобки вокруг инициализатора %qT"
+-#: fortran/decl.c:2126
++#: fortran/decl.c:2154
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Extension: Old-style initialization at %C"
+ msgid "Old-style initialization at %C"
+-msgstr "повторная инициализация %qD"
++msgstr "Расширение: Старомодная инициализация в %C"
  
--#: cp/decl.c:5942
-+#: cp/decl.c:5977
- #, fuzzy, gcc-internal-format
- msgid "elements of array %q#T have incomplete type"
- msgstr "элементы массива %q#D имеют неполный тип"
+-#: fortran/decl.c:2131
++#: fortran/decl.c:2159
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "invalid value-initialization of reference type"
+ msgid "Invalid old style initialization for derived type component at %C"
+-msgstr "инициализация по умолчанию для `%#D', имеющего тип ссылки"
++msgstr "некорректная инициализация значения ссылочного типа"
  
--#: cp/decl.c:5950
-+#: cp/decl.c:5985
- #, fuzzy, gcc-internal-format
- msgid "variable-sized compound literal"
- msgstr "ISO C90 не поддерживает составные литеральные выражения"
+-#: fortran/decl.c:2148 fortran/decl.c:5239
++#: fortran/decl.c:2176 fortran/decl.c:5265
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Initialization at %C isn't for a pointer variable"
+-msgstr ""
++msgstr "Инициализация в %C не для указательной переменной"
  
--#: cp/decl.c:6004
-+#: cp/decl.c:6039
+-#: fortran/decl.c:2161
++#: fortran/decl.c:2189
  #, fuzzy, gcc-internal-format
- msgid "%q#D has incomplete type"
- msgstr "%qD имеет неполный тип"
++#| msgid "Pointer initialization at %C requires '=>', not '='"
+ msgid "Pointer initialization at %C requires %<=>%>, not %<=%>"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "Инициализация указателя в %C требует '=>', а не '='"
  
--#: cp/decl.c:6024
-+#: cp/decl.c:6059
- #, gcc-internal-format
- msgid "scalar object %qD requires one element in initializer"
- msgstr "в инициализаторе скалярного объекта %qD должен быть только один элемент"
+-#: fortran/decl.c:2170 fortran/decl.c:8285
++#: fortran/decl.c:2198 fortran/decl.c:8325
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected an initialization expression at %C"
+-msgstr ""
++msgstr "Ожидалось инициализационное выражение в %C"
  
--#: cp/decl.c:6067
-+#: cp/decl.c:6102
- #, fuzzy, gcc-internal-format
- msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
- msgstr "%qD следует инициализировать при помощи конструктора, а не %<{...}%>"
+-#: fortran/decl.c:2177
++#: fortran/decl.c:2205
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Initialization of variable at %C is not allowed in a PURE procedure"
+-msgstr ""
++msgstr "Инициализация переменной в %C не допускается в PURE процедуре"
  
--#: cp/decl.c:6161
-+#: cp/decl.c:6196
- #, gcc-internal-format
- msgid "array %qD initialized by parenthesized string literal %qE"
- msgstr "массив %qD инициализируется строковой константой %qE, заключённой в скобки"
+-#: fortran/decl.c:2194
++#: fortran/decl.c:2222
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Initialization of allocatable component at %C is not allowed"
+-msgstr ""
++msgstr "Инициализация размещаемого компонента в %C не допускается"
  
--#: cp/decl.c:6192
-+#: cp/decl.c:6227
- #, gcc-internal-format
- msgid "initializer invalid for static member with constructor"
- msgstr "инициализатор недопустим для статического элемента с конструктором"
+-#: fortran/decl.c:2248 fortran/decl.c:2284
++#: fortran/decl.c:2276 fortran/decl.c:2312
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Old-style type declaration %s*%d not supported at %C"
+-msgstr ""
++msgstr "Старомодная декларация типа %s*%d не поддерживается в %C"
  
--#: cp/decl.c:6194
-+#: cp/decl.c:6229
- #, fuzzy, gcc-internal-format
- msgid "non-constant in-class initialization invalid for static member %qD"
- msgstr "ISO C++ запрещает инициализацию внутри класса неконстантного статического элемента %qD"
+-#: fortran/decl.c:2290
++#: fortran/decl.c:2318
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Nonstandard type declaration %s*%d at %C"
+-msgstr ""
++msgstr "Нестандартная декларация типа %s*%d в %C"
  
--#: cp/decl.c:6199
-+#: cp/decl.c:6234
- #, gcc-internal-format
- msgid "(an out of class initialization is required)"
- msgstr "(запрошена инициализация вне класса)"
+-#: fortran/decl.c:2341 fortran/decl.c:2417
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:2369 fortran/decl.c:2445
++#, gcc-internal-format, gfc-internal-format
+ msgid "Missing right parenthesis at %C"
+-msgstr "Отсутствует открывающая скобка"
++msgstr "Отсутствует правая скобка в %C"
  
--#: cp/decl.c:6373
-+#: cp/decl.c:6411
- #, fuzzy, gcc-internal-format
- msgid "reference %qD is initialized with itself"
- msgstr "%H%qD используется без инициализации в данной функции"
+-#: fortran/decl.c:2354 fortran/decl.c:2488
++#: fortran/decl.c:2382 fortran/decl.c:2516
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected initialization expression at %C"
+-msgstr ""
++msgstr "Явное инициализационное выражение в %C"
  
--#: cp/decl.c:6529
-+#: cp/decl.c:6580
- #, gcc-internal-format
- msgid "assignment (not initialization) in declaration"
- msgstr "присваивание (а не инициализация) в декларации"
+-#: fortran/decl.c:2362 fortran/decl.c:2494
++#: fortran/decl.c:2390 fortran/decl.c:2522
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected scalar initialization expression at %C"
+-msgstr ""
++msgstr "Ожидалось скалярное инициализационное выражение в %C"
  
--#: cp/decl.c:6681
-+#: cp/decl.c:6732
- #, fuzzy, gcc-internal-format
- #| msgid "variable-sized object may not be initialized"
- msgid "variable concept has no initializer"
- msgstr "объект переменного размера нельзя инициализировать"
+-#: fortran/decl.c:2393
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:2421
++#, gcc-internal-format, gfc-internal-format
+ msgid "Kind %d not supported for type %s at %C"
+-msgstr "режим округления для поддерживается для плавающих вычислений VAX"
++msgstr "Вид %d не поддерживается для типа %s в %C"
  
--#: cp/decl.c:6709
-+#: cp/decl.c:6760
- #, gcc-internal-format
- msgid "shadowing previous type declaration of %q#D"
- msgstr "перекрытие предыдущей декларации %q#D"
+-#: fortran/decl.c:2406
++#: fortran/decl.c:2434
+ #, gcc-internal-format, gfc-internal-format
+ msgid "C kind type parameter is for type %s but type at %L is %s"
+-msgstr ""
++msgstr "C вид параметра типа задан для типа %s но тип в %L есть %s"
  
--#: cp/decl.c:6779
-+#: cp/decl.c:6834
- #, gcc-internal-format
- msgid "Java object %qD not allocated with %<new%>"
- msgstr ""
+-#: fortran/decl.c:2415
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:2443
++#, gcc-internal-format, gfc-internal-format
+ msgid "Missing right parenthesis or comma at %C"
+-msgstr "Отсутствует открывающая скобка"
++msgstr "Отсутствует правая скобка или запятая в %C"
  
--#: cp/decl.c:6827
-+#: cp/decl.c:6882
- #, fuzzy, gcc-internal-format
- msgid "non-static data member %qD has Java class type"
- msgstr "`%#D' не является нестатическим элементом %qT"
+-#: fortran/decl.c:2514
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:2542
++#, gcc-internal-format, gfc-internal-format
+ msgid "Kind %d is not supported for CHARACTER at %C"
+-msgstr "режим округления для поддерживается для плавающих вычислений VAX"
++msgstr "Вид %d не поддерживается для CHARACTER в %C"
  
--#: cp/decl.c:6908
-+#: cp/decl.c:6963
- #, gcc-internal-format
- msgid "function %q#D is initialized like a variable"
- msgstr "функция %q#D инициализирована как переменная"
+-#: fortran/decl.c:2646
++#: fortran/decl.c:2674
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in CHARACTER declaration at %C"
+-msgstr ""
++msgstr "Синтаксическая ошибка в CHARACTER декларации в %C"
  
--#: cp/decl.c:7342
-+#: cp/decl.c:7397
- #, gcc-internal-format
- msgid "non-local variable %qD declared %<__thread%> needs dynamic initialization"
- msgstr ""
+-#: fortran/decl.c:2731
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:2759
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Extension: BYTE type at %C"
+ msgid "BYTE type at %C"
+-msgstr ""
++msgstr "Расширение: BYTE тип в %C"
  
--#: cp/decl.c:7345
-+#: cp/decl.c:7400
- #, fuzzy, gcc-internal-format
- msgid "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
- msgstr "базовый класс %q#T имеет невиртуальный деструктор"
+-#: fortran/decl.c:2736
++#: fortran/decl.c:2764
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BYTE type used at %C is not available on the target machine"
+-msgstr ""
++msgstr "BYTE тип использованный в %C не доступен на целевой машине"
  
--#: cp/decl.c:7351
-+#: cp/decl.c:7406
- #, gcc-internal-format
- msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
+-#: fortran/decl.c:2758
++#: fortran/decl.c:2786
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "By-value argument at %L is not allowed in this context"
+ msgid "Assumed type at %C is not allowed for components"
+-msgstr "стандартные преобразования в данном контексте недопустимы"
++msgstr "Аргумент по значению в %L не допускается в этом контексте"
+ 
+-#: fortran/decl.c:2761
++#: fortran/decl.c:2789
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed type at %C"
  msgstr ""
  
--#: cp/decl.c:7578
-+#: cp/decl.c:7633
- #, fuzzy, gcc-internal-format
- msgid "initializer fails to determine size of %qT"
- msgstr "при инициализации не удалось определить размер %qD"
+-#: fortran/decl.c:2784 fortran/decl.c:2815 fortran/decl.c:2844
+-#: fortran/decl.c:3023
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:2812 fortran/decl.c:2843 fortran/decl.c:2872
++#: fortran/decl.c:3051
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2008: TYPE with intrinsic-type-spec at %C"
+ msgid "TYPE with intrinsic-type-spec at %C"
+-msgstr ""
++msgstr "Fortran 2008: TYPE с intrinsic-type-spec в %C"
  
--#: cp/decl.c:7582
-+#: cp/decl.c:7637
- #, fuzzy, gcc-internal-format
- msgid "array size missing in %qT"
- msgstr "не задан размер массива для %qD"
+-#: fortran/decl.c:2840
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:2868
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Extension: DOUBLE COMPLEX at %C"
+ msgid "DOUBLE COMPLEX at %C"
+-msgstr ""
++msgstr "Расширение: DOUBLE COMPLEX в %C"
  
--#: cp/decl.c:7585
-+#: cp/decl.c:7640
+-#: fortran/decl.c:2914
++#: fortran/decl.c:2942
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: CLASS statement at %C"
+ msgid "CLASS statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2003: CLASS оператор в %C"
+ 
+-#: fortran/decl.c:2949 fortran/decl.c:2962 fortran/decl.c:3418
+-#: fortran/decl.c:3426
++#: fortran/decl.c:2977 fortran/decl.c:2990 fortran/decl.c:3446
++#: fortran/decl.c:3454
  #, fuzzy, gcc-internal-format
- msgid "zero-size array %qT"
- msgstr "массив %qD имеет нулевой размер"
+ #| msgid "Type name '%s' at %C is ambiguous"
+ msgid "Type name %qs at %C is ambiguous"
+ msgstr "Имя типа '%s' в %C неоднозначно"
  
--#: cp/decl.c:7601
-+#: cp/decl.c:7656
- #, gcc-internal-format
- msgid "destructor for alien class %qT cannot be a member"
- msgstr "деструктор чужого класса %qT не может быть элементом"
+-#: fortran/decl.c:2977
+-#, gcc-internal-format
++#: fortran/decl.c:3005
++#, fuzzy, gcc-internal-format
++#| msgid "Type name '%s' at %C conflicts with previously declared entity at %L, which has the same name"
+ msgid "Type name %qs at %C conflicts with previously declared entity at %L, which has the same name"
+-msgstr ""
++msgstr "Имя типа '%s' в %C конфликтует с ранее декларированной сущностью в %L, которая имеет то же имя"
  
--#: cp/decl.c:7603
-+#: cp/decl.c:7658
- #, gcc-internal-format
- msgid "constructor for alien class %qT cannot be a member"
- msgstr "конструктор чужого класса %qT не может быть элементом"
+-#: fortran/decl.c:3094
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:3122
++#, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate IMPLICIT NONE statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Повторный IMPLICIT NONE оператор в %C"
  
--#: cp/decl.c:7627
-+#: cp/decl.c:7682
- #, fuzzy, gcc-internal-format
- msgid "%qD declared as a %<virtual%> variable"
- msgstr "%qD декларирован как %<virtual%> %s"
+-#: fortran/decl.c:3103
++#: fortran/decl.c:3131
+ #, gcc-internal-format, gfc-internal-format
+ msgid "IMPORT NONE with spec list at %C"
+ msgstr ""
  
--#: cp/decl.c:7629
-+#: cp/decl.c:7684
- #, fuzzy, gcc-internal-format
- msgid "%qD declared as an %<inline%> variable"
- msgstr "%qD декларирован как %<inline%> %s"
+-#: fortran/decl.c:3162
++#: fortran/decl.c:3190
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing character range in IMPLICIT at %C"
+-msgstr ""
++msgstr "Отсутствует символьный диапазон в IMPLICIT в %C"
  
--#: cp/decl.c:7631
-+#: cp/decl.c:7686
- #, fuzzy, gcc-internal-format
- msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in variable declaration"
- msgstr "спецификаторы %<const%> и %<volatile%> для функции %qD некорректны в декларации %s"
+-#: fortran/decl.c:3208
++#: fortran/decl.c:3236
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
+-msgstr ""
++msgstr "Буквы должны быть в алфавитном порядке в IMPLICIT операторе в %C"
  
--#: cp/decl.c:7636
-+#: cp/decl.c:7691
- #, fuzzy, gcc-internal-format
- msgid "%qD declared as a %<virtual%> parameter"
- msgstr "%qD декларирован как %<virtual%> %s"
+-#: fortran/decl.c:3261
++#: fortran/decl.c:3289
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "SAVE statement at %C follows blanket SAVE statement"
+ msgid "IMPLICIT statement at %C following an IMPLICIT NONE (type) statement"
+-msgstr "оператор PUBLIC или PRIVATE в %1 несовместим с оператором PUBLIC или PRIVATE в %0"
++msgstr "SAVE оператор в %C следует за общим SAVE оператором"
  
--#: cp/decl.c:7638
-+#: cp/decl.c:7693
- #, fuzzy, gcc-internal-format
- msgid "%qD declared as an %<inline%> parameter"
- msgstr "%qD декларирован как %<inline%> %s"
+-#: fortran/decl.c:3271
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:3299
++#, gcc-internal-format, gfc-internal-format
+ msgid "Empty IMPLICIT statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Пустой IMPLICIT оператор в %C"
  
--#: cp/decl.c:7640
-+#: cp/decl.c:7695
- #, fuzzy, gcc-internal-format
- msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter declaration"
- msgstr "спецификаторы %<const%> и %<volatile%> для функции %qD некорректны в декларации %s"
+-#: fortran/decl.c:3377
++#: fortran/decl.c:3405
+ #, gcc-internal-format, gfc-internal-format
+ msgid "IMPORT statement at %C only permitted in an INTERFACE body"
+-msgstr ""
++msgstr "IMPORT оператор в %C допустим только в INTERFACE теле"
  
--#: cp/decl.c:7645
-+#: cp/decl.c:7700
- #, fuzzy, gcc-internal-format
- msgid "%qD declared as a %<virtual%> type"
- msgstr "%qD декларирован как %<virtual%> %s"
+-#: fortran/decl.c:3384
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:3412
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "IMPORT statement at %C only permitted in an INTERFACE body"
+ msgid "F2008: C1210 IMPORT statement at %C is not permitted in a module procedure interface body"
+-msgstr ""
++msgstr "IMPORT оператор в %C допустим только в INTERFACE теле"
  
--#: cp/decl.c:7647
-+#: cp/decl.c:7702
- #, fuzzy, gcc-internal-format
- msgid "%qD declared as an %<inline%> type"
- msgstr "%qD декларирован как %<inline%> %s"
+-#: fortran/decl.c:3389
++#: fortran/decl.c:3417
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Empty IMPLICIT statement at %C"
+ msgid "IMPORT statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Пустой IMPLICIT оператор в %C"
  
--#: cp/decl.c:7649
-+#: cp/decl.c:7704
- #, fuzzy, gcc-internal-format
- msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in type declaration"
- msgstr "спецификаторы %<const%> и %<volatile%> для функции %qD некорректны в декларации %s"
+-#: fortran/decl.c:3403
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:3431
++#, gcc-internal-format, gfc-internal-format
+ msgid "Expecting list of named entities at %C"
+-msgstr "ожидалось имя типа"
++msgstr "Ожидается список именованных сущностей в %C"
  
--#: cp/decl.c:7654
-+#: cp/decl.c:7709
- #, fuzzy, gcc-internal-format
- msgid "%qD declared as a %<virtual%> field"
- msgstr "%qD декларирован как %<virtual%> %s"
+-#: fortran/decl.c:3432
+-#, gcc-internal-format
++#: fortran/decl.c:3460
++#, fuzzy, gcc-internal-format
++#| msgid "Cannot IMPORT '%s' from host scoping unit at %C - does not exist."
+ msgid "Cannot IMPORT %qs from host scoping unit at %C - does not exist."
+-msgstr ""
++msgstr "Невозможно IMPORT '%s' из единицы компиляции уровня хоста в %C - не существует."
  
--#: cp/decl.c:7656
-+#: cp/decl.c:7711
- #, fuzzy, gcc-internal-format
- msgid "%qD declared as an %<inline%> field"
- msgstr "%qD декларирован как %<inline%> %s"
+-#: fortran/decl.c:3439
+-#, gcc-internal-format
++#: fortran/decl.c:3467
++#, fuzzy, gcc-internal-format
++#| msgid "'%s' is already IMPORTed from host scoping unit at %C."
+ msgid "%qs is already IMPORTed from host scoping unit at %C"
+-msgstr ""
++msgstr "'%s' уже IMPORTed из единицы компиляции уровня хоста в %C."
  
--#: cp/decl.c:7658
-+#: cp/decl.c:7713
- #, fuzzy, gcc-internal-format
- msgid "%<const%> and %<volatile%> function specifiers on %qD invalid in field declaration"
- msgstr "спецификаторы %<const%> и %<volatile%> для функции %qD некорректны в декларации %s"
+-#: fortran/decl.c:3482
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:3510
++#, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in IMPORT statement at %C"
+-msgstr "синтаксическая ошибка при разборе `%s'"
++msgstr "Синтаксическая ошибка в IMPORT операторе в %C"
  
--#: cp/decl.c:7665
-+#: cp/decl.c:7720
- #, gcc-internal-format
- msgid "%q+D declared as a friend"
- msgstr "%q+D декларировано как friend"
+-#: fortran/decl.c:3781
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:3809
++#, gcc-internal-format, gfc-internal-format
+ msgid "Missing codimension specification at %C"
+-msgstr "Отсутствует спецификатор %A в операторе в %0"
++msgstr "Отсутствует спецификатор коизмерения в %C"
  
--#: cp/decl.c:7671
-+#: cp/decl.c:7726
- #, gcc-internal-format
- msgid "%q+D declared with an exception specification"
- msgstr "%q+D декларировано со спецификацией исключительной ситуации"
+-#: fortran/decl.c:3783
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:3811
++#, gcc-internal-format, gfc-internal-format
+ msgid "Missing dimension specification at %C"
+-msgstr "Отсутствует спецификатор %A в операторе в %0"
++msgstr "Отсутствует спецификатор измерения в %C"
  
--#: cp/decl.c:7704
-+#: cp/decl.c:7759
- #, gcc-internal-format
- msgid "definition of %qD is not in namespace enclosing %qT"
- msgstr "определение %qD вне пространства имён, объемлющего %qT"
+-#: fortran/decl.c:3866
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:3894
++#, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate %s attribute at %L"
+-msgstr "повторное употребление `restrict'"
++msgstr "Повторный %s атрибут в %L"
  
--#: cp/decl.c:7744
-+#: cp/decl.c:7799
- #, gcc-internal-format
- msgid "static member function %q#D declared with type qualifiers"
- msgstr "статическая функция-член %q#D объявлена с квалификаторами типа"
+-#: fortran/decl.c:3885
++#: fortran/decl.c:3913
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: ALLOCATABLE attribute at %C in a TYPE definition"
+ msgid "ALLOCATABLE attribute at %C in a TYPE definition"
+-msgstr "атрибуты не допускаются при определении функции"
++msgstr "Fortran 2003: ALLOCATABLE атрибут в %C в TYPE определении"
  
--#: cp/decl.c:7754
-+#: cp/decl.c:7809
- #, fuzzy, gcc-internal-format
- msgid "concept %q#D declared with function parameters"
- msgstr "%q+D декларирован как не параметр"
+-#: fortran/decl.c:3894
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:3922
++#, gcc-internal-format, gfc-internal-format
+ msgid "Attribute at %L is not allowed in a TYPE definition"
+-msgstr "атрибуты не допускаются при определении функции"
++msgstr "Атрибут в %L не допускается в TYPE определении"
  
--#: cp/decl.c:7760
-+#: cp/decl.c:7815
- #, fuzzy, gcc-internal-format
- msgid "concept %q#D declared with a deduced return type"
- msgstr "делает неоднозначной предыдущую декларацию `%#D'"
+-#: fortran/decl.c:3912
++#: fortran/decl.c:3940
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: Attribute %s at %L in a TYPE definition"
+ msgid "Attribute %s at %L in a TYPE definition"
+-msgstr "атрибуты не допускаются при определении функции"
++msgstr "Fortran 2003: Атрибут %s в %L в TYPE определении"
  
--#: cp/decl.c:7762
-+#: cp/decl.c:7817
- #, fuzzy, gcc-internal-format
- #| msgid "Java method %qD has non-Java return type %qT"
- msgid "concept %q#D with non-%<bool%> return type %qT"
- msgstr "Java-метод %qD имеет тип результата %qT, не поддерживаемый Java"
+-#: fortran/decl.c:3922
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:3950
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s attribute at %L is not allowed outside of the specification part of a module"
+-msgstr "%Jатрибут section для `%D' недопустим"
++msgstr "%s атрибут в %L не допускается вне спецификационной части модуля"
  
--#: cp/decl.c:7833
-+#: cp/decl.c:7888
- #, fuzzy, gcc-internal-format
- msgid "concept %qD has no definition"
- msgstr "Некорректный мусор после определения в %C"
+-#: fortran/decl.c:3936
++#: fortran/decl.c:3964
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: ASYNCHRONOUS attribute at %C"
+ msgid "ASYNCHRONOUS attribute at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2003: ASYNCHRONOUS атрибут в %C"
  
--#: cp/decl.c:7901
-+#: cp/decl.c:7956
- #, gcc-internal-format
- msgid "defining explicit specialization %qD in friend declaration"
- msgstr "определение явной специализации %qD в friend-декларации"
+-#: fortran/decl.c:3947
++#: fortran/decl.c:3975
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2008: CONTIGUOUS attribute at %C"
+ msgid "CONTIGUOUS attribute at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2008: CONTIGUOUS атрибут в %C"
  
- #. Something like `template <class T> friend void f<T>()'.
--#: cp/decl.c:7911
-+#: cp/decl.c:7966
- #, gcc-internal-format
- msgid "invalid use of template-id %qD in declaration of primary template"
- msgstr "некорректное использование идентификатора шаблона %qD в декларации первичного шаблона"
+-#: fortran/decl.c:3994 fortran/decl.c:7207
++#: fortran/decl.c:4022 fortran/decl.c:7246
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROTECTED at %C only allowed in specification part of a module"
+-msgstr ""
++msgstr "PROTECTED в %C допускается только в спецификационной части модуля"
  
--#: cp/decl.c:7929
-+#: cp/decl.c:7984
- #, gcc-internal-format
- msgid "default arguments are not allowed in declaration of friend template specialization %qD"
- msgstr "аргументы по умолчанию не допускаются в декларации специализации friend-шаблона %qD"
+-#: fortran/decl.c:4000
++#: fortran/decl.c:4028
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: PROTECTED attribute at %C"
+ msgid "PROTECTED attribute at %C"
+-msgstr "повторное употребление `restrict'"
++msgstr "Fortran 2003: PROTECTED атрибут в %C"
  
--#: cp/decl.c:7937
-+#: cp/decl.c:7992
- #, gcc-internal-format
- msgid "%<inline%> is not allowed in declaration of friend template specialization %qD"
- msgstr "не допускается использовать %<inline%> в декларации специализации friend-шаблона %qD"
+-#: fortran/decl.c:4029
++#: fortran/decl.c:4057
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: VALUE attribute at %C"
+ msgid "VALUE attribute at %C"
+-msgstr "%Jinline функция %qD с атрибутом noinline"
++msgstr "Fortran 2003: VALUE атрибут в %C"
  
--#: cp/decl.c:7984
-+#: cp/decl.c:8039
- #, gcc-internal-format
- msgid "cannot declare %<::main%> to be a template"
- msgstr "недопустимая декларация %<::main%> как шаблона"
+-#: fortran/decl.c:4036
++#: fortran/decl.c:4064
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: VOLATILE attribute at %C"
+ msgid "VOLATILE attribute at %C"
+-msgstr "%Jinline функция %qD с атрибутом noinline"
++msgstr "Fortran 2003: VOLATILE атрибут в %C"
  
--#: cp/decl.c:7986
-+#: cp/decl.c:8041
+-#: fortran/decl.c:4043
++#: fortran/decl.c:4071
  #, gcc-internal-format
- msgid "cannot declare %<::main%> to be inline"
- msgstr "недопустимая декларация %<::main%> как inline-функции"
+ msgid "match_attr_spec(): Bad attribute"
+ msgstr ""
  
--#: cp/decl.c:7988
-+#: cp/decl.c:8043
+-#: fortran/decl.c:4083
++#: fortran/decl.c:4111
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Multiple identifiers provided with single NAME= specifier at %C"
+-msgstr ""
++msgstr "Несколько идентификаторов задано с одним NAME= спецификатором в %C"
+ 
+-#: fortran/decl.c:4181
++#: fortran/decl.c:4209
  #, fuzzy, gcc-internal-format
- #| msgid "cannot declare %<::main%> to be inline"
- msgid "cannot declare %<::main%> to be constexpr"
- msgstr "недопустимая декларация %<::main%> как inline-функции"
++#| msgid "Implicitly declared BIND(C) function '%s' at %L may not be C interoperable"
+ msgid "Implicitly declared BIND(C) function %qs at %L may not be C interoperable"
+-msgstr "%Jвнутренняя функция `%D' декларирована как не функция"
++msgstr "Неявно декларированная BIND(C) функция '%s' в %L может не быть C совместимой"
  
--#: cp/decl.c:7990
-+#: cp/decl.c:8045
- #, gcc-internal-format
- msgid "cannot declare %<::main%> to be static"
- msgstr "недопустимая декларация %<::main%> как статической функции"
+-#: fortran/decl.c:4203
+-#, gcc-internal-format
++#: fortran/decl.c:4231
++#, fuzzy, gcc-internal-format
++#| msgid "Variable '%s' in common block '%s' at %L may not be a C interoperable kind though common block '%s' is BIND(C)"
+ msgid "Variable %qs in common block %qs at %L may not be a C interoperable kind though common block %qs is BIND(C)"
+-msgstr ""
++msgstr "Переменная '%s' в common блоке '%s' в %L может не быть C совместимого вида хотя common блок '%s' есть BIND(C)"
  
--#: cp/decl.c:8047
-+#: cp/decl.c:8102
- #, fuzzy, gcc-internal-format
- msgid "static member function %qD cannot have cv-qualifier"
- msgstr "%sэлемент, функция %qD, не может иметь квалификатор метода - %qT"
+-#: fortran/decl.c:4212
+-#, gcc-internal-format
++#: fortran/decl.c:4240
++#, fuzzy, gcc-internal-format
++#| msgid "Type declaration '%s' at %L is not C interoperable but it is BIND(C)"
+ msgid "Type declaration %qs at %L is not C interoperable but it is BIND(C)"
+-msgstr ""
++msgstr "Декларация типа '%s' at %L не является C совместимой но входит в BIND(C)"
  
--#: cp/decl.c:8048
-+#: cp/decl.c:8103
- #, gcc-internal-format
- msgid "non-member function %qD cannot have cv-qualifier"
- msgstr ""
+-#: fortran/decl.c:4216
+-#, gcc-internal-format
++#: fortran/decl.c:4244
++#, fuzzy, gcc-internal-format
++#| msgid "Variable '%s' at %L may not be a C interoperable kind but it is bind(c)"
+ msgid "Variable %qs at %L may not be a C interoperable kind but it is BIND(C)"
+-msgstr ""
++msgstr "Переменная '%s' в %L может не быть C совместимого вида но входит в bind(c)"
  
--#: cp/decl.c:8056
-+#: cp/decl.c:8111
+-#: fortran/decl.c:4228
+-#, gcc-internal-format
++#: fortran/decl.c:4256
++#, fuzzy, gcc-internal-format
++#| msgid "Variable '%s' in common block '%s' at %L cannot be declared with BIND(C) since it is not a global"
+ msgid "Variable %qs in common block %qs at %L cannot be declared with BIND(C) since it is not a global"
+-msgstr ""
++msgstr "Переменная '%s' в common блоке '%s' в %L не может быть декларирована с BIND(C) поскольку она не является глобальной"
+ 
+-#: fortran/decl.c:4242
++#: fortran/decl.c:4270
  #, fuzzy, gcc-internal-format
- msgid "static member function %qD cannot have ref-qualifier"
- msgstr "%sэлемент, функция %qD, не может иметь квалификатор метода - %qT"
++#| msgid "Variable '%s' at %L cannot have both the POINTER and BIND(C) attributes"
+ msgid "Variable %qs at %L cannot have both the POINTER and BIND(C) attributes"
+-msgstr "отмена декларации %qD в пространстве имён %qD"
++msgstr "Переменная '%s' в %L не может иметь оба атрибута POINTER и BIND(C)"
  
--#: cp/decl.c:8057
-+#: cp/decl.c:8112
+-#: fortran/decl.c:4250
++#: fortran/decl.c:4278
  #, fuzzy, gcc-internal-format
- msgid "non-member function %qD cannot have ref-qualifier"
- msgstr "%sэлемент, функция %qD, не может иметь квалификатор метода - %qT"
++#| msgid "Variable '%s' at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
+ msgid "Variable %qs at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
+-msgstr "отмена декларации %qD в пространстве имён %qD"
++msgstr "Переменная '%s' в %L не может иметь оба атрибута ALLOCATABLE и BIND(C)"
  
--#: cp/decl.c:8074
-+#: cp/decl.c:8129
+-#: fortran/decl.c:4262
++#: fortran/decl.c:4290
  #, fuzzy, gcc-internal-format
- msgid "literal operator with C linkage"
- msgstr "шаблон с привязкой C"
++#| msgid "Return type of BIND(C) function '%s' at %L cannot be an array"
+ msgid "Return type of BIND(C) function %qs at %L cannot be an array"
+-msgstr "%Jвнутренняя функция `%D' декларирована как не функция"
++msgstr "Возвращаемый тип BIND(C) функции '%s' в %L не может быть массивом"
  
--#: cp/decl.c:8083
-+#: cp/decl.c:8138
+-#: fortran/decl.c:4270
++#: fortran/decl.c:4298
  #, fuzzy, gcc-internal-format
- msgid "%qD has invalid argument list"
- msgstr "некорректный аргумент внутренней функции"
++#| msgid "Return type of BIND(C) function '%s' at %L cannot be a character string"
+ msgid "Return type of BIND(C) function %qs at %L cannot be a character string"
+-msgstr "конструктор не может быть статической элементом-функцией"
++msgstr "Возвращаемый тип BIND(C) функции '%s' в %L не может быть character строкой"
  
--#: cp/decl.c:8091
-+#: cp/decl.c:8146
- #, gcc-internal-format
- msgid "integer suffix %<%s%> shadowed by implementation"
- msgstr ""
+ #. Use gfc_warning_now because we won't say that the symbol fails
+ #. just because of this.
+-#: fortran/decl.c:4281
+-#, gcc-internal-format
++#: fortran/decl.c:4309
++#, fuzzy, gcc-internal-format
++#| msgid "Symbol '%s' at %L is marked PRIVATE but has been given the binding label '%s'"
+ msgid "Symbol %qs at %L is marked PRIVATE but has been given the binding label %qs"
+-msgstr ""
++msgstr "Символ '%s' в %L помечен как PRIVATE но получил связывающую метку '%s'"
  
--#: cp/decl.c:8097
-+#: cp/decl.c:8152
- #, gcc-internal-format
- msgid "floating point suffix %<%s%> shadowed by implementation"
- msgstr ""
+-#: fortran/decl.c:4355
++#: fortran/decl.c:4383
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Need either entity or common block name for attribute specification statement at %C"
+-msgstr ""
++msgstr "Требуется имя либо сущности либо common блока для оператора спецификации атрибутов в %C"
  
--#: cp/decl.c:8103
-+#: cp/decl.c:8158
+-#: fortran/decl.c:4400
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:4428
++#, gcc-internal-format, gfc-internal-format
+ msgid "Missing entity or common block name for attribute specification statement at %C"
+-msgstr "Отсутствует спецификатор %A в операторе в %0"
++msgstr "Отсутствует имя сущности или common блока для оператора спецификации атрибутов в %C"
+ 
+-#: fortran/decl.c:4407
++#: fortran/decl.c:4435
  #, fuzzy, gcc-internal-format
- msgid "%qD must be a non-member function"
- msgstr "%qD должен быть нестатической элементом-функцией"
+ #| msgid "missing number"
+ msgid "Missing symbol"
+ msgstr "отсутствует число"
  
--#: cp/decl.c:8182
-+#: cp/decl.c:8237
- #, gcc-internal-format
- msgid "%<::main%> must return %<int%>"
- msgstr "%<::main%> должна возвращать %<int%>"
+-#: fortran/decl.c:4436
++#: fortran/decl.c:4464
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Empty IMPLICIT statement at %C"
+ msgid "BIND(C) statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Пустой IMPLICIT оператор в %C"
  
--#: cp/decl.c:8224
-+#: cp/decl.c:8279
- #, gcc-internal-format
- msgid "definition of implicitly-declared %qD"
- msgstr "определение неявно декларированного %qD"
+-#: fortran/decl.c:4514
++#: fortran/decl.c:4542
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition"
+-msgstr ""
++msgstr "Производный тип в %C не был ранее определен и поэтому не может появляться в определении производного типа"
  
--#: cp/decl.c:8229
-+#: cp/decl.c:8284
- #, fuzzy, gcc-internal-format
- msgid "definition of explicitly-defaulted %q+D"
- msgstr "определение неявно декларированного %qD"
+-#: fortran/decl.c:4546
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:4574
++#, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in data declaration at %C"
+-msgstr "синтаксическая ошибка в списке параметров макроса"
++msgstr "Синтаксическая ошибка в декларации данных в %C"
  
--#: cp/decl.c:8230
-+#: cp/decl.c:8285
- #, fuzzy, gcc-internal-format
- msgid "%q+#D explicitly defaulted here"
- msgstr "это предыдущее определение `%#D'"
+-#: fortran/decl.c:4619
++#: fortran/decl.c:4615
++#, gcc-internal-format, gfc-internal-format
++msgid "MODULE prefix at %C"
++msgstr ""
++
++#: fortran/decl.c:4660
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2008: IMPURE procedure at %C"
+ msgid "IMPURE procedure at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2008: IMPURE процедура в %C"
  
--#: cp/decl.c:8247 cp/decl2.c:787
-+#: cp/decl.c:8302 cp/decl2.c:787
- #, gcc-internal-format
- msgid "no %q#D member function declared in class %qT"
- msgstr "нет элемента-функции %q#D в классе %qT"
+-#: fortran/decl.c:4631
++#: fortran/decl.c:4672
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PURE and IMPURE must not appear both at %C"
+-msgstr ""
++msgstr "PURE и IMPURE не должны оба появляться в %C"
  
--#: cp/decl.c:8431
-+#: cp/decl.c:8486
+-#: fortran/decl.c:4654
++#: fortran/decl.c:4756 fortran/primary.c:1779
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+-msgid "MODULE prefix at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
+-
+-#: fortran/decl.c:4730 fortran/primary.c:1773
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Expected alternate return label at %C"
+ msgid "Alternate-return argument at %C"
+-msgstr "отсутствует аргумент ключа %qs"
++msgstr "Ожидалась метка альтернативного возврата в %C"
+ 
+-#: fortran/decl.c:4776
++#: fortran/decl.c:4802
  #, fuzzy, gcc-internal-format
- #| msgid "cannot declare %<::main%> to be a template"
- msgid "cannot declare %<::main%> to be a global variable"
- msgstr "недопустимая декларация %<::main%> как шаблона"
++#| msgid "Name '%s' at %C is the name of the procedure"
+ msgid "Name %qs at %C is the name of the procedure"
+-msgstr "`%D' не является элементом типа `%T'"
++msgstr "Имя '%s' в %C есть имя процедуры"
  
--#: cp/decl.c:8439
-+#: cp/decl.c:8494
+-#: fortran/decl.c:4788
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:4814
++#, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected junk in formal argument list at %C"
+-msgstr "Неожиданное окончание строки формата"
++msgstr "Неожиданный мусор в списке формальных аргументов в %C"
+ 
+-#: fortran/decl.c:4805
++#: fortran/decl.c:4831
  #, fuzzy, gcc-internal-format
- msgid "a non-template variable cannot be %<concept%>"
- msgstr "instance-переменная %qs объявлена как private"
++#| msgid "Duplicate symbol '%s' in formal argument list at %C"
+ msgid "Duplicate symbol %qs in formal argument list at %C"
+-msgstr "Неожиданное окончание строки формата"
++msgstr "Повторяющийся символ '%s' в списке формальных аргументов в %C"
  
--#: cp/decl.c:8446
-+#: cp/decl.c:8501
- #, gcc-internal-format
- msgid "concept must have type %<bool%>"
+-#: fortran/decl.c:4844
++#: fortran/decl.c:4870
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Mismatch in MODULE PROCEDURE formal argument names (%s/%s) at %C"
  msgstr ""
  
--#: cp/decl.c:8559
-+#: cp/decl.c:8614
- #, fuzzy, gcc-internal-format
- msgid "in-class initialization of static data member %q#D of incomplete type"
- msgstr "некорректная инициализация внутри класса статического элемента данных нецелочисленного типа %qT"
+-#: fortran/decl.c:4850
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:4876
++#, gcc-internal-format, gfc-internal-format
+ msgid "Mismatch in number of MODULE PROCEDURE formal arguments at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr ""
  
--#: cp/decl.c:8563
-+#: cp/decl.c:8618
+-#: fortran/decl.c:4889
++#: fortran/decl.c:4915
+ #, gcc-internal-format, gfc-internal-format
+ msgid "RESULT variable at %C must be different than function name"
+-msgstr ""
++msgstr "RESULT переменная в %C должна отличаться от имени функции"
+ 
+-#: fortran/decl.c:4966
++#: fortran/decl.c:4992
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected junk after function declaration at %C"
+-msgstr "Некорректный мусор после определения в %C"
++msgstr "Неожиданный мусор после декларации функции в %C"
+ 
+-#: fortran/decl.c:4976 fortran/decl.c:6061
++#: fortran/decl.c:5002 fortran/decl.c:6095
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2008: BIND(C) attribute at %L may not be specified for an internal procedure"
+ msgid "BIND(C) attribute at %L may not be specified for an internal procedure"
+-msgstr "оператор SAVE или атрибут в %1 несовместим с оператором SAVE или атрибутом в %0"
++msgstr "Fortran 2008: BIND(C) атрибут в %L не может быть специфицирован для внутренней процедуры"
+ 
+-#: fortran/decl.c:5178
++#: fortran/decl.c:5204
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
+-msgstr ""
++msgstr "BIND(C) атрибут в %C требует интерфейс с BIND(C)"
+ 
+-#: fortran/decl.c:5185
++#: fortran/decl.c:5211
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
+-msgstr ""
++msgstr "BIND(C) процедура с NAME не может иметь POINTER атрибут в %C"
+ 
+-#: fortran/decl.c:5191
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:5217
++#, gcc-internal-format, gfc-internal-format
+ msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Формальным процедура в %C не может иметь BIND(C) атрибут с NAME"
+ 
+-#: fortran/decl.c:5214
++#: fortran/decl.c:5240
  #, fuzzy, gcc-internal-format
- msgid "%<constexpr%> needed for in-class initialization of static data member %q#D of non-integral type"
- msgstr "некорректная инициализация внутри класса статического элемента данных нецелочисленного типа %qT"
++#| msgid "Procedure '%s' at %L already has basic type of %s"
+ msgid "Procedure %qs at %L already has basic type of %s"
+-msgstr "Функция '%s' в %C уже имеет тип %s"
++msgstr "Процедура '%s' в %L уже имеет базовый тип %s"
  
--#: cp/decl.c:8566
-+#: cp/decl.c:8621
+-#: fortran/decl.c:5260 fortran/decl.c:5448 fortran/decl.c:8766
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:5286 fortran/decl.c:5474 fortran/decl.c:8806
++#, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in PROCEDURE statement at %C"
+-msgstr "Недопустимое число в операторе FORMAT в %0"
++msgstr "Синтаксическая ошибка в операторе PROCEDURE в %C"
+ 
+-#: fortran/decl.c:5309 fortran/decl.c:8668
++#: fortran/decl.c:5335 fortran/decl.c:8708
  #, fuzzy, gcc-internal-format
- msgid "in-class initialization of static data member %q#D of non-literal type"
- msgstr "некорректная инициализация внутри класса статического элемента данных нецелочисленного типа %qT"
++#| msgid "Expected '::' after binding-attributes at %C"
+ msgid "Expected %<::%> after binding-attributes at %C"
+-msgstr "Предупреждать о декларациях, встретившихся после операторов"
++msgstr "Ожидалось '::' после атрибутов связывания в %C"
  
--#: cp/decl.c:8579
-+#: cp/decl.c:8634
- #, gcc-internal-format
- msgid "invalid in-class initialization of static data member of non-integral type %qT"
- msgstr "некорректная инициализация внутри класса статического элемента данных нецелочисленного типа %qT"
+-#: fortran/decl.c:5316
++#: fortran/decl.c:5342
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NOPASS or explicit interface required at %C"
+-msgstr ""
++msgstr "NOPASS или явный интерфейс требуются в %C"
  
--#: cp/decl.c:8585
-+#: cp/decl.c:8640
- #, gcc-internal-format
- msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
- msgstr "ISO C++ запрещает инициализацию внутри класса неконстантного статического элемента %qD"
+-#: fortran/decl.c:5320
++#: fortran/decl.c:5346
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: Procedure pointer component at %C"
+ msgid "Procedure pointer component at %C"
+-msgstr "Недопустимое число в операторе FORMAT в %0"
++msgstr "Fortran 2003: Компонент указателя на процедуру в %C"
  
--#: cp/decl.c:8589
-+#: cp/decl.c:8644
- #, gcc-internal-format
- msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT"
- msgstr "ISO C++ запрещает инициализацию элемента-константы %qD нецелочисленного типа %qT"
+-#: fortran/decl.c:5392
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:5418
++#, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in procedure pointer component at %C"
+-msgstr "синтаксическая ошибка при разборе `%s'"
++msgstr "Синтаксическая ошибка в компоненте указателя на процедуру в %C"
  
--#: cp/decl.c:8688 cp/decl.c:8715
-+#: cp/decl.c:8739 cp/decl.c:8766
- #, gcc-internal-format
- msgid "size of array %qD has non-integral type %qT"
- msgstr "размер массива %qD имеет нецелочисленный тип %qT"
+-#: fortran/decl.c:5410
++#: fortran/decl.c:5436
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROCEDURE at %C must be in a generic interface"
+-msgstr ""
++msgstr "PROCEDURE в %C должна быть в generic интерфейсе"
  
--#: cp/decl.c:8691 cp/decl.c:8717
-+#: cp/decl.c:8742 cp/decl.c:8768
- #, gcc-internal-format
- msgid "size of array has non-integral type %qT"
- msgstr "размер массива имеет нецелочисленный тип %qT"
+-#: fortran/decl.c:5419 fortran/decl.c:7797
++#: fortran/decl.c:5445 fortran/decl.c:7837
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2008: double colon in MODULE PROCEDURE statement at %L"
+ msgid "double colon in MODULE PROCEDURE statement at %L"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2008: двойное двоеточие в MODULE PROCEDURE операторе в %L"
  
--#: cp/decl.c:8748 cp/decl.c:8801
-+#: cp/decl.c:8799 cp/decl.c:8852
- #, gcc-internal-format
- msgid "size of array is not an integral constant-expression"
- msgstr "размер массива не является целочисленным константным выражением"
+-#: fortran/decl.c:5489
++#: fortran/decl.c:5515
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: PROCEDURE statement at %C"
+ msgid "PROCEDURE statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2003: PROCEDURE оператор в %C"
  
--#: cp/decl.c:8767
-+#: cp/decl.c:8818
- #, gcc-internal-format
- msgid "size of array %qD is negative"
- msgstr "размер массива %qD отрицательный"
+-#: fortran/decl.c:5561
++#: fortran/decl.c:5587
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected formal argument list in function definition at %C"
+-msgstr "В определении в %C ожидается формальный список аргументов"
++msgstr "Ожидался список формальный аргументов в определении функции в %C"
  
--#: cp/decl.c:8769 cp/init.c:3349
-+#: cp/decl.c:8820 cp/init.c:3418
- #, gcc-internal-format
- msgid "size of array is negative"
- msgstr "размер массива отрицательный"
+-#: fortran/decl.c:5585 fortran/decl.c:5589 fortran/decl.c:5833
+-#: fortran/decl.c:5837 fortran/decl.c:6029 fortran/decl.c:6033
++#: fortran/decl.c:5611 fortran/decl.c:5615 fortran/decl.c:5867
++#: fortran/decl.c:5871 fortran/decl.c:6063 fortran/decl.c:6067
+ #: fortran/symbol.c:1712
+ #, gcc-internal-format, gfc-internal-format
+ msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
+-msgstr ""
++msgstr "BIND(C) атрибут в %L может использоваться только для переменных или common блоков"
  
--#: cp/decl.c:8783
-+#: cp/decl.c:8834
- #, gcc-internal-format
- msgid "ISO C++ forbids zero-size array %qD"
- msgstr "ISO C++ запрещает массив нулевого размера %qD"
+-#: fortran/decl.c:5735
++#: fortran/decl.c:5769
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Empty IMPLICIT statement at %C"
+ msgid "ENTRY statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Пустой IMPLICIT оператор в %C"
  
--#: cp/decl.c:8785
-+#: cp/decl.c:8836
- #, gcc-internal-format
- msgid "ISO C++ forbids zero-size array"
- msgstr "ISO C++ запрещает массивы нулевого размера"
+-#: fortran/decl.c:5744
++#: fortran/decl.c:5778
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY statement at %C cannot appear within a PROGRAM"
+-msgstr ""
++msgstr "ENTRY оператор в %C не может появляться внутри PROGRAM"
  
--#: cp/decl.c:8798
-+#: cp/decl.c:8849
- #, gcc-internal-format
- msgid "size of array %qD is not an integral constant-expression"
- msgstr "размер массива %qD не является целочисленным константным выражением"
+-#: fortran/decl.c:5747
++#: fortran/decl.c:5781
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY statement at %C cannot appear within a MODULE"
+-msgstr ""
++msgstr "ENTRY оператор в %C не может появляться внутри MODULE"
  
--#: cp/decl.c:8807
-+#: cp/decl.c:8858
- #, gcc-internal-format
- msgid "ISO C++ forbids variable length array %qD"
- msgstr "ISO C++ запрещает массив переменного размера %qD"
+-#: fortran/decl.c:5750
++#: fortran/decl.c:5784
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "ENTRY statement at %C cannot appear within a MODULE"
+ msgid "ENTRY statement at %C cannot appear within a SUBMODULE"
+-msgstr "оператор RETURN в %0 недопустим внутри главной программы"
++msgstr "ENTRY оператор в %C не может появляться внутри MODULE"
  
--#: cp/decl.c:8809
-+#: cp/decl.c:8860
- #, gcc-internal-format
- msgid "ISO C++ forbids variable length array"
- msgstr "ISO C++ запрещает массивы переменного размера"
+-#: fortran/decl.c:5753
++#: fortran/decl.c:5787
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
+-msgstr ""
++msgstr "ENTRY оператор в %C не может появляться внутри BLOCK DATA"
  
--#: cp/decl.c:8815
-+#: cp/decl.c:8866
- #, gcc-internal-format
- msgid "variable length array %qD is used"
- msgstr "используется массив переменного размера %qD"
+-#: fortran/decl.c:5757 fortran/decl.c:5798
++#: fortran/decl.c:5791 fortran/decl.c:5832
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY statement at %C cannot appear within an INTERFACE"
+-msgstr ""
++msgstr "ENTRY оператор в %C не может появляться внутри INTERFACE"
  
--#: cp/decl.c:8818
-+#: cp/decl.c:8869
- #, gcc-internal-format
- msgid "variable length array is used"
+-#: fortran/decl.c:5761
++#: fortran/decl.c:5795
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
+-msgstr ""
++msgstr "ENTRY оператор в %C не может появляться внутри DERIVED TYPE блока"
+ 
+-#: fortran/decl.c:5765
++#: fortran/decl.c:5799
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
+-msgstr ""
++msgstr "ENTRY оператор в %C не может появляться внутри IF-THEN блока"
+ 
+-#: fortran/decl.c:5770
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:5804
++#, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY statement at %C cannot appear within a DO block"
+-msgstr "оператор RETURN в %0 недопустим внутри главной программы"
++msgstr "ENTRY оператор в %C не может появляться внутри DO блока"
+ 
+-#: fortran/decl.c:5774
++#: fortran/decl.c:5808
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY statement at %C cannot appear within a SELECT block"
+-msgstr ""
++msgstr "ENTRY оператор в %C не может появляться внутри SELECT блока"
+ 
+-#: fortran/decl.c:5778
++#: fortran/decl.c:5812
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY statement at %C cannot appear within a FORALL block"
+-msgstr ""
++msgstr "ENTRY оператор в %C не может появляться внутри FORALL блока"
+ 
+-#: fortran/decl.c:5782
++#: fortran/decl.c:5816
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY statement at %C cannot appear within a WHERE block"
+-msgstr ""
++msgstr "ENTRY оператор в %C не может появляться внутри WHERE блока"
+ 
+-#: fortran/decl.c:5786
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:5820
++#, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY statement at %C cannot appear within a contained subprogram"
+-msgstr "оператор RETURN в %0 недопустим внутри главной программы"
++msgstr "ENTRY оператор в %C не может появляться внутри внутренней подпрограммы"
+ 
+-#: fortran/decl.c:5790
++#: fortran/decl.c:5824
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Unexpected END statement at %C"
+ msgid "Unexpected ENTRY statement at %C"
+-msgstr "ожидалось имя типа"
++msgstr "Неожиданный END оператор в %C"
+ 
+-#: fortran/decl.c:5811
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:5845
++#, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY statement at %C cannot appear in a contained procedure"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "ENTRY оператор в %C не может появляться внутри внутренней процедуры"
+ 
+-#: fortran/decl.c:5862 fortran/decl.c:6068
++#: fortran/decl.c:5896 fortran/decl.c:6102
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing required parentheses before BIND(C) at %C"
+-msgstr ""
++msgstr "Отсутствуют обязательные скобки перед BIND(C) в %C"
+ 
+-#: fortran/decl.c:6125 fortran/decl.c:6132
++#: fortran/decl.c:6164 fortran/decl.c:6171
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Invalid C name in NAME= specifier at %C"
+ msgid "Invalid C identifier in NAME= specifier at %C"
+-msgstr "Пропущена запятая в операторе FORMAT в %0"
++msgstr "Некорректное C имя в NAME= спецификаторе в %C"
+ 
+-#: fortran/decl.c:6172
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:6211
++#, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in NAME= specifier for binding label at %C"
+-msgstr "Спецификация нулевого размера в %0 некорректна"
++msgstr "Синтаксическая ошибка в NAME= спецификаторе для связывающей метки в %C"
+ 
+-#: fortran/decl.c:6188
++#: fortran/decl.c:6227
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "ASYNCHRONOUS= specifier at %L must be an initialization expression"
+ msgid "NAME= specifier at %C should be a constant expression"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "ASYNCHRONOUS= спецификатор в %L должен быть инициализационным выражением"
+ 
+-#: fortran/decl.c:6196
++#: fortran/decl.c:6235
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NAME= specifier at %C should be a scalar of default character kind"
  msgstr ""
  
--#: cp/decl.c:8869
-+#: cp/decl.c:8920
- #, gcc-internal-format
- msgid "overflow in array dimension"
- msgstr "переполнение в размерности массива"
+-#: fortran/decl.c:6215
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:6254
++#, gcc-internal-format, gfc-internal-format
+ msgid "Missing closing paren for binding label at %C"
+-msgstr "Отсутствует формальный параметр"
++msgstr "Отсутствует закрывающая скобка для связывающей метки в %C"
  
--#: cp/decl.c:8922
-+#: cp/decl.c:8973
- #, fuzzy, gcc-internal-format
- #| msgid "%q+D declared as a friend"
- msgid "%qD declared as array of %qT"
- msgstr "%q+D декларировано как friend"
+-#: fortran/decl.c:6221
++#: fortran/decl.c:6260
+ #, gcc-internal-format, gfc-internal-format
+ msgid "No binding name is allowed in BIND(C) at %C"
+-msgstr ""
++msgstr "Связывающее имя не допускается в BIND(C) в %C"
  
--#: cp/decl.c:8932
-+#: cp/decl.c:8983
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD as array of void"
- msgstr "имя %qs описано как массив элементов типа void"
+-#: fortran/decl.c:6227
++#: fortran/decl.c:6266
+ #, gcc-internal-format, gfc-internal-format
+ msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
+-msgstr ""
++msgstr "Для формальной процедуры %s связывающее имя не допускается в BIND(C) в %C"
  
--#: cp/decl.c:8934
-+#: cp/decl.c:8985
- #, fuzzy, gcc-internal-format
- msgid "creating array of void"
- msgstr "создание массива элементов типа %qT"
+-#: fortran/decl.c:6256
++#: fortran/decl.c:6295
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
+-msgstr ""
++msgstr "NAME не допускается в BIND(C) для ABSTRACT INTERFACE в %C"
  
--#: cp/decl.c:8939
-+#: cp/decl.c:8990
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD as array of functions"
- msgstr "имя %qs описано как массив функций"
+-#: fortran/decl.c:6481
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:6520
++#, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected END statement at %C"
+-msgstr "ожидалось имя типа"
++msgstr "Неожиданный END оператор в %C"
  
--#: cp/decl.c:8941
-+#: cp/decl.c:8992
- #, fuzzy, gcc-internal-format
- msgid "creating array of functions"
- msgstr "создание массива элементов типа %qT"
+-#: fortran/decl.c:6490
++#: fortran/decl.c:6529
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2008: END statement instead of %s statement at %L"
+ msgid "END statement instead of %s statement at %L"
+-msgstr "Недопустимое число в операторе FORMAT в %0"
++msgstr "Fortran 2008: END оператор вместо %s оператора в %L"
  
--#: cp/decl.c:8946
-+#: cp/decl.c:8997
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD as array of references"
- msgstr "имя %qs описано как массив функций"
+ #. We would have required END [something].
+-#: fortran/decl.c:6499
++#: fortran/decl.c:6538
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s statement expected at %L"
+-msgstr ""
++msgstr "%s оператор ожидался в %L"
  
--#: cp/decl.c:8948
-+#: cp/decl.c:8999
- #, fuzzy, gcc-internal-format
- msgid "creating array of references"
- msgstr "создание массива элементов типа %qT"
+-#: fortran/decl.c:6510
++#: fortran/decl.c:6549
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Expecting %s statement at %C"
+ msgid "Expecting %s statement at %L"
+-msgstr "ожидалось имя типа"
++msgstr "Ожидается %s оператор в %C"
  
--#: cp/decl.c:8953
-+#: cp/decl.c:9004
+-#: fortran/decl.c:6530
++#: fortran/decl.c:6569
  #, fuzzy, gcc-internal-format
- msgid "declaration of %qD as array of function members"
- msgstr "имя %qs описано как массив функций"
++#| msgid "Expected block name of '%s' in %s statement at %C"
+ msgid "Expected block name of %qs in %s statement at %L"
+-msgstr "Нет определения метки для оператора FORMAT в %0"
++msgstr "Ожидалось имя блока от '%s' в %s операторе в %C"
  
--#: cp/decl.c:8955
-+#: cp/decl.c:9006
+-#: fortran/decl.c:6547
++#: fortran/decl.c:6586
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected terminating name at %C"
+-msgstr ""
++msgstr "Ожидалось завершающее имя в %C"
+ 
+-#: fortran/decl.c:6561 fortran/decl.c:6569
++#: fortran/decl.c:6600 fortran/decl.c:6608
  #, fuzzy, gcc-internal-format
- msgid "creating array of function members"
- msgstr "имя %qs описано как массив функций"
++#| msgid "Expected label '%s' for %s statement at %C"
+ msgid "Expected label %qs for %s statement at %C"
+-msgstr "Нет определения метки для оператора FORMAT в %0"
++msgstr "Ожидалась метка '%s' для %s оператора в %C"
  
--#: cp/decl.c:8969
-+#: cp/decl.c:9020
- #, gcc-internal-format
- msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first"
- msgstr "декларация многомерного массива %qD должна определять границы для всех размерностей, кроме первой"
+-#: fortran/decl.c:6668
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:6707
++#, gcc-internal-format, gfc-internal-format
+ msgid "Missing array specification at %L in DIMENSION statement"
+-msgstr "Отсутствует спецификатор %A в операторе в %0"
++msgstr "Отсутствует спецификация массива в %L в DIMENSION операторе"
  
--#: cp/decl.c:8973
-+#: cp/decl.c:9024
- #, gcc-internal-format
- msgid "multidimensional array must have bounds for all dimensions except the first"
- msgstr "в многомерном массиве должны быть определены границы для всех размерностей, кроме первой"
+-#: fortran/decl.c:6676
++#: fortran/decl.c:6715
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Dimensions specified for %s at %L after its initialisation"
+-msgstr ""
++msgstr "Измерение специфицировано для %s в %L после его инициализации"
  
--#: cp/decl.c:9032
-+#: cp/decl.c:9083
- #, gcc-internal-format
- msgid "return type specification for constructor invalid"
- msgstr "некорректная спецификация возвращаемого типа в конструкторе"
+-#: fortran/decl.c:6684
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:6723
++#, gcc-internal-format, gfc-internal-format
+ msgid "Missing array specification at %L in CODIMENSION statement"
+-msgstr "Отсутствует спецификатор %A в операторе в %0"
++msgstr "Отсутствует спецификация массива в %L в CODIMENSION операторе"
  
--#: cp/decl.c:9035
-+#: cp/decl.c:9086
- #, fuzzy, gcc-internal-format
- #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
- msgid "qualifiers are not allowed on constructor declaration"
- msgstr "квалификаторы не допускаются в декларации %<operator %T%>"
+-#: fortran/decl.c:6693
++#: fortran/decl.c:6732
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array specification must be deferred at %L"
+-msgstr ""
++msgstr "Спецификация массива должна быть отложенной в %L"
  
--#: cp/decl.c:9045
-+#: cp/decl.c:9096
- #, gcc-internal-format
- msgid "return type specification for destructor invalid"
- msgstr "некорректная спецификация возвращаемого типа в деструкторе"
+-#: fortran/decl.c:6791
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:6830
++#, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected character in variable list at %C"
+-msgstr "Предупреждать о декларациях, встретившихся после операторов"
++msgstr "Неожиданный символ в списке переменных в %C"
  
--#: cp/decl.c:9048
-+#: cp/decl.c:9099
+-#: fortran/decl.c:6828
++#: fortran/decl.c:6867
  #, fuzzy, gcc-internal-format
- #| msgid "qualifiers are not allowed on declaration of %<operator %T%>"
- msgid "qualifiers are not allowed on destructor declaration"
- msgstr "квалификаторы не допускаются в декларации %<operator %T%>"
++#| msgid "Expected '(' at %C"
+ msgid "Expected %<(%> at %C"
+-msgstr "ожидалось имя типа"
++msgstr "Ожидалась '(' в %C"
  
--#: cp/decl.c:9062
-+#: cp/decl.c:9113
- #, gcc-internal-format
- msgid "return type specified for %<operator %T%>"
- msgstr "тип результата задан для %<operator %T%>"
+-#: fortran/decl.c:6842 fortran/decl.c:6882
++#: fortran/decl.c:6881 fortran/decl.c:6921
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected variable name at %C"
+-msgstr ""
++msgstr "Ожидалось имя переменной в %C"
  
--#: cp/decl.c:9065
-+#: cp/decl.c:9116
- #, gcc-internal-format
- msgid "qualifiers are not allowed on declaration of %<operator %T%>"
- msgstr "квалификаторы не допускаются в декларации %<operator %T%>"
+-#: fortran/decl.c:6858
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:6897
++#, gcc-internal-format, gfc-internal-format
+ msgid "Cray pointer at %C must be an integer"
+-msgstr "предикат должен быть идентификатором"
++msgstr "Cray указатель в %C должен быть целым"
  
--#: cp/decl.c:9089
-+#: cp/decl.c:9140
- #, gcc-internal-format
- msgid "unnamed variable or field declared void"
- msgstr "декларация безымянной переменной или поля с типом void"
+-#: fortran/decl.c:6862
++#: fortran/decl.c:6901
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes"
+-msgstr ""
++msgstr "Cray указатель в %C имеет %d байт точности; адреса памяти требуют %d байт"
  
--#: cp/decl.c:9096
-+#: cp/decl.c:9147
- #, gcc-internal-format
- msgid "variable or field declared void"
- msgstr "декларация переменной или поля с типом void"
+-#: fortran/decl.c:6868
++#: fortran/decl.c:6907
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected \",\" at %C"
+-msgstr ""
++msgstr "Ожидалась \",\" в %C"
  
--#: cp/decl.c:9300
-+#: cp/decl.c:9351
+-#: fortran/decl.c:6907
++#: fortran/decl.c:6946
  #, gcc-internal-format
- msgid "invalid use of qualified-name %<::%D%>"
- msgstr "недопустимое использование квалифицированного имени %<::%D%>"
+ msgid "Couldn't set Cray pointee array spec."
+ msgstr ""
  
--#: cp/decl.c:9303 cp/decl.c:9323
-+#: cp/decl.c:9354 cp/decl.c:9374
- #, gcc-internal-format
- msgid "invalid use of qualified-name %<%T::%D%>"
- msgstr "недопустимое использование квалифицированного имени %<%T::%D%>"
+-#: fortran/decl.c:6931
++#: fortran/decl.c:6970
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected \")\" at %C"
+-msgstr ""
++msgstr "Ожидалась \")\" в %C"
  
--#: cp/decl.c:9306
-+#: cp/decl.c:9357
- #, gcc-internal-format
- msgid "invalid use of qualified-name %<%D::%D%>"
- msgstr "недопустимое использование квалифицированного имени %<%D::%D%>"
+-#: fortran/decl.c:6943
++#: fortran/decl.c:6982
+ #, fuzzy, gcc-internal-format
++#| msgid "Expected \",\" or end of statement at %C"
+ msgid "Expected %<,%> or end of statement at %C"
+-msgstr "Предупреждать о декларациях, встретившихся после операторов"
++msgstr "Ожидалась \",\" или окончание оператора в %C"
+ 
+-#: fortran/decl.c:6969
++#: fortran/decl.c:7008
+ #, gcc-internal-format, gfc-internal-format
+ msgid "INTENT is not allowed inside of BLOCK at %C"
+-msgstr ""
++msgstr "INTENT не допускается внутри BLOCK в %C"
+ 
+-#: fortran/decl.c:7001
++#: fortran/decl.c:7040
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OPTIONAL is not allowed inside of BLOCK at %C"
+-msgstr ""
++msgstr "OPTIONAL не допускается внутри BLOCK в %C"
+ 
+-#: fortran/decl.c:7020
++#: fortran/decl.c:7059
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Cray pointer declaration at %C requires -fcray-pointer flag"
+-msgstr ""
++msgstr "Декларация Cray указателя в %C требует -fcray-pointer флаг"
+ 
+-#: fortran/decl.c:7059
++#: fortran/decl.c:7098
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2008: CONTIGUOUS statement at %C"
+ msgid "CONTIGUOUS statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2008: CONTIGUOUS оператор в %C"
+ 
+-#: fortran/decl.c:7157
++#: fortran/decl.c:7196
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Access specification of the %s operator at %C has already been specified"
+-msgstr ""
++msgstr "Спецификация доступа %s оператора в %C уже была специфицирована"
  
--#: cp/decl.c:9315
-+#: cp/decl.c:9366
- #, fuzzy, gcc-internal-format
- msgid "%q#T is not a class or a namespace"
- msgstr "%qT не является классом или пространством имён"
+-#: fortran/decl.c:7174
++#: fortran/decl.c:7213
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Access specification of the .%s. operator at %C has already been specified"
+-msgstr ""
++msgstr "Спецификация доступа .%s. оператора в %C уже была специфицирована"
  
--#: cp/decl.c:9339 cp/decl.c:9436 cp/decl.c:9445 cp/decl.c:10876
-+#: cp/decl.c:9390 cp/decl.c:9487 cp/decl.c:9496 cp/decl.c:10927
- #, gcc-internal-format
- msgid "declaration of %qD as non-function"
- msgstr "декларация %qD как не-функции"
+-#: fortran/decl.c:7213
++#: fortran/decl.c:7252
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: PROTECTED statement at %C"
+ msgid "PROTECTED statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2003: PROTECTED оператор в %C"
  
--#: cp/decl.c:9345
-+#: cp/decl.c:9396
- #, gcc-internal-format
- msgid "declaration of %qD as non-member"
- msgstr "декларация %qD как не-элемента"
+-#: fortran/decl.c:7251
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:7290
++#, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in PROTECTED statement at %C"
+-msgstr "Недопустимое число в операторе FORMAT в %0"
++msgstr "Синтаксическая ошибка в PROTECTED операторе в %C"
  
--#: cp/decl.c:9381
-+#: cp/decl.c:9432
- #, gcc-internal-format
- msgid "declarator-id missing; using reserved word %qD"
- msgstr "декларатор отсутствует; используется зарезервированное слово %qD"
+-#: fortran/decl.c:7275
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:7314
++#, gcc-internal-format, gfc-internal-format
+ msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
+-msgstr "оператор RETURN в %0 недопустим внутри главной программы"
++msgstr "PRIVATE оператор в %C допустим только в спецификационной части модуля"
  
--#: cp/decl.c:9428
-+#: cp/decl.c:9479
- #, gcc-internal-format
- msgid "function definition does not declare parameters"
- msgstr "определение функции не объявляет параметры"
+-#: fortran/decl.c:7312
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:7351
++#, gcc-internal-format, gfc-internal-format
+ msgid "PUBLIC statement at %C is only allowed in the specification part of a module"
+-msgstr "оператор RETURN в %0 недопустим внутри главной программы"
++msgstr "PUBLIC оператор в %C допустим только в спецификационной части модуля"
  
--#: cp/decl.c:9453
-+#: cp/decl.c:9504
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD as %<typedef%>"
- msgstr "шаблонная декларация `%#D'"
+-#: fortran/decl.c:7340
++#: fortran/decl.c:7379
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected variable name at %C in PARAMETER statement"
+-msgstr ""
++msgstr "Ожидалось имя переменной в %C в PARAMETER операторе"
  
--#: cp/decl.c:9458
-+#: cp/decl.c:9509
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD as parameter"
- msgstr "декларация %q+D перекрывает параметр"
+-#: fortran/decl.c:7347
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:7386
++#, gcc-internal-format, gfc-internal-format
+ msgid "Expected = sign in PARAMETER statement at %C"
+-msgstr "Недопустимый знак в операторе FORMAT в %0"
++msgstr "Ожидался = знак в PARAMETER операторе в %C"
  
--#: cp/decl.c:9491
-+#: cp/decl.c:9542
- #, fuzzy, gcc-internal-format
- msgid "%<concept%> cannot appear in a typedef declaration"
- msgstr "идентификатор шаблона недопустим в using-декларации"
+-#: fortran/decl.c:7353
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:7392
++#, gcc-internal-format, gfc-internal-format
+ msgid "Expected expression at %C in PARAMETER statement"
+-msgstr "Предупреждать о декларациях, встретившихся после операторов"
++msgstr "Ожидалось выражение в %C в PARAMETER операторе"
  
--#: cp/decl.c:9497
-+#: cp/decl.c:9548
- #, fuzzy, gcc-internal-format
- msgid "%<constexpr%> cannot appear in a typedef declaration"
- msgstr "идентификатор шаблона недопустим в using-декларации"
+-#: fortran/decl.c:7373
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:7412
++#, gcc-internal-format, gfc-internal-format
+ msgid "Initializing already initialized variable at %C"
+-msgstr "строка инициализации усечена в соответствии с размером переменной в %L"
++msgstr "Инициализация уже инициализированной переменной в %C"
  
--#: cp/decl.c:9505
-+#: cp/decl.c:9556
- #, gcc-internal-format
- msgid "two or more data types in declaration of %qs"
- msgstr "два или более типа в декларации имени %qs"
+-#: fortran/decl.c:7408
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:7447
++#, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected characters in PARAMETER statement at %C"
+-msgstr "Предупреждать о декларациях, встретившихся после операторов"
++msgstr "Неожиданные символы в PARAMETER операторе в %C"
  
--#: cp/decl.c:9511
-+#: cp/decl.c:9562
- #, gcc-internal-format
- msgid "conflicting specifiers in declaration of %qs"
- msgstr "конфликтующие спецификаторы в декларации %qs"
+-#: fortran/decl.c:7432
++#: fortran/decl.c:7471
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Blanket SAVE statement at %C follows previous SAVE statement"
+-msgstr ""
++msgstr "Общий SAVE оператор в %C следует за предыдущим SAVE оператором"
  
--#: cp/decl.c:9552
-+#: cp/decl.c:9603
- #, fuzzy, gcc-internal-format
- #| msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
- msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
- msgstr "ISO C не поддерживает %<complex%> как эквивалент %<double complex%>"
+-#: fortran/decl.c:7443
++#: fortran/decl.c:7482
+ #, gcc-internal-format, gfc-internal-format
+ msgid "SAVE statement at %C follows blanket SAVE statement"
+-msgstr ""
++msgstr "SAVE оператор в %C следует за общим SAVE оператором"
  
--#: cp/decl.c:9600 cp/decl.c:9603 cp/decl.c:9606
-+#: cp/decl.c:9651 cp/decl.c:9654 cp/decl.c:9657
- #, gcc-internal-format
- msgid "ISO C++ forbids declaration of %qs with no type"
- msgstr "ISO C++ запрещает декларации %qs без типа"
+-#: fortran/decl.c:7489
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:7528
++#, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in SAVE statement at %C"
+-msgstr "Недопустимое число в операторе FORMAT в %0"
++msgstr "Синтаксическая ошибка в SAVE операторе в %C"
  
--#: cp/decl.c:9622
-+#: cp/decl.c:9673
- #, fuzzy, gcc-internal-format
- msgid "%<__int%d%> is not supported by this target"
- msgstr "__builtin_saveregs не поддерживается для этой целевой платформы"
+-#: fortran/decl.c:7503
++#: fortran/decl.c:7542
+ #, gcc-internal-format, gfc-internal-format
+ msgid "VALUE is not allowed inside of BLOCK at %C"
+-msgstr ""
++msgstr "VALUE не допускается внутри BLOCK в %C"
  
--#: cp/decl.c:9628
-+#: cp/decl.c:9679
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ does not support %<__int%d%> for %qs"
- msgstr "ISO C++ не поддерживает %<long long%>"
+-#: fortran/decl.c:7507
++#: fortran/decl.c:7546
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: VALUE statement at %C"
+ msgid "VALUE statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2003: VALUE оператор в %C"
  
--#: cp/decl.c:9650 cp/decl.c:9670
-+#: cp/decl.c:9701 cp/decl.c:9721
- #, gcc-internal-format
- msgid "%<signed%> or %<unsigned%> invalid for %qs"
- msgstr "%<signed%> или %<unsigned%> некорректны для %qs"
+-#: fortran/decl.c:7545
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:7584
++#, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in VALUE statement at %C"
+-msgstr "Недопустимое число в операторе FORMAT в %0"
++msgstr "Синтаксическая ошибка в VALUE операторе в %C"
  
--#: cp/decl.c:9652
-+#: cp/decl.c:9703
- #, gcc-internal-format
- msgid "%<signed%> and %<unsigned%> specified together for %qs"
- msgstr "%<signed%> и %<unsigned%> одновременно заданы для %qs"
+-#: fortran/decl.c:7556
++#: fortran/decl.c:7595
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: VOLATILE statement at %C"
+ msgid "VOLATILE statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2003: VOLATILE оператор в %C"
  
--#: cp/decl.c:9654
-+#: cp/decl.c:9705
- #, gcc-internal-format
- msgid "%<long long%> invalid for %qs"
- msgstr "недопустимо использовать %<long long%> для %qs"
+-#: fortran/decl.c:7579
+-#, gcc-internal-format
++#: fortran/decl.c:7618
++#, fuzzy, gcc-internal-format
++#| msgid "Specifying VOLATILE for coarray variable '%s' at %C, which is use-/host-associated"
+ msgid "Specifying VOLATILE for coarray variable %qs at %C, which is use-/host-associated"
+-msgstr ""
++msgstr "Указание VOLATILE для комассивной переменной '%s' в %C, которая является use-/host-associated"
  
--#: cp/decl.c:9656
-+#: cp/decl.c:9707
- #, gcc-internal-format
- msgid "%<long%> invalid for %qs"
- msgstr "недопустимо использовать %<long%> для %qs"
+-#: fortran/decl.c:7604
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:7643
++#, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in VOLATILE statement at %C"
+-msgstr "Недопустимое число в операторе FORMAT в %0"
++msgstr "Синтаксическая ошибка в VOLATILE операторе в %C"
  
--#: cp/decl.c:9658
-+#: cp/decl.c:9709
- #, gcc-internal-format
- msgid "%<short%> invalid for %qs"
- msgstr "недопустимо использовать %<short%> для %qs"
+-#: fortran/decl.c:7615
++#: fortran/decl.c:7654
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: ASYNCHRONOUS statement at %C"
+ msgid "ASYNCHRONOUS statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2003: ASYNCHRONOUS оператор в %C"
  
--#: cp/decl.c:9660
-+#: cp/decl.c:9711
- #, gcc-internal-format
- msgid "%<long%> or %<short%> invalid for %qs"
- msgstr "%<long%> или %<short%> некорректны для %qs"
+-#: fortran/decl.c:7655
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:7694
++#, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in ASYNCHRONOUS statement at %C"
+-msgstr "Недопустимое число в операторе FORMAT в %0"
++msgstr "Синтаксическая ошибка в ASYNCHRONOUS операторе в %C"
  
--#: cp/decl.c:9662
-+#: cp/decl.c:9713
- #, fuzzy, gcc-internal-format
- msgid "%<long%>, %<int%>, %<short%>, or %<char%> invalid for %qs"
- msgstr "%<long%> или %<short%> некорректны для %qs"
+-#: fortran/decl.c:7679
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:7719
++#, gcc-internal-format, gfc-internal-format
+ msgid "MODULE PROCEDURE declaration at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr ""
  
--#: cp/decl.c:9664
-+#: cp/decl.c:9715
- #, gcc-internal-format
- msgid "%<long%> or %<short%> specified with char for %qs"
- msgstr "%<long%> или %<short%> заданы в описании %qs с типом char"
+-#: fortran/decl.c:7772
++#: fortran/decl.c:7812
+ #, gcc-internal-format, gfc-internal-format
+ msgid "MODULE PROCEDURE at %C must be in a generic module interface"
+-msgstr ""
++msgstr "MODULE PROCEDURE в %C должна быть в generic module interface"
  
--#: cp/decl.c:9666
-+#: cp/decl.c:9717
- #, gcc-internal-format
- msgid "%<long%> and %<short%> specified together for %qs"
- msgstr "%<long%> и %<short%> одновременно заданы для %qs"
+-#: fortran/decl.c:7830
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:7870
++#, gcc-internal-format, gfc-internal-format
+ msgid "Intrinsic procedure at %L cannot be a MODULE PROCEDURE"
+-msgstr "Внешняя процедура `%A' передана как фактический аргумент в %0, но не декларирована явно как EXTERNAL"
++msgstr "Встроенная процедура в %L не может быть MODULE PROCEDURE"
  
--#: cp/decl.c:9672
-+#: cp/decl.c:9723
+-#: fortran/decl.c:7879
++#: fortran/decl.c:7919
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Ambiguous symbol in TYPE definition at %C"
+-msgstr ""
++msgstr "Неоднозначный символ в TYPE определении в %C"
+ 
+-#: fortran/decl.c:7888
++#: fortran/decl.c:7928
  #, fuzzy, gcc-internal-format
- msgid "%<short%> or %<long%> invalid for %qs"
- msgstr "%<long%> или %<short%> некорректны для %qs"
++#| msgid "Symbol '%s' at %C has already been host associated"
+ msgid "Symbol %qs at %C has not been previously defined"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "Символ '%s' в %C уже был host ассоциирован"
  
--#: cp/decl.c:9680
-+#: cp/decl.c:9731
- #, gcc-internal-format
- msgid "long, short, signed or unsigned used invalidly for %qs"
- msgstr "неверное употребление long, short, signed или unsigned в описании %s"
+-#: fortran/decl.c:7894
+-#, gcc-internal-format
++#: fortran/decl.c:7934
++#, fuzzy, gcc-internal-format
++#| msgid "'%s' in EXTENDS expression at %C is not a derived type"
+ msgid "%qs in EXTENDS expression at %C is not a derived type"
+-msgstr ""
++msgstr "'%s' в EXTENDS выражении в %C не есть производный тип"
  
--#: cp/decl.c:9748
-+#: cp/decl.c:9799
- #, gcc-internal-format
- msgid "complex invalid for %qs"
- msgstr "спецификатор complex для %qs недопустим"
+-#: fortran/decl.c:7901
+-#, gcc-internal-format
++#: fortran/decl.c:7941
++#, fuzzy, gcc-internal-format
++#| msgid "'%s' cannot be extended at %C because it is BIND(C)"
+ msgid "%qs cannot be extended at %C because it is BIND(C)"
+-msgstr ""
++msgstr "'%s' не может быть расширено в %C поскольку оно BIND(C)"
  
--#: cp/decl.c:9795
-+#: cp/decl.c:9846
+-#: fortran/decl.c:7908
++#: fortran/decl.c:7948
  #, fuzzy, gcc-internal-format
- #| msgid "member %qD cannot be declared both virtual and static"
- msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
- msgstr "элемент %qD не может быть декларирован как virtual и static"
++#| msgid "'%s' cannot be extended at %C because it is a SEQUENCE type"
+ msgid "%qs cannot be extended at %C because it is a SEQUENCE type"
+-msgstr "%qD не может быть локально-поточным, поскольку имеет не-POD тип %qT"
++msgstr "'%s' не может быть расширено в %C поскольку оно SEQUENCE тип"
  
--#: cp/decl.c:9801
-+#: cp/decl.c:9852
- #, fuzzy, gcc-internal-format
- #| msgid "member %qD cannot be declared both virtual and static"
- msgid "member %qD cannot be declared both %<virtual%> and %<constexpr%>"
- msgstr "элемент %qD не может быть декларирован как virtual и static"
+-#: fortran/decl.c:7931
++#: fortran/decl.c:7971
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type at %C can only be PRIVATE in the specification part of a module"
+-msgstr ""
++msgstr "Производный тип в %C может быть только PRIVATE в спецификационной части модуля"
  
--#: cp/decl.c:9811
-+#: cp/decl.c:9862
- #, gcc-internal-format
- msgid "typedef declaration invalid in parameter declaration"
- msgstr "typedef-декларация не допускается в декларации параметров"
+-#: fortran/decl.c:7943
++#: fortran/decl.c:7983
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type at %C can only be PUBLIC in the specification part of a module"
+-msgstr ""
++msgstr "Производный тип в %C может быть только PUBLIC в спецификационной части модуля"
  
--#: cp/decl.c:9816
-+#: cp/decl.c:9867
- #, fuzzy, gcc-internal-format
- msgid "storage class specified for template parameter %qs"
- msgstr "класс хранения в декларации параметра %qs"
+-#: fortran/decl.c:7964
++#: fortran/decl.c:8004
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "ABSTRACT type '%s' used at %L"
+ msgid "ABSTRACT type at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "ABSTRACT тип '%s' использован в %L"
  
--#: cp/decl.c:9822
-+#: cp/decl.c:9873
- #, gcc-internal-format
- msgid "storage class specifiers invalid in parameter declarations"
- msgstr "спецификаторы класса хранения не допускаются в декларациях параметров"
+-#: fortran/decl.c:8028
++#: fortran/decl.c:8068
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected :: in TYPE definition at %C"
+-msgstr ""
++msgstr "Ожидалось :: в TYPE определении в %C"
  
--#: cp/decl.c:9826
-+#: cp/decl.c:9877
+-#: fortran/decl.c:8039
++#: fortran/decl.c:8079
  #, fuzzy, gcc-internal-format
- msgid "a parameter cannot be declared %<concept%>"
- msgstr "недопустимая декларация не-элемента %qs как %<mutable%>"
++#| msgid "Type name '%s' at %C cannot be the same as an intrinsic type"
+ msgid "Type name %qs at %C cannot be the same as an intrinsic type"
+-msgstr "Имя типа в %0 не совпадает с именем, заданным в %1"
++msgstr "Имя типа в '%s' в %C не может быть тем же что у встроенного типа"
  
--#: cp/decl.c:9831
-+#: cp/decl.c:9882
+-#: fortran/decl.c:8049
++#: fortran/decl.c:8089
  #, fuzzy, gcc-internal-format
- msgid "a parameter cannot be declared %<constexpr%>"
- msgstr "недопустимая декларация не-элемента %qs как %<mutable%>"
++#| msgid "Derived type name '%s' at %C already has a basic type of %s"
+ msgid "Derived type name %qs at %C already has a basic type of %s"
+-msgstr "Функция '%s' в %C уже имеет тип %s"
++msgstr "Имя производного типа '%s' в %C уже имеет базовый тип в %s"
  
--#: cp/decl.c:9841
-+#: cp/decl.c:9892
+-#: fortran/decl.c:8066
++#: fortran/decl.c:8106
  #, fuzzy, gcc-internal-format
- msgid "%<virtual%> outside class declaration"
- msgstr "virtual вне декларации класса"
- 
--#: cp/decl.c:9859
-+#: cp/decl.c:9910
- #, gcc-internal-format
- msgid "multiple storage classes in declaration of %qs"
- msgstr "в декларации %qs задано более одного класса хранения"
++#| msgid "Derived type definition of '%s' at %C has already been defined"
+ msgid "Derived type definition of %qs at %C has already been defined"
+-msgstr "определение %qD уже есть в %qT"
++msgstr "Определение производного типа '%s' at %C уже было определено"
  
--#: cp/decl.c:9882
-+#: cp/decl.c:9933
- #, gcc-internal-format
- msgid "storage class specified for %qs"
- msgstr "для %qs задан класс хранения"
+-#: fortran/decl.c:8171
++#: fortran/decl.c:8211
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Cray Pointee at %C cannot be assumed shape array"
+-msgstr ""
++msgstr "Cray указуемое в %C не может быть массивом предполагаемой формы"
  
--#: cp/decl.c:9886
-+#: cp/decl.c:9937
- #, gcc-internal-format
- msgid "storage class specified for parameter %qs"
- msgstr "класс хранения в декларации параметра %qs"
+-#: fortran/decl.c:8191
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:8231
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: ENUM and ENUMERATOR at %C"
+ msgid "ENUM and ENUMERATOR at %C"
+-msgstr ""
++msgstr "Fortran 2003: ENUM и ENUMERATOR в %C"
  
--#: cp/decl.c:9899
-+#: cp/decl.c:9950
- #, gcc-internal-format
- msgid "nested function %qs declared %<extern%>"
- msgstr "вложенная функция %qs объявлена %<extern%>"
+-#: fortran/decl.c:8223
++#: fortran/decl.c:8263
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Enumerator exceeds the C integer type at %C"
+-msgstr ""
++msgstr "Перечислитель превосходит целый тип C в %C"
  
--#: cp/decl.c:9903
-+#: cp/decl.c:9954
- #, gcc-internal-format
- msgid "top-level declaration of %qs specifies %<auto%>"
- msgstr "имя %qs описано на верхнем уровне с классом хранения %<auto%>"
+-#: fortran/decl.c:8302
++#: fortran/decl.c:8342
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENUMERATOR %L not initialized with integer expression"
+-msgstr ""
++msgstr "ENUMERATOR %L не инициализирован целым выражением"
  
--#: cp/decl.c:9910
-+#: cp/decl.c:9961
- #, gcc-internal-format
- msgid "function-scope %qs implicitly auto and declared %<__thread%>"
- msgstr "имя %qs на уровне функции неявно имеет класс auto и объявлено %<__thread%>"
+-#: fortran/decl.c:8350
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:8390
++#, gcc-internal-format, gfc-internal-format
+ msgid "ENUM definition statement expected before %C"
+-msgstr "перед `*' должно быть имя типа"
++msgstr "ENUM оператор определения ожидался до %C"
  
--#: cp/decl.c:9922
-+#: cp/decl.c:9973
- #, gcc-internal-format
- msgid "storage class specifiers invalid in friend function declarations"
- msgstr "класс хранения не допускается в декларации friend-функции"
+-#: fortran/decl.c:8386
++#: fortran/decl.c:8426
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in ENUMERATOR definition at %C"
+-msgstr ""
++msgstr "Синтаксическая ошибка в ENUMERATOR определении в %C"
  
--#: cp/decl.c:10034
-+#: cp/decl.c:10085
- #, gcc-internal-format
- msgid "%qs declared as function returning a function"
- msgstr "%qs объявлена как функция, возвращающая функцию"
+-#: fortran/decl.c:8433 fortran/decl.c:8448
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:8473 fortran/decl.c:8488
++#, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate access-specifier at %C"
+-msgstr "после предыдущей спецификации в `%#D'"
++msgstr "Повторный спецификатор доступа в %C"
  
--#: cp/decl.c:10039
-+#: cp/decl.c:10090
- #, gcc-internal-format
- msgid "%qs declared as function returning an array"
- msgstr "%qs объявлена как функция, возвращающая массив"
+-#: fortran/decl.c:8468
++#: fortran/decl.c:8508
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Binding attributes already specify passing, illegal NOPASS at %C"
+-msgstr ""
++msgstr "Связывающие атрибуты уже специфицировали passing, некоректный NOPASS в %C"
  
--#: cp/decl.c:10063
-+#: cp/decl.c:10114
- #, gcc-internal-format
- msgid "requires-clause on return type"
- msgstr ""
+-#: fortran/decl.c:8488
++#: fortran/decl.c:8528
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Binding attributes already specify passing, illegal PASS at %C"
+-msgstr ""
++msgstr "Связывающие атрибуты уже специфицировали passing, некоректный PASS в %C"
  
--#: cp/decl.c:10082
-+#: cp/decl.c:10133
- #, gcc-internal-format
- msgid "%qs function uses %<auto%> type specifier without trailing return type"
- msgstr ""
+-#: fortran/decl.c:8515
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:8555
++#, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate POINTER attribute at %C"
+-msgstr "повторное употребление `restrict'"
++msgstr "Повторный POINTER атрибут в %C"
  
--#: cp/decl.c:10085
-+#: cp/decl.c:10136
- #, fuzzy, gcc-internal-format
- msgid "deduced return type only available with -std=c++14 or -std=gnu++14"
- msgstr "атрибут %qs допустим только для переменных"
+-#: fortran/decl.c:8533
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:8573
++#, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate NON_OVERRIDABLE at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Повторный NON_OVERRIDABLE в %C"
  
--#: cp/decl.c:10091
-+#: cp/decl.c:10142
- #, fuzzy, gcc-internal-format
- #| msgid "virtual functions cannot be friends"
- msgid "virtual function cannot have deduced return type"
- msgstr "виртуальные функции не могут быть friend-функциями"
+-#: fortran/decl.c:8549
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:8589
++#, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate DEFERRED at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Повторный DEFERRED в %C"
  
--#: cp/decl.c:10098
-+#: cp/decl.c:10149
- #, gcc-internal-format
- msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
- msgstr ""
-@@ -41024,43 +41139,43 @@
+-#: fortran/decl.c:8562
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:8602
++#, gcc-internal-format, gfc-internal-format
+ msgid "Expected access-specifier at %C"
+-msgstr "  ожидался шаблон класса, обнаружено %qT"
++msgstr "Ожидался спецификатор доступа в %C"
  
- #. Not using maybe_warn_cpp0x because this should
- #. always be an error.
--#: cp/decl.c:10110
-+#: cp/decl.c:10161
- #, gcc-internal-format
- msgid "trailing return type only available with -std=c++11 or -std=gnu++11"
- msgstr ""
+-#: fortran/decl.c:8564
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:8604
++#, gcc-internal-format, gfc-internal-format
+ msgid "Expected binding attribute at %C"
+-msgstr "атрибут packed не требуется"
++msgstr "Ожидался связывающий атрибут в %C"
  
--#: cp/decl.c:10113
-+#: cp/decl.c:10164
- #, gcc-internal-format
- msgid "%qs function with trailing return type not declared with %<auto%> type specifier"
- msgstr ""
+-#: fortran/decl.c:8572
++#: fortran/decl.c:8612
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NON_OVERRIDABLE and DEFERRED can't both appear at %C"
+-msgstr ""
++msgstr "NON_OVERRIDABLE и DEFERRED не могут оба появляться в %C"
  
--#: cp/decl.c:10150
-+#: cp/decl.c:10201
- #, gcc-internal-format
- msgid "destructor cannot be static member function"
- msgstr "деструктор не может быть статической элементом-функцией"
+-#: fortran/decl.c:8584
++#: fortran/decl.c:8624
+ #, gcc-internal-format, gfc-internal-format
+ msgid "POINTER attribute is required for procedure pointer component at %C"
+-msgstr ""
++msgstr "POINTER атрибут требуется для компонента указателя на процедуру в %C"
  
--#: cp/decl.c:10151
-+#: cp/decl.c:10202
+-#: fortran/decl.c:8626
++#: fortran/decl.c:8666
  #, fuzzy, gcc-internal-format
- msgid "constructor cannot be static member function"
- msgstr "деструктор не может быть статической элементом-функцией"
- 
--#: cp/decl.c:10155
-+#: cp/decl.c:10206
- #, gcc-internal-format
- msgid "destructors may not be cv-qualified"
- msgstr "деструкторы не могут быть cv-квалифицированы"
++#| msgid "Interface-name expected after '(' at %C"
+ msgid "Interface-name expected after %<(%> at %C"
+-msgstr "Ожидался идентификатор"
++msgstr "Interface-name ожидалось после '(' в %C"
  
--#: cp/decl.c:10156
-+#: cp/decl.c:10207
+-#: fortran/decl.c:8632
++#: fortran/decl.c:8672
  #, fuzzy, gcc-internal-format
- msgid "constructors may not be cv-qualified"
- msgstr "деструкторы не могут быть cv-квалифицированы"
++#| msgid "')' expected at %C"
+ msgid "%<)%> expected at %C"
+-msgstr "  ожидался тип, обнаружено %qE"
++msgstr "')' ожидалась в %C"
  
--#: cp/decl.c:10164
-+#: cp/decl.c:10215
- #, fuzzy, gcc-internal-format
- #| msgid "destructors may not be cv-qualified"
- msgid "destructors may not be ref-qualified"
- msgstr "деструкторы не могут быть cv-квалифицированы"
+-#: fortran/decl.c:8652
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:8692
++#, gcc-internal-format, gfc-internal-format
+ msgid "Interface must be specified for DEFERRED binding at %C"
+-msgstr "Спецификация нулевого размера в %0 некорректна"
++msgstr "Интерфейс должен быть специфицирован для DEFERRED связывания в %C"
  
--#: cp/decl.c:10183
-+#: cp/decl.c:10234
- #, fuzzy, gcc-internal-format
- #| msgid "constructors cannot be declared virtual"
- msgid "constructors cannot be declared %<virtual%>"
-@@ -41067,470 +41182,470 @@
- msgstr "конструкторы нельзя декларировать как virtual"
+-#: fortran/decl.c:8657
++#: fortran/decl.c:8697
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PROCEDURE(interface) at %C should be declared DEFERRED"
+-msgstr ""
++msgstr "PROCEDURE(interface) at %C следует декларировать DEFERRED"
  
- #. Cannot be both friend and virtual.
--#: cp/decl.c:10198
-+#: cp/decl.c:10249
- #, gcc-internal-format
- msgid "virtual functions cannot be friends"
- msgstr "виртуальные функции не могут быть friend-функциями"
+-#: fortran/decl.c:8680
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:8720
++#, gcc-internal-format, gfc-internal-format
+ msgid "Expected binding name at %C"
+-msgstr "ожидалось имя типа"
++msgstr "Ожидалось связывающее имя в %C"
  
--#: cp/decl.c:10202
-+#: cp/decl.c:10253
- #, gcc-internal-format
- msgid "friend declaration not in class definition"
- msgstr "friend-декларация вне определения класса"
+-#: fortran/decl.c:8684
++#: fortran/decl.c:8724
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2008: PROCEDURE list at %C"
+ msgid "PROCEDURE list at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2008: PROCEDURE список в %C"
  
--#: cp/decl.c:10204
-+#: cp/decl.c:10255
+-#: fortran/decl.c:8696
++#: fortran/decl.c:8736
  #, fuzzy, gcc-internal-format
- msgid "can%'t define friend function %qs in a local class definition"
- msgstr "недопустимое определение friend-функции %qs в определении локального класса"
++#| msgid "'=> target' is invalid for DEFERRED binding at %C"
+ msgid "%<=> target%> is invalid for DEFERRED binding at %C"
+-msgstr "Спецификация нулевого размера в %0 некорректна"
++msgstr "'=> target' некорректно для DEFERRED связывания в %C"
  
--#: cp/decl.c:10216
-+#: cp/decl.c:10267
- #, fuzzy, gcc-internal-format
- msgid "a conversion function cannot have a trailing return type"
- msgstr "%qD не может иметь аргументов по умолчанию"
+-#: fortran/decl.c:8702
+-#, gcc-internal-format
++#: fortran/decl.c:8742
++#, fuzzy, gcc-internal-format
++#| msgid "'::' needed in PROCEDURE binding with explicit target at %C"
+ msgid "%<::%> needed in PROCEDURE binding with explicit target at %C"
+-msgstr ""
++msgstr "'::' требуется в PROCEDURE связывании с явной целью в %C"
  
--#: cp/decl.c:10227
-+#: cp/decl.c:10278
- #, gcc-internal-format
- msgid "destructors may not have parameters"
- msgstr "деструкторы не могут иметь параметров"
+-#: fortran/decl.c:8712
++#: fortran/decl.c:8752
+ #, fuzzy, gcc-internal-format
++#| msgid "Expected binding target after '=>' at %C"
+ msgid "Expected binding target after %<=>%> at %C"
+-msgstr "ожидалось имя типа"
++msgstr "Ожидалась цель связывания после '=>' в %C"
  
--#: cp/decl.c:10264
-+#: cp/decl.c:10315
- #, gcc-internal-format
- msgid "cannot declare pointer to %q#T"
- msgstr "недопустимая декларация указателя на %q#T"
+-#: fortran/decl.c:8729
+-#, gcc-internal-format
++#: fortran/decl.c:8769
++#, fuzzy, gcc-internal-format
++#| msgid "Type '%s' containing DEFERRED binding at %C is not ABSTRACT"
+ msgid "Type %qs containing DEFERRED binding at %C is not ABSTRACT"
+-msgstr ""
++msgstr "Тип '%s' содержащий DEFERRED связывание в %C не есть ABSTRACT"
  
--#: cp/decl.c:10277 cp/decl.c:10284
-+#: cp/decl.c:10328 cp/decl.c:10335
- #, gcc-internal-format
- msgid "cannot declare reference to %q#T"
- msgstr "недопустимая декларация ссылки на %q#T"
+-#: fortran/decl.c:8740
+-#, gcc-internal-format
++#: fortran/decl.c:8780
++#, fuzzy, gcc-internal-format
++#| msgid "There is already a procedure with binding name '%s' for the derived type '%s' at %C"
+ msgid "There is already a procedure with binding name %qs for the derived type %qs at %C"
+-msgstr ""
++msgstr "Уже есть процедура со связывающим именем '%s' для производного типа '%s' в %C"
  
--#: cp/decl.c:10286
-+#: cp/decl.c:10337
- #, gcc-internal-format
- msgid "cannot declare pointer to %q#T member"
- msgstr "недопустимая декларация указателя на элемент %q#T"
+-#: fortran/decl.c:8789
++#: fortran/decl.c:8829
+ #, gcc-internal-format, gfc-internal-format
+ msgid "GENERIC at %C must be inside a derived-type CONTAINS"
+-msgstr ""
++msgstr "GENERIC в %C должно быть внутри производного типа CONTAINS"
  
--#: cp/decl.c:10315
-+#: cp/decl.c:10366
+-#: fortran/decl.c:8809
++#: fortran/decl.c:8849
  #, fuzzy, gcc-internal-format
- msgid "cannot declare reference to qualified function type %qT"
- msgstr "недопустимая декларация ссылки на %q#T"
++#| msgid "Expected '::' at %C"
+ msgid "Expected %<::%> at %C"
+-msgstr "ожидалось имя типа"
++msgstr "Ожидалось '::' в %C"
  
--#: cp/decl.c:10316
-+#: cp/decl.c:10367
- #, fuzzy, gcc-internal-format
- msgid "cannot declare pointer to qualified function type %qT"
- msgstr "нельзя %s указатель на неполный тип %qT"
+-#: fortran/decl.c:8821
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:8861
++#, gcc-internal-format, gfc-internal-format
+ msgid "Expected generic name or operator descriptor at %C"
+-msgstr "Ожидается другая размерность массива в определении %C"
++msgstr "Ожидалось generic имя или дескриптор оператора в %C"
  
--#: cp/decl.c:10386
-+#: cp/decl.c:10437
- #, gcc-internal-format
- msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument"
- msgstr "Недопустимо определять ссылку на %q#T, которая не будет определением типа или аргументом шаблона"
+-#: fortran/decl.c:8841
++#: fortran/decl.c:8881
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Invalid form of PROGRAM statement at %C"
+ msgid "Malformed GENERIC statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Некорректная форма PROGRAM оператора в %C"
  
--#: cp/decl.c:10456
-+#: cp/decl.c:10507
- #, gcc-internal-format
- msgid "template-id %qD used as a declarator"
- msgstr "идентификатор шаблона %qD использован как декларатор"
+-#: fortran/decl.c:8852
++#: fortran/decl.c:8892
+ #, fuzzy, gcc-internal-format
++#| msgid "Expected '=>' at %C"
+ msgid "Expected %<=>%> at %C"
+-msgstr "ожидалось имя типа"
++msgstr "Ожидалось '=>' в %C"
  
--#: cp/decl.c:10480
-+#: cp/decl.c:10531
- #, gcc-internal-format
- msgid "member functions are implicitly friends of their class"
- msgstr "элементы-функции неявно считаются friend-функциями своего класса"
+-#: fortran/decl.c:8894
+-#, gcc-internal-format
++#: fortran/decl.c:8934
++#, fuzzy, gcc-internal-format
++#| msgid "There's already a non-generic procedure with binding name '%s' for the derived type '%s' at %C"
+ msgid "There's already a non-generic procedure with binding name %qs for the derived type %qs at %C"
+-msgstr ""
++msgstr "Уже есть non-generic процедура со связывающим именем '%s' для производного типа '%s' в %C"
  
--#: cp/decl.c:10485
-+#: cp/decl.c:10536
- #, gcc-internal-format
- msgid "extra qualification %<%T::%> on member %qs"
- msgstr "избыточная квалификация %<%T::%> элемента %qs"
+-#: fortran/decl.c:8902
+-#, gcc-internal-format
++#: fortran/decl.c:8942
++#, fuzzy, gcc-internal-format
++#| msgid "Binding at %C must have the same access as already defined binding '%s'"
+ msgid "Binding at %C must have the same access as already defined binding %qs"
+-msgstr ""
++msgstr "Связывание в %C должно иметь тот же доступ что и уже определенное связывание '%s'"
  
--#: cp/decl.c:10515
-+#: cp/decl.c:10566
- #, gcc-internal-format
- msgid "cannot define member function %<%T::%s%> within %<%T%>"
- msgstr "недопустимая декларация элемента-функции %<%T::%s%> внутри %<%T%>"
+-#: fortran/decl.c:8951
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:8991
++#, gcc-internal-format, gfc-internal-format
+ msgid "Expected specific binding name at %C"
+-msgstr "Предупреждать о декларациях, встретившихся после операторов"
++msgstr "Ожидалось конкретное связывающее имя в %C"
  
--#: cp/decl.c:10517
-+#: cp/decl.c:10568
+-#: fortran/decl.c:8961
++#: fortran/decl.c:9001
  #, fuzzy, gcc-internal-format
- msgid "cannot declare member function %<%T::%s%> within %<%T%>"
- msgstr "недопустимая декларация элемента-функции %<%T::%s%> внутри %<%T%>"
++#| msgid "'%s' already defined as specific binding for the generic '%s' at %C"
+ msgid "%qs already defined as specific binding for the generic %qs at %C"
+-msgstr "ошибка в аргументах spec-функции '%s'"
++msgstr "'%s' уже определено как конкретное связывание для generic '%s' в %C"
  
--#: cp/decl.c:10525
-+#: cp/decl.c:10576
- #, gcc-internal-format
- msgid "cannot declare member %<%T::%s%> within %qT"
- msgstr "недопустимая декларация элемента %<%T::%s%> внутри %qT"
+-#: fortran/decl.c:8979
++#: fortran/decl.c:9019
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Junk after GENERIC binding at %C"
+-msgstr ""
++msgstr "Мусор после GENERIC связывания в %C"
  
--#: cp/decl.c:10558
-+#: cp/decl.c:10609
- #, gcc-internal-format
- msgid "non-parameter %qs cannot be a parameter pack"
- msgstr "не параметрический %qs не может содержать параметры"
+-#: fortran/decl.c:9014
++#: fortran/decl.c:9054
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FINAL declaration at %C must be inside a derived type CONTAINS section"
+-msgstr ""
++msgstr "FINAL декларация в %C должна быть внутри секции CONTAINS производного типа"
  
--#: cp/decl.c:10566
-+#: cp/decl.c:10617
- #, gcc-internal-format
- msgid "data member may not have variably modified type %qT"
- msgstr "элемент данных не может иметь тип %qT модифицируемого размера"
+-#: fortran/decl.c:9025
++#: fortran/decl.c:9065
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type declaration with FINAL at %C must be in the specification part of a MODULE"
+-msgstr ""
++msgstr "Декларация производного типа с FINAL в %C должна быть в спецификационной части модуля"
  
--#: cp/decl.c:10568
-+#: cp/decl.c:10619
- #, gcc-internal-format
- msgid "parameter may not have variably modified type %qT"
- msgstr "параметр не может иметь модифицированный тип `%T"
+-#: fortran/decl.c:9047
++#: fortran/decl.c:9087
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Empty FINAL at %C"
+-msgstr ""
++msgstr "Пустое FINAL в %C"
  
--#: cp/decl.c:10579
-+#: cp/decl.c:10630
+-#: fortran/decl.c:9054
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:9094
++#, gcc-internal-format, gfc-internal-format
+ msgid "Expected module procedure name at %C"
+-msgstr "передано %qT для %s %P в %qD"
++msgstr "Ожидалось имя модульной процедуры в %C"
+ 
+-#: fortran/decl.c:9064
++#: fortran/decl.c:9104
  #, fuzzy, gcc-internal-format
- msgid "%<explicit%> outside class declaration"
- msgstr "virtual вне декларации класса"
++#| msgid "Expected \",\" at %C"
+ msgid "Expected %<,%> at %C"
+-msgstr "ожидалось имя типа"
++msgstr "Ожидалась \",\" в %C"
  
--#: cp/decl.c:10582
-+#: cp/decl.c:10633
+-#: fortran/decl.c:9070
++#: fortran/decl.c:9110
  #, fuzzy, gcc-internal-format
- #| msgid "%<inline%> in empty declaration"
- msgid "%<explicit%> in friend declaration"
- msgstr "%<inline%> в пустой декларации"
++#| msgid "Unknown procedure name \"%s\" at %C"
+ msgid "Unknown procedure name %qs at %C"
+-msgstr "Неизвестный оператор '%s' в %%L"
++msgstr "Неизвестное име процедуры \"%s\" в %C"
  
--#: cp/decl.c:10585
-+#: cp/decl.c:10636
+-#: fortran/decl.c:9083
++#: fortran/decl.c:9123
  #, fuzzy, gcc-internal-format
- #| msgid "only declarations of constructors can be %<explicit%>"
- msgid "only declarations of constructors and conversion operators can be %<explicit%>"
- msgstr "только декларации конструкторов могут быть %<explicit%>"
++#| msgid "'%s' at %C is already defined as FINAL procedure!"
+ msgid "%qs at %C is already defined as FINAL procedure!"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "'%s' в %C уже определена как FINAL процедура!"
  
--#: cp/decl.c:10594
-+#: cp/decl.c:10645
- #, gcc-internal-format
- msgid "non-member %qs cannot be declared %<mutable%>"
- msgstr "недопустимая декларация не-элемента %qs как %<mutable%>"
+-#: fortran/decl.c:9153
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:9193
++#, gcc-internal-format, gfc-internal-format
+ msgid "Unknown attribute in !GCC$ ATTRIBUTES statement at %C"
+-msgstr "Предупреждать о декларациях, встретившихся после операторов"
++msgstr "Неизвестный атрибут в !GCC$ ATTRIBUTES операторе в %C"
  
--#: cp/decl.c:10599
-+#: cp/decl.c:10650
- #, gcc-internal-format
- msgid "non-object member %qs cannot be declared %<mutable%>"
- msgstr "недопустимая декларация не объектного элемента %qs как %<mutable%>"
+-#: fortran/decl.c:9199
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/decl.c:9239
++#, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
+-msgstr "Недопустимое число в операторе FORMAT в %0"
++msgstr "Синтаксическая ошибка в !GCC$ ATTRIBUTES операторе в %C"
  
--#: cp/decl.c:10605
-+#: cp/decl.c:10656
+ #: fortran/dependency.c:191
  #, gcc-internal-format
- msgid "function %qs cannot be declared %<mutable%>"
- msgstr "недопустимая декларация функции %qs как %<mutable%>"
+@@ -51457,7 +53854,7 @@
+ #: fortran/dependency.c:958
+ #, gcc-internal-format, gfc-internal-format
+ msgid "INTENT(%s) actual argument at %L might interfere with actual argument at %L."
+-msgstr ""
++msgstr "INTENT(%s) фактические аргументы в %L могут противоречить фактическим аргументам в %L."
  
--#: cp/decl.c:10610
-+#: cp/decl.c:10661
+ #: fortran/dump-parse-tree.c:179
  #, gcc-internal-format
- msgid "static %qs cannot be declared %<mutable%>"
- msgstr "недопустимая декларация статического %qs как %<mutable%>"
+@@ -51470,9 +53867,10 @@
+ msgstr ""
  
--#: cp/decl.c:10615
-+#: cp/decl.c:10666
+ #: fortran/dump-parse-tree.c:290
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "gfc_trans_code(): Bad statement code"
+ msgid "show_ref(): Bad component code"
+-msgstr ""
++msgstr "gfc_trans_code(): Некорректный код оператора"
+ 
+ #: fortran/dump-parse-tree.c:554
  #, gcc-internal-format
- msgid "const %qs cannot be declared %<mutable%>"
- msgstr "недопустимая декларация константного %qs как %<mutable%>"
+@@ -51484,15 +53882,16 @@
+ msgid "show_expr(): Don't know how to show expr"
+ msgstr ""
  
--#: cp/decl.c:10620
-+#: cp/decl.c:10671
- #, fuzzy, gcc-internal-format
- msgid "reference %qs cannot be declared %<mutable%>"
- msgstr "недопустимая декларация функции %qs как %<mutable%>"
+-#: fortran/dump-parse-tree.c:2520
+-#, gcc-internal-format
++#: fortran/dump-parse-tree.c:2532
++#, fuzzy, gcc-internal-format
++#| msgid "gfc_trans_code(): Bad statement code"
+ msgid "show_code_node(): Bad statement code"
+-msgstr ""
++msgstr "gfc_trans_code(): Некорректный код оператора"
  
--#: cp/decl.c:10656
-+#: cp/decl.c:10707
- #, fuzzy, gcc-internal-format
- msgid "typedef declared %<auto%>"
- msgstr "параметр %q+D объявлен %<inline%>"
+ #: fortran/error.c:337
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "    Included at %s:%d:"
+-msgstr "    Включённом в %s:%d\n"
++msgstr "    Включённом в %s:%d:"
  
--#: cp/decl.c:10661
-+#: cp/decl.c:10712
+ #: fortran/error.c:423
  #, gcc-internal-format
- msgid "requires-clause on typedef"
+@@ -51505,9 +53904,10 @@
  msgstr ""
  
--#: cp/decl.c:10669
-+#: cp/decl.c:10720
- #, fuzzy, gcc-internal-format
- msgid "typedef name may not be a nested-name-specifier"
- msgstr "%Jдля typedef-имени недопустимы квалификаторы классов"
+ #: fortran/expr.c:347
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "gfc_trans_code(): Bad statement code"
+ msgid "gfc_copy_expr(): Bad expr node"
+-msgstr ""
++msgstr "gfc_trans_code(): Некорректный код оператора"
  
--#: cp/decl.c:10690
-+#: cp/decl.c:10741
+ #: fortran/expr.c:494
  #, gcc-internal-format
- msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
- msgstr "ISO C++ запрещает определять вложенный тип %qD с тем же именем, что и объемлющий класс"
+@@ -51525,9 +53925,9 @@
+ msgstr ""
  
--#: cp/decl.c:10806
-+#: cp/decl.c:10857
- #, gcc-internal-format
- msgid "%<inline%> specified for friend class declaration"
- msgstr "в декларации friend-класса использован квалификатор %<inline%>"
+ #: fortran/expr.c:1231
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Index in dimension %d is out of bounds at %L"
+-msgstr "индекс размерности %d выходит за границы в %L"
++msgstr "Индекс размерности %d выходит за границы в %L"
  
--#: cp/decl.c:10814
-+#: cp/decl.c:10865
- #, gcc-internal-format
- msgid "template parameters cannot be friends"
- msgstr "параметры шаблона не могут быть friend"
+ #: fortran/expr.c:1419 fortran/expr.c:1470
+ #, gcc-internal-format, gfc-internal-format
+@@ -51537,332 +53937,373 @@
+ #: fortran/expr.c:1546
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See -fmax-array-constructor option"
+-msgstr ""
++msgstr "Число элементов в конструкторе массива в %L требует увеличения допустимой %d верхней границы. См. опцию -fmax-array-constructor"
  
--#: cp/decl.c:10816
-+#: cp/decl.c:10867
- #, gcc-internal-format
- msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
- msgstr "в friend-декларации требуется указание класса: %<friend class %T::%D%>"
+ #: fortran/expr.c:2074
+ #, gcc-internal-format, gfc-internal-format
+ msgid "elemental function arguments at %C are not compliant"
+-msgstr ""
++msgstr "аргументы элементной функции в %C ненадлежащие"
  
--#: cp/decl.c:10820
-+#: cp/decl.c:10871
- #, gcc-internal-format
- msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
- msgstr "в friend-декларации требуется указание класса: %<friend %#T%>"
+ #: fortran/expr.c:2118
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Numeric or CHARACTER operands are required in expression at %L"
+-msgstr ""
++msgstr "Числовые или CHARACTER операнды требуются в выражении в %L"
  
--#: cp/decl.c:10833
-+#: cp/decl.c:10884
- #, gcc-internal-format
- msgid "trying to make class %qT a friend of global scope"
- msgstr "попытка сделать класс %qT \"другом\" глобальной области видимости"
+ #: fortran/expr.c:2143
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Concatenation operator in expression at %L must have two CHARACTER operands"
+-msgstr ""
++msgstr "Оператор конкатенации в выражении в %L должен иметь два CHARACTER операнда"
  
--#: cp/decl.c:10853
-+#: cp/decl.c:10904
- #, gcc-internal-format
- msgid "invalid qualifiers on non-member function type"
- msgstr "некорректные квалификаторы для типа функции, не являющейся элементом"
+ #: fortran/expr.c:2150
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Concat operator at %L must concatenate strings of the same kind"
+-msgstr ""
++msgstr "Оператор конкатенации в выражении в %L должен конкатенировать строки одного вида"
  
--#: cp/decl.c:10857
-+#: cp/decl.c:10908
- #, gcc-internal-format
- msgid "requires-clause on type-id"
- msgstr ""
+ #: fortran/expr.c:2160
+ #, gcc-internal-format, gfc-internal-format
+ msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
+-msgstr ""
++msgstr ".NOT. оператор в выражении в %L должен иметь LOGICAL операнд"
  
--#: cp/decl.c:10866
-+#: cp/decl.c:10917
- #, gcc-internal-format
- msgid "abstract declarator %qT used as declaration"
- msgstr "абстрактный декларатор %qT использован в качестве декларатора"
+ #: fortran/expr.c:2176
+ #, gcc-internal-format, gfc-internal-format
+ msgid "LOGICAL operands are required in expression at %L"
+-msgstr ""
++msgstr "LOGICAL операнды требуются в выражении в %L"
  
--#: cp/decl.c:10884
-+#: cp/decl.c:10935
- #, fuzzy, gcc-internal-format
- msgid "requires-clause on declaration of non-function type %qT"
- msgstr "инициализация по умолчанию для `%#D', имеющего тип ссылки"
+ #: fortran/expr.c:2187
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Only intrinsic operators can be used in expression at %L"
+-msgstr "Отсутствует операнд для операции в %1 в конце выражения в %0"
++msgstr "Только встроенные операторы могут использоваться в выражении в %L"
  
--#: cp/decl.c:10902
-+#: cp/decl.c:10953
- #, gcc-internal-format
- msgid "cannot use %<::%> in parameter declaration"
- msgstr "недопустимое использование %<::%> в декларации параметра"
+ #: fortran/expr.c:2195
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Numeric operands are required in expression at %L"
+-msgstr "Отсутствует операнд для операции в %1 в конце выражения в %0"
++msgstr "Числовые операнды требуются в выражении в %L"
  
--#: cp/decl.c:10907
-+#: cp/decl.c:10958
+ #: fortran/expr.c:2218
  #, fuzzy, gcc-internal-format
- #| msgid "%<this%> may not be used in this context"
- msgid "%<auto%> parameter not permitted in this context"
- msgstr "%<this%> недопустим в данном контексте"
++#| msgid "Invalid initialization expression for ALLOCATABLE component '%s' in structure constructor at %L"
+ msgid "Invalid initialization expression for ALLOCATABLE component %qs in structure constructor at %L"
+-msgstr "функция возвращает агрегатное значение"
++msgstr "Некорректное инициализационное выражение для ALLOCATABLE компонента '%s' в конструкторе структуры в %L"
  
--#: cp/decl.c:10909
-+#: cp/decl.c:10960
+ #: fortran/expr.c:2329
  #, fuzzy, gcc-internal-format
- msgid "parameter declared %<auto%>"
- msgstr "параметр %q+D объявлен %<inline%>"
++#| msgid "Assumed or deferred character length variable '%s'  in constant expression at %L"
+ msgid "Assumed or deferred character length variable %qs  in constant expression at %L"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "Предполагаемая или отложенная переменная character длины '%s' в константном выражении в %L"
  
--#: cp/decl.c:10955
-+#: cp/decl.c:11006
+ #: fortran/expr.c:2395
  #, fuzzy, gcc-internal-format
- msgid "non-static data member declared %<auto%>"
- msgstr "статический элемент %qD объявлен как %<register%>"
++#| msgid "transformational intrinsic '%s' at %L is not permitted in an initialization expression"
+ msgid "transformational intrinsic %qs at %L is not permitted in an initialization expression"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "трансформационная встроенная функция '%s' в %L не разрешена в инициализационном выражении"
  
- #. Something like struct S { int N::j; };
--#: cp/decl.c:10987
-+#: cp/decl.c:11037
- #, gcc-internal-format
- msgid "invalid use of %<::%>"
- msgstr "недопустимое использование %<::%>"
+ #: fortran/expr.c:2426
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Extension: Evaluation of nonstandard initialization expression at %L"
+ msgid "Evaluation of nonstandard initialization expression at %L"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "Расширение: Обработка нестандартного инициализационного выражения в %L"
  
--#: cp/decl.c:11009
-+#: cp/decl.c:11059
+ #: fortran/expr.c:2503 fortran/resolve.c:2569
  #, fuzzy, gcc-internal-format
- msgid "declaration of function %qD in invalid context"
- msgstr "декларация C-функции `%#D' противоречит"
++#| msgid "Function '%s' in initialization expression at %L must be an intrinsic function"
+ msgid "Function %qs in initialization expression at %L must be an intrinsic function"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "Функция '%s' в инициализационном выражении в %L должна быть встроенной функцией"
  
--#: cp/decl.c:11018
-+#: cp/decl.c:11068
+ #: fortran/expr.c:2515
  #, fuzzy, gcc-internal-format
- #| msgid "function %qD declared virtual inside a union"
- msgid "function %qD declared %<virtual%> inside a union"
- msgstr "функция %qD объявлена виртуальной внутри объединения"
++#| msgid "Intrinsic function '%s' at %L is not permitted in an initialization expression"
+ msgid "Intrinsic function %qs at %L is not permitted in an initialization expression"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "Встроенная функция '%s' в %L не разрешена в инициализационном выражении"
  
--#: cp/decl.c:11027
-+#: cp/decl.c:11077
+ #: fortran/expr.c:2550
  #, fuzzy, gcc-internal-format
- #| msgid "%qD cannot be declared virtual, since it is always static"
- msgid "%qD cannot be declared %<virtual%>, since it is always static"
- msgstr "%qD не может быть объявлена виртуальной, поскольку она всегда статическая"
++#| msgid "PARAMETER '%s' is used at %L before its definition is complete"
+ msgid "PARAMETER %qs is used at %L before its definition is complete"
+-msgstr "%q+D использована без предварительного определения"
++msgstr "PARAMETER '%s' использован в %L до завершения его определения"
  
--#: cp/decl.c:11043
-+#: cp/decl.c:11093
+ #: fortran/expr.c:2570
  #, fuzzy, gcc-internal-format
- msgid "expected qualified name in friend declaration for destructor %qD"
- msgstr "квалификаторы не допускаются в декларации `operator %T'"
++#| msgid "Assumed size array '%s' at %L is not permitted in an initialization expression"
+ msgid "Assumed size array %qs at %L is not permitted in an initialization expression"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "Массив предполагаемого размера '%s' в %L не разрешен в инициализационном выражении"
  
--#: cp/decl.c:11050
-+#: cp/decl.c:11100
+ #: fortran/expr.c:2576
  #, fuzzy, gcc-internal-format
- msgid "declaration of %qD as member of %qT"
- msgstr "декларация %qD перекрывает элемент класса, на который указывает 'this'"
++#| msgid "Assumed shape array '%s' at %L is not permitted in an initialization expression"
+ msgid "Assumed shape array %qs at %L is not permitted in an initialization expression"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "Массив предполагаемой формы '%s' в %L не разрешен в инициализационном выражении"
  
--#: cp/decl.c:11056
-+#: cp/decl.c:11106
+ #: fortran/expr.c:2582
  #, fuzzy, gcc-internal-format
- msgid "a destructor cannot be %<concept%>"
- msgstr "конструкторы нельзя декларировать как virtual"
++#| msgid "Deferred array '%s' at %L is not permitted in an initialization expression"
+ msgid "Deferred array %qs at %L is not permitted in an initialization expression"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "Отложенный массив '%s' в %L не разрешен в инициализационном выражении"
  
--#: cp/decl.c:11061
-+#: cp/decl.c:11111
- #, fuzzy, gcc-internal-format
- msgid "a destructor cannot be %<constexpr%>"
- msgstr "конструкторы нельзя декларировать как virtual"
+ #: fortran/expr.c:2588
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Array '%s' at %L is a variable, which does not reduce to a constant expression"
+ msgid "Array %qs at %L is a variable, which does not reduce to a constant expression"
+-msgstr ""
++msgstr "Массив '%s' в %L является переменной, которая не сводится к константному выражению"
  
--#: cp/decl.c:11067
-+#: cp/decl.c:11117
- #, fuzzy, gcc-internal-format
- msgid "expected qualified name in friend declaration for constructor %qD"
- msgstr "квалификаторы не допускаются в декларации `operator %T'"
+ #: fortran/expr.c:2598
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Parameter '%s' at %L has not been declared or is a variable, which does not reduce to a constant expression"
+ msgid "Parameter %qs at %L has not been declared or is a variable, which does not reduce to a constant expression"
+-msgstr ""
++msgstr "Parameter '%s' at %L не был декларирован или является переменной, которая не сводится к константному выражению"
  
--#: cp/decl.c:11075
-+#: cp/decl.c:11125
+ #: fortran/expr.c:2652
  #, fuzzy, gcc-internal-format
- msgid "a constructor cannot be %<concept%>"
- msgstr "конструкторы нельзя декларировать как virtual"
++#| msgid "Expected expression type"
+ msgid "check_init_expr(): Unknown expression type"
+-msgstr "некорректное адресное выражение"
++msgstr "Ожидался тип выражения"
  
--#: cp/decl.c:11080
-+#: cp/decl.c:11130
+ #: fortran/expr.c:2778
  #, fuzzy, gcc-internal-format
- msgid "a concept cannot be a member function"
- msgstr "деструктор не может быть статической элементом-функцией"
++#| msgid "Specification function '%s' at %L cannot be a statement function"
+ msgid "Specification function %qs at %L cannot be a statement function"
+-msgstr "конструктор не может быть статической элементом-функцией"
++msgstr "Спецификационная функция '%s' в %L не может быть оператор-функцией"
  
--#: cp/decl.c:11089
-+#: cp/decl.c:11139
+ #: fortran/expr.c:2785
  #, fuzzy, gcc-internal-format
- msgid "specialization of variable template %qD declared as function"
- msgstr "явная специализация не-шаблона %qT"
++#| msgid "Specification function '%s' at %L cannot be an internal function"
+ msgid "Specification function %qs at %L cannot be an internal function"
+-msgstr "%Jвнутренняя функция `%D' декларирована как не функция"
++msgstr "Спецификационная функция '%s' в %L не может быть внутренней функцией"
  
--#: cp/decl.c:11092
-+#: cp/decl.c:11142
+ #: fortran/expr.c:2792
  #, fuzzy, gcc-internal-format
- msgid "variable template declared here"
- msgstr "%J  исходное определение находится здесь"
++#| msgid "Specification function '%s' at %L must be PURE"
+ msgid "Specification function %qs at %L must be PURE"
+-msgstr "Функция '%s' в %C уже имеет тип %s"
++msgstr "Спецификационная функция '%s' в %L должна быть PURE"
  
--#: cp/decl.c:11148
-+#: cp/decl.c:11198
+ #: fortran/expr.c:2799
  #, fuzzy, gcc-internal-format
- #| msgid "field %qD has incomplete type"
- msgid "field %qD has incomplete type %qT"
- msgstr "поле %qD имеет неполный тип"
- 
--#: cp/decl.c:11153
-+#: cp/decl.c:11203
- #, gcc-internal-format
- msgid "name %qT has incomplete type"
- msgstr "имя %qT имеет неполный тип"
++#| msgid "Specification function '%s' at %L cannot be RECURSIVE"
+ msgid "Specification function %qs at %L cannot be RECURSIVE"
+-msgstr "конструктор не может быть статической элементом-функцией"
++msgstr "Спецификационная функция '%s' в %L не может быть RECURSIVE"
  
--#: cp/decl.c:11163
-+#: cp/decl.c:11213
+ #: fortran/expr.c:2946
  #, fuzzy, gcc-internal-format
- msgid "%qE is neither function nor member function; cannot be declared friend"
- msgstr "%qs не является ни функцией, ни элементом-функцией; friend-декларация не допускается"
++#| msgid "Dummy argument '%s' not allowed in expression at %L"
+ msgid "Dummy argument %qs not allowed in expression at %L"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "Формальный аргумент '%s' не допускается в выражении в %L"
  
--#: cp/decl.c:11222
-+#: cp/decl.c:11272
+ #: fortran/expr.c:2953
  #, fuzzy, gcc-internal-format
- msgid "static data member %qE declared %<concept%>"
- msgstr "статический элемент %qD объявлен как %<register%>"
++#| msgid "Dummy argument '%s' at %L cannot be OPTIONAL"
+ msgid "Dummy argument %qs at %L cannot be OPTIONAL"
+-msgstr "Слишком много аргументов %s в %L"
++msgstr "Формальный аргумент '%s' в %L не может быть OPTIONAL"
  
--#: cp/decl.c:11226
-+#: cp/decl.c:11276
+ #: fortran/expr.c:2960
  #, fuzzy, gcc-internal-format
- msgid "constexpr static data member %qD must have an initializer"
- msgstr "`%#D' не является нестатическим элементом %qT"
++#| msgid "Dummy argument '%s' at %L cannot be INTENT(OUT)"
+ msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
+-msgstr "Слишком много аргументов %s в %L"
++msgstr "Формальный аргумент '%s' в %L не может быть INTENT(OUT)"
  
--#: cp/decl.c:11234
-+#: cp/decl.c:11284
+ #: fortran/expr.c:2989
  #, fuzzy, gcc-internal-format
- msgid "non-static data member %qE declared %<concept%>"
- msgstr "статический элемент %qD объявлен как %<register%>"
++#| msgid "Variable '%s' cannot appear in the expression at %L"
+ msgid "Variable %qs cannot appear in the expression at %L"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "Переменная '%s' не может появляться в выражении в %L"
  
--#: cp/decl.c:11238
-+#: cp/decl.c:11288
+ #: fortran/expr.c:3020
  #, fuzzy, gcc-internal-format
- msgid "non-static data member %qE declared %<constexpr%>"
- msgstr "статический элемент %qD объявлен как %<register%>"
- 
--#: cp/decl.c:11288
-+#: cp/decl.c:11338
- #, gcc-internal-format
- msgid "storage class %<auto%> invalid for function %qs"
- msgstr "некорректный класс хранения %<auto%> для функции %qs"
- 
--#: cp/decl.c:11290
-+#: cp/decl.c:11340
- #, gcc-internal-format
- msgid "storage class %<register%> invalid for function %qs"
- msgstr "некорректный класс хранения %<register%> для функции %qs"
- 
--#: cp/decl.c:11294
-+#: cp/decl.c:11344
- #, gcc-internal-format
- msgid "storage class %<__thread%> invalid for function %qs"
- msgstr "некорректный класс хранения %<__thread%> для функции %qs"
++#| msgid "Expected expression type"
+ msgid "check_restricted(): Unknown expression type"
+-msgstr "некорректное адресное выражение"
++msgstr "Ожидался тип выражения"
  
--#: cp/decl.c:11297
-+#: cp/decl.c:11347
- #, fuzzy, gcc-internal-format
- msgid "storage class %<thread_local%> invalid for function %qs"
- msgstr "некорректный класс хранения %<__thread%> для функции %qs"
+ #: fortran/expr.c:3040
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Expression at %L must be of INTEGER type, found %s"
+-msgstr "оператор-выражение имеет неполный тип"
++msgstr "Выражение в %L должно быть INTEGER типа, найдено %s"
  
--#: cp/decl.c:11302
-+#: cp/decl.c:11352
+ #: fortran/expr.c:3052
  #, fuzzy, gcc-internal-format
- msgid "virt-specifiers in %qs not allowed outside a class definition"
- msgstr "спецификация asm не допускается при определении функции"
- 
--#: cp/decl.c:11313
-+#: cp/decl.c:11363
- #, gcc-internal-format
- msgid "%<static%> specified invalid for function %qs declared out of global scope"
- msgstr "некорректно указано %<static%> для функции %qs, объявленной вне глобальной области видимости"
++#| msgid "Function '%s' at %L must be PURE"
+ msgid "Function %qs at %L must be PURE"
+-msgstr "Функция '%s' в %C уже имеет тип %s"
++msgstr "Функция '%s' в %L должна быть PURE"
  
--#: cp/decl.c:11317
-+#: cp/decl.c:11367
- #, gcc-internal-format
- msgid "%<inline%> specifier invalid for function %qs declared out of global scope"
- msgstr "некорректно указано %<inline%> для функции %qs, объявленной вне глобальной области видимости"
+ #: fortran/expr.c:3061
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression at %L must be scalar"
+-msgstr ""
++msgstr "Выражение в %L должно быть скалярным"
  
--#: cp/decl.c:11325
-+#: cp/decl.c:11375
- #, gcc-internal-format
- msgid "virtual non-class function %qs"
- msgstr "виртуальная функция %qs не является элементом класса"
+ #: fortran/expr.c:3095
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible ranks in %s (%d and %d) at %L"
+-msgstr "несовместимые типы в операторе `%s'"
++msgstr "Несовместимые ранги в %s (%d и %d) в %L"
  
--#: cp/decl.c:11332
-+#: cp/decl.c:11382
- #, fuzzy, gcc-internal-format
- msgid "%qs defined in a non-class scope"
- msgstr "атрибут %qE для не классовых типов игнорируется"
+ #: fortran/expr.c:3109
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Different shape for %s at %L on dimension %d (%d and %d)"
+-msgstr ""
++msgstr "Иная форма для %s в %L по измерению %d (%d и %d)"
  
--#: cp/decl.c:11333
-+#: cp/decl.c:11383
+ #: fortran/expr.c:3201
  #, fuzzy, gcc-internal-format
- msgid "%qs declared in a non-class scope"
- msgstr "атрибут %qE для не классовых типов игнорируется"
- 
--#: cp/decl.c:11366
-+#: cp/decl.c:11416
- #, gcc-internal-format
- msgid "cannot declare member function %qD to have static linkage"
- msgstr "недопустимая декларация статического элемента-функции %qD"
++#| msgid "'%s' at %L is not a VALUE"
+ msgid "%qs at %L is not a VALUE"
+-msgstr "%q+D не является функцией,"
++msgstr "'%s' в %L не есть VALUE"
  
- #. FIXME need arm citation
--#: cp/decl.c:11373
-+#: cp/decl.c:11423
- #, gcc-internal-format
- msgid "cannot declare static function inside another function"
- msgstr "недопустимая декларация статической функции внутри другой функции"
+ #: fortran/expr.c:3208
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible ranks %d and %d in assignment at %L"
+-msgstr "несовместимые типы в операторе %qs"
++msgstr "Несовместимые ранги %d и %d в присваивании в %L"
  
--#: cp/decl.c:11407
-+#: cp/decl.c:11457
- #, gcc-internal-format
- msgid "%<static%> may not be used when defining (as opposed to declaring) a static data member"
- msgstr "слово %<static%> недопустимо при определении (в отличие от объявления) статического элемента данных в классе"
+ #: fortran/expr.c:3215
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Variable type is UNKNOWN in assignment at %L"
+-msgstr "несовместимые типы в операторе %qs"
++msgstr "Тип переменной UNKNOWN в присваивании в %L"
  
--#: cp/decl.c:11414
-+#: cp/decl.c:11464
- #, gcc-internal-format
- msgid "static member %qD declared %<register%>"
- msgstr "статический элемент %qD объявлен как %<register%>"
+ #: fortran/expr.c:3227
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NULL appears on right-hand side in assignment at %L"
+-msgstr ""
++msgstr "NULL появляется в правой части присваивания в %L"
  
--#: cp/decl.c:11420
-+#: cp/decl.c:11470
- #, gcc-internal-format
- msgid "cannot explicitly declare member %q#D to have extern linkage"
- msgstr "недопустимая явная extern-декларация элемента %q#D"
+ #: fortran/expr.c:3237
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "POINTER valued function appears on right-hand side of assignment at %L"
+ msgid "POINTER-valued function appears on right-hand side of assignment at %L"
+-msgstr ""
++msgstr "Возвращающая POINTER функция появляется в правой части присваивания в %L"
  
--#: cp/decl.c:11427
-+#: cp/decl.c:11477
- #, fuzzy, gcc-internal-format
- msgid "declaration of constexpr variable %qD is not a definition"
- msgstr "декларация %q#D вне класса не является определением"
+ #: fortran/expr.c:3247
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Extension: BOZ literal at %L used to initialize non-integer variable '%s'"
+ msgid "BOZ literal at %L used to initialize non-integer variable %qs"
+-msgstr ""
++msgstr "Расширение: BOZ литерал в %L использован для инициализации нецелой переменной '%s'"
  
--#: cp/decl.c:11440
-+#: cp/decl.c:11490
- #, gcc-internal-format
- msgid "%qs initialized and declared %<extern%>"
- msgstr "%<extern%> декларация %qs с инициализацией"
+-#: fortran/expr.c:3252 fortran/resolve.c:9531
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/expr.c:3252 fortran/resolve.c:9542
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Extension: BOZ literal at %L outside a DATA statement and outside INT/REAL/DBLE/CMPLX"
+ msgid "BOZ literal at %L outside a DATA statement and outside INT/REAL/DBLE/CMPLX"
+-msgstr ""
++msgstr "Расширение: BOZ литерал в %L вне DATA оператора и вне INT/REAL/DBLE/CMPLX"
  
--#: cp/decl.c:11444
-+#: cp/decl.c:11494
- #, gcc-internal-format
- msgid "%qs has both %<extern%> and initializer"
- msgstr "для %qs задан спецификатор %<extern%> и инициализатор"
+-#: fortran/expr.c:3263 fortran/resolve.c:9542
+-#, gcc-internal-format
++#: fortran/expr.c:3263 fortran/resolve.c:9553
++#, fuzzy, gcc-internal-format
++#| msgid "BOZ literal at %L is bitwise transferred non-integer symbol '%s'"
+ msgid "BOZ literal at %L is bitwise transferred non-integer symbol %qs"
+-msgstr ""
++msgstr "BOZ литерал в %L есть побитно преобразованный нецелый символ '%s'"
  
--#: cp/decl.c:11591
-+#: cp/decl.c:11641
- #, fuzzy, gcc-internal-format
- msgid "default argument %qE uses %qD"
- msgstr "аргумент по умолчанию %qE использует локальную переменную %qD"
+-#: fortran/expr.c:3271 fortran/resolve.c:9551
+-#, gcc-internal-format
++#: fortran/expr.c:3271 fortran/resolve.c:9562
++#, fuzzy, gcc-internal-format
++#| msgid "Arithmetic underflow of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
+ msgid "Arithmetic underflow of bit-wise transferred BOZ at %L. This check can be disabled with the option %<-fno-range-check%>"
+-msgstr ""
++msgstr "Арифметическая потеря значимости побитно преобразованного BOZ at %L. Эту проверку можно выключить опцией -fno-range-check"
  
--#: cp/decl.c:11594
-+#: cp/decl.c:11644
- #, gcc-internal-format
- msgid "default argument %qE uses local variable %qD"
- msgstr "аргумент по умолчанию %qE использует локальную переменную %qD"
+-#: fortran/expr.c:3275 fortran/resolve.c:9555
+-#, gcc-internal-format
++#: fortran/expr.c:3275 fortran/resolve.c:9566
++#, fuzzy, gcc-internal-format
++#| msgid "Arithmetic overflow of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
+ msgid "Arithmetic overflow of bit-wise transferred BOZ at %L. This check can be disabled with the option %<-fno-range-check%>"
+-msgstr ""
++msgstr "Арифметическая переполнение побитно преобразованного BOZ at %L. Эту проверку можно выключить опцией -fno-range-check"
  
--#: cp/decl.c:11679
-+#: cp/decl.c:11729
- #, fuzzy, gcc-internal-format
- msgid "invalid use of cv-qualified type %qT in parameter declaration"
- msgstr "некорректная template-декларация %qD"
+-#: fortran/expr.c:3279 fortran/resolve.c:9559
+-#, gcc-internal-format
++#: fortran/expr.c:3279 fortran/resolve.c:9570
++#, fuzzy, gcc-internal-format
++#| msgid "Arithmetic NaN of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
+ msgid "Arithmetic NaN of bit-wise transferred BOZ at %L. This check can be disabled with the option %<-fno-range-check%>"
+-msgstr ""
++msgstr "Арифметическое NaN побитно преобразованного BOZ at %L. Эту проверку можно выключить опцией -fno-range-check"
  
--#: cp/decl.c:11683
-+#: cp/decl.c:11733
- #, fuzzy, gcc-internal-format
- msgid "invalid use of type %<void%> in parameter declaration"
- msgstr "некорректная template-декларация %qD"
+ #: fortran/expr.c:3301
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
+-msgstr "Несовместимые типы в присваивании в %L, %s к %s"
++msgstr "Несовместимые типы в DATA операторе в %L; попытка преобразования %s в %s"
  
--#: cp/decl.c:11696
-+#: cp/decl.c:11746
- #, fuzzy, gcc-internal-format
- msgid "parameter %qD has Java class type"
- msgstr "параметр %q+D имеет неполный тип"
+ #: fortran/expr.c:3337
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Pointer assignment target is not a POINTER at %L"
+-msgstr ""
++msgstr "Цель указательного присваивания не есть POINTER в %L"
  
--#: cp/decl.c:11724
-+#: cp/decl.c:11774
- #, gcc-internal-format
- msgid "parameter %qD invalidly declared method type"
- msgstr "некорректная декларация параметра %qD с типом метода"
+ #: fortran/expr.c:3345
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "'%s' in the pointer assignment at %L cannot be an l-value since it is a procedure"
+ msgid "%qs in the pointer assignment at %L cannot be an l-value since it is a procedure"
+-msgstr ""
++msgstr "'%s' в указательном присваивании в %L не может быть l-value поскольку это процедура"
  
--#: cp/decl.c:11749
-+#: cp/decl.c:11799
+ #: fortran/expr.c:3368
  #, fuzzy, gcc-internal-format
- msgid "parameter %qD includes pointer to array of unknown bound %qT"
- msgstr "параметр %qD включает %s на массив с неизвестной границей %qT"
++#| msgid "Expected bounds specification for '%s' at %L"
+ msgid "Expected bounds specification for %qs at %L"
+-msgstr "после предыдущей спецификации в `%#D'"
++msgstr "Ожидалась спецификация границ для '%s' в %L"
  
--#: cp/decl.c:11751
-+#: cp/decl.c:11801
+ #: fortran/expr.c:3373
  #, fuzzy, gcc-internal-format
- msgid "parameter %qD includes reference to array of unknown bound %qT"
- msgstr "параметр %qD включает %s на массив с неизвестной границей %qT"
-@@ -41550,168 +41665,168 @@
- #. 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:12001
-+#: cp/decl.c:12051
- #, gcc-internal-format
- msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
- msgstr "некорректный конструктор; возможно, вы имели в виду %<%T (const %T&)%>"
++#| msgid "Fortran 2003: Bounds specification for '%s' in pointer assignment at %L"
+ msgid "Bounds specification for %qs in pointer assignment at %L"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "Fortran 2003: Спецификация границ для '%s' в указательном присваивании в %L"
  
--#: cp/decl.c:12123
-+#: cp/decl.c:12173
- #, gcc-internal-format
- msgid "%qD may not be declared within a namespace"
- msgstr "декларация %qD может не действовать в пространстве имён"
+ #: fortran/expr.c:3386
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Lower bound has to be present at %L"
+-msgstr ""
++msgstr "Нижняя граница должна присутствовать в %L"
  
--#: cp/decl.c:12128
-+#: cp/decl.c:12178
- #, gcc-internal-format
- msgid "%qD may not be declared as static"
- msgstr "%qD можно не определять статической"
+ #: fortran/expr.c:3392
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Stride must not be present at %L"
+-msgstr ""
++msgstr "Шаг не может присутствовать в %L"
  
--#: cp/decl.c:12154
-+#: cp/decl.c:12204
- #, gcc-internal-format
- msgid "%qD must be a nonstatic member function"
- msgstr "%qD должен быть нестатической элементом-функцией"
+ #: fortran/expr.c:3404
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Either all or none of the upper bounds must be specified at %L"
+-msgstr ""
++msgstr "Все или никакие верхние границы должны быть специфицированы в %L"
  
--#: cp/decl.c:12163
-+#: cp/decl.c:12213
- #, gcc-internal-format
- msgid "%qD must be either a non-static member function or a non-member function"
- msgstr "%qD должен быть либо нестатическим элементом-функцией или функцией-не-элементом"
+ #: fortran/expr.c:3430
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Pointer object at %L shall not have a coindex"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Указательный объект в %L не должен иметь коиндекс"
  
--#: cp/decl.c:12185
-+#: cp/decl.c:12235
- #, gcc-internal-format
- msgid "%qD must have an argument of class or enumerated type"
- msgstr "%qD должен иметь аргумент типа класс или перечислимого типа"
+ #: fortran/expr.c:3451
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Invalid procedure pointer assignment at %L"
+-msgstr "Несовместимые типы при присваивании указателей в %L"
++msgstr "Некорректное присваивание указателя на процедуру в %L"
  
--#: cp/decl.c:12214
-+#: cp/decl.c:12264
+ #: fortran/expr.c:3475
  #, fuzzy, gcc-internal-format
- msgid "conversion to a reference to void will never use a type conversion operator"
- msgstr "преобразование к %s%s никогда не будет использовать операцию преобразования типа"
++#| msgid "Statement function '%s' is invalid in procedure pointer assignment at %L"
+ msgid "Function result %qs is invalid as proc-target in procedure pointer assignment at %L"
+-msgstr "Функция-оператор `%A', определенная в %0, не используется"
++msgstr "Оператор-функция '%s' некорректна в присваивании указателя на процедуру в %L"
  
--#: cp/decl.c:12216
-+#: cp/decl.c:12266
+ #: fortran/expr.c:3484
  #, fuzzy, gcc-internal-format
- msgid "conversion to void will never use a type conversion operator"
- msgstr "преобразование к %s%s никогда не будет использовать операцию преобразования типа"
++#| msgid "Abstract interface '%s' is invalid in procedure pointer assignment at %L"
+ msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
+-msgstr "Функция-оператор `%A', определенная в %0, не используется"
++msgstr "Абстрактный интерфейс '%s' некорректен в присваивании указателя на процедуру в %L"
  
--#: cp/decl.c:12223
-+#: cp/decl.c:12273
+ #: fortran/expr.c:3494
  #, fuzzy, gcc-internal-format
- msgid "conversion to a reference to the same type will never use a type conversion operator"
- msgstr "преобразование к %s%s никогда не будет использовать операцию преобразования типа"
++#| msgid "Statement function '%s' is invalid in procedure pointer assignment at %L"
+ msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
+-msgstr "Функция-оператор `%A', определенная в %0, не используется"
++msgstr "Оператор-функция '%s' некорректна в присваивании указателя на процедуру в %L"
  
--#: cp/decl.c:12225
-+#: cp/decl.c:12275
+ #: fortran/expr.c:3500
  #, fuzzy, gcc-internal-format
- msgid "conversion to the same type will never use a type conversion operator"
- msgstr "преобразование к %s%s никогда не будет использовать операцию преобразования типа"
++#| msgid "Internal procedure '%s' is invalid in procedure pointer assignment at %L"
+ msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
+-msgstr "Внешняя процедура `%A' передана как фактический аргумент в %0, но не декларирована явно как EXTERNAL"
++msgstr "Внутренняя процедура '%s' некорректна в присваивании указателя на процедуру в %L"
  
--#: cp/decl.c:12233
-+#: cp/decl.c:12283
+ #: fortran/expr.c:3507
  #, fuzzy, gcc-internal-format
- msgid "conversion to a reference to a base class will never use a type conversion operator"
- msgstr "преобразование к %s%s никогда не будет использовать операцию преобразования типа"
++#| msgid "Internal procedure '%s' is invalid in procedure pointer assignment at %L"
+ msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
+-msgstr "Внешняя процедура `%A' передана как фактический аргумент в %0, но не декларирована явно как EXTERNAL"
++msgstr "Внутренняя процедура '%s' некорректна в присваивании указателя на процедуру в %L"
  
--#: cp/decl.c:12235
-+#: cp/decl.c:12285
+ #: fortran/expr.c:3515
  #, fuzzy, gcc-internal-format
- msgid "conversion to a base class will never use a type conversion operator"
- msgstr "преобразование к %s%s никогда не будет использовать операцию преобразования типа"
++#| msgid "Nonintrinsic elemental procedure '%s' is invalid in procedure pointer assigment at %L"
+ msgid "Nonintrinsic elemental procedure %qs is invalid in procedure pointer assignment at %L"
+-msgstr "Внешняя процедура `%A' передана как фактический аргумент в %0, но не декларирована явно как EXTERNAL"
++msgstr "Невстроенная элементная процедура '%s' некорректна в присваивании указателя на процедуру в %L"
  
- #. 13.4.0.3
--#: cp/decl.c:12244
-+#: cp/decl.c:12294
- #, gcc-internal-format
- msgid "ISO C++ prohibits overloading operator ?:"
- msgstr "ISO C++ не поддерживает перегрузку операции ?:"
+ #: fortran/expr.c:3538
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
+-msgstr ""
++msgstr "Несоответствие в присваивании указателя на процедуру в %L: несоответствие в соглашении о вызове"
  
--#: cp/decl.c:12249
-+#: cp/decl.c:12299
- #, gcc-internal-format
- msgid "%qD must not have variable number of arguments"
- msgstr "%qD не может иметь переменное число аргументов"
+ #: fortran/expr.c:3594 fortran/expr.c:3601 fortran/resolve.c:2448
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "NOPASS or explicit interface required at %C"
+ msgid "Explicit interface required for %qs at %L: %s"
+-msgstr ""
++msgstr "NOPASS или явный интерфейс требуются в %C"
  
--#: cp/decl.c:12300
-+#: cp/decl.c:12350
- #, gcc-internal-format
- msgid "postfix %qD must take %<int%> as its argument"
- msgstr "постфиксный %qD должен иметь аргумент типа %<int%>"
+ #: fortran/expr.c:3609
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Interface mismatch in procedure pointer assignment at %L: %s"
+-msgstr "Несовместимые типы при присваивании указателей в %L"
++msgstr "Несоответствие интерфейсов в присваивании указателя на процедуру в %L: %s"
  
--#: cp/decl.c:12303
-+#: cp/decl.c:12353
+ #: fortran/expr.c:3618
  #, gcc-internal-format
- msgid "postfix %qD must take %<int%> as its second argument"
- msgstr "постфиксный %qD должен иметь второй аргумент типа %<int%>"
+@@ -51875,356 +54316,386 @@
+ msgstr ""
  
--#: cp/decl.c:12311
-+#: cp/decl.c:12361
- #, gcc-internal-format
- msgid "%qD must take either zero or one argument"
- msgstr "%qD должен иметь не более одного аргумента"
+ #: fortran/expr.c:3640
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Different types in pointer assignment at %L; attempted assignment of %s to %s"
+-msgstr "Несовместимые типы при присваивании указателей в %L"
++msgstr "Разные типа в присваивании указателя в %L; попытка присвоить %s в %s"
  
--#: cp/decl.c:12313
-+#: cp/decl.c:12363
- #, gcc-internal-format
- msgid "%qD must take either one or two arguments"
- msgstr "%qD должен иметь один или два аргумента"
+ #: fortran/expr.c:3649
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Different kind type parameters in pointer assignment at %L"
+-msgstr ""
++msgstr "Разные виды типовых параметров в присваивании указателя в %L"
  
--#: cp/decl.c:12335
-+#: cp/decl.c:12385
- #, gcc-internal-format
- msgid "prefix %qD should return %qT"
- msgstr "префиксный %qD должен возвращать %qT"
+ #: fortran/expr.c:3656
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Different ranks in pointer assignment at %L"
+-msgstr ""
++msgstr "Разные ранги в присваивании указателя в %L"
  
--#: cp/decl.c:12341
-+#: cp/decl.c:12391
- #, gcc-internal-format
- msgid "postfix %qD should return %qT"
- msgstr "постфиксный %qD должен возвращать %qT"
+ #: fortran/expr.c:3675
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rank remapping target is smaller than size of the pointer (%ld < %ld) at %L"
+-msgstr ""
++msgstr "Цель переотображения ранга меньше чем размер указателя (%ld < %ld) в %L"
  
--#: cp/decl.c:12350
-+#: cp/decl.c:12400
- #, gcc-internal-format
- msgid "%qD must take %<void%>"
- msgstr "%qD должен иметь список параметров %<void%>"
+ #: fortran/expr.c:3688
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
+-msgstr ""
++msgstr "Цель переотображения ранга должна быть ранга 1 или просто непрерывна в %L"
  
--#: cp/decl.c:12352 cp/decl.c:12361
-+#: cp/decl.c:12402 cp/decl.c:12411
- #, gcc-internal-format
- msgid "%qD must take exactly one argument"
- msgstr "%qD должен иметь ровно один аргумент"
+ #: fortran/expr.c:3692
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2008: Rank remapping target is not rank 1 at %L"
+ msgid "Rank remapping target is not rank 1 at %L"
+-msgstr ""
++msgstr "Fortran 2008: Цель переотображения ранга не ранга 1 в %L"
  
--#: cp/decl.c:12363
-+#: cp/decl.c:12413
- #, gcc-internal-format
- msgid "%qD must take exactly two arguments"
- msgstr "%qD должен иметь ровно два аргумента"
+ #: fortran/expr.c:3716
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Target expression in pointer assignment at %L must deliver a pointer result"
+-msgstr ""
++msgstr "Целевое выражение в присваивании указателя в %L должна выдавать указательный результат"
  
--#: cp/decl.c:12372
-+#: cp/decl.c:12422
- #, gcc-internal-format
- msgid "user-defined %qD always evaluates both arguments"
- msgstr "пользовательский оператор %qD всегда вычисляет оба аргумента"
+ #: fortran/expr.c:3724
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
+-msgstr ""
++msgstr "Цель присваивания указателя не TARGET и не POINTER в %L"
  
--#: cp/decl.c:12386
-+#: cp/decl.c:12436
- #, gcc-internal-format
- msgid "%qD should return by value"
- msgstr "%qD должен возвращать результат по значению"
+ #: fortran/expr.c:3731
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad target in pointer assignment in PURE procedure at %L"
+-msgstr ""
++msgstr "Некорректная цель в присваивании указателя в PURE процедуре в %L"
  
--#: cp/decl.c:12397 cp/decl.c:12402
-+#: cp/decl.c:12447 cp/decl.c:12452
- #, gcc-internal-format
- msgid "%qD cannot have default arguments"
- msgstr "%qD не может иметь аргументов по умолчанию"
+ #: fortran/expr.c:3740
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Pointer assignment with vector subscript on rhs at %L"
+-msgstr ""
++msgstr "Присваивание указателя с индексом вектора в правой части в %L"
  
--#: cp/decl.c:12460
-+#: cp/decl.c:12510
- #, gcc-internal-format
- msgid "using template type parameter %qT after %qs"
- msgstr "использование параметра шаблона %qT после %qs"
+ #: fortran/expr.c:3748
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Pointer assignment target has PROTECTED attribute at %L"
+-msgstr "Присваивание указателя не к указателю в %L"
++msgstr "Цель присваивания указателя имеет PROTECTED атрибут в %L"
  
--#: cp/decl.c:12483
-+#: cp/decl.c:12533
- #, fuzzy, gcc-internal-format
- msgid "using alias template specialization %qT after %qs"
- msgstr "неоднозначная конкретизация шаблона %qD для %q+D"
+ #: fortran/expr.c:3761
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Data target at %L shall not have a coindex"
+-msgstr "стандартные преобразования в данном контексте недопустимы"
++msgstr "Целевые данные в %L не должны иметь коиндекс"
  
--#: cp/decl.c:12486
-+#: cp/decl.c:12536
- #, gcc-internal-format
- msgid "using typedef-name %qD after %qs"
- msgstr "использование typedef-имени %qD после %qs"
+ #: fortran/expr.c:3802
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Target expression in pointer assignment at %L must deliver a pointer result"
+ msgid "Pointer at %L in pointer assignment might outlive the pointer target"
+-msgstr ""
++msgstr "Целевое выражение в присваивании указателя в %L должна выдавать указательный результат"
  
--#: cp/decl.c:12488
-+#: cp/decl.c:12538
- #, fuzzy, gcc-internal-format
- msgid "%qD has a previous declaration here"
- msgstr "%q+D ранее декларирован здесь"
+ #: fortran/expr.c:3878
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Pointer initialization target at %L must not be ALLOCATABLE "
+ msgid "Pointer initialization target at %L must not be ALLOCATABLE"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "Цель инициализации указателя в %L не должна быть ALLOCATABLE "
  
--#: cp/decl.c:12496
-+#: cp/decl.c:12546
- #, gcc-internal-format
- msgid "%qT referred to as %qs"
- msgstr "ссылка на %qT как на %qs"
+ #: fortran/expr.c:3884
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Pointer initialization target at %C must have the TARGET attribute"
+ msgid "Pointer initialization target at %L must have the TARGET attribute"
+-msgstr "Компонент в %C должен иметь атрибут POINTER"
++msgstr "Цель инициализации указателя в %C должна иметь TARGET атрибут"
  
--#: cp/decl.c:12497 cp/decl.c:12504
-+#: cp/decl.c:12547 cp/decl.c:12554
- #, gcc-internal-format
- msgid "%q+T has a previous declaration here"
- msgstr "%q+T ранее декларирован здесь"
+ #: fortran/expr.c:3899 fortran/resolve.c:1341
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Pointer initialization target at %L must have the SAVE attribute"
+-msgstr "Компонент в %C должен иметь атрибут POINTER"
++msgstr "Цель инициализации указателя в %L должна иметь SAVE атрибут"
  
--#: cp/decl.c:12503
-+#: cp/decl.c:12553
- #, gcc-internal-format
- msgid "%qT referred to as enum"
- msgstr "ссылка на %qT как на enum"
-@@ -41723,98 +41838,114 @@
- #. void f(class C);		// No template header here
- #.
- #. then the required template argument is missing.
--#: cp/decl.c:12518
-+#: cp/decl.c:12568
- #, gcc-internal-format
- msgid "template argument required for %<%s %T%>"
- msgstr "для %<%s %T%> нужен аргумент-шаблон"
+ #: fortran/expr.c:3911
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
+-msgstr ""
++msgstr "Цель инициализации указателя на процедуру в %L не может быть указателем на процедуру"
  
--#: cp/decl.c:12572 cp/name-lookup.c:3192
-+#: cp/decl.c:12622 cp/name-lookup.c:3195
- #, gcc-internal-format
- msgid "%qD has the same name as the class in which it is declared"
- msgstr "%qD имеет то же имя, что и класс, в котором он(а) декларируется"
+ #: fortran/expr.c:4800
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "Fortran 2008: Указательные функции в контексте определения переменных (%s) в %L"
  
--#: cp/decl.c:12602 cp/name-lookup.c:2682 cp/name-lookup.c:3520
--#: cp/name-lookup.c:3565 cp/parser.c:6041 cp/parser.c:24743
-+#: cp/decl.c:12652 cp/friend.c:261 cp/parser.c:2971 cp/parser.c:6092
-+#: cp/pt.c:8154
- #, gcc-internal-format
-+msgid "%qT is not a template"
-+msgstr "%qT не является шаблоном"
-+
-+#: cp/decl.c:12653 cp/friend.c:262 cp/tree.c:3713
-+#, fuzzy, gcc-internal-format
-+msgid "previous declaration here"
-+msgstr "предыдущей декларации `%#D', которая находится здесь"
-+
-+#: cp/decl.c:12657
-+#, gcc-internal-format
-+msgid "perhaps you want to explicitly add %<%T::%>"
-+msgstr ""
-+
-+#: cp/decl.c:12666 cp/name-lookup.c:2685 cp/name-lookup.c:3524
-+#: cp/name-lookup.c:3569 cp/parser.c:6043 cp/parser.c:24842
-+#, gcc-internal-format
- msgid "reference to %qD is ambiguous"
- msgstr "ссылка на %qD противоречива"
+ #: fortran/expr.c:4808
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-variable expression in variable definition context (%s) at %L"
+-msgstr ""
++msgstr "Non-variable выражение в контексте определения переменных (%s) в %L"
  
--#: cp/decl.c:12723
-+#: cp/decl.c:12787
- #, gcc-internal-format
- msgid "use of enum %q#D without previous declaration"
- msgstr "использование перечисления %q#D без предыдущей декларации"
+ #: fortran/expr.c:4816
+ #, fuzzy, gcc-internal-format
++#| msgid "Named constant '%s' in variable definition context (%s) at %L"
+ msgid "Named constant %qs in variable definition context (%s) at %L"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "Именованная константа '%s' в контексте определения переменных (%s) в %L"
  
--#: cp/decl.c:12756
-+#: cp/decl.c:12820
- #, gcc-internal-format
- msgid "redeclaration of %qT as a non-template"
- msgstr "повторная декларация %qT как не-шаблона"
+ #: fortran/expr.c:4825
+ #, fuzzy, gcc-internal-format
++#| msgid "'%s' in variable definition context (%s) at %L is not a variable"
+ msgid "%qs in variable definition context (%s) at %L is not a variable"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' в контексте определения переменных (%s) в %L не есть переменная"
  
--#: cp/decl.c:12757
-+#: cp/decl.c:12821
- #, gcc-internal-format
- msgid "previous declaration %q+D"
- msgstr "предыдущая декларация %q+D"
+ #: fortran/expr.c:4836
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-POINTER in pointer association context (%s) at %L"
+-msgstr ""
++msgstr "Non-POINTER в контексте ассоциации указателей (%s) в %L"
  
--#: cp/decl.c:12900
-+#: cp/decl.c:12964
- #, gcc-internal-format
- msgid "derived union %qT invalid"
- msgstr "некорректный производный тип union %qT"
+ #: fortran/expr.c:4845
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Named constant '%s' in variable definition context (%s) at %L"
+ msgid "Type inaccessible in variable definition context (%s) at %L"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "Именованная константа '%s' в контексте определения переменных (%s) в %L"
  
--#: cp/decl.c:12909
-+#: cp/decl.c:12973
- #, gcc-internal-format
- msgid "Java class %qT cannot have multiple bases"
- msgstr "Java-класс %qT не может иметь несколько базовых классов"
+ #: fortran/expr.c:4858
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "LOCK_TYPE in variable definition context (%s) at %L"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "LOCK_TYPE в контексте определения переменных (%s) в %L"
  
--#: cp/decl.c:12914
-+#: cp/decl.c:12978
- #, gcc-internal-format
- msgid "%qT defined with multiple direct bases"
- msgstr ""
+ #: fortran/expr.c:4871
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "LOCK_TYPE in variable definition context (%s) at %L"
+ msgid "LOCK_EVENT in variable definition context (%s) at %L"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "LOCK_TYPE в контексте определения переменных (%s) в %L"
  
--#: cp/decl.c:12923
-+#: cp/decl.c:12987
- #, gcc-internal-format
- msgid "Java class %qT cannot have virtual bases"
- msgstr "Java-класс %qT не может иметь виртуальных базовых классов"
+ #: fortran/expr.c:4900
+ #, fuzzy, gcc-internal-format
++#| msgid "Dummy argument '%s' with INTENT(IN) in pointer association context (%s) at %L"
+ msgid "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "Формальный аргумент '%s' с INTENT(IN) в контексте ассоциации указателей (%s) в %L"
  
--#: cp/decl.c:12928
-+#: cp/decl.c:12992
+ #: fortran/expr.c:4908
  #, fuzzy, gcc-internal-format
- msgid "%qT defined with direct virtual base"
- msgstr "тип %qD не является непосредственной или виртуальной базой для %qT"
++#| msgid "Dummy argument '%s' with INTENT(IN) in variable definition context (%s) at %L"
+ msgid "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "Формальный аргумент '%s' с INTENT(IN) в контексте определения переменных (%s) в %L"
  
--#: cp/decl.c:12946
-+#: cp/decl.c:13010
- #, gcc-internal-format
- msgid "base type %qT fails to be a struct or class type"
- msgstr "базовый тип %qT не является ни структурой, ни классом"
+ #: fortran/expr.c:4921
+ #, fuzzy, gcc-internal-format
++#| msgid "Variable '%s' is PROTECTED and can not appear in a pointer association context (%s) at %L"
+ msgid "Variable %qs is PROTECTED and can not appear in a pointer association context (%s) at %L"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "Переменная '%s' является PROTECTED и не может появляться в контексте ассоциации указателей (%s) в %L"
  
--#: cp/decl.c:12979
-+#: cp/decl.c:13043
- #, gcc-internal-format
- msgid "recursive type %qT undefined"
- msgstr "рекурсивный тип %qT не определён"
+ #: fortran/expr.c:4929
+ #, fuzzy, gcc-internal-format
++#| msgid "Variable '%s' is PROTECTED and can not appear in a variable definition context (%s) at %L"
+ msgid "Variable %qs is PROTECTED and can not appear in a variable definition context (%s) at %L"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "Переменная '%s' является PROTECTED и не может появляться в контексте определения переменных (%s) в %L"
  
--#: cp/decl.c:12981
-+#: cp/decl.c:13045
- #, gcc-internal-format
- msgid "duplicate base type %qT invalid"
- msgstr "некорректное дублирование базового типа %qT"
+ #: fortran/expr.c:4941
+ #, fuzzy, gcc-internal-format
++#| msgid "Variable '%s' can not appear in a variable definition context (%s) at %L in PURE procedure"
+ msgid "Variable %qs can not appear in a variable definition context (%s) at %L in PURE procedure"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "Переменная '%s' не может появляться в контексте определения переменных (%s) в %L"
  
--#: cp/decl.c:13111
-+#: cp/decl.c:13175
- #, gcc-internal-format
- msgid "scoped/unscoped mismatch in enum %q#T"
- msgstr ""
+ #: fortran/expr.c:5000
+ #, fuzzy, gcc-internal-format
++#| msgid "'%s' at %L associated to vector-indexed target can not be used in a variable definition context (%s)"
+ msgid "%qs at %L associated to vector-indexed target can not be used in a variable definition context (%s)"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "'%s' в %L ассоциированное с векторно индексированной целью не может использоваться в контексте определения переменных (%s)"
  
--#: cp/decl.c:13114 cp/decl.c:13122 cp/decl.c:13134 cp/parser.c:17226
-+#: cp/decl.c:13178 cp/decl.c:13186 cp/decl.c:13198 cp/parser.c:17258
+ #: fortran/expr.c:5004
  #, fuzzy, gcc-internal-format
- msgid "previous definition here"
- msgstr "%Jэто предыдущее определение"
++#| msgid "'%s' at %L associated to expression can not be used in a variable definition context (%s)"
+ msgid "%qs at %L associated to expression can not be used in a variable definition context (%s)"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "'%s' в %L ассоциированное с выражением не может использоваться в контексте определения переменных (%s)"
  
--#: cp/decl.c:13119
-+#: cp/decl.c:13183
- #, gcc-internal-format
- msgid "underlying type mismatch in enum %q#T"
- msgstr ""
+ #: fortran/expr.c:5015
+ #, fuzzy, gcc-internal-format
++#| msgid "Associate-name '%s' can not appear in a variable definition context (%s) at %L because its target at %L can not, either"
+ msgid "Associate-name %qs can not appear in a variable definition context (%s) at %L because its target at %L can not, either"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "Имя ассоциации '%s' не может появляться в контексте определения переменных (%s) в %L поскольку его цель в %L также не может"
  
--#: cp/decl.c:13131
-+#: cp/decl.c:13195
- #, gcc-internal-format
- msgid "different underlying type in enum %q#T"
- msgstr ""
+ #: fortran/expr.c:5057
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "'%s' at %L associated to expression can not be used in a variable definition context (%s)"
+ msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
+-msgstr ""
++msgstr "'%s' в %L ассоциированное с выражением не может использоваться в контексте определения переменных (%s)"
  
--#: cp/decl.c:13200
-+#: cp/decl.c:13267
- #, gcc-internal-format
- msgid "underlying type %<%T%> of %<%T%> must be an integral type"
- msgstr ""
-@@ -41823,77 +41954,77 @@
- #.
- #. IF no integral type can represent all the enumerator values, the
- #. enumeration is ill-formed.
--#: cp/decl.c:13334
-+#: cp/decl.c:13401
- #, gcc-internal-format
- msgid "no integral type can represent all of the enumerator values for %qT"
- msgstr "ни один целочисленный тип не годится для представления всех значений перечислимого типа %qT"
+ #: fortran/f95-lang.c:248
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "can't open input file: %s"
+-msgstr "ошибка открытия входного файла %qs"
++msgstr "ошибка открытия входного файла: %s"
  
--#: cp/decl.c:13503
-+#: cp/decl.c:13569
+-#: fortran/frontend-passes.c:298
++#: fortran/frontend-passes.c:297
  #, gcc-internal-format
- msgid "enumerator value for %qD is not an integer constant"
- msgstr "значение перечислимого типа для %qD не является константой целого типа"
- 
--#: cp/decl.c:13550
-+#: cp/decl.c:13616
- #, fuzzy, gcc-internal-format
- msgid "incremented enumerator value is too large for %<unsigned long%>"
- msgstr "целая константа слишком велика для типа %qs"
+ msgid "Illegal id in copy_walk_reduction_arg"
+ msgstr ""
  
--#: cp/decl.c:13562
-+#: cp/decl.c:13628
- #, gcc-internal-format
- msgid "overflow in enumeration values at %qD"
- msgstr "переполнение в перечисляемых значениях для %qD"
+-#: fortran/frontend-passes.c:694 fortran/trans-array.c:1044
+-#: fortran/trans-array.c:6156 fortran/trans-array.c:7507
++#: fortran/frontend-passes.c:693 fortran/trans-array.c:1044
++#: fortran/trans-array.c:6167 fortran/trans-array.c:7518
+ #: fortran/trans-intrinsic.c:6278
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Creating array temporary at %L"
+-msgstr "создание массива элементов типа %qT"
++msgstr "Создание временного массива в %L"
  
--#: cp/decl.c:13582
-+#: cp/decl.c:13648
+-#: fortran/frontend-passes.c:718 fortran/frontend-passes.c:721
++#: fortran/frontend-passes.c:717 fortran/frontend-passes.c:720
  #, fuzzy, gcc-internal-format
- msgid "enumerator value %E is outside the range of underlying type %<%T%>"
- msgstr "значение перечислимого типа для %qE не является константой целого типа"
- 
--#: cp/decl.c:13675
-+#: cp/decl.c:13741
- #, gcc-internal-format
- msgid "return type %q#T is incomplete"
- msgstr "тип результата %q#T неполный"
++#| msgid "Removing call to function '%s' at %L"
+ msgid "Removing call to function %qs at %L"
+-msgstr "%Jвнутренняя функция `%D' декларирована как не функция"
++msgstr "Удаление вызова функции '%s' в %L"
  
--#: cp/decl.c:13677
-+#: cp/decl.c:13743
+-#: fortran/frontend-passes.c:1696
++#: fortran/frontend-passes.c:1695
  #, fuzzy, gcc-internal-format
- msgid "return type has Java class type %q#T"
- msgstr "тип возвращаемого значения не полный"
++#| msgid "invalid operands in gimple comparison"
+ msgid "illegal OP in optimize_comparison"
+-msgstr "некорректный операнд в инструкции"
++msgstr "некорректные операнды в gimple сравнении"
  
--#: cp/decl.c:13812 cp/typeck.c:8842
-+#: cp/decl.c:13915 cp/typeck.c:8820
- #, gcc-internal-format
- msgid "%<operator=%> should return a reference to %<*this%>"
- msgstr "%<operator=%> должен возвращать ссылку на %<*this%>"
+-#: fortran/frontend-passes.c:1888
+-#, gcc-internal-format
++#: fortran/frontend-passes.c:1887
++#, fuzzy, gcc-internal-format
++#| msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
+ msgid "Variable %qs at %L set to undefined value inside loop  beginning at %L as INTENT(OUT) argument to subroutine %qs"
+-msgstr ""
++msgstr "Переменная '%s' в %C не может быть переопределена внутри цикла начинающегося в %L"
  
--#: cp/decl.c:14156
-+#: cp/decl.c:14258
- #, fuzzy, gcc-internal-format
- msgid "invalid function declaration"
- msgstr "некорректная декларация элемента-функции"
+-#: fortran/frontend-passes.c:1895
+-#, gcc-internal-format
++#: fortran/frontend-passes.c:1894
++#, fuzzy, gcc-internal-format
++#| msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
+ msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to subroutine %qs"
+-msgstr ""
++msgstr "Переменная '%s' в %C не может быть переопределена внутри цикла начинающегося в %L"
  
--#: cp/decl.c:14238
-+#: cp/decl.c:14340
- #, gcc-internal-format
- msgid "parameter %qD declared void"
- msgstr "параметр %qD объявлен void"
+-#: fortran/frontend-passes.c:1960
+-#, gcc-internal-format
++#: fortran/frontend-passes.c:1959
++#, fuzzy, gcc-internal-format
++#| msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
+ msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to function %qs"
+-msgstr ""
++msgstr "Переменная '%s' в %C не может быть переопределена внутри цикла начинающегося в %L"
  
--#: cp/decl.c:14628
-+#: cp/decl.c:14689
- #, fuzzy, gcc-internal-format
- msgid "no return statements in function returning %qT"
- msgstr "в функции, которая должна возвращать значение, отсутствует оператор return"
+-#: fortran/frontend-passes.c:1966
+-#, gcc-internal-format
++#: fortran/frontend-passes.c:1965
++#, fuzzy, gcc-internal-format
++#| msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
+ msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
+-msgstr ""
++msgstr "Переменная '%s' в %C не может быть переопределена внутри цикла начинающегося в %L"
  
--#: cp/decl.c:14630 cp/typeck.c:8723
-+#: cp/decl.c:14691 cp/typeck.c:8701
- #, fuzzy, gcc-internal-format
- msgid "only plain %<auto%> return type can be deduced to %<void%>"
- msgstr "типы возвращаемых значений функции несовместимы из-за %<volatile%>"
+-#: fortran/frontend-passes.c:2214 fortran/trans-expr.c:1491
++#: fortran/frontend-passes.c:2213 fortran/trans-expr.c:1522
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Code for reallocating the allocatable array at %L will be added"
+ msgstr ""
  
--#: cp/decl.c:14843
-+#: cp/decl.c:14893
+-#: fortran/frontend-passes.c:2693
++#: fortran/frontend-passes.c:2692
  #, gcc-internal-format
- msgid "invalid member function declaration"
- msgstr "некорректная декларация элемента-функции"
+ msgid "Scalarization using DIMEN_RANGE unimplemented"
+ msgstr ""
  
--#: cp/decl.c:14857
-+#: cp/decl.c:14907
+ #: fortran/gfortranspec.c:145
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "overflowed output arg list for %qs"
+-msgstr "переполнение списка выходных аргументов для `%s'"
++msgstr "переполнение списка выходных аргументов для %qs"
+ 
+ #: fortran/gfortranspec.c:299
  #, gcc-internal-format
- msgid "%qD is already defined in class %qT"
- msgstr "%qD уже определена в классе %qT"
+ msgid "no input files; unwilling to write output files"
+-msgstr "нет входных файлов; выходные файлы не будут записаны"
++msgstr "нет входных файлов; нет возможности записать выходные файлы"
  
--#: cp/decl.c:15223 cp/decl2.c:5119 cp/decl2.c:5177
-+#: cp/decl.c:15278 cp/decl2.c:5133 cp/decl2.c:5183
- #, fuzzy, gcc-internal-format
- msgid "use of %qD before deduction of %<auto%>"
- msgstr "по умолчанию для %q+D принят тип %<int%>"
-@@ -41933,7 +42064,7 @@
- msgid "deleting %qT is undefined"
- msgstr "удаление %qT не определено"
+ #: fortran/interface.c:176
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in generic specification at %C"
+-msgstr "Спецификация нулевого размера в %0 некорректна"
++msgstr "Синтаксическая ошибка в generic спецификации в %C"
  
--#: cp/decl2.c:540 cp/pt.c:5166
-+#: cp/decl2.c:540 cp/pt.c:5174
- #, gcc-internal-format
- msgid "template declaration of %q#D"
- msgstr "шаблонная декларация %q#D"
-@@ -41956,7 +42087,7 @@
- #. [temp.mem]
- #.
- #. A destructor shall not be a member template.
--#: cp/decl2.c:673 cp/pt.c:5136
-+#: cp/decl2.c:673 cp/pt.c:5144
- #, gcc-internal-format
- msgid "destructor %qD declared as member template"
- msgstr "деструктор %qD объявлен как шаблон элемента"
-@@ -42140,7 +42271,7 @@
- msgid "%qT declared with greater visibility than its base %qT"
- msgstr "%qT объявлен с большей областью видимости, чем родитель %qT"
+ #: fortran/interface.c:203
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error: Trailing garbage in INTERFACE statement at %C"
+-msgstr "Недопустимый текст после числа в операторе FORMAT в %0"
++msgstr "Синтаксическая ошибка: Мусор в хвосте INTERFACE оператора в %C"
  
--#: cp/decl2.c:4255
-+#: cp/decl2.c:4263
+ #: fortran/interface.c:222
  #, fuzzy, gcc-internal-format
- msgid "%q#D, declared using anonymous type, is used but never defined"
- msgstr "%q+F объявлена %<static%>, но нигде не определена"
-@@ -42149,49 +42280,49 @@
- #. 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/decl2.c:4264
-+#: cp/decl2.c:4272
- #, gcc-internal-format
- msgid "anonymous type with no linkage used to declare variable %q#D with linkage"
- msgstr ""
++#| msgid "Dummy procedure '%s' at %C cannot have a generic interface"
+ msgid "Dummy procedure %qs at %C cannot have a generic interface"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Формальная процедура '%s' в %C не может иметь generic интерфейс"
  
--#: cp/decl2.c:4268
-+#: cp/decl2.c:4276
- #, gcc-internal-format
- msgid "anonymous type with no linkage used to declare function %q#D with linkage"
- msgstr ""
+ #: fortran/interface.c:255
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: ABSTRACT INTERFACE at %C"
+ msgid "ABSTRACT INTERFACE at %C"
+-msgstr "Недопустимое число в операторе FORMAT в %0"
++msgstr "Fortran 2003: ABSTRACT INTERFACE в %C"
  
--#: cp/decl2.c:4272
-+#: cp/decl2.c:4280
- #, fuzzy, gcc-internal-format
- #| msgid "%q+#D does not refer to the unqualified type, so it is not used for linkage"
- msgid "%q#D does not refer to the unqualified type, so it is not used for linkage"
- msgstr "%q+#D не ссылается на неквалифицированный тип, поэтому не используется для связывания"
+ #: fortran/interface.c:262
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in ABSTRACT INTERFACE statement at %C"
+-msgstr "Недопустимое число в операторе FORMAT в %0"
++msgstr "Синтаксическая ошибка в ABSTRACT INTERFACE операторе в %C"
  
--#: cp/decl2.c:4280
-+#: cp/decl2.c:4288
- #, fuzzy, gcc-internal-format
- msgid "%q#D, declared using local type %qT, is used but never defined"
- msgstr "%q+F объявлена %<static%>, но нигде не определена"
+ #: fortran/interface.c:293
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error: Trailing garbage in END INTERFACE statement at %C"
+-msgstr ""
++msgstr "Синтаксическая ошибка: Мусор в хвосте END INTERFACE оператора в %C"
  
--#: cp/decl2.c:4284
-+#: cp/decl2.c:4292
- #, gcc-internal-format
- msgid "type %qT with no linkage used to declare variable %q#D with linkage"
- msgstr ""
+ #: fortran/interface.c:306
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Expected a nameless interface at %C"
+-msgstr "  ожидался шаблон класса, обнаружено %qT"
++msgstr "Ожидался безымянный интерфейс в %C"
  
--#: cp/decl2.c:4287
-+#: cp/decl2.c:4295
- #, fuzzy, gcc-internal-format
- msgid "type %qT with no linkage used to declare function %q#D with linkage"
- msgstr "предыдущая декларация `%#D' с привязкой %L"
+ #: fortran/interface.c:319
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Expected 'END INTERFACE ASSIGNMENT (=)' at %C"
+ msgid "Expected %<END INTERFACE ASSIGNMENT (=)%> at %C"
+-msgstr ""
++msgstr "Ожидалось 'END INTERFACE ASSIGNMENT (=)' в %C"
  
--#: cp/decl2.c:4474 cp/decl2.c:4477
-+#: cp/decl2.c:4482 cp/decl2.c:4485
- #, gcc-internal-format
- msgid "the program should also define %qD"
- msgstr ""
+ #: fortran/interface.c:350
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Expecting 'END INTERFACE OPERATOR (.%s.)' at %C"
+ msgid "Expecting %<END INTERFACE OPERATOR (%s)%> at %C, "
+-msgstr ""
++msgstr "Ожидался 'END INTERFACE OPERATOR (.%s.)' в %C"
  
--#: cp/decl2.c:4838
-+#: cp/decl2.c:4846
- #, fuzzy, gcc-internal-format
- #| msgid "inline function %q+D used but never defined"
- msgid "inline function %qD used but never defined"
- msgstr "inline функция %q+D использована, но нигде не определена"
+ #: fortran/interface.c:353
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Expecting 'END INTERFACE OPERATOR (%s)' at %C, but got %s"
+ msgid "Expecting %<END INTERFACE OPERATOR (%s)%> at %C, but got %s"
+-msgstr ""
++msgstr "Ожидался 'END INTERFACE OPERATOR (%s)' в %C, а получено %s"
  
--#: cp/decl2.c:5027
-+#: cp/decl2.c:5037
- #, gcc-internal-format
- msgid "default argument missing for parameter %P of %q+#D"
- msgstr "отсутствует аргумент по умолчанию для параметра %P функции %q+#D"
-@@ -42198,12 +42329,12 @@
+ #: fortran/interface.c:367
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Expecting 'END INTERFACE OPERATOR (.%s.)' at %C"
+ msgid "Expecting %<END INTERFACE OPERATOR (.%s.)%> at %C"
+-msgstr ""
++msgstr "Ожидался 'END INTERFACE OPERATOR (.%s.)' в %C"
  
- #. We mark a lambda conversion op as deleted if we can't
- #. generate it properly; see maybe_add_lambda_conv_op.
--#: cp/decl2.c:5091
-+#: cp/decl2.c:5105
- #, gcc-internal-format
- msgid "converting lambda which uses %<...%> to function pointer"
- msgstr ""
+ #: fortran/interface.c:378
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Expecting 'END INTERFACE %s' at %C"
+ msgid "Expecting %<END INTERFACE %s%> at %C"
+-msgstr ""
++msgstr "Ожидалось 'END INTERFACE %s' в %C"
  
--#: cp/decl2.c:5098
-+#: cp/decl2.c:5112
- #, fuzzy, gcc-internal-format
- msgid "use of deleted function %qD"
- msgstr "вызов не функции %qD"
-@@ -42303,7 +42434,7 @@
- msgid "%qD is not a member of %qT"
- msgstr "%qD не является элементом %qT"
+ #: fortran/interface.c:662
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Alternate return cannot appear in operator interface at %L"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "Альтернативный возврат не может появляться в интерфейсе оператора в %L"
  
--#: cp/error.c:3712 cp/typeck.c:2759
-+#: cp/error.c:3712 cp/typeck.c:2767
- #, gcc-internal-format
- msgid "%qD is not a member of %qD"
- msgstr "%qD не является элементом %qD"
-@@ -42345,7 +42476,7 @@
- msgid "throwing NULL, which has integral, not pointer type"
- msgstr "исключительная ситуация NULL имеет целый тип, а не тип указателя"
+ #: fortran/interface.c:691
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment operator interface at %L must have two arguments"
+-msgstr ""
++msgstr "Интерфейс оператора присваивания в %L должен иметь два аргумента"
  
--#: cp/except.c:754 cp/init.c:2803
-+#: cp/except.c:754 cp/init.c:2864
- #, gcc-internal-format
- msgid "%qD should never be overloaded"
- msgstr "%qD не может быть перегружен(о/а)"
-@@ -42370,27 +42501,27 @@
- msgid "cannot catch type %qT because it involves types of variable size"
- msgstr "создание информации о типе %qT невозможно, поскольку он имеет переменный размер"
+ #: fortran/interface.c:694
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Operator interface at %L has the wrong number of arguments"
+-msgstr ""
++msgstr "Интерфейс оператора в %L имеет неверное число аргументов"
  
--#: cp/except.c:1093
-+#: cp/except.c:1094
- #, fuzzy, gcc-internal-format
- msgid "exception of type %qT will be caught"
- msgstr "%Hбудет обработана исключительная ситуация типа %qT"
+ #: fortran/interface.c:707
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment operator interface at %L must be a SUBROUTINE"
+-msgstr ""
++msgstr "Интерфейс оператора присваивания в %L должен быть SUBROUTINE"
  
--#: cp/except.c:1096
-+#: cp/except.c:1097
- #, fuzzy, gcc-internal-format
- msgid "   by earlier handler for %qT"
- msgstr "%H   при помощи ранее заданного обработчика для %qT"
+ #: fortran/interface.c:725
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment operator interface at %L must not redefine an INTRINSIC type assignment"
+-msgstr ""
++msgstr "Интерфейс оператора присваивания в %L не должен переопределять присваивание INTRINSIC типа"
  
--#: cp/except.c:1125
-+#: cp/except.c:1126
- #, fuzzy, gcc-internal-format
- msgid "%<...%> handler must be the last handler for its try block"
- msgstr "%Hобработчик %<...%> должен быть последним в своем try-блоке"
+ #: fortran/interface.c:734
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Intrinsic operator interface at %L must be a FUNCTION"
+-msgstr ""
++msgstr "Интерфейс встроенного оператора в %L должен быть FUNCTION"
  
--#: cp/except.c:1207
-+#: cp/except.c:1208
- #, gcc-internal-format
- msgid "noexcept-expression evaluates to %<false%> because of a call to %qD"
- msgstr ""
+ #: fortran/interface.c:745
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of defined assignment at %L must be INTENT(OUT) or INTENT(INOUT)"
+-msgstr ""
++msgstr "Первый аргумент определенного присваивания в %L должен быть INTENT(OUT) или INTENT(INOUT)"
  
--#: cp/except.c:1210
-+#: cp/except.c:1211
- #, gcc-internal-format
- msgid "but %qD does not throw; perhaps it should be declared %<noexcept%>"
- msgstr ""
-@@ -42412,74 +42543,79 @@
- #. [temp.friend]
- #. Friend declarations shall not declare partial
- #. specializations.
--#: cp/friend.c:254 cp/friend.c:284
-+#: cp/friend.c:254 cp/friend.c:296
- #, gcc-internal-format
- msgid "partial specialization %qT declared %<friend%>"
- msgstr "частичная специализация %qT объявлена %<friend%>"
+ #: fortran/interface.c:752
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of defined assignment at %L must be INTENT(IN)"
+-msgstr ""
++msgstr "Второй аргумент определенного присваивания в %L должен быть INTENT(IN)"
  
--#: cp/friend.c:262
-+#: cp/friend.c:266
- #, gcc-internal-format
-+msgid "perhaps you need explicit template arguments in your nested-name-specifier"
-+msgstr ""
-+
-+#: cp/friend.c:274
-+#, gcc-internal-format
- msgid "class %qT is implicitly friends with itself"
- msgstr "класс %qT неявно дружит сам с собой"
+-#: fortran/interface.c:761 fortran/resolve.c:15347
++#: fortran/interface.c:761 fortran/resolve.c:15373
+ #, gcc-internal-format, gfc-internal-format
+ msgid "First argument of operator interface at %L must be INTENT(IN)"
+-msgstr ""
++msgstr "Первый аргумент интерфейса оператора в %L должен быть INTENT(IN)"
  
--#: cp/friend.c:320
-+#: cp/friend.c:332
- #, gcc-internal-format
- msgid "%qT is not a member of %qT"
- msgstr "%qT не является элементом %qT"
+-#: fortran/interface.c:768 fortran/resolve.c:15365
++#: fortran/interface.c:768 fortran/resolve.c:15391
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L must be INTENT(IN)"
+-msgstr ""
++msgstr "Второй аргумент интерфейса оператора в %L должен быть INTENT(IN)"
  
--#: cp/friend.c:325
-+#: cp/friend.c:337
- #, fuzzy, gcc-internal-format
- msgid "%qT is not a member class template of %qT"
- msgstr "%qD не является элементом типа %qT"
+ #: fortran/interface.c:873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Operator interface at %L conflicts with intrinsic interface"
+-msgstr ""
++msgstr "Интерфейс оператора в %L конфликтует со встроенным интерфейсом"
  
--#: cp/friend.c:334
-+#: cp/friend.c:346
- #, gcc-internal-format
- msgid "%qT is not a nested class of %qT"
- msgstr "%qT не вложен в %qT"
+ #: fortran/interface.c:1205 fortran/interface.c:1264
+ #, gcc-internal-format, gfc-internal-format
+@@ -52243,98 +54714,114 @@
  
- #. template <class T> friend class T;
--#: cp/friend.c:348
-+#: cp/friend.c:360
+ #: fortran/interface.c:1591
  #, fuzzy, gcc-internal-format
- msgid "template parameter type %qT declared %<friend%>"
- msgstr "параметр шаблона тип %qT объявлен `friend'"
++#| msgid "Procedure '%s' in %s at %L has no explicit interface"
+ msgid "Procedure %qs in %s at %L has no explicit interface"
+-msgstr "Предупреждать о неявных декларациях функций"
++msgstr "Процедура '%s' в %s в %L не имеет явного интерфейса"
  
- #. template <class T> friend class A; where A is not a template
--#: cp/friend.c:356
-+#: cp/friend.c:368
+ #: fortran/interface.c:1594
  #, fuzzy, gcc-internal-format
- msgid "%q#T is not a template"
- msgstr "%qT не является шаблоном"
++#| msgid "Procedure '%s' in %s at %L is neither function nor subroutine"
+ msgid "Procedure %qs in %s at %L is neither function nor subroutine"
+-msgstr "Предупреждать о неявных декларациях функций"
++msgstr "Процедура '%s' в %s в %L не функция и не подпрограмма"
  
--#: cp/friend.c:379
-+#: cp/friend.c:391
- #, gcc-internal-format
- msgid "%qD is already a friend of %qT"
- msgstr "%qD уже friend для %qT"
+ #: fortran/interface.c:1606
+ #, gcc-internal-format, gfc-internal-format
+ msgid "In %s at %L procedures must be either all SUBROUTINEs or all FUNCTIONs"
+-msgstr ""
++msgstr "В %s в %L процедуры должны быть либо все SUBROUTINEs либо все FUNCTIONs"
  
--#: cp/friend.c:389
-+#: cp/friend.c:401
- #, gcc-internal-format
- msgid "%qT is already a friend of %qT"
- msgstr "%qT уже friend для %qT"
+ #: fortran/interface.c:1610
+ #, gcc-internal-format, gfc-internal-format
+ msgid "In %s at %L procedures must be all FUNCTIONs as the generic name is also the name of a derived type"
+-msgstr ""
++msgstr "В %s в %L процедуры должны быть все FUNCTIONs поскольку generic имя есть также имя производного типа"
  
--#: cp/friend.c:429
-+#: cp/friend.c:441
+ #: fortran/interface.c:1618
  #, fuzzy, gcc-internal-format
- msgid "friend declaration %qD may not have virt-specifiers"
- msgstr "friend-декларация `%#D' объявляет нешаблонную функцию"
++#| msgid "Fortran 2008: Internal procedure '%s' in %s at %L"
+ msgid "Internal procedure %qs in %s at %L"
+-msgstr "Внешняя процедура `%A' передана как фактический аргумент в %0, но не декларирована явно как EXTERNAL"
++msgstr "Fortran 2008: Внутренняя процедура '%s' в %s в %L"
  
--#: cp/friend.c:522
-+#: cp/friend.c:534
- #, gcc-internal-format
- msgid "member %qD declared as friend before type %qT defined"
- msgstr "элемент %qD объявлен другом до определения типа %qT"
+ #: fortran/interface.c:1675 fortran/interface.c:1679
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Ambiguous interfaces '%s' and '%s' in %s at %L"
+ msgid "Ambiguous interfaces %qs and %qs in %s at %L"
+-msgstr ""
++msgstr "Неоднозначные интерфейсы '%s' и '%s' в %s в %L"
  
--#: cp/friend.c:571
-+#: cp/friend.c:583
+ #: fortran/interface.c:1683
  #, fuzzy, gcc-internal-format
- msgid "friend declaration %qD in local class without prior declaration"
- msgstr "%Jсекция, заданная для %qD, противоречит предшествующей декларации"
++#| msgid "Although not referenced, '%s' has ambiguous interfaces at %L"
+ msgid "Although not referenced, %qs has ambiguous interfaces at %L"
+-msgstr "ссылка %qs неоднозначна: имеется в интерфейсе %qs и в интерфейсе %qs"
++msgstr "Хотя без ссылки, '%s' имеет неоднозначные интерфейсы в %L"
  
--#: cp/friend.c:594
-+#: cp/friend.c:606
+ #: fortran/interface.c:1718
  #, fuzzy, gcc-internal-format
- msgid "friend declaration %q#D declares a non-template function"
- msgstr "friend-декларация `%#D' объявляет нешаблонную функцию"
++#| msgid "'%s' at %L is not a module procedure"
+ msgid "%qs at %L is not a module procedure"
+-msgstr "`%D' не является элементом типа `%T'"
++msgstr "'%s' в %L не есть процедура модуля"
  
--#: cp/friend.c:598
-+#: cp/friend.c:610
+ #: fortran/interface.c:1922
  #, fuzzy, 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) "
- msgstr "(если это не соответствует вашим намерениям, убедитесь, что шаблон функции уже был объявлен и добавьте <> после имени функции здесь). -Wno-non-template-friend отменяет это предупреждение"
-@@ -42529,18 +42665,18 @@
- msgid "invalid initializer for array member %q#D"
- msgstr "некорректное начальное значение для элемента %qs"
++#| msgid "Assumed shape array at %L must be a dummy argument"
+ msgid "The assumed-rank array at %L requires that the dummy argument %qs has assumed-rank"
+-msgstr "Альтернативный спецификатор возврата в %0 внутри главной программы"
++msgstr "Массив предполагаемой формы в %L должен быть формальным аргументом"
  
--#: cp/init.c:756 cp/init.c:780 cp/init.c:2242 cp/method.c:1217
-+#: cp/init.c:756 cp/init.c:780 cp/init.c:2234 cp/method.c:1230
+ #: fortran/interface.c:1927
  #, fuzzy, gcc-internal-format
- msgid "uninitialized const member in %q#T"
- msgstr "не инициализирован константный элемент %qD"
++#| msgid "Rank mismatch in argument '%s' at %L (scalar and rank-%d)"
+ msgid "Rank mismatch in argument %qs at %L (scalar and rank-%d)"
+-msgstr "Слишком много аргументов %s в %L"
++msgstr "Несоответствие рангов в аргументе '%s' в %L (скаляр и ранг--%d)"
  
--#: cp/init.c:758 cp/init.c:775 cp/init.c:782 cp/init.c:2227 cp/init.c:2255
--#: cp/method.c:1220 cp/method.c:1231
-+#: cp/init.c:758 cp/init.c:775 cp/init.c:782 cp/init.c:2219 cp/init.c:2247
-+#: cp/method.c:1233 cp/method.c:1244
+ #: fortran/interface.c:1932
  #, fuzzy, gcc-internal-format
- msgid "%q#D should be initialized"
- msgstr "%q+D будет инициализирован после"
++#| msgid "Rank mismatch in argument '%s' at %L (rank-%d and scalar)"
+ msgid "Rank mismatch in argument %qs at %L (rank-%d and scalar)"
+-msgstr "Слишком много аргументов %s в %L"
++msgstr "Несоответствие рангов в аргументе '%s' в %L (ранг--%d и скаляр)"
  
--#: cp/init.c:773 cp/init.c:2214 cp/method.c:1228
-+#: cp/init.c:773 cp/init.c:2206 cp/method.c:1241
+ #: fortran/interface.c:1937
  #, fuzzy, gcc-internal-format
- msgid "uninitialized reference member in %q#T"
- msgstr "инициализирован элемент-ссылка %qD"
-@@ -42591,284 +42727,290 @@
- msgid "base class %q#T should be explicitly initialized in the copy constructor"
- msgstr "базовый класс `%#T' должен быть явно инициализирован в копирующем конструкторе"
++#| msgid "Rank mismatch in argument '%s' at %L (rank-%d and rank-%d)"
+ msgid "Rank mismatch in argument %qs at %L (rank-%d and rank-%d)"
+-msgstr "Слишком много аргументов %s в %L"
++msgstr "Несоответствие рангов в аргументе '%s' в %L (ранг--%d и ранг--%d)"
  
--#: cp/init.c:1370 cp/init.c:1389
-+#: cp/init.c:1365 cp/init.c:1384
- #, gcc-internal-format
- msgid "class %qT does not have any field named %qD"
- msgstr "в классе %qT нет поля с именем %qD"
+ #: fortran/interface.c:1980
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Invalid procedure argument at %L"
+-msgstr "неверный аргумент для %qs"
++msgstr "Некорректный аргумент процедуры в %L"
  
--#: cp/init.c:1376
-+#: cp/init.c:1371
+ #: fortran/interface.c:1988 fortran/interface.c:2015
  #, fuzzy, gcc-internal-format
- msgid "%q#D is a static data member; it can only be initialized at its definition"
- msgstr "`%#D' - статический элемент; он может быть инициализирован только в месте определения"
++#| msgid "Interface mismatch in dummy procedure '%s' at %L: %s"
+ msgid "Interface mismatch in dummy procedure %qs at %L: %s"
+-msgstr "Слишком много аргументов %s в %L"
++msgstr "Несоответствие интерфейса в формальной процедуре '%s' в %L: %s"
  
--#: cp/init.c:1383
-+#: cp/init.c:1378
+ #: fortran/interface.c:2026
  #, fuzzy, gcc-internal-format
- msgid "%q#D is not a non-static data member of %qT"
- msgstr "`%#D' не является нестатическим элементом %qT"
- 
--#: cp/init.c:1422
-+#: cp/init.c:1417
- #, gcc-internal-format
- msgid "unnamed initializer for %qT, which has no base classes"
- msgstr "безымянный инициализатор для %qT, не имеющего базовых классов"
++#| msgid "Actual argument to contiguous pointer dummy '%s' at %L must be simply contigous"
+ msgid "Actual argument to contiguous pointer dummy %qs at %L must be simply contiguous"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "Фактический аргумент для непрерывного указательного формального параметра '%s' в %L должен быть просто непрерывным"
  
--#: cp/init.c:1430
-+#: cp/init.c:1425
- #, gcc-internal-format
- msgid "unnamed initializer for %qT, which uses multiple inheritance"
- msgstr "безымянный инициализатор для %qT, имеющего множественное наследование"
+ #: fortran/interface.c:2041
+ #, fuzzy, gcc-internal-format
++#| msgid "Type mismatch in argument '%s' at %L; passed %s to %s"
+ msgid "Type mismatch in argument %qs at %L; passed %s to %s"
+-msgstr "несоответствия типа/значения в аргументе %d в списке параметров шаблона для %qD"
++msgstr "Несоответствие типа в аргументе '%s' в %L; передано %s в %s"
  
--#: cp/init.c:1477
-+#: cp/init.c:1472
- #, gcc-internal-format
- msgid "%qD is both a direct base and an indirect virtual base"
- msgstr "%qD - непосредственный базовый тип, а также косвенный виртуальный базовый тип"
+ #: fortran/interface.c:2050
+ #, fuzzy, gcc-internal-format
++#| msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument '%s' due to VOLATILE attribute"
+ msgid "Assumed-type actual argument at %L requires that dummy argument %qs is of assumed type"
+-msgstr "Предупреждать о неявных декларациях функций"
++msgstr "Фактический аргумент предполагаемой формы в %L несовместим с non-assumed-shape формальным аргументом '%s' из-за VOLATILE атрибута"
  
--#: cp/init.c:1485
-+#: cp/init.c:1480
+ #: fortran/interface.c:2066
  #, fuzzy, gcc-internal-format
- msgid "type %qT is not a direct or virtual base of %qT"
- msgstr "тип %qD не является непосредственной или виртуальной базой для %qT"
++#| msgid "Actual argument to '%s' at %L must be polymorphic"
+ msgid "Actual argument to %qs at %L must be polymorphic"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "Фактический аргумент для '%s' в %L должен быть полиморфным"
  
--#: cp/init.c:1488
-+#: cp/init.c:1483
+ #: fortran/interface.c:2079
  #, fuzzy, gcc-internal-format
- msgid "type %qT is not a direct base of %qT"
- msgstr "тип %qD не является непосредственной базой для %qT"
++#| msgid "Actual argument to '%s' at %L must have the same declared type"
+ msgid "Actual argument to %qs at %L must have the same declared type"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "Фактический аргумент для '%s' в %L должен иметь тот же декларированный тип"
  
--#: cp/init.c:1573
-+#: cp/init.c:1568
+ #: fortran/interface.c:2094
  #, gcc-internal-format
- msgid "bad array initializer"
- msgstr "некорректный инициализатор массива"
+@@ -52343,98 +54830,114 @@
  
--#: cp/init.c:1872 cp/semantics.c:3146
-+#: cp/init.c:1864 cp/semantics.c:3194
+ #: fortran/interface.c:2105
  #, fuzzy, gcc-internal-format
- msgid "%qT is not a class type"
- msgstr "%q#T не является классом"
++#| msgid "Actual argument to '%s' at %L must be a coarray"
+ msgid "Actual argument to %qs at %L must be a coarray"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "Фактический аргумент для '%s' в %L должен быть комассивом"
  
--#: cp/init.c:1928
-+#: cp/init.c:1920
- #, gcc-internal-format
- msgid "incomplete type %qT does not have member %qD"
- msgstr "неполный тип %qT не имеет элемента %qD"
+ #: fortran/interface.c:2124
+ #, fuzzy, gcc-internal-format
++#| msgid "Corank mismatch in argument '%s' at %L (%d and %d)"
+ msgid "Corank mismatch in argument %qs at %L (%d and %d)"
+-msgstr "Слишком много аргументов %s в %L"
++msgstr "Несоответствие корангов в аргументе '%s' в %L (%d и %d)"
  
--#: cp/init.c:1942
-+#: cp/init.c:1934
- #, gcc-internal-format
- msgid "invalid pointer to bit-field %qD"
- msgstr "некорректный указатель на битовое поле %qD"
+ #: fortran/interface.c:2142
+ #, fuzzy, gcc-internal-format
++#| msgid "Actual argument to '%s' at %L must be simply contiguous"
+ msgid "Actual argument to %qs at %L must be simply contiguous or an element of such an array"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "Фактический аргумент для '%s' в %L должен быть просто непрерывным"
  
--#: cp/init.c:2023 cp/typeck.c:1831
-+#: cp/init.c:2015 cp/typeck.c:1831
- #, gcc-internal-format
- msgid "invalid use of non-static member function %qD"
- msgstr "некорректное использование нестатической функции-элемента %qD"
+ #: fortran/interface.c:2157
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Actual argument to non-INTENT(INOUT) dummy '%s' at %L, which is LOCK_TYPE or has a LOCK_TYPE component"
+ msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is LOCK_TYPE or has a LOCK_TYPE component"
+-msgstr ""
++msgstr "Фактический аргумент для non-INTENT(INOUT) формального параметра '%s' в %L, который есть LOCK_TYPE или имеет LOCK_TYPE компонент"
  
--#: cp/init.c:2030 cp/semantics.c:1727
-+#: cp/init.c:2022 cp/semantics.c:1762
- #, gcc-internal-format
- msgid "invalid use of non-static data member %qD"
- msgstr "некорректное использование нестатического элемента %qD"
+ #: fortran/interface.c:2172
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Actual argument to non-INTENT(INOUT) dummy '%s' at %L, which is LOCK_TYPE or has a LOCK_TYPE component"
+ msgid "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is EVENT_TYPE or has a EVENT_TYPE component"
+-msgstr ""
++msgstr "Фактический аргумент для non-INTENT(INOUT) формального параметра '%s' в %L, который есть LOCK_TYPE или имеет LOCK_TYPE компонент"
+ 
+ #: fortran/interface.c:2191
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Dummy argument '%s' has to be a pointer or assumed-shape array without CONTIGUOUS attribute - as actual argument at %L is not simply contiguous and both are ASYNCHRONOUS or VOLATILE"
+ msgid "Dummy argument %qs has to be a pointer, assumed-shape or assumed-rank array without CONTIGUOUS attribute - as actual argument at %L is not simply contiguous and both are ASYNCHRONOUS or VOLATILE"
+-msgstr ""
++msgstr "Формальный аргумент '%s' должен быть указателем или массивом предполагаемой формы без CONTIGUOUS атрибута - поскольку фактический аргумент в %L не является просто непрерывным и оба являются ASYNCHRONOUS или VOLATILE"
+ 
+ #: fortran/interface.c:2204
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Passing coarray at %L to allocatable, noncoarray, INTENT(OUT) dummy argument '%s'"
+ msgid "Passing coarray at %L to allocatable, noncoarray, INTENT(OUT) dummy argument %qs"
+-msgstr ""
++msgstr "Передача комассива в %L в allocatable, noncoarray, INTENT(OUT) формальный аргумент '%s'"
+ 
+ #: fortran/interface.c:2211
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Passing coarray at %L to allocatable, noncoarray dummy argument '%s', which is invalid if the allocation status is modified"
+ msgid "Passing coarray at %L to allocatable, noncoarray dummy argument %qs, which is invalid if the allocation status is modified"
+-msgstr ""
++msgstr "Передача комассива в %L в allocatable, noncoarray формальный аргумент '%s', что некорректно если статус размещения модифицирован"
  
--#: cp/init.c:2211
-+#: cp/init.c:2203
- #, gcc-internal-format
- msgid "uninitialized reference member in %q#T using %<new%> without new-initializer"
- msgstr ""
+ #: fortran/interface.c:2274
+ #, fuzzy, gcc-internal-format
++#| msgid "Polymorphic scalar passed to array dummy argument '%s' at %L"
+ msgid "Polymorphic scalar passed to array dummy argument %qs at %L"
+-msgstr "Слишком много аргументов %s в %L"
++msgstr "Полиморфный скаляр передан в формальный аргумент массив '%s' в %L"
  
--#: cp/init.c:2219
-+#: cp/init.c:2211
+ #: fortran/interface.c:2283
  #, fuzzy, gcc-internal-format
- msgid "uninitialized reference member in base %q#T of %q#T using %<new%> without new-initializer"
- msgstr "непроинициализированная константа в %<new%> от %q#T"
++#| msgid "Element of assumed-shaped or pointer array passed to array dummy argument '%s' at %L"
+ msgid "Element of assumed-shaped or pointer array passed to array dummy argument %qs at %L"
+-msgstr "Слишком много аргументов %s в %L"
++msgstr "Элемент массива предполагаемой формы или указательного передан в формальный аргумент массив '%s' в %L"
  
--#: cp/init.c:2223
-+#: cp/init.c:2215
+ #: fortran/interface.c:2295
  #, fuzzy, gcc-internal-format
- msgid "uninitialized reference member in base %q#T of %q#T"
- msgstr "инициализирован элемент-ссылка %qD"
++#| msgid "Extension: Scalar non-default-kind, non-C_CHAR-kind CHARACTER actual argument with array dummy argument '%s' at %L"
+ msgid "Extension: Scalar non-default-kind, non-C_CHAR-kind CHARACTER actual argument with array dummy argument %qs at %L"
+-msgstr "передано %qT для %s %P в %qD"
++msgstr "Расширение: Скалярный неподразумеваемого вида, non-C_CHAR-kind CHARACTER фактический аргумент с формальным аргументом массивом '%s' в %L"
  
--#: cp/init.c:2239
-+#: cp/init.c:2231
+ #: fortran/interface.c:2303
  #, fuzzy, gcc-internal-format
- msgid "uninitialized const member in %q#T using %<new%> without new-initializer"
- msgstr "непроинициализированная константа в %<new%> от %q#T"
++#| msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument '%s' at %L"
+ msgid "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs at %L"
+-msgstr "передано %qT для %s %P в %qD"
++msgstr "Fortran 2003: Скалярный CHARACTER фактический аргумент с формальным аргументом массивом '%s' в %L"
  
--#: cp/init.c:2247
-+#: cp/init.c:2239
+ #: fortran/interface.c:2632
  #, fuzzy, gcc-internal-format
- msgid "uninitialized const member in base %q#T of %q#T using %<new%> without new-initializer"
- msgstr "непроинициализированная константа в %<new%> от %q#T"
++#| msgid "Keyword argument '%s' at %L is not in the procedure"
+ msgid "Keyword argument %qs at %L is not in the procedure"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "Аргумент с ключевым словом '%s' в %L не в процедуре"
  
--#: cp/init.c:2251
-+#: cp/init.c:2243
+ #: fortran/interface.c:2640
  #, fuzzy, gcc-internal-format
- msgid "uninitialized const member in base %q#T of %q#T"
- msgstr "не инициализирован константный элемент %qD"
++#| msgid "Keyword argument '%s' at %L is already associated with another actual argument"
+ msgid "Keyword argument %qs at %L is already associated with another actual argument"
+-msgstr "Функция-оператор `%A', определенная в %0, не используется"
++msgstr "Аргумент с ключевым словом '%s' в %L уже ассоциирован с другим фактическим аргументом"
  
--#: cp/init.c:2457
-+#: cp/init.c:2518
- #, gcc-internal-format
- msgid "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a region of type %qT and size %qwi"
- msgstr ""
+ #: fortran/interface.c:2650
+ #, gcc-internal-format, gfc-internal-format
+ msgid "More actual than formal arguments in procedure call at %L"
+-msgstr ""
++msgstr "Больше фактических чем формальных аргументов в вызове процедуры в %L"
  
--#: cp/init.c:2469
-+#: cp/init.c:2530
- #, gcc-internal-format
- msgid "placement new constructing an array of objects of type %qT and size %qwu in a region of type %qT and size %qwi"
- msgstr ""
+ #: fortran/interface.c:2662 fortran/interface.c:3032
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing alternate return spec in subroutine call at %L"
+-msgstr ""
++msgstr "Отсутствует спецификация альтернативного возврата в вызове подпрограммы в %L"
  
--#: cp/init.c:2480
-+#: cp/init.c:2541
- #, gcc-internal-format
- msgid "placement new constructing an object of type %qT and size %qwu in a region of type %qT and size %qwi"
- msgstr ""
+ #: fortran/interface.c:2670
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected alternate return spec in subroutine call at %L"
+-msgstr ""
++msgstr "Неожиданная спецификация альтернативного возврата в вызове подпрограммы в %L"
  
--#: cp/init.c:2594
-+#: cp/init.c:2655
+ #: fortran/interface.c:2697
  #, fuzzy, gcc-internal-format
- msgid "integer overflow in array size"
- msgstr "переполнение при вычислении целочисленного выражения"
++#| msgid "Unexpected NULL() intrinsic at %L to dummy '%s'"
+ msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
+-msgstr "некорректное адресное выражение"
++msgstr "Неожиданная NULL() встроенная в %L в формальный параметр '%s'"
  
--#: cp/init.c:2604
-+#: cp/init.c:2665
- #, fuzzy, gcc-internal-format
- msgid "array size in new-expression must be constant"
- msgstr "аргумент %qD не является константой"
+ #: fortran/interface.c:2700
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Fortran 2008: Null pointer at %L to non-pointer dummy '%s'"
+ msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
+-msgstr ""
++msgstr "Fortran 2008: Пустой указатель в %L в неуказательный формальный параметр '%s'"
  
--#: cp/init.c:2618
-+#: cp/init.c:2679
+ #: fortran/interface.c:2724
+ #, gcc-internal-format, gfc-internal-format
+@@ -52443,108 +54946,129 @@
+ 
+ #: fortran/interface.c:2746
  #, fuzzy, gcc-internal-format
- msgid "variably modified type not allowed in new-expression"
- msgstr "имя переменной или поля %qs объявлено void"
++#| msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument '%s' at %L"
+ msgid "Character length mismatch (%ld/%ld) between actual argument and pointer or allocatable dummy argument %qs at %L"
+-msgstr "передано %qT для %s %P в %qD"
++msgstr "Несоответствие character длин (%ld/%ld) между фактическим аргументом и указательным или размещаемым формальным аргументом '%s' в %L"
  
--#: cp/init.c:2649
-+#: cp/init.c:2710
- #, gcc-internal-format
- msgid "invalid type %<void%> for new"
- msgstr "некорректный тип %<void%> задан для new"
+ #: fortran/interface.c:2754
+ #, fuzzy, gcc-internal-format
++#| msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument '%s' at %L"
+ msgid "Character length mismatch (%ld/%ld) between actual argument and assumed-shape dummy argument %qs at %L"
+-msgstr "передано %qT для %s %P в %qD"
++msgstr "Несоответствие character длин (%ld/%ld) между фактическим аргументом и формальным аргументом предполагаемой формы '%s' в %L"
  
--#: cp/init.c:2692
-+#: cp/init.c:2753
- #, gcc-internal-format
- msgid "uninitialized const in %<new%> of %q#T"
- msgstr "непроинициализированная константа в %<new%> от %q#T"
+ #: fortran/interface.c:2768
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Actual argument at %L to allocatable or pointer dummy argument '%s' must have a deferred length type parameter if and only if the dummy has one"
+ msgid "Actual argument at %L to allocatable or pointer dummy argument %qs must have a deferred length type parameter if and only if the dummy has one"
+-msgstr ""
++msgstr "Фактический аргумент в %L в размещаемый или указательный формальный аргумент '%s' должен иметь типовый параметр отложенной длины тогда и только тогда когда таковой имеется у формального"
  
--#: cp/init.c:2784
-+#: cp/init.c:2845
+ #: fortran/interface.c:2785
  #, fuzzy, gcc-internal-format
- #| msgid "not a valid Java .class file"
- msgid "%qT isn%'t a valid Java class type"
- msgstr "некорректный Java .class файл"
++#| msgid "Character length of actual argument shorter than of dummy argument '%s' (%lu/%lu) at %L"
+ msgid "Character length of actual argument shorter than of dummy argument %qs (%lu/%lu) at %L"
+-msgstr "передано %qT для %s %P в %qD"
++msgstr "Character длина фактического аргумента короче чем у формального аргумента '%s' (%lu/%lu) в %L"
  
--#: cp/init.c:2797
-+#: cp/init.c:2858
- #, gcc-internal-format
- msgid "call to Java constructor with %qs undefined"
- msgstr "вызов Java-конструктора с неопределенным %qs"
+ #: fortran/interface.c:2790
+ #, fuzzy, gcc-internal-format
++#| msgid "Actual argument contains too few elements for dummy argument '%s' (%lu/%lu) at %L"
+ msgid "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) at %L"
+-msgstr "передано %qT для %s %P в %qD"
++msgstr "Фактический аргумент содержит слишком мало элементов для формального аргумента '%s' (%lu/%lu) в %L"
  
--#: cp/init.c:2813
-+#: cp/init.c:2873
+ #: fortran/interface.c:2809
  #, fuzzy, gcc-internal-format
-+#| msgid "%qD is not a function template"
-+msgid "%qD is not a function returning a pointer"
-+msgstr "%qD не является шаблоном функции"
-+
-+#: cp/init.c:2882
-+#, fuzzy, gcc-internal-format
- msgid "Java class %q#T object allocated using placement new"
- msgstr "Java-класс %qT не может иметь несколько базовых классов"
++#| msgid "Expected a procedure pointer for argument '%s' at %L"
+ msgid "Expected a procedure pointer for argument %qs at %L"
+-msgstr "передано %qT для %s %P в %qD"
++msgstr "Ожидался указатель на процедуру для аргумента '%s' в %L"
  
--#: cp/init.c:2857
-+#: cp/init.c:2926
- #, gcc-internal-format
- msgid "no suitable %qD found in class %qT"
- msgstr "не найдено подходящего %qD в классе %qT"
+ #: fortran/interface.c:2825
+ #, fuzzy, gcc-internal-format
++#| msgid "Expected a procedure for argument '%s' at %L"
+ msgid "Expected a procedure for argument %qs at %L"
+-msgstr "передано %qT для %s %P в %qD"
++msgstr "Ожидалась процедура для аргумента '%s' в %L"
  
--#: cp/init.c:2864 cp/search.c:1171
-+#: cp/init.c:2933 cp/search.c:1171
- #, gcc-internal-format
- msgid "request for member %qD is ambiguous"
- msgstr "запрос элемента %qD неоднозначен"
+ #: fortran/interface.c:2839
+ #, fuzzy, gcc-internal-format
++#| msgid "Actual argument for '%s' cannot be an assumed-size array at %L"
+ msgid "Actual argument for %qs cannot be an assumed-size array at %L"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "Фактический аргумент для '%s' не может быть массивом предполагаемого размера в %L"
  
--#: cp/init.c:3093
-+#: cp/init.c:3162
+ #: fortran/interface.c:2848
  #, fuzzy, gcc-internal-format
- msgid "parenthesized initializer in array new"
- msgstr "атрибуты после инициализатора в скобках проигнорированы"
++#| msgid "Actual argument for '%s' must be a pointer at %L"
+ msgid "Actual argument for %qs must be a pointer at %L"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "Фактический аргумент для '%s' должен быть указателем в %L"
  
--#: cp/init.c:3331
-+#: cp/init.c:3400
- #, gcc-internal-format
- msgid "size in array new must have integral type"
- msgstr "размер в new для массива должен иметь целочисленный тип"
+ #: fortran/interface.c:2858
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy '%s'"
+ msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
+-msgstr ""
++msgstr "Fortran 2008: Неуказательный фактический аргумент в %L в указательный формальный параметр '%s'"
  
--#: cp/init.c:3363
-+#: cp/init.c:3432
- #, gcc-internal-format
- msgid "new cannot be applied to a reference type"
- msgstr "new нельзя применять к ссылочному типу"
+ #: fortran/interface.c:2868
+ #, fuzzy, gcc-internal-format
++#| msgid "Coindexed actual argument at %L to pointer dummy '%s'"
+ msgid "Coindexed actual argument at %L to pointer dummy %qs"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "Коиндексированный фактический аргумент в %L в указательный формальный параметр '%s'"
  
--#: cp/init.c:3372
-+#: cp/init.c:3441
- #, gcc-internal-format
- msgid "new cannot be applied to a function type"
- msgstr "new нельзя применять к типу функции"
+ #: fortran/interface.c:2881
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Coindexed actual argument at %L to allocatable dummy '%s' requires INTENT(IN)"
+ msgid "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
+-msgstr ""
++msgstr "Коиндексированный фактический аргумент в %L в размещаемый формальный параметр '%s' требует INTENT(IN)"
  
--#: cp/init.c:3416
-+#: cp/init.c:3485
- #, gcc-internal-format
- msgid "call to Java constructor, while %<jclass%> undefined"
- msgstr "вызов Java-конструкторов, хотя %<jclass%> не определен"
+ #: fortran/interface.c:2895
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Coindexed ASYNCHRONOUS or VOLATILE actual argument at %L requires that dummy '%s' has neither ASYNCHRONOUS nor VOLATILE"
+ msgid "Coindexed ASYNCHRONOUS or VOLATILE actual argument at %L requires that dummy %qs has neither ASYNCHRONOUS nor VOLATILE"
+-msgstr ""
++msgstr "Коиндексированный ASYNCHRONOUS или VOLATILE фактический аргумент в %L требует чтобы формальный параметр '%s' не имел ни ASYNCHRONOUS ни VOLATILE"
  
--#: cp/init.c:3434
-+#: cp/init.c:3503
- #, fuzzy, gcc-internal-format
- msgid "can%'t find %<class$%> in %qT"
- msgstr "отсутствует %<class$%> в %qT"
+ #: fortran/interface.c:2909
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Coindexed actual argument at %L with allocatable ultimate component to dummy '%s' requires either VALUE or INTENT(IN)"
+ msgid "Coindexed actual argument at %L with allocatable ultimate component to dummy %qs requires either VALUE or INTENT(IN)"
+-msgstr ""
++msgstr "Коиндексированный фактический аргумент в %L с размещаемым окончательным компонентом для формального параметра '%s' требует либо VALUE либо INTENT(IN)"
  
--#: cp/init.c:3494
-+#: cp/init.c:3563
+ #: fortran/interface.c:2921
  #, fuzzy, gcc-internal-format
- #| msgid "possible problem detected in invocation of delete operator:"
- msgid "possible problem detected in invocation of delete [] operator:"
- msgstr "в вызове оператора delete обнаружена возможная проблема:"
++#| msgid "Actual CLASS array argument for '%s' must be a full array at %L"
+ msgid "Actual CLASS array argument for %qs must be a full array at %L"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "Фактический аргумент CLASS array для '%s' должен быть полным массивом в %L"
  
--#: cp/init.c:3498
-+#: cp/init.c:3567
+ #: fortran/interface.c:2931
  #, fuzzy, 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 не будут вызваны, даже если они декларированы в определении класса."
++#| msgid "Actual argument for '%s' must be ALLOCATABLE at %L"
+ msgid "Actual argument for %qs must be ALLOCATABLE at %L"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "Фактический аргумент для '%s' должен быть ALLOCATABLE в %L"
  
--#: cp/init.c:3988
-+#: cp/init.c:4059
- #, gcc-internal-format
- msgid "initializer ends prematurely"
- msgstr "преждевременное завершение инициализатора"
+ #: fortran/interface.c:2960
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(OUT), INTENT(INOUT), VOLATILE or ASYNCHRONOUS attribute of the dummy argument '%s'"
+ msgid "Array-section actual argument with vector subscripts at %L is incompatible with INTENT(OUT), INTENT(INOUT), VOLATILE or ASYNCHRONOUS attribute of the dummy argument %qs"
+-msgstr ""
++msgstr "Фактический аргумент секция массива с векторными индексами в %L несовместим с INTENT(OUT), INTENT(INOUT), VOLATILE или ASYNCHRONOUS атрибутом формального аргумента '%s'"
  
--#: cp/init.c:4073
-+#: cp/init.c:4144
- #, gcc-internal-format
- msgid "cannot initialize multi-dimensional array with initializer"
- msgstr "недопустимая инициализация многомерного массива при помощи инициализатора"
+ #: fortran/interface.c:2978
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument '%s' due to VOLATILE attribute"
+ msgid "Assumed-shape actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
+-msgstr ""
++msgstr "Фактический аргумент предполагаемой формы в %L несовместим с non-assumed-shape формальным аргументом '%s' из-за VOLATILE атрибута"
  
--#: cp/init.c:4280
-+#: cp/init.c:4351
- #, gcc-internal-format
- msgid "unknown array size in delete"
- msgstr "неизвестный размер массива в операторе delete"
+ #: fortran/interface.c:2990
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument '%s' due to VOLATILE attribute"
+ msgid "Array-section actual argument at %L is incompatible with the non-assumed-shape dummy argument %qs due to VOLATILE attribute"
+-msgstr ""
++msgstr "Фактический аргумент секция массива в %L несовместим с non-assumed-shape формальным аргументом '%s' из-за VOLATILE атрибута"
  
--#: cp/init.c:4304
-+#: cp/init.c:4375
- #, gcc-internal-format
- msgid "possible problem detected in invocation of delete operator:"
- msgstr "в вызове оператора delete обнаружена возможная проблема:"
+ #: fortran/interface.c:3009
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument '%s' due to VOLATILE attribute"
+ msgid "Pointer-array actual argument at %L requires an assumed-shape or pointer-array dummy argument %qs due to VOLATILE attribute"
+-msgstr ""
++msgstr "Фактический аргумент pointer-array в %L требует assumed-shape или pointer-array формальный аргумент '%s' из-за VOLATILE атрибута"
  
--#: cp/init.c:4309
-+#: cp/init.c:4380
+ #: fortran/interface.c:3039
  #, fuzzy, 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 не будут вызваны, даже если они декларированы в определении класса."
++#| msgid "Missing actual argument for argument '%s' at %L"
+ msgid "Missing actual argument for argument %qs at %L"
+-msgstr "передано %qT для %s %P в %qD"
++msgstr "Отсутствует фактический аргумент для аргумента '%s' в %L"
  
--#: cp/init.c:4324
-+#: cp/init.c:4395
+ #: fortran/interface.c:3156
  #, gcc-internal-format
--msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behaviour"
-+msgid "deleting object of abstract class type %qT which has non-virtual destructor will cause undefined behavior"
+@@ -52562,9 +55086,10 @@
  msgstr ""
  
--#: cp/init.c:4329
-+#: cp/init.c:4400
- #, gcc-internal-format
--msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behaviour"
-+msgid "deleting object of polymorphic class type %qT which has non-virtual destructor might cause undefined behavior"
- msgstr ""
+ #: fortran/interface.c:3221
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Same actual argument associated with INTENT(%s) argument '%s' and INTENT(%s) argument '%s' at %L"
+ msgid "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) argument %qs at %L"
+-msgstr ""
++msgstr "Один и тот же фактический аргумент ассоциирован с INTENT(%s) аргументом '%s' и INTENT(%s) аргументом '%s' в %L"
  
--#: cp/init.c:4627
-+#: cp/init.c:4701
+ #: fortran/interface.c:3251
  #, gcc-internal-format
- msgid "type to vector delete is neither pointer or array type"
- msgstr "тип, заданный в векторном delete, не является ни массивом, ни указателем"
+@@ -52574,102 +55099,117 @@
+ #: fortran/interface.c:3271
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Procedure argument at %L is local to a PURE procedure and has the POINTER attribute"
+-msgstr ""
++msgstr "Аргумент процедуры в %L локален в PURE процедуре и имеет POINTER атрибут"
  
--#: cp/lambda.c:461
-+#: cp/lambda.c:462
- #, gcc-internal-format
- msgid "array of runtime bound cannot be captured by copy, only by reference"
- msgstr ""
+ #: fortran/interface.c:3283
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed actual argument at %L in PURE procedure is passed to an INTENT(%s) argument"
+-msgstr ""
++msgstr "Коиндексированный фактический аргумент в %L в процедуре PURE передан в аргумент INTENT(%s)"
  
--#: cp/lambda.c:476
-+#: cp/lambda.c:477
- #, gcc-internal-format
- msgid "capture of variable-size type %qT that is not an N3639 array of runtime bound"
- msgstr ""
+ #: fortran/interface.c:3293
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed actual argument at %L in PURE procedure is passed to a POINTER dummy argument"
+-msgstr ""
++msgstr "Коиндексированный фактический аргумент в %L в PURE процедуре передан в POINTER формальный аргумент"
  
--#: cp/lambda.c:480
-+#: cp/lambda.c:481
+ #: fortran/interface.c:3304
  #, fuzzy, gcc-internal-format
- msgid "because the array element type %qT has variable size"
- msgstr "составной литерал имеет переменный размер"
++#| msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument '%s'"
+ msgid "Coindexed polymorphic actual argument at %L is passed polymorphic dummy argument %qs"
+-msgstr "Слишком много аргументов %s в %L"
++msgstr "Коиндексированный полиморфный фактический аргумент в %L передан в полиморфный формальный аргумент '%s'"
  
--#: cp/lambda.c:491
-+#: cp/lambda.c:492
+ #: fortran/interface.c:3332 fortran/interface.c:3342
  #, fuzzy, gcc-internal-format
- msgid "cannot capture %qE by reference"
- msgstr "недопустимая декларация ссылки на %q#T"
++#| msgid "Procedure '%s' called at %L is not explicitly declared"
+ msgid "Procedure %qs called at %L is not explicitly declared"
+-msgstr "Предупреждать о неявных декларациях функций"
++msgstr "Процедура '%s' вызванная в %L не декларирована явно"
  
--#: cp/lambda.c:499
-+#: cp/lambda.c:500
+ #: fortran/interface.c:3338
  #, fuzzy, gcc-internal-format
- msgid "capture by copy of incomplete type %qT"
- msgstr "неправильное использование недоопределенного typedef %qD"
++#| msgid "Procedure '%s' called with an implicit interface at %L"
+ msgid "Procedure %qs called with an implicit interface at %L"
+-msgstr "Предупреждать о неявных декларациях функций"
++msgstr "Процедура '%s' вызвана с неявным интерфейсом в %L"
  
--#: cp/lambda.c:523
-+#: cp/lambda.c:524
+ #: fortran/interface.c:3352
  #, fuzzy, gcc-internal-format
- msgid "already captured %qD in lambda expression"
- msgstr "неверные операнды бинарной операции %s"
++#| msgid "The pointer object '%s' at %L must have an explicit function interface or be declared as array"
+ msgid "The pointer object %qs at %L must have an explicit function interface or be declared as array"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Указательный объект '%s' в %L должен иметь явный функциональный интерфейс или быть декларированным как массив"
  
--#: cp/lambda.c:722
-+#: cp/lambda.c:723
+ #: fortran/interface.c:3360
  #, fuzzy, gcc-internal-format
- msgid "%<this%> was not captured for this lambda function"
- msgstr "имя %<this%> недоступно для статических элементов-функций"
-@@ -42928,168 +43070,174 @@
- msgid "(if you use %<-fpermissive%>, G++ will accept your code, but allowing the use of an undeclared name is deprecated)"
- msgstr "(с ключом %<-fpermissive%>, G++ примет данный код, но разрешение использовать недекларированные имена будет отменено в дальнейших версиях)"
++#| msgid "The allocatable object '%s' at %L must have an explicit function interface or be declared as array"
+ msgid "The allocatable object %qs at %L must have an explicit function interface or be declared as array"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Размещаемый объект '%s' в %L должен иметь явный функциональный интерфейс или быть декларированным как массив"
  
--#: cp/mangle.c:2145
-+#: cp/mangle.c:2147
- #, gcc-internal-format
- msgid "mangling typeof, use decltype instead"
- msgstr ""
+ #: fortran/interface.c:3368
+ #, fuzzy, gcc-internal-format
++#| msgid "Allocatable function '%s' at %L must have an explicit function interface"
+ msgid "Allocatable function %qs at %L must have an explicit function interface"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Размещаемая функция '%s' в %L должна иметь явный функциональный интерфейс"
  
--#: cp/mangle.c:2149
-+#: cp/mangle.c:2151
- #, gcc-internal-format
- msgid "mangling __underlying_type"
- msgstr ""
+ #: fortran/interface.c:3378
+ #, fuzzy, gcc-internal-format
++#| msgid "Keyword argument requires explicit interface for procedure '%s' at %L"
+ msgid "Keyword argument requires explicit interface for procedure %qs at %L"
+-msgstr "Предупреждать о неявных декларациях функций"
++msgstr "Аргумент с ключевым словом требует явный интерфейс для процедуры '%s' в %L"
  
--#: cp/mangle.c:2436
-+#: cp/mangle.c:2438
- #, gcc-internal-format
- msgid "mangling unknown fixed point type"
- msgstr ""
+ #: fortran/interface.c:3387
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Symbol '%s' at %L already has an explicit interface"
+ msgid "Assumed-type argument %s at %L requires an explicit interface"
+-msgstr "Предупреждать о неявных декларациях функций"
++msgstr "Символ '%s' в %L уже имеет явный интерфейс"
  
--#: cp/mangle.c:3009
-+#: cp/mangle.c:3011
- #, gcc-internal-format
- msgid "use of built-in trait %qE in function signature; use library traits instead"
- msgstr ""
+ #: fortran/interface.c:3400
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Actual argument of LOCK_TYPE or with LOCK_TYPE component at %L requires an explicit interface for procedure '%s'"
+ msgid "Actual argument of LOCK_TYPE or with LOCK_TYPE component at %L requires an explicit interface for procedure %qs"
+-msgstr ""
++msgstr "Фактический аргумент LOCK_TYPE или с LOCK_TYPE компонентом в %L требует явный интерфейс для процедуры '%s'"
  
--#: cp/mangle.c:3014
-+#: cp/mangle.c:3016
+ #: fortran/interface.c:3413
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Actual argument of LOCK_TYPE or with LOCK_TYPE component at %L requires an explicit interface for procedure '%s'"
+ msgid "Actual argument of EVENT_TYPE or with EVENT_TYPE component at %L requires an explicit interface for procedure %qs"
+-msgstr ""
++msgstr "Фактический аргумент LOCK_TYPE или с LOCK_TYPE компонентом в %L требует явный интерфейс для процедуры '%s'"
+ 
+ #: fortran/interface.c:3422
  #, gcc-internal-format, gfc-internal-format
- msgid "mangling %C"
- msgstr ""
+ msgid "MOLD argument to NULL required at %L"
+-msgstr ""
++msgstr "MOLD аргумент в NULL требуется в %L"
  
--#: cp/mangle.c:3091
-+#: cp/mangle.c:3093
+ #: fortran/interface.c:3430
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Keyword argument requires explicit interface for procedure '%s' at %L"
+ msgid "Assumed-rank argument requires an explicit interface at %L"
+-msgstr "Предупреждать о неявных декларациях функций"
++msgstr "Аргумент с ключевым словом требует явный интерфейс для процедуры '%s' в %L"
+ 
+ #: fortran/interface.c:3468
  #, fuzzy, gcc-internal-format
- msgid "omitted middle operand to %<?:%> operand cannot be mangled"
- msgstr "невозможно кодирование пропущенного среднего операнда %<?:%>"
++#| msgid "Procedure pointer component '%s' called with an implicit interface at %L"
+ msgid "Procedure pointer component %qs called with an implicit interface at %L"
+-msgstr "Предупреждать о неявных декларациях функций"
++msgstr "Компонент указатель на процедуру '%s' вызван с неявным интерфейсом в %L"
  
--#: cp/mangle.c:3155
-+#: cp/mangle.c:3157
- #, gcc-internal-format
- msgid "string literal in function template signature"
- msgstr ""
+ #: fortran/interface.c:3479
+ #, fuzzy, gcc-internal-format
++#| msgid "Keyword argument requires explicit interface for procedure pointer component '%s' at %L"
+ msgid "Keyword argument requires explicit interface for procedure pointer component %qs at %L"
+-msgstr "передано %qT для %s %P в %qD"
++msgstr "Аргумент с ключевым словом требует явный интерфейс для компонента указателя на процедуру '%s' в %L"
  
--#: cp/mangle.c:3631
-+#: cp/mangle.c:3640
- #, gcc-internal-format
- msgid "a later -fabi-version= (or =0) avoids this error with a change in mangling"
- msgstr ""
+ #: fortran/interface.c:3564
+ #, gcc-internal-format, gfc-internal-format
+ msgid "MOLD= required in NULL() argument at %L: Ambiguity between specific functions %s and %s"
+-msgstr ""
++msgstr "MOLD= требуется в NULL() аргументе в %L: Неоднозначность между конкретными функциями %s и %s"
  
--#: cp/mangle.c:3658
-+#: cp/mangle.c:3667
+ #: fortran/interface.c:3634
  #, fuzzy, gcc-internal-format
- #| msgid "the mangled name of %qD will change in a future version of GCC"
- msgid "the mangled name of %qD changed between -fabi-version=%d (%D) and -fabi-version=%d (%D)"
- msgstr "кодированное имя %qD изменится в будущих версиях GCC"
++#| msgid "%q+D aliased to undefined symbol %qE"
+ msgid "Unable to find symbol %qs"
+-msgstr "%q+D - алиас неопределенного символа %qs"
++msgstr "%q+D - алиас неопределенного символа %qE"
  
--#: cp/mangle.c:3664
-+#: cp/mangle.c:3673
+ #: fortran/interface.c:4001
  #, fuzzy, gcc-internal-format
- #| msgid "the mangled name of %qD will change in a future version of GCC"
- msgid "the mangled name of %qD changes between -fabi-version=%d (%D) and -fabi-version=%d (%D)"
- msgstr "кодированное имя %qD изменится в будущих версиях GCC"
++#| msgid "Entity '%s' at %C is already present in the interface"
+ msgid "Entity %qs at %L is already present in the interface"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Сущность '%s' в %C уже присутствует в интерфейсе"
  
--#: cp/mangle.c:3953
-+#: cp/mangle.c:3969
-+#, fuzzy, gcc-internal-format
-+#| msgid "the mangled name of %qD will change in a future version of GCC"
-+msgid "the mangled name of %qD changes between -fabi-version=%d and -fabi-version=%d"
-+msgstr "кодированное имя %qD изменится в будущих версиях GCC"
-+
-+#: cp/mangle.c:3974
+ #: fortran/interface.c:4117
  #, gcc-internal-format
- msgid "the mangled name of the initialization guard variable for%qD changes between -fabi-version=%d and -fabi-version=%d"
- msgstr ""
+@@ -52678,113 +55218,135 @@
  
--#: cp/method.c:692 cp/method.c:1173
-+#: cp/method.c:705 cp/method.c:1186
+ #: fortran/interface.c:4212
  #, fuzzy, gcc-internal-format
- msgid "non-static const member %q#D, can%'t use default assignment operator"
- msgstr "нестатический константный элемент `%#D', использование операции присваивания по умолчанию недопустимо"
++#| msgid "Can't overwrite GENERIC '%s' at %L"
+ msgid "Can't overwrite GENERIC %qs at %L"
+-msgstr "Не удалось преобразовать %s в %s в %L"
++msgstr "Не удалось переписать GENERIC '%s' в %L"
  
--#: cp/method.c:698 cp/method.c:1179
-+#: cp/method.c:711 cp/method.c:1192
- #, fuzzy, gcc-internal-format
- msgid "non-static reference member %q#D, can%'t use default assignment operator"
- msgstr "нестатический элемент-ссылка `%#D', использование операции присваивания по умолчанию недопустимо"
+ #: fortran/interface.c:4224
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "'%s' at %L overrides a procedure binding declared NON_OVERRIDABLE"
+ msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
+-msgstr ""
++msgstr "'%s' в %L перебивает связывание процедуры декларированной NON_OVERRIDABLE"
  
--#: cp/method.c:816
-+#: cp/method.c:829
- #, fuzzy, gcc-internal-format
- msgid "synthesized method %qD first required here "
- msgstr "%Hсинтезированный метод %qD впервые потребовался здесь "
+ #: fortran/interface.c:4232
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "'%s' at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
+ msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
+-msgstr ""
++msgstr "'%s' в %L не должно быть DEFERRED поскольку это перебивает non-DEFERRED связывание"
  
--#: cp/method.c:1122
-+#: cp/method.c:1135
- #, fuzzy, gcc-internal-format
- msgid "union member %q+D with non-trivial %qD"
- msgstr "неинициализированный элемент %qD константного типа %qT"
+ #: fortran/interface.c:4240
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "'%s' at %L overrides a PURE procedure and must also be PURE"
+ msgid "%qs at %L overrides a PURE procedure and must also be PURE"
+-msgstr ""
++msgstr "'%s' в %L перебивает PURE процедуру и должна также быть PURE"
  
--#: cp/method.c:1132
-+#: cp/method.c:1145
- #, fuzzy, gcc-internal-format
- msgid "defaulted constructor calls non-constexpr %qD"
- msgstr "конструкторы нельзя декларировать как virtual"
+ #: fortran/interface.c:4249
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "'%s' at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
+ msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
+-msgstr ""
++msgstr "'%s' в %L перебивает ELEMENTAL процедуру и должна также быть ELEMENTAL"
  
--#: cp/method.c:1196
-+#: cp/method.c:1209
- #, fuzzy, gcc-internal-format
- msgid "initializer for %q#D is invalid"
- msgstr "неинициализированная константа %qD"
+ #: fortran/interface.c:4255
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "'%s' at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
+ msgid "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either"
+-msgstr ""
++msgstr "'%s' в %L перебивает non-ELEMENTAL процедуру и не должна быть ELEMENTAL, также"
  
--#: cp/method.c:1248
-+#: cp/method.c:1261
+ #: fortran/interface.c:4264
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "'%s' at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
+ msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
+-msgstr ""
++msgstr "'%s' в %L перебивает SUBROUTINE и должна также быть SUBROUTINE"
+ 
+ #: fortran/interface.c:4275
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "'%s' at %L overrides a FUNCTION and must also be a FUNCTION"
+ msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
+-msgstr ""
++msgstr "'%s' в %L перебивает FUNCTION и должна также быть FUNCTION"
+ 
+ #: fortran/interface.c:4283
  #, fuzzy, gcc-internal-format
- msgid "defaulted default constructor does not initialize %q#D"
- msgstr "конструкторы нельзя декларировать как virtual"
++#| msgid "Argument mismatch for the overriding procedure '%s' at %L: %s"
+ msgid "Result mismatch for the overriding procedure %qs at %L: %s"
+-msgstr "Слишком много аргументов %s в %L"
++msgstr "Несоответствие аргументов для перебиваемой процедуры '%s' в %L: %s"
  
--#: cp/method.c:1259
-+#: cp/method.c:1272
+ #: fortran/interface.c:4294
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "'%s' at %L overrides a PUBLIC procedure and must not be PRIVATE"
+ msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
+-msgstr ""
++msgstr "'%s' в %L перебивает PUBLIC процедуру и не должна быть PRIVATE"
+ 
+ #: fortran/interface.c:4324
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Dummy argument '%s' of '%s' at %L should be named '%s' as to match the corresponding argument of the overridden procedure"
+ msgid "Dummy argument %qs of %qs at %L should be named %qs as to match the corresponding argument of the overridden procedure"
+-msgstr ""
++msgstr "Формальный аргумент '%s' от '%s' в %L должен именоваться '%s' чтобы подходить соответствующему аргументу перебиваемой процедуры"
+ 
+ #: fortran/interface.c:4335
  #, fuzzy, gcc-internal-format
- msgid "copying non-static data member %q#D of rvalue reference type"
- msgstr "`%#D' не является нестатическим элементом %qT"
++#| msgid "Argument mismatch for the overriding procedure '%s' at %L: %s"
+ msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
+-msgstr "Слишком много аргументов %s в %L"
++msgstr "Несоответствие аргументов для перебиваемой процедуры '%s' в %L: %s"
  
- #. A trivial constructor doesn't have any NSDMI.
--#: cp/method.c:1417
-+#: cp/method.c:1439
- #, gcc-internal-format
- msgid "defaulted default constructor does not initialize any non-static data member"
- msgstr ""
+ #: fortran/interface.c:4344
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "'%s' at %L must have the same number of formal arguments as the overridden procedure"
+ msgid "%qs at %L must have the same number of formal arguments as the overridden procedure"
+-msgstr ""
++msgstr "'%s' at %L должен иметь то же число формальных аргументов что и перебиваемая процедура"
  
--#: cp/method.c:1494
-+#: cp/method.c:1516
- #, gcc-internal-format
- msgid "defaulted move assignment for %qT calls a non-trivial move assignment operator for virtual base %qT"
- msgstr ""
+ #: fortran/interface.c:4353
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "'%s' at %L overrides a NOPASS binding and must also be NOPASS"
+ msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
+-msgstr ""
++msgstr "'%s' в %L перебивает NOPASS связывание и должен также быть NOPASS"
  
--#: cp/method.c:1600
-+#: cp/method.c:1622
- #, gcc-internal-format
- msgid "a lambda closure type has a deleted default constructor"
- msgstr ""
+ #: fortran/interface.c:4364
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "'%s' at %L overrides a binding with PASS and must also be PASS"
+ msgid "%qs at %L overrides a binding with PASS and must also be PASS"
+-msgstr ""
++msgstr "'%s' в %L перебивает связывание с PASS и должен также быть PASS"
  
--#: cp/method.c:1603
-+#: cp/method.c:1625
- #, gcc-internal-format
- msgid "a lambda closure type has a deleted copy assignment operator"
- msgstr ""
+ #: fortran/interface.c:4371
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Passed-object dummy argument of '%s' at %L must be at the same position as the passed-object dummy argument of the overridden procedure"
+ msgid "Passed-object dummy argument of %qs at %L must be at the same position as the passed-object dummy argument of the overridden procedure"
+-msgstr ""
++msgstr "Passed-object фиктивный аргумент от '%s' в %L должен быть на той же позиции что и passed-object формальный аргумент перебиваемой процедуры"
  
--#: cp/method.c:1614
-+#: cp/method.c:1636
+ #: fortran/intrinsic.c:196
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "NULL pointer at %L is not permitted as actual argument of '%s' intrinsic function"
+ msgid "Variable with NO_ARG_CHECK attribute at %L is only permitted as argument to the intrinsic functions C_LOC and PRESENT"
+-msgstr ""
++msgstr "NULL указатель в %L не разрешен в качестве фактического аргумента '%s' встроенной функции"
+ 
+ #: fortran/intrinsic.c:211
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "NULL pointer at %L is not permitted as actual argument of '%s' intrinsic function"
+ msgid "Assumed-type argument at %L is not permitted as actual argument to the intrinsic %s"
+-msgstr "Функция-оператор `%A', определенная в %0, не используется"
++msgstr "NULL указатель в %L не разрешен в качестве фактического аргумента '%s' встроенной функции"
+ 
+ #: fortran/intrinsic.c:218
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "NULL pointer at %L is not permitted as actual argument of '%s' intrinsic function"
+ msgid "Assumed-type argument at %L is only permitted as first actual argument to the intrinsic %s"
+-msgstr "Функция-оператор `%A', определенная в %0, не используется"
++msgstr "NULL указатель в %L не разрешен в качестве фактического аргумента '%s' встроенной функции"
+ 
+ #: fortran/intrinsic.c:225
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "NULL pointer at %L is not permitted as actual argument of '%s' intrinsic function"
+ msgid "Assumed-rank argument at %L is only permitted as actual argument to intrinsic inquiry functions"
+-msgstr "Функция-оператор `%A', определенная в %0, не используется"
++msgstr "NULL указатель в %L не разрешен в качестве фактического аргумента '%s' встроенной функции"
+ 
+ #: fortran/intrinsic.c:232
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "NULL pointer at %L is not permitted as actual argument of '%s' intrinsic function"
+ msgid "Assumed-rank argument at %L is only permitted as first actual argument to the intrinsic inquiry function %s"
+-msgstr ""
++msgstr "NULL указатель в %L не разрешен в качестве фактического аргумента '%s' встроенной функции"
+ 
+ #: fortran/intrinsic.c:280
+ #, fuzzy, gcc-internal-format
++#| msgid "too many arguments"
+ msgid "do_check(): too many args"
+-msgstr "слишком много аргументов для форматирования"
++msgstr "слишком много аргументов"
+ 
+ #: fortran/intrinsic.c:360
  #, gcc-internal-format
- msgid "%q#D is implicitly declared as deleted because %qT declares a move constructor or move assignment operator"
+@@ -52792,9 +55354,10 @@
  msgstr ""
  
--#: cp/method.c:1634
-+#: cp/method.c:1656
+ #: fortran/intrinsic.c:1077
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "The intrinsic '%s' at %L is not included in the selected standard but %s and '%s' will be treated as if declared EXTERNAL.  Use an appropriate -std=* option or define -fall-intrinsics to allow this intrinsic."
+ msgid "The intrinsic %qs at %L is not included in the selected standard but %s and %qs will be treated as if declared EXTERNAL.  Use an appropriate -std=* option or define -fall-intrinsics to allow this intrinsic."
+-msgstr ""
++msgstr "Встроенная '%s' в %L не включена в выбранный стандарт но %s и '%s' будут трактоваться как декларированные EXTERNAL. Используйте подходящую -std=* опцию или определите -fall-intrinsics чтобы допустить эту встроенную."
+ 
+ #: fortran/intrinsic.c:1112
  #, gcc-internal-format
- msgid "%q#D is implicitly deleted because the default definition would be ill-formed:"
- msgstr ""
+@@ -52803,38 +55366,43 @@
  
--#: cp/method.c:1643
-+#: cp/method.c:1665
- msgid "%q#F is implicitly deleted because its exception-specification does not match the implicit exception-specification %qX"
- msgstr ""
+ #: fortran/intrinsic.c:3871
+ #, fuzzy, gcc-internal-format
++#| msgid "Too many arguments in call to '%s' at %L"
+ msgid "Too many arguments in call to %qs at %L"
+-msgstr "слишком много аргументов для %s `%+#D'"
++msgstr "Слишком много аргументов в вызове '%s' в %L"
  
--#: cp/method.c:1961
-+#: cp/method.c:1983
+ #: fortran/intrinsic.c:3886
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this context at %L"
+-msgstr ""
++msgstr "Функции списка аргументов %%VAL, %%LOC или %%REF не допускаются в этом контексте в %L"
+ 
+ #: fortran/intrinsic.c:3889
  #, fuzzy, gcc-internal-format
- msgid "defaulted declaration %q+D"
- msgstr "для декларации шаблона %qD"
++#| msgid "Can't find keyword named '%s' in call to '%s' at %L"
+ msgid "Can't find keyword named %qs in call to %qs at %L"
+-msgstr "слишком много аргументов для %s `%+#D'"
++msgstr "Не удалось найти ключевое слово '%s' в вызове '%s' в %L"
  
--#: cp/method.c:1963
-+#: cp/method.c:1985
+ #: fortran/intrinsic.c:3896
  #, fuzzy, gcc-internal-format
- msgid "does not match expected signature %qD"
- msgstr "массив не соответствует дереву регионов"
++#| msgid "Argument '%s' appears twice in call to '%s' at %L"
+ msgid "Argument %qs appears twice in call to %qs at %L"
+-msgstr "отсутствует аргумент ключа %qs"
++msgstr "Аргумент '%s' появляется дважды в вызове '%s' в %L"
  
--#: cp/method.c:1995
-+#: cp/method.c:2017
- msgid "function %q+D defaulted on its redeclaration with an exception-specification that differs from the implicit exception-specification %qX"
- msgstr ""
+ #: fortran/intrinsic.c:3910
+ #, fuzzy, gcc-internal-format
++#| msgid "Missing actual argument '%s' in call to '%s' at %L"
+ msgid "Missing actual argument %qs in call to %qs at %L"
+-msgstr "отсутствует аргумент ключа %qs"
++msgstr "Отсутствует фактический аргумент '%s' в вызове '%s' в %L"
  
--#: cp/method.c:2017
-+#: cp/method.c:2039
+ #: fortran/intrinsic.c:3925
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ALTERNATE RETURN not permitted at %L"
+-msgstr ""
++msgstr "ALTERNATE RETURN не разрешается в %L"
+ 
+ #: fortran/intrinsic.c:3982
+ #, fuzzy, gcc-internal-format
++#| msgid "Type of argument '%s' in call to '%s' at %L should be %s, not %s"
+ msgid "Type of argument %qs in call to %qs at %L should be %s, not %s"
+-msgstr "слишком много аргументов для %s `%+#D'"
++msgstr "Тип аргумента '%s' в вызове '%s' в %L должен быть %s, а не %s"
+ 
+ #: fortran/intrinsic.c:4088
  #, gcc-internal-format
- msgid "explicitly defaulted function %q+D cannot be declared as constexpr because the implicit declaration is not constexpr:"
- msgstr ""
+@@ -52848,8 +55416,9 @@
  
--#: cp/method.c:2063
-+#: cp/method.c:2085
+ #: fortran/intrinsic.c:4213
  #, fuzzy, gcc-internal-format
- msgid "a template cannot be defaulted"
- msgstr "декларация %q+#D недопустима,"
++#| msgid "too many arguments"
+ msgid "init_arglist(): too many arguments"
+-msgstr "слишком много аргументов для форматирования"
++msgstr "слишком много аргументов"
  
--#: cp/method.c:2091
-+#: cp/method.c:2113
+ #: fortran/intrinsic.c:4363
+ #, gcc-internal-format
+@@ -52858,43 +55427,48 @@
+ 
+ #: fortran/intrinsic.c:4372
  #, fuzzy, gcc-internal-format
- msgid "%qD cannot be defaulted"
- msgstr "декларация %q+#D недопустима,"
++#| msgid "Intrinsic '%s' (is %s) is used at %L"
+ msgid "Intrinsic %qs (is %s) is used at %L"
+-msgstr "ошибка преобразования %qT в %qT в %s"
++msgstr "Встроенная '%s' (есть %s) использована в %L"
  
--#: cp/method.c:2100
-+#: cp/method.c:2122
+ #: fortran/intrinsic.c:4443
  #, fuzzy, gcc-internal-format
- msgid "defaulted function %q+D with default argument"
- msgstr "конец файла в аргументе по умолчанию"
-@@ -43266,8 +43414,8 @@
- msgstr "%qT не является пространством имён"
++#| msgid "Fortran 2003: Function '%s' as initialization expression at %L"
+ msgid "Function %qs as initialization expression at %L"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "Fortran 2003: Функция '%s' как инициализационное выражение в %L"
  
- #. C++11 7.3.3/10.
--#: cp/name-lookup.c:2548 cp/name-lookup.c:2604 cp/name-lookup.c:2674
--#: cp/name-lookup.c:2689
-+#: cp/name-lookup.c:2548 cp/name-lookup.c:2595 cp/name-lookup.c:2677
-+#: cp/name-lookup.c:2692
- #, gcc-internal-format
- msgid "%qD is already declared in this scope"
- msgstr "в этой области видимости уже есть декларация %qD"
-@@ -43277,87 +43425,99 @@
- msgid "%qD not declared"
- msgstr "отсутствует декларация %qD"
+ #: fortran/intrinsic.c:4519
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: Elemental function as initialization expression with non-integer/non-character arguments at %L"
+ msgid "Elemental function as initialization expression with non-integer/non-character arguments at %L"
+-msgstr ""
++msgstr "Fortran 2003: Элементная функция как инициализационное выражение с non-integer/non-character аргументами в %L"
  
--#: cp/name-lookup.c:3341
-+#: cp/name-lookup.c:3344
- #, gcc-internal-format
- msgid "using-declaration for non-member at class scope"
- msgstr "using-декларация для не-элемента внутри класса"
+ #: fortran/intrinsic.c:4590
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Subroutine call to '%s' in DO CONCURRENT block at %L is not PURE"
+ msgid "Subroutine call to intrinsic %qs in DO CONCURRENT block at %L is not PURE"
+-msgstr ""
++msgstr "Вызов подпрограммы '%s' в DO CONCURRENT блоке в %L не есть PURE"
  
--#: cp/name-lookup.c:3348
-+#: cp/name-lookup.c:3351
- #, gcc-internal-format
- msgid "%<%T::%D%> names destructor"
- msgstr "%<%T::%D%> обозначает деструктор"
+ #: fortran/intrinsic.c:4597
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Subroutine call to intrinsic '%s' at %L is not PURE"
+ msgid "Subroutine call to intrinsic %qs at %L is not PURE"
+-msgstr ""
++msgstr "Подпрограммный вызов встроенной '%s' в %L не есть PURE"
  
--#: cp/name-lookup.c:3361
-+#: cp/name-lookup.c:3364
- #, gcc-internal-format
- msgid "%<%T::%D%> names constructor in %qT"
- msgstr "%<%T::%D%> обозначает конструктор в %qT"
+ #: fortran/intrinsic.c:4673
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Extension: Conversion from %s to %s at %L"
+-msgstr "некорректное преобразование из %qT в %qT"
++msgstr "Расширение: Преобразование из %s в %s в %L"
  
--#: cp/name-lookup.c:3412
-+#: cp/name-lookup.c:3415
- #, gcc-internal-format
- msgid "no members matching %<%T::%D%> in %q#T"
- msgstr "нет элементов, соответствующих %<%T::%D%>, в %q#T"
+ #: fortran/intrinsic.c:4709 fortran/intrinsic.c:4726
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Possible change of value in conversion from %s to %s at %L"
+-msgstr "некорректное преобразование из %qT в %qT"
++msgstr "Возможное изменение значения в преобразовании из %s в %s в %L"
  
--#: cp/name-lookup.c:3499
-+#: cp/name-lookup.c:3502
- #, gcc-internal-format
- msgid "declaration of %qD not in a namespace surrounding %qD"
- msgstr "декларация %qD вне пространства имён, объемлющего %qD"
+ #: fortran/intrinsic.c:4714 fortran/intrinsic.c:4735
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Conversion from %s to %s at %L"
+-msgstr "преобразование из %s в %s в %L"
++msgstr "Преобразование из %s в %s в %L"
  
--#: cp/name-lookup.c:3507
-+#: cp/name-lookup.c:3510
- #, gcc-internal-format
- msgid "explicit qualification in declaration of %qD"
- msgstr "явные квалификаторы в декларации %qD"
+ #: fortran/intrinsic.c:4788
+ #, gcc-internal-format, gfc-internal-format
+@@ -52908,109 +55482,118 @@
+ msgstr "Не удалось преобразовать %s в %s в %L"
  
--#: cp/name-lookup.c:3590
-+#: cp/name-lookup.c:3583
+ #: fortran/intrinsic.c:4883
+-#, gcc-internal-format
 +#, fuzzy, gcc-internal-format
-+#| msgid "%qE has not been declared"
-+msgid "%qD has not been declared within %D"
-+msgstr "%qE не был декларирован"
-+
-+#: cp/name-lookup.c:3584
++#| msgid "'%s' declared at %L may shadow the intrinsic of the same name.  In order to call the intrinsic, explicit INTRINSIC declarations may be required."
+ msgid "%qs declared at %L may shadow the intrinsic of the same name.  In order to call the intrinsic, explicit INTRINSIC declarations may be required."
+-msgstr ""
++msgstr "'%s' декларированная в %L может затенять встроенную с тем же именем. Чтобы вызвать встроенную, явная INTRINSIC декларация может потребоваться."
+ 
+ #: fortran/intrinsic.c:4889
+-#, gcc-internal-format
 +#, fuzzy, gcc-internal-format
-+#| msgid "%q+D declared as a friend"
-+msgid "only here as a friend"
-+msgstr "%q+D декларировано как friend"
-+
-+#: cp/name-lookup.c:3600
- #, gcc-internal-format
- msgid "%qD should have been declared inside %qD"
- msgstr "%qD следовало объявить внутри %qD"
++#| msgid "'%s' declared at %L is also the name of an intrinsic.  It can only be called via an explicit interface or if declared EXTERNAL."
+ msgid "%qs declared at %L is also the name of an intrinsic.  It can only be called via an explicit interface or if declared EXTERNAL."
+-msgstr ""
++msgstr "'%s' декларированная в %L есть также имя встроенной. Она может быть вызвана только посредством явного интерфейса или будучи декларированной EXTERNAL."
  
--#: cp/name-lookup.c:3635
-+#: cp/name-lookup.c:3645
- #, fuzzy, gcc-internal-format
- msgid "%qD attribute requires a single NTBS argument"
- msgstr "аргументом атрибута %qs должна быть целая константа"
+ #: fortran/io.c:167 fortran/primary.c:920
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Extension: backslash character at %C"
+-msgstr "Лишняя запятая в операторе FORMAT в %0"
++msgstr "Расширение: backslash символ в %C"
  
--#: cp/name-lookup.c:3642
-+#: cp/name-lookup.c:3652
- #, gcc-internal-format
- msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols"
- msgstr ""
+ #: fortran/io.c:203 fortran/io.c:206
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Extension: Tab character in format at %C"
+-msgstr "Лишняя запятая в операторе FORMAT в %0"
++msgstr "Расширение: Tab символ в формате в %C"
  
--#: cp/name-lookup.c:3652
-+#: cp/name-lookup.c:3662
- #, fuzzy, gcc-internal-format
- msgid "ignoring %qD attribute on non-inline namespace"
- msgstr "некорректный тип аргумента"
+ #: fortran/io.c:454
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: DP format specifier not allowed at %C"
+ msgid "DP format specifier not allowed at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2003: DP спецификатор формата не допускается в %C"
  
--#: cp/name-lookup.c:3658
-+#: cp/name-lookup.c:3668
- #, fuzzy, gcc-internal-format
- msgid "ignoring %qD attribute on anonymous namespace"
- msgstr "некорректный тип аргумента"
+ #: fortran/io.c:461
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: DC format specifier not allowed at %C"
+ msgid "DC format specifier not allowed at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2003: DC спецификатор формата не допускается в %C"
  
--#: cp/name-lookup.c:3677 cp/name-lookup.c:4090
-+#: cp/name-lookup.c:3687 cp/name-lookup.c:4100
- #, gcc-internal-format
- msgid "%qD attribute directive ignored"
- msgstr "атрибут %qD игнорируется"
+ #: fortran/io.c:650
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Extension: X descriptor requires leading space count at %L"
+ msgid "X descriptor requires leading space count at %L"
+-msgstr ""
++msgstr "Расширение: X дескриптор требует предшествующий счетчик пробелов в %L"
  
--#: cp/name-lookup.c:3741
-+#: cp/name-lookup.c:3751
- #, gcc-internal-format
- msgid "namespace alias %qD not allowed here, assuming %qD"
- msgstr "использование пространства имён %qD здесь недопустимо; предполагается %qD"
+ #: fortran/io.c:679
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Extension: $ descriptor at %L"
+ msgid "$ descriptor at %L"
+-msgstr "Лишняя запятая в операторе FORMAT в %0"
++msgstr "Расширение: $ дескриптор в %L"
  
--#: cp/name-lookup.c:4078
-+#: cp/name-lookup.c:4088
- #, gcc-internal-format
- msgid "strong using only meaningful at namespace scope"
- msgstr "strong имеет смысл только в пределах namespace"
+ #: fortran/io.c:683
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "$ should be the last specifier in format at %L"
+-msgstr "\"void\" должен быть единственным \"параметром\""
++msgstr "$ должен быть последним спецификатором в формате в %L"
  
--#: cp/name-lookup.c:4082
-+#: cp/name-lookup.c:4092
+ #: fortran/io.c:781
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Extension: Missing positive width after L descriptor at %L"
+-msgstr ""
++msgstr "Расширение: Отсутствует положительная ширина после L дескриптора в %L"
+ 
+ #: fortran/io.c:825
  #, fuzzy, gcc-internal-format
- msgid "current namespace %qD does not enclose strongly used namespace %qD"
- msgstr "декларация %qD в %qD, который не объемлет %qD"
++#| msgid "%s in format string at %L"
+ msgid "%<G0%> in format at %L"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "%s в форматной строке в %L"
  
--#: cp/name-lookup.c:4428
-+#: cp/name-lookup.c:4438
- #, gcc-internal-format
- msgid "maximum limit of %d namespaces searched for %qE"
- msgstr ""
+ #: fortran/io.c:853
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Positive width required in format specifier %s at %L"
+-msgstr "некорректный спецификатор формата"
++msgstr "Положительная ширина требуется в спецификаторе формата %s в %L"
  
--#: cp/name-lookup.c:4438
-+#: cp/name-lookup.c:4448
- #, gcc-internal-format
- msgid "suggested alternative:"
- msgid_plural "suggested alternatives:"
-@@ -43365,22 +43525,22 @@
- msgstr[1] ""
- msgstr[2] ""
+ #: fortran/io.c:869 fortran/io.c:876
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Period required in format specifier %s at %L"
+-msgstr "некорректный спецификатор формата"
++msgstr "Точка требуется в спецификаторе формата %s в %L"
  
--#: cp/name-lookup.c:4442
-+#: cp/name-lookup.c:4452
- #, fuzzy, gcc-internal-format
- msgid "  %qE"
- msgstr "  `%#D'"
+ #: fortran/io.c:948
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Period required in format specifier at %L"
+-msgstr "некорректный спецификатор формата"
++msgstr "Точка требуется в спецификаторе формата в %L"
  
--#: cp/name-lookup.c:5709
-+#: cp/name-lookup.c:5727
- #, gcc-internal-format
- msgid "argument dependent lookup finds %q+D"
- msgstr ""
+ #: fortran/io.c:970
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The H format specifier at %L is a Fortran 95 deleted feature"
+-msgstr ""
++msgstr "H спецификатор формата в %L есть удаленная возможность Fortran 95"
  
--#: cp/name-lookup.c:6243
-+#: cp/name-lookup.c:6261
- #, gcc-internal-format
- msgid "XXX entering pop_everything ()\n"
- msgstr "XXX вход в pop_everything ()\n"
+ #: fortran/io.c:1058 fortran/io.c:1120
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Extension: Missing comma at %L"
+ msgid "Missing comma at %L"
+-msgstr "некорректное преобразование из %qT в %qT"
++msgstr "Расширение: Отсутствует запятая в %L"
  
--#: cp/name-lookup.c:6252
-+#: cp/name-lookup.c:6270
- #, gcc-internal-format
- msgid "XXX leaving pop_everything ()\n"
- msgstr "XXX выход из pop_everything ()\n"
-@@ -43400,13 +43560,13 @@
- msgid "LEXER_DEBUGGING_ENABLED_P is not set to true"
- msgstr ""
+ #: fortran/io.c:1138
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s in format string at %L"
+-msgstr "формат %s, аргумент %s (аргумент %d)"
++msgstr "%s в форматной строке в %L"
  
--#: cp/parser.c:1349 cp/parser.c:35541
-+#: cp/parser.c:1349 cp/parser.c:35637
- #, gcc-internal-format
- msgid "%<#pragma omp declare simd%> not immediately followed by function declaration or definition"
- msgstr ""
+ #: fortran/io.c:1176
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Extraneous characters in format at %L"
+-msgstr "Лишняя запятая в операторе FORMAT в %0"
++msgstr "Лишние символы в формате в %L"
  
--#: cp/parser.c:1387 cp/parser.c:36371 cp/parser.c:36476 cp/parser.c:36501
--#: cp/parser.c:36558
-+#: cp/parser.c:1387 cp/parser.c:36470 cp/parser.c:36575 cp/parser.c:36600
-+#: cp/parser.c:36657
- #, fuzzy, gcc-internal-format
- #| msgid "an asm-specification is not allowed on a function-definition"
- msgid "%<#pragma acc routine%> not followed by a function declaration or definition"
-@@ -43432,7 +43592,7 @@
- msgid "request for member %qE in non-class type %qT"
- msgstr "запрос элемента %qD в %qE, имеющего не классовый тип %qT"
+ #: fortran/io.c:1198
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Format statement in module main block at %C"
+-msgstr ""
++msgstr "Оператор формата в главном блоке модуля в %C"
  
--#: cp/parser.c:2826 cp/parser.c:17174
-+#: cp/parser.c:2826 cp/parser.c:17206
- #, gcc-internal-format
- msgid "%<%T::%E%> has not been declared"
- msgstr "%<%T::%E%> не был декларирован"
-@@ -43492,11 +43652,6 @@
- msgid "(perhaps a semicolon is missing after the definition of %qT)"
- msgstr "(возможно, пропущена точка с запятой после определения %qT)"
+ #: fortran/io.c:1207
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "ENTRY statement at %C cannot appear within an INTERFACE"
+ msgid "FORMAT statement at %C cannot appear within an INTERFACE"
+-msgstr "оператор RETURN в %0 недопустим внутри главной программы"
++msgstr "ENTRY оператор в %C не может появляться внутри INTERFACE"
  
--#: cp/parser.c:2971 cp/parser.c:6090 cp/pt.c:8149
--#, gcc-internal-format
--msgid "%qT is not a template"
--msgstr "%qT не является шаблоном"
--
- #: cp/parser.c:2975
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a class template"
-@@ -43517,7 +43672,7 @@
- msgid "floating-point literal cannot appear in a constant-expression"
- msgstr "%s не может присутствовать в константном выражении"
+ #: fortran/io.c:1213
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Missing format label at %C"
+-msgstr "Отсутствует формальный параметр"
++msgstr "Отсутствует метка формата в %C"
  
--#: cp/parser.c:3017 cp/pt.c:15993
-+#: cp/parser.c:3017 cp/pt.c:16071
- #, gcc-internal-format
- msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
+ #: fortran/io.c:1261
+ #, gcc-internal-format, gfc-internal-format
+@@ -53023,1192 +55606,1293 @@
  msgstr ""
-@@ -43624,537 +43779,542 @@
- msgid "C++11 %<thread_local%> only available with -std=c++11 or -std=gnu++11"
- msgstr "атрибут %qs допустим только для переменных"
  
--#: cp/parser.c:3200
-+#: cp/parser.c:3176
- #, gcc-internal-format
-+msgid "%<concept%> only available with -fconcepts"
-+msgstr ""
-+
-+#: cp/parser.c:3202
-+#, gcc-internal-format
- msgid "(perhaps %<typename %T::%E%> was intended)"
- msgstr "(возможно, подразумевалось %<typename %T::%E%>)"
+ #: fortran/io.c:1298 fortran/io.c:1329 fortran/io.c:1395
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Invalid value for %s specification at %C"
+-msgstr "после предыдущей спецификации в `%#D'"
++msgstr "Некорректное значение для %s спецификации в %C"
  
--#: cp/parser.c:3218
-+#: cp/parser.c:3220
- #, fuzzy, gcc-internal-format
- msgid "%qE in namespace %qE does not name a template type"
- msgstr "%qs не является именем типа"
+ #: fortran/io.c:1304 fortran/io.c:1335
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate %s specification at %C"
+-msgstr "после предыдущей спецификации в `%#D'"
++msgstr "Повторная %s спецификация в %C"
  
--#: cp/parser.c:3222
-+#: cp/parser.c:3224
- #, fuzzy, gcc-internal-format
- msgid "%qE in namespace %qE does not name a type"
- msgstr "%qs не является именем типа"
+ #: fortran/io.c:1342
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s cannot be INTENT(IN) at %C"
+-msgstr ""
++msgstr "Переменная %s не может быть INTENT(IN) в %C"
  
- #. A<T>::A<T>()
--#: cp/parser.c:3231
-+#: cp/parser.c:3233
- #, fuzzy, gcc-internal-format
- msgid "%<%T::%E%> names the constructor, not the type"
- msgstr "%<%T::%D%> обозначает конструктор в %qT"
+ #: fortran/io.c:1350
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s cannot be assigned in PURE procedure at %C"
+-msgstr "оператор SAVE или атрибут в %1 несовместим с оператором SAVE или атрибутом в %0"
++msgstr "Переменная %s не может быть присвоена в PURE процедуре в %C"
  
--#: cp/parser.c:3234
-+#: cp/parser.c:3236
- #, fuzzy, gcc-internal-format
- msgid "and %qT has no template constructors"
- msgstr "тип %qs не имеет подходящего конструктора"
+ #: fortran/io.c:1401
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate %s label specification at %C"
+-msgstr "повторная декларация метки %qs"
++msgstr "Повторная спецификация %s метки в %C"
  
--#: cp/parser.c:3239
-+#: cp/parser.c:3241
- #, gcc-internal-format
- msgid "need %<typename%> before %<%T::%E%> because %qT is a dependent scope"
- msgstr ""
+ #: fortran/io.c:1421
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Constant expression in FORMAT tag at %L must be of type default CHARACTER"
+-msgstr ""
++msgstr "Константное выражение в FORMAT теге в %L должно быть типа default CHARACTER"
  
--#: cp/parser.c:3246
-+#: cp/parser.c:3248
- #, fuzzy, gcc-internal-format
- msgid "%qE in %q#T does not name a template type"
- msgstr "%qs не является именем типа"
+ #: fortran/io.c:1439
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "FORMAT tag at %L must be of type default-kind CHARACTER or of INTEGER"
+-msgstr "%qD не является элементом типа %qT"
++msgstr "FORMAT тег в %L должен быть типа default-kind CHARACTER или INTEGER"
  
--#: cp/parser.c:3250
-+#: cp/parser.c:3252
- #, fuzzy, gcc-internal-format
- msgid "%qE in %q#T does not name a type"
- msgstr "%qs не является именем типа"
+ #: fortran/io.c:1445
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Deleted feature: ASSIGNED variable in FORMAT tag at %L"
+ msgid "ASSIGNED variable in FORMAT tag at %L"
+-msgstr "Лишняя запятая в операторе FORMAT в %0"
++msgstr "Удаленная возможность: ASSIGNED переменная в FORMAT теге в %L"
  
--#: cp/parser.c:3850
-+#: cp/parser.c:3852
+ #: fortran/io.c:1450
  #, fuzzy, gcc-internal-format
- msgid "expected string-literal"
- msgstr "ожидался строковый литерал"
++#| msgid "Variable '%s' at %L has not been assigned a format label"
+ msgid "Variable %qs at %L has not been assigned a format label"
+-msgstr "оператор SAVE или атрибут в %1 несовместим с оператором SAVE или атрибутом в %0"
++msgstr "Переменной '%s' в %L не была присвоена метка формата"
  
--#: cp/parser.c:3916
-+#: cp/parser.c:3918
- #, gcc-internal-format
- msgid "inconsistent user-defined literal suffixes %qD and %qD in string literal"
- msgstr ""
+ #: fortran/io.c:1457
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Scalar '%s' in FORMAT tag at %L is not an ASSIGNED variable"
+ msgid "Scalar %qs in FORMAT tag at %L is not an ASSIGNED variable"
+-msgstr ""
++msgstr "Скаляр '%s' в FORMAT теге в %L не есть ASSIGNED переменная"
  
--#: cp/parser.c:3964
-+#: cp/parser.c:3966
- #, fuzzy, gcc-internal-format
- msgid "a wide string is invalid in this context"
- msgstr "стандартные преобразования в данном контексте недопустимы"
+ #: fortran/io.c:1469
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Extension: Non-character in FORMAT tag at %L"
+ msgid "Non-character in FORMAT tag at %L"
+-msgstr "Лишняя запятая в операторе FORMAT в %0"
++msgstr "Расширение: Non-character в FORMAT теге в %L"
  
--#: cp/parser.c:4079
-+#: cp/parser.c:4081
- #, gcc-internal-format
- msgid "unable to find character literal operator %qD with %qT argument"
- msgstr ""
+ #: fortran/io.c:1475
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Non-character assumed shape array element in FORMAT tag at %L"
+-msgstr "Лишняя запятая в операторе FORMAT в %0"
++msgstr "Non-character элемент массива предполагаемой формы в FORMAT теге в %L"
  
--#: cp/parser.c:4180
-+#: cp/parser.c:4182
- #, fuzzy, gcc-internal-format
- msgid "integer literal exceeds range of %qT type"
- msgstr "плавающая константа превышает диапазон для %<%s%>"
+ #: fortran/io.c:1482
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Non-character assumed size array element in FORMAT tag at %L"
+-msgstr "Лишняя запятая в операторе FORMAT в %0"
++msgstr "Non-character элемент массива предполагаемого размера в FORMAT теге в %L"
  
--#: cp/parser.c:4187
-+#: cp/parser.c:4189
- #, fuzzy, gcc-internal-format
- msgid "floating literal exceeds range of %qT type"
- msgstr "плавающая константа превышает диапазон для %<%s%>"
+ #: fortran/io.c:1489
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Non-character pointer array element in FORMAT tag at %L"
+-msgstr "Лишняя запятая в операторе FORMAT в %0"
++msgstr "Non-character элемент указательного массива в FORMAT теге в %L"
  
--#: cp/parser.c:4191
-+#: cp/parser.c:4193
- #, fuzzy, gcc-internal-format
- msgid "floating literal truncated to zero"
- msgstr "деление на ноль плавающей константы"
+ #: fortran/io.c:1515
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s tag at %L must be of type %s"
+-msgstr "%qD не является элементом типа %qT"
++msgstr "%s тег в %L должен быть типа %s"
  
--#: cp/parser.c:4231
-+#: cp/parser.c:4233
- #, fuzzy, gcc-internal-format
- msgid "unable to find numeric literal operator %qD"
- msgstr "не найден регистр класса %qs для выталкивания в память"
+ #: fortran/io.c:1522
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s tag at %L must be a character string of default kind"
+-msgstr "%qD не является элементом типа %qT"
++msgstr "%s тег в %L должен быть строкой символов подразумеваемого вида"
  
--#: cp/parser.c:4233
-+#: cp/parser.c:4235
- #, gcc-internal-format
- msgid "use -std=gnu++11 or -fext-numeric-literals to enable more built-in suffixes"
- msgstr ""
+ #: fortran/io.c:1529
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s tag at %L must be scalar"
+-msgstr ""
++msgstr "%s тег в %L должен быть скаляром"
  
--#: cp/parser.c:4285
-+#: cp/parser.c:4287
- #, gcc-internal-format
- msgid "unable to find string literal operator %qD with %qT, %qT arguments"
- msgstr ""
+ #: fortran/io.c:1535
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: IOMSG tag at %L"
+ msgid "IOMSG tag at %L"
+-msgstr ""
++msgstr "Fortran 2003: IOMSG тег в %L"
  
--#: cp/parser.c:4345 cp/parser.c:12291
-+#: cp/parser.c:4347 cp/parser.c:12311
- #, fuzzy, gcc-internal-format
- msgid "expected declaration"
- msgstr "пустая декларация"
+ #: fortran/io.c:1543
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Fortran 95 requires default INTEGER in %s tag at %L"
+-msgstr ""
++msgstr "Fortran 95 требует подразумеваемый INTEGER в %s теге в %L"
  
--#: cp/parser.c:4607 cp/parser.c:4622
-+#: cp/parser.c:4609 cp/parser.c:4624
- #, fuzzy, gcc-internal-format
- msgid "expected binary operator"
- msgstr "некорректный операнд"
+ #: fortran/io.c:1552
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2008: Nondefault LOGICAL in %s tag at %L"
+ msgid "Non-default LOGICAL kind in %s tag at %L"
+-msgstr "Недопустимое число в операторе FORMAT в %0"
++msgstr "Fortran 2008: Неподразумеваемый LOGICAL в %s теге в %L"
  
--#: cp/parser.c:4628
-+#: cp/parser.c:4630
- #, fuzzy, gcc-internal-format
- msgid "expected ..."
- msgstr "ожидалось %<{%>"
+ #: fortran/io.c:1559
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "UNIT not specified at %L"
+ msgid "NEWUNIT specifier at %L"
+-msgstr "дважды задан ключ -I-"
++msgstr "UNIT не специфицировано в %L"
  
--#: cp/parser.c:4638
-+#: cp/parser.c:4640
+ #: fortran/io.c:1577
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Extension: CONVERT tag at %L"
+ msgid "CONVERT tag at %L"
+-msgstr ""
++msgstr "Расширение: CONVERT тег в %L"
+ 
+ #: fortran/io.c:1766
  #, fuzzy, gcc-internal-format
- #| msgid "%s expression list treated as compound expression"
- msgid "binary expression in operand of fold-expression"
- msgstr "%s - список выражений рассматривается как составное выражение"
++#| msgid "Fortran 2003: %s specifier in %s statement at %C has value '%s'"
+ msgid "Fortran 2003: %s specifier in %s statement at %C has value %qs"
+-msgstr "оператор break вне цикла или оператора switch"
++msgstr "Fortran 2003: %s спецификатор в %s операторе в %C имеет значение '%s'"
  
--#: cp/parser.c:4641
-+#: cp/parser.c:4643
+ #: fortran/io.c:1774 fortran/io.c:1801
  #, fuzzy, gcc-internal-format
- msgid "conditional expression in operand of fold-expression"
- msgstr "%s не может присутствовать в константном выражении"
++#| msgid "%s specifier in %s statement at %C has invalid value '%s'"
+ msgid "%s specifier in %s statement at %C has value %qs"
+-msgstr "оператор break вне цикла или оператора switch"
++msgstr "%s спецификатор в %s операторе в %C имеет некорректное значение '%s'"
  
--#: cp/parser.c:4649
-+#: cp/parser.c:4651
+ #: fortran/io.c:1793
  #, fuzzy, gcc-internal-format
- msgid "mismatched operator in fold-expression"
- msgstr "несоответствие типов в условном выражении"
++#| msgid "Extension: %s specifier in %s statement at %C has value '%s'"
+ msgid "Extension: %s specifier in %s statement at %C has value %qs"
+-msgstr "оператор break вне цикла или оператора switch"
++msgstr "Расширение: %s спецификатор в %s операторе в %C имеет значение '%s'"
  
--#: cp/parser.c:4753
-+#: cp/parser.c:4755
+ #: fortran/io.c:1815 fortran/io.c:1823
  #, fuzzy, gcc-internal-format
- msgid "fixed-point types not supported in C++"
- msgstr "-fdata-sections не поддерживается для этой целевой машины"
++#| msgid "%s specifier in %s statement at %C has invalid value '%s'"
+ msgid "%s specifier in %s statement at %C has invalid value %qs"
+-msgstr "оператор break вне цикла или оператора switch"
++msgstr "%s спецификатор в %s операторе в %C имеет некорректное значение '%s'"
  
--#: cp/parser.c:4834
-+#: cp/parser.c:4836
- #, gcc-internal-format
- msgid "ISO C++ forbids braced-groups within expressions"
- msgstr "ISO C++ запрещает конструкции в фигурных скобках внутри выражений"
+ #: fortran/io.c:1876
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OPEN statement not allowed in PURE procedure at %C"
+-msgstr ""
++msgstr "OPEN оператор не допускается в PURE процедуре в %C"
  
--#: cp/parser.c:4846
-+#: cp/parser.c:4848
- #, fuzzy, gcc-internal-format
- msgid "statement-expressions are not allowed outside functions nor in template-argument lists"
- msgstr "операторы-выражения допустимы только внутри функций"
+ #: fortran/io.c:1889
+ #, gcc-internal-format, gfc-internal-format
+ msgid "UNIT specifier not allowed with NEWUNIT at %C"
+-msgstr ""
++msgstr "UNIT спецификатор не допускается с NEWUNIT в %C"
  
--#: cp/parser.c:4885
-+#: cp/parser.c:4887
- #, fuzzy, gcc-internal-format
- msgid "fold-expressions only available with -std=c++1z or -std=gnu++1z"
- msgstr "атрибут %qs допустим только для переменных"
+-#: fortran/io.c:1897
++#: fortran/io.c:1899
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NEWUNIT specifier must have FILE= or STATUS='scratch' at %C"
+-msgstr ""
++msgstr "NEWUNIT спецификатор должен иметь FILE= или STATUS='scratch' в %C"
  
--#: cp/parser.c:4943 cp/parser.c:5114 cp/parser.c:5292
-+#: cp/parser.c:4945 cp/parser.c:5116 cp/parser.c:5294
- #, fuzzy, gcc-internal-format
- msgid "expected primary-expression"
- msgstr "ожидалось выражение"
+-#: fortran/io.c:1904
++#: fortran/io.c:1907
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OPEN statement at %C must have UNIT or NEWUNIT specified"
+-msgstr ""
++msgstr "OPEN оператор в %C должен иметь UNIT или NEWUNIT специфицированными"
  
--#: cp/parser.c:4973
-+#: cp/parser.c:4975
- #, gcc-internal-format
- msgid "%<this%> may not be used in this context"
- msgstr "%<this%> недопустим в данном контексте"
+-#: fortran/io.c:1942
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/io.c:1945
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: ASYNCHRONOUS= at %C not allowed in Fortran 95"
+ msgid "ASYNCHRONOUS= at %C not allowed in Fortran 95"
+-msgstr ""
++msgstr "Fortran 2003: ASYNCHRONOUS= в %C не допускается в Fortran 95"
  
--#: cp/parser.c:5109
-+#: cp/parser.c:5111
- #, fuzzy, gcc-internal-format
- msgid "a template declaration cannot appear at block scope"
- msgstr "декларации Objective-C могут находиться только в глобальной области"
+-#: fortran/io.c:1963 fortran/io.c:3458
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/io.c:1966 fortran/io.c:3461
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: BLANK= at %C not allowed in Fortran 95"
+ msgid "BLANK= at %C not allowed in Fortran 95"
+-msgstr ""
++msgstr "Fortran 2003: BLANK= в %C не допускается в Fortran 95"
  
--#: cp/parser.c:5267
-+#: cp/parser.c:5269
- #, gcc-internal-format
- msgid "local variable %qD may not appear in this context"
- msgstr "локальная переменная %qD недопустима в данном контексте"
+-#: fortran/io.c:1984 fortran/io.c:3434
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/io.c:1987 fortran/io.c:3437
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: DECIMAL= at %C not allowed in Fortran 95"
+ msgid "DECIMAL= at %C not allowed in Fortran 95"
+-msgstr ""
++msgstr "Fortran 2003: DECIMAL= в %C не допускается в Fortran 95"
  
--#: cp/parser.c:5444
-+#: cp/parser.c:5446
- #, fuzzy, gcc-internal-format
- msgid "expected id-expression"
- msgstr "ожидалось выражение"
+-#: fortran/io.c:2022
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/io.c:2025
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: ENCODING= at %C not allowed in Fortran 95"
+ msgid "ENCODING= at %C not allowed in Fortran 95"
+-msgstr ""
++msgstr "Fortran 2003: ENCODING= в %C не допускается в Fortran 95"
  
--#: cp/parser.c:5576
-+#: cp/parser.c:5578
- #, fuzzy, gcc-internal-format
- msgid "scope %qT before %<~%> is not a class-name"
- msgstr "%qT не является классом или пространством имён"
+-#: fortran/io.c:2085 fortran/io.c:3507
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/io.c:2088 fortran/io.c:3510
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: ROUND= at %C not allowed in Fortran 95"
+ msgid "ROUND= at %C not allowed in Fortran 95"
+-msgstr ""
++msgstr "Fortran 2003: ROUND= в %C не допускается в Fortran 95"
  
--#: cp/parser.c:5605 cp/parser.c:7554
-+#: cp/parser.c:5607 cp/parser.c:7560
- #, fuzzy, gcc-internal-format
- msgid "%<~auto%> only available with -std=c++14 or -std=gnu++14"
- msgstr "атрибут %qs допустим только для переменных"
+-#: fortran/io.c:2108
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/io.c:2111
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: SIGN= at %C not allowed in Fortran 95"
+ msgid "SIGN= at %C not allowed in Fortran 95"
+-msgstr ""
++msgstr "Fortran 2003: SIGN= в %C не допускается в Fortran 95"
  
--#: cp/parser.c:5716
-+#: cp/parser.c:5718
- #, fuzzy, gcc-internal-format
- msgid "declaration of %<~%T%> as member of %qT"
- msgstr "декларация %qD перекрывает элемент класса, на который указывает 'this'"
+-#: fortran/io.c:2329
++#: fortran/io.c:2332
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CLOSE statement not allowed in PURE procedure at %C"
+-msgstr ""
++msgstr "CLOSE оператор не допускается в PURE процедуре в %C"
  
--#: cp/parser.c:5731
-+#: cp/parser.c:5733
- #, gcc-internal-format
- msgid "typedef-name %qD used as destructor declarator"
- msgstr "typedef-имя %qD использовано как декларатор деструктора"
+-#: fortran/io.c:2391
++#: fortran/io.c:2394
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CLOSE statement at %L requires a UNIT number"
+-msgstr ""
++msgstr "CLOSE оператор в %L требует UNIT номер"
  
--#: cp/parser.c:5766
-+#: cp/parser.c:5768
- #, gcc-internal-format
- msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
- msgstr ""
+-#: fortran/io.c:2399
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/io.c:2402
++#, gcc-internal-format, gfc-internal-format
+ msgid "UNIT number in CLOSE statement at %L must be non-negative"
+-msgstr "оператор-выражение имеет неполный тип"
++msgstr "UNIT номер в CLOSE операторе в %L должен быть неотрицательным"
  
--#: cp/parser.c:5777 cp/parser.c:19120
-+#: cp/parser.c:5779 cp/parser.c:19182
- #, fuzzy, gcc-internal-format
- msgid "expected unqualified-id"
- msgstr "ожидался список спецификаторов и квалификаторов"
+-#: fortran/io.c:2497 fortran/match.c:2633
++#: fortran/io.c:2500 fortran/match.c:2639
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s statement not allowed in PURE procedure at %C"
+-msgstr ""
++msgstr "%s оператор не допускается в PURE процедуре в %C"
  
--#: cp/parser.c:5884
-+#: cp/parser.c:5886
- #, gcc-internal-format
- msgid "found %<:%> in nested-name-specifier, expected %<::%>"
- msgstr ""
+-#: fortran/io.c:2531
++#: fortran/io.c:2534
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "UNIT number in statement at %L must be non-negative"
+ msgid "UNIT number missing in statement at %L"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "UNIT номер в операторе в %L должен быть неотрицательным"
  
--#: cp/parser.c:5953
-+#: cp/parser.c:5955
- #, fuzzy, gcc-internal-format
- msgid "decltype evaluates to %qT, which is not a class or enumeration type"
- msgstr "создание массива элементов типа %qT, являющегося абстрактным классом"
+-#: fortran/io.c:2539 fortran/io.c:2976
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/io.c:2542 fortran/io.c:2979
++#, gcc-internal-format, gfc-internal-format
+ msgid "UNIT number in statement at %L must be non-negative"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "UNIT номер в операторе в %L должен быть неотрицательным"
  
--#: cp/parser.c:5979
-+#: cp/parser.c:5981
- #, fuzzy, gcc-internal-format
- #| msgid "incomplete type %qT used in nested name specifier"
- msgid "function template-id %qD in nested-name-specifier"
- msgstr "неполный тип %qT использован во вложенном спецификаторе имени"
+-#: fortran/io.c:2572
++#: fortran/io.c:2575
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: FLUSH statement at %C"
+ msgid "FLUSH statement at %C"
+-msgstr "ожидалось имя типа"
++msgstr "Fortran 2003: FLUSH оператор в %C"
  
--#: cp/parser.c:5987
-+#: cp/parser.c:5989
- #, fuzzy, gcc-internal-format
- msgid "variable template-id %qD in nested-name-specifier"
- msgstr "ожидались спецификаторы декларации"
+-#: fortran/io.c:2627
++#: fortran/io.c:2630
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate UNIT specification at %C"
+-msgstr ""
++msgstr "Повторная UNIT спецификация в %C"
  
--#: cp/parser.c:6091 cp/typeck.c:2605 cp/typeck.c:2625
-+#: cp/parser.c:6093 cp/typeck.c:2610 cp/typeck.c:2613 cp/typeck.c:2633
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a template"
- msgstr "%qs не является шаблоном"
+-#: fortran/io.c:2701
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/io.c:2704
++#, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate format specification at %C"
+-msgstr "повторная инициализация %D"
++msgstr "Повторная спецификация формата в %C"
  
--#: cp/parser.c:6169
-+#: cp/parser.c:6171
- #, fuzzy, gcc-internal-format
- msgid "expected nested-name-specifier"
- msgstr "ожидались спецификаторы декларации"
+-#: fortran/io.c:2718
+-#, gcc-internal-format
++#: fortran/io.c:2721
++#, fuzzy, gcc-internal-format
++#| msgid "Symbol '%s' in namelist '%s' is INTENT(IN) at %C"
+ msgid "Symbol %qs in namelist %qs is INTENT(IN) at %C"
+-msgstr ""
++msgstr "Символ '%s' в списке имен '%s' является INTENT(IN) в %C"
  
--#: cp/parser.c:6370 cp/parser.c:8534
-+#: cp/parser.c:6372 cp/parser.c:8540
- #, fuzzy, gcc-internal-format
- msgid "types may not be defined in casts"
- msgstr "в описании возвращаемого типа нельзя определять новые типы"
+-#: fortran/io.c:2754
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/io.c:2757
++#, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate NML specification at %C"
+-msgstr "повторная инициализация %D"
++msgstr "Повторная NML спецификация в %C"
  
--#: cp/parser.c:6451
-+#: cp/parser.c:6453
+-#: fortran/io.c:2763
++#: fortran/io.c:2766
  #, fuzzy, gcc-internal-format
- msgid "types may not be defined in a %<typeid%> expression"
- msgstr "в описании возвращаемого типа нельзя определять новые типы"
++#| msgid "Symbol '%s' at %C must be a NAMELIST group name"
+ msgid "Symbol %qs at %C must be a NAMELIST group name"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "Символ '%s' в %C должен быть именем NAMELIST группы"
  
--#: cp/parser.c:6509
-+#: cp/parser.c:6511
- #, gcc-internal-format
- msgid "%<_Cilk_spawn%> must be followed by an expression"
- msgstr ""
+-#: fortran/io.c:2833
++#: fortran/io.c:2836
+ #, gcc-internal-format, gfc-internal-format
+ msgid "END tag at %C not allowed in output statement"
+-msgstr ""
++msgstr "END тег в %C не допускается в операторе вывода"
  
--#: cp/parser.c:6658
-+#: cp/parser.c:6660
- #, gcc-internal-format
- msgid "ISO C++ forbids compound-literals"
- msgstr "в ISO C++ составные литеральные конструкции запрещены"
+-#: fortran/io.c:2910
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/io.c:2913
++#, gcc-internal-format, gfc-internal-format
+ msgid "UNIT not specified at %L"
+-msgstr "дважды задан ключ -I-"
++msgstr "UNIT не специфицировано в %L"
  
--#: cp/parser.c:6717
-+#: cp/parser.c:6719
- #, gcc-internal-format
- msgid "two consecutive %<[%> shall only introduce an attribute"
- msgstr ""
+-#: fortran/io.c:2922
++#: fortran/io.c:2925
+ #, gcc-internal-format, gfc-internal-format
+ msgid "UNIT specification at %L must be an INTEGER expression or a CHARACTER variable"
+-msgstr ""
++msgstr "UNIT спецификация в %L должна быть INTEGER выражением или CHARACTER переменной"
  
--#: cp/parser.c:7117
-+#: cp/parser.c:7119
- #, fuzzy, gcc-internal-format
- #| msgid "-client_name not allowed with -dynamiclib"
- msgid "braced list index is not allowed with array notation"
- msgstr "-client_name нельзя использовать с -dynamiclib"
+-#: fortran/io.c:2944
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/io.c:2947
++#, gcc-internal-format, gfc-internal-format
+ msgid "Invalid form of WRITE statement at %L, UNIT required"
+-msgstr "Пропущена запятая в операторе FORMAT в %0"
++msgstr "Некорректная форма WRITE оператора в %L, UNIT требуется"
  
--#: cp/parser.c:7210
-+#: cp/parser.c:7212
- #, gcc-internal-format
- msgid "%qE does not have class type"
- msgstr "%qE не класс"
+-#: fortran/io.c:2955
++#: fortran/io.c:2958
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Internal unit with vector subscript at %L"
+-msgstr ""
++msgstr "Внутренняя единица с векторным индексом в %L"
  
--#: cp/parser.c:7299 cp/typeck.c:2498
-+#: cp/parser.c:7305 cp/typeck.c:2498
- #, gcc-internal-format
- msgid "invalid use of %qD"
- msgstr "некорректное использование %qD"
+-#: fortran/io.c:2969
++#: fortran/io.c:2972
+ #, gcc-internal-format, gfc-internal-format
+ msgid "External IO UNIT cannot be an array at %L"
+-msgstr ""
++msgstr "Внешняя IO UNIT не может быть массивом в %L"
  
--#: cp/parser.c:7308
-+#: cp/parser.c:7314
- #, fuzzy, gcc-internal-format
- msgid "%<%D::%D%> is not a class member"
- msgstr "`%D::%D' не является элементом %qT"
+-#: fortran/io.c:2997
+-#, gcc-internal-format
++#: fortran/io.c:3000
++#, fuzzy, gcc-internal-format
++#| msgid "NAMELIST '%s' in READ statement at %L contains the symbol '%s' which may not appear in a variable definition context"
+ msgid "NAMELIST %qs in READ statement at %L contains the symbol %qs which may not appear in a variable definition context"
+-msgstr ""
++msgstr "NAMELIST '%s' в READ операторе в %L содержит символ '%s' который не может появляться в контексте определения переменной"
  
--#: cp/parser.c:7606
-+#: cp/parser.c:7612
+-#: fortran/io.c:3007
++#: fortran/io.c:3010
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Extension: Comma before i/o item list at %L"
+ msgid "Comma before i/o item list at %L"
+-msgstr "некорректное преобразование из %qT в %qT"
++msgstr "Расширение: Запятая перед i/o списком элементов в %L"
+ 
+-#: fortran/io.c:3017
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/io.c:3020
++#, gcc-internal-format, gfc-internal-format
+ msgid "ERR tag label %d at %L not defined"
+-msgstr "метка %qD используется, но не определяется"
++msgstr "ERR тег метка %d в %L не определена"
+ 
+-#: fortran/io.c:3029
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/io.c:3032
++#, gcc-internal-format, gfc-internal-format
+ msgid "END tag label %d at %L not defined"
+-msgstr "метка %qD используется, но не определяется"
++msgstr "END тег метка %d в %L не определена"
+ 
+-#: fortran/io.c:3041
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/io.c:3044
++#, gcc-internal-format, gfc-internal-format
+ msgid "EOR tag label %d at %L not defined"
+-msgstr "метка %qD используется, но не определяется"
++msgstr "ERR тег метка %d в %L не определена"
+ 
+-#: fortran/io.c:3051
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/io.c:3054
++#, gcc-internal-format, gfc-internal-format
+ msgid "FORMAT label %d at %L not defined"
+-msgstr "метка %qD используется, но не определяется"
++msgstr "FORMAT метка %d в %L не определена"
+ 
+-#: fortran/io.c:3082
++#: fortran/io.c:3085
  #, gcc-internal-format
- msgid "non-scalar type"
+ msgid "io_kind_name(): bad I/O-kind"
  msgstr ""
  
--#: cp/parser.c:7705
-+#: cp/parser.c:7711
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ does not allow %<alignof%> with a non-type"
- msgstr "ISO C++ не поддерживает назначенные инициализаторы"
+-#: fortran/io.c:3171
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/io.c:3174
++#, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in I/O iterator at %C"
+-msgstr "синтаксическая ошибка в списке параметров макроса"
++msgstr "Синтаксическая ошибка в I/O итераторе в %C"
  
--#: cp/parser.c:7790
-+#: cp/parser.c:7796
- #, fuzzy, gcc-internal-format
- msgid "types may not be defined in %<noexcept%> expressions"
- msgstr "в описании возвращаемого типа нельзя определять новые типы"
+-#: fortran/io.c:3202
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/io.c:3205
++#, gcc-internal-format, gfc-internal-format
+ msgid "Expected variable in READ statement at %C"
+-msgstr "Лишняя запятая в операторе FORMAT в %0"
++msgstr "Ожидалась переменная в READ операторе в %C"
  
--#: cp/parser.c:8068
-+#: cp/parser.c:8074
- #, fuzzy, gcc-internal-format
- msgid "types may not be defined in a new-expression"
- msgstr "в описании возвращаемого типа нельзя определять новые типы"
+-#: fortran/io.c:3208
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/io.c:3211
++#, gcc-internal-format, gfc-internal-format
+ msgid "Expected expression in %s statement at %C"
+-msgstr "Предупреждать о декларациях, встретившихся после операторов"
++msgstr "Ожидалось выражение в %s операторе в %C"
  
--#: cp/parser.c:8084
-+#: cp/parser.c:8090
- #, gcc-internal-format
- msgid "array bound forbidden after parenthesized type-id"
- msgstr "граница массива не допускается после идентификатора типа в скобках"
+ #. A general purpose syntax error.
+-#: fortran/io.c:3265 fortran/io.c:3883 fortran/gfortran.h:2715
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/io.c:3268 fortran/io.c:3886 fortran/gfortran.h:2718
++#, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in %s statement at %C"
+-msgstr "синтаксическая ошибка при разборе `%s'"
++msgstr "синтаксическая ошибка в %s операторе в %C"
  
--#: cp/parser.c:8086
-+#: cp/parser.c:8092
- #, gcc-internal-format
- msgid "try removing the parentheses around the type-id"
- msgstr "попробуйте убрать скобки вокруг идентификатора типа"
+-#: fortran/io.c:3349
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/io.c:3352
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: Internal file at %L with namelist"
+ msgid "Internal file at %L with namelist"
+-msgstr ""
++msgstr "Fortran 2003: Внутренний файл в %L со списком имен"
  
--#: cp/parser.c:8117
-+#: cp/parser.c:8123
- #, gcc-internal-format
- msgid "initialization of new-expression for type %<auto%> requires exactly one element"
- msgstr ""
+-#: fortran/io.c:3405
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/io.c:3408
++#, gcc-internal-format, gfc-internal-format
+ msgid "ASYNCHRONOUS= specifier at %L must be an initialization expression"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "ASYNCHRONOUS= спецификатор в %L должен быть инициализационным выражением"
  
--#: cp/parser.c:8165
-+#: cp/parser.c:8171
- #, fuzzy, gcc-internal-format
- msgid "expected expression-list or type-id"
- msgstr "некорректное адресное выражение"
+-#: fortran/io.c:3483
++#: fortran/io.c:3486
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: PAD= at %C not allowed in Fortran 95"
+ msgid "PAD= at %C not allowed in Fortran 95"
+-msgstr "пространство имён %qD не допускается в using-декларации"
++msgstr "Fortran 2003: PAD= в %C не допускается в Fortran 95"
  
--#: cp/parser.c:8194
-+#: cp/parser.c:8200
- #, fuzzy, gcc-internal-format
- msgid "types may not be defined in a new-type-id"
- msgstr "в описании возвращаемого типа нельзя определять новые типы"
+-#: fortran/io.c:3559
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/io.c:3562
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: DELIM= at %C not allowed in Fortran 95"
+ msgid "DELIM= at %C not allowed in Fortran 95"
+-msgstr ""
++msgstr "Fortran 2003: DELIM= в %C не допускается в Fortran 95"
  
--#: cp/parser.c:8322
-+#: cp/parser.c:8328
- #, gcc-internal-format
- msgid "expression in new-declarator must have integral or enumeration type"
- msgstr "выражение в деклараторе new должно иметь целый или перечислимый тип"
+-#: fortran/io.c:3711
++#: fortran/io.c:3714
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PRINT namelist at %C is an extension"
+-msgstr ""
++msgstr "PRINT список имен в %C является расширением"
  
--#: cp/parser.c:8630
-+#: cp/parser.c:8636
- #, gcc-internal-format
- msgid "use of old-style cast"
- msgstr "использование устаревшей конструкции для приведения типа"
+-#: fortran/io.c:3854
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/io.c:3857
++#, gcc-internal-format, gfc-internal-format
+ msgid "Expected comma in I/O list at %C"
+-msgstr "Лишняя запятая в операторе FORMAT в %0"
++msgstr "Ожидалась запятая в I/O списке в %C"
  
--#: cp/parser.c:8777
-+#: cp/parser.c:8783
- #, gcc-internal-format
- msgid "%<>>%> operator is treated as two right angle brackets in C++11"
- msgstr ""
+-#: fortran/io.c:3917
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/io.c:3920
++#, gcc-internal-format, gfc-internal-format
+ msgid "PRINT statement at %C not allowed within PURE procedure"
+-msgstr "оператор RETURN в %0 недопустим внутри главной программы"
++msgstr "PRINT оператор в %C не допускается внутри PURE процедуры"
  
--#: cp/parser.c:8780
-+#: cp/parser.c:8786
- #, fuzzy, gcc-internal-format
- msgid "suggest parentheses around %<>>%> expression"
- msgstr "рекомендуется окружать скобками выражение &&, используемое в операнде ||"
+-#: fortran/io.c:4080 fortran/io.c:4140
++#: fortran/io.c:4083 fortran/io.c:4143
+ #, gcc-internal-format, gfc-internal-format
+ msgid "INQUIRE statement not allowed in PURE procedure at %C"
+-msgstr ""
++msgstr "INQUIRE оператор не допускается в PURE процедуре в %C"
  
--#: cp/parser.c:8976
-+#: cp/parser.c:8982
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ does not allow ?: with omitted middle operand"
- msgstr "ISO C++ не поддерживает назначенные инициализаторы"
+-#: fortran/io.c:4108
++#: fortran/io.c:4111
+ #, gcc-internal-format, gfc-internal-format
+ msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
+-msgstr ""
++msgstr "IOLENGTH тег некорректен в INQUIRE операторе в %C"
  
--#: cp/parser.c:9684
-+#: cp/parser.c:9690
- #, gcc-internal-format
- msgid "lambda-expression in unevaluated context"
- msgstr ""
+-#: fortran/io.c:4118 fortran/trans-io.c:1303
++#: fortran/io.c:4121 fortran/trans-io.c:1303
+ #, gcc-internal-format, gfc-internal-format
+ msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
+-msgstr ""
++msgstr "INQUIRE оператор в %L не может содержать оба спецификатора FILE и UNIT"
  
--#: cp/parser.c:9693
-+#: cp/parser.c:9699
- #, fuzzy, gcc-internal-format
- msgid "lambda-expression in template-argument"
- msgstr "ожидался оператор"
+-#: fortran/io.c:4125
++#: fortran/io.c:4128
+ #, gcc-internal-format, gfc-internal-format
+ msgid "INQUIRE statement at %L requires either FILE or UNIT specifier"
+-msgstr ""
++msgstr "INQUIRE оператор в %L требует либо FILE либо UNIT спецификатор"
  
--#: cp/parser.c:9844
-+#: cp/parser.c:9850
- #, fuzzy, gcc-internal-format
- msgid "expected end of capture-list"
- msgstr "некорректный операнд"
+-#: fortran/io.c:4134
++#: fortran/io.c:4137
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "UNIT number in statement at %L must be non-negative"
+ msgid "UNIT number in INQUIRE statement at %L can not be -1"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "UNIT номер в операторе в %L должен быть неотрицательным"
  
--#: cp/parser.c:9858
-+#: cp/parser.c:9864
- #, gcc-internal-format
- msgid "explicit by-copy capture of %<this%> redundant with by-copy capture default"
- msgstr ""
+-#: fortran/io.c:4148
++#: fortran/io.c:4151
+ #, gcc-internal-format, gfc-internal-format
+ msgid "INQUIRE statement at %L requires a PENDING= specifier with the ID= specifier"
+-msgstr ""
++msgstr "INQUIRE оператор в %L требует PENDING= спецификатор с ID= спецификатором"
  
--#: cp/parser.c:9902
-+#: cp/parser.c:9908
- #, fuzzy, gcc-internal-format
- msgid "lambda capture initializers only available with -std=c++14 or -std=gnu++14"
- msgstr "атрибут %qs допустим только для переменных"
+-#: fortran/io.c:4324
++#: fortran/io.c:4327
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: WAIT at %C not allowed in Fortran 95"
+ msgid "WAIT at %C not allowed in Fortran 95"
+-msgstr "оператор RETURN в %0 недопустим внутри главной программы"
++msgstr "Fortran 2003: WAIT в %C не допускается в Fortran 95"
  
--#: cp/parser.c:9909
-+#: cp/parser.c:9915
- #, gcc-internal-format
- msgid "empty initializer for lambda init-capture"
- msgstr ""
+-#: fortran/io.c:4330
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/io.c:4333
++#, gcc-internal-format, gfc-internal-format
+ msgid "WAIT statement not allowed in PURE procedure at %C"
+-msgstr "оператор RETURN в %0 недопустим внутри главной программы"
++msgstr "WAIT оператор не допускается в PURE процедуре в %C"
  
--#: cp/parser.c:9932
-+#: cp/parser.c:9938
+ #: fortran/match.c:109
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "gfc_trans_code(): Bad statement code"
+ msgid "gfc_op2string(): Bad code"
+-msgstr ""
++msgstr "gfc_trans_code(): Некорректный код оператора"
+ 
+ #: fortran/match.c:166
  #, fuzzy, gcc-internal-format
- msgid "capture of non-variable %qD "
- msgstr "инкрементация переменной %qD, доступной только на чтение"
++#| msgid "Missing ')' in statement at or before %L"
+ msgid "Missing %<)%> in statement at or before %L"
+-msgstr "перед `*' должно быть имя типа"
++msgstr "Отсутствует ')' в операторе в или до %L"
  
--#: cp/parser.c:9935 cp/parser.c:9945 cp/semantics.c:3323 cp/semantics.c:3333
-+#: cp/parser.c:9941 cp/parser.c:9951 cp/semantics.c:3371 cp/semantics.c:3381
+ #: fortran/match.c:171
  #, fuzzy, gcc-internal-format
- msgid "%q#D declared here"
- msgstr "%q+D объявлено здесь"
++#| msgid "Missing '(' in statement at or before %L"
+ msgid "Missing %<(%> in statement at or before %L"
+-msgstr "перед `*' должно быть имя типа"
++msgstr "Отсутствует '(' в операторе в или до %L"
  
--#: cp/parser.c:9941
-+#: cp/parser.c:9947
- #, gcc-internal-format
- msgid "capture of variable %qD with non-automatic storage duration"
- msgstr ""
+ #: fortran/match.c:368
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Integer too large at %C"
+-msgstr "Целое в %0 слишком велико"
++msgstr "Целое слишком велико в %C"
  
--#: cp/parser.c:9979
-+#: cp/parser.c:9985
- #, gcc-internal-format
- msgid "explicit by-copy capture of %qD redundant with by-copy capture default"
- msgstr ""
+ #: fortran/match.c:461 fortran/parse.c:973
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Too many digits in statement label at %C"
+-msgstr ""
++msgstr "Слишком много цифр в метке оператора в %C"
  
--#: cp/parser.c:9984
-+#: cp/parser.c:9990
- #, gcc-internal-format
- msgid "explicit by-reference capture of %qD redundant with by-reference capture default"
- msgstr ""
+ #: fortran/match.c:467
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Statement label at %C is zero"
+-msgstr ""
++msgstr "Метка оператора в %C нулевая"
  
--#: cp/parser.c:10031
-+#: cp/parser.c:10037
+ #: fortran/match.c:500
  #, fuzzy, gcc-internal-format
- msgid "lambda templates are only available with -std=c++14 or -std=gnu++14"
- msgstr "атрибут %qs допустим только для переменных"
++#| msgid "Label name '%s' at %C is ambiguous"
+ msgid "Label name %qs at %C is ambiguous"
+-msgstr "использование `%D' неоднозначно"
++msgstr "Имя метки '%s' в %C неоднозначно"
  
--#: cp/parser.c:10061
-+#: cp/parser.c:10067
+ #: fortran/match.c:506
  #, fuzzy, gcc-internal-format
- msgid "default argument specified for lambda parameter"
- msgstr "аргумент по умолчанию для параметра %d функции `%#D'"
++#| msgid "Duplicate construct label '%s' at %C"
+ msgid "Duplicate construct label %qs at %C"
+-msgstr "дублирование метки `%D'"
++msgstr "Дублирование метки конструкции '%s' at %C"
  
--#: cp/parser.c:10540
-+#: cp/parser.c:10546
- #, fuzzy, gcc-internal-format
- msgid "attributes at the beginning of statement are ignored"
- msgstr "атрибуты после инициализатора в скобках проигнорированы"
+ #: fortran/match.c:540
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Invalid character in name at %C"
+-msgstr "Символьная константа нулевой длины в %0"
++msgstr "Некорректный символ в имени в %C"
  
--#: cp/parser.c:10568
-+#: cp/parser.c:10574
- #, fuzzy, gcc-internal-format
- msgid "expected labeled-statement"
- msgstr "ожидался оператор"
+ #: fortran/match.c:553
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Name at %C is too long"
+-msgstr ""
++msgstr "Имя в %C слишком длинное"
  
--#: cp/parser.c:10606
-+#: cp/parser.c:10612
- #, gcc-internal-format
- msgid "case label %qE not within a switch statement"
- msgstr "case-метка %qE вне оператора switch"
+ #: fortran/match.c:564
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Invalid character '$' at %C. Use -fdollar-ok to allow it as an extension"
+ msgid "Invalid character %<$%> at %L. Use %<-fdollar-ok%> to allow it as an extension"
+-msgstr ""
++msgstr "Некорректный символ '$' в %C. Используйте -fdollar-ok чтобы допустить его как расширение"
  
--#: cp/parser.c:10691
-+#: cp/parser.c:10697
- #, gcc-internal-format
- msgid "need %<typename%> before %qE because %qT is a dependent scope"
- msgstr ""
+-#: fortran/match.c:883
++#: fortran/match.c:882
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+-msgid "Loop variable at %C cannot be a coarray"
+-msgstr "не параметрический %qs не может содержать параметры"
++#| msgid "Loop variable at %C cannot be a coarray"
++msgid "Loop variable at %C cannot be an array"
++msgstr "Переменная цикла в %C не может быть комассивом"
  
--#: cp/parser.c:10700
-+#: cp/parser.c:10706
- #, fuzzy, gcc-internal-format
- msgid "%<%T::%D%> names the constructor, not the type"
- msgstr "%<%T::%D%> обозначает конструктор в %qT"
+ #: fortran/match.c:889
+ #, gcc-internal-format, gfc-internal-format
++msgid "Loop variable at %C cannot be a coarray"
++msgstr "Переменная цикла в %C не может быть комассивом"
++
++#: fortran/match.c:895
++#, gcc-internal-format, gfc-internal-format
+ msgid "Loop variable at %C cannot be a sub-component"
+-msgstr ""
++msgstr "Переменная цикла в %C не может быть подкомпонентом"
  
--#: cp/parser.c:10747
-+#: cp/parser.c:10753
+-#: fortran/match.c:923
++#: fortran/match.c:929
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected a step value in iterator at %C"
+-msgstr ""
++msgstr "Ожидалось значение шага в итераторе в %C"
+ 
+-#: fortran/match.c:935
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:941
++#, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in iterator at %C"
+-msgstr "синтаксическая ошибка в списке параметров макроса"
++msgstr "Синтаксическая ошибка в итераторе в %C"
+ 
+-#: fortran/match.c:1103
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:1109
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "gfc_trans_code(): Bad statement code"
+ msgid "gfc_match(): Bad match code %c"
+-msgstr ""
++msgstr "gfc_trans_code(): Некорректный код оператора"
+ 
+-#: fortran/match.c:1176
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:1182
++#, gcc-internal-format, gfc-internal-format
+ msgid "Invalid form of PROGRAM statement at %C"
+-msgstr "Пропущена запятая в операторе FORMAT в %0"
++msgstr "Некорректная форма PROGRAM оператора в %C"
+ 
+-#: fortran/match.c:1306 fortran/match.c:1386
++#: fortran/match.c:1312 fortran/match.c:1392
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Obsolescent feature: Arithmetic IF statement at %C"
+ msgid "Arithmetic IF statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Устаревшая возможность: Арифметический IF оператор в %C"
+ 
+-#: fortran/match.c:1361
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:1367
++#, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in IF-expression at %C"
+-msgstr "переполнение при вычислении целочисленного выражения"
++msgstr "Синтаксическая ошибка в IF-выражении в %C"
+ 
+-#: fortran/match.c:1372
++#: fortran/match.c:1378
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Block label not appropriate for arithmetic IF statement at %C"
+-msgstr ""
++msgstr "Метка блока не годится для арифметического IF оператора в %C"
+ 
+-#: fortran/match.c:1409
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:1415
++#, gcc-internal-format, gfc-internal-format
+ msgid "Block label is not appropriate for IF statement at %C"
+-msgstr "Нет определения метки для оператора FORMAT в %0"
++msgstr "Метка блока не годится для IF оператора в %C"
+ 
+-#: fortran/match.c:1497
++#: fortran/match.c:1503
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Cannot assign to a named constant at %C"
+-msgstr ""
++msgstr "Невозможно присвоить именованной константе в %C"
+ 
+-#: fortran/match.c:1507
++#: fortran/match.c:1513
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unclassifiable statement in IF-clause at %C"
+-msgstr ""
++msgstr "Неклассифицируемый оператор в IF-клаузуле в %C"
+ 
+-#: fortran/match.c:1514
++#: fortran/match.c:1520
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in IF-clause at %C"
+-msgstr ""
++msgstr "Синтаксическая ошибка в IF-клаузуле в %C"
+ 
+-#: fortran/match.c:1557
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:1563
++#, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected junk after ELSE statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Неожиданный мусор после ELSE оператора в %C"
+ 
+-#: fortran/match.c:1563 fortran/match.c:1598
++#: fortran/match.c:1569 fortran/match.c:1604
  #, fuzzy, gcc-internal-format
- msgid "compound-statement in constexpr function"
- msgstr "%qD не является функцией шаблоном"
++#| msgid "Label '%s' at %C doesn't match IF label '%s'"
+ msgid "Label %qs at %C doesn't match IF label %qs"
+-msgstr "метка %qD определена, но не используется"
++msgstr "Метка '%s' в %C не соответствует IF метке '%s'"
  
--#: cp/parser.c:10989 cp/parser.c:26850
-+#: cp/parser.c:10995 cp/parser.c:26946
+-#: fortran/match.c:1592
++#: fortran/match.c:1598
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected junk after ELSE IF statement at %C"
+-msgstr ""
++msgstr "Неожиданный мусор после ELSE IF оператора в %C"
+ 
+-#: fortran/match.c:1656
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:1662
++#, gcc-internal-format, gfc-internal-format
+ msgid "Image control statement CRITICAL at %C in PURE procedure"
+-msgstr "оператор RETURN в %0 недопустим внутри главной программы"
++msgstr "Оператор управления внешним видом CRITICAL в %C в PURE процедуре"
+ 
+-#: fortran/match.c:1662
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:1668
++#, gcc-internal-format, gfc-internal-format
+ msgid "Image control statement CRITICAL at %C in DO CONCURRENT block"
+-msgstr "оператор RETURN в %0 недопустим внутри главной программы"
++msgstr "Оператор управления внешним видом CRITICAL в %C в DO CONCURRENT блоке"
+ 
+-#: fortran/match.c:1669
++#: fortran/match.c:1675
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2008: CRITICAL statement at %C"
+ msgid "CRITICAL statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2008: CRITICAL оператор в %C"
+ 
+-#: fortran/match.c:1681
++#: fortran/match.c:1687
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Nested CRITICAL block at %C"
+-msgstr ""
++msgstr "Вложенный CRITICAL блок в %C"
+ 
+-#: fortran/match.c:1733
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:1739
++#, gcc-internal-format, gfc-internal-format
+ msgid "Expected association list at %C"
+-msgstr "Лишняя запятая в операторе FORMAT в %0"
++msgstr "Ожидался список ассоциаций в %C"
+ 
+-#: fortran/match.c:1746
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:1752
++#, gcc-internal-format, gfc-internal-format
+ msgid "Expected association at %C"
+-msgstr "ожидалось имя типа"
++msgstr "Ожидалась ассоциация в %C"
+ 
+-#: fortran/match.c:1755
++#: fortran/match.c:1761
  #, fuzzy, gcc-internal-format
- msgid "expected selection-statement"
- msgstr "ожидалась декларация или оператор"
++#| msgid "Duplicate name '%s' in association at %C"
+ msgid "Duplicate name %qs in association at %C"
+-msgstr "после предыдущей спецификации в `%#D'"
++msgstr "Повторение имени '%s' в ассоциации в %C"
  
--#: cp/parser.c:11022
-+#: cp/parser.c:11028
+-#: fortran/match.c:1763
++#: fortran/match.c:1769
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Association target at %C must not be coindexed"
+-msgstr ""
++msgstr "Цель ассоциации в %C не должна быть коиндексирована"
+ 
+-#: fortran/match.c:1781
++#: fortran/match.c:1787
  #, fuzzy, gcc-internal-format
- msgid "types may not be defined in conditions"
- msgstr "в описании возвращаемого типа нельзя определять новые типы"
++#| msgid "Expected ')' or ',' at %C"
+ msgid "Expected %<)%> or %<,%> at %C"
+-msgstr "ожидалось имя типа"
++msgstr "Ожидалась ')' или ',' в %C"
  
--#: cp/parser.c:11400
-+#: cp/parser.c:11408
+-#: fortran/match.c:1799
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:1805
++#, gcc-internal-format, gfc-internal-format
+ msgid "Junk after ASSOCIATE statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Мусор после ASSOCIATE оператора в %C"
+ 
+-#: fortran/match.c:1868
++#: fortran/match.c:1874
  #, fuzzy, gcc-internal-format
- msgid "range-based %<for%> expression of type %qT has incomplete type"
- msgstr "оператор-выражение имеет неполный тип"
++#| msgid "Derived type '%s' at %L may not be ABSTRACT"
+ msgid "Derived type %qs at %L may not be ABSTRACT"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Производный тип '%s' в %L не может быть ABSTRACT"
  
--#: cp/parser.c:11438
-+#: cp/parser.c:11446
- #, gcc-internal-format
- msgid "range-based %<for%> expression of type %qT has an %<end%> member but not a %<begin%>"
- msgstr ""
+-#: fortran/match.c:1931
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:1937
++#, gcc-internal-format, gfc-internal-format
+ msgid "Invalid type-spec at %C"
+-msgstr "некорректный тип аргумента"
++msgstr "Некорректная спецификация типа в %C"
  
--#: cp/parser.c:11444
-+#: cp/parser.c:11452
- #, gcc-internal-format
- msgid "range-based %<for%> expression of type %qT has a %<begin%> member but not an %<end%>"
- msgstr ""
+-#: fortran/match.c:2030
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:2036
++#, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in FORALL iterator at %C"
+-msgstr "синтаксическая ошибка в списке параметров макроса"
++msgstr "Синтаксическая ошибка в FORALL итераторе в %C"
  
--#: cp/parser.c:11485
-+#: cp/parser.c:11504
- #, gcc-internal-format
- msgid "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
- msgstr ""
+-#: fortran/match.c:2295
++#: fortran/match.c:2301
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2008: DO CONCURRENT construct at %C"
+ msgid "DO CONCURRENT construct at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2008: DO CONCURRENT конструкция в %C"
  
--#: cp/parser.c:11619 cp/parser.c:26853
-+#: cp/parser.c:11639 cp/parser.c:26949
+-#: fortran/match.c:2420
++#: fortran/match.c:2426
  #, fuzzy, gcc-internal-format
- msgid "expected iteration-statement"
- msgstr "ожидалась декларация или оператор"
++#| msgid "Name '%s' in %s statement at %C is unknown"
+ msgid "Name %qs in %s statement at %C is unknown"
+-msgstr "Нет определения метки для оператора FORMAT в %0"
++msgstr "Имя '%s' в %s операторе в %C неизвестно"
  
--#: cp/parser.c:11667
-+#: cp/parser.c:11687
+-#: fortran/match.c:2428
++#: fortran/match.c:2434
  #, fuzzy, gcc-internal-format
- msgid "range-based %<for%> loops only available with -std=c++11 or -std=gnu++11"
- msgstr "атрибут %qs допустим только для переменных"
++#| msgid "Name '%s' in %s statement at %C is not a construct name"
+ msgid "Name %qs in %s statement at %C is not a construct name"
+-msgstr "оператор continue вне цикла"
++msgstr "Имя '%s' в %s операторе в %C не является именем конструкции"
  
--#: cp/parser.c:11741
-+#: cp/parser.c:11761
+-#: fortran/match.c:2440
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:2446
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s statement at %C leaves CRITICAL construct"
+-msgstr "оператор continue вне цикла"
++msgstr "%s оператор в %C покидает CRITICAL конструкцию"
+ 
+ #. F2008, C821 & C845.
+-#: fortran/match.c:2448
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:2454
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s statement at %C leaves DO CONCURRENT construct"
+-msgstr "оператор continue вне цикла"
++msgstr "%s оператор в %C покидает DO CRITICAL конструкцию"
+ 
+-#: fortran/match.c:2460
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:2466
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s statement at %C is not within a construct"
+-msgstr "оператор continue вне цикла"
++msgstr "%s оператор в %C не внутри конструкции"
+ 
+-#: fortran/match.c:2463
++#: fortran/match.c:2469
  #, fuzzy, gcc-internal-format
- msgid "break statement used with Cilk Plus for loop"
- msgstr "оператор break вне цикла или оператора switch"
++#| msgid "%s statement at %C is not within construct '%s'"
+ msgid "%s statement at %C is not within construct %qs"
+-msgstr "оператор break вне цикла или оператора switch"
++msgstr "%s оператор в %C не внутри конструкции '%s'"
  
--#: cp/parser.c:11798
-+#: cp/parser.c:11818
+-#: fortran/match.c:2488
++#: fortran/match.c:2494
  #, fuzzy, gcc-internal-format
- msgid "%<goto%> in %<constexpr%> function"
- msgstr "%qD не является функцией шаблоном"
++#| msgid "CYCLE statement at %C is not applicable to non-loop construct '%s'"
+ msgid "CYCLE statement at %C is not applicable to non-loop construct %qs"
+-msgstr "оператор break вне цикла или оператора switch"
++msgstr "CYCLE оператор в %C не применим к нециклической конструкции '%s'"
  
- #. Issue a warning about this use of a GNU extension.
--#: cp/parser.c:11806
-+#: cp/parser.c:11826
- #, gcc-internal-format
- msgid "ISO C++ forbids computed gotos"
- msgstr "ISO C++ не поддерживает вычисляемые goto"
+-#: fortran/match.c:2493
++#: fortran/match.c:2499
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2008: EXIT statement with no do-construct-name at %C"
+ msgid "EXIT statement with no do-construct-name at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2008: EXIT оператор без do-construct-name в %C"
  
--#: cp/parser.c:11819 cp/parser.c:26856
-+#: cp/parser.c:11839 cp/parser.c:26952
+-#: fortran/match.c:2499
++#: fortran/match.c:2505
  #, fuzzy, gcc-internal-format
- msgid "expected jump-statement"
- msgstr "ожидался оператор"
++#| msgid "%s statement at %C is not applicable to construct '%s'"
+ msgid "%s statement at %C is not applicable to construct %qs"
+-msgstr "оператор break вне цикла или оператора switch"
++msgstr "%s оператор в %C не применим к конструкции '%s'"
  
--#: cp/parser.c:11976 cp/parser.c:22260
-+#: cp/parser.c:11996 cp/parser.c:22324
- #, gcc-internal-format
- msgid "extra %<;%>"
- msgstr "избыточная %<;%>"
+-#: fortran/match.c:2507
++#: fortran/match.c:2513
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "%s statement at %C leaving OpenMP structured block"
+ msgid "%s statement at %C leaving OpenACC structured block"
+-msgstr "оператор continue вне цикла"
++msgstr "%s оператор в %C покидающий OpenMP структурный блок"
  
--#: cp/parser.c:12216
-+#: cp/parser.c:12236
- #, gcc-internal-format
- msgid "%<__label__%> not at the beginning of a block"
- msgstr ""
+-#: fortran/match.c:2532
++#: fortran/match.c:2538
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "EXIT statement at %C terminating !$OMP DO loop"
+ msgid "EXIT statement at %C terminating !$ACC LOOP loop"
+-msgstr "оператор RETURN в %0 недопустим внутри главной программы"
++msgstr "EXIT оператор в %C терминирующий !$OMP DO цикл"
  
--#: cp/parser.c:12377
-+#: cp/parser.c:12398
- #, gcc-internal-format
- msgid "inconsistent deduction for %qT: %qT and then %qT"
- msgstr ""
+-#: fortran/match.c:2537
++#: fortran/match.c:2543
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
+ msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
+-msgstr "оператор RETURN в %0 недопустим внутри главной программы"
++msgstr "CYCLE оператор в %C для не самого внутреннего сжатого !$OMP DO цикла"
  
--#: cp/parser.c:12397
-+#: cp/parser.c:12419
- #, gcc-internal-format
- msgid "mixing declarations and function-definitions is forbidden"
- msgstr "смешивание деклараций и определений функций запрещено"
+-#: fortran/match.c:2562
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:2568
++#, gcc-internal-format, gfc-internal-format
+ msgid "EXIT statement at %C terminating !$OMP DO loop"
+-msgstr "оператор RETURN в %0 недопустим внутри главной программы"
++msgstr "EXIT оператор в %C терминирующий !$OMP DO цикл"
  
--#: cp/parser.c:12468
-+#: cp/parser.c:12490
- #, gcc-internal-format
- msgid "initializer in range-based %<for%> loop"
- msgstr ""
+-#: fortran/match.c:2567
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:2573
++#, gcc-internal-format, gfc-internal-format
+ msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
+-msgstr "оператор RETURN в %0 недопустим внутри главной программы"
++msgstr "CYCLE оператор в %C для не самого внутреннего сжатого !$OMP DO цикла"
  
--#: cp/parser.c:12471
-+#: cp/parser.c:12493
- #, gcc-internal-format
- msgid "multiple declarations in range-based %<for%> loop"
- msgstr ""
+-#: fortran/match.c:2627
++#: fortran/match.c:2633
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Image control statement %s at %C in PURE procedure"
+ msgid "%s statement at %C in PURE procedure"
+-msgstr "оператор RETURN в %0 недопустим внутри главной программы"
++msgstr "Оператор управления внешним видом %s в %C в PURE процедуре"
  
--#: cp/parser.c:12612
-+#: cp/parser.c:12634
- #, fuzzy, gcc-internal-format
- msgid "%<friend%> used outside of class"
- msgstr "%qD может быть задан только внутри класса"
-@@ -44161,467 +44321,467 @@
+-#: fortran/match.c:2643
++#: fortran/match.c:2649
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Image control statement STOP at %C in CRITICAL block"
+-msgstr ""
++msgstr "Оператор управления внешним видом STOP в %C в CRITICAL блоке"
  
- #. Complain about `auto' as a storage specifier, if
- #. we're complaining about C++0x compatibility.
--#: cp/parser.c:12676
-+#: cp/parser.c:12698
- #, gcc-internal-format
- msgid "%<auto%> changes meaning in C++11; please remove it"
- msgstr ""
+-#: fortran/match.c:2648
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:2654
++#, gcc-internal-format, gfc-internal-format
+ msgid "Image control statement STOP at %C in DO CONCURRENT block"
+-msgstr "оператор RETURN в %0 недопустим внутри главной программы"
++msgstr "Оператор управления внешним видом STOP в %C в DO CONCURRENT блоке"
  
--#: cp/parser.c:12712
-+#: cp/parser.c:12734
- #, fuzzy, gcc-internal-format
- msgid "decl-specifier invalid in condition"
- msgstr "спецификатор pure в определении функции"
+-#: fortran/match.c:2656
++#: fortran/match.c:2662
+ #, gcc-internal-format, gfc-internal-format
+ msgid "STOP code at %L must be either INTEGER or CHARACTER type"
+-msgstr ""
++msgstr "STOP код в %L должен быть либо INTEGER либо CHARACTER типа"
  
--#: cp/parser.c:12804
-+#: cp/parser.c:12826
- #, gcc-internal-format
- msgid "class definition may not be declared a friend"
- msgstr "определение класса не должно содержать friend"
+-#: fortran/match.c:2663
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:2669
++#, gcc-internal-format, gfc-internal-format
+ msgid "STOP code at %L must be scalar"
+-msgstr "Начало или конец подстроки в %0 вне диапазона, заданного в определении"
++msgstr "STOP код в %L должен быть скаляром"
  
--#: cp/parser.c:12872 cp/parser.c:22667
-+#: cp/parser.c:12894 cp/parser.c:22731
- #, gcc-internal-format
- msgid "templates may not be %<virtual%>"
- msgstr ""
+-#: fortran/match.c:2671
++#: fortran/match.c:2677
+ #, gcc-internal-format, gfc-internal-format
+ msgid "STOP code at %L must be default character KIND=%d"
+-msgstr ""
++msgstr "STOP код в %L должен быть default character KIND=%d"
  
--#: cp/parser.c:12912
-+#: cp/parser.c:12934
- #, fuzzy, gcc-internal-format
- msgid "invalid linkage-specification"
- msgstr "некорректная спецификация базового класса"
+-#: fortran/match.c:2679
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:2685
++#, gcc-internal-format, gfc-internal-format
+ msgid "STOP code at %L must be default integer KIND=%d"
+-msgstr "предикат должен быть идентификатором"
++msgstr "STOP код в %L должен быть default integer KIND=%d"
  
--#: cp/parser.c:12999
-+#: cp/parser.c:13021
- #, fuzzy, gcc-internal-format
- msgid "static_assert without a message only available with -std=c++1z or -std=gnu++1z"
- msgstr "атрибут %qs допустим только для переменных"
+-#: fortran/match.c:2725
++#: fortran/match.c:2731
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Unexpected CASE statement at %C"
+ msgid "PAUSE statement at %C"
+-msgstr "ожидалось имя типа"
++msgstr "Неожиданный CASE оператор в %C"
  
--#: cp/parser.c:13193
-+#: cp/parser.c:13215
- #, fuzzy, gcc-internal-format
- msgid "types may not be defined in %<decltype%> expressions"
- msgstr "в описании возвращаемого типа нельзя определять новые типы"
+-#: fortran/match.c:2746
++#: fortran/match.c:2752
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2008: ERROR STOP statement at %C"
+ msgid "ERROR STOP statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2008: ERROR STOP оператор в %C"
  
--#: cp/parser.c:13336
-+#: cp/parser.c:13358
- #, fuzzy, gcc-internal-format
- msgid "types may not be defined in a conversion-type-id"
- msgstr "в описании возвращаемого типа нельзя определять новые типы"
+-#: fortran/match.c:2772
++#: fortran/match.c:2778
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Image control statement %s at %C in PURE procedure"
+ msgid "Image control statement EVENT %s at %C in PURE procedure"
+-msgstr "оператор RETURN в %0 недопустим внутри главной программы"
++msgstr "Оператор управления внешним видом %s в %C в PURE процедуре"
  
--#: cp/parser.c:13363
-+#: cp/parser.c:13385
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %<auto%> in conversion operator"
- msgstr "некорректное использование %<this%> в функции, не являющейся элементом"
+-#: fortran/match.c:2787
++#: fortran/match.c:2793
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Image control statement %s at %C in CRITICAL block"
+ msgid "Image control statement EVENT %s at %C in CRITICAL block"
+-msgstr "оператор RETURN в %0 недопустим внутри главной программы"
++msgstr "Оператор управления внешним видом %s в %C в CRITICAL блоке"
  
--#: cp/parser.c:13367
-+#: cp/parser.c:13389
- #, fuzzy, gcc-internal-format
- msgid "use of %<auto%> in member template conversion operator can never be deduced"
- msgstr "некорректное использование %<this%> в функции, не являющейся элементом"
+-#: fortran/match.c:2794
++#: fortran/match.c:2800
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Image control statement %s at %C in DO CONCURRENT block"
+ msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
+-msgstr "оператор RETURN в %0 недопустим внутри главной программы"
++msgstr "Оператор управления внешним видом %s в %C в DO CONCURRENT блоке"
  
--#: cp/parser.c:13456
-+#: cp/parser.c:13478
- #, fuzzy, gcc-internal-format
- msgid "only constructors take member initializers"
- msgstr "только для конструкторов возможна базовая инициализация"
+-#: fortran/match.c:2824 fortran/match.c:3019 fortran/match.c:3231
+-#: fortran/match.c:3741 fortran/match.c:4078
++#: fortran/match.c:2830 fortran/match.c:3025 fortran/match.c:3237
++#: fortran/match.c:3747 fortran/match.c:4084
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redundant STAT tag found at %L "
+-msgstr ""
++msgstr "Избыточный STAT тег найден в %L "
  
--#: cp/parser.c:13478
-+#: cp/parser.c:13500
- #, fuzzy, gcc-internal-format
- msgid "cannot expand initializer for member %<%D%>"
- msgstr "отсутствует инициализатор для элемента %qD"
+-#: fortran/match.c:2845 fortran/match.c:3040 fortran/match.c:3251
+-#: fortran/match.c:3767 fortran/match.c:4103
++#: fortran/match.c:2851 fortran/match.c:3046 fortran/match.c:3257
++#: fortran/match.c:3773 fortran/match.c:4109
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redundant ERRMSG tag found at %L "
+-msgstr ""
++msgstr "Избыточный ERRMSG тег найден в %L "
  
--#: cp/parser.c:13490
-+#: cp/parser.c:13512
- #, fuzzy, gcc-internal-format
- msgid "mem-initializer for %qD follows constructor delegation"
- msgstr "static-декларация %q+D после неstatic-декларации"
+-#: fortran/match.c:2866
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:2872
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Redundant STAT tag found at %L "
+ msgid "Redundant UNTIL_COUNT tag found at %L "
+-msgstr ""
++msgstr "Избыточный STAT тег найден в %L "
  
--#: cp/parser.c:13502
-+#: cp/parser.c:13524
- #, gcc-internal-format
- msgid "constructor delegation follows mem-initializer for %qD"
- msgstr ""
+-#: fortran/match.c:2932
++#: fortran/match.c:2938
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Empty IMPLICIT statement at %C"
+ msgid "EVENT POST statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Пустой IMPLICIT оператор в %C"
  
--#: cp/parser.c:13554
-+#: cp/parser.c:13576
- #, gcc-internal-format
- msgid "anachronistic old-style base class initializer"
- msgstr "устаревший стиль инициализатора базового класса"
+-#: fortran/match.c:2942
++#: fortran/match.c:2948
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Empty IMPLICIT statement at %C"
+ msgid "EVENT WAIT statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Пустой IMPLICIT оператор в %C"
  
--#: cp/parser.c:13624
-+#: cp/parser.c:13646
- #, gcc-internal-format
- msgid "keyword %<typename%> not allowed in this context (a qualified member initializer is implicitly a type)"
- msgstr "ключевое слово %<typename%> запрещено в этом контексте (инициализатор квалифицированного элемента неявно является типом)"
+-#: fortran/match.c:2967
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:2973
++#, gcc-internal-format, gfc-internal-format
+ msgid "Image control statement %s at %C in PURE procedure"
+-msgstr "оператор RETURN в %0 недопустим внутри главной программы"
++msgstr "Оператор управления внешним видом %s в %C в PURE процедуре"
  
--#: cp/parser.c:13983
-+#: cp/parser.c:14005
- #, gcc-internal-format
- msgid "unexpected keyword; remove space between quotes and suffix identifier"
- msgstr ""
+-#: fortran/match.c:2982
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:2988
++#, gcc-internal-format, gfc-internal-format
+ msgid "Image control statement %s at %C in CRITICAL block"
+-msgstr "оператор RETURN в %0 недопустим внутри главной программы"
++msgstr "Оператор управления внешним видом %s в %C в CRITICAL блоке"
+ 
+-#: fortran/match.c:2989
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:2995
++#, gcc-internal-format, gfc-internal-format
+ msgid "Image control statement %s at %C in DO CONCURRENT block"
+-msgstr "оператор RETURN в %0 недопустим внутри главной программы"
++msgstr "Оператор управления внешним видом %s в %C в DO CONCURRENT блоке"
+ 
+-#: fortran/match.c:3061
++#: fortran/match.c:3067
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redundant ACQUIRED_LOCK tag found at %L "
+-msgstr ""
++msgstr "Избыточный ACQUIRED_LOCK тег найден в %L "
+ 
+-#: fortran/match.c:3126
++#: fortran/match.c:3132
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2008: LOCK statement at %C"
+ msgid "LOCK statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2008: LOCK оператор в %C"
+ 
+-#: fortran/match.c:3136
++#: fortran/match.c:3142
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2008: UNLOCK statement at %C"
+ msgid "UNLOCK statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2008: UNLOCK оператор в %C"
+ 
+-#: fortran/match.c:3161
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:3167
++#, gcc-internal-format, gfc-internal-format
+ msgid "Image control statement SYNC at %C in PURE procedure"
+-msgstr "оператор RETURN в %0 недопустим внутри главной программы"
++msgstr "Оператор управления внешним видом SYNC в %C в PURE процедуре"
+ 
+-#: fortran/match.c:3167
++#: fortran/match.c:3173
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2008: SYNC statement at %C"
+ msgid "SYNC statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2008: SYNC оператор в %C"
+ 
+-#: fortran/match.c:3179
++#: fortran/match.c:3185
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Image control statement SYNC at %C in CRITICAL block"
+-msgstr ""
++msgstr "Оператор управления внешним видом SYNC в %C в CRITICAL блоке"
+ 
+-#: fortran/match.c:3185
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:3191
++#, gcc-internal-format, gfc-internal-format
+ msgid "Image control statement SYNC at %C in DO CONCURRENT block"
+-msgstr "оператор RETURN в %0 недопустим внутри главной программы"
++msgstr "Оператор управления внешним видом SYNC в %C в DO CONCURRENT блоке"
+ 
+-#: fortran/match.c:3365
++#: fortran/match.c:3371
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Deleted feature: ASSIGN statement at %C"
+ msgid "ASSIGN statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Удаленная возможность: ASSIGN оператор в %C"
+ 
+-#: fortran/match.c:3409
++#: fortran/match.c:3415
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Deleted feature: Assigned GOTO statement at %C"
+ msgid "Assigned GOTO statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Удаленная возможность: Assigned GOTO оператор в %C"
+ 
+-#: fortran/match.c:3453 fortran/match.c:3504
++#: fortran/match.c:3459 fortran/match.c:3510
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Statement label list in GOTO at %C cannot be empty"
+-msgstr ""
++msgstr "Список меток операторов в GOTO в %C не может быть пустым"
+ 
+-#: fortran/match.c:3514
++#: fortran/match.c:3520
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Obsolescent feature: Computed GOTO at %C"
+ msgid "Computed GOTO at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Устаревшая возможность: Вычисляемый GOTO в %C"
+ 
+-#: fortran/match.c:3586
++#: fortran/match.c:3592
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Error in type-spec at %L"
+-msgstr ""
++msgstr "Ошибка в спецификации типа в %L"
+ 
+-#: fortran/match.c:3596
++#: fortran/match.c:3602
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: typespec in ALLOCATE at %L"
+ msgid "typespec in ALLOCATE at %L"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2003: typespec в ALLOCATE в %L"
+ 
+-#: fortran/match.c:3639
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:3645
++#, gcc-internal-format, gfc-internal-format
+ msgid "Bad allocate-object at %C for a PURE procedure"
+-msgstr "Некорректная операция с указателем в PURE процедуре в %L"
++msgstr "Некорректный allocate-object в %C для PURE процедуры"
+ 
+-#: fortran/match.c:3663
++#: fortran/match.c:3669
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
+-msgstr ""
++msgstr "ALLOCATE комассива в %C в DO CONCURRENT блоке"
+ 
+-#: fortran/match.c:3668
++#: fortran/match.c:3674
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ALLOCATE of coarray at %C in CRITICAL block"
+-msgstr ""
++msgstr "ALLOCATE комассива в %C в CRITICAL блоке"
+ 
+-#: fortran/match.c:3690
++#: fortran/match.c:3696
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Allocate-object at %L is not a nonprocedure pointer or an allocatable variable"
+ msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
+-msgstr "Функция-оператор `%A', определенная в %0, не используется"
++msgstr "Allocate-object в %L не есть непроцедурный указатель или размещаемая переменная"
  
--#: cp/parser.c:13989
-+#: cp/parser.c:14011
- #, fuzzy, gcc-internal-format
- msgid "expected suffix identifier"
- msgstr "ожидался идентификатор"
+-#: fortran/match.c:3702
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:3708
++#, gcc-internal-format, gfc-internal-format
+ msgid "Type of entity at %L is type incompatible with typespec"
+-msgstr "тип элемента `%T::' несовместим с типом объекта %qT"
++msgstr "Тип сущности в %L есть тип несовместимый с typespec"
  
--#: cp/parser.c:13998
-+#: cp/parser.c:14020
- #, fuzzy, gcc-internal-format
- msgid "expected empty string after %<operator%> keyword"
- msgstr "ожидался строковый литерал"
+-#: fortran/match.c:3710
++#: fortran/match.c:3716
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Kind type parameter for entity at %L differs from the kind type parameter of the typespec"
+-msgstr ""
++msgstr "Вид параметра типа для сущности в %L отличается от вида параметра типа из typespec"
  
--#: cp/parser.c:14004
-+#: cp/parser.c:14026
- #, fuzzy, gcc-internal-format
- msgid "invalid encoding prefix in literal operator"
- msgstr "неверные операнды бинарной операции %s"
+-#: fortran/match.c:3724
++#: fortran/match.c:3730
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Shape specification for allocatable scalar at %C"
+-msgstr ""
++msgstr "Спецификация формы для размещаемого скаляра в %C"
  
--#: cp/parser.c:14027
-+#: cp/parser.c:14049
- #, fuzzy, gcc-internal-format
- msgid "expected operator"
- msgstr "некорректный операнд"
+-#: fortran/match.c:3761
++#: fortran/match.c:3767
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: ERRMSG tag at %L"
+ msgid "ERRMSG tag at %L"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2003: ERRMSG тег в %L"
  
- #. Warn that we do not support `export'.
--#: cp/parser.c:14072
-+#: cp/parser.c:14094
- #, gcc-internal-format
- msgid "keyword %<export%> not implemented, and will be ignored"
- msgstr "ключевое слово %<export%> не реализовано; игнорируется"
+-#: fortran/match.c:3784
++#: fortran/match.c:3790
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: SOURCE tag at %L"
+ msgid "SOURCE tag at %L"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2003: SOURCE тег в %L"
  
--#: cp/parser.c:14242
-+#: cp/parser.c:14264
- #, fuzzy, gcc-internal-format
- msgid "invalid constrained type parameter"
- msgstr "неправильное использование недоопределенного typedef %qD"
+-#: fortran/match.c:3790
++#: fortran/match.c:3796
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redundant SOURCE tag found at %L "
+-msgstr ""
++msgstr "Избыточный SOURCE тег найден в %L "
  
--#: cp/parser.c:14250
-+#: cp/parser.c:14272
- #, fuzzy, gcc-internal-format
- msgid "cv-qualified type parameter"
- msgstr "некорректный параметр %qs"
+-#: fortran/match.c:3797
++#: fortran/match.c:3803
+ #, gcc-internal-format, gfc-internal-format
+ msgid "SOURCE tag at %L conflicts with the typespec at %L"
+-msgstr ""
++msgstr "SOURCE тег в %L конфликтует с typespec в %L"
  
--#: cp/parser.c:14335
-+#: cp/parser.c:14357
- #, gcc-internal-format
- msgid "variadic constraint introduced without %<...%>"
- msgstr ""
+-#: fortran/match.c:3803
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:3809
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2008: SOURCE tag at %L with more than a single allocate object"
+ msgid "SOURCE tag at %L with more than a single allocate object"
+-msgstr ""
++msgstr "Fortran 2008: SOURCE тег в %L с более чем одним размещаемым объектом"
  
--#: cp/parser.c:14399
-+#: cp/parser.c:14421
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %<auto%> in default template argument"
- msgstr "параметр шаблона `%#D'"
+-#: fortran/match.c:3821
++#: fortran/match.c:3827
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2008: MOLD tag at %L"
+ msgid "MOLD tag at %L"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2008: MOLD тег в %L"
  
--#: cp/parser.c:14634 cp/parser.c:14720 cp/parser.c:20535
-+#: cp/parser.c:14656 cp/parser.c:14739 cp/parser.c:20599
- #, fuzzy, gcc-internal-format
- msgid "template parameter pack %qD cannot have a default argument"
- msgstr "%qD не может иметь аргументов по умолчанию"
+-#: fortran/match.c:3827
++#: fortran/match.c:3833
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redundant MOLD tag found at %L "
+-msgstr ""
++msgstr "Избыточный MOLD тег найден в %L "
  
--#: cp/parser.c:14638 cp/parser.c:14724
-+#: cp/parser.c:14660 cp/parser.c:14743
- #, fuzzy, gcc-internal-format
- msgid "template parameter packs cannot have default arguments"
- msgstr "параметры шаблона не могут быть friend"
+-#: fortran/match.c:3834
++#: fortran/match.c:3840
+ #, gcc-internal-format, gfc-internal-format
+ msgid "MOLD tag at %L conflicts with the typespec at %L"
+-msgstr ""
++msgstr "MOLD тег в %L конфликтует с typespec в %L"
  
--#: cp/parser.c:14790
-+#: cp/parser.c:14809
- #, fuzzy, gcc-internal-format
- msgid "expected template-id"
- msgstr "ожидался оператор"
+-#: fortran/match.c:3860
++#: fortran/match.c:3866
+ #, gcc-internal-format, gfc-internal-format
+ msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
+-msgstr ""
++msgstr "MOLD тег в %L конфликтует с SOURCE тегом в %L"
  
--#: cp/parser.c:14843 cp/parser.c:26814
-+#: cp/parser.c:14862 cp/parser.c:26910
- #, fuzzy, gcc-internal-format
- msgid "expected %<<%>"
- msgstr "ожидалось %<{%>"
+-#: fortran/match.c:3868
++#: fortran/match.c:3874
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L with a deferred type parameter requires either a type-spec or SOURCE tag or a MOLD tag"
+-msgstr ""
++msgstr "Allocate-object в %L с параметром отложенного типа требует либо type-spec либо SOURCE тег либо MOLD тег"
  
--#: cp/parser.c:14850
-+#: cp/parser.c:14869
- #, gcc-internal-format
- msgid "%<<::%> cannot begin a template-argument list"
- msgstr "список аргументов шаблона не должен начинаться с %<<::%>"
+-#: fortran/match.c:3880
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:3886
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Allocate-object at %L with a deferred type parameter requires either a type-spec or SOURCE tag or a MOLD tag"
+ msgid "Unlimited polymorphic allocate-object at %L requires either a type-spec or SOURCE tag or a MOLD tag"
+-msgstr ""
++msgstr "Allocate-object в %L с параметром отложенного типа требует либо type-spec либо SOURCE тег либо MOLD тег"
  
--#: cp/parser.c:14854
-+#: cp/parser.c:14873
- #, gcc-internal-format
- msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>"
- msgstr "%<<:%> - альтернативное написание %<[%>. Вставьте пробел между %<<%> и %<::%>"
+-#: fortran/match.c:3942
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:3948
++#, gcc-internal-format, gfc-internal-format
+ msgid "Pointer object at %C shall not be coindexed"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Указательный объект в %C не должен быть коиндексирован"
  
--#: cp/parser.c:14858
-+#: cp/parser.c:14877
- #, fuzzy, gcc-internal-format
- msgid "(if you use %<-fpermissive%> or %<-std=c++11%>, or %<-std=gnu++11%> G++ will accept your code)"
- msgstr "(G++ примет такой код с ключом `-fpermissive')"
+-#: fortran/match.c:4028
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:4034
++#, gcc-internal-format, gfc-internal-format
+ msgid "Illegal allocate-object at %C for a PURE procedure"
+-msgstr "оператор RETURN в %0 недопустим внутри главной программы"
++msgstr "Некорректный allocate-object в %C для PURE процедуры"
  
--#: cp/parser.c:14965
-+#: cp/parser.c:14984
- #, fuzzy, gcc-internal-format
- msgid "parse error in template argument list"
- msgstr "список аргументов шаблона не должен начинаться с `<::'"
+-#: fortran/match.c:4038
++#: fortran/match.c:4044
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
+-msgstr ""
++msgstr "DEALLOCATE комассива в %C в DO CONCURRENT блоке"
  
- #. The name does not name a template.
--#: cp/parser.c:15034 cp/parser.c:15155 cp/parser.c:15370
-+#: cp/parser.c:15053 cp/parser.c:15174 cp/parser.c:15389
- #, fuzzy, gcc-internal-format
- msgid "expected template-name"
- msgstr "ожидался оператор"
+-#: fortran/match.c:4045
++#: fortran/match.c:4051
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DEALLOCATE of coarray at %C in CRITICAL block"
+-msgstr ""
++msgstr "DEALLOCATE комассива в %C в CRITICAL блоке"
  
- #. Explain what went wrong.
--#: cp/parser.c:15080
-+#: cp/parser.c:15099
- #, gcc-internal-format
- msgid "non-template %qD used as template"
- msgstr "не шаблон %qD использован как шаблон"
+-#: fortran/match.c:4061
++#: fortran/match.c:4067
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Allocate-object at %C is not a nonprocedure pointer or an allocatable variable"
+ msgid "Allocate-object at %C is not a nonprocedure pointer nor an allocatable variable"
+-msgstr "Функция-оператор `%A', определенная в %0, не используется"
++msgstr "Allocate-object в %C не есть непроцедурный указатель или размещаемая переменная"
  
--#: cp/parser.c:15082
-+#: cp/parser.c:15101
- #, gcc-internal-format
- msgid "use %<%T::template %D%> to indicate that it is a template"
- msgstr "используйте нотацию %<%T::template %D%> для указания о том, что это шаблон"
+-#: fortran/match.c:4098
++#: fortran/match.c:4104
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: ERRMSG at %L"
+ msgid "ERRMSG at %L"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2003: ERRMSG в %L"
  
--#: cp/parser.c:15222
-+#: cp/parser.c:15241
- #, fuzzy, gcc-internal-format
- msgid "expected parameter pack before %<...%>"
- msgstr "ожидались спецификаторы декларации или %<...%>"
+-#: fortran/match.c:4155
++#: fortran/match.c:4161
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Image control statement RETURN at %C in CRITICAL block"
+-msgstr ""
++msgstr "Оператор управления внешним видом RETURN в %C в CRITICAL блоке"
  
--#: cp/parser.c:15331 cp/parser.c:15349 cp/parser.c:15516
-+#: cp/parser.c:15350 cp/parser.c:15368 cp/parser.c:15535
- #, fuzzy, gcc-internal-format
- msgid "expected template-argument"
- msgstr "ожидался оператор"
+-#: fortran/match.c:4161
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:4167
++#, gcc-internal-format, gfc-internal-format
+ msgid "Image control statement RETURN at %C in DO CONCURRENT block"
+-msgstr "оператор RETURN в %0 недопустим внутри главной программы"
++msgstr "Оператор управления внешним видом RETURN в %C в DO CONCURRENT блоке"
  
--#: cp/parser.c:15491
-+#: cp/parser.c:15510
- #, fuzzy, gcc-internal-format
- msgid "invalid non-type template argument"
- msgstr "некорректный тип аргумента"
+-#: fortran/match.c:4170
++#: fortran/match.c:4176
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
+-msgstr ""
++msgstr "Alternate RETURN оператор в %C допускается только внутри SUBROUTINE"
  
--#: cp/parser.c:15618
-+#: cp/parser.c:15637
- #, fuzzy, gcc-internal-format
- msgid "explicit instantiation shall not use %<inline%> specifier"
- msgstr "явная конкретизация типа %qT, не являющегося шаблоном"
+-#: fortran/match.c:4201
++#: fortran/match.c:4207
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Extension: RETURN statement in main program at %C"
+ msgid "RETURN statement in main program at %C"
+-msgstr "оператор RETURN в %0 недопустим внутри главной программы"
++msgstr "Расширение: RETURN оператор в главной программе в %C"
  
--#: cp/parser.c:15622
-+#: cp/parser.c:15641
- #, fuzzy, gcc-internal-format
- msgid "explicit instantiation shall not use %<constexpr%> specifier"
- msgstr "явная конкретизация типа %qT, не являющегося шаблоном"
+-#: fortran/match.c:4229
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:4235
++#, gcc-internal-format, gfc-internal-format
+ msgid "Expected component reference at %C"
+-msgstr "некорректное адресное выражение"
++msgstr "Ожидалась ссылка на компонент в %C"
  
--#: cp/parser.c:15681
-+#: cp/parser.c:15700
- #, gcc-internal-format
- msgid "template specialization with C linkage"
- msgstr "специализация шаблона с привязкой C"
+-#: fortran/match.c:4238
++#: fortran/match.c:4244
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Junk after CALL at %C"
+-msgstr ""
++msgstr "Мусор после CALL в %C"
  
--#: cp/parser.c:15901
-+#: cp/parser.c:15920
- #, fuzzy, gcc-internal-format
- msgid "expected type specifier"
- msgstr "ожидались спецификаторы декларации"
+-#: fortran/match.c:4249
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:4255
++#, gcc-internal-format, gfc-internal-format
+ msgid "Expected type-bound procedure or procedure pointer component at %C"
+-msgstr "передано %qT для %s %P в %qD"
++msgstr "Ожидалась type-bound процедура или компонент указатель на процедуру в %C"
  
--#: cp/parser.c:16068
-+#: cp/parser.c:16100
- #, fuzzy, gcc-internal-format
- msgid "use of %<auto%> in lambda parameter declaration only available with -std=c++14 or -std=gnu++14"
- msgstr "атрибут %qs допустим только для переменных"
+-#: fortran/match.c:4470
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:4476
++#, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in common block name at %C"
+-msgstr "синтаксическая ошибка в списке параметров макроса"
++msgstr "Синтаксическая ошибка в имени common блока в %C"
  
--#: cp/parser.c:16074
-+#: cp/parser.c:16106
- #, fuzzy, gcc-internal-format
- msgid "use of %<auto%> in parameter declaration only available with -std=c++14 or -std=gnu++14"
- msgstr "атрибут %qs допустим только для переменных"
+ #. If we find an error, just print it and continue,
+ #. cause it's just semantic, and we can see if there
+ #. are more errors.
+-#: fortran/match.c:4537
+-#, gcc-internal-format
++#: fortran/match.c:4543
++#, fuzzy, gcc-internal-format
++#| msgid "Variable '%s' at %L in common block '%s' at %C must be declared with a C interoperable kind since common block '%s' is bind(c)"
+ msgid "Variable %qs at %L in common block %qs at %C must be declared with a C interoperable kind since common block %qs is bind(c)"
+-msgstr ""
++msgstr "Переменная '%s' в %L в common блоке '%s' at %C должна быть декларирована с C совместимым видом поскольку common блок '%s' есть bind(c)"
  
--#: cp/parser.c:16079
-+#: cp/parser.c:16111
- #, fuzzy, gcc-internal-format
- #| msgid "ISO C forbids forward parameter declarations"
- msgid "ISO C++ forbids use of %<auto%> in parameter declaration"
- msgstr "в ISO C упреждающие декларации параметров запрещены"
+-#: fortran/match.c:4546
+-#, gcc-internal-format
++#: fortran/match.c:4552
++#, fuzzy, gcc-internal-format
++#| msgid "Variable '%s' in common block '%s' at %C can not be bind(c) since it is not global"
+ msgid "Variable %qs in common block %qs at %C can not be bind(c) since it is not global"
+-msgstr ""
++msgstr "Переменная '%s' в common блоке '%s' at %C не может быть bind(c) поскольку она не является глобальной"
  
--#: cp/parser.c:16223
-+#: cp/parser.c:16255
+-#: fortran/match.c:4553
++#: fortran/match.c:4559
  #, fuzzy, gcc-internal-format
- msgid "expected template-id for type"
- msgstr "некорректное адресное выражение"
++#| msgid "Symbol '%s' at %C is already in a COMMON block"
+ msgid "Symbol %qs at %C is already in a COMMON block"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Символ '%s' в %C уже в COMMON блоке"
  
--#: cp/parser.c:16250
-+#: cp/parser.c:16282
- #, fuzzy, gcc-internal-format
- msgid "expected type-name"
- msgstr "Ожидалось имя"
+-#: fortran/match.c:4561
+-#, gcc-internal-format
++#: fortran/match.c:4567
++#, fuzzy, gcc-internal-format
++#| msgid "Initialized symbol '%s' at %C can only be COMMON in BLOCK DATA"
+ msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
+-msgstr ""
++msgstr "Инициализированный символ '%s' в %C может быть только COMMON в BLOCK DATA"
  
--#: cp/parser.c:16599
-+#: cp/parser.c:16631
- #, gcc-internal-format
- msgid "elaborated-type-specifier for a scoped enum must not use the %<%D%> keyword"
- msgstr ""
+-#: fortran/match.c:4577
+-#, gcc-internal-format
++#: fortran/match.c:4583
++#, fuzzy, gcc-internal-format
++#| msgid "Array specification for symbol '%s' in COMMON at %C must be explicit"
+ msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
+-msgstr ""
++msgstr "Спецификация массива для символа '%s' в COMMON в %C должна быть явной"
  
--#: cp/parser.c:16808
-+#: cp/parser.c:16840
- #, fuzzy, gcc-internal-format
- msgid "declaration %qD does not declare anything"
- msgstr "декларация ничего не описывает"
+-#: fortran/match.c:4587
+-#, gcc-internal-format
++#: fortran/match.c:4593
++#, fuzzy, gcc-internal-format
++#| msgid "Symbol '%s' in COMMON at %C cannot be a POINTER array"
+ msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
+-msgstr ""
++msgstr "Символ '%s' в COMMON в %C не может быть POINTER массивом"
  
--#: cp/parser.c:16895
-+#: cp/parser.c:16927
- #, fuzzy, gcc-internal-format
- msgid "attributes ignored on uninstantiated type"
- msgstr "атрибут %qE для не классовых типов игнорируется"
+-#: fortran/match.c:4633
+-#, gcc-internal-format
++#: fortran/match.c:4639
++#, fuzzy, gcc-internal-format
++#| msgid "Symbol '%s', in COMMON block '%s' at %C is being indirectly equivalenced to another COMMON block '%s'"
+ msgid "Symbol %qs, in COMMON block %qs at %C is being indirectly equivalenced to another COMMON block %qs"
+-msgstr ""
++msgstr "Символ '%s' в COMMON блоке '%s' в %C становится косвенно эквивалентным другому COMMON блоку '%s'"
  
--#: cp/parser.c:16899
-+#: cp/parser.c:16931
+-#: fortran/match.c:4761
++#: fortran/match.c:4767
  #, fuzzy, gcc-internal-format
- msgid "attributes ignored on template instantiation"
- msgstr "класс хранения %qD в конкретизации шаблона"
- 
--#: cp/parser.c:16904
-+#: cp/parser.c:16936
- #, gcc-internal-format
- msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration"
- msgstr ""
++#| msgid "Namelist group name '%s' at %C already has a basic type of %s"
+ msgid "Namelist group name %qs at %C already has a basic type of %s"
+-msgstr "Функция '%s' в %C уже имеет тип %s"
++msgstr "Имя NAMELIST группы '%s' at %C уже имеет базовый тип %s"
  
--#: cp/parser.c:17038
-+#: cp/parser.c:17070
- #, fuzzy, gcc-internal-format
- msgid "%qD is an enumeration template"
- msgstr "%qD не является шаблоном функции"
+-#: fortran/match.c:4769
+-#, gcc-internal-format
++#: fortran/match.c:4775
++#, fuzzy, gcc-internal-format
++#| msgid "Namelist group name '%s' at %C already is USE associated and cannot be respecified."
+ msgid "Namelist group name %qs at %C already is USE associated and cannot be respecified."
+-msgstr ""
++msgstr "Имя NAMELIST группы '%s' at %C уже USE ассоциировано и не может быть респецифицировано."
  
--#: cp/parser.c:17049
-+#: cp/parser.c:17081
+-#: fortran/match.c:4795
++#: fortran/match.c:4801
  #, fuzzy, gcc-internal-format
- msgid "%qD does not name an enumeration in %qT"
- msgstr "выражение в деклараторе new должно иметь целый или перечислимый тип"
++#| msgid "Assumed size array '%s' in namelist '%s' at %C is not allowed"
+ msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
+-msgstr "Альтернативный спецификатор возврата в %0 некорректен внутри функции"
++msgstr "Массив предполагаемого размера '%s' в списке имен '%s' в %C не допускается"
  
--#: cp/parser.c:17064
-+#: cp/parser.c:17096
- #, gcc-internal-format
- msgid "anonymous scoped enum is not allowed"
- msgstr ""
+-#: fortran/match.c:4929
++#: fortran/match.c:4935
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Derived type component %C is not a permitted EQUIVALENCE member"
+-msgstr ""
++msgstr "Компонент производного типа %C не есть разрешенный EQUIVALENCE член"
  
--#: cp/parser.c:17119
-+#: cp/parser.c:17151
- #, fuzzy, gcc-internal-format
- msgid "expected %<;%> or %<{%>"
- msgstr "ожидалось %<,%> или %<;%>"
+-#: fortran/match.c:4937
++#: fortran/match.c:4943
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
+-msgstr ""
++msgstr "Ссылка на массив в EQUIVALENCE в %C не может быть секцией массива"
  
--#: cp/parser.c:17168
-+#: cp/parser.c:17200
- #, fuzzy, gcc-internal-format
- msgid "cannot add an enumerator list to a template instantiation"
- msgstr "Включить автоматическую конкретизацию шаблонов"
+-#: fortran/match.c:4965
++#: fortran/match.c:4971
+ #, gcc-internal-format, gfc-internal-format
+ msgid "EQUIVALENCE at %C requires two or more objects"
+-msgstr ""
++msgstr "EQUIVALENCE в %C требует два или более объектов"
  
--#: cp/parser.c:17182
-+#: cp/parser.c:17214
- #, fuzzy, gcc-internal-format
- #| msgid "friend declaration does not name a class or function"
- msgid "nested name specifier %qT for enum declaration does not name a class or namespace"
- msgstr "в декларации friend нет имени класса или функции"
+-#: fortran/match.c:4979
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:4985
++#, gcc-internal-format, gfc-internal-format
+ msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
+-msgstr "Расширение COMMON-области по сравнению с исходным размером посредством оператора EQUIVALENCE для `%A'"
++msgstr "Попытка косвенно перекрыть COMMON блоки %s и %s посредством EQUIVALENCE в %C"
  
--#: cp/parser.c:17194 cp/parser.c:21771
-+#: cp/parser.c:17226 cp/parser.c:21835
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD in namespace %qD which does not enclose %qD"
- msgstr "декларация %qD в %qD, который не объемлет %qD"
+-#: fortran/match.c:4992
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:4998
++#, gcc-internal-format, gfc-internal-format
+ msgid "Expecting a comma in EQUIVALENCE at %C"
+-msgstr "Лишняя запятая в операторе FORMAT в %0"
++msgstr "Ожидается запятая в EQUIVALENCE в %C"
  
--#: cp/parser.c:17199 cp/parser.c:21776
-+#: cp/parser.c:17231 cp/parser.c:21840
- #, gcc-internal-format
- msgid "declaration of %qD in %qD which does not enclose %qD"
- msgstr "декларация %qD в %qD, который не объемлет %qD"
+-#: fortran/match.c:5108
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:5114
++#, gcc-internal-format, gfc-internal-format
+ msgid "Statement function at %L is recursive"
+-msgstr "Функция-оператор `%A', определенная в %0, не используется"
++msgstr "Оператор функция в %L рекурсивна"
  
--#: cp/parser.c:17224
-+#: cp/parser.c:17256
- #, gcc-internal-format
- msgid "multiple definition of %q#T"
- msgstr "повторное определение %q#T"
+-#: fortran/match.c:5118
++#: fortran/match.c:5124
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "ENTRY statement at %C cannot appear within an INTERFACE"
+ msgid "Statement function at %L cannot appear within an INTERFACE"
+-msgstr "оператор RETURN в %0 недопустим внутри главной программы"
++msgstr "ENTRY оператор в %C не может появляться внутри INTERFACE"
  
--#: cp/parser.c:17237
-+#: cp/parser.c:17269
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids empty anonymous enum"
- msgstr "ISO C++ не поддерживает %sацию по отношению к перечислимому типу"
+-#: fortran/match.c:5123
++#: fortran/match.c:5129
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Statement function at %L is recursive"
+ msgid "Statement function at %C"
+-msgstr "Функция-оператор `%A', определенная в %0, не используется"
++msgstr "Оператор функция в %L рекурсивна"
  
--#: cp/parser.c:17257
-+#: cp/parser.c:17289
- #, gcc-internal-format
- msgid "opaque-enum-specifier without name"
- msgstr ""
+-#: fortran/match.c:5248 fortran/match.c:5264
++#: fortran/match.c:5254 fortran/match.c:5270
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Expression in CASE statement at %L must be scalar"
+ msgid "Expression in CASE selector at %L cannot be %s"
+-msgstr "оператор-выражение имеет неполный тип"
++msgstr "Выражение в CASE операторе в %L должно быть скаляром"
  
--#: cp/parser.c:17260
-+#: cp/parser.c:17292
- #, gcc-internal-format
- msgid "opaque-enum-specifier must use a simple identifier"
- msgstr ""
+-#: fortran/match.c:5286
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:5292
++#, gcc-internal-format, gfc-internal-format
+ msgid "Expected initialization expression in CASE at %C"
+-msgstr "Ожидалась бинарная операция между выражениями в %0 и в %1"
++msgstr "Ожидалось инициализационное выражение в CASE в %C"
  
--#: cp/parser.c:17438
-+#: cp/parser.c:17470
+-#: fortran/match.c:5318
++#: fortran/match.c:5324
  #, fuzzy, gcc-internal-format
- msgid "%qD is not a namespace-name"
- msgstr "%qT не является пространством имён"
++#| msgid "Expected block name '%s' of SELECT construct at %C"
+ msgid "Expected block name %qs of SELECT construct at %C"
+-msgstr "  ожидался шаблон класса, обнаружено %qT"
++msgstr "Ожидалось имя блока '%s' SELECT конструкции в %C"
  
--#: cp/parser.c:17439
-+#: cp/parser.c:17471
- #, fuzzy, gcc-internal-format
- msgid "expected namespace-name"
- msgstr "ожидалось имя класса"
+-#: fortran/match.c:5598
++#: fortran/match.c:5604
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Syntax error in PROTECTED statement at %C"
+ msgid "parse error in SELECT TYPE statement at %C"
+-msgstr "Недопустимое число в операторе FORMAT в %0"
++msgstr "Синтаксическая ошибка в PROTECTED операторе в %C"
  
--#: cp/parser.c:17517
-+#: cp/parser.c:17549
- #, fuzzy, gcc-internal-format
- msgid "a nested namespace definition cannot have attributes"
- msgstr "#pragma %s уже зарегистрирована"
+-#: fortran/match.c:5622
++#: fortran/match.c:5628
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
+-msgstr ""
++msgstr "Селектор в SELECT TYPE в %C не есть именованная переменная; используйте associate-name=>"
  
--#: cp/parser.c:17520
-+#: cp/parser.c:17552
- #, fuzzy, gcc-internal-format
- msgid "nested namespace definitions only available with -std=c++1z or -std=gnu++1z"
- msgstr "атрибут %qs допустим только для переменных"
+-#: fortran/match.c:5656
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:5662
++#, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected CASE statement at %C"
+-msgstr "ожидалось имя типа"
++msgstr "Неожиданный CASE оператор в %C"
  
--#: cp/parser.c:17523
-+#: cp/parser.c:17555
- #, fuzzy, gcc-internal-format
- #| msgid "Warn when an inlined function cannot be inlined"
- msgid "a nested namespace definition cannot be inline"
- msgstr "Предупреждать об inline-функциях, подстановка которых невозможна"
+-#: fortran/match.c:5708
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:5714
++#, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in CASE specification at %C"
+-msgstr "Спецификация нулевого размера в %0 некорректна"
++msgstr "Синтаксическая ошибка в CASE спецификации в %C"
  
--#: cp/parser.c:17531
-+#: cp/parser.c:17563
- #, fuzzy, gcc-internal-format
- #| msgid "expected identifier"
- msgid "nested identifier required"
- msgstr "ожидался идентификатор"
+-#: fortran/match.c:5726
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:5732
++#, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected TYPE IS statement at %C"
+-msgstr "ожидалось имя типа"
++msgstr "Неожиданный TYPE IS оператор в %C"
  
--#: cp/parser.c:17559
-+#: cp/parser.c:17591
- #, fuzzy, gcc-internal-format
- #| msgid "use of namespace %qD as expression"
- msgid "namespace %qD entered"
- msgstr "использование пространства имён %qD в качестве выражения"
+-#: fortran/match.c:5758
++#: fortran/match.c:5764
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
+ msgstr ""
  
--#: cp/parser.c:17611
-+#: cp/parser.c:17643
- #, fuzzy, gcc-internal-format
- msgid "%<namespace%> definition is not allowed here"
- msgstr "#pragma %s уже зарегистрирована"
+-#: fortran/match.c:5770
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:5776
++#, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in TYPE IS specification at %C"
+-msgstr "Спецификация нулевого размера в %0 некорректна"
++msgstr "Синтаксическая ошибка в TYPE IS спецификации в %C"
  
--#: cp/parser.c:17766
-+#: cp/parser.c:17798
- #, gcc-internal-format
- msgid "a template-id may not appear in a using-declaration"
- msgstr "идентификатор шаблона недопустим в using-декларации"
+-#: fortran/match.c:5846
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/match.c:5852
++#, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in CLASS IS specification at %C"
+-msgstr "Спецификация нулевого размера в %0 некорректна"
++msgstr "Синтаксическая ошибка в CLASS IS спецификации в %C"
  
--#: cp/parser.c:17812
-+#: cp/parser.c:17844
- #, gcc-internal-format
- msgid "access declarations are deprecated in favour of using-declarations; suggestion: add the %<using%> keyword"
- msgstr ""
+-#: fortran/match.c:5964
++#: fortran/match.c:5970
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
+-msgstr ""
++msgstr "ELSEWHERE оператор в %C не заключен в WHERE блок"
  
--#: cp/parser.c:17877
-+#: cp/parser.c:17909
- #, fuzzy, gcc-internal-format
- msgid "types may not be defined in alias template declarations"
- msgstr "в описании возвращаемого типа нельзя определять новые типы"
+-#: fortran/match.c:6002
+-#, gcc-internal-format
++#: fortran/match.c:6008
++#, fuzzy, gcc-internal-format
++#| msgid "Label '%s' at %C doesn't match WHERE label '%s'"
+ msgid "Label %qs at %C doesn't match WHERE label %qs"
+-msgstr ""
++msgstr "Метка '%s' в %C не соответствует WHERE метке '%s'"
  
--#: cp/parser.c:18030
-+#: cp/parser.c:18062
+ #: fortran/matchexp.c:72
  #, fuzzy, gcc-internal-format
- msgid "%<asm%> in %<constexpr%> function"
- msgstr "%qD не является функцией шаблоном"
++#| msgid "Bad character '%c' in OPERATOR name at %C"
+ msgid "Bad character %qc in OPERATOR name at %C"
+-msgstr "Символьная константа нулевой длины в %0"
++msgstr "Некорректный символ '%c' в OPERATOR имени в %C"
  
--#: cp/parser.c:18370
-+#: cp/parser.c:18428
+ #: fortran/matchexp.c:80
  #, fuzzy, gcc-internal-format
- msgid "a function-definition is not allowed here"
- msgstr "#pragma %s уже зарегистрирована"
++#| msgid "The name '%s' cannot be used as a defined operator at %C"
+ msgid "The name %qs cannot be used as a defined operator at %C"
+-msgstr "\"%s\" нельзя использовать как имя макроса, поскольку это имя операции C++"
++msgstr "Имя '%s' не может быть использовано как определенный оператор в %C"
  
--#: cp/parser.c:18381
-+#: cp/parser.c:18439
- #, gcc-internal-format
- msgid "an asm-specification is not allowed on a function-definition"
- msgstr "спецификация asm не допускается при определении функции"
+ #: fortran/matchexp.c:173
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Expected a right parenthesis in expression at %C"
+-msgstr "Ожидалась бинарная операция между выражениями в %0 и в %1"
++msgstr "Ожидалась правая скобка в выражении в %C"
  
--#: cp/parser.c:18385
-+#: cp/parser.c:18443
- #, gcc-internal-format
- msgid "attributes are not allowed on a function-definition"
- msgstr "атрибуты не допускаются при определении функции"
+ #: fortran/matchexp.c:281
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Expected exponent in expression at %C"
+-msgstr "некорректное адресное выражение"
++msgstr "Ожидалась экспонента в выражении в %C"
  
--#: cp/parser.c:18436
-+#: cp/parser.c:18494
+ #: fortran/matchexp.c:319 fortran/matchexp.c:324 fortran/matchexp.c:428
+ #: fortran/matchexp.c:433
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Extension: Unary operator following arithmetic operator (use parentheses) at %C"
+-msgstr ""
++msgstr "Расширение: Унарный оператор следущий за арифметическим оператором (используйте скобки) в %C"
+ 
+ #: fortran/matchexp.c:665
  #, gcc-internal-format
- msgid "expected constructor, destructor, or type conversion"
+@@ -54226,9 +56910,10 @@
  msgstr ""
  
- #. Anything else is an error.
--#: cp/parser.c:18475 cp/parser.c:20726
-+#: cp/parser.c:18533 cp/parser.c:20790
- #, fuzzy, gcc-internal-format
- msgid "expected initializer"
- msgstr "ожидался идентификатор"
- 
--#: cp/parser.c:18556
-+#: cp/parser.c:18614
- #, fuzzy, gcc-internal-format
- msgid "initializer provided for function"
- msgstr "недопустимая инициализация friend-функции %qs"
+ #: fortran/misc.c:187
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "gfc_trans_code(): Bad statement code"
+ msgid "gfc_code2string(): Bad code"
+-msgstr ""
++msgstr "gfc_trans_code(): Некорректный код оператора"
  
--#: cp/parser.c:18590
-+#: cp/parser.c:18648
+ #: fortran/module.c:240
  #, gcc-internal-format
- msgid "attributes after parenthesized initializer ignored"
- msgstr "атрибуты после инициализатора в скобках проигнорированы"
- 
--#: cp/parser.c:18595
-+#: cp/parser.c:18653
- #, fuzzy, gcc-internal-format
- #| msgid "function %q+D redeclared as inline"
- msgid "non-function %qD declared as implicit template"
- msgstr "функция %q+D повторно декларирована как inline"
+@@ -54242,66 +56927,72 @@
  
--#: cp/parser.c:19040
-+#: cp/parser.c:19102
- #, fuzzy, gcc-internal-format
- msgid "array bound is not an integer constant"
- msgstr "индекс массива не является целым значением"
+ #: fortran/module.c:539
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: module nature in USE statement at %C"
+ msgid "module nature in USE statement at %C"
+-msgstr "Недопустимое число в операторе FORMAT в %0"
++msgstr "Fortran 2003: природа модуля в USE операторе в %C"
  
--#: cp/parser.c:19166
-+#: cp/parser.c:19228
- #, fuzzy, gcc-internal-format
- msgid "cannot define member of dependent typedef %qT"
- msgstr "создание указателя на элемент ссылочного типа %qT"
+ #: fortran/module.c:551
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Module nature in USE statement at %C shall be either INTRINSIC or NON_INTRINSIC"
+-msgstr ""
++msgstr "Природа модуля в USE операторе в %C должна быть либо INTRINSIC либо NON_INTRINSIC"
  
--#: cp/parser.c:19170
-+#: cp/parser.c:19232
- #, fuzzy, gcc-internal-format
- msgid "%<%T::%E%> is not a type"
- msgstr "%<%T::%D%> не является типом"
+ #: fortran/module.c:564
+ #, gcc-internal-format, gfc-internal-format
+ msgid "\"::\" was expected after module nature at %C but was not found"
+-msgstr ""
++msgstr "\"::\" ожидалось после природы модуля в %C но не было найдено"
  
--#: cp/parser.c:19198
-+#: cp/parser.c:19260
- #, fuzzy, gcc-internal-format
- msgid "invalid use of constructor as a template"
- msgstr "некорректное использование нестатического элемента данных '%E'"
+ #: fortran/module.c:574
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: \"USE :: module\" at %C"
+ msgid "\"USE :: module\" at %C"
+-msgstr ""
++msgstr "Fortran 2003: \"USE :: module\" в %C"
  
--#: cp/parser.c:19200
-+#: cp/parser.c:19262
- #, gcc-internal-format
- msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
- msgstr "используйте %<%T::%D%> вместо %<%T::%D%> для именования конструктора в имени с квалификатором"
-@@ -44630,7 +44790,7 @@
- #. here because we do not have enough
- #. information about its original syntactic
- #. form.
--#: cp/parser.c:19217
-+#: cp/parser.c:19279
- #, fuzzy, gcc-internal-format
- msgid "invalid declarator"
- msgstr "некорректная декларация %q+D"
-@@ -44637,317 +44797,322 @@
+ #: fortran/module.c:633
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Missing generic specification in USE statement at %C"
+-msgstr "Отсутствует спецификатор %A в операторе в %0"
++msgstr "Отсутствует generic спецификация в USE операторе в %C"
  
- #. But declarations with qualified-ids can't appear in a
- #. function.
--#: cp/parser.c:19287
-+#: cp/parser.c:19349
- #, fuzzy, gcc-internal-format
- msgid "qualified-id in declaration"
- msgstr "%J%qD использовано до декларации"
+ #: fortran/module.c:641
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: Renaming operators in USE statements at %C"
+ msgid "Renaming operators in USE statements at %C"
+-msgstr "Недопустимое число в операторе FORMAT в %0"
++msgstr "Fortran 2003: Операторы переименования в USE операторе в %C"
  
--#: cp/parser.c:19312
-+#: cp/parser.c:19374
+ #: fortran/module.c:682
  #, fuzzy, gcc-internal-format
- msgid "expected declarator"
- msgstr "ожидались спецификаторы декларации"
++#| msgid "The name '%s' at %C has already been used as an external module name."
+ msgid "The name %qs at %C has already been used as an external module name."
+-msgstr "Имя типа в %0 не совпадает с именем, заданным в %1"
++msgstr "Имя '%s' в %C уже было использовано как имя внешнего модуля."
  
--#: cp/parser.c:19415
-+#: cp/parser.c:19477
- #, fuzzy, gcc-internal-format
- msgid "%qD is a namespace"
- msgstr "%qT не является пространством имён"
+ #: fortran/module.c:744
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "in declaration %q+D"
+ msgid "SUBMODULE declaration at %C"
+-msgstr "Ожидается другая размерность массива в определении %C"
++msgstr "в декларации %q+D"
  
--#: cp/parser.c:19417
-+#: cp/parser.c:19479
- #, fuzzy, gcc-internal-format
- msgid "cannot form pointer to member of non-class %q#T"
- msgstr "создание указателя на элемент не классового типа %qT"
+ #: fortran/module.c:814
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Syntax error in SAVE statement at %C"
+ msgid "Syntax error in SUBMODULE statement at %C"
+-msgstr "Недопустимое число в операторе FORMAT в %0"
++msgstr "Синтаксическая ошибка в SAVE операторе в %C"
  
--#: cp/parser.c:19438
-+#: cp/parser.c:19500
+ #: fortran/module.c:1159
  #, fuzzy, gcc-internal-format
- msgid "expected ptr-operator"
- msgstr "некорректный операнд"
+ #| msgid "Reading module %s at line %d column %d: %s"
+ msgid "Reading module %qs at line %d column %d: %s"
+-msgstr "Чтение модуля %s в строке %d символ %d: %s"
++msgstr "Чтение модуля %s в строке %d колонке %d: %s"
  
--#: cp/parser.c:19497
-+#: cp/parser.c:19559
+ #: fortran/module.c:1163
  #, fuzzy, gcc-internal-format
- msgid "duplicate cv-qualifier"
- msgstr "повтор case-значения,"
+ #| msgid "Writing module %s at line %d column %d: %s"
+ msgid "Writing module %qs at line %d column %d: %s"
+-msgstr "Запись модуля %s в строке %d символ %d: %s"
++msgstr "Запись модуля %s в строке %d колонке %d: %s"
  
--#: cp/parser.c:19551
-+#: cp/parser.c:19613
+ #: fortran/module.c:1167
  #, fuzzy, gcc-internal-format
- msgid "multiple ref-qualifiers"
- msgstr "повтор case-значения,"
+ #| msgid "Module %s at line %d column %d: %s"
+ msgid "Module %qs at line %d column %d: %s"
+-msgstr "Модуль %s в строке %d символ %d: %s"
++msgstr "Модуль %s в строке %d колонке %d: %s"
  
--#: cp/parser.c:19588
-+#: cp/parser.c:19650
+ #: fortran/module.c:1562
  #, gcc-internal-format
- msgid "%E requires %<-fgnu-tm%>"
+@@ -54309,9 +57000,9 @@
  msgstr ""
  
--#: cp/parser.c:19644
-+#: cp/parser.c:19706
- #, fuzzy, gcc-internal-format
- msgid "duplicate virt-specifier"
- msgstr "повтор case-значения,"
- 
--#: cp/parser.c:19872 cp/typeck2.c:529 cp/typeck2.c:1943
-+#: cp/parser.c:19936 cp/typeck2.c:529 cp/typeck2.c:1950
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %<auto%>"
- msgstr "недопустимое использование %<::%>"
- 
--#: cp/parser.c:19893
-+#: cp/parser.c:19957
- #, fuzzy, gcc-internal-format
- msgid "types may not be defined in template arguments"
- msgstr "в описании возвращаемого типа нельзя определять новые типы"
- 
--#: cp/parser.c:19898
-+#: cp/parser.c:19962
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %<auto%> in template argument"
- msgstr "некорректный тип аргумента"
- 
--#: cp/parser.c:19986
-+#: cp/parser.c:20050
- #, fuzzy, gcc-internal-format
- msgid "expected type-specifier"
- msgstr "ожидался идентификатор"
+ #: fortran/module.c:1611
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Error writing modules file: %s"
+-msgstr "%s:ошибка записи в выходной файл '%s'\n"
++msgstr "Ошибка записи в файл модулей: %s"
  
--#: cp/parser.c:20292
-+#: cp/parser.c:20356
- #, fuzzy, gcc-internal-format
- msgid "expected %<,%> or %<...%>"
- msgstr "ожидалось %<:%> или %<...%>"
+ #: fortran/module.c:1655
+ #, gcc-internal-format
+@@ -54336,7 +57027,7 @@
+ #: fortran/module.c:3637
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Namelist %s cannot be renamed by USE association to %s"
+-msgstr ""
++msgstr "Список имен %s не может быть переименован путем USE ассоциации в %s"
  
--#: cp/parser.c:20367
-+#: cp/parser.c:20431
- #, fuzzy, gcc-internal-format
- msgid "types may not be defined in parameter types"
- msgstr "в описании возвращаемого типа нельзя определять новые типы"
+ #: fortran/module.c:4757
+ #, gcc-internal-format, gfc-internal-format
+@@ -54349,24 +57040,28 @@
+ msgstr ""
  
--#: cp/parser.c:20519
-+#: cp/parser.c:20583
- #, gcc-internal-format
- msgid "default arguments are only permitted for function parameters"
- msgstr "аргументы по умолчанию разрешены только для параметров функций"
+ #: fortran/module.c:4948
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "'%s' of module '%s', imported at %C, is also the name of the current program unit"
+ msgid "%qs of module %qs, imported at %C, is also the name of the current program unit"
+-msgstr ""
++msgstr "'%s' от модуля '%s', импортированного в %C, есть также имя текущей программной единицы"
  
--#: cp/parser.c:20537
-+#: cp/parser.c:20601
+ #: fortran/module.c:5309
  #, fuzzy, gcc-internal-format
- msgid "parameter pack %qD cannot have a default argument"
- msgstr "%qD не может иметь аргументов по умолчанию"
++#| msgid "Symbol '%s' referenced at %L not found in module '%s'"
+ msgid "Symbol %qs referenced at %L not found in module %qs"
+-msgstr "Метка %A уже определена в %1 а затем переопределена в %0"
++msgstr "Символ '%s' встречающийся в %L не найден в модуле '%s'"
  
--#: cp/parser.c:20543
-+#: cp/parser.c:20607
+ #: fortran/module.c:5316
  #, fuzzy, gcc-internal-format
- msgid "template parameter pack cannot have a default argument"
- msgstr "%qD не может иметь аргументов по умолчанию"
++#| msgid "User operator '%s' referenced at %L not found in module '%s'"
+ msgid "User operator %qs referenced at %L not found in module %qs"
+-msgstr "Элемент массива в %0 вне диапазона, заданного в определении"
++msgstr "Пользовательский оператор '%s' встречающийся в %L не найден в модуле '%s'"
  
--#: cp/parser.c:20545
-+#: cp/parser.c:20609
- #, fuzzy, gcc-internal-format
- msgid "parameter pack cannot have a default argument"
- msgstr "%qD не может иметь аргументов по умолчанию"
+ #: fortran/module.c:5321
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Intrinsic operator '%s' referenced at %L not found in module '%s'"
+ msgid "Intrinsic operator %qs referenced at %L not found in module %qs"
+-msgstr ""
++msgstr "Встроенный оператор '%s' встречающийся в %L не найден в модуле '%s'"
  
--#: cp/parser.c:20929
-+#: cp/parser.c:20993
+ #: fortran/module.c:5556
  #, gcc-internal-format
- msgid "ISO C++ does not allow designated initializers"
- msgstr "ISO C++ не поддерживает назначенные инициализаторы"
- 
--#: cp/parser.c:20943
-+#: cp/parser.c:21007
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ does not allow C99 designated initializers"
- msgstr "ISO C++ не поддерживает назначенные инициализаторы"
+@@ -54380,35 +57075,40 @@
  
--#: cp/parser.c:21063 cp/parser.c:21189
-+#: cp/parser.c:21127 cp/parser.c:21253
+ #: fortran/module.c:6076
  #, fuzzy, gcc-internal-format
- msgid "expected class-name"
- msgstr "ожидалось имя класса"
++#| msgid "Can't open module file '%s' for writing at %C: %s"
+ msgid "Can't open module file %qs for writing at %C: %s"
+-msgstr "%s: ошибка открытия файла '%s' на чтение: %s\n"
++msgstr "Не удалось открыть файл модуля '%s' для записи в %C: %s"
  
--#: cp/parser.c:21376
-+#: cp/parser.c:21440
+ #: fortran/module.c:6095
  #, fuzzy, gcc-internal-format
- msgid "expected %<;%> after class definition"
- msgstr "%q+D: inline-декларация после определения"
++#| msgid "Error writing module file '%s' for writing: %s"
+ msgid "Error writing module file %qs for writing: %s"
+-msgstr "%s: ошибка записи файла '%s': %s\n"
++msgstr "Ошибка записи файла модуля '%s' для записи: %s"
  
--#: cp/parser.c:21378
-+#: cp/parser.c:21442
+ #: fortran/module.c:6106
  #, fuzzy, gcc-internal-format
- msgid "expected %<;%> after struct definition"
- msgstr "%q+D: inline-декларация после определения"
++#| msgid "Can't delete module file '%s': %s"
+ msgid "Can't delete module file %qs: %s"
+-msgstr "%s: ошибка удаления файла '%s': %s\n"
++msgstr "Не удалось удалить файл модуля '%s': %s"
  
--#: cp/parser.c:21380
-+#: cp/parser.c:21444
+ #: fortran/module.c:6109
  #, fuzzy, gcc-internal-format
- msgid "expected %<;%> after union definition"
- msgstr "Некорректный мусор после определения в %C"
++#| msgid "Can't rename module file '%s' to '%s': %s"
+ msgid "Can't rename module file %qs to %qs: %s"
+-msgstr "%s: ошибка переименования файла '%s' в '%s': %s\n"
++msgstr "Не удалось переименовать файл модуля '%s' в '%s': %s"
  
--#: cp/parser.c:21719
-+#: cp/parser.c:21783
+ #: fortran/module.c:6115
  #, fuzzy, gcc-internal-format
- msgid "expected %<{%> or %<:%>"
- msgstr "ожидалось %<,%> или %<;%>"
++#| msgid "Can't delete temporary module file '%s': %s"
+ msgid "Can't delete temporary module file %qs: %s"
+-msgstr "%s: ошибка удаления вспомогательного файла '%s': %s\n"
++msgstr "Не удалось удалить временный файл модуля '%s': %s"
  
--#: cp/parser.c:21730
-+#: cp/parser.c:21794
+ #: fortran/module.c:6157 fortran/module.c:6484 fortran/module.c:6517
+ #: fortran/module.c:6559
  #, fuzzy, gcc-internal-format
- msgid "cannot specify %<override%> for a class"
- msgstr "нет файла для класса %s"
+-#| msgid "%qD is already declared in this scope"
++#| msgid "Symbol '%s' already declared"
+ msgid "Symbol %qs already declared"
+-msgstr "в этой области видимости уже есть декларация %qD"
++msgstr "Символ '%s' уже декларирован"
  
--#: cp/parser.c:21738
-+#: cp/parser.c:21802
- #, gcc-internal-format
- msgid "global qualification of class name is invalid"
+ #: fortran/module.c:6227
+ #, gcc-internal-format, gfc-internal-format
+@@ -54416,59 +57116,68 @@
  msgstr ""
  
--#: cp/parser.c:21745
-+#: cp/parser.c:21809
- #, fuzzy, gcc-internal-format
- msgid "qualified name does not name a class"
- msgstr "в декларации friend нет имени класса или функции"
- 
--#: cp/parser.c:21757
-+#: cp/parser.c:21821
- #, fuzzy, gcc-internal-format
- msgid "invalid class name in declaration of %qD"
- msgstr "некорректная template-декларация %qD"
- 
--#: cp/parser.c:21790
-+#: cp/parser.c:21854
- #, fuzzy, gcc-internal-format
- msgid "extra qualification not allowed"
- msgstr "избыточные квалификаторы проигнориованы"
- 
--#: cp/parser.c:21802
-+#: cp/parser.c:21866
- #, fuzzy, gcc-internal-format
- msgid "an explicit specialization must be preceded by %<template <>%>"
- msgstr "перед явной специализацией должно быть 'template <>'"
+ #: fortran/module.c:6335 fortran/module.c:6679
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "The symbol '%s', referenced at %L, is not in the selected standard"
+ msgid "The symbol %qs, referenced at %L, is not in the selected standard"
+-msgstr ""
++msgstr "Символ '%s', встречающийся в %L, не содержится в выбранном стандарте"
  
--#: cp/parser.c:21832
-+#: cp/parser.c:21896
- #, fuzzy, gcc-internal-format
- msgid "function template %qD redeclared as a class template"
- msgstr "не шаблон %qD использован как шаблон"
+ #: fortran/module.c:6463
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Symbol '%s' referenced at %L not found in intrinsic module ISO_C_BINDING"
+ msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_C_BINDING"
+-msgstr ""
++msgstr "Символ '%s' встречающийся в %L не найден во встроенном модуле ISO_C_BINDING"
  
--#: cp/parser.c:21863
-+#: cp/parser.c:21927
- #, gcc-internal-format
- msgid "could not resolve typename type"
- msgstr ""
+ #: fortran/module.c:6664
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Use of intrinsic module '%s' at %C conflicts with non-intrinsic module name used previously"
+ msgid "Use of intrinsic module %qs at %C conflicts with non-intrinsic module name used previously"
+-msgstr ""
++msgstr "Использование встроенного модуля '%s' в %C конфликтует с именем невстроенного модуля использованным ранее"
  
--#: cp/parser.c:21919
-+#: cp/parser.c:21983
- #, gcc-internal-format
- msgid "previous definition of %q+#T"
- msgstr "предыдущее определение %q+#T"
+ #: fortran/module.c:6686
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %s"
+ msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %L is incompatible with option %qs"
+-msgstr ""
++msgstr "Использование NUMERIC_STORAGE_SIZE именованной константы из встроенного модуля ISO_FORTRAN_ENV в %L несовместимо с опцией %s"
  
--#: cp/parser.c:22010 cp/parser.c:26859
-+#: cp/parser.c:22074 cp/parser.c:26955
- #, fuzzy, gcc-internal-format
- msgid "expected class-key"
- msgstr "ожидалось имя класса"
+ #: fortran/module.c:6754
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module ISO_FORTRAN_ENV at %C is incompatible with option %s"
+-msgstr ""
++msgstr "Использование NUMERIC_STORAGE_SIZE именованной константы из встроенного модуля ISO_FORTRAN_ENV в %C несовместимо с опцией %s"
  
--#: cp/parser.c:22034
-+#: cp/parser.c:22098
- #, gcc-internal-format
- msgid "ISO C++ forbids typename key in template template parameter; use -std=c++1z or -std=gnu++1z"
- msgstr ""
+ #: fortran/module.c:6808
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Symbol '%s' referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
+ msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
+-msgstr ""
++msgstr "Символ '%s' встречающийся в %L не найден во встроенном модуле ISO_FORTRAN_ENV"
  
--#: cp/parser.c:22038
-+#: cp/parser.c:22102
- #, fuzzy, gcc-internal-format
- msgid "expected %<class%> or %<typename%>"
- msgstr "ожидалось %<,%>, %<;%> или %<}%>"
+ #: fortran/module.c:6834
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "CLOSE statement at %L requires a UNIT number"
+ msgid "USE statement at %C has no ONLY qualifier"
+-msgstr "ожидалось имя типа"
++msgstr "CLOSE оператор в %L требует UNIT номер"
  
--#: cp/parser.c:22280
-+#: cp/parser.c:22344
- #, fuzzy, gcc-internal-format
- msgid "in C++03 a class-key must be used when declaring a friend"
- msgstr "в декларации friend должно быть использовано ключевое слово класса"
+ #: fortran/module.c:6863
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: ISO_FORTRAN_ENV intrinsic module at %C"
+ msgid "ISO_FORTRAN_ENV intrinsic module at %C"
+-msgstr ""
++msgstr "Fortran 2003: ISO_FORTRAN_ENV встроенный модуль в %C"
  
--#: cp/parser.c:22298
-+#: cp/parser.c:22362
- #, gcc-internal-format
- msgid "friend declaration does not name a class or function"
- msgstr "в декларации friend нет имени класса или функции"
+ #: fortran/module.c:6875
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: ISO_C_BINDING module at %C"
+ msgid "ISO_C_BINDING module at %C"
+-msgstr ""
++msgstr "Fortran 2003: ISO_C_BINDING модуль в %C"
  
--#: cp/parser.c:22316
-+#: cp/parser.c:22380
- #, gcc-internal-format
- msgid "a storage class on an anonymous aggregate in class scope is not allowed"
- msgstr ""
+ #: fortran/module.c:6888
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Can't find an intrinsic module named '%s' at %C"
+ msgid "Can't find an intrinsic module named %qs at %C"
+-msgstr ""
++msgstr "Не удалось найти встроенный модуль с названный '%s' в %C"
  
--#: cp/parser.c:22520
-+#: cp/parser.c:22584
- #, gcc-internal-format
- msgid "pure-specifier on function-definition"
- msgstr "спецификатор pure в определении функции"
+ #: fortran/module.c:6894
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "IEEE_FEATURES module at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr ""
  
--#: cp/parser.c:22575
-+#: cp/parser.c:22639
- #, fuzzy, gcc-internal-format
- msgid "stray %<,%> at end of member declaration"
- msgstr "некорректный операнд"
+ #: fortran/module.c:6900
+ #, gcc-internal-format, gfc-internal-format
+@@ -54482,18 +57191,21 @@
  
--#: cp/parser.c:22587
-+#: cp/parser.c:22651
+ #: fortran/module.c:6913
  #, fuzzy, gcc-internal-format
- msgid "expected %<;%> at end of member declaration"
- msgstr "некорректный операнд"
++#| msgid "Can't open module file '%s' for reading at %C: %s"
+ msgid "Can't open module file %qs for reading at %C: %s"
+-msgstr "%s: ошибка открытия файла '%s' на чтение: %s\n"
++msgstr "Ошибка открытия файла модуля '%s' на чтение в %C: %s"
  
--#: cp/parser.c:22661
-+#: cp/parser.c:22725
- #, gcc-internal-format
- msgid "invalid pure specifier (only %<= 0%> is allowed)"
- msgstr ""
+ #: fortran/module.c:6921
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Use of non-intrinsic module '%s' at %C conflicts with intrinsic module name used previously"
+ msgid "Use of non-intrinsic module %qs at %C conflicts with intrinsic module name used previously"
+-msgstr ""
++msgstr "Использование невстроенного модуля '%s' в %C конфликтует с именем встроенного модуля использованным ранее"
  
--#: cp/parser.c:22696
-+#: cp/parser.c:22760
- #, fuzzy, gcc-internal-format
- msgid "a brace-enclosed initializer is not allowed here"
- msgstr "#pragma %s уже зарегистрирована"
+ #: fortran/module.c:6944
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "File '%s' opened at %C is not a GFORTRAN module file"
+ msgid "File %qs opened at %C is not a GNU Fortran module file"
+-msgstr ""
++msgstr "Файл '%s' открытый в %C не есть GFORTRAN файл модуля"
  
--#: cp/parser.c:22825
-+#: cp/parser.c:22889
+ #: fortran/module.c:6952
  #, gcc-internal-format
- msgid "%<virtual%> specified more than once in base-specified"
+@@ -54501,841 +57213,935 @@
  msgstr ""
  
--#: cp/parser.c:22845
-+#: cp/parser.c:22909
- #, gcc-internal-format
- msgid "more than one access specifier in base-specified"
- msgstr ""
+ #: fortran/module.c:6967
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Can't USE the same module we're building!"
+ msgid "Can't USE the same %smodule we're building!"
+-msgstr ""
++msgstr "Невозможно USE тот же модуль что мы строим!"
  
--#: cp/parser.c:22869
-+#: cp/parser.c:22933
- #, fuzzy, gcc-internal-format
- msgid "keyword %<typename%> not allowed outside of templates"
- msgstr "использование `typename' вне шаблона"
+-#: fortran/openmp.c:287 fortran/openmp.c:495 fortran/openmp.c:2397
+-#: fortran/openmp.c:2471
++#: fortran/openmp.c:289 fortran/openmp.c:497 fortran/openmp.c:2399
++#: fortran/openmp.c:2473
+ #, gcc-internal-format, gfc-internal-format
+ msgid "COMMON block /%s/ not found at %C"
+-msgstr ""
++msgstr "COMMON блок /%s/ не найден в %C"
  
--#: cp/parser.c:22872
-+#: cp/parser.c:22936
- #, fuzzy, gcc-internal-format
- msgid "keyword %<typename%> not allowed in this context (the base class is implicitly a type)"
- msgstr "ключевое слово `typename' запрещено в этом контексте (инициализатор квалифицированного элемента неявно является типом)"
+-#: fortran/openmp.c:326
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:328
++#, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in OpenMP variable list at %C"
+-msgstr "синтаксическая ошибка в списке параметров макроса"
++msgstr "Синтаксическая ошибка в OpenMP списке переменных в %C"
  
--#: cp/parser.c:22965 cp/parser.c:23047
-+#: cp/parser.c:23029 cp/parser.c:23111
- #, fuzzy, gcc-internal-format
- msgid "types may not be defined in an exception-specification"
- msgstr "в описании возвращаемого типа нельзя определять новые типы"
+-#: fortran/openmp.c:388
++#: fortran/openmp.c:390
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Syntax error in expression at %C"
+ msgid "Syntax error in OpenACC expression list at %C"
+-msgstr "переполнение при вычислении целочисленного выражения"
++msgstr "Синтаксическая ошибка в выражении в %C"
  
--#: cp/parser.c:23029
-+#: cp/parser.c:23093
- #, gcc-internal-format
- msgid "dynamic exception specifications are deprecated in C++0x; use %<noexcept%> instead"
- msgstr ""
+-#: fortran/openmp.c:463
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:465
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Threadprivate variable at %C is an element of a COMMON block"
+ msgid "Variable at %C is an element of a COMMON block"
+-msgstr ""
++msgstr "Threadprivate переменная в %C является элементом COMMON блока"
  
--#: cp/parser.c:23089
-+#: cp/parser.c:23153
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %<auto%> in exception-specification"
- msgstr "некорректное использование %<this%> в функции, не являющейся элементом"
+-#: fortran/openmp.c:523
++#: fortran/openmp.c:525
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Unexpected junk after $OMP ORDERED statement at %C"
+ msgid "Unexpected junk after !$ACC DECLARE at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Неожиданный мусор после $OMP ORDERED оператора в %C"
  
--#: cp/parser.c:23128
-+#: cp/parser.c:23192
- #, fuzzy, gcc-internal-format
- msgid "%<try%> in %<constexpr%> function"
- msgstr "%qD не является типом"
+-#: fortran/openmp.c:533
++#: fortran/openmp.c:535
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Syntax error in !$OMP THREADPRIVATE list at %C"
+ msgid "Syntax error in !$ACC DECLARE list at %C"
+-msgstr "ошибка в элементе пула констант #%d\n"
++msgstr "Синтаксическая ошибка в !$OMP THREADPRIVATE списке в %C"
  
--#: cp/parser.c:23241
-+#: cp/parser.c:23305
- #, fuzzy, gcc-internal-format
- msgid "types may not be defined in exception-declarations"
- msgstr "в описании возвращаемого типа нельзя определять новые типы"
+-#: fortran/openmp.c:989
++#: fortran/openmp.c:991
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP DECLARE REDUCTION %s not found at %L"
+ msgstr ""
  
--#: cp/parser.c:23853
-+#: cp/parser.c:23917
- #, fuzzy, gcc-internal-format
- msgid "expected an identifier for the attribute name"
- msgstr "ожидался идентификатор или %<(%>"
+-#: fortran/openmp.c:1089
++#: fortran/openmp.c:1091
+ #, gcc-internal-format, gfc-internal-format
+ msgid "COLLAPSE clause argument not constant positive integer at %C"
+-msgstr ""
++msgstr "Аргумент COLLAPSE клаузулы не есть положительная целая константа в %C"
  
--#: cp/parser.c:23872
-+#: cp/parser.c:23936
- #, gcc-internal-format
- msgid "%<deprecated%> is a C++14 feature; use %<gnu::deprecated%>"
+-#: fortran/openmp.c:1474
++#: fortran/openmp.c:1476
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid clause in module with $!ACC DECLARE at %L"
  msgstr ""
  
--#: cp/parser.c:23934
-+#: cp/parser.c:23998
- #, gcc-internal-format
- msgid "attribute noreturn can appear at most once in an attribute-list"
+-#: fortran/openmp.c:1484
++#: fortran/openmp.c:1486
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable is USE-associated with $!ACC DECLARE at %L"
  msgstr ""
  
--#: cp/parser.c:23938
-+#: cp/parser.c:24002
- #, gcc-internal-format
- msgid "attribute deprecated can appear at most once in an attribute-list"
+-#: fortran/openmp.c:1492
++#: fortran/openmp.c:1494
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed-size dummy array with $!ACC DECLARE at %L"
  msgstr ""
  
--#: cp/parser.c:24224
-+#: cp/parser.c:24273
-+#, gcc-internal-format
-+msgid "%<requires%> only available with -fconcepts"
-+msgstr ""
-+
-+#: cp/parser.c:24305
- #, fuzzy, gcc-internal-format
- msgid "a requires expression cannot appear outside a template"
- msgstr "%s не может присутствовать в константном выражении"
- 
--#: cp/parser.c:24902
-+#: cp/parser.c:25001
+-#: fortran/openmp.c:1539
++#: fortran/openmp.c:1541
  #, gcc-internal-format
- msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
+ msgid "%<acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause at %L"
  msgstr ""
  
--#: cp/parser.c:24907
-+#: cp/parser.c:25006
- #, fuzzy, gcc-internal-format
- msgid "invalid declaration of %<%T::%E%>"
- msgstr "некорректная декларация %q+D"
- 
--#: cp/parser.c:24911
-+#: cp/parser.c:25010
- #, gcc-internal-format
- msgid "too few template-parameter-lists"
- msgstr "недостаточно списков параметров шаблонов"
-@@ -44956,586 +45121,586 @@
- #. something like:
- #.
- #. template <class T> template <class U> void S::f();
--#: cp/parser.c:24918
-+#: cp/parser.c:25017
- #, gcc-internal-format
- msgid "too many template-parameter-lists"
- msgstr "слишком много списков параметров шаблонов"
+-#: fortran/openmp.c:1589
++#: fortran/openmp.c:1591
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Unexpected junk after TASKWAIT clause at %C"
+ msgid "Unexpected junk in !$ACC WAIT at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Неожиданный мусор после TASKWAIT клаузулы в %C"
  
--#: cp/parser.c:25244
-+#: cp/parser.c:25343
- #, gcc-internal-format
- msgid "named return values are no longer supported"
- msgstr "именованные возвращаемые значения больше не поддерживаются"
+-#: fortran/openmp.c:1598
++#
++#: fortran/openmp.c:1600
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Invalid third argument of IBITS at %L"
+ msgid "Invalid argument to $!ACC WAIT at %L"
+-msgstr "неверный аргумент для %qs"
++msgstr "Некорректный третий аргумент IBITS в %L"
  
--#: cp/parser.c:25409
-+#: cp/parser.c:25508
- #, gcc-internal-format
- msgid "literal operator template %qD has invalid parameter list.  Expected non-type template argument pack <char...> or <typename CharT, CharT...>"
- msgstr ""
+-#: fortran/openmp.c:1607
++#: fortran/openmp.c:1609
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "NUM_THREADS clause at %L requires a scalar INTEGER expression"
+ msgid "WAIT clause at %L requires a scalar INTEGER expression"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "NUM_THREADS клаузула в %L требует скалярное INTEGER выражение"
  
--#: cp/parser.c:25414
-+#: cp/parser.c:25513
- #, gcc-internal-format
- msgid "literal operator template %qD has invalid parameter list.  Expected non-type template argument pack <char...>"
+-#: fortran/openmp.c:1636
++#: fortran/openmp.c:1638
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ACC CACHE directive must be inside of loop %C"
  msgstr ""
  
--#: cp/parser.c:25483
-+#: cp/parser.c:25582
- #, fuzzy, gcc-internal-format
- msgid "empty introduction-list"
- msgstr "Включить инструкции умножения с накоплением с нечётким результатом"
- 
--#: cp/parser.c:25507
-+#: cp/parser.c:25606
+-#: fortran/openmp.c:1667
++#: fortran/openmp.c:1669
  #, fuzzy, gcc-internal-format
- #| msgid "no matching template for %qD found"
- msgid "no matching concept for template-introduction"
- msgstr "нет подходящего шаблона для %qD"
+ #| msgid "storage class specified for typename"
+ msgid "Multiple loop axes specified for routine"
+ msgstr "класс хранения задан для имени типа"
  
--#: cp/parser.c:25529
-+#: cp/parser.c:25628
- #, fuzzy, gcc-internal-format
- msgid "invalid declaration of member template in local class"
- msgstr "некорректная декларация шаблона-элемента `%#D' в локальном классе"
+-#: fortran/openmp.c:1693
++#: fortran/openmp.c:1695
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Only the !$ACC ROUTINE form without list is allowed in interface block at %C"
+ msgstr ""
  
--#: cp/parser.c:25538
-+#: cp/parser.c:25637
- #, gcc-internal-format
- msgid "template with C linkage"
- msgstr "шаблон с привязкой C"
+-#: fortran/openmp.c:1720
++#: fortran/openmp.c:1722
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in !$ACC ROUTINE ( NAME ) at %C, invalid function name %s"
+ msgstr ""
  
--#: cp/parser.c:25557
-+#: cp/parser.c:25656
- #, fuzzy, gcc-internal-format
- msgid "invalid explicit specialization"
- msgstr "некорректная спецификация базового класса"
+-#: fortran/openmp.c:1729
++#: fortran/openmp.c:1731
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
+ msgid "Syntax error in !$ACC ROUTINE ( NAME ) at %C"
+-msgstr "Недопустимое число в операторе FORMAT в %0"
++msgstr "Синтаксическая ошибка в !GCC$ ATTRIBUTES операторе в %C"
  
--#: cp/parser.c:25661
-+#: cp/parser.c:25757
- #, fuzzy, gcc-internal-format
- msgid "template declaration of %<typedef%>"
- msgstr "шаблонная декларация `%#D'"
+-#: fortran/openmp.c:1736
++#: fortran/openmp.c:1738
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in !$ACC ROUTINE ( NAME ) at %C, expecting ')' after NAME"
+ msgstr ""
  
--#: cp/parser.c:25712
-+#: cp/parser.c:25808
- #, fuzzy, gcc-internal-format
- #| msgid "declaration does not declare anything"
- msgid "a class template declaration must not declare anything else"
- msgstr "декларация ничего не описывает"
+-#: fortran/openmp.c:1842
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:1844
++#, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected junk after $OMP CRITICAL statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Неожиданный мусор после $OMP CRITICAL оператора в %C"
  
--#: cp/parser.c:25758
-+#: cp/parser.c:25854
- #, fuzzy, gcc-internal-format
- msgid "explicit template specialization cannot have a storage class"
- msgstr "явная специализация в не-namespace области %qD"
+-#: fortran/openmp.c:1907
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:1909
++#, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected junk after $OMP FLUSH statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Неожиданный мусор после $OMP FLUSH оператора в %C"
  
--#: cp/parser.c:26028
-+#: cp/parser.c:26124
- #, fuzzy, gcc-internal-format
- msgid "%<>>%> should be %<> >%> within a nested template argument list"
- msgstr "%H%<>>%> должно быть %<> >%> внутри списка аргументов вложенного шаблона"
+-#: fortran/openmp.c:2290 fortran/openmp.c:5149
++#: fortran/openmp.c:2292 fortran/openmp.c:5151
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
  
--#: cp/parser.c:26041
-+#: cp/parser.c:26137
- #, gcc-internal-format
- msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
- msgstr "ошибочное использование %<>>%>, используйте %<>%> для завершения списка аргументов шаблона"
+-#: fortran/openmp.c:2294 fortran/openmp.c:5153
++#: fortran/openmp.c:2296 fortran/openmp.c:5155
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
  
--#: cp/parser.c:26338
-+#: cp/parser.c:26434
- #, gcc-internal-format
- msgid "%<sizeof...%> argument must be surrounded by parentheses"
+-#: fortran/openmp.c:2299
++#: fortran/openmp.c:2301
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Redefinition of !$OMP DECLARE REDUCTION at %L"
  msgstr ""
  
--#: cp/parser.c:26494
-+#: cp/parser.c:26590
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %qD in linkage specification"
- msgstr "некорректная спецификация базового класса"
+-#: fortran/openmp.c:2301
++#: fortran/openmp.c:2303
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Previous !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
  
--#: cp/parser.c:26509
-+#: cp/parser.c:26605
- #, fuzzy, gcc-internal-format
- msgid "%<__thread%> before %qD"
- msgstr "%<__thread%> перед %<extern%>"
+-#: fortran/openmp.c:2321
++#: fortran/openmp.c:2323
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Unexpected junk after $OMP ORDERED statement at %C"
+ msgid "Unexpected junk after !$OMP DECLARE REDUCTION at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Неожиданный мусор после $OMP ORDERED оператора в %C"
  
--#: cp/parser.c:26643
-+#: cp/parser.c:26739
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ 1998 does not support %<long long%>"
- msgstr "ISO C++ не поддерживает %<long long%>"
+-#: fortran/openmp.c:2350
++#: fortran/openmp.c:2352
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Only the !$OMP DECLARE TARGET form without list is allowed in interface block at %C"
+ msgstr ""
  
--#: cp/parser.c:26651
-+#: cp/parser.c:26747
- #, fuzzy, gcc-internal-format
- msgid "both %<__thread%> and %<thread_local%> specified"
- msgstr "в декларации использованы спецификаторы %<short%> и %<char%>"
+-#: fortran/openmp.c:2376
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:2378
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Threadprivate variable at %C is an element of a COMMON block"
+ msgid "OMP DECLARE TARGET on a variable at %C is an element of a COMMON block"
+-msgstr ""
++msgstr "Threadprivate переменная в %C является элементом COMMON блока"
  
--#: cp/parser.c:26653
-+#: cp/parser.c:26749
- #, fuzzy, gcc-internal-format
- msgid "duplicate %qD"
- msgstr "дублирование %qE"
+-#: fortran/openmp.c:2415
++#: fortran/openmp.c:2417
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Unexpected junk after $OMP ORDERED statement at %C"
+ msgid "Unexpected junk after !$OMP DECLARE TARGET at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Неожиданный мусор после $OMP ORDERED оператора в %C"
  
--#: cp/parser.c:26675
-+#: cp/parser.c:26771
- #, gcc-internal-format
- msgid "duplicate %qs"
- msgstr "дублирование %s"
+-#: fortran/openmp.c:2421
++#: fortran/openmp.c:2423
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Syntax error in !$OMP THREADPRIVATE list at %C"
+ msgid "Syntax error in !$OMP DECLARE TARGET list at %C"
+-msgstr "ошибка в элементе пула констант #%d\n"
++msgstr "Синтаксическая ошибка в !$OMP THREADPRIVATE списке в %C"
  
--#: cp/parser.c:26717
-+#: cp/parser.c:26813
- #, fuzzy, gcc-internal-format
- msgid "expected %<new%>"
- msgstr "ожидалось %<{%>"
+-#: fortran/openmp.c:2451
++#: fortran/openmp.c:2453
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Threadprivate variable at %C is an element of a COMMON block"
+-msgstr ""
++msgstr "Threadprivate переменная в %C является элементом COMMON блока"
  
--#: cp/parser.c:26720
-+#: cp/parser.c:26816
- #, fuzzy, gcc-internal-format
- msgid "expected %<delete%>"
- msgstr "ожидалось %<{%>"
+-#: fortran/openmp.c:2488
++#: fortran/openmp.c:2490
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Unexpected junk after $OMP ORDERED statement at %C"
+ msgid "Unexpected junk after OMP THREADPRIVATE at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Неожиданный мусор после $OMP ORDERED оператора в %C"
  
--#: cp/parser.c:26723
-+#: cp/parser.c:26819
- #, fuzzy, gcc-internal-format
- msgid "expected %<return%>"
- msgstr "ожидалось %<{%>"
+-#: fortran/openmp.c:2495
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:2497
++#, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in !$OMP THREADPRIVATE list at %C"
+-msgstr "ошибка в элементе пула констант #%d\n"
++msgstr "Синтаксическая ошибка в !$OMP THREADPRIVATE списке в %C"
  
--#: cp/parser.c:26729
-+#: cp/parser.c:26825
- #, fuzzy, gcc-internal-format
- msgid "expected %<extern%>"
- msgstr "ожидалось %<{%>"
+-#: fortran/openmp.c:2576
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:2578
++#, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected junk after TASKWAIT clause at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Неожиданный мусор после TASKWAIT клаузулы в %C"
  
--#: cp/parser.c:26732
-+#: cp/parser.c:26828
- #, fuzzy, gcc-internal-format
- msgid "expected %<static_assert%>"
- msgstr "ожидался оператор"
+-#: fortran/openmp.c:2590
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:2592
++#, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected junk after TASKYIELD clause at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Неожиданный мусор после TASKYIELD клаузулы в %C"
  
--#: cp/parser.c:26735
-+#: cp/parser.c:26831
- #, fuzzy, gcc-internal-format
- msgid "expected %<decltype%>"
- msgstr "ожидалось %<{%>"
+-#: fortran/openmp.c:2715
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:2717
++#, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected junk after $OMP WORKSHARE statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Неожиданный мусор после $OMP WORKSHARE оператора в %C"
  
--#: cp/parser.c:26738
-+#: cp/parser.c:26834
- #, fuzzy, gcc-internal-format
- msgid "expected %<operator%>"
- msgstr "ожидалось %<{%>"
+-#: fortran/openmp.c:2729
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:2731
++#, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected junk after $OMP MASTER statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Неожиданный мусор после $OMP MASTER оператора в %C"
  
--#: cp/parser.c:26741
-+#: cp/parser.c:26837
- #, fuzzy, gcc-internal-format
- msgid "expected %<class%>"
- msgstr "ожидалось %<{%>"
+-#: fortran/openmp.c:2743
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:2745
++#, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected junk after $OMP ORDERED statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Неожиданный мусор после $OMP ORDERED оператора в %C"
  
--#: cp/parser.c:26744
-+#: cp/parser.c:26840
- #, fuzzy, gcc-internal-format
- msgid "expected %<template%>"
- msgstr "ожидалось %<{%>"
+-#: fortran/openmp.c:2788
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:2790
++#, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected junk after $OMP ATOMIC statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Неожиданный мусор после $OMP ATOMIC оператора в %C"
  
--#: cp/parser.c:26747
-+#: cp/parser.c:26843
- #, fuzzy, gcc-internal-format
- msgid "expected %<namespace%>"
- msgstr "ожидалось %<{%>"
+-#: fortran/openmp.c:2815
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:2817
++#, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected junk after $OMP BARRIER statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Неожиданный мусор после $OMP BARRIER оператора в %C"
  
--#: cp/parser.c:26750
-+#: cp/parser.c:26846
- #, fuzzy, gcc-internal-format
- msgid "expected %<using%>"
- msgstr "ожидалось %<{%>"
+-#: fortran/openmp.c:2829
++#: fortran/openmp.c:2831
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Unexpected junk after $OMP MASTER statement at %C"
+ msgid "Unexpected junk after $OMP TASKGROUP statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Неожиданный мусор после $OMP MASTER оператора в %C"
  
--#: cp/parser.c:26753
-+#: cp/parser.c:26849
- #, fuzzy, gcc-internal-format
- msgid "expected %<asm%>"
- msgstr "ожидалось %<{%>"
+-#: fortran/openmp.c:2879
++#: fortran/openmp.c:2881
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Unexpected junk after $OMP ATOMIC statement at %C"
+ msgid "Unexpected junk after $OMP CANCELLATION POINT statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Неожиданный мусор после $OMP ATOMIC оператора в %C"
  
--#: cp/parser.c:26756
-+#: cp/parser.c:26852
- #, fuzzy, gcc-internal-format
- msgid "expected %<try%>"
- msgstr "ожидалось %<{%>"
+-#: fortran/openmp.c:2899
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:2901
++#, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected junk after NOWAIT clause at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Неожиданный мусор после NOWAIT клаузулы в %C"
  
--#: cp/parser.c:26759
-+#: cp/parser.c:26855
- #, fuzzy, gcc-internal-format
- msgid "expected %<catch%>"
- msgstr "ожидалось %<{%>"
+-#: fortran/openmp.c:2939
++#: fortran/openmp.c:2941
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "NUM_THREADS clause at %L requires a scalar INTEGER expression"
+ msgid "%s clause at %L requires a scalar INTEGER expression"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "NUM_THREADS клаузула в %L требует скалярное INTEGER выражение"
  
--#: cp/parser.c:26762
-+#: cp/parser.c:26858
- #, fuzzy, gcc-internal-format
- msgid "expected %<throw%>"
- msgstr "ожидалось %<{%>"
+-#: fortran/openmp.c:2950
++#: fortran/openmp.c:2952
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "SIZE at %L must be positive"
+ msgid "INTEGER expression of %s clause at %L must be positive"
+-msgstr "%qD не является элементом типа %qT"
++msgstr "SIZE в %L должен быть положительным"
  
--#: cp/parser.c:26765
-+#: cp/parser.c:26861
- #, fuzzy, gcc-internal-format
- msgid "expected %<__label__%>"
- msgstr "ожидалось %<{%>"
+-#: fortran/openmp.c:2961
+-#, gcc-internal-format
++#: fortran/openmp.c:2963
++#, fuzzy, gcc-internal-format
++#| msgid "POINTER object '%s' in %s clause at %L"
+ msgid "POINTER object %qs of derived type in %s clause at %L"
+-msgstr ""
++msgstr "POINTER объект '%s' в %s клаузуле в %L"
  
--#: cp/parser.c:26768
-+#: cp/parser.c:26864
+-#: fortran/openmp.c:2964
++#: fortran/openmp.c:2966
  #, fuzzy, gcc-internal-format
- msgid "expected %<@try%>"
- msgstr "ожидалось %<{%>"
++#| msgid "Cray pointer '%s' in %s clause at %L"
+ msgid "Cray pointer object of derived type %qs in %s clause at %L"
+-msgstr "ошибка преобразования %qT в %qT в %s"
++msgstr "Cray указатель '%s' в %s клаузуле в %L"
  
--#: cp/parser.c:26771
-+#: cp/parser.c:26867
+-#: fortran/openmp.c:2967
++#: fortran/openmp.c:2969
  #, fuzzy, gcc-internal-format
- msgid "expected %<@synchronized%>"
- msgstr "ожидалось %<{%>"
++#| msgid "Cray pointee '%s' in %s clause at %L"
+ msgid "Cray pointee object of derived type %qs in %s clause at %L"
+-msgstr "ошибка преобразования %qT в %qT в %s"
++msgstr "Cray указуемое '%s' в %s клаузуле в %L"
  
--#: cp/parser.c:26774
-+#: cp/parser.c:26870
- #, fuzzy, gcc-internal-format
- msgid "expected %<@throw%>"
- msgstr "ожидалось %<{%>"
+-#: fortran/openmp.c:2973
+-#, gcc-internal-format
++#: fortran/openmp.c:2975
++#, fuzzy, gcc-internal-format
++#| msgid "POINTER object '%s' in %s clause at %L"
+ msgid "POINTER object %qs of polymorphic type in %s clause at %L"
+-msgstr ""
++msgstr "POINTER объект '%s' в %s клаузуле в %L"
  
--#: cp/parser.c:26777
-+#: cp/parser.c:26873
+-#: fortran/openmp.c:2978
++#: fortran/openmp.c:2980
  #, fuzzy, gcc-internal-format
- msgid "expected %<__transaction_atomic%>"
- msgstr "ожидался оператор"
++#| msgid "Cray pointer '%s' in %s clause at %L"
+ msgid "Cray pointer object of polymorphic type %qs in %s clause at %L"
+-msgstr "ошибка преобразования %qT в %qT в %s"
++msgstr "Cray указатель '%s' в %s клаузуле в %L"
  
--#: cp/parser.c:26780
-+#: cp/parser.c:26876
+-#: fortran/openmp.c:2983
++#: fortran/openmp.c:2985
  #, fuzzy, gcc-internal-format
- msgid "expected %<__transaction_relaxed%>"
- msgstr "ожидался оператор"
++#| msgid "Cray pointee '%s' in %s clause at %L"
+ msgid "Cray pointee object of polymorphic type %qs in %s clause at %L"
+-msgstr "ошибка преобразования %qT в %qT в %s"
++msgstr "Cray указуемое '%s' в %s клаузуле в %L"
  
--#: cp/parser.c:26811
-+#: cp/parser.c:26907
+-#: fortran/openmp.c:2993 fortran/openmp.c:3519
++#: fortran/openmp.c:2995 fortran/openmp.c:3521
  #, fuzzy, gcc-internal-format
- msgid "expected %<::%>"
- msgstr "ожидалось %<{%>"
++#| msgid "Assumed size array '%s' in %s clause at %L"
+ msgid "Assumed size array %qs in %s clause at %L"
+-msgstr "ошибка преобразования %qT в %qT в %s"
++msgstr "Массив предполагаемого размера '%s' в %s клаузуле в %L"
  
--#: cp/parser.c:26823
-+#: cp/parser.c:26919
+-#: fortran/openmp.c:2996
++#: fortran/openmp.c:2998
  #, fuzzy, gcc-internal-format
- msgid "expected %<...%>"
- msgstr "ожидалось %<{%>"
++#| msgid "Assumed size array '%s' in %s clause at %L"
+ msgid "Assumed rank array %qs in %s clause at %L"
+-msgstr "ошибка преобразования %qT в %qT в %s"
++msgstr "Массив предполагаемого размера '%s' в %s клаузуле в %L"
  
--#: cp/parser.c:26826
-+#: cp/parser.c:26922
- #, fuzzy, gcc-internal-format
- msgid "expected %<*%>"
- msgstr "ожидалось %<{%>"
+-#: fortran/openmp.c:3000
+-#, gcc-internal-format
++#: fortran/openmp.c:3002
++#, fuzzy, gcc-internal-format
++#| msgid "Assumed size array '%s' in %s clause at %L"
+ msgid "Noncontiguous deferred shape array %qs in %s clause at %L"
+-msgstr ""
++msgstr "Массив предполагаемого размера '%s' в %s клаузуле в %L"
  
--#: cp/parser.c:26829
-+#: cp/parser.c:26925
- #, fuzzy, gcc-internal-format
- msgid "expected %<~%>"
- msgstr "ожидалось %<{%>"
+-#: fortran/openmp.c:3008
+-#, gcc-internal-format
++#: fortran/openmp.c:3010
++#, fuzzy, gcc-internal-format
++#| msgid "POINTER object '%s' in %s clause at %L"
+ msgid "ALLOCATABLE object %qs of derived type in %s clause at %L"
+-msgstr ""
++msgstr "POINTER объект '%s' в %s клаузуле в %L"
  
--#: cp/parser.c:26835
-+#: cp/parser.c:26931
- #, fuzzy, gcc-internal-format
- msgid "expected %<:%> or %<::%>"
- msgstr "ожидалось %<:%> или %<...%>"
+-#: fortran/openmp.c:3013
+-#, gcc-internal-format
++#: fortran/openmp.c:3015
++#, fuzzy, gcc-internal-format
++#| msgid "POINTER object '%s' in %s clause at %L"
+ msgid "ALLOCATABLE object %qs of polymorphic type in %s clause at %L"
+-msgstr ""
++msgstr "POINTER объект '%s' в %s клаузуле в %L"
  
--#: cp/parser.c:26863
-+#: cp/parser.c:26959
+-#: fortran/openmp.c:3025 fortran/openmp.c:3509 fortran/openmp.c:3682
++#: fortran/openmp.c:3027 fortran/openmp.c:3511 fortran/openmp.c:3684
  #, fuzzy, gcc-internal-format
- msgid "expected %<class%>, %<typename%>, or %<template%>"
- msgstr "ожидалось %<,%>, %<;%> или %<}%>"
++#| msgid "POINTER object '%s' in %s clause at %L"
+ msgid "POINTER object %qs in %s clause at %L"
+-msgstr "ошибка преобразования %qT в %qT в %s"
++msgstr "POINTER объект '%s' в %s клаузуле в %L"
  
--#: cp/parser.c:27124
-+#: cp/parser.c:27220
+-#: fortran/openmp.c:3030 fortran/openmp.c:3685
++#: fortran/openmp.c:3032 fortran/openmp.c:3687
  #, fuzzy, gcc-internal-format
- msgid "%qs tag used in naming %q#T"
- msgstr "определение %qD уже есть в %qT"
++#| msgid "Cray pointer '%s' in %s clause at %L"
+ msgid "Cray pointer object %qs in %s clause at %L"
+-msgstr "ошибка преобразования %qT в %qT в %s"
++msgstr "Cray указатель '%s' в %s клаузуле в %L"
  
--#: cp/parser.c:27129
-+#: cp/parser.c:27225
+-#: fortran/openmp.c:3035 fortran/openmp.c:3688
++#: fortran/openmp.c:3037 fortran/openmp.c:3690
  #, fuzzy, gcc-internal-format
- msgid "%q#T was previously declared here"
- msgstr "это предыдущее определение `%#D'"
++#| msgid "Cray pointee '%s' in %s clause at %L"
+ msgid "Cray pointee object %qs in %s clause at %L"
+-msgstr "ошибка преобразования %qT в %qT в %s"
++msgstr "Cray указуемое '%s' в %s клаузуле в %L"
  
--#: cp/parser.c:27148
-+#: cp/parser.c:27244
+-#: fortran/openmp.c:3040 fortran/openmp.c:3677
++#: fortran/openmp.c:3042 fortran/openmp.c:3679
  #, fuzzy, gcc-internal-format
- msgid "%qD redeclared with different access"
- msgstr "%J%qD повторно декларирован как символ другого вида"
++#| msgid "POINTER object '%s' in %s clause at %L"
+ msgid "ALLOCATABLE object %qs in %s clause at %L"
+-msgstr "ошибка преобразования %qT в %qT в %s"
++msgstr "POINTER объект '%s' в %s клаузуле в %L"
  
--#: cp/parser.c:27169
-+#: cp/parser.c:27265
+-#: fortran/openmp.c:3043
++#: fortran/openmp.c:3045
  #, fuzzy, gcc-internal-format
- msgid "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
- msgstr "слово %<template%> (для снятия неоднозначности) допускается только внутри шаблонов"
++#| msgid "POINTER object '%s' in %s clause at %L"
+ msgid "VALUE object %qs in %s clause at %L"
+-msgstr "ошибка преобразования %qT в %qT в %s"
++msgstr "POINTER объект '%s' в %s клаузуле в %L"
  
--#: cp/parser.c:27410
-+#: cp/parser.c:27506
- #, gcc-internal-format
- msgid "file ends in default argument"
- msgstr "конец файла в аргументе по умолчанию"
+-#: fortran/openmp.c:3086
++#: fortran/openmp.c:3088
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Implicitly declared function %s used in !$OMP DECLARE REDUCTION at %L "
+ msgstr ""
  
--#: cp/parser.c:27640 cp/parser.c:28949 cp/parser.c:29135
-+#: cp/parser.c:27735 cp/parser.c:29044 cp/parser.c:29230
- #, gcc-internal-format
- msgid "misplaced %<@%D%> Objective-C++ construct"
- msgstr "неверное положение %<@%D%> конструкции Objective-C++"
+-#: fortran/openmp.c:3135
++#: fortran/openmp.c:3137
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Implicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %L "
+ msgstr ""
  
--#: cp/parser.c:27709
-+#: cp/parser.c:27804
- #, fuzzy, gcc-internal-format
- msgid "objective-c++ message receiver expected"
- msgstr "ожидались спецификаторы декларации"
+-#: fortran/openmp.c:3169 fortran/resolve.c:9384 fortran/resolve.c:10606
++#: fortran/openmp.c:3171 fortran/resolve.c:9395 fortran/resolve.c:10617
+ #, gcc-internal-format, gfc-internal-format
+ msgid "IF clause at %L requires a scalar LOGICAL expression"
+-msgstr ""
++msgstr "IF клаузула в %L требует скалярное LOGICAL выражение"
  
--#: cp/parser.c:27779
-+#: cp/parser.c:27874
- #, gcc-internal-format
- msgid "objective-c++ message argument(s) are expected"
- msgstr ""
+-#: fortran/openmp.c:3177
++#: fortran/openmp.c:3179
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FINAL clause at %L requires a scalar LOGICAL expression"
+-msgstr ""
++msgstr "FINAL клаузула в %L требует скалярное LOGICAL выражение"
  
--#: cp/parser.c:27809
-+#: cp/parser.c:27904
- #, gcc-internal-format
- msgid "%<@encode%> must specify a type as an argument"
- msgstr "в конструкции %<@encode%> в качестве аргумента должен быть задан тип"
+-#: fortran/openmp.c:3185
++#: fortran/openmp.c:3187
+ #, gcc-internal-format, gfc-internal-format
+ msgid "NUM_THREADS clause at %L requires a scalar INTEGER expression"
+-msgstr ""
++msgstr "NUM_THREADS клаузула в %L требует скалярное INTEGER выражение"
  
--#: cp/parser.c:28215
-+#: cp/parser.c:28310
- #, gcc-internal-format
- msgid "invalid Objective-C++ selector name"
- msgstr ""
+-#: fortran/openmp.c:3193
++#: fortran/openmp.c:3195
+ #, gcc-internal-format, gfc-internal-format
+ msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
+-msgstr ""
++msgstr "chunk_size SCHEDULE клаузулы в %L требует скалярное INTEGER выражение"
  
--#: cp/parser.c:28290 cp/parser.c:28308
-+#: cp/parser.c:28385 cp/parser.c:28403
+-#: fortran/openmp.c:3208
++#: fortran/openmp.c:3210
  #, fuzzy, gcc-internal-format
- msgid "objective-c++ method declaration is expected"
- msgstr "ожидались спецификаторы декларации"
++#| msgid "Variable '%s' has not been assigned a target label at %L"
+ msgid "Variable %qs is not a dummy argument at %L"
+-msgstr "несовместимые типы в операторе %qs"
++msgstr "Переменной '%s' не присвоили целевую метку в %L"
  
--#: cp/parser.c:28302 cp/parser.c:28367
-+#: cp/parser.c:28397 cp/parser.c:28462
+-#: fortran/openmp.c:3240
++#: fortran/openmp.c:3242
  #, fuzzy, gcc-internal-format
- msgid "method attributes must be specified at the end"
- msgstr "%Jатрибут section недопустим для локальных переменных"
++#| msgid "Object '%s' is not a variable at %L"
+ msgid "Object %qs is not a variable at %L"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "Объект '%s' не есть переменная в %L"
  
--#: cp/parser.c:28410
-+#: cp/parser.c:28505
- #, gcc-internal-format
- msgid "stray %qs between Objective-C++ methods"
- msgstr ""
+-#: fortran/openmp.c:3256 fortran/openmp.c:3267 fortran/openmp.c:3275
+-#: fortran/openmp.c:3286 fortran/openmp.c:3298 fortran/openmp.c:3313
+-#: fortran/openmp.c:4956
+-#, gcc-internal-format
++#: fortran/openmp.c:3258 fortran/openmp.c:3269 fortran/openmp.c:3277
++#: fortran/openmp.c:3288 fortran/openmp.c:3300 fortran/openmp.c:3315
++#: fortran/openmp.c:4958
++#, fuzzy, gcc-internal-format
++#| msgid "Symbol '%s' present on multiple clauses at %L"
+ msgid "Symbol %qs present on multiple clauses at %L"
+-msgstr ""
++msgstr "Символ '%s' присутствует в нескольких клаузулах в %L"
  
--#: cp/parser.c:28616 cp/parser.c:28623 cp/parser.c:28630
-+#: cp/parser.c:28711 cp/parser.c:28718 cp/parser.c:28725
+-#: fortran/openmp.c:3320
++#: fortran/openmp.c:3322
  #, fuzzy, gcc-internal-format
- msgid "invalid type for instance variable"
- msgstr "неверно задан векторный тип для атрибута %qE"
++#| msgid "Array section not permitted in '%s' call at %L"
+ msgid "Array %qs is not permitted in reduction at %L"
+-msgstr "передано %qT для %s %P в %qD"
++msgstr "Секция массива не разрешена в '%s' вызове в %L"
  
--#: cp/parser.c:28743
-+#: cp/parser.c:28838
- #, fuzzy, gcc-internal-format
- msgid "identifier expected after %<@protocol%>"
- msgstr "Ожидался идентификатор"
+-#: fortran/openmp.c:3333
+-#, gcc-internal-format
++#: fortran/openmp.c:3335
++#, fuzzy, gcc-internal-format
++#| msgid "Symbol '%s' present on multiple clauses at %L"
+ msgid "Symbol %qs present on both FROM and TO clauses at %L"
+-msgstr ""
++msgstr "Символ '%s' присутствует в нескольких клаузулах в %L"
  
--#: cp/parser.c:28914
-+#: cp/parser.c:29009
- #, gcc-internal-format
- msgid "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
- msgstr ""
+-#: fortran/openmp.c:3355
+-#, gcc-internal-format
++#: fortran/openmp.c:3357
++#, fuzzy, gcc-internal-format
++#| msgid "Non-THREADPRIVATE object '%s' in COPYIN clause at %L"
+ msgid "Non-THREADPRIVATE object %qs in COPYIN clause at %L"
+-msgstr ""
++msgstr "Non-THREADPRIVATE объект '%s' в COPYIN клаузуле в %L"
  
--#: cp/parser.c:28921
-+#: cp/parser.c:29016
+-#: fortran/openmp.c:3363
++#: fortran/openmp.c:3365
  #, fuzzy, gcc-internal-format
- msgid "prefix attributes are ignored before %<@%D%>"
- msgstr "атрибут %qE для %qE проигнорирован"
++#| msgid "Assumed size array '%s' in COPYPRIVATE clause at %L"
+ msgid "Assumed size array %qs in COPYPRIVATE clause at %L"
+-msgstr "Лишняя запятая в операторе FORMAT в %0"
++msgstr "Массив предполагаемого размера '%s' в COPYPRIVATE клаузуле в %L"
  
--#: cp/parser.c:29194 cp/parser.c:29201 cp/parser.c:29208
-+#: cp/parser.c:29289 cp/parser.c:29296 cp/parser.c:29303
- #, fuzzy, gcc-internal-format
- msgid "invalid type for property"
- msgstr "некорректный тип аргумента"
+-#: fortran/openmp.c:3366
+-#, gcc-internal-format
++#: fortran/openmp.c:3368
++#, fuzzy, gcc-internal-format
++#| msgid "Assumed size array '%s' in COPYPRIVATE clause at %L"
+ msgid "INTENT(IN) POINTER %qs in COPYPRIVATE clause at %L"
+-msgstr ""
++msgstr "Массив предполагаемого размера '%s' в COPYPRIVATE клаузуле в %L"
  
--#: cp/parser.c:30362
-+#: cp/parser.c:30443
+-#: fortran/openmp.c:3374
++#: fortran/openmp.c:3376
  #, fuzzy, gcc-internal-format
- msgid "%<wait%> expression must be integral"
- msgstr "%qD не является элементом типа %qT"
++#| msgid "THREADPRIVATE object '%s' in SHARED clause at %L"
+ msgid "THREADPRIVATE object %qs in SHARED clause at %L"
+-msgstr "Некорректная операция с указателем в PURE процедуре в %L"
++msgstr "THREADPRIVATE объект '%s' в SHARED клаузуле в %L"
  
--#: cp/parser.c:31056
-+#: cp/parser.c:31137
+-#: fortran/openmp.c:3377
++#: fortran/openmp.c:3379
  #, fuzzy, gcc-internal-format
- #| msgid "invalid initializer"
- msgid "invalid reduction-identifier"
- msgstr "неверный инициализатор"
- 
--#: cp/parser.c:33254
-+#: cp/parser.c:33335
- #, gcc-internal-format
- msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
- msgstr ""
++#| msgid "Cray pointee '%s' in SHARED clause at %L"
+ msgid "Cray pointee %qs in SHARED clause at %L"
+-msgstr "Некорректная операция с указателем в PURE процедуре в %L"
++msgstr "Cray указуемое '%s' в SHARED клаузуле в %L"
  
--#: cp/parser.c:33257
-+#: cp/parser.c:33338
+-#: fortran/openmp.c:3380
++#: fortran/openmp.c:3382
  #, fuzzy, gcc-internal-format
- msgid "parenthesized initialization is not allowed in for-loop"
- msgstr "#pragma %s уже зарегистрирована"
++#| msgid "THREADPRIVATE object '%s' in SHARED clause at %L"
+ msgid "ASSOCIATE name %qs in SHARED clause at %L"
+-msgstr "Некорректная операция с указателем в PURE процедуре в %L"
++msgstr "THREADPRIVATE объект '%s' в SHARED клаузуле в %L"
  
--#: cp/parser.c:33327
-+#: cp/parser.c:33408
+-#: fortran/openmp.c:3395
++#: fortran/openmp.c:3397
  #, gcc-internal-format
- msgid "%<_Cilk_for%> allows expression instead of declaration only in C, not in C++"
+ msgid "%qs in ALIGNED clause must be POINTER, ALLOCATABLE, Cray pointer or C_PTR at %L"
  msgstr ""
  
--#: cp/parser.c:33555 cp/pt.c:14876
-+#: cp/parser.c:33636 cp/pt.c:14958
- #, fuzzy, gcc-internal-format
- msgid "iteration variable %qD should not be reduction"
- msgstr "регистровая переменная %qs использована во вложенной функции"
- 
--#: cp/parser.c:33640
-+#: cp/parser.c:33721
+-#: fortran/openmp.c:3407
++#: fortran/openmp.c:3409
  #, fuzzy, gcc-internal-format
- msgid "not enough collapsed for loops"
- msgstr "недостаточная информация о типе"
++#| msgid "collapse argument needs positive constant integer expression"
+ msgid "%qs in ALIGNED clause at %L requires a scalar positive constant integer alignment expression"
+-msgstr "сравнение знакового и беззнакового целых выражений"
++msgstr "collapse аргумент требует положительного константного целого выражения"
  
--#: cp/parser.c:33917
-+#: cp/parser.c:34003
+-#: fortran/openmp.c:3427 fortran/openmp.c:3448
++#: fortran/openmp.c:3429 fortran/openmp.c:3450
  #, gcc-internal-format
- msgid "%<#pragma omp ordered%> with %<depend%> clause may only be used in compound statements"
+ msgid "%qs in %s clause at %L is not a proper array section"
  msgstr ""
  
--#: cp/parser.c:34703
-+#: cp/parser.c:34795
- #, gcc-internal-format
- msgid "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release%> or %<delete%> on %<map%> clause"
- msgstr ""
+-#: fortran/openmp.c:3431
++#: fortran/openmp.c:3433
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Cray pointee '%s' in %s clause at %L"
+ msgid "Coarrays not supported in %s clause at %L"
+-msgstr "ошибка преобразования %qT в %qT в %s"
++msgstr "Cray указуемое '%s' в %s клаузуле в %L"
  
--#: cp/parser.c:35562
-+#: cp/parser.c:35658
+-#: fortran/openmp.c:3440
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:3442
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Assumed size array '%s' in %s clause at %L"
+ msgid "Stride should not be specified for array section in %s clause at %L"
+-msgstr ""
++msgstr "Массив предполагаемого размера '%s' в %s клаузуле в %L"
+ 
+-#: fortran/openmp.c:3461
++#: fortran/openmp.c:3463
  #, gcc-internal-format
- msgid "%<#pragma omp declare simd%> of %<simd%> attribute cannot be used in the same function marked as a Cilk Plus SIMD-enabled  function"
+ msgid "%qs in DEPEND clause at %L is a zero size array section"
  msgstr ""
  
--#: cp/parser.c:35572
-+#: cp/parser.c:35668
+-#: fortran/openmp.c:3483 fortran/openmp.c:3495
++#: fortran/openmp.c:3485 fortran/openmp.c:3497
  #, fuzzy, gcc-internal-format
- #| msgid "attributes are not allowed on a function-definition"
- msgid "vector attribute not immediately followed by a single function declaration or definition"
- msgstr "атрибуты не допускаются при определении функции"
++#| msgid "THREADPRIVATE object '%s' in %s clause at %L"
+ msgid "THREADPRIVATE object %qs in %s clause at %L"
+-msgstr "ошибка преобразования %qT в %qT в %s"
++msgstr "THREADPRIVATE объект '%s' в %s клаузуле в %L"
  
--#: cp/parser.c:35866
-+#: cp/parser.c:35962
+-#: fortran/openmp.c:3486 fortran/openmp.c:3498
++#: fortran/openmp.c:3488 fortran/openmp.c:3500
  #, fuzzy, gcc-internal-format
- #| msgid "invalid initializer"
- msgid "invalid initializer clause"
- msgstr "неверный инициализатор"
++#| msgid "Cray pointee '%s' in %s clause at %L"
+ msgid "Cray pointee %qs in %s clause at %L"
+-msgstr "ошибка преобразования %qT в %qT в %s"
++msgstr "Cray указуемое '%s' в %s клаузуле в %L"
  
--#: cp/parser.c:35894
-+#: cp/parser.c:35990
+-#: fortran/openmp.c:3501
++#: fortran/openmp.c:3503
  #, fuzzy, gcc-internal-format
- msgid "expected id-expression (arguments)"
- msgstr "ожидалось выражение"
- 
--#: cp/parser.c:35906
-+#: cp/parser.c:36002
- #, gcc-internal-format
- msgid "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
- msgstr ""
++#| msgid "POINTER object '%s' in %s clause at %L"
+ msgid "ASSOCIATE name %qs in %s clause at %L"
+-msgstr "ошибка преобразования %qT в %qT в %s"
++msgstr "POINTER объект '%s' в %s клаузуле в %L"
  
--#: cp/parser.c:35987
-+#: cp/parser.c:36083
+-#: fortran/openmp.c:3506
++#: fortran/openmp.c:3508
  #, fuzzy, gcc-internal-format
- msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or identifier"
- msgstr "ожидалось %<:%>, %<,%>, %<;%>, %<}%> или %<__attribute__%>"
++#| msgid "Cray pointer '%s' in %s clause at %L"
+ msgid "Procedure pointer %qs in %s clause at %L"
+-msgstr "ошибка преобразования %qT в %qT в %s"
++msgstr "Cray указатель '%s' в %s клаузуле в %L"
  
--#: cp/parser.c:36006
-+#: cp/parser.c:36102
+-#: fortran/openmp.c:3512
++#: fortran/openmp.c:3514
  #, fuzzy, gcc-internal-format
- #| msgid "new types may not be defined in a return type"
- msgid "types may not be defined in declare reduction type list"
- msgstr "в описании возвращаемого типа нельзя определять новые типы"
- 
--#: cp/parser.c:36028 cp/semantics.c:5302
-+#: cp/parser.c:36124 cp/semantics.c:5357
- #, gcc-internal-format
- msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
- msgstr ""
- 
--#: cp/parser.c:36033 cp/semantics.c:5311
-+#: cp/parser.c:36129 cp/semantics.c:5366
- #, gcc-internal-format
- msgid "function or array type %qT in %<#pragma omp declare reduction%>"
- msgstr ""
- 
--#: cp/parser.c:36036 cp/pt.c:11778 cp/semantics.c:5317
-+#: cp/parser.c:36132 cp/pt.c:11838 cp/semantics.c:5372
- #, gcc-internal-format
- msgid "reference type %qT in %<#pragma omp declare reduction%>"
- msgstr ""
- 
--#: cp/parser.c:36039 cp/semantics.c:5323
-+#: cp/parser.c:36135 cp/semantics.c:5378
- #, gcc-internal-format
- msgid "const, volatile or __restrict qualified type %qT in %<#pragma omp declare reduction%>"
- msgstr ""
- 
--#: cp/parser.c:36418
-+#: cp/parser.c:36517
- #, gcc-internal-format
- msgid "%<#pragma acc routine%> names a set of overloads"
- msgstr ""
- 
--#: cp/parser.c:36427
-+#: cp/parser.c:36526
- #, gcc-internal-format
- msgid "%<#pragma acc routine%> does not refer to a namespace scope function"
- msgstr ""
++#| msgid "Cray pointer '%s' in %s clause at %L"
+ msgid "Cray pointer %qs in %s clause at %L"
+-msgstr "ошибка преобразования %qT в %qT в %s"
++msgstr "Cray указатель '%s' в %s клаузуле в %L"
  
--#: cp/parser.c:36436
-+#: cp/parser.c:36535
+-#: fortran/openmp.c:3522
++#: fortran/openmp.c:3524
  #, fuzzy, gcc-internal-format
- msgid "%<#pragma acc routine%> does not refer to a function"
- msgstr "некорректно употреблять %<#pragma%>"
- 
- #. cancel-and-throw is unimplemented.
--#: cp/parser.c:36766
-+#: cp/parser.c:36873
- #, gcc-internal-format
- msgid "atomic_cancel"
- msgstr ""
++#| msgid "Variable '%s' in %s clause is used in NAMELIST statement at %L"
+ msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
+-msgstr "Выход за границы в подстроке или обращении к массиву для `%A' в операторе в %0"
++msgstr "Переменная '%s' в %s клаузуле используется в NAMELIST операторе в %L"
  
--#: cp/parser.c:36809 cp/semantics.c:8516
-+#: cp/parser.c:36916 cp/semantics.c:8579
- #, gcc-internal-format
- msgid "%<__transaction_relaxed%> without transactional memory support enabled"
- msgstr ""
+ #. case OMP_LIST_REDUCTION:
+-#: fortran/openmp.c:3532
+-#, gcc-internal-format
++#: fortran/openmp.c:3534
++#, fuzzy, gcc-internal-format
++#| msgid "POINTER object '%s' in %s clause at %L"
+ msgid "INTENT(IN) POINTER %qs in %s clause at %L"
+-msgstr ""
++msgstr "POINTER объект '%s' в %s клаузуле в %L"
  
--#: cp/parser.c:36811 cp/semantics.c:8518
-+#: cp/parser.c:36918 cp/semantics.c:8581
- #, gcc-internal-format
- msgid "%<__transaction_atomic%> without transactional memory support enabled"
+-#: fortran/openmp.c:3625
++#: fortran/openmp.c:3627
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
  msgstr ""
  
--#: cp/parser.c:37007
-+#: cp/parser.c:37114
- #, fuzzy, gcc-internal-format
- msgid "junk at end of %<#pragma GCC pch_preprocess%>"
- msgstr "мусор в конце директивы %<#pragma pack%>"
- 
--#: cp/parser.c:37040
-+#: cp/parser.c:37147
- #, fuzzy, gcc-internal-format
- #| msgid "invalid constraints for operand"
- msgid "invalid grainsize for _Cilk_for"
- msgstr "некорректные ограничения для операнда"
- 
--#: cp/parser.c:37249
-+#: cp/parser.c:37356
- #, fuzzy, gcc-internal-format
- msgid "%<#pragma GCC ivdep%> must be inside a function"
- msgstr "фигурные скобки внутри выражений допускаются только в теле функции"
+-#: fortran/openmp.c:3648
+-#, gcc-internal-format
++#: fortran/openmp.c:3650
++#, fuzzy, gcc-internal-format
++#| msgid "%s REDUCTION variable '%s' must be INTEGER at %L"
+ msgid "LINEAR variable %qs must be INTEGER at %L"
+-msgstr ""
++msgstr "%s REDUCTION переменная '%s' должна быть INTEGER в %L"
  
--#: cp/parser.c:37270
-+#: cp/parser.c:37377
+-#: fortran/openmp.c:3651
++#: fortran/openmp.c:3653
  #, fuzzy, gcc-internal-format
- msgid "%<#pragma simd%> must be inside a function"
- msgstr "фигурные скобки внутри выражений допускаются только в теле функции"
++#| msgid "Actual argument for '%s' must be a pointer at %L"
+ msgid "LINEAR dummy argument %qs must have VALUE attribute at %L"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "Фактический аргумент для '%s' должен быть указателем в %L"
  
--#: cp/parser.c:37282
-+#: cp/parser.c:37389
- #, fuzzy, gcc-internal-format
- msgid "%<#pragma cilk grainsize%> must be inside a function"
- msgstr "фигурные скобки внутри выражений допускаются только в теле функции"
+-#: fortran/openmp.c:3659
+-#, gcc-internal-format
++#: fortran/openmp.c:3661
++#, fuzzy, gcc-internal-format
++#| msgid "FINAL clause at %L requires a scalar LOGICAL expression"
+ msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
+-msgstr ""
++msgstr "FINAL клаузула в %L требует скалярное LOGICAL выражение"
  
--#: cp/parser.c:37294
-+#: cp/parser.c:37401
- #, gcc-internal-format
- msgid "-fcilkplus must be enabled to use %<#pragma cilk grainsize%>"
- msgstr ""
+-#: fortran/openmp.c:3663
+-#, gcc-internal-format
++#: fortran/openmp.c:3665
++#, fuzzy, gcc-internal-format
++#| msgid "FINAL clause at %L requires a scalar LOGICAL expression"
+ msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression"
+-msgstr ""
++msgstr "FINAL клаузула в %L требует скалярное LOGICAL выражение"
  
--#: cp/parser.c:37351
-+#: cp/parser.c:37458
- #, fuzzy, gcc-internal-format
- msgid "inter-module optimizations not implemented for C++"
- msgstr "межмодульные оптимизации пока не реализованы"
+-#: fortran/openmp.c:3707
++#: fortran/openmp.c:3709
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "NUM_THREADS clause at %L requires a scalar INTEGER expression"
+ msgid "SAFELEN clause at %L requires a scalar INTEGER expression"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "NUM_THREADS клаузула в %L требует скалярное INTEGER выражение"
  
--#: cp/parser.c:37461
-+#: cp/parser.c:37568
- #, fuzzy, gcc-internal-format
- msgid "expected variable-name"
- msgstr "ожидалось имя класса"
+-#: fortran/openmp.c:3715
++#: fortran/openmp.c:3717
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "NUM_THREADS clause at %L requires a scalar INTEGER expression"
+ msgid "SIMDLEN clause at %L requires a scalar INTEGER expression"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "NUM_THREADS клаузула в %L требует скалярное INTEGER выражение"
  
--#: cp/parser.c:37525
-+#: cp/parser.c:37632
- #, fuzzy, gcc-internal-format
- #| msgid "expected %<,%> or %<)%>"
- msgid "expected %<,%> or %<)%> after %qE"
- msgstr "ожидалось %<,%> или %<)%>"
+-#: fortran/openmp.c:3723
++#: fortran/openmp.c:3725
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "NUM_THREADS clause at %L requires a scalar INTEGER expression"
+ msgid "NUM_TEAMS clause at %L requires a scalar INTEGER expression"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "NUM_THREADS клаузула в %L требует скалярное INTEGER выражение"
  
--#: cp/parser.c:37918
-+#: cp/parser.c:38025
- #, gcc-internal-format
- msgid "implicit templates may not be %<virtual%>"
- msgstr ""
+-#: fortran/openmp.c:3731
++#: fortran/openmp.c:3733
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "NUM_THREADS clause at %L requires a scalar INTEGER expression"
+ msgid "DEVICE clause at %L requires a scalar INTEGER expression"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "NUM_THREADS клаузула в %L требует скалярное INTEGER выражение"
  
--#: cp/pt.c:294
-+#: cp/pt.c:295
- #, gcc-internal-format
- msgid "data member %qD cannot be a member template"
- msgstr "элемент данных %qD не должен быть членом шаблона"
+-#: fortran/openmp.c:3739
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:3741
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
+ msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
+-msgstr ""
++msgstr "chunk_size SCHEDULE клаузулы в %L требует скалярное INTEGER выражение"
  
--#: cp/pt.c:306
-+#: cp/pt.c:307
- #, gcc-internal-format
- msgid "invalid member template declaration %qD"
- msgstr "некорректная декларация элемента-шаблона %qD"
+-#: fortran/openmp.c:3747
++#: fortran/openmp.c:3749
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "NUM_THREADS clause at %L requires a scalar INTEGER expression"
+ msgid "THREAD_LIMIT clause at %L requires a scalar INTEGER expression"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "NUM_THREADS клаузула в %L требует скалярное INTEGER выражение"
  
--#: cp/pt.c:680
-+#: cp/pt.c:686
- #, gcc-internal-format
- msgid "explicit specialization in non-namespace scope %qD"
- msgstr "явная специализация в не-namespace области %qD"
+-#: fortran/openmp.c:3875
++#: fortran/openmp.c:3877
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
+-msgstr ""
++msgstr "!$OMP ATOMIC оператор должен устанавливать скалярную переменную встроенного типа в %L"
  
--#: cp/pt.c:694
-+#: cp/pt.c:700
- #, gcc-internal-format
- msgid "enclosing class templates are not explicitly specialized"
- msgstr "объемлющие шаблоны классов не были явно специализированы"
+-#: fortran/openmp.c:3900
++#: fortran/openmp.c:3902
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
+-msgstr ""
++msgstr "!$OMP ATOMIC READ оператор должен читать из скалярной переменной встроенного типа в %L"
  
--#: cp/pt.c:780
-+#: cp/pt.c:786
- #, fuzzy, gcc-internal-format
- msgid "specialization of %qD must appear at namespace scope"
- msgstr "специализация %qD в другой namespace-области"
+-#: fortran/openmp.c:3905
++#: fortran/openmp.c:3907
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
+-msgstr ""
++msgstr "expr в !$OMP ATOMIC WRITE присваивании var = expr должно быть скалярным и не может ссылаться на var в %L"
  
--#: cp/pt.c:789
-+#: cp/pt.c:795
- #, gcc-internal-format
- msgid "specialization of %qD in different namespace"
- msgstr "специализация %qD в другой namespace-области"
+-#: fortran/openmp.c:3927 fortran/openmp.c:4218
++#: fortran/openmp.c:3929 fortran/openmp.c:4220
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC CAPTURE capture statement must read from a scalar variable of intrinsic type at %L"
+-msgstr ""
++msgstr "!$OMP ATOMIC CAPTURE capture оператор должен читать из скалярной переменной встроенного типа в %L"
  
--#: cp/pt.c:791 cp/pt.c:1018
-+#: cp/pt.c:797 cp/pt.c:1024
- #, fuzzy, gcc-internal-format
- msgid "  from definition of %q#D"
- msgstr "%Jпереопрелеление %qD"
+-#: fortran/openmp.c:3942
++#: fortran/openmp.c:3944
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC CAPTURE update statement must set a scalar variable of intrinsic type at %L"
+-msgstr ""
++msgstr "!$OMP ATOMIC CAPTURE update оператор должен устанавливать скалярную переменную встроенного типа в %L"
  
--#: cp/pt.c:808
-+#: cp/pt.c:814
- #, fuzzy, gcc-internal-format
- msgid "explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD)"
- msgstr "декларация %qD в %qD, который не объемлет %qD"
+-#: fortran/openmp.c:3949 fortran/openmp.c:4225
++#: fortran/openmp.c:3951 fortran/openmp.c:4227
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
+-msgstr ""
++msgstr "!$OMP ATOMIC CAPTURE capture оператор читает не из той переменной в которую update оператор пишет в %L"
  
--#: cp/pt.c:929
-+#: cp/pt.c:935
- #, fuzzy, gcc-internal-format
- msgid "name of class shadows template template parameter %qD"
- msgstr "параметр шаблона `%#D'"
+-#: fortran/openmp.c:3965
++#: fortran/openmp.c:3967
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
+ msgstr ""
  
--#: cp/pt.c:940
-+#: cp/pt.c:946
- #, fuzzy, gcc-internal-format
- msgid "specialization of alias template %qD"
- msgstr "явная специализация не-шаблона %qT"
+-#: fortran/openmp.c:4007
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:4009
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "!$OMP ATOMIC assignment operator must be +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
+ msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
+-msgstr ""
++msgstr "!$OMP ATOMIC оператор присваивания должен быть +, *, -, /, .AND., .OR., .EQV. или .NEQV. в %L"
  
--#: cp/pt.c:943 cp/pt.c:1080
-+#: cp/pt.c:949 cp/pt.c:1086
- #, gcc-internal-format
- msgid "explicit specialization of non-template %qT"
- msgstr "явная специализация не-шаблона %qT"
+-#: fortran/openmp.c:4055
++#: fortran/openmp.c:4057
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
+-msgstr ""
++msgstr "!$OMP ATOMIC присваивание должно быть var = var op expr или var = expr op var в %L"
  
--#: cp/pt.c:975
-+#: cp/pt.c:981
- #, gcc-internal-format
- msgid "specialization of %qT after instantiation"
- msgstr "специализация %qT после конкретизации"
+-#: fortran/openmp.c:4069
++#: fortran/openmp.c:4071
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
+-msgstr ""
++msgstr "!$OMP ATOMIC var = var op expr не эквивалентно математически var = var op (expr) в %L"
  
--#: cp/pt.c:1016
-+#: cp/pt.c:1022
- #, gcc-internal-format
- msgid "specializing %q#T in different namespace"
- msgstr "специализация %q#T в другой namespace-области"
-@@ -45542,67 +45707,67 @@
+-#: fortran/openmp.c:4101
++#: fortran/openmp.c:4103
+ #, gcc-internal-format, gfc-internal-format
+ msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
+-msgstr ""
++msgstr "expr в !$OMP ATOMIC присваивании var = var op expr должно быть скалярным и не может ссылаться на var в %L"
  
- #. But if we've had an implicit instantiation, that's a
- #. problem ([temp.expl.spec]/6).
--#: cp/pt.c:1058
-+#: cp/pt.c:1064
- #, gcc-internal-format
- msgid "specialization %qT after instantiation %qT"
- msgstr "специализация %qT после конкретизации %qT"
+-#: fortran/openmp.c:4125
++#: fortran/openmp.c:4127
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
+-msgstr ""
++msgstr "!$OMP ATOMIC присваивание встроенные IAND, IOR или IEOR должны иметь два аргумента в %L"
  
--#: cp/pt.c:1076
-+#: cp/pt.c:1082
- #, fuzzy, gcc-internal-format
- msgid "template specialization of %qD not allowed by ISO C++"
- msgstr "специализация шаблона с привязкой C"
+-#: fortran/openmp.c:4132
++#: fortran/openmp.c:4134
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
+-msgstr ""
++msgstr "!$OMP ATOMIC присваивание встроенные должны быть MIN, MAX, IAND, IOR или IEOR в %L"
  
--#: cp/pt.c:1538
-+#: cp/pt.c:1544
- #, fuzzy, gcc-internal-format
- msgid "specialization of %qD after instantiation"
- msgstr "явная специализация %D после первого использования"
+-#: fortran/openmp.c:4149
+-#, gcc-internal-format
++#: fortran/openmp.c:4151
++#, fuzzy, gcc-internal-format
++#| msgid "!$OMP ATOMIC intrinsic arguments except one must not reference '%s' at %L"
+ msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
+-msgstr ""
++msgstr "!$OMP ATOMIC аргументы встроенных кроме одного не должны ссылаться на '%s' в %L"
  
--#: cp/pt.c:1937
-+#: cp/pt.c:1943
- #, fuzzy, gcc-internal-format
- msgid "candidate is: %#D"
- msgstr "претендент: %+#D"
+-#: fortran/openmp.c:4156
++#: fortran/openmp.c:4158
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
+-msgstr ""
++msgstr "!$OMP ATOMIC аргументы встроенных должны быть скалярами в %L"
  
--#: cp/pt.c:1944 cp/semantics.c:5171
-+#: cp/pt.c:1950 cp/semantics.c:5226
- #, fuzzy, gcc-internal-format
- msgid "%s %#D"
- msgstr "%s %+#T"
+-#: fortran/openmp.c:4164
+-#, gcc-internal-format
++#: fortran/openmp.c:4166
++#, fuzzy, gcc-internal-format
++#| msgid "First or last !$OMP ATOMIC intrinsic argument must be '%s' at %L"
+ msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
+-msgstr ""
++msgstr "Первый или последний !$OMP ATOMIC аргумент встроенных должен быть '%s' в %L"
  
--#: cp/pt.c:2085
-+#: cp/pt.c:2091
- #, gcc-internal-format
- msgid "%qD is not a function template"
- msgstr "%qD не является шаблоном функции"
+-#: fortran/openmp.c:4182
++#: fortran/openmp.c:4184
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
+-msgstr ""
++msgstr "!$OMP ATOMIC присваивание должно иметь оператор или встроенную в правой части в %L"
  
--#: cp/pt.c:2090
-+#: cp/pt.c:2096
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a variable template"
- msgstr "аргумент `asm' - не константная строка"
+-#: fortran/openmp.c:4196
++#: fortran/openmp.c:4198
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$OMP ATOMIC CAPTURE capture statement must set a scalar variable of intrinsic type at %L"
+-msgstr ""
++msgstr "!$OMP ATOMIC CAPTURE capture оператор должен устанавливать скалярную переменную встроенного типа в %L"
  
--#: cp/pt.c:2344
-+#: cp/pt.c:2350
- #, fuzzy, gcc-internal-format
- msgid "template-id %qD for %q+D does not match any template declaration"
- msgstr "идентификатор шаблона %qD использован как декларатор"
+-#: fortran/openmp.c:4473
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:4475
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "!$OMP DO cannot be a DO WHILE or DO without loop control at %L"
+ msgid "%s cannot be a DO WHILE or DO without loop control at %L"
+-msgstr ""
++msgstr "!$OMP DO не может быть DO WHILE или DO без управления циклом в %L"
  
--#: cp/pt.c:2347
-+#: cp/pt.c:2353
- #, gcc-internal-format
- msgid "saw %d %<template<>%>, need %d for specializing a member function template"
+-#: fortran/openmp.c:4479
++#: fortran/openmp.c:4481
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s cannot be a DO CONCURRENT loop at %L"
  msgstr ""
  
--#: cp/pt.c:2358
-+#: cp/pt.c:2364
- #, gcc-internal-format
- msgid "ambiguous template specialization %qD for %q+D"
- msgstr "неоднозначная конкретизация шаблона %qD для %q+D"
+-#: fortran/openmp.c:4485
++#: fortran/openmp.c:4487
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "!$OMP DO iteration variable must be of type integer at %L"
+ msgid "%s iteration variable must be of type integer at %L"
+-msgstr "instance-переменная %qs объявлена как private"
++msgstr "!$OMP DO итерационная переменная должна быть типа integer в %L"
  
--#: cp/pt.c:2568
-+#: cp/pt.c:2574
- #, fuzzy, gcc-internal-format
- msgid "variable templates only available with -std=c++14 or -std=gnu++14"
- msgstr "атрибут %qs допустим только для переменных"
+-#: fortran/openmp.c:4489
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:4491
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "!$OMP DO iteration variable must not be THREADPRIVATE at %L"
+ msgid "%s iteration variable must not be THREADPRIVATE at %L"
+-msgstr ""
++msgstr "!$OMP DO итерационная переменная не должна быть THREADPRIVATE в %L"
  
--#: cp/pt.c:2577
-+#: cp/pt.c:2583
- #, fuzzy, gcc-internal-format
- msgid "too many template headers for %D (should be %d)"
- msgstr "неправильное число аргументов шаблона (%d, а должно быть %d)"
+-#: fortran/openmp.c:4502
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:4504
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "!$OMP DO iteration variable present on clause other than PRIVATE or LASTPRIVATE at %L"
+ msgid "%s iteration variable present on clause other than PRIVATE or LASTPRIVATE at %L"
+-msgstr ""
++msgstr "!$OMP DO итерационная переменная присутствует в клаузуле отличной от PRIVATE и LASTPRIVATE в %L"
  
--#: cp/pt.c:2582
-+#: cp/pt.c:2588
- #, gcc-internal-format
- msgid "members of an explicitly specialized class are defined without a template header"
- msgstr ""
-@@ -45609,58 +45774,58 @@
+-#: fortran/openmp.c:4506
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:4508
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "!$OMP DO iteration variable present on clause other than PRIVATE or LASTPRIVATE at %L"
+ msgid "%s iteration variable present on clause other than LASTPRIVATE at %L"
+-msgstr ""
++msgstr "!$OMP DO итерационная переменная присутствует в клаузуле отличной от PRIVATE и LASTPRIVATE в %L"
  
- #. This case handles bogus declarations like template <>
- #. template <class T> void f<int>();
--#: cp/pt.c:2671 cp/pt.c:2730
-+#: cp/pt.c:2677 cp/pt.c:2736
- #, gcc-internal-format
- msgid "template-id %qD in declaration of primary template"
- msgstr ""
+-#: fortran/openmp.c:4510
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:4512
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "!$OMP DO iteration variable present on clause other than PRIVATE or LASTPRIVATE at %L"
+ msgid "%s iteration variable present on clause other than LINEAR at %L"
+-msgstr ""
++msgstr "!$OMP DO итерационная переменная присутствует в клаузуле отличной от PRIVATE и LASTPRIVATE в %L"
  
--#: cp/pt.c:2684
-+#: cp/pt.c:2690
- #, gcc-internal-format
- msgid "template parameter list used in explicit instantiation"
- msgstr ""
+-#: fortran/openmp.c:4528
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:4530
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "!$OMP DO collapsed loops don't form rectangular iteration space at %L"
+ msgid "%s collapsed loops don't form rectangular iteration space at %L"
+-msgstr ""
++msgstr "!$OMP DO сжатые циклы не образуют прямоугольное итерационное пространство в %L"
  
--#: cp/pt.c:2690
-+#: cp/pt.c:2696
- #, gcc-internal-format
- msgid "definition provided for explicit instantiation"
- msgstr ""
+-#: fortran/openmp.c:4542
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:4544
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "collapsed !$OMP DO loops not perfectly nested at %L"
+ msgid "collapsed %s loops not perfectly nested at %L"
+-msgstr ""
++msgstr "сжатые !$OMP DO циклы не вполне вложены в %L"
  
--#: cp/pt.c:2698
-+#: cp/pt.c:2704
- #, gcc-internal-format
- msgid "too many template parameter lists in declaration of %qD"
- msgstr ""
+-#: fortran/openmp.c:4551 fortran/openmp.c:4559
++#: fortran/openmp.c:4553 fortran/openmp.c:4561
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "not enough DO loops for collapsed !$OMP DO at %L"
+ msgid "not enough DO loops for collapsed %s at %L"
+-msgstr "недостаточная информация о типе"
++msgstr "недостаточно DO циклов для сжатого !$OMP DO в %L"
  
--#: cp/pt.c:2701
-+#: cp/pt.c:2707
- #, gcc-internal-format
- msgid "too few template parameter lists in declaration of %qD"
+-#: fortran/openmp.c:4643 fortran/openmp.c:4656
++#: fortran/openmp.c:4645 fortran/openmp.c:4658
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The %s directive cannot be specified within a %s region at %L"
  msgstr ""
  
--#: cp/pt.c:2703
-+#: cp/pt.c:2709
- #, fuzzy, gcc-internal-format
- msgid "explicit specialization of %qD must be introduced by %<template <>%>"
- msgstr "перед явной специализацией должно быть 'template <>'"
+-#: fortran/openmp.c:4675
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:4677
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "!$OMP DO cannot be a DO WHILE or DO without loop control at %L"
+ msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
+-msgstr ""
++msgstr "!$OMP DO не может быть DO WHILE или DO без управления циклом в %L"
  
--#: cp/pt.c:2709
-+#: cp/pt.c:2715
- #, fuzzy, gcc-internal-format
- #| msgid "explicit specialization of non-template %qT"
- msgid "explicit specialization declared %<concept%>"
- msgstr "явная специализация не-шаблона %qT"
+-#: fortran/openmp.c:4681
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:4683
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "!$OMP DO iteration variable must be of type integer at %L"
+ msgid "!$ACC LOOP iteration variable must be of type integer at %L"
+-msgstr ""
++msgstr "!$OMP DO итерационная переменная должна быть типа integer в %L"
  
--#: cp/pt.c:2740
-+#: cp/pt.c:2746
- #, fuzzy, gcc-internal-format
- msgid "non-type partial specialization %qD is not allowed"
- msgstr "специализация шаблона с привязкой C"
+-#: fortran/openmp.c:4697
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:4699
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "!$OMP DO collapsed loops don't form rectangular iteration space at %L"
+ msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
+-msgstr ""
++msgstr "!$OMP DO сжатые циклы не образуют прямоугольное итерационное пространство в %L"
  
--#: cp/pt.c:2743
-+#: cp/pt.c:2749
- #, gcc-internal-format
- msgid "non-class, non-variable partial specialization %qD is not allowed"
- msgstr ""
+-#: fortran/openmp.c:4711
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:4713
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "collapsed !$OMP DO loops not perfectly nested at %L"
+ msgid "%s !$ACC LOOP loops not perfectly nested at %L"
+-msgstr ""
++msgstr "сжатые !$OMP DO циклы не вполне вложены в %L"
  
--#: cp/pt.c:2776
-+#: cp/pt.c:2782
- #, gcc-internal-format
- msgid "default argument specified in explicit specialization"
- msgstr ""
+-#: fortran/openmp.c:4721 fortran/openmp.c:4730
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:4723 fortran/openmp.c:4732
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "not enough DO loops for collapsed !$OMP DO at %L"
+ msgid "not enough DO loops for %s !$ACC LOOP at %L"
+-msgstr ""
++msgstr "недостаточно DO циклов для сжатого !$OMP DO в %L"
  
--#: cp/pt.c:2807
-+#: cp/pt.c:2813
- #, gcc-internal-format
- msgid "%qD is not a template function"
- msgstr "%qD не является функцией шаблоном"
-@@ -45673,121 +45838,121 @@
- #. program is ill-formed.
- #.
- #. Similar language is found in [temp.explicit].
--#: cp/pt.c:2872
-+#: cp/pt.c:2878
- #, gcc-internal-format
- msgid "specialization of implicitly-declared special member function"
+-#: fortran/openmp.c:4745 fortran/openmp.c:4752
++#: fortran/openmp.c:4747 fortran/openmp.c:4754
+ #, gcc-internal-format, gfc-internal-format
+ msgid "!$ACC LOOP %s in PARALLEL region doesn't allow %s arguments at %L"
  msgstr ""
  
--#: cp/pt.c:2916
-+#: cp/pt.c:2922
- #, gcc-internal-format
- msgid "no member function %qD declared in %qT"
+-#: fortran/openmp.c:4774
++#: fortran/openmp.c:4776
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Loop parallelized across gangs is not allowed inside another loop parallelized across gangs at %L"
  msgstr ""
  
--#: cp/pt.c:2948
-+#: cp/pt.c:2954
- #, gcc-internal-format
- msgid "%qD is not declared in %qD"
- msgstr "отсутствует декларация %qD в %qD"
- 
--#: cp/pt.c:3053
-+#: cp/pt.c:3059
- #, fuzzy, gcc-internal-format
- #| msgid "explicit specialization of non-template %qT"
- msgid "explicit specialization of function concept %qD"
- msgstr "явная специализация не-шаблона %qT"
- 
--#: cp/pt.c:3648
-+#: cp/pt.c:3654
- #, gcc-internal-format
- msgid "base initializer expansion %<%T%> contains no parameter packs"
+-#: fortran/openmp.c:4778 fortran/openmp.c:4782
++#: fortran/openmp.c:4780 fortran/openmp.c:4784
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Loop parallelized across gangs is not allowed inside loop parallelized across workers at %L"
  msgstr ""
  
--#: cp/pt.c:3710
-+#: cp/pt.c:3718
- #, gcc-internal-format
- msgid "expansion pattern %<%T%> contains no argument packs"
+-#: fortran/openmp.c:4789
++#: fortran/openmp.c:4791
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Loop parallelized across workers is not allowed inside another loop parallelized across workers at %L"
  msgstr ""
  
--#: cp/pt.c:3712
-+#: cp/pt.c:3720
- #, gcc-internal-format
- msgid "expansion pattern %<%E%> contains no argument packs"
+-#: fortran/openmp.c:4793
++#: fortran/openmp.c:4795
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Loop parallelized across workers is not allowed inside another loop parallelized across vectors at %L"
  msgstr ""
  
--#: cp/pt.c:3756
-+#: cp/pt.c:3764
- #, gcc-internal-format
- msgid "parameter packs not expanded with %<...%>:"
+-#: fortran/openmp.c:4799
++#: fortran/openmp.c:4801
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Loop parallelized across vectors is not allowed inside another loop parallelized across vectors at %L"
  msgstr ""
  
--#: cp/pt.c:3771 cp/pt.c:4505
-+#: cp/pt.c:3779 cp/pt.c:4513
- #, gcc-internal-format
- msgid "        %qD"
- msgstr ""
+-#: fortran/openmp.c:4811
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:4813
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "INTENT (%s) conflicts with INTENT(%s) at %L"
+ msgid "Clause SEQ conflicts with INDEPENDENT at %L"
+-msgstr ""
++msgstr "INTENT (%s)  конфликтует с INTENT(%s) в %L"
  
--#: cp/pt.c:3773
-+#: cp/pt.c:3781
- #, fuzzy, gcc-internal-format
- msgid "        <anonymous>"
- msgstr "<anonymous>"
+-#: fortran/openmp.c:4813
++#: fortran/openmp.c:4815
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "%s attribute conflicts with %s attribute at %L"
+ msgid "Clause SEQ conflicts with GANG at %L"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "%s атрибут конфликтует с %s атрибутом в %L"
  
--#: cp/pt.c:3897
-+#: cp/pt.c:3905
- #, fuzzy, gcc-internal-format
- #| msgid "declaration of %q+D shadows a parameter"
- msgid "declaration of template parameter %q+D shadows template parameter"
- msgstr "декларация %q+D перекрывает параметр"
+-#: fortran/openmp.c:4815
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:4817
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
+ msgid "Clause SEQ conflicts with WORKER at %L"
+-msgstr ""
++msgstr "MOLD тег в %L конфликтует с SOURCE тегом в %L"
  
--#: cp/pt.c:3900
-+#: cp/pt.c:3908
- #, fuzzy, gcc-internal-format
- #| msgid "declaration of %q+D shadows a parameter"
- msgid "declaration of %q+#D shadows template parameter"
- msgstr "декларация %q+D перекрывает параметр"
+-#: fortran/openmp.c:4817
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:4819
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
+ msgid "Clause SEQ conflicts with VECTOR at %L"
+-msgstr ""
++msgstr "MOLD тег в %L конфликтует с SOURCE тегом в %L"
  
--#: cp/pt.c:3902
-+#: cp/pt.c:3910
- #, fuzzy, gcc-internal-format
- msgid "template parameter %qD declared here"
- msgstr "параметр шаблона тип %qT объявлен `friend'"
+-#: fortran/openmp.c:4819
++#: fortran/openmp.c:4821
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
+ msgid "Clause SEQ conflicts with AUTO at %L"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "MOLD тег в %L конфликтует с SOURCE тегом в %L"
  
--#: cp/pt.c:4441
-+#: cp/pt.c:4449
- #, fuzzy, gcc-internal-format
- msgid "specialization of variable concept %q#D"
- msgstr "явная специализация не-шаблона %qT"
+-#: fortran/openmp.c:4824
++#: fortran/openmp.c:4826
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "%s attribute conflicts with %s attribute at %L"
+ msgid "Clause AUTO conflicts with GANG at %L"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "%s атрибут конфликтует с %s атрибутом в %L"
  
--#: cp/pt.c:4500
-+#: cp/pt.c:4508
- #, fuzzy, gcc-internal-format
- msgid "template parameters not deducible in partial specialization:"
- msgstr "аргументы по умолчанию не допускаются в декларации специализации friend-шаблона %qD"
+-#: fortran/openmp.c:4826
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:4828
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
+ msgid "Clause AUTO conflicts with WORKER at %L"
+-msgstr ""
++msgstr "MOLD тег в %L конфликтует с SOURCE тегом в %L"
  
--#: cp/pt.c:4524
-+#: cp/pt.c:4532
- #, fuzzy, gcc-internal-format
- #| msgid "partial specialization %qT declared %<friend%>"
- msgid "partial specialization %q+D does not specialize any template arguments"
- msgstr "частичная специализация %qT объявлена %<friend%>"
+-#: fortran/openmp.c:4828
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/openmp.c:4830
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
+ msgid "Clause AUTO conflicts with VECTOR at %L"
+-msgstr ""
++msgstr "MOLD тег в %L конфликтует с SOURCE тегом в %L"
  
--#: cp/pt.c:4527
-+#: cp/pt.c:4535
- #, gcc-internal-format
- msgid "partial specialization %q+D does not specialize any template arguments and is not more constrained than"
+-#: fortran/openmp.c:4832
++#: fortran/openmp.c:4834
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
  msgstr ""
  
--#: cp/pt.c:4529 cp/pt.c:4540
-+#: cp/pt.c:4537 cp/pt.c:4548
+-#: fortran/openmp.c:4867
++#: fortran/openmp.c:4869
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "%qE is not a constant expression"
+ msgid "TILE requires constant expression at %L"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "%qE не есть константное выражение"
+ 
+-#: fortran/openmp.c:4932
++#: fortran/openmp.c:4934
  #, fuzzy, gcc-internal-format
- msgid "primary template here"
- msgstr "это предыдущее определение `%#D'"
++#| msgid "POINTER object '%s' in %s clause at %L"
+ msgid "PARAMETER object %qs is not allowed at %L"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "POINTER объект '%s' в %s клаузуле в %L"
  
--#: cp/pt.c:4537
-+#: cp/pt.c:4545
- #, gcc-internal-format
- msgid "partial specialization is not more specialized than the primary template because it replaces multiple parameters with a pack expansion"
+-#: fortran/openmp.c:4939
++#: fortran/openmp.c:4941
+ #, fuzzy, gcc-internal-format
++#| msgid "Array section not permitted in '%s' call at %L"
+ msgid "Array sections: %qs not allowed in $!ACC DECLARE at %L"
+-msgstr "передано %qT для %s %P в %qD"
++msgstr "Секция массива не разрешена в '%s' вызове в %L"
+ 
+-#: fortran/openmp.c:5058
++#: fortran/openmp.c:5060
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
  msgstr ""
  
--#: cp/pt.c:4587
-+#: cp/pt.c:4595
+-#: fortran/openmp.c:5079
++#: fortran/openmp.c:5081
  #, gcc-internal-format
- msgid "parameter pack argument %qE must be at the end of the template argument list"
+ msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
  msgstr ""
  
--#: cp/pt.c:4590
-+#: cp/pt.c:4598
- #, gcc-internal-format
- msgid "parameter pack argument %qT must be at the end of the template argument list"
+-#: fortran/openmp.c:5103
++#: fortran/openmp.c:5105
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
  msgstr ""
  
--#: cp/pt.c:4611
-+#: cp/pt.c:4619
- #, gcc-internal-format
- msgid "template argument %qE involves template parameter(s)"
+-#: fortran/openmp.c:5111
++#: fortran/openmp.c:5113
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
  msgstr ""
  
--#: cp/pt.c:4657
-+#: cp/pt.c:4665
- #, fuzzy, gcc-internal-format
- msgid "type %qT of template argument %qE depends on a template parameter"
- msgid_plural "type %qT of template argument %qE depends on template parameters"
-@@ -45795,17 +45960,17 @@
- msgstr[1] "несоответствия типа/значения в аргументе %d в списке параметров шаблона для %qD"
- msgstr[2] ""
+-#: fortran/openmp.c:5140
++#: fortran/openmp.c:5142
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
+ msgstr ""
  
--#: cp/pt.c:4710
-+#: cp/pt.c:4718
- #, fuzzy, gcc-internal-format
- msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
- msgstr "неоднозначная конкретизация шаблона класса для %q#T"
+-#: fortran/openmp.c:5162
++#: fortran/openmp.c:5164
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
+ msgstr ""
  
--#: cp/pt.c:4714
-+#: cp/pt.c:4722
- #, fuzzy, gcc-internal-format
- msgid "partial specialization of %qD after instantiation of %qD"
- msgstr "специализация %qT после конкретизации %qT"
+-#: fortran/openmp.c:5178
++#: fortran/openmp.c:5180
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
+ msgstr ""
  
--#: cp/pt.c:4890
-+#: cp/pt.c:4898
- #, gcc-internal-format
- msgid "no default argument for %qD"
+-#: fortran/openmp.c:5193
++#: fortran/openmp.c:5195
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
  msgstr ""
-@@ -45813,48 +45978,48 @@
- #. A primary class template can only have one
- #. parameter pack, at the end of the template
- #. parameter list.
--#: cp/pt.c:4912
-+#: cp/pt.c:4920
- #, fuzzy, gcc-internal-format
- msgid "parameter pack %q+D must be at the end of the template parameter list"
- msgstr "%Jв списке параметров пропущено имя параметра"
  
--#: cp/pt.c:4948
-+#: cp/pt.c:4956
- #, fuzzy, gcc-internal-format
- msgid "default template arguments may not be used in function template friend re-declaration"
- msgstr "аргументы по умолчанию не допускаются в декларации специализации friend-шаблона %qD"
+-#: fortran/openmp.c:5203
++#: fortran/openmp.c:5205
+ #, gcc-internal-format, gfc-internal-format
+ msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
+ msgstr ""
  
--#: cp/pt.c:4951
-+#: cp/pt.c:4959
- #, fuzzy, gcc-internal-format
- msgid "default template arguments may not be used in function template friend declarations"
- msgstr "аргументы по умолчанию не допускаются в декларации специализации friend-шаблона %qD"
+-#: fortran/openmp.c:5211
++#: fortran/openmp.c:5213
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
+ msgstr ""
+@@ -55343,447 +58149,488 @@
+ #: fortran/options.c:202
+ #, gcc-internal-format
+ msgid "-fexcess-precision=standard for Fortran"
+-msgstr ""
++msgstr "-fexcess-precision=standard для Fortran"
  
--#: cp/pt.c:4954
-+#: cp/pt.c:4962
- #, fuzzy, gcc-internal-format
- msgid "default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11"
- msgstr "аргументы по умолчанию не допускаются в декларации специализации friend-шаблона %qD"
+ #: fortran/options.c:289
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Reading file '%s' as free form"
+ msgid "Reading file %qs as free form"
+-msgstr ""
++msgstr "Чтение файла '%s' как свободной формы"
  
--#: cp/pt.c:4957
-+#: cp/pt.c:4965
- #, fuzzy, gcc-internal-format
- msgid "default template arguments may not be used in partial specializations"
- msgstr "аргументы по умолчанию не допускаются в декларации специализации friend-шаблона %qD"
+ #: fortran/options.c:299
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "'-fd-lines-as-comments' has no effect in free form"
+ msgid "%<-fd-lines-as-comments%> has no effect in free form"
+-msgstr ""
++msgstr "'-fd-lines-as-comments' не действует в свободной форме"
  
--#: cp/pt.c:4960 cp/pt.c:5018
-+#: cp/pt.c:4968 cp/pt.c:5026
- #, fuzzy, gcc-internal-format
- msgid "default argument for template parameter for class enclosing %qD"
- msgstr "аргумент по умолчанию для параметра типа %qT имеет тип %qT"
+ #: fortran/options.c:302
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "'-fd-lines-as-code' has no effect in free form"
+ msgid "%<-fd-lines-as-code%> has no effect in free form"
+-msgstr ""
++msgstr "'-fd-lines-as-code' не действует в свободной форме"
  
--#: cp/pt.c:5114
-+#: cp/pt.c:5122
- #, fuzzy, gcc-internal-format
- #| msgid "parameter %qD declared void"
- msgid "template %qD declared"
- msgstr "параметр %qD объявлен void"
+ #: fortran/options.c:333
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Flag -fno-automatic overwrites -fmax-stack-var-size=%d"
+ msgid "Flag %<-fno-automatic%> overwrites %<-fmax-stack-var-size=%d%>"
+-msgstr ""
++msgstr "Флаг -fno-automatic перебивает -fmax-stack-var-size=%d"
  
--#: cp/pt.c:5121
-+#: cp/pt.c:5129
- #, gcc-internal-format
- msgid "template class without a name"
- msgstr ""
+ #: fortran/options.c:336
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Flag -fno-automatic overwrites -frecursive"
+ msgid "Flag %<-fno-automatic%> overwrites %<-frecursive%>"
+-msgstr ""
++msgstr "Флаг -fno-automatic перебивает -frecursive"
  
--#: cp/pt.c:5129
-+#: cp/pt.c:5137
- #, fuzzy, gcc-internal-format
- msgid "member template %qD may not have virt-specifiers"
- msgstr "%sэлемент, функция %qD, не может иметь квалификатор метода - %qT"
-@@ -45864,57 +46029,57 @@
- #. An allocation function can be a function
- #. template. ... Template allocation functions shall
- #. have two or more parameters.
--#: cp/pt.c:5151
-+#: cp/pt.c:5159
- #, gcc-internal-format
- msgid "invalid template declaration of %qD"
- msgstr "некорректная template-декларация %qD"
+ #: fortran/options.c:338
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Flag -fno-automatic overwrites -frecursive implied by -fopenmp"
+ msgid "Flag %<-fno-automatic%> overwrites %<-frecursive%> implied by %<-fopenmp%>"
+-msgstr ""
++msgstr "Флаг -fno-automatic перебивает -frecursive следующий из -fopenmp"
  
--#: cp/pt.c:5280
-+#: cp/pt.c:5288
- #, fuzzy, gcc-internal-format
- msgid "template definition of non-template %q#D"
- msgstr "определение шаблона для не-шаблона `%#D'"
+ #: fortran/options.c:341
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Flag -frecursive overwrites -fmax-stack-var-size=%d"
+ msgid "Flag %<-frecursive%> overwrites %<-fmax-stack-var-size=%d%>"
+-msgstr ""
++msgstr "Флаг -frecursive перебивает -fmax-stack-var-size=%d"
  
--#: cp/pt.c:5323
-+#: cp/pt.c:5331
- #, fuzzy, gcc-internal-format
- msgid "expected %d levels of template parms for %q#D, got %d"
- msgstr "ожидалось %d уровней параметров шаблона для `%#D', обнаружено %d"
+ #: fortran/options.c:344
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Flag -fmax-stack-var-size=%d overwrites -frecursive implied by -fopenmp"
+ msgid "Flag %<-fmax-stack-var-size=%d%> overwrites %<-frecursive%> implied by %<-fopenmp%>"
+-msgstr ""
++msgstr "Флаг -fmax-stack-var-size=%d перебивает -frecursive следующий из -fopenmp"
  
--#: cp/pt.c:5337
-+#: cp/pt.c:5345
+ #: fortran/options.c:381
  #, fuzzy, gcc-internal-format
- msgid "got %d template parameters for %q#D"
- msgstr "обнаружено %d параметров шаблона для `%#D'"
++#| msgid "Fixed line length must be at least seven."
+ msgid "Fixed line length must be at least seven"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "Фиксированная длина строки должна быть не менее семи."
  
--#: cp/pt.c:5340
-+#: cp/pt.c:5348
+ #: fortran/options.c:384
  #, fuzzy, gcc-internal-format
- msgid "got %d template parameters for %q#T"
- msgstr "обнаружено %d параметров шаблона для %q#T"
++#| msgid "Free line length must be at least three."
+ msgid "Free line length must be at least three"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "Свободная длина строки должна быть не менее трех."
  
--#: cp/pt.c:5342
-+#: cp/pt.c:5350
+ #: fortran/options.c:387
  #, gcc-internal-format, gfc-internal-format
- msgid "  but %d required"
- msgstr "  вместо требуемых %d"
- 
--#: cp/pt.c:5363
-+#: cp/pt.c:5371
- #, fuzzy, gcc-internal-format
- msgid "template arguments to %qD do not match original template %qD"
- msgstr "параметры шаблона не могут быть friend"
- 
--#: cp/pt.c:5367
-+#: cp/pt.c:5375
- #, fuzzy, gcc-internal-format
- msgid "use template<> for an explicit specialization"
- msgstr "объемлющие шаблоны классов не были явно специализированы"
+ msgid "Maximum subrecord length cannot exceed %d"
+-msgstr ""
++msgstr "Максимальная длина подзаписи не может превышать %d"
  
--#: cp/pt.c:5505
-+#: cp/pt.c:5513
- #, gcc-internal-format
- msgid "%qT is not a template type"
- msgstr "%qT не является шаблонным типом"
+ #: fortran/options.c:406
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "gfortran: Only one -J option allowed"
+ msgid "gfortran: Only one %<-J%> option allowed"
+-msgstr ""
++msgstr "gfortran: Только одна -J опция допустима"
  
--#: cp/pt.c:5518
-+#: cp/pt.c:5526
+ #: fortran/options.c:478
  #, fuzzy, gcc-internal-format
- msgid "template specifiers not specified in declaration of %qD"
- msgstr "в декларации %qs по умолчанию установлен тип `int'"
- 
--#: cp/pt.c:5529
-+#: cp/pt.c:5537
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "redeclared with %d template parameter"
- msgid_plural "redeclared with %d template parameters"
-@@ -45922,7 +46087,7 @@
- msgstr[1] "использование %qD без параметров шаблона"
- msgstr[2] ""
++#| msgid "Argument to -ffpe-trap is not valid: %s"
+ msgid "Argument to %<-ffpe-trap%> is not valid: %s"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "Аргумент для -ffpe-trap некорректен: %s"
  
--#: cp/pt.c:5533
-+#: cp/pt.c:5541
+ #: fortran/options.c:480
  #, fuzzy, gcc-internal-format
- msgid "previous declaration %qD used %d template parameter"
- msgid_plural "previous declaration %qD used %d template parameters"
-@@ -45930,12 +46095,12 @@
- msgstr[1] "предыдущей декларации `%#D', которая находится здесь"
- msgstr[2] ""
++#| msgid "Argument to -ffpe-trap is not valid: %s"
+ msgid "Argument to %<-ffpe-summary%> is not valid: %s"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "Аргумент для -ffpe-trap некорректен: %s"
  
--#: cp/pt.c:5570
-+#: cp/pt.c:5578
+-#: fortran/options.c:520
++#: fortran/options.c:529
  #, fuzzy, gcc-internal-format
- msgid "template parameter %q+#D"
- msgstr "параметр шаблона `%#D'"
++#| msgid "Argument to -fcheck is not valid: %s"
+ msgid "Argument to %<-fcheck%> is not valid: %s"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "Аргумент для -fcheck некорректен: %s"
  
--#: cp/pt.c:5571
-+#: cp/pt.c:5579
- #, fuzzy, gcc-internal-format
- msgid "redeclared here as %q#D"
- msgstr "повторно объявлен здесь как `%#D'"
-@@ -45944,112 +46109,112 @@
- #.
- #. A template-parameter may not be given default arguments
- #. by two different declarations in the same scope.
--#: cp/pt.c:5581
-+#: cp/pt.c:5589
+-#: fortran/options.c:569
++#: fortran/options.c:578
  #, fuzzy, gcc-internal-format
- msgid "redefinition of default argument for %q#D"
- msgstr "повторное определение аргумента по умолчанию для `%#D'"
++#| msgid "-static-libgfortran is not supported in this configuration"
+ msgid "%<-static-libgfortran%> is not supported in this configuration"
+-msgstr "-m%s в данной конфигурации не поддерживается"
++msgstr "-static-libgfortran не поддерживается в этой конфигурации"
  
--#: cp/pt.c:5583
-+#: cp/pt.c:5591
- #, fuzzy, gcc-internal-format
- msgid "original definition appeared here"
- msgstr "%J  исходное определение находится здесь"
+-#: fortran/options.c:592
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/options.c:601
++#, gcc-internal-format, gfc-internal-format
+ msgid "Maximum supported identifier length is %d"
+-msgstr "Отсутствует идентификатор"
++msgstr "Максимальная поддерживаемая длина идентификатора есть %d"
  
--#: cp/pt.c:5608
-+#: cp/pt.c:5616
+-#: fortran/options.c:612
++#: fortran/options.c:621
  #, fuzzy, gcc-internal-format
- msgid "redeclaration %q#D with different constraints"
- msgstr "повторная декларация %qT как не-шаблона"
++#| msgid "Unrecognized option to -finit-logical: %s"
+ msgid "Unrecognized option to %<-finit-logical%>: %s"
+-msgstr "неопознанный ключ '-%s'"
++msgstr "Неопознанная опция для -finit-logical: %s"
  
--#: cp/pt.c:5611
-+#: cp/pt.c:5619
- #, fuzzy, gcc-internal-format
- msgid "original declaration appeared here"
- msgstr "%J  исходное определение находится здесь"
+-#: fortran/options.c:628
+-#, gcc-internal-format
++#: fortran/options.c:637
++#, fuzzy, gcc-internal-format
++#| msgid "The value of n in -finit-character=n must be between 0 and 127"
+ msgid "The value of n in %<-finit-character=n%> must be between 0 and 127"
+-msgstr ""
++msgstr "Значение n в -finit-character=n должно быть между 0 и 127"
  
--#: cp/pt.c:5866 cp/pt.c:5917
-+#: cp/pt.c:5872 cp/pt.c:5923
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT"
- msgstr "%qE не является корректным аргументом шаблона"
+ #: fortran/parse.c:579
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Unclassifiable statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Неклассифицируемый оператор в %C"
  
--#: cp/pt.c:5869
-+#: cp/pt.c:5875
- #, gcc-internal-format
- msgid "it must be the address of a function with external linkage"
- msgstr ""
+ #: fortran/parse.c:623
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "OpenMP directives at %C may not appear in PURE or ELEMENTAL procedures"
+ msgid "OpenACC directives at %C may not appear in PURE procedures"
+-msgstr "оператор SAVE или атрибут в %1 несовместим с оператором SAVE или атрибутом в %0"
++msgstr "OpenMP директивы в %C не могут появляться в PURE или ELEMENTAL процедурах"
  
--#: cp/pt.c:5872
-+#: cp/pt.c:5878
- #, gcc-internal-format
- msgid "it must be the name of a function with external linkage"
- msgstr ""
+ #: fortran/parse.c:692
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Unclassifiable OpenMP directive at %C"
+ msgid "Unclassifiable OpenACC directive at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Неклассифицируемая OpenMP директива в %C"
  
--#: cp/pt.c:5884
-+#: cp/pt.c:5890
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because %qD has no linkage"
- msgstr "строковый литерал %E  не является корректным аргументом шаблона, потому что это адрес статического объекта"
+ #: fortran/parse.c:715
+ #, gcc-internal-format, gfc-internal-format
+ msgid "OpenMP directives at %C may not appear in PURE or ELEMENTAL procedures"
+-msgstr ""
++msgstr "OpenMP директивы в %C не могут появляться в PURE или ELEMENTAL процедурах"
  
--#: cp/pt.c:5888
-+#: cp/pt.c:5894
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because %qD does not have external linkage"
- msgstr "строковый литерал %E  не является корректным аргументом шаблона, потому что это адрес статического объекта"
+ #: fortran/parse.c:890
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Unclassifiable OpenMP directive at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Неклассифицируемая OpenMP директива в %C"
  
--#: cp/pt.c:5919
-+#: cp/pt.c:5925
- #, fuzzy, gcc-internal-format
- msgid "it must be a pointer-to-member of the form %<&X::Y%>"
- msgstr "(указатель на элемент можно получить только при помощи %<&%E%>)"
+ #: fortran/parse.c:917
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Unclassifiable GCC directive at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Неклассифицируемая GCC директива в %C"
  
--#: cp/pt.c:5970
-+#: cp/pt.c:5976
- #, fuzzy, gcc-internal-format
- msgid "  couldn't deduce template parameter %qD"
- msgstr "обнаружено %d параметров шаблона для `%#D'"
+ #: fortran/parse.c:976 fortran/parse.c:1208
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Zero is not a valid statement label at %C"
+-msgstr "%qE не является корректным аргументом шаблона"
++msgstr "Ноль не является корректной меткой оператора в %C"
  
--#: cp/pt.c:5985
-+#: cp/pt.c:5991
- #, gcc-internal-format
- msgid "  types %qT and %qT have incompatible cv-qualifiers"
- msgstr ""
+ #: fortran/parse.c:983 fortran/parse.c:1200
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Non-numeric character in statement label at %C"
+-msgstr "Не цифра в %0 в поле метки [info -f g77 M LEX]"
++msgstr "Нечисловой символ в метке оператора в %C"
  
--#: cp/pt.c:5994
-+#: cp/pt.c:6000
- #, fuzzy, gcc-internal-format
- msgid "  mismatched types %qT and %qT"
- msgstr "сравнение между типами `%#T' и `%#T'"
+ #: fortran/parse.c:995 fortran/parse.c:1249
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Semicolon at %C needs to be preceded by statement"
+-msgstr ""
++msgstr "Точке с запятой в %C должен предшествовать оператор"
  
--#: cp/pt.c:6003
-+#: cp/pt.c:6009
- #, fuzzy, gcc-internal-format
- msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
- msgstr "%qD не может иметь аргументов по умолчанию"
+ #: fortran/parse.c:1003 fortran/parse.c:1264
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Ignoring statement label in empty statement at %L"
+-msgstr "Оператор в %0 некорректен в контексте, установленном оператором в %1"
++msgstr "Игнорирование метки оператора в пустом операторе в %L"
  
--#: cp/pt.c:6014
-+#: cp/pt.c:6020
- #, fuzzy, gcc-internal-format
- msgid "  template argument %qE does not match pointer-to-member constant %qE"
- msgstr "параметры шаблона не могут быть friend"
+ #: fortran/parse.c:1070 fortran/parse.c:1251
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Fortran 2008: Semicolon at %C without preceding statement"
+-msgstr "Недопустимое число в операторе FORMAT в %0"
++msgstr "Fortran 2008: Точка с запятой в %C без предшествующего оператора"
  
--#: cp/pt.c:6024
-+#: cp/pt.c:6030
- #, fuzzy, gcc-internal-format
- msgid "  %qE is not equivalent to %qE"
- msgstr "%qs не является корректным выходным файлом"
+ #: fortran/parse.c:1093 fortran/parse.c:1227
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Bad continuation line at %C"
+-msgstr "Инициализация пустого общего блока в %0"
++msgstr "Некорректная строка продолжения в %C"
  
--#: cp/pt.c:6033
-+#: cp/pt.c:6039
- #, gcc-internal-format
- msgid "  inconsistent parameter pack deduction with %qT and %qT"
- msgstr ""
+ #: fortran/parse.c:1514
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORMAT statement at %L does not have a statement label"
+-msgstr ""
++msgstr "FORMAT оператор в %L не имеет метки оператора"
  
--#: cp/pt.c:6045
-+#: cp/pt.c:6051
- #, gcc-internal-format
- msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
- msgstr ""
+ #: fortran/parse.c:2194
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "gfc_trans_code(): Bad statement code"
+ msgid "gfc_ascii_statement(): Bad statement code"
+-msgstr ""
++msgstr "gfc_trans_code(): Некорректный код оператора"
  
--#: cp/pt.c:6049
-+#: cp/pt.c:6055
- #, gcc-internal-format
- msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
- msgstr ""
+ #: fortran/parse.c:2339
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected %s statement at %C"
+-msgstr "ожидалось имя типа"
++msgstr "Неожиданный %s оператор в %C"
  
--#: cp/pt.c:6060
-+#: cp/pt.c:6066
- #, fuzzy, gcc-internal-format
- msgid "  variable-sized array type %qT is not a valid template argument"
- msgstr "%qE не является корректным аргументом шаблона"
+ #: fortran/parse.c:2485
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s statement at %C cannot follow %s statement at %L"
+-msgstr "Оператор в %0 некорректен в контексте, установленном оператором в %1"
++msgstr "%s оператор в %C не может следовать за %s оператором в %L"
  
--#: cp/pt.c:6071
-+#: cp/pt.c:6077
+ #: fortran/parse.c:2502
  #, fuzzy, gcc-internal-format
- msgid "  member function type %qT is not a valid template argument"
- msgstr "%qE не является корректным аргументом шаблона"
- 
--#: cp/pt.c:6083
-+#: cp/pt.c:6089
- #, gcc-internal-format, gfc-internal-format
- msgid "  candidate expects at least %d argument, %d provided"
- msgid_plural "  candidate expects at least %d arguments, %d provided"
-@@ -46057,183 +46222,183 @@
- msgstr[1] ""
- msgstr[2] ""
++#| msgid "Unexpected end of file in '%s'"
+ msgid "Unexpected end of file in %qs"
+-msgstr "Неожиданное окончание строки формата"
++msgstr "Неожиданный конец файла в '%s'"
  
--#: cp/pt.c:6114
-+#: cp/pt.c:6120
- #, fuzzy, gcc-internal-format
- msgid "  cannot convert %qE (type %qT) to type %qT"
- msgstr "некорректное преобразование от типа %qT к типу %qT"
+ #: fortran/parse.c:2534
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Derived-type '%s' with SEQUENCE must not have a CONTAINS section at %C"
+ msgid "Derived-type %qs with SEQUENCE must not have a CONTAINS section at %C"
+-msgstr ""
++msgstr "Производный тип '%s' с SEQUENCE не должен иметь CONTAINS секцию в %C"
  
--#: cp/pt.c:6127
-+#: cp/pt.c:6133
- #, fuzzy, gcc-internal-format
- msgid "  %qT is an ambiguous base class of %qT"
- msgstr "%qT является неоднозначной базой %qT"
+ #: fortran/parse.c:2537
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Derived-type '%s' with BIND(C) must not have a CONTAINS section at %C"
+ msgid "Derived-type %qs with BIND(C) must not have a CONTAINS section at %C"
+-msgstr ""
++msgstr "Производный тип '%s' с BIND(C)  не должен иметь CONTAINS секцию в %C"
  
--#: cp/pt.c:6131
-+#: cp/pt.c:6137
- #, fuzzy, gcc-internal-format
- msgid "  %qT is not derived from %qT"
- msgstr "тип %qT не является производным от %qT"
+ #: fortran/parse.c:2557
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Components in TYPE at %C must precede CONTAINS"
+-msgstr ""
++msgstr "Компоненты в TYPE в %C должны предшествовать CONTAINS"
  
--#: cp/pt.c:6142
-+#: cp/pt.c:6148
- #, gcc-internal-format
- msgid "  template parameters of a template template argument are inconsistent with other deduced template arguments"
- msgstr ""
+ #: fortran/parse.c:2561
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003:  Type-bound procedure at %C"
+ msgid "Type-bound procedure at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2003:  Type-bound процедура в %C"
  
--#: cp/pt.c:6152
-+#: cp/pt.c:6158
- #, fuzzy, gcc-internal-format
- msgid "  can't deduce a template for %qT from non-template type %qT"
- msgstr "нельзя %s указатель на неполный тип %qT"
+ #: fortran/parse.c:2569
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Junk after GENERIC binding at %C"
+ msgid "GENERIC binding at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Мусор после GENERIC связывания в %C"
  
--#: cp/pt.c:6162
-+#: cp/pt.c:6168
- #, fuzzy, gcc-internal-format
- msgid "  template argument %qE does not match %qD"
- msgstr "параметры шаблона не могут быть friend"
+ #: fortran/parse.c:2577
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003:  FINAL procedure declaration at %C"
+ msgid "FINAL procedure declaration at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2003:  FINAL декларация процедуры в %C"
  
--#: cp/pt.c:6171
-+#: cp/pt.c:6177
- #, fuzzy, gcc-internal-format
- msgid "  could not resolve address from overloaded function %qE"
- msgstr "%s: ошибка при определении адреса перегруженной функции"
+ #: fortran/parse.c:2589
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2008: Derived type definition at %C with empty CONTAINS section"
+ msgid "Derived type definition at %C with empty CONTAINS section"
+-msgstr ""
++msgstr "Fortran 2008: Определение производного типа в %C с пустой CONTAINS секцией"
  
--#: cp/pt.c:6210
-+#: cp/pt.c:6216
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because string literals can never be used in this context"
- msgstr "строковый литерал %E  не является корректным аргументом шаблона, потому что это адрес статического объекта"
+ #: fortran/parse.c:2599 fortran/parse.c:2702
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PRIVATE statement in TYPE at %C must be inside a MODULE"
+-msgstr ""
++msgstr "PRIVATE оператор в TYPE в %C должен быть внутри MODULE"
  
--#: cp/pt.c:6375
-+#: cp/pt.c:6379
- #, fuzzy, gcc-internal-format
- msgid "in template argument for type %qT "
- msgstr "аргумент по умолчанию для `%#D' имеет тип %qT"
+ #: fortran/parse.c:2606
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "PRIVATE statement at %C must precede procedure bindings"
+-msgstr "оператор RETURN в %0 недопустим внутри главной программы"
++msgstr "PRIVATE оператор в %C должен предшествовать связываниям процедур"
  
--#: cp/pt.c:6422
-+#: cp/pt.c:6426
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a valid template argument because %qD is a variable, not the address of a variable"
- msgstr "%qE не является корректным аргументом шаблона"
+ #: fortran/parse.c:2613 fortran/parse.c:2715
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate PRIVATE statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Повторный PRIVATE оператор в %C"
  
--#: cp/pt.c:6430
-+#: cp/pt.c:6434
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for %qT because it is not the address of a variable"
- msgstr "%qE не является корректным аргументом шаблона"
+ #: fortran/parse.c:2623
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "SEQUENCE statement at %C must precede CONTAINS"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "SEQUENCE оператор в %C должен предшествовать CONTAINS"
  
--#: cp/pt.c:6448
-+#: cp/pt.c:6452
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument of type %qT because %qE is not a variable"
- msgstr "%qE не является корректным аргументом шаблона"
+ #: fortran/parse.c:2627
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Already inside a CONTAINS block at %C"
+-msgstr ""
++msgstr "Уже внутри CONTAINS блока в %C"
  
--#: cp/pt.c:6455
-+#: cp/pt.c:6459
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument of type %qT because %qD does not have external linkage"
- msgstr "строковый литерал %E  не является корректным аргументом шаблона, потому что это адрес статического объекта"
+ #: fortran/parse.c:2685
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FINAL declaration at %C must be inside CONTAINS"
+-msgstr ""
++msgstr "FINAL декларация в %C должна быть внутри CONTAINS"
  
--#: cp/pt.c:6463
-+#: cp/pt.c:6467
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument of type %qT because %qD has no linkage"
- msgstr "%qE не является корректным аргументом шаблона"
+ #: fortran/parse.c:2693
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: Derived type definition at %C without components"
+ msgid "Derived type definition at %C without components"
+-msgstr ""
++msgstr "Fortran 2003: Определение производного типа в %C без компонентов"
  
--#: cp/pt.c:6493
-+#: cp/pt.c:6497
- #, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because of conflicts in cv-qualification"
- msgstr ""
+ #: fortran/parse.c:2709
+ #, gcc-internal-format, gfc-internal-format
+ msgid "PRIVATE statement at %C must precede structure components"
+-msgstr ""
++msgstr "PRIVATE оператор в %C должен предшествовать компонентам структуры"
  
--#: cp/pt.c:6501
-+#: cp/pt.c:6505
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is not an lvalue"
- msgstr "%qE не является корректным аргументом шаблона"
+ #: fortran/parse.c:2726
+ #, gcc-internal-format, gfc-internal-format
+ msgid "SEQUENCE statement at %C must precede structure components"
+-msgstr ""
++msgstr "SEQUENCE оператор в %C должен предшествовать компонентам структуры"
  
--#: cp/pt.c:6519
-+#: cp/pt.c:6523
- #, fuzzy, gcc-internal-format
- msgid "%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address"
- msgstr "%qE не является корректным аргументом шаблона"
+ #: fortran/parse.c:2732
+ #, gcc-internal-format, gfc-internal-format
+ msgid "SEQUENCE attribute at %C already specified in TYPE statement"
+-msgstr ""
++msgstr "SEQUENCE атрибут в %C уже специфицирован в TYPE операторе"
  
--#: cp/pt.c:6529
-+#: cp/pt.c:6533
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is not an object with linkage"
- msgstr "строковый литерал %E  не является корректным аргументом шаблона, потому что это адрес статического объекта"
+ #: fortran/parse.c:2737
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate SEQUENCE statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Повторный SEQUENCE оператор в %C"
  
--#: cp/pt.c:6540
-+#: cp/pt.c:6544
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because object %qD does not have linkage"
- msgstr "строковый литерал %E  не является корректным аргументом шаблона, потому что это адрес статического объекта"
+ #: fortran/parse.c:2747
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003:  CONTAINS block in derived type definition at %C"
+ msgid "CONTAINS block in derived type definition at %C"
+-msgstr ""
++msgstr "Fortran 2003:  CONTAINS блок определении производного типа в %C"
  
--#: cp/pt.c:6586
-+#: cp/pt.c:6590
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is a pointer"
- msgstr "%qE не является корректным аргументом шаблона"
+ #: fortran/parse.c:2852
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component %s at %L of type LOCK_TYPE must have a codimension or be a subcomponent of a coarray, which is not possible as the component has the pointer attribute"
+-msgstr ""
++msgstr "Компонент %s в %L типа LOCK_TYPE должен иметь коизмерение или быть подкомпонентом комассива, что невозможно поскольку компонент имеет pointer атрибут"
  
--#: cp/pt.c:6588
-+#: cp/pt.c:6592
- #, gcc-internal-format
- msgid "try using %qE instead"
- msgstr "попробуйте задать %qE"
+ #: fortran/parse.c:2858
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Pointer component %s at %L has a noncoarray subcomponent of type LOCK_TYPE, which must have a codimension or be a subcomponent of a coarray"
+-msgstr ""
++msgstr "Pointer компонент %s в %L имеет некомассивный подкомпонент типа LOCK_TYPE, который должен иметь коизмерение или быть подкомпонентом комассива"
  
--#: cp/pt.c:6630 cp/pt.c:6661
-+#: cp/pt.c:6634 cp/pt.c:6665
- #, fuzzy, gcc-internal-format
- msgid "%qE is not a valid template argument for type %qT because it is of type %qT"
- msgstr "%qE не является корректным аргументом шаблона"
+ #: fortran/parse.c:2863
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Allocatable component %s at %L of type LOCK_TYPE must have a codimension"
+-msgstr "предикат должен быть идентификатором"
++msgstr "Размещаемый компонент %s в %L типа LOCK_TYPE должен иметь коизмерение"
  
--#: cp/pt.c:6636
-+#: cp/pt.c:6640
- #, gcc-internal-format
- msgid "standard conversions are not allowed in this context"
- msgstr "стандартные преобразования в данном контексте недопустимы"
+ #: fortran/parse.c:2867
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocatable component %s at %L must have a codimension as it has a noncoarray subcomponent of type LOCK_TYPE"
+-msgstr ""
++msgstr "Размещаемый компонент %s в %L должен иметь коизмерение поскольку он имеет некомассивный подкомпонент типа LOCK_TYPE"
  
--#: cp/pt.c:6947
-+#: cp/pt.c:6952
- #, fuzzy, gcc-internal-format
- msgid "ignoring attributes on template argument %qT"
- msgstr "некорректный тип аргумента"
+ #: fortran/parse.c:2872
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Noncoarray component %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must have a codimension or be a subcomponent of a coarray. (Variables of type %s may not have a codimension as already a coarray subcomponent exists)"
+-msgstr ""
++msgstr "Некомассивный компонент %s в %L типа LOCK_TYPE или с подкомпонентом типа LOCK_TYPE должен иметь коизмерение или быть подкомпонентом комассива. (Переменные типа %s не могут иметь коизмерение поскольку уже существует комассивный подкомпонент)"
  
--#: cp/pt.c:7054
-+#: cp/pt.c:7059
- #, fuzzy, gcc-internal-format
- msgid "injected-class-name %qD used as template template argument"
- msgstr "параметр шаблона `%#D'"
+ #: fortran/parse.c:2879
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Noncoarray component %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must have a codimension or be a subcomponent of a coarray. (Variables of type %s may not have a codimension as %s at %L has a codimension or a coarray subcomponent)"
+-msgstr ""
++msgstr "Некомассивный компонент %s в %L типа LOCK_TYPE или с подкомпонентом типа LOCK_TYPE должен иметь коизмерение или быть подкомпонентом комассива. (Переменные типа %s не могут иметь коизмерение поскольку %s в %L имеет коизмерение или комассивный подкомпонент)"
  
--#: cp/pt.c:7083
-+#: cp/pt.c:7088
- #, fuzzy, gcc-internal-format
- msgid "invalid use of destructor %qE as a type"
- msgstr "некорректное использование деструктора %qD в качестве типа"
+ #: fortran/parse.c:2889
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Component %s at %L of type LOCK_TYPE must have a codimension or be a subcomponent of a coarray, which is not possible as the component has the pointer attribute"
+ msgid "Component %s at %L of type EVENT_TYPE must have a codimension or be a subcomponent of a coarray, which is not possible as the component has the pointer attribute"
+-msgstr ""
++msgstr "Компонент %s в %L типа LOCK_TYPE должен иметь коизмерение или быть подкомпонентом комассива, что невозможно поскольку компонент имеет pointer атрибут"
  
--#: cp/pt.c:7088
-+#: cp/pt.c:7093
- #, gcc-internal-format
- msgid "to refer to a type member of a template parameter, use %<typename %E%>"
- msgstr "для того чтобы сослаться на тип параметра шаблона, используйте конструкцию %<typename %E%>"
+ #: fortran/parse.c:2895
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Pointer component %s at %L has a noncoarray subcomponent of type LOCK_TYPE, which must have a codimension or be a subcomponent of a coarray"
+ msgid "Pointer component %s at %L has a noncoarray subcomponent of type EVENT_TYPE, which must have a codimension or be a subcomponent of a coarray"
+-msgstr ""
++msgstr "Pointer компонент %s в %L имеет некомассивный подкомпонент типа LOCK_TYPE, который должен иметь коизмерение или быть подкомпонентом комассива"
  
--#: cp/pt.c:7104 cp/pt.c:7126 cp/pt.c:7179
-+#: cp/pt.c:7109 cp/pt.c:7131 cp/pt.c:7184
- #, gcc-internal-format
- msgid "type/value mismatch at argument %d in template parameter list for %qD"
- msgstr "несоответствия типа/значения в аргументе %d в списке параметров шаблона для %qD"
+ #: fortran/parse.c:2900
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Allocatable component %s at %L of type LOCK_TYPE must have a codimension"
+ msgid "Allocatable component %s at %L of type EVENT_TYPE must have a codimension"
+-msgstr "предикат должен быть идентификатором"
++msgstr "Размещаемый компонент %s в %L типа LOCK_TYPE должен иметь коизмерение"
  
--#: cp/pt.c:7109
-+#: cp/pt.c:7114
- #, gcc-internal-format
- msgid "  expected a constant of type %qT, got %qT"
- msgstr "  ожидалась константа типа %qT, а обнаружено %qT"
+ #: fortran/parse.c:2904
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Allocatable component %s at %L must have a codimension as it has a noncoarray subcomponent of type LOCK_TYPE"
+ msgid "Allocatable component %s at %L must have a codimension as it has a noncoarray subcomponent of type EVENT_TYPE"
+-msgstr ""
++msgstr "Размещаемый компонент %s в %L должен иметь коизмерение поскольку он имеет некомассивный подкомпонент типа LOCK_TYPE"
  
--#: cp/pt.c:7114
-+#: cp/pt.c:7119
- #, gcc-internal-format
- msgid "  expected a class template, got %qE"
- msgstr "  ожидался шаблон класса, а обнаружено %qE"
+ #: fortran/parse.c:2909
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Noncoarray component %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must have a codimension or be a subcomponent of a coarray. (Variables of type %s may not have a codimension as already a coarray subcomponent exists)"
+ msgid "Noncoarray component %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must have a codimension or be a subcomponent of a coarray. (Variables of type %s may not have a codimension as already a coarray subcomponent exists)"
+-msgstr ""
++msgstr "Некомассивный компонент %s в %L типа LOCK_TYPE или с подкомпонентом типа LOCK_TYPE должен иметь коизмерение или быть подкомпонентом комассива. (Переменные типа %s не могут иметь коизмерение поскольку уже существует комассивный подкомпонент)"
  
--#: cp/pt.c:7117
-+#: cp/pt.c:7122
- #, gcc-internal-format
- msgid "  expected a type, got %qE"
- msgstr "  ожидался тип, обнаружено %qE"
+ #: fortran/parse.c:2916
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Noncoarray component %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must have a codimension or be a subcomponent of a coarray. (Variables of type %s may not have a codimension as %s at %L has a codimension or a coarray subcomponent)"
+ msgid "Noncoarray component %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE must have a codimension or be a subcomponent of a coarray. (Variables of type %s may not have a codimension as %s at %L has a codimension or a coarray subcomponent)"
+-msgstr ""
++msgstr "Некомассивный компонент %s в %L типа LOCK_TYPE или с подкомпонентом типа LOCK_TYPE должен иметь коизмерение или быть подкомпонентом комассива. (Переменные типа %s не могут иметь коизмерение поскольку %s в %L имеет коизмерение или комассивный подкомпонент)"
  
--#: cp/pt.c:7131
-+#: cp/pt.c:7136
- #, gcc-internal-format
- msgid "  expected a type, got %qT"
- msgstr "  ожидался тип, обнаружено %qT"
+ #: fortran/parse.c:2968
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENUM declaration at %C has no ENUMERATORS"
+-msgstr ""
++msgstr "ENUM декларация в %C не имеет ENUMERATORS"
  
--#: cp/pt.c:7134
-+#: cp/pt.c:7139
- #, gcc-internal-format
- msgid "  expected a class template, got %qT"
- msgstr "  ожидался шаблон класса, обнаружено %qT"
+ #: fortran/parse.c:3055
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected %s statement in INTERFACE block at %C"
+-msgstr ""
++msgstr "Неожиданный %s оператор в INTERFACE блоке в %C"
  
--#: cp/pt.c:7183
-+#: cp/pt.c:7188
+ #: fortran/parse.c:3079
  #, fuzzy, gcc-internal-format
- msgid "  expected a template of type %qD, got %qT"
- msgstr "  ожидался шаблон типа %qD, обнаружено %qD"
++#| msgid "Name '%s' of ABSTRACT INTERFACE at %C cannot be the same as an intrinsic type"
+ msgid "Name %qs of ABSTRACT INTERFACE at %C cannot be the same as an intrinsic type"
+-msgstr "Имя типа в %0 не совпадает с именем, заданным в %1"
++msgstr "Имя '%s' от ABSTRACT INTERFACE в %C не может совпадать со встроенным типом"
  
--#: cp/pt.c:7197
-+#: cp/pt.c:7202
- #, fuzzy, gcc-internal-format
- #| msgid "type/value mismatch at argument %d in template parameter list for %qD"
- msgid "constraint mismatch at argument %d in template parameter list for %qD"
- msgstr "несоответствия типа/значения в аргументе %d в списке параметров шаблона для %qD"
+ #: fortran/parse.c:3113
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected %s statement at %C in INTERFACE body"
+-msgstr ""
++msgstr "Неожиданный %s оператор в %C в INTERFACE теле"
  
--#: cp/pt.c:7200
-+#: cp/pt.c:7205
- #, fuzzy, gcc-internal-format
- #| msgid "  expected a type, got %qE"
- msgid "  expected %qD but got %qD"
-@@ -46241,105 +46406,105 @@
+ #: fortran/parse.c:3131
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "INTERFACE procedure '%s' at %L has the same name as the enclosing procedure"
+ msgid "INTERFACE procedure %qs at %L has the same name as the enclosing procedure"
+-msgstr ""
++msgstr "INTERFACE процедура '%s' в %L имеет то же имя что и объемлющая процедура"
  
- #. Not sure if this is reachable, but it doesn't hurt
- #. to be robust.
--#: cp/pt.c:7232
-+#: cp/pt.c:7237
- #, fuzzy, gcc-internal-format
- msgid "type mismatch in nontype parameter pack"
- msgstr "несоответствие типов в условном выражении"
+ #: fortran/parse.c:3261
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s statement is not allowed inside of BLOCK at %C"
+-msgstr "Оператор в %0 некорректен в программной единице BLOCK DATA в %1"
++msgstr "%s оператор не допускается внутри BLOCK в %C"
  
--#: cp/pt.c:7258
-+#: cp/pt.c:7263
- #, gcc-internal-format
- msgid "could not convert template argument %qE to %qT"
- msgstr "ошибка при преобразовании аргумента шаблона %qE в %qT"
+ #: fortran/parse.c:3291
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "%s statement is not allowed inside of BLOCK at %C"
+ msgid "%s statement is not allowed inside of BLOCK DATA at %C"
+-msgstr "Оператор в %0 некорректен в программной единице BLOCK DATA в %1"
++msgstr "%s оператор не допускается внутри BLOCK в %C"
  
--#: cp/pt.c:7392 cp/pt.c:7697
-+#: cp/pt.c:7397 cp/pt.c:7702
+ #: fortran/parse.c:3375
  #, gcc-internal-format, gfc-internal-format
- msgid "template argument %d is invalid"
- msgstr "некорректный аргумент шаблона %d"
+ msgid "%s statement must appear in a MODULE"
+-msgstr ""
++msgstr "%s оператор должен появляться в MODULE"
  
--#: cp/pt.c:7407 cp/pt.c:7537 cp/pt.c:7722
-+#: cp/pt.c:7412 cp/pt.c:7542 cp/pt.c:7727
+ #: fortran/parse.c:3383
  #, gcc-internal-format, gfc-internal-format
- msgid "wrong number of template arguments (%d, should be %d)"
- msgstr "неправильное число аргументов шаблона (%d, а должно быть %d)"
- 
--#: cp/pt.c:7533
-+#: cp/pt.c:7538
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "wrong number of template arguments (%d, should be %d)"
- msgid "wrong number of template arguments (%d, should be at least %d)"
- msgstr "неправильное число аргументов шаблона (%d, а должно быть %d)"
+ msgid "%s statement at %C follows another accessibility specification"
+-msgstr ""
++msgstr "%s оператор в %C следует за другой спецификацией доступности"
  
--#: cp/pt.c:7542
-+#: cp/pt.c:7547
+ #: fortran/parse.c:3435
  #, fuzzy, gcc-internal-format
- #| msgid "provided for %q+D"
- msgid "provided for %qD"
- msgstr "задано для %q+D"
++#| msgid "Bad kind expression for function '%s' at %L"
+ msgid "Bad kind expression for function %qs at %L"
+-msgstr "ошибка в аргументах spec-функции '%s'"
++msgstr "Некорректное выражение вида для функции '%s' в %L"
  
--#: cp/pt.c:7567
-+#: cp/pt.c:7572
+ #: fortran/parse.c:3439
  #, fuzzy, gcc-internal-format
- msgid "pack expansion argument for non-pack parameter %qD of alias template %qD"
- msgstr "аргумент по умолчанию для параметра типа %qT имеет тип %qT"
++#| msgid "The type for function '%s' at %L is not accessible"
+ msgid "The type for function %qs at %L is not accessible"
+-msgstr "Альтернативный спецификатор возврата в %0 некорректен внутри функции"
++msgstr "Тип для функции '%s' в %L недоступен"
  
--#: cp/pt.c:7571
-+#: cp/pt.c:7576
- #, fuzzy, gcc-internal-format
- msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
- msgstr "аргумент по умолчанию для параметра %d функции `%#D'"
+ #: fortran/parse.c:3499
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ELSEWHERE statement at %C follows previous unmasked ELSEWHERE"
+-msgstr ""
++msgstr "ELSEWHERE оператор в %C следует за предыдущим немаскированным ELSEWHERE"
  
--#: cp/pt.c:7663
-+#: cp/pt.c:7668
- #, gcc-internal-format
- msgid "so any instantiation with a non-empty parameter pack would be ill-formed"
- msgstr ""
+ #: fortran/parse.c:3521
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected %s statement in WHERE block at %C"
+-msgstr ""
++msgstr "Неожиданный %s оператор в WHERE блоке в %C"
  
--#: cp/pt.c:7725
-+#: cp/pt.c:7730
- #, gcc-internal-format
- msgid "provided for %q+D"
- msgstr "задано для %q+D"
+ #: fortran/parse.c:3580
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected %s statement in FORALL block at %C"
+-msgstr ""
++msgstr "Неожиданный %s оператор в FORALL блоке в %C"
  
--#: cp/pt.c:7994
-+#: cp/pt.c:7999
- #, fuzzy, gcc-internal-format
- msgid "%q#D is not a function template"
- msgstr "%qD не является шаблоном функции"
+ #: fortran/parse.c:3631
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "ELSE IF statement at %C cannot follow ELSE statement at %L"
+-msgstr "оператор PUBLIC или PRIVATE в %1 несовместим с оператором PUBLIC или PRIVATE в %0"
++msgstr "ELSE IF оператор в %C не может следовать за ELSE оператором в %L"
  
--#: cp/pt.c:8161
-+#: cp/pt.c:8166
- #, gcc-internal-format
- msgid "non-template type %qT used as a template"
- msgstr "не-шаблонный тип %qT использован как шаблон"
+ #: fortran/parse.c:3649
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate ELSE statements at %L and %C"
+-msgstr ""
++msgstr "Повторные ELSE операторы в %L и %C"
  
--#: cp/pt.c:8163
-+#: cp/pt.c:8168
- #, gcc-internal-format
- msgid "for template declaration %q+D"
- msgstr "для декларации шаблона %q+D"
+ #: fortran/parse.c:3710
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected a CASE or END SELECT statement following SELECT CASE at %C"
+-msgstr ""
++msgstr "Ожидался CASE или END SELECT оператор следующий за SELECT CASE в %C"
  
--#: cp/pt.c:8334
-+#: cp/pt.c:8339
- #, fuzzy, gcc-internal-format
- #| msgid "internal consistency failure"
- msgid "template constraint failure"
- msgstr "обнаружена несогласованность внутреннего представления gcc"
+ #: fortran/parse.c:3793
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected TYPE IS, CLASS IS or END SELECT statement following SELECT TYPE at %C"
+-msgstr ""
++msgstr "Ожидался TYPE IS, CLASS IS  или END SELECT оператор следующий за SELECT TYPE в %C"
  
--#: cp/pt.c:8676
-+#: cp/pt.c:8683
+ #: fortran/parse.c:3855
  #, fuzzy, gcc-internal-format
- msgid "constraints for %qD not satisfied"
- msgstr "деструкторы не могут быть cv-квалифицированы"
- 
--#: cp/pt.c:9049
-+#: cp/pt.c:9075
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth= to increase the maximum)"
- msgstr "глубина конкретизации шаблона превышает максимум %d (задайте -ftemplate-depth-NN, чтобы увеличить максимум) при конкретизации %qD"
++#| msgid "Variable '%s' at %C cannot be redefined inside loop beginning at %L"
+ msgid "Variable %qs at %C cannot be redefined inside loop beginning at %L"
+-msgstr "оператор SAVE или атрибут в %1 несовместим с оператором SAVE или атрибутом в %0"
++msgstr "Переменная '%s' в %C не может быть переопределена внутри цикла начинающегося в %L"
  
--#: cp/pt.c:10641
-+#: cp/pt.c:10655
- #, gcc-internal-format
- msgid "fold of empty expansion over %O"
- msgstr ""
+ #: fortran/parse.c:3888
+ #, gcc-internal-format, gfc-internal-format
+ msgid "End of nonblock DO statement at %C is within another block"
+-msgstr ""
++msgstr "Конец неблочного DO оператора в %C находится внутри другого блока"
  
--#: cp/pt.c:10932
-+#: cp/pt.c:10946
- #, gcc-internal-format
- msgid "mismatched argument pack lengths while expanding %<%T%>"
- msgstr ""
+ #: fortran/parse.c:3898
+ #, gcc-internal-format, gfc-internal-format
+ msgid "End of nonblock DO statement at %C is interwoven with another DO loop"
+-msgstr ""
++msgstr "Конец неблочного DO оператора в %C перекрывается с другим DO циклом"
  
--#: cp/pt.c:10936
-+#: cp/pt.c:10950
- #, gcc-internal-format
- msgid "mismatched argument pack lengths while expanding %<%E%>"
+ #: fortran/parse.c:3924
+ #, gcc-internal-format, gfc-internal-format
+@@ -55791,132 +58638,144 @@
  msgstr ""
  
--#: cp/pt.c:11441
-+#: cp/pt.c:11501
- #, fuzzy, gcc-internal-format
- msgid "  when instantiating default argument for call to %D"
- msgstr "повторное определение аргумента по умолчанию для `%#D'"
-@@ -46357,267 +46522,267 @@
- #.
- #. is an attempt to declare a variable with function
- #. type.
--#: cp/pt.c:12276
-+#: cp/pt.c:12336
- #, fuzzy, gcc-internal-format
- msgid "variable %qD has function type"
- msgstr "переменная %qs инициализирована, хотя имеет неполный тип"
+ #: fortran/parse.c:3951
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Statement label in END CRITICAL at %C does not match CRITIAL label"
+ msgid "Statement label in END CRITICAL at %C does not match CRITICAL label"
+-msgstr ""
++msgstr "Метка оператора в END CRITICAL в %C не соответствует CRITIAL метке"
  
--#: cp/pt.c:12446
-+#: cp/pt.c:12508
- #, gcc-internal-format
- msgid "invalid parameter type %qT"
- msgstr "некорректный тип параметра %qT"
+ #: fortran/parse.c:4020
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2008: BLOCK construct at %C"
+ msgid "BLOCK construct at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2008: BLOCK конструкция в %C"
  
--#: cp/pt.c:12448
-+#: cp/pt.c:12510
- #, gcc-internal-format
- msgid "in declaration %q+D"
- msgstr "в декларации %q+D"
+ #: fortran/parse.c:4054
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: ASSOCIATE construct at %C"
+ msgid "ASSOCIATE construct at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2003: ASSOCIATE конструкция в %C"
  
--#: cp/pt.c:12559
-+#: cp/pt.c:12621
- #, fuzzy, gcc-internal-format
- msgid "function returning an array"
- msgstr "функция возвращает агрегатное значение"
+-#: fortran/parse.c:4234
++#: fortran/parse.c:4235
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Statement label in ENDDO at %C doesn't match DO label"
+-msgstr ""
++msgstr "Метка оператора в ENDDO в %C не соответствует DO метке"
  
--#: cp/pt.c:12561
-+#: cp/pt.c:12623
- #, fuzzy, gcc-internal-format
- msgid "function returning a function"
- msgstr "%qs объявлена как функция, возвращающая функцию"
+-#: fortran/parse.c:4250
++#: fortran/parse.c:4251
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Named block DO at %L requires matching ENDDO name"
+-msgstr ""
++msgstr "Именованный блок DO в %L требует соответствующего ENDDO имени"
  
--#: cp/pt.c:12601
-+#: cp/pt.c:12663
- #, gcc-internal-format
- msgid "creating pointer to member function of non-class type %qT"
- msgstr "создание указателя на элемент-функцию не классового типа %qT"
+-#: fortran/parse.c:4431
++#: fortran/parse.c:4432
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing !$OMP END ATOMIC after !$OMP ATOMIC CAPTURE at %C"
+-msgstr ""
++msgstr "Отсутствует !$OMP END ATOMIC после !$OMP ATOMIC CAPTURE в %C"
  
--#: cp/pt.c:13194
-+#: cp/pt.c:13251
- #, gcc-internal-format
- msgid "forming reference to void"
- msgstr "создание ссылки на void"
+-#: fortran/parse.c:4447 fortran/parse.c:4506
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/parse.c:4448 fortran/parse.c:4507
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Nested CRITICAL block at %C"
+ msgid "OpenACC directive inside of CRITICAL block at %C"
+-msgstr ""
++msgstr "Вложенный CRITICAL блок в %C"
  
--#: cp/pt.c:13196
-+#: cp/pt.c:13253
- #, fuzzy, gcc-internal-format
- msgid "forming pointer to reference type %qT"
- msgstr "создание %s на ссылочный тип %qT"
+-#: fortran/parse.c:4481
++#: fortran/parse.c:4482
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Expecting %s statement at %C"
+ msgid "Expecting %s at %C"
+-msgstr "ожидалось имя типа"
++msgstr "Ожидается %s оператор в %C"
  
--#: cp/pt.c:13198
-+#: cp/pt.c:13255
- #, fuzzy, gcc-internal-format
- msgid "forming reference to reference type %qT"
- msgstr "создание %s на ссылочный тип %qT"
+-#: fortran/parse.c:4525
++#: fortran/parse.c:4526
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Expected '(' at %C"
+ msgid "Expected DO loop at %C"
+-msgstr "ожидалось имя типа"
++msgstr "Ожидалась '(' в %C"
  
--#: cp/pt.c:13211
-+#: cp/pt.c:13268
- #, fuzzy, gcc-internal-format
- msgid "forming pointer to qualified function type %qT"
- msgstr "нельзя %s указатель на неполный тип %qT"
+-#: fortran/parse.c:4545
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/parse.c:4546
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Redundant ACQUIRED_LOCK tag found at %L "
+ msgid "Redundant !$ACC END LOOP at %C"
+-msgstr ""
++msgstr "Избыточный ACQUIRED_LOCK тег найден в %L "
  
--#: cp/pt.c:13214
-+#: cp/pt.c:13271
- #, fuzzy, gcc-internal-format
- msgid "forming reference to qualified function type %qT"
- msgstr "недопустимая декларация ссылки на %q#T"
+-#: fortran/parse.c:4758
++#: fortran/parse.c:4759
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Name after !$omp critical and !$omp end critical does not match at %C"
+-msgstr ""
++msgstr "Имя после !$omp critical и !$omp end critical не соответствует в %C"
  
--#: cp/pt.c:13262
-+#: cp/pt.c:13319
- #, gcc-internal-format
- msgid "creating pointer to member of non-class type %qT"
- msgstr "создание указателя на элемент не классового типа %qT"
+-#: fortran/parse.c:4815
++#: fortran/parse.c:4816
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s statement at %C cannot terminate a non-block DO loop"
+-msgstr ""
++msgstr "%s оператор в %C не может завершать неблочный DO цикл"
  
--#: cp/pt.c:13268
-+#: cp/pt.c:13325
- #, gcc-internal-format
- msgid "creating pointer to member reference type %qT"
- msgstr "создание указателя на элемент ссылочного типа %qT"
+-#: fortran/parse.c:4829
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/parse.c:4830
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "FORMAT statement at %L does not have a statement label"
+ msgid "DATA statement at %C after the first executable statement"
+-msgstr ""
++msgstr "FORMAT оператор в %L не имеет метки оператора"
  
--#: cp/pt.c:13274
-+#: cp/pt.c:13331
+-#: fortran/parse.c:5060
++#: fortran/parse.c:5061
  #, fuzzy, gcc-internal-format
- msgid "creating pointer to member of type void"
- msgstr "создание указателя на элемент ссылочного типа %qT"
++#| msgid "Contained procedure '%s' at %C is already ambiguous"
+ msgid "Contained procedure %qs at %C is already ambiguous"
+-msgstr "использование `%D' неоднозначно"
++msgstr "Внутренняя процедура '%s' в %C уже неоднозначна"
  
--#: cp/pt.c:13340
-+#: cp/pt.c:13397
- #, gcc-internal-format
- msgid "creating array of %qT"
- msgstr "создание массива элементов типа %qT"
+-#: fortran/parse.c:5117
++#: fortran/parse.c:5118
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected %s statement in CONTAINS section at %C"
+-msgstr ""
++msgstr "Неожиданный %s оператор в CONTAINS секции в %C"
  
--#: cp/pt.c:13371
-+#: cp/pt.c:13428
- #, gcc-internal-format
- msgid "%qT is not a class, struct, or union type"
- msgstr "%qT не является типом class, struct или union"
+-#: fortran/parse.c:5142
++#: fortran/parse.c:5143
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2008: CONTAINS statement without FUNCTION or SUBROUTINE statement at %C"
+ msgid "CONTAINS statement without FUNCTION or SUBROUTINE statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2008: CONTAINS оператор без FUNCTION или SUBROUTINE оператора в %C"
  
--#: cp/pt.c:13408
-+#: cp/pt.c:13465
+-#: fortran/parse.c:5254
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/parse.c:5255
++#, gcc-internal-format, gfc-internal-format
+ msgid "CONTAINS statement at %C is already in a contained program unit"
+-msgstr "оператор RETURN в %0 недопустим внутри главной программы"
++msgstr "CONTAINS оператор в %C уже во внутренней программной единице"
+ 
+-#: fortran/parse.c:5300
++#: fortran/parse.c:5301
  #, gcc-internal-format
- msgid "%qT resolves to %qT, which is not an enumeration type"
+ msgid "gfc_global_used(): Bad type"
  msgstr ""
  
--#: cp/pt.c:13416
-+#: cp/pt.c:13473
+-#: fortran/parse.c:5305
++#: fortran/parse.c:5306
  #, fuzzy, gcc-internal-format
- msgid "%qT resolves to %qT, which is is not a class type"
- msgstr "создание массива элементов типа %qT, являющегося абстрактным классом"
- 
--#: cp/pt.c:13545
-+#: cp/pt.c:13602
- #, gcc-internal-format
- msgid "use of %qs in template"
- msgstr "использование %qs в шаблоне"
++#| msgid "Global name '%s' at %L is already being used as a %s at %L"
+ msgid "Global binding name %qs at %L is already being used as a %s at %L"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Глобальное имя '%s' в %L уже используется как %s в %L"
  
--#: cp/pt.c:13688
-+#: cp/pt.c:13754
+-#: fortran/parse.c:5308
++#: fortran/parse.c:5309
  #, fuzzy, gcc-internal-format
- msgid "qualifying type %qT does not match destructor name ~%qT"
- msgstr "квалифицированный тип %qT не соответствует имени деструктора `~%T'"
- 
--#: cp/pt.c:13703
-+#: cp/pt.c:13769
- #, gcc-internal-format
- msgid "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
- msgstr ""
++#| msgid "Global name '%s' at %L is already being used as a %s at %L"
+ msgid "Global name %qs at %L is already being used as a %s at %L"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Глобальное имя '%s' в %L уже используется как %s в %L"
  
--#: cp/pt.c:13705
-+#: cp/pt.c:13771
- #, gcc-internal-format
- msgid "say %<typename %E%> if a type is meant"
- msgstr "задайте %<typename %E%>, если подразумевается тип"
+-#: fortran/parse.c:5329
++#: fortran/parse.c:5330
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Blank BLOCK DATA at %C conflicts with prior BLOCK DATA at %L"
+-msgstr ""
++msgstr "Blank BLOCK DATA в %C конфликтует с предыдущей BLOCK DATA в %L"
  
--#: cp/pt.c:13911
-+#: cp/pt.c:13986
- #, fuzzy, gcc-internal-format
- msgid "using invalid field %qD"
- msgstr "отсутствует статическое поле %qs"
+-#: fortran/parse.c:5355
++#: fortran/parse.c:5356
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected %s statement in BLOCK DATA at %C"
+-msgstr ""
++msgstr "Неожиданный %s оператор в BLOCK DATA в %C"
  
--#: cp/pt.c:14362 cp/pt.c:15688
-+#: cp/pt.c:14444 cp/pt.c:15770
- #, fuzzy, gcc-internal-format
- msgid "invalid use of pack expansion expression"
- msgstr "неправильное использование void-выражения"
+-#: fortran/parse.c:5440
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/parse.c:5441
++#, gcc-internal-format, gfc-internal-format
+ msgid "Unexpected %s statement in MODULE at %C"
+-msgstr "ожидалось имя типа"
++msgstr "Неожиданный %s оператор в MODULE в %C"
  
--#: cp/pt.c:14366 cp/pt.c:15692
-+#: cp/pt.c:14448 cp/pt.c:15774
- #, fuzzy, gcc-internal-format
- msgid "use %<...%> to expand argument pack"
- msgstr "аргументы %<...%>.)"
+ #. If we see a duplicate main program, shut down.  If the second
+ #. instance is an implied main program, i.e. data decls or executable
+ #. statements, we're in for lots of errors.
+-#: fortran/parse.c:5827
++#: fortran/parse.c:5828
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Two main PROGRAMs at %L and %C"
+-msgstr ""
++msgstr "Две главные программы в %L и %C"
  
--#: cp/pt.c:16470
-+#: cp/pt.c:16549
- #, gcc-internal-format
- msgid "%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"
- msgstr ""
+ #: fortran/primary.c:105
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Missing kind-parameter at %C"
+-msgstr "Отсутствует формальный параметр"
++msgstr "Отсутствует параметр вида в %C"
  
--#: cp/pt.c:16482
-+#: cp/pt.c:16561
+ #: fortran/primary.c:138
  #, gcc-internal-format
- msgid "declarations in dependent base %qT are not found by unqualified lookup"
+@@ -55924,109 +58783,118 @@
  msgstr ""
  
--#: cp/pt.c:16487
-+#: cp/pt.c:16566
- #, gcc-internal-format
- msgid "use %<this->%D%> instead"
- msgstr ""
+ #: fortran/primary.c:232
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Integer kind %d at %C not available"
+-msgstr "тело функции недоступно"
++msgstr "Integer вид %d в %C недоступен"
  
--#: cp/pt.c:16490
-+#: cp/pt.c:16569
- #, fuzzy, gcc-internal-format
- msgid "use %<%T::%D%> instead"
- msgstr "%<%T::%D%> не является типом"
+ #: fortran/primary.c:241
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Integer too big for its kind at %C. This check can be disabled with the option -fno-range-check"
+-msgstr ""
++msgstr "Integer слишком велико для своего вида в %C. Эту проверку можно выключить опцией -fno-range-check"
  
--#: cp/pt.c:16495
-+#: cp/pt.c:16574
- #, fuzzy, gcc-internal-format
- msgid "%qD declared here, later in the translation unit"
- msgstr "%H%qE не описан в этой области (не в функции)"
+ #: fortran/primary.c:270
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Extension: Hollerith constant at %C"
+ msgid "Hollerith constant at %C"
+-msgstr "Символьная константа нулевой длины в %0"
++msgstr "Расширение: Холлеритова константа в %C"
  
--#: cp/pt.c:16768
-+#: cp/pt.c:16847
- #, gcc-internal-format
- msgid "%qT is not a class or namespace"
- msgstr "%qT не является классом или пространством имён"
+ #: fortran/primary.c:281
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid Hollerith constant: %L must contain at least one character"
+-msgstr ""
++msgstr "Некорректная Холлеритова константа: %L должна содержать по крайней мере один символ"
  
--#: cp/pt.c:16771
-+#: cp/pt.c:16850
- #, gcc-internal-format
- msgid "%qD is not a class or namespace"
- msgstr "%qD не является классом или пространством имён"
+ #: fortran/primary.c:287
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid Hollerith constant: Integer kind at %L should be default"
+-msgstr ""
++msgstr "Некорректная Холлеритова константа: Integer вид в %L должен быть подразумеваемым"
  
--#: cp/pt.c:17133
-+#: cp/pt.c:17213
- #, fuzzy, gcc-internal-format
- msgid "%qT is/uses anonymous type"
- msgstr "в %qT используется анонимный тип"
+ #: fortran/primary.c:307
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid Hollerith constant at %L contains a wide character"
+-msgstr ""
++msgstr "Некорректная Холлеритова константа в %L содержит широкий символ"
  
--#: cp/pt.c:17135
-+#: cp/pt.c:17215
- #, fuzzy, gcc-internal-format
- msgid "template argument for %qD uses local type %qT"
- msgstr "аргумент по умолчанию для `%#D' имеет тип %qT"
+ #: fortran/primary.c:393
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Extension: Hexadecimal constant at %C uses non-standard syntax"
+ msgid "Hexadecimal constant at %C uses non-standard syntax"
+-msgstr ""
++msgstr "Расширение: Шестнадцатеричная константа в %C использует нестандартный синтаксис"
  
--#: cp/pt.c:17145
-+#: cp/pt.c:17225
- #, gcc-internal-format
- msgid "%qT is a variably modified type"
- msgstr ""
+ #: fortran/primary.c:402
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Empty set of digits in BOZ constant at %C"
+-msgstr ""
++msgstr "Пустое множество цифр в BOZ константе в %C"
  
--#: cp/pt.c:17160
-+#: cp/pt.c:17240
- #, gcc-internal-format
- msgid "integral expression %qE is not constant"
- msgstr "целочисленное выражение %qE не является константой"
+ #: fortran/primary.c:408
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Illegal character in BOZ constant at %C"
+-msgstr "Символьная константа нулевой длины в %0"
++msgstr "Некорректный символ в BOZ константе в %C"
  
--#: cp/pt.c:17178
-+#: cp/pt.c:17258
- #, gcc-internal-format
- msgid "  trying to instantiate %qD"
- msgstr "  при конкретизации %qD"
+ #: fortran/primary.c:431
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Extension: BOZ constant at %C uses non-standard postfix syntax"
+ msgid "BOZ constant at %C uses non-standard postfix syntax"
+-msgstr ""
++msgstr "Расширение: BOZ константа в %C использует нестандартный постфиксный синтаксис"
  
--#: cp/pt.c:20933
-+#: cp/pt.c:21035
- #, fuzzy, gcc-internal-format
- msgid "ambiguous template instantiation for %q#T"
- msgstr "неоднозначная конкретизация шаблона класса для %q#T"
+ #: fortran/primary.c:461
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Integer too big for integer kind %i at %C"
+-msgstr ""
++msgstr "Integer слишком велико для integer вида %i в %C"
  
--#: cp/pt.c:20935
-+#: cp/pt.c:21037
- #, fuzzy, gcc-internal-format
- msgid "ambiguous template instantiation for %q#D"
- msgstr "неоднозначная конкретизация шаблона класса для %q#T"
+ #: fortran/primary.c:467
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: BOZ used outside a DATA statement at %C"
+ msgid "BOZ used outside a DATA statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2003: BOZ используется вне DATA оператора в %C"
  
--#: cp/pt.c:20941
-+#: cp/pt.c:21043
- #, fuzzy
- msgid "%s %#S"
- msgstr "%s %+#T"
+ #: fortran/primary.c:557
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Invalid exponent-letter 'q' in real-literal-constant at %C"
+ msgid "exponent-letter 'q' in real-literal-constant at %C"
+-msgstr "Пропущена запятая в операторе FORMAT в %0"
++msgstr "Некорректная exponent-letter 'q' в real-literal-constant в %C"
  
--#: cp/pt.c:20965 cp/pt.c:21052
-+#: cp/pt.c:21067 cp/pt.c:21154
+ #: fortran/primary.c:562
  #, fuzzy, gcc-internal-format
- msgid "explicit instantiation of non-template %q#D"
- msgstr "явная конкретизация `%#D', не являющегося шаблоном"
++#| msgid "Extension: exponent-letter 'q' in real-literal-constant at %C"
+ msgid "Extension: exponent-letter %<q%> in real-literal-constant at %C"
+-msgstr "Пропущена запятая в операторе FORMAT в %0"
++msgstr "Расширение: exponent-letter 'q' в real-literal-constant в %C"
  
--#: cp/pt.c:20984
-+#: cp/pt.c:21086
- #, fuzzy, gcc-internal-format
- msgid "%qD is not a static data member of a class template"
- msgstr "`%#D' не является нестатическим элементом %qT"
+ #: fortran/primary.c:578
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Missing exponent in real number at %C"
+-msgstr "В %1 отсутствует значение порядка для вещественного числа в %0"
++msgstr "Отсутствует экспонента в вещественном числе в %C"
  
--#: cp/pt.c:20990 cp/pt.c:21047
-+#: cp/pt.c:21092 cp/pt.c:21149
- #, gcc-internal-format
- msgid "no matching template for %qD found"
- msgstr "нет подходящего шаблона для %qD"
+ #: fortran/primary.c:634
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Real number at %C has a 'd' exponent and an explicit kind"
+ msgid "Real number at %C has a %<d%> exponent and an explicit kind"
+-msgstr ""
++msgstr "Вещественное число в %C имеет 'd' экспоненту и явный вид"
  
--#: cp/pt.c:20995
-+#: cp/pt.c:21097
- #, fuzzy, gcc-internal-format
- msgid "type %qT for explicit instantiation %qD does not match declared type %qT"
- msgstr "явная конкретизация типа %qT, не являющегося шаблоном"
+ #: fortran/primary.c:664
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Real number at %C has a 'q' exponent and an explicit kind"
+ msgid "Real number at %C has a %<q%> exponent and an explicit kind"
+-msgstr ""
++msgstr "Вещественное число в %C имеет 'q' экспоненту и явный вид"
  
--#: cp/pt.c:21003
-+#: cp/pt.c:21105
+ #: fortran/primary.c:678
  #, fuzzy, gcc-internal-format
- msgid "explicit instantiation of %q#D"
- msgstr "явная конкретизация `%#D'"
++#| msgid "Invalid exponent-letter 'q' in real-literal-constant at %C"
+ msgid "Invalid exponent-letter %<q%> in real-literal-constant at %C"
+-msgstr "Пропущена запятая в операторе FORMAT в %0"
++msgstr "Некорректная exponent-letter 'q' в real-literal-constant в %C"
  
--#: cp/pt.c:21039
-+#: cp/pt.c:21141
- #, fuzzy, gcc-internal-format
- msgid "duplicate explicit instantiation of %q#D"
- msgstr "повторная явная конкретизация `%#D'"
+ #: fortran/primary.c:711
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Invalid real kind %d at %C"
+-msgstr "некорректный операнд для %%R"
++msgstr "Недопустимый вещественный вид %d в %C"
  
--#: cp/pt.c:21062 cp/pt.c:21159
-+#: cp/pt.c:21164 cp/pt.c:21261
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
- msgstr "ISO C++ запрещает использование %<extern%> в явной конкретизации"
+ #: fortran/primary.c:726
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Real constant overflows its kind at %C"
+-msgstr ""
++msgstr "Вещественная константа переполняет свой вид в %C"
  
--#: cp/pt.c:21067 cp/pt.c:21176
-+#: cp/pt.c:21169 cp/pt.c:21278
+ #: fortran/primary.c:731
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Real constant underflows its kind at %C"
+-msgstr ""
++msgstr "Вещественная константа теряет значимость своего вида в %C"
+ 
+ #: fortran/primary.c:736
  #, gcc-internal-format
- msgid "storage class %qD applied to template instantiation"
- msgstr "класс хранения %qD в конкретизации шаблона"
+@@ -56041,22 +58909,23 @@
+ #: fortran/primary.c:875
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in SUBSTRING specification at %C"
+-msgstr ""
++msgstr "Синтаксическая ошибка в SUBSTRING спецификации в %C"
  
--#: cp/pt.c:21135
-+#: cp/pt.c:21237
- #, fuzzy, gcc-internal-format
- msgid "explicit instantiation of non-class template %qD"
- msgstr "явная конкретизация `%#D', не являющегося шаблоном"
+ #: fortran/primary.c:1087
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Invalid kind %d for CHARACTER constant at %C"
+-msgstr ""
++msgstr "Некорректный вид %d для CHARACTER константы в %C"
  
--#: cp/pt.c:21137
-+#: cp/pt.c:21239
- #, gcc-internal-format
- msgid "explicit instantiation of non-template type %qT"
- msgstr "явная конкретизация типа %qT, не являющегося шаблоном"
+ #: fortran/primary.c:1108
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Unterminated character constant beginning at %C"
+-msgstr "Символьная константа нулевой длины в %0"
++msgstr "Нетерминированная символьная константа начинающаяся в %C"
  
--#: cp/pt.c:21146
-+#: cp/pt.c:21248
- #, gcc-internal-format
- msgid "explicit instantiation of %q#T before definition of template"
- msgstr "явная конкретизация %q#T до определения шаблона"
+ #: fortran/primary.c:1138
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Character '%s' in string at %C is not representable in character kind %d"
+ msgid "Character %qs in string at %C is not representable in character kind %d"
+-msgstr ""
++msgstr "Символ '%s' в строке в %C непредставим в character виде %d"
  
--#: cp/pt.c:21164
-+#: cp/pt.c:21266
+ #: fortran/primary.c:1151
  #, gcc-internal-format
- msgid "ISO C++ forbids the use of %qE on explicit instantiations"
- msgstr "ISO C++ запрещает использование %qE в явных конкретизациях"
+@@ -56066,27 +58935,28 @@
+ #: fortran/primary.c:1221
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Bad kind for logical constant at %C"
+-msgstr ""
++msgstr "Некорректный вид для logical константы в %C"
  
--#: cp/pt.c:21210
-+#: cp/pt.c:21312
- #, gcc-internal-format
- msgid "duplicate explicit instantiation of %q#T"
- msgstr "повторная явная конкретизация %q#T"
-@@ -46629,74 +46794,74 @@
- #. member function or static data member of a class template
- #. shall be present in every translation unit in which it is
- #. explicitly instantiated.
--#: cp/pt.c:21748
-+#: cp/pt.c:21851
- #, gcc-internal-format
- msgid "explicit instantiation of %qD but no definition available"
- msgstr "явная конкретизация %qD без определения"
+ #: fortran/primary.c:1253
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected PARAMETER symbol in complex constant at %C"
+-msgstr ""
++msgstr "Ожидался PARAMETER символ в complex константе в %C"
  
--#: cp/pt.c:21980
-+#: cp/pt.c:22083
- #, fuzzy, gcc-internal-format
- msgid "template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use -ftemplate-depth= to increase the maximum)"
- msgstr "глубина конкретизации шаблона превышает максимум %d (задайте -ftemplate-depth-NN, чтобы увеличить максимум) при конкретизации %qD"
+ #: fortran/primary.c:1262
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Numeric PARAMETER required in complex constant at %C"
+-msgstr ""
++msgstr "Числовой PARAMETER требуется в complex константе в %C"
  
--#: cp/pt.c:22322
-+#: cp/pt.c:22425
- #, fuzzy, gcc-internal-format
- msgid "invalid template non-type parameter"
- msgstr "неправильное использование недоопределенного typedef %qD"
+ #: fortran/primary.c:1268
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Scalar PARAMETER required in complex constant at %C"
+-msgstr ""
++msgstr "Скалярный PARAMETER требуется в complex константе в %C"
  
--#: cp/pt.c:22324
-+#: cp/pt.c:22427
- #, fuzzy, gcc-internal-format
- msgid "%q#T is not a valid type for a template non-type parameter"
- msgstr "`%#T' не является корректным типом для константного параметра шаблона"
+ #: fortran/primary.c:1272
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Expected PARAMETER symbol in complex constant at %C"
+ msgid "PARAMETER symbol in complex constant at %C"
+-msgstr ""
++msgstr "Ожидался PARAMETER символ в complex константе в %C"
  
--#: cp/pt.c:23684
-+#: cp/pt.c:23789
+ #: fortran/primary.c:1295
  #, gcc-internal-format
- msgid "deducing from brace-enclosed initializer list requires #include <initializer_list>"
- msgstr ""
+@@ -56096,377 +58966,436 @@
+ #: fortran/primary.c:1302
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Error converting PARAMETER constant in complex constant at %C"
+-msgstr ""
++msgstr "Ошибка преобразования PARAMETER константы в complex константу в %C"
  
--#: cp/pt.c:23845
-+#: cp/pt.c:23950
- #, gcc-internal-format
- msgid "direct-list-initialization of %<auto%> requires exactly one element"
- msgstr ""
+ #: fortran/primary.c:1430
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in COMPLEX constant at %C"
+-msgstr "ошибка в элементе пула констант #%d\n"
++msgstr "Синтаксическая ошибка в COMPLEX константе в %C"
  
--#: cp/pt.c:23848
-+#: cp/pt.c:23953
- #, gcc-internal-format
- msgid "for deduction to %<std::initializer_list%>, use copy-list-initialization (i.e. add %<=%> before the %<{%>)"
- msgstr ""
+-#: fortran/primary.c:1637
+-#, gcc-internal-format
++#: fortran/primary.c:1557
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Namelist %s cannot be renamed by USE association to %s"
++msgid "Namelist '%s' can not be an argument at %L"
++msgstr "Список имен %s не может быть переименован путем USE ассоциации в %s"
++
++#: fortran/primary.c:1643
++#, fuzzy, gcc-internal-format
++#| msgid "Keyword '%s' at %C has already appeared in the current argument list"
+ msgid "Keyword %qs at %C has already appeared in the current argument list"
+-msgstr ""
++msgstr "Ключевое слово '%s' в %C уже появлялось в текущем списке аргументов"
  
--#: cp/pt.c:23870
-+#: cp/pt.c:23975
- #, gcc-internal-format
- msgid "%qT as type rather than plain %<decltype(auto)%>"
- msgstr ""
+-#: fortran/primary.c:1701
++#: fortran/primary.c:1707
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Unknown argument list function at %L"
+ msgid "argument list function at %C"
+-msgstr "отсутствует аргумент ключа %qs"
++msgstr "Неизвестная функция списка аргументов в %L"
  
--#: cp/pt.c:23905
-+#: cp/pt.c:24010
- #, fuzzy, gcc-internal-format
- msgid "unable to deduce lambda return type from %qE"
- msgstr "эмуляция %qs невозможна"
+-#: fortran/primary.c:1769
++#: fortran/primary.c:1775
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected alternate return label at %C"
+-msgstr ""
++msgstr "Ожидалась метка альтернативного возврата в %C"
  
--#: cp/pt.c:23907
-+#: cp/pt.c:24012
- #, fuzzy, gcc-internal-format
- msgid "unable to deduce %qT from %qE"
- msgstr "эмуляция %qs невозможна"
+-#: fortran/primary.c:1791
++#: fortran/primary.c:1797
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Missing keyword name in actual argument list at %C"
+-msgstr ""
++msgstr "Отсутствует имя ключевого слова в списке фактических аргументов в %C"
  
--#: cp/pt.c:23928
-+#: cp/pt.c:24033
+-#: fortran/primary.c:1837
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/primary.c:1843
++#, gcc-internal-format, gfc-internal-format
+ msgid "Syntax error in argument list at %C"
+-msgstr "синтаксическая ошибка в списке параметров макроса"
++msgstr "Синтаксическая ошибка в списке аргументов в %C"
+ 
+-#: fortran/primary.c:1858
++#: fortran/primary.c:1864
  #, gcc-internal-format
- msgid "placeholder constraints not satisfied"
+ msgid "extend_ref(): Bad tail"
  msgstr ""
  
--#: cp/pt.c:23931
-+#: cp/pt.c:24036
- #, fuzzy, gcc-internal-format
- #| msgid "insn does not satisfy its constraints:"
- msgid "deduced initializer does not satisfy placeholder constraints"
- msgstr "RTL-инструкция не удовлетворяет своим ограничениям:"
- 
--#: cp/pt.c:23935
-+#: cp/pt.c:24040
- #, fuzzy, gcc-internal-format
- #| msgid "insn does not satisfy its constraints:"
- msgid "deduced return type does not satisfy placeholder constraints"
- msgstr "RTL-инструкция не удовлетворяет своим ограничениям:"
+-#: fortran/primary.c:1896
++#: fortran/primary.c:1902
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array section designator, e.g. '(:)', is required besides the coarray designator '[...]' at %C"
+-msgstr ""
++msgstr "Обозначение секции массива, например, '(:)', требуется помимо обозначения комассива '[...]' в %C"
  
--#: cp/pt.c:23939
-+#: cp/pt.c:24044
- #, fuzzy, gcc-internal-format
- #| msgid "insn does not satisfy its constraints:"
- msgid "deduced expression type does not saatisy placeholder constraints"
-@@ -46737,17 +46902,17 @@
- msgid "typeid of qualified function type %qT"
- msgstr "нельзя %s указатель на неполный тип %qT"
+-#: fortran/primary.c:1904
+-#, gcc-internal-format
++#: fortran/primary.c:1910
++#, fuzzy, gcc-internal-format
++#| msgid "Coarray designator at %C but '%s' is not a coarray"
+ msgid "Coarray designator at %C but %qs is not a coarray"
+-msgstr ""
++msgstr "Обозначение комассива в %C но '%s' не есть комассив"
  
--#: cp/rtti.c:665 cp/rtti.c:680
-+#: cp/rtti.c:666 cp/rtti.c:681
+-#: fortran/primary.c:1975
++#: fortran/primary.c:1981
  #, fuzzy, gcc-internal-format
- msgid "dynamic_cast of %q#D to %q#T can never succeed"
- msgstr "dynamic_cast для преобразования `%#D' в `%#T' никогда не будет успешным"
++#| msgid "Symbol '%s' at %L has no IMPLICIT type"
+ msgid "Symbol %qs at %C has no IMPLICIT type"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "Символ '%s' в %L не имеет IMPLICIT типа"
  
--#: cp/rtti.c:691
-+#: cp/rtti.c:692
+-#: fortran/primary.c:1981
++#: fortran/primary.c:1987
  #, fuzzy, gcc-internal-format
- msgid "%<dynamic_cast%> not permitted with -fno-rtti"
- msgstr "использование идентификатора типа с ключом -fno-rtti недопустимо"
++#| msgid "Unexpected character in variable list at %C"
+ msgid "Unexpected %<%%%> for nonderived-type variable %qs at %C"
+-msgstr "Предупреждать о декларациях, встретившихся после операторов"
++msgstr "Неожиданный символ в списке переменных в %C"
  
--#: cp/rtti.c:770
-+#: cp/rtti.c:771
- #, fuzzy, gcc-internal-format
- msgid "cannot dynamic_cast %qE (of type %q#T) to type %q#T (%s)"
- msgstr "недопустимое применение dynamic_cast для преобразования %qE (типа `%#T') к типу `%#T' (%s)"
-@@ -46762,85 +46927,85 @@
- msgid "%qT is an inaccessible base of %qT"
- msgstr "%qT является недостижимой базой %qT"
+-#: fortran/primary.c:1999
++#: fortran/primary.c:2005
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expected structure component name at %C"
+-msgstr ""
++msgstr "Ожидалось имя компонента структуры в %C"
  
--#: cp/search.c:2050
-+#: cp/search.c:2052
- #, fuzzy, gcc-internal-format
- #| msgid "invalid covariant return type for %q+#D"
- msgid "invalid covariant return type for %q#D"
- msgstr "некорректный ковариантный тип результата для %q+#D"
+-#: fortran/primary.c:2050
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/primary.c:2056
++#, gcc-internal-format, gfc-internal-format
+ msgid "Expected argument list at %C"
+-msgstr "Неожиданное окончание строки формата"
++msgstr "Ожидался список аргументов в %C"
  
--#: cp/search.c:2052
-+#: cp/search.c:2054
+-#: fortran/primary.c:2081
++#: fortran/primary.c:2087
  #, fuzzy, gcc-internal-format
- #| msgid "  overriding %q+#D"
- msgid "  overriding %q#D"
- msgstr "  отменяющий %q+#D"
- 
--#: cp/search.c:2065
-+#: cp/search.c:2067
- #, gcc-internal-format
- msgid "invalid covariant return type for %q+#D"
- msgstr "некорректный ковариантный тип результата для %q+#D"
++#| msgid "Procedure pointer component '%s' requires an argument list at %C"
+ msgid "Procedure pointer component %qs requires an argument list at %C"
+-msgstr "функция возвращает агрегатное значение"
++msgstr "Компонент указатель на процедуру '%s' требует список аргументов в %C"
  
--#: cp/search.c:2066 cp/search.c:2071 cp/search.c:2098
-+#: cp/search.c:2068 cp/search.c:2073 cp/search.c:2100
- #, gcc-internal-format
- msgid "  overriding %q+#D"
- msgstr "  отменяющий %q+#D"
+-#: fortran/primary.c:2169
++#: fortran/primary.c:2175
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed procedure-pointer component at %C"
+-msgstr ""
++msgstr "Внутренний компонент указатель на процедуру в %C"
  
--#: cp/search.c:2070
-+#: cp/search.c:2072
- #, gcc-internal-format
- msgid "conflicting return type specified for %q+#D"
- msgstr "задан несовместимый тип результата для %q+#D"
+-#: fortran/primary.c:2204
+-#, fuzzy, gcc-internal-format
++#: fortran/primary.c:2210
++#, gcc-internal-format
+ msgid "gfc_variable_attr(): Expression isn't a variable"
+-msgstr "невозможна прямая адресация к входной позиции памяти %d"
++msgstr ""
  
--#: cp/search.c:2085
-+#: cp/search.c:2087
+-#: fortran/primary.c:2259
++#: fortran/primary.c:2265
  #, fuzzy, gcc-internal-format
- msgid "looser throw specifier for %q+#F"
- msgstr "для `%#F' задан более слабый спецификатор исключительной ситуации,"
- 
--#: cp/search.c:2086
-+#: cp/search.c:2088
- #, gcc-internal-format
- msgid "  overriding %q+#F"
- msgstr "  отменяющий %q+#F"
++#| msgid "creating array of references"
+ msgid "gfc_variable_attr(): Bad array reference"
+-msgstr "создание массива элементов типа %qT"
++msgstr "создание массива ссылок"
  
--#: cp/search.c:2097
-+#: cp/search.c:2099
- #, gcc-internal-format
- msgid "conflicting type attributes specified for %q+#D"
- msgstr "заданы несовместимые атрибуты типа для %q+#D"
+-#: fortran/primary.c:2429
++#: fortran/primary.c:2435
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: Structure constructor with missing optional arguments at %C"
+ msgid "Structure constructor with missing optional arguments at %C"
+-msgstr "Недопустимое число в операторе FORMAT в %0"
++msgstr "Fortran 2003: Конструктор структуры с отсутствующими необязательными аргументами в %C"
  
--#: cp/search.c:2113
-+#: cp/search.c:2115
+-#: fortran/primary.c:2438
++#: fortran/primary.c:2444
  #, fuzzy, gcc-internal-format
- msgid "%qD declared %<transaction_safe_dynamic%>"
- msgstr "ожидался оператор"
++#| msgid "No initializer for component '%s' given in the structure constructor at %C!"
+ msgid "No initializer for allocatable component '%qs' given in the structure constructor at %C"
+-msgstr "функция возвращает агрегатное значение"
++msgstr "Не задан инициализатор для компонента '%s' в конструкторе структуры в %C!"
  
--#: cp/search.c:2115
-+#: cp/search.c:2117
+-#: fortran/primary.c:2445
++#: fortran/primary.c:2451
  #, fuzzy, gcc-internal-format
- #| msgid "variable %q+D declared %<inline%>"
- msgid "overriding %qD declared %<transaction_safe%>"
- msgstr "переменная %q+D декларирована со спецификатором %<inline%>"
++#| msgid "No initializer for component '%s' given in the structure constructor at %C!"
+ msgid "No initializer for component %qs given in the structure constructor at %C!"
+-msgstr "слишком много аргументов для %s `%+#D'"
++msgstr "Не задан инициализатор для компонента '%s' в конструкторе структуры в %C!"
  
--#: cp/search.c:2122
-+#: cp/search.c:2124
+-#: fortran/primary.c:2493
++#: fortran/primary.c:2499
  #, fuzzy, gcc-internal-format
- msgid "deleted function %q+D"
- msgstr "для декларации шаблона %qD"
++#| msgid "Can't construct ABSTRACT type '%s' at %L"
+ msgid "Can't construct ABSTRACT type %qs at %L"
+-msgstr "дублирование метки `%D'"
++msgstr "Невозможно сконструировать ABSTRACT тип '%s' в %L"
  
--#: cp/search.c:2123
-+#: cp/search.c:2125
- #, fuzzy, gcc-internal-format
- msgid "overriding non-deleted function %q+D"
- msgstr "виртуальная функция %qs не является элементом класса"
+-#: fortran/primary.c:2513
++#: fortran/primary.c:2519
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: Structure constructor with named arguments at %C"
+ msgid "Structure constructor with named arguments at %C"
+-msgstr "Недопустимое число в операторе FORMAT в %0"
++msgstr "Fortran 2003: Конструктор структуры с именованными аргументами в %C"
  
--#: cp/search.c:2128
-+#: cp/search.c:2130
- #, fuzzy, gcc-internal-format
- msgid "non-deleted function %q+D"
- msgstr "вызов не функции %qD"
+-#: fortran/primary.c:2528
++#: fortran/primary.c:2534
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component initializer without name after component named %s at %L!"
+-msgstr ""
++msgstr "Инициализатор компонента без имени после компонента именуемого %s в %L!"
  
--#: cp/search.c:2129
-+#: cp/search.c:2131
- #, fuzzy, gcc-internal-format
- msgid "overriding deleted function %q+D"
- msgstr "перекрытие %s функции %q#D"
+-#: fortran/primary.c:2533
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/primary.c:2539
++#, gcc-internal-format, gfc-internal-format
+ msgid "Too many components in structure constructor at %L!"
+-msgstr "слишком много аргументов для %s `%+#D'"
++msgstr "Слишком много компонентов в конструкторе структуры в %L!"
  
--#: cp/search.c:2135
-+#: cp/search.c:2137
+-#: fortran/primary.c:2570
++#: fortran/primary.c:2576
  #, fuzzy, gcc-internal-format
- msgid "virtual function %q+D"
- msgstr "виртуальная функция %qs не является элементом класса"
++#| msgid "Component '%s' is initialized twice in the structure constructor at %L!"
+ msgid "Component %qs is initialized twice in the structure constructor at %L!"
+-msgstr "Функция '%s' в %C уже имеет тип %s"
++msgstr "Компонент '%s' инициализирован дважды в конструкторе структуры в %L!"
  
--#: cp/search.c:2136
-+#: cp/search.c:2138
+-#: fortran/primary.c:2582
++#: fortran/primary.c:2588
  #, fuzzy, gcc-internal-format
- msgid "overriding final function %q+D"
- msgstr "перекрытие %s функции %q#D"
-@@ -46847,585 +47012,580 @@
- 
- #. A static member function cannot match an inherited
- #. virtual member function.
--#: cp/search.c:2232
-+#: cp/search.c:2234
- #, gcc-internal-format
- msgid "%q+#D cannot be declared"
- msgstr "декларация %q+#D недопустима,"
- 
--#: cp/search.c:2233
-+#: cp/search.c:2235
- #, gcc-internal-format
- msgid "  since %q+#D declared in base class"
- msgstr "  поскольку %q+#D объявлена в базовом классе"
++#| msgid "Coindexed expression to pointer component '%s' in structure constructor at %L!"
+ msgid "Coindexed expression to pointer component %qs in structure constructor at %L!"
+-msgstr "функция возвращает агрегатное значение"
++msgstr "Коиндексное выражение для компонента указателя '%s' в конструкторе структуры в %L!"
  
--#: cp/semantics.c:837
-+#: cp/semantics.c:840
- #, gcc-internal-format
- msgid "suggest explicit braces around empty body in %<do%> statement"
- msgstr "используйте явные фигурные скобки вокруг пустого тела цикла %<do%>"
+-#: fortran/primary.c:2636
++#: fortran/primary.c:2642
+ #, fuzzy, gcc-internal-format
++#| msgid "component '%s' at %L has already been set by a parent derived type constructor"
+ msgid "component %qs at %L has already been set by a parent derived type constructor"
+-msgstr "Функция '%s' в %C уже имеет тип %s"
++msgstr "компонент '%s' в %L уже установлен конструктором родительского производного типа"
  
--#: cp/semantics.c:1505
-+#: cp/semantics.c:1508
- #, gcc-internal-format
- msgid "type of asm operand %qE could not be determined"
- msgstr "невозможно определить тип операнда %qE для оператора asm"
+-#: fortran/primary.c:2825
+-#, gcc-internal-format
++#: fortran/primary.c:2831
++#, fuzzy, gcc-internal-format
++#| msgid "'%s' at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
+ msgid "%qs at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
+-msgstr ""
++msgstr "'%s' в %C есть имя рекурсивной функции и как таковое ссылается на результирующую переменную. Используйте явную RESULT переменную для прямой рекурсии (12.5.2.1)"
  
--#: cp/semantics.c:1570
-+#: cp/semantics.c:1573
+-#: fortran/primary.c:2948
++#: fortran/primary.c:2954
  #, fuzzy, gcc-internal-format
- msgid "__label__ declarations are only allowed in function scopes"
- msgstr "декларации Objective-C могут находиться только в глобальной области"
++#| msgid "Unexpected use of subroutine name '%s' at %C"
+ msgid "Unexpected use of subroutine name %qs at %C"
+-msgstr "ожидалось имя типа"
++msgstr "Неожиданное использование имени подпрограммы '%s' в %C"
  
--#: cp/semantics.c:1725
-+#: cp/semantics.c:1760
+-#: fortran/primary.c:2980
++#: fortran/primary.c:2986
  #, fuzzy, gcc-internal-format
- #| msgid "invalid use of member %q+D in static member function"
- msgid "invalid use of member %qD in static member function"
- msgstr "некорректное использование элемента %q+D в статическом элементе-функции"
- 
--#: cp/semantics.c:2419
-+#: cp/semantics.c:2467
- #, gcc-internal-format
- msgid "arguments to destructor are not allowed"
- msgstr "аргументы к деструктору не допускаются"
- 
--#: cp/semantics.c:2516
-+#: cp/semantics.c:2564
- #, gcc-internal-format
- msgid "%<this%> is unavailable for static member functions"
- msgstr "имя %<this%> недоступно для статических элементов-функций"
- 
--#: cp/semantics.c:2518
-+#: cp/semantics.c:2566
- #, gcc-internal-format
- msgid "invalid use of %<this%> in non-member function"
- msgstr "некорректное использование %<this%> в функции, не являющейся элементом"
- 
--#: cp/semantics.c:2520
-+#: cp/semantics.c:2568
- #, gcc-internal-format
- msgid "invalid use of %<this%> at top level"
- msgstr "некорректное использование %<this%> на внешнем уровне"
- 
--#: cp/semantics.c:2542
-+#: cp/semantics.c:2590
- #, gcc-internal-format
- msgid "invalid qualifying scope in pseudo-destructor name"
- msgstr ""
++#| msgid "Statement function '%s' requires argument list at %C"
+ msgid "Statement function %qs requires argument list at %C"
+-msgstr "Функция-оператор `%A', определенная в %0, не используется"
++msgstr "Оператор функция '%s' требует список аргументов в %C"
  
--#: cp/semantics.c:2550 cp/typeck.c:2530
-+#: cp/semantics.c:2598 cp/typeck.c:2530
+-#: fortran/primary.c:2983
++#: fortran/primary.c:2989
  #, fuzzy, gcc-internal-format
- msgid "qualified type %qT does not match destructor name ~%qT"
- msgstr "квалифицированный тип %qT не соответствует имени деструктора `~%T'"
- 
--#: cp/semantics.c:2572
-+#: cp/semantics.c:2620
- #, gcc-internal-format
- msgid "%qE is not of type %qT"
- msgstr "%qE не имеет тип %qT"
- 
--#: cp/semantics.c:2643
-+#: cp/semantics.c:2691
- #, gcc-internal-format
- msgid "compound literal of non-object type %qT"
- msgstr ""
- 
--#: cp/semantics.c:2760
-+#: cp/semantics.c:2808
- #, gcc-internal-format
- msgid "template type parameters must use the keyword %<class%> or %<typename%>"
- msgstr "параметры шаблона, являющиеся типами, должны задаваться при помощи ключевых слов %<class%> или %<typename%>"
- 
--#: cp/semantics.c:2810
-+#: cp/semantics.c:2858
- #, gcc-internal-format
- msgid "invalid use of type %qT as a default value for a template template-parameter"
- msgstr ""
- 
--#: cp/semantics.c:2813
-+#: cp/semantics.c:2861
- #, gcc-internal-format
- msgid "invalid default argument for a template template parameter"
- msgstr ""
- 
--#: cp/semantics.c:2830
-+#: cp/semantics.c:2878
- #, gcc-internal-format
- msgid "definition of %q#T inside template parameter list"
- msgstr "определение %q#T внутри списка параметров шаблона"
- 
--#: cp/semantics.c:2861
-+#: cp/semantics.c:2909
- #, gcc-internal-format
- msgid "invalid definition of qualified type %qT"
- msgstr "некорректное определение квалифицированного типа %qT"
- 
--#: cp/semantics.c:3141
-+#: cp/semantics.c:3189
- #, gcc-internal-format
- msgid "invalid base-class specification"
- msgstr "некорректная спецификация базового класса"
++#| msgid "Function '%s' requires an argument list at %C"
+ msgid "Function %qs requires an argument list at %C"
+-msgstr "функция возвращает агрегатное значение"
++msgstr "Функция '%s' требует список аргументов в %C"
  
--#: cp/semantics.c:3300
-+#: cp/semantics.c:3348
+-#: fortran/primary.c:3033
++#: fortran/primary.c:3039
  #, fuzzy, gcc-internal-format
- msgid "cannot capture member %qD of anonymous union"
- msgstr "protected-элемент `%#D' в анонимном объединении"
++#| msgid "Missing argument to '%s' at %C"
+ msgid "Missing argument to %qs at %C"
+-msgstr "отсутствует аргумент ключа '%s'"
++msgstr "Отсутствует аргумент для '%s' в %C"
  
--#: cp/semantics.c:3313 cp/semantics.c:9197
-+#: cp/semantics.c:3361 cp/semantics.c:9260
+-#: fortran/primary.c:3189
++#: fortran/primary.c:3195
  #, fuzzy, gcc-internal-format
- msgid "%qD is not captured"
- msgstr "%qD не является типом"
++#| msgid "Missing argument list in function '%s' at %C"
+ msgid "Missing argument list in function %qs at %C"
+-msgstr "отсутствует аргумент ключа %qs"
++msgstr "Отсутствует список аргументов в функции '%s' в %C"
  
--#: cp/semantics.c:3318
-+#: cp/semantics.c:3366
- #, gcc-internal-format
- msgid "the lambda has no capture-default"
- msgstr ""
+-#: fortran/primary.c:3223
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/primary.c:3233
++#, gcc-internal-format, gfc-internal-format
+ msgid "Symbol at %C is not appropriate for an expression"
+-msgstr "переполнение при вычислении выражения с плавающей точкой"
++msgstr "Символ в %C не годится для выражения"
  
--#: cp/semantics.c:3320
-+#: cp/semantics.c:3368
- #, gcc-internal-format
- msgid "lambda in local class %q+T cannot capture variables from the enclosing context"
- msgstr ""
+-#: fortran/primary.c:3323
++#: fortran/primary.c:3333
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Named constant at %C in an EQUIVALENCE"
+-msgstr ""
++msgstr "Именованная константа в %C в EQUIVALENCE"
  
--#: cp/semantics.c:3331
-+#: cp/semantics.c:3379
+-#: fortran/primary.c:3357
++#: fortran/primary.c:3367
  #, fuzzy, gcc-internal-format
- msgid "use of local variable with automatic storage from containing function"
- msgstr "использование %s в объемлющей функции"
++#| msgid "'%s' at %C is not a variable"
+ msgid "%qs at %C is not a variable"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'%s' в %C не есть переменная"
  
--#: cp/semantics.c:3332
-+#: cp/semantics.c:3380
+ #: fortran/resolve.c:123
  #, fuzzy, gcc-internal-format
- msgid "use of parameter from containing function"
- msgstr "использование %s в объемлющей функции"
- 
--#: cp/semantics.c:3494
-+#: cp/semantics.c:3548
- #, gcc-internal-format
- msgid "template parameter %qD of type %qT is not allowed in an integral constant expression because it is not of integral or enumeration type"
- msgstr ""
- 
--#: cp/semantics.c:3581
-+#: cp/semantics.c:3635
- #, gcc-internal-format
- msgid "use of namespace %qD as expression"
- msgstr "использование пространства имён %qD в качестве выражения"
- 
--#: cp/semantics.c:3586
-+#: cp/semantics.c:3640
- #, gcc-internal-format
- msgid "use of class template %qT as expression"
- msgstr "использование шаблона класса %qT в качестве выражения"
++#| msgid "'%s' at %L is of the ABSTRACT type '%s'"
+ msgid "%qs at %L is of the ABSTRACT type %qs"
+-msgstr "%qD не является элементом типа %qT"
++msgstr "'%s' в %L имеет ABSTRACT тип '%s'"
  
- #. Ambiguous reference to base members.
--#: cp/semantics.c:3592
-+#: cp/semantics.c:3646
- #, gcc-internal-format
- msgid "request for member %qD is ambiguous in multiple inheritance lattice"
- msgstr "запрос элемента %qD неоднозначен в сетке множественного наследования"
+ #: fortran/resolve.c:126
+ #, fuzzy, gcc-internal-format
++#| msgid "ABSTRACT type '%s' used at %L"
+ msgid "ABSTRACT type %qs used at %L"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "ABSTRACT тип '%s' использован в %L"
  
--#: cp/semantics.c:3618
-+#: cp/semantics.c:3672
- #, gcc-internal-format
- msgid "%qD cannot appear in a constant-expression"
- msgstr ""
+ #: fortran/resolve.c:143
+ #, fuzzy, gcc-internal-format
++#| msgid "Interface '%s', used by procedure '%s' at %L, is declared in a later PROCEDURE statement"
+ msgid "Interface %qs at %L is declared in a later PROCEDURE statement"
+-msgstr "Внешняя процедура `%A' передана как фактический аргумент в %0, но не декларирована явно как EXTERNAL"
++msgstr "Интерфейс '%s', использованный процедурой '%s' at %L, декларирован в более позднем PROCEDURE операторе"
  
--#: cp/semantics.c:3743
-+#: cp/semantics.c:3797
- #, gcc-internal-format
- msgid "type of %qE is unknown"
- msgstr "тип %qE неизвестен"
+ #: fortran/resolve.c:156
+ #, fuzzy, gcc-internal-format
++#| msgid "Interface '%s' at %C may not be generic"
+ msgid "Interface %qs at %L may not be generic"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Интерфейс '%s' в %C не может быть generic"
  
--#: cp/semantics.c:3771
-+#: cp/semantics.c:3825
+ #: fortran/resolve.c:163
  #, fuzzy, gcc-internal-format
- msgid "%qT is not an enumeration type"
- msgstr "%qT не является пространством имён"
++#| msgid "Interface '%s' at %C may not be a statement function"
+ msgid "Interface %qs at %L may not be a statement function"
+-msgstr "конструктор не может быть статической элементом-функцией"
++msgstr "Интерфейс '%s' в %C не может быть оператором-функцией"
  
- #. Parameter packs can only be used in templates
--#: cp/semantics.c:3926
-+#: cp/semantics.c:3980
+ #: fortran/resolve.c:172
  #, fuzzy, gcc-internal-format
- msgid "Parameter pack __bases only valid in template declaration"
- msgstr "спецификаторы класса хранения не допускаются в декларациях параметров"
++#| msgid "Intrinsic procedure '%s' not allowed in PROCEDURE statement at %C"
+ msgid "Intrinsic procedure %qs not allowed in PROCEDURE statement at %L"
+-msgstr "Внешняя процедура `%A' передана как фактический аргумент в %0, но не декларирована явно как EXTERNAL"
++msgstr "Встроенная процедура '%s' не допускается в операторе PROCEDURE в %C"
  
--#: cp/semantics.c:3955
-+#: cp/semantics.c:4009
- #, gcc-internal-format
- msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
- msgstr ""
+ #: fortran/resolve.c:178
+ #, fuzzy, gcc-internal-format
++#| msgid "Interface '%s' of procedure '%s' at %L must be explicit"
+ msgid "Interface %qs at %L must be explicit"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Интерфейс '%s' процедуры '%s' в %L должен быть явным"
  
--#: cp/semantics.c:3964
-+#: cp/semantics.c:4018
- #, gcc-internal-format
- msgid "second operand of %<offsetof%> is neither a single identifier nor a sequence of member accesses and array references"
- msgstr ""
+ #: fortran/resolve.c:200
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "PROCEDURE '%s' at %L may not be used as its own interface"
+ msgid "PROCEDURE %qs at %L may not be used as its own interface"
+-msgstr ""
++msgstr "PROCEDURE '%s' в %L не может быть использована в качестве своего собственного интерфейса"
  
--#: cp/semantics.c:3972
-+#: cp/semantics.c:4026
+ #: fortran/resolve.c:294
  #, fuzzy, gcc-internal-format
- msgid "cannot apply %<offsetof%> to member function %qD"
- msgstr "некорректное использование нестатической функции-элемента %qD"
++#| msgid "Alternate return specifier in elemental subroutine '%s' at %L is not allowed"
+ msgid "Alternate return specifier in elemental subroutine %qs at %L is not allowed"
+-msgstr "Альтернативный спецификатор возврата в %0 некорректен внутри функции"
++msgstr "Спецификатор альтернативного возврата в элементной подпрограмме '%s' в %L не допускается"
  
--#: cp/semantics.c:3988
-+#: cp/semantics.c:4042
- #, gcc-internal-format
- msgid "offsetof within non-standard-layout type %qT is undefined"
- msgstr ""
+ #: fortran/resolve.c:298
+ #, fuzzy, gcc-internal-format
++#| msgid "Alternate return specifier in function '%s' at %L is not allowed"
+ msgid "Alternate return specifier in function %qs at %L is not allowed"
+-msgstr "Альтернативный спецификатор возврата в %0 некорректен внутри функции"
++msgstr "Спецификатор альтернативного возврата в функции '%s' в %L не допускается"
  
--#: cp/semantics.c:4492 cp/semantics.c:5948 cp/semantics.c:6004
--#: cp/semantics.c:6043 cp/semantics.c:6394 cp/semantics.c:6493
--#: cp/semantics.c:6627
-+#: cp/semantics.c:4547 cp/semantics.c:6003 cp/semantics.c:6059
-+#: cp/semantics.c:6098 cp/semantics.c:6449 cp/semantics.c:6548
-+#: cp/semantics.c:6682
- #, gcc-internal-format
- msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
- msgstr ""
+ #: fortran/resolve.c:309
+ #, fuzzy, gcc-internal-format
++#| msgid "By-value argument at %L is not allowed in this context"
+ msgid "Self-referential argument %qs at %L is not allowed"
+-msgstr "стандартные преобразования в данном контексте недопустимы"
++msgstr "Аргумент по значению в %L не допускается в этом контексте"
  
--#: cp/semantics.c:5168
-+#: cp/semantics.c:5223
+ #: fortran/resolve.c:381
  #, fuzzy, gcc-internal-format
- #| msgid "reference to %qD is ambiguous"
- msgid "user defined reduction lookup is ambiguous"
- msgstr "ссылка на %qD противоречива"
++#| msgid "Dummy procedure '%s' of PURE procedure at %L must also be PURE"
+ msgid "Dummy procedure %qs of PURE procedure at %L must also be PURE"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "Формальная процедура '%s' PURE процедуры в %L должна также быть PURE"
  
--#: cp/semantics.c:5441
-+#: cp/semantics.c:5496
- #, gcc-internal-format
- msgid "%qE in %<reduction%> clause is a zero size array"
- msgstr ""
+ #: fortran/resolve.c:391
+ #, fuzzy, gcc-internal-format
++#| msgid "Fortran 2008: Argument '%s' of pure function '%s' at %L with VALUE attribute but without INTENT(IN)"
+ msgid "Argument %qs of pure function %qs at %L with VALUE attribute but without INTENT(IN)"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "Fortran 2008: Аргумент '%s' pure функции '%s' в %L с VALUE атрибутом но без INTENT(IN)"
  
--#: cp/semantics.c:5489
-+#: cp/semantics.c:5544
+ #: fortran/resolve.c:396
  #, fuzzy, gcc-internal-format
- msgid "%qE has const type for %<reduction%>"
- msgstr "неверное употребление спецификатора %<restrict%>"
++#| msgid "Argument '%s' of pure function '%s' at %L must be INTENT(IN) or VALUE"
+ msgid "Argument %qs of pure function %qs at %L must be INTENT(IN) or VALUE"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "Аргумент '%s' pure функции '%s' в %L должен быть INTENT(IN) или VALUE"
  
--#: cp/semantics.c:5601
-+#: cp/semantics.c:5656
- #, gcc-internal-format
- msgid "user defined reduction with constructor initializer for base class %qT"
- msgstr ""
+ #: fortran/resolve.c:404
+ #, fuzzy, gcc-internal-format
++#| msgid "Fortran 2008: Argument '%s' of pure subroutine '%s' at %L with VALUE attribute but without INTENT"
+ msgid "Argument %qs of pure subroutine %qs at %L with VALUE attribute but without INTENT"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "Fortran 2008: Аргумент '%s' pure подпрограммы '%s' в %L с VALUE атрибутом но без INTENT"
  
--#: cp/semantics.c:5823
-+#: cp/semantics.c:5878
- #, gcc-internal-format
- msgid "linear clause with %qs modifier applied to non-reference variable with %qT type"
- msgstr ""
+ #: fortran/resolve.c:409
+ #, fuzzy, gcc-internal-format
++#| msgid "Argument '%s' of pure subroutine '%s' at %L must have its INTENT specified or have the VALUE attribute"
+ msgid "Argument %qs of pure subroutine %qs at %L must have its INTENT specified or have the VALUE attribute"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "Аргумент '%s' pure подпрограммы '%s' в %L должен иметь свой INTENT специфицированным или иметь VALUE атрибут"
  
--#: cp/semantics.c:5835
-+#: cp/semantics.c:5890
- #, gcc-internal-format
- msgid "linear clause applied to non-integral non-pointer variable with %qT type"
- msgstr ""
+ #: fortran/resolve.c:419
+ #, fuzzy, gcc-internal-format
++#| msgid "Parameter '%s' to '%s' at %L must not be polymorphic"
+ msgid "INTENT(OUT) argument %qs of pure procedure %qs at %L may not be polymorphic"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "Параметр '%s' в '%s' в %L не должен быть полиморфным"
  
--#: cp/semantics.c:5856
-+#: cp/semantics.c:5911
+ #: fortran/resolve.c:452
  #, fuzzy, gcc-internal-format
- msgid "linear step expression must be integral"
- msgstr "предикат должен быть идентификатором"
++#| msgid "Coarray dummy argument '%s' at %L to elemental procedure"
+ msgid "Coarray dummy argument %qs at %L to elemental procedure"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "Комассивный формальный аргумент '%s' в %L для элементной процедуры"
  
--#: cp/semantics.c:5959
-+#: cp/semantics.c:6014
+ #: fortran/resolve.c:460
  #, fuzzy, gcc-internal-format
- msgid "%qD is not a variable in clause %qs"
- msgstr "%qT не является базовым для %qT"
++#| msgid "Argument '%s' of elemental procedure at %L must be scalar"
+ msgid "Argument %qs of elemental procedure at %L must be scalar"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "Аргумент '%s' элементной процедуры в %L должен быть скаляром"
  
--#: cp/semantics.c:6015
-+#: cp/semantics.c:6070
+ #: fortran/resolve.c:469
  #, fuzzy, gcc-internal-format
- msgid "%qD is not a variable in clause %<firstprivate%>"
- msgstr "instance-переменная %qs объявлена как private"
++#| msgid "Argument '%s' of elemental procedure at %L cannot have the ALLOCATABLE attribute"
+ msgid "Argument %qs of elemental procedure at %L cannot have the ALLOCATABLE attribute"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "Аргумент '%s' элементной процедуры в %L не может иметь ALLOCATABLE атрибут"
  
--#: cp/semantics.c:6054
-+#: cp/semantics.c:6109
+ #: fortran/resolve.c:479
  #, fuzzy, gcc-internal-format
- msgid "%qD is not a variable in clause %<lastprivate%>"
- msgstr "instance-переменная %qs объявлена как private"
++#| msgid "Argument '%s' of elemental procedure at %L cannot have the POINTER attribute"
+ msgid "Argument %qs of elemental procedure at %L cannot have the POINTER attribute"
+-msgstr "Компонент в %C должен иметь атрибут POINTER"
++msgstr "Аргумент '%s' элементной процедуры в %L не может иметь POINTER атрибут"
  
--#: cp/semantics.c:6099
-+#: cp/semantics.c:6154
+ #: fortran/resolve.c:487
  #, fuzzy, gcc-internal-format
- msgid "%<gang%> static expression must be integral"
- msgstr "предикат должен быть идентификатором"
++#| msgid "Dummy procedure '%s' not allowed in elemental procedure '%s' at %L"
+ msgid "Dummy procedure %qs not allowed in elemental procedure %qs at %L"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "Формальная процедура '%s' не допускается в элементной процедуре '%s' в %L"
  
--#: cp/semantics.c:6113
-+#: cp/semantics.c:6168
+ #: fortran/resolve.c:496
  #, fuzzy, gcc-internal-format
- msgid "%<gang%> static value must bepositive"
- msgstr "%qD не является элементом типа %qT"
++#| msgid "Argument '%s' of pure subroutine '%s' at %L must have its INTENT specified or have the VALUE attribute"
+ msgid "Argument %qs of elemental procedure %qs at %L must have its INTENT specified or have the VALUE attribute"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "Аргумент '%s' pure подпрограммы '%s' в %L должен иметь свой INTENT специфицированным или иметь VALUE атрибут"
  
--#: cp/semantics.c:6145
-+#: cp/semantics.c:6200
- #, gcc-internal-format
- msgid "%<gang%> num expression must be integral"
- msgstr ""
+ #: fortran/resolve.c:509
+ #, fuzzy, gcc-internal-format
++#| msgid "Argument '%s' of statement function at %L must be scalar"
+ msgid "Argument %qs of statement function at %L must be scalar"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "Аргумент '%s' оператор функции в %L должен быть скаляром"
  
--#: cp/semantics.c:6148
-+#: cp/semantics.c:6203
- #, gcc-internal-format
- msgid "%<vector%> length expression must be integral"
- msgstr ""
+ #: fortran/resolve.c:519
+ #, fuzzy, gcc-internal-format
++#| msgid "Character-valued argument '%s' of statement function at %L must have constant length"
+ msgid "Character-valued argument %qs of statement function at %L must have constant length"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "Аргумент с character значением '%s' оператор функции в %L должен иметь константную длину"
  
--#: cp/semantics.c:6152
-+#: cp/semantics.c:6207
- #, gcc-internal-format
- msgid "%<worker%> num expression must be integral"
- msgstr ""
+ #: fortran/resolve.c:577
+ #, fuzzy, gcc-internal-format
++#| msgid "Contained function '%s' at %L has no IMPLICIT type"
+ msgid "Contained function %qs at %L has no IMPLICIT type"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "Внутренняя функция '%s' в %L не имеет IMPLICIT типа"
  
--#: cp/semantics.c:6156
-+#: cp/semantics.c:6211
+ #: fortran/resolve.c:580
  #, fuzzy, gcc-internal-format
- msgid "%qs expression must be integral"
- msgstr "предикат должен быть идентификатором"
++#| msgid "Result '%s' of contained function '%s' at %L has no IMPLICIT type"
+ msgid "Result %qs of contained function %qs at %L has no IMPLICIT type"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "Результат '%s' внутренней функции '%s' в %L не имеет IMPLICIT типа"
  
--#: cp/semantics.c:6174
-+#: cp/semantics.c:6229
+ #: fortran/resolve.c:604
  #, fuzzy, gcc-internal-format
- msgid "%<gang%> num value must be positive"
- msgstr "%qD не является элементом типа %qT"
++#| msgid "Character-valued %s '%s' at %L must not be assumed length"
+ msgid "Character-valued %s %qs at %L must not be assumed length"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "%s с character значением '%s' в %L не должен быть предполагаемой длины"
  
--#: cp/semantics.c:6178
-+#: cp/semantics.c:6233
- #, gcc-internal-format
- msgid "%<vector%> length value must bepositive"
- msgstr ""
+ #: fortran/resolve.c:778
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Function %s at %L has entries with mismatched array specifications"
+-msgstr "противоречивая спецификация instance-переменной"
++msgstr "Функция %s в %L имеет входы с несоответствующими спецификациями массивов"
  
--#: cp/semantics.c:6183
-+#: cp/semantics.c:6238
- #, gcc-internal-format
- msgid "%<worker%> num value must bepositive"
- msgstr ""
+ #: fortran/resolve.c:795
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Extension: Function %s at %L with entries returning variables of different string lengths"
+ msgid "Function %s at %L with entries returning variables of different string lengths"
+-msgstr ""
++msgstr "Расширение: Функция %s at %L с входами возвращающими переменные с разными длинами строк"
  
--#: cp/semantics.c:6188
-+#: cp/semantics.c:6243
- #, fuzzy, gcc-internal-format
- msgid "%qs value must be positive"
- msgstr "%qD не является элементом типа %qT"
+ #: fortran/resolve.c:822
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FUNCTION result %s can't be an array in FUNCTION %s at %L"
+-msgstr ""
++msgstr "FUNCTION результат %s не может быть массивом в FUNCTION %s в %L"
  
--#: cp/semantics.c:6235
-+#: cp/semantics.c:6290
- #, gcc-internal-format
- msgid "schedule chunk size expression must be integral"
- msgstr ""
+ #: fortran/resolve.c:826
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY result %s can't be an array in FUNCTION %s at %L"
+-msgstr ""
++msgstr "ENTRY результат %s не может быть массивом в FUNCTION %s в %L"
  
--#: cp/semantics.c:6267
-+#: cp/semantics.c:6322
- #, fuzzy, gcc-internal-format
- msgid "%qs length expression must be integral"
- msgstr "предикат должен быть идентификатором"
+ #: fortran/resolve.c:833
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FUNCTION result %s can't be a POINTER in FUNCTION %s at %L"
+-msgstr ""
++msgstr "FUNCTION результат %s не может быть POINTER в FUNCTION %s в %L"
  
--#: cp/semantics.c:6280
-+#: cp/semantics.c:6335
- #, fuzzy, gcc-internal-format
- msgid "%qs length expression must be positive constant integer expression"
- msgstr "сравнение знакового и беззнакового целых выражений"
+ #: fortran/resolve.c:837
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY result %s can't be a POINTER in FUNCTION %s at %L"
+-msgstr ""
++msgstr "ENTRY результат %s не может быть POINTER в FUNCTION %s в %L"
  
--#: cp/semantics.c:6299
-+#: cp/semantics.c:6354
- #, fuzzy, gcc-internal-format
- msgid "%<async%> expression must be integral"
- msgstr "предикат должен быть идентификатором"
+ #: fortran/resolve.c:875
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FUNCTION result %s can't be of type %s in FUNCTION %s at %L"
+-msgstr ""
++msgstr "FUNCTION результат %s не может быть типа %s в FUNCTION %s в %L"
  
--#: cp/semantics.c:6327
-+#: cp/semantics.c:6382
+ #: fortran/resolve.c:880
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ENTRY result %s can't be of type %s in FUNCTION %s at %L"
+-msgstr ""
++msgstr "ENTRY результат %s не может быть типа %s в FUNCTION %s в %L"
+ 
+ #: fortran/resolve.c:929
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Variable '%s' at %L is in COMMON but only in BLOCK DATA initialization is allowed"
+ msgid "Variable %qs at %L is in COMMON but only in BLOCK DATA initialization is allowed"
+-msgstr ""
++msgstr "Переменная '%s' в %L находится в COMMON но допустима только инициализация в BLOCK DATA"
+ 
+ #: fortran/resolve.c:933
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Initialized variable '%s' at %L is in a blank COMMON but initialization is only allowed in named common blocks"
+ msgid "Initialized variable %qs at %L is in a blank COMMON but initialization is only allowed in named common blocks"
+-msgstr ""
++msgstr "Инициализированная переменная '%s' в %L находится в blank COMMON но инициализация допустима только в именованных common блоках"
+ 
+ #: fortran/resolve.c:940
  #, gcc-internal-format
- msgid "%<thread_limit%> expression must be integral"
- msgstr ""
+@@ -56475,18 +59404,21 @@
  
--#: cp/semantics.c:6356
-+#: cp/semantics.c:6411
+ #: fortran/resolve.c:948
  #, fuzzy, gcc-internal-format
- msgid "%<device%> id must be integral"
- msgstr "предикат должен быть идентификатором"
++#| msgid "Derived type variable '%s' in COMMON at %L has neither the SEQUENCE nor the BIND(C) attribute"
+ msgid "Derived type variable %qs in COMMON at %L has neither the SEQUENCE nor the BIND(C) attribute"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Переменная производного типа '%s' в COMMON в %L не имеет ни SEQUENCE ни BIND(C) атрибута"
  
--#: cp/semantics.c:6377
-+#: cp/semantics.c:6432
- #, gcc-internal-format
- msgid "%<dist_schedule%> chunk size expression must be integral"
- msgstr ""
+ #: fortran/resolve.c:952
+ #, fuzzy, gcc-internal-format
++#| msgid "Derived type variable '%s' in COMMON at %L has an ultimate component that is allocatable"
+ msgid "Derived type variable %qs in COMMON at %L has an ultimate component that is allocatable"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Переменная производного типа '%s' в COMMON в %L имеет окончательный компонент который является размещаемым"
  
--#: cp/semantics.c:6404
-+#: cp/semantics.c:6459
+ #: fortran/resolve.c:956
  #, fuzzy, gcc-internal-format
- msgid "%qD is not a variable in %<aligned%> clause"
- msgstr "%qT не является базовым для %qT"
++#| msgid "Derived type variable '%s' in COMMON at %L may not have default initializer"
+ msgid "Derived type variable %qs in COMMON at %L may not have default initializer"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Переменная производного типа '%s' в COMMON в %L не может иметь подразумеваемый инициализатор"
  
--#: cp/semantics.c:6418
-+#: cp/semantics.c:6473
+ #: fortran/resolve.c:1000
  #, gcc-internal-format
- msgid "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference to pointer or array"
- msgstr ""
+@@ -56495,8 +59427,9 @@
  
--#: cp/semantics.c:6424
-+#: cp/semantics.c:6479
- #, gcc-internal-format
- msgid "%qD appears more than once in %<aligned%> clauses"
- msgstr ""
+ #: fortran/resolve.c:1014
+ #, fuzzy, gcc-internal-format
++#| msgid "COMMON block '%s' at %L is used as PARAMETER at %L"
+ msgid "COMMON block %qs at %L uses the same global identifier as entity at %L"
+-msgstr "`%D' не является элементом типа `%T'"
++msgstr "COMMON блок '%s' в %L использован как PARAMETER в %L"
  
--#: cp/semantics.c:6437
-+#: cp/semantics.c:6492
+ #: fortran/resolve.c:1022
  #, gcc-internal-format
- msgid "%<aligned%> clause alignment expression must be integral"
- msgstr ""
+@@ -56510,324 +59443,379 @@
  
--#: cp/semantics.c:6486
-+#: cp/semantics.c:6541
+ #: fortran/resolve.c:1065
  #, fuzzy, gcc-internal-format
- msgid "%qD is not a variable in %<depend%> clause"
- msgstr "%qT не является базовым для %qT"
++#| msgid "COMMON block '%s' at %L is used as PARAMETER at %L"
+ msgid "COMMON block %qs at %L is used as PARAMETER at %L"
+-msgstr "Компонент в %C должен иметь атрибут POINTER"
++msgstr "COMMON блок '%s' в %L использован как PARAMETER в %L"
  
--#: cp/semantics.c:6746
-+#: cp/semantics.c:6809
- #, gcc-internal-format
- msgid "overloaded function name %qE in clause %qs"
- msgstr ""
+ #: fortran/resolve.c:1069
+ #, fuzzy, gcc-internal-format
++#| msgid "COMMON block '%s' at %L can not have the EXTERNAL attribute"
+ msgid "COMMON block %qs at %L can not have the EXTERNAL attribute"
+-msgstr "Компонент в %C должен иметь атрибут POINTER"
++msgstr "COMMON блок '%s' в %L не может иметь EXTERNAL атрибут"
  
--#: cp/semantics.c:6750
-+#: cp/semantics.c:6813
+ #: fortran/resolve.c:1073
  #, fuzzy, gcc-internal-format
- msgid "template %qE in clause %qs"
- msgstr "слишком много входных файлов"
++#| msgid "COMMON block '%s' at %L is also an intrinsic procedure"
+ msgid "COMMON block %qs at %L is also an intrinsic procedure"
+-msgstr "`%D' не является элементом типа `%T'"
++msgstr "COMMON блок '%s' в %L является также встроенной процедурой"
  
--#: cp/semantics.c:6815
-+#: cp/semantics.c:6878
+ #: fortran/resolve.c:1077
  #, fuzzy, gcc-internal-format
- msgid "%<grainsize%> expression must be integral"
- msgstr "предикат должен быть идентификатором"
++#| msgid "Fortran 2003: COMMON block '%s' at %L that is also a function result"
+ msgid "COMMON block %qs at %L that is also a function result"
+-msgstr "%q+D не является функцией,"
++msgstr "Fortran 2003: COMMON блок '%s' в %L который является также результатом функции"
  
--#: cp/semantics.c:6844
-+#: cp/semantics.c:6907
- #, gcc-internal-format
- msgid "%<priority%> expression must be integral"
- msgstr ""
+ #: fortran/resolve.c:1082
+ #, fuzzy, gcc-internal-format
++#| msgid "Fortran 2003: COMMON block '%s' at %L that is also a global procedure"
+ msgid "COMMON block %qs at %L that is also a global procedure"
+-msgstr "`%D' не является элементом типа `%T'"
++msgstr "Fortran 2003: COMMON блок '%s' в %L который является также глобальной процедурой"
  
--#: cp/semantics.c:6873
-+#: cp/semantics.c:6936
- #, gcc-internal-format
- msgid "%<num_tasks%> expression must be integral"
- msgstr ""
+ #: fortran/resolve.c:1168
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The rank of the element in the structure constructor at %L does not match that of the component (%d/%d)"
+-msgstr ""
++msgstr "Ранг элемента в конструкторе структуры в %L не соответствует рангу компонента (%d/%d)"
  
--#: cp/semantics.c:6902
-+#: cp/semantics.c:6965
- #, gcc-internal-format
- msgid "%qs variable is neither a pointer, nor an arraynor reference to pointer or array"
- msgstr ""
+ #: fortran/resolve.c:1189
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "The element in the structure constructor at %L, for pointer component '%s', is %s but should be %s"
+ msgid "The element in the structure constructor at %L, for pointer component %qs, is %s but should be %s"
+-msgstr ""
++msgstr "Элемент в конструкторе структуры в %L для компонента указателя '%s' есть %s но должен быть %s"
  
--#: cp/semantics.c:7358
-+#: cp/semantics.c:7421
- #, gcc-internal-format
- msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
- msgstr ""
+ #: fortran/resolve.c:1274
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "The NULL in the structure constructor at %L is being applied to component '%s', which is neither a POINTER nor ALLOCATABLE"
+ msgid "The NULL in the structure constructor at %L is being applied to component %qs, which is neither a POINTER nor ALLOCATABLE"
+-msgstr ""
++msgstr "NULL в конструкторе структуры в %L применяется к компоненту '%s', который не является ни POINTER ни ALLOCATABLE"
  
--#: cp/semantics.c:7372
-+#: cp/semantics.c:7435
+ #: fortran/resolve.c:1308
  #, fuzzy, gcc-internal-format
- msgid "%<threadprivate%> %qE directive not in %qT definition"
- msgstr "%Jпараметр %u имеет неполный тип"
++#| msgid "Interface mismatch for procedure-pointer component '%s' in structure constructor at %L: %s"
+ msgid "Interface mismatch for procedure-pointer component %qs in structure constructor at %L: %s"
+-msgstr "Несовместимые типы при присваивании указателей в %L"
++msgstr "Несоответствие интерфейса для компонента указателя на процедуру '%s' в конструкторе структуры в %L: %s"
  
--#: cp/semantics.c:7577
-+#: cp/semantics.c:7640
- #, gcc-internal-format
- msgid "difference between %qE and %qD does not have integer type"
- msgstr ""
+ #: fortran/resolve.c:1324
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "The element in the structure constructor at %L, for pointer component '%s' should be a POINTER or a TARGET"
+ msgid "The element in the structure constructor at %L, for pointer component %qs should be a POINTER or a TARGET"
+-msgstr ""
++msgstr "Элемент в конструкторе структуры в %L для компонента указателя '%s' должен быть POINTER или TARGET"
  
--#: cp/semantics.c:7997
-+#: cp/semantics.c:8060
- #, gcc-internal-format
- msgid "%<#pragma omp simd%> used with class iteration variable %qE"
- msgstr ""
+ #: fortran/resolve.c:1335
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Pointer initialization target at %L must not be ALLOCATABLE "
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "Цель инициализации указателя в %L не должна быть ALLOCATABLE "
  
--#: cp/semantics.c:8339 cp/semantics.c:8349
-+#: cp/semantics.c:8402 cp/semantics.c:8412
- #, gcc-internal-format
- msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
- msgstr ""
+ #: fortran/resolve.c:1353
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Invalid expression in the structure constructor for pointer component '%s' at %L in PURE procedure"
+ msgid "Invalid expression in the structure constructor for pointer component %qs at %L in PURE procedure"
+-msgstr ""
++msgstr "Некорректное выражение в конструкторе структуры для компонента указателя '%s' в %L в PURE процедуре"
  
--#: cp/semantics.c:8642
-+#: cp/semantics.c:8705
- #, fuzzy, gcc-internal-format
- msgid "static assertion failed"
- msgstr "Не выполнено необходимое условие в коде CRIS: "
+ #: fortran/resolve.c:1477
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "The upper bound in the last dimension must appear in the reference to the assumed size array '%s' at %L"
+ msgid "The upper bound in the last dimension must appear in the reference to the assumed size array %qs at %L"
+-msgstr ""
++msgstr "Верхняя граница в последнем измерении должна появляться в ссылке на массив предполагаемого размера '%s' в %L"
  
--#: cp/semantics.c:8644
-+#: cp/semantics.c:8707
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "static assertion failed: %s"
- msgstr "Не выполнено необходимое условие в коде CRIS: "
+ #: fortran/resolve.c:1539
+ #, fuzzy, gcc-internal-format
++#| msgid "'%s' at %L is ambiguous"
+ msgid "%qs at %L is ambiguous"
+-msgstr "использование `%D' неоднозначно"
++msgstr "'%s' в %L неоднозначно"
  
--#: cp/semantics.c:8649
-+#: cp/semantics.c:8712
+ #: fortran/resolve.c:1543
  #, fuzzy, gcc-internal-format
- msgid "non-constant condition for static assertion"
- msgstr "неstatic-декларация %q+D после static-декларации"
++#| msgid "GENERIC procedure '%s' is not allowed as an actual argument at %L"
+ msgid "GENERIC procedure %qs is not allowed as an actual argument at %L"
+-msgstr "Внешняя процедура `%A' передана как фактический аргумент в %0, но не декларирована явно как EXTERNAL"
++msgstr "GENERIC процедура '%s' не допускается как фактический аргумент в %L"
  
--#: cp/semantics.c:8679
-+#: cp/semantics.c:8742
+ #: fortran/resolve.c:1664
  #, fuzzy, gcc-internal-format
- msgid "argument to decltype must be an expression"
- msgstr "использование шаблона класса %qT в качестве выражения"
++#| msgid "Type specified for intrinsic function '%s' at %L is ignored"
+ msgid "Type specified for intrinsic function %qs at %L is ignored"
+-msgstr "Альтернативный спецификатор возврата в %0 некорректен внутри функции"
++msgstr "Тип специфицированный для встроенной функции '%s' в %L игнорируется"
  
--#: cp/semantics.c:8707
-+#: cp/semantics.c:8770
+ #: fortran/resolve.c:1677
  #, fuzzy, gcc-internal-format
- msgid "decltype cannot resolve address of overloaded function"
- msgstr "%s: ошибка при определении адреса перегруженной функции"
++#| msgid "Intrinsic subroutine '%s' at %L shall not have a type specifier"
+ msgid "Intrinsic subroutine %qs at %L shall not have a type specifier"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "Встроенная подпрограмма '%s' в %L не должна иметь спецификатор типа"
  
--#: cp/semantics.c:9236
-+#: cp/semantics.c:9299
+ #: fortran/resolve.c:1688
  #, fuzzy, gcc-internal-format
- msgid "operand of fold expression has no unexpanded parameter packs"
- msgstr "левый операнд операции `запятая' не имеет побочных эффектов"
++#| msgid "'%s' declared INTRINSIC at %L does not exist"
+ msgid "%qs declared INTRINSIC at %L does not exist"
+-msgstr "%s: определение функции %qs не преобразовано\n"
++msgstr "'%s' декларированная INTRINSIC в %L не существует"
  
--#: cp/semantics.c:9289
-+#: cp/semantics.c:9352
- #, gcc-internal-format
- msgid "both arguments in binary fold have unexpanded parameter packs"
- msgstr ""
+ #: fortran/resolve.c:1701
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "The intrinsic '%s' declared INTRINSIC at %L is not available in the current standard settings but %s.  Use an appropriate -std=* option or enable -fall-intrinsics in order to use it."
+ msgid "The intrinsic %qs declared INTRINSIC at %L is not available in the current standard settings but %s. Use an appropriate %<-std=*%> option or enable %<-fall-intrinsics%> in order to use it."
+-msgstr ""
++msgstr "Встроенная '%s' декларированная INTRINSIC в %L недоступна в установках текущего стандарта кроме %s.  Используйте подходящую -std=* опцию или включите -fall-intrinsics чтобы использовать ее."
  
--#: cp/semantics.c:9291
-+#: cp/semantics.c:9354
- #, gcc-internal-format
- msgid "no unexpanded parameter packs in binary fold"
- msgstr ""
+ #: fortran/resolve.c:1737
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Non-RECURSIVE procedure '%s' at %L is possibly calling itself recursively.  Declare it RECURSIVE or use -frecursive"
+ msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
+-msgstr ""
++msgstr "Non-RECURSIVE процедура '%s' в %L возможно вызывает себя рекурсивно.  Декларируйте ее RECURSIVE или используйте -frecursive"
  
--#: cp/tree.c:1139
-+#: cp/tree.c:1140
- #, fuzzy, gcc-internal-format
- msgid "%qV qualifiers cannot be applied to %qT"
- msgstr "квалификаторы `%V' не могут быть применены к %qT"
+-#: fortran/resolve.c:1776 fortran/resolve.c:8921 fortran/resolve.c:10546
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:1776 fortran/resolve.c:8932 fortran/resolve.c:10557
++#, gcc-internal-format, gfc-internal-format
+ msgid "Label %d referenced at %L is never defined"
+-msgstr "Метка %A уже определена в %1 а затем переопределена в %0"
++msgstr "Метка %d используемая в %L нигде не определяется"
  
--#: cp/tree.c:1616
-+#: cp/tree.c:1631
+ #: fortran/resolve.c:1819
  #, fuzzy, gcc-internal-format
- msgid "lambda-expression in a constant expression"
- msgstr "целочисленное выражение %qE не является константой"
++#| msgid "Statement function '%s' at %L is not allowed as an actual argument"
+ msgid "Statement function %qs at %L is not allowed as an actual argument"
+-msgstr "Функция-оператор `%A', определенная в %0, не используется"
++msgstr "Оператор функция '%s' в %L не допускается в качестве фактического аргумента"
  
--#: cp/tree.c:3539
-+#: cp/tree.c:3567
+ #: fortran/resolve.c:1827
  #, fuzzy, gcc-internal-format
- msgid "%qE attribute can only be applied to Java class definitions"
- msgstr "атрибут %qs допустим только для определений Java-классов"
++#| msgid "Intrinsic '%s' at %L is not allowed as an actual argument"
+ msgid "Intrinsic %qs at %L is not allowed as an actual argument"
+-msgstr "Функция-оператор `%A', определенная в %0, не используется"
++msgstr "Встроенная '%s' в %L не допускается в качестве фактического аргумента"
  
--#: cp/tree.c:3568
-+#: cp/tree.c:3596
+ #: fortran/resolve.c:1834
  #, fuzzy, gcc-internal-format
- msgid "%qE attribute can only be applied to class definitions"
- msgstr "атрибут %qs допустим только для определений классов"
++#| msgid "Fortran 2008: Internal procedure '%s' is used as actual argument at %L"
+ msgid "Internal procedure %qs is used as actual argument at %L"
+-msgstr "Внешняя процедура `%A' передана как фактический аргумент в %0, но не декларирована явно как EXTERNAL"
++msgstr "Fortran 2008: Внутренняя процедура '%s' использована как фактический аргумент в %L"
  
--#: cp/tree.c:3574
-+#: cp/tree.c:3602
+ #: fortran/resolve.c:1842
  #, fuzzy, gcc-internal-format
- msgid "%qE is obsolete; g++ vtables are now COM-compatible by default"
- msgstr "%qs устарел; таблицы виртуальных функций g++ теперь COM-совместимы по умолчанию"
++#| msgid "ELEMENTAL non-INTRINSIC procedure '%s' is not allowed as an actual argument at %L"
+ msgid "ELEMENTAL non-INTRINSIC procedure %qs is not allowed as an actual argument at %L"
+-msgstr "Внешняя процедура `%A' передана как фактический аргумент в %0, но не декларирована явно как EXTERNAL"
++msgstr "ELEMENTAL non-INTRINSIC процедура '%s' не допускается в качестве фактического аргумента в %L"
  
--#: cp/tree.c:3601
-+#: cp/tree.c:3629
- #, gcc-internal-format
- msgid "requested init_priority is not an integer constant"
- msgstr "заданный init_priority не является целой константой"
+ #: fortran/resolve.c:1869
+ #, fuzzy, gcc-internal-format
++#| msgid "Unable to find a specific INTRINSIC procedure for the reference '%s' at %L"
+ msgid "Unable to find a specific INTRINSIC procedure for the reference %qs at %L"
+-msgstr "ошибка в аргументах spec-функции '%s'"
++msgstr "Невозможно найти конкретную INTRINSIC процедуру для ссылки '%s' в %L"
  
--#: cp/tree.c:3623
-+#: cp/tree.c:3651
+ #: fortran/resolve.c:1891
  #, fuzzy, gcc-internal-format
- msgid "can only use %qE attribute on file-scope definitions of objects of class type"
- msgstr "атрибут %qs может использоваться только для определений объектов типа class на уровне файла"
++#| msgid "Symbol '%s' at %L is ambiguous"
+ msgid "Symbol %qs at %L is ambiguous"
+-msgstr "использование `%D' неоднозначно"
++msgstr "Символ '%s' в %L неоднозначен"
  
--#: cp/tree.c:3631
-+#: cp/tree.c:3659
- #, gcc-internal-format
- msgid "requested init_priority is out of range"
- msgstr "заданный init_priority вне диапазона"
+ #: fortran/resolve.c:1946
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "By-value argument at %L is not of numeric type"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "Аргумент по значению в %L нечислового типа"
  
--#: cp/tree.c:3641
-+#: cp/tree.c:3669
- #, gcc-internal-format
- msgid "requested init_priority is reserved for internal use"
- msgstr "заданный init_priority зарезервировано для внутреннего использования"
+ #: fortran/resolve.c:1953
+ #, gcc-internal-format, gfc-internal-format
+ msgid "By-value argument at %L cannot be an array or an array section"
+-msgstr ""
++msgstr "Аргумент по значению в %L не может быть массивом или секцией массива"
  
--#: cp/tree.c:3652
-+#: cp/tree.c:3680
- #, fuzzy, gcc-internal-format
- msgid "%qE attribute is not supported on this platform"
- msgstr "атрибут %qs не поддерживается на данной платформе"
+ #: fortran/resolve.c:1967
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "By-value argument at %L is not allowed in this context"
+-msgstr "стандартные преобразования в данном контексте недопустимы"
++msgstr "Аргумент по значению в %L не допускается в этом контексте"
  
--#: cp/tree.c:3679
-+#: cp/tree.c:3707
- #, fuzzy, gcc-internal-format
- msgid "redeclaration of %qD adds abi tag %E"
- msgstr "декларация %qD перекрывает элемент класса, на который указывает 'this'"
+ #: fortran/resolve.c:1979
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Passing internal procedure at %L by location not allowed"
+-msgstr ""
++msgstr "Передача внутренней процедуры в %L по расположению не допускается"
  
--#: cp/tree.c:3685
-+#: cp/tree.c:3727
+ #: fortran/resolve.c:1990
  #, fuzzy, gcc-internal-format
--msgid "previous declaration here"
--msgstr "предыдущей декларации `%#D', которая находится здесь"
--
--#: cp/tree.c:3699
--#, fuzzy, gcc-internal-format
- msgid "the %qE attribute requires arguments"
- msgstr "аргументом атрибута %qs должна быть целая константа"
++#| msgid "ELEMENTAL non-INTRINSIC procedure '%s' is not allowed as an actual argument at %L"
+ msgid "ELEMENTAL procedure pointer component %qs is not allowed as an actual argument at %L"
+-msgstr "Внешняя процедура `%A' передана как фактический аргумент в %0, но не декларирована явно как EXTERNAL"
++msgstr "ELEMENTAL non-INTRINSIC процедура '%s' не допускается в качестве фактического аргумента в %L"
  
--#: cp/tree.c:3710
-+#: cp/tree.c:3738
+ #: fortran/resolve.c:1999
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed actual argument at %L with ultimate pointer component"
+-msgstr ""
++msgstr "Коиндексированный фактический аргумент в %L с окончательным компонентом указателем"
+ 
+ #: fortran/resolve.c:2130
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "'%s' at %L is an array and OPTIONAL; IF IT IS MISSING, it cannot be the actual argument of an ELEMENTAL procedure unless there is a non-optional argument with the same rank (12.4.1.5)"
+ msgid "%qs at %L is an array and OPTIONAL; IF IT IS MISSING, it cannot be the actual argument of an ELEMENTAL procedure unless there is a non-optional argument with the same rank (12.4.1.5)"
+-msgstr ""
++msgstr "'%s' в %L есть массив и OPTIONAL; ЕСЛИ ОН ОПУЩЕН, он не может быть фактическим аргументом ELEMENTAL процедуры кроме случая когда есть обязательный аргумент того же ранга (12.4.1.5)"
+ 
+ #: fortran/resolve.c:2167
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Actual argument at %L for INTENT(%s) dummy '%s' of ELEMENTAL subroutine '%s' is a scalar, but another actual argument is an array"
+ msgid "Actual argument at %L for INTENT(%s) dummy %qs of ELEMENTAL subroutine %qs is a scalar, but another actual argument is an array"
+-msgstr ""
++msgstr "Фактический аргумент в %L для INTENT(%s) формального параметра '%s' ELEMENTAL подпрограммы '%s' есть скаляр, но другой фактический аргумент является массивом"
+ 
+ #: fortran/resolve.c:2439
  #, fuzzy, gcc-internal-format
- msgid "arguments to the %qE attribute must be narrow string literals"
- msgstr "аргумент атрибута %qs не является строковой константой"
++#| msgid "Return type mismatch of function '%s' at %L (%s/%s)"
+ msgid "Return type mismatch of function %qs at %L (%s/%s)"
+-msgstr "Слишком много аргументов %s в %L"
++msgstr "Несоответствие в возвращаемом типе функции '%s' в %L (%s/%s)"
  
--#: cp/tree.c:3723 cp/tree.c:3736
-+#: cp/tree.c:3751 cp/tree.c:3764
+ #: fortran/resolve.c:2460
  #, fuzzy, gcc-internal-format
- msgid "arguments to the %qE attribute must contain valid identifiers"
- msgstr "аргумент атрибута %qs не является строковой константой"
++#| msgid "Interface mismatch in dummy procedure '%s' at %L: %s"
+ msgid "Interface mismatch in global procedure %qs at %L: %s "
+-msgstr "Слишком много аргументов %s в %L"
++msgstr "Несоответствие интерфейса в формальной процедуре '%s' в %L: %s"
  
--#: cp/tree.c:3725
-+#: cp/tree.c:3753
+ #: fortran/resolve.c:2573
  #, fuzzy, gcc-internal-format
- #| msgid "%<%T::%D%> is not a valid declarator"
- msgid "%<%c%> is not a valid first character for an identifier"
- msgstr "%<%T::%D%> не является корректным декларатором"
++#| msgid "There is no specific function for the generic '%s' at %L"
+ msgid "There is no specific function for the generic %qs at %L"
+-msgstr "ошибка в аргументах spec-функции '%s'"
++msgstr "Нет конкретной функции для generic '%s' в %L"
  
--#: cp/tree.c:3738
-+#: cp/tree.c:3766
+ #: fortran/resolve.c:2591
  #, fuzzy, gcc-internal-format
- #| msgid "%<%T::%D%> is not a valid declarator"
- msgid "%<%c%> is not a valid character in an identifier"
- msgstr "%<%T::%D%> не является корректным декларатором"
++#| msgid "Generic function '%s' at %L is not consistent with a specific intrinsic interface"
+ msgid "Generic function %qs at %L is not consistent with a specific intrinsic interface"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "Generic функция '%s' в %L несовместима с конкретным встроенным интерфейсом"
  
--#: cp/tree.c:3762
-+#: cp/tree.c:3790
+ #: fortran/resolve.c:2629
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Function '%s' at %L is INTRINSIC but is not compatible with an intrinsic"
+ msgid "Function %qs at %L is INTRINSIC but is not compatible with an intrinsic"
+-msgstr ""
++msgstr "Функция '%s' в %L есть INTRINSIC но не является совместимой со встроенной"
+ 
+ #: fortran/resolve.c:2684
  #, fuzzy, gcc-internal-format
- msgid "%qE attribute applied to non-class, non-enum type %qT"
- msgstr "атрибут %qE для не классовых типов игнорируется"
++#| msgid "Unable to resolve the specific function '%s' at %L"
+ msgid "Unable to resolve the specific function %qs at %L"
+-msgstr "ошибка в аргументах spec-функции '%s'"
++msgstr "Не удается разрешить конкретную функцию '%s' в %L"
  
--#: cp/tree.c:3768
-+#: cp/tree.c:3796
+-#: fortran/resolve.c:2740 fortran/resolve.c:15282
++#: fortran/resolve.c:2740 fortran/resolve.c:15308
  #, fuzzy, gcc-internal-format
- msgid "%qE attribute applied to %qT after its definition"
- msgstr "отброшены атрибуты класса, заданные вне его объявления"
++#| msgid "Function '%s' at %L has no IMPLICIT type"
+ msgid "Function %qs at %L has no IMPLICIT type"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "Функция '%s' в %L не имеет IMPLICIT типа"
  
--#: cp/tree.c:3775
-+#: cp/tree.c:3803
+ #: fortran/resolve.c:2849
  #, fuzzy, gcc-internal-format
- msgid "ignoring %qE attribute applied to template instantiation %qT"
- msgstr "отброшены атрибуты класса, заданные вне его объявления"
++#| msgid "Reference to non-PURE function '%s' at %L inside a FORALL %s"
+ msgid "Reference to impure function %qs at %L inside a FORALL %s"
+-msgstr "%Jвнутренняя функция `%D' декларирована как не функция"
++msgstr "Ссылка на non-PURE функцию '%s' в %L внутри FORALL %s"
  
--#: cp/tree.c:3782
-+#: cp/tree.c:3810
+ #: fortran/resolve.c:2856
  #, fuzzy, gcc-internal-format
- msgid "ignoring %qE attribute applied to template specialization %qT"
- msgstr "отброшены атрибуты класса, заданные вне его объявления"
++#| msgid "Reference to non-PURE function '%s' at %L inside a DO CONCURRENT %s"
+ msgid "Reference to impure function %qs at %L inside a DO CONCURRENT %s"
+-msgstr "%Jвнутренняя функция `%D' декларирована как не функция"
++msgstr "Ссылка на non-PURE функцию '%s' в %L внутри DO CONCURRENT %s"
  
--#: cp/tree.c:3804
-+#: cp/tree.c:3832
+ #: fortran/resolve.c:2863
  #, fuzzy, gcc-internal-format
- msgid "%qE attribute applied to non-function, non-variable %qD"
- msgstr "%J%qE: атрибут допустим только для функций"
++#| msgid "Reference to non-PURE function '%s' at %L inside a FORALL %s"
+ msgid "Reference to impure function %qs at %L within a PURE procedure"
+-msgstr "%Jвнутренняя функция `%D' декларирована как не функция"
++msgstr "Ссылка на non-PURE функцию '%s' в %L внутри FORALL %s"
  
--#: cp/tree.c:3810
-+#: cp/tree.c:3838
+ #: fortran/resolve.c:2926
  #, fuzzy, gcc-internal-format
- msgid "%qE attribute applied to extern \"C\" declaration %qD"
- msgstr "%J%qE: атрибут допустим только для функций"
++#| msgid "'%s' at %L is not a function"
+ msgid "%qs at %L is not a function"
+-msgstr "%q+D не является функцией,"
++msgstr "'%s' в %L не есть функция"
  
--#: cp/tree.c:4511
-+#: cp/tree.c:4539
+ #: fortran/resolve.c:2934 fortran/resolve.c:3404
  #, fuzzy, gcc-internal-format
- msgid "zero as null pointer constant"
- msgstr "индекс массива не является целым значением"
++#| msgid "ABSTRACT INTERFACE '%s' must not be referenced at %L"
+ msgid "ABSTRACT INTERFACE %qs must not be referenced at %L"
+-msgstr "Недопустимое число в операторе FORMAT в %0"
++msgstr "ABSTRACT INTERFACE '%s' не должна фигурировать в %L"
  
--#: cp/tree.c:4524
-+#: cp/tree.c:4552
- #, gcc-internal-format, gfc-internal-format
- msgid "lang_* check: failed in %s, at %s:%d"
- msgstr "lang_* check: ошибка в %s, в %s:%d"
-@@ -47531,12 +47691,12 @@
- msgid "deprecated conversion from string constant to %qT"
- msgstr "преобразование строковой константы к типу %qT не будет поддерживаться в будущих версиях компилятора"
+ #. Internal procedures are taken care of in resolve_contained_fntype.
+ #: fortran/resolve.c:2977
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Function '%s' is declared CHARACTER(*) and cannot be used at %L since it is not a dummy argument"
+ msgid "Function %qs is declared CHARACTER(*) and cannot be used at %L since it is not a dummy argument"
+-msgstr ""
++msgstr "Функция '%s' декларирована CHARACTER(*) и не может использоваться в %L поскольку это не формальный аргумент"
  
--#: cp/typeck.c:2302 cp/typeck.c:2695
-+#: cp/typeck.c:2302 cp/typeck.c:2703
+ #: fortran/resolve.c:3011
  #, fuzzy, gcc-internal-format
- msgid "request for member %qD in %qE, which is of pointer type %qT (maybe you meant to use %<->%> ?)"
- msgstr "запрос элемента %qD в %qE, имеющего не классовый тип %qT"
++#| msgid "<unresolved overloaded function type>"
+ msgid "resolve_function(): bad function type"
+-msgstr "%s: ошибка при определении адреса перегруженной функции"
++msgstr "<неразрешенный тип перегруженной функции>"
  
--#: cp/typeck.c:2306 cp/typeck.c:2699
-+#: cp/typeck.c:2306 cp/typeck.c:2707
- #, gcc-internal-format
- msgid "request for member %qD in %qE, which is of non-class type %qT"
- msgstr "запрос элемента %qD в %qE, имеющего не классовый тип %qT"
-@@ -47561,638 +47721,633 @@
- msgid "the type being destroyed is %qT, but the destructor refers to %qT"
- msgstr "разрушаемый тип %qT, а деструктор относится к %qT"
+ #: fortran/resolve.c:3031
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "User defined non-ELEMENTAL function '%s' at %L not allowed in WORKSHARE construct"
+ msgid "User defined non-ELEMENTAL function %qs at %L not allowed in WORKSHARE construct"
+-msgstr ""
++msgstr "Определенная пользователем non-ELEMENTAL функция '%s' в %L не допускается в WORKSHARE конструкции"
  
--#: cp/typeck.c:2739 cp/typeck.c:2751
-+#: cp/typeck.c:2747 cp/typeck.c:2759
+ #: fortran/resolve.c:3093
  #, fuzzy, gcc-internal-format
- msgid "%<%D::%D%> is not a member of %qT"
- msgstr "`%D::%D' не является элементом %qT"
++#| msgid "ENTRY '%s' at %L cannot be called recursively, as function '%s' is not RECURSIVE"
+ msgid "ENTRY %qs at %L cannot be called recursively, as function %qs is not RECURSIVE"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "ENTRY '%s' в %L не может вызываться рекурсивно, поскольку функция '%s' не есть RECURSIVE"
  
--#: cp/typeck.c:2788
-+#: cp/typeck.c:2796
- #, gcc-internal-format
- msgid "%qT is not a base of %qT"
- msgstr "%qT не является базовым для %qT"
+ #: fortran/resolve.c:3097
+ #, fuzzy, gcc-internal-format
++#| msgid "Function '%s' at %L cannot be called recursively, as it is not RECURSIVE"
+ msgid "Function %qs at %L cannot be called recursively, as it is not RECURSIVE"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "Функция '%s' в %L не может вызываться рекурсивно, поскольку она не есть RECURSIVE"
  
--#: cp/typeck.c:2812
-+#: cp/typeck.c:2820
+ #: fortran/resolve.c:3148
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Subroutine call to '%s' in FORALL block at %L is not PURE"
+ msgid "Subroutine call to %qs in FORALL block at %L is not PURE"
+-msgstr ""
++msgstr "Вызов подпрограммы '%s' в FORALL блоке в %L не есть PURE"
+ 
+ #: fortran/resolve.c:3154
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Subroutine call to '%s' in DO CONCURRENT block at %L is not PURE"
+ msgid "Subroutine call to %qs in DO CONCURRENT block at %L is not PURE"
+-msgstr ""
++msgstr "Вызов подпрограммы '%s' в DO CONCURRENT блоке в %L не есть PURE"
+ 
+ #: fortran/resolve.c:3160
  #, fuzzy, gcc-internal-format
- #| msgid "%qT has no member named %qE"
- msgid "%q#T has no member named %qE; did you mean %qE?"
- msgstr "%qT не содержит элемента с именем %qE"
++#| msgid "Subroutine call to '%s' at %L is not PURE"
+ msgid "Subroutine call to %qs at %L is not PURE"
+-msgstr "Функция '%s' в %C уже имеет тип %s"
++msgstr "Вызов подпрограммы '%s' в %L не есть PURE"
  
--#: cp/typeck.c:2816
-+#: cp/typeck.c:2824
+ #: fortran/resolve.c:3228
  #, fuzzy, gcc-internal-format
- #| msgid "%qT has no member named %qE"
- msgid "%q#T has no member named %qE"
- msgstr "%qT не содержит элемента с именем %qE"
++#| msgid "There is no specific subroutine for the generic '%s' at %L"
+ msgid "There is no specific subroutine for the generic %qs at %L"
+-msgstr "ошибка в аргументах spec-функции '%s'"
++msgstr "Нет конкретной подпрограммы для generic '%s' в %L"
  
--#: cp/typeck.c:2835
-+#: cp/typeck.c:2843
- #, gcc-internal-format
- msgid "%qD is not a member template function"
- msgstr "%qD не является шаблонным элементом-функцией"
+ #: fortran/resolve.c:3237
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Generic subroutine '%s' at %L is not consistent with an intrinsic subroutine interface"
+ msgid "Generic subroutine %qs at %L is not consistent with an intrinsic subroutine interface"
+-msgstr ""
++msgstr "Generic подпрограмма '%s' в %L несовместима с интерфейсом встроенной подпрограммы"
  
--#: cp/typeck.c:3001
-+#: cp/typeck.c:3009
- #, gcc-internal-format
- msgid "%qT is not a pointer-to-object type"
- msgstr "%qT не является типом указателя на объект"
+ #: fortran/resolve.c:3272
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Subroutine '%s' at %L is INTRINSIC but is not compatible with an intrinsic"
+ msgid "Subroutine %qs at %L is INTRINSIC but is not compatible with an intrinsic"
+-msgstr ""
++msgstr "Подпрограмма '%s' в %L есть INTRINSIC но несовместима со встроенной"
  
--#: cp/typeck.c:3032
-+#: cp/typeck.c:3040
+ #: fortran/resolve.c:3317
  #, fuzzy, gcc-internal-format
- msgid "invalid use of array indexing on pointer to member"
- msgstr "некорректное применение %qs к указателю на элемент"
++#| msgid "Unable to resolve the specific subroutine '%s' at %L"
+ msgid "Unable to resolve the specific subroutine %qs at %L"
+-msgstr "ошибка в аргументах spec-функции '%s'"
++msgstr "Не удается разрешить конкретную подпрограмму '%s' в %L"
  
--#: cp/typeck.c:3035
-+#: cp/typeck.c:3043
+ #: fortran/resolve.c:3375
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "'%s' at %L has a type, which is not consistent with the CALL at %L"
+ msgid "%qs at %L has a type, which is not consistent with the CALL at %L"
+-msgstr ""
++msgstr "'%s' в %L имеет тип, который несовместим с CALL в %L"
+ 
+ #: fortran/resolve.c:3414
  #, fuzzy, gcc-internal-format
- msgid "invalid use of unary %<*%> on pointer to member"
- msgstr "некорректное применение %qs к указателю на элемент"
++#| msgid "ENTRY '%s' at %L cannot be called recursively, as subroutine '%s' is not RECURSIVE"
+ msgid "ENTRY %qs at %L cannot be called recursively, as subroutine %qs is not RECURSIVE"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "ENTRY '%s' в %L не может вызываться рекурсивно, поскольку подпрограмма '%s' не есть RECURSIVE"
  
--#: cp/typeck.c:3038
-+#: cp/typeck.c:3046
+ #: fortran/resolve.c:3418
  #, fuzzy, gcc-internal-format
- msgid "invalid use of implicit conversion on pointer to member"
- msgstr "некорректное применение %qs к указателю на элемент"
++#| msgid "SUBROUTINE '%s' at %L cannot be called recursively, as it is not RECURSIVE"
+ msgid "SUBROUTINE %qs at %L cannot be called recursively, as it is not RECURSIVE"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "SUBROUTINE '%s' в %L не может вызываться рекурсивно, поскольку она не есть RECURSIVE"
  
--#: cp/typeck.c:3041
-+#: cp/typeck.c:3049
+ #: fortran/resolve.c:3463
+ #, fuzzy, gcc-internal-format
++#| msgid "<unresolved overloaded function type>"
+ msgid "resolve_subroutine(): bad function type"
+-msgstr "%s: ошибка при определении адреса перегруженной функции"
++msgstr "<неразрешенный тип перегруженной функции>"
+ 
+ #: fortran/resolve.c:3501
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Shapes for operands at %L and %L are not conformable"
+-msgstr "shared и mdll несовместимы"
++msgstr "Формы для операндов в %L и %L не являются подобными"
+ 
+ #: fortran/resolve.c:3733
  #, gcc-internal-format
- msgid "left hand operand of %<->*%> must be a pointer to class, but is a pointer to member of type %qT"
+@@ -56840,49 +59828,49 @@
  msgstr ""
  
--#: cp/typeck.c:3077
-+#: cp/typeck.c:3085
- #, gcc-internal-format
- msgid "subscript missing in array reference"
- msgstr "отсутствует индекс массива"
+ #: fortran/resolve.c:4021
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+-msgstr "Элемент массива в %0 вне диапазона, заданного в определении"
++msgstr "Ссылка на массив в %L вне диапазона (%ld < %ld) в измерении %d"
  
--#: cp/typeck.c:3093
-+#: cp/typeck.c:3101
- #, fuzzy, gcc-internal-format
- #| msgid "alignment of array elements is greater than element size"
- msgid "rank of the array%'s index is greater than 1"
- msgstr "выравнивание элементов массива превышает их размер"
+ #: fortran/resolve.c:4026
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld < %ld) in codimension %d"
+-msgstr "Элемент массива в %0 вне диапазона, заданного в определении"
++msgstr "Ссылка на массив в %L вне диапазона (%ld < %ld) в коизмерении %d"
  
--#: cp/typeck.c:3189
-+#: cp/typeck.c:3197
- #, gcc-internal-format
- msgid "subscripting array declared %<register%>"
- msgstr "индексируемый массив объявлен как %<register%>"
+ #: fortran/resolve.c:4036
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+-msgstr "Элемент массива в %0 вне диапазона, заданного в определении"
++msgstr "Ссылка на массив в %L вне диапазона (%ld > %ld) в измерении %d"
  
--#: cp/typeck.c:3223
-+#: cp/typeck.c:3231
- #, gcc-internal-format
- msgid "subscripted value is neither array nor pointer"
- msgstr "индексируемый объект не является ни массивом, ни указателем"
+ #: fortran/resolve.c:4041
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Array reference at %L is out of bounds (%ld > %ld) in codimension %d"
+-msgstr "Элемент массива в %0 вне диапазона, заданного в определении"
++msgstr "Ссылка на массив в %L вне диапазона (%ld > %ld) в коизмерении %d"
  
--#: cp/typeck.c:3296
-+#: cp/typeck.c:3304
- #, gcc-internal-format
- msgid "object missing in use of %qE"
- msgstr "не задан объект при использовании %qE"
+ #: fortran/resolve.c:4061
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Illegal stride of zero at %L"
+-msgstr ""
++msgstr "Некорректный нулевой шаг в %L"
  
--#: cp/typeck.c:3527
-+#: cp/typeck.c:3535
- #, fuzzy, gcc-internal-format
- #| msgid "cannot disable built-in function %qs"
- msgid "cannot call function %qD"
- msgstr "невозможно отменить внутреннюю функцию %s"
+ #: fortran/resolve.c:4078
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+-msgstr "Элемент массива в %0 вне диапазона, заданного в определении"
++msgstr "Нижняя ссылка на массив в %L вне диапазона (%ld < %ld) в измерении %d"
  
--#: cp/typeck.c:3542
-+#: cp/typeck.c:3550
- #, gcc-internal-format
- msgid "ISO C++ forbids calling %<::main%> from within program"
- msgstr "ISO C++ запрещает использование %<::main%> из программы"
+ #: fortran/resolve.c:4086
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+-msgstr "Элемент массива в %0 вне диапазона, заданного в определении"
++msgstr "Нижняя ссылка на массив в %L вне диапазона (%ld > %ld) в измерении %d"
  
--#: cp/typeck.c:3563
-+#: cp/typeck.c:3571
+ #: fortran/resolve.c:4102
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
+-msgstr "Элемент массива в %0 вне диапазона, заданного в определении"
++msgstr "Верхняя ссылка на массив в %L вне диапазона (%ld < %ld) в измерении %d"
+ 
+ #: fortran/resolve.c:4111
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
+-msgstr "Элемент массива в %0 вне диапазона, заданного в определении"
++msgstr "Верхняя ссылка на массив в %L вне диапазона (%ld > %ld) в измерении %d"
+ 
+ #: fortran/resolve.c:4127
  #, fuzzy, gcc-internal-format
- msgid "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%>"
- msgstr "необходимо использовать .* или ->* для вызова по указателю на элемент-функцию в `%E (...)'"
+@@ -56893,47 +59881,48 @@
+ #: fortran/resolve.c:4150
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rightmost upper bound of assumed size array section not specified at %L"
+-msgstr ""
++msgstr "Самая правая верхняя граница секции массива предполагаемой формы не задана в %L"
  
--#: cp/typeck.c:3580
-+#: cp/typeck.c:3588
+ #: fortran/resolve.c:4160
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Rank mismatch in array reference at %L (%d/%d)"
+-msgstr ""
++msgstr "Несоответствие рангов в ссылке на массив в %L (%d/%d)"
+ 
+ #: fortran/resolve.c:4168
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Coindex rank mismatch in array reference at %L (%d/%d)"
+-msgstr "отсутствует индекс массива"
++msgstr "Несоответствие коиндексных рангов в ссылке на массив в %L (%d/%d)"
+ 
+ #: fortran/resolve.c:4184
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Coindex of codimension %d must be a scalar at %L"
+-msgstr "индекс размерности %d выходит за границы в %L"
++msgstr "Коиндекс коразмерности %d должен быть скаляром в %L"
+ 
+ #: fortran/resolve.c:4212
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be scalar"
+-msgstr ""
++msgstr "Индекс массива в %L должен быть скаляром"
+ 
+ #: fortran/resolve.c:4218
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L must be of INTEGER type, found %s"
+-msgstr "%qD не является элементом типа %qT"
++msgstr "Индекс массива в %L должен быть INTEGER типа, найдено %s"
+ 
+ #: fortran/resolve.c:4224
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Extension: REAL array index at %L"
+ msgid "REAL array index at %L"
+-msgstr "Пустой элемент в %0 в обращении к массиву в %1"
++msgstr "Расширение: REAL индекс массива в %L"
+ 
+ #: fortran/resolve.c:4263
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be scalar"
+-msgstr ""
++msgstr "Аргумент dim в %L должен быть скаляром"
+ 
+ #: fortran/resolve.c:4270
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument dim at %L must be of INTEGER type"
+-msgstr ""
++msgstr "Аргумент dim в %L должен быть INTEGER типа"
+ 
+ #: fortran/resolve.c:4315
  #, gcc-internal-format
- msgid "%qE cannot be used as a function"
- msgstr "%qE нельзя использовать как функцию"
+@@ -56951,64 +59940,65 @@
+ msgstr ""
  
--#: cp/typeck.c:3583
-+#: cp/typeck.c:3591
- #, fuzzy, gcc-internal-format
- msgid "%qD cannot be used as a function"
- msgstr "%qE нельзя использовать как функцию"
+ #: fortran/resolve.c:4380
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Array index at %L is an array of rank %d"
+-msgstr "Массив `%A' в %0 слишком велик"
++msgstr "Индекс массива в %L является массивом ранга %d"
  
--#: cp/typeck.c:3586
-+#: cp/typeck.c:3594
- #, fuzzy, gcc-internal-format
- msgid "expression cannot be used as a function"
- msgstr "%qE нельзя использовать как функцию"
+ #: fortran/resolve.c:4478
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be of type INTEGER"
+-msgstr ""
++msgstr "Начальный индекс подстроки в %L должен быть типа INTEGER"
  
--#: cp/typeck.c:3635
-+#: cp/typeck.c:3643
- #, fuzzy, gcc-internal-format
- msgid "too many arguments to constructor %q#D"
- msgstr "слишком много аргументов для %s `%+#D'"
+ #: fortran/resolve.c:4485
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L must be scalar"
+-msgstr ""
++msgstr "Начальный индекс подстроки в %L должен быть скаляром"
  
--#: cp/typeck.c:3636
-+#: cp/typeck.c:3644
- #, fuzzy, gcc-internal-format
- msgid "too few arguments to constructor %q#D"
- msgstr "слишком мало аргументов для %s `%+#D'"
+ #: fortran/resolve.c:4494
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring start index at %L is less than one"
+-msgstr ""
++msgstr "Начальный индекс подстроки в %L меньше единицы"
  
--#: cp/typeck.c:3641
-+#: cp/typeck.c:3649
- #, fuzzy, gcc-internal-format
- msgid "too many arguments to member function %q#D"
- msgstr "слишком много аргументов в вызове функции %qE"
+ #: fortran/resolve.c:4507
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be of type INTEGER"
+-msgstr ""
++msgstr "Конечный индекс подстроки в %L должен быть типа INTEGER"
  
--#: cp/typeck.c:3642
-+#: cp/typeck.c:3650
- #, fuzzy, gcc-internal-format
- msgid "too few arguments to member function %q#D"
- msgstr "слишком мало аргументов в вызове функции %qE"
+ #: fortran/resolve.c:4514
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L must be scalar"
+-msgstr "Начало или конец подстроки в %0 вне диапазона, заданного в определении"
++msgstr "Конечный индекс подстроки в %L должен быть скаляром"
  
--#: cp/typeck.c:3648
-+#: cp/typeck.c:3656
- #, fuzzy, gcc-internal-format
- msgid "too many arguments to function %q#D"
- msgstr "слишком много аргументов в вызове функции %qE"
+ #: fortran/resolve.c:4524
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L exceeds the string length"
+-msgstr "Начало или конец подстроки в %0 вне диапазона, заданного в определении"
++msgstr "Конечный индекс подстроки в %L превышает длину строки"
  
--#: cp/typeck.c:3649
-+#: cp/typeck.c:3657
- #, fuzzy, gcc-internal-format
- msgid "too few arguments to function %q#D"
- msgstr "слишком мало аргументов в вызове функции %qE"
+ #: fortran/resolve.c:4534
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Substring end index at %L is too large"
+-msgstr "Начало или конец подстроки в %0 вне диапазона, заданного в определении"
++msgstr "Конечный индекс подстроки в %L слишком велик"
  
--#: cp/typeck.c:3659
-+#: cp/typeck.c:3667
+ #: fortran/resolve.c:4687
  #, fuzzy, gcc-internal-format
- msgid "too many arguments to method %q#D"
- msgstr "слишком много аргументов для %s `%+#D'"
++#| msgid "Bad array reference at %L"
+ msgid "resolve_ref(): Bad array reference"
+-msgstr "Пустой элемент в %0 в обращении к массиву в %1"
++msgstr "Некорректная ссылка на массив в %L"
  
--#: cp/typeck.c:3660
-+#: cp/typeck.c:3668
- #, fuzzy, gcc-internal-format
- msgid "too few arguments to method %q#D"
- msgstr "слишком мало аргументов для %s `%+#D'"
+ #: fortran/resolve.c:4701
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the POINTER attribute at %L"
+-msgstr ""
++msgstr "Компонент справа от частичной ссылки с ненулевым рангом не должен иметь POINTER атрибут в %L"
  
--#: cp/typeck.c:3663
-+#: cp/typeck.c:3671
- #, gcc-internal-format
- msgid "too many arguments to function"
- msgstr "для функции задано слишком много аргументов"
+ #: fortran/resolve.c:4711
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Component to the right of a part reference with nonzero rank must not have the ALLOCATABLE attribute at %L"
+-msgstr ""
++msgstr "Компонент справа от частичной ссылки с ненулевым рангом не должен иметь ALLOCATABLE атрибут в %L"
  
--#: cp/typeck.c:3664
-+#: cp/typeck.c:3672
- #, gcc-internal-format
- msgid "too few arguments to function"
- msgstr "слишком мало аргументов функции"
+ #: fortran/resolve.c:4730
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Two or more part references with nonzero rank must not be specified at %L"
+-msgstr ""
++msgstr "Две или больше частичные ссылки с ненулевым рангом не должны быть заданы в %L"
  
--#: cp/typeck.c:3743
-+#: cp/typeck.c:3751
+ #: fortran/resolve.c:4828
  #, gcc-internal-format
- msgid "parameter %P of %qD has incomplete type %qT"
- msgstr "параметр %P %qD имеет неполный тип %qT"
+@@ -57016,14 +60006,15 @@
+ msgstr ""
  
--#: cp/typeck.c:3746
-+#: cp/typeck.c:3754
- #, gcc-internal-format
- msgid "parameter %P has incomplete type %qT"
- msgstr "параметр %P имеет неполный тип %qT"
+ #: fortran/resolve.c:4910
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute may only be used as actual argument"
+-msgstr "Функция-оператор `%A', определенная в %0, не используется"
++msgstr ""
  
--#: cp/typeck.c:4083 cp/typeck.c:4094
-+#: cp/typeck.c:3993
+ #: fortran/resolve.c:4920
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Assumed shape array at %L must be a dummy argument"
+ msgid "Assumed-type variable %s at %L may only be used as actual argument"
+-msgstr "Функция-оператор `%A', определенная в %0, не используется"
++msgstr "Массив предполагаемой формы в %L должен быть формальным аргументом"
+ 
+ #. FIXME: It doesn't work reliably as inquiry_argument is not set
+ #. for all inquiry functions in resolve_function; the reason is
+@@ -57036,8 +60027,9 @@
+ 
+ #: fortran/resolve.c:4945
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Assumed shape array at %L must be a dummy argument"
+ msgid "Assumed-rank variable %s at %L may only be used as actual argument"
+-msgstr "Функция-оператор `%A', определенная в %0, не используется"
++msgstr "Массив предполагаемой формы в %L должен быть формальным аргументом"
+ 
+ #. FIXME: It doesn't work reliably as inquiry_argument is not set
+ #. for all inquiry functions in resolve_function; the reason is
+@@ -57050,577 +60042,615 @@
+ 
+ #: fortran/resolve.c:4966
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Procedure '%s' at %L with BIND(C) attribute must have an explicit interface"
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute shall not have a subobject reference"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "Процедура '%s' в %L с BIND(C) атрибутом должна иметь явный интерфейс"
+ 
+ #: fortran/resolve.c:4975
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Coarray variable '%s' at %L shall not have codimensions with deferred shape"
+ msgid "Assumed-type variable %s at %L shall not have a subobject reference"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "Комассивная переменная '%s' в %L не должна иметь коизмерения с отложенной формой"
+ 
+ #: fortran/resolve.c:4990
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Coarray variable '%s' at %L shall not have codimensions with deferred shape"
+ msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "Комассивная переменная '%s' в %L не должна иметь коизмерения с отложенной формой"
+ 
+ #: fortran/resolve.c:5147
+-#, gcc-internal-format
 +#, fuzzy, gcc-internal-format
-+msgid "the address of %qD will never be NULL"
-+msgstr "адрес %qD всегда будет %<истина%>"
-+
-+#: cp/typeck.c:4004
++#| msgid "Variable '%s', used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
+ msgid "Variable %qs, used in a specification expression, is referenced at %L before the ENTRY statement in which it is a parameter"
+-msgstr ""
++msgstr "Переменная '%s', использованная в спецификационном выражении, фигурирует в %L до ENTRY оператора в котором она является параметром"
+ 
+ #: fortran/resolve.c:5152
+-#, gcc-internal-format
 +#, fuzzy, gcc-internal-format
-+msgid "the compiler can assume that the address of %qD will never be NULL"
-+msgstr "адрес %qD всегда будет %<истина%>"
-+
-+#: cp/typeck.c:4123 cp/typeck.c:4134
- #, gcc-internal-format
- msgid "assuming cast to type %qT from overloaded function"
- msgstr "предполагается приведение к типу %qT из перегруженной функции"
++#| msgid "Variable '%s' is used at %L before the ENTRY statement in which it is a parameter"
+ msgid "Variable %qs is used at %L before the ENTRY statement in which it is a parameter"
+-msgstr ""
++msgstr "Переменная '%s' используется в %L до оператора ENTRY, в котором она является параметром"
  
--#: cp/typeck.c:4140
-+#: cp/typeck.c:4180
- #, gcc-internal-format
- msgid "NULL used in arithmetic"
- msgstr "NULL в арифметическом выражении"
+ #: fortran/resolve.c:5222
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Polymorphic subobject of coindexed object at %L"
+-msgstr ""
++msgstr "Полиморфный подобъект коиндексированного объекта в %L"
  
--#: cp/typeck.c:4463
-+#: cp/typeck.c:4503
- #, fuzzy, gcc-internal-format
- msgid "left rotate count is negative"
- msgstr "%s величина сдвига для rotate отрицательная"
+ #: fortran/resolve.c:5235
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
+-msgstr ""
++msgstr "Коиндексированный объект с полиморфным размещаемым подкомпонентом в %L"
  
--#: cp/typeck.c:4464
-+#: cp/typeck.c:4504
- #, fuzzy, gcc-internal-format
- msgid "right rotate count is negative"
- msgstr "%s величина сдвига для rotate отрицательная"
+ #: fortran/resolve.c:5573
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Passed-object at %L must be scalar"
+-msgstr "Начало или конец подстроки в %0 вне диапазона, заданного в определении"
++msgstr "Передаваемый объект в %L должен быть скаляром"
  
--#: cp/typeck.c:4470
-+#: cp/typeck.c:4510
- #, fuzzy, gcc-internal-format
- msgid "left rotate count >= width of type"
- msgstr "%s величина сдвига для rotate >= ширина типа"
+ #: fortran/resolve.c:5580
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type '%s'"
+ msgid "Base object for procedure-pointer component call at %L is of ABSTRACT type %qs"
+-msgstr ""
++msgstr "Базовый объект для вызова компонента указателя на процедуру в %L имеет ABSTRACT тип '%s'"
  
--#: cp/typeck.c:4471
-+#: cp/typeck.c:4511
- #, fuzzy, gcc-internal-format
- msgid "right rotate count >= width of type"
- msgstr "%s величина сдвига для rotate >= ширина типа"
+ #: fortran/resolve.c:5615
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Base object for type-bound procedure call at %L is of ABSTRACT type '%s'"
+ msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
+-msgstr ""
++msgstr "Базовый объект для вызова type-bound процедуры в %L имеет ABSTRACT тип '%s'"
  
--#: cp/typeck.c:4492 cp/typeck.c:4793
--#, fuzzy, gcc-internal-format
--msgid "comparison with string literal results in unspecified behaviour"
--msgstr "для weak декларации %q+D после первого использования поведение системы не специфицировано"
--
--#: cp/typeck.c:4523 cp/typeck.c:4567
--#, fuzzy, gcc-internal-format
--msgid "the address of %qD will never be NULL"
--msgstr "адрес %qD всегда будет %<истина%>"
--
--#: cp/typeck.c:4539 cp/typeck.c:4583
--#, fuzzy, gcc-internal-format
--msgid "the compiler can assume that the address of %qD will never be NULL"
--msgstr "адрес %qD всегда будет %<истина%>"
--
--#: cp/typeck.c:4599 cp/typeck.c:4607 cp/typeck.c:4885 cp/typeck.c:4893
-+#: cp/typeck.c:4582 cp/typeck.c:4590 cp/typeck.c:4869 cp/typeck.c:4877
- #, gcc-internal-format
- msgid "ISO C++ forbids comparison between pointer and integer"
- msgstr "ISO C++ не поддерживает сравнение между указателем и целым"
+ #: fortran/resolve.c:5624
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
+-msgstr ""
++msgstr "Базовый объект для вызова NOPASS type-bound процедуры в %L должен быть скаляром"
  
--#: cp/typeck.c:4808 cp/typeck.c:4820
-+#: cp/typeck.c:4792 cp/typeck.c:4804
- #, fuzzy, gcc-internal-format
- msgid "operand types are %qT and %qT"
- msgstr "шаблон класса с именем %q#T' отсутствует в %q#T"
+ #. Nothing matching found!
+ #: fortran/resolve.c:5812
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Found no matching specific binding for the call to the GENERIC '%s' at %L"
+ msgid "Found no matching specific binding for the call to the GENERIC %qs at %L"
+-msgstr ""
++msgstr "Не найдено подходящего конкретного связывания для вызова GENERIC '%s' в %L"
  
--#: cp/typeck.c:4846
-+#: cp/typeck.c:4830
- #, fuzzy, gcc-internal-format
- msgid "could not find an integer type of the same size as %qT"
- msgstr "нет файла для класса %s"
+ #: fortran/resolve.c:5839
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "'%s' at %L should be a SUBROUTINE"
+ msgid "%qs at %L should be a SUBROUTINE"
+-msgstr ""
++msgstr "'%s' в %L должна быть SUBROUTINE"
  
--#: cp/typeck.c:4910
-+#: cp/typeck.c:4894
- #, gcc-internal-format
- msgid "unordered comparison on non-floating point argument"
- msgstr "аргумент неупорядоченного сравнения - не плавающее значение"
+ #: fortran/resolve.c:5890
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "'%s' at %L should be a FUNCTION"
+ msgid "%qs at %L should be a FUNCTION"
+-msgstr ""
++msgstr "'%s' в %L должна быть FUNCTION"
  
--#: cp/typeck.c:4965
-+#: cp/typeck.c:4949
+ #: fortran/resolve.c:6407
  #, fuzzy, gcc-internal-format
- msgid "invalid operands of types %qT and %qT to binary %qO"
- msgstr "некорректные операнды типов %qT и %qT для бинарной операции `%O'"
++#| msgid "Expected expression type"
+ msgid "gfc_resolve_expr(): Bad expression type"
+-msgstr "некорректное адресное выражение"
++msgstr "Ожидался тип выражения"
  
--#: cp/typeck.c:5265
-+#: cp/typeck.c:5249
- #, gcc-internal-format
- msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
- msgstr "ISO C++ не поддерживает использование указателя %<void *%> в вычитании"
+ #: fortran/resolve.c:6433
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be a scalar"
+-msgstr ""
++msgstr "'%s' в %L должна быть скаляром"
  
--#: cp/typeck.c:5273
-+#: cp/typeck.c:5257
- #, gcc-internal-format
- msgid "ISO C++ forbids using pointer to a function in subtraction"
- msgstr "ISO C++ не поддерживает использование указателя на функцию в вычитании"
+ #: fortran/resolve.c:6443
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "'%s' at %L must be nonnegative"
+ msgid "%s at %L must be integer"
+-msgstr "%qD не является элементом типа %qT"
++msgstr "'%s' в %L должен быть неотрицательным"
  
--#: cp/typeck.c:5281
-+#: cp/typeck.c:5265
- #, gcc-internal-format
- msgid "ISO C++ forbids using pointer to a method in subtraction"
- msgstr "ISO C++ не поддерживает использование указателя на метод в вычитании"
+ #: fortran/resolve.c:6447 fortran/resolve.c:6454
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s at %L must be INTEGER"
+-msgstr ""
++msgstr "%s в %L должна быть INTEGER"
  
--#: cp/typeck.c:5300
-+#: cp/typeck.c:5284
- #, gcc-internal-format
- msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
- msgstr "некорректное использование указателя на неполный тип в вычислениях с указателями"
+ #: fortran/resolve.c:6496
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Step expression in DO loop at %L cannot be zero"
+-msgstr ""
++msgstr "Шаговое выражение в DO цикле в %L не может быть нулевым"
  
--#: cp/typeck.c:5375
-+#: cp/typeck.c:5359
- #, fuzzy, gcc-internal-format
- msgid "taking address of constructor %qE"
- msgstr "адрес от временной переменной"
+ #: fortran/resolve.c:6532
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DO loop at %L will be executed zero times"
+-msgstr ""
++msgstr "DO цикл в %L будет выполнен ноль раз"
  
--#: cp/typeck.c:5376
-+#: cp/typeck.c:5360
- #, fuzzy, gcc-internal-format
- msgid "taking address of destructor %qE"
- msgstr "адрес от временной переменной"
+ #: fortran/resolve.c:6593
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL index-name at %L must be a scalar INTEGER"
+-msgstr ""
++msgstr "FORALL индекс-имя в %L должно быть скалярным INTEGER"
  
--#: cp/typeck.c:5392
-+#: cp/typeck.c:5376
- #, fuzzy, gcc-internal-format
- msgid "invalid use of %qE to form a pointer-to-member-function"
- msgstr "некорректное использование '%E' для образования указателя на элемент-функцию. Используйте квалифицированный идентификатор."
+ #: fortran/resolve.c:6598
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL start expression at %L must be a scalar INTEGER"
+-msgstr ""
++msgstr "FORALL стартовое выражение в %L должно быть скалярным INTEGER"
  
--#: cp/typeck.c:5395
-+#: cp/typeck.c:5379
- #, gcc-internal-format
- msgid "  a qualified-id is required"
- msgstr ""
+ #: fortran/resolve.c:6605
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL end expression at %L must be a scalar INTEGER"
+-msgstr ""
++msgstr "FORALL конечное выражение в %L должно быть скалярным INTEGER"
  
--#: cp/typeck.c:5402
-+#: cp/typeck.c:5386
+ #: fortran/resolve.c:6613
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L must be a scalar %s"
+-msgstr ""
++msgstr "FORALL шаговое выражение в %L должно быть скаляром %s"
+ 
+ #: fortran/resolve.c:6618
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL stride expression at %L cannot be zero"
+-msgstr ""
++msgstr "FORALL шаговое выражение в %L не может быть нулевым"
+ 
+ #: fortran/resolve.c:6631
  #, fuzzy, gcc-internal-format
- msgid "parentheses around %qE cannot be used to form a pointer-to-member-function"
- msgstr "нельзя использовать скобки вокруг '%E' для образования указателя на элемент-функцию."
++#| msgid "FORALL index '%s' may not appear in triplet specification at %L"
+ msgid "FORALL index %qs may not appear in triplet specification at %L"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "FORALL индекс '%s' не может появляться в спецификации триплета в %L"
  
- #. An expression like &memfn.
--#: cp/typeck.c:5561
-+#: cp/typeck.c:5545
- #, gcc-internal-format
- msgid "ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function.  Say %<&%T::%D%>"
- msgstr "ISO C++ не поддерживает взятие адреса от неквалифицированного элемента-функцииили элемента в скобках для формирования указателя на элемент-функцию.Используйте синтаксис %<&%T::%D%>"
+ #: fortran/resolve.c:6729 fortran/resolve.c:7021
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
+-msgstr ""
++msgstr "Allocate-object в %L должен быть ALLOCATABLE или POINTER"
  
--#: cp/typeck.c:5566
-+#: cp/typeck.c:5550
- #, gcc-internal-format
- msgid "ISO C++ forbids taking the address of a bound member function to form a pointer to member function.  Say %<&%T::%D%>"
- msgstr "ISO C++  не поддерживает взятие адреса от bound-элемента-функции для формирования указателя на элемент-функцию. Используйте синтаксис %<&%T::%D%>"
+ #: fortran/resolve.c:6737 fortran/resolve.c:6986
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed allocatable object at %L"
+-msgstr ""
++msgstr "Коиндексированный размещаемый объект в %L"
  
- #. Make this a permerror because we used to accept it.
--#: cp/typeck.c:5603
-+#: cp/typeck.c:5587
- #, gcc-internal-format
- msgid "taking address of temporary"
- msgstr "адрес от временной переменной"
+ #: fortran/resolve.c:6843
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Source-expr at %L must be scalar or have the same rank as the allocate-object at %L"
+-msgstr ""
++msgstr "Source-expr в %L должно быть скалярным или иметь тот же ранг что и allocate-object в %L"
  
--#: cp/typeck.c:5605
-+#: cp/typeck.c:5589
- #, fuzzy, gcc-internal-format
- msgid "taking address of xvalue (rvalue reference)"
- msgstr "адрес от временной переменной"
+ #: fortran/resolve.c:6874
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Source-expr at %L and allocate-object at %L must have the same shape"
+-msgstr ""
++msgstr "Source-expr в %L и allocate-object в %L должны иметь одинаковую форму"
  
--#: cp/typeck.c:5622
-+#: cp/typeck.c:5606
- #, gcc-internal-format
- msgid "ISO C++ forbids taking address of function %<::main%>"
- msgstr "ISO C++ не поддерживает взятие адреса от функции %<::main%>"
+ #: fortran/resolve.c:7032
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type of entity at %L is type incompatible with source-expr at %L"
+-msgstr ""
++msgstr "Тип сущности в %L есть тип несовместимый с source-expr в %L"
  
--#: cp/typeck.c:5677
-+#: cp/typeck.c:5661
- #, gcc-internal-format
- msgid "ISO C++ forbids taking the address of a cast to a non-lvalue expression"
- msgstr "ISO C++  не поддерживает взятие адреса от приведения к не-lvalue-выражению"
+ #: fortran/resolve.c:7044
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The allocate-object at %L and the source-expr at %L shall have the same kind type parameter"
+-msgstr ""
++msgstr "Allocate-object в %L и source-expr в %L должны иметь одинаковый вид параметра типа"
  
--#: cp/typeck.c:5705
-+#: cp/typeck.c:5689
- #, gcc-internal-format
- msgid "cannot create pointer to reference member %qD"
- msgstr "нельзя создать указатель на элемент-ссылку %qD"
+ #: fortran/resolve.c:7058
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The source-expr at %L shall neither be of type LOCK_TYPE nor have a LOCK_TYPE component if allocate-object at %L is a coarray"
+-msgstr ""
++msgstr "Source-expr в %L не должно быть типа LOCK_TYPE и не должно иметь LOCK_TYPE компонент если allocate-object в %L является комассивом"
  
--#: cp/typeck.c:5983
-+#: cp/typeck.c:5967
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids incrementing an enum"
- msgstr "ISO C++ не поддерживает %sацию по отношению к перечислимому типу"
+ #: fortran/resolve.c:7073
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "The source-expr at %L shall neither be of type LOCK_TYPE nor have a LOCK_TYPE component if allocate-object at %L is a coarray"
+ msgid "The source-expr at %L shall neither be of type EVENT_TYPE nor have a EVENT_TYPE component if allocate-object at %L is a coarray"
+-msgstr ""
++msgstr "Source-expr в %L не должно быть типа LOCK_TYPE и не должно иметь LOCK_TYPE компонент если allocate-object в %L является комассивом"
  
--#: cp/typeck.c:5984
-+#: cp/typeck.c:5968
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids decrementing an enum"
- msgstr "ISO C++ не поддерживает %sацию по отношению к перечислимому типу"
+ #: fortran/resolve.c:7086
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
+-msgstr ""
++msgstr "Размещение %s ABSTRACT базового типа в %L требует type-spec или source-expr"
  
--#: cp/typeck.c:6000
-+#: cp/typeck.c:5984
- #, fuzzy, gcc-internal-format
- msgid "cannot increment a pointer to incomplete type %qT"
- msgstr "нельзя %s указатель на неполный тип %qT"
+ #: fortran/resolve.c:7099
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
+-msgstr ""
++msgstr "Размещение %s в %L с type-spec требует того же character-length параметра что и в декларации"
  
--#: cp/typeck.c:6001
-+#: cp/typeck.c:5985
- #, fuzzy, gcc-internal-format
- msgid "cannot decrement a pointer to incomplete type %qT"
- msgstr "нельзя %s указатель на неполный тип %qT"
+-#: fortran/resolve.c:7217 fortran/resolve.c:7224
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:7217 fortran/resolve.c:7232
++#, gcc-internal-format, gfc-internal-format
+ msgid "Array specification required in ALLOCATE statement at %L"
+-msgstr "Выход за границы в подстроке или обращении к массиву для `%A' в операторе в %0"
++msgstr "Спецификация массива требуется в ALLOCATE операторе в %L"
  
--#: cp/typeck.c:6012
-+#: cp/typeck.c:5996
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids incrementing a pointer of type %qT"
- msgstr "ISO C++ не поддерживает %sацию по отношению к указателю на тип %qT"
+-#: fortran/resolve.c:7239
++#: fortran/resolve.c:7224
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Array specification required in ALLOCATE statement at %L"
++msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
++msgstr "Спецификация массива требуется в ALLOCATE операторе в %L"
++
++#: fortran/resolve.c:7247
++#, gcc-internal-format, gfc-internal-format
+ msgid "Coarray specification required in ALLOCATE statement at %L"
+-msgstr "Выход за границы в подстроке или обращении к массиву для `%A' в операторе в %0"
++msgstr "Спецификация комассива требуется в ALLOCATE операторе в %L"
  
--#: cp/typeck.c:6013
-+#: cp/typeck.c:5997
- #, fuzzy, gcc-internal-format
- msgid "ISO C++ forbids decrementing a pointer of type %qT"
- msgstr "ISO C++ не поддерживает %sацию по отношению к указателю на тип %qT"
+-#: fortran/resolve.c:7266
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:7274
++#, gcc-internal-format, gfc-internal-format
+ msgid "Bad array specification in ALLOCATE statement at %L"
+-msgstr "Нет определения метки для оператора FORMAT в %0"
++msgstr "Некорректная спецификация массива в ALLOCATE операторе в %L"
  
--#: cp/typeck.c:6048
-+#: cp/typeck.c:6032
- #, fuzzy, gcc-internal-format
- msgid "invalid use of Boolean expression as operand to %<operator--%>"
- msgstr "в списке операндов задано некорректное выражение"
+-#: fortran/resolve.c:7285
+-#, gcc-internal-format
++#: fortran/resolve.c:7293
++#, fuzzy, gcc-internal-format
++#| msgid "'%s' must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
+ msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
+-msgstr ""
++msgstr "'%s' не должно появляться в спецификации массива в %L в том же ALLOCATE операторе где оно само размещается"
  
--#: cp/typeck.c:6210
-+#: cp/typeck.c:6194
- #, gcc-internal-format
- msgid "cannot take the address of %<this%>, which is an rvalue expression"
- msgstr "нельзя взять адрес от %<this%>, поскольку это rvalue-выражение"
+-#: fortran/resolve.c:7300
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:7308
++#, gcc-internal-format, gfc-internal-format
+ msgid "Expected '*' in coindex specification in ALLOCATE statement at %L"
+-msgstr "Нет определения метки для оператора FORMAT в %0"
++msgstr "Ожидалась '*' в спецификации коиндекса в ALLOCATE операторе в %L"
  
--#: cp/typeck.c:6232
-+#: cp/typeck.c:6216
- #, fuzzy, gcc-internal-format
- msgid "address of explicit register variable %qD requested"
- msgstr "запрошен адрес регистровой переменной %qs"
+-#: fortran/resolve.c:7311
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:7319
++#, gcc-internal-format, gfc-internal-format
+ msgid "Bad coarray specification in ALLOCATE statement at %L"
+-msgstr "Нет определения метки для оператора FORMAT в %0"
++msgstr "Некорректная спецификация комассива в ALLOCATE операторе в %L"
  
--#: cp/typeck.c:6237
-+#: cp/typeck.c:6221
- #, fuzzy, gcc-internal-format
- msgid "address requested for %qD, which is declared %<register%>"
- msgstr "взятие адреса от %qD, объявленного как `register'"
+-#: fortran/resolve.c:7343
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:7351
++#, gcc-internal-format, gfc-internal-format
+ msgid "Stat-variable at %L must be a scalar INTEGER variable"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "Stat-variable в %L должна быть скалярной INTEGER переменной"
  
--#: cp/typeck.c:6320
-+#: cp/typeck.c:6302
- #, fuzzy, gcc-internal-format
- msgid "list-initializer for non-class type must not be parenthesized"
- msgstr "инициализатор для %qT должен быт заключен в фигурные скобки"
+-#: fortran/resolve.c:7366
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:7374
++#, gcc-internal-format, gfc-internal-format
+ msgid "Stat-variable at %L shall not be %sd within the same %s statement"
+-msgstr "Оператор в %0 некорректен в контексте, установленном оператором в %1"
++msgstr "Stat-variable в %L не должна быть %sd в том же %s операторе"
  
--#: cp/typeck.c:6332
-+#: cp/typeck.c:6314
- #, fuzzy, gcc-internal-format
- msgid "expression list treated as compound expression in initializer"
- msgstr "%s - список выражений рассматривается как составное выражение"
+-#: fortran/resolve.c:7377
++#: fortran/resolve.c:7385
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG at %L is useless without a STAT tag"
+-msgstr ""
++msgstr "ERRMSG в %L бесполезно без STAT тега"
  
--#: cp/typeck.c:6336
-+#: cp/typeck.c:6318
- #, fuzzy, gcc-internal-format
- msgid "expression list treated as compound expression in mem-initializer"
- msgstr "%s - список выражений рассматривается как составное выражение"
+-#: fortran/resolve.c:7388
++#: fortran/resolve.c:7396
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Errmsg-variable at %L must be a scalar CHARACTER variable"
+-msgstr ""
++msgstr "Errmsg-variable в %L должна быть скалярной CHARACTER переменной"
  
--#: cp/typeck.c:6340
-+#: cp/typeck.c:6322
- #, fuzzy, gcc-internal-format
- msgid "expression list treated as compound expression in functional cast"
- msgstr "%s - список выражений рассматривается как составное выражение"
+-#: fortran/resolve.c:7411
++#: fortran/resolve.c:7419
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
+-msgstr ""
++msgstr "Errmsg-variable в %L не должна быть %sd в том же %s операторе"
  
--#: cp/typeck.c:6377
-+#: cp/typeck.c:6359
+-#: fortran/resolve.c:7441
++#: fortran/resolve.c:7449
  #, gcc-internal-format, gfc-internal-format
- msgid "%s expression list treated as compound expression"
- msgstr "%s - список выражений рассматривается как составное выражение"
+ msgid "Allocate-object at %L also appears at %L"
+-msgstr ""
++msgstr "Allocate-object в %L также появляется в %L"
  
--#: cp/typeck.c:6474
-+#: cp/typeck.c:6456
- #, gcc-internal-format
- msgid "no context to resolve type of %qE"
- msgstr ""
+-#: fortran/resolve.c:7447 fortran/resolve.c:7453
++#: fortran/resolve.c:7455 fortran/resolve.c:7461
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Allocate-object at %L is subobject of object at %L"
+-msgstr ""
++msgstr "Allocate-object в %L есть подобъект объекта в %L"
  
--#: cp/typeck.c:6507
-+#: cp/typeck.c:6489
- #, fuzzy, gcc-internal-format
- msgid "cast from type %qT to type %qT casts away qualifiers"
- msgstr "преобразование из %qT в %qT отменяет квалификаторы"
+ #. 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:7665
++#: fortran/resolve.c:7673
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CASE label at %L overlaps with CASE label at %L"
+-msgstr ""
++msgstr "CASE метка в %L перекрывается с CASE меткой в %L"
  
--#: cp/typeck.c:6513
-+#: cp/typeck.c:6495
- #, fuzzy, gcc-internal-format
- msgid "static_cast from type %qT to type %qT casts away qualifiers"
- msgstr "некорректное применение static_cast от типа %qT к типу %qT"
+-#: fortran/resolve.c:7716
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:7724
++#, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be of type %s"
+-msgstr "оператор-выражение имеет неполный тип"
++msgstr "Выражение в CASE операторе в %L должно быть типа %s"
  
--#: cp/typeck.c:6519
-+#: cp/typeck.c:6501
- #, fuzzy, gcc-internal-format
- msgid "reinterpret_cast from type %qT to type %qT casts away qualifiers"
- msgstr "некорректное применение static_cast от типа %qT к типу %qT"
+-#: fortran/resolve.c:7727
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:7735
++#, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be of kind %d"
+-msgstr "оператор-выражение имеет неполный тип"
++msgstr "Выражение в CASE операторе в %L должно быть вида %d"
  
--#: cp/typeck.c:6542
-+#: cp/typeck.c:6524
- #, fuzzy, gcc-internal-format
- msgid "useless cast to type %qT"
- msgstr "нелокальная функция %q#D использует локальный тип %qT"
+-#: fortran/resolve.c:7740
++#: fortran/resolve.c:7748
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L must be scalar"
+-msgstr ""
++msgstr "Выражение в CASE операторе в %L должно быть скаляром"
  
--#: cp/typeck.c:6917
-+#: cp/typeck.c:6895
- #, gcc-internal-format
- msgid "invalid static_cast from type %qT to type %qT"
- msgstr "некорректное применение static_cast от типа %qT к типу %qT"
+-#: fortran/resolve.c:7786
++#: fortran/resolve.c:7794
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
+-msgstr ""
++msgstr "Выражение выбора в вычисляемом GOTO операторе в %L должно быть скалярным integer выражением"
  
--#: cp/typeck.c:6943
-+#: cp/typeck.c:6921
- #, gcc-internal-format
- msgid "converting from %qT to %qT"
- msgstr "преобразование из %qT в %qT"
+-#: fortran/resolve.c:7805
++#: fortran/resolve.c:7813
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SELECT statement at %L cannot be %s"
+-msgstr ""
++msgstr "Аргумент SELECT оператора в %L не может быть %s"
  
--#: cp/typeck.c:6995
-+#: cp/typeck.c:6973
- #, fuzzy, gcc-internal-format
- msgid "invalid cast of an rvalue expression of type %qT to type %qT"
- msgstr "некорректное применение reinterpret_cast от rvalue-выражения типа %qT к типу %qT"
+-#: fortran/resolve.c:7815
++#: fortran/resolve.c:7823
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Argument of SELECT statement at %L cannot be %s"
+ msgid "Argument of SELECT statement at %L must be a scalar expression"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "Аргумент SELECT оператора в %L не может быть %s"
  
--#: cp/typeck.c:7065
-+#: cp/typeck.c:7043
- #, fuzzy, gcc-internal-format
- msgid "cast from %qT to %qT loses precision"
- msgstr "reinterpret_cast от %qT к %qT снижает точность"
+-#: fortran/resolve.c:7833 fortran/resolve.c:7841
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:7841 fortran/resolve.c:7849
++#, gcc-internal-format, gfc-internal-format
+ msgid "Expression in CASE statement at %L is not in the range of %s"
+-msgstr "оператор-выражение имеет неполный тип"
++msgstr "Выражение в CASE операторе в %L не находится в диапазоне %s"
  
--#: cp/typeck.c:7105
-+#: cp/typeck.c:7083
- #, gcc-internal-format
- msgid "cast from %qT to %qT increases required alignment of target type"
- msgstr "приведение от %qT к %qT увеличивает размер выравнивания для указуемого типа"
+-#: fortran/resolve.c:7903 fortran/resolve.c:8339
++#: fortran/resolve.c:7911 fortran/resolve.c:8350
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
+-msgstr ""
++msgstr "За DEFAULT CASE в %L не может следовать второй DEFAULT CASE в %L"
  
--#: cp/typeck.c:7123
-+#: cp/typeck.c:7101
+-#: fortran/resolve.c:7929
++#: fortran/resolve.c:7937
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Logical range in CASE statement at %L is not allowed"
+-msgstr ""
++msgstr "Логический диапазон в CASE операторе в %L не допускается"
+ 
+-#: fortran/resolve.c:7941
++#: fortran/resolve.c:7949
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Constant logical value in CASE statement is repeated at %L"
+-msgstr ""
++msgstr "Константное логическое значение в CASE операторе повторяется в %L"
+ 
+-#: fortran/resolve.c:7956
++#: fortran/resolve.c:7964
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Range specification at %L can never be matched"
+-msgstr ""
++msgstr "Спецификации диапазона в %L невозможно найти соответствие"
+ 
+-#: fortran/resolve.c:8059
++#: fortran/resolve.c:8067
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Logical SELECT CASE block at %L has more that two cases"
+-msgstr ""
++msgstr "Логический SELECT CASE блок в %L имеет более двух случаев"
+ 
+-#: fortran/resolve.c:8134
++#: fortran/resolve.c:8142
  #, fuzzy, gcc-internal-format
- #| msgid "ISO C++ forbids casting between pointer-to-function and pointer-to-object"
- msgid "casting between pointer-to-function and pointer-to-object is conditionally-supported"
- msgstr "ISO C++ не поддерживает приведение типа указателя на функцию к указателю на объект"
++#| msgid "Associate-name '%s' at %L is used as array"
+ msgid "Associate-name %qs at %L is used as array"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "Associate-name '%s' в %L используется как массив"
  
--#: cp/typeck.c:7137
-+#: cp/typeck.c:7115
+-#: fortran/resolve.c:8145
++#: fortran/resolve.c:8153
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CLASS selector at %L needs a temporary which is not yet implemented"
+ msgstr ""
+ 
+-#: fortran/resolve.c:8258
++#: fortran/resolve.c:8269
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
+-msgstr ""
++msgstr "Селектор должен быть полиморфным в SELECT TYPE операторе в %L"
+ 
+-#: fortran/resolve.c:8275 fortran/resolve.c:8287
++#: fortran/resolve.c:8286 fortran/resolve.c:8298
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Association target at %C must not be coindexed"
+ msgid "Selector at %L must not be coindexed"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Цель ассоциации в %C не должна быть коиндексирована"
+ 
+-#: fortran/resolve.c:8303
++#: fortran/resolve.c:8314
  #, fuzzy, gcc-internal-format
- msgid "invalid cast from type %qT to type %qT"
- msgstr "некорректное применение const_cast от типа %qT к типу %qT"
++#| msgid "Derived type '%s' at %L must be extensible"
+ msgid "Derived type %qs at %L must be extensible"
+-msgstr "предикат должен быть идентификатором"
++msgstr "Производный тип '%s' в %L должен быть расширяемым"
  
--#: cp/typeck.c:7198
-+#: cp/typeck.c:7176
- #, gcc-internal-format
- msgid "invalid use of const_cast with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type"
- msgstr "некорректное применение const_cast с типом %qT, не являющимся ни указателем, ни ссылкой, ни  указателем на элемент данных"
+-#: fortran/resolve.c:8315
++#: fortran/resolve.c:8326
+ #, fuzzy, gcc-internal-format
++#| msgid "Derived type '%s' at %L must be an extension of '%s'"
+ msgid "Derived type %qs at %L must be an extension of %qs"
+-msgstr "предикат должен быть идентификатором"
++msgstr "Производный тип '%s' в %L должен быть расширением '%s'"
  
--#: cp/typeck.c:7207
-+#: cp/typeck.c:7185
- #, gcc-internal-format
- msgid "invalid use of const_cast with type %qT, which is a pointer or reference to a function type"
- msgstr "некорректное применение const_cast с типом %qT, являющимся указателем или ссылкой на функцию"
+-#: fortran/resolve.c:8318
++#: fortran/resolve.c:8329
+ #, fuzzy, gcc-internal-format
++#| msgid "Unexpected NULL() intrinsic at %L to dummy '%s'"
+ msgid "Unexpected intrinsic type %qs at %L"
+-msgstr "некорректное адресное выражение"
++msgstr "Неожиданная NULL() встроенная в %L в формальный параметр '%s'"
  
--#: cp/typeck.c:7247
-+#: cp/typeck.c:7225
- #, gcc-internal-format
- msgid "invalid const_cast of an rvalue of type %qT to type %qT"
- msgstr "некорректное применение const_cast от rvalue-выражения типа %qT к типу %qT"
+-#: fortran/resolve.c:8327
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:8338
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Type-spec at %L cannot contain a deferred type parameter"
+ msgid "The type-spec at %L shall specify that each length type parameter is assumed"
+-msgstr ""
++msgstr "Type-spec в %L не может содержать параметр отложенного типа"
  
--#: cp/typeck.c:7308
-+#: cp/typeck.c:7286
- #, gcc-internal-format
- msgid "invalid const_cast from type %qT to type %qT"
- msgstr "некорректное применение const_cast от типа %qT к типу %qT"
+-#: fortran/resolve.c:8519
++#: fortran/resolve.c:8530
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Double CLASS IS block in SELECT TYPE statement at %L"
+-msgstr ""
++msgstr "Двойной CLASS IS блок в SELECT TYPE операторе в %L"
  
--#: cp/typeck.c:7401 cp/typeck.c:7409
-+#: cp/typeck.c:7379 cp/typeck.c:7387
- #, gcc-internal-format
- msgid "ISO C++ forbids casting to an array type %qT"
- msgstr "ISO C++ не поддерживает приведение к типу массива %qT"
+-#: fortran/resolve.c:8608
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:8619
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Invalid context for NULL() pointer at %%L"
+ msgid "Invalid context for NULL () intrinsic at %L"
+-msgstr ""
++msgstr "Некорректный контекст для NULL() указателя в %%L"
  
--#: cp/typeck.c:7418
-+#: cp/typeck.c:7396
- #, gcc-internal-format
- msgid "invalid cast to function type %qT"
- msgstr "некорректное приведение к типу функции %qT"
+ #. FIXME: Test for defined input/output.
+-#: fortran/resolve.c:8636
++#: fortran/resolve.c:8647
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
+-msgstr ""
++msgstr "Элемент передачи данных в %L не может быть полиморфным если только он не обрабатывается определенной процедурой ввода/вывода"
  
--#: cp/typeck.c:7699
-+#: cp/typeck.c:7677
- #, gcc-internal-format
- msgid "  in evaluation of %<%Q(%#T, %#T)%>"
- msgstr "  в вычислении %<%Q(%#T, %#T)%>"
+-#: fortran/resolve.c:8648
++#: fortran/resolve.c:8659
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
+-msgstr ""
++msgstr "Элемент передачи данных в %L не может иметь POINTER компоненты если только он не обрабатывается определенной процедурой ввода/вывода"
  
--#: cp/typeck.c:7760
-+#: cp/typeck.c:7738
- #, fuzzy, gcc-internal-format
- msgid "assigning to an array from an initializer list"
- msgstr "неконстантный индекс массива в инициализаторе"
+-#: fortran/resolve.c:8657
++#: fortran/resolve.c:8668
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot have procedure pointer components"
+-msgstr ""
++msgstr "Элемент передачи данных в %L не может иметь компоненты указатели на процедуру"
  
--#: cp/typeck.c:7786
-+#: cp/typeck.c:7764
- #, gcc-internal-format
- msgid "incompatible types in assignment of %qT to %qT"
- msgstr "несовместимые типы в присваивании %qT -> %qT"
+-#: fortran/resolve.c:8664
++#: fortran/resolve.c:8675
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
+-msgstr ""
++msgstr "Элемент передачи данных в %L не может иметь ALLOCATABLE компоненты если только он не обрабатывается определенной процедурой ввода/вывода"
  
--#: cp/typeck.c:7800
-+#: cp/typeck.c:7778
- #, fuzzy, gcc-internal-format
- msgid "array used as initializer"
- msgstr "некорректный инициализатор массива"
+-#: fortran/resolve.c:8675 fortran/resolve.c:8681
++#: fortran/resolve.c:8686 fortran/resolve.c:8692
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot have PRIVATE components"
+-msgstr ""
++msgstr "Элемент передачи данных в %L не может иметь PRIVATE компоненты"
  
--#: cp/typeck.c:7802
-+#: cp/typeck.c:7780
- #, fuzzy, gcc-internal-format
- msgid "invalid array assignment"
- msgstr "некорректная левая часть в присваивании"
+-#: fortran/resolve.c:8695
++#: fortran/resolve.c:8706
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
+-msgstr ""
++msgstr "Элемент передачи данных в %L не может быть полной ссылкой на массив предполагаемого размера"
  
--#: cp/typeck.c:7932
-+#: cp/typeck.c:7910
- #, gcc-internal-format
- msgid "   in pointer to member function conversion"
- msgstr "   в преобразовании указателя на элемент-функцию"
+-#: fortran/resolve.c:8752
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:8763
++#, gcc-internal-format, gfc-internal-format
+ msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "Lock переменная в %L должна быть скаляром типа LOCK_TYPE"
  
--#: cp/typeck.c:7946
-+#: cp/typeck.c:7924
- #, gcc-internal-format
- msgid "pointer to member conversion via virtual base %qT"
- msgstr "преобразование указателя к элементу через виртуальную базу %qT"
+-#: fortran/resolve.c:8762
++#: fortran/resolve.c:8773
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
+ msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "Lock переменная в %L должна быть скаляром типа LOCK_TYPE"
  
--#: cp/typeck.c:7993 cp/typeck.c:8012
-+#: cp/typeck.c:7971 cp/typeck.c:7990
- #, gcc-internal-format
- msgid "   in pointer to member conversion"
- msgstr "   в преобразовании указателя на элемент"
+-#: fortran/resolve.c:8766
++#: fortran/resolve.c:8777
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Actual argument to '%s' at %L must be a coarray"
+ msgid "Event variable argument at %L must be a coarray or coindexed"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "Фактический аргумент для '%s' в %L должен быть комассивом"
  
--#: cp/typeck.c:8093
-+#: cp/typeck.c:8071
- #, gcc-internal-format
- msgid "invalid conversion to type %qT from type %qT"
- msgstr "некорректное преобразование к типу %qT от типа %qT"
+-#: fortran/resolve.c:8769
++#: fortran/resolve.c:8780
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Actual argument to '%s' at %L must be a coarray"
+ msgid "Event variable argument at %L must be a coarray but not coindexed"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "Фактический аргумент для '%s' в %L должен быть комассивом"
  
--#: cp/typeck.c:8369
-+#: cp/typeck.c:8347
- #, fuzzy, gcc-internal-format
- msgid "cannot convert %qT to %qT for argument %qP to %qD"
- msgstr "ошибка преобразования %qT в %qT для аргумента `%P' функции %qD"
+-#: fortran/resolve.c:8776 fortran/resolve.c:8894
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:8787 fortran/resolve.c:8905
++#, gcc-internal-format, gfc-internal-format
+ msgid "STAT= argument at %L must be a scalar INTEGER variable"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "STAT= аргумент в %L должна быть скалярной INTEGER переменной"
  
--#: cp/typeck.c:8375
-+#: cp/typeck.c:8353
- #, fuzzy, gcc-internal-format
- msgid "cannot convert %qT to %qT in default argument"
- msgstr "ошибка преобразования %qT в %qT для аргумента `%P' функции %qD"
+-#: fortran/resolve.c:8788 fortran/resolve.c:8901
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:8799 fortran/resolve.c:8912
++#, gcc-internal-format, gfc-internal-format
+ msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "ERRMSG= аргумент в %L должна быть скалярной CHARACTER переменной"
  
--#: cp/typeck.c:8379
-+#: cp/typeck.c:8357
- #, fuzzy, gcc-internal-format
- msgid "cannot convert %qT to %qT in argument passing"
- msgstr "ошибка преобразования %qT в %qT в %s"
+-#: fortran/resolve.c:8800
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:8811
++#, gcc-internal-format, gfc-internal-format
+ msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "ACQUIRED_LOCK= аргумент в %L должна быть скалярной LOGICAL переменной"
  
--#: cp/typeck.c:8383
-+#: cp/typeck.c:8361
- #, fuzzy, gcc-internal-format
- msgid "cannot convert %qT to %qT"
- msgstr "ошибка преобразования %qT в %qT в %s"
+-#: fortran/resolve.c:8811
++#: fortran/resolve.c:8822
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
+ msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "Imageset аргумент в %L должен быть скалярным или ранга 1 INTEGER выражением"
  
--#: cp/typeck.c:8387
-+#: cp/typeck.c:8365
- #, fuzzy, gcc-internal-format
- msgid "cannot convert %qT to %qT in initialization"
- msgstr "ошибка преобразования %qT в %qT в %s"
+-#: fortran/resolve.c:8871
++#: fortran/resolve.c:8882
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
+-msgstr ""
++msgstr "Imageset аргумент в %L должен быть скалярным или ранга 1 INTEGER выражением"
  
--#: cp/typeck.c:8391
-+#: cp/typeck.c:8369
- #, fuzzy, gcc-internal-format
- msgid "cannot convert %qT to %qT in return"
- msgstr "ошибка преобразования %qT в %qT в %s"
+-#: fortran/resolve.c:8875 fortran/resolve.c:8885
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:8886 fortran/resolve.c:8896
++#, gcc-internal-format, gfc-internal-format
+ msgid "Imageset argument at %L must between 1 and num_images()"
+-msgstr "маска должна быть непосредственным значением"
++msgstr "Imageset аргумент в %L должен быть между 1 и num_images()"
  
--#: cp/typeck.c:8395
-+#: cp/typeck.c:8373
- #, fuzzy, gcc-internal-format
- msgid "cannot convert %qT to %qT in assignment"
- msgstr "ошибка преобразования %qT в %qT в %s"
+-#: fortran/resolve.c:8928
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:8939
++#, gcc-internal-format, gfc-internal-format
+ msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
+-msgstr "Оператор в %0 некорректен в контексте, установленном оператором в %1"
++msgstr "Оператор в %L не есть корректный оператор цели перехода для оператора перехода в %L"
  
--#: cp/typeck.c:8408
-+#: cp/typeck.c:8386
- #, fuzzy, gcc-internal-format
- #| msgid "return type %q#T is incomplete"
- msgid "class type %qT is incomplete"
- msgstr "тип результата %q#T неполный"
+-#: fortran/resolve.c:8938
++#: fortran/resolve.c:8949
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Branch at %L may result in an infinite loop"
+-msgstr ""
++msgstr "Переход в %L может вызвать зацикливание"
  
--#: cp/typeck.c:8426
-+#: cp/typeck.c:8404
- #, fuzzy, gcc-internal-format
- msgid "parameter %qP of %qD might be a candidate for a format attribute"
- msgstr "аргументу %d %qE, вероятно, можно назначить атрибут format"
+ #. Note: A label at END CRITICAL does not leave the CRITICAL
+ #. construct as END CRITICAL is still part of it.
+-#: fortran/resolve.c:8955 fortran/resolve.c:8978
++#: fortran/resolve.c:8966 fortran/resolve.c:8989
+ #, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
+-msgstr ""
++msgstr "GOTO оператор в %L покидает CRITICAL конструкцию для метки в %L"
  
--#: cp/typeck.c:8430
-+#: cp/typeck.c:8408
- #, fuzzy, gcc-internal-format
- msgid "parameter might be a candidate for a format attribute"
- msgstr "тип результата, вероятно, может быть задан с атрибутом format"
+-#: fortran/resolve.c:8959 fortran/resolve.c:8984
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:8970 fortran/resolve.c:8995
++#, gcc-internal-format, gfc-internal-format
+ msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
+-msgstr "оператор continue вне цикла"
++msgstr "GOTO оператор в %L покидает DO CONCURRENT конструкцию для метки в %L"
  
--#: cp/typeck.c:8435
-+#: cp/typeck.c:8413
- #, fuzzy, gcc-internal-format
- msgid "target of conversion might be a candidate for a format attribute"
- msgstr "Предупреждать о функциях, которым можно назначить атрибут format"
+ #. The label is not in an enclosing block, so illegal.  This was
+ #. allowed in Fortran 66, so we allow it as extension.  No
+ #. further checks are necessary in this case.
+-#: fortran/resolve.c:8999
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:9010
++#, gcc-internal-format, gfc-internal-format
+ msgid "Label at %L is not in the same block as the GOTO statement at %L"
+-msgstr "Оператор в %0 некорректен в контексте, установленном оператором в %1"
++msgstr "Метка в %L не находится в том же блоке что GOTO оператор в %L"
  
--#: cp/typeck.c:8440
-+#: cp/typeck.c:8418
- #, fuzzy, gcc-internal-format
- msgid "target of initialization might be a candidate for a format attribute"
- msgstr "Предупреждать о функциях, которым можно назначить атрибут format"
+-#: fortran/resolve.c:9071
++#: fortran/resolve.c:9082
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE mask at %L has inconsistent shape"
+-msgstr ""
++msgstr "WHERE маска в %L имеет противоречивую форму"
  
--#: cp/typeck.c:8450
-+#: cp/typeck.c:8428
- #, fuzzy, gcc-internal-format
- msgid "left-hand side of assignment might be a candidate for a format attribute"
- msgstr "левой части присваивания, вероятно, можно назначить атрибут format"
+-#: fortran/resolve.c:9087
++#: fortran/resolve.c:9098
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE assignment target at %L has inconsistent shape"
+-msgstr ""
++msgstr "WHERE цель присваивания в %L имеет противоречивую форму"
  
--#: cp/typeck.c:8545
-+#: cp/typeck.c:8523
- #, fuzzy, gcc-internal-format
- msgid "in passing argument %P of %qD"
- msgstr "при передаче аргумента %P функции `%+D'"
+-#: fortran/resolve.c:9095 fortran/resolve.c:9182
++#: fortran/resolve.c:9106 fortran/resolve.c:9193
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
+-msgstr ""
++msgstr "Non-ELEMENTAL определенное пользователем присваивание в WHERE в %L"
  
--#: cp/typeck.c:8604
-+#: cp/typeck.c:8582
- #, gcc-internal-format
- msgid "returning reference to temporary"
- msgstr "возврат ссылки на временную переменную"
+-#: fortran/resolve.c:9105 fortran/resolve.c:9192
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:9116 fortran/resolve.c:9203
++#, gcc-internal-format, gfc-internal-format
+ msgid "Unsupported statement inside WHERE at %L"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Неподдерживаемый оператор внутри WHERE в %L"
  
--#: cp/typeck.c:8611
-+#: cp/typeck.c:8589
- #, gcc-internal-format
- msgid "reference to non-lvalue returned"
- msgstr "возвращена ссылка на не-lvalue-выражение"
+-#: fortran/resolve.c:9136
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:9147
++#, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to a FORALL index variable at %L"
+-msgstr "%s по отношению к переменной %qs, доступной только на чтение"
++msgstr "Присваивание FORALL индексной переменной в %L"
  
--#: cp/typeck.c:8626
-+#: cp/typeck.c:8604
- #, fuzzy, gcc-internal-format
- #| msgid "reference to local variable %q+D returned"
- msgid "reference to local variable %qD returned"
- msgstr "возвращена ссылка на локальную переменную %q+D"
+-#: fortran/resolve.c:9145
+-#, gcc-internal-format
++#: fortran/resolve.c:9156
++#, fuzzy, gcc-internal-format
++#| msgid "The FORALL with index '%s' is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
+ msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
+-msgstr ""
++msgstr "FORALL с индексом '%s' не используется в левой части присваивания в %L и поэтому может вызвать множественное присваивание этому объекту"
  
--#: cp/typeck.c:8630
-+#: cp/typeck.c:8608
- #, fuzzy, gcc-internal-format
- #| msgid "address of local variable %q+D returned"
- msgid "address of label %qD returned"
- msgstr "возвращен адрес локальной переменной %q+D"
+-#: fortran/resolve.c:9314
++#: fortran/resolve.c:9325
+ #, gcc-internal-format, gfc-internal-format
+ msgid "An outer FORALL construct already has an index with this name %L"
+-msgstr ""
++msgstr "Внешняя FORALL конструкция уже имеет индекс с этим именем %L"
  
--#: cp/typeck.c:8634
-+#: cp/typeck.c:8612
- #, fuzzy, gcc-internal-format
- #| msgid "address of local variable %q+D returned"
- msgid "address of local variable %qD returned"
- msgstr "возвращен адрес локальной переменной %q+D"
+-#: fortran/resolve.c:9392
++#: fortran/resolve.c:9403
+ #, gcc-internal-format, gfc-internal-format
+ msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
+-msgstr ""
++msgstr "WHERE/ELSEWHERE клаузула в %L требует LOGICAL массив"
  
--#: cp/typeck.c:8680
-+#: cp/typeck.c:8658
+-#: fortran/resolve.c:9470
++#: fortran/resolve.c:9481
  #, gcc-internal-format
- msgid "returning a value from a destructor"
- msgstr "возвращен результат деструктора"
-@@ -48199,55 +48354,55 @@
+ msgid "gfc_resolve_blocks(): Bad block type"
+ msgstr ""
  
- #. If a return statement appears in a handler of the
- #. function-try-block of a constructor, the program is ill-formed.
--#: cp/typeck.c:8688
-+#: cp/typeck.c:8666
- #, gcc-internal-format
- msgid "cannot return from a handler of a function-try-block of a constructor"
- msgstr "возврат в обработчике try-блока конструктора"
+-#: fortran/resolve.c:9584
++#: fortran/resolve.c:9595
+ #, gcc-internal-format, gfc-internal-format
+ msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
+-msgstr ""
++msgstr "CHARACTER выражение будет усечено в присваивании (%d/%d) в %L"
  
- #. You can't return a value from a constructor.
--#: cp/typeck.c:8691
-+#: cp/typeck.c:8669
- #, gcc-internal-format
- msgid "returning a value from a constructor"
- msgstr "возврат результата конструктора"
+-#: fortran/resolve.c:9616
++#: fortran/resolve.c:9627
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
+-msgstr ""
++msgstr "Коиндексированное выражение в %L присваивается переменной производного типа с POINTER компонентом в PURE процедуре"
  
- #. Give a helpful error message.
--#: cp/typeck.c:8721 cp/typeck.c:8767
-+#: cp/typeck.c:8699 cp/typeck.c:8745
- #, gcc-internal-format
- msgid "return-statement with no value, in function returning %qT"
- msgstr "return без значения в функции, возвращающей %qT"
+-#: fortran/resolve.c:9621
++#: fortran/resolve.c:9632
+ #, gcc-internal-format, gfc-internal-format
+ msgid "The impure variable at %L is assigned to a derived type variable with a POINTER component in a PURE procedure (12.6)"
+-msgstr ""
++msgstr "Impure переменная в %L присваивается переменной производного типа с POINTER компонентом в PURE процедуре (12.6)"
  
--#: cp/typeck.c:8729
-+#: cp/typeck.c:8707
- #, fuzzy, gcc-internal-format
- msgid "returning initializer list"
- msgstr "фигурные скобки вокруг скалярного инициализатора"
+-#: fortran/resolve.c:9631
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:9642
++#, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to coindexed variable at %L in a PURE procedure"
+-msgstr "%s по отношению к переменной %qs, доступной только на чтение"
++msgstr "Присваивание коиндексированной переменной в %L в PURE процедуре"
  
--#: cp/typeck.c:8748
-+#: cp/typeck.c:8726
- #, fuzzy, gcc-internal-format
- msgid "inconsistent types %qT and %qT deduced for lambda return type"
- msgstr "в описании возвращаемого типа нельзя определять новые типы"
+-#: fortran/resolve.c:9663
++#: fortran/resolve.c:9674
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assignment to polymorphic coarray at %L is not permitted"
+ msgstr ""
  
--#: cp/typeck.c:8751
-+#: cp/typeck.c:8729
+-#: fortran/resolve.c:9667
++#: fortran/resolve.c:9678
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Assignment to a FORALL index variable at %L"
+ msgid "Assignment to an allocatable polymorphic variable at %L"
+-msgstr "%s по отношению к переменной %qs, доступной только на чтение"
++msgstr "Присваивание FORALL индексной переменной в %L"
+ 
+-#: fortran/resolve.c:9672
++#: fortran/resolve.c:9683
  #, gcc-internal-format
- msgid "inconsistent deduction for auto return type: %qT and then %qT"
+ msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
  msgstr ""
  
--#: cp/typeck.c:8786
-+#: cp/typeck.c:8764
- #, gcc-internal-format
- msgid "return-statement with a value, in function returning 'void'"
- msgstr "return со значением в функции, возвращающей 'void'"
+ #. See PR 43366.
+-#: fortran/resolve.c:9677
++#: fortran/resolve.c:9688
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Unlimited polymorphism at %C not yet supported"
+ msgid "Assignment to an allocatable polymorphic variable at %L is not yet supported"
+-msgstr "%s по отношению к переменной %qs, доступной только на чтение"
++msgstr "Неограниченный полиморфизм в %C пока не поддерживается"
  
--#: cp/typeck.c:8816
-+#: cp/typeck.c:8794
- #, gcc-internal-format
- msgid "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -fcheck-new is in effect)"
- msgstr "%<operator new%> не должен возвращать NULL, если только он не декларирован %<throw()%> (или задан ключ -fcheck-new)"
+-#: fortran/resolve.c:9683
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:9694
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for '=' operator"
+ msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for '=' operator"
+-msgstr ""
++msgstr "Переменная не должна быть полиморфной во встроенном присваивании в %L - проверьте что имеется соответствующая конкретная подпрограмма для '=' оператора"
  
- #. Make this a permerror because we used to accept it.
--#: cp/typeck.c:9435
-+#: cp/typeck.c:9403
- #, gcc-internal-format
- msgid "using temporary as lvalue"
+-#: fortran/resolve.c:9694
++#: fortran/resolve.c:9705
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Coindexed variable must not be have an allocatable ultimate component in assignment at %L"
+ msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
+-msgstr "несовместимые типы в операторе %qs"
++msgstr "Коиндексированная переменная не должна иметь размещаемых окончательных компонентов в присваивании в %L"
+ 
+-#: fortran/resolve.c:9997
++#: fortran/resolve.c:10008
+ #, gcc-internal-format, gfc-internal-format
+ msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
  msgstr ""
+@@ -57627,74 +60657,81 @@
  
--#: cp/typeck.c:9437
-+#: cp/typeck.c:9405
+ #. Even if standard does not support this feature, continue to build
+ #. the two statements to avoid upsetting frontend_passes.c.
+-#: fortran/resolve.c:10239
++#: fortran/resolve.c:10250
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Invalid procedure pointer assignment at %L"
+ msgid "Pointer procedure assignment at %L"
+-msgstr "Несовместимые типы при присваивании указателей в %L"
++msgstr "Некорректное присваивание указателя на процедуру в %L"
+ 
+-#: fortran/resolve.c:10251
++#: fortran/resolve.c:10262
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Target expression in pointer assignment at %L must deliver a pointer result"
+ msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
+-msgstr "Компонент в %C должен иметь атрибут POINTER"
++msgstr "Целевое выражение в присваивании указателя в %L должна выдавать указательный результат"
+ 
+-#: fortran/resolve.c:10478
++#: fortran/resolve.c:10489
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGNED GOTO statement at %L requires an INTEGER variable"
+-msgstr ""
++msgstr "ASSIGNED GOTO оператор в %L требует INTEGER переменной"
+ 
+-#: fortran/resolve.c:10481
++#: fortran/resolve.c:10492
+ #, fuzzy, gcc-internal-format
++#| msgid "Variable '%s' has not been assigned a target label at %L"
+ msgid "Variable %qs has not been assigned a target label at %L"
+-msgstr "оператор SAVE или атрибут в %1 несовместим с оператором SAVE или атрибутом в %0"
++msgstr "Переменной '%s' не присвоили целевую метку в %L"
+ 
+-#: fortran/resolve.c:10492
++#: fortran/resolve.c:10503
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
+-msgstr ""
++msgstr "Alternate RETURN оператор в %L требует SCALAR-INTEGER спецификатор возврата"
+ 
+-#: fortran/resolve.c:10554
++#: fortran/resolve.c:10565
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
+-msgstr ""
++msgstr "ASSIGN оператор в %L требует скалярную подразумеваемого INTEGER переменную"
+ 
+-#: fortran/resolve.c:10589
++#: fortran/resolve.c:10600
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Invalid kind for %s at %L"
+ msgid "Invalid NULL at %L"
+-msgstr "некорректный тип аргумента"
++msgstr "Некорректный вид для %s в %L"
+ 
+-#: fortran/resolve.c:10593
++#: fortran/resolve.c:10604
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Arithmetic IF statement at %L requires a numeric expression"
+ msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "Оператор арифметического IF в %L требует числовое выражение"
+ 
+-#: fortran/resolve.c:10649
++#: fortran/resolve.c:10660
  #, gcc-internal-format
- msgid "using xvalue (rvalue reference) as lvalue"
+ msgid "gfc_resolve_code(): No expression on DO WHILE"
  msgstr ""
-@@ -48468,140 +48623,140 @@
- msgid "insufficient contextual information to determine type"
+ 
+-#: fortran/resolve.c:10654
++#: fortran/resolve.c:10665
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
+-msgstr ""
++msgstr "Условие выхода из DO WHILE цикла в %L должно быть скалярным LOGICAL выражением"
+ 
+-#: fortran/resolve.c:10738
++#: fortran/resolve.c:10749
+ #, gcc-internal-format, gfc-internal-format
+ msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
+-msgstr ""
++msgstr "FORALL клаузула маски в %L требует скалярное LOGICAL выражение"
+ 
+-#: fortran/resolve.c:10809
+-#, gcc-internal-format
++#: fortran/resolve.c:10820
++#, fuzzy, gcc-internal-format
++#| msgid "gfc_trans_code(): Bad statement code"
+ msgid "gfc_resolve_code(): Bad statement code"
+-msgstr ""
++msgstr "gfc_trans_code(): Некорректный код оператора"
+ 
+-#: fortran/resolve.c:10904
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:10915
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Binding label '%s' at %L collides with the global entity '%s' at %L"
+ msgid "Variable %s with binding label %s at %L uses the same global identifier as entity at %L"
+-msgstr ""
++msgstr "Связывающая метка '%s' в %L конфликтует с глобальной сущностью '%s' в %L"
+ 
+ #. This can only happen if the variable is defined in a module - if it
+ #. isn't the same module, reject it.
+-#: fortran/resolve.c:10917
++#: fortran/resolve.c:10928
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Variable %s from module %s with binding label %s at %L uses the same global identifier as entity at %L from module %s"
  msgstr ""
+@@ -57702,945 +60739,1093 @@
+ #. Print an error if the procedure is defined multiple times; we have to
+ #. exclude references to the same procedure via module association or
+ #. multiple checks for the same procedure.
+-#: fortran/resolve.c:10934
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:10945
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Binding label '%s' at %L collides with the global entity '%s' at %L"
+ msgid "Procedure %s with binding label %s at %L uses the same global identifier as entity at %L"
+-msgstr ""
++msgstr "Связывающая метка '%s' в %L конфликтует с глобальной сущностью '%s' в %L"
  
--#: cp/typeck2.c:790
-+#: cp/typeck2.c:785
- #, gcc-internal-format
- msgid "constructor syntax used, but no constructor declared for type %qT"
- msgstr "использован синтаксис конструктора для типа %qT, который не имеет конструкторов"
+-#: fortran/resolve.c:11011
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:11022
++#, gcc-internal-format, gfc-internal-format
+ msgid "String length at %L is too large"
+-msgstr "размер массива %qs слишком велик"
++msgstr "Длина строки в %L слишком велика"
  
--#: cp/typeck2.c:947
-+#: cp/typeck2.c:945
+-#: fortran/resolve.c:11347
++#: fortran/resolve.c:11358
  #, fuzzy, gcc-internal-format
- msgid "narrowing conversion of %qE from %qT to %qT inside { } is ill-formed in C++11"
- msgstr "преобразование %qE из %qT в %qT неоднозначно"
++#| msgid "Allocatable array '%s' at %L must have a deferred shape"
+ msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Размещаемый массив '%s' в %L должен иметь отложенную форму"
  
--#: cp/typeck2.c:957 cp/typeck2.c:970
-+#: cp/typeck2.c:955 cp/typeck2.c:968
+-#: fortran/resolve.c:11351
++#: fortran/resolve.c:11362
  #, fuzzy, gcc-internal-format
- msgid "narrowing conversion of %qE from %qT to %qT inside { }"
- msgstr "преобразование %qE из %qT в %qT неоднозначно"
++#| msgid "Scalar object '%s' at %L may not be ALLOCATABLE"
+ msgid "Scalar object %qs at %L may not be ALLOCATABLE"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "Скалярный объект '%s' в %L не может быть ALLOCATABLE"
  
--#: cp/typeck2.c:960
-+#: cp/typeck2.c:958
+-#: fortran/resolve.c:11359
++#: fortran/resolve.c:11370
  #, fuzzy, gcc-internal-format
- msgid " the expression has a constant value but is not a C++ constant-expression"
- msgstr "размер массива не является целочисленным константным выражением"
++#| msgid "Array pointer '%s' at %L must have a deferred shape"
+ msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Указатель на массив '%s' at %L должен иметь отложенную форму"
  
--#: cp/typeck2.c:1047
-+#: cp/typeck2.c:1044
- #, gcc-internal-format
- msgid "int-array initialized from non-wide string"
- msgstr "инициализация массива int строкой не широких символов"
+-#: fortran/resolve.c:11369
++#: fortran/resolve.c:11380
+ #, fuzzy, gcc-internal-format
++#| msgid "Array '%s' at %L cannot have a deferred shape"
+ msgid "Array %qs at %L cannot have a deferred shape"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Массив '%s' at %L не может иметь отложенную форму"
  
--#: cp/typeck2.c:1053
-+#: cp/typeck2.c:1050
+-#: fortran/resolve.c:11384
++#: fortran/resolve.c:11395
  #, fuzzy, gcc-internal-format
- msgid "int-array initialized from incompatible wide string"
- msgstr "инициализация массива int строкой не широких символов"
++#| msgid "Type '%s' of CLASS variable '%s' at %L is not extensible"
+ msgid "Type %qs of CLASS variable %qs at %L is not extensible"
+-msgstr "Альтернативный спецификатор возврата в %0 некорректен внутри функции"
++msgstr "Тип '%s' CLASS переменной '%s' at %L не является расширяемым"
  
--#: cp/typeck2.c:1076
-+#: cp/typeck2.c:1071
- #, gcc-internal-format
- msgid "initializer-string for array of chars is too long"
- msgstr "слишком длинная строка инициализации для символьного массива"
+-#: fortran/resolve.c:11396
+-#, gcc-internal-format
++#: fortran/resolve.c:11407
++#, fuzzy, gcc-internal-format
++#| msgid "CLASS variable '%s' at %L must be dummy, allocatable or pointer"
+ msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
+-msgstr ""
++msgstr "CLASS переменная '%s' в %L должна быть формальным параметром, размещаемой или указателем"
  
--#: cp/typeck2.c:1129
-+#: cp/typeck2.c:1124
- #, gcc-internal-format
- msgid "cannot initialize aggregate of type %qT with a compound literal"
- msgstr ""
+-#: fortran/resolve.c:11427
+-#, gcc-internal-format
++#: fortran/resolve.c:11438
++#, fuzzy, gcc-internal-format
++#| msgid "The type '%s' cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
+ msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
+-msgstr ""
++msgstr "Тип '%s' не может быть host ассоциированным в %L поскольку он блокирован несовместимым объектом с тем же именем декларированным в %L"
  
--#: cp/typeck2.c:1147
-+#: cp/typeck2.c:1142
- #, gcc-internal-format
- msgid "array must be initialized with a brace-enclosed initializer"
- msgstr ""
+-#: fortran/resolve.c:11449
++#: fortran/resolve.c:11460
+ #, fuzzy, gcc-internal-format
++#| msgid "Fortran 2008: Implied SAVE for module variable '%s' at %L, needed due to the default initialization"
+ msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Fortran 2008: Выведенный SAVE для переменной модуля '%s' в %L, необходим в силе подразумеваемой инициализации"
  
--#: cp/typeck2.c:1431 cp/typeck2.c:1460
-+#: cp/typeck2.c:1425 cp/typeck2.c:1452
- #, gcc-internal-format
- msgid "missing initializer for member %qD"
- msgstr "отсутствует инициализатор для элемента %qD"
+ #. The shape of a main program or module array needs to be
+ #. constant.
+-#: fortran/resolve.c:11497
+-#, gcc-internal-format
++#: fortran/resolve.c:11508
++#, fuzzy, gcc-internal-format
++#| msgid "The module or main program array '%s' at %L must have constant shape"
+ msgid "The module or main program array %qs at %L must have constant shape"
+-msgstr ""
++msgstr "Массив из модуля или главной программы '%s' в %L должен иметь константную форму"
  
--#: cp/typeck2.c:1439
-+#: cp/typeck2.c:1433
- #, gcc-internal-format
- msgid "member %qD is uninitialized reference"
- msgstr "элемент %qD - неинициализированная ссылка"
+-#: fortran/resolve.c:11509
++#: fortran/resolve.c:11520
+ #, fuzzy, gcc-internal-format
++#| msgid "Entity '%s' at %L has a deferred type parameter and requires either the pointer or allocatable attribute"
+ msgid "Entity %qs at %L has a deferred type parameter and requires either the pointer or allocatable attribute"
+-msgstr "Функция-оператор `%A', определенная в %0, не используется"
++msgstr "Сущность '%s' в %L имеет параметр отложенного типа и требует либо pointer либо allocatable атрибут"
  
--#: cp/typeck2.c:1446
-+#: cp/typeck2.c:1440
+-#: fortran/resolve.c:11525
++#: fortran/resolve.c:11536
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
+-msgstr ""
++msgstr "Сущность с предполагаемой character длиной в %L должна быть формальным аргументом или PARAMETER"
+ 
+-#: fortran/resolve.c:11546
++#: fortran/resolve.c:11557
  #, fuzzy, gcc-internal-format
- #| msgid "member %qD is uninitialized reference"
- msgid "member %qD with uninitialized reference fields"
- msgstr "элемент %qD - неинициализированная ссылка"
++#| msgid "'%s' at %L must have constant character length in this context"
+ msgid "%qs at %L must have constant character length in this context"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "'%s' в %L должна иметь константную character длину в этом контексте"
  
--#: cp/typeck2.c:1536
-+#: cp/typeck2.c:1543
+-#: fortran/resolve.c:11553
++#: fortran/resolve.c:11564
+ #, fuzzy, gcc-internal-format
++#| msgid "COMMON variable '%s' at %L must have constant character length"
+ msgid "COMMON variable %qs at %L must have constant character length"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "COMMON переменная '%s' в %L должна иметь константную character длину"
+ 
+-#: fortran/resolve.c:11600
++#: fortran/resolve.c:11611
+ #, fuzzy, gcc-internal-format
++#| msgid "Allocatable '%s' at %L cannot have an initializer"
+ msgid "Allocatable %qs at %L cannot have an initializer"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Размещаемая '%s' в %L не может иметь инициализатор"
+ 
+-#: fortran/resolve.c:11603
++#: fortran/resolve.c:11614
+ #, fuzzy, gcc-internal-format
++#| msgid "External '%s' at %L cannot have an initializer"
+ msgid "External %qs at %L cannot have an initializer"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Внешняя '%s' в %L не может иметь инициализатор"
+ 
+-#: fortran/resolve.c:11607
++#: fortran/resolve.c:11618
+ #, fuzzy, gcc-internal-format
++#| msgid "Dummy '%s' at %L cannot have an initializer"
+ msgid "Dummy %qs at %L cannot have an initializer"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Формальный параметр '%s' в %L не может иметь инициализатор"
+ 
+-#: fortran/resolve.c:11610
++#: fortran/resolve.c:11621
+ #, fuzzy, gcc-internal-format
++#| msgid "Intrinsic '%s' at %L cannot have an initializer"
+ msgid "Intrinsic %qs at %L cannot have an initializer"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "Встроенная '%s' в %L не может иметь инициализатор"
+ 
+-#: fortran/resolve.c:11613
++#: fortran/resolve.c:11624
+ #, fuzzy, gcc-internal-format
++#| msgid "Function result '%s' at %L cannot have an initializer"
+ msgid "Function result %qs at %L cannot have an initializer"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "Результат функции '%s' в %L не может иметь инициализатор"
+ 
+-#: fortran/resolve.c:11616
++#: fortran/resolve.c:11627
+ #, fuzzy, gcc-internal-format
++#| msgid "Automatic array '%s' at %L cannot have an initializer"
+ msgid "Automatic array %qs at %L cannot have an initializer"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Автоматический массив '%s' в %L не может иметь инициализатор"
+ 
+-#: fortran/resolve.c:11658
++#: fortran/resolve.c:11669
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+ #| msgid "in %s, at %s:%d"
+ msgid "%s at %L"
+ msgstr "в %s, в %s:%d"
+ 
+-#: fortran/resolve.c:11685
++#: fortran/resolve.c:11696
+ #, fuzzy, gcc-internal-format
++#| msgid "Character-valued statement function '%s' at %L must have constant length"
+ msgid "Character-valued statement function %qs at %L must have constant length"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "Оператор функция с character значением '%s' в %L должна иметь константную длину"
+ 
+-#: fortran/resolve.c:11707
+-#, gcc-internal-format
++#: fortran/resolve.c:11718
++#, fuzzy, gcc-internal-format
++#| msgid "Fortran 2003: '%s' is of a PRIVATE type and cannot be a dummy argument of '%s', which is PUBLIC at %L"
+ msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
+-msgstr ""
++msgstr "Fortran 2003: '%s' имеет PRIVATE тип и не может быть формальным аргументом '%s', который PUBLIC в %L"
+ 
+-#: fortran/resolve.c:11729
+-#, gcc-internal-format
++#: fortran/resolve.c:11740
++#, fuzzy, gcc-internal-format
++#| msgid "Fortran 2003: Procedure '%s' in PUBLIC interface '%s' at %L takes dummy arguments of '%s' which is PRIVATE"
+ msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
+-msgstr ""
++msgstr "Fortran 2003: Процедура '%s' в PUBLIC интерфейсе '%s' в %L берет формальные аргументы '%s' который PRIVATE"
+ 
+-#: fortran/resolve.c:11747
++#: fortran/resolve.c:11758
  #, fuzzy, gcc-internal-format
- msgid "no field %qD found in union being initialized"
- msgstr "в инициализируемом объединении нет поля %qD"
- 
--#: cp/typeck2.c:1547
-+#: cp/typeck2.c:1554
- #, gcc-internal-format
- msgid "index value instead of field name in union initializer"
- msgstr "значение индекса вместо имени поля в инициализаторе объединения"
++#| msgid "Function '%s' at %L cannot have an initializer"
+ msgid "Function %qs at %L cannot have an initializer"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "Функция '%s' в %L не может иметь инициализатор"
  
--#: cp/typeck2.c:1729
-+#: cp/typeck2.c:1736
- #, gcc-internal-format
- msgid "circular pointer delegation detected"
- msgstr "обнаружено циклическое делегирование указателей"
+-#: fortran/resolve.c:11756
++#: fortran/resolve.c:11767
+ #, fuzzy, gcc-internal-format
++#| msgid "External object '%s' at %L may not have an initializer"
+ msgid "External object %qs at %L may not have an initializer"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Внешний объект '%s' в %L не может иметь инициализатор"
  
--#: cp/typeck2.c:1743
-+#: cp/typeck2.c:1750
+-#: fortran/resolve.c:11764
++#: fortran/resolve.c:11775
  #, fuzzy, gcc-internal-format
- msgid "base operand of %<->%> has non-pointer type %qT"
- msgstr "базовый операнд `->' имеет неуказательный тип %qT"
++#| msgid "ELEMENTAL function '%s' at %L must have a scalar result"
+ msgid "ELEMENTAL function %qs at %L must have a scalar result"
+-msgstr "Предупреждать о неявных декларациях функций"
++msgstr "ELEMENTAL функция '%s' в %L должна иметь скалярный результат"
  
--#: cp/typeck2.c:1769
-+#: cp/typeck2.c:1776
- #, gcc-internal-format
- msgid "result of %<operator->()%> yields non-pointer result"
- msgstr "результат %<operator->()%> не является указателем"
+-#: fortran/resolve.c:11774
++#: fortran/resolve.c:11785
+ #, fuzzy, gcc-internal-format
++#| msgid "Statement function '%s' at %L may not have pointer or allocatable attribute"
+ msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
+-msgstr "Функция-оператор `%A', определенная в %0, не используется"
++msgstr "Оператор функция '%s' в %L не может иметь pointer или allocatable атрибут"
  
--#: cp/typeck2.c:1771
-+#: cp/typeck2.c:1778
- #, gcc-internal-format
- msgid "base operand of %<->%> is not a pointer"
- msgstr "базовый операнд %<->%> не является указателем"
+-#: fortran/resolve.c:11793
++#: fortran/resolve.c:11804
+ #, fuzzy, gcc-internal-format
++#| msgid "CHARACTER(*) function '%s' at %L cannot be array-valued"
+ msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
+-msgstr "%Jвнутренняя функция `%D' декларирована как не функция"
++msgstr "CHARACTER(*) функция '%s' в %L не может иметь значение массив"
  
--#: cp/typeck2.c:1798
-+#: cp/typeck2.c:1805
- #, gcc-internal-format
- msgid "%qE cannot be used as a member pointer, since it is of type %qT"
- msgstr "%qE не может использоваться как элемент, поскольку имеет тип %qT"
+-#: fortran/resolve.c:11797
++#: fortran/resolve.c:11808
+ #, fuzzy, gcc-internal-format
++#| msgid "CHARACTER(*) function '%s' at %L cannot be pointer-valued"
+ msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
+-msgstr "%Jвнутренняя функция `%D' декларирована как не функция"
++msgstr "CHARACTER(*) функция '%s' в %L не может иметь значение указатель"
  
--#: cp/typeck2.c:1807
-+#: cp/typeck2.c:1814
+-#: fortran/resolve.c:11801
++#: fortran/resolve.c:11812
  #, fuzzy, gcc-internal-format
- msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
- msgstr "недопустимое взятие элемента %qE от %qE, который имеет неагрегатный тип %qT"
++#| msgid "CHARACTER(*) function '%s' at %L cannot be pure"
+ msgid "CHARACTER(*) function %qs at %L cannot be pure"
+-msgstr "%Jвнутренняя функция `%D' декларирована как не функция"
++msgstr "CHARACTER(*) функция '%s' в %L не может быть pure"
  
--#: cp/typeck2.c:1829
-+#: cp/typeck2.c:1836
+-#: fortran/resolve.c:11805
++#: fortran/resolve.c:11816
  #, fuzzy, gcc-internal-format
- msgid "pointer to member type %qT incompatible with object type %qT"
- msgstr "тип элемента `%T::' несовместим с типом объекта %qT"
++#| msgid "CHARACTER(*) function '%s' at %L cannot be recursive"
+ msgid "CHARACTER(*) function %qs at %L cannot be recursive"
+-msgstr "%Jвнутренняя функция `%D' декларирована как не функция"
++msgstr "CHARACTER(*) функция '%s' в %L не может быть рекурсивной"
  
--#: cp/typeck2.c:1888
-+#: cp/typeck2.c:1895
+-#: fortran/resolve.c:11818
++#: fortran/resolve.c:11829
  #, fuzzy, gcc-internal-format
- #| msgid "pointer to member function used in arithmetic"
- msgid "pointer-to-member-function type %qT requires an rvalue"
- msgstr "в арифметическом выражении использован указатель на элемент-функцию"
++#| msgid "CHARACTER(*) function '%s' at %L cannot be pure"
+ msgid "CHARACTER(*) function %qs at %L"
+-msgstr "%Jвнутренняя функция `%D' декларирована как не функция"
++msgstr "CHARACTER(*) функция '%s' в %L не может быть pure"
  
--#: cp/typeck2.c:1895
-+#: cp/typeck2.c:1902
+-#: fortran/resolve.c:11827
++#: fortran/resolve.c:11838
  #, fuzzy, gcc-internal-format
- #| msgid "pointer to member function used in arithmetic"
- msgid "pointer-to-member-function type %qT requires an lvalue"
- msgstr "в арифметическом выражении использован указатель на элемент-функцию"
++#| msgid "Procedure '%s' in %s at %L has no explicit interface"
+ msgid "Procedure pointer %qs at %L shall not be elemental"
+-msgstr "Предупреждать о неявных декларациях функций"
++msgstr "Процедура '%s' в %s в %L не имеет явного интерфейса"
  
--#: cp/typeck2.c:1936
-+#: cp/typeck2.c:1943
+-#: fortran/resolve.c:11833
++#: fortran/resolve.c:11844
  #, fuzzy, gcc-internal-format
- msgid "functional cast to array type %qT"
- msgstr "некорректное приведение к типу функции %qT"
++#| msgid "Dummy procedure '%s' at %C cannot have a generic interface"
+ msgid "Dummy procedure %qs at %L shall not be elemental"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Формальная процедура '%s' в %C не может иметь generic интерфейс"
  
--#: cp/typeck2.c:1957
-+#: cp/typeck2.c:1964
+-#: fortran/resolve.c:11889
++#: fortran/resolve.c:11900
  #, fuzzy, gcc-internal-format
- msgid "invalid value-initialization of reference type"
- msgstr "инициализация по умолчанию для `%#D', имеющего тип ссылки"
++#| msgid "PROCEDURE attribute conflicts with SAVE attribute in '%s' at %L"
+ msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "PROCEDURE атрибут конфликтует с SAVE атрибутом в '%s' в %L"
  
--#: cp/typeck2.c:2184
-+#: cp/typeck2.c:2191
+-#: fortran/resolve.c:11895
++#: fortran/resolve.c:11906
  #, fuzzy, gcc-internal-format
- msgid "call to function %qD which throws incomplete type %q#T"
- msgstr "вызов функции %qD, которая вызывает исключение неполного типа `%#T'"
++#| msgid "PROCEDURE attribute conflicts with INTENT attribute in '%s' at %L"
+ msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "PROCEDURE атрибут конфликтует с INTENT атрибутом в '%s' в %L"
  
--#: cp/typeck2.c:2187
-+#: cp/typeck2.c:2194
+-#: fortran/resolve.c:11901
++#: fortran/resolve.c:11912
  #, fuzzy, gcc-internal-format
- msgid "call to function which throws incomplete type %q#T"
- msgstr "вызов функции, которая вызывает исключение неполного типа `%#T'"
-@@ -48807,10 +48962,10 @@
- msgid "Array reference at %C cannot have more than %d dimensions"
- msgstr ""
++#| msgid "PROCEDURE attribute conflicts with RESULT attribute in '%s' at %L"
+ msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "PROCEDURE атрибут конфликтует с RESULT атрибутом в '%s' в %L"
  
--#: fortran/array.c:213 fortran/array.c:615 fortran/check.c:2642
-+#: fortran/array.c:213 fortran/array.c:625 fortran/check.c:2642
- #: fortran/check.c:4950 fortran/check.c:4988 fortran/check.c:5030
--#: fortran/check.c:5229 fortran/match.c:1674 fortran/match.c:2781
--#: fortran/match.c:2976 fortran/match.c:3172 fortran/simplify.c:4733
-+#: fortran/check.c:5229 fortran/match.c:1680 fortran/match.c:2787
-+#: fortran/match.c:2982 fortran/match.c:3178 fortran/simplify.c:4733
- #, gcc-internal-format
- msgid "Coarrays disabled at %C, use %<-fcoarray=%> to enable"
- msgstr ""
-@@ -48860,178 +49015,178 @@
- msgid "Expected expression in array specification at %C"
- msgstr ""
+-#: fortran/resolve.c:11909
++#: fortran/resolve.c:11920
+ #, fuzzy, gcc-internal-format
++#| msgid "EXTERNAL attribute conflicts with FUNCTION attribute in '%s' at %L"
+ msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "EXTERNAL атрибут конфликтует с FUNCTION атрибутом в '%s' в %L"
  
--#: fortran/array.c:427 fortran/array.c:454
-+#: fortran/array.c:431 fortran/array.c:463
- #, fuzzy, gcc-internal-format, gfc-internal-format
--msgid "Expecting a scalar INTEGER expression at %C"
--msgstr "Ожидалась бинарная операция между выражениями в %0 и в %1"
-+msgid "Expecting a scalar INTEGER expression at %C, found %s"
-+msgstr "оператор-выражение имеет неполный тип"
+-#: fortran/resolve.c:11915
++#: fortran/resolve.c:11926
+ #, fuzzy, gcc-internal-format
++#| msgid "Procedure pointer result '%s' at %L is missing the pointer attribute"
+ msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
+-msgstr "Предупреждать о неявных декларациях функций"
++msgstr "Результат указатель на процедуру '%s' в %L оказался без pointer атрибута"
  
--#: fortran/array.c:490
-+#: fortran/array.c:500
+-#: fortran/resolve.c:11953
++#: fortran/resolve.c:11964
  #, gcc-internal-format, gfc-internal-format
- msgid "Assumed-rank array at %C"
+ msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr ""
  
--#: fortran/array.c:524
-+#: fortran/array.c:534
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Bad array specification for implied-shape array at %C"
- msgstr "Нет определения метки для оператора FORMAT в %0"
- 
--#: fortran/array.c:540 fortran/array.c:653
-+#: fortran/array.c:550 fortran/array.c:663
+-#: fortran/resolve.c:11961
++#: fortran/resolve.c:11972
  #, gcc-internal-format, gfc-internal-format
- msgid "Bad array specification for an explicitly shaped array at %C"
+ msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr ""
  
--#: fortran/array.c:550 fortran/array.c:663
-+#: fortran/array.c:560 fortran/array.c:673
+-#: fortran/resolve.c:11969
++#: fortran/resolve.c:11980
  #, gcc-internal-format, gfc-internal-format
- msgid "Bad array specification for assumed shape array at %C"
+ msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
  msgstr ""
  
--#: fortran/array.c:564 fortran/array.c:677
-+#: fortran/array.c:574 fortran/array.c:687
+-#: fortran/resolve.c:11978
++#: fortran/resolve.c:11989
  #, gcc-internal-format, gfc-internal-format
- msgid "Bad specification for deferred shape array at %C"
+ msgid "%s between the MODULE PROCEDURE declaration in module %s and the declaration at %L in SUBMODULE %s"
  msgstr ""
  
--#: fortran/array.c:574 fortran/array.c:681
-+#: fortran/array.c:584 fortran/array.c:691
- #, gcc-internal-format, gfc-internal-format
- msgid "Bad specification for assumed size array at %C"
- msgstr ""
+-#: fortran/resolve.c:12063
++#: fortran/resolve.c:12074
+ #, fuzzy, gcc-internal-format
++#| msgid "FINAL procedure '%s' at %L is not a SUBROUTINE"
+ msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "FINAL процедура '%s' в %L не есть SUBROUTINE"
  
--#: fortran/array.c:586 fortran/array.c:693
-+#: fortran/array.c:596 fortran/array.c:703
+-#: fortran/resolve.c:12072
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:12083
++#, gcc-internal-format, gfc-internal-format
+ msgid "FINAL procedure at %L must have exactly one argument"
+-msgstr "%qD должен иметь ровно один аргумент"
++msgstr "FINAL процедура в %L должна иметь ровно один аргумент"
+ 
+-#: fortran/resolve.c:12081
++#: fortran/resolve.c:12092
+ #, fuzzy, gcc-internal-format
++#| msgid "Argument of FINAL procedure at %L must be of type '%s'"
+ msgid "Argument of FINAL procedure at %L must be of type %qs"
+-msgstr "оператор-выражение имеет неполный тип"
++msgstr "Аргумент FINAL процедуры в %L должен быть типа '%s'"
+ 
+-#: fortran/resolve.c:12089
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:12100
++#, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be a POINTER"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "Аргумент FINAL процедуры в %L не должен быть POINTER"
+ 
+-#: fortran/resolve.c:12095
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:12106
++#, gcc-internal-format, gfc-internal-format
+ msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "Аргумент FINAL процедуры в %L не должен быть ALLOCATABLE"
+ 
+-#: fortran/resolve.c:12101
++#: fortran/resolve.c:12112
  #, gcc-internal-format, gfc-internal-format
- msgid "Expected another dimension in array declaration at %C"
- msgstr "Ожидается другая размерность массива в определении %C"
+ msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
+-msgstr ""
++msgstr "Аргумент FINAL процедуры в %L не должен быть OPTIONAL"
  
--#: fortran/array.c:592 fortran/array.c:621 fortran/array.c:699
-+#: fortran/array.c:602 fortran/array.c:631 fortran/array.c:709
+-#: fortran/resolve.c:12109
++#: fortran/resolve.c:12120
  #, gcc-internal-format, gfc-internal-format
- msgid "Array specification at %C has more than %d dimensions"
- msgstr ""
+ msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
+-msgstr ""
++msgstr "Аргумент FINAL процедуры в %L не должен быть INTENT(OUT)"
  
--#: fortran/array.c:598
-+#: fortran/array.c:608
+-#: fortran/resolve.c:12118
++#: fortran/resolve.c:12129
  #, gcc-internal-format, gfc-internal-format
- msgid "Array specification at %C with more than 7 dimensions"
- msgstr ""
+ msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
+-msgstr ""
++msgstr "Нескалярная FINAL процедура в %L должна иметь аргумент предполагаемой формы"
  
--#: fortran/array.c:610
-+#: fortran/array.c:620
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Coarray declaration at %C"
- msgstr "Ожидается другая размерность массива в определении %C"
+-#: fortran/resolve.c:12140
+-#, gcc-internal-format
++#: fortran/resolve.c:12151
++#, fuzzy, gcc-internal-format
++#| msgid "FINAL procedure '%s' declared at %L has the same rank (%d) as '%s'"
+ msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
+-msgstr ""
++msgstr "FINAL процедура '%s' декларированная в %L имеет тот же ранг (%d) что и '%s'"
  
--#: fortran/array.c:707
-+#: fortran/array.c:717
+-#: fortran/resolve.c:12177
+-#, gcc-internal-format
++#: fortran/resolve.c:12188
++#, fuzzy, gcc-internal-format
++#| msgid "Only array FINAL procedures declared for derived type '%s' defined at %L, suggest also scalar one"
+ msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one"
+-msgstr ""
++msgstr "Только массивные FINAL процедуры декларированные для производного типа '%s' определенного в %L, предлагают также скалярный тип"
+ 
+-#: fortran/resolve.c:12217
+-#, gcc-internal-format
++#: fortran/resolve.c:12228
++#, fuzzy, gcc-internal-format
++#| msgid "'%s' and '%s' can't be mixed FUNCTION/SUBROUTINE for GENERIC '%s' at %L"
+ msgid "%qs and %qs can't be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
+-msgstr ""
++msgstr "'%s' и '%s' не могут быть смешанными FUNCTION/SUBROUTINE для GENERIC '%s' в %L"
+ 
+-#: fortran/resolve.c:12253
+-#, gcc-internal-format
++#: fortran/resolve.c:12264
++#, fuzzy, gcc-internal-format
++#| msgid "'%s' and '%s' for GENERIC '%s' at %L are ambiguous"
+ msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
+-msgstr ""
++msgstr "'%s' и '%s' для GENERIC '%s' в %L неоднозначны"
+ 
+-#: fortran/resolve.c:12312
+-#, gcc-internal-format
++#: fortran/resolve.c:12323
++#, fuzzy, gcc-internal-format
++#| msgid "Undefined specific binding '%s' as target of GENERIC '%s' at %L"
+ msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
+-msgstr ""
++msgstr "Неопределенное конкретное связывание '%s' как цели GENERIC '%s' в %L"
+ 
+-#: fortran/resolve.c:12324
+-#, gcc-internal-format
++#: fortran/resolve.c:12335
++#, fuzzy, gcc-internal-format
++#| msgid "GENERIC '%s' at %L must target a specific binding, '%s' is GENERIC, too"
+ msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
+-msgstr ""
++msgstr "GENERIC '%s' в %L должен нацеливаться на конкретное связывание, '%s' также GENERIC"
+ 
+-#: fortran/resolve.c:12352
+-#, gcc-internal-format
++#: fortran/resolve.c:12363
++#, fuzzy, gcc-internal-format
++#| msgid "GENERIC '%s' at %L can't overwrite specific binding with the same name"
+ msgid "GENERIC %qs at %L can't overwrite specific binding with the same name"
+-msgstr ""
++msgstr "GENERIC '%s' в %L не может перебить конкретное связывание с тем же именем"
+ 
+-#: fortran/resolve.c:12408
++#: fortran/resolve.c:12419
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Type-bound operator at %L can't be NOPASS"
+-msgstr ""
++msgstr "Type-bound оператор в %L не может быть NOPASS"
+ 
+-#: fortran/resolve.c:12590
++#: fortran/resolve.c:12601
  #, fuzzy, gcc-internal-format
- msgid "Upper bound of last coarray dimension must be %<*%> at %C"
- msgstr "индекс размерности %d выходит за границы в %L"
++#| msgid "'%s' must be a module procedure or an external procedure with an explicit interface at %L"
+ msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
+-msgstr "Предупреждать о неявных декларациях функций"
++msgstr "'%s' должна быть процедурой модуля или внешней процедурой с явным интерфейсом в %L"
  
--#: fortran/array.c:775
-+#: fortran/array.c:785
+-#: fortran/resolve.c:12632
++#: fortran/resolve.c:12643
  #, fuzzy, gcc-internal-format
- msgid "The assumed-rank array %qs at %L shall not have a codimension"
- msgstr "стандартные преобразования в данном контексте недопустимы"
++#| msgid "Procedure '%s' with PASS(%s) at %L has no argument '%s'"
+ msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
+-msgstr "Предупреждать о неявных декларациях функций"
++msgstr "Процедура '%s' с PASS(%s) в %L не имеет аргумента '%s'"
  
--#: fortran/array.c:859
-+#: fortran/array.c:869
- #, gcc-internal-format
- msgid "gfc_compare_array_spec(): Array spec clobbered"
- msgstr ""
+-#: fortran/resolve.c:12646
++#: fortran/resolve.c:12657
+ #, fuzzy, gcc-internal-format
++#| msgid "Procedure '%s' with PASS at %L must have at least one argument"
+ msgid "Procedure %qs with PASS at %L must have at least one argument"
+-msgstr "Предупреждать о неявных декларациях функций"
++msgstr "Процедура '%s' с PASS в %L должна иметь по крайней мере один аргумент"
  
--#: fortran/array.c:935
-+#: fortran/array.c:945
- #, gcc-internal-format
- msgid "DO-iterator %qs at %L is inside iterator of the same name"
- msgstr ""
+-#: fortran/resolve.c:12660 fortran/resolve.c:13155
++#: fortran/resolve.c:12671 fortran/resolve.c:13166
+ #, fuzzy, gcc-internal-format
++#| msgid "Non-polymorphic passed-object dummy argument of '%s' at %L"
+ msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
+-msgstr "Слишком много аргументов %s в %L"
++msgstr "Неполиморфный passed-object формальный аргумент '%s' в %L"
  
--#: fortran/array.c:1027 fortran/array.c:1207
-+#: fortran/array.c:1037 fortran/array.c:1217
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in array constructor at %C"
- msgstr ""
+-#: fortran/resolve.c:12668
++#: fortran/resolve.c:12679
+ #, fuzzy, gcc-internal-format
++#| msgid "Argument '%s' of '%s' with PASS(%s) at %L must be of the derived-type '%s'"
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "Аргумент '%s' от '%s' с PASS(%s) в %L должен быть производного типа '%s'"
  
--#: fortran/array.c:1080
-+#: fortran/array.c:1090
- #, gcc-internal-format, gfc-internal-format
- msgid "[...] style array constructors at %C"
- msgstr ""
+-#: fortran/resolve.c:12677
++#: fortran/resolve.c:12688
+ #, fuzzy, gcc-internal-format
++#| msgid "Passed-object dummy argument of '%s' at %L must be scalar"
+ msgid "Passed-object dummy argument of %qs at %L must be scalar"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "Passed-object формальный аргумент '%s' в %L должен быть скаляром"
  
--#: fortran/array.c:1103
-+#: fortran/array.c:1113
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Array constructor including type specification at %C"
- msgstr "Спецификация нулевого размера в %0 некорректна"
+-#: fortran/resolve.c:12683
++#: fortran/resolve.c:12694
+ #, fuzzy, gcc-internal-format
++#| msgid "Passed-object dummy argument of '%s' at %L must not be ALLOCATABLE"
+ msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "Passed-object формальный аргумент '%s' в %L не должен быть ALLOCATABLE"
  
--#: fortran/array.c:1112 fortran/match.c:3602
-+#: fortran/array.c:1122 fortran/match.c:3608
- #, gcc-internal-format, gfc-internal-format
- msgid "Type-spec at %L cannot contain a deferred type parameter"
- msgstr ""
+-#: fortran/resolve.c:12689
++#: fortran/resolve.c:12700
+ #, fuzzy, gcc-internal-format
++#| msgid "Passed-object dummy argument of '%s' at %L must not be POINTER"
+ msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
+-msgstr "Слишком много аргументов %s в %L"
++msgstr "Passed-object формальный аргумент '%s' в %L не должен быть POINTER"
  
--#: fortran/array.c:1139
-+#: fortran/array.c:1149
- #, gcc-internal-format, gfc-internal-format
- msgid "Empty array constructor at %C is not allowed"
- msgstr ""
+-#: fortran/resolve.c:12718
++#: fortran/resolve.c:12729
+ #, fuzzy, gcc-internal-format
++#| msgid "Procedure '%s' at %L has the same name as a component of '%s'"
+ msgid "Procedure %qs at %L has the same name as a component of %qs"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Процедура '%s' в %L имеет то же имя что и компонент '%s'"
  
--#: fortran/array.c:1178 fortran/array.c:1188
-+#: fortran/array.c:1188 fortran/array.c:1198
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "incompatible type for argument %d of %qE"
- msgid "Incompatible typespec for array element at %L"
- msgstr "несовместимый тип аргумента %d функции %qE"
+-#: fortran/resolve.c:12727
++#: fortran/resolve.c:12738
+ #, fuzzy, gcc-internal-format
++#| msgid "Procedure '%s' at %L has the same name as an inherited component of '%s'"
+ msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Процедура '%s' в %L имеет то же имя что и унаследованный компонент '%s'"
  
--#: fortran/array.c:1254
-+#: fortran/array.c:1264
- #, gcc-internal-format, gfc-internal-format
- msgid "Element in %s array constructor at %L is %s"
- msgstr ""
+-#: fortran/resolve.c:12819
+-#, gcc-internal-format
++#: fortran/resolve.c:12830
++#, fuzzy, gcc-internal-format
++#| msgid "Derived-type '%s' declared at %L must be ABSTRACT because '%s' is DEFERRED and not overridden"
+ msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
+-msgstr ""
++msgstr "Производный тип '%s' декларированный в %L должен быть ABSTRACT поскольку '%s' есть DEFERRED и не перебивается"
  
--#: fortran/array.c:1585
-+#: fortran/array.c:1595
- #, gcc-internal-format, gfc-internal-format
- msgid "Iterator step at %L cannot be zero"
- msgstr ""
+-#: fortran/resolve.c:12917
+-#, gcc-internal-format
++#: fortran/resolve.c:12928
++#, fuzzy, gcc-internal-format
++#| msgid "As extending type '%s' at %L has a coarray component, parent type '%s' shall also have one"
+ msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
+-msgstr ""
++msgstr "Поскольку расширяющий тип '%s' в %L имеет комассивный компонент, родительский тип '%s' должен также иметь его"
  
--#: fortran/array.c:1722
-+#: fortran/array.c:1732
- #, gcc-internal-format
- msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See %<-fmax-array-constructor%> option"
- msgstr ""
+-#: fortran/resolve.c:12930
++#: fortran/resolve.c:12941
+ #, fuzzy, gcc-internal-format
++#| msgid "Non-extensible derived-type '%s' at %L must not be ABSTRACT"
+ msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Нерасширяемый производный тип '%s' в %L не должен быть ABSTRACT"
  
--#: fortran/array.c:1892
-+#: fortran/array.c:1902
- #, gcc-internal-format, gfc-internal-format
- msgid "AC-IMPLIED-DO initial expression references control variable at %L"
- msgstr ""
+-#: fortran/resolve.c:12950
+-#, gcc-internal-format
++#: fortran/resolve.c:12961
++#, fuzzy, gcc-internal-format
++#| msgid "Coarray component '%s' at %L must be allocatable with deferred shape"
+ msgid "Coarray component %qs at %L must be allocatable with deferred shape"
+-msgstr ""
++msgstr "Комассивный компонент '%s' в %L должен быть размещаемым с отложенной формой"
  
--#: fortran/array.c:1899
-+#: fortran/array.c:1909
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "AC-IMPLIED-DO final expression references control variable at %L"
- msgstr "создание %s на ссылочный тип %qT"
+-#: fortran/resolve.c:12960
+-#, gcc-internal-format
++#: fortran/resolve.c:12971
++#, fuzzy, gcc-internal-format
++#| msgid "Component '%s' at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
+ msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
+-msgstr ""
++msgstr "Компонент '%s' в %L типа TYPE(C_PTR) или TYPE(C_FUNPTR) не должен быть комассивом"
  
--#: fortran/array.c:1906
-+#: fortran/array.c:1916
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "AC-IMPLIED-DO step expression references control variable at %L"
- msgstr "создание %s на ссылочный тип %qT"
+-#: fortran/resolve.c:12971
+-#, gcc-internal-format
++#: fortran/resolve.c:12982
++#, fuzzy, gcc-internal-format
++#| msgid "Component '%s' at %L with coarray component shall be a nonpointer, nonallocatable scalar"
+ msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
+-msgstr ""
++msgstr "Компонент '%s' в %L с комассивным компонентом должен быть неуказательным, неразмещаемым скаляром"
  
--#: fortran/array.c:1918
-+#: fortran/array.c:1928
- #, gcc-internal-format, gfc-internal-format
- msgid "Array constructor value at %L shall not be unlimited polymorphic [F2008: C4106]"
- msgstr ""
+-#: fortran/resolve.c:12981
+-#, gcc-internal-format
++#: fortran/resolve.c:12992
++#, fuzzy, gcc-internal-format
++#| msgid "Component '%s' at %L has the CONTIGUOUS attribute but is not an array pointer"
+ msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
+-msgstr ""
++msgstr "Компонент '%s' в %L имеет CONTIGUOUS атрибут но не является указателем на массив"
  
--#: fortran/array.c:2001
-+#: fortran/array.c:2011
- #, gcc-internal-format, gfc-internal-format
- msgid "Different CHARACTER lengths (%d/%d) in array constructor at %L"
- msgstr ""
+-#: fortran/resolve.c:13082
++#: fortran/resolve.c:13093
+ #, fuzzy, gcc-internal-format
++#| msgid "Procedure pointer component '%s' with PASS(%s) at %L has no argument '%s'"
+ msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
+-msgstr "Предупреждать о неявных декларациях функций"
++msgstr "Компонент указатель на процедуру '%s' с PASS(%s) в %L не имеет аргумента '%s'"
  
--#: fortran/array.c:2119
-+#: fortran/array.c:2129
- #, gcc-internal-format
- msgid "spec_dimen_size(): Bad dimension"
- msgstr ""
+-#: fortran/resolve.c:13097
++#: fortran/resolve.c:13108
+ #, fuzzy, gcc-internal-format
++#| msgid "Procedure pointer component '%s' with PASS at %L must have at least one argument"
+ msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
+-msgstr "Предупреждать о неявных декларациях функций"
++msgstr "Компонент указатель на процедуру '%s' с PASS в %L должна иметь по крайней мере один аргумент"
  
--#: fortran/array.c:2177
-+#: fortran/array.c:2187
- #, gcc-internal-format
- msgid "gfc_ref_dimen_size(): Bad dimension"
- msgstr ""
+-#: fortran/resolve.c:13114
++#: fortran/resolve.c:13125
+ #, fuzzy, gcc-internal-format
++#| msgid "Argument '%s' of '%s' with PASS(%s) at %L must be of the derived type '%s'"
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "Аргумент '%s' от '%s' с PASS(%s) в %L должна быть производного типа '%s'"
  
--#: fortran/array.c:2307
-+#: fortran/array.c:2317
- #, gcc-internal-format
- msgid "gfc_ref_dimen_size(): Bad dimen_type"
- msgstr ""
+-#: fortran/resolve.c:13125
++#: fortran/resolve.c:13136
+ #, fuzzy, gcc-internal-format
++#| msgid "Argument '%s' of '%s' with PASS(%s) at %L must be scalar"
+ msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "Аргумент '%s' от '%s' с PASS(%s) в %L должна быть скаляром"
  
--#: fortran/array.c:2358
-+#: fortran/array.c:2368
- #, gcc-internal-format
- msgid "gfc_array_dimen_size(): Bad dimension"
- msgstr ""
+-#: fortran/resolve.c:13135
++#: fortran/resolve.c:13146
+ #, fuzzy, gcc-internal-format
++#| msgid "Argument '%s' of '%s' with PASS(%s) at %L may not have the POINTER attribute"
+ msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
+-msgstr "Компонент в %C должен иметь атрибут POINTER"
++msgstr "Аргумент '%s' от '%s' с PASS(%s) в %L не может иметь POINTER атрибут"
  
--#: fortran/array.c:2403
-+#: fortran/array.c:2413
- #, gcc-internal-format
- msgid "gfc_array_dimen_size(): Bad EXPR_ARRAY expr"
- msgstr ""
+-#: fortran/resolve.c:13145
++#: fortran/resolve.c:13156
+ #, fuzzy, gcc-internal-format
++#| msgid "Argument '%s' of '%s' with PASS(%s) at %L may not be ALLOCATABLE"
+ msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "Аргумент '%s' от '%s' с PASS(%s) в %L не может быть ALLOCATABLE"
  
--#: fortran/array.c:2547
-+#: fortran/array.c:2557
- #, gcc-internal-format
- msgid "gfc_find_array_ref(): No ref found"
- msgstr ""
-@@ -49979,7 +50134,7 @@
+-#: fortran/resolve.c:13187
+-#, gcc-internal-format
++#: fortran/resolve.c:13198
++#, fuzzy, gcc-internal-format
++#| msgid "Component '%s' of '%s' at %L has the same name as an inherited type-bound procedure"
+ msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
+-msgstr ""
++msgstr "Компонент '%s' от '%s' в %L имеет то же имя что и унаследованная type-bound процедура"
  
- #. Since the extension field is 8 bit wide, we can only have
- #. up to 255 extension levels.
--#: fortran/class.c:725 fortran/decl.c:8136
-+#: fortran/class.c:725 fortran/decl.c:8176
- #, gcc-internal-format
- msgid "Maximum extension level reached with type %qs at %L"
- msgstr ""
-@@ -50179,441 +50334,446 @@
- msgid "Assumed-shape array %qs at %L as dummy argument to the BIND(C) procedure %qs at %L"
- msgstr ""
+-#: fortran/resolve.c:13200
+-#, gcc-internal-format
++#: fortran/resolve.c:13211
++#, fuzzy, gcc-internal-format
++#| msgid "Character length of component '%s' needs to be a constant specification expression at %L"
+ msgid "Character length of component %qs needs to be a constant specification expression at %L"
+-msgstr ""
++msgstr "Character длина компонента '%s' должна быть константным спецификационным выражением в %L"
  
--#: fortran/decl.c:1275
-+#: fortran/decl.c:1244
+-#: fortran/resolve.c:13211
+-#, gcc-internal-format
++#: fortran/resolve.c:13222
 +#, fuzzy, gcc-internal-format
-+msgid "Symbol %qs at %C also declared as a type at %L"
-+msgstr "Функция '%s' в %C уже имеет тип %s"
-+
-+#: fortran/decl.c:1303
- #, gcc-internal-format
- msgid "Variable %qs in common block %qs at %C must be declared with a C interoperable kind since common block %qs is BIND(C)"
- msgstr ""
++#| msgid "Character component '%s' of '%s' at %L with deferred length must be a POINTER or ALLOCATABLE"
+ msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
+-msgstr ""
++msgstr "Character компонент '%s' от '%s' в %L с отложенной длиной должен быть POINTER или ALLOCATABLE"
  
--#: fortran/decl.c:1320
-+#: fortran/decl.c:1348
- #, gcc-internal-format, gfc-internal-format
- msgid "CHARACTER expression at %L is being truncated (%d/%d)"
- msgstr ""
+-#: fortran/resolve.c:13242
+-#, gcc-internal-format
++#: fortran/resolve.c:13253
++#, fuzzy, gcc-internal-format
++#| msgid "Fortran 2003: the component '%s' is a PRIVATE type and cannot be a component of '%s', which is PUBLIC at %L"
+ msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
+-msgstr ""
++msgstr "Fortran 2003: компонент '%s' имеет PRIVATE тип и не может быть компонентом '%s', который PUBLIC в %L"
  
--#: fortran/decl.c:1327
-+#: fortran/decl.c:1355
+-#: fortran/resolve.c:13250
++#: fortran/resolve.c:13261
  #, gcc-internal-format, gfc-internal-format
- msgid "The CHARACTER elements of the array constructor at %L must have the same length (%d/%d)"
- msgstr ""
- 
--#: fortran/decl.c:1417
-+#: fortran/decl.c:1445
- #, gcc-internal-format
- msgid "Initializer not allowed for PARAMETER %qs at %C"
- msgstr ""
+ msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
+-msgstr ""
++msgstr "Полиморфный компонент %s в %L в SEQUENCE или BIND(C) типе %s"
  
--#: fortran/decl.c:1427
-+#: fortran/decl.c:1455
+-#: fortran/resolve.c:13259
++#: fortran/resolve.c:13270
  #, gcc-internal-format, gfc-internal-format
- msgid "PARAMETER at %L is missing an initializer"
- msgstr ""
+ msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
+-msgstr ""
++msgstr "Компонент %s SEQUENCE типа декларированный в %L не имеет SEQUENCE атрибут"
  
--#: fortran/decl.c:1437
-+#: fortran/decl.c:1465
- #, gcc-internal-format
- msgid "Variable %qs at %C with an initializer already appears in a DATA statement"
- msgstr ""
+-#: fortran/resolve.c:13277 fortran/resolve.c:13289
+-#, gcc-internal-format
++#: fortran/resolve.c:13288 fortran/resolve.c:13300
++#, fuzzy, gcc-internal-format
++#| msgid "The pointer component '%s' of '%s' at %L is a type that has not been declared"
+ msgid "The pointer component %qs of %qs at %L is a type that has not been declared"
+-msgstr ""
++msgstr "Компонент указатель '%s' от '%s' в %L есть тип который не был декларирован"
  
--#: fortran/decl.c:1530
-+#: fortran/decl.c:1558
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Can't initialize implied-shape array at %L with scalar"
- msgstr "недопустимая инициализация многомерного массива при помощи инициализатора"
+-#: fortran/resolve.c:13301
++#: fortran/resolve.c:13312
+ #, fuzzy, gcc-internal-format
++#| msgid "Component '%s' with CLASS at %L must be allocatable or pointer"
+ msgid "Component %qs with CLASS at %L must be allocatable or pointer"
+-msgstr "Предупреждать о неявных декларациях функций"
++msgstr "Компонент '%s' с CLASS в %L должен быть размещаемым или указателем"
  
--#: fortran/decl.c:1565
-+#: fortran/decl.c:1593
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Non-constant lower bound in implied-shape declaration at %L"
- msgstr "синтаксическая ошибка в списке параметров макроса"
+-#: fortran/resolve.c:13369
+-#, gcc-internal-format
++#: fortran/resolve.c:13380
++#, fuzzy, gcc-internal-format
++#| msgid "Fortran 2003: Generic name '%s' of function '%s' at %L being the same name as derived type at %L"
+ msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
+-msgstr ""
++msgstr "Fortran 2003: Generic имя '%s' функции '%s' в %L то же что и имя производного типа в %L"
  
--#: fortran/decl.c:1650
-+#: fortran/decl.c:1678
- #, gcc-internal-format, gfc-internal-format
- msgid "Component at %C must have the POINTER attribute"
- msgstr "Компонент в %C должен иметь атрибут POINTER"
+-#: fortran/resolve.c:13425
++#: fortran/resolve.c:13436
+ #, fuzzy, gcc-internal-format
++#| msgid "Assumed size array '%s' in namelist '%s' at %L is not allowed"
+ msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
+-msgstr "Альтернативный спецификатор возврата в %0 некорректен внутри функции"
++msgstr "Массив предполагаемого размера '%s' в списке имен '%s' в %L не допускается"
  
--#: fortran/decl.c:1658
-+#: fortran/decl.c:1686
- #, gcc-internal-format, gfc-internal-format
- msgid "Array component of structure at %C must have explicit or deferred shape"
- msgstr ""
+-#: fortran/resolve.c:13431
++#: fortran/resolve.c:13442
+ #, fuzzy, gcc-internal-format
++#| msgid "Fortran 2003: NAMELIST array object '%s' with assumed shape in namelist '%s' at %L"
+ msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "Fortran 2003: NAMELIST массивный объект '%s' с предполагаемой формой в списке имен '%s' в %L"
  
--#: fortran/decl.c:1739
-+#: fortran/decl.c:1767
- #, gcc-internal-format, gfc-internal-format
- msgid "Pointer array component of structure at %C must have a deferred shape"
- msgstr ""
+-#: fortran/resolve.c:13437
++#: fortran/resolve.c:13448
+ #, fuzzy, gcc-internal-format
++#| msgid "Fortran 2003: NAMELIST array object '%s' with nonconstant shape in namelist '%s' at %L"
+ msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "Fortran 2003: NAMELIST массивный объект  '%s' с неконстантной формой в списке имен '%s' в %L"
  
--#: fortran/decl.c:1748
-+#: fortran/decl.c:1776
- #, gcc-internal-format, gfc-internal-format
- msgid "Allocatable component of structure at %C must have a deferred shape"
- msgstr ""
+-#: fortran/resolve.c:13445
++#: fortran/resolve.c:13456
+ #, fuzzy, gcc-internal-format
++#| msgid "Fortran 2003: NAMELIST object '%s' with nonconstant character length in namelist '%s' at %L"
+ msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "Fortran 2003: NAMELIST объект '%s' с неконстантной character длиной в списке имен '%s' в %L"
  
--#: fortran/decl.c:1757
-+#: fortran/decl.c:1785
- #, gcc-internal-format, gfc-internal-format
- msgid "Array component of structure at %C must have an explicit shape"
- msgstr ""
+-#: fortran/resolve.c:13455
+-#, gcc-internal-format
++#: fortran/resolve.c:13466
++#, fuzzy, gcc-internal-format
++#| msgid "NAMELIST object '%s' in namelist '%s' at %L is polymorphic and requires a defined input/output procedure"
+ msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
+-msgstr ""
++msgstr "NAMELIST объект '%s' в списке имен '%s' в %L является полиморфным и требует определенную процедуру ввода/вывода"
  
--#: fortran/decl.c:1811
-+#: fortran/decl.c:1839
- #, gcc-internal-format, gfc-internal-format
- msgid "NULL() initialization at %C is ambiguous"
- msgstr ""
+-#: fortran/resolve.c:13465
+-#, gcc-internal-format
++#: fortran/resolve.c:13476
++#, fuzzy, gcc-internal-format
++#| msgid "Fortran 2003: NAMELIST object '%s' in namelist '%s' at %L with ALLOCATABLE or POINTER components"
+ msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
+-msgstr ""
++msgstr "Fortran 2003: NAMELIST объект '%s' в списке имен '%s' в %L с ALLOCATABLE или POINTER компонентами"
  
--#: fortran/decl.c:1828
-+#: fortran/decl.c:1856
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "NULL() initialization at %C may not have MOLD"
- msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
+ #. FIXME: Once UDDTIO is implemented, the following can be
+ #. removed.
+-#: fortran/resolve.c:13473
+-#, gcc-internal-format
++#: fortran/resolve.c:13484
++#, fuzzy, gcc-internal-format
++#| msgid "NAMELIST object '%s' in namelist '%s' at %L has ALLOCATABLE or POINTER components and thus requires a defined input/output procedure"
+ msgid "NAMELIST object %qs in namelist %qs at %L has ALLOCATABLE or POINTER components and thus requires a defined input/output procedure"
+-msgstr ""
++msgstr "NAMELIST объект '%s' в списке имен '%s' в %L имеет ALLOCATABLE или POINTER компоненты и поэтому требует определенную процедуру ввода/вывода"
  
--#: fortran/decl.c:1845
-+#: fortran/decl.c:1873
- #, gcc-internal-format, gfc-internal-format
- msgid "Initialization of pointer at %C is not allowed in a PURE procedure"
- msgstr ""
+-#: fortran/resolve.c:13490
+-#, gcc-internal-format
++#: fortran/resolve.c:13501
++#, fuzzy, gcc-internal-format
++#| msgid "NAMELIST object '%s' was declared PRIVATE and cannot be member of PUBLIC namelist '%s' at %L"
+ msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
+-msgstr ""
++msgstr "NAMELIST объект '%s' был декларирован PRIVATE и не может быть членом PUBLIC списка имен '%s' в %L"
  
--#: fortran/decl.c:1866
-+#: fortran/decl.c:1894
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Error in pointer initialization at %C"
- msgstr "повторная инициализация %qD"
+-#: fortran/resolve.c:13500
++#: fortran/resolve.c:13511
+ #, fuzzy, gcc-internal-format
++#| msgid "NAMELIST object '%s' has use-associated PRIVATE components and cannot be member of namelist '%s' at %L"
+ msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "NAMELIST объект '%s' имеет use-associated PRIVATE компоненты и не может быть членом списка имен '%s' в %L"
  
--#: fortran/decl.c:1873
-+#: fortran/decl.c:1901
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "non-NULL pointer initialization at %C"
- msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
+-#: fortran/resolve.c:13511
++#: fortran/resolve.c:13522
+ #, fuzzy, gcc-internal-format
++#| msgid "NAMELIST object '%s' has PRIVATE components and cannot be a member of PUBLIC namelist '%s' at %L"
+ msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "NAMELIST объект '%s' имеет PRIVATE компоненты и не может быть членом PUBLIC списка имен '%s' в %L"
  
--#: fortran/decl.c:1896
-+#: fortran/decl.c:1924
+-#: fortran/resolve.c:13538
++#: fortran/resolve.c:13549
  #, fuzzy, gcc-internal-format
- #| msgid "section attribute not allowed for %q+D"
- msgid "Function name %qs not allowed at %C"
- msgstr "атрибут section для %q+D недопустим"
++#| msgid "PROCEDURE attribute conflicts with NAMELIST attribute in '%s' at %L"
+ msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "PROCEDURE атрибут конфликтует с NAMELIST атрибутом в '%s' в %L"
  
--#: fortran/decl.c:1963
-+#: fortran/decl.c:1991
- #, gcc-internal-format
- msgid "Non-PARAMETER symbol %qs at %L can't be implied-shape"
- msgstr ""
+-#: fortran/resolve.c:13557
+-#, gcc-internal-format
++#: fortran/resolve.c:13568
++#, fuzzy, gcc-internal-format
++#| msgid "Parameter array '%s' at %L cannot be automatic or of deferred shape"
+ msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
+-msgstr ""
++msgstr "Parameter массив '%s' at %L не может быть автоматическим или отложенной формы"
  
--#: fortran/decl.c:1973
-+#: fortran/decl.c:2001
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Implied-shape array at %L"
- msgstr "недопустимая инициализация многомерного массива при помощи инициализатора"
+-#: fortran/resolve.c:13569
+-#, gcc-internal-format
++#: fortran/resolve.c:13580
++#, fuzzy, gcc-internal-format
++#| msgid "Implicitly typed PARAMETER '%s' at %L doesn't match a later IMPLICIT type"
+ msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
+-msgstr ""
++msgstr "Неявно типизированный PARAMETER '%s' в %L не соотвествует более позднему IMPLICIT типу"
  
--#: fortran/decl.c:2026
-+#: fortran/decl.c:2054
- #, gcc-internal-format
- msgid "%qs at %C is a redefinition of the declaration in the corresponding interface for MODULE PROCEDURE %qs"
- msgstr ""
+-#: fortran/resolve.c:13580
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:13591
++#, gcc-internal-format, gfc-internal-format
+ msgid "Incompatible derived type in PARAMETER at %L"
+-msgstr "несовместимые типы в операторе `%s'"
++msgstr "Несовместимый производный тип в PARAMETER в %L"
  
--#: fortran/decl.c:2055 fortran/decl.c:6911
-+#: fortran/decl.c:2083 fortran/decl.c:6950
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Duplicate array spec for Cray pointee at %C"
- msgstr "повторная инициализация %D"
+-#: fortran/resolve.c:13667
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:13678
++#, gcc-internal-format, gfc-internal-format
+ msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "PROTECTED атрибут конфликтует с EXTERNAL атрибутом в %L"
  
--#: fortran/decl.c:2063
-+#: fortran/decl.c:2091
- #, gcc-internal-format
- msgid "Couldn't set pointee array spec."
- msgstr ""
+-#: fortran/resolve.c:13670
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:13681
++#, gcc-internal-format, gfc-internal-format
+ msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "PROCEDURE атрибут конфликтует с PROTECTED атрибутом в %L"
  
--#: fortran/decl.c:2126
-+#: fortran/decl.c:2154
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Old-style initialization at %C"
- msgstr "повторная инициализация %qD"
+-#: fortran/resolve.c:13759
+-#, gcc-internal-format
++#: fortran/resolve.c:13770
++#, fuzzy, gcc-internal-format
++#| msgid "'%s' at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape array"
+ msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
+-msgstr ""
++msgstr "'%s' в %L имеет CONTIGUOUS атрибут но не является указателем на массив или массивом предполагаемой формы"
  
--#: fortran/decl.c:2131
-+#: fortran/decl.c:2159
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Invalid old style initialization for derived type component at %C"
- msgstr "инициализация по умолчанию для `%#D', имеющего тип ссылки"
+-#: fortran/resolve.c:13777
++#: fortran/resolve.c:13788
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Assumed size array at %L must be a dummy argument"
+-msgstr ""
++msgstr "Массив предполагаемого размера в %L должен быть формальным аргументом"
  
--#: fortran/decl.c:2148 fortran/decl.c:5239
-+#: fortran/decl.c:2176 fortran/decl.c:5265
+-#: fortran/resolve.c:13780
++#: fortran/resolve.c:13791
  #, gcc-internal-format, gfc-internal-format
- msgid "Initialization at %C isn't for a pointer variable"
- msgstr ""
+ msgid "Assumed shape array at %L must be a dummy argument"
+-msgstr ""
++msgstr "Массив предполагаемой формы в %L должен быть формальным аргументом"
  
--#: fortran/decl.c:2161
-+#: fortran/decl.c:2189
- #, fuzzy, gcc-internal-format
- msgid "Pointer initialization at %C requires %<=>%>, not %<=%>"
- msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
+-#: fortran/resolve.c:13788
++#: fortran/resolve.c:13799
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Assumed shape array at %L must be a dummy argument"
+ msgid "Assumed-rank array at %L must be a dummy argument"
+-msgstr "Альтернативный спецификатор возврата в %0 внутри главной программы"
++msgstr "Массив предполагаемой формы в %L должен быть формальным аргументом"
  
--#: fortran/decl.c:2170 fortran/decl.c:8285
-+#: fortran/decl.c:2198 fortran/decl.c:8325
+-#: fortran/resolve.c:13795
++#: fortran/resolve.c:13806
  #, gcc-internal-format, gfc-internal-format
- msgid "Expected an initialization expression at %C"
+ msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
  msgstr ""
  
--#: fortran/decl.c:2177
-+#: fortran/decl.c:2205
+-#: fortran/resolve.c:13808
++#: fortran/resolve.c:13819
  #, gcc-internal-format, gfc-internal-format
- msgid "Initialization of variable at %C is not allowed in a PURE procedure"
- msgstr ""
+ msgid "Symbol at %L is not a DUMMY variable"
+-msgstr ""
++msgstr "Символ в %L не является DUMMY переменной"
  
--#: fortran/decl.c:2194
-+#: fortran/decl.c:2222
- #, gcc-internal-format, gfc-internal-format
- msgid "Initialization of allocatable component at %C is not allowed"
- msgstr ""
+-#: fortran/resolve.c:13814
+-#, gcc-internal-format
++#: fortran/resolve.c:13825
++#, fuzzy, gcc-internal-format
++#| msgid "'%s' at %L cannot have the VALUE attribute because it is not a dummy argument"
+ msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
+-msgstr ""
++msgstr "'%s' в %L не может иметь VALUE атрибут поскольку он не является формальным аргументом"
  
--#: fortran/decl.c:2248 fortran/decl.c:2284
-+#: fortran/decl.c:2276 fortran/decl.c:2312
- #, gcc-internal-format, gfc-internal-format
- msgid "Old-style type declaration %s*%d not supported at %C"
- msgstr ""
+-#: fortran/resolve.c:13824
++#: fortran/resolve.c:13835
+ #, fuzzy, gcc-internal-format
++#| msgid "Character dummy variable '%s' at %L with VALUE attribute must have constant length"
+ msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "Character формальная переменная '%s' в %L с VALUE атрибутом должна иметь константную длину"
  
--#: fortran/decl.c:2290
-+#: fortran/decl.c:2318
- #, gcc-internal-format, gfc-internal-format
- msgid "Nonstandard type declaration %s*%d at %C"
- msgstr ""
+-#: fortran/resolve.c:13833
++#: fortran/resolve.c:13844
+ #, fuzzy, gcc-internal-format
++#| msgid "C interoperable character dummy variable '%s' at %L with VALUE attribute must have length one"
+ msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "C совместимая character формальная переменная '%s' в %L с VALUE атрибутом должна иметь длину один"
  
--#: fortran/decl.c:2341 fortran/decl.c:2417
-+#: fortran/decl.c:2369 fortran/decl.c:2445
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Missing right parenthesis at %C"
- msgstr "Отсутствует открывающая скобка"
+-#: fortran/resolve.c:13846 fortran/resolve.c:14013
+-#, gcc-internal-format
++#: fortran/resolve.c:13857 fortran/resolve.c:14024
++#, fuzzy, gcc-internal-format
++#| msgid "The derived type '%s' at %L is of type '%s', which has not been defined"
+ msgid "The derived type %qs at %L is of type %qs, which has not been defined"
+-msgstr ""
++msgstr "Производный тип '%s' в %L имеет тип '%s', который не был определен"
  
--#: fortran/decl.c:2354 fortran/decl.c:2488
-+#: fortran/decl.c:2382 fortran/decl.c:2516
+-#: fortran/resolve.c:13860
++#: fortran/resolve.c:13871
  #, gcc-internal-format, gfc-internal-format
- msgid "Expected initialization expression at %C"
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
  msgstr ""
  
--#: fortran/decl.c:2362 fortran/decl.c:2494
-+#: fortran/decl.c:2390 fortran/decl.c:2522
+-#: fortran/resolve.c:13869
++#: fortran/resolve.c:13880
  #, gcc-internal-format, gfc-internal-format
- msgid "Expected scalar initialization expression at %C"
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
  msgstr ""
  
--#: fortran/decl.c:2393
-+#: fortran/decl.c:2421
+-#: fortran/resolve.c:13878
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:13889
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Variable '%s' at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
+-msgstr ""
++msgstr "Переменная '%s' в %L не может иметь оба атрибута ALLOCATABLE и BIND(C)"
+ 
+-#: fortran/resolve.c:13886
++#: fortran/resolve.c:13897
  #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Kind %d not supported for type %s at %C"
- msgstr "режим округления для поддерживается для плавающих вычислений VAX"
++#| msgid "Variable '%s' at %L cannot have both the POINTER and BIND(C) attributes"
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
+-msgstr "Компонент в %C должен иметь атрибут POINTER"
++msgstr "Переменная '%s' в %L не может иметь оба атрибута POINTER и BIND(C)"
  
--#: fortran/decl.c:2406
-+#: fortran/decl.c:2434
- #, gcc-internal-format, gfc-internal-format
- msgid "C kind type parameter is for type %s but type at %L is %s"
- msgstr ""
+-#: fortran/resolve.c:13893
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:13904
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "'%s' at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape array"
+ msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
+-msgstr ""
++msgstr "'%s' в %L имеет CONTIGUOUS атрибут но не является указателем на массив или массивом предполагаемой формы"
  
--#: fortran/decl.c:2415
-+#: fortran/decl.c:2443
+-#: fortran/resolve.c:13913
++#: fortran/resolve.c:13924
  #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Missing right parenthesis or comma at %C"
- msgstr "Отсутствует открывающая скобка"
++#| msgid "Assumed shape array '%s' at %L is not permitted in an initialization expression"
+ msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "Массив предполагаемой формы '%s' в %L не разрешен в инициализационном выражении"
  
--#: fortran/decl.c:2514
-+#: fortran/decl.c:2542
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Kind %d is not supported for CHARACTER at %C"
- msgstr "режим округления для поддерживается для плавающих вычислений VAX"
+-#: fortran/resolve.c:13920
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:13931
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Variable '%s' at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
+ msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
+-msgstr ""
++msgstr "Переменная '%s' в %L не может иметь оба атрибута ALLOCATABLE и BIND(C)"
  
--#: fortran/decl.c:2646
-+#: fortran/decl.c:2674
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in CHARACTER declaration at %C"
- msgstr ""
+-#: fortran/resolve.c:13927
++#: fortran/resolve.c:13938
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Variable '%s' at %L cannot have both the POINTER and BIND(C) attributes"
+ msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
+-msgstr "Компонент в %C должен иметь атрибут POINTER"
++msgstr "Переменная '%s' в %L не может иметь оба атрибута POINTER и BIND(C)"
  
--#: fortran/decl.c:2731
-+#: fortran/decl.c:2759
- #, gcc-internal-format, gfc-internal-format
- msgid "BYTE type at %C"
- msgstr ""
+-#: fortran/resolve.c:13934
++#: fortran/resolve.c:13945
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Loop variable at %C cannot be a coarray"
+ msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
+-msgstr "не параметрический %qs не может содержать параметры"
++msgstr "Переменная цикла в %C не может быть комассивом"
  
--#: fortran/decl.c:2736
-+#: fortran/decl.c:2764
- #, gcc-internal-format, gfc-internal-format
- msgid "BYTE type used at %C is not available on the target machine"
- msgstr ""
+-#: fortran/resolve.c:13959
+-#, gcc-internal-format
++#: fortran/resolve.c:13970
++#, fuzzy, gcc-internal-format
++#| msgid "Variable '%s' at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
+ msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
+-msgstr ""
++msgstr "Переменная '%s' at %L не может быть BIND(C) поскольку она не COMMON блок и не декларирована на уровне модуля"
  
--#: fortran/decl.c:2758
-+#: fortran/decl.c:2786
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Assumed type at %C is not allowed for components"
- msgstr "стандартные преобразования в данном контексте недопустимы"
+-#: fortran/resolve.c:14039
++#: fortran/resolve.c:14050
+ #, fuzzy, gcc-internal-format
++#| msgid "Fortran 2003: PUBLIC %s '%s' at %L of PRIVATE derived type '%s'"
+ msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
+-msgstr "%qD не является элементом типа %qT"
++msgstr "Fortran 2003: PUBLIC %s '%s' в %L PRIVATE производного типа '%s'"
  
--#: fortran/decl.c:2761
-+#: fortran/decl.c:2789
+-#: fortran/resolve.c:14054
++#: fortran/resolve.c:14065
  #, gcc-internal-format, gfc-internal-format
- msgid "Assumed type at %C"
- msgstr ""
+ msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
+-msgstr ""
++msgstr "Переменная %s в %L типа LOCK_TYPE или с подкомпонентом типа LOCK_TYPE должна быть комассивом"
  
--#: fortran/decl.c:2784 fortran/decl.c:2815 fortran/decl.c:2844
--#: fortran/decl.c:3023
-+#: fortran/decl.c:2812 fortran/decl.c:2843 fortran/decl.c:2872
-+#: fortran/decl.c:3051
- #, gcc-internal-format, gfc-internal-format
- msgid "TYPE with intrinsic-type-spec at %C"
- msgstr ""
+-#: fortran/resolve.c:14067
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:14078
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
+ msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
+-msgstr ""
++msgstr "Переменная %s в %L типа LOCK_TYPE или с подкомпонентом типа LOCK_TYPE должна быть комассивом"
  
--#: fortran/decl.c:2840
-+#: fortran/decl.c:2868
- #, gcc-internal-format, gfc-internal-format
- msgid "DOUBLE COMPLEX at %C"
- msgstr ""
+-#: fortran/resolve.c:14085
+-#, gcc-internal-format
++#: fortran/resolve.c:14096
++#, fuzzy, gcc-internal-format
++#| msgid "The INTENT(OUT) dummy argument '%s' at %L is ASSUMED SIZE and so cannot have a default initializer"
+ msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
+-msgstr ""
++msgstr "The INTENT(OUT) формальный аргумент '%s' в %L имеет ASSUMED SIZE и поэтому не может иметь подразумеваемый инициализатор"
  
--#: fortran/decl.c:2914
-+#: fortran/decl.c:2942
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "CLASS statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+-#: fortran/resolve.c:14097
++#: fortran/resolve.c:14108
+ #, fuzzy, gcc-internal-format
++#| msgid "Dummy argument '%s' at %L of LOCK_TYPE shall not be INTENT(OUT)"
+ msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
+-msgstr "Слишком много аргументов %s в %L"
++msgstr "Формальный аргумент '%s' в %L типа LOCK_TYPE не должен быть INTENT(OUT)"
  
--#: fortran/decl.c:2949 fortran/decl.c:2962 fortran/decl.c:3418
--#: fortran/decl.c:3426
-+#: fortran/decl.c:2977 fortran/decl.c:2990 fortran/decl.c:3446
-+#: fortran/decl.c:3454
+-#: fortran/resolve.c:14106
++#: fortran/resolve.c:14117
  #, fuzzy, gcc-internal-format
- #| msgid "Type name '%s' at %C is ambiguous"
- msgid "Type name %qs at %C is ambiguous"
- msgstr "Имя типа '%s' в %C неоднозначно"
++#| msgid "Dummy argument '%s' at %L of LOCK_TYPE shall not be INTENT(OUT)"
+ msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
+-msgstr "Слишком много аргументов %s в %L"
++msgstr "Формальный аргумент '%s' в %L типа LOCK_TYPE не должен быть INTENT(OUT)"
  
--#: fortran/decl.c:2977
-+#: fortran/decl.c:3005
- #, gcc-internal-format
- msgid "Type name %qs at %C conflicts with previously declared entity at %L, which has the same name"
- msgstr ""
+-#: fortran/resolve.c:14118
++#: fortran/resolve.c:14129
+ #, fuzzy, gcc-internal-format
++#| msgid "Function result '%s' at %L shall not be a coarray or have a coarray component"
+ msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "Результат функции '%s' в %L не должен быть комассивом или иметь комассивный компонент"
  
--#: fortran/decl.c:3094
-+#: fortran/decl.c:3122
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Duplicate IMPLICIT NONE statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+-#: fortran/resolve.c:14127
+-#, gcc-internal-format
++#: fortran/resolve.c:14138
++#, fuzzy, gcc-internal-format
++#| msgid "Variable '%s' at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
+ msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
+-msgstr ""
++msgstr "Переменная '%s' в %L типа TYPE(C_PTR) или TYPE(C_FUNPTR) не должна быть комассивом"
  
--#: fortran/decl.c:3103
-+#: fortran/decl.c:3131
- #, gcc-internal-format, gfc-internal-format
- msgid "IMPORT NONE with spec list at %C"
- msgstr ""
+-#: fortran/resolve.c:14139
+-#, gcc-internal-format
++#: fortran/resolve.c:14150
++#, fuzzy, gcc-internal-format
++#| msgid "Variable '%s' at %L with coarray component shall be a nonpointer, nonallocatable scalar"
+ msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
+-msgstr ""
++msgstr "Переменная '%s' в %L с комассивным компонентом должна быть неуказательным, неразмещаемым скаляром"
  
--#: fortran/decl.c:3162
-+#: fortran/decl.c:3190
- #, gcc-internal-format, gfc-internal-format
- msgid "Missing character range in IMPLICIT at %C"
- msgstr ""
+-#: fortran/resolve.c:14154
+-#, gcc-internal-format
++#: fortran/resolve.c:14165
++#, fuzzy, gcc-internal-format
++#| msgid "Variable '%s' at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
+ msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
+-msgstr ""
++msgstr "Переменная '%s' в %L является комассивом и не является ни ALLOCATABLE, ни SAVE, ни формальным аргументом"
  
--#: fortran/decl.c:3208
-+#: fortran/decl.c:3236
- #, gcc-internal-format, gfc-internal-format
- msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
- msgstr ""
+-#: fortran/resolve.c:14162
++#: fortran/resolve.c:14173
+ #, fuzzy, gcc-internal-format
++#| msgid "Coarray variable '%s' at %L shall not have codimensions with deferred shape"
+ msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "Комассивная переменная '%s' в %L не должна иметь коизмерения с отложенной формой"
  
--#: fortran/decl.c:3261
-+#: fortran/decl.c:3289
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "IMPLICIT statement at %C following an IMPLICIT NONE (type) statement"
- msgstr "оператор PUBLIC или PRIVATE в %1 несовместим с оператором PUBLIC или PRIVATE в %0"
+-#: fortran/resolve.c:14169
++#: fortran/resolve.c:14180
+ #, fuzzy, gcc-internal-format
++#| msgid "Allocatable coarray variable '%s' at %L must have deferred shape"
+ msgid "Allocatable coarray variable %qs at %L must have deferred shape"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Размещаемая комассивная переменная '%s' в %L должна иметь отложенную форму"
  
--#: fortran/decl.c:3271
-+#: fortran/decl.c:3299
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Empty IMPLICIT statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+-#: fortran/resolve.c:14181
++#: fortran/resolve.c:14192
+ #, fuzzy, gcc-internal-format
++#| msgid "Variable '%s' at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
+ msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "Переменная '%s' в %L является INTENT(OUT) и может поэтому не быть размещаемым комассивом или иметь комассивные компоненты"
  
--#: fortran/decl.c:3377
-+#: fortran/decl.c:3405
- #, gcc-internal-format, gfc-internal-format
- msgid "IMPORT statement at %C only permitted in an INTERFACE body"
- msgstr ""
+-#: fortran/resolve.c:14190
++#: fortran/resolve.c:14201
+ #, fuzzy, gcc-internal-format
++#| msgid "Coarray dummy variable '%s' at %L not allowed in BIND(C) procedure '%s'"
+ msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "Комассивная формальная переменная '%s' в %L не допускается в BIND(C) процедуре '%s'"
  
--#: fortran/decl.c:3384
-+#: fortran/decl.c:3412
- #, gcc-internal-format, gfc-internal-format
- msgid "F2008: C1210 IMPORT statement at %C is not permitted in a module procedure interface body"
- msgstr ""
+-#: fortran/resolve.c:14206
++#: fortran/resolve.c:14217
+ #, fuzzy, gcc-internal-format
++#| msgid "Coarray dummy variable '%s' at %L not allowed in BIND(C) procedure '%s'"
+ msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "Комассивная формальная переменная '%s' в %L не допускается в BIND(C) процедуре '%s'"
  
--#: fortran/decl.c:3389
-+#: fortran/decl.c:3417
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "IMPORT statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+-#: fortran/resolve.c:14212
++#: fortran/resolve.c:14223
+ #, fuzzy, gcc-internal-format
++#| msgid "Coarray dummy variable '%s' at %L not allowed in BIND(C) procedure '%s'"
+ msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
+-msgstr "%s не может присутствовать в константном выражении"
++msgstr "Комассивная формальная переменная '%s' в %L не допускается в BIND(C) процедуре '%s'"
  
--#: fortran/decl.c:3403
-+#: fortran/decl.c:3431
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Expecting list of named entities at %C"
- msgstr "ожидалось имя типа"
+-#: fortran/resolve.c:14291
++#: fortran/resolve.c:14248
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Namelist %s cannot be renamed by USE association to %s"
++msgid "Namelist '%s' can not be an argument to subroutine or function at %L"
++msgstr "Список имен %s не может быть переименован путем USE ассоциации в %s"
++
++#: fortran/resolve.c:14317
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Threadprivate at %L isn't SAVEd"
+-msgstr ""
++msgstr "Threadprivate в %L не является SAVEd"
  
--#: fortran/decl.c:3432
-+#: fortran/decl.c:3460
+-#: fortran/resolve.c:14302
++#: fortran/resolve.c:14328
  #, gcc-internal-format
- msgid "Cannot IMPORT %qs from host scoping unit at %C - does not exist."
+ msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
  msgstr ""
  
--#: fortran/decl.c:3439
-+#: fortran/decl.c:3467
+-#: fortran/resolve.c:14394
++#: fortran/resolve.c:14420
  #, gcc-internal-format
- msgid "%qs is already IMPORTed from host scoping unit at %C"
+ msgid "check_data_variable(): Bad expression"
  msgstr ""
  
--#: fortran/decl.c:3482
-+#: fortran/decl.c:3510
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in IMPORT statement at %C"
- msgstr "синтаксическая ошибка при разборе `%s'"
- 
--#: fortran/decl.c:3781
-+#: fortran/decl.c:3809
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Missing codimension specification at %C"
- msgstr "Отсутствует спецификатор %A в операторе в %0"
+-#: fortran/resolve.c:14400
++#: fortran/resolve.c:14426
+ #, fuzzy, gcc-internal-format
++#| msgid "BLOCK DATA element '%s' at %L must be in COMMON"
+ msgid "BLOCK DATA element %qs at %L must be in COMMON"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "BLOCK DATA элемент '%s' в %L должен быть в COMMON"
  
--#: fortran/decl.c:3783
-+#: fortran/decl.c:3811
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Missing dimension specification at %C"
- msgstr "Отсутствует спецификатор %A в операторе в %0"
+-#: fortran/resolve.c:14406
+-#, gcc-internal-format
++#: fortran/resolve.c:14432
++#, fuzzy, gcc-internal-format
++#| msgid "DATA array '%s' at %L must be specified in a previous declaration"
+ msgid "DATA array %qs at %L must be specified in a previous declaration"
+-msgstr ""
++msgstr "DATA массив '%s' в %L должен быть специфицирован в предшествующей декларации"
  
--#: fortran/decl.c:3866
-+#: fortran/decl.c:3894
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Duplicate %s attribute at %L"
- msgstr "повторное употребление `restrict'"
+-#: fortran/resolve.c:14415
++#: fortran/resolve.c:14441
+ #, fuzzy, gcc-internal-format
++#| msgid "DATA element '%s' at %L cannot have a coindex"
+ msgid "DATA element %qs at %L cannot have a coindex"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "DATA элемент '%s' в %L не может иметь коиндекс"
  
--#: fortran/decl.c:3885
-+#: fortran/decl.c:3913
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "ALLOCATABLE attribute at %C in a TYPE definition"
- msgstr "атрибуты не допускаются при определении функции"
+-#: fortran/resolve.c:14429
+-#, gcc-internal-format
++#: fortran/resolve.c:14455
++#, fuzzy, gcc-internal-format
++#| msgid "DATA element '%s' at %L is a pointer and so must be a full array"
+ msgid "DATA element %qs at %L is a pointer and so must be a full array"
+-msgstr ""
++msgstr "DATA элемент '%s' в %L является указателем и поэтому должен быть полным массивом"
  
--#: fortran/decl.c:3894
-+#: fortran/decl.c:3922
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Attribute at %L is not allowed in a TYPE definition"
- msgstr "атрибуты не допускаются при определении функции"
+-#: fortran/resolve.c:14475
++#: fortran/resolve.c:14501
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Nonconstant array section at %L in DATA statement"
+-msgstr ""
++msgstr "Неконстантная секция массива в %L в DATA операторе"
  
--#: fortran/decl.c:3912
-+#: fortran/decl.c:3940
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Attribute %s at %L in a TYPE definition"
- msgstr "атрибуты не допускаются при определении функции"
+-#: fortran/resolve.c:14488
++#: fortran/resolve.c:14514
+ #, gcc-internal-format, gfc-internal-format
+ msgid "DATA statement at %L has more variables than values"
+-msgstr ""
++msgstr "DATA оператор в %L имеет больше переменных чем значений"
  
--#: fortran/decl.c:3922
-+#: fortran/decl.c:3950
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "%s attribute at %L is not allowed outside of the specification part of a module"
- msgstr "%Jатрибут section для `%D' недопустим"
+-#: fortran/resolve.c:14587
++#: fortran/resolve.c:14613
+ #, gcc-internal-format, gfc-internal-format
+ msgid "start of implied-do loop at %L could not be simplified to a constant value"
+-msgstr ""
++msgstr "начало implied-do цикла в %L не может быть упрощено до константного значения"
  
--#: fortran/decl.c:3936
-+#: fortran/decl.c:3964
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "ASYNCHRONOUS attribute at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+-#: fortran/resolve.c:14595
++#: fortran/resolve.c:14621
+ #, gcc-internal-format, gfc-internal-format
+ msgid "end of implied-do loop at %L could not be simplified to a constant value"
+-msgstr ""
++msgstr "окончание implied-do цикла в %L не может быть упрощено до константного значения"
  
--#: fortran/decl.c:3947
-+#: fortran/decl.c:3975
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "CONTIGUOUS attribute at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+-#: fortran/resolve.c:14603
++#: fortran/resolve.c:14629
+ #, gcc-internal-format, gfc-internal-format
+ msgid "step of implied-do loop at %L could not be simplified to a constant value"
+-msgstr ""
++msgstr "шаг implied-do цикла в %L не может быть упрощен до константного значения"
  
--#: fortran/decl.c:3994 fortran/decl.c:7207
-+#: fortran/decl.c:4022 fortran/decl.c:7246
+-#: fortran/resolve.c:14728
++#: fortran/resolve.c:14754
  #, gcc-internal-format, gfc-internal-format
- msgid "PROTECTED at %C only allowed in specification part of a module"
- msgstr ""
+ msgid "DATA statement at %L has more values than variables"
+-msgstr ""
++msgstr "DATA оператор в %L имеет больше значений чем переменных"
  
--#: fortran/decl.c:4000
-+#: fortran/decl.c:4028
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "PROTECTED attribute at %C"
- msgstr "повторное употребление `restrict'"
+-#: fortran/resolve.c:14893
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:14919
++#, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but not used"
+-msgstr "метка %qD определена, но не используется"
++msgstr "Метка %d в %L определена но не используется"
  
--#: fortran/decl.c:4029
-+#: fortran/decl.c:4057
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "VALUE attribute at %C"
- msgstr "%Jinline функция %qD с атрибутом noinline"
+-#: fortran/resolve.c:14898
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/resolve.c:14924
++#, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %L defined but cannot be used"
+-msgstr "метка %qD определена, но не используется"
++msgstr "Метка %d в %L определена но не может быть использована"
  
--#: fortran/decl.c:4036
-+#: fortran/decl.c:4064
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "VOLATILE attribute at %C"
- msgstr "%Jinline функция %qD с атрибутом noinline"
+-#: fortran/resolve.c:14982
+-#, gcc-internal-format
++#: fortran/resolve.c:15008
++#, fuzzy, gcc-internal-format
++#| msgid "Derived type variable '%s' at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
+ msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
+-msgstr ""
++msgstr "Переменная производного типа '%s' в %L должна иметь SEQUENCE атрибут чтобы быть EQUIVALENCE объектом"
  
--#: fortran/decl.c:4043
-+#: fortran/decl.c:4071
- #, gcc-internal-format
- msgid "match_attr_spec(): Bad attribute"
- msgstr ""
+-#: fortran/resolve.c:14991
+-#, gcc-internal-format
++#: fortran/resolve.c:15017
++#, fuzzy, gcc-internal-format
++#| msgid "Derived type variable '%s' at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
+ msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
+-msgstr ""
++msgstr "Переменная производного типа '%s' в %L не может иметь ALLOCATABLE компоненты чтобы быть EQUIVALENCE объектом"
  
--#: fortran/decl.c:4083
-+#: fortran/decl.c:4111
+-#: fortran/resolve.c:14999
+-#, gcc-internal-format
++#: fortran/resolve.c:15025
++#, fuzzy, gcc-internal-format
++#| msgid "Derived type variable '%s' at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
+ msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
+-msgstr ""
++msgstr "Переменная производного типа '%s' в %L с подразумеваемой инициализацией не может быть в EQUIVALENCE с переменной в COMMON"
+ 
+-#: fortran/resolve.c:15015
+-#, gcc-internal-format
++#: fortran/resolve.c:15041
++#, fuzzy, gcc-internal-format
++#| msgid "Derived type variable '%s' at %L with pointer component(s) cannot be an EQUIVALENCE object"
+ msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
+-msgstr ""
++msgstr "Переменная производного типа '%s' в %L с указательными компонентами не может быть EQUIVALENCE объектом"
+ 
+-#: fortran/resolve.c:15118
++#: fortran/resolve.c:15144
  #, gcc-internal-format, gfc-internal-format
- msgid "Multiple identifiers provided with single NAME= specifier at %C"
- msgstr ""
+ msgid "Syntax error in EQUIVALENCE statement at %L"
+-msgstr ""
++msgstr "Синтаксическая ошибка в EQUIVALENCE операторе в %L"
  
--#: fortran/decl.c:4181
-+#: fortran/decl.c:4209
- #, fuzzy, gcc-internal-format
- msgid "Implicitly declared BIND(C) function %qs at %L may not be C interoperable"
- msgstr "%Jвнутренняя функция `%D' декларирована как не функция"
+-#: fortran/resolve.c:15133
++#: fortran/resolve.c:15159
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
+-msgstr ""
++msgstr "Все или никакие объекты в EQUIVALENCE множестве в %L должны иметь PROTECTED атрибут"
  
--#: fortran/decl.c:4203
-+#: fortran/decl.c:4231
- #, gcc-internal-format
- msgid "Variable %qs in common block %qs at %L may not be a C interoperable kind though common block %qs is BIND(C)"
- msgstr ""
+-#: fortran/resolve.c:15145
+-#, gcc-internal-format
++#: fortran/resolve.c:15171
++#, fuzzy, gcc-internal-format
++#| msgid "Common block member '%s' at %L cannot be an EQUIVALENCE object in the pure procedure '%s'"
+ msgid "Common block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
+-msgstr ""
++msgstr "Член common блока '%s' в %L не может быть EQUIVALENCE объектом в pure процедуре '%s'"
  
--#: fortran/decl.c:4212
-+#: fortran/decl.c:4240
- #, gcc-internal-format
- msgid "Type declaration %qs at %L is not C interoperable but it is BIND(C)"
- msgstr ""
+-#: fortran/resolve.c:15154
+-#, gcc-internal-format
++#: fortran/resolve.c:15180
++#, fuzzy, gcc-internal-format
++#| msgid "Named constant '%s' at %L cannot be an EQUIVALENCE object"
+ msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
+-msgstr ""
++msgstr "Именованная константа '%s' at %L не может быть EQUIVALENCE объектом"
  
--#: fortran/decl.c:4216
-+#: fortran/decl.c:4244
- #, gcc-internal-format
- msgid "Variable %qs at %L may not be a C interoperable kind but it is BIND(C)"
- msgstr ""
+-#: fortran/resolve.c:15227
+-#, gcc-internal-format
++#: fortran/resolve.c:15253
++#, fuzzy, gcc-internal-format
++#| msgid "Array '%s' at %L with non-constant bounds cannot be an EQUIVALENCE object"
+ msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
+-msgstr ""
++msgstr "Массив '%s' at %L с неконстантными границами не может быть EQUIVALENCE объектом"
  
--#: fortran/decl.c:4228
-+#: fortran/decl.c:4256
- #, gcc-internal-format
- msgid "Variable %qs in common block %qs at %L cannot be declared with BIND(C) since it is not a global"
- msgstr ""
+-#: fortran/resolve.c:15238
+-#, gcc-internal-format
++#: fortran/resolve.c:15264
++#, fuzzy, gcc-internal-format
++#| msgid "Structure component '%s' at %L cannot be an EQUIVALENCE object"
+ msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
+-msgstr ""
++msgstr "Компонент структуры '%s' at %L не может быть EQUIVALENCE объектом"
  
--#: fortran/decl.c:4242
-+#: fortran/decl.c:4270
+-#: fortran/resolve.c:15249
++#: fortran/resolve.c:15275
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Substring at %L has length zero"
+-msgstr ""
++msgstr "Подстрока в %L имеет нулевую длину"
+ 
+-#: fortran/resolve.c:15292
++#: fortran/resolve.c:15318
  #, fuzzy, gcc-internal-format
- msgid "Variable %qs at %L cannot have both the POINTER and BIND(C) attributes"
- msgstr "отмена декларации %qD в пространстве имён %qD"
++#| msgid "Fortran 2003: PUBLIC function '%s' at %L of PRIVATE type '%s'"
+ msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
+-msgstr "%qD не является элементом типа %qT"
++msgstr "Fortran 2003: PUBLIC функция '%s' в %L PRIVATE типа '%s'"
  
--#: fortran/decl.c:4250
-+#: fortran/decl.c:4278
+-#: fortran/resolve.c:15305
++#: fortran/resolve.c:15331
  #, fuzzy, gcc-internal-format
- msgid "Variable %qs at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
- msgstr "отмена декларации %qD в пространстве имён %qD"
++#| msgid "ENTRY '%s' at %L has no IMPLICIT type"
+ msgid "ENTRY %qs at %L has no IMPLICIT type"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "ENTRY '%s' в %L не имеет IMPLICIT типа"
  
--#: fortran/decl.c:4262
-+#: fortran/decl.c:4290
+-#: fortran/resolve.c:15322
++#: fortran/resolve.c:15348
  #, fuzzy, gcc-internal-format
- msgid "Return type of BIND(C) function %qs at %L cannot be an array"
- msgstr "%Jвнутренняя функция `%D' декларирована как не функция"
++#| msgid "User operator procedure '%s' at %L must be a FUNCTION"
+ msgid "User operator procedure %qs at %L must be a FUNCTION"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "Процедура пользовательского оператора '%s' в %L должна быть FUNCTION"
  
--#: fortran/decl.c:4270
-+#: fortran/decl.c:4298
+-#: fortran/resolve.c:15332
++#: fortran/resolve.c:15358
  #, fuzzy, gcc-internal-format
- msgid "Return type of BIND(C) function %qs at %L cannot be a character string"
- msgstr "конструктор не может быть статической элементом-функцией"
-@@ -50620,826 +50780,826 @@
++#| msgid "User operator procedure '%s' at %L cannot be assumed character length"
+ msgid "User operator procedure %qs at %L cannot be assumed character length"
+-msgstr "конструктор не может быть статической элементом-функцией"
++msgstr "Процедура пользовательского оператора '%s' в %L не может быть character предполагаемой длины"
  
- #. Use gfc_warning_now because we won't say that the symbol fails
- #. just because of this.
--#: fortran/decl.c:4281
-+#: fortran/decl.c:4309
- #, gcc-internal-format
- msgid "Symbol %qs at %L is marked PRIVATE but has been given the binding label %qs"
- msgstr ""
+-#: fortran/resolve.c:15340
++#: fortran/resolve.c:15366
+ #, fuzzy, gcc-internal-format
++#| msgid "User operator procedure '%s' at %L must have at least one argument"
+ msgid "User operator procedure %qs at %L must have at least one argument"
+-msgstr "Предупреждать о неявных декларациях функций"
++msgstr "Процедура пользовательского оператора '%s' в %L должна иметь по крайней мере один аргумент"
  
--#: fortran/decl.c:4355
-+#: fortran/decl.c:4383
+-#: fortran/resolve.c:15354
++#: fortran/resolve.c:15380
  #, gcc-internal-format, gfc-internal-format
- msgid "Need either entity or common block name for attribute specification statement at %C"
- msgstr ""
+ msgid "First argument of operator interface at %L cannot be optional"
+-msgstr ""
++msgstr "Первый аргумент интерфейса оператора в %L не может быть необязательным"
  
--#: fortran/decl.c:4400
-+#: fortran/decl.c:4428
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Missing entity or common block name for attribute specification statement at %C"
- msgstr "Отсутствует спецификатор %A в операторе в %0"
+-#: fortran/resolve.c:15372
++#: fortran/resolve.c:15398
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of operator interface at %L cannot be optional"
+-msgstr ""
++msgstr "Второй аргумент интерфейса оператора в %L не может быть необязательным"
  
--#: fortran/decl.c:4407
-+#: fortran/decl.c:4435
- #, fuzzy, gcc-internal-format
- #| msgid "missing number"
- msgid "Missing symbol"
- msgstr "отсутствует число"
+-#: fortran/resolve.c:15379
++#: fortran/resolve.c:15405
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Operator interface at %L must have, at most, two arguments"
+-msgstr ""
++msgstr "Интерфейс оператора в %L должен иметь не более двух аргументов"
  
--#: fortran/decl.c:4436
-+#: fortran/decl.c:4464
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "BIND(C) statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+-#: fortran/resolve.c:15457
+-#, gcc-internal-format
++#: fortran/resolve.c:15483
++#, fuzzy, gcc-internal-format
++#| msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE"
+ msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
+-msgstr ""
++msgstr "Внутренняя процедура '%s' в %L PURE процедуры должна также быть PURE"
  
--#: fortran/decl.c:4514
-+#: fortran/decl.c:4542
- #, gcc-internal-format, gfc-internal-format
- msgid "Derived type at %C has not been previously defined and so cannot appear in a derived type definition"
- msgstr ""
++#
+ #: fortran/scanner.c:330
+ #, fuzzy, gcc-internal-format
++#| msgid "can't create directory %s: %m"
+ msgid "Include directory %qs: %s"
+-msgstr "ошибка записи в %s: %m"
++msgstr "ошибка создания каталога %s: %m"
  
--#: fortran/decl.c:4546
-+#: fortran/decl.c:4574
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in data declaration at %C"
- msgstr "синтаксическая ошибка в списке параметров макроса"
+ #: fortran/scanner.c:334
+ #, fuzzy, gcc-internal-format
++#| msgid "ignoring nonexistent directory \"%s\"\n"
+ msgid "Nonexistent include directory %qs"
+ msgstr "несуществующий каталог \"%s\" проигнорирован\n"
  
--#: fortran/decl.c:4619
-+#: fortran/decl.c:4615
- #, fuzzy, gcc-internal-format, gfc-internal-format
-+msgid "MODULE prefix at %C"
-+msgstr "Неподдерживаемый VXT-оператор в %0"
-+
-+#: fortran/decl.c:4660
+ #: fortran/scanner.c:339
+ #, fuzzy, gcc-internal-format
++#| msgid "%qD is not a type"
+ msgid "%qs is not a directory"
+ msgstr "%qD не является типом"
+ 
+ #: fortran/scanner.c:742
+-#, gcc-internal-format, gfc-internal-format
 +#, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "IMPURE procedure at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
++#| msgid "!$OMP at %C starts a commented line as it neither is followed by a space nor is a continuation line"
+ msgid "!$ACC at %C starts a commented line as it neither is followed by a space nor is a continuation line"
+-msgstr ""
++msgstr "!$OMP в %C начинает закомментированную строку поскольку за ним не следует пробел и это не строка продолжения"
  
--#: fortran/decl.c:4631
-+#: fortran/decl.c:4672
+ #: fortran/scanner.c:782
  #, gcc-internal-format, gfc-internal-format
- msgid "PURE and IMPURE must not appear both at %C"
- msgstr ""
+ msgid "!$OMP at %C starts a commented line as it neither is followed by a space nor is a continuation line"
+-msgstr ""
++msgstr "!$OMP в %C начинает закомментированную строку поскольку за ним не следует пробел и это не строка продолжения"
  
--#: fortran/decl.c:4654
-+#: fortran/decl.c:4756 fortran/primary.c:1779
- #, fuzzy, gcc-internal-format, gfc-internal-format
--msgid "MODULE prefix at %C"
--msgstr "Неподдерживаемый VXT-оператор в %0"
--
--#: fortran/decl.c:4730 fortran/primary.c:1773
+ #: fortran/scanner.c:1275 fortran/scanner.c:1464
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Line truncated at %L"
+-msgstr ""
++msgstr "Строка усечена в %L"
+ 
+ #: fortran/scanner.c:1331 fortran/scanner.c:1541
 -#, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Alternate-return argument at %C"
- msgstr "отсутствует аргумент ключа %qs"
++#, gcc-internal-format, gfc-internal-format
+ msgid "Limit of %d continuations exceeded in statement at %C"
+-msgstr "Инициализация пустого общего блока в %0"
++msgstr "Лимит в %d строк продолжения превышен в операторе в %C"
  
--#: fortran/decl.c:4776
-+#: fortran/decl.c:4802
+ #: fortran/scanner.c:1409 fortran/scanner.c:1502
+ #, gcc-internal-format, gfc-internal-format
+@@ -58649,68 +61834,73 @@
+ 
+ #: fortran/scanner.c:1422
  #, fuzzy, gcc-internal-format
- msgid "Name %qs at %C is the name of the procedure"
- msgstr "`%D' не является элементом типа `%T'"
++#| msgid "Missing '&' in continued character constant at %C"
+ msgid "Missing %<&%> in continued character constant at %C"
+-msgstr "Символьная константа нулевой длины в %0"
++msgstr "Отсутствует '&' в продолженной символьной константе в %C"
  
--#: fortran/decl.c:4788
-+#: fortran/decl.c:4814
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Unexpected junk in formal argument list at %C"
- msgstr "Неожиданное окончание строки формата"
+ #: fortran/scanner.c:1691
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Nonconforming tab character at %C"
+-msgstr "Лишняя запятая в операторе FORMAT в %0"
++msgstr "Неподходящий символ табуляции в %C"
  
--#: fortran/decl.c:4805
-+#: fortran/decl.c:4831
+ #: fortran/scanner.c:1779 fortran/scanner.c:1782
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "'&' not allowed by itself in line %d"
+ msgid "%<&%> not allowed by itself in line %d"
+-msgstr ""
++msgstr "'&' не допускается сам по себе в строке %d"
+ 
+ #: fortran/scanner.c:1841
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Nonconforming tab character in column %d of line %d"
+-msgstr "Лишняя запятая в операторе FORMAT в %0"
++msgstr "Неподходящий символ табуляции в колонке %d строки %d"
+ 
+ #: fortran/scanner.c:2070
  #, fuzzy, gcc-internal-format
- msgid "Duplicate symbol %qs in formal argument list at %C"
- msgstr "Неожиданное окончание строки формата"
++#| msgid "%s:%d: file %s left but not entered"
+ msgid "file %qs left but not entered"
+-msgstr "метка %q+D определена, но не используется"
++msgstr "%s:%d: файл %s покидается без входа"
  
--#: fortran/decl.c:4844
-+#: fortran/decl.c:4870
- #, gcc-internal-format, gfc-internal-format
- msgid "Mismatch in MODULE PROCEDURE formal argument names (%s/%s) at %C"
- msgstr ""
+ #: fortran/scanner.c:2108
+ #, fuzzy, gcc-internal-format
++#| msgid "%s:%d: Illegal preprocessor directive"
+ msgid "Illegal preprocessor directive"
+-msgstr "неверная директива препроцессора #%s"
++msgstr "%s:%d: Некорректная директива препроцессора"
  
--#: fortran/decl.c:4850
-+#: fortran/decl.c:4876
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Mismatch in number of MODULE PROCEDURE formal arguments at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+-#: fortran/scanner.c:2232
++#: fortran/scanner.c:2235
+ #, fuzzy, gcc-internal-format
++#| msgid "Can't open file '%s'"
+ msgid "Can't open file %qs"
+-msgstr "ошибка открытия входного файла %qs"
++msgstr "Ошибка открытия входного файла '%s'"
  
--#: fortran/decl.c:4889
-+#: fortran/decl.c:4915
+ #: fortran/simplify.c:88
  #, gcc-internal-format, gfc-internal-format
- msgid "RESULT variable at %C must be different than function name"
- msgstr ""
+ msgid "Result of %s overflows its kind at %L"
+-msgstr ""
++msgstr "Результат %s переполняет свой вид в %L"
  
--#: fortran/decl.c:4966
-+#: fortran/decl.c:4992
+ #: fortran/simplify.c:93
  #, gcc-internal-format, gfc-internal-format
- msgid "Unexpected junk after function declaration at %C"
- msgstr "Некорректный мусор после определения в %C"
+ msgid "Result of %s underflows its kind at %L"
+-msgstr ""
++msgstr "Результат %s теряет значимость своего вида в %L"
  
--#: fortran/decl.c:4976 fortran/decl.c:6061
-+#: fortran/decl.c:5002 fortran/decl.c:6095
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "BIND(C) attribute at %L may not be specified for an internal procedure"
- msgstr "оператор SAVE или атрибут в %1 несовместим с оператором SAVE или атрибутом в %0"
+ #: fortran/simplify.c:98
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Result of %s is NaN at %L"
+-msgstr ""
++msgstr "Результат %s есть NaN в %L"
  
--#: fortran/decl.c:5178
-+#: fortran/decl.c:5204
+ #: fortran/simplify.c:102
  #, gcc-internal-format, gfc-internal-format
- msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
- msgstr ""
+ msgid "Result of %s gives range error for its kind at %L"
+-msgstr ""
++msgstr "Результат %s дает ошибку диапазона для своего вида в %L"
  
--#: fortran/decl.c:5185
-+#: fortran/decl.c:5211
+ #: fortran/simplify.c:125
  #, gcc-internal-format, gfc-internal-format
- msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
- msgstr ""
+ msgid "KIND parameter of %s at %L must be an initialization expression"
+-msgstr ""
++msgstr "KIND параметр %s в %L должен быть инициализационным выражением"
  
--#: fortran/decl.c:5191
-+#: fortran/decl.c:5217
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
+ #: fortran/simplify.c:133
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Invalid KIND parameter of %s at %L"
+-msgstr "некорректный параметр %qs"
++msgstr "Некорректный KIND параметр %s в %L"
  
--#: fortran/decl.c:5214
-+#: fortran/decl.c:5240
- #, fuzzy, gcc-internal-format
- msgid "Procedure %qs at %L already has basic type of %s"
- msgstr "Функция '%s' в %C уже имеет тип %s"
+ #: fortran/simplify.c:691
+ #, gcc-internal-format
+@@ -58718,24 +61908,24 @@
+ msgstr ""
  
--#: fortran/decl.c:5260 fortran/decl.c:5448 fortran/decl.c:8766
-+#: fortran/decl.c:5286 fortran/decl.c:5474 fortran/decl.c:8806
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in PROCEDURE statement at %C"
- msgstr "Недопустимое число в операторе FORMAT в %0"
+ #: fortran/simplify.c:712
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Argument of %s function at %L is negative"
+-msgstr "Функция-оператор `%A', определенная в %0, не используется"
++msgstr "Аргумент %s функции в %L отрицателен"
  
--#: fortran/decl.c:5309 fortran/decl.c:8668
-+#: fortran/decl.c:5335 fortran/decl.c:8708
- #, fuzzy, gcc-internal-format
- msgid "Expected %<::%> after binding-attributes at %C"
- msgstr "Предупреждать о декларациях, встретившихся после операторов"
+ #: fortran/simplify.c:719
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Argument of %s function at %L outside of range [0,127]"
+-msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++msgstr "Аргумент %s функции в %L вне диапазона [0,127]"
  
--#: fortran/decl.c:5316
-+#: fortran/decl.c:5342
+ #: fortran/simplify.c:737
  #, gcc-internal-format, gfc-internal-format
- msgid "NOPASS or explicit interface required at %C"
- msgstr ""
+ msgid "Argument of %s function at %L is too large for the collating sequence of kind %d"
+-msgstr ""
++msgstr "Аргумент %s функции в %L слишком велик для последовательности сравнения вида %d"
  
--#: fortran/decl.c:5320
-+#: fortran/decl.c:5346
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Procedure pointer component at %C"
- msgstr "Недопустимое число в операторе FORMAT в %0"
+ #: fortran/simplify.c:774
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of ACOS at %L must be between -1 and 1"
+-msgstr ""
++msgstr "Аргумент ACOS в %L должен быть между -1 и 1"
  
--#: fortran/decl.c:5392
-+#: fortran/decl.c:5418
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in procedure pointer component at %C"
- msgstr "синтаксическая ошибка при разборе `%s'"
+ #: fortran/simplify.c:788
+ #, gcc-internal-format
+@@ -58745,7 +61935,7 @@
+ #: fortran/simplify.c:807
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of ACOSH at %L must not be less than 1"
+-msgstr ""
++msgstr "Аргумент ACOSH в %L не должен быть меньше 1"
  
--#: fortran/decl.c:5410
-+#: fortran/decl.c:5436
+ #: fortran/simplify.c:822
+ #, gcc-internal-format
+@@ -58755,7 +61945,7 @@
+ #: fortran/simplify.c:1051
  #, gcc-internal-format, gfc-internal-format
- msgid "PROCEDURE at %C must be in a generic interface"
- msgstr ""
+ msgid "Argument of ASIN at %L must be between -1 and 1"
+-msgstr ""
++msgstr "Аргумент ASIN в %L должен быть между -1 и 1"
  
--#: fortran/decl.c:5419 fortran/decl.c:7797
-+#: fortran/decl.c:5445 fortran/decl.c:7837
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "double colon in MODULE PROCEDURE statement at %L"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #: fortran/simplify.c:1065
+ #, gcc-internal-format
+@@ -58775,7 +61965,7 @@
+ #: fortran/simplify.c:1142
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of ATANH at %L must be inside the range -1 to 1"
+-msgstr ""
++msgstr "Аргумент ATANH в %L должен быть внутри диапазона от -1 до 1"
  
--#: fortran/decl.c:5489
-+#: fortran/decl.c:5515
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "PROCEDURE statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #: fortran/simplify.c:1156
+ #, gcc-internal-format
+@@ -58785,12 +61975,12 @@
+ #: fortran/simplify.c:1173
+ #, gcc-internal-format, gfc-internal-format
+ msgid "If first argument of ATAN2 %L is zero, then the second argument must not be zero"
+-msgstr ""
++msgstr "Если первый аргумент %L ATAN2 нулевой, то второй аргумент не должен быть нулевым"
  
--#: fortran/decl.c:5561
-+#: fortran/decl.c:5587
+ #: fortran/simplify.c:1265
  #, gcc-internal-format, gfc-internal-format
- msgid "Expected formal argument list in function definition at %C"
- msgstr "В определении в %C ожидается формальный список аргументов"
+ msgid "Result of BESSEL_YN is -INF at %L"
+-msgstr ""
++msgstr "Результат BESSEL_YN есть -INF в %L"
  
--#: fortran/decl.c:5585 fortran/decl.c:5589 fortran/decl.c:5833
--#: fortran/decl.c:5837 fortran/decl.c:6029 fortran/decl.c:6033
-+#: fortran/decl.c:5611 fortran/decl.c:5615 fortran/decl.c:5867
-+#: fortran/decl.c:5871 fortran/decl.c:6063 fortran/decl.c:6067
- #: fortran/symbol.c:1712
+ #: fortran/simplify.c:1634
+ #, gcc-internal-format
+@@ -58825,17 +62015,17 @@
+ #: fortran/simplify.c:2587
  #, gcc-internal-format, gfc-internal-format
- msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
- msgstr ""
+ msgid "Argument of IACHAR at %L must be of length one"
+-msgstr ""
++msgstr "Аргумент IACHAR в %L должен быть длины один"
  
--#: fortran/decl.c:5735
-+#: fortran/decl.c:5769
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "ENTRY statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #: fortran/simplify.c:2595
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument of IACHAR function at %L outside of range 0..127"
+-msgstr ""
++msgstr "Аргумент IACHAR функции в %L вне диапазона 0..127"
  
--#: fortran/decl.c:5744
-+#: fortran/decl.c:5778
+ #: fortran/simplify.c:2710
  #, gcc-internal-format, gfc-internal-format
- msgid "ENTRY statement at %C cannot appear within a PROGRAM"
- msgstr ""
+ msgid "Sum of second and third arguments of IBITS exceeds bit size at %L"
+-msgstr ""
++msgstr "Сумма второго и третьего аргументов IBITS превышает битовый размер в %L"
  
--#: fortran/decl.c:5747
-+#: fortran/decl.c:5781
+ #: fortran/simplify.c:2734
+ #, gcc-internal-format
+@@ -58845,38 +62035,38 @@
+ #: fortran/simplify.c:2785
  #, gcc-internal-format, gfc-internal-format
- msgid "ENTRY statement at %C cannot appear within a MODULE"
- msgstr ""
+ msgid "Argument of ICHAR at %L must be of length one"
+-msgstr ""
++msgstr "Аргумент ICHAR в %L должен быть длины один"
  
--#: fortran/decl.c:5750
-+#: fortran/decl.c:5784
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "ENTRY statement at %C cannot appear within a SUBMODULE"
- msgstr "оператор RETURN в %0 недопустим внутри главной программы"
+ #. Left shift, as in SHIFTL.
+ #: fortran/simplify.c:3150 fortran/simplify.c:3158
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Second argument of %s is negative at %L"
+-msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
++msgstr "Второй аргумент %s отрицателен в %L"
  
--#: fortran/decl.c:5753
-+#: fortran/decl.c:5787
+ #: fortran/simplify.c:3170
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Magnitude of second argument of %s exceeds bit size at %L"
+-msgstr "неверный аргумент для %qs"
++msgstr "Абсолютная величина второго аргумента %s превышает битовый размер в %L"
+ 
+ #: fortran/simplify.c:3296
  #, gcc-internal-format, gfc-internal-format
- msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
- msgstr ""
+ msgid "Magnitude of second argument of ISHFTC exceeds BIT_SIZE of first argument at %L"
+-msgstr ""
++msgstr "Абсолютная величина второго аргумента ISHFTC превышает BIT_SIZE первого аргумента в %L"
  
--#: fortran/decl.c:5757 fortran/decl.c:5798
-+#: fortran/decl.c:5791 fortran/decl.c:5832
+ #: fortran/simplify.c:3616 fortran/simplify.c:3748
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "DIM argument at %L is out of bounds"
+-msgstr "номер сумматора вне диапазона"
++msgstr "DIM аргумент в %L вне границ"
+ 
+ #: fortran/simplify.c:3927
  #, gcc-internal-format, gfc-internal-format
- msgid "ENTRY statement at %C cannot appear within an INTERFACE"
- msgstr ""
+ msgid "Argument of LOG at %L cannot be less than or equal to zero"
+-msgstr ""
++msgstr "Аргумент LOG в %L не может быть меньше или равен нулю"
  
--#: fortran/decl.c:5761
-+#: fortran/decl.c:5795
+ #: fortran/simplify.c:3940
  #, gcc-internal-format, gfc-internal-format
- msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
- msgstr ""
+ msgid "Complex argument of LOG at %L cannot be zero"
+-msgstr ""
++msgstr "Complex аргумент LOG в %L не может быть нулевым"
  
--#: fortran/decl.c:5765
-+#: fortran/decl.c:5799
+ #: fortran/simplify.c:3951
+ #, gcc-internal-format
+@@ -58886,7 +62076,7 @@
+ #: fortran/simplify.c:3968
  #, gcc-internal-format, gfc-internal-format
- msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
- msgstr ""
+ msgid "Argument of LOG10 at %L cannot be less than or equal to zero"
+-msgstr ""
++msgstr "Аргумент LOG10 в %L не может быть меньше или равен нулю"
  
--#: fortran/decl.c:5770
-+#: fortran/decl.c:5804
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "ENTRY statement at %C cannot appear within a DO block"
- msgstr "оператор RETURN в %0 недопустим внутри главной программы"
+ #: fortran/simplify.c:4271
+ #, gcc-internal-format
+@@ -58897,18 +62087,19 @@
+ #: fortran/simplify.c:4447
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Second argument MOD at %L is zero"
+-msgstr ""
++msgstr "Второй аргумент MOD в %L нулевой"
  
--#: fortran/decl.c:5774
-+#: fortran/decl.c:5808
+ #. Result is processor-dependent.
+ #: fortran/simplify.c:4458
  #, gcc-internal-format, gfc-internal-format
- msgid "ENTRY statement at %C cannot appear within a SELECT block"
- msgstr ""
+ msgid "Second argument of MOD at %L is zero"
+-msgstr ""
++msgstr "Второй аргумент MOD в %L нулевой"
  
--#: fortran/decl.c:5778
-+#: fortran/decl.c:5812
+ #: fortran/simplify.c:4469
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "gfc_trans_code(): Bad statement code"
+ msgid "gfc_simplify_mod(): Bad arguments"
+-msgstr ""
++msgstr "gfc_trans_code(): Некорректный код оператора"
+ 
+ #. Result is processor-dependent. This processor just opts
+ #. to not handle it at all.
+@@ -58916,7 +62107,7 @@
+ #: fortran/simplify.c:4495 fortran/simplify.c:4507
  #, gcc-internal-format, gfc-internal-format
- msgid "ENTRY statement at %C cannot appear within a FORALL block"
- msgstr ""
+ msgid "Second argument of MODULO at %L is zero"
+-msgstr ""
++msgstr "Второй аргумент MODULO в %L нулевой"
  
--#: fortran/decl.c:5782
-+#: fortran/decl.c:5816
+ #: fortran/simplify.c:4527
+ #, gcc-internal-format
+@@ -58926,107 +62117,119 @@
+ #: fortran/simplify.c:4575
  #, gcc-internal-format, gfc-internal-format
- msgid "ENTRY statement at %C cannot appear within a WHERE block"
- msgstr ""
+ msgid "Result of NEAREST is NaN at %L"
+-msgstr ""
++msgstr "Результат NEAREST есть NaN в %L"
  
--#: fortran/decl.c:5786
-+#: fortran/decl.c:5820
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "ENTRY statement at %C cannot appear within a contained subprogram"
- msgstr "оператор RETURN в %0 недопустим внутри главной программы"
+ #: fortran/simplify.c:5051
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument NCOPIES of REPEAT intrinsic is negative at %L"
+-msgstr ""
++msgstr "Аргумент NCOPIES встроенной функции REPEAT отрицателен в %L"
  
--#: fortran/decl.c:5790
-+#: fortran/decl.c:5824
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Unexpected ENTRY statement at %C"
- msgstr "ожидалось имя типа"
+ #: fortran/simplify.c:5106
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Argument NCOPIES of REPEAT intrinsic is too large at %L"
+-msgstr ""
++msgstr "Аргумент NCOPIES встроенной функции REPEAT слишком велик в %L"
  
--#: fortran/decl.c:5811
-+#: fortran/decl.c:5845
+-#: fortran/simplify.c:5256
++#: fortran/simplify.c:5259
  #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "ENTRY statement at %C cannot appear in a contained procedure"
- msgstr "%s не может присутствовать в константном выражении"
++#| msgid "Integer too large at %C"
+ msgid "Reshaped array too large at %C"
+-msgstr "Целое в %0 слишком велико"
++msgstr "Целое слишком велико в %C"
  
--#: fortran/decl.c:5862 fortran/decl.c:6068
-+#: fortran/decl.c:5896 fortran/decl.c:6102
+-#: fortran/simplify.c:5370
++#: fortran/simplify.c:5373
  #, gcc-internal-format, gfc-internal-format
- msgid "Missing required parentheses before BIND(C) at %C"
+ msgid "Result of SCALE overflows its kind at %L"
+-msgstr ""
++msgstr "Результат SCALE переполняет свой вид в %L"
+ 
+-#: fortran/simplify.c:5949
++#: fortran/simplify.c:5952
+ #, fuzzy, gcc-internal-format
++#| msgid "Bad type in constant expression"
+ msgid "Bad type in gfc_simplify_sign"
+-msgstr "переполнение при вычислении константного выражения"
++msgstr "Некорректный тип в константном выражении"
+ 
+-#: fortran/simplify.c:5978
++#: fortran/simplify.c:5981
+ #, gcc-internal-format
+ msgid "in gfc_simplify_sin(): Bad type"
  msgstr ""
  
--#: fortran/decl.c:6125 fortran/decl.c:6132
-+#: fortran/decl.c:6164 fortran/decl.c:6171
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Invalid C identifier in NAME= specifier at %C"
- msgstr "Пропущена запятая в операторе FORMAT в %0"
+-#: fortran/simplify.c:6105 fortran/simplify.c:6350
++#: fortran/simplify.c:6108 fortran/simplify.c:6353
+ #, gcc-internal-format
+ msgid "Failure getting length of a constant array."
+ msgstr ""
  
--#: fortran/decl.c:6172
-+#: fortran/decl.c:6211
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in NAME= specifier for binding label at %C"
- msgstr "Спецификация нулевого размера в %0 некорректна"
+-#: fortran/simplify.c:6115
+-#, gcc-internal-format
++#: fortran/simplify.c:6118
++#, fuzzy, gcc-internal-format
++#| msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See -fmax-array-constructor option"
+ msgid "The number of elements (%d) in the array constructor at %L requires an increase of the allowed %d upper limit.  See %<-fmax-array-constructor%> option."
+-msgstr ""
++msgstr "Число элементов в конструкторе массива в %L требует увеличения допустимой %d верхней границы. См. опцию -fmax-array-constructor"
  
--#: fortran/decl.c:6188
-+#: fortran/decl.c:6227
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "NAME= specifier at %C should be a constant expression"
- msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
+-#: fortran/simplify.c:6181
+-#, gcc-internal-format, gfc-internal-format
++#: fortran/simplify.c:6184
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Finalization at %L is not yet implemented"
+ msgid "Simplification of SPREAD at %L not yet implemented"
+-msgstr ""
++msgstr "Финализация в %L пока не реализована"
  
--#: fortran/decl.c:6196
-+#: fortran/decl.c:6235
- #, gcc-internal-format, gfc-internal-format
- msgid "NAME= specifier at %C should be a scalar of default character kind"
- msgstr ""
+-#: fortran/simplify.c:6206
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/simplify.c:6209
++#, gcc-internal-format, gfc-internal-format
+ msgid "Argument of SQRT at %L has a negative value"
+-msgstr "функция возвращает агрегатное значение"
++msgstr "Аргумент SQRT в %L имеет отрицательное значение"
  
--#: fortran/decl.c:6215
-+#: fortran/decl.c:6254
+-#: fortran/simplify.c:6222
++#
++#: fortran/simplify.c:6225
  #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Missing closing paren for binding label at %C"
- msgstr "Отсутствует формальный параметр"
++#| msgid "Invalid second argument of IBSET at %L"
+ msgid "invalid argument of SQRT at %L"
+-msgstr "неверный аргумент для %qs"
++msgstr "Некорректный второй аргумент IBSET в %L"
  
--#: fortran/decl.c:6221
-+#: fortran/decl.c:6260
+-#: fortran/simplify.c:6517
++#: fortran/simplify.c:6520
  #, gcc-internal-format, gfc-internal-format
- msgid "No binding name is allowed in BIND(C) at %C"
- msgstr ""
+ msgid "Out of bounds in IMAGE_INDEX at %L for dimension %d, SUB has %ld and COARRAY lower bound is %ld)"
+-msgstr ""
++msgstr "Вне границ в IMAGE_INDEX в %L для измерения %d, SUB имеет %ld и COARRAY нижняя граница есть %ld)"
  
--#: fortran/decl.c:6227
-+#: fortran/decl.c:6266
+-#: fortran/simplify.c:6540
++#: fortran/simplify.c:6543
  #, gcc-internal-format, gfc-internal-format
- msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
- msgstr ""
+ msgid "Out of bounds in IMAGE_INDEX at %L for dimension %d, SUB has %ld and COARRAY upper bound is %ld)"
+-msgstr ""
++msgstr "Вне границ в IMAGE_INDEX в %L для измерения %d, SUB имеет %ld и COARRAY верхняя граница есть %ld)"
  
--#: fortran/decl.c:6256
-+#: fortran/decl.c:6295
- #, gcc-internal-format, gfc-internal-format
- msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
- msgstr ""
+-#: fortran/simplify.c:6875
+-#, gcc-internal-format
++#: fortran/simplify.c:6878
++#, fuzzy, gcc-internal-format
++#| msgid "gfc_conv_constant_to_tree(): invalid type: %s"
+ msgid "gfc_convert_constant(): Unexpected type"
+-msgstr ""
++msgstr "gfc_conv_constant_to_tree(): некорректный тип: %s"
  
--#: fortran/decl.c:6481
-+#: fortran/decl.c:6520
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Unexpected END statement at %C"
- msgstr "ожидалось имя типа"
+-#: fortran/simplify.c:6961
+-#, gcc-internal-format
++#: fortran/simplify.c:6964
++#, fuzzy, gcc-internal-format
++#| msgid "Character '%s' in string at %L cannot be converted into character kind %d"
+ msgid "Character %qs in string at %L cannot be converted into character kind %d"
+-msgstr ""
++msgstr "Символ '%s' в строке в %L не может быть преобразован в символьный вид %d"
  
--#: fortran/decl.c:6490
-+#: fortran/decl.c:6529
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "END statement instead of %s statement at %L"
- msgstr "Недопустимое число в операторе FORMAT в %0"
+ #: fortran/st.c:263
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "gfc_trans_code(): Bad statement code"
+ msgid "gfc_free_statement(): Bad statement"
+-msgstr ""
++msgstr "gfc_trans_code(): Некорректный код оператора"
  
- #. We would have required END [something].
--#: fortran/decl.c:6499
-+#: fortran/decl.c:6538
+ #: fortran/symbol.c:131
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "SAVE statement at %C follows blanket SAVE statement"
+ msgid "IMPLICIT NONE (type) statement at %L following an IMPLICIT statement"
+-msgstr ""
++msgstr "SAVE оператор в %C следует за общим SAVE оператором"
+ 
+ #: fortran/symbol.c:168
+ #, fuzzy, gcc-internal-format
++#| msgid "Letter '%c' already set in IMPLICIT statement at %C"
+ msgid "Letter %qc already set in IMPLICIT statement at %C"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Буква '%c' уже установлена в IMPLICIT операторе в %C"
+ 
+ #: fortran/symbol.c:190
  #, gcc-internal-format, gfc-internal-format
- msgid "%s statement expected at %L"
- msgstr ""
+ msgid "Cannot specify IMPLICIT at %C after IMPLICIT NONE"
+-msgstr ""
++msgstr "Невозможно специфицировать IMPLICIT в %C после IMPLICIT NONE"
  
--#: fortran/decl.c:6510
-+#: fortran/decl.c:6549
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Expecting %s statement at %L"
- msgstr "ожидалось имя типа"
+ #: fortran/symbol.c:200
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Letter %c already has an IMPLICIT type at %C"
+ msgid "Letter %qc already has an IMPLICIT type at %C"
+-msgstr ""
++msgstr "Буква '%c' уже имеет IMPLICIT тип в %C"
  
--#: fortran/decl.c:6530
-+#: fortran/decl.c:6569
+ #: fortran/symbol.c:224
+ #, gcc-internal-format
+@@ -59045,146 +62248,157 @@
+ 
+ #: fortran/symbol.c:256
  #, fuzzy, gcc-internal-format
- msgid "Expected block name of %qs in %s statement at %L"
- msgstr "Нет определения метки для оператора FORMAT в %0"
++#| msgid "Symbol '%s' at %L has no IMPLICIT type"
+ msgid "Symbol %qs at %L has no IMPLICIT type"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "Символ '%s' в %L не имеет IMPLICIT типа"
  
--#: fortran/decl.c:6547
-+#: fortran/decl.c:6586
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected terminating name at %C"
- msgstr ""
+ #. BIND(C) variables should not be implicitly declared.
+ #: fortran/symbol.c:276
+ #, fuzzy, gcc-internal-format
++#| msgid "Implicitly declared BIND(C) variable '%s' at %L may not be C interoperable"
+ msgid "Implicitly declared BIND(C) variable %qs at %L may not be C interoperable"
+-msgstr "%Jвнутренняя функция `%D' декларирована как не функция"
++msgstr "Неявно декларированная BIND(C) переменная '%s' в %L может не быть C совместимой"
  
--#: fortran/decl.c:6561 fortran/decl.c:6569
-+#: fortran/decl.c:6600 fortran/decl.c:6608
+ #. Dummy args to a BIND(C) routine may not be interoperable if
+ #. they are implicitly typed.
+ #: fortran/symbol.c:292
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Implicitly declared variable '%s' at %L may not be C interoperable but it is a dummy argument to the BIND(C) procedure '%s' at %L"
+ msgid "Implicitly declared variable %qs at %L may not be C interoperable but it is a dummy argument to the BIND(C) procedure %qs at %L"
+-msgstr ""
++msgstr "Неявно декларированная переменная '%s' в %L может не быть C совместимой но это формальный аргумент для BIND(C) процедуры '%s' в %L"
+ 
+ #: fortran/symbol.c:333
  #, fuzzy, gcc-internal-format
- msgid "Expected label %qs for %s statement at %C"
- msgstr "Нет определения метки для оператора FORMAT в %0"
++#| msgid "Function result '%s' at %L has no IMPLICIT type"
+ msgid "Function result %qs at %L has no IMPLICIT type"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "Результат функции '%s' в %L не имеет IMPLICIT типа"
  
--#: fortran/decl.c:6668
-+#: fortran/decl.c:6707
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Missing array specification at %L in DIMENSION statement"
- msgstr "Отсутствует спецификатор %A в операторе в %0"
+ #: fortran/symbol.c:429
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s attribute not allowed in BLOCK DATA program unit at %L"
+-msgstr "Оператор в %0 некорректен в программной единице BLOCK DATA в %1"
++msgstr "%s атрибут не допускается в BLOCK DATA программной единице в %L"
  
--#: fortran/decl.c:6676
-+#: fortran/decl.c:6715
- #, gcc-internal-format, gfc-internal-format
- msgid "Dimensions specified for %s at %L after its initialisation"
- msgstr ""
+ #: fortran/symbol.c:453
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Namelist group name at %L cannot have the SAVE attribute"
+-msgstr "Компонент в %C должен иметь атрибут POINTER"
++msgstr "Имя NAMELIST группы в %L не может иметь SAVE атрибут"
  
--#: fortran/decl.c:6684
-+#: fortran/decl.c:6723
+ #: fortran/symbol.c:468
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "internal procedure %qs at %L conflicts with DUMMY argument"
+-msgstr "Внешняя процедура `%A' передана как фактический аргумент в %0, но не декларирована явно как EXTERNAL"
++msgstr ""
+ 
+ #: fortran/symbol.c:494
  #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Missing array specification at %L in CODIMENSION statement"
- msgstr "Отсутствует спецификатор %A в операторе в %0"
++#| msgid "Fortran 2003: Procedure pointer at %C"
+ msgid "Procedure pointer at %C"
+-msgstr "Недопустимое число в операторе FORMAT в %0"
++msgstr "Fortran 2003: Указатель на процедуру в %C"
  
--#: fortran/decl.c:6693
-+#: fortran/decl.c:6732
+ #: fortran/symbol.c:679
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s attribute applied to %s %s at %L"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "%s атрибут применен к %s %s в %L"
+ 
+ #: fortran/symbol.c:686
  #, gcc-internal-format, gfc-internal-format
- msgid "Array specification must be deferred at %L"
- msgstr ""
+ msgid "BIND(C) applied to %s %s at %L"
+-msgstr ""
++msgstr "BIND(C) применен к %s %s в %L"
  
--#: fortran/decl.c:6791
-+#: fortran/decl.c:6830
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Unexpected character in variable list at %C"
- msgstr "Предупреждать о декларациях, встретившихся после операторов"
+ #: fortran/symbol.c:802 fortran/symbol.c:1599
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s attribute conflicts with %s attribute at %L"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "%s атрибут конфликтует с %s атрибутом в %L"
  
--#: fortran/decl.c:6828
-+#: fortran/decl.c:6867
+ #: fortran/symbol.c:805
  #, fuzzy, gcc-internal-format
- msgid "Expected %<(%> at %C"
- msgstr "ожидалось имя типа"
++#| msgid "%s attribute conflicts with %s attribute in '%s' at %L"
+ msgid "%s attribute conflicts with %s attribute in %qs at %L"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "%s атрибут конфликтует с %s атрибутом в '%s' в %L"
  
--#: fortran/decl.c:6842 fortran/decl.c:6882
-+#: fortran/decl.c:6881 fortran/decl.c:6921
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected variable name at %C"
- msgstr ""
- 
--#: fortran/decl.c:6858
-+#: fortran/decl.c:6897
+ #: fortran/symbol.c:813
  #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Cray pointer at %C must be an integer"
- msgstr "предикат должен быть идентификатором"
++#| msgid "%s attribute conflicts with %s attribute at %L"
+ msgid "%s attribute with %s attribute at %L"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "%s атрибут конфликтует с %s атрибутом в %L"
  
--#: fortran/decl.c:6862
-+#: fortran/decl.c:6901
+ #: fortran/symbol.c:819
+ #, fuzzy, gcc-internal-format
++#| msgid "%s attribute conflicts with %s attribute in '%s' at %L"
+ msgid "%s attribute with %s attribute in %qs at %L"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "%s атрибут конфликтует с %s атрибутом в '%s' в %L"
+ 
+ #: fortran/symbol.c:863
  #, gcc-internal-format, gfc-internal-format
- msgid "Cray pointer at %C has %d bytes of precision; memory addresses require %d bytes"
- msgstr ""
+ msgid "Cannot change attributes of USE-associated symbol at %L"
+-msgstr ""
++msgstr "Невозможно изменить атрибуты USE-associated символа в %L"
  
--#: fortran/decl.c:6868
-+#: fortran/decl.c:6907
+ #: fortran/symbol.c:866
  #, gcc-internal-format, gfc-internal-format
- msgid "Expected \",\" at %C"
- msgstr ""
+ msgid "Cannot change attributes of USE-associated symbol %s at %L"
+-msgstr ""
++msgstr "Невозможно изменить атрибуты USE-associated символа %s в %L"
  
--#: fortran/decl.c:6907
-+#: fortran/decl.c:6946
- #, gcc-internal-format
- msgid "Couldn't set Cray pointee array spec."
- msgstr ""
+ #: fortran/symbol.c:882
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate %s attribute specified at %L"
+-msgstr "%Jinline функция %qD с атрибутом noinline"
++msgstr "Повторный %s атрибут специфицирован в %L"
  
--#: fortran/decl.c:6931
-+#: fortran/decl.c:6970
+ #: fortran/symbol.c:924
  #, gcc-internal-format, gfc-internal-format
- msgid "Expected \")\" at %C"
- msgstr ""
+ msgid "ALLOCATABLE specified outside of INTERFACE body at %L"
+-msgstr ""
++msgstr "ALLOCATABLE специфицирован вне INTERFACE тела в %L"
  
--#: fortran/decl.c:6943
-+#: fortran/decl.c:6982
- #, fuzzy, gcc-internal-format
- msgid "Expected %<,%> or end of statement at %C"
- msgstr "Предупреждать о декларациях, встретившихся после операторов"
+ #: fortran/symbol.c:950
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "CODIMENSION specified for '%s' outside its INTERFACE body at %L"
+ msgid "CODIMENSION specified for %qs outside its INTERFACE body at %L"
+-msgstr ""
++msgstr "CODIMENSION специфицирован для '%s' вне своего INTERFACE тела в %L"
  
--#: fortran/decl.c:6969
-+#: fortran/decl.c:7008
- #, gcc-internal-format, gfc-internal-format
- msgid "INTENT is not allowed inside of BLOCK at %C"
- msgstr ""
+ #: fortran/symbol.c:976
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "DIMENSION specified for '%s' outside its INTERFACE body at %L"
+ msgid "DIMENSION specified for %qs outside its INTERFACE body at %L"
+-msgstr ""
++msgstr "DIMENSION специфицирован для '%s' вне своего INTERFACE тела в %L"
  
--#: fortran/decl.c:7001
-+#: fortran/decl.c:7040
+ #: fortran/symbol.c:1106
  #, gcc-internal-format, gfc-internal-format
- msgid "OPTIONAL is not allowed inside of BLOCK at %C"
- msgstr ""
+ msgid "Cray Pointee at %L appears in multiple pointer() statements"
+-msgstr ""
++msgstr "Cray указуемое в %L появляется в нескольких pointer() операторах"
  
--#: fortran/decl.c:7020
-+#: fortran/decl.c:7059
- #, gcc-internal-format, gfc-internal-format
- msgid "Cray pointer declaration at %C requires -fcray-pointer flag"
- msgstr ""
+ #: fortran/symbol.c:1125
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate PROTECTED attribute specified at %L"
+-msgstr "%Jinline функция %qD с атрибутом noinline"
++msgstr "Повторный PROTECTED атрибут специфицирован в %L"
  
--#: fortran/decl.c:7059
-+#: fortran/decl.c:7098
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "CONTIGUOUS statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #: fortran/symbol.c:1158
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "SAVE attribute at %L cannot be specified in a PURE procedure"
+-msgstr "оператор SAVE или атрибут в %1 несовместим с оператором SAVE или атрибутом в %0"
++msgstr "SAVE атрибут в %L не может быть специфицирован в PURE процедуре"
  
--#: fortran/decl.c:7157
-+#: fortran/decl.c:7196
- #, gcc-internal-format, gfc-internal-format
- msgid "Access specification of the %s operator at %C has already been specified"
- msgstr ""
+ #: fortran/symbol.c:1169
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate SAVE attribute specified at %L"
+-msgstr "%Jinline функция %qD с атрибутом noinline"
++msgstr "Повторный SAVE атрибут специфицирован в %L"
  
--#: fortran/decl.c:7174
-+#: fortran/decl.c:7213
- #, gcc-internal-format, gfc-internal-format
- msgid "Access specification of the .%s. operator at %C has already been specified"
- msgstr ""
+ #: fortran/symbol.c:1189
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate VALUE attribute specified at %L"
+-msgstr "%Jinline функция %qD с атрибутом noinline"
++msgstr "Повторный VALUE атрибут специфицирован в %L"
  
--#: fortran/decl.c:7213
-+#: fortran/decl.c:7252
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "PROTECTED statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #: fortran/symbol.c:1208
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate VOLATILE attribute specified at %L"
+-msgstr "%Jinline функция %qD с атрибутом noinline"
++msgstr "Повторный VOLATILE атрибут специфицирован в %L"
  
--#: fortran/decl.c:7251
-+#: fortran/decl.c:7290
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in PROTECTED statement at %C"
- msgstr "Недопустимое число в операторе FORMAT в %0"
+ #: fortran/symbol.c:1227
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate ASYNCHRONOUS attribute specified at %L"
+-msgstr "%Jinline функция %qD с атрибутом noinline"
++msgstr "Повторный ASYNCHRONOUS атрибут специфицирован в %L"
  
--#: fortran/decl.c:7275
-+#: fortran/decl.c:7314
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "PRIVATE statement at %C is only allowed in the specification part of a module"
- msgstr "оператор RETURN в %0 недопустим внутри главной программы"
+ #: fortran/symbol.c:1595
+ #, fuzzy, gcc-internal-format
++#| msgid "%s attribute of '%s' conflicts with %s attribute at %L"
+ msgid "%s attribute of %qs conflicts with %s attribute at %L"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "%s атрибут '%s' конфликтует с %s атрибутом в %L"
  
--#: fortran/decl.c:7312
-+#: fortran/decl.c:7351
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "PUBLIC statement at %C is only allowed in the specification part of a module"
- msgstr "оператор RETURN в %0 недопустим внутри главной программы"
+ #: fortran/symbol.c:1631
+ #, gcc-internal-format, gfc-internal-format
+@@ -59196,112 +62410,126 @@
+ #: fortran/symbol.c:1639
+ #, gcc-internal-format, gfc-internal-format
+ msgid "%s procedure at %L is already declared as %s procedure"
+-msgstr ""
++msgstr "%s процедура в %L уже декларирована как %s процедура"
  
--#: fortran/decl.c:7340
-+#: fortran/decl.c:7379
+ #: fortran/symbol.c:1674
  #, gcc-internal-format, gfc-internal-format
- msgid "Expected variable name at %C in PARAMETER statement"
- msgstr ""
+ msgid "INTENT (%s) conflicts with INTENT(%s) at %L"
+-msgstr ""
++msgstr "INTENT (%s)  конфликтует с INTENT(%s) в %L"
  
--#: fortran/decl.c:7347
-+#: fortran/decl.c:7386
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Expected = sign in PARAMETER statement at %C"
- msgstr "Недопустимый знак в операторе FORMAT в %0"
+ #: fortran/symbol.c:1698
+ #, gcc-internal-format, gfc-internal-format
+ msgid "ACCESS specification at %L was already specified"
+-msgstr ""
++msgstr "ACCESS спецификация в %L уже была специфицирована"
  
--#: fortran/decl.c:7353
-+#: fortran/decl.c:7392
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Expected expression at %C in PARAMETER statement"
- msgstr "Предупреждать о декларациях, встретившихся после операторов"
+ #: fortran/symbol.c:1715
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate BIND attribute specified at %L"
+-msgstr "%Jinline функция %qD с атрибутом noinline"
++msgstr "Повторный BIND атрибут специфицирован в %L"
  
--#: fortran/decl.c:7373
-+#: fortran/decl.c:7412
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Initializing already initialized variable at %C"
- msgstr "строка инициализации усечена в соответствии с размером переменной в %L"
+ #: fortran/symbol.c:1722
+-#, gcc-internal-format, gfc-internal-format
++#, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Fortran 2003: BIND(C) at %L"
+ msgid "BIND(C) at %L"
+-msgstr ""
++msgstr "Fortran 2003: BIND(C) в %L"
  
--#: fortran/decl.c:7408
-+#: fortran/decl.c:7447
+ #: fortran/symbol.c:1738
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate EXTENDS attribute specified at %L"
+-msgstr "%Jinline функция %qD с атрибутом noinline"
++msgstr "Повторный EXTENDS атрибут специфицирован в %L"
+ 
+ #: fortran/symbol.c:1742
  #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Unexpected characters in PARAMETER statement at %C"
- msgstr "Предупреждать о декларациях, встретившихся после операторов"
++#| msgid "Fortran 2003: EXTENDS at %L"
+ msgid "EXTENDS at %L"
+-msgstr "Неподдерживаемый VXT-оператор в %0"
++msgstr "Fortran 2003: EXTENDS в %L"
  
--#: fortran/decl.c:7432
-+#: fortran/decl.c:7471
- #, gcc-internal-format, gfc-internal-format
- msgid "Blanket SAVE statement at %C follows previous SAVE statement"
- msgstr ""
+ #: fortran/symbol.c:1768
+ #, fuzzy, gcc-internal-format
++#| msgid "Symbol '%s' at %L already has an explicit interface"
+ msgid "Symbol %qs at %L already has an explicit interface"
+-msgstr "Функция '%s' в %C уже имеет тип %s"
++msgstr "Символ '%s' в %L уже имеет явный интерфейс"
  
--#: fortran/decl.c:7443
-+#: fortran/decl.c:7482
- #, gcc-internal-format, gfc-internal-format
- msgid "SAVE statement at %C follows blanket SAVE statement"
- msgstr ""
+ #: fortran/symbol.c:1775
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "'%s' at %L has attributes specified outside its INTERFACE body"
+ msgid "%qs at %L has attributes specified outside its INTERFACE body"
+-msgstr ""
++msgstr "'%s' в %L имеет атрибуты специфицированные вне своего INTERFACE тела"
  
--#: fortran/decl.c:7489
-+#: fortran/decl.c:7528
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in SAVE statement at %C"
- msgstr "Недопустимое число в операторе FORMAT в %0"
+ #: fortran/symbol.c:1813
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Symbol '%s' at %L conflicts with symbol from module '%s', use-associated at %L"
+ msgid "Symbol %qs at %L conflicts with symbol from module %qs, use-associated at %L"
+-msgstr ""
++msgstr "Символ '%s' в %L конфликтует с символом из модуля '%s', use-associated в %L"
+ 
+ #: fortran/symbol.c:1817
+ #, fuzzy, gcc-internal-format
++#| msgid "Symbol '%s' at %L already has basic type of %s"
+ msgid "Symbol %qs at %L already has basic type of %s"
+-msgstr "Функция '%s' в %C уже имеет тип %s"
++msgstr "Символ '%s' в %L уже имеет базовый тип %s"
+ 
+ #: fortran/symbol.c:1824
+ #, fuzzy, gcc-internal-format
++#| msgid "Procedure '%s' at %L may not have basic type of %s"
+ msgid "Procedure %qs at %L may not have basic type of %s"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Процедура '%s' в %L не может иметь базовый тип %s"
+ 
+ #: fortran/symbol.c:1836
+ #, fuzzy, gcc-internal-format
++#| msgid "Symbol '%s' at %L cannot have a type"
+ msgid "Symbol %qs at %L cannot have a type"
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Символ '%s' в %L не может иметь тип"
+ 
+ #: fortran/symbol.c:2057
+ #, fuzzy, gcc-internal-format
++#| msgid "Component '%s' at %C already declared at %L"
+ msgid "Component %qs at %C already declared at %L"
+-msgstr "Функция '%s' в %C уже имеет тип %s"
++msgstr "Компонент '%s' в %C уже декларирован в %L"
  
--#: fortran/decl.c:7503
-+#: fortran/decl.c:7542
- #, gcc-internal-format, gfc-internal-format
- msgid "VALUE is not allowed inside of BLOCK at %C"
- msgstr ""
+ #: fortran/symbol.c:2068
+ #, fuzzy, gcc-internal-format
++#| msgid "Component '%s' at %C already in the parent type at %L"
+ msgid "Component %qs at %C already in the parent type at %L"
+-msgstr "Функция '%s' в %C уже имеет тип %s"
++msgstr "Компонент '%s' в %C уже в родительском типе в %L"
  
--#: fortran/decl.c:7507
-+#: fortran/decl.c:7546
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "VALUE statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #: fortran/symbol.c:2153
+ #, fuzzy, gcc-internal-format
++#| msgid "Symbol '%s' at %C is ambiguous"
+ msgid "Symbol %qs at %C is ambiguous"
+-msgstr "использование `%D' неоднозначно"
++msgstr "Символ '%s' в %C неоднозначен"
  
--#: fortran/decl.c:7545
-+#: fortran/decl.c:7584
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in VALUE statement at %C"
- msgstr "Недопустимое число в операторе FORMAT в %0"
+ #: fortran/symbol.c:2185
+ #, fuzzy, gcc-internal-format
++#| msgid "Derived type '%s' at %C is being used before it is defined"
+ msgid "Derived type %qs at %C is being used before it is defined"
+-msgstr "предикат должен быть идентификатором"
++msgstr "Производный тип '%s' в %C используется до своего определения"
  
--#: fortran/decl.c:7556
-+#: fortran/decl.c:7595
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "VOLATILE statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #: fortran/symbol.c:2223
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Component '%s' at %C is a PRIVATE component of '%s'"
+ msgid "Component %qs at %C is a PRIVATE component of %qs"
+-msgstr ""
++msgstr "Компонент '%s' в %C есть PRIVATE компонент '%s'"
  
--#: fortran/decl.c:7579
-+#: fortran/decl.c:7618
- #, gcc-internal-format
- msgid "Specifying VOLATILE for coarray variable %qs at %C, which is use-/host-associated"
- msgstr ""
+ #: fortran/symbol.c:2241
+ #, fuzzy, gcc-internal-format
++#| msgid "'%s' at %C is not a member of the '%s' structure"
+ msgid "%qs at %C is not a member of the %qs structure"
+-msgstr "`%D' не является элементом типа `%T'"
++msgstr "'%s' в %C не является членом '%s' структуры"
  
--#: fortran/decl.c:7604
-+#: fortran/decl.c:7643
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in VOLATILE statement at %C"
- msgstr "Недопустимое число в операторе FORMAT в %0"
+ #: fortran/symbol.c:2381
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Duplicate statement label %d at %L and %L"
+-msgstr ""
++msgstr "Повторная метка оператора %d в %L и %L"
  
--#: fortran/decl.c:7615
-+#: fortran/decl.c:7654
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "ASYNCHRONOUS statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #: fortran/symbol.c:2392
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %C already referenced as branch target"
+-msgstr ""
++msgstr "Метка %d в %C уже фигурирует как цель перехода"
  
--#: fortran/decl.c:7655
-+#: fortran/decl.c:7694
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in ASYNCHRONOUS statement at %C"
- msgstr "Недопустимое число в операторе FORMAT в %0"
+ #: fortran/symbol.c:2402
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %C already referenced as a format label"
+-msgstr ""
++msgstr "Метка %d в %C уже фигурирует как метка формата"
  
--#: fortran/decl.c:7679
-+#: fortran/decl.c:7719
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "MODULE PROCEDURE declaration at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #: fortran/symbol.c:2408
+ #, gcc-internal-format, gfc-internal-format
+@@ -59311,17 +62539,18 @@
+ #: fortran/symbol.c:2450
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Label %d at %C previously used as a FORMAT label"
+-msgstr ""
++msgstr "Метка %d в %C ранее использована как FORMAT метка"
  
--#: fortran/decl.c:7772
-+#: fortran/decl.c:7812
+ #: fortran/symbol.c:2459
  #, gcc-internal-format, gfc-internal-format
- msgid "MODULE PROCEDURE at %C must be in a generic module interface"
- msgstr ""
+ msgid "Label %d at %C previously used as branch target"
+-msgstr ""
++msgstr "Метка %d в %C ранее использована как цель перехода"
  
--#: fortran/decl.c:7830
-+#: fortran/decl.c:7870
+ #: fortran/symbol.c:2465
  #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Intrinsic procedure at %L cannot be a MODULE PROCEDURE"
- msgstr "Внешняя процедура `%A' передана как фактический аргумент в %0, но не декларирована явно как EXTERNAL"
++#| msgid "Expected terminating name at %C"
+ msgid "Shared DO termination label %d at %C"
+-msgstr "Инициализация пустого общего блока в %0"
++msgstr "Ожидалось завершающее имя в %C"
  
--#: fortran/decl.c:7879
-+#: fortran/decl.c:7919
- #, gcc-internal-format, gfc-internal-format
- msgid "Ambiguous symbol in TYPE definition at %C"
+ #: fortran/symbol.c:2781
+ #, gcc-internal-format
+@@ -59329,20 +62558,23 @@
  msgstr ""
  
--#: fortran/decl.c:7888
-+#: fortran/decl.c:7928
+ #: fortran/symbol.c:2805
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Name '%s' at %C is an ambiguous reference to '%s' from module '%s'"
+ msgid "Name %qs at %C is an ambiguous reference to %qs from module %qs"
+-msgstr ""
++msgstr "Имя '%s' в %C является неоднозначной ссылкой на '%s' из модуля '%s'"
+ 
+ #: fortran/symbol.c:2808
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Name '%s' at %C is an ambiguous reference to '%s' from current program unit"
+ msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
+-msgstr ""
++msgstr "Имя '%s' в %C является неоднозначной ссылкой на '%s' из текущей программной единицы"
+ 
+ #. Symbol is from another namespace.
+ #: fortran/symbol.c:3029
  #, fuzzy, gcc-internal-format
- msgid "Symbol %qs at %C has not been previously defined"
- msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++#| msgid "Symbol '%s' at %C has already been host associated"
+ msgid "Symbol %qs at %C has already been host associated"
+-msgstr "Функция '%s' в %C уже имеет тип %s"
++msgstr "Символ '%s' в %C уже был host ассоциирован"
  
--#: fortran/decl.c:7894
-+#: fortran/decl.c:7934
+ #: fortran/symbol.c:4022
  #, gcc-internal-format
- msgid "%qs in EXTENDS expression at %C is not a derived type"
+@@ -59350,59 +62582,70 @@
  msgstr ""
  
--#: fortran/decl.c:7901
-+#: fortran/decl.c:7941
- #, gcc-internal-format
- msgid "%qs cannot be extended at %C because it is BIND(C)"
- msgstr ""
+ #: fortran/symbol.c:4035
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Derived type '%s' declared at %L must have the BIND attribute to be C interoperable"
+ msgid "Derived type %qs declared at %L must have the BIND attribute to be C interoperable"
+-msgstr ""
++msgstr "Производный тип '%s' декларированный в %L должен иметь BIND атрибут чтобы быть C совместимым"
  
--#: fortran/decl.c:7908
-+#: fortran/decl.c:7948
- #, fuzzy, gcc-internal-format
- msgid "%qs cannot be extended at %C because it is a SEQUENCE type"
- msgstr "%qD не может быть локально-поточным, поскольку имеет не-POD тип %qT"
+ #: fortran/symbol.c:4053
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Derived type '%s' with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
+ msgid "Derived type %qs with BIND(C) attribute at %L is empty, and may be inaccessible by the C companion processor"
+-msgstr ""
++msgstr "Производный тип '%s' с BIND(C) атрибутом в %L пуст и может быть недоступен для C парного процессора"
  
--#: fortran/decl.c:7931
-+#: fortran/decl.c:7971
- #, gcc-internal-format, gfc-internal-format
- msgid "Derived type at %C can only be PRIVATE in the specification part of a module"
- msgstr ""
+ #: fortran/symbol.c:4074
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Component '%s' at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type '%s' at %L"
+ msgid "Component %qs at %L cannot have the POINTER attribute because it is a member of the BIND(C) derived type %qs at %L"
+-msgstr ""
++msgstr "Компонент '%s' в %L не может иметь POINTER атрибут поскольку он является членом BIND(C) производного типа '%s' в %L"
  
--#: fortran/decl.c:7943
-+#: fortran/decl.c:7983
- #, gcc-internal-format, gfc-internal-format
- msgid "Derived type at %C can only be PUBLIC in the specification part of a module"
- msgstr ""
+ #: fortran/symbol.c:4084
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Procedure pointer component '%s' at %L cannot be a member of the BIND(C) derived type '%s' at %L"
+ msgid "Procedure pointer component %qs at %L cannot be a member of the BIND(C) derived type %qs at %L"
+-msgstr ""
++msgstr "Компонент указатель на процедуру'%s' в %L не может быть членом BIND(C) производного типа '%s' в %L"
  
--#: fortran/decl.c:7964
-+#: fortran/decl.c:8004
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "ABSTRACT type at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #: fortran/symbol.c:4095
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Component '%s' at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type '%s' at %L"
+ msgid "Component %qs at %L cannot have the ALLOCATABLE attribute because it is a member of the BIND(C) derived type %qs at %L"
+-msgstr ""
++msgstr "Компонент '%s' в %L не может иметь ALLOCATABLE атрибут поскольку он является членом BIND(C) производного типа '%s' в %L"
  
--#: fortran/decl.c:8028
-+#: fortran/decl.c:8068
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected :: in TYPE definition at %C"
- msgstr ""
+ #: fortran/symbol.c:4134
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Component '%s' in derived type '%s' at %L may not be C interoperable, even though derived type '%s' is BIND(C)"
+ msgid "Component %qs in derived type %qs at %L may not be C interoperable, even though derived type %qs is BIND(C)"
+-msgstr ""
++msgstr "Компонент '%s' в производном типе '%s' в %L может не быть C совместимым хотя производный тип '%s' есть BIND(C)"
  
--#: fortran/decl.c:8039
-+#: fortran/decl.c:8079
+ #: fortran/symbol.c:4144
  #, fuzzy, gcc-internal-format
- msgid "Type name %qs at %C cannot be the same as an intrinsic type"
- msgstr "Имя типа в %0 не совпадает с именем, заданным в %1"
++#| msgid "Component '%s' in derived type '%s' at %L may not be C interoperable"
+ msgid "Component %qs in derived type %qs at %L may not be C interoperable"
+-msgstr "%Jвнутренняя функция `%D' декларирована как не функция"
++msgstr "Компонент '%s' в производном типе '%s' в %L может не быть C совместимым"
  
--#: fortran/decl.c:8049
-+#: fortran/decl.c:8089
+ #: fortran/symbol.c:4158
  #, fuzzy, gcc-internal-format
- msgid "Derived type name %qs at %C already has a basic type of %s"
- msgstr "Функция '%s' в %C уже имеет тип %s"
++#| msgid "Derived type '%s' at %L cannot be declared with both PRIVATE and BIND(C) attributes"
+ msgid "Derived type %qs at %L cannot be declared with both PRIVATE and BIND(C) attributes"
+-msgstr "отмена декларации %qD в пространстве имён %qD"
++msgstr "Производный тип '%s' в %L не может быть декларирован с обоими PRIVATE и BIND(C) атрибутами"
  
--#: fortran/decl.c:8066
-+#: fortran/decl.c:8106
+ #: fortran/symbol.c:4166
  #, fuzzy, gcc-internal-format
- msgid "Derived type definition of %qs at %C has already been defined"
- msgstr "определение %qD уже есть в %qT"
++#| msgid "Derived type '%s' at %L cannot have the SEQUENCE attribute because it is BIND(C)"
+ msgid "Derived type %qs at %L cannot have the SEQUENCE attribute because it is BIND(C)"
+-msgstr "отмена декларации %qD в пространстве имён %qD"
++msgstr "Производный тип '%s' в %L не может иметь SEQUENCE атрибут поскольку он есть BIND(C)"
  
--#: fortran/decl.c:8171
-+#: fortran/decl.c:8211
- #, gcc-internal-format, gfc-internal-format
- msgid "Cray Pointee at %C cannot be assumed shape array"
- msgstr ""
+ #: fortran/symbol.c:4646 fortran/symbol.c:4651
+ #, fuzzy, gcc-internal-format
++#| msgid "Symbol '%s' is used before it is typed at %L"
+ msgid "Symbol %qs is used before it is typed at %L"
+-msgstr "некорректное преобразование из %qT в %qT"
++msgstr "Символ '%s' используется до своего типизирования в %L"
  
--#: fortran/decl.c:8191
-+#: fortran/decl.c:8231
- #, gcc-internal-format, gfc-internal-format
- msgid "ENUM and ENUMERATOR at %C"
- msgstr ""
+ #: fortran/target-memory.c:126
+ #, fuzzy, gcc-internal-format
++#| msgid "invalid expression for min lvalue"
+ msgid "Invalid expression in gfc_element_size."
+-msgstr "в списке операндов задано некорректное выражение"
++msgstr "некорректное выражение в левой части операции min"
  
--#: fortran/decl.c:8223
-+#: fortran/decl.c:8263
+ #: fortran/target-memory.c:346
+ #, gcc-internal-format
+@@ -59417,34 +62660,37 @@
+ #: fortran/target-memory.c:681
  #, gcc-internal-format, gfc-internal-format
- msgid "Enumerator exceeds the C integer type at %C"
- msgstr ""
+ msgid "Overlapping unequal initializers in EQUIVALENCE at %L"
+-msgstr ""
++msgstr "Перекрывающиеся неравные инициализаторы в EQUIVALENCE в %L"
  
--#: fortran/decl.c:8302
-+#: fortran/decl.c:8342
+ #: fortran/target-memory.c:769
  #, gcc-internal-format, gfc-internal-format
- msgid "ENUMERATOR %L not initialized with integer expression"
- msgstr ""
+ msgid "BOZ constant at %L is too large (%ld vs %ld bits)"
+-msgstr ""
++msgstr "BOZ константа в %L слишком велика (%ld против %ld бит)"
  
--#: fortran/decl.c:8350
-+#: fortran/decl.c:8390
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "ENUM definition statement expected before %C"
- msgstr "перед `*' должно быть имя типа"
+ #. Problems occur when we get something like
+ #. integer :: a(lots) = (/(i, i=1, lots)/)
+-#: fortran/trans-array.c:5648
+-#, gcc-internal-format
++#: fortran/trans-array.c:5659
++#, fuzzy, gcc-internal-format
++#| msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit.   See -fmax-array-constructor option"
+ msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
+-msgstr ""
++msgstr "Число элементов в конструкторе массива в %L требует увеличения допустимой %d верхней границы. См. опцию -fmax-array-constructor"
  
--#: fortran/decl.c:8386
-+#: fortran/decl.c:8426
+-#: fortran/trans-array.c:7503
++#: fortran/trans-array.c:7514
+ #, fuzzy, gcc-internal-format
++#| msgid "Creating array temporary at %L for argument '%s'"
+ msgid "Creating array temporary at %L for argument %qs"
+-msgstr "создание массива элементов типа %qT"
++msgstr "Создание временного массива в %L для аргумента '%s'"
+ 
+-#: fortran/trans-array.c:9582
++#: fortran/trans-array.c:9593
  #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in ENUMERATOR definition at %C"
- msgstr ""
+ msgid "bad expression type during walk (%d)"
+-msgstr ""
++msgstr "Некорректный тип выражения при проходе (%d)"
  
--#: fortran/decl.c:8433 fortran/decl.c:8448
-+#: fortran/decl.c:8473 fortran/decl.c:8488
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Duplicate access-specifier at %C"
- msgstr "после предыдущей спецификации в `%#D'"
+ #: fortran/trans-common.c:403
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Named COMMON block '%s' at %L shall be of the same size as elsewhere (%lu vs %lu bytes)"
+ msgid "Named COMMON block %qs at %L shall be of the same size as elsewhere (%lu vs %lu bytes)"
+-msgstr ""
++msgstr "Именованный COMMON блок '%s' at %L везде должен быть одного размера (%lu против %lu байт)"
  
--#: fortran/decl.c:8468
-+#: fortran/decl.c:8508
- #, gcc-internal-format, gfc-internal-format
- msgid "Binding attributes already specify passing, illegal NOPASS at %C"
+ #: fortran/trans-common.c:775
+ #, fuzzy, gcc-internal-format
+@@ -59458,201 +62704,225 @@
  msgstr ""
  
--#: fortran/decl.c:8488
-+#: fortran/decl.c:8528
- #, gcc-internal-format, gfc-internal-format
- msgid "Binding attributes already specify passing, illegal PASS at %C"
- msgstr ""
+ #: fortran/trans-common.c:865
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Bad array reference at %L"
+-msgstr "Пустой элемент в %0 в обращении к массиву в %1"
++msgstr "Некорректная ссылка на массив в %L"
  
--#: fortran/decl.c:8515
-+#: fortran/decl.c:8555
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Duplicate POINTER attribute at %C"
- msgstr "повторное употребление `restrict'"
+ #: fortran/trans-common.c:873
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Illegal reference type at %L as EQUIVALENCE object"
+-msgstr ""
++msgstr "Некорректный тип ссылки в %L как EQUIVALENCE объект"
  
--#: fortran/decl.c:8533
-+#: fortran/decl.c:8573
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Duplicate NON_OVERRIDABLE at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #: fortran/trans-common.c:913
+ #, fuzzy, gcc-internal-format
++#| msgid "Inconsistent equivalence rules involving '%s' at %L and '%s' at %L"
+ msgid "Inconsistent equivalence rules involving %qs at %L and %qs at %L"
+-msgstr "некорректные ограничители операндов в операторе `asm'"
++msgstr "Противоречивые правила эквивалентности включающие %s' в %L и '%s' в %L"
  
--#: fortran/decl.c:8549
-+#: fortran/decl.c:8589
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Duplicate DEFERRED at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #. Aligning this field would misalign a previous field.
+ #: fortran/trans-common.c:1046
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "The equivalence set for variable '%s' declared at %L violates alignment requirements"
+ msgid "The equivalence set for variable %qs declared at %L violates alignment requirements"
+-msgstr ""
++msgstr "Множество эквивалентности для переменной '%s' декларированной в %L нарушает требования выравнивания"
  
--#: fortran/decl.c:8562
-+#: fortran/decl.c:8602
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Expected access-specifier at %C"
- msgstr "  ожидался шаблон класса, обнаружено %qT"
+ #: fortran/trans-common.c:1111
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Equivalence for '%s' does not match ordering of COMMON '%s' at %L"
+ msgid "Equivalence for %qs does not match ordering of COMMON %qs at %L"
+-msgstr ""
++msgstr "Эквивалентность для '%s' не соответствует упорядочению COMMON'%s' at %L"
  
--#: fortran/decl.c:8564
-+#: fortran/decl.c:8604
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Expected binding attribute at %C"
- msgstr "атрибут packed не требуется"
+ #: fortran/trans-common.c:1126
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "The equivalence set for '%s' cause an invalid extension to COMMON '%s' at %L"
+ msgid "The equivalence set for %qs cause an invalid extension to COMMON %qs at %L"
+-msgstr ""
++msgstr "Множество эквивалентности для '%s' вызывает некорректное расширение COMMON '%s' at %L"
  
--#: fortran/decl.c:8572
-+#: fortran/decl.c:8612
- #, gcc-internal-format, gfc-internal-format
- msgid "NON_OVERRIDABLE and DEFERRED can't both appear at %C"
- msgstr ""
+ #: fortran/trans-common.c:1142
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Padding of %d bytes required before '%s' in COMMON '%s' at %L; reorder elements or use -fno-align-commons"
+ msgid "Padding of %d bytes required before %qs in COMMON %qs at %L; reorder elements or use -fno-align-commons"
+-msgstr ""
++msgstr "Заполнитель в %d байт требуется перед '%s' в COMMON '%s' в %L; измените порядок элементов или используйте -fno-align-commons"
  
--#: fortran/decl.c:8584
-+#: fortran/decl.c:8624
- #, gcc-internal-format, gfc-internal-format
- msgid "POINTER attribute is required for procedure pointer component at %C"
- msgstr ""
+ #: fortran/trans-common.c:1148
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Padding of %d bytes required before '%s' in COMMON at %L; reorder elements or use -fno-align-commons"
+ msgid "Padding of %d bytes required before %qs in COMMON at %L; reorder elements or use -fno-align-commons"
+-msgstr ""
++msgstr "Заполнитель в %d байт требуется перед '%s' в COMMON в %L; измените порядок элементов или используйте -fno-align-commons"
  
--#: fortran/decl.c:8626
-+#: fortran/decl.c:8666
+ #: fortran/trans-common.c:1169
  #, fuzzy, gcc-internal-format
- msgid "Interface-name expected after %<(%> at %C"
- msgstr "Ожидался идентификатор"
++#| msgid "COMMON '%s' at %L does not exist"
+ msgid "COMMON %qs at %L does not exist"
+-msgstr "%s: определение функции %qs не преобразовано\n"
++msgstr "COMMON '%s' в %L не существует"
  
--#: fortran/decl.c:8632
-+#: fortran/decl.c:8672
- #, fuzzy, gcc-internal-format
- msgid "%<)%> expected at %C"
- msgstr "  ожидался тип, обнаружено %qE"
+ #: fortran/trans-common.c:1178
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "COMMON '%s' at %L requires %d bytes of padding; reorder elements or use -fno-align-commons"
+ msgid "COMMON %qs at %L requires %d bytes of padding; reorder elements or use %<-fno-align-commons%>"
+-msgstr ""
++msgstr "COMMON '%s' в %L требует %d байт заполнителя; измените порядок элементов или используйте -fno-align-commons"
  
--#: fortran/decl.c:8652
-+#: fortran/decl.c:8692
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Interface must be specified for DEFERRED binding at %C"
- msgstr "Спецификация нулевого размера в %0 некорректна"
+ #: fortran/trans-common.c:1183
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "COMMON at %L requires %d bytes of padding; reorder elements or use -fno-align-commons"
+ msgid "COMMON at %L requires %d bytes of padding; reorder elements or use %<-fno-align-commons%>"
+-msgstr ""
++msgstr "COMMON в %L требует %d байт заполнителя; измените порядок элементов или используйте -fno-align-commons"
  
--#: fortran/decl.c:8657
-+#: fortran/decl.c:8697
+ #: fortran/trans-const.c:323
  #, gcc-internal-format, gfc-internal-format
- msgid "PROCEDURE(interface) at %C should be declared DEFERRED"
- msgstr ""
- 
--#: fortran/decl.c:8680
-+#: fortran/decl.c:8720
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Expected binding name at %C"
- msgstr "ожидалось имя типа"
+ msgid "Assigning value other than 0 or 1 to LOGICAL has undefined result at %L"
+-msgstr ""
++msgstr "Присваивание значения отличного от 0 и 1 в LOGICAL имеет неопределенный результат в %L"
  
--#: fortran/decl.c:8684
-+#: fortran/decl.c:8724
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "PROCEDURE list at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #: fortran/trans-const.c:360
+ #, gcc-internal-format, gfc-internal-format
+ msgid "gfc_conv_constant_to_tree(): invalid type: %s"
+-msgstr ""
++msgstr "gfc_conv_constant_to_tree(): некорректный тип: %s"
  
--#: fortran/decl.c:8696
-+#: fortran/decl.c:8736
- #, fuzzy, gcc-internal-format
- msgid "%<=> target%> is invalid for DEFERRED binding at %C"
- msgstr "Спецификация нулевого размера в %0 некорректна"
+ #: fortran/trans-const.c:391
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "non-constant initialization expression at %L"
+-msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++msgstr "неконстантное инициализационное выражение в %L"
  
--#: fortran/decl.c:8702
-+#: fortran/decl.c:8742
+-#: fortran/trans-decl.c:1555
++#: fortran/trans-decl.c:1557
  #, gcc-internal-format
- msgid "%<::%> needed in PROCEDURE binding with explicit target at %C"
- msgstr ""
+ msgid "intrinsic variable which isn't a procedure"
+-msgstr ""
++msgstr "встроенная переменная которая не есть процедура"
  
--#: fortran/decl.c:8712
-+#: fortran/decl.c:8752
+-#: fortran/trans-decl.c:3958 fortran/trans-decl.c:6184
++#: fortran/trans-decl.c:4031 fortran/trans-decl.c:6231
  #, fuzzy, gcc-internal-format
- msgid "Expected binding target after %<=>%> at %C"
- msgstr "ожидалось имя типа"
++#| msgid "Return value of function '%s' at %L not set"
+ msgid "Return value of function %qs at %L not set"
+-msgstr "%Jвнутренняя функция `%D' декларирована как не функция"
++msgstr "Возвращаемое значение функции '%s' в %L не установлено"
  
--#: fortran/decl.c:8729
-+#: fortran/decl.c:8769
- #, gcc-internal-format
- msgid "Type %qs containing DEFERRED binding at %C is not ABSTRACT"
- msgstr ""
+-#: fortran/trans-decl.c:4373
+-#, fuzzy, gcc-internal-format
++#: fortran/trans-decl.c:4419
++#, gcc-internal-format
+ msgid "Deferred type parameter not yet supported"
+-msgstr "\"трамплины\" не поддерживаются"
++msgstr "Параметр отложенного типа пока не поддерживается"
  
--#: fortran/decl.c:8740
-+#: fortran/decl.c:8780
- #, gcc-internal-format
- msgid "There is already a procedure with binding name %qs for the derived type %qs at %C"
- msgstr ""
+-#: fortran/trans-decl.c:4601
+-#, gcc-internal-format
++#: fortran/trans-decl.c:4648
++#, fuzzy, gcc-internal-format
++#| msgid "backend decl for module variable %s already exists"
+ msgid "backend decl for module variable %qs already exists"
+-msgstr ""
++msgstr "backend декларация для переменной модуля %s уже существует"
  
--#: fortran/decl.c:8789
-+#: fortran/decl.c:8829
- #, gcc-internal-format, gfc-internal-format
- msgid "GENERIC at %C must be inside a derived-type CONTAINS"
- msgstr ""
+-#: fortran/trans-decl.c:4614
++#: fortran/trans-decl.c:4661
+ #, fuzzy, gcc-internal-format
++#| msgid "Unused variable '%s' declared at %L"
+ msgid "Unused PRIVATE module variable %qs declared at %L"
+-msgstr "instance-переменная %qs декларирована как %s"
++msgstr "Неиспользуемая переменная '%s' декларирована в %L"
  
--#: fortran/decl.c:8809
-+#: fortran/decl.c:8849
+-#: fortran/trans-decl.c:5183
++#: fortran/trans-decl.c:5230
  #, fuzzy, gcc-internal-format
- msgid "Expected %<::%> at %C"
- msgstr "ожидалось имя типа"
++#| msgid "Dummy argument '%s' at %L was declared INTENT(OUT) but was not set"
+ msgid "Dummy argument %qs at %L was declared INTENT(OUT) but was not set"
+-msgstr "Слишком много аргументов %s в %L"
++msgstr "Формальный аргумент '%s' в %L был декларирован INTENT(OUT) но не был установлен"
  
--#: fortran/decl.c:8821
-+#: fortran/decl.c:8861
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Expected generic name or operator descriptor at %C"
- msgstr "Ожидается другая размерность массива в определении %C"
+-#: fortran/trans-decl.c:5189
+-#, gcc-internal-format
++#: fortran/trans-decl.c:5236
++#, fuzzy, gcc-internal-format
++#| msgid "Derived-type dummy argument '%s' at %L was declared INTENT(OUT) but was not set and does not have a default initializer"
+ msgid "Derived-type dummy argument %qs at %L was declared INTENT(OUT) but was not set and does not have a default initializer"
+-msgstr ""
++msgstr "Формальный аргумент производного типа '%s' в %L был декларирован INTENT(OUT) но не был установлен и не имеет подразумеваемого инициализатора"
  
--#: fortran/decl.c:8841
-+#: fortran/decl.c:8881
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Malformed GENERIC statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+-#: fortran/trans-decl.c:5199 fortran/trans-decl.c:5330
++#: fortran/trans-decl.c:5246 fortran/trans-decl.c:5377
+ #, fuzzy, gcc-internal-format
++#| msgid "Unused dummy argument '%s' at %L"
+ msgid "Unused dummy argument %qs at %L"
+-msgstr "Слишком много аргументов %s в %L"
++msgstr "Неиспользуемый формальный аргумент '%s' в %L"
  
--#: fortran/decl.c:8852
-+#: fortran/decl.c:8892
+-#: fortran/trans-decl.c:5214
++#: fortran/trans-decl.c:5261
  #, fuzzy, gcc-internal-format
- msgid "Expected %<=>%> at %C"
- msgstr "ожидалось имя типа"
++#| msgid "Unused module variable '%s' which has been explicitly imported at %L"
+ msgid "Unused module variable %qs which has been explicitly imported at %L"
+-msgstr "instance-переменная %qs декларирована как %s"
++msgstr "Неиспользуемая переменная модуля '%s' которая была явно импортирована в %L"
  
--#: fortran/decl.c:8894
-+#: fortran/decl.c:8934
- #, gcc-internal-format
- msgid "There's already a non-generic procedure with binding name %qs for the derived type %qs at %C"
- msgstr ""
+-#: fortran/trans-decl.c:5223
++#: fortran/trans-decl.c:5270
+ #, fuzzy, gcc-internal-format
++#| msgid "Unused variable '%s' declared at %L"
+ msgid "Unused variable %qs declared at %L"
+-msgstr "instance-переменная %qs декларирована как %s"
++msgstr "Неиспользуемая переменная '%s' декларирована в %L"
  
--#: fortran/decl.c:8902
-+#: fortran/decl.c:8942
- #, gcc-internal-format
- msgid "Binding at %C must have the same access as already defined binding %qs"
- msgstr ""
+-#: fortran/trans-decl.c:5272
++#: fortran/trans-decl.c:5319
+ #, fuzzy, gcc-internal-format
++#| msgid "Unused parameter '%s' declared at %L"
+ msgid "Unused parameter %qs declared at %L"
+-msgstr "параметр %qD объявлен void"
++msgstr "Неиспользуемый параметр '%s' декларирован в %L"
  
--#: fortran/decl.c:8951
-+#: fortran/decl.c:8991
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Expected specific binding name at %C"
- msgstr "Предупреждать о декларациях, встретившихся после операторов"
+-#: fortran/trans-decl.c:5276
++#: fortran/trans-decl.c:5323
+ #, fuzzy, gcc-internal-format
++#| msgid "Unused parameter '%s' which has been explicitly imported at %L"
+ msgid "Unused parameter %qs which has been explicitly imported at %L"
+-msgstr "параметр %qD объявлен void"
++msgstr "Неиспользуемый параметр '%s' который был явно импортирован в %L"
  
--#: fortran/decl.c:8961
-+#: fortran/decl.c:9001
+-#: fortran/trans-decl.c:5302
++#: fortran/trans-decl.c:5349
  #, fuzzy, gcc-internal-format
- msgid "%qs already defined as specific binding for the generic %qs at %C"
- msgstr "ошибка в аргументах spec-функции '%s'"
++#| msgid "Return value '%s' of function '%s' declared at %L not set"
+ msgid "Return value %qs of function %qs declared at %L not set"
+-msgstr "%Jвнутренняя функция `%D' декларирована как не функция"
++msgstr "Возвращаемое значение '%s' функции '%s' декларированное в %L не установлено"
  
--#: fortran/decl.c:8979
-+#: fortran/decl.c:9019
+-#: fortran/trans-decl.c:5911
++#: fortran/trans-decl.c:5958
  #, gcc-internal-format, gfc-internal-format
- msgid "Junk after GENERIC binding at %C"
+ msgid "Sorry, $!ACC DECLARE at %L is not allowed in BLOCK construct"
  msgstr ""
  
--#: fortran/decl.c:9014
-+#: fortran/decl.c:9054
+-#: fortran/trans-expr.c:803
++#: fortran/trans-expr.c:827
  #, gcc-internal-format, gfc-internal-format
- msgid "FINAL declaration at %C must be inside a derived type CONTAINS section"
+ msgid "Can't compute the length of the char array at %L."
  msgstr ""
  
--#: fortran/decl.c:9025
-+#: fortran/decl.c:9065
+-#: fortran/trans-expr.c:1495
++#: fortran/trans-expr.c:1526
  #, gcc-internal-format, gfc-internal-format
- msgid "Derived type declaration with FINAL at %C must be in the specification part of a MODULE"
+ msgid "Code for reallocating the allocatable variable at %L will be added"
  msgstr ""
  
--#: fortran/decl.c:9047
-+#: fortran/decl.c:9087
+-#: fortran/trans-expr.c:1802
++#: fortran/trans-expr.c:1833
  #, gcc-internal-format, gfc-internal-format
- msgid "Empty FINAL at %C"
+ msgid "Sorry, coindexed access to a pointer or allocatable component of the coindexed coarray at %L is not yet supported"
  msgstr ""
  
--#: fortran/decl.c:9054
-+#: fortran/decl.c:9094
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Expected module procedure name at %C"
- msgstr "передано %qT для %s %P в %qD"
+-#: fortran/trans-expr.c:1816
++#: fortran/trans-expr.c:1847
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Sorry, coindexed coarray at %L with allocatable component is not yet supported"
+ msgstr ""
  
--#: fortran/decl.c:9064
-+#: fortran/decl.c:9104
- #, fuzzy, gcc-internal-format
- msgid "Expected %<,%> at %C"
- msgstr "ожидалось имя типа"
+-#: fortran/trans-expr.c:1839
++#: fortran/trans-expr.c:1870
+ #, gcc-internal-format, gfc-internal-format
+ msgid "Sorry, coindexed access at %L to a scalar component with an array partref is not yet supported"
+ msgstr ""
  
--#: fortran/decl.c:9070
-+#: fortran/decl.c:9110
+-#: fortran/trans-expr.c:3272
++#: fortran/trans-expr.c:3303
+ #, gcc-internal-format
+ msgid "Unknown intrinsic op"
+-msgstr "Неизвестный операнд intrinsic"
++msgstr "Неизвестная встроенная операция"
+ 
+-#: fortran/trans-expr.c:4560
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#: fortran/trans-expr.c:4591
++#, gcc-internal-format, gfc-internal-format
+ msgid "Unknown argument list function at %L"
+-msgstr "отсутствует аргумент ключа %qs"
++msgstr "Неизвестная функция списка аргументов в %L"
+ 
+ #: fortran/trans-intrinsic.c:858
  #, fuzzy, gcc-internal-format
- msgid "Unknown procedure name %qs at %C"
- msgstr "Неизвестный оператор '%s' в %%L"
++#| msgid "Intrinsic function %s(%d) not recognized"
+ msgid "Intrinsic function %qs (%d) not recognized"
+-msgstr "%s: определение функции %qs не преобразовано\n"
++msgstr "Встроенная операция %s(%d) не опознана"
  
--#: fortran/decl.c:9083
-+#: fortran/decl.c:9123
+ #: fortran/trans-intrinsic.c:1501 fortran/trans-intrinsic.c:1887
+ #: fortran/trans-intrinsic.c:2083
  #, fuzzy, gcc-internal-format
- msgid "%qs at %C is already defined as FINAL procedure!"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++#| msgid "'dim' argument of %s intrinsic at %L is not a valid dimension index"
+ msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
+-msgstr "аргумент `asm' - не константная строка"
++msgstr "'dim' аргумент встроенной функции %s в %L не есть корректный индекс измерения"
  
--#: fortran/decl.c:9153
-+#: fortran/decl.c:9193
+-#: fortran/trans-intrinsic.c:9366 fortran/trans-stmt.c:913
++#: fortran/trans-intrinsic.c:9366 fortran/trans-stmt.c:919
  #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Unknown attribute in !GCC$ ATTRIBUTES statement at %C"
- msgstr "Предупреждать о декларациях, встретившихся после операторов"
++#| msgid "Deferred-length character component '%s' at %L is not yet supported"
+ msgid "Sorry, the event component of derived type at %L is not yet supported"
+-msgstr "\"трамплины\" не поддерживаются"
++msgstr "Character компонент с отложенной длиной '%s' в %L пока не поддерживается"
  
--#: fortran/decl.c:9199
-+#: fortran/decl.c:9239
+ #: fortran/trans-intrinsic.c:9373
  #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
- msgstr "Недопустимое число в операторе FORMAT в %0"
-@@ -51484,7 +51644,7 @@
- msgid "show_expr(): Don't know how to show expr"
- msgstr ""
++#| msgid "Pointer object at %C shall not be coindexed"
+ msgid "The event variable at %L shall not be coindexed "
+-msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++msgstr "Указательный объект в %C не должен быть коиндексирован"
  
--#: fortran/dump-parse-tree.c:2520
-+#: fortran/dump-parse-tree.c:2532
+ #: fortran/trans-io.c:1849
  #, gcc-internal-format
- msgid "show_code_node(): Bad statement code"
- msgstr ""
-@@ -51744,27 +51904,27 @@
- msgid "BOZ literal at %L used to initialize non-integer variable %qs"
- msgstr ""
+@@ -59667,77 +62937,89 @@
+ #: fortran/trans-openmp.c:4344
+ #, gcc-internal-format
+ msgid "gfc_trans_omp_workshare(): Bad statement code"
+-msgstr ""
++msgstr "gfc_trans_omp_workshare(): Некорректный код оператора"
  
--#: fortran/expr.c:3252 fortran/resolve.c:9531
-+#: fortran/expr.c:3252 fortran/resolve.c:9542
+ #: fortran/trans-stmt.c:542
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "An alternate return at %L without a * dummy argument"
+-msgstr "Альтернативный спецификатор возврата в %0 внутри главной программы"
++msgstr "Альтернативный возврат в %L без * формального аргумента"
+ 
+-#: fortran/trans-stmt.c:717
++#: fortran/trans-stmt.c:723
+ #, fuzzy, gcc-internal-format, gfc-internal-format
++#| msgid "Deferred-length character component '%s' at %L is not yet supported"
+ msgid "Sorry, the lock component of derived type at %L is not yet supported"
+-msgstr "\"трамплины\" не поддерживаются"
++msgstr "Character компонент с отложенной длиной '%s' в %L пока не поддерживается"
+ 
+-#: fortran/trans-stmt.c:1172
++#: fortran/trans-stmt.c:1178
  #, gcc-internal-format, gfc-internal-format
- msgid "BOZ literal at %L outside a DATA statement and outside INT/REAL/DBLE/CMPLX"
- msgstr ""
+ msgid "Sorry, only support for integer kind %d implemented for image-set at %L"
+-msgstr ""
++msgstr "Извините, поддержка только для integer вида %d реализована для image-set в %L"
  
--#: fortran/expr.c:3263 fortran/resolve.c:9542
-+#: fortran/expr.c:3263 fortran/resolve.c:9553
- #, gcc-internal-format
- msgid "BOZ literal at %L is bitwise transferred non-integer symbol %qs"
- msgstr ""
+-#: fortran/trans-stmt.c:2943
+-#, gcc-internal-format
++#: fortran/trans-stmt.c:2951
++#, fuzzy, gcc-internal-format
++#| msgid "gfc_trans_code(): Bad statement code"
+ msgid "gfc_trans_select(): Bad type for case expr."
+-msgstr ""
++msgstr "gfc_trans_code(): Некорректный код оператора"
  
--#: fortran/expr.c:3271 fortran/resolve.c:9551
-+#: fortran/expr.c:3271 fortran/resolve.c:9562
- #, gcc-internal-format
- msgid "Arithmetic underflow of bit-wise transferred BOZ at %L. This check can be disabled with the option %<-fno-range-check%>"
- msgstr ""
+ #: fortran/trans-types.c:488
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "INTEGER(KIND=8) is not available for -fdefault-integer-8 option"
+ msgid "INTEGER(KIND=8) is not available for %<-fdefault-integer-8%> option"
+-msgstr ""
++msgstr "INTEGER(KIND=8) недоступно для -fdefault-integer-8 опции"
  
--#: fortran/expr.c:3275 fortran/resolve.c:9555
-+#: fortran/expr.c:3275 fortran/resolve.c:9566
- #, gcc-internal-format
- msgid "Arithmetic overflow of bit-wise transferred BOZ at %L. This check can be disabled with the option %<-fno-range-check%>"
- msgstr ""
+ #: fortran/trans-types.c:497
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "INTEGER(KIND=8) is not available for -finteger-4-integer-8 option"
+ msgid "INTEGER(KIND=8) is not available for %<-finteger-4-integer-8%> option"
+-msgstr ""
++msgstr "INTEGER(KIND=8) недоступно для -finteger-4-integer-8 опции"
  
--#: fortran/expr.c:3279 fortran/resolve.c:9559
-+#: fortran/expr.c:3279 fortran/resolve.c:9570
- #, gcc-internal-format
- msgid "Arithmetic NaN of bit-wise transferred BOZ at %L. This check can be disabled with the option %<-fno-range-check%>"
- msgstr ""
-@@ -52049,54 +52209,54 @@
- msgid "can't open input file: %s"
- msgstr "ошибка открытия входного файла %qs"
+ #: fortran/trans-types.c:516
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "REAL(KIND=8) is not available for -fdefault-real-8 option"
+ msgid "REAL(KIND=8) is not available for %<-fdefault-real-8%> option"
+-msgstr ""
++msgstr "REAL(KIND=8) недоступно для -fdefault-real-8 опции"
  
--#: fortran/frontend-passes.c:298
-+#: fortran/frontend-passes.c:297
- #, gcc-internal-format
- msgid "Illegal id in copy_walk_reduction_arg"
- msgstr ""
+ #: fortran/trans-types.c:524
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "REAL(KIND=8) is not available for -freal-4-real-8 option"
+ msgid "REAL(KIND=8) is not available for %<-freal-4-real-8%> option"
+-msgstr ""
++msgstr "REAL(KIND=8) недоступно для -freal-4-real-8 опции"
  
--#: fortran/frontend-passes.c:694 fortran/trans-array.c:1044
--#: fortran/trans-array.c:6156 fortran/trans-array.c:7507
-+#: fortran/frontend-passes.c:693 fortran/trans-array.c:1044
-+#: fortran/trans-array.c:6167 fortran/trans-array.c:7518
- #: fortran/trans-intrinsic.c:6278
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Creating array temporary at %L"
- msgstr "создание массива элементов типа %qT"
+ #: fortran/trans-types.c:532
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "REAL(KIND=10) is not available for -freal-4-real-10 option"
+ msgid "REAL(KIND=10) is not available for %<-freal-4-real-10%> option"
+-msgstr ""
++msgstr "REAL(KIND=10) недоступно для -freal-4-real-10 опции"
  
--#: fortran/frontend-passes.c:718 fortran/frontend-passes.c:721
-+#: fortran/frontend-passes.c:717 fortran/frontend-passes.c:720
- #, fuzzy, gcc-internal-format
- msgid "Removing call to function %qs at %L"
- msgstr "%Jвнутренняя функция `%D' декларирована как не функция"
+ #: fortran/trans-types.c:540
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "REAL(KIND=16) is not available for -freal-4-real-16 option"
+ msgid "REAL(KIND=16) is not available for %<-freal-4-real-16%> option"
+-msgstr ""
++msgstr "REAL(KIND=16) недоступно для -freal-4-real-16 опции"
  
--#: fortran/frontend-passes.c:1696
-+#: fortran/frontend-passes.c:1695
- #, fuzzy, gcc-internal-format
- msgid "illegal OP in optimize_comparison"
- msgstr "некорректный операнд в инструкции"
+ #: fortran/trans-types.c:555
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "Use of -fdefault-double-8 requires -fdefault-real-8"
+ msgid "Use of %<-fdefault-double-8%> requires %<-fdefault-real-8%>"
+-msgstr ""
++msgstr "Использование -fdefault-double-8 требует -fdefault-real-8"
  
--#: fortran/frontend-passes.c:1888
-+#: fortran/frontend-passes.c:1887
- #, gcc-internal-format
- msgid "Variable %qs at %L set to undefined value inside loop  beginning at %L as INTENT(OUT) argument to subroutine %qs"
- msgstr ""
+ #: fortran/trans-types.c:565
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "REAL(KIND=4) is not available for -freal-8-real-4 option"
+ msgid "REAL(KIND=4) is not available for %<-freal-8-real-4%> option"
+-msgstr ""
++msgstr "REAL(KIND=4) недоступно для -freal-8-real-4 опции"
  
--#: fortran/frontend-passes.c:1895
-+#: fortran/frontend-passes.c:1894
+ #: fortran/trans-types.c:573
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "REAL(KIND=10) is not available for -freal-8-real-10 option"
+ msgid "REAL(KIND=10) is not available for %<-freal-8-real-10%> option"
+-msgstr ""
++msgstr "REAL(KIND=10) недоступно для -freal-8-real-10 опции"
+ 
+ #: fortran/trans-types.c:581
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "REAL(KIND=10) is not available for -freal-8-real-16 option"
+ msgid "REAL(KIND=10) is not available for %<-freal-8-real-16%> option"
+-msgstr ""
++msgstr "REAL(KIND=10) недоступно для -freal-8-real-16 опции"
+ 
+ #: fortran/trans-types.c:721
  #, gcc-internal-format
- msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to subroutine %qs"
+@@ -59750,14 +63032,14 @@
  msgstr ""
  
--#: fortran/frontend-passes.c:1960
-+#: fortran/frontend-passes.c:1959
+ #: fortran/trans-types.c:1463
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Array element size too big at %C"
+-msgstr "Элемент массива в %0 вне диапазона, заданного в определении"
++msgstr "Размер элемента массива слишком велик в %C"
+ 
+ #: fortran/trans.c:1956
  #, gcc-internal-format
- msgid "Variable %qs at %L set to undefined value inside loop beginning at %L as INTENT(OUT) argument to function %qs"
- msgstr ""
+ msgid "gfc_trans_code(): Bad statement code"
+-msgstr ""
++msgstr "gfc_trans_code(): Некорректный код оператора"
  
--#: fortran/frontend-passes.c:1966
-+#: fortran/frontend-passes.c:1965
+ #: java/class.c:823
  #, gcc-internal-format
- msgid "Variable %qs at %L not definable inside loop beginning at %L as INTENT(INOUT) argument to function %qs"
- msgstr ""
+@@ -59767,7 +63049,7 @@
+ #: java/class.c:880
+ #, gcc-internal-format
+ msgid "misplaced ConstantValue attribute (not in any field)"
+-msgstr "некорректное положение атрибута ConstantValue"
++msgstr "некорректное положение атрибута ConstantValue (ни в каком поле)"
  
--#: fortran/frontend-passes.c:2214 fortran/trans-expr.c:1491
-+#: fortran/frontend-passes.c:2213 fortran/trans-expr.c:1522
+ #: java/class.c:883
  #, gcc-internal-format, gfc-internal-format
- msgid "Code for reallocating the allocatable array at %L will be added"
- msgstr ""
+@@ -59780,24 +63062,24 @@
+ msgstr "некорректный тип атрибута ConstantValue поля '%s'"
  
--#: fortran/frontend-passes.c:2693
-+#: fortran/frontend-passes.c:2692
+ #: java/class.c:1619
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "abstract method in non-abstract class"
+-msgstr "%Jабстрактный метод в неабстрактном классе"
++msgstr "абстрактный метод в неабстрактном классе"
+ 
+ #: java/class.c:2682
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "non-static method %q+D overrides static method"
+-msgstr "%Jнестатический метод %qD перекрывает статический метод"
++msgstr "нестатический метод %q+D перекрывает статический метод"
+ 
+ #: java/decl.c:1204
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%q+D used prior to declaration"
+-msgstr "%J%qD использовано до декларации"
++msgstr "%q+D использовано до декларации"
+ 
+ #: java/decl.c:1627
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "In %+D: overlapped variable and exception ranges at %d"
+-msgstr "%JВ %D: перекрытие диапазонов переменных и исключений в %d"
++msgstr "В %+D: перекрытие диапазонов переменных и исключений в %d"
+ 
+ #: java/decl.c:1678
  #, gcc-internal-format
- msgid "Scalarization using DIMEN_RANGE unimplemented"
- msgstr ""
-@@ -52211,12 +52371,12 @@
- msgid "Second argument of defined assignment at %L must be INTENT(IN)"
- msgstr ""
+@@ -59815,14 +63097,14 @@
+ msgstr "необходимо вставить проверку %s на стадии выполнения"
  
--#: fortran/interface.c:761 fortran/resolve.c:15347
-+#: fortran/interface.c:761 fortran/resolve.c:15373
- #, gcc-internal-format, gfc-internal-format
- msgid "First argument of operator interface at %L must be INTENT(IN)"
- msgstr ""
+ #: java/expr.c:493 java/expr.c:540
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "assert: %s is assign compatible with %s"
+-msgstr "ключ -march=%s несовместим с выбранным ABI"
++msgstr "assert: %s совместима по присваиванию с %s"
  
--#: fortran/interface.c:768 fortran/resolve.c:15365
-+#: fortran/interface.c:768 fortran/resolve.c:15391
- #, gcc-internal-format, gfc-internal-format
- msgid "Second argument of operator interface at %L must be INTENT(IN)"
- msgstr ""
-@@ -53162,263 +53322,263 @@
- msgid "UNIT specifier not allowed with NEWUNIT at %C"
- msgstr ""
+ #: java/expr.c:651
+ #, gcc-internal-format
+ msgid "stack underflow - dup* operation"
+-msgstr "переполнение стека - операция dup*"
++msgstr "исчерпание стека - операция dup*"
  
--#: fortran/io.c:1897
-+#: fortran/io.c:1899
+ #: java/expr.c:1650
+ #, gcc-internal-format
+@@ -59837,7 +63119,7 @@
+ #: java/expr.c:2236
  #, gcc-internal-format, gfc-internal-format
- msgid "NEWUNIT specifier must have FILE= or STATUS='scratch' at %C"
- msgstr ""
+ msgid "method '%s' not found in class"
+-msgstr "метод '%s' отсутствует в классе "
++msgstr "метод '%s' отсутствует в классе"
  
--#: fortran/io.c:1904
-+#: fortran/io.c:1907
+ #: java/expr.c:2428
  #, gcc-internal-format, gfc-internal-format
- msgid "OPEN statement at %C must have UNIT or NEWUNIT specified"
- msgstr ""
+@@ -59875,9 +63157,9 @@
+ msgstr "несоответствие сигнатуры для поля '%s' в '%s'"
  
--#: fortran/io.c:1942
-+#: fortran/io.c:1945
- #, gcc-internal-format, gfc-internal-format
- msgid "ASYNCHRONOUS= at %C not allowed in Fortran 95"
- msgstr ""
+ #: java/expr.c:2907
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "assignment to final field %q+D not in field%'s class"
+-msgstr "присваивание финальному полю %q+D - не в классе этого поля"
++msgstr "присваивание финальному полю %q+D не в классе этого поля"
  
--#: fortran/io.c:1963 fortran/io.c:3458
-+#: fortran/io.c:1966 fortran/io.c:3461
- #, gcc-internal-format, gfc-internal-format
- msgid "BLANK= at %C not allowed in Fortran 95"
- msgstr ""
+ #: java/expr.c:3135
+ #, gcc-internal-format
+@@ -59896,19 +63178,19 @@
  
--#: fortran/io.c:1984 fortran/io.c:3434
-+#: fortran/io.c:1987 fortran/io.c:3437
- #, gcc-internal-format, gfc-internal-format
- msgid "DECIMAL= at %C not allowed in Fortran 95"
- msgstr ""
+ #. duplicate code from LOAD macro
+ #: java/expr.c:3535
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "unrecognized wide sub-instruction"
+-msgstr "некорректная широкая суб-инструкция"
++msgstr "неопознанная широкая подинструкция"
  
--#: fortran/io.c:2022
-+#: fortran/io.c:2025
- #, gcc-internal-format, gfc-internal-format
- msgid "ENCODING= at %C not allowed in Fortran 95"
- msgstr ""
+ #: java/jcf-parse.c:502
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "<constant pool index %d not in range>"
+-msgstr "Константный операнд загрузки полуслова - вне диапазона"
++msgstr "<константный индекс пуля %d вне диапазона>"
  
--#: fortran/io.c:2085 fortran/io.c:3507
-+#: fortran/io.c:2088 fortran/io.c:3510
+ #: java/jcf-parse.c:512
  #, gcc-internal-format, gfc-internal-format
- msgid "ROUND= at %C not allowed in Fortran 95"
- msgstr ""
+ msgid "<constant pool index %d unexpected type"
+-msgstr ""
++msgstr "<константный индекс пуля %d неожиданного типа"
  
--#: fortran/io.c:2108
-+#: fortran/io.c:2111
- #, gcc-internal-format, gfc-internal-format
- msgid "SIGN= at %C not allowed in Fortran 95"
- msgstr ""
+ #: java/jcf-parse.c:1094
+ #, gcc-internal-format
+@@ -59956,9 +63238,9 @@
+ msgstr "ошибка при разборе финальных атрибутов"
  
--#: fortran/io.c:2329
-+#: fortran/io.c:2332
- #, gcc-internal-format, gfc-internal-format
- msgid "CLOSE statement not allowed in PURE procedure at %C"
- msgstr ""
+ #: java/jcf-parse.c:1505
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "duplicate class will only be compiled once"
+-msgstr "%Hповторно встреченный класс будет скомпилирован только один раз"
++msgstr "повторный класс будет скомпилирован только один раз"
  
--#: fortran/io.c:2391
-+#: fortran/io.c:2394
- #, gcc-internal-format, gfc-internal-format
- msgid "CLOSE statement at %L requires a UNIT number"
- msgstr ""
+ #: java/jcf-parse.c:1602
+ #, gcc-internal-format
+@@ -59971,7 +63253,7 @@
+ msgstr "не задано ни одного входного файла"
  
--#: fortran/io.c:2399
-+#: fortran/io.c:2402
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "UNIT number in CLOSE statement at %L must be non-negative"
- msgstr "оператор-выражение имеет неполный тип"
+ #: java/jcf-parse.c:1886
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "can%'t close input file %s: %m"
+ msgstr "ошибка при закрытии входного файла %s: %m"
  
--#: fortran/io.c:2497 fortran/match.c:2633
-+#: fortran/io.c:2500 fortran/match.c:2639
- #, gcc-internal-format, gfc-internal-format
- msgid "%s statement not allowed in PURE procedure at %C"
- msgstr ""
+@@ -59986,14 +63268,14 @@
+ msgstr "ошибка чтения  %s из zip-файла"
  
--#: fortran/io.c:2531
-+#: fortran/io.c:2534
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "UNIT number missing in statement at %L"
- msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
+ #: java/jvspec.c:395
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "can%'t specify %<-D%> without %<--main%>"
+-msgstr "не допускается использовать '-D' без '--main'\n"
++msgstr "невозможно специфицировать %<-D%> без %<--main%>"
  
--#: fortran/io.c:2539 fortran/io.c:2976
-+#: fortran/io.c:2542 fortran/io.c:2979
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "UNIT number in statement at %L must be non-negative"
- msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
+ #: java/jvspec.c:399
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qs is not a valid class name"
+-msgstr "'%s' не является корректным именем класса"
++msgstr "%qs не является корректным именем класса"
  
--#: fortran/io.c:2572
-+#: fortran/io.c:2575
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "FLUSH statement at %C"
- msgstr "ожидалось имя типа"
+ #: java/jvspec.c:405
+ #, gcc-internal-format
+@@ -60001,9 +63283,9 @@
+ msgstr "ключ --resource требует задания -o"
  
--#: fortran/io.c:2627
-+#: fortran/io.c:2630
- #, gcc-internal-format, gfc-internal-format
- msgid "Duplicate UNIT specification at %C"
- msgstr ""
+ #: java/jvspec.c:412
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "already-compiled .class files ignored with -C"
+-msgstr "предупреждение: скомпилированные .class файлы игнорируются, если задано -C"
++msgstr "уже скомпилированные .class файлы игнорируются с -C"
  
--#: fortran/io.c:2701
-+#: fortran/io.c:2704
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Duplicate format specification at %C"
- msgstr "повторная инициализация %D"
+ #: java/jvspec.c:419
+ #, gcc-internal-format
+@@ -60021,32 +63303,32 @@
+ msgstr "использование @FILE и нескольких входных файлов не поддерживается"
  
--#: fortran/io.c:2718
-+#: fortran/io.c:2721
+ #: java/jvspec.c:539
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "cannot specify %<main%> class when not linking"
+-msgstr "задание класса 'main' невозможно без компоновки"
++msgstr "невозможно специфицировать %<main%> класс без компоновки"
+ 
+ #: java/lang.c:574
  #, gcc-internal-format
- msgid "Symbol %qs in namelist %qs is INTENT(IN) at %C"
- msgstr ""
+ msgid "-fexcess-precision=standard for Java"
+-msgstr ""
++msgstr "-fexcess-precision=standard для Java"
  
--#: fortran/io.c:2754
-+#: fortran/io.c:2757
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Duplicate NML specification at %C"
- msgstr "повторная инициализация %D"
+ #: java/lang.c:585
+ #, gcc-internal-format
+ msgid "-findirect-dispatch is incompatible with -freduced-reflection"
+-msgstr ""
++msgstr "-findirect-dispatch несовместимо с -freduced-reflection"
  
--#: fortran/io.c:2763
-+#: fortran/io.c:2766
+ #: java/lang.c:588
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "-fjni is incompatible with -freduced-reflection"
+-msgstr "ключ -G несовместим с PIC-кодом, который генерируется по умолчанию"
++msgstr "-fjni несовместимо с -freduced-reflection"
+ 
+ #: java/lang.c:599
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "can%'t do dependency tracking with input from stdin"
+ msgstr "отслеживание зависимостей невозможно при вводе со стандартного ввода"
+ 
+ #: java/lang.c:615
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "couldn%'t determine target name for dependency tracking"
+ msgstr "ошибка определения имени цели при отслеживании зависимостей"
+ 
+@@ -60077,8 +63359,9 @@
+ 
+ #: jit/docs/examples/tut05-bf.c:242
  #, fuzzy, gcc-internal-format
- msgid "Symbol %qs at %C must be a NAMELIST group name"
- msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++#| msgid "too many arguments"
+ msgid "too many open parens"
+-msgstr "слишком много аргументов для форматирования"
++msgstr "слишком много аргументов"
  
--#: fortran/io.c:2833
-+#: fortran/io.c:2836
- #, gcc-internal-format, gfc-internal-format
- msgid "END tag at %C not allowed in output statement"
- msgstr ""
+ #: jit/docs/examples/tut05-bf.c:275
+ #, fuzzy, gcc-internal-format
+@@ -60093,14 +63376,14 @@
+ msgstr "не удалось открыть %s"
  
--#: fortran/io.c:2910
-+#: fortran/io.c:2913
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "UNIT not specified at %L"
- msgstr "дважды задан ключ -I-"
+ #: lto/lto-lang.c:808
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "-fwpa and -fltrans are mutually exclusive"
+-msgstr "-G и -static несовместимы"
++msgstr "-fwpa и -fltrans являются взаимоисключающими"
  
--#: fortran/io.c:2922
-+#: fortran/io.c:2925
- #, gcc-internal-format, gfc-internal-format
- msgid "UNIT specification at %L must be an INTEGER expression or a CHARACTER variable"
- msgstr ""
+ #: lto/lto-object.c:107
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "open %s failed: %s"
+-msgstr "ошибка открытия входного файла %qs"
++msgstr "ошибка открытия %s: %s"
  
--#: fortran/io.c:2944
-+#: fortran/io.c:2947
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Invalid form of WRITE statement at %L, UNIT required"
- msgstr "Пропущена запятая в операторе FORMAT в %0"
+ #: lto/lto-object.c:151 lto/lto-object.c:186 lto/lto-object.c:283
+ #: lto/lto-object.c:340 lto/lto-object.c:364
+@@ -60109,44 +63392,46 @@
+ msgstr "%s: %s"
  
--#: fortran/io.c:2955
-+#: fortran/io.c:2958
- #, gcc-internal-format, gfc-internal-format
- msgid "Internal unit with vector subscript at %L"
- msgstr ""
+ #: lto/lto-object.c:153
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "%s: %s: %s"
+-msgstr "%s: %s"
++msgstr "%s: %s: %s"
  
--#: fortran/io.c:2969
-+#: fortran/io.c:2972
- #, gcc-internal-format, gfc-internal-format
- msgid "External IO UNIT cannot be an array at %L"
- msgstr ""
+ #: lto/lto-object.c:195
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "close: %s"
+-msgstr "fclose %s"
++msgstr "close: %s"
  
--#: fortran/io.c:2997
-+#: fortran/io.c:3000
- #, gcc-internal-format
- msgid "NAMELIST %qs in READ statement at %L contains the symbol %qs which may not appear in a variable definition context"
- msgstr ""
+ #: lto/lto-object.c:251
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "two or more sections for %s"
+-msgstr "два или более типа в декларации имени %qs"
++msgstr "две или более секции для %s"
  
--#: fortran/io.c:3007
-+#: fortran/io.c:3010
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Comma before i/o item list at %L"
- msgstr "некорректное преобразование из %qT в %qT"
+ #: lto/lto-symtab.c:172
+ #, fuzzy, gcc-internal-format
++#| msgid "%qD is initialized with itself"
+ msgid "%qD is defined with tls model %s"
+-msgstr "%H%qD используется без инициализации в данной функции"
++msgstr "%qD инициализируется самим собой"
  
--#: fortran/io.c:3017
-+#: fortran/io.c:3020
+ #: lto/lto-symtab.c:174
  #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "ERR tag label %d at %L not defined"
- msgstr "метка %qD используется, но не определяется"
++#| msgid "previously defined here"
+ msgid "previously defined here as %s"
+-msgstr "это предыдущее определение `%#D'"
++msgstr "предыдущее определение здесь"
  
--#: fortran/io.c:3029
-+#: fortran/io.c:3032
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "END tag label %d at %L not defined"
- msgstr "метка %qD используется, но не определяется"
+ #: lto/lto-symtab.c:444
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "multiple prevailing defs for %qE"
+-msgstr "более одного параметра с именем %qE"
++msgstr "несколько превалирующих определений для %qE"
  
--#: fortran/io.c:3041
-+#: fortran/io.c:3044
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "EOR tag label %d at %L not defined"
- msgstr "метка %qD используется, но не определяется"
+ #: lto/lto-symtab.c:462
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qD has already been defined"
+-msgstr "определение %qD уже есть в %qT"
++msgstr "%qD уже была определена"
  
--#: fortran/io.c:3051
-+#: fortran/io.c:3054
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "FORMAT label %d at %L not defined"
- msgstr "метка %qD используется, но не определяется"
+ #: lto/lto-symtab.c:464
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "previously defined here"
+-msgstr "это предыдущее определение `%#D'"
++msgstr "предыдущее определение здесь"
  
--#: fortran/io.c:3082
-+#: fortran/io.c:3085
+ #: lto/lto-symtab.c:664
  #, gcc-internal-format
- msgid "io_kind_name(): bad I/O-kind"
+@@ -60154,24 +63439,26 @@
  msgstr ""
  
--#: fortran/io.c:3171
-+#: fortran/io.c:3174
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in I/O iterator at %C"
- msgstr "синтаксическая ошибка в списке параметров макроса"
+ #: lto/lto-symtab.c:669
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "type of %qD does not match original declaration"
+-msgstr "идентификатор шаблона %qD использован как декларатор"
++msgstr "тип %qD не соответствует исходной декларации"
  
--#: fortran/io.c:3202
-+#: fortran/io.c:3205
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Expected variable in READ statement at %C"
- msgstr "Лишняя запятая в операторе FORMAT в %0"
+ #: lto/lto-symtab.c:689
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "alignment of %qD is bigger than original declaration"
+-msgstr "присваивание (а не инициализация) в декларации"
++msgstr "выравнивание %qD больше чем в исходной декларации"
  
--#: fortran/io.c:3208
-+#: fortran/io.c:3211
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Expected expression in %s statement at %C"
- msgstr "Предупреждать о декларациях, встретившихся после операторов"
+ #: lto/lto-symtab.c:695
+ #, fuzzy, gcc-internal-format
++#| msgid "type of %qD does not match original declaration"
+ msgid "size of %qD differ from the size of original declaration"
+-msgstr "идентификатор шаблона %qD использован как декларатор"
++msgstr "тип %qD не соответствует исходной декларации"
  
- #. A general purpose syntax error.
--#: fortran/io.c:3265 fortran/io.c:3883 fortran/gfortran.h:2715
-+#: fortran/io.c:3268 fortran/io.c:3886 fortran/gfortran.h:2718
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in %s statement at %C"
- msgstr "синтаксическая ошибка при разборе `%s'"
+ #: lto/lto-symtab.c:700
+ #, fuzzy, gcc-internal-format
++#| msgid "%q#T was previously declared here"
+ msgid "%qD was previously declared here"
+-msgstr "это предыдущее определение `%#D'"
++msgstr "%q#T был ранее декларирован здесь"
  
--#: fortran/io.c:3349
-+#: fortran/io.c:3352
- #, gcc-internal-format, gfc-internal-format
- msgid "Internal file at %L with namelist"
+ #: lto/lto-symtab.c:703
+ #, gcc-internal-format
+@@ -60179,94 +63466,97 @@
  msgstr ""
  
--#: fortran/io.c:3405
-+#: fortran/io.c:3408
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "ASYNCHRONOUS= specifier at %L must be an initialization expression"
- msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
+ #: lto/lto-symtab.c:789
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "variable %qD redeclared as function"
+-msgstr "поле %qs описано как функция"
++msgstr "переменная %qD повторно декларирована как функция"
  
--#: fortran/io.c:3483
-+#: fortran/io.c:3486
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "PAD= at %C not allowed in Fortran 95"
- msgstr "пространство имён %qD не допускается в using-декларации"
+ #: lto/lto-symtab.c:796
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "function %qD redeclared as variable"
+-msgstr "функция %q+D повторно декларирована как inline"
++msgstr "функция %qD повторно декларирована как переменная"
  
--#: fortran/io.c:3559
-+#: fortran/io.c:3562
- #, gcc-internal-format, gfc-internal-format
- msgid "DELIM= at %C not allowed in Fortran 95"
- msgstr ""
+ #: lto/lto-symtab.c:808
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "previously declared here"
+-msgstr "это предыдущее определение `%#D'"
++msgstr "предыдущая декларация здесь"
  
--#: fortran/io.c:3711
-+#: fortran/io.c:3714
- #, gcc-internal-format, gfc-internal-format
- msgid "PRINT namelist at %C is an extension"
- msgstr ""
+ #: lto/lto.c:1817
+ #, gcc-internal-format
+ msgid "bytecode stream: garbage at the end of symbols section"
+-msgstr ""
++msgstr "поток байткода: мусор в конце секции символов"
  
--#: fortran/io.c:3854
-+#: fortran/io.c:3857
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Expected comma in I/O list at %C"
- msgstr "Лишняя запятая в операторе FORMAT в %0"
+ #: lto/lto.c:1844
+ #, gcc-internal-format
+ msgid "could not parse hex number"
+-msgstr ""
++msgstr "невозможно разобрать шестнадцатеричное число"
  
--#: fortran/io.c:3917
-+#: fortran/io.c:3920
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "PRINT statement at %C not allowed within PURE procedure"
- msgstr "оператор RETURN в %0 недопустим внутри главной программы"
+ #: lto/lto.c:1876
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "unexpected file name %s in linker resolution file. Expected %s"
+-msgstr "квалификаторы не допускаются в декларации `operator %T'"
++msgstr "неожиданное имя файла %s в файле разрешений линкера. Ожидалось %s"
  
--#: fortran/io.c:4080 fortran/io.c:4140
-+#: fortran/io.c:4083 fortran/io.c:4143
- #, gcc-internal-format, gfc-internal-format
- msgid "INQUIRE statement not allowed in PURE procedure at %C"
- msgstr ""
+ #: lto/lto.c:1885
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "could not parse file offset"
+-msgstr "не удалось найти файл отзыва %s"
++msgstr "невозможно разобрать файловое смещение"
  
--#: fortran/io.c:4108
-+#: fortran/io.c:4111
- #, gcc-internal-format, gfc-internal-format
- msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
- msgstr ""
+ #: lto/lto.c:1888
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "unexpected offset"
+-msgstr "некорректный операнд"
++msgstr "неожиданное смещение"
  
--#: fortran/io.c:4118 fortran/trans-io.c:1303
-+#: fortran/io.c:4121 fortran/trans-io.c:1303
- #, gcc-internal-format, gfc-internal-format
- msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
- msgstr ""
+ #: lto/lto.c:1910
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid line in the resolution file"
+-msgstr "некорректный регистр в инструкции"
++msgstr "некорректная строка в файле разрешений"
  
--#: fortran/io.c:4125
-+#: fortran/io.c:4128
- #, gcc-internal-format, gfc-internal-format
- msgid "INQUIRE statement at %L requires either FILE or UNIT specifier"
- msgstr ""
+ #: lto/lto.c:1921
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid resolution in the resolution file"
+-msgstr "некорректный регистр в инструкции"
++msgstr "некорректное разрешение в файле разрешений"
  
--#: fortran/io.c:4134
-+#: fortran/io.c:4137
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "UNIT number in INQUIRE statement at %L can not be -1"
- msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
+ #: lto/lto.c:1927
+-#, gcc-internal-format
++#, fuzzy, gcc-internal-format
++#| msgid "resolution sub id "
+ msgid "resolution sub id %wx not in object file"
+-msgstr ""
++msgstr "разрешения sub id "
  
--#: fortran/io.c:4148
-+#: fortran/io.c:4151
- #, gcc-internal-format, gfc-internal-format
- msgid "INQUIRE statement at %L requires a PENDING= specifier with the ID= specifier"
- msgstr ""
+ #: lto/lto.c:2039
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "cannot read LTO decls from %s"
+-msgstr "нет класса %qs"
++msgstr "ошибка чтения LTO деклараций из %s"
  
--#: fortran/io.c:4324
-+#: fortran/io.c:4327
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "WAIT at %C not allowed in Fortran 95"
- msgstr "оператор RETURN в %0 недопустим внутри главной программы"
+ #: lto/lto.c:2145
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Cannot open %s"
+-msgstr "ошибка открытия %s"
++msgstr "Ошибка открытия %s"
  
--#: fortran/io.c:4330
-+#: fortran/io.c:4333
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "WAIT statement not allowed in PURE procedure at %C"
- msgstr "оператор RETURN в %0 недопустим внутри главной программы"
-@@ -53478,550 +53638,555 @@
- msgid "Invalid character %<$%> at %L. Use %<-fdollar-ok%> to allow it as an extension"
- msgstr ""
+ #: lto/lto.c:2166
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Cannot map %s"
+-msgstr "ошибка открытия %s"
++msgstr "Ошибка отображения %s"
  
--#: fortran/match.c:883
-+#: fortran/match.c:882
- #, fuzzy, gcc-internal-format, gfc-internal-format
-+msgid "Loop variable at %C cannot be an array"
-+msgstr "не параметрический %qs не может содержать параметры"
-+
-+#: fortran/match.c:889
-+#, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Loop variable at %C cannot be a coarray"
- msgstr "не параметрический %qs не может содержать параметры"
+ #: lto/lto.c:2177
+-#, fuzzy, gcc-internal-format, gfc-internal-format
++#, gcc-internal-format, gfc-internal-format
+ msgid "Cannot read %s"
+-msgstr "ошибка открытия %s"
++msgstr "Ошибка чтения %s"
  
--#: fortran/match.c:889
-+#: fortran/match.c:895
- #, gcc-internal-format, gfc-internal-format
- msgid "Loop variable at %C cannot be a sub-component"
- msgstr ""
+ #: lto/lto.c:2291
+ #, gcc-internal-format
+ msgid "lto_obj_file_open() failed"
+-msgstr ""
++msgstr "ошибка lto_obj_file_open()"
  
--#: fortran/match.c:923
-+#: fortran/match.c:929
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected a step value in iterator at %C"
- msgstr ""
+ #: lto/lto.c:2314
+ #, fuzzy, gcc-internal-format
++#| msgid "atexit failed"
+ msgid "waitpid failed"
+-msgstr "ошибка в pex_init"
++msgstr "ошибка в atexit"
  
--#: fortran/match.c:935
-+#: fortran/match.c:941
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in iterator at %C"
- msgstr "синтаксическая ошибка в списке параметров макроса"
+ #: lto/lto.c:2317
+ #, fuzzy, gcc-internal-format
++#| msgid "renaming .rpo file: %m"
+ msgid "streaming subprocess failed"
+-msgstr "переименование файла .rpo"
++msgstr "переименование файла .rpo: %m"
  
--#: fortran/match.c:1103
-+#: fortran/match.c:1109
- #, gcc-internal-format, gfc-internal-format
- msgid "gfc_match(): Bad match code %c"
- msgstr ""
+ #: lto/lto.c:2320
+ #, gcc-internal-format
+@@ -60276,32 +63566,32 @@
+ #: lto/lto.c:2396
+ #, gcc-internal-format
+ msgid "no LTRANS output list filename provided"
+-msgstr ""
++msgstr "Не задано LTRANS имя файла выходного списка"
  
--#: fortran/match.c:1176
-+#: fortran/match.c:1182
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Invalid form of PROGRAM statement at %C"
- msgstr "Пропущена запятая в операторе FORMAT в %0"
+ #: lto/lto.c:2484
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "opening LTRANS output list %s: %m"
+-msgstr "при открытии выходного файла %s: %m"
++msgstr "открытие LTRANS выходного списка %s: %m"
  
--#: fortran/match.c:1306 fortran/match.c:1386
-+#: fortran/match.c:1312 fortran/match.c:1392
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Arithmetic IF statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #: lto/lto.c:2490
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "writing to LTRANS output list %s: %m"
+-msgstr "при записи вывода в %s: %m"
++msgstr "запись в LTRANS выходной список %s: %m"
  
--#: fortran/match.c:1361
-+#: fortran/match.c:1367
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in IF-expression at %C"
- msgstr "переполнение при вычислении целочисленного выражения"
+ #: lto/lto.c:2501
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "closing LTRANS output list %s: %m"
+-msgstr "при открытии выходного файла %s: %m"
++msgstr "закрытие LTRANS выходного списка %s: %m"
  
--#: fortran/match.c:1372
-+#: fortran/match.c:1378
- #, gcc-internal-format, gfc-internal-format
- msgid "Block label not appropriate for arithmetic IF statement at %C"
- msgstr ""
+ #: lto/lto.c:2753
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "could not open symbol resolution file: %m"
+-msgstr "не удалось найти файл отзыва %s"
++msgstr "ошибка открытия файла разрешения символов: %m"
  
--#: fortran/match.c:1409
-+#: fortran/match.c:1415
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Block label is not appropriate for IF statement at %C"
- msgstr "Нет определения метки для оператора FORMAT в %0"
+ #: lto/lto.c:2894
+ #, gcc-internal-format
+ msgid "errors during merging of translation units"
+-msgstr ""
++msgstr "ошибки при слиянии единиц трансляции"
  
--#: fortran/match.c:1497
-+#: fortran/match.c:1503
- #, gcc-internal-format, gfc-internal-format
- msgid "Cannot assign to a named constant at %C"
- msgstr ""
+ #: objc/objc-act.c:425 objc/objc-act.c:6779
+ #, gcc-internal-format
+@@ -60311,32 +63601,32 @@
+ #: objc/objc-act.c:578
+ #, gcc-internal-format
+ msgid "class attributes are not available in Objective-C 1.0"
+-msgstr ""
++msgstr "атрибуты класс недоступны в Objective-C 1.0"
  
--#: fortran/match.c:1507
-+#: fortran/match.c:1513
- #, gcc-internal-format, gfc-internal-format
- msgid "Unclassifiable statement in IF-clause at %C"
- msgstr ""
+ #: objc/objc-act.c:593
+ #, gcc-internal-format
+ msgid "category attributes are not available in Objective-C 1.0"
+-msgstr ""
++msgstr "атрибуты категорий недоступны в Objective-C 1.0"
  
--#: fortran/match.c:1514
-+#: fortran/match.c:1520
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in IF-clause at %C"
- msgstr ""
+ #: objc/objc-act.c:596
+ #, gcc-internal-format
+ msgid "category attributes are not available in this version of the compiler, (ignored)"
+-msgstr ""
++msgstr "атрибуты категорий недоступны в этой версии компилятора, (игнорируется)"
  
--#: fortran/match.c:1557
-+#: fortran/match.c:1563
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Unexpected junk after ELSE statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #: objc/objc-act.c:602
+ #, gcc-internal-format
+ msgid "class extensions are not available in Objective-C 1.0"
+-msgstr ""
++msgstr "расширения класса недоступны в Objective-C 1.0"
  
--#: fortran/match.c:1563 fortran/match.c:1598
-+#: fortran/match.c:1569 fortran/match.c:1604
- #, fuzzy, gcc-internal-format
- msgid "Label %qs at %C doesn't match IF label %qs"
- msgstr "метка %qD определена, но не используется"
+ #: objc/objc-act.c:616
+ #, gcc-internal-format
+ msgid "class extension for class %qE declared after its %<@implementation%>"
+-msgstr ""
++msgstr "расширение класса для класса %qE декларировано после его %<@implementation%>"
  
--#: fortran/match.c:1592
-+#: fortran/match.c:1598
- #, gcc-internal-format, gfc-internal-format
- msgid "Unexpected junk after ELSE IF statement at %C"
- msgstr ""
+ #: objc/objc-act.c:631
+ #, gcc-internal-format
+ msgid "protocol attributes are not available in Objective-C 1.0"
+-msgstr ""
++msgstr "атрибуты протокола недоступны в Objective-C 1.0"
  
--#: fortran/match.c:1656
-+#: fortran/match.c:1662
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Image control statement CRITICAL at %C in PURE procedure"
- msgstr "оператор RETURN в %0 недопустим внутри главной программы"
+ #: objc/objc-act.c:696
+ #, gcc-internal-format
+@@ -60346,77 +63636,77 @@
+ #: objc/objc-act.c:705
+ #, gcc-internal-format
+ msgid "%<@package%> is not available in Objective-C 1.0"
+-msgstr ""
++msgstr "%<@package%> недоступен в Objective-C 1.0"
  
--#: fortran/match.c:1662
-+#: fortran/match.c:1668
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Image control statement CRITICAL at %C in DO CONCURRENT block"
- msgstr "оператор RETURN в %0 недопустим внутри главной программы"
+ #: objc/objc-act.c:707
+ #, gcc-internal-format
+ msgid "%<@package%> presently has the same effect as %<@public%>"
+-msgstr ""
++msgstr "%<@package%> в настоящее время имеет тот же эффект что и %<@public%>"
  
--#: fortran/match.c:1669
-+#: fortran/match.c:1675
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "CRITICAL statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #: objc/objc-act.c:718
+ #, gcc-internal-format
+ msgid "%<@optional%> is not available in Objective-C 1.0"
+-msgstr ""
++msgstr "%<@optional%> недоступно в Objective-C 1.0"
  
--#: fortran/match.c:1681
-+#: fortran/match.c:1687
- #, gcc-internal-format, gfc-internal-format
- msgid "Nested CRITICAL block at %C"
- msgstr ""
+ #: objc/objc-act.c:720
+ #, gcc-internal-format
+ msgid "%<@required%> is not available in Objective-C 1.0"
+-msgstr ""
++msgstr "%<@required%> недоступно в Objective-C 1.0"
  
--#: fortran/match.c:1733
-+#: fortran/match.c:1739
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Expected association list at %C"
- msgstr "Лишняя запятая в операторе FORMAT в %0"
+ #: objc/objc-act.c:728
+ #, gcc-internal-format
+ msgid "%<@optional%> is allowed in @protocol context only"
+-msgstr ""
++msgstr "%<@optional%> допускается только в @protocol контексте"
  
--#: fortran/match.c:1746
-+#: fortran/match.c:1752
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Expected association at %C"
- msgstr "ожидалось имя типа"
+ #: objc/objc-act.c:730
+ #, gcc-internal-format
+ msgid "%<@required%> is allowed in @protocol context only"
+-msgstr ""
++msgstr "%<@required%> допускается только в @protocol контексте"
  
--#: fortran/match.c:1755
-+#: fortran/match.c:1761
- #, fuzzy, gcc-internal-format
- msgid "Duplicate name %qs in association at %C"
- msgstr "после предыдущей спецификации в `%#D'"
+ #: objc/objc-act.c:837
+ #, gcc-internal-format
+ msgid "%<@property%> is not available in Objective-C 1.0"
+-msgstr ""
++msgstr "%<@property%> недоступно в Objective-C 1.0"
  
--#: fortran/match.c:1763
-+#: fortran/match.c:1769
- #, gcc-internal-format, gfc-internal-format
- msgid "Association target at %C must not be coindexed"
- msgstr ""
+ #: objc/objc-act.c:841
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<readonly%> attribute conflicts with %<readwrite%> attribute"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "%<readonly%> атрибут конфликтует с %<readwrite%> атрибутом"
  
--#: fortran/match.c:1781
-+#: fortran/match.c:1787
- #, fuzzy, gcc-internal-format
- msgid "Expected %<)%> or %<,%> at %C"
- msgstr "ожидалось имя типа"
+ #: objc/objc-act.c:858
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<readonly%> attribute conflicts with %<setter%> attribute"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "%<readonly%> атрибут конфликтует с %<setter%> атрибутом"
  
--#: fortran/match.c:1799
-+#: fortran/match.c:1805
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Junk after ASSOCIATE statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #: objc/objc-act.c:864
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<assign%> attribute conflicts with %<retain%> attribute"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "%<assign%> атрибут конфликтует с %<retain%> атрибутом"
  
--#: fortran/match.c:1868
-+#: fortran/match.c:1874
- #, fuzzy, gcc-internal-format
- msgid "Derived type %qs at %L may not be ABSTRACT"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
+ #: objc/objc-act.c:869
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<assign%> attribute conflicts with %<copy%> attribute"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "%<assign%> атрибут конфликтует с %<copy%> атрибутом"
  
--#: fortran/match.c:1931
-+#: fortran/match.c:1937
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Invalid type-spec at %C"
- msgstr "некорректный тип аргумента"
+ #: objc/objc-act.c:874
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<retain%> attribute conflicts with %<copy%> attribute"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "%<retain%> атрибут конфликтует с %<copy%> атрибутом"
  
--#: fortran/match.c:2030
-+#: fortran/match.c:2036
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in FORALL iterator at %C"
- msgstr "синтаксическая ошибка в списке параметров макроса"
+ #: objc/objc-act.c:891
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "property declaration not in @interface or @protocol context"
+-msgstr "декларация метода вне контекста @interface"
++msgstr "декларация свойства не в @interface или @protocol контексте"
  
--#: fortran/match.c:2295
-+#: fortran/match.c:2301
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "DO CONCURRENT construct at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #: objc/objc-act.c:902
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid property declaration"
+-msgstr "некорректная декларация %q+D"
++msgstr "некорректная декларация свойства"
  
--#: fortran/match.c:2420
-+#: fortran/match.c:2426
- #, fuzzy, gcc-internal-format
- msgid "Name %qs in %s statement at %C is unknown"
- msgstr "Нет определения метки для оператора FORMAT в %0"
+ #: objc/objc-act.c:910
+ #, gcc-internal-format
+ msgid "property can not be an array"
+-msgstr ""
++msgstr "свойство не может быть массивом"
+ 
+ #. A @property is not an actual variable, but it is a way to
+ #. describe a pair of accessor methods, so its type (which is
+@@ -60426,34 +63716,34 @@
+ #. underlying instance variable could be a bitfield, but that is
+ #. a different matter.
+ #: objc/objc-act.c:928
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "property can not be a bit-field"
+-msgstr "статический элемент %qD не может быть битовым полем"
++msgstr "свойство не может быть битовым полем"
  
--#: fortran/match.c:2428
-+#: fortran/match.c:2434
- #, fuzzy, gcc-internal-format
- msgid "Name %qs in %s statement at %C is not a construct name"
- msgstr "оператор continue вне цикла"
+ #: objc/objc-act.c:960
+ #, gcc-internal-format
+ msgid "object property %qD has no %<assign%>, %<retain%> or %<copy%> attribute; assuming %<assign%>"
+-msgstr ""
++msgstr "свойство объекта %qD не имеет %<assign%>, %<retain%> или %<copy%> атрибута; предполагается %<assign%>"
  
--#: fortran/match.c:2440
-+#: fortran/match.c:2446
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "%s statement at %C leaves CRITICAL construct"
- msgstr "оператор continue вне цикла"
+ #: objc/objc-act.c:963
+ #, gcc-internal-format
+ msgid "%<assign%> can be unsafe for Objective-C objects; please state explicitly if you need it"
+-msgstr ""
++msgstr "%<assign%> может быть небезопасным для Objective-C объектов; пожалуйста укажите явно если вам это нужно"
  
- #. F2008, C821 & C845.
--#: fortran/match.c:2448
-+#: fortran/match.c:2454
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "%s statement at %C leaves DO CONCURRENT construct"
- msgstr "оператор continue вне цикла"
+ #: objc/objc-act.c:970
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<retain%> attribute is only valid for Objective-C objects"
+-msgstr "атрибут %qs допустим только для переменных"
++msgstr "%<retain%> атрибут допустим только для Objective-C объектов"
  
--#: fortran/match.c:2460
-+#: fortran/match.c:2466
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "%s statement at %C is not within a construct"
- msgstr "оператор continue вне цикла"
+ #: objc/objc-act.c:974
+ #, gcc-internal-format
+ msgid "%<copy%> attribute is only valid for Objective-C objects"
+-msgstr ""
++msgstr "%<copy%> атрибут допустим только для Objective-C объектов"
  
--#: fortran/match.c:2463
-+#: fortran/match.c:2469
- #, fuzzy, gcc-internal-format
- msgid "%s statement at %C is not within construct %qs"
- msgstr "оператор break вне цикла или оператора switch"
+ #: objc/objc-act.c:1028
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "redeclaration of property %qD"
+-msgstr "повторная декларация перечислимого типа %q+D"
++msgstr "редекларация свойства %qD"
+ 
+ #: objc/objc-act.c:1031 objc/objc-act.c:1096 objc/objc-act.c:1106
+ #: objc/objc-act.c:1119 objc/objc-act.c:1130 objc/objc-act.c:1141
+@@ -60460,73 +63750,73 @@
+ #: objc/objc-act.c:1178 objc/objc-act.c:7552 objc/objc-act.c:7615
+ #: objc/objc-act.c:7637 objc/objc-act.c:7650 objc/objc-act.c:7668
+ #: objc/objc-act.c:7767
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "originally specified here"
+-msgstr "%J  исходное определение находится здесь"
++msgstr "первоначально специфицировано здесь"
  
--#: fortran/match.c:2488
-+#: fortran/match.c:2494
- #, fuzzy, gcc-internal-format
- msgid "CYCLE statement at %C is not applicable to non-loop construct %qs"
- msgstr "оператор break вне цикла или оператора switch"
+ #: objc/objc-act.c:1093
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "'nonatomic' attribute of property %qD conflicts with previous declaration"
+-msgstr "%Jобласть данных %qD противоречит предыдущей декларации"
++msgstr "'nonatomic' атрибут свойства %qD конфликтует с предшествующей декларацией"
  
--#: fortran/match.c:2493
-+#: fortran/match.c:2499
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "EXIT statement with no do-construct-name at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #: objc/objc-act.c:1103
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "'getter' attribute of property %qD conflicts with previous declaration"
+-msgstr "%Jобласть данных %qD противоречит предыдущей декларации"
++msgstr "'getter' атрибут свойства %qD конфликтует с предшествующей декларацией"
  
--#: fortran/match.c:2499
-+#: fortran/match.c:2505
- #, fuzzy, gcc-internal-format
- msgid "%s statement at %C is not applicable to construct %qs"
- msgstr "оператор break вне цикла или оператора switch"
+ #: objc/objc-act.c:1116
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "'setter' attribute of property %qD conflicts with previous declaration"
+-msgstr "%Jобласть данных %qD противоречит предыдущей декларации"
++msgstr "'setter' атрибут свойства %qD конфликтует с предшествующей декларацией"
  
--#: fortran/match.c:2507
-+#: fortran/match.c:2513
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "%s statement at %C leaving OpenACC structured block"
- msgstr "оператор continue вне цикла"
+ #: objc/objc-act.c:1127
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "assign semantics attributes of property %qD conflict with previous declaration"
+-msgstr "%Jобласть данных %qD противоречит предыдущей декларации"
++msgstr "атрибуты семантики присваивания свойства %qD конфликтуют с предшествующей декларацией"
  
--#: fortran/match.c:2532
-+#: fortran/match.c:2538
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "EXIT statement at %C terminating !$ACC LOOP loop"
- msgstr "оператор RETURN в %0 недопустим внутри главной программы"
+ #: objc/objc-act.c:1138
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "'readonly' attribute of property %qD conflicts with previous declaration"
+-msgstr "%Jобласть данных %qD противоречит предыдущей декларации"
++msgstr "'readonly' атрибут свойства %qD конфликтует с предшествующей декларацией"
  
--#: fortran/match.c:2537
-+#: fortran/match.c:2543
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
- msgstr "оператор RETURN в %0 недопустим внутри главной программы"
+ #: objc/objc-act.c:1176
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "type of property %qD conflicts with previous declaration"
+-msgstr "%Jобласть данных %qD противоречит предыдущей декларации"
++msgstr "тип свойства %qD конфликтует с предшествующей декларацией"
  
--#: fortran/match.c:2562
-+#: fortran/match.c:2568
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "EXIT statement at %C terminating !$OMP DO loop"
- msgstr "оператор RETURN в %0 недопустим внутри главной программы"
+ #: objc/objc-act.c:1649
+ #, gcc-internal-format
+ msgid "the dot syntax is not available in Objective-C 1.0"
+-msgstr ""
++msgstr "точечный синтаксис недоступен в Objective-C 1.0"
  
--#: fortran/match.c:2567
-+#: fortran/match.c:2573
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
- msgstr "оператор RETURN в %0 недопустим внутри главной программы"
+ #. We know that 'class_name' is an Objective-C class name as the
+ #. parser won't call this function if it is not.  This is only a
+ #. double-check for safety.
+ #: objc/objc-act.c:1665
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "could not find class %qE"
+-msgstr "нет класса %qs"
++msgstr "невозможно найти класс %qE"
  
--#: fortran/match.c:2627
-+#: fortran/match.c:2633
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "%s statement at %C in PURE procedure"
- msgstr "оператор RETURN в %0 недопустим внутри главной программы"
+ #. Again, this should never happen, but we do check.
+ #: objc/objc-act.c:1673
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "could not find interface for class %qE"
+-msgstr "нет файла для класса %s"
++msgstr "невозможно найти интерфейс для класса %qE"
  
--#: fortran/match.c:2643
-+#: fortran/match.c:2649
- #, gcc-internal-format, gfc-internal-format
- msgid "Image control statement STOP at %C in CRITICAL block"
- msgstr ""
+ #: objc/objc-act.c:1679 objc/objc-act.c:6816 objc/objc-act.c:6947
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "class %qE is deprecated"
+-msgstr "имя %qs будет исключено в будущих версиях"
++msgstr "класс %qE устарел"
  
--#: fortran/match.c:2648
-+#: fortran/match.c:2654
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Image control statement STOP at %C in DO CONCURRENT block"
- msgstr "оператор RETURN в %0 недопустим внутри главной программы"
+ #: objc/objc-act.c:1708
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "could not find setter/getter for %qE in class %qE"
+-msgstr "нет тега для класса %qs"
++msgstr "невозможно найти setter/getter для %qE в классе %qE"
  
--#: fortran/match.c:2656
-+#: fortran/match.c:2662
- #, gcc-internal-format, gfc-internal-format
- msgid "STOP code at %L must be either INTEGER or CHARACTER type"
- msgstr ""
+ #: objc/objc-act.c:1744
+ #, gcc-internal-format
+ msgid "readonly property can not be set"
+-msgstr ""
++msgstr "readonly свойство на может быть установлено"
  
--#: fortran/match.c:2663
-+#: fortran/match.c:2669
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "STOP code at %L must be scalar"
- msgstr "Начало или конец подстроки в %0 вне диапазона, заданного в определении"
+ #: objc/objc-act.c:2015
+ #, gcc-internal-format
+@@ -60536,7 +63826,7 @@
+ #: objc/objc-act.c:2019
+ #, gcc-internal-format
+ msgid "method attributes are not available in Objective-C 1.0"
+-msgstr ""
++msgstr "атрибуты методов недоступны в Objective-C 1.0"
  
--#: fortran/match.c:2671
-+#: fortran/match.c:2677
- #, gcc-internal-format, gfc-internal-format
- msgid "STOP code at %L must be default character KIND=%d"
- msgstr ""
+ #: objc/objc-act.c:2039
+ #, gcc-internal-format
+@@ -60544,19 +63834,19 @@
+ msgstr "определение метода вне контекста @implementation"
  
--#: fortran/match.c:2679
-+#: fortran/match.c:2685
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "STOP code at %L must be default integer KIND=%d"
- msgstr "предикат должен быть идентификатором"
+ #: objc/objc-act.c:2054
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "method attributes can not be specified in @implementation context"
+-msgstr "определение метода вне контекста @implementation"
++msgstr "атрибуты методов не могут быть специфицированы в @implementation контексте"
  
--#: fortran/match.c:2725
-+#: fortran/match.c:2731
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "PAUSE statement at %C"
- msgstr "ожидалось имя типа"
+ #: objc/objc-act.c:2283
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "class %qs does not implement the %qE protocol"
+-msgstr "%s %qs не является полной реализацией протокола %qs"
++msgstr "класс %qs не реализует %qE протокол"
  
--#: fortran/match.c:2746
-+#: fortran/match.c:2752
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "ERROR STOP statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #: objc/objc-act.c:2286
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "type %qs does not conform to the %qE protocol"
+-msgstr "%s %qs не является полной реализацией протокола %qs"
++msgstr "тип %qs не подходит %qE протоколу"
  
--#: fortran/match.c:2772
-+#: fortran/match.c:2778
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Image control statement EVENT %s at %C in PURE procedure"
- msgstr "оператор RETURN в %0 недопустим внутри главной программы"
+ #: objc/objc-act.c:2567
+ #, gcc-internal-format
+@@ -60584,14 +63874,14 @@
+ msgstr "Передача аргумента %d функции %qE с отличающимся Objective-C типом"
  
--#: fortran/match.c:2787
-+#: fortran/match.c:2793
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Image control statement EVENT %s at %C in CRITICAL block"
- msgstr "оператор RETURN в %0 недопустим внутри главной программы"
+ #: objc/objc-act.c:2725
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "statically allocated instance of Objective-C class %qE"
+-msgstr "статически размещенный экземпляр класса Objective-C %qs"
++msgstr "статически размещенный экземпляр Objective-C класса %qE"
  
--#: fortran/match.c:2794
-+#: fortran/match.c:2800
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
- msgstr "оператор RETURN в %0 недопустим внутри главной программы"
+ #: objc/objc-act.c:2734
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "redeclaration of Objective-C class %qs"
+-msgstr "статически размещенный экземпляр класса Objective-C %qs"
++msgstr "редекларация Objective-C класса %qs"
  
--#: fortran/match.c:2824 fortran/match.c:3019 fortran/match.c:3231
--#: fortran/match.c:3741 fortran/match.c:4078
-+#: fortran/match.c:2830 fortran/match.c:3025 fortran/match.c:3237
-+#: fortran/match.c:3747 fortran/match.c:4084
- #, gcc-internal-format, gfc-internal-format
- msgid "Redundant STAT tag found at %L "
- msgstr ""
+ #. This case happens when we are given an 'interface' which
+ #. is not a valid class name.  For example if a typedef was
+@@ -60603,38 +63893,38 @@
+ #: objc/objc-act.c:2776
+ #, gcc-internal-format
+ msgid "only Objective-C object types can be qualified with a protocol"
+-msgstr ""
++msgstr "только типы Objective-C объектов могут быть квалифицированы протоколом"
  
--#: fortran/match.c:2845 fortran/match.c:3040 fortran/match.c:3251
--#: fortran/match.c:3767 fortran/match.c:4103
-+#: fortran/match.c:2851 fortran/match.c:3046 fortran/match.c:3257
-+#: fortran/match.c:3773 fortran/match.c:4109
- #, gcc-internal-format, gfc-internal-format
- msgid "Redundant ERRMSG tag found at %L "
- msgstr ""
+ #: objc/objc-act.c:2840
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "protocol %qE has circular dependency"
+-msgstr "циклическая зависимость в протоколе %qs"
++msgstr "протокол %qE имеет циклические зависимости"
  
--#: fortran/match.c:2866
-+#: fortran/match.c:2872
- #, gcc-internal-format, gfc-internal-format
- msgid "Redundant UNTIL_COUNT tag found at %L "
- msgstr ""
+ #: objc/objc-act.c:2873 objc/objc-act.c:5680
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "cannot find protocol declaration for %qE"
+-msgstr "нет декларации протокола для %qs"
++msgstr "невозможно найти декларацию протокола для %qE"
  
--#: fortran/match.c:2932
-+#: fortran/match.c:2938
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "EVENT POST statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #: objc/objc-act.c:3174 objc/objc-act.c:3829 objc/objc-act.c:6392
+ #: objc/objc-act.c:6867 objc/objc-act.c:6940 objc/objc-act.c:6993
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "cannot find interface declaration for %qE"
+-msgstr "нет декларации интерфейса для %qs"
++msgstr "невозможно найти декларацию интерфейса для %qE"
  
--#: fortran/match.c:2942
-+#: fortran/match.c:2948
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "EVENT WAIT statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #: objc/objc-act.c:3178
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "interface %qE does not have valid constant string layout"
+-msgstr "интерфейс %qs не имеет корректной структуры константной строки"
++msgstr "интерфейс %qE не имеет корректной структуры константной строки"
  
--#: fortran/match.c:2967
-+#: fortran/match.c:2973
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Image control statement %s at %C in PURE procedure"
- msgstr "оператор RETURN в %0 недопустим внутри главной программы"
+ #: objc/objc-act.c:3183
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "cannot find reference tag for class %qE"
+-msgstr "нет тега для класса %qs"
++msgstr "невозможно найти тег ссылки для класса %qE"
  
--#: fortran/match.c:2982
-+#: fortran/match.c:2988
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Image control statement %s at %C in CRITICAL block"
- msgstr "оператор RETURN в %0 недопустим внутри главной программы"
+ #: objc/objc-act.c:3328
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qE is not an Objective-C class name or alias"
+-msgstr "%qs не является именем класса Objective-C или синонимом"
++msgstr "%qE не является именем Objective-C класса или синонимом"
  
--#: fortran/match.c:2989
-+#: fortran/match.c:2995
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Image control statement %s at %C in DO CONCURRENT block"
- msgstr "оператор RETURN в %0 недопустим внутри главной программы"
+ #: objc/objc-act.c:3343 objc/objc-act.c:3374 objc/objc-act.c:6773
+ #: objc/objc-act.c:8098 objc/objc-act.c:8149
+@@ -60643,19 +63933,19 @@
+ msgstr "декларации Objective-C могут находиться только в глобальной области"
  
--#: fortran/match.c:3061
-+#: fortran/match.c:3067
- #, gcc-internal-format, gfc-internal-format
- msgid "Redundant ACQUIRED_LOCK tag found at %L "
- msgstr ""
+ #: objc/objc-act.c:3348
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "cannot find class %qE"
+-msgstr "нет класса %qs"
++msgstr "невозможно найти класс %qE"
  
--#: fortran/match.c:3126
-+#: fortran/match.c:3132
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "LOCK statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #: objc/objc-act.c:3350
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "class %qE already exists"
+-msgstr "класс %qs уже существует"
++msgstr "класс %qE уже существует"
  
--#: fortran/match.c:3136
-+#: fortran/match.c:3142
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "UNLOCK statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #: objc/objc-act.c:3392 objc/objc-act.c:6832
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qE redeclared as different kind of symbol"
+-msgstr "имя %qs повторно декларировано как имя другого вида"
++msgstr "%qE редекларирован как другой вид символа"
  
--#: fortran/match.c:3161
-+#: fortran/match.c:3167
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Image control statement SYNC at %C in PURE procedure"
- msgstr "оператор RETURN в %0 недопустим внутри главной программы"
+ #: objc/objc-act.c:3394 objc/objc-act.c:3980 objc/objc-act.c:4008
+ #: objc/objc-act.c:4063 objc/objc-act.c:6834
+@@ -60689,14 +63979,14 @@
+ msgstr "Перехвачено присваивание к глобальной или статической переменной"
  
--#: fortran/match.c:3167
-+#: fortran/match.c:3173
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "SYNC statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #: objc/objc-act.c:3977 objc/objc-act.c:4005 objc/objc-act.c:4060
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "duplicate instance variable %q+D"
+-msgstr "неиспользуемая переменная %q+D"
++msgstr "дублирование instance переменной %q+D"
  
--#: fortran/match.c:3179
-+#: fortran/match.c:3185
- #, gcc-internal-format, gfc-internal-format
- msgid "Image control statement SYNC at %C in CRITICAL block"
- msgstr ""
+ #: objc/objc-act.c:4120
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<-fobjc-exceptions%> is required to enable Objective-C exception syntax"
+-msgstr "задайте %<-fobjc-exceptions%> для использования синтаксиса исключений Objective-C"
++msgstr "%<-fobjc-exceptions%> требуется для включения Objective-C синтаксиса исключений"
  
--#: fortran/match.c:3185
-+#: fortran/match.c:3191
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Image control statement SYNC at %C in DO CONCURRENT block"
- msgstr "оператор RETURN в %0 недопустим внутри главной программы"
+ #: objc/objc-act.c:4204
+ #, gcc-internal-format
+@@ -60704,9 +63994,9 @@
+ msgstr "параметр @catch не является известным типом класса в Objective-C"
  
--#: fortran/match.c:3365
-+#: fortran/match.c:3371
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "ASSIGN statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #: objc/objc-act.c:4210
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "@catch parameter can not be protocol-qualified"
+-msgstr "параметры шаблона не могут быть friend"
++msgstr "параметр @catch не может быть protocol-qualified"
  
--#: fortran/match.c:3409
-+#: fortran/match.c:3415
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Assigned GOTO statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #: objc/objc-act.c:4255
+ #, gcc-internal-format
+@@ -60714,9 +64004,9 @@
+ msgstr "будет обработана исключительная ситуация типа %<%T%>"
  
--#: fortran/match.c:3453 fortran/match.c:3504
-+#: fortran/match.c:3459 fortran/match.c:3510
- #, gcc-internal-format, gfc-internal-format
- msgid "Statement label list in GOTO at %C cannot be empty"
- msgstr ""
+ #: objc/objc-act.c:4257
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "   by earlier handler for %<%T%>"
+-msgstr "%H   при помощи ранее заданного обработчика для %<%T%>"
++msgstr "   при помощи ранее заданного обработчика для %<%T%>"
  
--#: fortran/match.c:3514
-+#: fortran/match.c:3520
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Computed GOTO at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #: objc/objc-act.c:4304
+ #, gcc-internal-format
+@@ -60729,19 +64019,19 @@
+ msgstr "%<@throw%> (rethrow) использовано вне блока @catch"
  
--#: fortran/match.c:3586
-+#: fortran/match.c:3592
- #, gcc-internal-format, gfc-internal-format
- msgid "Error in type-spec at %L"
- msgstr ""
+ #: objc/objc-act.c:4345
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<@throw%> argument is not an object"
+-msgstr "аргумент %qD не является константой"
++msgstr "%<@throw%> аргумент не является объектом"
  
--#: fortran/match.c:3596
-+#: fortran/match.c:3602
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "typespec in ALLOCATE at %L"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #: objc/objc-act.c:4366
+ #, gcc-internal-format
+ msgid "%<@synchronized%> argument is not an object"
+-msgstr ""
++msgstr "%<@synchronized%> аргумент не является объектом"
  
--#: fortran/match.c:3639
-+#: fortran/match.c:3645
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Bad allocate-object at %C for a PURE procedure"
- msgstr "Некорректная операция с указателем в PURE процедуре в %L"
+ #: objc/objc-act.c:4574
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%s %qs"
+-msgstr "%J%s %qs"
++msgstr "%s %qs"
  
--#: fortran/match.c:3663
-+#: fortran/match.c:3669
- #, gcc-internal-format, gfc-internal-format
- msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
- msgstr ""
+ #: objc/objc-act.c:4597 objc/objc-act.c:4616
+ #, gcc-internal-format
+@@ -60756,32 +64046,32 @@
+ #: objc/objc-act.c:4715
+ #, gcc-internal-format
+ msgid "method argument attributes are not available in Objective-C 1.0"
+-msgstr ""
++msgstr "атрибуты аргументов методов недоступны в Objective-C 1.0"
  
--#: fortran/match.c:3668
-+#: fortran/match.c:3674
- #, gcc-internal-format, gfc-internal-format
- msgid "ALLOCATE of coarray at %C in CRITICAL block"
- msgstr ""
+ #: objc/objc-act.c:5089
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "multiple methods named %<%c%E%> found"
+-msgstr "обнаружено несколько %s с именем %<%c%s%>"
++msgstr "найдено несколько методов с именем %<%c%E%>"
  
--#: fortran/match.c:3690
-+#: fortran/match.c:3696
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Allocate-object at %L is neither a data pointer nor an allocatable variable"
- msgstr "Функция-оператор `%A', определенная в %0, не используется"
+ #: objc/objc-act.c:5092
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "using %<%c%s%>"
+-msgstr "%J%s %<%c%s%>"
++msgstr "использование %<%c%s%>"
  
--#: fortran/match.c:3702
-+#: fortran/match.c:3708
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Type of entity at %L is type incompatible with typespec"
- msgstr "тип элемента `%T::' несовместим с типом объекта %qT"
+ #: objc/objc-act.c:5101
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "multiple selectors named %<%c%E%> found"
+-msgstr "обнаружено несколько %s с именем %<%c%s%>"
++msgstr "найдено несколько селекторов с именем %<%c%E%>"
  
--#: fortran/match.c:3710
-+#: fortran/match.c:3716
- #, gcc-internal-format, gfc-internal-format
- msgid "Kind type parameter for entity at %L differs from the kind type parameter of the typespec"
- msgstr ""
+ #: objc/objc-act.c:5104
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "found %<%c%s%>"
+-msgstr "%J%s %<%c%s%>"
++msgstr "найдено %<%c%s%>"
  
--#: fortran/match.c:3724
-+#: fortran/match.c:3730
- #, gcc-internal-format, gfc-internal-format
- msgid "Shape specification for allocatable scalar at %C"
- msgstr ""
+ #: objc/objc-act.c:5113
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "also found %<%c%s%>"
+-msgstr "%J%s %<%c%s%>"
++msgstr "также найдено %<%c%s%>"
+ 
+ #. If 'rtype' is NULL_TREE at this point it means that
+ #. we have seen no @interface corresponding to that
+@@ -60807,19 +64097,19 @@
+ #. class, or cast the receiver to 'id'.  Note that
+ #. rtype is an IDENTIFIER_NODE at this point.
+ #: objc/objc-act.c:5399 objc/objc-act.c:5533
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "@interface of class %qE not found"
+-msgstr "не найдено определение метода для %<%c%s%>"
++msgstr "@interface класса %qE не найден"
  
--#: fortran/match.c:3761
-+#: fortran/match.c:3767
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "ERRMSG tag at %L"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #: objc/objc-act.c:5407
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "no super class declared in @interface for %qE"
+-msgstr "в @interface для %qs нет декларации суперкласса"
++msgstr "в @interface для %qE нет декларации суперкласса"
  
--#: fortran/match.c:3784
-+#: fortran/match.c:3790
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "SOURCE tag at %L"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #: objc/objc-act.c:5458
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "found %<-%E%> instead of %<+%E%> in protocol(s)"
+-msgstr "В протоколе найдено %<-%s%> вместо %<+%s%>"
++msgstr "В протоколе найдено %<-%E%> вместо %<+%E%>"
  
--#: fortran/match.c:3790
-+#: fortran/match.c:3796
- #, gcc-internal-format, gfc-internal-format
- msgid "Redundant SOURCE tag found at %L "
- msgstr ""
+ #. We have a type, but it's not an Objective-C type (!).
+ #: objc/objc-act.c:5570
+@@ -60828,19 +64118,19 @@
+ msgstr "некорректный тип приемника %qs"
  
--#: fortran/match.c:3797
-+#: fortran/match.c:3803
- #, gcc-internal-format, gfc-internal-format
- msgid "SOURCE tag at %L conflicts with the typespec at %L"
- msgstr ""
+ #: objc/objc-act.c:5587
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<%c%E%> not found in protocol(s)"
+-msgstr "%<%c%s%> не реализовано протоколом(ами)"
++msgstr "%<%c%E%> не найдено в протокол(ах)"
  
--#: fortran/match.c:3803
-+#: fortran/match.c:3809
- #, gcc-internal-format, gfc-internal-format
- msgid "SOURCE tag at %L with more than a single allocate object"
- msgstr ""
+ #: objc/objc-act.c:5601
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qE may not respond to %<%c%E%>"
+-msgstr "%qs не может соответствовать %<%c%s%>"
++msgstr "%qE может не соответствовать %<%c%E%>"
  
--#: fortran/match.c:3821
-+#: fortran/match.c:3827
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "MOLD tag at %L"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #: objc/objc-act.c:5609
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "no %<%c%E%> method found"
+-msgstr "не найден метод %<%c%s%>"
++msgstr "не найден метод %<%c%E%>"
  
--#: fortran/match.c:3827
-+#: fortran/match.c:3833
- #, gcc-internal-format, gfc-internal-format
- msgid "Redundant MOLD tag found at %L "
- msgstr ""
+ #: objc/objc-act.c:5616
+ #, gcc-internal-format
+@@ -60855,12 +64145,12 @@
+ #: objc/objc-act.c:5620
+ #, gcc-internal-format
+ msgid "%<...%> as arguments.)"
+-msgstr "аргументы %<...%>.)"
++msgstr "%<...%> как аргументы.)"
  
--#: fortran/match.c:3834
-+#: fortran/match.c:3840
- #, gcc-internal-format, gfc-internal-format
- msgid "MOLD tag at %L conflicts with the typespec at %L"
- msgstr ""
+ #: objc/objc-act.c:5729
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "undeclared selector %qE"
+-msgstr "отсутствует декларация селектора %qs"
++msgstr "недекларированный селектор %qE"
+ 
+ #. Historically, a class method that produced objects (factory
+ #. method) would assign `self' to the instance that it
+@@ -60872,39 +64162,39 @@
+ #. where this is done unknowingly than to support the above
+ #. paradigm.
+ #: objc/objc-act.c:5753
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "instance variable %qE accessed in class method"
+-msgstr "доступ к instance-переменной %qs в методе класса"
++msgstr "доступ к instance-переменной %qE в методе класса"
  
--#: fortran/match.c:3860
-+#: fortran/match.c:3866
- #, gcc-internal-format, gfc-internal-format
- msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
- msgstr ""
+ #: objc/objc-act.c:5983 objc/objc-act.c:6003
+ #, gcc-internal-format
+ msgid "method %<%c%E%> declared %<@optional%> and %<@required%> at the same time"
+-msgstr ""
++msgstr "метод %<%c%E%> декларирован %<@optional%> и %<@required%> одновременно"
  
--#: fortran/match.c:3868
-+#: fortran/match.c:3874
- #, gcc-internal-format, gfc-internal-format
- msgid "Allocate-object at %L with a deferred type parameter requires either a type-spec or SOURCE tag or a MOLD tag"
- msgstr ""
+ #: objc/objc-act.c:5987
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "previous declaration of %<%c%E%> as %<@required%>"
+-msgstr "здесь была предыдущая декларация %q+D"
++msgstr "предшествующая декларация %<%c%E%> как %<@required%>"
  
--#: fortran/match.c:3880
-+#: fortran/match.c:3886
- #, gcc-internal-format, gfc-internal-format
- msgid "Unlimited polymorphic allocate-object at %L requires either a type-spec or SOURCE tag or a MOLD tag"
- msgstr ""
+ #: objc/objc-act.c:6007
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "previous declaration of %<%c%E%> as %<@optional%>"
+-msgstr "функция %q+D была ранее декларирована как inline"
++msgstr "предшествующая декларация %<%c%E%> как %<@optional%>"
  
--#: fortran/match.c:3942
-+#: fortran/match.c:3948
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Pointer object at %C shall not be coindexed"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
+ #: objc/objc-act.c:6067
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "duplicate declaration of method %<%c%E%> with conflicting types"
+-msgstr "повторная декларация метода %<%c%s%>"
++msgstr "повторная декларация метода %<%c%E%> с конфликтующими типами"
  
--#: fortran/match.c:4028
-+#: fortran/match.c:4034
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Illegal allocate-object at %C for a PURE procedure"
- msgstr "оператор RETURN в %0 недопустим внутри главной программы"
+ #: objc/objc-act.c:6071
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "previous declaration of %<%c%E%>"
+-msgstr "это предыдущая декларация %qs"
++msgstr "предшествующая декларация %<%c%E%>"
  
--#: fortran/match.c:4038
-+#: fortran/match.c:4044
- #, gcc-internal-format, gfc-internal-format
- msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
- msgstr ""
+ #: objc/objc-act.c:6108
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "duplicate interface declaration for category %<%E(%E)%>"
+-msgstr "повторная декларация интерфейса для категории %<%s(%s)%>"
++msgstr "повторная декларация интерфейса для категории %<%E(%E)%>"
  
--#: fortran/match.c:4045
-+#: fortran/match.c:4051
- #, gcc-internal-format, gfc-internal-format
- msgid "DEALLOCATE of coarray at %C in CRITICAL block"
- msgstr ""
+ #: objc/objc-act.c:6196
+ #, gcc-internal-format
+@@ -60917,41 +64207,41 @@
+ msgstr "instance-переменная %qs имеет неизвестный размер"
  
--#: fortran/match.c:4061
-+#: fortran/match.c:4067
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Allocate-object at %C is not a nonprocedure pointer nor an allocatable variable"
- msgstr "Функция-оператор `%A', определенная в %0, не используется"
+ #: objc/objc-act.c:6228
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "instance variable %qs uses flexible array member"
+-msgstr "неправильное использование регулируемого элемента-массива в структуре"
++msgstr "instance-переменная %qs использует член гибкого массива"
  
--#: fortran/match.c:4098
-+#: fortran/match.c:4104
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "ERRMSG at %L"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #: objc/objc-act.c:6255
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "type %qE has no default constructor to call"
+-msgstr "тип %qs не имеет подходящего конструктора"
++msgstr "тип %qE не имеет подразумеваемого конструктора для вызова"
  
--#: fortran/match.c:4155
-+#: fortran/match.c:4161
- #, gcc-internal-format, gfc-internal-format
- msgid "Image control statement RETURN at %C in CRITICAL block"
- msgstr ""
+ #: objc/objc-act.c:6261
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "destructor for %qE shall not be run either"
+-msgstr "деструктор для %qs тоже не будет выполнен"
++msgstr "деструктор для %qE тоже не будет выполнен"
  
--#: fortran/match.c:4161
-+#: fortran/match.c:4167
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Image control statement RETURN at %C in DO CONCURRENT block"
- msgstr "оператор RETURN в %0 недопустим внутри главной программы"
+ #. Vtable pointers are Real Bad(tm), since Obj-C cannot
+ #. initialize them.
+ #: objc/objc-act.c:6273
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "type %qE has virtual member functions"
+-msgstr "тип %qs имеет виртуальную функцию-элемент"
++msgstr "тип %qE имеет виртуальную функцию-элемент"
  
--#: fortran/match.c:4170
-+#: fortran/match.c:4176
- #, gcc-internal-format, gfc-internal-format
- msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
- msgstr ""
+ #: objc/objc-act.c:6274
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "illegal aggregate type %qE specified for instance variable %qs"
+-msgstr "Задан некорректный сложный тип %qs для переменной %qs"
++msgstr "Некорректный агрегатный тип %qE специфицирован для instance переменной %qs"
  
--#: fortran/match.c:4201
-+#: fortran/match.c:4207
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "RETURN statement in main program at %C"
- msgstr "оператор RETURN в %0 недопустим внутри главной программы"
+ #: objc/objc-act.c:6284
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "type %qE has a user-defined constructor"
+-msgstr "тип %qs имеет конструктор, определённый пользователем"
++msgstr "тип %qE имеет конструктор, определённый пользователем"
  
--#: fortran/match.c:4229
-+#: fortran/match.c:4235
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Expected component reference at %C"
- msgstr "некорректное адресное выражение"
+ #: objc/objc-act.c:6286
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "type %qE has a user-defined destructor"
+-msgstr "тип %qs имеет деструктор, определённый пользователем"
++msgstr "тип %qE имеет деструктор, определённый пользователем"
  
--#: fortran/match.c:4238
-+#: fortran/match.c:4244
- #, gcc-internal-format, gfc-internal-format
- msgid "Junk after CALL at %C"
- msgstr ""
+ #: objc/objc-act.c:6290
+ #, gcc-internal-format
+@@ -60959,125 +64249,125 @@
+ msgstr "Для полей Objective-C не будут выполняться конструкторы и деструкторы C++"
  
--#: fortran/match.c:4249
-+#: fortran/match.c:4255
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Expected type-bound procedure or procedure pointer component at %C"
- msgstr "передано %qT для %s %P в %qD"
+ #: objc/objc-act.c:6421
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "instance variable %qE is declared private"
+-msgstr "instance-переменная %qs объявлена как private"
++msgstr "instance-переменная %qE декларирована как private"
  
--#: fortran/match.c:4470
-+#: fortran/match.c:4476
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in common block name at %C"
- msgstr "синтаксическая ошибка в списке параметров макроса"
-@@ -54029,157 +54194,157 @@
- #. If we find an error, just print it and continue,
- #. cause it's just semantic, and we can see if there
- #. are more errors.
--#: fortran/match.c:4537
-+#: fortran/match.c:4543
+ #: objc/objc-act.c:6432
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "instance variable %qE is %s; this will be a hard error in the future"
+-msgstr "instance-переменная %qs является %s; в будущем это будет считаться серьёзной ошибкой"
++msgstr "instance-переменная %qE есть %s; в будущем это будет считаться серьёзной ошибкой"
+ 
+ #: objc/objc-act.c:6439
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "instance variable %qE is declared %s"
+-msgstr "instance-переменная %qs декларирована как %s"
++msgstr "instance-переменная %qE декларирована как %s"
+ 
+ #: objc/objc-act.c:6550 objc/objc-act.c:6665
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "incomplete implementation of class %qE"
+-msgstr "неполная реализаций класса %qs"
++msgstr "неполная реализация класса %qE"
+ 
+ #: objc/objc-act.c:6554 objc/objc-act.c:6669
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "incomplete implementation of category %qE"
+-msgstr "неполная реализаций категории %qs"
++msgstr "неполная реализация категории %qE"
+ 
+ #: objc/objc-act.c:6563 objc/objc-act.c:6677
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "method definition for %<%c%E%> not found"
+-msgstr "не найдено определение метода для %<%c%s%>"
++msgstr "не найдено определение метода для %<%c%E%>"
+ 
+ #: objc/objc-act.c:6718
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%s %qE does not fully implement the %qE protocol"
+-msgstr "%s %qs не является полной реализацией протокола %qs"
++msgstr "%s %qE не является полной реализацией протокола %qE"
+ 
+ #: objc/objc-act.c:6808
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "cannot find interface declaration for %qE, superclass of %qE"
+-msgstr "нет декларации интерфейса для %qs, суперкласса  %qs"
++msgstr "нет декларации интерфейса для %qE, суперкласс %qE"
+ 
+ #: objc/objc-act.c:6847
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "reimplementation of class %qE"
+-msgstr "повторная реализация класса %qs"
++msgstr "повторная реализация класса %qE"
+ 
+ #: objc/objc-act.c:6880
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "conflicting super class name %qE"
+-msgstr "конфликтующее имя суперкласса %qs"
++msgstr "конфликтующее имя суперкласса %qE"
+ 
+ #: objc/objc-act.c:6883
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "previous declaration of %qE"
+-msgstr "это предыдущая декларация %qs"
++msgstr "предыдущая декларация %qE"
+ 
+ #: objc/objc-act.c:6885
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "previous declaration"
+-msgstr "предыдущая декларация %q+D"
++msgstr "предыдущая декларация"
+ 
+ #: objc/objc-act.c:6898 objc/objc-act.c:6900
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "duplicate interface declaration for class %qE"
+-msgstr "повторная декларация интерфейса для класса %qs"
++msgstr "повторная декларация интерфейса для класса %qE"
+ 
+ #: objc/objc-act.c:7219 objc/objc-act.c:7415
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "can not find instance variable associated with property"
+-msgstr "противоречивая спецификация instance-переменной"
++msgstr "невозможно найти instance переменную ассоциированную со свойством"
+ 
+ #. TODO: This should be caught much earlier than this.
+ #: objc/objc-act.c:7381
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "invalid setter, it must have one argument"
+-msgstr "некорректный аргумент ключа %qs"
++msgstr "некорректный setter, он должен иметь один аргумент"
+ 
+ #: objc/objc-act.c:7545 objc/objc-act.c:7760
  #, gcc-internal-format
- msgid "Variable %qs at %L in common block %qs at %C must be declared with a C interoperable kind since common block %qs is bind(c)"
- msgstr ""
+ msgid "property %qs already specified in %<@dynamic%>"
+-msgstr ""
++msgstr "свойство %qs уже специфицировано в %<@dynamic%>"
  
--#: fortran/match.c:4546
-+#: fortran/match.c:4552
+ #: objc/objc-act.c:7548 objc/objc-act.c:7763
  #, gcc-internal-format
- msgid "Variable %qs in common block %qs at %C can not be bind(c) since it is not global"
- msgstr ""
+ msgid "property %qs already specified in %<@synthesize%>"
+-msgstr ""
++msgstr "свойство %qs уже специфицировано в %<@synthesize%>"
  
--#: fortran/match.c:4553
-+#: fortran/match.c:4559
- #, fuzzy, gcc-internal-format
- msgid "Symbol %qs at %C is already in a COMMON block"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
+ #: objc/objc-act.c:7562 objc/objc-act.c:7777
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "no declaration of property %qs found in the interface"
+-msgstr "локальное описание %qs перекрывает одноименную переменную"
++msgstr "декларация свойства %qs не найдена в интерфейсе"
  
--#: fortran/match.c:4561
-+#: fortran/match.c:4567
+ #: objc/objc-act.c:7589
  #, gcc-internal-format
- msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
- msgstr ""
+ msgid "ivar %qs used by %<@synthesize%> declaration must be an existing ivar"
+-msgstr ""
++msgstr "ivar %qs использованная %<@synthesize%> декларацией должна быть существующей ivar"
  
--#: fortran/match.c:4577
-+#: fortran/match.c:4583
+ #: objc/objc-act.c:7610
  #, gcc-internal-format
- msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
- msgstr ""
+ msgid "property %qs is using instance variable %qs of incompatible type"
+-msgstr ""
++msgstr "свойство %qs использует instance переменную %qs несовместимого типа"
  
--#: fortran/match.c:4587
-+#: fortran/match.c:4593
+ #: objc/objc-act.c:7632
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "'assign' property %qs is using bit-field instance variable %qs"
+-msgstr "Задан некорректный сложный тип %qs для переменной %qs"
++msgstr "'assign' свойство %qs использует bit-field instance переменную %qs"
+ 
+ #: objc/objc-act.c:7645
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "'atomic' property %qs is using bit-field instance variable %qs"
+-msgstr "Задан некорректный сложный тип %qs для переменной %qs"
++msgstr "'atomic' свойство %qs использует bit-field instance переменную %qs"
+ 
+ #: objc/objc-act.c:7663
  #, gcc-internal-format
- msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
- msgstr ""
+ msgid "property %qs is using the same instance variable as property %qs"
+-msgstr ""
++msgstr "свойство %qs использует ту же instance переменную что и свойство %qs"
  
--#: fortran/match.c:4633
-+#: fortran/match.c:4639
+ #: objc/objc-act.c:7704
  #, gcc-internal-format
- msgid "Symbol %qs, in COMMON block %qs at %C is being indirectly equivalenced to another COMMON block %qs"
- msgstr ""
+ msgid "%<@synthesize%> is not available in Objective-C 1.0"
+-msgstr ""
++msgstr "%<@synthesize%> недоступно в Objective-C 1.0"
+ 
+ #. We can get here only in Objective-C; the Objective-C++ parser
+ #. detects the problem while parsing, outputs the error
+@@ -61084,24 +64374,24 @@
+ #. "misplaced '@synthesize' Objective-C++ construct" and skips
+ #. the declaration.
+ #: objc/objc-act.c:7715
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<@synthesize%> not in @implementation context"
+-msgstr "отсутствует %<@end%> в контексте реализации"
++msgstr "%<@synthesize%> не в @implementation контексте"
  
--#: fortran/match.c:4761
-+#: fortran/match.c:4767
- #, fuzzy, gcc-internal-format
- msgid "Namelist group name %qs at %C already has a basic type of %s"
- msgstr "Функция '%s' в %C уже имеет тип %s"
+ #: objc/objc-act.c:7721
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<@synthesize%> can not be used in categories"
+-msgstr "%s нельзя использовать в asm в таком контексте"
++msgstr "%<@synthesize%> нельзя использовать в категориях"
  
--#: fortran/match.c:4769
-+#: fortran/match.c:4775
+ #: objc/objc-act.c:7730
  #, gcc-internal-format
- msgid "Namelist group name %qs at %C already is USE associated and cannot be respecified."
- msgstr ""
+ msgid "%<@synthesize%> requires the @interface of the class to be available"
+-msgstr ""
++msgstr "%<@synthesize%> требует чтобы @interface класса был доступен"
  
--#: fortran/match.c:4795
-+#: fortran/match.c:4801
- #, fuzzy, gcc-internal-format
- msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
- msgstr "Альтернативный спецификатор возврата в %0 некорректен внутри функции"
+ #: objc/objc-act.c:7813
+ #, gcc-internal-format
+ msgid "%<@dynamic%> is not available in Objective-C 1.0"
+-msgstr ""
++msgstr "%<@dynamic%> недоступно в Objective-C 1.0"
+ 
+ #. We can get here only in Objective-C; the Objective-C++ parser
+ #. detects the problem while parsing, outputs the error
+@@ -61108,47 +64398,47 @@
+ #. "misplaced '@dynamic' Objective-C++ construct" and skips the
+ #. declaration.
+ #: objc/objc-act.c:7824
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%<@dynamic%> not in @implementation context"
+-msgstr "отсутствует %<@end%> в контексте реализации"
++msgstr "%<@dynamic%> не в @implementation контексте"
  
--#: fortran/match.c:4929
-+#: fortran/match.c:4935
- #, gcc-internal-format, gfc-internal-format
- msgid "Derived type component %C is not a permitted EQUIVALENCE member"
- msgstr ""
+ #: objc/objc-act.c:7846
+ #, gcc-internal-format
+ msgid "%<@dynamic%> requires the @interface of the class to be available"
+-msgstr ""
++msgstr "%<@dynamic%> требует чтобы @interface класса был доступен"
  
--#: fortran/match.c:4937
-+#: fortran/match.c:4943
- #, gcc-internal-format, gfc-internal-format
- msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
- msgstr ""
+ #: objc/objc-act.c:8044
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "definition of protocol %qE not found"
+-msgstr "не найдено определение метода для %<%c%s%>"
++msgstr "не найдено определение протокола %qE"
  
--#: fortran/match.c:4965
-+#: fortran/match.c:4971
- #, gcc-internal-format, gfc-internal-format
- msgid "EQUIVALENCE at %C requires two or more objects"
- msgstr ""
+ #. It would be nice to use warn_deprecated_use() here, but
+ #. we are using TREE_CHAIN (which is supposed to be the
+ #. TYPE_STUB_DECL for a TYPE) for something different.
+ #: objc/objc-act.c:8075
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "protocol %qE is deprecated"
+-msgstr "имя %qs будет исключено в будущих версиях"
++msgstr "протокол %qE устарел"
  
--#: fortran/match.c:4979
-+#: fortran/match.c:4985
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
- msgstr "Расширение COMMON-области по сравнению с исходным размером посредством оператора EQUIVALENCE для `%A'"
+ #: objc/objc-act.c:8194
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "duplicate declaration for protocol %qE"
+-msgstr "повторная декларация протокола %qs"
++msgstr "повторная декларация протокола %qE"
  
--#: fortran/match.c:4992
-+#: fortran/match.c:4998
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Expecting a comma in EQUIVALENCE at %C"
- msgstr "Лишняя запятая в операторе FORMAT в %0"
+ #: objc/objc-act.c:8705
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "conflicting types for %<%c%s%>"
+-msgstr "несовместимые типы для %q+D"
++msgstr "несовместимые типы для %<%c%s%>"
  
--#: fortran/match.c:5108
-+#: fortran/match.c:5114
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Statement function at %L is recursive"
- msgstr "Функция-оператор `%A', определенная в %0, не используется"
+ #: objc/objc-act.c:8709
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "previous declaration of %<%c%s%>"
+-msgstr "это предыдущая декларация %qs"
++msgstr "предыдущая декларация %<%c%s%>"
  
--#: fortran/match.c:5118
-+#: fortran/match.c:5124
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Statement function at %L cannot appear within an INTERFACE"
- msgstr "оператор RETURN в %0 недопустим внутри главной программы"
+ #: objc/objc-act.c:8809
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "no super class declared in interface for %qE"
+-msgstr "ни один из родительских классов не декларировал интерфейс для %qs"
++msgstr "суперклассы не декларированы в интерфейсе для %qE"
  
--#: fortran/match.c:5123
-+#: fortran/match.c:5129
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Statement function at %C"
- msgstr "Функция-оператор `%A', определенная в %0, не используется"
+ #: objc/objc-act.c:8836
+ #, gcc-internal-format
+@@ -61166,129 +64456,668 @@
+ msgstr "instance-переменная %qs объявлена как private"
  
--#: fortran/match.c:5248 fortran/match.c:5264
-+#: fortran/match.c:5254 fortran/match.c:5270
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Expression in CASE selector at %L cannot be %s"
- msgstr "оператор-выражение имеет неполный тип"
+ #: objc/objc-act.c:9393
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "local declaration of %qE hides instance variable"
+-msgstr "локальное описание %qs перекрывает одноименную переменную"
++msgstr "локальная декларация %qE скрывает instance переменную"
+ 
+ #. This can happen if DECL_ARTIFICIAL (*expr_p), but
+ #. should be impossible for real properties, which always
+ #. have a getter.
+ #: objc/objc-act.c:9439
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "no %qs getter found"
+-msgstr "не найден метод %<%c%s%>"
++msgstr "не найден %qs getter"
  
--#: fortran/match.c:5286
-+#: fortran/match.c:5292
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Expected initialization expression in CASE at %C"
- msgstr "Ожидалась бинарная операция между выражениями в %0 и в %1"
+ #: objc/objc-act.c:9679
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "fast enumeration is not available in Objective-C 1.0"
+-msgstr "эта media-функция имеется только в fr500"
++msgstr "быстрое перечисление недоступно в Objective-C 1.0"
  
--#: fortran/match.c:5318
-+#: fortran/match.c:5324
- #, fuzzy, gcc-internal-format
- msgid "Expected block name %qs of SELECT construct at %C"
- msgstr "  ожидался шаблон класса, обнаружено %qT"
+ #: objc/objc-act.c:9689
+ #, gcc-internal-format
+ msgid "iterating variable in fast enumeration is not an object"
+-msgstr ""
++msgstr "итерационная переменная в быстром перечислении не есть объект"
  
--#: fortran/match.c:5598
-+#: fortran/match.c:5604
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "parse error in SELECT TYPE statement at %C"
- msgstr "Недопустимое число в операторе FORMAT в %0"
+ #: objc/objc-act.c:9695
+ #, gcc-internal-format
+ msgid "collection in fast enumeration is not an object"
+-msgstr ""
++msgstr "collection в быстром перечислении не есть объект"
  
--#: fortran/match.c:5622
-+#: fortran/match.c:5628
- #, gcc-internal-format, gfc-internal-format
- msgid "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
- msgstr ""
+ #: objc/objc-encoding.c:130
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "type %qT does not have a known size"
+-msgstr "тип %q+D имеет неизвестный размер"
++msgstr "тип %qT не имеет известный размер"
  
--#: fortran/match.c:5656
-+#: fortran/match.c:5662
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Unexpected CASE statement at %C"
- msgstr "ожидалось имя типа"
+ #: objc/objc-encoding.c:720
+ #, gcc-internal-format
+ msgid "unknown type %<%T%> found during Objective-C encoding"
+-msgstr ""
++msgstr "неизвестный тип %<%T%> найден при Objective-C кодировании"
  
--#: fortran/match.c:5708
-+#: fortran/match.c:5714
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in CASE specification at %C"
- msgstr "Спецификация нулевого размера в %0 некорректна"
+ #. Do not do any encoding, produce an error and keep going.
+ #: objc/objc-encoding.c:803
+ #, gcc-internal-format
+ msgid "trying to encode non-integer type as a bitfield"
+-msgstr ""
++msgstr "попытка кодировать non-integer тип как bitfield"
  
--#: fortran/match.c:5726
-+#: fortran/match.c:5732
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Unexpected TYPE IS statement at %C"
- msgstr "ожидалось имя типа"
+ #: objc/objc-gnu-runtime-abi-01.c:131
+ #, gcc-internal-format
+ msgid "%<-fobjc-gc%> is ignored for %<-fgnu-runtime%>"
+-msgstr ""
++msgstr "%<-fobjc-gc%> игнорируется для %<-fgnu-runtime%>"
  
--#: fortran/match.c:5758
-+#: fortran/match.c:5764
- #, gcc-internal-format, gfc-internal-format
- msgid "The type-spec shall not specify a sequence derived type or a type with the BIND attribute in SELECT TYPE at %C [F2003:C815]"
- msgstr ""
+ #: objc/objc-gnu-runtime-abi-01.c:139
+ #, gcc-internal-format
+ msgid "%<-fobjc-sjlj-exceptions%> is ignored for %<-fgnu-runtime%>"
+-msgstr ""
++msgstr "%<-fobjc-sjlj-exceptions%> игнорируется для %<-fgnu-runtime%>"
  
--#: fortran/match.c:5770
-+#: fortran/match.c:5776
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in TYPE IS specification at %C"
- msgstr "Спецификация нулевого размера в %0 некорректна"
+ #: objc/objc-gnu-runtime-abi-01.c:2168 objc/objc-next-runtime-abi-01.c:2815
+ #: objc/objc-next-runtime-abi-02.c:3587
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "non-objective-c type '%T' cannot be caught"
+-msgstr "недопустимая декларация не объектного элемента %qs как %<mutable%>"
++msgstr "non-objective-c тип '%T' не может быть перехвачен"
  
--#: fortran/match.c:5846
-+#: fortran/match.c:5852
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in CLASS IS specification at %C"
- msgstr "Спецификация нулевого размера в %0 некорректна"
+ #: objc/objc-next-runtime-abi-01.c:150
+ #, gcc-internal-format
+ msgid "%<-fobjc-sjlj-exceptions%> is the only supported exceptions system for %<-fnext-runtime%> with %<-fobjc-abi-version%> < 2"
+-msgstr ""
++msgstr "%<-fobjc-sjlj-exceptions%> единственная поддерживаемая система исключений для %<-fnext-runtime%> с %<-fobjc-abi-version%> < 2"
  
--#: fortran/match.c:5964
-+#: fortran/match.c:5970
- #, gcc-internal-format, gfc-internal-format
- msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
- msgstr ""
+ #: objc/objc-next-runtime-abi-02.c:242
+ #, gcc-internal-format
+ msgid "%<-fobjc-sjlj-exceptions%> is ignored for %<-fnext-runtime%> when %<-fobjc-abi-version%> >= 2"
+-msgstr ""
++msgstr "%<-fobjc-sjlj-exceptions%> игнорируется для %<-fnext-runtime%> если %<-fobjc-abi-version%> >= 2"
+ 
+ #: objc/objc-runtime-shared-support.c:425
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "creating selector for nonexistent method %qE"
+-msgstr "%Hсоздаётся селектор для несуществующего метода %qE"
++msgstr "создается селектор для несуществующего метода %qE"
+ 
+-#, fuzzy
++#~ msgid "expected %<;%> at end of input"
++#~ msgstr "ожидалось %<;%> в конце входного потока"
++
++#~ msgid "expected %<;%> before %s'%c'"
++#~ msgstr "ожидалось %<;%> перед %s'%c'"
++
++#~ msgid "expected %<;%> before %s'\\x%x'"
++#~ msgstr "ожидалось %<;%> перед %s'\\x%x'"
++
++#~ msgid "expected %<;%> before string constant"
++#~ msgstr "ожидалось %<;%> перед строковой константой"
++
++#~ msgid "expected %<;%> before numeric constant"
++#~ msgstr "ожидалось %<;%> перед числовой константой"
++
++#~ msgid "expected %<;%> before %<#pragma%>"
++#~ msgstr "ожидалось %<;%> перед %<#pragma%>"
++
++#~ msgid "expected %<;%> before end of line"
++#~ msgstr "ожидалось %<;%> перед концом строки"
++
++#~ msgid "expected %<;%> before %<decltype%>"
++#~ msgstr "ожидалось %<;%> перед %<decltype%>"
++
++#~ msgid "expected %<;%> before %qs token"
++#~ msgstr "ожидалось %<;%> перед лексемой %qs"
++
++#~ msgid "expected %<(%> at end of input"
++#~ msgstr "ожидалась %<(%> в конце входного потока"
++
++#~ msgid "expected %<(%> before %s'%c'"
++#~ msgstr "ожидалась %<(%> перед %s'%c'"
++
++#~ msgid "expected %<(%> before %s'\\x%x'"
++#~ msgstr "ожидалась %<(%> перед %s'\\x%x'"
++
++#~ msgid "expected %<(%> before string constant"
++#~ msgstr "ожидалась %<(%> перед строковой константой"
++
++#~ msgid "expected %<(%> before numeric constant"
++#~ msgstr "ожидалась %<(%> перед числовой константой"
++
++#~ msgid "expected %<(%> before %qE"
++#~ msgstr "ожидалась %<(%> перед %qE"
++
++#~ msgid "expected %<(%> before %<#pragma%>"
++#~ msgstr "ожидалась %<(%> перед %<#pragma%>"
++
++#~ msgid "expected %<(%> before end of line"
++#~ msgstr "ожидалась %<(%> перед концом строки"
++
++#~ msgid "expected %<(%> before %<decltype%>"
++#~ msgstr "ожидалась %<(%> перед %<decltype%>"
++
++#~ msgid "expected %<(%> before %qs token"
++#~ msgstr "ожидалась %<(%> перед лексемой %qs"
++
++#~ msgid "expected %<,%> at end of input"
++#~ msgstr "ожидалась %<,%> в конце входного потока"
++
++#~ msgid "expected %<,%> before %s'%c'"
++#~ msgstr "ожидалась %<,%> перед %s'%c'"
++
++#~ msgid "expected %<,%> before %s'\\x%x'"
++#~ msgstr "ожидалась %<,%> перед %s'\\x%x'"
++
++#~ msgid "expected %<,%> before string constant"
++#~ msgstr "ожидалась %<,%> перед строковой константой"
++
++#~ msgid "expected %<,%> before numeric constant"
++#~ msgstr "ожидалась %<,%> перед числовой константой"
++
++#~ msgid "expected %<,%> before %qE"
++#~ msgstr "ожидалась %<,%> перед %qE"
++
++#~ msgid "expected %<,%> before %<#pragma%>"
++#~ msgstr "ожидалась %<,%> перед %<#pragma%>"
++
++#~ msgid "expected %<,%> before end of line"
++#~ msgstr "ожидалась %<,%> перед концом строки"
++
++#~ msgid "expected %<,%> before %<decltype%>"
++#~ msgstr "ожидалась %<,%> перед %<decltype%>"
++
++#~ msgid "expected %<,%> before %qs token"
++#~ msgstr "ожидалась %<,%> перед лексемой %qs"
++
++#~ msgid "expected %<)%> at end of input"
++#~ msgstr "ожидалась %<)%> в конце входного потока"
++
++#~ msgid "expected %<)%> before %s'%c'"
++#~ msgstr "ожидалась %<)%> перед %s'%c'"
++
++#~ msgid "expected %<)%> before %s'\\x%x'"
++#~ msgstr "ожидалась %<)%> перед %s'\\x%x'"
++
++#~ msgid "expected %<)%> before string constant"
++#~ msgstr "ожидалась %<)%> перед строковой константой"
++
++#~ msgid "expected %<)%> before numeric constant"
++#~ msgstr "ожидалась %<)%> перед числовой константой"
++
++#~ msgid "expected %<)%> before %qE"
++#~ msgstr "ожидалась %<)%> перед %qE"
++
++#~ msgid "expected %<)%> before %<#pragma%>"
++#~ msgstr "ожидалась %<)%> перед %<#pragma%>"
++
++#~ msgid "expected %<)%> before end of line"
++#~ msgstr "ожидалась %<)%> перед концом строки"
++
++#~ msgid "expected %<)%> before %<decltype%>"
++#~ msgstr "ожидалась %<)%> перед %<decltype%>"
++
++#~ msgid "expected %<)%> before %qs token"
++#~ msgstr "ожидалась %<)%> перед лексемой %qs"
++
++#~ msgid "expected %<]%> at end of input"
++#~ msgstr "ожидалась %<]%> в конце входного потока"
++
++#~ msgid "expected %<]%> before %s'%c'"
++#~ msgstr "ожидалась %<]%> перед %s'%c'"
++
++#~ msgid "expected %<]%> before %s'\\x%x'"
++#~ msgstr "ожидалась %<]%> перед %s'\\x%x'"
++
++#~ msgid "expected %<]%> before string constant"
++#~ msgstr "ожидалась %<]%> перед строковой константой"
++
++#~ msgid "expected %<]%> before numeric constant"
++#~ msgstr "ожидалась %<]%> перед числовой константой"
++
++#~ msgid "expected %<]%> before %qE"
++#~ msgstr "ожидалась %<]%> перед %qE"
++
++#~ msgid "expected %<]%> before %<#pragma%>"
++#~ msgstr "ожидалась %<]%> перед %<#pragma%>"
++
++#~ msgid "expected %<]%> before end of line"
++#~ msgstr "ожидалась %<]%> перед концом строки"
++
++#~ msgid "expected %<]%> before %<decltype%>"
++#~ msgstr "ожидалась %<]%> перед %<decltype%>"
++
++#~ msgid "expected %<]%> before %qs token"
++#~ msgstr "ожидалась %<]%> перед лексемой %qs"
++
++#~ msgid "expected %<;%>, %<,%> or %<)%> at end of input"
++#~ msgstr "ожидалось %<;%>, %<,%> или %<)%> в конце входного потока"
++
++#~ msgid "expected %<;%>, %<,%> or %<)%> before %s'%c'"
++#~ msgstr "ожидалось %<;%>, %<,%> или %<)%> перед %s'%c'"
++
++#~ msgid "expected %<;%>, %<,%> or %<)%> before %s'\\x%x'"
++#~ msgstr "ожидалось %<;%>, %<,%> или %<)%> перед %s'\\x%x'"
++
++#~ msgid "expected %<;%>, %<,%> or %<)%> before string constant"
++#~ msgstr "ожидалось %<;%>, %<,%> или %<)%> перед строковой константой"
++
++#~ msgid "expected %<;%>, %<,%> or %<)%> before numeric constant"
++#~ msgstr "ожидалось %<;%>, %<,%> или %<)%> перед числовой константой"
++
++#~ msgid "expected %<;%>, %<,%> or %<)%> before %qE"
++#~ msgstr "ожидалось %<;%>, %<,%> или %<)%> перед %qE"
++
++#~ msgid "expected %<;%>, %<,%> or %<)%> before %<#pragma%>"
++#~ msgstr "ожидалось %<;%>, %<,%> или %<)%> перед %<#pragma%>"
++
++#~ msgid "expected %<;%>, %<,%> or %<)%> before end of line"
++#~ msgstr "ожидалось %<;%>, %<,%> или %<)%> перед концом строки"
++
++#~ msgid "expected %<;%>, %<,%> or %<)%> before %<decltype%>"
++#~ msgstr "ожидалось %<;%>, %<,%> или %<)%> перед %<decltype%>"
++
++#~ msgid "expected %<;%>, %<,%> or %<)%> before %qs token"
++#~ msgstr "ожидалось %<;%>, %<,%> или %<)%> перед лексемой %qs"
++
++#~ msgid "expected %<}%> at end of input"
++#~ msgstr "ожидалась %<}%> в конце входного потока"
++
++#~ msgid "expected %<}%> before %s'%c'"
++#~ msgstr "ожидалась %<}%> перед %s'%c'"
++
++#~ msgid "expected %<}%> before %s'\\x%x'"
++#~ msgstr "ожидалась %<}%> перед %s'\\x%x'"
++
++#~ msgid "expected %<}%> before string constant"
++#~ msgstr "ожидалась %<}%> перед строковой константой"
++
++#~ msgid "expected %<}%> before numeric constant"
++#~ msgstr "ожидалась %<}%> перед числовой константой"
++
++#~ msgid "expected %<}%> before %qE"
++#~ msgstr "ожидалась %<}%> перед %qE"
++
++#~ msgid "expected %<}%> before %<#pragma%>"
++#~ msgstr "ожидалась %<}%> перед %<#pragma%>"
++
++#~ msgid "expected %<}%> before end of line"
++#~ msgstr "ожидалась %<}%> перед концом строки"
++
++#~ msgid "expected %<}%> before %<decltype%>"
++#~ msgstr "ожидалась %<}%> перед %<decltype%>"
++
++#~ msgid "expected %<}%> before %qs token"
++#~ msgstr "ожидалась %<}%> перед лексемой %qs"
++
++#~ msgid "expected %<{%> at end of input"
++#~ msgstr "ожидалась %<{%> в конце входного потока"
++
++#~ msgid "expected %<{%> before %s'%c'"
++#~ msgstr "ожидалась %<{%> перед %s'%c'"
++
++#~ msgid "expected %<{%> before %s'\\x%x'"
++#~ msgstr "ожидалась %<{%> перед %s'\\x%x'"
++
++#~ msgid "expected %<{%> before string constant"
++#~ msgstr "ожидалась %<{%> перед строковой константой"
++
++#~ msgid "expected %<{%> before numeric constant"
++#~ msgstr "ожидалась %<{%> перед числовой константой"
++
++#~ msgid "expected %<{%> before %qE"
++#~ msgstr "ожидалась %<{%> перед %qE"
++
++#~ msgid "expected %<{%> before %<#pragma%>"
++#~ msgstr "ожидалась %<{%> перед %<#pragma%>"
++
++#~ msgid "expected %<{%> before end of line"
++#~ msgstr "ожидалась %<{%> перед концом строки"
++
++#~ msgid "expected %<{%> before %<decltype%>"
++#~ msgstr "ожидалась %<{%> перед %<decltype%>"
++
++#~ msgid "expected %<{%> before %qs token"
++#~ msgstr "ожидалась %<{%> перед лексемой %qs"
++
++#~ msgid "expected %<:%> at end of input"
++#~ msgstr "ожидалось %<:%> в конце входного потока"
++
++#~ msgid "expected %<:%> before %s'%c'"
++#~ msgstr "ожидалось %<:%> перед %s'%c'"
++
++#~ msgid "expected %<:%> before %s'\\x%x'"
++#~ msgstr "ожидалось %<:%> перед %s'\\x%x'"
++
++#~ msgid "expected %<:%> before string constant"
++#~ msgstr "ожидалось %<:%> перед строковой константой"
++
++#~ msgid "expected %<:%> before %qE"
++#~ msgstr "ожидалось %<:%> перед %qE"
++
++#~ msgid "expected %<:%> before %<#pragma%>"
++#~ msgstr "ожидалось %<:%> перед %<#pragma%>"
++
++#~ msgid "expected %<:%> before end of line"
++#~ msgstr "ожидалось %<:%> перед концом строки"
++
++#~ msgid "expected %<:%> before %<decltype%>"
++#~ msgstr "ожидалось %<:%> перед %<decltype%>"
++
++#~ msgid "expected %<:%> before %qs token"
++#~ msgstr "ожидалось %<:%> перед лексемой %qs"
++
++#~ msgid "expected %<:%> or %<)%>"
++#~ msgstr "ожидалось %<:%>"
++
++#~ msgid "expected %<:%> or %<)%> at end of input"
++#~ msgstr "ожидалось %<:%> или %<)%> в конце входного потока"
++
++#~ msgid "expected %<:%> or %<)%> before %s'%c'"
++#~ msgstr "ожидалось %<:%> или %<)%> перед %s'%c'"
++
++#~ msgid "expected %<:%> or %<)%> before %s'\\x%x'"
++#~ msgstr "ожидалось %<:%> или %<)%> перед %s'\\x%x'"
++
++#~ msgid "expected %<:%> or %<)%> before string constant"
++#~ msgstr "ожидалось %<:%> или %<)%> перед строковой константой"
++
++#~ msgid "expected %<:%> or %<)%> before numeric constant"
++#~ msgstr "ожидалось %<:%> или %<)%> перед числовой константой"
++
++#~ msgid "expected %<:%> or %<)%> before %qE"
++#~ msgstr "ожидалось %<:%> или %<)%> перед %qE"
++
++#~ msgid "expected %<:%> or %<)%> before %<#pragma%>"
++#~ msgstr "ожидалось %<:%> или %<)%> перед %<#pragma%>"
++
++#~ msgid "expected %<:%> or %<)%> before end of line"
++#~ msgstr "ожидалось %<:%> или %<)%> перед концом строки"
++
++#~ msgid "expected %<:%> or %<)%> before %<decltype%>"
++#~ msgstr "ожидалось %<:%> или %<)%> перед %<decltype%>"
++
++#~ msgid "expected %<:%> or %<)%> before %qs token"
++#~ msgstr "ожидалось %<:%> или %<)%> перед лексемой %qs"
++
++#~ msgid "expected %<while%> at end of input"
++#~ msgstr "ожидалось %<while%> в конце входного потока"
++
++#~ msgid "expected %<while%> before %s'%c'"
++#~ msgstr "ожидалось %<while%> перед %s'%c'"
++
++#~ msgid "expected %<while%> before %s'\\x%x'"
++#~ msgstr "ожидалось %<while%> перед %s'\\x%x'"
++
++#~ msgid "expected %<while%> before string constant"
++#~ msgstr "ожидалось %<while%> перед строковой константой"
++
++#~ msgid "expected %<while%> before numeric constant"
++#~ msgstr "ожидалось %<while%> перед числовой константой"
++
++#~ msgid "expected %<while%> before %qE"
++#~ msgstr "ожидалось %<while%> перед %qE"
++
++#~ msgid "expected %<while%> before %<#pragma%>"
++#~ msgstr "ожидалось %<while%> перед %<#pragma%>"
++
++#~ msgid "expected %<while%> before end of line"
++#~ msgstr "ожидалось %<while%> перед концом строки"
++
++#~ msgid "expected %<while%> before %<decltype%>"
++#~ msgstr "ожидалось %<while%> перед %<decltype%>"
++
++#~ msgid "expected %<while%> before %qs token"
++#~ msgstr "ожидалось %<while%> перед лексемой %qs"
++
++#~ msgid "expected %<.%> at end of input"
++#~ msgstr "ожидалась %<.%> в конце входного потока"
++
++#~ msgid "expected %<.%> before %s'%c'"
++#~ msgstr "ожидалась %<.%> перед %s'%c'"
++
++#~ msgid "expected %<.%> before %s'\\x%x'"
++#~ msgstr "ожидалась %<.%> перед %s'\\x%x'"
++
++#~ msgid "expected %<.%> before string constant"
++#~ msgstr "ожидалась %<.%> перед строковой константой"
++
++#~ msgid "expected %<.%> before numeric constant"
++#~ msgstr "ожидалась %<.%> перед числовой константой"
++
++#~ msgid "expected %<.%> before %qE"
++#~ msgstr "ожидалась %<.%> перед %qE"
++
++#~ msgid "expected %<.%> before %<#pragma%>"
++#~ msgstr "ожидалась %<.%> перед %<#pragma%>"
++
++#~ msgid "expected %<.%> before end of line"
++#~ msgstr "ожидалась %<.%> перед концом строки"
++
++#~ msgid "expected %<.%> before %<decltype%>"
++#~ msgstr "ожидалась %<.%> перед %<decltype%>"
++
++#~ msgid "expected %<.%> before %qs token"
++#~ msgstr "ожидалась %<.%> перед лексемой %qs"
++
++#~ msgid "expected %<@end%> at end of input"
++#~ msgstr "ожидалось %<@end%> в конце входного потока"
++
++#~ msgid "expected %<@end%> before %s'%c'"
++#~ msgstr "ожидалось %<@end%> перед %s'%c'"
++
++#~ msgid "expected %<@end%> before %s'\\x%x'"
++#~ msgstr "ожидалось %<@end%> перед %s'\\x%x'"
++
++#~ msgid "expected %<@end%> before string constant"
++#~ msgstr "ожидалось %<@end%> перед строковой константой"
++
++#~ msgid "expected %<@end%> before numeric constant"
++#~ msgstr "ожидалось %<@end%> перед числовой константой"
++
++#~ msgid "expected %<@end%> before %qE"
++#~ msgstr "ожидалось %<@end%> перед %qE"
++
++#~ msgid "expected %<@end%> before end of line"
++#~ msgstr "ожидалось %<@end%> перед концом строки"
++
++#~ msgid "expected %<@end%> before %<decltype%>"
++#~ msgstr "ожидалось %<@end%> перед %<decltype%>"
++
++#~ msgid "expected %<@end%> before %qs token"
++#~ msgstr "ожидалось %<@end%> перед лексемой %qs"
++
++#~ msgid "expected %<>%> at end of input"
++#~ msgstr "ожидалось %<>%> в конце входного потока"
++
++#~ msgid "expected %<>%> before %s'%c'"
++#~ msgstr "ожидалось %<>%> перед %s'%c'"
++
++#~ msgid "expected %<>%> before %s'\\x%x'"
++#~ msgstr "ожидалось %<>%> перед %s'\\x%x'"
++
++#~ msgid "expected %<>%> before string constant"
++#~ msgstr "ожидалось %<>%> перед строковой константой"
++
++#~ msgid "expected %<>%> before numeric constant"
++#~ msgstr "ожидалось %<>%> перед числовой константой"
++
++#~ msgid "expected %<>%> before %qE"
++#~ msgstr "ожидалось %<>%> перед %qE"
++
++#~ msgid "expected %<>%> before %<#pragma%>"
++#~ msgstr "ожидалось %<>%> перед %<#pragma%>"
++
++#~ msgid "expected %<>%> before end of line"
++#~ msgstr "ожидалось %<>%> перед концом строки"
++
++#~ msgid "expected %<>%> before %<decltype%>"
++#~ msgstr "ожидалось %<>%> перед %<decltype%>"
++
++#~ msgid "expected %<>%> before %qs token"
++#~ msgstr "ожидалось %<>%> перед лексемой %qs"
++
++#~ msgid "expected %<,%> or %<)%> at end of input"
++#~ msgstr "ожидалась %<,%> или %<)%> в конце входного потока"
++
++#~ msgid "expected %<,%> or %<)%> before %s'%c'"
++#~ msgstr "ожидалась %<,%> или %<)%> перед %s'%c'"
++
++#~ msgid "expected %<,%> or %<)%> before %s'\\x%x'"
++#~ msgstr "ожидалась %<,%> или %<)%> перед %s'\\x%x'"
++
++#~ msgid "expected %<,%> or %<)%> before string constant"
++#~ msgstr "ожидалась %<,%> или %<)%> перед строковой константой"
++
++#~ msgid "expected %<,%> or %<)%> before numeric constant"
++#~ msgstr "ожидалась %<,%> или %<)%> перед числовой константой"
++
++#~ msgid "expected %<,%> or %<)%> before %<#pragma%>"
++#~ msgstr "ожидалась %<,%> или %<)%> перед %<#pragma%>"
++
++#~ msgid "expected %<,%> or %<)%> before end of line"
++#~ msgstr "ожидалась %<,%> или %<)%> перед концом строки"
++
++#~ msgid "expected %<,%> or %<)%> before %<decltype%>"
++#~ msgstr "ожидалась %<,%> или %<)%> перед %<decltype%>"
++
++#~ msgid "expected %<,%> or %<)%> before %qs token"
++#~ msgstr "ожидалась %<,%> или %<)%> перед лексемой %qs"
++
++#~ msgid "expected %<=%> at end of input"
++#~ msgstr "ожидалось %<=%> в конце входного потока"
++
++#~ msgid "expected %<=%> before %s'%c'"
++#~ msgstr "ожидалось %<=%> перед %s'%c'"
++
++#~ msgid "expected %<=%> before %s'\\x%x'"
++#~ msgstr "ожидалось %<=%> перед %s'\\x%x'"
++
++#~ msgid "expected %<=%> before string constant"
++#~ msgstr "ожидалось %<=%> перед строковой константой"
++
++#~ msgid "expected %<=%> before numeric constant"
++#~ msgstr "ожидалось %<=%> перед числовой константой"
++
++#~ msgid "expected %<=%> before %qE"
++#~ msgstr "ожидалось %<=%> перед %qE"
++
++#~ msgid "expected %<=%> before %<#pragma%>"
++#~ msgstr "ожидалось %<=%> перед %<#pragma%>"
++
++#~ msgid "expected %<=%> before end of line"
++#~ msgstr "ожидалось %<=%> перед концом строки"
++
++#~ msgid "expected %<=%> before %<decltype%>"
++#~ msgstr "ожидалось %<=%> перед %<decltype%>"
++
++#~ msgid "expected %<=%> before %qs token"
++#~ msgstr "ожидалось %<=%> перед лексемой %qs"
++
++#~ msgid "expected %<#pragma omp section%> or %<}%> at end of input"
++#~ msgstr "ожидалось %<#pragma omp section%> или %<}%> в конце входного потока"
++
++#~ msgid "expected %<#pragma omp section%> or %<}%> before %s'%c'"
++#~ msgstr "ожидалось %<#pragma omp section%> или %<}%> перед %s'%c'"
++
++#~ msgid "expected %<#pragma omp section%> or %<}%> before %s'\\x%x'"
++#~ msgstr "ожидалось %<#pragma omp section%> или %<}%> перед %s'\\x%x'"
++
++#~ msgid "expected %<#pragma omp section%> or %<}%> before string constant"
++#~ msgstr "ожидалось %<#pragma omp section%> или %<}%> перед строковой константой"
++
++#~ msgid "expected %<#pragma omp section%> or %<}%> before numeric constant"
++#~ msgstr "ожидалось %<#pragma omp section%> или %<}%> перед числовой константой"
++
++#~ msgid "expected %<#pragma omp section%> or %<}%> before %qE"
++#~ msgstr "ожидалось %<#pragma omp section%> или %<}%> перед %qE"
++
++#~ msgid "expected %<#pragma omp section%> or %<}%> before %<#pragma%>"
++#~ msgstr "ожидалось %<#pragma omp section%> или %<}%> перед %<#pragma%>"
++
++#~ msgid "expected %<#pragma omp section%> or %<}%> before end of line"
++#~ msgstr "ожидалось %<#pragma omp section%> или %<}%> перед концом строки"
++
++#~ msgid "expected %<#pragma omp section%> or %<}%> before %<decltype%>"
++#~ msgstr "ожидалось %<#pragma omp section%> или %<}%> перед %<decltype%>"
++
++#~ msgid "expected %<#pragma omp section%> or %<}%> before %qs token"
++#~ msgstr "ожидалось %<#pragma omp section%> или %<}%> перед лексемой %qs"
++
++#~ msgid "expected %<[%> at end of input"
++#~ msgstr "ожидалось %<[%> в конце входного потока"
++
++#~ msgid "expected %<[%> before %s'%c'"
++#~ msgstr "ожидалось %<[%> перед %s'%c'"
++
++#~ msgid "expected %<[%> before %s'\\x%x'"
++#~ msgstr "ожидалось %<[%> перед %s'\\x%x'"
++
++#~ msgid "expected %<[%> before string constant"
++#~ msgstr "ожидалось %<[%> перед строковой константой"
++
++#~ msgid "expected %<[%> before numeric constant"
++#~ msgstr "ожидалось %<[%> перед числовой константой"
++
++#~ msgid "expected %<[%> before %qE"
++#~ msgstr "ожидалось %<[%> перед %qE"
++
++#~ msgid "expected %<[%> before %<#pragma%>"
++#~ msgstr "ожидалось %<[%> перед %<#pragma%>"
++
++#~ msgid "expected %<[%> before end of line"
++#~ msgstr "ожидалось %<[%> перед концом строки"
++
++#~ msgid "expected %<[%> before %<decltype%>"
++#~ msgstr "ожидалось %<[%> перед %<decltype%>"
++
++#~ msgid "expected %<[%> before %qs token"
++#~ msgstr "ожидалось %<[%> перед лексемой %qs"
++
++#~ msgid "%s 2015 Scientific Research Institute of System Analysis, RAS.\n"
++#~ msgstr "%s 2015 НИИ Системных Исследований, РАН.\n"
++
++#~ msgid ""
++#~ "This is free software; see the source for copying conditions.\n"
++#~ "\n"
++#~ msgstr ""
++#~ "Это свободно распространяемое программное обеспечение. Условия копирования\n"
++#~ "приведены в исходных текстах.\n"
++
++#~ msgid "%s:not a gcov graph file\n"
++#~ msgstr "%s:не графический файл gcov\n"
++
+ #~ msgid "%s:%d:%d: Invalid state file; %s"
+-#~ msgstr "%s: некорректное имя файла: %s\n"
++#~ msgstr "%s:%d:%d: Некорректный файл состояния; %s"
  
--#: fortran/match.c:6002
-+#: fortran/match.c:6008
- #, gcc-internal-format
- msgid "Label %qs at %C doesn't match WHERE label %qs"
- msgstr ""
-@@ -54505,837 +54670,837 @@
- msgid "Can't USE the same %smodule we're building!"
- msgstr ""
+-#, fuzzy
+ #~ msgid "%s:%d: Invalid state file; %s"
+-#~ msgstr "%s: некорректное имя файла: %s\n"
++#~ msgstr "%s:%d: Некорректный файл состояния; %s"
  
--#: fortran/openmp.c:287 fortran/openmp.c:495 fortran/openmp.c:2397
--#: fortran/openmp.c:2471
-+#: fortran/openmp.c:289 fortran/openmp.c:497 fortran/openmp.c:2399
-+#: fortran/openmp.c:2473
- #, gcc-internal-format, gfc-internal-format
- msgid "COMMON block /%s/ not found at %C"
- msgstr ""
+ #~ msgid "%s:%d:%d: Invalid state file; "
+-#~ msgstr "%s:%d:%d: недопустимый файл состояния; "
++#~ msgstr "%s:%d:%d: Некорректный файл состояния; "
  
--#: fortran/openmp.c:326
-+#: fortran/openmp.c:328
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in OpenMP variable list at %C"
- msgstr "синтаксическая ошибка в списке параметров макроса"
+-#, fuzzy
+ #~ msgid "%s:%d: Invalid state file; "
+-#~ msgstr "%s: некорректное имя файла: %s\n"
++#~ msgstr "%s:%d: Некорректный файл состояния; "
  
--#: fortran/openmp.c:388
-+#: fortran/openmp.c:390
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in OpenACC expression list at %C"
- msgstr "переполнение при вычислении целочисленного выражения"
+-#, fuzzy
++#~ msgid "Option tag unknown"
++#~ msgstr "Неизвестный тег опции"
++
+ #~ msgid "Unexpected type in write_state_scalar_type"
+-#~ msgstr "некорректный тип базы в cris_print_base"
++#~ msgstr "Некорректный тип в write_state_scalar_type"
  
--#: fortran/openmp.c:463
-+#: fortran/openmp.c:465
- #, gcc-internal-format, gfc-internal-format
- msgid "Variable at %C is an element of a COMMON block"
- msgstr ""
+-#, fuzzy
+ #~ msgid "Unexpected type in write_state_string_type"
+-#~ msgstr "некорректный тип базы в cris_print_base"
++#~ msgstr "Некорректный тип в write_state_string_type"
  
--#: fortran/openmp.c:523
-+#: fortran/openmp.c:525
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Unexpected junk after !$ACC DECLARE at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+-#, fuzzy
++#~ msgid "Unexpected type..."
++#~ msgstr "Неожиданный тип..."
++
+ #~ msgid "failed to write state trailer [%s]"
+-#~ msgstr "не удалось получить код возврата"
++#~ msgstr "не удалось записать трейлер состояния [%s]"
  
--#: fortran/openmp.c:533
-+#: fortran/openmp.c:535
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in !$ACC DECLARE list at %C"
- msgstr "ошибка в элементе пула констант #%d\n"
+-#, fuzzy
+ #~ msgid "Failed to open file %s for writing state: %s"
+-#~ msgstr "%s: ошибка открытия файла '%s' на чтение: %s\n"
++#~ msgstr "ошибка открытия файла %s для записи состояния: %s"
  
--#: fortran/openmp.c:989
-+#: fortran/openmp.c:991
- #, gcc-internal-format, gfc-internal-format
- msgid "!$OMP DECLARE REDUCTION %s not found at %L"
- msgstr ""
+-#, fuzzy
+ #~ msgid "output error when writing state file %s [%s]"
+-#~ msgstr "%s: ошибка записи файла '%s': %s\n"
++#~ msgstr "ошибка записи в файл состояния %s [%s]"
  
--#: fortran/openmp.c:1089
-+#: fortran/openmp.c:1091
- #, gcc-internal-format, gfc-internal-format
- msgid "COLLAPSE clause argument not constant positive integer at %C"
- msgstr ""
+-#, fuzzy
+ #~ msgid "failed to close state file %s [%s]"
+-#~ msgstr "%s: ошибка закрытия выходного файла %s\n"
++#~ msgstr "ошибка закрытия файла состояния %s [%s]"
  
--#: fortran/openmp.c:1474
-+#: fortran/openmp.c:1476
- #, gcc-internal-format, gfc-internal-format
- msgid "Invalid clause in module with $!ACC DECLARE at %L"
- msgstr ""
+ #~ msgid "failed to rename %s to state file %s [%s]"
+ #~ msgstr "не удалось переименовать %s в файл состояния %s [%s]"
  
--#: fortran/openmp.c:1484
-+#: fortran/openmp.c:1486
- #, gcc-internal-format, gfc-internal-format
- msgid "Variable is USE-associated with $!ACC DECLARE at %L"
- msgstr ""
+-#, fuzzy
+ #~ msgid "Failed to open state file %s for reading [%s]"
+-#~ msgstr "%s: ошибка открытия файла '%s' на чтение: %s\n"
++#~ msgstr "Ошибка открытия файла состояния %s на чтение [%s]"
  
--#: fortran/openmp.c:1492
-+#: fortran/openmp.c:1494
- #, gcc-internal-format, gfc-internal-format
- msgid "Assumed-size dummy array with $!ACC DECLARE at %L"
- msgstr ""
+-#, fuzzy
+ #~ msgid "failed to close read state file %s [%s]"
+-#~ msgstr "%s: ошибка закрытия выходного файла %s\n"
++#~ msgstr "ошибка закрытия файла состояния файла %s [%s]"
  
--#: fortran/openmp.c:1539
-+#: fortran/openmp.c:1541
- #, gcc-internal-format
- msgid "%<acc update%> must contain at least one %<device%> or %<host%> or %<self%> clause at %L"
- msgstr ""
+ #~ msgid "pex_init failed"
+ #~ msgstr "ошибка в pex_init"
+@@ -61296,23 +65125,20 @@
+ #~ msgid "can't get program status"
+ #~ msgstr "не удалось получить состояние программы"
  
--#: fortran/openmp.c:1589
-+#: fortran/openmp.c:1591
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Unexpected junk in !$ACC WAIT at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+-#, fuzzy
+ #~ msgid "%s terminated with signal %d [%s], core dumped"
+-#~ msgstr "%s завершилась по сигналу %d [%s]%s"
++#~ msgstr "%s завершилась по сигналу %d [%s], выдан файл core"
  
--#: fortran/openmp.c:1598
-+#: fortran/openmp.c:1600
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Invalid argument to $!ACC WAIT at %L"
- msgstr "неверный аргумент для %qs"
+-#, fuzzy
+ #~ msgid "%s terminated with signal %d [%s]"
+-#~ msgstr "%s завершилась по сигналу %d [%s]%s"
++#~ msgstr "%s завершилась по сигналу %d [%s]"
  
--#: fortran/openmp.c:1607
-+#: fortran/openmp.c:1609
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "WAIT clause at %L requires a scalar INTEGER expression"
- msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
+-#, fuzzy
+ #~ msgid "could not write to temporary file %s"
+-#~ msgstr "не удалось записать во временный файл ответа %s"
++#~ msgstr "не удалось выполнить запись во временный файл %s"
  
--#: fortran/openmp.c:1636
-+#: fortran/openmp.c:1638
- #, gcc-internal-format, gfc-internal-format
- msgid "ACC CACHE directive must be inside of loop %C"
- msgstr ""
+ #~ msgid "fopen: %s"
+ #~ msgstr "fopen: %s"
  
--#: fortran/openmp.c:1667
-+#: fortran/openmp.c:1669
- #, fuzzy, gcc-internal-format
- #| msgid "storage class specified for typename"
- msgid "Multiple loop axes specified for routine"
- msgstr "класс хранения задан для имени типа"
+ #~ msgid "enabled by default"
+-#~ msgstr "по умолчанию включена"
++#~ msgstr "включено по умолчанию"
  
--#: fortran/openmp.c:1693
-+#: fortran/openmp.c:1695
- #, gcc-internal-format, gfc-internal-format
- msgid "Only the !$ACC ROUTINE form without list is allowed in interface block at %C"
- msgstr ""
+ #~ msgid "out of memory"
+ #~ msgstr "недостаточно памяти"
+@@ -61320,21 +65146,90 @@
+ #~ msgid "optimizing for size and code size would grow"
+ #~ msgstr "размер кода увеличится при включённой оптимизации по размеру"
  
--#: fortran/openmp.c:1720
-+#: fortran/openmp.c:1722
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in !$ACC ROUTINE ( NAME ) at %C, invalid function name %s"
- msgstr ""
+-#, fuzzy
++#~ 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 "Относительное максимальное число повторений блока в программе, при превышении которого блок должен считаться критическим"
++
++#~ msgid "Bound on the number of variables in Omega constraint systems"
++#~ msgstr "Верхняя граница числа переменных в системе ограничений Omega"
++
++#~ msgid "Bound on the number of inequalities in Omega constraint systems"
++#~ msgstr "Верхняя граница числа неравенств в системе ограничений Omega"
++
++#~ msgid "Bound on the number of equalities in Omega constraint systems"
++#~ msgstr "Верхняя граница числа равенств в системе ограничений Omega"
++
++#~ msgid "Bound on the number of wild cards in Omega constraint systems"
++#~ msgstr "Верхняя граница числа сопоставлений в системе ограничений Omega"
++
++#~ msgid "Bound on the size of the hash table in Omega constraint systems"
++#~ msgstr "Верхняя граница размера хэш-таблицы в системе ограничений Omega"
++
++#~ msgid "Bound on the number of keys in Omega constraint systems"
++#~ msgstr "Верхняя граница числа ключей в системе ограничений Omega"
++
++#~ msgid "When set to 1, use expensive methods to eliminate all redundant constraints"
++#~ msgstr "При значении 1 будут использоваться дорогостоящие методы для удаления избыточных ограничений"
++
++#~ msgid "Minimum number of virtual mappings to consider switching to full virtual renames"
++#~ msgstr "Минимальное число виртуальных отображений, при котором может быть выполнено полное переименование виртуальных символов"
++
++#~ msgid "Ratio between virtual mappings and virtual symbols to do full virtual renames"
++#~ msgstr "Отношение числа виртуальных отображений к числу виртуальных символов, при котором выполняется полное переименование символов"
++
++#~ msgid "Allow new data races on loads to be introduced"
++#~ msgstr "Разрешить оптимизатору добавление новых гонок данных по загрузкам данных"
++
+ #~ msgid "Allow new data races on packed data loads to be introduced"
+-#~ msgstr "Комбинировать условные переходы с другими инструкциями"
++#~ msgstr "Разрешить оптимизатору добавление новых гонок данных по загрузке упакованных данных"
  
--#: fortran/openmp.c:1729
-+#: fortran/openmp.c:1731
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in !$ACC ROUTINE ( NAME ) at %C"
- msgstr "Недопустимое число в операторе FORMAT в %0"
+-#, fuzzy
++#~ msgid "Allow new data races on packed data stores to be introduced"
++#~ msgstr "Разрешить оптимизатору добавление новых гонок данных по записи упакованных данных"
++
++#~ msgid "If frame size of a leaf function is less than this do not check stack limit for it"
++#~ msgstr "Не проверять выход за границу стека в листовой функции, если ее кадр стека меньше этого значения"
++
++#~ msgid "<unnamed-signed:"
++#~ msgstr "<unnamed-signed:"
++
++#~ msgid "operand is neither a constant nor a condition code, invalid operand code 'C'"
++#~ msgstr "операнд не является константой или кодом условия, неверный код операнда 'C'"
++
++#~ msgid "operand is neither a constant nor a condition code, invalid operand code 'F'"
++#~ msgstr "операнд не является константой или кодом условия, неверный код операнда 'F'"
++
++#~ msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
++#~ msgstr "операнд не является константой или кодом условия, неверный код операнда 'c'"
++
++#~ msgid "operand is neither a constant nor a condition code, invalid operand code 'f'"
++#~ msgstr "операнд не является константой или кодом условия, неверный код операнда 'f'"
++
++#~ msgid "mips_debugger_offset called with non stack/frame/arg pointer"
++#~ msgstr "mips_debugger_offset вызвана не с указателем стека/кадра/аргумента"
++
++#~ msgid "picochip_print_memory_address - Operand isn't memory based"
++#~ msgstr "picochip_print_memory_address - Операнд не базирован в памяти"
++
++#~ msgid "Unknown mode in print_operand (CONST_DOUBLE) :"
++#~ msgstr "Неизвестный режим в print_operand (CONST_DOUBLE) :"
++
+ #~ msgid "Bad address, not (reg+disp):"
+-#~ msgstr "некорректный адрес, не (reg+disp)"
++#~ msgstr "некорректный адрес, не (reg+disp):"
  
--#: fortran/openmp.c:1736
-+#: fortran/openmp.c:1738
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in !$ACC ROUTINE ( NAME ) at %C, expecting ')' after NAME"
- msgstr ""
+-#, fuzzy
+ #~ msgid "-mvsx used with little endian code"
+-#~ msgstr "Генерировать код для обратного порядка байт (little endian)"
++#~ msgstr "-mvsx использован для кода little endian"
  
--#: fortran/openmp.c:1842
-+#: fortran/openmp.c:1844
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Unexpected junk after $OMP CRITICAL statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
++#~ msgid "invalid %%c value"
++#~ msgstr "некорректное %%c значение"
++
+ #~ msgid "invalid %%S value"
+ #~ msgstr "недопустимое значение для кода %%S"
  
--#: fortran/openmp.c:1907
-+#: fortran/openmp.c:1909
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Unexpected junk after $OMP FLUSH statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
++#~ msgid "memory reference expected for 'O' output modifier"
++#~ msgstr "ожидалась ссылка на память для 'O' модификатора вывода"
++
++#~ msgid "memory reference expected for 'R' output modifier"
++#~ msgstr "ожидалась ссылка на память для 'R' модификатора вывода"
++
+ #~ msgid "invalid operand for code: '%c'"
+ #~ msgstr "некорректный операнд для кода '%c'"
  
--#: fortran/openmp.c:2290 fortran/openmp.c:5149
-+#: fortran/openmp.c:2292 fortran/openmp.c:5151
- #, gcc-internal-format, gfc-internal-format
- msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
- msgstr ""
+@@ -61341,14 +65236,211 @@
+ #~ msgid "long long constant not a valid immediate operand"
+ #~ msgstr "константа long long не является корректным непосредственным операндом"
  
--#: fortran/openmp.c:2294 fortran/openmp.c:5153
-+#: fortran/openmp.c:2296 fortran/openmp.c:5155
- #, gcc-internal-format, gfc-internal-format
- msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
- msgstr ""
+-#, fuzzy
++#~ msgid "%s:%d:   [ skipping %d instantiation contexts ]\n"
++#~ msgstr "%s:%d:   [ пропуск %d контекстов конкретизации ]\n"
++
++#~ 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 ""
++#~ "GNU Fortran поступает без гарантий в степени, позволенной законом.\n"
++#~ "Вы можете передавать копии GNU Fortran\n"
++#~ "на условиях GNU General Public License.\n"
++#~ "Более подробная информация имеется в файле COPYING\n"
++#~ "\n"
++
++#~ msgid "-I <dir>.\tAdd <dir> to the end of the main source path"
++#~ msgstr "-I <каталог>.\tДобавить <каталог> в конец основного пути поиска заголовков"
++
++#~ msgid "Do not look for source files in standard path"
++#~ msgstr "Не искать исходные файлы по стандартным маршрутам"
++
++#~ msgid "Use big-endian format for unformatted files"
++#~ msgstr "Использовать прямой (big-endian) порядок байт для неформатированных файлов"
++
+ #~ msgid "Use little-endian format for unformatted files"
+-#~ msgstr "Использовать обратный порядок байт для данных"
++#~ msgstr "Использовать обратный порядок байт для неформатированных файлов"
  
--#: fortran/openmp.c:2299
-+#: fortran/openmp.c:2301
- #, gcc-internal-format, gfc-internal-format
- msgid "Redefinition of !$OMP DECLARE REDUCTION at %L"
- msgstr ""
+-#, fuzzy
++#~ msgid "Use native format for unformatted files"
++#~ msgstr "Использовать естественный формат для неформатированных файлов"
++
++#~ msgid "Swap endianness for unformatted files"
++#~ msgstr "Изменить порядок байт для неформатированных файлов"
++
++#~ msgid "Compile all program units at once and check all interfaces"
++#~ msgstr "Компилировать все программные единицы совместно, с проверкой всех интерфейсов"
++
++#~ msgid "Assume GAS"
++#~ msgstr "Предполагать использование GAS"
++
++#~ msgid "Do not assume GAS"
++#~ msgstr "Не предполагать использование GAS"
++
++#~ msgid "mvcle use"
++#~ msgstr "mvcle use"
++
++#~ msgid "If set, data speculative instructions will be chosen for schedule only if there are no other choices at the moment "
++#~ msgstr "Если установлены, инструкции предвыборки данных будут выбраны для планирования только если нет других вариантов в момент "
++
++#~ msgid "If set, control speculative instructions will be chosen for schedule only if there are no other choices at the moment "
++#~ msgstr "Если установлены, инструкции предвыборки управления будут выбраны для планирования только если нет других вариантов в момент "
++
++#~ msgid "Ignored (obsolete)"
++#~ msgstr "Игнорируется (устаревшая)"
++
++#~ msgid "Use POWER instruction set"
++#~ msgstr "Использовать систему команд POWER"
++
++#~ msgid "Do not use POWER instruction set"
++#~ msgstr "Не использовать систему команд POWER"
++
++#~ msgid "Use POWER2 instruction set"
++#~ msgstr "Использовать систему команд POWER2"
++
++#~ msgid "Use PowerPC instruction set"
++#~ msgstr "Использовать систему команд PowerPC"
++
++#~ msgid "Use new mnemonics for PowerPC architecture"
++#~ msgstr "Использовать новые мнемоники команд для архитектуры PowerPC"
++
++#~ msgid "Use old mnemonics for PowerPC architecture"
++#~ msgstr "Использовать старые мнемоники команд для архитектуры PowerPC"
++
++#~ msgid "Throttle unrolling to avoid thrashing target registers unless the unroll benefit outweighs this"
++#~ msgstr "Прервать раскатку чтобы избежать перегрузку целевых регистров если только выгода от раскатки не перевесит это"
++
++#~ msgid "Enable the use of the fused floating point multiply-accumulate operation"
++#~ msgstr "Включить использование слитых плавающих операций умножения с накоплением"
++
++#~ msgid "Use software atomic sequences supported by kernel"
++#~ msgstr "Использовать программные атомарные последовательности поддерживаемые ядром"
++
++#~ msgid "Cirrus: Place NOPs to avoid invalid instruction combinations"
++#~ msgstr "Cirrus: генерировать команды NOP во избежание некорректного комбинирования команд"
++
++#~ msgid "Assume big endian bytes, little endian words.  This option is deprecated."
++#~ msgstr "Считать, что байты имеют прямой порядок бит, а слова - обратный порядок байт.  Эта опция устарела."
++
++#~ msgid "Ignore dllimport attribute for functions"
++#~ msgstr "Игнорировать атрибут dllimport для функций"
++
++#~ msgid "Use rjmp/rcall (limited range) on >8K devices"
++#~ msgstr "Использовать rjmp/rcall (с ограниченным диапазоном) для устройств >8K"
++
++#~ msgid "Known MCU names:"
++#~ msgstr "Известные MCU имена:"
++
++#~ msgid "Generate code for huge switch statements"
++#~ msgstr "Генерировать код для больших переключателей"
++
++#~ msgid "Put jumps in call delay slots"
++#~ msgstr "Помещать переходы в гнезда задержки вызовов"
++
++#~ msgid "Enable use of CPV in code generation for k64m and k128m"
++#~ msgstr "Разрешить использование команд сопроцессора CPV при генерации кода для k64m и k128m"
++
++#~ msgid "Allow use of 256-bit CPV loads and stores and use 32-byte alignment of stack frames"
++#~ msgstr "Разрешить использование команд чтения-записи 256-битных данных сопроцессора CPV и выравнивать кадр стека на 32 байта"
++
++#~ msgid "Use CPV in 64 bit mode"
++#~ msgstr "Использовать сопроцессор CPV в 64-битном режиме"
++
++#~ msgid "Disable indexed memory addressing"
++#~ msgstr "Запретить использование индексной адресации"
++
++#~ msgid "Do not put instructions using HI/LO registers to delay slots"
++#~ msgstr "Не помещать в гнезда задержки команды, использующие HI/LO регистры"
++
++#~ msgid "Fix division error of k128rio"
++#~ msgstr "Обходить ошибку деления процессора k128rio"
++
++#~ msgid "Generate 2 NOPs before integer multiplication"
++#~ msgstr "Генерировать 2 команды NOP перед целочисленным умножением"
++
++#~ msgid "Fix errata in K128RIO unaligned load instructions"
++#~ msgstr "Обходить ошибки невыровненного чтения K128RIO"
++
++#~ msgid "Generate floating-point multiply-add instructions"
++#~ msgstr "Генерировать плавающие команды умножения с накоплением"
++
++#~ msgid "-mstack-limit-register=REG\tCheck stack overflow using REG as stack limit value"
++#~ msgstr "-mstack-limit-register=REG\tПроверять переполнение стека, считая что граница стека находится в регистре REG"
++
++#~ msgid "Generate code for k128m"
++#~ msgstr "Генерировать код для процессора k128m"
++
++#~ msgid "Generate code for k128rio, version 3"
++#~ msgstr "Генерировать код для процессора k128rio, версия 3"
++
++#~ msgid "Generate code for k128rio, version 2"
++#~ msgstr "Генерировать код для процессора k128rio, версия 3"
++
++#~ msgid "Generate code for k64m"
++#~ msgstr "Генерировать код для процессора k64m"
++
++#~ msgid "Generate code for k64mp"
++#~ msgstr "Генерировать код для процессора k64mp"
++
++#~ msgid "Generate code for k64rio"
++#~ msgstr "Генерировать код для процессора k64rio"
++
++#~ msgid "Generate code for k64smp"
++#~ msgstr "Генерировать код для процессора k64smp"
++
++#~ msgid "Generate code for xlp"
++#~ msgstr "Генерировать код для процессора xlp"
++
++#~ msgid "Generate code for rm7000"
++#~ msgstr "Генерировать код для процессора rm7000"
++
++#~ msgid "Generate code for r3000"
++#~ msgstr "Генерировать код для процессора r3000"
++
++#~ msgid "Support Green Hills ABI"
++#~ msgstr "Включить поддержку Green Hills ABI"
++
++#~ msgid "Specify which type of AE to target. This option sets the mul-type and byte-access."
++#~ msgstr "Задать какой тип AE целевой. Эта опция устанавливает mul-type и byte-access."
++
++#~ msgid "Specify which type of multiplication to use. Can be mem, mac or none."
++#~ msgstr "Задать какой тип умножения использовать. Может быть mem, mac или none."
++
++#~ msgid "Specify whether the byte access instructions should be used. Enabled by default."
++#~ msgstr "Задать следует ли использовать инструкции байтного доступа. Включено по умолчанию."
++
++#~ msgid "Enable debug output to be generated."
++#~ msgstr "Включить генерацию отладочной выдачи."
++
++#~ msgid "Allow a symbol value to be used as an immediate value in an instruction."
++#~ msgstr "Разрешить использовать значение символа как непосредственное значение в инструкции."
++
++#~ msgid "Generate warnings when inefficient code is known to be generated."
++#~ msgstr "Генерировать предупреждения если известно что будет сгенерирован неэффективный код."
++
++#~ msgid "Disable bcnz instruction"
++#~ msgstr "Выключить bcnz инструкцию"
++
++#~ msgid "Support SCORE 7 ISA"
++#~ msgstr "Поддерживать SCORE 7 ISA"
++
++#~ msgid "Support SCORE 7D ISA"
++#~ msgstr "Поддерживать SCORE 7D ISA"
++
++#~ msgid "Known SCORE architectures (for use with the -march= option):"
++#~ msgstr "Известные SCORE архитектуры (для использования с -march= опцией):"
++
+ #~ msgid "Deprecated in favor of -Wc++11-compat"
+-#~ msgstr "Не рекомендуется; используйте -std=c99"
++#~ msgstr "Устарел; используйте -Wc++11-compat"
  
--#: fortran/openmp.c:2301
-+#: fortran/openmp.c:2303
- #, gcc-internal-format, gfc-internal-format
- msgid "Previous !$OMP DECLARE REDUCTION at %L"
- msgstr ""
++#~ msgid "Warn about constructs not instrumented by -fmudflap"
++#~ msgstr "Предупреждать о конструкциях, не инструментированных в соответствии с -fmudflap"
++
++#~ msgid "Reduce the size of object files"
++#~ msgstr "Сократить объем объектных файлов"
++
+ #~ msgid "Add mudflap bounds-checking instrumentation for single-threaded program"
+ #~ msgstr "Инструментировать однопоточную программу для проверки выхода за границы массивов при помощи mudflap"
  
--#: fortran/openmp.c:2321
-+#: fortran/openmp.c:2323
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Unexpected junk after !$OMP DECLARE REDUCTION at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+@@ -61358,56 +65450,44 @@
+ #~ msgid "Ignore read operations when inserting mudflap instrumentation"
+ #~ msgstr "Игнорировать операции чтения при инструментировании для mudflap"
  
--#: fortran/openmp.c:2350
-+#: fortran/openmp.c:2352
- #, gcc-internal-format, gfc-internal-format
- msgid "Only the !$OMP DECLARE TARGET form without list is allowed in interface block at %C"
- msgstr ""
+-#, fuzzy
+-#~ msgid "Conform to the ISO 2011 C++ standard (experimental and incomplete support)"
+-#~ msgstr "Компилировать в соответствии с ISO 1990 C с дополнениями от 1994"
++#~ msgid "Use the same size for double as for float"
++#~ msgstr "Использовать для double размер float"
  
--#: fortran/openmp.c:2376
-+#: fortran/openmp.c:2378
- #, gcc-internal-format, gfc-internal-format
- msgid "OMP DECLARE TARGET on a variable at %C is an element of a COMMON block"
- msgstr ""
+-#, fuzzy
+ #~ msgid "Conform to the ISO 2011 C standard (experimental and incomplete support)"
+-#~ msgstr "Компилировать в соответствии с ISO 1990 C с дополнениями от 1994"
++#~ msgstr "Компилировать в соответствии со стандартом ISO 2011 C (неполная экспериментальная поддержка)"
  
--#: fortran/openmp.c:2415
-+#: fortran/openmp.c:2417
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Unexpected junk after !$OMP DECLARE TARGET at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+-#, fuzzy
+-#~ msgid "Conform to the ISO 2011 C++ standard with GNU extensions (experimental and incomplete support)"
+-#~ msgstr "Компилировать в соответствии с ISO 1998 C++ с расширениями GNU"
++#~ msgid "Conform to the ISO 1998 C++ standard revised by the 2003 technical corrigendum with GNU extensions"
++#~ msgstr "Компилировать в соответствии с ISO 1998 C++ с учетом технических поправок 2003 года, с расширениями GNU"
  
--#: fortran/openmp.c:2421
-+#: fortran/openmp.c:2423
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in !$OMP DECLARE TARGET list at %C"
- msgstr "ошибка в элементе пула констант #%d\n"
+-#, fuzzy
+ #~ msgid "Conform to the ISO 2011 C standard with GNU extensions (experimental and incomplete support)"
+-#~ msgstr "Компилировать в соответствии с ISO 1998 C++ с расширениями GNU"
++#~ msgstr "Компилировать в соответствии с ISO 2011 C с расширениями GNU (неполная экспериментальная поддержка)"
  
--#: fortran/openmp.c:2451
-+#: fortran/openmp.c:2453
- #, gcc-internal-format, gfc-internal-format
- msgid "Threadprivate variable at %C is an element of a COMMON block"
- msgstr ""
+-#, fuzzy
+-#~ msgid "Enable debug output to be generated."
+-#~ msgstr "Включить отладочную выдачу"
++#~ msgid "Compare the results of several data dependence analyzers."
++#~ msgstr "Сравнивать результаты нескольких анализаторов зависимостей по данным."
  
--#: fortran/openmp.c:2488
-+#: fortran/openmp.c:2490
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Unexpected junk after OMP THREADPRIVATE at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+-#, fuzzy
+-#~ msgid "Disable bcnz instruction"
+-#~ msgstr "Использовать команды AltiVec"
++#~ msgid "Enable Loop Strip Mining transformation"
++#~ msgstr "Включить трансформации \"выделения полос\" в циклах"
  
--#: fortran/openmp.c:2495
-+#: fortran/openmp.c:2497
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in !$OMP THREADPRIVATE list at %C"
- msgstr "ошибка в элементе пула констант #%d\n"
+-#~ msgid "Ignored (obsolete)"
+-#~ msgstr "Игнорируется (устаревшая)"
++#~ msgid "Enable Loop Interchange transformation"
++#~ msgstr "Включить трансформации обмена циклов в гнездах"
  
--#: fortran/openmp.c:2576
-+#: fortran/openmp.c:2578
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Unexpected junk after TASKWAIT clause at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+-#~ msgid "Generate code for huge switch statements"
+-#~ msgstr "Генерировать код для больших переключателей"
++#~ msgid "Enable Loop Blocking transformation"
++#~ msgstr "Включить трансформации выделения блоков в гнездах циклах"
  
--#: fortran/openmp.c:2590
-+#: fortran/openmp.c:2592
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Unexpected junk after TASKYIELD clause at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+-#~ msgid "Put jumps in call delay slots"
+-#~ msgstr "Помещать переходы в гнезда задержки вызовов"
++#~ msgid "Enable Loop Flattening transformation"
++#~ msgstr "Включить трансформации распрямления циклов"
  
--#: fortran/openmp.c:2715
-+#: fortran/openmp.c:2717
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Unexpected junk after $OMP WORKSHARE statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+-#~ msgid "mvcle use"
+-#~ msgstr "mvcle use"
++#~ msgid "Perform matrix layout flattening and transposing based on profiling information."
++#~ msgstr "Выполнить распрямление и транспонирование матриц на основе данных профилирования."
  
--#: fortran/openmp.c:2729
-+#: fortran/openmp.c:2731
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Unexpected junk after $OMP MASTER statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+-#, fuzzy
+-#~ msgid "Assume big endian bytes, little endian words.  This option is deprecated."
+-#~ msgstr "Считать, что байты имеют прямой порядок бит, а слова - обратный порядок байт"
++#~ msgid "Partition functions and vars at linktime based on object files they originate from"
++#~ msgstr "Разбивать функции и переменные во время компоновки в соответствии с их принадлежностью объектным файлам"
  
--#: fortran/openmp.c:2743
-+#: fortran/openmp.c:2745
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Unexpected junk after $OMP ORDERED statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+-#~ msgid "Generate floating-point multiply-add instructions"
+-#~ msgstr "Генерировать плавающие команды умножения с накоплением"
++#~ msgid "Partition functions and vars at linktime into approximately same sized buckets"
++#~ msgstr "Разбивать функции и переменные во время компоновки на приблизительно одинаковые по размеру порции"
  
--#: fortran/openmp.c:2788
-+#: fortran/openmp.c:2790
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Unexpected junk after $OMP ATOMIC statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+-#, fuzzy
+-#~ msgid "Enable Loop Blocking transformation"
+-#~ msgstr "Включить линейные трансформации циклов на древовидном представлении"
+-
+-#, fuzzy
+ #~ msgid "Disable partioning and streaming"
+-#~ msgstr "Не использовать индексную адресацию"
++#~ msgstr "Отключить разбиение полностью"
  
--#: fortran/openmp.c:2815
-+#: fortran/openmp.c:2817
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Unexpected junk after $OMP BARRIER statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #~ msgid "Do the full register move optimization pass"
+ #~ msgstr "Выполнить полную оптимизацию перемещения регистров"
+@@ -61418,25 +65498,27 @@
+ #~ msgid "Replace SSA temporaries with better names in copies"
+ #~ msgstr "Переименовывать временные SSA-переменные при копировании для более близкого соответствия программным переменным"
  
--#: fortran/openmp.c:2829
-+#: fortran/openmp.c:2831
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Unexpected junk after $OMP TASKGROUP statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+-#, fuzzy
+-#~ msgid "-ftree-vectorizer-verbose=<number>\tThis switch is deprecated. Use -fopt-info instead."
+-#~ msgstr "Установить степень подробности сообщений при векторизации циклов"
+-
+-#, fuzzy
+-#~ msgid "Enable use of cost model in vectorization"
+-#~ msgstr "Использовать команду DB"
+-
+ #~ msgid "Enable loop versioning when doing loop vectorization on trees"
+ #~ msgstr "Создавать версии циклов при векторизации"
  
--#: fortran/openmp.c:2879
-+#: fortran/openmp.c:2881
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Unexpected junk after $OMP CANCELLATION POINT statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+-#, fuzzy
++#~ msgid "-ftree-vectorizer-verbose=<number>\tSet the verbosity level of the vectorizer"
++#~ msgstr "-ftree-vectorizer-verbose=<уровень>\tУстановить <уровень> подробности сообщений при векторизации циклов"
++
+ #~ msgid "expected integer or boolean type"
+-#~ msgstr "ожидалось выражение"
++#~ msgstr "ожидалось выражение или булевый тип"
  
--#: fortran/openmp.c:2899
-+#: fortran/openmp.c:2901
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Unexpected junk after NOWAIT clause at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+-#, fuzzy
+ #~ msgid "invalid operand for unary %<&%>"
+-#~ msgstr "неверные операнды бинарной операции %s"
++#~ msgstr "неверный операнд унарной операции %<&%>"
  
--#: fortran/openmp.c:2939
-+#: fortran/openmp.c:2941
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "%s clause at %L requires a scalar INTEGER expression"
- msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++#~ msgid "bad size for make"
++#~ msgstr "некорректный размер для make"
++
++#~ msgid "bad capacity when making slice"
++#~ msgstr "некорректная емкость при изготовлении вырезки"
++
++#~ msgid "implicit assignment of %s%s%s hidden field %s%s%s"
++#~ msgstr "неявное присваивание %s%s%s скрытого поля %s%s%s"
++
+ #~ msgid "invalid argument to %<__builtin_return_address%>"
+ #~ msgstr "неверный аргумент для %<__builtin_return_address%>"
  
--#: fortran/openmp.c:2950
-+#: fortran/openmp.c:2952
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "INTEGER expression of %s clause at %L must be positive"
- msgstr "%qD не является элементом типа %qT"
+@@ -61446,6 +65528,1167 @@
+ #~ msgid "unsupported argument to %<__builtin_return_address%>"
+ #~ msgstr "неподдерживаемый аргумент для %<__builtin_return_address%>"
  
--#: fortran/openmp.c:2961
-+#: fortran/openmp.c:2963
- #, gcc-internal-format
- msgid "POINTER object %qs of derived type in %s clause at %L"
- msgstr ""
++#~ msgid "invalid memory model for %<__atomic_exchange%>"
++#~ msgstr "некорректный аргумент модели памяти в вызове %<__atomic_exchange%>"
++
++#~ msgid "declaration of %q+D shadows a global declaration"
++#~ msgstr "декларация %q+D перекрывает глобальную декларацию"
++
++#~ msgid "useless %<__thread%> in empty declaration"
++#~ msgstr "бесполезное %<__thread%> в пустой декларации"
++
++#~ msgid "the size of array %qE can%'t be evaluated"
++#~ msgstr "невозможно вычислить размер массива %qE"
++
++#~ msgid "the size of array can %'t be evaluated"
++#~ msgstr "невозможно вычислить размер массива"
++
++#~ msgid "variable length array %qE is used"
++#~ msgstr "используется массив переменного размера %qE"
++
++#~ msgid "function definition declared %<__thread%>"
++#~ msgstr "определение функции со спецификатором %<__thread%>"
++
++#~ msgid "%<%s %E%> declared inside parameter list"
++#~ msgstr "декларация %<%s %E%> внутри списка параметров"
++
++#~ msgid "anonymous %s declared inside parameter list"
++#~ msgstr "декларация %s без имени внутри списка параметров"
++
++#~ msgid "its scope is only this definition or declaration, which is probably not what you want"
++#~ msgstr "область действия типа - только данная декларация или определение, что может не соответствовать вашим намерениям"
++
++#~ msgid "%<__thread%> used with %qE"
++#~ msgstr "спецификатор %<__thread%> использован с %qE"
++
++#~ msgid "expected declaration specifiers at end of input"
++#~ msgstr "ожидались спецификаторы декларации в конце входного потока"
++
++#~ msgid "expected declaration specifiers before %s'%c'"
++#~ msgstr "ожидались спецификаторы декларации перед %s'%c'"
++
++#~ msgid "expected declaration specifiers before %s'\\x%x'"
++#~ msgstr "ожидались спецификаторы декларации перед %s'\\x%x'"
++
++#~ msgid "expected declaration specifiers before string constant"
++#~ msgstr "ожидались спецификаторы декларации перед строковой константой"
++
++#~ msgid "expected declaration specifiers before numeric constant"
++#~ msgstr "ожидались спецификаторы декларации перед числовой константой"
++
++#~ msgid "expected declaration specifiers before %qE"
++#~ msgstr "ожидались спецификаторы декларации перед %qE"
++
++#~ msgid "expected declaration specifiers before %<#pragma%>"
++#~ msgstr "ожидались спецификаторы декларации перед %<#pragma%>"
++
++#~ msgid "expected declaration specifiers before end of line"
++#~ msgstr "ожидались спецификаторы декларации перед концом строки"
++
++#~ msgid "expected declaration specifiers before %<decltype%>"
++#~ msgstr "ожидались спецификаторы декларации перед %<decltype%>"
++
++#~ msgid "expected declaration specifiers before %qs token"
++#~ msgstr "ожидались спецификаторы декларации перед лексемой %qs"
++
++#~ msgid "expected %<;%>, identifier or %<(%> at end of input"
++#~ msgstr "ожидалось %<;%>, идентификатор или %<(%> в конце входного потока"
++
++#~ msgid "expected %<;%>, identifier or %<(%> before %s'%c'"
++#~ msgstr "ожидалось %<;%>, идентификатор или %<(%> перед %s'%c'"
++
++#~ msgid "expected %<;%>, identifier or %<(%> before %s'\\x%x'"
++#~ msgstr "ожидалось %<;%>, идентификатор или %<(%> перед %s'\\x%x'"
++
++#~ msgid "expected %<;%>, identifier or %<(%> before string constant"
++#~ msgstr "ожидалось %<;%>, идентификатор или %<(%> перед строковой константой"
++
++#~ msgid "expected %<;%>, identifier or %<(%> before numeric constant"
++#~ msgstr "ожидалось %<;%>, идентификатор или %<(%> перед числовой константой"
++
++#~ msgid "expected %<;%>, identifier or %<(%> before %qE"
++#~ msgstr "ожидалось %<;%>, идентификатор или %<(%> перед %qE"
++
++#~ msgid "expected %<;%>, identifier or %<(%> before %<#pragma%>"
++#~ msgstr "ожидалось %<;%>, идентификатор или %<(%> перед %<#pragma%>"
++
++#~ msgid "expected %<;%>, identifier or %<(%> before end of line"
++#~ msgstr "ожидалось %<;%>, идентификатор или %<(%> перед концом строки"
++
++#~ msgid "expected %<;%>, identifier or %<(%> before %<decltype%>"
++#~ msgstr "ожидалось %<;%>, идентификатор или %<(%> перед %<decltype%>"
++
++#~ msgid "expected %<;%>, identifier or %<(%> before %qs token"
++#~ msgstr "ожидалось %<;%>, идентификатор или %<(%> перед лексемой %qs"
++
++#~ msgid "unexpected attribute at end of input"
++#~ msgstr "неожиданный атрибут в конце входного потока"
++
++#~ msgid "unexpected attribute before %s'%c'"
++#~ msgstr "неожиданный атрибут перед %s'%c'"
++
++#~ msgid "unexpected attribute before %s'\\x%x'"
++#~ msgstr "неожиданный атрибут перед %s'\\x%x'"
++
++#~ msgid "unexpected attribute before string constant"
++#~ msgstr "неожиданный атрибут перед строковой константой"
++
++#~ msgid "unexpected attribute before numeric constant"
++#~ msgstr "неожиданный атрибут перед числовой константой"
++
++#~ msgid "unexpected attribute before %qE"
++#~ msgstr "неожиданный атрибут перед %qE"
++
++#~ msgid "unexpected attribute before %<#pragma%>"
++#~ msgstr "неожиданный атрибут перед %<#pragma%>"
++
++#~ msgid "unexpected attribute before end of line"
++#~ msgstr "неожиданный атрибут перед концом строки"
++
++#~ msgid "unexpected attribute before %<decltype%>"
++#~ msgstr "неожиданный атрибут перед %<decltype%>"
++
++#~ msgid "unexpected attribute before %qs token"
++#~ msgstr "неожиданный атрибут перед лексемой %qs"
++
++#~ msgid "expected %<,%> or %<;%> at end of input"
++#~ msgstr "ожидалось %<,%> или %<;%> в конце входного потока"
++
++#~ msgid "expected %<,%> or %<;%> before %s'%c'"
++#~ msgstr "ожидалось %<,%> или %<;%> перед %s'%c'"
++
++#~ msgid "expected %<,%> or %<;%> before %s'\\x%x'"
++#~ msgstr "ожидалось %<,%> или %<;%> перед %s'\\x%x'"
++
++#~ msgid "expected %<,%> or %<;%> before string constant"
++#~ msgstr "ожидалось %<,%> или %<;%> перед строковой константой"
++
++#~ msgid "expected %<,%> or %<;%> before numeric constant"
++#~ msgstr "ожидалось %<,%> или %<;%> перед числовой константой"
++
++#~ msgid "expected %<,%> or %<;%> before %qE"
++#~ msgstr "ожидалось %<,%> или %<;%> перед %qE"
++
++#~ msgid "expected %<,%> or %<;%> before %<#pragma%>"
++#~ msgstr "ожидалось %<,%> или %<;%> перед %<#pragma%>"
++
++#~ msgid "expected %<,%> or %<;%> before end of line"
++#~ msgstr "ожидалось %<,%> или %<;%> перед концом строки"
++
++#~ msgid "expected %<,%> or %<;%> before %<decltype%>"
++#~ msgstr "ожидалось %<,%> или %<;%> перед %<decltype%>"
++
++#~ msgid "expected %<,%> or %<;%> before %qs token"
++#~ msgstr "ожидалось %<,%> или %<;%> перед лексемой %qs"
++
++#~ msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%> at end of input"
++#~ msgstr "ожидалось %<=%>, %<,%>, %<;%>, %<asm%> или %<__attribute__%> в конце входного потока"
++
++#~ msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%> before %s'%c'"
++#~ msgstr "ожидалось %<=%>, %<,%>, %<;%>, %<asm%> или %<__attribute__%> перед %s'%c'"
++
++#~ msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%> before %s'\\x%x'"
++#~ msgstr "ожидалось %<=%>, %<,%>, %<;%>, %<asm%> или %<__attribute__%> перед %s'\\x%x'"
++
++#~ msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%> before string constant"
++#~ msgstr "ожидалось %<=%>, %<,%>, %<;%>, %<asm%> или %<__attribute__%> перед строковой константой"
++
++#~ msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%> before numeric constant"
++#~ msgstr "ожидалось %<=%>, %<,%>, %<;%>, %<asm%> или %<__attribute__%> перед числовой константой"
++
++#~ msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%> before %qE"
++#~ msgstr "ожидалось %<=%>, %<,%>, %<;%>, %<asm%> или %<__attribute__%> перед %qE"
++
++#~ msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%> before %<#pragma%>"
++#~ msgstr "ожидалось %<=%>, %<,%>, %<;%>, %<asm%> или %<__attribute__%> перед %<#pragma%>"
++
++#~ msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%> before end of line"
++#~ msgstr "ожидалось %<=%>, %<,%>, %<;%>, %<asm%> или %<__attribute__%> перед концом строки"
++
++#~ msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%> before %<decltype%>"
++#~ msgstr "ожидалось %<=%>, %<,%>, %<;%>, %<asm%> или %<__attribute__%> перед %<decltype%>"
++
++#~ msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%> before %qs token"
++#~ msgstr "ожидалось %<=%>, %<,%>, %<;%>, %<asm%> или %<__attribute__%> перед лексемой %qs"
++
++#~ msgid "expected string literal at end of input"
++#~ msgstr "ожидался строковый литерал в конце входного потока"
++
++#~ msgid "expected string literal before %s'%c'"
++#~ msgstr "ожидался строковый литерал перед %s'%c'"
++
++#~ msgid "expected string literal before %s'\\x%x'"
++#~ msgstr "ожидался строковый литерал перед %s'\\x%x'"
++
++#~ msgid "expected string literal before string constant"
++#~ msgstr "ожидался строковый литерал перед строковой константой"
++
++#~ msgid "expected string literal before numeric constant"
++#~ msgstr "ожидался строковый литерал перед числовой константой"
++
++#~ msgid "expected string literal before %qE"
++#~ msgstr "ожидался строковый литерал перед %qE"
++
++#~ msgid "expected string literal before %<#pragma%>"
++#~ msgstr "ожидался строковый литерал перед %<#pragma%>"
++
++#~ msgid "expected string literal before end of line"
++#~ msgstr "ожидался строковый литерал перед концом строки"
++
++#~ msgid "expected string literal before %<decltype%>"
++#~ msgstr "ожидался строковый литерал перед %<decltype%>"
++
++#~ msgid "expected string literal before %qs token"
++#~ msgstr "ожидался строковый литерал перед лексемой %qs"
++
++#~ msgid "expected identifier at end of input"
++#~ msgstr "ожидался идентификатор в конце входного потока"
++
++#~ msgid "expected identifier before %s'%c'"
++#~ msgstr "ожидался идентификатор перед %s'%c'"
++
++#~ msgid "expected identifier before %s'\\x%x'"
++#~ msgstr "ожидался идентификатор перед %s'\\x%x'"
++
++#~ msgid "expected identifier before numeric constant"
++#~ msgstr "ожидался идентификатор перед числовой константой"
++
++#~ msgid "expected identifier before %<#pragma%>"
++#~ msgstr "ожидался идентификатор перед %<#pragma%>"
++
++#~ msgid "expected identifier before end of line"
++#~ msgstr "ожидался идентификатор перед концом строки"
++
++#~ msgid "expected identifier before %<decltype%>"
++#~ msgstr "ожидался идентификатор перед %<decltype%>"
++
++#~ msgid "expected identifier before %qs token"
++#~ msgstr "ожидался идентификатор перед лексемой %qs"
++
++#~ msgid "expected %<,%> or %<}%> at end of input"
++#~ msgstr "ожидалось %<,%> или %<}%> в конце входного потока"
++
++#~ msgid "expected %<,%> or %<}%> before %s'%c'"
++#~ msgstr "ожидалось %<,%> или %<}%> перед %s'%c'"
++
++#~ msgid "expected %<,%> or %<}%> before %s'\\x%x'"
++#~ msgstr "ожидалось %<,%> или %<}%> перед %s'\\x%x'"
++
++#~ msgid "expected %<,%> or %<}%> before string constant"
++#~ msgstr "ожидалось %<,%> или %<}%> перед строковой константой"
++
++#~ msgid "expected %<,%> or %<}%> before numeric constant"
++#~ msgstr "ожидалось %<,%> или %<}%> перед числовой константой"
++
++#~ msgid "expected %<,%> or %<}%> before %qE"
++#~ msgstr "ожидалось %<,%> или %<}%> перед %qE"
++
++#~ msgid "expected %<,%> or %<}%> before %<#pragma%>"
++#~ msgstr "ожидалось %<,%> или %<}%> перед %<#pragma%>"
++
++#~ msgid "expected %<,%> or %<}%> before end of line"
++#~ msgstr "ожидалось %<,%> или %<}%> перед концом строки"
++
++#~ msgid "expected %<,%> or %<}%> before %<decltype%>"
++#~ msgstr "ожидалось %<,%> или %<}%> перед %<decltype%>"
++
++#~ msgid "expected %<,%> or %<}%> before %qs token"
++#~ msgstr "ожидалось %<,%> или %<}%> перед лексемой %qs"
++
++#~ msgid "expected class name at end of input"
++#~ msgstr "ожидалось имя класса в конце входного потока"
++
++#~ msgid "expected class name before %s'%c'"
++#~ msgstr "ожидалось имя класса перед %s'%c'"
++
++#~ msgid "expected class name before %s'\\x%x'"
++#~ msgstr "ожидалось имя класса перед %s'\\x%x'"
++
++#~ msgid "expected class name before string constant"
++#~ msgstr "ожидалось имя класса перед строковой константой"
++
++#~ msgid "expected class name before numeric constant"
++#~ msgstr "ожидалось имя класса перед числовой константой"
++
++#~ msgid "expected class name before %qE"
++#~ msgstr "ожидалось имя класса перед %qE"
++
++#~ msgid "expected class name before %<#pragma%>"
++#~ msgstr "ожидалось имя класса перед %<#pragma%>"
++
++#~ msgid "expected class name before end of line"
++#~ msgstr "ожидалось имя класса перед концом строки"
++
++#~ msgid "expected class name before %<decltype%>"
++#~ msgstr "ожидалось имя класса перед %<decltype%>"
++
++#~ msgid "expected class name before %qs token"
++#~ msgstr "ожидалось имя класса перед лексемой %qs"
++
++#~ msgid "expected specifier-qualifier-list at end of input"
++#~ msgstr "ожидался список спецификаторов и квалификаторов в конце входного потока"
++
++#~ msgid "expected specifier-qualifier-list before %s'%c'"
++#~ msgstr "ожидался список спецификаторов и квалификаторов перед %s'%c'"
++
++#~ msgid "expected specifier-qualifier-list before %s'\\x%x'"
++#~ msgstr "ожидался список спецификаторов и квалификаторов перед %s'\\x%x'"
++
++#~ msgid "expected specifier-qualifier-list before string constant"
++#~ msgstr "ожидался список спецификаторов и квалификаторов перед строковой константой"
++
++#~ msgid "expected specifier-qualifier-list before numeric constant"
++#~ msgstr "ожидался список спецификаторов и квалификаторов перед числовой константой"
++
++#~ msgid "expected specifier-qualifier-list before %qE"
++#~ msgstr "ожидался список спецификаторов и квалификаторов перед %qE"
++
++#~ msgid "expected specifier-qualifier-list before %<#pragma%>"
++#~ msgstr "ожидался список спецификаторов и квалификаторов перед %<#pragma%>"
++
++#~ msgid "expected specifier-qualifier-list before end of line"
++#~ msgstr "ожидался список спецификаторов и квалификаторов перед концом строки"
++
++#~ msgid "expected specifier-qualifier-list before %<decltype%>"
++#~ msgstr "ожидался список спецификаторов и квалификаторов перед %<decltype%>"
++
++#~ msgid "expected specifier-qualifier-list before %qs token"
++#~ msgstr "ожидался список спецификаторов и квалификаторов перед лексемой %qs"
++
++#~ msgid "expected %<,%>, %<;%> or %<}%> at end of input"
++#~ msgstr "ожидалось %<,%>, %<;%> или %<}%> в конце входного потока"
++
++#~ msgid "expected %<,%>, %<;%> or %<}%> before %s'%c'"
++#~ msgstr "ожидалось %<,%>, %<;%> или %<}%> перед %s'%c'"
++
++#~ msgid "expected %<,%>, %<;%> or %<}%> before %s'\\x%x'"
++#~ msgstr "ожидалось %<,%>, %<;%> или %<}%> перед %s'\\x%x'"
++
++#~ msgid "expected %<,%>, %<;%> or %<}%> before string constant"
++#~ msgstr "ожидалось %<,%>, %<;%> или %<}%> перед строковой константой"
++
++#~ msgid "expected %<,%>, %<;%> or %<}%> before numeric constant"
++#~ msgstr "ожидалось %<,%>, %<;%> или %<}%> перед числовой константой"
++
++#~ msgid "expected %<,%>, %<;%> or %<}%> before %qE"
++#~ msgstr "ожидалось %<,%>, %<;%> или %<}%> перед %qE"
++
++#~ msgid "expected %<,%>, %<;%> or %<}%> before %<#pragma%>"
++#~ msgstr "ожидалось %<,%>, %<;%> или %<}%> перед %<#pragma%>"
++
++#~ msgid "expected %<,%>, %<;%> or %<}%> before end of line"
++#~ msgstr "ожидалось %<,%>, %<;%> или %<}%> перед концом строки"
++
++#~ msgid "expected %<,%>, %<;%> or %<}%> before %<decltype%>"
++#~ msgstr "ожидалось %<,%>, %<;%> или %<}%> перед %<decltype%>"
++
++#~ msgid "expected %<,%>, %<;%> or %<}%> before %qs token"
++#~ msgstr "ожидалось %<,%>, %<;%> или %<}%> перед лексемой %qs"
++
++#~ msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%> at end of input"
++#~ msgstr "ожидалось %<:%>, %<,%>, %<;%>, %<}%> или %<__attribute__%> в конце входного потока"
++
++#~ msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%> before %s'%c'"
++#~ msgstr "ожидалось %<:%>, %<,%>, %<;%>, %<}%> или %<__attribute__%> перед %s'%c'"
++
++#~ msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%> before %s'\\x%x'"
++#~ msgstr "ожидалось %<:%>, %<,%>, %<;%>, %<}%> или %<__attribute__%> перед %s'\\x%x'"
++
++#~ msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%> before string constant"
++#~ msgstr "ожидалось %<:%>, %<,%>, %<;%>, %<}%> или %<__attribute__%> перед строковой константой"
++
++#~ msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%> before numeric constant"
++#~ msgstr "ожидалось %<:%>, %<,%>, %<;%>, %<}%> или %<__attribute__%> перед числовой константой"
++
++#~ msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%> before %qE"
++#~ msgstr "ожидалось %<:%>, %<,%>, %<;%>, %<}%> или %<__attribute__%> перед %qE"
++
++#~ msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%> before %<#pragma%>"
++#~ msgstr "ожидалось %<:%>, %<,%>, %<;%>, %<}%> или %<__attribute__%> перед %<#pragma%>"
++
++#~ msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%> before end of line"
++#~ msgstr "ожидалось %<:%>, %<,%>, %<;%>, %<}%> или %<__attribute__%> перед концом строки"
++
++#~ msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%> before %<decltype%>"
++#~ msgstr "ожидалось %<:%>, %<,%>, %<;%>, %<}%> или %<__attribute__%> перед %<decltype%>"
++
++#~ msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%> before %qs token"
++#~ msgstr "ожидалось %<:%>, %<,%>, %<;%>, %<}%> или %<__attribute__%> перед лексемой %qs"
++
++#~ msgid "expected identifier or %<(%> at end of input"
++#~ msgstr "ожидался идентификатор или %<(%> в конце входного потока"
++
++#~ msgid "expected identifier or %<(%> before %s'%c'"
++#~ msgstr "ожидался идентификатор или %<(%> перед %s'%c'"
++
++#~ msgid "expected identifier or %<(%> before %s'\\x%x'"
++#~ msgstr "ожидался идентификатор или %<(%> перед %s'\\x%x'"
++
++#~ msgid "expected identifier or %<(%> before string constant"
++#~ msgstr "ожидался идентификатор или %<(%> перед строковой константой"
++
++#~ msgid "expected identifier or %<(%> before numeric constant"
++#~ msgstr "ожидался идентификатор или %<(%> перед числовой константой"
++
++#~ msgid "expected identifier or %<(%> before %qE"
++#~ msgstr "ожидался идентификатор или %<(%> перед %qE"
++
++#~ msgid "expected identifier or %<(%> before %<#pragma%>"
++#~ msgstr "ожидался идентификатор или %<(%> перед %<#pragma%>"
++
++#~ msgid "expected identifier or %<(%> before end of line"
++#~ msgstr "ожидался идентификатор или %<(%> перед концом строки"
++
++#~ msgid "expected identifier or %<(%> before %<decltype%>"
++#~ msgstr "ожидался идентификатор или %<(%> перед %<decltype%>"
++
++#~ msgid "expected identifier or %<(%> before %qs token"
++#~ msgstr "ожидался идентификатор или %<(%> перед лексемой %qs"
++
++#~ msgid "expected declaration specifiers or %<...%> at end of input"
++#~ msgstr "ожидались спецификаторы декларации или %<...%> в конце входного потока"
++
++#~ msgid "expected declaration specifiers or %<...%> before %s'%c'"
++#~ msgstr "ожидались спецификаторы декларации или %<...%> перед %s'%c'"
++
++#~ msgid "expected declaration specifiers or %<...%> before %s'\\x%x'"
++#~ msgstr "ожидались спецификаторы декларации или %<...%> перед %s'\\x%x'"
++
++#~ msgid "expected declaration specifiers or %<...%> before string constant"
++#~ msgstr "ожидались спецификаторы декларации или %<...%> перед строковой константой"
++
++#~ msgid "expected declaration specifiers or %<...%> before numeric constant"
++#~ msgstr "ожидались спецификаторы декларации или %<...%> перед числовой константой"
++
++#~ msgid "expected declaration specifiers or %<...%> before %qE"
++#~ msgstr "ожидались спецификаторы декларации или %<...%> перед %qE"
++
++#~ msgid "expected declaration specifiers or %<...%> before %<#pragma%>"
++#~ msgstr "ожидались спецификаторы декларации или %<...%> перед %<#pragma%>"
++
++#~ msgid "expected declaration specifiers or %<...%> before end of line"
++#~ msgstr "ожидались спецификаторы декларации или %<...%> перед концом строки"
++
++#~ msgid "expected declaration specifiers or %<...%> before %<decltype%>"
++#~ msgstr "ожидались спецификаторы декларации или %<...%> перед %<decltype%>"
++
++#~ msgid "expected declaration specifiers or %<...%> before %qs token"
++#~ msgstr "ожидались спецификаторы декларации или %<...%> перед лексемой %qs"
++
++#~ msgid "expected declaration or statement at end of input"
++#~ msgstr "ожидалась декларация или оператор в конце входного потока"
++
++#~ msgid "expected declaration or statement before %s'%c'"
++#~ msgstr "ожидалась декларация или оператор перед %s'%c'"
++
++#~ msgid "expected declaration or statement before %s'\\x%x'"
++#~ msgstr "ожидалась декларация или оператор перед %s'\\x%x'"
++
++#~ msgid "expected declaration or statement before string constant"
++#~ msgstr "ожидалась декларация или оператор перед строковой константой"
++
++#~ msgid "expected declaration or statement before numeric constant"
++#~ msgstr "ожидалась декларация или оператор перед числовой константой"
++
++#~ msgid "expected declaration or statement before %qE"
++#~ msgstr "ожидалась декларация или оператор перед %qE"
++
++#~ msgid "expected declaration or statement before %<#pragma%>"
++#~ msgstr "ожидалась декларация или оператор перед %<#pragma%>"
++
++#~ msgid "expected declaration or statement before end of line"
++#~ msgstr "ожидалась декларация или оператор перед концом строки"
++
++#~ msgid "expected declaration or statement before %<decltype%>"
++#~ msgstr "ожидалась декларация или оператор перед %<decltype%>"
++
++#~ msgid "expected declaration or statement before %qs token"
++#~ msgstr "ожидалась декларация или оператор перед лексемой %qs"
++
++#~ msgid "expected %<:%> or %<...%> at end of input"
++#~ msgstr "ожидалось %<:%> или %<...%> в конце входного потока"
++
++#~ msgid "expected %<:%> or %<...%> before %s'%c'"
++#~ msgstr "ожидалось %<:%> или %<...%> перед %s'%c'"
++
++#~ msgid "expected %<:%> or %<...%> before %s'\\x%x'"
++#~ msgstr "ожидалось %<:%> или %<...%> перед %s'\\x%x'"
++
++#~ msgid "expected %<:%> or %<...%> before string constant"
++#~ msgstr "ожидалось %<:%> или %<...%> перед строковой константой"
++
++#~ msgid "expected %<:%> or %<...%> before numeric constant"
++#~ msgstr "ожидалось %<:%> или %<...%> перед числовой константой"
++
++#~ msgid "expected %<:%> or %<...%> before %qE"
++#~ msgstr "ожидалось %<:%> или %<...%> перед %qE"
++
++#~ msgid "expected %<:%> or %<...%> before %<#pragma%>"
++#~ msgstr "ожидалось %<:%> или %<...%> перед %<#pragma%>"
++
++#~ msgid "expected %<:%> or %<...%> before end of line"
++#~ msgstr "ожидалось %<:%> или %<...%> перед концом строки"
++
++#~ msgid "expected %<:%> or %<...%> before %<decltype%>"
++#~ msgstr "ожидалось %<:%> или %<...%> перед %<decltype%>"
++
++#~ msgid "expected %<:%> or %<...%> before %qs token"
++#~ msgstr "ожидалось %<:%> или %<...%> перед лексемой %qs"
++
++#~ msgid "expected identifier or %<*%> at end of input"
++#~ msgstr "ожидался идентификатор или %<*%> в конце входного потока"
++
++#~ msgid "expected identifier or %<*%> before %s'%c'"
++#~ msgstr "ожидался идентификатор или %<*%> перед %s'%c'"
++
++#~ msgid "expected identifier or %<*%> before %s'\\x%x'"
++#~ msgstr "ожидался идентификатор или %<*%> перед %s'\\x%x'"
++
++#~ msgid "expected identifier or %<*%> before string constant"
++#~ msgstr "ожидался идентификатор или %<*%> перед строковой константой"
++
++#~ msgid "expected identifier or %<*%> before numeric constant"
++#~ msgstr "ожидался идентификатор или %<*%> перед числовой константой"
++
++#~ msgid "expected identifier or %<*%> before %qE"
++#~ msgstr "ожидался идентификатор или %<*%> перед %qE"
++
++#~ msgid "expected identifier or %<*%> before %<#pragma%>"
++#~ msgstr "ожидался идентификатор или %<*%> перед %<#pragma%>"
++
++#~ msgid "expected identifier or %<*%> before end of line"
++#~ msgstr "ожидался идентификатор или %<*%> перед концом строки"
++
++#~ msgid "expected identifier or %<*%> before %<decltype%>"
++#~ msgstr "ожидался идентификатор или %<*%> перед %<decltype%>"
++
++#~ msgid "expected identifier or %<*%> before %qs token"
++#~ msgstr "ожидался идентификатор или %<*%> перед лексемой %qs"
++
++#~ msgid "expected statement before %s'%c'"
++#~ msgstr "ожидался оператор перед %s'%c'"
++
++#~ msgid "expected statement before %s'\\x%x'"
++#~ msgstr "ожидался оператор перед %s'\\x%x'"
++
++#~ msgid "expected statement before string constant"
++#~ msgstr "ожидался оператор перед строковой константой"
++
++#~ msgid "expected statement before numeric constant"
++#~ msgstr "ожидался оператор перед числовой константой"
++
++#~ msgid "expected statement before %qE"
++#~ msgstr "ожидался оператор перед %qE"
++
++#~ msgid "expected statement before %<#pragma%>"
++#~ msgstr "ожидался оператор перед %<#pragma%>"
++
++#~ msgid "expected statement before end of line"
++#~ msgstr "ожидался оператор перед концом строки"
++
++#~ msgid "expected statement before %<decltype%>"
++#~ msgstr "ожидался оператор перед %<decltype%>"
++
++#~ msgid "expected statement before %qs token"
++#~ msgstr "ожидался оператор перед лексемой %qs"
++
++#~ msgid "multiple iterating variables in fast enumeration at end of input"
++#~ msgstr "несколько переменных-итераторов в быстром перечислении в конце входного потока"
++
++#~ msgid "multiple iterating variables in fast enumeration before %s'%c'"
++#~ msgstr "несколько переменных-итераторов в быстром перечислении перед %s'%c'"
++
++#~ msgid "multiple iterating variables in fast enumeration before %s'\\x%x'"
++#~ msgstr "несколько переменных-итераторов в быстром перечислении перед %s'\\x%x'"
++
++#~ msgid "multiple iterating variables in fast enumeration before string constant"
++#~ msgstr "несколько переменных-итераторов в быстром перечислении перед строковой константой"
++
++#~ msgid "multiple iterating variables in fast enumeration before numeric constant"
++#~ msgstr "несколько переменных-итераторов в быстром перечислении перед числовой константой"
++
++#~ msgid "multiple iterating variables in fast enumeration before %qE"
++#~ msgstr "несколько переменных-итераторов в быстром перечислении перед %qE"
++
++#~ msgid "multiple iterating variables in fast enumeration before %<#pragma%>"
++#~ msgstr "несколько переменных-итераторов в быстром перечислении перед %<#pragma%>"
++
++#~ msgid "multiple iterating variables in fast enumeration before end of line"
++#~ msgstr "несколько переменных-итераторов в быстром перечислении перед концом строки"
++
++#~ msgid "multiple iterating variables in fast enumeration before %<decltype%>"
++#~ msgstr "несколько переменных-итераторов в быстром перечислении перед %<decltype%>"
++
++#~ msgid "multiple iterating variables in fast enumeration before %qs token"
++#~ msgstr "несколько переменных-итераторов в быстром перечислении перед лексемой %qs"
++
++#~ msgid "invalid iterating variable in fast enumeration at end of input"
++#~ msgstr "некорректная переменная-итератор в быстром перечислении в конце входного потока"
++
++#~ msgid "invalid iterating variable in fast enumeration before %s'%c'"
++#~ msgstr "некорректная переменная-итератор в быстром перечислении перед %s'%c'"
++
++#~ msgid "invalid iterating variable in fast enumeration before %s'\\x%x'"
++#~ msgstr "некорректная переменная-итератор в быстром перечислении перед %s'\\x%x'"
++
++#~ msgid "invalid iterating variable in fast enumeration before string constant"
++#~ msgstr "некорректная переменная-итератор в быстром перечислении перед строковой константой"
++
++#~ msgid "invalid iterating variable in fast enumeration before numeric constant"
++#~ msgstr "некорректная переменная-итератор в быстром перечислении перед числовой константой"
++
++#~ msgid "invalid iterating variable in fast enumeration before %qE"
++#~ msgstr "некорректная переменная-итератор в быстром перечислении перед %qE"
++
++#~ msgid "invalid iterating variable in fast enumeration before %<#pragma%>"
++#~ msgstr "некорректная переменная-итератор в быстром перечислении перед %<#pragma%>"
++
++#~ msgid "invalid iterating variable in fast enumeration before end of line"
++#~ msgstr "некорректная переменная-итератор в быстром перечислении перед концом строки"
++
++#~ msgid "invalid iterating variable in fast enumeration before %<decltype%>"
++#~ msgstr "некорректная переменная-итератор в быстром перечислении перед %<decltype%>"
++
++#~ msgid "invalid iterating variable in fast enumeration before %qs token"
++#~ msgstr "некорректная переменная-итератор в быстром перечислении перед лексемой %qs"
++
++#~ msgid "missing collection in fast enumeration at end of input"
++#~ msgstr "отсутствует составной объект в быстром перечислении в конце входного потока"
++
++#~ msgid "missing collection in fast enumeration before %s'%c'"
++#~ msgstr "отсутствует составной объект в быстром перечислении перед %s'%c'"
++
++#~ msgid "missing collection in fast enumeration before %s'\\x%x'"
++#~ msgstr "отсутствует составной объект в быстром перечислении перед %s'\\x%x'"
++
++#~ msgid "missing collection in fast enumeration before string constant"
++#~ msgstr "отсутствует составной объект в быстром перечислении перед строковой константой"
++
++#~ msgid "missing collection in fast enumeration before numeric constant"
++#~ msgstr "отсутствует составной объект в быстром перечислении перед числовой константой"
++
++#~ msgid "missing collection in fast enumeration before %qE"
++#~ msgstr "отсутствует составной объект в быстром перечислении перед %qE"
++
++#~ msgid "missing collection in fast enumeration before %<#pragma%>"
++#~ msgstr "отсутствует составной объект в быстром перечислении перед %<#pragma%>"
++
++#~ msgid "missing collection in fast enumeration before end of line"
++#~ msgstr "отсутствует составной объект в быстром перечислении перед концом строки"
++
++#~ msgid "missing collection in fast enumeration before %<decltype%>"
++#~ msgstr "отсутствует составной объект в быстром перечислении перед %<decltype%>"
++
++#~ msgid "missing collection in fast enumeration before %qs token"
++#~ msgstr "отсутствует составной объект в быстром перечислении перед лексемой %qs"
++
++#~ msgid "expected expression at end of input"
++#~ msgstr "ожидалось выражение в конце входного потока"
++
++#~ msgid "expected expression before %s'%c'"
++#~ msgstr "ожидалось выражение перед %s'%c'"
++
++#~ msgid "expected expression before %s'\\x%x'"
++#~ msgstr "ожидалось выражение перед %s'\\x%x'"
++
++#~ msgid "expected expression before string constant"
++#~ msgstr "ожидалось выражение перед строковой константой"
++
++#~ msgid "expected expression before numeric constant"
++#~ msgstr "ожидалось выражение перед числовой константой"
++
++#~ msgid "expected expression before %qE"
++#~ msgstr "ожидалось выражение перед %qE"
++
++#~ msgid "expected expression before %<#pragma%>"
++#~ msgstr "ожидалось выражение перед %<#pragma%>"
++
++#~ msgid "expected expression before end of line"
++#~ msgstr "ожидалось выражение перед концом строки"
++
++#~ msgid "expected expression before %<decltype%>"
++#~ msgstr "ожидалось выражение перед %<decltype%>"
++
++#~ msgid "expected expression before %qs token"
++#~ msgstr "ожидалось выражение перед лексемой %qs"
++
++#~ msgid "expected identifier or %<)%> at end of input"
++#~ msgstr "ожидался идентификатор или %<)%> в конце входного потока"
++
++#~ msgid "expected identifier or %<)%> before %s'%c'"
++#~ msgstr "ожидался идентификатор или %<)%> перед %s'%c'"
++
++#~ msgid "expected identifier or %<)%> before %s'\\x%x'"
++#~ msgstr "ожидался идентификатор или %<)%> перед %s'\\x%x'"
++
++#~ msgid "expected identifier or %<)%> before string constant"
++#~ msgstr "ожидался идентификатор или %<)%> перед строковой константой"
++
++#~ msgid "expected identifier or %<)%> before numeric constant"
++#~ msgstr "ожидался идентификатор или %<)%> перед числовой константой"
++
++#~ msgid "expected identifier or %<)%> before %qE"
++#~ msgstr "ожидался идентификатор или %<)%> перед %qE"
++
++#~ msgid "expected identifier or %<)%> before %<#pragma%>"
++#~ msgstr "ожидался идентификатор или %<)%> перед %<#pragma%>"
++
++#~ msgid "expected identifier or %<)%> before end of line"
++#~ msgstr "ожидался идентификатор или %<)%> перед концом строки"
++
++#~ msgid "expected identifier or %<)%> before %<decltype%>"
++#~ msgstr "ожидался идентификатор или %<)%> перед %<decltype%>"
++
++#~ msgid "expected identifier or %<)%> before %qs token"
++#~ msgstr "ожидался идентификатор или %<)%> перед лексемой %qs"
++
++#~ msgid "objective-c method declaration is expected at end of input"
++#~ msgstr "ожидалась декларация метода objective-c в конце входного потока"
++
++#~ msgid "objective-c method declaration is expected before %s'%c'"
++#~ msgstr "ожидалась декларация метода objective-c перед %s'%c'"
++
++#~ msgid "objective-c method declaration is expected before %s'\\x%x'"
++#~ msgstr "ожидалась декларация метода objective-c перед %s'\\x%x'"
++
++#~ msgid "objective-c method declaration is expected before string constant"
++#~ msgstr "ожидалась декларация метода objective-c перед строковой константой"
++
++#~ msgid "objective-c method declaration is expected before numeric constant"
++#~ msgstr "ожидалась декларация метода objective-c перед числовой константой"
++
++#~ msgid "objective-c method declaration is expected before %qE"
++#~ msgstr "ожидалась декларация метода objective-c перед %qE"
++
++#~ msgid "objective-c method declaration is expected before %<#pragma%>"
++#~ msgstr "ожидалась декларация метода objective-c перед %<#pragma%>"
++
++#~ msgid "objective-c method declaration is expected before end of line"
++#~ msgstr "ожидалась декларация метода objective-c перед концом строки"
++
++#~ msgid "objective-c method declaration is expected before %<decltype%>"
++#~ msgstr "ожидалась декларация метода objective-c перед %<decltype%>"
++
++#~ msgid "objective-c method declaration is expected before %qs token"
++#~ msgstr "ожидалась декларация метода objective-c перед лексемой %qs"
++
++#~ msgid "no type or storage class may be specified here, at end of input"
++#~ msgstr "в этом месте не может указываться ни тип, ни класс хранения, в конце входного потока"
++
++#~ msgid "no type or storage class may be specified here, before %s'%c'"
++#~ msgstr "в этом месте не может указываться ни тип, ни класс хранения, перед %s'%c'"
++
++#~ msgid "no type or storage class may be specified here, before %s'\\x%x'"
++#~ msgstr "в этом месте не может указываться ни тип, ни класс хранения, перед %s'\\x%x'"
++
++#~ msgid "no type or storage class may be specified here, before string constant"
++#~ msgstr "в этом месте не может указываться ни тип, ни класс хранения, перед строковой константой"
++
++#~ msgid "no type or storage class may be specified here, before numeric constant"
++#~ msgstr "в этом месте не может указываться ни тип, ни класс хранения, перед числовой константой"
++
++#~ msgid "no type or storage class may be specified here, before %qE"
++#~ msgstr "в этом месте не может указываться ни тип, ни класс хранения, перед %qE"
++
++#~ msgid "no type or storage class may be specified here, before %<#pragma%>"
++#~ msgstr "в этом месте не может указываться ни тип, ни класс хранения, перед %<#pragma%>"
++
++#~ msgid "no type or storage class may be specified here, before end of line"
++#~ msgstr "в этом месте не может указываться ни тип, ни класс хранения, перед концом строки"
++
++#~ msgid "no type or storage class may be specified here, before %<decltype%>"
++#~ msgstr "в этом месте не может указываться ни тип, ни класс хранения, перед %<decltype%>"
++
++#~ msgid "no type or storage class may be specified here, before %qs token"
++#~ msgstr "в этом месте не может указываться ни тип, ни класс хранения, перед лексемой %qs"
++
++#~ msgid "unknown property attribute at end of input"
++#~ msgstr "неизвестный атрибут свойства в конце входного потока"
++
++#~ msgid "unknown property attribute before %s'%c'"
++#~ msgstr "неизвестный атрибут свойства перед %s'%c'"
++
++#~ msgid "unknown property attribute before %s'\\x%x'"
++#~ msgstr "неизвестный атрибут свойства перед %s'\\x%x'"
++
++#~ msgid "unknown property attribute before string constant"
++#~ msgstr "неизвестный атрибут свойства перед строковой константой"
++
++#~ msgid "unknown property attribute before numeric constant"
++#~ msgstr "неизвестный атрибут свойства перед числовой константой"
++
++#~ msgid "unknown property attribute before %qE"
++#~ msgstr "неизвестный атрибут свойства перед %qE"
++
++#~ msgid "unknown property attribute before %<#pragma%>"
++#~ msgstr "неизвестный атрибут свойства перед %<#pragma%>"
++
++#~ msgid "unknown property attribute before end of line"
++#~ msgstr "неизвестный атрибут свойства перед концом строки"
++
++#~ msgid "unknown property attribute before %<decltype%>"
++#~ msgstr "неизвестный атрибут свойства перед %<decltype%>"
++
++#~ msgid "unknown property attribute before %qs token"
++#~ msgstr "неизвестный атрибут свойства перед лексемой %qs"
++
++#~ msgid "missing %<=%> (after %<getter%> attribute) at end of input"
++#~ msgstr "отсутствует %<=%> (после атрибута %<getter%>) в конце входного потока"
++
++#~ msgid "missing %<=%> (after %<getter%> attribute) before %s'%c'"
++#~ msgstr "отсутствует %<=%> (после атрибута %<getter%>) перед %s'%c'"
++
++#~ msgid "missing %<=%> (after %<getter%> attribute) before %s'\\x%x'"
++#~ msgstr "отсутствует %<=%> (после атрибута %<getter%>) перед %s'\\x%x'"
++
++#~ msgid "missing %<=%> (after %<getter%> attribute) before string constant"
++#~ msgstr "отсутствует %<=%> (после атрибута %<getter%>) перед строковой константой"
++
++#~ msgid "missing %<=%> (after %<getter%> attribute) before numeric constant"
++#~ msgstr "отсутствует %<=%> (после атрибута %<getter%>) перед числовой константой"
++
++#~ msgid "missing %<=%> (after %<getter%> attribute) before %<#pragma%>"
++#~ msgstr "отсутствует %<=%> (после атрибута %<getter%>) перед %<#pragma%>"
++
++#~ msgid "missing %<=%> (after %<getter%> attribute) before end of line"
++#~ msgstr "отсутствует %<=%> (после атрибута %<getter%>) перед концом строки"
++
++#~ msgid "missing %<=%> (after %<getter%> attribute) before %<decltype%>"
++#~ msgstr "отсутствует %<=%> (после атрибута %<getter%>) перед %<decltype%>"
++
++#~ msgid "missing %<=%> (after %<getter%> attribute) before %qs token"
++#~ msgstr "отсутствует %<=%> (после атрибута %<getter%>) перед лексемой %qs"
++
++#~ msgid "missing %<=%> (after %<setter%> attribute) at end of input"
++#~ msgstr "отсутствует %<=%> (после атрибута %<setter%>) в конце входного потока"
++
++#~ msgid "missing %<=%> (after %<setter%> attribute) before %s'%c'"
++#~ msgstr "отсутствует %<=%> (после атрибута %<setter%>) перед %s'%c'"
++
++#~ msgid "missing %<=%> (after %<setter%> attribute) before %s'\\x%x'"
++#~ msgstr "отсутствует %<=%> (после атрибута %<setter%>) перед %s'\\x%x'"
++
++#~ msgid "missing %<=%> (after %<setter%> attribute) before string constant"
++#~ msgstr "отсутствует %<=%> (после атрибута %<setter%>) перед строковой константой"
++
++#~ msgid "missing %<=%> (after %<setter%> attribute) before numeric constant"
++#~ msgstr "отсутствует %<=%> (после атрибута %<setter%>) перед числовой константой"
++
++#~ msgid "missing %<=%> (after %<setter%> attribute) before %qE"
++#~ msgstr "отсутствует %<=%> (после атрибута %<setter%>) перед %qE"
++
++#~ msgid "missing %<=%> (after %<setter%> attribute) before %<#pragma%>"
++#~ msgstr "отсутствует %<=%> (после атрибута %<setter%>) перед %<#pragma%>"
++
++#~ msgid "missing %<=%> (after %<setter%> attribute) before end of line"
++#~ msgstr "отсутствует %<=%> (после атрибута %<setter%>) перед концом строки"
++
++#~ msgid "missing %<=%> (after %<setter%> attribute) before %<decltype%>"
++#~ msgstr "отсутствует %<=%> (после атрибута %<setter%>) перед %<decltype%>"
++
++#~ msgid "missing %<=%> (after %<setter%> attribute) before %qs token"
++#~ msgstr "отсутствует %<=%> (после атрибута %<setter%>) перед лексемой %qs"
++
++#~ msgid "expected %<none%> or %<shared%> at end of input"
++#~ msgstr "ожидалось %<none%> или %<shared%> в конце входного потока"
++
++#~ msgid "expected %<none%> or %<shared%> before %s'%c'"
++#~ msgstr "ожидалось %<none%> или %<shared%> перед %s'%c'"
++
++#~ msgid "expected %<none%> or %<shared%> before %s'\\x%x'"
++#~ msgstr "ожидалось %<none%> или %<shared%> перед %s'\\x%x'"
++
++#~ msgid "expected %<none%> or %<shared%> before string constant"
++#~ msgstr "ожидалось %<none%> или %<shared%> перед строковой константой"
++
++#~ msgid "expected %<none%> or %<shared%> before numeric constant"
++#~ msgstr "ожидалось %<none%> или %<shared%> перед числовой константой"
++
++#~ msgid "expected %<none%> or %<shared%> before %qE"
++#~ msgstr "ожидалось %<none%> или %<shared%> перед %qE"
++
++#~ msgid "expected %<none%> or %<shared%> before %<#pragma%>"
++#~ msgstr "ожидалось %<none%> или %<shared%> перед %<#pragma%>"
++
++#~ msgid "expected %<none%> or %<shared%> before %<decltype%>"
++#~ msgstr "ожидалось %<none%> или %<shared%> перед %<decltype%>"
++
++#~ msgid "expected %<none%> or %<shared%> before %qs token"
++#~ msgstr "ожидалось %<none%> или %<shared%> перед лексемой %qs"
++
++#~ msgid "expected integer expression at end of input"
++#~ msgstr "ожидалось целочисленное выражение в конце входного потока"
++
++#~ msgid "expected integer expression before %s'\\x%x'"
++#~ msgstr "ожидалось целочисленное выражение перед %s'\\x%x'"
++
++#~ msgid "expected integer expression before string constant"
++#~ msgstr "ожидалось целочисленное выражение перед строковой константой"
++
++#~ msgid "expected integer expression before numeric constant"
++#~ msgstr "ожидалось целочисленное выражение перед числовой константой"
++
++#~ msgid "expected integer expression before %qE"
++#~ msgstr "ожидалось целочисленное выражение перед %qE"
++
++#~ msgid "expected integer expression before %<#pragma%>"
++#~ msgstr "ожидалось целочисленное выражение перед %<#pragma%>"
++
++#~ msgid "expected integer expression before end of line"
++#~ msgstr "ожидалось целочисленное выражение перед концом строки"
++
++#~ msgid "expected integer expression before %<decltype%>"
++#~ msgstr "ожидалось целочисленное выражение перед %<decltype%>"
++
++#~ msgid "expected integer expression before %qs token"
++#~ msgstr "ожидалось целочисленное выражение перед лексемой %qs"
++
++#~ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> or %<max%> at end of input"
++#~ msgstr "ожидалось %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> или %<max%> в конце входного потока"
++
++#~ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> or %<max%> before %s'%c'"
++#~ msgstr "ожидалось %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> или %<max%> перед %s'%c'"
++
++#~ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> or %<max%> before %s'\\x%x'"
++#~ msgstr "ожидалось %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> или %<max%> перед %s'\\x%x'"
++
++#~ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> or %<max%> before string constant"
++#~ msgstr "ожидалось %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> или %<max%> перед строковой константой"
++
++#~ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> or %<max%> before numeric constant"
++#~ msgstr "ожидалось %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> или %<max%> перед числовой константой"
++
++#~ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> or %<max%> before %qE"
++#~ msgstr "ожидалось %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> или %<max%> перед %qE"
++
++#~ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> or %<max%> before %<#pragma%>"
++#~ msgstr "ожидалось %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> или %<max%> перед %<#pragma%>"
++
++#~ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> or %<max%> before end of line"
++#~ msgstr "ожидалось %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> или %<max%> перед концом строки"
++
++#~ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> or %<max%> before %<decltype%>"
++#~ msgstr "ожидалось %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> или %<max%> перед %<decltype%>"
++
++#~ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> or %<max%> before %qs token"
++#~ msgstr "ожидалось %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%>, %<min%> или %<max%> перед лексемой %qs"
++
++#~ msgid "invalid schedule kind at end of input"
++#~ msgstr "некорректный тип планирования в конце входного потока"
++
++#~ msgid "invalid schedule kind before %s'%c'"
++#~ msgstr "некорректный тип планирования перед %s'%c'"
++
++#~ msgid "invalid schedule kind before %s'\\x%x'"
++#~ msgstr "некорректный тип планирования перед %s'\\x%x'"
++
++#~ msgid "invalid schedule kind before string constant"
++#~ msgstr "некорректный тип планирования перед строковой константой"
++
++#~ msgid "invalid schedule kind before numeric constant"
++#~ msgstr "некорректный тип планирования перед числовой константой"
++
++#~ msgid "invalid schedule kind before %qE"
++#~ msgstr "некорректный тип планирования перед %qE"
++
++#~ msgid "invalid schedule kind before %<#pragma%>"
++#~ msgstr "некорректный тип планирования перед %<#pragma%>"
++
++#~ msgid "invalid schedule kind before end of line"
++#~ msgstr "некорректный тип планирования перед концом строки"
++
++#~ msgid "invalid schedule kind before %qs token"
++#~ msgstr "некорректный тип планирования перед лексемой %qs"
++
++#~ msgid "expected %<#pragma omp%> clause at end of input"
++#~ msgstr "ожидалась конструкция %<#pragma omp%> в конце входного потока"
++
++#~ msgid "expected %<#pragma omp%> clause before %s'%c'"
++#~ msgstr "ожидалась конструкция %<#pragma omp%> перед %s'%c'"
++
++#~ msgid "expected %<#pragma omp%> clause before %s'\\x%x'"
++#~ msgstr "ожидалась конструкция %<#pragma omp%> перед %s'\\x%x'"
++
++#~ msgid "expected %<#pragma omp%> clause before string constant"
++#~ msgstr "ожидалась конструкция %<#pragma omp%> перед строковой константой"
++
++#~ msgid "expected %<#pragma omp%> clause before numeric constant"
++#~ msgstr "ожидалась конструкция %<#pragma omp%> перед числовой константой"
++
++#~ msgid "expected %<#pragma omp%> clause before %qE"
++#~ msgstr "ожидалась конструкция %<#pragma omp%> перед %qE"
++
++#~ msgid "expected %<#pragma omp%> clause before %<#pragma%>"
++#~ msgstr "ожидалась конструкция %<#pragma omp%> перед %<#pragma%>"
++
++#~ msgid "expected %<#pragma omp%> clause before end of line"
++#~ msgstr "ожидалась конструкция %<#pragma omp%> перед концом строки"
++
++#~ msgid "expected %<#pragma omp%> clause before %qs token"
++#~ msgstr "ожидалась конструкция %<#pragma omp%> перед лексемой %qs"
++
++#~ msgid "invalid form of %<#pragma omp atomic%> at end of input"
++#~ msgstr "некорректный формат %<#pragma omp atomic%> в конце входного потока"
++
++#~ msgid "invalid form of %<#pragma omp atomic%> before %s'%c'"
++#~ msgstr "некорректный формат %<#pragma omp atomic%> перед %s'%c'"
++
++#~ msgid "invalid form of %<#pragma omp atomic%> before %s'\\x%x'"
++#~ msgstr "некорректный формат %<#pragma omp atomic%> перед %s'\\x%x'"
++
++#~ msgid "invalid form of %<#pragma omp atomic%> before string constant"
++#~ msgstr "некорректный формат %<#pragma omp atomic%> перед строковой константой"
++
++#~ msgid "invalid form of %<#pragma omp atomic%> before numeric constant"
++#~ msgstr "некорректный формат %<#pragma omp atomic%> перед числовой константой"
++
++#~ msgid "invalid form of %<#pragma omp atomic%> before %qE"
++#~ msgstr "некорректный формат %<#pragma omp atomic%> перед %qE"
++
++#~ msgid "invalid form of %<#pragma omp atomic%> before %<#pragma%>"
++#~ msgstr "некорректный формат %<#pragma omp atomic%> перед %<#pragma%>"
++
++#~ msgid "invalid form of %<#pragma omp atomic%> before end of line"
++#~ msgstr "некорректный формат %<#pragma omp atomic%> перед концом строки"
++
++#~ msgid "invalid form of %<#pragma omp atomic%> before %<decltype%>"
++#~ msgstr "некорректный формат %<#pragma omp atomic%> перед %<decltype%>"
++
++#~ msgid "invalid form of %<#pragma omp atomic%> before %qs token"
++#~ msgstr "некорректный формат %<#pragma omp atomic%> перед лексемой %qs"
++
++#~ msgid "invalid operator for %<#pragma omp atomic%> at end of input"
++#~ msgstr "некорректный оператор для %<#pragma omp atomic%> в конце входного потока"
++
++#~ msgid "invalid operator for %<#pragma omp atomic%> before %s'%c'"
++#~ msgstr "некорректный оператор для %<#pragma omp atomic%> перед %s'%c'"
++
++#~ msgid "invalid operator for %<#pragma omp atomic%> before %s'\\x%x'"
++#~ msgstr "некорректный оператор для %<#pragma omp atomic%> перед %s'\\x%x'"
++
++#~ msgid "invalid operator for %<#pragma omp atomic%> before string constant"
++#~ msgstr "некорректный оператор для %<#pragma omp atomic%> перед строковой константой"
++
++#~ msgid "invalid operator for %<#pragma omp atomic%> before numeric constant"
++#~ msgstr "некорректный оператор для %<#pragma omp atomic%> перед числовой константой"
++
++#~ msgid "invalid operator for %<#pragma omp atomic%> before %qE"
++#~ msgstr "некорректный оператор для %<#pragma omp atomic%> перед %qE"
++
++#~ msgid "invalid operator for %<#pragma omp atomic%> before %<#pragma%>"
++#~ msgstr "некорректный оператор для %<#pragma omp atomic%> перед %<#pragma%>"
++
++#~ msgid "invalid operator for %<#pragma omp atomic%> before end of line"
++#~ msgstr "некорректный оператор для %<#pragma omp atomic%> перед концом строки"
++
++#~ msgid "invalid operator for %<#pragma omp atomic%> before %<decltype%>"
++#~ msgstr "некорректный оператор для %<#pragma omp atomic%> перед %<decltype%>"
++
++#~ msgid "invalid operator for %<#pragma omp atomic%> before %qs token"
++#~ msgstr "некорректный оператор для %<#pragma omp atomic%> перед лексемой %qs"
++
++#~ msgid "expected %<(%> or end of line at end of input"
++#~ msgstr "ожидалось %<(%> или конец строки в конце входного потока"
++
++#~ msgid "expected %<(%> or end of line before %s'%c'"
++#~ msgstr "ожидалось %<(%> или конец строки перед %s'%c'"
++
++#~ msgid "expected %<(%> or end of line before %s'\\x%x'"
++#~ msgstr "ожидалось %<(%> или конец строки перед %s'\\x%x'"
++
++#~ msgid "expected %<(%> or end of line before string constant"
++#~ msgstr "ожидалось %<(%> или конец строки перед строковой константой"
++
++#~ msgid "expected %<(%> or end of line before numeric constant"
++#~ msgstr "ожидалось %<(%> или конец строки перед числовой константой"
++
++#~ msgid "expected %<(%> or end of line before %qE"
++#~ msgstr "ожидалось %<(%> или конец строки перед %qE"
++
++#~ msgid "expected %<(%> or end of line before %<#pragma%>"
++#~ msgstr "ожидалось %<(%> или конец строки перед %<#pragma%>"
++
++#~ msgid "expected %<(%> or end of line before end of line"
++#~ msgstr "ожидалось %<(%> или конец строки перед концом строки"
++
++#~ msgid "expected %<(%> or end of line before %<decltype%>"
++#~ msgstr "ожидалось %<(%> или конец строки перед %<decltype%>"
++
++#~ msgid "expected %<(%> or end of line before %qs token"
++#~ msgstr "ожидалось %<(%> или конец строки перед лексемой %qs"
++
++#~ msgid "for statement expected at end of input"
++#~ msgstr "ожидался оператор for в конце входного потока"
++
++#~ msgid "for statement expected before %s'%c'"
++#~ msgstr "ожидался оператор for перед %s'%c'"
++
++#~ msgid "for statement expected before %s'\\x%x'"
++#~ msgstr "ожидался оператор for перед %s'\\x%x'"
++
++#~ msgid "for statement expected before string constant"
++#~ msgstr "ожидался оператор for перед строковой константой"
++
++#~ msgid "for statement expected before numeric constant"
++#~ msgstr "ожидался оператор for перед числовой константой"
++
++#~ msgid "for statement expected before %qE"
++#~ msgstr "ожидался оператор for перед %qE"
++
++#~ msgid "for statement expected before %<#pragma%>"
++#~ msgstr "ожидался оператор for перед %<#pragma%>"
++
++#~ msgid "for statement expected before end of line"
++#~ msgstr "ожидался оператор for перед концом строки"
++
++#~ msgid "for statement expected before %<decltype%>"
++#~ msgstr "ожидался оператор for перед %<decltype%>"
++
++#~ msgid "for statement expected before %qs token"
++#~ msgstr "ожидался оператор for перед лексемой %qs"
++
++#~ msgid "expected iteration declaration or initialization at end of input"
++#~ msgstr "ожидалась декларация итерации или инициализация в конце входного потока"
++
++#~ msgid "expected iteration declaration or initialization before %s'%c'"
++#~ msgstr "ожидалась декларация итерации или инициализация перед %s'%c'"
++
++#~ msgid "expected iteration declaration or initialization before %s'\\x%x'"
++#~ msgstr "ожидалась декларация итерации или инициализация перед %s'\\x%x'"
++
++#~ msgid "expected iteration declaration or initialization before string constant"
++#~ msgstr "ожидалась декларация итерации или инициализация перед строковой константой"
++
++#~ msgid "expected iteration declaration or initialization before numeric constant"
++#~ msgstr "ожидалась декларация итерации или инициализация перед числовой константой"
++
++#~ msgid "expected iteration declaration or initialization before %qE"
++#~ msgstr "ожидалась декларация итерации или инициализация перед %qE"
++
++#~ msgid "expected iteration declaration or initialization before %<#pragma%>"
++#~ msgstr "ожидалась декларация итерации или инициализация перед %<#pragma%>"
++
++#~ msgid "expected iteration declaration or initialization before end of line"
++#~ msgstr "ожидалась декларация итерации или инициализация перед концом строки"
++
++#~ msgid "expected iteration declaration or initialization before %<decltype%>"
++#~ msgstr "ожидалась декларация итерации или инициализация перед %<decltype%>"
++
++#~ msgid "expected iteration declaration or initialization before %qs token"
++#~ msgstr "ожидалась декларация итерации или инициализация перед лексемой %qs"
++
++#~ msgid "increment of pointer to unknown structure"
++#~ msgstr "инкрементация указателя на неизвестную структуру"
++
++#~ msgid "decrement of pointer to unknown structure"
++#~ msgstr "декрементация указателя на неизвестную структуру"
++
++#~ msgid "missing initializer"
++#~ msgstr "пропущен инициализатор"
++
++#~ msgid "too many eh edges %i"
++#~ msgstr "слишком много eh дуг %i"
++
+ #~ msgid "insn %d inside basic block %d but block_for_insn is NULL"
+ #~ msgstr "RTL-инструкция %d - внутри блока %d, а block_for_insn=NULL"
  
--#: fortran/openmp.c:2964
-+#: fortran/openmp.c:2966
- #, fuzzy, gcc-internal-format
- msgid "Cray pointer object of derived type %qs in %s clause at %L"
- msgstr "ошибка преобразования %qT в %qT в %s"
+@@ -61452,115 +66695,224 @@
+ #~ msgid "insn %d inside basic block %d but block_for_insn is %i"
+ #~ msgstr "RTL-инструкция %d - внутри блока %d, а block_for_insn=%i"
  
--#: fortran/openmp.c:2967
-+#: fortran/openmp.c:2969
- #, fuzzy, gcc-internal-format
- msgid "Cray pointee object of derived type %qs in %s clause at %L"
- msgstr "ошибка преобразования %qT в %qT в %s"
+-#, fuzzy
++#~ msgid "non-DECL_ONE_ONLY node in a same_comdat_group list"
++#~ msgstr "не-DECL_ONE_ONLY узел в списке same_comdat_group"
++
++#~ msgid "use -Wno-error=coverage-mismatch to tolerate the mismatch but performance may drop if the function is hot"
++#~ msgstr "use -Wno-error=coverage-mismatch чтобы игнорировать несоответствие, но производительность может упасть, если функция часто используется"
++
++#~ msgid "coverage mismatch ignored"
++#~ msgstr "несоответствие данных профилирования проигнорировано"
++
++#~ msgid "this can result in poorly optimized code"
++#~ msgstr "это может ухудшить оптимизацию кода"
++
++#~ msgid "multiple accesses to volatile structure member because of packed attribute"
++#~ msgstr "множественные доступы к элементу volatile структуры из-за атрибута packed"
++
++#~ msgid "multiple accesses to volatile structure bitfield because of packed attribute"
++#~ msgstr "множественные доступы к битовому полю volatile структуры из-за атрибута packed"
++
+ #~ msgid "mis-aligned access used for structure member"
+-#~ msgstr "класс хранения в декларации поля структуры %qs"
++#~ msgstr "неверное выравнивание при доступе к элементу структуры"
  
--#: fortran/openmp.c:2973
-+#: fortran/openmp.c:2975
- #, gcc-internal-format
- msgid "POINTER object %qs of polymorphic type in %s clause at %L"
- msgstr ""
+-#, fuzzy
+ #~ msgid "mis-aligned access used for structure bitfield"
+-#~ msgstr "класс хранения в декларации поля структуры %qs"
++#~ msgstr "неверное выравнивание при доступе к битовому полю структуры"
  
--#: fortran/openmp.c:2978
-+#: fortran/openmp.c:2980
- #, fuzzy, gcc-internal-format
- msgid "Cray pointer object of polymorphic type %qs in %s clause at %L"
- msgstr "ошибка преобразования %qT в %qT в %s"
+-#, fuzzy
++#~ msgid "when a volatile object spans multiple type-sized locations, the compiler must choose between using a single mis-aligned access to preserve the volatility, or using multiple aligned accesses to avoid runtime faults; this code may fail at runtime if the hardware does not allow this access"
++#~ msgstr "если volatile объект покрывает несколько позиций (размера, соответствующего типу) в памяти, компилятор должен выбирать между использованием одного неверно выровненного доступа (чтобы учесть спецификатор volatile) и множественными корректно выровненными доступами (чтобы избежать ошибок времени выполнения); этот код может дать ошибку времени выполнения, если аппаратура не поддерживает подобный доступ к памяти"
++
+ #~ msgid "local frame unavailable (naked function?)"
+-#~ msgstr "глобальная регистровая переменная %qD использована во вложенной функции"
++#~ msgstr "локальный кадр недоступен (naked функция?)"
  
--#: fortran/openmp.c:2983
-+#: fortran/openmp.c:2985
- #, fuzzy, gcc-internal-format
- msgid "Cray pointee object of polymorphic type %qs in %s clause at %L"
- msgstr "ошибка преобразования %qT в %qT в %s"
+-#, fuzzy
++#~ msgid "assuming signed overflow does not occur when negating a division"
++#~ msgstr "предполагается что при смене знака результата деления не произошло переполнение"
++
++#~ msgid "can%'t seek PCH file: %m"
++#~ msgstr "ошибка позиционирования PCH файла: %m"
++
++#~ msgid "use of type %<%E%> with two mismatching declarations at field %<%E%>"
++#~ msgstr "использование типа %<%E%>, имеющего две несовместные декларации в поле %<%E%>"
++
++#~ msgid "field in mismatching type declared here"
++#~ msgstr "поле несовместного типа объявлено здесь"
++
+ #~ msgid "type of field declared here"
+-#~ msgstr "  имя `%#D' объявлено здесь"
++#~ msgstr "тип поля объявлен здесь"
  
--#: fortran/openmp.c:2993 fortran/openmp.c:3519
-+#: fortran/openmp.c:2995 fortran/openmp.c:3521
- #, fuzzy, gcc-internal-format
- msgid "Assumed size array %qs in %s clause at %L"
- msgstr "ошибка преобразования %qT в %qT в %s"
+-#, fuzzy
+ #~ msgid "type of mismatching field declared here"
+-#~ msgstr "несоответствие типов в условном выражении"
++#~ msgstr "тип несовместного поля объявлен здесь"
  
--#: fortran/openmp.c:2996
-+#: fortran/openmp.c:2998
- #, fuzzy, gcc-internal-format
- msgid "Assumed rank array %qs in %s clause at %L"
- msgstr "ошибка преобразования %qT в %qT в %s"
++#~ msgid "enclosing parallel"
++#~ msgstr "объемлющая конструкция parallel"
++
++#~ msgid "the file is not in OpenScop format"
++#~ msgstr "файл - не в формате OpenScop"
++
++#~ msgid "the language is not recognized"
++#~ msgstr "язык не распознан"
++
++#~ msgid "parameters number in the scop file is different from the internal scop parameter number"
++#~ msgstr "число параметров в scop файле отличается от внутреннего числа параметров scop"
++
++#~ msgid "number of statements in the OpenScop file does not match the graphite internal statements number"
++#~ msgstr "число операторов в OpenScop файле не соответствует числу graphite внутренних операторов"
++
++#~ msgid "can%'t open %s for reading: %m"
++#~ msgstr "ошибка открытия %s на чтение: %m"
++
++#~ msgid "the graphite file read for scop %d does not contain a legal transform"
++#~ msgstr "graphite файл прочитанный для scop %d не содержит корректного преобразования"
++
++#~ msgid "cannot find LTO varpool in %s"
++#~ msgstr "не найден пул переменных LTO в %s"
++
+ #~ msgid "unrecognized command line option \"%s\""
+ #~ msgstr "некорректный ключ \"%s\""
  
--#: fortran/openmp.c:3000
-+#: fortran/openmp.c:3002
- #, gcc-internal-format
- msgid "Noncontiguous deferred shape array %qs in %s clause at %L"
- msgstr ""
+-#, fuzzy
++#~ msgid "malformed option -fplugin-arg-%s (multiple '=' signs)"
++#~ msgstr "некорректная опция -fplugin-arg-%s (более одного знака '=')"
++
+ #~ msgid "corrupted profile info: edge count exceeds maximal count"
+-#~ msgstr "испорчены данные профилирования: дуга из %i в %i превышает максимальный счётчик"
++#~ msgstr "испорчены данные профилирования: счетчик дуги превышает максимальное значение"
  
--#: fortran/openmp.c:3008
-+#: fortran/openmp.c:3010
- #, gcc-internal-format
- msgid "ALLOCATABLE object %qs of derived type in %s clause at %L"
- msgstr ""
+ #~ msgid "corrupted profile info: run_max * runs < sum_max"
+ #~ msgstr "испорчены данные профилирования: run_max * runs < sum_max"
  
--#: fortran/openmp.c:3013
-+#: fortran/openmp.c:3015
- #, gcc-internal-format
- msgid "ALLOCATABLE object %qs of polymorphic type in %s clause at %L"
- msgstr ""
+-#, fuzzy
+-#~ msgid "node not found in symtab decl hashtable"
+-#~ msgstr "не найден узел в хеш-таблице DECL_ASSEMBLER_NAME"
++#~ msgid "correcting inconsistent profile data"
++#~ msgstr "исправлены несогласованные данные профилирования"
  
--#: fortran/openmp.c:3025 fortran/openmp.c:3509 fortran/openmp.c:3682
-+#: fortran/openmp.c:3027 fortran/openmp.c:3511 fortran/openmp.c:3684
- #, fuzzy, gcc-internal-format
- msgid "POINTER object %qs in %s clause at %L"
- msgstr "ошибка преобразования %qT в %qT в %s"
+-#, fuzzy
++#~ msgid "try reducing the number of local variables"
++#~ msgstr "попробуйте уменьшить число локальных переменных"
++
++#~ msgid "use of memory input without lvalue in asm operand %d is deprecated"
++#~ msgstr "более не рекомендуется использовать входной операнд \"память\" без lvalue-выражения в операнде asm %d"
++
++#~ msgid "mudflap cannot be used together with link-time optimization"
++#~ msgstr "mudflap нельзя использовать вместе с оптимизацией времени компоновки"
++
++#~ msgid "-fstrict-volatile-bitfields disabled; it is incompatible with ABI versions < 2"
++#~ msgstr "ключ -fstrict-volatile-bitfields отменен; он несовместим с ABI версий < 2"
++
++#~ msgid "-ffunction-sections disabled; it makes profiling impossible"
++#~ msgstr "-ffunction-sections отменен, поскольку профилирование с ним невозможно"
++
+ #~ msgid "unwind tables currently require a frame pointer for correctness"
+ #~ msgstr "для корректного формирования таблица раскрутки стека требуется указатель кадра"
  
--#: fortran/openmp.c:3030 fortran/openmp.c:3685
-+#: fortran/openmp.c:3032 fortran/openmp.c:3687
- #, fuzzy, gcc-internal-format
- msgid "Cray pointer object %qs in %s clause at %L"
- msgstr "ошибка преобразования %qT в %qT в %s"
++#~ msgid "static chain in indirect gimple call"
++#~ msgstr "статическая цепочка в косвенном gimple вызове"
++
++#~ msgid "non-element sized vector shift of floating point vector"
++#~ msgstr "размер сдвига вещественного вектора не равен размеру элемента"
++
+ #~ msgid "mudflap checking not yet implemented for ARRAY_RANGE_REF"
+ #~ msgstr "mudflap-проверки еще для ARRAY_RANGE_REF еще не реализованы"
  
--#: fortran/openmp.c:3035 fortran/openmp.c:3688
-+#: fortran/openmp.c:3037 fortran/openmp.c:3690
- #, fuzzy, gcc-internal-format
- msgid "Cray pointee object %qs in %s clause at %L"
- msgstr "ошибка преобразования %qT в %qT в %s"
+-#, fuzzy
+ #~ msgid "mudflap cannot track %qE in stub function"
+-#~ msgstr "mudflap не может отслеживать %qs в stub-функциях"
++#~ msgstr "mudflap не может отслеживать %qE в stub-функциях"
  
--#: fortran/openmp.c:3040 fortran/openmp.c:3677
-+#: fortran/openmp.c:3042 fortran/openmp.c:3679
- #, fuzzy, gcc-internal-format
- msgid "ALLOCATABLE object %qs in %s clause at %L"
- msgstr "ошибка преобразования %qT в %qT в %s"
+-#, fuzzy
+ #~ msgid "mudflap cannot track unknown size extern %qE"
+-#~ msgstr "mudflap не может отслеживать внешние %qs неизвестного размера"
++#~ msgstr "mudflap не может отслеживать внешние %qE неизвестного размера"
  
--#: fortran/openmp.c:3043
-+#: fortran/openmp.c:3045
- #, fuzzy, gcc-internal-format
- msgid "VALUE object %qs in %s clause at %L"
- msgstr "ошибка преобразования %qT в %qT в %s"
+ #~ msgid "mudflap: this language is not supported"
+ #~ msgstr "mudflap: этот язык не поддерживается"
  
--#: fortran/openmp.c:3086
-+#: fortran/openmp.c:3088
- #, gcc-internal-format, gfc-internal-format
- msgid "Implicitly declared function %s used in !$OMP DECLARE REDUCTION at %L "
- msgstr ""
+-#, fuzzy
++#~ msgid "excess def operand for stmt"
++#~ msgstr "избыточный def операнд для оператора"
++
++#~ msgid "def operand missing for stmt"
++#~ msgstr "отсутствует def операнд для оператора"
++
++#~ msgid "cl_target_option size mismatch in LTO reader and writer"
++#~ msgstr "несоответствие размера cl_target_option в функциях чтения и записи LTO"
++
++#~ msgid "cl_optimization size mismatch in LTO reader and writer"
++#~ msgstr "несоответствие размера cl_optimization в функциях чтения и записи LTO"
++
+ #~ msgid "%qD is deprecated (declared at %s:%d): %s"
+-#~ msgstr "устаревшая функция, переменная или тип %qs (декларация в %s:%d)"
++#~ msgstr "%qD устаревшее, (декларация в %s:%d): %s"
  
--#: fortran/openmp.c:3135
-+#: fortran/openmp.c:3137
- #, gcc-internal-format, gfc-internal-format
- msgid "Implicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %L "
- msgstr ""
+-#, fuzzy
+ #~ msgid "%qD is deprecated (declared at %s:%d)"
+-#~ msgstr "устаревшая функция, переменная или тип %qs (декларация в %s:%d)"
++#~ msgstr "%qD устаревшее, (декларация в %s:%d)"
  
--#: fortran/openmp.c:3169 fortran/resolve.c:9384 fortran/resolve.c:10606
-+#: fortran/openmp.c:3171 fortran/resolve.c:9395 fortran/resolve.c:10617
- #, gcc-internal-format, gfc-internal-format
- msgid "IF clause at %L requires a scalar LOGICAL expression"
- msgstr ""
+-#, fuzzy
+ #~ msgid "%qE is deprecated (declared at %s:%d): %s"
+-#~ msgstr "устаревшая функция, переменная или тип %qs (декларация в %s:%d)"
++#~ msgstr "%qE устаревшее, (декларация в %s:%d): %s"
  
--#: fortran/openmp.c:3177
-+#: fortran/openmp.c:3179
- #, gcc-internal-format, gfc-internal-format
- msgid "FINAL clause at %L requires a scalar LOGICAL expression"
- msgstr ""
+-#, fuzzy
+ #~ msgid "%qE is deprecated (declared at %s:%d)"
+-#~ msgstr "устаревшая функция, переменная или тип %qs (декларация в %s:%d)"
++#~ msgstr "%qE устаревшее, (декларация в %s:%d)"
  
--#: fortran/openmp.c:3185
-+#: fortran/openmp.c:3187
- #, gcc-internal-format, gfc-internal-format
- msgid "NUM_THREADS clause at %L requires a scalar INTEGER expression"
- msgstr ""
+-#, fuzzy
+ #~ msgid "type is deprecated (declared at %s:%d): %s"
+-#~ msgstr "поддержка данного типа будет исключена в будущих версиях (декларация в %s:%d)"
++#~ msgstr "устаревший тип (декларация в %s:%d): %s"
  
--#: fortran/openmp.c:3193
-+#: fortran/openmp.c:3195
- #, gcc-internal-format, gfc-internal-format
- msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
- msgstr ""
+ #~ msgid "type is deprecated (declared at %s:%d)"
+ #~ msgstr "поддержка данного типа будет исключена в будущих версиях (декларация в %s:%d)"
  
--#: fortran/openmp.c:3208
-+#: fortran/openmp.c:3210
- #, fuzzy, gcc-internal-format
- msgid "Variable %qs is not a dummy argument at %L"
- msgstr "несовместимые типы в операторе %qs"
+-#, fuzzy
+ #~ msgid "correcting inconsistent value profile: %s profiler overall count (%d) does not match BB count (%d)"
+-#~ msgstr "%HИспорчен профиль значений: общий счётчик профиля %s (%d) не соответствует BB count (%d)"
++#~ msgstr "исправлен некорректный профиль значений: общий счётчик профиля %s (%d) не соответствует BB count (%d)"
  
--#: fortran/openmp.c:3240
-+#: fortran/openmp.c:3242
- #, fuzzy, gcc-internal-format
- msgid "Object %qs is not a variable at %L"
- msgstr "аргумент `asm' - не константная строка"
+-#, fuzzy
++#~ msgid "Inconsistent profile: indirect call target (%d) does not exist"
++#~ msgstr "Некорректный профиль: цель косвенного вызова (%d) не существует"
++
++#~ msgid "Skipping target %s with mismatching types for icall "
++#~ msgstr "Пропускается цель %s с несовместимыми типами для icall "
++
++#~ msgid "vector %s %s domain error, in %s at %s:%u"
++#~ msgstr "вектор %s %s ошибка области определения, в in %s на %s:%u"
++
+ #~ msgid "transaction_wrap argument is not a function"
+-#~ msgstr "аргумент атрибута cleanup - не функция"
++#~ msgstr "аргумент transaction_wrap - не функция"
  
--#: fortran/openmp.c:3256 fortran/openmp.c:3267 fortran/openmp.c:3275
--#: fortran/openmp.c:3286 fortran/openmp.c:3298 fortran/openmp.c:3313
--#: fortran/openmp.c:4956
-+#: fortran/openmp.c:3258 fortran/openmp.c:3269 fortran/openmp.c:3277
-+#: fortran/openmp.c:3288 fortran/openmp.c:3300 fortran/openmp.c:3315
-+#: fortran/openmp.c:4958
- #, gcc-internal-format
- msgid "Symbol %qs present on multiple clauses at %L"
- msgstr ""
+-#, fuzzy
+-#~ msgid "incompatible type for argument %d, expected %<const int%>"
+-#~ msgstr "несовместимый тип аргумента %d функции %qE"
++#~ msgid "-Werror=normalized=: set -Wnormalized=nfc"
++#~ msgstr "-Werror=normalized=: установите -Wnormalized=nfc"
  
--#: fortran/openmp.c:3320
-+#: fortran/openmp.c:3322
- #, fuzzy, gcc-internal-format
- msgid "Array %qs is not permitted in reduction at %L"
- msgstr "передано %qT для %s %P в %qD"
+-#, fuzzy
+-#~ msgid "function profiling"
+-#~ msgstr "Включить профилирование функций"
++#~ msgid "can%'t seek in %s: %m"
++#~ msgstr "ошибка позиционирования в %s: %m"
  
--#: fortran/openmp.c:3333
-+#: fortran/openmp.c:3335
- #, gcc-internal-format
- msgid "Symbol %qs present on both FROM and TO clauses at %L"
- msgstr ""
+-#, fuzzy
+-#~ msgid "%qs and floating point or vector arguments"
+-#~ msgstr "Использовать команды плавающей арифметики формата paired-single (над парами значений одинарной точности)"
++#~ msgid "malformed #pragma extern_prefix, ignored"
++#~ msgstr "неверный синтаксис #pragma extern_prefix, директива проигнорирована"
  
--#: fortran/openmp.c:3355
-+#: fortran/openmp.c:3357
- #, gcc-internal-format
- msgid "Non-THREADPRIVATE object %qs in COPYIN clause at %L"
- msgstr ""
+-#, fuzzy
++#~ msgid "junk at end of %<#pragma extern_prefix%>"
++#~ msgstr "мусор в конце директивы %<#pragma extern_prefix%>"
++
++#~ msgid "#pragma extern_prefix not supported on this target"
++#~ msgstr "#pragma extern_prefix для этой платформы не поддерживается"
++
++#~ msgid "internal and protected visibility attributes not supported in this configuration; ignored"
++#~ msgstr "атрибуты видимости internal и protected не поддерживаются для этой конфигурации; игнорируются"
++
++#~ msgid "FPA is unsupported in the AAPCS"
++#~ msgstr "FPA не поддерживается в AAPCS"
++
++#~ msgid "iWMMXt and hardware floating point"
++#~ msgstr "iWMMXt и аппаратная плавающая точка"
++
++#~ msgid "Thumb-2 iWMMXt"
++#~ msgstr "Thumb-2 iWMMXt"
++
++#~ msgid "the mangling of %<va_list%> has changed in GCC 4.4"
++#~ msgstr "разборка %<va_list%> изменилась в GCC 4.4"
++
++#~ msgid "static variable %q+D is marked dllimport"
++#~ msgstr "статическая переменная %q+D помечена как dllimport"
++
++#~ msgid "that particular -g option is invalid with -maout and -melinux"
++#~ msgstr "заданный ключ -g несовместим с -maout и -melinux"
++
+ #~ msgid "unwind tables currently require either a frame pointer or %saccumulate-outgoing-args%s for correctness"
+-#~ msgstr "для корректной поддержки таблиц раскрутки стека требуется либо указатель кадра, либо -maccumulate-outgoing-args"
++#~ msgstr "таблицы раскрутки стека в настоящее время требуют либо указатель кадра, либо %saccumulate-outgoing-args%s для корректной работы"
  
--#: fortran/openmp.c:3363
-+#: fortran/openmp.c:3365
- #, fuzzy, gcc-internal-format
- msgid "Assumed size array %qs in COPYPRIVATE clause at %L"
- msgstr "Лишняя запятая в операторе FORMAT в %0"
+-#, fuzzy
++#~ msgid "ms_abi attribute requires -maccumulate-outgoing-args or subtarget optimization implying it"
++#~ msgstr "атрибут ms_abi требует -maccumulate-outgoing-args или оптимизацию целевой платформы, которая подразумевает его"
++
+ #~ msgid "%q+D:'selectany' attribute applies only to initialized objects"
+-#~ msgstr "атрибут %qs допустим только для переменных"
++#~ msgstr "атрибут %q+D:'selectany' применяется только к инициализированным объектам"
  
--#: fortran/openmp.c:3366
-+#: fortran/openmp.c:3368
- #, gcc-internal-format
- msgid "INTENT(IN) POINTER %qs in COPYPRIVATE clause at %L"
- msgstr ""
+ #~ msgid "%q+D causes a section type conflict"
+ #~ msgstr "%q+D дает конфликт типов секций"
  
--#: fortran/openmp.c:3374
-+#: fortran/openmp.c:3376
- #, fuzzy, gcc-internal-format
- msgid "THREADPRIVATE object %qs in SHARED clause at %L"
- msgstr "Некорректная операция с указателем в PURE процедуре в %L"
+-#, fuzzy
+ #~ msgid "-fPIC ignored for target (all code is position independent)"
+-#~ msgstr "ключ -f%s проигнорирован для целевой машины (весь код позиционно-независимый)"
++#~ msgstr "ключ -fPIC проигнорирован для целевой машины (весь код позиционно-независим)"
  
--#: fortran/openmp.c:3377
-+#: fortran/openmp.c:3379
- #, fuzzy, gcc-internal-format
- msgid "Cray pointee %qs in SHARED clause at %L"
- msgstr "Некорректная операция с указателем в PURE процедуре в %L"
+ #~ msgid "-f%s ignored for target (all code is position independent)"
+ #~ msgstr "ключ -f%s проигнорирован для целевой машины (весь код позиционно-независимый)"
+@@ -61568,22 +66920,75 @@
+ #~ msgid "-mbnu210 is ignored (option is obsolete)"
+ #~ msgstr "устаревший ключ -mbnu210 проигнорирован"
  
--#: fortran/openmp.c:3380
-+#: fortran/openmp.c:3382
- #, fuzzy, gcc-internal-format
- msgid "ASSOCIATE name %qs in SHARED clause at %L"
- msgstr "Некорректная операция с указателем в PURE процедуре в %L"
+-#, fuzzy
++#~ msgid "the %<interrupt%> attribute requires %<-msoft-float%>"
++#~ msgstr "атрибут %<interrupt%> требует использования ключа %<-msoft-float%>"
++
++#~ msgid "-munix=98 option required for C89 Amendment 1 features.\n"
++#~ msgstr "опция -munix=98 требуется для C89 Amendment 1 возможностей.\n"
++
+ #~ msgid "invalid AE type specified (%s)"
+-#~ msgstr "неверный аргумент для %qs"
++#~ msgstr "задан некорректный AE тип (%s)"
  
--#: fortran/openmp.c:3395
-+#: fortran/openmp.c:3397
- #, gcc-internal-format
- msgid "%qs in ALIGNED clause must be POINTER, ALLOCATABLE, Cray pointer or C_PTR at %L"
- msgstr ""
+-#, fuzzy
++#~ msgid "invalid mul type specified (%s) - expected mac, mul or none"
++#~ msgstr "задан некорректный mul тип (%s) - ожидалось mac, mul или ничего"
++
++#~ msgid "unexpected mode %s encountered in picochip_emit_save_register"
++#~ msgstr "неожиданный режим %s встретился в picochip_emit_save_register"
++
++#~ msgid "defaulting to stack for %s register creation"
++#~ msgstr "используется умолчание - стек для создания регистра %s"
++
++#~ msgid "LCFI labels have already been deferred"
++#~ msgstr "LCFI метки уже были отложены"
++
++#~ msgid "LM label has already been deferred"
++#~ msgstr "LM метка уже была отложена"
++
++#~ msgid "LCFI labels have already been deferred."
++#~ msgstr "LCFI метки уже были отложены."
++
++#~ msgid "picochip_asm_output_opcode - Found multiple lines in VLIW packet %s"
++#~ msgstr "picochip_asm_output_opcode - Найдены несколько строк в VLIW пакете %s"
++
++#~ msgid "picochip_asm_output_opcode - can%'t output unknown operator %c"
++#~ msgstr "picochip_asm_output_opcode - невозможно вывести неизвестный оператор %c"
++
++#~ msgid "%s: at least one operand can%'t be handled"
++#~ msgstr "%s: по крайней мере один операнд не может быть обработан"
++
++#~ msgid "unknown short branch in %s (type %d)"
++#~ msgstr "неизвестный короткий переход в %s (тип %d)"
++
++#~ msgid "unknown long branch in %s (type %d)"
++#~ msgstr "неизвестный длинный переход в %s (тип %d)"
++
++#~ msgid "PUT uses port array index %d, which is out of range [%d..%d)"
++#~ msgstr "PUT использует индекс %d массива портов, оказавшийся вне диапазона [%d..%d)"
++
++#~ msgid "GET uses port array index %d, which is out of range [%d..%d)"
++#~ msgstr "GET использует индекс %d массива портов, оказавшийся вне диапазона [%d..%d)"
++
++#~ msgid "too many ALU instructions emitted (%d)"
++#~ msgstr "выдано слишком много инструкций ALU (%d)"
++
+ #~ msgid "%s: Second source operand is not a constant"
+-#~ msgstr "операнд с кодом 'o' - не константа"
++#~ msgstr "%s: Второй исходный операнд не константа"
  
--#: fortran/openmp.c:3407
-+#: fortran/openmp.c:3409
- #, fuzzy, gcc-internal-format
- msgid "%qs in ALIGNED clause at %L requires a scalar positive constant integer alignment expression"
- msgstr "сравнение знакового и беззнакового целых выражений"
+-#, fuzzy
+ #~ msgid "%s: Third source operand is not a constant"
+-#~ msgstr "операнд с кодом 'o' - не константа"
++#~ msgstr "%s: Третий исходный операнд не константа"
  
--#: fortran/openmp.c:3427 fortran/openmp.c:3448
-+#: fortran/openmp.c:3429 fortran/openmp.c:3450
- #, gcc-internal-format
- msgid "%qs in %s clause at %L is not a proper array section"
- msgstr ""
+-#, fuzzy
+ #~ msgid "%s: Fourth source operand is not a constant"
+-#~ msgstr "операнд с кодом 'o' - не константа"
++#~ msgstr "%s: Четвертый исходный операнд не константа"
  
--#: fortran/openmp.c:3431
-+#: fortran/openmp.c:3433
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Coarrays not supported in %s clause at %L"
- msgstr "ошибка преобразования %qT в %qT в %s"
++#~ msgid "%s (disable warning using -mno-inefficient-warnings)"
++#~ msgstr "%s (отключите предупреждение посредством -mno-inefficient-warnings)"
++
++#~ msgid "-maix64 and POWER architecture are incompatible"
++#~ msgstr "ключ -maix64 несовместим с архитектурой POWER"
++
++#~ msgid "-m64 not supported in this configuration"
++#~ msgstr "ключ -m64 в этой конфигурации не поддерживается"
++
+ #~ msgid "RETURN_ADDRESS_OFFSET not supported"
+ #~ msgstr "RETURN_ADDRESS_OFFSET не поддерживается"
  
--#: fortran/openmp.c:3440
-+#: fortran/openmp.c:3442
- #, gcc-internal-format, gfc-internal-format
- msgid "Stride should not be specified for array section in %s clause at %L"
- msgstr ""
+@@ -61590,57 +66995,38 @@
+ #~ msgid "-mcall-aixdesc must be big endian"
+ #~ msgstr "ключ -mcall-aixdesc требует прямого порядка байт"
  
--#: fortran/openmp.c:3461
-+#: fortran/openmp.c:3463
- #, gcc-internal-format
- msgid "%qs in DEPEND clause at %L is a zero size array section"
- msgstr ""
+-#~ msgid "useless %<__thread%> in empty declaration"
+-#~ msgstr "бесполезное %<__thread%> в пустой декларации"
++#~ msgid "ambiguous overload for ternary %<operator?:%> in %<%E ? %E : %E%>"
++#~ msgstr "неоднозначная перегрузка для трехместного %<operator?:%> в %<%E ? %E : %E%>"
  
--#: fortran/openmp.c:3483 fortran/openmp.c:3495
-+#: fortran/openmp.c:3485 fortran/openmp.c:3497
- #, fuzzy, gcc-internal-format
- msgid "THREADPRIVATE object %qs in %s clause at %L"
- msgstr "ошибка преобразования %qT в %qT в %s"
+-#, fuzzy
+-#~ msgid "the size of array %qE can%'t be evaluated"
+-#~ msgstr "ISO C90 не поддерживает массив %qs, размер которого нельзя определить"
++#~ msgid "ambiguous overload for %<operator%s%> in %<%E%s%>"
++#~ msgstr "неоднозначная перегрузка для %<operator%s%> в %<%E%s%>"
  
--#: fortran/openmp.c:3486 fortran/openmp.c:3498
-+#: fortran/openmp.c:3488 fortran/openmp.c:3500
- #, fuzzy, gcc-internal-format
- msgid "Cray pointee %qs in %s clause at %L"
- msgstr "ошибка преобразования %qT в %qT в %s"
+-#, fuzzy
+-#~ msgid "the size of array can %'t be evaluated"
+-#~ msgstr "размер типа невозможно вычислить явно"
++#~ msgid "ambiguous overload for %<operator[]%> in %<%E[%E]%>"
++#~ msgstr "неоднозначная перегрузка для %<operator[]%> в %<%E[%E]%>"
  
--#: fortran/openmp.c:3501
-+#: fortran/openmp.c:3503
- #, fuzzy, gcc-internal-format
- msgid "ASSOCIATE name %qs in %s clause at %L"
- msgstr "ошибка преобразования %qT в %qT в %s"
+-#~ msgid "function definition declared %<__thread%>"
+-#~ msgstr "определение функции со спецификатором %<__thread%>"
++#~ msgid "ambiguous overload for %<operator%s%> in %<%E %s %E%>"
++#~ msgstr "неоднозначная перегрузка для %<operator%s%> в %<%E %s %E%>"
  
--#: fortran/openmp.c:3506
-+#: fortran/openmp.c:3508
- #, fuzzy, gcc-internal-format
- msgid "Procedure pointer %qs in %s clause at %L"
- msgstr "ошибка преобразования %qT в %qT в %s"
+-#~ msgid "%<%s %E%> declared inside parameter list"
+-#~ msgstr "декларация %<%s %E%> внутри списка параметров"
++#~ msgid "ambiguous overload for %<operator%s%> in %<%s%E%>"
++#~ msgstr "неоднозначная перегрузка для %<operator%s%> в %<%s%E%>"
  
--#: fortran/openmp.c:3512
-+#: fortran/openmp.c:3514
- #, fuzzy, gcc-internal-format
- msgid "Cray pointer %qs in %s clause at %L"
- msgstr "ошибка преобразования %qT в %qT в %s"
+-#~ msgid "anonymous %s declared inside parameter list"
+-#~ msgstr "декларация %s без имени внутри списка параметров"
++#~ msgid "selected for placement delete"
++#~ msgstr "выбрано для удаления размещения"
  
--#: fortran/openmp.c:3522
-+#: fortran/openmp.c:3524
- #, fuzzy, gcc-internal-format
- msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
- msgstr "Выход за границы в подстроке или обращении к массиву для `%A' в операторе в %0"
+-#~ msgid "its scope is only this definition or declaration, which is probably not what you want"
+-#~ msgstr "область действия типа - только данная декларация или определение, что может не соответствовать вашим намерениям"
+-
+-#~ msgid "%<__thread%> used with %qE"
+-#~ msgstr "спецификатор %<__thread%> использован с %qE"
+-
+-#~ msgid "increment of pointer to unknown structure"
+-#~ msgstr "инкрементация указателя на неизвестную структуру"
+-
+-#~ msgid "decrement of pointer to unknown structure"
+-#~ msgstr "декрементация указателя на неизвестную структуру"
+-
+-#, fuzzy
+ #~ msgid "%q+#D is private"
+-#~ msgstr "`%+#D' - частный (private) элемент"
++#~ msgstr "%q+#D - private"
  
- #. case OMP_LIST_REDUCTION:
--#: fortran/openmp.c:3532
-+#: fortran/openmp.c:3534
- #, gcc-internal-format
- msgid "INTENT(IN) POINTER %qs in %s clause at %L"
- msgstr ""
+-#, fuzzy
+ #~ msgid "%q+#D is protected"
+-#~ msgstr "`%+#D' - защищенный (protected) элемент"
++#~ msgstr "%q+#D - protected"
  
--#: fortran/openmp.c:3625
-+#: fortran/openmp.c:3627
- #, gcc-internal-format, gfc-internal-format
- msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
- msgstr ""
+-#, fuzzy
+ #~ msgid "  initializing argument %P of %q+D"
+-#~ msgstr "  при инициализации %P -го аргумента %qD"
++#~ msgstr "  инициализация аргумента %P из %q+D"
  
--#: fortran/openmp.c:3648
-+#: fortran/openmp.c:3650
- #, gcc-internal-format
- msgid "LINEAR variable %qs must be INTEGER at %L"
- msgstr ""
+-#, fuzzy
+ #~ msgid "scoped enum %qT will not promote to an integral type in a future version of GCC"
+-#~ msgstr "класс %qT будет рассматриваться как почти пустой в будущих версиях GCC"
++#~ msgstr "контекстный enum %qT не будет повышаться до целочисленного типа в будущей версии GCC"
  
--#: fortran/openmp.c:3651
-+#: fortran/openmp.c:3653
- #, fuzzy, gcc-internal-format
- msgid "LINEAR dummy argument %qs must have VALUE attribute at %L"
- msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
+-#, fuzzy
+ #~ msgid "  in call to %q+D"
+-#~ msgstr "  в вызове %qD"
++#~ msgstr "  в вызове %q+D"
  
--#: fortran/openmp.c:3659
-+#: fortran/openmp.c:3661
- #, gcc-internal-format
- msgid "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
- msgstr ""
+ #~ msgid "offset of empty base %qT may not be ABI-compliant and maychange in a future version of GCC"
+ #~ msgstr "смещение пустой базы %qT может быть несовместимо с ABI и может быть изменено в будущих версиях GCC"
+@@ -61648,6 +67034,9 @@
+ #~ msgid "class %qT will be considered nearly empty in a future version of GCC"
+ #~ msgstr "класс %qT будет рассматриваться как почти пустой в будущих версиях GCC"
  
--#: fortran/openmp.c:3663
-+#: fortran/openmp.c:3665
- #, gcc-internal-format
- msgid "%qs in LINEAR clause at %L requires a constant integer linear-step expression"
- msgstr ""
++#~ msgid "%q+D declared to take non-const reference cannot be defaulted in the class body"
++#~ msgstr "%q+D декларировано принимать неконстантные ссылки, не может быть подразумеваемым в теле класса"
++
+ #~ msgid "offset of virtual base %qT is not ABI-compliant and may change in a future version of GCC"
+ #~ msgstr "смещение виртуальной базы %qT несовместимо с ABI и может быть изменено в будущих версиях GCC"
  
--#: fortran/openmp.c:3707
-+#: fortran/openmp.c:3709
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "SAFELEN clause at %L requires a scalar INTEGER expression"
- msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
+@@ -61663,58 +67052,42 @@
+ #~ msgid "layout of classes derived from empty class %qT may change in a future version of GCC"
+ #~ msgstr "представление классов, производных от пустого класса %qT, может измениться в будущих версиях GCC"
  
--#: fortran/openmp.c:3715
-+#: fortran/openmp.c:3717
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "SIMDLEN clause at %L requires a scalar INTEGER expression"
- msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
+-#, fuzzy
++#~ msgid "%qE implicitly determined as %<firstprivate%> has reference type"
++#~ msgstr "%qE неявно определяется как %<firstprivate%> имеет ссылочный тип"
++
+ #~ msgid "  candidate conversions include %qD"
+-#~ msgstr "  возможные преобразования - %qD и %qD"
++#~ msgstr "  возможные преобразования - %qD"
  
--#: fortran/openmp.c:3723
-+#: fortran/openmp.c:3725
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "NUM_TEAMS clause at %L requires a scalar INTEGER expression"
- msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
+-#, fuzzy
+ #~ msgid "variable %q+D set but not used"
+-#~ msgstr "метка %q+D определена, но не используется"
++#~ msgstr "переменная %q+D определена, но не используется"
  
--#: fortran/openmp.c:3731
-+#: fortran/openmp.c:3733
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "DEVICE clause at %L requires a scalar INTEGER expression"
- msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
+-#, fuzzy
+ #~ msgid "declaration of %qF has a different exception specifier"
+-#~ msgstr "декларация %qF задает другие исключительные ситуации"
++#~ msgstr "декларация %qF имеет другой спецификатор исключений"
  
--#: fortran/openmp.c:3739
-+#: fortran/openmp.c:3741
- #, gcc-internal-format, gfc-internal-format
- msgid "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
- msgstr ""
+-#, fuzzy
+ #~ msgid "new declaration %q#D"
+-#~ msgstr "новая декларация `%#D'"
++#~ msgstr "новая декларация %#D"
  
--#: fortran/openmp.c:3747
-+#: fortran/openmp.c:3749
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "THREAD_LIMIT clause at %L requires a scalar INTEGER expression"
- msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
+-#, fuzzy
+ #~ msgid "previous declaration of %q+#D"
+-#~ msgstr "предыдущая декларация %qD"
++#~ msgstr "предыдущая декларация %q+#D"
  
--#: fortran/openmp.c:3875
-+#: fortran/openmp.c:3877
- #, gcc-internal-format, gfc-internal-format
- msgid "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
- msgstr ""
+-#, fuzzy
+ #~ msgid "declaration of C function %q#D conflicts with"
+-#~ msgstr "декларация C-функции `%#D' противоречит"
++#~ msgstr "декларация C-функции %q#D противоречит"
  
--#: fortran/openmp.c:3900
-+#: fortran/openmp.c:3902
- #, gcc-internal-format, gfc-internal-format
- msgid "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L"
- msgstr ""
+-#, fuzzy
+-#~ msgid "previous declaration %q+#D here"
+-#~ msgstr "предыдущей декларации `%#D', которая находится здесь"
+-
+-#, fuzzy
+ #~ msgid "%q+D has a previous declaration as %q#D"
+-#~ msgstr "%qD был(а) ранее декларирован(а) как `%#D'"
++#~ msgstr "%q+D ранее декларирован как %q#D"
  
--#: fortran/openmp.c:3905
-+#: fortran/openmp.c:3907
- #, gcc-internal-format, gfc-internal-format
- msgid "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot reference var at %L"
- msgstr ""
+-#, fuzzy
+ #~ msgid "declaration of namespace %qD conflicts with"
+-#~ msgstr "декларация `namespace %D' противоречит"
++#~ msgstr "декларация namespace %qD противоречит"
  
--#: fortran/openmp.c:3927 fortran/openmp.c:4218
-+#: fortran/openmp.c:3929 fortran/openmp.c:4220
- #, gcc-internal-format, gfc-internal-format
- msgid "!$OMP ATOMIC CAPTURE capture statement must read from a scalar variable of intrinsic type at %L"
- msgstr ""
+-#, fuzzy
+ #~ msgid "conflicts with new declaration with %qL linkage"
+-#~ msgstr "конфликтует с новой декларацией с привязкой %L"
++#~ msgstr "противоречит новой декларации с %qL привязкой"
  
--#: fortran/openmp.c:3942
-+#: fortran/openmp.c:3944
- #, gcc-internal-format, gfc-internal-format
- msgid "!$OMP ATOMIC CAPTURE update statement must set a scalar variable of intrinsic type at %L"
- msgstr ""
+-#, fuzzy
+ #~ msgid "after previous declaration %q+D"
+-#~ msgstr "предыдущая декларация %q+D"
++#~ msgstr "после предыдущей декларации %q+D"
  
--#: fortran/openmp.c:3949 fortran/openmp.c:4225
-+#: fortran/openmp.c:3951 fortran/openmp.c:4227
- #, gcc-internal-format, gfc-internal-format
- msgid "!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L"
- msgstr ""
+-#, fuzzy
+ #~ msgid "%q+D: visibility attribute ignored because it"
+-#~ msgstr "%J%qD: атрибут видимости игнорируется, поскольку он"
++#~ msgstr "%q+D: атрибут видимости игнорируется, поскольку он"
  
--#: fortran/openmp.c:3965
-+#: fortran/openmp.c:3967
- #, gcc-internal-format, gfc-internal-format
- msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
- msgstr ""
+-#, fuzzy
+-#~ msgid "conflicts with previous declaration here"
+-#~ msgstr "%Jпротиворечит предыдущей декларации здесь"
+-
+ #~ msgid "jump to label %q+D"
+ #~ msgstr "переход по метке %q+D"
  
--#: fortran/openmp.c:4007
-+#: fortran/openmp.c:4009
- #, gcc-internal-format, gfc-internal-format
- msgid "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L"
- msgstr ""
+@@ -61724,27 +67097,29 @@
+ #~ msgid "%q#D is not a static member of %q#T"
+ #~ msgstr "%q#D не является статическим элементом %q#T"
  
--#: fortran/openmp.c:4055
-+#: fortran/openmp.c:4057
- #, gcc-internal-format, gfc-internal-format
- msgid "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
- msgstr ""
++#~ msgid "template header not allowed in member definition of explicitly specialized class"
++#~ msgstr "заголовок шаблона недопустим в определении члена явно специализированного класса"
++
+ #~ msgid "variable-sized object %qD may not be initialized"
+ #~ msgstr "инициализация объекта %qD переменного размера недопустима"
  
--#: fortran/openmp.c:4069
-+#: fortran/openmp.c:4071
- #, gcc-internal-format, gfc-internal-format
- msgid "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L"
- msgstr ""
++#~ msgid "%qD cannot be thread-local because it has non-trivial type %qT"
++#~ msgstr "%qD не может быть локально-поточным, поскольку имеет нетривиальный тип %qT"
++
++#~ msgid "%qD is thread-local and so cannot be dynamically initialized"
++#~ msgstr "%qD является локально-поточным, поэтому не может быть динамически инициализирован"
++
+ #~ msgid "%qD cannot be initialized by a non-constant expression when being declared"
+ #~ msgstr "во время декларации не допускается инициализировать %qD неконстантным выражением"
  
--#: fortran/openmp.c:4101
-+#: fortran/openmp.c:4103
- #, gcc-internal-format, gfc-internal-format
- msgid "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot reference var at %L"
- msgstr ""
+-#, fuzzy
+ #~ msgid "declaration of %qD as array of %<auto%>"
+-#~ msgstr "имя %qs описано как массив элементов типа void"
++#~ msgstr "декларация %qD как массива %<auto%>"
  
--#: fortran/openmp.c:4125
-+#: fortran/openmp.c:4127
- #, gcc-internal-format, gfc-internal-format
- msgid "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L"
- msgstr ""
+-#, fuzzy
+-#~ msgid "%qs declared as function returning an abstract class type"
+-#~ msgstr "%qs объявлена как функция, возвращающая массив"
+-
+-#, fuzzy
+ #~ msgid "can%'t initialize friend function %qs"
+-#~ msgstr "недопустимая инициализация friend-функции %qs"
++#~ msgstr "невозможно инициализировать friend-функцию %qs"
  
--#: fortran/openmp.c:4132
-+#: fortran/openmp.c:4134
- #, gcc-internal-format, gfc-internal-format
- msgid "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
- msgstr ""
+-#, fuzzy
+ #~ msgid "both %<volatile%> and %<constexpr%> cannot be used here"
+-#~ msgstr "в декларации использованы спецификаторы %<short%> и %<double%>"
++#~ msgstr "и %<volatile%> и %<constexpr%> не могут использоваться здесь"
  
--#: fortran/openmp.c:4149
-+#: fortran/openmp.c:4151
- #, gcc-internal-format
- msgid "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
- msgstr ""
+ #~ msgid "size of array %qs is too large"
+ #~ msgstr "размер массива %qs слишком велик"
+@@ -61761,39 +67136,35 @@
+ #~ msgid "  in instantiation of template %qT"
+ #~ msgstr "  в конкретизации шаблона %qT"
  
--#: fortran/openmp.c:4156
-+#: fortran/openmp.c:4158
- #, gcc-internal-format, gfc-internal-format
- msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
- msgstr ""
++#~ msgid "default argument for %q#D has type %qT"
++#~ msgstr "аргумент по умолчанию для %q#D имеет тип %qT"
++
++#~ msgid "default argument for parameter of type %qT has type %qT"
++#~ msgstr "аргумент по умолчанию для параметра типа %qT имеет тип %qT"
++
+ #~ msgid "no previous declaration for %q+D"
+ #~ msgstr "отсутствует предварительная декларация %q+D"
  
--#: fortran/openmp.c:4164
-+#: fortran/openmp.c:4166
- #, gcc-internal-format
- msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
- msgstr ""
+-#, fuzzy
+ #~ msgid "parameter %q+D set but not used"
+-#~ msgstr "метка %q+D определена, но не используется"
++#~ msgstr "параметр %q+D определен, но не используется"
  
--#: fortran/openmp.c:4182
-+#: fortran/openmp.c:4184
- #, gcc-internal-format, gfc-internal-format
- msgid "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L"
- msgstr ""
+ #~ msgid "field initializer is not constant"
+ #~ msgstr "инициализатор поля не является константой"
  
--#: fortran/openmp.c:4196
-+#: fortran/openmp.c:4198
- #, gcc-internal-format, gfc-internal-format
- msgid "!$OMP ATOMIC CAPTURE capture statement must set a scalar variable of intrinsic type at %L"
- msgstr ""
+-#, fuzzy
+ #~ msgid "uninitialized member %qD with %<const%> type %qT"
+-#~ msgstr "неинициализированный элемент %qD константного типа %qT"
++#~ msgstr "неинициализирован элемент %qD с %<const%> типом %qT"
  
--#: fortran/openmp.c:4473
-+#: fortran/openmp.c:4475
- #, gcc-internal-format, gfc-internal-format
- msgid "%s cannot be a DO WHILE or DO without loop control at %L"
- msgstr ""
+-#, fuzzy
+ #~ msgid "uninitialized reference member %qD"
+ #~ msgstr "инициализирован элемент-ссылка %qD"
  
--#: fortran/openmp.c:4479
-+#: fortran/openmp.c:4481
- #, gcc-internal-format, gfc-internal-format
- msgid "%s cannot be a DO CONCURRENT loop at %L"
- msgstr ""
+-#, fuzzy
+-#~ msgid "ISO C++ does not support variable-length array types"
+-#~ msgstr "ISO C не поддерживает целочисленные комплексные типы"
+-
+-#, fuzzy
+ #~ msgid "non-constant array size in new, unable to verify length of initializer-list"
+-#~ msgstr "неконстантный индекс массива в инициализаторе"
++#~ msgstr "неконстантный размер массива в new, невозможно проверить длину списка инициализации"
  
--#: fortran/openmp.c:4485
-+#: fortran/openmp.c:4487
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "%s iteration variable must be of type integer at %L"
- msgstr "instance-переменная %qs объявлена как private"
+-#, fuzzy
+ #~ msgid "uninitialized non-static const member %q#D"
+-#~ msgstr "не инициализирован константный элемент %qD"
++#~ msgstr "неинициализированный нестатический константный элемент %q#D"
  
--#: fortran/openmp.c:4489
-+#: fortran/openmp.c:4491
- #, gcc-internal-format, gfc-internal-format
- msgid "%s iteration variable must not be THREADPRIVATE at %L"
- msgstr ""
+-#, fuzzy
+ #~ msgid "uninitialized non-static reference member %q#D"
+-#~ msgstr "инициализирован элемент-ссылка %qD"
++#~ msgstr "неинициализированный нестатический ссылочный элемент %q#D"
  
--#: fortran/openmp.c:4502
-+#: fortran/openmp.c:4504
- #, gcc-internal-format, gfc-internal-format
- msgid "%s iteration variable present on clause other than PRIVATE or LASTPRIVATE at %L"
- msgstr ""
+ #~ 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 "структура vtable для класса %qT может быть несовместима с ABI и может быть изменена в будущих версиях GCC из-за неявного виртуального деструктора"
+@@ -61804,78 +67175,77 @@
+ #~ msgid "%q#D conflicts with previous using declaration %q#D"
+ #~ msgstr "%q#D конфликтует с предыдущим использованием декларации %q#D"
  
--#: fortran/openmp.c:4506
-+#: fortran/openmp.c:4508
- #, gcc-internal-format, gfc-internal-format
- msgid "%s iteration variable present on clause other than LASTPRIVATE at %L"
- msgstr ""
+-#, fuzzy
++#~ msgid "%<%T::%D%> names constructor"
++#~ msgstr "%%<%T::%D%> обозначает конструктор"
++
+ #~ msgid "unable to find string literal operator %qD"
+-#~ msgstr "не найден регистр класса %qs для выталкивания в память"
++#~ msgstr "невозможно найти оператор строкового литерала %qD"
  
--#: fortran/openmp.c:4510
-+#: fortran/openmp.c:4512
- #, gcc-internal-format, gfc-internal-format
- msgid "%s iteration variable present on clause other than LINEAR at %L"
- msgstr ""
+-#, fuzzy
+ #~ msgid "ISO C++ does not allow initializers in lambda expression capture lists"
+-#~ msgstr "ISO C++ не поддерживает назначенные инициализаторы"
++#~ msgstr "ISO C++ не допускает инициализаторы в списках lambda expression capture"
  
--#: fortran/openmp.c:4528
-+#: fortran/openmp.c:4530
- #, gcc-internal-format, gfc-internal-format
- msgid "%s collapsed loops don't form rectangular iteration space at %L"
- msgstr ""
+-#, fuzzy
+ #~ msgid "range-based %<for%> loops are not allowed in C++98 mode"
+-#~ msgstr "стандартные преобразования в данном контексте недопустимы"
++#~ msgstr "range-based %<for%> циклы не допускаются в C++98 режиме"
  
--#: fortran/openmp.c:4542
-+#: fortran/openmp.c:4544
- #, gcc-internal-format, gfc-internal-format
- msgid "collapsed %s loops not perfectly nested at %L"
- msgstr ""
+-#, fuzzy
+ #~ msgid "%qD is not an enumerator-name"
+-#~ msgstr "%qT не является пространством имён"
++#~ msgstr "%qD не является enumerator-name"
  
--#: fortran/openmp.c:4551 fortran/openmp.c:4559
-+#: fortran/openmp.c:4553 fortran/openmp.c:4561
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "not enough DO loops for collapsed %s at %L"
- msgstr "недостаточная информация о типе"
+ #~ msgid "deprecated use of default argument for parameter of non-function"
+ #~ msgstr "устаревшее использование аргумента по умолчанию в качестве параметра не-функции"
  
--#: fortran/openmp.c:4643 fortran/openmp.c:4656
-+#: fortran/openmp.c:4645 fortran/openmp.c:4658
- #, gcc-internal-format, gfc-internal-format
- msgid "The %s directive cannot be specified within a %s region at %L"
- msgstr ""
+-#, fuzzy
+ #~ msgid "declaration of %q+#D"
+-#~ msgstr "декларация `%#D'"
++#~ msgstr "декларация %q+#D"
  
--#: fortran/openmp.c:4675
-+#: fortran/openmp.c:4677
- #, gcc-internal-format, gfc-internal-format
- msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
- msgstr ""
+-#, fuzzy
+ #~ msgid " shadows template parm %q+#D"
+-#~ msgstr "параметр шаблона `%#D'"
++#~ msgstr "затеняет параметр шаблона %q+#D"
  
--#: fortran/openmp.c:4681
-+#: fortran/openmp.c:4683
- #, gcc-internal-format, gfc-internal-format
- msgid "!$ACC LOOP iteration variable must be of type integer at %L"
- msgstr ""
+-#, fuzzy
++#~ msgid "parameter pack %qT must be at the end of the template parameter list"
++#~ msgstr "parameter pack %qT должен быть в конце списка параметров шаблона"
++
+ #~ msgid "wrong number of template arguments (%d, should be %d or more)"
+-#~ msgstr "неправильное число аргументов шаблона (%d, а должно быть %d)"
++#~ msgstr "неправильное число аргументов шаблона (%d, должно быть %d или больше)"
  
--#: fortran/openmp.c:4697
-+#: fortran/openmp.c:4699
- #, gcc-internal-format, gfc-internal-format
- msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
- msgstr ""
+-#, fuzzy
+ #~ msgid "template instantiation depth exceeds maximum of %d (use -ftemplate-depth= to increase the maximum) instantiating %qD"
+-#~ msgstr "глубина конкретизации шаблона превышает максимум %d (задайте -ftemplate-depth-NN, чтобы увеличить максимум) при конкретизации %qD"
++#~ msgstr "глубина конкретизации шаблона превышает максимум %d (задайте -ftemplate-depth= чтобы увеличить максимум) при конкретизации %qD"
  
--#: fortran/openmp.c:4711
-+#: fortran/openmp.c:4713
- #, gcc-internal-format, gfc-internal-format
- msgid "%s !$ACC LOOP loops not perfectly nested at %L"
- msgstr ""
+-#, fuzzy
+ #~ msgid "instantiation of %q+D as type %qT"
+-#~ msgstr "конкретизация %qD для типа %qT"
++#~ msgstr "конкретизация %q+D как типа %qT"
  
--#: fortran/openmp.c:4721 fortran/openmp.c:4730
-+#: fortran/openmp.c:4723 fortran/openmp.c:4732
- #, gcc-internal-format, gfc-internal-format
- msgid "not enough DO loops for %s !$ACC LOOP at %L"
- msgstr ""
+ #~ msgid "%s %+#T"
+ #~ msgstr "%s %+#T"
  
--#: fortran/openmp.c:4745 fortran/openmp.c:4752
-+#: fortran/openmp.c:4747 fortran/openmp.c:4754
- #, gcc-internal-format, gfc-internal-format
- msgid "!$ACC LOOP %s in PARALLEL region doesn't allow %s arguments at %L"
- msgstr ""
+-#, fuzzy
++#~ msgid "variable %q#D with %<auto%> type used in its own initializer"
++#~ msgstr "переменная %q#D с %<auto%> типом использована в своем собственном инициализаторе"
++
+ #~ msgid "deprecated covariant return type for %q+#D"
+-#~ msgstr "некорректный ковариантный тип результата для `%#D',"
++#~ msgstr "устаревший ковариантный возвращаемый тип для %q+#D"
  
--#: fortran/openmp.c:4774
-+#: fortran/openmp.c:4776
- #, gcc-internal-format, gfc-internal-format
- msgid "Loop parallelized across gangs is not allowed inside another loop parallelized across gangs at %L"
- msgstr ""
+ #~ msgid "invalid use of non-static data member %q+D"
+ #~ msgstr "некорректное использование нестатического элемента %q+D"
  
--#: fortran/openmp.c:4778 fortran/openmp.c:4782
-+#: fortran/openmp.c:4780 fortran/openmp.c:4784
- #, gcc-internal-format, gfc-internal-format
- msgid "Loop parallelized across gangs is not allowed inside loop parallelized across workers at %L"
- msgstr ""
+-#, fuzzy
+ #~ msgid "use of parameter %qD outside function body"
+-#~ msgstr "использование %s в объемлющей функции"
++#~ msgstr "использование параметра %qD вне тела функции"
  
--#: fortran/openmp.c:4789
-+#: fortran/openmp.c:4791
- #, gcc-internal-format, gfc-internal-format
- msgid "Loop parallelized across workers is not allowed inside another loop parallelized across workers at %L"
- msgstr ""
+-#, fuzzy
+ #~ msgid "%qE has reference type for %qs"
+-#~ msgstr "создание %s на ссылочный тип %qT"
++#~ msgstr "%qE имеет ссылочный тип для %qs"
  
--#: fortran/openmp.c:4793
-+#: fortran/openmp.c:4795
- #, gcc-internal-format, gfc-internal-format
- msgid "Loop parallelized across workers is not allowed inside another loop parallelized across vectors at %L"
- msgstr ""
+-#, fuzzy
++#~ msgid "__is_convertible_to"
++#~ msgstr "__is_convertible_to"
++
++#~ msgid "array subscript out of bound"
++#~ msgstr "индекс массива вне границ"
++
+ #~ msgid "use of the value of the object being constructed in a constant expression"
+-#~ msgstr "размер массива %qD не является целочисленным константным выражением"
++#~ msgstr "использование значения конструируемого объекта в константном выражении"
  
--#: fortran/openmp.c:4799
-+#: fortran/openmp.c:4801
- #, gcc-internal-format, gfc-internal-format
- msgid "Loop parallelized across vectors is not allowed inside another loop parallelized across vectors at %L"
- msgstr ""
+-#, fuzzy
+ #~ msgid "calling a member function of the object being constructed in a constant expression"
+-#~ msgstr "%s не может присутствовать в константном выражении"
++#~ msgstr "вызов элемента-функции конструируемого объекта в константном выражении"
  
--#: fortran/openmp.c:4811
-+#: fortran/openmp.c:4813
- #, gcc-internal-format, gfc-internal-format
- msgid "Clause SEQ conflicts with INDEPENDENT at %L"
- msgstr ""
+-#, fuzzy
+ #~ msgid "difference of two pointer expressions is not a constant expression"
+-#~ msgstr "размер массива не является целочисленным константным выражением"
++#~ msgstr "разность двух указательных выражений не есть константное выражение"
  
--#: fortran/openmp.c:4813
-+#: fortran/openmp.c:4815
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Clause SEQ conflicts with GANG at %L"
- msgstr "атрибут %qs допустим только для переменных"
+-#, fuzzy
+ #~ msgid "pointer comparison expression is not a constant expression"
+-#~ msgstr "целочисленное выражение %qE не является константой"
++#~ msgstr "выражение сравнения указателей не есть константное выражение"
  
--#: fortran/openmp.c:4815
-+#: fortran/openmp.c:4817
- #, gcc-internal-format, gfc-internal-format
- msgid "Clause SEQ conflicts with WORKER at %L"
- msgstr ""
+ #~ msgid "invalid use of non-static member function"
+ #~ msgstr "некорректное использование нестатической функции-элемента"
+@@ -61886,20 +67256,23 @@
+ #~ msgid "(perhaps the %<offsetof%> macro was used incorrectly)"
+ #~ msgstr "(возможно, некорректное использование макроса %<offsetof%>)"
  
--#: fortran/openmp.c:4817
-+#: fortran/openmp.c:4819
- #, gcc-internal-format, gfc-internal-format
- msgid "Clause SEQ conflicts with VECTOR at %L"
- msgstr ""
+-#, fuzzy
+ #~ msgid "%qD has no member named %qE"
+-#~ msgstr "%qD не имеет элемента с именем '%E'"
++#~ msgstr "%qD не имеет элемента с именем %qE"
  
--#: fortran/openmp.c:4819
-+#: fortran/openmp.c:4821
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Clause SEQ conflicts with AUTO at %L"
- msgstr "атрибут %qs допустим только для переменных"
+ #~ msgid "ISO C++ forbids subscripting non-lvalue array"
+ #~ msgstr "ISO C++ не поддерживает индексирование массива, не являющегося левой частью присваивания"
  
--#: fortran/openmp.c:4824
-+#: fortran/openmp.c:4826
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Clause AUTO conflicts with GANG at %L"
- msgstr "атрибут %qs допустим только для переменных"
+-#, fuzzy
++#~ msgid "comparison with string literal results in unspecified behaviour"
++#~ msgstr "сравнение со строковым литералом ведет к неспецифицированному поведению"
++
++#~ msgid "\t%+#D"
++#~ msgstr "\t%+#D"
++
+ #~ msgid "  since type %qT has pure virtual functions"
+-#~ msgstr "  поскольку тип %qT имеет абстрактные виртуальные функции"
++#~ msgstr "  поскольку тип %qT имеет чистые виртуальные функции"
  
--#: fortran/openmp.c:4826
-+#: fortran/openmp.c:4828
- #, gcc-internal-format, gfc-internal-format
- msgid "Clause AUTO conflicts with WORKER at %L"
- msgstr ""
+-#, fuzzy
+ #~ msgid "%q+D has incomplete type"
+-#~ msgstr "%qD имеет неполный тип"
++#~ msgstr "%q+D имеет неполный тип"
  
--#: fortran/openmp.c:4828
-+#: fortran/openmp.c:4830
- #, gcc-internal-format, gfc-internal-format
- msgid "Clause AUTO conflicts with VECTOR at %L"
- msgstr ""
+ #~ msgid "cannot initialize arrays using this syntax"
+ #~ msgstr "недопустимый синтаксис для инициализации массива"
+@@ -61910,358 +67283,286 @@
+ #~ msgid "member %qD with uninitialized const fields"
+ #~ msgstr "элемент %qD с неинициализированными константными полями"
  
--#: fortran/openmp.c:4832
-+#: fortran/openmp.c:4834
- #, gcc-internal-format, gfc-internal-format
- msgid "Tiled loop cannot be parallelized across gangs, workers and vectors at the same time at %L"
- msgstr ""
+-#, fuzzy
+-#~ msgid "ATOM and VALUE argument of the %s intrinsic function shall have the same type at %L"
+-#~ msgstr "аргумент `asm' - не константная строка"
++#~ msgid "Fortran 2008: Array specification at %C with more than 7 dimensions"
++#~ msgstr "Fortran 2008: Спецификация массива в %C с более чем 7 измерениями"
  
--#: fortran/openmp.c:4867
-+#: fortran/openmp.c:4869
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "TILE requires constant expression at %L"
- msgstr "%s не может присутствовать в константном выражении"
+-#, fuzzy
+-#~ msgid "Missing closing quote '\"' for binding label at %C"
+-#~ msgstr "Отсутствует формальный параметр"
++#~ msgid "'dim' argument of '%s' intrinsic at %L is not a valid dimension index"
++#~ msgstr "'dim' аргумент '%s' встроенной функции в %L не есть корректный индекс измерения"
  
--#: fortran/openmp.c:4932
-+#: fortran/openmp.c:4934
- #, fuzzy, gcc-internal-format
- msgid "PARAMETER object %qs is not allowed at %L"
- msgstr "аргумент `asm' - не константная строка"
+-#, fuzzy
+-#~ msgid "Missing closing quote ''' for binding label at %C"
+-#~ msgstr "Отсутствует формальный параметр"
++#~ msgid "ATOM and VALUE argument of the %s intrinsic function shall have the same type at %L"
++#~ msgstr "ATOM и VALUE аргумент для %s встроенной функции должен иметь одинаковый тип в %L"
  
--#: fortran/openmp.c:4939
-+#: fortran/openmp.c:4941
- #, fuzzy, gcc-internal-format
- msgid "Array sections: %qs not allowed in $!ACC DECLARE at %L"
- msgstr "передано %qT для %s %P в %qD"
+-#~ msgid "Internal Error at (1):"
+-#~ msgstr "Внутренняя ошибка в (1): "
++#~ msgid "'%s' argument of '%s' intrinsic at %L must be a non-derived type"
++#~ msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть невыведенным типом"
  
--#: fortran/openmp.c:5058
-+#: fortran/openmp.c:5060
- #, gcc-internal-format, gfc-internal-format
- msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
- msgstr ""
+-#, fuzzy
+-#~ msgid "Alternate RETURN at %C"
+-#~ msgstr "Неподдерживаемый VXT-оператор в %0"
++#~ msgid "the '%s' and '%s' arguments of '%s' intrinsic at %L must be of the same kind %d/%d"
++#~ msgstr "'%s' и '%s' аргументы '%s' встроенной функции в %L должны иметь одинаковый вид %d/%d"
  
--#: fortran/openmp.c:5079
-+#: fortran/openmp.c:5081
- #, gcc-internal-format
- msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
- msgstr ""
+-#, fuzzy
+-#~ msgid "Character length mismatch in return type of function '%s' at %L (%ld/%ld)"
+-#~ msgstr "Слишком много аргументов %s в %L"
++#~ msgid "'%s' argument of '%s' intrinsic at %L must be of a derived type"
++#~ msgstr "'%s' аргумент '%s' встроенной функции в %L должен быть производного типа"
  
--#: fortran/openmp.c:5103
-+#: fortran/openmp.c:5105
- #, gcc-internal-format, gfc-internal-format
- msgid "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
- msgstr ""
+-#, fuzzy
+-#~ msgid "Procedure '%s' at %L with assumed-shape dummy argument '%s' must have an explicit interface"
+-#~ msgstr "Предупреждать о неявных декларациях функций"
++#~ msgid "Conflict in attributes of function argument at %C"
++#~ msgstr "Конфликт в атрибутах аргумента функции в %C"
  
--#: fortran/openmp.c:5111
-+#: fortran/openmp.c:5113
- #, gcc-internal-format, gfc-internal-format
- msgid "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE REDUCTION at %L"
- msgstr ""
+-#, fuzzy
+-#~ msgid "Procedure '%s' at %L with assumed-rank dummy argument '%s' must have an explicit interface"
+-#~ msgstr "Предупреждать о неявных декларациях функций"
++#~ msgid "Variable '%s' at %L cannot have the ALLOCATABLE attribute because procedure '%s' is BIND(C)"
++#~ msgstr "Переменная '%s' в %L не может иметь ALLOCATABLE атрибут поскольку процедура '%s' является BIND(C)"
  
--#: fortran/openmp.c:5140
-+#: fortran/openmp.c:5142
- #, gcc-internal-format, gfc-internal-format
- msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
- msgstr ""
+-#, fuzzy
+-#~ msgid "Procedure '%s' at %L with coarray dummy argument '%s' must have an explicit interface"
+-#~ msgstr "Предупреждать о неявных декларациях функций"
++#~ msgid "Variable '%s' at %L cannot have the POINTER attribute because procedure '%s' is BIND(C)"
++#~ msgstr "Переменная '%s' в %L не может иметь POINTER атрибут поскольку процедура '%s' является BIND(C)"
  
--#: fortran/openmp.c:5162
-+#: fortran/openmp.c:5164
- #, gcc-internal-format, gfc-internal-format
- msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
- msgstr ""
+-#, fuzzy
+-#~ msgid "Procedure '%s' at %L with parametrized derived type argument '%s' must have an explicit interface"
+-#~ msgstr "Предупреждать о неявных декларациях функций"
++#~ msgid "Deferred-shape array '%s' at %L cannot be an argument to the procedure '%s' at %L because the procedure is BIND(C)"
++#~ msgstr "Массив отложенного размера '%s' в %L не может быть аргументом процедуры '%s' в %L поскольку процедура является BIND(C)"
  
--#: fortran/openmp.c:5178
-+#: fortran/openmp.c:5180
- #, gcc-internal-format, gfc-internal-format
- msgid "Subroutine call with alternate returns in combiner of !$OMP DECLARE REDUCTION at %L"
- msgstr ""
+-#, fuzzy
+-#~ msgid "Procedure '%s' at %L with polymorphic dummy argument '%s' must have an explicit interface"
+-#~ msgstr "Предупреждать о неявных декларациях функций"
++#~ msgid "The type of '%s' at %C has not been declared within the interface"
++#~ msgstr "Тип '%s' в %C не был декларирован в интерфейсе"
  
--#: fortran/openmp.c:5193
-+#: fortran/openmp.c:5195
- #, gcc-internal-format, gfc-internal-format
- msgid "Subroutine call with alternate returns in INITIALIZER clause of !$OMP DECLARE REDUCTION at %L"
- msgstr ""
+-#, fuzzy
+-#~ msgid "Procedure '%s' at %L with assumed-type dummy argument '%s' must have an explicit interface"
+-#~ msgstr "Предупреждать о неявных декларациях функций"
++#~ msgid "Fortran 2003: IMPORT statement at %C"
++#~ msgstr "Fortran 2003: IMPORT оператор в %C"
  
--#: fortran/openmp.c:5203
-+#: fortran/openmp.c:5205
- #, gcc-internal-format, gfc-internal-format
- msgid "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE REDUCTION must be OMP_PRIV at %L"
- msgstr ""
+-#, fuzzy
+-#~ msgid "Function '%s' at %L with a POINTER or ALLOCATABLE result must have an explicit interface"
+-#~ msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++#~ msgid "Missing closing quote '\"' for binding label at %C"
++#~ msgstr "Отсутствует закрывающая кавычка '\"' для связывающей метки в %C"
  
--#: fortran/openmp.c:5211
-+#: fortran/openmp.c:5213
- #, gcc-internal-format, gfc-internal-format
- msgid "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type without default initializer at %L"
- msgstr ""
-@@ -55415,27 +55580,27 @@
- msgid "Argument to %<-ffpe-summary%> is not valid: %s"
- msgstr "аргумент `asm' - не константная строка"
+-#, fuzzy
+-#~ msgid "Nonconstant character-length function '%s' at %L must have an explicit interface"
+-#~ msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
++#~ msgid "Missing closing quote ''' for binding label at %C"
++#~ msgstr "Отсутствует закрывающая кавычка ''' для связывающей метки в %C"
  
--#: fortran/options.c:520
-+#: fortran/options.c:529
- #, fuzzy, gcc-internal-format
- msgid "Argument to %<-fcheck%> is not valid: %s"
- msgstr "аргумент `asm' - не константная строка"
+-#, fuzzy
+-#~ msgid "Argument to '%s' at %L is not a variable"
+-#~ msgstr "аргумент `asm' - не константная строка"
++#~ msgid "No such symbol in TYPE definition at %C"
++#~ msgstr "Нет такого символа в TYPE определении в %C"
  
--#: fortran/options.c:569
-+#: fortran/options.c:578
- #, fuzzy, gcc-internal-format
- msgid "%<-static-libgfortran%> is not supported in this configuration"
- msgstr "-m%s в данной конфигурации не поддерживается"
+-#, fuzzy
+-#~ msgid "More actual than formal arguments in '%s' call at %L"
+-#~ msgstr "передано %qT для %s %P в %qD"
++#~ msgid "Fortran 2003: ABSTRACT type at %C"
++#~ msgstr "Fortran 2003: ABSTRACT тип в %C"
  
--#: fortran/options.c:592
-+#: fortran/options.c:601
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Maximum supported identifier length is %d"
- msgstr "Отсутствует идентификатор"
+-#, fuzzy
+-#~ msgid "Coindexed argument not permitted in '%s' call at %L"
+-#~ msgstr "в конструкции case нельзя употреблять указатели"
++#~ msgid "Expected ',' at %C"
++#~ msgstr "Ожидалась ',' в %C"
  
--#: fortran/options.c:612
-+#: fortran/options.c:621
- #, fuzzy, gcc-internal-format
- msgid "Unrecognized option to %<-finit-logical%>: %s"
- msgstr "неопознанный ключ '-%s'"
+-#, fuzzy
+-#~ msgid "CHARACTER argument '%s' to '%s' at %L must have a length of 1"
+-#~ msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++#~ msgid "Error count reached limit of %d."
++#~ msgstr "Счетчик ошибок достиг предела %d."
  
--#: fortran/options.c:628
-+#: fortran/options.c:637
- #, gcc-internal-format
- msgid "The value of n in %<-finit-character=n%> must be between 0 and 127"
- msgstr ""
-@@ -55805,102 +55970,102 @@
- msgid "ASSOCIATE construct at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+-#, fuzzy
+-#~ msgid "Argument '%s' to '%s' at %L must be an associated scalar POINTER"
+-#~ msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++#~ msgid "Internal Error at (1):"
++#~ msgstr "Внутренняя ошибка в (1):"
  
--#: fortran/parse.c:4234
-+#: fortran/parse.c:4235
- #, gcc-internal-format, gfc-internal-format
- msgid "Statement label in ENDDO at %C doesn't match DO label"
- msgstr ""
+-#, fuzzy
+-#~ msgid "Parameter '%s' to '%s' at %L must be a scalar"
+-#~ msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++#~ msgid "Pointer initialization target at %C must not be ALLOCATABLE "
++#~ msgstr "Цель инициализации указателя в %C не должна быть ALLOCATABLE "
  
--#: fortran/parse.c:4250
-+#: fortran/parse.c:4251
- #, gcc-internal-format, gfc-internal-format
- msgid "Named block DO at %L requires matching ENDDO name"
- msgstr ""
+-#, fuzzy
+-#~ msgid "Argument '%s' to '%s' at %L must be a procedure"
+-#~ msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++#~ msgid "Pointer initialization target at %C must have the SAVE attribute"
++#~ msgstr "Цель инициализации указателя в %C должна иметь SAVE атрибут"
  
--#: fortran/parse.c:4431
-+#: fortran/parse.c:4432
- #, gcc-internal-format, gfc-internal-format
- msgid "Missing !$OMP END ATOMIC after !$OMP ATOMIC CAPTURE at %C"
- msgstr ""
+-#, fuzzy
+-#~ msgid "SHAPE argument for call to %s at %L must be a rank 1 INTEGER array"
+-#~ msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
++#~ msgid "Unexpected type in truthvalue_conversion"
++#~ msgstr "Неожиданный тип в truthvalue_conversion"
+ 
+-#~ msgid "%s:not a gcov graph file\n"
+-#~ msgstr "%s:не графический файл gcov\n"
++#~ msgid "Procedure argument at %L is INTENT(IN) while interface specifies INTENT(%s)"
++#~ msgstr "Аргумент процедуры в %L является INTENT(IN) хотя интерфейс задает INTENT(%s)"
+ 
+-#~ msgid "Unexpected type..."
+-#~ msgstr "Неожиданный тип..."
++#~ msgid "Procedure argument at %L is local to a PURE procedure and is passed to an INTENT(%s) argument"
++#~ msgstr "Аргумент процедуры в %L локален в PURE процедуре и передан в INTENT(%s) аргумент"
+ 
+-#~ 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 "Относительное максимальное число повторений блока в программе, при превышении которого блок должен считаться критическим"
++#~ msgid "'%s' at %L and the overridden FUNCTION should have matching result types and ranks"
++#~ msgstr "'%s' в %L и перебиваемая FUNCTION должна иметь соответствующие типы результатов и ранги"
+ 
+-#~ msgid "Minimum number of virtual mappings to consider switching to full virtual renames"
+-#~ msgstr "Минимальное число виртуальных отображений, при котором может быть выполнено полное переименование виртуальных символов"
++#~ msgid "Character length mismatch between '%s' at '%L' and overridden FUNCTION"
++#~ msgstr "Несоответствие character длин между '%s' в '%L' и перебиваемой FUNCTION"
+ 
+-#~ msgid "Ratio between virtual mappings and virtual symbols to do full virtual renames"
+-#~ msgstr "Отношение числа виртуальных отображений к числу виртуальных символов, при котором выполняется полное переименование символов"
++#~ msgid "Possible character length mismatch between '%s' at '%L' and overridden FUNCTION"
++#~ msgstr "Возможное несоответствие character длин между '%s' в '%L' и перебиваемой FUNCTION"
  
--#: fortran/parse.c:4447 fortran/parse.c:4506
-+#: fortran/parse.c:4448 fortran/parse.c:4507
- #, gcc-internal-format, gfc-internal-format
- msgid "OpenACC directive inside of CRITICAL block at %C"
- msgstr ""
+-#, fuzzy
+-#~ msgid "operand is neither a constant nor a condition code, invalid operand code 'C'"
+-#~ msgstr "операнд не является константой или кодом условия, неверный код операнда 'c'"
++#~ msgid "Fortran 2008: 'G0' in format at %L"
++#~ msgstr "Fortran 2008: 'G0' в формате в %L"
  
--#: fortran/parse.c:4481
-+#: fortran/parse.c:4482
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Expecting %s at %C"
- msgstr "ожидалось имя типа"
+-#, fuzzy
+-#~ msgid "operand is neither a constant nor a condition code, invalid operand code 'F'"
+-#~ msgstr "операнд не является константой или кодом условия, неверный код операнда 'c'"
++#~ msgid "Fortran 2008: NEWUNIT specifier at %L"
++#~ msgstr "Fortran 2008: NEWUNIT спецификатор в %L"
  
--#: fortran/parse.c:4525
-+#: fortran/parse.c:4526
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Expected DO loop at %C"
- msgstr "ожидалось имя типа"
+-#~ msgid "operand is neither a constant nor a condition code, invalid operand code 'c'"
+-#~ msgstr "операнд не является константой или кодом условия, неверный код операнда 'c'"
++#~ msgid "Embedded space in NAME= specifier at %C"
++#~ msgstr "Встроенный пробел в NAME= спецификаторе в %C"
  
--#: fortran/parse.c:4545
-+#: fortran/parse.c:4546
- #, gcc-internal-format, gfc-internal-format
- msgid "Redundant !$ACC END LOOP at %C"
- msgstr ""
+-#, fuzzy
+-#~ msgid "operand is neither a constant nor a condition code, invalid operand code 'f'"
+-#~ msgstr "операнд не является константой или кодом условия, неверный код операнда 'c'"
++#~ msgid "Deleted feature: PAUSE statement at %C"
++#~ msgstr "Удаленная возможность: PAUSE оператор в %C"
  
--#: fortran/parse.c:4758
-+#: fortran/parse.c:4759
- #, gcc-internal-format, gfc-internal-format
- msgid "Name after !$omp critical and !$omp end critical does not match at %C"
- msgstr ""
+-#~ msgid "mips_debugger_offset called with non stack/frame/arg pointer"
+-#~ msgstr "mips_debugger_offset вызвана не с указателем стека/кадра/аргумента"
++#~ msgid "Obsolescent feature: Alternate RETURN at %C"
++#~ msgstr "Устаревшая возможность: Alternate RETURN в %C"
  
--#: fortran/parse.c:4815
-+#: fortran/parse.c:4816
- #, gcc-internal-format, gfc-internal-format
- msgid "%s statement at %C cannot terminate a non-block DO loop"
- msgstr ""
+-#, fuzzy
+-#~ msgid "invalid %%c value"
+-#~ msgstr "некорректное %%H значение"
++#~ msgid "Symbol '%s' at %C is already an external symbol that is not COMMON"
++#~ msgstr "Символ '%s' в %C уже является внешним символом который не есть COMMON"
  
--#: fortran/parse.c:4829
-+#: fortran/parse.c:4830
- #, gcc-internal-format, gfc-internal-format
- msgid "DATA statement at %C after the first executable statement"
- msgstr ""
+-#, fuzzy
+-#~ msgid "-I <dir>.\tAdd <dir> to the end of the main source path"
+-#~ msgstr "Добавить <каталог> в конец основного пути поиска заголовков"
++#~ msgid "Obsolescent feature: Statement function at %C"
++#~ msgstr "Устаревшая возможность: Оператор функция в %C"
+ 
+-#~ msgid "Assume GAS"
+-#~ msgstr "Предполагать использование GAS"
++#~ msgid "Parse error when checking module version for file '%s' opened at %C"
++#~ msgstr "Ошибка разбора при проверке версии модуля для файла '%s' открытого в %C"
+ 
+-#~ msgid "Do not assume GAS"
+-#~ msgstr "Не предполагать использование GAS"
++#~ msgid "Wrong module version '%s' (expected '%s') for file '%s' opened at %C"
++#~ msgstr "Некорректная версия модуля '%s' (ожидалось '%s') для файла '%s' открытого в %C"
+ 
+-#~ msgid "Use POWER instruction set"
+-#~ msgstr "Использовать систему команд POWER"
++#~ msgid "%s is not INTRINSIC procedure name at %C"
++#~ msgstr "%s не есть имя INTRINSIC процедуры в %C"
+ 
+-#~ msgid "Do not use POWER instruction set"
+-#~ msgstr "Не использовать систему команд POWER"
++#~ msgid "COPYIN clause object '%s' at %L has ALLOCATABLE components"
++#~ msgstr "Объект COPYIN клаузулы '%s' в %L имеет ALLOCATABLE компоненты"
+ 
+-#~ msgid "Use POWER2 instruction set"
+-#~ msgstr "Использовать систему команд POWER2"
++#~ msgid "COPYPRIVATE clause object '%s' at %L has ALLOCATABLE components"
++#~ msgstr "Объект COPYPRIVATE клаузулы '%s' в %L имеет ALLOCATABLE компоненты"
+ 
+-#~ msgid "Use PowerPC instruction set"
+-#~ msgstr "Использовать систему команд PowerPC"
++#~ msgid "%s clause object '%s' has ALLOCATABLE components at %L"
++#~ msgstr "Объект %s клаузулы '%s' имеет ALLOCATABLE компоненты в %L"
+ 
+-#~ msgid "Use new mnemonics for PowerPC architecture"
+-#~ msgstr "Использовать новые мнемоники команд для архитектуры PowerPC"
++#~ msgid "%c REDUCTION variable '%s' at %L must be of numeric type, got %s"
++#~ msgstr "%c REDUCTION переменная '%s' в %L должна быть числового типа, получено %s"
+ 
+-#~ msgid "Use old mnemonics for PowerPC architecture"
+-#~ msgstr "Использовать старые мнемоники команд для архитектуры PowerPC"
++#~ msgid "%s REDUCTION variable '%s' must be LOGICAL at %L"
++#~ msgstr "%s REDUCTION переменная '%s' должна быть LOGICAL в %L"
  
--#: fortran/parse.c:5060
-+#: fortran/parse.c:5061
- #, fuzzy, gcc-internal-format
- msgid "Contained procedure %qs at %C is already ambiguous"
- msgstr "использование `%D' неоднозначно"
+-#, fuzzy
+-#~ msgid "Enable the use of the fused floating point multiply-accumulate operation"
+-#~ msgstr "Включить использование коротких команд загрузки"
++#~ msgid "%s REDUCTION variable '%s' must be INTEGER or REAL at %L"
++#~ msgstr "%s REDUCTION переменная '%s' должна быть INTEGER или REAL в %L"
+ 
+-#~ msgid "Cirrus: Place NOPs to avoid invalid instruction combinations"
+-#~ msgstr "Cirrus: генерировать команды NOP во избежание некорректного комбинирования команд"
++#~ msgid "Argument to -fcoarray is not valid: %s"
++#~ msgstr "Аргумент для -fcoarray некорректен: %s"
+ 
+-#~ msgid "Ignore dllimport attribute for functions"
+-#~ msgstr "Игнорировать атрибут dllimport для функций"
++#~ msgid "Fortran 2003:  GENERIC binding at %C"
++#~ msgstr "Fortran 2003:  GENERIC связывание в %C"
+ 
+-#~ msgid "Use rjmp/rcall (limited range) on >8K devices"
+-#~ msgstr "Использовать rjmp/rcall (с ограниченным диапазоном) для устройств >8K"
++#~ msgid "Fortran 2003: PARAMETER symbol in complex constant at %C"
++#~ msgstr "Fortran 2003: PARAMETER символ в complex константе в %C"
+ 
+-#~ msgid "Support Green Hills ABI"
+-#~ msgstr "Включить поддержку Green Hills ABI"
++#~ msgid "Extension: argument list function at %C"
++#~ msgstr "Расширение: функция списка аргументов в %C"
+ 
+-#~ msgid "Reduce the size of object files"
+-#~ msgstr "Сократить объем объектных файлов"
++#~ msgid "Argument '%s' of elemental procedure '%s' at %L must have its INTENT specified"
++#~ msgstr "Аргумент '%s' элементной процедуры '%s' в %L должен иметь свой INTENT специфицированным"
  
--#: fortran/parse.c:5117
-+#: fortran/parse.c:5118
- #, gcc-internal-format, gfc-internal-format
- msgid "Unexpected %s statement in CONTAINS section at %C"
- msgstr ""
+-#, fuzzy
+-#~ msgid "Enable Loop Flattening transformation"
+-#~ msgstr "Включить автоматическую конкретизацию шаблонов"
++#~ msgid "Components of structure constructor '%s' at %L are PRIVATE"
++#~ msgstr "Компоненты конструктора структуры '%s' в %L являются PRIVATE"
  
--#: fortran/parse.c:5142
-+#: fortran/parse.c:5143
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "CONTAINS statement without FUNCTION or SUBROUTINE statement at %C"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+-#, fuzzy
+-#~ msgid "bad size for make"
+-#~ msgstr "некорректная инструкция для 'A'"
++#~ msgid "Character length mismatch in return type of function '%s' at %L (%ld/%ld)"
++#~ msgstr "Несоответствие character длины в возвращаемом типе функции '%s' в %L (%ld/%ld)"
  
--#: fortran/parse.c:5254
-+#: fortran/parse.c:5255
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "CONTAINS statement at %C is already in a contained program unit"
- msgstr "оператор RETURN в %0 недопустим внутри главной программы"
+-#, fuzzy
+-#~ msgid "invalid unsafe.Pointer conversion"
+-#~ msgstr "некорректный операнд в инструкции"
++#~ msgid "Dummy argument '%s' of procedure '%s' at %L has an attribute that requires an explicit interface for this procedure"
++#~ msgstr "Формальный аргумент '%s' процедуры '%s' в %L имеет атрибут который требует явный интерфейс для этой процедуры"
  
--#: fortran/parse.c:5300
-+#: fortran/parse.c:5301
- #, gcc-internal-format
- msgid "gfc_global_used(): Bad type"
- msgstr ""
+-#~ msgid "declaration of %q+D shadows a global declaration"
+-#~ msgstr "декларация %q+D перекрывает глобальную декларацию"
++#~ msgid "Procedure '%s' at %L with assumed-shape dummy argument '%s' must have an explicit interface"
++#~ msgstr "Процедура '%s' в %L с формальным аргументом массивом предполагаемой формы '%s' должна иметь явный интерфейс"
  
--#: fortran/parse.c:5305
-+#: fortran/parse.c:5306
- #, fuzzy, gcc-internal-format
- msgid "Global binding name %qs at %L is already being used as a %s at %L"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
+-#~ msgid "missing initializer"
+-#~ msgstr "пропущен инициализатор"
++#~ msgid "Procedure '%s' at %L with coarray dummy argument '%s' must have an explicit interface"
++#~ msgstr "Процедура '%s' в %L с формальным аргументом комассивом '%s' должна иметь явный интерфейс"
  
--#: fortran/parse.c:5308
-+#: fortran/parse.c:5309
- #, fuzzy, gcc-internal-format
- msgid "Global name %qs at %L is already being used as a %s at %L"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
+-#, fuzzy
+-#~ msgid "too many eh edges %i"
+-#~ msgstr "слишком много переходов, исходящих из блока %i"
++#~ msgid "Procedure '%s' at %L with parametrized derived type argument '%s' must have an explicit interface"
++#~ msgstr "Процедура '%s' в %L с аргументом параметризованного производного типа '%s' должна иметь явный интерфейс"
  
--#: fortran/parse.c:5329
-+#: fortran/parse.c:5330
- #, gcc-internal-format, gfc-internal-format
- msgid "Blank BLOCK DATA at %C conflicts with prior BLOCK DATA at %L"
- msgstr ""
+-#, fuzzy
+-#~ msgid "can%'t seek PCH file: %m"
+-#~ msgstr "ошибка позиционирования PCH файла: %m"
++#~ msgid "Procedure '%s' at %L with polymorphic dummy argument '%s' must have an explicit interface"
++#~ msgstr "Процедура '%s' в %L с полиморфным формальным аргументом '%s' должна иметь явный интерфейс"
  
--#: fortran/parse.c:5355
-+#: fortran/parse.c:5356
- #, gcc-internal-format, gfc-internal-format
- msgid "Unexpected %s statement in BLOCK DATA at %C"
- msgstr ""
+-#, fuzzy
+-#~ msgid "the file is not in OpenScop format"
+-#~ msgstr "ширина поля в формате printf"
++#~ msgid "The reference to function '%s' at %L either needs an explicit INTERFACE or the rank is incorrect"
++#~ msgstr "Ссылка на функцию '%s' в %L либо требует явный INTERFACE либо ранг некорректен"
  
--#: fortran/parse.c:5440
-+#: fortran/parse.c:5441
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Unexpected %s statement in MODULE at %C"
- msgstr "ожидалось имя типа"
-@@ -55908,7 +56073,7 @@
- #. If we see a duplicate main program, shut down.  If the second
- #. instance is an implied main program, i.e. data decls or executable
- #. statements, we're in for lots of errors.
--#: fortran/parse.c:5827
-+#: fortran/parse.c:5828
- #, gcc-internal-format, gfc-internal-format
- msgid "Two main PROGRAMs at %L and %C"
- msgstr ""
-@@ -56103,177 +56268,183 @@
- msgid "Syntax error in COMPLEX constant at %C"
- msgstr "ошибка в элементе пула констант #%d\n"
+-#, fuzzy
+-#~ msgid "the language is not recognized"
+-#~ msgstr "некорректное задание языка %s"
++#~ msgid "Function '%s' at %L with a POINTER or ALLOCATABLE result must have an explicit interface"
++#~ msgstr "Функция '%s' в %L с POINTER или ALLOCATABLE результатом должна иметь явный интерфейс"
  
--#: fortran/primary.c:1637
-+#: fortran/primary.c:1557
-+#, fuzzy, gcc-internal-format, gfc-internal-format
-+#| msgid "non-parameter %qs cannot be a parameter pack"
-+msgid "Namelist '%s' can not be an argument at %L"
-+msgstr "не параметрический %qs не может содержать параметры"
-+
-+#: fortran/primary.c:1643
- #, gcc-internal-format
- msgid "Keyword %qs at %C has already appeared in the current argument list"
- msgstr ""
+-#, fuzzy
+-#~ msgid "can%'t open %s for reading: %m"
+-#~ msgstr "ошибка открытия %s на запись: %m"
++#~ msgid "Nonconstant character-length function '%s' at %L must have an explicit interface"
++#~ msgstr "Функция д неконстантной character длиной '%s' в %L должна иметь явный интерфейс"
  
--#: fortran/primary.c:1701
-+#: fortran/primary.c:1707
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "argument list function at %C"
- msgstr "отсутствует аргумент ключа %qs"
+-#, fuzzy
+-#~ msgid "cannot find LTO varpool in %s"
+-#~ msgstr "нет класса %qs"
++#~ msgid "ELEMENTAL procedure '%s' at %L must have an explicit interface"
++#~ msgstr "ELEMENTAL процедура '%s' в %L должна иметь явный интерфейс"
  
--#: fortran/primary.c:1769
-+#: fortran/primary.c:1775
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected alternate return label at %C"
- msgstr ""
+-#~ msgid "use of memory input without lvalue in asm operand %d is deprecated"
+-#~ msgstr "более не рекомендуется использовать входной операнд \"память\" без lvalue-выражения в операнде asm %d"
++#~ msgid "Argument to '%s' at %L is not a variable"
++#~ msgstr "Аргумент в '%s' в %L не есть переменная"
  
--#: fortran/primary.c:1791
-+#: fortran/primary.c:1797
- #, gcc-internal-format, gfc-internal-format
- msgid "Missing keyword name in actual argument list at %C"
- msgstr ""
+-#~ msgid "-ffunction-sections disabled; it makes profiling impossible"
+-#~ msgstr "-ffunction-sections отменен, поскольку профилирование с ним невозможно"
++#~ msgid "More actual than formal arguments in '%s' call at %L"
++#~ msgstr "Больше фактических чем формальных аргументов в '%s' вызове в %L"
  
--#: fortran/primary.c:1837
-+#: fortran/primary.c:1843
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in argument list at %C"
- msgstr "синтаксическая ошибка в списке параметров макроса"
+-#, fuzzy
+-#~ msgid "excess def operand for stmt"
+-#~ msgstr "ожидалась декларация или оператор"
++#~ msgid "Parameter '%s' to '%s' at %L must be either a TARGET or an associated pointer"
++#~ msgstr "Параметр '%s' в '%s' в %L должен быть либо TARGET либо ассоциированный указатель"
  
--#: fortran/primary.c:1858
-+#: fortran/primary.c:1864
- #, gcc-internal-format
- msgid "extend_ref(): Bad tail"
- msgstr ""
+-#, fuzzy
+-#~ msgid "def operand missing for stmt"
+-#~ msgstr "не задан номер операнда после %%-буква"
++#~ msgid "Coindexed argument not permitted in '%s' call at %L"
++#~ msgstr "Коиндексированный аргумент не разрешен в '%s' вызове в %L"
+ 
+-#~ msgid "vector %s %s domain error, in %s at %s:%u"
+-#~ msgstr "вектор %s %s ошибка области определения, в in %s на %s:%u"
++#~ msgid "Allocatable variable '%s' used as a parameter to '%s' at %L must not be an array of zero size"
++#~ msgstr "Размещаемая переменная '%s' использованная как параметр в '%s' в %L не должна быть массивом нулевого размера"
+ 
+-#~ msgid "can%'t seek in %s: %m"
+-#~ msgstr "ошибка позиционирования в %s: %m"
++#~ msgid "Assumed-shape array '%s' at %L cannot be an argument to the procedure '%s' because it is not C interoperable"
++#~ msgstr "Массив предполагаемой формы '%s' в %L не может быть аргументом процедуры '%s' поскольку он не является C совместимым"
+ 
+-#~ msgid "malformed #pragma extern_prefix, ignored"
+-#~ msgstr "неверный синтаксис #pragma extern_prefix, директива проигнорирована"
++#~ msgid "Deferred-shape array '%s' at %L cannot be an argument to the procedure '%s' because it is not C interoperable"
++#~ msgstr "Массив отложенной формы '%s' в %L не может быть аргументом процедуры '%s' поскольку он не является C совместимым"
  
--#: fortran/primary.c:1896
-+#: fortran/primary.c:1902
- #, gcc-internal-format, gfc-internal-format
- msgid "Array section designator, e.g. '(:)', is required besides the coarray designator '[...]' at %C"
- msgstr ""
+-#, fuzzy
+-#~ msgid "junk at end of %<#pragma extern_prefix%>"
+-#~ msgstr "мусор в конце #pragma extern_prefix"
++#~ msgid "CHARACTER argument '%s' to '%s' at %L must have a length of 1"
++#~ msgstr "CHARACTER аргумент '%s' в '%s' в %L должен иметь длину 1"
  
--#: fortran/primary.c:1904
-+#: fortran/primary.c:1910
- #, gcc-internal-format
- msgid "Coarray designator at %C but %qs is not a coarray"
- msgstr ""
+-#~ msgid "#pragma extern_prefix not supported on this target"
+-#~ msgstr "#pragma extern_prefix для этой платформы не поддерживается"
++#~ msgid "Argument '%s' to '%s' at %L must be an associated scalar POINTER"
++#~ msgstr "Аргумент '%s' в '%s' в %L должен быть ассоциированным скалярным POINTER"
  
--#: fortran/primary.c:1975
-+#: fortran/primary.c:1981
- #, fuzzy, gcc-internal-format
- msgid "Symbol %qs at %C has no IMPLICIT type"
- msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
+-#, fuzzy
+-#~ msgid "internal and protected visibility attributes not supported in this configuration; ignored"
+-#~ msgstr "атрибуты видимости internal и protected не поддерживаются для этой платформы"
++#~ msgid "Parameter '%s' to '%s' at %L must be a scalar"
++#~ msgstr "Параметр '%s' в '%s' в %L должен быть скаляром"
+ 
+-#~ msgid "iWMMXt and hardware floating point"
+-#~ msgstr "аппаратная плавающая точка или iWMMXt"
++#~ msgid "Parameter '%s' to '%s' at %L must be a procedure"
++#~ msgstr "Параметр '%s' в '%s' в %L должен быть процедурой"
+ 
+-#~ msgid "static variable %q+D is marked dllimport"
+-#~ msgstr "статическая переменная %q+D помечена как dllimport"
++#~ msgid "Parameter '%s' to '%s' at %L must be BIND(C)"
++#~ msgstr "Параметр '%s' в '%s' в %L должен быть BIND(C)"
+ 
+-#~ msgid "that particular -g option is invalid with -maout and -melinux"
+-#~ msgstr "заданный ключ -g несовместим с -maout и -melinux"
++#~ msgid "Function reference to '%s' at %L is to a non-PURE procedure within a PURE procedure"
++#~ msgstr "Функциональная ссылка на '%s' at %L является ссылкой на non-PURE процедуру внутри PURE процедуры"
+ 
+-#~ msgid "-maix64 and POWER architecture are incompatible"
+-#~ msgstr "Ключ -maix64 несовместим с архитектурой POWER"
++#~ msgid "Missing SHAPE parameter for call to %s at %L"
++#~ msgstr "Отсутствует SHAPE параметр для вызова %s в %L"
  
--#: fortran/primary.c:1981
-+#: fortran/primary.c:1987
- #, fuzzy, gcc-internal-format
- msgid "Unexpected %<%%%> for nonderived-type variable %qs at %C"
- msgstr "Предупреждать о декларациях, встретившихся после операторов"
+-#, fuzzy
+-#~ msgid "-m64 not supported in this configuration"
+-#~ msgstr "-m%s в данной конфигурации не поддерживается"
++#~ msgid "SHAPE parameter for call to %s at %L must be a rank 1 INTEGER array"
++#~ msgstr "SHAPE параметр для вызова %s в %L должен быть INTEGER массивом ранга 1"
  
--#: fortran/primary.c:1999
-+#: fortran/primary.c:2005
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected structure component name at %C"
- msgstr ""
+-#, fuzzy
+-#~ msgid "ambiguous overload for ternary %<operator?:%> in %<%E ? %E : %E%>"
+-#~ msgstr "%s для трехиестного 'operator?:' в '%E ? %E : %E'"
++#~ msgid "Deleted feature: %s at %L must be integer"
++#~ msgstr "Удаленная возможность: %s в %L должна быть integer"
  
--#: fortran/primary.c:2050
-+#: fortran/primary.c:2056
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Expected argument list at %C"
- msgstr "Неожиданное окончание строки формата"
+-#, fuzzy
+-#~ msgid "ambiguous overload for %<operator%s%> in %<%E%s%>"
+-#~ msgstr "%s для 'operator%s' в '%E%s'"
++#~ msgid "NULL intrinsic at %L in data transfer statement requires MOLD="
++#~ msgstr "NULL встроенная в %L в операторе передачи данных требует MOLD="
  
--#: fortran/primary.c:2081
-+#: fortran/primary.c:2087
- #, fuzzy, gcc-internal-format
- msgid "Procedure pointer component %qs requires an argument list at %C"
- msgstr "функция возвращает агрегатное значение"
+-#, fuzzy
+-#~ msgid "ambiguous overload for %<operator[]%> in %<%E[%E]%>"
+-#~ msgstr "%s для 'operator[]' в '%E[%E]'"
++#~ msgid "Binding label '%s' for common block '%s' at %L collides with the global entity '%s' at %L"
++#~ msgstr "Связывающая метка '%s' для common блока '%s' в %L конфликтует с глобальной сущностью '%s' в %L"
  
--#: fortran/primary.c:2169
-+#: fortran/primary.c:2175
- #, gcc-internal-format, gfc-internal-format
- msgid "Coindexed procedure-pointer component at %C"
- msgstr ""
+-#, fuzzy
+-#~ msgid "ambiguous overload for %<operator%s%> in %<%E %s %E%>"
+-#~ msgstr "%s для 'operator%s' в '%E %s %E'"
++#~ msgid "Binding label '%s' for common block '%s' at %L does not match the binding label '%s' for common block '%s' at %L"
++#~ msgstr "Связывающая метка '%s' для common блока '%s' в %L не соответствует связывающей метке '%s' для common блока '%s' в %L"
  
--#: fortran/primary.c:2204
-+#: fortran/primary.c:2210
- #, fuzzy, gcc-internal-format
- msgid "gfc_variable_attr(): Expression isn't a variable"
- msgstr "невозможна прямая адресация к входной позиции памяти %d"
+-#, fuzzy
+-#~ msgid "ambiguous overload for %<operator%s%> in %<%s%E%>"
+-#~ msgstr "%s для 'operator%s' в '%s%E'"
++#~ msgid "Binding label '%s' for common block '%s' at %L collides with global entity '%s' at %L"
++#~ msgstr "Связывающая метка '%s' для common блока '%s' в %L конфликтует с глобальной сущностью '%s' в %L"
+ 
+-#~ msgid "template header not allowed in member definition of explicitly specialized class"
+-#~ msgstr "заголовок шаблона недопустим в определении члена явно специализированного класса"
++#~ msgid "Binding label '%s' in interface body at %L collides with the global entity '%s' at %L"
++#~ msgstr "Связывающая метка '%s' в теле интерфейса в %L конфликтует с глобальной сущностью '%s' в %L"
+ 
+-#~ msgid "%qD is thread-local and so cannot be dynamically initialized"
+-#~ msgstr "%qD является локально-поточным, поэтому не может быть динамически инициализирован"
++#~ msgid "Binding label '%s' at %L collides with global entity '%s' at %L"
++#~ msgstr "Связывающая метка '%s' в %L конфликтует с глобальной сущностью '%s' в %L"
+ 
+-#~ msgid "default argument for %q#D has type %qT"
+-#~ msgstr "аргумент по умолчанию для %q#D имеет тип %qT"
++#~ msgid "CHARACTER variable at %L has negative length %d, the length has been set to zero"
++#~ msgstr "CHARACTER переменная в %L имеет отрицательную длину %d, длина установлена в ноль"
+ 
+-#~ msgid "default argument for parameter of type %qT has type %qT"
+-#~ msgstr "аргумент по умолчанию для параметра типа %qT имеет тип %qT"
++#~ msgid "Obsolescent feature: CHARACTER(*) function '%s' at %L"
++#~ msgstr "Устаревшая возможность: CHARACTER(*) функция '%s' в %L"
+ 
+-#~ msgid "%<%T::%D%> names constructor"
+-#~ msgstr "%%<%T::%D%> обозначает конструктор"
++#~ msgid "Interface '%s', used by procedure pointer component '%s' at %L, is declared in a later PROCEDURE statement"
++#~ msgstr "Интерфейс '%s', используемый компонентом указателем на процедуру '%s' в %L, декларирован в более позднем PROCEDURE операторе"
  
--#: fortran/primary.c:2259
-+#: fortran/primary.c:2265
- #, fuzzy, gcc-internal-format
- msgid "gfc_variable_attr(): Bad array reference"
- msgstr "создание массива элементов типа %qT"
+-#, fuzzy
+-#~ msgid "variable %q#D with %<auto%> type used in its own initializer"
+-#~ msgstr "инициализация объекта %qD переменного размера недопустима"
++#~ msgid "Interface '%s' of procedure pointer component '%s' at %L must be explicit"
++#~ msgstr "Интерфейс '%s' компонента указателя на процедуру '%s' в %L должен быть явным"
  
--#: fortran/primary.c:2429
-+#: fortran/primary.c:2435
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Structure constructor with missing optional arguments at %C"
- msgstr "Недопустимое число в операторе FORMAT в %0"
+-#, fuzzy
+-#~ msgid "The type of '%s' at %C has not been declared within the interface"
+-#~ msgstr "отмена декларации %qD в пространстве имён %qD"
++#~ msgid "Fortran 2003: %s attribute with %s attribute at %L"
++#~ msgstr "Fortran 2003: %s атрибут с %s атрибутом в %L"
  
--#: fortran/primary.c:2438
-+#: fortran/primary.c:2444
- #, fuzzy, gcc-internal-format
- msgid "No initializer for allocatable component '%qs' given in the structure constructor at %C"
- msgstr "функция возвращает агрегатное значение"
+-#, fuzzy
+-#~ msgid "Fortran 2003: IMPORT statement at %C"
+-#~ msgstr "Неподдерживаемый VXT-оператор в %0"
++#~ msgid "Fortran 2003: %s attribute with %s attribute in '%s' at %L"
++#~ msgstr "Fortran 2003: %s атрибут с %s атрибутом в '%s' в %L"
  
--#: fortran/primary.c:2445
-+#: fortran/primary.c:2451
- #, fuzzy, gcc-internal-format
- msgid "No initializer for component %qs given in the structure constructor at %C!"
- msgstr "слишком много аргументов для %s `%+#D'"
+-#, fuzzy
+-#~ msgid "Pointer initialization target at %C must have the SAVE attribute"
+-#~ msgstr "Компонент в %C должен иметь атрибут POINTER"
++#~ msgid "Extension: Symbol '%s' is used before it is typed at %L"
++#~ msgstr "Расширение: Символ '%s' используется до своего типизирования в %L"
  
--#: fortran/primary.c:2493
-+#: fortran/primary.c:2499
- #, fuzzy, gcc-internal-format
- msgid "Can't construct ABSTRACT type %qs at %L"
- msgstr "дублирование метки `%D'"
+-#, fuzzy
+-#~ msgid "Character length mismatch between '%s' at '%L' and overridden FUNCTION"
+-#~ msgstr "Слишком много аргументов %s в %L"
++#~ msgid "Possible front-end bug: Deferred array size without pointer, allocatable attribute or derived type without allocatable components."
++#~ msgstr "Возможная front-end ошибка: Отложенный размер массива без pointer, allocatable атрибута или производный тип без allocatable компонентов."
  
--#: fortran/primary.c:2513
-+#: fortran/primary.c:2519
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Structure constructor with named arguments at %C"
- msgstr "Недопустимое число в операторе FORMAT в %0"
+-#, fuzzy
+-#~ msgid "Fortran 2008: NEWUNIT specifier at %L"
+-#~ msgstr "Неподдерживаемый VXT-оператор в %0"
++#~ msgid "Derived type '%s' at %L has PRIVATE components"
++#~ msgstr "Производный тип '%s' в %L имеет PRIVATE компоненты"
  
--#: fortran/primary.c:2528
-+#: fortran/primary.c:2534
- #, gcc-internal-format, gfc-internal-format
- msgid "Component initializer without name after component named %s at %L!"
- msgstr ""
+-#, fuzzy
+-#~ msgid "Deleted feature: PAUSE statement at %C"
+-#~ msgstr "Неподдерживаемый VXT-оператор в %0"
++#
++#~ msgid "invalid unsafe.Pointer conversion"
++#~ msgstr "некорректное unsafe.Pointer преобразование"
  
--#: fortran/primary.c:2533
-+#: fortran/primary.c:2539
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Too many components in structure constructor at %L!"
- msgstr "слишком много аргументов для %s `%+#D'"
+-#, fuzzy
+-#~ msgid "Obsolescent feature: Statement function at %C"
+-#~ msgstr "Неподдерживаемый VXT-оператор в %0"
+-
+-#, fuzzy
+-#~ msgid "Extension: argument list function at %C"
+-#~ msgstr "отсутствует аргумент ключа %qs"
+-
+-#, fuzzy
+-#~ msgid "Deleted feature: %s at %L must be integer"
+-#~ msgstr "предикат должен быть идентификатором"
+-
+-#, fuzzy
+-#~ msgid "Interface '%s', used by procedure pointer component '%s' at %L, is declared in a later PROCEDURE statement"
+-#~ msgstr "Внешняя процедура `%A' передана как фактический аргумент в %0, но не декларирована явно как EXTERNAL"
+-
+-#, fuzzy
+-#~ msgid "Fortran 2003: %s attribute with %s attribute at %L"
+-#~ msgstr "атрибут %qs допустим только для переменных"
+-
+ #~ msgid "internal gcc abort in %s, at %s:%d"
+ #~ msgstr "аварийный выход gcc в %s, в %s:%d"
  
--#: fortran/primary.c:2570
-+#: fortran/primary.c:2576
- #, fuzzy, gcc-internal-format
- msgid "Component %qs is initialized twice in the structure constructor at %L!"
- msgstr "Функция '%s' в %C уже имеет тип %s"
+-#, fuzzy
++#
+ #~ msgid "The threshold ratio between current and hottest structure counts"
+-#~ msgstr "Пороговое соотношение между конкретизированными полями и общим размером структуры"
++#~ msgstr "Пороговое соотношение между текущими и максимальными структурными счетчиками"
  
--#: fortran/primary.c:2582
-+#: fortran/primary.c:2588
- #, fuzzy, gcc-internal-format
- msgid "Coindexed expression to pointer component %qs in structure constructor at %L!"
- msgstr "функция возвращает агрегатное значение"
+ #~ msgid " (frv)"
+ #~ msgstr " (frv)"
+@@ -62284,6 +67585,10 @@
+ #~ msgid "invalid Z register replacement for insn"
+ #~ msgstr "некорректная замена Z-регистра в инструкции"
  
--#: fortran/primary.c:2636
-+#: fortran/primary.c:2642
- #, fuzzy, gcc-internal-format
- msgid "component %qs at %L has already been set by a parent derived type constructor"
- msgstr "Функция '%s' в %C уже имеет тип %s"
++#
++#~ msgid "%s:%d:%d:   instantiated from %qs\n"
++#~ msgstr "%s:%d:%d:   экземпляр из %qs\n"
++
+ #~ msgid "Generate code for little-endian"
+ #~ msgstr "Генерировать код для обратного (little endian) порядка байт"
  
--#: fortran/primary.c:2825
-+#: fortran/primary.c:2831
- #, gcc-internal-format
- msgid "%qs at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
- msgstr ""
+@@ -62290,24 +67595,24 @@
+ #~ msgid "Generate code for big-endian"
+ #~ msgstr "Генерировать код для прямого (big endian) порядка байт"
  
--#: fortran/primary.c:2948
-+#: fortran/primary.c:2954
- #, fuzzy, gcc-internal-format
- msgid "Unexpected use of subroutine name %qs at %C"
- msgstr "ожидалось имя типа"
+-#, fuzzy
++#
+ #~ msgid "-mabi=\tSpecify ABI to use"
+-#~ msgstr "Использовать указанный ABI"
++#~ msgstr "-mabi=\tСпецифицировать ABI для использования"
  
--#: fortran/primary.c:2980
-+#: fortran/primary.c:2986
- #, fuzzy, gcc-internal-format
- msgid "Statement function %qs requires argument list at %C"
- msgstr "Функция-оператор `%A', определенная в %0, не используется"
+ #~ msgid "Prepend the name of the cpu to all public symbol names"
+ #~ msgstr "Добавлять название процессора ко всем символам"
  
--#: fortran/primary.c:2983
-+#: fortran/primary.c:2989
- #, fuzzy, gcc-internal-format
- msgid "Function %qs requires an argument list at %C"
- msgstr "функция возвращает агрегатное значение"
+-#, fuzzy
++#
+ #~ msgid "-mtext=SECTION\tPut functions in SECTION"
+-#~ msgstr "Помещать функции в СЕКЦИЮ"
++#~ msgstr "-mtext=SECTION\tПомещать функции в SECTION"
  
--#: fortran/primary.c:3033
-+#: fortran/primary.c:3039
- #, fuzzy, gcc-internal-format
- msgid "Missing argument to %qs at %C"
- msgstr "отсутствует аргумент ключа '%s'"
+-#, fuzzy
++#
+ #~ msgid "-mdata=SECTION\tPut data in SECTION"
+-#~ msgstr "Помещать данные в СЕКЦИЮ"
++#~ msgstr "-mdata=SECTION\tПомещать данные в SECTION"
  
--#: fortran/primary.c:3189
-+#: fortran/primary.c:3195
- #, fuzzy, gcc-internal-format
- msgid "Missing argument list in function %qs at %C"
- msgstr "отсутствует аргумент ключа %qs"
+-#, fuzzy
++#
+ #~ msgid "-mrodata=SECTION\tPut read-only data in SECTION"
+-#~ msgstr "Помещать данные только для чтения в СЕКЦИЮ"
++#~ msgstr "-mrodata=SECTION\tПомещать данные только для чтения в SECTION"
  
--#: fortran/primary.c:3223
-+#: fortran/primary.c:3233
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Symbol at %C is not appropriate for an expression"
- msgstr "переполнение при вычислении выражения с плавающей точкой"
+ #~ msgid "Alias for -mfloat-abi=hard"
+ #~ msgstr "Замена для -mflat-abi=hard"
+@@ -62372,17 +67677,17 @@
+ #~ msgid "Indicate the number of soft registers available"
+ #~ msgstr "Число доступных программных псевдорегистров"
  
--#: fortran/primary.c:3323
-+#: fortran/primary.c:3333
- #, gcc-internal-format, gfc-internal-format
- msgid "Named constant at %C in an EQUIVALENCE"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "Conform to the ISO 1998 C++ standard, with extensions that are likely to"
+-#~ msgstr "Компилировать в соответствии с ISO 1998 C++ с расширениями GNU"
++#~ msgstr "Компилировать в соответствии с ISO 1998 C++ с расширениями вероятными для"
  
--#: fortran/primary.c:3357
-+#: fortran/primary.c:3367
- #, fuzzy, gcc-internal-format
- msgid "%qs at %C is not a variable"
- msgstr "аргумент `asm' - не константная строка"
-@@ -56608,7 +56779,7 @@
- msgid "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  Declare it RECURSIVE or use %<-frecursive%>"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "Conform to the ISO 1998 C++ standard, with GNU extensions and"
+-#~ msgstr "Компилировать в соответствии с ISO 1998 C++ с расширениями GNU"
++#~ msgstr "Компилировать в соответствии с ISO 1998 C++ с расширениями GNU и"
  
--#: fortran/resolve.c:1776 fortran/resolve.c:8921 fortran/resolve.c:10546
-+#: fortran/resolve.c:1776 fortran/resolve.c:8932 fortran/resolve.c:10557
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Label %d referenced at %L is never defined"
- msgstr "Метка %A уже определена в %1 а затем переопределена в %0"
-@@ -56713,7 +56884,7 @@
- msgid "Unable to resolve the specific function %qs at %L"
- msgstr "ошибка в аргументах spec-функции '%s'"
+-#, fuzzy
++#
+ #~ msgid "Generate debug information to support Identical Code Folding (ICF)"
+-#~ msgstr "Генерировать отладочную информацию в расширенном формате XCOFF"
++#~ msgstr "Генерировать отладочную информацию для поддержки Identical Code Folding (ICF)"
  
--#: fortran/resolve.c:2740 fortran/resolve.c:15282
-+#: fortran/resolve.c:2740 fortran/resolve.c:15308
- #, fuzzy, gcc-internal-format
- msgid "Function %qs at %L has no IMPLICIT type"
- msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
-@@ -57229,67 +57400,72 @@
- msgid "Allocating %s at %L with type-spec requires the same character-length parameter as in the declaration"
- msgstr ""
+ #~ msgid "Pay attention to the \"inline\" keyword"
+ #~ msgstr "Принимать во внимание спецификаторы \"inline\""
+@@ -62390,55 +67695,55 @@
+ #~ msgid "Integrate simple functions into their callers"
+ #~ msgstr "Подставлять тела простых функций в места вызовов"
  
--#: fortran/resolve.c:7217 fortran/resolve.c:7224
-+#: fortran/resolve.c:7217 fortran/resolve.c:7232
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Array specification required in ALLOCATE statement at %L"
- msgstr "Выход за границы в подстроке или обращении к массиву для `%A' в операторе в %0"
+-#, fuzzy
++#
+ #~ msgid "Perform structure layout optimizations based"
+-#~ msgstr "Выполнить понижение мощности операций"
++#~ msgstr "Выполнить оптимизации расположения структур на основе"
  
--#: fortran/resolve.c:7239
-+#: fortran/resolve.c:7224
- #, fuzzy, gcc-internal-format, gfc-internal-format
-+msgid "Array specification or array-valued SOURCE= expression required in ALLOCATE statement at %L"
-+msgstr "Выход за границы в подстроке или обращении к массиву для `%A' в операторе в %0"
-+
-+#: fortran/resolve.c:7247
-+#, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Coarray specification required in ALLOCATE statement at %L"
- msgstr "Выход за границы в подстроке или обращении к массиву для `%A' в операторе в %0"
+-#, fuzzy
++#
+ #~ msgid "floating point constant truncated to integer"
+-#~ msgstr "деление на ноль плавающей константы"
++#~ msgstr "Плавающая константа усечена до целого"
  
--#: fortran/resolve.c:7266
-+#: fortran/resolve.c:7274
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Bad array specification in ALLOCATE statement at %L"
- msgstr "Нет определения метки для оператора FORMAT в %0"
+-#, fuzzy
++#
+ #~ msgid "arguments 1 and 2 have different types"
+-#~ msgstr "Разрешить разные типы для операндов операции '?'"
++#~ msgstr "Аргументы 1 и 2 имеют разные типы"
  
--#: fortran/resolve.c:7285
-+#: fortran/resolve.c:7293
- #, gcc-internal-format
- msgid "%qs must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "invalid new of function type"
+-#~ msgstr "некорректное приведение к типу функции %qT"
++#~ msgstr "некорректное new типа функции"
  
--#: fortran/resolve.c:7300
-+#: fortran/resolve.c:7308
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Expected '*' in coindex specification in ALLOCATE statement at %L"
- msgstr "Нет определения метки для оператора FORMAT в %0"
+-#, fuzzy
++#
+ #~ msgid "not enough values in return statement"
+-#~ msgstr "неверное lvalue-выражение в операторе asm"
++#~ msgstr "недостаточно значений в операторе возврата"
  
--#: fortran/resolve.c:7311
-+#: fortran/resolve.c:7319
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Bad coarray specification in ALLOCATE statement at %L"
- msgstr "Нет определения метки для оператора FORMAT в %0"
+-#, fuzzy
++#
+ #~ msgid "edge points to same body alias:"
+-#~ msgstr "дуга указывает на неверную декларацию:"
++#~ msgstr "дуга указывает на тот же синоним тела:"
  
--#: fortran/resolve.c:7343
-+#: fortran/resolve.c:7351
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Stat-variable at %L must be a scalar INTEGER variable"
- msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
+ #~ msgid "coverage mismatch for function %u while reading execution counters"
+ #~ msgstr "несоответствие покрытия для функции %u при чтении счётчиков выполнения"
  
--#: fortran/resolve.c:7366
-+#: fortran/resolve.c:7374
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Stat-variable at %L shall not be %sd within the same %s statement"
- msgstr "Оператор в %0 некорректен в контексте, установленном оператором в %1"
+-#, fuzzy
++#
+ #~ msgid "no coverage for function %qE found"
+-#~ msgstr "не найдено покрытие для функции %qs"
++#~ msgstr "не найдено покрытие для функции %qE"
  
--#: fortran/resolve.c:7377
-+#: fortran/resolve.c:7385
- #, gcc-internal-format, gfc-internal-format
- msgid "ERRMSG at %L is useless without a STAT tag"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "coverage mismatch for function %qE while reading counter %qs"
+-#~ msgstr "несоответствие покрытия для функции %qs при чтении счётчика %qs"
++#~ msgstr "несоответствие покрытия для функции %qE при чтении счётчика %qs"
  
--#: fortran/resolve.c:7388
-+#: fortran/resolve.c:7396
- #, gcc-internal-format, gfc-internal-format
- msgid "Errmsg-variable at %L must be a scalar CHARACTER variable"
- msgstr ""
+ #~ msgid "DW_LOC_OP %s not implemented"
+ #~ msgstr "DW_LOC_OP %s не реализован"
  
--#: fortran/resolve.c:7411
-+#: fortran/resolve.c:7419
- #, gcc-internal-format, gfc-internal-format
- msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "use of obsolete %%[ operator in specs"
+-#~ msgstr "предупреждение: использование устаревшей операции %%[ в specs"
++#~ msgstr "использование устаревшего %%[ оператора в спецификациях"
  
--#: fortran/resolve.c:7441
-+#: fortran/resolve.c:7449
- #, gcc-internal-format, gfc-internal-format
- msgid "Allocate-object at %L also appears at %L"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "optimization options not supported yet"
+-#~ msgstr "выражение для границы стека не поддерживается"
++#~ msgstr "опции оптимизации пока не поддерживаются"
  
--#: fortran/resolve.c:7447 fortran/resolve.c:7453
-+#: fortran/resolve.c:7455 fortran/resolve.c:7461
- #, gcc-internal-format, gfc-internal-format
- msgid "Allocate-object at %L is subobject of object at %L"
- msgstr ""
-@@ -57298,208 +57474,208 @@
- #. 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:7665
-+#: fortran/resolve.c:7673
- #, gcc-internal-format, gfc-internal-format
- msgid "CASE label at %L overlaps with CASE label at %L"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "-fira-algorithm=CB does not work on this architecture"
+-#~ msgstr "-freorder-blocks-and-partition не работает для заданной архитектуры"
++#~ msgstr "-fira-algorithm=CB не работает для заданной архитектуры"
  
--#: fortran/resolve.c:7716
-+#: fortran/resolve.c:7724
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Expression in CASE statement at %L must be of type %s"
- msgstr "оператор-выражение имеет неполный тип"
+ #~ msgid "type size can%'t be explicitly evaluated"
+ #~ msgstr "размер типа невозможно вычислить явно"
+@@ -62446,24 +67751,24 @@
+ #~ msgid "variable-size type declared outside of any function"
+ #~ msgstr "тип переменного размера декларирован вне функции"
  
--#: fortran/resolve.c:7727
-+#: fortran/resolve.c:7735
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Expression in CASE statement at %L must be of kind %d"
- msgstr "оператор-выражение имеет неполный тип"
+-#, fuzzy
++#
+ #~ msgid "type mismatch in binary truth expression"
+-#~ msgstr "несоответствие типов в условном выражении"
++#~ msgstr "несоответствие типов в бинарном истинностном выражении"
  
--#: fortran/resolve.c:7740
-+#: fortran/resolve.c:7748
- #, gcc-internal-format, gfc-internal-format
- msgid "Expression in CASE statement at %L must be scalar"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "invalid COND_EXPR in gimple assignment"
+-#~ msgstr "некорректная левая часть в присваивании"
++#~ msgstr "некорректная COND_EXPR в gimple присваивании"
  
--#: fortran/resolve.c:7786
-+#: fortran/resolve.c:7794
- #, gcc-internal-format, gfc-internal-format
- msgid "Selection expression in computed GOTO statement at %L must be a scalar integer expression"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "invalid GIMPLE statement"
+-#~ msgstr "не является корректным оператором GIMPLE"
++#~ msgstr "некорректный оператор GIMPLE"
  
--#: fortran/resolve.c:7805
-+#: fortran/resolve.c:7813
- #, gcc-internal-format, gfc-internal-format
- msgid "Argument of SELECT statement at %L cannot be %s"
- msgstr ""
+ #~ msgid "verify_stmts failed"
+ #~ msgstr "процедура verify_stmts выявила ошибки"
  
--#: fortran/resolve.c:7815
-+#: fortran/resolve.c:7823
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Argument of SELECT statement at %L must be a scalar expression"
- msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
+-#, fuzzy
++#
+ #~ msgid "statement makes a memory store, but has no VDEFS"
+-#~ msgstr "оператор производит записи в перекрывающуюся область, но не имеет флага V_MAY_DEFS"
++#~ msgstr "оператор производит запись в память но не имеет VDEFS"
  
--#: fortran/resolve.c:7833 fortran/resolve.c:7841
-+#: fortran/resolve.c:7841 fortran/resolve.c:7849
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Expression in CASE statement at %L is not in the range of %s"
- msgstr "оператор-выражение имеет неполный тип"
+ #~ msgid "-mieee not supported on Unicos/Mk"
+ #~ msgstr "-mieee не поддерживается для Unicos/Mk"
+@@ -62489,48 +67794,48 @@
+ #~ msgid "%qs appears to be a misspelled interrupt handler"
+ #~ msgstr "%qs возможно некорректно названный обработчик прерывания"
  
--#: fortran/resolve.c:7903 fortran/resolve.c:8339
-+#: fortran/resolve.c:7911 fortran/resolve.c:8350
- #, gcc-internal-format, gfc-internal-format
- msgid "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "unknown ABI (%s) for %sabi=%s %s"
+-#~ msgstr "Некорректное значение ABI: '%s'"
++#~ msgstr "неизвестный ABI (%s) для %sabi=%s %s"
  
--#: fortran/resolve.c:7929
-+#: fortran/resolve.c:7937
- #, gcc-internal-format, gfc-internal-format
- msgid "Logical range in CASE statement at %L is not allowed"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "bad value (%s) for %scmodel=%s %s"
+-#~ msgstr "некорректное значение (%s) для ключа -mcmodel"
++#~ msgstr "некорректное значение (%s) для ключа %scmodel=%s %s"
  
--#: fortran/resolve.c:7941
-+#: fortran/resolve.c:7949
- #, gcc-internal-format, gfc-internal-format
- msgid "Constant logical value in CASE statement is repeated at %L"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "bad value (%s) for %sasm=%s %s"
+-#~ msgstr "некорректное значение (%s) для ключа -masm"
++#~ msgstr "некорректное значение (%s) для ключа %sasm=%s %s"
  
--#: fortran/resolve.c:7956
-+#: fortran/resolve.c:7964
- #, gcc-internal-format, gfc-internal-format
- msgid "Range specification at %L can never be matched"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "%slarge-data-threshold=%d%s is negative"
+-#~ msgstr "-mlarge-data-threshold=%d - отрицательное значение"
++#~ msgstr "%slarge-data-threshold=%d%s отрицателен"
  
--#: fortran/resolve.c:8059
-+#: fortran/resolve.c:8067
- #, gcc-internal-format, gfc-internal-format
- msgid "Logical SELECT CASE block at %L has more that two cases"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "bad value (%s) for %stls-dialect=%s %s"
+-#~ msgstr "некорректное значение (%s) для ключа -mtls-dialect"
++#~ msgstr "некорректное значение (%s) для ключа %stls-dialect=%s %s"
  
--#: fortran/resolve.c:8134
-+#: fortran/resolve.c:8142
- #, fuzzy, gcc-internal-format
- msgid "Associate-name %qs at %L is used as array"
- msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
+-#, fuzzy
++#
+ #~ msgid "bad value (%s) for %sfpmath=%s %s"
+-#~ msgstr "некорректное значение (%s) для ключа -mfpmath"
++#~ msgstr "некорректное значение (%s) для ключа %sfpmath=%s %s"
  
--#: fortran/resolve.c:8145
-+#: fortran/resolve.c:8153
- #, gcc-internal-format, gfc-internal-format
- msgid "CLASS selector at %L needs a temporary which is not yet implemented"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "%qE attribute only available for 64-bit"
+-#~ msgstr "атрибут %qs допустим только для переменных"
++#~ msgstr "атрибут %qE допустим только для 64-бит"
  
--#: fortran/resolve.c:8258
-+#: fortran/resolve.c:8269
- #, gcc-internal-format, gfc-internal-format
- msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "vector permutation requires vector constant"
+-#~ msgstr "операнд с кодом 'o' - не константа"
++#~ msgstr "перестановка вектора требует векторной константы"
  
--#: fortran/resolve.c:8275 fortran/resolve.c:8287
-+#: fortran/resolve.c:8286 fortran/resolve.c:8298
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Selector at %L must not be coindexed"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
+-#, fuzzy
++#
+ #~ msgid "invalid vector permutation constant"
+-#~ msgstr "некорректный знак %qc в ограничителе"
++#~ msgstr "некорректная константа перестановки вектора"
  
--#: fortran/resolve.c:8303
-+#: fortran/resolve.c:8314
- #, fuzzy, gcc-internal-format
- msgid "Derived type %qs at %L must be extensible"
- msgstr "предикат должен быть идентификатором"
+ #~ msgid "ms-bitfields not supported for objc"
+ #~ msgstr "ms-bitfields не поддерживается для objc"
  
--#: fortran/resolve.c:8315
-+#: fortran/resolve.c:8326
- #, fuzzy, gcc-internal-format
- msgid "Derived type %qs at %L must be an extension of %qs"
- msgstr "предикат должен быть идентификатором"
+-#, fuzzy
++#
+ #~ msgid "bad value %<%s%> for -mtune= switch"
+-#~ msgstr "некорректное значение (%s) для ключа -mtune="
++#~ msgstr "некорректное значение %<%s%> для ключа -mtune="
  
--#: fortran/resolve.c:8318
-+#: fortran/resolve.c:8329
- #, fuzzy, gcc-internal-format
- msgid "Unexpected intrinsic type %qs at %L"
- msgstr "некорректное адресное выражение"
+ #~ msgid "-f%s ignored for 68HC11/68HC12 (not supported)"
+ #~ msgstr "ключ -f%s игнорируется для 68HC11/68HC12 (не поддерживается)"
+@@ -62541,74 +67846,74 @@
+ #~ msgid "%<trap%> attribute is already used"
+ #~ msgstr "атрибут %<trap%> уже использован"
  
--#: fortran/resolve.c:8327
-+#: fortran/resolve.c:8338
- #, gcc-internal-format, gfc-internal-format
- msgid "The type-spec at %L shall specify that each length type parameter is assumed"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "CPU names must be lower case"
+-#~ msgstr "имя процессора задается строчными буквами"
++#~ msgstr "CPU имена задаются строчными буквами"
  
--#: fortran/resolve.c:8519
-+#: fortran/resolve.c:8530
- #, gcc-internal-format, gfc-internal-format
- msgid "Double CLASS IS block in SELECT TYPE statement at %L"
- msgstr ""
+ #~ msgid "unknown -m%s= option specified: '%s'"
+ #~ msgstr "некорректный ключ -m%s=: '%s'"
  
--#: fortran/resolve.c:8608
-+#: fortran/resolve.c:8619
- #, gcc-internal-format, gfc-internal-format
- msgid "Invalid context for NULL () intrinsic at %L"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "invalid option for -mcmodel: '%s'"
+-#~ msgstr "некорректный аргумент ключа %qs"
++#~ msgstr "некорректный аргумент ключа -mcmodel: '%s'"
  
- #. FIXME: Test for defined input/output.
--#: fortran/resolve.c:8636
-+#: fortran/resolve.c:8647
- #, gcc-internal-format, gfc-internal-format
- msgid "Data transfer element at %L cannot be polymorphic unless it is processed by a defined input/output procedure"
- msgstr ""
+ #~ msgid "unknown ABI specified: '%s'"
+ #~ msgstr "Некорректное значение ABI: '%s'"
  
--#: fortran/resolve.c:8648
-+#: fortran/resolve.c:8659
- #, gcc-internal-format, gfc-internal-format
- msgid "Data transfer element at %L cannot have POINTER components unless it is processed by a defined input/output procedure"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "bad value (%s) for -mcpu"
+-#~ msgstr "некорректный аргумент %qs для ключа -mcpu"
++#~ msgstr "некорректное значение (%s) для ключа -mcpu"
  
--#: fortran/resolve.c:8657
-+#: fortran/resolve.c:8668
- #, gcc-internal-format, gfc-internal-format
- msgid "Data transfer element at %L cannot have procedure pointer components"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "bad value (%s) for -mtune"
+-#~ msgstr "некорректное значение (%s) для ключа -mtune="
++#~ msgstr "некорректное значение (%s) для ключа -mtune"
  
--#: fortran/resolve.c:8664
-+#: fortran/resolve.c:8675
- #, gcc-internal-format, gfc-internal-format
- msgid "Data transfer element at %L cannot have ALLOCATABLE components unless it is processed by a defined input/output procedure"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "unknown -mtraceback arg %qs; expecting %<full%>, %<partial%> or %<none%>"
+-#~ msgstr "некорректный аргумент %qs ключа -mtraceback; допустимые значения `full', `partial', `none'"
++#~ msgstr "неизвестный аргумент %qs ключа -mtraceback; ожидалось %<full%>, %<partial%> или %<none%>"
  
--#: fortran/resolve.c:8675 fortran/resolve.c:8681
-+#: fortran/resolve.c:8686 fortran/resolve.c:8692
- #, gcc-internal-format, gfc-internal-format
- msgid "Data transfer element at %L cannot have PRIVATE components"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "invalid option for -mfloat-gprs: '%s'"
+-#~ msgstr "некорректный аргумент ключа %qs"
++#~ msgstr "некорректный аргумент ключа -mfloat-gprs: '%s'"
  
--#: fortran/resolve.c:8695
-+#: fortran/resolve.c:8706
- #, gcc-internal-format, gfc-internal-format
- msgid "Data transfer element at %L cannot be a full reference to an assumed-size array"
- msgstr ""
+ #~ msgid "unknown -malign-XXXXX option specified: '%s'"
+ #~ msgstr "некорректный ключ -malign-XXXXX: '%s'"
  
--#: fortran/resolve.c:8752
-+#: fortran/resolve.c:8763
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
- msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
+-#, fuzzy
++#
+ #~ msgid "unrecognized argument '%s' to -mcpu= option"
+-#~ msgstr "ключ '%s' не имеет аргументов"
++#~ msgstr "неопознанный аргумент '%s' для -mcpu= опции"
  
--#: fortran/resolve.c:8762
-+#: fortran/resolve.c:8773
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
- msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
+-#, fuzzy
++#
+ #~ msgid "frame size of function %qs is "
+-#~ msgstr "размер %qD в памяти неизвестен"
++#~ msgstr "размер кадра функции %qs есть "
  
--#: fortran/resolve.c:8766
-+#: fortran/resolve.c:8777
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Event variable argument at %L must be a coarray or coindexed"
- msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
+-#, fuzzy
++#
+ #~ msgid "%qE declared as both exported to and imported from a DLL"
+-#~ msgstr "имя %qs декларировано как DLL экспортируемое и импортируемое"
++#~ msgstr "%qE декларировано как DLL экспортируемое и импортируемое"
  
--#: fortran/resolve.c:8769
-+#: fortran/resolve.c:8780
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Event variable argument at %L must be a coarray but not coindexed"
- msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
+-#, fuzzy
++#
+ #~ msgid "failure in redeclaration of %q+D: dllimport%'d symbol lacks external linkage"
+-#~ msgstr "%Jнекорректная повторная декларация %qD: dllimport-символ - не внешний."
++#~ msgstr "некорректная редекларация %q+D: dllimport символ не имеет внешней связи"
  
--#: fortran/resolve.c:8776 fortran/resolve.c:8894
-+#: fortran/resolve.c:8787 fortran/resolve.c:8905
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "STAT= argument at %L must be a scalar INTEGER variable"
- msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
+-#, fuzzy
++#
+ #~ msgid "%s %q+D %s after being referenced with dllimport linkage"
+-#~ msgstr "%J%qD определен локально после ссылки на него как на dllimport"
++#~ msgstr "%s %q+D %s после ссылки на него с dllimport связью"
  
--#: fortran/resolve.c:8788 fortran/resolve.c:8901
-+#: fortran/resolve.c:8799 fortran/resolve.c:8912
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
- msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
+-#, fuzzy
++#
+ #~ msgid "function %q+D is defined after prior declaration as dllimport: attribute ignored"
+-#~ msgstr "%Jфункция %qD определена до декларации с атрибутом dllimport: атрибут игнорируется"
++#~ msgstr "функция %q+D определена после предшествующей декларации как dllimport: атрибут игнорируется"
  
--#: fortran/resolve.c:8800
-+#: fortran/resolve.c:8811
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
- msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
+-#, fuzzy
++#
+ #~ msgid "inline function %q+D is declared as dllimport: attribute ignored"
+-#~ msgstr "%Jinline функция %qD декларирована как dllimport: атрибут игнорируется."
++#~ msgstr "inline функция %q+D декларирована как dllimport: атрибут игнорируется."
  
--#: fortran/resolve.c:8811
-+#: fortran/resolve.c:8822
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
- msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
+-#, fuzzy
++#
+ #~ msgid "repeated using declaration %q+D"
+-#~ msgstr "для декларации шаблона %qD"
++#~ msgstr "повторное использование декларации %q+D"
  
--#: fortran/resolve.c:8871
-+#: fortran/resolve.c:8882
- #, gcc-internal-format, gfc-internal-format
- msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "using declaration %q+D conflicts with a previous using declaration"
+-#~ msgstr "%Jсекция, заданная для %qD, противоречит предшествующей декларации"
++#~ msgstr "использование декларации %q+D конфликтует с предшествующим использованием декларации"
  
--#: fortran/resolve.c:8875 fortran/resolve.c:8885
-+#: fortran/resolve.c:8886 fortran/resolve.c:8896
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Imageset argument at %L must between 1 and num_images()"
- msgstr "маска должна быть непосредственным значением"
+ #~ msgid "argument of type %qT does not match %qT"
+ #~ msgstr "аргумент типа %qT не соответствует типу %qT"
+@@ -62619,9 +67924,9 @@
+ #~ msgid "cannot initialize %qT from %qT"
+ #~ msgstr "недопустимая инициализация %qT из %qT"
  
--#: fortran/resolve.c:8928
-+#: fortran/resolve.c:8939
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Statement at %L is not a valid branch target statement for the branch statement at %L"
- msgstr "Оператор в %0 некорректен в контексте, установленном оператором в %1"
+-#, fuzzy
++#
+ #~ msgid "%<__int128%> invalid for %qs"
+-#~ msgstr "недопустимо использовать %<long%> для %qs"
++#~ msgstr "%<__int128%> некорректно для %qs"
  
--#: fortran/resolve.c:8938
-+#: fortran/resolve.c:8949
- #, gcc-internal-format, gfc-internal-format
- msgid "Branch at %L may result in an infinite loop"
- msgstr ""
-@@ -57506,12 +57682,12 @@
+ #~ msgid "ISO C++ forbids initialization of member %qD"
+ #~ msgstr "ISO C++ запрещает инициализацию элемента %qD"
+@@ -62629,83 +67934,91 @@
+ #~ msgid "making %qD static"
+ #~ msgstr "в результате которой %qD становится статическим"
  
- #. Note: A label at END CRITICAL does not leave the CRITICAL
- #. construct as END CRITICAL is still part of it.
--#: fortran/resolve.c:8955 fortran/resolve.c:8978
-+#: fortran/resolve.c:8966 fortran/resolve.c:8989
- #, gcc-internal-format, gfc-internal-format
- msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
- msgstr ""
+-#, fuzzy
++#
++#~ msgid "parameter packs must be at the end of the parameter list"
++#~ msgstr "parameter packs должны быть в конце списка параметров"
++
++#
+ #~ msgid "value-initialization of %q#D, which has reference type"
+-#~ msgstr "инициализация по умолчанию для `%#D', имеющего тип ссылки"
++#~ msgstr "инициализация значения для %q#D, имеющего тип ссылки"
  
--#: fortran/resolve.c:8959 fortran/resolve.c:8984
-+#: fortran/resolve.c:8970 fortran/resolve.c:8995
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
- msgstr "оператор continue вне цикла"
-@@ -57519,108 +57695,108 @@
- #. The label is not in an enclosing block, so illegal.  This was
- #. allowed in Fortran 66, so we allow it as extension.  No
- #. further checks are necessary in this case.
--#: fortran/resolve.c:8999
-+#: fortran/resolve.c:9010
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Label at %L is not in the same block as the GOTO statement at %L"
- msgstr "Оператор в %0 некорректен в контексте, установленном оператором в %1"
+-#, fuzzy
++#
+ #~ msgid "uninitialized base %qT in %<constexpr%> constructor"
+-#~ msgstr "неинициализированный элемент %qD константного типа %qT"
++#~ msgstr "неинициализированная база %qT в %<constexpr%> конструкторе"
  
--#: fortran/resolve.c:9071
-+#: fortran/resolve.c:9082
- #, gcc-internal-format, gfc-internal-format
- msgid "WHERE mask at %L has inconsistent shape"
- msgstr ""
+ #~ msgid "ISO C++ forbids initialization in array new"
+ #~ msgstr "ISO C++ запрещает использовать инициализацию при создании массивов с помощью new"
  
--#: fortran/resolve.c:9087
-+#: fortran/resolve.c:9098
- #, gcc-internal-format, gfc-internal-format
- msgid "WHERE assignment target at %L has inconsistent shape"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "mangling new-expression"
+-#~ msgstr "подавление присваивания"
++#~ msgstr "разборка new-expression"
  
--#: fortran/resolve.c:9095 fortran/resolve.c:9182
-+#: fortran/resolve.c:9106 fortran/resolve.c:9193
- #, gcc-internal-format, gfc-internal-format
- msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "%qE is not a valid template argument for type %qT because function %qD has not external linkage"
+-#~ msgstr "строковый литерал %E  не является корректным аргументом шаблона, потому что это адрес статического объекта"
++#~ msgstr "%qE не является корректным аргументом шаблона для типа %qT поскольку функция %qD не имеет внешней связи"
  
--#: fortran/resolve.c:9105 fortran/resolve.c:9192
-+#: fortran/resolve.c:9116 fortran/resolve.c:9203
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Unsupported statement inside WHERE at %L"
- msgstr "Неподдерживаемый VXT-оператор в %0"
+ #~ msgid "base class %qT has cv qualifiers"
+ #~ msgstr "базовый класс %qT имеет квалификаторы cv"
  
--#: fortran/resolve.c:9136
-+#: fortran/resolve.c:9147
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Assignment to a FORALL index variable at %L"
- msgstr "%s по отношению к переменной %qs, доступной только на чтение"
+-#, fuzzy
++#
+ #~ msgid "%qE refers to a set of overloaded functions"
+-#~ msgstr "%s: ошибка при определении адреса перегруженной функции"
++#~ msgstr "%qE ссылается на множество перегруженных функций"
  
--#: fortran/resolve.c:9145
-+#: fortran/resolve.c:9156
- #, gcc-internal-format
- msgid "The FORALL with index %qs is not used on the left side of the assignment at %L and so might cause multiple assignment to this object"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "incomplete type %qT not allowed"
+-#~ msgstr "неполный тип %qT не имеет элемента %qD"
++#~ msgstr "неполный тип %qT не допускается"
  
--#: fortran/resolve.c:9314
-+#: fortran/resolve.c:9325
- #, gcc-internal-format, gfc-internal-format
- msgid "An outer FORALL construct already has an index with this name %L"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "enclosing class of %q#D is not a literal type"
+-#~ msgstr "%qs не является именем типа"
++#~ msgstr "объемлющий класс от %q#D не есть литеральный тип"
  
--#: fortran/resolve.c:9392
-+#: fortran/resolve.c:9403
- #, gcc-internal-format, gfc-internal-format
- msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "%qE is not a potential constant expression"
+-#~ msgstr "%s не может присутствовать в константном выражении"
++#~ msgstr "%qE не есть потенциальное константное выражение"
  
--#: fortran/resolve.c:9470
-+#: fortran/resolve.c:9481
- #, gcc-internal-format
- msgid "gfc_resolve_blocks(): Bad block type"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "object argument is not a potential constant expression"
+-#~ msgstr "размер массива не является целочисленным константным выражением"
++#~ msgstr "объектный аргумент не есть потенциальное константное выражение"
  
--#: fortran/resolve.c:9584
-+#: fortran/resolve.c:9595
- #, gcc-internal-format, gfc-internal-format
- msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "argument in position %qP is not a potential constant expression"
+-#~ msgstr "размер массива %qD не является целочисленным константным выражением"
++#~ msgstr "аргумент в позиции %qP не есть потенциальное константное выражение"
  
--#: fortran/resolve.c:9616
-+#: fortran/resolve.c:9627
- #, gcc-internal-format, gfc-internal-format
- msgid "Coindexed expression at %L is assigned to a derived type variable with a POINTER component in a PURE procedure"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "Expected a PURE procedure for argument '%s' at %L"
+-#~ msgstr "передано %qT для %s %P в %qD"
++#~ msgstr "Ожидалась PURE процедура для аргумента '%s' в %L"
  
--#: fortran/resolve.c:9621
-+#: fortran/resolve.c:9632
- #, gcc-internal-format, gfc-internal-format
- msgid "The impure variable at %L is assigned to a derived type variable with a POINTER component in a PURE procedure (12.6)"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "Allocation would exceed memory limit -- malloc() failed"
+ #~ msgstr "Свободная память закончилась - malloc() завершился ошибкой"
  
--#: fortran/resolve.c:9631
-+#: fortran/resolve.c:9642
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Assignment to coindexed variable at %L in a PURE procedure"
- msgstr "%s по отношению к переменной %qs, доступной только на чтение"
+-#, fuzzy
++#
++#~ msgid "Variable must not be polymorphic in assignment at %L"
++#~ msgstr "переменная не должна быть полиморфной в присваивании в %L"
++
++#
+ #~ msgid "Invalid SHIFT argument of DSHIFTL at %L"
+-#~ msgstr "неверный аргумент для %qs"
++#~ msgstr "Некорректный SHIFT аргумент DSHIFTL в %L"
  
--#: fortran/resolve.c:9663
-+#: fortran/resolve.c:9674
- #, gcc-internal-format, gfc-internal-format
- msgid "Assignment to polymorphic coarray at %L is not permitted"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "Invalid second argument of IBCLR at %L"
+-#~ msgstr "неверный аргумент для %qs"
++#~ msgstr "Некорректный второй аргумент IBCLR в %L"
  
--#: fortran/resolve.c:9667
-+#: fortran/resolve.c:9678
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Assignment to an allocatable polymorphic variable at %L"
- msgstr "%s по отношению к переменной %qs, доступной только на чтение"
+-#, fuzzy
++#
+ #~ msgid "Invalid second argument of IBITS at %L"
+-#~ msgstr "неверный аргумент для %qs"
++#~ msgstr "Некорректный второй аргумент IBITS в %L"
  
--#: fortran/resolve.c:9672
-+#: fortran/resolve.c:9683
- #, gcc-internal-format
- msgid "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-lhs%>"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "Invalid second argument of %s at %L"
+-#~ msgstr "неверный аргумент для %qs"
++#~ msgstr "Некорректный второй аргумент %s в %L"
  
- #. See PR 43366.
--#: fortran/resolve.c:9677
-+#: fortran/resolve.c:9688
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Assignment to an allocatable polymorphic variable at %L is not yet supported"
- msgstr "%s по отношению к переменной %qs, доступной только на чтение"
+-#, fuzzy
++#
+ #~ msgid "Invalid second argument of ISHFTC at %L"
+-#~ msgstr "неверный аргумент для %qs"
++#~ msgstr "Некорректный второй аргумент ISHFTC в %L"
  
--#: fortran/resolve.c:9683
-+#: fortran/resolve.c:9694
- #, gcc-internal-format, gfc-internal-format
- msgid "Nonallocatable variable must not be polymorphic in intrinsic assignment at %L - check that there is a matching specific subroutine for '=' operator"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "Invalid third argument of ISHFTC at %L"
+-#~ msgstr "неверный аргумент для %qs"
++#~ msgstr "Некорректный третий аргумент ISHFTC в %L"
  
--#: fortran/resolve.c:9694
-+#: fortran/resolve.c:9705
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Coindexed variable must not have an allocatable ultimate component in assignment at %L"
- msgstr "несовместимые типы в операторе %qs"
+ #~ msgid ""
+ #~ "Internal error: %s (program %s)\n"
+@@ -62939,9 +68252,9 @@
+ #~ msgid "The maximum number of fields in a structure variable without direct structure accesses that GCC will attempt to track separately"
+ #~ msgstr "Максимальное число полей в структурной переменной без прямого доступа к структуре, которые gcc будет пытаться обрабатывать индивидуально"
  
--#: fortran/resolve.c:9997
-+#: fortran/resolve.c:10008
- #, gcc-internal-format, gfc-internal-format
- msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
- msgstr ""
-@@ -57627,67 +57803,67 @@
+-#, fuzzy
++#
+ #~ msgid "The maximum number of elements in an array for wich we track its elements separately"
+-#~ msgstr "Максимальный коэффициент для полной раскатки цикла"
++#~ msgstr "Максимальное число элементов в массиве для которых мы отслеживаем их элементы отдельно"
  
- #. Even if standard does not support this feature, continue to build
- #. the two statements to avoid upsetting frontend_passes.c.
--#: fortran/resolve.c:10239
-+#: fortran/resolve.c:10250
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Pointer procedure assignment at %L"
- msgstr "Несовместимые типы при присваивании указателей в %L"
+ #~ msgid "The maximum structure size (in bytes) for which GCC will use by-element copies"
+ #~ msgstr "Максимальный размер структуры (в байтах), при котором будет применяться поэлементное копирование"
+@@ -62961,13 +68274,13 @@
+ #~ msgid "The maximum memory locations recorded by flow"
+ #~ msgstr "Максимальное число позиций в памяти, записываемых flow"
  
--#: fortran/resolve.c:10251
-+#: fortran/resolve.c:10262
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "The function result on the lhs of the assignment at %L must have the pointer attribute."
- msgstr "Компонент в %C должен иметь атрибут POINTER"
+-#, fuzzy
++#
+ #~ msgid "The maximum number of virtual operators that a function is allowed to have before triggering memory partitioning heuristics"
+-#~ msgstr "Максимальное число виртуальных операндов, которые могут представлять алиасы, по достижении которого предпринимается группирование алиасов"
++#~ msgstr "Максимальное число виртуальных операторов которые функции разрешено иметь до включения эвристик разбиения памяти"
  
--#: fortran/resolve.c:10478
-+#: fortran/resolve.c:10489
- #, gcc-internal-format, gfc-internal-format
- msgid "ASSIGNED GOTO statement at %L requires an INTEGER variable"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "The average number of virtual operators that memory statements are allowed to have before triggering memory partitioning heuristics"
+-#~ msgstr "Максимальное число виртуальных операндов, которые могут представлять алиасы, по достижении которого предпринимается группирование алиасов"
++#~ msgstr "Среднее число виртуальных операторов которые операторам памяти разрешено иметь до включения эвристик разбиения памяти"
  
--#: fortran/resolve.c:10481
-+#: fortran/resolve.c:10492
- #, fuzzy, gcc-internal-format
- msgid "Variable %qs has not been assigned a target label at %L"
- msgstr "оператор SAVE или атрибут в %1 несовместим с оператором SAVE или атрибутом в %0"
+ #~ msgid "mt_final_prescan_insn, invalid insn #1"
+ #~ msgstr "mt_final_prescan_insn, некорректная инструкция #1"
+@@ -62987,9 +68300,9 @@
+ #~ msgid "duplicated initializer"
+ #~ msgstr "повторный инициализатор"
  
--#: fortran/resolve.c:10492
-+#: fortran/resolve.c:10503
- #, gcc-internal-format, gfc-internal-format
- msgid "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "DOUBLE COMPLEX at %C does not conform to the Fortran 95 standard"
+-#~ msgstr "Компилировать в соответствии с ISO 1990 C"
++#~ msgstr "DOUBLE COMPLEX в %C не согласуется с Fortran 95 стандартом"
  
--#: fortran/resolve.c:10554
-+#: fortran/resolve.c:10565
- #, gcc-internal-format, gfc-internal-format
- msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
- msgstr ""
+ #~ msgid "%-5d "
+ #~ msgstr "%-5d "
+@@ -63042,9 +68355,9 @@
+ #~ msgid "''"
+ #~ msgstr "''"
  
--#: fortran/resolve.c:10589
-+#: fortran/resolve.c:10600
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Invalid NULL at %L"
- msgstr "некорректный тип аргумента"
+-#, fuzzy
++#
+ #~ msgid ") // '"
+-#~ msgstr "// "
++#~ msgstr ") // '"
  
--#: fortran/resolve.c:10593
-+#: fortran/resolve.c:10604
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
- msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
+ #~ msgid "%s("
+ #~ msgstr "%s("
+@@ -63076,9 +68389,9 @@
+ #~ msgid "???"
+ #~ msgstr "???"
  
--#: fortran/resolve.c:10649
-+#: fortran/resolve.c:10660
- #, gcc-internal-format
- msgid "gfc_resolve_code(): No expression on DO WHILE"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid " {"
+-#~ msgstr " "
++#~ msgstr " {"
  
--#: fortran/resolve.c:10654
-+#: fortran/resolve.c:10665
- #, gcc-internal-format, gfc-internal-format
- msgid "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
- msgstr ""
+ #~ msgid "%s:"
+ #~ msgstr "%s:"
+@@ -63122,9 +68435,9 @@
+ #~ msgid "= "
+ #~ msgstr "= "
  
--#: fortran/resolve.c:10738
-+#: fortran/resolve.c:10749
- #, gcc-internal-format, gfc-internal-format
- msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "/= "
+-#~ msgstr "/ "
++#~ msgstr "/= "
  
--#: fortran/resolve.c:10809
-+#: fortran/resolve.c:10820
- #, gcc-internal-format
- msgid "gfc_resolve_code(): Bad statement code"
- msgstr ""
+ #~ msgid "> "
+ #~ msgstr "> "
+@@ -63168,13 +68481,13 @@
+ #~ msgid " POINTER"
+ #~ msgstr " POINTER"
  
--#: fortran/resolve.c:10904
-+#: fortran/resolve.c:10915
- #, gcc-internal-format, gfc-internal-format
- msgid "Variable %s with binding label %s at %L uses the same global identifier as entity at %L"
- msgstr ""
-@@ -57694,7 +57870,7 @@
+-#, fuzzy
++#
+ #~ msgid " PROTECTED"
+-#~ msgstr " FORMATTED"
++#~ msgstr " PROTECTED"
  
- #. This can only happen if the variable is defined in a module - if it
- #. isn't the same module, reject it.
--#: fortran/resolve.c:10917
-+#: fortran/resolve.c:10928
- #, gcc-internal-format, gfc-internal-format
- msgid "Variable %s from module %s with binding label %s at %L uses the same global identifier as entity at %L from module %s"
- msgstr ""
-@@ -57702,52 +57878,52 @@
- #. Print an error if the procedure is defined multiple times; we have to
- #. exclude references to the same procedure via module association or
- #. multiple checks for the same procedure.
--#: fortran/resolve.c:10934
-+#: fortran/resolve.c:10945
- #, gcc-internal-format, gfc-internal-format
- msgid "Procedure %s with binding label %s at %L uses the same global identifier as entity at %L"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid " THREADPRIVATE"
+-#~ msgstr " READWRITE="
++#~ msgstr " THREADPRIVATE"
  
--#: fortran/resolve.c:11011
-+#: fortran/resolve.c:11022
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "String length at %L is too large"
- msgstr "размер массива %qs слишком велик"
+ #~ msgid " TARGET"
+ #~ msgstr " TARGET"
+@@ -63263,33 +68576,33 @@
+ #~ msgid " from namespace %s"
+ #~ msgstr " из пространства имён %s"
  
--#: fortran/resolve.c:11347
-+#: fortran/resolve.c:11358
- #, fuzzy, gcc-internal-format
- msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
+-#, fuzzy
++#
+ #~ msgid "%s,"
+-#~ msgstr "%s"
++#~ msgstr "%s,"
  
--#: fortran/resolve.c:11351
-+#: fortran/resolve.c:11362
- #, fuzzy, gcc-internal-format
- msgid "Scalar object %qs at %L may not be ALLOCATABLE"
- msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
+-#, fuzzy
++#
+ #~ msgid " (%s)"
+-#~ msgstr " %s"
++#~ msgstr " (%s)"
  
--#: fortran/resolve.c:11359
-+#: fortran/resolve.c:11370
- #, fuzzy, gcc-internal-format
- msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
+-#, fuzzy
++#
+ #~ msgid " ("
+-#~ msgstr ", ("
++#~ msgstr " ("
  
--#: fortran/resolve.c:11369
-+#: fortran/resolve.c:11380
- #, fuzzy, gcc-internal-format
- msgid "Array %qs at %L cannot have a deferred shape"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
+-#, fuzzy
++#
+ #~ msgid " ORDERED"
+-#~ msgstr " OPENED="
++#~ msgstr " ORDERED"
  
--#: fortran/resolve.c:11384
-+#: fortran/resolve.c:11395
- #, fuzzy, gcc-internal-format
- msgid "Type %qs of CLASS variable %qs at %L is not extensible"
- msgstr "Альтернативный спецификатор возврата в %0 некорректен внутри функции"
+-#, fuzzy
++#
+ #~ msgid " REDUCTION(%s:"
+-#~ msgstr " FUNCTION"
++#~ msgstr " REDUCTION(%s:"
  
--#: fortran/resolve.c:11396
-+#: fortran/resolve.c:11407
- #, gcc-internal-format
- msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid " %s("
+-#~ msgstr "%s("
++#~ msgstr " %s("
  
--#: fortran/resolve.c:11427
-+#: fortran/resolve.c:11438
- #, gcc-internal-format
- msgid "The type %qs cannot be host associated at %L because it is blocked by an incompatible object of the same name declared at %L"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid " NOWAIT"
+-#~ msgstr " UNIT="
++#~ msgstr " NOWAIT"
  
--#: fortran/resolve.c:11449
-+#: fortran/resolve.c:11460
- #, fuzzy, gcc-internal-format
- msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
-@@ -57754,448 +57930,448 @@
+ #~ msgid "NOP"
+ #~ msgstr "NOP"
+@@ -63561,47 +68874,47 @@
+ #~ msgid "Pointer assignment to non-POINTER at %L"
+ #~ msgstr "Присваивание указателя не к указателю в %L"
  
- #. The shape of a main program or module array needs to be
- #. constant.
--#: fortran/resolve.c:11497
-+#: fortran/resolve.c:11508
- #, gcc-internal-format
- msgid "The module or main program array %qs at %L must have constant shape"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "argument to '%s' missing"
+-#~ msgstr "отсутствует аргумент для '%s'\n"
++#~ msgstr "отсутствует аргумент для '%s'"
  
--#: fortran/resolve.c:11509
-+#: fortran/resolve.c:11520
- #, fuzzy, gcc-internal-format
- msgid "Entity %qs at %L has a deferred type parameter and requires either the pointer or allocatable attribute"
- msgstr "Функция-оператор `%A', определенная в %0, не используется"
+ #~ msgid "Unexpected element"
+ #~ msgstr "Неожиданный элемент"
  
--#: fortran/resolve.c:11525
-+#: fortran/resolve.c:11536
- #, gcc-internal-format, gfc-internal-format
- msgid "Entity with assumed character length at %L must be a dummy argument or a PARAMETER"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "Assumed character length '%s' in namelist '%s' at %C is not allowed"
+-#~ msgstr "Альтернативный спецификатор возврата в %0 некорректен внутри функции"
++#~ msgstr "Предполагаемая character длина '%s' в списке имен '%s' в %C не допускается"
  
--#: fortran/resolve.c:11546
-+#: fortran/resolve.c:11557
- #, fuzzy, gcc-internal-format
- msgid "%qs at %L must have constant character length in this context"
- msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
+-#, fuzzy
++#
+ #~ msgid "Assigning to PROTECTED variable at %C"
+-#~ msgstr "%s по отношению к переменной %qs, доступной только на чтение"
++#~ msgstr "Присваивание PROTECTED переменной в %C"
  
--#: fortran/resolve.c:11553
-+#: fortran/resolve.c:11564
- #, fuzzy, gcc-internal-format
- msgid "COMMON variable %qs at %L must have constant character length"
- msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
+-#, fuzzy
++#
+ #~ msgid "STAT tag in %s statement at %L must be of type INTEGER"
+-#~ msgstr "оператор-выражение имеет неполный тип"
++#~ msgstr "STAT тег в %s операторе в %L должен быть типа INTEGER"
  
--#: fortran/resolve.c:11600
-+#: fortran/resolve.c:11611
- #, fuzzy, gcc-internal-format
- msgid "Allocatable %qs at %L cannot have an initializer"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
+-#, fuzzy
++#
+ #~ msgid "Intrinsic '%s' at %L does not exist"
+-#~ msgstr "%s: определение функции %qs не преобразовано\n"
++#~ msgstr "Встроенная '%s' в %L не существует"
  
--#: fortran/resolve.c:11603
-+#: fortran/resolve.c:11614
- #, fuzzy, gcc-internal-format
- msgid "External %qs at %L cannot have an initializer"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
+-#, fuzzy
++#
+ #~ msgid "iterator end at %L does not simplify"
+-#~ msgstr "%s: определение функции %qs не преобразовано\n"
++#~ msgstr "конец итератора в %L не упрощается"
  
--#: fortran/resolve.c:11607
-+#: fortran/resolve.c:11618
- #, fuzzy, gcc-internal-format
- msgid "Dummy %qs at %L cannot have an initializer"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
+-#, fuzzy
++#
+ #~ msgid "Can't open included file '%s'"
+-#~ msgstr "ошибка открытия входного файла %qs"
++#~ msgstr "ошибка открытия включаемого файла '%s'"
  
--#: fortran/resolve.c:11610
-+#: fortran/resolve.c:11621
- #, fuzzy, gcc-internal-format
- msgid "Intrinsic %qs at %L cannot have an initializer"
- msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
+-#, fuzzy
++#
+ #~ msgid "Integer too large in shape specification at %L"
+-#~ msgstr "после предыдущей спецификации в `%#D'"
++#~ msgstr "Целое слишком велико в спецификации формы в %L"
  
--#: fortran/resolve.c:11613
-+#: fortran/resolve.c:11624
- #, fuzzy, gcc-internal-format
- msgid "Function result %qs at %L cannot have an initializer"
- msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
+ #~ msgid "Array bound mismatch"
+ #~ msgstr "Границы массива не совпадают"
  
--#: fortran/resolve.c:11616
-+#: fortran/resolve.c:11627
- #, fuzzy, gcc-internal-format
- msgid "Automatic array %qs at %L cannot have an initializer"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
+-#, fuzzy
++#
+ #~ msgid "Out of memory"
+-#~ msgstr "недостаточно памяти"
++#~ msgstr "Исчерпана память"
  
--#: fortran/resolve.c:11658
-+#: fortran/resolve.c:11669
- #, fuzzy, gcc-internal-format, gfc-internal-format
- #| msgid "in %s, at %s:%d"
- msgid "%s at %L"
- msgstr "в %s, в %s:%d"
+ #~ msgid "mno-cygwin and mno-win32 are not compatible"
+ #~ msgstr "mno-cygwin и mno-win32 несовместимы"
+@@ -63615,9 +68928,9 @@
+ #~ msgid "Add a directory for INCLUDE and MODULE searching"
+ #~ msgstr "Добавить каталог для поиска INCLUDE и MODULE"
  
--#: fortran/resolve.c:11685
-+#: fortran/resolve.c:11696
- #, fuzzy, gcc-internal-format
- msgid "Character-valued statement function %qs at %L must have constant length"
- msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
+-#, fuzzy
++#
+ #~ msgid "Treat the input file as preprocessed"
+-#~ msgstr "Считать, что входной файл уже препроцессирован"
++#~ msgstr "Трактовать входной файл как препроцессированный"
  
--#: fortran/resolve.c:11707
-+#: fortran/resolve.c:11718
- #, gcc-internal-format
- msgid "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is PUBLIC at %L"
- msgstr ""
+ #~ msgid "Set maximum alignment to 4"
+ #~ msgstr "Максимальное выравнивание равно 4"
+@@ -63631,9 +68944,9 @@
+ #~ msgid "Use the Cygwin interface"
+ #~ msgstr "Использовать интерфейс Cygwin"
  
--#: fortran/resolve.c:11729
-+#: fortran/resolve.c:11740
- #, gcc-internal-format
- msgid "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs which is PRIVATE"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "Enable automatic generation of fused floating point multiply-add instructions"
+-#~ msgstr "Генерировать плавающие команды умножения с накоплением"
++#~ msgstr "Включить автоматическую генерацию слитых плавающих multiply-add инструкций"
  
--#: fortran/resolve.c:11747
-+#: fortran/resolve.c:11758
- #, fuzzy, gcc-internal-format
- msgid "Function %qs at %L cannot have an initializer"
- msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
+ #~ msgid "Generate ELF output"
+ #~ msgstr "Генерировать выходной файл в формате ELF"
+@@ -63650,9 +68963,9 @@
+ #~ msgid "Output instruction sizes to the asm file"
+ #~ msgstr "Выводить размеры команд в ассемблерный файл"
  
--#: fortran/resolve.c:11756
-+#: fortran/resolve.c:11767
- #, fuzzy, gcc-internal-format
- msgid "External object %qs at %L may not have an initializer"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
+-#, fuzzy
++#
+ #~ msgid "Use GNU libc instead of uClibc"
+-#~ msgstr "Использовать ROM вместо RAM"
++#~ msgstr "Использовать GNU libc вместо uClibc"
  
--#: fortran/resolve.c:11764
-+#: fortran/resolve.c:11775
- #, fuzzy, gcc-internal-format
- msgid "ELEMENTAL function %qs at %L must have a scalar result"
- msgstr "Предупреждать о неявных декларациях функций"
+ #~ msgid "Use the WindISS simulator"
+ #~ msgstr "Использовать симулятор WindISS"
+@@ -63699,9 +69012,9 @@
+ #~ msgid "If scheduling post reload, do trace scheduling"
+ #~ msgstr "При планировании после распределения регистров, использовать метод трасс"
  
--#: fortran/resolve.c:11774
-+#: fortran/resolve.c:11785
- #, fuzzy, gcc-internal-format
- msgid "Statement function %qs at %L may not have pointer or allocatable attribute"
- msgstr "Функция-оператор `%A', определенная в %0, не используется"
+-#, fuzzy
++#
+ #~ msgid "Perform sequence abstraction optimization on RTL"
+-#~ msgstr "Выполнить понижение мощности операций"
++#~ msgstr "Выполнить последовательную оптимизацию абстракций на RTL"
  
--#: fortran/resolve.c:11793
-+#: fortran/resolve.c:11804
- #, fuzzy, gcc-internal-format
- msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
- msgstr "%Jвнутренняя функция `%D' декларирована как не функция"
+ #~ msgid "Enable SSA-CCP optimization for stores and loads"
+ #~ msgstr "Включить SSA-оптимизацию распространения констант для инструкций записи и загрузки"
+@@ -63787,17 +69100,17 @@
+ #~ msgid "both %<long%> and %<float%> in declaration specifiers"
+ #~ msgstr "для имени заданы несовместимые спецификаторы %<long%> и %<float%>"
  
--#: fortran/resolve.c:11797
-+#: fortran/resolve.c:11808
- #, fuzzy, gcc-internal-format
- msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
- msgstr "%Jвнутренняя функция `%D' декларирована как не функция"
+-#, fuzzy
++#
+ #~ msgid "both %<long%> and %<_Decimal32%> in declaration specifiers"
+-#~ msgstr "в декларации заданы спецификаторы %<long%> и %<char%>"
++#~ msgstr "в спецификаторах декларации заданы и %<long%> и %<_Decimal32%>"
  
--#: fortran/resolve.c:11801
-+#: fortran/resolve.c:11812
- #, fuzzy, gcc-internal-format
- msgid "CHARACTER(*) function %qs at %L cannot be pure"
- msgstr "%Jвнутренняя функция `%D' декларирована как не функция"
+-#, fuzzy
++#
+ #~ msgid "both %<long%> and %<_Decimal64%> in declaration specifiers"
+-#~ msgstr "в декларации заданы спецификаторы %<long%> и %<char%>"
++#~ msgstr "в спецификаторах декларации заданы и %<long%> и %<_Decimal64%>"
  
--#: fortran/resolve.c:11805
-+#: fortran/resolve.c:11816
- #, fuzzy, gcc-internal-format
- msgid "CHARACTER(*) function %qs at %L cannot be recursive"
- msgstr "%Jвнутренняя функция `%D' декларирована как не функция"
+-#, fuzzy
++#
+ #~ msgid "both %<long%> and %<_Decimal128%> in declaration specifiers"
+-#~ msgstr "в декларации заданы спецификаторы %<long%> и %<char%>"
++#~ msgstr "в спецификаторах декларации заданы и %<long%> и %<_Decimal128%>"
  
--#: fortran/resolve.c:11818
-+#: fortran/resolve.c:11829
- #, fuzzy, gcc-internal-format
- msgid "CHARACTER(*) function %qs at %L"
- msgstr "%Jвнутренняя функция `%D' декларирована как не функция"
+ #~ msgid "both %<short%> and %<void%> in declaration specifiers"
+ #~ msgstr "в декларации использованы спецификаторы %<short%> и %<void%>"
+@@ -63814,17 +69127,17 @@
+ #~ msgid "both %<short%> and %<double%> in declaration specifiers"
+ #~ msgstr "в декларации использованы спецификаторы %<short%> и %<double%>"
  
--#: fortran/resolve.c:11827
-+#: fortran/resolve.c:11838
- #, fuzzy, gcc-internal-format
- msgid "Procedure pointer %qs at %L shall not be elemental"
- msgstr "Предупреждать о неявных декларациях функций"
+-#, fuzzy
++#
+ #~ msgid "both %<short%> and %<_Decimal32%> in declaration specifiers"
+-#~ msgstr "в декларации использованы спецификаторы %<short%> и %<char%>"
++#~ msgstr "в спецификаторах декларации заданы и %<short%> и %<_Decimal32%>"
  
--#: fortran/resolve.c:11833
-+#: fortran/resolve.c:11844
- #, fuzzy, gcc-internal-format
- msgid "Dummy procedure %qs at %L shall not be elemental"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
+-#, fuzzy
++#
+ #~ msgid "both %<short%> and %<_Decimal64%> in declaration specifiers"
+-#~ msgstr "в декларации использованы спецификаторы %<short%> и %<char%>"
++#~ msgstr "в спецификаторах декларации заданы и %<short%> и %<_Decimal64%>"
  
--#: fortran/resolve.c:11889
-+#: fortran/resolve.c:11900
- #, fuzzy, gcc-internal-format
- msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
- msgstr "атрибут %qs допустим только для переменных"
+-#, fuzzy
++#
+ #~ msgid "both %<short%> and %<_Decimal128%> in declaration specifiers"
+-#~ msgstr "в декларации использованы спецификаторы %<short%> и %<char%>"
++#~ msgstr "в спецификаторах декларации заданы и %<short%> и %<_Decimal128%>"
  
--#: fortran/resolve.c:11895
-+#: fortran/resolve.c:11906
- #, fuzzy, gcc-internal-format
- msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
- msgstr "атрибут %qs допустим только для переменных"
+ #~ msgid "both %<signed%> and %<unsigned%> in declaration specifiers"
+ #~ msgstr "в декларации использованы спецификаторы %<signed%> и %<unsigned%>"
+@@ -63841,17 +69154,17 @@
+ #~ msgid "both %<signed%> and %<double%> in declaration specifiers"
+ #~ msgstr "в декларации использованы спецификаторы %<signed%> и %<double%>"
  
--#: fortran/resolve.c:11901
-+#: fortran/resolve.c:11912
- #, fuzzy, gcc-internal-format
- msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
- msgstr "атрибут %qs допустим только для переменных"
+-#, fuzzy
++#
+ #~ msgid "both %<signed%> and %<_Decimal32%> in declaration specifiers"
+-#~ msgstr "в декларации использованы спецификаторы %<signed%> и %<_Bool%>"
++#~ msgstr "в спецификаторах декларации заданы и %<signed%> и %<_Decimal32%>"
  
--#: fortran/resolve.c:11909
-+#: fortran/resolve.c:11920
- #, fuzzy, gcc-internal-format
- msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
- msgstr "атрибут %qs допустим только для переменных"
+-#, fuzzy
++#
+ #~ msgid "both %<signed%> and %<_Decimal64%> in declaration specifiers"
+-#~ msgstr "в декларации использованы спецификаторы %<signed%> и %<_Bool%>"
++#~ msgstr "в спецификаторах декларации заданы и %<signed%> и %<_Decimal64%>"
  
--#: fortran/resolve.c:11915
-+#: fortran/resolve.c:11926
- #, fuzzy, gcc-internal-format
- msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
- msgstr "Предупреждать о неявных декларациях функций"
+-#, fuzzy
++#
+ #~ msgid "both %<signed%> and %<_Decimal128%> in declaration specifiers"
+-#~ msgstr "в декларации использованы спецификаторы %<signed%> и %<_Bool%>"
++#~ msgstr "в спецификаторах декларации заданы и %<signed%> и %<_Decimal128%>"
  
--#: fortran/resolve.c:11953
-+#: fortran/resolve.c:11964
- #, gcc-internal-format, gfc-internal-format
- msgid "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface in %s"
- msgstr ""
+ #~ msgid "both %<unsigned%> and %<void%> in declaration specifiers"
+ #~ msgstr "в декларации использованы спецификаторы %<unsigned%> и %<void%>"
+@@ -63865,17 +69178,17 @@
+ #~ msgid "both %<unsigned%> and %<double%> in declaration specifiers"
+ #~ msgstr "в декларации использованы спецификаторы %<unsigned%> и %<double%>"
  
--#: fortran/resolve.c:11961
-+#: fortran/resolve.c:11972
- #, gcc-internal-format, gfc-internal-format
- msgid "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its interface in %s"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "both %<unsigned%> and %<_Decimal32%> in declaration specifiers"
+-#~ msgstr "в декларации использованы спецификаторы %<unsigned%> и %<_Bool%>"
++#~ msgstr "в спецификаторах декларации заданы и %<unsigned%> и %<_Decimal32%>"
  
--#: fortran/resolve.c:11969
-+#: fortran/resolve.c:11980
- #, gcc-internal-format, gfc-internal-format
- msgid "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its interface in %s"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "both %<unsigned%> and %<_Decimal64%> in declaration specifiers"
+-#~ msgstr "в декларации использованы спецификаторы %<unsigned%> и %<_Bool%>"
++#~ msgstr "в спецификаторах декларации заданы и %<unsigned%> и %<_Decimal64%>"
  
--#: fortran/resolve.c:11978
-+#: fortran/resolve.c:11989
- #, gcc-internal-format, gfc-internal-format
- msgid "%s between the MODULE PROCEDURE declaration in module %s and the declaration at %L in SUBMODULE %s"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "both %<unsigned%> and %<_Decimal128%> in declaration specifiers"
+-#~ msgstr "в декларации использованы спецификаторы %<unsigned%> и %<_Bool%>"
++#~ msgstr "в спецификаторах декларации заданы и %<unsigned%> и %<_Decimal128%>"
  
--#: fortran/resolve.c:12063
-+#: fortran/resolve.c:12074
- #, fuzzy, gcc-internal-format
- msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
- msgstr "аргумент `asm' - не константная строка"
+ #~ msgid "both %<complex%> and %<void%> in declaration specifiers"
+ #~ msgstr "в декларации использованы спецификаторы %<complex%> и %<void%>"
+@@ -63883,89 +69196,89 @@
+ #~ msgid "both %<complex%> and %<_Bool%> in declaration specifiers"
+ #~ msgstr "в декларации использованы спецификаторы %<complex%> и %<_Bool%>"
  
--#: fortran/resolve.c:12072
-+#: fortran/resolve.c:12083
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "FINAL procedure at %L must have exactly one argument"
- msgstr "%qD должен иметь ровно один аргумент"
+-#, fuzzy
++#
+ #~ msgid "both %<complex%> and %<_Decimal32%> in declaration specifiers"
+-#~ msgstr "в декларации использованы спецификаторы %<complex%> и %<_Bool%>"
++#~ msgstr "в спецификаторах декларации заданы и %<complex%> и %<_Decimal32%>"
  
--#: fortran/resolve.c:12081
-+#: fortran/resolve.c:12092
- #, fuzzy, gcc-internal-format
- msgid "Argument of FINAL procedure at %L must be of type %qs"
- msgstr "оператор-выражение имеет неполный тип"
+-#, fuzzy
++#
+ #~ msgid "both %<complex%> and %<_Decimal64%> in declaration specifiers"
+-#~ msgstr "в декларации использованы спецификаторы %<complex%> и %<_Bool%>"
++#~ msgstr "в спецификаторах декларации заданы и %<complex%> и %<_Decimal64%>"
  
--#: fortran/resolve.c:12089
-+#: fortran/resolve.c:12100
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Argument of FINAL procedure at %L must not be a POINTER"
- msgstr "аргумент `asm' - не константная строка"
+-#, fuzzy
++#
+ #~ msgid "both %<complex%> and %<_Decimal128%> in declaration specifiers"
+-#~ msgstr "в декларации использованы спецификаторы %<complex%> и %<_Bool%>"
++#~ msgstr "в спецификаторах декларации заданы и %<complex%> и %<_Decimal128%>"
  
--#: fortran/resolve.c:12095
-+#: fortran/resolve.c:12106
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
- msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
+-#, fuzzy
++#
+ #~ msgid "both %<complex%> and %<_Fract%> in declaration specifiers"
+-#~ msgstr "в декларации использованы спецификаторы %<complex%> и %<_Bool%>"
++#~ msgstr "в спецификаторах декларации заданы и %<complex%> и %<_Fract%>"
  
--#: fortran/resolve.c:12101
-+#: fortran/resolve.c:12112
- #, gcc-internal-format, gfc-internal-format
- msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "both %<complex%> and %<_Accum%> in declaration specifiers"
+-#~ msgstr "в декларации использованы спецификаторы %<complex%> и %<_Bool%>"
++#~ msgstr "в спецификаторах декларации заданы и %<complex%> и %<_Accum%>"
  
--#: fortran/resolve.c:12109
-+#: fortran/resolve.c:12120
- #, gcc-internal-format, gfc-internal-format
- msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "both %<complex%> and %<_Sat%> in declaration specifiers"
+-#~ msgstr "в декларации использованы спецификаторы %<complex%> и %<_Bool%>"
++#~ msgstr "в спецификаторах декларации заданы и %<complex%> и %<_Sat%>"
  
--#: fortran/resolve.c:12118
-+#: fortran/resolve.c:12129
- #, gcc-internal-format, gfc-internal-format
- msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "both %<_Sat%> and %<void%> in declaration specifiers"
+-#~ msgstr "в декларации использованы спецификаторы %<short%> и %<void%>"
++#~ msgstr "в спецификаторах декларации заданы и %<_Sat%> и %<void%>"
  
--#: fortran/resolve.c:12140
-+#: fortran/resolve.c:12151
- #, gcc-internal-format
- msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "both %<_Sat%> and %<_Bool%> in declaration specifiers"
+-#~ msgstr "в декларации использованы спецификаторы %<short%> и %<_Bool%>"
++#~ msgstr "в спецификаторах декларации заданы и %<_Sat%> и %<_Bool%>"
  
--#: fortran/resolve.c:12177
-+#: fortran/resolve.c:12188
- #, gcc-internal-format
- msgid "Only array FINAL procedures declared for derived type %qs defined at %L, suggest also scalar one"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "both %<_Sat%> and %<int%> in declaration specifiers"
+-#~ msgstr "в декларации использованы спецификаторы %<short%> и %<void%>"
++#~ msgstr "в спецификаторах декларации заданы и %<_Sat%> и %<int%>"
  
--#: fortran/resolve.c:12217
-+#: fortran/resolve.c:12228
- #, gcc-internal-format
- msgid "%qs and %qs can't be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "both %<_Sat%> and %<float%> in declaration specifiers"
+-#~ msgstr "в декларации использованы спецификаторы %<short%> и %<float%>"
++#~ msgstr "в спецификаторах декларации заданы и %<_Sat%> и %<float%>"
  
--#: fortran/resolve.c:12253
-+#: fortran/resolve.c:12264
- #, gcc-internal-format
- msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "both %<_Sat%> and %<double%> in declaration specifiers"
+-#~ msgstr "в декларации использованы спецификаторы %<short%> и %<double%>"
++#~ msgstr "в спецификаторах декларации заданы и %<_Sat%> и %<double%>"
  
--#: fortran/resolve.c:12312
-+#: fortran/resolve.c:12323
- #, gcc-internal-format
- msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "both %<_Sat%> and %<_Decimal32%> in declaration specifiers"
+-#~ msgstr "в декларации использованы спецификаторы %<short%> и %<char%>"
++#~ msgstr "в спецификаторах декларации заданы и %<_Sat%> и %<_Decimal32%>"
  
--#: fortran/resolve.c:12324
-+#: fortran/resolve.c:12335
- #, gcc-internal-format
- msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "both %<_Sat%> and %<_Decimal64%> in declaration specifiers"
+-#~ msgstr "в декларации использованы спецификаторы %<short%> и %<char%>"
++#~ msgstr "в спецификаторах декларации заданы и %<_Sat%> и %<_Decimal64%>"
  
--#: fortran/resolve.c:12352
-+#: fortran/resolve.c:12363
- #, gcc-internal-format
- msgid "GENERIC %qs at %L can't overwrite specific binding with the same name"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "both %<_Sat%> and %<_Decimal128%> in declaration specifiers"
+-#~ msgstr "в декларации использованы спецификаторы %<short%> и %<char%>"
++#~ msgstr "в спецификаторах декларации заданы и %<_Sat%> и %<_Decimal128%>"
  
--#: fortran/resolve.c:12408
-+#: fortran/resolve.c:12419
- #, gcc-internal-format, gfc-internal-format
- msgid "Type-bound operator at %L can't be NOPASS"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "both %<long long%> and %<%s%> in declaration specifiers"
+-#~ msgstr "в декларации использованы спецификаторы %<long long%> и %<double%>"
++#~ msgstr "в декларации использованы спецификаторы и %<long long%> и %<%s%>"
  
--#: fortran/resolve.c:12590
-+#: fortran/resolve.c:12601
- #, fuzzy, gcc-internal-format
- msgid "%qs must be a module procedure or an external procedure with an explicit interface at %L"
- msgstr "Предупреждать о неявных декларациях функций"
+-#, fuzzy
++#
+ #~ msgid "both %<long%> and %<%s%> in declaration specifiers"
+-#~ msgstr "в декларации заданы спецификаторы %<long%> и %<short%>"
++#~ msgstr "в декларации использованы спецификаторы и %<long%> и %<%s%>"
  
--#: fortran/resolve.c:12632
-+#: fortran/resolve.c:12643
- #, fuzzy, gcc-internal-format
- msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
- msgstr "Предупреждать о неявных декларациях функций"
+-#, fuzzy
++#
+ #~ msgid "both %<short%> and %<%s%> in declaration specifiers"
+-#~ msgstr "в декларации использованы спецификаторы %<short%> и %<void%>"
++#~ msgstr "в декларации использованы спецификаторы и %<short%> и %<%s%>"
  
--#: fortran/resolve.c:12646
-+#: fortran/resolve.c:12657
- #, fuzzy, gcc-internal-format
- msgid "Procedure %qs with PASS at %L must have at least one argument"
- msgstr "Предупреждать о неявных декларациях функций"
+-#, fuzzy
++#
+ #~ msgid "both %<signed%> and %<%s%> in declaration specifiers"
+-#~ msgstr "в декларации использованы спецификаторы %<signed%> и %<void%>"
++#~ msgstr "в декларации использованы спецификаторы и %<signed%> и %<%s%>"
  
--#: fortran/resolve.c:12660 fortran/resolve.c:13155
-+#: fortran/resolve.c:12671 fortran/resolve.c:13166
- #, fuzzy, gcc-internal-format
- msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
- msgstr "Слишком много аргументов %s в %L"
+-#, fuzzy
++#
+ #~ msgid "both %<unsigned%> and %<%s%> in declaration specifiers"
+-#~ msgstr "в декларации использованы спецификаторы %<unsigned%> и %<void%>"
++#~ msgstr "в декларации использованы спецификаторы и %<unsigned%> и %<%s%>"
  
--#: fortran/resolve.c:12668
-+#: fortran/resolve.c:12679
- #, fuzzy, gcc-internal-format
- msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
- msgstr "аргумент `asm' - не константная строка"
+-#, fuzzy
++#
+ #~ msgid "both %<complex%> and %<%s%> in declaration specifiers"
+-#~ msgstr "в декларации использованы спецификаторы %<complex%> и %<void%>"
++#~ msgstr "в декларации использованы спецификаторы и %<complex%> и %<%s%>"
  
--#: fortran/resolve.c:12677
-+#: fortran/resolve.c:12688
- #, fuzzy, gcc-internal-format
- msgid "Passed-object dummy argument of %qs at %L must be scalar"
- msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
+-#, fuzzy
++#
+ #~ msgid "both %<_Sat%> and %<%s%> in declaration specifiers"
+-#~ msgstr "в декларации заданы спецификаторы %<long%> и %<short%>"
++#~ msgstr "в декларации использованы спецификаторы и %<_Sat%> и %<%s%>"
  
--#: fortran/resolve.c:12683
-+#: fortran/resolve.c:12694
- #, fuzzy, gcc-internal-format
- msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
- msgstr "аргумент `%s' должен быть 2-битным беззнаковым литеральным значением"
+ #~ msgid "%s should have type %<%s%s%>, but argument %d has type %qT"
+ #~ msgstr "%s должен иметь тип %<%s%s%>, но аргумент %d имеет тип %qT"
+@@ -63973,21 +69286,21 @@
+ #~ msgid "%s should have type %<%T%s%>, but argument %d has type %qT"
+ #~ msgstr "%s должен иметь тип %<%T%s%>, но аргумент %d имеет тип %qT"
  
--#: fortran/resolve.c:12689
-+#: fortran/resolve.c:12700
- #, fuzzy, gcc-internal-format
- msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
- msgstr "Слишком много аргументов %s в %L"
+-#, fuzzy
++#
+ #~ msgid "The C++ parser does not support -dy, option ignored"
+-#~ msgstr "реентерабельный код APCS не поддерживается. Ключ игнорируется."
++#~ msgstr "C++ парсер не поддерживает -dy, опция игнорируется"
  
--#: fortran/resolve.c:12718
-+#: fortran/resolve.c:12729
- #, fuzzy, gcc-internal-format
- msgid "Procedure %qs at %L has the same name as a component of %qs"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
+-#, fuzzy
++#
+ #~ msgid "%Hempty declaration"
+-#~ msgstr "пустая декларация"
++#~ msgstr "%Hпустая декларация"
  
--#: fortran/resolve.c:12727
-+#: fortran/resolve.c:12738
- #, fuzzy, gcc-internal-format
- msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
+-#, fuzzy
++#
+ #~ msgid "%Hcomma at end of enumerator list"
+-#~ msgstr "запятая в конце списка значений перечислимого типа"
++#~ msgstr "%Hзапятая в конце списка значений перечислимого типа"
  
--#: fortran/resolve.c:12819
-+#: fortran/resolve.c:12830
- #, gcc-internal-format
- msgid "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and not overridden"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "%H%qs is not valid for %qs"
+-#~ msgstr "%qs не является корректным выходным файлом"
++#~ msgstr "%H%qs не является корректной для %qs"
  
--#: fortran/resolve.c:12917
-+#: fortran/resolve.c:12928
- #, gcc-internal-format
- msgid "As extending type %qs at %L has a coarray component, parent type %qs shall also have one"
- msgstr ""
+ #~ msgid "#pragma pack(push[, id], <n>) is not supported on this target"
+ #~ msgstr "#pragma pack(push[, id], <n>) для данной платформы не поддерживается"
+@@ -63995,29 +69308,29 @@
+ #~ msgid "#pragma pack(pop[, id], <n>) is not supported on this target"
+ #~ msgstr "#pragma pack(pop[, id], <n>) для данной платформы не поддерживается"
  
--#: fortran/resolve.c:12930
-+#: fortran/resolve.c:12941
- #, fuzzy, gcc-internal-format
- msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
+-#, fuzzy
++#
+ #~ msgid "missing %<(%> after %<#pragma push_macro%> - ignored"
+-#~ msgstr "отсутствует %<(%> после %<#pragma pack%> - директива проигнорирована"
++#~ msgstr "отсутствует %<(%> после %<#pragma push_macro%> - директива проигнорирована"
  
--#: fortran/resolve.c:12950
-+#: fortran/resolve.c:12961
- #, gcc-internal-format
- msgid "Coarray component %qs at %L must be allocatable with deferred shape"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "invalid constant in %<#pragma push_macro%> - ignored"
+-#~ msgstr "некорректная константа в %<#pragma pack%> - директива проигнорирована"
++#~ msgstr "некорректная константа в %<#pragma push_macro%> - директива проигнорирована"
  
--#: fortran/resolve.c:12960
-+#: fortran/resolve.c:12971
- #, gcc-internal-format
- msgid "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "missing %<)%> after %<#pragma push_macro%> - ignored"
+-#~ msgstr "отсутствует %<(%> после %<#pragma pack%> - директива проигнорирована"
++#~ msgstr "отсутствует %<)%> после %<#pragma push_macro%> - директива проигнорирована"
  
--#: fortran/resolve.c:12971
-+#: fortran/resolve.c:12982
- #, gcc-internal-format
- msgid "Component %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "missing %<(%> after %<#pragma pop_macro%> - ignored"
+-#~ msgstr "отсутствует %<(%> после %<#pragma pack%> - директива проигнорирована"
++#~ msgstr "отсутствует %<(%> после %<#pragma pop_macro%> - директива проигнорирована"
  
--#: fortran/resolve.c:12981
-+#: fortran/resolve.c:12992
- #, gcc-internal-format
- msgid "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "invalid constant in %<#pragma pop_macro%> - ignored"
+-#~ msgstr "некорректная константа в %<#pragma pack%> - директива проигнорирована"
++#~ msgstr "некорректная константа в %<#pragma pop_macro%> - директива проигнорирована"
  
--#: fortran/resolve.c:13082
-+#: fortran/resolve.c:13093
- #, fuzzy, gcc-internal-format
- msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
- msgstr "Предупреждать о неявных декларациях функций"
+-#, fuzzy
++#
+ #~ msgid "missing %<)%> after %<#pragma pop_macro%> - ignored"
+-#~ msgstr "отсутствует %<(%> после %<#pragma pack%> - директива проигнорирована"
++#~ msgstr "отсутствует %<)%> после %<#pragma pop_macro%> - директива проигнорирована"
  
--#: fortran/resolve.c:13097
-+#: fortran/resolve.c:13108
- #, fuzzy, gcc-internal-format
- msgid "Procedure pointer component %qs with PASS at %L must have at least one argument"
- msgstr "Предупреждать о неявных декларациях функций"
+ #~ msgid "#pragma redefine_extname not supported on this target"
+ #~ msgstr "#pragma redefine_extname не поддерживается для этой платформы"
+@@ -64079,9 +69392,9 @@
+ #~ msgid "%qs is deprecated (declared at %s:%d)"
+ #~ msgstr "устаревшая функция, переменная или тип %qs (декларация в %s:%d)"
  
--#: fortran/resolve.c:13114
-+#: fortran/resolve.c:13125
- #, fuzzy, gcc-internal-format
- msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
- msgstr "аргумент `asm' - не константная строка"
+-#, fuzzy
++#
+ #~ msgid "GCC supports only %d input file changes"
+-#~ msgstr "GCC поддерживает только %u вложенных областей видимости"
++#~ msgstr "GCC поддерживает только %d изменений файлов ввода"
  
--#: fortran/resolve.c:13125
-+#: fortran/resolve.c:13136
- #, fuzzy, gcc-internal-format
- msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
- msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
+ #~ msgid "-ffunction-sections may affect debugging on some targets"
+ #~ msgstr "-ffunction-sections может затруднить отладку на некоторых платформах"
+@@ -64095,37 +69408,37 @@
+ #~ msgid "invariant not recomputed when ADDR_EXPR changed"
+ #~ msgstr "инвариант не перевычислен после изменения ADDR_EXPR"
  
--#: fortran/resolve.c:13135
-+#: fortran/resolve.c:13146
- #, fuzzy, gcc-internal-format
- msgid "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
- msgstr "Компонент в %C должен иметь атрибут POINTER"
+-#, fuzzy
++#
+ #~ msgid "type mismatch in unary expression"
+-#~ msgstr "несоответствие типов в условном выражении"
++#~ msgstr "несоответствие типов в унарном выражении"
  
--#: fortran/resolve.c:13145
-+#: fortran/resolve.c:13156
- #, fuzzy, gcc-internal-format
- msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
- msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
+-#, fuzzy
++#
+ #~ msgid "invalid operand in int to float conversion"
+-#~ msgstr "некорректный операнд в инструкции"
++#~ msgstr "некорректный операнд в преобразовании int в float"
  
--#: fortran/resolve.c:13187
-+#: fortran/resolve.c:13198
- #, gcc-internal-format
- msgid "Component %qs of %qs at %L has the same name as an inherited type-bound procedure"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "invalid operand in float to int conversion"
+-#~ msgstr "некорректный операнд в инструкции"
++#~ msgstr "некорректный операнд в преобразовании float в int"
  
--#: fortran/resolve.c:13200
-+#: fortran/resolve.c:13211
- #, gcc-internal-format
- msgid "Character length of component %qs needs to be a constant specification expression at %L"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "invalid operands in shift expression"
+-#~ msgstr "некорректный операнд в инструкции"
++#~ msgstr "некорректный операнд в выражении сдвига"
  
--#: fortran/resolve.c:13211
-+#: fortran/resolve.c:13222
- #, gcc-internal-format
- msgid "Character component %qs of %qs at %L with deferred length must be a POINTER or ALLOCATABLE"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "invalid operands in pointer plus expression"
+-#~ msgstr "некорректный операнд в инструкции"
++#~ msgstr "некорректный операнд в выражении инкрементации указателя"
  
--#: fortran/resolve.c:13242
-+#: fortran/resolve.c:13253
- #, gcc-internal-format
- msgid "the component %qs is a PRIVATE type and cannot be a component of %qs, which is PUBLIC at %L"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "invalid operands in conditional expression"
+-#~ msgstr "не lvalue-массив в условном выражении"
++#~ msgstr "некорректный операнд в условном выражении"
  
--#: fortran/resolve.c:13250
-+#: fortran/resolve.c:13261
- #, gcc-internal-format, gfc-internal-format
- msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "unexpected non-tuple"
+-#~ msgstr "некорректный узел"
++#~ msgstr "неожиданный non-tuple"
  
--#: fortran/resolve.c:13259
-+#: fortran/resolve.c:13270
- #, gcc-internal-format, gfc-internal-format
- msgid "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE attribute"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "COND_EXPR with code in branches at the end of bb %d"
+-#~ msgstr "структурный COND_EXPR в конце блока %d"
++#~ msgstr "COND_EXPR с кодом в ветвях в конце bb %d"
  
--#: fortran/resolve.c:13277 fortran/resolve.c:13289
-+#: fortran/resolve.c:13288 fortran/resolve.c:13300
- #, gcc-internal-format
- msgid "The pointer component %qs of %qs at %L is a type that has not been declared"
- msgstr ""
+ #~ msgid "no default case found at end of case vector"
+ #~ msgstr "случай default не найден в конце case-вектора"
+@@ -64163,9 +69476,9 @@
+ #~ msgid "verify_flow_insensitive_alias_info failed"
+ #~ msgstr "процедура verify_flow_insensitive_alias_info выявила ошибки"
  
--#: fortran/resolve.c:13301
-+#: fortran/resolve.c:13312
- #, fuzzy, gcc-internal-format
- msgid "Component %qs with CLASS at %L must be allocatable or pointer"
- msgstr "Предупреждать о неявных декларациях функций"
+-#, fuzzy
++#
+ #~ msgid "dereferenced pointers should have a name or a symbol tag"
+-#~ msgstr "указатель, по которому осуществляется доступ, должен иметь имя или тег типа"
++#~ msgstr "указатель, по которому осуществляется доступ, должен иметь имя или тег символа"
  
--#: fortran/resolve.c:13369
-+#: fortran/resolve.c:13380
- #, gcc-internal-format
- msgid "Generic name %qs of function %qs at %L being the same name as derived type at %L"
- msgstr ""
+ #~ msgid "pointers with a memory tag, should have points-to sets"
+ #~ msgstr "указатели с тегом памяти должны иметь множества указуемых объектов"
+@@ -64176,13 +69489,13 @@
+ #~ msgid "verify_flow_sensitive_alias_info failed"
+ #~ msgstr "процедура verify_flow_sensitive_alias_info выявила ошибки"
  
--#: fortran/resolve.c:13425
-+#: fortran/resolve.c:13436
- #, fuzzy, gcc-internal-format
- msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
- msgstr "Альтернативный спецификатор возврата в %0 некорректен внутри функции"
+-#, fuzzy
++#
+ #~ msgid "verify_call_clobbering failed"
+-#~ msgstr "процедура verify_cgraph_node выявила ошибки"
++#~ msgstr "ошибка verify_call_clobbering"
  
--#: fortran/resolve.c:13431
-+#: fortran/resolve.c:13442
- #, fuzzy, gcc-internal-format
- msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
- msgstr "атрибут %qs допустим только для переменных"
+-#, fuzzy
++#
+ #~ msgid "verify_memory_partitions failed"
+-#~ msgstr "процедура verify_name_tags выявила ошибки"
++#~ msgstr "ошибка verify_memory_partitions"
  
--#: fortran/resolve.c:13437
-+#: fortran/resolve.c:13448
- #, fuzzy, gcc-internal-format
- msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
- msgstr "атрибут %qs допустим только для переменных"
+ #~ 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"
+@@ -64191,7 +69504,7 @@
+ #~ msgstr "weak декларация %q+D должна предшествовать определению"
  
--#: fortran/resolve.c:13445
-+#: fortran/resolve.c:13456
- #, fuzzy, gcc-internal-format
- msgid "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
- msgstr "атрибут %qs допустим только для переменных"
+ #~ msgid "weak declaration of %q+D after first use results in unspecified behavior"
+-#~ msgstr "для weak декларации %q+D после первого использования поведение системыне специфицировано"
++#~ msgstr "для weak декларации %q+D после первого использования поведение системные специфицировано"
  
--#: fortran/resolve.c:13455
-+#: fortran/resolve.c:13466
- #, gcc-internal-format
- msgid "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a defined input/output procedure"
- msgstr ""
+ #~ msgid "%Jonly weak aliases are supported in this configuration"
+ #~ msgstr "%Jв данной конфигурации поддерживаются только слабые алиасы"
+@@ -64211,16 +69524,16 @@
+ #~ msgid "large frame pointer change (%d) with -mtiny-stack"
+ #~ msgstr "большое изменение указателя кадра (%d) при -mtiny-stack"
  
--#: fortran/resolve.c:13465
-+#: fortran/resolve.c:13476
- #, gcc-internal-format
- msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
- msgstr ""
-@@ -58202,407 +58378,412 @@
+-#, fuzzy
++#
+ #~ msgid "bf561 support is incomplete yet."
+-#~ msgstr "поле %qs имеет неполный тип"
++#~ msgstr "поддержка bf561 пока неполна."
  
- #. FIXME: Once UDDTIO is implemented, the following can be
- #. removed.
--#: fortran/resolve.c:13473
-+#: fortran/resolve.c:13484
- #, gcc-internal-format
- msgid "NAMELIST object %qs in namelist %qs at %L has ALLOCATABLE or POINTER components and thus requires a defined input/output procedure"
- msgstr ""
+ #~ msgid "`%s' attribute only applies to functions"
+ #~ msgstr "атрибут `%s' допустим только для функций"
  
--#: fortran/resolve.c:13490
-+#: fortran/resolve.c:13501
- #, gcc-internal-format
- msgid "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC namelist %qs at %L"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "`%s' attribute only applies to variables"
+-#~ msgstr "атрибут %qs допустим только для переменных"
++#~ msgstr "атрибут `%s' допустим только для переменных"
  
--#: fortran/resolve.c:13500
-+#: fortran/resolve.c:13511
- #, fuzzy, gcc-internal-format
- msgid "NAMELIST object %qs has use-associated PRIVATE components and cannot be member of namelist %qs at %L"
- msgstr "атрибут %qs допустим только для переменных"
+ #~ msgid "Trampoline support for CRX"
+ #~ msgstr "Поддержка трамплинов для CRX"
+@@ -64228,24 +69541,24 @@
+ #~ msgid "shift must be an immediate"
+ #~ msgstr "сдвиг должен быть непосредственным значением"
  
--#: fortran/resolve.c:13511
-+#: fortran/resolve.c:13522
- #, fuzzy, gcc-internal-format
- msgid "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC namelist %qs at %L"
- msgstr "атрибут %qs допустим только для переменных"
+-#, fuzzy
++#
+ #~ msgid "length mask must be an immediate"
+-#~ msgstr "маска должна быть непосредственным значением"
++#~ msgstr "маска длины должна быть непосредственным значением"
  
--#: fortran/resolve.c:13538
-+#: fortran/resolve.c:13549
- #, fuzzy, gcc-internal-format
- msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
- msgstr "атрибут %qs допустим только для переменных"
+ #~ msgid "not yet implemented: latency-optimized inline square root"
+ #~ msgstr "не реализовано: inline-подстановка sqrt, оптимизированная по латентности"
  
--#: fortran/resolve.c:13557
-+#: fortran/resolve.c:13568
- #, gcc-internal-format
- msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "`%s' attribute applies only to functions"
+-#~ msgstr "%J%qE: атрибут допустим только для функций"
++#~ msgstr "`%s' атрибут допустим только для функций"
  
--#: fortran/resolve.c:13569
-+#: fortran/resolve.c:13580
- #, gcc-internal-format
- msgid "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "`%s' attribute argument not an integer constant"
+-#~ msgstr "аргумент атрибута %qs не является целой константой"
++#~ msgstr "`%s' аргумент атрибута не является целой константой"
  
--#: fortran/resolve.c:13580
-+#: fortran/resolve.c:13591
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Incompatible derived type in PARAMETER at %L"
- msgstr "несовместимые типы в операторе `%s'"
+-#, fuzzy
++#
+ #~ msgid "`%s' attribute ignored"
+-#~ msgstr "атрибут %qs проигнорирован"
++#~ msgstr "`%s' атрибут проигнорирован"
  
--#: fortran/resolve.c:13667
-+#: fortran/resolve.c:13678
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
- msgstr "атрибут %qs допустим только для переменных"
+ #~ msgid "missing argument to \"-%s\""
+ #~ msgstr "отсутствует аргумент для \"-%s\""
+@@ -64259,9 +69572,9 @@
+ #~ msgid "%s has no effect"
+ #~ msgstr "%s не имеет побочных эффектов"
  
--#: fortran/resolve.c:13670
-+#: fortran/resolve.c:13681
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
- msgstr "атрибут %qs допустим только для переменных"
+-#, fuzzy
++#
+ #~ msgid "%q#D was used before it was declared inline"
+-#~ msgstr "`%#D' использована до ее декларации как inline"
++#~ msgstr "%q#D использована до ее декларации как inline"
  
--#: fortran/resolve.c:13759
-+#: fortran/resolve.c:13770
- #, gcc-internal-format
- msgid "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an assumed-shape or assumed-rank array"
- msgstr ""
+ #~ msgid "%Jprevious non-inline declaration here"
+ #~ msgstr "%Jэто предыдущая не-inline декларация"
+@@ -64269,9 +69582,9 @@
+ #~ msgid "%H  from here"
+ #~ msgstr "%H  отсюда"
  
--#: fortran/resolve.c:13777
-+#: fortran/resolve.c:13788
- #, gcc-internal-format, gfc-internal-format
- msgid "Assumed size array at %L must be a dummy argument"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "  enters scope of non-POD %q+#D"
+-#~ msgstr "  входит в область видимости не-POD `%#D'"
++#~ msgstr "  входит в область видимости не-POD %q+#D"
  
--#: fortran/resolve.c:13780
-+#: fortran/resolve.c:13791
- #, gcc-internal-format, gfc-internal-format
- msgid "Assumed shape array at %L must be a dummy argument"
- msgstr ""
+ #~ msgid "%J  enters catch block"
+ #~ msgstr "%J  входит в catch-блок"
+@@ -64324,9 +69637,9 @@
+ #~ msgid "call_expr cannot be mangled due to a defect in the C++ ABI"
+ #~ msgstr "call_expr не может быть закодировано из-за дефектов ABI C++"
  
--#: fortran/resolve.c:13788
-+#: fortran/resolve.c:13799
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Assumed-rank array at %L must be a dummy argument"
- msgstr "Альтернативный спецификатор возврата в %0 внутри главной программы"
+-#, fuzzy
++#
+ #~ msgid "zero-operand casts cannot be mangled due to a defect in the C++ ABI"
+-#~ msgstr "call_expr не может быть закодировано из-за дефектов ABI C++"
++#~ msgstr "приведение типов с нулем операндов не может быть разобрано из-за дефекта в C++ ABI"
  
--#: fortran/resolve.c:13795
-+#: fortran/resolve.c:13806
- #, gcc-internal-format, gfc-internal-format
- msgid "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
- msgstr ""
+ #~ msgid "XXX is_class_level != (current_scope == class_scope)\n"
+ #~ msgstr "XXX is_class_level != (current_scope == class_scope)\n"
+@@ -64349,17 +69662,17 @@
+ #~ msgid "%Hextra %<;%>"
+ #~ msgstr "%Hизбыточная %<;%>"
  
--#: fortran/resolve.c:13808
-+#: fortran/resolve.c:13819
- #, gcc-internal-format, gfc-internal-format
- msgid "Symbol at %L is not a DUMMY variable"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "%qE is not a valid template argument for type %qT because it is a non-constant expression"
+-#~ msgstr "строковый литерал %E  не является корректным аргументом шаблона, потому что это адрес статического объекта"
++#~ msgstr "%qE не является корректным аргументом шаблона для типа %qT поскольку это неконстантное выражение"
  
--#: fortran/resolve.c:13814
-+#: fortran/resolve.c:13825
- #, gcc-internal-format
- msgid "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "wrong number of template arguments (%d, should be %d%s)"
+-#~ msgstr "неправильное число аргументов шаблона (%d, а должно быть %d)"
++#~ msgstr "неправильное число аргументов шаблона (%d, а должно быть %d%s)"
  
--#: fortran/resolve.c:13824
-+#: fortran/resolve.c:13835
- #, fuzzy, gcc-internal-format
- msgid "Character dummy variable %qs at %L with VALUE attribute must have constant length"
- msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
+-#, fuzzy
++#
+ #~ msgid "creating array with negative size (%qE)"
+-#~ msgstr "создание массива нулевого размера (%qE)"
++#~ msgstr "создание массива отрицательного размера (%qE)"
  
--#: fortran/resolve.c:13833
-+#: fortran/resolve.c:13844
- #, fuzzy, gcc-internal-format
- msgid "C interoperable character dummy variable %qs at %L with VALUE attribute must have length one"
- msgstr "Пустой аргумент в %0 в вызове функции-оператора в %1"
+ #~ msgid "object missing in reference to %q+D"
+ #~ msgstr "отсутствует объект в ссылке на %q+D"
+@@ -64367,21 +69680,21 @@
+ #~ msgid "at this point in file"
+ #~ msgstr "в этом месте файла"
  
--#: fortran/resolve.c:13846 fortran/resolve.c:14013
-+#: fortran/resolve.c:13857 fortran/resolve.c:14024
- #, gcc-internal-format
- msgid "The derived type %qs at %L is of type %qs, which has not been defined"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "%s might be a candidate for a format attribute"
+-#~ msgstr "этой функции, вероятно, можно задать атрибут форматирования %s"
++#~ msgstr "%s может быть кандидатом для формального атрибута"
  
--#: fortran/resolve.c:13860
-+#: fortran/resolve.c:13871
- #, gcc-internal-format, gfc-internal-format
- msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "%s of read-only parameter %qD"
+-#~ msgstr "присваивание элементу %qD, доступному только на чтение"
++#~ msgstr "%s доступного только на чтение параметра %qD"
  
--#: fortran/resolve.c:13869
-+#: fortran/resolve.c:13880
- #, gcc-internal-format, gfc-internal-format
- msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of an numeric intrinsic type"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "%s of read-only reference %qD"
+-#~ msgstr "присваивание элементу %qD, доступному только на чтение"
++#~ msgstr "%s доступной только на чтение ссылки %qD"
  
--#: fortran/resolve.c:13878
-+#: fortran/resolve.c:13889
- #, gcc-internal-format, gfc-internal-format
- msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "%s of read-only location %qE"
+-#~ msgstr "присваивание позиции в памяти, доступной только на чтение"
++#~ msgstr "%s доступной только на чтение позиции %qE"
  
--#: fortran/resolve.c:13886
-+#: fortran/resolve.c:13897
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) attribute"
- msgstr "Компонент в %C должен иметь атрибут POINTER"
+ #~ msgid "global register variable %qs used in nested function"
+ #~ msgstr "глобальная регистровая переменная %qs использована во вложенной функции"
+@@ -64464,9 +69777,9 @@
+ #~ msgid "c4x_rptb_rpts_p: Repeat block top label moved"
+ #~ msgstr "c4x_rptb_rpts_p: Метка заголовка повторяющегося блока перемещена"
  
--#: fortran/resolve.c:13893
-+#: fortran/resolve.c:13904
- #, gcc-internal-format, gfc-internal-format
- msgid "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an assumed-size array"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "Inquiry function '%s' at %L is not permitted in an initialization expression"
+-#~ msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
++#~ msgstr "Функция запроса '%s' в %L не разрешена в инициализационном выражении"
  
--#: fortran/resolve.c:13913
-+#: fortran/resolve.c:13924
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
- msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
+ #~ msgid "Generate code for C30 CPU"
+ #~ msgstr "Генерировать код для процессора C30"
+@@ -64531,9 +69844,9 @@
+ #~ msgid "Copy memory address constants into registers before use"
+ #~ msgstr "Перед использованием адресных констант, копировать их в регистры"
  
--#: fortran/resolve.c:13920
-+#: fortran/resolve.c:13931
- #, gcc-internal-format, gfc-internal-format
- msgid "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, POINTER or VALUE attribute"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "This switch is obsolete"
+-#~ msgstr "Этот ключ не документирован"
++#~ msgstr "Этот ключ устарел"
  
--#: fortran/resolve.c:13927
-+#: fortran/resolve.c:13938
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
- msgstr "Компонент в %C должен иметь атрибут POINTER"
+ #~ msgid "static or type qualifiers in abstract declarator"
+ #~ msgstr "слово static или квалификаторы типов в абстрактном деклараторе"
+@@ -64559,17 +69872,17 @@
+ #~ msgid "ISR %s requires %d words of local vars, max is 32767"
+ #~ msgstr "ISR %s требует %d слов локальных переменных, а максимум = 32767"
  
--#: fortran/resolve.c:13934
-+#: fortran/resolve.c:13945
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
- msgstr "не параметрический %qs не может содержать параметры"
+-#, fuzzy
++#
+ #~ msgid "constant halfword load operand out of range"
+-#~ msgstr "Константный операнд загрузки полуслова - вне диапазона"
++#~ msgstr "константный операнд загрузки полуслова вне диапазона"
  
--#: fortran/resolve.c:13959
-+#: fortran/resolve.c:13970
- #, gcc-internal-format
- msgid "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block nor declared at the module level scope"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "constant arithmetic operand out of range"
+-#~ msgstr "Константный операнд арифметической операции - вне диапазона"
++#~ msgstr "константный арифметический операнд вне диапазона"
  
--#: fortran/resolve.c:14039
-+#: fortran/resolve.c:14050
- #, fuzzy, gcc-internal-format
- msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
- msgstr "%qD не является элементом типа %qT"
+-#, fuzzy
++#
+ #~ msgid "used %d template parameter(s) instead of %d"
+-#~ msgstr "использовано %d параметров%s шаблона вместо %d"
++#~ msgstr "использовано %d параметр(ов) шаблона вместо %d"
  
--#: fortran/resolve.c:14054
-+#: fortran/resolve.c:14065
- #, gcc-internal-format, gfc-internal-format
- msgid "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
- msgstr ""
+ #~ msgid "Attempt to delete prologue/epilogue insn:"
+ #~ msgstr "попытка удаления RTL-инструкции из пролога/эпилога:"
+@@ -64577,9 +69890,9 @@
+ #~ msgid "call is unlikely"
+ #~ msgstr "вызов имеет небольшую вероятность"
  
--#: fortran/resolve.c:14067
-+#: fortran/resolve.c:14078
- #, gcc-internal-format, gfc-internal-format
- msgid "Variable %s at %L of type EVENT_TYPE or with subcomponent of type LOCK_TYPE must be a coarray"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "In file %s:%d\n"
+-#~ msgstr "В функции %qs"
++#~ msgstr "В файле %s:%d\n"
  
--#: fortran/resolve.c:14085
-+#: fortran/resolve.c:14096
- #, gcc-internal-format
- msgid "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have a default initializer"
- msgstr ""
+ #~ msgid "Found in %s\n"
+ #~ msgstr "Найдено в %s\n"
+@@ -64599,9 +69912,9 @@
+ #~ msgid "-malign-double makes no sense in the 64bit mode"
+ #~ msgstr "-malign-double не имеет смысла в 64-битном режиме"
  
--#: fortran/resolve.c:14097
-+#: fortran/resolve.c:14108
- #, fuzzy, gcc-internal-format
- msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
- msgstr "Слишком много аргументов %s в %L"
+-#, fuzzy
++#
+ #~ msgid "inconsistent dll linkage for %q+D, dllexport assumed"
+-#~ msgstr "%Jнекорректный dll признак для %qD, предполагается dllexport"
++#~ msgstr "противоречивая dll связь для %q+D, предполагается dllexport"
  
--#: fortran/resolve.c:14106
-+#: fortran/resolve.c:14117
- #, fuzzy, gcc-internal-format
- msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
- msgstr "Слишком много аргументов %s в %L"
+ #~ msgid "internal error: %%) found without a %%( in assembler pattern"
+ #~ msgstr "внутренняя ошибка: %%) без %%( в ассемблерном шаблоне"
+@@ -64615,9 +69928,9 @@
+ #~ msgid "internal error: %%} found without a %%{ in assembler pattern"
+ #~ msgstr "внутренняя ошибка: %%} без %%{ в ассемблерном шаблоне"
  
--#: fortran/resolve.c:14118
-+#: fortran/resolve.c:14129
- #, fuzzy, gcc-internal-format
- msgid "Function result %qs at %L shall not be a coarray or have a coarray component"
- msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
+-#, fuzzy
++#
+ #~ msgid "%qE has type %<void%> and is not a throw-expression"
+-#~ msgstr "%qE имеет тип `void' и не является throw-выражением"
++#~ msgstr "%qE имеет тип %<void%> и не является throw-выражением"
  
--#: fortran/resolve.c:14127
-+#: fortran/resolve.c:14138
- #, gcc-internal-format
- msgid "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
- msgstr ""
+ #~ msgid "field %q+D in local class cannot be static"
+ #~ msgstr "поле %q+D в локальном классе не может быть статическим"
+@@ -64640,9 +69953,9 @@
+ #~ msgid "source file for class %qs is newer than its matching class file.  Source file %qs used instead"
+ #~ msgstr "исходный файл для класса %qs новее, чем соответствующий файл класса. Используется исходный файл %qs"
  
--#: fortran/resolve.c:14139
-+#: fortran/resolve.c:14150
- #, gcc-internal-format
- msgid "Variable %qs at %L with coarray component shall be a nonpointer, nonallocatable scalar, which is not a coarray"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "the %<java.lang.Object%> that was found in %qs didn't have the special zero-length %<gnu.gcj.gcj-compiled%> attribute.  This generally means that your classpath is incorrectly set.  Use %<info gcj \"Input Options\"%> to see the info page describing how to set the classpath"
+-#~ msgstr "`java.lang.Object', найденный в %qs не имеет специального атрибута нулевойдлины `gnu.gcj.gcj-compiled'.  Это обычно означает, что значение classpath задано неправильно.  Выполните `info gcj \"Input Options\"', и прочтите info-страницу, описывающую установку classpath"
++#~ msgstr "%<java.lang.Object%> найденный в %qs не имеет специального атрибута нулевой длины `gnu.gcj.gcj-compiled'.  Это обычно означает, что значение classpath задано неправильно.  Выполните `info gcj \"Input Options\"', и прочтите info-страницу, описывающую установку classpath"
  
--#: fortran/resolve.c:14154
-+#: fortran/resolve.c:14165
- #, gcc-internal-format
- msgid "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy argument"
- msgstr ""
+ #~ msgid "internal error in generate_bytecode_insn - tree code not implemented: %s"
+ #~ msgstr "внутренняя ошибка в generate_bytecode_insn - узел дерева не реализован: %s"
+@@ -64650,7 +69963,7 @@
+ #~ msgid "only one of '--print-main', '--list-class', and '--complexity' allowed"
+ #~ msgstr "возможен только один из ключей '--print-main', '--list-class', '--complexity'"
  
--#: fortran/resolve.c:14162
-+#: fortran/resolve.c:14173
- #, fuzzy, gcc-internal-format
- msgid "Coarray variable %qs at %L shall not have codimensions with deferred shape"
- msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
+-#, fuzzy
++#
+ #~ msgid ""
+ #~ "unknown encoding: %qs\n"
+ #~ "This might mean that your locale's encoding is not supported\n"
+@@ -64658,370 +69971,372 @@
+ #~ "to use a particular encoding for your input file, try the\n"
+ #~ "%<--encoding=UTF-8%> option"
+ #~ msgstr ""
+-#~ "некорректная кодировка: %qs\n"
++#~ "неизвестная кодировка: %qs\n"
+ #~ "Возможно, кодировка, установленная вашим locale, не поддерживается\n"
+ #~ "реализацией iconv(3) в вашей системе.  Если вам не нужна специальная\n"
+ #~ "кодировка входного файла, попробуйте задать ключ\n"
+-#~ "`--encoding=UTF-8'"
++#~ "%<--encoding=UTF-8%>"
  
--#: fortran/resolve.c:14169
-+#: fortran/resolve.c:14180
- #, fuzzy, gcc-internal-format
- msgid "Allocatable coarray variable %qs at %L must have deferred shape"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
+-#, fuzzy
++#
+ #~ msgid "Incompatible type for %qs. Can't convert %qs to numeric type"
+-#~ msgstr "несовместимый тип аргумента %d функции %qs"
++#~ msgstr "несовместимый тип для %qs. Невозможно преобразовать %qs в числовой тип"
  
--#: fortran/resolve.c:14181
-+#: fortran/resolve.c:14192
- #, fuzzy, gcc-internal-format
- msgid "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray or have coarray components"
- msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
+-#, fuzzy
++#
+ #~ msgid "%s (GCC) %s\n"
+-#~ msgstr "%s %s%s\n"
++#~ msgstr "%s (GCC) %s\n"
  
--#: fortran/resolve.c:14190
-+#: fortran/resolve.c:14201
- #, fuzzy, gcc-internal-format
- msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
- msgstr "%s не может присутствовать в константном выражении"
+-#, fuzzy
++#
+ #~ msgid ""
+ #~ "The %s front end recognizes the following options:\n"
+ #~ "\n"
+-#~ msgstr "Ключ --param позволяет задать следующие параметры"
++#~ msgstr ""
++#~ "The %s front end распознает следующие опции:\n"
++#~ "\n"
  
--#: fortran/resolve.c:14206
-+#: fortran/resolve.c:14217
- #, fuzzy, gcc-internal-format
- msgid "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
- msgstr "%s не может присутствовать в константном выражении"
+-#, fuzzy
++#
+ #~ msgid "PRINT_OPERAND, invalid insn for %%F"
+-#~ msgstr "PRINT_OPERAND_ADDRESS: некорректная инструкция #1"
++#~ msgstr "PRINT_OPERAND, некорректная инструкция для %%F"
  
--#: fortran/resolve.c:14212
-+#: fortran/resolve.c:14223
- #, fuzzy, gcc-internal-format
- msgid "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure %qs"
- msgstr "%s не может присутствовать в константном выражении"
+-#, fuzzy
++#
+ #~ msgid "PRINT_OPERAND, invalid insn for %%W"
+-#~ msgstr "PRINT_OPERAND_ADDRESS: некорректная инструкция #1"
++#~ msgstr "PRINT_OPERAND, некорректная инструкция для %%W"
  
--#: fortran/resolve.c:14291
-+#: fortran/resolve.c:14248
- #, gcc-internal-format, gfc-internal-format
-+msgid "Namelist '%s' can not be an argument to subroutine or function at %L"
-+msgstr ""
-+
-+#: fortran/resolve.c:14317
-+#, gcc-internal-format, gfc-internal-format
- msgid "Threadprivate at %L isn't SAVEd"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "invalid %%Y value"
+-#~ msgstr "некорректное %%H значение"
++#~ msgstr "некорректное %%Y значение"
  
--#: fortran/resolve.c:14302
-+#: fortran/resolve.c:14328
- #, gcc-internal-format
- msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "PRINT_OPERAND, invalid insn for %%q"
+-#~ msgstr "PRINT_OPERAND_ADDRESS: некорректная инструкция #1"
++#~ msgstr "PRINT_OPERAND, некорректная инструкция для %%q"
  
--#: fortran/resolve.c:14394
-+#: fortran/resolve.c:14420
- #, gcc-internal-format
- msgid "check_data_variable(): Bad expression"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "PRINT_OPERAND, invalid operand for relocation"
+-#~ msgstr "PRINT_OPERAND_ADDRESS: некорректная инструкция #1"
++#~ msgstr "PRINT_OPERAND, некорректный операнд для настройки"
  
--#: fortran/resolve.c:14400
-+#: fortran/resolve.c:14426
- #, fuzzy, gcc-internal-format
- msgid "BLOCK DATA element %qs at %L must be in COMMON"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
+-#, fuzzy
++#
+ #~ msgid "Period required"
+-#~ msgstr "Требуется неотрицательная ширина"
++#~ msgstr "Требуется точка"
  
--#: fortran/resolve.c:14406
-+#: fortran/resolve.c:14432
- #, gcc-internal-format
- msgid "DATA array %qs at %L must be specified in a previous declaration"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "Invalid second argument of REPEAT at %L"
+-#~ msgstr "неверный аргумент для %qs"
++#~ msgstr "Некорректный второй аргумент REPEAT в %L"
  
--#: fortran/resolve.c:14415
-+#: fortran/resolve.c:14441
- #, fuzzy, gcc-internal-format
- msgid "DATA element %qs at %L cannot have a coindex"
- msgstr "%Jфинальное поле %qD, возможно, не было инициализировано"
+-#, fuzzy
++#
+ #~ msgid "storage size not known"
+-#~ msgstr "размер %qD в памяти неизвестен"
++#~ msgstr "размер в памяти неизвестен"
  
--#: fortran/resolve.c:14429
-+#: fortran/resolve.c:14455
- #, gcc-internal-format
- msgid "DATA element %qs at %L is a pointer and so must be a full array"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid " --help' for more information.\n"
+-#~ msgstr "Для получения более подробной информации выполните 'jcf-dump --help'\n"
++#~ msgstr " --help' для получения более подробной информации.\n"
  
--#: fortran/resolve.c:14475
-+#: fortran/resolve.c:14501
- #, gcc-internal-format, gfc-internal-format
- msgid "Nonconstant array section at %L in DATA statement"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "  -stubs                  Generate an implementation stub file\n"
+-#~ msgstr "  -pipe                    Передавать промежуточные данные по конвейеру\n"
++#~ msgstr "  -stubs                  Генерировать файл суррогата реализации\n"
  
--#: fortran/resolve.c:14488
-+#: fortran/resolve.c:14514
- #, gcc-internal-format, gfc-internal-format
- msgid "DATA statement at %L has more variables than values"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "  -force                  Always overwrite output files\n"
+-#~ msgstr "  -o ФАЙЛ                 Задать имя выходного файла\n"
++#~ msgstr "  -force                  Всегда перезаписывать выходные файлы\n"
  
--#: fortran/resolve.c:14587
-+#: fortran/resolve.c:14613
- #, gcc-internal-format, gfc-internal-format
- msgid "start of implied-do loop at %L could not be simplified to a constant value"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "  -old                    Unused compatibility option\n"
+-#~ msgstr "  --help                   Вывести этот текст\n"
++#~ msgstr "  -old                    Неиспользуемая опция совместимости\n"
  
--#: fortran/resolve.c:14595
-+#: fortran/resolve.c:14621
- #, gcc-internal-format, gfc-internal-format
- msgid "end of implied-do loop at %L could not be simplified to a constant value"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "  -trace                  Unused compatibility option\n"
+-#~ msgstr "  --help                   Вывести этот текст\n"
++#~ msgstr "  -trace                  Неиспользуемая опция совместимости\n"
  
--#: fortran/resolve.c:14603
-+#: fortran/resolve.c:14629
- #, gcc-internal-format, gfc-internal-format
- msgid "step of implied-do loop at %L could not be simplified to a constant value"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "  -MD                     Print all dependencies to stdout\n"
+-#~ msgstr "  -h, --help                      Напечатать этот текст и выйти\n"
++#~ msgstr "  -MD                     Напечатать все зависимости в stdout\n"
  
--#: fortran/resolve.c:14728
-+#: fortran/resolve.c:14754
- #, gcc-internal-format, gfc-internal-format
- msgid "DATA statement at %L has more values than variables"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "  -MMD                    Print non-system dependencies to stdout\n"
+-#~ msgstr "  --help                  Напечатать эту справку и выйти\n"
++#~ msgstr "  -MMD                    Напечатать несистемные зависимости в stdout\n"
  
--#: fortran/resolve.c:14893
-+#: fortran/resolve.c:14919
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Label %d at %L defined but not used"
- msgstr "метка %qD определена, но не используется"
+-#, fuzzy
++#
+ #~ msgid "Processing %s\n"
+-#~ msgstr "создание %s"
++#~ msgstr "Обработка %s\n"
  
--#: fortran/resolve.c:14898
-+#: fortran/resolve.c:14924
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Label %d at %L defined but cannot be used"
- msgstr "метка %qD определена, но не используется"
+-#, fuzzy
++#
+ #~ msgid "Try 'jv-scan --help' for more information.\n"
+-#~ msgstr "Для получения более подробной информации выполните 'jcf-dump --help'\n"
++#~ msgstr "Попробуйте 'jv-scan --help' для получения более подробной информации.\n"
  
--#: fortran/resolve.c:14982
-+#: fortran/resolve.c:15008
- #, gcc-internal-format
- msgid "Derived type variable %qs at %L must have SEQUENCE attribute to be an EQUIVALENCE object"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid ""
+ #~ "Usage: jv-scan [OPTION]... FILE...\n"
+ #~ "\n"
+ #~ msgstr ""
+-#~ "Использование: gcov [КЛЮЧ]... ВХОДНОЙ_ФАЙЛ...\n"
++#~ "Использование: jv-scan [OPTION]... FILE...\n"
+ #~ "\n"
  
--#: fortran/resolve.c:14991
-+#: fortran/resolve.c:15017
- #, gcc-internal-format
- msgid "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an EQUIVALENCE object"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "%s: error: "
+-#~ msgstr "ошибка: "
++#~ msgstr "%s: ошибка: "
  
--#: fortran/resolve.c:14999
-+#: fortran/resolve.c:15025
- #, gcc-internal-format
- msgid "Derived type variable %qs at %L with default initialization cannot be in EQUIVALENCE with a variable in COMMON"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "%s: warning: "
+-#~ msgstr "предупреждение: "
++#~ msgstr "%s: предупреждение: "
  
--#: fortran/resolve.c:15015
-+#: fortran/resolve.c:15041
- #, gcc-internal-format
- msgid "Derived type variable %qs at %L with pointer component(s) cannot be an EQUIVALENCE object"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "Don't use hardware fp"
+ #~ msgstr "Не использовать аппаратную плавающую арифметику"
  
--#: fortran/resolve.c:15118
-+#: fortran/resolve.c:15144
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in EQUIVALENCE statement at %L"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "Uninitialized locals in .bss"
+-#~ msgstr "неинициализированная константа %qD"
++#~ msgstr "Неинициализированные локальные в .bss"
  
--#: fortran/resolve.c:15133
-+#: fortran/resolve.c:15159
- #, gcc-internal-format, gfc-internal-format
- msgid "Either all or none of the objects in the EQUIVALENCE set at %L shall have the PROTECTED attribute"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "Use STACK as the initial value of the stack pointer"
+-#~ msgstr "Изменять только младшие 8 бит указателя стека"
++#~ msgstr "Использовать STACK как начальное значение указателя стека"
  
--#: fortran/resolve.c:15145
-+#: fortran/resolve.c:15171
- #, gcc-internal-format
- msgid "Common block member %qs at %L cannot be an EQUIVALENCE object in the pure procedure %qs"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "Generate mips16 code"
+-#~ msgstr "Генерировать код SH1"
++#~ msgstr "Генерировать mips16 код"
  
--#: fortran/resolve.c:15154
-+#: fortran/resolve.c:15180
- #, gcc-internal-format
- msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "Warn about possibly confusing type conversions"
+-#~ msgstr "Предупреждать о возможно отсутствующих скобках"
++#~ msgstr "Предупреждать о возможно спутанных преобразованиях типов"
  
--#: fortran/resolve.c:15227
-+#: fortran/resolve.c:15253
- #, gcc-internal-format
- msgid "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "Make implicit function declarations an error"
+-#~ msgstr "Предупреждать о неявных декларациях функций"
++#~ msgstr "Считать ошибкой неявные декларации функций"
  
--#: fortran/resolve.c:15238
-+#: fortran/resolve.c:15264
- #, gcc-internal-format
- msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "Copy memory operands into registers before use"
+-#~ msgstr "Перед использованием адресных констант, копировать их в регистры"
++#~ msgstr "Копировать операнды из памяти в регистры Перед использованием"
  
--#: fortran/resolve.c:15249
-+#: fortran/resolve.c:15275
- #, gcc-internal-format, gfc-internal-format
- msgid "Substring at %L has length zero"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "Perform loop optimizations using the new loop optimizer"
+-#~ msgstr "Включить оптимизации циклов на древовидном представлении"
++#~ msgstr "Выполнять оптимизации циклов используя новый оптимизатор циклов"
  
--#: fortran/resolve.c:15292
-+#: fortran/resolve.c:15318
- #, fuzzy, gcc-internal-format
- msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
- msgstr "%qD не является элементом типа %qT"
+-#, fuzzy
++#
+ #~ msgid "second argument to %<__builtin_expect%> must be a constant"
+-#~ msgstr "второй аргумент %<__builtin_prefetch%> должен быть константой"
++#~ msgstr "второй аргумент %<__builtin_expect%> должен быть константой"
  
--#: fortran/resolve.c:15305
-+#: fortran/resolve.c:15331
- #, fuzzy, gcc-internal-format
- msgid "ENTRY %qs at %L has no IMPLICIT type"
- msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
+-#, fuzzy
++#
+ #~ msgid "invalid lvalue in decrement"
+-#~ msgstr "неверное lvalue-выражение в выходном операторе %d оператора asm"
++#~ msgstr "некорректное lvalue в декременте"
  
--#: fortran/resolve.c:15322
-+#: fortran/resolve.c:15348
- #, fuzzy, gcc-internal-format
- msgid "User operator procedure %qs at %L must be a FUNCTION"
- msgstr "аргумент `asm' - не константная строка"
+-#, fuzzy
++#
+ #~ msgid "invalid lvalue in unary %<&%>"
+-#~ msgstr "неверное lvalue-выражение в выходном операторе %d оператора asm"
++#~ msgstr "некорректное lvalue в унарном %<&%>"
  
--#: fortran/resolve.c:15332
-+#: fortran/resolve.c:15358
- #, fuzzy, gcc-internal-format
- msgid "User operator procedure %qs at %L cannot be assumed character length"
- msgstr "конструктор не может быть статической элементом-функцией"
+-#, fuzzy
++#
+ #~ msgid "GCC does not yet properly implement %<[*]%> array declarators"
+-#~ msgstr "ISO C90 не поддерживает конструкцию [*] в декларациях массивов"
++#~ msgstr "GCC пока не реализует должным образом %<[*]%> деклараторы массивов"
  
--#: fortran/resolve.c:15340
-+#: fortran/resolve.c:15366
- #, fuzzy, gcc-internal-format
- msgid "User operator procedure %qs at %L must have at least one argument"
- msgstr "Предупреждать о неявных декларациях функций"
+-#, fuzzy
++#
+ #~ msgid "thread-local storage not supported for this target"
+-#~ msgstr "-fstack-protector не поддерживается для этой целевой платформы"
++#~ msgstr "thread-local память не поддерживается для этой целевой платформы"
  
--#: fortran/resolve.c:15354
-+#: fortran/resolve.c:15380
- #, gcc-internal-format, gfc-internal-format
- msgid "First argument of operator interface at %L cannot be optional"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "function %q+F can never be inlined because it might not be bound within this unit of translation"
+-#~ msgstr "подстановка функции %q+F невозможна, т.к. она имеет атрибуты, препятствующие inline-подстановке"
++#~ msgstr "подстановка функции %q+F невозможна поскольку она может не быть связана внутри этой единицы трансляции"
  
--#: fortran/resolve.c:15372
-+#: fortran/resolve.c:15398
- #, gcc-internal-format, gfc-internal-format
- msgid "Second argument of operator interface at %L cannot be optional"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "junk at end of #pragma weak"
+-#~ msgstr "мусор в конце директивы %<#pragma pack%>"
++#~ msgstr "мусор в конце директивы #pragma weak"
  
--#: fortran/resolve.c:15379
-+#: fortran/resolve.c:15405
- #, gcc-internal-format, gfc-internal-format
- msgid "Operator interface at %L must have, at most, two arguments"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "%qs is corrupted"
+-#~ msgstr "%s:испорчен\n"
++#~ msgstr "%qs испорчен"
  
--#: fortran/resolve.c:15457
-+#: fortran/resolve.c:15483
- #, gcc-internal-format
- msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
- msgstr ""
-@@ -58677,7 +58858,7 @@
- msgid "Illegal preprocessor directive"
- msgstr "неверная директива препроцессора #%s"
+-#, fuzzy
++#
+ #~ msgid "label %s in the middle of basic block %d"
+-#~ msgstr "инструкция управления потоком выполнения внутри блока %d"
++#~ msgstr "метка %s в середине базового блока %d"
  
--#: fortran/scanner.c:2232
-+#: fortran/scanner.c:2235
- #, fuzzy, gcc-internal-format
- msgid "Can't open file %qs"
- msgstr "ошибка открытия входного файла %qs"
-@@ -58938,67 +59119,67 @@
- msgid "Argument NCOPIES of REPEAT intrinsic is too large at %L"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "-mips3d/-mpaired-single must be used with -mips64"
+-#~ msgstr "-frepo следует использовать вместе с -c"
++#~ msgstr "-mips3d/-mpaired-single нужно использовать с -mips64"
  
--#: fortran/simplify.c:5256
-+#: fortran/simplify.c:5259
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Reshaped array too large at %C"
- msgstr "Целое в %0 слишком велико"
+-#, fuzzy
++#
+ #~ msgid "PRINT_OPERAND: unknown punctuation '%c'"
+-#~ msgstr "PRINT_OPERAND: некорректный символ пунктуации '%c'"
++#~ msgstr "PRINT_OPERAND: неизвестная пунктуация '%c'"
  
--#: fortran/simplify.c:5370
-+#: fortran/simplify.c:5373
- #, gcc-internal-format, gfc-internal-format
- msgid "Result of SCALE overflows its kind at %L"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "-fpic is not supported; -fPIC assumed"
+-#~ msgstr "ключ -f%s не поддерживается; игнорируется"
++#~ msgstr "ключ -fpic не поддерживается; -fPIC предполагается"
  
--#: fortran/simplify.c:5949
-+#: fortran/simplify.c:5952
- #, fuzzy, gcc-internal-format
- msgid "Bad type in gfc_simplify_sign"
- msgstr "переполнение при вычислении константного выражения"
+-#, fuzzy
++#
+ #~ msgid "unable to call pointer to member function here"
+-#~ msgstr "   в преобразовании указателя на элемент-функцию"
++#~ msgstr "невозможно вызвать указатель на функцию-элемент здесь"
  
--#: fortran/simplify.c:5978
-+#: fortran/simplify.c:5981
- #, gcc-internal-format
- msgid "in gfc_simplify_sin(): Bad type"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "converting to %qT from %qT"
+-#~ msgstr "преобразование из %qT в %qT"
++#~ msgstr "преобразование в %qT из %qT"
  
--#: fortran/simplify.c:6105 fortran/simplify.c:6350
-+#: fortran/simplify.c:6108 fortran/simplify.c:6353
- #, gcc-internal-format
- msgid "Failure getting length of a constant array."
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "pointer to member cast from %qT to %qT is via virtual base"
+-#~ msgstr "преобразование указателя к элементу через виртуальную базу %qT"
++#~ msgstr "указатель на преобразование элемента из %qT в %qT через виртуальную базу"
  
--#: fortran/simplify.c:6115
-+#: fortran/simplify.c:6118
- #, gcc-internal-format
- msgid "The number of elements (%d) in the array constructor at %L requires an increase of the allowed %d upper limit.  See %<-fmax-array-constructor%> option."
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "cannot initialize %qD to namespace %qD"
+-#~ msgstr "недопустимая инициализация %qT из %qT"
++#~ msgstr "невозможно инициализировать %qD в пространство имен %qD"
  
--#: fortran/simplify.c:6181
-+#: fortran/simplify.c:6184
- #, gcc-internal-format, gfc-internal-format
- msgid "Simplification of SPREAD at %L not yet implemented"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "operator %qT declared to return %qT"
+-#~ msgstr "%<operator delete%> должен иметь результат типа %qT"
++#~ msgstr "оператор %qT декларирован для возврата %qT"
  
--#: fortran/simplify.c:6206
-+#: fortran/simplify.c:6209
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Argument of SQRT at %L has a negative value"
- msgstr "функция возвращает агрегатное значение"
+-#, fuzzy
++#
+ #~ msgid "long or short specified with floating type for %qs"
+-#~ msgstr "%<long%> или %<short%> заданы в описании %qs с типом char"
++#~ msgstr "long или short заданы с плавающим типом для %qs"
  
--#: fortran/simplify.c:6222
-+#: fortran/simplify.c:6225
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "invalid argument of SQRT at %L"
- msgstr "неверный аргумент для %qs"
+-#, fuzzy
++#
+ #~ msgid "enumerator value for %qD not integer constant"
+-#~ msgstr "значение перечислимого типа для %qD не является константой целого типа"
++#~ msgstr "значение перечисления для %qD не integer константа"
  
--#: fortran/simplify.c:6517
-+#: fortran/simplify.c:6520
- #, gcc-internal-format, gfc-internal-format
- msgid "Out of bounds in IMAGE_INDEX at %L for dimension %d, SUB has %ld and COARRAY lower bound is %ld)"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "qualified type %qT does not match destructor name %<~%T%>"
+-#~ msgstr "квалифицированный тип %qT не соответствует имени деструктора `~%T'"
++#~ msgstr "квалифицированный тип %qT не соответствует имени деструктора %<~%T%>"
  
--#: fortran/simplify.c:6540
-+#: fortran/simplify.c:6543
- #, gcc-internal-format, gfc-internal-format
- msgid "Out of bounds in IMAGE_INDEX at %L for dimension %d, SUB has %ld and COARRAY upper bound is %ld)"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "%qD is not a member of type %qT"
+-#~ msgstr "%qD не является элементом %qT"
++#~ msgstr "%qD не является элементом типа %qT"
  
--#: fortran/simplify.c:6875
-+#: fortran/simplify.c:6878
- #, gcc-internal-format
- msgid "gfc_convert_constant(): Unexpected type"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "%qD denotes an ambiguous type"
+-#~ msgstr "%qE не является именем типа"
++#~ msgstr "%qD обозначает неоднозначный тип"
  
--#: fortran/simplify.c:6961
-+#: fortran/simplify.c:6964
- #, gcc-internal-format
- msgid "Character %qs in string at %L cannot be converted into character kind %d"
- msgstr ""
-@@ -59426,17 +59607,17 @@
+-#, fuzzy
++#
+ #~ msgid "%<%D::%D%> is not a template"
+-#~ msgstr "%qs не является шаблоном"
++#~ msgstr "%<%D::%D%> не является шаблоном"
  
- #. Problems occur when we get something like
- #. integer :: a(lots) = (/(i, i=1, lots)/)
--#: fortran/trans-array.c:5648
-+#: fortran/trans-array.c:5659
- #, gcc-internal-format
- msgid "The number of elements in the array constructor at %L requires an increase of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "%qD undeclared in namespace %qD"
+-#~ msgstr "декларация %qD может не действовать в пространстве имён"
++#~ msgstr "%qD не декларирован в пространстве имён %qD"
  
--#: fortran/trans-array.c:7503
-+#: fortran/trans-array.c:7514
- #, fuzzy, gcc-internal-format
- msgid "Creating array temporary at %L for argument %qs"
- msgstr "создание массива элементов типа %qT"
+-#, fuzzy
++#
+ #~ msgid "%qD does not declare a template type"
+-#~ msgstr "%qT не является шаблонным типом"
++#~ msgstr "%qD не декларирует шаблонный тип"
  
--#: fortran/trans-array.c:9582
-+#: fortran/trans-array.c:9593
- #, gcc-internal-format, gfc-internal-format
- msgid "bad expression type during walk (%d)"
- msgstr ""
-@@ -59528,107 +59709,107 @@
- msgid "non-constant initialization expression at %L"
- msgstr "%Jфинальное поле '%D', возможно, не было инициализировано"
+-#, fuzzy
++#
+ #~ msgid "division by zero in %<%E / 0%>"
+-#~ msgstr "деление на ноль"
++#~ msgstr "деление на ноль в %<%E / 0%>"
  
--#: fortran/trans-decl.c:1555
-+#: fortran/trans-decl.c:1557
- #, gcc-internal-format
- msgid "intrinsic variable which isn't a procedure"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "division by zero in %<%E / 0.%>"
+-#~ msgstr "деление на ноль"
++#~ msgstr "деление на ноль в %<%E / 0.%>"
  
--#: fortran/trans-decl.c:3958 fortran/trans-decl.c:6184
-+#: fortran/trans-decl.c:4031 fortran/trans-decl.c:6231
- #, fuzzy, gcc-internal-format
- msgid "Return value of function %qs at %L not set"
- msgstr "%Jвнутренняя функция `%D' декларирована как не функция"
+-#, fuzzy
++#
+ #~ msgid "division by zero in %<%E %% 0%>"
+-#~ msgstr "деление на ноль"
++#~ msgstr "деление на ноль в %<%E %% 0%>"
  
--#: fortran/trans-decl.c:4373
-+#: fortran/trans-decl.c:4419
- #, fuzzy, gcc-internal-format
- msgid "Deferred type parameter not yet supported"
- msgstr "\"трамплины\" не поддерживаются"
+-#, fuzzy
++#
+ #~ msgid "division by zero in %<%E %% 0.%>"
+-#~ msgstr "деление на ноль в %L"
++#~ msgstr "деление на ноль в %<%E %% 0.%>"
  
--#: fortran/trans-decl.c:4601
-+#: fortran/trans-decl.c:4648
- #, gcc-internal-format
- msgid "backend decl for module variable %qs already exists"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "ISO C++ forbids assignment of arrays"
+-#~ msgstr "ISO C++ запрещает массивы нулевого размера"
++#~ msgstr "ISO C++ запрещает присваивание массивов"
  
--#: fortran/trans-decl.c:4614
-+#: fortran/trans-decl.c:4661
- #, fuzzy, gcc-internal-format
- msgid "Unused PRIVATE module variable %qs declared at %L"
- msgstr "instance-переменная %qs декларирована как %s"
+-#, fuzzy
++#
+ #~ msgid "pointer to member cast via virtual base %qT"
+-#~ msgstr "преобразование указателя к элементу через виртуальную базу %qT"
++#~ msgstr "приведение типа указателя к элементу через виртуальную базу %qT"
  
--#: fortran/trans-decl.c:5183
-+#: fortran/trans-decl.c:5230
- #, fuzzy, gcc-internal-format
- msgid "Dummy argument %qs at %L was declared INTENT(OUT) but was not set"
- msgstr "Слишком много аргументов %s в %L"
+-#, fuzzy
++#
+ #~ msgid "union %qT with no named members cannot be initialized"
+-#~ msgstr "вектор скрытого типа не может быть инициализирован"
++#~ msgstr "объединение %qT без именованных элементов не может быть инициализировано"
  
--#: fortran/trans-decl.c:5189
-+#: fortran/trans-decl.c:5236
- #, gcc-internal-format
- msgid "Derived-type dummy argument %qs at %L was declared INTENT(OUT) but was not set and does not have a default initializer"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "unused variable %qs"
+-#~ msgstr "неиспользуемая переменная %q+D"
++#~ msgstr "неиспользуемая переменная %qs"
  
--#: fortran/trans-decl.c:5199 fortran/trans-decl.c:5330
-+#: fortran/trans-decl.c:5246 fortran/trans-decl.c:5377
- #, fuzzy, gcc-internal-format
- msgid "Unused dummy argument %qs at %L"
- msgstr "Слишком много аргументов %s в %L"
+-#, fuzzy
++#
+ #~ msgid "%Jfinal field %qD may not have been initialized"
+-#~ msgstr "инициализация объекта %qD переменного размера недопустима"
++#~ msgstr "%JФинальное поле %qD возможно не было инициализировано"
  
--#: fortran/trans-decl.c:5214
-+#: fortran/trans-decl.c:5261
- #, fuzzy, gcc-internal-format
- msgid "Unused module variable %qs which has been explicitly imported at %L"
- msgstr "instance-переменная %qs декларирована как %s"
+-#, fuzzy
++#
+ #~ msgid "declaration of %qs shadows a parameter"
+-#~ msgstr "декларация %q+D перекрывает параметр"
++#~ msgstr "декларация %qs затеняет параметр"
  
--#: fortran/trans-decl.c:5223
-+#: fortran/trans-decl.c:5270
- #, fuzzy, gcc-internal-format
- msgid "Unused variable %qs declared at %L"
- msgstr "instance-переменная %qs декларирована как %s"
+-#, fuzzy
++#
+ #~ msgid "declaration of %qs shadows a symbol from the parameter list"
+-#~ msgstr "декларация %q+D перекрывает параметр"
++#~ msgstr "декларация %qs затеняет символ из списка параметров"
  
--#: fortran/trans-decl.c:5272
-+#: fortran/trans-decl.c:5319
- #, fuzzy, gcc-internal-format
- msgid "Unused parameter %qs declared at %L"
- msgstr "параметр %qD объявлен void"
+-#, fuzzy
++#
+ #~ msgid "assignment to final static field %q+D not in class initializer"
+-#~ msgstr "присваивание финальному полю %q+D - не в классе этого поля"
++#~ msgstr "присваивание финальному статическому полю %q+D не в инициализаторе класса"
  
--#: fortran/trans-decl.c:5276
-+#: fortran/trans-decl.c:5323
- #, fuzzy, gcc-internal-format
- msgid "Unused parameter %qs which has been explicitly imported at %L"
- msgstr "параметр %qD объявлен void"
+-#, fuzzy
++#
+ #~ msgid "assignment to final field %q+D not in constructor"
+-#~ msgstr "присваивание финальному полю %q+D - не в классе этого поля"
++#~ msgstr "присваивание финальному полю %q+D не в конструкторе"
  
--#: fortran/trans-decl.c:5302
-+#: fortran/trans-decl.c:5349
- #, fuzzy, gcc-internal-format
- msgid "Return value %qs of function %qs declared at %L not set"
- msgstr "%Jвнутренняя функция `%D' декларирована как не функция"
+-#, fuzzy
++#
+ #~ msgid "parse error while reading %s"
+-#~ msgstr "ошибка чтения  %s из zip-файла"
++#~ msgstr "ошибка разбора при чтении %s"
  
--#: fortran/trans-decl.c:5911
-+#: fortran/trans-decl.c:5958
- #, gcc-internal-format, gfc-internal-format
- msgid "Sorry, $!ACC DECLARE at %L is not allowed in BLOCK construct"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "Not a valid Java .class file."
+-#~ msgstr "некорректный Java .class файл.\n"
++#~ msgstr "Некорректный Java .class файл."
  
--#: fortran/trans-expr.c:803
-+#: fortran/trans-expr.c:827
- #, gcc-internal-format, gfc-internal-format
- msgid "Can't compute the length of the char array at %L."
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "error in constant pool entry #%d"
+-#~ msgstr "ошибка в элементе пула констант #%d\n"
++#~ msgstr "ошибка в элементе пула констант #%d"
  
--#: fortran/trans-expr.c:1495
-+#: fortran/trans-expr.c:1526
- #, gcc-internal-format, gfc-internal-format
- msgid "Code for reallocating the allocatable variable at %L will be added"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "class is of array type\n"
+-#~ msgstr "тип массива в операции приведения типов"
++#~ msgstr "класс имеет тип массива\n"
  
--#: fortran/trans-expr.c:1802
-+#: fortran/trans-expr.c:1833
- #, gcc-internal-format, gfc-internal-format
- msgid "Sorry, coindexed access to a pointer or allocatable component of the coindexed coarray at %L is not yet supported"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "base class is of array type"
+-#~ msgstr "тип массива в операции приведения типов"
++#~ msgstr "базовый класс имеет тип массива\n"
  
--#: fortran/trans-expr.c:1816
-+#: fortran/trans-expr.c:1847
- #, gcc-internal-format, gfc-internal-format
- msgid "Sorry, coindexed coarray at %L with allocatable component is not yet supported"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "no classes specified"
+-#~ msgstr "jcf-dump: не задано имя класса\n"
++#~ msgstr "нет специфицированных классов"
  
--#: fortran/trans-expr.c:1839
-+#: fortran/trans-expr.c:1870
- #, gcc-internal-format, gfc-internal-format
- msgid "Sorry, coindexed access at %L to a scalar component with an array partref is not yet supported"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "'-MG' option is unimplemented"
+-#~ msgstr "ключ '-%c' требует аргумента"
++#~ msgstr "'-MG' опция не реализована"
  
--#: fortran/trans-expr.c:3272
-+#: fortran/trans-expr.c:3303
- #, gcc-internal-format
- msgid "Unknown intrinsic op"
- msgstr "Неизвестный операнд intrinsic"
+-#, fuzzy
++#
+ #~ msgid "can't specify both -o and -MD"
+-#~ msgstr "не допускается задание одновременно -C и -o"
++#~ msgstr "невозможно специфицировать и -o и -MD"
  
--#: fortran/trans-expr.c:4560
-+#: fortran/trans-expr.c:4591
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Unknown argument list function at %L"
- msgstr "отсутствует аргумент ключа %qs"
-@@ -59644,7 +59825,7 @@
- msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
- msgstr "аргумент `asm' - не константная строка"
+-#, fuzzy
++#
+ #~ msgid "%s: no such class"
+-#~ msgstr "%q#T не является классом"
++#~ msgstr "%s: нет такого класса"
  
--#: fortran/trans-intrinsic.c:9366 fortran/trans-stmt.c:913
-+#: fortran/trans-intrinsic.c:9366 fortran/trans-stmt.c:919
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Sorry, the event component of derived type at %L is not yet supported"
- msgstr "\"трамплины\" не поддерживаются"
-@@ -59674,17 +59855,17 @@
- msgid "An alternate return at %L without a * dummy argument"
- msgstr "Альтернативный спецификатор возврата в %0 внутри главной программы"
+-#, fuzzy
++#
+ #~ msgid "can't reopen %s: %m"
+-#~ msgstr "ошибка открытия %s: %m"
++#~ msgstr "ошибка reopen %s: %m"
  
--#: fortran/trans-stmt.c:717
-+#: fortran/trans-stmt.c:723
- #, fuzzy, gcc-internal-format, gfc-internal-format
- msgid "Sorry, the lock component of derived type at %L is not yet supported"
- msgstr "\"трамплины\" не поддерживаются"
+-#, fuzzy
++#
+ #~ msgid "can't close %s: %m"
+-#~ msgstr "ошибка открытия %s: %m"
++#~ msgstr "ошибка close %s: %m"
  
--#: fortran/trans-stmt.c:1172
-+#: fortran/trans-stmt.c:1178
- #, gcc-internal-format, gfc-internal-format
- msgid "Sorry, only support for integer kind %d implemented for image-set at %L"
- msgstr ""
+-#, fuzzy
++#
+ #~ msgid "can't open %s for writing: %m"
+ #~ msgstr "ошибка открытия %s на запись: %m"
  
--#: fortran/trans-stmt.c:2943
-+#: fortran/trans-stmt.c:2951
- #, gcc-internal-format
- msgid "gfc_trans_select(): Bad type for case expr."
- msgstr ""
-@@ -61358,6 +61539,9 @@
- #~ msgid "Ignore read operations when inserting mudflap instrumentation"
- #~ msgstr "Игнорировать операции чтения при инструментировании для mudflap"
+-#, fuzzy
++#
+ #~ msgid "can't create %s: %m"
+-#~ msgstr "ошибка чтения %s: %m"
++#~ msgstr "ошибка создания %s: %m"
  
-+#~ msgid "Use the same size for double as for float"
-+#~ msgstr "Использовать для double размер float"
-+
- #, fuzzy
- #~ msgid "Conform to the ISO 2011 C++ standard (experimental and incomplete support)"
- #~ msgstr "Компилировать в соответствии с ISO 1990 C с дополнениями от 1994"
-@@ -61482,6 +61666,9 @@
- #~ msgid "corrupted profile info: run_max * runs < sum_max"
- #~ msgstr "испорчены данные профилирования: run_max * runs < sum_max"
+-#, fuzzy
++#
+ #~ msgid "can't open output file '%s'"
+-#~ msgstr "ошибка открытия входного файла %qs"
++#~ msgstr "ошибка открытия входного файла '%s'"
  
-+#~ msgid "try reducing the number of local variables"
-+#~ msgstr "попробуйте уменьшить число локальных переменных"
-+
- #, fuzzy
- #~ msgid "node not found in symtab decl hashtable"
- #~ msgstr "не найден узел в хеш-таблице DECL_ASSEMBLER_NAME"
-@@ -61862,6 +62049,10 @@
- #~ msgstr "создание %s на ссылочный тип %qT"
+-#, fuzzy
++#
+ #~ msgid "file not found '%s'"
+-#~ msgstr "не удалось найти '%s'"
++#~ msgstr "файл не найден '%s'"
  
- #, fuzzy
-+#~ msgid "array subscript out of bound"
-+#~ msgstr "индекс массива не является целым значением"
-+
-+#, fuzzy
- #~ msgid "use of the value of the object being constructed in a constant expression"
- #~ msgstr "размер массива %qD не является целочисленным константным выражением"
+-#, fuzzy
++#
+ #~ msgid "internal error - bad unget"
+-#~ msgstr "внутренняя ошибка - некорректное Utf8-имя"
++#~ msgstr "внутренняя ошибка - некорректный unget"
  
-@@ -61894,6 +62085,10 @@
- #~ msgstr "ISO C++ не поддерживает индексирование массива, не являющегося левой частью присваивания"
+-#, fuzzy
++#
+ #~ msgid "%s method can't be abstract"
+-#~ msgstr "%Jабстрактный метод в неабстрактном классе"
++#~ msgstr "%s метод не может быть абстрактным"
  
- #, fuzzy
-+#~ msgid "comparison with string literal results in unspecified behaviour"
-+#~ msgstr "для weak декларации %q+D после первого использования поведение системы не специфицировано"
-+
-+#, fuzzy
- #~ msgid "  since type %qT has pure virtual functions"
- #~ msgstr "  поскольку тип %qT имеет абстрактные виртуальные функции"
+-#, fuzzy
++#
+ #~ msgid "Incompatible type for %qs. Can't convert %qs to boolean"
+-#~ msgstr "несовместимый тип аргумента %d функции %qE"
++#~ msgstr "Несовместимый тип для %qs. Невозможно преобразовать %qs в boolean"
+ 
+-#, fuzzy
++#
+ #~ msgid "Incompatible type for %qs. Can't convert %qs to integral"
+-#~ msgstr "некорректное преобразование к %<__fpreg%>"
++#~ msgstr "Несовместимый тип для %qs. Невозможно преобразовать %qs в integral"
  
+-#, fuzzy
++#
+ #~ msgid "Variable %qs may not have been initialized"
+-#~ msgstr "инициализация объекта %qD переменного размера недопустима"
++#~ msgstr "Переменная %qs возможно не была инициализирована"
 Index: gcc/po/sv.po
 ===================================================================
 --- a/src/gcc/po/sv.po	(.../tags/gcc_6_1_0_release)
@@ -752465,6 +793042,59 @@ Index: gcc/tree-vect-patterns.c
  
        vectype2 = get_mask_type_for_scalar_type (rhs1_type);
  
+Index: gcc/sched-deps.c
+===================================================================
+--- a/src/gcc/sched-deps.c	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/sched-deps.c	(.../branches/gcc-6-branch)
+@@ -2709,9 +2709,12 @@
+ 	return;
+       }
+ 
+-    /* Force pending stores to memory in case a trap handler needs them.  */
++    /* Force pending stores to memory in case a trap handler needs them.
++       Also force pending loads from memory; loads and stores can segfault
++       and the signal handler won't be triggered if the trap insn was moved
++       above load or store insn.  */
+     case TRAP_IF:
+-      flush_pending_lists (deps, insn, true, false);
++      flush_pending_lists (deps, insn, true, true);
+       break;
+ 
+     case PREFETCH:
+Index: gcc/tree-vect-stmts.c
+===================================================================
+--- a/src/gcc/tree-vect-stmts.c	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/tree-vect-stmts.c	(.../branches/gcc-6-branch)
+@@ -3022,8 +3022,10 @@
+     {
+       STMT_VINFO_SIMD_CLONE_INFO (stmt_info).safe_push (bestn->decl);
+       for (i = 0; i < nargs; i++)
+-	if (bestn->simdclone->args[i].arg_type
+-	    == SIMD_CLONE_ARG_TYPE_LINEAR_CONSTANT_STEP)
++	if ((bestn->simdclone->args[i].arg_type
++	     == SIMD_CLONE_ARG_TYPE_LINEAR_CONSTANT_STEP)
++	    || (bestn->simdclone->args[i].arg_type
++		== SIMD_CLONE_ARG_TYPE_LINEAR_REF_CONSTANT_STEP))
+ 	  {
+ 	    STMT_VINFO_SIMD_CLONE_INFO (stmt_info).safe_grow_cleared (i * 3
+ 									+ 1);
+@@ -3159,6 +3161,7 @@
+ 	      vargs.safe_push (op);
+ 	      break;
+ 	    case SIMD_CLONE_ARG_TYPE_LINEAR_CONSTANT_STEP:
++	    case SIMD_CLONE_ARG_TYPE_LINEAR_REF_CONSTANT_STEP:
+ 	      if (j == 0)
+ 		{
+ 		  gimple_seq stmts;
+@@ -3222,6 +3225,8 @@
+ 		  vargs.safe_push (new_temp);
+ 		}
+ 	      break;
++	    case SIMD_CLONE_ARG_TYPE_LINEAR_VAL_CONSTANT_STEP:
++	    case SIMD_CLONE_ARG_TYPE_LINEAR_UVAL_CONSTANT_STEP:
+ 	    case SIMD_CLONE_ARG_TYPE_LINEAR_VARIABLE_STEP:
+ 	    case SIMD_CLONE_ARG_TYPE_LINEAR_REF_VARIABLE_STEP:
+ 	    case SIMD_CLONE_ARG_TYPE_LINEAR_VAL_VARIABLE_STEP:
 Index: gcc/tree-inline.c
 ===================================================================
 --- a/src/gcc/tree-inline.c	(.../tags/gcc_6_1_0_release)
@@ -752527,6 +793157,19 @@ Index: gcc/hsa-gen.c
        *slot = sym;
        return sym;
      }
+@@ -3471,6 +3482,12 @@
+   basic_block default_label_bb = label_to_block_fn (func,
+ 						    CASE_LABEL (default_label));
+ 
++  if (!gimple_seq_empty_p (phi_nodes (default_label_bb)))
++    {
++      default_label_bb = split_edge (find_edge (e->dest, default_label_bb));
++      hsa_init_new_bb (default_label_bb);
++    }
++
+   make_edge (e->src, default_label_bb, EDGE_FALSE_VALUE);
+ 
+   hsa_cfun->m_modified_cfg = true;
 Index: gcc/tree-ssa-structalias.c
 ===================================================================
 --- a/src/gcc/tree-ssa-structalias.c	(.../tags/gcc_6_1_0_release)
@@ -752739,6 +793382,19 @@ Index: gcc/config/s390/s390.md
    "@
     ldebr\t%0,%1
     ldeb\t%0,%1
+Index: gcc/config/i386/i386.h
+===================================================================
+--- a/src/gcc/config/i386/i386.h	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/config/i386/i386.h	(.../branches/gcc-6-branch)
+@@ -465,6 +465,8 @@
+ 	ix86_tune_features[X86_TUNE_SLOW_PSHUFB]
+ #define TARGET_VECTOR_PARALLEL_EXECUTION \
+ 	ix86_tune_features[X86_TUNE_VECTOR_PARALLEL_EXECUTION]
++#define TARGET_AVOID_4BYTE_PREFIXES \
++	ix86_tune_features[X86_TUNE_AVOID_4BYTE_PREFIXES]
+ #define TARGET_FUSE_CMP_AND_BRANCH_32 \
+ 	ix86_tune_features[X86_TUNE_FUSE_CMP_AND_BRANCH_32]
+ #define TARGET_FUSE_CMP_AND_BRANCH_64 \
 Index: gcc/config/i386/i386.md
 ===================================================================
 --- a/src/gcc/config/i386/i386.md	(.../tags/gcc_6_1_0_release)
@@ -752854,6 +793510,24 @@ Index: gcc/config/i386/i386.md
  })
  
  (define_insn "*bt<mode>"
+Index: gcc/config/i386/constraints.md
+===================================================================
+--- a/src/gcc/config/i386/constraints.md	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/config/i386/constraints.md	(.../branches/gcc-6-branch)
+@@ -141,8 +141,12 @@
+  "(ix86_fpmath & FPMATH_387) ? FLOAT_REGS : NO_REGS"
+  "@internal Any x87 register when 80387 FP arithmetic is enabled.")
+ 
++;; Yr constraint is meant to be used in noavx contexts only, for VEX and EVEX
++;; the lower register numbers need the same instruction sizes as any other.
++;; In case Yr constraint is misused, try to limit the damage, by treating
++;; it as x constraint in avx mode, not v constraint.
+ (define_register_constraint "Yr"
+- "TARGET_SSE ? (X86_TUNE_AVOID_4BYTE_PREFIXES ? NO_REX_SSE_REGS : ALL_SSE_REGS) : NO_REGS"
++ "TARGET_SSE ? ((TARGET_AVOID_4BYTE_PREFIXES && !TARGET_AVX) ? NO_REX_SSE_REGS : SSE_REGS) : NO_REGS"
+  "@internal Lower SSE register when avoiding REX prefix and all SSE registers otherwise.")
+ 
+ ;; We use the B prefix to denote any number of internal operands:
 Index: gcc/config/i386/predicates.md
 ===================================================================
 --- a/src/gcc/config/i386/predicates.md	(.../tags/gcc_6_1_0_release)
@@ -753196,6 +793870,370 @@ Index: gcc/config/arm/arm.c
  
  	  p = instr + strlen (instr);
  
+@@ -21461,7 +21464,11 @@
+ 
+   /* Naked functions don't have prologues.  */
+   if (IS_NAKED (func_type))
+-    return;
++    {
++      if (flag_stack_usage_info)
++	current_function_static_stack_size = 0;
++      return;
++    }
+ 
+   /* Make a copy of c_f_p_a_s as we may need to modify it locally.  */
+   args_to_push = crtl->args.pretend_args_size;
+@@ -24715,7 +24722,11 @@
+ 
+   /* Naked functions don't have prologues.  */
+   if (IS_NAKED (func_type))
+-    return;
++    {
++      if (flag_stack_usage_info)
++	current_function_static_stack_size = 0;
++      return;
++    }
+ 
+   if (IS_INTERRUPT (func_type))
+     {
+Index: gcc/config/visium/visium-protos.h
+===================================================================
+--- a/src/gcc/config/visium/visium-protos.h	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/config/visium/visium-protos.h	(.../branches/gcc-6-branch)
+@@ -49,7 +49,8 @@
+ extern const char *output_ubranch (rtx, rtx_insn *);
+ extern const char *output_cbranch (rtx, enum rtx_code, enum machine_mode, int,
+ 				   rtx_insn *);
+-extern void split_double_move (rtx *, enum machine_mode);
++extern void visium_split_double_move (rtx *, enum machine_mode);
++extern void visium_split_double_add (enum rtx_code, rtx, rtx, rtx);
+ extern void visium_expand_copysign (rtx *, enum machine_mode);
+ extern void visium_expand_int_cstore (rtx *, enum machine_mode);
+ extern void visium_expand_fp_cstore (rtx *, enum machine_mode);
+Index: gcc/config/visium/visium.md
+===================================================================
+--- a/src/gcc/config/visium/visium.md	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/config/visium/visium.md	(.../branches/gcc-6-branch)
+@@ -627,7 +627,7 @@
+   [(set (match_dup 2) (match_dup 3))
+    (set (match_dup 4) (match_dup 5))]
+ {
+-  split_double_move (operands, DImode);
++  visium_split_double_move (operands, DImode);
+ })
+ 
+ ;;
+@@ -726,7 +726,7 @@
+   [(set (match_dup 2) (match_dup 3))
+    (set (match_dup 4) (match_dup 5))]
+ {
+-  split_double_move (operands, DFmode);
++  visium_split_double_move (operands, DFmode);
+ })
+ 
+ ;;
+@@ -815,39 +815,28 @@
+ 		 (match_operand:DI 2 "add_operand" "")))]
+   "")
+ 
++; Disfavour the use of add.l because of the early clobber.
++
+ (define_insn_and_split "*addi3_insn"
+   [(set (match_operand:DI 0 "register_operand"          "=r,r,&r")
+ 	(plus:DI (match_operand:DI 1 "register_operand" "%0,0, r")
+-		 (match_operand:DI 2 "add_operand"      " J,L, r")))]
++		 (match_operand:DI 2 "add_operand"      " L,J, r")))]
+   "ok_for_simple_arith_logic_operands (operands, DImode)"
+   "#"
+   "reload_completed"
+-  [(parallel [(set (match_dup 0)
+-		   (plus:DI (match_dup 1) (match_dup 2)))
+-	      (clobber (reg:CC R_FLAGS))])]
+-  ""
++  [(const_int 0)]
++{
++  visium_split_double_add (PLUS, operands[0], operands[1], operands[2]);
++  DONE;
++}
+   [(set_attr "type" "arith2")])
+ 
+-; Disfavour the use of add.l because of the early clobber.
+-
+-(define_insn "*adddi3_insn_flags"
+-  [(set (match_operand:DI 0 "register_operand"          "=r,r,&r")
+-	(plus:DI (match_operand:DI 1 "register_operand" "%0,0, r")
+-		 (match_operand:DI 2 "add_operand"      " J,L, r")))
+-   (clobber (reg:CC R_FLAGS))]
+-  "reload_completed"
+-  "@
+-    addi    %d0,%2\n\tadc.l   %0,%0,r0
+-    subi    %d0,%n2\n\tsubc.l  %0,%0,r0
+-    add.l   %d0,%d1,%d2\n\tadc.l   %0,%1,%2"
+-  [(set_attr "type" "arith2")])
+-
+ ;;
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+ ;;
+ ;; Integer Add with Carry
+ ;;
+-;; Only SI mode is supported as slt[u] for the sake of cstore.
++;; Only SI mode is supported.
+ ;;
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+ ;;
+@@ -869,6 +858,16 @@
+   "adc.l   %0,%1,r0"
+   [(set_attr "type" "arith")])
+ 
++(define_insn "*plus_plus_sltu<subst_arith>"
++  [(set (match_operand:SI 0 "register_operand" "=r")
++	(plus:SI (plus:SI (match_operand:SI 1 "register_operand" "r")
++			  (match_operand:SI 2 "register_operand" "r"))
++		 (ltu:SI (reg R_FLAGS) (const_int 0))))
++   (clobber (reg:CC R_FLAGS))]
++  "reload_completed"
++  "adc.l   %0,%1,%2"
++  [(set_attr "type" "arith")])
++
+ ;;
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+ ;;
+@@ -955,39 +954,28 @@
+ 		  (match_operand:DI 2 "add_operand" "")))]
+   "")
+ 
++; Disfavour the use of the sub.l because of the early clobber.
++
+ (define_insn_and_split "*subdi3_insn"
+   [(set (match_operand:DI 0 "register_operand"           "=r,r,&r")
+ 	(minus:DI (match_operand:DI 1 "register_operand" " 0,0, r")
+-		  (match_operand:DI 2 "add_operand"      " J,L, r")))]
++		  (match_operand:DI 2 "add_operand"      " L,J, r")))]
+   "ok_for_simple_arith_logic_operands (operands, DImode)"
+   "#"
+   "reload_completed"
+-  [(parallel [(set (match_dup 0)
+-		   (minus:DI (match_dup 1) (match_dup 2)))
+-	      (clobber (reg:CC R_FLAGS))])]
+- ""
++  [(const_int 0)]
++{
++  visium_split_double_add (MINUS, operands[0], operands[1], operands[2]);
++  DONE;
++}
+   [(set_attr "type" "arith2")])
+ 
+-; Disfavour the use of the sub.l because of the early clobber.
+-
+-(define_insn "*subdi3_insn_flags"
+-  [(set (match_operand:DI 0 "register_operand"           "=r,r,&r")
+-	(minus:DI (match_operand:DI 1 "register_operand" " 0,0, r")
+-		  (match_operand:DI 2 "add_operand"      " J,L, r")))
+-   (clobber (reg:CC R_FLAGS))]
+-  "reload_completed"
+-  "@
+-    subi    %d0,%2\n\tsubc.l  %0,%0,r0
+-    addi    %d0,%n2\n\tadc.l   %0,%0,r0
+-    sub.l   %d0,%d1,%d2\n\tsubc.l  %0,%1,%2"
+-  [(set_attr "type" "arith2")])
+-
+ ;;
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+ ;;
+ ;; Integer Subtract with Carry
+ ;;
+-;; Only SI mode is supported as neg<slt[u]> for the sake of cstore.
++;; Only SI mode is supported.
+ ;;
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+ ;;
+@@ -1009,6 +997,16 @@
+   "subc.l  %0,%1,r0"
+   [(set_attr "type" "arith")])
+ 
++(define_insn "*minus_minus_sltu<subst_arith>"
++  [(set (match_operand:SI 0 "register_operand" "=r")
++	(minus:SI (minus:SI (match_operand:SI 1 "reg_or_0_operand" "rO")
++			    (match_operand:SI 2 "register_operand" "r"))
++		  (ltu:SI (reg R_FLAGS) (const_int 0))))
++   (clobber (reg:CC R_FLAGS))]
++  "reload_completed"
++  "subc.l  %0,%r1,%2"
++  [(set_attr "type" "arith")])
++
+ ;;
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+ ;;
+@@ -1054,19 +1052,13 @@
+   "ok_for_simple_arith_logic_operands (operands, DImode)"
+   "#"
+   "reload_completed"
+-  [(parallel [(set (match_dup 0) (neg:DI (match_dup 1)))
+-	      (clobber (reg:CC R_FLAGS))])]
+-  ""
++  [(const_int 0)]
++{
++  visium_split_double_add (MINUS, operands[0], const0_rtx, operands[1]);
++  DONE;
++}
+   [(set_attr "type" "arith2")])
+ 
+-(define_insn "*negdi2_insn_flags"
+-  [(set (match_operand:DI 0 "register_operand" "=&r")
+-	(neg:DI (match_operand:DI 1 "register_operand" "r")))
+-   (clobber (reg:CC R_FLAGS))]
+-  "reload_completed"
+-  "sub.l   %d0,r0,%d1\n\tsubc.l  %0,r0,%1"
+-  [(set_attr "type" "arith2")])
+-
+ ;;
+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+ ;;
+Index: gcc/config/visium/visium.c
+===================================================================
+--- a/src/gcc/config/visium/visium.c	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/config/visium/visium.c	(.../branches/gcc-6-branch)
+@@ -2026,7 +2026,7 @@
+ /* Split a double move of OPERANDS in MODE.  */
+ 
+ void
+-split_double_move (rtx *operands, enum machine_mode mode)
++visium_split_double_move (rtx *operands, enum machine_mode mode)
+ {
+   bool swap = false;
+ 
+@@ -2076,14 +2076,74 @@
+     }
+ }
+ 
++/* Split a double addition or subtraction of operands.  */
++
++void
++visium_split_double_add (enum rtx_code code, rtx op0, rtx op1, rtx op2)
++{
++  rtx op3 = gen_lowpart (SImode, op0);
++  rtx op4 = gen_lowpart (SImode, op1);
++  rtx op5;
++  rtx op6 = gen_highpart (SImode, op0);
++  rtx op7 = (op1 == const0_rtx ? op1 : gen_highpart (SImode, op1));
++  rtx op8;
++
++  /* If operand #2 is a small constant, then its high part is null.  */
++  if (CONST_INT_P (op2))
++    {
++      HOST_WIDE_INT val = INTVAL (op2);
++
++      if (val < 0)
++	{
++	  code = (code == MINUS ? PLUS : MINUS);
++	  val = -val;
++	}
++
++      op5 = gen_int_mode (val, SImode);
++      op8 = const0_rtx;
++    }
++  else
++    {
++      op5 = gen_lowpart (SImode, op2);
++      op8 = gen_highpart (SImode, op2);
++    }
++
++  /* This is the {add,sub,neg}si3_insn_set_flags pattern.  */
++  rtx x;
++  if (op4 == const0_rtx)
++    x = gen_rtx_NEG (SImode, op5);
++  else
++    x = gen_rtx_fmt_ee (code, SImode, op4, op5);
++  rtx pat = gen_rtx_PARALLEL (VOIDmode, rtvec_alloc (2));
++  XVECEXP (pat, 0, 0) = gen_rtx_SET (op3, x);
++  rtx flags = gen_rtx_REG (CC_NOOVmode, FLAGS_REGNUM);
++  x = gen_rtx_COMPARE (CC_NOOVmode, shallow_copy_rtx (x), const0_rtx);
++  XVECEXP (pat, 0, 1) = gen_rtx_SET (flags, x);
++  emit_insn (pat);
++
++  /* This is the plus_[plus_]sltu_flags or minus_[minus_]sltu_flags pattern.  */
++  if (op8 == const0_rtx)
++    x = op7;
++  else
++    x = gen_rtx_fmt_ee (code, SImode, op7, op8);
++  x = gen_rtx_fmt_ee (code, SImode, x, gen_rtx_LTU (SImode, flags, const0_rtx));
++  pat = gen_rtx_PARALLEL (VOIDmode, rtvec_alloc (2));
++  XVECEXP (pat, 0, 0) = gen_rtx_SET (op6, x);
++  flags = gen_rtx_REG (CCmode, FLAGS_REGNUM);
++  XVECEXP (pat, 0, 1) = gen_rtx_CLOBBER (VOIDmode, flags);
++  emit_insn (pat);
++
++  visium_flags_exposed = true;
++}
++
+ /* Expand a copysign of OPERANDS in MODE.  */
+ 
+ void
+ visium_expand_copysign (rtx *operands, enum machine_mode mode)
+ {
+-  rtx dest = operands[0];
+-  rtx op0 = operands[1];
+-  rtx op1 = operands[2];
++  rtx op0 = operands[0];
++  rtx op1 = operands[1];
++  rtx op2 = operands[2];
+   rtx mask = force_reg (SImode, GEN_INT (0x7fffffff));
+   rtx x;
+ 
+@@ -2091,37 +2151,37 @@
+      the FPU on the MCM have a non-standard behavior wrt NaNs.  */
+   gcc_assert (mode == SFmode);
+ 
+-  /* First get all the non-sign bits of OP0.  */
+-  if (GET_CODE (op0) == CONST_DOUBLE)
++  /* First get all the non-sign bits of op1.  */
++  if (GET_CODE (op1) == CONST_DOUBLE)
+     {
+-      if (real_isneg (CONST_DOUBLE_REAL_VALUE (op0)))
+-	op0 = simplify_unary_operation (ABS, mode, op0, mode);
+-      if (op0 != CONST0_RTX (mode))
++      if (real_isneg (CONST_DOUBLE_REAL_VALUE (op1)))
++	op1 = simplify_unary_operation (ABS, mode, op1, mode);
++      if (op1 != CONST0_RTX (mode))
+ 	{
+ 	  long l;
+-	  REAL_VALUE_TO_TARGET_SINGLE (*CONST_DOUBLE_REAL_VALUE (op0), l);
+-	  op0 = force_reg (SImode, GEN_INT (trunc_int_for_mode (l, SImode)));
++	  REAL_VALUE_TO_TARGET_SINGLE (*CONST_DOUBLE_REAL_VALUE (op1), l);
++	  op1 = force_reg (SImode, GEN_INT (trunc_int_for_mode (l, SImode)));
+ 	}
+     }
+   else
+     {
+-      op0 = copy_to_mode_reg (SImode, gen_lowpart (SImode, op0));
+-      op0 = force_reg (SImode, gen_rtx_AND (SImode, op0, mask));
++      op1 = copy_to_mode_reg (SImode, gen_lowpart (SImode, op1));
++      op1 = force_reg (SImode, gen_rtx_AND (SImode, op1, mask));
+     }
+ 
+-  /* Then get the sign bit of OP1.  */
++  /* Then get the sign bit of op2.  */
+   mask = force_reg (SImode, gen_rtx_NOT (SImode, mask));
+-  op1 = copy_to_mode_reg (SImode, gen_lowpart (SImode, op1));
+-  op1 = force_reg (SImode, gen_rtx_AND (SImode, op1, mask));
++  op2 = copy_to_mode_reg (SImode, gen_lowpart (SImode, op2));
++  op2 = force_reg (SImode, gen_rtx_AND (SImode, op2, mask));
+ 
+   /* Finally OR the two values.  */
+-  if (op0 == CONST0_RTX (SFmode))
+-    x = op1;
++  if (op1 == CONST0_RTX (SFmode))
++    x = op2;
+   else
+-    x = force_reg (SImode, gen_rtx_IOR (SImode, op0, op1));
++    x = force_reg (SImode, gen_rtx_IOR (SImode, op1, op2));
+ 
+   /* And move the result to the destination.  */
+-  emit_insn (gen_rtx_SET (dest, gen_lowpart (SFmode, x)));
++  emit_insn (gen_rtx_SET (op0, gen_lowpart (SFmode, x)));
+ }
+ 
+ /* Expand a cstore of OPERANDS in MODE for EQ/NE/LTU/GTU/GEU/LEU.  We generate
 Index: gcc/ipa-icf.c
 ===================================================================
 --- a/src/gcc/ipa-icf.c	(.../tags/gcc_6_1_0_release)
@@ -753313,6 +794351,52 @@ Index: libvtv/Makefile.am
  
  vtv_headers = \
  	vtv_map.h \
+Index: libffi/ChangeLog
+===================================================================
+--- a/src/libffi/ChangeLog	(.../tags/gcc_6_1_0_release)
++++ b/src/libffi/ChangeLog	(.../branches/gcc-6-branch)
+@@ -1,3 +1,10 @@
++2016-05-23  Thomas Schwinge  <thomas at codesourcery.com>
++
++	Backport trunk r236594:
++
++	PR libffi/65567
++	* testsuite/lib/libffi.exp (libffi_feature_test): Fix, and simply.
++
+ 2016-04-27  Release Manager
+ 
+ 	* GCC 6.1.0 released.
+Index: libffi/testsuite/lib/libffi.exp
+===================================================================
+--- a/src/libffi/testsuite/lib/libffi.exp	(.../tags/gcc_6_1_0_release)
++++ b/src/libffi/testsuite/lib/libffi.exp	(.../branches/gcc-6-branch)
+@@ -227,20 +227,21 @@
+ 
+ # TEST should be a preprocessor condition.  Returns true if it holds.
+ proc libffi_feature_test { test } {
+-    set src "ffitest.c"
++    set src "ffitest[pid].c"
+ 
+     set f [open $src "w"]
+     puts $f "#include <ffi.h>"
+     puts $f $test
+-    puts $f "xyzzy"
++    puts $f "/* OK */"
++    puts $f "#else"
++    puts $f "# error Failed $test"
+     puts $f "#endif"
+     close $f
+ 
+-    set lines [libffi_target_compile $src "" "preprocess" ""]
++    set lines [libffi_target_compile $src /dev/null assembly ""]
+     file delete $src
+ 
+-    set last [lindex [split $lines] end]
+-    return [regexp -- "xyzzy" $last]
++    return [string match "" $lines]
+ }
+ 
+ # Utility routines.
 Index: libcilkrts/Makefile.in
 ===================================================================
 --- a/src/libcilkrts/Makefile.in	(.../tags/gcc_6_1_0_release)

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/gcc-6.git



More information about the Reproducible-commits mailing list